From 8fd4c76c3ba132adbbd46e7065b23a996a69d92d Mon Sep 17 00:00:00 2001 From: Zachary Scott Date: Mon, 24 Feb 2014 13:33:37 -0800 Subject: [PATCH 0001/4797] Update stable version to 2.1.1 --- _config.yml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/_config.yml b/_config.yml index 0d733e5b93..097d4da669 100644 --- a/_config.yml +++ b/_config.yml @@ -25,15 +25,15 @@ license: downloads: stable: - version: 2.1.0 + version: 2.1.1 url: - bz2: http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.tar.bz2 - gz: http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.tar.gz - zip: http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.zip + bz2: http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.1.tar.bz2 + gz: http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.1.tar.gz + zip: http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.1.zip md5: - bz2: 1546eeb763ac7754365664be763a1e8f - gz: 9e6386d53f5200a3e7069107405b93f7 - zip: 2fc3a80b56da81b906a9bb6fc7ca8399 + bz2: 53edc33b2f590ecdd9f6a344b9d92d0d + gz: e57fdbb8ed56e70c43f39c79da1654b2 + zip: 02c1dbff9c550d2d808444c8fef483bc previous: version: 2.0.0-p353 url: From 3b1edbd28de42ff3d72065fb4becfa7fcf374008 Mon Sep 17 00:00:00 2001 From: Zachary Scott Date: Mon, 24 Feb 2014 13:36:26 -0800 Subject: [PATCH 0002/4797] Update previous and previous19 versions --- _config.yml | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/_config.yml b/_config.yml index 097d4da669..e287f61fc9 100644 --- a/_config.yml +++ b/_config.yml @@ -35,25 +35,25 @@ downloads: gz: e57fdbb8ed56e70c43f39c79da1654b2 zip: 02c1dbff9c550d2d808444c8fef483bc previous: - version: 2.0.0-p353 + version: 2.0.0-p451 url: - bz2: http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p353.tar.bz2 - gz: http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p353.tar.gz - zip: http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p353.zip + bz2: http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.tar.bz2 + gz: http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.tar.gz + zip: http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.zip md5: - bz2: 20eb8f067d20f6b76b7e16cce2a85a55 - gz: 78282433fb697dd3613613ff55d734c1 - zip: 0f8aeb1f1b1cd606ab9790badabd0fb4 + bz2: 908e4d1dbfe7362b15892f16af05adf8 + gz: 9227787a9636551f1749ee8394b5ffe5 + zip: e90cb32e9cf534d180754d7492988748 previous19: - version: 1.9.3-p484 + version: 1.9.3-p545 url: - bz2: http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p484.tar.bz2 - gz: http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p484.tar.gz - zip: http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p484.zip + bz2: http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.tar.bz2 + gz: http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.tar.gz + zip: http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.zip md5: - bz2: 03f5b08804927ceabe5122cb90f5d0a9 - gz: 8ac0dee72fe12d75c8b2d0ef5d0c2968 - zip: 1b74a8a3b1e8f13bb306dd59cc1e12d1 + bz2: 4743c1dc48491070bae8fc8b423bc1a7 + gz: 8e8f6e4d7d0bb54e0edf8d9c4120f40c + zip: d056aefa64237737fedb127257b502d2 stable_snapshot: url: bz2: https://ftp.ruby-lang.org/pub/ruby/stable-snapshot.tar.bz2 From 3c501986b39efe305929df99bf21d9acbc2abdaa Mon Sep 17 00:00:00 2001 From: Shim Tw Date: Mon, 24 Feb 2014 20:42:44 +0900 Subject: [PATCH 0003/4797] Translate Ruby 1.9.3-p545 is released (ko) --- .../2014-02-24-ruby-1-9-3-p545-is-released.md | 51 +++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 ko/news/_posts/2014-02-24-ruby-1-9-3-p545-is-released.md diff --git a/ko/news/_posts/2014-02-24-ruby-1-9-3-p545-is-released.md b/ko/news/_posts/2014-02-24-ruby-1-9-3-p545-is-released.md new file mode 100644 index 0000000000..39f04a21ec --- /dev/null +++ b/ko/news/_posts/2014-02-24-ruby-1-9-3-p545-is-released.md @@ -0,0 +1,51 @@ +--- +layout: news_post +title: "루비 1.9.3-p545 릴리즈" +author: "usa" +translator: "marocchino" +date: 2014-02-24 05:00:00 +0000 +lang: ko +--- + +루비의 생일을 축하합니다! +오늘(2월 24일)은 루비의 21번째 생일입니다. +이를 기념해 루비 1.9.3-p545를 릴리즈합니다. + +이 릴리즈는 루비 1.9.3의 마지막 통상 릴리즈입니다. +이것은 루비 1.9.3이 보안 유지보수 단계가 된 것을 의미합니다. +이 단계에서는 치명적인 회귀(regression)나 보안 이슈를 제외하고 릴리즈를 +하지 않습니다. +이 단계는 1년간 예정되어 있으며 2015년 2월 24일에 유지보수를 +종료합니다. + +이 릴리즈는 많은 버그 수정를 포함합니다. +자세한 내용은 [티켓](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_545/ChangeLog) 를 보세요. + +## 다운로드 + +* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.tar.bz2](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.tar.bz2) + + SIZE: 10038164 bytes + MD5: 4743c1dc48491070bae8fc8b423bc1a7 + SHA256: 2533de9f56d62f11c06a02dd32b5ab6d22a8f268c94b8e1e1ade6536adfd1aab + +* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.tar.gz](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.tar.gz) + + SIZE: 12582277 bytes + MD5: 8e8f6e4d7d0bb54e0edf8d9c4120f40c + SHA256: 05fb00ebd374ef800475eb40b71ebc42cc18c1f61f4885c11737f310d3d23111 + +* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.zip](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.zip) + + SIZE: 13970747 bytes + MD5: d056aefa64237737fedb127257b502d2 + SHA256: 2d0d17840da0dfbea8ace8a77050a7710d2ef3c9e05dd88f2731464532aea31e + +## 릴리즈 코멘트 + +루비를 지원해 주시는 모든 분께 감사의 말씀을 전합니다. +감사합니다. + +이 릴리즈는 우리의 좋은 친구였던 Jim Weirich에게 바칩니다. +감사합니다. Jim. 편히 쉬세요. From b1b78ca5b0d83cb1459f6e5a104c9ad95698d0f3 Mon Sep 17 00:00:00 2001 From: Juanito Fatas Date: Tue, 25 Feb 2014 13:56:01 +0800 Subject: [PATCH 0004/4797] Translate 2.1.1 is released (zh_tw). --- .../2014-02-24-ruby-2-1-1-is-released.md | 32 +++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 zh_tw/news/_posts/2014-02-24-ruby-2-1-1-is-released.md diff --git a/zh_tw/news/_posts/2014-02-24-ruby-2-1-1-is-released.md b/zh_tw/news/_posts/2014-02-24-ruby-2-1-1-is-released.md new file mode 100644 index 0000000000..349c79e5dc --- /dev/null +++ b/zh_tw/news/_posts/2014-02-24-ruby-2-1-1-is-released.md @@ -0,0 +1,32 @@ +--- +layout: news_post +title: "Ruby 2.1.1 發佈" +author: "naruse" +translator: "Juanito Fatas" +date: 2014-02-24 05:00:00 +0000 +lang: zh_tw +--- + +今天 2 月 24 日是 Ruby 的 21 歲生日,我們很高興地發佈 Ruby 2.1 的新一版:2.1.1。 + +Ruby 2.1 不僅向下兼容,速度也改良許多。在 Rails 與某些應用使用 Ruby 2.1 將獲得更加愉快的體驗。 + +本發行版修正了許多錯誤。參見 [tickets](https://bugs.ruby-lang.org/projects/ruby-21/issues?set_filter=1&status_id=5) +與 [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_1/ChangeLog) 來了解更多細節。 + +如先前公告的 [Ruby 2.1 版本方針]的變動(https://www.ruby-lang.org/zh_tw/news/2013/12/21/semantic-versioning-after-2-1-0/),這個版本簡稱為 “2.1.1”。 + +## 下載 + +* + * SIZE: 11990697 bytes + * MD5: 53edc33b2f590ecdd9f6a344b9d92d0d + * SHA256: 96aabab4dd4a2e57dd0d28052650e6fcdc8f133fa8980d9b936814b1e93f6cfc +* + * SIZE: 15092388 bytes + * MD5: e57fdbb8ed56e70c43f39c79da1654b2 + * SHA256: c843df31ae88ed49f5393142b02b9a9f5a6557453805fd489a76fbafeae88941 +* + * SIZE: 16618363 bytes + * MD5: 02c1dbff9c550d2d808444c8fef483bc + * SHA256: 6c226d3f3a4bd1a9356077473d1915968f45af6775660bb8ec5e245a337e3b14 From a7c27a133054e635ed02b2c28d973e7936e0d01d Mon Sep 17 00:00:00 2001 From: Juanito Fatas Date: Tue, 25 Feb 2014 13:56:18 +0800 Subject: [PATCH 0005/4797] Translate 2.0.0-p451 is released (zh_tw). --- .../2014-02-24-ruby-2-0-0-p451-is-released.md | 38 +++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 zh_tw/news/_posts/2014-02-24-ruby-2-0-0-p451-is-released.md diff --git a/zh_tw/news/_posts/2014-02-24-ruby-2-0-0-p451-is-released.md b/zh_tw/news/_posts/2014-02-24-ruby-2-0-0-p451-is-released.md new file mode 100644 index 0000000000..e1350fcb97 --- /dev/null +++ b/zh_tw/news/_posts/2014-02-24-ruby-2-0-0-p451-is-released.md @@ -0,0 +1,38 @@ +--- +layout: news_post +title: "Ruby 2.0.0-p451 發佈" +author: "nagachika" +translator: "Juanito Fatas" +date: 2014-02-24 12:00:00 +0000 +lang: zh_tw +--- + +今天 2 月 24 日是 Ruby 的 21 歲生日,我們很高興地發佈 Ruby 2.0.0-p451。 + +本發行版修正了許多錯誤。參見 [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_451/ChangeLog) 來了解更多細節。 + +## 下載 + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.tar.bz2) + + SIZE: 10725438 bytes + MD5: 908e4d1dbfe7362b15892f16af05adf8 + SHA256: 5bf8a1c7616286b9dbc962912c3f58e67bc3a70306ca90b0882ef0bd442e02f5 + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.tar.gz) + + SIZE: 13587580 bytes + MD5: 9227787a9636551f1749ee8394b5ffe5 + SHA256: e6d6900eb4084053058349cfdbf63ad1414b6a8d75d58b47ed81010a9947e73b + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.zip) + + SIZE: 15097530 bytes + MD5: e90cb32e9cf534d180754d7492988748 + SHA256: 8999133f35ad5ddc9a6174860c795c5022e3868ff3b6587448b86af81ea2d5ec + +## 發佈記 + +這次的發行版要感謝許多提交者、測試者以及熱心回報錯誤的使用者的幫助。 + +感謝他們的貢獻。 From 215e348f4772a44cab9579be95f94f2ef0cd12be Mon Sep 17 00:00:00 2001 From: Juanito Fatas Date: Tue, 25 Feb 2014 13:56:37 +0800 Subject: [PATCH 0006/4797] Translate 1.9.3-p545 is released (zh_tw). --- .../2014-02-24-ruby-1-9-3-p545-is-released.md | 48 +++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 zh_tw/news/_posts/2014-02-24-ruby-1-9-3-p545-is-released.md diff --git a/zh_tw/news/_posts/2014-02-24-ruby-1-9-3-p545-is-released.md b/zh_tw/news/_posts/2014-02-24-ruby-1-9-3-p545-is-released.md new file mode 100644 index 0000000000..f84ef29e00 --- /dev/null +++ b/zh_tw/news/_posts/2014-02-24-ruby-1-9-3-p545-is-released.md @@ -0,0 +1,48 @@ +--- +layout: news_post +title: "Ruby 1.9.3-p545 發佈" +author: "usa" +translator: "Juanito Fatas" +date: 2014-02-24 05:00:00 +0000 +lang: zh_tw +--- + +生日快樂,Ruby! + +今天 2 月 24 日是 Ruby 的 21 歲生日。紀念 Ruby 的 21 歲生日,Ruby 1.9.3-p545 發佈了。 + +這是 Ruby 1.9.3 最後的發行版。這表示 1.9.3 進入了安全維護階段,除非有任何非常嚴重的安全性問題或是原有功能失靈(regression),否則不會再發行新版本了。這個安全維護階段預劃執行一年。也就是說 Ruby 1.9.3 的官方維護會在 2015 年 2 月 24 日終止。 + +本發行版修正了許多錯誤。 +參見 [tickets](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_545/ChangeLog) 來了解更多細節。 + +## 下載 + +* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.tar.bz2](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.tar.bz2) + + SIZE: 10038164 bytes + MD5: 4743c1dc48491070bae8fc8b423bc1a7 + SHA256: 2533de9f56d62f11c06a02dd32b5ab6d22a8f268c94b8e1e1ade6536adfd1aab + +* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.tar.gz](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.tar.gz) + + SIZE: 12582277 bytes + MD5: 8e8f6e4d7d0bb54e0edf8d9c4120f40c + SHA256: 05fb00ebd374ef800475eb40b71ebc42cc18c1f61f4885c11737f310d3d23111 + +* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.zip](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.zip) + + SIZE: 13970747 bytes + MD5: d056aefa64237737fedb127257b502d2 + SHA256: 2d0d17840da0dfbea8ace8a77050a7710d2ef3c9e05dd88f2731464532aea31e + +## 發佈記 + +感激所有支持 Ruby 的朋友。 + +謝謝你們。 + +本次發佈獻給 Jim Weirich,紀念我們最好的戰友。 + +謝謝你,Jim Weirich,願你安息。 From 8864fd6371e38373ba43b4659a348a90686ff85e Mon Sep 17 00:00:00 2001 From: Juanito Fatas Date: Tue, 25 Feb 2014 14:30:01 +0800 Subject: [PATCH 0007/4797] Update keyword argument section in ruby from other language (zh_tw). --- .../ruby-from-other-languages/index.md | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/zh_tw/documentation/ruby-from-other-languages/index.md b/zh_tw/documentation/ruby-from-other-languages/index.md index 17b8162ae2..9a8b2f5aba 100644 --- a/zh_tw/documentation/ruby-from-other-languages/index.md +++ b/zh_tw/documentation/ruby-from-other-languages/index.md @@ -117,17 +117,19 @@ end 這裡的 `Constant` 是 10,但是 `Constant()` 卻是 11。 -### 虛擬關鍵字參數 +### 關鍵字參數 -Ruby 不像 Python 有關鍵字參數(keyword parameters)功能,但是可以用 symbols 和雜湊(hash) -來替代。Ruby on Rails 和非常多的函式庫都使用了這個方法,例如: +Ruby 自 2.0 起,方法可以使用關鍵字參數,用法與 Python 類似: {% highlight ruby %} -def some_keyword_params( params ) - params +def deliver(from: 'A', to: nil, via: 'mail') + "Sending from #{from} to #{to} via #{via}." end -some_keyword_params( :param_one => 10, :param_two => 42 ) -# => {:param_one=>10, :param_two=>42} + +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 %} ### 一切為 true From 5080b692173770c801798925367a75843369321f Mon Sep 17 00:00:00 2001 From: Shim Tw Date: Tue, 25 Feb 2014 13:46:11 +0900 Subject: [PATCH 0008/4797] Translate Ruby 2.0.0-p451 is released (ko) --- .../2014-02-24-ruby-2-0-0-p451-is-released.md | 40 +++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 ko/news/_posts/2014-02-24-ruby-2-0-0-p451-is-released.md diff --git a/ko/news/_posts/2014-02-24-ruby-2-0-0-p451-is-released.md b/ko/news/_posts/2014-02-24-ruby-2-0-0-p451-is-released.md new file mode 100644 index 0000000000..72033136b0 --- /dev/null +++ b/ko/news/_posts/2014-02-24-ruby-2-0-0-p451-is-released.md @@ -0,0 +1,40 @@ +--- +layout: news_post +title: "루비 2.0.0-p451 릴리즈" +author: "nagachika" +translator: "marocchino" +date: 2014-02-24 12:00:00 +0000 +lang: ko +--- + +오늘(2월 24일)은 루비의 21번째 생일입니다. +그래서 기쁘게 루비 2.0.0-p451를 릴리즈를 발표합니다. + +이 릴리즈는 많은 버그 수정를 포함합니다. +자세한 내용은 [티켓](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_451/ChangeLog) 를 보세요. + +## 다운로드 + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.tar.bz2) + + SIZE: 10725438 bytes + MD5: 908e4d1dbfe7362b15892f16af05adf8 + SHA256: 5bf8a1c7616286b9dbc962912c3f58e67bc3a70306ca90b0882ef0bd442e02f5 + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.tar.gz) + + SIZE: 13587580 bytes + MD5: 9227787a9636551f1749ee8394b5ffe5 + SHA256: e6d6900eb4084053058349cfdbf63ad1414b6a8d75d58b47ed81010a9947e73b + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.zip) + + SIZE: 15097530 bytes + MD5: e90cb32e9cf534d180754d7492988748 + SHA256: 8999133f35ad5ddc9a6174860c795c5022e3868ff3b6587448b86af81ea2d5ec + +## 릴리즈 코멘트 + +많은 커미터, 개발자, 버그를 리포팅 해주신 분들이 릴리즈를 도와주셨습니다. +기여에 감사드립니다. From 13b4c5136f2a8bce060a1062f726f6525f46eec9 Mon Sep 17 00:00:00 2001 From: Shim Tw Date: Tue, 25 Feb 2014 16:49:15 +0900 Subject: [PATCH 0009/4797] Translate Ruby 2.1.1 is released (ko) --- .../2014-02-24-ruby-2-1-1-is-released.md | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 ko/news/_posts/2014-02-24-ruby-2-1-1-is-released.md diff --git a/ko/news/_posts/2014-02-24-ruby-2-1-1-is-released.md b/ko/news/_posts/2014-02-24-ruby-2-1-1-is-released.md new file mode 100644 index 0000000000..da7f24b535 --- /dev/null +++ b/ko/news/_posts/2014-02-24-ruby-2-1-1-is-released.md @@ -0,0 +1,35 @@ +--- +layout: news_post +title: "루비 2.1.1 릴리즈" +author: "naruse" +translator: "marocchino" +date: 2014-02-24 05:00:00 +0000 +lang: ko +--- + +오늘(2월 24일)은 루비의 21번째 생일입니다. +그래서 기쁘게 루비 2.1의 새로운 패치인 2.1.1 릴리즈를 발표합니다. + +루비 2.1에서 심각한 호환성 문제없는 속도향상을 포함해 많은 개선이 있었습니다. +레일즈나 다른 어플리케이션에서 사용하시고 더 쾌적한 경험을 해보세요. + +이 릴리즈는 많은 버그 수정을 포함합니다. +자세한 내용은 [티켓](https://bugs.ruby-lang.org/projects/ruby-21/issues?set_filter=1&status_id=5) +과 [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_1/ChangeLog) 를 보세요. + +전에 [루비 2.1의 버저닝 정책](https://www.ruby-lang.org/ko/news/2013/12/21/semantic-versioning-after-2-1-0/)에서 안내해드린 대로 간단히 "2.1.1"로 바뀌었습니다. + +## 다운로드 + +* + * SIZE: 11990697 bytes + * MD5: 53edc33b2f590ecdd9f6a344b9d92d0d + * SHA256: 96aabab4dd4a2e57dd0d28052650e6fcdc8f133fa8980d9b936814b1e93f6cfc +* + * SIZE: 15092388 bytes + * MD5: e57fdbb8ed56e70c43f39c79da1654b2 + * SHA256: c843df31ae88ed49f5393142b02b9a9f5a6557453805fd489a76fbafeae88941 +* + * SIZE: 16618363 bytes + * MD5: 02c1dbff9c550d2d808444c8fef483bc + * SHA256: 6c226d3f3a4bd1a9356077473d1915968f45af6775660bb8ec5e245a337e3b14 From 1ece1588417b25b804c4b5c1a0f644292968599d Mon Sep 17 00:00:00 2001 From: Shim Tw Date: Tue, 25 Feb 2014 17:03:11 +0900 Subject: [PATCH 0010/4797] Fix typo --- ko/community/ruby-core/index.md | 2 +- ko/news/_posts/2014-02-24-ruby-1-9-3-p545-is-released.md | 2 +- ko/news/_posts/2014-02-24-ruby-2-0-0-p451-is-released.md | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/ko/community/ruby-core/index.md b/ko/community/ruby-core/index.md index 21c27de0bf..df943d3b3b 100644 --- a/ko/community/ruby-core/index.md +++ b/ko/community/ruby-core/index.md @@ -78,7 +78,7 @@ Subversion에 대한 정보는 [Subversion FAQ][3]나 [the Subversion book][4] 패치를 만드는 순서를 요약하자면, 1. 서브버전에서 루비 소스코드를 체크아웃합니다. - 일반적으로 버그 수정를 위한 패치나 새로운 기능이 이미 루비 소스의 트렁크에 + 일반적으로 버그 수정을 위한 패치나 새로운 기능이 이미 루비 소스의 트렁크에 등록되어 있습니다. 1.9.3에 추가하고 싶다고 하더라도 트렁크에서 먼저 입증되어야 합니다. diff --git a/ko/news/_posts/2014-02-24-ruby-1-9-3-p545-is-released.md b/ko/news/_posts/2014-02-24-ruby-1-9-3-p545-is-released.md index 39f04a21ec..e8aefa190a 100644 --- a/ko/news/_posts/2014-02-24-ruby-1-9-3-p545-is-released.md +++ b/ko/news/_posts/2014-02-24-ruby-1-9-3-p545-is-released.md @@ -18,7 +18,7 @@ lang: ko 이 단계는 1년간 예정되어 있으며 2015년 2월 24일에 유지보수를 종료합니다. -이 릴리즈는 많은 버그 수정를 포함합니다. +이 릴리즈는 많은 버그 수정을 포함합니다. 자세한 내용은 [티켓](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_545/ChangeLog) 를 보세요. diff --git a/ko/news/_posts/2014-02-24-ruby-2-0-0-p451-is-released.md b/ko/news/_posts/2014-02-24-ruby-2-0-0-p451-is-released.md index 72033136b0..62b2affd8b 100644 --- a/ko/news/_posts/2014-02-24-ruby-2-0-0-p451-is-released.md +++ b/ko/news/_posts/2014-02-24-ruby-2-0-0-p451-is-released.md @@ -10,7 +10,7 @@ lang: ko 오늘(2월 24일)은 루비의 21번째 생일입니다. 그래서 기쁘게 루비 2.0.0-p451를 릴리즈를 발표합니다. -이 릴리즈는 많은 버그 수정를 포함합니다. +이 릴리즈는 많은 버그 수정을 포함합니다. 자세한 내용은 [티켓](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_451/ChangeLog) 를 보세요. From 7951e3523eb72367ce1c6e22ccca818132b57548 Mon Sep 17 00:00:00 2001 From: Shimpei Makimoto Date: Tue, 25 Feb 2014 20:50:07 +0900 Subject: [PATCH 0011/4797] Tiny fix in ruby 2.1.1 release announcement (ja) --- ja/news/_posts/2014-02-24-ruby-2-1-1-is-released.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ja/news/_posts/2014-02-24-ruby-2-1-1-is-released.md b/ja/news/_posts/2014-02-24-ruby-2-1-1-is-released.md index e642f44e61..d199e54d47 100644 --- a/ja/news/_posts/2014-02-24-ruby-2-1-1-is-released.md +++ b/ja/news/_posts/2014-02-24-ruby-2-1-1-is-released.md @@ -12,7 +12,7 @@ lang: ja [Ruby 2.1](https://www.ruby-lang.org/ja/news/2013/12/25/ruby-2-1-0-is-released/) は Ruby 1.9 から始まる Ruby 2 系の最新の安定版です。Ruby 2.1 は以前からの互換性を重視するとともに、様々な高速化が行われており、Rails その他の用途でより快適な環境を得ることができます。 パッチリリースである Ruby 2.1.1 ではリリース後に見つかった様々なバグを修正しています。 -バグ修正の詳細については [tickets](https://bugs.ruby-lang.org/projects/ruby-21/issues?set_filter=1&status_id=5) や [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_1/ChangeLog) をご覧下さい。 +バグ修正の詳細については[チケット](https://bugs.ruby-lang.org/projects/ruby-21/issues?set_filter=1&status_id=5) や [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_1/ChangeLog) をご覧下さい。 なお以前お伝えしましたとおり、Ruby 2.1 では[新しいバージョン表記](https://www.ruby-lang.org/ja/news/2013/12/21/semantic-versioning-after-2-1-0/)を採用していますので、単純に「Ruby 2.1.1」というのがこのリリースの名称になります。 From 3dec79220742f4fbe7061f22dec9e49b623e369e Mon Sep 17 00:00:00 2001 From: Vlad Bokov Date: Tue, 25 Feb 2014 21:54:02 +0700 Subject: [PATCH 0012/4797] 2014-02-24 new ruby releases --- .../2014-02-24-ruby-1-9-3-p545-is-released.md | 52 +++++++++++++++++++ .../2014-02-24-ruby-2-0-0-p451-is-released.md | 39 ++++++++++++++ .../2014-02-24-ruby-2-1-1-is-released.md | 35 +++++++++++++ 3 files changed, 126 insertions(+) create mode 100644 ru/news/_posts/2014-02-24-ruby-1-9-3-p545-is-released.md create mode 100644 ru/news/_posts/2014-02-24-ruby-2-0-0-p451-is-released.md create mode 100644 ru/news/_posts/2014-02-24-ruby-2-1-1-is-released.md diff --git a/ru/news/_posts/2014-02-24-ruby-1-9-3-p545-is-released.md b/ru/news/_posts/2014-02-24-ruby-1-9-3-p545-is-released.md new file mode 100644 index 0000000000..8be768d296 --- /dev/null +++ b/ru/news/_posts/2014-02-24-ruby-1-9-3-p545-is-released.md @@ -0,0 +1,52 @@ +--- +layout: news_post +title: "Вышел Ruby 1.9.3-p545" +author: "usa" +translator: "Vlad Bokov" +date: 2014-02-24 05:00:00 +0000 +lang: ru +--- + +С днем рождения, Ruby! +Сегодня, 24 февраля - 21й день рождения Ruby. +В честь этого зарелизился Ruby 1.9.3-p545 + +Это последний "обычный" релиз Ruby 1.9.3 +Это означает, что 1.9.3 переходит в фазу обновлений безопасности +и не будет больше релизиться кроме случаев критических регрессий +или других проблем с безопасностью. +В этой фазе оно будет 1 год. +Затем, 24 февраля 2015 года поддержка прекратится. + +Этот релиз содержит множество багфиксов. +См. [тикеты](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_545/ChangeLog) для дальнейшей информации. + +## Загрузить + +* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.tar.bz2](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.tar.bz2) + + SIZE: 10038164 байт + MD5: 4743c1dc48491070bae8fc8b423bc1a7 + SHA256: 2533de9f56d62f11c06a02dd32b5ab6d22a8f268c94b8e1e1ade6536adfd1aab + +* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.tar.gz](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.tar.gz) + + SIZE: 12582277 байт + MD5: 8e8f6e4d7d0bb54e0edf8d9c4120f40c + SHA256: 05fb00ebd374ef800475eb40b71ebc42cc18c1f61f4885c11737f310d3d23111 + +* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.zip](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.zip) + + SIZE: 13970747 байт + MD5: d056aefa64237737fedb127257b502d2 + SHA256: 2d0d17840da0dfbea8ace8a77050a7710d2ef3c9e05dd88f2731464532aea31e + +## Комментарии к релизу + +Я благодарен всем, кто участвует в поддержке Ruby. +Спасибо. + +Этот релиз посвящен памяти нашего товарища Jim Weirich. +Спасибо тебе, Джим. Светлая тебе память. + diff --git a/ru/news/_posts/2014-02-24-ruby-2-0-0-p451-is-released.md b/ru/news/_posts/2014-02-24-ruby-2-0-0-p451-is-released.md new file mode 100644 index 0000000000..1a3a56f374 --- /dev/null +++ b/ru/news/_posts/2014-02-24-ruby-2-0-0-p451-is-released.md @@ -0,0 +1,39 @@ +--- +layout: news_post +title: "Вышел Ruby 2.0.0-p451" +author: "nagachika" +translator: "Vlad Bokov" +date: 2014-02-24 12:00:00 +0000 +lang: ru +--- + +Сегодня, 24 февраля - 21й день рождения Ruby, и мы рады сообщить о новом релизе Ruby 2.0.0-p451. + +Этот релиз содержит множество багфиксов. +См. [тикеты](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_451/ChangeLog) для дальнейшей информации. + +## Загрузить + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.tar.bz2) + + SIZE: 10725438 байт + MD5: 908e4d1dbfe7362b15892f16af05adf8 + SHA256: 5bf8a1c7616286b9dbc962912c3f58e67bc3a70306ca90b0882ef0bd442e02f5 + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.tar.gz) + + SIZE: 13587580 байт + MD5: 9227787a9636551f1749ee8394b5ffe5 + SHA256: e6d6900eb4084053058349cfdbf63ad1414b6a8d75d58b47ed81010a9947e73b + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.zip) + + SIZE: 15097530 байт + MD5: e90cb32e9cf534d180754d7492988748 + SHA256: 8999133f35ad5ddc9a6174860c795c5022e3868ff3b6587448b86af81ea2d5ec + +## Комментарий к релизу + +Спасибо коммитерам, разработчикам и пользователям, +отправлявшим багрепорты, за помощь в подготовке релиза. diff --git a/ru/news/_posts/2014-02-24-ruby-2-1-1-is-released.md b/ru/news/_posts/2014-02-24-ruby-2-1-1-is-released.md new file mode 100644 index 0000000000..44bdbb8ab9 --- /dev/null +++ b/ru/news/_posts/2014-02-24-ruby-2-1-1-is-released.md @@ -0,0 +1,35 @@ +--- +layout: news_post +title: "Вышел Ruby 2.1.1" +author: "naruse" +translator: "Vlad Bokov" +date: 2014-02-24 05:00:00 +0000 +lang: ru +--- + +Сегодня, 24 февраля - 21й день рождения Ruby, и мы рады сообщить о новом релизе Ruby 2.1 - Ruby 2.1.1 + +Ruby 2.1 содержит в себе множество улучшений, включая повышенную производительность, +без вреда для совместимости. Вы можете почувствовать это на рельсах и других приложениях. + +Этот релиз содержит множество багфиксов. +См. [тикеты](https://bugs.ruby-lang.org/projects/ruby-21/issues?set_filter=1&status_id=5) +и [лог изменений](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_1/ChangeLog) для дальнейшей информации. + +Как мы уже заявляли, этот релиз соответствует [новой версионной политике Ruby](https://www.ruby-lang.org/en/news/2013/12/21/semantic-versioning-after-2-1-0/), +поэтому нумеруется просто "2.1.1". + +## Загрузить + +* + * SIZE: 11990697 байт + * MD5: 53edc33b2f590ecdd9f6a344b9d92d0d + * SHA256: 96aabab4dd4a2e57dd0d28052650e6fcdc8f133fa8980d9b936814b1e93f6cfc +* + * SIZE: 15092388 байт + * MD5: e57fdbb8ed56e70c43f39c79da1654b2 + * SHA256: c843df31ae88ed49f5393142b02b9a9f5a6557453805fd489a76fbafeae88941 +* + * SIZE: 16618363 байт + * MD5: 02c1dbff9c550d2d808444c8fef483bc + * SHA256: 6c226d3f3a4bd1a9356077473d1915968f45af6775660bb8ec5e245a337e3b14 From b962254ae8c3e58db032a9d966011a42e079f8f2 Mon Sep 17 00:00:00 2001 From: Marcin Szczepaniak Date: Wed, 26 Feb 2014 19:53:29 +0100 Subject: [PATCH 0013/4797] Translate latest news (pl) --- .../2014-02-24-ruby-1-9-3-p545-is-released.md | 51 +++++++++++++++++++ .../2014-02-24-ruby-2-0-0-p451-is-released.md | 41 +++++++++++++++ .../2014-02-24-ruby-2-1-1-is-released.md | 38 ++++++++++++++ 3 files changed, 130 insertions(+) create mode 100644 pl/news/_posts/2014-02-24-ruby-1-9-3-p545-is-released.md create mode 100644 pl/news/_posts/2014-02-24-ruby-2-0-0-p451-is-released.md create mode 100644 pl/news/_posts/2014-02-24-ruby-2-1-1-is-released.md diff --git a/pl/news/_posts/2014-02-24-ruby-1-9-3-p545-is-released.md b/pl/news/_posts/2014-02-24-ruby-1-9-3-p545-is-released.md new file mode 100644 index 0000000000..564727b93b --- /dev/null +++ b/pl/news/_posts/2014-02-24-ruby-1-9-3-p545-is-released.md @@ -0,0 +1,51 @@ +--- +layout: news_post +title: "Wydano Ruby 1.9.3-p545" +author: "usa" +translator: "crabonature" +date: 2014-02-24 05:00:00 +0000 +lang: pl +--- + +Wszystkiego najlepszego, Ruby! +Dzisiaj, 24 lutego, jest 21 rocznica Rubiego. +Na pamiątkę tego, wydano Ruby 1.9.3-P545. + +To ostatnie wydanie 1.9.3. +Oznacza to, że Ruby 1.9.3 przechodzi do stanu zapewnienia bezpieczeństwa, +i nigdy nie zostanie wydany, chyba że pojawią się jakieś krytyczne regresje lub +zostaną wykryte luki bezpieczeństwa. +Takie utrzymanie planowane jest przez jeden rok. +Następnie utrzymanie Rubiego 1.9.3 zostanie zakończone 24 lutego 2015. + +To wydanie zawiera wiele 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_545/ChangeLog) po szczegóły. + +## Pobieranie + +* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.tar.bz2](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.tar.bz2) + + SIZE: 10038164 bytes + MD5: 4743c1dc48491070bae8fc8b423bc1a7 + SHA256: 2533de9f56d62f11c06a02dd32b5ab6d22a8f268c94b8e1e1ade6536adfd1aab + +* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.tar.gz](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.tar.gz) + + SIZE: 12582277 bytes + MD5: 8e8f6e4d7d0bb54e0edf8d9c4120f40c + SHA256: 05fb00ebd374ef800475eb40b71ebc42cc18c1f61f4885c11737f310d3d23111 + +* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.zip](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.zip) + + SIZE: 13970747 bytes + MD5: d056aefa64237737fedb127257b502d2 + SHA256: 2d0d17840da0dfbea8ace8a77050a7710d2ef3c9e05dd88f2731464532aea31e + +## Komentarze do wydania + +Jestem wdzięczny wszystkim, którzy wspierają Rubiego. +Dziękuję. + +To wydanie jest poświęcone pamięci naszego najlepszego towarzysza, Jima Weiricha. +Dziękuję, Jim. Spoczywaj w pokoju. diff --git a/pl/news/_posts/2014-02-24-ruby-2-0-0-p451-is-released.md b/pl/news/_posts/2014-02-24-ruby-2-0-0-p451-is-released.md new file mode 100644 index 0000000000..7c409a44be --- /dev/null +++ b/pl/news/_posts/2014-02-24-ruby-2-0-0-p451-is-released.md @@ -0,0 +1,41 @@ +--- +layout: news_post +title: "Wydano Ruby 2.0.0-p451" +author: "nagachika" +translator: "crabonature" +date: 2014-02-24 12:00:00 +0000 +lang: pl +--- + +Dziś 24 lutego wypada 21 rocznica Rubiego, z racji tego jest nam miło +ogłosić nowe wydanie Ruby 2.0.0-p451. + +To wydanie zawiera wiele 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_451/ChangeLog) +po szczegóły. + +## Pobieranie + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.tar.bz2) + + SIZE: 10725438 bytes + MD5: 908e4d1dbfe7362b15892f16af05adf8 + SHA256: 5bf8a1c7616286b9dbc962912c3f58e67bc3a70306ca90b0882ef0bd442e02f5 + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.tar.gz) + + SIZE: 13587580 bytes + MD5: 9227787a9636551f1749ee8394b5ffe5 + SHA256: e6d6900eb4084053058349cfdbf63ad1414b6a8d75d58b47ed81010a9947e73b + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.zip) + + SIZE: 15097530 bytes + MD5: e90cb32e9cf534d180754d7492988748 + SHA256: 8999133f35ad5ddc9a6174860c795c5022e3868ff3b6587448b86af81ea2d5ec + +## Komentarz do wydania + +Wiele osób tworzących kod, developeró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/2014-02-24-ruby-2-1-1-is-released.md b/pl/news/_posts/2014-02-24-ruby-2-1-1-is-released.md new file mode 100644 index 0000000000..64cb1d4b13 --- /dev/null +++ b/pl/news/_posts/2014-02-24-ruby-2-1-1-is-released.md @@ -0,0 +1,38 @@ +--- +layout: news_post +title: "Wydano Ruby 2.1.1" +author: "naruse" +translator: "crabonature" +date: 2014-02-24 05:00:00 +0000 +lang: pl +--- + +Dziś 24 lutego wypada 21 rocznica Rubiego, z racji tego jest nam miło +ogłosić nowe wydanie Ruby 2.1, czyli 2.1.1. + +Ruby 2.1 ma wiele ulepszeń, włączając polepszenie wydajności bez poważnych +niezgodności. Możesz użyć go z Railsami lub innymi aplikacjami by uzyskać lepsze +wyniki. + +To wydanie zawiera wiele poprawek błędów. +Zobacz [tickets](https://bugs.ruby-lang.org/projects/ruby-21/issues?set_filter=1&status_id=5) +i [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_1/ChangeLog) po szczegóły. + +Jako że poprzednie ogłoszenie zmieniające +[politykę wersjonowania dla Rubiego 2.1](https://www.ruby-lang.org/pl/news/2013/12/21/semantic-versioning-after-2-1-0/) +to wydanie jest nazwane "2.1.1". + +## Pobieranie + +* + * SIZE: 11990697 bytes + * MD5: 53edc33b2f590ecdd9f6a344b9d92d0d + * SHA256: 96aabab4dd4a2e57dd0d28052650e6fcdc8f133fa8980d9b936814b1e93f6cfc +* + * SIZE: 15092388 bytes + * MD5: e57fdbb8ed56e70c43f39c79da1654b2 + * SHA256: c843df31ae88ed49f5393142b02b9a9f5a6557453805fd489a76fbafeae88941 +* + * SIZE: 16618363 bytes + * MD5: 02c1dbff9c550d2d808444c8fef483bc + * SHA256: 6c226d3f3a4bd1a9356077473d1915968f45af6775660bb8ec5e245a337e3b14 From 3e8d93ce414231b8fbcd458c44345457d28b049e Mon Sep 17 00:00:00 2001 From: Juanito Fatas Date: Fri, 28 Feb 2014 02:39:21 +0800 Subject: [PATCH 0014/4797] Fix markdown link in news/2-1-1-is-released (zh_tw). --- zh_tw/news/_posts/2014-02-24-ruby-2-1-1-is-released.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/zh_tw/news/_posts/2014-02-24-ruby-2-1-1-is-released.md b/zh_tw/news/_posts/2014-02-24-ruby-2-1-1-is-released.md index 349c79e5dc..639a032a62 100644 --- a/zh_tw/news/_posts/2014-02-24-ruby-2-1-1-is-released.md +++ b/zh_tw/news/_posts/2014-02-24-ruby-2-1-1-is-released.md @@ -14,7 +14,7 @@ Ruby 2.1 不僅向下兼容,速度也改良許多。在 Rails 與某些應用 本發行版修正了許多錯誤。參見 [tickets](https://bugs.ruby-lang.org/projects/ruby-21/issues?set_filter=1&status_id=5) 與 [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_1/ChangeLog) 來了解更多細節。 -如先前公告的 [Ruby 2.1 版本方針]的變動(https://www.ruby-lang.org/zh_tw/news/2013/12/21/semantic-versioning-after-2-1-0/),這個版本簡稱為 “2.1.1”。 +如先前公告的 [Ruby 2.1 版本方針的變動](https://www.ruby-lang.org/zh_tw/news/2013/12/21/semantic-versioning-after-2-1-0/),這個版本簡稱為 “2.1.1”。 ## 下載 From 03f8b78346bd39773df2a04fb13287a6446976a4 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Fri, 28 Feb 2014 21:32:46 +0100 Subject: [PATCH 0015/4797] Fix typos --- en/news/_posts/2014-02-24-ruby-2-0-0-p451-is-released.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/en/news/_posts/2014-02-24-ruby-2-0-0-p451-is-released.md b/en/news/_posts/2014-02-24-ruby-2-0-0-p451-is-released.md index 080d57af49..12c3a7b337 100644 --- a/en/news/_posts/2014-02-24-ruby-2-0-0-p451-is-released.md +++ b/en/news/_posts/2014-02-24-ruby-2-0-0-p451-is-released.md @@ -7,9 +7,11 @@ date: 2014-02-24 12:00:00 +0000 lang: en --- -Today, Feb. 24th is the 21th anniversary of Ruby, so we happily announce a new patch release Ruby 2.0.0-p451. +Today, Feb. 24th, is the 21st anniversary of Ruby, +so we happily announce a new patch release, Ruby 2.0.0-p451. -This release includes many bugfixes. See [tickets](https://bugs.ruby-lang.org/projects/ruby-200/issues?set_filter=1&status_id=5) +This release includes many bugfixes. +See [tickets](https://bugs.ruby-lang.org/projects/ruby-200/issues?set_filter=1&status_id=5) and [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_0_0_451/ChangeLog) for details. From 8ad7f94b9bdfffd73cbe0e6ce7865aa761942d25 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Fri, 28 Feb 2014 21:39:27 +0100 Subject: [PATCH 0016/4797] Small changes in 2.1.1 news post (en) --- en/news/_posts/2014-02-24-ruby-2-1-1-is-released.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/en/news/_posts/2014-02-24-ruby-2-1-1-is-released.md b/en/news/_posts/2014-02-24-ruby-2-1-1-is-released.md index 5016b0eb2e..5268cda3cc 100644 --- a/en/news/_posts/2014-02-24-ruby-2-1-1-is-released.md +++ b/en/news/_posts/2014-02-24-ruby-2-1-1-is-released.md @@ -9,13 +9,15 @@ lang: en Today, Feb. 24th, is the 21st anniversary of Ruby, so we happily announce a new patch release of Ruby 2.1, Ruby 2.1.1. -Ruby 2.1 has many improvements including speedup without severe incompatibilities. You can use this on Rails and some applications, and get more comfortable experience. +Ruby 2.1 has many improvements including speedup without +severe incompatibilities. You can use this on Rails and other applications, +and get a more comfortable experience. This release includes many bugfixes. See [tickets](https://bugs.ruby-lang.org/projects/ruby-21/issues?set_filter=1&status_id=5) and [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_1/ChangeLog) for details. -As the previous announcement which changes [versioning policy on Ruby 2.1](https://www.ruby-lang.org/en/news/2013/12/21/semantic-versioning-after-2-1-0/), this is simply called as "2.1.1". +Following the previously announced [changed versioning policy of Ruby 2.1](https://www.ruby-lang.org/en/news/2013/12/21/semantic-versioning-after-2-1-0/), this version is simply called "2.1.1". ## Download From 5833172cd15dd9adb06863c80e40d295fac9cbc3 Mon Sep 17 00:00:00 2001 From: Rails Cat Date: Sun, 2 Mar 2014 23:42:30 +1100 Subject: [PATCH 0017/4797] Translate 2014-02-12-the-2014-ruby-hero-awards.md (vi) --- .../2014-02-12-the-2014-ruby-hero-awards.md | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 vi/news/_posts/2014-02-12-the-2014-ruby-hero-awards.md diff --git a/vi/news/_posts/2014-02-12-the-2014-ruby-hero-awards.md b/vi/news/_posts/2014-02-12-the-2014-ruby-hero-awards.md new file mode 100644 index 0000000000..3ba06967fb --- /dev/null +++ b/vi/news/_posts/2014-02-12-the-2014-ruby-hero-awards.md @@ -0,0 +1,19 @@ +--- +layout: news_post +title: "Đề cử giải Ruby Hero 2014" +author: "Gregg Pollack" +translator: "Hiếu Lê" +date: 2014-02-12 14:02:03 +0000 +lang: vi +--- + +Bạn có biết ai đã giúp đỡ bạn trong cộng đồng Ruby trong năm vừa qua? Có thể +họ chỉ bạn một vài thứ, viết một gem hoặc giúp bạn với các vấn đề kỹ thuật? Nếu +bạn biết một ai như trên, xin hay dành một chút thời gian [đề cử họ](http://rubyheroes.com/) +cho giải Ruby Hero. + +Trong 6 năm, tôi đã trao 38 giải cho những người đã cống hiến hết mình cho cộng +đồng. Nếu bạn muốn thể hiện lòng biết ơn một trong những người được đề cử, xin hãy +giành thời gian [bình chọn](http://rubyheroes.com/). Xin lưu ý rằng kết quả bình +chọn sẽ được hội động ban giám khảo bao gồm những 'người hùng' các năm trước +đánh giá và quyết định suốt 3 tuần trước ngày công bố. From a1a05dd5a37fca6c8d9cd30fa6215467f9ba59a9 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Mon, 3 Mar 2014 22:43:05 +0100 Subject: [PATCH 0018/4797] Improve recent news post translations (de) --- .../2014-02-24-ruby-1-9-3-p545-is-released.md | 19 +++++++++---------- .../2014-02-24-ruby-2-0-0-p451-is-released.md | 2 +- .../2014-02-24-ruby-2-1-1-is-released.md | 13 ++++++------- 3 files changed, 16 insertions(+), 18 deletions(-) diff --git a/de/news/_posts/2014-02-24-ruby-1-9-3-p545-is-released.md b/de/news/_posts/2014-02-24-ruby-1-9-3-p545-is-released.md index 42b6363c5b..013edc7948 100644 --- a/de/news/_posts/2014-02-24-ruby-1-9-3-p545-is-released.md +++ b/de/news/_posts/2014-02-24-ruby-1-9-3-p545-is-released.md @@ -7,21 +7,20 @@ date: 2014-02-24 05:00:00 +0000 lang: de --- -Happy Birthday, Ruby! Heute, am 24. Februar, ist Rubys 21. Geburtstag -und anlässlich dessen wurde Ruby 1.9.3-p545 veröffentlicht. +Happy Birthday, Ruby! Heute, am 24. Februar, ist Rubys 21. Geburtstag +und aus diesem Anlass wurde Ruby 1.9.3-p545 veröffentlicht. -Hierbei handelt es sich um die letzte ordentliche Veröffentlichung von +Hierbei handelt es sich um die letzte planmäßige Veröffentlichung von Ruby 1.9.3, d.h. Ruby 1.9.3 geht nun in die -Phase der Sicherheits-Maintenenance über und es wird keine weiteren -Veröffentlichungen geben, sofern nicht kritische Regressions oder +Phase der Sicherheits-Maintenance über und es wird keine weiteren +Veröffentlichungen geben, sofern nicht kritische Regressionen oder Sicherheitsprobleme gefunden werden. Danach wird die Unterstützung von Ruby 1.9.3 am 24. Februar 2015 vollständig eingestellt. -Diese Veröffentlichung enthält zahlreiche Fehlerkorrekturen. Siehe für -weitere Informationen die -[Tickets](https://bugs.ruby-lang.org/projects/ruby-193/issues?set_filter=1&status_id=5) -und das -[ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v1_9_3_545/ChangeLog). +Diese Veröffentlichung enthält zahlreiche Fehlerkorrekturen. +Siehe die [Tickets](https://bugs.ruby-lang.org/projects/ruby-193/issues?set_filter=1&status_id=5) +und das [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v1_9_3_545/ChangeLog) +für weitere Informationen. ## Download diff --git a/de/news/_posts/2014-02-24-ruby-2-0-0-p451-is-released.md b/de/news/_posts/2014-02-24-ruby-2-0-0-p451-is-released.md index 999ef38c84..f47c140695 100644 --- a/de/news/_posts/2014-02-24-ruby-2-0-0-p451-is-released.md +++ b/de/news/_posts/2014-02-24-ruby-2-0-0-p451-is-released.md @@ -38,6 +38,6 @@ für weitere Informationen. ## Release Comment -Viele Commiters, Entwickler und Nutzer, die Fehler gemeldet haben, +Viele Committer, Entwickler und Nutzer, die Fehler gemeldet haben, halfen mir bei dieser Veröffentlichung. Ich danke ihnen für ihre Mitarbeit. diff --git a/de/news/_posts/2014-02-24-ruby-2-1-1-is-released.md b/de/news/_posts/2014-02-24-ruby-2-1-1-is-released.md index fdfeaad123..49ae8afc98 100644 --- a/de/news/_posts/2014-02-24-ruby-2-1-1-is-released.md +++ b/de/news/_posts/2014-02-24-ruby-2-1-1-is-released.md @@ -10,17 +10,16 @@ lang: de Heute, am 24. Februar, ist Rubys 21. Geburtstag und so freuen wir uns, ein neues Patch-Release von Ruby 2.1 ankündigen zu können: Ruby 2.1.1. -Ruby 2.1 bringt zahlreiche Verbesserungen u.a. der Geschwindigkeit -ohne größere Inkompatibilitäten. Sie können es mit Rails und einigen -anderen Anwendungen verwenden, um diese zu verbessern. +Ruby 2.1 bringt zahlreiche Verbesserungen ohne größere Inkompatibilitäten mit, +darunter Geschwindigkeitssteigerungen. Sie können dies bei Rails +und anderen Anwendungen vorteilhaft ausnutzen. -Diese Veröffentlichung enthält viele Fehlerkorrekturen. Für nähere -Informationen, siehe die +Diese Veröffentlichung enthält viele Fehlerkorrekturen. +Für nähere Informationen siehe die [Tickets](https://bugs.ruby-lang.org/projects/ruby-21/issues?set_filter=1&status_id=5) und das [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_1/ChangeLog). -Wie schon [früher -angekündigt](https://www.ruby-lang.org/de/news/2013/12/21/semantic-versioning-after-2-1-0/), +Wie schon [früher angekündigt](https://www.ruby-lang.org/de/news/2013/12/21/semantic-versioning-after-2-1-0/) heißt diese Version gemäß des neuen Versionierungsschemas für Ruby 2.1 nur noch „2.1.1“. From dba1faedb853b7dc1950b34c4cd0c9dba0268e81 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Mon, 3 Mar 2014 22:49:33 +0100 Subject: [PATCH 0019/4797] Small fixes: rewrap, trailing whitespace --- en/news/_posts/2014-02-24-ruby-1-9-3-p545-is-released.md | 4 +++- en/news/_posts/2014-02-24-ruby-2-1-1-is-released.md | 6 ++++-- ru/news/_posts/2014-02-24-ruby-1-9-3-p545-is-released.md | 1 - vi/news/_posts/2014-02-12-the-2014-ruby-hero-awards.md | 4 ++-- 4 files changed, 9 insertions(+), 6 deletions(-) diff --git a/en/news/_posts/2014-02-24-ruby-1-9-3-p545-is-released.md b/en/news/_posts/2014-02-24-ruby-1-9-3-p545-is-released.md index 0044ed9bf5..b871ec3d78 100644 --- a/en/news/_posts/2014-02-24-ruby-1-9-3-p545-is-released.md +++ b/en/news/_posts/2014-02-24-ruby-1-9-3-p545-is-released.md @@ -12,7 +12,9 @@ Today, Feb. 24th, is the 21st anniversary of Ruby. In commemoration of it, Ruby 1.9.3-p545 is released. This is the last ordinal release of Ruby 1.9.3. -It means that Ruby 1.9.3 goes into the state of the security maintenance phase, and will never be released unless any critical regressions or security issues are found. +It means that Ruby 1.9.3 goes into the state of the security maintenance +phase, and will never be released unless any critical regressions +or security issues are found. This phase is planned to be maintained for 1 year. Then, maintenance of Ruby 1.9.3 will be ended at Feb. 24th, 2015. diff --git a/en/news/_posts/2014-02-24-ruby-2-1-1-is-released.md b/en/news/_posts/2014-02-24-ruby-2-1-1-is-released.md index 5268cda3cc..91a5ffd227 100644 --- a/en/news/_posts/2014-02-24-ruby-2-1-1-is-released.md +++ b/en/news/_posts/2014-02-24-ruby-2-1-1-is-released.md @@ -7,7 +7,8 @@ date: 2014-02-24 05:00:00 +0000 lang: en --- -Today, Feb. 24th, is the 21st anniversary of Ruby, so we happily announce a new patch release of Ruby 2.1, Ruby 2.1.1. +Today, Feb. 24th, is the 21st anniversary of Ruby, +so we happily announce a new patch release of Ruby 2.1, Ruby 2.1.1. Ruby 2.1 has many improvements including speedup without severe incompatibilities. You can use this on Rails and other applications, @@ -17,7 +18,8 @@ This release includes many bugfixes. See [tickets](https://bugs.ruby-lang.org/projects/ruby-21/issues?set_filter=1&status_id=5) and [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_1/ChangeLog) for details. -Following the previously announced [changed versioning policy of Ruby 2.1](https://www.ruby-lang.org/en/news/2013/12/21/semantic-versioning-after-2-1-0/), this version is simply called "2.1.1". +Following the previously announced [changed versioning policy of Ruby 2.1](https://www.ruby-lang.org/en/news/2013/12/21/semantic-versioning-after-2-1-0/), +this version is simply called "2.1.1". ## Download diff --git a/ru/news/_posts/2014-02-24-ruby-1-9-3-p545-is-released.md b/ru/news/_posts/2014-02-24-ruby-1-9-3-p545-is-released.md index 8be768d296..16829a034a 100644 --- a/ru/news/_posts/2014-02-24-ruby-1-9-3-p545-is-released.md +++ b/ru/news/_posts/2014-02-24-ruby-1-9-3-p545-is-released.md @@ -49,4 +49,3 @@ lang: ru Этот релиз посвящен памяти нашего товарища Jim Weirich. Спасибо тебе, Джим. Светлая тебе память. - diff --git a/vi/news/_posts/2014-02-12-the-2014-ruby-hero-awards.md b/vi/news/_posts/2014-02-12-the-2014-ruby-hero-awards.md index 3ba06967fb..63b9264464 100644 --- a/vi/news/_posts/2014-02-12-the-2014-ruby-hero-awards.md +++ b/vi/news/_posts/2014-02-12-the-2014-ruby-hero-awards.md @@ -6,12 +6,12 @@ translator: "Hiếu Lê" date: 2014-02-12 14:02:03 +0000 lang: vi --- - + Bạn có biết ai đã giúp đỡ bạn trong cộng đồng Ruby trong năm vừa qua? Có thể họ chỉ bạn một vài thứ, viết một gem hoặc giúp bạn với các vấn đề kỹ thuật? Nếu bạn biết một ai như trên, xin hay dành một chút thời gian [đề cử họ](http://rubyheroes.com/) cho giải Ruby Hero. - + Trong 6 năm, tôi đã trao 38 giải cho những người đã cống hiến hết mình cho cộng đồng. Nếu bạn muốn thể hiện lòng biết ơn một trong những người được đề cử, xin hãy giành thời gian [bình chọn](http://rubyheroes.com/). Xin lưu ý rằng kết quả bình From 748678a983ada11ce4a50757e66f11b3662fab45 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Mon, 3 Mar 2014 22:55:43 +0100 Subject: [PATCH 0020/4797] Uniformly use "link" tags without closing slash --- _includes/rss_discovery.html | 2 +- _layouts/default.html | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/_includes/rss_discovery.html b/_includes/rss_discovery.html index 9345e89c4b..023f1cf617 100644 --- a/_includes/rss_discovery.html +++ b/_includes/rss_discovery.html @@ -3,4 +3,4 @@ {% else %} {% assign syndicate = site.locales.sidebar['en'].syndicate %} {% endif %} - + diff --git a/_layouts/default.html b/_layouts/default.html index 2fcfb6afd6..3bcbd50177 100644 --- a/_layouts/default.html +++ b/_layouts/default.html @@ -17,7 +17,7 @@ - + {% include rss_discovery.html %} From 242e83c8fe52a67dcae82a95edc768493b07fe5d Mon Sep 17 00:00:00 2001 From: Alexey Chebotar Date: Tue, 4 Mar 2014 03:06:22 +0200 Subject: [PATCH 0021/4797] Fixed code formatting --- ru/documentation/quickstart/2/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ru/documentation/quickstart/2/index.md b/ru/documentation/quickstart/2/index.md index ab2e61199e..7f033aaa68 100644 --- a/ru/documentation/quickstart/2/index.md +++ b/ru/documentation/quickstart/2/index.md @@ -29,7 +29,7 @@ irb(main):012:1> end Код `def h` означает начало объявление метода. Он говорит Ruby, что мы определяем метод, имя которого `h`. Следующая строка – тело метода, та -же строка, что мы видели раньше: `puts "Hello World". И, наконец, +же строка, что мы видели раньше: `puts "Hello World"`. И, наконец, последняя строка, `end`, говорит Ruby, что мы завершили объявление метода. Ответ от Ruby, `=> nil`, говорит нам, что он понял, что мы завершили объявление метода. From f4e1f4e81edfd7bae5ba467f696b9734b1928ecf Mon Sep 17 00:00:00 2001 From: Alexey Chebotar Date: Tue, 4 Mar 2014 04:10:39 +0200 Subject: [PATCH 0022/4797] Fixed typo --- ru/documentation/quickstart/2/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ru/documentation/quickstart/2/index.md b/ru/documentation/quickstart/2/index.md index 7f033aaa68..3a5e2e4ec2 100644 --- a/ru/documentation/quickstart/2/index.md +++ b/ru/documentation/quickstart/2/index.md @@ -119,7 +119,7 @@ irb(main):034:1> end Новое ключевое слово здесь - `class`. Оно служит для объявления нового класса, который мы назвали Greeter и несколько методов для этого класса. -Также заметтье `@name`. Это переменная объекта и она доступна для всех +Также заметьте `@name`. Это переменная объекта и она доступна для всех методов в классе. Как вы можете видеть, она используется методами `say_hi` и `say_bye`. From 5604282f96b3fd5393edc2af6539e4db3f46f1e3 Mon Sep 17 00:00:00 2001 From: Alessandro Lepore Date: Tue, 4 Mar 2014 08:15:20 +0100 Subject: [PATCH 0023/4797] translate 2014-02-24 news posts (it) --- .../2014-02-24-ruby-1-9-3-p545-is-released.md | 53 +++++++++++++++++++ .../2014-02-24-ruby-2-0-0-p451-is-released.md | 41 ++++++++++++++ .../2014-02-24-ruby-2-1-1-is-released.md | 38 +++++++++++++ 3 files changed, 132 insertions(+) create mode 100644 it/news/_posts/2014-02-24-ruby-1-9-3-p545-is-released.md create mode 100644 it/news/_posts/2014-02-24-ruby-2-0-0-p451-is-released.md create mode 100644 it/news/_posts/2014-02-24-ruby-2-1-1-is-released.md diff --git a/it/news/_posts/2014-02-24-ruby-1-9-3-p545-is-released.md b/it/news/_posts/2014-02-24-ruby-1-9-3-p545-is-released.md new file mode 100644 index 0000000000..760415e5bb --- /dev/null +++ b/it/news/_posts/2014-02-24-ruby-1-9-3-p545-is-released.md @@ -0,0 +1,53 @@ +--- +layout: news_post +title: "È stato rilasciato Ruby 1.9.3-p545" +author: "usa" +translator: "alepore" +date: 2014-02-24 05:00:00 +0000 +lang: it +--- + +Buon compleanno Ruby! +Oggi 24 Febbraio è il ventunesimo anniversario di Ruby. +In commemorazione di questo è stato rilasciato Ruby 1.9.3-p545. + +Questa è l'ultima release ordinaria di Ruby 1.9.3. +Questo significa che Ruby 1.9.3 entra nella fase di manutenzione di +sicurezza e non ci saranno altri rilasci, a meno che non venga trovata qualche +regressione critica o vulnerabilità di sicurezza. +Per questa fase è prevista una manutenzione di 1 anno. +La manutenzione di Ruby 1.9.3 terminerà quindi il 24 Febbraio 2015. + +Questa release include molti bugfixes. +Vedere i [tickets](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_545/ChangeLog) +per maggiori dettagli + +## Download + +* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.tar.bz2](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.tar.bz2) + + SIZE: 10038164 bytes + MD5: 4743c1dc48491070bae8fc8b423bc1a7 + SHA256: 2533de9f56d62f11c06a02dd32b5ab6d22a8f268c94b8e1e1ade6536adfd1aab + +* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.tar.gz](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.tar.gz) + + SIZE: 12582277 bytes + MD5: 8e8f6e4d7d0bb54e0edf8d9c4120f40c + SHA256: 05fb00ebd374ef800475eb40b71ebc42cc18c1f61f4885c11737f310d3d23111 + +* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.zip](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.zip) + + SIZE: 13970747 bytes + MD5: d056aefa64237737fedb127257b502d2 + SHA256: 2d0d17840da0dfbea8ace8a77050a7710d2ef3c9e05dd88f2731464532aea31e + +## Commenti alla release + +Sono grato a tutti quelli che supportano Ruby. +Grazie. + +Questa release è dedicata alla memoria di uno dei nostri migliori compagni, Jim +Weirich. +Grazie, Jim. Riposa in Pace. diff --git a/it/news/_posts/2014-02-24-ruby-2-0-0-p451-is-released.md b/it/news/_posts/2014-02-24-ruby-2-0-0-p451-is-released.md new file mode 100644 index 0000000000..55297b2a83 --- /dev/null +++ b/it/news/_posts/2014-02-24-ruby-2-0-0-p451-is-released.md @@ -0,0 +1,41 @@ +--- +layout: news_post +title: "È stato rilasciato Ruby 2.0.0-p451" +author: "nagachika" +translator: "alepore" +date: 2014-02-24 12:00:00 +0000 +lang: it +--- + +Oggi 24 Febbraio è il ventunesimo anniversario di Ruby +e siamo lieti di annunciare una nuova patch release, Ruby 2.0.0-p451. + +Questa release include molti bugfixes. +Vedere i [tickets](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_451/ChangeLog) +per maggiori dettagli. + +## Download + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.tar.bz2) + + SIZE: 10725438 bytes + MD5: 908e4d1dbfe7362b15892f16af05adf8 + SHA256: 5bf8a1c7616286b9dbc962912c3f58e67bc3a70306ca90b0882ef0bd442e02f5 + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.tar.gz) + + SIZE: 13587580 bytes + MD5: 9227787a9636551f1749ee8394b5ffe5 + SHA256: e6d6900eb4084053058349cfdbf63ad1414b6a8d75d58b47ed81010a9947e73b + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.zip) + + SIZE: 15097530 bytes + MD5: e90cb32e9cf534d180754d7492988748 + SHA256: 8999133f35ad5ddc9a6174860c795c5022e3868ff3b6587448b86af81ea2d5ec + +## Commenti alla release + +Tanti committers, testers e utenti che hanno riportato bugs mi hanno aiutato a +fare questa release. Li ringrazio per il loro contributo. diff --git a/it/news/_posts/2014-02-24-ruby-2-1-1-is-released.md b/it/news/_posts/2014-02-24-ruby-2-1-1-is-released.md new file mode 100644 index 0000000000..3096b3ad32 --- /dev/null +++ b/it/news/_posts/2014-02-24-ruby-2-1-1-is-released.md @@ -0,0 +1,38 @@ +--- +layout: news_post +title: "È stato rilasciato Ruby 2.1.1" +author: "naruse" +translator: "alepore" +date: 2014-02-24 05:00:00 +0000 +lang: it +--- + +Oggi 24 Febbraio è il ventunesimo anniversario di Ruby +e siamo lieti di annunciare una nuova patch release di Ruby 2.1, Ruby 2.1.1. + +Ruby 2.1 contiene numerosi miglioramenti, anche di velocità, senza particolari +incompatibilità. Potete usarlo su Rails e altre applicazioni per ottenere +un'esperienza più piacevole che mai. + +Questa release include molti bugfixes. +Vedere i [tickets](https://bugs.ruby-lang.org/projects/ruby-21/issues?set_filter=1&status_id=5) +e il [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_1/ChangeLog) +per maggiori dettagli. + +Seguendo la [policy di versioning modificata di Ruby 2.1](https://www.ruby-lang.org/it/news/2013/12/21/semantic-versioning-after-2-1-0/) +annunciata precedentemente questa versione è chiamata semplicemente "2.1.1". + +## Download + +* + * SIZE: 11990697 bytes + * MD5: 53edc33b2f590ecdd9f6a344b9d92d0d + * SHA256: 96aabab4dd4a2e57dd0d28052650e6fcdc8f133fa8980d9b936814b1e93f6cfc +* + * SIZE: 15092388 bytes + * MD5: e57fdbb8ed56e70c43f39c79da1654b2 + * SHA256: c843df31ae88ed49f5393142b02b9a9f5a6557453805fd489a76fbafeae88941 +* + * SIZE: 16618363 bytes + * MD5: 02c1dbff9c550d2d808444c8fef483bc + * SHA256: 6c226d3f3a4bd1a9356077473d1915968f45af6775660bb8ec5e245a337e3b14 From e8323d01893db5a8b07704cb151b7d3221483c05 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Tue, 4 Mar 2014 15:53:56 +0100 Subject: [PATCH 0024/4797] Fix typo (it) --- it/news/_posts/2014-02-24-ruby-1-9-3-p545-is-released.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/it/news/_posts/2014-02-24-ruby-1-9-3-p545-is-released.md b/it/news/_posts/2014-02-24-ruby-1-9-3-p545-is-released.md index 760415e5bb..7a88f90068 100644 --- a/it/news/_posts/2014-02-24-ruby-1-9-3-p545-is-released.md +++ b/it/news/_posts/2014-02-24-ruby-1-9-3-p545-is-released.md @@ -21,7 +21,7 @@ La manutenzione di Ruby 1.9.3 terminerà quindi il 24 Febbraio 2015. Questa release include molti bugfixes. Vedere i [tickets](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_545/ChangeLog) -per maggiori dettagli +per maggiori dettagli. ## Download @@ -48,6 +48,6 @@ per maggiori dettagli Sono grato a tutti quelli che supportano Ruby. Grazie. -Questa release è dedicata alla memoria di uno dei nostri migliori compagni, Jim -Weirich. +Questa release è dedicata alla memoria di uno dei nostri migliori compagni, +Jim Weirich. Grazie, Jim. Riposa in Pace. From 8ec26c1ccf0064b204efa07b0f71c231dfce69f2 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Tue, 4 Mar 2014 18:07:53 +0100 Subject: [PATCH 0025/4797] Use named link references on about/logo page --- en/about/logo/index.md | 12 ++++++++---- pl/about/logo/index.md | 12 ++++++++---- ru/about/logo/index.md | 13 +++++++++---- 3 files changed, 25 insertions(+), 12 deletions(-) diff --git a/en/about/logo/index.md b/en/about/logo/index.md index 03fe65eb25..999970e5c6 100644 --- a/en/about/logo/index.md +++ b/en/about/logo/index.md @@ -4,12 +4,13 @@ title: "Ruby Logo" lang: en --- -![The Ruby Logo](/images/header-ruby-logo.png) +![The Ruby Logo][logo] The Ruby Logo is Copyright © 2006, Yukihiro Matsumoto. It is licensed under the terms of the -[Creative Commons Attribution-ShareAlike 2.5 License][1] agreement. +[Creative Commons Attribution-ShareAlike 2.5 License][cc-by-sa] agreement. + ## Download @@ -17,6 +18,9 @@ The Ruby Logo Kit is available here: -It contains the Ruby Logo in several formats (PNG, JPG, PDF, AI, SWF, XAR). +It contains the Ruby Logo in several formats +(PNG, JPG, PDF, AI, SWF, XAR). + -[1]: http://creativecommons.org/licenses/by-sa/2.5/ +[logo]: /images/header-ruby-logo.png +[cc-by-sa]: http://creativecommons.org/licenses/by-sa/2.5/ diff --git a/pl/about/logo/index.md b/pl/about/logo/index.md index 315c4fa9c8..463d31d4ce 100644 --- a/pl/about/logo/index.md +++ b/pl/about/logo/index.md @@ -4,12 +4,13 @@ title: "Logo Rubiego" lang: pl --- -![Logo Rubiego](/images/header-ruby-logo.png) +![Logo Rubiego][logo] Logo Rubiego jest chronione prawami autorskimi © 2006, Yukihiro Matsumoto. Jest licencjonowane na warunkach -[Creative Commons Attribution-ShareAlike 2.5 License][1]. +[Creative Commons Attribution-ShareAlike 2.5 License][cc-by-sa]. + ## Pobieranie @@ -17,6 +18,9 @@ Logo Rubiego jest dostępne tutaj: -Zawiera Logo Rubiego w wielu formatach (PNG, JPG, PDF, AI, SWF, XAR). +Zawiera Logo Rubiego w wielu formatach +(PNG, JPG, PDF, AI, SWF, XAR). + -[1]: http://creativecommons.org/licenses/by-sa/2.5/ +[logo]: /images/header-ruby-logo.png +[cc-by-sa]: http://creativecommons.org/licenses/by-sa/2.5/ diff --git a/ru/about/logo/index.md b/ru/about/logo/index.md index 24d430df69..84606b5c79 100644 --- a/ru/about/logo/index.md +++ b/ru/about/logo/index.md @@ -4,11 +4,13 @@ title: "Логотип Ruby" lang: ru --- -![Логотип Ruby](/images/header-ruby-logo.png) +![Логотип Ruby][logo] Все права на логотип Ruby принадлежат Yukihiro Matsumoto, © 2006. -Права на логотип закреплены на условиях лицензии [Creative Commons Attribution-ShareAlike 2.5 License][1]. +Права на логотип закреплены на условиях лицензии +[Creative Commons Attribution-ShareAlike 2.5 License][cc-by-sa]. + ## Загрузить @@ -16,6 +18,9 @@ lang: ru -Этот набор состоит из логотипов Ruby в различных форматах (PNG, JPG, PDF, AI, SWF, XAR). +Этот набор состоит из логотипов Ruby в различных форматах +(PNG, JPG, PDF, AI, SWF, XAR). + -[1]: http://creativecommons.org/licenses/by-sa/2.5/ +[logo]: /images/header-ruby-logo.png +[cc-by-sa]: http://creativecommons.org/licenses/by-sa/2.5/ From bda5f7514ff250e375251d15b402335ff31dd35e Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Tue, 4 Mar 2014 18:54:42 +0100 Subject: [PATCH 0026/4797] Small improvements on the about/logo page (en) --- en/about/logo/index.md | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/en/about/logo/index.md b/en/about/logo/index.md index 999970e5c6..0c97776ffc 100644 --- a/en/about/logo/index.md +++ b/en/about/logo/index.md @@ -1,12 +1,12 @@ --- layout: page -title: "Ruby Logo" +title: "The Ruby Logo" lang: en --- ![The Ruby Logo][logo] -The Ruby Logo is Copyright © 2006, Yukihiro Matsumoto. +The Ruby logo is Copyright © 2006, Yukihiro Matsumoto. It is licensed under the terms of the [Creative Commons Attribution-ShareAlike 2.5 License][cc-by-sa] agreement. @@ -14,13 +14,10 @@ It is licensed under the terms of the ## Download -The Ruby Logo Kit is available here: - - - -It contains the Ruby Logo in several formats +The [Ruby Logo Kit][logo-kit] contains the Ruby logo in several formats (PNG, JPG, PDF, AI, SWF, XAR). [logo]: /images/header-ruby-logo.png +[logo-kit]: http://cache.ruby-lang.org/pub/misc/logo/ruby-logo-kit.zip [cc-by-sa]: http://creativecommons.org/licenses/by-sa/2.5/ From 4234f9c81de894f65b24915c334b64c1320194f2 Mon Sep 17 00:00:00 2001 From: "P.S.V.R" Date: Tue, 4 Mar 2014 12:09:14 +0800 Subject: [PATCH 0027/4797] Translate 2014/02/24 news (zh_cn) --- .../2014-02-24-ruby-1-9-3-p545-is-released.md | 50 +++++++++++++++++++ .../2014-02-24-ruby-2-0-0-p451-is-released.md | 40 +++++++++++++++ .../2014-02-24-ruby-2-1-1-is-released.md | 36 +++++++++++++ 3 files changed, 126 insertions(+) create mode 100644 zh_cn/news/_posts/2014-02-24-ruby-1-9-3-p545-is-released.md create mode 100644 zh_cn/news/_posts/2014-02-24-ruby-2-0-0-p451-is-released.md create mode 100644 zh_cn/news/_posts/2014-02-24-ruby-2-1-1-is-released.md diff --git a/zh_cn/news/_posts/2014-02-24-ruby-1-9-3-p545-is-released.md b/zh_cn/news/_posts/2014-02-24-ruby-1-9-3-p545-is-released.md new file mode 100644 index 0000000000..7a7f1fda67 --- /dev/null +++ b/zh_cn/news/_posts/2014-02-24-ruby-1-9-3-p545-is-released.md @@ -0,0 +1,50 @@ +--- +layout: news_post +title: "Ruby 1.9.3-p545 今日发布" +author: "usa" +translator: "P.S.V.R" +date: 2014-02-24 05:00:00 +0000 +lang: zh_cn +--- + +生日快乐, Ruby! +今天,2月24日,是Ruby的21周岁生日。 +作为纪念,我们发布Ruby 1.9.3-P545。 + +这是Ruby 1.9.3的最后一个顺序版本发布。 +这意味着,Ruby 1.9.3进入的安全维护状态阶段。 +我们将永远不再发布Ruby 1.9.3的新版本,除非出现了重要的回归缺陷或发现了安全问题。 +这一阶段计划保持1年。 +然后,Ruby 1.9.3的维护工作将在2015年2月24日最终结束。 + +这次发布包含了许多缺陷修复。 +见 [tickets](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_545/ChangeLog) +以了解更多细节。 + +## 下载 + +* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.tar.bz2](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.tar.bz2) + + 大小: 10038164 bytes + MD5: 4743c1dc48491070bae8fc8b423bc1a7 + SHA256: 2533de9f56d62f11c06a02dd32b5ab6d22a8f268c94b8e1e1ade6536adfd1aab + +* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.tar.gz](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.tar.gz) + + 大小: 12582277 bytes + MD5: 8e8f6e4d7d0bb54e0edf8d9c4120f40c + SHA256: 05fb00ebd374ef800475eb40b71ebc42cc18c1f61f4885c11737f310d3d23111 + +* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.zip](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.zip) + + 大小: 13970747 bytes + MD5: d056aefa64237737fedb127257b502d2 + SHA256: 2d0d17840da0dfbea8ace8a77050a7710d2ef3c9e05dd88f2731464532aea31e + +## 发布评论 +我要感谢所有支持Ruby的人。 +谢谢你们。 + +我们愿把这次发布献给我们最好的战友,Jim Weirich。 +谢谢你,Jim。安息。 diff --git a/zh_cn/news/_posts/2014-02-24-ruby-2-0-0-p451-is-released.md b/zh_cn/news/_posts/2014-02-24-ruby-2-0-0-p451-is-released.md new file mode 100644 index 0000000000..5b2fcf52f5 --- /dev/null +++ b/zh_cn/news/_posts/2014-02-24-ruby-2-0-0-p451-is-released.md @@ -0,0 +1,40 @@ +--- +layout: news_post +title: "Ruby 2.0.0-p451 今日发布" +author: "nagachika" +translator: "P.S.V.R" +date: 2014-02-24 12:00:00 +0000 +lang: zh_cn +--- + +今天,2月24日,是Ruby的21周岁生日, +因此,我们很高兴地宣布发布一个新的补丁版本和Ruby2.1.1,Ruby 2.0.0-p451。 + +这次发布包含了许多缺陷修复。 +见 [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_451/ChangeLog) +以了解更多细节。 + +## 下载 + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.tar.bz2) + + 大小: 10725438 bytes + MD5: 908e4d1dbfe7362b15892f16af05adf8 + SHA256: 5bf8a1c7616286b9dbc962912c3f58e67bc3a70306ca90b0882ef0bd442e02f5 + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.tar.gz) + + 大小: 13587580 bytes + MD5: 9227787a9636551f1749ee8394b5ffe5 + SHA256: e6d6900eb4084053058349cfdbf63ad1414b6a8d75d58b47ed81010a9947e73b + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.zip) + + 大小: 15097530 bytes + MD5: e90cb32e9cf534d180754d7492988748 + SHA256: 8999133f35ad5ddc9a6174860c795c5022e3868ff3b6587448b86af81ea2d5ec + +## 发布评论 + +许多贡献缺陷报告的代码提交者、开发者和用户帮助我发布了这个版本。感谢他们的贡献。 \ No newline at end of file diff --git a/zh_cn/news/_posts/2014-02-24-ruby-2-1-1-is-released.md b/zh_cn/news/_posts/2014-02-24-ruby-2-1-1-is-released.md new file mode 100644 index 0000000000..09cde46953 --- /dev/null +++ b/zh_cn/news/_posts/2014-02-24-ruby-2-1-1-is-released.md @@ -0,0 +1,36 @@ +--- +layout: news_post +title: "Ruby 2.1.1 今日发布" +author: "naruse" +translator: "P.S.V.R" +date: 2014-02-24 05:00:00 +0000 +lang: zh_cn +--- + +今天,2月24日,是Ruby的21周岁生日, +因此,我们很高兴地宣布发布Ruby2.1的一个补丁版本和Ruby2.1.1。 + +Ruby 2.1有很多改进,包括在不产生严重的不兼容问题的情况下,对性能和速度进行了提升。 +您可以在Rails和其他应用程序里直接换上Ruby 2.1,然后获得一个更舒适的体验。 + +此版本包含许多错误修正。 +见 [tickets](https://bugs.ruby-lang.org/projects/ruby-21/issues?set_filter=1&status_id=5) +与 [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_1/ChangeLog) 以了解更多细节。 + +继先前宣布的 [changed versioning policy of Ruby 2.1](https://www.ruby-lang.org/en/news/2013/12/21/semantic-versioning-after-2-1-0/), +这个版本直接被命名为 "2.1.1". + +## 下载 + +* + * 大小: 11990697 字节 + * MD5: 53edc33b2f590ecdd9f6a344b9d92d0d + * SHA256: 96aabab4dd4a2e57dd0d28052650e6fcdc8f133fa8980d9b936814b1e93f6cfc +* + * 大小: 15092388 字节 + * MD5: e57fdbb8ed56e70c43f39c79da1654b2 + * SHA256: c843df31ae88ed49f5393142b02b9a9f5a6557453805fd489a76fbafeae88941 +* + * 大小: 16618363 字节 + * MD5: 02c1dbff9c550d2d808444c8fef483bc + * SHA256: 6c226d3f3a4bd1a9356077473d1915968f45af6775660bb8ec5e245a337e3b14 From 4c1ed468b417d8ae5dfde9b8c26451010910a373 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Wed, 5 Mar 2014 09:24:28 +0100 Subject: [PATCH 0028/4797] Simplify markdown on ruby-from-other-languages pages --- .../to-ruby-from-c-and-cpp/index.md | 4 ++-- .../to-ruby-from-perl/index.md | 4 ++-- .../to-ruby-from-python/index.md | 2 +- .../to-ruby-from-c-and-cpp/index.md | 2 +- .../to-ruby-from-perl/index.md | 8 ++++---- .../to-ruby-from-c-and-cpp/index.md | 6 +++--- .../to-ruby-from-perl/index.md | 8 ++++---- .../to-ruby-from-python/index.md | 2 +- .../to-ruby-from-perl/index.md | 2 +- .../to-ruby-from-c-and-cpp/index.md | 4 ++-- .../to-ruby-from-perl/index.md | 2 +- .../to-ruby-from-c-and-cpp/index.md | 2 +- .../to-ruby-from-perl/index.md | 2 +- .../to-ruby-from-python/index.md | 2 +- .../to-ruby-from-c-and-cpp/index.md | 4 ++-- .../to-ruby-from-perl/index.md | 8 ++++---- .../to-ruby-from-php/index.md | 2 +- .../to-ruby-from-python/index.md | 2 +- .../to-ruby-from-c-and-cpp/index.md | 6 +++--- .../to-ruby-from-perl/index.md | 8 ++++---- .../to-ruby-from-c-and-cpp/index.md | 6 +++--- .../to-ruby-from-perl/index.md | 6 +++--- .../to-ruby-from-python/index.md | 2 +- .../to-ruby-from-c-and-cpp/index.md | 6 +++--- .../to-ruby-from-perl/index.md | 8 ++++---- .../to-ruby-from-python/index.md | 2 +- .../to-ruby-from-c-and-cpp/index.md | 6 +++--- .../to-ruby-from-perl/index.md | 8 ++++---- .../to-ruby-from-python/index.md | 2 +- .../to-ruby-from-c-and-cpp/index.md | 4 ++-- .../to-ruby-from-perl/index.md | 10 +++++----- .../to-ruby-from-python/index.md | 2 +- 32 files changed, 71 insertions(+), 71 deletions(-) diff --git a/bg/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp/index.md b/bg/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp/index.md index 745f611f70..17fc28d238 100644 --- a/bg/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp/index.md +++ b/bg/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp/index.md @@ -45,7 +45,7 @@ lang: bg typedefs, sizeof или enums. * Липсват заглавни файлове. Просто дефинирате функции ( обикновено наричани “методи” ) и класове. -* Липсва директивата #define. В Ruby използваме директно +* Липсва директивата `#define`. В Ruby използваме директно константите. * В Ruby 1.8 кода се интерпретира в реално време, а не се компилира до машинен или byte код. @@ -82,7 +82,7 @@ lang: bg дали един метод може да бъде извикан. * Конструктора е наименован `initialize`. * Всички методи са винаги виртуални. -* Клас променливите винаги започват с @@. +* Клас променливите винаги започват с `@@`. * Нямаме директен достъп до член променливите ( наричани атрибути )—това става с методи. * Използваме `self` вместо `this`. diff --git a/bg/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md b/bg/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md index 9d07fc90ad..98d1599342 100644 --- a/bg/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md +++ b/bg/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md @@ -18,7 +18,7 @@ Perl е чудесен език, с богата документация и п * Низовете работят по същия начин. * Налична е интерполация на низове, оградени с двойни кавички – `"#{obj.size}"` -* Използването на шел команди се изпълнява в обратни \`кавички\`. +* Използването на шел команди се изпълнява в обратни `` `кавички` ``. * Разполагате с вградено средство за документация (В Ruby се казва rdoc). @@ -43,7 +43,7 @@ Perl е чудесен език, с богата документация и п * Обектите са strongly typed, което значи, че трябва да използвате `foo.to_i`, `foo.to_s` и т.н, за конвертиране на типове. * Липсват `eq`, `ne`, `lt`, `gt`, `ge` или `le`. -* Липсва оператора <>. Вместо това се ползва IO.*метод*. +* Липсва оператора `<>`. Вместо това се ползва IO.*метод*. * `=>` се използва само за хеш литерали. * Липсва `undef`. Вместо това имаме имаме `nil`. `nil` е обект (както всичко друго в Ruby) и няма значение на недефинирана променлива. diff --git a/bg/documentation/ruby-from-other-languages/to-ruby-from-python/index.md b/bg/documentation/ruby-from-other-languages/to-ruby-from-python/index.md index 5d4420158a..7a191111e7 100644 --- a/bg/documentation/ruby-from-other-languages/to-ruby-from-python/index.md +++ b/bg/documentation/ruby-from-other-languages/to-ruby-from-python/index.md @@ -36,7 +36,7 @@ Python е друг език за обща употреба, вдъхновил * Съществува точно един вид контейнер ( масив ), който може да бъде променян. * Низовете, оградени с двойни кавички, позволяват употребата на escape - sequences (като \\t) и специален синтаксис за заместване и + sequences (като `\t`) и специален синтаксис за заместване и интерполация на изрази ( не се налага слепването на низове – `"add " + "strings " + "together"`). * Няма “new style” или “old style” класове. diff --git a/de/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp/index.md b/de/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp/index.md index 5533d56b6d..82ffa69055 100644 --- a/de/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp/index.md +++ b/de/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp/index.md @@ -91,7 +91,7 @@ Es gibt allerdings deutlich mehr Unterschiede als Gemeinsamkeiten zwischen Ruby * Es gibt keine direkte Möglichkeit, Assembler-Code zu verwenden. * Ruby-Code wird so interpretiert, wie er ist. Dementsprechend gibt es keinen Präprozessor und keine Makros. Anstelle von mit - #define festgelegten Namen für Literale werden Konstanten + `#define` festgelegten Namen für Literale werden Konstanten verwendet. * Es werden keine *header-Dateien* benötigt. Alle Funktionen (die unter Ruby *Methoden* genannt werden) und Strukturen werden in Modulen oder diff --git a/de/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md b/de/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md index 3b17aa0a54..b17ca3a81b 100644 --- a/de/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md +++ b/de/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md @@ -27,7 +27,7 @@ As with Perl, in Ruby,... * you’ve got double-quotish variable interpolation, though it `"looks #{like} this"` (and you can put any Ruby code you like inside that `#{}`). -* shell command expansion uses \`backticks\`. +* shell command expansion uses `` `backticks` ``. * you’ve got embedded doc tools (Ruby’s is called rdoc). ### Differences @@ -37,10 +37,10 @@ Unlike Perl, in Ruby,... * you don’t have the context-dependent rules like with Perl. * a variable isn’t the same as the object to which it refers. Instead, it’s always just a reference to an object. -* although `$` and @ are used as the first character in +* although `$` and `@` are used as the first character in variable names sometimes, rather than indicating type, they indicate - scope (`$` for globals, @ for object instance, and - @@ for class attributes). + scope (`$` for globals, `@` for object instance, and + `@@` for class attributes). * array literals go in brackets instead of parentheses. * composing lists of other lists does not flatten them into one big list. Instead you get an array of arrays. diff --git a/en/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp/index.md b/en/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp/index.md index 80fd30a0ad..ff359d6a3a 100644 --- a/en/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp/index.md +++ b/en/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp/index.md @@ -77,7 +77,7 @@ Unlike C, in Ruby,... arithmetic). No typedefs, sizeof, nor enums. * There are no header files. You just define your functions (usually referred to as “methods”) and classes in the main source code files. -* There’s no #define. Just use constants instead. +* There’s no `#define`. Just use constants instead. * As of Ruby 1.8, code is interpreted at run-time rather than compiled to any sort of machine- or byte-code. * All variables live on the heap. Further, you don’t need to free them @@ -120,8 +120,8 @@ Unlike C++, in Ruby,... *at runtime* if that method call actually works. * The “constructor” is called `initialize` instead of the class name. * All methods are always virtual. -* “Class” (static) variable names always begin with @@ (as in - @@total\_widgets). +* “Class” (static) variable names always begin with `@@` (as in + `@@total_widgets`). * You don’t directly access member variables—all access to public member variables (known in Ruby as attributes) is via methods. * It’s `self` instead of `this`. diff --git a/en/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md b/en/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md index 0cda99fbbf..7e04b65b2b 100644 --- a/en/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md +++ b/en/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md @@ -27,7 +27,7 @@ As with Perl, in Ruby,... * You’ve got double-quotish variable interpolation, though it `"looks #{like} this"` (and you can put any Ruby code you like inside that `#{}`). -* Shell command expansion uses \`backticks\`. +* Shell command expansion uses `` `backticks` ``. * You’ve got embedded doc tools (Ruby’s is called rdoc). ### Differences @@ -37,10 +37,10 @@ Unlike Perl, in Ruby,... * You don’t have the context-dependent rules like with Perl. * A variable isn’t the same as the object to which it refers. Instead, it’s always just a reference to an object. -* Although `$` and @ are used as the first character in +* Although `$` and `@` are used as the first character in variable names sometimes, rather than indicating type, they indicate - scope (`$` for globals, @ for object instance, and - @@ for class attributes). + scope (`$` for globals, `@` for object instance, and + `@@` for class attributes). * Array literals go in brackets instead of parentheses. * Composing lists of other lists does not flatten them into one big list. Instead you get an array of arrays. diff --git a/en/documentation/ruby-from-other-languages/to-ruby-from-python/index.md b/en/documentation/ruby-from-other-languages/to-ruby-from-python/index.md index 9731d081db..012f6570ca 100644 --- a/en/documentation/ruby-from-other-languages/to-ruby-from-python/index.md +++ b/en/documentation/ruby-from-other-languages/to-ruby-from-python/index.md @@ -38,7 +38,7 @@ Unlike Python, in Ruby,... * There are some enforced case-conventions (ex. class names start with a capital letter, variables start with a lowercase letter). * There’s only one kind of list container (an Array), and it’s mutable. -* Double-quoted strings allow escape sequences (like \\t) and a special +* Double-quoted strings allow escape sequences (like `\t`) and a special “expression substitution” syntax (which allows you to insert the results of Ruby expressions directly into other strings without having to `"add " + "strings " + "together"`). Single-quoted strings are like diff --git a/fr/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md b/fr/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md index a90c04c051..43d31dd138 100644 --- a/fr/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md +++ b/fr/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md @@ -27,7 +27,7 @@ Tout comme en Perl, en Ruby… * interpolation de variable dans les chaînes entre guillemets doubles : `"comme #{ceci}..."`. `#{}` peut contenir n’importe quel genre et longueur de code Ruby ; -* les commandes shell sont de \`cette forme\` ; +* les commandes shell sont de `` `cette forme` `` ; * un outil embarqué de documentation, `rdoc`, est à votre disposition. ### Différences diff --git a/id/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp/index.md b/id/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp/index.md index 7b9ae0defc..a97feeaea2 100644 --- a/id/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp/index.md +++ b/id/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp/index.md @@ -121,9 +121,9 @@ Tidak seperti C, di Ruby,... * Tidak ada file-file *header*. Anda cukup definisikan *function* Anda (biasanya disebut *method* di Ruby) dan kelas pada file *source code* utama. -* Tidak ada #define. Cukup gunakan konstanta. +* Tidak ada `#define`. Cukup gunakan konstanta. * Di Ruby 1.8, kode diinterpretasi pada saat *run-time* daripada - di\_compile\_ ke *machine-code* ataupun ke *byte-code*. + di *compile* ke *machine-code* ataupun ke *byte-code*. * Semua variabel ada di heap. Lebih jauh, Anda tidak perlu membebaskan variabel, sudah ada garbage collector untuk itu. * Argument-argument di metode (atau function) di pass by reference, diff --git a/id/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md b/id/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md index b011c7626c..4b4c58a442 100644 --- a/id/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md +++ b/id/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md @@ -78,7 +78,7 @@ Sama seperti Perl, di Ruby… #{seperti} ini"` (contoh sebelumnya menghasilkan isi variabel `seperti`, tapi Anda bisa menaruh kode Ruby apa pun di dalam sintaks `#{}`). -* Shell command juga menggunakan \`backtick\` (tanda petik balik). +* Shell command juga menggunakan `` `backtick` `` (tanda petik balik). * Mempunyai fitur dokumentasi dalam kode, yang di Ruby disebut `rdoc`. ### Perbedaan Perl dan Ruby diff --git a/it/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp/index.md b/it/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp/index.md index d26b5ed6fd..d3488eb451 100644 --- a/it/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp/index.md +++ b/it/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp/index.md @@ -78,7 +78,7 @@ A differenza di C, in Ruby… puntatori, typedef, sizeof o enum, * Non ci sono file header. Bisogna definire le funzioni (normalmente chiamate “metodi”) e classi nei file sorgenti -* Non esiste il #define, ma vengono usate delle costanti +* Non esiste il `#define`, ma vengono usate delle costanti * Da Ruby 1.8 in poi, il codice è interpretato a runtime invece di essere compilato in qualsiasi tipo di codice macchina o simili. * Tutte le variabili sono allocate nella heap. Inoltre, non è necessario diff --git a/it/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md b/it/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md index 8735613bc7..bb0705ee90 100644 --- a/it/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md +++ b/it/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md @@ -29,7 +29,7 @@ Come in Perl, in Ruby… * Si Ritrova l’interpolazione di variabili nelle stringhe fra virgolette, anche se `"appare #{così}.."` (bada che puoi inserire qualsiasi codice Ruby all’interno di `#{}`, non solo variabili). -* I comandi Shell vengono racchiusi \`da apici sghembi\` (“backticks” in +* I comandi Shell vengono racchiusi `` `da apici sghembi` `` (“backticks” in Inglese). * Hai tool di documentazione embedded (quello di Ruby si chiama rdoc). diff --git a/it/documentation/ruby-from-other-languages/to-ruby-from-python/index.md b/it/documentation/ruby-from-other-languages/to-ruby-from-python/index.md index 419d3d7ac4..a62ba7107b 100644 --- a/it/documentation/ruby-from-other-languages/to-ruby-from-python/index.md +++ b/it/documentation/ruby-from-other-languages/to-ruby-from-python/index.md @@ -43,7 +43,7 @@ A differenza di Python, in Ruby… con una minuscola). * C’è un solo tipo di contenitore per le liste (un Array) ed è mutabile. * Le stringhe tra virgolette supportano diverse sequenze di escape (come - \\t) e una speciale “sostituzione di espressioni” direttamente in + `\t`) e una speciale “sostituzione di espressioni” direttamente in altre stringhe senza dover `"concatenare" + "più stringhe" + "insieme"`. Le stringhe tra apici sono le `r"raw string"` di Python. * Non vi sono classi di nuovo o vecchio stile, ma di un solo tipo diff --git a/pt/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp/index.md b/pt/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp/index.md index 4f6f6e5758..882ae845c3 100644 --- a/pt/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp/index.md +++ b/pt/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp/index.md @@ -10,7 +10,7 @@ tremenda. Uma das razões, é que o Ruby runtime faz muito do trabalho pelo programador. O Ruby parece estar tão longe quanto possível do principio de “sem -mecanismos escondidos” do C o objectivo principal do Ruby é +mecanismos escondidos” do C — o objectivo principal do Ruby é tornar o trabalho humano mais fácil ás custas de entregar ao runtime um maior volume de trabalho. A menos que, ou até que, se dedique a optimizar o seu código, não terá de se preocupar minimamente em “manter @@ -87,7 +87,7 @@ Ao contrario do C, em Ruby… ou enums. * Não existem ficheiros header. Basta definir funções (normalmente chamados de “métodos”) e classes nos ficheiros de código fonte. -* Não se usa #define. Ao invés usam-se constantes. +* Não se usa `#define`. Ao invés usam-se constantes. * A partir da versão 1.8 de Ruby, o código é interpretado em tempo de execução em vês de ser compilado para qualquer tipo de código maquina ou binário. diff --git a/pt/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md b/pt/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md index b7602d8bc3..286a03a2d4 100644 --- a/pt/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md +++ b/pt/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md @@ -31,7 +31,7 @@ Tal como no Perl, em Ruby,... * Em Ruby existe interpolação de váriaveis entre aspas, `"aplica-se #{desta} forma"` (o código ruby é colocado entre `#{}`). * A execução de comandos de sistema através da Shell faz-se com - \`backticks\`. + `` `backticks` ``. * O Ruby possui ferramentas de documentação embebidas (No Ruby’s é chamdo Rdoc). @@ -42,10 +42,10 @@ Ao contrario do Perl, no Ruby… * Não existem as regras dependentes do contexto como no Perl. * Uma variável não é o mesmo que o objecto ao qual se refere. Em vez disso é sempre um referencia para um objecto. -* Apesar de `$` e @ serem utilizados por vezes como os +* Apesar de `$` e `@` serem utilizados por vezes como os primeiros caracteres nos nomes das variaveis, em vez de indicar o - tipo, indicam o ambito `$` para variáveis globais, @ para - instancias de objectos, e @@ para atributos de classe). + tipo, indicam o ambito `$` para variáveis globais, `@` para + instancias de objectos, e `@@` para atributos de classe). * Os elementos de um Array são colocados entre parênteses rectos em vez de parênteses curvos. * Criar listas de listas não as reduz a uma grande lista, em vez disso diff --git a/pt/documentation/ruby-from-other-languages/to-ruby-from-php/index.md b/pt/documentation/ruby-from-other-languages/to-ruby-from-php/index.md index 08fb63fb01..377ad8695d 100644 --- a/pt/documentation/ruby-from-other-languages/to-ruby-from-php/index.md +++ b/pt/documentation/ruby-from-other-languages/to-ruby-from-php/index.md @@ -41,7 +41,7 @@ Diferente do PHP, em Ruby … invocarmos abs(-1) é -1.abs * Os parêntesis são opcionais nas invocações dos métodos, excepto para clarificar que parâmetros são passados para que método. -* Em vez de convenções de nomes, tal como o uso de underscore (\_), a +* Em vez de convenções de nomes, tal como o uso de underscore (`_`), a biblioteca standard e as extensões estão organizadas em módulos e classes. * A Reflexão é uma capacidade inerente dos objectos, não é necessário diff --git a/pt/documentation/ruby-from-other-languages/to-ruby-from-python/index.md b/pt/documentation/ruby-from-other-languages/to-ruby-from-python/index.md index 2afd1fc1d9..263e07ecee 100644 --- a/pt/documentation/ruby-from-other-languages/to-ruby-from-python/index.md +++ b/pt/documentation/ruby-from-other-languages/to-ruby-from-python/index.md @@ -39,7 +39,7 @@ Em oposição ao Pyhton, no Ruby,... * Há algumas “case-conversions” forçadas (ex. nomes de classes começam com uma maiúsculas, variáveis começam com uma letra minúscula). * Há apenas um tipo de “list container” (um Array), e é mutável. -* Texto em aspas permitem sequências de escape (tipo \\t) e sintaxe +* Texto em aspas permitem sequências de escape (tipo `\t`) e sintaxe especial “expressões de substituição” (as quais permitem inserir o resultado das expressões em Ruby directamente numa outra string sem ter de adicionar `"add " + "strings " + "together"`). Texto em pelicas diff --git a/ru/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp/index.md b/ru/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp/index.md index cec670e198..19d4295c12 100644 --- a/ru/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp/index.md +++ b/ru/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp/index.md @@ -65,7 +65,7 @@ Ruby программе, или какие методы будут вызван арифметики с ними, нет псевдонимов для типов, нет sizeof и перечисчений. * нет файлов заголовков - вы просто пишите функции (называемые "методы") и классы в файлах исходников. -* нет #define - используйте константы. +* нет `#define` - используйте константы. * начиная с Ruby 1.8 код интерпретируется в runtime, нежели компилируется в некий машинный или байт-код. * все переменные живут в "куче", нет необходимости освобождать память - сборщик мусора @@ -102,8 +102,8 @@ Ruby программе, или какие методы будут вызван только в runtime. * Конструктор называется `initialize`, а не имя класса. * все методы выртуальные. -* статические переменные (переменные класса) начинаются с @@ (например, - @@total\_widgets). +* статические переменные (переменные класса) начинаются с `@@` (например, + `@@total_widgets`). * нет доступа к членам класса - доступ к ним ("аттрибуты" в Ruby) возможен только через методы. * вместо `this` - `self`. 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 76a93e7f36..05e449fe14 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 @@ -23,7 +23,7 @@ Perl прекрасен. Документация Perl'а прекрасна. К одинарных кавычках}`. Можно `%Q|использовать|` `%Q(другие)` `%Q^символы^`. * строки в двойных кавычках интерполируются, хотя это `"выглядит #{вот} так"` (в `#{}` может быть любой Ruby код). -* для вызова комманды оболочки используются \`обратные кавычки\`. +* для вызова комманды оболочки используются `` `обратные кавычки` ``. * есть встроенное средство документации (rdoc). ### Отличия @@ -33,9 +33,9 @@ Perl прекрасен. Документация Perl'а прекрасна. К * нет контекстно-зависимых правил. * переменная и объект, на который она ссылается - не одно и то же, это всегда просто ссылка. -* хотя `$` и @ используются в именах переменных в качестве первого символа, - они обозначают не тип, а область видимости (`$` для глобальных, @ - для - переменных объекта, а @@ - для переменных класса). +* хотя `$` и `@` используются в именах переменных в качестве первого символа, + они обозначают не тип, а область видимости (`$` для глобальных, `@` - для + переменных объекта, а `@@` - для переменных класса). * массив заключается в `[]`, а не `()`. * сочетание массивов не приводит к их сложению в один массив, а возвращает массив массивов. diff --git a/tr/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp/index.md b/tr/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp/index.md index a9dc2f22b1..bb521f6074 100644 --- a/tr/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp/index.md +++ b/tr/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp/index.md @@ -71,7 +71,7 @@ Ruby’de C’den farklı olarak,... (veya işaretçi aritmetiği) yoktur. Tip ve boyut tanımlaması yoktur. * Header dosyalar yoktur. Fonksiyonlarınızı (genelde metod denir) ve sınıflarınızı kaynak dosyalarınıza yazarsınız. -* #define yoktur, sabitler direk kullanılır, tanımlanmaz. +* `#define` yoktur, sabitler direk kullanılır, tanımlanmaz. * Ruby 1.8 itibarıyla kod makina ya da byte koduna dönüştürüleceğine direk runtime içinde işlenmektedir. * Tüm değişkenler yığında canlı durur. Dahası hafızadan kendiniz @@ -114,8 +114,8 @@ Ruby’de C++’tan farklı,... * Sınıf inşaa edici metod sınıfın adı yerine `initialize` olarak adlandırılır. * Herzaman tüm metodlar gerçeldir. -* “Class” (static) değişken isimleri herzaman @@ ile başlar - (@@total\_widgets daki gibi). +* “Class” (static) değişken isimleri herzaman `@@` ile başlar + (`@@total_widgets` daki gibi). * Üye değişkenlere direk erişemezsiniz—Tüm public üye değişkenlere ulaşmak için (Ruby’de attribute denir) metodlar kullanılır. * `this` yerine `self` kullanılır. diff --git a/tr/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md b/tr/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md index 5d495c3202..26768b1670 100644 --- a/tr/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md +++ b/tr/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md @@ -25,8 +25,8 @@ Perl’de olduğu gibi Ruby’de de,... bir^` sınırlayıcıyı da kullanabilirsiniz). * Çift tırnak içinde değişken değerlerine `"bu #{şekilde}"` erişebilirsiniz. (Ayrıca bu `#{}` içine Ruby kodu da koyabilirsiniz. -* Shell komutu program içinden \`backtick’ler\` (ters tek tırnaklar) ile - çağrılır (tarih = \`date\` gibi). +* Shell komutu program içinden `` `backtick’ler` `` (ters tek tırnaklar) ile + çağrılır (``tarih = `date` `` gibi). * Gömülü döküman aracı vardır (Ruby’ninki RDoc olarak adlandırılmıştır). ### Farklar @@ -51,7 +51,7 @@ Ruby’de Perl’den farklı olarak,... * Nesne tipleri kararlıdır. Nesnelerin tipini dönüştürmek için `foo.to_i`, `foo.to_s` gibi elle yapmalısınız. * `eq`, `ne`, `lt`, `gt`, `ge`, veya `le` yoktur. -* “Diamond” operatörü (<>) yoktur. Genellikle bunun yerine +* “Diamond” operatörü (`<>`) yoktur. Genellikle bunun yerine IO.*fonksiyon* kullanılır . * “fat comma” (`=>`) sadece hash içinde kullanılır. * `undef` yoktur. Ruby’de `nil` vardır. `nil` de diğer herşey gibi bir diff --git a/tr/documentation/ruby-from-other-languages/to-ruby-from-python/index.md b/tr/documentation/ruby-from-other-languages/to-ruby-from-python/index.md index 130150ca75..b402853551 100644 --- a/tr/documentation/ruby-from-other-languages/to-ruby-from-python/index.md +++ b/tr/documentation/ruby-from-other-languages/to-ruby-from-python/index.md @@ -39,7 +39,7 @@ Python’ın aksine, Rubyde,... * Bazı zorunlu harf kuralları vardır. (ör. sınıf isimleri büyük harfle başlar, değişkenler küçük harfle başlar). * Tek çeşit liste konteyneri vardır (bir dizi(Array)), ve değişkendir. -* Çift tırnaklı karakter dizeleri kaçış karakterlerine (\\t gibi) ve +* Çift tırnaklı karakter dizeleri kaçış karakterlerine (`\t` gibi) ve özel “ifade ikame” söz dizilerine (Ruby ifadelerinin sonuçlarını diğer karakter dizelerine `"add " + "strings " + "together"` şeklinde uğraşmadan direkt olarak eklemenizi sağlar) izin verir. Tek tırnaklı diff --git a/vi/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp/index.md b/vi/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp/index.md index 4448919cee..1502d3395d 100644 --- a/vi/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp/index.md +++ b/vi/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp/index.md @@ -71,7 +71,7 @@ Không giống như C, trong Ruby,... * Không cần các tập tin header. Bạn chỉ cần định nghĩa chức năng mình muốn (thường là các phương thức) và các lớp trong mã nguồn chính của mình. -* Không cần #define. Thay vào đó chỉ cần dùng hằng số. +* Không cần `#define`. Thay vào đó chỉ cần dùng hằng số. * Giống như Ruby 1.8, mã được biên dịch khi thực thi mà không cần biên dịch qua mã máy (machine-code) hay byte-code. * Tất cả các biến đều tồn tại trên heap. Do đó, bạn không cần giải phóng @@ -112,8 +112,8 @@ Khác với C++, trong Ruby,... *khi thực thi* nếu phương thức đó thực sự hoạt động. * Phương thức khởi tạo được gọi `initialize` thay vì tên của lớp đó. * Tất cả các phương thức luôn là virtual. -* Tên biến của "Lớp" (static) luôn được bắt đầu với @@ (giống - như @@total\_widgets). +* Tên biến của "Lớp" (static) luôn được bắt đầu với `@@` (giống + như `@@total_widgets`). * Bạn không thể truy cập trực tiếp vào các biến - tất cả các truy cập đến các biến public (trong Ruby nghĩa là thuộc tính) đều thông qua phương thức. diff --git a/vi/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md b/vi/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md index e17c8fc7a4..b522979030 100644 --- a/vi/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md +++ b/vi/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md @@ -26,7 +26,7 @@ Giống như Perl, trong Ruby,... * You’ve got double-quotish variable interpolation, though nó `"trông #{như thế} này"` (và bạn có thể đặt bất cứ đoạn mã mình thích vào `#{}`). -* Mở rộng lệnh shell bằng \`backticks\`. +* Mở rộng lệnh shell bằng `` `backticks` ``. * Có tích hợp các công cụ doc (trong Ruby là rdoc). ### Khác biệt @@ -36,10 +36,10 @@ Khác với Perl, trong Ruby,... * Bạn không cần các quy tắc về ngữ cảnh như Perl. * Một biến không giống như đối tượng mà nó có thể tham chiếu. Thay vào đó nó luôn được tham chiếu đến đối tượng. -* Mặc dù `$` và @ đôi khi được sử dụng khi khai báo +* Mặc dù `$` và `@` đôi khi được sử dụng khi khai báo tên biến, chứ không chỉ loại của nó, nó chỉ ra phạm vi (`$` - cho toàn cục, @ cho thể hiện của đối tượng, và - @@ cho thuộc tính của lớp). + cho toàn cục, `@` cho thể hiện của đối tượng, và + `@@` cho thuộc tính của lớp). * Các phần tử của mảng đặt trong ngoặc vuông thay vì ngoặc đơn. * Kết hợp list từ các list khác không làm cho chúng trở nên lớn hơn. Thay vào đó bạn sẽ nhận được một mảng của mảng. diff --git a/vi/documentation/ruby-from-other-languages/to-ruby-from-python/index.md b/vi/documentation/ruby-from-other-languages/to-ruby-from-python/index.md index 58dc1c7573..0c309525a9 100644 --- a/vi/documentation/ruby-from-other-languages/to-ruby-from-python/index.md +++ b/vi/documentation/ruby-from-other-languages/to-ruby-from-python/index.md @@ -36,7 +36,7 @@ Khác với Python, trong Ruby,... * Viết theo quy ước trong một số trường hợp (ví dụ tên lớp phải bắt đầu bằng ký tự in hoa, các biến bắt đầu với ký tự thường). * Chỉ có một loại danh sách chứa (một mảng), và có thể thay đổi. -* Các chuỗi trong dấu nháy kép cho phép chuyển đổi tuần tự (như \\t) +* Các chuỗi trong dấu nháy kép cho phép chuyển đổi tuần tự (như `\t`) và cú pháp "thay đổi biểu thức" đặc biệt (cho phép bạn có thể chèn trực tiếp vào kết quả của biểu thức đó mà không cần phải `"gắn " + "các chuỗi " + "vào nhau"`). Các chuỗi nằm trong dấu nháy đơn tương diff --git a/zh_cn/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp/index.md b/zh_cn/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp/index.md index b94355cf81..f67bcb826e 100644 --- a/zh_cn/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp/index.md +++ b/zh_cn/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp/index.md @@ -77,7 +77,7 @@ Unlike C, in Ruby,... arithmetic). No typedefs, sizeof, nor enums. * There are no header files. You just define your functions (usually referred to as “methods”) and classes in the main source code files. -* There’s no #define. Just use constants instead. +* There’s no `#define`. Just use constants instead. * As of Ruby 1.8, code is interpreted at run-time rather than compiled to any sort of machine- or byte-code. * All variables live on the heap. Further, you don’t need to free them @@ -120,8 +120,8 @@ Unlike C++, in Ruby,... *at runtime* if that method call actually works. * The “constructor” is called `initialize` instead of the class name. * All methods are always virtual. -* “Class” (static) variable names always begin with @@ (as in - @@total\_widgets). +* “Class” (static) variable names always begin with `@@` (as in + `@@total_widgets`). * You don’t directly access member variables—all access to public member variables (known in Ruby as attributes) is via methods. * It’s `self` instead of `this`. diff --git a/zh_cn/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md b/zh_cn/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md index fdbece99fc..4b2e2f25db 100644 --- a/zh_cn/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md +++ b/zh_cn/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md @@ -27,7 +27,7 @@ As with Perl, in Ruby,... * You’ve got double-quotish variable interpolation, though it `"looks #{like} this"` (and you can put any Ruby code you like inside that `#{}`). -* Shell command expansion uses \`backticks\`. +* Shell command expansion uses `` `backticks` ``. * You’ve got embedded doc tools (Ruby’s is called rdoc). ### Differences @@ -37,10 +37,10 @@ Unlike Perl, in Ruby,... * You don’t have the context-dependent rules like with Perl. * A variable isn’t the same as the object to which it refers. Instead, it’s always just a reference to an object. -* Although `$` and @ are used as the first character in +* Although `$` and `@` are used as the first character in variable names sometimes, rather than indicating type, they indicate - scope (`$` for globals, @ for object instance, and - @@ for class attributes). + scope (`$` for globals, `@` for object instance, and + `@@` for class attributes). * Array literals go in brackets instead of parentheses. * Composing lists of other lists does not flatten them into one big list. Instead you get an array of arrays. diff --git a/zh_cn/documentation/ruby-from-other-languages/to-ruby-from-python/index.md b/zh_cn/documentation/ruby-from-other-languages/to-ruby-from-python/index.md index 992dfe1723..108239914a 100644 --- a/zh_cn/documentation/ruby-from-other-languages/to-ruby-from-python/index.md +++ b/zh_cn/documentation/ruby-from-other-languages/to-ruby-from-python/index.md @@ -38,7 +38,7 @@ Unlike Python, in Ruby,... * There are some enforced case-conventions (ex. class names start with a capital letter, variables start with a lowercase letter). * There’s only one kind of list container (an Array), and it’s mutable. -* Double-quoted strings allow escape sequences (like \\t) and a special +* Double-quoted strings allow escape sequences (like `\t`) and a special “expression substitution” syntax (which allows you to insert the results of Ruby expressions directly into other strings without having to `"add " + "strings " + "together"`). Single-quoted strings are like diff --git a/zh_tw/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp/index.md b/zh_tw/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp/index.md index ddca9d6167..137e57984c 100644 --- a/zh_tw/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp/index.md +++ b/zh_tw/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp/index.md @@ -51,7 +51,7 @@ typed)的程式語言。Ruby的執行期環境(runtime)會盡可能的處理所 * 物件是強型別。(變數名稱則沒有任何的型別定義。) * 沒有巨集(macro)或是前處理器(preprocessor)、沒有轉型、沒有指標。 * 沒有標頭檔(header files)、沒有typedef、沒有sizeof、也沒有enums。 -* 沒有#define。用常數來代替他們便可。 +* 沒有`#define`。用常數來代替他們便可。 * 在Ruby 1.8中,程式碼在執行期才被解譯,而不是被編譯成任何一種機械語言或是byte-code。 * 所有的變數都存放在堆疊(heap)中。因此,你不需要自行釋放他們,垃圾回收機制(Garbage collector)會處理他們。 * 方法的參數是傳參考,而非傳值。 @@ -80,7 +80,7 @@ typed)的程式語言。Ruby的執行期環境(runtime)會盡可能的處理所 * 物件型別是強型別也是*動態*型別。Ruby執行期環境將會在*執行期*的方法呼叫成功時,自行辨識型別。 * 物件的建構子用 `initialize` 命名,而不是類別名稱。 * 所有的方法都是虛擬(virtual)的。 -* 類別變數(靜態變數)的變數名稱永遠用 @@開頭。 +* 類別變數(靜態變數)的變數名稱永遠用 `@@`開頭。 * 你不能直接存取成員變數,所有對公開的成員變數(在Ruby中稱作屬性, attribute)的存取都會透過方法呼叫。 * 用`self`取代`this`。 * 有些方法會以 ’?’ 或是 ’!’結尾,這些符號都真的存在於方法名稱中。 diff --git a/zh_tw/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md b/zh_tw/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md index 16d44fce0c..8f7bf6fece 100644 --- a/zh_tw/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md +++ b/zh_tw/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md @@ -22,7 +22,7 @@ Perl 很贊,Perl 的文件也很贊,Perl `%Q(用)` `%Q^其他種類^` 的分隔符號)。 * 你會有雙引號表示法可以做字串內的變數取代,雖然它 `"看起來#{like}這樣"`(而且能放任何你喜歡的 Ruby 語法在這裡面 `#{}`)。 -* 命令列指令的展開執行使用 \`反引號\`。 +* 命令列指令的展開執行使用 `` `反引號` ``。 * 也有內嵌的文件工具(Ruby 的叫做 rdoc)。 ### 相異點 @@ -31,16 +31,16 @@ Perl 很贊,Perl 的文件也很贊,Perl * 你沒有與 Perl 一樣的上下文依賴(context-dependent)規則。 * 一個變數並不等同於一個它所代表的物件。而只是一個物件的參考。 -* 雖然 `$` 和 @ 有可以當做變數名稱的第一個字符,但不是指變數的類型,而是表示變數的作用域(scope)(`$` - 代表全域變數,@ 代表實例變數,@@ 則是類別變數)。 +* 雖然 `$` 和 `@` 有可以當做變數名稱的第一個字符,但不是指變數的類型,而是表示變數的作用域(scope)(`$` + 代表全域變數,`@` 代表實例變數,`@@` 則是類別變數)。 * 陣列符號使用的是中括號(\[\])而不是小括號(())。 * 在其他列表中建立列表(list)並不會使它們變成一份大列表,相反地你得到的是陣列中的陣列。 * 應該使用 `def` 而不是 `sub` 來表示函式。 * 並沒有在每行結尾加上分號的需求。值得一提的是,你需要用 `end` 這種關鍵字來結束函式的定義、類別定義和 case 條件式。 * 物件是強型別。如果你需要轉換成不同型別,你將需要手動調用 `foo.to_i`、`foo.to_s` 等等。 * 沒有 `eq`、`ne`、`lt`、`gt`、`ge` 或 `le` 這種寫法。 -* 沒有鑽石型操作符(<>)。你反而較常使用 IO.*some\_func*。 -* 胖逗號(=>)只用來做為雜湊符號。 +* 沒有鑽石型操作符(`<>`)。你反而較常使用 IO.*some\_func*。 +* 胖逗號(`=>`)只用來做為雜湊符號。 * 沒有 `undef` 的寫法,在 Ruby 中你必須寫 `nil`。`nil` 是個物件(在 Ruby 中所有東西都是物件),它比較不像是個未定義的變數。如果你把它拿來當做布林值(boolean)使用,它會被評估為 `false`。 * 當測試真值(true)時,只有 `false` 和 `nil` 會被評估為假值(false),其他任何值都會被當做真值(包括 diff --git a/zh_tw/documentation/ruby-from-other-languages/to-ruby-from-python/index.md b/zh_tw/documentation/ruby-from-other-languages/to-ruby-from-python/index.md index 6dcf83e78b..48fa43e1a5 100644 --- a/zh_tw/documentation/ruby-from-other-languages/to-ruby-from-python/index.md +++ b/zh_tw/documentation/ruby-from-other-languages/to-ruby-from-python/index.md @@ -30,7 +30,7 @@ Ruby 與 Python 不同的地方... * 你可以建立常數(不想要再改變值的變數)。 * 有些大小寫的使用慣例(例如類別名稱是以大寫字母開頭,一般變數則是使用小寫字母開頭)。 * 只有一種串列容器(陣列),而且它是可變動的。 -* Ruby 的雙引號字串允許使用跳脫字元(例如 \\t)以及特別的“運算式插值” +* Ruby 的雙引號字串允許使用跳脫字元(例如 `\t`)以及特別的“運算式插值” (expression substitution)語法(可以讓你直接在字串裡直接插入 Ruby 運算後的結果,而不用像 `"add " + "strings " + "together"` 的字串組合)。單引號字串則跟 Python 的 `r"raw strings"` 是一樣的。 From 8197c4ff06f1972733f0b2a422db50774282a934 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Wed, 5 Mar 2014 10:17:41 +0100 Subject: [PATCH 0029/4797] Small fix on to-ruby-from-perl page --- .../ruby-from-other-languages/to-ruby-from-perl/index.md | 2 +- .../ruby-from-other-languages/to-ruby-from-perl/index.md | 4 ++-- .../ruby-from-other-languages/to-ruby-from-perl/index.md | 2 +- .../ruby-from-other-languages/to-ruby-from-perl/index.md | 2 +- .../ruby-from-other-languages/to-ruby-from-perl/index.md | 2 +- .../ruby-from-other-languages/to-ruby-from-perl/index.md | 2 +- .../ruby-from-other-languages/to-ruby-from-perl/index.md | 2 +- .../ruby-from-other-languages/to-ruby-from-perl/index.md | 2 +- 8 files changed, 9 insertions(+), 9 deletions(-) diff --git a/de/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md b/de/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md index b17ca3a81b..61c7094aba 100644 --- a/de/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md +++ b/de/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md @@ -51,7 +51,7 @@ Unlike Perl, in Ruby,... * objects are strongly typed. You’ll be manually calling `foo.to_i`, `foo.to_s`, etc., if you need to convert between types. * there’s no `eq`, `ne`, `lt`, `gt`, `ge`, nor `le`. -* there’s no diamond operator. You usually use IO.*some\_func* +* there’s no diamond operator (`<>`). You usually use IO.*some\_func* instead. * the fat comma `=>` is only used for hash literals. * there’s no `undef`. In Ruby you have `nil`. `nil` is an object (like diff --git a/en/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md b/en/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md index 7e04b65b2b..b618664a8e 100644 --- a/en/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md +++ b/en/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md @@ -51,8 +51,8 @@ Unlike Perl, in Ruby,... * Objects are strongly typed. You’ll be manually calling `foo.to_i`, `foo.to_s`, etc., if you need to convert between types. * There’s no `eq`, `ne`, `lt`, `gt`, `ge`, nor `le`. -* There’s no diamond operator. You usually use IO.*some\_func* - instead. +* There’s no diamond operator (`<>`). + You usually use IO.*some\_func* instead. * The fat comma `=>` is only used for hash literals. * There’s no `undef`. In Ruby you have `nil`. `nil` is an object (like anything else in Ruby). It’s not the same as an undefined variable. It diff --git a/fr/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md b/fr/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md index 43d31dd138..1fcf68720f 100644 --- a/fr/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md +++ b/fr/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md @@ -53,7 +53,7 @@ Contrairement à Perl, en Ruby… telles que `foo.to_i`, `foo.to_s` pour réaliser les conversions entre types ; * pas de `eq`, `ne`, `lt`, `gt`, `ge`, `le` ; -* pas de *diamond operator*\: on utilisera en général +* pas de *diamond operator* (`<>`)\: on utilisera en général IO.*une\_fonction* à la place ; * le symbole `=>` n’est utilisée que pour les littéraux de hash ; * pas de `undef`. Ruby utilise `nil`, un objet modélisant l’absence de diff --git a/id/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md b/id/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md index 4b4c58a442..2ce324578f 100644 --- a/id/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md +++ b/id/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md @@ -106,7 +106,7 @@ Tidak seperti Perl, di Ruby… `foo.to_s`, dan seterusnya. * Tidak ada `eq`, `ne`, `lt`, `gt`, `ge` ataupun `le`. Gunakan operator yang sudah baku, misalnya `<`, `>=`, dan sebagainya. -* Tidak ada *diamond operator*. Anda biasanya dapat +* Tidak ada *diamond operator* (`<>`). Anda biasanya dapat IO.*some\_func* sebagai gantinya. * *Fat comma* (`=>`) hanya digunakan untuk membuat hash. * Tidak ada `undef`. Di Ruby Anda dapat menggunakan `nil`. `nil` diff --git a/it/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md b/it/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md index bb0705ee90..831995a6ca 100644 --- a/it/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md +++ b/it/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md @@ -57,7 +57,7 @@ A differenza di Perl, in Ruby,... `foo.to_i`, `foo.to_s`, etc., se devi fare conversioni di tipo (il linguaggio non lo farà per te). * Non ci sono `eq`, `ne`, `lt`, `gt`, `ge`, `le`. -* Non c’è l’operatore diamante per l’entrata-uscita dati; invece di +* Non c’è l’operatore diamante (`<>`) per l’entrata-uscita dati; invece di solito si usa IO.*qualche\_funzione*. * Il simbolo `=>` (“fat comma”) viene usato solamente per segnalare la corrispondenza chiave-valore nei hash. diff --git a/pt/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md b/pt/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md index 286a03a2d4..41c13f2e46 100644 --- a/pt/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md +++ b/pt/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md @@ -58,7 +58,7 @@ Ao contrario do Perl, no Ruby… métodos `foo.to_i`, `foo.to_s`, etc., se for necessário converter entre tipos. * Não existem `eq`, `ne`, `lt`, `gt`, `ge`, nem `le`. -* Não existe ‘diamond operator’. Usualmente utiliza-se +* Não existe ‘diamond operator’ (`<>`). Usualmente utiliza-se IO.*alguma\_funçao*. * O simbolo `=>` é utilizado somente para os elementos de uma tabelas de hash. diff --git a/vi/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md b/vi/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md index b522979030..5c8d349171 100644 --- a/vi/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md +++ b/vi/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md @@ -49,7 +49,7 @@ Khác với Perl, trong Ruby,... * Đối tượng là kiểu dữ liệu chủ đạo. Bạn có thể gọi `foo.to_i`, `foo.to_s`, v.v., nếu bạn muốn chuyển đổi kiểu dữ liệu. * Không có `eq`, `ne`, `lt`, `gt`, `ge`, nor `le`. -* Không có toán tử diamond (<>). Bạn có thể sử dụng IO.*some\_func* +* Không có toán tử diamond (`<>`). Bạn có thể sử dụng IO.*some\_func* để thay thế. * Dấu suy ra `=>` chỉ được dùng cho các chuỗi ký tự hash. * Không có `undef`. Trong Ruby bạn có `nil`. `nil` là một đối tượng (như diff --git a/zh_cn/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md b/zh_cn/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md index 4b2e2f25db..3ef1161d0f 100644 --- a/zh_cn/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md +++ b/zh_cn/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md @@ -51,7 +51,7 @@ Unlike Perl, in Ruby,... * Objects are strongly typed. You’ll be manually calling `foo.to_i`, `foo.to_s`, etc., if you need to convert between types. * There’s no `eq`, `ne`, `lt`, `gt`, `ge`, nor `le`. -* There’s no diamond operator. You usually use IO.*some\_func* +* There’s no diamond operator (`<>`). You usually use IO.*some\_func* instead. * The fat comma `=>` is only used for hash literals. * There’s no `undef`. In Ruby you have `nil`. `nil` is an object (like From 527ea10b97ff7c5ece80eaced05583b5f2712d59 Mon Sep 17 00:00:00 2001 From: Shim Tw Date: Wed, 5 Mar 2014 20:44:08 +0900 Subject: [PATCH 0030/4797] Translate logo (ko) --- ko/about/logo/index.md | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 ko/about/logo/index.md diff --git a/ko/about/logo/index.md b/ko/about/logo/index.md new file mode 100644 index 0000000000..7b6fb21244 --- /dev/null +++ b/ko/about/logo/index.md @@ -0,0 +1,23 @@ +--- +layout: page +title: "루비 로고" +lang: ko +--- + +![루비 로고][logo] + +루비 로고의 저작권은 © 2006, 마츠모토 유키히로에게 있습니다. + +이 로고는 [Creative Commons Attribution-ShareAlike 2.5 License][cc-by-sa] +의 조건하에 사용하실 수 있습니다. + + +## 다운로드 + +[루비 로고 킷][logo-kit]에는 여러 포맷(PNG, JPG, PDF, AI, SWF, XAR)의 +루비 로고가 들어있습니다. + + +[logo]: /images/header-ruby-logo.png +[logo-kit]: http://cache.ruby-lang.org/pub/misc/logo/ruby-logo-kit.zip +[cc-by-sa]: http://creativecommons.org/licenses/by-sa/2.5/ From e50efa95d0a7a6251aea459cba03e07c1939273f Mon Sep 17 00:00:00 2001 From: Geoffrey Roguelon Date: Fri, 28 Feb 2014 13:48:35 +0100 Subject: [PATCH 0031/4797] Translate in french the last four news. - Abril Pro Ruby 2014 ; - Ruby Hero Awards 2014 ; - Ruby 1.9.3-p545 ; - Ruby 2.0.0-p451. --- .../_posts/2014-01-20-abril-pro-ruby-2014.md | 25 +++++++++ .../2014-02-12-the-2014-ruby-hero-awards.md | 19 +++++++ .../2014-02-24-ruby-1-9-3-p545-is-released.md | 51 +++++++++++++++++++ .../2014-02-24-ruby-2-0-0-p451-is-released.md | 39 ++++++++++++++ 4 files changed, 134 insertions(+) create mode 100644 fr/news/_posts/2014-01-20-abril-pro-ruby-2014.md create mode 100644 fr/news/_posts/2014-02-12-the-2014-ruby-hero-awards.md create mode 100644 fr/news/_posts/2014-02-24-ruby-1-9-3-p545-is-released.md create mode 100644 fr/news/_posts/2014-02-24-ruby-2-0-0-p451-is-released.md diff --git a/fr/news/_posts/2014-01-20-abril-pro-ruby-2014.md b/fr/news/_posts/2014-01-20-abril-pro-ruby-2014.md new file mode 100644 index 0000000000..2c2342151a --- /dev/null +++ b/fr/news/_posts/2014-01-20-abril-pro-ruby-2014.md @@ -0,0 +1,25 @@ +--- +layout: news_post +title: "Abril Pro Ruby 2014, la conférence tropicale Ruby" +author: "lailsonbm" +translator: "Geoffrey Roguelon" +date: 2014-01-20 11:22:14 +0000 +lang: fr +--- + +[Abril Pro Ruby 2014](http://abrilproruby.com/), la troisième édition de la +conférence tropicale Ruby, se déroulera le **26 avril 2014** à la **plage +Porto de Galinhas**, un paradis ensoleillé au nord-est du Brésil. + +Venez et rencontrez les meilleurs développeur Ruby tout en ayant suffisament de +temps pour visiter ce magnifique endroit. + +Les [activités officielles de la conférence](http://abrilproruby.com/en/conference/) +incluent plongée sous-marine, bateau à voile et promenade en catamaran qui se +dérouleront le jour précédant et succédant l'évènement. + +**Jim Weirich** (le créateur de Rake), **Rafael França** (de l'équipe Rails Core) +et **Nell Shamrell** (les expressions réguleières guru) sont officiellement +intervenants et l'appel à propostion est actuellement en cours. Si vous souhaitez +donner une conférence, [proposez la](http://cfp.abrilproruby.com/) jusqu'à la +fin du mois (**31 janvier**). diff --git a/fr/news/_posts/2014-02-12-the-2014-ruby-hero-awards.md b/fr/news/_posts/2014-02-12-the-2014-ruby-hero-awards.md new file mode 100644 index 0000000000..6b1183a39d --- /dev/null +++ b/fr/news/_posts/2014-02-12-the-2014-ruby-hero-awards.md @@ -0,0 +1,19 @@ +--- +layout: news_post +title: "Nomination des Héros Ruby 2014" +author: "Gregg Pollack" +translator: "Geoffrey Roguelon" +date: 2014-02-12 14:02:03 +0000 +lang: fr +--- + +Quelqu'un, au sein de la commnunauté, vous a t'il aidé de manière significative +cette année ? Peut-être qu'il vous a appris quelque chose, écrit une gem ou vous +a apporté une aide technique ? Si quelqu'un vous vient à l'esprit, prenez le temps +de [le nominer](http://rubyheroes.com/) pour une récompense Héros Ruby. + +Ces 6 dernières années, j'ai distribué plus de 38 trophés à ceux de la communauté +qui n'ont pas la reconnaissance qu'ils méritent. Dans trois semaines, les Héros +Ruby des années précédentes étudieront les nominations et déciderons qui devra +recevoir le trophé (ainsi il n'y pas de concours de popularité). Votre voix +compte donc prenez un moment pour [voter](http://rubyheroes.com/)! diff --git a/fr/news/_posts/2014-02-24-ruby-1-9-3-p545-is-released.md b/fr/news/_posts/2014-02-24-ruby-1-9-3-p545-is-released.md new file mode 100644 index 0000000000..e73b7b2057 --- /dev/null +++ b/fr/news/_posts/2014-02-24-ruby-1-9-3-p545-is-released.md @@ -0,0 +1,51 @@ +--- +layout: news_post +title: "Ruby 1.9.3-p545 est disponible" +author: "usa" +translator: "Geoffrey Roguelon" +date: 2014-02-24 05:00:00 +0000 +lang: fr +--- + +Joyeux anniversaire, Ruby ! +Aujourd'hui 24 février est le 21ème anniversaire de Ruby. +En commémoration de cela, Ruby 1.9.3-p545 est disponible. + +Ceci est la dernière version de Ruby 1.9.3. +Cela veut dire que Ruby 1.9.3 rentre dans une phase de maintenance de sécurité, +et qu'aucune nouvelle version sera publibé à moins qu'une régression critique ou +des problèmes de sécurité ne soient découverts. +Cette phase doit durer 1 an. +Donc la maintenance de Ruby 1.9.3 s'achèvera le 24 février 2015. + +Cette version inclut de nombreuses corrections de bug. +Voir [tickets](https://bugs.ruby-lang.org/projects/ruby-193/issues?set_filter=1&status_id=5) +et le [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v1_9_3_545/ChangeLog) pour plus d'information. + +## Téléchargement + +* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.tar.bz2](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.tar.bz2) + + Taille: 10038164 bytes + MD5: 4743c1dc48491070bae8fc8b423bc1a7 + SHA256: 2533de9f56d62f11c06a02dd32b5ab6d22a8f268c94b8e1e1ade6536adfd1aab + +* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.tar.gz](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.tar.gz) + + Taille: 12582277 bytes + MD5: 8e8f6e4d7d0bb54e0edf8d9c4120f40c + SHA256: 05fb00ebd374ef800475eb40b71ebc42cc18c1f61f4885c11737f310d3d23111 + +* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.zip](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.zip) + + Taille: 13970747 bytes + MD5: d056aefa64237737fedb127257b502d2 + SHA256: 2d0d17840da0dfbea8ace8a77050a7710d2ef3c9e05dd88f2731464532aea31e + +## Commentaire de version + +Je suis reconnaissant à tout ceux qui contribuent à Ruby. +Merci. + +Cette version est dédiée à la mémoire de notre meilleur camarade, Jim Weirich. +Merci Jim. Repose en paix. diff --git a/fr/news/_posts/2014-02-24-ruby-2-0-0-p451-is-released.md b/fr/news/_posts/2014-02-24-ruby-2-0-0-p451-is-released.md new file mode 100644 index 0000000000..16fa9341ee --- /dev/null +++ b/fr/news/_posts/2014-02-24-ruby-2-0-0-p451-is-released.md @@ -0,0 +1,39 @@ +--- +layout: news_post +title: "Ruby 2.0.0-p451 est disponible" +author: "nagachika" +translator: "Geoffrey Roguelon" +date: 2014-02-24 12:00:00 +0000 +lang: fr +--- + +Aujourd'hui 24 février est le 21ème anniversaire de Ruby, nous sommes donc heureux de vous annoncer la sorti d'une version patch : Ruby 2.0.0-p451. + +Cette version inclut de nombreuses corrections de bug. Voir les [tickets](https://bugs.ruby-lang.org/projects/ruby-200/issues?set_filter=1&status_id=5) +et le [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_0_0_451/ChangeLog) +pour plus d'information. + +## Téléchargement + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.tar.bz2) + + Taille: 10725438 bytes + MD5: 908e4d1dbfe7362b15892f16af05adf8 + SHA256: 5bf8a1c7616286b9dbc962912c3f58e67bc3a70306ca90b0882ef0bd442e02f5 + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.tar.gz) + + Taille: 13587580 bytes + MD5: 9227787a9636551f1749ee8394b5ffe5 + SHA256: e6d6900eb4084053058349cfdbf63ad1414b6a8d75d58b47ed81010a9947e73b + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.zip) + + SIZE: 15097530 bytes + MD5: e90cb32e9cf534d180754d7492988748 + SHA256: 8999133f35ad5ddc9a6174860c795c5022e3868ff3b6587448b86af81ea2d5ec + +## Commentaire de version + +À tous les contributeurs, développeurs et utilisateurs qui m'ont aidé à préparer cette version. +Merci pour leurs contributions. From 6132637eb7dd02966c86cfbff840e131a5a037a9 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Wed, 5 Mar 2014 14:09:25 +0100 Subject: [PATCH 0032/4797] Fix typos in 2014/02/24 news posts (zh_cn) --- .../_posts/2014-02-24-ruby-1-9-3-p545-is-released.md | 9 +++++---- .../_posts/2014-02-24-ruby-2-0-0-p451-is-released.md | 2 +- zh_cn/news/_posts/2014-02-24-ruby-2-1-1-is-released.md | 2 +- 3 files changed, 7 insertions(+), 6 deletions(-) diff --git a/zh_cn/news/_posts/2014-02-24-ruby-1-9-3-p545-is-released.md b/zh_cn/news/_posts/2014-02-24-ruby-1-9-3-p545-is-released.md index 7a7f1fda67..1464d2d242 100644 --- a/zh_cn/news/_posts/2014-02-24-ruby-1-9-3-p545-is-released.md +++ b/zh_cn/news/_posts/2014-02-24-ruby-1-9-3-p545-is-released.md @@ -9,7 +9,7 @@ lang: zh_cn 生日快乐, Ruby! 今天,2月24日,是Ruby的21周岁生日。 -作为纪念,我们发布Ruby 1.9.3-P545。 +作为纪念,我们发布Ruby 1.9.3-p545。 这是Ruby 1.9.3的最后一个顺序版本发布。 这意味着,Ruby 1.9.3进入的安全维护状态阶段。 @@ -43,8 +43,9 @@ lang: zh_cn SHA256: 2d0d17840da0dfbea8ace8a77050a7710d2ef3c9e05dd88f2731464532aea31e ## 发布评论 -我要感谢所有支持Ruby的人。 -谢谢你们。 -我们愿把这次发布献给我们最好的战友,Jim Weirich。 +我要感谢所有支持Ruby的人。 +谢谢你们。 + +我们愿把这次发布献给我们最好的战友,Jim Weirich。 谢谢你,Jim。安息。 diff --git a/zh_cn/news/_posts/2014-02-24-ruby-2-0-0-p451-is-released.md b/zh_cn/news/_posts/2014-02-24-ruby-2-0-0-p451-is-released.md index 5b2fcf52f5..5227257b61 100644 --- a/zh_cn/news/_posts/2014-02-24-ruby-2-0-0-p451-is-released.md +++ b/zh_cn/news/_posts/2014-02-24-ruby-2-0-0-p451-is-released.md @@ -8,7 +8,7 @@ lang: zh_cn --- 今天,2月24日,是Ruby的21周岁生日, -因此,我们很高兴地宣布发布一个新的补丁版本和Ruby2.1.1,Ruby 2.0.0-p451。 +因此,我们很高兴地宣布发布一个新的补丁版本和Ruby 2.0.0,Ruby 2.0.0-p451。 这次发布包含了许多缺陷修复。 见 [tickets](https://bugs.ruby-lang.org/projects/ruby-200/issues?set_filter=1&status_id=5) diff --git a/zh_cn/news/_posts/2014-02-24-ruby-2-1-1-is-released.md b/zh_cn/news/_posts/2014-02-24-ruby-2-1-1-is-released.md index 09cde46953..4c71a0f857 100644 --- a/zh_cn/news/_posts/2014-02-24-ruby-2-1-1-is-released.md +++ b/zh_cn/news/_posts/2014-02-24-ruby-2-1-1-is-released.md @@ -8,7 +8,7 @@ lang: zh_cn --- 今天,2月24日,是Ruby的21周岁生日, -因此,我们很高兴地宣布发布Ruby2.1的一个补丁版本和Ruby2.1.1。 +因此,我们很高兴地宣布发布Ruby 2.1的一个补丁版本和Ruby 2.1.1。 Ruby 2.1有很多改进,包括在不产生严重的不兼容问题的情况下,对性能和速度进行了提升。 您可以在Rails和其他应用程序里直接换上Ruby 2.1,然后获得一个更舒适的体验。 From 9ea9a7fef553bca739fd8fc4d3a98ea775464209 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Wed, 5 Mar 2014 14:11:38 +0100 Subject: [PATCH 0033/4797] Translate to-ruby-from-perl (de) --- .../to-ruby-from-perl/index.md | 107 +++++++++--------- 1 file changed, 56 insertions(+), 51 deletions(-) diff --git a/de/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md b/de/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md index 61c7094aba..1fc7910048 100644 --- a/de/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md +++ b/de/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md @@ -4,63 +4,68 @@ title: "Von Perl zu Ruby" lang: de --- -Perl is awesome. Perl’s docs are awesome. The Perl community is … -awesome. However, the language is fairly large and arguably complex. For -those Perlers who long for a simpler time, a more orthogonal language, -and elegant OO features built-in from the beginning, Ruby may be for -you. +Perl ist toll. Perls Dokumentation ist toll. Die Perl-Community ist … +toll. Allerdings ist die Sprache ziemlich umfangreich und unbestritten +komplex. Für Perl-Programmierer, die sich eine einfachere und +eindeutigere Sprache mit von Grund auf integrierter Objektorientierung +wünschen, könnte Ruby genau das Richtige sein. -### Similarities +### Gemeinsamkeiten -As with Perl, in Ruby,... +Genau wie Perl hat Ruby… -* you’ve got a package management system, somewhat like CPAN (though - it’s called [RubyGems][1]) -* regexes are built right in. Bon appétit! -* there’s a fairly large number of commonly-used built-ins. -* parentheses are often optional -* strings work basically the same. -* there’s a general delimited string and regex quoting syntax similar to - Perl’s (looks like `%q{this (single-quoted)}`, or `%Q{this - (double-quotish)}`, and `%w{this for a single-quoted list of words}`. - You `%Q|can|` `%Q(use)` `%Q^other^` delimiters if you like). -* you’ve got double-quotish variable interpolation, though it `"looks - #{like} this"` (and you can put any Ruby code you like inside that - `#{}`). -* shell command expansion uses `` `backticks` ``. -* you’ve got embedded doc tools (Ruby’s is called rdoc). +* Ein Paketverwaltungssystem, ähnlich wie CPAN + (allerdings heißt es [RubyGems][1]). +* Reguläre Ausdrücke (Regexes) sind in die Sprache integriert. Bon appétit! +* Die enthaltene Standardbibliothek stellt bereits viele der häufig + benötigten Funktionen zur Verfügung. +* Klammern sind oft optional. +* Zeichenketten (Strings) funktionieren im Prinzip genau gleich. +* Es gibt eine verallgemeinerte Syntax für Begrenzer von Zeichenketten + und regulären Ausdrücken, ähnlich wie bei Perl. + Das sieht `%q{so (einfache Anführungszeichen)}` + oder `%Q{so (doppelte Anführungszeichen)}` aus, + und `%w{so für eine Liste von Wörtern}` (einfache Anführungszeichen). + Man `%Q|kann|` `%Q(auch)` `%Q^andere^` Begrenzer verwenden. +* Es gibt Interpolation in Zeichenketten mit doppelten Anführungszeichen, + das `"sieht #{so} aus"` (dabei kann innerhalb von `#{}` beliebiger + Ruby-Code stehen). +* Für Shell-Kommandosubstitution werden `` `Backticks` `` verwendet. +* Es gibt eingebaute Dokumentationswerkzeuge (in Ruby "rdoc" genannt). -### Differences +### Unterschiede -Unlike Perl, in Ruby,... +Anders als in Perl… -* you don’t have the context-dependent rules like with Perl. -* a variable isn’t the same as the object to which it refers. Instead, - it’s always just a reference to an object. -* although `$` and `@` are used as the first character in - variable names sometimes, rather than indicating type, they indicate - scope (`$` for globals, `@` for object instance, and - `@@` for class attributes). -* array literals go in brackets instead of parentheses. -* composing lists of other lists does not flatten them into one big - list. Instead you get an array of arrays. -* it’s `def` instead of `sub`. -* there’s no semicolons needed at the end of each line. Incidentally, - you end things like function definitions, class definitions, and case - statements with the `end` keyword. -* objects are strongly typed. You’ll be manually calling `foo.to_i`, - `foo.to_s`, etc., if you need to convert between types. -* there’s no `eq`, `ne`, `lt`, `gt`, `ge`, nor `le`. -* there’s no diamond operator (`<>`). You usually use IO.*some\_func* - instead. -* the fat comma `=>` is only used for hash literals. -* there’s no `undef`. In Ruby you have `nil`. `nil` is an object (like - anything else in Ruby). It’s not the same as an undefined variable. It - evaluates to `false` if you treat it like a boolean. -* when tested for truth, only `false` and `nil` evaluate to a false - value. Everything else is true (including `0`, `0.0`, and `"0"`). -* there’s no [PerlMonks][2]. Though the ruby-talk mailing list is a very - helpful place. +* Gibt es keine kontextabhängigen Syntaxregeln wie in Perl. +* Variablen sind nicht dasselbe wie die durch sie referenzierten Objekte. + Stattdessen sind sie immer nur Referenzen auf ein Objekt. +* Variablennamen beginnen zwar manchmal mit `$` oder `@`, dadurch wird + aber nicht der Typ gekennzeichnet, sondern ihr Sichtbarkeitsbereich + (`$` für globale Variablen, `@` für Instanzvariablen und + `@@` für Klassenvariablen). +* Array-Literale verwenden eckige Klammern, nicht runde. +* Listen, die aus anderen Listen zusammengesetzt werden, ergeben keine + große Liste aller Elemente. + Stattdessen erhält man eine mehrdimensionale Liste. +* Es wird `def` anstelle von `sub` geschrieben. +* Semikolons am Zeilenende sind überflüssig. + Methodendefinitionen, Klassendefinitionen, Case-Anweisungen + und ähnliches werden mit dem Schlüsselwort `end` abgeschlossen. +* Objekte sind stark typisiert. Typumwandlungen müssen von Hand + vorgenommen werden, zum Beispiel mit `foo.to_i`, `foo.to_s`, usw. +* Es gibt kein `eq`, `ne`, `lt`, `gt`, `ge` oder `le`. +* Es gibt keinen Diamantoperator (`<>`), + üblicherweise wird stattdessen IO.*some\_func* geschrieben. +* `=>` wird nur für Hash-Literale verwendet. +* Es gibt kein `undef`. In Ruby gibt es `nil`. + `nil` ist ein Objekt (wie alles andere in Ruby auch) und + ist nicht dasselbe wie eine nicht definierte Variable. + In booleschen Ausdrücken wird es als `false` interpretiert. +* In booleschen Ausdrücken werden nur `false` und `nil` als falsch + interpretiert. Alles andere ist wahr (einschließlich `0`, `0.0` und `"0"`). +* Es gibt kein [PerlMonks][2]. + Hilfe kann man dafür aber in der Ruby-Talk-Mailingliste finden. From ecd045be8c78a9369bea9cc0e68a38a5f8ac01db Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Wed, 5 Mar 2014 14:34:30 +0100 Subject: [PATCH 0034/4797] Small change on to-ruby-from-perl page --- .../ruby-from-other-languages/to-ruby-from-perl/index.md | 4 ++-- .../ruby-from-other-languages/to-ruby-from-perl/index.md | 6 +++--- .../ruby-from-other-languages/to-ruby-from-perl/index.md | 4 ++-- .../ruby-from-other-languages/to-ruby-from-perl/index.md | 4 ++-- .../ruby-from-other-languages/to-ruby-from-perl/index.md | 4 ++-- .../ruby-from-other-languages/to-ruby-from-perl/index.md | 4 ++-- .../ruby-from-other-languages/to-ruby-from-perl/index.md | 4 ++-- .../ruby-from-other-languages/to-ruby-from-perl/index.md | 6 +++--- 8 files changed, 18 insertions(+), 18 deletions(-) diff --git a/de/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md b/de/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md index 1fc7910048..2b2361af5a 100644 --- a/de/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md +++ b/de/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md @@ -23,8 +23,8 @@ Genau wie Perl hat Ruby… * Zeichenketten (Strings) funktionieren im Prinzip genau gleich. * Es gibt eine verallgemeinerte Syntax für Begrenzer von Zeichenketten und regulären Ausdrücken, ähnlich wie bei Perl. - Das sieht `%q{so (einfache Anführungszeichen)}` - oder `%Q{so (doppelte Anführungszeichen)}` aus, + Das sieht `%q{so}` (einfache Anführungszeichen) + oder `%Q{so}` (doppelte Anführungszeichen) aus, und `%w{so für eine Liste von Wörtern}` (einfache Anführungszeichen). Man `%Q|kann|` `%Q(auch)` `%Q^andere^` Begrenzer verwenden. * Es gibt Interpolation in Zeichenketten mit doppelten Anführungszeichen, diff --git a/en/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md b/en/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md index b618664a8e..cb4897eadf 100644 --- a/en/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md +++ b/en/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md @@ -21,9 +21,9 @@ As with Perl, in Ruby,... * Parentheses are often optional. * Strings work basically the same. * There’s a general delimited string and regex quoting syntax similar to - Perl’s (looks like `%q{this (single-quoted)}`, or `%Q{this - (double-quotish)}`, and `%w{this for a single-quoted list of words}`. - You `%Q|can|` `%Q(use)` `%Q^other^` delimiters if you like). + Perl’s. It looks like `%q{this}` (single-quoted), or + `%Q{this}` (double-quoted), and `%w{this for a single-quoted list of words}`. + You `%Q|can|` `%Q(use)` `%Q^other^` delimiters if you like. * You’ve got double-quotish variable interpolation, though it `"looks #{like} this"` (and you can put any Ruby code you like inside that `#{}`). diff --git a/fr/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md b/fr/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md index 1fcf68720f..46f19938a2 100644 --- a/fr/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md +++ b/fr/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md @@ -21,8 +21,8 @@ Tout comme en Perl, en Ruby… * les parenthèses sont souvent optionnelles ; * les chaînes de caractères sont globalement gérées de la même manière ; * la syntaxe pour borner chaînes et regex est similaire (du genre - `%q{hop (single-quote)}`, ou `%Q{hop (double-quote)}`, et `%w{une - phrase à part entière}`. Vous `%Q|pouvez|` `%Q(utiliser)` + `%q{hop}` (single-quote), ou `%Q{hop}` (double-quote), et + `%w{une phrase à part entière}`. Vous `%Q|pouvez|` `%Q(utiliser)` `%Q^d'autres^` signes de début et fin, si vous le voulez) ; * interpolation de variable dans les chaînes entre guillemets doubles : `"comme #{ceci}..."`. `#{}` peut contenir n’importe quel genre et diff --git a/id/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md b/id/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md index 2ce324578f..8a6c49dec4 100644 --- a/id/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md +++ b/id/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md @@ -70,8 +70,8 @@ Sama seperti Perl, di Ruby… tidak) * Cara penggunaan `String` secara umum mirip dengan Perl. * Sintaks *delimited string* dan *regexp* mirip dengan Perl (seperti - `%q{ini string (string-quoted)}`, atau `%Q{ini juga string - (double-quoted)}`, dan `%w{ini untuk list kata-kata yang + `%q{ini string}` (single-quoted), atau `%Q{ini juga string}` + (double-quoted), dan `%w{ini untuk list kata-kata yang single-quoted}`. Anda `%Q|bisa|` `%Q~saja~` `%Q(menggunakan)` delimiter `%Q^yang lain^` kalau Anda suka). * Menyediakan interpolasi string dalam petik ganda, `"bentuknya diff --git a/it/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md b/it/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md index 831995a6ca..90156bbf7e 100644 --- a/it/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md +++ b/it/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md @@ -23,8 +23,8 @@ Come in Perl, in Ruby… * Le Parentesi sono spesso opzionali. * Le Stringhe funzionano sostanzialmente nello stesso modo. * Esiste una sintassi generale per delimitare le stringhe e le regex - simile a Perl (ossia come `%q{questo (fra apici)}`, o `%Q{questo (fra - virgolette)}`, and `%w{questo per una lista di parole fra apici}`. Tu + simile a Perl (ossia come `%q{questo}` (fra apici), o `%Q{questo}` + (fra virgolette), and `%w{questo per una lista di parole fra apici}`. Tu `%Q|puoi|` `%Q(usare)` `%Q^altri^` delimitatori se preferisci). * Si Ritrova l’interpolazione di variabili nelle stringhe fra virgolette, anche se `"appare #{così}.."` (bada che puoi inserire diff --git a/pt/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md b/pt/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md index 41c13f2e46..e91577ad61 100644 --- a/pt/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md +++ b/pt/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md @@ -24,8 +24,8 @@ Tal como no Perl, em Ruby,... * Os Parênteses são frequentemente opcionais. * As Strings funcionam essencialmente da mesma forma. * Existe uma sitaxe de delimitação de strings e expressões regulares - geralmente utilizada semelhante a do Perl (com o formato `%q{este - (pelicas)}`, ou `%Q{este (aspas)}`, e `%w{este para uma lista de + geralmente utilizada semelhante a do Perl (com o formato `%q{este}` + (pelicas), ou `%Q{este}` (aspas), e `%w{este para uma lista de palavras com pelicas}`. Podem `%Q|ser |` `%Q(utilizados)` `%Q^outros^` delimitadores). * Em Ruby existe interpolação de váriaveis entre aspas, `"aplica-se diff --git a/tr/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md b/tr/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md index 26768b1670..03001b94b0 100644 --- a/tr/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md +++ b/tr/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md @@ -19,8 +19,8 @@ Perl’de olduğu gibi Ruby’de de,... * Birçok sık kullanılan özellik içinde gömülüdür. * Parantezler çoğunlukla isteğe bağlıdır * String’ler aynı şekilde çalışır. -* Perl gibi string ve regex belirleme yapıları vardır. (`%q{bu - (tek-tırnak)}`, veya `%Q{bu (çift-tırnaklı)}`, ve `%w{bu tek-tırnaklı +* Perl gibi string ve regex belirleme yapıları vardır. (`%q{bu}` + (tek-tırnak), veya `%Q{bu}` (çift-tırnaklı), ve `%w{bu tek-tırnaklı kelime listesi}` gibi. İsterseniz `%Q|bunu|` `%Q(veya)` `%Q^diğer bir^` sınırlayıcıyı da kullanabilirsiniz). * Çift tırnak içinde değişken değerlerine `"bu #{şekilde}"` diff --git a/zh_cn/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md b/zh_cn/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md index 3ef1161d0f..9801b3c639 100644 --- a/zh_cn/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md +++ b/zh_cn/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md @@ -21,9 +21,9 @@ As with Perl, in Ruby,... * Parentheses are often optional * Strings work basically the same. * There’s a general delimited string and regex quoting syntax similar to - Perl’s (looks like `%q{this (single-quoted)}`, or `%Q{this - (double-quotish)}`, and `%w{this for a single-quoted list of words}`. - You `%Q|can|` `%Q(use)` `%Q^other^` delimiters if you like). + Perl’s. It looks like `%q{this}` (single-quoted), or `%Q{this}` + (double-quoted), and `%w{this for a single-quoted list of words}`. + You `%Q|can|` `%Q(use)` `%Q^other^` delimiters if you like. * You’ve got double-quotish variable interpolation, though it `"looks #{like} this"` (and you can put any Ruby code you like inside that `#{}`). From bbe3c348496128d5e7ad6b1964cca21024f550c1 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Wed, 5 Mar 2014 14:48:17 +0100 Subject: [PATCH 0035/4797] Fix link --- .../ruby-from-other-languages/to-ruby-from-perl/index.md | 2 +- .../ruby-from-other-languages/to-ruby-from-perl/index.md | 2 +- .../ruby-from-other-languages/to-ruby-from-perl/index.md | 2 +- es/libraries/index.md | 2 +- .../ruby-from-other-languages/to-ruby-from-perl/index.md | 2 +- .../ruby-from-other-languages/to-ruby-from-perl/index.md | 2 +- .../ruby-from-other-languages/to-ruby-from-perl/index.md | 2 +- .../ruby-from-other-languages/to-ruby-from-perl/index.md | 2 +- .../ruby-from-other-languages/to-ruby-from-perl/index.md | 2 +- .../ruby-from-other-languages/to-ruby-from-perl/index.md | 2 +- tr/libraries/index.md | 2 +- .../ruby-from-other-languages/to-ruby-from-perl/index.md | 2 +- .../ruby-from-other-languages/to-ruby-from-perl/index.md | 2 +- .../ruby-from-other-languages/to-ruby-from-perl/index.md | 2 +- 14 files changed, 14 insertions(+), 14 deletions(-) diff --git a/bg/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md b/bg/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md index 98d1599342..6c354e2966 100644 --- a/bg/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md +++ b/bg/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md @@ -54,6 +54,6 @@ Perl е чудесен език, с богата документация и п -[1]: http://docs.rubygems.org/ +[1]: http://guides.rubygems.org [2]: http://www.perlmonks.org/ [3]: http://www.ruby-forum.com/ diff --git a/de/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md b/de/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md index 2b2361af5a..075f2d8486 100644 --- a/de/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md +++ b/de/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md @@ -69,5 +69,5 @@ Anders als in Perl… -[1]: http://docs.rubygems.org/ +[1]: http://guides.rubygems.org [2]: http://www.perlmonks.org/ diff --git a/en/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md b/en/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md index cb4897eadf..d3a38a923b 100644 --- a/en/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md +++ b/en/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md @@ -64,5 +64,5 @@ Unlike Perl, in Ruby,... -[1]: http://docs.rubygems.org/ +[1]: http://guides.rubygems.org [2]: http://www.perlmonks.org/ diff --git a/es/libraries/index.md b/es/libraries/index.md index a340100c07..7041c068db 100644 --- a/es/libraries/index.md +++ b/es/libraries/index.md @@ -114,5 +114,5 @@ Para instalar RubyGems, sigue las instrucciones que se detallan en [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://docs.rubygems.org/ +[12]: http://guides.rubygems.org [13]: https://rubygems.org/pages/download diff --git a/fr/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md b/fr/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md index 46f19938a2..da2acc9a99 100644 --- a/fr/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md +++ b/fr/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md @@ -65,5 +65,5 @@ Contrairement à Perl, en Ruby… -[1]: http://docs.rubygems.org +[1]: http://guides.rubygems.org [2]: http://www.perlmonks.org/ diff --git a/id/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md b/id/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md index 8a6c49dec4..fc44e84b32 100644 --- a/id/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md +++ b/id/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md @@ -127,5 +127,5 @@ Tidak seperti Perl, di Ruby… [2]: http://www.99-bottles-of-beer.net/language-perl-539.html [3]: http://www.io.com/~jimm/ [4]: http://www.99-bottles-of-beer.net/language-ruby-670.html -[5]: http://docs.rubygems.org/ +[5]: http://guides.rubygems.org [6]: http://www.perlmonks.org/ diff --git a/it/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md b/it/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md index 90156bbf7e..1b669a85ba 100644 --- a/it/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md +++ b/it/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md @@ -73,5 +73,5 @@ A differenza di Perl, in Ruby,... -[1]: http://docs.rubygems.org/ +[1]: http://guides.rubygems.org [2]: http://www.perlmonks.org/ diff --git a/pt/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md b/pt/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md index e91577ad61..6accb98a2c 100644 --- a/pt/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md +++ b/pt/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md @@ -74,5 +74,5 @@ Ao contrario do Perl, no Ruby… -[1]: http://docs.rubygems.org/ +[1]: http://guides.rubygems.org [2]: http://www.perlmonks.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 05e449fe14..cc08519cae 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 @@ -56,5 +56,5 @@ Perl прекрасен. Документация Perl'а прекрасна. К -[1]: http://docs.rubygems.org/ +[1]: http://guides.rubygems.org [2]: http://www.perlmonks.org/ diff --git a/tr/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md b/tr/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md index 03001b94b0..6699f09420 100644 --- a/tr/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md +++ b/tr/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md @@ -65,5 +65,5 @@ Ruby’de Perl’den farklı olarak,... -[1]: http://docs.rubygems.org/ +[1]: http://guides.rubygems.org [2]: http://www.perlmonks.org/ diff --git a/tr/libraries/index.md b/tr/libraries/index.md index ffb00b141b..342f7c6917 100644 --- a/tr/libraries/index.md +++ b/tr/libraries/index.md @@ -103,7 +103,7 @@ manualindeki [**installation chapter**][13] inceleyin. -[1]: http://docs.rubygems.org +[1]: http://guides.rubygems.org [2]: http://rubyforge.org/ [3]: http://rubyforge.org/softwaremap/trove_list.php [4]: http://rubyforge.org/register/ diff --git a/vi/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md b/vi/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md index 5c8d349171..f36a797149 100644 --- a/vi/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md +++ b/vi/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md @@ -62,5 +62,5 @@ Khác với Perl, trong Ruby,... -[1]: http://docs.rubygems.org/ +[1]: http://guides.rubygems.org [2]: http://www.perlmonks.org/ diff --git a/zh_cn/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md b/zh_cn/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md index 9801b3c639..42e6f08ed4 100644 --- a/zh_cn/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md +++ b/zh_cn/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md @@ -64,5 +64,5 @@ Unlike Perl, in Ruby,... -[1]: http://docs.rubygems.org/ +[1]: http://guides.rubygems.org [2]: http://www.perlmonks.org/ diff --git a/zh_tw/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md b/zh_tw/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md index 8f7bf6fece..b76dd36f89 100644 --- a/zh_tw/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md +++ b/zh_tw/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md @@ -49,5 +49,5 @@ Perl 很贊,Perl 的文件也很贊,Perl -[1]: http://docs.rubygems.org/ +[1]: http://guides.rubygems.org [2]: http://www.perlmonks.org/ From ffe60a31c7fd07cde2c95581a85851af8374bdb2 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Wed, 5 Mar 2014 17:03:44 +0100 Subject: [PATCH 0036/4797] Fix code example on ruby-from-other-languages (pt) --- pt/documentation/ruby-from-other-languages/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pt/documentation/ruby-from-other-languages/index.md b/pt/documentation/ruby-from-other-languages/index.md index a7a533576b..1dd98fbf52 100644 --- a/pt/documentation/ruby-from-other-languages/index.md +++ b/pt/documentation/ruby-from-other-languages/index.md @@ -400,7 +400,7 @@ appending a special argument to the argument list, like so: {% highlight ruby %} def block( &o_bloco ) # Aqui dentro, o_bloco é o bloco passado ao método o_bloco - # devolve o_bloco + o_bloco # devolve o bloco end somador = block { |a, b| a + b } # somador e' agora um objecto Proc From 88392b99e11aa49880768d0125318f448eeaf61f Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Wed, 5 Mar 2014 17:06:03 +0100 Subject: [PATCH 0037/4797] Fix code style on ruby-from-other-languages page --- .../ruby-from-other-languages/index.md | 19 ++++++++--------- .../ruby-from-other-languages/index.md | 21 +++++++++---------- .../ruby-from-other-languages/index.md | 14 ++++++------- .../ruby-from-other-languages/index.md | 18 ++++++++-------- .../ruby-from-other-languages/index.md | 14 ++++++------- .../ruby-from-other-languages/index.md | 14 ++++++------- .../ruby-from-other-languages/index.md | 14 ++++++------- .../ruby-from-other-languages/index.md | 14 ++++++------- .../ruby-from-other-languages/index.md | 14 ++++++------- .../ruby-from-other-languages/index.md | 14 ++++++------- .../ruby-from-other-languages/index.md | 14 ++++++------- .../ruby-from-other-languages/index.md | 14 ++++++------- .../ruby-from-other-languages/index.md | 14 ++++++------- .../ruby-from-other-languages/index.md | 14 ++++++------- 14 files changed, 105 insertions(+), 107 deletions(-) diff --git a/bg/documentation/ruby-from-other-languages/index.md b/bg/documentation/ruby-from-other-languages/index.md index 950175955c..bee58e7998 100644 --- a/bg/documentation/ruby-from-other-languages/index.md +++ b/bg/documentation/ruby-from-other-languages/index.md @@ -44,10 +44,10 @@ end x = 10 y = 11 z = if x < y - true -else - false -end + true + else + false + end z # => true {% endhighlight %} @@ -101,10 +101,10 @@ end В Ruby липсват ключови параметри както в Python, но това може да бъде симулирано с употребата на символи и хешове: {% highlight ruby %} -def some_keyword_params( params ) +def some_keyword_params(params) params end -some_keyword_params( :param_one => 10, :param_two => 42 ) +some_keyword_params(:param_one => 10, :param_two => 42) # => {:param_one=>10, :param_two=>42} {% endhighlight %} @@ -131,7 +131,6 @@ else end {% endhighlight %} - Принтира се \"0 is true\". ### Модификаторите за достъп важат до края на декларацията @@ -257,7 +256,7 @@ Ruby не се отказва, ако не може да намери метод {% highlight ruby %} # id is the name of the method called, the * syntax collects # all the arguments in an array named 'arguments' -def method_missing( id, *arguments ) +def method_missing(id, *arguments) puts "Method #{id} was called, but not found. It has " + "these arguments: #{arguments.join(", ")}" end @@ -287,7 +286,7 @@ __ :a, :b, 10 Блоковете (closures) се използват интензивно в стандартната библиотека. При извикването на блок можем да ползваме `yield`, или да го направим `Proc` чрез добавянето на специален аргумент: {% highlight ruby %} -def block( &the_block ) +def block(&the_block) # Inside here, the_block is the block passed to the method the_block # return the block end @@ -310,7 +309,7 @@ method(:puts).call "puts is an object!" {% highlight ruby %} class Fixnum # You can, but please don't do this - def +( other ) + def +(other) self - other end end diff --git a/de/documentation/ruby-from-other-languages/index.md b/de/documentation/ruby-from-other-languages/index.md index adc2896f1a..3dcf8aa8e2 100644 --- a/de/documentation/ruby-from-other-languages/index.md +++ b/de/documentation/ruby-from-other-languages/index.md @@ -44,7 +44,7 @@ Liste (wie in Perls for (@a) \{...} oder Pythons `for item in aList:`), sondern in den meisten Fällen so: {% highlight ruby %} -a_list.each do |item| +some_list.each do |item| # Wir sind im Innern des Blocks # und arbeiten mit item. end @@ -64,10 +64,10 @@ Damit ist so etwas möglich: x = 10 y = 11 z = if x < y - true -else - false -end + true + else + false + end z # => true {% endhighlight %} @@ -372,15 +372,14 @@ Bibliotheken auch tun.) Hier ist ein Beispiel: {% highlight ruby %} # 'id' ist der Name der aufgerufenen Methode, ein * sammelt # alle argumente in einem Array namens 'arguments'. -def method_missing( id, *arguments ) +def method_missing(id, *arguments) puts "Die Methode #{id} wurde nicht gefunden." - puts "Folgende Argumente wurden übergeben: " + - arguments.join(", ") + "." + puts "Folgende Argumente wurden übergeben: " + arguments.join(", ") end __ :a, :b, 10 #-> Die Methode __ wurde nicht gefunden. -#-> Folgende Argumente wurden übergeben: a, b, 10. +#-> Folgende Argumente wurden übergeben: a, b, 10 {% endhighlight %} Der obige Code gibt nur die Details des Aufrufs aus, aber du kannst die @@ -407,7 +406,7 @@ aufzurufen, kannst du `yield` benutzen, oder du machst eine hinzufügst: {% highlight ruby %} -def block( &the_block ) +def block(&the_block) # der Block, der an die Methode übergeben wurde the_block # Gib den Block zurück. end @@ -435,7 +434,7 @@ die Methode `+` für `Fixnum` überschreiben: {% highlight ruby %} class Fixnum # Du kannst, aber bitte tu es nicht. - def +( other ) + def +(other) self - other end end diff --git a/en/documentation/ruby-from-other-languages/index.md b/en/documentation/ruby-from-other-languages/index.md index de760e61b9..ca4cadde69 100644 --- a/en/documentation/ruby-from-other-languages/index.md +++ b/en/documentation/ruby-from-other-languages/index.md @@ -63,10 +63,10 @@ has a value, even if that value is **nil**. This is possible: x = 10 y = 11 z = if x < y - true -else - false -end + true + else + false + end z # => true {% endhighlight %} @@ -334,7 +334,7 @@ better fit your application, and many libraries do. Here is an example: {% highlight ruby %} # id is the name of the method called, the * syntax collects # all the arguments in an array named 'arguments' -def method_missing( id, *arguments ) +def method_missing(id, *arguments) puts "Method #{id} was called, but not found. It has " + "these arguments: #{arguments.join(", ")}" end @@ -367,7 +367,7 @@ call a block, you can either use `yield`, or make it a `Proc` by appending a special argument to the argument list, like so: {% highlight ruby %} -def block( &the_block ) +def block(&the_block) # Inside here, the_block is the block passed to the method the_block # return the block end @@ -395,7 +395,7 @@ method: {% highlight ruby %} class Fixnum # You can, but please don't do this - def +( other ) + def +(other) self - other end end diff --git a/es/documentation/ruby-from-other-languages/index.md b/es/documentation/ruby-from-other-languages/index.md index 06f3bd4451..afba684b9a 100644 --- a/es/documentation/ruby-from-other-languages/index.md +++ b/es/documentation/ruby-from-other-languages/index.md @@ -77,10 +77,10 @@ incluso si ese valor es **nil**. Esto es posible: x = 10 y = 11 z = if x < y - true -else - false -end + true + else + false + end z # => true {% endhighlight %} @@ -169,10 +169,10 @@ pueden ser emulados mediante el uso de symbols y hashes. Ruby on Rails, entre otros, usa esto a discreción. Por ejemplo: {% highlight ruby %} -def parametros_con_nombre( params ) +def parametros_con_nombre(params) params end -parametros_con_nombre( :param_uno => 10, :param_dos => 42 ) +parametros_con_nombre(:param_uno => 10, :param_dos => 42) # => {:param_uno=>10, :param_dos=>42} {% endhighlight %} @@ -366,7 +366,7 @@ Aquí tienes un ejemplo: {% highlight ruby %} # id es el nombre del método invocado, la sintaxis * recolecta # todos los argumentos en un array llamado 'argumentos' -def method_missing( id, *argumentos ) +def method_missing(id, *argumentos) puts "El método #{id} fue invocado, pero no existe. Tiene " + "estos argumentos: #{argumentos.join(", ")}" end @@ -400,7 +400,7 @@ en un `Proc` al anexarle un parámetro especial a la lista de argumentos, así: {% highlight ruby %} -def block( &el_bloque ) +def block(&el_bloque) # Aquí dentro, el_bloque es el bloque pasado al método el_bloque # retornar el bloque end @@ -428,7 +428,7 @@ métodos. Puedes, por ejemplo, redefinir el método Fixnum#+\: {% highlight ruby %} class Fixnum # Puedes, pero por favor no lo hagas - def +( otro ) + def +(otro) self - otro end end diff --git a/fr/documentation/ruby-from-other-languages/index.md b/fr/documentation/ruby-from-other-languages/index.md index 10f93dcb99..bbcd4422c2 100644 --- a/fr/documentation/ruby-from-other-languages/index.md +++ b/fr/documentation/ruby-from-other-languages/index.md @@ -67,10 +67,10 @@ qui suit est possible : x = 10 y = 11 z = if x < y - true -else - false -end + true + else + false + end z # => true {% endhighlight %} @@ -365,7 +365,7 @@ bibliothèques exploitent cette possibilité. Voici un exemple : {% highlight ruby %} # id est le nom de la méthode appelée, la syntaxe * renvoie # tous les paramètres dans un tableau nommé « arguments » -def method_missing( id, *arguments ) +def method_missing(id, *arguments) puts "La méthode #{id} a été appelée, mais elle n'existe pas. " + "Voici les paramètres de l'appel : #{arguments.join(", ")}" end @@ -400,7 +400,7 @@ transformer en `Proc` en rajoutant un paramètre spécial à la liste d’arguments, comme ceci : {% highlight ruby %} -def bloc( &le_bloc ) +def bloc(&le_bloc) # Ici, dedans, le_bloc est le bloc passé à la méthode le_bloc # retourne le bloc end @@ -429,7 +429,7 @@ pouvez, par exemple, redéfinir la méthode `+` de la classe `Fixnum`\: {% highlight ruby %} class Fixnum # Possible, mais pas recommandé... - def +( other ) + def +(other) self - other end end diff --git a/id/documentation/ruby-from-other-languages/index.md b/id/documentation/ruby-from-other-languages/index.md index 84e331cd69..28bfbe084f 100644 --- a/id/documentation/ruby-from-other-languages/index.md +++ b/id/documentation/ruby-from-other-languages/index.md @@ -81,10 +81,10 @@ juga tetap punya *value*). Ini karena: x = 10 y = 11 z = if x < y - true -else - false -end + true + else + false + end z # => true {% endhighlight %} @@ -382,7 +382,7 @@ dan banyak *library* yang melakukan hal yang sama. Contoh: # id adalah nama metode yang dipanggil, # sintaks * mengumpulkan semua arguments # dalam array yang bernama 'arguments' -def method_missing( id, *arguments ) +def method_missing(id, *arguments) puts "Metode #{id} telah dipanggil, " + "tetapi tidak ditemukan. " + "Metode ini punya arguments sebagai berikut: " + @@ -421,7 +421,7 @@ memanggil blok, Anda bisa menggunakan `yield`, atau membuat sebuah obyek contoh berikut: {% highlight ruby %} -def blok( &the_block ) +def blok(&the_block) # Di dalam sini, the_block adalah blok yang dilewatkan ke metode blok the_block # return the block end @@ -453,7 +453,7 @@ kelas Fixnum: class Fixnum # Sebenarnya Anda bisa melakukan ini, # tetapi tolong jangan lakukan ini - def +( other ) + def +(other) self - other end end diff --git a/it/documentation/ruby-from-other-languages/index.md b/it/documentation/ruby-from-other-languages/index.md index e073dab200..c716a0cad2 100644 --- a/it/documentation/ruby-from-other-languages/index.md +++ b/it/documentation/ruby-from-other-languages/index.md @@ -64,10 +64,10 @@ valore, anche se tale valore è nullo (nil): x = 10 y = 11 z = if x < y - true -else - false -end + true + else + false + end z # => true {% endhighlight %} @@ -362,7 +362,7 @@ molte librerie. Ecco un esempio: # id è il nome del metodo chiamato, l'asterisco # fa si che tutti gli argomenti del metodo siano # immagazzinati in un array chiamato 'argomenti' -def method_missing( id, *argomenti ) +def method_missing(id, *argomenti) puts "Il metodo #{id} è inesistente - è stato chiamato con " + "i seguenti argomenti: #{argomenti.join(", ")}" end @@ -397,7 +397,7 @@ oppure rendere il blocco un oggetto `Proc` aggiungendo un argomento speciale, così: {% highlight ruby %} -def blocco( &il_blocco ) +def blocco(&il_blocco) # Qui dentro, il_blocco è il blocco passato al metodo: il_blocco # ritorna il blocco end @@ -426,7 +426,7 @@ possibile, per esempio, ridefinire il metodo ”+” della classe Fixnum: {% highlight ruby %} class Fixnum # Puoi farlo, ma è meglio di no! - def +( other ) + def +(other) self - other end end diff --git a/pl/documentation/ruby-from-other-languages/index.md b/pl/documentation/ruby-from-other-languages/index.md index 5137bac9ca..153f56a25d 100644 --- a/pl/documentation/ruby-from-other-languages/index.md +++ b/pl/documentation/ruby-from-other-languages/index.md @@ -56,10 +56,10 @@ wartość, nawet jeśli ta wartość jest **nil**. x = 10 y = 11 z = if x < y - true -else - false -end + true + else + false + end z # => true {% endhighlight %} @@ -342,7 +342,7 @@ Twojej aplikacji, wiele bibliotek tak robi. Poniżej jeden z przykładów: {% highlight ruby %} # id jest nazwą wywołanej metody, składnia * łączy wszystkie pozostałe argumenty # w tablicę nazwaną 'arguments' -def method_missing( id, *arguments ) +def method_missing(id, *arguments) puts "Wywołano niezdefiniowaną metodę #{id}. Przekazano " + "poniższe argumenty: #{arguments.join(", ")}" end @@ -377,7 +377,7 @@ utworzyć specjalny obiekt typu `Proc` przekazując specjalny argument, tak jak w poniższym przykładzie: {% highlight ruby %} -def block( &the_block ) +def block(&the_block) # Tutaj, the_block jest blokiem przekazanym do tej metody the_block # zwróć blok end @@ -404,7 +404,7 @@ wywołań metod. Możesz, na przykład, nadpisać metodę + klasy Fixnum: {% highlight ruby %} class Fixnum # Możesz, ale proszę nie rób tego ! - def +( other ) + def +(other) self - other end end diff --git a/pt/documentation/ruby-from-other-languages/index.md b/pt/documentation/ruby-from-other-languages/index.md index 1dd98fbf52..686ccb8a4f 100644 --- a/pt/documentation/ruby-from-other-languages/index.md +++ b/pt/documentation/ruby-from-other-languages/index.md @@ -72,10 +72,10 @@ valor, mesmo que seja **nil**. Isto é possível: x = 10 y = 11 z = if x < y - true -else - false -end + true + else + false + end z # => true {% endhighlight %} @@ -360,7 +360,7 @@ better fit your application, and many libraries do. Here is an example: {% highlight ruby %} # id is the name of the method called, the * syntax collects # all the arguments in an array named 'arguments' -def method_missing( id, *arguments ) +def method_missing(id, *arguments) puts "Method #{id} was called, but not found. It has " + "these arguments: #{arguments.join(", ")}" end @@ -398,7 +398,7 @@ call a block, you can either use `yield`, or make it a `Proc` by appending a special argument to the argument list, like so: {% highlight ruby %} -def block( &o_bloco ) +def block(&o_bloco) # Aqui dentro, o_bloco é o bloco passado ao método o_bloco o_bloco # devolve o bloco end @@ -428,7 +428,7 @@ exemplo, redifinir o método + da classe Fixnum: {% highlight ruby %} class Fixnum # Pode fazer, mas por favor não faça isto - def +( outro ) + def +(outro) self - outro end end diff --git a/ru/documentation/ruby-from-other-languages/index.md b/ru/documentation/ruby-from-other-languages/index.md index 0425e4f0e3..540ebd1100 100644 --- a/ru/documentation/ruby-from-other-languages/index.md +++ b/ru/documentation/ruby-from-other-languages/index.md @@ -60,10 +60,10 @@ end x = 10 y = 11 z = if x < y - true -else - false -end + true + else + false + end z # => true {% endhighlight %} @@ -336,7 +336,7 @@ Ruby не сдается, если не находит вызванный мет {% highlight ruby %} # id - имя вызванного метода, *arguments - такой синтаксис # передает все агрументы в функцию как массив 'arguments' -def method_missing( id, *arguments ) +def method_missing(id, *arguments) puts "Метод #{id} был вызван, но не найден." + "Его аргументы: #{arguments.join(", ")}" end @@ -369,7 +369,7 @@ __ :a, :b, 10 класса `Proc`, прибавив специальный агрумент к списку аргументов, например так: {% highlight ruby %} -def block( &the_block ) +def block(&the_block) # Тут the_block это блок, переданный методу the_block # вернет блок (как объект) end @@ -397,7 +397,7 @@ method(:puts).call "puts is an object!" {% highlight ruby %} class Fixnum # Так можно, но не значит, что нужно ;) - def +( other ) + def +(other) self - other end end diff --git a/tr/documentation/ruby-from-other-languages/index.md b/tr/documentation/ruby-from-other-languages/index.md index d287f6de44..6b4f7d9941 100644 --- a/tr/documentation/ruby-from-other-languages/index.md +++ b/tr/documentation/ruby-from-other-languages/index.md @@ -61,10 +61,10 @@ olsa bir değer geri döner. Şu mümkündür: x = 10 y = 11 z = if x < y - true -else - false -end + true + else + false + end z # => true {% endhighlight %} @@ -330,7 +330,7 @@ yapar. Bir örnek: {% highlight ruby %} # id çağrılan metodun adı, * deyimiyle tüm argümanlar # bir 'arguments' adlı bir array içinde toplanır -def method_missing( id, *arguments ) +def method_missing(id, *arguments) puts "Metod #{id} çağrıldı fakat bulunamadı. Argümanları " + "şunlar : #{arguments.join(", ")}" end @@ -364,7 +364,7 @@ argüman listesinde özel bir argüman ekleyerek `Proc` da yapabilirsiniz. Şöyleki: {% highlight ruby %} -def block( &the_block ) +def block(&the_block) # Burada the_block metoda gönderilen bloktur the_block # bloğu geri döndür end @@ -391,7 +391,7 @@ Bu yüzden isterseniz Fixnum’un + metodunu değiştirebilirsiniz: {% highlight ruby %} class Fixnum # Yapabilirsiniz ama lütfen bunu yapmayın - def +( other ) + def +(other) self - other end end diff --git a/vi/documentation/ruby-from-other-languages/index.md b/vi/documentation/ruby-from-other-languages/index.md index f8a3cdfdee..eb9da865dc 100644 --- a/vi/documentation/ruby-from-other-languages/index.md +++ b/vi/documentation/ruby-from-other-languages/index.md @@ -61,10 +61,10 @@ thậm chí giá trị đó là **nil**. Đều có thể: x = 10 y = 11 z = if x < y - true -else - false -end + true + else + false + end z # => true {% endhighlight %} @@ -343,7 +343,7 @@ nghĩa để phù hợp với ứng dụng cũng như thư viện của mình. {% highlight ruby %} # id là tên của phương thức được gọi, cú pháp * là tập hợp # tất cả các tham số của mảng có tên 'arguments' -def method_missing( id, *arguments ) +def method_missing(id, *arguments) puts "Phương thức #{id} được gọi, nhưng không tìm thấy. Nó có " + "các tham số: #{arguments.join(", ")}" end @@ -378,7 +378,7 @@ nó thành một `Proc` bằng các thêm các đối số đặc biệt vào da sách đối số, như thế này: {% highlight ruby %} -def block( &the_block ) +def block(&the_block) # Bên trong này, the_block là block được truyền vào phương thức the_block # đồng thời trả về chính nó end @@ -405,7 +405,7 @@ Hầu hết các toán tử trong Ruby chỉ là cú pháp (với một số quy {% highlight ruby %} class Fixnum # Bạn có thể, nhưng tốt nhất là đừng sửa - def +( other ) + def +(other) self - other end end diff --git a/zh_cn/documentation/ruby-from-other-languages/index.md b/zh_cn/documentation/ruby-from-other-languages/index.md index 4f687cbdd8..5bde676cc1 100644 --- a/zh_cn/documentation/ruby-from-other-languages/index.md +++ b/zh_cn/documentation/ruby-from-other-languages/index.md @@ -50,10 +50,10 @@ Enumerable` (和 ri Enumerable#*func\_name*)。 x = 10 y = 11 z = if x < y - true -else - false -end + true + else + false + end z # => true {% endhighlight %} @@ -289,7 +289,7 @@ better fit your application, and many libraries do. Here is an example: {% highlight ruby %} # id is the name of the method called, the * syntax collects # all the arguments in an array named 'arguments' -def method_missing( id, *arguments ) +def method_missing(id, *arguments) puts "Method #{id} was called, but not found. It has " + "these arguments: #{arguments.join(", ")}" end @@ -322,7 +322,7 @@ call a block, you can either use `yield`, or make it a `Proc` by appending a special argument to the argument list, like so: {% highlight ruby %} -def block( &the_block ) +def block(&the_block) # Inside here, the_block is the block passed to the method the_block # return the block end @@ -350,7 +350,7 @@ method: {% highlight ruby %} class Fixnum # You can, but please don't do this - def +( other ) + def +(other) self - other end end diff --git a/zh_tw/documentation/ruby-from-other-languages/index.md b/zh_tw/documentation/ruby-from-other-languages/index.md index 9a8b2f5aba..5ee290e275 100644 --- a/zh_tw/documentation/ruby-from-other-languages/index.md +++ b/zh_tw/documentation/ruby-from-other-languages/index.md @@ -51,10 +51,10 @@ Enumerable` (和 ri Enumerable#*func\_name*). x = 10 y = 11 z = if x < y - true -else - false -end + true + else + false + end z # => true {% endhighlight %} @@ -298,7 +298,7 @@ other_car.inspect # => Cheap car {% highlight ruby %} # id 是被呼叫方法的名字,而 * 符號會收集 # 所有傳進來的參數變成一個叫做 'arguments' 的陣列 -def method_missing( id, *arguments ) +def method_missing(id, *arguments) puts "Method #{id} was called, but not found. It has " + "these arguments: #{arguments.join(", ")}" end @@ -329,7 +329,7 @@ __ :a, :b, 10 ,或是透過一個特別的參數讓它變成 `Proc`,例如: {% highlight ruby %} -def block( &the_block ) +def block(&the_block) # 在這裡面,the_block 是被傳進來的程式區塊 the_block # return the block end @@ -355,7 +355,7 @@ sugar),加上一些優先權規則。你要的話,舉例來說,我們可 {% highlight ruby %} class Fixnum # 可以這麼做,但請不要這麼改 - def +( other ) + def +(other) self - other end end From a0e6417893ed210803d520b8e40d4e251e5bbd03 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Wed, 5 Mar 2014 18:11:40 +0100 Subject: [PATCH 0038/4797] Improve inline code on ruby-from-other-languages --- .../ruby-from-other-languages/index.md | 9 +++++---- .../ruby-from-other-languages/index.md | 18 ++++++++---------- .../ruby-from-other-languages/index.md | 13 +++++++------ .../ruby-from-other-languages/index.md | 17 +++++++++-------- .../ruby-from-other-languages/index.md | 14 +++++++------- .../ruby-from-other-languages/index.md | 14 +++++++------- .../ruby-from-other-languages/index.md | 15 +++++++-------- .../ruby-from-other-languages/index.md | 14 +++++++------- .../ruby-from-other-languages/index.md | 12 ++++++------ .../ruby-from-other-languages/index.md | 13 +++++++------ .../ruby-from-other-languages/index.md | 13 +++++++------ .../ruby-from-other-languages/index.md | 10 +++++----- .../ruby-from-other-languages/index.md | 13 +++++++------ .../ruby-from-other-languages/index.md | 12 ++++++------ 14 files changed, 95 insertions(+), 92 deletions(-) diff --git a/bg/documentation/ruby-from-other-languages/index.md b/bg/documentation/ruby-from-other-languages/index.md index bee58e7998..788c279e12 100644 --- a/bg/documentation/ruby-from-other-languages/index.md +++ b/bg/documentation/ruby-from-other-languages/index.md @@ -26,7 +26,7 @@ Ruby. Втората секция е посветена на някои от о ### Итерация -Две от нещата, с които може би не сте се сблъсквали са \"блоковете\" и итераторите. Вместо да използваме цикъл с индекс ( както в C, C++ или в ранните версии на 1.5 Java), итерацията на списък (в Perl for (@a) \{...} или в Python for i in aList: ...) може да се осъществи с : +Две от нещата, с които може би не сте се сблъсквали са \"блоковете\" и итераторите. Вместо да използваме цикъл с индекс ( както в C, C++ или в ранните версии на 1.5 Java), итерацията на списък (в Perl `for (@a) {...}` или в Python `for i in aList: ...`) може да се осъществи с : {% highlight ruby %} some_list.each do |this_item| @@ -85,7 +85,7 @@ end ### Конвенции при наименуването -Ruby ни \"принуждава\" да ползваме някои конвенции при наименуването. Ако идентификаторът започва с главна буква, той е константа. Ако започва с $, той е глобална променлива. Ако започва с `@` той е променлива на инстанцията, а с `@@` се именоват клас променливите. Въпреки това може да ползваме главна буква за името на метод, въпреки, че това може да доведе до объркване: +Ruby ни \"принуждава\" да ползваме някои конвенции при наименуването. Ако идентификаторът започва с главна буква, той е константа. Ако започва с `$`, той е глобална променлива. Ако започва с `@` той е променлива на инстанцията, а с `@@` се именоват клас променливите. Въпреки това може да ползваме главна буква за името на метод, въпреки, че това може да доведе до объркване: {% highlight ruby %} Constant = 10 @@ -223,7 +223,7 @@ Time.mktime(2006, 01, 01) + 14.hours # => Sun Jan 01 14:00:00 ### Методи със странни имена -В Ruby е разрешено да използваме \'?\' и \'!\' като последен символ в името на метод. По конвенция, методи, които завършват с \'?\' (i.e. Array#empty? връща **true** ако receiver празен) връща булев израз. Потенциално \"опасни\" методи (тоест методи променящи **self** или аргументите си) завършват с \'!\'. Всички методи, променящи аргументите си не завършват с \'!\'. Array#replace заменя съдържанието на масив със съдържанието на друг масив. +В Ruby е разрешено да използваме \'?\' и \'!\' като последен символ в името на метод. По конвенция, методи, които завършват с \'?\' (i.e. `Array#empty?` връща **true** ако receiver празен) връща булев израз. Потенциално \"опасни\" методи (тоест методи променящи **self** или аргументите си) завършват с \'!\'. Всички методи, променящи аргументите си не завършват с \'!\'. `Array#replace` заменя съдържанието на масив със съдържанието на друг масив. ### Singleton методи @@ -321,7 +321,8 @@ end =, .., ..., !, not, &&, and, ||, or, !=, !~, :: {% endhighlight %} -В допълнение +=, \*= и т.н са съкращения за `var = var + other_var`, `var = var * other_var` и не могат да бъдат предефинирани. cannot be redefined. +В допълнение `+=`, `*=` и т.н са съкращения за `var = var + other_var`, +`var = var * other_var` и не могат да бъдат предефинирани. cannot be redefined. ## Научете още diff --git a/de/documentation/ruby-from-other-languages/index.md b/de/documentation/ruby-from-other-languages/index.md index 3dcf8aa8e2..dff45cd18a 100644 --- a/de/documentation/ruby-from-other-languages/index.md +++ b/de/documentation/ruby-from-other-languages/index.md @@ -40,8 +40,8 @@ Lernen begegnen wirst. Zwei Dinge, denen du in dieser Form vermutlich noch nicht begegnet bist, und an die man sich ein wenig gewöhnen muss, sind Blöcke und Iteratoren. In Ruby iteriert man weder über einen Index (wie in C), noch über eine -Liste (wie in Perls for (@a) \{...} oder Pythons `for item in -aList:`), sondern in den meisten Fällen so: +Liste (wie in Perls `for (@a) {...}` oder Pythons `for item in aList:`), +sondern in den meisten Fällen so: {% highlight ruby %} some_list.each do |item| @@ -94,13 +94,11 @@ dasselbe Objekt im Speicher.) Wie du siehst, zeigt jedes gleichnamige Symbol auf dasselbe Objekt im Speicher, und zwar von dem Moment an, in dem du das Symbol zum ersten -mal benutzt. Für zwei Symbole mit denselben Zeichen sind die -object\_ids gleich. +mal benutzt. Zwei Symbole mit denselben Zeichen haben die selbe `object_id`. -Bei den Strings hingegen (`"george"`) sind die object\_ids -nicht gleich. Das bedeutet, dass sie auf zwei verschiedene Objekte im -Speicher zeigen. Immer wenn du einen neuen String benutzt, reserviert -Ruby dafür Speicher. +Die Strings hingegen (`"george"`) haben eine unterschiedliche `object_id`. +Das bedeutet, dass sie auf zwei verschiedene Objekte im Speicher zeigen. +Immer wenn du einen neuen String benutzt, reserviert Ruby dafür Speicher. Wenn du nicht genau weißt, ob du ein Symbol oder einen String brauchst, überlege dir, was wichtiger ist: die Identität des Objektes (z. B. ein @@ -454,8 +452,8 @@ keine Methoden, und können nicht umdefiniert werden: =, .., ..., !, not, &&, and, ||, or, !=, !~, :: {% endhighlight %} -Zudem sind `+=`, `*=` usw. nur Abkürzungen für `foo = foo + bar` usw. -und können deshalb auch nicht überschrieben werden. +Zudem sind `+=`, `*=`, usw. nur Abkürzungen für `foo = foo + bar`, +`foo = foo * bar` usw. und können deshalb auch nicht überschrieben werden. ## Weiterlesen diff --git a/en/documentation/ruby-from-other-languages/index.md b/en/documentation/ruby-from-other-languages/index.md index ca4cadde69..a3d1089d10 100644 --- a/en/documentation/ruby-from-other-languages/index.md +++ b/en/documentation/ruby-from-other-languages/index.md @@ -40,8 +40,8 @@ learning Ruby. Two Ruby features that are a bit unlike what you may have seen before, and which take some getting used to, are “blocks” and iterators. Instead of looping over an index (like with C, C++, or pre-1.5 Java), or looping -over a list (like Perl’s for (@a) \{...}, or Python’s for i -in aList: ...), with Ruby you’ll very often instead see +over a list (like Perl’s `for (@a) {...}`, or Python’s +`for i in aList: ...`), with Ruby you’ll very often instead see {% highlight ruby %} some_list.each do |this_item| @@ -127,7 +127,7 @@ isn’t to say you **should** redefine constants, though. ### Naming conventions Ruby enforces some naming conventions. If an identifier starts with a -capital letter, it is a constant. If it starts with a dollar sign ($), +capital letter, it is a constant. If it starts with a dollar sign (`$`), it is a global variable. If it starts with `@`, it is an instance variable. If it starts with `@@`, it is a class variable. @@ -293,8 +293,8 @@ Time.mktime(2006, 01, 01) + 14.hours # => Sun Jan 01 14:00:00 ### Funny method names -In Ruby, methods are allowed to end with question marks or exclamation marks. By convention, methods that answer questions (i.e. Array#empty? returns **true** if the receiver is empty) end in question marks. Potentially “dangerous” methods (ie methods that modify **self** or the arguments, `exit!` etc.) by convention end with exclamation marks. Not all methods that change their arguments end with exclamation -marks, though. Array#replace replaces the contents of an array +In Ruby, methods are allowed to end with question marks or exclamation marks. By convention, methods that answer questions (i.e. `Array#empty?` returns **true** if the receiver is empty) end in question marks. Potentially “dangerous” methods (ie methods that modify **self** or the arguments, `exit!` etc.) by convention end with exclamation marks. Not all methods that change their arguments end with exclamation +marks, though. `Array#replace` replaces the contents of an array with the contents of another array. It doesn’t make much sense to have a method like that that **doesn’t** modify self. @@ -410,7 +410,8 @@ methods, and cannot be redefined: =, .., ..., !, not, &&, and, ||, or, !=, !~, :: {% endhighlight %} -In addition, +=, \*= etc. are just abbrevations for `var = var + other_var`, `var = var * other_var`, etc. and therefore cannot be redefined. +In addition, `+=`, `*=` etc. are just abbrevations for `var = var + other_var`, +`var = var * other_var`, etc. and therefore cannot be redefined. ## Finding Out More diff --git a/es/documentation/ruby-from-other-languages/index.md b/es/documentation/ruby-from-other-languages/index.md index afba684b9a..8cb3cfc31c 100644 --- a/es/documentation/ruby-from-other-languages/index.md +++ b/es/documentation/ruby-from-other-languages/index.md @@ -53,9 +53,9 @@ que verás mientras lo aprendes. Dos funcionalidades de Ruby que se diferencian de lo que puedes haber visto previamente, y que toma cierto tiempo acostumbrarse a ellas, son los “bloques” e iteradores. En vez de recorrer un índice (como con C, -C++, o Java anterior al 1.5), o recorrer una lista (como el for (@a) -\{...} de Perl, o for i in aList: ... en Python, con Ruby -verás muy frecuentemente código de este estilo: +C++, o Java anterior al 1.5), o recorrer una lista (como el +`for (@a) {...}` de Perl, o `for i in aList: ...` en Python, +con Ruby verás muy frecuentemente código de este estilo: {% highlight ruby %} una_lista.each do |este_item| @@ -145,7 +145,7 @@ detendrá tu programa. De todas formas, eso no quiere decir que Ruby impone algunas convenciones de sintaxis. Si un identificador comienza con una letra mayúscula, es una constante. Si comienza con un -símbolo de moneda ($), es una variable global. Si comienza con `@`, es +símbolo de moneda (`$`), es una variable global. Si comienza con `@`, es una variable de instancia. Si comienza con `@@`, es una variable de clase. @@ -319,13 +319,13 @@ Time.mktime(2006, 01, 01) + 14.hours # => Sun Jan 01 14:00:00 En Ruby, los métodos tienen permitido terminar en signos de exclamación o interrogación. Por convención, los métodos que responden preguntas -(i.e. Array#empty? retorna **true** si el receptor está vacío) +(i.e. `Array#empty?` retorna **true** si el receptor está vacío) terminan con un signo de interrogación. Métodos potencialmente “peligrosos” (i.e. métodos que modifican **self** o sus argumentos, `exit!` etc.) por convención terminan en un signo de exclamación. De todas formas, no todos los métodos que modifican sus argumentos -terminan en signos de exclamación. Array#replace reemplaza el +terminan en signos de exclamación. `Array#replace` reemplaza el contenido de un array co nel contenido de otro array. No tiene mucho sentido tener un método como ese que **no** modifique **self**. @@ -423,7 +423,7 @@ method(:puts).call "¡puts es un objeto!" La mayoría de los operadores en Ruby son simples simplificaciones sintácticas (con algunas reglas de precedencia) para llamar a ciertos -métodos. Puedes, por ejemplo, redefinir el método Fixnum#+\: +métodos. Puedes, por ejemplo, redefinir el método `Fixnum#+`\: {% highlight ruby %} class Fixnum @@ -447,7 +447,8 @@ sintácticas. No son métodos, y no pueden ser redefinidos: =, .., ..., !, not, &&, and, ||, or, !=, !~, :: {% endhighlight %} -Además, +=, \*= etc. sólo son abreviaciones para `var = var + otra_var`, `var = var * otra_var`, etc. y por ende no pueden ser redefinidos. +Además, `+=`, `*=` etc. sólo son abreviaciones para `var = var + otra_var`, +`var = var * otra_var`, etc. y por ende no pueden ser redefinidos. ## Para saber más diff --git a/fr/documentation/ruby-from-other-languages/index.md b/fr/documentation/ruby-from-other-languages/index.md index bbcd4422c2..2db15ddc18 100644 --- a/fr/documentation/ruby-from-other-languages/index.md +++ b/fr/documentation/ruby-from-other-languages/index.md @@ -40,9 +40,9 @@ de Ruby que vous allez rencontrer au cours de votre apprentissage. Représentant en général une nouveauté technique pour celui qui découvre Ruby, les blocs et les itérateurs demandent en général un petit temps d’adaptation. Au lieu de construire une boucle sur un index (comme en C, -C++ ou java < 1.5) ou sur une liste (comme en Perl, avec for (@a) -\{...}, ou en Python, avec for i in Liste: ...), vous -écrirez souvent en Ruby quelque chose comme : +C++ ou java < 1.5) ou sur une liste (comme en Perl, avec +`for (@a) {...}`, ou en Python, avec `for i in Liste: ...`), +vous écrirez souvent en Ruby quelque chose comme : {% highlight ruby %} une_liste.each do |item_courant| @@ -141,7 +141,7 @@ pas un encouragement en soi à redéfinir les constantes, cela dit. Ruby intègre (et impose) des conventions de nommage sémantiques. Si un identifiant commence par une majuscule, il s’agit d’une constante. S’il -débute par un signe dollar ($), c’est une variable globale. S’il débute +débute par un signe dollar (`$`), c’est une variable globale. S’il débute par un `@`, il s’agit d’une variable d’instance. S’il commence par `@@`, c’est une variable de classe. @@ -448,9 +448,9 @@ Les opérateurs ci-dessous ne sont pas des méthodes, et ne peuvent pas =, .., ..., !, not, &&, and, ||, or, !=, !~, :: {% endhighlight %} -Par ailleurs, `+=`, `*=`, etc. ne sont que des raccourcis pour `var = -var + autre_var`, `var = var * autre_var`, etc. et ne peuvent être -redéfinis. +Par ailleurs, `+=`, `*=`, etc. ne sont que des raccourcis pour +`var = var + autre_var`, `var = var * autre_var`, etc. et ne peuvent +être redéfinis. ## En savoir (encore) plus diff --git a/id/documentation/ruby-from-other-languages/index.md b/id/documentation/ruby-from-other-languages/index.md index 28bfbe084f..9e949d6002 100644 --- a/id/documentation/ruby-from-other-languages/index.md +++ b/id/documentation/ruby-from-other-languages/index.md @@ -54,8 +54,8 @@ Ruby yang akan Anda lihat ketika sedang mempelajari Ruby. Dua fitur Ruby yang mungkin belum biasa Anda lihat sebelumnya adalah “blok” dan iterator. Daripada melakukan perulangan dengan indeks (seperti C, C++ ataupun Java sebelum versi 1.5), atau melakukan -perulangan lewat *list* (seperti for (@a) \{...} di Perl -ataupun for i in aList: ... di Python). Anda akan **sangat +perulangan lewat *list* (seperti `for (@a) {...}` di Perl +ataupun `for i in aList: ...` di Python). Anda akan **sangat sering** melihat kode yang mirip seperti ini di Ruby: {% highlight ruby %} @@ -151,7 +151,7 @@ mendefinisikan ulang konstanta. Ruby memiliki pengaturan penamaan. Jika sebuah *identifier* diawali dengan huruf kapital, maka *identifier* tersebut merupakan konstanta. -Jika *identifier* diawali dengan tanda dolar ($), maka *identifier* +Jika *identifier* diawali dengan tanda dolar (`$`), maka *identifier* tersebut adalah variabel global. Jika identifier diawali dengan tanda `@`, maka identifier tersebut adalah *instance variable*. Jika identifier diawali dengan `@@`, maka identifier tersebut adalah variabel @@ -331,14 +331,14 @@ Time.mktime(2007, 01, 01) + 14.hours # => Sun Jan 01 14:00:00 Di Ruby, metode boleh diakhiri dengan tanda tanya ataupun tanda seru. Pengaturan nama adalah, metode-metode yang menjawab pertanyaan (seperti -Array#empty? mengembalikan nilai **true** jika obyek penerima +`Array#empty?` mengembalikan nilai **true** jika obyek penerima yaitu Array ternyata kosong) diakhiri dengan tanda tanya. Kemudian, metode-metode yang berpotensi untuk “membahayakan” (seperti metode yang mengganti **self** atau argumen, `exit!` dan lain sebagainya) maka pengaturannya diakhiri dengan tanda seru. Tetapi, semua metode yang mengganti argument tidak diakhiri dengan tanda -seru. Array#replace mengganti isi array dengan isi array lain. +seru. `Array#replace` mengganti isi array dengan isi array lain. Karena tidak masuk akal kalau ada metode sedemikian rupa **tidak** mengganti self. @@ -473,8 +473,8 @@ ulang: =, .., ..., !, not, &&, and, ||, or, !=, !~, :: {% endhighlight %} -Tambahan, +=, \*= dan lain sebagainya hanyalah singkatan untuk `var = -var + var_lain`, `var = var * var_lain`, dan seterusnya tidak dapat +Tambahan, `+=`, `*=` dan lain sebagainya hanyalah singkatan untuk +`var = var + var_lain`, `var = var * var_lain`, dan seterusnya tidak dapat didefinisikan ulang. ## Ingin mengetahui Ruby lebih lanjut? diff --git a/it/documentation/ruby-from-other-languages/index.md b/it/documentation/ruby-from-other-languages/index.md index c716a0cad2..cfbb661ab7 100644 --- a/it/documentation/ruby-from-other-languages/index.md +++ b/it/documentation/ruby-from-other-languages/index.md @@ -41,7 +41,7 @@ particolari di Ruby. Due caratteristiche che si discostano da quello che puoi aver già visto in altri linguaggi sono i “blocchi” e gli iteratori. Invece di iterare su un indice (come in C, C++, o Java pre-1.5), o su una lista (come il -for (@a) \{...} di Perl o il for i in aList: ... di Python), +`for (@a) {...}` di Perl o il `for i in aList: ...` di Python), con Ruby vedrai spesso costrutti come: {% highlight ruby %} @@ -131,7 +131,7 @@ dire che tu debba *per forza* ridefinire delle costanti! Ruby usa delle specifiche convenzioni sui nomi dei suoi elementi: * Se un’identificatore inizia con una maiuscola è una costante. -* Se inizia con il simbolo del dollaro ($) è una variabile globale. +* Se inizia con il simbolo del dollaro (`$`) è una variabile globale. * Se inizia con `@` è una variabile di istanza. * Se inizia con `@@` è una variabile di classe. @@ -312,14 +312,14 @@ Time.mktime(2006, 01, 01) + 14.hours # => Sun Jan 01 14:00:00 In Ruby, i nomi dei metodi possono terminare con punti esclamativi o interrogativi. Per convenzione, metodi che rappresentano delle risposte -a delle domande (es. Array#empty? ritorna **true** se il +a delle domande (es. `Array#empty?` ritorna **true** se il ricevente è vuoto) finiscono con un punto interrogativo, mentre metodi potenzialmente “pericolosi” (modificano il ricevente o i gli argomenti, `exit!` ecc.) finiscono, sempre per convenzione, con un punto esclamativo. Non tutti i metodi che cambiano i propri argomenti finiscono con un -punto esclamativo, però. Questo è il caso di Array#replace che +punto esclamativo, però. Questo è il caso di `Array#replace` che sostituisce il contenuto di un array con il contenuto di un altro array, semplicemente perchè non avrebbe molto senso avere un metodo come questo che non modifica il ricevente. @@ -446,10 +446,9 @@ metodi e non possono essere ridefiniti: =, .., ..., !, not, &&, and, ||, or, !=, !~, :: {% endhighlight %} -Inoltre, +=, \*= ecc. sono solo abbreviazioni di: - -`var = var + other_var`, `var = var * other_var`, ecc. e quindi non possono -essere ridefiniti. +Inoltre, `+=`, `*=` ecc. sono solo abbreviazioni di +`var = var + other_var`, `var = var * other_var`, ecc. e quindi +non possono essere ridefiniti. ## Per saperne di più diff --git a/pl/documentation/ruby-from-other-languages/index.md b/pl/documentation/ruby-from-other-languages/index.md index 153f56a25d..8352bb33df 100644 --- a/pl/documentation/ruby-from-other-languages/index.md +++ b/pl/documentation/ruby-from-other-languages/index.md @@ -33,8 +33,8 @@ Rubiego. Są dwa elementy, które są nieco różne od tego co możesz już znać. Jednym z nich są “bloki” oraz iteratory. Zamiast iterować po indeksach w tablicy (jak w C, C++ lub Javie < 1.5), lub przechodzić po pętli po -liście (jak w Perlowym for (@a) \{...}, lub Pythonowym for -i in lista: ...), w Rubim zobaczysz: +liście (jak w Perlowym `for (@a) {...}`, lub Pythonowym +`for i in lista: ...`), w Rubim zobaczysz: {% highlight ruby %} lista.each do |element| @@ -124,7 +124,7 @@ modyfikować wartość stałych. Ruby wymusza pewną konwencję jeśli chodzi o nazewnictwo. Jeśli nazwa zaczyna się od wielkiej litery, jest stałą. Jeśli zaczyna się od znaku -dolara ($), jest zmienną globalną. Jeśli zaczyna się od `@`, jest +dolara (`$`), jest zmienną globalną. Jeśli zaczyna się od `@`, jest zmienną należącą do egzemplarza obiektu. Jeśli zaczyna się od `@@`, jest zmienną należącą do klasy. @@ -171,7 +171,7 @@ else: print "0 is false" {% endhighlight %} -Ten kawałek kodu wypisze 0 is false To samo w Rubim wygląda +Ten kawałek kodu wypisze `0 is false` To samo w Rubim wygląda tak: {% highlight ruby %} @@ -296,13 +296,13 @@ Time.mktime(2006, 01, 01) + 14.hours # => Sun Jan 01 14:00:00 W Rubim, nazwy metod mogą kończyć się pytajnikiem lub wykrzyknikiem. Według przyjętej konwencji, metody które odpowiadają na jakieś pytanie -(n.p. Array#empty? zwraca **true** jeśli odbiorca jest pusty) +(n.p. `Array#empty?` zwraca **true** jeśli odbiorca jest pusty) kończą się pytajnikiem. Potencjalnie “groźne” metody (np. metody, które modyfikują **self** – dany obiekt lub swoje argumenty `exit!` etc.) kończą się wykrzyknikiem. Wszystkie metody, których celem jest zmiana swoich argumentów, nie -kończą się wykrzyknikiem. Array#replace zamienia zawartość +kończą się wykrzyknikiem. `Array#replace` zamienia zawartość danej tablicy zawartością innej tablicy. Istnienie tej metody w celu innym niż modyfikacja danego obiektu **self** nie ma zbyt dużego sensu. @@ -422,7 +422,7 @@ przedefiniować. =, .., ..., !, not, &&, and, ||, or, !=, !~, :: {% endhighlight %} -Dodatkowo, +=, \*= etc. są po prostu skrótami dla `var = var + other_var`, +Dodatkowo, `+=`, `*=` etc. są po prostu skrótami dla `var = var + other_var`, `var = var * other_var`, etc. dlatego też nie można ich przedefiniować. ## Więcej diff --git a/pt/documentation/ruby-from-other-languages/index.md b/pt/documentation/ruby-from-other-languages/index.md index 686ccb8a4f..0d839b4ccf 100644 --- a/pt/documentation/ruby-from-other-languages/index.md +++ b/pt/documentation/ruby-from-other-languages/index.md @@ -48,9 +48,8 @@ que irá encontrar enquanto vai aprendendo Ruby. Duas características do Ruby são um pouco diferentes daquilo que já alguma vez viu, e é necessário algum tempo para se habituar a elas: “blocos” e iteradores. Em vez de fazer um ciclo sobre um índice (como no -C, C++, ou Java pre-1.5), ou sobre uma lista (como o for (@a) -\{...} do Perl ou for i in Lista: ... do Python, em Ruby -irá frequentemente ver +C, C++, ou Java pre-1.5), ou sobre uma lista (como o `for (@a) {...}` +do Perl ou `for i in Lista: ...` do Python, em Ruby irá frequentemente ver {% highlight ruby %} alguma_lista.each do |este_item| @@ -314,13 +313,13 @@ Time.mktime(2006, 01, 01) + 14.horas # => Sun Jan 01 14:00:00 Em Ruby, os métodos podem terminar com pontos de interrogação e de exclamação. Por convenção, métodos que respondem a questões (p.e. -Array#empty? devolve **true** se o receptor é vazio) terminam +`Array#empty?` devolve **true** se o receptor é vazio) terminam em ponto de interrogação. Métodos potencialmente “perigosos” (ie métodos que modificam **self** ou os argumentos, `exit!`, etc.) por convenção terminam em ponto de exclamação. No entanto, todos os métodos que alteram os seus argumentos não terminam -com pontos de exclamação. Array#replace substitui os conteúdos +com pontos de exclamação. `Array#replace` substitui os conteúdos de um array com os de um outro array. Não faz muito sentido ter um método como este que **não** modifique self. @@ -447,7 +446,8 @@ métodos, e não podem ser redifinidos: =, .., ..., !, not, &&, and, ||, or, !=, !~, :: {% endhighlight %} -Como +=, \*= etc. são somente abreviações para `var = var + outra_var`, `var = var * outra_var`, etc. não podem ser redefinidos. +Como `+=`, `*=` etc. são somente abreviações para `var = var + outra_var`, +`var = var * outra_var`, etc. não podem ser redefinidos. ## Mais informação diff --git a/ru/documentation/ruby-from-other-languages/index.md b/ru/documentation/ruby-from-other-languages/index.md index 540ebd1100..6d1c739e71 100644 --- a/ru/documentation/ruby-from-other-languages/index.md +++ b/ru/documentation/ruby-from-other-languages/index.md @@ -37,7 +37,7 @@ lang: ru Две особенности Ruby, отличающиеся от всего ранее увиденного, но к которым надо привыкнуть - это "блоки" и итераторы. Вместо того, чтобы итерироваться по индексу (как в С, С++ и pre-1.5 Java), или по списку (как в Perl -for (@a) \{...}, или в Python for i in aList: ...), +`for (@a) {...}`, или в Python `for i in aList: ...`), в Ruby зачастую вы увидите {% highlight ruby %} @@ -123,7 +123,7 @@ end ### Соглашение о наименовании Ruby диктует некоторые правила о наименовании. Константы начинаются с заглавной -буквы. Глобальные переменные начинаются со знака $. Переменные экземпляра +буквы. Глобальные переменные начинаются со знака `$`. Переменные экземпляра начинаются с `@`. Переменные класса начинаются с `@@`. Имена методов могут начинаться с заглавных букв, однако это может запутать, @@ -294,10 +294,10 @@ Time.mktime(2006, 01, 01) + 14.hours В Ruby имена методов могут оканчиваться на вопросительный или восклицательный знаки. По соглашению методы, которые отвечают на вопрос, заканчиваются вопросительным -знаком (например, Array#empty? возвращает **true** если массив пустой). +знаком (например, `Array#empty?` возвращает **true** если массив пустой). Некоторые, "потенциально опасные" методы (которые меняют вызывающую сторонy, **self** или параметры) заканчиваются восклицательным знаком (например, `exit!`). Однако не -все методы, которые меняют агрументы заканчиваются так, например Array#replace +все методы, которые меняют агрументы заканчиваются так, например `Array#replace` заменяет содержимое массива переданным мессивом. Просто нет смысла иметь метод, который бы не менял исходный массив в этом случае. @@ -414,8 +414,9 @@ end =, .., ..., !, not, &&, and, ||, or, !=, !~, :: {% endhighlight %} -В дополнение к этому, +=, \*= и т.д. - это всего лишь сокращения для `var = var + other_var`, -`var = var * other_var` и т.д. и, соответственно, не могут быть переопределены. +В дополнение к этому, `+=`, `*=` и т.д. - это всего лишь сокращения для +`var = var + other_var`, `var = var * other_var` и т.д. и, соответственно, +не могут быть переопределены. ## Узнать больше diff --git a/tr/documentation/ruby-from-other-languages/index.md b/tr/documentation/ruby-from-other-languages/index.md index 6b4f7d9941..a804aca56a 100644 --- a/tr/documentation/ruby-from-other-languages/index.md +++ b/tr/documentation/ruby-from-other-languages/index.md @@ -37,8 +37,8 @@ görüyorsunuz. İki Ruby özelliğini daha önce görmüşsünüzdür ama Ruby’de farklı bir davranış gösterirler, bloklar ve yineleyiciler. Bir index üzerinden döngü yapmak (C, C++ ve 1.5 öncesi Java daki gibi) veya bir liste -üzerinde döngü yapmak (Perl’ün for (@a) \{...} veya Python’un -for i in aList: ...) yerine Ruby ile genellikle şöyle birşey +üzerinde döngü yapmak (Perl’ün `for (@a) {...}` veya Python’un +`for i in aList: ...`) yerine Ruby ile genellikle şöyle birşey görürsünüz: {% highlight ruby %} @@ -122,7 +122,7 @@ durdurmaz. ### İsimlendirme Gelenekleri Ruby bazı isimlendirme geleneklerine zorlar. Eğer bir isim büyük harfle -başlıyorsa, o bir sabittir. Eğer bir dolar işaretiyle başlıyorsa ($), bu +başlıyorsa, o bir sabittir. Eğer bir dolar işaretiyle başlıyorsa (`$`), bu bir global değişkendir. Eğer `@` işaretiyle başlıyorsa bu bir oluşum değişkenidir. Eğer `@@` ile başlıyorsa bu bir sınıf değişkenidir. @@ -286,12 +286,12 @@ Time.mktime(2011, 01, 01) + 14.hours # => Sat Jan 01 14:00:00 Ruby’de metodların soru veya ünlem işareti ile bitmesine izin verilir. Gelenek olarak sorulara cevap veren metodlar (örnek, -Array#empty? eğer alıcısı boşsa **true** döner) soru işareti +`Array#empty?` eğer alıcısı boşsa **true** döner) soru işareti ile biter. Tehlikeli sonuçları olabilecek metodlar (örneğin “kendi”ni değiştiren metodlar, `exit!` gibi) ünlem işareti ile bitirilirler. Argümanlarını değiştiren tüm metodlar ünlem işareti ile bitmayabilir. -Array#replace bir array’in içeriğini diğer biriyle değiştirir +`Array#replace` bir array’in içeriğini diğer biriyle değiştirir ama ünlemle bitmez. ### Özel Metodlar @@ -410,7 +410,8 @@ değildir ve tekrar tanımlanamazlar: =, .., ..., !, not, &&, and, ||, or, !=, !~, :: {% endhighlight %} -Ek olarak, +=, \*= vb. şunların kısaltmasıdır : `var = var + other_var`, `var = var * other_var`, vb. ve bu yüzden tekrar tanımlanamazlar. +Ek olarak, `+=`, `*=` vb. şunların kısaltmasıdır : `var = var + other_var`, +`var = var * other_var`, vb. ve bu yüzden tekrar tanımlanamazlar. ## Daha Fazla Bilgi diff --git a/vi/documentation/ruby-from-other-languages/index.md b/vi/documentation/ruby-from-other-languages/index.md index eb9da865dc..0c70df99df 100644 --- a/vi/documentation/ruby-from-other-languages/index.md +++ b/vi/documentation/ruby-from-other-languages/index.md @@ -39,8 +39,8 @@ khi học Ruby. Hai đặc điểm của Ruby có một chút khác biệt với những gì bạn biết trước đây, trong số đó có một số thường hay được sử dụng, là "blocks" và vòng lặp. Thay vì phải lặp trên một index (như C, C++, hoặc Java 1.5 trở về trước), -hoặc lặp trên một danh sách (như Perl for (@a) \{...}, hay Python -for i in aList: ..., thì với Ruby bạn sẽ thường xuyên thấy +hoặc lặp trên một danh sách (như Perl `for (@a) {...}`, hay Python +`for i in aList: ...`, thì với Ruby bạn sẽ thường xuyên thấy {% highlight ruby %} some_list.each do |this_item| @@ -299,11 +299,11 @@ Time.mktime(2006, 01, 01) + 14.hours # => Sun Jan 01 14:00:00 ### Các tên phương thức hài hước Trong Ruby, các phương thức có thể được kết thúc với dấu hỏi hoặc chấm than. -theo quy ước, các phương thức mà trả lời các câu hỏi (ví dụ Array#empty? +theo quy ước, các phương thức mà trả lời các câu hỏi (ví dụ `Array#empty?` trả về **true** nếu mảng đó rỗng) kết thúc với dấu hỏi. Các phương thức có khả năng “nguy hiểm” (ví dụ các phương thức thay đổi **self** hay các đối số, `exit!` v.v) theo quy ước kết thúc với dấu chấm than. Tất cả các phương thức -thay đổi các đối số không kết thúc với dấu chấm than. Array#replace +thay đổi các đối số không kết thúc với dấu chấm than. `Array#replace` thay đổi nội dung của mảng với nội dụng của mảng khác. Nó không có ý nghĩa nhiều để có một phương thức như thế mà **không phải** thay đổi chính nó. @@ -423,7 +423,7 @@ phương thức, và không thể tái định nghĩa: =, .., ..., !, not, &&, and, ||, or, !=, !~, :: {% endhighlight %} -Thêm vào đó, +=, \*= v.v. chỉ là cách viết tắt cho `var = var + other_var`, +Thêm vào đó, `+=`, `*=` v.v. chỉ là cách viết tắt cho `var = var + other_var`, `var = var * other_var` v.v và cũng không thể tái định nghĩa. ## Tham khảo thêm diff --git a/zh_cn/documentation/ruby-from-other-languages/index.md b/zh_cn/documentation/ruby-from-other-languages/index.md index 5bde676cc1..947969c8cc 100644 --- a/zh_cn/documentation/ruby-from-other-languages/index.md +++ b/zh_cn/documentation/ruby-from-other-languages/index.md @@ -29,8 +29,8 @@ Perl、Python 和 Java(以及其他语言)的用户所熟悉的。 如果您 ### 迭代器 代码块和迭代是 Ruby 语言和其他语言不太一样的地方。我们可以以索引做循环(比如 C, C++, 或者 1.5 版本以前的 -Java),或者以列表做循环(比如 Perl 的 for (@a) \{...}, 还有 Python 的 for i -in aList: ...),但是在 Ruby 中,我们常会看到 +Java),或者以列表做循环(比如 Perl 的 `for (@a) {...}`, 还有 Python 的 +`for i in aList: ...`),但是在 Ruby 中,我们常会看到 {% highlight ruby %} some_list.each do |this_item| @@ -99,7 +99,7 @@ end ### 命名约定 -Ruby 强制了一些命名约定。大写字母开头的是一个常量;美元符号($)开头的是全局变量; `@` 开头的是实例变量; `@@` 开头的是类变量。 然而函数的名字却可以大写字母开头。这可能会导致一些混淆,比如下面的例子: +Ruby 强制了一些命名约定。大写字母开头的是一个常量;美元符号(`$`)开头的是全局变量; `@` 开头的是实例变量; `@@` 开头的是类变量。 然而函数的名字却可以大写字母开头。这可能会导致一些混淆,比如下面的例子: {% highlight ruby %} Constant = 10 @@ -248,8 +248,8 @@ Time.mktime(2006, 01, 01) + 14.hours # => Sun Jan 01 14:00:00 ### Funny method names -In Ruby, methods are allowed to end with question marks or exclamation marks. By convention, methods that answer questions (i.e. Array#empty? returns **true** if the receiver is empty) end in question marks. Potentially “dangerous” methods (ie methods that modify **self** or the arguments, `exit!` etc.) by convention end with exclamation marks. All methods that change their arguments don’t end with exclamation -marks, though. Array#replace replaces the contents of an array +In Ruby, methods are allowed to end with question marks or exclamation marks. By convention, methods that answer questions (i.e. `Array#empty?` returns **true** if the receiver is empty) end in question marks. Potentially “dangerous” methods (ie methods that modify **self** or the arguments, `exit!` etc.) by convention end with exclamation marks. All methods that change their arguments don’t end with exclamation +marks, though. `Array#replace` replaces the contents of an array with the contents of another array. It doesn’t make much sense to have a method like that that **doesn’t** modify self. @@ -365,7 +365,8 @@ methods, and cannot be redefined: =, .., ..., !, not, &&, and, ||, or, !=, !~, :: {% endhighlight %} -In addition, +=, \*= etc. are just abbrevations for `var = var + other_var`, `var = var * other_var`, etc. and therefore cannot be redefined. +In addition, `+=`, `*=` etc. are just abbrevations for `var = var + other_var`, +`var = var * other_var`, etc. and therefore cannot be redefined. ## Finding Out More diff --git a/zh_tw/documentation/ruby-from-other-languages/index.md b/zh_tw/documentation/ruby-from-other-languages/index.md index 5ee290e275..7f64c9b2ae 100644 --- a/zh_tw/documentation/ruby-from-other-languages/index.md +++ b/zh_tw/documentation/ruby-from-other-languages/index.md @@ -30,8 +30,8 @@ lang: zh_tw ### 迭代 (Iteration) Ruby 有兩個常用的特色你可能沒見過,那就是 “程式區塊(blocks)” 和迭代子(iterators)”。不像使用索引的迴圈(例如 C, -C++ 和 pre-1.5 Java),或是迴圈控制結構(例如 Perl 的 for (@a) \{...},或是 -Python 的 for i in aList: ...)。在 Ruby 裡你會常常看到: +C++ 和 pre-1.5 Java),或是迴圈控制結構(例如 Perl 的 `for (@a) {...}`,或是 +Python 的 `for i in aList: ...`)。在 Ruby 裡你會常常看到: {% highlight ruby %} some_list.each do |this_item| @@ -103,7 +103,7 @@ end ### 命名慣例 -Ruby 規定了一些命名慣例。變數的識別名稱,大寫字母開頭的是常數、錢號($)開頭的是全域變數、`@` 開頭是實例變數(instance +Ruby 規定了一些命名慣例。變數的識別名稱,大寫字母開頭的是常數、錢號(`$`)開頭的是全域變數、`@` 開頭是實例變數(instance variable)、`@@` 開頭則是類別變數。 方法名稱可以允許大寫字母開頭,雖然可能造成一些混淆,例如: @@ -258,11 +258,11 @@ Time.mktime(2006, 01, 01) + 14.hours # => Sun Jan 01 14:00:00 ### 有趣的方法名稱 -在 Ruby 裡,方法名稱允許用問號或驚嘆號結尾。慣例上,用來回答是非題的方法會用問號結尾 (例如 Array#empty? +在 Ruby 裡,方法名稱允許用問號或驚嘆號結尾。慣例上,用來回答是非題的方法會用問號結尾 (例如 `Array#empty?` 會回傳 **true** 如果方法接收者是空的)。有潛在 “危險” (表示有某種副作用,會修改 **self** 或參數值。例如 `exit!` 等) 的方法會用驚嘆號結尾。 -但是這不表示所有會修改參數的方法一定有驚嘆號結尾,例如 Array#replace 就會替換內容成別的陣列,畢竟 +但是這不表示所有會修改參數的方法一定有驚嘆號結尾,例如 `Array#replace` 就會替換內容成別的陣列,畢竟 replace 的意思就是要修改替換自己。 ### 單件方法 @@ -372,7 +372,7 @@ end =, .., ..., !, not, &&, and, ||, or, !=, !~, :: {% endhighlight %} -此外 +=, \*= 等只是 `var = var + other_var` 跟 `var = var * other_var` +此外 `+=`, `*=` 等只是 `var = var + other_var` 跟 `var = var * other_var` 等的縮寫,因此也不能被覆寫定義。 ## 更多資料 From 1262c062c2f904e04bfdc172a7d1fc87816f3120 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Wed, 5 Mar 2014 20:44:03 +0100 Subject: [PATCH 0039/4797] Small fixes (inline code) on ruby-from-other-languages --- bg/documentation/ruby-from-other-languages/index.md | 4 ++-- .../ruby-from-other-languages/to-ruby-from-perl/index.md | 2 +- de/documentation/ruby-from-other-languages/index.md | 4 ++-- .../ruby-from-other-languages/to-ruby-from-perl/index.md | 2 +- en/documentation/ruby-from-other-languages/index.md | 5 ++--- .../ruby-from-other-languages/to-ruby-from-perl/index.md | 2 +- es/documentation/ruby-from-other-languages/index.md | 4 ++-- fr/documentation/ruby-from-other-languages/index.md | 3 +-- .../ruby-from-other-languages/to-ruby-from-perl/index.md | 2 +- id/documentation/ruby-from-other-languages/index.md | 6 +++--- .../ruby-from-other-languages/to-ruby-from-perl/index.md | 2 +- it/documentation/ruby-from-other-languages/index.md | 6 +++--- .../ruby-from-other-languages/to-ruby-from-perl/index.md | 2 +- pl/documentation/ruby-from-other-languages/index.md | 6 +++--- pt/documentation/ruby-from-other-languages/index.md | 6 +++--- .../ruby-from-other-languages/to-ruby-from-perl/index.md | 2 +- ru/documentation/ruby-from-other-languages/index.md | 4 ++-- .../ruby-from-other-languages/to-ruby-from-perl/index.md | 2 +- tr/documentation/ruby-from-other-languages/index.md | 6 +++--- .../ruby-from-other-languages/to-ruby-from-perl/index.md | 2 +- vi/documentation/ruby-from-other-languages/index.md | 2 +- .../ruby-from-other-languages/to-ruby-from-perl/index.md | 2 +- zh_cn/documentation/ruby-from-other-languages/index.md | 6 +++--- .../ruby-from-other-languages/to-ruby-from-perl/index.md | 2 +- zh_tw/documentation/ruby-from-other-languages/index.md | 6 +++--- .../ruby-from-other-languages/to-ruby-from-perl/index.md | 2 +- 26 files changed, 45 insertions(+), 47 deletions(-) diff --git a/bg/documentation/ruby-from-other-languages/index.md b/bg/documentation/ruby-from-other-languages/index.md index 788c279e12..e2b5c61af6 100644 --- a/bg/documentation/ruby-from-other-languages/index.md +++ b/bg/documentation/ruby-from-other-languages/index.md @@ -34,7 +34,7 @@ some_list.each do |this_item| end {% endhighlight %} -За повече информация относно `each` (и неговите приятели `collect`, `find`, `inject`, `sort` и т.н.) можете да прочетете с командата `ri Enumerable` (и ri Enumerable#*име\_на\_метод*). +За повече информация относно `each` (и неговите приятели `collect`, `find`, `inject`, `sort` и т.н.) можете да прочетете с командата `ri Enumerable` (и `ri Enumerable#име_на_метод`). ### Всичко има стойност @@ -251,7 +251,7 @@ other_car.inspect # => Cheap car ### Липсващи методи -Ruby не се отказва, ако не може да намери метод отговарящ на дадено съобщение към обект. Когато това стане се вика метода `method_missing`. По подразбиране, method\_missing активира изключение, но поради динамиката на Ruby, можем да го предефинираме: +Ruby не се отказва, ако не може да намери метод отговарящ на дадено съобщение към обект. Когато това стане се вика метода `method_missing`. По подразбиране, `method_missing` активира изключение, но поради динамиката на Ruby, можем да го предефинираме: {% highlight ruby %} # id is the name of the method called, the * syntax collects diff --git a/bg/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md b/bg/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md index 6c354e2966..0b23dbc653 100644 --- a/bg/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md +++ b/bg/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md @@ -43,7 +43,7 @@ Perl е чудесен език, с богата документация и п * Обектите са strongly typed, което значи, че трябва да използвате `foo.to_i`, `foo.to_s` и т.н, за конвертиране на типове. * Липсват `eq`, `ne`, `lt`, `gt`, `ge` или `le`. -* Липсва оператора `<>`. Вместо това се ползва IO.*метод*. +* Липсва оператора `<>`. Вместо това се ползва `IO.метод`. * `=>` се използва само за хеш литерали. * Липсва `undef`. Вместо това имаме имаме `nil`. `nil` е обект (както всичко друго в Ruby) и няма значение на недефинирана променлива. diff --git a/de/documentation/ruby-from-other-languages/index.md b/de/documentation/ruby-from-other-languages/index.md index dff45cd18a..f11342a5dc 100644 --- a/de/documentation/ruby-from-other-languages/index.md +++ b/de/documentation/ruby-from-other-languages/index.md @@ -51,8 +51,8 @@ end {% endhighlight %} Mehr zu `each` (und seine Artgenossen `collect`/`map`, `find`, `inject`, -`sort` etc.) erfährst du über `ri Enumerable` (bzw. ri -Enumerable#*methodenname*). +`sort` etc.) erfährst du über `ri Enumerable` +(bzw. `ri Enumerable#methodenname`). ### Alles hat einen Wert diff --git a/de/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md b/de/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md index 075f2d8486..a022f67346 100644 --- a/de/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md +++ b/de/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md @@ -56,7 +56,7 @@ Anders als in Perl… vorgenommen werden, zum Beispiel mit `foo.to_i`, `foo.to_s`, usw. * Es gibt kein `eq`, `ne`, `lt`, `gt`, `ge` oder `le`. * Es gibt keinen Diamantoperator (`<>`), - üblicherweise wird stattdessen IO.*some\_func* geschrieben. + üblicherweise wird stattdessen `IO.some_method` geschrieben. * `=>` wird nur für Hash-Literale verwendet. * Es gibt kein `undef`. In Ruby gibt es `nil`. `nil` ist ein Objekt (wie alles andere in Ruby auch) und diff --git a/en/documentation/ruby-from-other-languages/index.md b/en/documentation/ruby-from-other-languages/index.md index a3d1089d10..9adc05955a 100644 --- a/en/documentation/ruby-from-other-languages/index.md +++ b/en/documentation/ruby-from-other-languages/index.md @@ -51,8 +51,7 @@ end {% endhighlight %} For more info on `each` (and its friends `collect`, `find`, `inject`, -`sort`, etc.), see `ri Enumerable` (and then ri -Enumerable#*func\_name*). +`sort`, etc.), see `ri Enumerable` (and then `ri Enumerable#some_method`). ### Everything has a value @@ -328,7 +327,7 @@ other_car.inspect # => Cheap car Ruby doesn’t give up if it can’t find a method that responds to a particular message. It calls the `method_missing` method with the name of the method it couldn’t find and the arguments. By default, -method\_missing raises a NameError exception, but you can redefine it to +`method_missing` raises a NameError exception, but you can redefine it to better fit your application, and many libraries do. Here is an example: {% highlight ruby %} diff --git a/en/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md b/en/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md index d3a38a923b..e5f9eda7b1 100644 --- a/en/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md +++ b/en/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md @@ -52,7 +52,7 @@ Unlike Perl, in Ruby,... `foo.to_s`, etc., if you need to convert between types. * There’s no `eq`, `ne`, `lt`, `gt`, `ge`, nor `le`. * There’s no diamond operator (`<>`). - You usually use IO.*some\_func* instead. + You usually use `IO.some_method` instead. * The fat comma `=>` is only used for hash literals. * There’s no `undef`. In Ruby you have `nil`. `nil` is an object (like anything else in Ruby). It’s not the same as an undefined variable. It diff --git a/es/documentation/ruby-from-other-languages/index.md b/es/documentation/ruby-from-other-languages/index.md index 8cb3cfc31c..99ef71a26a 100644 --- a/es/documentation/ruby-from-other-languages/index.md +++ b/es/documentation/ruby-from-other-languages/index.md @@ -66,7 +66,7 @@ end Para obtener más información sobre `each` (y sus amigos `collect`, `find`, `inject`, `sort`, etc.), ejecuta `ri Enumerable` (y después -ri Enumerable#*nombre\_del\_metodo*). +`ri Enumerable#nombre_del_metodo`). ### Todo tiene un valor @@ -359,7 +359,7 @@ otro_auto.inspect # => Auto barato Ruby no se rinde si no puede encontrar un método que responda a un mensaje en particular. Llama al método `method_missing` con el nómbre del método que no pudo encontrar y sus argumentos. Por defecto, -method\_missing lanza una excepción NameError, pero puedes redefinirlo +`method_missing` lanza una excepción NameError, pero puedes redefinirlo para que se ajuste mejor a tu aplicación, y muchas bibliotecas lo hacen. Aquí tienes un ejemplo: diff --git a/fr/documentation/ruby-from-other-languages/index.md b/fr/documentation/ruby-from-other-languages/index.md index 2db15ddc18..d894b82de6 100644 --- a/fr/documentation/ruby-from-other-languages/index.md +++ b/fr/documentation/ruby-from-other-languages/index.md @@ -53,8 +53,7 @@ end Pour plus d’informations sur `each` et ses méthodes apparentées (`collect`, `find@n @inject`, `sort`, etc.), voyez `ri Enumerable` dans -un terminal, par exemple (affinez ensuite avec @ri -Enumerable#*méthode*). +un terminal, par exemple (affinez ensuite avec `ri Enumerable#méthode`). ### Des valeurs, partout diff --git a/fr/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md b/fr/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md index da2acc9a99..fa644e2bc6 100644 --- a/fr/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md +++ b/fr/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md @@ -54,7 +54,7 @@ Contrairement à Perl, en Ruby… types ; * pas de `eq`, `ne`, `lt`, `gt`, `ge`, `le` ; * pas de *diamond operator* (`<>`)\: on utilisera en général - IO.*une\_fonction* à la place ; + `IO.une_fonction` à la place ; * le symbole `=>` n’est utilisée que pour les littéraux de hash ; * pas de `undef`. Ruby utilise `nil`, un objet modélisant l’absence de valeur et valant faux en terme de booléen ; diff --git a/id/documentation/ruby-from-other-languages/index.md b/id/documentation/ruby-from-other-languages/index.md index 9e949d6002..8692cec308 100644 --- a/id/documentation/ruby-from-other-languages/index.md +++ b/id/documentation/ruby-from-other-languages/index.md @@ -68,8 +68,8 @@ end {% endhighlight %} Untuk info lebih lanjut tentang `each` (dan teman-temannya seperti -`collect`, `find`, `inject`, `sort`, dan lain-lain.), lihat `ri -Enumerable` (kemudian ri Enumerable#*func\_name*). +`collect`, `find`, `inject`, `sort`, dan lain-lain.), lihat +`ri Enumerable` (kemudian `ri Enumerable#some_method`). ### Semua Mempunyai Nilai @@ -368,7 +368,7 @@ mobil_lain = Mobil.new mobil_lain.inspect # => Mobil murah {% endhighlight %} -### Metode method\_missing +### Metode `method_missing` Ruby tidak menyerah kalau Ruby tidak mendapatkan metode yang bisa menanggapi *message* tertentu. Ruby akan memanggil metode diff --git a/id/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md b/id/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md index fc44e84b32..5b12dfb487 100644 --- a/id/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md +++ b/id/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md @@ -107,7 +107,7 @@ Tidak seperti Perl, di Ruby… * Tidak ada `eq`, `ne`, `lt`, `gt`, `ge` ataupun `le`. Gunakan operator yang sudah baku, misalnya `<`, `>=`, dan sebagainya. * Tidak ada *diamond operator* (`<>`). Anda biasanya dapat - IO.*some\_func* sebagai gantinya. + `IO.some_method` sebagai gantinya. * *Fat comma* (`=>`) hanya digunakan untuk membuat hash. * Tidak ada `undef`. Di Ruby Anda dapat menggunakan `nil`. `nil` merupakan obyek (seperti obyek yang lain juga di Ruby). Meski `nil` diff --git a/it/documentation/ruby-from-other-languages/index.md b/it/documentation/ruby-from-other-languages/index.md index cfbb661ab7..179b2de0de 100644 --- a/it/documentation/ruby-from-other-languages/index.md +++ b/it/documentation/ruby-from-other-languages/index.md @@ -52,8 +52,8 @@ end {% endhighlight %} Per maggiori informazioni su `each` e simili (`collect`, `find`, -`inject`, `sort`, ecc.) vedi `ri Enumerable` (e poi ri -Enumerable#*nome\_funzione*). +`inject`, `sort`, ecc.) vedi `ri Enumerable` +(e poi `ri Enumerable#nome_funzione`). ### Ogni cosa ha un valore @@ -354,7 +354,7 @@ altra_auto.ispeziona # => Macchina a buon mercato Ruby non si arrende se non riesce a trovare un metodo che risponde ad un particolare messaggio, e chiama il metodo `method_missing` con il nome del metodo non trovato e i relativi argomenti. Di default, -method\_missing causa un’eccezione NameError, ma è possibile ridefinirlo +`method_missing` causa un’eccezione NameError, ma è possibile ridefinirlo a seconda delle esigenze di una particolare applicazione, e così fanno molte librerie. Ecco un esempio: diff --git a/it/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md b/it/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md index 1b669a85ba..939112fc25 100644 --- a/it/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md +++ b/it/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md @@ -58,7 +58,7 @@ A differenza di Perl, in Ruby,... linguaggio non lo farà per te). * Non ci sono `eq`, `ne`, `lt`, `gt`, `ge`, `le`. * Non c’è l’operatore diamante (`<>`) per l’entrata-uscita dati; invece di - solito si usa IO.*qualche\_funzione*. + solito si usa `IO.qualche_funzione`. * Il simbolo `=>` (“fat comma”) viene usato solamente per segnalare la corrispondenza chiave-valore nei hash. * Non esiste `undef`; in Ruby esiste solo `nil`, il quale è un oggetto diff --git a/pl/documentation/ruby-from-other-languages/index.md b/pl/documentation/ruby-from-other-languages/index.md index 8352bb33df..1883223d00 100644 --- a/pl/documentation/ruby-from-other-languages/index.md +++ b/pl/documentation/ruby-from-other-languages/index.md @@ -44,8 +44,8 @@ end {% endhighlight %} Aby dowiedzieć się więcej o `each` (oraz pokrewnych: `collect`, `find`, -`inject`, `sort`, itd), rzuć okiem na `ri Enumerable` (a potem ri -Enumerable#*func\_name*). +`inject`, `sort`, itd), rzuć okiem na `ri Enumerable` +(a potem `ri Enumerable#func_name`). ### Wszystko ma wartość @@ -335,7 +335,7 @@ other_car.inspect # => Tani samochód Ruby nie poddaje się jeśli nie może odnaleźć danej metody. Wywołuje w takim przypadku metodę `method_missing` przekazując nazwę metody, której -nie mógł znaleźć jako argument. Domyślnie, method\_missing zgłasza +nie mógł znaleźć jako argument. Domyślnie, `method_missing` zgłasza wyjątek NameError, lecz można ją przedefiniować aby lepiej pasowała do Twojej aplikacji, wiele bibliotek tak robi. Poniżej jeden z przykładów: diff --git a/pt/documentation/ruby-from-other-languages/index.md b/pt/documentation/ruby-from-other-languages/index.md index 0d839b4ccf..e51438e97b 100644 --- a/pt/documentation/ruby-from-other-languages/index.md +++ b/pt/documentation/ruby-from-other-languages/index.md @@ -59,8 +59,8 @@ end {% endhighlight %} Para mais informação sobre o mé `each` (e `collect`, `find`, `inject`, -`sort`, etc.), Ver `ri Enumerable` (e depois ri -Enumerable#*nome\_da\_função*). +`sort`, etc.), Ver `ri Enumerable` +(e depois `ri Enumerable#nome_da_função`). ### Tudo tem um valor @@ -353,7 +353,7 @@ other_car.inspect # => Carro barato Ruby doesn’t give up if it can’t find a method that responds to a particular message. It calls the `method_missing` method with the name of the method it couldn’t find and the arguments. By default, -method\_missing raises a NameError exception, but you can redefine it to +`method_missing` raises a NameError exception, but you can redefine it to better fit your application, and many libraries do. Here is an example: {% highlight ruby %} diff --git a/pt/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md b/pt/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md index 6accb98a2c..e1788f52db 100644 --- a/pt/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md +++ b/pt/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md @@ -59,7 +59,7 @@ Ao contrario do Perl, no Ruby… entre tipos. * Não existem `eq`, `ne`, `lt`, `gt`, `ge`, nem `le`. * Não existe ‘diamond operator’ (`<>`). Usualmente utiliza-se - IO.*alguma\_funçao*. + `IO.alguma_funçao`. * O simbolo `=>` é utilizado somente para os elementos de uma tabelas de hash. * Não existe `undef`. Em Ruby utiliza-se a expressão `nil`. `nil` é um diff --git a/ru/documentation/ruby-from-other-languages/index.md b/ru/documentation/ruby-from-other-languages/index.md index 6d1c739e71..1189d6ad17 100644 --- a/ru/documentation/ruby-from-other-languages/index.md +++ b/ru/documentation/ruby-from-other-languages/index.md @@ -49,7 +49,7 @@ end За более подробной информацией о `each` (и сопутствующих `collect`, `find`, `inject`, `sort`, и т.д.), обращайтесь к `ri Enumerable` -(и ri Enumerable#*имя\_функции*). +(и `ri Enumerable#имя_функции`). ### Все имеет значение @@ -329,7 +329,7 @@ other_car.inspect # => Cheap car ### "Пропавшие" методы Ruby не сдается, если не находит вызванный метод, а вызывает метод `method_missing`, -передав ему имя "потерянного" метода и аргументы. По умолчанию method\_missing +передав ему имя "потерянного" метода и аргументы. По умолчанию `method_missing` вызывает исключение NameError, но вы можете переопределить его по вашим потребностям, что и делает множество библиотек, например: 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 cc08519cae..15d7633d50 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 @@ -45,7 +45,7 @@ Perl прекрасен. Документация Perl'а прекрасна. К * объекты строго типизированы - надо руками вызывать `foo.to_i`, `foo.to_s` и т.д., если надо преобразовывать типы. * нет `eq`, `ne`, `lt`, `gt`, `le`. -* нет `<>` ("diamond operator") - используется IO.*some\_func*. +* нет `<>` ("diamond operator") - используется `IO.some_method`. * `=>` ("fat comma") используется только в определениях хешей. * нет `undef` - есть `nil` и это объект (как и все в Ruby), но присвоить переменной значение `nil` - не значит "унижтожить" ее. diff --git a/tr/documentation/ruby-from-other-languages/index.md b/tr/documentation/ruby-from-other-languages/index.md index a804aca56a..cc25c69878 100644 --- a/tr/documentation/ruby-from-other-languages/index.md +++ b/tr/documentation/ruby-from-other-languages/index.md @@ -49,8 +49,8 @@ end {% endhighlight %} `each` (ve arkadaşları `collect`, `find`, `inject`, `sort`, vs.) -hakkında daha fazla bilgi için komut satırında `ri Enumerable` (ve -sonrasında ri Enumerable#*func\_name*) yazabilirsiniz. +hakkında daha fazla bilgi için komut satırında `ri Enumerable` +(ve sonrasında `ri Enumerable#some_method`) yazabilirsiniz. ### Herşeyin Bir Değeri Vardır @@ -323,7 +323,7 @@ other_car.inspect # => Ucuz araba Ruby bir metodu listesinde bulamayınca vazgeçmez, `method_missing` metodunu bulamadığı metod ismi ve argümanları ile çağırır. Normalde -method\_missing bir NameError hatası verir, fakat isterseniz bunu +`method_missing` bir NameError hatası verir, fakat isterseniz bunu istediğiniz şekilde değiştirebilirsiniz ve birçok kütüphane de bunu yapar. Bir örnek: diff --git a/tr/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md b/tr/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md index 6699f09420..8d512e9f5d 100644 --- a/tr/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md +++ b/tr/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md @@ -52,7 +52,7 @@ Ruby’de Perl’den farklı olarak,... `foo.to_i`, `foo.to_s` gibi elle yapmalısınız. * `eq`, `ne`, `lt`, `gt`, `ge`, veya `le` yoktur. * “Diamond” operatörü (`<>`) yoktur. Genellikle bunun yerine - IO.*fonksiyon* kullanılır . + `IO.fonksiyon` kullanılır. * “fat comma” (`=>`) sadece hash içinde kullanılır. * `undef` yoktur. Ruby’de `nil` vardır. `nil` de diğer herşey gibi bir nesnedir. Tanımsız değişken ile aynı şey değildir. Boolean diff --git a/vi/documentation/ruby-from-other-languages/index.md b/vi/documentation/ruby-from-other-languages/index.md index 0c70df99df..145bd62ca7 100644 --- a/vi/documentation/ruby-from-other-languages/index.md +++ b/vi/documentation/ruby-from-other-languages/index.md @@ -50,7 +50,7 @@ end {% endhighlight %} Để hiểu thêm về `each` (và cũng như `collect`, `find`, `inject`, -`sort`, v.v..), xem `ri Enumerable` (và ri Enumerable#*func\_name*). +`sort`, v.v..), xem `ri Enumerable` (và `ri Enumerable#some_method`). ### Tất cả mọi thứ đều có giá trị diff --git a/vi/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md b/vi/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md index f36a797149..dc25a67782 100644 --- a/vi/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md +++ b/vi/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md @@ -49,7 +49,7 @@ Khác với Perl, trong Ruby,... * Đối tượng là kiểu dữ liệu chủ đạo. Bạn có thể gọi `foo.to_i`, `foo.to_s`, v.v., nếu bạn muốn chuyển đổi kiểu dữ liệu. * Không có `eq`, `ne`, `lt`, `gt`, `ge`, nor `le`. -* Không có toán tử diamond (`<>`). Bạn có thể sử dụng IO.*some\_func* +* Không có toán tử diamond (`<>`). Bạn có thể sử dụng `IO.some_method` để thay thế. * Dấu suy ra `=>` chỉ được dùng cho các chuỗi ký tự hash. * Không có `undef`. Trong Ruby bạn có `nil`. `nil` là một đối tượng (như diff --git a/zh_cn/documentation/ruby-from-other-languages/index.md b/zh_cn/documentation/ruby-from-other-languages/index.md index 947969c8cc..4369e3dedd 100644 --- a/zh_cn/documentation/ruby-from-other-languages/index.md +++ b/zh_cn/documentation/ruby-from-other-languages/index.md @@ -39,8 +39,8 @@ some_list.each do |this_item| end {% endhighlight %} -关于更多 `each` 的信息(还有 `collect`, `find`, `inject`, `sort`, etc.),请参考 `ri -Enumerable` (和 ri Enumerable#*func\_name*)。 +关于更多 `each` 的信息(还有 `collect`, `find`, `inject`, `sort`, etc.),请参考 +`ri Enumerable` (和 `ri Enumerable#some_method`)。 ### 一切表达方法皆有值 @@ -283,7 +283,7 @@ other_car.inspect # => Cheap car Ruby doesn’t give up if it can’t find a method that responds to a particular message. It calls the `method_missing` method with the name of the method it couldn’t find and the arguments. By default, -method\_missing raises a NameError exception, but you can redefine it to +`method_missing` raises a NameError exception, but you can redefine it to better fit your application, and many libraries do. Here is an example: {% highlight ruby %} diff --git a/zh_cn/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md b/zh_cn/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md index 42e6f08ed4..e636f516f9 100644 --- a/zh_cn/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md +++ b/zh_cn/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md @@ -51,7 +51,7 @@ Unlike Perl, in Ruby,... * Objects are strongly typed. You’ll be manually calling `foo.to_i`, `foo.to_s`, etc., if you need to convert between types. * There’s no `eq`, `ne`, `lt`, `gt`, `ge`, nor `le`. -* There’s no diamond operator (`<>`). You usually use IO.*some\_func* +* There’s no diamond operator (`<>`). You usually use `IO.some_method` instead. * The fat comma `=>` is only used for hash literals. * There’s no `undef`. In Ruby you have `nil`. `nil` is an object (like diff --git a/zh_tw/documentation/ruby-from-other-languages/index.md b/zh_tw/documentation/ruby-from-other-languages/index.md index 7f64c9b2ae..9dc1e5166d 100644 --- a/zh_tw/documentation/ruby-from-other-languages/index.md +++ b/zh_tw/documentation/ruby-from-other-languages/index.md @@ -40,8 +40,8 @@ some_list.each do |this_item| end {% endhighlight %} -關於更多 `each` 的資訊 (以及 `collect`, `find`, `inject`, `sort` 等等),請參考 `ri -Enumerable` (和 ri Enumerable#*func\_name*). +關於更多 `each` 的資訊 (以及 `collect`, `find`, `inject`, `sort` 等等),請參考 +`ri Enumerable` (和 `ri Enumerable#some_method`). ### 一切東西都有值 @@ -292,7 +292,7 @@ other_car.inspect # => Cheap car ### Missing 方法 當你呼叫一個不存在的方法,Ruby 仍然有辦法處理。它會改呼叫 `method_missing` -這個方法,並把這個不存在的方法名稱傳進去當做參數。method\_missing 預設會丟出一個 NameError +這個方法,並把這個不存在的方法名稱傳進去當做參數。`method_missing` 預設會丟出一個 NameError 例外,但是你可以根據你的需求重新定義過,也有許多函式庫這麼做。這是一個例子: {% highlight ruby %} diff --git a/zh_tw/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md b/zh_tw/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md index b76dd36f89..30d7ed25f9 100644 --- a/zh_tw/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md +++ b/zh_tw/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md @@ -39,7 +39,7 @@ Perl 很贊,Perl 的文件也很贊,Perl * 並沒有在每行結尾加上分號的需求。值得一提的是,你需要用 `end` 這種關鍵字來結束函式的定義、類別定義和 case 條件式。 * 物件是強型別。如果你需要轉換成不同型別,你將需要手動調用 `foo.to_i`、`foo.to_s` 等等。 * 沒有 `eq`、`ne`、`lt`、`gt`、`ge` 或 `le` 這種寫法。 -* 沒有鑽石型操作符(`<>`)。你反而較常使用 IO.*some\_func*。 +* 沒有鑽石型操作符(`<>`)。你反而較常使用 `IO.some_method`。 * 胖逗號(`=>`)只用來做為雜湊符號。 * 沒有 `undef` 的寫法,在 Ruby 中你必須寫 `nil`。`nil` 是個物件(在 Ruby 中所有東西都是物件),它比較不像是個未定義的變數。如果你把它拿來當做布林值(boolean)使用,它會被評估為 `false`。 From b0dadf4f23cda689a8d376b33cb40c3fd8e50ce8 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Wed, 5 Mar 2014 20:59:38 +0100 Subject: [PATCH 0040/4797] Rewrap (en) --- .../ruby-from-other-languages/index.md | 32 +++++++++++++------ 1 file changed, 23 insertions(+), 9 deletions(-) diff --git a/en/documentation/ruby-from-other-languages/index.md b/en/documentation/ruby-from-other-languages/index.md index 9adc05955a..2bec122db0 100644 --- a/en/documentation/ruby-from-other-languages/index.md +++ b/en/documentation/ruby-from-other-languages/index.md @@ -215,7 +215,9 @@ class MyClass end {% endhighlight %} -`public`, `private` and `protected` are really methods, so they can take parameters. If you pass a Symbol to one of them, that method’s visibility is altered. +`public`, `private` and `protected` are really methods, so they can take +parameters. If you pass a Symbol to one of them, that method’s visibility is +altered. ### Method access @@ -230,7 +232,9 @@ the method(s) are accessible only when they can be called without an explicit receiver. Only **self** is allowed to be the receiver of a private method call. -`protected` is the one to be on the lookout for. A protected method can be called from a class or descendant class instances, but also with another instance as its receiver. Example, adapted from the [Ruby FAQ][1]\: +`protected` is the one to be on the lookout for. A protected method can be +called from a class or descendant class instances, but also with another +instance as its receiver. Example, adapted from the [Ruby FAQ][1]\: {% highlight ruby %} $ irb @@ -275,7 +279,10 @@ irb(main):026:0> ### Classes are open -Ruby classes are open. You can open them up, add to them, and change them at any time. Even core classes, like `Fixnum` or even `Object`, the parent of all objects. Ruby on Rails defines a bunch of methods for dealing with time on `Fixnum`. Watch: +Ruby classes are open. You can open them up, add to them, and change them at +any time. Even core classes, like `Fixnum` or even `Object`, the parent of all +objects. Ruby on Rails defines a bunch of methods for dealing with time on +`Fixnum`. Watch: {% highlight ruby %} class Fixnum @@ -292,10 +299,15 @@ Time.mktime(2006, 01, 01) + 14.hours # => Sun Jan 01 14:00:00 ### Funny method names -In Ruby, methods are allowed to end with question marks or exclamation marks. By convention, methods that answer questions (i.e. `Array#empty?` returns **true** if the receiver is empty) end in question marks. Potentially “dangerous” methods (ie methods that modify **self** or the arguments, `exit!` etc.) by convention end with exclamation marks. Not all methods that change their arguments end with exclamation -marks, though. `Array#replace` replaces the contents of an array -with the contents of another array. It doesn’t make much sense to have a -method like that that **doesn’t** modify self. +In Ruby, methods are allowed to end with question marks or exclamation marks. +By convention, methods that answer questions (i.e. `Array#empty?` returns +**true** if the receiver is empty) end in question marks. +Potentially “dangerous” methods (ie methods that modify **self** or +the arguments, `exit!` etc.) by convention end with exclamation marks. +Not all methods that change their arguments end with exclamation marks, though. +`Array#replace` replaces the contents of an array with the contents +of another array. It doesn’t make much sense to have a method like that +that **doesn’t** modify self. ### Singleton methods @@ -402,8 +414,10 @@ end You don’t need C++’s `operator+`, etc. -You can even have array-style access if you define the `[]` and `[]=` methods. To define the unary + and – (think +1 and -2), you must define the `+@` and `-@` methods, respectively. The operators below are **not** syntactic sugar, though. They are not -methods, and cannot be redefined: +You can even have array-style access if you define the `[]` and `[]=` methods. +To define the unary + and - (think +1 and -2), you must define the `+@` and +`-@` methods, respectively. The operators below are **not** syntactic sugar, +though. They are not methods, and cannot be redefined: {% highlight ruby %} =, .., ..., !, not, &&, and, ||, or, !=, !~, :: From 40144e879ceba7a795c518a26f96c8e415f94da0 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Fri, 7 Mar 2014 20:17:54 +0100 Subject: [PATCH 0041/4797] Use tag to generate list of security related posts (en) News posts tagged with "security" will be listed on the security page. --- _includes/security_posts.html | 5 +++++ ...-05-14-taint-bypass-dl-fiddle-cve-2013-2065.md | 1 + ...lnerability-in-openssl-client-cve-2013-4073.md | 1 + ...low-in-floating-point-parsing-cve-2013-4164.md | 1 + en/security/index.md | 15 +++++---------- 5 files changed, 13 insertions(+), 10 deletions(-) create mode 100644 _includes/security_posts.html diff --git a/_includes/security_posts.html b/_includes/security_posts.html new file mode 100644 index 0000000000..0c1849340a --- /dev/null +++ b/_includes/security_posts.html @@ -0,0 +1,5 @@ +
    +{% for post in site.categories[page.lang] %}{% if post.tags contains 'security' %} +
  • {{ post.title }}
    {{ post.date | date:"%Y-%m-%d" }}
  • +{% endif %}{% endfor %} +
diff --git a/en/news/_posts/2013-05-14-taint-bypass-dl-fiddle-cve-2013-2065.md b/en/news/_posts/2013-05-14-taint-bypass-dl-fiddle-cve-2013-2065.md index 021036ecf4..f21eebddc1 100644 --- a/en/news/_posts/2013-05-14-taint-bypass-dl-fiddle-cve-2013-2065.md +++ b/en/news/_posts/2013-05-14-taint-bypass-dl-fiddle-cve-2013-2065.md @@ -4,6 +4,7 @@ title: "Object taint bypassing in DL and Fiddle in Ruby (CVE-2013-2065)" author: "usa" translator: date: 2013-05-14 13:00:00 +0000 +tags: security lang: en --- diff --git a/en/news/_posts/2013-06-27-hostname-check-bypassing-vulnerability-in-openssl-client-cve-2013-4073.md b/en/news/_posts/2013-06-27-hostname-check-bypassing-vulnerability-in-openssl-client-cve-2013-4073.md index 81ac7e2305..1df6990b6e 100644 --- a/en/news/_posts/2013-06-27-hostname-check-bypassing-vulnerability-in-openssl-client-cve-2013-4073.md +++ b/en/news/_posts/2013-06-27-hostname-check-bypassing-vulnerability-in-openssl-client-cve-2013-4073.md @@ -4,6 +4,7 @@ title: "Hostname check bypassing vulnerability in SSL client (CVE-2013-4073)" author: "nahi" translator: date: 2013-06-27 11:00:00 +0000 +tags: security lang: en --- 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 67c846bfc3..391147fc1f 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 @@ -4,6 +4,7 @@ title: "Heap Overflow in Floating Point Parsing (CVE-2013-4164)" author: "tenderlove" translator: date: 2013-11-22 5:00:00 +0000 +tags: security lang: en --- diff --git a/en/security/index.md b/en/security/index.md index 6437c2cc59..da2d9975d6 100644 --- a/en/security/index.md +++ b/en/security/index.md @@ -19,17 +19,12 @@ distributors, PaaS platformers). ## Known issues -Here are recent issues. +Here are recent issues: + +{% include security_posts.html %} + +More known issues: -* [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/) - published at 27 Jun, 2013. -* [Object taint bypassing in DL and Fiddle in Ruby - (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. From b9f7a0191b9aaf38896904c418e0c8c54b9a9516 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Fri, 7 Mar 2014 20:19:30 +0100 Subject: [PATCH 0042/4797] Add "security" tag to recent security related posts --- .../_posts/2013-05-14-taint-bypass-dl-fiddle-cve-2013-2065.md | 1 + ...ck-bypassing-vulnerability-in-openssl-client-cve-2013-4073.md | 1 + ...1-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md | 1 + es/news/_posts/2013-02-22-rexml-dos-2013-02-22.md | 1 + .../_posts/2013-05-14-taint-bypass-dl-fiddle-cve-2013-2065.md | 1 + ...ck-bypassing-vulnerability-in-openssl-client-cve-2013-4073.md | 1 + ...1-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md | 1 + .../_posts/2013-05-14-taint-bypass-dl-fiddle-cve-2013-2065.md | 1 + ...ck-bypassing-vulnerability-in-openssl-client-cve-2013-4073.md | 1 + ...1-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md | 1 + .../_posts/2013-05-14-taint-bypass-dl-fiddle-cve-2013-2065.md | 1 + ...ck-bypassing-vulnerability-in-openssl-client-cve-2013-4073.md | 1 + ...1-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md | 1 + .../_posts/2013-05-14-taint-bypass-dl-fiddle-cve-2013-2065.md | 1 + ...1-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md | 1 + .../_posts/2013-05-14-taint-bypass-dl-fiddle-cve-2013-2065.md | 1 + ...ck-bypassing-vulnerability-in-openssl-client-cve-2013-4073.md | 1 + ...1-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md | 1 + ...1-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md | 1 + pl/news/_posts/2013-02-22-rexml-dos-2013-02-22.md | 1 + .../_posts/2013-05-14-taint-bypass-dl-fiddle-cve-2013-2065.md | 1 + ...ck-bypassing-vulnerability-in-openssl-client-cve-2013-4073.md | 1 + ...1-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md | 1 + .../_posts/2013-05-14-taint-bypass-dl-fiddle-cve-2013-2065.md | 1 + ...ck-bypassing-vulnerability-in-openssl-client-cve-2013-4073.md | 1 + ...1-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md | 1 + ...1-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md | 1 + ...ck-bypassing-vulnerability-in-openssl-client-cve-2013-4073.md | 1 + ...1-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md | 1 + ...ck-bypassing-vulnerability-in-openssl-client-cve-2013-4073.md | 1 + ...1-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md | 1 + 31 files changed, 31 insertions(+) diff --git a/de/news/_posts/2013-05-14-taint-bypass-dl-fiddle-cve-2013-2065.md b/de/news/_posts/2013-05-14-taint-bypass-dl-fiddle-cve-2013-2065.md index 4a4eee0063..37d005af2a 100644 --- a/de/news/_posts/2013-05-14-taint-bypass-dl-fiddle-cve-2013-2065.md +++ b/de/news/_posts/2013-05-14-taint-bypass-dl-fiddle-cve-2013-2065.md @@ -4,6 +4,7 @@ title: "Umgehung von Object#taint in DL und Fiddle in Ruby (CVE-2013-2065)" author: "usa" translator: "Marcus Stollsteimer" date: 2013-05-14 13:00:00 +0000 +tags: security lang: de --- diff --git a/de/news/_posts/2013-06-27-hostname-check-bypassing-vulnerability-in-openssl-client-cve-2013-4073.md b/de/news/_posts/2013-06-27-hostname-check-bypassing-vulnerability-in-openssl-client-cve-2013-4073.md index 543718a13f..6e99d42eff 100644 --- a/de/news/_posts/2013-06-27-hostname-check-bypassing-vulnerability-in-openssl-client-cve-2013-4073.md +++ b/de/news/_posts/2013-06-27-hostname-check-bypassing-vulnerability-in-openssl-client-cve-2013-4073.md @@ -4,6 +4,7 @@ title: "Umgehung von Hostname-Check im SSL-Client (CVE-2013-4073)" author: "nahi" translator: "Marvin Gülker" date: 2013-06-27 11:00:00 +0000 +tags: security lang: de --- 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 7bf730ba75..8ace56c543 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 @@ -4,6 +4,7 @@ title: "Heap-Überlauf beim Parsen von Floating-Point (CVE-2013-4164)" author: "tenderlove" translator: "Quintus" date: 2013-11-22 5:00:00 +0000 +tags: security lang: de --- diff --git a/es/news/_posts/2013-02-22-rexml-dos-2013-02-22.md b/es/news/_posts/2013-02-22-rexml-dos-2013-02-22.md index 271809dab9..bfba935a93 100644 --- a/es/news/_posts/2013-02-22-rexml-dos-2013-02-22.md +++ b/es/news/_posts/2013-02-22-rexml-dos-2013-02-22.md @@ -4,6 +4,7 @@ title: "Vulnerabilidad DoS por expansión de entidades en REXML" author: "usa" translator: "David Padilla" date: 2013-02-22 13:08:51 +0000 +tags: security lang: es --- diff --git a/es/news/_posts/2013-05-14-taint-bypass-dl-fiddle-cve-2013-2065.md b/es/news/_posts/2013-05-14-taint-bypass-dl-fiddle-cve-2013-2065.md index eca1423ca6..48b28f539f 100644 --- a/es/news/_posts/2013-05-14-taint-bypass-dl-fiddle-cve-2013-2065.md +++ b/es/news/_posts/2013-05-14-taint-bypass-dl-fiddle-cve-2013-2065.md @@ -4,6 +4,7 @@ title: "Inyección de objetos corruptos con DL y Fiddle en Ruby" author: "usa" translator: "David Padilla" date: 2013-05-14 13:00:00 +0000 +tags: security lang: es --- diff --git a/es/news/_posts/2013-06-27-hostname-check-bypassing-vulnerability-in-openssl-client-cve-2013-4073.md b/es/news/_posts/2013-06-27-hostname-check-bypassing-vulnerability-in-openssl-client-cve-2013-4073.md index 9b6d951773..621f843d08 100644 --- a/es/news/_posts/2013-06-27-hostname-check-bypassing-vulnerability-in-openssl-client-cve-2013-4073.md +++ b/es/news/_posts/2013-06-27-hostname-check-bypassing-vulnerability-in-openssl-client-cve-2013-4073.md @@ -4,6 +4,7 @@ title: "Vulnerabilidad por evasión de validación del nombre de cliente de SSL author: "nagachika" translator: "David Padilla" date: 2013-06-27 11:00:00 +0000 +tags: security lang: es --- 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 c7ac86674f..c2e1f07c58 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 @@ -4,6 +4,7 @@ title: "Desbordamiento de Pila en el intérprete de flotantes (CVE-2013-4164)" author: "tenderlove" translator: "David Padilla" date: 2013-11-22 5:00:00 +0000 +tags: security lang: es --- diff --git a/fr/news/_posts/2013-05-14-taint-bypass-dl-fiddle-cve-2013-2065.md b/fr/news/_posts/2013-05-14-taint-bypass-dl-fiddle-cve-2013-2065.md index 90d415e675..9b75c0f9d4 100644 --- a/fr/news/_posts/2013-05-14-taint-bypass-dl-fiddle-cve-2013-2065.md +++ b/fr/news/_posts/2013-05-14-taint-bypass-dl-fiddle-cve-2013-2065.md @@ -4,6 +4,7 @@ title: "Vulnérabilité : Object taint bypassing in DL and Fiddle in Ruby (CVE-2 author: "usa" translator: "Jean-Denis Vauguet" date: 2013-05-14 13:00:00 +0000 +tags: security lang: fr --- diff --git a/fr/news/_posts/2013-06-27-hostname-check-bypassing-vulnerability-in-openssl-client-cve-2013-4073.md b/fr/news/_posts/2013-06-27-hostname-check-bypassing-vulnerability-in-openssl-client-cve-2013-4073.md index 39aae9e176..d4d70cdee2 100644 --- a/fr/news/_posts/2013-06-27-hostname-check-bypassing-vulnerability-in-openssl-client-cve-2013-4073.md +++ b/fr/news/_posts/2013-06-27-hostname-check-bypassing-vulnerability-in-openssl-client-cve-2013-4073.md @@ -4,6 +4,7 @@ title: "Vulnérabilité dans le client SSL permettant de contourner la vérifica author: "nahi" translator: "Bruno Michel" date: 2013-06-27 11:00:00 +0000 +tags: security lang: fr --- 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 60ae1660f4..ac94c40771 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 @@ -4,6 +4,7 @@ title: "Dépassement du tas dans la lecture de nombres à virgule flottante (CVE author: "tenderlove" translator: "Bruno Michel" date: 2013-11-22 5:00:00 +0000 +tags: security lang: fr --- diff --git a/id/news/_posts/2013-05-14-taint-bypass-dl-fiddle-cve-2013-2065.md b/id/news/_posts/2013-05-14-taint-bypass-dl-fiddle-cve-2013-2065.md index 0d0ab1a1be..f018e1d127 100644 --- a/id/news/_posts/2013-05-14-taint-bypass-dl-fiddle-cve-2013-2065.md +++ b/id/news/_posts/2013-05-14-taint-bypass-dl-fiddle-cve-2013-2065.md @@ -4,6 +4,7 @@ title: "Taint Object mem-bypass DL dan Fiddle pada Ruby (CVE-2013-2065)" author: "usa" translator: "catcyborg" date: 2013-05-14 13:00:00 +0000 +tags: security lang: id --- diff --git a/id/news/_posts/2013-06-27-hostname-check-bypassing-vulnerability-in-openssl-client-cve-2013-4073.md b/id/news/_posts/2013-06-27-hostname-check-bypassing-vulnerability-in-openssl-client-cve-2013-4073.md index 6778effc95..81ee213fbb 100644 --- a/id/news/_posts/2013-06-27-hostname-check-bypassing-vulnerability-in-openssl-client-cve-2013-4073.md +++ b/id/news/_posts/2013-06-27-hostname-check-bypassing-vulnerability-in-openssl-client-cve-2013-4073.md @@ -4,6 +4,7 @@ title: "Kerentanan Cek Hostname Terlewati pada Klien SSL (CVE-2013-4073)" author: "nahi" translator: "catcyborg" date: 2013-06-27 11:00:00 +0000 +tags: security lang: id --- diff --git a/id/news/_posts/2013-11-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md b/id/news/_posts/2013-11-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md index e78324e451..cbae1f64ac 100644 --- a/id/news/_posts/2013-11-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md +++ b/id/news/_posts/2013-11-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md @@ -4,6 +4,7 @@ title: "Heap Overflow dalam Floating Point Parsing (CVE-2013-4164)" author: "tenderlove" translator: "gozali" date: 2013-11-22 5:00:00 +0000 +tags: security lang: id --- diff --git a/it/news/_posts/2013-05-14-taint-bypass-dl-fiddle-cve-2013-2065.md b/it/news/_posts/2013-05-14-taint-bypass-dl-fiddle-cve-2013-2065.md index 88a7690a6e..4ba935e47a 100644 --- a/it/news/_posts/2013-05-14-taint-bypass-dl-fiddle-cve-2013-2065.md +++ b/it/news/_posts/2013-05-14-taint-bypass-dl-fiddle-cve-2013-2065.md @@ -4,6 +4,7 @@ title: "Iniezione di ogetti corrotti in DL e Fiddle" author: "usa" translator: "hagarelvikingo" date: 2013-05-14 13:00:00 +0000 +tags: security lang: it --- 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 a3f556aea5..a3b8e7ddba 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 @@ -4,6 +4,7 @@ title: "Heap Overflow nel Parsing di numeri in Virgola Mobile (CVE-2013-4164)" author: "tenderlove" translator: "alepore" date: 2013-11-22 5:00:00 +0000 +tags: security lang: it --- diff --git a/ja/news/_posts/2013-05-14-taint-bypass-dl-fiddle-cve-2013-2065.md b/ja/news/_posts/2013-05-14-taint-bypass-dl-fiddle-cve-2013-2065.md index 19b3e70c28..f53a254343 100644 --- a/ja/news/_posts/2013-05-14-taint-bypass-dl-fiddle-cve-2013-2065.md +++ b/ja/news/_posts/2013-05-14-taint-bypass-dl-fiddle-cve-2013-2065.md @@ -4,6 +4,7 @@ title: "DL および Fiddle におけるオブジェクト汚染フラグバイ author: "usa" translator: date: 2013-05-14 13:00:00 +0000 +tags: security lang: ja --- diff --git a/ja/news/_posts/2013-06-27-hostname-check-bypassing-vulnerability-in-openssl-client-cve-2013-4073.md b/ja/news/_posts/2013-06-27-hostname-check-bypassing-vulnerability-in-openssl-client-cve-2013-4073.md index 5dfbd40b48..a03b4ad910 100644 --- a/ja/news/_posts/2013-06-27-hostname-check-bypassing-vulnerability-in-openssl-client-cve-2013-4073.md +++ b/ja/news/_posts/2013-06-27-hostname-check-bypassing-vulnerability-in-openssl-client-cve-2013-4073.md @@ -4,6 +4,7 @@ title: "OpenSSL クライアントにおけるホスト名検証バイパス脆 author: "nahi" translator: "hsbt" date: 2013-06-27 11:00:00 +0000 +tags: security lang: ja --- 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 8e776ee877..1ddbb05092 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 @@ -4,6 +4,7 @@ title: "浮動小数点数パースにおけるヒープオーバーフロー (C author: "tenderlove" translator: "unak" date: 2013-11-22 5:00:00 +0000 +tags: security lang: ja --- 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 9eefd4e89b..0be24cdc5c 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 @@ -4,6 +4,7 @@ title: "부동소수점 파싱할 때 힙 오버플로 발생 (CVE-2013-4164)" author: "tenderlove" translator: "SeungKyun Nam" date: 2013-11-22 5:00:00 +0000 +tags: security lang: ko --- diff --git a/pl/news/_posts/2013-02-22-rexml-dos-2013-02-22.md b/pl/news/_posts/2013-02-22-rexml-dos-2013-02-22.md index 855a39d4ac..f8ed6eaaea 100644 --- a/pl/news/_posts/2013-02-22-rexml-dos-2013-02-22.md +++ b/pl/news/_posts/2013-02-22-rexml-dos-2013-02-22.md @@ -4,6 +4,7 @@ title: "Podatność na DoS w REXML przez rozrost encji (bomba XML, CVE-2013-1821 author: "usa" translator: "crabonature" date: 2013-02-22 13:08:51 +0000 +tags: security lang: pl --- diff --git a/pl/news/_posts/2013-05-14-taint-bypass-dl-fiddle-cve-2013-2065.md b/pl/news/_posts/2013-05-14-taint-bypass-dl-fiddle-cve-2013-2065.md index 593e3a72d4..52e110598c 100644 --- a/pl/news/_posts/2013-05-14-taint-bypass-dl-fiddle-cve-2013-2065.md +++ b/pl/news/_posts/2013-05-14-taint-bypass-dl-fiddle-cve-2013-2065.md @@ -4,6 +4,7 @@ title: "Omijanie zaufania obiektu w DL i Fiddle w Ruby (CVE-2013-2065)" author: "usa" translator: "crabonature" date: 2013-05-14 13:00:00 +0000 +tags: security lang: pl --- diff --git a/pl/news/_posts/2013-06-27-hostname-check-bypassing-vulnerability-in-openssl-client-cve-2013-4073.md b/pl/news/_posts/2013-06-27-hostname-check-bypassing-vulnerability-in-openssl-client-cve-2013-4073.md index a4ca6596a2..1018c6af13 100644 --- a/pl/news/_posts/2013-06-27-hostname-check-bypassing-vulnerability-in-openssl-client-cve-2013-4073.md +++ b/pl/news/_posts/2013-06-27-hostname-check-bypassing-vulnerability-in-openssl-client-cve-2013-4073.md @@ -4,6 +4,7 @@ title: "Luka pozwalająca na ominięcie sprawdzenia nazwy hosta w kliencie SSL ( author: "nahi" translator: "mlen" date: 2013-06-27 11:00:00 +0000 +tags: security lang: pl --- 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 13f0e09a71..aabe676312 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 @@ -4,6 +4,7 @@ title: "Przepełnienie stosu podczas parsowania zmiennoprzecinkowego (CVE-2013-4 author: "tenderlove" translator: "crabonature" date: 2013-11-22 5:00:00 +0000 +tags: security lang: pl --- 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 index 76ec265514..3861c6bd49 100644 --- 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 @@ -4,6 +4,7 @@ title: "Уязвимость объектов через DL и Fiddle в Ruby (C author: "usa" translator: "gazay" date: 2013-05-14 13:00:00 +0000 +tags: security lang: ru --- 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 index 8b6bc6c855..e24cfe9e0d 100644 --- 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 @@ -4,6 +4,7 @@ title: "Уязвимость проверки имени хоста в SSL кл author: "nahi" translator: "gazay" date: 2013-06-27 11:00:00 +0000 +tags: security lang: ru --- 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 index 0ac5f78c30..b3eb446f57 100644 --- 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 @@ -4,6 +4,7 @@ title: "Переполнение кучи при парсинге плавающ author: "tenderlove" translator: "gazay" date: 2013-11-22 5:00:00 +0000 +tags: security lang: ru --- 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 a857726f65..4dc0a80f52 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,6 +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 +0000 +tags: security lang: tr --- diff --git a/vi/news/_posts/2013-06-27-hostname-check-bypassing-vulnerability-in-openssl-client-cve-2013-4073.md b/vi/news/_posts/2013-06-27-hostname-check-bypassing-vulnerability-in-openssl-client-cve-2013-4073.md index 1e1e306792..a00e49c294 100644 --- a/vi/news/_posts/2013-06-27-hostname-check-bypassing-vulnerability-in-openssl-client-cve-2013-4073.md +++ b/vi/news/_posts/2013-06-27-hostname-check-bypassing-vulnerability-in-openssl-client-cve-2013-4073.md @@ -4,6 +4,7 @@ title: "Lỗi bỏ qua kiểm tra lai lịch hostname trong SSL client (CVE-2013 author: "nahi" translator: "Trung Lê" date: 2013-06-27 11:00:00 +0000 +tags: security lang: vi --- diff --git a/vi/news/_posts/2013-11-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md b/vi/news/_posts/2013-11-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md index 69c41eb687..1e5f18a150 100644 --- a/vi/news/_posts/2013-11-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md +++ b/vi/news/_posts/2013-11-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md @@ -4,6 +4,7 @@ title: "Tràn vùng Heap trong Truyền số thực dấu phẩy động (CVE-20 author: "tenderlove" translator: "Trung Lê" date: 2013-11-22 5:00:00 +0000 +tags: security lang: vi --- diff --git a/zh_tw/news/_posts/2013-06-27-hostname-check-bypassing-vulnerability-in-openssl-client-cve-2013-4073.md b/zh_tw/news/_posts/2013-06-27-hostname-check-bypassing-vulnerability-in-openssl-client-cve-2013-4073.md index 033ed32647..32075059de 100644 --- a/zh_tw/news/_posts/2013-06-27-hostname-check-bypassing-vulnerability-in-openssl-client-cve-2013-4073.md +++ b/zh_tw/news/_posts/2013-06-27-hostname-check-bypassing-vulnerability-in-openssl-client-cve-2013-4073.md @@ -4,6 +4,7 @@ title: "OpenSSL 繞過主機名檢查的風險(CVE-2013-4073)" author: "nahi" translator: "Juanito Fatas" date: 2013-06-27 11:00:00 +0000 +tags: security lang: zh_tw --- 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 78d0a0a581..8621b6ca5b 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 @@ -4,6 +4,7 @@ title: "浮點數解析存在溢出風險 (CVE-2013-4164)" author: "tenderlove" translator: "Juanito Fatas" date: 2013-11-22 5:00:00 +0000 +tags: security lang: zh_tw --- From bb6cb9d9261584984e33d2d219be544b2d8ca7d1 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Fri, 7 Mar 2014 20:20:52 +0100 Subject: [PATCH 0043/4797] Update security page to use generated list (de, it) --- de/security/index.md | 13 ++++--------- it/security/index.md | 7 ++----- 2 files changed, 6 insertions(+), 14 deletions(-) diff --git a/de/security/index.md b/de/security/index.md index 4752754518..48bd4d7df5 100644 --- a/de/security/index.md +++ b/de/security/index.md @@ -22,15 +22,10 @@ Distributoren, PaaS-Plattformen). 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. -* [Umgehung von Object#taint in DL und Fiddle in Ruby - (CVE-2013-2065)](/de/news/2013/05/14/taint-bypass-dl-fiddle-cve-2013-2065/) - veröffentlicht am 14. Mai 2013. +{% include security_posts.html %} + +Weitere bekannte Probleme: + * [Entitätsexpansion-DoS-Schwachstelle in REXML (XML-Bombe, CVE-2013-1821)][1] veröffentlicht am 22. Feb. 2013. diff --git a/it/security/index.md b/it/security/index.md index cc81825cc2..597e1129de 100644 --- a/it/security/index.md +++ b/it/security/index.md @@ -18,9 +18,6 @@ essere stati risolti. Ecco i problemi più recenti. -* [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). +{% include security_posts.html %} +Per i problemi precedenti vedere [la pagina inglese](/en/security/). From f5a5eaa627fac2182413efd841da5cb0466f71e3 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Fri, 7 Mar 2014 20:23:09 +0100 Subject: [PATCH 0044/4797] Update security page to use generated list (ja, id) --- id/security/index.md | 13 +++---------- ja/security/index.md | 9 ++------- 2 files changed, 5 insertions(+), 17 deletions(-) diff --git a/id/security/index.md b/id/security/index.md index 5ef41c0170..841eb0916f 100644 --- a/id/security/index.md +++ b/id/security/index.md @@ -18,13 +18,8 @@ perbaikan. Berikut adalah isu - isu terkini. -* [Heap Overflow in Floating Point Parsing - (CVE-2013-4164)](/id/news/2013/11/22/heap-overflow-in-floating-point-parsing-cve-2013-4164/) - dipublikasikan pada 22 Nov, 2013. -* [Kerentanan Cek Hostname Terlewati pada Klien SSL (CVE-2013-4073)][1] - dipublikasikan pada 27 Jun, 2013. -* [Taint Object mem-bypass DL dan Fiddle pada Ruby (CVE-2013-2065)][2] - dipublikasikan pada 14 Mei, 2013. +{% include security_posts.html %} + * [Kerentanan DoS Ekspansi Entity pada REXML (Bom XML, CVE-2013-1821)][3] dipublikasikan pada 22 Feb, 2013. * [Denial of Service dan Kerentanan Penciptaan Unsafe Object pada JSON @@ -44,11 +39,9 @@ Berikut adalah isu - isu terkini. * [Serangan Denial of Service Ditemukan pada Algoritma Hash Ruby (CVE-2011-4815)][11] dipublikasikan pada 28 Dec, 2011. -Untuk isu - isu sebelumnya lihat [halaman bahasa Inggris][12] +Untuk isu - isu sebelumnya lihat [halaman bahasa Inggris][12]. -[1]: /id/news/2013/06/27/hostname-check-bypassing-vulnerability-in-openssl-client-cve-2013-4073/ -[2]: /id/news/2013/05/14/taint-bypass-dl-fiddle-cve-2013-2065/ [3]: /id/news/2013/02/22/rexml-dos-2013-02-22/ [4]: /id/news/2013/02/22/json-dos-cve-2013-0269/ [5]: /id/news/2013/02/06/rdoc-xss-cve-2013-0256/ diff --git a/ja/security/index.md b/ja/security/index.md index 740a8d08ce..31f23f3458 100644 --- a/ja/security/index.md +++ b/ja/security/index.md @@ -19,13 +19,8 @@ security@ruby-lang.orgは非公開MLで、報告された問題が確認され 新しいものから順に並べています。 -* [浮動小数点数パースにおけるヒープオーバーフロー (CVE-2013-4164)](/ja/news/2013/11/22/heap-overflow-in-floating-point-parsing-cve-2013-4164/) - 2013年11月22日公開 -* [OpenSSL クライアントにおけるホスト名検証バイパス脆弱性 - (CVE-2013-4073)](/ja/news/2013/06/27/hostname-check-bypassing-vulnerability-in-openssl-client-cve-2013-4073/) - 2013年06月27日公開 -* [DL および Fiddle におけるオブジェクト汚染フラグバイパス - (CVE-2013-2065)](/ja/news/2013/05/14/taint-bypass-dl-fiddle-cve-2013-2065/) 2013年05月14日公開 +{% include security_posts.html %} + * [REXML におけるエンティティ展開に伴うサービス不能攻撃について][1] 2013年02月22日公開 * [JSON におけるサービス不能攻撃および安全でないオブジェクトの生成について (CVE-2013-0269)][2] 2013年02月22日公開 From 53cdad0628defb6c9232742c9aef724422543b92 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Fri, 7 Mar 2014 20:25:45 +0100 Subject: [PATCH 0045/4797] Update security page to use generated list (ko) Also remove list of older and mostly not translated posts (a link to the English page is already there). --- ko/security/index.md | 88 +------------------------------------------- 1 file changed, 1 insertion(+), 87 deletions(-) diff --git a/ko/security/index.md b/ko/security/index.md index 417cfae6fd..07a2d09fd0 100644 --- a/ko/security/index.md +++ b/ko/security/index.md @@ -20,92 +20,6 @@ security@ruby-lang.org ([the PGP public key](/security.asc))로 메일을 보내 다음과 같은 보안 취약점이 보고된 바 있습니다. -* [부동소수점 파싱할 때 힙 오버플로 발생 - (CVE-2013-4164)](/ko/news/2013/11/22/heap-overflow-in-floating-point-parsing-cve-2013-4164/) - 2013년 11월 22일 공개 -* [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/) - 2013년 6월 27일 공개 -* [Object taint bypassing in DL and Fiddle in Ruby - (CVE-2013-2065)](/en/news/2013/05/14/taint-bypass-dl-fiddle-cve-2013-2065/) - 2013년 5월 14일 공개 -* [Entity expansion DoS vulnerability in REXML (XML bomb, - CVE-2013-1821)][1] - 2013년 2월 22일 공개 -* [Denial of Service and Unsafe Object Creation Vulnerability in JSON - (CVE-2013-0269)][2] - 2013년 2월 22일 공개 -* [XSS exploit of RDoc documentation generated by rdoc - (CVE-2013-0256)][3] - 2013년 2월 6일 공개 -* [Hash-flooding DoS vulnerability for ruby 1.9 (CVE-2012-5371)][4] - 2012년 10월 10일 공개 -* [Unintentional file creation caused by inserting a illegal NUL - character (CVE-2012-4522)][5] - 2012년 10월 12일 공개 -* [$SAFE escaping vulnerability about Exception#to\_s / NameError#to\_s - (CVE-2012-4464, CVE-2012-4466)][6] - 2012년 10월 12일 공개 -* [Security Fix for RubyGems: SSL server verification failure for remote - repository][7] 2012년 4월 20일 공개 -* [Security Fix for Ruby OpenSSL module: Allow 0/n splitting as a - prevention for the TLS BEAST attack][8] - 2012년 2월 16일 공개 -* [Denial of service attack was found for Ruby\'s Hash algorithm - (CVE-2011-4815)][9] - 2011년 12월 28일 공개 -* [Exception methods can bypass $SAFE][10] - 2011년 2월 18일 공개 -* [FileUtils is vulnerable to symlink race attacks][11] - 2011년 2월 18일 공개 -* [WEBrick XSS취약점 (CVE-2010-0541)][12] - 2010년 8월 16일 공개 -* [Buffer over-run in ARGF.inplace\_mode=][13] - 2010년 7월 2일 공개 -* [WEBrick::이스케이프 시퀀스 취약점][14] - 2010년 1월 10일 공개 -* [Heap overflow in String (CVE-2009-4124)][15] - 2009년 12월 7일 공개 -* [DoS vulnerability in - BigDecimal](/en/news/2009/06/09/dos-vulnerability-in-bigdecimal/) - 2009년 6월 9일 공개 -* [DoS vulnerability in - REXML](/en/news/2008/08/23/dos-vulnerability-in-rexml/) - 2008년 8월 23일 공개 -* [Multiple vulnerabilities in - Ruby](/en/news/2008/08/08/multiple-vulnerabilities-in-ruby/) - 2008년 8월 8일 공개 -* [임의의 코드를 실행할 수 있는 보안 - 취약성](/ko/news/2008/06/23/arbitrary-code-execution-vulnerabilities) - 2008년 6월 20일 공개 -* [File access vulnerability of - WEBrick](/en/news/2008/03/03/webrick-file-access-vulnerability/) - 2008년 5월 3일 공개 -* [Net::HTTPS - Vulnerability](/en/news/2007/10/04/net-https-vulnerability/) - 2007년 10월 4일 공개 -* [Another DoS Vulnerability in CGI - Library](/en/news/2006/12/04/another-dos-vulnerability-in-cgi-library/) - 2006년 11월 3일 공개 -* [Ruby vulnerability in the safe level - settings](/en/news/2005/10/03/ruby-vulnerability-in-the-safe-level-settings/) - 2005년 10월 2일 공개 +{% include security_posts.html %} 좀 더 자세한 사항은 [영문 페이지](/en/security/)를 참조하시기 바랍니다. - - -[1]: /en/news/2013/02/22/rexml-dos-2013-02-22/ -[2]: /en/news/2013/02/22/json-dos-cve-2013-0269/ -[3]: /en/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]: /ko/news/2010/08/16/webrick-xss-cve-2010-0541/ -[13]: /en/news/2010/07/02/ruby-1-9-1-p429-is-released/ -[14]: /ko/news/2010/01/15/webrick-escape-sequence-injection/ -[15]: /en/news/2009/12/07/heap-overflow-in-string/ From 6cbd67bc89a30e3a0a6642a842dbabacee0bc6e5 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Fri, 7 Mar 2014 20:27:54 +0100 Subject: [PATCH 0046/4797] Update security page to use generated list (es) Also add a reference (in English) to the "en" page. --- es/security/index.md | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/es/security/index.md b/es/security/index.md index 7d2933e00b..22c06fd921 100644 --- a/es/security/index.md +++ b/es/security/index.md @@ -18,9 +18,6 @@ se liberen las correcciones correspondientes. A continuación una lista de los problemas conocidos mas recientes: - * [Vulnerabilidad por evasión de validación del nombre de cliente de SSL - (CVE-2013-4073)](/es/news/2013/06/27/hostname-check-bypassing-vulnerability-in-openssl-client-cve-2013-4073/) - publicado el 2013-06-27. - * [Vulnerabilidad DoS por expansión de entidades en REXML (bomba XML, - CVE-2013-1821)](/es/news/2013/02/22/rexml-dos-2013-02-22/) - publicado 2013-02-22. +{% include security_posts.html %} + +See [the English page](/en/security/) for prior security related posts. From 62953b67d2e46c3ca391fa253f0bd87403a16516 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Fri, 7 Mar 2014 20:29:34 +0100 Subject: [PATCH 0047/4797] Update security page to use generated list (fr, pl, ru, vi, zh_cn, zh_tw) Also remove list of older and mostly not translated posts, and add a reference (in English) to the "en" page. --- fr/security/index.md | 35 +--------------- pl/security/index.md | 92 +---------------------------------------- ru/security/index.md | 68 ++---------------------------- vi/security/index.md | 77 +--------------------------------- zh_cn/security/index.md | 20 +-------- zh_tw/security/index.md | 89 +-------------------------------------- 6 files changed, 14 insertions(+), 367 deletions(-) diff --git a/fr/security/index.md b/fr/security/index.md index 0579a41cf0..810f977429 100644 --- a/fr/security/index.md +++ b/fr/security/index.md @@ -17,37 +17,6 @@ création d\'un patch résolvant la vulnérabilité. ## Alertes passées -* [Vulnérabilité WEBrick par injection d\'une séquence - d\'échappement][1] publiée le 10 janvier 2010 -* [Heap overflow in String][2] publiée le 7 décembre 2009 -* [Vulnérabilité de type DoS dans la librairie - BigDecimal](/fr/news/2009/06/10/vulnrabilit-de-type-dos-dans-la-librairie-bigdecimal/) - publiée le 9 juin 2009 -* [DoS vulnerability in - REXML](/en/news/2008/08/23/dos-vulnerability-in-rexml/) publiée le 23 - août 2008 -* [Multiple vulnerabilities in - Ruby](/en/news/2008/08/08/multiple-vulnerabilities-in-ruby/) publiée - le 8 août 2008 -* [Arbitrary code execution - vulnerabilities](/en/news/2008/06/20/arbitrary-code-execution-vulnerabilities/) - publiée le 20 juin 2008 -* [File access vulnerability of - WEBrick](/en/news/2008/03/03/webrick-file-access-vulnerability/) - publiée le 3 mars 2008 -* [Net::HTTPS - Vulnerability](/en/news/2007/10/04/net-https-vulnerability/) publiée - le 4 octobre 2007 -* [Another DoS Vulnerability in CGI - Library](/en/news/2006/12/04/another-dos-vulnerability-in-cgi-library/) - publiée le 4 décembre 2006 -* [DoS Vulnerability in CGI Library](/en/news/2006/11/03/CVE-2006-5467/) - publiée le 3 novembre 2006 -* [Ruby vulnerability in the safe level - settings](/en/news/2005/10/03/ruby-vulnerability-in-the-safe-level-settings/) - publiée le 2 Octobre 2005 +{% include security_posts.html %} - - -[1]: /fr/news/2010/01/10/vulnrabilit-webrick-par-injection-dune-squenescape-sequence-injection-vulnerability/ -[2]: /en/news/2009/12/07/heap-overflow-in-string/ +See [the English page](/en/security/) for prior security related posts. diff --git a/pl/security/index.md b/pl/security/index.md index cad6a2838b..4730a159c4 100644 --- a/pl/security/index.md +++ b/pl/security/index.md @@ -20,94 +20,6 @@ Członkami listy mailingowej są ludzie, którzy dostarczają Rubiego Tutaj są ostatnie problemy. -* [Przepełnienie stosu podczas parsowania zmiennoprzecinkowego - (CVE-2013-4164)](/pl/news/2013/11/22/heap-overflow-in-floating-point-parsing-cve-2013-4164/) - opublikowane 22 listopada 2013. -* [Luka pozwalająca na ominięcie sprawdzenia nazwy hosta w kliencie SSL - (CVE-2013-4073)](/pl/news/2013/06/27/hostname-check-bypassing-vulnerability-in-openssl-client-cve-2013-4073/) - opublikowane 27 czerwca 2013. -* [Omijanie zaufania obiektu w DL i Fiddle w Ruby - (CVE-2013-2065)](/en/news/2013/05/14/taint-bypass-dl-fiddle-cve-2013-2065/) - opublikowane 14 maja 2013. -* [Podatność na DoS w REXML przez rozrost encji (bomba XML, - CVE-2013-1821)][1] - opublikowane 22 lutego 2013. -* [Denial of Service and Unsafe Object Creation Vulnerability in JSON - (CVE-2013-0269)][2] - opublikowane 22 lutego 2013. -* [XSS exploit of RDoc documentation generated by rdoc - (CVE-2013-0256)][3] - opublikowane 6 lutego 2013. -* [Hash-flooding DoS vulnerability for ruby 1.9 (CVE-2012-5371)][4] - opublikowane 10 listopada 2012. -* [Unintentional file creation caused by inserting a illegal NUL - character (CVE-2012-4522)][5] - opublikowane 12 października 2012. -* [$SAFE escaping vulnerability about Exception#to\_s / NameError#to\_s - (CVE-2012-4464, CVE-2012-4466)][6] - opublikowane 12 października 2012. -* [Security Fix for RubyGems: SSL server verification failure for remote - repository][7] - opublikowane 20 kwietnia 2012. -* [Security Fix for Ruby OpenSSL module: Allow 0/n splitting as a - prevention for the TLS BEAST attack][8] - opublikowane lutego 2012. -* [Denial of service attack was found for Ruby\'s Hash algorithm - (CVE-2011-4815)][9] - opublikowane 28 Dec, 2011. -* [Exception methods can bypass $SAFE][10] - opublikowane lutego 2011. -* [FileUtils is vulnerable to symlink race attacks][11] - opublikowane lutego 2011. -* [XSS in WEBrick (CVE-2010-0541)][12] - opublikowane 16 sierpnia 2010. -* [Buffer over-run in ARGF.inplace\_mode=][13] - opublikowane 2 lipca 2010. -* [WEBrick has an Escape Sequence Injection vulnerability][14] - opublikowane 10 stycznia 2010. -* [Heap overflow in String (CVE-2009-4124)][15] - opublikowane 7 grudnia 2009. -* [DoS vulnerability in - BigDecimal](/en/news/2009/06/09/dos-vulnerability-in-bigdecimal/) - opublikowane 9 czerwca 2009. -* [DoS vulnerability in - REXML](/en/news/2008/08/23/dos-vulnerability-in-rexml/) - opublikowane 23 sierpnia 2008. -* [Multiple vulnerabilities in - Ruby](/en/news/2008/08/08/multiple-vulnerabilities-in-ruby/) - opublikowane 8 sierpnia 2008. -* [Arbitrary code execution - vulnerabilities](/en/news/2008/06/20/arbitrary-code-execution-vulnerabilities/) - opublikowane 20 czerwca 2008. -* [File access vulnerability of - WEBrick](/en/news/2008/03/03/webrick-file-access-vulnerability/) - opublikowane 3 marca 2008. -* [Net::HTTPS - Vulnerability](/en/news/2007/10/04/net-https-vulnerability/) - opublikowane 4 października 2007. -* [Another DoS Vulnerability in CGI - Library](/en/news/2006/12/04/another-dos-vulnerability-in-cgi-library/) - opublikowane 4 grudnia 2006. -* [DoS Vulnerability in CGI Library (CVE-2006-5467)](/en/news/2006/11/03/CVE-2006-5467/) - opublikowane 3 listopada 2006. -* [Ruby vulnerability in the safe level - settings](/en/news/2005/10/03/ruby-vulnerability-in-the-safe-level-settings/) - opublikowane 2 października 2005. +{% include security_posts.html %} - - -[1]: /pl/news/2013/02/22/rexml-dos-2013-02-22/ -[2]: /en/news/2013/02/22/json-dos-cve-2013-0269/ -[3]: /en/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/ +See [the English page](/en/security/) for prior security related posts. diff --git a/ru/security/index.md b/ru/security/index.md index 4a93570911..39d2967e59 100644 --- a/ru/security/index.md +++ b/ru/security/index.md @@ -18,79 +18,19 @@ 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. +{% include security_posts.html %} + * [Суть 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. + +See [the English page](/en/security/) for prior security related posts. [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/ diff --git a/vi/security/index.md b/vi/security/index.md index dc79990f24..174339f1df 100644 --- a/vi/security/index.md +++ b/vi/security/index.md @@ -18,79 +18,6 @@ sau khi vá xong lỗi. Sau đây là những lỗi mới nhất: -* [Lỗi bỏ qua kiểm tra lai lịch hostname trong SSL client - (CVE-2013-4073)](/vi/news/2013/06/27/hostname-check-bypassing-vulnerability-in-openssl-client-cve-2013-4073/) - công bố ngày 27/06/2013. -* [Object taint bypassing in DL and Fiddle in Ruby - (CVE-2013-2065)](/en/news/2013/05/14/taint-bypass-dl-fiddle-cve-2013-2065/) - công bố ngày 14/05/2013. -* [Entity expansion DoS vulnerability in REXML (XML bomb, - CVE-2013-1821)][1] công bố ngày 22/02/2013. -* [Denial of Service and Unsafe Object Creation Vulnerability in JSON - (CVE-2013-0269)][2] công bố ngày 22/02/2013. -* [XSS exploit of RDoc documentation generated by rdoc - (CVE-2013-0256)][3] công bố ngày 6/02/2013. -* [Hash-flooding DoS vulnerability for ruby 1.9 (CVE-2012-5371)][4] - công bố ngày 10/11/2012. -* [Unintentional file creation caused by inserting a illegal NUL - character (CVE-2012-4522)][5] công bố ngày 12/10/2012. -* [$SAFE escaping vulnerability about Exception#to\_s / NameError#to\_s - (CVE-2012-4464, CVE-2012-4466)][6] công bố ngày 12/10/2012. -* [Security Fix for RubyGems: SSL server verification failure for remote - repository][7] công bố ngày 20/04/2012. -* [Security Fix for Ruby OpenSSL module: Allow 0/n splitting as a - prevention for the TLS BEAST attack][8] công bố ngày 16/02/2012. -* [Denial of service attack was found for Ruby\'s Hash algorithm - (CVE-2011-4815)][9] công bố ngày 28/12/2011. -* [Exception methods can bypass $SAFE][10] công bố ngày 18/02/2011. -* [FileUtils is vulnerable to symlink race attacks][11] công bố ngày 18 - /02/2011. -* [XSS in WEBrick (CVE-2010-0541)][12] công bố ngày 16/08/2010. -* [Buffer over-run in ARGF.inplace\_mode=][13] công bố ngày 2/07/2010. -* [WEBrick has an Escape Sequence Injection vulnerability][14] published - at 10/01/2010 -* [Heap overflow in String (CVE-2009-4124)][15] công bố ngày 7/12/2009 -* [DoS vulnerability in - BigDecimal](/en/news/2009/06/09/dos-vulnerability-in-bigdecimal/) - công bố ngày 9/06/2009 -* [DoS vulnerability in - REXML](/en/news/2008/08/23/dos-vulnerability-in-rexml/) công bố ngày - 23/08/2008 -* [Multiple vulnerabilities in - Ruby](/en/news/2008/08/08/multiple-vulnerabilities-in-ruby/) published - at 8/08/2008 -* [Arbitrary code execution - vulnerabilities](/en/news/2008/06/20/arbitrary-code-execution-vulnerabilities/) - công bố ngày 20/06/2008 -* [File access vulnerability of - WEBrick](/en/news/2008/03/03/webrick-file-access-vulnerability/) - công bố ngày 3/03/2008 -* [Net::HTTPS - Vulnerability](/en/news/2007/10/04/net-https-vulnerability/) published - at 4/10/2007 -* [Another DoS Vulnerability in CGI - Library](/en/news/2006/12/04/another-dos-vulnerability-in-cgi-library/) - công bố ngày 4/12/2006 -* [DoS Vulnerability in CGI Library (CVE-2006-5467)](/en/news/2006/11/03/CVE-2006-5467/) - công bố ngày 3/11/2006 -* [Ruby vulnerability in the safe level - settings](/en/news/2005/10/03/ruby-vulnerability-in-the-safe-level-settings/) - công bố ngày 2/10/2005 +{% include security_posts.html %} - - -[1]: /en/news/2013/02/22/rexml-dos-2013-02-22/ -[2]: /en/news/2013/02/22/json-dos-cve-2013-0269/ -[3]: /en/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/ +See [the English page](/en/security/) for prior security related posts. diff --git a/zh_cn/security/index.md b/zh_cn/security/index.md index 0468a9bcb7..885de16726 100644 --- a/zh_cn/security/index.md +++ b/zh_cn/security/index.md @@ -14,22 +14,6 @@ lang: zh_cn 这里是最近的一些漏洞。 -* [Ruby中的多个安全漏洞](/zh_cn/news/2008/08/08/multiple-vulnerabilities-in-ruby/) - 发布于2008年8月8日 -* [可导致执行任意代码的安全漏洞](/zh_cn/news/2008/07/01/arbitrary-code-execution-vulnerabilities/) - 发布于2008年6月20日 -* [File access vulnerability of - WEBrick](/en/news/2008/03/03/webrick-file-access-vulnerability/) - published at 3 Mar, 2008 -* [Net::HTTPS - 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. -* [DoS Vulnerability in CGI Library](/en/news/2006/11/03/CVE-2006-5467/) - 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 +{% include security_posts.html %} +See [the English page](/en/security/) for prior security related posts. diff --git a/zh_tw/security/index.md b/zh_tw/security/index.md index 30323be838..5163d0b9ae 100644 --- a/zh_tw/security/index.md +++ b/zh_tw/security/index.md @@ -15,91 +15,6 @@ lang: zh_tw 以下是近期風險: -* [浮點數解析存在溢出風險(CVE-2013-4164)](/zh_tw/news/2013/11/22/heap-overflow-in-floating-point-parsing-cve-2013-4164/) - 發佈於 2013 年 11 月 22 日。 -* [OpenSSL 繞過主機名檢查的風險(CVE-2013-4073)](/zh_tw/news/2013/06/27/hostname-check-bypassing-vulnerability-in-openssl-client-cve-2013-4073/) - 發佈於 2013 年 6 月 27 日。 -* [Object taint bypassing in DL and Fiddle in Ruby - (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. -* [Denial of Service and Unsafe Object Creation Vulnerability in JSON - (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. -* [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. -* [$SAFE escaping vulnerability about Exception#to\_s / NameError#to\_s - (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. -* [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. -* [DoS vulnerability in - BigDecimal](/en/news/2009/06/09/dos-vulnerability-in-bigdecimal/) - published at 9 Jun, 2009. -* [DoS vulnerability in - 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. -* [Arbitrary code execution - vulnerabilities](/en/news/2008/06/20/arbitrary-code-execution-vulnerabilities/) - published at 20 Jun, 2008. -* [File access vulnerability of - WEBrick](/en/news/2008/03/03/webrick-file-access-vulnerability/) - published at 3 Mar, 2008. -* [Net::HTTPS - 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. -* [DoS Vulnerability in CGI Library (CVE-2006-5467)](/en/news/2006/11/03/CVE-2006-5467/) - 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. +{% include security_posts.html %} - - -[1]: /en/news/2013/02/22/rexml-dos-2013-02-22/ -[2]: /en/news/2013/02/22/json-dos-cve-2013-0269/ -[3]: /en/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/ +See [the English page](/en/security/) for prior security related posts. From 97ce41c0a932c82a08b2dbe53e8f19d257cbf277 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Fri, 7 Mar 2014 20:33:00 +0100 Subject: [PATCH 0048/4797] Mark security page as unmaintained (bg) Also remove list of very old and not translated posts. --- bg/security/index.md | 28 +++------------------------- 1 file changed, 3 insertions(+), 25 deletions(-) diff --git a/bg/security/index.md b/bg/security/index.md index 6ec84ecea3..c9c9e5a88c 100644 --- a/bg/security/index.md +++ b/bg/security/index.md @@ -4,6 +4,8 @@ title: "Сигурност" lang: bg --- +{% include unmaintained.html %} + Тук ще намерите информация за проблеми в сигурноста на Ruby. {: .summary} @@ -15,28 +17,4 @@ security@ruby-lang.org, която е личен пощенски списък. ## Познати проблеми -Това са последните проблеми. - -* [DoS уязвимост в - REXML](/en/news/2008/08/23/dos-vulnerability-in-rexml/) публикуван на - 23-ти Август, 2008 -* [Няколко уязвимости в - Ruby](/en/news/2008/08/08/multiple-vulnerabilities-in-ruby/) - публикуван на 8-ми Август, 2008 -* [Уязвимост при изпълнението на произволен - код](/en/news/2008/06/20/arbitrary-code-execution-vulnerabilities/) - публикуван на 20-ти Юни, 2008 -* [Уязвимост при достъп на файл в - WEBrick](/en/news/2008/03/03/webrick-file-access-vulnerability/) - публикуван на 3-ти Март, 2008 -* [Net::HTTPS уязвимост](/en/news/2007/10/04/net-https-vulnerability/) - публикуван на 4-ти Октомври, 2007 -* [Друга DoS уязвимост в CGI - бибилиотеката](/en/news/2006/12/04/another-dos-vulnerability-in-cgi-library/) - публикуван на 4-ти Декември, 2006. -* [DoS уязвимост в CGI библиотеката](/en/news/2006/11/03/CVE-2006-5467/) - публикуван на 3-ти Ноември, 2006 -* [Ruby уязвимост в safe level - settings](/en/news/2005/10/03/ruby-vulnerability-in-the-safe-level-settings/) - публикуван на 2-ри Октомври, 2005 - +Това са последните проблеми: [/en/security/](/en/security/). From fbd733ee20560313b738e0d87cbebd6415a90fd0 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Fri, 7 Mar 2014 20:44:57 +0100 Subject: [PATCH 0049/4797] Display security posts on translation-status page in red --- _plugins/translation_status.rb | 12 ++++++++++-- admin/translation-status/index.html | 2 ++ 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/_plugins/translation_status.rb b/_plugins/translation_status.rb index 3f691674df..504f2e7daa 100644 --- a/_plugins/translation_status.rb +++ b/_plugins/translation_status.rb @@ -36,10 +36,11 @@ module TranslationStatus class Post attr_reader :name - attr_accessor :translations + attr_accessor :translations, :security def initialize(name) @name = name + @security = false @translations = Set.new end @@ -55,8 +56,14 @@ def short_name end end + def short_name_in_red + %Q{#{short_name}} + end + def row_data(langs) - [short_name] + langs.map do |lang| + display_name = (security ? short_name_in_red : short_name) + + [display_name] + langs.map do |lang| if translations.include?(lang) %Q(#{OK_CHAR}) else @@ -100,6 +107,7 @@ def render(context) name = post.url.gsub(%r(\A/#{lang}/news/), '') @posts[name].translations << lang + @posts[name].security = true if post.tags.include?('security') end end diff --git a/admin/translation-status/index.html b/admin/translation-status/index.html index 98eb3f3949..0b7f0ae7e5 100644 --- a/admin/translation-status/index.html +++ b/admin/translation-status/index.html @@ -32,6 +32,8 @@

News Post Translation Status

Note that the following table is generated automatically. Some posts that are listed here might not need to be translated.

+

Posts tagged as "security" related are marked in red.

+ {% translation_status %} From f0f02ec8cf0343bbaf5c6001c0b95940b138f9f4 Mon Sep 17 00:00:00 2001 From: chatgris Date: Sun, 9 Mar 2014 12:59:06 +0100 Subject: [PATCH 0050/4797] Fix typo in fr/news/_posts/2014-02-24-ruby-1-9-3-p545-is-released.md Signed-off-by: chatgris --- fr/news/_posts/2014-02-24-ruby-1-9-3-p545-is-released.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fr/news/_posts/2014-02-24-ruby-1-9-3-p545-is-released.md b/fr/news/_posts/2014-02-24-ruby-1-9-3-p545-is-released.md index e73b7b2057..222dba244d 100644 --- a/fr/news/_posts/2014-02-24-ruby-1-9-3-p545-is-released.md +++ b/fr/news/_posts/2014-02-24-ruby-1-9-3-p545-is-released.md @@ -13,7 +13,7 @@ En commémoration de cela, Ruby 1.9.3-p545 est disponible. Ceci est la dernière version de Ruby 1.9.3. Cela veut dire que Ruby 1.9.3 rentre dans une phase de maintenance de sécurité, -et qu'aucune nouvelle version sera publibé à moins qu'une régression critique ou +et qu'aucune nouvelle version sera publiée à moins qu'une régression critique ou des problèmes de sécurité ne soient découverts. Cette phase doit durer 1 an. Donc la maintenance de Ruby 1.9.3 s'achèvera le 24 février 2015. From de250c6ce7401e0b6d005dc9f8d3e37d4d81333c Mon Sep 17 00:00:00 2001 From: Geoffrey Roguelon Date: Sun, 9 Mar 2014 23:23:45 +0100 Subject: [PATCH 0051/4797] Translate in french of the news about Ruby 2.1.1. --- .../2014-02-24-ruby-2-1-1-is-released.md | 38 +++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 fr/news/_posts/2014-02-24-ruby-2-1-1-is-released.md diff --git a/fr/news/_posts/2014-02-24-ruby-2-1-1-is-released.md b/fr/news/_posts/2014-02-24-ruby-2-1-1-is-released.md new file mode 100644 index 0000000000..e752016e9a --- /dev/null +++ b/fr/news/_posts/2014-02-24-ruby-2-1-1-is-released.md @@ -0,0 +1,38 @@ +--- +layout: news_post +title: "Ruby 2.1.1 est disponible" +author: "naruse" +translator: "Geoffrey Roguelon" +date: 2014-02-24 05:00:00 +0000 +lang: fr +--- + +Aujourd'hui, le 24 février 2014 est le 21ème anniversaire de Ruby, par conséquent +nous sommes heureux de vous annoncer la sortie d'une nouveau patch de la branche +2.1, Ruby 2.1.1. + +Ruby 2.1 propose de nombreuses améliorations y compris de vitesse sans trop +d'incompatibilités. Vous pouvez l'utiliser avec vos applications Rails ou autres +pour disposer d'une meilleure expérience Ruby. + +Cette version inclut quelques corrections de bugs. +Voir les [tickets](https://bugs.ruby-lang.org/projects/ruby-21/issues?set_filter=1&status_id=5) +et le [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_1/ChangeLog) pour plus d'informations. + +Par rapport à la précédente annonce sur le [passage au versionnage sémantique de Ruby 2.1](https://www.ruby-lang.org/fr/news/2013/12/21/semantic-versioning-after-2-1-0/), +cette version s'appelle simplement "2.1.1". + +## Téléchargement + +* + * Taille: 11990697 bytes + * MD5: 53edc33b2f590ecdd9f6a344b9d92d0d + * SHA256: 96aabab4dd4a2e57dd0d28052650e6fcdc8f133fa8980d9b936814b1e93f6cfc +* + * Taille: 15092388 bytes + * MD5: e57fdbb8ed56e70c43f39c79da1654b2 + * SHA256: c843df31ae88ed49f5393142b02b9a9f5a6557453805fd489a76fbafeae88941 +* + * Taille: 16618363 bytes + * MD5: 02c1dbff9c550d2d808444c8fef483bc + * SHA256: 6c226d3f3a4bd1a9356077473d1915968f45af6775660bb8ec5e245a337e3b14 From 66f38da8ab2ee23651326560a9d793f8db060f79 Mon Sep 17 00:00:00 2001 From: Geoffrey Roguelon Date: Mon, 10 Mar 2014 09:40:44 +0100 Subject: [PATCH 0052/4797] Improve the French translation of the news about Ruby 2.1.1. Thanks to @chatgris (#664). --- fr/news/_posts/2014-02-24-ruby-2-1-1-is-released.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/fr/news/_posts/2014-02-24-ruby-2-1-1-is-released.md b/fr/news/_posts/2014-02-24-ruby-2-1-1-is-released.md index e752016e9a..832c1ab801 100644 --- a/fr/news/_posts/2014-02-24-ruby-2-1-1-is-released.md +++ b/fr/news/_posts/2014-02-24-ruby-2-1-1-is-released.md @@ -11,9 +11,9 @@ Aujourd'hui, le 24 février 2014 est le 21ème anniversaire de Ruby, par conséq nous sommes heureux de vous annoncer la sortie d'une nouveau patch de la branche 2.1, Ruby 2.1.1. -Ruby 2.1 propose de nombreuses améliorations y compris de vitesse sans trop -d'incompatibilités. Vous pouvez l'utiliser avec vos applications Rails ou autres -pour disposer d'une meilleure expérience Ruby. +Ruby 2.1 propose de nombreuses améliorations y compris de vitesse sans +incompatibilités majeures. Vous pouvez l'utiliser avec vos applications Rails ou +autres pour disposer d'une meilleure expérience Ruby. Cette version inclut quelques corrections de bugs. Voir les [tickets](https://bugs.ruby-lang.org/projects/ruby-21/issues?set_filter=1&status_id=5) From 28706d76cd07ce80b5f9bce647786ea4dbeaddd0 Mon Sep 17 00:00:00 2001 From: "Shota Fukumori (sora_h)" Date: Tue, 11 Mar 2014 13:21:03 +0900 Subject: [PATCH 0053/4797] [en,ja]Add regression-of-hash-reject-in-ruby-2-1-1 Closes #665 --- ...regression-of-hash-reject-in-ruby-2-1-1.md | 34 ++++++++++++++++++ ...regression-of-hash-reject-in-ruby-2-1-1.md | 36 +++++++++++++++++++ 2 files changed, 70 insertions(+) create mode 100644 en/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md create mode 100644 ja/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md diff --git a/en/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md b/en/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md new file mode 100644 index 0000000000..6444472f10 --- /dev/null +++ b/en/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md @@ -0,0 +1,34 @@ +--- +layout: news_post +title: "Regression of Hash#reject in Ruby 2.1.1" +author: "sorah" +translator: +date: 2014-03-10 14:00:00 +0000 +lang: en +--- + +In Ruby 2.1.0 or earlier, the `reject` method in any class that inherits `Hash` returns an object of its own class. +But in Ruby 2.1.1, this behavior has changed accidentally to return always a plain Hash object, not of the inherited class. + +{% highlight ruby %} +class SubHash < Hash +end + +p Hash.new.reject { }.class +#=> 2.1.0: Hash, 2.1.1: Hash +p SubHash.new.reject { }.class +#=> 2.1.0: SubHash, 2.1.1: Hash +{% endhighlight %} + +(To be exact, extra states such as instance variables, etc aren't copied either.) + +Ruby 2.1.1 shouldn't include such behavior changes, because with the release of Ruby 2.1.0 we've [changed our versioning policy](https://www.ruby-lang.org/en/news/2013/12/21/semantic-versioning-after-2-1-0/), so Ruby 2.1.1 is a patch level release and it shouldn't break backwards compatibility. + +This regression could potentially affect many libraries, one such case is Rails' `HashWithIndifferentAccess` and `OrderedHash`. They are broken: https://github.com/rails/rails/issues/14188 + +This behavior will be reverted to the 2.1.0 behavior in Ruby 2.1.2, but is expected to be the default behavior for Ruby 2.2.0: [Feature #9223](https://bugs.ruby-lang.org/issues/9223). +So we recommend to fix your code to in order to expect this behavior change. + +This accident is caused by one missing backport commit. For more detail, see http://blog.sorah.jp/2014/03/10/hash-reject-regression-in-ruby211 + +Sorry for any inconvenience, and thank you for your support. diff --git a/ja/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md b/ja/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md new file mode 100644 index 0000000000..db8054a088 --- /dev/null +++ b/ja/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md @@ -0,0 +1,36 @@ +--- +layout: news_post +title: "Ruby 2.1.1 に含まれる Hash#reject の不具合について" +author: "sorah" +translator: "sorah" +date: 2014-03-10 14:00:00 +0000 +lang: ja +--- + +Ruby 2.1.0 まで、`Hash` を継承したクラスの `reject` メソッドはその継承したクラスのオブジェクトを返す挙動になっていました。 +しかし、Ruby 2.1.1 で意図せずその挙動が変更され、継承したクラスの場合でも必ず Hash クラスのオブジェクトが返る挙動に変更されてしまっています。 + +{% highlight ruby %} +class SubHash < Hash +end + +p Hash.new.reject { }.class +#=> 2.1.0: Hash, 2.1.1: Hash +p SubHash.new.reject { }.class +#=> 2.1.0: SubHash, 2.1.1: Hash +{% endhighlight %} + +(正確にはインスタンス変数など他の属性もコピーされなくなっています。) + +Ruby 2.1.0 から[バージョニングポリシーを変更している](https://www.ruby-lang.org/ja/news/2013/12/21/semantic-versioning-after-2-1-0/)ため、Ruby 2.1.1 はパッチレベルリリースにあたります。パッチレベルリリースは後方互換性を維持すべきなため、本来 Ruby 2.1.1 にこのような挙動の変更が入るべきではありません。 + +この意図しない挙動変更はいくつかのライブラリに影響を与えてしまう可能性があります。一つ観測されている事例は +Rails の `HashWithIndifferentAccess` と `OrderedHash` です: https://github.com/rails/rails/issues/14188 + +この挙動変更は Ruby 2.1.2 で元に戻るよう修正される予定です。しかし、これは [Feature #9223](https://bugs.ruby-lang.org/issues/9223) で議論されていたもので、Ruby 2.2.0 で導入される予定です。 +われわれはあなたのコードをこの仕様変更を想定したものに修正する事を推奨します。 + +また、この不具合はあるコミットのバックポート漏れで発生してしまいました。対策などを含めた詳細はこちらの記事を参照してください: http://diary.sorah.jp/2014/02/28/ruby211-hash-reject + +ご不便をおかけします。 + From b321c76843dba5523ad2bd868eb65354d7db8cf9 Mon Sep 17 00:00:00 2001 From: "Shota Fukumori (sora_h)" Date: Tue, 11 Mar 2014 13:21:17 +0900 Subject: [PATCH 0054/4797] [en][ja] Mention regression of Hash#reject ref #665 --- en/news/_posts/2014-02-24-ruby-2-1-1-is-released.md | 2 ++ ja/news/_posts/2014-02-24-ruby-2-1-1-is-released.md | 2 ++ 2 files changed, 4 insertions(+) diff --git a/en/news/_posts/2014-02-24-ruby-2-1-1-is-released.md b/en/news/_posts/2014-02-24-ruby-2-1-1-is-released.md index 91a5ffd227..c0d9918c6a 100644 --- a/en/news/_posts/2014-02-24-ruby-2-1-1-is-released.md +++ b/en/news/_posts/2014-02-24-ruby-2-1-1-is-released.md @@ -21,6 +21,8 @@ and [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_1/ChangeLog) for d Following the previously announced [changed versioning policy of Ruby 2.1](https://www.ruby-lang.org/en/news/2013/12/21/semantic-versioning-after-2-1-0/), this version is simply called "2.1.1". +__Update:__ We've noticed one regression in `Hash#reject`. For more details, see: [Regression of Hash#reject in Ruby 2.1.1](https://www.ruby-lang.org/en/news/2014/03/10/regression-of-hash-reject-in-ruby-2-1-1) + ## Download * diff --git a/ja/news/_posts/2014-02-24-ruby-2-1-1-is-released.md b/ja/news/_posts/2014-02-24-ruby-2-1-1-is-released.md index d199e54d47..8345c4545c 100644 --- a/ja/news/_posts/2014-02-24-ruby-2-1-1-is-released.md +++ b/ja/news/_posts/2014-02-24-ruby-2-1-1-is-released.md @@ -16,6 +16,8 @@ lang: ja なお以前お伝えしましたとおり、Ruby 2.1 では[新しいバージョン表記](https://www.ruby-lang.org/ja/news/2013/12/21/semantic-versioning-after-2-1-0/)を採用していますので、単純に「Ruby 2.1.1」というのがこのリリースの名称になります。 +__追記:__ Ruby 2.1.1 において、`Hash#reject` の不具合が発見されました。詳細はこちらをご覧ください: [Ruby 2.1.1 に含まれる Hash#reject の不具合について](https://www.ruby-lang.org/ja/news/2014/03/10/regression-of-hash-reject-in-ruby-2-1-1) + ## Download * From c800359a448bdd5f27202d92983fb2f8daf3ceb2 Mon Sep 17 00:00:00 2001 From: "Shota Fukumori (sora_h)" Date: Tue, 11 Mar 2014 13:43:34 +0900 Subject: [PATCH 0055/4797] Fix links --- .../2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md | 4 ++-- .../2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/en/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md b/en/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md index 6444472f10..cc314aec9c 100644 --- a/en/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md +++ b/en/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md @@ -24,11 +24,11 @@ p SubHash.new.reject { }.class Ruby 2.1.1 shouldn't include such behavior changes, because with the release of Ruby 2.1.0 we've [changed our versioning policy](https://www.ruby-lang.org/en/news/2013/12/21/semantic-versioning-after-2-1-0/), so Ruby 2.1.1 is a patch level release and it shouldn't break backwards compatibility. -This regression could potentially affect many libraries, one such case is Rails' `HashWithIndifferentAccess` and `OrderedHash`. They are broken: https://github.com/rails/rails/issues/14188 +This regression could potentially affect many libraries, one such case is Rails' `HashWithIndifferentAccess` and `OrderedHash`. They are broken: [Rails' issue #14188](https://github.com/rails/rails/issues/14188) This behavior will be reverted to the 2.1.0 behavior in Ruby 2.1.2, but is expected to be the default behavior for Ruby 2.2.0: [Feature #9223](https://bugs.ruby-lang.org/issues/9223). So we recommend to fix your code to in order to expect this behavior change. -This accident is caused by one missing backport commit. For more detail, see http://blog.sorah.jp/2014/03/10/hash-reject-regression-in-ruby211 +This accident is caused by one missing backport commit. For more detail, see [http://blog.sorah.jp/2014/03/10/hash-reject-regression-in-ruby211](http://blog.sorah.jp/2014/03/10/hash-reject-regression-in-ruby211) Sorry for any inconvenience, and thank you for your support. diff --git a/ja/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md b/ja/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md index db8054a088..1f03a238b0 100644 --- a/ja/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md +++ b/ja/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md @@ -25,12 +25,12 @@ p SubHash.new.reject { }.class Ruby 2.1.0 から[バージョニングポリシーを変更している](https://www.ruby-lang.org/ja/news/2013/12/21/semantic-versioning-after-2-1-0/)ため、Ruby 2.1.1 はパッチレベルリリースにあたります。パッチレベルリリースは後方互換性を維持すべきなため、本来 Ruby 2.1.1 にこのような挙動の変更が入るべきではありません。 この意図しない挙動変更はいくつかのライブラリに影響を与えてしまう可能性があります。一つ観測されている事例は -Rails の `HashWithIndifferentAccess` と `OrderedHash` です: https://github.com/rails/rails/issues/14188 +Rails の `HashWithIndifferentAccess` と `OrderedHash` です: [Rails issue #14188](https://github.com/rails/rails/issues/14188) この挙動変更は Ruby 2.1.2 で元に戻るよう修正される予定です。しかし、これは [Feature #9223](https://bugs.ruby-lang.org/issues/9223) で議論されていたもので、Ruby 2.2.0 で導入される予定です。 われわれはあなたのコードをこの仕様変更を想定したものに修正する事を推奨します。 -また、この不具合はあるコミットのバックポート漏れで発生してしまいました。対策などを含めた詳細はこちらの記事を参照してください: http://diary.sorah.jp/2014/02/28/ruby211-hash-reject +また、この不具合はあるコミットのバックポート漏れで発生してしまいました。対策などを含めた詳細はこちらの記事を参照してください: [http://diary.sorah.jp/2014/02/28/ruby211-hash-reject](http://diary.sorah.jp/2014/02/28/ruby211-hash-reject) ご不便をおかけします。 From 125b4b63e0d420bcfa79d13d23cd29159c4fda52 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Tue, 11 Mar 2014 08:43:25 +0100 Subject: [PATCH 0056/4797] Fix typos, links, markdown style in posts; rewrap --- .../2014-02-24-ruby-2-1-1-is-released.md | 3 ++- ...regression-of-hash-reject-in-ruby-2-1-1.md | 27 +++++++++++++------ .../2014-02-24-ruby-2-1-1-is-released.md | 2 +- 3 files changed, 22 insertions(+), 10 deletions(-) diff --git a/en/news/_posts/2014-02-24-ruby-2-1-1-is-released.md b/en/news/_posts/2014-02-24-ruby-2-1-1-is-released.md index c0d9918c6a..3bde1c8dae 100644 --- a/en/news/_posts/2014-02-24-ruby-2-1-1-is-released.md +++ b/en/news/_posts/2014-02-24-ruby-2-1-1-is-released.md @@ -21,7 +21,8 @@ and [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_1/ChangeLog) for d Following the previously announced [changed versioning policy of Ruby 2.1](https://www.ruby-lang.org/en/news/2013/12/21/semantic-versioning-after-2-1-0/), this version is simply called "2.1.1". -__Update:__ We've noticed one regression in `Hash#reject`. For more details, see: [Regression of Hash#reject in Ruby 2.1.1](https://www.ruby-lang.org/en/news/2014/03/10/regression-of-hash-reject-in-ruby-2-1-1) +**Update:** We've noticed a regression in `Hash#reject`. For more details, see: +[Regression of Hash#reject in Ruby 2.1.1](https://www.ruby-lang.org/en/news/2014/03/10/regression-of-hash-reject-in-ruby-2-1-1/). ## Download diff --git a/en/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md b/en/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md index cc314aec9c..54946b94cb 100644 --- a/en/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md +++ b/en/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md @@ -7,8 +7,10 @@ date: 2014-03-10 14:00:00 +0000 lang: en --- -In Ruby 2.1.0 or earlier, the `reject` method in any class that inherits `Hash` returns an object of its own class. -But in Ruby 2.1.1, this behavior has changed accidentally to return always a plain Hash object, not of the inherited class. +In Ruby 2.1.0 or earlier, the `reject` method in any class that inherits +`Hash` returns an object of its own class. +But in Ruby 2.1.1, this behavior has changed accidentally to return always +a plain Hash object, not of the inherited class. {% highlight ruby %} class SubHash < Hash @@ -20,15 +22,24 @@ p SubHash.new.reject { }.class #=> 2.1.0: SubHash, 2.1.1: Hash {% endhighlight %} -(To be exact, extra states such as instance variables, etc aren't copied either.) +(To be exact, extra states such as instance variables, etc. aren't +copied either.) -Ruby 2.1.1 shouldn't include such behavior changes, because with the release of Ruby 2.1.0 we've [changed our versioning policy](https://www.ruby-lang.org/en/news/2013/12/21/semantic-versioning-after-2-1-0/), so Ruby 2.1.1 is a patch level release and it shouldn't break backwards compatibility. +Ruby 2.1.1 shouldn't include such behavior changes, because with the release +of Ruby 2.1.0 we've [changed our versioning policy](https://www.ruby-lang.org/en/news/2013/12/21/semantic-versioning-after-2-1-0/), +so Ruby 2.1.1 is a patch level release and it shouldn't break backwards +compatibility. -This regression could potentially affect many libraries, one such case is Rails' `HashWithIndifferentAccess` and `OrderedHash`. They are broken: [Rails' issue #14188](https://github.com/rails/rails/issues/14188) +This regression could potentially affect many libraries, one such case is +Rails' `HashWithIndifferentAccess` and `OrderedHash`. They are broken: +[Rails' issue #14188](https://github.com/rails/rails/issues/14188). -This behavior will be reverted to the 2.1.0 behavior in Ruby 2.1.2, but is expected to be the default behavior for Ruby 2.2.0: [Feature #9223](https://bugs.ruby-lang.org/issues/9223). -So we recommend to fix your code to in order to expect this behavior change. +This behavior will be reverted to the 2.1.0 behavior in Ruby 2.1.2, +but is expected to be the default behavior for Ruby 2.2.0: +[Feature #9223](https://bugs.ruby-lang.org/issues/9223). +So we recommend to fix your code in order to expect this behavior change. -This accident is caused by one missing backport commit. For more detail, see [http://blog.sorah.jp/2014/03/10/hash-reject-regression-in-ruby211](http://blog.sorah.jp/2014/03/10/hash-reject-regression-in-ruby211) +This accident is caused by one missing backport commit. For more details, see +[http://blog.sorah.jp/2014/03/10/hash-reject-regression-in-ruby211](http://blog.sorah.jp/2014/03/10/hash-reject-regression-in-ruby211). Sorry for any inconvenience, and thank you for your support. diff --git a/ja/news/_posts/2014-02-24-ruby-2-1-1-is-released.md b/ja/news/_posts/2014-02-24-ruby-2-1-1-is-released.md index 8345c4545c..1a075b518f 100644 --- a/ja/news/_posts/2014-02-24-ruby-2-1-1-is-released.md +++ b/ja/news/_posts/2014-02-24-ruby-2-1-1-is-released.md @@ -16,7 +16,7 @@ lang: ja なお以前お伝えしましたとおり、Ruby 2.1 では[新しいバージョン表記](https://www.ruby-lang.org/ja/news/2013/12/21/semantic-versioning-after-2-1-0/)を採用していますので、単純に「Ruby 2.1.1」というのがこのリリースの名称になります。 -__追記:__ Ruby 2.1.1 において、`Hash#reject` の不具合が発見されました。詳細はこちらをご覧ください: [Ruby 2.1.1 に含まれる Hash#reject の不具合について](https://www.ruby-lang.org/ja/news/2014/03/10/regression-of-hash-reject-in-ruby-2-1-1) +**追記:** Ruby 2.1.1 において、`Hash#reject` の不具合が発見されました。詳細はこちらをご覧ください: [Ruby 2.1.1 に含まれる Hash#reject の不具合について](https://www.ruby-lang.org/ja/news/2014/03/10/regression-of-hash-reject-in-ruby-2-1-1/) ## Download From 3fd9803dc0d511bc8943514e88fc52035aa7a992 Mon Sep 17 00:00:00 2001 From: ywjno Date: Tue, 11 Mar 2014 14:30:25 +0800 Subject: [PATCH 0057/4797] Fix link on downloads page (id, pt, zh_cn) --- id/downloads/index.md | 2 +- pt/downloads/index.md | 2 +- zh_cn/downloads/index.md | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/id/downloads/index.md b/id/downloads/index.md index e0e9061a70..ce9f2dbeb8 100644 --- a/id/downloads/index.md +++ b/id/downloads/index.md @@ -179,7 +179,7 @@ Ruby, silakan kunjungi halaman [Ruby Core](/id/community/ruby-core/). [12]: http://rubyosx.rubyforge.org/ [13]: http://www.macports.org/ [14]: http://fink.sourceforge.net/ -[15]: http://hivelogic.com/articles/2005/12/01/ruby_rails_lighttpd_mysql_tiger +[15]: http://hivelogic.com/articles/ruby_rails_lighttpd_mysql_tiger [16]: http://weblog.rubyonrails.org/2006/8/7/ruby-on-rails-will-ship-with-os-x-10-5-leopard [17]: http://www.freebsd.org/ports/ [18]: http://www.freebsd.org/ diff --git a/pt/downloads/index.md b/pt/downloads/index.md index 396da251d8..57e4d5d835 100644 --- a/pt/downloads/index.md +++ b/pt/downloads/index.md @@ -133,6 +133,6 @@ necessitam de testar as suas aplicações em ambientes diversos. [14]: http://locomotive.raaum.org/ [15]: http://www.macports.org/ [16]: http://fink.sourceforge.net/ -[17]: http://hivelogic.com/articles/2005/12/01/ruby_rails_lighttpd_mysql_tiger +[17]: http://hivelogic.com/articles/ruby_rails_lighttpd_mysql_tiger [18]: http://weblog.rubyonrails.org/2006/8/7/ruby-on-rails-will-ship-with-os-x-10-5-leopard [19]: https://rvm.beginrescueend.com/rvm diff --git a/zh_cn/downloads/index.md b/zh_cn/downloads/index.md index 5c418315ea..94105f0508 100644 --- a/zh_cn/downloads/index.md +++ b/zh_cn/downloads/index.md @@ -93,7 +93,7 @@ LightTPD, and MySQL on Tiger*][15] 将快速的教您启动和运行。 [12]: http://locomotive.raaum.org/ [13]: http://www.macports.org/ [14]: http://fink.sourceforge.net/ -[15]: http://hivelogic.com/articles/2005/12/01/ruby_rails_lighttpd_mysql_tiger +[15]: http://hivelogic.com/articles/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 From 3612313a0fdbb66201c52a14767ccca4a8e0cd11 Mon Sep 17 00:00:00 2001 From: Quintus Date: Tue, 11 Mar 2014 09:41:52 +0100 Subject: [PATCH 0058/4797] Translate 'Regression of Hash#reject in Ruby 2.1.1' (de) --- ...regression-of-hash-reject-in-ruby-2-1-1.md | 53 +++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 de/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md diff --git a/de/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md b/de/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md new file mode 100644 index 0000000000..a807d9b9fa --- /dev/null +++ b/de/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md @@ -0,0 +1,53 @@ +--- +layout: news_post +title: "Regression in Hash#reject in Ruby 2.1.1" +author: "sorah" +translator: "Quintus" +date: 2014-03-10 14:00:00 +0000 +lang: de +--- + + + +In Ruby 2.1.0 und früher gab die `reject`-Methode jeder Klasse, die +von `Hash` erbt, ein Objekt der eigenen Klasse zurück. +In Ruby 2.1.1 hat sich dieses Verhalten versehentlich in der Weise +verändert, dass stets ein gewöhnliches Hash-Objekt anstelle eines +solchen der Subklasse zurückgegeben wird. + +{% highlight ruby %} +class SubHash < Hash +end + +p Hash.new.reject { }.class +#=> 2.1.0: Hash, 2.1.1: Hash +p SubHash.new.reject { }.class +#=> 2.1.0: SubHash, 2.1.1: Hash +{% endhighlight %} + +(Um es ganz genau zu sagen: eigene Erweiterungen etwa in Form von +Instanzvariablen werden ebenfalls nicht übernommen.) + +Ruby 2.1.1 sollte derartige Verhaltensänderungen nicht enthalten, weil +wir mit der Veröffentlichung von Ruby 2.1.0 [unsere +Versionierungs-Richtlinien](https://www.ruby-lang.org/de/news/2013/12/21/semantic-versioning-after-2-1-0/) +geändert haben und Ruby 2.1.1 somit ein Patchlevel-Release ist, das +die Rückwärtskompatibilität beibeihalten sollte. + +Diese Regression betrifft möglicherweise viele Bibliotheken; +Beispiele sind etwa Rails’ `HashWithIndifferentAccess` und +`OrderedHash`. Sie funktionieren zurzeit nicht: [Rails-Ticket +#14188](https://github.com/rails/rails/issues/14188). + +In Ruby 2.1.2 wird das ursprüngliche Verhalten von 2.1.0 +wiederhergestellt werden, ab Ruby 2.2.0 wird dieses neue Verhalten +jedoch der Standardfall sein: [Feature +#9223](https://bugs.ruby-lang.org/issues/9223). Wir empfehlen Ihnen +daher, Ihren Code der neuen Situation anzupassen. + +Dieser Unfall wurde durch einen fehlenden Backport-Commit +verursacht. Weitere Informationen dazu können Sie unter +[http://blog.sorah.jp/2014/03/10/hash-reject-regression-in-ruby211](http://blog.sorah.jp/2014/03/10/hash-reject-regression-in-ruby211) finden. + +Wir entschuldigen uns für die Unannehmlichkeiten und danken Ihnen für +Ihre Unterstützung. From 27664d6f00889e5ba1d28c43c853882170a631ef Mon Sep 17 00:00:00 2001 From: ywjno Date: Tue, 11 Mar 2014 16:59:39 +0800 Subject: [PATCH 0059/4797] Translate ruby-1-9-3-will-end-on-2015 (zh_cn) --- .../2014-01-10-ruby-1-9-3-will-end-on-2015.md | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 zh_cn/news/_posts/2014-01-10-ruby-1-9-3-will-end-on-2015.md diff --git a/zh_cn/news/_posts/2014-01-10-ruby-1-9-3-will-end-on-2015.md b/zh_cn/news/_posts/2014-01-10-ruby-1-9-3-will-end-on-2015.md new file mode 100644 index 0000000000..692460de90 --- /dev/null +++ b/zh_cn/news/_posts/2014-01-10-ruby-1-9-3-will-end-on-2015.md @@ -0,0 +1,17 @@ +--- +layout: news_post +title: "Ruby 1.9.3 的官方支持将于 2015 年 2 月 23 日结束" +author: "hsbt" +translator: "ywjno" +date: 2014-01-10 00:00:00 +0000 +lang: zh_cn +--- + +现对关于 Ruby 1.9.3 的维护计划进行通知。 + +Ruby 1.9.3 现在已经进入了维护的状态。这个状态将持续到 2014 年 2 月 23 日。 + +在 2014 年 2 月 24 日之后,1.9.3 分支将只提供安全性修复。这将会持续到 2015 年 2 月 23 日。 +而在 2015 年 2 月 24 日之后,将停止对 1.9.3 分支的修改以及官方支持。 + +我们强烈建议尽快升级至 Ruby 2.1 或是 2.0.0。 From b3f139e3edf2adc8a649f277c450cf48f7f22fb0 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Tue, 11 Mar 2014 10:44:14 +0100 Subject: [PATCH 0060/4797] Small fixes in Hash#reject news post (de) --- ...regression-of-hash-reject-in-ruby-2-1-1.md | 21 +++++++++---------- 1 file changed, 10 insertions(+), 11 deletions(-) diff --git a/de/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md b/de/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md index a807d9b9fa..a9c80508c1 100644 --- a/de/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md +++ b/de/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md @@ -7,13 +7,11 @@ date: 2014-03-10 14:00:00 +0000 lang: de --- - - In Ruby 2.1.0 und früher gab die `reject`-Methode jeder Klasse, die von `Hash` erbt, ein Objekt der eigenen Klasse zurück. In Ruby 2.1.1 hat sich dieses Verhalten versehentlich in der Weise verändert, dass stets ein gewöhnliches Hash-Objekt anstelle eines -solchen der Subklasse zurückgegeben wird. +Objekts der Subklasse zurückgegeben wird. {% highlight ruby %} class SubHash < Hash @@ -29,25 +27,26 @@ p SubHash.new.reject { }.class Instanzvariablen werden ebenfalls nicht übernommen.) Ruby 2.1.1 sollte derartige Verhaltensänderungen nicht enthalten, weil -wir mit der Veröffentlichung von Ruby 2.1.0 [unsere -Versionierungs-Richtlinien](https://www.ruby-lang.org/de/news/2013/12/21/semantic-versioning-after-2-1-0/) +wir mit der Veröffentlichung von Ruby 2.1.0 +[unsere Versionierungs-Richtlinien](https://www.ruby-lang.org/de/news/2013/12/21/semantic-versioning-after-2-1-0/) geändert haben und Ruby 2.1.1 somit ein Patchlevel-Release ist, das die Rückwärtskompatibilität beibeihalten sollte. Diese Regression betrifft möglicherweise viele Bibliotheken; Beispiele sind etwa Rails’ `HashWithIndifferentAccess` und -`OrderedHash`. Sie funktionieren zurzeit nicht: [Rails-Ticket -#14188](https://github.com/rails/rails/issues/14188). +`OrderedHash`. Sie funktionieren zurzeit nicht: +[Rails-Ticket #14188](https://github.com/rails/rails/issues/14188). In Ruby 2.1.2 wird das ursprüngliche Verhalten von 2.1.0 wiederhergestellt werden, ab Ruby 2.2.0 wird dieses neue Verhalten -jedoch der Standardfall sein: [Feature -#9223](https://bugs.ruby-lang.org/issues/9223). Wir empfehlen Ihnen -daher, Ihren Code der neuen Situation anzupassen. +jedoch voraussichtlich der Standardfall sein: +[Feature #9223](https://bugs.ruby-lang.org/issues/9223). +Wir empfehlen Ihnen daher, Ihren Code der neuen Situation anzupassen. Dieser Unfall wurde durch einen fehlenden Backport-Commit verursacht. Weitere Informationen dazu können Sie unter -[http://blog.sorah.jp/2014/03/10/hash-reject-regression-in-ruby211](http://blog.sorah.jp/2014/03/10/hash-reject-regression-in-ruby211) finden. +[http://blog.sorah.jp/2014/03/10/hash-reject-regression-in-ruby211](http://blog.sorah.jp/2014/03/10/hash-reject-regression-in-ruby211) +finden. Wir entschuldigen uns für die Unannehmlichkeiten und danken Ihnen für Ihre Unterstützung. From 34e741f9e7dabf923e60f5b88455a581d2105fdc Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Tue, 11 Mar 2014 10:45:22 +0100 Subject: [PATCH 0061/4797] Update 2.1.1 announcement with Hash#reject link (de) --- de/news/_posts/2014-02-24-ruby-2-1-1-is-released.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/de/news/_posts/2014-02-24-ruby-2-1-1-is-released.md b/de/news/_posts/2014-02-24-ruby-2-1-1-is-released.md index 49ae8afc98..02b50f9bf3 100644 --- a/de/news/_posts/2014-02-24-ruby-2-1-1-is-released.md +++ b/de/news/_posts/2014-02-24-ruby-2-1-1-is-released.md @@ -23,6 +23,10 @@ Wie schon [früher angekündigt](https://www.ruby-lang.org/de/news/2013/12/21/se heißt diese Version gemäß des neuen Versionierungsschemas für Ruby 2.1 nur noch „2.1.1“. +**Update:** Wir haben eine Regression in `Hash#reject` festgestellt. Siehe +[Regression in Hash#reject in Ruby 2.1.1](https://www.ruby-lang.org/de/news/2014/03/10/regression-of-hash-reject-in-ruby-2-1-1/) +für nähere Informationen. + ## Download * From ab4bee50270e1894664a672b26ffa337a433fc67 Mon Sep 17 00:00:00 2001 From: Juanito Fatas Date: Wed, 12 Mar 2014 01:34:22 +0800 Subject: [PATCH 0062/4797] Translate Hash#reject regression in 2.1.1 news (zh_tw). --- ...regression-of-hash-reject-in-ruby-2-1-1.md | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 zh_tw/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md diff --git a/zh_tw/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md b/zh_tw/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md new file mode 100644 index 0000000000..22bb34404b --- /dev/null +++ b/zh_tw/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md @@ -0,0 +1,33 @@ +--- +layout: news_post +title: "Ruby 2.1.1 誤變更了 Hash#reject 的行為" +author: "sorah" +translator: "Juanito Fatas" +date: 2014-03-10 14:00:00 +0000 +lang: zh_tw +--- + +在 Ruby 2.1.0 以及之前的版本,任何從 `Hash` 類別繼承來的 `reject` 方法,會回傳繼承類別的物件。但 Ruby 2.1.1 不小心改到這個行為,`reject` 現在會回傳純 Hash 物件,而不是從 Hash 繼承而來的類別。 + +{% highlight ruby %} +class SubHash < Hash +end + +p Hash.new.reject { }.class +#=> 2.1.0: Hash, 2.1.1: Hash +p SubHash.new.reject { }.class +#=> 2.1.0: SubHash, 2.1.1: Hash +{% endhighlight %} + +(精準的說,沒有複製到像是實體變數等額外的狀態。) + +根據先前修正的 Ruby 2.1.0 的[版本發佈方針](https://www.ruby-lang.org/zh_tw/news/2013/12/21/semantic-versioning-after-2-1-0/),Ruby 2.1.1 不應該改變 `Hash#reject` 的行為。Ruby 2.1.1 是補丁等級的發佈,應該要保持向下相容性。 + +這次錯誤的行為變更可能會有許多函式庫受影響,一個例子是 Rails 的 `HashWithIndifferentAccess` 與 `OrderedHash` 壞掉了,見:[Rails' issue #14188](https://github.com/rails/rails/issues/14188)。 + +Ruby 2.1.2 會把這個錯誤改正過來。但回傳純 Hash 將會是 Ruby 2.2.0 的預設行為,見:[Feature #9223](https://bugs.ruby-lang.org/issues/9223)。所以我們推薦您提前針對此變動,相應修正程式碼。 + +這次意外起源於漏了一個相容性提交。更多細節請參見: +[http://blog.sorah.jp/2014/03/10/hash-reject-regression-in-ruby211](http://blog.sorah.jp/2014/03/10/hash-reject-regression-in-ruby211)。 + +造成您的不便深感抱歉,感謝您的支持。 From 99381ae8f87e1ba8687ab14b74bdebb9bc79c996 Mon Sep 17 00:00:00 2001 From: Juanito Fatas Date: Wed, 12 Mar 2014 01:45:01 +0800 Subject: [PATCH 0063/4797] Update Hash#reject regression in 2.1.1 is released post (zh_tw). --- zh_tw/news/_posts/2014-02-24-ruby-2-1-1-is-released.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/zh_tw/news/_posts/2014-02-24-ruby-2-1-1-is-released.md b/zh_tw/news/_posts/2014-02-24-ruby-2-1-1-is-released.md index 639a032a62..3f63e7f304 100644 --- a/zh_tw/news/_posts/2014-02-24-ruby-2-1-1-is-released.md +++ b/zh_tw/news/_posts/2014-02-24-ruby-2-1-1-is-released.md @@ -16,6 +16,8 @@ Ruby 2.1 不僅向下兼容,速度也改良許多。在 Rails 與某些應用 如先前公告的 [Ruby 2.1 版本方針的變動](https://www.ruby-lang.org/zh_tw/news/2013/12/21/semantic-versioning-after-2-1-0/),這個版本簡稱為 “2.1.1”。 +**更新:** 我們發現 `Hash#reject` 行為被錯誤變更了。關於更多細節,請參見:[Ruby 2.1.1 誤變更了 Hash#reject 的行為](https://www.ruby-lang.org/en/news/2014/03/10/regression-of-hash-reject-in-ruby-2-1-1/)。 + ## 下載 * From 3a349c46cbac713ae74069cd2a80e368e1c4d2ac Mon Sep 17 00:00:00 2001 From: Shim Tw Date: Wed, 12 Mar 2014 17:57:47 +0900 Subject: [PATCH 0064/4797] Translate Regression of Hash#reject in Ruby 2.1.1 in (ko) --- ...regression-of-hash-reject-in-ruby-2-1-1.md | 45 +++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 ko/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md diff --git a/ko/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md b/ko/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md new file mode 100644 index 0000000000..91372043d9 --- /dev/null +++ b/ko/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md @@ -0,0 +1,45 @@ +--- +layout: news_post +title: "루비 2.1.1의 Hash#reject의 회귀" +author: "sorah" +translator: "marocchino" +date: 2014-03-10 14:00:00 +0000 +lang: ko +--- + +루비 2.1.0이나 이전에는 `Hash`클래스를 상속받은 클래스에서 `reject` 메소드는 +자신의 클래스의 객체를 반환했습니다. +하지만 루비 2.1.1에는 의도치 않게 상속된 클래스가 아닌 Hash클래스를 반환하게 +변경되었습니다. + +{% highlight ruby %} +class SubHash < Hash +end + +p Hash.new.reject { }.class +#=> 2.1.0: Hash, 2.1.1: Hash +p SubHash.new.reject { }.class +#=> 2.1.0: SubHash, 2.1.1: Hash +{% endhighlight %} + +(정확히 말하면, 인스턴스 변수 같은 다른 속성도 복사하지 않게 되었습니다.) + +루비 2.1.0 부터 [버저닝 정책이 바뀌었기 +때문에](https://www.ruby-lang.org/ko/news/2013/12/21/semantic-versioning-after-2-1-0/), +루비 2.1.1은 패치 레벨 릴리즈에 해당합니다. 패치 레벨 릴리즈는 하위호환성이 있어야 +하므로, 앞으로 루비 2.1.1에 이런 행동의 변화는 있어서는 안 됩니다. + +이 회귀(regression)는 많은 라이브러리에 영향을 줄 수 있습니다. 예를 들어 +레일즈의 `HashWithIndifferentAccess`와 `OrderedHash`가 있습니다. +[Rails issue #14188](https://github.com/rails/rails/issues/14188) + +이 행동은 루비 2.1.2에서 2.1.0의 동작으로 복구될 예정입니다. 하지만 +루비 2.2.0에서는 기본 동작이 될 것입니다. +[Feature #9223](https://bugs.ruby-lang.org/issues/9223) +그래서 이 사양 변화에 따라 코드를 수정할 것을 권장합니다. + +이 사고는 한 커밋의 백 포트를 빼먹어서 생겼습니다. 좀 더 자세한 내용은 +[http://blog.sorah.jp/2014/03/10/hash-reject-regression-in-ruby211](http://blog.sorah.jp/2014/03/10/hash-reject-regression-in-ruby211) +를 확인해 주세요. + +불편을 끼쳐 죄송하고 지원에 감사드립니다. From a64fea8d64d2c049d129db10929ea6b230777db5 Mon Sep 17 00:00:00 2001 From: Geoffrey Roguelon Date: Wed, 12 Mar 2014 09:08:28 +0100 Subject: [PATCH 0065/4797] Translate Hash#reject regression in 2.1.1 post (fr) --- ...regression-of-hash-reject-in-ruby-2-1-1.md | 43 +++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 fr/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md diff --git a/fr/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md b/fr/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md new file mode 100644 index 0000000000..a59cd24fa0 --- /dev/null +++ b/fr/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md @@ -0,0 +1,43 @@ + --- +layout: news_post +title: "Régression de la méthode Hash#reject depuis Ruby 2.1.1" +author: "sorah" +translator: "Geoffrey Roguelon" +date: 2014-03-10 14:00:00 +0000 +lang: fr +--- + +Dans les versions de Ruby 2.1.0 et inférieures, la méthode `reject` des classes +héritantées de `Hash` retourne un objet de cette sous-classe. Mais en Ruby 2.1.1, +ce comportement a accidentellement changé pour retourner constamment un objet de +la classe `Hash`. + +{% highlight ruby %} +class SubHash < Hash +end + +p Hash.new.reject { }.class +#=> 2.1.0: Hash, 2.1.1: Hash +p SubHash.new.reject { }.class +#=> 2.1.0: SubHash, 2.1.1: Hash +{% endhighlight %} + +(Pour être exact, les autres états comme les variables d'instance et autres ne +sont pas copiés non plus.) + +Ruby 2.1.1 n'aurait pas du inclure ce changement de comportement car depuis la +sortie de Ruby 2.1.0, nous avons changé la [politique de versionnage](https://www.ruby-lang.org/en/news/2013/12/21/semantic-versioning-after-2-1-0/), par conséquent, Ruby 2.1.1 est une version patch et ne doit contenir ce type de changement de comportement. + +Cette régression peut affecter potentiellement plusieurs librairies, parmi +lesquels `HashWithIndifferentAccess` ou encore `OrderedHash` de Rails. Exemple +de [ticket Rails](https://github.com/rails/rails/issues/14188). + +Ruby 2.1.2 rétablira le comportement Ruby 2.1.0 de la méthode `Hash#reject`. +En revanche ce "défaut" deviendra le comportement par défaut de Ruby 2.2.0 : +[fonctionnalité #9223](https://bugs.ruby-lang.org/issues/9223). Par conséquent, +nous recommandons de corriger votre code en perspective de ce nouveau comportement. + +Cet incident a été causé par un commit manquant. Pour plus de détails, consultez : +[http://blog.sorah.jp/2014/03/10/hash-reject-regression-in-ruby211](http://blog.sorah.jp/2014/03/10/hash-reject-regression-in-ruby211). + +Désolé pour la gêné occasionnée et merci pour votre soutien. From 8a4ff4324831b55339bc40d3b3359e50a6ad624e Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Wed, 12 Mar 2014 13:35:27 +0100 Subject: [PATCH 0066/4797] Fix post title, fix link; rewrap (fr) --- ...0-regression-of-hash-reject-in-ruby-2-1-1.md | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/fr/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md b/fr/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md index a59cd24fa0..751faf6960 100644 --- a/fr/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md +++ b/fr/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md @@ -1,6 +1,6 @@ --- layout: news_post -title: "Régression de la méthode Hash#reject depuis Ruby 2.1.1" +title: "Régression de la méthode Hash#reject dans Ruby 2.1.1" author: "sorah" translator: "Geoffrey Roguelon" date: 2014-03-10 14:00:00 +0000 @@ -26,16 +26,21 @@ p SubHash.new.reject { }.class sont pas copiés non plus.) Ruby 2.1.1 n'aurait pas du inclure ce changement de comportement car depuis la -sortie de Ruby 2.1.0, nous avons changé la [politique de versionnage](https://www.ruby-lang.org/en/news/2013/12/21/semantic-versioning-after-2-1-0/), par conséquent, Ruby 2.1.1 est une version patch et ne doit contenir ce type de changement de comportement. +sortie de Ruby 2.1.0, nous avons changé la +[politique de versionnage](https://www.ruby-lang.org/fr/news/2013/12/21/semantic-versioning-after-2-1-0/), +par conséquent, Ruby 2.1.1 est une version patch et ne doit contenir ce type +de changement de comportement. Cette régression peut affecter potentiellement plusieurs librairies, parmi -lesquels `HashWithIndifferentAccess` ou encore `OrderedHash` de Rails. Exemple -de [ticket Rails](https://github.com/rails/rails/issues/14188). +lesquels `HashWithIndifferentAccess` ou encore `OrderedHash` de Rails. +Exemple de +[ticket Rails](https://github.com/rails/rails/issues/14188). Ruby 2.1.2 rétablira le comportement Ruby 2.1.0 de la méthode `Hash#reject`. En revanche ce "défaut" deviendra le comportement par défaut de Ruby 2.2.0 : -[fonctionnalité #9223](https://bugs.ruby-lang.org/issues/9223). Par conséquent, -nous recommandons de corriger votre code en perspective de ce nouveau comportement. +[fonctionnalité #9223](https://bugs.ruby-lang.org/issues/9223). +Par conséquent, nous recommandons de corriger votre code en perspective de +ce nouveau comportement. Cet incident a été causé par un commit manquant. Pour plus de détails, consultez : [http://blog.sorah.jp/2014/03/10/hash-reject-regression-in-ruby211](http://blog.sorah.jp/2014/03/10/hash-reject-regression-in-ruby211). From 43c074948d24a9f9dbf1c1c077403cd69dfc1b10 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Wed, 12 Mar 2014 13:58:20 +0100 Subject: [PATCH 0067/4797] Fix link (zh_tw) --- zh_tw/news/_posts/2014-02-24-ruby-2-1-1-is-released.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/zh_tw/news/_posts/2014-02-24-ruby-2-1-1-is-released.md b/zh_tw/news/_posts/2014-02-24-ruby-2-1-1-is-released.md index 3f63e7f304..fec058d91f 100644 --- a/zh_tw/news/_posts/2014-02-24-ruby-2-1-1-is-released.md +++ b/zh_tw/news/_posts/2014-02-24-ruby-2-1-1-is-released.md @@ -16,7 +16,7 @@ Ruby 2.1 不僅向下兼容,速度也改良許多。在 Rails 與某些應用 如先前公告的 [Ruby 2.1 版本方針的變動](https://www.ruby-lang.org/zh_tw/news/2013/12/21/semantic-versioning-after-2-1-0/),這個版本簡稱為 “2.1.1”。 -**更新:** 我們發現 `Hash#reject` 行為被錯誤變更了。關於更多細節,請參見:[Ruby 2.1.1 誤變更了 Hash#reject 的行為](https://www.ruby-lang.org/en/news/2014/03/10/regression-of-hash-reject-in-ruby-2-1-1/)。 +**更新:** 我們發現 `Hash#reject` 行為被錯誤變更了。關於更多細節,請參見:[Ruby 2.1.1 誤變更了 Hash#reject 的行為](https://www.ruby-lang.org/zh_tw/news/2014/03/10/regression-of-hash-reject-in-ruby-2-1-1/)。 ## 下載 From 1e5f913e15cc28f5b075c5d3e579367723899cea Mon Sep 17 00:00:00 2001 From: Alessandro Lepore Date: Thu, 13 Mar 2014 00:12:19 +0100 Subject: [PATCH 0068/4797] add 2.1.1 regression news (it) --- ...regression-of-hash-reject-in-ruby-2-1-1.md | 46 +++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 it/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md diff --git a/it/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md b/it/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md new file mode 100644 index 0000000000..ce249df061 --- /dev/null +++ b/it/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md @@ -0,0 +1,46 @@ +--- +layout: news_post +title: "Regressione di Hash#reject in Ruby 2.1.1" +author: "sorah" +translator: "alepore" +date: 2014-03-10 14:00:00 +0000 +lang: it +--- + +In Ruby 2.1.0 e precedenti il metodo `reject` in ogni classe che eredita +`Hash` ritorna un oggetto della propria classe. +In Ruby 2.1.1 invece questo comportamento è accidentalmente cambiato per +ritornare sempre un semplice oggetto Hash, non della classe che eredita. + +{% highlight ruby %} +class SubHash < Hash +end + +p Hash.new.reject { }.class +#=> 2.1.0: Hash, 2.1.1: Hash +p SubHash.new.reject { }.class +#=> 2.1.0: SubHash, 2.1.1: Hash +{% endhighlight %} + +(Per essere precisi non vengono copiati neanche extra states come le variabili +di istanza ecc.) + +Ruby 2.1.1 non dovrebbe includere questo cambio di comportamento perché con il +rilascio di Ruby 2.1.0 abbiamo [cambiato la nostra policy di versioning](https://www.ruby-lang.org/it/news/2013/12/21/semantic-versioning-after-2-1-0/), +quindi Ruby 2.1.1 è una patch level release e non dovrebbe rompere la +retrocompatibilità. + +Questa regressione potrebbe potenzialmente affliggere molte librerie, uno di +questi casi è `HashWithIndifferentAccess` e `OrderedHash` di Rails. +Sono rotti: [issue #14188 di Rails](https://github.com/rails/rails/issues/14188). + +Questo comportamento sarà ripristinato come era nella 2.1.0 in Ruby 2.1.2, +ma è previsto diventare il comportamento di default su Ruby 2.2.0: +[Feature #9223](https://bugs.ruby-lang.org/issues/9223). +Raccomandiamo quindi di modificare il vostro codice in modo da attendersi questa +modifica. + +Questo incidente è stato causato da un backport commit mancante. Per maggiori +dettagli vedere [http://blog.sorah.jp/2014/03/10/hash-reject-regression-in-ruby211](http://blog.sorah.jp/2014/03/10/hash-reject-regression-in-ruby211). + +Siamo spiacenti per ogni inconveniente causato, grazie per il supporto. From 542c0704320bdd9576308146bb9275f132e51ff4 Mon Sep 17 00:00:00 2001 From: Shim Tw Date: Thu, 13 Mar 2014 09:53:02 +0900 Subject: [PATCH 0069/4797] Update Ruby 2.1.1 is released (ko) --- ko/news/_posts/2014-02-24-ruby-2-1-1-is-released.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/ko/news/_posts/2014-02-24-ruby-2-1-1-is-released.md b/ko/news/_posts/2014-02-24-ruby-2-1-1-is-released.md index da7f24b535..5d8599bbdc 100644 --- a/ko/news/_posts/2014-02-24-ruby-2-1-1-is-released.md +++ b/ko/news/_posts/2014-02-24-ruby-2-1-1-is-released.md @@ -19,6 +19,10 @@ lang: ko 전에 [루비 2.1의 버저닝 정책](https://www.ruby-lang.org/ko/news/2013/12/21/semantic-versioning-after-2-1-0/)에서 안내해드린 대로 간단히 "2.1.1"로 바뀌었습니다. +**추가:** `Hash#reject`의 회귀(regression)를 발견했습니다. 좀 더 자세한 내용은 +[루비 2.1.1의 Hash#reject의 회귀](https://www.ruby-lang.org/ko/news/2014/03/10/regression-of-hash-reject-in-ruby-2-1-1/)를 +보세요. + ## 다운로드 * From c29f88b6546636fff564525f05794b771e1060b9 Mon Sep 17 00:00:00 2001 From: Alessandro Lepore Date: Thu, 13 Mar 2014 08:05:33 +0100 Subject: [PATCH 0070/4797] update 2.1.0 news with regression update (it) --- it/news/_posts/2014-02-24-ruby-2-1-1-is-released.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/it/news/_posts/2014-02-24-ruby-2-1-1-is-released.md b/it/news/_posts/2014-02-24-ruby-2-1-1-is-released.md index 3096b3ad32..f628609c0b 100644 --- a/it/news/_posts/2014-02-24-ruby-2-1-1-is-released.md +++ b/it/news/_posts/2014-02-24-ruby-2-1-1-is-released.md @@ -22,6 +22,10 @@ per maggiori dettagli. Seguendo la [policy di versioning modificata di Ruby 2.1](https://www.ruby-lang.org/it/news/2013/12/21/semantic-versioning-after-2-1-0/) annunciata precedentemente questa versione è chiamata semplicemente "2.1.1". +**Aggiornamento:** Ci siamo accorti di una regressione in `Hash#reject`. Per +maggiori dettagli vedere: +[Regressione di Hash#reject in Ruby 2.1.1](https://www.ruby-lang.org/it/news/2014/03/10/regression-of-hash-reject-in-ruby-2-1-1/). + ## Download * From 261aae04bd107491c24fb0ebefc798fec5dd49ef Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Thu, 13 Mar 2014 08:24:53 +0100 Subject: [PATCH 0071/4797] Fix malformed YAML header in news post --- .../2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fr/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md b/fr/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md index 751faf6960..c8d594883d 100644 --- a/fr/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md +++ b/fr/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md @@ -1,4 +1,4 @@ - --- +--- layout: news_post title: "Régression de la méthode Hash#reject dans Ruby 2.1.1" author: "sorah" From 42d6d0a10f7e056976cdbe647beffc1d42e4b25c Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Thu, 13 Mar 2014 15:57:30 +0100 Subject: [PATCH 0072/4797] Set default rake task to "generate" --- Rakefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Rakefile b/Rakefile index 7bb6cea7bd..99e7e3fb99 100644 --- a/Rakefile +++ b/Rakefile @@ -13,7 +13,7 @@ end HOST = 'www.ruby-lang.org' LANGUAGES = %w[bg de en es fr id it ja ko pl pt ru tr vi zh_cn zh_tw] -task :default => [] +task :default => [:generate] desc "Generates the Jekyll site" task :generate do From a37a40189f2a2f129441c8db1461fd3e8d6a4534 Mon Sep 17 00:00:00 2001 From: Geoffrey Roguelon Date: Thu, 13 Mar 2014 17:41:20 +0100 Subject: [PATCH 0073/4797] Improve 2.1.1 regression and update 2.1.1 release news (fr) --- fr/news/_posts/2014-02-24-ruby-2-1-1-is-released.md | 3 +++ .../2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md | 6 +++--- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/fr/news/_posts/2014-02-24-ruby-2-1-1-is-released.md b/fr/news/_posts/2014-02-24-ruby-2-1-1-is-released.md index 832c1ab801..0879ab3e4e 100644 --- a/fr/news/_posts/2014-02-24-ruby-2-1-1-is-released.md +++ b/fr/news/_posts/2014-02-24-ruby-2-1-1-is-released.md @@ -22,6 +22,9 @@ et le [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_1/ChangeLog) pou Par rapport à la précédente annonce sur le [passage au versionnage sémantique de Ruby 2.1](https://www.ruby-lang.org/fr/news/2013/12/21/semantic-versioning-after-2-1-0/), cette version s'appelle simplement "2.1.1". +**Mise à jour :** Nous avons détecté une régression de la méthode `Hash#reject`. +Pour plus d'informations, consultez : [Régression de la méthode Hash#reject dans Ruby 2.1.1](https://www.ruby-lang.org/fr/news/2014/03/10/regression-of-hash-reject-in-ruby-2-1-1/). + ## Téléchargement * diff --git a/fr/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md b/fr/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md index c8d594883d..d793a03991 100644 --- a/fr/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md +++ b/fr/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md @@ -8,7 +8,7 @@ lang: fr --- Dans les versions de Ruby 2.1.0 et inférieures, la méthode `reject` des classes -héritantées de `Hash` retourne un objet de cette sous-classe. Mais en Ruby 2.1.1, +héritées de `Hash` retourne un objet de cette sous-classe. Mais en Ruby 2.1.1, ce comportement a accidentellement changé pour retourner constamment un objet de la classe `Hash`. @@ -25,13 +25,13 @@ p SubHash.new.reject { }.class (Pour être exact, les autres états comme les variables d'instance et autres ne sont pas copiés non plus.) -Ruby 2.1.1 n'aurait pas du inclure ce changement de comportement car depuis la +Ruby 2.1.1 n'aurait pas dû inclure ce changement de comportement car depuis la sortie de Ruby 2.1.0, nous avons changé la [politique de versionnage](https://www.ruby-lang.org/fr/news/2013/12/21/semantic-versioning-after-2-1-0/), par conséquent, Ruby 2.1.1 est une version patch et ne doit contenir ce type de changement de comportement. -Cette régression peut affecter potentiellement plusieurs librairies, parmi +Cette régression peut affecter potentiellement plusieurs bibliothèques, parmi lesquels `HashWithIndifferentAccess` ou encore `OrderedHash` de Rails. Exemple de [ticket Rails](https://github.com/rails/rails/issues/14188). From 5f941885fcdf23363383e4007fcec93afd9c7959 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Thu, 13 Mar 2014 17:44:42 +0100 Subject: [PATCH 0074/4797] Small improvement on ruby-from-other-languages (en) --- en/documentation/ruby-from-other-languages/index.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/en/documentation/ruby-from-other-languages/index.md b/en/documentation/ruby-from-other-languages/index.md index 2bec122db0..3ef969c3fb 100644 --- a/en/documentation/ruby-from-other-languages/index.md +++ b/en/documentation/ruby-from-other-languages/index.md @@ -300,10 +300,10 @@ Time.mktime(2006, 01, 01) + 14.hours # => Sun Jan 01 14:00:00 ### Funny method names In Ruby, methods are allowed to end with question marks or exclamation marks. -By convention, methods that answer questions (i.e. `Array#empty?` returns -**true** if the receiver is empty) end in question marks. -Potentially “dangerous” methods (ie methods that modify **self** or -the arguments, `exit!` etc.) by convention end with exclamation marks. +By convention, methods that answer questions end in question marks +(e.g. `Array#empty?`, which returns **true** if the receiver is empty). +Potentially “dangerous” methods by convention end with exclamation marks +(e.g. methods that modify **self** or the arguments, `exit!`, etc.). Not all methods that change their arguments end with exclamation marks, though. `Array#replace` replaces the contents of an array with the contents of another array. It doesn’t make much sense to have a method like that From 64eb1e57eaa5c1e53dd899fdf5d61d2eeade4480 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Thu, 13 Mar 2014 17:53:27 +0100 Subject: [PATCH 0075/4797] Small fixes on ruby-from-other-languages page --- bg/documentation/ruby-from-other-languages/index.md | 2 +- de/documentation/ruby-from-other-languages/index.md | 8 +++++--- en/documentation/ruby-from-other-languages/index.md | 8 ++++---- es/documentation/ruby-from-other-languages/index.md | 2 +- fr/documentation/ruby-from-other-languages/index.md | 8 ++++---- id/documentation/ruby-from-other-languages/index.md | 2 +- it/documentation/ruby-from-other-languages/index.md | 2 +- pl/documentation/ruby-from-other-languages/index.md | 8 ++++---- pt/documentation/ruby-from-other-languages/index.md | 2 +- ru/documentation/ruby-from-other-languages/index.md | 8 ++++---- tr/documentation/ruby-from-other-languages/index.md | 2 +- vi/documentation/ruby-from-other-languages/index.md | 8 ++++---- zh_cn/documentation/ruby-from-other-languages/index.md | 2 +- zh_tw/documentation/ruby-from-other-languages/index.md | 8 ++++---- 14 files changed, 36 insertions(+), 34 deletions(-) diff --git a/bg/documentation/ruby-from-other-languages/index.md b/bg/documentation/ruby-from-other-languages/index.md index e2b5c61af6..4ccd13193f 100644 --- a/bg/documentation/ruby-from-other-languages/index.md +++ b/bg/documentation/ruby-from-other-languages/index.md @@ -295,7 +295,7 @@ adder = block { |a, b| a + b } adder.class # => Proc {% endhighlight %} -Можем да създаваме блокове извън извиквания към методи чрез Proc.new или чрез метода `lambda`. Впрочем, методите са обекти: +Можем да създаваме блокове извън извиквания към методи чрез `Proc.new` или чрез метода `lambda`. Впрочем, методите са обекти: {% highlight ruby %} method(:puts).call "puts is an object!" diff --git a/de/documentation/ruby-from-other-languages/index.md b/de/documentation/ruby-from-other-languages/index.md index f11342a5dc..42dc8b135f 100644 --- a/de/documentation/ruby-from-other-languages/index.md +++ b/de/documentation/ruby-from-other-languages/index.md @@ -165,13 +165,13 @@ Seit Ruby 2.0 können Methoden wie auch in Python mit benannten Argumenten (Keyword-Argumenten) aufgerufen werden: {% highlight ruby %} -def deliver(from: 'A', to: nil, via: 'mail') +def deliver(from: "A", to: nil, via: "mail") "Sending from #{from} to #{to} via #{via}." end -deliver(to: 'B') +deliver(to: "B") # => "Sending from A to B via mail." -deliver(via: 'Pony Express', from: 'B', to: 'A') +deliver(via: "Pony Express", from: "B", to: "A") # => "Sending from B to A via Pony Express." {% endhighlight %} @@ -312,6 +312,7 @@ class Fixnum def hours self * 3600 # Anzahl der Sekunden in einer Stunde end + alias hour hours end # 14 Stunden nach 00:00 am 1. Januar @@ -351,6 +352,7 @@ porsche.inspect #-> billig def porsche.inspect "teuer" end + porsche.inspect #-> teuer # Andere Objekte werden nicht beeinflusst: diff --git a/en/documentation/ruby-from-other-languages/index.md b/en/documentation/ruby-from-other-languages/index.md index 3ef969c3fb..2837f5c853 100644 --- a/en/documentation/ruby-from-other-languages/index.md +++ b/en/documentation/ruby-from-other-languages/index.md @@ -148,13 +148,13 @@ Like in Python, since Ruby 2.0 methods can be defined using keyword arguments: {% highlight ruby %} -def deliver(from: 'A', to: nil, via: 'mail') +def deliver(from: "A", to: nil, via: "mail") "Sending from #{from} to #{to} via #{via}." end -deliver(to: 'B') +deliver(to: "B") # => "Sending from A to B via mail." -deliver(via: 'Pony Express', from: 'B', to: 'A') +deliver(via: "Pony Express", from: "B", to: "A") # => "Sending from B to A via Pony Express." {% endhighlight %} @@ -387,7 +387,7 @@ adder = block { |a, b| a + b } adder.class # => Proc {% endhighlight %} -You can create blocks outside of method calls, too, by calling Proc.new +You can create blocks outside of method calls, too, by calling `Proc.new` with a block or calling the `lambda` method. Similarly, methods are also Objects in the making: diff --git a/es/documentation/ruby-from-other-languages/index.md b/es/documentation/ruby-from-other-languages/index.md index 99ef71a26a..bb4ddd0981 100644 --- a/es/documentation/ruby-from-other-languages/index.md +++ b/es/documentation/ruby-from-other-languages/index.md @@ -410,7 +410,7 @@ sumador.class # => Proc {% endhighlight %} También puedes crear bloques fuera de las invocaciones a métodos, -utilizando Proc.new con un bloque o llamando al método `lambda`. +utilizando `Proc.new` con un bloque o llamando al método `lambda`. Similarmente, los métodos también pueden ser objetos: diff --git a/fr/documentation/ruby-from-other-languages/index.md b/fr/documentation/ruby-from-other-languages/index.md index d894b82de6..9c824b25a9 100644 --- a/fr/documentation/ruby-from-other-languages/index.md +++ b/fr/documentation/ruby-from-other-languages/index.md @@ -162,13 +162,13 @@ Depuis Ruby 2.0, à l'instar de Python, il est possible de définir une méthode avec des paramètres « mot-clés » : {% highlight ruby %} -def deliver(from: 'A', to: nil, via: 'mail') +def deliver(from: "A", to: nil, via: "mail") "Sending from #{from} to #{to} via #{via}." end -deliver(to: 'B') +deliver(to: "B") # => "Sending from A to B via mail." -deliver(via: 'Pony Express', from: 'B', to: 'A') +deliver(via: "Pony Express", from: "B", to: "A") # => "Sending from B to A via Pony Express." {% endhighlight %} @@ -410,7 +410,7 @@ addition.class # => Proc Cela signifie que vous pouvez créer des blocs en-dehors du contexte des appels de méthode, en utilisant `Proc.new` avec un bloc ou en appelant -une méthode lambda. +une méthode `lambda`. De la même façon, les méthodes sont également des objets bien réels : diff --git a/id/documentation/ruby-from-other-languages/index.md b/id/documentation/ruby-from-other-languages/index.md index 8692cec308..ced67a4a6d 100644 --- a/id/documentation/ruby-from-other-languages/index.md +++ b/id/documentation/ruby-from-other-languages/index.md @@ -440,7 +440,7 @@ method(:puts).call "puts adalah obyek!" # => puts adalah obyek! {% endhighlight %} -### Operator adalah *Syntactic Sugar* +### Operator adalah *Syntactic Sugar* Kebanyakan operator di Ruby hanyalah *syntactic sugar*. Maksudnya *syntactic sugar* adalah penyingkatan penulisan kode. Dalam hal diff --git a/it/documentation/ruby-from-other-languages/index.md b/it/documentation/ruby-from-other-languages/index.md index 179b2de0de..375ff1e43b 100644 --- a/it/documentation/ruby-from-other-languages/index.md +++ b/it/documentation/ruby-from-other-languages/index.md @@ -407,7 +407,7 @@ sommatore.class # => Proc {% endhighlight %} È possibile anche creare dei blocchi fuori da chiamate a metodi, -semplicemente chiamando Proc.new con un blocco o chiamando il metodo +semplicemente chiamando `Proc.new` con un blocco o chiamando il metodo `lambda`. Allo stesso modo, anche i metodi sono pur sempre oggetti: diff --git a/pl/documentation/ruby-from-other-languages/index.md b/pl/documentation/ruby-from-other-languages/index.md index 1883223d00..9844f085a0 100644 --- a/pl/documentation/ruby-from-other-languages/index.md +++ b/pl/documentation/ruby-from-other-languages/index.md @@ -146,13 +146,13 @@ Tak jak w Pythonie, od wersji Rubiego 2.0 metody można definiować przy użyciu argumentów z kluczem: {% highlight ruby %} -def deliver(from: 'A', to: nil, via: 'mail') +def deliver(from: "A", to: nil, via: "mail") "Wyślij od #{from} do #{to} poprzez #{via}." end -deliver(to: 'B') +deliver(to: "B") # => "Wyślij od A do B poprzez mail." -deliver(via: 'Pony Express', from: 'B', to: 'A') +deliver(via: "Pony Express", from: "B", to: "A") # => "Wyślij od B do A poprzez Pony Express." {% endhighlight %} @@ -386,7 +386,7 @@ adder = block { |a, b| a + b } adder.class # => Proc {% endhighlight %} -Możesz tworzyć bloki również poza wywołaniami metod, wywołując Proc.new +Możesz tworzyć bloki również poza wywołaniami metod, wywołując `Proc.new` lub metodę `lambda`. Podobnie, metody to także obiekty: diff --git a/pt/documentation/ruby-from-other-languages/index.md b/pt/documentation/ruby-from-other-languages/index.md index e51438e97b..8082b8c319 100644 --- a/pt/documentation/ruby-from-other-languages/index.md +++ b/pt/documentation/ruby-from-other-languages/index.md @@ -407,7 +407,7 @@ adder.class # => Proc {% endhighlight %} Também, poderá criar blocos fora de chamadas a métodos: chamando -Proc.new com um bloco; ou chamando o método `lambda`. +`Proc.new` com um bloco; ou chamando o método `lambda`. Da mesma forma, métodos são também Objectos: diff --git a/ru/documentation/ruby-from-other-languages/index.md b/ru/documentation/ruby-from-other-languages/index.md index 1189d6ad17..3d6e7ef855 100644 --- a/ru/documentation/ruby-from-other-languages/index.md +++ b/ru/documentation/ruby-from-other-languages/index.md @@ -143,13 +143,13 @@ end Как и в Python, начиная с версии 2.0 Ruby методы принимают именованые параметры. {% highlight ruby %} -def deliver(from: 'A', to: nil, via: 'mail') +def deliver(from: "A", to: nil, via: "mail") "Sending from #{from} to #{to} via #{via}." end -deliver(to: 'B') +deliver(to: "B") # => "Sending from A to B via mail." -deliver(via: 'Pony Express', from: 'B', to: 'A') +deliver(via: "Pony Express", from: "B", to: "A") # => "Sending from B to A via Pony Express." {% endhighlight %} @@ -378,7 +378,7 @@ adder = block { |a, b| a + b } adder.class # => Proc {% endhighlight %} -Вы можете создавать блоки-объекты также через Proc.new с блоком или вызывая +Вы можете создавать блоки-объекты также через `Proc.new` с блоком или вызывая `lambda` метод. В принципе, методы - это тоже объекты: diff --git a/tr/documentation/ruby-from-other-languages/index.md b/tr/documentation/ruby-from-other-languages/index.md index cc25c69878..5aca58b8f1 100644 --- a/tr/documentation/ruby-from-other-languages/index.md +++ b/tr/documentation/ruby-from-other-languages/index.md @@ -373,7 +373,7 @@ adder = block { |a, b| a + b } adder.class # => Proc {% endhighlight %} -Blokları metod çağrıları dışında da Proc.new ile veya `lambda` metodu +Blokları metod çağrıları dışında da `Proc.new` ile veya `lambda` metodu ile üretebilirsiniz Benzer olarak metodlar da birer nesnedir: diff --git a/vi/documentation/ruby-from-other-languages/index.md b/vi/documentation/ruby-from-other-languages/index.md index 145bd62ca7..79c6eb79f8 100644 --- a/vi/documentation/ruby-from-other-languages/index.md +++ b/vi/documentation/ruby-from-other-languages/index.md @@ -149,13 +149,13 @@ Giống như Python, khi các phương thức của Ruby 2.0 có thể được định nghĩa qua việc sử dụng các tư khóa đối số: {% highlight ruby %} -def deliver(from: 'A', to: nil, via: 'mail') +def deliver(from: "A", to: nil, via: "mail") "Gửi từ #{from} đến #{to} qua #{via}." end -deliver(to: 'B') +deliver(to: "B") # => "Gửi từ A đến B qua mail." -deliver(via: 'Pony Express', from: 'B', to: 'A') +deliver(via: "Pony Express", from: "B", to: "A") # => "Gửi từ B đến A qua Pony Express." {% endhighlight %} @@ -388,7 +388,7 @@ adder.class # => Proc {% endhighlight %} Bạn cũng có thể tạo các block bên ngoài phương thức được gọi, -bằng cách gọi Proc.new với một block hoặc gọi phương thức `lambda`. +bằng cách gọi `Proc.new` với một block hoặc gọi phương thức `lambda`. Tương tự như vậy, các phương thức cũng được tạo như đối tượng: diff --git a/zh_cn/documentation/ruby-from-other-languages/index.md b/zh_cn/documentation/ruby-from-other-languages/index.md index 4369e3dedd..b2e6bdfdf2 100644 --- a/zh_cn/documentation/ruby-from-other-languages/index.md +++ b/zh_cn/documentation/ruby-from-other-languages/index.md @@ -331,7 +331,7 @@ adder = block { |a, b| a + b } adder.class # => Proc {% endhighlight %} -You can create blocks outside of method calls, too, by calling Proc.new +You can create blocks outside of method calls, too, by calling `Proc.new` with a block or calling the `lambda` method. Similarly, methods are also Objects in the making: diff --git a/zh_tw/documentation/ruby-from-other-languages/index.md b/zh_tw/documentation/ruby-from-other-languages/index.md index 9dc1e5166d..4749fc9524 100644 --- a/zh_tw/documentation/ruby-from-other-languages/index.md +++ b/zh_tw/documentation/ruby-from-other-languages/index.md @@ -122,13 +122,13 @@ end Ruby 自 2.0 起,方法可以使用關鍵字參數,用法與 Python 類似: {% highlight ruby %} -def deliver(from: 'A', to: nil, via: 'mail') +def deliver(from: "A", to: nil, via: "mail") "Sending from #{from} to #{to} via #{via}." end -deliver(to: 'B') +deliver(to: "B") # => "Sending from A to B via mail." -deliver(via: 'Pony Express', from: 'B', to: 'A') +deliver(via: "Pony Express", from: "B", to: "A") # => "Sending from B to A via Pony Express." {% endhighlight %} @@ -338,7 +338,7 @@ adder = block { |a, b| a + b } adder.class # => Proc {% endhighlight %} -你也可以透過 Proc.new 或 lambda 在方法外建立程式區塊。 +你也可以透過 `Proc.new` 或 `lambda` 在方法外建立程式區塊。 同樣的,方法也可以當做物件: From d5f350a5199fd3c6014fa2cb3ab13cc9a6e8f851 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Thu, 13 Mar 2014 18:05:30 +0100 Subject: [PATCH 0076/4797] Introduce new about/website page, update footer (en) --- _config.yml | 10 ++----- en/about/website/index.md | 55 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 57 insertions(+), 8 deletions(-) create mode 100644 en/about/website/index.md diff --git a/_config.yml b/_config.yml index e287f61fc9..f6e9130a2c 100644 --- a/_config.yml +++ b/_config.yml @@ -1805,12 +1805,8 @@ 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. - 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. + This website is proudly maintained + by members of the Ruby community. es: | Este sitio web está desarrollado con Ruby y Jekyll y es orgullosamente mantenido por miembros de la comunidad. @@ -1875,8 +1871,6 @@ locales: 請聯絡網站管理員。 logo_credit: - en: | - The Ruby Logo is Copyright © 2006, Yukihiro Matsumoto; licensed under the terms of the CC BY-SA 2.5. pl: | Logo Rubiego jest Zastrzeżone © 2006, Yukihiro Matsumoto; licencjonowane na warunkach CC BY-SA 2.5. ru: | diff --git a/en/about/website/index.md b/en/about/website/index.md new file mode 100644 index 0000000000..0a7e5cf4d1 --- /dev/null +++ b/en/about/website/index.md @@ -0,0 +1,55 @@ +--- +layout: page +title: "About the Ruby Website" +lang: en +--- + +This website was generated with Ruby using [Jekyll][jekyll],
+its source is hosted on [GitHub][github-repo]. + +Visual design by [Jason Zimdars][jzimdars].
+Based on an earlier design by the Ruby Visual Identity Team. + +[The Ruby logo][logo] is Copyright © 2006, Yukihiro Matsumoto. + + +## Reporting Problems ## + +To report a problem use the [issue tracker][github-issues] +or contact our [webmaster][webmaster] (in English). + + +## How to Contribute ## + +This website is proudly maintained by members of the Ruby community. + +If you wish to contribute, read the [contribution instructions][github-wiki] +and just start opening issues or pull requests! + + +## Acknowledgments ## + +We thank all committers, authors, translators, and other contributors +to this website. + +Also many thanks to the organizations that support us: + + * [NaCl][nacl] (hosting), + * [Heroku][heroku] (hosting), + * [IIJ][iij] (hosting), + * [GlobalSign][globalsign] (SSL certification), + * [Fastly][fastly] (CDN). + + +[logo]: /en/about/logo/ +[webmaster]: mailto:webmaster@ruby-lang.org +[jekyll]: http://www.jekyllrb.com/ +[jzimdars]: http://twitter.com/jz +[github-repo]: https://github.com/ruby/www.ruby-lang.org/ +[github-issues]: https://github.com/ruby/www.ruby-lang.org/issues +[github-wiki]: https://github.com/ruby/www.ruby-lang.org/wiki +[nacl]: http://www.netlab.jp +[heroku]: https://www.heroku.com/ +[iij]: http://www.iij.ad.jp +[globalsign]: https://www.globalsign.com +[fastly]: http://www.fastly.com From a7e6f674b15707c4c8a27ad4024630b0926895af Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Thu, 13 Mar 2014 17:08:54 +0100 Subject: [PATCH 0077/4797] Add out-of-date include --- _includes/out-of-date.html | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 _includes/out-of-date.html diff --git a/_includes/out-of-date.html b/_includes/out-of-date.html new file mode 100644 index 0000000000..f04dfb42c2 --- /dev/null +++ b/_includes/out-of-date.html @@ -0,0 +1,5 @@ +

+This page is very out-dated or has been removed due to out-dated content. +Please visit the English page +for the most recent information. +

From a50eb8b3dbf857909bb5f6476782bc9863e03474 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Thu, 13 Mar 2014 17:09:35 +0100 Subject: [PATCH 0078/4797] Fix pages that duplicate (old) untranslated en content Remove mirrored, untranslated (out-dated) en content from translated pages and add "out-of-date" include, which links to the current en page. --- zh_cn/community/conferences/index.md | 61 +------ .../manual-instructions/index.md | 55 +------ zh_cn/community/ruby-core/index.md | 126 +-------------- zh_cn/community/user-groups/index.md | 48 +----- zh_cn/community/weblogs/index.md | 58 +------ .../ruby-from-other-languages/index.md | 3 + .../to-ruby-from-c-and-cpp/index.md | 145 +---------------- .../to-ruby-from-java/index.md | 55 +------ .../to-ruby-from-perl/index.md | 63 +------- .../to-ruby-from-php/index.md | 47 +----- .../to-ruby-from-python/index.md | 61 +------ zh_cn/documentation/success-stories/index.md | 74 +-------- zh_tw/community/mailing-lists/index.md | 36 +---- .../manual-instructions/index.md | 55 +------ zh_tw/community/ruby-core/index.md | 153 +----------------- zh_tw/community/user-groups/index.md | 33 +--- zh_tw/community/weblogs/index.md | 71 +------- 17 files changed, 19 insertions(+), 1125 deletions(-) diff --git a/zh_cn/community/conferences/index.md b/zh_cn/community/conferences/index.md index e3ec39ee7f..321ee30bd9 100644 --- a/zh_cn/community/conferences/index.md +++ b/zh_cn/community/conferences/index.md @@ -4,63 +4,4 @@ title: "Ruby 会议 - Ruby 官方网站" lang: zh_cn --- -Ruby programmers around the world are getting involved in more and more -conferences, where they get together to share reports on -work-in-progress, discuss the future of Ruby, and welcome newcomers to -the Ruby community. - -### Major Ruby Conferences - -[RubyConf][1] -: Every year since 2001, [Ruby Central, Inc.][2] has produced RubyConf, - the International Ruby conference. Attendance grew by a factor of ten - between 2001 and 2006. RubyConf has provided a forum for presentations - about Ruby technologies by their creators, including talks by - Nathaniel Talbot on Test Unit, Jim Weirich on Rake, David Heinemeier - Hansson on Ruby on Rails, Why the Lucky Stiff on the YAML library, and - Sasada Koichi on YARV. Matz has attended, and spoken at, all the - RubyConfs but one. - -[RubyKaigi][3] -: The first Japanese Ruby conference, RubyKaigi 2006, took place in - Odaiba. Future plans have not been announced—but keep an eye out for - more Japanese events. - -[EuRuKo (European Ruby Conference)][4] -: The first annual European Ruby Conference (EuRuKo) was held in - Karlsruhe, Germany, in 2003. Organized by a team of German Rubyists - including Armin Roehrl and Michael Neumann, EuRuKo emerged as the - second annual Ruby event, starting two years after RubyConf. - -### Regional Ruby Conferences - -[Ruby Central][2] administers a [Regional Conference Grant Program][5], -to offset expenses for local and regional groups wanting to organize -events. - -Ruby Central has also teamed up with [SDForum][6] to produce the Silicon -Valley Ruby Conference, entering its second year in 2007. - -### Ruby At Other Conferences - -There has been a Ruby track at the [O’Reilly Open Source Conference][7] -(OSCON) since 2004, and an increasing presence on the part of Ruby and -Rubyists at other non-Ruby-specific gatherings. A number of conferences -have also been devoted to [Ruby on Rails][8], including Ruby Central’s -[RailsConf][9], [RailsConf Europe][10] (co-produced in 2006 by Ruby -Central and [Skills Matter][11], and in 2007 by Ruby Central and -O’Reilly), and Canada on Rails. - - - -[1]: http://rubyconf.org/ -[2]: http://rubycentral.org -[3]: http://rubykaigi.org/ -[4]: http://euruko.org -[5]: http://rubycentral.org/community/grant -[6]: http://www.sdforum.org -[7]: http://conferences.oreillynet.com/os2006/ -[8]: http://www.rubyonrails.org -[9]: http://www.railsconf.org -[10]: http://europe.railsconf.org -[11]: http://www.skillsmatter.com +{% include out-of-date.html %} diff --git a/zh_cn/community/mailing-lists/manual-instructions/index.md b/zh_cn/community/mailing-lists/manual-instructions/index.md index c7b0d13705..8d56f5b070 100644 --- a/zh_cn/community/mailing-lists/manual-instructions/index.md +++ b/zh_cn/community/mailing-lists/manual-instructions/index.md @@ -4,57 +4,4 @@ title: "手工订阅邮件列表方法 - Ruby 官方网站" lang: zh_cn --- -To subscribe to a mailing list, please send a plain text mail -with the following mail body (not the subject) to the automated -“controller” address: - - subscribe -{: .code} - -Ruby-Talk -: For the Ruby-Talk list, the controller address is - [ruby-talk-request@ruby-lang.org](mailto:ruby-talk-request@ruby-lang.org), the - posting address is - [ruby-talk@ruby-lang.org](mailto:ruby-talk@ruby-lang.org), and the - human administrator address is - [ruby-talk-owner@ruby-lang.org](mailto:ruby-talk-owner@ruby-lang.org). - -Ruby-Core -: For the Ruby-Core list, the controller address is - [ruby-core-request@ruby-lang.org](mailto:ruby-core-request@ruby-lang.org), the - posting address is - [ruby-core@ruby-lang.org](mailto:ruby-core@ruby-lang.org), and the - “human” administrator address is - [ruby-core-owner@ruby-lang.org](mailto:ruby-core-owner@ruby-lang.org). - -Ruby-Doc -: For the Ruby-Doc list, the controller address is - [ruby-doc-request@ruby-lang.org](mailto:ruby-doc-request@ruby-lang.org), the - posting address is - [ruby-doc@ruby-lang.org](mailto:ruby-doc@ruby-lang.org), and the - “human” administrator address is - [ruby-doc-owner@ruby-lang.org](mailto:ruby-doc-owner@ruby-lang.org). - -Ruby-CVS -: For the Ruby-CVS list, the controller address is - [ruby-cvs-request@ruby-lang.org](mailto:ruby-cvs-request@ruby-lang.org), the - posting address is - [ruby-cvs@ruby-lang.org](mailto:ruby-cvs@ruby-lang.org), and the - “human” administrator address is - [ruby-cvs-owner@ruby-lang.org](mailto:ruby-cvs-owner@ruby-lang.org). - -### Unsubscribing - -To unsubscribe from a list, send a mail which body is “unsubscribe” to -the **controller address**: - - unsubscribe -{: .code} - -Make sure to send a plain text mail, an HTML mail might not work. - -### Getting Help - -To see the list of commands, send a mail which body is “help” to the -controller address. - +{% include out-of-date.html %} diff --git a/zh_cn/community/ruby-core/index.md b/zh_cn/community/ruby-core/index.md index 84ecd66679..949e87d2d1 100644 --- a/zh_cn/community/ruby-core/index.md +++ b/zh_cn/community/ruby-core/index.md @@ -4,128 +4,4 @@ title: "Ruby 内核 - Ruby 官方网站" lang: zh_cn --- -Now is a fantastic time to follow Ruby’s development, with Ruby 2.0 -development underway. 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? - -The topics related to Ruby development covered here are: - -* [Using Subversion to Track Ruby Development](#following-ruby) -* [Improving Ruby, Patch by Patch](#patching-ruby) -* and, [Rules for Core Developers](#coding-standards) - -### Using Subversion to Track Ruby Development -{: #following-ruby} - -Checking out the latest Ruby source code is a matter of logging into the -Subversion anonymous account. From your command line: - -{% highlight sh %} -$ svn co http://svn.ruby-lang.org/repos/ruby/trunk ruby -{% endhighlight %} - -The `ruby` directory will now contain the latest source code for Ruby -1.9 (trunk), which is the development version of Ruby, to be released as -1.9.1 at the end of 2008. - -If you’d like to follow patching of Ruby 1.8, you should use the -`ruby_1_8` branch when checking out: - -{% highlight sh %} -$ svn co http://svn.ruby-lang.org/repos/ruby/branches/ruby_1_8 -{% endhighlight %} - -This will check out the Ruby 1.8 development tree into a `ruby_1_8` -directory. Developers working on Ruby 1.8 are expected to migrate their -changes to Ruby’s trunk, so often the two branches are very similiar, -with the exception of improvements made by Matz and Nobu to the language -itself. - -If you prefer, you may browse [Ruby’s repository via the web][1]. - -For information about Subversion, please see [the Subversion FAQ][2] and -[the Subversion book][3]. Alternatively, you may find [Pragmatic Version -Control with Subversion][4] to be a useful introductory book. - -### Improving Ruby, Patch by Patch -{: #patching-ruby} - -The core team maintains [a bug tracker][5] for submitting patches and -bug reports to Matz and the gang. These reports also get submitted to -the [Ruby-Core mailing list](/en/community/mailing-lists/) for -discussion, so you can be sure your request won’t go unnoticed. You can -also send your patches straight to the mailing list. Either way, you are -encouraged to take part in the discussion that ensues. - -To summarize, the steps for building a patch are: - -1. If you are fixing a bug in Ruby 1.8, check out a copy of Ruby 1.8 - from Subversion using the `ruby_1_8` branch. - - $ svn co http://svn.ruby-lang.org/repos/ruby/branches/ruby_1_8 - - If you wish to add a feature to Ruby, check out the trunk of Ruby’s - source. Even if you wish to add a feature to Ruby 1.8, it has to be - proven in the trunk first. - - $ svn co http://svn.ruby-lang.org/repos/ruby/trunk ruby - -2. Add your improvements to the code. -3. Create a patch. - - $ svn diff > ruby-changes.patch - -4. Email your patch to the [Ruby-Core mailing - list](/en/community/mailing-lists/) with a ChangeLog entry - describing the patch. -5. If there are no issues raised about the patch, committers will be - given the approval to apply it. - -**Please note:** patches should be submitted as a [unified diff][6]. For -more on how patches are merged, see [the diffutils reference][7]. - -Discussion of Ruby’s development converges on the [Ruby-Core mailing -list](/en/community/mailing-lists/). So, if you are curious -about whether your patch is worthwhile or you want to spark a discussion -about Ruby’s future, don’t hesitate to come aboard. Be warned that -off-topic discussions are not tolerated on this list, the noise level -should be very low, topics should be pointed, well-conceived and -well-written. Since we’re addressing Ruby’s creator, let’s have some -reverence. - -Keep in mind that Ruby’s core developers live in Japan and, while many -speak very good English, there is a significant timezone difference. -They also have an entire body of Japanese development lists happening -alongside the English counterparts. Be patient, if your claim isn’t -resolved, be persistent—give it another shot a few days later. - -### Rules for Core Developers -{: #coding-standards} - -Generally, the developers of Ruby should be familiar with the source -code and the style of development used by the team. To be clear, the -following guidelines should be honored when checking into Subversion: - -* All check-ins should be described in the `ChangeLog`, following the - [GNU conventions][8]. (Many Ruby core developers use Emacs `add-log` - mode, which can be accessed with the command `C-x 4 a`.) -* Check-in dates should be given in Japan Standard Time (UTC+9). -* The bulleted points from your ChangeLog should also be placed in the - Subversion commit message. This message will be automatically mailed - to the Ruby-CVS list after you commit. -* K&R function declarations are used throughout Ruby’s source code - and its packaged extensions. -* Please, do not use C++-style comments (`//`), Ruby’s maintainers - instead prefer the standard C multi-line comment (`/* .. */`). - - - -[1]: http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/ -[2]: http://subversion.apache.org/faq.html -[3]: http://svnbook.org -[4]: http://www.pragmaticprogrammer.com/titles/svn/ -[5]: https://bugs.ruby-lang.org/ -[6]: http://www.gnu.org/software/diffutils/manual/html_node/Unified-Format.html -[7]: http://www.gnu.org/software/diffutils/manual/html_node/Merging-with-patch.html#Merging%20with%20patch -[8]: http://www.gnu.org/prep/standards/standards.html#Change-Logs +{% include out-of-date.html %} diff --git a/zh_cn/community/user-groups/index.md b/zh_cn/community/user-groups/index.md index 50e06d129c..4239c739c6 100644 --- a/zh_cn/community/user-groups/index.md +++ b/zh_cn/community/user-groups/index.md @@ -4,50 +4,4 @@ title: "用户组 - Ruby 官方网站" lang: zh_cn --- -In the programming community, user groups form support networks for -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. - -### Ruby User Groups - -If you want to get together with other Ruby programmers, a local user -group may be just the thing. Ruby user groups are entirely devoted to -Ruby. They typically feature monthly meetings, a mailing list, a Web -site, and if you are lucky, frequent hacking sessions (meetings devoted -to giving people a chance to write Ruby code). - -Ruby user groups can be found on at least three different Web sites: - -[The Ruby Garden Wiki][1] -: The Ruby Garden Wiki contains the master list of all Ruby User Groups. - This is the first place you should look for a group near you. (If your - group is not listed here, you’re missing out!) - -[Rubyholic Group List][2] -: Rubyholic is the new kid in the user group arena. It features a large - listing of Ruby groups and a brief amount of information about each - one. The site is much like a wiki in that it can be edited by anyone. - -[Ruby Meetup Groups][3] -: A substantial number of Ruby User Groups have chosen to make Meetup - their home. Meetup provides a number of tools for user groups, - including: private forums, a place for announcements, automated - meeting reminders, and a nice RSVP system. - -### Organizing Your Own Group - -If you are interested in forming your own group, be sure to find out if -there is already a Ruby user group in your area. Larger meetings are -usually much more fun, so starting your own group may not be the best -option if there is already one nearby. There is a nice mailing list on -Google groups called [*Ruby Brigades*][4] for people interested in -finding out what other user groups are doing. - - - -[1]: http://wiki.rubygarden.org/Ruby/page/show/RubyUserGroups -[2]: http://www.rubyholic.com/ -[3]: http://ruby.meetup.com -[4]: http://groups.google.com/group/Ruby-Brigades +{% include out-of-date.html %} diff --git a/zh_cn/community/weblogs/index.md b/zh_cn/community/weblogs/index.md index 1efa823784..ed3d50c1c1 100644 --- a/zh_cn/community/weblogs/index.md +++ b/zh_cn/community/weblogs/index.md @@ -4,60 +4,4 @@ title: "博客 - Ruby 官方网站" lang: zh_cn --- -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. - -### Mining for Ruby Blogs - -[**Ruby on del.icio.us**][1]\: Ruby and Rails are consistently one of -the top fifty tags on del.icio.us, a popular link sharing site. Watch -the [ruby][1] tag for incoming obscure links and its [popularity -chart][2] for recent upcomers in the Ruby community. - -**Aggregators**\: [Ruby Corner][4], [Planet Ruby][5], and [Planet Ruby -on Rails][6] are among sites which gather groups of Ruby blogs together -for convenient reading. - -### Blogs of Note - -A few notable blogs stand out for the frequency and immediacy of their -updates. - -* [**O’Reilly Ruby**][7] is a group blog with pertinent Ruby tutorials - and interviews with interesting folks from around the community. -* [**Riding Rails**][8] is the official group blog of the Ruby on Rails - team. If you are running Rails, this blog is essential for - notification of security updates and an overall view of the wide Rails - community. -* [**Ruby Inside**][9] announces interesting applications and libraries - from throughout the world, both Ruby and Rails. -* [**Matz’ Blog**][10] is a Japanese blog written by Ruby’s creator. - Even if you can’t read all of it, it’s good to know he’s right there! - -### Spreading the Word - -If you’ve got a Ruby blog you’ve started, it’s wise to link the blog on -[del.icio.us][11] with the *ruby* tag. You might also contact the -weblogs above, if you are covering a topic they’d be interested in. -(Obviously, if it’s not Rails-related, then the *Riding Rails* crew may -not be as interested—but you never know.) - -Ruby is also a common topic on both [Digg][12] and [Slashdot][13], in -their respective programming news. If you find some brilliant code out -there, be sure to let them know! - - - -[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://oreillynet.com/ruby/ -[8]: http://weblog.rubyonrails.org/ -[9]: http://www.rubyinside.com/ -[10]: http://www.rubyist.net/~matz/ -[11]: http://del.icio.us -[12]: http://digg.com/programming -[13]: http://developers.slashdot.org/ +{% include out-of-date.html %} diff --git a/zh_cn/documentation/ruby-from-other-languages/index.md b/zh_cn/documentation/ruby-from-other-languages/index.md index b2e6bdfdf2..b4514e60e6 100644 --- a/zh_cn/documentation/ruby-from-other-languages/index.md +++ b/zh_cn/documentation/ruby-from-other-languages/index.md @@ -4,6 +4,9 @@ title: "从其它语言到 Ruby - Ruby 官方网站" lang: zh_cn --- +{% include out-of-date.html %} + + 当您初次看到 Ruby 语言代码的时候,它很可能让您想起您使用过的其他编程语言。这是当然的, 因为 Ruby 的大部分语法是 Perl、Python 和 Java(以及其他语言)的用户所熟悉的。 如果您曾经使用过这这些语言,学习 Ruby 就是小菜一碟。 diff --git a/zh_cn/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp/index.md b/zh_cn/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp/index.md index f67bcb826e..7d39b26a35 100644 --- a/zh_cn/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp/index.md +++ b/zh_cn/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp/index.md @@ -4,147 +4,4 @@ title: "从 C/C++ 到 Ruby - Ruby 官方网站" lang: zh_cn --- -It’s difficult to write a bulleted list describing how your code will be -different in Ruby from C or C++ because it’s quite a large difference. -One reason is that the Ruby runtime does so much for you. Ruby seems -about as far as you can get from C’s “no hidden mechanism” principle—the -whole point of Ruby is to make the human’s job easier at the expense of -making the runtime shoulder more of the work. Unless or until you -profile your code for optimization, you don’t need to care one whit -about “keeping your compiler happy” when using Ruby. - -That said, for one thing, you can expect your Ruby code to execute much -more slowly than “equivalent” C or C++ code. At the same time, your head -will spin at how rapidly you can get a Ruby program up and running, as -well as at how few lines of code it will take to write it. Ruby is much -much simpler than C++—it will spoil you rotten. - -Ruby is dynamically typed, rather than statically typed—the runtime does -as much as possible at run-time. For example, you don’t need to know -what modules your Ruby program will “link to” (that is, load and use) or -what methods it will call ahead of time. - -Happily, it turns out that Ruby and C have a healthy symbiotic -relationship. Ruby supports so-called “extension modules”. These are -modules that you can use from your Ruby programs (and which, from the -outside, will look and act just like any other Ruby module), but which -are written in C. In this way, you can compartmentalize the -performance-critical parts of your Ruby software, and smelt those down -to pure C. - -And, of course, Ruby itself is written in C. - -### Similarities with C - -As with C, in Ruby,... - -* You may program procedurally if you like (but it will still be - object-oriented behind the scenes). -* Most of the operators are the same (including the compound assignment - and also bitwise operators). Though, Ruby doesn’t have `++` or `--`. -* You’ve got `__FILE__` and `__LINE__`. -* You can also have constants, though there’s no special `const` - keyword. Const-ness is enforced by a naming convention instead— names - starting with a capital letter are for constants. -* Strings go in double-quotes. -* Strings are mutable. -* Just like man pages, you can read most docs in your terminal - window—though using the `ri` command. -* You’ve got the same sort of command-line debugger available. - -### Similarities with C++ - -As with C++, in Ruby,... - -* You’ve got mostly the same operators (even `::`). `<<` is often used - for appending elements to a list. One note though: with Ruby you never - use `->`—it’s always just `.`. -* `public`, `private`, and `protected` do similar jobs. -* Inheritance syntax is still only one character, but it’s `<` instead - of `:`. -* You may put your code into “modules”, similar to how `namespace` in - C++ is used. -* Exceptions work in a similar manner, though the keyword names have - been changed to protect the innocent. - -### Differences from C - -Unlike C, in Ruby,... - -* Objects are strongly typed (and variable names themselves have no type - at all). -* There’s no macros or preprocessor. No casts. No pointers (nor pointer - arithmetic). No typedefs, sizeof, nor enums. -* There are no header files. You just define your functions (usually - referred to as “methods”) and classes in the main source code files. -* There’s no `#define`. Just use constants instead. -* As of Ruby 1.8, code is interpreted at run-time rather than compiled - to any sort of machine- or byte-code. -* All variables live on the heap. Further, you don’t need to free them - yourself—the garbage collector takes care of that. -* Arguments to methods (i.e. functions) are passed by reference, not by - value. -* It’s `require 'foo'` instead of `#include ` or `#include "foo"`. -* You cannot drop down to assembly. -* There’s no semicolon’s ending lines. -* You go without parentheses for `if` and `while` condition expressions. -* Parentheses for method (i.e. function) calls are often optional. -* You don’t usually use braces—just end multi-line constructs (like - `while` loops) with an `end` keyword. -* The `do` keyword is for so-called “blocks”. There’s no “do statement” - like in C. -* The term “block” means something different. It’s for a block of code - that you associate with a method call so the method body can call out - to the block while it executes. -* There are no variable declarations. You just assign to new names - on-the-fly when you need them. -* When tested for truth, only `false` and `nil` evaluate to a false - value. Everything else is true (including `0`, `0.0`, and `"0"`). -* There is no `char`—they are just 1-letter strings. -* Strings don’t end with a null byte. -* Array literals go in brackets instead of braces. -* Arrays just automatically get bigger when you stuff more elements into - them. -* If you add two arrays, you get back a new and bigger array (of course, - allocated on the heap) instead of doing pointer arithmetic. -* More often than not, everything is an expression (that is, things like - `while` statements actually evaluate to an rvalue). - -### Differences from C++ - -Unlike C++, in Ruby,... - -* There’s no explicit references. That is, in Ruby, every variable is - just an automatically dereferenced name for some object. -* Objects are strongly but *dynamically* typed. The runtime discovers - *at runtime* if that method call actually works. -* The “constructor” is called `initialize` instead of the class name. -* All methods are always virtual. -* “Class” (static) variable names always begin with `@@` (as in - `@@total_widgets`). -* You don’t directly access member variables—all access to public member - variables (known in Ruby as attributes) is via methods. -* It’s `self` instead of `this`. -* Some methods end in a ’?’ or a ’!’. It’s actually part of the method - name. -* There’s no multiple inheritance per se. Though Ruby has “mixins” (i.e. - you can “inherit” all instance methods of a module). -* There are some enforced case-conventions (ex. class names start with a - capital letter, variables start with a lowercase letter). -* Parentheses for method calls are usually optional. -* You can re-open a class anytime and add more methods. -* There’s no need of C++ templates (since you can assign any kind of - object to a given variable, and types get figured out at runtime - anyway). No casting either. -* Iteration is done a bit differently. In Ruby, you don’t use a separate - iterator object (like `vector::const_iterator iter`) but instead - your objects may mixin the `Enumerator` module and just make a method - call like `my_obj.each`. -* There’s only two container types: `Array` and `Hash`. -* There’s no type conversions. With Ruby though, you’ll probably find - that they aren’t necessary. -* Multithreading is built-in, but as of Ruby 1.8 they are “green - threads” (implemented only within the interpreter) as opposed to - native threads. -* A unit testing lib comes standard with Ruby. - +{% include out-of-date.html %} diff --git a/zh_cn/documentation/ruby-from-other-languages/to-ruby-from-java/index.md b/zh_cn/documentation/ruby-from-other-languages/to-ruby-from-java/index.md index 839a7d5cc8..09c28feb55 100644 --- a/zh_cn/documentation/ruby-from-other-languages/to-ruby-from-java/index.md +++ b/zh_cn/documentation/ruby-from-other-languages/to-ruby-from-java/index.md @@ -4,57 +4,4 @@ title: "从 Java 到 Ruby - Ruby 官方网站" lang: zh_cn --- -Java is mature. It’s tested. And it’s fast (contrary to what the -anti-Java crowd may still claim). It’s also quite verbose. Going from -Java to Ruby, expect your code size to shrink down considerably. You can -also expect it to take less time to knock together quick prototypes. - -### Similarities - -As with Java, in Ruby,... - -* Memory is managed for you via a garbage collector. -* Objects are strongly typed. -* There are public, private, and protected methods. -* There are embedded doc tools (Ruby’s is called RDoc). The docs - generated by rdoc look very similar to those generated by javadoc. - -### Differences - -Unlike Java, in Ruby,... - -* You don’t need to compile your code. You just run it directly. -* There are several different popular third-party GUI toolkits. Ruby - users can try [WxRuby][1], [FXRuby][2], [Ruby-GNOME2][3], - [Qt][4], or the bundled-in Ruby Tk for example. -* You use the `end` keyword after defining things like classes, instead - of having to put braces around blocks of code. -* You have `require` instead of `import`. -* All member variables are private. From the outside, you access - everything via methods. -* Parentheses in method calls are usually optional and often omitted. -* Everything is an object, including numbers like 2 and 3.14159. -* There’s no static type checking. -* Variable names are just labels. They don’t have a type associated with - them. -* There are no type declarations. You just assign to new variable names - as-needed and they just “spring up” (i.e. `a = [1,2,3]` rather than - `int[] a = {1,2,3};`). -* There’s no casting. Just call the methods. Your unit tests should tell - you before you even run the code if you’re going to see an exception. -* It’s `foo = Foo.new("hi")` instead of `Foo foo = new Foo("hi")`. -* The constructor is always named “initialize” instead of the name of - the class. -* You have “mixins” instead of interfaces. -* YAML tends to be favored over XML. -* It’s `nil` instead of `null`. -* `==` and `equals()` are handled differently in Ruby. Use `==` when you - want to test equivalence in Ruby (`equals()` is Java). Use `equal?()` - when you want to know if two objects are the same (`==` in 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/ +{% include out-of-date.html %} diff --git a/zh_cn/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md b/zh_cn/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md index e636f516f9..e9318a5fcf 100644 --- a/zh_cn/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md +++ b/zh_cn/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md @@ -4,65 +4,4 @@ title: "从 Perl 到 Ruby - Ruby 官方网站" lang: zh_cn --- -Perl is awesome. Perl’s docs are awesome. The Perl community is … -awesome. However, the language is fairly large and arguably complex. For -those Perlers who long for a simpler time, a more orthogonal language, -and elegant OO features built-in from the beginning, Ruby may be for -you. - -### Similarities - -As with Perl, in Ruby,... - -* You’ve got a package management system, somewhat like CPAN (though - it’s called [RubyGems][1]) -* Regexes are built right in. Bon appétit! -* There’s a fairly large number of commonly-used built-ins. -* Parentheses are often optional -* Strings work basically the same. -* There’s a general delimited string and regex quoting syntax similar to - Perl’s. It looks like `%q{this}` (single-quoted), or `%Q{this}` - (double-quoted), and `%w{this for a single-quoted list of words}`. - You `%Q|can|` `%Q(use)` `%Q^other^` delimiters if you like. -* You’ve got double-quotish variable interpolation, though it `"looks - #{like} this"` (and you can put any Ruby code you like inside that - `#{}`). -* Shell command expansion uses `` `backticks` ``. -* You’ve got embedded doc tools (Ruby’s is called rdoc). - -### Differences - -Unlike Perl, in Ruby,... - -* You don’t have the context-dependent rules like with Perl. -* A variable isn’t the same as the object to which it refers. Instead, - it’s always just a reference to an object. -* Although `$` and `@` are used as the first character in - variable names sometimes, rather than indicating type, they indicate - scope (`$` for globals, `@` for object instance, and - `@@` for class attributes). -* Array literals go in brackets instead of parentheses. -* Composing lists of other lists does not flatten them into one big - list. Instead you get an array of arrays. -* It’s `def` instead of `sub`. -* There’s no semicolons needed at the end of each line. Incidentally, - you end things like function definitions, class definitions, and case - statements with the `end` keyword. -* Objects are strongly typed. You’ll be manually calling `foo.to_i`, - `foo.to_s`, etc., if you need to convert between types. -* There’s no `eq`, `ne`, `lt`, `gt`, `ge`, nor `le`. -* There’s no diamond operator (`<>`). You usually use `IO.some_method` - instead. -* The fat comma `=>` is only used for hash literals. -* There’s no `undef`. In Ruby you have `nil`. `nil` is an object (like - anything else in Ruby). It’s not the same as an undefined variable. It - evaluates to `false` if you treat it like a boolean. -* When tested for truth, only `false` and `nil` evaluate to a false - value. Everything else is true (including `0`, `0.0`, and `"0"`). -* There’s no [PerlMonks][2]. Though the ruby-talk mailing list is a very - helpful place. - - - -[1]: http://guides.rubygems.org -[2]: http://www.perlmonks.org/ +{% include out-of-date.html %} diff --git a/zh_cn/documentation/ruby-from-other-languages/to-ruby-from-php/index.md b/zh_cn/documentation/ruby-from-other-languages/to-ruby-from-php/index.md index ee9c949977..61220ba53d 100644 --- a/zh_cn/documentation/ruby-from-other-languages/to-ruby-from-php/index.md +++ b/zh_cn/documentation/ruby-from-other-languages/to-ruby-from-php/index.md @@ -4,49 +4,4 @@ title: "从 PHP 到 Ruby - Ruby 官方网站" lang: zh_cn --- -PHP is in widespread use for web applications, but if you want to use -Ruby on Rails or just want a language that’s more tailored for general -use, Ruby is worth a look. - -### Similarities - -As in PHP, in Ruby… - -* Ruby is dynamically typed, like in PHP, so you don’t need to worry - about having to declare variables. -* There are classes, and you can control access to them like in PHP 5 - (`public`, `protected` and `private`) -* Some variables start with $, like in PHP (but not all) -* There’s `eval`, too. -* You can use string interpolation. Instead of doing `"$foo is a $bar"`, - you can do `"#{foo} is a #{bar}"`—like in PHP, this doesn’t apply for - single-quoted strings. -* There’s heredocs -* Ruby has exceptions, like PHP 5 -* There’s a fairly large standard library -* Arrays and hashes work like expected, if you exchange `array()` for - `{` and `}`\: `array('a' => 'b')` becomes `{'a' => 'b'}`. -* `true` and `false` behave like in PHP, but `null` is called `nil` - -### Differences - -Unlike in PHP, in Ruby… - -* There’s strong typing. You’ll need to call `to_s`, `to_i` etc. to - convert between strings, integers and so on, instead of relying on the - language to do it -* Strings, numbers, arrays, hashes, etc. are objects. Instead of calling - abs(-1) it’s -1.abs -* Parentheses are optional in method calls, except to clarify which - parameters go to which method calls -* Instead of naming conventions, like underscores, the standard library - and extensions are organized in modules and classes -* Reflection is an inherent capability of objects, you don’t need to use - `Reflection` classes like in PHP 5 -* Variables are references. -* There’s no `abstract` classes or `interface`s -* Hashes and arrays are not interchangeable -* Only `false` and `nil` are false: `0`, `array()` and `""` are all true - in conditionals. -* Almost everything is a method call, even `raise` (`throw` in PHP). - +{% include out-of-date.html %} diff --git a/zh_cn/documentation/ruby-from-other-languages/to-ruby-from-python/index.md b/zh_cn/documentation/ruby-from-other-languages/to-ruby-from-python/index.md index 108239914a..291a580412 100644 --- a/zh_cn/documentation/ruby-from-other-languages/to-ruby-from-python/index.md +++ b/zh_cn/documentation/ruby-from-other-languages/to-ruby-from-python/index.md @@ -4,63 +4,4 @@ title: "从 Python 到 Ruby - Ruby 官方网站" lang: zh_cn --- -Python is another very nice general purpose programming language. Going -from Python to Ruby, you’ll find that there’s a little bit more syntax -to learn than with Python. - -### Similarities - -As with Python, in Ruby,... - -* There’s an interactive prompt (called `irb`). -* You can read docs on the command line (with the `ri` command instead - of `pydoc`). -* There are no special line terminators (except the usual newline). -* String literals can span multiple lines like Python’s triple-quoted - strings. -* Brackets are for lists, and braces are for dicts (which, in Ruby, are - called “hashes”). -* Arrays work the same (adding them makes one long array, but composing - them like this `a3 = [ a1, a2 ]` gives you an array of arrays). -* Objects are strongly and dynamically typed. -* Everything is an object, and variables are just references to objects. -* Although the keywords are a bit different, exceptions work about the - same. -* You’ve got embedded doc tools (Ruby’s is called rdoc). - -### Differences - -Unlike Python, in Ruby,... - -* Strings are mutable. -* You can make constants (variables whose value you don’t intend to - change). -* There are some enforced case-conventions (ex. class names start with a - capital letter, variables start with a lowercase letter). -* There’s only one kind of list container (an Array), and it’s mutable. -* Double-quoted strings allow escape sequences (like `\t`) and a special - “expression substitution” syntax (which allows you to insert the - results of Ruby expressions directly into other strings without having - to `"add " + "strings " + "together"`). Single-quoted strings are like - Python’s `r"raw strings"`. -* There are no “new style” and “old style” classes. Just one kind. -* You never directly access attributes. With Ruby, it’s all method - calls. -* Parentheses for method calls are usually optional. -* There’s `public`, `private`, and `protected` to enforce access, - instead of Python’s `_voluntary_` underscore `__convention__`. -* “mixins” are used instead of multiple inheritance. -* You can re-open a class anytime and add more methods. -* You’ve got `true` and `false` instead of `True` and `False` (and `nil` - instead of `None`). -* When tested for truth, only `false` and `nil` evaluate to a false - value. Everything else is true (including `0`, `0.0`, `""`, and `[]`). -* It’s `elsif` instead of `elif`. -* It’s `require` instead of `import`. Otherwise though, usage is the - same. -* The usual-style comments on the line(s) *above* things (instead of - docstrings below them) are used for generating docs. -* There are a number of shortcuts that, although give you more to - remember, you quickly learn. They tend to make Ruby fun and very - productive. - +{% include out-of-date.html %} diff --git a/zh_cn/documentation/success-stories/index.md b/zh_cn/documentation/success-stories/index.md index dd2cc6fa67..a12aa2a2c1 100644 --- a/zh_cn/documentation/success-stories/index.md +++ b/zh_cn/documentation/success-stories/index.md @@ -4,76 +4,4 @@ title: "成功案例 - Ruby 官方网站" lang: zh_cn --- -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. - -#### Simulations - -* [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. - -#### Business - -* [Toronto Rehab][4] uses a RubyWebDialogs based app to manage and track - on-call and on-site support for the IT help desk and IT operations - teams. - -#### Robotics - -* At [MORPHA][5] project, Ruby was used to implemented the reactive - control part for the Siemens service robot. - -#### Networking - -* [Open Domain Server][6] uses Ruby to allow people using Dynamic DNS - clients to update in real time their IP configuration so that it can - be mapped to static domains. - -#### Telephony - -* Ruby is being used within [Lucent][7] on a 3G wireless telephony - product. - -#### System Administration - -* Ruby was used to write the central data collection portion of [Level 3 - Communications][8] Unix Capacity and Planning system that gathers - performance statistics from over 1700 Unix (Solaris and Linux) servers - scattered around the globe. - -#### Web Applications - -* [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 - “sequence-in-time” production process, has recently been selected as - finalist in this years British Computer (BCS) Information Management - Awards. - - - -[1]: http://www.larc.nasa.gov/ -[2]: http://www-106.ibm.com/developerworks/linux/library/l-oslab/ -[3]: http://www.motorola.com -[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/ -[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/ +{% include out-of-date.html %} diff --git a/zh_tw/community/mailing-lists/index.md b/zh_tw/community/mailing-lists/index.md index 2e73ff617b..4f1a5a32bc 100644 --- a/zh_tw/community/mailing-lists/index.md +++ b/zh_tw/community/mailing-lists/index.md @@ -4,38 +4,4 @@ title: "郵件論壇" lang: zh_tw --- -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-Talk -: This is the most popular mailing-list and deals with general topics - about Ruby. Ruby-Talk is mirrored by the - [comp.lang.ruby](news:comp.lang.ruby) newsgroup and - [Ruby-Forum.com][1]. ([Weekly Summaries][2], [FAQ][3], [Archives][4]) - -Ruby-Core -: This list deals with core and implementation topics about Ruby, often - used to run patches for review. ([Archives][5]) - -Ruby-Doc -: This list is for discussing documentation standards and tools for - Ruby. ([Archives at Gmane][6]) - -Ruby-CVS -: This list reports all commits to Ruby’s CVS repository. - -## Subscribe or Unsubscribe - -{% include subscription-form.html %} - -If you fail to receive a confirmation e-mail using the form, try -subscribing the [manual way](manual-instructions/). - - - -[1]: http://ruby-forum.com -[2]: http://www.rubyweeklynews.org/ -[3]: http://rubyhacker.com/clrFAQ.html -[4]: http://blade.nagaokaut.ac.jp/ruby/ruby-talk/index.shtml -[5]: http://blade.nagaokaut.ac.jp/ruby/ruby-core/index.shtml -[6]: http://dir.gmane.org/gmane.comp.lang.ruby.documentation +{% include out-of-date.html %} diff --git a/zh_tw/community/mailing-lists/manual-instructions/index.md b/zh_tw/community/mailing-lists/manual-instructions/index.md index 21336c4500..9963e40343 100644 --- a/zh_tw/community/mailing-lists/manual-instructions/index.md +++ b/zh_tw/community/mailing-lists/manual-instructions/index.md @@ -4,57 +4,4 @@ title: "Manual Mailing List Instructions" lang: zh_tw --- -To subscribe to a mailing list, please send a plain text mail -with the following mail body (not the subject) to the automated -“controller” address: - - subscribe -{: .code} - -Ruby-Talk -: For the Ruby-Talk list, the controller address is - [ruby-talk-request@ruby-lang.org](mailto:ruby-talk-request@ruby-lang.org), the - posting address is - [ruby-talk@ruby-lang.org](mailto:ruby-talk@ruby-lang.org), and the - human administrator address is - [ruby-talk-owner@ruby-lang.org](mailto:ruby-talk-owner@ruby-lang.org). - -Ruby-Core -: For the Ruby-Core list, the controller address is - [ruby-core-request@ruby-lang.org](mailto:ruby-core-request@ruby-lang.org), the - posting address is - [ruby-core@ruby-lang.org](mailto:ruby-core@ruby-lang.org), and the - “human” administrator address is - [ruby-core-owner@ruby-lang.org](mailto:ruby-core-owner@ruby-lang.org). - -Ruby-Doc -: For the Ruby-Doc list, the controller address is - [ruby-doc-request@ruby-lang.org](mailto:ruby-doc-request@ruby-lang.org), the - posting address is - [ruby-doc@ruby-lang.org](mailto:ruby-doc@ruby-lang.org), and the - “human” administrator address is - [ruby-doc-owner@ruby-lang.org](mailto:ruby-doc-owner@ruby-lang.org). - -Ruby-CVS -: For the Ruby-CVS list, the controller address is - [ruby-cvs-request@ruby-lang.org](mailto:ruby-cvs-request@ruby-lang.org), the - posting address is - [ruby-cvs@ruby-lang.org](mailto:ruby-cvs@ruby-lang.org), and the - “human” administrator address is - [ruby-cvs-owner@ruby-lang.org](mailto:ruby-cvs-owner@ruby-lang.org). - -### Unsubscribing - -To unsubscribe from a list, send a mail which body is “unsubscribe” to -the **controller address**: - - unsubscribe -{: .code} - -Make sure to send a plain text mail, an HTML mail might not work. - -### Getting Help - -To see the list of commands, send a mail which body is “help” to the -controller address. - +{% include out-of-date.html %} diff --git a/zh_tw/community/ruby-core/index.md b/zh_tw/community/ruby-core/index.md index b3473cbcfe..36f53d4600 100644 --- a/zh_tw/community/ruby-core/index.md +++ b/zh_tw/community/ruby-core/index.md @@ -4,155 +4,4 @@ title: "Ruby 核心" lang: zh_tw --- -Now is a fantastic time to follow Ruby’s development, with Ruby 2.0 -development underway. 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? - -The topics related to Ruby development covered here are: - -* [Using Subversion to Track Ruby Development](#following-ruby) -* [How to Use Git With the Main Ruby Repository](#git-ruby) -* [Improving Ruby, Patch by Patch](#patching-ruby) -* and, [Rules for Core Developers](#coding-standards) - -### Using Subversion to Track Ruby Development -{: #following-ruby} - -Checking out the latest Ruby source code is a matter of logging into the -[Subversion][1] anonymous account. From your command line: - -{% highlight sh %} -$ svn co http://svn.ruby-lang.org/repos/ruby/trunk ruby -{% endhighlight %} - -The `ruby` directory will now contain the latest source code for Ruby -1.9 (trunk), which is the development version of Ruby. The trunk was -used to release a stable 1.9.1 version in January 2009. Currently -patches applied to the trunk are backported to the stable 1\_9\_1 branch -(see below). - -If you’d like to follow patching of Ruby 1.9.1, you should use the -`ruby_1_9_1` branch when checking out: - -{% highlight sh %} -$ svn co http://svn.ruby-lang.org/repos/ruby/branches/ruby_1_9_1 -{% endhighlight %} - -If you’d like to follow patching of Ruby 1.8, you should use the -`ruby_1_8_6` or `ruby_1_8_7` branch when checking out (depending on the -version you’re using): - -{% highlight sh %} -$ svn co http://svn.ruby-lang.org/repos/ruby/branches/ruby_1_8_7 -{% endhighlight %} - -This will check out the Ruby 1.8.7 development tree into a `ruby_1_8_7` -directory. Developers working on Ruby 1.8 are expected to migrate their -changes to Ruby’s trunk, so often the two branches are very similiar, -with the exception of improvements made by Matz and Nobu to the language -itself. - -If you prefer, you may browse [Ruby’s repository via the web][2]. - -For information about Subversion, please see [the Subversion FAQ][3] and -[the Subversion book][4]. Alternatively, you may find [Pragmatic Version -Control with Subversion][5] to be a useful introductory book. - -### How to Use Git With the Main Ruby Repository -{: #git-ruby} - -Those who prefer to use [Git][6] over Subversion can find instructions -with [the mirror on GitHub][7], both for [those with commit access][8] -and [everybody else][9]. - -### Improving Ruby, Patch by Patch -{: #patching-ruby} - -The core team maintains [a bug tracker][10] for submitting patches and -bug reports to Matz and the gang. These reports also get submitted to -the [Ruby-Core mailing list](/en/community/mailing-lists/) for -discussion, so you can be sure your request won’t go unnoticed. You can -also send your patches straight to the mailing list. Either way, you are -encouraged to take part in the discussion that ensues. - -Please look over the [Patch Writer’s Guide][11] for some tips, straight -from Matz, on how to get your patches considered. - -To summarize, the steps for building a patch are: - -1. If you are fixing a bug in Ruby 1.8, check out a copy of Ruby 1.8 - from Subversion using the `ruby_1_8` branch. - - $ svn co http://svn.ruby-lang.org/repos/ruby/branches/ruby_1_8 - - If you wish to add a feature to Ruby, check out the trunk of Ruby’s - source. Even if you wish to add a feature to Ruby 1.8, it has to be - proven in the trunk first. - - $ svn co http://svn.ruby-lang.org/repos/ruby/trunk ruby - -2. Add your improvements to the code. -3. Create a patch. - - $ svn diff > ruby-changes.patch - -4. Email your patch to the [Ruby-Core mailing - list](/en/community/mailing-lists/) with a ChangeLog entry - describing the patch. -5. If there are no issues raised about the patch, committers will be - given the approval to apply it. - -**Please note:** patches should be submitted as a [unified diff][12]. -For more on how patches are merged, see [the diffutils reference][13]. - -Discussion of Ruby’s development converges on the [Ruby-Core mailing -list](/en/community/mailing-lists/). So, if you are curious -about whether your patch is worthwhile or you want to spark a discussion -about Ruby’s future, don’t hesitate to come aboard. Be warned that -off-topic discussions are not tolerated on this list, the noise level -should be very low, topics should be pointed, well-conceived and -well-written. Since we’re addressing Ruby’s creator, let’s have some -reverence. - -Keep in mind that Ruby’s core developers live in Japan and, while many -speak very good English, there is a significant timezone difference. -They also have an entire body of Japanese development lists happening -alongside the English counterparts. Be patient, if your claim isn’t -resolved, be persistent—give it another shot a few days later. - -### Rules for Core Developers -{: #coding-standards} - -Generally, the developers of Ruby should be familiar with the source -code and the style of development used by the team. To be clear, the -following guidelines should be honored when checking into Subversion: - -* All check-ins should be described in the `ChangeLog`, following the - [GNU conventions][14]. (Many Ruby core developers use Emacs `add-log` - mode, which can be accessed with the command `C-x 4 a`.) -* Check-in dates should be given in Japan Standard Time (UTC+9). -* The bulleted points from your ChangeLog should also be placed in the - Subversion commit message. This message will be automatically mailed - to the Ruby-CVS list after you commit. -* K&R function declarations are used throughout Ruby’s source code - and its packaged extensions. -* Please, do not use C++-style comments (`//`), Ruby’s maintainers - instead prefer the standard C multi-line comment (`/* .. */`). - - - -[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/shyouhei/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 +{% include out-of-date.html %} diff --git a/zh_tw/community/user-groups/index.md b/zh_tw/community/user-groups/index.md index 94008ac099..22363ceae0 100644 --- a/zh_tw/community/user-groups/index.md +++ b/zh_tw/community/user-groups/index.md @@ -4,35 +4,4 @@ title: "使用者群組" lang: zh_tw --- -In the programming community, user groups form support networks for -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. - -### Ruby User Groups - -If you want to get together with other Ruby programmers, a local user -group may be just the thing. Ruby user groups are entirely devoted to -Ruby. They typically feature monthly meetings, a mailing list, a Web -site, and if you are lucky, frequent hacking sessions (meetings devoted -to giving people a chance to write Ruby code). - -Information about Ruby user groups can be found on various Web sites: - -[Ruby Meetup Groups][1] -: A substantial number of Ruby User Groups have chosen to make Meetup - their home. Meetup provides a number of tools for user groups, - including: private forums, a place for announcements, automated - meeting reminders, and a nice RSVP system. - -### Organizing Your Own Group - -If you are interested in forming your own group, be sure to find out if -there is already a Ruby user group in your area. Larger meetings are -usually much more fun, so starting your own group may not be the best -option if there is already one nearby. - - - -[1]: http://ruby.meetup.com +{% include out-of-date.html %} diff --git a/zh_tw/community/weblogs/index.md b/zh_tw/community/weblogs/index.md index 1afd3290b6..1935fcb279 100644 --- a/zh_tw/community/weblogs/index.md +++ b/zh_tw/community/weblogs/index.md @@ -4,73 +4,4 @@ title: "部落格" lang: zh_tw --- -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. - -### Mining for Ruby Blogs - -[**Ruby on del.icio.us**][1]\: Ruby and Rails are consistently one of -the top fifty tags on del.icio.us, a popular link sharing site. Watch -the [ruby][1] tag for incoming obscure links and its [popularity -chart][2] for recent upcomers in the Ruby community. - -**Planets**\: some planets (online specialized feeds agregators) have been running for years now. A few of them providing convenient content: - -* [Ruby Corner][4] -* [Planet Ruby][5] -* [PlanetRubyOnRails.org][6] -* [PlanetRubyOnRails.com][7] - -### Blogs of Note - -A few notable blogs stand out for the frequency and immediacy of their -updates. - -* [**O’Reilly Ruby**][8] is a group blog with pertinent Ruby tutorials - and interviews with interesting folks from around the community. -* [**Riding Rails**][9] is the official group blog of the Ruby on Rails - team. If you are running Rails, this blog is essential for - notification of security updates and an overall view of the wide Rails - community. -* [**Ruby Inside**][10] announces interesting applications and libraries - from throughout the world, both Ruby and Rails. -* [**Matz’ Blog**][11] is a Japanese blog written by Ruby’s creator. - Even if you can’t read all of it, it’s good to know he’s right there! -* [**Rails Envy**][12] is a blog and podcast where you can learn a lot - about what’s going on in Rails and just plain Ruby. They have a good - video collection too, where you can fast-forward through popular Ruby - events or just be entertained. -* [**Ruby Web Developer news group**][13] is a new type of collaborative - news site / feed reader where Rubyists discover, filter and comment on - news that’s relevant to their profession. - -### Spreading the Word - -If you’ve got a Ruby blog you’ve started, it’s wise to link the blog on -[del.icio.us][14] with the *ruby* tag. You might also contact the -weblogs above, if you are covering a topic they’d be interested in. -(Obviously, if it’s not Rails-related, then the *Riding Rails* crew may -not be as interested—but you never know.) - -Ruby is also a common topic on both [Digg][15] and [Slashdot][16], in -their respective programming news. If you find some brilliant code out -there, be sure to let them know! - - - -[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://railsenvy.com/ -[13]: http://newsforwhatyoudo.com/groups/643ddee01cd911deaef1001aa018681c/news -[14]: http://del.icio.us -[15]: http://digg.com/programming -[16]: http://developers.slashdot.org/ +{% include out-of-date.html %} From 6ac8eb65d96da3a82e3149cf728cd82cd24a78cb Mon Sep 17 00:00:00 2001 From: Juanito Fatas Date: Sat, 15 Mar 2014 01:49:15 +0800 Subject: [PATCH 0079/4797] Add post: RubyConf Taiwan 2014 registration now open. --- .../_posts/2014-03-14-rubyconf-taiwan-2014.md | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 en/news/_posts/2014-03-14-rubyconf-taiwan-2014.md diff --git a/en/news/_posts/2014-03-14-rubyconf-taiwan-2014.md b/en/news/_posts/2014-03-14-rubyconf-taiwan-2014.md new file mode 100644 index 0000000000..78e55fd975 --- /dev/null +++ b/en/news/_posts/2014-03-14-rubyconf-taiwan-2014.md @@ -0,0 +1,16 @@ +--- +layout: news_post +title: "RubyConf Taiwan 2014 Registration Now Open" +author: "Juanito Fatas" +translator: +date: 2014-03-14 05:58:31 +0000 +lang: en +--- + +RubyConf Taiwan 2014 will be held in Taipei, Taiwan on 25-26 April, 2014. + +For details about speakers and schedule please visit the [conference site](http://rubyconf.tw/2014/) and the [RubyConf Taiwan press release](http://rubytaiwan.tumblr.com/post/79134654151/rubyconftaiwan2014-press-release-en). + +Tickets are open till March 31st, 2014. + +[Reserve Your Ticket!](http://rubytaiwan.kktix.cc/events/rubyconftw2014?locale=en) From 40a8658fbad6fd0fb4ab325464e42168c800e204 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Fri, 14 Mar 2014 19:58:42 +0100 Subject: [PATCH 0080/4797] Add missing html tag in index.html --- bg/index.html | 1 + de/index.html | 1 + es/index.html | 1 + fr/index.html | 1 + id/index.html | 1 + it/index.html | 1 + ja/index.html | 1 + ko/index.html | 1 + pl/index.html | 1 + pt/index.html | 1 + ru/index.html | 1 + tr/index.html | 1 + vi/index.html | 1 + zh_cn/index.html | 1 + zh_tw/index.html | 1 + 15 files changed, 15 insertions(+) diff --git a/bg/index.html b/bg/index.html index 3a0b695708..4fa271adb1 100644 --- a/bg/index.html +++ b/bg/index.html @@ -22,6 +22,7 @@

Ruby e...

Прочетете още...
+ --- diff --git a/de/index.html b/de/index.html index f18b56145f..36ab3b536e 100644 --- a/de/index.html +++ b/de/index.html @@ -22,5 +22,6 @@

Ruby ist...

Weiterlesen...
+ --- diff --git a/es/index.html b/es/index.html index 3e396785e1..54bc1c8907 100644 --- a/es/index.html +++ b/es/index.html @@ -22,5 +22,6 @@

Ruby es...

Leer más...
+ --- diff --git a/fr/index.html b/fr/index.html index c9b6458ae6..8c5ff0e447 100644 --- a/fr/index.html +++ b/fr/index.html @@ -22,5 +22,6 @@

Ruby...

En savoir plus...
+ --- diff --git a/id/index.html b/id/index.html index ce90f32be7..6cf21c4d04 100644 --- a/id/index.html +++ b/id/index.html @@ -21,5 +21,6 @@

Ruby adalah...

Tentang Ruby...
+ --- diff --git a/it/index.html b/it/index.html index a655b9cfe1..ddd4d9328f 100644 --- a/it/index.html +++ b/it/index.html @@ -22,5 +22,6 @@

Ruby è...

Ulteriori Informazioni...
+ --- diff --git a/ja/index.html b/ja/index.html index 2a23701ff8..2a37ce5d6a 100644 --- a/ja/index.html +++ b/ja/index.html @@ -21,5 +21,6 @@

Rubyとは...

もっと読む...
+ --- diff --git a/ko/index.html b/ko/index.html index 3c6d1f3459..98d804ea22 100644 --- a/ko/index.html +++ b/ko/index.html @@ -23,5 +23,6 @@

루비는...

자세히 읽기...
+ --- diff --git a/pl/index.html b/pl/index.html index df19ab05d1..b6da4f2323 100644 --- a/pl/index.html +++ b/pl/index.html @@ -21,5 +21,6 @@

Ruby to...

Czytaj więcej...
+ --- diff --git a/pt/index.html b/pt/index.html index 71535f84be..5244046544 100644 --- a/pt/index.html +++ b/pt/index.html @@ -21,6 +21,7 @@

Ruby é...

Ler Mais...
+ --- diff --git a/ru/index.html b/ru/index.html index 239fc9b4bf..331d780502 100644 --- a/ru/index.html +++ b/ru/index.html @@ -22,5 +22,6 @@

Ruby это...

yзнать больше...
+ --- diff --git a/tr/index.html b/tr/index.html index bf573ed880..5e2ab0cc00 100644 --- a/tr/index.html +++ b/tr/index.html @@ -21,6 +21,7 @@

Ruby...

Devamını Okuyun...
+ --- diff --git a/vi/index.html b/vi/index.html index 0b1552e3b0..8c083afc23 100644 --- a/vi/index.html +++ b/vi/index.html @@ -21,5 +21,6 @@

Ruby là...

Xem thêm...
+ --- diff --git a/zh_cn/index.html b/zh_cn/index.html index f81f585d10..50fdb8f7cf 100644 --- a/zh_cn/index.html +++ b/zh_cn/index.html @@ -21,5 +21,6 @@

Ruby 是...

了解更多...
+ --- diff --git a/zh_tw/index.html b/zh_tw/index.html index 6dbbcb2a3c..e10a8d296f 100644 --- a/zh_tw/index.html +++ b/zh_tw/index.html @@ -21,5 +21,6 @@

Ruby 是...

深入了解...
+ --- From 1d280b982732ed6f4a9470c84c883b09e402edf0 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Fri, 14 Mar 2014 20:01:24 +0100 Subject: [PATCH 0081/4797] Unify indentation in index.html --- bg/index.html | 2 +- de/index.html | 2 +- en/index.html | 51 ++++++++++++++++++++++++------------------------ es/index.html | 2 +- fr/index.html | 2 +- id/index.html | 2 +- it/index.html | 2 +- ja/index.html | 2 +- ko/index.html | 2 +- pl/index.html | 2 +- pt/index.html | 2 +- ru/index.html | 2 +- tr/index.html | 2 +- vi/index.html | 2 +- zh_cn/index.html | 2 +- zh_tw/index.html | 2 +- 16 files changed, 41 insertions(+), 40 deletions(-) diff --git a/bg/index.html b/bg/index.html index 4fa271adb1..cacca4bd20 100644 --- a/bg/index.html +++ b/bg/index.html @@ -4,7 +4,7 @@ lang: bg header: | - + intro: |
diff --git a/de/index.html b/de/index.html index 36ab3b536e..c683dc32a7 100644 --- a/de/index.html +++ b/de/index.html @@ -4,7 +4,7 @@ lang: de header: | - + intro: |
diff --git a/en/index.html b/en/index.html index b5cc619689..722798b551 100644 --- a/en/index.html +++ b/en/index.html @@ -4,36 +4,37 @@ lang: en header: | - + intro: | -
-
-

Ruby is...

+
+
+

Ruby is...

-

- A dynamic, open source programming language with a focus on - simplicity and productivity. It has an elegant syntax that is - natural to read and easy to write. -

+

+ A dynamic, open source programming language with a focus on + simplicity and productivity. It has an elegant syntax that is + natural to read and easy to write. +

- Download Ruby - or - Read More... + Download Ruby + or + Read More... -
-
+ puts "Hello World!" +
+
--- diff --git a/es/index.html b/es/index.html index 54bc1c8907..3d484170a4 100644 --- a/es/index.html +++ b/es/index.html @@ -4,7 +4,7 @@ lang: es header: | - + intro: |
diff --git a/fr/index.html b/fr/index.html index 8c5ff0e447..3136976e86 100644 --- a/fr/index.html +++ b/fr/index.html @@ -4,7 +4,7 @@ lang: fr header: | - + intro: |
diff --git a/id/index.html b/id/index.html index 6cf21c4d04..d434525a9e 100644 --- a/id/index.html +++ b/id/index.html @@ -4,7 +4,7 @@ lang: id header: | - + intro: |
diff --git a/it/index.html b/it/index.html index ddd4d9328f..6709ce004e 100644 --- a/it/index.html +++ b/it/index.html @@ -4,7 +4,7 @@ lang: it header: | - + intro: |
diff --git a/ja/index.html b/ja/index.html index 2a37ce5d6a..fb865dd078 100644 --- a/ja/index.html +++ b/ja/index.html @@ -4,7 +4,7 @@ lang: ja header: | - + intro: |
diff --git a/ko/index.html b/ko/index.html index 98d804ea22..1d606402ce 100644 --- a/ko/index.html +++ b/ko/index.html @@ -4,7 +4,7 @@ lang: ko header: | - + intro: |
diff --git a/pl/index.html b/pl/index.html index b6da4f2323..025b5fe68b 100644 --- a/pl/index.html +++ b/pl/index.html @@ -4,7 +4,7 @@ lang: pl header: | - + intro: |
diff --git a/pt/index.html b/pt/index.html index 5244046544..2db6905b7c 100644 --- a/pt/index.html +++ b/pt/index.html @@ -4,7 +4,7 @@ lang: pt header: | - + intro: |
diff --git a/ru/index.html b/ru/index.html index 331d780502..ded11be01b 100644 --- a/ru/index.html +++ b/ru/index.html @@ -4,7 +4,7 @@ lang: ru header: | - + intro: |
diff --git a/tr/index.html b/tr/index.html index 5e2ab0cc00..24d2bf62e9 100644 --- a/tr/index.html +++ b/tr/index.html @@ -4,7 +4,7 @@ lang: tr header: | - + intro: |
diff --git a/vi/index.html b/vi/index.html index 8c083afc23..07aa1b93b7 100644 --- a/vi/index.html +++ b/vi/index.html @@ -4,7 +4,7 @@ lang: vi header: | - + intro: |
diff --git a/zh_cn/index.html b/zh_cn/index.html index 50fdb8f7cf..611fcbd1ae 100644 --- a/zh_cn/index.html +++ b/zh_cn/index.html @@ -4,7 +4,7 @@ lang: zh_cn header: | - + intro: |
diff --git a/zh_tw/index.html b/zh_tw/index.html index e10a8d296f..ea18dfaff9 100644 --- a/zh_tw/index.html +++ b/zh_tw/index.html @@ -4,7 +4,7 @@ lang: zh_tw header: | - + intro: |
From 790bc3a2e76a3f6f9f53ef82eec554c0cc601cb1 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Fri, 14 Mar 2014 22:16:32 +0100 Subject: [PATCH 0082/4797] Translate about/website, about/logo, update credits (de) --- _config.yml | 8 ++---- de/about/logo/index.md | 23 ++++++++++++++++ de/about/website/index.md | 56 +++++++++++++++++++++++++++++++++++++++ 3 files changed, 81 insertions(+), 6 deletions(-) create mode 100644 de/about/logo/index.md create mode 100644 de/about/website/index.md diff --git a/_config.yml b/_config.yml index f6e9130a2c..ce4dfcadb6 100644 --- a/_config.yml +++ b/_config.yml @@ -1798,12 +1798,8 @@ locales: webmaster-a за въпроси или коментари. 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). + Diese Website + wird mit Stolz von Mitgliedern der Ruby-Community gepflegt. en: | This website is proudly maintained by members of the Ruby community. diff --git a/de/about/logo/index.md b/de/about/logo/index.md new file mode 100644 index 0000000000..ccb175fdf8 --- /dev/null +++ b/de/about/logo/index.md @@ -0,0 +1,23 @@ +--- +layout: page +title: "Das Ruby-Logo" +lang: de +--- + +![Das Ruby-Logo][logo] + +Das Ruby-Logo ist Copyright © 2006, Yukihiro Matsumoto. + +Es ist lizensiert unter der +[Creative Commons Attribution-ShareAlike 2.5 License][cc-by-sa]. + + +## Download + +Das [Ruby-Logo-Kit][logo-kit] enthält das Ruby-Logo in verschiedenen Formaten +(PNG, JPG, PDF, AI, SWF, XAR). + + +[logo]: /images/header-ruby-logo.png +[logo-kit]: http://cache.ruby-lang.org/pub/misc/logo/ruby-logo-kit.zip +[cc-by-sa]: http://creativecommons.org/licenses/by-sa/2.5/ diff --git a/de/about/website/index.md b/de/about/website/index.md new file mode 100644 index 0000000000..2637af1926 --- /dev/null +++ b/de/about/website/index.md @@ -0,0 +1,56 @@ +--- +layout: page +title: "Über die Ruby-Website" +lang: de +--- + +Diese Website wurde mit Ruby unter Verwendung von [Jekyll][jekyll] erstellt,
+der Quelltext wird auf [GitHub][github-repo] gehostet. + +Visual Design von [Jason Zimdars][jzimdars],
+basierend auf einem früheren Design des Ruby Visual Identity Teams. + +[Das Ruby-Logo][logo] ist Copyright © 2006, Yukihiro Matsumoto. + + +## Probleme melden ## + +Verwenden Sie unseren [Issue-Tracker][github-issues] um ein Problem zu melden, +oder wenden Sie sich an unseren [Webmaster][webmaster] (in Englisch). + + +## Wie Sie mitwirken können ## + +Diese Website wird mit Stolz von Mitgliedern der Ruby-Community gepflegt. + +Wenn Sie zur Verbesserung dieser Seite beitragen möchten, +dann lesen Sie unsere [Hinweise für Mitwirkende][github-wiki] und +fangen Sie einfach damit an, Issues oder Pull Requests einzureichen. + + +## Danksagung ## + +Wir danken allen Committern, Autoren, Übersetzern und anderen Mitwirkenden +an dieser Website. + +Wir danken außerdem den Organisationen, die uns unterstützen: + + * [NaCl][nacl] (Hosting), + * [Heroku][heroku] (Hosting), + * [IIJ][iij] (Hosting), + * [GlobalSign][globalsign] (SSL-Zertifizierung), + * [Fastly][fastly] (CDN). + + +[logo]: /en/about/logo/ +[webmaster]: mailto:webmaster@ruby-lang.org +[jekyll]: http://www.jekyllrb.com/ +[jzimdars]: http://twitter.com/jz +[github-repo]: https://github.com/ruby/www.ruby-lang.org/ +[github-issues]: https://github.com/ruby/www.ruby-lang.org/issues +[github-wiki]: https://github.com/ruby/www.ruby-lang.org/wiki +[nacl]: http://www.netlab.jp +[heroku]: https://www.heroku.com/ +[iij]: http://www.iij.ad.jp +[globalsign]: https://www.globalsign.com +[fastly]: http://www.fastly.com From 77b53469799cd2283e15df1461ee54dd7ce97eff Mon Sep 17 00:00:00 2001 From: Shimpei Makimoto Date: Fri, 14 Mar 2014 19:37:00 +0900 Subject: [PATCH 0083/4797] Translate about/website and about/logo (ja) --- _config.yml | 4 +-- ja/about/logo/index.md | 21 +++++++++++++++ ja/about/website/index.md | 54 +++++++++++++++++++++++++++++++++++++++ 3 files changed, 76 insertions(+), 3 deletions(-) create mode 100644 ja/about/logo/index.md create mode 100644 ja/about/website/index.md diff --git a/_config.yml b/_config.yml index f6e9130a2c..0210e1d502 100644 --- a/_config.yml +++ b/_config.yml @@ -1832,9 +1832,7 @@ locales: o contattare il nostro webmaster per domande e commenti riguardanti questo sito. ja: | - このサイトはRubyとJekyllによって構築されています。 - また、コンテンツはRubyコミュニティによって管理されています。 - このサイトに関する質問やコメントはGitHubへのissueまたはpull request、もしくはwebmaster までお願いします。 + このウェブサイトは Ruby コミュニティのメンバーによって運営されています。 ko: | 이 사이트는 루비와 Jekyll로 구축되어 있고, 루비 커뮤니티의 구성원들이 직접 관리합니다. diff --git a/ja/about/logo/index.md b/ja/about/logo/index.md new file mode 100644 index 0000000000..cef94b766e --- /dev/null +++ b/ja/about/logo/index.md @@ -0,0 +1,21 @@ +--- +layout: page +title: "Ruby のロゴについて" +lang: ja +--- + +![The Ruby Logo][logo] + +[Ruby のロゴ][logo] はまつもとゆきひろの著作物です。 +(Copyright © 2006, Yukihiro Matsumoto) + +これは [Creative Commons Attribution-ShareAlike 2.5 License][cc-by-sa] の条項のもと配布されます。 + +## ダウンロード + +[Ruby Logo Kit][logo-kit] にはいくつかのフォーマット (PNG, JPG, PDF, AI, SWF, XAR) で Ruby ロゴが含まれています。 + + +[logo]: /images/header-ruby-logo.png +[logo-kit]: http://cache.ruby-lang.org/pub/misc/logo/ruby-logo-kit.zip +[cc-by-sa]: http://creativecommons.org/licenses/by-sa/2.5/ diff --git a/ja/about/website/index.md b/ja/about/website/index.md new file mode 100644 index 0000000000..9a0d352037 --- /dev/null +++ b/ja/about/website/index.md @@ -0,0 +1,54 @@ +--- +layout: page +title: "このウェブサイトについて" +lang: ja +--- + +このウェブサイトは [Jekyll][jekyll] を用いて Ruby で生成されています。
+また、そのソースコードは [GitHub][github-repo] で管理されています。 + +サイトのビジュアルデザインは [Jason Zimdars][jzimdars] によるものです。
+Ruby Visual Identity Team による初期のデザインが元になっています。 + +[Ruby のロゴ][logo] はまつもとゆきひろの著作物です。 +(Copyright © 2006, Yukihiro Matsumoto) + + +## 問題の報告 ## + +問題の報告には、[issue tracker][github-issues]を使うか[ウェブマスター][webmaster]に連絡してください。 +(英語で記述してください) + +## 協力するには ## + +このウェブサイトは Ruby コミュニティーのメンバーによって運営されています。 + +もしあなたが協力したい場合、 [contribution instructions][github-wiki] +を読んでから issue や pull request を送ってください! + + +## 謝辞 ## + +すべてのコミッター、作者、翻訳者、その他このウェブサイトにかかわるコントリビューターに感謝いたします。 + +また、われわれをサポートしてくれる以下の機関にも大きな感謝をいたします: + + * [NaCl][nacl] (ホスティング) + * [Heroku][heroku] (ホスティング) + * [IIJ][iij] (ホスティング) + * [GlobalSign][globalsign] (SSL 証明書) + * [Fastly][fastly] (CDN) + + +[logo]: /ja/about/logo/ +[webmaster]: mailto:webmaster@ruby-lang.org +[jekyll]: http://www.jekyllrb.com/ +[jzimdars]: http://twitter.com/jz +[github-repo]: https://github.com/ruby/www.ruby-lang.org/ +[github-issues]: https://github.com/ruby/www.ruby-lang.org/issues +[github-wiki]: https://github.com/ruby/www.ruby-lang.org/wiki +[nacl]: http://www.netlab.jp +[heroku]: https://www.heroku.com/ +[iij]: http://www.iij.ad.jp +[globalsign]: https://www.globalsign.com +[fastly]: http://www.fastly.com From 446ed5e184067c8795371614e8423539de3fe01b Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sat, 15 Mar 2014 10:10:24 +0100 Subject: [PATCH 0084/4797] Fix link to logo page (de) --- de/about/website/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/de/about/website/index.md b/de/about/website/index.md index 2637af1926..92c8be29a6 100644 --- a/de/about/website/index.md +++ b/de/about/website/index.md @@ -42,7 +42,7 @@ Wir danken außerdem den Organisationen, die uns unterstützen: * [Fastly][fastly] (CDN). -[logo]: /en/about/logo/ +[logo]: /de/about/logo/ [webmaster]: mailto:webmaster@ruby-lang.org [jekyll]: http://www.jekyllrb.com/ [jzimdars]: http://twitter.com/jz From dff2c24307fe89b6c0c905c7dd7790e0e09be37a Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sat, 15 Mar 2014 11:16:47 +0100 Subject: [PATCH 0085/4797] Use Ruby 2.1.1 --- .travis.yml | 4 ++-- Gemfile | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.travis.yml b/.travis.yml index fac1f370f2..076a17d350 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,5 +1,5 @@ language: ruby -rvm: 2.1.0 +rvm: 2.1.1 cache: bundler deploy: provider: heroku @@ -8,6 +8,6 @@ deploy: secure: h0Z7JDyY3iqOhCgbamAif+D0P7QrznxMut6riZrpsWjJoBX46Z1GEOlZYrlxTnSufI8BisPY4/KoG/7hzrBD4gDnl3vxRBQ2YK9Iql04JMoCs1vhoZ1LWNAYB9L38K6OjkB/Fq7Xqjy54zgnU+an1jlK+a3i/mlVbJ7gNQRoepY= app: staging-ruby-lang on: - rvm: 2.1.0 + rvm: 2.1.1 repo: ruby/www.ruby-lang.org branch: master diff --git a/Gemfile b/Gemfile index 9d7d235efe..15d5b14f48 100644 --- a/Gemfile +++ b/Gemfile @@ -1,5 +1,5 @@ source "https://rubygems.org" -ruby '2.1.0' unless ENV['DEV'] +ruby '2.1.1' unless ENV['DEV'] gem 'rake', '~> 10.0' gem 'jekyll', '>= 1.0.2' From 35c45eecf173d6d663bbb76151c3876dc10f6236 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sat, 15 Mar 2014 15:20:01 +0100 Subject: [PATCH 0086/4797] Move site generation time onto admin page --- admin/generation_time | 3 --- admin/index.md | 2 ++ 2 files changed, 2 insertions(+), 3 deletions(-) delete mode 100644 admin/generation_time diff --git a/admin/generation_time b/admin/generation_time deleted file mode 100644 index ea3d75d5a6..0000000000 --- a/admin/generation_time +++ /dev/null @@ -1,3 +0,0 @@ ---- ---- -{{ site.time }} diff --git a/admin/index.md b/admin/index.md index d76eb417ef..8871008325 100644 --- a/admin/index.md +++ b/admin/index.md @@ -5,3 +5,5 @@ lang: en --- - [News Post Translation Status](translation-status) + +Site generation time: {{ site.time }} From 9e4def8fb4892229016a20a0120454f67cf79d1c Mon Sep 17 00:00:00 2001 From: diogoandre Date: Tue, 25 Feb 2014 16:39:45 -0300 Subject: [PATCH 0087/4797] Translate latest news to Portuguese (pt) --- .../2014-02-24-ruby-1-9-3-p545-is-released.md | 49 +++++++++++++++++++ .../2014-02-24-ruby-2-0-0-p451-is-released.md | 39 +++++++++++++++ .../2014-02-24-ruby-2-1-1-is-released.md | 33 +++++++++++++ 3 files changed, 121 insertions(+) create mode 100644 pt/news/_posts/2014-02-24-ruby-1-9-3-p545-is-released.md create mode 100644 pt/news/_posts/2014-02-24-ruby-2-0-0-p451-is-released.md create mode 100644 pt/news/_posts/2014-02-24-ruby-2-1-1-is-released.md diff --git a/pt/news/_posts/2014-02-24-ruby-1-9-3-p545-is-released.md b/pt/news/_posts/2014-02-24-ruby-1-9-3-p545-is-released.md new file mode 100644 index 0000000000..c827ccc487 --- /dev/null +++ b/pt/news/_posts/2014-02-24-ruby-1-9-3-p545-is-released.md @@ -0,0 +1,49 @@ +--- +layout: news_post +title: "Ruby 1.9.3-p545 is released" +author: "usa" +translator: "diogoandre" +date: 2014-02-24 05:00:00 +0000 +lang: pt +--- + +Feliz aniversário, Ruby! +Hoje, 24 de Fevereiro, é o 21º aniversário do Ruby. +Em comemoração a isso o Ruby 1.9.3-p545 é lançado. + +Este é a última versão ordinal do Ruby 1.9.3. +Isso quer dizer que o Ruby 1.9.3 entra em um estado de fase de manutenção de segurança, e não será mais atualizado a não ser que uma regressão crítica ou problema de segurança seja encontrado. +Esta fase está planejada para ser mantida durante 1 ano. +Então, a manutenção do Ruby 1.9.3 será encerrada em 24 de Fevereiro de 2015. + +Esta versão inclui muitas correções de bugs. +Veja [tickets](https://bugs.ruby-lang.org/projects/ruby-193/issues?set_filter=1&status_id=5) +e [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v1_9_3_545/ChangeLog) para detalhes. + +## Download + +* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.tar.bz2](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.tar.bz2) + + SIZE: 10038164 bytes + MD5: 4743c1dc48491070bae8fc8b423bc1a7 + SHA256: 2533de9f56d62f11c06a02dd32b5ab6d22a8f268c94b8e1e1ade6536adfd1aab + +* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.tar.gz](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.tar.gz) + + SIZE: 12582277 bytes + MD5: 8e8f6e4d7d0bb54e0edf8d9c4120f40c + SHA256: 05fb00ebd374ef800475eb40b71ebc42cc18c1f61f4885c11737f310d3d23111 + +* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.zip](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.zip) + + SIZE: 13970747 bytes + MD5: d056aefa64237737fedb127257b502d2 + SHA256: 2d0d17840da0dfbea8ace8a77050a7710d2ef3c9e05dd88f2731464532aea31e + +## Comentários do Lançamento + +Eu sou agradecido a todos que suportam o Ruby. +Obrigado. + +Esta versão é dedicada à memória do nosso melhor camarada, Jim Weirich. +Obrigado, Jim. Descanse em paz. diff --git a/pt/news/_posts/2014-02-24-ruby-2-0-0-p451-is-released.md b/pt/news/_posts/2014-02-24-ruby-2-0-0-p451-is-released.md new file mode 100644 index 0000000000..ab11e3b548 --- /dev/null +++ b/pt/news/_posts/2014-02-24-ruby-2-0-0-p451-is-released.md @@ -0,0 +1,39 @@ +--- +layout: news_post +title: "Ruby 2.0.0-p451 is released" +author: "nagachika" +translator: "diogoandre" +date: 2014-02-24 12:00:00 +0000 +lang: pt +--- + +Hoje, 24 de Fevereiro, é o 21º aniversário do Ruby, e com felicidade anunciamos uma nova versão patch, Ruby 2.0.0-p451. + +Esta versão inclui muitas correções de bugs. Veja [tickets](https://bugs.ruby-lang.org/projects/ruby-200/issues?set_filter=1&status_id=5) +e [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_0_0_451/ChangeLog) +para detalhes. + +## Download + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.tar.bz2) + + SIZE: 10725438 bytes + MD5: 908e4d1dbfe7362b15892f16af05adf8 + SHA256: 5bf8a1c7616286b9dbc962912c3f58e67bc3a70306ca90b0882ef0bd442e02f5 + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.tar.gz) + + SIZE: 13587580 bytes + MD5: 9227787a9636551f1749ee8394b5ffe5 + SHA256: e6d6900eb4084053058349cfdbf63ad1414b6a8d75d58b47ed81010a9947e73b + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.zip) + + SIZE: 15097530 bytes + MD5: e90cb32e9cf534d180754d7492988748 + SHA256: 8999133f35ad5ddc9a6174860c795c5022e3868ff3b6587448b86af81ea2d5ec + +## Comentários do Lançamento + +Muitos commiters, desenvolvedores e usuários que enviaram relatórios de bug me ajudaram a fazer este lançamento. +Agradeço por suas contribuições. diff --git a/pt/news/_posts/2014-02-24-ruby-2-1-1-is-released.md b/pt/news/_posts/2014-02-24-ruby-2-1-1-is-released.md new file mode 100644 index 0000000000..ebf468ea58 --- /dev/null +++ b/pt/news/_posts/2014-02-24-ruby-2-1-1-is-released.md @@ -0,0 +1,33 @@ +--- +layout: news_post +title: "Ruby 2.1.1 is released" +author: "naruse" +translator: "diogoandre" +date: 2014-02-24 05:00:00 +0000 +lang: pt +--- + +Hoje, 24 de Fevereiro, é o 21º aniversário do Ruby, e com felicidade anunciamos uma nova versão patch do Ruby 2.1, Ruby Ruby 2.1.1. + +Ruby 2.1 tem muitas melhorias, incluindo mais rapidez sem incompatibilidades severas. Você pode usá-lo com Rails e algumas outras aplicações, e ter uma experiência mais confortável. + +Esta versão inclui muitas correções de bugs. +Veja [tickets](https://bugs.ruby-lang.org/projects/ruby-21/issues?set_filter=1&status_id=5) +e [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_1/ChangeLog) para detalhes. + +Como no anúncio anterior que altera a [política de versionamento no Ruby 2.1](https://www.ruby-lang.org/en/news/2013/12/21/semantic-versioning-after-2-1-0/), esta versão é chamada simplesmente de "2.1.1". + +## Download + +* + * SIZE: 11990697 bytes + * MD5: 53edc33b2f590ecdd9f6a344b9d92d0d + * SHA256: 96aabab4dd4a2e57dd0d28052650e6fcdc8f133fa8980d9b936814b1e93f6cfc +* + * SIZE: 15092388 bytes + * MD5: e57fdbb8ed56e70c43f39c79da1654b2 + * SHA256: c843df31ae88ed49f5393142b02b9a9f5a6557453805fd489a76fbafeae88941 +* + * SIZE: 16618363 bytes + * MD5: 02c1dbff9c550d2d808444c8fef483bc + * SHA256: 6c226d3f3a4bd1a9356077473d1915968f45af6775660bb8ec5e245a337e3b14 From c5e9aa7081e214c2909b0c208b9a567896641003 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sat, 15 Mar 2014 15:45:00 +0100 Subject: [PATCH 0088/4797] Rewrap news posts (pt) --- .../2014-02-24-ruby-1-9-3-p545-is-released.md | 9 ++++++--- .../2014-02-24-ruby-2-0-0-p451-is-released.md | 9 ++++++--- .../_posts/2014-02-24-ruby-2-1-1-is-released.md | 14 ++++++++++---- 3 files changed, 22 insertions(+), 10 deletions(-) diff --git a/pt/news/_posts/2014-02-24-ruby-1-9-3-p545-is-released.md b/pt/news/_posts/2014-02-24-ruby-1-9-3-p545-is-released.md index c827ccc487..61c717a665 100644 --- a/pt/news/_posts/2014-02-24-ruby-1-9-3-p545-is-released.md +++ b/pt/news/_posts/2014-02-24-ruby-1-9-3-p545-is-released.md @@ -11,14 +11,17 @@ Feliz aniversário, Ruby! Hoje, 24 de Fevereiro, é o 21º aniversário do Ruby. Em comemoração a isso o Ruby 1.9.3-p545 é lançado. -Este é a última versão ordinal do Ruby 1.9.3. -Isso quer dizer que o Ruby 1.9.3 entra em um estado de fase de manutenção de segurança, e não será mais atualizado a não ser que uma regressão crítica ou problema de segurança seja encontrado. +Este é a última versão ordinal do Ruby 1.9.3. Isso quer dizer que o +Ruby 1.9.3 entra em um estado de fase de manutenção de segurança, e não será +mais atualizado a não ser que uma regressão crítica ou problema de segurança +seja encontrado. Esta fase está planejada para ser mantida durante 1 ano. Então, a manutenção do Ruby 1.9.3 será encerrada em 24 de Fevereiro de 2015. Esta versão inclui muitas correções de bugs. Veja [tickets](https://bugs.ruby-lang.org/projects/ruby-193/issues?set_filter=1&status_id=5) -e [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v1_9_3_545/ChangeLog) para detalhes. +e [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v1_9_3_545/ChangeLog) +para detalhes. ## Download diff --git a/pt/news/_posts/2014-02-24-ruby-2-0-0-p451-is-released.md b/pt/news/_posts/2014-02-24-ruby-2-0-0-p451-is-released.md index ab11e3b548..0045018a02 100644 --- a/pt/news/_posts/2014-02-24-ruby-2-0-0-p451-is-released.md +++ b/pt/news/_posts/2014-02-24-ruby-2-0-0-p451-is-released.md @@ -7,9 +7,11 @@ date: 2014-02-24 12:00:00 +0000 lang: pt --- -Hoje, 24 de Fevereiro, é o 21º aniversário do Ruby, e com felicidade anunciamos uma nova versão patch, Ruby 2.0.0-p451. +Hoje, 24 de Fevereiro, é o 21º aniversário do Ruby, +e com felicidade anunciamos uma nova versão patch, Ruby 2.0.0-p451. -Esta versão inclui muitas correções de bugs. Veja [tickets](https://bugs.ruby-lang.org/projects/ruby-200/issues?set_filter=1&status_id=5) +Esta versão inclui muitas correções de bugs. +Veja [tickets](https://bugs.ruby-lang.org/projects/ruby-200/issues?set_filter=1&status_id=5) e [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_0_0_451/ChangeLog) para detalhes. @@ -35,5 +37,6 @@ para detalhes. ## Comentários do Lançamento -Muitos commiters, desenvolvedores e usuários que enviaram relatórios de bug me ajudaram a fazer este lançamento. +Muitos commiters, desenvolvedores e usuários que enviaram relatórios +de bug me ajudaram a fazer este lançamento. Agradeço por suas contribuições. diff --git a/pt/news/_posts/2014-02-24-ruby-2-1-1-is-released.md b/pt/news/_posts/2014-02-24-ruby-2-1-1-is-released.md index ebf468ea58..d892c3c3d2 100644 --- a/pt/news/_posts/2014-02-24-ruby-2-1-1-is-released.md +++ b/pt/news/_posts/2014-02-24-ruby-2-1-1-is-released.md @@ -7,15 +7,21 @@ date: 2014-02-24 05:00:00 +0000 lang: pt --- -Hoje, 24 de Fevereiro, é o 21º aniversário do Ruby, e com felicidade anunciamos uma nova versão patch do Ruby 2.1, Ruby Ruby 2.1.1. +Hoje, 24 de Fevereiro, é o 21º aniversário do Ruby, +e com felicidade anunciamos uma nova versão patch do Ruby 2.1, Ruby Ruby 2.1.1. -Ruby 2.1 tem muitas melhorias, incluindo mais rapidez sem incompatibilidades severas. Você pode usá-lo com Rails e algumas outras aplicações, e ter uma experiência mais confortável. +Ruby 2.1 tem muitas melhorias, incluindo mais rapidez sem incompatibilidades +severas. Você pode usá-lo com Rails e algumas outras aplicações, e ter uma +experiência mais confortável. Esta versão inclui muitas correções de bugs. Veja [tickets](https://bugs.ruby-lang.org/projects/ruby-21/issues?set_filter=1&status_id=5) -e [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_1/ChangeLog) para detalhes. +e [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_1/ChangeLog) +para detalhes. -Como no anúncio anterior que altera a [política de versionamento no Ruby 2.1](https://www.ruby-lang.org/en/news/2013/12/21/semantic-versioning-after-2-1-0/), esta versão é chamada simplesmente de "2.1.1". +Como no anúncio anterior que altera a +[política de versionamento no Ruby 2.1](https://www.ruby-lang.org/en/news/2013/12/21/semantic-versioning-after-2-1-0/), +esta versão é chamada simplesmente de "2.1.1". ## Download From 37687eaa1344b5675f9bc7c8c62af54aba187f44 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sat, 15 Mar 2014 15:52:42 +0100 Subject: [PATCH 0089/4797] Fix typo (pt) --- pt/news/_posts/2014-02-24-ruby-2-1-1-is-released.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pt/news/_posts/2014-02-24-ruby-2-1-1-is-released.md b/pt/news/_posts/2014-02-24-ruby-2-1-1-is-released.md index d892c3c3d2..553b62418f 100644 --- a/pt/news/_posts/2014-02-24-ruby-2-1-1-is-released.md +++ b/pt/news/_posts/2014-02-24-ruby-2-1-1-is-released.md @@ -8,7 +8,7 @@ lang: pt --- Hoje, 24 de Fevereiro, é o 21º aniversário do Ruby, -e com felicidade anunciamos uma nova versão patch do Ruby 2.1, Ruby Ruby 2.1.1. +e com felicidade anunciamos uma nova versão patch do Ruby 2.1, Ruby 2.1.1. Ruby 2.1 tem muitas melhorias, incluindo mais rapidez sem incompatibilidades severas. Você pode usá-lo com Rails e algumas outras aplicações, e ter uma From 5a0b2e5124798be8d0702e570a60801918a748dd Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sat, 15 Mar 2014 17:33:32 +0100 Subject: [PATCH 0090/4797] Remove obsolete locales for logo credits --- _config.yml | 12 ++++-------- _includes/credits.html | 5 ----- 2 files changed, 4 insertions(+), 13 deletions(-) diff --git a/_config.yml b/_config.yml index 480ef39f70..0ac618ec2a 100644 --- a/_config.yml +++ b/_config.yml @@ -1801,8 +1801,8 @@ locales: Diese Website wird mit Stolz von Mitgliedern der Ruby-Community gepflegt. en: | - This website is proudly maintained - by members of the Ruby community. + This website + is proudly maintained by members of the Ruby community. es: | Este sitio web está desarrollado con Ruby y Jekyll y es orgullosamente mantenido por miembros de la comunidad. @@ -1837,6 +1837,7 @@ locales: 이 사이트에 관한 질문이나 연락은 웹마스터에게 하실 수 있습니다. pl: | + Logo Rubiego jest Zastrzeżone © 2006, Yukihiro Matsumoto; licencjonowane na warunkach CC BY-SA 2.5.

Serwis powstał w języku Ruby przy użyciu Jekyll. Utrzymaniem serwisu zajmuje się społeczność Rubiego. Projekt strony Jason Zimdars. @@ -1844,6 +1845,7 @@ locales: lub skontaktuj się z naszym webmasterem jeśli masz jakieś pytania lub komentarze dotyczące tego serwisu. ru: | + Права на логотип Ruby принадлежат Yukihiro Matsumoto (© 2006) на условиях лицензии CC BY-SA 2.5.

Данный сайт сгенерирован на Ruby с использованием Jekyll. Он с гордостью поддерживается членами сообщества Ruby. Пожалуйста, участвуйте в разработке на GitHub или свяжитесь с нашим @@ -1863,9 +1865,3 @@ locales: 本網站使用 Ruby 套件 Jekyll 產生,並有幸由 Ruby 社群成員共同維護。 請至 GitHub 幫忙貢獻。關於本站的問題與意見, 請聯絡網站管理員。 - - logo_credit: - pl: | - Logo Rubiego jest Zastrzeżone © 2006, Yukihiro Matsumoto; licencjonowane na warunkach CC BY-SA 2.5. - ru: | - Права на логотип Ruby принадлежат Yukihiro Matsumoto (© 2006) на условиях лицензии CC BY-SA 2.5. diff --git a/_includes/credits.html b/_includes/credits.html index 50663e12ce..51cedac362 100644 --- a/_includes/credits.html +++ b/_includes/credits.html @@ -1,8 +1,3 @@ -{% if site.locales.logo_credit[page.lang] %} -

{{ site.locales.logo_credit[page.lang] }}

-{% else %} -

{{ site.locales.logo_credit['en'] }}

-{% endif %} {% if site.locales.credits[page.lang] %}

{{ site.locales.credits[page.lang] }}

{% else %} From b239e9cc58c97864df0cfa44f6dfef30a51f844a Mon Sep 17 00:00:00 2001 From: diogoandre Date: Sat, 15 Mar 2014 18:02:50 -0300 Subject: [PATCH 0091/4797] Update 2.1.1 release notes, add new posts (pt) --- .../2014-02-24-ruby-2-1-1-is-released.md | 3 ++ ...regression-of-hash-reject-in-ruby-2-1-1.md | 46 +++++++++++++++++++ .../_posts/2014-03-14-rubyconf-taiwan-2014.md | 16 +++++++ 3 files changed, 65 insertions(+) create mode 100644 pt/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md create mode 100644 pt/news/_posts/2014-03-14-rubyconf-taiwan-2014.md diff --git a/pt/news/_posts/2014-02-24-ruby-2-1-1-is-released.md b/pt/news/_posts/2014-02-24-ruby-2-1-1-is-released.md index 553b62418f..a54af6c75e 100644 --- a/pt/news/_posts/2014-02-24-ruby-2-1-1-is-released.md +++ b/pt/news/_posts/2014-02-24-ruby-2-1-1-is-released.md @@ -23,6 +23,9 @@ Como no anúncio anterior que altera a [política de versionamento no Ruby 2.1](https://www.ruby-lang.org/en/news/2013/12/21/semantic-versioning-after-2-1-0/), esta versão é chamada simplesmente de "2.1.1". +**Atualização:** Nós percebemos uma regressão em `Hash#reject`. Para mais detalhes, veja: +[Regressão em Hash#reject no Ruby 2.1.1](https://www.ruby-lang.org/pt/news/2014/03/10/regression-of-hash-reject-in-ruby-2-1-1/). + ## Download * diff --git a/pt/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md b/pt/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md new file mode 100644 index 0000000000..30a253f204 --- /dev/null +++ b/pt/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md @@ -0,0 +1,46 @@ +--- +layout: news_post +title: "Regression of Hash#reject in Ruby 2.1.1" +author: "sorah" +translator: "diogoandre" +date: 2014-03-10 14:00:00 +0000 +lang: pt +--- + +No Ruby 2.1.0 ou anterior, o método `reject` em qualquer classe que herda +`Hash` retorna um objeto de sua própria classe. +Mas no Ruby 2.1.1, esse comportamento mudou acidentalmente para sempre retornar +um objeto Hash simples, não da classe herdada. + +{% highlight ruby %} +class SubHash < Hash +end + +p Hash.new.reject { }.class +#=> 2.1.0: Hash, 2.1.1: Hash +p SubHash.new.reject { }.class +#=> 2.1.0: SubHash, 2.1.1: Hash +{% endhighlight %} + +(Para ser preciso, estados extra como variáveis de instância, etc. também +não são copiadas.) + +Ruby 2.1.1 não deveria incluir tais mudanças de comportamento, porque com o +lançamento do Ruby 2.1.o nós [mudamos a política de versionamento](https://www.ruby-lang.org/en/news/2013/12/21/semantic-versioning-after-2-1-0/), +então o Ruby 2.1.1 é um lançamento do nível patch e não deveria quebrar a +compatibilidade retroativa. + +Essa regressão poderia potencialmente afetar muitas bibliotecas, dois desses +casos são o `HashWithIndifferentAccess` e `OrderedHash` no Rails. +Eles estão quebrados: [Rails' issue #14188](https://github.com/rails/rails/issues/14188). + +Esse comportamento será revertido para o comportamento da 2.1.0 no Ruby 2.1.2, +mas esse será o comportamento esperado no Ruby 2.2.0: +[Funcionalidade #9223](https://bugs.ruby-lang.org/issues/9223). +Então recomendamos que corrija o seu código para esperar essa mudança de +comportamento. + +Esse acidente foi causado por um commit de backport perdido. +Para mais detalhes, veja [http://blog.sorah.jp/2014/03/10/hash-reject-regression-in-ruby211](http://blog.sorah.jp/2014/03/10/hash-reject-regression-in-ruby211). + +Desculpe por qualquer inconveniencia, e obrigado pelo seu suporte. diff --git a/pt/news/_posts/2014-03-14-rubyconf-taiwan-2014.md b/pt/news/_posts/2014-03-14-rubyconf-taiwan-2014.md new file mode 100644 index 0000000000..e4ae07197c --- /dev/null +++ b/pt/news/_posts/2014-03-14-rubyconf-taiwan-2014.md @@ -0,0 +1,16 @@ +--- +layout: news_post +title: "RubyConf Taiwan 2014 Registration Now Open" +author: "Juanito Fatas" +translator: "diogoandre" +date: 2014-03-14 05:58:31 +0000 +lang: pt +--- + +RubyConf Taiwan 2014 vai acontecer em Taipei, Taiwan em 25-26 Abril de 2014. + +Para detalhes sobre palestrantes e agenda por favor visite o [site da conferência](http://rubyconf.tw/2014/) e o [press release da RubyConf Taiwan](http://rubytaiwan.tumblr.com/post/79134654151/rubyconftaiwan2014-press-release-en). + +Tíquetes estão disponíveis até 31 de Março de 2014. + +[Reserve Seu Tíquete!](http://rubytaiwan.kktix.cc/events/rubyconftw2014?locale=en) From 8b34625076f53990c186a978db30fb3f71221f08 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sat, 15 Mar 2014 23:34:38 +0100 Subject: [PATCH 0092/4797] Fix typos (pt) --- .../2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pt/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md b/pt/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md index 30a253f204..476c727900 100644 --- a/pt/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md +++ b/pt/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md @@ -26,7 +26,7 @@ p SubHash.new.reject { }.class não são copiadas.) Ruby 2.1.1 não deveria incluir tais mudanças de comportamento, porque com o -lançamento do Ruby 2.1.o nós [mudamos a política de versionamento](https://www.ruby-lang.org/en/news/2013/12/21/semantic-versioning-after-2-1-0/), +lançamento do Ruby 2.1.0 nós [mudamos a política de versionamento](https://www.ruby-lang.org/pt/news/2013/12/21/semantic-versioning-after-2-1-0/), então o Ruby 2.1.1 é um lançamento do nível patch e não deveria quebrar a compatibilidade retroativa. From 67ce65c44d636f5a68d1fbb6d30cbc46f528d9b1 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sat, 15 Mar 2014 23:39:30 +0100 Subject: [PATCH 0093/4797] Fix news post title (pt) --- .../2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pt/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md b/pt/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md index 476c727900..f0d0bb0ee7 100644 --- a/pt/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md +++ b/pt/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md @@ -1,6 +1,6 @@ --- layout: news_post -title: "Regression of Hash#reject in Ruby 2.1.1" +title: "Regressão em Hash#reject no Ruby 2.1.1" author: "sorah" translator: "diogoandre" date: 2014-03-10 14:00:00 +0000 From f55c6945f8bddb317600698416a722172b9ffdd3 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sat, 15 Mar 2014 23:43:21 +0100 Subject: [PATCH 0094/4797] Update gem bundle --- Gemfile.lock | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index 32eeb761ad..6f93f9057e 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -7,10 +7,10 @@ GEM colorator (0.1) commander (4.1.6) highline (~> 1.6.11) - daemon_controller (1.1.8) + daemon_controller (1.2.0) fast-stemmer (1.0.2) ffi (1.9.3) - highline (1.6.20) + highline (1.6.21) jekyll (1.4.3) classifier (~> 1.3) colorator (~> 0.1) @@ -34,8 +34,8 @@ GEM mini_portile (~> 0.5.0) parslet (1.5.0) blankslate (~> 2.0) - passenger (4.0.37) - daemon_controller (>= 1.1.0) + passenger (4.0.38) + daemon_controller (>= 1.2.0) rack rake (>= 0.8.1) posix-spawn (0.3.8) @@ -53,7 +53,7 @@ GEM rb-fsevent (0.9.4) rb-inotify (0.9.3) ffi (>= 0.5.0) - rb-kqueue (0.2.0) + rb-kqueue (0.2.2) ffi (>= 0.5.0) redcarpet (2.3.0) safe_yaml (0.9.7) From e3f5cf88bb03c0bab109827c27331093565d5cfa Mon Sep 17 00:00:00 2001 From: Florian Gilcher Date: Fri, 14 Mar 2014 19:41:08 +0100 Subject: [PATCH 0095/4797] Add a news item announcing eurucamp 2014 (en) --- .../_posts/2014-03-15-eurucamp-2014.markdown | 42 +++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 en/news/_posts/2014-03-15-eurucamp-2014.markdown diff --git a/en/news/_posts/2014-03-15-eurucamp-2014.markdown b/en/news/_posts/2014-03-15-eurucamp-2014.markdown new file mode 100644 index 0000000000..e17aeb02d2 --- /dev/null +++ b/en/news/_posts/2014-03-15-eurucamp-2014.markdown @@ -0,0 +1,42 @@ +--- +layout: news_post +title: "eurucamp 2014 dates and CFP" +author: "Florian Gilcher" +translator: +date: 2014-03-15 14:00:00 +0000 +lang: en +--- + +[eurucamp 2014][1] will be held around Berlin on August 1st to 3rd. +eurucamp is an offspring of EuRuKo 2011 and has been held ever since. + +The [Call for Proposals][2] is open until May 1st. +The CFP is anonymous and fair, all speaking slots will be filled through it. In +addition to that, eurucamp has an +[unconditional mentorship program][3]. + +We are searching for both talks and workshops about Ruby and the community. +We are very welcoming towards new speakers or seasoned speakers trying out new topics. +Find details in our [CFP guide][4]. + +eurucamp is a summer conference with ample free time for socializing and many +opportunities to come up with your own ideas. See our +[2012 video][5] on our [Vimeo page][6] +for an impression. Also have a look at our [activities app][7] +as a sample of what happens in and around eurucamp. + +eurucamp has a strict [Code of Conduct][8]. We are family friendly and +offer child care. We welcome anyone with accessibility issues. + +We are an international conference and have seen guests from all around the world. + +Ticket sales will open soon. + +[1]: http://2014.eurucamp.org +[2]: http://cfp.eurucamp.org +[3]: http://cfp.eurucamp.org/mentorship +[4]: http://cfp.eurucamp.org/guide +[5]: https://vimeo.com/51200145 +[6]: https://vimeo.com/eurucamp +[7]: http://activities.eurucamp.org +[8]: http://cfp.eurucamp.org/coc From 6dd295d812bc575aeaea7326d3a531d1daa04bfc Mon Sep 17 00:00:00 2001 From: Florian Gilcher Date: Fri, 14 Mar 2014 19:41:37 +0100 Subject: [PATCH 0096/4797] eurucamp announcement translated to german (de) --- .../_posts/2014-03-15-eurucamp-2014.markdown | 42 +++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 de/news/_posts/2014-03-15-eurucamp-2014.markdown diff --git a/de/news/_posts/2014-03-15-eurucamp-2014.markdown b/de/news/_posts/2014-03-15-eurucamp-2014.markdown new file mode 100644 index 0000000000..8a011c5ddc --- /dev/null +++ b/de/news/_posts/2014-03-15-eurucamp-2014.markdown @@ -0,0 +1,42 @@ +--- +layout: news_post +title: "eurucamp 2014 Termine und CFP" +author: "Florian Gilcher" +translator: +date: 2014-03-15 14:00:00 +0000 +lang: de +--- + +[eurucamp 2014][1] wird am 1. bis 3. August um Berlin herum stattfinden. +eurucamp ist aus der EuRuKo 2011 hervorgegangen und findet seither jährlich +statt. + +Der [Call for Proposals][2] läuft bis zum 1. Mai 2014. Der CFP ist anonym und +fair, alle Vortragsslots sind frei verfügbar und werden über den CFP ausgewählt. +Dazu bietet eurucamp ein [Mentorenprogramm für alle][3]. + +Wir suchen sowohl nach Vorträgen als auch nach Workshops, die sich mit Ruby und +seiner Community beschäftigen. Details finden sich in unserem [CFP guide][4]. + +Das eurucamp ist eine Sommerkonferenz mit reichlich Zeit für Gespräche und vielen +Gelegenheiten, eigene Ideen einzubringen. Unser [Video über eurucamp 2012][5] und +unsere [Vimeo-Seite][6] sollten einen guten Eindruck vermitteln. Unsere +["eurucamp activites"-App][7] bietet einen guten Überblick darüber, was auf und +um der Konferenz geschieht. + +eurucamp nimmt seinen [Code of Conduct][8] ernst. Wir sind familienfreundlich +und bieten Kinderpflege an. Darüber hinaus unterstützen wir Menschen mit +Einschränkungen beim Besuch der Konferenz. + +Das eurucamp ist eine international Konferenz mit Besuchern aus der ganzen Welt. + +Der Ticketverkauf startet bald. + +[1]: http://2014.eurucamp.org +[2]: http://cfp.eurucamp.org +[3]: http://cfp.eurucamp.org/mentorship +[4]: http://cfp.eurucamp.org/guide +[5]: https://vimeo.com/51200145 +[6]: https://vimeo.com/eurucamp +[7]: http://activities.eurucamp.org +[8]: http://cfp.eurucamp.org/coc From 01d6e7b2b47cbbf797fa7f2d5f3b09b382125a32 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sun, 16 Mar 2014 11:52:27 +0100 Subject: [PATCH 0097/4797] Fix filename of eurucamp post --- ...4-03-15-eurucamp-2014.markdown => 2014-03-15-eurucamp-2014.md} | 0 ...4-03-15-eurucamp-2014.markdown => 2014-03-15-eurucamp-2014.md} | 0 2 files changed, 0 insertions(+), 0 deletions(-) rename de/news/_posts/{2014-03-15-eurucamp-2014.markdown => 2014-03-15-eurucamp-2014.md} (100%) rename en/news/_posts/{2014-03-15-eurucamp-2014.markdown => 2014-03-15-eurucamp-2014.md} (100%) diff --git a/de/news/_posts/2014-03-15-eurucamp-2014.markdown b/de/news/_posts/2014-03-15-eurucamp-2014.md similarity index 100% rename from de/news/_posts/2014-03-15-eurucamp-2014.markdown rename to de/news/_posts/2014-03-15-eurucamp-2014.md diff --git a/en/news/_posts/2014-03-15-eurucamp-2014.markdown b/en/news/_posts/2014-03-15-eurucamp-2014.md similarity index 100% rename from en/news/_posts/2014-03-15-eurucamp-2014.markdown rename to en/news/_posts/2014-03-15-eurucamp-2014.md From 14da710d7b50e78f31b35a22bc0bc1285482962a Mon Sep 17 00:00:00 2001 From: Vlad Bokov Date: Sun, 16 Mar 2014 21:46:52 +0700 Subject: [PATCH 0098/4797] 2014-03-10-regression-of-hash-reject-in-ruby-2-1-1 (ru) --- ...regression-of-hash-reject-in-ruby-2-1-1.md | 45 +++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 ru/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md diff --git a/ru/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md b/ru/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md new file mode 100644 index 0000000000..91a63941a8 --- /dev/null +++ b/ru/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md @@ -0,0 +1,45 @@ +--- +layout: news_post +title: "Регрессия в методе Hash#reject версии Ruby 2.1.1" +author: "sorah" +translator: "Vlad Bokov" +date: 2014-03-10 14:00:00 +0000 +lang: ru +--- + +В Ruby 2.1.0 и ранее метод `reject` любого класса, отнаследованного от `Hash`, +возвращал объект этого же классе. +Однако, в Ruby 2.1.1 это поведение неожиденно изменилось, и метод всегда возвращает +простой `Hash `, а не унаследованный класс. + +{% highlight ruby %} +class SubHash < Hash +end + +p Hash.new.reject { }.class +#=> 2.1.0: Hash, 2.1.1: Hash +p SubHash.new.reject { }.class +#=> 2.1.0: SubHash, 2.1.1: Hash +{% endhighlight %} + +(Если быть точным, то переменные инстанса тоже не копируются) + +Релиз Ruby 2.1.1 не должен был так менять поведение, так как с выхода 2.1.0 +мы изменили [политику версионирования](https://www.ruby-lang.org/en/news/2013/12/21/semantic-versioning-after-2-1-0/), +т.е. Ruby 2.1.1 является патч-релизом и не должен был ломать совместимость. + +Эта регрессия затрагивает множество библиотек, например, рельсовые классы +`HashWithIndifferentAccess` и `OrderedHash` оказались сломаны: +[баг #14188](https://github.com/rails/rails/issues/14188). + +Это поведение будет возвращено назад в Ruby 2.1.2, но после релиза 2.2.0 +станет обычным поведением [Тикет #9223](https://bugs.ruby-lang.org/issues/9223). +Так что рекомендуется исправить код в соответствии с этим. + +Баг произошел из-за лишнего коммита во время обратного портирования изменений. +Для дальнейшей информации см. +[http://blog.sorah.jp/2014/03/10/hash-reject-regression-in-ruby211](http://blog.sorah.jp/2014/03/10/hash-reject-regression-in-ruby211). + +Приносим свои извинения за неудобства. +Спасибо за вашу поддержку. + From 1b89e8afddc6181738f51453b94f06a3b2a897d0 Mon Sep 17 00:00:00 2001 From: Vlad Bokov Date: Sun, 16 Mar 2014 21:47:07 +0700 Subject: [PATCH 0099/4797] 2014-03-14-rubyconf-taiwan-2014 (ru) --- .../_posts/2014-03-14-rubyconf-taiwan-2014.md | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 ru/news/_posts/2014-03-14-rubyconf-taiwan-2014.md diff --git a/ru/news/_posts/2014-03-14-rubyconf-taiwan-2014.md b/ru/news/_posts/2014-03-14-rubyconf-taiwan-2014.md new file mode 100644 index 0000000000..baf8b4dfd9 --- /dev/null +++ b/ru/news/_posts/2014-03-14-rubyconf-taiwan-2014.md @@ -0,0 +1,18 @@ +--- +layout: news_post +title: "Открыта регистрация на конференцию RubyConf Taiwan 2014 в Тайване" +author: "Juanito Fatas" +translator: "Vlad Bokov" +date: 2014-03-14 05:58:31 +0000 +lang: ru +--- + +RubyConf Taiwan 2014 состоится в г. Тайпет, Тайвань 25-26 апреля 2014г. + +Для дальнейшей информации о докладчиках и расписании посетите +[сайт конференции](http://rubyconf.tw/2014/) или ознакомьтесь с +[пресс-релизом](http://rubytaiwan.tumblr.com/post/79134654151/rubyconftaiwan2014-press-release-en). + +Билеты будут в продаже до 31 марта 2014г. + +[Дайте два!](http://rubytaiwan.kktix.cc/events/rubyconftw2014?locale=en) From ef81cf4cd7dcdebf8e91ce853d5cd6f7e60cfcd3 Mon Sep 17 00:00:00 2001 From: Vlad Bokov Date: Sun, 16 Mar 2014 21:49:18 +0700 Subject: [PATCH 0100/4797] 2014-03-15-eurucamp-2014 (ru) --- ...regression-of-hash-reject-in-ruby-2-1-1.md | 2 +- ru/news/_posts/2014-03-15-eurucamp-2014.md | 40 +++++++++++++++++++ 2 files changed, 41 insertions(+), 1 deletion(-) create mode 100644 ru/news/_posts/2014-03-15-eurucamp-2014.md diff --git a/ru/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md b/ru/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md index 91a63941a8..fd1c02f380 100644 --- a/ru/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md +++ b/ru/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md @@ -8,7 +8,7 @@ lang: ru --- В Ruby 2.1.0 и ранее метод `reject` любого класса, отнаследованного от `Hash`, -возвращал объект этого же классе. +возвращал объект этого же класса. Однако, в Ruby 2.1.1 это поведение неожиденно изменилось, и метод всегда возвращает простой `Hash `, а не унаследованный класс. diff --git a/ru/news/_posts/2014-03-15-eurucamp-2014.md b/ru/news/_posts/2014-03-15-eurucamp-2014.md new file mode 100644 index 0000000000..42fc6f9b38 --- /dev/null +++ b/ru/news/_posts/2014-03-15-eurucamp-2014.md @@ -0,0 +1,40 @@ +--- +layout: news_post +title: "Конференция eurucamp 2014" +author: "Florian Gilcher" +translator: "Vlad Bokov" +date: 2014-03-15 14:00:00 +0000 +lang: ru +--- + +[Конференция eurucamp 2014][1] состоится около Берлина 1-3 августа. +Эта конференция - "приемник" EuRuKo 2011 и проводится регулярно с тех пор. + +[Прием заявок на доклады][2] открыт до 1 мая. +Голосование за доклады анонимно. +Все слоты докладов будут заполнены посредством честного подсчета результатов такого голосования. +Кроме этого есть [неофициальная программа менторства для докладчиков][3]. + +Мы заинтересованы как в докладах, так и в обучающих мероприятиях о Ruby и сообществе. +Мы рады как новичкам, так и докладчикам со стажем, желающим попробовать себя в новых темах. +Дальнейшая информация в [руководстве][4]. + +eurucamp - это летняя конференция с обширными возможностями пообщаться и воплотить свои идеи. +Вдохновитесь [видео с конференции 2012][5] на нашей [странице Vimeo][6]! +Также, можно посмотреть на [расписание][7], как пример того, что происхожит на и вне конференции. + +eurucamp строго следует [кодексу проведения][8]. +Мы рады гостям, приезжающим вместе с семьей и детьми, а также людями с физическими ограничениями. + +Конференция интернациональна и у нас собираются гости со всего мира. + +Открыта продажа билетов. + +[1]: http://2014.eurucamp.org +[2]: http://cfp.eurucamp.org +[3]: http://cfp.eurucamp.org/mentorship +[4]: http://cfp.eurucamp.org/guide +[5]: https://vimeo.com/51200145 +[6]: https://vimeo.com/eurucamp +[7]: http://activities.eurucamp.org +[8]: http://cfp.eurucamp.org/coc From cee7ce1f37420c7468508a6ad4cbbd6a35c8bb0b Mon Sep 17 00:00:00 2001 From: Vlad Bokov Date: Sun, 16 Mar 2014 22:56:49 +0700 Subject: [PATCH 0101/4797] Mention regression of Hash#reject (ru) --- ru/news/_posts/2014-02-24-ruby-2-1-1-is-released.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/ru/news/_posts/2014-02-24-ruby-2-1-1-is-released.md b/ru/news/_posts/2014-02-24-ruby-2-1-1-is-released.md index 44bdbb8ab9..9737db4aae 100644 --- a/ru/news/_posts/2014-02-24-ruby-2-1-1-is-released.md +++ b/ru/news/_posts/2014-02-24-ruby-2-1-1-is-released.md @@ -19,6 +19,9 @@ Ruby 2.1 содержит в себе множество улучшений, в Как мы уже заявляли, этот релиз соответствует [новой версионной политике Ruby](https://www.ruby-lang.org/en/news/2013/12/21/semantic-versioning-after-2-1-0/), поэтому нумеруется просто "2.1.1". +**Обновление:** в методе `Hash#reject` замечена регрессия. Для дальнейшей информации можно прочитать пост +[Регрессия в методе Hash#reject версии Ruby 2.1.1](https://www.ruby-lang.org/ru/news/2014/03/10/regression-of-hash-reject-in-ruby-2-1-1/). + ## Загрузить * From ebb1c1d1db9e904adda0b0adf5135cd173dac398 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sun, 16 Mar 2014 17:39:25 +0100 Subject: [PATCH 0102/4797] Fix link in news post (ru) --- .../2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/ru/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md b/ru/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md index fd1c02f380..776d637f98 100644 --- a/ru/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md +++ b/ru/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md @@ -25,7 +25,7 @@ p SubHash.new.reject { }.class (Если быть точным, то переменные инстанса тоже не копируются) Релиз Ruby 2.1.1 не должен был так менять поведение, так как с выхода 2.1.0 -мы изменили [политику версионирования](https://www.ruby-lang.org/en/news/2013/12/21/semantic-versioning-after-2-1-0/), +мы изменили [политику версионирования](https://www.ruby-lang.org/ru/news/2013/12/21/semantic-versioning-after-2-1-0/), т.е. Ruby 2.1.1 является патч-релизом и не должен был ломать совместимость. Эта регрессия затрагивает множество библиотек, например, рельсовые классы @@ -42,4 +42,3 @@ p SubHash.new.reject { }.class Приносим свои извинения за неудобства. Спасибо за вашу поддержку. - From 39e7313b8bda68138bcaaa70eb3209d5a5ad9995 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sun, 16 Mar 2014 18:00:46 +0100 Subject: [PATCH 0103/4797] Fix typos (ru) --- .../2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ru/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md b/ru/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md index 776d637f98..e3e05ea194 100644 --- a/ru/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md +++ b/ru/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md @@ -10,7 +10,7 @@ lang: ru В Ruby 2.1.0 и ранее метод `reject` любого класса, отнаследованного от `Hash`, возвращал объект этого же класса. Однако, в Ruby 2.1.1 это поведение неожиденно изменилось, и метод всегда возвращает -простой `Hash `, а не унаследованный класс. +простой `Hash`, а не унаследованный класс. {% highlight ruby %} class SubHash < Hash @@ -22,7 +22,7 @@ p SubHash.new.reject { }.class #=> 2.1.0: SubHash, 2.1.1: Hash {% endhighlight %} -(Если быть точным, то переменные инстанса тоже не копируются) +(Если быть точным, то переменные инстанса тоже не копируются.) Релиз Ruby 2.1.1 не должен был так менять поведение, так как с выхода 2.1.0 мы изменили [политику версионирования](https://www.ruby-lang.org/ru/news/2013/12/21/semantic-versioning-after-2-1-0/), From bf7480545f03dd7c819d9c558aaa9bd982516f77 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sun, 16 Mar 2014 18:56:15 +0100 Subject: [PATCH 0104/4797] Simplify rewrite rules --- config.ru | 11 +---------- 1 file changed, 1 insertion(+), 10 deletions(-) diff --git a/config.ru b/config.ru index 166d6fec7f..3df9bbea38 100644 --- a/config.ru +++ b/config.ru @@ -35,16 +35,7 @@ use Rack::Rewrite do r302 %r{^/zh_TW(.*)$}, "/zh_tw$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" + r302 %r{^/([a-z_]+)/documentation/ruby-from-other-languages/to-ruby-from-c-and-c-(.*)$}, "/$1/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp$2" r302 %r{^/pl/spolecznosc/listy-mailingowe(.*)$}, "/pl/community/mailing-lists$1" r302 %r{^/pl/spolecznosc/grupy-uzytkownikow(.*)$}, "/pl/community/user-groups$1" From a2588349c9b7e6719035c73a8b6e400b815e34a4 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sun, 16 Mar 2014 22:01:56 +0100 Subject: [PATCH 0105/4797] Reorganize rewrite rules --- config.ru | 24 +++++++++++++++--------- 1 file changed, 15 insertions(+), 9 deletions(-) diff --git a/config.ru b/config.ru index 3df9bbea38..b7563dc7f4 100644 --- a/config.ru +++ b/config.ru @@ -10,33 +10,39 @@ use Rack::Rewrite do r301 %r{.*}, "https://staging.ruby-lang.org$&", scheme: "http", host: "staging.ruby-lang.org" end + # enforce trailing slash (/foo -> /foo/) when index.html exists r302 %r{.*}, "$&/", if: ->(rack_env) { rack_env["PATH_INFO"].match(%r{/$}).nil? && File.exist?("_site#{rack_env["PATH_INFO"]}/index.html") } + # bugreport.html (linked to from Ruby source code) r302 %r{^/bugreport\.html$}, "http://bugs.ruby-lang.org/" - r302 %r{^/ja/20030611\.html$}, "/ja/downloads" + # various redirects + r302 %r{^/(en|ja)/(LICENSE|license).txt$}, "http://www.ruby-lang.org/en/about/license.txt" r302 %r{^/(en|ja)/install\.html$}, "/$1/downloads" + + # URL changes + r302 %r{^/([a-z_]+)/documentation/ruby-from-other-languages/to-ruby-from-c-and-c-(.*)$}, "/$1/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp$2" + + # removed resources (some are still linked to from old news posts) r302 %r{^/ja/install\.cgi(\?.+)$}, "/ja/downloads" + r302 %r{^/ja/20030611\.html$}, "/ja/downloads" r302 %r{^/cgi-bin/cvsweb\.cgi/?$}, "http://svn.ruby-lang.org/" + r302 %r{^/ja/man/.*$}, "http://doc.ruby-lang.org/ja/" + r302 %r{^/ja/old-man/.*$}, "http://doc.ruby-lang.org/ja/" + 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 - 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/" - + # legacy URLs of translated sites r302 %r{^/zh_TW(.*)$}, "/zh_tw$1" - r302 %r{^/([a-z_]+)/documentation/ruby-from-other-languages/to-ruby-from-c-and-c-(.*)$}, "/$1/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp$2" - 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" @@ -58,7 +64,7 @@ use Rack::Rewrite do 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-c-e-c-mais-mais(.*)$}, "/pt/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp$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" From aa8222a370189166851f2615e2929313a88c8cdb Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sun, 16 Mar 2014 22:08:29 +0100 Subject: [PATCH 0106/4797] Improve rewrite rules --- config.ru | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/config.ru b/config.ru index b7563dc7f4..41331c6ea4 100644 --- a/config.ru +++ b/config.ru @@ -19,7 +19,7 @@ use Rack::Rewrite do r302 %r{^/bugreport\.html$}, "http://bugs.ruby-lang.org/" # various redirects - r302 %r{^/(en|ja)/(LICENSE|license).txt$}, "http://www.ruby-lang.org/en/about/license.txt" + r302 %r{^/(en|ja)/(LICENSE|license).txt$}, "/en/about/license.txt" r302 %r{^/(en|ja)/install\.html$}, "/$1/downloads" # URL changes @@ -29,10 +29,9 @@ use Rack::Rewrite do r302 %r{^/ja/install\.cgi(\?.+)$}, "/ja/downloads" r302 %r{^/ja/20030611\.html$}, "/ja/downloads" - r302 %r{^/cgi-bin/cvsweb\.cgi/?$}, "http://svn.ruby-lang.org/" + r302 %r{^/cgi-bin/cvsweb\.cgi(/.*)?$}, "http://svn.ruby-lang.org/" - r302 %r{^/ja/man/.*$}, "http://doc.ruby-lang.org/ja/" - r302 %r{^/ja/old-man/.*$}, "http://doc.ruby-lang.org/ja/" + r302 %r{^/ja/(man|old-man)/.*$}, "http://doc.ruby-lang.org/ja/" 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" From d06b6a32c96bdb1909d0005a61e8765aeb2c0e89 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sun, 16 Mar 2014 22:16:05 +0100 Subject: [PATCH 0107/4797] Small fix in rewrite rule --- config.ru | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/config.ru b/config.ru index 41331c6ea4..89a96c13f7 100644 --- a/config.ru +++ b/config.ru @@ -26,8 +26,8 @@ use Rack::Rewrite do r302 %r{^/([a-z_]+)/documentation/ruby-from-other-languages/to-ruby-from-c-and-c-(.*)$}, "/$1/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp$2" # removed resources (some are still linked to from old news posts) - r302 %r{^/ja/install\.cgi(\?.+)$}, "/ja/downloads" - r302 %r{^/ja/20030611\.html$}, "/ja/downloads" + r302 %r{^/ja/install\.cgi(\?.+)?$}, "/ja/downloads" + r302 %r{^/ja/20030611\.html$}, "/ja/downloads" r302 %r{^/cgi-bin/cvsweb\.cgi(/.*)?$}, "http://svn.ruby-lang.org/" From 0262b67e620a9d096fdb42ed9ee293361f9f561a Mon Sep 17 00:00:00 2001 From: Shim Tw Date: Fri, 14 Mar 2014 16:31:35 +0900 Subject: [PATCH 0108/4797] Translate about/website, update credits (ko) --- _config.yml | 8 ++---- ko/about/website/index.md | 57 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 59 insertions(+), 6 deletions(-) create mode 100644 ko/about/website/index.md diff --git a/_config.yml b/_config.yml index f6e9130a2c..dbcaf0ded8 100644 --- a/_config.yml +++ b/_config.yml @@ -1836,12 +1836,8 @@ locales: また、コンテンツはRubyコミュニティによって管理されています。 このサイトに関する質問やコメントはGitHubへのissueまたはpull request、もしくはwebmaster までお願いします。 ko: | - 이 사이트는 루비와 Jekyll로 구축되어 있고, - 루비 커뮤니티의 구성원들이 직접 관리합니다. - 이 사이트는 Jason Zimdars님이 디자인했습니다. - GitHub에서 기여하실 수 있으며 - 이 사이트에 관한 질문이나 연락은 웹마스터에게 - 하실 수 있습니다. + 이 사이트는 루비 커뮤니티의 + 구성원들이 직접 관리합니다. pl: | Serwis powstał w języku Ruby przy użyciu Jekyll. Utrzymaniem serwisu zajmuje się społeczność Rubiego. diff --git a/ko/about/website/index.md b/ko/about/website/index.md new file mode 100644 index 0000000000..eedf23fb0b --- /dev/null +++ b/ko/about/website/index.md @@ -0,0 +1,57 @@ +--- +layout: page +title: "루비 웹 사이트에 대해서" +lang: ko +--- + +이 웹 사이트는 루비와 [Jekyll][jekyll]로 생성되었습니다,
+소스코드는 [GitHub][github-repo]에서 호스팅 됩니다. + +이 사이트는 Ruby Visual Identity 팀의 이전 디자인을 기초로 +[Jason Zimdars][jzimdars]님이 디자인했습니다. + +[루비 로고][logo]의 저작권은 © 2006, 마츠모토 +유키히로에게 있습니다. + + +## 문제 보고하기 ## + +문제를 보고하시려면 [이슈 트래커][github-issues]를 +이용하시거나 [웹 마스터][webmaster]에게 연락해주세요. +(영어여야 합니다.) + + +## 기여하기 ## + +이 사이트는 루비 커뮤니티의 구성원들이 직접 관리합니다. + +기여하시길 원하시면 먼저 [contribution instructions][github-wiki] +를 읽으시고 이슈를 만들거나 풀 리퀘스트를 보내주시면 됩니다. + + +## 감사의 말 ## + +모든 이 웹 사이트의 커미터, 작가, 번역자, 그 밖의 기여자분들에게 +감사드립니다. + +지원해주신 단체들에게도 감사드립니다. + + * [NaCl][nacl] (호스팅) + * [Heroku][heroku] (호스팅) + * [IIJ][iij] (호스팅) + * [GlobalSign][globalsign] (SSL 인증서) + * [Fastly][fastly] (CDN) + + +[logo]: /ko/about/logo/ +[webmaster]: mailto:webmaster@ruby-lang.org +[jekyll]: http://www.jekyllrb.com/ +[jzimdars]: http://twitter.com/jz +[github-repo]: https://github.com/ruby/www.ruby-lang.org/ +[github-issues]: https://github.com/ruby/www.ruby-lang.org/issues +[github-wiki]: https://github.com/ruby/www.ruby-lang.org/wiki +[nacl]: http://www.netlab.jp +[heroku]: https://www.heroku.com/ +[iij]: http://www.iij.ad.jp +[globalsign]: https://www.globalsign.com +[fastly]: http://www.fastly.com From 690c9938b57ca32832706f653626eacaedd92270 Mon Sep 17 00:00:00 2001 From: Juanito Fatas Date: Mon, 17 Mar 2014 19:15:28 +0800 Subject: [PATCH 0109/4797] Translate eurucamp 2014 (zh_tw). --- zh_tw/news/_posts/2014-03-15-eurucamp-2014.md | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 zh_tw/news/_posts/2014-03-15-eurucamp-2014.md diff --git a/zh_tw/news/_posts/2014-03-15-eurucamp-2014.md b/zh_tw/news/_posts/2014-03-15-eurucamp-2014.md new file mode 100644 index 0000000000..92d645da67 --- /dev/null +++ b/zh_tw/news/_posts/2014-03-15-eurucamp-2014.md @@ -0,0 +1,33 @@ +--- +layout: news_post +title: "eurucamp 2014 期程與投稿訊息" +author: "Florian Gilcher" +translator: "Juanito Fatas" +date: 2014-03-15 14:00:00 +0000 +lang: zh_tw +--- + +[eurucamp 2014][1] 將於 8 月 3 日至 8 月 4 日於柏林舉辦。EuRuKo 於 2011 年舉辦之後,延續為 eurucamp。 + +5 月 1 日起開始接受[投稿][2]。 + +投稿採匿名制、公平評審,所有的演講席次都透過這個管道篩選。除此之外,eurucamp 有[無條件指導計畫][3]。 + +我們在尋找關於 Ruby 與社群的演講與工作坊。非常歡迎新講者、老練講者來嘗試新的主題。更多細節請參考我們的[投稿指南][4]。 + +eurucamp 是夏日研討會,有充足時間社交與發想點子。參考我們 [Vimeo 主頁][6]上 [2012 年的影片][5]來瞭解,另外可以參考我們的[活動 APP][7],看看 eurucamp 到底有什麼活動。 + +eurucamp 有嚴格的[行為準則][8]。對家庭友善並提供幼兒照護。有任何關於無障礙協助的問題歡迎提出。 + +這是國際性的研討會,過去的參加者來自世界各地。 + +近日公布售票資訊。 + +[1]: http://2014.eurucamp.org +[2]: http://cfp.eurucamp.org +[3]: http://cfp.eurucamp.org/mentorship +[4]: http://cfp.eurucamp.org/guide +[5]: https://vimeo.com/51200145 +[6]: https://vimeo.com/eurucamp +[7]: http://activities.eurucamp.org +[8]: http://cfp.eurucamp.org/coc From 06c2060f1df9b7469090d2a125e40465a1c95b0e Mon Sep 17 00:00:00 2001 From: Diogo Date: Mon, 17 Mar 2014 08:21:50 -0300 Subject: [PATCH 0110/4797] Translate RubyConf2014 Taiwan Title (pt) --- pt/news/_posts/2014-03-14-rubyconf-taiwan-2014.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pt/news/_posts/2014-03-14-rubyconf-taiwan-2014.md b/pt/news/_posts/2014-03-14-rubyconf-taiwan-2014.md index e4ae07197c..0140823ca1 100644 --- a/pt/news/_posts/2014-03-14-rubyconf-taiwan-2014.md +++ b/pt/news/_posts/2014-03-14-rubyconf-taiwan-2014.md @@ -1,6 +1,6 @@ --- layout: news_post -title: "RubyConf Taiwan 2014 Registration Now Open" +title: "Inscrições para a RubyConf Taiwan 2014 Abertas" author: "Juanito Fatas" translator: "diogoandre" date: 2014-03-14 05:58:31 +0000 From 3a57efedd44e02b7ab5f0c5bd292f7e70f2d980b Mon Sep 17 00:00:00 2001 From: Shimpei Makimoto Date: Mon, 17 Mar 2014 20:46:19 +0900 Subject: [PATCH 0111/4797] Translate 2014-03-14-rubyconf-taiwan-2014 (ja) --- .../_posts/2014-03-14-rubyconf-taiwan-2014.md | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 ja/news/_posts/2014-03-14-rubyconf-taiwan-2014.md diff --git a/ja/news/_posts/2014-03-14-rubyconf-taiwan-2014.md b/ja/news/_posts/2014-03-14-rubyconf-taiwan-2014.md new file mode 100644 index 0000000000..8bfaab2ede --- /dev/null +++ b/ja/news/_posts/2014-03-14-rubyconf-taiwan-2014.md @@ -0,0 +1,18 @@ +--- +layout: news_post +title: "RubyConf Taiwan 2014 Registration Now Open" +author: "Juanito Fatas" +translator: "makimoto" +date: 2014-03-14 05:58:31 +0000 +lang: ja +--- + +RubyConf Taiwan 2014 が台湾の台北で2014年4月25日・26日に開催されます。 + +講演者とスケジュールについての詳しい情報は[カンファレンスのサイト](http://rubyconf.tw/2014/)と +[RubyConf Taiwan のプレスリリース](http://rubytaiwan.tumblr.com/post/79134654151/rubyconftaiwan2014-press-release-en)を参照してください。 + + +チケットは2014年3月31日まで販売されます。 + +[チケットを手に入れましょう!](http://rubytaiwan.kktix.cc/events/rubyconftw2014?locale=en) From f55788b921439a1ce0a77f969092ec7cc6cb4f8d Mon Sep 17 00:00:00 2001 From: ywjno Date: Mon, 17 Mar 2014 22:57:00 +0800 Subject: [PATCH 0112/4797] Translate regression-of-hash-reject-in-ruby-2-1-1 (zh_cn) --- .../2014-02-24-ruby-2-1-1-is-released.md | 2 ++ ...regression-of-hash-reject-in-ruby-2-1-1.md | 35 +++++++++++++++++++ 2 files changed, 37 insertions(+) create mode 100644 zh_cn/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md diff --git a/zh_cn/news/_posts/2014-02-24-ruby-2-1-1-is-released.md b/zh_cn/news/_posts/2014-02-24-ruby-2-1-1-is-released.md index 4c71a0f857..68d63969f3 100644 --- a/zh_cn/news/_posts/2014-02-24-ruby-2-1-1-is-released.md +++ b/zh_cn/news/_posts/2014-02-24-ruby-2-1-1-is-released.md @@ -20,6 +20,8 @@ Ruby 2.1有很多改进,包括在不产生严重的不兼容问题的情况下 继先前宣布的 [changed versioning policy of Ruby 2.1](https://www.ruby-lang.org/en/news/2013/12/21/semantic-versioning-after-2-1-0/), 这个版本直接被命名为 "2.1.1". +**更新:** 在 Ruby 2.1.1 中发现了关于 `Hash#reject` 的错误。详细的内容请参照:[关于 Ruby 2.1.1 中包含的 Hash#reject 不正确的情况](https://www.ruby-lang.org/zh_cn/news/2014/03/10/regression-of-hash-reject-in-ruby-2-1-1/) + ## 下载 * diff --git a/zh_cn/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md b/zh_cn/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md new file mode 100644 index 0000000000..642a5797be --- /dev/null +++ b/zh_cn/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md @@ -0,0 +1,35 @@ +--- +layout: news_post +title: "关于 Ruby 2.1.1 中包含的 Hash#reject 不正确的情况" +author: "sorah" +translator: "ywjno" +date: 2014-03-10 14:00:00 +0000 +lang: zh_cn +--- + +直到 Ruby 2.1.0 为止,继承了 `Hash` 的类的 `reject` 方法,将会返回那个继承的类的对象。 +但是在 Ruby 2.1.1 中,不小心出现了错误的变动,变成了即使在继承了 Hash 的类的情况下,也必定会返回 Hash 类的对象。 + +{% highlight ruby %} +class SubHash < Hash +end + +p Hash.new.reject { }.class +#=> 2.1.0: Hash, 2.1.1: Hash +p SubHash.new.reject { }.class +#=> 2.1.0: SubHash, 2.1.1: Hash +{% endhighlight %} + +(正确的说,实例变量等其他的属性也都没有被复制过来) + +因为从 Ruby 2.1.0 开始实施的[版本变动方针](https://www.ruby-lang.org/en/news/2013/12/21/semantic-versioning-after-2-1-0/),Ruby 2.1.1 是属于补丁级别的发布。而补丁级别的发布应该是保持向下兼容,因此在 Ruby 2.1.1 中不应该加入这个变动。 + +这个错误的变动可能对某些库造成了影响。其中一个被发现的事例是 +Rails 中的 `HashWithIndifferentAccess` 与 `OrderedHash`:[Rails issue #14188](https://github.com/rails/rails/issues/14188) + +这个变动打算将在 Ruby 2.1.2 中回到原来的状态。但是在这个 [Feature #9223](https://bugs.ruby-lang.org/issues/9223) 的讨论中,这个修正将预计在 Ruby 2.2.0 中导入。 +我们假设您的代码将按照这个变动进行修改。 + +此外,这个错误是源于漏了一个兼容性的提交。包括对策等详细的情况请参照这篇文章:[http://diary.sorah.jp/2014/02/28/ruby211-hash-reject](http://diary.sorah.jp/2014/02/28/ruby211-hash-reject) + +给您带来的不便我们深感抱歉。 From c44b7a7704b24807c21162d7d44b96dc3c845707 Mon Sep 17 00:00:00 2001 From: Juanito Fatas Date: Tue, 18 Mar 2014 01:52:58 +0800 Subject: [PATCH 0113/4797] Translate about/logo, about/website, update credits (zh_tw). --- _config.yml | 4 +-- zh_tw/about/logo/index.md | 19 ++++++++++++++ zh_tw/about/website/index.md | 48 ++++++++++++++++++++++++++++++++++++ 3 files changed, 68 insertions(+), 3 deletions(-) create mode 100644 zh_tw/about/logo/index.md create mode 100644 zh_tw/about/website/index.md diff --git a/_config.yml b/_config.yml index 27ba6f2a91..17dce5e2c1 100644 --- a/_config.yml +++ b/_config.yml @@ -1858,6 +1858,4 @@ locales: 请贡献代码至 GitHub。 如有任何疑问和意见,请联系我们的站点管理员。 zh_tw: | - 本網站使用 Ruby 套件 Jekyll 產生,並有幸由 Ruby 社群成員共同維護。 - 請至 GitHub 幫忙貢獻。關於本站的問題與意見, - 請聯絡網站管理員。 + 本站由 Ruby 社群成員共同維護。 diff --git a/zh_tw/about/logo/index.md b/zh_tw/about/logo/index.md new file mode 100644 index 0000000000..7e571117e9 --- /dev/null +++ b/zh_tw/about/logo/index.md @@ -0,0 +1,19 @@ +--- +layout: page +title: "Ruby 標誌" +lang: zh_tw +--- + +![Ruby 標誌][logo] + +Ruby 標誌版權屬於松本行弘(Copyright © 2006, Yukihiro Matsumoto)。 + +採用[創用 CC 姓名標示-相同方式分享 2.5 授權條款][cc-by-sa]發佈。 + +## 下載 + +[Ruby 標誌包][logo-kit] 包含了多種格式的 Ruby 標誌(PNG、JPG、PDF、AI、SWF、XAR)。 + +[logo]: /images/header-ruby-logo.png +[logo-kit]: http://cache.ruby-lang.org/pub/misc/logo/ruby-logo-kit.zip +[cc-by-sa]: http://creativecommons.org/licenses/by-sa/2.5/ diff --git a/zh_tw/about/website/index.md b/zh_tw/about/website/index.md new file mode 100644 index 0000000000..324bda1fe0 --- /dev/null +++ b/zh_tw/about/website/index.md @@ -0,0 +1,48 @@ +--- +layout: page +title: "關於 Ruby 官網" +lang: zh_tw +--- + +本站使用 [Jekyll][jekyll] 透過 Ruby 產生,
+原始碼放在 [GitHub][github-repo]。 + +視覺設計 [Jason Zimdars][jzimdars]。
+基於 Ruby Visual Identity 團隊的設計成果。 + +[Ruby 標誌][logo]版權屬於松本行弘(Copyright © 2006, Yukihiro Matsumoto)。 + +## 回報問題 ## + +欲回報問題請使用 [issue tacker][github-issues],或聯絡[網站管理員][webmaster](英文)。 + +## 如何貢獻 ## + +本站由 Ruby 社群成員共同維護。 + +如果您想貢獻的話,請先閱讀[貢獻步驟][github-wiki],便可以開始報 issue 或送 pull request 了! + +## 致謝 ## + +感謝網站所有的提交者、作者、譯者以及其他的貢獻者。 + +此外感謝下列機構提供支持: + + * [NaCl][nacl] (網站托管)、 + * [Heroku][heroku] (網站托管)、 + * [IIJ][iij] (網站托管)、 + * [GlobalSign][globalsign] (SSL 證書)、 + * [Fastly][fastly] (CDN)。 + +[logo]: /zh_tw/about/logo/ +[webmaster]: mailto:webmaster@ruby-lang.org +[jekyll]: http://www.jekyllrb.com/ +[jzimdars]: http://twitter.com/jz +[github-repo]: https://github.com/ruby/www.ruby-lang.org/ +[github-issues]: https://github.com/ruby/www.ruby-lang.org/issues +[github-wiki]: https://github.com/ruby/www.ruby-lang.org/wiki +[nacl]: http://www.netlab.jp +[heroku]: https://www.heroku.com/ +[iij]: http://www.iij.ad.jp +[globalsign]: https://www.globalsign.com +[fastly]: http://www.fastly.com From 2b2a1f388860031508c3cea5c686d275260380ab Mon Sep 17 00:00:00 2001 From: Marcin Szczepaniak Date: Mon, 17 Mar 2014 19:00:42 +0100 Subject: [PATCH 0114/4797] Translate regression news (pl) --- ...regression-of-hash-reject-in-ruby-2-1-1.md | 43 +++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 pl/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md diff --git a/pl/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md b/pl/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md new file mode 100644 index 0000000000..cd0c9a9966 --- /dev/null +++ b/pl/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md @@ -0,0 +1,43 @@ +--- +layout: news_post +title: "Regresja Hash#reject w Rubim 2.1.1" +author: "sorah" +translator: "crabonature" +date: 2014-03-10 14:00:00 +0000 +lang: pl +--- + +W Rubim 2.1.0 i wcześniejszych metoda `reject` w klasie dziedziczącej z klasy +`Hash` zwraca obiekt własnej klasy. +Ale w Rubim 2.1.1 to zachowanie się przypadkowo zmieniło i zwraca zawsze zwykły +obiekt Hash, nie klasy dziedziczącej. + +{% highlight ruby %} +class SubHash < Hash +end + +p Hash.new.reject { }.class +#=> 2.1.0: Hash, 2.1.1: Hash +p SubHash.new.reject { }.class +#=> 2.1.0: SubHash, 2.1.1: Hash +{% endhighlight %} + +(By być dokładnym, dodatkowy stan taki jak zmienne instancji itp. nie są +kopiowane). + +Ruby 2.1.1 nie powinien zawierać takich zmian zachowania, ponieważ od wydania +Rubiego 2.1.0 [zmieniliśmy polisę wersjonowania](https://www.ruby-lang.org/en/news/2013/12/21/semantic-versioning-after-2-1-0/), +Ruby 2.1.1 jest wydaniem typu patch i nie powinien łamać kompatybilności wstecz. + +Ta regresja może potencjalnie wpływać na wiele bibliotek, na przykład Railsowe +`HashWithIndifferentAccess` i `OrderedHash` są zepsute: [błąd w Rails #14188](https://github.com/rails/rails/issues/14188). + +To zachowanie będzie wycofane do zachowania z 2.1.0 w Rubim 2.1.2, ale jest +oczekiwane, że będzie domyślnym zachowaniem +w Rubim 2.2.0: [Funkcjonalność #9223](https://bugs.ruby-lang.org/issues/9223). +Zalecamy do naprawy twojego kodu z racji spodziewanych zmian zachowania. + +Ten wypadek jest spowodowany przez brakujący jeden backport commit. +Po więcej szczegółów, zobacz [http://blog.sorah.jp/2014/03/10/hash-reject-regression-in-ruby211](http://blog.sorah.jp/2014/03/10/hash-reject-regression-in-ruby211) + +Przepraszamy za wszelkie niedogodności i dziękujemy za wsparcie. From 32bf4fa201bf3e20e338be939fd328634fa2d0a8 Mon Sep 17 00:00:00 2001 From: Marcin Szczepaniak Date: Mon, 17 Mar 2014 19:13:36 +0100 Subject: [PATCH 0115/4797] Translate RubyConf Taiwan news (pl) --- .../_posts/2014-03-14-rubyconf-taiwan-2014.md | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 pl/news/_posts/2014-03-14-rubyconf-taiwan-2014.md diff --git a/pl/news/_posts/2014-03-14-rubyconf-taiwan-2014.md b/pl/news/_posts/2014-03-14-rubyconf-taiwan-2014.md new file mode 100644 index 0000000000..291d98cc17 --- /dev/null +++ b/pl/news/_posts/2014-03-14-rubyconf-taiwan-2014.md @@ -0,0 +1,16 @@ +--- +layout: news_post +title: "RubyConf Taiwan 2014 otwarta rejestracja" +author: "Juanito Fatas" +translator: "crabonature" +date: 2014-03-14 05:58:31 +0000 +lang: pl +--- + +RubyConf Taiwan 2014 odbędzie się w Taipei na Taiwanie 25 i 26 kwietnia 2014 roku. + +Po szczegóły o prelengentach i harmonogramie proszę odwiedzić [stronę konferencji](http://rubyconf.tw/2014/) i [notkę prasową o RubyConf Taiwan](http://rubytaiwan.tumblr.com/post/79134654151/rubyconftaiwan2014-press-release-en). + +Bilety są dostępne do 31 marca 2014 roku. + +[Zarezerwuj swój bilet!](http://rubytaiwan.kktix.cc/events/rubyconftw2014?locale=en) From 4d6ee8b312f6acb3f1739e7fe225c6dcfe0eb687 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Mon, 17 Mar 2014 21:19:50 +0100 Subject: [PATCH 0116/4797] Fix link in news post (pl) --- .../2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pl/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md b/pl/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md index cd0c9a9966..702a8de9a7 100644 --- a/pl/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md +++ b/pl/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md @@ -26,7 +26,7 @@ p SubHash.new.reject { }.class kopiowane). Ruby 2.1.1 nie powinien zawierać takich zmian zachowania, ponieważ od wydania -Rubiego 2.1.0 [zmieniliśmy polisę wersjonowania](https://www.ruby-lang.org/en/news/2013/12/21/semantic-versioning-after-2-1-0/), +Rubiego 2.1.0 [zmieniliśmy polisę wersjonowania](https://www.ruby-lang.org/pl/news/2013/12/21/semantic-versioning-after-2-1-0/), Ruby 2.1.1 jest wydaniem typu patch i nie powinien łamać kompatybilności wstecz. Ta regresja może potencjalnie wpływać na wiele bibliotek, na przykład Railsowe From 50b4250b067f428c2319f0e01f7c287b2e79c5fb Mon Sep 17 00:00:00 2001 From: Shim Tw Date: Tue, 18 Mar 2014 10:52:37 +0900 Subject: [PATCH 0117/4797] Translate 2014-03-14-rubyconf-taiwan-2014 (ko) --- .../_posts/2014-03-14-rubyconf-taiwan-2014.md | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 ko/news/_posts/2014-03-14-rubyconf-taiwan-2014.md diff --git a/ko/news/_posts/2014-03-14-rubyconf-taiwan-2014.md b/ko/news/_posts/2014-03-14-rubyconf-taiwan-2014.md new file mode 100644 index 0000000000..fadd2cdcbb --- /dev/null +++ b/ko/news/_posts/2014-03-14-rubyconf-taiwan-2014.md @@ -0,0 +1,17 @@ +--- +layout: news_post +title: "RubyConf Taiwan 2014의 예매가 시작되었습니다" +author: "Juanito Fatas" +translator: "marocchino" +date: 2014-03-14 05:58:31 +0000 +lang: ko +--- + +"RubyConf Taiwan 2014"가 2014년 4월 25일,26일 양일간 대만 타이페이에서 개최됩니다. + +발표자와 일정에 관한 더 자세한 정보는 [컨퍼런스 사이트](http://rubyconf.tw/2014/)와 +[RubyConf Taiwan의 보도 자료](http://rubytaiwan.tumblr.com/post/79134654151/rubyconftaiwan2014-press-release-en)를 확인하세요. + +표는 2014년 3월 31일까지 예매하실 수 있습니다. + +[지금 예약 하세요!](http://rubytaiwan.kktix.cc/events/rubyconftw2014?locale=en) From e363e1023d16f5a6ecc726f1b50da617e70504c8 Mon Sep 17 00:00:00 2001 From: Shimpei Makimoto Date: Tue, 18 Mar 2014 13:25:17 +0900 Subject: [PATCH 0118/4797] Translate title of 2014-03-14-rubyconf-taiwan-2014.md (ja) --- ja/news/_posts/2014-03-14-rubyconf-taiwan-2014.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ja/news/_posts/2014-03-14-rubyconf-taiwan-2014.md b/ja/news/_posts/2014-03-14-rubyconf-taiwan-2014.md index 8bfaab2ede..597e43350e 100644 --- a/ja/news/_posts/2014-03-14-rubyconf-taiwan-2014.md +++ b/ja/news/_posts/2014-03-14-rubyconf-taiwan-2014.md @@ -1,6 +1,6 @@ --- layout: news_post -title: "RubyConf Taiwan 2014 Registration Now Open" +title: "RubyConf Taiwan 2014 の参加登録が開始されました" author: "Juanito Fatas" translator: "makimoto" date: 2014-03-14 05:58:31 +0000 From 9152ea1910ba273dc2ddf82ceda6f2cb13da0cb9 Mon Sep 17 00:00:00 2001 From: Eduardo Sampaio Date: Tue, 18 Mar 2014 15:28:36 +0100 Subject: [PATCH 0119/4797] Add translations for the 3 unstranslated news from 2014 (pt) --- .../2014-01-10-ruby-1-9-3-will-end-on-2015.md | 19 +++++++++ .../2014-02-12-the-2014-ruby-hero-awards.md | 20 +++++++++ pt/news/_posts/2014-03-15-eurucamp-2014.md | 42 +++++++++++++++++++ 3 files changed, 81 insertions(+) create mode 100644 pt/news/_posts/2014-01-10-ruby-1-9-3-will-end-on-2015.md create mode 100644 pt/news/_posts/2014-02-12-the-2014-ruby-hero-awards.md create mode 100644 pt/news/_posts/2014-03-15-eurucamp-2014.md diff --git a/pt/news/_posts/2014-01-10-ruby-1-9-3-will-end-on-2015.md b/pt/news/_posts/2014-01-10-ruby-1-9-3-will-end-on-2015.md new file mode 100644 index 0000000000..51d0c8eebf --- /dev/null +++ b/pt/news/_posts/2014-01-10-ruby-1-9-3-will-end-on-2015.md @@ -0,0 +1,19 @@ +--- +layout: news_post +title: "Suporte para Ruby versão 1.9.3 acabará em 23 de Fevereiro de 2015" +author: "hsbt" +translator: "esampaio" +date: 2014-01-10 00:00:00 +0000 +lang: pt +--- + +Hoje anunciamos nossos planos para o futuro do Ruby versão 1.9.3. + +Atualmente este branch está em modo de manutenção e permanecerá assim até +23 de Fevereiro de 2014. + +Após 23 de Fevereiro de 2014, nós proveremos apenas correções de segurança +para 1.9.3 até 23 de Fevereiro de 2015, quando o suporte para 1.9.3 acabará. + +Nós recomendamos que você atualize para Ruby 2.1 ou 2.0.0 o mais rápido +possível. diff --git a/pt/news/_posts/2014-02-12-the-2014-ruby-hero-awards.md b/pt/news/_posts/2014-02-12-the-2014-ruby-hero-awards.md new file mode 100644 index 0000000000..176ae355e8 --- /dev/null +++ b/pt/news/_posts/2014-02-12-the-2014-ruby-hero-awards.md @@ -0,0 +1,20 @@ +--- +layout: news_post +title: "Indicados para o Ruby Hero Award 2014" +author: "Gregg Pollack" +translator: "esampaio" +date: 2014-02-12 14:02:03 +0000 +lang: pt +--- + +Alguém da comunidade Ruby o ajudou neste último ano? Talvez ensinando algo, +escrevendo uma gem ou lhe oferecendo suporte técnico? Se você lembrou de +alguém, por favor a [indique](http://rubyheroes.com/) para um Ruby Hero Award. + +Nos últimos 6 anos, nós entregamos 38 troféus para aqueles em nossa comunidade +que não recebem o reconhecimento devido. Em três semanas, os Ruby Heroes dos +últimos anos vão avaliar os indicados e decidir quem deve receber os prêmios +(dessa forma não se torna um concurso de popularidade). Contudo, suas +indicações importam muito, então pegue um minuto de seu tempo e distribua sua +gratidão. +[Vote hoje!](http://rubyheroes.com/) diff --git a/pt/news/_posts/2014-03-15-eurucamp-2014.md b/pt/news/_posts/2014-03-15-eurucamp-2014.md new file mode 100644 index 0000000000..247c5e2ce8 --- /dev/null +++ b/pt/news/_posts/2014-03-15-eurucamp-2014.md @@ -0,0 +1,42 @@ +--- +layout: news_post +title: "eurucamp 2014 datas e CFP" +author: "Florian Gilcher" +translator: "esampaio" +date: 2014-03-15 14:00:00 +0000 +lang: pt +--- + +[eurucamp 2014][1] acontecerá em Berlin entre 1 e 3 de Agosto. +eurucamp é uma cria da EuRuKo 2011 e tem acontecido desde então. + +O [Call for Proposals][2] está aberto até 1º de Maio. +Nosso CFP é anônimo e justo e todos as entradas serão preenchidas por ele, além +disso, a eurocamp possui um [programa de mentoria incondicional][3]. + +Nós estamos aceitando propostas tanto para palestras quanto para workshops +sobre Ruby e a comunidade. Apresentadores novos ou veteranos são igualmente +bem-vindos a experimentar novos assuntos. +Maiores informações podem ser encontradas em nosso [guia CFP][4]. + +eurucamp é uma conferência que ocorre no verão e possui bastante tempo livre +para socialização além de muitas oportunidades para desenvolver suas idéias. +Veja nosso [vídeo de 2012][5] em nossa [página no Vimeo][6] para ter uma idéia. +Também veja nosso [aplicativo de atividades][7] como uma amostra do que +acontece na eurucamp e envolta dela. + +eurucamp possui um [Código de Conduta][8] estrito. Nós aceitamos famílias e +oferecemos creche, além de recebermos pessoas com dificuldades de acessibilidade. + +Somos uma conferência internacional e já recebemos pessoas de todo o mundo. + +A venda de ingressos estará disponível em breve. + +[1]: http://2014.eurucamp.org +[2]: http://cfp.eurucamp.org +[3]: http://cfp.eurucamp.org/mentorship +[4]: http://cfp.eurucamp.org/guide +[5]: https://vimeo.com/51200145 +[6]: https://vimeo.com/eurucamp +[7]: http://activities.eurucamp.org +[8]: http://cfp.eurucamp.org/coc From 9914da6322466de86235545ff255c3a42f79c9d1 Mon Sep 17 00:00:00 2001 From: Shim Tw Date: Tue, 18 Mar 2014 21:18:48 +0900 Subject: [PATCH 0120/4797] Translate 2014-03-15-eurucamp-2014 (ko) --- ko/news/_posts/2014-03-15-eurucamp-2014.md | 43 ++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 ko/news/_posts/2014-03-15-eurucamp-2014.md diff --git a/ko/news/_posts/2014-03-15-eurucamp-2014.md b/ko/news/_posts/2014-03-15-eurucamp-2014.md new file mode 100644 index 0000000000..a5b27985d8 --- /dev/null +++ b/ko/news/_posts/2014-03-15-eurucamp-2014.md @@ -0,0 +1,43 @@ +--- +layout: news_post +title: "eurucamp 2014의 일정과 제안 요청" +author: "Florian Gilcher" +translator: "marocchino" +date: 2014-03-15 14:00:00 +0000 +lang: ko +--- + +[eurucamp 2014][1] 는 8월 1일에서 3일까지 베를린 근교에서 개최됩니다. +eurucamp는 EuRuKo 2011 이후 개최되어왔던 EuRuKo의 후속 이벤트입니다. + + +[제안 요청][2]은 5월 1일까지만 받습니다. +제안 요청은 무기명으로 공정하게 진행되며, 모든 발표자의 자리는 제안 +요청으로만 채워집니다. 뿐만 아니라, eurucamp에는 [조건 없는 멘토링 +프로그램][3]이 있습니다. + +eurucamp는 루비와 루비 커뮤니티에 관한 내용이라면 발표, 워크숍 가리지 않고 +제안을 받습니다. 저희는 새로운 발표자나 새로운 주제를 발표하려는 노련한 +발표자를 환영합니다. +더 자세한 내용은 [제안 요청 가이드][4]를 참고하세요. + +eurucamp는 사교와 자신의 아이디어를 가져오기 위한 충분한 자유시간이 있는 +여름 컨퍼런스입니다. 우리의 [Vimeo 페이지][6]에서 [2012 비디오][5]에서 +어떤 느낌인지 보실 수 있습니다. 또 [activities app][7]에서 eurucamp가 +어떤 활동을 하는지 살펴 볼 수 있습니다. + +eurucamp에는 엄격한 [행동 강령][8]이 있습니다. 저희는 가족에 친화적이고 +보육 서비스를 제공합니다. 접근성 문제가 있는 어떤 분이라도 환영합니다. + +저희는 국제적인 컨퍼런스고 세계 각국에서 손님이 오고 있습니다. + +예매는 곧 시작됩니다. + +[1]: http://2014.eurucamp.org +[2]: http://cfp.eurucamp.org +[3]: http://cfp.eurucamp.org/mentorship +[4]: http://cfp.eurucamp.org/guide +[5]: https://vimeo.com/51200145 +[6]: https://vimeo.com/eurucamp +[7]: http://activities.eurucamp.org +[8]: http://cfp.eurucamp.org/coc From ef7f06b8a882cc799c3880cc6094be2035039412 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Thu, 20 Mar 2014 07:35:47 +0100 Subject: [PATCH 0121/4797] Fix some line breaks --- ja/news/_posts/2014-03-14-rubyconf-taiwan-2014.md | 1 - ko/news/_posts/2014-03-15-eurucamp-2014.md | 1 - zh_tw/about/logo/index.md | 2 ++ zh_tw/about/website/index.md | 4 ++++ 4 files changed, 6 insertions(+), 2 deletions(-) diff --git a/ja/news/_posts/2014-03-14-rubyconf-taiwan-2014.md b/ja/news/_posts/2014-03-14-rubyconf-taiwan-2014.md index 597e43350e..67b70c7e12 100644 --- a/ja/news/_posts/2014-03-14-rubyconf-taiwan-2014.md +++ b/ja/news/_posts/2014-03-14-rubyconf-taiwan-2014.md @@ -12,7 +12,6 @@ RubyConf Taiwan 2014 が台湾の台北で2014年4月25日・26日に開催さ 講演者とスケジュールについての詳しい情報は[カンファレンスのサイト](http://rubyconf.tw/2014/)と [RubyConf Taiwan のプレスリリース](http://rubytaiwan.tumblr.com/post/79134654151/rubyconftaiwan2014-press-release-en)を参照してください。 - チケットは2014年3月31日まで販売されます。 [チケットを手に入れましょう!](http://rubytaiwan.kktix.cc/events/rubyconftw2014?locale=en) diff --git a/ko/news/_posts/2014-03-15-eurucamp-2014.md b/ko/news/_posts/2014-03-15-eurucamp-2014.md index a5b27985d8..df52a1ab5f 100644 --- a/ko/news/_posts/2014-03-15-eurucamp-2014.md +++ b/ko/news/_posts/2014-03-15-eurucamp-2014.md @@ -10,7 +10,6 @@ lang: ko [eurucamp 2014][1] 는 8월 1일에서 3일까지 베를린 근교에서 개최됩니다. eurucamp는 EuRuKo 2011 이후 개최되어왔던 EuRuKo의 후속 이벤트입니다. - [제안 요청][2]은 5월 1일까지만 받습니다. 제안 요청은 무기명으로 공정하게 진행되며, 모든 발표자의 자리는 제안 요청으로만 채워집니다. 뿐만 아니라, eurucamp에는 [조건 없는 멘토링 diff --git a/zh_tw/about/logo/index.md b/zh_tw/about/logo/index.md index 7e571117e9..616302ba98 100644 --- a/zh_tw/about/logo/index.md +++ b/zh_tw/about/logo/index.md @@ -10,10 +10,12 @@ Ruby 標誌版權屬於松本行弘(Copyright © 2006, Yukihiro Matsumoto 採用[創用 CC 姓名標示-相同方式分享 2.5 授權條款][cc-by-sa]發佈。 + ## 下載 [Ruby 標誌包][logo-kit] 包含了多種格式的 Ruby 標誌(PNG、JPG、PDF、AI、SWF、XAR)。 + [logo]: /images/header-ruby-logo.png [logo-kit]: http://cache.ruby-lang.org/pub/misc/logo/ruby-logo-kit.zip [cc-by-sa]: http://creativecommons.org/licenses/by-sa/2.5/ diff --git a/zh_tw/about/website/index.md b/zh_tw/about/website/index.md index 324bda1fe0..2c643fe0c6 100644 --- a/zh_tw/about/website/index.md +++ b/zh_tw/about/website/index.md @@ -12,16 +12,19 @@ lang: zh_tw [Ruby 標誌][logo]版權屬於松本行弘(Copyright © 2006, Yukihiro Matsumoto)。 + ## 回報問題 ## 欲回報問題請使用 [issue tacker][github-issues],或聯絡[網站管理員][webmaster](英文)。 + ## 如何貢獻 ## 本站由 Ruby 社群成員共同維護。 如果您想貢獻的話,請先閱讀[貢獻步驟][github-wiki],便可以開始報 issue 或送 pull request 了! + ## 致謝 ## 感謝網站所有的提交者、作者、譯者以及其他的貢獻者。 @@ -34,6 +37,7 @@ lang: zh_tw * [GlobalSign][globalsign] (SSL 證書)、 * [Fastly][fastly] (CDN)。 + [logo]: /zh_tw/about/logo/ [webmaster]: mailto:webmaster@ruby-lang.org [jekyll]: http://www.jekyllrb.com/ From eb31b08de1742d125d3922347cdb5e76548e5292 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Thu, 20 Mar 2014 07:37:24 +0100 Subject: [PATCH 0122/4797] Link to new mruby site --- de/about/index.md | 2 +- en/about/index.md | 2 +- es/downloads/index.md | 2 +- it/downloads/index.md | 2 +- ko/about/index.md | 2 +- pl/about/index.md | 2 +- ru/downloads/index.md | 2 +- zh_tw/downloads/index.md | 2 +- 8 files changed, 8 insertions(+), 8 deletions(-) diff --git a/de/about/index.md b/de/about/index.md index 7dcae2ecd7..5451907bc1 100644 --- a/de/about/index.md +++ b/de/about/index.md @@ -256,7 +256,7 @@ November 2001. [jruby]: http://jruby.org [rubinius]: http://rubini.us [macruby]: http://www.macruby.org -[mruby]: https://github.com/mruby/mruby +[mruby]: http://www.mruby.org/ [ironruby]: http://www.ironruby.net [maglev]: http://ruby.gemstone.com [cardinal]: https://github.com/parrot/cardinal diff --git a/en/about/index.md b/en/about/index.md index 881c84ad3f..6e272d0d90 100644 --- a/en/about/index.md +++ b/en/about/index.md @@ -241,7 +241,7 @@ programming language”. [jruby]: http://jruby.org [rubinius]: http://rubini.us [macruby]: http://www.macruby.org -[mruby]: https://github.com/mruby/mruby +[mruby]: http://www.mruby.org/ [ironruby]: http://www.ironruby.net [maglev]: http://ruby.gemstone.com [cardinal]: https://github.com/parrot/cardinal diff --git a/es/downloads/index.md b/es/downloads/index.md index 98b256076c..3d11b72c3b 100644 --- a/es/downloads/index.md +++ b/es/downloads/index.md @@ -256,7 +256,7 @@ una "completa especificación ejecutable para el lenguaje de programación Ruby" [21]: http://jruby.org [22]: http://rubini.us [23]: http://www.macruby.org -[mruby]: https://github.com/mruby/mruby +[mruby]: http://www.mruby.org/ [24]: https://github.com/parrot/cardinal [25]: http://parrot.org [26]: http://www.ironruby.net diff --git a/it/downloads/index.md b/it/downloads/index.md index 77a0e37abd..0f08db3d1d 100644 --- a/it/downloads/index.md +++ b/it/downloads/index.md @@ -114,7 +114,7 @@ di programmazione Ruby”. [21]: http://jruby.org [22]: http://rubini.us [23]: http://www.macruby.org -[mruby]: https://github.com/mruby/mruby +[mruby]: http://www.mruby.org/ [24]: https://github.com/parrot/cardinal [25]: http://parrot.org [26]: http://www.ironruby.net diff --git a/ko/about/index.md b/ko/about/index.md index ccae374781..f8beee1ba3 100644 --- a/ko/about/index.md +++ b/ko/about/index.md @@ -192,7 +192,7 @@ MRI를 포함, 일부 구현체들은 “complete executable specification for t [jruby]: http://jruby.org [rubinius]: http://rubini.us [macruby]: http://www.macruby.org -[mruby]: https://github.com/mruby/mruby +[mruby]: http://www.mruby.org/ [ironruby]: http://www.ironruby.net [maglev]: http://ruby.gemstone.com [cardinal]: https://github.com/parrot/cardinal diff --git a/pl/about/index.md b/pl/about/index.md index dba0dabc12..297315207b 100644 --- a/pl/about/index.md +++ b/pl/about/index.md @@ -243,7 +243,7 @@ Niektóre z tych implementacji, włączając w to MRI, podążają za wytycznymi [jruby]: http://jruby.org [rubinius]: http://rubini.us [macruby]: http://www.macruby.org -[mruby]: https://github.com/mruby/mruby +[mruby]: http://www.mruby.org/ [ironruby]: http://www.ironruby.net [maglev]: http://ruby.gemstone.com [cardinal]: https://github.com/parrot/cardinal diff --git a/ru/downloads/index.md b/ru/downloads/index.md index 17bd8ab1a9..8ea684dc56 100644 --- a/ru/downloads/index.md +++ b/ru/downloads/index.md @@ -250,7 +250,7 @@ Ruby как язык имеет несколько разных имплемен [21]: http://jruby.org [22]: http://rubini.us [23]: http://www.macruby.org -[mruby]: https://github.com/mruby/mruby +[mruby]: http://www.mruby.org/ [24]: https://github.com/parrot/cardinal [25]: http://parrot.org [26]: http://www.ironruby.net diff --git a/zh_tw/downloads/index.md b/zh_tw/downloads/index.md index 31aa21828f..a01ef9f997 100644 --- a/zh_tw/downloads/index.md +++ b/zh_tw/downloads/index.md @@ -163,7 +163,7 @@ MRI 與某些實作遵循 [RubySpec][28],Ruby 程式語言的完整規格文 [21]: http://jruby.org [22]: http://rubini.us [23]: http://www.macruby.org -[mruby]: https://github.com/mruby/mruby +[mruby]: http://www.mruby.org/ [24]: https://github.com/parrot/cardinal [25]: http://parrot.org [26]: http://www.ironruby.net From 302beb1267abd9ea43988d81a9695f01d653fd50 Mon Sep 17 00:00:00 2001 From: Geoffrey Roguelon Date: Thu, 20 Mar 2014 12:52:45 +0100 Subject: [PATCH 0123/4797] Trnaslate the RubyConf Taiwain 2014 news (fr). --- .../_posts/2014-03-14-rubyconf-taiwan-2014.md | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 fr/news/_posts/2014-03-14-rubyconf-taiwan-2014.md diff --git a/fr/news/_posts/2014-03-14-rubyconf-taiwan-2014.md b/fr/news/_posts/2014-03-14-rubyconf-taiwan-2014.md new file mode 100644 index 0000000000..4af54a7bd3 --- /dev/null +++ b/fr/news/_posts/2014-03-14-rubyconf-taiwan-2014.md @@ -0,0 +1,16 @@ +--- +layout: news_post +title: "Les places pour la RubyConf Taiwan 2014 sont disponible" +author: "Juanito Fatas" +translator: "Geoffrey Roguelon" +date: 2014-03-14 05:58:31 +0000 +lang: fr +--- + +La RubyConf Taiwan 2014 se tiendra à Taipei, Taiwan le 25 et 26 avril 2014. + +Pour plus d'informations sur les intervenants et le programme, veuillez consulter le [site de la conférence](http://rubyconf.tw/2014/) et le [communiqué de presse](http://rubytaiwan.tumblr.com/post/79134654151/rubyconftaiwan2014-press-release-en) émis par la communauté Ruby Taiwan. + +Les places sont disponible jusq'au 31 mars 2014. + +[Réservez votre place !](http://rubytaiwan.kktix.cc/events/rubyconftw2014?locale=fr) From dda756d15137caa2a011c09f0f5acf6b630d598a Mon Sep 17 00:00:00 2001 From: Geoffrey Roguelon Date: Thu, 20 Mar 2014 13:13:04 +0100 Subject: [PATCH 0124/4797] Translate the eurucamp news (fr) --- fr/news/_posts/2014-03-15-eurucamp-2014.md | 45 ++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 fr/news/_posts/2014-03-15-eurucamp-2014.md diff --git a/fr/news/_posts/2014-03-15-eurucamp-2014.md b/fr/news/_posts/2014-03-15-eurucamp-2014.md new file mode 100644 index 0000000000..3919d97ff1 --- /dev/null +++ b/fr/news/_posts/2014-03-15-eurucamp-2014.md @@ -0,0 +1,45 @@ +--- +layout: news_post +title: "Dates du eurucamp 2014 et appel à propositions" +author: "Florian Gilcher" +translator: "Geoffrey Roguelon" +date: 2014-03-15 14:00:00 +0000 +lang: fr +--- + +[eurucamp 2014][1] se tiendra à Berlin du 1er août au 3 août. +eurucamp est issue de l'EuRuKo 2011. + +L'[appel à proposition][2] est ouverte jusqu'au 1er mai. +L'appel à prosition est anonyme et égalitaire, tous les crénaux de présentation +seront remplis dans cet esprit. +De plus, eurucamp a un [programme de parrainage][3]. + +Nous recherchons actuellement des intervenants et des ateliers sur Ruby et sa +communauté. +Nous encourageons les nouveaux intervenant pour expérimenter de nouveaux sujets. +Veuillez trouver plus d'information sur notre [guide d'appel à proposition][4]. + +eurucamp est une conférence d'été avec du temps libre amménagé pour faire de +nouvelles connaissances et trouver de nouvelles opportunités avec vos propres +idées. Vous pouvez consulter les [vidéos de l'édition 2012][5] sur notre +[page Vimeo][6]. Vous pouvez également jetter un oeil à notre +[application d'activités][7] pour entrevoir ce qu'il se déroule au eururcamp. + +eurucamp à un [code de conduite][8] très strict. Nous encourageons les familles +et proposons de prendre soin des enfants. Les personnes ayant des problèmes de +mobilité sont également les bienvenues. + +Nous sommes une conférence internationnale et nous avons eu des invités venant +de les coins de la planète. + +Les places seront prochainement disponible. + +[1]: http://2014.eurucamp.org +[2]: http://cfp.eurucamp.org +[3]: http://cfp.eurucamp.org/mentorship +[4]: http://cfp.eurucamp.org/guide +[5]: https://vimeo.com/51200145 +[6]: https://vimeo.com/eurucamp +[7]: http://activities.eurucamp.org +[8]: http://cfp.eurucamp.org/coc From d99d4e55edff204594e46da152c753af282766c5 Mon Sep 17 00:00:00 2001 From: Geoffrey Roguelon Date: Thu, 20 Mar 2014 14:49:55 +0100 Subject: [PATCH 0125/4797] Fix some misspellings on RubyConf Taiwan news (fr). Thanks to @lucaspinto. --- fr/news/_posts/2014-03-14-rubyconf-taiwan-2014.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/fr/news/_posts/2014-03-14-rubyconf-taiwan-2014.md b/fr/news/_posts/2014-03-14-rubyconf-taiwan-2014.md index 4af54a7bd3..764af91979 100644 --- a/fr/news/_posts/2014-03-14-rubyconf-taiwan-2014.md +++ b/fr/news/_posts/2014-03-14-rubyconf-taiwan-2014.md @@ -7,10 +7,10 @@ date: 2014-03-14 05:58:31 +0000 lang: fr --- -La RubyConf Taiwan 2014 se tiendra à Taipei, Taiwan le 25 et 26 avril 2014. +La RubyConf Taiwan 2014 se tiendra à Taipei, Taiwan les 25 et 26 avril 2014. Pour plus d'informations sur les intervenants et le programme, veuillez consulter le [site de la conférence](http://rubyconf.tw/2014/) et le [communiqué de presse](http://rubytaiwan.tumblr.com/post/79134654151/rubyconftaiwan2014-press-release-en) émis par la communauté Ruby Taiwan. -Les places sont disponible jusq'au 31 mars 2014. +Les places sont disponibles jusqu'au 31 mars 2014. [Réservez votre place !](http://rubytaiwan.kktix.cc/events/rubyconftw2014?locale=fr) From 8b13c0c5951c0264d744418d24c4a1b2d56c797e Mon Sep 17 00:00:00 2001 From: Geoffrey Roguelon Date: Thu, 20 Mar 2014 14:50:45 +0100 Subject: [PATCH 0126/4797] Fix some misspellings on eurucamp news (fr). Thanks to @lucaspinto. --- fr/news/_posts/2014-03-15-eurucamp-2014.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/fr/news/_posts/2014-03-15-eurucamp-2014.md b/fr/news/_posts/2014-03-15-eurucamp-2014.md index 3919d97ff1..9f15a24d0a 100644 --- a/fr/news/_posts/2014-03-15-eurucamp-2014.md +++ b/fr/news/_posts/2014-03-15-eurucamp-2014.md @@ -10,28 +10,28 @@ lang: fr [eurucamp 2014][1] se tiendra à Berlin du 1er août au 3 août. eurucamp est issue de l'EuRuKo 2011. -L'[appel à proposition][2] est ouverte jusqu'au 1er mai. -L'appel à prosition est anonyme et égalitaire, tous les crénaux de présentation +L'[appel à propositions][2] est ouvert jusqu'au 1er mai. +L'appel à propositions est anonyme et égalitaire, tous les crénaux de présentation seront remplis dans cet esprit. De plus, eurucamp a un [programme de parrainage][3]. -Nous recherchons actuellement des intervenants et des ateliers sur Ruby et sa -communauté. -Nous encourageons les nouveaux intervenant pour expérimenter de nouveaux sujets. -Veuillez trouver plus d'information sur notre [guide d'appel à proposition][4]. +Nous recherchons actuellement des intervenants et des ateliers autour de Ruby et +sa communauté. +Nous encourageons les nouveaux intervenants pour expérimenter de nouveaux sujets. +Veuillez trouver plus d'information sur notre [guide d'appel à propositions][4]. eurucamp est une conférence d'été avec du temps libre amménagé pour faire de nouvelles connaissances et trouver de nouvelles opportunités avec vos propres idées. Vous pouvez consulter les [vidéos de l'édition 2012][5] sur notre -[page Vimeo][6]. Vous pouvez également jetter un oeil à notre +[page Vimeo][6]. Vous pouvez également jeter un œil à notre [application d'activités][7] pour entrevoir ce qu'il se déroule au eururcamp. -eurucamp à un [code de conduite][8] très strict. Nous encourageons les familles +eurucamp a un [code de conduite][8] très strict. Nous encourageons les familles et proposons de prendre soin des enfants. Les personnes ayant des problèmes de mobilité sont également les bienvenues. Nous sommes une conférence internationnale et nous avons eu des invités venant -de les coins de la planète. +de tous les coins de la planète. Les places seront prochainement disponible. From 1aeb67b0e5ec2c2d0d5d02c1e7d3ed0d62c75b72 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Thu, 20 Mar 2014 18:44:00 +0100 Subject: [PATCH 0127/4797] Fix typos (fr) --- fr/news/_posts/2014-03-14-rubyconf-taiwan-2014.md | 2 +- fr/news/_posts/2014-03-15-eurucamp-2014.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/fr/news/_posts/2014-03-14-rubyconf-taiwan-2014.md b/fr/news/_posts/2014-03-14-rubyconf-taiwan-2014.md index 764af91979..af7c3a249f 100644 --- a/fr/news/_posts/2014-03-14-rubyconf-taiwan-2014.md +++ b/fr/news/_posts/2014-03-14-rubyconf-taiwan-2014.md @@ -13,4 +13,4 @@ Pour plus d'informations sur les intervenants et le programme, veuillez consulte Les places sont disponibles jusqu'au 31 mars 2014. -[Réservez votre place !](http://rubytaiwan.kktix.cc/events/rubyconftw2014?locale=fr) +[Réservez votre place !](http://rubytaiwan.kktix.cc/events/rubyconftw2014?locale=en) diff --git a/fr/news/_posts/2014-03-15-eurucamp-2014.md b/fr/news/_posts/2014-03-15-eurucamp-2014.md index 9f15a24d0a..40862b0866 100644 --- a/fr/news/_posts/2014-03-15-eurucamp-2014.md +++ b/fr/news/_posts/2014-03-15-eurucamp-2014.md @@ -24,7 +24,7 @@ eurucamp est une conférence d'été avec du temps libre amménagé pour faire d nouvelles connaissances et trouver de nouvelles opportunités avec vos propres idées. Vous pouvez consulter les [vidéos de l'édition 2012][5] sur notre [page Vimeo][6]. Vous pouvez également jeter un œil à notre -[application d'activités][7] pour entrevoir ce qu'il se déroule au eururcamp. +[application d'activités][7] pour entrevoir ce qu'il se déroule au eurucamp. eurucamp a un [code de conduite][8] très strict. Nous encourageons les familles et proposons de prendre soin des enfants. Les personnes ayant des problèmes de From 6978b9c8cbd1d6215a760c847ed5bd1f5ed0ca5d Mon Sep 17 00:00:00 2001 From: "NARUSE, Yui" Date: Tue, 25 Mar 2014 13:36:21 +0900 Subject: [PATCH 0128/4797] the member must be human, not ML --- en/security/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/en/security/index.md b/en/security/index.md index da2d9975d6..c8e4966b37 100644 --- a/en/security/index.md +++ b/en/security/index.md @@ -13,7 +13,7 @@ Security vulnerabilities should be reported via an email to security@ruby-lang.org ([the PGP public key](/security.asc)), which is a private mailing list. Reported problems will be published after fixes. -The members of the mailing list are people who provide Ruby +The members of the mailing list are people (human, not ML) who provide Ruby (Ruby committers and authors of other Ruby implementations, distributors, PaaS platformers). From 0ac1cf05c62767d902cdad1c75ca8f9e774d4a1a Mon Sep 17 00:00:00 2001 From: Shimpei Makimoto Date: Tue, 25 Mar 2014 20:33:14 +0900 Subject: [PATCH 0129/4797] Fix wordings in /security/ as to e7c217c (ja) --- ja/security/index.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/ja/security/index.md b/ja/security/index.md index 31f23f3458..bc2a32d4a9 100644 --- a/ja/security/index.md +++ b/ja/security/index.md @@ -13,7 +13,8 @@ Rubyのセキュリティに関する問題の報告は、[security@ruby-lang.or security@ruby-lang.orgは非公開MLで、報告された問題が確認され、対策が講じられた後に、問題が一般に公開されます。 -このメーリングリストのメンバーは Ruby を提供している人々 (MRI コミッタ、Ruby 処理系作者、ディストリビュータ、PaaS プラットフォーム提供者) です。 +このメーリングリストのメンバーは Ruby を提供している人々 +(Ruby コミッタやその他 Ruby 処理系の作者、ディストリビュータ、PaaS プラットフォーム提供者など) です。 ## 既知のセキュリティ問題 From dbb59b75d20869718945214be5911fc3a9bc279f Mon Sep 17 00:00:00 2001 From: Andrei Beliankou Date: Thu, 27 Mar 2014 15:35:29 +0100 Subject: [PATCH 0130/4797] RU: Corrected typos in the news post on 2014-03-15. --- ru/news/_posts/2014-03-15-eurucamp-2014.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/ru/news/_posts/2014-03-15-eurucamp-2014.md b/ru/news/_posts/2014-03-15-eurucamp-2014.md index 42fc6f9b38..dd4e40d49e 100644 --- a/ru/news/_posts/2014-03-15-eurucamp-2014.md +++ b/ru/news/_posts/2014-03-15-eurucamp-2014.md @@ -8,7 +8,7 @@ lang: ru --- [Конференция eurucamp 2014][1] состоится около Берлина 1-3 августа. -Эта конференция - "приемник" EuRuKo 2011 и проводится регулярно с тех пор. +Эта конференция - "преемник" EuRuKo 2011 и проводится регулярно с тех пор. [Прием заявок на доклады][2] открыт до 1 мая. Голосование за доклады анонимно. @@ -21,12 +21,12 @@ lang: ru eurucamp - это летняя конференция с обширными возможностями пообщаться и воплотить свои идеи. Вдохновитесь [видео с конференции 2012][5] на нашей [странице Vimeo][6]! -Также, можно посмотреть на [расписание][7], как пример того, что происхожит на и вне конференции. +Также, можно посмотреть на [расписание][7] как пример того, что происхожит на и вне конференции. eurucamp строго следует [кодексу проведения][8]. Мы рады гостям, приезжающим вместе с семьей и детьми, а также людями с физическими ограничениями. -Конференция интернациональна и у нас собираются гости со всего мира. +Конференция интернациональна, и у нас собираются гости со всего мира. Открыта продажа билетов. From bfb4c7448897ec6a4e41a2fc237244dac90c1ed6 Mon Sep 17 00:00:00 2001 From: Shimpei Makimoto Date: Fri, 28 Mar 2014 07:43:13 +0900 Subject: [PATCH 0131/4797] Minor fixes in the installation page (ja) --- ja/installation/index.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/ja/installation/index.md b/ja/installation/index.md index c284bc112e..9b0793840d 100644 --- a/ja/installation/index.md +++ b/ja/installation/index.md @@ -79,7 +79,7 @@ RubyInstaller を使うには、[RubyInstaller のページ][rubyinstaller] か ## パッケージ管理システム {: #package-management-systems} -もしあなたが Ruby をコンパイルできず、サードパーティ製のツールを使いたくないのであれば、 +もしあなたが Ruby をコンパイルできず、サードパーティツールを使いたくないのであれば、 あなたのシステムのパッケージマネージャを使って Ruby をインストールすることができます。 Ruby コミュニティの中の一部のメンバーは Ruby をインストールするのに、 @@ -191,7 +191,7 @@ OS X 上で新しい Ruby のバージョンをインストールする手助け $ pkg install runtime/ruby-18 {% endhighlight %} -前述の通り、サードパーティ製のツールを使うことが最新バージョンの Ruby を手に入れるための良い方法です。 +前述の通り、サードパーティツールを使うことが最新バージョンの Ruby を手に入れるための良い方法です。 ### 他のディストリビューション @@ -214,7 +214,7 @@ $ sudo make install {% endhighlight %} デフォルトでは、Ruby は `/usr/local` にインストールされます。 -これを変更するには、`--prefix=DIR` オプションを `./configure` スクリプトに付けてください。 +これを変更するには、`--prefix=DIR` オプションを `./configure` スクリプト実行時に付けてください。 しかしながら、サードパーティ製ツールかパッケージマネージャを使う方が良い考えです。 何故なら、ソースからインストールされた Ruby はどのツールからも管理されないからです。 From ea13531e880c14c98f6a650243bf1b66c70bb8dd Mon Sep 17 00:00:00 2001 From: Terence Lee Date: Fri, 28 Mar 2014 18:52:17 -0700 Subject: [PATCH 0132/4797] new post for Heap Overflow in YAML URI Escape Parsing (CVE-2014-2525) --- ...n-yaml-uri-escape-parsing-cve-2014-2525.md | 41 +++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 en/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md diff --git a/en/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md b/en/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md new file mode 100644 index 0000000000..4c5d9b6f1c --- /dev/null +++ b/en/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md @@ -0,0 +1,41 @@ +--- +layout: news_post +title: "Heap Overflow in YAML URI Escape Parsing (CVE-2014-2525)" +author: "hone and zzak" +translator: +date: 2014-03-29 01:49:25 +0000 +lang: en +--- + +There is an overflow in URI escape parsing in Ruby. This vulnerability has been assigned the CVE identifier [CVE-2014-2525](http://www.ocert.org/advisories/ocert-2014-003.html). + +## Details + +Any time a string in YAML with tags is parsed, a specially crafted string can cause a heap overflow which can lead to arbitrary code execution. + +For example: + +```ruby +YAML.load +``` + +## Affected Versions + +Ruby 1.9.3-p0 and above include psych as the default YAML parser. Any version of psych linked against libyaml `<= 0.1.5` are affected. + +You can verify the version of libyaml used by running: + +``` +$ ruby -rpsych -e 'p Psych.libyaml_version' +[0, 1, 5] +``` + +## Solutions + +Users who install libyaml to the system are recommended to update libyaml to 0.1.6. When recompiling Ruby, point to the newly updated libyaml: + +``` +./configure --with-yaml-dir=/path/to/libyaml +``` + +Users without a system libyaml rely on the embedded libyaml and are recommended to update psych to `2.0.5` which vendors libyaml `0.1.6`. From cee3977fbad857674ebfcecc6be907686b57aac5 Mon Sep 17 00:00:00 2001 From: Terence Lee Date: Fri, 28 Mar 2014 19:12:59 -0700 Subject: [PATCH 0133/4797] use jekyll properly --- ...rflow-in-yaml-uri-escape-parsing-cve-2014-2525.md | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/en/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md b/en/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md index 4c5d9b6f1c..63210a9fb7 100644 --- a/en/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md +++ b/en/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md @@ -15,9 +15,9 @@ Any time a string in YAML with tags is parsed, a specially crafted string can ca For example: -```ruby +{% highlight ruby %} YAML.load -``` +{% endhighlight %} ## Affected Versions @@ -25,17 +25,15 @@ Ruby 1.9.3-p0 and above include psych as the default YAML parser. Any version of You can verify the version of libyaml used by running: -``` +{% highlight ruby %} $ ruby -rpsych -e 'p Psych.libyaml_version' [0, 1, 5] -``` +{% endhighlight %} ## Solutions Users who install libyaml to the system are recommended to update libyaml to 0.1.6. When recompiling Ruby, point to the newly updated libyaml: -``` -./configure --with-yaml-dir=/path/to/libyaml -``` + ./configure --with-yaml-dir=/path/to/libyaml Users without a system libyaml rely on the embedded libyaml and are recommended to update psych to `2.0.5` which vendors libyaml `0.1.6`. From ae0594fec97288cc1617e739738f62b2aa03f119 Mon Sep 17 00:00:00 2001 From: Juanito Fatas Date: Sat, 29 Mar 2014 11:59:43 +0800 Subject: [PATCH 0134/4797] Translate heap overflow in YAML: CVE-2014-2525 (zh_tw). --- ...n-yaml-uri-escape-parsing-cve-2014-2525.md | 39 +++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 zh_tw/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md diff --git a/zh_tw/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md b/zh_tw/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md new file mode 100644 index 0000000000..b7d44ea07e --- /dev/null +++ b/zh_tw/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md @@ -0,0 +1,39 @@ +--- +layout: news_post +title: "YAML 解析 URI 存在 Heap 溢出風險(CVE-2014-2525)" +author: "hone and zzak" +translator: "Juanito Fatas" +date: 2014-03-29 01:49:25 +0000 +lang: zh_tw +--- + +Ruby 解析 URI 時存在溢出風險。此風險的 CVE 識別號為 [CVE-2014-2525](http://www.ocert.org/advisories/ocert-2014-003.html)。 + +## 細節 + +每當在 YAML 解析含有標籤的字串時,刻意捏造的字串可導致 heap 溢出,進而可執行任何程式碼。 + +舉例來說: + +{% highlight ruby %} +YAML.load +{% endhighlight %} + +## 受影響版本 + +自 Ruby 1.9.3-p0 起,採用 psych 作為預設 YAML 解析器的 Ruby。任一版採用 libyaml `<= 0.1.5` 的 psych 皆受影響。 + +透過執行下面的程式碼可以檢查您的 libyaml 版本: + +{% highlight ruby %} +$ ruby -rpsych -e 'p Psych.libyaml_version' +[0, 1, 5] +{% endhighlight %} + +## 解決辦法 + +將 libyaml 安裝至系統的使用者,建議升級 libyaml 至 `0.1.6`。重新編譯 Ruby 時,請指定最新的 libyaml: + + ./configure --with-yaml-dir=/path/to/libyaml + +使用者系統沒有 libyaml,而依賴 psych 內嵌的 libyaml,推薦升級 psych 至 `2.0.5`,此版 psych 使用的是 libyaml `0.1.6`。 From bf4e5254bb7ba132add7defad14ac1269e05db61 Mon Sep 17 00:00:00 2001 From: Shimpei Makimoto Date: Sat, 29 Mar 2014 11:57:38 +0900 Subject: [PATCH 0135/4797] Translate heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525 (ja) --- ...n-yaml-uri-escape-parsing-cve-2014-2525.md | 42 +++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 ja/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md diff --git a/ja/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md b/ja/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md new file mode 100644 index 0000000000..68054f1626 --- /dev/null +++ b/ja/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md @@ -0,0 +1,42 @@ +--- +layout: news_post +title: "YAML の URI エスケープ処理におけるヒープオーバーフローについて (CVE-2014-2525)" +author: "hone and zzak" +translator: "makimoto" +date: 2014-03-29 01:49:25 +0000 +lang: en +--- + +Ruby の URI エスケープ処理にオーバーフロー問題があります。 +この脆弱性は CVE 識別番号 [CVE-2014-2525](http://www.ocert.org/advisories/ocert-2014-003.html) に割り当てられています。 + +## 詳細 + +タグ付き YAML の中で文字列がパースされる際に、特殊な文字列がヒープオーバーフローを引き起こし、任意のコードを実行させる可能性があります。 + +例: + +{% highlight ruby %} +YAML.load +{% endhighlight %} + +## 影響を受けるバージョン + +Ruby 1.9.3-p0 以上にはデフォルトの YAML パーサとして psych が含まれています。 +0.1.5 以下のバージョンの libyaml にリンクされているすべてのバージョンの psych が影響を受けます。 + +以下の方法で実行時に使用される libyaml のバージョンを確認できます: + +{% highlight ruby %} +$ ruby -rpsych -e 'p Psych.libyaml_version' +[0, 1, 5] +{% endhighlight %} + +## 解決方法 + +libyaml をシステムにインストールしているユーザは libyaml を 0.1.6 にアップデートすることが推奨されます。 +Ruby を再コンパイルする際にアップデートした新しい libyaml を指定してください: + + ./configure --with-yaml-dir=/path/to/libyaml + +システムに libyaml がインストールされていないユーザは、組み込みの libyaml を使用しているので、 libyaml `0.1.6` を提供している psych `2.0.5` にアップデートすることが推奨されます。 From 62407ed5b5c57b9c7bfe79f4db4035d7ef0e3dcd Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sat, 29 Mar 2014 10:11:05 +0100 Subject: [PATCH 0136/4797] Fix grammar in news post (en) --- ...29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/en/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md b/en/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md index 63210a9fb7..0c10bf3cea 100644 --- a/en/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md +++ b/en/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md @@ -21,7 +21,7 @@ YAML.load ## Affected Versions -Ruby 1.9.3-p0 and above include psych as the default YAML parser. Any version of psych linked against libyaml `<= 0.1.5` are affected. +Ruby 1.9.3-p0 and above include psych as the default YAML parser. Any versions of psych linked against libyaml `<= 0.1.5` are affected. You can verify the version of libyaml used by running: From 0a5f7aad207872a13f691cc9ba4da4fb5f10430f Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sat, 29 Mar 2014 10:15:33 +0100 Subject: [PATCH 0137/4797] Fix lang attribute in news post (ja) --- ...29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ja/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md b/ja/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md index 68054f1626..addf0c8010 100644 --- a/ja/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md +++ b/ja/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md @@ -4,7 +4,7 @@ title: "YAML の URI エスケープ処理におけるヒープオーバーフ author: "hone and zzak" translator: "makimoto" date: 2014-03-29 01:49:25 +0000 -lang: en +lang: ja --- Ruby の URI エスケープ処理にオーバーフロー問題があります。 From bac1be869c4968a9658b23fc2f0d9d89d650ec80 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sat, 29 Mar 2014 10:19:24 +0100 Subject: [PATCH 0138/4797] Fix code highlighting in CVE-2014-2525 post --- ...rflow-in-yaml-uri-escape-parsing-cve-2014-2525.md | 11 +++++++---- ...rflow-in-yaml-uri-escape-parsing-cve-2014-2525.md | 12 ++++++++---- ...rflow-in-yaml-uri-escape-parsing-cve-2014-2525.md | 9 ++++++--- 3 files changed, 21 insertions(+), 11 deletions(-) diff --git a/en/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md b/en/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md index 0c10bf3cea..37a96d414e 100644 --- a/en/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md +++ b/en/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md @@ -7,7 +7,8 @@ date: 2014-03-29 01:49:25 +0000 lang: en --- -There is an overflow in URI escape parsing in Ruby. This vulnerability has been assigned the CVE identifier [CVE-2014-2525](http://www.ocert.org/advisories/ocert-2014-003.html). +There is an overflow in URI escape parsing in Ruby. This vulnerability has been assigned the CVE identifier +[CVE-2014-2525](http://www.ocert.org/advisories/ocert-2014-003.html). ## Details @@ -25,15 +26,17 @@ Ruby 1.9.3-p0 and above include psych as the default YAML parser. Any versions o You can verify the version of libyaml used by running: -{% highlight ruby %} +{% highlight bash %} $ ruby -rpsych -e 'p Psych.libyaml_version' [0, 1, 5] {% endhighlight %} ## Solutions -Users who install libyaml to the system are recommended to update libyaml to 0.1.6. When recompiling Ruby, point to the newly updated libyaml: +Users who install libyaml to the system are recommended to update libyaml to `0.1.6`. When recompiling Ruby, point to the newly updated libyaml: - ./configure --with-yaml-dir=/path/to/libyaml +{% highlight bash %} +$ ./configure --with-yaml-dir=/path/to/libyaml +{% endhighlight %} Users without a system libyaml rely on the embedded libyaml and are recommended to update psych to `2.0.5` which vendors libyaml `0.1.6`. diff --git a/ja/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md b/ja/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md index addf0c8010..23e62758f6 100644 --- a/ja/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md +++ b/ja/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md @@ -8,7 +8,9 @@ lang: ja --- Ruby の URI エスケープ処理にオーバーフロー問題があります。 -この脆弱性は CVE 識別番号 [CVE-2014-2525](http://www.ocert.org/advisories/ocert-2014-003.html) に割り当てられています。 +この脆弱性は CVE 識別番号 +[CVE-2014-2525](http://www.ocert.org/advisories/ocert-2014-003.html) +に割り当てられています。 ## 詳細 @@ -27,16 +29,18 @@ Ruby 1.9.3-p0 以上にはデフォルトの YAML パーサとして psych が 以下の方法で実行時に使用される libyaml のバージョンを確認できます: -{% highlight ruby %} +{% highlight bash %} $ ruby -rpsych -e 'p Psych.libyaml_version' [0, 1, 5] {% endhighlight %} ## 解決方法 -libyaml をシステムにインストールしているユーザは libyaml を 0.1.6 にアップデートすることが推奨されます。 +libyaml をシステムにインストールしているユーザは libyaml を `0.1.6` にアップデートすることが推奨されます。 Ruby を再コンパイルする際にアップデートした新しい libyaml を指定してください: - ./configure --with-yaml-dir=/path/to/libyaml +{% highlight bash %} +$ ./configure --with-yaml-dir=/path/to/libyaml +{% endhighlight %} システムに libyaml がインストールされていないユーザは、組み込みの libyaml を使用しているので、 libyaml `0.1.6` を提供している psych `2.0.5` にアップデートすることが推奨されます。 diff --git a/zh_tw/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md b/zh_tw/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md index b7d44ea07e..a50fb6a2da 100644 --- a/zh_tw/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md +++ b/zh_tw/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md @@ -7,7 +7,8 @@ date: 2014-03-29 01:49:25 +0000 lang: zh_tw --- -Ruby 解析 URI 時存在溢出風險。此風險的 CVE 識別號為 [CVE-2014-2525](http://www.ocert.org/advisories/ocert-2014-003.html)。 +Ruby 解析 URI 時存在溢出風險。此風險的 CVE 識別號為 +[CVE-2014-2525](http://www.ocert.org/advisories/ocert-2014-003.html)。 ## 細節 @@ -25,7 +26,7 @@ YAML.load 透過執行下面的程式碼可以檢查您的 libyaml 版本: -{% highlight ruby %} +{% highlight bash %} $ ruby -rpsych -e 'p Psych.libyaml_version' [0, 1, 5] {% endhighlight %} @@ -34,6 +35,8 @@ $ ruby -rpsych -e 'p Psych.libyaml_version' 將 libyaml 安裝至系統的使用者,建議升級 libyaml 至 `0.1.6`。重新編譯 Ruby 時,請指定最新的 libyaml: - ./configure --with-yaml-dir=/path/to/libyaml +{% highlight bash %} +$ ./configure --with-yaml-dir=/path/to/libyaml +{% endhighlight %} 使用者系統沒有 libyaml,而依賴 psych 內嵌的 libyaml,推薦升級 psych 至 `2.0.5`,此版 psych 使用的是 libyaml `0.1.6`。 From b04edb48b39779caa70949f805c2d0b9be5dd6c9 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sat, 29 Mar 2014 10:22:52 +0100 Subject: [PATCH 0139/4797] Add "security" tag to CVE-2014-2525 post --- ...-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md | 1 + ...-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md | 1 + ...-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md | 1 + 3 files changed, 3 insertions(+) diff --git a/en/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md b/en/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md index 37a96d414e..33c315419f 100644 --- a/en/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md +++ b/en/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md @@ -4,6 +4,7 @@ title: "Heap Overflow in YAML URI Escape Parsing (CVE-2014-2525)" author: "hone and zzak" translator: date: 2014-03-29 01:49:25 +0000 +tags: security lang: en --- diff --git a/ja/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md b/ja/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md index 23e62758f6..9bcc83040a 100644 --- a/ja/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md +++ b/ja/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md @@ -4,6 +4,7 @@ title: "YAML の URI エスケープ処理におけるヒープオーバーフ author: "hone and zzak" translator: "makimoto" date: 2014-03-29 01:49:25 +0000 +tags: security lang: ja --- diff --git a/zh_tw/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md b/zh_tw/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md index a50fb6a2da..35b0aec923 100644 --- a/zh_tw/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md +++ b/zh_tw/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md @@ -4,6 +4,7 @@ title: "YAML 解析 URI 存在 Heap 溢出風險(CVE-2014-2525)" author: "hone and zzak" translator: "Juanito Fatas" date: 2014-03-29 01:49:25 +0000 +tags: security lang: zh_tw --- From 35a2b75d43374c20c1f6d00adbd66315d319fa87 Mon Sep 17 00:00:00 2001 From: "U.Nakamura" Date: Sat, 29 Mar 2014 18:45:33 +0900 Subject: [PATCH 0140/4797] * Updated descriptions (especially how to update psych gem). --- ...low-in-yaml-uri-escape-parsing-cve-2014-2525.md | 12 ++++++++++-- ...low-in-yaml-uri-escape-parsing-cve-2014-2525.md | 14 ++++++++++++-- 2 files changed, 22 insertions(+), 4 deletions(-) diff --git a/en/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md b/en/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md index 33c315419f..48749c8696 100644 --- a/en/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md +++ b/en/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md @@ -8,7 +8,7 @@ tags: security lang: en --- -There is an overflow in URI escape parsing in Ruby. This vulnerability has been assigned the CVE identifier +There is an overflow in URI escape parsing of YAML in Ruby. This vulnerability has been assigned the CVE identifier [CVE-2014-2525](http://www.ocert.org/advisories/ocert-2014-003.html). ## Details @@ -40,4 +40,12 @@ Users who install libyaml to the system are recommended to update libyaml to `0. $ ./configure --with-yaml-dir=/path/to/libyaml {% endhighlight %} -Users without a system libyaml rely on the embedded libyaml and are recommended to update psych to `2.0.5` which vendors libyaml `0.1.6`. +Users without a system libyaml rely on the embedded libyaml and are recommended to update psych to `2.0.5` which vendors libyaml `0.1.6`: +{% highlight bash %} +$ gem install psych +{% endhighlight %} + +## History + +* Originally published at 2014-03-29 01:49:25 UTC +* Secondary published at 2014-03-29 09:37:00 UTC diff --git a/ja/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md b/ja/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md index 9bcc83040a..7df5defb09 100644 --- a/ja/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md +++ b/ja/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md @@ -8,7 +8,7 @@ tags: security lang: ja --- -Ruby の URI エスケープ処理にオーバーフロー問題があります。 +Ruby の YAML データにおける URI エスケープ処理にオーバーフロー問題があります。 この脆弱性は CVE 識別番号 [CVE-2014-2525](http://www.ocert.org/advisories/ocert-2014-003.html) に割り当てられています。 @@ -44,4 +44,14 @@ Ruby を再コンパイルする際にアップデートした新しい libyaml $ ./configure --with-yaml-dir=/path/to/libyaml {% endhighlight %} -システムに libyaml がインストールされていないユーザは、組み込みの libyaml を使用しているので、 libyaml `0.1.6` を提供している psych `2.0.5` にアップデートすることが推奨されます。 +システムに libyaml がインストールされていないユーザは、組み込みの libyaml を使用しているので、 libyaml `0.1.6` を提供している psych `2.0.5` にアップデートすることが推奨されます: + +{% highlight bash %} +$ gem install psych +{% endhighlight %} + + +## 更新履歴 + +* 2014-03-29 10:49:25(JST) 初版 +* 2014-03-29 18:45:00(JST) 2版 From 7a3ec94d3ee67fe6f4bfa5652e4ff5012fb3a879 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sat, 29 Mar 2014 11:00:21 +0100 Subject: [PATCH 0141/4797] Translate CVE-2014-2525 post (de) --- ...n-yaml-uri-escape-parsing-cve-2014-2525.md | 52 +++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 de/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md diff --git a/de/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md b/de/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md new file mode 100644 index 0000000000..6b210d5569 --- /dev/null +++ b/de/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md @@ -0,0 +1,52 @@ +--- +layout: news_post +title: "Heap-Überlauf beim Parsen von URI-Escape-Sequenzen in YAML (CVE-2014-2525)" +author: "hone and zzak" +translator: "Marcus Stollsteimer" +date: 2014-03-29 01:49:25 +0000 +tags: security +lang: de +--- + +Beim Parsen von URI-Escape-Sequenzen in YAML kann es in Ruby zu einem Überlauf kommen. +Dieser Sicherheitslücke wurde die CVE-Nummer +[CVE-2014-2525](http://www.ocert.org/advisories/ocert-2014-003.html) +zugewiesen. + +## Details + +Immer dann, wenn ein YAML-String mit Tags geparst wird, kann ein +speziell angefertigter String einen Heap-Überlauf verursachen, +der möglicherweise zur Ausführung beliebigen Codes führen kann. + +Verwundbarer Code sieht zum Beispiel so aus: + +{% highlight ruby %} +YAML.load +{% endhighlight %} + +## Betroffene Versionen + +Seit Ruby 1.9.3-p0 wird standardmäßig psych als YAML-Parser verwendet. +Betroffen sind alle Versionen von psych, die gegen libyaml `<= 0.1.5` gelinkt sind. + +Die verwendete Version von libyaml kann festgestellt werden mit: + +{% highlight bash %} +$ ruby -rpsych -e 'p Psych.libyaml_version' +[0, 1, 5] +{% endhighlight %} + +## Lösungen + +Nutzer, die libyaml systemweit installiert haben, sollten libyaml auf die +Version `0.1.6` aktualisieren. Beim erneuten Kompilieren von Ruby muss der +Pfad der aktualisierten Version angegeben werden: + +{% highlight bash %} +$ ./configure --with-yaml-dir=/path/to/libyaml +{% endhighlight %} + +Nutzer ohne eine systemweite Installation von libyaml verwenden die in psych +eingebundene Version. Diesen Nutzern wird empfohlen, psych auf die Version `2.0.5` +zu aktualisieren, die libyaml `0.1.6` ausliefert. From 13ba2de67adc839738c318ddb0dff107f1488f20 Mon Sep 17 00:00:00 2001 From: Shim Tw Date: Sat, 29 Mar 2014 22:16:53 +0900 Subject: [PATCH 0142/4797] Translate Heap Overflow in YAML URI Escape Parsing (ko) --- ...n-yaml-uri-escape-parsing-cve-2014-2525.md | 50 +++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 ko/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md diff --git a/ko/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md b/ko/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md new file mode 100644 index 0000000000..9d1d5bd65a --- /dev/null +++ b/ko/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md @@ -0,0 +1,50 @@ +--- +layout: news_post +title: "YAML URI 이스케이프 파싱의 힙 오버플로 (CVE-2014-2525)" +author: "hone and zzak" +translator: "marocchino" +date: 2014-03-29 01:49:25 +0000 +tags: security +lang: ko +--- + +YAML URI 이스케이프 파싱의 오버플로 문제가 있습니다. +이 취약점은 CVE 처리번호 +[CVE-2014-2525](http://www.ocert.org/advisories/ocert-2014-003.html)에 +할당되었습니다. + +## 상세 + +tag가 있는 YAML 안의 문자열을 파싱할 때, 특정 문자열이 힙 +오버플로를 발생시켜, 임의의 코드를 실행시킬 가능성이 있습니다. + +예: + +{% highlight ruby %} +YAML.load +{% endhighlight %} + +## 영향받는 버전 + +루비 1.9.3-p0 이상에는 기본 YAML 파서로 psych가 들어 있습니다. +libyaml `<= 0.1.5`에 링크되어있는 모든 psych는 영향을 받습니다. + +libyaml의 버전은 다음 명령을 실행하여 확인할 수 있습니다. + +{% highlight bash %} +$ ruby -rpsych -e 'p Psych.libyaml_version' +[0, 1, 5] +{% endhighlight %} + +## 해결책 + +libyaml을 시스템에 설치하신 분들은 0.1.6 버전으로 업데이트하시길 +바랍니다. 루비를 리컴파일 할 때, 업데이트된 libyaml을 지정해 +주세요. + +{% highlight bash %} +./configure --with-yaml-dir=/path/to/libyaml +{% endhighlight %} + +시스템 libyaml를 사용하지 않고 내장된 libyaml을 사용하시는 분들은 +libyaml `0.1.6`를 사용하는 psych `2.0.5`로 업데이트하시길 바랍니다. From c90c47085a2c8575e4024e5353019a325e9e4092 Mon Sep 17 00:00:00 2001 From: Shimpei Makimoto Date: Sun, 30 Mar 2014 00:39:45 +0900 Subject: [PATCH 0143/4797] Fix wordings in heap-overflow-in-yaml-uri-escape-parsing (ja) --- ...29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ja/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md b/ja/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md index 9bcc83040a..41d14f5323 100644 --- a/ja/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md +++ b/ja/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md @@ -15,7 +15,7 @@ Ruby の URI エスケープ処理にオーバーフロー問題があります ## 詳細 -タグ付き YAML の中で文字列がパースされる際に、特殊な文字列がヒープオーバーフローを引き起こし、任意のコードを実行させる可能性があります。 +タグ付き YAML の中で文字列がパースされる際に、特殊な文字列がヒープオーバーフローを引き起こし、任意のコードが実行される可能性があります。 例: From 8092b8db62ae278ec5fd190d52c07404d7a162ab Mon Sep 17 00:00:00 2001 From: Oleksandr Rak Date: Sun, 30 Mar 2014 00:08:44 +0200 Subject: [PATCH 0144/4797] Fix typos in to-ruby-from-c-and-cpp (ru) --- .../ruby-from-other-languages/to-ruby-from-c-and-cpp/index.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ru/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp/index.md b/ru/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp/index.md index 19d4295c12..53c894149d 100644 --- a/ru/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp/index.md +++ b/ru/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp/index.md @@ -84,7 +84,7 @@ Ruby программе, или какие методы будут вызван * переменные не декларируются, а создаются "на лету" во время присваивания. * в тестах на истинность только `nil` и `false` интерпретируются как ложь, все остальное - истина (включая `0`, `0.0` и `"0"`). -* отсуютсвует символ ("char") - это просто односимвольная строка. +* отсутсвует символ ("char") - это просто односимвольная строка. * строки не оканчиваются нулевым байтом. * массив заключается в `[]`, а не `{}`. * размер массива увеличивается автоматически при добавлении элемента. @@ -101,7 +101,7 @@ Ruby программе, или какие методы будут вызван * объекты строго, но *динамически* типизированы. Работоспособность метода проверяется только в runtime. * Конструктор называется `initialize`, а не имя класса. -* все методы выртуальные. +* все методы виртуальные. * статические переменные (переменные класса) начинаются с `@@` (например, `@@total_widgets`). * нет доступа к членам класса - доступ к ним ("аттрибуты" в Ruby) возможен только From 1b3ac61833bcb8102185b8c62dc9c98bfa984d69 Mon Sep 17 00:00:00 2001 From: SHIBATA Hiroshi Date: Sun, 30 Mar 2014 10:16:18 +0900 Subject: [PATCH 0145/4797] upgrade jekyll-1.5.1 --- Gemfile.lock | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index 6f93f9057e..9caf01cb00 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -11,30 +11,30 @@ GEM fast-stemmer (1.0.2) ffi (1.9.3) highline (1.6.21) - jekyll (1.4.3) + jekyll (1.5.1) classifier (~> 1.3) colorator (~> 0.1) commander (~> 4.1.3) liquid (~> 2.5.5) listen (~> 1.3) - maruku (~> 0.7.0) + maruku (= 0.7.0) pygments.rb (~> 0.5.0) redcarpet (~> 2.3.0) - safe_yaml (~> 0.9.7) + safe_yaml (~> 1.0) toml (~> 0.1.0) - kramdown (1.3.2) + kramdown (1.3.3) liquid (2.5.5) listen (1.3.1) rb-fsevent (>= 0.9.3) rb-inotify (>= 0.9) rb-kqueue (>= 0.2) - maruku (0.7.1) - mini_portile (0.5.2) + maruku (0.7.0) + mini_portile (0.5.3) nokogiri (1.6.1) mini_portile (~> 0.5.0) parslet (1.5.0) blankslate (~> 2.0) - passenger (4.0.38) + passenger (4.0.40) daemon_controller (>= 1.2.0) rack rake (>= 0.8.1) @@ -49,14 +49,14 @@ GEM rack-protection (1.5.2) rack rack-rewrite (1.5.0) - rake (10.1.1) + rake (10.2.2) rb-fsevent (0.9.4) rb-inotify (0.9.3) ffi (>= 0.5.0) rb-kqueue (0.2.2) ffi (>= 0.5.0) redcarpet (2.3.0) - safe_yaml (0.9.7) + safe_yaml (1.0.1) spidr (0.4.1) nokogiri (~> 1.3) toml (0.1.1) From 9018837331d13aa24a797634180057ef6fc01453 Mon Sep 17 00:00:00 2001 From: Sho Hashimoto Date: Tue, 1 Apr 2014 00:35:34 +0900 Subject: [PATCH 0146/4797] update rurema links --- ja/documentation/index.md | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/ja/documentation/index.md b/ja/documentation/index.md index c60651f28f..687cb170eb 100644 --- a/ja/documentation/index.md +++ b/ja/documentation/index.md @@ -91,18 +91,18 @@ Posted by Shugo Maeda on 26 May 2006 -[rurema-wiki]: https://bugs.ruby-lang.org/projects/rurema/wiki -[doc-r-l-o]: http://doc.ruby-lang.org/ja/ -[man-187]: http://doc.ruby-lang.org/ja/1.8.7/doc/index.html -[man-193]: http://doc.ruby-lang.org/ja/1.9.3/doc/index.html -[man-200]: http://doc.ruby-lang.org/ja/2.0.0/doc/index.html -[man-210]: http://doc.ruby-lang.org/ja/2.1.0/doc/index.html -[man-search]: http://doc.ruby-lang.org/ja/search/ -[man-xz]: http://doc.ruby-lang.org/archives/201208/ruby-refm-1.9.3-dynamic-20120829.tar.xz -[man-gz]: http://doc.ruby-lang.org/archives/201208/ruby-refm-1.9.3-dynamic-20120829.tar.gz -[man-zip]: http://doc.ruby-lang.org/archives/201208/ruby-refm-1.9.3-dynamic-20120829.zip -[man-187-chm]: http://doc.ruby-lang.org/archives/201208/ruby-refm-1.8.7-20120829.chm -[man-193-chm]: http://doc.ruby-lang.org/archives/201208/ruby-refm-1.9.3-20120829.chm +[rurema-wiki]: https://github.com/rurema/doctree/wiki +[doc-r-l-o]: http://docs.ruby-lang.org/ja/ +[man-187]: http://docs.ruby-lang.org/ja/1.8.7/doc/index.html +[man-193]: http://docs.ruby-lang.org/ja/1.9.3/doc/index.html +[man-200]: http://docs.ruby-lang.org/ja/2.0.0/doc/index.html +[man-210]: http://docs.ruby-lang.org/ja/2.1.0/doc/index.html +[man-search]: http://docs.ruby-lang.org/ja/search/ +[man-xz]: http://cache.ruby-lang.org/pub/ruby/doc/ruby-refm-1.9.3-dynamic-20120829.tar.xz +[man-gz]: http://cache.ruby-lang.org/pub/ruby/doc/ruby-refm-1.9.3-dynamic-20120829.tar.gz +[man-zip]: http://cache.ruby-lang.org/pub/ruby/doc/ruby-refm-1.9.3-dynamic-20120829.zip +[man-187-chm]: http://cache.ruby-lang.org/pub/ruby/doc/ruby-refm-1.8.7-20120829.chm +[man-193-chm]: http://cache.ruby-lang.org/pub/ruby/doc/ruby-refm-1.9.3-20120829.chm [man-mirror]: http://doc.okkez.net/ [old-man-html-gz]: ftp://ftp.ruby-lang.org/pub/ruby/doc/ruby-man-ja-html-20051029.tar.gz [old-man-html-bz2]: ftp://ftp.ruby-lang.org/pub/ruby/doc/ruby-man-ja-html-20051029.tar.bz2 From b70e42ff25bcd4683df396fb2ad56afd2fe6967b Mon Sep 17 00:00:00 2001 From: Terence Lee Date: Mon, 31 Mar 2014 23:51:58 -0500 Subject: [PATCH 0147/4797] english on YAML URI Escape post --- ...29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/en/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md b/en/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md index 48749c8696..3a9f3bc769 100644 --- a/en/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md +++ b/en/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md @@ -48,4 +48,4 @@ $ gem install psych ## History * Originally published at 2014-03-29 01:49:25 UTC -* Secondary published at 2014-03-29 09:37:00 UTC +* Update published at 2014-03-29 09:37:00 UTC From 796273290b4b428b2c0f6eeceb0ba47c238754ae Mon Sep 17 00:00:00 2001 From: Vlad Bokov Date: Tue, 1 Apr 2014 23:05:51 +0700 Subject: [PATCH 0148/4797] heap-overflow-in-yaml-uri-escape-parsing-cve (ru) --- ...n-yaml-uri-escape-parsing-cve-2014-2525.md | 52 +++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 ru/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md diff --git a/ru/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md b/ru/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md new file mode 100644 index 0000000000..732e771f8c --- /dev/null +++ b/ru/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md @@ -0,0 +1,52 @@ +--- +layout: news_post +title: "Переполнение буфера в модуле YAML для URI-закодированных строк (CVE-2014-2525)" +author: "hone and zzak" +translator: "Vlad Bokov" +date: 2014-03-29 01:49:25 +0000 +tags: security +lang: ru +--- + +При парсинге URI-закодированной строки может произойти переполнение буфера в YAML. +Этой уязвимости присвоен номер [CVE-2014-2525](http://www.ocert.org/advisories/ocert-2014-003.html). + +## Подробнее + +Всякий раз, когда YAML парсит строку с тегами, специально подготовленная строка может вызвать переполнение буфера и выполнению произвольного кода. +Например: + +{% highlight ruby %} +YAML.load <строка-из-недоверенного-источника> +{% endhighlight %} + +## Затронутые версии + +Ruby 1.9.3-p0 и новее используют psych в качестве парсера YAML по умолчанию. +Все версии модуля psych слинкованные с библиотекой libyaml `<= 0.1.5` подвержены атаке. + +Проверить версию libyaml можно так: + +{% highlight bash %} +$ ruby -rpsych -e 'p Psych.libyaml_version' +[0, 1, 5] +{% endhighlight %} + +## Решение + +Пользователи, установившие libyaml в систему, могут обновиться до версии `0.1.6`. +Во время пересборки Ruby надо указать на новую версию: + +{% highlight bash %} +$ ./configure --with-yaml-dir=/путь/к/libyaml +{% endhighlight %} + +Пользователи, полагающиеся на встроенную версию, могут обновиться до версии psych `2.0.5`, которая содержит libyaml `0.1.6`: +{% highlight bash %} +$ gem install psych +{% endhighlight %} + +## История + +* Изначально опубликовано 2014-03-29 01:49:25 UTC +* Обновлено 2014-03-29 09:37:00 UTC From 4e3bfd70b1a6a624f385fe9d4000c36faf694d7c Mon Sep 17 00:00:00 2001 From: Alessandro Lepore Date: Wed, 2 Apr 2014 09:53:44 +0200 Subject: [PATCH 0149/4797] translate latest news (it) --- .../_posts/2014-03-14-rubyconf-taiwan-2014.md | 16 ++++++ it/news/_posts/2014-03-15-eurucamp-2014.md | 43 ++++++++++++++ ...n-yaml-uri-escape-parsing-cve-2014-2525.md | 57 +++++++++++++++++++ 3 files changed, 116 insertions(+) create mode 100644 it/news/_posts/2014-03-14-rubyconf-taiwan-2014.md create mode 100644 it/news/_posts/2014-03-15-eurucamp-2014.md create mode 100644 it/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md diff --git a/it/news/_posts/2014-03-14-rubyconf-taiwan-2014.md b/it/news/_posts/2014-03-14-rubyconf-taiwan-2014.md new file mode 100644 index 0000000000..5553eb616f --- /dev/null +++ b/it/news/_posts/2014-03-14-rubyconf-taiwan-2014.md @@ -0,0 +1,16 @@ +--- +layout: news_post +title: "Iscrizioni aperte per RubyConf Taiwan 2014" +author: "Juanito Fatas" +translator: "alepore" +date: 2014-03-14 05:58:31 +0000 +lang: it +--- + +RubyConf Taiwan 2014 si terrà a Taipei, Taiwan il 25-26 Aprile 2014. + +Per dettagli riguardo gli speaker e lo schedule si prega di vistare il [sito della conferenza](http://rubyconf.tw/2014/) e la [press release RubyConf Taiwan](http://rubytaiwan.tumblr.com/post/79134654151/rubyconftaiwan2014-press-release-en). + +I biglietti saranno disponibili fino al 31 Marzo. + +[Prendi il tuo biglietto!](http://rubytaiwan.kktix.cc/events/rubyconftw2014?locale=en) diff --git a/it/news/_posts/2014-03-15-eurucamp-2014.md b/it/news/_posts/2014-03-15-eurucamp-2014.md new file mode 100644 index 0000000000..e7ece28d21 --- /dev/null +++ b/it/news/_posts/2014-03-15-eurucamp-2014.md @@ -0,0 +1,43 @@ +--- +layout: news_post +title: "Date e CFP eurucamp 2014" +author: "Florian Gilcher" +translator: "alepore" +date: 2014-03-15 14:00:00 +0000 +lang: it +--- + +[eurucamp 2014][1] si terrà nei pressi di Berlino dal 1 al 3 Agosto. +eurucamp è figlio di EuRuKo 2011 e si è tenuto da quella data. + +La [Call for Proposals][2] è aperta fino al 1 Maggio. +La CFP è anonima e imparziale, tutti gli slots dei talk saranno assegnati +tramite questa. In aggiunta, eurucamp ha un [unconditional mentorship program][3]. + +Siamo in cerca sia di talk sia di workshop riguardanti Ruby e la community. +Siamo lieti di avere nuovi speaker o speaker già affermati interessati a nuovi +argomenti. +Più dettagli nella [CFP guide][4]. + +eurucamp è una conferenza estiva con tanto tempo libero per socializzare e +tante opportunità per proporre le proprie idee. Guardate il [video2012 ][5] +sulla nostra [pagina Vimeo][6] per farvi un'idea. Guardate inoltre la nostra +[activities app][7] per un esempio di cosa accade all'eurucamp e intorno ad +esso. + +eurucamp ha un rigoroso [Code of Conduct][8]. Le famiglie sono benvenute e +possiamo offrire custodia per i bambini. Accogliamo chiunque abbia problemi di +accessibilità. + +Siamo una conferenza internazionale e abbiamo ospiti da tutto il mondo. + +La vendita dei biglietti aprirà a breve. + +[1]: http://2014.eurucamp.org +[2]: http://cfp.eurucamp.org +[3]: http://cfp.eurucamp.org/mentorship +[4]: http://cfp.eurucamp.org/guide +[5]: https://vimeo.com/51200145 +[6]: https://vimeo.com/eurucamp +[7]: http://activities.eurucamp.org +[8]: http://cfp.eurucamp.org/coc diff --git a/it/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md b/it/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md new file mode 100644 index 0000000000..35f923bfad --- /dev/null +++ b/it/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md @@ -0,0 +1,57 @@ +--- +layout: news_post +title: "Heap Overflow in YAML URI Escape Parsing (CVE-2014-2525)" +author: "hone and zzak" +translator: "alepore" +date: 2014-03-29 01:49:25 +0000 +tags: security +lang: it +--- + +È presente un overflow nell'URI escape parsing di YAML in Ruby. A questa +vulnerabilità è stato assegnato l'identifier CVE [CVE-2014-2525](http://www.ocert.org/advisories/ocert-2014-003.html). + +## Dettagli + +Ogni volta che viene fatto il parsing di una stringa con tags in YAML una +stringa costruita ad-hoc può causare un heap overflow che può portare ad +esecuzione arbitraria di codice. + +Ad esempio: + +{% highlight ruby %} +YAML.load +{% endhighlight %} + +## Versioni Affette + +Ruby dalla versione 1.9.3-p0 include psych come parser YAML di default. Tutte le +versioni di psych con link su libyaml `<= 0.1.5` sono affette. + +Potete verificare la versione di libyaml in uso eseguendo: + +{% highlight bash %} +$ ruby -rpsych -e 'p Psych.libyaml_version' +[0, 1, 5] +{% endhighlight %} + +## Soluzioni + +Agli utenti che installano libyaml a livello di sistema si consiglia di +aggiornare libyaml alla versione `0.1.6`. Ricompilando Ruby, puntare alla +versione aggiornata della libreria: + +{% highlight bash %} +$ ./configure --with-yaml-dir=/path/to/libyaml +{% endhighlight %} + +Gli utenti senza una libyaml di sistema o che usano libyaml embedded sono +pregati di aggiornare psych alla `2.0.5` che fornisce libyaml `0.1.6`: +{% highlight bash %} +$ gem install psych +{% endhighlight %} + +## Storia + +* Pubblicato il 2014-03-29 01:49:25 UTC +* Aggiornato il 2014-03-29 09:37:00 UTC From 568ace8b9ae398edbbb764ac9c6f86fec75fc7f2 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Wed, 2 Apr 2014 15:14:56 +0200 Subject: [PATCH 0150/4797] Rewrap --- ...w-in-yaml-uri-escape-parsing-cve-2014-2525.md | 16 +++++++++++----- ...w-in-yaml-uri-escape-parsing-cve-2014-2525.md | 6 ++++-- ...w-in-yaml-uri-escape-parsing-cve-2014-2525.md | 12 ++++++++---- 3 files changed, 23 insertions(+), 11 deletions(-) diff --git a/en/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md b/en/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md index 3a9f3bc769..f29ef60339 100644 --- a/en/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md +++ b/en/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md @@ -8,12 +8,14 @@ tags: security lang: en --- -There is an overflow in URI escape parsing of YAML in Ruby. This vulnerability has been assigned the CVE identifier +There is an overflow in URI escape parsing of YAML in Ruby. +This vulnerability has been assigned the CVE identifier [CVE-2014-2525](http://www.ocert.org/advisories/ocert-2014-003.html). ## Details -Any time a string in YAML with tags is parsed, a specially crafted string can cause a heap overflow which can lead to arbitrary code execution. +Any time a string in YAML with tags is parsed, a specially crafted string can cause +a heap overflow which can lead to arbitrary code execution. For example: @@ -23,7 +25,8 @@ YAML.load ## Affected Versions -Ruby 1.9.3-p0 and above include psych as the default YAML parser. Any versions of psych linked against libyaml `<= 0.1.5` are affected. +Ruby 1.9.3-p0 and above include psych as the default YAML parser. +Any versions of psych linked against libyaml `<= 0.1.5` are affected. You can verify the version of libyaml used by running: @@ -34,13 +37,16 @@ $ ruby -rpsych -e 'p Psych.libyaml_version' ## Solutions -Users who install libyaml to the system are recommended to update libyaml to `0.1.6`. When recompiling Ruby, point to the newly updated libyaml: +Users who install libyaml to the system are recommended to update libyaml to `0.1.6`. +When recompiling Ruby, point to the newly updated libyaml: {% highlight bash %} $ ./configure --with-yaml-dir=/path/to/libyaml {% endhighlight %} -Users without a system libyaml rely on the embedded libyaml and are recommended to update psych to `2.0.5` which vendors libyaml `0.1.6`: +Users without a system libyaml rely on the embedded libyaml and are recommended +to update psych to `2.0.5` which vendors libyaml `0.1.6`: + {% highlight bash %} $ gem install psych {% endhighlight %} diff --git a/it/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md b/it/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md index 35f923bfad..bcd86b5d75 100644 --- a/it/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md +++ b/it/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md @@ -8,8 +8,9 @@ tags: security lang: it --- -È presente un overflow nell'URI escape parsing di YAML in Ruby. A questa -vulnerabilità è stato assegnato l'identifier CVE [CVE-2014-2525](http://www.ocert.org/advisories/ocert-2014-003.html). +È presente un overflow nell'URI escape parsing di YAML in Ruby. +A questa vulnerabilità è stato assegnato l'identifier CVE +[CVE-2014-2525](http://www.ocert.org/advisories/ocert-2014-003.html). ## Dettagli @@ -47,6 +48,7 @@ $ ./configure --with-yaml-dir=/path/to/libyaml Gli utenti senza una libyaml di sistema o che usano libyaml embedded sono pregati di aggiornare psych alla `2.0.5` che fornisce libyaml `0.1.6`: + {% highlight bash %} $ gem install psych {% endhighlight %} diff --git a/ru/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md b/ru/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md index 732e771f8c..9daf3547e5 100644 --- a/ru/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md +++ b/ru/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md @@ -9,11 +9,13 @@ lang: ru --- При парсинге URI-закодированной строки может произойти переполнение буфера в YAML. -Этой уязвимости присвоен номер [CVE-2014-2525](http://www.ocert.org/advisories/ocert-2014-003.html). +Этой уязвимости присвоен номер +[CVE-2014-2525](http://www.ocert.org/advisories/ocert-2014-003.html). ## Подробнее -Всякий раз, когда YAML парсит строку с тегами, специально подготовленная строка может вызвать переполнение буфера и выполнению произвольного кода. +Всякий раз, когда YAML парсит строку с тегами, специально подготовленная строка может +вызвать переполнение буфера и выполнению произвольного кода. Например: {% highlight ruby %} @@ -38,10 +40,12 @@ $ ruby -rpsych -e 'p Psych.libyaml_version' Во время пересборки Ruby надо указать на новую версию: {% highlight bash %} -$ ./configure --with-yaml-dir=/путь/к/libyaml +$ ./configure --with-yaml-dir=/path/to/libyaml {% endhighlight %} -Пользователи, полагающиеся на встроенную версию, могут обновиться до версии psych `2.0.5`, которая содержит libyaml `0.1.6`: +Пользователи, полагающиеся на встроенную версию, могут обновиться до версии +psych `2.0.5`, которая содержит libyaml `0.1.6`: + {% highlight bash %} $ gem install psych {% endhighlight %} From da543ea4d7cb5d778992d5dfb62fb83946e3018b Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Wed, 2 Apr 2014 15:29:46 +0200 Subject: [PATCH 0151/4797] Update CVE-2014-2525 post (de) --- ...erflow-in-yaml-uri-escape-parsing-cve-2014-2525.md | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/de/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md b/de/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md index 6b210d5569..6964afe1ba 100644 --- a/de/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md +++ b/de/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md @@ -49,4 +49,13 @@ $ ./configure --with-yaml-dir=/path/to/libyaml Nutzer ohne eine systemweite Installation von libyaml verwenden die in psych eingebundene Version. Diesen Nutzern wird empfohlen, psych auf die Version `2.0.5` -zu aktualisieren, die libyaml `0.1.6` ausliefert. +zu aktualisieren, die libyaml `0.1.6` ausliefert: + +{% highlight bash %} +$ gem install psych +{% endhighlight %} + +## Verlauf + +* Erstveröffentlichung: 2014-03-29 01:49:25 UTC +* Aktualisiert: 2014-03-29 09:37:00 UTC From 56dd02bd879b8051e039efa02502d5ffb2bb3884 Mon Sep 17 00:00:00 2001 From: Shim Tw Date: Thu, 3 Apr 2014 14:07:04 +0900 Subject: [PATCH 0152/4797] Updated descriptions in heap overflow news (ko) --- ...erflow-in-yaml-uri-escape-parsing-cve-2014-2525.md | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/ko/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md b/ko/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md index 9d1d5bd65a..79c4e814e6 100644 --- a/ko/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md +++ b/ko/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md @@ -8,7 +8,7 @@ tags: security lang: ko --- -YAML URI 이스케이프 파싱의 오버플로 문제가 있습니다. +루비의 YAML URI 이스케이프 파싱의 오버플로 문제가 있습니다. 이 취약점은 CVE 처리번호 [CVE-2014-2525](http://www.ocert.org/advisories/ocert-2014-003.html)에 할당되었습니다. @@ -48,3 +48,12 @@ libyaml을 시스템에 설치하신 분들은 0.1.6 버전으로 업데이트 시스템 libyaml를 사용하지 않고 내장된 libyaml을 사용하시는 분들은 libyaml `0.1.6`를 사용하는 psych `2.0.5`로 업데이트하시길 바랍니다. + +{% highlight bash %} +$ gem install psych +{% endhighlight %} + +## 수정이력 + +* 2014-03-29 01:49:25 UTC 공개 +* 2014-03-29 09:37:00 UTC 수정 From 8197b7cf60d45917383b65efcb52baa6cbd84a49 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Thu, 3 Apr 2014 18:26:08 +0200 Subject: [PATCH 0153/4797] Fix typo (it) --- it/news/_posts/2014-03-15-eurucamp-2014.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/it/news/_posts/2014-03-15-eurucamp-2014.md b/it/news/_posts/2014-03-15-eurucamp-2014.md index e7ece28d21..7d10e84acc 100644 --- a/it/news/_posts/2014-03-15-eurucamp-2014.md +++ b/it/news/_posts/2014-03-15-eurucamp-2014.md @@ -20,7 +20,7 @@ argomenti. Più dettagli nella [CFP guide][4]. eurucamp è una conferenza estiva con tanto tempo libero per socializzare e -tante opportunità per proporre le proprie idee. Guardate il [video2012 ][5] +tante opportunità per proporre le proprie idee. Guardate il [video2012][5] sulla nostra [pagina Vimeo][6] per farvi un'idea. Guardate inoltre la nostra [activities app][7] per un esempio di cosa accade all'eurucamp e intorno ad esso. From bdf17b35e091efaba281243e7fb22e7d1ed01993 Mon Sep 17 00:00:00 2001 From: sunaot Date: Sat, 5 Apr 2014 04:48:56 +0900 Subject: [PATCH 0154/4797] Add latest news posts (ja): Rubyist Magazine 0046 --- ...2014-04-05-rubyist-magazine-0046-published.md | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 ja/news/_posts/2014-04-05-rubyist-magazine-0046-published.md diff --git a/ja/news/_posts/2014-04-05-rubyist-magazine-0046-published.md b/ja/news/_posts/2014-04-05-rubyist-magazine-0046-published.md new file mode 100644 index 0000000000..f172dc5007 --- /dev/null +++ b/ja/news/_posts/2014-04-05-rubyist-magazine-0046-published.md @@ -0,0 +1,16 @@ +--- +layout: news_post +title: "Rubyist Magazine 0046号 発行" +author: "sunaot" +date: 2014-04-04 19:50:00 UTC +lang: ja +--- + +[日本Rubyの会][1]有志による、ウェブ雑誌[Rubyist +Magazine][2]の[0046号][3]がリリースされました([\[ruby-list:49784\]][4])。 お楽しみください。 + + +[1]: http://ruby-no-kai.org +[2]: http://jp.rubyist.net/magazine/ +[3]: http://jp.rubyist.net/magazine/?0046 +[4]: http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-list/49784 From 79e9992926e95b22a2f3b3d5add503cf4c479733 Mon Sep 17 00:00:00 2001 From: Marcin Szczepaniak Date: Sun, 6 Apr 2014 12:24:25 +0200 Subject: [PATCH 0155/4797] Translate eurucamp news (pl) --- pl/news/_posts/2014-03-15-eurucamp-2014.md | 40 ++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 pl/news/_posts/2014-03-15-eurucamp-2014.md diff --git a/pl/news/_posts/2014-03-15-eurucamp-2014.md b/pl/news/_posts/2014-03-15-eurucamp-2014.md new file mode 100644 index 0000000000..7cf7f69903 --- /dev/null +++ b/pl/news/_posts/2014-03-15-eurucamp-2014.md @@ -0,0 +1,40 @@ +--- +layout: news_post +title: "eurucamp 2014 daty i zgłoszenia" +author: "Florian Gilcher" +translator: "crabonature" +date: 2014-03-15 14:00:00 +0000 +lang: pl +--- + +[eurucamp 2014][1] odbędzie się w okolicy Berlina między 1 a 3 sierpnia. +eurucamp jest wynikiem EuRuKo 2011. + +[Składanie propozycji][2] jest otwarte do 1 maja. +Jest ono anonimowe i sprawiedliwe, wszystkie terminy zostaną wypełnione. W dodatku +eurucamp ma [bezwarunkowy program mentoringu][3]. + +Poszukujemy zarówno mówców i warsztatów na temat Rubiego i społeczności. +Jesteśmy bardzo przyjazna kierunku nowych mówców lub doświadczonych prelegentów +z nowymi tematami. Znajdź szczegóły w naszym przewodniku [przewodnik zgłoszenia][4]. + +eurucamp jest letnią konferencją z dużą ilością wolnego czasu na sprawy towarzyskie +i wieloma możliwościami na zaprezentowanie swoich pomysłów. Zobacz +[film z 2012][5] na naszej [stronie Vimeo][6]. Rzuć okiem także na +naszą [aplikację aktywności][7] jako próbka tego, co dzieje się w okolicach eurucamp. + +eurucamp ma ścisły [kodeks postępowania][8]. Jesteśmy przyjaźni dla rodzin i +oferujemy opiekę nad dziećmi. Osoby z problemami mobilności są również mile widziane. + +Jesteśmy międzynarodową konferencję i widzieliśmy gości z całego świata. + +Sprzedaż biletów zostanie wkrótce otwarta. + +[1]: http://2014.eurucamp.org +[2]: http://cfp.eurucamp.org +[3]: http://cfp.eurucamp.org/mentorship +[4]: http://cfp.eurucamp.org/guide +[5]: https://vimeo.com/51200145 +[6]: https://vimeo.com/eurucamp +[7]: http://activities.eurucamp.org +[8]: http://cfp.eurucamp.org/coc From d8eaa8bf9ef1a01a34eb2237e99e08bf1194024c Mon Sep 17 00:00:00 2001 From: Marcin Szczepaniak Date: Sun, 6 Apr 2014 12:56:18 +0200 Subject: [PATCH 0156/4797] Translate heap overflow in yaml news (pl) --- ...n-yaml-uri-escape-parsing-cve-2014-2525.md | 59 +++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 pl/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md diff --git a/pl/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md b/pl/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md new file mode 100644 index 0000000000..a2eab607a8 --- /dev/null +++ b/pl/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md @@ -0,0 +1,59 @@ +--- +layout: news_post +title: "Przepełnienie stosu podczas parsowania znaku modyfikacji dla URI w YAML (CVE-2014-2525)" +author: "hone and zzak" +translator: "crabonature" +date: 2014-03-29 01:49:25 +0000 +tags: security +lang: pl +--- + +Jest przepełnienie podczas parsowania znaku modyfikacji dla URI w YAML w Rubim. +Podatności tej został przydzielony identyfikator +[CVE-2014-2525](http://www.ocert.org/advisories/ocert-2014-003.html). + +## Szczegóły + +Za każdym razem podczas analizy napisu w YAML-u z tagami, specjalnie spreparowany +napis może spowodować przepełnienie stosu, które może doprowadzić do wykonania +dowolnego kodu. + +Na przykład: + +{% highlight ruby %} +YAML.load +{% endhighlight %} + +## Dotyczy wersji + +Ruby 1.9.3-p0 i powyżej zawierają psych jako domyślny parser YAML-a. +Każda wersja psych złączona z libyamlem `<= 0.1.5` jest podatna. + +Możesz sprawdzić używaną wersję libyamla poprzez: + +{% highlight bash %} +$ ruby -rpsych -e 'p Psych.libyaml_version' +[0, 1, 5] +{% endhighlight %} + +## Rozwiązanie + +Użytkownikom, którzy zainstalowali libyaml do systemu zaleca się aktualizację +libyamla do `0.1.6`. +Podczas przebudowy Rubiego należy wskazać na nowo zaktualizowanego libyamla: + +{% highlight bash %} +$ ./configure --with-yaml-dir=/path/to/libyaml +{% endhighlight %} + +Użytkownikom bez systemowego libyamla bezujący na wbudowanym libyaml zaleca się +aktualizację psych do `2.0.5` używającego libyaml `0.1.6`: + +{% highlight bash %} +$ gem install psych +{% endhighlight %} + +## Historia + +* Oryginalnie opublikowane 2014-03-29 01:49:25 UTC +* Aktualizacja opublikowana 2014-03-29 09:37:00 UTC From f0e024eb19b07aaacfde3b49268c6a3fde8d7f6f Mon Sep 17 00:00:00 2001 From: Marcin Szczepaniak Date: Sun, 6 Apr 2014 17:45:28 +0200 Subject: [PATCH 0157/4797] Update ruby 2.1.1 news about hash regression (pl) --- pl/news/_posts/2014-02-24-ruby-2-1-1-is-released.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/pl/news/_posts/2014-02-24-ruby-2-1-1-is-released.md b/pl/news/_posts/2014-02-24-ruby-2-1-1-is-released.md index 64cb1d4b13..52dc5cd7a7 100644 --- a/pl/news/_posts/2014-02-24-ruby-2-1-1-is-released.md +++ b/pl/news/_posts/2014-02-24-ruby-2-1-1-is-released.md @@ -22,6 +22,10 @@ Jako że poprzednie ogłoszenie zmieniające [politykę wersjonowania dla Rubiego 2.1](https://www.ruby-lang.org/pl/news/2013/12/21/semantic-versioning-after-2-1-0/) to wydanie jest nazwane "2.1.1". +**Aktualizacja:** Stwierdziliśmy regresję w `Hash#reject`. Po więcej szczegółów +zobacz: +[Regresja Hash#reject w Rubim 2.1.1](https://www.ruby-lang.org/pl/news/2014/03/10/regression-of-hash-reject-in-ruby-2-1-1/). + ## Pobieranie * From 9d9db557ce864e6718491a89cb0ad856380cc5b0 Mon Sep 17 00:00:00 2001 From: Zachary Scott Date: Thu, 10 Apr 2014 10:19:05 +0900 Subject: [PATCH 0158/4797] new post for OpenSSL Severe Vulnerability in TLS Heartbeat Extension (CVE-2014-0160) --- ...2014-04-10-severe-openssl-vulnerability.md | 52 +++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 en/news/_posts/2014-04-10-severe-openssl-vulnerability.md diff --git a/en/news/_posts/2014-04-10-severe-openssl-vulnerability.md b/en/news/_posts/2014-04-10-severe-openssl-vulnerability.md new file mode 100644 index 0000000000..fe9f9ab92a --- /dev/null +++ b/en/news/_posts/2014-04-10-severe-openssl-vulnerability.md @@ -0,0 +1,52 @@ +--- +layout: news_post +title: "OpenSSL Severe Vulnerability in TLS Heartbeat Extension (CVE-2014-0160)" +author: "hone and zzak" +translator: +date: 2014-04-10 01:04:27 +0000 +lang: en +--- + +There is a severe vulnerability in OpenSSL's implementation of the TLS/DTLS (transport layer security protocols) heartbeat extension (`RFC6520`). This a serious vulnerability which has been assigned the CVE identifier [CVE-2014-0160](https://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2014-0160) + +Exploitation may lead to disclosure of memory contents from the server to the client and from the client to the server. An attacker can remotely retrieve sensitive data from memory, including, but not limited to secret keys used for SSL encryption and authentication tokens. + +For more information on the attacks see . + +## How is Ruby affected? + +Ruby is affected when statically compiled against a vulnerable version of OpenSSL through the standard library OpenSSL C extension. + +OpenSSL versions 1.0.1 through 1.0.1f (inclusive) are vulnerable to this attack. To verify which version of the OpenSSL library you link to Ruby, use the following: + +{% highlight bash %} +ruby -v -ropenssl -rfiddle -e 'puts Fiddle::Function.new(Fiddle.dlopen(nil)["SSLeay_version"], [Fiddle::TYPE_INT], Fiddle::TYPE_VOIDP).call(0)' +{% endhighlight %} + +To verify the version of OpenSSL currently installed with Ruby, use the following: + +{% highlight bash %} +ruby -ropenssl -e 'puts OpenSSL::OPENSSL_VERSION' +{% endhighlight %} + +You can verify if your client software or a running service are vulnerable by using [emboss’s script](https://github.com/emboss/heartbeat). + +## Solutions + +To upgrade to the latest version of OpenSSL version `1.0.1g` or newer, you should check with your current operating system package manager to ensure they provide an up-to-date OpenSSL. You may need to consult with your operating system distributor to verify their version of OpenSSL is patched, regardless of the version number available. + +If upgrade is not an option, recompile a patched OpenSSL with the option `-DOPENSSL_NO_HEARTBEATS` at build time. + +With an upgraded OpenSSL, it’s recommended to recompile Ruby to ensure there are no links to a vulnerable version of OpenSSL. + +This means updating any tools used to build Ruby such as RVM or ruby-build. If you build Ruby yourself, use the `--with-openssl-dir` option at compile time to link an upgraded OpenSSL install directory. + +{% highlight bash %} +$ ./configure --with-openssl-dir=/path/to/openssl +$ make +$ make install +{% endhighlight %} + +After upgrading OpenSSL and Ruby, it’s important to restart all programs using the vulnerable version. + +Many operating system distributions already provide (or will soon be providing) patched versions and rebuilt packages for libraries vulnerable to this attack. It’s important to monitor your operating system distributor to ensure you remain secure. From e2f2806e90679f39fd4ff1db784c0573b7306634 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Thu, 10 Apr 2014 07:34:12 +0200 Subject: [PATCH 0159/4797] Add "security" tag to CVE-2014-0160 post; rewrap --- ...2014-04-10-severe-openssl-vulnerability.md | 48 ++++++++++++++----- 1 file changed, 36 insertions(+), 12 deletions(-) diff --git a/en/news/_posts/2014-04-10-severe-openssl-vulnerability.md b/en/news/_posts/2014-04-10-severe-openssl-vulnerability.md index fe9f9ab92a..25f08ed114 100644 --- a/en/news/_posts/2014-04-10-severe-openssl-vulnerability.md +++ b/en/news/_posts/2014-04-10-severe-openssl-vulnerability.md @@ -4,42 +4,62 @@ title: "OpenSSL Severe Vulnerability in TLS Heartbeat Extension (CVE-2014-0160)" author: "hone and zzak" translator: date: 2014-04-10 01:04:27 +0000 +tags: security lang: en --- -There is a severe vulnerability in OpenSSL's implementation of the TLS/DTLS (transport layer security protocols) heartbeat extension (`RFC6520`). This a serious vulnerability which has been assigned the CVE identifier [CVE-2014-0160](https://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2014-0160) +There is a severe vulnerability in OpenSSL's implementation of the TLS/DTLS +(transport layer security protocols) heartbeat extension (`RFC6520`). +This a serious vulnerability which has been assigned the CVE identifier +[CVE-2014-0160](https://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2014-0160). -Exploitation may lead to disclosure of memory contents from the server to the client and from the client to the server. An attacker can remotely retrieve sensitive data from memory, including, but not limited to secret keys used for SSL encryption and authentication tokens. +Exploitation may lead to disclosure of memory contents from the server to the +client and from the client to the server. An attacker can remotely retrieve +sensitive data from memory, including, but not limited to secret keys used for +SSL encryption and authentication tokens. For more information on the attacks see . ## How is Ruby affected? -Ruby is affected when statically compiled against a vulnerable version of OpenSSL through the standard library OpenSSL C extension. +Ruby is affected when statically compiled against a vulnerable version of +OpenSSL through the standard library OpenSSL C extension. -OpenSSL versions 1.0.1 through 1.0.1f (inclusive) are vulnerable to this attack. To verify which version of the OpenSSL library you link to Ruby, use the following: +OpenSSL versions 1.0.1 through 1.0.1f (inclusive) are vulnerable to this +attack. To verify which version of the OpenSSL library you link to Ruby, +use the following: {% highlight bash %} ruby -v -ropenssl -rfiddle -e 'puts Fiddle::Function.new(Fiddle.dlopen(nil)["SSLeay_version"], [Fiddle::TYPE_INT], Fiddle::TYPE_VOIDP).call(0)' {% endhighlight %} -To verify the version of OpenSSL currently installed with Ruby, use the following: +To verify the version of OpenSSL currently installed with Ruby, +use the following: {% highlight bash %} ruby -ropenssl -e 'puts OpenSSL::OPENSSL_VERSION' {% endhighlight %} -You can verify if your client software or a running service are vulnerable by using [emboss’s script](https://github.com/emboss/heartbeat). +You can verify if your client software or a running service are vulnerable +by using [emboss’s script](https://github.com/emboss/heartbeat). ## Solutions -To upgrade to the latest version of OpenSSL version `1.0.1g` or newer, you should check with your current operating system package manager to ensure they provide an up-to-date OpenSSL. You may need to consult with your operating system distributor to verify their version of OpenSSL is patched, regardless of the version number available. +To upgrade to the latest version of OpenSSL version `1.0.1g` or newer, +you should check with your current operating system package manager to ensure +they provide an up-to-date OpenSSL. You may need to consult with your +operating system distributor to verify their version of OpenSSL is patched, +regardless of the version number available. -If upgrade is not an option, recompile a patched OpenSSL with the option `-DOPENSSL_NO_HEARTBEATS` at build time. +If upgrade is not an option, recompile a patched OpenSSL with the +option `-DOPENSSL_NO_HEARTBEATS` at build time. -With an upgraded OpenSSL, it’s recommended to recompile Ruby to ensure there are no links to a vulnerable version of OpenSSL. +With an upgraded OpenSSL, it’s recommended to recompile Ruby to ensure +there are no links to a vulnerable version of OpenSSL. -This means updating any tools used to build Ruby such as RVM or ruby-build. If you build Ruby yourself, use the `--with-openssl-dir` option at compile time to link an upgraded OpenSSL install directory. +This means updating any tools used to build Ruby such as RVM or ruby-build. +If you build Ruby yourself, use the `--with-openssl-dir` option at +compile time to link an upgraded OpenSSL install directory. {% highlight bash %} $ ./configure --with-openssl-dir=/path/to/openssl @@ -47,6 +67,10 @@ $ make $ make install {% endhighlight %} -After upgrading OpenSSL and Ruby, it’s important to restart all programs using the vulnerable version. +After upgrading OpenSSL and Ruby, it’s important to restart all programs +using the vulnerable version. -Many operating system distributions already provide (or will soon be providing) patched versions and rebuilt packages for libraries vulnerable to this attack. It’s important to monitor your operating system distributor to ensure you remain secure. +Many operating system distributions already provide (or will soon be +providing) patched versions and rebuilt packages for libraries vulnerable to +this attack. It’s important to monitor your operating system distributor to +ensure you remain secure. From 5344d2a328629c936ac73981f692873af706af80 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Thu, 10 Apr 2014 07:40:48 +0200 Subject: [PATCH 0160/4797] Fix markdown of link in news post --- en/news/_posts/2014-04-10-severe-openssl-vulnerability.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/en/news/_posts/2014-04-10-severe-openssl-vulnerability.md b/en/news/_posts/2014-04-10-severe-openssl-vulnerability.md index 25f08ed114..bed32efc3e 100644 --- a/en/news/_posts/2014-04-10-severe-openssl-vulnerability.md +++ b/en/news/_posts/2014-04-10-severe-openssl-vulnerability.md @@ -18,7 +18,7 @@ client and from the client to the server. An attacker can remotely retrieve sensitive data from memory, including, but not limited to secret keys used for SSL encryption and authentication tokens. -For more information on the attacks see . +For more information on the attacks see [heartbleed.com](http://heartbleed.com). ## How is Ruby affected? From 144fd7616e53a02ae4598febe75d98bfa9e734f7 Mon Sep 17 00:00:00 2001 From: Quintus Date: Thu, 10 Apr 2014 23:32:07 +0200 Subject: [PATCH 0161/4797] Translate 'OpenSSL Severe Vulnerability in TLS Heartbeat Extension' (de) --- ...2014-04-10-severe-openssl-vulnerability.md | 88 +++++++++++++++++++ 1 file changed, 88 insertions(+) create mode 100644 de/news/_posts/2014-04-10-severe-openssl-vulnerability.md diff --git a/de/news/_posts/2014-04-10-severe-openssl-vulnerability.md b/de/news/_posts/2014-04-10-severe-openssl-vulnerability.md new file mode 100644 index 0000000000..a0f6a9def3 --- /dev/null +++ b/de/news/_posts/2014-04-10-severe-openssl-vulnerability.md @@ -0,0 +1,88 @@ +--- +layout: news_post +title: "Schwere Sicherheitslücke in TLS-Heartbeat-Erweiterung von OpenSSL (CVE-2014-0160)" +author: "hone and zzak" +translator: "Quintus" +date: 2014-04-10 01:04:27 +0000 +tags: security +lang: de +--- + +In der OpenSSL-Implementation der Heartbeat-Erweiterung (`RFC6520`) von TLS/DTLS +(Protokolle zum Verschlüsseln der Transportschicht) wurde eine +kritische Sicherheitslücke entdeckt. Es handelt sich hierbei um ein +schwerwiegendes Sicherheitsproblem, dem die CVE-Kennung +[CVE-2014-0160](https://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2014-0160) +zugewiesen wurde. + +Seine Ausnutzung kann das Auslesen des Serverspeichers durch den +Client und umgekehrt ermöglichen; ein Angreifer kann auf diese Weise +sensible Daten wie beispielsweise — aber nicht nur — die für die +SSL-Verschlüsselung genutzen geheimen Schlüssel und +Authentifizierungs-Tokens. + +Weitere Informationen zu den Angriffen finden Sie auf +[heartbleed.com](http://heartbleed.com). + + +## In wiefern ist Ruby betroffen? + +Ruby ist dann betroffen, wenn es über die OpenSSL-C-Extension in der +Standard Library statisch gegen eine verwundbare +Version von OpenSSL gelinkt wurde. + +Von diesem Angriff betroffen sind die OpenSSL-Versionen 1.0.1 bis +1.0.1f (eingeschlossen). Sie können wie folgt herausfinden, mit welcher +Version der OpenSSL-Bibliothek Ruby gelinkt wurde: + +{% highlight bash %} +ruby -v -ropenssl -rfiddle -e 'puts Fiddle::Function.new(Fiddle.dlopen(nil)["SSLeay_version"], [Fiddle::TYPE_INT], Fiddle::TYPE_VOIDP).call(0)' +{% endhighlight %} + +Um herauszufinden, welche Version von OpenSSL momentan mit Ruby +installiert ist, gehen Sie so vor: + +{% highlight bash %} +ruby -ropenssl -e 'puts OpenSSL::OPENSSL_VERSION' +{% endhighlight %} + +Mit [emboss’ Skript](https://github.com/emboss/heartbeat) können Sie +überprüfen, ob Ihre Client-Software oder ein Service verwundbar ist. + +## Lösungen + +Zur Aktualisierung auf OpenSSL Version `1.0.1g` oder jünger sollten +Sie den Paketmanager Ihres Betriebssystems darauf hin überprüfen, ob +ein aktuelles OpenSSL angeboten wird. Möglicherweise müssen Sie, um +die Frage zu beantworten, ob die angebotene Version von OpenSSL +unabhängig von der verfügbaren Versionsnummer gepatched wurde, Ihren +Betriebssystem-Distributor kontaktieren. + +Wenn eine Aktualisierung keine Möglichkeit darstellt, kompilieren Sie ein +korrigiertes OpenSSL mit der Option `-DOPENSSL_NO_HEARTBEATS`. + +Bei einem aktualisierten OpenSSL wird empfohlen, Ruby neu zu +kompilieren um sicherzustellen, dass keine Links zu einer verwundbaren +OpenSSL-Version mehr zurückbleiben. + +Das bedeutet auch, dass alle Werkzeuge, mit denen Ruby gebaut werden +kann, also etwa RVM oder ruby-build, ebenfalls aktualisiert werden +müssen. Wenn Sie Ruby selbst kompilieren, benutzen Sie die +`--with-openssl-dir`-Option, um gegen das aktualisierte +OpenSSL-Installationsverzeichnis zu linken. + +{% highlight bash %} +$ ./configure --with-openssl-dir=/path/to/openssl +$ make +$ make install +{% endhighlight %} + +Nachdem Sie OpenSSL und Ruby aktualisiert haben, ist es erforderlich, +alle Programme, die noch die verwundbare Version benutzen, neu zu +starten. + +Zahlreiche Betriebssystemdistributionen bieten bereits korrigierte +Versionen und neu gebaute Pakete für die von diesem Angriff +betroffenen Bibliotheken an (oder werden es in naher Zukunft tun). Es +ist daher für die Aufrechterhaltung Ihrer Sicherheit unerlässlich, +Ihren Betriebssystem-Distributor im Auge zu behalten. From 9b155997ea11b81e3c6f44f2e66ad42e7352ace9 Mon Sep 17 00:00:00 2001 From: Quintus Date: Thu, 10 Apr 2014 23:34:15 +0200 Subject: [PATCH 0162/4797] Fix typo --- de/news/_posts/2014-04-10-severe-openssl-vulnerability.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/de/news/_posts/2014-04-10-severe-openssl-vulnerability.md b/de/news/_posts/2014-04-10-severe-openssl-vulnerability.md index a0f6a9def3..fe2d5c3020 100644 --- a/de/news/_posts/2014-04-10-severe-openssl-vulnerability.md +++ b/de/news/_posts/2014-04-10-severe-openssl-vulnerability.md @@ -19,7 +19,7 @@ Seine Ausnutzung kann das Auslesen des Serverspeichers durch den Client und umgekehrt ermöglichen; ein Angreifer kann auf diese Weise sensible Daten wie beispielsweise — aber nicht nur — die für die SSL-Verschlüsselung genutzen geheimen Schlüssel und -Authentifizierungs-Tokens. +Authentifizierungs-Tokens erhalten. Weitere Informationen zu den Angriffen finden Sie auf [heartbleed.com](http://heartbleed.com). From 83463357b441608ccb0417baaeae904322118b93 Mon Sep 17 00:00:00 2001 From: Vlad Bokov Date: Fri, 11 Apr 2014 02:34:17 +0700 Subject: [PATCH 0163/4797] 2014-04-10-severe-openssl-vulnerability (ru) --- ...2014-04-10-severe-openssl-vulnerability.md | 63 +++++++++++++++++++ 1 file changed, 63 insertions(+) create mode 100644 ru/news/_posts/2014-04-10-severe-openssl-vulnerability.md diff --git a/ru/news/_posts/2014-04-10-severe-openssl-vulnerability.md b/ru/news/_posts/2014-04-10-severe-openssl-vulnerability.md new file mode 100644 index 0000000000..8c7fcbe79b --- /dev/null +++ b/ru/news/_posts/2014-04-10-severe-openssl-vulnerability.md @@ -0,0 +1,63 @@ +--- +layout: news_post +title: "Серьезная уязвимость в OpenSSL в расширении TLS Heartbeat (CVE-2014-0160)" +author: "hone and zzak" +translator: "Vlad Bokov" +date: 2014-04-10 01:04:27 +0000 +tags: security +lang: ru +--- + +В реализации OpenSSL обнаружена серьезная уязвимость в расширении heartbeat (`RFC6520`) +TLS/DTLS (протоколов защиты транспортного уровня). Этой уязвимости присвоен номер +[CVE-2014-0160](https://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2014-0160). + +Использование эксплоита может привести к раскрытию содержимого при передаче +как от сервера на клиент, так и в обратном направлении. Атакующий может удаленно получить +необходимые данные из памяти, включая (но не ограничиваясь) секретные ключи для +шифрования SSL и токены авторизации. + +Дальнейшую информацию об атаках можно прочитать на [heartbleed.com](http://heartbleed.com). + +## При чем тут Ruby? + +Ruby подвержен атаке через C extension, если собран с уязвимой версией +OpenSSL. + +Уязвимы версии OpenSSL 1.0.1 - 1.0.1f (включительно). +Проверить версию, с которой слинкован Ruby можно так: + +{% highlight bash %} +ruby -v -ropenssl -rfiddle -e 'puts Fiddle::Function.new(Fiddle.dlopen(nil)["SSLeay_version"], [Fiddle::TYPE_INT], Fiddle::TYPE_VOIDP).call(0)' +{% endhighlight %} + +Проверить текущую установленную версию OpenSSL можно так: + +{% highlight bash %} +ruby -ropenssl -e 'puts OpenSSL::OPENSSL_VERSION' +{% endhighlight %} + +Так же можно использовать [этот скрипт](https://github.com/emboss/heartbeat) +для проверки на узявимость приложений и сервисов. + +## Что делать? + +Во-первых, проверить, доступна ли версия `1.0.1g` или новее, +или убедиться, что текущая версия пропатчена. + +Если обновиться - не вариант, можно пересобрать OpenSSL с опцией `-DOPENSSL_NO_HEARTBEATS`. + +Также рекомендуется пересобрать Ruby с обновленной версией OpenSSL. +Это также значит, что стоит обновить средства сборки: RVM или ruby-build, +а если вы собирали Ruby вручную - использовать опцию сборки `--with-openssl-dir`. + +{% highlight bash %} +$ ./configure --with-openssl-dir=/путь/к/openssl +$ make +$ make install +{% endhighlight %} + +После обновления не забудьте перезапустить все, что использовало уязвимую версию. + +Многие дистрибутивы уже предоставили (или скоро предоставят) пропатченную версию +пакетов для уязвимых библиотек - так что следите за их новостями, чтобы не быть взломаными. From 38f34bc767131531904af3ce3d300f456fb4f081 Mon Sep 17 00:00:00 2001 From: Juanito Fatas Date: Fri, 11 Apr 2014 16:47:40 +0800 Subject: [PATCH 0164/4797] Translate CVE-2014-0610 post (zh_tw). --- ...2014-04-10-severe-openssl-vulnerability.md | 54 +++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 zh_tw/news/_posts/2014-04-10-severe-openssl-vulnerability.md diff --git a/zh_tw/news/_posts/2014-04-10-severe-openssl-vulnerability.md b/zh_tw/news/_posts/2014-04-10-severe-openssl-vulnerability.md new file mode 100644 index 0000000000..281b18fe4e --- /dev/null +++ b/zh_tw/news/_posts/2014-04-10-severe-openssl-vulnerability.md @@ -0,0 +1,54 @@ +--- +layout: news_post +title: "OpenSSL 的 TLS Heartbeat Extension 存在嚴重安全性風險(CVE-2014-0160)" +author: "hone and zzak" +translator: "Juanito Fatas" +date: 2014-04-10 01:04:27 +0000 +tags: security +lang: zh_tw +--- + +OpenSSL 在 TLS/DTLS heartbeat +extension (`RFC6520`) 實作存在嚴重風險(傳輸層的安全性協議)。這個嚴重安全性風險的 CVE 識別號為 [CVE-2014-0160](https://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2014-0160)。 + +利用此弱點攻擊,可導致客戶端與伺服器之間記憶體資料洩漏。攻擊者可於遠端取得機敏資料,包含用來加密 SSL 密鑰與認證用的 Token。 + +關於此攻擊的更多資訊,參見 [heartbleed.com](http://heartbleed.com)。 + +## Ruby 受影響程度? + +只有使用存在弱點的 OpenSSL 透過標準函式庫的 C 擴展所編譯的 Ruby 受影響。 + +OpenSSL 從 1.0.1 至 1.0.1f 版本皆存在受攻擊的風險。要確認 Ruby 連結的 OpenSSL 版本,使用下面這條命令: + +{% highlight bash %} +ruby -v -ropenssl -rfiddle -e 'puts Fiddle::Function.new(Fiddle.dlopen(nil)["SSLeay_version"], [Fiddle::TYPE_INT], Fiddle::TYPE_VOIDP).call(0)' +{% endhighlight %} + +要確認目前 Ruby 安裝的 OpenSSL 版本: + +{% highlight bash %} +ruby -ropenssl -e 'puts OpenSSL::OPENSSL_VERSION' +{% endhighlight %} + +可以使用 [emboss 的腳本](https://github.com/emboss/heartbeat)來檢查客戶端軟體或正在執行的服務是否有存在弱點。 + +## 解決辦法 + +升級至 `1.0.1g` 或更新版的 OpenSSL,檢查您目前的作業系統的套件管理工具,是否有提供最新版的 OpenSSL。可能需要諮詢系統發佈商,來確認系統內建的 OpenSSL 版本。 +若無法升級,請使用打上補丁的 OpenSSL 重新編譯,編譯時請加上 `-DOPENSSL_NO_HEARTBEATS`。 + +OpenSSL 升級之後,推薦您重新編譯 Ruby,確保使用的 OpenSSL 版本是安全的。 + +這表示需要更新像是用 RVM 或 ruby-build 所建立的 Ruby。若您是自己建 Ruby,編譯時請使用 `--with-openssl-dir` 選項,來使用已升級的 OpenSSL 目錄。 + +{% highlight bash %} +$ ./configure --with-openssl-dir=/path/to/openssl +$ make +$ make install +{% endhighlight %} + +升級 Ruby 與 OpenSSL 之後,記得重新啟動所有使用存在弱點版本的程式。 + +許多作業系統發行版已提供(或很快會提供)打上補丁的新版本,並重建了存在弱點的套件。 +記得關注作業系統發佈商,來確保您的系統是安全的。 From aaec84ab4938d27d8f233baea408a912f3b08093 Mon Sep 17 00:00:00 2001 From: Vinh Nguyen Le Date: Tue, 25 Mar 2014 23:04:29 +0700 Subject: [PATCH 0165/4797] Translate 2014-03-14-rubyconf-taiwan-2014-registration-now-open [vi] --- ...rubyconf-taiwan-2014-registration-now-open.md | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 vi/news/_posts/2014-03-14-rubyconf-taiwan-2014-registration-now-open.md diff --git a/vi/news/_posts/2014-03-14-rubyconf-taiwan-2014-registration-now-open.md b/vi/news/_posts/2014-03-14-rubyconf-taiwan-2014-registration-now-open.md new file mode 100644 index 0000000000..099ff440b7 --- /dev/null +++ b/vi/news/_posts/2014-03-14-rubyconf-taiwan-2014-registration-now-open.md @@ -0,0 +1,16 @@ +--- +layout: news_post +title: "Chính thức mở cửa đăng ký tham gia hội thảo RubyConf 2014 tại Đài Loan" +author: "Juanito Fatas" +translator: "Vinh Nguyễn" +date: 2014-03-14 00:00:00 +0000 +lang: vi +--- + +Hội thảo RubyConf Đài Loan 2014 sẽ được tổ chức tại Đài Bắc, Đài Loan trong 2 ngày 25-26 tháng 4 năm 2014 + +Để biết thêm chi tiết về các diễn giả và thời gian, bạn hãy truy cập vào [website của hội thảo](http://rubyconf.tw/2014/) hoặc các [tin tức liên quan đến hội thảo RubyConf Đài Loan](http://rubytaiwan.tumblr.com/post/79134654151/rubyconftaiwan2014-press-release-en) + +Vé được mở cho đến ngày 31/3/2014. + +[Đặt vé!](http://rubytaiwan.kktix.cc/events/rubyconftw2014?locale=en) From 7152151e859e6dbd41f56b0a6221dc1c3a1b7c4f Mon Sep 17 00:00:00 2001 From: Vinh Nguyen Le Date: Wed, 26 Mar 2014 00:11:00 +0700 Subject: [PATCH 0166/4797] Translate 2014-02-24-ruby-2-0-0-p451-is-released [vi] --- .../2014-02-24-ruby-2-0-0-p451-is-released.md | 32 +++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 vi/news/_posts/2014-02-24-ruby-2-0-0-p451-is-released.md diff --git a/vi/news/_posts/2014-02-24-ruby-2-0-0-p451-is-released.md b/vi/news/_posts/2014-02-24-ruby-2-0-0-p451-is-released.md new file mode 100644 index 0000000000..c5a5967961 --- /dev/null +++ b/vi/news/_posts/2014-02-24-ruby-2-0-0-p451-is-released.md @@ -0,0 +1,32 @@ +--- +layout: news_post +title: "Ruby 2.0.0-p451 được phát hành" +author: "nagachika" +translator: "Vinh Nguyễn" +date: 2014-02-24 00:00:00 +0000 +lang: vi +--- + +Ngày hôm nay, 24/2/2014 là ngày kỷ niêm lần thứ 21 của Ruby, vì vậy chúng tôi rất vui khi thông báo về việc phát hành một bản vá mới, Ruby 2.0.0-451. + +Lần phát hành này đã sửa chữa nhiều lỗi. Xem [danh sách các vấn đề](https://bugs.ruby-lang.org/projects/ruby-200/issues?set_filter=1&status_id=5) và [bản ghi thay đổi](http://svn.ruby-lang.org/repos/ruby/tags/v2_0_0_451/ChangeLog). + +## Tải về ## + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.tar.bz2) +> SIZE: 10725438 bytes +> MD5: 908e4d1dbfe7362b15892f16af05adf8 +> SHA256: 5bf8a1c7616286b9dbc962912c3f58e67bc3a70306ca90b0882ef0bd442e02f5 + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.tar.gz) +> SIZE: 13587580 bytes +> MD5: 9227787a9636551f1749ee8394b5ffe5 +> SHA256: e6d6900eb4084053058349cfdbf63ad1414b6a8d75d58b47ed81010a9947e73b + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.zip) +> SIZE: 15097530 bytes +> MD5: e90cb32e9cf534d180754d7492988748 +> SHA256: 8999133f35ad5ddc9a6174860c795c5022e3868ff3b6587448b86af81ea2d5ec + +## Ghi chú ## +Rất nhiều comitter, các lập trình viên và người sử dụng đã thông báo các lỗi cho tôi để tạo nên lần phát hành này. Cảm ơn mọi người vì những đóng góp đó. From eb40d9bab5e6a8c8e590922a9a8bd01e9e8d8819 Mon Sep 17 00:00:00 2001 From: Shimpei Makimoto Date: Fri, 11 Apr 2014 20:12:03 +0900 Subject: [PATCH 0167/4797] Fix wordings about mailing list members in the security page (en) --- en/security/index.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/en/security/index.md b/en/security/index.md index c8e4966b37..d85e6254ef 100644 --- a/en/security/index.md +++ b/en/security/index.md @@ -13,9 +13,10 @@ Security vulnerabilities should be reported via an email to security@ruby-lang.org ([the PGP public key](/security.asc)), which is a private mailing list. Reported problems will be published after fixes. -The members of the mailing list are people (human, not ML) who provide Ruby +The members of the mailing list are people who provide Ruby (Ruby committers and authors of other Ruby implementations, distributors, PaaS platformers). +The members must be individual people, mailing lists are not permitted. ## Known issues From 3af9756f7bf03de76981827f58a989407db42d67 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Fri, 11 Apr 2014 15:06:48 +0200 Subject: [PATCH 0168/4797] Fix recent news posts (vi) Rename file, fix publication dates, markdown and some typos. --- .../2014-02-24-ruby-2-0-0-p451-is-released.md | 34 +++++++++++-------- ....md => 2014-03-14-rubyconf-taiwan-2014.md} | 6 ++-- 2 files changed, 22 insertions(+), 18 deletions(-) rename vi/news/_posts/{2014-03-14-rubyconf-taiwan-2014-registration-now-open.md => 2014-03-14-rubyconf-taiwan-2014.md} (88%) diff --git a/vi/news/_posts/2014-02-24-ruby-2-0-0-p451-is-released.md b/vi/news/_posts/2014-02-24-ruby-2-0-0-p451-is-released.md index c5a5967961..d5620e36ec 100644 --- a/vi/news/_posts/2014-02-24-ruby-2-0-0-p451-is-released.md +++ b/vi/news/_posts/2014-02-24-ruby-2-0-0-p451-is-released.md @@ -3,30 +3,34 @@ layout: news_post title: "Ruby 2.0.0-p451 được phát hành" author: "nagachika" translator: "Vinh Nguyễn" -date: 2014-02-24 00:00:00 +0000 +date: 2014-02-24 12:00:00 +0000 lang: vi --- -Ngày hôm nay, 24/2/2014 là ngày kỷ niêm lần thứ 21 của Ruby, vì vậy chúng tôi rất vui khi thông báo về việc phát hành một bản vá mới, Ruby 2.0.0-451. +Ngày hôm nay, 24/2/2014 là ngày kỷ niêm lần thứ 21 của Ruby, vì vậy chúng tôi rất vui khi thông báo về việc phát hành một bản vá mới, Ruby 2.0.0-p451. -Lần phát hành này đã sửa chữa nhiều lỗi. Xem [danh sách các vấn đề](https://bugs.ruby-lang.org/projects/ruby-200/issues?set_filter=1&status_id=5) và [bản ghi thay đổi](http://svn.ruby-lang.org/repos/ruby/tags/v2_0_0_451/ChangeLog). +Lần phát hành này đã sửa chữa nhiều lỗi. Xem [danh sách các vấn đề](https://bugs.ruby-lang.org/projects/ruby-200/issues?set_filter=1&status_id=5) và [bản ghi thay đổi](http://svn.ruby-lang.org/repos/ruby/tags/v2_0_0_451/ChangeLog). -## Tải về ## +## Tải về * [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.tar.bz2) -> SIZE: 10725438 bytes -> MD5: 908e4d1dbfe7362b15892f16af05adf8 -> SHA256: 5bf8a1c7616286b9dbc962912c3f58e67bc3a70306ca90b0882ef0bd442e02f5 + + SIZE: 10725438 bytes + MD5: 908e4d1dbfe7362b15892f16af05adf8 + SHA256: 5bf8a1c7616286b9dbc962912c3f58e67bc3a70306ca90b0882ef0bd442e02f5 * [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.tar.gz) -> SIZE: 13587580 bytes -> MD5: 9227787a9636551f1749ee8394b5ffe5 -> SHA256: e6d6900eb4084053058349cfdbf63ad1414b6a8d75d58b47ed81010a9947e73b + + SIZE: 13587580 bytes + MD5: 9227787a9636551f1749ee8394b5ffe5 + SHA256: e6d6900eb4084053058349cfdbf63ad1414b6a8d75d58b47ed81010a9947e73b * [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.zip) -> SIZE: 15097530 bytes -> MD5: e90cb32e9cf534d180754d7492988748 -> SHA256: 8999133f35ad5ddc9a6174860c795c5022e3868ff3b6587448b86af81ea2d5ec -## Ghi chú ## -Rất nhiều comitter, các lập trình viên và người sử dụng đã thông báo các lỗi cho tôi để tạo nên lần phát hành này. Cảm ơn mọi người vì những đóng góp đó. + SIZE: 15097530 bytes + MD5: e90cb32e9cf534d180754d7492988748 + SHA256: 8999133f35ad5ddc9a6174860c795c5022e3868ff3b6587448b86af81ea2d5ec + +## Ghi chú + +Rất nhiều committer, các lập trình viên và người sử dụng đã thông báo các lỗi cho tôi để tạo nên lần phát hành này. Cảm ơn mọi người vì những đóng góp đó. diff --git a/vi/news/_posts/2014-03-14-rubyconf-taiwan-2014-registration-now-open.md b/vi/news/_posts/2014-03-14-rubyconf-taiwan-2014.md similarity index 88% rename from vi/news/_posts/2014-03-14-rubyconf-taiwan-2014-registration-now-open.md rename to vi/news/_posts/2014-03-14-rubyconf-taiwan-2014.md index 099ff440b7..05b839fea1 100644 --- a/vi/news/_posts/2014-03-14-rubyconf-taiwan-2014-registration-now-open.md +++ b/vi/news/_posts/2014-03-14-rubyconf-taiwan-2014.md @@ -3,13 +3,13 @@ layout: news_post title: "Chính thức mở cửa đăng ký tham gia hội thảo RubyConf 2014 tại Đài Loan" author: "Juanito Fatas" translator: "Vinh Nguyễn" -date: 2014-03-14 00:00:00 +0000 +date: 2014-03-14 05:58:31 +0000 lang: vi --- -Hội thảo RubyConf Đài Loan 2014 sẽ được tổ chức tại Đài Bắc, Đài Loan trong 2 ngày 25-26 tháng 4 năm 2014 +Hội thảo RubyConf Đài Loan 2014 sẽ được tổ chức tại Đài Bắc, Đài Loan trong 2 ngày 25-26 tháng 4 năm 2014. -Để biết thêm chi tiết về các diễn giả và thời gian, bạn hãy truy cập vào [website của hội thảo](http://rubyconf.tw/2014/) hoặc các [tin tức liên quan đến hội thảo RubyConf Đài Loan](http://rubytaiwan.tumblr.com/post/79134654151/rubyconftaiwan2014-press-release-en) +Để biết thêm chi tiết về các diễn giả và thời gian, bạn hãy truy cập vào [website của hội thảo](http://rubyconf.tw/2014/) hoặc các [tin tức liên quan đến hội thảo RubyConf Đài Loan](http://rubytaiwan.tumblr.com/post/79134654151/rubyconftaiwan2014-press-release-en). Vé được mở cho đến ngày 31/3/2014. From 13e4c9038676f3e6a014e8022e4515705c25eea2 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Fri, 11 Apr 2014 15:25:28 +0200 Subject: [PATCH 0169/4797] Rewrap news post (vi) --- .../_posts/2014-02-24-ruby-2-0-0-p451-is-released.md | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/vi/news/_posts/2014-02-24-ruby-2-0-0-p451-is-released.md b/vi/news/_posts/2014-02-24-ruby-2-0-0-p451-is-released.md index d5620e36ec..bd9ab291bf 100644 --- a/vi/news/_posts/2014-02-24-ruby-2-0-0-p451-is-released.md +++ b/vi/news/_posts/2014-02-24-ruby-2-0-0-p451-is-released.md @@ -7,9 +7,12 @@ date: 2014-02-24 12:00:00 +0000 lang: vi --- -Ngày hôm nay, 24/2/2014 là ngày kỷ niêm lần thứ 21 của Ruby, vì vậy chúng tôi rất vui khi thông báo về việc phát hành một bản vá mới, Ruby 2.0.0-p451. +Ngày hôm nay, 24/2/2014 là ngày kỷ niêm lần thứ 21 của Ruby, vì vậy chúng +tôi rất vui khi thông báo về việc phát hành một bản vá mới, Ruby 2.0.0-p451. -Lần phát hành này đã sửa chữa nhiều lỗi. Xem [danh sách các vấn đề](https://bugs.ruby-lang.org/projects/ruby-200/issues?set_filter=1&status_id=5) và [bản ghi thay đổi](http://svn.ruby-lang.org/repos/ruby/tags/v2_0_0_451/ChangeLog). +Lần phát hành này đã sửa chữa nhiều lỗi. +Xem [danh sách các vấn đề](https://bugs.ruby-lang.org/projects/ruby-200/issues?set_filter=1&status_id=5) +và [bản ghi thay đổi](http://svn.ruby-lang.org/repos/ruby/tags/v2_0_0_451/ChangeLog). ## Tải về @@ -33,4 +36,5 @@ Lần phát hành này đã sửa chữa nhiều lỗi. Xem [danh sách các v ## Ghi chú -Rất nhiều committer, các lập trình viên và người sử dụng đã thông báo các lỗi cho tôi để tạo nên lần phát hành này. Cảm ơn mọi người vì những đóng góp đó. +Rất nhiều committer, các lập trình viên và người sử dụng đã thông báo các lỗi +cho tôi để tạo nên lần phát hành này. Cảm ơn mọi người vì những đóng góp đó. From a8c64ea4566cd8970c09087ae3a0bef490e769e7 Mon Sep 17 00:00:00 2001 From: Marcin Szczepaniak Date: Fri, 11 Apr 2014 20:45:53 +0200 Subject: [PATCH 0170/4797] Translate severe openssl vulnerability news (pl) --- ...2014-04-10-severe-openssl-vulnerability.md | 77 +++++++++++++++++++ 1 file changed, 77 insertions(+) create mode 100644 pl/news/_posts/2014-04-10-severe-openssl-vulnerability.md diff --git a/pl/news/_posts/2014-04-10-severe-openssl-vulnerability.md b/pl/news/_posts/2014-04-10-severe-openssl-vulnerability.md new file mode 100644 index 0000000000..6f063e36b0 --- /dev/null +++ b/pl/news/_posts/2014-04-10-severe-openssl-vulnerability.md @@ -0,0 +1,77 @@ +--- +layout: news_post +title: "Ciężka podatność w OpenSSL w TLS Heartbeat Extension (CVE-2014-0160)" +author: "hone and zzak" +translator: "crabonature" +date: 2014-04-10 01:04:27 +0000 +tags: security +lang: pl +--- + +Jest ciężka podatność w implementacji OpenSSL w TLS/DTLS +(warstwa transportowa protokołów bezpieczeństwa) heartbeat extension (`RFC6520`). +Jest to poważna podatność, której został przydzielony identyfikator +[CVE-2014-0160](https://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2014-0160). + +Eksploatacja może doprowadzić do ujawnienia zawartości pamięci z serwera do +klienta i od klienta do serwera. Atakujący może zdalnie pobrać poufne dane +z pamięci, w tym tajne klucze stosowane do szyfrowania SSL i tokeny +uwierzytelniania. + +Po więcej informacji odnośnie ataku zobacz [heartbleed.com](http://heartbleed.com). + +## Jaki ma to wpływ na Rubiego? + +Ruby jest podatny kiedy został skompilowany statycznie z podatną wersją +OpenSSL poprzez rozszerzenie w C OpenSSL dla standardowej biblioteki. + +Wersje OpenSSL od 1.0.1 do 1.0.1f (włącznie) są podatne na ten atak. +By zweryfikować jaka wersja biblioteki OpenSSL jest podłączona do Rubiego, +użyj poniższego: + +{% highlight bash %} +ruby -v -ropenssl -rfiddle -e 'puts Fiddle::Function.new(Fiddle.dlopen(nil)["SSLeay_version"], [Fiddle::TYPE_INT], Fiddle::TYPE_VOIDP).call(0)' +{% endhighlight %} + +By zweryfikować wersję OpenSSL obecnie zainstalowaną z Rubim, +użyj poniższego: + +{% highlight bash %} +ruby -ropenssl -e 'puts OpenSSL::OPENSSL_VERSION' +{% endhighlight %} + +Możesz zweryfikować czy twoje kliencie oprogramowanie lub działająca usługa są podatne +używając [skryptu embossa](https://github.com/emboss/heartbeat). + +## Rozwiązanie + +By zaktualizować OpenSSL do ostatniej wersji `1.0.1g` lub nowszej, +powinieneś sprawdzić czy w bieżącym menedżerze pakietów systemu operacyjnego +jest udostępniony aktualny pakiet OpenSSL. Możesz potrzebować skonsultować się +z dystrybutorem twojego systemu operacyjnego by zweryfikować czy ich wersja +OpenSSL jest załatana, nie zważając na dostępny numer wersji. + +Jeśli aktualizacja nie wchodzi w grę, zbuduj załatany OpenSSL +z opcją `-DOPENSSL_NO_HEARTBEATS`. + +Ze zaktualizowanym OpenSSL, zalecana jest rekompilacja Rubiego by mieć pewność, +że nie ma żadnych linków do podatnej wersji OpenSSL. + +Oznacza to aktualizację narzędzi używanych do budowania Ruby takich jak RVM +lub ruby-build. +Jeśli budujesz Rubiego osobiście, użyj opcji `--with-openssl-dir` podczas +kompilacji by wskazać katalog zaktualizowanego OpenSSL. + +{% highlight bash %} +$ ./configure --with-openssl-dir=/path/to/openssl +$ make +$ make install +{% endhighlight %} + +Po aktualizacji OpenSSL i Rubiego ważne jest by uruchomić ponownie wszystkie +programy używające podatnej wersji. + +Wiele dystrybucji systemów operacyjnych już dostarcza (lub będzie wkrótce +dostarczać) załataną wersję i przebudowane pakiety dla bibliotek podatnych na ten +atak. Ważne jest by monitorować poczynania dystrybutora systemu operacyjnego +by mieć pewność pozostawania bezpiecznym. From 15f4c7b70e2d90758cbcca697a402fdd0ff89a66 Mon Sep 17 00:00:00 2001 From: Shim Tw Date: Sat, 12 Apr 2014 21:28:47 +0900 Subject: [PATCH 0171/4797] Translate OpenSSL Severe Vulnerability (ko) --- ...2014-04-10-severe-openssl-vulnerability.md | 74 +++++++++++++++++++ 1 file changed, 74 insertions(+) create mode 100644 ko/news/_posts/2014-04-10-severe-openssl-vulnerability.md diff --git a/ko/news/_posts/2014-04-10-severe-openssl-vulnerability.md b/ko/news/_posts/2014-04-10-severe-openssl-vulnerability.md new file mode 100644 index 0000000000..77e93deacc --- /dev/null +++ b/ko/news/_posts/2014-04-10-severe-openssl-vulnerability.md @@ -0,0 +1,74 @@ +--- +layout: news_post +title: "OpenSSL TLS 하트비트 확장의 심각한 취약점 (CVE-2014-0160)" +author: "hone and zzak" +translator: "marocchino" +date: 2014-04-10 01:04:27 +0000 +tags: security +lang: ko +--- + +TLS/DTLS (transport layer security protocols) 하트비트 확장(`RFC6520`)의 +OpenSSL 구현에 심각한 취약점이 있습니다. + +이 심각한 취약점은 CVE 아이디 +[CVE-2014-0160](https://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2014-0160) +에 할당되었습니다. + +악용하면 클라이언트에서 서버, 서버에서 클라이언트로 보내는 메모리의 내용이 +노출될 수 있습니다. 공격자는 원격에서 메모리에 포함된 비밀 키나 SSL 암호화, +인증 토큰과 그 밖의 민감한 정보를 조회할 수 있습니다. + +공격에 대한 좀 더 자세한 정보는 [heartbleed.com](http://heartbleed.com)을 +확인하세요. + +## 루비는 어떻게 영향 받나요? + +루비는 OpenSSL의 C 확장을 통해 OpenSSL의 취약한 버전을 정적으로 컴파일할 +때 영향을 받습니다. + +OpenSSL 버전 1.0.1에서 1.0.1f까지 이 공격에 취약합니다. Ruby에 연결된 +OpenSSL이 어떤 버전을 사용하는지 확인하려면 이렇게 하세요. + +{% highlight bash %} +ruby -v -ropenssl -rfiddle -e 'puts Fiddle::Function.new(Fiddle.dlopen(nil)["SSLeay_version"], [Fiddle::TYPE_INT], Fiddle::TYPE_VOIDP).call(0)' +{% endhighlight %} + +루비와 함께 설치된 OpenSSL의 버전을 확인하려면 이렇게 하세요. + +{% highlight bash %} +ruby -ropenssl -e 'puts OpenSSL::OPENSSL_VERSION' +{% endhighlight %} + +[emboss의 스크립트](https://github.com/emboss/heartbeat)를 사용하여 클라이언트 +소프트웨어나 운영하는 서비스가 취약한지 확인하실 수 있습니다. + +## 해결책 + +`1.0.1g`보다 새로운 최신의 OpenSSL 버전으로 업그레이드하시려면, 운영체제의 +현재 패키지 매니저에서 최신의 OpenSSL을 제공하는지 확인하셔야 합니다. 아마도 +OpenSSL이 패치 되었는지, 관계없는 버전을 사용하는지 확인하시려면 운영체제의 +배포자와 상담하실 필요가 있을 것입니다. + +업그레이드하실 수 없으시다면, `-DOPENSSL_NO_HEARTBEATS` 옵션으로 빌드하실 +때 패치 된 OpenSSL로 재컴파일하세요. + +취약한 버전의 OpenSSL과의 링크가 없도록 확실히 하기 위해 업그레이드된 OpenSSL과 +함께 Ruby도 재컴파일하시기를 추천합니다. + +이 말은 루비를 빌드하기위한 툴들(RVM, ruby-build)을 업데이트하란 뜻입니다. +만약 직접 루비를 빌드하셨다면, 컴파일할 때 `--with-openssl-dir` 옵션으로 +업그레이드된 OpenSSL 설치 디렉터리를 지정하세요. + +{% highlight bash %} +$ ./configure --with-openssl-dir=/path/to/openssl +$ make +$ make install +{% endhighlight %} + +OpenSSL과 루비를 업그레이드한 이후, 취약한 버전을 사용하던 모든 프로그램을 +재 시작하는 것도 중요합니다. + +많은 운영체제 배포판들이 이미 (혹은 가까운 시일 내에) 패치 된 버전과 이 공격에 +취약점 있는 라이브러리를 사용하기 때문에 다시 빌드된 패키지를 제공하고 +있습니다. 보안을 확실히 하려면 운영체제 배포판을 모니터링하는 것도 중요합니다. From e764f814887d9d1bd4faf64c45a83d6e78ce3b11 Mon Sep 17 00:00:00 2001 From: Alberto Vena Date: Sun, 13 Apr 2014 17:50:43 +0200 Subject: [PATCH 0172/4797] Add logo page (it) --- it/about/logo/index.md | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 it/about/logo/index.md diff --git a/it/about/logo/index.md b/it/about/logo/index.md new file mode 100644 index 0000000000..84d747c54b --- /dev/null +++ b/it/about/logo/index.md @@ -0,0 +1,23 @@ +--- +layout: page +title: "Il logo di Ruby" +lang: it +--- + +![Il logo di Ruby][logo] + +Il logo di Ruby è coperto da Copyright © 2006, Yukihiro Matsumoto. + +Viene concesso in licenza secondo i termini dell'accordo +[Creative Commons Attribution-ShareAlike 2.5 License][1]. + + +## Download + +Il [kit del logo di Ruby][logo-kit] contiene il logo di Ruby in diversi +formati (PNG, JPG, PDF, AI, SWF, XAR). + +[logo]: /images/header-ruby-logo.png +[logo-kit]: http://cache.ruby-lang.org/pub/misc/logo/ruby-logo-kit.zip +[cc-by-sa]: http://creativecommons.org/licenses/by-sa/2.5/ + From 4ea4e8b865e21ec45c8db69383f4cd0b473d524f Mon Sep 17 00:00:00 2001 From: Alberto Vena Date: Sun, 13 Apr 2014 17:51:40 +0200 Subject: [PATCH 0173/4797] Add website page and footer link (it) --- _config.yml | 7 ++--- it/about/website/index.md | 55 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 57 insertions(+), 5 deletions(-) create mode 100644 it/about/website/index.md diff --git a/_config.yml b/_config.yml index 17dce5e2c1..e794f8eb03 100644 --- a/_config.yml +++ b/_config.yml @@ -1822,11 +1822,8 @@ locales: atau hubungi webmaster kami untuk pertanyaan atau komentar mengenai situs ini. it: | - Questo sito è stato sviluppato con Ruby e Jekyll. - È curato con dedizione dai membri della comunità di Ruby. - Puoi contribuire su GitHub - o contattare il nostro webmaster - per domande e commenti riguardanti questo sito. + Questo sito web + è mantenuto con orgoglio dai membri della comunità Ruby. ja: | このウェブサイトは Ruby コミュニティのメンバーによって運営されています。 ko: | diff --git a/it/about/website/index.md b/it/about/website/index.md new file mode 100644 index 0000000000..e082d85760 --- /dev/null +++ b/it/about/website/index.md @@ -0,0 +1,55 @@ +--- +layout: page +title: "Il sito web di Ruby" +lang: it +--- + +Questo sito web è generato con Ruby usando [Jekyll][jekyll],
+il suo codice sorgente è conservato su [GitHub][github-repo]. + +Visual design di [Jason Zimdars][jzimdars].
+Basato sul recente design del Ruby Visual Identity Team. + +[Il logo di Ruby][logo] è coperto da Copyright © 2006, Yukihiro Matsumoto. + + +## Come Segnalare Problemi ## + +Per segnalare un problema usa l'[issue tracker][github-issues] +oppure contatta il nostro [webmaster][webmaster] (in inglese). + + +## Come Contribuire ## + +Questo sito web è mantenuto con orgoglio dai membri della comunità Ruby. + +Se desideri contribuire, leggi le [istruzione per contribuire][github-wiki] +e inizia semplicemente a creare nuove issue e pull request! + + +## Ringraziamenti ## + +Ringraziamo autori, traduttori e tutti coloro che hanno contribuito a +questo sito web. + +Inoltre, ringraziamo le organizzazioni che ci supportano: + + * [NaCl][nacl] (hosting), + * [Heroku][heroku] (hosting), + * [IIJ][iij] (hosting), + * [GlobalSign][globalsign] (certificati SSL), + * [Fastly][fastly] (CDN). + + +[logo]: /it/about/logo/ +[webmaster]: mailto:webmaster@ruby-lang.org +[jekyll]: http://www.jekyllrb.com/ +[jzimdars]: http://twitter.com/jz +[github-repo]: https://github.com/ruby/www.ruby-lang.org/ +[github-issues]: https://github.com/ruby/www.ruby-lang.org/issues +[github-wiki]: https://github.com/ruby/www.ruby-lang.org/wiki +[nacl]: http://www.netlab.jp +[heroku]: https://www.heroku.com/ +[iij]: http://www.iij.ad.jp +[globalsign]: https://www.globalsign.com +[fastly]: http://www.fastly.com From aaff609eabc1c1bc7e2d32638097026cd72b477f Mon Sep 17 00:00:00 2001 From: Geoffrey Roguelon Date: Fri, 11 Apr 2014 13:00:00 +0100 Subject: [PATCH 0174/4797] Translate (fr) Hearbleed vulnerability news. --- ...2014-04-10-severe-openssl-vulnerability.md | 76 +++++++++++++++++++ 1 file changed, 76 insertions(+) create mode 100644 fr/news/_posts/2014-04-10-severe-openssl-vulnerability.md diff --git a/fr/news/_posts/2014-04-10-severe-openssl-vulnerability.md b/fr/news/_posts/2014-04-10-severe-openssl-vulnerability.md new file mode 100644 index 0000000000..f660722105 --- /dev/null +++ b/fr/news/_posts/2014-04-10-severe-openssl-vulnerability.md @@ -0,0 +1,76 @@ +--- +layout: news_post +title: "Faille OpenSSL critique dans l'extension TLS Heartbeat (CVE-2014-0160)" +author: "hone and zzak" +translator: "Geoffrey Roguelon" +date: 2014-04-10 01:04:27 +0000 +tags: security +lang: fr +--- + +Une faille critique a été découverte dans l'implémentation d'OpenSSL de +l'extension TLS/DTLS (transport layer security protocols) heartbeat (`RFC6520`). +Cette faille est critique et est référencée par l'identifiant CVE (Common Vulnerabilities and Exposures) +[CVE-2014-0160](https://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2014-0160). + +L'exploitation de cette faille peut permettre l'accès au contenu de la mémoire +du serveur au client et du client au serveur. Un attaquant peut récupérer à +distance des données sensibles de la mémoire, y compris, mais pas seulement les +clés privés utilisées par le chiffrement SSL et l'authentification par token. + +Pour plus d'informations sur l'attaque, consultez [heartbleed.com](http://heartbleed.com). + +## Comment Ruby est affecté ? + +Ruby est affecté s'il a été compilé statiquement avec une version d'OpenSSL +vulnérable via l'extension de la bibliothèque standard OpenSSL C. + +Les versions OpenSSL 1.0.1 à 1.0.1f (inclus) sont concernées par cette faille. +Pour vérifier quelle version de la bibliothèque OpenSSL est utilisée par Ruby, +exécutez ceci : + +{% highlight bash %} +ruby -v -ropenssl -rfiddle -e 'puts Fiddle::Function.new(Fiddle.dlopen(nil)["SSLeay_version"], [Fiddle::TYPE_INT], Fiddle::TYPE_VOIDP).call(0)' +{% endhighlight %} + +Pour vérifier la version d'OpenSSL installée avec Ruby, exécutez ceci : + +{% highlight bash %} +ruby -ropenssl -e 'puts OpenSSL::OPENSSL_VERSION' +{% endhighlight %} + +Vous pouvez vérifier si votre client ou vos services sont vulnérables en +utilisant le [script d'emboss](https://github.com/emboss/heartbeat). + +## Solutions + +Pour mettre à jour à la dernière version d'OpenSSL `1.0.1g` ou plus récent, vous +devez vérifier le système de mise à jour de votre système pour vous assurer que +vous utiliser une version à jour. Il se peut que vous ayez besoin de consulter +l'éditeur de votre système d'exploitation pour vérifier que la version d'OpenSSL + est corrigée, en comparant les numéros de version. + +Si une mise à jour n'est pas possible, recompilez une version d'OpenSSL corrigée +avec l'option `-DOPENSSL_NO_HEARTBEATS`. + +Même avec une version d'OpenSSL corrigée, il est recommandé de recompiler Ruby +pour vous assurer qu'il n'y a plus de lien avec une version vulnérable. + +Ceci signifie mettre à jour tous les outils utilisés pour installer Ruby comme +RVM ou ruby-build. +Si vous installez Ruby vous-même, utilisez l'option `--with-openssl-dir` durant +la compilation pour lier l'installation corrigée d'OpenSSL + +{% highlight bash %} +$ ./configure --with-openssl-dir=/path/to/openssl +$ make +$ make install +{% endhighlight %} + +Après un mise à jour d'OpenSSL et de Ruby, il est imporant de redémarrer tous +les programmes utilisant une version vulnérable. + +De nombreux éditeurs de systèmes d'exploitation fournissent (ou fourniront rapidement) +une version corrigée et recompileront les bibliothèques vulnérables à cette +attaque. Il est important de surveiller less mise à jour de votre éditeur pour +garder votre système sécurisé. From d17926b701d541bdfd465411854182bd798401da Mon Sep 17 00:00:00 2001 From: Alberto Vena Date: Mon, 14 Apr 2014 10:31:41 +0200 Subject: [PATCH 0175/4797] Translate severe openssl vulnerability news (it) --- ...2014-04-10-severe-openssl-vulnerability.md | 81 +++++++++++++++++++ 1 file changed, 81 insertions(+) create mode 100644 it/news/_posts/2014-04-10-severe-openssl-vulnerability.md diff --git a/it/news/_posts/2014-04-10-severe-openssl-vulnerability.md b/it/news/_posts/2014-04-10-severe-openssl-vulnerability.md new file mode 100644 index 0000000000..e659d7dced --- /dev/null +++ b/it/news/_posts/2014-04-10-severe-openssl-vulnerability.md @@ -0,0 +1,81 @@ +--- +layout: news_post +title: "Grave vulnerabilità in OpenSSL TLS Heartbeat Extension (CVE-2014-0160)" +author: "hone and zzak" +translator: "kennyadsl" +date: 2014-04-10 01:04:27 +0000 +tags: security +lang: it +--- + +C'è una grave vulnerabilità nell'implementazione del TLS/DTLS (protocolli +transport layer security) heartbeat extension (`RFC6520`) di OpenSSL. Questa +è una seria vulnerabilità a cui è stato assegnato l'identificativo CVE +[CVE-2014-0160](https://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2014-0160). + +Lo sfruttamento potrebbe causare la divulgazione del contenuto della +memoria dal server al client e dal client al server. Un utente +malintenzionato potrebbe recuperare in remoto dati sensibili dalla memoria, +inclusi, ma non limitati a chiavi segrete utilizzate per Crittografia SSL e +token di autenticazione. + +Per maggiori informazioni su questo attacco: +[heartbleed.com](http://heartbleed.com). + +## In che modo Ruby è affetto? + +Ruby è affetto nel caso sia stato compilato staticamente con una versione +vulnerabile di OpenSSL attraverso l'estensione C della standard library +OpenSSL. + +Versioni di OpenSSL dalla 1.0.1 fino alla 1.0.1f (compresa) sono vulnerabili +a questo attacco. Per verificare quale versione della libreria OpenSSL è +linkata a Ruby, utilizza il seguente comando: + +{% highlight bash %} +ruby -v -ropenssl -rfiddle -e 'puts Fiddle::Function.new(Fiddle.dlopen(nil)["SSLeay_version"], [Fiddle::TYPE_INT], Fiddle::TYPE_VOIDP).call(0)' +{% endhighlight %} + +Per verificare la versione di OpenSSL attualmente installata con Ruby, +utilizza il seguente comando: + +{% highlight bash %} +ruby -ropenssl -e 'puts OpenSSL::OPENSSL_VERSION' +{% endhighlight %} + +Puoi verificare se un tuo software client o un servizio sono vulnerabili +usando [lo script di emboss](https://github.com/emboss/heartbeat). + +## Soluzioni + +Per aggiornare all'ultima versione di OpenSSL `1.0.1g` o superiori, +dovresti controllare all'interno del gestore di pacchetti del tuo sistema +operativo per assicurarti che fornisca una versione aggiornata di OpenSSL. +Dovresti consultare il distributore del tuo sistema operativo per verificare +che la sua versione contenga la patch di sicurezza, a prescindere dal numero +di versione disponibile. + +Se aggiornare non è un'opzione, ricompila la versione di OpenSSL contenente +la patch con l'opzione `-DOPENSSL_NO_HEARTBEATS`. + +Una volta ottenuta una verisone aggiornata di OpenSSL, è raccomandato +ricompilare Ruby per assicurarsi che non ci siano link alla versione +vulnerabile di OpenSSL. + +Questo implica l'aggiornamento di ogni tool usato per compilare Ruby come +RVM e ruby-build. Se compili Ruby manualmente usa l'opzione +`--with-openssl-dir` per linkare una directory contenente OpenSSL aggiornato. + +{% highlight bash %} +$ ./configure --with-openssl-dir=/path/to/openssl +$ make +$ make install +{% endhighlight %} + +Dopo aver aggiornato OpenSSL e Ruby, è importante riavviare tutti i programmi +che usano la versione vulnerabile. + +Molti sistemi operativi forniscono già (o lo faranno presto) una versione +contenente la path e pacchetti ricompilati per le librerie vulnerabili a +questo attacco. É importante monitorare il distributore del tuo sistema +operativo per assicurarsi di rimanere in sicurezza. From 19458bdca01b19249f9414cc97c327c3ce100dca Mon Sep 17 00:00:00 2001 From: Yoshiki Schmitz Date: Fri, 18 Apr 2014 13:08:28 -0600 Subject: [PATCH 0176/4797] Fix BlueFountain Link --- en/documentation/success-stories/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/en/documentation/success-stories/index.md b/en/documentation/success-stories/index.md index ae2a662a66..358a235eef 100644 --- a/en/documentation/success-stories/index.md +++ b/en/documentation/success-stories/index.md @@ -90,7 +90,7 @@ you’ll find a small sample of real world usage of Ruby. [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/ +[13]: http://www.bluefountain.com/supply-chain-management/ [14]: http://www.metasploit.com [15]: http://www.rapid7.com [16]: http://www.rapid7.com/products/metasploit-express.jsp From 7f3c65db68d0805f0b3a7c9145a7eed63a48caf4 Mon Sep 17 00:00:00 2001 From: Yoshiki Schmitz Date: Fri, 18 Apr 2014 13:20:11 -0600 Subject: [PATCH 0177/4797] fix BlueFountain link in success-stories page across all languages --- bg/documentation/success-stories/index.md | 2 +- fr/documentation/success-stories/index.md | 2 +- id/documentation/success-stories/index.md | 2 +- it/documentation/success-stories/index.md | 2 +- ko/documentation/success-stories/index.md | 2 +- pl/documentation/success-stories/index.md | 2 +- pt/documentation/success-stories/index.md | 2 +- ru/documentation/success-stories/index.md | 2 +- tr/documentation/success-stories/index.md | 2 +- vi/documentation/success-stories/index.md | 2 +- zh_tw/documentation/success-stories/index.md | 2 +- 11 files changed, 11 insertions(+), 11 deletions(-) diff --git a/bg/documentation/success-stories/index.md b/bg/documentation/success-stories/index.md index 16f6289a33..4396360f89 100644 --- a/bg/documentation/success-stories/index.md +++ b/bg/documentation/success-stories/index.md @@ -77,4 +77,4 @@ lang: bg [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/ +[13]: http://www.bluefountain.com/supply-chain-management/ diff --git a/fr/documentation/success-stories/index.md b/fr/documentation/success-stories/index.md index dfedd09199..ae9c72bfc5 100644 --- a/fr/documentation/success-stories/index.md +++ b/fr/documentation/success-stories/index.md @@ -82,4 +82,4 @@ témoignages du « monde réel. » [11]: http://www.37signals.com [12]: http://www.43things.com [13]: http://www.alistapart.com -[14]: http://www.bluefountain.com/casestudies/bfs-deliver-a-2nd-sequence-production-system-for-toyota/ +[14]: http://www.bluefountain.com/supply-chain-management/ diff --git a/id/documentation/success-stories/index.md b/id/documentation/success-stories/index.md index f1db02f07a..6f538f92fa 100644 --- a/id/documentation/success-stories/index.md +++ b/id/documentation/success-stories/index.md @@ -93,7 +93,7 @@ kecil contoh dari berbagai penggunaan Ruby di dunia nyata. [9]: http://www.rubyonrails.org/applications [10]: http://rails100.pbwiki.com/ [11]: http://wiki.rubyonrails.com/rails/pages/RealWorldUsage -[12]: http://www.bluefountain.com/casestudies/bfs-deliver-a-2nd-sequence-production-system-for-toyota/ +[12]: http://www.bluefountain.com/supply-chain-management/ [13]: http://www.larc.nasa.gov/ [14]: http://www.motorola.com [15]: http://www.torontorehab.com diff --git a/it/documentation/success-stories/index.md b/it/documentation/success-stories/index.md index b67420605a..217364de80 100644 --- a/it/documentation/success-stories/index.md +++ b/it/documentation/success-stories/index.md @@ -90,7 +90,7 @@ alcuni esempi reali di come viene utilizzato Ruby nel mondo. [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/ +[13]: http://www.bluefountain.com/supply-chain-management/ [14]: http://www.metasploit.com [15]: http://www.rapid7.com [16]: http://www.rapid7.com/products/metasploit-express.jsp diff --git a/ko/documentation/success-stories/index.md b/ko/documentation/success-stories/index.md index 801f4e143b..5b6cb5557d 100644 --- a/ko/documentation/success-stories/index.md +++ b/ko/documentation/success-stories/index.md @@ -87,7 +87,7 @@ lang: ko [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/ +[13]: http://www.bluefountain.com/supply-chain-management/ [14]: http://www.metasploit.com [15]: http://www.rapid7.com [16]: http://www.rapid7.com/products/metasploit-express.jsp diff --git a/pl/documentation/success-stories/index.md b/pl/documentation/success-stories/index.md index 68637796c0..23920dacba 100644 --- a/pl/documentation/success-stories/index.md +++ b/pl/documentation/success-stories/index.md @@ -101,6 +101,6 @@ Rubiego w rzeczywistości. [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/ +[13]: http://www.bluefountain.com/supply-chain-management/ [14]: http://www.hogo.pl [15]: http://www.infakt.pl diff --git a/pt/documentation/success-stories/index.md b/pt/documentation/success-stories/index.md index 70700f2d36..822f861640 100644 --- a/pt/documentation/success-stories/index.md +++ b/pt/documentation/success-stories/index.md @@ -82,4 +82,4 @@ diversos projectos. [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/ +[13]: http://www.bluefountain.com/supply-chain-management/ diff --git a/ru/documentation/success-stories/index.md b/ru/documentation/success-stories/index.md index c1cd9edd8c..a0eaaca0a0 100644 --- a/ru/documentation/success-stories/index.md +++ b/ru/documentation/success-stories/index.md @@ -94,7 +94,7 @@ lang: ru [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/ +[13]: http://www.bluefountain.com/supply-chain-management/ [14]: http://www.metasploit.com [15]: http://www.rapid7.com [16]: http://www.rapid7.com/products/metasploit-express.jsp diff --git a/tr/documentation/success-stories/index.md b/tr/documentation/success-stories/index.md index 4de81d9ed7..28dfb684a5 100644 --- a/tr/documentation/success-stories/index.md +++ b/tr/documentation/success-stories/index.md @@ -91,7 +91,7 @@ olarak. Burada Ruby’nin gerçek dünyadan örneklerini görebilirsiniz. [9]: http://www.37signals.com [10]: http://www.43things.com [11]: http://www.alistapart.com -[12]: http://www.bluefountain.com/casestudies/bfs-deliver-a-2nd-sequence-production-system-for-toyota/ +[12]: http://www.bluefountain.com/supply-chain-management/ [13]: http://www.metasploit.com [14]: http://www.rapid7.com [15]: http://www.rapid7.com/products/metasploit-express.jsp diff --git a/vi/documentation/success-stories/index.md b/vi/documentation/success-stories/index.md index 2a16a5d347..2534572036 100644 --- a/vi/documentation/success-stories/index.md +++ b/vi/documentation/success-stories/index.md @@ -85,7 +85,7 @@ nó như thứ tiêu khiển. Trong trang này, bạn sẽ tìm thấy những v [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/ +[13]: http://www.bluefountain.com/supply-chain-management/ [14]: http://www.metasploit.com [15]: http://www.rapid7.com [16]: http://www.rapid7.com/products/metasploit-express.jsp diff --git a/zh_tw/documentation/success-stories/index.md b/zh_tw/documentation/success-stories/index.md index f8215015a4..f982464f8a 100644 --- a/zh_tw/documentation/success-stories/index.md +++ b/zh_tw/documentation/success-stories/index.md @@ -65,4 +65,4 @@ lang: zh_tw [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/ +[13]: http://www.bluefountain.com/supply-chain-management/ From ea8f4b358b44c98c558c4bb4f359277b424cb72a Mon Sep 17 00:00:00 2001 From: Shim Tw Date: Mon, 21 Apr 2014 22:03:08 +0900 Subject: [PATCH 0178/4797] Fix wordings about mailing list members in the security page (ja, ko) --- ja/security/index.md | 1 + ko/security/index.md | 1 + 2 files changed, 2 insertions(+) diff --git a/ja/security/index.md b/ja/security/index.md index bc2a32d4a9..f82b8cc395 100644 --- a/ja/security/index.md +++ b/ja/security/index.md @@ -15,6 +15,7 @@ security@ruby-lang.orgは非公開MLで、報告された問題が確認され このメーリングリストのメンバーは Ruby を提供している人々 (Ruby コミッタやその他 Ruby 処理系の作者、ディストリビュータ、PaaS プラットフォーム提供者など) です。 +メンバーは必ず個人である必要があり、メーリングリストは許可されておりません。 ## 既知のセキュリティ問題 diff --git a/ko/security/index.md b/ko/security/index.md index 07a2d09fd0..7265bd257a 100644 --- a/ko/security/index.md +++ b/ko/security/index.md @@ -15,6 +15,7 @@ security@ruby-lang.org ([the PGP public key](/security.asc))로 메일을 보내 이 메일링 리스트의 맴버는 루비를 제공하는 사람들(루비 커미터, 루비 구현 부의 저자, 배포 담당자, PaaS 플랫폼 관리자)입니다. +맴버는 반드시 개인이어야 하며, 메일링 리스트는 허용되지 않습니다. ## 알려진 취약점 From a24cbe201944f1b1b64a52ab170e9c4a30088394 Mon Sep 17 00:00:00 2001 From: Camille Roux Date: Tue, 22 Apr 2014 12:26:35 +0200 Subject: [PATCH 0179/4797] =?UTF-8?q?Ajout=20de=20Human=20Coders=20News=20?= =?UTF-8?q?dans=20la=20liste=20des=20plan=C3=A8tes?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- fr/community/weblogs/index.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/fr/community/weblogs/index.md b/fr/community/weblogs/index.md index 8fb0323abd..96f3e61a87 100644 --- a/fr/community/weblogs/index.md +++ b/fr/community/weblogs/index.md @@ -18,7 +18,7 @@ quelques sites agrègent un certain nombre d’entre elles. [ruby][1] et le [*popularity chart*][2] associé. **Planètes**\: un certains nombre de planètes (agrégateurs thématiques en ligne) dédiés à Ruby ont vu le jour. Quelques exemples notables : - +* [Human Coders News - Ruby][16] (français) * [Ruby Corner][4] * [Planet Ruby][5] * [PlanetRubyonRails.org][6] @@ -63,3 +63,4 @@ Ruby est également un sujet récurrent sur [Digg][14] et [Slashdot][15]. [13]: http://del.icio.us [14]: http://digg.com/programming [15]: http://developers.slashdot.org/ +[16]: http://news.humancoders.com/t/ruby From cc53b7d4bd0bda4a922da32fadc4a242268f3de9 Mon Sep 17 00:00:00 2001 From: Vlad Bokov Date: Thu, 24 Apr 2014 04:07:34 +0700 Subject: [PATCH 0180/4797] update /about/website/ (ru) --- _config.yml | 7 +---- ru/about/website/index.md | 54 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 55 insertions(+), 6 deletions(-) create mode 100644 ru/about/website/index.md diff --git a/_config.yml b/_config.yml index e794f8eb03..7b7b48dffc 100644 --- a/_config.yml +++ b/_config.yml @@ -1838,12 +1838,7 @@ locales: lub skontaktuj się z naszym webmasterem jeśli masz jakieś pytania lub komentarze dotyczące tego serwisu. ru: | - Права на логотип Ruby принадлежат Yukihiro Matsumoto (© 2006) на условиях лицензии CC BY-SA 2.5.

- Данный сайт сгенерирован на Ruby с использованием Jekyll. - Он с гордостью поддерживается членами сообщества Ruby. Пожалуйста, участвуйте в разработке на - GitHub или свяжитесь с нашим - администратором, если у вас есть вопросы или комментарии по - данному веб-сайту. + Этот сайт с гордостью поддерживается членами сообщества Ruby. vi: | Website này được tạo ra với Ruby sử dụng Jekyll. Trang được bảo trì bởi các thành viên của cộng đồng Ruby. diff --git a/ru/about/website/index.md b/ru/about/website/index.md new file mode 100644 index 0000000000..8452584ff2 --- /dev/null +++ b/ru/about/website/index.md @@ -0,0 +1,54 @@ +--- +layout: page +title: "Об этом сайте" +lang: ru +--- + +Этот сайт сгенерирован на Ruby c помощью [Jekyll][jekyll],
+и его исходники доступны на [GitHub][github-repo]. + +Дизайн создан [Jason Zimdars][jzimdars], основываясь на +прошлом дизайне от команды оформителей Ruby. + +Права на [логотип Ruby][logo] принадлежат © 2006, Yukihiro Matsumoto. + + +## Сообщить о проблеме ## + +можно на [трекере GitHub][github-issues] +или связавшись с [администратором][webmaster] (на английском). + + +## Как помочь ## + +Сайт с гордостью поддерживается членами сообщества Ruby. + +Чтобы начать, прочитайте [инструкцию][github-wiki] +и открывайте тикеты или делайте пулл-реквесты! + + +## Благодарности ## + +Спасибо участникам, авторам, переводчикам и всем, кто помогает этому сайту. + +Также хотим выразить благодарность поддерживающим нас организациям: + + * [NaCl][nacl] (хостинг), + * [Heroku][heroku] (хостинг), + * [IIJ][iij] (хостинг), + * [GlobalSign][globalsign] (SSL сертификация), + * [Fastly][fastly] (CDN). + + +[logo]: /ru/about/logo/ +[webmaster]: mailto:webmaster@ruby-lang.org +[jekyll]: http://www.jekyllrb.com/ +[jzimdars]: http://twitter.com/jz +[github-repo]: https://github.com/ruby/www.ruby-lang.org/ +[github-issues]: https://github.com/ruby/www.ruby-lang.org/issues +[github-wiki]: https://github.com/ruby/www.ruby-lang.org/wiki +[nacl]: http://www.netlab.jp +[heroku]: https://www.heroku.com/ +[iij]: http://www.iij.ad.jp +[globalsign]: https://www.globalsign.com +[fastly]: http://www.fastly.com From 3a8421f98e62bf5d55841805f051a8edfe593c9a Mon Sep 17 00:00:00 2001 From: Vlad Bokov Date: Thu, 24 Apr 2014 04:23:00 +0700 Subject: [PATCH 0181/4797] fix crosslink to translated docs (ru) --- ru/documentation/index.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ru/documentation/index.md b/ru/documentation/index.md index 3d23148c25..edc7983fb2 100644 --- a/ru/documentation/index.md +++ b/ru/documentation/index.md @@ -34,11 +34,11 @@ lang: ru историй, шуток и комиксов. Созданое программистом *why the lucky stiff*, данное руководство является классикой для изучения Ruby. -[Ruby in Twenty Minutes](/en/documentation/quickstart/) +[Ruby за двадцать минут](/ru/documentation/quickstart/) : Неплохое введение, покрывающие основы Ruby. Прохождение его от начала до конца не должно занять у вас более двадцати минут. -[Ruby from Other Languages](/en/documentation/ruby-from-other-languages/) +[В Ruby из других языков](/ru/documentation/ruby-from-other-languages/) : Пришли в мир Ruby из другого языка? Будь это C, C++, Java, Perl, PHP или Python – этот раздел вам поможет! From 043c6f2e53154783398981943e71814bf88bf247 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sun, 27 Apr 2014 21:11:43 +0200 Subject: [PATCH 0182/4797] Fix broken markdown (fr) --- fr/community/weblogs/index.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/fr/community/weblogs/index.md b/fr/community/weblogs/index.md index 96f3e61a87..b3aaae3e70 100644 --- a/fr/community/weblogs/index.md +++ b/fr/community/weblogs/index.md @@ -17,7 +17,9 @@ quelques sites agrègent un certain nombre d’entre elles. 50 des *tags* les plus populaires de del.icio.us. Voyez ainsi le *tag* [ruby][1] et le [*popularity chart*][2] associé. -**Planètes**\: un certains nombre de planètes (agrégateurs thématiques en ligne) dédiés à Ruby ont vu le jour. Quelques exemples notables : +**Planètes**\: un certains nombre de planètes (agrégateurs thématiques en ligne) +dédiés à Ruby ont vu le jour. Quelques exemples notables : + * [Human Coders News - Ruby][16] (français) * [Ruby Corner][4] * [Planet Ruby][5] From 37ac21aab1b2a43a7ae55290215df78350451855 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sun, 27 Apr 2014 21:14:40 +0200 Subject: [PATCH 0183/4797] Remove newline --- it/about/logo/index.md | 1 - 1 file changed, 1 deletion(-) diff --git a/it/about/logo/index.md b/it/about/logo/index.md index 84d747c54b..be43cfbe67 100644 --- a/it/about/logo/index.md +++ b/it/about/logo/index.md @@ -20,4 +20,3 @@ formati (PNG, JPG, PDF, AI, SWF, XAR). [logo]: /images/header-ruby-logo.png [logo-kit]: http://cache.ruby-lang.org/pub/misc/logo/ruby-logo-kit.zip [cc-by-sa]: http://creativecommons.org/licenses/by-sa/2.5/ - From 6dfa5c202c76f523595e7adf4535032cbd2a0228 Mon Sep 17 00:00:00 2001 From: kuntoaji Date: Thu, 1 May 2014 22:38:43 +0700 Subject: [PATCH 0184/4797] translate security maintenance extension news (id) --- ...13-12-17-maintenance-of-1-8-7-and-1-9-2.md | 75 +++++++++++++++++++ 1 file changed, 75 insertions(+) create mode 100644 id/news/_posts/2013-12-17-maintenance-of-1-8-7-and-1-9-2.md diff --git a/id/news/_posts/2013-12-17-maintenance-of-1-8-7-and-1-9-2.md b/id/news/_posts/2013-12-17-maintenance-of-1-8-7-and-1-9-2.md new file mode 100644 index 0000000000..e274bff323 --- /dev/null +++ b/id/news/_posts/2013-12-17-maintenance-of-1-8-7-and-1-9-2.md @@ -0,0 +1,75 @@ +--- +layout: news_post +title: "Ekstensi Pemeliharaan Keamanan dari Ruby 1.8.7 dan 1.9.2" +author: "zzak" +translator: "kuntoaji" +date: 2013-12-17 20:49:03 +0000 +lang: id +--- + +Efektif dengan segera, 1.8.7 dan 1.9.2 hanya akan didukung untuk patch keamanan +sampai Juni 2014. + +* Terence Lee ([@hone02](https://twitter.com/hone02)) + dan Zachary Scott ([@_zzak](https://twitter.com/_zzak)) + akan bertindak sebagai maintainership. +* Setelah periode pemiliharaan selama 6 bulan, kami dapat menambah jumlah committers untuk memperpanjang + 6 bulan selanjutnya. + +Ekstensi pemeliharaan ini dimungkinkan oleh [Heroku][heroku], +lihat postingan blog mereka [A Patch in Time: Securing Ruby][securing-ruby] +untuk informasi lebih lanjut. + +### Pelaporan issue + +Dalam masa periode ektensi pemeliharaan ini kama _hanya_ akan menerapkan patch keamanan +ke repositori source code untuk [1.8.7][source-187] dan [1.9.2][source-192]. + +Kami menangani keamanan dengan serius, jadi jika anda menemukan celah keamanan harap laporakan +ke security@ruby-lang.org dengan segera. Mailing list ini privat dan +masalah yang dilaporkan hanya akan dimuat setelah sebuah perbaikan telah dirilis. + +Harap lihat [ruby-lang.org/id/security][security-id] untuk informasi lebih lanjut. + +### Manajemen Rilis + +Seperti yang telah saya sebutkan diatas, kami hanya akan menerapkan patch keamanan +dan menaikkan level patch. + +Kami tidak akan merilis versi patch dari 1.8.7 atau 1.9.2 ke ruby-lang.org. +Akan tetapi, anda bebas untuk melakukan rapackage binari dari source. + +Alasannya, kami tidak ingin ada tiket baru, bila dibuat sebagai rilis resmi akan membuat +tanggung jawab dari ruby-core terus berlanjut untuk menindaklanjuti pemeliharaan. Sumber daya +tim kami sudah rendah, dan kami ingin menggalakkan upgrade, tidak mendukung +versi yang lama. + +### Mengapa menghidupkan kembali 1.8.7? + +Anda mungkin masih ingat sebuah pengumuman sekitar 6 bulan yang lalu tentang +[pemberhentian 1.8.7][sunset-187-id]. + +Ketika ruby-core tidak akan melanjutkan pemeliharaan dari of 1.8.7 atau 1.9.2, Terence +dan Zachary akan memberikan dukungan terhadap kedua versi ini untuk tujuan pemeliharaan keamanan +sebagai bagian dari pemberian sponsor korporasi. + +Sebelumnya kami memberikan dukungan terhadap vendor - vendor yang ingin melakukan pemeliharaan +versi - versi lama. Pada tahun 2009 pemeliharaan dari Ruby 1.8.6 dipindahkan ke Engine Yard +ketika mereka mirilis 1.8.6-p369. + +### Kata - kata dorongan + +Kami ingin mengambil kesempatan ini untuk sangat mendorong Anda melakukan upgrade +ke versi dari Ruby yang didukung secepat mungkin. Banyak anggota ruby-core yang telah +mengerahkan waktu berjam - jam untuk melakukan peningkatan performa dan fitur dari Ruby pada 2.0+ dan +kami harap Anda mengambil kelebihan tersebut. + +Terima kasih telah mendukung kami tiada henti dan mari buat Ruby lebih baik! + + +[heroku]: http://heroku.com/ +[securing-ruby]: https://blog.heroku.com/archives/2013/12/5/a_patch_in_time_securing_ruby/ +[source-187]: http://bugs.ruby-lang.org/projects/ruby-187/repository +[source-192]: http://bugs.ruby-lang.org/projects/ruby-192/repository +[security-id]: https://www.ruby-lang.org/id/security/ +[sunset-187-id]: https://www.ruby-lang.org/id/news/2013/06/30/we-retire-1-8-7/ From 9b85b7c8154f082add75dce2b90e86dd206a12fc Mon Sep 17 00:00:00 2001 From: Olivier Lacan Date: Wed, 7 May 2014 16:58:41 +0200 Subject: [PATCH 0185/4797] Replace dead railsapi.com with lively RubyDocs.org --- bg/documentation/index.md | 4 ++-- en/documentation/index.md | 4 ++-- fr/documentation/index.md | 4 ++-- id/documentation/index.md | 4 ++-- it/documentation/index.md | 4 ++-- ko/documentation/index.md | 4 ++-- pl/documentation/index.md | 4 ++-- ru/documentation/index.md | 4 ++-- tr/documentation/index.md | 4 ++-- vi/documentation/index.md | 4 ++-- zh_cn/documentation/index.md | 2 +- zh_tw/documentation/index.md | 4 ++-- 12 files changed, 23 insertions(+), 23 deletions(-) diff --git a/bg/documentation/index.md b/bg/documentation/index.md index c49f68bb65..7d2fa8bf80 100644 --- a/bg/documentation/index.md +++ b/bg/documentation/index.md @@ -69,7 +69,7 @@ lang: bg [rdoc.info][14] : Your source for open source Ruby documentation. -[Rails Searchable API Doc][15] +[Ruby & Rails Searchable API Docs][15] : Rails и Ruby документация с възможност за умно търсене. [RubyDox][16] @@ -96,7 +96,7 @@ lang: bg [12]: http://www.ruby-doc.org/stdlib [13]: http://www.ruby-doc.org/doxygen/current/ [14]: http://rdoc.info/ -[15]: http://railsapi.com/ +[15]: http://rubydocs.org/ [16]: http://www.rubydox.net/ [17]: http://ruby-doc.org [18]: http://www.ruby-doc.org/bookstore diff --git a/en/documentation/index.md b/en/documentation/index.md index c3312a3c7a..ddd2bebe8f 100644 --- a/en/documentation/index.md +++ b/en/documentation/index.md @@ -89,7 +89,7 @@ will come in handy when you feel like coding in Ruby. : The one-stop web site for reference documentation about Ruby gems and GitHub-hosted Ruby projects. -[Rails Searchable API Doc][17] +[Ruby & Rails Searchable API Docs][17] : Rails and Ruby documentation with smart searching. [APIdock][18] @@ -152,7 +152,7 @@ list](/en/community/mailing-lists/) is a great place to start. [14]: http://rdoc.sourceforge.net [15]: http://www.ruby-doc.org/stdlib [16]: http://www.rubydoc.info/ -[17]: http://railsapi.com/ +[17]: http://rubydocs.org/ [18]: http://apidock.com/ [19]: http://www.aptana.com/ [20]: http://www.gnu.org/software/emacs/ diff --git a/fr/documentation/index.md b/fr/documentation/index.md index 11ed48734e..728d6fc7db 100644 --- a/fr/documentation/index.md +++ b/fr/documentation/index.md @@ -111,7 +111,7 @@ dominante en informatique. Bon courage ! [rubydoc.info][20] : Documentation auto-générée pour un grand nombre de bibliothèques Ruby. -[Rails Searchable API Doc][21] +[Ruby & Rails Searchable API Docs][21] : Documentation sur les API Ruby et Ruby On Rails, proposant un système de recherche poussé. @@ -150,7 +150,7 @@ la [liste de diffusion](/en/community/mailing-lists/) est un bon endroit [18]: http://www.ruby-doc.org/stdlib [19]: http://www.ruby-doc.org/doxygen/current/ [20]: http://rubydoc.info/ -[21]: http://railsapi.com/ +[21]: http://rubydocs.org/ [22]: http://www.rubydox.net/ [23]: http://ruby-doc.org [24]: http://www.ruby-doc.org/bookstore diff --git a/id/documentation/index.md b/id/documentation/index.md index 2e4909c1ea..96e471656d 100644 --- a/id/documentation/index.md +++ b/id/documentation/index.md @@ -93,7 +93,7 @@ akan berguna ketika Anda merasa seperti coding di Ruby. : Situs web lengkap untuk dokumentasi referensi tentang gem Ruby dan proyek Ruby yang di-host di GitHub. -[Rails Searchable API Doc][17] +[Ruby & Rails Searchable API Docs][17] : Dokumentasi Rails dan Ruby yang dilengkapi dengan pencarian cerdas. [APIdock][18] @@ -154,7 +154,7 @@ adalah tempat yang baik untuk memulai. [14]: http://rdoc.sourceforge.net [15]: http://www.ruby-doc.org/stdlib [16]: http://www.rubydoc.info/ -[17]: http://railsapi.com/ +[17]: http://rubydocs.org/ [18]: http://apidock.com/ [19]: http://www.aptana.com/ [20]: http://www.gnu.org/software/emacs/ diff --git a/it/documentation/index.md b/it/documentation/index.md index ac9794c762..134fa83b06 100644 --- a/it/documentation/index.md +++ b/it/documentation/index.md @@ -96,7 +96,7 @@ ed arrivano fino alla programmazione OOP e lo sviluppo web. : La prima fermata per documentazione di riferimento su gemme e progetti Ruby su GitHub. -[API Doc ricercabile per Rails e Ruby][17] +[Ruby & Rails Searchable API Docs][17] : Documentazione ricercabile per Rails e Ruby. [APIdock][18] @@ -159,7 +159,7 @@ iniziare. [14]: http://rdoc.sourceforge.net [15]: http://www.ruby-doc.org/stdlib [16]: http://www.rubydoc.info/ -[17]: http://railsapi.com/ +[17]: http://rubydocs.org/ [18]: http://apidock.com/ [19]: http://www.aptana.com/ [20]: http://www.gnu.org/software/emacs/ diff --git a/ko/documentation/index.md b/ko/documentation/index.md index 7c0e276eb4..13a7e22409 100644 --- a/ko/documentation/index.md +++ b/ko/documentation/index.md @@ -93,7 +93,7 @@ lang: ko : 루비 젬과 GitHub에서 호스팅 되는 루비 프로젝트의 레퍼런스 문서들을 모아놓은 사이트입니다. -[Rails Searchable API Doc][17] (영문) +[Ruby & Rails Searchable API Docs][17] (영문) : 스마트 검색이 가능한 루비, 레일즈 문서입니다. [APIdock][18] (영문) @@ -153,7 +153,7 @@ lang: ko [14]: http://rdoc.sourceforge.net [15]: http://www.ruby-doc.org/stdlib [16]: http://www.rubydoc.info/ -[17]: http://railsapi.com/ +[17]: http://rubydocs.org/ [18]: http://apidock.com/ [19]: http://www.aptana.com/ [20]: http://www.gnu.org/software/emacs/ diff --git a/pl/documentation/index.md b/pl/documentation/index.md index 2f80e01090..623b0aecde 100644 --- a/pl/documentation/index.md +++ b/pl/documentation/index.md @@ -99,7 +99,7 @@ Znajdziesz tutaj odnośniki do podręczników, tutoriali i materiałów : Strona internetowa z dokumentacją referencyjną gemów Rubiego i utrzymywanych na GitHubie projektów Rubiego. -[Rails Searchable API Doc][17] +[Ruby & Rails Searchable API Docs][17] : Dokumentacja Railsów i Rubiego ze sprytnym wyszukiwaniem. [APIdock][18] @@ -162,7 +162,7 @@ Jeśli szukasz pomocy w języku polskim, zajrzyj na [forum][pl-2]. [14]: http://rdoc.sourceforge.net [15]: http://www.ruby-doc.org/stdlib [16]: http://www.rubydoc.info/ -[17]: http://railsapi.com/ +[17]: http://rubydocs.org/ [18]: http://apidock.com/ [19]: http://www.aptana.com/ [20]: http://www.gnu.org/software/emacs/ diff --git a/ru/documentation/index.md b/ru/documentation/index.md index edc7983fb2..111974f4a2 100644 --- a/ru/documentation/index.md +++ b/ru/documentation/index.md @@ -89,7 +89,7 @@ lang: ru : Веб-сайт содержащий в себе документацию о гемах Ruby и Ruby проектах, расположенных на GitHub. -[Rails Searchable API Doc][17] +[Ruby & Rails Searchable API Docs][17] : Rails и Ruby документация с умным поиском. [APIdock][18] @@ -151,7 +151,7 @@ lang: ru [14]: http://rdoc.sourceforge.net [15]: http://www.ruby-doc.org/stdlib [16]: http://www.rubydoc.info/ -[17]: http://railsapi.com/ +[17]: http://rubydocs.org/ [18]: http://apidock.com/ [19]: http://www.aptana.com/ [20]: http://www.gnu.org/software/emacs/ diff --git a/tr/documentation/index.md b/tr/documentation/index.md index ca12725ac2..d00db445ba 100644 --- a/tr/documentation/index.md +++ b/tr/documentation/index.md @@ -97,7 +97,7 @@ referanslar ve diğer belgeleri bulacaksınız. : Ruby gem’leri için dökümanlar ve GitHub Ruby projeleri için tek kaynak site. -[Rails Searchable API Doc][20] +[Ruby & Rails Searchable API Docs][20] : Akıllı arama özellikleri olan Rails ve Ruby dökümantasyonu. [RubyDox][21] @@ -133,7 +133,7 @@ listeleri](/en/community/mailing-lists/) iyi bir başlangıç olacaktır. [17]: http://www.ruby-doc.org/stdlib [18]: http://www.ruby-doc.org/doxygen/current/ [19]: http://www.rubydoc.info/ -[20]: http://railsapi.com/ +[20]: http://rubydocs.org/ [21]: http://www.rubydox.net/ [22]: http://ruby-doc.org [23]: http://www.ruby-doc.org/bookstore diff --git a/vi/documentation/index.md b/vi/documentation/index.md index 7f225b588e..ccaf9d2cfd 100644 --- a/vi/documentation/index.md +++ b/vi/documentation/index.md @@ -85,7 +85,7 @@ tại đây. : Các trang web một cửa cho tài liệu tham khảo về Ruby gems và GitHub chứa các dự án Ruby. -[Rails Searchable API Doc][17] +[Ruby & Rails Searchable API Docs][17] : Tài liệu Rails và Ruby với tìm kiếm thông minh. [APIdock][18] @@ -146,7 +146,7 @@ là một nơi tuyệt vời. [14]: http://rdoc.sourceforge.net [15]: http://www.ruby-doc.org/stdlib [16]: http://www.rubydoc.info/ -[17]: http://railsapi.com/ +[17]: http://rubydocs.org/ [18]: http://apidock.com/ [19]: http://www.aptana.com/ [20]: http://www.gnu.org/software/emacs/ diff --git a/zh_cn/documentation/index.md b/zh_cn/documentation/index.md index dc4b9bb04f..af182dfed3 100644 --- a/zh_cn/documentation/index.md +++ b/zh_cn/documentation/index.md @@ -124,7 +124,7 @@ lang: zh_cn [14]: http://rdoc.sourceforge.net [15]: http://www.ruby-doc.org/stdlib [16]: http://www.rubydoc.info/ -[17]: http://railsapi.com/ +[17]: http://rubydocs.org/ [18]: http://apidock.com/ [19]: http://www.aptana.com/ [20]: http://www.gnu.org/software/emacs/ diff --git a/zh_tw/documentation/index.md b/zh_tw/documentation/index.md index 4eca01e6e6..c720aa7678 100644 --- a/zh_tw/documentation/index.md +++ b/zh_tw/documentation/index.md @@ -68,7 +68,7 @@ lang: zh_tw [RubyDoc.info][16] : 一站式站點,擁有 RubyGems 與 GitHub 上托管的 Ruby 專案的文件。 -[Rails Searchable API Doc][17] +[Ruby & Rails Searchable API Docs][17] : 可以聰明搜索 Ruby 與 Rails 的文件。 [APIdock][18] @@ -123,7 +123,7 @@ lang: zh_tw [14]: http://rdoc.sourceforge.net [15]: http://www.ruby-doc.org/stdlib [16]: http://www.rubydoc.info/ -[17]: http://railsapi.com/ +[17]: http://rubydocs.org/ [18]: http://apidock.com/ [19]: http://www.aptana.com/ [20]: http://www.gnu.org/software/emacs/ From d75b161a858c1cbc9adcb10ed4e3d7c67aa1f8d7 Mon Sep 17 00:00:00 2001 From: Chikanaga Tomoyuki Date: Fri, 9 May 2014 01:24:33 +0900 Subject: [PATCH 0186/4797] Add news posts for release ruby 2.1.2. --- .../2014-05-09-ruby-2-1-2-is-released.md | 44 +++++++++++++++++++ .../2014-05-09-ruby-2-1-2-is-released.md | 38 ++++++++++++++++ 2 files changed, 82 insertions(+) create mode 100644 en/news/_posts/2014-05-09-ruby-2-1-2-is-released.md create mode 100644 ja/news/_posts/2014-05-09-ruby-2-1-2-is-released.md diff --git a/en/news/_posts/2014-05-09-ruby-2-1-2-is-released.md b/en/news/_posts/2014-05-09-ruby-2-1-2-is-released.md new file mode 100644 index 0000000000..181ded482f --- /dev/null +++ b/en/news/_posts/2014-05-09-ruby-2-1-2-is-released.md @@ -0,0 +1,44 @@ +--- +layout: news_post +title: "Ruby 2.1.2 is released" +author: "nagachika" +translator: +date: 2014-05-09 12:00:00 +0000 +lang: en +--- + +Now Ruby 2.1.2 is released. + +This release contains a fix for [a regression of 2.1.1 about Hash#reject](/en/news/2014/03/10/regression-of-hash-reject-in-ruby-2-1-1/), support build with Readline-6.3 (see [Bug #9578](https://bugs.ruby-lang.org/issues/9578)), update bundled version of libyaml with psych and some bug fixes. + +See [tickets](https://bugs.ruby-lang.org/projects/ruby-21/issues?set_filter=1&status_id=5) +and [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_2/ChangeLog) +for details. + +## Download + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.bz2) + + SIZE: 11976939 bytes + MD5: ed9b8565bdeccb401d628ec8d54a0774 + SHA256: 6948b02570cdfb89a8313675d4aa665405900e27423db408401473f30fc6e901 + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.gz) + + SIZE: 15096114 bytes + MD5: a5b5c83565f8bd954ee522bd287d2ca1 + SHA256: f22a6447811a81f3c808d1c2a5ce3b5f5f0955c68c9a749182feb425589e6635 + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.zip](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.zip) + + SIZE: 16621119 bytes + MD5: 7c303050d1e28e18398aed0fd59d334c + SHA256: b62a0ded5cfce7d08e539bf5875d543e24208096a37f85bee3304c1284337fa2 + +## Release Comment + +Many committers, developers and users who gave bug reports helped me to make this release. +Thanks for their contributions. + + + diff --git a/ja/news/_posts/2014-05-09-ruby-2-1-2-is-released.md b/ja/news/_posts/2014-05-09-ruby-2-1-2-is-released.md new file mode 100644 index 0000000000..64ac6566b0 --- /dev/null +++ b/ja/news/_posts/2014-05-09-ruby-2-1-2-is-released.md @@ -0,0 +1,38 @@ +--- +layout: news_post +title: "Ruby 2.1.2 is released" +author: "nagachika" +translator: +date: 2014-05-09 12:00:00 +0000 +lang: ja +--- + +Ruby 2.1.2 がリリースされました。 + +今回のリリースには、[2.1.1 に含まれていた Hash#reject の不具合](/ja/news/2014/03/10/regression-of-hash-reject-in-ruby-2-1-1/)の修正、拡張ライブラリ readline の Readline-6.3 とのビルドエラーの修正([Bug #9578](https://bugs.ruby-lang.org/issues/9578)参照)、拡張ライブラリ psych に同梱される libyaml のバージョン更新、その他不具合修正が含まれます。 + +詳しくは対応する[チケット](https://bugs.ruby-lang.org/projects/ruby-21/issues?set_filter=1&status_id=5)および[ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_2/ChangeLog)を確認してください。 + +## ダウンロード + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.bz2) + + SIZE: 11976939 bytes + MD5: ed9b8565bdeccb401d628ec8d54a0774 + SHA256: 6948b02570cdfb89a8313675d4aa665405900e27423db408401473f30fc6e901 + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.gz) + + SIZE: 15096114 bytes + MD5: a5b5c83565f8bd954ee522bd287d2ca1 + SHA256: f22a6447811a81f3c808d1c2a5ce3b5f5f0955c68c9a749182feb425589e6635 + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.zip](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.zip) + + SIZE: 16621119 bytes + MD5: 7c303050d1e28e18398aed0fd59d334c + SHA256: b62a0ded5cfce7d08e539bf5875d543e24208096a37f85bee3304c1284337fa2 + +## Release Comment + +リリースにご協力頂いたコミッタ/開発者の皆様に感謝致します。ありがとうございました。 From 3723547668e38c28e270743c5b4ca41ba67ee6bd Mon Sep 17 00:00:00 2001 From: SHIBATA Hiroshi Date: Fri, 9 May 2014 07:35:44 +0900 Subject: [PATCH 0187/4797] proofreading --- en/news/_posts/2014-05-09-ruby-2-1-2-is-released.md | 9 ++------- ja/news/_posts/2014-05-09-ruby-2-1-2-is-released.md | 4 +--- 2 files changed, 3 insertions(+), 10 deletions(-) diff --git a/en/news/_posts/2014-05-09-ruby-2-1-2-is-released.md b/en/news/_posts/2014-05-09-ruby-2-1-2-is-released.md index 181ded482f..205420090d 100644 --- a/en/news/_posts/2014-05-09-ruby-2-1-2-is-released.md +++ b/en/news/_posts/2014-05-09-ruby-2-1-2-is-released.md @@ -7,9 +7,7 @@ date: 2014-05-09 12:00:00 +0000 lang: en --- -Now Ruby 2.1.2 is released. - -This release contains a fix for [a regression of 2.1.1 about Hash#reject](/en/news/2014/03/10/regression-of-hash-reject-in-ruby-2-1-1/), support build with Readline-6.3 (see [Bug #9578](https://bugs.ruby-lang.org/issues/9578)), update bundled version of libyaml with psych and some bug fixes. +This release contains a fix for [a regression of 2.1.1 about Hash#reject](/en/news/2014/03/10/regression-of-hash-reject-in-ruby-2-1-1/), support for build with Readline-6.3 (see [Bug #9578](https://bugs.ruby-lang.org/issues/9578)), an updated bundled version of libyaml with psych and some bug fixes. See [tickets](https://bugs.ruby-lang.org/projects/ruby-21/issues?set_filter=1&status_id=5) and [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_2/ChangeLog) @@ -37,8 +35,5 @@ for details. ## Release Comment -Many committers, developers and users who gave bug reports helped me to make this release. +Many committers, developers and users who provided bug reports helped me to make this release. Thanks for their contributions. - - - diff --git a/ja/news/_posts/2014-05-09-ruby-2-1-2-is-released.md b/ja/news/_posts/2014-05-09-ruby-2-1-2-is-released.md index 64ac6566b0..f858d40fa7 100644 --- a/ja/news/_posts/2014-05-09-ruby-2-1-2-is-released.md +++ b/ja/news/_posts/2014-05-09-ruby-2-1-2-is-released.md @@ -1,14 +1,12 @@ --- layout: news_post -title: "Ruby 2.1.2 is released" +title: "Ruby 2.1.2 リリース" author: "nagachika" translator: date: 2014-05-09 12:00:00 +0000 lang: ja --- -Ruby 2.1.2 がリリースされました。 - 今回のリリースには、[2.1.1 に含まれていた Hash#reject の不具合](/ja/news/2014/03/10/regression-of-hash-reject-in-ruby-2-1-1/)の修正、拡張ライブラリ readline の Readline-6.3 とのビルドエラーの修正([Bug #9578](https://bugs.ruby-lang.org/issues/9578)参照)、拡張ライブラリ psych に同梱される libyaml のバージョン更新、その他不具合修正が含まれます。 詳しくは対応する[チケット](https://bugs.ruby-lang.org/projects/ruby-21/issues?set_filter=1&status_id=5)および[ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_2/ChangeLog)を確認してください。 From e42cc9399b6a514b8f01e93c86e21f4c8b67e50d Mon Sep 17 00:00:00 2001 From: SHIBATA Hiroshi Date: Fri, 9 May 2014 08:01:05 +0900 Subject: [PATCH 0188/4797] bundle update --- Gemfile.lock | 59 ++++++++++++++++++++++++++++++++-------------------- 1 file changed, 37 insertions(+), 22 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index 9caf01cb00..ef8385fa9c 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -2,39 +2,54 @@ GEM remote: https://rubygems.org/ specs: blankslate (2.1.2.4) + celluloid (0.15.2) + timers (~> 1.1.0) + celluloid-io (0.15.0) + celluloid (>= 0.15.0) + nio4r (>= 0.5.0) classifier (1.3.4) fast-stemmer (>= 1.0.0) + coffee-script (2.2.0) + coffee-script-source + execjs + coffee-script-source (1.7.0) colorator (0.1) - commander (4.1.6) - highline (~> 1.6.11) daemon_controller (1.2.0) + execjs (2.0.2) fast-stemmer (1.0.2) ffi (1.9.3) - highline (1.6.21) - jekyll (1.5.1) + jekyll (2.0.2) classifier (~> 1.3) colorator (~> 0.1) - commander (~> 4.1.3) + jekyll-coffeescript (~> 1.0) + jekyll-sass-converter (~> 1.0) + kramdown (~> 1.3) liquid (~> 2.5.5) - listen (~> 1.3) - maruku (= 0.7.0) + listen (~> 2.5) + mercenary (~> 0.3.1) pygments.rb (~> 0.5.0) - redcarpet (~> 2.3.0) + redcarpet (~> 3.1) safe_yaml (~> 1.0) toml (~> 0.1.0) + jekyll-coffeescript (1.0.0) + coffee-script (~> 2.2) + jekyll-sass-converter (1.0.0) + sass (~> 3.2) kramdown (1.3.3) liquid (2.5.5) - listen (1.3.1) + listen (2.7.4) + celluloid (>= 0.15.2) + celluloid-io (>= 0.15.0) rb-fsevent (>= 0.9.3) rb-inotify (>= 0.9) - rb-kqueue (>= 0.2) - maruku (0.7.0) + mercenary (0.3.3) mini_portile (0.5.3) + nio4r (1.0.0) nokogiri (1.6.1) mini_portile (~> 0.5.0) parslet (1.5.0) blankslate (~> 2.0) - passenger (4.0.40) + passenger (4.0.42) daemon_controller (>= 1.2.0) rack rake (>= 0.8.1) @@ -43,22 +58,22 @@ GEM posix-spawn (~> 0.3.6) yajl-ruby (~> 1.1.0) rack (1.5.2) - rack-jekyll (0.4.1) - jekyll (>= 0.12.0, < 2.0) - rack (~> 1.5.0) - rack-protection (1.5.2) + rack-jekyll (0.3.5) + jekyll + rack + rack-protection (1.5.3) rack rack-rewrite (1.5.0) - rake (10.2.2) + rake (10.3.1) rb-fsevent (0.9.4) - rb-inotify (0.9.3) - ffi (>= 0.5.0) - rb-kqueue (0.2.2) + rb-inotify (0.9.4) ffi (>= 0.5.0) - redcarpet (2.3.0) - safe_yaml (1.0.1) + redcarpet (3.1.1) + safe_yaml (1.0.3) + sass (3.3.7) spidr (0.4.1) nokogiri (~> 1.3) + timers (1.1.0) toml (0.1.1) parslet (~> 1.5.0) yajl-ruby (1.1.0) From dd4a9b89ace8aacb6f8ddc794622b7ac88079c6f Mon Sep 17 00:00:00 2001 From: SHIBATA Hiroshi Date: Fri, 9 May 2014 08:02:18 +0900 Subject: [PATCH 0189/4797] added catchy line --- en/news/_posts/2014-05-09-ruby-2-1-2-is-released.md | 2 ++ ja/news/_posts/2014-05-09-ruby-2-1-2-is-released.md | 2 ++ 2 files changed, 4 insertions(+) diff --git a/en/news/_posts/2014-05-09-ruby-2-1-2-is-released.md b/en/news/_posts/2014-05-09-ruby-2-1-2-is-released.md index 205420090d..cfdf5995b3 100644 --- a/en/news/_posts/2014-05-09-ruby-2-1-2-is-released.md +++ b/en/news/_posts/2014-05-09-ruby-2-1-2-is-released.md @@ -7,6 +7,8 @@ date: 2014-05-09 12:00:00 +0000 lang: en --- +We are pleased to announce the release of Ruby 2.1.2. + This release contains a fix for [a regression of 2.1.1 about Hash#reject](/en/news/2014/03/10/regression-of-hash-reject-in-ruby-2-1-1/), support for build with Readline-6.3 (see [Bug #9578](https://bugs.ruby-lang.org/issues/9578)), an updated bundled version of libyaml with psych and some bug fixes. See [tickets](https://bugs.ruby-lang.org/projects/ruby-21/issues?set_filter=1&status_id=5) diff --git a/ja/news/_posts/2014-05-09-ruby-2-1-2-is-released.md b/ja/news/_posts/2014-05-09-ruby-2-1-2-is-released.md index f858d40fa7..e44e5af490 100644 --- a/ja/news/_posts/2014-05-09-ruby-2-1-2-is-released.md +++ b/ja/news/_posts/2014-05-09-ruby-2-1-2-is-released.md @@ -7,6 +7,8 @@ date: 2014-05-09 12:00:00 +0000 lang: ja --- +Ruby 2.1.2 がリリースされました。 + 今回のリリースには、[2.1.1 に含まれていた Hash#reject の不具合](/ja/news/2014/03/10/regression-of-hash-reject-in-ruby-2-1-1/)の修正、拡張ライブラリ readline の Readline-6.3 とのビルドエラーの修正([Bug #9578](https://bugs.ruby-lang.org/issues/9578)参照)、拡張ライブラリ psych に同梱される libyaml のバージョン更新、その他不具合修正が含まれます。 詳しくは対応する[チケット](https://bugs.ruby-lang.org/projects/ruby-21/issues?set_filter=1&status_id=5)および[ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_2/ChangeLog)を確認してください。 From fa13f4a27f9bb12492f7da56a51dc039352bf5b7 Mon Sep 17 00:00:00 2001 From: SHIBATA Hiroshi Date: Fri, 9 May 2014 08:05:42 +0900 Subject: [PATCH 0190/4797] Revert "bundle update" This reverts commit e42cc9399b6a514b8f01e93c86e21f4c8b67e50d. --- Gemfile.lock | 59 ++++++++++++++++++++-------------------------------- 1 file changed, 22 insertions(+), 37 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index ef8385fa9c..9caf01cb00 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -2,54 +2,39 @@ GEM remote: https://rubygems.org/ specs: blankslate (2.1.2.4) - celluloid (0.15.2) - timers (~> 1.1.0) - celluloid-io (0.15.0) - celluloid (>= 0.15.0) - nio4r (>= 0.5.0) classifier (1.3.4) fast-stemmer (>= 1.0.0) - coffee-script (2.2.0) - coffee-script-source - execjs - coffee-script-source (1.7.0) colorator (0.1) + commander (4.1.6) + highline (~> 1.6.11) daemon_controller (1.2.0) - execjs (2.0.2) fast-stemmer (1.0.2) ffi (1.9.3) - jekyll (2.0.2) + highline (1.6.21) + jekyll (1.5.1) classifier (~> 1.3) colorator (~> 0.1) - jekyll-coffeescript (~> 1.0) - jekyll-sass-converter (~> 1.0) - kramdown (~> 1.3) + commander (~> 4.1.3) liquid (~> 2.5.5) - listen (~> 2.5) - mercenary (~> 0.3.1) + listen (~> 1.3) + maruku (= 0.7.0) pygments.rb (~> 0.5.0) - redcarpet (~> 3.1) + redcarpet (~> 2.3.0) safe_yaml (~> 1.0) toml (~> 0.1.0) - jekyll-coffeescript (1.0.0) - coffee-script (~> 2.2) - jekyll-sass-converter (1.0.0) - sass (~> 3.2) kramdown (1.3.3) liquid (2.5.5) - listen (2.7.4) - celluloid (>= 0.15.2) - celluloid-io (>= 0.15.0) + listen (1.3.1) rb-fsevent (>= 0.9.3) rb-inotify (>= 0.9) - mercenary (0.3.3) + rb-kqueue (>= 0.2) + maruku (0.7.0) mini_portile (0.5.3) - nio4r (1.0.0) nokogiri (1.6.1) mini_portile (~> 0.5.0) parslet (1.5.0) blankslate (~> 2.0) - passenger (4.0.42) + passenger (4.0.40) daemon_controller (>= 1.2.0) rack rake (>= 0.8.1) @@ -58,22 +43,22 @@ GEM posix-spawn (~> 0.3.6) yajl-ruby (~> 1.1.0) rack (1.5.2) - rack-jekyll (0.3.5) - jekyll - rack - rack-protection (1.5.3) + rack-jekyll (0.4.1) + jekyll (>= 0.12.0, < 2.0) + rack (~> 1.5.0) + rack-protection (1.5.2) rack rack-rewrite (1.5.0) - rake (10.3.1) + rake (10.2.2) rb-fsevent (0.9.4) - rb-inotify (0.9.4) + rb-inotify (0.9.3) + ffi (>= 0.5.0) + rb-kqueue (0.2.2) ffi (>= 0.5.0) - redcarpet (3.1.1) - safe_yaml (1.0.3) - sass (3.3.7) + redcarpet (2.3.0) + safe_yaml (1.0.1) spidr (0.4.1) nokogiri (~> 1.3) - timers (1.1.0) toml (0.1.1) parslet (~> 1.5.0) yajl-ruby (1.1.0) From 88d7cd5bda53bd790857645e3e10e627b9ecc41c Mon Sep 17 00:00:00 2001 From: Tohru Hashimoto Date: Fri, 9 May 2014 08:38:08 +0900 Subject: [PATCH 0191/4797] update the stable version to 2.1.2 --- _config.yml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/_config.yml b/_config.yml index 7b7b48dffc..fe0ff7b999 100644 --- a/_config.yml +++ b/_config.yml @@ -25,15 +25,15 @@ license: downloads: stable: - version: 2.1.1 + version: 2.1.2 url: - bz2: http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.1.tar.bz2 - gz: http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.1.tar.gz - zip: http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.1.zip + bz2: http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.bz2 + gz: http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.gz + zip: http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.zip md5: - bz2: 53edc33b2f590ecdd9f6a344b9d92d0d - gz: e57fdbb8ed56e70c43f39c79da1654b2 - zip: 02c1dbff9c550d2d808444c8fef483bc + bz2: ed9b8565bdeccb401d628ec8d54a0774 + gz: a5b5c83565f8bd954ee522bd287d2ca1 + zip: 7c303050d1e28e18398aed0fd59d334c previous: version: 2.0.0-p451 url: From 730ad6112088efb578a61e0bf6e262b8135e8096 Mon Sep 17 00:00:00 2001 From: SHIBATA Hiroshi Date: Fri, 9 May 2014 09:35:03 +0900 Subject: [PATCH 0192/4797] update Ruby 2.1.2 and dependencies --- Gemfile | 4 ++-- Gemfile.lock | 12 ++++++------ 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/Gemfile b/Gemfile index 15d5b14f48..7a61a2d16c 100644 --- a/Gemfile +++ b/Gemfile @@ -1,8 +1,8 @@ source "https://rubygems.org" -ruby '2.1.1' unless ENV['DEV'] +ruby '2.1.2' unless ENV['DEV'] gem 'rake', '~> 10.0' -gem 'jekyll', '>= 1.0.2' +gem 'jekyll', '~> 1.0' gem 'kramdown' gem 'passenger' diff --git a/Gemfile.lock b/Gemfile.lock index 9caf01cb00..948011b33d 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -34,7 +34,7 @@ GEM mini_portile (~> 0.5.0) parslet (1.5.0) blankslate (~> 2.0) - passenger (4.0.40) + passenger (4.0.42) daemon_controller (>= 1.2.0) rack rake (>= 0.8.1) @@ -46,17 +46,17 @@ GEM rack-jekyll (0.4.1) jekyll (>= 0.12.0, < 2.0) rack (~> 1.5.0) - rack-protection (1.5.2) + rack-protection (1.5.3) rack rack-rewrite (1.5.0) - rake (10.2.2) + rake (10.3.1) rb-fsevent (0.9.4) - rb-inotify (0.9.3) + rb-inotify (0.9.4) ffi (>= 0.5.0) rb-kqueue (0.2.2) ffi (>= 0.5.0) redcarpet (2.3.0) - safe_yaml (1.0.1) + safe_yaml (1.0.3) spidr (0.4.1) nokogiri (~> 1.3) toml (0.1.1) @@ -67,7 +67,7 @@ PLATFORMS ruby DEPENDENCIES - jekyll (>= 1.0.2) + jekyll (~> 1.0) kramdown passenger rack-jekyll From 8e1a138ceb90fd734693f7feb8a2bf14540e76ce Mon Sep 17 00:00:00 2001 From: Shim Tw Date: Fri, 9 May 2014 10:13:33 +0900 Subject: [PATCH 0193/4797] Translate Ruby 2.1.2 is released(ko) --- .../2014-05-09-ruby-2-1-2-is-released.md | 45 +++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 ko/news/_posts/2014-05-09-ruby-2-1-2-is-released.md diff --git a/ko/news/_posts/2014-05-09-ruby-2-1-2-is-released.md b/ko/news/_posts/2014-05-09-ruby-2-1-2-is-released.md new file mode 100644 index 0000000000..b403afd00c --- /dev/null +++ b/ko/news/_posts/2014-05-09-ruby-2-1-2-is-released.md @@ -0,0 +1,45 @@ +--- +layout: news_post +title: "루비 2.1.2 릴리즈" +author: "nagachika" +translator: "marocchino" +date: 2014-05-09 12:00:00 +0000 +lang: ko +--- + +기쁘게 루비 2.1.2 릴리즈를 발표합니다. + +이 릴리즈는 [2.1.1의 Hash#reject의 회귀](/ko/news/2014/03/10/regression-of-hash-reject-in-ruby-2-1-1/)의 +수정, Readline-6.3과의 빌드 지원([Bug #9578](https://bugs.ruby-lang.org/issues/9578)를 +확인하세요), libyaml과 psych의 버전업, 자잘한 버그 수정을 포함합니다. + +자세한 내용은 [티켓](https://bugs.ruby-lang.org/projects/ruby-21/issues?set_filter=1&status_id=5) +과 [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_2/ChangeLog) +를 보세요. + +## 다운로드 + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.bz2) + + SIZE: 11976939 bytes + MD5: ed9b8565bdeccb401d628ec8d54a0774 + SHA256: 6948b02570cdfb89a8313675d4aa665405900e27423db408401473f30fc6e901 + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.gz) + + SIZE: 15096114 bytes + MD5: a5b5c83565f8bd954ee522bd287d2ca1 + SHA256: f22a6447811a81f3c808d1c2a5ce3b5f5f0955c68c9a749182feb425589e6635 + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.zip](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.zip) + + SIZE: 16621119 bytes + MD5: 7c303050d1e28e18398aed0fd59d334c + SHA256: b62a0ded5cfce7d08e539bf5875d543e24208096a37f85bee3304c1284337fa2 + +## Release Comment + +많은 커미터, 개발자, 버그를 리포트해 준 유저의 도움으로 이 릴리즈를 할 수 +있었습니다. +기여에 감사드립니다. + From a7f4e9693d3880e9bf39e2309cd0a48034f60bcd Mon Sep 17 00:00:00 2001 From: "U.Nakamura" Date: Fri, 9 May 2014 11:53:19 +0900 Subject: [PATCH 0194/4797] 2.0.0-p481 --- ...n-yaml-uri-escape-parsing-cve-2014-2525.md | 7 ++++ .../2014-05-09-ruby-2-0-0-p481-is-released.md | 42 +++++++++++++++++++ ...n-yaml-uri-escape-parsing-cve-2014-2525.md | 9 +++- .../2014-05-09-ruby-2-0-0-p481-is-released.md | 42 +++++++++++++++++++ 4 files changed, 99 insertions(+), 1 deletion(-) create mode 100644 en/news/_posts/2014-05-09-ruby-2-0-0-p481-is-released.md create mode 100644 ja/news/_posts/2014-05-09-ruby-2-0-0-p481-is-released.md diff --git a/en/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md b/en/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md index f29ef60339..5d7b3ac1e5 100644 --- a/en/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md +++ b/en/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md @@ -28,6 +28,10 @@ YAML.load Ruby 1.9.3-p0 and above include psych as the default YAML parser. Any versions of psych linked against libyaml `<= 0.1.5` are affected. +And, these versions of ruby bundle affected version of libyaml: +* Ruby 2.0.0-p451 and earlier. +* Ruby 2.1.0 and Ruby 2.1.1. + You can verify the version of libyaml used by running: {% highlight bash %} @@ -51,7 +55,10 @@ to update psych to `2.0.5` which vendors libyaml `0.1.6`: $ gem install psych {% endhighlight %} +or, update your ruby to 2.0.0-p481, 2.1.2 or newer. + ## History * Originally published at 2014-03-29 01:49:25 UTC * Update published at 2014-03-29 09:37:00 UTC +* Update published at 2014-05-09 03:00:00 UTC diff --git a/en/news/_posts/2014-05-09-ruby-2-0-0-p481-is-released.md b/en/news/_posts/2014-05-09-ruby-2-0-0-p481-is-released.md new file mode 100644 index 0000000000..631636afc6 --- /dev/null +++ b/en/news/_posts/2014-05-09-ruby-2-0-0-p481-is-released.md @@ -0,0 +1,42 @@ +--- +layout: news_post +title: "Ruby 2.0.0-p481 is released" +author: "usa" +translator: +date: 2014-05-09 03:00:00 +0000 +lang: en +--- + +We are pleased to announce the release of Ruby 2.0.0-p481. + +This release includes many bugfixes, such as: +* support for build with Readline-6.3 +* a fix for old OpenSSL (degration in p451) +* update bundled version of libyaml (see [Heap Overflow in YAML URI Escape Parsing (CVE-2014-2525)](/en/news/2014/03/29/heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525/)) +See [tickets](https://bugs.ruby-lang.org/projects/ruby-200/issues?set_filter=1&status_id=5) +and [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_0_0_481/ChangeLog) for details. + +## Download + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.tar.bz2) + + SIZE: 10727244 bytes + MD5: ea406a8d415a1a5d8365596d4288f3da + SHA256: 0762dad7e96d8091bdf33b3e3176c2066fbf3dc09dfe85fbf40e74e83c63d8e2 + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.tar.gz) + + SIZE: 13586757 bytes + MD5: 3913e0ad6cc572b7358e4c6a8c4b2551 + SHA256: 00dd3d72435eb77f2bd94537c1738e5219ca42b6d68df3d4f20c183f4bd12d0f + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.zip) + + SIZE: 15101944 bytes + MD5: 1cdf06d1a58f3103e9ed7e072d680b19 + SHA256: 7457cdfac36cefcb0721b0520371939926fa755759631c90dd91e64e986eb23d + +## Release Comment + +I'm grateful to everybody who supports Ruby. +Thank you. diff --git a/ja/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md b/ja/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md index 47d5f53c79..c67f1c9e47 100644 --- a/ja/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md +++ b/ja/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md @@ -28,6 +28,10 @@ YAML.load Ruby 1.9.3-p0 以上にはデフォルトの YAML パーサとして psych が含まれています。 0.1.5 以下のバージョンの libyaml にリンクされているすべてのバージョンの psych が影響を受けます。 +また、以下の Ruby にはこの問題のあるバージョンの libyaml が同梱されています。 +* Ruby 2.0.0-p451 以前の Ruby 2.0.0 +* Ruby 2.1.1 以前の Ruby 2.1 + 以下の方法で実行時に使用される libyaml のバージョンを確認できます: {% highlight bash %} @@ -44,14 +48,17 @@ Ruby を再コンパイルする際にアップデートした新しい libyaml $ ./configure --with-yaml-dir=/path/to/libyaml {% endhighlight %} -システムに libyaml がインストールされていないユーザは、組み込みの libyaml を使用しているので、 libyaml `0.1.6` を提供している psych `2.0.5` にアップデートすることが推奨されます: +システムに libyaml がインストールされていないユーザは、Ruby 同梱の libyaml を使用しているので、 libyaml `0.1.6` を提供している psych `2.0.5` にアップデートすることが推奨されます: {% highlight bash %} $ gem install psych {% endhighlight %} +また、Ruby を 2.0.0-p481、Ruby 2.1.2 またはより新しいバージョンにアップデートすることでも、同梱の libyaml が更新されます。 + ## 更新履歴 * 2014-03-29 10:49:25(JST) 初版 * 2014-03-29 18:45:00(JST) 2版 +* 2014-05-09 12:00:00(JST) 3版 diff --git a/ja/news/_posts/2014-05-09-ruby-2-0-0-p481-is-released.md b/ja/news/_posts/2014-05-09-ruby-2-0-0-p481-is-released.md new file mode 100644 index 0000000000..24ce82764a --- /dev/null +++ b/ja/news/_posts/2014-05-09-ruby-2-0-0-p481-is-released.md @@ -0,0 +1,42 @@ +--- +layout: news_post +title: "Ruby 2.0.0-p481 リリース" +author: "usa" +translator: +date: 2014-05-09 03:00:00 +0000 +lang: ja +--- + +Ruby 2.0.0-p481 がリリースされました。 + +今回のリリースには、多数のバグ修正が含まれています。例としては、 +* Readline-6.3 サポート +* 古い OpenSSL での問題の修正 (p451 でのデグレーション) +* 同梱されている libyaml の更新 (詳細は[YAML の URI エスケープ処理におけるヒープオーバーフローについて (CVE-2014-2525)](/ja/news/2014/03/29/heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525/)を参照) +などがあります。 +詳しくは、対応する[チケット](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_481/ChangeLog) を確認して下さい。 + +## ダウンロード + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.tar.bz2) + + SIZE: 10727244 bytes + MD5: ea406a8d415a1a5d8365596d4288f3da + SHA256: 0762dad7e96d8091bdf33b3e3176c2066fbf3dc09dfe85fbf40e74e83c63d8e2 + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.tar.gz) + + SIZE: 13586757 bytes + MD5: 3913e0ad6cc572b7358e4c6a8c4b2551 + SHA256: 00dd3d72435eb77f2bd94537c1738e5219ca42b6d68df3d4f20c183f4bd12d0f + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.zip) + + SIZE: 15101944 bytes + MD5: 1cdf06d1a58f3103e9ed7e072d680b19 + SHA256: 7457cdfac36cefcb0721b0520371939926fa755759631c90dd91e64e986eb23d + +## リリースコメント + +無事に今回のリリースを迎えられたのは、Ruby を応援してくださる皆さんのおかげです。 +ありがとうございました。 From d270d799e4153d4b97d66d5665a2a833c6560032 Mon Sep 17 00:00:00 2001 From: SHIBATA Hiroshi Date: Fri, 9 May 2014 12:17:52 +0900 Subject: [PATCH 0195/4797] style --- en/news/_posts/2014-05-09-ruby-2-0-0-p481-is-released.md | 2 ++ ja/news/_posts/2014-05-09-ruby-2-0-0-p481-is-released.md | 3 +++ 2 files changed, 5 insertions(+) diff --git a/en/news/_posts/2014-05-09-ruby-2-0-0-p481-is-released.md b/en/news/_posts/2014-05-09-ruby-2-0-0-p481-is-released.md index 631636afc6..69fe4fb771 100644 --- a/en/news/_posts/2014-05-09-ruby-2-0-0-p481-is-released.md +++ b/en/news/_posts/2014-05-09-ruby-2-0-0-p481-is-released.md @@ -10,9 +10,11 @@ lang: en We are pleased to announce the release of Ruby 2.0.0-p481. This release includes many bugfixes, such as: + * support for build with Readline-6.3 * a fix for old OpenSSL (degration in p451) * update bundled version of libyaml (see [Heap Overflow in YAML URI Escape Parsing (CVE-2014-2525)](/en/news/2014/03/29/heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525/)) + See [tickets](https://bugs.ruby-lang.org/projects/ruby-200/issues?set_filter=1&status_id=5) and [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_0_0_481/ChangeLog) for details. diff --git a/ja/news/_posts/2014-05-09-ruby-2-0-0-p481-is-released.md b/ja/news/_posts/2014-05-09-ruby-2-0-0-p481-is-released.md index 24ce82764a..d18d94af7a 100644 --- a/ja/news/_posts/2014-05-09-ruby-2-0-0-p481-is-released.md +++ b/ja/news/_posts/2014-05-09-ruby-2-0-0-p481-is-released.md @@ -10,10 +10,13 @@ lang: ja Ruby 2.0.0-p481 がリリースされました。 今回のリリースには、多数のバグ修正が含まれています。例としては、 + * Readline-6.3 サポート * 古い OpenSSL での問題の修正 (p451 でのデグレーション) * 同梱されている libyaml の更新 (詳細は[YAML の URI エスケープ処理におけるヒープオーバーフローについて (CVE-2014-2525)](/ja/news/2014/03/29/heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525/)を参照) + などがあります。 + 詳しくは、対応する[チケット](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_481/ChangeLog) を確認して下さい。 ## ダウンロード From 84c38c11946f86ebbc98e1ae66097e0087b9dd9e Mon Sep 17 00:00:00 2001 From: SHIBATA Hiroshi Date: Fri, 9 May 2014 12:29:59 +0900 Subject: [PATCH 0196/4797] style --- ...-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md | 1 + ...-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md | 1 + 2 files changed, 2 insertions(+) diff --git a/en/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md b/en/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md index 5d7b3ac1e5..6de3097570 100644 --- a/en/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md +++ b/en/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md @@ -29,6 +29,7 @@ Ruby 1.9.3-p0 and above include psych as the default YAML parser. Any versions of psych linked against libyaml `<= 0.1.5` are affected. And, these versions of ruby bundle affected version of libyaml: + * Ruby 2.0.0-p451 and earlier. * Ruby 2.1.0 and Ruby 2.1.1. diff --git a/ja/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md b/ja/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md index c67f1c9e47..06b0220ef2 100644 --- a/ja/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md +++ b/ja/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md @@ -29,6 +29,7 @@ Ruby 1.9.3-p0 以上にはデフォルトの YAML パーサとして psych が 0.1.5 以下のバージョンの libyaml にリンクされているすべてのバージョンの psych が影響を受けます。 また、以下の Ruby にはこの問題のあるバージョンの libyaml が同梱されています。 + * Ruby 2.0.0-p451 以前の Ruby 2.0.0 * Ruby 2.1.1 以前の Ruby 2.1 From 46a655abe376dc8e3ef24da4fb47f099fc4d1b3e Mon Sep 17 00:00:00 2001 From: SHIBATA Hiroshi Date: Fri, 9 May 2014 12:31:24 +0900 Subject: [PATCH 0197/4797] update latest 2.0 packages on download page --- _config.yml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/_config.yml b/_config.yml index fe0ff7b999..4564bfb540 100644 --- a/_config.yml +++ b/_config.yml @@ -35,15 +35,15 @@ downloads: gz: a5b5c83565f8bd954ee522bd287d2ca1 zip: 7c303050d1e28e18398aed0fd59d334c previous: - version: 2.0.0-p451 + version: 2.0.0-p481 url: - bz2: http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.tar.bz2 - gz: http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.tar.gz - zip: http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.zip + bz2: http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.tar.bz2 + gz: http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.tar.gz + zip: http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.zip md5: - bz2: 908e4d1dbfe7362b15892f16af05adf8 - gz: 9227787a9636551f1749ee8394b5ffe5 - zip: e90cb32e9cf534d180754d7492988748 + bz2: ea406a8d415a1a5d8365596d4288f3da + gz: 3913e0ad6cc572b7358e4c6a8c4b2551 + zip: 1cdf06d1a58f3103e9ed7e072d680b19 previous19: version: 1.9.3-p545 url: From c9d27bf5c6b4883e4fb8852d97f32bc385532b95 Mon Sep 17 00:00:00 2001 From: SHIBATA Hiroshi Date: Fri, 9 May 2014 12:07:06 +0900 Subject: [PATCH 0198/4797] upgrade jekyll-2.0 --- Gemfile | 4 ++-- Gemfile.lock | 58 +++++++++++++++++++++++++++++++++++----------------- 2 files changed, 41 insertions(+), 21 deletions(-) diff --git a/Gemfile b/Gemfile index 7a61a2d16c..403d3af1a8 100644 --- a/Gemfile +++ b/Gemfile @@ -2,11 +2,11 @@ source "https://rubygems.org" ruby '2.1.2' unless ENV['DEV'] gem 'rake', '~> 10.0' -gem 'jekyll', '~> 1.0' +gem 'jekyll' gem 'kramdown' gem 'passenger' -gem 'rack-jekyll' +gem 'rack-jekyll', github: 'ruby/rack-jekyll' gem 'rack-rewrite' gem 'rack-protection' diff --git a/Gemfile.lock b/Gemfile.lock index 948011b33d..68d949d4b0 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1,35 +1,58 @@ +GIT + remote: git://github.com/ruby/rack-jekyll.git + revision: 1359cccf8812a833287d795bac2b626c7f8147be + specs: + rack-jekyll (0.4.1) + jekyll (> 1.3) + rack (~> 1.5.0) + GEM remote: https://rubygems.org/ specs: blankslate (2.1.2.4) + celluloid (0.15.2) + timers (~> 1.1.0) + celluloid-io (0.15.0) + celluloid (>= 0.15.0) + nio4r (>= 0.5.0) classifier (1.3.4) fast-stemmer (>= 1.0.0) + coffee-script (2.2.0) + coffee-script-source + execjs + coffee-script-source (1.7.0) colorator (0.1) - commander (4.1.6) - highline (~> 1.6.11) daemon_controller (1.2.0) + execjs (2.0.2) fast-stemmer (1.0.2) ffi (1.9.3) - highline (1.6.21) - jekyll (1.5.1) + jekyll (2.0.2) classifier (~> 1.3) colorator (~> 0.1) - commander (~> 4.1.3) + jekyll-coffeescript (~> 1.0) + jekyll-sass-converter (~> 1.0) + kramdown (~> 1.3) liquid (~> 2.5.5) - listen (~> 1.3) - maruku (= 0.7.0) + listen (~> 2.5) + mercenary (~> 0.3.1) pygments.rb (~> 0.5.0) - redcarpet (~> 2.3.0) + redcarpet (~> 3.1) safe_yaml (~> 1.0) toml (~> 0.1.0) + jekyll-coffeescript (1.0.0) + coffee-script (~> 2.2) + jekyll-sass-converter (1.0.0) + sass (~> 3.2) kramdown (1.3.3) liquid (2.5.5) - listen (1.3.1) + listen (2.7.4) + celluloid (>= 0.15.2) + celluloid-io (>= 0.15.0) rb-fsevent (>= 0.9.3) rb-inotify (>= 0.9) - rb-kqueue (>= 0.2) - maruku (0.7.0) + mercenary (0.3.3) mini_portile (0.5.3) + nio4r (1.0.0) nokogiri (1.6.1) mini_portile (~> 0.5.0) parslet (1.5.0) @@ -43,9 +66,6 @@ GEM posix-spawn (~> 0.3.6) yajl-ruby (~> 1.1.0) rack (1.5.2) - rack-jekyll (0.4.1) - jekyll (>= 0.12.0, < 2.0) - rack (~> 1.5.0) rack-protection (1.5.3) rack rack-rewrite (1.5.0) @@ -53,12 +73,12 @@ GEM rb-fsevent (0.9.4) rb-inotify (0.9.4) ffi (>= 0.5.0) - rb-kqueue (0.2.2) - ffi (>= 0.5.0) - redcarpet (2.3.0) + redcarpet (3.1.1) safe_yaml (1.0.3) + sass (3.3.7) spidr (0.4.1) nokogiri (~> 1.3) + timers (1.1.0) toml (0.1.1) parslet (~> 1.5.0) yajl-ruby (1.1.0) @@ -67,10 +87,10 @@ PLATFORMS ruby DEPENDENCIES - jekyll (~> 1.0) + jekyll kramdown passenger - rack-jekyll + rack-jekyll! rack-protection rack-rewrite rake (~> 10.0) From fcca6b5324dd21332b019a3b18c53f636e68490e Mon Sep 17 00:00:00 2001 From: Shim Tw Date: Fri, 9 May 2014 14:07:18 +0900 Subject: [PATCH 0199/4797] Translate 2.0.0-p481 (ko) --- ...n-yaml-uri-escape-parsing-cve-2014-2525.md | 8 ++++ .../2014-05-09-ruby-2-0-0-p481-is-released.md | 46 +++++++++++++++++++ 2 files changed, 54 insertions(+) create mode 100644 ko/news/_posts/2014-05-09-ruby-2-0-0-p481-is-released.md diff --git a/ko/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md b/ko/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md index 79c4e814e6..9687ab812b 100644 --- a/ko/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md +++ b/ko/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md @@ -31,6 +31,11 @@ libyaml `<= 0.1.5`에 링크되어있는 모든 psych는 영향을 받습니다. libyaml의 버전은 다음 명령을 실행하여 확인할 수 있습니다. +그리고, 다음 버전의 루비는 libyaml 버전에 영향을 받습니다. + +* 루비 2.0.0-p451 이전 +* 루비 2.1.0, 루비 2.1.1 + {% highlight bash %} $ ruby -rpsych -e 'p Psych.libyaml_version' [0, 1, 5] @@ -53,7 +58,10 @@ libyaml `0.1.6`를 사용하는 psych `2.0.5`로 업데이트하시길 바랍니 $ gem install psych {% endhighlight %} +아니면 루비 2.0.0-p481, 2.1.2 이상의 버전으로 업데이트하세요. + ## 수정이력 * 2014-03-29 01:49:25 UTC 공개 * 2014-03-29 09:37:00 UTC 수정 +* 2014-05-09 03:00:00 UTC 수정 diff --git a/ko/news/_posts/2014-05-09-ruby-2-0-0-p481-is-released.md b/ko/news/_posts/2014-05-09-ruby-2-0-0-p481-is-released.md new file mode 100644 index 0000000000..21841720ba --- /dev/null +++ b/ko/news/_posts/2014-05-09-ruby-2-0-0-p481-is-released.md @@ -0,0 +1,46 @@ +--- +layout: news_post +title: "Ruby 2.0.0-p481 is released" +author: "usa" +translator: "marocchino" +date: 2014-05-09 03:00:00 +0000 +lang: ko +--- + +기쁘게 루비 2.0.0-p481 릴리즈를 발표합니다. + + +이 릴리즈는 많은 버그 수정을 포함합니다. + +* Readline-6.3 빌드 지원 +* 이전 OpenSSL 대응 (p451의 회귀) +* 동봉되어있는 libyaml의 업데이트 ([YAML URI 이스케이프 파싱의 힙 오버플로 (CVE-2014-2525)](/ko/news/2014/03/29/heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525/)참조) + +자세한 내용은 [티켓](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_481/ChangeLog) +를 보세요. + +## 다운로드 + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.tar.bz2) + + SIZE: 10727244 bytes + MD5: ea406a8d415a1a5d8365596d4288f3da + SHA256: 0762dad7e96d8091bdf33b3e3176c2066fbf3dc09dfe85fbf40e74e83c63d8e2 + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.tar.gz) + + SIZE: 13586757 bytes + MD5: 3913e0ad6cc572b7358e4c6a8c4b2551 + SHA256: 00dd3d72435eb77f2bd94537c1738e5219ca42b6d68df3d4f20c183f4bd12d0f + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.zip) + + SIZE: 15101944 bytes + MD5: 1cdf06d1a58f3103e9ed7e072d680b19 + SHA256: 7457cdfac36cefcb0721b0520371939926fa755759631c90dd91e64e986eb23d + +## Release Comment + +루비를 지원해 주시는 모든 분들에게 감사드립니다. +감사합니다. From 034c6e931776cd1abbfb20335e8c2d7c9bc738c4 Mon Sep 17 00:00:00 2001 From: SHIBATA Hiroshi Date: Fri, 9 May 2014 14:27:20 +0900 Subject: [PATCH 0200/4797] update ruby 2.1.2 for travis --- .travis.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.travis.yml b/.travis.yml index 076a17d350..9f1ccc8c91 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,5 +1,5 @@ language: ruby -rvm: 2.1.1 +rvm: 2.1.2 cache: bundler deploy: provider: heroku @@ -8,6 +8,6 @@ deploy: secure: h0Z7JDyY3iqOhCgbamAif+D0P7QrznxMut6riZrpsWjJoBX46Z1GEOlZYrlxTnSufI8BisPY4/KoG/7hzrBD4gDnl3vxRBQ2YK9Iql04JMoCs1vhoZ1LWNAYB9L38K6OjkB/Fq7Xqjy54zgnU+an1jlK+a3i/mlVbJ7gNQRoepY= app: staging-ruby-lang on: - rvm: 2.1.1 + rvm: 2.1.2 repo: ruby/www.ruby-lang.org branch: master From 6166585dbc57130f6e10a28478ff6a1f0e1d3670 Mon Sep 17 00:00:00 2001 From: Juanito Fatas Date: Fri, 9 May 2014 13:39:53 +0800 Subject: [PATCH 0201/4797] Translate 2.1.2 is released (zh_tw). --- .../2014-05-09-ruby-2-1-2-is-released.md | 40 +++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 zh_tw/news/_posts/2014-05-09-ruby-2-1-2-is-released.md diff --git a/zh_tw/news/_posts/2014-05-09-ruby-2-1-2-is-released.md b/zh_tw/news/_posts/2014-05-09-ruby-2-1-2-is-released.md new file mode 100644 index 0000000000..5ba7ea731c --- /dev/null +++ b/zh_tw/news/_posts/2014-05-09-ruby-2-1-2-is-released.md @@ -0,0 +1,40 @@ +--- +layout: news_post +title: "Ruby 2.1.2 發佈了" +author: "nagachika" +translator: "Juanito Fatas" +date: 2014-05-09 12:00:00 +0000 +lang: zh_tw +--- + +很高興告訴大家 Ruby 2.1.2 發佈了。 + +本次發佈修正了 [2.1.1 有關 Hash#reject 的 regression](/en/news/2014/03/10/regression-of-hash-reject-in-ruby-2-1-1/),支援使用 Readline-6.3 來編譯(參見 [Bug #9578](https://bugs.ruby-lang.org/issues/9578)),更新了內建 psych 的 libyaml 版本並修復了許多 Bug。 + +參見 [Tickets](https://bugs.ruby-lang.org/projects/ruby-21/issues?set_filter=1&status_id=5) +與 [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_2/ChangeLog) +來了解更多細節。 + +## 下載 + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.bz2) + + SIZE: 11976939 bytes + MD5: ed9b8565bdeccb401d628ec8d54a0774 + SHA256: 6948b02570cdfb89a8313675d4aa665405900e27423db408401473f30fc6e901 + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.gz) + + SIZE: 15096114 bytes + MD5: a5b5c83565f8bd954ee522bd287d2ca1 + SHA256: f22a6447811a81f3c808d1c2a5ce3b5f5f0955c68c9a749182feb425589e6635 + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.zip](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.zip) + + SIZE: 16621119 bytes + MD5: 7c303050d1e28e18398aed0fd59d334c + SHA256: b62a0ded5cfce7d08e539bf5875d543e24208096a37f85bee3304c1284337fa2 + +## 發佈記 + +這次的發行版要感謝許多提交者、測試者以及熱心回報錯誤的使用者的幫助,感謝他們的貢獻。 From 4f45fe4d59fc534504d7e6f5ca1fc2f88fb55456 Mon Sep 17 00:00:00 2001 From: Juanito Fatas Date: Fri, 9 May 2014 13:40:11 +0800 Subject: [PATCH 0202/4797] Translate 2.0.0-p481 is released (zh_tw). --- .../2014-05-09-ruby-2-0-0-p481-is-released.md | 43 +++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 zh_tw/news/_posts/2014-05-09-ruby-2-0-0-p481-is-released.md diff --git a/zh_tw/news/_posts/2014-05-09-ruby-2-0-0-p481-is-released.md b/zh_tw/news/_posts/2014-05-09-ruby-2-0-0-p481-is-released.md new file mode 100644 index 0000000000..75f78af079 --- /dev/null +++ b/zh_tw/news/_posts/2014-05-09-ruby-2-0-0-p481-is-released.md @@ -0,0 +1,43 @@ +--- +layout: news_post +title: "Ruby 2.0.0-p481 發佈了" +author: "usa" +translator: "Juanito Fatas" +date: 2014-05-09 03:00:00 +0000 +lang: zh_tw +--- + +很高興告訴大家 Ruby 2.0.0-p481 發佈了。 + +本次發佈修復了許多錯誤,像是: + +* 支援使用 Readline-6.3 來編譯 +* 修正舊版 OpenSSL(p451 的降級) +* 更新綁定的 libyaml 版本(參見 [YAML 解析 URI 存在 Heap 溢出風險(CVE-2014-2525)](/zh_tw/news/2014/03/29/heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525/)) + +參見 [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_481/ChangeLog) 來了解更多細節。 + +## 下載 + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.tar.bz2) + + SIZE: 10727244 bytes + MD5: ea406a8d415a1a5d8365596d4288f3da + SHA256: 0762dad7e96d8091bdf33b3e3176c2066fbf3dc09dfe85fbf40e74e83c63d8e2 + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.tar.gz) + + SIZE: 13586757 bytes + MD5: 3913e0ad6cc572b7358e4c6a8c4b2551 + SHA256: 00dd3d72435eb77f2bd94537c1738e5219ca42b6d68df3d4f20c183f4bd12d0f + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.zip) + + SIZE: 15101944 bytes + MD5: 1cdf06d1a58f3103e9ed7e072d680b19 + SHA256: 7457cdfac36cefcb0721b0520371939926fa755759631c90dd91e64e986eb23d + +## 發佈記 + +感激所有支持 Ruby 的朋友。謝謝你們。 From bcfb95e1fd8ca80169978cc74dbc8e4a852ea6c1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Trung=20L=C3=AA?= Date: Fri, 9 May 2014 10:38:44 +1000 Subject: [PATCH 0203/4797] Translate vi/news/_posts/2014-05-09-ruby-2-1-2-is-released.md [vi] --- .../2014-05-09-ruby-2-1-2-is-released.md | 41 +++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 vi/news/_posts/2014-05-09-ruby-2-1-2-is-released.md diff --git a/vi/news/_posts/2014-05-09-ruby-2-1-2-is-released.md b/vi/news/_posts/2014-05-09-ruby-2-1-2-is-released.md new file mode 100644 index 0000000000..848e8e51b0 --- /dev/null +++ b/vi/news/_posts/2014-05-09-ruby-2-1-2-is-released.md @@ -0,0 +1,41 @@ +--- +layout: news_post +title: "Phát hành ấn bản Ruby 2.1.2" +author: "nagachika" +translator: "Trung Lê" +date: 2014-05-09 12:00:00 +0000 +lang: vi +--- + +Chúng tôi hân hạnh công bố ấn bản 2.1.2 của Ruby. + +Ấn bản này có một vá cho lỗi [regression của bản 2.1.1 với Hash#reject](/en/news/2014/03/10/regression-of-hash-reject-in-ruby-2-1-1/), và hỗ trợ xây dựng với Readline-6.3 (see [Bug #9578](https://bugs.ruby-lang.org/issues/9578)), và nâng cấp cho libyaml với psych và một số vá khác. + +Xem [tickets](https://bugs.ruby-lang.org/projects/ruby-21/issues?set_filter=1&status_id=5) +và [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_2/ChangeLog) +để biết thêm chi tiết. + +## Download + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.bz2) + + SIZE: 11976939 bytes + MD5: ed9b8565bdeccb401d628ec8d54a0774 + SHA256: 6948b02570cdfb89a8313675d4aa665405900e27423db408401473f30fc6e901 + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.gz) + + SIZE: 15096114 bytes + MD5: a5b5c83565f8bd954ee522bd287d2ca1 + SHA256: f22a6447811a81f3c808d1c2a5ce3b5f5f0955c68c9a749182feb425589e6635 + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.zip](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.zip) + + SIZE: 16621119 bytes + MD5: 7c303050d1e28e18398aed0fd59d334c + SHA256: b62a0ded5cfce7d08e539bf5875d543e24208096a37f85bee3304c1284337fa2 + +## Phản hồi + +Chúng tôi cảm ơn các lập trình viên và người dùng đã báo cáo lỗi giúp chúng tôi +hoàn thành ấn bản này. From 0c45e62c08da20d7c8da539bd0f465e10f117356 Mon Sep 17 00:00:00 2001 From: Terence Lee Date: Thu, 8 May 2014 22:53:14 -0700 Subject: [PATCH 0204/4797] draft for cve-2014-2734 --- ...09-disputed-vulnerability-cve-2014-2734.md | 52 +++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 en/news/_posts/2014-05-09-disputed-vulnerability-cve-2014-2734.md diff --git a/en/news/_posts/2014-05-09-disputed-vulnerability-cve-2014-2734.md b/en/news/_posts/2014-05-09-disputed-vulnerability-cve-2014-2734.md new file mode 100644 index 0000000000..6f286b1553 --- /dev/null +++ b/en/news/_posts/2014-05-09-disputed-vulnerability-cve-2014-2734.md @@ -0,0 +1,52 @@ +--- +layout: news_post +title: "Disputed Vulnerability CVE-2014-2734" +author: "emboss" +translator: +date: 2014-05-09 05:33:54 +0000 +lang: en +--- + +We were recently informed about a possible security vulnerability that has been published as [CVE-2014-2734](http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2014-2734) but based on our detailed analysis below, we do **not** consider Ruby to be vulnerable. + +This vulnerability could possibly allow an attacker to forge arbitrary root certificates by modifying the certificate’s signature, effectively replacing the certificate’s original private key with one chosen by the attacker. + +## Proof of Concept + +After our analysis, we were able to reduce the original PoC to the following, which we believe captures the essence of the proof of concept: + +{% highlight ruby %} +require 'openssl' + +forge_key = OpenSSL::PKey::RSA.new(2048) +raw_certificate = File.read(“arbitrary.cer”) +cert = OpenSSL::X509::Certificate.new(raw_certificate) +resigned_cert = cert.sign(spoof, OpenSSL::Digest::SHA1.new) +resigned.verify(key) # true +{% endhighlight %} + +It might seem surprising that `X509Certificate#verify` returns `true`. The original certificate may contain a [Subject Public Key Info](http://tools.ietf.org/html/rfc5280#section-4.1.2.7) pointing to the original public key which is different from the public key of `forge_key` - clearly, the public / private key pair that was used to resign the certificate no longer matches the original public key referenced in the Subject Public Key Info, so why does `#verify` return `true`? + +### How keys are verified + +`X509Certificate#verify` uses OpenSSL’s [`X509_verify`](https://github.com/openssl/openssl/blob/master/crypto/x509/x_all.c#L74) function internally, which itself delegates to [`ASN1_item_verify`](https://github.com/openssl/openssl/blob/master/crypto/asn1/a_verify.c#L134). These functions will just establish the validity of the signature given the public key that was presented, but they will **not** verify if the given key actually matches any subject public key referenced in the certificate. This means that returning `true` is expected behavior for `X509Certificate#verify` in this scenario. It may seem negligent to omit this check, but it does not really add anything to the overall security of the X.509 trust model. + +Section 4.1.1.3 of RFC 5280 explicitly states that by computing a certificate’s signature, the CA confirms the correctness of the information contained in the certificate. While this principle is violated in the above example code, it poses no threat to security. A certificate forged / modified in this way cannot be exploited unless one would be able to actively trick someone into explicitly trusting it. + +## Potential risks + +There are two cases to consider: + +### Resigning a root certificate + +As trust anchors, we trust root certificates unconditionally. Even if they did contain invalid information, the status of being a publicly acknowledged root certificate alone is what keeps them pristine. They are preconfigured values in the trust stores of our browsers or operating systems, simply possessing them establishes their status as valid trust anchors. For example, OpenSSL itself does not check the signature of self-signed root certificates by default for the same reasons. [cf. X509_V_FLAG_CHECK_SS_SIGNATURE documentation](https://www.openssl.org/docs/crypto/X509_VERIFY_PARAM_set_flags.html) + +A resigned root certificate becomes a de facto “self-signed” certificate (albeit with incorrect Subject Public Key Info). This is not any more powerful or dangerous than a normal self-signed root certificate. In fact , anyone is able to produce self-signed root certificates whose certificate information may completely match that of a valid root certificate - except for the signature. Since we trust root certificates merely by possession, such an imposter certificate is meaningless without any client’s active consent to trust it. + +### Resigning an intermediate or leaf certificate + +Resigning a non-root certificate does not violate the security of the X.509 trust model either. While we usually do not possess these kinds of certificates in advance, their forgery would be detected during the [path validation procedure](http://tools.ietf.org/html/rfc5280#section-6). Here, any non-root certificate’s signature is verified using the public key of the issuing certificate. At some point in the certificate chain, the forgery would be ultimately detected in the form of an invalid certificate signature value. + +## Conclusion + +In conclusion, we believe that `X509Certificate#verify` operates as expected. Others have independently arrived at the [same conclusion](https://github.com/adrienthebo/cve-2014-2734/) and we have therefore disputed CVE-2014-2734, asking for its revocation. You may find our complete analysis of the [original proof of concept](https://gist.github.com/emboss/91696b56cd227c8a0c13) including comments at. From 5fca1ef65bf8068f7f20d5ecf9c86cd681a74b03 Mon Sep 17 00:00:00 2001 From: Juanito Fatas Date: Fri, 9 May 2014 14:00:55 +0800 Subject: [PATCH 0205/4797] Update 2014.03.29 heap overflow CVE post (zh_tw). According to the latest releases of Ruby 2.1.2 & 2.0.0-p481. --- ...flow-in-yaml-uri-escape-parsing-cve-2014-2525.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/zh_tw/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md b/zh_tw/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md index 35b0aec923..0548c568bf 100644 --- a/zh_tw/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md +++ b/zh_tw/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md @@ -25,6 +25,11 @@ YAML.load 自 Ruby 1.9.3-p0 起,採用 psych 作為預設 YAML 解析器的 Ruby。任一版採用 libyaml `<= 0.1.5` 的 psych 皆受影響。 +以下版本的 Ruby 綁定了受影響的 libyaml: + +* Ruby 2.0.0-p451 以及先前的版本(2.0.0-p481 不受影響)。 +* Ruby 2.1.0 與 Ruby 2.1.1。 + 透過執行下面的程式碼可以檢查您的 libyaml 版本: {% highlight bash %} @@ -41,3 +46,11 @@ $ ./configure --with-yaml-dir=/path/to/libyaml {% endhighlight %} 使用者系統沒有 libyaml,而依賴 psych 內嵌的 libyaml,推薦升級 psych 至 `2.0.5`,此版 psych 使用的是 libyaml `0.1.6`。 + +或是升級 Ruby 至 2.0.0-p481、2.1.2 或更新版。 + +## 編輯記錄 + +* 初次發佈 2014-03-29 01:49:25 UTC +* 第一次修訂 2014-03-29 09:37:00 UTC +* 第二次修訂 2014-05-09 03:00:00 UTC From 0bfa5f9c0240343f4bc130ef2a276e8d16c2e7d0 Mon Sep 17 00:00:00 2001 From: Terence Lee Date: Fri, 9 May 2014 01:46:34 -0700 Subject: [PATCH 0206/4797] apply @zzak's feedback --- ...-09-disputed-vulnerability-cve-2014-2734.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/en/news/_posts/2014-05-09-disputed-vulnerability-cve-2014-2734.md b/en/news/_posts/2014-05-09-disputed-vulnerability-cve-2014-2734.md index 6f286b1553..ecfd9422d8 100644 --- a/en/news/_posts/2014-05-09-disputed-vulnerability-cve-2014-2734.md +++ b/en/news/_posts/2014-05-09-disputed-vulnerability-cve-2014-2734.md @@ -7,7 +7,7 @@ date: 2014-05-09 05:33:54 +0000 lang: en --- -We were recently informed about a possible security vulnerability that has been published as [CVE-2014-2734](http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2014-2734) but based on our detailed analysis below, we do **not** consider Ruby to be vulnerable. +We were recently informed about a possible security vulnerability that has been published as [CVE-2014-2734](http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2014-2734). However, based on our detailed analysis below, we do **not** consider Ruby to be vulnerable. This vulnerability could possibly allow an attacker to forge arbitrary root certificates by modifying the certificate’s signature, effectively replacing the certificate’s original private key with one chosen by the attacker. @@ -25,28 +25,28 @@ resigned_cert = cert.sign(spoof, OpenSSL::Digest::SHA1.new) resigned.verify(key) # true {% endhighlight %} -It might seem surprising that `X509Certificate#verify` returns `true`. The original certificate may contain a [Subject Public Key Info](http://tools.ietf.org/html/rfc5280#section-4.1.2.7) pointing to the original public key which is different from the public key of `forge_key` - clearly, the public / private key pair that was used to resign the certificate no longer matches the original public key referenced in the Subject Public Key Info, so why does `#verify` return `true`? +It might seem surprising that `X509Certificate#verify` returns `true`. The original certificate may contain a [Subject Public Key Info](http://tools.ietf.org/html/rfc5280#section-4.1.2.7) pointing to the original public key which is different from the public key of `forge_key`. Clearly, the public / private key pair that was used to resign the certificate no longer matches the original public key referenced in the Subject Public Key Info. Why does `#verify` return `true`? ### How keys are verified `X509Certificate#verify` uses OpenSSL’s [`X509_verify`](https://github.com/openssl/openssl/blob/master/crypto/x509/x_all.c#L74) function internally, which itself delegates to [`ASN1_item_verify`](https://github.com/openssl/openssl/blob/master/crypto/asn1/a_verify.c#L134). These functions will just establish the validity of the signature given the public key that was presented, but they will **not** verify if the given key actually matches any subject public key referenced in the certificate. This means that returning `true` is expected behavior for `X509Certificate#verify` in this scenario. It may seem negligent to omit this check, but it does not really add anything to the overall security of the X.509 trust model. -Section 4.1.1.3 of RFC 5280 explicitly states that by computing a certificate’s signature, the CA confirms the correctness of the information contained in the certificate. While this principle is violated in the above example code, it poses no threat to security. A certificate forged / modified in this way cannot be exploited unless one would be able to actively trick someone into explicitly trusting it. +Section 4.1.1.3 of RFC 5280 explicitly states that by computing a certificate’s signature, the CA confirms the correctness of the information contained in the certificate. While this principle is violated in the above example code, it poses no threat to security. A certificate forged / modified in this way cannot be exploited unless one is able to actively trick someone into explicitly trusting it. ## Potential risks There are two cases to consider: -### Resigning a root certificate +### Re-signing a root certificate -As trust anchors, we trust root certificates unconditionally. Even if they did contain invalid information, the status of being a publicly acknowledged root certificate alone is what keeps them pristine. They are preconfigured values in the trust stores of our browsers or operating systems, simply possessing them establishes their status as valid trust anchors. For example, OpenSSL itself does not check the signature of self-signed root certificates by default for the same reasons. [cf. X509_V_FLAG_CHECK_SS_SIGNATURE documentation](https://www.openssl.org/docs/crypto/X509_VERIFY_PARAM_set_flags.html) +As users, we trust root certificates unconditionally. Even if they did contain invalid information, the status of being a publicly acknowledged root certificate alone is what keeps them pristine. They are preconfigured values in the trust stores of our browsers or operating systems. Simply possessing them establishes their status as valid trust anchors. For example, OpenSSL itself does not check the signature of self-signed root certificates by default for the same reasons. [cf. X509_V_FLAG_CHECK_SS_SIGNATURE documentation](https://www.openssl.org/docs/crypto/X509_VERIFY_PARAM_set_flags.html) -A resigned root certificate becomes a de facto “self-signed” certificate (albeit with incorrect Subject Public Key Info). This is not any more powerful or dangerous than a normal self-signed root certificate. In fact , anyone is able to produce self-signed root certificates whose certificate information may completely match that of a valid root certificate - except for the signature. Since we trust root certificates merely by possession, such an imposter certificate is meaningless without any client’s active consent to trust it. +A re-signed root certificate becomes a de facto “self-signed” certificate (albeit with incorrect Subject Public Key Info). This is not any more powerful or dangerous than a normal self-signed root certificate. In fact , anyone is able to produce self-signed root certificates whose certificate information may completely match that of a valid root certificate - except for the signature. Since we trust root certificates merely by possession, such an imposter certificate is meaningless without a client’s active consent to trust it. -### Resigning an intermediate or leaf certificate +### Re-signing an intermediate or leaf certificate -Resigning a non-root certificate does not violate the security of the X.509 trust model either. While we usually do not possess these kinds of certificates in advance, their forgery would be detected during the [path validation procedure](http://tools.ietf.org/html/rfc5280#section-6). Here, any non-root certificate’s signature is verified using the public key of the issuing certificate. At some point in the certificate chain, the forgery would be ultimately detected in the form of an invalid certificate signature value. +Re-signing a non-root certificate does not violate the security of the X.509 trust model either. While we usually do not possess these kinds of certificates in advance, their forgery would be detected during the [path validation procedure](http://tools.ietf.org/html/rfc5280#section-6). Here, any non-root certificate’s signature is verified using the public key of the issuing certificate. At some point in the certificate chain, the forgery would be ultimately detected in the form of an invalid certificate signature value. ## Conclusion -In conclusion, we believe that `X509Certificate#verify` operates as expected. Others have independently arrived at the [same conclusion](https://github.com/adrienthebo/cve-2014-2734/) and we have therefore disputed CVE-2014-2734, asking for its revocation. You may find our complete analysis of the [original proof of concept](https://gist.github.com/emboss/91696b56cd227c8a0c13) including comments at. +In conclusion, we believe that `X509Certificate#verify` operates as expected. Others have independently arrived at the [same conclusion](https://github.com/adrienthebo/cve-2014-2734/) and we have therefore disputed CVE-2014-2734, asking for its revocation. You can find our complete analysis of the [original proof of concept](https://gist.github.com/emboss/91696b56cd227c8a0c13) including comments. From acdad88b009023d3dcbd83afc15c594abbfd0309 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Fri, 9 May 2014 13:37:24 +0200 Subject: [PATCH 0207/4797] Small fixes in recent news posts --- ...p-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md | 6 +++--- en/news/_posts/2014-05-09-ruby-2-0-0-p481-is-released.md | 7 ++++--- en/news/_posts/2014-05-09-ruby-2-1-2-is-released.md | 8 ++++++-- 3 files changed, 13 insertions(+), 8 deletions(-) diff --git a/en/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md b/en/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md index 6de3097570..46ea5aa895 100644 --- a/en/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md +++ b/en/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md @@ -28,9 +28,9 @@ YAML.load Ruby 1.9.3-p0 and above include psych as the default YAML parser. Any versions of psych linked against libyaml `<= 0.1.5` are affected. -And, these versions of ruby bundle affected version of libyaml: +And, these versions of Ruby bundle an affected version of libyaml: -* Ruby 2.0.0-p451 and earlier. +* Ruby 2.0.0-p451 and earlier, * Ruby 2.1.0 and Ruby 2.1.1. You can verify the version of libyaml used by running: @@ -56,7 +56,7 @@ to update psych to `2.0.5` which vendors libyaml `0.1.6`: $ gem install psych {% endhighlight %} -or, update your ruby to 2.0.0-p481, 2.1.2 or newer. +or, update your Ruby to 2.0.0-p481, 2.1.2 or newer. ## History diff --git a/en/news/_posts/2014-05-09-ruby-2-0-0-p481-is-released.md b/en/news/_posts/2014-05-09-ruby-2-0-0-p481-is-released.md index 69fe4fb771..e23f0d388a 100644 --- a/en/news/_posts/2014-05-09-ruby-2-0-0-p481-is-released.md +++ b/en/news/_posts/2014-05-09-ruby-2-0-0-p481-is-released.md @@ -11,9 +11,10 @@ We are pleased to announce the release of Ruby 2.0.0-p481. This release includes many bugfixes, such as: -* support for build with Readline-6.3 -* a fix for old OpenSSL (degration in p451) -* update bundled version of libyaml (see [Heap Overflow in YAML URI Escape Parsing (CVE-2014-2525)](/en/news/2014/03/29/heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525/)) +* support for build with Readline-6.3, +* a fix for old OpenSSL (degration in p451), +* an updated bundled version of libyaml + (see [Heap Overflow in YAML URI Escape Parsing (CVE-2014-2525)](/en/news/2014/03/29/heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525/)). See [tickets](https://bugs.ruby-lang.org/projects/ruby-200/issues?set_filter=1&status_id=5) and [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_0_0_481/ChangeLog) for details. diff --git a/en/news/_posts/2014-05-09-ruby-2-1-2-is-released.md b/en/news/_posts/2014-05-09-ruby-2-1-2-is-released.md index cfdf5995b3..97c7c6ce8a 100644 --- a/en/news/_posts/2014-05-09-ruby-2-1-2-is-released.md +++ b/en/news/_posts/2014-05-09-ruby-2-1-2-is-released.md @@ -9,7 +9,11 @@ lang: en We are pleased to announce the release of Ruby 2.1.2. -This release contains a fix for [a regression of 2.1.1 about Hash#reject](/en/news/2014/03/10/regression-of-hash-reject-in-ruby-2-1-1/), support for build with Readline-6.3 (see [Bug #9578](https://bugs.ruby-lang.org/issues/9578)), an updated bundled version of libyaml with psych and some bug fixes. +This release contains a fix for +[a regression of 2.1.1 about Hash#reject](/en/news/2014/03/10/regression-of-hash-reject-in-ruby-2-1-1/), +support for build with Readline-6.3 +(see [Bug #9578](https://bugs.ruby-lang.org/issues/9578)), +an updated bundled version of libyaml with psych, and some bug fixes. See [tickets](https://bugs.ruby-lang.org/projects/ruby-21/issues?set_filter=1&status_id=5) and [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_2/ChangeLog) @@ -37,5 +41,5 @@ for details. ## Release Comment -Many committers, developers and users who provided bug reports helped me to make this release. +Many committers, developers, and users who provided bug reports helped me to make this release. Thanks for their contributions. From d26651cc9d68716e20adae97677802a29d8f4c8b Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Fri, 9 May 2014 13:48:51 +0200 Subject: [PATCH 0208/4797] Fix link in news post (zh_tw) --- zh_tw/news/_posts/2014-05-09-ruby-2-1-2-is-released.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/zh_tw/news/_posts/2014-05-09-ruby-2-1-2-is-released.md b/zh_tw/news/_posts/2014-05-09-ruby-2-1-2-is-released.md index 5ba7ea731c..3cb3748b38 100644 --- a/zh_tw/news/_posts/2014-05-09-ruby-2-1-2-is-released.md +++ b/zh_tw/news/_posts/2014-05-09-ruby-2-1-2-is-released.md @@ -9,7 +9,7 @@ lang: zh_tw 很高興告訴大家 Ruby 2.1.2 發佈了。 -本次發佈修正了 [2.1.1 有關 Hash#reject 的 regression](/en/news/2014/03/10/regression-of-hash-reject-in-ruby-2-1-1/),支援使用 Readline-6.3 來編譯(參見 [Bug #9578](https://bugs.ruby-lang.org/issues/9578)),更新了內建 psych 的 libyaml 版本並修復了許多 Bug。 +本次發佈修正了 [2.1.1 有關 Hash#reject 的 regression](/zh_tw/news/2014/03/10/regression-of-hash-reject-in-ruby-2-1-1/),支援使用 Readline-6.3 來編譯(參見 [Bug #9578](https://bugs.ruby-lang.org/issues/9578)),更新了內建 psych 的 libyaml 版本並修復了許多 Bug。 參見 [Tickets](https://bugs.ruby-lang.org/projects/ruby-21/issues?set_filter=1&status_id=5) 與 [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_2/ChangeLog) From dfa0941f37b707398207006e3f0edd3014a9fc61 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Fri, 9 May 2014 13:57:39 +0200 Subject: [PATCH 0209/4797] Fix links in recent news posts --- en/news/_posts/2014-05-09-ruby-2-0-0-p481-is-released.md | 2 +- en/news/_posts/2014-05-09-ruby-2-1-2-is-released.md | 2 +- ja/news/_posts/2014-05-09-ruby-2-0-0-p481-is-released.md | 2 +- ja/news/_posts/2014-05-09-ruby-2-1-2-is-released.md | 2 +- zh_tw/news/_posts/2014-05-09-ruby-2-0-0-p481-is-released.md | 2 +- zh_tw/news/_posts/2014-05-09-ruby-2-1-2-is-released.md | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/en/news/_posts/2014-05-09-ruby-2-0-0-p481-is-released.md b/en/news/_posts/2014-05-09-ruby-2-0-0-p481-is-released.md index e23f0d388a..3e4d303cf1 100644 --- a/en/news/_posts/2014-05-09-ruby-2-0-0-p481-is-released.md +++ b/en/news/_posts/2014-05-09-ruby-2-0-0-p481-is-released.md @@ -14,7 +14,7 @@ This release includes many bugfixes, such as: * support for build with Readline-6.3, * a fix for old OpenSSL (degration in p451), * an updated bundled version of libyaml - (see [Heap Overflow in YAML URI Escape Parsing (CVE-2014-2525)](/en/news/2014/03/29/heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525/)). + (see [Heap Overflow in YAML URI Escape Parsing (CVE-2014-2525)](https://www.ruby-lang.org/en/news/2014/03/29/heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525/)). See [tickets](https://bugs.ruby-lang.org/projects/ruby-200/issues?set_filter=1&status_id=5) and [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_0_0_481/ChangeLog) for details. diff --git a/en/news/_posts/2014-05-09-ruby-2-1-2-is-released.md b/en/news/_posts/2014-05-09-ruby-2-1-2-is-released.md index 97c7c6ce8a..0993bca9ef 100644 --- a/en/news/_posts/2014-05-09-ruby-2-1-2-is-released.md +++ b/en/news/_posts/2014-05-09-ruby-2-1-2-is-released.md @@ -10,7 +10,7 @@ lang: en We are pleased to announce the release of Ruby 2.1.2. This release contains a fix for -[a regression of 2.1.1 about Hash#reject](/en/news/2014/03/10/regression-of-hash-reject-in-ruby-2-1-1/), +[a regression of 2.1.1 about Hash#reject](https://www.ruby-lang.org/en/news/2014/03/10/regression-of-hash-reject-in-ruby-2-1-1/), support for build with Readline-6.3 (see [Bug #9578](https://bugs.ruby-lang.org/issues/9578)), an updated bundled version of libyaml with psych, and some bug fixes. diff --git a/ja/news/_posts/2014-05-09-ruby-2-0-0-p481-is-released.md b/ja/news/_posts/2014-05-09-ruby-2-0-0-p481-is-released.md index d18d94af7a..97e1c48457 100644 --- a/ja/news/_posts/2014-05-09-ruby-2-0-0-p481-is-released.md +++ b/ja/news/_posts/2014-05-09-ruby-2-0-0-p481-is-released.md @@ -13,7 +13,7 @@ Ruby 2.0.0-p481 がリリースされました。 * Readline-6.3 サポート * 古い OpenSSL での問題の修正 (p451 でのデグレーション) -* 同梱されている libyaml の更新 (詳細は[YAML の URI エスケープ処理におけるヒープオーバーフローについて (CVE-2014-2525)](/ja/news/2014/03/29/heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525/)を参照) +* 同梱されている libyaml の更新 (詳細は[YAML の URI エスケープ処理におけるヒープオーバーフローについて (CVE-2014-2525)](https://www.ruby-lang.org/ja/news/2014/03/29/heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525/)を参照) などがあります。 diff --git a/ja/news/_posts/2014-05-09-ruby-2-1-2-is-released.md b/ja/news/_posts/2014-05-09-ruby-2-1-2-is-released.md index e44e5af490..50e4c7a876 100644 --- a/ja/news/_posts/2014-05-09-ruby-2-1-2-is-released.md +++ b/ja/news/_posts/2014-05-09-ruby-2-1-2-is-released.md @@ -9,7 +9,7 @@ lang: ja Ruby 2.1.2 がリリースされました。 -今回のリリースには、[2.1.1 に含まれていた Hash#reject の不具合](/ja/news/2014/03/10/regression-of-hash-reject-in-ruby-2-1-1/)の修正、拡張ライブラリ readline の Readline-6.3 とのビルドエラーの修正([Bug #9578](https://bugs.ruby-lang.org/issues/9578)参照)、拡張ライブラリ psych に同梱される libyaml のバージョン更新、その他不具合修正が含まれます。 +今回のリリースには、[2.1.1 に含まれていた Hash#reject の不具合](https://www.ruby-lang.org/ja/news/2014/03/10/regression-of-hash-reject-in-ruby-2-1-1/)の修正、拡張ライブラリ readline の Readline-6.3 とのビルドエラーの修正([Bug #9578](https://bugs.ruby-lang.org/issues/9578)参照)、拡張ライブラリ psych に同梱される libyaml のバージョン更新、その他不具合修正が含まれます。 詳しくは対応する[チケット](https://bugs.ruby-lang.org/projects/ruby-21/issues?set_filter=1&status_id=5)および[ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_2/ChangeLog)を確認してください。 diff --git a/zh_tw/news/_posts/2014-05-09-ruby-2-0-0-p481-is-released.md b/zh_tw/news/_posts/2014-05-09-ruby-2-0-0-p481-is-released.md index 75f78af079..8939d851f8 100644 --- a/zh_tw/news/_posts/2014-05-09-ruby-2-0-0-p481-is-released.md +++ b/zh_tw/news/_posts/2014-05-09-ruby-2-0-0-p481-is-released.md @@ -13,7 +13,7 @@ lang: zh_tw * 支援使用 Readline-6.3 來編譯 * 修正舊版 OpenSSL(p451 的降級) -* 更新綁定的 libyaml 版本(參見 [YAML 解析 URI 存在 Heap 溢出風險(CVE-2014-2525)](/zh_tw/news/2014/03/29/heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525/)) +* 更新綁定的 libyaml 版本(參見 [YAML 解析 URI 存在 Heap 溢出風險(CVE-2014-2525)](https://www.ruby-lang.org/zh_tw/news/2014/03/29/heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525/)) 參見 [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_481/ChangeLog) 來了解更多細節。 diff --git a/zh_tw/news/_posts/2014-05-09-ruby-2-1-2-is-released.md b/zh_tw/news/_posts/2014-05-09-ruby-2-1-2-is-released.md index 3cb3748b38..bd955f9583 100644 --- a/zh_tw/news/_posts/2014-05-09-ruby-2-1-2-is-released.md +++ b/zh_tw/news/_posts/2014-05-09-ruby-2-1-2-is-released.md @@ -9,7 +9,7 @@ lang: zh_tw 很高興告訴大家 Ruby 2.1.2 發佈了。 -本次發佈修正了 [2.1.1 有關 Hash#reject 的 regression](/zh_tw/news/2014/03/10/regression-of-hash-reject-in-ruby-2-1-1/),支援使用 Readline-6.3 來編譯(參見 [Bug #9578](https://bugs.ruby-lang.org/issues/9578)),更新了內建 psych 的 libyaml 版本並修復了許多 Bug。 +本次發佈修正了 [2.1.1 有關 Hash#reject 的 regression](https://www.ruby-lang.org/zh_tw/news/2014/03/10/regression-of-hash-reject-in-ruby-2-1-1/),支援使用 Readline-6.3 來編譯(參見 [Bug #9578](https://bugs.ruby-lang.org/issues/9578)),更新了內建 psych 的 libyaml 版本並修復了許多 Bug。 參見 [Tickets](https://bugs.ruby-lang.org/projects/ruby-21/issues?set_filter=1&status_id=5) 與 [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_2/ChangeLog) From 9d61137d278d73369bd97b0dbcf6d5b729e8e7de Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Fri, 9 May 2014 14:17:43 +0200 Subject: [PATCH 0210/4797] Revert to Ruby 2.1.1 --- Gemfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Gemfile b/Gemfile index 403d3af1a8..824e657868 100644 --- a/Gemfile +++ b/Gemfile @@ -1,5 +1,5 @@ source "https://rubygems.org" -ruby '2.1.2' unless ENV['DEV'] +ruby '2.1.1' unless ENV['DEV'] gem 'rake', '~> 10.0' gem 'jekyll' From 2d7d8e93419c24ce57838dc199d1e78d39903b58 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Fri, 9 May 2014 14:24:46 +0200 Subject: [PATCH 0211/4797] Revert to Ruby 2.1.1 for Travis --- .travis.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.travis.yml b/.travis.yml index 9f1ccc8c91..076a17d350 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,5 +1,5 @@ language: ruby -rvm: 2.1.2 +rvm: 2.1.1 cache: bundler deploy: provider: heroku @@ -8,6 +8,6 @@ deploy: secure: h0Z7JDyY3iqOhCgbamAif+D0P7QrznxMut6riZrpsWjJoBX46Z1GEOlZYrlxTnSufI8BisPY4/KoG/7hzrBD4gDnl3vxRBQ2YK9Iql04JMoCs1vhoZ1LWNAYB9L38K6OjkB/Fq7Xqjy54zgnU+an1jlK+a3i/mlVbJ7gNQRoepY= app: staging-ruby-lang on: - rvm: 2.1.2 + rvm: 2.1.1 repo: ruby/www.ruby-lang.org branch: master From 8cf74ff0966f3323dd77be1abea1fe830ee19f45 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Fri, 9 May 2014 19:21:05 +0200 Subject: [PATCH 0212/4797] Fix link in news post (vi) --- vi/news/_posts/2014-05-09-ruby-2-1-2-is-released.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/vi/news/_posts/2014-05-09-ruby-2-1-2-is-released.md b/vi/news/_posts/2014-05-09-ruby-2-1-2-is-released.md index 848e8e51b0..dd8f221cbf 100644 --- a/vi/news/_posts/2014-05-09-ruby-2-1-2-is-released.md +++ b/vi/news/_posts/2014-05-09-ruby-2-1-2-is-released.md @@ -9,7 +9,11 @@ lang: vi Chúng tôi hân hạnh công bố ấn bản 2.1.2 của Ruby. -Ấn bản này có một vá cho lỗi [regression của bản 2.1.1 với Hash#reject](/en/news/2014/03/10/regression-of-hash-reject-in-ruby-2-1-1/), và hỗ trợ xây dựng với Readline-6.3 (see [Bug #9578](https://bugs.ruby-lang.org/issues/9578)), và nâng cấp cho libyaml với psych và một số vá khác. +Ấn bản này có một vá cho lỗi +[regression của bản 2.1.1 với Hash#reject](https://www.ruby-lang.org/en/news/2014/03/10/regression-of-hash-reject-in-ruby-2-1-1/), +và hỗ trợ xây dựng với Readline-6.3 +(see [Bug #9578](https://bugs.ruby-lang.org/issues/9578)), +và nâng cấp cho libyaml với psych và một số vá khác. Xem [tickets](https://bugs.ruby-lang.org/projects/ruby-21/issues?set_filter=1&status_id=5) và [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_2/ChangeLog) From e88f37e8eb166a3e06aed7658e002eea8b893508 Mon Sep 17 00:00:00 2001 From: Zachary Scott Date: Fri, 9 May 2014 11:35:07 -0700 Subject: [PATCH 0213/4797] Rename post to "Dispute of Vulnerability" --- ....md => 2014-05-09-dispute-of-vulnerability-cve-2014-2734.md} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename en/news/_posts/{2014-05-09-disputed-vulnerability-cve-2014-2734.md => 2014-05-09-dispute-of-vulnerability-cve-2014-2734.md} (99%) diff --git a/en/news/_posts/2014-05-09-disputed-vulnerability-cve-2014-2734.md b/en/news/_posts/2014-05-09-dispute-of-vulnerability-cve-2014-2734.md similarity index 99% rename from en/news/_posts/2014-05-09-disputed-vulnerability-cve-2014-2734.md rename to en/news/_posts/2014-05-09-dispute-of-vulnerability-cve-2014-2734.md index ecfd9422d8..350d11f110 100644 --- a/en/news/_posts/2014-05-09-disputed-vulnerability-cve-2014-2734.md +++ b/en/news/_posts/2014-05-09-dispute-of-vulnerability-cve-2014-2734.md @@ -1,6 +1,6 @@ --- layout: news_post -title: "Disputed Vulnerability CVE-2014-2734" +title: "Dispute of Vulnerability CVE-2014-2734" author: "emboss" translator: date: 2014-05-09 05:33:54 +0000 From 3b233cfa6635b5ae0e6cd1c157f2bc8f87ee6ccd Mon Sep 17 00:00:00 2001 From: Zachary Scott Date: Fri, 9 May 2014 11:52:54 -0700 Subject: [PATCH 0214/4797] Several grammatical changes --- ...-09-dispute-of-vulnerability-cve-2014-2734.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/en/news/_posts/2014-05-09-dispute-of-vulnerability-cve-2014-2734.md b/en/news/_posts/2014-05-09-dispute-of-vulnerability-cve-2014-2734.md index 350d11f110..e41638c17d 100644 --- a/en/news/_posts/2014-05-09-dispute-of-vulnerability-cve-2014-2734.md +++ b/en/news/_posts/2014-05-09-dispute-of-vulnerability-cve-2014-2734.md @@ -13,7 +13,7 @@ This vulnerability could possibly allow an attacker to forge arbitrary root cert ## Proof of Concept -After our analysis, we were able to reduce the original PoC to the following, which we believe captures the essence of the proof of concept: +The following is our analysis of CVE-2014-2734, we were able to reduce the original PoC, which we believe captures the essence of the proof of concept: {% highlight ruby %} require 'openssl' @@ -25,13 +25,13 @@ resigned_cert = cert.sign(spoof, OpenSSL::Digest::SHA1.new) resigned.verify(key) # true {% endhighlight %} -It might seem surprising that `X509Certificate#verify` returns `true`. The original certificate may contain a [Subject Public Key Info](http://tools.ietf.org/html/rfc5280#section-4.1.2.7) pointing to the original public key which is different from the public key of `forge_key`. Clearly, the public / private key pair that was used to resign the certificate no longer matches the original public key referenced in the Subject Public Key Info. Why does `#verify` return `true`? +It may come as a surprise that `X509Certificate#verify` returns `true`. The original certificate may contain a [Subject Public Key Info](http://tools.ietf.org/html/rfc5280#section-4.1.2.7) pointing to the original public key which is different from the public key of `forge_key`. Clearly, the public / private key pair that was used to resign the certificate no longer matches the original public key referenced in the Subject Public Key Info. Why does `#verify` return `true`? ### How keys are verified -`X509Certificate#verify` uses OpenSSL’s [`X509_verify`](https://github.com/openssl/openssl/blob/master/crypto/x509/x_all.c#L74) function internally, which itself delegates to [`ASN1_item_verify`](https://github.com/openssl/openssl/blob/master/crypto/asn1/a_verify.c#L134). These functions will just establish the validity of the signature given the public key that was presented, but they will **not** verify if the given key actually matches any subject public key referenced in the certificate. This means that returning `true` is expected behavior for `X509Certificate#verify` in this scenario. It may seem negligent to omit this check, but it does not really add anything to the overall security of the X.509 trust model. +`X509Certificate#verify` uses OpenSSL’s [`X509_verify`](https://github.com/openssl/openssl/blob/master/crypto/x509/x_all.c#L74) function internally, which delegates to [`ASN1_item_verify`](https://github.com/openssl/openssl/blob/master/crypto/asn1/a_verify.c#L134). These functions establish the validity of the signature given the public key that was presented. However, they will **not** verify if the given key actually matches any subject public key referenced in the certificate. This means that returning `true` is expected behavior for `X509Certificate#verify` in this scenario. Omitting this check has no significant impact on the overall security of the X.509 trust model. -Section 4.1.1.3 of RFC 5280 explicitly states that by computing a certificate’s signature, the CA confirms the correctness of the information contained in the certificate. While this principle is violated in the above example code, it poses no threat to security. A certificate forged / modified in this way cannot be exploited unless one is able to actively trick someone into explicitly trusting it. +Section 4.1.1.3 of RFC 5280 explicitly states that by computing a certificate’s signature, the CA confirms the correctness of the information contained in the certificate. While this principle is violated in the above example code, it poses no threat to security. A certificate forged or modified in this way cannot be exploited unless someone is able to convince you to explicitly trust a certificate that violates this principle. ## Potential risks @@ -39,14 +39,14 @@ There are two cases to consider: ### Re-signing a root certificate -As users, we trust root certificates unconditionally. Even if they did contain invalid information, the status of being a publicly acknowledged root certificate alone is what keeps them pristine. They are preconfigured values in the trust stores of our browsers or operating systems. Simply possessing them establishes their status as valid trust anchors. For example, OpenSSL itself does not check the signature of self-signed root certificates by default for the same reasons. [cf. X509_V_FLAG_CHECK_SS_SIGNATURE documentation](https://www.openssl.org/docs/crypto/X509_VERIFY_PARAM_set_flags.html) +As users, we trust root certificates unconditionally. Even if they do not contain valid information, the status of being a publicly acknowledged root certificate alone is what keeps them pristine. They are preconfigured values in the trust stores of our browsers or operating systems. Simply possessing them establishes their status as valid trust anchors. For example, OpenSSL itself does not check the signature of self-signed root certificates by default for the same reasons. [cf. X509_V_FLAG_CHECK_SS_SIGNATURE documentation](https://www.openssl.org/docs/crypto/X509_VERIFY_PARAM_set_flags.html) -A re-signed root certificate becomes a de facto “self-signed” certificate (albeit with incorrect Subject Public Key Info). This is not any more powerful or dangerous than a normal self-signed root certificate. In fact , anyone is able to produce self-signed root certificates whose certificate information may completely match that of a valid root certificate - except for the signature. Since we trust root certificates merely by possession, such an imposter certificate is meaningless without a client’s active consent to trust it. +A re-signed root certificate becomes a de facto “self-signed” certificate (albeit with incorrect Subject Public Key Info). This is not any more dangerous than a normal self-signed root certificate. In fact, anyone can produce self-signed root certificates which may completely match that of a valid root certificate - except for the signature. Since we trust root certificates merely by possession, such an imposter certificate is meaningless without a client’s active consent to trust it. ### Re-signing an intermediate or leaf certificate -Re-signing a non-root certificate does not violate the security of the X.509 trust model either. While we usually do not possess these kinds of certificates in advance, their forgery would be detected during the [path validation procedure](http://tools.ietf.org/html/rfc5280#section-6). Here, any non-root certificate’s signature is verified using the public key of the issuing certificate. At some point in the certificate chain, the forgery would be ultimately detected in the form of an invalid certificate signature value. +Also, re-signing a non-root certificate does not violate the security of the X.509 trust model. While we usually do not possess these kinds of certificates in advance, their forgery would be detected during the [path validation procedure](http://tools.ietf.org/html/rfc5280#section-6). Here, any non-root certificate’s signature is verified using the public key of the issuing certificate. At some point in the certificate chain, the forgery would be ultimately detected in the form of an invalid certificate signature value. ## Conclusion -In conclusion, we believe that `X509Certificate#verify` operates as expected. Others have independently arrived at the [same conclusion](https://github.com/adrienthebo/cve-2014-2734/) and we have therefore disputed CVE-2014-2734, asking for its revocation. You can find our complete analysis of the [original proof of concept](https://gist.github.com/emboss/91696b56cd227c8a0c13) including comments. +In conclusion, we believe that `X509Certificate#verify` operates as expected. Others have independently arrived at the [same conclusion](https://github.com/adrienthebo/cve-2014-2734/) and we have therefore disputed CVE-2014-2734, and asked for its revocation. You can find our complete analysis of the [original proof of concept](https://gist.github.com/emboss/91696b56cd227c8a0c13) including comments. From f57de17df2506be46e531ee3dfd5cab13592cfc6 Mon Sep 17 00:00:00 2001 From: Zachary Scott Date: Fri, 9 May 2014 12:04:50 -0700 Subject: [PATCH 0215/4797] verify return value syntax --- .../2014-05-09-dispute-of-vulnerability-cve-2014-2734.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/en/news/_posts/2014-05-09-dispute-of-vulnerability-cve-2014-2734.md b/en/news/_posts/2014-05-09-dispute-of-vulnerability-cve-2014-2734.md index e41638c17d..87584d2ae0 100644 --- a/en/news/_posts/2014-05-09-dispute-of-vulnerability-cve-2014-2734.md +++ b/en/news/_posts/2014-05-09-dispute-of-vulnerability-cve-2014-2734.md @@ -22,7 +22,8 @@ forge_key = OpenSSL::PKey::RSA.new(2048) raw_certificate = File.read(“arbitrary.cer”) cert = OpenSSL::X509::Certificate.new(raw_certificate) resigned_cert = cert.sign(spoof, OpenSSL::Digest::SHA1.new) -resigned.verify(key) # true + +resigned.verify(key) #=> true {% endhighlight %} It may come as a surprise that `X509Certificate#verify` returns `true`. The original certificate may contain a [Subject Public Key Info](http://tools.ietf.org/html/rfc5280#section-4.1.2.7) pointing to the original public key which is different from the public key of `forge_key`. Clearly, the public / private key pair that was used to resign the certificate no longer matches the original public key referenced in the Subject Public Key Info. Why does `#verify` return `true`? From ccd3371fae6031c491e0d5ca04f93660b15b8b8f Mon Sep 17 00:00:00 2001 From: Zachary Scott Date: Fri, 9 May 2014 13:08:39 -0700 Subject: [PATCH 0216/4797] Remove Jekyll deprecation warning --- _config.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_config.yml b/_config.yml index 4564bfb540..2325c184cf 100644 --- a/_config.yml +++ b/_config.yml @@ -1,6 +1,6 @@ markdown: kramdown permalink: pretty -pygments: true +highlighter: pygments timezone: UTC From b7b5ff5bfbe60a726926be2dae72c1f1037822c7 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Fri, 9 May 2014 22:59:21 +0200 Subject: [PATCH 0217/4797] Specify required Jekyll version --- Gemfile | 2 +- Gemfile.lock | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Gemfile b/Gemfile index 824e657868..4775153ad1 100644 --- a/Gemfile +++ b/Gemfile @@ -2,7 +2,7 @@ source "https://rubygems.org" ruby '2.1.1' unless ENV['DEV'] gem 'rake', '~> 10.0' -gem 'jekyll' +gem 'jekyll', '~> 2.0' gem 'kramdown' gem 'passenger' diff --git a/Gemfile.lock b/Gemfile.lock index 68d949d4b0..e72e99889e 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -87,7 +87,7 @@ PLATFORMS ruby DEPENDENCIES - jekyll + jekyll (~> 2.0) kramdown passenger rack-jekyll! From 048baebdd374793a506ca6114cdc6bfa58ca7c02 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Fri, 9 May 2014 23:03:19 +0200 Subject: [PATCH 0218/4797] Translate 2.1.2 release post (de) --- .../2014-05-09-ruby-2-1-2-is-released.md | 47 +++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 de/news/_posts/2014-05-09-ruby-2-1-2-is-released.md diff --git a/de/news/_posts/2014-05-09-ruby-2-1-2-is-released.md b/de/news/_posts/2014-05-09-ruby-2-1-2-is-released.md new file mode 100644 index 0000000000..3f54a5457e --- /dev/null +++ b/de/news/_posts/2014-05-09-ruby-2-1-2-is-released.md @@ -0,0 +1,47 @@ +--- +layout: news_post +title: "Ruby 2.1.2 veröffentlicht" +author: "nagachika" +translator: "Marcus Stollsteimer" +date: 2014-05-09 12:00:00 +0000 +lang: de +--- + +Wir freuen uns die Veröffentlichung von Ruby 2.1.2 bekannt geben zu können. + +Diese Veröffentlichung enthält die Korrektur +[einer Regression in Hash#reject in Ruby 2.1.1](https://www.ruby-lang.org/de/news/2014/03/10/regression-of-hash-reject-in-ruby-2-1-1/), +Unterstützung für Readline-6.3 +(siehe [Bug #9578](https://bugs.ruby-lang.org/issues/9578)), +eine Aktualisierung der von psych mitgelieferten Version von libyaml +und weitere Fehlerkorrekturen. + +Siehe die [Tickets](https://bugs.ruby-lang.org/projects/ruby-21/issues?set_filter=1&status_id=5) +und das [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_2/ChangeLog) +für weitere Informationen. + +## Download + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.bz2) + + SIZE: 11976939 bytes + MD5: ed9b8565bdeccb401d628ec8d54a0774 + SHA256: 6948b02570cdfb89a8313675d4aa665405900e27423db408401473f30fc6e901 + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.gz) + + SIZE: 15096114 bytes + MD5: a5b5c83565f8bd954ee522bd287d2ca1 + SHA256: f22a6447811a81f3c808d1c2a5ce3b5f5f0955c68c9a749182feb425589e6635 + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.zip](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.zip) + + SIZE: 16621119 bytes + MD5: 7c303050d1e28e18398aed0fd59d334c + SHA256: b62a0ded5cfce7d08e539bf5875d543e24208096a37f85bee3304c1284337fa2 + +## Release Comment + +Viele Committer, Entwickler und Nutzer, die Fehlermeldungen eingereicht haben, +halfen mir bei diesem Release. +Vielen Dank für ihren Beitrag. From b1aa1207b4b354b2c21b7de5c5a9f61f561f726d Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Fri, 9 May 2014 23:19:28 +0200 Subject: [PATCH 0219/4797] Small fixes in 2.1.2 release post (en, de) --- de/news/_posts/2014-05-09-ruby-2-1-2-is-released.md | 4 ++-- en/news/_posts/2014-05-09-ruby-2-1-2-is-released.md | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/de/news/_posts/2014-05-09-ruby-2-1-2-is-released.md b/de/news/_posts/2014-05-09-ruby-2-1-2-is-released.md index 3f54a5457e..df536e7648 100644 --- a/de/news/_posts/2014-05-09-ruby-2-1-2-is-released.md +++ b/de/news/_posts/2014-05-09-ruby-2-1-2-is-released.md @@ -9,8 +9,8 @@ lang: de Wir freuen uns die Veröffentlichung von Ruby 2.1.2 bekannt geben zu können. -Diese Veröffentlichung enthält die Korrektur -[einer Regression in Hash#reject in Ruby 2.1.1](https://www.ruby-lang.org/de/news/2014/03/10/regression-of-hash-reject-in-ruby-2-1-1/), +Diese Veröffentlichung enthält die Korrektur einer +[Regression in Hash#reject in Ruby 2.1.1](https://www.ruby-lang.org/de/news/2014/03/10/regression-of-hash-reject-in-ruby-2-1-1/), Unterstützung für Readline-6.3 (siehe [Bug #9578](https://bugs.ruby-lang.org/issues/9578)), eine Aktualisierung der von psych mitgelieferten Version von libyaml diff --git a/en/news/_posts/2014-05-09-ruby-2-1-2-is-released.md b/en/news/_posts/2014-05-09-ruby-2-1-2-is-released.md index 0993bca9ef..7989cefc9a 100644 --- a/en/news/_posts/2014-05-09-ruby-2-1-2-is-released.md +++ b/en/news/_posts/2014-05-09-ruby-2-1-2-is-released.md @@ -9,8 +9,8 @@ lang: en We are pleased to announce the release of Ruby 2.1.2. -This release contains a fix for -[a regression of 2.1.1 about Hash#reject](https://www.ruby-lang.org/en/news/2014/03/10/regression-of-hash-reject-in-ruby-2-1-1/), +This release contains a fix for a +[regression of Hash#reject in Ruby 2.1.1](https://www.ruby-lang.org/en/news/2014/03/10/regression-of-hash-reject-in-ruby-2-1-1/), support for build with Readline-6.3 (see [Bug #9578](https://bugs.ruby-lang.org/issues/9578)), an updated bundled version of libyaml with psych, and some bug fixes. From 70814f63c940dd57b87a37dd57a688475b4344c1 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sat, 10 May 2014 00:12:51 +0200 Subject: [PATCH 0220/4797] Use Ruby 2.1.2 again --- .travis.yml | 4 ++-- Gemfile | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.travis.yml b/.travis.yml index 076a17d350..9f1ccc8c91 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,5 +1,5 @@ language: ruby -rvm: 2.1.1 +rvm: 2.1.2 cache: bundler deploy: provider: heroku @@ -8,6 +8,6 @@ deploy: secure: h0Z7JDyY3iqOhCgbamAif+D0P7QrznxMut6riZrpsWjJoBX46Z1GEOlZYrlxTnSufI8BisPY4/KoG/7hzrBD4gDnl3vxRBQ2YK9Iql04JMoCs1vhoZ1LWNAYB9L38K6OjkB/Fq7Xqjy54zgnU+an1jlK+a3i/mlVbJ7gNQRoepY= app: staging-ruby-lang on: - rvm: 2.1.1 + rvm: 2.1.2 repo: ruby/www.ruby-lang.org branch: master diff --git a/Gemfile b/Gemfile index 4775153ad1..2bb7db50da 100644 --- a/Gemfile +++ b/Gemfile @@ -1,5 +1,5 @@ source "https://rubygems.org" -ruby '2.1.1' unless ENV['DEV'] +ruby '2.1.2' unless ENV['DEV'] gem 'rake', '~> 10.0' gem 'jekyll', '~> 2.0' From 86cc766386857923c8b93a6b9e326c6fd1a31aaa Mon Sep 17 00:00:00 2001 From: Kazuhiro NISHIYAMA Date: Fri, 9 May 2014 12:03:40 +0900 Subject: [PATCH 0221/4797] set bg-color to user-agent language's column - add colgroup and thead - languages map from /index.html - set background-color to User-Agent language's column --- _plugins/translation_status.rb | 10 ++++++++++ admin/translation-status/index.html | 27 +++++++++++++++++++++++++++ 2 files changed, 37 insertions(+) diff --git a/_plugins/translation_status.rb b/_plugins/translation_status.rb index 504f2e7daa..8f7ab06d6a 100644 --- a/_plugins/translation_status.rb +++ b/_plugins/translation_status.rb @@ -24,10 +24,20 @@ module TranslationStatus

+ + + <% LANGS.each do |lang| -%> + + <% end -%> + + <%= table_header %> + + <% posts.each do |post| -%> <%= table_row(post) %> <% end -%> +
EOF diff --git a/admin/translation-status/index.html b/admin/translation-status/index.html index 0b7f0ae7e5..7729760a16 100644 --- a/admin/translation-status/index.html +++ b/admin/translation-status/index.html @@ -36,5 +36,32 @@

News Post Translation Status

{% translation_status %} + From c8afef06a5714f1b1413cece51f7cf0e949420b7 Mon Sep 17 00:00:00 2001 From: Postmodern Date: Fri, 9 May 2014 22:40:07 -0700 Subject: [PATCH 0222/4797] Encourage users to install the ruby-full meta-package. * This will also install ruby-dev, which is needed for compiling any C extensions. --- en/installation/index.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/en/installation/index.md b/en/installation/index.md index a1d55199ec..352ff782c2 100644 --- a/en/installation/index.md +++ b/en/installation/index.md @@ -116,11 +116,11 @@ Debian GNU/Linux and Ubuntu use the apt package manager. You can use it like this: {% highlight sh %} -$ sudo apt-get install ruby +$ sudo apt-get install ruby-full {% endhighlight %} -As of writing, the `ruby` package provides Ruby 1.9.3, which is an old stable -release, on Debian and Ubuntu. +As of writing, the `ruby-full` package provides Ruby 1.9.3, which is an old +stable release, on Debian and Ubuntu. ### yum (CentOS, Fedora, or RHEL) From 38dc6150f8b044127a9b7a1782e04bec8c2c14ca Mon Sep 17 00:00:00 2001 From: Postmodern Date: Fri, 9 May 2014 22:42:27 -0700 Subject: [PATCH 0223/4797] Emphasis installing ruby from the package manager. * Most users just need a Ruby so they can run sass or jekyll. Whereas RVM/rbenv are more suited for developers and power-users. --- en/installation/index.md | 100 +++++++++++++++++++-------------------- 1 file changed, 50 insertions(+), 50 deletions(-) diff --git a/en/installation/index.md b/en/installation/index.md index 352ff782c2..829323835b 100644 --- a/en/installation/index.md +++ b/en/installation/index.md @@ -19,16 +19,16 @@ Choose the way that is the most comfortable for you. * OS X + * [Homebrew](#homebrew) * [rbenv](#rbenv) * [RVM](#rvm) - * [Homebrew](#homebrew) * [Building from source](#building-from-source) * Linux/UNIX + * [Package management systems](#package-management-systems) * [rbenv](#rbenv) * [RVM](#rvm) - * [Package management systems](#package-management-systems) * [Building from source](#building-from-source) * Windows @@ -37,54 +37,6 @@ Choose the way that is the most comfortable for you. * [pik][pik] -## Third Party Tools - -Many Rubyists use third-party tools to install Ruby. -They confer various advantages but are not officially supported. -Their respective communities are very helpful, however. - - -### rbenv -{: #rbenv} - -[rbenv][rbenv] allows you to manage multiple installations of Ruby. -It does not support installing Ruby, but there is a popular plugin -named ruby-build to install Ruby. -Both tools are available for OS X, Linux, or other UNIX-like operating systems. - - -### RVM ("Ruby Version Manager") -{: #rvm} - -[RVM][rvm] allows you to install and manage multiple installations of Ruby -on your system. It can also manage different gemsets. -It is available for OS X, Linux, or other UNIX-like operating systems. - - -### RubyInstaller -{: #rubyinstaller} - -If you are on Windows, there is a great project to help you install Ruby: -[RubyInstaller][rubyinstaller]. It gives you everything you need to set up -a full Ruby development environment on Windows. - -Just download it, run it, and you are done! - - -### RailsInstaller and Ruby Stack - -If you are installing Ruby in order to use Ruby on Rails, -you can use the following installers: - -* [RailsInstaller][railsinstaller] - which uses RubyInstaller but gives you - extra tools that help with Rails development. - It supports OS X and Windows. -* [Bitnami Ruby Stack][rubystack] - which provides a complete development environment for Rails. - It supports OS X, Linux, Windows, virtual machines and cloud images. - - ## Package Management Systems {: #package-management-systems} @@ -215,6 +167,54 @@ Linux distribution's manager for Ruby, or the third party tools might be the right choice for you. +## Third Party Tools + +Many Rubyists use third-party tools to install Ruby. +They confer various advantages but are not officially supported. +Their respective communities are very helpful, however. + + +### rbenv +{: #rbenv} + +[rbenv][rbenv] allows you to manage multiple installations of Ruby. +It does not support installing Ruby, but there is a popular plugin +named ruby-build to install Ruby. +Both tools are available for OS X, Linux, or other UNIX-like operating systems. + + +### RVM ("Ruby Version Manager") +{: #rvm} + +[RVM][rvm] allows you to install and manage multiple installations of Ruby +on your system. It can also manage different gemsets. +It is available for OS X, Linux, or other UNIX-like operating systems. + + +### RubyInstaller +{: #rubyinstaller} + +If you are on Windows, there is a great project to help you install Ruby: +[RubyInstaller][rubyinstaller]. It gives you everything you need to set up +a full Ruby development environment on Windows. + +Just download it, run it, and you are done! + + +### RailsInstaller and Ruby Stack + +If you are installing Ruby in order to use Ruby on Rails, +you can use the following installers: + +* [RailsInstaller][railsinstaller] + which uses RubyInstaller but gives you + extra tools that help with Rails development. + It supports OS X and Windows. +* [Bitnami Ruby Stack][rubystack] + which provides a complete development environment for Rails. + It supports OS X, Linux, Windows, virtual machines and cloud images. + + ## Building from Source {: #building-from-source} From 50f27f42dda0c980d872229a637153f08525b78e Mon Sep 17 00:00:00 2001 From: Postmodern Date: Fri, 9 May 2014 22:56:06 -0700 Subject: [PATCH 0224/4797] Organize in-page links by installation method than by platform/tool. * Combined the Package Management Systems sub-list into the top list. --- en/installation/index.md | 37 +++++++++++-------------------------- 1 file changed, 11 insertions(+), 26 deletions(-) diff --git a/en/installation/index.md b/en/installation/index.md index 829323835b..a3be772329 100644 --- a/en/installation/index.md +++ b/en/installation/index.md @@ -17,24 +17,19 @@ The following overview lists available installation methods for each of the major platforms. Choose the way that is the most comfortable for you. -* OS X - - * [Homebrew](#homebrew) - * [rbenv](#rbenv) - * [RVM](#rvm) - * [Building from source](#building-from-source) - -* Linux/UNIX - - * [Package management systems](#package-management-systems) +* [Package Managment Systems](#package-management-systems) + * [Debian, Ubuntu](#apt) + * [CentOS, Fedora, RHEL](#yum) + * [Gentoo](#portage) + * [Arch Linux](#pacman) + * [Solaris, OpenIndiana](#solaris) + * [OS X](#homebrew) +* Third party tools: * [rbenv](#rbenv) * [RVM](#rvm) - * [Building from source](#building-from-source) - -* Windows - - * [RubyInstaller](#rubyinstaller) - * [pik][pik] + * [RubyInstaller](#rubyinstaller) (Windows) + * [pik][pik] (Windows) +* [Building from source](#building-from-source) ## Package Management Systems @@ -51,16 +46,6 @@ older versions of Ruby in their official repositories. If you would like to use the newest Ruby, make sure you use the correct package name, or use the tools described above instead. -The following package managers are described below: - -* [apt (Debian or Ubuntu)](#apt) -* [yum (CentOS, Fedora, or RHEL)](#yum) -* [portage (Gentoo)](#gentoo) -* [pacman (Arch Linux)](#pacman) -* [Homebrew (OS X)](#homebrew) -* [Solaris, OpenIndiana](#solaris) - - ### apt (Debian or Ubuntu) {: #apt} From dd4b1f4102179eaebc587b5aa5822ab127f30ff6 Mon Sep 17 00:00:00 2001 From: Postmodern Date: Fri, 9 May 2014 23:01:51 -0700 Subject: [PATCH 0225/4797] Split the "Third party tools" section into "Installers" and "Managers". --- en/installation/index.md | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/en/installation/index.md b/en/installation/index.md index a3be772329..44cad9e005 100644 --- a/en/installation/index.md +++ b/en/installation/index.md @@ -24,10 +24,12 @@ Choose the way that is the most comfortable for you. * [Arch Linux](#pacman) * [Solaris, OpenIndiana](#solaris) * [OS X](#homebrew) -* Third party tools: +* [Installers](#installers): + * [RubyInstaller](#rubyinstaller) (Windows) + * [RailsInstaller and Ruby Stack](#railsinstaller) +* [Managers](#managers): * [rbenv](#rbenv) * [RVM](#rvm) - * [RubyInstaller](#rubyinstaller) (Windows) * [pik][pik] (Windows) * [Building from source](#building-from-source) @@ -152,9 +154,10 @@ Linux distribution's manager for Ruby, or the third party tools might be the right choice for you. -## Third Party Tools +## Managers +{: #managers} -Many Rubyists use third-party tools to install Ruby. +Many Rubyists use Ruby managers to manage multiple Rubies. They confer various advantages but are not officially supported. Their respective communities are very helpful, however. @@ -175,6 +178,9 @@ Both tools are available for OS X, Linux, or other UNIX-like operating systems. on your system. It can also manage different gemsets. It is available for OS X, Linux, or other UNIX-like operating systems. +## Installers +{: #installers} + ### RubyInstaller {: #rubyinstaller} @@ -187,6 +193,7 @@ Just download it, run it, and you are done! ### RailsInstaller and Ruby Stack +{: #railsinstaller} If you are installing Ruby in order to use Ruby on Rails, you can use the following installers: From 0fb426bcd65fce857c5b4d3e514642ffcba1c301 Mon Sep 17 00:00:00 2001 From: Postmodern Date: Fri, 9 May 2014 23:03:47 -0700 Subject: [PATCH 0226/4797] Added ruby-build and ruby-install to the Installers section. --- en/installation/index.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/en/installation/index.md b/en/installation/index.md index 44cad9e005..6c49be44d7 100644 --- a/en/installation/index.md +++ b/en/installation/index.md @@ -25,6 +25,8 @@ Choose the way that is the most comfortable for you. * [Solaris, OpenIndiana](#solaris) * [OS X](#homebrew) * [Installers](#installers): + * [ruby-build] + * [ruby-install] * [RubyInstaller](#rubyinstaller) (Windows) * [RailsInstaller and Ruby Stack](#railsinstaller) * [Managers](#managers): @@ -228,6 +230,8 @@ though, because the installed Ruby won't be managed by any tools. [rvm]: http://rvm.io/ [rbenv]: https://github.com/sstephenson/rbenv +[ruby-build]: https://github.com/sstephenson/ruby-build#readme +[ruby-install]: https://github.com/postmodern/ruby-install#readme [rubyinstaller]: http://rubyinstaller.org/ [railsinstaller]: http://railsinstaller.org/ [rubystack]: http://bitnami.com/stack/ruby/installer From 170ba1ef2a1a98882738f71bd7889acc3a155b23 Mon Sep 17 00:00:00 2001 From: Postmodern Date: Fri, 9 May 2014 23:06:48 -0700 Subject: [PATCH 0227/4797] Added chruby to the Managers section. --- en/installation/index.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/en/installation/index.md b/en/installation/index.md index 6c49be44d7..079f292df7 100644 --- a/en/installation/index.md +++ b/en/installation/index.md @@ -30,6 +30,7 @@ Choose the way that is the most comfortable for you. * [RubyInstaller](#rubyinstaller) (Windows) * [RailsInstaller and Ruby Stack](#railsinstaller) * [Managers](#managers): + * [chruby] * [rbenv](#rbenv) * [RVM](#rvm) * [pik][pik] (Windows) @@ -163,6 +164,12 @@ Many Rubyists use Ruby managers to manage multiple Rubies. They confer various advantages but are not officially supported. Their respective communities are very helpful, however. +### chruby +{: #chruby} + +[chruby] allows you to switch between multiples rubies. chruby can manage +rubies installed by [ruby-install] or even built from source. + ### rbenv {: #rbenv} @@ -232,6 +239,7 @@ though, because the installed Ruby won't be managed by any tools. [rbenv]: https://github.com/sstephenson/rbenv [ruby-build]: https://github.com/sstephenson/ruby-build#readme [ruby-install]: https://github.com/postmodern/ruby-install#readme +[chruby]: https://github.com/postmodern/chruby#readme [rubyinstaller]: http://rubyinstaller.org/ [railsinstaller]: http://railsinstaller.org/ [rubystack]: http://bitnami.com/stack/ruby/installer From 5ad23e309f0e9d69cee6c5ec363c51ffb7902a4c Mon Sep 17 00:00:00 2001 From: Postmodern Date: Fri, 9 May 2014 23:07:29 -0700 Subject: [PATCH 0228/4797] Put Installers before Managers. --- en/installation/index.md | 56 ++++++++++++++++++++-------------------- 1 file changed, 28 insertions(+), 28 deletions(-) diff --git a/en/installation/index.md b/en/installation/index.md index 079f292df7..9131cdf79f 100644 --- a/en/installation/index.md +++ b/en/installation/index.md @@ -157,6 +157,34 @@ Linux distribution's manager for Ruby, or the third party tools might be the right choice for you. +## Installers +{: #installers} + + +### RubyInstaller +{: #rubyinstaller} + +If you are on Windows, there is a great project to help you install Ruby: +[RubyInstaller][rubyinstaller]. It gives you everything you need to set up +a full Ruby development environment on Windows. + +Just download it, run it, and you are done! + + +### RailsInstaller and Ruby Stack +{: #railsinstaller} + +If you are installing Ruby in order to use Ruby on Rails, +you can use the following installers: + +* [RailsInstaller][railsinstaller] + which uses RubyInstaller but gives you + extra tools that help with Rails development. + It supports OS X and Windows. +* [Bitnami Ruby Stack][rubystack] + which provides a complete development environment for Rails. + It supports OS X, Linux, Windows, virtual machines and cloud images. + ## Managers {: #managers} @@ -187,34 +215,6 @@ Both tools are available for OS X, Linux, or other UNIX-like operating systems. on your system. It can also manage different gemsets. It is available for OS X, Linux, or other UNIX-like operating systems. -## Installers -{: #installers} - - -### RubyInstaller -{: #rubyinstaller} - -If you are on Windows, there is a great project to help you install Ruby: -[RubyInstaller][rubyinstaller]. It gives you everything you need to set up -a full Ruby development environment on Windows. - -Just download it, run it, and you are done! - - -### RailsInstaller and Ruby Stack -{: #railsinstaller} - -If you are installing Ruby in order to use Ruby on Rails, -you can use the following installers: - -* [RailsInstaller][railsinstaller] - which uses RubyInstaller but gives you - extra tools that help with Rails development. - It supports OS X and Windows. -* [Bitnami Ruby Stack][rubystack] - which provides a complete development environment for Rails. - It supports OS X, Linux, Windows, virtual machines and cloud images. - ## Building from Source {: #building-from-source} From f00815acde5e436c22f17e3999aab129271335f7 Mon Sep 17 00:00:00 2001 From: Postmodern Date: Fri, 9 May 2014 23:12:02 -0700 Subject: [PATCH 0229/4797] Add a summary to the Installers section. --- en/installation/index.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/en/installation/index.md b/en/installation/index.md index 9131cdf79f..fabf10dda1 100644 --- a/en/installation/index.md +++ b/en/installation/index.md @@ -160,6 +160,11 @@ right choice for you. ## Installers {: #installers} +If the version of Ruby provided by your system or package manager is out of +date, a newer one can be installed using a third-party installer. +On UNIX systems one can use [ruby-build] or [ruby-install] to install a +specific version of Ruby into `/usr/local`. + ### RubyInstaller {: #rubyinstaller} From 37b3d14de07f5ba46e757fbd3114a04609f2811f Mon Sep 17 00:00:00 2001 From: Postmodern Date: Fri, 9 May 2014 23:21:18 -0700 Subject: [PATCH 0230/4797] Link to the chruby section. --- en/installation/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/en/installation/index.md b/en/installation/index.md index fabf10dda1..3f346dd067 100644 --- a/en/installation/index.md +++ b/en/installation/index.md @@ -30,7 +30,7 @@ Choose the way that is the most comfortable for you. * [RubyInstaller](#rubyinstaller) (Windows) * [RailsInstaller and Ruby Stack](#railsinstaller) * [Managers](#managers): - * [chruby] + * [chruby](#chruby) * [rbenv](#rbenv) * [RVM](#rvm) * [pik][pik] (Windows) From 96366eda9f0c62086a01dc34ca460ec9e972dff0 Mon Sep 17 00:00:00 2001 From: Alessandro Lepore Date: Sat, 10 May 2014 09:24:51 +0200 Subject: [PATCH 0231/4797] translate latest ruby news (it) --- .../2014-05-09-ruby-2-0-0-p481-is-released.md | 46 +++++++++++++++++++ .../2014-05-09-ruby-2-1-2-is-released.md | 45 ++++++++++++++++++ 2 files changed, 91 insertions(+) create mode 100644 it/news/_posts/2014-05-09-ruby-2-0-0-p481-is-released.md create mode 100644 it/news/_posts/2014-05-09-ruby-2-1-2-is-released.md diff --git a/it/news/_posts/2014-05-09-ruby-2-0-0-p481-is-released.md b/it/news/_posts/2014-05-09-ruby-2-0-0-p481-is-released.md new file mode 100644 index 0000000000..df365fa2a8 --- /dev/null +++ b/it/news/_posts/2014-05-09-ruby-2-0-0-p481-is-released.md @@ -0,0 +1,46 @@ +--- +layout: news_post +title: "È stato rilasciato Ruby 2.0.0-p481" +author: "usa" +translator: "alepore" +date: 2014-05-09 03:00:00 +0000 +lang: it +--- + +Siamo lieti di annunciare il rilascio di Ruby 2.0.0-p481. + +Questa release include molti bugfix, come: + +* supporto per la build con Readline-6.3, +* un fix per vecchie versioni di OpenSSL, +* una versione aggiornata di libyaml + (vedi [Heap Overflow in YAML URI Escape Parsing (CVE-2014-2525)](https://www.ruby-lang.org/it/news/2014/03/29/heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525/)). + +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_481/ChangeLog) +per maggiori dettagli. + +## Download + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.tar.bz2) + + SIZE: 10727244 bytes + MD5: ea406a8d415a1a5d8365596d4288f3da + SHA256: 0762dad7e96d8091bdf33b3e3176c2066fbf3dc09dfe85fbf40e74e83c63d8e2 + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.tar.gz) + + SIZE: 13586757 bytes + MD5: 3913e0ad6cc572b7358e4c6a8c4b2551 + SHA256: 00dd3d72435eb77f2bd94537c1738e5219ca42b6d68df3d4f20c183f4bd12d0f + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.zip) + + SIZE: 15101944 bytes + MD5: 1cdf06d1a58f3103e9ed7e072d680b19 + SHA256: 7457cdfac36cefcb0721b0520371939926fa755759631c90dd91e64e986eb23d + +## Commento alla release + +Sono grato a tutti coloro che supportano Ruby. +Grazie. diff --git a/it/news/_posts/2014-05-09-ruby-2-1-2-is-released.md b/it/news/_posts/2014-05-09-ruby-2-1-2-is-released.md new file mode 100644 index 0000000000..ccfa812f4a --- /dev/null +++ b/it/news/_posts/2014-05-09-ruby-2-1-2-is-released.md @@ -0,0 +1,45 @@ +--- +layout: news_post +title: "È stato rilasciato Ruby 2.1.2" +author: "nagachika" +translator: "alepore" +date: 2014-05-09 12:00:00 +0000 +lang: it +--- + +Siamo lieti di annunciare il rilascio di Ruby 2.1.2. + +Questa release contiene un fix per una +[Regressione di Hash#reject in Ruby 2.1.1](https://www.ruby-lang.org/it/news/2014/03/10/regression-of-hash-reject-in-ruby-2-1-1/), +il supporto per la build con Readline-6.3 +(vedi [Bug #9578](https://bugs.ruby-lang.org/issues/9578)), una versione +aggiornata di libyaml con psych e alcuni bug fix. + +Vedere i [ticket](https://bugs.ruby-lang.org/projects/ruby-21/issues?set_filter=1&status_id=5) +e il [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_2/ChangeLog) per +maggiori dettagli. + +## Download + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.bz2) + + SIZE: 11976939 bytes + MD5: ed9b8565bdeccb401d628ec8d54a0774 + SHA256: 6948b02570cdfb89a8313675d4aa665405900e27423db408401473f30fc6e901 + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.gz) + + SIZE: 15096114 bytes + MD5: a5b5c83565f8bd954ee522bd287d2ca1 + SHA256: f22a6447811a81f3c808d1c2a5ce3b5f5f0955c68c9a749182feb425589e6635 + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.zip](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.zip) + + SIZE: 16621119 bytes + MD5: 7c303050d1e28e18398aed0fd59d334c + SHA256: b62a0ded5cfce7d08e539bf5875d543e24208096a37f85bee3304c1284337fa2 + +## Commento alla release + +Tanti committers, testers e utenti che hanno riportato bugs mi hanno aiutato a +fare questa release. Li ringrazio per il loro contributo. From 312e2eac6b375c5cfe1bc89a73f69d46d57b3ab5 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sat, 10 May 2014 11:59:04 +0200 Subject: [PATCH 0232/4797] Small fix (de) --- de/news/_posts/2014-05-09-ruby-2-1-2-is-released.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/de/news/_posts/2014-05-09-ruby-2-1-2-is-released.md b/de/news/_posts/2014-05-09-ruby-2-1-2-is-released.md index df536e7648..40b057828e 100644 --- a/de/news/_posts/2014-05-09-ruby-2-1-2-is-released.md +++ b/de/news/_posts/2014-05-09-ruby-2-1-2-is-released.md @@ -11,7 +11,7 @@ Wir freuen uns die Veröffentlichung von Ruby 2.1.2 bekannt geben zu können. Diese Veröffentlichung enthält die Korrektur einer [Regression in Hash#reject in Ruby 2.1.1](https://www.ruby-lang.org/de/news/2014/03/10/regression-of-hash-reject-in-ruby-2-1-1/), -Unterstützung für Readline-6.3 +Unterstützung für Build mit Readline-6.3 (siehe [Bug #9578](https://bugs.ruby-lang.org/issues/9578)), eine Aktualisierung der von psych mitgelieferten Version von libyaml und weitere Fehlerkorrekturen. From c48c685105de8319c07918d195b264c332a963b3 Mon Sep 17 00:00:00 2001 From: Shimpei Makimoto Date: Sat, 10 May 2014 21:43:44 +0900 Subject: [PATCH 0233/4797] Fix degration to regression (en, ja) --- en/news/_posts/2014-05-09-ruby-2-0-0-p481-is-released.md | 2 +- ja/news/_posts/2014-05-09-ruby-2-0-0-p481-is-released.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/en/news/_posts/2014-05-09-ruby-2-0-0-p481-is-released.md b/en/news/_posts/2014-05-09-ruby-2-0-0-p481-is-released.md index 3e4d303cf1..8b4e502996 100644 --- a/en/news/_posts/2014-05-09-ruby-2-0-0-p481-is-released.md +++ b/en/news/_posts/2014-05-09-ruby-2-0-0-p481-is-released.md @@ -12,7 +12,7 @@ We are pleased to announce the release of Ruby 2.0.0-p481. This release includes many bugfixes, such as: * support for build with Readline-6.3, -* a fix for old OpenSSL (degration in p451), +* a fix for old OpenSSL (regression in p451), * an updated bundled version of libyaml (see [Heap Overflow in YAML URI Escape Parsing (CVE-2014-2525)](https://www.ruby-lang.org/en/news/2014/03/29/heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525/)). diff --git a/ja/news/_posts/2014-05-09-ruby-2-0-0-p481-is-released.md b/ja/news/_posts/2014-05-09-ruby-2-0-0-p481-is-released.md index 97e1c48457..cf8af3ce3d 100644 --- a/ja/news/_posts/2014-05-09-ruby-2-0-0-p481-is-released.md +++ b/ja/news/_posts/2014-05-09-ruby-2-0-0-p481-is-released.md @@ -12,7 +12,7 @@ Ruby 2.0.0-p481 がリリースされました。 今回のリリースには、多数のバグ修正が含まれています。例としては、 * Readline-6.3 サポート -* 古い OpenSSL での問題の修正 (p451 でのデグレーション) +* 古い OpenSSL での問題の修正 (p451 でのリグレッション) * 同梱されている libyaml の更新 (詳細は[YAML の URI エスケープ処理におけるヒープオーバーフローについて (CVE-2014-2525)](https://www.ruby-lang.org/ja/news/2014/03/29/heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525/)を参照) などがあります。 From 953eed1a61d7ac2faa103412dd250906199f3cdf Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sat, 10 May 2014 16:51:01 +0200 Subject: [PATCH 0234/4797] Add "security" tag to CVE-2014-2734 --- .../_posts/2014-05-09-dispute-of-vulnerability-cve-2014-2734.md | 1 + 1 file changed, 1 insertion(+) diff --git a/en/news/_posts/2014-05-09-dispute-of-vulnerability-cve-2014-2734.md b/en/news/_posts/2014-05-09-dispute-of-vulnerability-cve-2014-2734.md index 87584d2ae0..c16bcf52f9 100644 --- a/en/news/_posts/2014-05-09-dispute-of-vulnerability-cve-2014-2734.md +++ b/en/news/_posts/2014-05-09-dispute-of-vulnerability-cve-2014-2734.md @@ -4,6 +4,7 @@ title: "Dispute of Vulnerability CVE-2014-2734" author: "emboss" translator: date: 2014-05-09 05:33:54 +0000 +tags: security lang: en --- From 8575a143dc2eb7fd056ea2c4c06e45e9c4ece085 Mon Sep 17 00:00:00 2001 From: "Shota Fukumori (sora_h)" Date: Sun, 11 May 2014 01:05:33 +0900 Subject: [PATCH 0235/4797] Fix typo --- .../_posts/2014-05-09-dispute-of-vulnerability-cve-2014-2734.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/en/news/_posts/2014-05-09-dispute-of-vulnerability-cve-2014-2734.md b/en/news/_posts/2014-05-09-dispute-of-vulnerability-cve-2014-2734.md index c16bcf52f9..1043e5aade 100644 --- a/en/news/_posts/2014-05-09-dispute-of-vulnerability-cve-2014-2734.md +++ b/en/news/_posts/2014-05-09-dispute-of-vulnerability-cve-2014-2734.md @@ -24,7 +24,7 @@ raw_certificate = File.read(“arbitrary.cer”) cert = OpenSSL::X509::Certificate.new(raw_certificate) resigned_cert = cert.sign(spoof, OpenSSL::Digest::SHA1.new) -resigned.verify(key) #=> true +resigned_cert.verify(key) #=> true {% endhighlight %} It may come as a surprise that `X509Certificate#verify` returns `true`. The original certificate may contain a [Subject Public Key Info](http://tools.ietf.org/html/rfc5280#section-4.1.2.7) pointing to the original public key which is different from the public key of `forge_key`. Clearly, the public / private key pair that was used to resign the certificate no longer matches the original public key referenced in the Subject Public Key Info. Why does `#verify` return `true`? From 19d9271623cf52df1219cddcefb8ea66c832d257 Mon Sep 17 00:00:00 2001 From: Quintus Date: Sat, 10 May 2014 19:10:48 +0200 Subject: [PATCH 0236/4797] Translate 'Dispute of Vulnerability CVE-2014-2734' (de) --- ...-dispute-of-vulnerability-cve-2014-2734.md | 118 ++++++++++++++++++ 1 file changed, 118 insertions(+) create mode 100644 de/news/_posts/2014-05-09-dispute-of-vulnerability-cve-2014-2734.md diff --git a/de/news/_posts/2014-05-09-dispute-of-vulnerability-cve-2014-2734.md b/de/news/_posts/2014-05-09-dispute-of-vulnerability-cve-2014-2734.md new file mode 100644 index 0000000000..8a47a8bae8 --- /dev/null +++ b/de/news/_posts/2014-05-09-dispute-of-vulnerability-cve-2014-2734.md @@ -0,0 +1,118 @@ +--- +layout: news_post +title: "Anfechtung der Sicherheitslücke CVE-2014-2734" +author: "emboss" +translator: "Quintus" +date: 2014-05-09 05:33:54 +0000 +tags: security +lang: de +--- + +Wir sind vor kurzem über eine Sicherheitslücke informiert worden, die +als +[CVE-2014-2734](http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2014-2734) +veröffentlicht wurde. Aufgrund unserer unten beschriebenen +detaillierten Analyse glauben wir jedoch **nicht**, dass Ruby +verwundbar ist. + +Diese Sicherheitslücke kann es einem Angreifer ermöglichen, beliebige +Wurzelzertifikate zu fälschen, wobei er effektiv den privaten +Schlüssel des Originalzertifikats durch seinen eigenen ersetzt. + +## Proof of Concept + +Folgend finden Sie unsere Analyse von CVE-2014-2734; wir konnten den +ursprünglichen Vorschlag auf diesen unserer Meinung nach den Kern des +Problems beschreibenden Code reduzieren: + +{% highlight ruby %} +require 'openssl' + +forge_key = OpenSSL::PKey::RSA.new(2048) +raw_certificate = File.read("arbitrary.cer") +cert = OpenSSL::X509::Certificate.new(raw_certificate) +resigned_cert = cert.sign(spoof, OpenSSL::Digest::SHA1.new) + +resigned.verify(key) #=> true +{% endhighlight %} + +Es mag überrschend erscheinen, dass `X590Certificate#verify` `true` +zurückgibt. Das Originalzertifikat kann eine [Subject Public Key +Info](http://tools.ietf.org/html/rfc5280#section-4.1.2.7) enthalten, +die auf den ursprünglichen öffentlichen Schlüssel verweist, der sich +von `forge_key` unterscheidet. Augenscheinlich handelt es sich bei dem +Schlüsselpaar, mit dem das Zertifikat neu signiert wurde, nicht mehr um +das in der Subject Public Key Info referenzierte +Schlüsselpaar. Weshalb also ergibt `#verify` `true`? + +### Wie Schlüssel verifiziert werden + +`X509Certificate#verify` bedient sich OpenSSLs +[`X509_verify`](https://github.com/openssl/openssl/blob/master/crypto/x509/x_all.c#L74)-Funktion, +welche wiederum an +[`ASN1_item_verify`](https://github.com/openssl/openssl/blob/master/crypto/asn1/a_verify.c#L134) +delegiert. Diese beiden Funktionen stellen die Gültigkeit der Signatur +anhand des angegebenen öffentlichen Schlüssels sicher. Sie verifizieren +jedoch **nicht**, ob der angegebene Schlüssel mit demjenigen, der im +Zertifikat referenziert wird, übereinstimmt. Daraus folgt, dass die +Rückgabe von `true` in diesem Szenario das für +`X590Certificate#verify` erwartete Verhalten ist. Das Auslassen dieser +Prüfung hat keine wesentlichen Auswirkungen auf die Gesamtsicherheit +des X.590-Vertrauensmodells. + +Abschnitt 4.1.1.3 von RFC 5280 stellt ausdrücklich fest, dass die CA bei der +Berechnung einer Zertifikatssignatur die Richtigkeit der im Zertifikat +enthaltenen Informationen zu bestätigen hat. Zwar wird dieses Prinzip +durch den obigen Beispielcode verletzt, jedoch stellt dies keine +Bedrohung der Sicherheit da. Ein in dieser Weise gefälschtes oder +verändertes Zertifikat kann nicht benutzt werden, solange niemand Sie +dazu bringt, einem dieses Prinzip verletzenden Zertifikat zu vertrauen. + +## Potentielle Risiken + +Es gibt zwei Fälle zu beachten: + +### Neusignierung eines Wurzelzertifikats + +Als Nutzer vertrauen wir den Wurzelzertifikaten +uneingeschränkt. Selbst dann, wenn sie keine gültigen Informationen +enthalten, hat dies auf ihren Status als öffentlich beglaubigtes +Wurzelzertifikat keinerlei Einfluss. Es handelt sich um +vorkonfigurierte Werte in den Vertrauensdatenbanken unserer Browser +und Betriebssysteme, durch ihre bloße Verarbeitung kommt ihr Status +als gültiger Vertrauensanker zustande. Beispielsweise überprüft nicht +einmal OpenSSL selbst standardmäßig die Signatur eines selbstsignierten +Wurzelzertifikats aus denselben Gründen [vgl. X509_V_FLAG_CHECK_SS_SIGNATURE +documentation](https://www.openssl.org/docs/crypto/X509_VERIFY_PARAM_set_flags.html). + +Ein neu signiertes Wurzelzertifikat wird zu einem de facto +selbstsignierten Zertifikat (wenn auch mit falscher Subject Public Key +Info). Dies ist nicht gefährlicher als ein gewöhnliches +selbstsigniertes Wurzelzertifikat. Tatsächlich ist es jedermann +möglich, ein selbstsigniertes Wurzelzertifikat zu erstellen, das mit +einem gültigen Wurzelzertifikat vollständig übereinstimmt — außer der +Signatur. Da wir Wurzelzertifikation nurmehr durch Besitz vertrauen, +ist ein solch verändertes Zertifikat ohne die explizite Zustimmung des +Clients zum Vertrauen bedeutungslos. + +### Neusignierung eines Zwischen- oder Blattzertifikats + +Auch die Neusignierung eines Nicht-Wurzel-Zertifikats verletzt nicht +das X.590-Vertrauensmodell. Zwar besitzen wir diese Zertifikate +üblicherweise nicht im Voraus, jedoch würde deren Fälschung beim +[Pfadvalidierungsprozess](http://tools.ietf.org/html/rfc5280#section-6) +auffallen. Hierbei wird die Signatur jedes Nicht-Wurzel-Zertifikats +anhand des öffentlichen Schlüssels des beglaubigenden Zertifikats +überprüft; an irgendeinem Punkt der Zertifikatskette würde eine +Fälschung zwingend in der Form einer ungültigen Zertifikatssignatur +auftreten. + +## Zusammenfassung + +Unterm Strich glauben wir, dass sich `X509Certificate#verify` so +verhält wie erwartet. Unabhängig davon sind andere bereits [zum selben +Ergebnis gekommen](https://github.com/adrienthebo/cve-2014-2734/), +weshalb wir CVE-2014-2734 angefochten und seinen Widerruf beantragt +haben. Sie können die [vollständige Analyse und das ursprüngliche +Proof of Concept](https://gist.github.com/emboss/91696b56cd227c8a0c13) +samt Kommentaren ebenfalls einsehen. From 799c61e1fec7d4e7bda7fd3694db7448b8b34e07 Mon Sep 17 00:00:00 2001 From: Quintus Date: Sat, 10 May 2014 19:11:03 +0200 Subject: [PATCH 0237/4797] Translate 'Ruby 2.0.0-p481 released' (de) --- .../2014-05-09-ruby-2-0-0-p481-is-released.md | 48 +++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 de/news/_posts/2014-05-09-ruby-2-0-0-p481-is-released.md diff --git a/de/news/_posts/2014-05-09-ruby-2-0-0-p481-is-released.md b/de/news/_posts/2014-05-09-ruby-2-0-0-p481-is-released.md new file mode 100644 index 0000000000..0fa18bea62 --- /dev/null +++ b/de/news/_posts/2014-05-09-ruby-2-0-0-p481-is-released.md @@ -0,0 +1,48 @@ +--- +layout: news_post +title: "Ruby 2.0.0-p481 veröffentlicht" +author: "usa" +translator: "Quintus" +date: 2014-05-09 03:00:00 +0000 +lang: de +--- + +Wir freuen uns, die Veröffentlichung von Ruby 2.0.0-p481 ankündigen zu können. + +Dieses Release enthält zahlreiche Fehlerkorrekturen, unter anderem: + +* Build-Unterstützung für Readle 6.3 +* Fix für ein altes OpenSSL (Regression in p451) +* Eine aktualisierte Version des mitgelieferten libyaml (siehe + [Heap-Überlauf beim Parsen von URI-Escape-Sequenzen in YAML (CVE-2014-2525)](https://www.ruby-lang.org/de/news/2014/03/29/heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525/)). + +Siehe die +[Tickets](https://bugs.ruby-lang.org/projects/ruby-200/issues?set_filter=1&status_id=5) +und das +[ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_0_0_481/ChangeLog) +for details. für weitere Informationen. + +## Download + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.tar.bz2) + + SIZE: 10727244 bytes + MD5: ea406a8d415a1a5d8365596d4288f3da + SHA256: 0762dad7e96d8091bdf33b3e3176c2066fbf3dc09dfe85fbf40e74e83c63d8e2 + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.tar.gz) + + SIZE: 13586757 bytes + MD5: 3913e0ad6cc572b7358e4c6a8c4b2551 + SHA256: 00dd3d72435eb77f2bd94537c1738e5219ca42b6d68df3d4f20c183f4bd12d0f + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.zip) + + SIZE: 15101944 bytes + MD5: 1cdf06d1a58f3103e9ed7e072d680b19 + SHA256: 7457cdfac36cefcb0721b0520371939926fa755759631c90dd91e64e986eb23d + +## Veröffentlichungskommentar + +Ich bin allen Leuten, die Ruby unterstützen, dankbar. +Vielen Dank. From d15b9ef889381bb3a57801c7395da2e65ad737f6 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sun, 11 May 2014 09:19:31 +0200 Subject: [PATCH 0238/4797] Fix typos in 2.0.0-p481 post (de) --- de/news/_posts/2014-05-09-ruby-2-0-0-p481-is-released.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/de/news/_posts/2014-05-09-ruby-2-0-0-p481-is-released.md b/de/news/_posts/2014-05-09-ruby-2-0-0-p481-is-released.md index 0fa18bea62..c992d30245 100644 --- a/de/news/_posts/2014-05-09-ruby-2-0-0-p481-is-released.md +++ b/de/news/_posts/2014-05-09-ruby-2-0-0-p481-is-released.md @@ -11,16 +11,16 @@ Wir freuen uns, die Veröffentlichung von Ruby 2.0.0-p481 ankündigen zu können Dieses Release enthält zahlreiche Fehlerkorrekturen, unter anderem: -* Build-Unterstützung für Readle 6.3 +* Build-Unterstützung für Readline-6.3 * Fix für ein altes OpenSSL (Regression in p451) -* Eine aktualisierte Version des mitgelieferten libyaml (siehe - [Heap-Überlauf beim Parsen von URI-Escape-Sequenzen in YAML (CVE-2014-2525)](https://www.ruby-lang.org/de/news/2014/03/29/heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525/)). +* Eine aktualisierte Version des mitgelieferten libyaml + (siehe [Heap-Überlauf beim Parsen von URI-Escape-Sequenzen in YAML (CVE-2014-2525)](https://www.ruby-lang.org/de/news/2014/03/29/heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525/)). Siehe die [Tickets](https://bugs.ruby-lang.org/projects/ruby-200/issues?set_filter=1&status_id=5) und das [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_0_0_481/ChangeLog) -for details. für weitere Informationen. +für weitere Informationen. ## Download From 42969905b90b1c01a2b305561e95e032f23ed3f5 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sun, 11 May 2014 09:47:41 +0200 Subject: [PATCH 0239/4797] Rewrap --- ...-dispute-of-vulnerability-cve-2014-2734.md | 77 ++++++++++++++++--- 1 file changed, 65 insertions(+), 12 deletions(-) diff --git a/en/news/_posts/2014-05-09-dispute-of-vulnerability-cve-2014-2734.md b/en/news/_posts/2014-05-09-dispute-of-vulnerability-cve-2014-2734.md index 1043e5aade..9f7a8187fe 100644 --- a/en/news/_posts/2014-05-09-dispute-of-vulnerability-cve-2014-2734.md +++ b/en/news/_posts/2014-05-09-dispute-of-vulnerability-cve-2014-2734.md @@ -8,13 +8,20 @@ tags: security lang: en --- -We were recently informed about a possible security vulnerability that has been published as [CVE-2014-2734](http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2014-2734). However, based on our detailed analysis below, we do **not** consider Ruby to be vulnerable. +We were recently informed about a possible security vulnerability that has +been published as +[CVE-2014-2734](http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2014-2734). +However, based on our detailed analysis below, we do **not** consider Ruby +to be vulnerable. -This vulnerability could possibly allow an attacker to forge arbitrary root certificates by modifying the certificate’s signature, effectively replacing the certificate’s original private key with one chosen by the attacker. +This vulnerability could possibly allow an attacker to forge arbitrary root +certificates by modifying the certificate’s signature, effectively replacing +the certificate’s original private key with one chosen by the attacker. ## Proof of Concept -The following is our analysis of CVE-2014-2734, we were able to reduce the original PoC, which we believe captures the essence of the proof of concept: +The following is our analysis of CVE-2014-2734, we were able to reduce the +original PoC, which we believe captures the essence of the proof of concept: {% highlight ruby %} require 'openssl' @@ -27,13 +34,33 @@ resigned_cert = cert.sign(spoof, OpenSSL::Digest::SHA1.new) resigned_cert.verify(key) #=> true {% endhighlight %} -It may come as a surprise that `X509Certificate#verify` returns `true`. The original certificate may contain a [Subject Public Key Info](http://tools.ietf.org/html/rfc5280#section-4.1.2.7) pointing to the original public key which is different from the public key of `forge_key`. Clearly, the public / private key pair that was used to resign the certificate no longer matches the original public key referenced in the Subject Public Key Info. Why does `#verify` return `true`? +It may come as a surprise that `X509Certificate#verify` returns `true`. +The original certificate may contain a +[Subject Public Key Info](http://tools.ietf.org/html/rfc5280#section-4.1.2.7) +pointing to the original public key which is different from the public key of +`forge_key`. Clearly, the public / private key pair that was used to resign +the certificate no longer matches the original public key referenced in the +Subject Public Key Info. Why does `#verify` return `true`? ### How keys are verified -`X509Certificate#verify` uses OpenSSL’s [`X509_verify`](https://github.com/openssl/openssl/blob/master/crypto/x509/x_all.c#L74) function internally, which delegates to [`ASN1_item_verify`](https://github.com/openssl/openssl/blob/master/crypto/asn1/a_verify.c#L134). These functions establish the validity of the signature given the public key that was presented. However, they will **not** verify if the given key actually matches any subject public key referenced in the certificate. This means that returning `true` is expected behavior for `X509Certificate#verify` in this scenario. Omitting this check has no significant impact on the overall security of the X.509 trust model. - -Section 4.1.1.3 of RFC 5280 explicitly states that by computing a certificate’s signature, the CA confirms the correctness of the information contained in the certificate. While this principle is violated in the above example code, it poses no threat to security. A certificate forged or modified in this way cannot be exploited unless someone is able to convince you to explicitly trust a certificate that violates this principle. +`X509Certificate#verify` uses OpenSSL’s +[`X509_verify`](https://github.com/openssl/openssl/blob/master/crypto/x509/x_all.c#L74) +function internally, which delegates to +[`ASN1_item_verify`](https://github.com/openssl/openssl/blob/master/crypto/asn1/a_verify.c#L134). +These functions establish the validity of the signature given the public key +that was presented. However, they will **not** verify if the given key +actually matches any subject public key referenced in the certificate. +This means that returning `true` is expected behavior for `X509Certificate#verify` +in this scenario. Omitting this check has no significant impact on the overall +security of the X.509 trust model. + +Section 4.1.1.3 of RFC 5280 explicitly states that by computing a +certificate’s signature, the CA confirms the correctness of the information +contained in the certificate. While this principle is violated in the above +example code, it poses no threat to security. A certificate forged or modified +in this way cannot be exploited unless someone is able to convince you to +explicitly trust a certificate that violates this principle. ## Potential risks @@ -41,14 +68,40 @@ There are two cases to consider: ### Re-signing a root certificate -As users, we trust root certificates unconditionally. Even if they do not contain valid information, the status of being a publicly acknowledged root certificate alone is what keeps them pristine. They are preconfigured values in the trust stores of our browsers or operating systems. Simply possessing them establishes their status as valid trust anchors. For example, OpenSSL itself does not check the signature of self-signed root certificates by default for the same reasons. [cf. X509_V_FLAG_CHECK_SS_SIGNATURE documentation](https://www.openssl.org/docs/crypto/X509_VERIFY_PARAM_set_flags.html) - -A re-signed root certificate becomes a de facto “self-signed” certificate (albeit with incorrect Subject Public Key Info). This is not any more dangerous than a normal self-signed root certificate. In fact, anyone can produce self-signed root certificates which may completely match that of a valid root certificate - except for the signature. Since we trust root certificates merely by possession, such an imposter certificate is meaningless without a client’s active consent to trust it. +As users, we trust root certificates unconditionally. Even if they do not +contain valid information, the status of being a publicly acknowledged root +certificate alone is what keeps them pristine. They are preconfigured values +in the trust stores of our browsers or operating systems. Simply possessing +them establishes their status as valid trust anchors. For example, OpenSSL +itself does not check the signature of self-signed root certificates by +default for the same reasons. +[cf. X509_V_FLAG_CHECK_SS_SIGNATURE documentation](https://www.openssl.org/docs/crypto/X509_VERIFY_PARAM_set_flags.html) + +A re-signed root certificate becomes a de facto “self-signed” certificate +(albeit with incorrect Subject Public Key Info). This is not any more +dangerous than a normal self-signed root certificate. In fact, anyone can +produce self-signed root certificates which may completely match that of a +valid root certificate - except for the signature. Since we trust root +certificates merely by possession, such an imposter certificate is meaningless +without a client’s active consent to trust it. ### Re-signing an intermediate or leaf certificate -Also, re-signing a non-root certificate does not violate the security of the X.509 trust model. While we usually do not possess these kinds of certificates in advance, their forgery would be detected during the [path validation procedure](http://tools.ietf.org/html/rfc5280#section-6). Here, any non-root certificate’s signature is verified using the public key of the issuing certificate. At some point in the certificate chain, the forgery would be ultimately detected in the form of an invalid certificate signature value. +Also, re-signing a non-root certificate does not violate the security of the +X.509 trust model. While we usually do not possess these kinds of certificates +in advance, their forgery would be detected during the +[path validation procedure](http://tools.ietf.org/html/rfc5280#section-6). +Here, any non-root certificate’s signature is verified using the public key +of the issuing certificate. At some point in the certificate chain, the forgery +would be ultimately detected in the form of an invalid certificate signature +value. ## Conclusion -In conclusion, we believe that `X509Certificate#verify` operates as expected. Others have independently arrived at the [same conclusion](https://github.com/adrienthebo/cve-2014-2734/) and we have therefore disputed CVE-2014-2734, and asked for its revocation. You can find our complete analysis of the [original proof of concept](https://gist.github.com/emboss/91696b56cd227c8a0c13) including comments. +In conclusion, we believe that `X509Certificate#verify` operates as expected. +Others have independently arrived at the +[same conclusion](https://github.com/adrienthebo/cve-2014-2734/) +and we have therefore disputed CVE-2014-2734, and asked for its revocation. +You can find our complete analysis of the +[original proof of concept](https://gist.github.com/emboss/91696b56cd227c8a0c13) +including comments. From bdf1efabfdbcc7b0d2c6a2f36641416e9de24bc4 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sun, 11 May 2014 09:51:13 +0200 Subject: [PATCH 0240/4797] Fix typo (en) --- .../_posts/2014-05-09-dispute-of-vulnerability-cve-2014-2734.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/en/news/_posts/2014-05-09-dispute-of-vulnerability-cve-2014-2734.md b/en/news/_posts/2014-05-09-dispute-of-vulnerability-cve-2014-2734.md index 9f7a8187fe..caa74013d9 100644 --- a/en/news/_posts/2014-05-09-dispute-of-vulnerability-cve-2014-2734.md +++ b/en/news/_posts/2014-05-09-dispute-of-vulnerability-cve-2014-2734.md @@ -38,7 +38,7 @@ It may come as a surprise that `X509Certificate#verify` returns `true`. The original certificate may contain a [Subject Public Key Info](http://tools.ietf.org/html/rfc5280#section-4.1.2.7) pointing to the original public key which is different from the public key of -`forge_key`. Clearly, the public / private key pair that was used to resign +`forge_key`. Clearly, the public / private key pair that was used to re-sign the certificate no longer matches the original public key referenced in the Subject Public Key Info. Why does `#verify` return `true`? From 66df5680505017a9926d86068e93d8e8f194aac0 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sun, 11 May 2014 10:35:28 +0200 Subject: [PATCH 0241/4797] Small fixes in CVE-2014-2734 (en) --- .../2014-05-09-dispute-of-vulnerability-cve-2014-2734.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/en/news/_posts/2014-05-09-dispute-of-vulnerability-cve-2014-2734.md b/en/news/_posts/2014-05-09-dispute-of-vulnerability-cve-2014-2734.md index caa74013d9..899bc844e5 100644 --- a/en/news/_posts/2014-05-09-dispute-of-vulnerability-cve-2014-2734.md +++ b/en/news/_posts/2014-05-09-dispute-of-vulnerability-cve-2014-2734.md @@ -27,7 +27,7 @@ original PoC, which we believe captures the essence of the proof of concept: require 'openssl' forge_key = OpenSSL::PKey::RSA.new(2048) -raw_certificate = File.read(“arbitrary.cer”) +raw_certificate = File.read("arbitrary.cer") cert = OpenSSL::X509::Certificate.new(raw_certificate) resigned_cert = cert.sign(spoof, OpenSSL::Digest::SHA1.new) @@ -74,8 +74,8 @@ certificate alone is what keeps them pristine. They are preconfigured values in the trust stores of our browsers or operating systems. Simply possessing them establishes their status as valid trust anchors. For example, OpenSSL itself does not check the signature of self-signed root certificates by -default for the same reasons. -[cf. X509_V_FLAG_CHECK_SS_SIGNATURE documentation](https://www.openssl.org/docs/crypto/X509_VERIFY_PARAM_set_flags.html) +default for the same reasons, +cf. [X509_V_FLAG_CHECK_SS_SIGNATURE documentation](https://www.openssl.org/docs/crypto/X509_VERIFY_PARAM_set_flags.html). A re-signed root certificate becomes a de facto “self-signed” certificate (albeit with incorrect Subject Public Key Info). This is not any more From d5470e107f0c7d6dc7dba5ba3fe5107d6cee6948 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sun, 11 May 2014 10:40:38 +0200 Subject: [PATCH 0242/4797] Fixes in news posts (de) --- ...-dispute-of-vulnerability-cve-2014-2734.md | 42 +++++++++---------- .../2014-05-09-ruby-2-0-0-p481-is-released.md | 6 +-- 2 files changed, 24 insertions(+), 24 deletions(-) diff --git a/de/news/_posts/2014-05-09-dispute-of-vulnerability-cve-2014-2734.md b/de/news/_posts/2014-05-09-dispute-of-vulnerability-cve-2014-2734.md index 8a47a8bae8..1c7adc4736 100644 --- a/de/news/_posts/2014-05-09-dispute-of-vulnerability-cve-2014-2734.md +++ b/de/news/_posts/2014-05-09-dispute-of-vulnerability-cve-2014-2734.md @@ -11,7 +11,7 @@ lang: de Wir sind vor kurzem über eine Sicherheitslücke informiert worden, die als [CVE-2014-2734](http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2014-2734) -veröffentlicht wurde. Aufgrund unserer unten beschriebenen +veröffentlicht wurde. Aufgrund unserer unten dargelegten detaillierten Analyse glauben wir jedoch **nicht**, dass Ruby verwundbar ist. @@ -22,7 +22,7 @@ Schlüssel des Originalzertifikats durch seinen eigenen ersetzt. ## Proof of Concept Folgend finden Sie unsere Analyse von CVE-2014-2734; wir konnten den -ursprünglichen Vorschlag auf diesen unserer Meinung nach den Kern des +ursprünglichen Nachweis auf diesen unserer Meinung nach den Kern des Problems beschreibenden Code reduzieren: {% highlight ruby %} @@ -33,17 +33,17 @@ raw_certificate = File.read("arbitrary.cer") cert = OpenSSL::X509::Certificate.new(raw_certificate) resigned_cert = cert.sign(spoof, OpenSSL::Digest::SHA1.new) -resigned.verify(key) #=> true +resigned_cert.verify(key) #=> true {% endhighlight %} -Es mag überrschend erscheinen, dass `X590Certificate#verify` `true` -zurückgibt. Das Originalzertifikat kann eine [Subject Public Key -Info](http://tools.ietf.org/html/rfc5280#section-4.1.2.7) enthalten, -die auf den ursprünglichen öffentlichen Schlüssel verweist, der sich +Es mag überraschend erscheinen, dass `X590Certificate#verify` den +Wert `true` zurückgibt. Das Originalzertifikat kann eine +[Subject Public Key Info](http://tools.ietf.org/html/rfc5280#section-4.1.2.7) +enthalten, die auf den ursprünglichen öffentlichen Schlüssel verweist, der sich von `forge_key` unterscheidet. Augenscheinlich handelt es sich bei dem Schlüsselpaar, mit dem das Zertifikat neu signiert wurde, nicht mehr um -das in der Subject Public Key Info referenzierte -Schlüsselpaar. Weshalb also ergibt `#verify` `true`? +das in der Subject Public Key Info referenzierte Schlüsselpaar. +Weshalb also ergibt `#verify` den Wert `true`? ### Wie Schlüssel verifiziert werden @@ -68,7 +68,7 @@ Bedrohung der Sicherheit da. Ein in dieser Weise gefälschtes oder verändertes Zertifikat kann nicht benutzt werden, solange niemand Sie dazu bringt, einem dieses Prinzip verletzenden Zertifikat zu vertrauen. -## Potentielle Risiken +## Potenzielle Risiken Es gibt zwei Fälle zu beachten: @@ -82,17 +82,17 @@ vorkonfigurierte Werte in den Vertrauensdatenbanken unserer Browser und Betriebssysteme, durch ihre bloße Verarbeitung kommt ihr Status als gültiger Vertrauensanker zustande. Beispielsweise überprüft nicht einmal OpenSSL selbst standardmäßig die Signatur eines selbstsignierten -Wurzelzertifikats aus denselben Gründen [vgl. X509_V_FLAG_CHECK_SS_SIGNATURE -documentation](https://www.openssl.org/docs/crypto/X509_VERIFY_PARAM_set_flags.html). +Wurzelzertifikats aus denselben Gründen, +vgl. die [Dokumentation zu X509_V_FLAG_CHECK_SS_SIGNATURE](https://www.openssl.org/docs/crypto/X509_VERIFY_PARAM_set_flags.html). Ein neu signiertes Wurzelzertifikat wird zu einem de facto -selbstsignierten Zertifikat (wenn auch mit falscher Subject Public Key -Info). Dies ist nicht gefährlicher als ein gewöhnliches +selbstsignierten Zertifikat (wenn auch mit falscher Subject Public Key Info). +Dies ist nicht gefährlicher als ein gewöhnliches selbstsigniertes Wurzelzertifikat. Tatsächlich ist es jedermann möglich, ein selbstsigniertes Wurzelzertifikat zu erstellen, das mit -einem gültigen Wurzelzertifikat vollständig übereinstimmt — außer der -Signatur. Da wir Wurzelzertifikation nurmehr durch Besitz vertrauen, -ist ein solch verändertes Zertifikat ohne die explizite Zustimmung des +einem gültigen Wurzelzertifikat vollständig übereinstimmt — außer in der +Signatur. Da wir Wurzelzertifikaten bereits durch Besitz vertrauen, +ist ein derartig verändertes Zertifikat ohne die explizite Zustimmung des Clients zum Vertrauen bedeutungslos. ### Neusignierung eines Zwischen- oder Blattzertifikats @@ -110,9 +110,9 @@ auftreten. ## Zusammenfassung Unterm Strich glauben wir, dass sich `X509Certificate#verify` so -verhält wie erwartet. Unabhängig davon sind andere bereits [zum selben -Ergebnis gekommen](https://github.com/adrienthebo/cve-2014-2734/), +verhält wie erwartet. Unabhängig davon sind andere bereits +[zum selben Ergebnis gekommen](https://github.com/adrienthebo/cve-2014-2734/), weshalb wir CVE-2014-2734 angefochten und seinen Widerruf beantragt -haben. Sie können die [vollständige Analyse und das ursprüngliche -Proof of Concept](https://gist.github.com/emboss/91696b56cd227c8a0c13) +haben. Sie können die +[vollständige Analyse und das ursprüngliche Proof of Concept](https://gist.github.com/emboss/91696b56cd227c8a0c13) samt Kommentaren ebenfalls einsehen. diff --git a/de/news/_posts/2014-05-09-ruby-2-0-0-p481-is-released.md b/de/news/_posts/2014-05-09-ruby-2-0-0-p481-is-released.md index c992d30245..261e4e8341 100644 --- a/de/news/_posts/2014-05-09-ruby-2-0-0-p481-is-released.md +++ b/de/news/_posts/2014-05-09-ruby-2-0-0-p481-is-released.md @@ -11,9 +11,9 @@ Wir freuen uns, die Veröffentlichung von Ruby 2.0.0-p481 ankündigen zu können Dieses Release enthält zahlreiche Fehlerkorrekturen, unter anderem: -* Build-Unterstützung für Readline-6.3 -* Fix für ein altes OpenSSL (Regression in p451) -* Eine aktualisierte Version des mitgelieferten libyaml +* Build-Unterstützung für Readline-6.3, +* Fix für ein altes OpenSSL (Regression in p451), +* eine aktualisierte Version des mitgelieferten libyaml (siehe [Heap-Überlauf beim Parsen von URI-Escape-Sequenzen in YAML (CVE-2014-2525)](https://www.ruby-lang.org/de/news/2014/03/29/heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525/)). Siehe die From 9540c784cb084b4f8b9c208640e616ce0dfdd2e0 Mon Sep 17 00:00:00 2001 From: SHIBATA Hiroshi Date: Tue, 13 May 2014 20:38:51 +0900 Subject: [PATCH 0243/4797] downgrade to jekyll 1 series --- Gemfile | 4 ++-- Gemfile.lock | 62 ++++++++++++++++++---------------------------------- 2 files changed, 23 insertions(+), 43 deletions(-) diff --git a/Gemfile b/Gemfile index 2bb7db50da..7a61a2d16c 100644 --- a/Gemfile +++ b/Gemfile @@ -2,11 +2,11 @@ source "https://rubygems.org" ruby '2.1.2' unless ENV['DEV'] gem 'rake', '~> 10.0' -gem 'jekyll', '~> 2.0' +gem 'jekyll', '~> 1.0' gem 'kramdown' gem 'passenger' -gem 'rack-jekyll', github: 'ruby/rack-jekyll' +gem 'rack-jekyll' gem 'rack-rewrite' gem 'rack-protection' diff --git a/Gemfile.lock b/Gemfile.lock index e72e99889e..dc6348215d 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1,60 +1,37 @@ -GIT - remote: git://github.com/ruby/rack-jekyll.git - revision: 1359cccf8812a833287d795bac2b626c7f8147be - specs: - rack-jekyll (0.4.1) - jekyll (> 1.3) - rack (~> 1.5.0) - GEM remote: https://rubygems.org/ specs: blankslate (2.1.2.4) - celluloid (0.15.2) - timers (~> 1.1.0) - celluloid-io (0.15.0) - celluloid (>= 0.15.0) - nio4r (>= 0.5.0) classifier (1.3.4) fast-stemmer (>= 1.0.0) - coffee-script (2.2.0) - coffee-script-source - execjs - coffee-script-source (1.7.0) colorator (0.1) + commander (4.1.6) + highline (~> 1.6.11) daemon_controller (1.2.0) - execjs (2.0.2) fast-stemmer (1.0.2) ffi (1.9.3) - jekyll (2.0.2) + highline (1.6.21) + jekyll (1.5.1) classifier (~> 1.3) colorator (~> 0.1) - jekyll-coffeescript (~> 1.0) - jekyll-sass-converter (~> 1.0) - kramdown (~> 1.3) + commander (~> 4.1.3) liquid (~> 2.5.5) - listen (~> 2.5) - mercenary (~> 0.3.1) + listen (~> 1.3) + maruku (= 0.7.0) pygments.rb (~> 0.5.0) - redcarpet (~> 3.1) + redcarpet (~> 2.3.0) safe_yaml (~> 1.0) toml (~> 0.1.0) - jekyll-coffeescript (1.0.0) - coffee-script (~> 2.2) - jekyll-sass-converter (1.0.0) - sass (~> 3.2) kramdown (1.3.3) liquid (2.5.5) - listen (2.7.4) - celluloid (>= 0.15.2) - celluloid-io (>= 0.15.0) + listen (1.3.1) rb-fsevent (>= 0.9.3) rb-inotify (>= 0.9) - mercenary (0.3.3) + rb-kqueue (>= 0.2) + maruku (0.7.0) mini_portile (0.5.3) - nio4r (1.0.0) - nokogiri (1.6.1) - mini_portile (~> 0.5.0) + nokogiri (1.6.2) + mini_portile (~> 0.5.2) parslet (1.5.0) blankslate (~> 2.0) passenger (4.0.42) @@ -66,6 +43,9 @@ GEM posix-spawn (~> 0.3.6) yajl-ruby (~> 1.1.0) rack (1.5.2) + rack-jekyll (0.4.1) + jekyll (>= 0.12.0, < 2.0) + rack (~> 1.5.0) rack-protection (1.5.3) rack rack-rewrite (1.5.0) @@ -73,12 +53,12 @@ GEM rb-fsevent (0.9.4) rb-inotify (0.9.4) ffi (>= 0.5.0) - redcarpet (3.1.1) + rb-kqueue (0.2.2) + ffi (>= 0.5.0) + redcarpet (2.3.0) safe_yaml (1.0.3) - sass (3.3.7) spidr (0.4.1) nokogiri (~> 1.3) - timers (1.1.0) toml (0.1.1) parslet (~> 1.5.0) yajl-ruby (1.1.0) @@ -87,10 +67,10 @@ PLATFORMS ruby DEPENDENCIES - jekyll (~> 2.0) + jekyll (~> 1.0) kramdown passenger - rack-jekyll! + rack-jekyll rack-protection rack-rewrite rake (~> 10.0) From 812c2e2eb7da393588911aa16888f2d2bce9fa29 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Tue, 13 May 2014 22:40:52 +0200 Subject: [PATCH 0244/4797] Fix links in news posts (ko) --- ko/news/_posts/2014-05-09-ruby-2-0-0-p481-is-released.md | 3 +-- ko/news/_posts/2014-05-09-ruby-2-1-2-is-released.md | 3 +-- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/ko/news/_posts/2014-05-09-ruby-2-0-0-p481-is-released.md b/ko/news/_posts/2014-05-09-ruby-2-0-0-p481-is-released.md index 21841720ba..e75a5143db 100644 --- a/ko/news/_posts/2014-05-09-ruby-2-0-0-p481-is-released.md +++ b/ko/news/_posts/2014-05-09-ruby-2-0-0-p481-is-released.md @@ -9,12 +9,11 @@ lang: ko 기쁘게 루비 2.0.0-p481 릴리즈를 발표합니다. - 이 릴리즈는 많은 버그 수정을 포함합니다. * Readline-6.3 빌드 지원 * 이전 OpenSSL 대응 (p451의 회귀) -* 동봉되어있는 libyaml의 업데이트 ([YAML URI 이스케이프 파싱의 힙 오버플로 (CVE-2014-2525)](/ko/news/2014/03/29/heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525/)참조) +* 동봉되어있는 libyaml의 업데이트 ([YAML URI 이스케이프 파싱의 힙 오버플로 (CVE-2014-2525)](https://www.ruby-lang.org/ko/news/2014/03/29/heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525/)참조) 자세한 내용은 [티켓](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_481/ChangeLog) diff --git a/ko/news/_posts/2014-05-09-ruby-2-1-2-is-released.md b/ko/news/_posts/2014-05-09-ruby-2-1-2-is-released.md index b403afd00c..816eb0537d 100644 --- a/ko/news/_posts/2014-05-09-ruby-2-1-2-is-released.md +++ b/ko/news/_posts/2014-05-09-ruby-2-1-2-is-released.md @@ -9,7 +9,7 @@ lang: ko 기쁘게 루비 2.1.2 릴리즈를 발표합니다. -이 릴리즈는 [2.1.1의 Hash#reject의 회귀](/ko/news/2014/03/10/regression-of-hash-reject-in-ruby-2-1-1/)의 +이 릴리즈는 [2.1.1의 Hash#reject의 회귀](https://www.ruby-lang.org/ko/news/2014/03/10/regression-of-hash-reject-in-ruby-2-1-1/)의 수정, Readline-6.3과의 빌드 지원([Bug #9578](https://bugs.ruby-lang.org/issues/9578)를 확인하세요), libyaml과 psych의 버전업, 자잘한 버그 수정을 포함합니다. @@ -42,4 +42,3 @@ lang: ko 많은 커미터, 개발자, 버그를 리포트해 준 유저의 도움으로 이 릴리즈를 할 수 있었습니다. 기여에 감사드립니다. - From 8f5019d02abf1cd05eb715db6525c2287506f44b Mon Sep 17 00:00:00 2001 From: SHIBATA Hiroshi Date: Wed, 14 May 2014 07:43:56 +0900 Subject: [PATCH 0245/4797] Revert "Remove Jekyll deprecation warning" This reverts commit ccd3371fae6031c491e0d5ca04f93660b15b8b8f. --- _config.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_config.yml b/_config.yml index 2325c184cf..4564bfb540 100644 --- a/_config.yml +++ b/_config.yml @@ -1,6 +1,6 @@ markdown: kramdown permalink: pretty -highlighter: pygments +pygments: true timezone: UTC From ad73961e50be2cc1345886a049001ec87581b658 Mon Sep 17 00:00:00 2001 From: Pavel Sorokin Date: Fri, 16 May 2014 14:34:25 +0200 Subject: [PATCH 0246/4797] Fix typo on the page "to ruby from java" (ru) --- .../ruby-from-other-languages/to-ruby-from-java/index.md | 2 +- 1 file changed, 1 insertion(+), 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 946eb24833..dce8f58a78 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 @@ -25,7 +25,7 @@ Java - это интерпрайзно. Проверено. И быстро (н * не надо компилировать код - он интерпретируется. * есть несколько популярных GUI тулкитов - можно попробовать [WxRuby][1], [FxRuby][2], [Ruby-GNOME2][3], [Qt][4], или стандартный биндинг к Tk. -* в конце определения класса используется клюяевое слово `end`, вместо заключения +* в конце определения класса используется ключевое слово `end`, вместо заключения кода в скобки. * вместо `import` пишется `require`. * все члены класса приватны - снаружи доступ осуществляется через методы. From 40f998da12505b097709f62e7479e244755e8048 Mon Sep 17 00:00:00 2001 From: "U.Nakamura" Date: Sat, 17 May 2014 00:22:54 +0900 Subject: [PATCH 0247/4797] Ruby 1.9.3-p547 is released. --- .../2014-05-16-ruby-1-9-3-p547-is-released.md | 50 +++++++++++++++++++ .../2014-05-16-ruby-1-9-3-p547-is-released.md | 48 ++++++++++++++++++ 2 files changed, 98 insertions(+) create mode 100644 en/news/_posts/2014-05-16-ruby-1-9-3-p547-is-released.md create mode 100644 ja/news/_posts/2014-05-16-ruby-1-9-3-p547-is-released.md diff --git a/en/news/_posts/2014-05-16-ruby-1-9-3-p547-is-released.md b/en/news/_posts/2014-05-16-ruby-1-9-3-p547-is-released.md new file mode 100644 index 0000000000..fef4140f06 --- /dev/null +++ b/en/news/_posts/2014-05-16-ruby-1-9-3-p547-is-released.md @@ -0,0 +1,50 @@ +--- +layout: news_post +title: "Ruby 1.9.3-p547 is released" +author: "usa" +translator: +date: 2014-05-16 14:59:59 +0000 +lang: en +--- + +Now Ruby 1.9.3-p547 is released. + +Ruby 1.9.3 is now in the security maintenance phase. +This means that we release Ruby 1.9.3 only when a security incident occurs. +However, there is one exception. +As stated previously, we release it if a critical regression is found. + +Some users reported that they are in trouble in environments, such as Ubuntu 10.04 LTS, that use the old openssl. +This is a regression introduced at Ruby 1.9.3-p545. +(Ruby 2.1.1 and Ruby 2.0.0-p451 also have same problem, and already fixed at Ruby 2.1.2 and Ruby 2.0.0-p481.) +So, we decide to release this fix. +Only if you are in such a trouble, you should upgrade. + +This release includes only two changes: + +* a fix for old OpenSSL (show above) +* a trivial change of common.mk for our release management (does not affect users) + +## Download + +* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.tar.bz2](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.tar.bz2) + + SIZE: 10036828 bytes + MD5: 5363d399be7f827c77bf8ae5d1a69b38 + SHA256: ef588ed3ff53009b4c1833c83187ae252dd6c20db45e21a326cd4a16a102ef4c + +* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.tar.gz](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.tar.gz) + + SIZE: 12582375 bytes + MD5: 7531f9b1b35b16f3eb3d7bea786babfd + SHA256: 9ba118e4aba04c430bc4d5efb09b31a0277e101c9fd2ef3b80b9c684d7ae57a1 + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.zip) + + SIZE: 13970935 bytes + MD5: 40ce2040860b18a330efe70b5ef072ba + SHA256: 89c7639c75dd58af7ac77d01a6d035992f8c39de90fc5cbfcf6e8b54a6305900 + +## Release Comment + +Thank you for reports. diff --git a/ja/news/_posts/2014-05-16-ruby-1-9-3-p547-is-released.md b/ja/news/_posts/2014-05-16-ruby-1-9-3-p547-is-released.md new file mode 100644 index 0000000000..657d168696 --- /dev/null +++ b/ja/news/_posts/2014-05-16-ruby-1-9-3-p547-is-released.md @@ -0,0 +1,48 @@ +--- +layout: news_post +title: "Ruby 1.9.3-p547 リリース" +author: "usa" +translator: +date: 2014-05-16 23:59:59 +0900 +lang: ja +--- + +Ruby 1.9.3-p547 がリリースされました。 + +Ruby 1.9.3 は現在セキュリティメンテナンスフェーズにあります。 +つまり、何らかのセキュリティ上の問題が発見された場合のみ、リリースが行われる状態にあるということです。 +ですが、以前アナウンスしたように、致命的なリグレッションが発見された場合だけは、この原則に反してリリースを行うこととなっています。 + +今回、何人かのユーザーから、古い OpenSSL を使用する環境 (例えば Ubuntu 10.04 LTS など) において問題が発生しているという報告を頂きました。 +これは Ruby 1.9.3-p545 で導入されてしまったリグレッションです(同じ問題が Ruby 2.1.1 と Ruby 2.0.0-p451 にもありましたが、これに対する修正を含む Ruby 2.1.2 および Ruby 2.0.0-p481 が既にリリース済みです)。 +これに対応するため、今回のリリースを行うことになりました。 +この問題に遭遇している方にのみ更新をお勧めします。 + +このリリースには以下の2つの修正のみが含まれます。 + +* 古い OpenSSL での問題の修正 (上記で説明したもの) +* リリースマネジメント上の必要による common.mk の微細な変更 (ユーザーには影響を与えません) + +## Download + +* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.tar.bz2](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.tar.bz2) + + SIZE: 10036828 bytes + MD5: 5363d399be7f827c77bf8ae5d1a69b38 + SHA256: ef588ed3ff53009b4c1833c83187ae252dd6c20db45e21a326cd4a16a102ef4c + +* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.tar.gz](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.tar.gz) + + SIZE: 12582375 bytes + MD5: 7531f9b1b35b16f3eb3d7bea786babfd + SHA256: 9ba118e4aba04c430bc4d5efb09b31a0277e101c9fd2ef3b80b9c684d7ae57a1 + +* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.zip](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.zip) + + SIZE: 13970935 bytes + MD5: 40ce2040860b18a330efe70b5ef072ba + SHA256: 89c7639c75dd58af7ac77d01a6d035992f8c39de90fc5cbfcf6e8b54a6305900 + +## リリースコメント + +問題報告を下さった皆さんに感謝します。 From 219caef640c0d0147caa01e8a9a366dade38fed6 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Fri, 16 May 2014 21:59:13 +0200 Subject: [PATCH 0248/4797] Rename 1.9.3-p547 news post --- ...p547-is-released.md => 2014-05-16-ruby-1-9-3-p547-released.md} | 0 ...p547-is-released.md => 2014-05-16-ruby-1-9-3-p547-released.md} | 0 2 files changed, 0 insertions(+), 0 deletions(-) rename en/news/_posts/{2014-05-16-ruby-1-9-3-p547-is-released.md => 2014-05-16-ruby-1-9-3-p547-released.md} (100%) rename ja/news/_posts/{2014-05-16-ruby-1-9-3-p547-is-released.md => 2014-05-16-ruby-1-9-3-p547-released.md} (100%) diff --git a/en/news/_posts/2014-05-16-ruby-1-9-3-p547-is-released.md b/en/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md similarity index 100% rename from en/news/_posts/2014-05-16-ruby-1-9-3-p547-is-released.md rename to en/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md diff --git a/ja/news/_posts/2014-05-16-ruby-1-9-3-p547-is-released.md b/ja/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md similarity index 100% rename from ja/news/_posts/2014-05-16-ruby-1-9-3-p547-is-released.md rename to ja/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md From 9ab4e323db7fb07473844966ad985c771fead0fd Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Fri, 16 May 2014 22:00:12 +0200 Subject: [PATCH 0249/4797] Proofread 1.9.3-p547 post --- .../2014-05-16-ruby-1-9-3-p547-released.md | 20 ++++++++++--------- .../2014-05-16-ruby-1-9-3-p547-released.md | 2 +- 2 files changed, 12 insertions(+), 10 deletions(-) diff --git a/en/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md b/en/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md index fef4140f06..ee39cfe40d 100644 --- a/en/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md +++ b/en/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md @@ -1,29 +1,31 @@ --- layout: news_post -title: "Ruby 1.9.3-p547 is released" +title: "Ruby 1.9.3-p547 Released" author: "usa" translator: date: 2014-05-16 14:59:59 +0000 lang: en --- -Now Ruby 1.9.3-p547 is released. +Ruby 1.9.3-p547 has just been released. Ruby 1.9.3 is now in the security maintenance phase. This means that we release Ruby 1.9.3 only when a security incident occurs. However, there is one exception. As stated previously, we release it if a critical regression is found. -Some users reported that they are in trouble in environments, such as Ubuntu 10.04 LTS, that use the old openssl. -This is a regression introduced at Ruby 1.9.3-p545. -(Ruby 2.1.1 and Ruby 2.0.0-p451 also have same problem, and already fixed at Ruby 2.1.2 and Ruby 2.0.0-p481.) -So, we decide to release this fix. -Only if you are in such a trouble, you should upgrade. +Some users reported problems in environments that use an old OpenSSL version, +such as Ubuntu 10.04 LTS. +This is a regression introduced in Ruby 1.9.3-p545. +(The same problem also occurred in Ruby 2.1.1 and Ruby 2.0.0-p451 and has +already been fixed with Ruby 2.1.2 and Ruby 2.0.0-p481.) +So, we decided to release this fix. +You should only upgrade if you are affected by this problem. This release includes only two changes: -* a fix for old OpenSSL (show above) -* a trivial change of common.mk for our release management (does not affect users) +* a fix for an old OpenSSL version (see above), +* a trivial change of `common.mk` for our release management (does not affect users). ## Download diff --git a/ja/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md b/ja/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md index 657d168696..aa0acab3bf 100644 --- a/ja/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md +++ b/ja/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md @@ -21,7 +21,7 @@ Ruby 1.9.3 は現在セキュリティメンテナンスフェーズにありま このリリースには以下の2つの修正のみが含まれます。 * 古い OpenSSL での問題の修正 (上記で説明したもの) -* リリースマネジメント上の必要による common.mk の微細な変更 (ユーザーには影響を与えません) +* リリースマネジメント上の必要による `common.mk` の微細な変更 (ユーザーには影響を与えません) ## Download From 435717766d3514cd2cfd14129298b33400cdaa79 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Fri, 16 May 2014 22:15:09 +0200 Subject: [PATCH 0250/4797] Fixes in 1.9.3-p547 post (en, ja) --- en/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md | 2 +- ja/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/en/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md b/en/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md index ee39cfe40d..7355fbf446 100644 --- a/en/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md +++ b/en/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md @@ -41,7 +41,7 @@ This release includes only two changes: MD5: 7531f9b1b35b16f3eb3d7bea786babfd SHA256: 9ba118e4aba04c430bc4d5efb09b31a0277e101c9fd2ef3b80b9c684d7ae57a1 -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.zip) +* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.zip](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.zip) SIZE: 13970935 bytes MD5: 40ce2040860b18a330efe70b5ef072ba diff --git a/ja/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md b/ja/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md index aa0acab3bf..b0a4174444 100644 --- a/ja/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md +++ b/ja/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md @@ -3,7 +3,7 @@ layout: news_post title: "Ruby 1.9.3-p547 リリース" author: "usa" translator: -date: 2014-05-16 23:59:59 +0900 +date: 2014-05-16 14:59:59 +0000 lang: ja --- From d119aaf30b52f6cc2f83a5695e6cb4f102f78a51 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Fri, 16 May 2014 22:18:27 +0200 Subject: [PATCH 0251/4797] Update 1.9.3 version on downloads page --- _config.yml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/_config.yml b/_config.yml index 4564bfb540..71e0632547 100644 --- a/_config.yml +++ b/_config.yml @@ -45,15 +45,15 @@ downloads: gz: 3913e0ad6cc572b7358e4c6a8c4b2551 zip: 1cdf06d1a58f3103e9ed7e072d680b19 previous19: - version: 1.9.3-p545 + version: 1.9.3-p547 url: - bz2: http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.tar.bz2 - gz: http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.tar.gz - zip: http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.zip + bz2: http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.tar.bz2 + gz: http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.tar.gz + zip: http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.zip md5: - bz2: 4743c1dc48491070bae8fc8b423bc1a7 - gz: 8e8f6e4d7d0bb54e0edf8d9c4120f40c - zip: d056aefa64237737fedb127257b502d2 + bz2: 5363d399be7f827c77bf8ae5d1a69b38 + gz: 7531f9b1b35b16f3eb3d7bea786babfd + zip: 40ce2040860b18a330efe70b5ef072ba stable_snapshot: url: bz2: https://ftp.ruby-lang.org/pub/ruby/stable-snapshot.tar.bz2 From 05ca3b926bfa8fcbf8a9972e59f60f9be5e2e034 Mon Sep 17 00:00:00 2001 From: Terence Lee Date: Fri, 16 May 2014 16:30:01 -0500 Subject: [PATCH 0252/4797] it is implied here --- en/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/en/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md b/en/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md index 7355fbf446..9e17b6c85d 100644 --- a/en/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md +++ b/en/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md @@ -12,7 +12,7 @@ Ruby 1.9.3-p547 has just been released. Ruby 1.9.3 is now in the security maintenance phase. This means that we release Ruby 1.9.3 only when a security incident occurs. However, there is one exception. -As stated previously, we release it if a critical regression is found. +As stated previously, we release if a critical regression is found. Some users reported problems in environments that use an old OpenSSL version, such as Ubuntu 10.04 LTS. From 00c3fc0ddbf873de2a1325e15f42c428d2d6e6f2 Mon Sep 17 00:00:00 2001 From: Juanito Fatas Date: Sat, 17 May 2014 12:43:03 +0800 Subject: [PATCH 0253/4797] Translate 1.9.3-p547 is released (zh_tw). --- .../2014-05-16-ruby-1-9-3-p547-released.md | 43 +++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 zh_tw/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md diff --git a/zh_tw/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md b/zh_tw/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md new file mode 100644 index 0000000000..00a0a9bc0b --- /dev/null +++ b/zh_tw/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md @@ -0,0 +1,43 @@ +--- +layout: news_post +title: "Ruby 1.9.3-p547 發佈了" +author: "usa" +translator: "Juanito Fatas" +date: 2014-05-16 14:59:59 +0000 +lang: zh_tw +--- + +很高興告訴大家 Ruby 1.9.3-p547 發佈了。 + +Ruby 1.9.3 目前處於安全性維護階段。這表示只有在安全性問題發生時,才會發佈 Ruby 1.9.3。但有一個例外,當找到嚴重向下不相容的 Regression 時也會發佈。 + +有使用者回報他們使用的作業系統,像是 Ubuntu 10.04 LTS,仍使用舊版的 OpenSSL。這個問題是 Ruby 1.9.3-p545 所引入的 Regression(Ruby 2.1.1 與 Ruby 2.0.0-p451 同樣有此問題,但已於 Ruby 2.1.2 與 Ruby 2.0.0-p481 修復)。我們決定跟進發佈 1.9.3 有關 OpenSSL 的修正。如有遇到 OpenSSL 的問題,應當儘快升級。 + +本次發佈僅包含兩個變更: + +* 修復舊版的 OpenSSL(如上所述) +* 針對發佈管理,些微調整了 common.mk(使用者不受影響) + +## 下載 + +* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.tar.bz2](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.tar.bz2) + + SIZE: 10036828 bytes + MD5: 5363d399be7f827c77bf8ae5d1a69b38 + SHA256: ef588ed3ff53009b4c1833c83187ae252dd6c20db45e21a326cd4a16a102ef4c + +* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.tar.gz](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.tar.gz) + + SIZE: 12582375 bytes + MD5: 7531f9b1b35b16f3eb3d7bea786babfd + SHA256: 9ba118e4aba04c430bc4d5efb09b31a0277e101c9fd2ef3b80b9c684d7ae57a1 + +* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.zip](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.zip) + + SIZE: 13970935 bytes + MD5: 40ce2040860b18a330efe70b5ef072ba + SHA256: 89c7639c75dd58af7ac77d01a6d035992f8c39de90fc5cbfcf6e8b54a6305900 + +## 發佈記 + +感謝所有回報錯誤的使用者。 From 5e18bd1da615ecff8fb8e9f17d79c815d357a4ff Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sat, 17 May 2014 10:06:54 +0200 Subject: [PATCH 0254/4797] Small fix in news post (zh_tw) --- zh_tw/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/zh_tw/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md b/zh_tw/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md index 00a0a9bc0b..46cafa5604 100644 --- a/zh_tw/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md +++ b/zh_tw/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md @@ -16,7 +16,7 @@ Ruby 1.9.3 目前處於安全性維護階段。這表示只有在安全性問題 本次發佈僅包含兩個變更: * 修復舊版的 OpenSSL(如上所述) -* 針對發佈管理,些微調整了 common.mk(使用者不受影響) +* 針對發佈管理,些微調整了 `common.mk`(使用者不受影響) ## 下載 From 5ebee8411e4f537d6366bc5913b912e303b1b151 Mon Sep 17 00:00:00 2001 From: Pavel Sorokin Date: Sat, 17 May 2014 21:52:32 +0200 Subject: [PATCH 0255/4797] Fix several typos (ru) --- ru/downloads/index.md | 6 +++--- ru/libraries/index.md | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/ru/downloads/index.md b/ru/downloads/index.md index 8ea684dc56..13e4aac077 100644 --- a/ru/downloads/index.md +++ b/ru/downloads/index.md @@ -161,7 +161,7 @@ $ brew install ruby {% endhighlight %} А также, так как OS X является UNIX-подобной ОС, скачивание и установка -из исходного кода настолько же эфективна, как и другие решения. Чтобы +из исходного кода настолько же эффективна, как и другие решения. Чтобы помочь вам с установкой новой версии Ruby на OS X, наилучшей идеей будет воспользоваться RVM. Наберите `rvm notes`, чтобы получить специфичную информацию для вашей операционной системы. @@ -178,7 +178,7 @@ Ruby 1.8.7 доступен для Solaris 8-10 на [Sunfreeware][17] и это все уже устарело. Использование RVM поможет вам получить последнюю версию Ruby. -Чтобы установить Ruby на [OpenIndiana][19], пожалуюйста используйте +Чтобы установить Ruby на [OpenIndiana][19], пожалуйста, используйте клиент [Image Packaging System, или IPS][20]. Данная система установит последние бинарники Ruby и RubyGems прямо из сетевого репозитория OpenSolaris для Ruby 1.9. Это просто: @@ -193,7 +193,7 @@ $ pkg install runtime/ruby-18 Ruby как язык имеет несколько разных имплементаций. Данный сайт посвящен имплементации **MRI** ("Matz's Ruby Interpreter" – Ruby -интерпритатор Матца) или **CRuby**, но также существует несколько +интерпретатор Матца) или **CRuby**, но также существует несколько других. Они бывают очень полезны в различных ситуациях, предоставляют большую интеграцию с другими языками или окружениями, или имеют возможности, которых нет в MRI. diff --git a/ru/libraries/index.md b/ru/libraries/index.md index f8b1ea4390..2f9469ab7a 100644 --- a/ru/libraries/index.md +++ b/ru/libraries/index.md @@ -107,7 +107,7 @@ $ gem list -r #### Документация -Докумнетация доступна в вашем терминале: +Документация доступна в вашем терминале: {% highlight sh %} $ gem help From 2a5f91ce3765f18b67ff1109cda4e3b45930c93e Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sun, 18 May 2014 10:16:17 +0200 Subject: [PATCH 0256/4797] Translate Ruby 1.9.3-p547 post (de) --- .../2014-05-16-ruby-1-9-3-p547-released.md | 55 +++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 de/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md diff --git a/de/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md b/de/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md new file mode 100644 index 0000000000..b6f4338e8f --- /dev/null +++ b/de/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md @@ -0,0 +1,55 @@ +--- +layout: news_post +title: "Ruby 1.9.3-p547 veröffentlicht" +author: "usa" +translator: "Marcus Stollsteimer" +date: 2014-05-16 14:59:59 +0000 +lang: de +--- + +Ruby 1.9.3-p547 wurde soeben veröffentlicht. + +Ruby 1.9.3 befindet sich derzeit in der Security-Maintenance-Phase. +Das bedeutet, dass wir nur beim Auftreten von Sicherheitslücken eine +neue Version veröffentlichen. +Mit einer Ausnahme: wie bereits angekündigt werden wir neue Versionen +auch veröffentlichen, falls kritische Regressionen gefunden werden. + +Einige Nutzer berichteten von Probleme in Umgebungen, die eine alte +Version von OpenSSL verwenden, wie zum Beispiel Ubuntu 10.04 LTS. +Diese Regression wurde mit Ruby 1.9.3-p545 eingeführt. +(Das selbe Problem trat auch in Ruby 2.1.1 und Ruby 2.0.0-p451 auf +und wurde bereits korrigiert mit Ruby 2.1.2 und Ruby 2.0.0-p481.) +Daher haben wir uns zur Veröffentlichung dieser Version entschieden. +Sie sollten nur auf die neue Version umstellen, wenn Sie von diesem Problem +betroffen sind. + +Diese Version beinhaltet nur zwei Änderungen: + +* einen Bugfix für eine alte OpenSSL-Version, +* eine kleine Änderung in `common.mk` für unsere Release-Verwaltung + (betrifft Nutzer nicht). + +## Download + +* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.tar.bz2](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.tar.bz2) + + SIZE: 10036828 bytes + MD5: 5363d399be7f827c77bf8ae5d1a69b38 + SHA256: ef588ed3ff53009b4c1833c83187ae252dd6c20db45e21a326cd4a16a102ef4c + +* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.tar.gz](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.tar.gz) + + SIZE: 12582375 bytes + MD5: 7531f9b1b35b16f3eb3d7bea786babfd + SHA256: 9ba118e4aba04c430bc4d5efb09b31a0277e101c9fd2ef3b80b9c684d7ae57a1 + +* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.zip](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.zip) + + SIZE: 13970935 bytes + MD5: 40ce2040860b18a330efe70b5ef072ba + SHA256: 89c7639c75dd58af7ac77d01a6d035992f8c39de90fc5cbfcf6e8b54a6305900 + +## Veröffentlichungskommentar + +Vielen Dank für alle Fehlermeldungen. From dfe01c0066736a5071eb0e2ac0ff0b47130cf863 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sun, 18 May 2014 14:05:35 +0200 Subject: [PATCH 0257/4797] Fix typo (de) --- de/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/de/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md b/de/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md index b6f4338e8f..b400905393 100644 --- a/de/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md +++ b/de/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md @@ -15,7 +15,7 @@ neue Version veröffentlichen. Mit einer Ausnahme: wie bereits angekündigt werden wir neue Versionen auch veröffentlichen, falls kritische Regressionen gefunden werden. -Einige Nutzer berichteten von Probleme in Umgebungen, die eine alte +Einige Nutzer berichteten von Problemen in Umgebungen, die eine alte Version von OpenSSL verwenden, wie zum Beispiel Ubuntu 10.04 LTS. Diese Regression wurde mit Ruby 1.9.3-p545 eingeführt. (Das selbe Problem trat auch in Ruby 2.1.1 und Ruby 2.0.0-p451 auf From 009d317a8889052127a33ca251869671a30906ad Mon Sep 17 00:00:00 2001 From: Shim Tw Date: Mon, 19 May 2014 13:54:55 +0900 Subject: [PATCH 0258/4797] Translate Ruby 1.9.3-p547 Released (ko) --- .../2014-05-16-ruby-1-9-3-p547-released.md | 52 +++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 ko/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md diff --git a/ko/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md b/ko/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md new file mode 100644 index 0000000000..ef0e16c295 --- /dev/null +++ b/ko/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md @@ -0,0 +1,52 @@ +--- +layout: news_post +title: "루비 1.9.3-p547 릴리즈" +author: "usa" +translator: "marocchino" +date: 2014-05-16 14:59:59 +0000 +lang: ko +--- + +루비 1.9.3-p547가 릴리즈되었습니다. + +루비 1.9.3는 지금 보안 메인터넌스 페이스입니다. +이 말은 1.9.3 에서 보안에 관한 문제가 생겼을 때만 릴리즈 한다는 뜻입니다. +하지만 한가지 예외는 있습니다. +이전에도 언급했듯이 치명적인 회귀가 발생하면 릴리즈합니다. + +Ubuntu 10.04 LTS같은 오래된 OpenSSL 버전을 사용하는 환경에서 문제가 있음을 보고 +해주셨습니다. +이 회귀는 루비 1.9.3-p545에서 생겼습니다. (같은 문제가 루비 2.1.1, 루비 +2.0.0-p451에서도 일어났으며, 루비 2.1.2, 루비2.0.0-p481에서 이미 수정되었습니다.) +그래서, 이 수정을 릴리즈하기로 결정했습니다. +이 문제에 영향이 있을 경우에만 업그레이드 하세요. + +이 릴리즈는 두 가지 변경을 포함합니다. + +* 이전 OpenSSL 버전을 위한 수정, (위의 글을 읽어보세요) +* 릴리즈 관리를 위한 `common.mk`의 사소한 변경. (유저에게는 영향이 없습니다) + +## Download + +* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.tar.bz2](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.tar.bz2) + + SIZE: 10036828 bytes + MD5: 5363d399be7f827c77bf8ae5d1a69b38 + SHA256: ef588ed3ff53009b4c1833c83187ae252dd6c20db45e21a326cd4a16a102ef4c + +* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.tar.gz](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.tar.gz) + + SIZE: 12582375 bytes + MD5: 7531f9b1b35b16f3eb3d7bea786babfd + SHA256: 9ba118e4aba04c430bc4d5efb09b31a0277e101c9fd2ef3b80b9c684d7ae57a1 + +* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.zip](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.zip) + + SIZE: 13970935 bytes + MD5: 40ce2040860b18a330efe70b5ef072ba + SHA256: 89c7639c75dd58af7ac77d01a6d035992f8c39de90fc5cbfcf6e8b54a6305900 + +## Release Comment + +보고에 감사드립니다. + From 4df43bee86736dcdb966a2b0f8bdf7d4dc5e0cdb Mon Sep 17 00:00:00 2001 From: Terence Lee Date: Mon, 19 May 2014 16:36:40 -0500 Subject: [PATCH 0259/4797] link to redmine issue in Ruby 1.9.3p547 announce (en) --- en/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md | 1 + 1 file changed, 1 insertion(+) diff --git a/en/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md b/en/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md index 9e17b6c85d..a90205c56f 100644 --- a/en/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md +++ b/en/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md @@ -19,6 +19,7 @@ such as Ubuntu 10.04 LTS. This is a regression introduced in Ruby 1.9.3-p545. (The same problem also occurred in Ruby 2.1.1 and Ruby 2.0.0-p451 and has already been fixed with Ruby 2.1.2 and Ruby 2.0.0-p481.) +Please look at [Bug ##9592](https://bugs.ruby-lang.org/issues/9592) for more details. So, we decided to release this fix. You should only upgrade if you are affected by this problem. From 462afe194b7293a10b1dd3a64a8542b6ee7a0c00 Mon Sep 17 00:00:00 2001 From: Shimpei Makimoto Date: Tue, 20 May 2014 06:57:01 +0900 Subject: [PATCH 0260/4797] link to redmine issue in Ruby 1.9.3p547 announce (ja) --- ja/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md | 1 + 1 file changed, 1 insertion(+) diff --git a/ja/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md b/ja/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md index b0a4174444..a7f887bf84 100644 --- a/ja/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md +++ b/ja/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md @@ -15,6 +15,7 @@ Ruby 1.9.3 は現在セキュリティメンテナンスフェーズにありま 今回、何人かのユーザーから、古い OpenSSL を使用する環境 (例えば Ubuntu 10.04 LTS など) において問題が発生しているという報告を頂きました。 これは Ruby 1.9.3-p545 で導入されてしまったリグレッションです(同じ問題が Ruby 2.1.1 と Ruby 2.0.0-p451 にもありましたが、これに対する修正を含む Ruby 2.1.2 および Ruby 2.0.0-p481 が既にリリース済みです)。 +詳しくは [Bug ##9592](https://bugs.ruby-lang.org/issues/9592) をご覧ください。 これに対応するため、今回のリリースを行うことになりました。 この問題に遭遇している方にのみ更新をお勧めします。 From 8f349b9471830c1215b99852c4357e3b2270f19f Mon Sep 17 00:00:00 2001 From: Shimpei Makimoto Date: Tue, 20 May 2014 07:00:02 +0900 Subject: [PATCH 0261/4797] Add some line breaks --- en/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md | 1 + ja/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md | 1 + 2 files changed, 2 insertions(+) diff --git a/en/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md b/en/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md index a90205c56f..7762518d3b 100644 --- a/en/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md +++ b/en/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md @@ -20,6 +20,7 @@ This is a regression introduced in Ruby 1.9.3-p545. (The same problem also occurred in Ruby 2.1.1 and Ruby 2.0.0-p451 and has already been fixed with Ruby 2.1.2 and Ruby 2.0.0-p481.) Please look at [Bug ##9592](https://bugs.ruby-lang.org/issues/9592) for more details. + So, we decided to release this fix. You should only upgrade if you are affected by this problem. diff --git a/ja/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md b/ja/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md index a7f887bf84..770b7664df 100644 --- a/ja/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md +++ b/ja/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md @@ -16,6 +16,7 @@ Ruby 1.9.3 は現在セキュリティメンテナンスフェーズにありま 今回、何人かのユーザーから、古い OpenSSL を使用する環境 (例えば Ubuntu 10.04 LTS など) において問題が発生しているという報告を頂きました。 これは Ruby 1.9.3-p545 で導入されてしまったリグレッションです(同じ問題が Ruby 2.1.1 と Ruby 2.0.0-p451 にもありましたが、これに対する修正を含む Ruby 2.1.2 および Ruby 2.0.0-p481 が既にリリース済みです)。 詳しくは [Bug ##9592](https://bugs.ruby-lang.org/issues/9592) をご覧ください。 + これに対応するため、今回のリリースを行うことになりました。 この問題に遭遇している方にのみ更新をお勧めします。 From 088fae264d4c656114b2fee7fe5c112bd5b39c76 Mon Sep 17 00:00:00 2001 From: Terence Lee Date: Mon, 19 May 2014 18:02:30 -0500 Subject: [PATCH 0262/4797] remove unnecessary # (en) --- en/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/en/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md b/en/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md index 7762518d3b..5101ffbc19 100644 --- a/en/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md +++ b/en/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md @@ -19,7 +19,7 @@ such as Ubuntu 10.04 LTS. This is a regression introduced in Ruby 1.9.3-p545. (The same problem also occurred in Ruby 2.1.1 and Ruby 2.0.0-p451 and has already been fixed with Ruby 2.1.2 and Ruby 2.0.0-p481.) -Please look at [Bug ##9592](https://bugs.ruby-lang.org/issues/9592) for more details. +Please look at [Bug #9592](https://bugs.ruby-lang.org/issues/9592) for more details. So, we decided to release this fix. You should only upgrade if you are affected by this problem. From 7070e627317dc1eabf914dfb5e77a9ebe16ba20d Mon Sep 17 00:00:00 2001 From: Shim Tw Date: Tue, 20 May 2014 09:06:17 +0900 Subject: [PATCH 0263/4797] link to redmine issue in Ruby 1.9.3p547 announce (ko) --- ko/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/ko/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md b/ko/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md index ef0e16c295..561644706d 100644 --- a/ko/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md +++ b/ko/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md @@ -18,6 +18,8 @@ Ubuntu 10.04 LTS같은 오래된 OpenSSL 버전을 사용하는 환경에서 문 해주셨습니다. 이 회귀는 루비 1.9.3-p545에서 생겼습니다. (같은 문제가 루비 2.1.1, 루비 2.0.0-p451에서도 일어났으며, 루비 2.1.2, 루비2.0.0-p481에서 이미 수정되었습니다.) +좀 더 자세한 정보는 [Bug #9592](https://bugs.ruby-lang.org/issues/9592) 를 확인해 주세요. + 그래서, 이 수정을 릴리즈하기로 결정했습니다. 이 문제에 영향이 있을 경우에만 업그레이드 하세요. From f2175ad0a4a9cabcce8e942954c48604c814d72d Mon Sep 17 00:00:00 2001 From: kuntoaji Date: Tue, 20 May 2014 09:13:48 +0700 Subject: [PATCH 0264/4797] translate ruby 1.9.3-p547 released (id) --- .../2014-05-16-ruby-1-9-3-p547-released.md | 54 +++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 id/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md diff --git a/id/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md b/id/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md new file mode 100644 index 0000000000..c55e6a7fca --- /dev/null +++ b/id/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md @@ -0,0 +1,54 @@ +--- +layout: news_post +title: "Ruby 1.9.3-p547 Dirilis" +author: "usa" +translator: "kuntoaji" +date: 2014-05-16 14:59:59 +0000 +lang: id +--- + +Ruby 1.9.3-p547 telah dirilis. + +Ruby 1.9.3 saat ini sedang memasuki fase pemeliharaan keamanan. +Artinya adalah kami merilis Ruby 1.9.3 hanya jika terjadi sebuah insiden keamanan. +Meskipun begitu, ada sebuah pengecualian. +Sebagaimana dijelaskan sebelumnya, kami melakukan rilis jika regresi kritikal ditemukan. + +Beberapa pengguna melaporkan masalah dalam lingkungan yang menggunakan versi lama dari OpenSSL, +seperti Ubuntu 10.04 LTS. +Ini merupakan regresi pada Ruby 1.9.3-p545. +(Masalah yang sama juga terjadi pada Ruby 2.1.1 dan Ruby 2.0.0-p451 dan telah +diperbaiki dengan Ruby 2.1.2 dan Ruby 2.0.0-p481.) +Harap kunjungi [Bug #9592](https://bugs.ruby-lang.org/issues/9592) untuk informasi lebih lanjut. + +Jadi, kami memutuskan untuk merilis fix ini. +Anda hanya harus melakukan upgrade jika Anda terpengaruh oleh masalah ini. + +Rilis ini hanya berisi dua perubahan: + +* Sebuah fix untuk versi lama OpenSSL (baca sebelumnya), +* Sebuah perubahan kecil dari `common.mk` untuk manajemen kami (tidak mempengaruhi pengguna). + +## Download + +* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.tar.bz2](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.tar.bz2) + + SIZE: 10036828 bytes + MD5: 5363d399be7f827c77bf8ae5d1a69b38 + SHA256: ef588ed3ff53009b4c1833c83187ae252dd6c20db45e21a326cd4a16a102ef4c + +* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.tar.gz](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.tar.gz) + + SIZE: 12582375 bytes + MD5: 7531f9b1b35b16f3eb3d7bea786babfd + SHA256: 9ba118e4aba04c430bc4d5efb09b31a0277e101c9fd2ef3b80b9c684d7ae57a1 + +* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.zip](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.zip) + + SIZE: 13970935 bytes + MD5: 40ce2040860b18a330efe70b5ef072ba + SHA256: 89c7639c75dd58af7ac77d01a6d035992f8c39de90fc5cbfcf6e8b54a6305900 + +## Release Comment + +Terima kasih atas laporannya. From 22ba61eb60cf38641a197800b39e8de757208cbf Mon Sep 17 00:00:00 2001 From: Juanito Fatas Date: Tue, 20 May 2014 15:06:17 +0800 Subject: [PATCH 0265/4797] Add redmine link issue to 1.9.3-p547 (zh_tw). --- zh_tw/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/zh_tw/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md b/zh_tw/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md index 46cafa5604..2756f35560 100644 --- a/zh_tw/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md +++ b/zh_tw/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md @@ -11,7 +11,9 @@ lang: zh_tw Ruby 1.9.3 目前處於安全性維護階段。這表示只有在安全性問題發生時,才會發佈 Ruby 1.9.3。但有一個例外,當找到嚴重向下不相容的 Regression 時也會發佈。 -有使用者回報他們使用的作業系統,像是 Ubuntu 10.04 LTS,仍使用舊版的 OpenSSL。這個問題是 Ruby 1.9.3-p545 所引入的 Regression(Ruby 2.1.1 與 Ruby 2.0.0-p451 同樣有此問題,但已於 Ruby 2.1.2 與 Ruby 2.0.0-p481 修復)。我們決定跟進發佈 1.9.3 有關 OpenSSL 的修正。如有遇到 OpenSSL 的問題,應當儘快升級。 +有使用者回報他們使用的作業系統,像是 Ubuntu 10.04 LTS,仍使用舊版的 OpenSSL。這個問題是 Ruby 1.9.3-p545 所引入的 Regression(Ruby 2.1.1 與 Ruby 2.0.0-p451 同樣有此問題,但已於 Ruby 2.1.2 與 Ruby 2.0.0-p481 修復)。請參考 [Bug #9592](https://bugs.ruby-lang.org/issues/9592) 來了解更多細節。 + +最後我們決定跟進發佈 1.9.3 有關 OpenSSL 的修正。如有遇到 OpenSSL 的問題,應當儘快升級。 本次發佈僅包含兩個變更: From 3c92772a3abb1bcd77b05c135094fd6b169dbc35 Mon Sep 17 00:00:00 2001 From: "Shota Fukumori (sora_h)" Date: Tue, 20 May 2014 17:51:42 +0900 Subject: [PATCH 0266/4797] [ja][typo] Removed duplicated # --- ja/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ja/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md b/ja/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md index 770b7664df..6a550e2a1c 100644 --- a/ja/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md +++ b/ja/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md @@ -15,7 +15,7 @@ Ruby 1.9.3 は現在セキュリティメンテナンスフェーズにありま 今回、何人かのユーザーから、古い OpenSSL を使用する環境 (例えば Ubuntu 10.04 LTS など) において問題が発生しているという報告を頂きました。 これは Ruby 1.9.3-p545 で導入されてしまったリグレッションです(同じ問題が Ruby 2.1.1 と Ruby 2.0.0-p451 にもありましたが、これに対する修正を含む Ruby 2.1.2 および Ruby 2.0.0-p481 が既にリリース済みです)。 -詳しくは [Bug ##9592](https://bugs.ruby-lang.org/issues/9592) をご覧ください。 +詳しくは [Bug #9592](https://bugs.ruby-lang.org/issues/9592) をご覧ください。 これに対応するため、今回のリリースを行うことになりました。 この問題に遭遇している方にのみ更新をお勧めします。 From a170c1d6337e3d12100d712a9970b60348a2b462 Mon Sep 17 00:00:00 2001 From: Kazuhiro NISHIYAMA Date: Wed, 21 May 2014 00:14:08 +0900 Subject: [PATCH 0267/4797] Remove languages (suggested by @sorah) --- admin/translation-status/index.html | 25 ++----------------------- 1 file changed, 2 insertions(+), 23 deletions(-) diff --git a/admin/translation-status/index.html b/admin/translation-status/index.html index 7729760a16..2ce9252e96 100644 --- a/admin/translation-status/index.html +++ b/admin/translation-status/index.html @@ -37,31 +37,10 @@

News Post Translation Status

{% translation_status %} From c0a57b3bf841dcf51122c4bef0036b89ec750e5e Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Tue, 20 May 2014 21:31:11 +0200 Subject: [PATCH 0268/4797] Small fix --- en/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md | 2 +- ko/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md | 1 - 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/en/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md b/en/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md index 5101ffbc19..c90fef52b4 100644 --- a/en/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md +++ b/en/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md @@ -19,7 +19,7 @@ such as Ubuntu 10.04 LTS. This is a regression introduced in Ruby 1.9.3-p545. (The same problem also occurred in Ruby 2.1.1 and Ruby 2.0.0-p451 and has already been fixed with Ruby 2.1.2 and Ruby 2.0.0-p481.) -Please look at [Bug #9592](https://bugs.ruby-lang.org/issues/9592) for more details. +Please see [Bug #9592](https://bugs.ruby-lang.org/issues/9592) for more details. So, we decided to release this fix. You should only upgrade if you are affected by this problem. diff --git a/ko/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md b/ko/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md index 561644706d..d20259dc9b 100644 --- a/ko/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md +++ b/ko/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md @@ -51,4 +51,3 @@ Ubuntu 10.04 LTS같은 오래된 OpenSSL 버전을 사용하는 환경에서 문 ## Release Comment 보고에 감사드립니다. - From 8e60823741c01c150c0f9abc628a7c6af7d34850 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Tue, 20 May 2014 21:36:16 +0200 Subject: [PATCH 0269/4797] Update Ruby 1.9.3-p547 post (de) --- de/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/de/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md b/de/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md index b400905393..7bc0693f39 100644 --- a/de/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md +++ b/de/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md @@ -20,6 +20,9 @@ Version von OpenSSL verwenden, wie zum Beispiel Ubuntu 10.04 LTS. Diese Regression wurde mit Ruby 1.9.3-p545 eingeführt. (Das selbe Problem trat auch in Ruby 2.1.1 und Ruby 2.0.0-p451 auf und wurde bereits korrigiert mit Ruby 2.1.2 und Ruby 2.0.0-p481.) +Siehe [Bug #9592](https://bugs.ruby-lang.org/issues/9592) +für weitere Informationen. + Daher haben wir uns zur Veröffentlichung dieser Version entschieden. Sie sollten nur auf die neue Version umstellen, wenn Sie von diesem Problem betroffen sind. From 4b17275272acc226c38435bcf041908adef4091a Mon Sep 17 00:00:00 2001 From: Alexey Gaziev Date: Tue, 20 May 2014 22:29:00 +0800 Subject: [PATCH 0270/4797] Latest news (ru) --- ...-dispute-of-vulnerability-cve-2014-2734.md | 101 ++++++++++++++++++ .../2014-05-09-ruby-2-0-0-p481-is-released.md | 45 ++++++++ .../2014-05-09-ruby-2-1-2-is-released.md | 45 ++++++++ 3 files changed, 191 insertions(+) create mode 100644 ru/news/_posts/2014-05-09-dispute-of-vulnerability-cve-2014-2734.md create mode 100644 ru/news/_posts/2014-05-09-ruby-2-0-0-p481-is-released.md create mode 100644 ru/news/_posts/2014-05-09-ruby-2-1-2-is-released.md diff --git a/ru/news/_posts/2014-05-09-dispute-of-vulnerability-cve-2014-2734.md b/ru/news/_posts/2014-05-09-dispute-of-vulnerability-cve-2014-2734.md new file mode 100644 index 0000000000..6016ddab94 --- /dev/null +++ b/ru/news/_posts/2014-05-09-dispute-of-vulnerability-cve-2014-2734.md @@ -0,0 +1,101 @@ +--- +layout: news_post +title: "Рассуждения об уязвимости CVE-2014-2734" +author: "emboss" +translator: "gazay" +date: 2014-05-09 05:33:54 +0000 +tags: security +lang: ru +--- + +Недавно мы были уведомлены о возможной уязвимости, которая опубликована как +[CVE-2014-2734](http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2014-2734). +Опираясь на детальный анализ представленный ниже, мы считаем, что Ruby **не** +подвержен данной уязвимости. + +Эта уязвимость дает возможность атакующему подделывать произвольные корневые +сертификаты, изменяя их подпись, подменяя оригинальный приватный ключ сертификата +на ключ, выбранный атакующим. + +## Проверка уязвимости + +Ниже представлен наш анализ CVE-2014-2734. Мы смогли сократить оригинальную проверку, +что позволяет, как нам кажется, лучше уловить суть проверки: + +{% highlight ruby %} +require 'openssl' + +forge_key = OpenSSL::PKey::RSA.new(2048) +raw_certificate = File.read("arbitrary.cer") +cert = OpenSSL::X509::Certificate.new(raw_certificate) +resigned_cert = cert.sign(spoof, OpenSSL::Digest::SHA1.new) + +resigned_cert.verify(key) #=> true +{% endhighlight %} + +Может показаться удивительным, что `X509Certificate#verify` возвращает `true`. +Оригинальный сертификат может содержать +[Subject Public Key Info](http://tools.ietf.org/html/rfc5280#section-4.1.2.7) +указывающий на оригинальный публичный ключ, который отличается от публичного ключа для +`forge_key`. Очевидно, что пара публичный/приватный ключ, которая была использована +для переподписи сертификата, больше не соотносится с оригинальным публичным +ключом, указанным в Subject Public Key Info. Почему же тогда `#verify` возвращает +`true`? + +### Как проверяются ключи + +`X509Certificate#verify` использует внутри функцию OpenSSL +[`X509_verify`](https://github.com/openssl/openssl/blob/master/crypto/x509/x_all.c#L74), +которая делегирует к +[`ASN1_item_verify`](https://github.com/openssl/openssl/blob/master/crypto/asn1/a_verify.c#L134). +Эти функции устанавливают валидность подписи предоставленным публичным ключом. Но они **не** +проверяют, что предоставленный ключ на самом деле соответствует публичному ключу, +указанному в сертификате. +Это означает, что возврат `true` – ожидаемое поведение для `X509Certificate#verify` +в этом сценарии. Пренебрежение этой проверкой не имеет большого влияния на общую +безопасность модели доверия X.509. + +Секция 4.1.1.3 документа RFC 5280 ясно указывает, что при вычислении подписи +сертификата, CA подтверждает корректность информации, содержащейся в сертификате. +Так как этот принцип нарушен в коде выше, это не представляет угрозы уязвимости. +Сертификат, подделаный или модифицированный таким образом, не может быть применен, +пока кто-либо не имеет возможности заставить вас явно довериться сертификату, +нарушающему данный принцип. + +## Потенциальные риски + +Рассмотрим два случая: + +### Переподпись корневого сертификата + +Как пользователи, мы доверяем корневым сертификатам безоговорочно. Даже если они не +содержат достоверной информации, сам по себе статус узнаваемого публичного корневого сертификата +будет говорить о его достоверности. Они являются преднастроенными значениями в хранилищах доверенной +информации наших браузеров и операционных систем. Владение ими устанавливает их статус как символ доверия. +Например, OpenSSL сам по себе не проверяет подписи само-подписанных корневых сертификатов по-умолчанию по +тем же самым причинам, см. +[X509_V_FLAG_CHECK_SS_SIGNATURE documentation](https://www.openssl.org/docs/crypto/X509_VERIFY_PARAM_set_flags.html). + +Переподписанный корневой сертификат становится де-факто “само-подписанным” +(хотя и с недостоверной Subject Public Key Info). Это не на много более опасно, чем +само-подписанный корневой сертификат. На самом деле, каждый может сделать свои само-подписанные +сертификаты, которые могут почти полностью совпадать с достоверным корневым сертификатом – кроме подписи. +Пока мы доверяем сертификату только по принадлежности, такой самозваный сертификат будет бессмысленен без +активного клиентского согласия на доверие. + +### Переподпись промежуточного или листового сертификата + +Переподпись некорневого сертификата также не влияет на безопасность модели доверия +X.509. Пока мы заранее не обладаем сертификатами такого типа, их подделка будет выявлена +во время [процедуры валидации пути](http://tools.ietf.org/html/rfc5280#section-6). +Таким образом, подпись любого некорневого сертификата проверяется с использованием +публичного ключа запрашиваемого сертификата. В некоторой точке цепи сертификатов +подделка будет в конечном счете обнаружена по недостоверной подписи сертификата. + +## Заключение + +Мы считаем, что `X509Certificate#verify` работает как ожидается. +Другие независимо пришли к [тому же заключению](https://github.com/adrienthebo/cve-2014-2734/), +и поэтому мы обсудили CVE-2014-2734, и запросили ее отмену. +Вы можете прочесть наш полный анализ [оригинальной проверки уязвимости](https://gist.github.com/emboss/91696b56cd227c8a0c13) +включая комментарии. diff --git a/ru/news/_posts/2014-05-09-ruby-2-0-0-p481-is-released.md b/ru/news/_posts/2014-05-09-ruby-2-0-0-p481-is-released.md new file mode 100644 index 0000000000..fb0d9329a3 --- /dev/null +++ b/ru/news/_posts/2014-05-09-ruby-2-0-0-p481-is-released.md @@ -0,0 +1,45 @@ +--- +layout: news_post +title: "Вышел Ruby 2.0.0-p481" +author: "usa" +translator: "gazay" +date: 2014-05-09 03:00:00 +0000 +lang: ru +--- + +Мы рады сообщить о новом релизе: Ruby 2.0.0-p481. + +Этот релиз содержит множество багфиксов: + +* поддержка сборки с Readline-6.3, +* фикс для старого OpenSSL (регрессия в p451), +* обновлена встроенная версия libyaml + (см. [Переполнение буфера в модуле YAML для URI-закодированных строк (CVE-2014-2525)](https://www.ruby-lang.org/ru/news/2014/03/29/heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525/)). + +См. [тикеты](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_481/ChangeLog) для дальнейшей информации. + +## Загрузить + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.tar.bz2) + + SIZE: 10727244 bytes + MD5: ea406a8d415a1a5d8365596d4288f3da + SHA256: 0762dad7e96d8091bdf33b3e3176c2066fbf3dc09dfe85fbf40e74e83c63d8e2 + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.tar.gz) + + SIZE: 13586757 bytes + MD5: 3913e0ad6cc572b7358e4c6a8c4b2551 + SHA256: 00dd3d72435eb77f2bd94537c1738e5219ca42b6d68df3d4f20c183f4bd12d0f + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.zip) + + SIZE: 15101944 bytes + MD5: 1cdf06d1a58f3103e9ed7e072d680b19 + SHA256: 7457cdfac36cefcb0721b0520371939926fa755759631c90dd91e64e986eb23d + +## Комментарии к релизу + +Я благодарен всем, кто участвует в поддержке Ruby. +Спасибо. diff --git a/ru/news/_posts/2014-05-09-ruby-2-1-2-is-released.md b/ru/news/_posts/2014-05-09-ruby-2-1-2-is-released.md new file mode 100644 index 0000000000..3870a07cdf --- /dev/null +++ b/ru/news/_posts/2014-05-09-ruby-2-1-2-is-released.md @@ -0,0 +1,45 @@ +--- +layout: news_post +title: "Вышел Ruby 2.1.2" +author: "nagachika" +translator: "gazay" +date: 2014-05-09 12:00:00 +0000 +lang: ru +--- + +Мы рады сообщить о новом релизе: Ruby 2.1.2. + +Этот релиз содержит фикс для +[регрессии в методе Hash#reject версии Ruby 2.1.1](https://www.ruby-lang.org/ru/news/2014/03/10/regression-of-hash-reject-in-ruby-2-1-1/), +поддержку сборки с Readline-6.3, +(см. [Bug #9578](https://bugs.ruby-lang.org/issues/9578)), +обновление встроенных версий libyaml и psych, и несколько багфиксов. + +Смотри [тикеты](https://bugs.ruby-lang.org/projects/ruby-21/issues?set_filter=1&status_id=5) +и [лог изменений](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_2/ChangeLog) +для дальнейшей информации. + +## Загрузить + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.bz2) + + SIZE: 11976939 bytes + MD5: ed9b8565bdeccb401d628ec8d54a0774 + SHA256: 6948b02570cdfb89a8313675d4aa665405900e27423db408401473f30fc6e901 + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.gz) + + SIZE: 15096114 bytes + MD5: a5b5c83565f8bd954ee522bd287d2ca1 + SHA256: f22a6447811a81f3c808d1c2a5ce3b5f5f0955c68c9a749182feb425589e6635 + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.zip](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.zip) + + SIZE: 16621119 bytes + MD5: 7c303050d1e28e18398aed0fd59d334c + SHA256: b62a0ded5cfce7d08e539bf5875d543e24208096a37f85bee3304c1284337fa2 + +## Комментарий к релизу + +Многие коммитеры, тестеры и пользователи, которые слали баг репорты, +помогли мне сделать этот релиз. Спасибо за их участие. From 8dd3f053bf8d4431978411c4c9137392053316f2 Mon Sep 17 00:00:00 2001 From: Vinh Nguyen Le Xuan Date: Wed, 21 May 2014 22:41:59 +0700 Subject: [PATCH 0271/4797] translate Ruby 1.9.3-p547 post (vi) --- .../2014-05-16-ruby-1-9-3-p547-released.md | 52 +++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 vi/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md diff --git a/vi/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md b/vi/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md new file mode 100644 index 0000000000..4458c9e19d --- /dev/null +++ b/vi/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md @@ -0,0 +1,52 @@ +--- +layout: news_post +title: "Phát hành Ruby 1.9.3-p547" +author: "usa" +translator: "Vinh Nguyễn" +date: 2014-05-16 14:59:59 +0000 +lang: vi +--- + +Ruby 1.9.3-p547 vừa được phát hành. + +Hiện tại Ruby 1.9.3 đang trong giai đoạn bảo trì bảo mật. +Điều này có nghĩa là chúng tôi sẽ phát hành Ruby 1.9.3 chỉ khi một sự cố bảo mật xảy ra. +Tuy nhiên có một ngoại lệ. +Như đã nói trước đây, chúng tôi phát hành nếu có một regression (sự thối lui) nghiêm trọng được tìm thấy. + +Một số người dùng đã báo cáo những vấn đề trong môi trường sử dụng phiên bản cũ của OpenSSL với hệ điều hành Ubuntu 10.04 LTS. +Đây là một regression (sự thối lui) đã được giới thiệu trong Ruby 1.9.3-p545. +(Vấn đề tương tự đã xảy ra trong Ruby 2.1.1 và Ruby 2.0.0-p451 và đã được sửa với Ruby 2.1.2 và Ruby 2.0.0-p481.) +Hãy nhìn vào [Lỗi #9592](https://bugs.ruby-lang.org/issues/9592) để biết thêm chi tiết. + +Vì vậy, chúng tôi đã quyết định phát hành phiên bản này. +Bạn chỉ nên nâng cấp nếu như bạn đã bị ảnh hưởng bởi vấn đề này. + +Lần phát hành này bao gồm hai sự thay đổi: + +* một sự thay đổi cho các phiên bản cũ của OpenSSL (xem ở trên), +* một sự thay đổi nhỏ của `common.mk` cho việc quản lý các lần phát hành của chúng tôi (không ảnh hưởng đến người sử dụng). + +## Tải về + +* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.tar.bz2](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.tar.bz2) + + Kích thước: 10036828 bytes + MD5: 5363d399be7f827c77bf8ae5d1a69b38 + SHA256: ef588ed3ff53009b4c1833c83187ae252dd6c20db45e21a326cd4a16a102ef4c + +* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.tar.gz](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.tar.gz) + + Kích thước: 12582375 bytes + MD5: 7531f9b1b35b16f3eb3d7bea786babfd + SHA256: 9ba118e4aba04c430bc4d5efb09b31a0277e101c9fd2ef3b80b9c684d7ae57a1 + +* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.zip](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.zip) + + Kích thước: 13970935 bytes + MD5: 40ce2040860b18a330efe70b5ef072ba + SHA256: 89c7639c75dd58af7ac77d01a6d035992f8c39de90fc5cbfcf6e8b54a6305900 + +## Chú thích của lần phát hành + +Cảm ơn bạn đã báo cáo. \ No newline at end of file From 376f0935bd12fac37a7ffa14fafa684af57778b6 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Wed, 21 May 2014 18:03:55 +0200 Subject: [PATCH 0272/4797] Small fix (vi) --- vi/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/vi/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md b/vi/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md index 4458c9e19d..231eb93026 100644 --- a/vi/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md +++ b/vi/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md @@ -31,19 +31,19 @@ Lần phát hành này bao gồm hai sự thay đổi: * [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.tar.bz2](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.tar.bz2) - Kích thước: 10036828 bytes + SIZE: 10036828 bytes MD5: 5363d399be7f827c77bf8ae5d1a69b38 SHA256: ef588ed3ff53009b4c1833c83187ae252dd6c20db45e21a326cd4a16a102ef4c * [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.tar.gz](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.tar.gz) - Kích thước: 12582375 bytes + SIZE: 12582375 bytes MD5: 7531f9b1b35b16f3eb3d7bea786babfd SHA256: 9ba118e4aba04c430bc4d5efb09b31a0277e101c9fd2ef3b80b9c684d7ae57a1 * [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.zip](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.zip) - Kích thước: 13970935 bytes + SIZE: 13970935 bytes MD5: 40ce2040860b18a330efe70b5ef072ba SHA256: 89c7639c75dd58af7ac77d01a6d035992f8c39de90fc5cbfcf6e8b54a6305900 From d91cb1c05dc2a585c5760f21eb2f6d78e56734f4 Mon Sep 17 00:00:00 2001 From: Marcin Szczepaniak Date: Sun, 25 May 2014 13:05:35 +0200 Subject: [PATCH 0273/4797] Translate latest news (pl) --- ...-dispute-of-vulnerability-cve-2014-2734.md | 107 ++++++++++++++++++ .../2014-05-09-ruby-2-0-0-p481-is-released.md | 45 ++++++++ .../2014-05-09-ruby-2-1-2-is-released.md | 45 ++++++++ .../2014-05-16-ruby-1-9-3-p547-released.md | 54 +++++++++ 4 files changed, 251 insertions(+) create mode 100644 pl/news/_posts/2014-05-09-dispute-of-vulnerability-cve-2014-2734.md create mode 100644 pl/news/_posts/2014-05-09-ruby-2-0-0-p481-is-released.md create mode 100644 pl/news/_posts/2014-05-09-ruby-2-1-2-is-released.md create mode 100644 pl/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md diff --git a/pl/news/_posts/2014-05-09-dispute-of-vulnerability-cve-2014-2734.md b/pl/news/_posts/2014-05-09-dispute-of-vulnerability-cve-2014-2734.md new file mode 100644 index 0000000000..87a215e453 --- /dev/null +++ b/pl/news/_posts/2014-05-09-dispute-of-vulnerability-cve-2014-2734.md @@ -0,0 +1,107 @@ +--- +layout: news_post +title: "Dyskusja o podatności CVE-2014-2734" +author: "emboss" +translator: "crabonature" +date: 2014-05-09 05:33:54 +0000 +tags: security +lang: pl +--- + +Zostaliśmy niedawno poinformowani o możliwej luce bezpieczeństwa opublikowanej +jako [CVE-2014-2734](http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2014-2734). +Jednakże bazując na naszej szczegółowej poniższej analizie, **nie** uważamy by +Ruby był podatny. + +Luka ta może umożliwić osobie atakującej podrobić arbitralne główne +certyfikaty modyfikując podpis certyfikatu, zastępując efektywnie +oryginalny klucz prywatny certyfikatu z jednym wybranym przez atakującego. + +## Dowód koncepcji + +Poniżej jest nasza analiza CVE-2014-2734, byliśmy w stanie zredukować +oryginalny dowód, która wierzymy, że obejmuje esencję dowodu: + +{% highlight ruby %} +require 'openssl' + +forge_key = OpenSSL::PKey::RSA.new(2048) +raw_certificate = File.read("arbitrary.cer") +cert = OpenSSL::X509::Certificate.new(raw_certificate) +resigned_cert = cert.sign(spoof, OpenSSL::Digest::SHA1.new) + +resigned_cert.verify(key) #=> true +{% endhighlight %} + +Może być zaskakujące, że `X509Certificate#verify` zwraca `true`. +Oryginalny certyfikat może zawierać +[Subject Public Key Info](http://tools.ietf.org/html/rfc5280#section-4.1.2.7) +wskazujący oryginalny klucz publiczny, który jest różny od publicznego klucza +`forge_key`. Dokładniej, para kluczy publiczny / prywatny użyta do ponownego +podpisu certyfikatu nie pasuje dłużej do oryginalnego klucza publicznego +wskazywanego w Subject Public Key Info. Dlaczego `#verify` zwraca `true`? + +### Jak klucze są weryfikowane + +`X509Certificate#verify` używa funkcji OpenSSLa +[`X509_verify`](https://github.com/openssl/openssl/blob/master/crypto/x509/x_all.c#L74) +wewnętrznie, która deleguje do +[`ASN1_item_verify`](https://github.com/openssl/openssl/blob/master/crypto/asn1/a_verify.c#L134). +Te funkcje stwierdzają autentyczność podpisu danego klucza publicznego, +który został przedstawiony. Jednak **nie będą** sprawdzać czy podany klucz +rzeczywiście pasuje do wymienionych w certyfikacie w Subject Public Key Info. +Oznacza to, że wartość `true` jest oczekiwanym wynikiem dla +`X509Certificate#verify` w tym scenariuszu. Ominięcie tego sprawdzenia nie ma +znaczącego wpływu na ogólne bezpieczeństwo modelu zaufania X.509. + +Sekcja 4.1.1.3 z RFC 5280 wprost stwierdza, że obliczanie podpisu certyfikatu +centrum certyfikacji potwierdza prawidłowość informacji zawartych w certyfikacie. +Podczas gdy ta zasada jest naruszona w powyższym przykładowym kodzie, +nie stanowi to zagrożenia dla bezpieczeństwa. Certyfikat podrobiony +lub zmodyfikowany w ten sposób nie może być wykorzystany, chyba że ktoś jest +w stanie przekonać do jawnego zaufania certyfikatowi, który narusza tę zasadę. + +## Potencjalne zagrożenia + +Są dwa przypadki do rozważenia: + +### Ponowne podpisanie certyfikatu głównego + +Jako użytkownicy ufamy bezwarunkowo głównym certyfikatom. Nawet gdy nie +zawierają poprawnych informacji. Sam stan bycia publicznie akceptowalnym +głównym certyfikatem jest tym co utrzymuje go nieskazitelnym. Są to wartości +wstępnie skonfigurowane w zaufanych magazynach przeglądarek i systemów +operacyjnych. Samo posiadanie ich wyznacza je jako poprawne zaufane odniesienia. +Na przykład domyślnie OpenSSL sam nie sprawdza podpisu certyfikatu głównego z +podpisem własnym z tych samych powodów +[dokumentacja X509_V_FLAG_CHECK_SS_SIGNATURE](https://www.openssl.org/docs/crypto/X509_VERIFY_PARAM_set_flags.html). + +Ponownie podpisany główny certyfikat staje się certyfikatem z podpisem własnym. +(aczkolwiek z niepoprawnym Subject Public Key Info). Jest to nie groźniejsze +niż normalny certyfikat główny z własnym podpisem. w rzeczywistości, każdy może +wyprodukować główny certyfikat z podpisem własnym, który może pasować całkowicie +do poprawnego głównego certyfikatu - poza podpisem. Ponieważ wierzymy głownym +certyfikatom tylko przez ich posiadanie, taki oszukany certyfikat nie ma sensu +bez aktywnej zgody klienta do zaufania mu. + +### Ponowne podpisanie certyfikatu pośredniego lub końcowego + +Ponowne podpisanie certyfikatu niebazowego nie narusza bezpieczeństwa modelu +zaufania X.509. Podczas gdy zwyczajowo nie posiadamy takiego typu certyfikatów, +to zawczasu ich podrobienie może być wykryte podczas +[procedury walidacji ścieżki](http://tools.ietf.org/html/rfc5280#section-6). +Tutaj każdy podpis niebazowego certyfikatu jest weryfikowany przy użyciu +publicznego klucza wydawcy certyfikatu. W pewnym miejscu łańcucha certyfikatu +fałszerstwo będzie ostatecznie wykrywane w postaci nieprawidłowej wartości +podpisu certyfikatu. + +## Wnioski + +Jako wniosek wierzymy , że `X509Certificate#verify` działa odpowiednio. +Inni niezależnie doszli do +[takich samych wniosków](https://github.com/adrienthebo/cve-2014-2734/) +przez co zakwestionowaliśmy w ten sposób CVE-2014-2734, i zawnioskowaliśmy o +jego unieważnienie. +Możesz znaleźć pełną analizę +[oryginalnego dowodu](https://gist.github.com/emboss/91696b56cd227c8a0c13) +zawierającą komentarze. diff --git a/pl/news/_posts/2014-05-09-ruby-2-0-0-p481-is-released.md b/pl/news/_posts/2014-05-09-ruby-2-0-0-p481-is-released.md new file mode 100644 index 0000000000..dd9e388571 --- /dev/null +++ b/pl/news/_posts/2014-05-09-ruby-2-0-0-p481-is-released.md @@ -0,0 +1,45 @@ +--- +layout: news_post +title: "Wydano Ruby 2.0.0-p481" +author: "usa" +translator: "crabonature" +date: 2014-05-09 03:00:00 +0000 +lang: pl +--- + +Jest nam miło ogłosić wydanie Rubiego 2.0.0-p481. + +Wydanie to zawiera wiele poprawek błędów, takich jak: + +* wsparcie do budowy z Readline-6.3, +* poprawkę dla starego OpenSSL (regresja w p451), +* zaktualizowana dołączona wersja libyaml + (zobacz [Przepełnienie stosu podczas parsowania znaku modyfikacji dla URI w YAML (CVE-2014-2525)](https://www.ruby-lang.org/pl/news/2014/03/29/heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525/)). + +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_481/ChangeLog) po szczegóły. + +## Pobieranie + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.tar.bz2) + + SIZE: 10727244 bytes + MD5: ea406a8d415a1a5d8365596d4288f3da + SHA256: 0762dad7e96d8091bdf33b3e3176c2066fbf3dc09dfe85fbf40e74e83c63d8e2 + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.tar.gz) + + SIZE: 13586757 bytes + MD5: 3913e0ad6cc572b7358e4c6a8c4b2551 + SHA256: 00dd3d72435eb77f2bd94537c1738e5219ca42b6d68df3d4f20c183f4bd12d0f + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.zip) + + SIZE: 15101944 bytes + MD5: 1cdf06d1a58f3103e9ed7e072d680b19 + SHA256: 7457cdfac36cefcb0721b0520371939926fa755759631c90dd91e64e986eb23d + +## Komentarz do wydania + +Jestem wdzięczny każdemu kto wspiera Rubiego. +Dzięki. diff --git a/pl/news/_posts/2014-05-09-ruby-2-1-2-is-released.md b/pl/news/_posts/2014-05-09-ruby-2-1-2-is-released.md new file mode 100644 index 0000000000..99246d6aa9 --- /dev/null +++ b/pl/news/_posts/2014-05-09-ruby-2-1-2-is-released.md @@ -0,0 +1,45 @@ +--- +layout: news_post +title: "Wydano Ruby 2.1.2" +author: "nagachika" +translator: "crabonature" +date: 2014-05-09 12:00:00 +0000 +lang: pl +--- + +Jest nam miło ogłosić wydanie Rubiego 2.1.2. + +To wydanie zawiera poprawkę dla +[Regresja Hash#reject w Rubim 2.1.1](https://www.ruby-lang.org/pl/news/2014/03/10/regression-of-hash-reject-in-ruby-2-1-1/), +wsparcie dla budowy z Readline-6.3 +(zobacz [Bug #9578](https://bugs.ruby-lang.org/issues/9578)), +zaktualizowaną załączoną wersję libyaml z psych, i poprawki błędów. + +Zobacz [tickets](https://bugs.ruby-lang.org/projects/ruby-21/issues?set_filter=1&status_id=5) +i [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_2/ChangeLog) +po szczegóły. + +## Pobieranie + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.bz2) + + SIZE: 11976939 bytes + MD5: ed9b8565bdeccb401d628ec8d54a0774 + SHA256: 6948b02570cdfb89a8313675d4aa665405900e27423db408401473f30fc6e901 + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.gz) + + SIZE: 15096114 bytes + MD5: a5b5c83565f8bd954ee522bd287d2ca1 + SHA256: f22a6447811a81f3c808d1c2a5ce3b5f5f0955c68c9a749182feb425589e6635 + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.zip](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.zip) + + SIZE: 16621119 bytes + MD5: 7c303050d1e28e18398aed0fd59d334c + SHA256: b62a0ded5cfce7d08e539bf5875d543e24208096a37f85bee3304c1284337fa2 + +## Komentarz do wydania + +Wiele osób tworzących kod, developeró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/2014-05-16-ruby-1-9-3-p547-released.md b/pl/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md new file mode 100644 index 0000000000..4e0f447463 --- /dev/null +++ b/pl/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md @@ -0,0 +1,54 @@ +--- +layout: news_post +title: "Wydano Ruby 1.9.3-p547" +author: "usa" +translator: "crabonature" +date: 2014-05-16 14:59:59 +0000 +lang: pl +--- + +Właśnie wydano Rubiego 1.9.3-p547. + +Ruby 1.9.3 jest obecnie w fazie utrzymania bezpieczeństwa. +Oznacza to, że wydajemy Rubiego 1.9.3 tylko w momencie incydentów bezpieczeństwa. +Jak zaznaczono poprzednio wydajemy jeśli znajdziemy krytyczną regresję. + +Niektórzy użytkownicy zgłaszali problemy w środowiskach używających starą wersję +OpenSSL, jak na Ubuntu 10.04 LTS. +Jest to regresja w Ruby 1.9.3-p545. +(Identyczny problem wystąpił także w Rubim 2.1.1 i Rubim 2.0.0-p451 i został +poprawiony w Rubim 2.1.2 i Rubim 2.0.0-p481.) +Proszę zobacz [błąd #9592](https://bugs.ruby-lang.org/issues/9592) po +więcej szczegółów. + +Zdecydowaliśmy się wydać tę poprawkę. +Powinieneś zaktualizować jedynie jeśli jesteś dotknięty przez ten problem. + +To wydanie zawiera tylko dwie zmiany: + +* poprawka dla starej wersji OpenSSL (zobacz powyżej), +* trywialną zmianę `common.mk` dla naszego zarządzania wydaniami (nie wpływa na użytkowników). + +## Pobieranie + +* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.tar.bz2](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.tar.bz2) + + SIZE: 10036828 bytes + MD5: 5363d399be7f827c77bf8ae5d1a69b38 + SHA256: ef588ed3ff53009b4c1833c83187ae252dd6c20db45e21a326cd4a16a102ef4c + +* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.tar.gz](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.tar.gz) + + SIZE: 12582375 bytes + MD5: 7531f9b1b35b16f3eb3d7bea786babfd + SHA256: 9ba118e4aba04c430bc4d5efb09b31a0277e101c9fd2ef3b80b9c684d7ae57a1 + +* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.zip](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.zip) + + SIZE: 13970935 bytes + MD5: 40ce2040860b18a330efe70b5ef072ba + SHA256: 89c7639c75dd58af7ac77d01a6d035992f8c39de90fc5cbfcf6e8b54a6305900 + +## Komentarz do wydania + +Dzięki za zgłoszenia. From e9f3ebf4245c00bce17ec7abcff5d06ddf51df2c Mon Sep 17 00:00:00 2001 From: Alessandro Lepore Date: Sat, 24 May 2014 15:30:38 +0200 Subject: [PATCH 0274/4797] translate ruby-1-9-3-p547-released (it) --- .../2014-05-16-ruby-1-9-3-p547-released.md | 56 +++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 it/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md diff --git a/it/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md b/it/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md new file mode 100644 index 0000000000..1ac3ca8b8f --- /dev/null +++ b/it/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md @@ -0,0 +1,56 @@ +--- +layout: news_post +title: "Rilasciato Ruby 1.9.3-p547" +author: "usa" +translator: "alepore" +date: 2014-05-16 14:59:59 +0000 +lang: it +--- + +Ruby 1.9.3-p547 è appena stato rilasciato. + +Ruby 1.9.3 è in questo momento nella fase di security maintenance. +Questo significa che rilasciamo nuove versioni di Ruby 1.9.3 solo in caso di +problemi di sicurezza. +C'è però un'eccezione. Come detto a suo tempo rilasciamo nuove versioni +se vengono scoperte delle regressioni critiche. + +Alcuni utenti hanno riportato problemi in ambienti che usano una vecchia +versione di OpenSSL, come Ubuntu 10.04 LTS. +Questa è una regressione introdotta in Ruby 1.9.3-p545. +(Lo stesso problema succedeva anche in Ruby 2.1.1 e Ruby 2.0.0-p451 ed è già +stato risolto con Ruby 2.1.2 e Ruby 2.0.0-p481.) +Si veda il [Bug #9592](https://bugs.ruby-lang.org/issues/9592) per maggiori +dettagli. + +Abbiamo quindi deciso di rilasciare questo fix. +Potete aggiornare solamente se siete affetti da questo problema. + +Questa release include solamente due modifiche: + +* un fix per una vecchia versione di OpenSSL (vedi sopra), +* una piccola modifica a `common.mk` per il nostro release management (non interessa gli utenti). + +## Download + +* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.tar.bz2](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.tar.bz2) + + SIZE: 10036828 bytes + MD5: 5363d399be7f827c77bf8ae5d1a69b38 + SHA256: ef588ed3ff53009b4c1833c83187ae252dd6c20db45e21a326cd4a16a102ef4c + +* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.tar.gz](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.tar.gz) + + SIZE: 12582375 bytes + MD5: 7531f9b1b35b16f3eb3d7bea786babfd + SHA256: 9ba118e4aba04c430bc4d5efb09b31a0277e101c9fd2ef3b80b9c684d7ae57a1 + +* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.zip](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.zip) + + SIZE: 13970935 bytes + MD5: 40ce2040860b18a330efe70b5ef072ba + SHA256: 89c7639c75dd58af7ac77d01a6d035992f8c39de90fc5cbfcf6e8b54a6305900 + +## Commenti alla Release + +Grazie per i report. From 3d665c48e48a44758772a82a8f2fa708a87e75ac Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Emilio=20Cobos=20=C3=81lvarez?= Date: Sun, 25 May 2014 21:08:16 +0200 Subject: [PATCH 0275/4797] Fix typos (es) --- es/about/index.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/es/about/index.md b/es/about/index.md index 1ee8d12353..b7e25ec61b 100644 --- a/es/about/index.md +++ b/es/about/index.md @@ -170,23 +170,23 @@ miembros de instancia. Ruby tiene un conjunto de otras funcionalidades entre las que se encuentran las siguientes: -* manejo de excepciones, como Java y Python, para facilitar el manejo de +* Manejo de excepciones, como Java y Python, para facilitar el manejo de errores. -* un verdadero mark-and-sweep garbage collector para todos los objetos +* 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 +* Escribir extensiones 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 +* Puede cargar bibliotecas de extensión dinámicamente si lo permite el sistema operativo. -* tiene manejo de hilos (threading) independiente del 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! From 757f8fe7c7178e29d14524988a9808f7dbf3c2d7 Mon Sep 17 00:00:00 2001 From: David Padilla Date: Sun, 25 May 2014 16:02:27 -0500 Subject: [PATCH 0276/4797] Translate 02-2014 news posts (es) --- .../2014-02-24-ruby-1-9-3-p545-is-released.md | 52 +++++++++++++++++++ .../2014-02-24-ruby-2-0-0-p451-is-released.md | 42 +++++++++++++++ .../2014-02-24-ruby-2-1-1-is-released.md | 41 +++++++++++++++ 3 files changed, 135 insertions(+) create mode 100644 es/news/_posts/2014-02-24-ruby-1-9-3-p545-is-released.md create mode 100644 es/news/_posts/2014-02-24-ruby-2-0-0-p451-is-released.md create mode 100644 es/news/_posts/2014-02-24-ruby-2-1-1-is-released.md diff --git a/es/news/_posts/2014-02-24-ruby-1-9-3-p545-is-released.md b/es/news/_posts/2014-02-24-ruby-1-9-3-p545-is-released.md new file mode 100644 index 0000000000..f4695b9a78 --- /dev/null +++ b/es/news/_posts/2014-02-24-ruby-1-9-3-p545-is-released.md @@ -0,0 +1,52 @@ +--- +layout: news_post +title: "Liberado Ruby 1.9.3-p545" +author: "usa" +translator: David Padilla +date: 2014-02-24 05:00:00 +0000 +lang: es +--- + +¡Feliz cumpleaños Ruby! +Hoy, Febrero 24 es el 21 aniversario de Ruby. +Para celebrar hemos liberado la version 1.9.3-p545. + +Esta es la última entrega ordinal de Ruby 1.9.3. +Esto significa que Ruby 1.9.3 pasará a una etapa de mantenimiento de seguridad +y no habrá mas entregas a menos de que existan regresiones criticas o problemas +de seguridad. +Se planea que esta fase será mantenida por 1 año. +El mantenimiento de la version 1.9.3 de Ruby terminará en Febrero 24 del 2015. + +Esta entrega incluye muchas correcciones. + +Ver los [tickets](https://bugs.ruby-lang.org/projects/ruby-193/issues?set_filter=1&status_id=5) +y el [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v1_9_3_545/ChangeLog) for details. + +## Descargas + +* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.tar.bz2](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.tar.bz2) + + SIZE: 10038164 bytes + MD5: 4743c1dc48491070bae8fc8b423bc1a7 + SHA256: 2533de9f56d62f11c06a02dd32b5ab6d22a8f268c94b8e1e1ade6536adfd1aab + +* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.tar.gz](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.tar.gz) + + SIZE: 12582277 bytes + MD5: 8e8f6e4d7d0bb54e0edf8d9c4120f40c + SHA256: 05fb00ebd374ef800475eb40b71ebc42cc18c1f61f4885c11737f310d3d23111 + +* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.zip](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.zip) + + SIZE: 13970747 bytes + MD5: d056aefa64237737fedb127257b502d2 + SHA256: 2d0d17840da0dfbea8ace8a77050a7710d2ef3c9e05dd88f2731464532aea31e + +## Comentarios de la entrega + +Estoy muy agradecido con todos los que ayudan a mantener Ruby. +Gracias. + +Esta entrega está dedicada a la memoria de nuestro camarada, Jim Weirich. +Gracias Jim. Descansa en paz. diff --git a/es/news/_posts/2014-02-24-ruby-2-0-0-p451-is-released.md b/es/news/_posts/2014-02-24-ruby-2-0-0-p451-is-released.md new file mode 100644 index 0000000000..050bd615f1 --- /dev/null +++ b/es/news/_posts/2014-02-24-ruby-2-0-0-p451-is-released.md @@ -0,0 +1,42 @@ +--- +layout: news_post +title: "Liberado Ruby 2.0.0-p451" +author: "nagachika" +translator: David Padilla +date: 2014-02-24 12:00:00 +0000 +lang: es +--- + +Hoy Febrero 24 es el 21 aniversario de Ruby, así que estamos contentos +de anunciar una nueva entrega, Ruby 2.0.0-p451. + +Esta entrega incluye varias correcciones. +Ver los [tickets](https://bugs.ruby-lang.org/projects/ruby-200/issues?set_filter=1&status_id=5) +y el [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_0_0_451/ChangeLog) +para conocer los detalles. + +## Descargas + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.tar.bz2) + + SIZE: 10725438 bytes + MD5: 908e4d1dbfe7362b15892f16af05adf8 + SHA256: 5bf8a1c7616286b9dbc962912c3f58e67bc3a70306ca90b0882ef0bd442e02f5 + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.tar.gz) + + SIZE: 13587580 bytes + MD5: 9227787a9636551f1749ee8394b5ffe5 + SHA256: e6d6900eb4084053058349cfdbf63ad1414b6a8d75d58b47ed81010a9947e73b + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.zip) + + SIZE: 15097530 bytes + MD5: e90cb32e9cf534d180754d7492988748 + SHA256: 8999133f35ad5ddc9a6174860c795c5022e3868ff3b6587448b86af81ea2d5ec + +## Comentarios de la entrega + +Muchos colaboradores, desarrolladores y usuarios que nos reportaron errores +ayudaron a hacer esta entrega realidad. +Muchas gracias por sus contribuciones. diff --git a/es/news/_posts/2014-02-24-ruby-2-1-1-is-released.md b/es/news/_posts/2014-02-24-ruby-2-1-1-is-released.md new file mode 100644 index 0000000000..c2c44f2a78 --- /dev/null +++ b/es/news/_posts/2014-02-24-ruby-2-1-1-is-released.md @@ -0,0 +1,41 @@ +--- +layout: news_post +title: "Liberado Ruby 2.1.1" +author: "naruse" +translator: David Padilla +date: 2014-02-24 05:00:00 +0000 +lang: es +--- + +Hoy, Febrero 24 es el 21 aniversario de Ruby así que estamos muy +contentos de anunciar una nueva entrega de Ruby 2.1, Ruby 2.1.1. + +Ruby 2.1 tiene muchas mejoras incluyendo algunas de velocidad sin +incompatibilidades mayores. Puedes usar esta version en Rails y otras +aplicaciones y obtener una experiencia mas agradable. + +Esta entrega incluye varias correcciones. +Ver los [tickets](https://bugs.ruby-lang.org/projects/ruby-21/issues?set_filter=1&status_id=5) +y el [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_1/ChangeLog) +para conocer los detalles. + +Después de anunciar el [cambio en la política de versiones de Ruby 2.1](https://www.ruby-lang.org/es/news/2013/12/21/semantic-versioning-after-2-1-0/), +esta versión será simplemente llamada "2.1.1"esta versión será simplemente llamada "2.1.1". + +**Actualización:** Encontramos una regresión en `Hash#reject`. Para mas detalles, ver: +[Regresión en Hash#reject en Ruby 2.1.1](https://www.ruby-lang.org/es/news/2014/03/10/regression-of-hash-reject-in-ruby-2-1-1/). + +## Descargas + +* + * SIZE: 11990697 bytes + * MD5: 53edc33b2f590ecdd9f6a344b9d92d0d + * SHA256: 96aabab4dd4a2e57dd0d28052650e6fcdc8f133fa8980d9b936814b1e93f6cfc +* + * SIZE: 15092388 bytes + * MD5: e57fdbb8ed56e70c43f39c79da1654b2 + * SHA256: c843df31ae88ed49f5393142b02b9a9f5a6557453805fd489a76fbafeae88941 +* + * SIZE: 16618363 bytes + * MD5: 02c1dbff9c550d2d808444c8fef483bc + * SHA256: 6c226d3f3a4bd1a9356077473d1915968f45af6775660bb8ec5e245a337e3b14 From 0ab13aa6c3791a5a04c5919f3b327e538910e038 Mon Sep 17 00:00:00 2001 From: David Padilla Date: Sun, 25 May 2014 16:38:14 -0500 Subject: [PATCH 0277/4797] Translate 03-2014 news posts (es) --- ...regression-of-hash-reject-in-ruby-2-1-1.md | 45 ++++++++++++ .../_posts/2014-03-14-rubyconf-taiwan-2014.md | 19 ++++++ es/news/_posts/2014-03-15-eurucamp-2014.md | 45 ++++++++++++ ...n-yaml-uri-escape-parsing-cve-2014-2525.md | 68 +++++++++++++++++++ 4 files changed, 177 insertions(+) create mode 100644 es/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md create mode 100644 es/news/_posts/2014-03-14-rubyconf-taiwan-2014.md create mode 100644 es/news/_posts/2014-03-15-eurucamp-2014.md create mode 100644 es/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md diff --git a/es/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md b/es/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md new file mode 100644 index 0000000000..9c67b6521d --- /dev/null +++ b/es/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md @@ -0,0 +1,45 @@ +--- +layout: news_post +title: "Regresión en Hash#reject en Ruby 2.1.1" +author: "sorah" +translator: David Padilla +date: 2014-03-10 14:00:00 +0000 +lang: es +--- + +En Ruby 2.1.0 o anteriores, el método `reject` de cualquier clase que +hereda de `Hash` regresa un objeto de su misma clase. +Pero en Ruby 2.1.1, este comportamiento cambió accidentalmente a que +devuelva siempre un objeto Hash plano, no de la clase que hereda. + +{% highlight ruby %} +class SubHash < Hash +end + +p Hash.new.reject { }.class +#=> 2.1.0: Hash, 2.1.1: Hash +p SubHash.new.reject { }.class +#=> 2.1.0: SubHash, 2.1.1: Hash +{% endhighlight %} + +(Para ser exactos, los estados extra como las variables de instancia, etc. no +se copian tampoco.) + +Ruby 2.1.1 no debería incluir este cambio en el comportamiento. Con +la entrega de Ruby 2.1.0 cambiamos [nuestra política de versiones](https://www.ruby-lang.org/es/news/2013/12/21/semantic-versioning-after-2-1-0/), +así que Ruby 2.1.1 debería ser un nivel de parche que no debe romper la compatibilidad +con versiones anteriores. + +Esta regresión podría afectar muchas librerías, uno de los casos detectados es +la clase `HashWithIndifferentAccess` de Rails y `OrderedHash`. Están rotos de acuerdo a +el [issue de Rails #14188](https://github.com/rails/rails/issues/14188). + +Este comportamiento será revertido a el de 2.1.0 en Ruby 2.1.2, +pero se espera que sea el comportamiento por defecto en Ruby 2.2.0: +[Feature #9223](https://bugs.ruby-lang.org/issues/9223). +Así que recomendamos que corrijas tu código para esperar este cambio. + +Para ver mas detalles sobre este problema, ver +[http://blog.sorah.jp/2014/03/10/hash-reject-regression-in-ruby211](http://blog.sorah.jp/2014/03/10/hash-reject-regression-in-ruby211). + +Sentimos mucho cualquier inconveniencia y agradecemos su apoyo. diff --git a/es/news/_posts/2014-03-14-rubyconf-taiwan-2014.md b/es/news/_posts/2014-03-14-rubyconf-taiwan-2014.md new file mode 100644 index 0000000000..e003c9d688 --- /dev/null +++ b/es/news/_posts/2014-03-14-rubyconf-taiwan-2014.md @@ -0,0 +1,19 @@ +--- +layout: news_post +title: "El registro para RubyConf Taiwan 2014 ha comenzado" +author: "Juanito Fatas" +translator: David Padilla +date: 2014-03-14 05:58:31 +0000 +lang: es +--- + +RubyConf Taiwan 2014 se llevará a cabo en Taipei, Taiwan del 25 al 26 de Abril, +2014. + +Para mas detalles de los ponentes y la agenda, por favor visita el +[sitio de la conferencia](http://rubyconf.tw/2014/) +y [el anuncio de prensa](http://rubytaiwan.tumblr.com/post/79134654151/rubyconftaiwan2014-press-release-en). + +Los boletos se venderán hasta Marzo 31, 2014. + +[¡Aparta tu Lugar!](http://rubytaiwan.kktix.cc/events/rubyconftw2014?locale=en) diff --git a/es/news/_posts/2014-03-15-eurucamp-2014.md b/es/news/_posts/2014-03-15-eurucamp-2014.md new file mode 100644 index 0000000000..e3ab7d9d79 --- /dev/null +++ b/es/news/_posts/2014-03-15-eurucamp-2014.md @@ -0,0 +1,45 @@ +--- +layout: news_post +title: "Fechas de eurucamp 2014 y CFP" +author: "Florian Gilcher" +translator: David Padilla +date: 2014-03-15 14:00:00 +0000 +lang: es +--- + +[eurucamp 2014][1] se llevará a cabo en Berlin en Agosto 1 al 3. +eurucamp desciende de EuRuKo 2011 y se ha llevado a cabo desde +entonces. + +Se estarán [recibiendo propuestas][2] hasta el Mayo 1. +La aprobación de propuestas es anónima y justa, todos los espacios para hablar +serán llenados a través de este proceso. Aparte de eso, eurucamp tiene un +programa [incondicional de mentorías][3]. + +Estamos buscando pláticas y talleres acerca de Ruby y su comunidad. +Nos interesa darle la bienvenida a ponentes nuevos o con experiencia que estén +probando hablar acerca de temas nuevos. Encuentra más detalles en nuestra +[guía de propuestas][4]. + +eurucamp es una conferencia de verano con mucho tiempo libre para socializar +y muchas oportunidades para tener tus propias ideas. Ve nuestro +[video del 2012][5] en nuestra [página de Vimeo][6] para una pequeña impresión. +También ve nuestra [app de actividades][7] como una pequeña prueba de lo que sucede +alrededor de eurucamp. + +eurucamp tiene un [Código de Conducta][8] muy estricto. Somos una familia amigable +y ofrecemos cuidados infantiles. También damos la bienvenida a personas con +algún problema de accesibilidad. + +Somos una conferencia internacional y hemos tenido invitados de todo el mundo. + +La venta de boletos comenzará pronto. + +[1]: http://2014.eurucamp.org +[2]: http://cfp.eurucamp.org +[3]: http://cfp.eurucamp.org/mentorship +[4]: http://cfp.eurucamp.org/guide +[5]: https://vimeo.com/51200145 +[6]: https://vimeo.com/eurucamp +[7]: http://activities.eurucamp.org +[8]: http://cfp.eurucamp.org/coc diff --git a/es/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md b/es/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md new file mode 100644 index 0000000000..5305ff1210 --- /dev/null +++ b/es/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md @@ -0,0 +1,68 @@ +--- +layout: news_post +title: "Desbordamiento de Pila en la interpretacion de URIs en YAML (CVE-2014-2525)" +author: "hone and zzak" +translator: David Padilla +date: 2014-03-29 01:49:25 +0000 +tags: security +lang: es +--- + +Hay un desbordamiento en la interpretación de URIs de YAML en Ruby. +Se le ha asignado el identificador [CVE-2014-2525](http://www.ocert.org/advisories/ocert-2014-003.html) +a esta vulnerabilidad. + +## Detalles + +En cualquier momento en el que un YAML con etiquetas es interpretado, una +cadena especialmente preparada puede causar un desbordamiento de pila lo que +puede llevar a ejecución de código arbitrario. + +Por ejemplo: + +{% highlight ruby %} +YAML.load +{% endhighlight %} + +## Versiones Afectadas + +Las versiones de Ruby 1.9.3-p0 y en delante incluyen psych como el interprete +YAML por defecto. Cualquier versión de psych que ha sido compilada con +libyaml `<= 0.1.5` se considera afectada. + +Estas versiones de Ruby contienen una versión afectada de libyaml: + +* Ruby 2.0.0-p451 y anteriores, +* Ruby 2.1.0 y Ruby 2.1.1. + +Puedes verificar la versión de libyaml usada ejecutando: + +{% highlight bash %} +$ ruby -rpsych -e 'p Psych.libyaml_version' +[0, 1, 5] +{% endhighlight %} + +## Soluciones + +Se recomienda a los usuarios que instalaron libyaml en el sistema que lo actualicen +a `0.1.6`. Al recompilar Ruby se hará referencia a la versión actualizada de libyaml: + +{% highlight bash %} +$ ./configure --with-yaml-dir=/path/to/libyaml +{% endhighlight %} + +Se recomienda a los usuarios sin una version libyaml en su sistema y que confían en la versión +incluida en Ruby que actualicen psych a la versión `2.0.5` la cual contiene +la versión `0.1.6` de libyaml: + +{% highlight bash %} +$ gem install psych +{% endhighlight %} + +o actualiza tu versión de Ruby a 2.0.0-p481, 2.1.2 o más nueva. + +## Historia + +* Publicado originalmente 2014-03-29 01:49:25 UTC +* Actualizado 2014-03-29 09:37:00 UTC +* Actualizado 2014-05-09 03:00:00 UTC From bd720b02dbc1a5cb5832bd19a6a12ca43ad7d3c1 Mon Sep 17 00:00:00 2001 From: David Padilla Date: Sun, 25 May 2014 17:00:03 -0500 Subject: [PATCH 0278/4797] Translate severe openssl vulnerability news post (es) --- ...2014-04-10-severe-openssl-vulnerability.md | 77 +++++++++++++++++++ 1 file changed, 77 insertions(+) create mode 100644 es/news/_posts/2014-04-10-severe-openssl-vulnerability.md diff --git a/es/news/_posts/2014-04-10-severe-openssl-vulnerability.md b/es/news/_posts/2014-04-10-severe-openssl-vulnerability.md new file mode 100644 index 0000000000..c09b0c5aa9 --- /dev/null +++ b/es/news/_posts/2014-04-10-severe-openssl-vulnerability.md @@ -0,0 +1,77 @@ +--- +layout: news_post +title: "Vulnerabilidad Severa de OpenSSL en la extensión TLS Heartbeat (CVE-2014-0160)" +author: "hone and zzak" +translator: David Padilla +date: 2014-04-10 01:04:27 +0000 +tags: security +lang: es +--- + +Existe una vulnerabilidad severa en la implementación OpenSSL de la extensión +TLS/DTLS (transport layer security protocols) heartbeat (`RFC6520`). +Esta vulnerabilidad es muy severa y se le ha asignado el identificador +[CVE-2014-0160](https://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2014-0160). + +La explotación de esta vulnerabilidad puede llevar a la revelación de el +contenido de la memoria del servidor al cliente y del cliente hacia el servidor. +Cualquier atacante puede obtener de manera remota información sensible de la +memoria, incluyendo, y sin limitarse a llaves secretas usadas para el cifrado +SSL y tokens de autenticación. + +Para mas información de los ataques ir a [heartbleed.com](http://heartbleed.com). + +## ¿Cómo afecta esto a Ruby? + +Ruby se considera afectado cuando ha sido compilado estáticamente a alguna +versión vulnerable de OpenSSl a través de la extensión OpenSSL de C estándar. + +Las versions de OpenSSL 1.0.1 a 1.0.1f (inclusiva) son vulnerables a este ataque. +Para verificar que versión de la librería OpenSSL está siendo ligada dinámicamente a Ruby, +ejecuta lo siguiente: + +{% highlight bash %} +ruby -v -ropenssl -rfiddle -e 'puts Fiddle::Function.new(Fiddle.dlopen(nil)["SSLeay_version"], [Fiddle::TYPE_INT], Fiddle::TYPE_VOIDP).call(0)' +{% endhighlight %} + +Para verificar la versión de OpenSSL instalada con Ruby, ejecuta lo siguiente: + +{% highlight bash %} +ruby -ropenssl -e 'puts OpenSSL::OPENSSL_VERSION' +{% endhighlight %} + +Puedes verificar si tu software cliente o algún servicio es vulnerable utilizando +[este script por emboss](https://github.com/emboss/heartbeat). + +## Soluciones + +Para actualizar a la versión más actual de OpenSSL `1.0.1g` o más nueva, +debes usar el manejo de paquetes de tu sistema operativo para asegurarte +de que proveen una versión actualizada de OpenSSL. Puede que necesites +consultar con tu distribuidor de sistema operativo para verificar que la +versión de OpenSSL que utilizan está parchada, sin importar el número de +versión disponible. + +Si actualizar no es una opción, recompila una versión parchada de OpenSSL +con la opción `-DOPENSSL_NO_HEARTBEATS`. + +Con la versión actualizada de OpenSSL se recomienda recompilar Ruby para +asegurarse de que no hay relación con la versión vulnerable de OpenSSL. + +Esto significa actualizar cualquier herramienta que se utiliza para compilar +Ruby como RVM o ruby-build. Si tu compilaste Ruby, utiliza la opción `--with-openssl-dir` +al momento de compilar para ligar al directorio con la versión actualizada de OpenSLL. + +{% highlight bash %} +$ ./configure --with-openssl-dir=/path/to/openssl +$ make +$ make install +{% endhighlight %} + +Después de actualizar OpenSSL y Ruby, es importante reiniciar todos los programas +que estén utilizando la versión vulnerable. + +Muchas distribuciones de sistemas operativos ya proveen (o pronto lo harán) versiones +parchadas y paquetes recompilados de las librerías vulnerables a este ataque. Es +importante mantenerte al tanto de las noticias de tu sistema operativo para +asegurarte de que tus servidores están seguros. From 70b284d4a1f3b38d5f3610e73984aa6e8dc3c168 Mon Sep 17 00:00:00 2001 From: David Padilla Date: Sun, 25 May 2014 18:35:55 -0500 Subject: [PATCH 0279/4797] Translate the 05-2014 news posts (es) --- ...-dispute-of-vulnerability-cve-2014-2734.md | 109 ++++++++++++++++++ .../2014-05-09-ruby-2-0-0-p481-is-released.md | 46 ++++++++ .../2014-05-09-ruby-2-1-2-is-released.md | 45 ++++++++ .../2014-05-16-ruby-1-9-3-p547-released.md | 56 +++++++++ 4 files changed, 256 insertions(+) create mode 100644 es/news/_posts/2014-05-09-dispute-of-vulnerability-cve-2014-2734.md create mode 100644 es/news/_posts/2014-05-09-ruby-2-0-0-p481-is-released.md create mode 100644 es/news/_posts/2014-05-09-ruby-2-1-2-is-released.md create mode 100644 es/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md diff --git a/es/news/_posts/2014-05-09-dispute-of-vulnerability-cve-2014-2734.md b/es/news/_posts/2014-05-09-dispute-of-vulnerability-cve-2014-2734.md new file mode 100644 index 0000000000..bc7c09ec6f --- /dev/null +++ b/es/news/_posts/2014-05-09-dispute-of-vulnerability-cve-2014-2734.md @@ -0,0 +1,109 @@ +--- +layout: news_post +title: "Disputa por vulnerabilidad CVE-2014-2734" +author: "emboss" +translator: David Padilla +date: 2014-05-09 05:33:54 +0000 +tags: security +lang: es +--- + +Recientemente fuimos informados de una posible vulnerabilidad de seguridad +que ha sido publicada como +[CVE-2014-2734](http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2014-2734). +Sin embargo, basados en un análisis detallado, **no consideramos** que Ruby +sea vulnerable. + +Esta vulnerabilidad podría permitir a cualquier atacante a crear certificados +raíz arbitrarios modificando la firma de el certificado y remplazando la llave +privada del certificado original con cualquier otra elegida por el atacante. + +## Prueba de el concepto + +A continuación veremos nuestro análisis de CVE-2014-2734 en una versión reducida, +pero que creemos captura la esencia de el análisis original: + +{% highlight ruby %} +require 'openssl' + +forge_key = OpenSSL::PKey::RSA.new(2048) +raw_certificate = File.read("arbitrary.cer") +cert = OpenSSL::X509::Certificate.new(raw_certificate) +resigned_cert = cert.sign(spoof, OpenSSL::Digest::SHA1.new) + +resigned_cert.verify(key) #=> true +{% endhighlight %} + +Puede que sea una sorpresa que `X509Certificate#verify` regresa `true`. +El certificado original puede contener +[información de la llave pública](http://tools.ietf.org/html/rfc5280#section-4.1.2.7) +que apunta a la llave pública original la cual es diferente a la llave pública +de `forge_key`. Claramente, el par público / privado que fue usado para firmar +de nuevo el certificado no concuerda con la llave pública referenciada en +la información original. Entonces, ¿Por qué `#verify` regresa `true`? + +### Como es que las llaves son verificadas + +`X509Certificate#verify` utiliza la función de OpenSSl +[`X509_verify`](https://github.com/openssl/openssl/blob/master/crypto/x509/x_all.c#L74) +internamente, la cual delega a +[`ASN1_item_verify`](https://github.com/openssl/openssl/blob/master/crypto/asn1/a_verify.c#L134). +Estas funciones establecen la validez de la firma de acuerdo a la llave pública +que fue presentada. Sin embargo, **no verifican** si la llave concuerda con alguna +llave pública referenciada en el certificado. +Esto significa que regresar `true` es comportamiento deseado para `X509Certificate#verify` +en este escenario. Omitir esta verificación no tiene impacto significante en el +modelo de seguridad de confianza X.509. + +La sección 4.1.1.3 del RFC 5280 explícitamente dice que al procesar la firma +de algún certificado, la CA confirma que la información que contiene el certificado +sea correcta. Aunque este principio es violado en el código de ejemplo, esto no +presenta una amenaza a la seguridad. Un certificado falso o modificado de esta manera +no puede ser explotado a menos que alguien pueda convencerte de que explícitamente +confíes en un certificado que viola este principio. + +## Riesgos Potenciales + +Existen dos casos a considerar: + +### Volver a firmar un certificado de raíz + +Como usuarios, confiamos en los certificados de raíz incondicionalmente. Incluso +si no contienen información válida, el estado de ser un certificado de raíz +reconocido públicamente es lo que los mantiene originales. Son valores +preconfigurados en los almacenamientos de confianza de nuestros navegadores +y sistemas operativos. Simplemente teniendo acceso a ellos establece su estado +como anclas válidas de confianza. Por ejemplo, OpenSSL no revisa la firma de los +certificados de raíz firmados por uno mismo por defecto por las mismas razones. +[X509_V_FLAG_CHECK_SS_SIGNATURE documentation](https://www.openssl.org/docs/crypto/X509_VERIFY_PARAM_set_flags.html). + +Un certificado de raíz que ha sido firmado de nuevo, se convierte por defecto +en un certificado "auto-firmado" (por lo tanto con información +incorrecta de llave pública). Esto no es más peligroso que un certificado de raíz +"auto-firmado" normal. De hecho, cualquiera puede crear certificados +de raíz auto-firmados los cuales pueden concordar con aquel de un certificado +de raíz valido, excepto por la firma. Como confiamos en los certificados de +raíz simplemente por poseerlos, cualquier certificado impostor carece de valor +sin que el cliente activamente decida confiar en el. + +### Firmado de un certificado intermedio + +Tampoco volver a firmar un certificado que no es de raíz viola la seguridad +de el sistema de confianza X.509. Aunque no tenemos en nuestro poder +este tipo de certificados por adelantado, su validez puede ser comprobada durante +el [proceso de validación](http://tools.ietf.org/html/rfc5280#section-6). +La firma de cualquier certificado que no es de raíz es verificada utilizando +la llave publica de el certificado que lo expidió. Si este es falso, en algún momento de la +cadena de certificados será detectado como un valor de firma de certificado +inválida. + +## Conclusión + +En conclusión, creemos que `X509Certificate#verify` funciona como es debido. + +Otros han llegado a la +[misma conclusión](https://github.com/adrienthebo/cve-2014-2734/) +y por lo tanto hemos disputado el CVE-2014-2734 y pedido su cancelación. +Puedes encontrar nuestro análisis completo de +[la prueba de concepto original](https://gist.github.com/emboss/91696b56cd227c8a0c13) +aquí incluyendo algunos comentarios adicionales. diff --git a/es/news/_posts/2014-05-09-ruby-2-0-0-p481-is-released.md b/es/news/_posts/2014-05-09-ruby-2-0-0-p481-is-released.md new file mode 100644 index 0000000000..7a49251fa8 --- /dev/null +++ b/es/news/_posts/2014-05-09-ruby-2-0-0-p481-is-released.md @@ -0,0 +1,46 @@ +--- +layout: news_post +title: "Liberada la versión de Ruby 2.0.0-p481" +author: "usa" +translator: David Padilla +date: 2014-05-09 03:00:00 +0000 +lang: es +--- + +Nos complace anunciar la entrega de Ruby 2.0.0-p481. + +Esta entrega incluye muchas correcciones, tal como: + +* soporte para compilar con Readline-6.3, +* una corrección vieja de OpenSSL (regresión en p451) +* una versión actualizada de libyaml incluida + (ver [Desbordamiento de Pila en la interpretacion de URIs en YAML (CVE-2014-2525)](https://www.ruby-lang.org/es/news/2014/03/29/heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525/)). + +Ver los [tickets](https://bugs.ruby-lang.org/projects/ruby-200/issues?set_filter=1&status_id=5) +y el [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_0_0_481/ChangeLog) +para más detalles. + +## Descargas + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.tar.bz2) + + SIZE: 10727244 bytes + MD5: ea406a8d415a1a5d8365596d4288f3da + SHA256: 0762dad7e96d8091bdf33b3e3176c2066fbf3dc09dfe85fbf40e74e83c63d8e2 + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.tar.gz) + + SIZE: 13586757 bytes + MD5: 3913e0ad6cc572b7358e4c6a8c4b2551 + SHA256: 00dd3d72435eb77f2bd94537c1738e5219ca42b6d68df3d4f20c183f4bd12d0f + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.zip) + + SIZE: 15101944 bytes + MD5: 1cdf06d1a58f3103e9ed7e072d680b19 + SHA256: 7457cdfac36cefcb0721b0520371939926fa755759631c90dd91e64e986eb23d + +## Comentarios de la entrega + +Estamos muy agradecidos con todos los que soportan Ruby. +Gracias. diff --git a/es/news/_posts/2014-05-09-ruby-2-1-2-is-released.md b/es/news/_posts/2014-05-09-ruby-2-1-2-is-released.md new file mode 100644 index 0000000000..631d8052f9 --- /dev/null +++ b/es/news/_posts/2014-05-09-ruby-2-1-2-is-released.md @@ -0,0 +1,45 @@ +--- +layout: news_post +title: "Liberada la versión de Ruby 2.1.2" +author: "nagachika" +translator: David Padilla +date: 2014-05-09 12:00:00 +0000 +lang: es +--- + +Nos sentimos complacidos de anunciar la entrega de Ruby 2.1.2. + +Esta entrega contiene correcciones de una [regresión en Hash#reject en Ruby 2.1.1](https://www.ruby-lang.org/es/news/2014/03/10/regression-of-hash-reject-in-ruby-2-1-1/), +soporte para compilar con Readline-6.3 +(ver [Bug #9578](https://bugs.ruby-lang.org/issues/9578)), +una versión actualizada de libyaml con psych y algunas otras correcciones. + +Ver los [tickets](https://bugs.ruby-lang.org/projects/ruby-21/issues?set_filter=1&status_id=5) +y el [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_2/ChangeLog) +para mas detalles. + +## Descargas + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.bz2) + + SIZE: 11976939 bytes + MD5: ed9b8565bdeccb401d628ec8d54a0774 + SHA256: 6948b02570cdfb89a8313675d4aa665405900e27423db408401473f30fc6e901 + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.gz) + + SIZE: 15096114 bytes + MD5: a5b5c83565f8bd954ee522bd287d2ca1 + SHA256: f22a6447811a81f3c808d1c2a5ce3b5f5f0955c68c9a749182feb425589e6635 + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.zip](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.zip) + + SIZE: 16621119 bytes + MD5: 7c303050d1e28e18398aed0fd59d334c + SHA256: b62a0ded5cfce7d08e539bf5875d543e24208096a37f85bee3304c1284337fa2 + +## Comentarios de la entrega + +Muchos contribuidores, desarrolladores y usuarios que han reportado errores han +ayudado a crear esta entrega. +Gracias. diff --git a/es/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md b/es/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md new file mode 100644 index 0000000000..188435fbf0 --- /dev/null +++ b/es/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md @@ -0,0 +1,56 @@ +--- +layout: news_post +title: "Liberada la versión de Ruby 1.9.3-p547" +author: "usa" +translator: David Padilla +date: 2014-05-16 14:59:59 +0000 +lang: es +--- + +La versión de Ruby 1.9.3-p547 ha sido liberada. + +Ruby 1.9.3 se encuentra en una fase de mantenimiento de seguridad. +Esto significa que solo habrá entregas de Ruby 1.9.3 cuando exista +algún incidente de seguridad. +Sin embargo, hay una excepción. +Como lo hemos dicho anteriormente, también habrá una entrega si encontramos +una regresión crítica. + +Algunos usuarios reportaron problemas en ambientes que usan una versión +vieja de OpenSSL, tal como Ubuntu 10.04 LTS. +Esta es una regresión incluida en Ruby 1.9.3-p545. +(El mismo problema sucedió en Ruby 2.1.1 y Ruby 2.0.0-p451 y ha sido corregida +con Ruby 2.1.2 y Ruby 2.0.0-p481.) +Favor de ver el [Bug #9592](https://bugs.ruby-lang.org/issues/9592) para más detalles. + +Así que hemos decidido liberar esta corrección. +Solo debes actualizar si estás siendo afectado por este problema. + +Esta entrega incluye dos cambios: + +* La corrección para una versión vieja de OpenSSL (ver arriba). +* Un cambio trivial en `common.mk` para nuestro manejo de entregas (no afecta a los usuarios). + +## Descargas + +* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.tar.bz2](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.tar.bz2) + + SIZE: 10036828 bytes + MD5: 5363d399be7f827c77bf8ae5d1a69b38 + SHA256: ef588ed3ff53009b4c1833c83187ae252dd6c20db45e21a326cd4a16a102ef4c + +* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.tar.gz](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.tar.gz) + + SIZE: 12582375 bytes + MD5: 7531f9b1b35b16f3eb3d7bea786babfd + SHA256: 9ba118e4aba04c430bc4d5efb09b31a0277e101c9fd2ef3b80b9c684d7ae57a1 + +* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.zip](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.zip) + + SIZE: 13970935 bytes + MD5: 40ce2040860b18a330efe70b5ef072ba + SHA256: 89c7639c75dd58af7ac77d01a6d035992f8c39de90fc5cbfcf6e8b54a6305900 + +## Comentarios de la entrega + +Gracias por sus reportes. From add2c0760712f1c1968f2d01c32d426d724e0d0e Mon Sep 17 00:00:00 2001 From: David Padilla Date: Tue, 27 May 2014 11:15:03 -0500 Subject: [PATCH 0280/4797] Small corrections on the translated version of 2014-03-10 post (es) --- .../2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/es/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md b/es/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md index 9c67b6521d..4b7d0ed826 100644 --- a/es/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md +++ b/es/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md @@ -37,9 +37,9 @@ el [issue de Rails #14188](https://github.com/rails/rails/issues/14188). Este comportamiento será revertido a el de 2.1.0 en Ruby 2.1.2, pero se espera que sea el comportamiento por defecto en Ruby 2.2.0: [Feature #9223](https://bugs.ruby-lang.org/issues/9223). -Así que recomendamos que corrijas tu código para esperar este cambio. +Así que te recomendamos que corrijas tu código para manejar este cambio. -Para ver mas detalles sobre este problema, ver +Si quieres ver más detalles sobre este problema ve a [http://blog.sorah.jp/2014/03/10/hash-reject-regression-in-ruby211](http://blog.sorah.jp/2014/03/10/hash-reject-regression-in-ruby211). -Sentimos mucho cualquier inconveniencia y agradecemos su apoyo. +Sentimos mucho cualquier inconveniencia y agradecemos tu apoyo. From 0cdb69467390021aaac323d3d2226d8b8d6b0cab Mon Sep 17 00:00:00 2001 From: sandstrom Date: Thu, 29 May 2014 13:55:45 +0200 Subject: [PATCH 0281/4797] Note on 'ruby-install' Added section about ruby-install. --- en/installation/index.md | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/en/installation/index.md b/en/installation/index.md index a1d55199ec..158c14252e 100644 --- a/en/installation/index.md +++ b/en/installation/index.md @@ -22,12 +22,14 @@ Choose the way that is the most comfortable for you. * [rbenv](#rbenv) * [RVM](#rvm) * [Homebrew](#homebrew) + * [ruby-install](#ruby-install) * [Building from source](#building-from-source) * Linux/UNIX * [rbenv](#rbenv) * [RVM](#rvm) + * [ruby-install](#ruby-install) * [Package management systems](#package-management-systems) * [Building from source](#building-from-source) @@ -61,6 +63,14 @@ on your system. It can also manage different gemsets. It is available for OS X, Linux, or other UNIX-like operating systems. +### Ruby Install +{: #ruby-install} + +[ruby-install][ruby-install] allows you to install multiple versions of Ruby. +There is also a sibling, *chruby*, which handles switching between Ruby versions. +It is available for OS X, Linux, and other UNIX-like operating systems. + + ### RubyInstaller {: #rubyinstaller} @@ -236,6 +246,7 @@ though, because the installed Ruby won't be managed by any tools. [rvm]: http://rvm.io/ [rbenv]: https://github.com/sstephenson/rbenv +[ruby-install]: https://github.com/postmodern/ruby-install [rubyinstaller]: http://rubyinstaller.org/ [railsinstaller]: http://railsinstaller.org/ [rubystack]: http://bitnami.com/stack/ruby/installer From 3d5d941a37e1b1fc3c3218add5644abcbc777dfd Mon Sep 17 00:00:00 2001 From: SHIBATA Hiroshi Date: Sat, 31 May 2014 20:37:47 +0900 Subject: [PATCH 0282/4797] update dependency --- Gemfile.lock | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index dc6348215d..f96899253f 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -29,12 +29,12 @@ GEM rb-inotify (>= 0.9) rb-kqueue (>= 0.2) maruku (0.7.0) - mini_portile (0.5.3) - nokogiri (1.6.2) - mini_portile (~> 0.5.2) + mini_portile (0.6.0) + nokogiri (1.6.2.1) + mini_portile (= 0.6.0) parslet (1.5.0) blankslate (~> 2.0) - passenger (4.0.42) + passenger (4.0.44) daemon_controller (>= 1.2.0) rack rake (>= 0.8.1) @@ -49,7 +49,7 @@ GEM rack-protection (1.5.3) rack rack-rewrite (1.5.0) - rake (10.3.1) + rake (10.3.2) rb-fsevent (0.9.4) rb-inotify (0.9.4) ffi (>= 0.5.0) From ea5b25478e0ef9d166b447f050a197dbb9e62d3e Mon Sep 17 00:00:00 2001 From: SHIBATA Hiroshi Date: Sat, 31 May 2014 20:50:16 +0900 Subject: [PATCH 0283/4797] make mailing lists announce --- .../2014-06-01-stop-mailing-list-temporary.md | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 en/news/_posts/2014-06-01-stop-mailing-list-temporary.md diff --git a/en/news/_posts/2014-06-01-stop-mailing-list-temporary.md b/en/news/_posts/2014-06-01-stop-mailing-list-temporary.md new file mode 100644 index 0000000000..7cae68ad2d --- /dev/null +++ b/en/news/_posts/2014-06-01-stop-mailing-list-temporary.md @@ -0,0 +1,26 @@ +--- +layout: news_post +title: "Stopped Mailing list temporary" +author: "hsbt" +translator: +date: 2014-06-01 00:00:00 +0000 +lang: en +--- + +We stopped Mailing list on ruby-lang.org temporary. + +Our mailing lists were atacked by spam bomb. We stopped following lists: + + * ruby-core + * ruby-talk + * ruby-dev + * ruby-list + * ruby-cvs + * ruby-doc + * ruby-ext + * ruby-fr + * ruby-math + +We work to resume these lists as soon as we can. + +I'm sorry for your inconvenient experience. From b883ebb921f8e61c08fc3b471c6c78dc1ee5d76c Mon Sep 17 00:00:00 2001 From: SHIBATA Hiroshi Date: Sat, 31 May 2014 21:08:57 +0900 Subject: [PATCH 0284/4797] proofreadings --- .../_posts/2014-06-01-stop-mailing-list-temporary.md | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/en/news/_posts/2014-06-01-stop-mailing-list-temporary.md b/en/news/_posts/2014-06-01-stop-mailing-list-temporary.md index 7cae68ad2d..edf5d03dc8 100644 --- a/en/news/_posts/2014-06-01-stop-mailing-list-temporary.md +++ b/en/news/_posts/2014-06-01-stop-mailing-list-temporary.md @@ -1,15 +1,15 @@ --- layout: news_post -title: "Stopped Mailing list temporary" +title: "Stopped Mailing list temporarily" author: "hsbt" translator: date: 2014-06-01 00:00:00 +0000 lang: en --- -We stopped Mailing list on ruby-lang.org temporary. +We stopped the mailing lists on ruby-lang.org temporarily. -Our mailing lists were atacked by spam bomb. We stopped following lists: +Our mailing lists were attacked by spam bomb. We stopped following lists: * ruby-core * ruby-talk @@ -21,6 +21,4 @@ Our mailing lists were atacked by spam bomb. We stopped following lists: * ruby-fr * ruby-math -We work to resume these lists as soon as we can. - -I'm sorry for your inconvenient experience. +We are sorry if the outage affects you and are working on resuming the lists as soon as we can. From e84845ae43f52bbf3ec695e6da28dd95ba890062 Mon Sep 17 00:00:00 2001 From: SHIBATA Hiroshi Date: Sat, 31 May 2014 21:28:28 +0900 Subject: [PATCH 0285/4797] rename --- ...t-temporary.md => 2014-06-01-stop-mailing-list-temporarily.md} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename en/news/_posts/{2014-06-01-stop-mailing-list-temporary.md => 2014-06-01-stop-mailing-list-temporarily.md} (100%) diff --git a/en/news/_posts/2014-06-01-stop-mailing-list-temporary.md b/en/news/_posts/2014-06-01-stop-mailing-list-temporarily.md similarity index 100% rename from en/news/_posts/2014-06-01-stop-mailing-list-temporary.md rename to en/news/_posts/2014-06-01-stop-mailing-list-temporarily.md From a75937dad9263a07e58c87d8bd51dcad72d9604a Mon Sep 17 00:00:00 2001 From: SHIBATA Hiroshi Date: Sat, 31 May 2014 21:31:31 +0900 Subject: [PATCH 0286/4797] more rename --- ...porarily.md => 2014-06-01-stopped-mailing-list-temporarily.md} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename en/news/_posts/{2014-06-01-stop-mailing-list-temporarily.md => 2014-06-01-stopped-mailing-list-temporarily.md} (100%) diff --git a/en/news/_posts/2014-06-01-stop-mailing-list-temporarily.md b/en/news/_posts/2014-06-01-stopped-mailing-list-temporarily.md similarity index 100% rename from en/news/_posts/2014-06-01-stop-mailing-list-temporarily.md rename to en/news/_posts/2014-06-01-stopped-mailing-list-temporarily.md From 427a3e239895e209b7bb0e2e57cbb04b21ea4177 Mon Sep 17 00:00:00 2001 From: SHIBATA Hiroshi Date: Sat, 31 May 2014 21:33:16 +0900 Subject: [PATCH 0287/4797] fixed publish date --- ...rarily.md => 2014-05-31-stopped-mailing-list-temporarily.md} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename en/news/_posts/{2014-06-01-stopped-mailing-list-temporarily.md => 2014-05-31-stopped-mailing-list-temporarily.md} (93%) diff --git a/en/news/_posts/2014-06-01-stopped-mailing-list-temporarily.md b/en/news/_posts/2014-05-31-stopped-mailing-list-temporarily.md similarity index 93% rename from en/news/_posts/2014-06-01-stopped-mailing-list-temporarily.md rename to en/news/_posts/2014-05-31-stopped-mailing-list-temporarily.md index edf5d03dc8..2d589b5ed6 100644 --- a/en/news/_posts/2014-06-01-stopped-mailing-list-temporarily.md +++ b/en/news/_posts/2014-05-31-stopped-mailing-list-temporarily.md @@ -3,7 +3,7 @@ layout: news_post title: "Stopped Mailing list temporarily" author: "hsbt" translator: -date: 2014-06-01 00:00:00 +0000 +date: 2014-05-31 12:30:00 +0000 lang: en --- From 44907baae915bb857e090614f8ec3f30e82a80ad Mon Sep 17 00:00:00 2001 From: Quintus Date: Sat, 31 May 2014 16:48:21 +0200 Subject: [PATCH 0288/4797] Translate 'Stopped Mailing lists temporarily' (de) --- ...-05-31-stopped-mailing-list-temporarily.md | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 de/news/_posts/2014-05-31-stopped-mailing-list-temporarily.md diff --git a/de/news/_posts/2014-05-31-stopped-mailing-list-temporarily.md b/de/news/_posts/2014-05-31-stopped-mailing-list-temporarily.md new file mode 100644 index 0000000000..ece880370a --- /dev/null +++ b/de/news/_posts/2014-05-31-stopped-mailing-list-temporarily.md @@ -0,0 +1,26 @@ +--- +layout: news_post +title: "Mailinglisten vorübergehend abgeschaltet" +author: "hsbt" +translator: "Quintus" +date: 2014-05-31 12:30:00 +0000 +lang: de +--- + +Wir haben die auf ruby-lang.org gehosteten Mailinglisten vorübergehend abgeschaltet. + +Unsere Mailinglisten wurden mit einer Spam-Bombe angegriffen. Wir +haben daraufhin die folgenden Listen abgeschaltet: + + * ruby-core + * ruby-talk + * ruby-dev + * ruby-list + * ruby-cvs + * ruby-doc + * ruby-ext + * ruby-fr + * ruby-math + +Es tut uns Leid, wenn der Ausfall Ihnen Probleme bereitet und arbeiten +daran, die Listen so schnell wie möglich wieder zu reaktivieren. From 310322c6b528460cb4b4d98d4fbac4d75d5c7d4c Mon Sep 17 00:00:00 2001 From: Jean-Denis Vauguet Date: Sat, 31 May 2014 17:57:10 +0200 Subject: [PATCH 0289/4797] Fix typo in 2014-05-31 en news' title --- en/news/_posts/2014-05-31-stopped-mailing-list-temporarily.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/en/news/_posts/2014-05-31-stopped-mailing-list-temporarily.md b/en/news/_posts/2014-05-31-stopped-mailing-list-temporarily.md index 2d589b5ed6..776cfdda9c 100644 --- a/en/news/_posts/2014-05-31-stopped-mailing-list-temporarily.md +++ b/en/news/_posts/2014-05-31-stopped-mailing-list-temporarily.md @@ -1,6 +1,6 @@ --- layout: news_post -title: "Stopped Mailing list temporarily" +title: "Stopped mailing lists temporarily" author: "hsbt" translator: date: 2014-05-31 12:30:00 +0000 From 8b7efd976bc2721a0fbb467ee6b6e7e1d7c02229 Mon Sep 17 00:00:00 2001 From: Juanito Fatas Date: Sun, 1 Jun 2014 04:34:49 +0800 Subject: [PATCH 0290/4797] Translate stopped mailing list temp. (zh_tw). --- ...-05-31-stopped-mailing-list-temporarily.md | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 zh_tw/news/_posts/2014-05-31-stopped-mailing-list-temporarily.md diff --git a/zh_tw/news/_posts/2014-05-31-stopped-mailing-list-temporarily.md b/zh_tw/news/_posts/2014-05-31-stopped-mailing-list-temporarily.md new file mode 100644 index 0000000000..4f84049b8a --- /dev/null +++ b/zh_tw/news/_posts/2014-05-31-stopped-mailing-list-temporarily.md @@ -0,0 +1,24 @@ +--- +layout: news_post +title: "郵件列表暫停使用" +author: "hsbt" +translator: "Juanito Fatas" +date: 2014-05-31 12:30:00 +0000 +lang: zh_tw +--- + +我們暫停了 ruby-lang.org 郵件列表的服務。 + +郵件列表遭受垃圾信件炸彈攻擊。暫時停止以下列表: + + * ruby-core + * ruby-talk + * ruby-dev + * ruby-list + * ruby-cvs + * ruby-doc + * ruby-ext + * ruby-fr + * ruby-math + +很抱歉停運郵件列表所對您造成的任何影響,我們將儘快使郵件列表恢復正常。 From a512d2f2bda1a7f87a105bfc66c3bc862d22df4c Mon Sep 17 00:00:00 2001 From: Shim Tw Date: Sun, 1 Jun 2014 18:41:32 +0900 Subject: [PATCH 0291/4797] Translate Stopped mailing lists temporarily (ko) --- ...-05-31-stopped-mailing-list-temporarily.md | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 ko/news/_posts/2014-05-31-stopped-mailing-list-temporarily.md diff --git a/ko/news/_posts/2014-05-31-stopped-mailing-list-temporarily.md b/ko/news/_posts/2014-05-31-stopped-mailing-list-temporarily.md new file mode 100644 index 0000000000..a1b28db1aa --- /dev/null +++ b/ko/news/_posts/2014-05-31-stopped-mailing-list-temporarily.md @@ -0,0 +1,26 @@ +--- +layout: news_post +title: "일시적인 메일링 리스트 중지" +author: "hsbt" +translator: "marocchino" +date: 2014-05-31 12:30:00 +0000 +lang: ko +--- + +ruby-lang.org의 메일링 리스트를 일시적으로 중지했습니다. + +스팸 폭탄의 공격이 있었기 때문입니다. 이하의 리스트를 중지했습니다. + + * ruby-core + * ruby-talk + * ruby-dev + * ruby-list + * ruby-cvs + * ruby-doc + * ruby-ext + * ruby-fr + * ruby-math + +이 중지에 영향을 받으시는 분들께 죄송하게 생각하며 최대한 빨리 복구하도록 +노력하겠습니다. + From ee2c99948a34a8d434fff4504e8f779b3250ade7 Mon Sep 17 00:00:00 2001 From: Jean-Denis Vauguet Date: Sat, 31 May 2014 17:33:12 +0200 Subject: [PATCH 0292/4797] (fr) News for May 2014 --- ...-dispute-of-vulnerability-cve-2014-2734.md | 127 ++++++++++++++++++ .../2014-05-09-ruby-2-0-0-p481-is-released.md | 45 +++++++ .../2014-05-09-ruby-2-1-2-is-released.md | 45 +++++++ .../2014-05-16-ruby-1-9-3-p547-released.md | 55 ++++++++ ...-05-31-stopped-mailing-list-temporarily.md | 27 ++++ 5 files changed, 299 insertions(+) create mode 100644 fr/news/_posts/2014-05-09-dispute-of-vulnerability-cve-2014-2734.md create mode 100644 fr/news/_posts/2014-05-09-ruby-2-0-0-p481-is-released.md create mode 100644 fr/news/_posts/2014-05-09-ruby-2-1-2-is-released.md create mode 100644 fr/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md create mode 100644 fr/news/_posts/2014-05-31-stopped-mailing-list-temporarily.md diff --git a/fr/news/_posts/2014-05-09-dispute-of-vulnerability-cve-2014-2734.md b/fr/news/_posts/2014-05-09-dispute-of-vulnerability-cve-2014-2734.md new file mode 100644 index 0000000000..b918bb1493 --- /dev/null +++ b/fr/news/_posts/2014-05-09-dispute-of-vulnerability-cve-2014-2734.md @@ -0,0 +1,127 @@ +--- +layout: news_post +title: "Objections sur la vulnérabilité CVE-2014-2734" +author: "emboss" +translator: "Jean-Denis Vauguet" +date: 2014-05-09 05:33:54 +0000 +tags: security +lang: fr +--- + +Il a récemment été mis en lumière une vulnérabilité qui pourrait affecter +Ruby, en l'occurrence +[CVE-2014-2734](http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2014-2734). +Toutefois, sur la base d'une analyse détaillée retranscrite ci-dessous, +nous considérons que Ruby **n'est pas** concerné par cette faille de +sécurité. + +Cette faille donne à un attaquant la possibilité de contrefaire n'importe +lequel des certificats racine, en modifiant sa signature (ce qui revient +dans les faits à remplacer la clé privée originelle du certificat par une +autre clé, choisie par l'attaquant). + +## Démonstration du problème + +Ce qui suit est notre analyse de CVE-2014-2734. Nous avons été en mesure de +condenser notre prototype initial en quelques lignes qui démontrent le +cœur du problème : + +{% highlight ruby %} +require 'openssl' + +forge_key = OpenSSL::PKey::RSA.new(2048) +raw_certificate = File.read("arbitrary.cer") +cert = OpenSSL::X509::Certificate.new(raw_certificate) +resigned_cert = cert.sign(spoof, OpenSSL::Digest::SHA1.new) + +resigned_cert.verify(key) #=> true +{% endhighlight %} + +Il peut effectivement sembler étrange que `X509Certificate#verify` soit évalué +à `true`. Le certificat original peut contenir des métadonnées de type +[Subject Public Key Info](http://tools.ietf.org/html/rfc5280#section-4.1.2.7) +qui pointent vers la clé publique originelle, différente de la clé publique +`forge_key`. Manifestement, la paire de clés (publique/privée) utilisée pour +re-signer le certificat ne correspond plus à la clé publique originelle, +référencée dans le hash de métadonnées. Pourquoi, dans ces conditions, `#verify` +retournerait `true` ? + +### À propos de la vérification des clés + +`X509Certificate#verify` fait usage de la méthode +[`X509_verify`](https://github.com/openssl/openssl/blob/master/crypto/x509/x_all.c#L74) +d'OpenSSL, une fonction qui délègue en fait à +[`ASN1_item_verify`](https://github.com/openssl/openssl/blob/master/crypto/asn1/a_verify.c#L134). +Ces fonctions vérifient la validité de la signature, étant donnée une clé +publique initiale. Cependant, elles ne vérifieront **pas** si la clé en +question correspond à une éventuelle clé publique référencée *dans* le +certificat. C'est pourquoi la valeur de retour `true` est bien le +comportement attendu pour `X509Certificate#verify`, dans ce cas précis. +Il faut bien comprendre que ne pas effectuer cette « double vérification » ne +remet en aucun cas en cause la sécurité du modèle de confiance X.509. + +La section 4.1.1.3 de la RFC 5280 rend explicite le fait que, en calculant la +signature d'un certificat, la CA (*Certificate Authority*) confirme *de facto* +la validité des informations contenues dans le-dit certificat. Bien que ce +principe soit visiblement bafoué dans l'exemple ci-dessus, il n'implique en +fait aucune faille de sécurité, du fait de l'implémentation de la procédure. Un +certificat modifié de cette façon ne saurait être utilisé par un attaquant, à +moins que l'attaque ne soit effectivement en mesure de vous faire explicitement +admettre que le certificat est valide. + +## Les risques potentiels + +Deux cas sont à considérer : + +### Le fait de signer à nouveau un certificat racine + +En tant qu'utilisateurs de certificats, nous plaçons une confiance +inconditionnelle dans les certificats *racines*. Quand bien même ils ne +contiendraient pas des informations valides, le fait qu'ils aient été +approuvés publiquement par une autorité de certification les rend digne de +confiance. Ils agissent comment des valeurs pré-configurées dans nos +navigateurs ou nos systèmes d'exploitation : le simple fait de les posséder +leur donne le statut de référence. À ce titre, même OpenSSL ne prend pas la +peine de vérifier la signature de ses propres certificats racines, arguant du +fait qu'ils sont auto-signés (cf. +[X509_V_FLAG_CHECK_SS_SIGNATURE documentation](https://www.openssl.org/docs/crypto/X509_VERIFY_PARAM_set_flags.html)). + +À ce titre, un certificat racine re-signé est *immédiatement* considéré comme +digne de confiance, même dans le cas où il contiendrait des informations +erronées (Subject Public Key Info). Ce certificat étant racine, il n'y aucune +différence avec un certificat racine « valide », donc aucune raison de +procéder à une vérification. En principe, n'importe qui peut produire des +certificats racines auto-signés qui correspondent point pour point à un +certificat racine déjà existant, à l'exception bien sûr de la signature. On +comprend alors qu'en jouant sur le fait que nous faisons confiance aux +certificats racines que nous possédons, pour la simple raison que *nous les +possédons*, il devient possible à quelqu'un en capacité de produire un +vrai-faux certificat racine et de le mettre en place chez quelqu'un, de se +créer un vecteur d'attaque important. + +### Le fait de re-signer un certificat intermédiaire + +Si le fait de re-signer un certificat racine ne représente pas une faille de +sécurité *en tant que telle* dans le modèle de confiance X.509, il en va de +même pour le fait de re-signer un certificat intermédiaire, mais pour une +raison tout à fait différente. + +Nous ne possédons en général pas de certificats non-racine en avance. Une +contrefaçon sur ce type de certificat sera par conséquent détectée lors de la +procédure de validation +([path validation procedure](http://tools.ietf.org/html/rfc5280#section-6)). Il +s'agit ici de vérifier la signature de tout certificat non racine en utilisant +la clé publique du certificat d'autorité correspondant. Si le certificat non +racine en cours de vérification a été modifié, sa non conformité sera tout +simplement détectée sous la forme d'une signature non valide. Il s'agit du +modèle de confiance standard. + +## Conclusion + +En résumé, nous sommes convaincus que `X509Certificate#verify` n'introduit pas +de faille de sécurité d'un point de vue technique. D'autres analyses +indépendantes sont arrivées à +[la même conclusion](https://github.com/adrienthebo/cve-2014-2734/), de sorte +que nous avons décidé de demander le retrait de CVE-2014-2734. Vous pouvez lire +l'analyse complète sur le +[prototype original](https://gist.github.com/emboss/91696b56cd227c8a0c13). diff --git a/fr/news/_posts/2014-05-09-ruby-2-0-0-p481-is-released.md b/fr/news/_posts/2014-05-09-ruby-2-0-0-p481-is-released.md new file mode 100644 index 0000000000..4435a9f377 --- /dev/null +++ b/fr/news/_posts/2014-05-09-ruby-2-0-0-p481-is-released.md @@ -0,0 +1,45 @@ +--- +layout: news_post +title: "Sortie de Ruby 2.0.0-p481" +author: "usa" +translator: "Jean-Denis Vauguet" +date: 2014-05-09 03:00:00 +0000 +lang: fr +--- + +La version 2.0.0-p481 de Ruby vient de sortir ! + +Cette nouvelle version incorpore un certain nombre de correctifs, tels que : + +* la possibilité de faire des *build* avec Readline-6.3 +* un correctif sur OpenSSL (suite à une régression dans p451) +* une version plus à jour de libyaml + (cf. [Heap Overflow in YAML URI Escape Parsing (CVE-2014-2525)](https://www.ruby-lang.org/en/news/2014/03/29/heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525/)). + +Pour plus de détails, vous pouvez consulter les [tickets](https://bugs.ruby-lang.org/projects/ruby-200/issues?set_filter=1&status_id=5) +ainsi que le [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_0_0_481/ChangeLog). + +## Téléchargement + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.tar.bz2) + + SIZE: 10727244 bytes + MD5: ea406a8d415a1a5d8365596d4288f3da + SHA256: 0762dad7e96d8091bdf33b3e3176c2066fbf3dc09dfe85fbf40e74e83c63d8e2 + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.tar.gz) + + SIZE: 13586757 bytes + MD5: 3913e0ad6cc572b7358e4c6a8c4b2551 + SHA256: 00dd3d72435eb77f2bd94537c1738e5219ca42b6d68df3d4f20c183f4bd12d0f + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.zip) + + SIZE: 15101944 bytes + MD5: 1cdf06d1a58f3103e9ed7e072d680b19 + SHA256: 7457cdfac36cefcb0721b0520371939926fa755759631c90dd91e64e986eb23d + +## Le Commentaire + +> I'm grateful to everybody who supports Ruby. +> Thank you. diff --git a/fr/news/_posts/2014-05-09-ruby-2-1-2-is-released.md b/fr/news/_posts/2014-05-09-ruby-2-1-2-is-released.md new file mode 100644 index 0000000000..face64fd5c --- /dev/null +++ b/fr/news/_posts/2014-05-09-ruby-2-1-2-is-released.md @@ -0,0 +1,45 @@ +--- +layout: news_post +title: "Sortie de Ruby 2.1.2" +author: "nagachika" +translator: "Jean-Denis Vauguet" +date: 2014-05-09 12:00:00 +0000 +lang: fr +--- + +La version 2.1.2 de Ruby vient de sortir ! + +Cette nouvelle version contient un certain nombre de correctifs : + +* [régression de Hash#reject](https://www.ruby-lang.org/en/news/2014/03/10/regression-of-hash-reject-in-ruby-2-1-1/) +* support des *build* avec Readline-6.3 (cf. [Bug #9578](https://bugs.ruby-lang.org/issues/9578)) +* nouvelle version de libyaml with psych +* de nombreux autres fix. + +Pour plus de détails, vous pouvez consulter les [tickets](https://bugs.ruby-lang.org/projects/ruby-21/issues?set_filter=1&status_id=5) +et le [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_2/ChangeLog). + +## Téléchargement + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.bz2) + + SIZE: 11976939 bytes + MD5: ed9b8565bdeccb401d628ec8d54a0774 + SHA256: 6948b02570cdfb89a8313675d4aa665405900e27423db408401473f30fc6e901 + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.gz) + + SIZE: 15096114 bytes + MD5: a5b5c83565f8bd954ee522bd287d2ca1 + SHA256: f22a6447811a81f3c808d1c2a5ce3b5f5f0955c68c9a749182feb425589e6635 + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.zip](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.zip) + + SIZE: 16621119 bytes + MD5: 7c303050d1e28e18398aed0fd59d334c + SHA256: b62a0ded5cfce7d08e539bf5875d543e24208096a37f85bee3304c1284337fa2 + +## Le Commentaire + +> Many committers, developers, and users who provided bug reports helped me to make this release. +> Thanks for their contributions. diff --git a/fr/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md b/fr/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md new file mode 100644 index 0000000000..b66958b48d --- /dev/null +++ b/fr/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md @@ -0,0 +1,55 @@ +--- +layout: news_post +title: "Sortie de Ruby 1.9.3-p547" +author: "usa" +translator: "Jean-Denis Vauguet" +date: 2014-05-16 14:59:59 +0000 +lang: fr +--- + +La version 1.9.3-p547 de Ruby vient de sortir ! + +La branche 1.9.3 entre désormais dans une phase de maintenance. Cela signifie +que de nouvelles versions de Ruby 1.9.3 ne seront produites que pour répondre +à des failles de sécurité, ou bien en cas de régression majeure (critique). +C'est le cas pour cette version p547. + +Certains utilisateurs ont remonté des problèmes dans des environnements +utilisant une version relativement ancienne d'OpenSSL, par exemple sous +Ubuntu 10.04 LTS. Il s'agit d'une régression introduite par Ruby 1.9.3-p545. +Le même problème est apparu dans les versions 2.1.1 et 2.0.0-p451, d'ores +et déjà corrigées. Pour plus de détails, veuillez consulter +[Bug #9592](https://bugs.ruby-lang.org/issues/9592). + +Nous avons décidé de sortir une nouvelle version sur la branche 1.9.3 pour +corriger ce problème. Nous vous conseillons de mettre à jour votre version de +Ruby uniquement dans le cas où vous êtes affectés par ce problème. + +Cette nouvelle version introduit deux changements seulement : + +* un correctif lié aux anciennes versions d'OpenSSL +* une modification triviale de `common.mk` à propos de notre cycle de sortie (sans incidence pour les utilisateurs) + +## Téléchargement + +* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.tar.bz2](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.tar.bz2) + + SIZE: 10036828 bytes + MD5: 5363d399be7f827c77bf8ae5d1a69b38 + SHA256: ef588ed3ff53009b4c1833c83187ae252dd6c20db45e21a326cd4a16a102ef4c + +* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.tar.gz](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.tar.gz) + + SIZE: 12582375 bytes + MD5: 7531f9b1b35b16f3eb3d7bea786babfd + SHA256: 9ba118e4aba04c430bc4d5efb09b31a0277e101c9fd2ef3b80b9c684d7ae57a1 + +* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.zip](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.zip) + + SIZE: 13970935 bytes + MD5: 40ce2040860b18a330efe70b5ef072ba + SHA256: 89c7639c75dd58af7ac77d01a6d035992f8c39de90fc5cbfcf6e8b54a6305900 + +## Le Commentaire + +> Thank you for reports. diff --git a/fr/news/_posts/2014-05-31-stopped-mailing-list-temporarily.md b/fr/news/_posts/2014-05-31-stopped-mailing-list-temporarily.md new file mode 100644 index 0000000000..abbdb6cc11 --- /dev/null +++ b/fr/news/_posts/2014-05-31-stopped-mailing-list-temporarily.md @@ -0,0 +1,27 @@ +--- +layout: news_post +title: "Arrêt temporaire des listes de diffusion" +author: "hsbt" +translator: "Jean-Denis Vauguet" +date: 2014-05-31 12:30:00 +0000 +lang: fr +--- + +En raison d'un trop grand nombre de spam, les listes de diffusion +(*mailing lists*) de Ruby ont été suspendues de façon temporaire. + +Les listes concernées : + + * ruby-core + * ruby-talk + * ruby-dev + * ruby-list + * ruby-cvs + * ruby-doc + * ruby-ext + * ruby-fr + * ruby-math + +Nous vous prions de bien vouloir nous excuser pour cette gêne. Nous faisons +notre possible pour régler ce problème rapidement et remette en service les +listes de diffusion sous peu. From 277bd73d259d2041ef5779eee44f534c920dec1f Mon Sep 17 00:00:00 2001 From: Jeremy Wilmot Date: Thu, 5 Jun 2014 20:18:01 -0400 Subject: [PATCH 0293/4797] Remove unnecessary 'on' from en/libraries page --- en/libraries/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/en/libraries/index.md b/en/libraries/index.md index db4826638e..1d711425cc 100644 --- a/en/libraries/index.md +++ b/en/libraries/index.md @@ -117,7 +117,7 @@ all `gem`’s commands. #### Crafting your own gems 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 +to investigate [Bundler][9], a generic tool which helps you manage an application’s dependencies and may be used along RubyGems. From 46c6d78f90c844d2eed98b2c37f042f2713fd9df Mon Sep 17 00:00:00 2001 From: Abinoam Praxedes Marques Jr Date: Thu, 5 Jun 2014 20:06:57 -0300 Subject: [PATCH 0294/4797] Update Ruby-forum.org --> Ruby-forum.com and more (pt) --- pt/community/mailing-lists/index.md | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/pt/community/mailing-lists/index.md b/pt/community/mailing-lists/index.md index 5be81ecb87..5c6759d937 100644 --- a/pt/community/mailing-lists/index.md +++ b/pt/community/mailing-lists/index.md @@ -12,9 +12,7 @@ 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 - o Ruby. A Ruby-Talk tem um *mirror* em - [comp.lang.ruby](news:comp.lang.ruby) e [Ruby-Forum.org][1]. - ([Sumários Semanais][2], [FAQ][3], [Arquivos][4]) + o Ruby. A Ruby-Talk tem um *mirror* em [Ruby-Forum.com][1]. [FAQ][2] e [Arquivos][3]) Ruby-Core : Esta lsta trata do núcleo e tópicos da implementação do Ruby. @@ -51,10 +49,9 @@ lista de correio"). -[1]: http://ruby-forum.org -[2]: http://www.rubyweeklynews.org/ -[3]: http://rubyhacker.com/clrFAQ.html -[4]: http://blade.nagaokaut.ac.jp/ruby/ruby-talk/index.shtml +[1]: http://ruby-forum.com +[2]: http://rubyhacker.com/clrFAQ.html +[3]: http://blade.nagaokaut.ac.jp/ruby/ruby-talk/index.shtml [5]: http://blade.nagaokaut.ac.jp/ruby/ruby-core/index.shtml "Aquivos" [6]: http://dir.gmane.org/gmane.comp.lang.ruby.documentation "Arquivos em Gmane" [7]: http://groups.google.com/group/ruby-pt From 6faed8e93fb8bc1df778cd6cb19e2d23626772e8 Mon Sep 17 00:00:00 2001 From: Abinoam Praxedes Marques Jr Date: Thu, 5 Jun 2014 20:11:48 -0300 Subject: [PATCH 0295/4797] Fix small typo and Archives references (pt) --- pt/community/mailing-lists/index.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pt/community/mailing-lists/index.md b/pt/community/mailing-lists/index.md index 5c6759d937..f6d80127f3 100644 --- a/pt/community/mailing-lists/index.md +++ b/pt/community/mailing-lists/index.md @@ -15,8 +15,8 @@ Ruby-Talk o Ruby. A Ruby-Talk tem um *mirror* em [Ruby-Forum.com][1]. [FAQ][2] e [Arquivos][3]) Ruby-Core -: Esta lsta trata do núcleo e tópicos da implementação do Ruby. - Normalmente é usada para enviar *patches* para revisão. ([Aquivos][5]) +: Esta lista trata do núcleo e tópicos da implementação do Ruby. + Normalmente é usada para enviar *patches* para revisão. ([Aquivos][4]) Ruby-Doc : Esta lista é para discussão sobre normas de documentação e ferramentas @@ -52,6 +52,6 @@ lista de correio"). [1]: http://ruby-forum.com [2]: http://rubyhacker.com/clrFAQ.html [3]: http://blade.nagaokaut.ac.jp/ruby/ruby-talk/index.shtml -[5]: http://blade.nagaokaut.ac.jp/ruby/ruby-core/index.shtml "Aquivos" +[4]: http://blade.nagaokaut.ac.jp/ruby/ruby-core/index.shtml [6]: http://dir.gmane.org/gmane.comp.lang.ruby.documentation "Arquivos em Gmane" [7]: http://groups.google.com/group/ruby-pt From 13b7bd7e3ad143fd4d03cfb19c07809f2c4b0554 Mon Sep 17 00:00:00 2001 From: Abinoam Praxedes Marques Jr Date: Thu, 5 Jun 2014 20:24:09 -0300 Subject: [PATCH 0296/4797] Fix Documentation Archives link (pt) --- pt/community/mailing-lists/index.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pt/community/mailing-lists/index.md b/pt/community/mailing-lists/index.md index f6d80127f3..6da88e7579 100644 --- a/pt/community/mailing-lists/index.md +++ b/pt/community/mailing-lists/index.md @@ -20,7 +20,7 @@ Ruby-Core Ruby-Doc : Esta lista é para discussão sobre normas de documentação e ferramentas - para Ruby. ([Arquivos em Gmane][6]) + para Ruby. ([Arquivos em Gmane][5]) Ruby-CVS : Esta lista relata todas as submissões no repositório CVS do Ruby. @@ -53,5 +53,5 @@ lista de correio"). [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 -[6]: http://dir.gmane.org/gmane.comp.lang.ruby.documentation "Arquivos em Gmane" +[5]: http://dir.gmane.org/gmane.comp.lang.ruby.documentation [7]: http://groups.google.com/group/ruby-pt From f1852d9ad6e66e24f5705586f4650b6293a8c790 Mon Sep 17 00:00:00 2001 From: Abinoam Praxedes Marques Jr Date: Thu, 5 Jun 2014 20:30:42 -0300 Subject: [PATCH 0297/4797] Add comp.lang.ruby Newsgroup line (pt) --- pt/community/mailing-lists/index.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/pt/community/mailing-lists/index.md b/pt/community/mailing-lists/index.md index 6da88e7579..4564a6193b 100644 --- a/pt/community/mailing-lists/index.md +++ b/pt/community/mailing-lists/index.md @@ -25,6 +25,9 @@ Ruby-Doc Ruby-CVS : Esta lista relata todas as submissões no repositório CVS do Ruby. +O comp.lang.ruby Newsgroup +: Aqueles que preferem Usenet ao invés de listas de correio terão interesse em dar uma olhada em [comp.lang.ruby](news:comp.lang.ruby) newsgroup. + Ruby << portuguese. : Esta é a lista de discussão oficial de ruby em Portugal. ([Arquivos no Google Groups][7]) From 7d5984ca7cffc778cf3caf820ef0691c8266504d Mon Sep 17 00:00:00 2001 From: Abinoam Praxedes Marques Jr Date: Fri, 6 Jun 2014 01:27:50 -0300 Subject: [PATCH 0298/4797] Fix links to Ruby-PT group (pt) --- pt/community/mailing-lists/index.md | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/pt/community/mailing-lists/index.md b/pt/community/mailing-lists/index.md index 4564a6193b..4cce0d5610 100644 --- a/pt/community/mailing-lists/index.md +++ b/pt/community/mailing-lists/index.md @@ -29,8 +29,8 @@ O comp.lang.ruby Newsgroup : Aqueles que preferem Usenet ao invés de listas de correio terão interesse em dar uma olhada em [comp.lang.ruby](news:comp.lang.ruby) newsgroup. Ruby << portuguese. -: Esta é a lista de discussão oficial de ruby em Portugal. ([Arquivos no - Google Groups][7]) +: Esta é a lista de discussão oficial de ruby em Portugal. ([Arquivos no Google Groups][6]) +
Subscreva o ruby << portuguese @@ -47,8 +47,7 @@ Ruby << portuguese. {% include subscription-form.html %} Se falhar a recepção do email utilizando o formulário, tente subscrever -[manualmente](manual-instructions/ "subscrição manual numa -lista de correio"). +[manualmente](manual-instructions/). @@ -57,4 +56,4 @@ lista de correio"). [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 -[7]: http://groups.google.com/group/ruby-pt +[6]: http://groups.google.com/group/ruby-pt From 01d4f1b74f3cb4f82098b9c2c5e92cc6e4b21288 Mon Sep 17 00:00:00 2001 From: Abinoam Praxedes Marques Jr Date: Fri, 6 Jun 2014 01:30:59 -0300 Subject: [PATCH 0299/4797] Add note refering to lists.ruby-lang.org (pt) --- pt/community/mailing-lists/manual-instructions/index.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/pt/community/mailing-lists/manual-instructions/index.md b/pt/community/mailing-lists/manual-instructions/index.md index c045c425d2..5650e0770d 100644 --- a/pt/community/mailing-lists/manual-instructions/index.md +++ b/pt/community/mailing-lists/manual-instructions/index.md @@ -4,6 +4,8 @@ title: "Instruções de Subscrição Manual" lang: pt --- +NOTA: Se você não conseguir se inscrever, favor acessar [lists.ruby-lang.org](http://lists.ruby-lang.org). + Para subscrever uma lista de correio, por favor envie um email para o o endereço de “controlo” com o seguinte no corpo da mensagem (não no assunto): From c92f5e30a6d3387cf43699855eba2e2fc4f0a42a Mon Sep 17 00:00:00 2001 From: Abinoam Praxedes Marques Jr Date: Fri, 6 Jun 2014 01:34:27 -0300 Subject: [PATCH 0300/4797] Add emphasis on 'controller address' (pt) --- pt/community/mailing-lists/manual-instructions/index.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pt/community/mailing-lists/manual-instructions/index.md b/pt/community/mailing-lists/manual-instructions/index.md index 5650e0770d..52f3346f48 100644 --- a/pt/community/mailing-lists/manual-instructions/index.md +++ b/pt/community/mailing-lists/manual-instructions/index.md @@ -47,8 +47,8 @@ Ruby-CVS ### Cancelar Subscrição -Para cancelar a subscrição de uma lista, envie um email ao endereço de -controlo cujo corpo da mensagem deverá conter somente “unsubscribe”: +Para cancelar a subscrição de uma lista, envie um email ao **endereço de +controlo** cujo corpo da mensagem deverá conter somente “unsubscribe”: unsubscribe {: .code} From 086c6ce65cb76b8d59a3706743a1fce027113e7c Mon Sep 17 00:00:00 2001 From: Abinoam Praxedes Marques Jr Date: Fri, 6 Jun 2014 01:35:20 -0300 Subject: [PATCH 0301/4797] Add alert about not using HTML e-mail (pt) --- pt/community/mailing-lists/manual-instructions/index.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/pt/community/mailing-lists/manual-instructions/index.md b/pt/community/mailing-lists/manual-instructions/index.md index 52f3346f48..de4714e06a 100644 --- a/pt/community/mailing-lists/manual-instructions/index.md +++ b/pt/community/mailing-lists/manual-instructions/index.md @@ -53,6 +53,8 @@ controlo** cujo corpo da mensagem deverá conter somente “unsubscribe”: unsubscribe {: .code} +Se assegure de enviar um e-mail em texto puro (plain text), pois um e-mail HTML pode não funcionar. + ### Obter Ajuda Para visualizar a lista de comandos, envie um email ao endereço de From 4e9df9af00772b9811c46c7ff6f1479d33b85f10 Mon Sep 17 00:00:00 2001 From: Abinoam Praxedes Marques Jr Date: Fri, 6 Jun 2014 02:02:40 -0300 Subject: [PATCH 0302/4797] Fix small typo in _config.yml (pt) --- _config.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_config.yml b/_config.yml index 71e0632547..d91351d03f 100644 --- a/_config.yml +++ b/_config.yml @@ -476,7 +476,7 @@ locales: description: Najnowsze wiadomości z ruby-lang.org. lang_code: pl pt: - title: Noticias de Ruby por RSS + title: Notícias de Ruby por RSS description: As notícias mais recentes do ruby-lang.org em Português. lang_code: pt-PT ru: From c65d758efb29d7c75c0c2d2975a4ba3f977f0cec Mon Sep 17 00:00:00 2001 From: Abinoam Praxedes Marques Jr Date: Fri, 6 Jun 2014 02:05:23 -0300 Subject: [PATCH 0303/4797] Add languages_heading (pt) --- _config.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/_config.yml b/_config.yml index d91351d03f..93866792e2 100644 --- a/_config.yml +++ b/_config.yml @@ -1787,6 +1787,7 @@ locales: fr: "Autres langues disponibles :" it: "Questo sito in altre lingue:" pl: "Ta strona w innych językach:" + pt: "Este site em outras línguas:" ru: "Этот сайт на других языках:" credits: From 6190bf575ab845eab4b5ccef3423618a3923987f Mon Sep 17 00:00:00 2001 From: Abinoam Praxedes Marques Jr Date: Fri, 6 Jun 2014 02:07:22 -0300 Subject: [PATCH 0304/4797] Add credits to _config.yml (pt) --- _config.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/_config.yml b/_config.yml index 93866792e2..05eacb2767 100644 --- a/_config.yml +++ b/_config.yml @@ -1838,6 +1838,9 @@ locales: Proszę udziel nam wsparcia na GitHub lub skontaktuj się z naszym webmasterem jeśli masz jakieś pytania lub komentarze dotyczące tego serwisu. + pt: | + Este website + é orgulhosamente mantido por membros da comunidade Ruby. ru: | Этот сайт с гордостью поддерживается членами сообщества Ruby. vi: | From 396a9f0b75ca5c5a59537549a444d3605f052595 Mon Sep 17 00:00:00 2001 From: Abinoam Praxedes Marques Jr Date: Fri, 6 Jun 2014 02:31:16 -0300 Subject: [PATCH 0305/4797] Add unmaintained notice in portuguese (pt) It's more useful to have an unmaintained notice in portuguese than english. --- pt/index.html | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/pt/index.html b/pt/index.html index 2db6905b7c..18644ed821 100644 --- a/pt/index.html +++ b/pt/index.html @@ -25,4 +25,15 @@

Ruby é...

--- -{% include unmaintained.html %} + + +

+Essa tradução de www.ruby-lang.org não tem manutenção ativa e pode conter informações obsoletas ou até messmo erros. +Favor acessar o website original em Inglês +para um conteúdo mais atualizado. +

+

+Se você deseja contribuir ou ajudar a melhorar esse site, +favor visitar a página do projeto no GitHub. +

+ From aafdecdadc07d8b36b2c2d7b2cf26392c6fcd4cf Mon Sep 17 00:00:00 2001 From: Abinoam Praxedes Marques Jr Date: Fri, 6 Jun 2014 10:09:02 -0300 Subject: [PATCH 0306/4797] Add pt/about/website/index.md (pt) --- pt/about/website/index.md | 56 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 pt/about/website/index.md diff --git a/pt/about/website/index.md b/pt/about/website/index.md new file mode 100644 index 0000000000..6ed8fae32b --- /dev/null +++ b/pt/about/website/index.md @@ -0,0 +1,56 @@ +--- +layout: page +title: "Sobre o Ruby Website" +lang: pt +--- + +Esse website foi gerado com Ruby utilizando [Jekyll][jekyll],
+seu código fonte é hospedado em [GitHub][github-repo]. + +Design visual por [Jason Zimdars][jzimdars].
+Baseado em um design prévio do Ruby Visual Identity Team. + +[O logo Ruby][logo] é Copyright © 2006, Yukihiro Matsumoto. + + +## Relatando Problemas ## + +Para relatar um problema use o [issue tracker][github-issues] +ou entre em contato com nosso [webmaster][webmaster] (em Inglês). + + +## Como colaborar ## + +Esse website é orgulhosamente mantido por membros da comunidade Ruby. + +Se você deseja colaborar, leia as [instruções para colaboração][github-wiki] +e já comece a abrir *issues* ou *pull requests*! + + +## Reconhecimento ## + +Agradecemos a todos os committers, autores, tradutores +e outros colaboradores desse website. + + +Também agradecemos a todas as organizações que nos dão suporte: + + * [NaCl][nacl] (hospedagem), + * [Heroku][heroku] (hospedagem), + * [IIJ][iij] (hospedagem), + * [GlobalSign][globalsign] (Certificação SSL), + * [Fastly][fastly] (CDN). + + +[logo]: /en/about/logo/ +[webmaster]: mailto:webmaster@ruby-lang.org +[jekyll]: http://www.jekyllrb.com/ +[jzimdars]: http://twitter.com/jz +[github-repo]: https://github.com/ruby/www.ruby-lang.org/ +[github-issues]: https://github.com/ruby/www.ruby-lang.org/issues +[github-wiki]: https://github.com/ruby/www.ruby-lang.org/wiki +[nacl]: http://www.netlab.jp +[heroku]: https://www.heroku.com/ +[iij]: http://www.iij.ad.jp +[globalsign]: https://www.globalsign.com +[fastly]: http://www.fastly.com \ No newline at end of file From 2b9e6c171d00623ca1bc6368552fc77e44e34b8f Mon Sep 17 00:00:00 2001 From: Abinoam Praxedes Marques Jr Date: Fri, 6 Jun 2014 10:18:13 -0300 Subject: [PATCH 0307/4797] Add /pt/about/logo/ (pt) --- pt/about/logo/index.md | 23 +++++++++++++++++++++++ pt/about/website/index.md | 2 +- 2 files changed, 24 insertions(+), 1 deletion(-) create mode 100644 pt/about/logo/index.md diff --git a/pt/about/logo/index.md b/pt/about/logo/index.md new file mode 100644 index 0000000000..9210230c11 --- /dev/null +++ b/pt/about/logo/index.md @@ -0,0 +1,23 @@ +--- +layout: page +title: "O Logo Ruby" +lang: pt +--- + +![O Logo Ruby][logo] + +O Logo Ruby é Copyright © 2006, Yukihiro Matsumoto. + +Está licenciado sob os termos da +[Creative Commons Attribution-ShareAlike 2.5 License][cc-by-sa]. + + +## Download + +O [Kit Logo Ruby][logo-kit] contém o Logo Ruby em diversos formatos +(PNG, JPG, PDF, AI, SWF, XAR). + + +[logo]: /images/header-ruby-logo.png +[logo-kit]: http://cache.ruby-lang.org/pub/misc/logo/ruby-logo-kit.zip +[cc-by-sa]: http://creativecommons.org/licenses/by-sa/2.5/ diff --git a/pt/about/website/index.md b/pt/about/website/index.md index 6ed8fae32b..5084b57dad 100644 --- a/pt/about/website/index.md +++ b/pt/about/website/index.md @@ -42,7 +42,7 @@ Também agradecemos a todas as organizações que nos dão suporte: * [Fastly][fastly] (CDN). -[logo]: /en/about/logo/ +[logo]: /pt/about/logo/ [webmaster]: mailto:webmaster@ruby-lang.org [jekyll]: http://www.jekyllrb.com/ [jzimdars]: http://twitter.com/jz From 9dc7c7e8875fbedecc6d5f3a1d44c8f955b90e15 Mon Sep 17 00:00:00 2001 From: Marcin Szczepaniak Date: Sun, 8 Jun 2014 08:28:48 +0200 Subject: [PATCH 0308/4797] Translate stopped mailing list news (pl) --- ...-05-31-stopped-mailing-list-temporarily.md | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 pl/news/_posts/2014-05-31-stopped-mailing-list-temporarily.md diff --git a/pl/news/_posts/2014-05-31-stopped-mailing-list-temporarily.md b/pl/news/_posts/2014-05-31-stopped-mailing-list-temporarily.md new file mode 100644 index 0000000000..e2cd15ed1b --- /dev/null +++ b/pl/news/_posts/2014-05-31-stopped-mailing-list-temporarily.md @@ -0,0 +1,25 @@ +--- +layout: news_post +title: "Tymczasowe wstrzymanie list mailingowych" +author: "hsbt" +translator: "crabonature" +date: 2014-05-31 12:30:00 +0000 +lang: pl +--- + +Wstrzymaliśmy tymczasowo listy mailingowe na ruby-lang.org. + +Nasze listy zostały zaatakowane przez bombę spamową. Zatrzymaliśmy nstępujące listy: + + * ruby-core + * ruby-talk + * ruby-dev + * ruby-list + * ruby-cvs + * ruby-doc + * ruby-ext + * ruby-fr + * ruby-math + +Przykro nam, jeżeli awaria dotyczy ciebie, pracujemy nad wznowieniem list +tak szybko, jak to możliwe. From 71c7d6edd692ed7115c10c653d03a002acf53feb Mon Sep 17 00:00:00 2001 From: Vlad Bokov Date: Sat, 14 Jun 2014 00:03:09 +0700 Subject: [PATCH 0309/4797] 2014-05-16-ruby-1-9-3-p547-released (ru) --- .../2014-05-16-ruby-1-9-3-p547-released.md | 50 +++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 ru/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md diff --git a/ru/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md b/ru/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md new file mode 100644 index 0000000000..1ef2374510 --- /dev/null +++ b/ru/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md @@ -0,0 +1,50 @@ +--- +layout: news_post +title: "Вышел 1.9.3-p547" +author: "usa" +translator: "Vlad Bokov" +date: 2014-05-16 14:59:59 +0000 +lang: ru +--- + +Вышел Ruby 1.9.3-p547. + +Ruby 1.9.3 перешел в стадию поддержки безопасности. Это означает, что мы релизим +Ruby 1.9.3 только после обнаружения уязвимостей, однако, этот релиз - исключение. +Как и было заявлено, мы релизим версию, если найдена критическая регрессия. + +Некоторые пользователи сообщают о проблемах с использованием старой версии OpenSSL, +например на Ubuntu 10.04 LTS. Эта регрессия случилась в Ruby 1.9.3-p545. То же самое +случилось с Ruby 2.1.1 и Ruby 2.0.0-p451, что также было исправлено в Ruby 2.1.2 и Ruby 2.0.0-p481. +Дальнейшую информацию можно получить [из бага #9592](https://bugs.ruby-lang.org/issues/9592). + +По этой причине мы выпустили фикс. Обновитесь, если вас коснулась данная проблема. + +Этот релиз включает в себя 2 изменения: + +* фикс для старой версии OpenSSL +* мелкое изменение в `common.mk` для менеджмента релизов (не затрагивает пользователей) + +## Скачать + +* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.tar.bz2](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.tar.bz2) + + SIZE: 10036828 bytes + MD5: 5363d399be7f827c77bf8ae5d1a69b38 + SHA256: ef588ed3ff53009b4c1833c83187ae252dd6c20db45e21a326cd4a16a102ef4c + +* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.tar.gz](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.tar.gz) + + SIZE: 12582375 bytes + MD5: 7531f9b1b35b16f3eb3d7bea786babfd + SHA256: 9ba118e4aba04c430bc4d5efb09b31a0277e101c9fd2ef3b80b9c684d7ae57a1 + +* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.zip](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.zip) + + SIZE: 13970935 bytes + MD5: 40ce2040860b18a330efe70b5ef072ba + SHA256: 89c7639c75dd58af7ac77d01a6d035992f8c39de90fc5cbfcf6e8b54a6305900 + +## Комментарий к релизу + +Спасибо за сообщения о проблеме. From 577e23dc700cf8f4c98f52dc3e3fa4965b222048 Mon Sep 17 00:00:00 2001 From: Vlad Bokov Date: Sat, 14 Jun 2014 00:03:59 +0700 Subject: [PATCH 0310/4797] 2014-05-31-stopped-mailing-list-temporarily (ru) --- ...-05-31-stopped-mailing-list-temporarily.md | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 ru/news/_posts/2014-05-31-stopped-mailing-list-temporarily.md diff --git a/ru/news/_posts/2014-05-31-stopped-mailing-list-temporarily.md b/ru/news/_posts/2014-05-31-stopped-mailing-list-temporarily.md new file mode 100644 index 0000000000..5c9879b0c2 --- /dev/null +++ b/ru/news/_posts/2014-05-31-stopped-mailing-list-temporarily.md @@ -0,0 +1,25 @@ +--- +layout: news_post +title: "Список рассылки заморожен" +author: "hsbt" +translator: "Vlad Bokov" +date: 2014-05-31 12:30:00 +0000 +lang: ru +--- + +Мы временно заморозили список рассылки на ruby-lang.org. + +Наши списки рассылки подверглись спам-атаке. Мы приостановили следующие рассылки: + + * ruby-core + * ruby-talk + * ruby-dev + * ruby-list + * ruby-cvs + * ruby-doc + * ruby-ext + * ruby-fr + * ruby-math + +Приносим свои извинения за перебой и работаем над тем, чтобы возобновить работу как можно скорее. + From 5c3f2f8214b89ec2c7a3deae42a622a2f13a6f64 Mon Sep 17 00:00:00 2001 From: David Padilla Date: Fri, 13 Jun 2014 12:29:27 -0500 Subject: [PATCH 0311/4797] Translate stopped mailing lists news 2014-05-31 (es) --- ...-05-31-stopped-mailing-list-temporarily.md | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 es/news/_posts/2014-05-31-stopped-mailing-list-temporarily.md diff --git a/es/news/_posts/2014-05-31-stopped-mailing-list-temporarily.md b/es/news/_posts/2014-05-31-stopped-mailing-list-temporarily.md new file mode 100644 index 0000000000..d857ffd37c --- /dev/null +++ b/es/news/_posts/2014-05-31-stopped-mailing-list-temporarily.md @@ -0,0 +1,27 @@ +--- +layout: news_post +title: "Listas de distribución deshabilitadas temporalmente" +author: "hsbt" +translator: David Padilla +date: 2014-05-31 12:30:00 +0000 +lang: es +--- + +Hemos deshabilitado temporalmente las listas de distribución de ruby-lang.org. + +Nuestras listas de distribución fueron atacadas por una bomba de spam. Estas +son las listas que de momento han sido deshabilitadas: + + * ruby-core + * ruby-talk + * ruby-dev + * ruby-list + * ruby-cvs + * ruby-doc + * ruby-ext + * ruby-fr + * ruby-math + +Lamentamos mucho si esto te afecta de alguna manera. Estamos trabajando para +reestablecer la funcionalidad de las listas lo antes posible. + From af2b02b4984172df1c1caebb25c2bca82e3bbb76 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sat, 14 Jun 2014 17:02:37 +0200 Subject: [PATCH 0312/4797] Small fixes in 2014-05-31 post --- .../_posts/2014-05-31-stopped-mailing-list-temporarily.md | 6 ++++-- .../_posts/2014-05-31-stopped-mailing-list-temporarily.md | 3 +-- .../_posts/2014-05-31-stopped-mailing-list-temporarily.md | 1 - .../_posts/2014-05-31-stopped-mailing-list-temporarily.md | 1 - 4 files changed, 5 insertions(+), 6 deletions(-) diff --git a/en/news/_posts/2014-05-31-stopped-mailing-list-temporarily.md b/en/news/_posts/2014-05-31-stopped-mailing-list-temporarily.md index 776cfdda9c..02884116f7 100644 --- a/en/news/_posts/2014-05-31-stopped-mailing-list-temporarily.md +++ b/en/news/_posts/2014-05-31-stopped-mailing-list-temporarily.md @@ -9,7 +9,8 @@ lang: en We stopped the mailing lists on ruby-lang.org temporarily. -Our mailing lists were attacked by spam bomb. We stopped following lists: +Our mailing lists were attacked by a spam bomb. +We stopped the following lists: * ruby-core * ruby-talk @@ -21,4 +22,5 @@ Our mailing lists were attacked by spam bomb. We stopped following lists: * ruby-fr * ruby-math -We are sorry if the outage affects you and are working on resuming the lists as soon as we can. +We are sorry if the outage affects you and are working on +resuming the lists as soon as we can. diff --git a/es/news/_posts/2014-05-31-stopped-mailing-list-temporarily.md b/es/news/_posts/2014-05-31-stopped-mailing-list-temporarily.md index d857ffd37c..9d95f94c69 100644 --- a/es/news/_posts/2014-05-31-stopped-mailing-list-temporarily.md +++ b/es/news/_posts/2014-05-31-stopped-mailing-list-temporarily.md @@ -2,7 +2,7 @@ layout: news_post title: "Listas de distribución deshabilitadas temporalmente" author: "hsbt" -translator: David Padilla +translator: "David Padilla" date: 2014-05-31 12:30:00 +0000 lang: es --- @@ -24,4 +24,3 @@ son las listas que de momento han sido deshabilitadas: Lamentamos mucho si esto te afecta de alguna manera. Estamos trabajando para reestablecer la funcionalidad de las listas lo antes posible. - diff --git a/ko/news/_posts/2014-05-31-stopped-mailing-list-temporarily.md b/ko/news/_posts/2014-05-31-stopped-mailing-list-temporarily.md index a1b28db1aa..e4cd60eb80 100644 --- a/ko/news/_posts/2014-05-31-stopped-mailing-list-temporarily.md +++ b/ko/news/_posts/2014-05-31-stopped-mailing-list-temporarily.md @@ -23,4 +23,3 @@ ruby-lang.org의 메일링 리스트를 일시적으로 중지했습니다. 이 중지에 영향을 받으시는 분들께 죄송하게 생각하며 최대한 빨리 복구하도록 노력하겠습니다. - diff --git a/ru/news/_posts/2014-05-31-stopped-mailing-list-temporarily.md b/ru/news/_posts/2014-05-31-stopped-mailing-list-temporarily.md index 5c9879b0c2..916d736ad1 100644 --- a/ru/news/_posts/2014-05-31-stopped-mailing-list-temporarily.md +++ b/ru/news/_posts/2014-05-31-stopped-mailing-list-temporarily.md @@ -22,4 +22,3 @@ lang: ru * ruby-math Приносим свои извинения за перебой и работаем над тем, чтобы возобновить работу как можно скорее. - From da52d26128f8d71400689535ba53aed72cbb1cd0 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sat, 14 Jun 2014 17:07:15 +0200 Subject: [PATCH 0313/4797] Fix yaml in news posts (es) --- es/news/_posts/2014-02-24-ruby-1-9-3-p545-is-released.md | 2 +- es/news/_posts/2014-02-24-ruby-2-0-0-p451-is-released.md | 2 +- es/news/_posts/2014-02-24-ruby-2-1-1-is-released.md | 2 +- .../2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md | 2 +- es/news/_posts/2014-03-14-rubyconf-taiwan-2014.md | 2 +- es/news/_posts/2014-03-15-eurucamp-2014.md | 2 +- ...29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md | 2 +- es/news/_posts/2014-04-10-severe-openssl-vulnerability.md | 2 +- .../_posts/2014-05-09-dispute-of-vulnerability-cve-2014-2734.md | 2 +- es/news/_posts/2014-05-09-ruby-2-0-0-p481-is-released.md | 2 +- es/news/_posts/2014-05-09-ruby-2-1-2-is-released.md | 2 +- es/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md | 2 +- 12 files changed, 12 insertions(+), 12 deletions(-) diff --git a/es/news/_posts/2014-02-24-ruby-1-9-3-p545-is-released.md b/es/news/_posts/2014-02-24-ruby-1-9-3-p545-is-released.md index f4695b9a78..86f22b3dd7 100644 --- a/es/news/_posts/2014-02-24-ruby-1-9-3-p545-is-released.md +++ b/es/news/_posts/2014-02-24-ruby-1-9-3-p545-is-released.md @@ -2,7 +2,7 @@ layout: news_post title: "Liberado Ruby 1.9.3-p545" author: "usa" -translator: David Padilla +translator: "David Padilla" date: 2014-02-24 05:00:00 +0000 lang: es --- diff --git a/es/news/_posts/2014-02-24-ruby-2-0-0-p451-is-released.md b/es/news/_posts/2014-02-24-ruby-2-0-0-p451-is-released.md index 050bd615f1..8b83f14dfa 100644 --- a/es/news/_posts/2014-02-24-ruby-2-0-0-p451-is-released.md +++ b/es/news/_posts/2014-02-24-ruby-2-0-0-p451-is-released.md @@ -2,7 +2,7 @@ layout: news_post title: "Liberado Ruby 2.0.0-p451" author: "nagachika" -translator: David Padilla +translator: "David Padilla" date: 2014-02-24 12:00:00 +0000 lang: es --- diff --git a/es/news/_posts/2014-02-24-ruby-2-1-1-is-released.md b/es/news/_posts/2014-02-24-ruby-2-1-1-is-released.md index c2c44f2a78..d3a2ba1cbe 100644 --- a/es/news/_posts/2014-02-24-ruby-2-1-1-is-released.md +++ b/es/news/_posts/2014-02-24-ruby-2-1-1-is-released.md @@ -2,7 +2,7 @@ layout: news_post title: "Liberado Ruby 2.1.1" author: "naruse" -translator: David Padilla +translator: "David Padilla" date: 2014-02-24 05:00:00 +0000 lang: es --- diff --git a/es/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md b/es/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md index 4b7d0ed826..3ec2483330 100644 --- a/es/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md +++ b/es/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md @@ -2,7 +2,7 @@ layout: news_post title: "Regresión en Hash#reject en Ruby 2.1.1" author: "sorah" -translator: David Padilla +translator: "David Padilla" date: 2014-03-10 14:00:00 +0000 lang: es --- diff --git a/es/news/_posts/2014-03-14-rubyconf-taiwan-2014.md b/es/news/_posts/2014-03-14-rubyconf-taiwan-2014.md index e003c9d688..5457c77805 100644 --- a/es/news/_posts/2014-03-14-rubyconf-taiwan-2014.md +++ b/es/news/_posts/2014-03-14-rubyconf-taiwan-2014.md @@ -2,7 +2,7 @@ layout: news_post title: "El registro para RubyConf Taiwan 2014 ha comenzado" author: "Juanito Fatas" -translator: David Padilla +translator: "David Padilla" date: 2014-03-14 05:58:31 +0000 lang: es --- diff --git a/es/news/_posts/2014-03-15-eurucamp-2014.md b/es/news/_posts/2014-03-15-eurucamp-2014.md index e3ab7d9d79..9ecbac99ad 100644 --- a/es/news/_posts/2014-03-15-eurucamp-2014.md +++ b/es/news/_posts/2014-03-15-eurucamp-2014.md @@ -2,7 +2,7 @@ layout: news_post title: "Fechas de eurucamp 2014 y CFP" author: "Florian Gilcher" -translator: David Padilla +translator: "David Padilla" date: 2014-03-15 14:00:00 +0000 lang: es --- diff --git a/es/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md b/es/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md index 5305ff1210..dd858a318b 100644 --- a/es/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md +++ b/es/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md @@ -2,7 +2,7 @@ layout: news_post title: "Desbordamiento de Pila en la interpretacion de URIs en YAML (CVE-2014-2525)" author: "hone and zzak" -translator: David Padilla +translator: "David Padilla" date: 2014-03-29 01:49:25 +0000 tags: security lang: es diff --git a/es/news/_posts/2014-04-10-severe-openssl-vulnerability.md b/es/news/_posts/2014-04-10-severe-openssl-vulnerability.md index c09b0c5aa9..1302d52cb0 100644 --- a/es/news/_posts/2014-04-10-severe-openssl-vulnerability.md +++ b/es/news/_posts/2014-04-10-severe-openssl-vulnerability.md @@ -2,7 +2,7 @@ layout: news_post title: "Vulnerabilidad Severa de OpenSSL en la extensión TLS Heartbeat (CVE-2014-0160)" author: "hone and zzak" -translator: David Padilla +translator: "David Padilla" date: 2014-04-10 01:04:27 +0000 tags: security lang: es diff --git a/es/news/_posts/2014-05-09-dispute-of-vulnerability-cve-2014-2734.md b/es/news/_posts/2014-05-09-dispute-of-vulnerability-cve-2014-2734.md index bc7c09ec6f..0c6a9b4de8 100644 --- a/es/news/_posts/2014-05-09-dispute-of-vulnerability-cve-2014-2734.md +++ b/es/news/_posts/2014-05-09-dispute-of-vulnerability-cve-2014-2734.md @@ -2,7 +2,7 @@ layout: news_post title: "Disputa por vulnerabilidad CVE-2014-2734" author: "emboss" -translator: David Padilla +translator: "David Padilla" date: 2014-05-09 05:33:54 +0000 tags: security lang: es diff --git a/es/news/_posts/2014-05-09-ruby-2-0-0-p481-is-released.md b/es/news/_posts/2014-05-09-ruby-2-0-0-p481-is-released.md index 7a49251fa8..bdefd272c0 100644 --- a/es/news/_posts/2014-05-09-ruby-2-0-0-p481-is-released.md +++ b/es/news/_posts/2014-05-09-ruby-2-0-0-p481-is-released.md @@ -2,7 +2,7 @@ layout: news_post title: "Liberada la versión de Ruby 2.0.0-p481" author: "usa" -translator: David Padilla +translator: "David Padilla" date: 2014-05-09 03:00:00 +0000 lang: es --- diff --git a/es/news/_posts/2014-05-09-ruby-2-1-2-is-released.md b/es/news/_posts/2014-05-09-ruby-2-1-2-is-released.md index 631d8052f9..b8f6336c31 100644 --- a/es/news/_posts/2014-05-09-ruby-2-1-2-is-released.md +++ b/es/news/_posts/2014-05-09-ruby-2-1-2-is-released.md @@ -2,7 +2,7 @@ layout: news_post title: "Liberada la versión de Ruby 2.1.2" author: "nagachika" -translator: David Padilla +translator: "David Padilla" date: 2014-05-09 12:00:00 +0000 lang: es --- diff --git a/es/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md b/es/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md index 188435fbf0..65444de57d 100644 --- a/es/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md +++ b/es/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md @@ -2,7 +2,7 @@ layout: news_post title: "Liberada la versión de Ruby 1.9.3-p547" author: "usa" -translator: David Padilla +translator: "David Padilla" date: 2014-05-16 14:59:59 +0000 lang: es --- From 260f824a2db32e8cee2bccbadfe5563fecc4a6ed Mon Sep 17 00:00:00 2001 From: Zachary Scott Date: Sun, 2 Mar 2014 17:00:56 -0800 Subject: [PATCH 0314/4797] Rename post and move file --- ...md => 2013-12-21-ruby-version-policy-changes-after-2-1-0.md} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename en/news/_posts/{2013-12-21-semantic-versioning-after-2-1-0.md => 2013-12-21-ruby-version-policy-changes-after-2-1-0.md} (97%) diff --git a/en/news/_posts/2013-12-21-semantic-versioning-after-2-1-0.md b/en/news/_posts/2013-12-21-ruby-version-policy-changes-after-2-1-0.md similarity index 97% rename from en/news/_posts/2013-12-21-semantic-versioning-after-2-1-0.md rename to en/news/_posts/2013-12-21-ruby-version-policy-changes-after-2-1-0.md index c5db761a20..8e1385c476 100644 --- a/en/news/_posts/2013-12-21-semantic-versioning-after-2-1-0.md +++ b/en/news/_posts/2013-12-21-ruby-version-policy-changes-after-2-1-0.md @@ -1,6 +1,6 @@ --- layout: news_post -title: "Semantic Versioning starting with Ruby 2.1.0" +title: "Ruby version policy changes starting with Ruby 2.1.0" author: "zzak" translator: date: 2013-12-21 2:00:00 +0000 From b4035485b7bf0f0702ffa5de4c77977cc5de613a Mon Sep 17 00:00:00 2001 From: Zachary Scott Date: Sun, 2 Mar 2014 17:03:01 -0800 Subject: [PATCH 0315/4797] Redefine version policy as "a more semantic" type of policy --- .../2013-12-21-ruby-version-policy-changes-after-2-1-0.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/en/news/_posts/2013-12-21-ruby-version-policy-changes-after-2-1-0.md b/en/news/_posts/2013-12-21-ruby-version-policy-changes-after-2-1-0.md index 8e1385c476..7d01ec8ba8 100644 --- a/en/news/_posts/2013-12-21-ruby-version-policy-changes-after-2-1-0.md +++ b/en/news/_posts/2013-12-21-ruby-version-policy-changes-after-2-1-0.md @@ -7,8 +7,8 @@ date: 2013-12-21 2:00:00 +0000 lang: en --- -We've decided to move to a [Semantic Versioning](http://semver.org/)-type -policy starting with the release of Ruby 2.1.0. +We've decided to change the Ruby versioning policy to a more [Semantic +Versioning](http://semver.org/) type starting with the release of Ruby 2.1.0. In order to provide a more well defined and properly utilized versioning scheme for Ruby, we've decided to gradually switch to the following policy. From 76dd92f373175e28756b216fc40625378e9162be Mon Sep 17 00:00:00 2001 From: Zachary Scott Date: Sun, 2 Mar 2014 17:03:28 -0800 Subject: [PATCH 0316/4797] We continue to maintain the same branch schema as the past --- .../2013-12-21-ruby-version-policy-changes-after-2-1-0.md | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/en/news/_posts/2013-12-21-ruby-version-policy-changes-after-2-1-0.md b/en/news/_posts/2013-12-21-ruby-version-policy-changes-after-2-1-0.md index 7d01ec8ba8..f2a132fb74 100644 --- a/en/news/_posts/2013-12-21-ruby-version-policy-changes-after-2-1-0.md +++ b/en/news/_posts/2013-12-21-ruby-version-policy-changes-after-2-1-0.md @@ -29,13 +29,10 @@ Hiroshi Shibata ([@hsbt](https://twitter.com/hsbt)). ### Branching Schema -We will maintain the following branches: +We will continue to maintain the following branches: * trunk -* `ruby_{MAJOR}_{MINOR}` - -The `ruby_{MAJOR}_{MINOR}` branch will be maintained across `TEENY` releases. -We will use tags for each release. +* `ruby_{MAJOR}_{MINOR}_{TEENY}` ### API Compatibility From 2a3aa3eb61b17d829d8e6b1e6291f1916e75914f Mon Sep 17 00:00:00 2001 From: Zachary Scott Date: Fri, 13 Jun 2014 16:59:23 -0700 Subject: [PATCH 0317/4797] Change url regarding comments by @stomar --- ...-0.md => 2013-12-21-ruby-version-policy-changes-with-2-1-0.md} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename en/news/_posts/{2013-12-21-ruby-version-policy-changes-after-2-1-0.md => 2013-12-21-ruby-version-policy-changes-with-2-1-0.md} (100%) diff --git a/en/news/_posts/2013-12-21-ruby-version-policy-changes-after-2-1-0.md b/en/news/_posts/2013-12-21-ruby-version-policy-changes-with-2-1-0.md similarity index 100% rename from en/news/_posts/2013-12-21-ruby-version-policy-changes-after-2-1-0.md rename to en/news/_posts/2013-12-21-ruby-version-policy-changes-with-2-1-0.md From e006453bd71d466f3146ae2253f809b05572ad43 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sat, 14 Jun 2014 17:26:59 +0200 Subject: [PATCH 0318/4797] Rename version policy post (translations) --- ...-0.md => 2013-12-21-ruby-version-policy-changes-with-2-1-0.md} | 0 ...-0.md => 2013-12-21-ruby-version-policy-changes-with-2-1-0.md} | 0 ...-0.md => 2013-12-21-ruby-version-policy-changes-with-2-1-0.md} | 0 ...-0.md => 2013-12-21-ruby-version-policy-changes-with-2-1-0.md} | 0 ...-0.md => 2013-12-21-ruby-version-policy-changes-with-2-1-0.md} | 0 ...-0.md => 2013-12-21-ruby-version-policy-changes-with-2-1-0.md} | 0 ...-0.md => 2013-12-21-ruby-version-policy-changes-with-2-1-0.md} | 0 ...-0.md => 2013-12-21-ruby-version-policy-changes-with-2-1-0.md} | 0 ...-0.md => 2013-12-21-ruby-version-policy-changes-with-2-1-0.md} | 0 ...-0.md => 2013-12-21-ruby-version-policy-changes-with-2-1-0.md} | 0 10 files changed, 0 insertions(+), 0 deletions(-) rename de/news/_posts/{2013-12-21-semantic-versioning-after-2-1-0.md => 2013-12-21-ruby-version-policy-changes-with-2-1-0.md} (100%) rename es/news/_posts/{2013-12-21-semantic-versioning-after-2-1-0.md => 2013-12-21-ruby-version-policy-changes-with-2-1-0.md} (100%) rename fr/news/_posts/{2013-12-21-semantic-versioning-after-2-1-0.md => 2013-12-21-ruby-version-policy-changes-with-2-1-0.md} (100%) rename it/news/_posts/{2013-12-21-semantic-versioning-after-2-1-0.md => 2013-12-21-ruby-version-policy-changes-with-2-1-0.md} (100%) rename ja/news/_posts/{2013-12-21-semantic-versioning-after-2-1-0.md => 2013-12-21-ruby-version-policy-changes-with-2-1-0.md} (100%) rename ko/news/_posts/{2013-12-21-semantic-versioning-after-2-1-0.md => 2013-12-21-ruby-version-policy-changes-with-2-1-0.md} (100%) rename pl/news/_posts/{2013-12-21-semantic-versioning-after-2-1-0.md => 2013-12-21-ruby-version-policy-changes-with-2-1-0.md} (100%) rename pt/news/_posts/{2013-12-21-semantic-versioning-after-2-1-0.md => 2013-12-21-ruby-version-policy-changes-with-2-1-0.md} (100%) rename ru/news/_posts/{2013-12-21-semantic-versioning-after-2-1-0.md => 2013-12-21-ruby-version-policy-changes-with-2-1-0.md} (100%) rename zh_tw/news/_posts/{2013-12-21-semantic-versioning-after-2-1-0.md => 2013-12-21-ruby-version-policy-changes-with-2-1-0.md} (100%) diff --git a/de/news/_posts/2013-12-21-semantic-versioning-after-2-1-0.md b/de/news/_posts/2013-12-21-ruby-version-policy-changes-with-2-1-0.md similarity index 100% rename from de/news/_posts/2013-12-21-semantic-versioning-after-2-1-0.md rename to de/news/_posts/2013-12-21-ruby-version-policy-changes-with-2-1-0.md diff --git a/es/news/_posts/2013-12-21-semantic-versioning-after-2-1-0.md b/es/news/_posts/2013-12-21-ruby-version-policy-changes-with-2-1-0.md similarity index 100% rename from es/news/_posts/2013-12-21-semantic-versioning-after-2-1-0.md rename to es/news/_posts/2013-12-21-ruby-version-policy-changes-with-2-1-0.md diff --git a/fr/news/_posts/2013-12-21-semantic-versioning-after-2-1-0.md b/fr/news/_posts/2013-12-21-ruby-version-policy-changes-with-2-1-0.md similarity index 100% rename from fr/news/_posts/2013-12-21-semantic-versioning-after-2-1-0.md rename to fr/news/_posts/2013-12-21-ruby-version-policy-changes-with-2-1-0.md diff --git a/it/news/_posts/2013-12-21-semantic-versioning-after-2-1-0.md b/it/news/_posts/2013-12-21-ruby-version-policy-changes-with-2-1-0.md similarity index 100% rename from it/news/_posts/2013-12-21-semantic-versioning-after-2-1-0.md rename to it/news/_posts/2013-12-21-ruby-version-policy-changes-with-2-1-0.md diff --git a/ja/news/_posts/2013-12-21-semantic-versioning-after-2-1-0.md b/ja/news/_posts/2013-12-21-ruby-version-policy-changes-with-2-1-0.md similarity index 100% rename from ja/news/_posts/2013-12-21-semantic-versioning-after-2-1-0.md rename to ja/news/_posts/2013-12-21-ruby-version-policy-changes-with-2-1-0.md diff --git a/ko/news/_posts/2013-12-21-semantic-versioning-after-2-1-0.md b/ko/news/_posts/2013-12-21-ruby-version-policy-changes-with-2-1-0.md similarity index 100% rename from ko/news/_posts/2013-12-21-semantic-versioning-after-2-1-0.md rename to ko/news/_posts/2013-12-21-ruby-version-policy-changes-with-2-1-0.md diff --git a/pl/news/_posts/2013-12-21-semantic-versioning-after-2-1-0.md b/pl/news/_posts/2013-12-21-ruby-version-policy-changes-with-2-1-0.md similarity index 100% rename from pl/news/_posts/2013-12-21-semantic-versioning-after-2-1-0.md rename to pl/news/_posts/2013-12-21-ruby-version-policy-changes-with-2-1-0.md diff --git a/pt/news/_posts/2013-12-21-semantic-versioning-after-2-1-0.md b/pt/news/_posts/2013-12-21-ruby-version-policy-changes-with-2-1-0.md similarity index 100% rename from pt/news/_posts/2013-12-21-semantic-versioning-after-2-1-0.md rename to pt/news/_posts/2013-12-21-ruby-version-policy-changes-with-2-1-0.md diff --git a/ru/news/_posts/2013-12-21-semantic-versioning-after-2-1-0.md b/ru/news/_posts/2013-12-21-ruby-version-policy-changes-with-2-1-0.md similarity index 100% rename from ru/news/_posts/2013-12-21-semantic-versioning-after-2-1-0.md rename to ru/news/_posts/2013-12-21-ruby-version-policy-changes-with-2-1-0.md diff --git a/zh_tw/news/_posts/2013-12-21-semantic-versioning-after-2-1-0.md b/zh_tw/news/_posts/2013-12-21-ruby-version-policy-changes-with-2-1-0.md similarity index 100% rename from zh_tw/news/_posts/2013-12-21-semantic-versioning-after-2-1-0.md rename to zh_tw/news/_posts/2013-12-21-ruby-version-policy-changes-with-2-1-0.md From 10533628fae0b0a747cd9ac666c3c7e9d852f940 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sat, 14 Jun 2014 18:25:47 +0200 Subject: [PATCH 0319/4797] Add rewrite rule for version policy post --- config.ru | 1 + 1 file changed, 1 insertion(+) diff --git a/config.ru b/config.ru index 89a96c13f7..c799174c3c 100644 --- a/config.ru +++ b/config.ru @@ -23,6 +23,7 @@ use Rack::Rewrite do r302 %r{^/(en|ja)/install\.html$}, "/$1/downloads" # URL changes + r302 %r{^/([a-z_]+)/news/2013/12/21/semantic-versioning-after-2-1-0(.*)$}, "/$1/news/2013/12/21/ruby-version-policy-changes-with-2-1-0$2" r302 %r{^/([a-z_]+)/documentation/ruby-from-other-languages/to-ruby-from-c-and-c-(.*)$}, "/$1/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp$2" # removed resources (some are still linked to from old news posts) From 20ca6fabb347cf7a578c862606024a870b80aea0 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sat, 14 Jun 2014 18:40:57 +0200 Subject: [PATCH 0320/4797] Fix links to renamed post --- de/news/_posts/2014-02-24-ruby-2-1-1-is-released.md | 2 +- .../2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md | 2 +- en/news/_posts/2014-02-24-ruby-2-1-1-is-released.md | 2 +- .../2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md | 2 +- es/news/_posts/2014-02-24-ruby-2-1-1-is-released.md | 2 +- .../2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md | 2 +- fr/news/_posts/2014-02-24-ruby-2-1-1-is-released.md | 2 +- .../2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md | 2 +- it/news/_posts/2014-02-24-ruby-2-1-1-is-released.md | 2 +- .../2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md | 2 +- ja/news/_posts/2014-02-24-ruby-2-1-1-is-released.md | 2 +- .../2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md | 2 +- ko/news/_posts/2014-02-24-ruby-2-1-1-is-released.md | 2 +- .../2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md | 2 +- pl/news/_posts/2014-02-24-ruby-2-1-1-is-released.md | 2 +- .../2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md | 2 +- pt/news/_posts/2014-02-24-ruby-2-1-1-is-released.md | 2 +- .../2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md | 2 +- ru/news/_posts/2014-02-24-ruby-2-1-1-is-released.md | 2 +- .../2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md | 2 +- zh_cn/news/_posts/2014-02-24-ruby-2-1-1-is-released.md | 2 +- .../2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md | 2 +- zh_tw/news/_posts/2014-02-24-ruby-2-1-1-is-released.md | 2 +- .../2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md | 2 +- 24 files changed, 24 insertions(+), 24 deletions(-) diff --git a/de/news/_posts/2014-02-24-ruby-2-1-1-is-released.md b/de/news/_posts/2014-02-24-ruby-2-1-1-is-released.md index 02b50f9bf3..1928cc1eab 100644 --- a/de/news/_posts/2014-02-24-ruby-2-1-1-is-released.md +++ b/de/news/_posts/2014-02-24-ruby-2-1-1-is-released.md @@ -19,7 +19,7 @@ Für nähere Informationen siehe die [Tickets](https://bugs.ruby-lang.org/projects/ruby-21/issues?set_filter=1&status_id=5) und das [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_1/ChangeLog). -Wie schon [früher angekündigt](https://www.ruby-lang.org/de/news/2013/12/21/semantic-versioning-after-2-1-0/) +Wie schon [früher angekündigt](https://www.ruby-lang.org/de/news/2013/12/21/ruby-version-policy-changes-with-2-1-0/) heißt diese Version gemäß des neuen Versionierungsschemas für Ruby 2.1 nur noch „2.1.1“. diff --git a/de/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md b/de/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md index a9c80508c1..48cc819b6c 100644 --- a/de/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md +++ b/de/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md @@ -28,7 +28,7 @@ Instanzvariablen werden ebenfalls nicht übernommen.) Ruby 2.1.1 sollte derartige Verhaltensänderungen nicht enthalten, weil wir mit der Veröffentlichung von Ruby 2.1.0 -[unsere Versionierungs-Richtlinien](https://www.ruby-lang.org/de/news/2013/12/21/semantic-versioning-after-2-1-0/) +[unsere Versionierungs-Richtlinien](https://www.ruby-lang.org/de/news/2013/12/21/ruby-version-policy-changes-with-2-1-0/) geändert haben und Ruby 2.1.1 somit ein Patchlevel-Release ist, das die Rückwärtskompatibilität beibeihalten sollte. diff --git a/en/news/_posts/2014-02-24-ruby-2-1-1-is-released.md b/en/news/_posts/2014-02-24-ruby-2-1-1-is-released.md index 3bde1c8dae..f76cd04721 100644 --- a/en/news/_posts/2014-02-24-ruby-2-1-1-is-released.md +++ b/en/news/_posts/2014-02-24-ruby-2-1-1-is-released.md @@ -18,7 +18,7 @@ This release includes many bugfixes. See [tickets](https://bugs.ruby-lang.org/projects/ruby-21/issues?set_filter=1&status_id=5) and [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_1/ChangeLog) for details. -Following the previously announced [changed versioning policy of Ruby 2.1](https://www.ruby-lang.org/en/news/2013/12/21/semantic-versioning-after-2-1-0/), +Following the previously announced [changed versioning policy of Ruby 2.1](https://www.ruby-lang.org/en/news/2013/12/21/ruby-version-policy-changes-with-2-1-0/), this version is simply called "2.1.1". **Update:** We've noticed a regression in `Hash#reject`. For more details, see: diff --git a/en/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md b/en/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md index 54946b94cb..c03330abde 100644 --- a/en/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md +++ b/en/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md @@ -26,7 +26,7 @@ p SubHash.new.reject { }.class copied either.) Ruby 2.1.1 shouldn't include such behavior changes, because with the release -of Ruby 2.1.0 we've [changed our versioning policy](https://www.ruby-lang.org/en/news/2013/12/21/semantic-versioning-after-2-1-0/), +of Ruby 2.1.0 we've [changed our versioning policy](https://www.ruby-lang.org/en/news/2013/12/21/ruby-version-policy-changes-with-2-1-0/), so Ruby 2.1.1 is a patch level release and it shouldn't break backwards compatibility. diff --git a/es/news/_posts/2014-02-24-ruby-2-1-1-is-released.md b/es/news/_posts/2014-02-24-ruby-2-1-1-is-released.md index d3a2ba1cbe..4de3016f7d 100644 --- a/es/news/_posts/2014-02-24-ruby-2-1-1-is-released.md +++ b/es/news/_posts/2014-02-24-ruby-2-1-1-is-released.md @@ -19,7 +19,7 @@ Ver los [tickets](https://bugs.ruby-lang.org/projects/ruby-21/issues?set_filter= y el [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_1/ChangeLog) para conocer los detalles. -Después de anunciar el [cambio en la política de versiones de Ruby 2.1](https://www.ruby-lang.org/es/news/2013/12/21/semantic-versioning-after-2-1-0/), +Después de anunciar el [cambio en la política de versiones de Ruby 2.1](https://www.ruby-lang.org/es/news/2013/12/21/ruby-version-policy-changes-with-2-1-0/), esta versión será simplemente llamada "2.1.1"esta versión será simplemente llamada "2.1.1". **Actualización:** Encontramos una regresión en `Hash#reject`. Para mas detalles, ver: diff --git a/es/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md b/es/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md index 3ec2483330..c19c33b0cf 100644 --- a/es/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md +++ b/es/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md @@ -26,7 +26,7 @@ p SubHash.new.reject { }.class se copian tampoco.) Ruby 2.1.1 no debería incluir este cambio en el comportamiento. Con -la entrega de Ruby 2.1.0 cambiamos [nuestra política de versiones](https://www.ruby-lang.org/es/news/2013/12/21/semantic-versioning-after-2-1-0/), +la entrega de Ruby 2.1.0 cambiamos [nuestra política de versiones](https://www.ruby-lang.org/es/news/2013/12/21/ruby-version-policy-changes-with-2-1-0/), así que Ruby 2.1.1 debería ser un nivel de parche que no debe romper la compatibilidad con versiones anteriores. diff --git a/fr/news/_posts/2014-02-24-ruby-2-1-1-is-released.md b/fr/news/_posts/2014-02-24-ruby-2-1-1-is-released.md index 0879ab3e4e..7942dc0107 100644 --- a/fr/news/_posts/2014-02-24-ruby-2-1-1-is-released.md +++ b/fr/news/_posts/2014-02-24-ruby-2-1-1-is-released.md @@ -19,7 +19,7 @@ Cette version inclut quelques corrections de bugs. Voir les [tickets](https://bugs.ruby-lang.org/projects/ruby-21/issues?set_filter=1&status_id=5) et le [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_1/ChangeLog) pour plus d'informations. -Par rapport à la précédente annonce sur le [passage au versionnage sémantique de Ruby 2.1](https://www.ruby-lang.org/fr/news/2013/12/21/semantic-versioning-after-2-1-0/), +Par rapport à la précédente annonce sur le [passage au versionnage sémantique de Ruby 2.1](https://www.ruby-lang.org/fr/news/2013/12/21/ruby-version-policy-changes-with-2-1-0/), cette version s'appelle simplement "2.1.1". **Mise à jour :** Nous avons détecté une régression de la méthode `Hash#reject`. diff --git a/fr/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md b/fr/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md index d793a03991..25188b8d26 100644 --- a/fr/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md +++ b/fr/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md @@ -27,7 +27,7 @@ sont pas copiés non plus.) Ruby 2.1.1 n'aurait pas dû inclure ce changement de comportement car depuis la sortie de Ruby 2.1.0, nous avons changé la -[politique de versionnage](https://www.ruby-lang.org/fr/news/2013/12/21/semantic-versioning-after-2-1-0/), +[politique de versionnage](https://www.ruby-lang.org/fr/news/2013/12/21/ruby-version-policy-changes-with-2-1-0/), par conséquent, Ruby 2.1.1 est une version patch et ne doit contenir ce type de changement de comportement. diff --git a/it/news/_posts/2014-02-24-ruby-2-1-1-is-released.md b/it/news/_posts/2014-02-24-ruby-2-1-1-is-released.md index f628609c0b..cf7ded8130 100644 --- a/it/news/_posts/2014-02-24-ruby-2-1-1-is-released.md +++ b/it/news/_posts/2014-02-24-ruby-2-1-1-is-released.md @@ -19,7 +19,7 @@ Vedere i [tickets](https://bugs.ruby-lang.org/projects/ruby-21/issues?set_filter e il [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_1/ChangeLog) per maggiori dettagli. -Seguendo la [policy di versioning modificata di Ruby 2.1](https://www.ruby-lang.org/it/news/2013/12/21/semantic-versioning-after-2-1-0/) +Seguendo la [policy di versioning modificata di Ruby 2.1](https://www.ruby-lang.org/it/news/2013/12/21/ruby-version-policy-changes-with-2-1-0/) annunciata precedentemente questa versione è chiamata semplicemente "2.1.1". **Aggiornamento:** Ci siamo accorti di una regressione in `Hash#reject`. Per diff --git a/it/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md b/it/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md index ce249df061..0a45380dbe 100644 --- a/it/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md +++ b/it/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md @@ -26,7 +26,7 @@ p SubHash.new.reject { }.class di istanza ecc.) Ruby 2.1.1 non dovrebbe includere questo cambio di comportamento perché con il -rilascio di Ruby 2.1.0 abbiamo [cambiato la nostra policy di versioning](https://www.ruby-lang.org/it/news/2013/12/21/semantic-versioning-after-2-1-0/), +rilascio di Ruby 2.1.0 abbiamo [cambiato la nostra policy di versioning](https://www.ruby-lang.org/it/news/2013/12/21/ruby-version-policy-changes-with-2-1-0/), quindi Ruby 2.1.1 è una patch level release e non dovrebbe rompere la retrocompatibilità. diff --git a/ja/news/_posts/2014-02-24-ruby-2-1-1-is-released.md b/ja/news/_posts/2014-02-24-ruby-2-1-1-is-released.md index 1a075b518f..2673f06378 100644 --- a/ja/news/_posts/2014-02-24-ruby-2-1-1-is-released.md +++ b/ja/news/_posts/2014-02-24-ruby-2-1-1-is-released.md @@ -14,7 +14,7 @@ lang: ja パッチリリースである Ruby 2.1.1 ではリリース後に見つかった様々なバグを修正しています。 バグ修正の詳細については[チケット](https://bugs.ruby-lang.org/projects/ruby-21/issues?set_filter=1&status_id=5) や [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_1/ChangeLog) をご覧下さい。 -なお以前お伝えしましたとおり、Ruby 2.1 では[新しいバージョン表記](https://www.ruby-lang.org/ja/news/2013/12/21/semantic-versioning-after-2-1-0/)を採用していますので、単純に「Ruby 2.1.1」というのがこのリリースの名称になります。 +なお以前お伝えしましたとおり、Ruby 2.1 では[新しいバージョン表記](https://www.ruby-lang.org/ja/news/2013/12/21/ruby-version-policy-changes-with-2-1-0/)を採用していますので、単純に「Ruby 2.1.1」というのがこのリリースの名称になります。 **追記:** Ruby 2.1.1 において、`Hash#reject` の不具合が発見されました。詳細はこちらをご覧ください: [Ruby 2.1.1 に含まれる Hash#reject の不具合について](https://www.ruby-lang.org/ja/news/2014/03/10/regression-of-hash-reject-in-ruby-2-1-1/) diff --git a/ja/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md b/ja/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md index 1f03a238b0..6b33d73241 100644 --- a/ja/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md +++ b/ja/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md @@ -22,7 +22,7 @@ p SubHash.new.reject { }.class (正確にはインスタンス変数など他の属性もコピーされなくなっています。) -Ruby 2.1.0 から[バージョニングポリシーを変更している](https://www.ruby-lang.org/ja/news/2013/12/21/semantic-versioning-after-2-1-0/)ため、Ruby 2.1.1 はパッチレベルリリースにあたります。パッチレベルリリースは後方互換性を維持すべきなため、本来 Ruby 2.1.1 にこのような挙動の変更が入るべきではありません。 +Ruby 2.1.0 から[バージョニングポリシーを変更している](https://www.ruby-lang.org/ja/news/2013/12/21/ruby-version-policy-changes-with-2-1-0/)ため、Ruby 2.1.1 はパッチレベルリリースにあたります。パッチレベルリリースは後方互換性を維持すべきなため、本来 Ruby 2.1.1 にこのような挙動の変更が入るべきではありません。 この意図しない挙動変更はいくつかのライブラリに影響を与えてしまう可能性があります。一つ観測されている事例は Rails の `HashWithIndifferentAccess` と `OrderedHash` です: [Rails issue #14188](https://github.com/rails/rails/issues/14188) diff --git a/ko/news/_posts/2014-02-24-ruby-2-1-1-is-released.md b/ko/news/_posts/2014-02-24-ruby-2-1-1-is-released.md index 5d8599bbdc..36db233889 100644 --- a/ko/news/_posts/2014-02-24-ruby-2-1-1-is-released.md +++ b/ko/news/_posts/2014-02-24-ruby-2-1-1-is-released.md @@ -17,7 +17,7 @@ lang: ko 자세한 내용은 [티켓](https://bugs.ruby-lang.org/projects/ruby-21/issues?set_filter=1&status_id=5) 과 [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_1/ChangeLog) 를 보세요. -전에 [루비 2.1의 버저닝 정책](https://www.ruby-lang.org/ko/news/2013/12/21/semantic-versioning-after-2-1-0/)에서 안내해드린 대로 간단히 "2.1.1"로 바뀌었습니다. +전에 [루비 2.1의 버저닝 정책](https://www.ruby-lang.org/ko/news/2013/12/21/ruby-version-policy-changes-with-2-1-0/)에서 안내해드린 대로 간단히 "2.1.1"로 바뀌었습니다. **추가:** `Hash#reject`의 회귀(regression)를 발견했습니다. 좀 더 자세한 내용은 [루비 2.1.1의 Hash#reject의 회귀](https://www.ruby-lang.org/ko/news/2014/03/10/regression-of-hash-reject-in-ruby-2-1-1/)를 diff --git a/ko/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md b/ko/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md index 91372043d9..dacd7fc831 100644 --- a/ko/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md +++ b/ko/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md @@ -25,7 +25,7 @@ p SubHash.new.reject { }.class (정확히 말하면, 인스턴스 변수 같은 다른 속성도 복사하지 않게 되었습니다.) 루비 2.1.0 부터 [버저닝 정책이 바뀌었기 -때문에](https://www.ruby-lang.org/ko/news/2013/12/21/semantic-versioning-after-2-1-0/), +때문에](https://www.ruby-lang.org/ko/news/2013/12/21/ruby-version-policy-changes-with-2-1-0/), 루비 2.1.1은 패치 레벨 릴리즈에 해당합니다. 패치 레벨 릴리즈는 하위호환성이 있어야 하므로, 앞으로 루비 2.1.1에 이런 행동의 변화는 있어서는 안 됩니다. diff --git a/pl/news/_posts/2014-02-24-ruby-2-1-1-is-released.md b/pl/news/_posts/2014-02-24-ruby-2-1-1-is-released.md index 52dc5cd7a7..3b5ab14b16 100644 --- a/pl/news/_posts/2014-02-24-ruby-2-1-1-is-released.md +++ b/pl/news/_posts/2014-02-24-ruby-2-1-1-is-released.md @@ -19,7 +19,7 @@ Zobacz [tickets](https://bugs.ruby-lang.org/projects/ruby-21/issues?set_filter=1 i [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_1/ChangeLog) po szczegóły. Jako że poprzednie ogłoszenie zmieniające -[politykę wersjonowania dla Rubiego 2.1](https://www.ruby-lang.org/pl/news/2013/12/21/semantic-versioning-after-2-1-0/) +[politykę wersjonowania dla Rubiego 2.1](https://www.ruby-lang.org/pl/news/2013/12/21/ruby-version-policy-changes-with-2-1-0/) to wydanie jest nazwane "2.1.1". **Aktualizacja:** Stwierdziliśmy regresję w `Hash#reject`. Po więcej szczegółów diff --git a/pl/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md b/pl/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md index 702a8de9a7..297f8430c4 100644 --- a/pl/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md +++ b/pl/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md @@ -26,7 +26,7 @@ p SubHash.new.reject { }.class kopiowane). Ruby 2.1.1 nie powinien zawierać takich zmian zachowania, ponieważ od wydania -Rubiego 2.1.0 [zmieniliśmy polisę wersjonowania](https://www.ruby-lang.org/pl/news/2013/12/21/semantic-versioning-after-2-1-0/), +Rubiego 2.1.0 [zmieniliśmy polisę wersjonowania](https://www.ruby-lang.org/pl/news/2013/12/21/ruby-version-policy-changes-with-2-1-0/), Ruby 2.1.1 jest wydaniem typu patch i nie powinien łamać kompatybilności wstecz. Ta regresja może potencjalnie wpływać na wiele bibliotek, na przykład Railsowe diff --git a/pt/news/_posts/2014-02-24-ruby-2-1-1-is-released.md b/pt/news/_posts/2014-02-24-ruby-2-1-1-is-released.md index a54af6c75e..8da230b4fa 100644 --- a/pt/news/_posts/2014-02-24-ruby-2-1-1-is-released.md +++ b/pt/news/_posts/2014-02-24-ruby-2-1-1-is-released.md @@ -20,7 +20,7 @@ e [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_1/ChangeLog) para detalhes. Como no anúncio anterior que altera a -[política de versionamento no Ruby 2.1](https://www.ruby-lang.org/en/news/2013/12/21/semantic-versioning-after-2-1-0/), +[política de versionamento no Ruby 2.1](https://www.ruby-lang.org/en/news/2013/12/21/ruby-version-policy-changes-with-2-1-0/), esta versão é chamada simplesmente de "2.1.1". **Atualização:** Nós percebemos uma regressão em `Hash#reject`. Para mais detalhes, veja: diff --git a/pt/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md b/pt/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md index f0d0bb0ee7..50f7a610d7 100644 --- a/pt/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md +++ b/pt/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md @@ -26,7 +26,7 @@ p SubHash.new.reject { }.class não são copiadas.) Ruby 2.1.1 não deveria incluir tais mudanças de comportamento, porque com o -lançamento do Ruby 2.1.0 nós [mudamos a política de versionamento](https://www.ruby-lang.org/pt/news/2013/12/21/semantic-versioning-after-2-1-0/), +lançamento do Ruby 2.1.0 nós [mudamos a política de versionamento](https://www.ruby-lang.org/pt/news/2013/12/21/ruby-version-policy-changes-with-2-1-0/), então o Ruby 2.1.1 é um lançamento do nível patch e não deveria quebrar a compatibilidade retroativa. diff --git a/ru/news/_posts/2014-02-24-ruby-2-1-1-is-released.md b/ru/news/_posts/2014-02-24-ruby-2-1-1-is-released.md index 9737db4aae..bb1e10cf92 100644 --- a/ru/news/_posts/2014-02-24-ruby-2-1-1-is-released.md +++ b/ru/news/_posts/2014-02-24-ruby-2-1-1-is-released.md @@ -16,7 +16,7 @@ Ruby 2.1 содержит в себе множество улучшений, в См. [тикеты](https://bugs.ruby-lang.org/projects/ruby-21/issues?set_filter=1&status_id=5) и [лог изменений](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_1/ChangeLog) для дальнейшей информации. -Как мы уже заявляли, этот релиз соответствует [новой версионной политике Ruby](https://www.ruby-lang.org/en/news/2013/12/21/semantic-versioning-after-2-1-0/), +Как мы уже заявляли, этот релиз соответствует [новой версионной политике Ruby](https://www.ruby-lang.org/en/news/2013/12/21/ruby-version-policy-changes-with-2-1-0/), поэтому нумеруется просто "2.1.1". **Обновление:** в методе `Hash#reject` замечена регрессия. Для дальнейшей информации можно прочитать пост diff --git a/ru/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md b/ru/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md index e3e05ea194..d29f6ceccf 100644 --- a/ru/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md +++ b/ru/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md @@ -25,7 +25,7 @@ p SubHash.new.reject { }.class (Если быть точным, то переменные инстанса тоже не копируются.) Релиз Ruby 2.1.1 не должен был так менять поведение, так как с выхода 2.1.0 -мы изменили [политику версионирования](https://www.ruby-lang.org/ru/news/2013/12/21/semantic-versioning-after-2-1-0/), +мы изменили [политику версионирования](https://www.ruby-lang.org/ru/news/2013/12/21/ruby-version-policy-changes-with-2-1-0/), т.е. Ruby 2.1.1 является патч-релизом и не должен был ломать совместимость. Эта регрессия затрагивает множество библиотек, например, рельсовые классы diff --git a/zh_cn/news/_posts/2014-02-24-ruby-2-1-1-is-released.md b/zh_cn/news/_posts/2014-02-24-ruby-2-1-1-is-released.md index 68d63969f3..092cf4e975 100644 --- a/zh_cn/news/_posts/2014-02-24-ruby-2-1-1-is-released.md +++ b/zh_cn/news/_posts/2014-02-24-ruby-2-1-1-is-released.md @@ -17,7 +17,7 @@ Ruby 2.1有很多改进,包括在不产生严重的不兼容问题的情况下 见 [tickets](https://bugs.ruby-lang.org/projects/ruby-21/issues?set_filter=1&status_id=5) 与 [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_1/ChangeLog) 以了解更多细节。 -继先前宣布的 [changed versioning policy of Ruby 2.1](https://www.ruby-lang.org/en/news/2013/12/21/semantic-versioning-after-2-1-0/), +继先前宣布的 [changed versioning policy of Ruby 2.1](https://www.ruby-lang.org/en/news/2013/12/21/ruby-version-policy-changes-with-2-1-0/), 这个版本直接被命名为 "2.1.1". **更新:** 在 Ruby 2.1.1 中发现了关于 `Hash#reject` 的错误。详细的内容请参照:[关于 Ruby 2.1.1 中包含的 Hash#reject 不正确的情况](https://www.ruby-lang.org/zh_cn/news/2014/03/10/regression-of-hash-reject-in-ruby-2-1-1/) diff --git a/zh_cn/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md b/zh_cn/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md index 642a5797be..e8914cc60d 100644 --- a/zh_cn/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md +++ b/zh_cn/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md @@ -22,7 +22,7 @@ p SubHash.new.reject { }.class (正确的说,实例变量等其他的属性也都没有被复制过来) -因为从 Ruby 2.1.0 开始实施的[版本变动方针](https://www.ruby-lang.org/en/news/2013/12/21/semantic-versioning-after-2-1-0/),Ruby 2.1.1 是属于补丁级别的发布。而补丁级别的发布应该是保持向下兼容,因此在 Ruby 2.1.1 中不应该加入这个变动。 +因为从 Ruby 2.1.0 开始实施的[版本变动方针](https://www.ruby-lang.org/en/news/2013/12/21/ruby-version-policy-changes-with-2-1-0/),Ruby 2.1.1 是属于补丁级别的发布。而补丁级别的发布应该是保持向下兼容,因此在 Ruby 2.1.1 中不应该加入这个变动。 这个错误的变动可能对某些库造成了影响。其中一个被发现的事例是 Rails 中的 `HashWithIndifferentAccess` 与 `OrderedHash`:[Rails issue #14188](https://github.com/rails/rails/issues/14188) diff --git a/zh_tw/news/_posts/2014-02-24-ruby-2-1-1-is-released.md b/zh_tw/news/_posts/2014-02-24-ruby-2-1-1-is-released.md index fec058d91f..6f70481f01 100644 --- a/zh_tw/news/_posts/2014-02-24-ruby-2-1-1-is-released.md +++ b/zh_tw/news/_posts/2014-02-24-ruby-2-1-1-is-released.md @@ -14,7 +14,7 @@ Ruby 2.1 不僅向下兼容,速度也改良許多。在 Rails 與某些應用 本發行版修正了許多錯誤。參見 [tickets](https://bugs.ruby-lang.org/projects/ruby-21/issues?set_filter=1&status_id=5) 與 [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_1/ChangeLog) 來了解更多細節。 -如先前公告的 [Ruby 2.1 版本方針的變動](https://www.ruby-lang.org/zh_tw/news/2013/12/21/semantic-versioning-after-2-1-0/),這個版本簡稱為 “2.1.1”。 +如先前公告的 [Ruby 2.1 版本方針的變動](https://www.ruby-lang.org/zh_tw/news/2013/12/21/ruby-version-policy-changes-with-2-1-0/),這個版本簡稱為 “2.1.1”。 **更新:** 我們發現 `Hash#reject` 行為被錯誤變更了。關於更多細節,請參見:[Ruby 2.1.1 誤變更了 Hash#reject 的行為](https://www.ruby-lang.org/zh_tw/news/2014/03/10/regression-of-hash-reject-in-ruby-2-1-1/)。 diff --git a/zh_tw/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md b/zh_tw/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md index 22bb34404b..dd95026c5a 100644 --- a/zh_tw/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md +++ b/zh_tw/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md @@ -21,7 +21,7 @@ p SubHash.new.reject { }.class (精準的說,沒有複製到像是實體變數等額外的狀態。) -根據先前修正的 Ruby 2.1.0 的[版本發佈方針](https://www.ruby-lang.org/zh_tw/news/2013/12/21/semantic-versioning-after-2-1-0/),Ruby 2.1.1 不應該改變 `Hash#reject` 的行為。Ruby 2.1.1 是補丁等級的發佈,應該要保持向下相容性。 +根據先前修正的 Ruby 2.1.0 的[版本發佈方針](https://www.ruby-lang.org/zh_tw/news/2013/12/21/ruby-version-policy-changes-with-2-1-0/),Ruby 2.1.1 不應該改變 `Hash#reject` 的行為。Ruby 2.1.1 是補丁等級的發佈,應該要保持向下相容性。 這次錯誤的行為變更可能會有許多函式庫受影響,一個例子是 Rails 的 `HashWithIndifferentAccess` 與 `OrderedHash` 壞掉了,見:[Rails' issue #14188](https://github.com/rails/rails/issues/14188)。 From 9156c6d2dfa7bc2d908280e9975bace3af9d35c4 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sat, 14 Jun 2014 18:48:53 +0200 Subject: [PATCH 0321/4797] Rewrap --- .../2013-12-21-ruby-version-policy-changes-with-2-1-0.md | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/en/news/_posts/2013-12-21-ruby-version-policy-changes-with-2-1-0.md b/en/news/_posts/2013-12-21-ruby-version-policy-changes-with-2-1-0.md index f2a132fb74..8b9af37283 100644 --- a/en/news/_posts/2013-12-21-ruby-version-policy-changes-with-2-1-0.md +++ b/en/news/_posts/2013-12-21-ruby-version-policy-changes-with-2-1-0.md @@ -7,8 +7,9 @@ date: 2013-12-21 2:00:00 +0000 lang: en --- -We've decided to change the Ruby versioning policy to a more [Semantic -Versioning](http://semver.org/) type starting with the release of Ruby 2.1.0. +We've decided to change the Ruby versioning policy to a more +[Semantic Versioning](http://semver.org/) type starting with +the release of Ruby 2.1.0. In order to provide a more well defined and properly utilized versioning scheme for Ruby, we've decided to gradually switch to the following policy. @@ -59,5 +60,5 @@ To read up more on this proposal please see the following links: ## Thank you! -I'd like to personally thank everyone who contributed to this discussion. Each -step we take is closer to a more stable and effective Ruby. +I'd like to personally thank everyone who contributed to this discussion. +Each step we take is closer to a more stable and effective Ruby. From 3a8b0e1bca1115fbc63d208d4db7a9f97e819317 Mon Sep 17 00:00:00 2001 From: Juanito Fatas Date: Sun, 15 Jun 2014 16:39:05 +0800 Subject: [PATCH 0322/4797] Update ruby version policy changes with 2.1.0 (zh_tw). References: https://github.com/ruby/www.ruby-lang.org/issues/779 --- ...3-12-21-ruby-version-policy-changes-with-2-1-0.md | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/zh_tw/news/_posts/2013-12-21-ruby-version-policy-changes-with-2-1-0.md b/zh_tw/news/_posts/2013-12-21-ruby-version-policy-changes-with-2-1-0.md index f1a0ae76df..5e61e36abf 100644 --- a/zh_tw/news/_posts/2013-12-21-ruby-version-policy-changes-with-2-1-0.md +++ b/zh_tw/news/_posts/2013-12-21-ruby-version-policy-changes-with-2-1-0.md @@ -1,15 +1,15 @@ --- layout: news_post -title: "Ruby 2.1.0 起採用語意化版本" +title: "Ruby 2.1.0 起版號方針變更" author: "zzak" translator: "Juanito Fatas" date: 2013-12-21 2:00:00 +0000 lang: zh_tw --- -在 Ruby 2.1.0 發佈之後,我們決定採用[語意化版本](http://semver.org/lang/zh-TW/)。 +從 Ruby 2.1.0 發佈起,我們決定版號方針開始採用[語意化版本](http://semver.org/lang/zh-TW/)。 -為了更好的善用語意化版本,會漸漸的朝如下維護方針靠攏。 +為了更好的善用 Ruby 的版本號,會漸漸的朝如下維護方針靠攏。 ## 方針變更 @@ -26,12 +26,10 @@ lang: zh_tw ### 分支架構 -未來會維護下列分支: +未來會持續維護下列分支: * trunk -* `ruby_{MAJOR}_{MINOR}` - -`ruby_{MAJOR}_{MINOR}` 分支會維護不同的 `TEENY` 發行版。每個發行版會打上標籤。 +* `ruby_{MAJOR}_{MINOR}_{TEENY}` ### API 相容性 From 947c5ce7c2413612c2fb612268c35b668e78c71c Mon Sep 17 00:00:00 2001 From: SHIBATA Hiroshi Date: Sun, 15 Jun 2014 22:37:47 +0900 Subject: [PATCH 0323/4797] bundle update --- Gemfile.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index f96899253f..91fc83da30 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -34,7 +34,7 @@ GEM mini_portile (= 0.6.0) parslet (1.5.0) blankslate (~> 2.0) - passenger (4.0.44) + passenger (4.0.45) daemon_controller (>= 1.2.0) rack rake (>= 0.8.1) @@ -51,9 +51,9 @@ GEM rack-rewrite (1.5.0) rake (10.3.2) rb-fsevent (0.9.4) - rb-inotify (0.9.4) + rb-inotify (0.9.5) ffi (>= 0.5.0) - rb-kqueue (0.2.2) + rb-kqueue (0.2.3) ffi (>= 0.5.0) redcarpet (2.3.0) safe_yaml (1.0.3) From 5e97f4743b6456c6a7312c4cc4f02a9fde5cbddf Mon Sep 17 00:00:00 2001 From: SHIBATA Hiroshi Date: Mon, 16 Jun 2014 17:33:18 +0900 Subject: [PATCH 0324/4797] update mailing lists status. --- en/news/_posts/2014-05-31-stopped-mailing-list-temporarily.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/en/news/_posts/2014-05-31-stopped-mailing-list-temporarily.md b/en/news/_posts/2014-05-31-stopped-mailing-list-temporarily.md index 02884116f7..580d436d39 100644 --- a/en/news/_posts/2014-05-31-stopped-mailing-list-temporarily.md +++ b/en/news/_posts/2014-05-31-stopped-mailing-list-temporarily.md @@ -24,3 +24,7 @@ We stopped the following lists: We are sorry if the outage affects you and are working on resuming the lists as soon as we can. + +### Status update 2014-06-16 9:00 +0000 + +We resumed the mailing lists on ruby-lang.org. From 1b813ed8fd5b9535c21d6b10aec635b56d6440ce Mon Sep 17 00:00:00 2001 From: Zachary Scott Date: Mon, 16 Jun 2014 17:01:57 -0700 Subject: [PATCH 0325/4797] Announce RubyWorld Conference 2014 Speaker Invite --- ...-rubyworld-conference-2014-speaker-invite.md | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 en/news/_posts/2014-06-16-rubyworld-conference-2014-speaker-invite.md diff --git a/en/news/_posts/2014-06-16-rubyworld-conference-2014-speaker-invite.md b/en/news/_posts/2014-06-16-rubyworld-conference-2014-speaker-invite.md new file mode 100644 index 0000000000..41e3a4d908 --- /dev/null +++ b/en/news/_posts/2014-06-16-rubyworld-conference-2014-speaker-invite.md @@ -0,0 +1,17 @@ +--- +layout: news_post +title: "RubyWorld Conference 2014 Speaker Invite" +author: "zzak" +translator: +date: 2014-06-16 23:57:01 +0000 +lang: en +--- + +[RubyWorld Conference](http://www.rubyworld-conf.org/en/) will be held in +Matsue, Japan on November 13-14, 2014. + +The RubyWorld Conference Executive Committee is inviting speakers from around +the world to apply to give a presentation at the conference. + +See the [CFP](http://www.rubyworld-conf.org/en/news/2014/06/speaker-invite/) +for more information on how you can apply! From 31be84c3b03d51762cccdfc49f723527af0e4881 Mon Sep 17 00:00:00 2001 From: Juanito Fatas Date: Wed, 18 Jun 2014 03:21:21 +0800 Subject: [PATCH 0326/4797] Update mailing list status (zh_tw), ref: #780. --- .../_posts/2014-05-31-stopped-mailing-list-temporarily.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/zh_tw/news/_posts/2014-05-31-stopped-mailing-list-temporarily.md b/zh_tw/news/_posts/2014-05-31-stopped-mailing-list-temporarily.md index 4f84049b8a..a811322e0f 100644 --- a/zh_tw/news/_posts/2014-05-31-stopped-mailing-list-temporarily.md +++ b/zh_tw/news/_posts/2014-05-31-stopped-mailing-list-temporarily.md @@ -22,3 +22,7 @@ lang: zh_tw * ruby-math 很抱歉停運郵件列表所對您造成的任何影響,我們將儘快使郵件列表恢復正常。 + +### 2014-06-16 9:00 +0000 狀態更新 + +重新啟用了 ruby-lang.org 的郵件列表。 From e0c41a025b3e1c41ee6666295ae555b46c43aad9 Mon Sep 17 00:00:00 2001 From: Juanito Fatas Date: Fri, 20 Jun 2014 16:38:04 +0800 Subject: [PATCH 0327/4797] Translate rubyworld 2014 speaker invite (zh_tw). --- ...-16-rubyworld-conference-2014-speaker-invite.md | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 zh_tw/news/_posts/2014-06-16-rubyworld-conference-2014-speaker-invite.md diff --git a/zh_tw/news/_posts/2014-06-16-rubyworld-conference-2014-speaker-invite.md b/zh_tw/news/_posts/2014-06-16-rubyworld-conference-2014-speaker-invite.md new file mode 100644 index 0000000000..b5732df0c9 --- /dev/null +++ b/zh_tw/news/_posts/2014-06-16-rubyworld-conference-2014-speaker-invite.md @@ -0,0 +1,14 @@ +--- +layout: news_post +title: "RubyWorld Conference 2014 敬邀講者" +author: "zzak" +translator: "Juanito Fatas" +date: 2014-06-16 23:57:01 +0000 +lang: zh_tw +--- + +[RubyWorld 研討會](http://www.rubyworld-conf.org/en/) 將於 2014 年 11 月 13 日至 14 日於日本松江市舉行。 + +RubyWorld 研討會主辦委員正邀請世界各地的講者來研討會演講。 + +關於如何投稿的更多資訊,請參考 [CFP](http://www.rubyworld-conf.org/en/news/2014/06/speaker-invite/)! From 0243ad13d891874914c33413f0d50c4b3b44a6c9 Mon Sep 17 00:00:00 2001 From: Marcin Szczepaniak Date: Sun, 22 Jun 2014 10:01:21 +0200 Subject: [PATCH 0328/4797] Update status news (pl) --- pl/news/_posts/2014-05-31-stopped-mailing-list-temporarily.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/pl/news/_posts/2014-05-31-stopped-mailing-list-temporarily.md b/pl/news/_posts/2014-05-31-stopped-mailing-list-temporarily.md index e2cd15ed1b..40997e62e4 100644 --- a/pl/news/_posts/2014-05-31-stopped-mailing-list-temporarily.md +++ b/pl/news/_posts/2014-05-31-stopped-mailing-list-temporarily.md @@ -23,3 +23,7 @@ Nasze listy zostały zaatakowane przez bombę spamową. Zatrzymaliśmy nstępuj Przykro nam, jeżeli awaria dotyczy ciebie, pracujemy nad wznowieniem list tak szybko, jak to możliwe. + +### Aktualizacja statusu 2014-06-16 9:00 +0000 + +Wznowiliśmy listy mailingowe na ruby-lang.org. From 2615e105b61688e251cd3bf50acb73cddcdbefe4 Mon Sep 17 00:00:00 2001 From: Marcin Szczepaniak Date: Sun, 22 Jun 2014 10:02:03 +0200 Subject: [PATCH 0329/4797] Translate news (pl) --- ...-rubyworld-conference-2014-speaker-invite.md | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 pl/news/_posts/2014-06-16-rubyworld-conference-2014-speaker-invite.md diff --git a/pl/news/_posts/2014-06-16-rubyworld-conference-2014-speaker-invite.md b/pl/news/_posts/2014-06-16-rubyworld-conference-2014-speaker-invite.md new file mode 100644 index 0000000000..4d51f79871 --- /dev/null +++ b/pl/news/_posts/2014-06-16-rubyworld-conference-2014-speaker-invite.md @@ -0,0 +1,17 @@ +--- +layout: news_post +title: "Zaproszenie mówców na RubyWorld Conference 2014" +author: "zzak" +translator: "crabonature" +date: 2014-06-16 23:57:01 +0000 +lang: pl +--- + +[RubyWorld Conference](http://www.rubyworld-conf.org/en/) odbędzie się w +Matsue w Japoni 13-14 listopada 2014 roku. + +Komitet wykonawczy RubyWorld Conference zaprasza prelengentów z całego świata do +aplikowania by wygłosić prezentację na konferencji. + +Zobacz [CFP](http://www.rubyworld-conf.org/en/news/2014/06/speaker-invite/) +po więcej szczegółów jak aplikować! From 1305fc561b1195b1a4dab4c5e1c942e398120d99 Mon Sep 17 00:00:00 2001 From: Marcin Szczepaniak Date: Sun, 22 Jun 2014 10:15:29 +0200 Subject: [PATCH 0330/4797] Update semantic versioning #779 (pl) --- ...13-12-21-ruby-version-policy-changes-with-2-1-0.md | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/pl/news/_posts/2013-12-21-ruby-version-policy-changes-with-2-1-0.md b/pl/news/_posts/2013-12-21-ruby-version-policy-changes-with-2-1-0.md index cf988e8761..9cf714b438 100644 --- a/pl/news/_posts/2013-12-21-ruby-version-policy-changes-with-2-1-0.md +++ b/pl/news/_posts/2013-12-21-ruby-version-policy-changes-with-2-1-0.md @@ -1,13 +1,13 @@ --- layout: news_post -title: "Semantyczne wersjonowanie poczynając od Rubiego 2.1.0" +title: "Zmiana polityki wersjonowania poczynając od Rubiego 2.1.0" author: "zzak" translator: "crabonature" date: 2013-12-21 2:00:00 +0000 lang: pl --- -Zdecydowaliśmy zastosować politykę +Zdecydowaliśmy się zmienić politykę wersjonowania Rubiego na politykę bardziej [Semantycznego Wersjonowania](http://semver.org/) poczynając od wydania Rubiego 2.1.0. W celu zapewnienia lepiej zdefiniowanego i właściwie używanego systemu @@ -29,13 +29,10 @@ Hiroshi Shibaty ([@hsbt](https://twitter.com/hsbt)). ### Schemat branchy -Będziemy utrzymywali następujące branche: +Będziemy nadal utrzymywali następujące branche: * trunk -* `ruby_{MAJOR}_{MINOR}` - -Branch `ruby_{MAJOR}_{MINOR}` będzie utrzymywany przez wydania `TEENY`. -Używamy tagów na każde wydanie. +* `ruby_{MAJOR}_{MINOR}_{TEENY}` ### Kompatybilność API From 572a0b999ef1cf725804e0dd68723aff4c9c75dc Mon Sep 17 00:00:00 2001 From: Vlad Bokov Date: Sun, 22 Jun 2014 22:54:00 +0700 Subject: [PATCH 0331/4797] 2014-06-16-rubyworld-conference-2014-speaker-invite (ru) --- ...16-rubyworld-conference-2014-speaker-invite.md | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 ru/news/_posts/2014-06-16-rubyworld-conference-2014-speaker-invite.md diff --git a/ru/news/_posts/2014-06-16-rubyworld-conference-2014-speaker-invite.md b/ru/news/_posts/2014-06-16-rubyworld-conference-2014-speaker-invite.md new file mode 100644 index 0000000000..095387a13e --- /dev/null +++ b/ru/news/_posts/2014-06-16-rubyworld-conference-2014-speaker-invite.md @@ -0,0 +1,15 @@ +--- +layout: news_post +title: "Приглашение докладчиков на конференцию RubyWorld 2014" +author: "zzak" +translator: "Vlad Bokov" +date: 2014-06-16 23:57:01 +0000 +lang: ru +--- + +[RubyWorld Conference](http://www.rubyworld-conf.org/en/) состоится в Мацуе, Япония 13-14 ноября 2014г. + +Исполнительный комитет приглашает докладчиков со всего мира выступить на конференции. + +Дальнейшую информацию можно получить [тут](http://www.rubyworld-conf.org/en/news/2014/06/speaker-invite/). + From 57dc43291dc46c0d31a627dec24a690d3263dcd7 Mon Sep 17 00:00:00 2001 From: Geoffrey Roguelon Date: Sat, 28 Jun 2014 17:07:21 +0200 Subject: [PATCH 0332/4797] Add the fr translation of RubyWorld 2014. --- ...rubyworld-conference-2014-speaker-invite.md | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 fr/news/_posts/2014-06-16-rubyworld-conference-2014-speaker-invite.md diff --git a/fr/news/_posts/2014-06-16-rubyworld-conference-2014-speaker-invite.md b/fr/news/_posts/2014-06-16-rubyworld-conference-2014-speaker-invite.md new file mode 100644 index 0000000000..1e3fe48820 --- /dev/null +++ b/fr/news/_posts/2014-06-16-rubyworld-conference-2014-speaker-invite.md @@ -0,0 +1,18 @@ +--- +layout: news_post +title: "Appel à candidature pour la conférence RubyWorld 2014" +author: "zzak" +translator: "Geoffrey Roguelon" +date: 2014-06-16 23:57:01 +0000 +lang: fr +--- + +La [conférence RubyWorld](http://www.rubyworld-conf.org/en/) se tiendra à Matsue +au Japon du 13 au 14 novembre 2014. + +Le Commité Exécutif de la conférence RubyWorld invite les intervenants du monde +entier à soumettre leur candidature pour faire une présentation durant la +conférence. + +Consultez l'[appel à proposition](http://www.rubyworld-conf.org/en/news/2014/06/speaker-invite/) +pour plus d'informations sur les modalités de candidature. From 2d06a23e61a4fca5449d957e2701dfd4927ff77a Mon Sep 17 00:00:00 2001 From: sunaot Date: Tue, 1 Jul 2014 04:25:49 +0900 Subject: [PATCH 0333/4797] Add latest news posts (ja): Rubyist Magazine 0047 --- ...2014-06-30-rubyist-magazine-0047-published.md | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 ja/news/_posts/2014-06-30-rubyist-magazine-0047-published.md diff --git a/ja/news/_posts/2014-06-30-rubyist-magazine-0047-published.md b/ja/news/_posts/2014-06-30-rubyist-magazine-0047-published.md new file mode 100644 index 0000000000..1e49d5a1fe --- /dev/null +++ b/ja/news/_posts/2014-06-30-rubyist-magazine-0047-published.md @@ -0,0 +1,16 @@ +--- +layout: news_post +title: "Rubyist Magazine 0047号 発行" +author: "sunaot" +date: 2014-06-30 19:30:00 UTC +lang: ja +--- + +[日本Rubyの会][1]有志による、ウェブ雑誌[Rubyist +Magazine][2]の[0047号][3]がリリースされました([\[ruby-list:49858\]][4])。 お楽しみください。 + + +[1]: http://ruby-no-kai.org +[2]: http://jp.rubyist.net/magazine/ +[3]: http://jp.rubyist.net/magazine/?0047 +[4]: http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-list/49858 From 8ba857aed9f13121e41b4ec4b72588c39e9b65f8 Mon Sep 17 00:00:00 2001 From: "Shota Fukumori (sora_h)" Date: Tue, 1 Jul 2014 21:46:26 +0900 Subject: [PATCH 0334/4797] Use new URL magazine.rubyist.net cc: @sunaot --- ja/news/_posts/2014-06-30-rubyist-magazine-0047-published.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ja/news/_posts/2014-06-30-rubyist-magazine-0047-published.md b/ja/news/_posts/2014-06-30-rubyist-magazine-0047-published.md index 1e49d5a1fe..b5fd6f5355 100644 --- a/ja/news/_posts/2014-06-30-rubyist-magazine-0047-published.md +++ b/ja/news/_posts/2014-06-30-rubyist-magazine-0047-published.md @@ -11,6 +11,6 @@ Magazine][2]の[0047号][3]がリリースされました([\[ruby-list:49858\]][ [1]: http://ruby-no-kai.org -[2]: http://jp.rubyist.net/magazine/ -[3]: http://jp.rubyist.net/magazine/?0047 +[2]: http://magazine.rubyist.net/ +[3]: http://magazine.rubyist.net/?0047 [4]: http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-list/49858 From 7fea7a5291bc988a08122ef819df1d3bd134c3f7 Mon Sep 17 00:00:00 2001 From: Zachary Scott Date: Tue, 1 Jul 2014 07:57:24 +0000 Subject: [PATCH 0335/4797] Announce extended-life EOL for 1.8.7 and 1.9.2 --- .../2014-07-01-eol-for-1-8-7-and-1-9-2.md | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 en/news/_posts/2014-07-01-eol-for-1-8-7-and-1-9-2.md diff --git a/en/news/_posts/2014-07-01-eol-for-1-8-7-and-1-9-2.md b/en/news/_posts/2014-07-01-eol-for-1-8-7-and-1-9-2.md new file mode 100644 index 0000000000..c0db09efb2 --- /dev/null +++ b/en/news/_posts/2014-07-01-eol-for-1-8-7-and-1-9-2.md @@ -0,0 +1,18 @@ +--- +layout: news_post +title: "EOL for 1.8.7 and 1.9.2" +author: "zzak and hone" +translator: +date: 2014-07-01 07:50:34 +0000 +lang: en +--- + +Extended maintenance of Ruby versions 1.8.7 and 1.9.2 will discontinue July 31, 2014 + +## Further information + +These versions were extended to support Heroku customers on the bamboo stack. With the end of life for [Heroku’s Bamboo stack](https://devcenter.heroku.com/articles/cedar-migration), we no longer plan to maintain these Ruby versions. + +We recommend you upgrade to a **stable version** of Ruby immediately, so that you can continue to receive bug and security updates. + +For any parties concerned with continuing maintenance of Ruby `1.8.7` or `1.9.2`, please contact us at hone@ruby-lang.org and zzak@ruby-lang.org. From 70d30b760fc7b818a06ffe189ac86aa953f4460a Mon Sep 17 00:00:00 2001 From: Terence Lee Date: Thu, 3 Jul 2014 11:33:01 -0700 Subject: [PATCH 0336/4797] update 1.8.7/1.9.2 EOL copy --- en/news/_posts/2014-07-01-eol-for-1-8-7-and-1-9-2.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/en/news/_posts/2014-07-01-eol-for-1-8-7-and-1-9-2.md b/en/news/_posts/2014-07-01-eol-for-1-8-7-and-1-9-2.md index c0db09efb2..c1307a2386 100644 --- a/en/news/_posts/2014-07-01-eol-for-1-8-7-and-1-9-2.md +++ b/en/news/_posts/2014-07-01-eol-for-1-8-7-and-1-9-2.md @@ -7,12 +7,12 @@ date: 2014-07-01 07:50:34 +0000 lang: en --- -Extended maintenance of Ruby versions 1.8.7 and 1.9.2 will discontinue July 31, 2014 +Extended maintenance of Ruby versions 1.8.7 and 1.9.2 will end on July 31, 2014. ## Further information -These versions were extended to support Heroku customers on the bamboo stack. With the end of life for [Heroku’s Bamboo stack](https://devcenter.heroku.com/articles/cedar-migration), we no longer plan to maintain these Ruby versions. +[Last December](https://www.ruby-lang.org/en/news/2013/12/17/maintenance-of-1-8-7-and-1-9-2/), we extended the supported lifetime of Ruby versions 1.8.7 and 1.9.2 by six months. [Heroku sponsored](https://blog.heroku.com/archives/2013/12/5/a_patch_in_time_securing_ruby) this extension to support customers on their Bamboo and Cedar stacks. -We recommend you upgrade to a **stable version** of Ruby immediately, so that you can continue to receive bug and security updates. +We’re now coming to the close of this time window. Ruby 1.8.7 came out in June 2008, making it just over six years old. Ruby 1.9.2 was released in August of 2010, making it just under four years old. With every passing day, backporting and maintaining security patches to these code bases is becoming increasingly difficult. [Ruby 2.1.2 has just been released](https://www.ruby-lang.org/en/news/2014/05/09/ruby-2-1-2-is-released/) and Ruby 2.2.0 is scheduled to come out in six months. We recommend you upgrade to a more modern Ruby immediately. This will get you all the [improvements](https://www.ruby-lang.org/en/news/2013/12/25/ruby-2-1-0-is-released/) we’ve made to the Ruby language and runtime. In addition, this will ensure your apps continue to receive bug and security updates in the future. -For any parties concerned with continuing maintenance of Ruby `1.8.7` or `1.9.2`, please contact us at hone@ruby-lang.org and zzak@ruby-lang.org. +For any parties concerned with continuing maintenance of Ruby 1.8.7 or 1.9.2, please contact us at hone@ruby-lang.org and zzak@ruby-lang.org. From a8393fb06266a2fdadd5bdd09267b47201edabbb Mon Sep 17 00:00:00 2001 From: Juanito Fatas Date: Sun, 6 Jul 2014 00:03:47 +0800 Subject: [PATCH 0337/4797] Translate installation page (zh_tw). --- zh_tw/installation/index.md | 210 ++++++++++++++++++++++++++++++++++++ 1 file changed, 210 insertions(+) create mode 100644 zh_tw/installation/index.md diff --git a/zh_tw/installation/index.md b/zh_tw/installation/index.md new file mode 100644 index 0000000000..e9c774c689 --- /dev/null +++ b/zh_tw/installation/index.md @@ -0,0 +1,210 @@ +--- +layout: page +title: "安裝 Ruby" +lang: zh_tw +--- + +安裝 Ruby 有很多工具。本頁介紹如何使用主流的套件管理工具以及第三方工具來管理、安裝 Ruby 以及如何從原始碼編譯 Ruby。 +{: .summary} + + +## 各平台安裝方法 + +以下是各平台可用安裝方法的綜覽清單。選擇自己覺得最合適的安裝方式。 + +* OS X + + * [rbenv](#rbenv) + * [RVM](#rvm) + * [Homebrew](#homebrew) + * [從原始碼編譯](#building-from-source) + +* Linux/UNIX + + * [rbenv](#rbenv) + * [RVM](#rvm) + * [Package management systems](#package-management-systems) + * [從原始碼編譯](#building-from-source) + +* Windows + + * [RubyInstaller](#rubyinstaller) + * [pik][pik] + + +## 第三方工具 + +許多 Rubyists 使用第三方工具來安裝 Ruby。 +這些工具各有各的好處,但官方不負責支援這些工具。 +但這些出色的社群工具確實很有用。 + + +### rbenv +{: #rbenv} + +[rbenv][rbenv] 可以在系統上安裝多個版本的 Ruby。rbenv 本身不能安裝 Ruby,但有一個流行的插件,叫做 ruby-build,可以用來安裝 Ruby。兼容 OS X、Linux 以及其它類 Unix 作業系統。 + + +### RVM(“Ruby Version Manager”) +{: #rvm} + +[RVM][rvm] 可以在系統上安裝多個版本的 Ruby。也可以管理不同的 Gem 包(gemset)。兼容 OS X、Linux 以及其它類 Unix 作業系統。 + + +### RubyInstaller +{: #rubyinstaller} + +Windows 使用者,可以使用這個很棒的專案來安裝 Ruby: +[RubyInstaller][rubyinstaller]。提供 Windows 平台完整的 Ruby 開發環境所需的一切。 + +下載、執行,搞定! + + +### RailsInstaller 與 Ruby Stack + +若安裝 Ruby 是要開發 Ruby on Rails,則可用下列的安裝工具: + +* [RailsInstaller][railsinstaller] + 背後使用的是 RubyInstaller,但帶有 Rails 開發環境所需的工具。 + 兼容 OS X 與 Windows。 +* [Bitnami Ruby Stack][rubystack] + 提供完整的 Rails 開發環境。 + 兼容 OS X、Linux、Windows、虛擬機器以及雲鏡像。 + + +## 套件管理系統 +{: #package-management-systems} + +若無法自行編譯 Ruby,也不想使用第三方工具,可以使用系統的套件管理工具來安裝 Ruby。Ruby 社群成員強烈建議永遠不要使用套件管理工具來安裝 Ruby,應該使用第三方工具。但第三方工具的好壞超出本文的範疇。最主要的理由是多數的套件管理工具的 Ruby 版本老舊。若想使用最新版的 Ruby,請確定安裝了正確的套件,或使用上面介紹的第三方工具。 + +以下各自介紹如何使用各平台的套件管理工具來安裝 Ruby: + +* [apt(Debian 或 Ubuntu)](#apt) +* [yum(CentOS, Fedora 或 RHEL)](#yum) +* [portage(Gentoo)](#gentoo) +* [pacman(Arch Linux)](#pacman) +* [Homebrew(OS X)](#homebrew) +* [Solaris、OpenIndiana](#solaris) + + +### apt(Debian 或 Ubuntu) +{: #apt} + +Debian GNU/Linux 和 Ubuntu 的使用者可以使用 apt。 +用法: + +{% highlight sh %} +$ sudo apt-get install ruby +{% endhighlight %} + +撰文當下 `ruby` 套件所提供的版本是 Ruby 1.9.3,是 Debian 與 Ubuntu 平台上最老的穩定版本。 + + +### yum(CentOS、Fedora 或 RHEL) +{: #yum} + +CentOS、Fedora 和 RHEL 使用 yum。 +用法: + +{% highlight sh %} +$ sudo yum install ruby +{% endhighlight %} + +安裝的版本通常是發行版當下最新版的 Ruby。 + + +### portage(Gentoo) +{: #portage} + +Gentoo 使用 portage。 + +{% highlight sh %} +$ sudo emerge dev-lang/ruby +{% endhighlight %} + +預設會試著安裝所有可用的版本(1.8、1.9 以及 2.0)。要安裝特定版本,在 `make.conf` 設定 `RUBY_TARGETS`。參考 [Gentoo Ruby 專案網站][gentoo-ruby]來了解更多細節。 + + +### pacman(Arch Linux) +{: #pacman} + +Arch Linux 使用 pacman。 +用法: + +{% highlight sh %} +$ sudo pacman -S ruby +{% endhighlight %} + + +### Homebrew(OS X) +{: #homebrew} + +OS X Mavericks 內建 Ruby 2.0。 +OS X Mountain Lion、Lion 以及 Snow Leopard 出廠內建 Ruby 1.8.7。 + +安裝新版 Ruby 有許多選擇。Ruby 社群多數 OS X 的使用者使用第三方工具來安裝 Ruby,但某些套件管理工具也可以安裝 Ruby。 + +OS X 的使用者使用 [Homebrew][homebrew] 作為套件管理工具。 +用法: + +{% highlight sh %} +$ brew install ruby +{% endhighlight %} + +同時 OS X 是基於 Unix,下載原始碼並安裝 Ruby 和其它平台上的作法相同,簡單高效。 +在 OS X 平台要安裝新版的 Ruby,最好還是使用第三方工具。 + + +### Solaris 和 OpenIndiana 平台 +{: #solaris} + +[Sunfreeware][sunfreeware] 上的 Solaris 8 到 10 版有 Ruby 1.8.7 可用,同時 [Blastwave][blastwave] 上也有 Ruby 1.8.7。 + +Ruby 1.9.2p0 在 [Sunfreeware][sunfreeware] 也有,但是過時版本。 +使用第三方工具來獲取最新版本的 Ruby。 + +要在 [OpenIndiana][openindiana] 安裝 Ruby,請使用: +[Image Packaging System (IPS)][opensolaris-pkg] 客戶端。 +這會直接從 OpenSolaris 網路的原始碼庫安裝最新的 Ruby 1.9: + +{% highlight sh %} +$ pkg install runtime/ruby-18 +{% endhighlight %} + +如前所述,用第三方工具是獲得最新版本 Ruby 的好方法。 + + +### 其它發行版 + +其它作業系統可以在套件庫上搜尋 Ruby,使用第三方工具可能會比較好。 + + +## 從原始碼編譯 +{: #building-from-source} + +當然從原始碼編譯 Ruby 也可以。 +[下載 Ruby](/en/downloads/)並解壓縮,接著執行: + +{% highlight sh %} +$ ./configure +$ make +$ sudo make install +{% endhighlight %} + +預設會將 Ruby 安裝到 `/usr/local`。要更改請在使用 `./configure` 腳本時傳入 `--prefix=DIR` 選項。 + +使用第三方工具可能會更好,因為安裝的 Ruby 不受任何工具影響。 + + +[rvm]: http://rvm.io/ +[rbenv]: https://github.com/sstephenson/rbenv +[rubyinstaller]: http://rubyinstaller.org/ +[railsinstaller]: http://railsinstaller.org/ +[rubystack]: http://bitnami.com/stack/ruby/installer +[pik]: https://github.com/vertiginous/pik +[sunfreeware]: http://www.sunfreeware.com +[blastwave]: http://www.blastwave.org +[openindiana]: http://openindiana.org/ +[opensolaris-pkg]: http://opensolaris.org/os/project/pkg/ +[gentoo-ruby]: http://www.gentoo.org/proj/en/prog_lang/ruby/ +[homebrew]: http://brew.sh/ From 98ce73f3f2eba9d20b176d20759e9ccea625c200 Mon Sep 17 00:00:00 2001 From: Juanito Fatas Date: Sun, 6 Jul 2014 09:16:34 +0800 Subject: [PATCH 0338/4797] Translate EOL for 1.8.7 and 1.9.2 (zh_tw). For #787. --- .../2014-07-01-eol-for-1-8-7-and-1-9-2.md | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 zh_tw/news/_posts/2014-07-01-eol-for-1-8-7-and-1-9-2.md diff --git a/zh_tw/news/_posts/2014-07-01-eol-for-1-8-7-and-1-9-2.md b/zh_tw/news/_posts/2014-07-01-eol-for-1-8-7-and-1-9-2.md new file mode 100644 index 0000000000..f7b7ea3755 --- /dev/null +++ b/zh_tw/news/_posts/2014-07-01-eol-for-1-8-7-and-1-9-2.md @@ -0,0 +1,18 @@ +--- +layout: news_post +title: "終止 1.8.7 和 1.9.2" +author: "zzak 和 hone" +translator: "Juanito Fatas" +date: 2014-07-01 07:50:34 +0000 +lang: zh_tw +--- + +Ruby 1.8.7 與 1.9.2 延長維護將於 2014 年 7 月 31 日終止。 + +## 更多資訊 + +[去年十二月](https://www.ruby-lang.org/zh_tw/news/2013/12/17/maintenance-of-1-8-7-and-1-9-2/)我們把 Ruby 1.8.7 與 1.9.2 的支持延長了六個月。[Heroku 贊助](https://blog.heroku.com/archives/2013/12/5/a_patch_in_time_securing_ruby)此次展延來支持使用 Bambo 與 Cedar 的顧客。 + +現在時間到了。Ruby 1.8.7 誕生於 2008 年六月,現已六歲多了。Ruby 1.9.2 於 2010 年八月釋出,也四歲多了。過去的每一天,向下移植、維護安全性補丁越來越困難。[Ruby 2.1.2 剛剛釋出](https://www.ruby-lang.org/zh_tw/news/2014/05/09/ruby-2-1-2-is-released/),而 Ruby 2.2.0 預計於六個月後推出。推薦所有人即刻升級至新版的 Ruby。升級可獲得我們先前對 Ruby 所有的[改善](https://www.ruby-lang.org/zh_tw/news/2013/12/25/ruby-2-1-0-is-released/)。除此之外,升級也確保您的 App,未來會持續收到臭蟲修正補丁以及安全性更新。 + +任何對維護 Ruby 1.8.7 或 1.9.2 感興趣的第三方,請聯絡 hone@ruby-lang.org 和 zzak@ruby-lang.org。 From ab9db38eb54738f90049b4ad72b32fbb23474bf3 Mon Sep 17 00:00:00 2001 From: Shimpei Makimoto Date: Tue, 8 Jul 2014 09:13:05 +0900 Subject: [PATCH 0339/4797] Translate 2014-07-01-eol-for-1-8-7-and-1-9-2.md (ja) --- .../2014-07-01-eol-for-1-8-7-and-1-9-2.md | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 ja/news/_posts/2014-07-01-eol-for-1-8-7-and-1-9-2.md diff --git a/ja/news/_posts/2014-07-01-eol-for-1-8-7-and-1-9-2.md b/ja/news/_posts/2014-07-01-eol-for-1-8-7-and-1-9-2.md new file mode 100644 index 0000000000..d6bf888eb8 --- /dev/null +++ b/ja/news/_posts/2014-07-01-eol-for-1-8-7-and-1-9-2.md @@ -0,0 +1,26 @@ +--- +layout: news_post +title: "Ruby 1.8.7 および 1.9.2 のサポート終了について" +author: "zzak and hone" +translator: "makimoto" +date: 2014-07-01 07:50:34 +0000 +lang: ja +--- + +延長されていた Ruby 1.8.7 および 1.9.2 のメンテナンスが2014年7月31日に終了します。 + +## 詳細 + +[昨年12月](https://www.ruby-lang.org/ja/news/2013/12/17/maintenance-of-1-8-7-and-1-9-2/)、Ruby 1.8.7 と 1.9.2 のサポート期間を6ヶ月延長しました。 +Heroku の Bamboo スタックと Cedar スタックの顧客をサポートするため、この延長は Heroku によって支援されていました。([詳細](https://blog.heroku.com/archives/2013/12/5/a_patch_in_time_securing_ruby)) + +われわれはこのサポート期間を終了させようとしています。 +Ruby 1.8.7 は2008年6月に誕生し、6歳を越えました。 +Ruby 1.9.2 は2010年8月に誕生し、まもなく4歳です。 +時を経て、これらのコードベースにバックポートやセキュリティパッチのメンテナンスを行なうことは徐々に困難になってきました。 +[Ruby 2.1.2 がリリースされ](https://www.ruby-lang.org/ja/news/2014/05/09/ruby-2-1-2-is-released/)、Ruby 2.2.0 が6ヶ月以内にリリースされる予定です。 +われわれは、みなさんにより新しい Ruby にただちにアップグレードすることを推奨します。 +それにより、われわれが Ruby 言語とランタイムに施した[さまざまな改善](https://www.ruby-lang.org/ja/news/2013/12/25/ruby-2-1-0-is-released/)すべてを享受することができます。 +加えて、これは、あなたのアプリケーションがバグとセキュリティについてのアップデートを将来に渡って継続的に受けることができることを保証します。 + +Ruby 1.8.7 と 1.9.2 のメンテナンス継続について関心がある方は、 hone@ruby-lang.org と zzak@ruby-lang.org にご連絡ください。 From a8d18609fa7c0106fcc9f19fb256756429a7bd63 Mon Sep 17 00:00:00 2001 From: Shimpei Makimoto Date: Tue, 8 Jul 2014 09:36:38 +0900 Subject: [PATCH 0340/4797] Add line breaks to 2014-07-01-eol-for-1-8-7-and-1-9-2 (en) --- en/news/_posts/2014-07-01-eol-for-1-8-7-and-1-9-2.md | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/en/news/_posts/2014-07-01-eol-for-1-8-7-and-1-9-2.md b/en/news/_posts/2014-07-01-eol-for-1-8-7-and-1-9-2.md index c1307a2386..f26ab14eeb 100644 --- a/en/news/_posts/2014-07-01-eol-for-1-8-7-and-1-9-2.md +++ b/en/news/_posts/2014-07-01-eol-for-1-8-7-and-1-9-2.md @@ -11,8 +11,14 @@ Extended maintenance of Ruby versions 1.8.7 and 1.9.2 will end on July 31, 2014. ## Further information -[Last December](https://www.ruby-lang.org/en/news/2013/12/17/maintenance-of-1-8-7-and-1-9-2/), we extended the supported lifetime of Ruby versions 1.8.7 and 1.9.2 by six months. [Heroku sponsored](https://blog.heroku.com/archives/2013/12/5/a_patch_in_time_securing_ruby) this extension to support customers on their Bamboo and Cedar stacks. +[Last December](https://www.ruby-lang.org/en/news/2013/12/17/maintenance-of-1-8-7-and-1-9-2/), we extended the supported lifetime of Ruby versions 1.8.7 and 1.9.2 by six months. +[Heroku sponsored](https://blog.heroku.com/archives/2013/12/5/a_patch_in_time_securing_ruby) this extension to support customers on their Bamboo and Cedar stacks. -We’re now coming to the close of this time window. Ruby 1.8.7 came out in June 2008, making it just over six years old. Ruby 1.9.2 was released in August of 2010, making it just under four years old. With every passing day, backporting and maintaining security patches to these code bases is becoming increasingly difficult. [Ruby 2.1.2 has just been released](https://www.ruby-lang.org/en/news/2014/05/09/ruby-2-1-2-is-released/) and Ruby 2.2.0 is scheduled to come out in six months. We recommend you upgrade to a more modern Ruby immediately. This will get you all the [improvements](https://www.ruby-lang.org/en/news/2013/12/25/ruby-2-1-0-is-released/) we’ve made to the Ruby language and runtime. In addition, this will ensure your apps continue to receive bug and security updates in the future. +We’re now coming to the close of this time window. +Ruby 1.8.7 came out in June 2008, making it just over six years old. Ruby 1.9.2 was released in August of 2010, making it just under four years old. +With every passing day, backporting and maintaining security patches to these code bases is becoming increasingly difficult. +[Ruby 2.1.2 has just been released](https://www.ruby-lang.org/en/news/2014/05/09/ruby-2-1-2-is-released/) and Ruby 2.2.0 is scheduled to come out in six months. We recommend you upgrade to a more modern Ruby immediately. +This will get you all the [improvements](https://www.ruby-lang.org/en/news/2013/12/25/ruby-2-1-0-is-released/) we’ve made to the Ruby language and runtime. +In addition, this will ensure your apps continue to receive bug and security updates in the future. For any parties concerned with continuing maintenance of Ruby 1.8.7 or 1.9.2, please contact us at hone@ruby-lang.org and zzak@ruby-lang.org. From 3e1c9b0fed27270980dd49e48a907b94d5aaa387 Mon Sep 17 00:00:00 2001 From: Shimpei Makimoto Date: Tue, 8 Jul 2014 14:24:01 +0900 Subject: [PATCH 0341/4797] Minor wording fix (ja) --- ja/news/_posts/2014-07-01-eol-for-1-8-7-and-1-9-2.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ja/news/_posts/2014-07-01-eol-for-1-8-7-and-1-9-2.md b/ja/news/_posts/2014-07-01-eol-for-1-8-7-and-1-9-2.md index d6bf888eb8..ebca139f0a 100644 --- a/ja/news/_posts/2014-07-01-eol-for-1-8-7-and-1-9-2.md +++ b/ja/news/_posts/2014-07-01-eol-for-1-8-7-and-1-9-2.md @@ -19,7 +19,7 @@ Ruby 1.8.7 は2008年6月に誕生し、6歳を越えました。 Ruby 1.9.2 は2010年8月に誕生し、まもなく4歳です。 時を経て、これらのコードベースにバックポートやセキュリティパッチのメンテナンスを行なうことは徐々に困難になってきました。 [Ruby 2.1.2 がリリースされ](https://www.ruby-lang.org/ja/news/2014/05/09/ruby-2-1-2-is-released/)、Ruby 2.2.0 が6ヶ月以内にリリースされる予定です。 -われわれは、みなさんにより新しい Ruby にただちにアップグレードすることを推奨します。 +われわれは、より新しい Ruby にただちにアップグレードすることをみなさんに推奨します。 それにより、われわれが Ruby 言語とランタイムに施した[さまざまな改善](https://www.ruby-lang.org/ja/news/2013/12/25/ruby-2-1-0-is-released/)すべてを享受することができます。 加えて、これは、あなたのアプリケーションがバグとセキュリティについてのアップデートを将来に渡って継続的に受けることができることを保証します。 From 57b660dc51c11c0cd0c220a9004097022a17c210 Mon Sep 17 00:00:00 2001 From: Shim Tw Date: Tue, 8 Jul 2014 14:39:16 +0900 Subject: [PATCH 0342/4797] translate examples (ko) --- ko/examples/cities.md | 8 ++++---- ko/examples/greeter.md | 6 +++--- ko/examples/hello_world.md | 14 +++++++------- ko/examples/i_love_ruby.md | 8 ++++---- 4 files changed, 18 insertions(+), 18 deletions(-) diff --git a/ko/examples/cities.md b/ko/examples/cities.md index 0edf377dfd..42993fe4b5 100644 --- a/ko/examples/cities.md +++ b/ko/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 +# 루비는 당신의 말을 +# 이해합니다. 전체 +# 배열의 계산을 하려고 +# 할 때에도 말이죠. cities = %w[ London Oslo Paris diff --git a/ko/examples/greeter.md b/ko/examples/greeter.md index 162427d29f..a454983f11 100644 --- a/ko/examples/greeter.md +++ b/ko/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/ko/examples/hello_world.md b/ko/examples/hello_world.md index 4531cb26b4..420da8bc39 100644 --- a/ko/examples/hello_world.md +++ b/ko/examples/hello_world.md @@ -3,15 +3,15 @@ layout: nil --- {% highlight ruby %} -# The famous Hello World -# Program is trivial in -# Ruby. Superfluous: +# Hello World 프로그램은 +# 루비로 짜면 간단합니다 +# 불 필요한 것들: # -# * A "main" method -# * Newline -# * Semicolons +# * "main" 메서드 +# * 줄 바꿈 +# * 세미콜론 # -# Here is the Code: +# 코드는 이렇습니다 puts "Hello World!" {% endhighlight %} diff --git a/ko/examples/i_love_ruby.md b/ko/examples/i_love_ruby.md index d7fa1d6a1f..d195aa8204 100644 --- a/ko/examples/i_love_ruby.md +++ b/ko/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 %} From 8664a08607fe95eca5f8442e59222478f122c14c Mon Sep 17 00:00:00 2001 From: Shim Tw Date: Sun, 6 Jul 2014 16:32:34 +0900 Subject: [PATCH 0343/4797] Translate EOL for 1.8.7 and 1.9.2 (ko) --- .../2014-07-01-eol-for-1-8-7-and-1-9-2.md | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 ko/news/_posts/2014-07-01-eol-for-1-8-7-and-1-9-2.md diff --git a/ko/news/_posts/2014-07-01-eol-for-1-8-7-and-1-9-2.md b/ko/news/_posts/2014-07-01-eol-for-1-8-7-and-1-9-2.md new file mode 100644 index 0000000000..ae7f949ca7 --- /dev/null +++ b/ko/news/_posts/2014-07-01-eol-for-1-8-7-and-1-9-2.md @@ -0,0 +1,27 @@ +--- +layout: news_post +title: "1.8.7과 1.9.2의 종료" +author: "zzak and hone" +translator: "marocchino" +date: 2014-07-01 07:50:34 +0000 +lang: ko +--- + +루비 버전 1.8.7과 1.9.2의 연장 메인터넌스가 2014년 7월 31일에 종료됩니다. + +## 추가 정보 + +[지난 12월](https://www.ruby-lang.org/ko/news/2013/12/17/maintenance-of-1-8-7-and-1-9-2/), 루비 버전 1.8.7과 1.9.2의 지원을 6개월 더 연장 했습니다. 이 연장은 Bamboo와 Cedar 스택을 사용하는 고객을 지원하기 위해 [Heroku가 후원해 주었습니다](https://blog.heroku.com/archives/2013/12/5/a_patch_in_time_securing_ruby). + +슬슬 이 시간 창(time window)을 닫을 때가 됐습니다. 루비 1.8.7은 2008년 6월에 나왔으니, 만들어진지 6년이 +갓 지났습니다. 루비 1.9.2는 2010년 8월에 릴리즈 되었으니, 만들어진지 4년이 조금 +덜 됩니다. 시간이 갈수록, 보안 패치를 관리하고 백포트하기가 점점 더 힘들어 +졌습니다. [루비 2.1.2 가 막 릴리즈되고](https://www.ruby-lang.org/ko/news/2014/05/09/ruby-2-1-2-is-released/) +루비 2.2.0가 6개월 후에 나오기로 예정 되어있습니다. 이제 좀 더 현대적인 루비로 +업그레이드하시기를 권합니다. 새 버전을 사용하시면 루비 언어와 런타임에 만들어둔 +[향상된 기능](https://www.ruby-lang.org/ko/news/2013/12/25/ruby-2-1-0-is-released/)들을 +사용하실 수 있습니다. 덧붙여, 새 버전을 사용하시면 앞으로도 계속 버그 패치와 +보안 업데이트를 받으실 수 있습니다. + +메인터넌스의 지속에 대해 관심있으신 분들은 hone@ruby-lang.org 나 zzak@ruby-lang.org +로 연락 주시길 바랍니다. From 9d92692e9e301afe6e55b73fbe4b4d4647863a58 Mon Sep 17 00:00:00 2001 From: Shim Tw Date: Tue, 8 Jul 2014 18:07:02 +0900 Subject: [PATCH 0344/4797] Translate ruby_from_other_languages (ko) --- _config.yml | 6 +- .../ruby-from-other-languages/index.md | 424 ++++++++++++++++++ 2 files changed, 427 insertions(+), 3 deletions(-) create mode 100644 ko/documentation/ruby-from-other-languages/index.md diff --git a/_config.yml b/_config.yml index 71e0632547..d4fa3c7aa4 100644 --- a/_config.yml +++ b/_config.yml @@ -1176,9 +1176,9 @@ locales: quickstart: text: 20분 가이드 url: /ko/documentation/quickstart/ -# ruby_from_other_languages: -# text: Ruby from Other Languages -# url: /en/documentation/ruby-from-other-languages/ + ruby_from_other_languages: + text: 다른 언어에서 루비로 + url: /ko/documentation/ruby-from-other-languages/ explore: text: 탐험하기 documentation: diff --git a/ko/documentation/ruby-from-other-languages/index.md b/ko/documentation/ruby-from-other-languages/index.md new file mode 100644 index 0000000000..82757edc88 --- /dev/null +++ b/ko/documentation/ruby-from-other-languages/index.md @@ -0,0 +1,424 @@ +--- +layout: page +title: "다른 언어에서 루비로" +lang: ko +--- + +처음 루비 코드를 볼 때, 그것은 가능성이 당신이 사용했던 다른 프로그래밍 +언어를 연상하게 합니다. 이것은 의도적입니다. 대부분의 문법은 펄, 파이썬, +자바(나 다른 언어들)과 유사합니다. 다른 언어를 사용한 적이 있다면 루비를 +배우기는 아주 쉬울 것입니다. +{: .summary} + +이 문서에는 두 가지 주요 단원이 있습니다. 첫번째는 *어떤* 언어에서 루비로 +넘어올 때의 빠른 요약입니다. 두번째는 이미 잘 알고있는 것과 비교할 수 +있도록 언어의 주요 기능을 다룹니다. + +## 차이점들: *어떤 언어*에서 루비로 + +* [C 나 C++에서 + 루비로](/en/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp/) +* [자바에서 + 루비로](/en/documentation/ruby-from-other-languages/to-ruby-from-java/) +* [펄에서 + 루비로](/en/documentation/ruby-from-other-languages/to-ruby-from-perl/) +* [PHP에서 + 루비로](/en/documentation/ruby-from-other-languages/to-ruby-from-php/) +* [파이썬에서 + 루비로](/en/documentation/ruby-from-other-languages/to-ruby-from-python/) + +## 중요한 언어 기능과 알아둘 점 + +루비를 배우는 동안 보게될 루비의 주요 기능들의 요점과 힌트들을 알아봅시다. + +### 이터레이션 + +익숙해져야하지만 전에본것과는 다를 수 있는 루비의 두가지 기능은 "블록"과 +이터레이터입니다. (C, C++, or pre-1.5 자바처럼) 인덱스로 반복하거나 (펄의 +`for (@a) {...}`나 파이썬의 `for i in aList: ...`처럼) 리스트로 반복하는 +대신, 루비에서는 매우 자주 다음과 같은 구문을 보게될 것 입니다. + +{% highlight ruby %} +some_list.each do |this_item| + # 블록 안 + # this_item으로 연산 수행 +end +{% endhighlight %} + +`each` (나 `collect`, `find`, `inject`, `sort` 등등)에 관한 더 자세한 +정보는 `ri Enumerable` (혹은 `ri Enumerable#some_method`)로 확인하세요. + +### 모든 것은 값을 가지고 있다 + +표현식과 구문에 차이가 없습니다. 값이 **nil** 일지언정 모든 것은 값을 +가지고 있습니다. 이런 것이 가능합니다. + +{% highlight ruby %} +x = 10 +y = 11 +z = if x < y + true + else + false + end +z # => true +{% endhighlight %} + +### 심볼은 가벼운 문자열이 아니다 + +많은 루비 뉴비들은 심볼을 이해하는데 어려워하고, 어디에 사용하는 것인지 +궁금해 합니다. + +심볼은 최선의 아이덴티티라고 할 수 있습니다. 심볼은 **무엇**인지에 대한 +것이 아니라 **누구**인지에 대한 것입니다. `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`는 일치하게 됩니다. + +이제 문자열 (“george”)를 살펴봅시다. `object_id`가 일치하지 않습니다. +이 말은 메모리안의 다른 객체를 참조하고 있다는 뜻 입니다. 새로운 문자열을 +사용할 때마다, 루비는 매번 메모리에 할당 합니다. + +심볼을 사용해야 할 지 문자열을 사용해야 할 지 결정해야 한다면, 무엇이 더 +중요한지 생각해보세요. 객체의 아이덴티티가 중요한 경우(예를 들어 해쉬키로 +사용할 때)나 내용이 중요할 때(위에 있는 예제처럼 “george”)로 나눌 수 +있습니다. + +### 모든 것은 객체입니다. + +"모든 것이 객체"라는 말은 과장이 아닙니다. 클래스나 정수조차도 객체입니다. +다른 객체에서 하는 일을 클래스나 정수에서도 할 수 있습니다. + +{% highlight ruby %} +MyClass = Class.new do + attr_accessor :instance_var +end +# 위 구문은 밑의 구문과 같습니다. +# class MyClass +# attr_accessor :instance_var +# end +{% endhighlight %} + +### 변경가능한 상수 + +상수는 실제로 상수는 아닙니다. 이미 초기화된 상수를 수정한다면, 경고를 +발생하긴 하지만, 프로그램을 종료시키진 않습니다. 이 말은 상수의 재정의를 +**권장** 한다는 이야기는 아닙니다. + +### 이름 규칙 + +루비는 몇몇 이름 규칙을 강제합니다. 대문자로 시작하는 식별자는 상수입니다. +달러 기호(`$`)로 시작하면 전역 변수입니다. `@`로 시작하면 인스턴스 +변수입니다. `@@`로 시작하면 클래스 변수입니다. + +하지만 메서드 이름은 대문자로 시작할 수 있습니다. 이는 밑에 예에서 볼 수 +있는것 처럼 혼동을 야기할 수 있습니다. + +{% highlight ruby %} +Constant = 10 +def Constant + 11 +end +{% endhighlight %} + +이제 `Constant`는 10이지만, `Constant()`는 11입니다. + +### 키워드 인자 + +루비 2.0부터 메서드는 파이썬처럼 키워드 인자로 선언할 +수 있습니다. + +{% 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 %} + +### 범용적인 참 + +루비에서는, **nil** 과 **false** 를 재외한 모든 것이 참으로 간주됩니다. +C나 파이썬이나 많은 다른 언어들에서 0과 빈 리스트같은 값들이 거짓으로 +간주됩니다. 다음 파이썬 코드를 보시죠. (이 예제는 다른 언어에도 적용됩니다) + +{% highlight python %} +# in Python +if 0: + print "0 is true" +else: + print "0 is false" +{% endhighlight %} + +이 구문은 “0 is false”을 출력합니다. 같은 구문은 루비에서: + +{% highlight ruby %} +# in Ruby +if 0 + puts "0 is true" +else + puts "0 is false" +end +{% endhighlight %} + +“0 is true”를 출력합니다. + +### 액세스 한정자는 스코프의 끝까지 적용 + +다음 루비코드에서, + +{% highlight ruby %} +class MyClass + private + def a_method; true; end + def another_method; false; end +end +{% endhighlight %} + +아마 `another_method`가 `public`이기를 기대할 수도 있지만, `private` +액세스 한정자가 스코프의 끝이나 다른 억세스 한정자가 나올 때까지 지속 +됩니다. 기본적으로 메서드는 `public`입니다. + +{% highlight ruby %} +class MyClass + # Now a_method is public + def a_method; true; end + + private + + # another_method is private + def another_method; false; end +end +{% endhighlight %} + +`public`, `private`, `protected` 는 사실 메서드이므로 파라메터를 받을 수 +있습니다. 한정자에 심볼을 넘겨주면, 메서드의 액세스 범위가 변경됩니다. + +### 메서드 액세스 + +자바에서, `public`은 누구라도 액세스 할 수 있음을 의미합니다. `protected`는 +클래스의 인스턴스, 하위 클래스의 인스턴스, 같은 팩키지의 클래스의 인트턴스 +는 액세스할 수 있지만, 그 밖의 장소에서는 액세스 할 수 없음을 의미합니다. +`private`은 클래스 인스턴스를 재외한 장소에서는 액세스 할 수 없음을 의미합니다. + +루비는 약간 다릅니다. `public`은 말그대로 공개입니다. `private`은 메서드에서만 +명시적인 수신기 없이 메서드를 호출할 수 있다는 말입니다. **self**만이 private +메서드 호출의 리시버로 허용됩니다. + +`protected` 밖에서 부터 호출했을때 주의해야한다는 뜻입니다. `protected` 메서드는 +클래스나 하위 클래스 인스턴스에서 호출할 수 있고, 다른 인스턴스를 리시버로 +사용할 수 있습니다. [루비 FAQ][1]에서 가져온 예제입니다. + +{% highlight ruby %} +$ irb +irb(main):001:0> class Test +irb(main):002:1> # public by default +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> # now make `func` protected, still works +irb(main):016:0* # because protected allows the other reference +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> # now make `func` private +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 %} + +### 열린 클래스 + +루비의 클래스는 열려있습니다. 언제든 클래스를 열어서, 추가하고, 변경할 수 +있습니다. `Fixnum` 나 모든 객체의 부모인 `Object`같은 코어 클래스도 +예외는 아닙니다. 루비 온 레일즈에서는 시간을 제어하기 위해 `Fixnum`에 많은 +메서드를 추가해서 사용합니다. 밑을 보세요. + +{% highlight ruby %} +class Fixnum + def hours + self * 3600 # number of seconds in an hour + end + alias hour hours +end + +# 14 hours from 00:00 January 1st +# (aka when you finally wake up ;) +Time.mktime(2006, 01, 01) + 14.hours # => Sun Jan 01 14:00:00 +{% endhighlight %} + +### 웃긴 메서드 이름 + +루비에서는, 메서드 이름이 물음표나 느낌표로 끝날 수 있습니다. +컨밴션에 의하면, 질문에 답하는 메서드는 물음표로 끝납니다. +(예를들어 리시버가 비었을때 **true**를 반환하는 `Array#empty?`) +컨밴션에서 "위험할" 수 있는 메서드는 느낌표로 끝납니다. +(예를들어 `exit!`같은 **self** 나 인자를 변경하는 메서드) +인자를 변경하는 모든 함수가 느낌표로 끝나지는 않습니다. +`Array#replace`는 다른 배열의 내용으로 배열의 내용을 치환합니다. +느낌표를 self를 수정하지 **않는** 메서드에 사용하는 것은 말이 +되지 않습니다. + +### 싱글턴 메서드 + +싱글턴 메서드는 객체 별 메서드입니다. 싱글턴 메서드는 정의된 객체에서만 +사용가능합니다. + +{% 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 objects are not affected +other_car = Car.new +other_car.inspect # => Cheap car +{% endhighlight %} + +### 없는 메서드 + +루비는 특정 메세지에 응답할 메서드를 찾을 수 없을 때에도 포기하지 +않습니다. 찾을 수 없었던 메서드의 이름과 인자를 가지고 +`method_missing` 메서드를 호출합니다. 기본적으로 `method_missing`는 +NameError 예외를 일으키지만, 어플리케이션에 맞게 재정의 할 수 +있고 많은 라이브러리들이 그렇게 사용합니다. 여기 예제가 있습니다. + +{% highlight ruby %} +# id is the name of the method called, the * syntax collects +# all the arguments in an array named 'arguments' +def method_missing(id, *arguments) + puts "Method #{id} was called, but not found. It has " + + "these arguments: #{arguments.join(", ")}" +end + +__ :a, :b, 10 +# => Method __ was called, but not found. It has these +# arguments: a, b, 10 +{% endhighlight %} + +위의 코드는 단지 호출의 상세 정보를 출력합니다만, 적합한 어떤 +방식으로든 자유롭게 메세지를 처리할 수 있습니다. + +### 펑션 호출이 아닌, 메세지 넘기기 + +메서드 호출은 사실 다른 객체로 던지는 **메세지**입니다. + +{% highlight ruby %} +# This +1 + 2 +# Is the same as this ... +1.+(2) +# Which is the same as this: +1.send "+", 2 +{% endhighlight %} + +### 블럭은 객체, 다만 아직 모를뿐 + +블록(사실은 클로져)는 표준 라이브러리에서 매우 많이 사용되고 있습니다. +블록을 호출하려면, `yield`를 사용하거나 특별한 인자를 붙여 `Proc`으로 +만들수 있습니다. + +{% highlight ruby %} +def block(&the_block) + # Inside here, the_block is the block passed to the method + the_block # return the block +end +adder = block { |a, b| a + b } +# adder is now a Proc object +adder.class # => Proc +{% endhighlight %} + +메서드 호출 밖에서도 블럭과 함께 `Proc.new`를 호출하거나 `lambda`메서드를 +호출해 블럭을 만들 수 있습니다. + +비슷하게, 메서드도 만들때에는 객체입니다. + +{% highlight ruby %} +method(:puts).call "puts is an object!" +# => puts is an object! +{% endhighlight %} + +### 연산자는 신택스 슈거 + +루비의 대부분의 연산자는 메서드 호출의 (몇가지 우선순위 규칙을 +포함한) 신택스 슈거입니다. 예를 들어, Fixnum의 + 메서드를 오버라이드 +할 수 있습니다. + +{% highlight ruby %} +class Fixnum + # You can, but please don't do this + def +(other) + self - other + end +end +{% endhighlight %} + +C++의 `operator+` 같은 건 필요없습니다. + +`[]` 와 `[]=` 메서드를 정의한다면 배열 스타일 액세스도 가능합니다. +(+1 나 -2같은) 단항 +와 -를 정의하기 위해서는 각기 `+@`와 `-@`메서드를 +정의하시면 됩니다. 밑의 연산자는 신택스 슈거가 **아닙니다**. 메서드가 +아니며 재정의할 수 없습니다. + +{% highlight ruby %} +=, .., ..., !, not, &&, and, ||, or, !=, !~, :: +{% endhighlight %} + +덧붙여, `+=`, `*=` 등등은 `var = var + other_var`, `var = var * other_var` +등등의 단축이며 재정의할 수 없습니다. + +## 더 읽을 거리 + +더 많은 루비에 관한 정보를 보고 싶으시면 [문서](/ko/documentation) 항목을 +보세요. + + + +[1]: http://faq.rubygarden.org/entry/show/57?controller_prefix=faq%2F From 5634c2ec7d899612f7403a6271f149f76ab7941f Mon Sep 17 00:00:00 2001 From: Shim Tw Date: Tue, 8 Jul 2014 18:59:30 +0900 Subject: [PATCH 0345/4797] Translate To Ruby From Python(ko) --- .../ruby-from-other-languages/index.md | 2 +- .../to-ruby-from-python/index.md | 67 +++++++++++++++++++ 2 files changed, 68 insertions(+), 1 deletion(-) create mode 100644 ko/documentation/ruby-from-other-languages/to-ruby-from-python/index.md diff --git a/ko/documentation/ruby-from-other-languages/index.md b/ko/documentation/ruby-from-other-languages/index.md index 82757edc88..6efdbef8dd 100644 --- a/ko/documentation/ruby-from-other-languages/index.md +++ b/ko/documentation/ruby-from-other-languages/index.md @@ -25,7 +25,7 @@ lang: ko * [PHP에서 루비로](/en/documentation/ruby-from-other-languages/to-ruby-from-php/) * [파이썬에서 - 루비로](/en/documentation/ruby-from-other-languages/to-ruby-from-python/) + 루비로](/ko/documentation/ruby-from-other-languages/to-ruby-from-python/) ## 중요한 언어 기능과 알아둘 점 diff --git a/ko/documentation/ruby-from-other-languages/to-ruby-from-python/index.md b/ko/documentation/ruby-from-other-languages/to-ruby-from-python/index.md new file mode 100644 index 0000000000..796ec28339 --- /dev/null +++ b/ko/documentation/ruby-from-other-languages/to-ruby-from-python/index.md @@ -0,0 +1,67 @@ +--- +layout: page +title: "파이썬에서 루비로" +lang: ko +--- + +파이썬도 매우 좋은 범용적인 프로그래밍 언어입니다. 파이썬에서 루비로 +넘어오면 파이썬을 배울때 보다 조금 더 구문이 늘었을 뿐이라는 걸 +알게 될 것입니다. + +### 비슷한 점들 + +파이썬처럼, 루비에서도... + +* 대화형 프롬프트가 있습니다. (`irb`라고 부릅니다.) +* 커맨드 라인에서 문서를 읽을 수 있습니다. (`pydoc`대신 `ri` 명령을 + 사용합니다.) +* 라인 종결이 없습니다. (비정상적인 줄 바꿈 재외). +* 문자열 리터럴은 파이썬의 3따옴표로 감싼 문자열 처럼 여러 줄에 걸쳐 + 입력할 수 있습니다. +* 괄호는 리스트에, 중괄호는 사전형에 사용합니다.(사전형은 루비에선 + "해쉬"라고 부릅니다.) +* 배열은 같은 동작을 합니다. (배열을 더하면 하나의 긴 어레이를 만들지만, + `a3 = [ a1, a2 ]`처럼 구성하면 배열의 배열이 됩니다.) +* 객체는 강(strongly)타입인 동시에 동적(dynamically)타입입니다. +* 모든것은 객체이며, 변수는 객체의 참조일 뿐입니다. +* 키워드는 조금 다르지만, 예외는 거의 비슷하게 동작합니다. +* 내장형 문서화 툴이 있습니다. (루비에서는 rdoc이라 부릅니다.) + +### 다른 점들 + +파이썬과는 다르게, 루비에서는... + +* 문자열은 변경 가능합니다. +* 상수(변경할 의도가 없는 변수)를 만들 수 있습니다. +* 강제적인 대소문자-규칙이 있습니다. (예를들어, 클래스 이름은 대문자로 + 시작해야하고, 변수는 소문자로 시작해야 합니다.) +* 한 종류의 리스트 컨테이너(배열) 밖에없으며 배열은 변경가능합니다. +* 따옴표를 사용한 문자열은 (`\t`같은) 이스케이프 시퀸스와 특수한 "표현식 + 치환" 신택스를 사용할 수 있습니다.(이는 `"add " + "strings " + "together"` + 처럼 적을 필요없이 루비 표현식을 문자열 사이에 넣을 수 있게 합니다.) + 홀따옴표는 파이썬의 `r"raw strings"`과 같습니다. +* "새로운 스타일", "옛날 스타일" 클래스가 없습니다. 한종류입니다. + (파이썬 3이상은 이 문제가 없습니다만, 파이썬2와의 완벽한 하위호환은 + 되지 않습니다.) +* 어트리뷰트를 직접 액세스할 수 없습니다. 루비에서는 전부 메서드 호출입니다. +* 메서드 호출할때의 괄호는 대부분 생략가능합니다. +* 파이썬의 `_자발적인_` 밑줄 `__규칙__`대신 `public`, `private`, + `protected`로 액세스를 강제할 수 있습니다. +* “mixins”은 다중 상속 대신 사용합니다. +* 빌트-인 클래스에 추가하고 수정할 수 있습니다. 두 언어 다 어느 시점에서든 + 클래스를 열고 수정할 수 있지만, 파이썬은 빌트-인 클래스의 수정을 방지하고 + 있고, 루비는 아닙니다. +* `True` 나 `False` 대신 `true` 나`false` 를 받습니다. (그리고 `None` 대신 + `nil`을 받습니다.) +* 참거짓을 평가할 때 `false` 와 `nil`만이 거짓 값으로 평가됩니다. + (`0`, `0.0`, `""`, `[]`를 포함해) 나머지는 전부 참입니다. +* `elif`대신 `elsif` 입니다. +* `import`대신 `require` 입니다. 그것말고는 같습니다. +* 코드 (아래의 docstring 대신) 위의 평범한 주석을 문서를 생성하는 데 + 사용합니다. +* 좀 더 기억해야 하지만, 빨리 배울 수 있는 많은 단축 명령이 있습니다. + 단축명령들은 루비를 좀 더 재미있고, 생산적이게 합니다. +* (파이썬의 `del`문 처럼) 한번 설정한 변수를 해제하는 방법은 없습니다. + 낡은 컨탠트를 가비지 콜랙션하도록 변수를 nil로 리셋할 수는 있지만 + 변수는 스코프가 끝날 때까지 심볼 테이블에 남습니다. + From 5e10f5564ee8012fe19c190abb9ac4f604061ae8 Mon Sep 17 00:00:00 2001 From: Marcin Szczepaniak Date: Thu, 10 Jul 2014 17:38:55 +0200 Subject: [PATCH 0346/4797] Translate eol news (pl) --- .../2014-07-01-eol-for-1-8-7-and-1-9-2.md | 32 +++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 pl/news/_posts/2014-07-01-eol-for-1-8-7-and-1-9-2.md diff --git a/pl/news/_posts/2014-07-01-eol-for-1-8-7-and-1-9-2.md b/pl/news/_posts/2014-07-01-eol-for-1-8-7-and-1-9-2.md new file mode 100644 index 0000000000..60820717b0 --- /dev/null +++ b/pl/news/_posts/2014-07-01-eol-for-1-8-7-and-1-9-2.md @@ -0,0 +1,32 @@ +--- +layout: news_post +title: "EOL dla 1.8.7 i 1.9.2" +author: "zzak and hone" +translator: "crabonature" +date: 2014-07-01 07:50:34 +0000 +lang: pl +--- + +Rozszerzone utrzymanie wersji 1.8.7 i 1.9.2 Rubiego skończy się 31 lipca 2014 roku. + +## Dalsze informacje + +[Ostatniego grudnia](https://www.ruby-lang.org/pl/news/2013/12/17/maintenance-of-1-8-7-and-1-9-2/), +rozszerzyliśmy wsparcie dla wersji 1.8.7 i 1.9.2 Rubiego o sześć miesięcy. +[Heroku sponsorowało](https://blog.heroku.com/archives/2013/12/5/a_patch_in_time_securing_ruby) +to rozszerzenie dla wsparcia klientów dla stosu Bamboo i Cedar. + +Zbliżamy się do zamknięcia tego okresu. +Ruby 1.8.7 wyszedł w czerwcu 2008 roku, co oznacza, że jest już ponad sześc lat. +Ruby 1.9.2 został wydany w sierpniu 2010 roku, co oznacza, że jest już prawie +cztery lata. +Z każdym mijającym dniem, modyfikowanie i utrzymywanie łatek bezpieczeństwa dla +tych wersji staje się strasznie trudne. +[Ruby 2.1.2 został wydany](https://www.ruby-lang.org/pl/news/2014/05/09/ruby-2-1-2-is-released/) a Ruby 2.2.0 jest zaplanowany do wydania w ciągu sześciu miesięcy. +Zalecamy aktualizację do bardziej nowoczesnego Rubiego natychmiast. +Uzyskasz wszystkie [usprawnienia](https://www.ruby-lang.org/pl/news/2013/12/25/ruby-2-1-0-is-released/) jakie zrobiliśmy w języku Ruby i jego środowisku. +Dodatkowo zapewni to twoim aplikacjom kontynuację otrzymywania poprawek błędów oraz +łatek bezpieczeństwa w przyszłości. + +Dla wszystkich stron zainteresowanych dalszym utrzymywaniem Ruby 1.8.7 lub 1.9.2, +prosimy o kontakt hone@ruby-lang.org i zzak@ruby-lang.org. From 7c4f7fb46b00ee58ca62363540ebfe3f0d338d7b Mon Sep 17 00:00:00 2001 From: Alessandro Lepore Date: Sun, 13 Jul 2014 16:38:35 +0200 Subject: [PATCH 0347/4797] translate latest news [it] --- ...ubyworld-conference-2014-speaker-invite.md | 17 ++++++++++ .../2014-07-01-eol-for-1-8-7-and-1-9-2.md | 34 +++++++++++++++++++ 2 files changed, 51 insertions(+) create mode 100644 it/news/_posts/2014-06-16-rubyworld-conference-2014-speaker-invite.md create mode 100644 it/news/_posts/2014-07-01-eol-for-1-8-7-and-1-9-2.md diff --git a/it/news/_posts/2014-06-16-rubyworld-conference-2014-speaker-invite.md b/it/news/_posts/2014-06-16-rubyworld-conference-2014-speaker-invite.md new file mode 100644 index 0000000000..db0e3d90ad --- /dev/null +++ b/it/news/_posts/2014-06-16-rubyworld-conference-2014-speaker-invite.md @@ -0,0 +1,17 @@ +--- +layout: news_post +title: "Invito speaker RubyWorld Conference 2014" +author: "zzak" +translator: "alepore" +date: 2014-06-16 23:57:01 +0000 +lang: it +--- + +[RubyWorld Conference](http://www.rubyworld-conf.org/en/) si terrà a Matsue, +Giappone, il 13 e 14 Novembre 2014. + +Il comitato esecutivo di RubyWorld Conference invita speaker da tutto il mondo +a proporsi per tenere una presentazione alla conferenza. + +Si veda il [CFP](http://www.rubyworld-conf.org/en/news/2014/06/speaker-invite/) +per maggiori informazioni su come potete proporvi! diff --git a/it/news/_posts/2014-07-01-eol-for-1-8-7-and-1-9-2.md b/it/news/_posts/2014-07-01-eol-for-1-8-7-and-1-9-2.md new file mode 100644 index 0000000000..3027d96b35 --- /dev/null +++ b/it/news/_posts/2014-07-01-eol-for-1-8-7-and-1-9-2.md @@ -0,0 +1,34 @@ +--- +layout: news_post +title: "EOL per 1.8.7 e 1.9.2" +author: "zzak and hone" +translator: "alepore" +date: 2014-07-01 07:50:34 +0000 +lang: it +--- + +L'estensione di manutenzione di Ruby versione 1.8.7 e 1.9.2 terminerà il 31 +Luglio 2014. + +## Ulteriori informazioni + +[Lo scorso dicembre](https://www.ruby-lang.org/it/news/2013/12/17/maintenance-of-1-8-7-and-1-9-2/) +abbiamo esteso il supporto a Ruby 1.8.7 e 1.9.2 di 6 mesi. +[Heroku ha sponsorizzato](https://blog.heroku.com/archives/2013/12/5/a_patch_in_time_securing_ruby) +questa estensione per supportare i clienti dei loro stack Bamboo e Cedar. + +Ci stiamo ora avvicinando alla chiusura di questa finestra temporale. +Ruby 1.8.7 è uscito nel Giugno 2008, quindi ha più di 6 anni. Ruby 1.9.2 è +stato rilasciato nell'Agosto 2010, ha dunque quasi 4 anni. +Ogni giorno che passa backporting e manutenzioni di patch di sicurezza su queste +codebase diventa sempre più difficile. +[Ruby 2.1.2 è stato da poco rilasciato](https://www.ruby-lang.org/it/news/2014/05/09/ruby-2-1-2-is-released/) +e l'uscita di Ruby 2.2.0 è prevista in 6 mesi. Vi raccomandiamo di aggiornare +immediatamente ad un Ruby più moderno. +Questo vi porterà tutti i [miglioramenti](https://www.ruby-lang.org/it/news/2013/12/25/ruby-2-1-0-is-released/) +che abbiamo fatto al linguaggio Ruby. +In aggiunta, questo farà in modo che le vostre app continuino a ricevere +aggiornamenti di sicurezza e bug fix in futuro. + +Chi fosse interessato alla manutenzione di Ruby 1.8.7 o 1.9.2 è pregato di +contattarci a hone@ruby-lang.org e zzak@ruby-lang.org. From 83500bc81538058410554e2c89ae4325f7f34e62 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sun, 13 Jul 2014 20:40:51 +0200 Subject: [PATCH 0348/4797] Rewrap --- .../2014-07-01-eol-for-1-8-7-and-1-9-2.md | 26 +++++++++++++------ .../2014-07-01-eol-for-1-8-7-and-1-9-2.md | 8 +++--- .../2014-07-01-eol-for-1-8-7-and-1-9-2.md | 16 +++++++----- ...ubyworld-conference-2014-speaker-invite.md | 10 ++++--- 4 files changed, 37 insertions(+), 23 deletions(-) diff --git a/en/news/_posts/2014-07-01-eol-for-1-8-7-and-1-9-2.md b/en/news/_posts/2014-07-01-eol-for-1-8-7-and-1-9-2.md index f26ab14eeb..1f93824988 100644 --- a/en/news/_posts/2014-07-01-eol-for-1-8-7-and-1-9-2.md +++ b/en/news/_posts/2014-07-01-eol-for-1-8-7-and-1-9-2.md @@ -11,14 +11,24 @@ Extended maintenance of Ruby versions 1.8.7 and 1.9.2 will end on July 31, 2014. ## Further information -[Last December](https://www.ruby-lang.org/en/news/2013/12/17/maintenance-of-1-8-7-and-1-9-2/), we extended the supported lifetime of Ruby versions 1.8.7 and 1.9.2 by six months. -[Heroku sponsored](https://blog.heroku.com/archives/2013/12/5/a_patch_in_time_securing_ruby) this extension to support customers on their Bamboo and Cedar stacks. +[Last December](https://www.ruby-lang.org/en/news/2013/12/17/maintenance-of-1-8-7-and-1-9-2/), +we extended the supported lifetime of Ruby versions 1.8.7 and 1.9.2 +by six months. +[Heroku sponsored](https://blog.heroku.com/archives/2013/12/5/a_patch_in_time_securing_ruby) +this extension to support customers on their Bamboo and Cedar stacks. We’re now coming to the close of this time window. -Ruby 1.8.7 came out in June 2008, making it just over six years old. Ruby 1.9.2 was released in August of 2010, making it just under four years old. -With every passing day, backporting and maintaining security patches to these code bases is becoming increasingly difficult. -[Ruby 2.1.2 has just been released](https://www.ruby-lang.org/en/news/2014/05/09/ruby-2-1-2-is-released/) and Ruby 2.2.0 is scheduled to come out in six months. We recommend you upgrade to a more modern Ruby immediately. -This will get you all the [improvements](https://www.ruby-lang.org/en/news/2013/12/25/ruby-2-1-0-is-released/) we’ve made to the Ruby language and runtime. -In addition, this will ensure your apps continue to receive bug and security updates in the future. +Ruby 1.8.7 came out in June 2008, making it just over six years old. +Ruby 1.9.2 was released in August of 2010, making it just under four years old. +With every passing day, backporting and maintaining security patches to these +code bases is becoming increasingly difficult. +[Ruby 2.1.2 has just been released](https://www.ruby-lang.org/en/news/2014/05/09/ruby-2-1-2-is-released/) +and Ruby 2.2.0 is scheduled to come out in six months. We recommend you +upgrade to a more modern Ruby immediately. This will get you all the +[improvements](https://www.ruby-lang.org/en/news/2013/12/25/ruby-2-1-0-is-released/) +we’ve made to the Ruby language and runtime. +In addition, this will ensure your apps continue to receive bug and +security updates in the future. -For any parties concerned with continuing maintenance of Ruby 1.8.7 or 1.9.2, please contact us at hone@ruby-lang.org and zzak@ruby-lang.org. +For any parties concerned with continuing maintenance of Ruby 1.8.7 or 1.9.2, +please contact us at hone@ruby-lang.org and zzak@ruby-lang.org. diff --git a/it/news/_posts/2014-07-01-eol-for-1-8-7-and-1-9-2.md b/it/news/_posts/2014-07-01-eol-for-1-8-7-and-1-9-2.md index 3027d96b35..e320fc791b 100644 --- a/it/news/_posts/2014-07-01-eol-for-1-8-7-and-1-9-2.md +++ b/it/news/_posts/2014-07-01-eol-for-1-8-7-and-1-9-2.md @@ -7,8 +7,8 @@ date: 2014-07-01 07:50:34 +0000 lang: it --- -L'estensione di manutenzione di Ruby versione 1.8.7 e 1.9.2 terminerà il 31 -Luglio 2014. +L'estensione di manutenzione di Ruby versione 1.8.7 e 1.9.2 terminerà +il 31 Luglio 2014. ## Ulteriori informazioni @@ -24,8 +24,8 @@ Ogni giorno che passa backporting e manutenzioni di patch di sicurezza su queste codebase diventa sempre più difficile. [Ruby 2.1.2 è stato da poco rilasciato](https://www.ruby-lang.org/it/news/2014/05/09/ruby-2-1-2-is-released/) e l'uscita di Ruby 2.2.0 è prevista in 6 mesi. Vi raccomandiamo di aggiornare -immediatamente ad un Ruby più moderno. -Questo vi porterà tutti i [miglioramenti](https://www.ruby-lang.org/it/news/2013/12/25/ruby-2-1-0-is-released/) +immediatamente ad un Ruby più moderno. Questo vi porterà tutti i +[miglioramenti](https://www.ruby-lang.org/it/news/2013/12/25/ruby-2-1-0-is-released/) che abbiamo fatto al linguaggio Ruby. In aggiunta, questo farà in modo che le vostre app continuino a ricevere aggiornamenti di sicurezza e bug fix in futuro. diff --git a/pl/news/_posts/2014-07-01-eol-for-1-8-7-and-1-9-2.md b/pl/news/_posts/2014-07-01-eol-for-1-8-7-and-1-9-2.md index 60820717b0..d666a7ce1a 100644 --- a/pl/news/_posts/2014-07-01-eol-for-1-8-7-and-1-9-2.md +++ b/pl/news/_posts/2014-07-01-eol-for-1-8-7-and-1-9-2.md @@ -22,11 +22,13 @@ Ruby 1.9.2 został wydany w sierpniu 2010 roku, co oznacza, że jest już prawie cztery lata. Z każdym mijającym dniem, modyfikowanie i utrzymywanie łatek bezpieczeństwa dla tych wersji staje się strasznie trudne. -[Ruby 2.1.2 został wydany](https://www.ruby-lang.org/pl/news/2014/05/09/ruby-2-1-2-is-released/) a Ruby 2.2.0 jest zaplanowany do wydania w ciągu sześciu miesięcy. -Zalecamy aktualizację do bardziej nowoczesnego Rubiego natychmiast. -Uzyskasz wszystkie [usprawnienia](https://www.ruby-lang.org/pl/news/2013/12/25/ruby-2-1-0-is-released/) jakie zrobiliśmy w języku Ruby i jego środowisku. -Dodatkowo zapewni to twoim aplikacjom kontynuację otrzymywania poprawek błędów oraz -łatek bezpieczeństwa w przyszłości. +[Ruby 2.1.2 został wydany](https://www.ruby-lang.org/pl/news/2014/05/09/ruby-2-1-2-is-released/) +a Ruby 2.2.0 jest zaplanowany do wydania w ciągu sześciu miesięcy. Zalecamy +aktualizację do bardziej nowoczesnego Rubiego natychmiast. Uzyskasz wszystkie +[usprawnienia](https://www.ruby-lang.org/pl/news/2013/12/25/ruby-2-1-0-is-released/) +jakie zrobiliśmy w języku Ruby i jego środowisku. +Dodatkowo zapewni to twoim aplikacjom kontynuację otrzymywania poprawek błędów +oraz łatek bezpieczeństwa w przyszłości. -Dla wszystkich stron zainteresowanych dalszym utrzymywaniem Ruby 1.8.7 lub 1.9.2, -prosimy o kontakt hone@ruby-lang.org i zzak@ruby-lang.org. +Dla wszystkich stron zainteresowanych dalszym utrzymywaniem Ruby 1.8.7 +lub 1.9.2, prosimy o kontakt hone@ruby-lang.org i zzak@ruby-lang.org. diff --git a/ru/news/_posts/2014-06-16-rubyworld-conference-2014-speaker-invite.md b/ru/news/_posts/2014-06-16-rubyworld-conference-2014-speaker-invite.md index 095387a13e..aa4c714058 100644 --- a/ru/news/_posts/2014-06-16-rubyworld-conference-2014-speaker-invite.md +++ b/ru/news/_posts/2014-06-16-rubyworld-conference-2014-speaker-invite.md @@ -7,9 +7,11 @@ date: 2014-06-16 23:57:01 +0000 lang: ru --- -[RubyWorld Conference](http://www.rubyworld-conf.org/en/) состоится в Мацуе, Япония 13-14 ноября 2014г. +[RubyWorld Conference](http://www.rubyworld-conf.org/en/) состоится в Мацуе, +Япония 13-14 ноября 2014г. -Исполнительный комитет приглашает докладчиков со всего мира выступить на конференции. - -Дальнейшую информацию можно получить [тут](http://www.rubyworld-conf.org/en/news/2014/06/speaker-invite/). +Исполнительный комитет приглашает докладчиков со всего мира выступить +на конференции. +Дальнейшую информацию можно получить +[тут](http://www.rubyworld-conf.org/en/news/2014/06/speaker-invite/). From e4c5860f0e9061ae1e10289eab1bae5dc81ff78f Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sun, 13 Jul 2014 20:42:20 +0200 Subject: [PATCH 0349/4797] Fix author in post (zh_tw) --- zh_tw/news/_posts/2014-07-01-eol-for-1-8-7-and-1-9-2.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/zh_tw/news/_posts/2014-07-01-eol-for-1-8-7-and-1-9-2.md b/zh_tw/news/_posts/2014-07-01-eol-for-1-8-7-and-1-9-2.md index f7b7ea3755..6df8d6e01f 100644 --- a/zh_tw/news/_posts/2014-07-01-eol-for-1-8-7-and-1-9-2.md +++ b/zh_tw/news/_posts/2014-07-01-eol-for-1-8-7-and-1-9-2.md @@ -1,7 +1,7 @@ --- layout: news_post title: "終止 1.8.7 和 1.9.2" -author: "zzak 和 hone" +author: "zzak and hone" translator: "Juanito Fatas" date: 2014-07-01 07:50:34 +0000 lang: zh_tw From bc31694875d46d676ed052b517b564b05bb807a4 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sun, 13 Jul 2014 20:43:47 +0200 Subject: [PATCH 0350/4797] Fix link on installation page; rewrap (zh_tw) --- zh_tw/installation/index.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/zh_tw/installation/index.md b/zh_tw/installation/index.md index e9c774c689..99eb87f091 100644 --- a/zh_tw/installation/index.md +++ b/zh_tw/installation/index.md @@ -75,7 +75,9 @@ Windows 使用者,可以使用這個很棒的專案來安裝 Ruby: ## 套件管理系統 {: #package-management-systems} -若無法自行編譯 Ruby,也不想使用第三方工具,可以使用系統的套件管理工具來安裝 Ruby。Ruby 社群成員強烈建議永遠不要使用套件管理工具來安裝 Ruby,應該使用第三方工具。但第三方工具的好壞超出本文的範疇。最主要的理由是多數的套件管理工具的 Ruby 版本老舊。若想使用最新版的 Ruby,請確定安裝了正確的套件,或使用上面介紹的第三方工具。 +若無法自行編譯 Ruby,也不想使用第三方工具,可以使用系統的套件管理工具來安裝 Ruby。 + +Ruby 社群成員強烈建議永遠不要使用套件管理工具來安裝 Ruby,應該使用第三方工具。但第三方工具的好壞超出本文的範疇。最主要的理由是多數的套件管理工具的 Ruby 版本老舊。若想使用最新版的 Ruby,請確定安裝了正確的套件,或使用上面介紹的第三方工具。 以下各自介紹如何使用各平台的套件管理工具來安裝 Ruby: @@ -158,9 +160,7 @@ $ brew install ruby ### Solaris 和 OpenIndiana 平台 {: #solaris} -[Sunfreeware][sunfreeware] 上的 Solaris 8 到 10 版有 Ruby 1.8.7 可用,同時 [Blastwave][blastwave] 上也有 Ruby 1.8.7。 - -Ruby 1.9.2p0 在 [Sunfreeware][sunfreeware] 也有,但是過時版本。 +[Sunfreeware][sunfreeware] 上的 Solaris 8 到 10 版有 Ruby 1.8.7 可用,同時 [Blastwave][blastwave] 上也有 Ruby 1.8.7。Ruby 1.9.2p0 在 [Sunfreeware][sunfreeware] 也有,但是過時版本。 使用第三方工具來獲取最新版本的 Ruby。 要在 [OpenIndiana][openindiana] 安裝 Ruby,請使用: @@ -183,7 +183,7 @@ $ pkg install runtime/ruby-18 {: #building-from-source} 當然從原始碼編譯 Ruby 也可以。 -[下載 Ruby](/en/downloads/)並解壓縮,接著執行: +[下載 Ruby](/zh_tw/downloads/)並解壓縮,接著執行: {% highlight sh %} $ ./configure From da090f6e9ea0ce099f7d2460bfc06be983a259ce Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sun, 13 Jul 2014 20:47:18 +0200 Subject: [PATCH 0351/4797] Fix time zone in news post dates (ja) --- ja/news/_posts/2014-04-05-rubyist-magazine-0046-published.md | 2 +- ja/news/_posts/2014-06-30-rubyist-magazine-0047-published.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/ja/news/_posts/2014-04-05-rubyist-magazine-0046-published.md b/ja/news/_posts/2014-04-05-rubyist-magazine-0046-published.md index f172dc5007..94ac8daf02 100644 --- a/ja/news/_posts/2014-04-05-rubyist-magazine-0046-published.md +++ b/ja/news/_posts/2014-04-05-rubyist-magazine-0046-published.md @@ -2,7 +2,7 @@ layout: news_post title: "Rubyist Magazine 0046号 発行" author: "sunaot" -date: 2014-04-04 19:50:00 UTC +date: 2014-04-04 19:50:00 +0000 lang: ja --- diff --git a/ja/news/_posts/2014-06-30-rubyist-magazine-0047-published.md b/ja/news/_posts/2014-06-30-rubyist-magazine-0047-published.md index b5fd6f5355..c958fa5b2d 100644 --- a/ja/news/_posts/2014-06-30-rubyist-magazine-0047-published.md +++ b/ja/news/_posts/2014-06-30-rubyist-magazine-0047-published.md @@ -2,7 +2,7 @@ layout: news_post title: "Rubyist Magazine 0047号 発行" author: "sunaot" -date: 2014-06-30 19:30:00 UTC +date: 2014-06-30 19:30:00 +0000 lang: ja --- From fd1d41a03d864503a1ea5165ecc97ced4d497ae9 Mon Sep 17 00:00:00 2001 From: Vlad Bokov Date: Mon, 14 Jul 2014 13:14:26 +0700 Subject: [PATCH 0352/4797] 2014-07-01-eol-for-1-8-7-and-1-9-2 (ru) --- .../2014-07-01-eol-for-1-8-7-and-1-9-2.md | 32 +++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 ru/news/_posts/2014-07-01-eol-for-1-8-7-and-1-9-2.md diff --git a/ru/news/_posts/2014-07-01-eol-for-1-8-7-and-1-9-2.md b/ru/news/_posts/2014-07-01-eol-for-1-8-7-and-1-9-2.md new file mode 100644 index 0000000000..b2d181a81e --- /dev/null +++ b/ru/news/_posts/2014-07-01-eol-for-1-8-7-and-1-9-2.md @@ -0,0 +1,32 @@ +--- +layout: news_post +title: "Конец поддержки 1.8.7 и 1.9.2" +author: "zzak and hone" +translator: "Vlad Bokov" +date: 2014-07-01 07:50:34 +0000 +lang: ru +--- + +Расширенная поддержка версий 1.8.7 и 1.9.2 заканчивается 31 июля 2014г. + +## Дальнейшая информация + +[В декабре](https://www.ruby-lang.org/ru/news/2013/12/17/maintenance-of-1-8-7-and-1-9-2/) +мы продлили поддержку 1.8.7 и 1.9.2 на 6 месяцев. +Это решение было [проспонсировано Heroku](https://blog.heroku.com/archives/2013/12/5/a_patch_in_time_securing_ruby) +для поддержки их пользователей на стеках Bamboo и Cedar. + +Теперь это время подходит к концу. +Ruby 1.8.7 вышел в июне 2008г - шесть лет назад. +Ruby 1.9.2 зарелизился в августе 2010 - почти 4 года назад. +С каждым днем портирование и поддержка обновлений безопасности к этим версиям становится +все сложнее. + +[Совсем недавно вышел Ruby 2.1.2](https://www.ruby-lang.org/ru/news/2014/05/09/ruby-2-1-2-is-released/), +а Ruby 2.2.0 готовится к выходу через 6 месяцев. Мы рекомендуем вам обновиться немедленно. Так вы сможете +пользоваться всеми [благами прогресса](https://www.ruby-lang.org/ru/news/2013/12/25/ruby-2-1-0-is-released/) +самого языка и его runtime'а. Кроме того, это позволит вам получать будущие обновления безопасности. + +Всем заинтересованным в дальнейшей поддержке Ruby 1.8.7 и 1.9.2 просьба написать нам на +hone@ruby-lang.org and zzak@ruby-lang.org. + From 6085b5979bdf37dea852ed31dcdf8bbb22e0d0e1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Trung=20L=C3=AA?= Date: Sun, 13 Jul 2014 20:32:40 +1000 Subject: [PATCH 0353/4797] Translate 2014-07-01-eol-for-1-8-7-and-1-9-2.md [vi] --- .../2014-07-01-eol-for-1-8-7-and-1-9-2.md | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 vi/news/_posts/2014-07-01-eol-for-1-8-7-and-1-9-2.md diff --git a/vi/news/_posts/2014-07-01-eol-for-1-8-7-and-1-9-2.md b/vi/news/_posts/2014-07-01-eol-for-1-8-7-and-1-9-2.md new file mode 100644 index 0000000000..c187d3cd2b --- /dev/null +++ b/vi/news/_posts/2014-07-01-eol-for-1-8-7-and-1-9-2.md @@ -0,0 +1,25 @@ +--- +layout: news_post +title: "EOL cho 1.8.7 và 1.9.2" +author: "zzak and hone" +translator: "Trung Lê" +date: 2014-07-01 07:50:34 +0000 +lang: vi +--- + +Thời gian bảo trì qua thời hạn cho bản Ruby 1.8.7 và 1.9.2 sẽ ngưng vào 31/07/2014. + +## Thông tin thêm + +[Tháng 12 năm ngoái](https://www.ruby-lang.org/vi/news/2013/12/17/maintenance-of-1-8-7-and-1-9-2/), chúng tôi đã kéo dài thời hạn bảo trì cho phiên bản Ruby 1.8.7 và 1.9.2 thêm 6 tháng. +[Heroku đã tài trợ](https://blog.heroku.com/archives/2013/12/5/a_patch_in_time_securing_ruby) sự gia hạn này để hỗ trợ khách hàng đang sử dụng các gói Bamboo và Cedar của họ. + +Chúng ta đã đến gần ngày kết thúc gia hạn này. + +Ruby 1.8.7 tròn 6 năm tuổi từ ngày 06/2008. Ruby 1.9.2 được phát hành cách đây 4 năm vào 08/2010. +Mỗi ngày trôi qua, backport và bảo trì các lỗi bảo mật cho các ấn bản này sẽ trở nên khó khăn hơn. + +[Ruby 2.1.2 mới phát hành](https://www.ruby-lang.org/vi/news/2014/05/09/ruby-2-1-2-is-released/) và Ruby 2.2.0 được ấn định phát hành trong 6 tháng nữa. Chúng tôi khuyên bạn nâng cấp lên các bản Ruby mới hơn ngay lập tức để tận hưởng được [những cải tiến mà chúng tôi đã đem đến với Ruby](https://www.ruby-lang.org/vi/news/2013/12/25/ruby-2-1-0-is-released/). +Thêm vào đấy điều này đảm bảo các ứng dụng của bạn tiếp tục nhận được các vá lỗi ngôn ngữ và bảo mật trong tương lai. + +Nếu các công ty quan tâm về việc tiếp tục bảo trì Ruby 1.8.7 hay 1.9.2, xin liên hệ chúng tôi tại hone@ruby-lang.org và zzak@ruby-lang.org. From c9700c404ebf4b4b821b48038a904b99e83ebb37 Mon Sep 17 00:00:00 2001 From: Shim Tw Date: Sat, 26 Jul 2014 12:34:17 +0900 Subject: [PATCH 0354/4797] Update semantic versioning #779 (ko) --- ...3-12-21-ruby-version-policy-changes-with-2-1-0.md | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/ko/news/_posts/2013-12-21-ruby-version-policy-changes-with-2-1-0.md b/ko/news/_posts/2013-12-21-ruby-version-policy-changes-with-2-1-0.md index 9a22409684..e46fead38f 100644 --- a/ko/news/_posts/2013-12-21-ruby-version-policy-changes-with-2-1-0.md +++ b/ko/news/_posts/2013-12-21-ruby-version-policy-changes-with-2-1-0.md @@ -1,13 +1,14 @@ --- layout: news_post -title: "Ruby 2.1.0 이후의 시맨틱 버저닝에 관하여" +title: "루비 2.1.0부터의 버전 정책 변경에 관하여" author: "zzak" translator: "marocchino" date: 2013-12-21 2:00:00 +0000 lang: ko --- -Ruby 2.1.0의 릴리즈 이후에 [Semantic Versioning](http://semver.org/)([번역](http://surpreem.com/archives/380))을 쓰기로 +Ruby 2.1.0의 릴리즈와 함께 루비의 버저닝 정책을 좀 더 +[Semantic Versioning](http://semver.org/)([번역](http://surpreem.com/archives/380))에 가깝게 하기로 결정했습니다. Ruby에 보다 명확하고 적절한 버저닝 스키마를 제공하기위해, @@ -29,13 +30,10 @@ Ruby에 보다 명확하고 적절한 버저닝 스키마를 제공하기위해, ### 브랜칭 스키마 -이하의 브랜치를 관리하도록 하겠습니다. +이하의 브랜치를 계속 관리하도록 하겠습니다. * trunk -* `ruby_{MAJOR}_{MINOR}` - -`ruby_{MAJOR}_{MINOR}` 브랜치는 `TEENY` 릴리즈간에 공유되는 브랜치입니다. -각각의 브랜치는 테그를 사용합니다. +* `ruby_{MAJOR}_{MINOR}_{TEENY}` ### API 호환성 From cfe2b0ef80645575239dd445b72fd15045e0d3b8 Mon Sep 17 00:00:00 2001 From: Zachary Scott Date: Sat, 26 Jul 2014 12:08:32 -0400 Subject: [PATCH 0355/4797] Announce RubyKaigi 2014 Registration --- ...7-26-rubykaigi-2014-registration-online.md | 64 +++++++++++++++++++ 1 file changed, 64 insertions(+) create mode 100644 en/news/_posts/2014-07-26-rubykaigi-2014-registration-online.md diff --git a/en/news/_posts/2014-07-26-rubykaigi-2014-registration-online.md b/en/news/_posts/2014-07-26-rubykaigi-2014-registration-online.md new file mode 100644 index 0000000000..f457383262 --- /dev/null +++ b/en/news/_posts/2014-07-26-rubykaigi-2014-registration-online.md @@ -0,0 +1,64 @@ +--- +layout: news_post +title: "RubyKaigi 2014 Registration Online" +author: "snoozer05" +translator: +date: 2014-07-26 16:02:34 +0000 +lang: en +--- + +RubyKaigi 2014 registration page is now online. + +* What: RubyKaigi 2014 is a 3 day, double-track conference for Rubyists +* Where: Tokyo, Japan +* When: Sep 18 - Sep 20 (Thu - Sat) +* How many: 550+ rubyists + +## Keynote Speakers: + +* Yukihiro "Matz" Matsumoto +* Koichi Sasada +* and... (To Be Announced) + +## Registration: + +EarlyBird Ticket is open now and limited. Be quick! + +http://rubykaigi.doorkeeper.jp/events/12215 + +Ruby core committers can get discounts on the EarlyBird price (JPY 18,000), +depending on your commit counts to Ruby repo from 2.0.0-p0 to 2.1.0-p0 +(https://gist.github.com/snoozer05/ca9860c57683e4221d10): + +* 100% off if you made 100+ commits (Free) +* 50% for 20+ commits (JPY 9,000) +* 25% for 1+ commit(s) (JPY 13,500) + +Contact us (2014 at rubykaigi dot org) if you meet the conditions. +We will send you a corresponding coupon code valid for a discount on +the ticket price. + +## Notes for Non-Japanese Rubyists: + +In RubyKaigi 2014, You'll get: + +* the huge chance to say hi and thanks to Ruby committers!! (RubyKaigi +will have the largest number of Ruby committers in conferences all +around the world!) +* the opportunity to understand what Japanese Rubyist are saying in +their presentations! There will be JA -> EN interpreters available +during RubyKaigi this time! We will provide a great environment for +Rubyists from around the world. + +## More Info: + +* http://rubykaigi.org/2014 +* http://blog.rubykaigi.org +* @rubykaigi +* http://lanyrd.com/2014/rubykaigi/ + +## Contact: + +2014 at rubykaigi dot org + +Look forward to see you rubyists in Japan <3 From c0a331616f06e46fbd98c3f364aa17dce11c14b5 Mon Sep 17 00:00:00 2001 From: SHIMADA Koji Date: Sun, 27 Jul 2014 07:24:45 +0900 Subject: [PATCH 0356/4797] Enable link to resoruces --- ...14-07-26-rubykaigi-2014-registration-online.md | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/en/news/_posts/2014-07-26-rubykaigi-2014-registration-online.md b/en/news/_posts/2014-07-26-rubykaigi-2014-registration-online.md index f457383262..e1ab1be573 100644 --- a/en/news/_posts/2014-07-26-rubykaigi-2014-registration-online.md +++ b/en/news/_posts/2014-07-26-rubykaigi-2014-registration-online.md @@ -7,7 +7,7 @@ date: 2014-07-26 16:02:34 +0000 lang: en --- -RubyKaigi 2014 registration page is now online. +[RubyKaigi 2014](http://rubykaigi.org/2014) registration page is now online. * What: RubyKaigi 2014 is a 3 day, double-track conference for Rubyists * Where: Tokyo, Japan @@ -24,11 +24,10 @@ RubyKaigi 2014 registration page is now online. EarlyBird Ticket is open now and limited. Be quick! -http://rubykaigi.doorkeeper.jp/events/12215 +[http://rubykaigi.doorkeeper.jp/events/12215](http://rubykaigi.doorkeeper.jp/events/12215) Ruby core committers can get discounts on the EarlyBird price (JPY 18,000), -depending on your commit counts to Ruby repo from 2.0.0-p0 to 2.1.0-p0 -(https://gist.github.com/snoozer05/ca9860c57683e4221d10): +depending on [your commit counts to Ruby repo from 2.0.0-p0 to 2.1.0-p0](https://gist.github.com/snoozer05/ca9860c57683e4221d10): * 100% off if you made 100+ commits (Free) * 50% for 20+ commits (JPY 9,000) @@ -52,10 +51,10 @@ Rubyists from around the world. ## More Info: -* http://rubykaigi.org/2014 -* http://blog.rubykaigi.org -* @rubykaigi -* http://lanyrd.com/2014/rubykaigi/ +* [http://rubykaigi.org/2014](http://rubykaigi.org/2014) +* [http://blog.rubykaigi.org](http://blog.rubykaigi.org) +* [@rubykaigi](https://twitter.com/rubykaigi) +* [http://lanyrd.com/2014/rubykaigi/](http://lanyrd.com/2014/rubykaigi) ## Contact: From f746833bef0919e4de62fc86c45b0323413ee300 Mon Sep 17 00:00:00 2001 From: SHIMADA Koji Date: Sun, 27 Jul 2014 07:25:25 +0900 Subject: [PATCH 0357/4797] Trim space --- en/news/_posts/2014-07-26-rubykaigi-2014-registration-online.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/en/news/_posts/2014-07-26-rubykaigi-2014-registration-online.md b/en/news/_posts/2014-07-26-rubykaigi-2014-registration-online.md index e1ab1be573..420075aaac 100644 --- a/en/news/_posts/2014-07-26-rubykaigi-2014-registration-online.md +++ b/en/news/_posts/2014-07-26-rubykaigi-2014-registration-online.md @@ -27,7 +27,7 @@ EarlyBird Ticket is open now and limited. Be quick! [http://rubykaigi.doorkeeper.jp/events/12215](http://rubykaigi.doorkeeper.jp/events/12215) Ruby core committers can get discounts on the EarlyBird price (JPY 18,000), -depending on [your commit counts to Ruby repo from 2.0.0-p0 to 2.1.0-p0](https://gist.github.com/snoozer05/ca9860c57683e4221d10): +depending on [your commit counts to Ruby repo from 2.0.0-p0 to 2.1.0-p0](https://gist.github.com/snoozer05/ca9860c57683e4221d10): * 100% off if you made 100+ commits (Free) * 50% for 20+ commits (JPY 9,000) From 517c804b9781212a53c1e30940e16d71cf43f280 Mon Sep 17 00:00:00 2001 From: Juanito Fatas Date: Sun, 27 Jul 2014 12:34:03 +0800 Subject: [PATCH 0358/4797] Translate Ruby Kaigi 2014 (zh_tw). --- ...7-26-rubykaigi-2014-registration-online.md | 55 +++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 zh_tw/news/_posts/2014-07-26-rubykaigi-2014-registration-online.md diff --git a/zh_tw/news/_posts/2014-07-26-rubykaigi-2014-registration-online.md b/zh_tw/news/_posts/2014-07-26-rubykaigi-2014-registration-online.md new file mode 100644 index 0000000000..d61f74f244 --- /dev/null +++ b/zh_tw/news/_posts/2014-07-26-rubykaigi-2014-registration-online.md @@ -0,0 +1,55 @@ +--- +layout: news_post +title: "RubyKaigi 2014 開放報名" +author: "snoozer05" +translator: "Juanito Fatas" +date: 2014-07-26 16:02:34 +0000 +lang: zh_tw +--- + +[RubyKaigi 2014](http://rubykaigi.org/2014) 報名頁面上線了。 + +* RubyKaigi 是什麼? RubyKaigi 2014 是為 Rubyist 舉辦的三天雙軌研討會 +* 地點:日本東京 +* 時間:九月十八日至九月二十日(週四至週六) +* 人數:超過 550 位 Rubyists + +## 主題演講 + +* 松本行弘(Matz)Yukihiro "Matz" Matsumoto +* 笹田耕一 +* 其他眾多講者(稍後公布) + +## 報名 + +早鳥票已開始售票,名額有限,預購從速! + +[http://rubykaigi.doorkeeper.jp/events/12215](http://rubykaigi.doorkeeper.jp/events/12215) + +Ruby 核心提交者可在早鳥票 18,000 日圓的基礎上再享優惠,優惠力度取決於[你在 Ruby 2.0.0-p0 至 2.1.0-p0 期間的提交次數](https://gist.github.com/snoozer05/ca9860c57683e4221d10): + +* 提交 100 次以上,免費 +* 提交 20 次以上,半價(9,000 日圓) +* 提交 1 次以上,75 折(13,500 日圓) + +符合條件者請聯絡我們(2014 at rubykaigi dot org)。我們會寄給你票價的優惠券。 + +## 非日本 Rubyist 注意 + +Ruby Kaigi 2014,將會獲得: + +* 跟 Ruby 提交者寒暄與表示感謝的大好機會!!(RubyKaigi 會議有從世界各地而來,人數最多的 Ruby 提交者) +* 了解日本 Rubyist 演講在講什麼的機會!這次大會備有日翻英口譯!我們為世界的 Rubyists 準備了極佳的與會環境。 + +## 更多資訊 + +* [http://rubykaigi.org/2014](http://rubykaigi.org/2014) +* [http://blog.rubykaigi.org](http://blog.rubykaigi.org) +* [@rubykaigi](https://twitter.com/rubykaigi) +* [http://lanyrd.com/2014/rubykaigi/](http://lanyrd.com/2014/rubykaigi) + +## 聯絡 + +2014 at rubykaigi dot org + +期待在日本見到你,Rubyist <3 From 96eddfdb3bb8fb6dd98369cd0dcaf8757355aacc Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sun, 27 Jul 2014 14:35:55 +0200 Subject: [PATCH 0359/4797] Rewrap (ru, vi) --- .../2014-07-01-eol-for-1-8-7-and-1-9-2.md | 8 ++--- .../2014-07-01-eol-for-1-8-7-and-1-9-2.md | 31 +++++++++++++------ 2 files changed, 25 insertions(+), 14 deletions(-) diff --git a/ru/news/_posts/2014-07-01-eol-for-1-8-7-and-1-9-2.md b/ru/news/_posts/2014-07-01-eol-for-1-8-7-and-1-9-2.md index b2d181a81e..65f84cff0a 100644 --- a/ru/news/_posts/2014-07-01-eol-for-1-8-7-and-1-9-2.md +++ b/ru/news/_posts/2014-07-01-eol-for-1-8-7-and-1-9-2.md @@ -13,7 +13,8 @@ lang: ru [В декабре](https://www.ruby-lang.org/ru/news/2013/12/17/maintenance-of-1-8-7-and-1-9-2/) мы продлили поддержку 1.8.7 и 1.9.2 на 6 месяцев. -Это решение было [проспонсировано Heroku](https://blog.heroku.com/archives/2013/12/5/a_patch_in_time_securing_ruby) +Это решение было +[проспонсировано Heroku](https://blog.heroku.com/archives/2013/12/5/a_patch_in_time_securing_ruby) для поддержки их пользователей на стеках Bamboo и Cedar. Теперь это время подходит к концу. @@ -21,12 +22,11 @@ Ruby 1.8.7 вышел в июне 2008г - шесть лет назад. Ruby 1.9.2 зарелизился в августе 2010 - почти 4 года назад. С каждым днем портирование и поддержка обновлений безопасности к этим версиям становится все сложнее. - [Совсем недавно вышел Ruby 2.1.2](https://www.ruby-lang.org/ru/news/2014/05/09/ruby-2-1-2-is-released/), а Ruby 2.2.0 готовится к выходу через 6 месяцев. Мы рекомендуем вам обновиться немедленно. Так вы сможете -пользоваться всеми [благами прогресса](https://www.ruby-lang.org/ru/news/2013/12/25/ruby-2-1-0-is-released/) +пользоваться всеми +[благами прогресса](https://www.ruby-lang.org/ru/news/2013/12/25/ruby-2-1-0-is-released/) самого языка и его runtime'а. Кроме того, это позволит вам получать будущие обновления безопасности. Всем заинтересованным в дальнейшей поддержке Ruby 1.8.7 и 1.9.2 просьба написать нам на hone@ruby-lang.org and zzak@ruby-lang.org. - diff --git a/vi/news/_posts/2014-07-01-eol-for-1-8-7-and-1-9-2.md b/vi/news/_posts/2014-07-01-eol-for-1-8-7-and-1-9-2.md index c187d3cd2b..1b7916c622 100644 --- a/vi/news/_posts/2014-07-01-eol-for-1-8-7-and-1-9-2.md +++ b/vi/news/_posts/2014-07-01-eol-for-1-8-7-and-1-9-2.md @@ -7,19 +7,30 @@ date: 2014-07-01 07:50:34 +0000 lang: vi --- -Thời gian bảo trì qua thời hạn cho bản Ruby 1.8.7 và 1.9.2 sẽ ngưng vào 31/07/2014. +Thời gian bảo trì qua thời hạn cho bản Ruby 1.8.7 và 1.9.2 +sẽ ngưng vào 31/07/2014. ## Thông tin thêm -[Tháng 12 năm ngoái](https://www.ruby-lang.org/vi/news/2013/12/17/maintenance-of-1-8-7-and-1-9-2/), chúng tôi đã kéo dài thời hạn bảo trì cho phiên bản Ruby 1.8.7 và 1.9.2 thêm 6 tháng. -[Heroku đã tài trợ](https://blog.heroku.com/archives/2013/12/5/a_patch_in_time_securing_ruby) sự gia hạn này để hỗ trợ khách hàng đang sử dụng các gói Bamboo và Cedar của họ. +[Tháng 12 năm ngoái](https://www.ruby-lang.org/vi/news/2013/12/17/maintenance-of-1-8-7-and-1-9-2/), +chúng tôi đã kéo dài thời hạn bảo trì cho phiên bản Ruby 1.8.7 và 1.9.2 +thêm 6 tháng. +[Heroku đã tài trợ](https://blog.heroku.com/archives/2013/12/5/a_patch_in_time_securing_ruby) +sự gia hạn này để hỗ trợ khách hàng đang sử dụng các gói Bamboo và Cedar +của họ. Chúng ta đã đến gần ngày kết thúc gia hạn này. +Ruby 1.8.7 tròn 6 năm tuổi từ ngày 06/2008. +Ruby 1.9.2 được phát hành cách đây 4 năm vào 08/2010. +Mỗi ngày trôi qua, backport và bảo trì các lỗi bảo mật cho các ấn bản +này sẽ trở nên khó khăn hơn. +[Ruby 2.1.2 mới phát hành](https://www.ruby-lang.org/vi/news/2014/05/09/ruby-2-1-2-is-released/) +và Ruby 2.2.0 được ấn định phát hành trong 6 tháng nữa. +Chúng tôi khuyên bạn nâng cấp lên các bản Ruby mới hơn ngay +lập tức để tận hưởng được +[những cải tiến mà chúng tôi đã đem đến với Ruby](https://www.ruby-lang.org/vi/news/2013/12/25/ruby-2-1-0-is-released/). +Thêm vào đấy điều này đảm bảo các ứng dụng của bạn tiếp tục nhận được các +vá lỗi ngôn ngữ và bảo mật trong tương lai. -Ruby 1.8.7 tròn 6 năm tuổi từ ngày 06/2008. Ruby 1.9.2 được phát hành cách đây 4 năm vào 08/2010. -Mỗi ngày trôi qua, backport và bảo trì các lỗi bảo mật cho các ấn bản này sẽ trở nên khó khăn hơn. - -[Ruby 2.1.2 mới phát hành](https://www.ruby-lang.org/vi/news/2014/05/09/ruby-2-1-2-is-released/) và Ruby 2.2.0 được ấn định phát hành trong 6 tháng nữa. Chúng tôi khuyên bạn nâng cấp lên các bản Ruby mới hơn ngay lập tức để tận hưởng được [những cải tiến mà chúng tôi đã đem đến với Ruby](https://www.ruby-lang.org/vi/news/2013/12/25/ruby-2-1-0-is-released/). -Thêm vào đấy điều này đảm bảo các ứng dụng của bạn tiếp tục nhận được các vá lỗi ngôn ngữ và bảo mật trong tương lai. - -Nếu các công ty quan tâm về việc tiếp tục bảo trì Ruby 1.8.7 hay 1.9.2, xin liên hệ chúng tôi tại hone@ruby-lang.org và zzak@ruby-lang.org. +Nếu các công ty quan tâm về việc tiếp tục bảo trì Ruby 1.8.7 hay 1.9.2, +xin liên hệ chúng tôi tại hone@ruby-lang.org và zzak@ruby-lang.org. From 9fbbccb2b1607bfb09dd4f0a0e622779818516e1 Mon Sep 17 00:00:00 2001 From: chatgris Date: Tue, 29 Jul 2014 16:40:27 +0200 Subject: [PATCH 0360/4797] Add the fr translation of ubykaigi-2014-registration-online Signed-off-by: chatgris --- ...7-26-rubykaigi-2014-registration-online.md | 68 +++++++++++++++++++ 1 file changed, 68 insertions(+) create mode 100644 fr/news/_posts/2014-07-26-rubykaigi-2014-registration-online.md diff --git a/fr/news/_posts/2014-07-26-rubykaigi-2014-registration-online.md b/fr/news/_posts/2014-07-26-rubykaigi-2014-registration-online.md new file mode 100644 index 0000000000..210feb07de --- /dev/null +++ b/fr/news/_posts/2014-07-26-rubykaigi-2014-registration-online.md @@ -0,0 +1,68 @@ +--- +layout: news_post +title: "Ouverture des inscriptions pour RubyKaigi 2014" +author: "snoozer05" +translator: "chatgris" +date: 2014-07-26 16:02:34 +0000 +lang: fr +--- + +Les inscriptions pour [RubyKaigi 2014](http://rubykaigi.org/2014) sont à présent +ouvertes. + +* Quoi: RubyKaigi 2014 est une conférence de 3 jours avec une série de deux + panels en simultanés pour Rubyistes +* Où: Tokyo, Japon +* Quand: Du 18 au 20 Septembre (Mardi - Samedi) +* Combien: Plus de 550 Rubyistes + +## Intervenants Principaux: + +* Yukihiro "Matz" Matsumoto +* Koichi Sasada +* et… (sera annoncé par la suite) + +## Inscriptions: + +Un nombre limité de tickets à tarif préférentiel est en vente dès maintenant. +Soyez rapides! + +[http://rubykaigi.doorkeeper.jp/events/12215](http://rubykaigi.doorkeeper.jp/events/12215) + +Les committeurs "Ruby core" pourront bénificier d'un prix spécial (18 000 Yens) +en fonction de [leur nombre de commits sur le dépét Ruby de 2.0.0-p0 à +2.1.0-p0](https://gist.github.com/snoozer05/ca9860c57683e4221d10): + +* 100% de réduction si vous avez effectué plus de 100 commits (gratuit) +* 50% pour plus de 20 commits(9,000 Yens) +* 25% entre 1 et 20 commit(s) (13,500 Yens) + +N'hésitez pas à nous contacter (2014 at rubykaigi dot org) si vous remplissez +les conditions ci-dessus. Nous vous enverrons alors un code qui vous donnera +accès à une réduction sur le prix de votre ticket de convention. + +## Informations supplémentaires pour les Rubystes non-Japonais : + +A RubyKaigi 2014, vous aurez: + +* la chance unique de faire un petit coucou et de remercier tous les committers + Ruby en personne!! (RubyKaigi a le plus grand nombre de committers Ruby toutes + conventions confondues !) +* l'opportunité de comprendre les présentations données par des Rubyistes + japonais, des interprètes Japonais-Anglais étant présents cette fois-ci durant + la convention. Nous avons le souci d'offrir véritablement le meilleur + environnement possible aux Rubyistes du monde entier ! + +## Pour plus d'informations: + +* [http://rubykaigi.org/2014](http://rubykaigi.org/2014) +* [http://blog.rubykaigi.org](http://blog.rubykaigi.org) +* [@rubykaigi](https://twitter.com/rubykaigi) +* [http://lanyrd.com/2014/rubykaigi/](http://lanyrd.com/2014/rubykaigi) + +## Contact: + +2014 at rubykaigi dot org + +Nous sommes tous impatients de vous voir durant RubyKaigi 2014! À bientôt! <3 + From 7d9da002aa88ba993e51384df1ae801bfa4ea67b Mon Sep 17 00:00:00 2001 From: Bruno Michel Date: Tue, 29 Jul 2014 21:46:39 +0200 Subject: [PATCH 0361/4797] Fix some typos on the fr translation of the rubykaigi 2014 news --- ...7-26-rubykaigi-2014-registration-online.md | 27 +++++++++---------- 1 file changed, 13 insertions(+), 14 deletions(-) diff --git a/fr/news/_posts/2014-07-26-rubykaigi-2014-registration-online.md b/fr/news/_posts/2014-07-26-rubykaigi-2014-registration-online.md index 210feb07de..64187b2820 100644 --- a/fr/news/_posts/2014-07-26-rubykaigi-2014-registration-online.md +++ b/fr/news/_posts/2014-07-26-rubykaigi-2014-registration-online.md @@ -10,11 +10,11 @@ lang: fr Les inscriptions pour [RubyKaigi 2014](http://rubykaigi.org/2014) sont à présent ouvertes. -* Quoi: RubyKaigi 2014 est une conférence de 3 jours avec une série de deux +* Quoi : RubyKaigi 2014 est une conférence de 3 jours avec une série de deux panels en simultanés pour Rubyistes -* Où: Tokyo, Japon -* Quand: Du 18 au 20 Septembre (Mardi - Samedi) -* Combien: Plus de 550 Rubyistes +* Où : Tokyo, Japon +* Quand : Du 18 au 20 Septembre (Mardi - Samedi) +* Combien : Plus de 550 Rubyistes ## Intervenants Principaux: @@ -25,28 +25,28 @@ ouvertes. ## Inscriptions: Un nombre limité de tickets à tarif préférentiel est en vente dès maintenant. -Soyez rapides! +Soyez rapides ! [http://rubykaigi.doorkeeper.jp/events/12215](http://rubykaigi.doorkeeper.jp/events/12215) -Les committeurs "Ruby core" pourront bénificier d'un prix spécial (18 000 Yens) -en fonction de [leur nombre de commits sur le dépét Ruby de 2.0.0-p0 à +Les committeurs "Ruby core" pourront bénéficier d'un prix spécial (18 000 Yens) +en fonction de [leur nombre de commits sur le dépôt Ruby de 2.0.0-p0 à 2.1.0-p0](https://gist.github.com/snoozer05/ca9860c57683e4221d10): * 100% de réduction si vous avez effectué plus de 100 commits (gratuit) -* 50% pour plus de 20 commits(9,000 Yens) -* 25% entre 1 et 20 commit(s) (13,500 Yens) +* 50% pour plus de 20 commits (9 000 Yens) +* 25% entre 1 et 20 commits (13 500 Yens) N'hésitez pas à nous contacter (2014 at rubykaigi dot org) si vous remplissez les conditions ci-dessus. Nous vous enverrons alors un code qui vous donnera accès à une réduction sur le prix de votre ticket de convention. -## Informations supplémentaires pour les Rubystes non-Japonais : +## Informations supplémentaires pour les Rubyistes non-japonais : -A RubyKaigi 2014, vous aurez: +À RubyKaigi 2014, vous aurez: * la chance unique de faire un petit coucou et de remercier tous les committers - Ruby en personne!! (RubyKaigi a le plus grand nombre de committers Ruby toutes + Ruby en personne !! (RubyKaigi a le plus grand nombre de committers Ruby toutes conventions confondues !) * l'opportunité de comprendre les présentations données par des Rubyistes japonais, des interprètes Japonais-Anglais étant présents cette fois-ci durant @@ -64,5 +64,4 @@ A RubyKaigi 2014, vous aurez: 2014 at rubykaigi dot org -Nous sommes tous impatients de vous voir durant RubyKaigi 2014! À bientôt! <3 - +Nous sommes tous impatients de vous voir durant RubyKaigi 2014 ! À bientôt ! <3 From 4bc25c68fb9475230985aa49d057b083a7c0f897 Mon Sep 17 00:00:00 2001 From: SHIBATA Hiroshi Date: Tue, 5 Aug 2014 10:16:40 +0900 Subject: [PATCH 0362/4797] bundle update --- Gemfile.lock | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index 91fc83da30..32b0bf0cc6 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -22,7 +22,7 @@ GEM redcarpet (~> 2.3.0) safe_yaml (~> 1.0) toml (~> 0.1.0) - kramdown (1.3.3) + kramdown (1.4.1) liquid (2.5.5) listen (1.3.1) rb-fsevent (>= 0.9.3) @@ -30,15 +30,15 @@ GEM rb-kqueue (>= 0.2) maruku (0.7.0) mini_portile (0.6.0) - nokogiri (1.6.2.1) + nokogiri (1.6.3.1) mini_portile (= 0.6.0) parslet (1.5.0) blankslate (~> 2.0) - passenger (4.0.45) + passenger (4.0.48) daemon_controller (>= 1.2.0) rack rake (>= 0.8.1) - posix-spawn (0.3.8) + posix-spawn (0.3.9) pygments.rb (0.5.4) posix-spawn (~> 0.3.6) yajl-ruby (~> 1.1.0) From 032810ca24e85c457c44a20c964d0e1bc71365b7 Mon Sep 17 00:00:00 2001 From: SHIBATA Hiroshi Date: Tue, 5 Aug 2014 11:11:18 +0900 Subject: [PATCH 0363/4797] enforce https --- _includes/search.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_includes/search.html b/_includes/search.html index f56f3e2c0f..53a99075b0 100644 --- a/_includes/search.html +++ b/_includes/search.html @@ -4,7 +4,7 @@ {% else %} {% assign text = site.locales.search['en'].text %} {% endif%} -
+ + {% assign releases = site.data.releases | reverse | sort: "date" | reverse %} @@ -33,6 +34,7 @@ actual creation dates of the source tarballs. +{% endfor %}
From d7f07b38c106bbf58f42d627d6180e29e8a03715 Mon Sep 17 00:00:00 2001 From: Shim Tw Date: Tue, 5 Aug 2014 12:08:37 +0900 Subject: [PATCH 0364/4797] Update ruby from other langs translation (ko) - translate from java - translate inside code block - wording --- .../ruby-from-other-languages/index.md | 66 +++++++++---------- .../to-ruby-from-java/index.md | 56 ++++++++++++++++ .../to-ruby-from-python/index.md | 12 ++-- 3 files changed, 95 insertions(+), 39 deletions(-) create mode 100644 ko/documentation/ruby-from-other-languages/to-ruby-from-java/index.md diff --git a/ko/documentation/ruby-from-other-languages/index.md b/ko/documentation/ruby-from-other-languages/index.md index 6efdbef8dd..34d19c3864 100644 --- a/ko/documentation/ruby-from-other-languages/index.md +++ b/ko/documentation/ruby-from-other-languages/index.md @@ -4,9 +4,9 @@ title: "다른 언어에서 루비로" lang: ko --- -처음 루비 코드를 볼 때, 그것은 가능성이 당신이 사용했던 다른 프로그래밍 -언어를 연상하게 합니다. 이것은 의도적입니다. 대부분의 문법은 펄, 파이썬, -자바(나 다른 언어들)과 유사합니다. 다른 언어를 사용한 적이 있다면 루비를 +처음 루비 코드를 볼 때, 그것은 당신이 사용했던 다른 프로그래밍 언어를 +연상하게 할 수 있습니다. 이것은 의도적입니다. 대부분의 문법은 펄, 파이썬, +자바나 다른 언어들과 유사합니다. 다른 언어를 사용한 적이 있다면 루비를 배우기는 아주 쉬울 것입니다. {: .summary} @@ -19,7 +19,7 @@ lang: ko * [C 나 C++에서 루비로](/en/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp/) * [자바에서 - 루비로](/en/documentation/ruby-from-other-languages/to-ruby-from-java/) + 루비로](/ko/documentation/ruby-from-other-languages/to-ruby-from-java/) * [펄에서 루비로](/en/documentation/ruby-from-other-languages/to-ruby-from-perl/) * [PHP에서 @@ -27,16 +27,16 @@ lang: ko * [파이썬에서 루비로](/ko/documentation/ruby-from-other-languages/to-ruby-from-python/) -## 중요한 언어 기능과 알아둘 점 +## 언어의 중요한 기능과 알아둘 점 루비를 배우는 동안 보게될 루비의 주요 기능들의 요점과 힌트들을 알아봅시다. ### 이터레이션 -익숙해져야하지만 전에본것과는 다를 수 있는 루비의 두가지 기능은 "블록"과 +익숙해져야 하지만 전에 본것과는 다를 수 있는 루비의 두가지 기능은 "블록"과 이터레이터입니다. (C, C++, or pre-1.5 자바처럼) 인덱스로 반복하거나 (펄의 `for (@a) {...}`나 파이썬의 `for i in aList: ...`처럼) 리스트로 반복하는 -대신, 루비에서는 매우 자주 다음과 같은 구문을 보게될 것 입니다. +대신, 루비에서는 매우 자주 다음과 같은 구문을 사용하는 것을 보게 됩니다. {% highlight ruby %} some_list.each do |this_item| @@ -83,8 +83,8 @@ irb(main):003:0> `object_id`메서드는 객체의 아이덴티티를 반환합니다. 만약 두 객체가 같은 `object_id`를 가진다면 두 객체는 같습니다(메모리안의 같은 객체를 가리킵니다). -보시다시피, 심볼을 한번 사용하면, 같은 문자들을 가지는 어떤 심볼도 -메모리안의 같은 객체를 참조합니다. 어떤 두 심볼이 같은 문자들을 가지고 있다면, +보시다시피, 심볼을 한번 사용하면, 같은 문자열을 사용하는 모든 심볼은 +메모리 안의 같은 객체를 참조합니다. 어떤 두 심볼이 같은 문자들을 가지고 있다면, `object_id`는 일치하게 됩니다. 이제 문자열 (“george”)를 살펴봅시다. `object_id`가 일치하지 않습니다. @@ -92,7 +92,7 @@ irb(main):003:0> 사용할 때마다, 루비는 매번 메모리에 할당 합니다. 심볼을 사용해야 할 지 문자열을 사용해야 할 지 결정해야 한다면, 무엇이 더 -중요한지 생각해보세요. 객체의 아이덴티티가 중요한 경우(예를 들어 해쉬키로 +중요한지 생각해보세요. 객체의 아이덴티티가 중요한 경우(예를 들어 해쉬 키로 사용할 때)나 내용이 중요할 때(위에 있는 예제처럼 “george”)로 나눌 수 있습니다. @@ -114,8 +114,8 @@ end ### 변경가능한 상수 상수는 실제로 상수는 아닙니다. 이미 초기화된 상수를 수정한다면, 경고를 -발생하긴 하지만, 프로그램을 종료시키진 않습니다. 이 말은 상수의 재정의를 -**권장** 한다는 이야기는 아닙니다. +발생하긴 하지만, 프로그램을 종료시키진 않습니다. 이 이야기는 상수의 +재 정의를 **권장** 한다는 이야기는 아닙니다. ### 이름 규칙 @@ -196,12 +196,12 @@ end {% highlight ruby %} class MyClass - # Now a_method is public + # 이제 a_method는 public입니다. def a_method; true; end private - # another_method is private + # another_method는 private입니다. def another_method; false; end end {% endhighlight %} @@ -227,7 +227,7 @@ end {% highlight ruby %} $ irb irb(main):001:0> class Test -irb(main):002:1> # public by default +irb(main):002:1> # 기본값은 public입니다. irb(main):003:1* def func irb(main):004:2> 99 irb(main):005:2> end @@ -244,15 +244,15 @@ irb(main):013:0> t2 = Test.new => # irb(main):014:0> t1 == t2 => true -irb(main):015:0> # now make `func` protected, still works -irb(main):016:0* # because protected allows the other reference +irb(main):015:0> # 이제 `func`를 protected로 만들지만 protected가 다른 +irb(main):016:0* # 객체에서의 참조를 허용하기 때문에 여전히 동작합니다. 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> # now make `func` private +irb(main):021:0> # 이제 `func`을 private으로 만듭니다. irb(main):022:0* class Test irb(main):023:1> private :func irb(main):024:1> end @@ -268,19 +268,19 @@ irb(main):026:0> ### 열린 클래스 루비의 클래스는 열려있습니다. 언제든 클래스를 열어서, 추가하고, 변경할 수 -있습니다. `Fixnum` 나 모든 객체의 부모인 `Object`같은 코어 클래스도 +있습니다. `Fixnum`이나 심지어 모든 객체의 부모인 `Object`같은 코어 클래스도 예외는 아닙니다. 루비 온 레일즈에서는 시간을 제어하기 위해 `Fixnum`에 많은 메서드를 추가해서 사용합니다. 밑을 보세요. {% highlight ruby %} class Fixnum def hours - self * 3600 # number of seconds in an hour + self * 3600 # 한 시간을 초로 환산한 수 end alias hour hours end -# 14 hours from 00:00 January 1st +# 1월 1일 00:00부터 14시간 후 # (aka when you finally wake up ;) Time.mktime(2006, 01, 01) + 14.hours # => Sun Jan 01 14:00:00 {% endhighlight %} @@ -292,7 +292,7 @@ Time.mktime(2006, 01, 01) + 14.hours # => Sun Jan 01 14:00:00 (예를들어 리시버가 비었을때 **true**를 반환하는 `Array#empty?`) 컨밴션에서 "위험할" 수 있는 메서드는 느낌표로 끝납니다. (예를들어 `exit!`같은 **self** 나 인자를 변경하는 메서드) -인자를 변경하는 모든 함수가 느낌표로 끝나지는 않습니다. +인자를 변경하는 모든 메서드가 느낌표로 끝나지는 않습니다. `Array#replace`는 다른 배열의 내용으로 배열의 내용을 치환합니다. 느낌표를 self를 수정하지 **않는** 메서드에 사용하는 것은 말이 되지 않습니다. @@ -300,7 +300,7 @@ Time.mktime(2006, 01, 01) + 14.hours # => Sun Jan 01 14:00:00 ### 싱글턴 메서드 싱글턴 메서드는 객체 별 메서드입니다. 싱글턴 메서드는 정의된 객체에서만 -사용가능합니다. +사용 가능합니다. {% highlight ruby %} class Car @@ -317,7 +317,7 @@ end porsche.inspect # => Expensive car -# Other objects are not affected +# 다른 객체는 영향 없음 other_car = Car.new other_car.inspect # => Cheap car {% endhighlight %} @@ -327,12 +327,12 @@ other_car.inspect # => Cheap car 루비는 특정 메세지에 응답할 메서드를 찾을 수 없을 때에도 포기하지 않습니다. 찾을 수 없었던 메서드의 이름과 인자를 가지고 `method_missing` 메서드를 호출합니다. 기본적으로 `method_missing`는 -NameError 예외를 일으키지만, 어플리케이션에 맞게 재정의 할 수 -있고 많은 라이브러리들이 그렇게 사용합니다. 여기 예제가 있습니다. +NameError 예외를 일으키지만, 어플리케이션에 맞게 재정의 할 수 있고 +많은 라이브러리들이 그렇게 사용합니다. 예제를 보세요. {% highlight ruby %} -# id is the name of the method called, the * syntax collects -# all the arguments in an array named 'arguments' +# id는 메서드 호출의 이름이고 , * 문법은 모든 인자를 +# 'arguments' 라는 이름의 배열에 넣어줍니다. def method_missing(id, *arguments) puts "Method #{id} was called, but not found. It has " + "these arguments: #{arguments.join(", ")}" @@ -351,11 +351,11 @@ __ :a, :b, 10 메서드 호출은 사실 다른 객체로 던지는 **메세지**입니다. {% highlight ruby %} -# This +# 이 구문들은 1 + 2 -# Is the same as this ... +# 전부 1.+(2) -# Which is the same as this: +# 같습니다. 1.send "+", 2 {% endhighlight %} @@ -371,7 +371,7 @@ def block(&the_block) the_block # return the block end adder = block { |a, b| a + b } -# adder is now a Proc object +# adder 는 이제 Proc 객체입니다. adder.class # => Proc {% endhighlight %} @@ -393,7 +393,7 @@ method(:puts).call "puts is an object!" {% highlight ruby %} class Fixnum - # You can, but please don't do this + # 할 수는 있지만, 하지 마세요. def +(other) self - other end diff --git a/ko/documentation/ruby-from-other-languages/to-ruby-from-java/index.md b/ko/documentation/ruby-from-other-languages/to-ruby-from-java/index.md new file mode 100644 index 0000000000..74e49302bf --- /dev/null +++ b/ko/documentation/ruby-from-other-languages/to-ruby-from-java/index.md @@ -0,0 +1,56 @@ +--- +layout: page +title: "자바에서 루비로" +lang: ko +--- + +자바는 성숙하고 검증되어있고 (자바를 싫어하는 사람들은 여전히 이의을 +제기하겠지만) 빠릅니다. 하지만 장황하기도 합니다. 자바에서 루비로 +전환하면 코드 량이 상당히 적어질 것입니다. 또 빠르게 프로토타입을 +만들때 시간이 적게 걸릴 것 입니다. + +### 비슷한 점들 + +자바처럼, 루비에서도... + +* 메모리는 가비지 컬렉터에서 관리합니다. +* 객체는 강 타입입니다. +* public, private, protected 메서드가 있습니다. +* 내장된 문서화 툴이 있습니다(Ruby에서는 RDoc이라 합니다). rdoc으로 + 생성된 문서는 javadoc으로 생성된 문서와 매우 비슷합니다. + +### 다른 점들 + +자바와는 다르게, 루비에서는... + +* 코드를 컴파일 할 필요가 없습니다. 직접 실행하시면 됩니다. +* 여러 인기있는 서드파티 GUI 툴킷이 있습니다. 루비 유저는 + [WxRuby][1], [FXRuby][2], [Ruby-GNOME2][3], [Qt][4], 나 + 내장 루비 Tk등을 사용할 수 있습니다. +* 클래스같은 것을 정의할때 코드 블럭에 중괄호를 넣는 대신, 선언뒤에 + `end`키워드를 사용합니다. +* `import`대신 `require`를 사용합니다. +* 모든 맴버 변수는 private입니다. 밖에서의 모든 접근은 메서드를 통해 합니다. +* 메서드 호출의 괄호는 보통 생략 가능하고 자주 생략합니다. +* 2나 3.14159같은 숫자를 포함해 모든 것이 객체입니다. +* 정적 타입 체크가 없습니다. +* 변수 이름은 라벨일 뿐입니다. 변수 이름에 관련된 타입은 없습니다. +* 타입 선언이 없습니다. 필요할 때 새로운 변수 이름에 대입만 하시면 그대로 + "동작"합니다. (예를들어, int[] a = {1,2,3};` 대신 `a = [1,2,3]`) +* 형변환이 없습니다. 그냥 메서드를 호출 하세요. 예외를 보게될 때에는 + 유닛테스트가 코드를 실행하기도 전에 말해 줄 것입니다. +* `Foo foo = new Foo("hi")`대신 `foo = Foo.new("hi")`를 사용합니다. +* 생성자는 클래스 이름 대신 항상 “initialize”로 명명됩니다. +* 인터페이스 대신 “mixins”을 사용합니다. +* YAML이 XML보다 선호되는 경향이 있습니다. +* `null`대신 `nil`을 사용합니다. +* 루비에서 `==`과 `equals()`는 다르게 취급됩니다. 루비에서 값이 같은지를 + 확인하려면 `==`를 사용하고(자바에서는 `equals()`), 객체가 같은지를 확인하려면 + `equal?()`를 사용합니다.(자바에서는 `==`) + + + +[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/ diff --git a/ko/documentation/ruby-from-other-languages/to-ruby-from-python/index.md b/ko/documentation/ruby-from-other-languages/to-ruby-from-python/index.md index 796ec28339..d3cd86bb42 100644 --- a/ko/documentation/ruby-from-other-languages/to-ruby-from-python/index.md +++ b/ko/documentation/ruby-from-other-languages/to-ruby-from-python/index.md @@ -5,7 +5,7 @@ lang: ko --- 파이썬도 매우 좋은 범용적인 프로그래밍 언어입니다. 파이썬에서 루비로 -넘어오면 파이썬을 배울때 보다 조금 더 구문이 늘었을 뿐이라는 걸 +넘어오면 파이썬을 배울 때 보다 조금 더 구문이 늘었을 뿐이라는 걸 알게 될 것입니다. ### 비슷한 점들 @@ -15,7 +15,7 @@ lang: ko * 대화형 프롬프트가 있습니다. (`irb`라고 부릅니다.) * 커맨드 라인에서 문서를 읽을 수 있습니다. (`pydoc`대신 `ri` 명령을 사용합니다.) -* 라인 종결이 없습니다. (비정상적인 줄 바꿈 재외). +* 라인 종결이 없습니다. (정상적인 줄 바꿈 재외). * 문자열 리터럴은 파이썬의 3따옴표로 감싼 문자열 처럼 여러 줄에 걸쳐 입력할 수 있습니다. * 괄호는 리스트에, 중괄호는 사전형에 사용합니다.(사전형은 루비에선 @@ -35,13 +35,13 @@ lang: ko * 상수(변경할 의도가 없는 변수)를 만들 수 있습니다. * 강제적인 대소문자-규칙이 있습니다. (예를들어, 클래스 이름은 대문자로 시작해야하고, 변수는 소문자로 시작해야 합니다.) -* 한 종류의 리스트 컨테이너(배열) 밖에없으며 배열은 변경가능합니다. +* 한 종류의 리스트 컨테이너(배열) 밖에 없으며 배열은 변경 가능합니다. * 따옴표를 사용한 문자열은 (`\t`같은) 이스케이프 시퀸스와 특수한 "표현식 치환" 신택스를 사용할 수 있습니다.(이는 `"add " + "strings " + "together"` 처럼 적을 필요없이 루비 표현식을 문자열 사이에 넣을 수 있게 합니다.) - 홀따옴표는 파이썬의 `r"raw strings"`과 같습니다. -* "새로운 스타일", "옛날 스타일" 클래스가 없습니다. 한종류입니다. - (파이썬 3이상은 이 문제가 없습니다만, 파이썬2와의 완벽한 하위호환은 + 홀 따옴표는 파이썬의 `r"raw strings"`과 같습니다. +* "새로운 스타일", "옛날 스타일" 클래스가 없습니다. 한 종류입니다. + (파이썬 3이상은 이 문제가 없습니다만, 파이썬2와의 완벽한 하위 호환은 되지 않습니다.) * 어트리뷰트를 직접 액세스할 수 없습니다. 루비에서는 전부 메서드 호출입니다. * 메서드 호출할때의 괄호는 대부분 생략가능합니다. From ae239d9c0dadf57bc2054640e8a5c7c72afa7ab6 Mon Sep 17 00:00:00 2001 From: Shim Tw Date: Tue, 5 Aug 2014 10:25:42 +0900 Subject: [PATCH 0365/4797] Translate RubyKaigi 2014 Registration Online (ko) --- ...7-26-rubykaigi-2014-registration-online.md | 62 +++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 ko/news/_posts/2014-07-26-rubykaigi-2014-registration-online.md diff --git a/ko/news/_posts/2014-07-26-rubykaigi-2014-registration-online.md b/ko/news/_posts/2014-07-26-rubykaigi-2014-registration-online.md new file mode 100644 index 0000000000..a6584bbd3a --- /dev/null +++ b/ko/news/_posts/2014-07-26-rubykaigi-2014-registration-online.md @@ -0,0 +1,62 @@ +--- +layout: news_post +title: "RubyKaigi 2014 참가 등록 시작" +author: "snoozer05" +translator: "marocchino" +date: 2014-07-26 16:02:34 +0000 +lang: ko +--- + +[RubyKaigi 2014](http://rubykaigi.org/2014)의 참가 등록이 시작되었습니다. + +* 무엇을: 루비스트를 위한 3일간의 더블 트랙 컨퍼런스 RubyKaigi 2014 +* 어디서: 일본, 도쿄 +* 언제: 9월 18일 9월 20일(목 - 토) +* 얼마나: 550+ 루비스트 + +## 키노트 발표자: + +* Yukihiro "Matz" Matsumoto +* Koichi Sasada +* 그리고... (나중에 공지하겠습니다.) + +## 참가 등록: + +얼리버드 티켓이 수량 한정으로 판매 중입니다. 서두르세요! + +[http://rubykaigi.doorkeeper.jp/events/12215](http://rubykaigi.doorkeeper.jp/events/12215) + +루비 코어 커미터는 [루비 2.0.0-p0 에서 2.1.0-p0에 한 커밋의 +수](https://gist.github.com/snoozer05/ca9860c57683e4221d10)에 따라 +얼리버드 가격(18,000 엔)에서 할인 받을 수 있습니다. + +* 100+ 커밋을 한 경우에는 100% 할인 (무료) +* 20+ 커밋을 한 경우에는 50% 할인 (9,000엔) +* 1+ 커밋을 한 경우에는 25% 할인 (13,500엔) + +해당하시는 분은 2014 at rubykaigi dot org로 연락 주세요. +티겟 값을 할인할 수 있는 쿠폰 코드를 보내 드립니다. + +## 일본인이 아닌 루비스트를 위한 공지: + +RubyKaigi 2014에 오시면: + +* 많은 새로운 기능을 살펴보고 루비 커미터에게 감사 할 수 있습니다. +(RubyKaigi에서는 세계에서 가장 많은 수의 루비 커미터를 만나 보실 수 +있습니다.) +* 일본인 루비스트의 발표를 이해할 수 있습니다! 이번 RubyKaigi에는 +JA -> EN 통역이 있습니다! 세계 각국에서 온 루비스트를 위해 훌륭한 +환경을 제공할 것입니다. + +## 더 자세한 정보: + +* [http://rubykaigi.org/2014](http://rubykaigi.org/2014) +* [http://blog.rubykaigi.org](http://blog.rubykaigi.org) +* [@rubykaigi](https://twitter.com/rubykaigi) +* [http://lanyrd.com/2014/rubykaigi/](http://lanyrd.com/2014/rubykaigi) + +## 연락처: + +2014 at rubykaigi dot org + +루비스트인 당신을 일본에서 뵙길 바랍니다. <3 From 2610ed138caccf4e08073abde273e12cfff62e50 Mon Sep 17 00:00:00 2001 From: SHIMADA Koji Date: Sat, 9 Aug 2014 13:31:12 +0900 Subject: [PATCH 0366/4797] Translate Rubykaigi 2014 Registration Online (ja) --- ...7-26-rubykaigi-2014-registration-online.md | 52 +++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 ja/news/_posts/2014-07-26-rubykaigi-2014-registration-online.md diff --git a/ja/news/_posts/2014-07-26-rubykaigi-2014-registration-online.md b/ja/news/_posts/2014-07-26-rubykaigi-2014-registration-online.md new file mode 100644 index 0000000000..0ebe17b1be --- /dev/null +++ b/ja/news/_posts/2014-07-26-rubykaigi-2014-registration-online.md @@ -0,0 +1,52 @@ +--- +layout: news_post +title: "RubyKaigi 2014 チケット販売開始" +author: "snoozer05" +translator: "snoozer05" +date: 2014-07-26 16:02:34 +0000 +lang: ja +--- + +[RubyKaigi 2014](http://rubykaigi.org/2014) のチケット販売が開始されました。 + +* 概要: RubyKaigi 2014 は 3 日間、ダブルトラックで開催される Rubyist のためのカンファレンスです。 +* 会場: タワーホール船堀 (東京都江戸川区) +* 会期: 2014 年 9 月 18 日(木) ~ 9 月 20 日(土) +* 参加規模: 550名〜 + +## 基調講演(敬省略): + +* まつもとゆきひろ +* 笹田 耕一 +* (調整中) + +## 参加登録: + +EarlyBird 価格にて申し込みを受け付けています。 + +[http://rubykaigi.doorkeeper.jp/events/12215](http://rubykaigi.doorkeeper.jp/events/12215) + +Rubyコミッタの皆さまは、 +[2.0.0-p0リリースから2.1.0-p0リリースまでのRuby本体へのコミット数](https://gist.github.com/snoozer05/ca9860c57683e4221d10) +に応じて、EarlyBird価格(18,000 JPY)から割引いたします: + +* 100コミット超: 無料 +* 20コミット超: 50%割引(9,000 JPY) +* 1コミット以上: 25%割引(13,500 JPY) + +割引オプションに該当される方はお名前とメールアドレスをお問い合わせフォームまたはEメールにて +2014 at rubykaigi dot org 宛にお知らせください。 +折り返しこちらから割引コードをご連絡さしあげます。 + +## RubyKaigi 2014 に関する情報源: + +* [http://rubykaigi.org/2014](http://rubykaigi.org/2014) +* [http://blog.rubykaigi.org](http://blog.rubykaigi.org) +* [@rubykaigi](https://twitter.com/rubykaigi) +* [http://lanyrd.com/2014/rubykaigi/](http://lanyrd.com/2014/rubykaigi) + +## お問い合わせ: + +2014 at rubykaigi dot org + +ぜひたくさんのみなさまの参加をお待ちしています <3 From 25e9cc99a88ee1daabe7ebd58aac736b8e8bd7ad Mon Sep 17 00:00:00 2001 From: Alexey Gaziev Date: Wed, 13 Aug 2014 13:40:33 +0800 Subject: [PATCH 0367/4797] (ru) RubyKaigi 2014 registration --- ...7-26-rubykaigi-2014-registration-online.md | 59 +++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 ru/news/_posts/2014-07-26-rubykaigi-2014-registration-online.md diff --git a/ru/news/_posts/2014-07-26-rubykaigi-2014-registration-online.md b/ru/news/_posts/2014-07-26-rubykaigi-2014-registration-online.md new file mode 100644 index 0000000000..8590a5ea13 --- /dev/null +++ b/ru/news/_posts/2014-07-26-rubykaigi-2014-registration-online.md @@ -0,0 +1,59 @@ +--- +layout: news_post +title: "Регистрация на RubyKaigi 2014" +author: "snoozer05" +translator: "gazay" +date: 2014-07-26 16:02:34 +0000 +lang: ru +--- + +Страница регистрации на [RubyKaigi 2014](http://rubykaigi.org/2014) открыта. + +* Что: RubyKaigi 2014 это трехдневная двухпоточная конференция для рубистов +* Где: Токио, Япония +* Когда: 18-20 сентября (с четверга по субботу) +* Сколько: больше 550 рубистов + +## Основные докладчики: + +* Yukihiro "Matz" Matsumoto +* Koichi Sasada +* и... (Будет анонсировано позже) + +## Регистрация: + +Ранняя покупка билетов открыта и ограничена. Торопитесь! + +[http://rubykaigi.doorkeeper.jp/events/12215](http://rubykaigi.doorkeeper.jp/events/12215) + +Контрибьюторам в ядро руби предоставляется скидка на раннюю покупку билетов (18,000 йен) в зависимости от [вашего количества коммитов в репозиторий руби с 2.0.0-p0 по 2.1.0-p0](https://gist.github.com/snoozer05/ca9860c57683e4221d10): + +* 100% если вы сделали больше 100 коммитов (Бесплатно) +* 50% за 20 и больше коммитов (9,000 йен) +* 25% за 1 и больше коммитов (13,500 йен) + +Свяжитесь с нами (2014 at rubykaigi dot org) если условия для вас подходят. +Мы вышлем вам соответствующий купон с кодом, предоставляющий скидку на цену билета. + +## Заметка для рубистов не из Японии: + +На RubyKaigi 2014 у вас будет: + +* отличный шанс сказать "Привет!" и поблагодарить руби-коммитеров!! (на RubyKaigi +собирается наибольшее число руби-коммитеров из всех конференций в мире) +* возможность понять, что японские рубисты говорят в своих презентациях! +Там будут переводчики с японского на английский, которые будут переводить параллельно с +разсказчиками! Мы предоставим отличные условия для рубистов со всего мира. + +## Информация: + +* [http://rubykaigi.org/2014](http://rubykaigi.org/2014) +* [http://blog.rubykaigi.org](http://blog.rubykaigi.org) +* [@rubykaigi](https://twitter.com/rubykaigi) +* [http://lanyrd.com/2014/rubykaigi/](http://lanyrd.com/2014/rubykaigi) + +## Контакты: + +2014 at rubykaigi dot org + +С удовольствием увидимся с вами в Японии <3 From 3b94fc4c21241e1c91de804784dca4a5ac75662e Mon Sep 17 00:00:00 2001 From: Quintus Date: Wed, 13 Aug 2014 18:52:24 +0200 Subject: [PATCH 0368/4797] Translate last news (de) --- ...ubyworld-conference-2014-speaker-invite.md | 18 +++++ .../2014-07-01-eol-for-1-8-7-and-1-9-2.md | 37 +++++++++++ ...7-26-rubykaigi-2014-registration-online.md | 65 +++++++++++++++++++ 3 files changed, 120 insertions(+) create mode 100644 de/news/_posts/2014-06-16-rubyworld-conference-2014-speaker-invite.md create mode 100644 de/news/_posts/2014-07-01-eol-for-1-8-7-and-1-9-2.md create mode 100644 de/news/_posts/2014-07-26-rubykaigi-2014-registration-online.md diff --git a/de/news/_posts/2014-06-16-rubyworld-conference-2014-speaker-invite.md b/de/news/_posts/2014-06-16-rubyworld-conference-2014-speaker-invite.md new file mode 100644 index 0000000000..7c988e0b0e --- /dev/null +++ b/de/news/_posts/2014-06-16-rubyworld-conference-2014-speaker-invite.md @@ -0,0 +1,18 @@ +--- +layout: news_post +title: "Sprecher für RubyWorld Conference 2014 gesucht" +author: "zzak" +translator: "Quintus" +date: 2014-06-16 23:57:01 +0000 +lang: de +--- + +Die [RubyWorld Conference](http://www.rubyworld-conf.org/en/) findet +vom 13. bis 14. November 2014 in Matsue, Japan, statt. + +Das RubyWorld Conference Executive Committee lädt Sprecher aus aller +Welt ein, auf der Konferenz einen Vortrag zu halten. + +Siehe den +[CFP](http://www.rubyworld-conf.org/en/news/2014/06/speaker-invite/) +für weitere Informationen darüber, wie Sie teilnehmen können! diff --git a/de/news/_posts/2014-07-01-eol-for-1-8-7-and-1-9-2.md b/de/news/_posts/2014-07-01-eol-for-1-8-7-and-1-9-2.md new file mode 100644 index 0000000000..fadc0b9641 --- /dev/null +++ b/de/news/_posts/2014-07-01-eol-for-1-8-7-and-1-9-2.md @@ -0,0 +1,37 @@ +--- +layout: news_post +title: "Ende der Unterstützung von 1.8.7 und 1.9.2" +author: "zzak and hone" +translator: "Quintus" +date: 2014-07-01 07:50:34 +0000 +lang: de +--- + +Die erweiterte Unterstützung der Ruby-Versionen 1.8.7 und 1.9.2 endet +am 31. Juli 2014. + +## Weitere Informationen + +[Letzten Dezember](https://www.ruby-lang.org/de/news/2013/12/17/maintenance-of-1-8-7-and-1-9-2/) +haben wir den Unterstützungszeitraum der Ruby-Versionen 1.8.7 und +1.9.2 um sechs Monate verlängert. +[Heroku hatte diese Verlängerung gesponsert](https://blog.heroku.com/archives/2013/12/5/a_patch_in_time_securing_ruby), +um Kunden auf deren Bamboo- und Cedar-Stacks zu unterstützen. + +Wir nähern uns nunmehr dem Ende dieses Zeitraums. Ruby 1.8.7 wurde im +Juni 2008 veröffentlicht, sodass es mittlerweile über sechs Jahre alt +ist. Ruby 1.9.2 wurde im August 2010 veröffentlicht, es ist daher +etwas unter vier Jahre alt. +Das Backporting der Sicherheitspatches wird für diese Codebasen +mit jedem abgelaufenen Tag schwieriger. +[Ruby 2.1.2 ist vor kurzem veröffentlicht worden](https://www.ruby-lang.org/de/news/2014/05/09/ruby-2-1-2-is-released/) +und Ruby 2.2.0 soll planmäßig in sechs Monaten herauskommen. Wir +empfehlen Ihnen, umgehend auf eine moderne Ruby-Version zu +aktualisieren, sodass Sie von all den [Verbesserungen](https://www.ruby-lang.org/de/news/2013/12/25/ruby-2-1-0-is-released/) +profitieren, die wir an der Sprache und der Runtime vorgenommen haben. +Zusätzlich stellen Sie so sicher, dass Ihre Anwendungen weiterhin +Fehlerkorrekturen und Sicherheitsaktualisierungen erhalten. + +Alle Leute, die sich Sorgen um die weitergehende Unterstützung von +Ruby 1.8.7 oder 1.9.2 machen, mögen sich bitte unter +hone@ruby-lang.org oder zzak@ruby-lang.org melden. diff --git a/de/news/_posts/2014-07-26-rubykaigi-2014-registration-online.md b/de/news/_posts/2014-07-26-rubykaigi-2014-registration-online.md new file mode 100644 index 0000000000..f266ab412b --- /dev/null +++ b/de/news/_posts/2014-07-26-rubykaigi-2014-registration-online.md @@ -0,0 +1,65 @@ +--- +layout: news_post +title: "RubyKaigi 2014 Registrierung Online" +author: "snoozer05" +translator: "Quintus" +date: 2014-07-26 16:02:34 +0000 +lang: de +--- + +Die Registrierungsseite der [RubyKaigi 2014](http://rubykaigi.org/2014) ist nun online. + +* Was: Die RubyKaigi 2014 ist eine dreitägige Konferenz für Rubyisten + mit zwei Tracks. +* Wo: Tokio, Japan +* Wann: 18. bis 20. September (Do - Sa) +* Wie viele: 550+ Rubyisten + +## Keynote-Sprecher: + +* Yukihiro „Matz“ Matsumoto +* Koichi Sasada +* und... (wird angekündigt) + +## Registrierung: + +Der EarlyBird-Ticketverkauf ist nun eröffnet, aber begrenzt. Seien Sie +schnell! + +[http://rubykaigi.doorkeeper.jp/events/12215](http://rubykaigi.doorkeeper.jp/events/12215) + +Ruby Core-Commiters erhalten einen Rabatt auf den EarlyBird-Preis +(18.000 ¥, umgerechnet ca. 132€), der von der [Anzahl Ihrer Commits zum Ruby-Repo von 2.0.0-p0 bis 2.1.0-p0](https://gist.github.com/snoozer05/ca9860c57683e4221d10): + +* 100% Rabatt, wenn Sie 100 oder mehr Commits gemacht haben (gratis) +* 50% für 20 oder mehr Commits (9.000 ¥, umgerechnet ca. 66€) +* 25% für 1 oder mehr Commits (13.500 ¥, umgerechnet ca. 99€) + +Kontaktieren Sie uns (unter 2014 ät rubykaigi punkt org), wenn Sie die +Bedingungen erfüllen. Wir schicken Ihnen dann einen entsprechenden +Gutschein-Code für den Rabatt auf den Ticket-Preis. + +## Hinweise für nicht-japanische Rubyisten: + +Auf der RubyKaigi 2014 bekommen Sie: + +* die einmalige Chance, den Ruby-Commitern Hallo und Danke zu sagen!! + (Die RubyKaigi wird die größte Anzahl Ruby-Commiters auf der ganzen Welt + haben!) +* die Gelegenheit zu verstehen, was japanische Rubyisten in ihren + Vorträgen erzählen! Es wird diesmal Dolmetscher JA -> EN auf der + RubyKaigi geben! Wir werden eine großartige Umgebung für Rubyisten + aus aller Welt bereitstellen. + +## Weitere Informationen: + +* [http://rubykaigi.org/2014](http://rubykaigi.org/2014) +* [http://blog.rubykaigi.org](http://blog.rubykaigi.org) +* [@rubykaigi](https://twitter.com/rubykaigi) +* [http://lanyrd.com/2014/rubykaigi/](http://lanyrd.com/2014/rubykaigi) + +## Kontakt: + +2014 ät rubykaigi punkt org + +Wir freuen uns, euch Rubyisten in Japan zu sehen <3 From cc7cede9ec6f9ce90d5b439086bff67899117646 Mon Sep 17 00:00:00 2001 From: Quintus Date: Wed, 13 Aug 2014 19:00:05 +0200 Subject: [PATCH 0369/4797] Update semantic versioning #779 (de) --- ...13-12-21-ruby-version-policy-changes-with-2-1-0.md | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/de/news/_posts/2013-12-21-ruby-version-policy-changes-with-2-1-0.md b/de/news/_posts/2013-12-21-ruby-version-policy-changes-with-2-1-0.md index 6926d7296f..bb68c91d08 100644 --- a/de/news/_posts/2013-12-21-ruby-version-policy-changes-with-2-1-0.md +++ b/de/news/_posts/2013-12-21-ruby-version-policy-changes-with-2-1-0.md @@ -1,13 +1,13 @@ --- layout: news_post -title: "Semantische Versionierung nach Ruby 2.1.0" +title: "Änderungen an der Ruby-Versionierung ab 2.1.0" author: "zzak" translator: "Quintus" date: 2013-12-21 2:00:00 +0000 lang: de --- -Wir haben uns entschieden, ab Ruby 2.1.0 zu einer [semantischen +Wir haben uns entschieden, ab Ruby 2.1.0 zu einer eher [semantischen Versionierung](http://semver.org/) zu wechseln. Um ein besser organisiertes und ordentlich nutzbares @@ -34,13 +34,10 @@ ruby-lang.org, Hiroshi Shibata ([@hsbt](https://twitter.com/hsbt)). ### Branching-Schema -Wir werden die folgenden Zweige unterstützen: +Wir werden weiterhin die folgenden Zweige unterstützen: * trunk -* `ruby_{MAJOR}_{MINOR}` - -Der Zweig `ruby_{MAJOR}_{MINOR}` wird für `TEENY`-Veröffentlichungen -laufend aktualisiert. Wir werden jedes Release mit Tags versehen. +* `ruby_{MAJOR}_{MINOR}_{TEENY}` ### API-Kompatibilität From 26147e487e27b153a59ba2bbecdca9dccde9758e Mon Sep 17 00:00:00 2001 From: Alex Talker Date: Thu, 31 Jul 2014 00:20:45 +0400 Subject: [PATCH 0370/4797] Fix typo in quickstart (ru) --- ru/documentation/quickstart/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ru/documentation/quickstart/index.md b/ru/documentation/quickstart/index.md index 793a40b3d7..391f36507c 100644 --- a/ru/documentation/quickstart/index.md +++ b/ru/documentation/quickstart/index.md @@ -120,7 +120,7 @@ irb(main):006:0> Math.sqrt(9) сгруппировать похожие методы вместе под знакомым именем. `Math` также содержит методы типа `sin()` и `tan()`. -Следующее – это точко. Что делает точка? Точка – это то, как вы +Следующее – это точка. Что делает точка? Точка – это то, как вы указываете получателя сообщения. Что такое сообщение? В данном случае это `sqrt(9)`, которое означает вызов метода `sqrt`, сокращение от "square root" (квадратный корень), с параметром `9`. From 17741d0a073a095e0b05277bf19c3b094aafaae2 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Fri, 15 Aug 2014 10:42:10 +0200 Subject: [PATCH 0371/4797] Fix typos in recent news posts (de) --- .../2014-07-01-eol-for-1-8-7-and-1-9-2.md | 9 +++++---- ...07-26-rubykaigi-2014-registration-online.md | 18 +++++++++--------- 2 files changed, 14 insertions(+), 13 deletions(-) diff --git a/de/news/_posts/2014-07-01-eol-for-1-8-7-and-1-9-2.md b/de/news/_posts/2014-07-01-eol-for-1-8-7-and-1-9-2.md index fadc0b9641..ea94096e92 100644 --- a/de/news/_posts/2014-07-01-eol-for-1-8-7-and-1-9-2.md +++ b/de/news/_posts/2014-07-01-eol-for-1-8-7-and-1-9-2.md @@ -1,6 +1,6 @@ --- layout: news_post -title: "Ende der Unterstützung von 1.8.7 und 1.9.2" +title: "Ende der Unterstützung von Ruby 1.8.7 und 1.9.2" author: "zzak and hone" translator: "Quintus" date: 2014-07-01 07:50:34 +0000 @@ -25,9 +25,10 @@ etwas unter vier Jahre alt. Das Backporting der Sicherheitspatches wird für diese Codebasen mit jedem abgelaufenen Tag schwieriger. [Ruby 2.1.2 ist vor kurzem veröffentlicht worden](https://www.ruby-lang.org/de/news/2014/05/09/ruby-2-1-2-is-released/) -und Ruby 2.2.0 soll planmäßig in sechs Monaten herauskommen. Wir -empfehlen Ihnen, umgehend auf eine moderne Ruby-Version zu -aktualisieren, sodass Sie von all den [Verbesserungen](https://www.ruby-lang.org/de/news/2013/12/25/ruby-2-1-0-is-released/) +und Ruby 2.2.0 soll planmäßig in sechs Monaten herauskommen. +Wir empfehlen Ihnen, umgehend auf eine moderne Ruby-Version zu +aktualisieren, sodass Sie von all den +[Verbesserungen](https://www.ruby-lang.org/de/news/2013/12/25/ruby-2-1-0-is-released/) profitieren, die wir an der Sprache und der Runtime vorgenommen haben. Zusätzlich stellen Sie so sicher, dass Ihre Anwendungen weiterhin Fehlerkorrekturen und Sicherheitsaktualisierungen erhalten. diff --git a/de/news/_posts/2014-07-26-rubykaigi-2014-registration-online.md b/de/news/_posts/2014-07-26-rubykaigi-2014-registration-online.md index f266ab412b..6e5549a555 100644 --- a/de/news/_posts/2014-07-26-rubykaigi-2014-registration-online.md +++ b/de/news/_posts/2014-07-26-rubykaigi-2014-registration-online.md @@ -12,7 +12,7 @@ Die Registrierungsseite der [RubyKaigi 2014](http://rubykaigi.org/2014) ist nun * Was: Die RubyKaigi 2014 ist eine dreitägige Konferenz für Rubyisten mit zwei Tracks. * Wo: Tokio, Japan -* Wann: 18. bis 20. September (Do - Sa) +* Wann: 18. bis 20. September (Do-Sa) * Wie viele: 550+ Rubyisten ## Keynote-Sprecher: @@ -23,17 +23,17 @@ Die Registrierungsseite der [RubyKaigi 2014](http://rubykaigi.org/2014) ist nun ## Registrierung: -Der EarlyBird-Ticketverkauf ist nun eröffnet, aber begrenzt. Seien Sie -schnell! +Der EarlyBird-Ticketverkauf ist nun eröffnet, aber begrenzt. +Seien Sie schnell! [http://rubykaigi.doorkeeper.jp/events/12215](http://rubykaigi.doorkeeper.jp/events/12215) -Ruby Core-Commiters erhalten einen Rabatt auf den EarlyBird-Preis -(18.000 ¥, umgerechnet ca. 132€), der von der [Anzahl Ihrer Commits zum Ruby-Repo von 2.0.0-p0 bis 2.1.0-p0](https://gist.github.com/snoozer05/ca9860c57683e4221d10): +Ruby-Core-Committer erhalten einen Rabatt auf den EarlyBird-Preis +(18.000 ¥, umgerechnet ca. 132 €), der von der [Anzahl Ihrer Commits zum Ruby-Repo von 2.0.0-p0 bis 2.1.0-p0](https://gist.github.com/snoozer05/ca9860c57683e4221d10) abhängt: * 100% Rabatt, wenn Sie 100 oder mehr Commits gemacht haben (gratis) -* 50% für 20 oder mehr Commits (9.000 ¥, umgerechnet ca. 66€) -* 25% für 1 oder mehr Commits (13.500 ¥, umgerechnet ca. 99€) +* 50% für 20 oder mehr Commits (9.000 ¥, umgerechnet ca. 66 €) +* 25% für 1 oder mehr Commits (13.500 ¥, umgerechnet ca. 99 €) Kontaktieren Sie uns (unter 2014 ät rubykaigi punkt org), wenn Sie die Bedingungen erfüllen. Wir schicken Ihnen dann einen entsprechenden @@ -43,8 +43,8 @@ Gutschein-Code für den Rabatt auf den Ticket-Preis. Auf der RubyKaigi 2014 bekommen Sie: -* die einmalige Chance, den Ruby-Commitern Hallo und Danke zu sagen!! - (Die RubyKaigi wird die größte Anzahl Ruby-Commiters auf der ganzen Welt +* die einmalige Chance, den Ruby-Committern Hallo und Danke zu sagen!! + (Die RubyKaigi wird die größte Anzahl Ruby-Committer auf der ganzen Welt haben!) * die Gelegenheit zu verstehen, was japanische Rubyisten in ihren Vorträgen erzählen! Es wird diesmal Dolmetscher JA -> EN auf der From 7a61145c062f61c095f55e68ee4bdfb335d43bb3 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Fri, 15 Aug 2014 10:43:13 +0200 Subject: [PATCH 0372/4797] Improve news post title (en) --- en/news/_posts/2014-07-01-eol-for-1-8-7-and-1-9-2.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/en/news/_posts/2014-07-01-eol-for-1-8-7-and-1-9-2.md b/en/news/_posts/2014-07-01-eol-for-1-8-7-and-1-9-2.md index 1f93824988..ae905c0116 100644 --- a/en/news/_posts/2014-07-01-eol-for-1-8-7-and-1-9-2.md +++ b/en/news/_posts/2014-07-01-eol-for-1-8-7-and-1-9-2.md @@ -1,6 +1,6 @@ --- layout: news_post -title: "EOL for 1.8.7 and 1.9.2" +title: "EOL for Ruby 1.8.7 and 1.9.2" author: "zzak and hone" translator: date: 2014-07-01 07:50:34 +0000 From 80dc930d4bb882bb1d5f818cd48f236d315820f1 Mon Sep 17 00:00:00 2001 From: Terence Lee Date: Mon, 18 Aug 2014 22:30:30 -0500 Subject: [PATCH 0373/4797] ruby 1.9.2p330 released --- .../2014-08-19-ruby-1.9.2-p330-released.md | 43 +++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 en/news/_posts/2014-08-19-ruby-1.9.2-p330-released.md diff --git a/en/news/_posts/2014-08-19-ruby-1.9.2-p330-released.md b/en/news/_posts/2014-08-19-ruby-1.9.2-p330-released.md new file mode 100644 index 0000000000..9d4df261eb --- /dev/null +++ b/en/news/_posts/2014-08-19-ruby-1.9.2-p330-released.md @@ -0,0 +1,43 @@ +--- +layout: news_post +title: "Ruby 1.9.2-p330 Released" +author: "zzak and hone" +translator: +date: 2014-08-19 01:38:12 +0000 +lang: en +--- + +We have released 1.9.2-p330, the final release of the 1.9.2 series. + +Soon after announcing the [End of Life for 1.9.2 (and 1.8.7)](https://www.ruby-lang.org/en/news/2014/07/01/eol-for-1-8-7-and-1-9-2/), a critical security regression was found in 1.9.2. + +This bug occurs when parsing a long string is using the URI method `decode_www_form_component`. This can be reproduced by running the following on vulnerable rubies: + +{% highlight ruby %} +ruby -v -ruri -e'URI.decode_www_form_component "A string that causes catastrophic backtracking as it gets longer %"' +{% endhighlight %} + +Since it was found and patched just before the release of 1.9.3, versions of Ruby 1.9.3-p0 and later are _not_ affected; however versions of Ruby 1.9.2 older than 1.9.2-p330 _are_ affected. + +You can read the original report on the bug tracker: + +## Download +* + + SIZE: 9081661 bytes + MD5: 8ba4aaf707023e76f80fc8f455c99858 + SHA256: 6d3487ea8a86ad0fa78a8535078ff3c7a91ca9f99eff0a6a08e66c6e6bf2040f + +* + + SIZE: 11416473 bytes + MD5: 4b9330730491f96b402adc4a561e859a + SHA256: 23ef45fdaecc5d6c7b4e9e2d51b23817fc6aa8225a20f123f7fa98760e8b5ca9 + +* + + SIZE: 12732739 bytes + MD5: 42d261b28d1b7e500dd3bdbdbfba7fa5 + SHA256: 7a04a028564de7f2ad09f26c8d57fd40fe2b0a6a0e1d9ff7205010ca6e70cea6 + +We encourage you to upgrade to a stable and maintained [version of Ruby](https://www.ruby-lang.org/en/downloads/). From 5b0e699253df6a0a5814a343f52ff2c4e8e6cbe6 Mon Sep 17 00:00:00 2001 From: "Shota Fukumori (sora_h)" Date: Wed, 20 Aug 2014 09:45:20 +0900 Subject: [PATCH 0374/4797] Translate news 2014-08-19-ruby-1.9.2-p330-released --- .../2014-08-19-ruby-1.9.2-p330-released.md | 44 +++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 ja/news/_posts/2014-08-19-ruby-1.9.2-p330-released.md diff --git a/ja/news/_posts/2014-08-19-ruby-1.9.2-p330-released.md b/ja/news/_posts/2014-08-19-ruby-1.9.2-p330-released.md new file mode 100644 index 0000000000..269a1d6fe4 --- /dev/null +++ b/ja/news/_posts/2014-08-19-ruby-1.9.2-p330-released.md @@ -0,0 +1,44 @@ +--- +layout: news_post +title: "Ruby 1.9.2-p330 リリース" +author: "zzak and hone" +translator: sorah +date: 2014-08-19 01:38:12 +0000 +lang: ja +--- + +Ruby 1.9.2-p330 がリリースされました。これは 1.9.2 系列の最後のリリースになるでしょう。 + +["Ruby 1.8.7 および 1.9.2 のサポート終了について"](https://www.ruby-lang.org/ja/news/2014/07/01/eol-for-1-8-7-and-1-9-2/) のアナウンス後、Ruby 1.9.2 にセキュリティ上致命的なリクレッションが発見されました。 + +このバグは URI のメソッド `decode_www_form_component` を利用して、長い文字列をパースする時に発生します。これは再現可能なバージョンの Ruby おいて、次のようにして再現する事が可能です: + +{% highlight ruby %} +ruby -v -ruri -e'URI.decode_www_form_component "A string that causes catastrophic backtracking as it gets longer %"' +{% endhighlight %} + +このバグは 1.9.3 リリース前に修正されているため、Ruby 1.9.3-p0 以降への __影響はありません__ 。Ruby 1.9.2-p330 未満の Ruby に影響します。 + +元のバグレポートはバグトラッカーで見ることができます: + +## ダウンロード + +* + + SIZE: 9081661 bytes + MD5: 8ba4aaf707023e76f80fc8f455c99858 + SHA256: 6d3487ea8a86ad0fa78a8535078ff3c7a91ca9f99eff0a6a08e66c6e6bf2040f + +* + + SIZE: 11416473 bytes + MD5: 4b9330730491f96b402adc4a561e859a + SHA256: 23ef45fdaecc5d6c7b4e9e2d51b23817fc6aa8225a20f123f7fa98760e8b5ca9 + +* + + SIZE: 12732739 bytes + MD5: 42d261b28d1b7e500dd3bdbdbfba7fa5 + SHA256: 7a04a028564de7f2ad09f26c8d57fd40fe2b0a6a0e1d9ff7205010ca6e70cea6 + +われわれはより安定し、メンテナンスされている[バージョンの Ruby](https://www.ruby-lang.org/ja/downloads/) へのアップグレードを推奨します。 From 30fa968ae53d5c32a1bc241181dafaf2d2ef8056 Mon Sep 17 00:00:00 2001 From: "Shota Fukumori (sora_h)" Date: Wed, 20 Aug 2014 18:11:17 +0900 Subject: [PATCH 0375/4797] Fix Japanese --- ja/news/_posts/2014-08-19-ruby-1.9.2-p330-released.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/ja/news/_posts/2014-08-19-ruby-1.9.2-p330-released.md b/ja/news/_posts/2014-08-19-ruby-1.9.2-p330-released.md index 269a1d6fe4..10d24fba48 100644 --- a/ja/news/_posts/2014-08-19-ruby-1.9.2-p330-released.md +++ b/ja/news/_posts/2014-08-19-ruby-1.9.2-p330-released.md @@ -9,15 +9,15 @@ lang: ja Ruby 1.9.2-p330 がリリースされました。これは 1.9.2 系列の最後のリリースになるでしょう。 -["Ruby 1.8.7 および 1.9.2 のサポート終了について"](https://www.ruby-lang.org/ja/news/2014/07/01/eol-for-1-8-7-and-1-9-2/) のアナウンス後、Ruby 1.9.2 にセキュリティ上致命的なリクレッションが発見されました。 +["Ruby 1.8.7 および 1.9.2 のサポート終了について"](https://www.ruby-lang.org/ja/news/2014/07/01/eol-for-1-8-7-and-1-9-2/) のアナウンス後、Ruby 1.9.2 にセキュリティ上致命的なリグレッションが発見されました。 -このバグは URI のメソッド `decode_www_form_component` を利用して、長い文字列をパースする時に発生します。これは再現可能なバージョンの Ruby おいて、次のようにして再現する事が可能です: +このバグは URI のメソッド `decode_www_form_component` を利用して、長い文字列をパースする時に発生します。この脆弱性を含む Ruby において、次のようにして再現する事が可能です: {% highlight ruby %} ruby -v -ruri -e'URI.decode_www_form_component "A string that causes catastrophic backtracking as it gets longer %"' {% endhighlight %} -このバグは 1.9.3 リリース前に修正されているため、Ruby 1.9.3-p0 以降への __影響はありません__ 。Ruby 1.9.2-p330 未満の Ruby に影響します。 +このバグは 1.9.3 リリース前に修正されているため、Ruby 1.9.3-p0 以降への __影響はありません__ 。Ruby 1.9.2-p330 未満の Ruby 1.9.2 に影響します。 元のバグレポートはバグトラッカーで見ることができます: From 1c3efa1f4eb0785e2a2580a05f8419fc479dd5b5 Mon Sep 17 00:00:00 2001 From: Juanito Fatas Date: Wed, 20 Aug 2014 17:46:24 +0800 Subject: [PATCH 0376/4797] Translate 1.9.2-p330 is released (zh_tw). --- .../2014-08-19-ruby-1.9.2-p330-released.md | 44 +++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 zh_tw/news/_posts/2014-08-19-ruby-1.9.2-p330-released.md diff --git a/zh_tw/news/_posts/2014-08-19-ruby-1.9.2-p330-released.md b/zh_tw/news/_posts/2014-08-19-ruby-1.9.2-p330-released.md new file mode 100644 index 0000000000..9382b2dc56 --- /dev/null +++ b/zh_tw/news/_posts/2014-08-19-ruby-1.9.2-p330-released.md @@ -0,0 +1,44 @@ +--- +layout: news_post +title: "發佈 Ruby 1.9.2-p330" +author: "zzak and hone" +translator: "Juanito Fatas" +date: 2014-08-19 01:38:12 +0000 +lang: zh_tw +--- + +我們發佈了 1.9.2-p330,1.9.2 版本的最後一個發行版。 + +在宣布[終止 1.8.7 和 1.9.2](https://www.ruby-lang.org/zh_tw/news/2014/07/01/eol-for-1-8-7-and-1-9-2/) 不久後,1.9.2 版本發現一個嚴重的安全性錯誤。 + +這個錯誤發生在使用 URI 的 `decode_www_form_component` 方法來解析長字串的場景。可以透過使用存在風險的 Ruby 版本執行以下程式來重現這個錯誤: + +{% highlight ruby %} +ruby -v -ruri -e'URI.decode_www_form_component "A string that causes catastrophic backtracking as it gets longer %"' +{% endhighlight %} + +由於這個錯誤在 1.9.3 發佈前就已經修正了,所以 1.9.3-p0 不受影響。但 1.9.2-p330 之前的版本**存在**此問題。 + +可以在 Bug Tracker 上閱讀最初的錯誤報告: + +## 下載 + +* + + SIZE: 9081661 bytes + MD5: 8ba4aaf707023e76f80fc8f455c99858 + SHA256: 6d3487ea8a86ad0fa78a8535078ff3c7a91ca9f99eff0a6a08e66c6e6bf2040f + +* + + SIZE: 11416473 bytes + MD5: 4b9330730491f96b402adc4a561e859a + SHA256: 23ef45fdaecc5d6c7b4e9e2d51b23817fc6aa8225a20f123f7fa98760e8b5ca9 + +* + + SIZE: 12732739 bytes + MD5: 42d261b28d1b7e500dd3bdbdbfba7fa5 + SHA256: 7a04a028564de7f2ad09f26c8d57fd40fe2b0a6a0e1d9ff7205010ca6e70cea6 + +我們建議升級至穩定並仍在維護的 [Ruby 版本](https://www.ruby-lang.org/en/downloads/)。 From 0eecb669e29e1e6753df0bbcca292c4dd4f6c184 Mon Sep 17 00:00:00 2001 From: Alessandro Lepore Date: Sun, 24 Aug 2014 11:48:04 +0200 Subject: [PATCH 0377/4797] translate 2014-08-19-ruby-1.9.2-p330-released (it) --- .../2014-08-19-ruby-1.9.2-p330-released.md | 49 +++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 it/news/_posts/2014-08-19-ruby-1.9.2-p330-released.md diff --git a/it/news/_posts/2014-08-19-ruby-1.9.2-p330-released.md b/it/news/_posts/2014-08-19-ruby-1.9.2-p330-released.md new file mode 100644 index 0000000000..d78b5bc0cd --- /dev/null +++ b/it/news/_posts/2014-08-19-ruby-1.9.2-p330-released.md @@ -0,0 +1,49 @@ +--- +layout: news_post +title: "Rilasciato Ruby 1.9.2-p330" +author: "zzak and hone" +translator: "alepore" +date: 2014-08-19 01:38:12 +0000 +lang: it +--- + +Abbiamo rilasciato Ruby 1.9.2-p330, la release finale della serie 1.9.2. + +Poco dopo l'annuncio di [EOL per 1.8.7 e 1.9.2](https://www.ruby-lang.org/it/news/2014/07/01/eol-for-1-8-7-and-1-9-2/) +è stata trovata una regressione di sicurezza critica sulla 1.9.2. + +Il bug avviene quando il parsing di una lunga stringa usa il metodo URI +`decode_www_form_component`. Questo può essere riprodotto eseguendo quanto segue +su un Ruby vulnerabile: + +{% highlight ruby %} +ruby -v -ruri -e'URI.decode_www_form_component "A string that causes catastrophic backtracking as it gets longer %"' +{% endhighlight %} + +Poichè era stato scoperto e risolto subito prima del rilascio della 1.9.3, +le versioni di Ruby 1.9.3-p0 e successive _non_ sono affette; le versioni 1.9.2 +precedenti a 1.9.2-p330 _sono_ invece affette. + +Potete leggere la segnalazione originale sul bug tracker: + +## Download +* + + SIZE: 9081661 bytes + MD5: 8ba4aaf707023e76f80fc8f455c99858 + SHA256: 6d3487ea8a86ad0fa78a8535078ff3c7a91ca9f99eff0a6a08e66c6e6bf2040f + +* + + SIZE: 11416473 bytes + MD5: 4b9330730491f96b402adc4a561e859a + SHA256: 23ef45fdaecc5d6c7b4e9e2d51b23817fc6aa8225a20f123f7fa98760e8b5ca9 + +* + + SIZE: 12732739 bytes + MD5: 42d261b28d1b7e500dd3bdbdbfba7fa5 + SHA256: 7a04a028564de7f2ad09f26c8d57fd40fe2b0a6a0e1d9ff7205010ca6e70cea6 + +Vi incoraggiamo ad aggiornare ad una [versione di Ruby](https://www.ruby-lang.org/en/downloads/) +stabile e mantenuta. From 07f66d1e1fff26cad4b2c333848d6c15f01dca73 Mon Sep 17 00:00:00 2001 From: Shim Tw Date: Mon, 25 Aug 2014 17:52:42 +0900 Subject: [PATCH 0378/4797] Translate Ruby 1.9.2-p330 Released(ko) --- .../2014-08-19-ruby-1.9.2-p330-released.md | 48 +++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 ko/news/_posts/2014-08-19-ruby-1.9.2-p330-released.md diff --git a/ko/news/_posts/2014-08-19-ruby-1.9.2-p330-released.md b/ko/news/_posts/2014-08-19-ruby-1.9.2-p330-released.md new file mode 100644 index 0000000000..85a3716b81 --- /dev/null +++ b/ko/news/_posts/2014-08-19-ruby-1.9.2-p330-released.md @@ -0,0 +1,48 @@ +--- +layout: news_post +title: "루비 1.9.2-p330가 릴리즈되었습니다." +author: "zzak and hone" +translator: "marocchino" +date: 2014-08-19 01:38:12 +0000 +lang: ko +--- + +1.9.2-p330가 릴리즈되었습니다. 이 릴리즈는 1.9.2 시리즈의 마지막 릴리즈입니다. + +[1.8.7과 1.9.2의 종료](https://www.ruby-lang.org/ko/news/2014/07/01/eol-for-1-8-7-and-1-9-2/) +공지 직후에 치명적인 보안 회귀가 1.9.2에서 발견되었습니다. + +이 버그는 URI 메서드 `decode_www_form_component`를 이용해 긴 문자열을 파싱할 때 +발생합니다. 이 버그는 다음 코드를 취약점이 있는 루비 환경에서 실행해 보는것으로 +재현 가능합니다. + +{% highlight ruby %} +ruby -v -ruri -e'URI.decode_www_form_component "A string that causes catastrophic backtracking as it gets longer %"' +{% endhighlight %} + +1.9.3 릴리즈의 직전에 발견되고 패치하였기 때문에, 루비 1.9.3-p0 이후의 버전은 +영향받지 _않습니다_. 하지만 1.9.2-p330보다 오래된 루비 1.9.2 버전에서는 영향을 +받습니다. + +좀 더 자세한 정보를 원하시면, 버그트래커에서 원 보고글을 읽으실 수 있습니다. + +## 다운로드 +* + + SIZE: 9081661 bytes + MD5: 8ba4aaf707023e76f80fc8f455c99858 + SHA256: 6d3487ea8a86ad0fa78a8535078ff3c7a91ca9f99eff0a6a08e66c6e6bf2040f + +* + + SIZE: 11416473 bytes + MD5: 4b9330730491f96b402adc4a561e859a + SHA256: 23ef45fdaecc5d6c7b4e9e2d51b23817fc6aa8225a20f123f7fa98760e8b5ca9 + +* + + SIZE: 12732739 bytes + MD5: 42d261b28d1b7e500dd3bdbdbfba7fa5 + SHA256: 7a04a028564de7f2ad09f26c8d57fd40fe2b0a6a0e1d9ff7205010ca6e70cea6 + +안정적이고 관리되고 있는 [루비 버전](https://www.ruby-lang.org/en/downloads/)을 사용하시는 것을 권장합니다. From 9974d22d3932859c8daa44162b085b380c8c7af4 Mon Sep 17 00:00:00 2001 From: Shim Tw Date: Mon, 25 Aug 2014 17:58:35 +0900 Subject: [PATCH 0379/4797] Update title ref. 7a61145c (ko) --- ko/news/_posts/2014-07-01-eol-for-1-8-7-and-1-9-2.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ko/news/_posts/2014-07-01-eol-for-1-8-7-and-1-9-2.md b/ko/news/_posts/2014-07-01-eol-for-1-8-7-and-1-9-2.md index ae7f949ca7..0fbd480e74 100644 --- a/ko/news/_posts/2014-07-01-eol-for-1-8-7-and-1-9-2.md +++ b/ko/news/_posts/2014-07-01-eol-for-1-8-7-and-1-9-2.md @@ -1,6 +1,6 @@ --- layout: news_post -title: "1.8.7과 1.9.2의 종료" +title: "루비 1.8.7과 1.9.2의 종료" author: "zzak and hone" translator: "marocchino" date: 2014-07-01 07:50:34 +0000 From e60692eb9360a4948259a61a4ae2a912769cd316 Mon Sep 17 00:00:00 2001 From: coola Date: Wed, 27 Aug 2014 16:44:02 +0200 Subject: [PATCH 0380/4797] Update index.md Typo fix --- pl/documentation/quickstart/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pl/documentation/quickstart/index.md b/pl/documentation/quickstart/index.md index b5a6b04277..e4bdaf3658 100644 --- a/pl/documentation/quickstart/index.md +++ b/pl/documentation/quickstart/index.md @@ -105,7 +105,7 @@ irb(main):006:0> Math.sqrt(9) => 3.0 {% endhighlight %} -Co przedsatwia powyższa linia ? Tak, zgadza się, obliczamy tutaj +Co przedstawia powyższa linia ? Tak, zgadza się, obliczamy tutaj pierwiastek kwadratowy liczby 9. Przypatrzmy się temu bliżej. Po pierwsze co oznacza `Math` ? From e83110b1ff0859c3efdaa995b71f8a6e00da6a72 Mon Sep 17 00:00:00 2001 From: David Padilla Date: Wed, 27 Aug 2014 12:56:20 -0500 Subject: [PATCH 0381/4797] Translate latest Ruby version release news (es) --- .../2014-07-01-eol-for-1-8-7-and-1-9-2.md | 39 +++++++++++++++ .../2014-08-19-ruby-1.9.2-p330-released.md | 48 +++++++++++++++++++ 2 files changed, 87 insertions(+) create mode 100644 es/news/_posts/2014-07-01-eol-for-1-8-7-and-1-9-2.md create mode 100644 es/news/_posts/2014-08-19-ruby-1.9.2-p330-released.md diff --git a/es/news/_posts/2014-07-01-eol-for-1-8-7-and-1-9-2.md b/es/news/_posts/2014-07-01-eol-for-1-8-7-and-1-9-2.md new file mode 100644 index 0000000000..e275ca2623 --- /dev/null +++ b/es/news/_posts/2014-07-01-eol-for-1-8-7-and-1-9-2.md @@ -0,0 +1,39 @@ +--- +layout: news_post +title: "Fin de la vida de Ruby 1.8.7 y 1.9.2" +author: "zzak and hone" +translator: David Padilla +date: 2014-07-01 07:50:34 +0000 +lang: es +--- + +El mantenimiento extendido de las versiones 1.8.7 y 1.9.2 de Ruby terminará +en Julio 31, 2014. + +## Más Información + +[El pasado Diciembre](https://www.ruby-lang.org/es/news/2013/12/17/maintenance-of-1-8-7-and-1-9-2/), +extendimos el tiempo de vida soportada de las versiones 1.8.7 y 1.9.2 de Ruby seis meses. + +[Heroku patrocinó](https://blog.heroku.com/archives/2013/12/5/a_patch_in_time_securing_ruby) +esta extensión para poder dar soporte a sus clientes en las arquitecturas Bamboo +y Cedar. + +Hemos llegado al fin de esta ventana de tiempo. Ruby 1.8.7 fue liberado en Junio +del 2008 lo que lo hace tener casi 6 años de edad. +Ruby 1.9.2 fue liberado en Agosto del 2010, lo que lo hace tener un poco menos +de 4 años de edad. + +Con cada día que pasa, se incrementa la dificultad para mantener parches de +seguridad en estas versiones. +[Ruby 2.1.2 acaba de ser liberado](https://www.ruby-lang.org/es/news/2014/05/09/ruby-2-1-2-is-released/) +y Ruby 2.2.0 está agendado para ser liberado dentro de seis meses. Te recomendamos +que actualices a una versión de Ruby moderna lo antes posible. Esto te va a dar +todas las [mejoras](https://www.ruby-lang.org/es/news/2013/12/25/ruby-2-1-0-is-released/) +que le hemos hecho a el lenguaje Ruby y su ambiente de ejecución. +Aparte, te va a garantizar que tus aplicaciones van a recibir todas las correcciones +y actualizaciones de seguridad en el futuro. + +Si estás interesado en continuar con el mantenimiento de Ruby 1.8.7 o 1.9.2 puedes +contactarnos por medio de correo electrónico: hone@ruby-lang.org y zzak@ruby-lang.org. + diff --git a/es/news/_posts/2014-08-19-ruby-1.9.2-p330-released.md b/es/news/_posts/2014-08-19-ruby-1.9.2-p330-released.md new file mode 100644 index 0000000000..a5f03825c8 --- /dev/null +++ b/es/news/_posts/2014-08-19-ruby-1.9.2-p330-released.md @@ -0,0 +1,48 @@ +--- +layout: news_post +title: "Liberado Ruby 1.9.2-p330" +author: "zzak and hone" +translator: David Padilla +date: 2014-08-19 01:38:12 +0000 +lang: es +--- + +Hemos liberado la versión 1.9.2-p330, la versión final de la serie 1.9.2. + +Luego de haber anunciado el [Fin de la Vida de 1.9.2 (y 1.8.7)](https://www.ruby-lang.org/es/news/2014/07/01/eol-for-1-8-7-and-1-9-2/), +se encontró una regresión de seguridad crítica en 1.9.2. + +Este problema ocurre cuando se interpreta una cadena larga utilizando el método +de URI `decode_www_form_component` y puede ser reproducido utilizando el código +siguiente en versiones vulnerables: + +{% highlight ruby %} +ruby -v -ruri -e'URI.decode_www_form_component "Una cadena que genera una catastrofe conforme va creciendo %"' +{% endhighlight %} + +Como este problema fue corregido justo después de la liberación de 1.9.3, +las versiones de Ruby 1.9.3-p0 en delante no son vulnerables; +pero las versiones de Ruby 1.9.2 antes de 1.9.2-p330 _si son vulnerables_. + +Puedes leer el reporte original de el problema en el tracker: + +## Descarga +* + + SIZE: 9081661 bytes + MD5: 8ba4aaf707023e76f80fc8f455c99858 + SHA256: 6d3487ea8a86ad0fa78a8535078ff3c7a91ca9f99eff0a6a08e66c6e6bf2040f + +* + + SIZE: 11416473 bytes + MD5: 4b9330730491f96b402adc4a561e859a + SHA256: 23ef45fdaecc5d6c7b4e9e2d51b23817fc6aa8225a20f123f7fa98760e8b5ca9 + +* + + SIZE: 12732739 bytes + MD5: 42d261b28d1b7e500dd3bdbdbfba7fa5 + SHA256: 7a04a028564de7f2ad09f26c8d57fd40fe2b0a6a0e1d9ff7205010ca6e70cea6 + +Te recomendamos que actualices a una versión [estable y mantendida de Ruby](https://www.ruby-lang.org/en/downloads/). From b484f720aeca0c5198ec35e03592c9c333c99827 Mon Sep 17 00:00:00 2001 From: Serdar Dogruyol Date: Mon, 8 Sep 2014 15:58:16 +0300 Subject: [PATCH 0382/4797] Added Ruby Turkiye Site And Email List to Community Section --- tr/community/index.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/tr/community/index.md b/tr/community/index.md index 6457910007..c68d955fec 100644 --- a/tr/community/index.md +++ b/tr/community/index.md @@ -13,11 +13,18 @@ sahiptir. Eğer Ruby topluluğu ile içiçe olmak istiyorsanız, aşağıda bir kaç başlangıç önerisi var: +[Ruby Türkiye](http://www.rubyturkiye.org/)(Türkçe) +: Türkiye'deki Ruby programcıları ve Ruby severler topluluğudur. +Ruby ile program yazan ve ilgilenen herkese açıktır. + [Ruby Kullanıcı Grupları](/en/community/user-groups/) (İngilizce) : Yerel Ruby kullanıcı grubunuz olması, diğer Ruby programcıları ile iletişim kurmanız için ideal bir fırsattır. Ruby Kullanıcı Grupları aylık toplantılar, e-posta listeleri, bir web sitesi ve eğer şanslıysanız kodlama festivalleri gibi harika aktiviteler içerir. + +[Ruby Türkiye E-Posta Listesi](http://www.rubyturkiye.org/group) (Türkçe) +: Ruby Türkiye Topluluğu E-Posta Listesi [Ruby E-Posta Listeleri ve Haber Grupları](/en/community/mailing-lists/) (İngilizce) : Ruby değişik dillerde ve çeşitli konularda kullanılan e-posta From 57bccf505807a451bc622fcd655a08718f00ccb2 Mon Sep 17 00:00:00 2001 From: Serdar Dogruyol Date: Mon, 8 Sep 2014 16:00:33 +0300 Subject: [PATCH 0383/4797] Add Ruby Turkiye IRC Channel --- tr/community/index.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/tr/community/index.md b/tr/community/index.md index c68d955fec..9c7c4b7948 100644 --- a/tr/community/index.md +++ b/tr/community/index.md @@ -13,7 +13,7 @@ sahiptir. Eğer Ruby topluluğu ile içiçe olmak istiyorsanız, aşağıda bir kaç başlangıç önerisi var: -[Ruby Türkiye](http://www.rubyturkiye.org/)(Türkçe) +[Ruby Türkiye](http://www.rubyturkiye.org/) (Türkçe) : Türkiye'deki Ruby programcıları ve Ruby severler topluluğudur. Ruby ile program yazan ve ilgilenen herkese açıktır. @@ -32,6 +32,9 @@ Ruby ile program yazan ve ilgilenen herkese açıktır. e-posta listeleri cevap aramak için başvuracağınız ilk kaynaklardan biridir. +[Ruby Türkiye IRC Kanalı](irc://irc.freenode.net/ruby-lang) (Türkçe) +: Ruby Türkiye IRC Kanalı. + [IRC’de Ruby](irc://irc.freenode.net/ruby-lang) : Ruby IRC Kanalı, diğer Ruby’cilerle sohbet etmek için harika bir yoldur. From 93b9ab7b71fc8002d56e386828f5fd4566005927 Mon Sep 17 00:00:00 2001 From: Quintus Date: Tue, 9 Sep 2014 07:48:20 +0200 Subject: [PATCH 0384/4797] Translate 1.9.2-p330 release post (de) --- .../2014-08-19-ruby-1.9.2-p330-released.md | 52 +++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 de/news/_posts/2014-08-19-ruby-1.9.2-p330-released.md diff --git a/de/news/_posts/2014-08-19-ruby-1.9.2-p330-released.md b/de/news/_posts/2014-08-19-ruby-1.9.2-p330-released.md new file mode 100644 index 0000000000..17cf0fc0ca --- /dev/null +++ b/de/news/_posts/2014-08-19-ruby-1.9.2-p330-released.md @@ -0,0 +1,52 @@ +--- +layout: news_post +title: "Ruby 1.9.2-p330 veröffentlicht" +author: "zzak and hone" +translator: "Quintus" +date: 2014-08-19 01:38:12 +0000 +lang: de +--- + +Wir haben 1.9.2-p330 veröffentlicht, das abschließende Release der +1.9.2er-Reihe. + +Kurz nach der Bekanntgabe des [Unterstützungsendes für 1.9.2 und +1.8.7](https://www.ruby-lang.org/de/news/2014/07/01/eol-for-1-8-7-and-1-9-2/) +wurde eine kritische Sicherheitslücke in 1.9.2 entdeckt. + +Dieser Fehler tritt auf, wenn ein langer String mithilfe der +URI-Methode `decode_www_form_component` verarbeitet wird und kann in +einem verwundbaren Ruby wie folgt reproduziert werden: + +{% highlight ruby %} +ruby -v -ruri -e'URI.decode_www_form_component "A string that causes catastrophic backtracking as it gets longer %"' +{% endhighlight %} + +Da dieses Problem kurz vor der Veröffentlichung von 1.9.3 entdeckt und +behoben wurde, sind die Versionen 1.9.3-p0 und später _nicht_ +betroffen; jedoch _sind_ Versionen der 1.9.2er-Reihe älter als +1.9.2-p330 betroffen. + +Sie können den ursprünglichen Fehlerbericht im Ticketsystem nachlesen: + +## Download +* + + SIZE: 9081661 bytes + MD5: 8ba4aaf707023e76f80fc8f455c99858 + SHA256: 6d3487ea8a86ad0fa78a8535078ff3c7a91ca9f99eff0a6a08e66c6e6bf2040f + +* + + SIZE: 11416473 bytes + MD5: 4b9330730491f96b402adc4a561e859a + SHA256: 23ef45fdaecc5d6c7b4e9e2d51b23817fc6aa8225a20f123f7fa98760e8b5ca9 + +* + + SIZE: 12732739 bytes + MD5: 42d261b28d1b7e500dd3bdbdbfba7fa5 + SHA256: 7a04a028564de7f2ad09f26c8d57fd40fe2b0a6a0e1d9ff7205010ca6e70cea6 + +Wir ermutigen Sie dazu, auf eine stabile und unterstützte [Version von +Ruby](https://www.ruby-lang.org/en/downloads/)) zu aktualisieren. From ee453c49e4faa3a929a5e65a66e02c17b9311193 Mon Sep 17 00:00:00 2001 From: Quintus Date: Tue, 9 Sep 2014 07:54:39 +0200 Subject: [PATCH 0385/4797] Add German RailsCamp 2014 announcement. Cf. https://forum.ruby-portal.de/viewtopic.php?f=7&t=26510 --- de/news/_posts/2014-09-02-Railscamp-Koeln.md | 32 ++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 de/news/_posts/2014-09-02-Railscamp-Koeln.md diff --git a/de/news/_posts/2014-09-02-Railscamp-Koeln.md b/de/news/_posts/2014-09-02-Railscamp-Koeln.md new file mode 100644 index 0000000000..e99bcb60b0 --- /dev/null +++ b/de/news/_posts/2014-09-02-Railscamp-Koeln.md @@ -0,0 +1,32 @@ +--- +layout: news_post +title: "6. Railscamp Köln 2014" +author: "macbell" +translator: +date: 2014-09-02 01:38:12 +0000 +lang: de +--- + +In Köln findet zum sechsten Mal das RailsCamp statt. + +Kommt zum 6. RailsCamp in Köln! Die von der Community mitorganisierte +Unconference findet vom 26. bis 28. September in Köln statt. Ort des +Ganzen werden die Abenteuerhallen Kalk sein. Die große +Indoor-Skater-Halle war bereits im letzten Jahr Ort des Geschehens und +bietet genug Platz für Talks & Workshops, aber auch für andere +Aktivitäten (Klettern, Skaten, Fußball, Basketball, BBQ, …) + +Jeder ist willkommen! Natürlich auch Leute, die erst mit Rails (und +Ruby) anfangen... Es werden die Rails Girls da sein und Aktivitäten +für Anfänger anbieten. + +Wer Lust hat, eine Session zu halten, findet unter + + + +die Möglichkeit sich einzutragen. Tickets gibt es hier: + + + +Wir freuen uns über jeden, der mithilft und das Camp mit seiner +Anwesenheit bereichert. From 6649d1d6cd287207b5233dfddac2699452b7bf94 Mon Sep 17 00:00:00 2001 From: SHIBATA Hiroshi Date: Tue, 9 Sep 2014 16:57:26 +0900 Subject: [PATCH 0386/4797] bundle update --- Gemfile.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Gemfile.lock b/Gemfile.lock index 32b0bf0cc6..8bf1f29c38 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -34,7 +34,7 @@ GEM mini_portile (= 0.6.0) parslet (1.5.0) blankslate (~> 2.0) - passenger (4.0.48) + passenger (4.0.50) daemon_controller (>= 1.2.0) rack rake (>= 0.8.1) From 7fcf0f68740c8458457c256f0e119403a1dda0e1 Mon Sep 17 00:00:00 2001 From: Serdar Dogruyol Date: Tue, 9 Sep 2014 14:23:17 +0300 Subject: [PATCH 0387/4797] Added Ruby 2.1.0 Release Post (tr) --- .../2013-12-25-ruby-2-1-0-is-released.md | 52 +++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 tr/news/_posts/2013-12-25-ruby-2-1-0-is-released.md diff --git a/tr/news/_posts/2013-12-25-ruby-2-1-0-is-released.md b/tr/news/_posts/2013-12-25-ruby-2-1-0-is-released.md new file mode 100644 index 0000000000..fdb4d25fad --- /dev/null +++ b/tr/news/_posts/2013-12-25-ruby-2-1-0-is-released.md @@ -0,0 +1,52 @@ +--- +layout: news_post +title: "Ruby 2.1.0 yayınlandı." +author: "nurse" +translator: "sdogruyol" +date: 2013-12-25 16:00:00 +0000 +lang: tr +--- + +Ruby 2.1.0 yayınlandı! + +Ruby 2.1 geri uyumluluğu bozmadan bir çok iyileştirme ve hızlandırma ile beraber +gelmektedir. + +Deneyin! + +## İndir + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.tar.bz2) + * SIZE: 12007442 bytes + * MD5: 1546eeb763ac7754365664be763a1e8f + * SHA256: 1d3f4ad5f619ec15229206b6667586dcec7cc986672c8fbb8558161ecf07e277 +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.tar.gz) + * SIZE: 15076389 bytes + * MD5: 9e6386d53f5200a3e7069107405b93f7 + * SHA256: 3538ec1f6af96ed9deb04e0965274528162726cc9ba3625dcf23648df872d09d +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.zip](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.zip) + * SIZE: 16603067 bytes + * MD5: 2fc3a80b56da81b906a9bb6fc7ca8399 + * SHA256: d40d7bfb39ca2e462dea61dcbbcf33426b60e6e553335c3afb39b4d827a6891c + +## 2.0'dan değişiklikler + +Öne çıkan değişiklikler: + +* VM (Method Önbelleği) +* RGenGC (ko1'in [RubyKaigi Sunumu](http://rubykaigi.org/2013/talk/S73) ve [RubyConf 2013 Sunumu](http://www.atdot.net/~ko1/activities/rubyconf2013-ko1_pub.pdf)) +* Refinementlar [#8481](https://bugs.ruby-lang.org/issues/8481) [#8571](https://bugs.ruby-lang.org/issues/8571) +* Syntax değişiklikleri + * Rational/Complex Literal [#8430](https://bugs.ruby-lang.org/issues/8430) + * def's return değeri [#3753](https://bugs.ruby-lang.org/issues/3753) +* Bignum + * GMP kullan [#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 ve RubyGems 2.2.0 +* "literal".freeze artık optimize edilmiş halde[#9042](https://bugs.ruby-lang.org/issues/9042) +* eklendi Exception#cause [#8257](https://bugs.ruby-lang.org/issues/8257) +* BigDecimal, JSON, NKF, Rake, RubyGems, ve RDoc gibi kütüphaneler güncellendi. +* kaldırıldı curses [#8584](https://bugs.ruby-lang.org/issues/8584) + +Değişiklikleri daha detaylı gör: [Ruby Repository'inde Haberler](https://github.com/ruby/ruby/blob/v2_1_0/NEWS). From cd637d77fd88672456a1f34831c3fbd63d1e038d Mon Sep 17 00:00:00 2001 From: Serdar Dogruyol Date: Tue, 9 Sep 2014 14:37:08 +0300 Subject: [PATCH 0388/4797] Updated some text --- tr/news/_posts/2013-12-25-ruby-2-1-0-is-released.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tr/news/_posts/2013-12-25-ruby-2-1-0-is-released.md b/tr/news/_posts/2013-12-25-ruby-2-1-0-is-released.md index fdb4d25fad..9fe5af3c0e 100644 --- a/tr/news/_posts/2013-12-25-ruby-2-1-0-is-released.md +++ b/tr/news/_posts/2013-12-25-ruby-2-1-0-is-released.md @@ -12,7 +12,7 @@ Ruby 2.1.0 yayınlandı! Ruby 2.1 geri uyumluluğu bozmadan bir çok iyileştirme ve hızlandırma ile beraber gelmektedir. -Deneyin! +Şimdi Deneyin! ## İndir @@ -38,7 +38,7 @@ Deneyin! * Refinementlar [#8481](https://bugs.ruby-lang.org/issues/8481) [#8571](https://bugs.ruby-lang.org/issues/8571) * Syntax değişiklikleri * Rational/Complex Literal [#8430](https://bugs.ruby-lang.org/issues/8430) - * def's return değeri [#3753](https://bugs.ruby-lang.org/issues/3753) + * def'in return değeri [#3753](https://bugs.ruby-lang.org/issues/3753) * Bignum * GMP kullan [#8796](https://bugs.ruby-lang.org/issues/8796) * String#scrub [#8414](https://bugs.ruby-lang.org/issues/8414) From 4fdaa6d095d58ccde1a411ff54602ffe6a20cf80 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Yann=20Larriv=C3=A9e?= Date: Wed, 10 Sep 2014 06:11:03 -0400 Subject: [PATCH 0389/4797] Added the confoo call for paper --- en/news/_posts/2014-09-10-confoo-cfp.md | 27 +++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 en/news/_posts/2014-09-10-confoo-cfp.md diff --git a/en/news/_posts/2014-09-10-confoo-cfp.md b/en/news/_posts/2014-09-10-confoo-cfp.md new file mode 100644 index 0000000000..b340ec3c55 --- /dev/null +++ b/en/news/_posts/2014-09-10-confoo-cfp.md @@ -0,0 +1,27 @@ +--- +layout: news_post +title: "ConFoo 2015 is looking for Ruby speakers" +author: "ylarrivee" +translator: +date: 2014-09-10 06:00:00 +0000 +lang: en +--- + +We are looking for Ruby professionals to share their skills and experience at +the next ConFoo. [Submit your proposals][1] until **September 22nd**. + +![ConFoo web dev conference. Feb 18 - 20, 2015 | Montreal, Canada][logo]{: style="border:0; float:right; margin-left:20px;" width="180" height="130"} + +ConFoo is looking for Ruby experts to share their skills and experience at the next ConFoo. [Submit your proposals][1] until **September 22nd**. + + * ConFoo 2015 will be hosted on February 18th-20th in Montreal, at the Hilton Bonaventure Hotel. + * We take good care of our speakers by covering most expenses including travel, accommodation, lunch, full conference ticket, etc. + * Presentations are 35min + 10min for questions, and may be delivered in English or French. + * ConFoo is an open environment where everyone is welcome to submit. Are you skilled and friendly? Come join us. + +If you would simply prefer to attend the conference, we have a +[$290 discount][2] until October 13th. + +[logo]: http://confoo.ca/images/propaganda/2015/en/like.gif +[1]: http://confoo.ca/en/call-for-papers +[2]: http://confoo.ca/en/register From af89862c3aabe3d98619b4a972b80f784acbed43 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Yann=20Larriv=C3=A9e?= Date: Wed, 10 Sep 2014 14:21:03 -0400 Subject: [PATCH 0390/4797] Added the introduction of the conference Removed duplicate line --- en/news/_posts/2014-09-10-confoo-cfp.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/en/news/_posts/2014-09-10-confoo-cfp.md b/en/news/_posts/2014-09-10-confoo-cfp.md index b340ec3c55..5dc1ab5c09 100644 --- a/en/news/_posts/2014-09-10-confoo-cfp.md +++ b/en/news/_posts/2014-09-10-confoo-cfp.md @@ -12,7 +12,9 @@ the next ConFoo. [Submit your proposals][1] until **September 22nd**. ![ConFoo web dev conference. Feb 18 - 20, 2015 | Montreal, Canada][logo]{: style="border:0; float:right; margin-left:20px;" width="180" height="130"} -ConFoo is looking for Ruby experts to share their skills and experience at the next ConFoo. [Submit your proposals][1] until **September 22nd**. +ConFoo is a conference for developers that has built a reputation as a prime +destination for exploring new technologies, diving deeper into familiar +topics, and experiencing the best of community and culture. * ConFoo 2015 will be hosted on February 18th-20th in Montreal, at the Hilton Bonaventure Hotel. * We take good care of our speakers by covering most expenses including travel, accommodation, lunch, full conference ticket, etc. From a9a3a74b52a79137dbacfdc05cb611cdf10c8bd1 Mon Sep 17 00:00:00 2001 From: Pavel Sorokin Date: Thu, 11 Sep 2014 15:11:08 +0200 Subject: [PATCH 0391/4797] Fix several typos (ru) - libraries - rubykaigi-2014-registration-online --- ru/libraries/index.md | 2 +- ru/news/_posts/2014-07-26-rubykaigi-2014-registration-online.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/ru/libraries/index.md b/ru/libraries/index.md index 2f9469ab7a..16589a2e04 100644 --- a/ru/libraries/index.md +++ b/ru/libraries/index.md @@ -13,7 +13,7 @@ lang: ru распространения и установки библиотек (в каком-то смысле это распределенный пакетный менеджер, похожий, скажем, на `apt-get`, но нацеленный на Ruby приложения). С версии Ruby 1.9 RubyGems используются -по-умолчанию, хотя для предыдущих версий его нужно было устанавливать [вручную][2]. +по умолчанию, хотя для предыдущих версий его нужно было устанавливать [вручную][2]. Некоторые другие библиотеки реализованы как архивы (.zip или .tar.gz) **исходного кода**. Процесс установки может различаться, обычно файл diff --git a/ru/news/_posts/2014-07-26-rubykaigi-2014-registration-online.md b/ru/news/_posts/2014-07-26-rubykaigi-2014-registration-online.md index 8590a5ea13..efc660c445 100644 --- a/ru/news/_posts/2014-07-26-rubykaigi-2014-registration-online.md +++ b/ru/news/_posts/2014-07-26-rubykaigi-2014-registration-online.md @@ -32,7 +32,7 @@ lang: ru * 50% за 20 и больше коммитов (9,000 йен) * 25% за 1 и больше коммитов (13,500 йен) -Свяжитесь с нами (2014 at rubykaigi dot org) если условия для вас подходят. +Свяжитесь с нами (2014 at rubykaigi dot org), если условия для вас подходят. Мы вышлем вам соответствующий купон с кодом, предоставляющий скидку на цену билета. ## Заметка для рубистов не из Японии: From bf7f0836cbea4b85baffacd25ac20f4c1373d3c4 Mon Sep 17 00:00:00 2001 From: Juanito Fatas Date: Sat, 13 Sep 2014 14:28:13 +0800 Subject: [PATCH 0392/4797] Translate confoo 2015 CFP (zh_tw). --- zh_tw/news/_posts/2014-09-10-confoo-cfp.md | 25 ++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 zh_tw/news/_posts/2014-09-10-confoo-cfp.md diff --git a/zh_tw/news/_posts/2014-09-10-confoo-cfp.md b/zh_tw/news/_posts/2014-09-10-confoo-cfp.md new file mode 100644 index 0000000000..1f5c5a6101 --- /dev/null +++ b/zh_tw/news/_posts/2014-09-10-confoo-cfp.md @@ -0,0 +1,25 @@ +--- +layout: news_post +title: "ConFoo 2015 正尋找 Ruby 講者" +author: "ylarrivee" +translator: "Juanito Fatas" +date: 2014-09-10 06:00:00 +0000 +lang: zh_tw +--- + +我們正在尋找 Ruby 的專業人士來 ConFoo 2015 分享經驗與技術。[議程投稿][1]將於 **9 月 22 日**前截止。 + +![ConFoo 網路開發者研討會。2015 年二月 18 至 20 號;加拿大蒙特婁][logo]{: style="border:0; float:right; margin-left:20px;" width="180" height="130"} + +ConFoo 是讓開發者探索新技術、富有盛名的國際性研討會。ConFoo 深入探討議題、分享社群最佳的經驗與文化。 + + * ConFoo 2015 將於 2015 年 2 月 18 至 20 日於加拿大蒙特婁的希爾頓聖文德(Hilton Bonaventure)飯店舉辦。 + * 我們對講者非常照顧,將支付講者的旅費、住宿費、午餐、會議門票等。 + * 演講為 35 分鐘加 10 分鐘問答時間。可以用英文或法文演講。 + * ConFoo 是開放的環境,所有人都歡迎投稿。你是經驗豐富友善的開發者嗎?加入我們吧! + +如果只想參加研討會,在 10 月 13 日之前報名有 [$290 元的折扣][2]。 + +[logo]: http://confoo.ca/images/propaganda/2015/en/like.gif +[1]: http://confoo.ca/en/call-for-papers +[2]: http://confoo.ca/en/register From b40e8c5eae54806b6b1aae33f535e81b983525ed Mon Sep 17 00:00:00 2001 From: Jean-Denis Vauguet Date: Sat, 13 Sep 2014 13:05:57 +0200 Subject: [PATCH 0393/4797] ConFoo 2015 (fr) --- fr/news/_posts/2014-09-10-confoo-cfp.md | 36 +++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 fr/news/_posts/2014-09-10-confoo-cfp.md diff --git a/fr/news/_posts/2014-09-10-confoo-cfp.md b/fr/news/_posts/2014-09-10-confoo-cfp.md new file mode 100644 index 0000000000..9a2466dcc5 --- /dev/null +++ b/fr/news/_posts/2014-09-10-confoo-cfp.md @@ -0,0 +1,36 @@ +--- +layout: news_post +title: "Appel à conférenciers pour ConFoo 2015" +author: "ylarrivee" +translator: "Jean-Denis Vauguet" +date: 2014-09-10 06:00:00 +0000 +lang: fr +--- + +ConFoo est à la recherche de professionnels désireux de partager leur +expertise lors de l'édition 2015, qui aura lieu du 18 au 20 février +2015. La date limite de [dépôt des propositions][1] est fixée au +**22 septembre 2014**. + +![ConFoo web dev conference, du 18 au 20 février, 2015 | Montreal, Canada][logo]{: style="border:0; float:right; margin-left:20px;" width="180" height="130"} + +ConFoo est une conférence par et pour les développeurs. C'est l'occasion +de découvrir de nouvelles technologies, d'approfondir des sujets familiers, +et plus généralement, de se plonger dans un bain de culture *tech* aux cotés +d'une grande communauté de développeurs. + +* ConFoo 2015 prendra place du 18 au 20 février à Montreal, à l'hôtel + *Hilton Bonaventure*. +* Nous prenons en charge la plupart des frais pour les conférenciers : + transport, séjour, repas, entrée de pleins droits à la conférence, etc. +* Les présentations se font sur un format de 35 mn + 10 mn de questions, et + peuvent avoir lieu aussi bien en anglais qu'en français. +* ConFoo se veut la plus accueillante possible. Si vous avez des choses à + raconter, n'hésitez pas ! + +Sachez que si vous souhaitez simplement assister à la conférence, nous avons +un [coupon de réduction de $290][2] valable jusq'au 13 octobre. + +[logo]: http://confoo.ca/images/propaganda/2015/en/like.gif +[1]: http://confoo.ca/en/call-for-papers +[2]: http://confoo.ca/en/register From 1364eda4af848e6440594d4d719f87c24d9fc2ec Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C4=B0=2E=20Emre=20Kutlu?= Date: Sun, 14 Sep 2014 11:58:54 +0300 Subject: [PATCH 0394/4797] CooFoo 2015 cfp (tr) --- tr/news/_posts/2014-09-10-confoo-cfp.md | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 tr/news/_posts/2014-09-10-confoo-cfp.md diff --git a/tr/news/_posts/2014-09-10-confoo-cfp.md b/tr/news/_posts/2014-09-10-confoo-cfp.md new file mode 100644 index 0000000000..8a5de823ed --- /dev/null +++ b/tr/news/_posts/2014-09-10-confoo-cfp.md @@ -0,0 +1,25 @@ +--- +layout: news_post +title: "ConFoo 2015 Ruby konuşmacıları arıyor" +author: "ylarrivee" +translator: "İ. Emre Kutlu" +date: 2014-09-10 06:00:00 +0000 +lang: tr +--- + +Bir sonraki ConFoo'da yeteneklerini ve tecrübelerini paylaşmak üzere Ruby profesyonelleri arıyoruz. **22 Eylül**'e kadar [konuşma önerinizi yollayın][1]. + +![ConFoo web konferansı. 18 - 20 Şubat 2015 | Montreal, Canada][logo]{: style="border:0; float:right; margin-left:20px;" width="180" height="130"} + +ConFoo, yeni teknolojiler keşfetmek, aşina olunan konuların daha derinlerine inmek, topluluğu ve kültürü en iyi şekilde hissetmek için gidilecek en önemli yer olması ile nam salmış bir yazılımcı konferansıdır. + + * ConFoo 2015, 18-20 Şubat'ta Moltreal'de Hilton Bonaventure Hotel'de gerçekleşecektir. + * Ulaşım, konaklama, öğle yemeği, tam konferans bileti vb. birçok masraflarını karşılayarak konuşmacılarımız için elimizden geleni yapıyoruz. + * Sunumlar 35 + 10 (sorular için) dakikadır ve İngilizce veya Fransızca olabilir. + * CooFoo herkesin başvurabileceği açık bir ortamdır. Yetenekli ve arkadaş canlısı mısın? Gel ve bize katıl. + +Eğer sadece katılımcı olmak istersen, 13 Ekim'e kadar [$290 indirim][2] var. + +[logo]: http://confoo.ca/images/propaganda/2015/en/like.gif +[1]: http://confoo.ca/en/call-for-papers +[2]: http://confoo.ca/en/register From b7d2209f067a3ce1539dd6b29cf9eed6144e559c Mon Sep 17 00:00:00 2001 From: Lei Wu Date: Mon, 15 Sep 2014 11:58:00 -0400 Subject: [PATCH 0395/4797] =?UTF-8?q?Update=20Ruby=20User=E2=80=99s=20Guid?= =?UTF-8?q?e=20text=20of=20documentation=20(zh=5Fcn)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- zh_cn/documentation/index.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/zh_cn/documentation/index.md b/zh_cn/documentation/index.md index af182dfed3..65ff1a93aa 100644 --- a/zh_cn/documentation/index.md +++ b/zh_cn/documentation/index.md @@ -51,8 +51,7 @@ lang: zh_cn : 最有影响的 Ruby 教材,第一版是免费的 [Pragmatic Programmers’ book][10] 。 [Ruby User’s Guide][11] -: 从 Yukihiro Matsumoto (Ruby 的发明者) 编写的日文版翻译过来,Goto Kentaro 和 Mark - Slagell 在这部教材里介绍了 Ruby 的各个方面的功能。 +: 译自松本行弘(Ruby 的发明者)日文版原作,Goto Kentaro 和 Mark Slagell 在这部教材里介绍了 Ruby 的各个方面的功能。 [The Ruby Programming Wikibook][12] : 免费的在线语言参考资料,内容从 Ruby 初级到中级。 From ea34795bdf2762d5534181b3f014fa54a015c482 Mon Sep 17 00:00:00 2001 From: Serdar Dogruyol Date: Tue, 16 Sep 2014 20:18:43 +0300 Subject: [PATCH 0396/4797] Added Ruby Kaigi 2014 Post (tr) --- ...7-26-rubykaigi-2014-registration-online.md | 63 +++++++++++++++++++ 1 file changed, 63 insertions(+) create mode 100644 tr/news/_posts/2014-07-26-rubykaigi-2014-registration-online.md diff --git a/tr/news/_posts/2014-07-26-rubykaigi-2014-registration-online.md b/tr/news/_posts/2014-07-26-rubykaigi-2014-registration-online.md new file mode 100644 index 0000000000..3f60395110 --- /dev/null +++ b/tr/news/_posts/2014-07-26-rubykaigi-2014-registration-online.md @@ -0,0 +1,63 @@ ++--- ++layout: news_post ++title: "RubyKaigi 2014 Kayıt Sistemi Online" ++author: "snoozer05" ++translator:"bariscimen" ++date: 2014-09-15 20:56:00 +0000 ++lang: tr ++--- ++ ++[RubyKaigi 2014](http://rubykaigi.org/2014) kayıt sayfası artık online. ++ ++* RubyKaigi Nedir: RubyKaigi 2014 Rubyistler için 3 günlük double-track bir konferanstır ++* Nerede: Tokyo, Japonya ++* Ne zaman: Eylül 18 - Eylül 20 (Perşembe - C.tesi) ++* Kaç kişi olacak: 550'den fazla Rubyist ++ ++## Davetli Konuşmacılar: ++ ++* Yukihiro "Matz" Matsumoto ++* Koichi Sasada ++* ve... (Duyurulacak) ++ ++## Kayıt ol: ++ ++EarlyBird biletler şuan açık ve sınırlı.Çabuk ol! ++ ++[http://rubykaigi.doorkeeper.jp/events/12215](http://rubykaigi.doorkeeper.jp/events/12215) ++ ++Ruby çekirdek destekleyicileri EarlyBird biletleri indirimli alabilirler (JPY 18,000||TL 372.11).Bu sizin ++ [Ruby repolarından 2.0.0-p0 ile 2.1.0-p0 arası yaptığınız commit sayısına](https://gist.github.com/snoozer05/ca9860c57683e4221d10) ++ bağlı olarak değişmekte: ++ ++* 100+ commit için bedava ++* 20+ commit için 50% indirim (JPY 9,000/TL 186.05) ++* 1+ commit için 25% indirim (JPY 13,500/TL 279.08) ++ ++Yukarıdaki şartları konuşmak isterseniz bizimle iletişim (2014 at rubykaigi dot org) kurun. ++Size bilet üzerinden indirim sağlayacak ilgili bir kupon kodu göndereceğiz. ++ ++## Japon olmayan Rubyistler için: ++ ++RubyKaigi 2014'de, bunlara sahip olacaksınız: ++ ++* Ruby çekirdek destekleyicilerine selam vermek ve teşekkür etmek için büyük bir fırsat!! ++(RubyKaigi dünya çapında en fazla Ruby çekirdek destekliyicisinin katılacağı konferans olacak) ++ ++* Japon Rubyistlerin sunumlarında ne söylediklerini anlamak için bir fırsat! ++ Bu defa Japonca-İngilizce çevirmenler konferans süresince olacak.Dünya'nın her yerinden ++ gelen Rubyistler için mükemmel bir ortam sağlayacağız. ++ ++ ++## Daha fazla bilgi için: ++ ++* [http://rubykaigi.org/2014](http://rubykaigi.org/2014) ++* [http://blog.rubykaigi.org](http://blog.rubykaigi.org) ++* [@rubykaigi](https://twitter.com/rubykaigi) ++* [http://lanyrd.com/2014/rubykaigi/](http://lanyrd.com/2014/rubykaigi) ++ ++## İletişim: ++ ++2014 at rubykaigi dot org ++ ++Japonya'da seni görmek için sabırsızlanıyoruz <3 From 6fd605d17ca49cf00fd600773b98bdb851e05295 Mon Sep 17 00:00:00 2001 From: SHIBATA Hiroshi Date: Wed, 17 Sep 2014 09:42:47 +0900 Subject: [PATCH 0397/4797] bundle update --- Gemfile.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Gemfile.lock b/Gemfile.lock index 8bf1f29c38..867e5322d0 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -22,7 +22,7 @@ GEM redcarpet (~> 2.3.0) safe_yaml (~> 1.0) toml (~> 0.1.0) - kramdown (1.4.1) + kramdown (1.4.2) liquid (2.5.5) listen (1.3.1) rb-fsevent (>= 0.9.3) From 50d733c883f2cb481ee630bc74f061ee6ee2e746 Mon Sep 17 00:00:00 2001 From: SHIBATA Hiroshi Date: Wed, 17 Sep 2014 10:08:53 +0900 Subject: [PATCH 0398/4797] removed diff syntax --- ...7-26-rubykaigi-2014-registration-online.md | 126 +++++++++--------- 1 file changed, 63 insertions(+), 63 deletions(-) diff --git a/tr/news/_posts/2014-07-26-rubykaigi-2014-registration-online.md b/tr/news/_posts/2014-07-26-rubykaigi-2014-registration-online.md index 3f60395110..bbfefcb25f 100644 --- a/tr/news/_posts/2014-07-26-rubykaigi-2014-registration-online.md +++ b/tr/news/_posts/2014-07-26-rubykaigi-2014-registration-online.md @@ -1,63 +1,63 @@ -+--- -+layout: news_post -+title: "RubyKaigi 2014 Kayıt Sistemi Online" -+author: "snoozer05" -+translator:"bariscimen" -+date: 2014-09-15 20:56:00 +0000 -+lang: tr -+--- -+ -+[RubyKaigi 2014](http://rubykaigi.org/2014) kayıt sayfası artık online. -+ -+* RubyKaigi Nedir: RubyKaigi 2014 Rubyistler için 3 günlük double-track bir konferanstır -+* Nerede: Tokyo, Japonya -+* Ne zaman: Eylül 18 - Eylül 20 (Perşembe - C.tesi) -+* Kaç kişi olacak: 550'den fazla Rubyist -+ -+## Davetli Konuşmacılar: -+ -+* Yukihiro "Matz" Matsumoto -+* Koichi Sasada -+* ve... (Duyurulacak) -+ -+## Kayıt ol: -+ -+EarlyBird biletler şuan açık ve sınırlı.Çabuk ol! -+ -+[http://rubykaigi.doorkeeper.jp/events/12215](http://rubykaigi.doorkeeper.jp/events/12215) -+ -+Ruby çekirdek destekleyicileri EarlyBird biletleri indirimli alabilirler (JPY 18,000||TL 372.11).Bu sizin -+ [Ruby repolarından 2.0.0-p0 ile 2.1.0-p0 arası yaptığınız commit sayısına](https://gist.github.com/snoozer05/ca9860c57683e4221d10) -+ bağlı olarak değişmekte: -+ -+* 100+ commit için bedava -+* 20+ commit için 50% indirim (JPY 9,000/TL 186.05) -+* 1+ commit için 25% indirim (JPY 13,500/TL 279.08) -+ -+Yukarıdaki şartları konuşmak isterseniz bizimle iletişim (2014 at rubykaigi dot org) kurun. -+Size bilet üzerinden indirim sağlayacak ilgili bir kupon kodu göndereceğiz. -+ -+## Japon olmayan Rubyistler için: -+ -+RubyKaigi 2014'de, bunlara sahip olacaksınız: -+ -+* Ruby çekirdek destekleyicilerine selam vermek ve teşekkür etmek için büyük bir fırsat!! -+(RubyKaigi dünya çapında en fazla Ruby çekirdek destekliyicisinin katılacağı konferans olacak) -+ -+* Japon Rubyistlerin sunumlarında ne söylediklerini anlamak için bir fırsat! -+ Bu defa Japonca-İngilizce çevirmenler konferans süresince olacak.Dünya'nın her yerinden -+ gelen Rubyistler için mükemmel bir ortam sağlayacağız. -+ -+ -+## Daha fazla bilgi için: -+ -+* [http://rubykaigi.org/2014](http://rubykaigi.org/2014) -+* [http://blog.rubykaigi.org](http://blog.rubykaigi.org) -+* [@rubykaigi](https://twitter.com/rubykaigi) -+* [http://lanyrd.com/2014/rubykaigi/](http://lanyrd.com/2014/rubykaigi) -+ -+## İletişim: -+ -+2014 at rubykaigi dot org -+ -+Japonya'da seni görmek için sabırsızlanıyoruz <3 +--- +layout: news_post +title: "RubyKaigi 2014 Kayıt Sistemi Online" +author: "snoozer05" +translator: "bariscimen" +date: 2014-09-15 20:56:00 +0000 +lang: tr +--- + +[RubyKaigi 2014](http://rubykaigi.org/2014) kayıt sayfası artık online. + +* RubyKaigi Nedir: RubyKaigi 2014 Rubyistler için 3 günlük double-track bir konferanstır +* Nerede: Tokyo, Japonya +* Ne zaman: Eylül 18 - Eylül 20 (Perşembe - C.tesi) +* Kaç kişi olacak: 550'den fazla Rubyist + +## Davetli Konuşmacılar: + +* Yukihiro "Matz" Matsumoto +* Koichi Sasada +* ve... (Duyurulacak) + +## Kayıt ol: + +EarlyBird biletler şuan açık ve sınırlı.Çabuk ol! + +[http://rubykaigi.doorkeeper.jp/events/12215](http://rubykaigi.doorkeeper.jp/events/12215) + +Ruby çekirdek destekleyicileri EarlyBird biletleri indirimli alabilirler (JPY 18,000||TL 372.11).Bu sizin + [Ruby repolarından 2.0.0-p0 ile 2.1.0-p0 arası yaptığınız commit sayısına](https://gist.github.com/snoozer05/ca9860c57683e4221d10) + bağlı olarak değişmekte: + +* 100+ commit için bedava +* 20+ commit için 50% indirim (JPY 9,000/TL 186.05) +* 1+ commit için 25% indirim (JPY 13,500/TL 279.08) + +Yukarıdaki şartları konuşmak isterseniz bizimle iletişim (2014 at rubykaigi dot org) kurun. +Size bilet üzerinden indirim sağlayacak ilgili bir kupon kodu göndereceğiz. + +## Japon olmayan Rubyistler için: + +RubyKaigi 2014'de, bunlara sahip olacaksınız: + +* Ruby çekirdek destekleyicilerine selam vermek ve teşekkür etmek için büyük bir fırsat!! +(RubyKaigi dünya çapında en fazla Ruby çekirdek destekliyicisinin katılacağı konferans olacak) + +* Japon Rubyistlerin sunumlarında ne söylediklerini anlamak için bir fırsat! + Bu defa Japonca-İngilizce çevirmenler konferans süresince olacak.Dünya'nın her yerinden + gelen Rubyistler için mükemmel bir ortam sağlayacağız. + + +## Daha fazla bilgi için: + +* [http://rubykaigi.org/2014](http://rubykaigi.org/2014) +* [http://blog.rubykaigi.org](http://blog.rubykaigi.org) +* [@rubykaigi](https://twitter.com/rubykaigi) +* [http://lanyrd.com/2014/rubykaigi/](http://lanyrd.com/2014/rubykaigi) + +## İletişim: + +2014 at rubykaigi dot org + +Japonya'da seni görmek için sabırsızlanıyoruz <3 From cd5a46b86c2d80510af2de4b552e91237e7588bc Mon Sep 17 00:00:00 2001 From: SHIBATA Hiroshi Date: Thu, 18 Sep 2014 18:19:51 +0900 Subject: [PATCH 0399/4797] added release announcement of Ruby 2.2.0 --- ...2014-09-18-ruby-2.2.0-preview1-released.md | 81 +++++++++++++++++++ 1 file changed, 81 insertions(+) create mode 100644 en/news/_posts/2014-09-18-ruby-2.2.0-preview1-released.md diff --git a/en/news/_posts/2014-09-18-ruby-2.2.0-preview1-released.md b/en/news/_posts/2014-09-18-ruby-2.2.0-preview1-released.md new file mode 100644 index 0000000000..d188264c05 --- /dev/null +++ b/en/news/_posts/2014-09-18-ruby-2.2.0-preview1-released.md @@ -0,0 +1,81 @@ +--- +layout: news_post +title: "Ruby 2.2.0-prewview1 Released" +author: "naruse" +translator: +date: 2014-09-18 09:00:00 +0000 +lang: en +--- + +We are pleased to announce the release of Ruby 2.2.0-preview1. + +Ruby 2.2.0-preview1 is the first preview for the Ruby 2.2.0. +Many new features and improvements are included forthe increasingly +diverse and expanding demands for Ruby. + +For example Symbol GC will decrease the risk of memory exhaustion +(symbols are not garbage collected). +Because if this Rails 5.0 will be released for Ruby +2.2+. + +Incremental GC is also nice to decrease pause time. +It will help running Rails applications. + +The notable changes since 2.1.0 are: + +* [Incremental GC](https://bugs.ruby-lang.org/issues/10137) +* [Symbol GC](https://bugs.ruby-lang.org/issues/9634) +* core libraries: + * support Unicode 7.0 [#9092](https://bugs.ruby-lang.org/issues/9092) + * New methods: + * Enumerable#slice_after + * Float#next_float, Float#prev_float + * File.birthtime, File#birthtime +* bundled libraries: + * update Psych 2.0.6 + * update Rake 10.3.2+ (e47d0239) + * update RDoc 4.2.0.alpha (21b241a) + * update RubyGems 2.4.1+ (713ab65) + * update test-unit 3.0.1 (removed from CRuby repository but bundled +in tarball) + * update minitest 5.4.1 (removed from CRuby repository but bundled in tarball) + * deprecate mathn +* C API + * remove deprecated APIs + +See [NEWS in ruby repository(WIP)](https://github.com/ruby/ruby/blob/v2_2_0_preview1/NEWS) for detail. + +With those changes, 1239 files changed, 98343 insertions(+), 61858 deletions(-). + +Enjoy programming with Ruby 2.2.0-preview1! + +## Download + +* + * SIZE: 12385780 bytes + * MD5: 767b132eec3e70b14afe5884a7a767b1 + * SHA256: a3614c389de06b1636d8b919f2cd07e85311486bda2cb226a5549657a3610af5 + * SHA512: 2f1190f5d8cd1fa9962d1ff416dae97759d032a96801d77bc6b10136eba59dde1a554ff8c0c2d9ce0d3c1361d4dd12ad573b1266fd53b90ab238d8ce39e6b862 +* + * SIZE: 15419211 bytes + * MD5: f78fc9ec907fe622822abf3aa839c1b4 + * SHA256: 7a49493d148a38eff9ab13e88601686985cadf2de86276ae796f5443deab3abb + * SHA512: 34381eee1d31cc1dad87e6d57ba71153c4db034b697cf7f0010fa432bb037e8eef5a90936a658f8f07b9b1eaa18f0b5c02ea113c78f39061514724373622a3b5 +* + * SIZE: 9617132 bytes + * MD5: 96cde140b3211780d58b36af023143d5 + * SHA256: 7ed01a518b8c4d65bfb887cf6e0809977c88abeb5bb70c9fe8df754966820411 + * SHA512: 1241fd9a6e583544576177f372e245845b9df1427104b595963e37d7348a7d1c5558c6f6bf6ca5f1856d0d4a8f4a54a8948d4b6d78fb7943d6c7458691f34f6d +* + * SIZE: 17161678 bytes + * MD5: df34e9d6a447b21a4e7fa261d51bb881 + * SHA256: 2fa6c0cbddd1566a8658e16a34b6ae2f9eda2a8eeee4113561b3948d066f44a0 + * SHA512: 615b35c0a0bc408b28af9d9220ccd1658c718c7657ae7ad3f8318d38850bec760b1738c43454986b105857a7ffc2fea95294b964e5ea26a915d6fd9d510351b7 + +## Release Comment + +* [2.2.0 Known issues](http://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=115) + +See also the release schedule and other information: + +[ReleaseEngineering22](http://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering22) From 40c1b2d91a1966161170d6f5b248976407c57f61 Mon Sep 17 00:00:00 2001 From: Shimpei Makimoto Date: Thu, 18 Sep 2014 18:27:39 +0900 Subject: [PATCH 0400/4797] Fix typo --- en/news/_posts/2014-09-18-ruby-2.2.0-preview1-released.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/en/news/_posts/2014-09-18-ruby-2.2.0-preview1-released.md b/en/news/_posts/2014-09-18-ruby-2.2.0-preview1-released.md index d188264c05..1bb17d2f4c 100644 --- a/en/news/_posts/2014-09-18-ruby-2.2.0-preview1-released.md +++ b/en/news/_posts/2014-09-18-ruby-2.2.0-preview1-released.md @@ -10,7 +10,7 @@ lang: en We are pleased to announce the release of Ruby 2.2.0-preview1. Ruby 2.2.0-preview1 is the first preview for the Ruby 2.2.0. -Many new features and improvements are included forthe increasingly +Many new features and improvements are included for the increasingly diverse and expanding demands for Ruby. For example Symbol GC will decrease the risk of memory exhaustion From d3e2482381ff03bd7325125d37df41bef496a501 Mon Sep 17 00:00:00 2001 From: Shimpei Makimoto Date: Thu, 18 Sep 2014 18:33:14 +0900 Subject: [PATCH 0401/4797] Fix typo --- en/news/_posts/2014-09-18-ruby-2.2.0-preview1-released.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/en/news/_posts/2014-09-18-ruby-2.2.0-preview1-released.md b/en/news/_posts/2014-09-18-ruby-2.2.0-preview1-released.md index 1bb17d2f4c..6c1935aea5 100644 --- a/en/news/_posts/2014-09-18-ruby-2.2.0-preview1-released.md +++ b/en/news/_posts/2014-09-18-ruby-2.2.0-preview1-released.md @@ -1,6 +1,6 @@ --- layout: news_post -title: "Ruby 2.2.0-prewview1 Released" +title: "Ruby 2.2.0-preview1 Released" author: "naruse" translator: date: 2014-09-18 09:00:00 +0000 From 6aed1840f94f4d0aa0a51a187e9f00798c7cfd57 Mon Sep 17 00:00:00 2001 From: Geoffrey ROGUELON Date: Thu, 18 Sep 2014 14:22:34 +0200 Subject: [PATCH 0402/4797] [FR] Translate the news Ruby 2.2.0-preview1 Thanks to @chatgris for his contributions. --- ...2014-09-18-ruby-2.2.0-preview1-released.md | 82 +++++++++++++++++++ 1 file changed, 82 insertions(+) create mode 100644 fr/news/_posts/2014-09-18-ruby-2.2.0-preview1-released.md diff --git a/fr/news/_posts/2014-09-18-ruby-2.2.0-preview1-released.md b/fr/news/_posts/2014-09-18-ruby-2.2.0-preview1-released.md new file mode 100644 index 0000000000..3324841eee --- /dev/null +++ b/fr/news/_posts/2014-09-18-ruby-2.2.0-preview1-released.md @@ -0,0 +1,82 @@ +--- +layout: news_post +title: "Sortie de Ruby 2.0.0-peview1" +author: "naruse" +translator: "Geoffrey Roguelon" +date: 2014-09-18 09:00:00 +0000 +lang: fr +--- + +Nous avons le plaisir de vous annoncer la sortie de Ruby 2.2.0-preview1. + +Ruby 2.2.0-preview1 est la première pré-version de Ruby 2.2.0. +Beaucoup de nouvelles fonctionnalités et d'améliorations ont été ajoutées par +les diverses demandes qui sont toujours de plus en plus nombreuses. + +Par exemple, le ramasse miettes des symboles diminuera le risque d'épuisement de +la mémoire (les symboles ne libèrent pas la mémoire actuellement). +C'est pour cela que [Rails 5.0](http://weblog.rubyonrails.org/2014/8/20/Rails-4-2-beta1/) +sortira pour Ruby 2.2+. + +Le ramasse miettes incrémental est également très utile pour diminuer les temps +de pauses entre chaque action du ramasse miettes. +Cela contribuera aux performances des applications Rails. + +Voici les changements importants depuis Ruby 2.1.0 : + +* [Ramasse miettes incrémental](https://bugs.ruby-lang.org/issues/10137) +* [Ramasse miettes des symboles](https://bugs.ruby-lang.org/issues/9634) +* bibliothèque Ruby : + * support d'Unicode 7.0 [#9092](https://bugs.ruby-lang.org/issues/9092) + * Nouvelles méthodes : + * Enumerable#slice_after + * Float#next_float, Float#prev_float + * File.birthtime, File#birthtime +* Bibliothèques pré-installées : + * mise à jour à Psych 2.0.6 + * mise à jour à Rake 10.3.2+ (e47d0239) + * mise à jour à RDoc 4.2.0.alpha (21b241a) + * mise à jour à RubyGems 2.4.1+ (713ab65) + * mise à jour à test-unit 3.0.1 (supprimée du répertoire CRuby mais fournie dans l'archive) + * mise à jour à minitest 5.4.1 (supprimée du répertoire CRuby mais fournie dans l'archive) + * dépréciation de mathn +* API C + * suppression des APIs dépréciées + +Consultez les [news dans le répertoire Ruby](https://github.com/ruby/ruby/blob/v2_2_0_preview1/NEWS) +pour plus de détails. + +Avec ces changements : 1239 fichiers changés, 98343 insertions(+), 61858 suppressions(-). + +Appréciez la programmation avec Ruby 2.2.0-preview1 ! + +## Téléchargements + +* + * TAILLE: 12385780 bytes + * MD5: 767b132eec3e70b14afe5884a7a767b1 + * SHA256: a3614c389de06b1636d8b919f2cd07e85311486bda2cb226a5549657a3610af5 + * SHA512: 2f1190f5d8cd1fa9962d1ff416dae97759d032a96801d77bc6b10136eba59dde1a554ff8c0c2d9ce0d3c1361d4dd12ad573b1266fd53b90ab238d8ce39e6b862 +* + * TAILLE: 15419211 bytes + * MD5: f78fc9ec907fe622822abf3aa839c1b4 + * SHA256: 7a49493d148a38eff9ab13e88601686985cadf2de86276ae796f5443deab3abb + * SHA512: 34381eee1d31cc1dad87e6d57ba71153c4db034b697cf7f0010fa432bb037e8eef5a90936a658f8f07b9b1eaa18f0b5c02ea113c78f39061514724373622a3b5 +* + * TAILLE: 9617132 bytes + * MD5: 96cde140b3211780d58b36af023143d5 + * SHA256: 7ed01a518b8c4d65bfb887cf6e0809977c88abeb5bb70c9fe8df754966820411 + * SHA512: 1241fd9a6e583544576177f372e245845b9df1427104b595963e37d7348a7d1c5558c6f6bf6ca5f1856d0d4a8f4a54a8948d4b6d78fb7943d6c7458691f34f6d +* + * TAILLE: 17161678 bytes + * MD5: df34e9d6a447b21a4e7fa261d51bb881 + * SHA256: 2fa6c0cbddd1566a8658e16a34b6ae2f9eda2a8eeee4113561b3948d066f44a0 + * SHA512: 615b35c0a0bc408b28af9d9220ccd1658c718c7657ae7ad3f8318d38850bec760b1738c43454986b105857a7ffc2fea95294b964e5ea26a915d6fd9d510351b7 + +## Commentaire + +* [Problème connus sur 2.2.0](http://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=115) + +Consultez également le planning de sortie et d'autres informations : + +[ReleaseEngineering22](http://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering22) From fa9abc27bcdbbf761d46974f47f44302a177098e Mon Sep 17 00:00:00 2001 From: Daniel Bovensiepen Date: Thu, 18 Sep 2014 22:44:30 +0800 Subject: [PATCH 0403/4797] Tiny english syntax fixes for the last news it should be *Because of this* instead of *Because if this* --- en/news/_posts/2014-09-18-ruby-2.2.0-preview1-released.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/en/news/_posts/2014-09-18-ruby-2.2.0-preview1-released.md b/en/news/_posts/2014-09-18-ruby-2.2.0-preview1-released.md index 6c1935aea5..cb365500a5 100644 --- a/en/news/_posts/2014-09-18-ruby-2.2.0-preview1-released.md +++ b/en/news/_posts/2014-09-18-ruby-2.2.0-preview1-released.md @@ -9,13 +9,13 @@ lang: en We are pleased to announce the release of Ruby 2.2.0-preview1. -Ruby 2.2.0-preview1 is the first preview for the Ruby 2.2.0. +Ruby 2.2.0-preview1 is the first preview of Ruby 2.2.0. Many new features and improvements are included for the increasingly diverse and expanding demands for Ruby. For example Symbol GC will decrease the risk of memory exhaustion (symbols are not garbage collected). -Because if this Rails 5.0 will be released for Ruby +Because of this, Rails 5.0 will be released for Ruby 2.2+. Incremental GC is also nice to decrease pause time. From ed20eef7cc01db95111077dc9db79635c8e78dd3 Mon Sep 17 00:00:00 2001 From: "Shota Fukumori (sora_h)" Date: Thu, 18 Sep 2014 23:37:03 +0900 Subject: [PATCH 0404/4797] Refine 2.2.0-preview1 announcement --- ...2014-09-18-ruby-2.2.0-preview1-released.md | 36 +++++++++---------- 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/en/news/_posts/2014-09-18-ruby-2.2.0-preview1-released.md b/en/news/_posts/2014-09-18-ruby-2.2.0-preview1-released.md index cb365500a5..5f12f47f84 100644 --- a/en/news/_posts/2014-09-18-ruby-2.2.0-preview1-released.md +++ b/en/news/_posts/2014-09-18-ruby-2.2.0-preview1-released.md @@ -13,42 +13,42 @@ Ruby 2.2.0-preview1 is the first preview of Ruby 2.2.0. Many new features and improvements are included for the increasingly diverse and expanding demands for Ruby. -For example Symbol GC will decrease the risk of memory exhaustion -(symbols are not garbage collected). -Because of this, Rails 5.0 will be released for Ruby -2.2+. +For example, Symbol GC make Symbols garbage collectable. +This reduces memory usage of Symbols; because GC can't collect Symbols before +Ruby 2.2. So Rails 5.0 will require Symbol GC. It will support only Ruby 2.2 +or later. (See [Rails' blog post](http://weblog.rubyonrails.org/2014/8/20/Rails-4-2-beta1/) for detail.) -Incremental GC is also nice to decrease pause time. -It will help running Rails applications. +Also, new Incremental GC decreases pause time of garbage collection. +It is helpful to run Rails applications. -The notable changes since 2.1.0 are: +Enjoy programming with Ruby 2.2.0-preview1! + +## Notable Changes since 2.1 * [Incremental GC](https://bugs.ruby-lang.org/issues/10137) * [Symbol GC](https://bugs.ruby-lang.org/issues/9634) * core libraries: - * support Unicode 7.0 [#9092](https://bugs.ruby-lang.org/issues/9092) + * Support Unicode 7.0 [#9092](https://bugs.ruby-lang.org/issues/9092) * New methods: * Enumerable#slice_after * Float#next_float, Float#prev_float * File.birthtime, File#birthtime * bundled libraries: - * update Psych 2.0.6 - * update Rake 10.3.2+ (e47d0239) - * update RDoc 4.2.0.alpha (21b241a) - * update RubyGems 2.4.1+ (713ab65) - * update test-unit 3.0.1 (removed from CRuby repository but bundled + * Update Psych 2.0.6 + * Update Rake 10.3.2+ (e47d0239) + * Update RDoc 4.2.0.alpha (21b241a) + * Update RubyGems 2.4.1+ (713ab65) + * Update test-unit 3.0.1 (removed from repository but bundled in tarball) - * update minitest 5.4.1 (removed from CRuby repository but bundled in tarball) - * deprecate mathn + * Update minitest 5.4.1 (removed from repository but bundled in tarball) + * Deprecate mathn * C API - * remove deprecated APIs + * Remove deprecated APIs See [NEWS in ruby repository(WIP)](https://github.com/ruby/ruby/blob/v2_2_0_preview1/NEWS) for detail. With those changes, 1239 files changed, 98343 insertions(+), 61858 deletions(-). -Enjoy programming with Ruby 2.2.0-preview1! - ## Download * From 863f980360e261a0870c572923531cbc8df18596 Mon Sep 17 00:00:00 2001 From: "Shota Fukumori (sora_h)" Date: Fri, 19 Sep 2014 00:23:16 +0900 Subject: [PATCH 0405/4797] grammar --- en/news/_posts/2014-09-18-ruby-2.2.0-preview1-released.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/en/news/_posts/2014-09-18-ruby-2.2.0-preview1-released.md b/en/news/_posts/2014-09-18-ruby-2.2.0-preview1-released.md index 5f12f47f84..b0b5646225 100644 --- a/en/news/_posts/2014-09-18-ruby-2.2.0-preview1-released.md +++ b/en/news/_posts/2014-09-18-ruby-2.2.0-preview1-released.md @@ -13,8 +13,8 @@ Ruby 2.2.0-preview1 is the first preview of Ruby 2.2.0. Many new features and improvements are included for the increasingly diverse and expanding demands for Ruby. -For example, Symbol GC make Symbols garbage collectable. -This reduces memory usage of Symbols; because GC can't collect Symbols before +For example, Symbol GC makes Symbols garbage collectable. +This reduces memory usage of Symbols; because GC couldn't collect Symbols before Ruby 2.2. So Rails 5.0 will require Symbol GC. It will support only Ruby 2.2 or later. (See [Rails' blog post](http://weblog.rubyonrails.org/2014/8/20/Rails-4-2-beta1/) for detail.) From 410b8c6a65f4f6f0dfe62245006b0ab3551ca2bb Mon Sep 17 00:00:00 2001 From: Vlad Bokov Date: Thu, 18 Sep 2014 23:40:23 +0700 Subject: [PATCH 0406/4797] 2014-09-18-ruby-2.2.0-preview1-released (ru) --- ...2014-09-18-ruby-2.2.0-preview1-released.md | 78 +++++++++++++++++++ 1 file changed, 78 insertions(+) create mode 100644 ru/news/_posts/2014-09-18-ruby-2.2.0-preview1-released.md diff --git a/ru/news/_posts/2014-09-18-ruby-2.2.0-preview1-released.md b/ru/news/_posts/2014-09-18-ruby-2.2.0-preview1-released.md new file mode 100644 index 0000000000..47533d3ff2 --- /dev/null +++ b/ru/news/_posts/2014-09-18-ruby-2.2.0-preview1-released.md @@ -0,0 +1,78 @@ +--- +layout: news_post +title: "Вышел Ruby 2.2.0-preview1" +author: "naruse" +translator: "Vlad Bokov" +date: 2014-09-18 09:00:00 +0000 +lang: ru +--- + +Мы рады сообщить о выходе версии Ruby 2.2.0-preview1. + +Ruby 2.2.0-preview1 - первый предварительный релиз Ruby 2.2.0. +В него вошло много функциональности и улучшений для всевозможных и +растущих потребностей. + +Например, Symbol GC стал собирать неиспользуемые символы. Это уменьшит +потребление памяти, потому что до сего времени они жили в ней "вечно". +Также, Rails 5.0 будет нуждаться в подобном сборщике и будет поддерживать только +Ruby 2.2 и старше. (См. [пост в их блоге](http://weblog.rubyonrails.org/2014/8/20/Rails-4-2-beta1/)) + +Новый инкрементальный сборщик мусора сократит паузы во время работы. +Это также будет полезно для Rails приложений. + +Почувствуйте всю радость программирования с Ruby 2.2.0-preview1! + +## Значимые изменения с 2.1 + +* [Инкрементальный сборщик мусора](https://bugs.ruby-lang.org/issues/10137) +* [Сборщик мусора для символов](https://bugs.ruby-lang.org/issues/9634) +* Основные библиотеки: + * Поддержка Unicode 7.0 [#9092](https://bugs.ruby-lang.org/issues/9092) + * Новые методы: + * Enumerable#slice_after + * Float#next_float, Float#prev_float + * File.birthtime, File#birthtime +* Дополнительные библиотеки: + * Обновление Psych 2.0.6 + * Обновление Rake 10.3.2+ (e47d0239) + * Обновление RDoc 4.2.0.alpha (21b241a) + * Обновление RubyGems 2.4.1+ (713ab65) + * Обновление test-unit 3.0.1 (исключено из репозитария, но остается в сборке) + * Обновление minitest 5.4.1 (исключено из репозитария, но остается в сборке) + * mathn помечено устаревшим +* C API + * Удалены устаревшие API + +См. [NEWS в репозитарии (WIP)](https://github.com/ruby/ruby/blob/v2_2_0_preview1/NEWS), о том, +как были изменены 1329 файлов, сделано 98343 добавлений и 61858 строчек было удалено. + +## Загрузить + +* + * SIZE: 12385780 bytes + * MD5: 767b132eec3e70b14afe5884a7a767b1 + * SHA256: a3614c389de06b1636d8b919f2cd07e85311486bda2cb226a5549657a3610af5 + * SHA512: 2f1190f5d8cd1fa9962d1ff416dae97759d032a96801d77bc6b10136eba59dde1a554ff8c0c2d9ce0d3c1361d4dd12ad573b1266fd53b90ab238d8ce39e6b862 +* + * SIZE: 15419211 bytes + * MD5: f78fc9ec907fe622822abf3aa839c1b4 + * SHA256: 7a49493d148a38eff9ab13e88601686985cadf2de86276ae796f5443deab3abb + * SHA512: 34381eee1d31cc1dad87e6d57ba71153c4db034b697cf7f0010fa432bb037e8eef5a90936a658f8f07b9b1eaa18f0b5c02ea113c78f39061514724373622a3b5 +* + * SIZE: 9617132 bytes + * MD5: 96cde140b3211780d58b36af023143d5 + * SHA256: 7ed01a518b8c4d65bfb887cf6e0809977c88abeb5bb70c9fe8df754966820411 + * SHA512: 1241fd9a6e583544576177f372e245845b9df1427104b595963e37d7348a7d1c5558c6f6bf6ca5f1856d0d4a8f4a54a8948d4b6d78fb7943d6c7458691f34f6d +* + * SIZE: 17161678 bytes + * MD5: df34e9d6a447b21a4e7fa261d51bb881 + * SHA256: 2fa6c0cbddd1566a8658e16a34b6ae2f9eda2a8eeee4113561b3948d066f44a0 + * SHA512: 615b35c0a0bc408b28af9d9220ccd1658c718c7657ae7ad3f8318d38850bec760b1738c43454986b105857a7ffc2fea95294b964e5ea26a915d6fd9d510351b7 + +## Замечания к релизу + +* [Известные проблемы с 2.2.0](http://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=115) + +Информацию о плане релиза можно узнать [тут](http://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering22). + From 48d4d5ec066c523200c4bdb813da15c426ab74c7 Mon Sep 17 00:00:00 2001 From: NAKAMURA Usaku Date: Fri, 19 Sep 2014 10:40:56 +0900 Subject: [PATCH 0407/4797] Release announce of ruby-2.0.0 p576. --- .../2014-09-19-ruby-2-0-0-p576-is-released.md | 54 ++++++++++++++++++ .../2014-09-19-ruby-2-0-0-p576-is-released.md | 55 +++++++++++++++++++ 2 files changed, 109 insertions(+) create mode 100644 en/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md create mode 100644 ja/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md diff --git a/en/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md b/en/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md new file mode 100644 index 0000000000..ba1f2ac92c --- /dev/null +++ b/en/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md @@ -0,0 +1,54 @@ +--- +layout: news_post +title: "Ruby 2.0.0-p576 is released" +author: "usa" +translator: "usa" +date: 2014-09-19 12:00:00 +0000 +lang: en +--- + +We are pleased to announce the release of Ruby 2.0.0-p576, to celebrate the holding of RubyKaigi2014 in Japan now. + +This release includes many bugfixes, such as: + +* many fixes of memory leaks and using extra memory. +* many fixes of platform-specific issues (especially in build process). +* many document fixes. + +See [tickets](https://bugs.ruby-lang.org/projects/ruby-200/issues?set_filter=1&status_id=5) +and [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_0_0_576/ChangeLog) for details. + +## Download + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.bz2) + + SIZE: 10753403 bytes + MD5: eccd42d43620544a085c5e3834572f37 + SHA256: 8cfdbffc81cebd1d25304225ffadc7dcb612a500c81ba6f5f95c5296dfa62059 + SHA512: e089cca4867cd9c715f4f37e40a1db9af6ba0c74b47e79568121bb980476f8877a87ccb848b973381edb4667c0c73165f5e1761f60db839e67f6326302dbd864 + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.gz) + + SIZE: 13610215 bytes + MD5: 2e1f4355981b754d92f7e2cc456f843d + SHA256: 9f5a593d81768c856155be6b2d2e357b961b5c43e04ba54c1ee511987fac2b66 + SHA512: f5b7e7fba87ed21ee5a422ea978794adbd2f63669db7c361cec3698b3ebba2e95fc113791de2e22513bbe23c5fecc0605d1b76cadb0e714162a2c0e94cbd77b9 + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.xz) + + SIZE: 8318772 bytes + MD5: d64d6a92d6101c83396ef4a2754d9d2a + SHA256: 4aeac1cbca1b5ead0ace5625ba5ea50bb11ee6f8c41ff7cd305f7ff760e09496 + SHA512: e556435df9e6b4aae1ad27f986307a5aa6718b4b6a3365f6572b1eb3be72f1fa7cdda3cf5b9c142b878617770497ea2660595f505d1fe6924dcffacb5ccabecf + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.zip) + + SIZE: 15122735 bytes + MD5: 620e105c4f9a4274a8351516d0f6a53a + SHA256: cb0166d9afb0126612dff10d15848483984df4900c1b34cd053b1be6893ea38b + SHA512: adce5f044283e97fccbc80c770f999d20e366f7ee8e13782ca71490b5a16198ae0cdbc6df7419f085e2f7adea30552704141d37496cefcb9b147802b55d3ff82 + +## Release Comment + +I'm grateful to everybody who supports Ruby. +Thank you. diff --git a/ja/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md b/ja/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md new file mode 100644 index 0000000000..ab1ea68542 --- /dev/null +++ b/ja/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md @@ -0,0 +1,55 @@ +--- +layout: news_post +title: "Ruby 2.0.0-p576 リリース" +author: "usa" +translator: +date: 2014-09-19 12:00:00 +0000 +lang: ja +--- + +現在、日本では RubyKaigi2014 が開催されていますが、それに合わせて Ruby 2.0.0-p576 がリリースされました。 + +今回のリリースには、多数のバグ修正が含まれています。例としては、 + +* メモリリークや余分なメモリ使用の修正 +* 特定のプラットフォーム固有の不具合 (特にビルドにまつわるもの) の修正 +* 埋め込みドキュメントの修正 + +などがあります。 + +詳しくは、対応する[チケット](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_576/ChangeLog) を確認して下さい。 + +## ダウンロード + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.bz2) + + SIZE: 10753403 bytes + MD5: eccd42d43620544a085c5e3834572f37 + SHA256: 8cfdbffc81cebd1d25304225ffadc7dcb612a500c81ba6f5f95c5296dfa62059 + SHA512: e089cca4867cd9c715f4f37e40a1db9af6ba0c74b47e79568121bb980476f8877a87ccb848b973381edb4667c0c73165f5e1761f60db839e67f6326302dbd864 + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.gz) + + SIZE: 13610215 bytes + MD5: 2e1f4355981b754d92f7e2cc456f843d + SHA256: 9f5a593d81768c856155be6b2d2e357b961b5c43e04ba54c1ee511987fac2b66 + SHA512: f5b7e7fba87ed21ee5a422ea978794adbd2f63669db7c361cec3698b3ebba2e95fc113791de2e22513bbe23c5fecc0605d1b76cadb0e714162a2c0e94cbd77b9 + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.xz) + + SIZE: 8318772 bytes + MD5: d64d6a92d6101c83396ef4a2754d9d2a + SHA256: 4aeac1cbca1b5ead0ace5625ba5ea50bb11ee6f8c41ff7cd305f7ff760e09496 + SHA512: e556435df9e6b4aae1ad27f986307a5aa6718b4b6a3365f6572b1eb3be72f1fa7cdda3cf5b9c142b878617770497ea2660595f505d1fe6924dcffacb5ccabecf + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.zip) + + SIZE: 15122735 bytes + MD5: 620e105c4f9a4274a8351516d0f6a53a + SHA256: cb0166d9afb0126612dff10d15848483984df4900c1b34cd053b1be6893ea38b + SHA512: adce5f044283e97fccbc80c770f999d20e366f7ee8e13782ca71490b5a16198ae0cdbc6df7419f085e2f7adea30552704141d37496cefcb9b147802b55d3ff82 + +## リリースコメント + +今回も、Ruby を応援してくださる皆さんのおかげでリリースできました。 +ありがとうございました。 From e9f9149d72cc1474c90d599c1e62de50fcf93801 Mon Sep 17 00:00:00 2001 From: NAKAMURA Usaku Date: Fri, 19 Sep 2014 10:47:46 +0900 Subject: [PATCH 0408/4797] Add links to RubyKaigi2014. --- en/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md | 2 +- ja/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/en/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md b/en/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md index ba1f2ac92c..00bf3a994b 100644 --- a/en/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md +++ b/en/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md @@ -7,7 +7,7 @@ date: 2014-09-19 12:00:00 +0000 lang: en --- -We are pleased to announce the release of Ruby 2.0.0-p576, to celebrate the holding of RubyKaigi2014 in Japan now. +We are pleased to announce the release of Ruby 2.0.0-p576, to celebrate the holding of [RubyKaigi2014](http://rubykaigi.org/2014) in Japan now. This release includes many bugfixes, such as: diff --git a/ja/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md b/ja/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md index ab1ea68542..13bd17db23 100644 --- a/ja/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md +++ b/ja/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md @@ -7,7 +7,7 @@ date: 2014-09-19 12:00:00 +0000 lang: ja --- -現在、日本では RubyKaigi2014 が開催されていますが、それに合わせて Ruby 2.0.0-p576 がリリースされました。 +現在、日本では [RubyKaigi2014](http://rubykaigi.org/2014) が開催されていますが、それに合わせて Ruby 2.0.0-p576 がリリースされました。 今回のリリースには、多数のバグ修正が含まれています。例としては、 From c5b3b8d6c8a987c4e0d9f0bb71a298144b66e5ac Mon Sep 17 00:00:00 2001 From: Chikanaga Tomoyuki Date: Fri, 19 Sep 2014 10:57:48 +0900 Subject: [PATCH 0409/4797] Add release announce of 2.1.3. --- .../2014-09-19-ruby-2-1-3-is-released.md | 52 +++++++++++++++++++ .../2014-09-19-ruby-2-1-3-is-released.md | 49 +++++++++++++++++ 2 files changed, 101 insertions(+) create mode 100644 en/news/_posts/2014-09-19-ruby-2-1-3-is-released.md create mode 100644 ja/news/_posts/2014-09-19-ruby-2-1-3-is-released.md diff --git a/en/news/_posts/2014-09-19-ruby-2-1-3-is-released.md b/en/news/_posts/2014-09-19-ruby-2-1-3-is-released.md new file mode 100644 index 0000000000..a0d3ba58c7 --- /dev/null +++ b/en/news/_posts/2014-09-19-ruby-2-1-3-is-released.md @@ -0,0 +1,52 @@ +--- +layout: news_post +title: "Ruby 2.1.3 is released" +author: "nagachika" +translator: +date: 2014-09-19 12:00:00 +0000 +lang: en +--- + +We are pleased to announce the release of Ruby 2.1.3. This is a patchlevel release of stable 2.1 seriese. + +This release contains a change of full GC timing to reduce memory consumption (see [Bug #9607](https://bugs.ruby-lang.org/issues/9607)), and many bugfixes. + +See [tickets](https://bugs.ruby-lang.org/projects/ruby-21/issues?set_filter=1&status_id=5) +and [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_3/ChangeLog) +for details. + +## Download + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.bz2) + + SIZE: 11998074 bytes + MD5: 02b7da3bb06037c777ca52e1194efccb + SHA256: 36ce72f84ae4129f6cc66e33077a79d87b018ea7bf1dbc3d353604bf006f76d6 + SHA512: 9b48adb161e5e4550a71f61252c8edf59944affb82250babcb64240749af4b672e4a54ccd0feac5b36ea447a358b350b5080125ef2d4acf6e9e8b1ab82612f48 + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.gz) + + SIZE: 15129183 bytes + MD5: 74a37b9ad90e4ea63c0eed32b9d5b18f + SHA256: 0818beb7b10ce9a058cd21d85cfe1dcd233e98b7342d32e9a5d4bebe98347f01 + SHA512: 364c391f669a37917ab1ee0c01d8430763d0c958c6d06fe5c3632d6e81316cafcae8b392b680d64c1692744585ac9286cb6408d7514e8a1f4dbd88ee314be99e + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.xz) + + SIZE: 9358664 bytes + MD5: fbc50ae56e7ac74501c8955abc248d34 + SHA256: 28832f4c198f7ee3909ee01d30aac7a3ec4eb1968f8f2db22b0b052329c3075c + SHA512: 87290ab55ff51bf48e8f8b419ab24170cef7eee458b8b684dc64ce60dceca8a1e9d527975b032e89c693880c22a57853d5fc93e247c38682320c8831006c48ca + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.zip](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.zip) + + SIZE: 16652733 bytes + MD5: 06bcee40bb2da9408c41ac3e49918f1f + SHA256: 855981e029d90092f56f540b0e32f27aaa788db53f6e554abfb24982bf537909 + SHA512: d6b06edcab5f6b70810f838ba942ec5072f7018c0b21709884126d997bbd06028ef74f4b2f7bf439255e165599ee6a94e097bcfc52b72d5cfbf16b2e4476316f + + +## Release Comment + +Many committers, developers, and users who provided bug reports helped me to make this release. +Thanks for their contributions. diff --git a/ja/news/_posts/2014-09-19-ruby-2-1-3-is-released.md b/ja/news/_posts/2014-09-19-ruby-2-1-3-is-released.md new file mode 100644 index 0000000000..d81c940979 --- /dev/null +++ b/ja/news/_posts/2014-09-19-ruby-2-1-3-is-released.md @@ -0,0 +1,49 @@ +--- +layout: news_post +title: "Ruby 2.1.3 リリース" +author: "nagachika" +translator: +date: 2014-09-19 12:00:00 +0000 +lang: ja +--- + +Ruby 2.1.3 がリリースされました。これは安定版 2.1 系のパッチレベルリリースです。 + +今回のリリースには、full GC タイミングの変更によるメモリ使用量抑制([Bug #9607](https://bugs.ruby-lang.org/issues/9607) 参照)や、その他多数の不具合修正が含まれます。 + +詳しくは対応する[チケット](https://bugs.ruby-lang.org/projects/ruby-21/issues?set_filter=1&status_id=5)および[ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_2/ChangeLog)を確認してください。 + +## ダウンロード + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.bz2) + + SIZE: 11998074 bytes + MD5: 02b7da3bb06037c777ca52e1194efccb + SHA256: 36ce72f84ae4129f6cc66e33077a79d87b018ea7bf1dbc3d353604bf006f76d6 + SHA512: 9b48adb161e5e4550a71f61252c8edf59944affb82250babcb64240749af4b672e4a54ccd0feac5b36ea447a358b350b5080125ef2d4acf6e9e8b1ab82612f48 + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.gz) + + SIZE: 15129183 bytes + MD5: 74a37b9ad90e4ea63c0eed32b9d5b18f + SHA256: 0818beb7b10ce9a058cd21d85cfe1dcd233e98b7342d32e9a5d4bebe98347f01 + SHA512: 364c391f669a37917ab1ee0c01d8430763d0c958c6d06fe5c3632d6e81316cafcae8b392b680d64c1692744585ac9286cb6408d7514e8a1f4dbd88ee314be99e + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.xz) + + SIZE: 9358664 bytes + MD5: fbc50ae56e7ac74501c8955abc248d34 + SHA256: 28832f4c198f7ee3909ee01d30aac7a3ec4eb1968f8f2db22b0b052329c3075c + SHA512: 87290ab55ff51bf48e8f8b419ab24170cef7eee458b8b684dc64ce60dceca8a1e9d527975b032e89c693880c22a57853d5fc93e247c38682320c8831006c48ca + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.zip](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.zip) + + SIZE: 16652733 bytes + MD5: 06bcee40bb2da9408c41ac3e49918f1f + SHA256: 855981e029d90092f56f540b0e32f27aaa788db53f6e554abfb24982bf537909 + SHA512: d6b06edcab5f6b70810f838ba942ec5072f7018c0b21709884126d997bbd06028ef74f4b2f7bf439255e165599ee6a94e097bcfc52b72d5cfbf16b2e4476316f + + +## Release Comment + +リリースにご協力頂いたコミッタ/開発者の皆様に感謝致します。ありがとうございました。 From 035d88cfbbafab5826c1090f4fb2b32e42595217 Mon Sep 17 00:00:00 2001 From: Shimpei Makimoto Date: Fri, 19 Sep 2014 11:20:55 +0900 Subject: [PATCH 0410/4797] Translate ruby 2.2.0-preview1 release (ja) --- ...2014-09-18-ruby-2.2.0-preview1-released.md | 80 +++++++++++++++++++ 1 file changed, 80 insertions(+) create mode 100644 ja/news/_posts/2014-09-18-ruby-2.2.0-preview1-released.md diff --git a/ja/news/_posts/2014-09-18-ruby-2.2.0-preview1-released.md b/ja/news/_posts/2014-09-18-ruby-2.2.0-preview1-released.md new file mode 100644 index 0000000000..22e98a87f1 --- /dev/null +++ b/ja/news/_posts/2014-09-18-ruby-2.2.0-preview1-released.md @@ -0,0 +1,80 @@ +--- +layout: news_post +title: "Ruby 2.2.0-preview1 リリース" +author: "naruse" +translator: "makimoto" +date: 2014-09-18 09:00:00 +0000 +lang: ja +--- + +Ruby 2.2.0-preview1 がリリースされました。 + +Ruby 2.2.0-preview1は Ruby 2.2.0 の最初のプレビューです。 +Ruby への多種多様な要望のための多くの新機能と改善が含まれています。 + +たとえば、 シンボル GC はシンボル型インスタンスのガーベージコレクトを実現します。 +Ruby 2.2 以前はシンボルは GC されなかったのが Ruby 2.2 でされるようになり、シンボルのメモリ使用量を削減します。 +そのため、Railss 5.0 ではシンボル GC を要求されるようになります。 +これは、Ruby 2.2 以降でのみサポートされる機能です。 +(詳細は [Rails のブログポスト](http://weblog.rubyonrails.org/2014/8/20/Rails-4-2-beta1/) を参照してください) + +また、新たなインクリメンタル GC がガーベジコレクションの休止時間を減少させます。 +これも、 Rails アプリケーションを動かすのに役立ちます。 + +Ruby 2.2.0-preview1 でのプログラミングをお楽しみください! + +## 2.1 からの注目すべき変更点 + +* [インクリメンタル GC](https://bugs.ruby-lang.org/issues/10137) +* [シンボル GC](https://bugs.ruby-lang.org/issues/9634) +* コアライブラリ: + * Unicode 7.0 のサポート [#9092](https://bugs.ruby-lang.org/issues/9092) + * 新しいメソッド: + * Enumerable#slice_after + * Float#next_float, Float#prev_float + * File.birthtime, File#birthtime +* 同梱されるライブラリ: + * Update Psych 2.0.6 + * Update Rake 10.3.2+ (e47d0239) + * Update RDoc 4.2.0.alpha (21b241a) + * Update RubyGems 2.4.1+ (713ab65) + * Update test-unit 3.0.1 (リポジトリからは削除されたが tarball には同梱される) + * Update minitest 5.4.1 (リポジトリからは削除されたが tarball には同梱される) + * mathn が非推奨に +* C API + * 非推奨だった API の削除 + +詳細は [Ruby リポジトリの NEWS](https://github.com/ruby/ruby/blob/v2_2_0_preview1/NEWS) を参照してください。 + +With those changes, 1239 files changed, 98343 insertions(+), 61858 deletions(-). + +## ダウンロード + +* + * SIZE: 12385780 bytes + * MD5: 767b132eec3e70b14afe5884a7a767b1 + * SHA256: a3614c389de06b1636d8b919f2cd07e85311486bda2cb226a5549657a3610af5 + * SHA512: 2f1190f5d8cd1fa9962d1ff416dae97759d032a96801d77bc6b10136eba59dde1a554ff8c0c2d9ce0d3c1361d4dd12ad573b1266fd53b90ab238d8ce39e6b862 +* + * SIZE: 15419211 bytes + * MD5: f78fc9ec907fe622822abf3aa839c1b4 + * SHA256: 7a49493d148a38eff9ab13e88601686985cadf2de86276ae796f5443deab3abb + * SHA512: 34381eee1d31cc1dad87e6d57ba71153c4db034b697cf7f0010fa432bb037e8eef5a90936a658f8f07b9b1eaa18f0b5c02ea113c78f39061514724373622a3b5 +* + * SIZE: 9617132 bytes + * MD5: 96cde140b3211780d58b36af023143d5 + * SHA256: 7ed01a518b8c4d65bfb887cf6e0809977c88abeb5bb70c9fe8df754966820411 + * SHA512: 1241fd9a6e583544576177f372e245845b9df1427104b595963e37d7348a7d1c5558c6f6bf6ca5f1856d0d4a8f4a54a8948d4b6d78fb7943d6c7458691f34f6d +* + * SIZE: 17161678 bytes + * MD5: df34e9d6a447b21a4e7fa261d51bb881 + * SHA256: 2fa6c0cbddd1566a8658e16a34b6ae2f9eda2a8eeee4113561b3948d066f44a0 + * SHA512: 615b35c0a0bc408b28af9d9220ccd1658c718c7657ae7ad3f8318d38850bec760b1738c43454986b105857a7ffc2fea95294b964e5ea26a915d6fd9d510351b7 + +## リリースコメント + +* [2.2.0 既知の問題](http://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=115) + +リリーススケジュールとその他の情報は以下を参照してください: + +[ReleaseEngineering22](http://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering22) From 5824e4013536526151c2f289bdd7220797b713cf Mon Sep 17 00:00:00 2001 From: Chikanaga Tomoyuki Date: Fri, 19 Sep 2014 13:20:45 +0900 Subject: [PATCH 0411/4797] fix a personal pronoun. --- en/news/_posts/2014-09-19-ruby-2-1-3-is-released.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/en/news/_posts/2014-09-19-ruby-2-1-3-is-released.md b/en/news/_posts/2014-09-19-ruby-2-1-3-is-released.md index a0d3ba58c7..b270cf2fb7 100644 --- a/en/news/_posts/2014-09-19-ruby-2-1-3-is-released.md +++ b/en/news/_posts/2014-09-19-ruby-2-1-3-is-released.md @@ -48,5 +48,5 @@ for details. ## Release Comment -Many committers, developers, and users who provided bug reports helped me to make this release. +Many committers, developers, and users who provided bug reports helped us to make this release. Thanks for their contributions. From 7dcff73cf4111b8a7a2c0dce0aeae68bac333709 Mon Sep 17 00:00:00 2001 From: Shimpei Makimoto Date: Fri, 19 Sep 2014 21:52:06 +0900 Subject: [PATCH 0412/4797] Translate missing sentence in ruby 2.2.2-preview1 (ja) --- ja/news/_posts/2014-09-18-ruby-2.2.0-preview1-released.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ja/news/_posts/2014-09-18-ruby-2.2.0-preview1-released.md b/ja/news/_posts/2014-09-18-ruby-2.2.0-preview1-released.md index 22e98a87f1..8df01ee7a8 100644 --- a/ja/news/_posts/2014-09-18-ruby-2.2.0-preview1-released.md +++ b/ja/news/_posts/2014-09-18-ruby-2.2.0-preview1-released.md @@ -46,7 +46,7 @@ Ruby 2.2.0-preview1 でのプログラミングをお楽しみください! 詳細は [Ruby リポジトリの NEWS](https://github.com/ruby/ruby/blob/v2_2_0_preview1/NEWS) を参照してください。 -With those changes, 1239 files changed, 98343 insertions(+), 61858 deletions(-). +これらの変更により、1,239個のファイルが更新され、98,343行が追加され、61,858行が削除されました。 ## ダウンロード From 840ec03518aba26fbf56349dba55b7fd3ddfbe6c Mon Sep 17 00:00:00 2001 From: SHIBATA Hiroshi Date: Sat, 20 Sep 2014 00:37:12 +0900 Subject: [PATCH 0413/4797] use Ruby 2.1.3 --- Gemfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Gemfile b/Gemfile index 7a61a2d16c..eb6a00e475 100644 --- a/Gemfile +++ b/Gemfile @@ -1,5 +1,5 @@ source "https://rubygems.org" -ruby '2.1.2' unless ENV['DEV'] +ruby '2.1.3' unless ENV['DEV'] gem 'rake', '~> 10.0' gem 'jekyll', '~> 1.0' From c807ef2c1e9f16f195b152f42f2bbc6cd7feddb6 Mon Sep 17 00:00:00 2001 From: SHIBATA Hiroshi Date: Sat, 20 Sep 2014 00:54:48 +0900 Subject: [PATCH 0414/4797] use fuzzy matcher for rvm and unlocked ruby version of heroku --- .travis.yml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/.travis.yml b/.travis.yml index 9f1ccc8c91..34833dd85a 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,5 +1,5 @@ language: ruby -rvm: 2.1.2 +rvm: 2.1 cache: bundler deploy: provider: heroku @@ -8,6 +8,7 @@ deploy: secure: h0Z7JDyY3iqOhCgbamAif+D0P7QrznxMut6riZrpsWjJoBX46Z1GEOlZYrlxTnSufI8BisPY4/KoG/7hzrBD4gDnl3vxRBQ2YK9Iql04JMoCs1vhoZ1LWNAYB9L38K6OjkB/Fq7Xqjy54zgnU+an1jlK+a3i/mlVbJ7gNQRoepY= app: staging-ruby-lang on: - rvm: 2.1.2 + rvm: 2.1 repo: ruby/www.ruby-lang.org branch: master +env: DEV=1 From 1c4adfd6b4e19a27a2aaa4717a3cfa9810bb5cf6 Mon Sep 17 00:00:00 2001 From: Shimpei Makimoto Date: Sat, 20 Sep 2014 01:25:30 +0900 Subject: [PATCH 0415/4797] Dummy commit for Travis CI build --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index aa6b92c649..057c5b0059 100644 --- a/README.md +++ b/README.md @@ -100,4 +100,3 @@ heroku open ## More Information For more information see the [wiki](https://github.com/ruby/www.ruby-lang.org/wiki). - From 46e179ba45e388da6615de1e988c1b7849c93599 Mon Sep 17 00:00:00 2001 From: Olivier Lacan Date: Fri, 19 Sep 2014 12:43:08 -0400 Subject: [PATCH 0416/4797] Fix small typo. --- en/news/_posts/2014-09-19-ruby-2-1-3-is-released.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/en/news/_posts/2014-09-19-ruby-2-1-3-is-released.md b/en/news/_posts/2014-09-19-ruby-2-1-3-is-released.md index b270cf2fb7..f5b5d49888 100644 --- a/en/news/_posts/2014-09-19-ruby-2-1-3-is-released.md +++ b/en/news/_posts/2014-09-19-ruby-2-1-3-is-released.md @@ -7,7 +7,7 @@ date: 2014-09-19 12:00:00 +0000 lang: en --- -We are pleased to announce the release of Ruby 2.1.3. This is a patchlevel release of stable 2.1 seriese. +We are pleased to announce the release of Ruby 2.1.3. This is a patchlevel release of stable 2.1 series. This release contains a change of full GC timing to reduce memory consumption (see [Bug #9607](https://bugs.ruby-lang.org/issues/9607)), and many bugfixes. From 978aa0a182eb4fb49f7e209659e4a4730c49bc71 Mon Sep 17 00:00:00 2001 From: Takehiro Adachi Date: Sat, 20 Sep 2014 02:21:34 +0900 Subject: [PATCH 0417/4797] Update previous stable link to 2.0.0-p576 news was added in 48d4d5ec066c523200c4bdb813da15c426ab74c7 --- _config.yml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/_config.yml b/_config.yml index a2ac43117a..0933e1e267 100644 --- a/_config.yml +++ b/_config.yml @@ -35,15 +35,15 @@ downloads: gz: a5b5c83565f8bd954ee522bd287d2ca1 zip: 7c303050d1e28e18398aed0fd59d334c previous: - version: 2.0.0-p481 + version: 2.0.0-p576 url: - bz2: http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.tar.bz2 - gz: http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.tar.gz - zip: http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.zip + bz2: http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.bz2 + gz: http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.gz + zip: http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.zip md5: - bz2: ea406a8d415a1a5d8365596d4288f3da - gz: 3913e0ad6cc572b7358e4c6a8c4b2551 - zip: 1cdf06d1a58f3103e9ed7e072d680b19 + bz2: eccd42d43620544a085c5e3834572f37 + gz: 2e1f4355981b754d92f7e2cc456f843d + zip: 620e105c4f9a4274a8351516d0f6a53a previous19: version: 1.9.3-p547 url: From b487f6d7017f942249b8b16204d5959b4131b80a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C4=B0=2E=20Emre=20Kutlu?= Date: Fri, 19 Sep 2014 22:49:54 +0300 Subject: [PATCH 0418/4797] Add release announce of 2.1.3 (tr) --- .../2014-09-19-ruby-2-1-3-is-released.md | 52 +++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 tr/news/_posts/2014-09-19-ruby-2-1-3-is-released.md diff --git a/tr/news/_posts/2014-09-19-ruby-2-1-3-is-released.md b/tr/news/_posts/2014-09-19-ruby-2-1-3-is-released.md new file mode 100644 index 0000000000..20d5c71a30 --- /dev/null +++ b/tr/news/_posts/2014-09-19-ruby-2-1-3-is-released.md @@ -0,0 +1,52 @@ +--- +layout: news_post +title: "Ruby 2.1.3 yayınlandı" +author: "nagachika" +translator: "İ. Emre Kutlu" +date: 2014-09-19 12:00:00 +0000 +lang: tr +--- + +Ruby 2.1.3 sürümünü duyurmaktan memnuniyet duyuyoruz. Bu, kararlı 2.1 serisi için bir yama sürümüdür. + +Bu sürüm, bellek kullanımını azaltmak için tam çöp toplayıcı zamanlamasında bir değişiklik +(bakınız [Hata #9607](https://bugs.ruby-lang.org/issues/9607)) ve birçok hata düzeltmesi içermektedir. + +Ayrıntılar için [hatalar](https://bugs.ruby-lang.org/projects/ruby-21/issues?set_filter=1&status_id=5)'a +ve [değişiklikler](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_3/ChangeLog)'e bakabilirsiniz. + +## İndir + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.bz2) + + BOYUT: 11998074 bayt + MD5: 02b7da3bb06037c777ca52e1194efccb + SHA256: 36ce72f84ae4129f6cc66e33077a79d87b018ea7bf1dbc3d353604bf006f76d6 + SHA512: 9b48adb161e5e4550a71f61252c8edf59944affb82250babcb64240749af4b672e4a54ccd0feac5b36ea447a358b350b5080125ef2d4acf6e9e8b1ab82612f48 + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.gz) + + BOYUT: 15129183 bayt + MD5: 74a37b9ad90e4ea63c0eed32b9d5b18f + SHA256: 0818beb7b10ce9a058cd21d85cfe1dcd233e98b7342d32e9a5d4bebe98347f01 + SHA512: 364c391f669a37917ab1ee0c01d8430763d0c958c6d06fe5c3632d6e81316cafcae8b392b680d64c1692744585ac9286cb6408d7514e8a1f4dbd88ee314be99e + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.xz) + + BOYUT: 9358664 bayt + MD5: fbc50ae56e7ac74501c8955abc248d34 + SHA256: 28832f4c198f7ee3909ee01d30aac7a3ec4eb1968f8f2db22b0b052329c3075c + SHA512: 87290ab55ff51bf48e8f8b419ab24170cef7eee458b8b684dc64ce60dceca8a1e9d527975b032e89c693880c22a57853d5fc93e247c38682320c8831006c48ca + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.zip](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.zip) + + BOYUT: 16652733 bayt + MD5: 06bcee40bb2da9408c41ac3e49918f1f + SHA256: 855981e029d90092f56f540b0e32f27aaa788db53f6e554abfb24982bf537909 + SHA512: d6b06edcab5f6b70810f838ba942ec5072f7018c0b21709884126d997bbd06028ef74f4b2f7bf439255e165599ee6a94e097bcfc52b72d5cfbf16b2e4476316f + + +## Sürüm Yorumu + +Kod gönderen, yazılımcı ve hata bildirimi yapan birçokları bu sürümü çıkartmamızda bizlere yardımcı oldu. +Katkılarından dolayı teşekkürler. From 96a60af991f8df4166d38eef1bd62b2b89a5c892 Mon Sep 17 00:00:00 2001 From: SHIBATA Hiroshi Date: Sat, 20 Sep 2014 13:19:03 +0900 Subject: [PATCH 0419/4797] downgrade to ruby-2.1.2 , because anvil deploy is not support to ruby-2.1.3 yet --- Gemfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Gemfile b/Gemfile index eb6a00e475..7a61a2d16c 100644 --- a/Gemfile +++ b/Gemfile @@ -1,5 +1,5 @@ source "https://rubygems.org" -ruby '2.1.3' unless ENV['DEV'] +ruby '2.1.2' unless ENV['DEV'] gem 'rake', '~> 10.0' gem 'jekyll', '~> 1.0' From 1ed528f671a99f8fbefaffd884626698daa22979 Mon Sep 17 00:00:00 2001 From: Hiroyuki Inoue Date: Sat, 20 Sep 2014 18:13:20 +0900 Subject: [PATCH 0420/4797] fix typo fix typo --- ja/news/_posts/2014-09-18-ruby-2.2.0-preview1-released.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ja/news/_posts/2014-09-18-ruby-2.2.0-preview1-released.md b/ja/news/_posts/2014-09-18-ruby-2.2.0-preview1-released.md index 8df01ee7a8..91801bddc3 100644 --- a/ja/news/_posts/2014-09-18-ruby-2.2.0-preview1-released.md +++ b/ja/news/_posts/2014-09-18-ruby-2.2.0-preview1-released.md @@ -14,7 +14,7 @@ Ruby への多種多様な要望のための多くの新機能と改善が含ま たとえば、 シンボル GC はシンボル型インスタンスのガーベージコレクトを実現します。 Ruby 2.2 以前はシンボルは GC されなかったのが Ruby 2.2 でされるようになり、シンボルのメモリ使用量を削減します。 -そのため、Railss 5.0 ではシンボル GC を要求されるようになります。 +そのため、Rails 5.0 ではシンボル GC を要求されるようになります。 これは、Ruby 2.2 以降でのみサポートされる機能です。 (詳細は [Rails のブログポスト](http://weblog.rubyonrails.org/2014/8/20/Rails-4-2-beta1/) を参照してください) From c506a14215f5f1130a8f5c26006879332389dd89 Mon Sep 17 00:00:00 2001 From: Alessandro Lepore Date: Sat, 20 Sep 2014 11:16:49 +0200 Subject: [PATCH 0421/4797] translate latest rubies news (it) --- ...2014-09-18-ruby-2.2.0-preview1-released.md | 82 +++++++++++++++++++ .../2014-09-19-ruby-2-0-0-p576-is-released.md | 56 +++++++++++++ .../2014-09-19-ruby-2-1-3-is-released.md | 55 +++++++++++++ 3 files changed, 193 insertions(+) create mode 100644 it/news/_posts/2014-09-18-ruby-2.2.0-preview1-released.md create mode 100644 it/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md create mode 100644 it/news/_posts/2014-09-19-ruby-2-1-3-is-released.md diff --git a/it/news/_posts/2014-09-18-ruby-2.2.0-preview1-released.md b/it/news/_posts/2014-09-18-ruby-2.2.0-preview1-released.md new file mode 100644 index 0000000000..eee38fd9aa --- /dev/null +++ b/it/news/_posts/2014-09-18-ruby-2.2.0-preview1-released.md @@ -0,0 +1,82 @@ +--- +layout: news_post +title: "Rilasciato Ruby 2.2.0-preview1" +author: "naruse" +translator: "alepore" +date: 2014-09-18 09:00:00 +0000 +lang: it +--- + +Siamo lieti di annunciare il rilascio di Ruby 2.2.0-preview1. + +Ruby 2.2.0-preview1 è la prima preview di Ruby 2.2. +Sono incluse numerose nuove feature e miglioramenti per le sempre più varie +esigenze di Ruby. + +Per esempio il GC dei simboli libera la memoria dei simboli così da diminuire +l'utilizzo di memoria di questi. +Questa funzionalità non era presente prima di Ruby 2.2. +Rails 5.0 richiederà il GC dei simboli e quindi Ruby 2.2 +(Vedere [il blog post di Rails](http://weblog.rubyonrails.org/2014/8/20/Rails-4-2-beta1/) per dettagli.) + +Inoltre il nuovo GC incrementale diminuisce i tempi di pausa delle garbage +collection. +È utile nell'esecuzione delle applicazioni Rails. + +Divertitevi a programmare con Ruby 2.2.0-preview1! + +## Principali modifiche dalla versione 2.1 + +* [GC incrementale](https://bugs.ruby-lang.org/issues/10137) +* [GC dei simboli](https://bugs.ruby-lang.org/issues/9634) +* librerie core: + * supporto di Unicode 7.0 [#9092](https://bugs.ruby-lang.org/issues/9092) + * Nuovi metodi: + * Enumerable#slice_after + * Float#next_float, Float#prev_float + * File.birthtime, File#birthtime +* librerie bundled: + * aggiornamento Psych 2.0.6 + * aggiornamento Rake 10.3.2+ (e47d0239) + * aggiornamento RDoc 4.2.0.alpha (21b241a) + * aggiornamento RubyGems 2.4.1+ (713ab65) + * aggiornamento test-unit 3.0.1 (rimosso dal repository CRuby ma fornito in tarball) + * aggiornamento minitest 5.4.1 (rimosso dal repository CRuby ma fornito in tarball) + * mathn deprecata +* C API + * rimosse API deprecate + +Si veda [NEWS nel repository ruby (WIP)](https://github.com/ruby/ruby/blob/v2_2_0_preview1/NEWS) per maggiori dettagli. + +Totale delle modifiche: 1239 file modificati, 98343 aggiunte(+), 61858 rimozioni(-). + +## Download + +* + * SIZE: 12385780 bytes + * MD5: 767b132eec3e70b14afe5884a7a767b1 + * SHA256: a3614c389de06b1636d8b919f2cd07e85311486bda2cb226a5549657a3610af5 + * SHA512: 2f1190f5d8cd1fa9962d1ff416dae97759d032a96801d77bc6b10136eba59dde1a554ff8c0c2d9ce0d3c1361d4dd12ad573b1266fd53b90ab238d8ce39e6b862 +* + * SIZE: 15419211 bytes + * MD5: f78fc9ec907fe622822abf3aa839c1b4 + * SHA256: 7a49493d148a38eff9ab13e88601686985cadf2de86276ae796f5443deab3abb + * SHA512: 34381eee1d31cc1dad87e6d57ba71153c4db034b697cf7f0010fa432bb037e8eef5a90936a658f8f07b9b1eaa18f0b5c02ea113c78f39061514724373622a3b5 +* + * SIZE: 9617132 bytes + * MD5: 96cde140b3211780d58b36af023143d5 + * SHA256: 7ed01a518b8c4d65bfb887cf6e0809977c88abeb5bb70c9fe8df754966820411 + * SHA512: 1241fd9a6e583544576177f372e245845b9df1427104b595963e37d7348a7d1c5558c6f6bf6ca5f1856d0d4a8f4a54a8948d4b6d78fb7943d6c7458691f34f6d +* + * SIZE: 17161678 bytes + * MD5: df34e9d6a447b21a4e7fa261d51bb881 + * SHA256: 2fa6c0cbddd1566a8658e16a34b6ae2f9eda2a8eeee4113561b3948d066f44a0 + * SHA512: 615b35c0a0bc408b28af9d9220ccd1658c718c7657ae7ad3f8318d38850bec760b1738c43454986b105857a7ffc2fea95294b964e5ea26a915d6fd9d510351b7 + +## Commento alla Release + +* [2.2.0 Known issues](http://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=115) + +Per vedere anche il release schedule e altre informazioni: + +[ReleaseEngineering22](http://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering22) diff --git a/it/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md b/it/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md new file mode 100644 index 0000000000..31616c0994 --- /dev/null +++ b/it/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md @@ -0,0 +1,56 @@ +--- +layout: news_post +title: "Rilasciato Ruby 2.0.0-p576" +author: "usa" +translator: "alepore" +date: 2014-09-19 12:00:00 +0000 +lang: it +--- + +Siamo lieti di annunciare il rilascio di Ruby 2.0.0-p576 che celebra il +[RubyKaigi2014](http://rubykaigi.org/2014 che si sta tenendo ora in Giappone. + +Questa release include molti bugfix come: + +* numerosi fix di memory leak e uso eccessivo di memoria. +* numerosi fix di problemi platform-specific (specialmente nel processo di build). +* numerosi fix alla documentazione. + +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_576/ChangeLog) +per i dettagli. + +## Download + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.bz2) + + SIZE: 10753403 bytes + MD5: eccd42d43620544a085c5e3834572f37 + SHA256: 8cfdbffc81cebd1d25304225ffadc7dcb612a500c81ba6f5f95c5296dfa62059 + SHA512: e089cca4867cd9c715f4f37e40a1db9af6ba0c74b47e79568121bb980476f8877a87ccb848b973381edb4667c0c73165f5e1761f60db839e67f6326302dbd864 + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.gz) + + SIZE: 13610215 bytes + MD5: 2e1f4355981b754d92f7e2cc456f843d + SHA256: 9f5a593d81768c856155be6b2d2e357b961b5c43e04ba54c1ee511987fac2b66 + SHA512: f5b7e7fba87ed21ee5a422ea978794adbd2f63669db7c361cec3698b3ebba2e95fc113791de2e22513bbe23c5fecc0605d1b76cadb0e714162a2c0e94cbd77b9 + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.xz) + + SIZE: 8318772 bytes + MD5: d64d6a92d6101c83396ef4a2754d9d2a + SHA256: 4aeac1cbca1b5ead0ace5625ba5ea50bb11ee6f8c41ff7cd305f7ff760e09496 + SHA512: e556435df9e6b4aae1ad27f986307a5aa6718b4b6a3365f6572b1eb3be72f1fa7cdda3cf5b9c142b878617770497ea2660595f505d1fe6924dcffacb5ccabecf + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.zip) + + SIZE: 15122735 bytes + MD5: 620e105c4f9a4274a8351516d0f6a53a + SHA256: cb0166d9afb0126612dff10d15848483984df4900c1b34cd053b1be6893ea38b + SHA512: adce5f044283e97fccbc80c770f999d20e366f7ee8e13782ca71490b5a16198ae0cdbc6df7419f085e2f7adea30552704141d37496cefcb9b147802b55d3ff82 + +## Comment alla release + +Sono grato a tutti quelli che supportano Ruby. +Grazie. diff --git a/it/news/_posts/2014-09-19-ruby-2-1-3-is-released.md b/it/news/_posts/2014-09-19-ruby-2-1-3-is-released.md new file mode 100644 index 0000000000..da62604ad4 --- /dev/null +++ b/it/news/_posts/2014-09-19-ruby-2-1-3-is-released.md @@ -0,0 +1,55 @@ +--- +layout: news_post +title: "Rilasciato Ruby 2.1.3" +author: "nagachika" +translator: "alepore" +date: 2014-09-19 12:00:00 +0000 +lang: it +--- + +Siamo lieti di annunciare il rilascio di Ruby 2.1.3. Questa è una release +patchlevel della serie stabile 2.1. + +Questa release contiene una modifica al timing del full GC per ridurre il +consumo di memoria (vedi [Bug #9607](https://bugs.ruby-lang.org/issues/9607)), +e numerosi bugfix. + +Vedere [i ticket](https://bugs.ruby-lang.org/projects/ruby-21/issues?set_filter=1&status_id=5) +e [il ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_3/ChangeLog) +per i dettagli. + +## Download + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.bz2) + + SIZE: 11998074 bytes + MD5: 02b7da3bb06037c777ca52e1194efccb + SHA256: 36ce72f84ae4129f6cc66e33077a79d87b018ea7bf1dbc3d353604bf006f76d6 + SHA512: 9b48adb161e5e4550a71f61252c8edf59944affb82250babcb64240749af4b672e4a54ccd0feac5b36ea447a358b350b5080125ef2d4acf6e9e8b1ab82612f48 + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.gz) + + SIZE: 15129183 bytes + MD5: 74a37b9ad90e4ea63c0eed32b9d5b18f + SHA256: 0818beb7b10ce9a058cd21d85cfe1dcd233e98b7342d32e9a5d4bebe98347f01 + SHA512: 364c391f669a37917ab1ee0c01d8430763d0c958c6d06fe5c3632d6e81316cafcae8b392b680d64c1692744585ac9286cb6408d7514e8a1f4dbd88ee314be99e + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.xz) + + SIZE: 9358664 bytes + MD5: fbc50ae56e7ac74501c8955abc248d34 + SHA256: 28832f4c198f7ee3909ee01d30aac7a3ec4eb1968f8f2db22b0b052329c3075c + SHA512: 87290ab55ff51bf48e8f8b419ab24170cef7eee458b8b684dc64ce60dceca8a1e9d527975b032e89c693880c22a57853d5fc93e247c38682320c8831006c48ca + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.zip](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.zip) + + SIZE: 16652733 bytes + MD5: 06bcee40bb2da9408c41ac3e49918f1f + SHA256: 855981e029d90092f56f540b0e32f27aaa788db53f6e554abfb24982bf537909 + SHA512: d6b06edcab5f6b70810f838ba942ec5072f7018c0b21709884126d997bbd06028ef74f4b2f7bf439255e165599ee6a94e097bcfc52b72d5cfbf16b2e4476316f + + +## Commento alla release + +Tanti committer, sviluppatori e utenti che hanno riportato bug ci hanno aiutato a +fare questa release. Li ringrazio per il loro contributo. From c992f683d6d3cf3ab0241eff39c4720dc329da84 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C4=B0=2E=20Emre=20Kutlu?= Date: Sat, 20 Sep 2014 16:38:10 +0300 Subject: [PATCH 0422/4797] Release announce of ruby-2.0.0 p576 (tr) --- .../2014-09-19-ruby-2-0-0-p576-is-released.md | 52 +++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 tr/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md diff --git a/tr/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md b/tr/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md new file mode 100644 index 0000000000..42b3a9c8bc --- /dev/null +++ b/tr/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md @@ -0,0 +1,52 @@ +--- +layout: news_post +title: "Ruby 2.0.0-p576 yayınlandı" +author: "usa" +translator: "İ. Emre Kutlu" +date: 2014-09-19 12:00:00 +0000 +lang: tr +--- +Şu an Japonya'da düzenlenmekte olan [RubyKaigi2014](http://rubykaigi.org/2014)'ü kutlamak için Ruby 2.0.0-p576 sürümünü duyurmaktan memnuniyet duyuyoruz. + +Bu sürümde birçok hata giderildi, aşağıdakiler bunlardan birkaçı: + +* bellek sızıntısı ve fazladan bellek kullanımı ile ilgili birçok düzeltme. +* platforma özel birçok düzeltme (özellikle "build" işleminde). +* birçok döküman düzeltmesi. + +Ayrıntılar için [hatalar](https://bugs.ruby-lang.org/projects/ruby-200/issues?set_filter=1&status_id=5)'a +ve [değişiklikler](http://svn.ruby-lang.org/repos/ruby/tags/v2_0_0_576/ChangeLog)'e bakınız. + +## İndir + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.bz2) + + BOYUT: 10753403 bayt + MD5: eccd42d43620544a085c5e3834572f37 + SHA256: 8cfdbffc81cebd1d25304225ffadc7dcb612a500c81ba6f5f95c5296dfa62059 + SHA512: e089cca4867cd9c715f4f37e40a1db9af6ba0c74b47e79568121bb980476f8877a87ccb848b973381edb4667c0c73165f5e1761f60db839e67f6326302dbd864 + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.gz) + + BOYUT: 13610215 bayt + MD5: 2e1f4355981b754d92f7e2cc456f843d + SHA256: 9f5a593d81768c856155be6b2d2e357b961b5c43e04ba54c1ee511987fac2b66 + SHA512: f5b7e7fba87ed21ee5a422ea978794adbd2f63669db7c361cec3698b3ebba2e95fc113791de2e22513bbe23c5fecc0605d1b76cadb0e714162a2c0e94cbd77b9 + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.xz) + + BOYUT: 8318772 bayt + MD5: d64d6a92d6101c83396ef4a2754d9d2a + SHA256: 4aeac1cbca1b5ead0ace5625ba5ea50bb11ee6f8c41ff7cd305f7ff760e09496 + SHA512: e556435df9e6b4aae1ad27f986307a5aa6718b4b6a3365f6572b1eb3be72f1fa7cdda3cf5b9c142b878617770497ea2660595f505d1fe6924dcffacb5ccabecf + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.zip) + + BOYUT: 15122735 bayt + MD5: 620e105c4f9a4274a8351516d0f6a53a + SHA256: cb0166d9afb0126612dff10d15848483984df4900c1b34cd053b1be6893ea38b + SHA512: adce5f044283e97fccbc80c770f999d20e366f7ee8e13782ca71490b5a16198ae0cdbc6df7419f085e2f7adea30552704141d37496cefcb9b147802b55d3ff82 + +## Sürüm Yorumu + +Ruby'yi destekleyen herkese minnettarım. Teşekkürler. From 57a9c88c6e7eebde60d9e94660d129c2e708d7a0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C4=B0=2E=20Emre=20Kutlu?= Date: Sat, 20 Sep 2014 16:41:59 +0300 Subject: [PATCH 0423/4797] added release announcement of Ruby 2.2.0 (tr) --- ...2014-09-18-ruby-2.2.0-preview1-released.md | 78 +++++++++++++++++++ 1 file changed, 78 insertions(+) create mode 100644 tr/news/_posts/2014-09-18-ruby-2.2.0-preview1-released.md diff --git a/tr/news/_posts/2014-09-18-ruby-2.2.0-preview1-released.md b/tr/news/_posts/2014-09-18-ruby-2.2.0-preview1-released.md new file mode 100644 index 0000000000..8354aeab09 --- /dev/null +++ b/tr/news/_posts/2014-09-18-ruby-2.2.0-preview1-released.md @@ -0,0 +1,78 @@ +--- +layout: news_post +title: "Ruby 2.2.0-preview1 Yayınlandı" +author: "naruse" +translator: "İ. Emre Kutlu" +date: 2014-09-18 09:00:00 +0000 +lang: tr +--- + +Ruby 2.2.0-preview1 sürümünü duyurmaktan memnuniyet duyuyoruz. + +Ruby 2.2.0-preview1, Ruby 2.2.0 için ilk önsürümdür. +Giderek artan ve genişleyen çeşitlilikte beklentileri karşılamak için +Ruby'ye birçok yeni özellik ve iyileştirme eklendi. + +Örneğin Symbol GC, sembollerin otomatik olarak bellekten temizlenebilmesini sağladı. Bu, sembollerin bellek kullanımını azaltır, çünkü Ruby 2.2'den önce GC bunu yapamıyordu. Rails 5.0, Symbol GC kullanımını zorunlu tutacak. Rails 5.0 +sadece Ruby 2.2 veya daha üst sürümleri destekleyecek. (Ayrıntılar için [Rails'ın blog yazısı](http://weblog.rubyonrails.org/2014/8/20/Rails-4-2-beta1/).) + +Ayrıca, yeni Incremental GC otomatik bellek temizleme işlemindeki duraklamaları +azaltıyor. Rails uygulamalarını için faydalı. + +Ruby 2.2.0-preview1 ile proglamlamanın tadını çıkarın! + +## 2.1'den sonra Kayda Değer Değişiklikler + +* [Incremental GC](https://bugs.ruby-lang.org/issues/10137) +* [Symbol GC](https://bugs.ruby-lang.org/issues/9634) +* ana kütüphaneler: + * Unicode 7.0 desteği [#9092](https://bugs.ruby-lang.org/issues/9092) + * Yeni metodlar: + * Enumerable#slice_after + * Float#next_float, Float#prev_float + * File.birthtime, File#birthtime +* beraber gelen kütüphaneler: + * Güncelleme Psych 2.0.6 + * Güncelleme Rake 10.3.2+ (e47d0239) + * Güncelleme RDoc 4.2.0.alpha (21b241a) + * Güncelleme RubyGems 2.4.1+ (713ab65) + * Güncelleme test-unit 3.0.1 (depodan çıkarıldı fakat tarball'a eklendi) + * Güncelleme minitest 5.4.1 (depodan çıkarıldı fakat tarball'a eklendi) + * Sonraki sürümlerde desteklenmeyecek mathn +* C API + * Desteklenmeyen API'lar kaldırıldı + +Ayrıntılar için [NEWS in ruby repository(WIP)](https://github.com/ruby/ruby/blob/v2_2_0_preview1/NEWS) adresine bakınız. + +Bu değişiklikler ile, 1239 dosya değiştirildi, 98343 ekleme(+), 61858 silme(-). + +## İndir + +* + * BOYUT: 12385780 bayt + * MD5: 767b132eec3e70b14afe5884a7a767b1 + * SHA256: a3614c389de06b1636d8b919f2cd07e85311486bda2cb226a5549657a3610af5 + * SHA512: 2f1190f5d8cd1fa9962d1ff416dae97759d032a96801d77bc6b10136eba59dde1a554ff8c0c2d9ce0d3c1361d4dd12ad573b1266fd53b90ab238d8ce39e6b862 +* + * BOYUT: 15419211 bayt + * MD5: f78fc9ec907fe622822abf3aa839c1b4 + * SHA256: 7a49493d148a38eff9ab13e88601686985cadf2de86276ae796f5443deab3abb + * SHA512: 34381eee1d31cc1dad87e6d57ba71153c4db034b697cf7f0010fa432bb037e8eef5a90936a658f8f07b9b1eaa18f0b5c02ea113c78f39061514724373622a3b5 +* + * BOYUT: 9617132 bayt + * MD5: 96cde140b3211780d58b36af023143d5 + * SHA256: 7ed01a518b8c4d65bfb887cf6e0809977c88abeb5bb70c9fe8df754966820411 + * SHA512: 1241fd9a6e583544576177f372e245845b9df1427104b595963e37d7348a7d1c5558c6f6bf6ca5f1856d0d4a8f4a54a8948d4b6d78fb7943d6c7458691f34f6d +* + * BOYUT: 17161678 bayt + * MD5: df34e9d6a447b21a4e7fa261d51bb881 + * SHA256: 2fa6c0cbddd1566a8658e16a34b6ae2f9eda2a8eeee4113561b3948d066f44a0 + * SHA512: 615b35c0a0bc408b28af9d9220ccd1658c718c7657ae7ad3f8318d38850bec760b1738c43454986b105857a7ffc2fea95294b964e5ea26a915d6fd9d510351b7 + +## Sürüm Yorumu + +* [2.2.0 Bilinen sorunlar](http://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=115) + +Ayrıca, sürüm planlaması ve diğer bilgiler için bakınız: + +[ReleaseEngineering22](http://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering22) From e09d8892906c68b03133b2c0073db25502e9fe52 Mon Sep 17 00:00:00 2001 From: Laurent Arnoud Date: Thu, 18 Sep 2014 23:29:05 +0200 Subject: [PATCH 0424/4797] _layouts/news.html: fix markup No p element in scope but a p end tag seen. --- _layouts/news.html | 2 -- _layouts/news_archive_month.html | 2 -- _layouts/news_archive_year.html | 2 -- 3 files changed, 6 deletions(-) diff --git a/_layouts/news.html b/_layouts/news.html index f370ec5e1f..64328e88bd 100644 --- a/_layouts/news.html +++ b/_layouts/news.html @@ -16,9 +16,7 @@

{{ post.title }}

-

{{ post.excerpt | markdownify }} -

{{ locales.continue }}

diff --git a/_layouts/news_archive_month.html b/_layouts/news_archive_month.html index 7b49dde04c..42b1c457be 100644 --- a/_layouts/news_archive_month.html +++ b/_layouts/news_archive_month.html @@ -16,9 +16,7 @@

{{ post.title }}

-

{{ post.excerpt | markdownify }} -

{{ locales.continue }}

diff --git a/_layouts/news_archive_year.html b/_layouts/news_archive_year.html index bd0ce35d37..b246ed0631 100644 --- a/_layouts/news_archive_year.html +++ b/_layouts/news_archive_year.html @@ -16,9 +16,7 @@

{{ post.title }}

-

{{ post.excerpt | markdownify }} -

{{ locales.continue }}

From 867fdc154bb6d0e9526f37407fc6a4c79b455b3d Mon Sep 17 00:00:00 2001 From: Laurent Arnoud Date: Sat, 20 Sep 2014 19:58:34 +0200 Subject: [PATCH 0425/4797] Added check:markup task for markup validation --- Gemfile | 1 + Gemfile.lock | 7 +++++++ README.md | 9 +++++++++ Rakefile | 9 +++++++++ 4 files changed, 26 insertions(+) diff --git a/Gemfile b/Gemfile index 7a61a2d16c..b6d04d01b5 100644 --- a/Gemfile +++ b/Gemfile @@ -12,4 +12,5 @@ gem 'rack-protection' group :development do gem 'spidr', '~> 0.4' + gem 'validate-website', '~> 0.9' end diff --git a/Gemfile.lock b/Gemfile.lock index 867e5322d0..7bd2279956 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -30,8 +30,10 @@ GEM rb-kqueue (>= 0.2) maruku (0.7.0) mini_portile (0.6.0) + multipart_body (0.2.1) nokogiri (1.6.3.1) mini_portile (= 0.6.0) + paint (0.8.7) parslet (1.5.0) blankslate (~> 2.0) passenger (4.0.50) @@ -61,6 +63,10 @@ GEM nokogiri (~> 1.3) toml (0.1.1) parslet (~> 1.5.0) + validate-website (0.9.0) + multipart_body (~> 0.2) + paint (~> 0.8) + spidr (~> 0.4) yajl-ruby (1.1.0) PLATFORMS @@ -75,3 +81,4 @@ DEPENDENCIES rack-rewrite rake (~> 10.0) spidr (~> 0.4) + validate-website (~> 0.9) diff --git a/README.md b/README.md index 057c5b0059..a6f89acc87 100644 --- a/README.md +++ b/README.md @@ -97,6 +97,15 @@ git push heroku master heroku open ``` +## Check + +You can check 404 and markup with this tasks: + +``` +bundle exec rake check:links # check 404 +bundle exec rake check:markup # check markup for all generated pages +``` + ## More Information For more information see the [wiki](https://github.com/ruby/www.ruby-lang.org/wiki). diff --git a/Rakefile b/Rakefile index 99e7e3fb99..aca65af9c6 100644 --- a/Rakefile +++ b/Rakefile @@ -202,6 +202,15 @@ namespace :check do end end end + + desc 'validate _site markup with validate-website' + task :markup => :generate do + options = Jekyll.configuration({'auto' => false, 'server' => false}) + Dir.chdir('_site') do + system("validate-website-static --site '#{options['url']}/'") + exit($?.exitstatus) + end + end end desc "Carries out some tests" From cbe9fcd169e4d587db3d129a7936af9f1cfeae0d Mon Sep 17 00:00:00 2001 From: Laurent Arnoud Date: Sat, 20 Sep 2014 20:19:20 +0200 Subject: [PATCH 0426/4797] Fix check:markup only print not valid page --- Rakefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Rakefile b/Rakefile index aca65af9c6..4c0030c36a 100644 --- a/Rakefile +++ b/Rakefile @@ -207,7 +207,7 @@ namespace :check do task :markup => :generate do options = Jekyll.configuration({'auto' => false, 'server' => false}) Dir.chdir('_site') do - system("validate-website-static --site '#{options['url']}/'") + system("validate-website-static --site '#{options['url']}/' --quiet") exit($?.exitstatus) end end From 4fdd966ff5460db9db87c3d2c75c6f8c133539ab Mon Sep 17 00:00:00 2001 From: Laurent Arnoud Date: Sun, 21 Sep 2014 13:45:39 +0200 Subject: [PATCH 0427/4797] The acronym element is obsolete. Use the abbr element instead --- ...02-12-07-my20021207-raasuccversion--210.md | 2 +- ...06-suspended-libsoap4r-and-libcsv-again.md | 6 ++-- ...hash-algorithmus-gefunden-cve-2011-4815.md | 2 +- ...02-12-07-my20021207-raasuccversion--210.md | 2 +- ...06-suspended-libsoap4r-and-libcsv-again.md | 6 ++-- ...02-12-07-my20021207-raasuccversion--210.md | 2 +- ...06-suspended-libsoap4r-and-libcsv-again.md | 6 ++-- .../2007-09-27-ruby-1-8-6-p110-release.md | 36 +++++++++---------- stylesheets/admin/main.css | 2 +- .../to-ruby-from-java/index.md | 2 +- 10 files changed, 33 insertions(+), 33 deletions(-) diff --git a/de/news/_posts/2002-12-07-my20021207-raasuccversion--210.md b/de/news/_posts/2002-12-07-my20021207-raasuccversion--210.md index bb3f8fb819..0754d3a47d 100644 --- a/de/news/_posts/2002-12-07-my20021207-raasuccversion--210.md +++ b/de/news/_posts/2002-12-07-my20021207-raasuccversion--210.md @@ -30,7 +30,7 @@ Changes: [\[ruby-talk:58018\]][2] for your entry. Since I created canonical names automatically with a script[1](#fn1), some owners would think that it isn’t a suitable name for their project. So UNTIL - THE END OF THIS YEAR owner can change + THE END OF THIS YEAR owner can change this “name” field of his/her entry. * Add new field “short description”. Owners can describe short(63 bytes or shorter) description here. At now, this field is filled with former diff --git a/de/news/_posts/2004-07-06-suspended-libsoap4r-and-libcsv-again.md b/de/news/_posts/2004-07-06-suspended-libsoap4r-and-libcsv-again.md index 06d0bd93af..1c110be8db 100644 --- a/de/news/_posts/2004-07-06-suspended-libsoap4r-and-libcsv-again.md +++ b/de/news/_posts/2004-07-06-suspended-libsoap4r-and-libcsv-again.md @@ -10,10 +10,10 @@ once released to public at 2004-07-05 15:30:00 JST(2004-07-05 06:30:00 UTC). But I, the maintainer of these repository, found my checking process of CVS repository was not enough. So I suspended the repositories again. Users who checkout these repositories from -2004-07-05 15:30:00 UTC\">JST to 2004-07-06 16:30:00 UTC\">JST to 2004-07-06 16:30:00 UTC\">JST must check your CVS workspace. I’m sorry +caps="">UTC\">JST must check your CVS workspace. I’m sorry for the trouble this error caused you. I’ll report again after confirmation of these repositories. csv and soap libraries which are bundled to ruby’s repository(/src/ruby) were confirmed that it is safe. diff --git a/de/news/_posts/2012-01-04-denial-of-service-attacke-fr-rubys-hash-algorithmus-gefunden-cve-2011-4815.md b/de/news/_posts/2012-01-04-denial-of-service-attacke-fr-rubys-hash-algorithmus-gefunden-cve-2011-4815.md index b78849fc1d..52a5f66a20 100644 --- a/de/news/_posts/2012-01-04-denial-of-service-attacke-fr-rubys-hash-algorithmus-gefunden-cve-2011-4815.md +++ b/de/news/_posts/2012-01-04-denial-of-service-attacke-fr-rubys-hash-algorithmus-gefunden-cve-2011-4815.md @@ -41,7 +41,7 @@ Tabelle in diesem Falle zu erstellen). ## Lösung Unsere Lösung is es, die Hashfunktion für Strings mit ein paar durch -PRNG +PRNG generierten Werten aufzulockern, sodass der Hashwert eines Strings nicht mehr länger deterministisch ist. Dies bedeutet, dass das Ergebnis von [String#hash][1] nur noch für die Laufzeit des aktuellen Prozesses diff --git a/en/news/_posts/2002-12-07-my20021207-raasuccversion--210.md b/en/news/_posts/2002-12-07-my20021207-raasuccversion--210.md index 4f21bf9ef8..4af355d9c5 100644 --- a/en/news/_posts/2002-12-07-my20021207-raasuccversion--210.md +++ b/en/news/_posts/2002-12-07-my20021207-raasuccversion--210.md @@ -30,7 +30,7 @@ Changes: [\[ruby-talk:58018\]][2] for your entry. Since I created canonical names automatically with a script[1](#fn1), some owners would think that it isn’t a suitable name for their project. So UNTIL - THE END OF THIS YEAR owner can change + THE END OF THIS YEAR owner can change this “name” field of his/her entry. * Add new field “short description”. Owners can describe short(63 bytes or shorter) description here. At now, this field is filled with former diff --git a/en/news/_posts/2004-07-06-suspended-libsoap4r-and-libcsv-again.md b/en/news/_posts/2004-07-06-suspended-libsoap4r-and-libcsv-again.md index 230be80aae..551d96bcf7 100644 --- a/en/news/_posts/2004-07-06-suspended-libsoap4r-and-libcsv-again.md +++ b/en/news/_posts/2004-07-06-suspended-libsoap4r-and-libcsv-again.md @@ -10,10 +10,10 @@ once released to public at 2004-07-05 15:30:00 JST(2004-07-05 06:30:00 UTC). But I, the maintainer of these repository, found my checking process of CVS repository was not enough. So I suspended the repositories again. Users who checkout these repositories from -2004-07-05 15:30:00 UTC\">JST to 2004-07-06 16:30:00 UTC\">JST to 2004-07-06 16:30:00 UTC\">JST must check your CVS workspace. I’m sorry +caps="">UTC\">JST must check your CVS workspace. I’m sorry for the trouble this error caused you. I’ll report again after confirmation of these repositories. csv and soap libraries which are bundled to ruby’s repository(/src/ruby) were confirmed that it is safe. diff --git a/ko/news/_posts/2002-12-07-my20021207-raasuccversion--210.md b/ko/news/_posts/2002-12-07-my20021207-raasuccversion--210.md index 1d6d2b8825..21ed9ef8c9 100644 --- a/ko/news/_posts/2002-12-07-my20021207-raasuccversion--210.md +++ b/ko/news/_posts/2002-12-07-my20021207-raasuccversion--210.md @@ -30,7 +30,7 @@ Changes: [\[ruby-talk:58018\]][2] for your entry. Since I created canonical names automatically with a script[1](#fn1), some owners would think that it isn’t a suitable name for their project. So UNTIL - THE END OF THIS YEAR owner can change + THE END OF THIS YEAR owner can change this “name” field of his/her entry. * Add new field “short description”. Owners can describe short(63 bytes or shorter) description here. At now, this field is filled with former diff --git a/ko/news/_posts/2004-07-06-suspended-libsoap4r-and-libcsv-again.md b/ko/news/_posts/2004-07-06-suspended-libsoap4r-and-libcsv-again.md index 8af91c4d31..73e103d28b 100644 --- a/ko/news/_posts/2004-07-06-suspended-libsoap4r-and-libcsv-again.md +++ b/ko/news/_posts/2004-07-06-suspended-libsoap4r-and-libcsv-again.md @@ -10,10 +10,10 @@ once released to public at 2004-07-05 15:30:00 JST(2004-07-05 06:30:00 UTC). But I, the maintainer of these repository, found my checking process of CVS repository was not enough. So I suspended the repositories again. Users who checkout these repositories from -2004-07-05 15:30:00 UTC\">JST to 2004-07-06 16:30:00 UTC\">JST to 2004-07-06 16:30:00 UTC\">JST must check your CVS workspace. I’m sorry +caps="">UTC\">JST must check your CVS workspace. I’m sorry for the trouble this error caused you. I’ll report again after confirmation of these repositories. csv and soap libraries which are bundled to ruby’s repository(/src/ruby) were confirmed that it is safe. diff --git a/ko/news/_posts/2007-09-27-ruby-1-8-6-p110-release.md b/ko/news/_posts/2007-09-27-ruby-1-8-6-p110-release.md index 1b5cf9a9ad..816b7becf8 100644 --- a/ko/news/_posts/2007-09-27-ruby-1-8-6-p110-release.md +++ b/ko/news/_posts/2007-09-27-ruby-1-8-6-p110-release.md @@ -17,50 +17,50 @@ lang: ko 소스 코드는 아래 주소에서 내려받을 수 있습니다. * [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p110.tar.bz2][4] - * MD5= + * MD5= 39cbf0cc610e636983cb3311bef3f2d0 - * SHA256= + * SHA256= 88a8a63dae9219fa38faa6c308dbfc9ac9e9c15f6d8f6848c452b9c920183169 - * SIZE= 3918377 + * SIZE= 3918377 ^ * [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p110.tar.gz][5] - * MD5= + * MD5= 5d9f903eae163cda2374ef8fdba5c0a5 - * SHA256= + * SHA256= d3f11ecaf2b0bd7bd3f0bc24007b1c7c12640c55cd40e8e4cc396ba835186fbe - * SIZE= 4546509 + * SIZE= 4546509 ^ * [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p110.zip][6] - * MD5= + * MD5= e4a478bc1d68388f72ce8a6150840d45 - * SHA256= b7e857bdad - * SIZE= 5562981 + * SHA256= b7e857bdad + * SIZE= 5562981 ^ * [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5-p113.tar.bz2][6] - * MD5= + * MD5= 682117fbca4cd2ceac6beb6a403eef59 - * SHA256= + * SHA256= 216600f9ad07648c501766a25069009c5c543010821da2ad916dd2ca808efd01 - * SIZE= 3863232 + * SIZE= 3863232 ^ * [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5-p113.tar.gz][7] - * MD5= + * MD5= 26cf9d6833908e1d8f351035b98d71eb - * SHA256= + * SHA256= 5df5d21f7414e2191dc73d4d388b1d95d14ddf689eb5fc0d16e04ba01ecf866e - * SIZE= 4484645 + * SIZE= 4484645 ^ * [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5-p113.zip][8] - * MD5= + * MD5= 464c6b58337912b5599ac6f969deefed - * SHA256= + * SHA256= 8c20686d6d2b981920841cfc052d5f5a9557dade2f16c256fc6fdce45f17f253 - * SIZE= 5493011 + * SIZE= 5493011 diff --git a/stylesheets/admin/main.css b/stylesheets/admin/main.css index 5310a9fc94..695ee7688a 100644 --- a/stylesheets/admin/main.css +++ b/stylesheets/admin/main.css @@ -627,7 +627,7 @@ table#filter-reference-table h4 { margin: 0; margin-bottom: .5em; } -table#filter-reference-table acronym { +table#filter-reference-table abbr { border-bottom: 1px dotted silver; } table#filter-reference-table blockquote { diff --git a/zh_tw/documentation/ruby-from-other-languages/to-ruby-from-java/index.md b/zh_tw/documentation/ruby-from-other-languages/to-ruby-from-java/index.md index 522764784e..38b8a73e9b 100644 --- a/zh_tw/documentation/ruby-from-other-languages/to-ruby-from-java/index.md +++ b/zh_tw/documentation/ruby-from-other-languages/to-ruby-from-java/index.md @@ -36,7 +36,7 @@ Ruby與Java不同的地方,... * 寫 `foo = Foo.new("hi")` ,而非 `Foo foo = new Foo("hi");` 。 * 建構式的名稱固定為”initialize”,而非與類別同名。 * 運用 “mixin” 而非介面(interface)。 -* 傾向使用YAML多於XML。 +* 傾向使用YAML多於XML。 * 是 `nil` ,不是 `null` 。 * Ruby處理 `==` 及 `equals()` 的方式迥異。要看是否等值,使用 `==` (Java用 `equals()` )。要知道是否為同一物件,則使用 `equal?()` (Java用 `==` )。 From 0ecbe5665994cfbb7dd997d2fa9317b43a968934 Mon Sep 17 00:00:00 2001 From: Laurent Arnoud Date: Sun, 21 Sep 2014 13:53:26 +0200 Subject: [PATCH 0428/4797] Bad value Mongrel for attribute lang on element a and this url is not valid anymore, rubyforge.org is down --- .../_posts/2006-11-09-dos-sicherheitslcke-in-cgi-bibliothek.md | 3 +-- en/news/_posts/2006-11-03-CVE-2006-5467.md | 3 +-- es/news/_posts/2006-12-04-CVE-2006-5467.md | 3 +-- zh_tw/news/_posts/2006-11-05-CVE-2006-5467.md | 3 +-- 4 files changed, 4 insertions(+), 8 deletions(-) diff --git a/de/news/_posts/2006-11-09-dos-sicherheitslcke-in-cgi-bibliothek.md b/de/news/_posts/2006-11-09-dos-sicherheitslcke-in-cgi-bibliothek.md index d36868bb7d..8715a6c0f3 100644 --- a/de/news/_posts/2006-11-09-dos-sicherheitslcke-in-cgi-bibliothek.md +++ b/de/news/_posts/2006-11-09-dos-sicherheitslcke-in-cgi-bibliothek.md @@ -44,8 +44,7 @@ Entwicklerversion (1.9 Reihe) ### Referenzen -* [ \[SEC\] Mongrel Temporary Fix For cgi.rb 99% CPU DoS Attack][4]{: - lang="Mongrel"} +* [ \[SEC\] Mongrel Temporary Fix For cgi.rb 99% CPU DoS Attack][4] diff --git a/en/news/_posts/2006-11-03-CVE-2006-5467.md b/en/news/_posts/2006-11-03-CVE-2006-5467.md index f91bf01dcd..18b394b08d 100644 --- a/en/news/_posts/2006-11-03-CVE-2006-5467.md +++ b/en/news/_posts/2006-11-03-CVE-2006-5467.md @@ -40,8 +40,7 @@ Development version (1.9 series) ### References -* [ \[SEC\] Mongrel Temporary Fix For cgi.rb 99% CPU DoS Attack][3]{: - lang="Mongrel"} +* [ \[SEC\] Mongrel Temporary Fix For cgi.rb 99% CPU DoS Attack][3] diff --git a/es/news/_posts/2006-12-04-CVE-2006-5467.md b/es/news/_posts/2006-12-04-CVE-2006-5467.md index 4e073861c3..b945248286 100644 --- a/es/news/_posts/2006-12-04-CVE-2006-5467.md +++ b/es/news/_posts/2006-12-04-CVE-2006-5467.md @@ -41,8 +41,7 @@ Versión de desarrollo (series 1.9) ### Referencias -* [ \[SEC\] Mongrel Temporary Fix For cgi.rb 99% CPU DoS Attack][3]{: - lang="Mongrel"} +* [ \[SEC\] Mongrel Temporary Fix For cgi.rb 99% CPU DoS Attack][3] diff --git a/zh_tw/news/_posts/2006-11-05-CVE-2006-5467.md b/zh_tw/news/_posts/2006-11-05-CVE-2006-5467.md index 0b10748de4..c6c0a78b00 100644 --- a/zh_tw/news/_posts/2006-11-05-CVE-2006-5467.md +++ b/zh_tw/news/_posts/2006-11-05-CVE-2006-5467.md @@ -34,8 +34,7 @@ DoS 問題。 ### 參考資源 -* [ \[SEC\] Mongrel Temporary Fix For cgi.rb 99% CPU DoS Attack][3]{: - lang="Mongrel"} +* [ \[SEC\] Mongrel Temporary Fix For cgi.rb 99% CPU DoS Attack][3] From ddc5b190d32c930b7f5e9b514e462b81deff5177 Mon Sep 17 00:00:00 2001 From: Laurent Arnoud Date: Sun, 21 Sep 2014 13:55:32 +0200 Subject: [PATCH 0429/4797] =?UTF-8?q?Fix=20value=20=E2=80=9Dtext/ruby?= =?UTF-8?q?=E2=80=9D=20for=20attribute=20type=20on=20element=20script?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...7-hotruby-javascript-dan-flash-firtual-machine-dalam-ruby.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/id/news/_posts/2008-03-27-hotruby-javascript-dan-flash-firtual-machine-dalam-ruby.md b/id/news/_posts/2008-03-27-hotruby-javascript-dan-flash-firtual-machine-dalam-ruby.md index 115ed96727..88c5ecde15 100644 --- a/id/news/_posts/2008-03-27-hotruby-javascript-dan-flash-firtual-machine-dalam-ruby.md +++ b/id/news/_posts/2008-03-27-hotruby-javascript-dan-flash-firtual-machine-dalam-ruby.md @@ -12,7 +12,7 @@ machine yang dapat dijalankan dengan menggunakan kode Ruby untuk di compile ke opcode oleh YARV (Yet Another Ruby VM). Anda dapat menulis script Ruby dalam sebuah halaman web diantara +type="text/ruby"> .. tag, kemudian HotRuby akan mengekstraknya, lakukan perintah kirim agar bisa dicompile oleh remote script, kemudian return ke gabungan From ee426fd135cab1467c30532167cfc59545670b36 Mon Sep 17 00:00:00 2001 From: Laurent Arnoud Date: Sun, 21 Sep 2014 14:24:56 +0200 Subject: [PATCH 0430/4797] The frameborder attribute on the iframe element is obsolete --- en/news/_posts/2013-01-23-confoo-with-ruby-in-montreal.md | 2 +- id/news/_posts/2013-01-23-confoo-with-ruby-in-montreal.md | 2 +- it/news/_posts/2013-01-27-confoo-with-ruby-in-montreal.md | 2 +- ru/news/_posts/2013-01-23-confoo-with-ruby-in-montreal.md | 2 +- stylesheets/main.css | 4 ++++ 5 files changed, 8 insertions(+), 4 deletions(-) diff --git a/en/news/_posts/2013-01-23-confoo-with-ruby-in-montreal.md b/en/news/_posts/2013-01-23-confoo-with-ruby-in-montreal.md index 9f0327de4d..c3e6cd1643 100644 --- a/en/news/_posts/2013-01-23-confoo-with-ruby-in-montreal.md +++ b/en/news/_posts/2013-01-23-confoo-with-ruby-in-montreal.md @@ -19,7 +19,7 @@ quite impressive. They also have hands-on training and a hackaton in the two days before the main event. - + The event is at the Hilton Bonaventure Montreal, from February 27th to March 1st. [Tickets are sold online][2]. diff --git a/id/news/_posts/2013-01-23-confoo-with-ruby-in-montreal.md b/id/news/_posts/2013-01-23-confoo-with-ruby-in-montreal.md index 4ffe0d7edb..d304dfa906 100644 --- a/id/news/_posts/2013-01-23-confoo-with-ruby-in-montreal.md +++ b/id/news/_posts/2013-01-23-confoo-with-ruby-in-montreal.md @@ -18,7 +18,7 @@ mengesankan. Mereka juga mengadakan pelatihan dan hackathon dua hari sebelum acara utamanya. - + Acaranya diselenggarakan di Hilton Bonaventure Montreal, 27 Februari - 1 Maret. [Tiket dijual online][2]. diff --git a/it/news/_posts/2013-01-27-confoo-with-ruby-in-montreal.md b/it/news/_posts/2013-01-27-confoo-with-ruby-in-montreal.md index 79d13feb12..9c4a65f52b 100644 --- a/it/news/_posts/2013-01-27-confoo-with-ruby-in-montreal.md +++ b/it/news/_posts/2013-01-27-confoo-with-ruby-in-montreal.md @@ -19,7 +19,7 @@ argomenti. Il [programma][1] è impressionante. Ci saranno anche corsi interattivi e una hackaton nei due giorni prima dell\'evento. - + Questo evento è all\'Hilton Bonaventure Montreal, dal 27 febbraio al 1 marzo. [I biglietti sono disponibili online][2]. 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 index 957bf16122..5ba918e529 100644 --- 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 @@ -19,7 +19,7 @@ e-Commerce, Security, Mobile, UX и другие топики. [Расписан Также там будут тренинги и хакатон за два дня перед главным событием. - + Событие пройдет в отеле Hilton Bonaventure Montreal, с 27-го февраля по 1-е марта. [Билеты продаются онлайн][2]. diff --git a/stylesheets/main.css b/stylesheets/main.css index 962a80e51e..67d38f960e 100644 --- a/stylesheets/main.css +++ b/stylesheets/main.css @@ -166,6 +166,10 @@ pre code { border-radius: 0; } +iframe { + border: none; +} + /* Layout */ .container { From 333e5add0a5749ad31aa48194bd6af1023416021 Mon Sep 17 00:00:00 2001 From: Laurent Arnoud Date: Sun, 21 Sep 2014 14:31:15 +0200 Subject: [PATCH 0431/4797] Bad value 1 for attribute border on element img This photo is currently unavailable --- id/news/_posts/2007-06-29-launching-planet-ruby-indonesia.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/id/news/_posts/2007-06-29-launching-planet-ruby-indonesia.md b/id/news/_posts/2007-06-29-launching-planet-ruby-indonesia.md index b05737c3e7..288394fb45 100644 --- a/id/news/_posts/2007-06-29-launching-planet-ruby-indonesia.md +++ b/id/news/_posts/2007-06-29-launching-planet-ruby-indonesia.md @@ -5,8 +5,7 @@ author: "Hendy Irawan" lang: id --- -[![](http://farm2.static.flickr.com/1228/591875620_22ec77b45d_m.jpg){: -border="1"}][1] +[![](http://farm2.static.flickr.com/1228/591875620_22ec77b45d_m.jpg)][1] Komunitas Ruby di Indonesia mempunyai satu lagi situs yang didedikasikan untuk Ruby yaitu [Planet Ruby Indonesia][1]. Situs ini adalah situs From 0847c99801c94cb3c73198ea64851bbc3878619e Mon Sep 17 00:00:00 2001 From: Laurent Arnoud Date: Sun, 21 Sep 2014 15:04:49 +0200 Subject: [PATCH 0432/4797] Attribute caps not allowed on element a at this point --- de/news/_posts/2002-12-05-matzs-slides-at-4-conferences.md | 3 +-- .../2004-07-06-suspended-libsoap4r-and-libcsv-again.md | 6 ++---- en/news/_posts/2002-12-05-matzs-slides-at-4-conferences.md | 3 +-- .../2004-07-06-suspended-libsoap4r-and-libcsv-again.md | 6 ++---- ko/news/_posts/2002-12-05-matzs-slides-at-4-conferences.md | 3 +-- .../2004-07-06-suspended-libsoap4r-and-libcsv-again.md | 6 ++---- 6 files changed, 9 insertions(+), 18 deletions(-) diff --git a/de/news/_posts/2002-12-05-matzs-slides-at-4-conferences.md b/de/news/_posts/2002-12-05-matzs-slides-at-4-conferences.md index f4cb54ff96..9e74afc4bc 100644 --- a/de/news/_posts/2002-12-05-matzs-slides-at-4-conferences.md +++ b/de/news/_posts/2002-12-05-matzs-slides-at-4-conferences.md @@ -12,8 +12,7 @@ kansai(Japanese) are available. : Slides: [OOPSLA 2002][2]{: http:=""} : Slides: [LL2][3]{: http:=""} : Slides: [KANSAI OPENSOURCE+FREEWARE 2002][4]{: http:=""} : Slides: - [LL2 slides in English to learn Japanese. :) ][5]{: - caps=""} + [LL2 slides in English to learn Japanese. :) ][5] diff --git a/de/news/_posts/2004-07-06-suspended-libsoap4r-and-libcsv-again.md b/de/news/_posts/2004-07-06-suspended-libsoap4r-and-libcsv-again.md index 1c110be8db..d41ef25494 100644 --- a/de/news/_posts/2004-07-06-suspended-libsoap4r-and-libcsv-again.md +++ b/de/news/_posts/2004-07-06-suspended-libsoap4r-and-libcsv-again.md @@ -10,10 +10,8 @@ once released to public at 2004-07-05 15:30:00 JST(2004-07-05 06:30:00 UTC). But I, the maintainer of these repository, found my checking process of CVS repository was not enough. So I suspended the repositories again. Users who checkout these repositories from -2004-07-05 15:30:00 UTC\">JST to 2004-07-06 16:30:00 UTC\">JST must check your CVS workspace. I’m sorry +2004-07-05 15:30:00 UTC\">JST to 2004-07-06 16:30:00 UTC\">JST must check your CVS workspace. I’m sorry for the trouble this error caused you. I’ll report again after confirmation of these repositories. csv and soap libraries which are bundled to ruby’s repository(/src/ruby) were confirmed that it is safe. diff --git a/en/news/_posts/2002-12-05-matzs-slides-at-4-conferences.md b/en/news/_posts/2002-12-05-matzs-slides-at-4-conferences.md index ea124adac1..d6113e7258 100644 --- a/en/news/_posts/2002-12-05-matzs-slides-at-4-conferences.md +++ b/en/news/_posts/2002-12-05-matzs-slides-at-4-conferences.md @@ -12,8 +12,7 @@ kansai(Japanese) are available. : Slides: [OOPSLA 2002][2]{: http:=""} : Slides: [LL2][3]{: http:=""} : Slides: [KANSAI OPENSOURCE+FREEWARE 2002][4]{: http:=""} : Slides: - [LL2 slides in English to learn Japanese. :) ][5]{: - caps=""} + [LL2 slides in English to learn Japanese. :) ][5] diff --git a/en/news/_posts/2004-07-06-suspended-libsoap4r-and-libcsv-again.md b/en/news/_posts/2004-07-06-suspended-libsoap4r-and-libcsv-again.md index 551d96bcf7..01b43147a2 100644 --- a/en/news/_posts/2004-07-06-suspended-libsoap4r-and-libcsv-again.md +++ b/en/news/_posts/2004-07-06-suspended-libsoap4r-and-libcsv-again.md @@ -10,10 +10,8 @@ once released to public at 2004-07-05 15:30:00 JST(2004-07-05 06:30:00 UTC). But I, the maintainer of these repository, found my checking process of CVS repository was not enough. So I suspended the repositories again. Users who checkout these repositories from -2004-07-05 15:30:00 UTC\">JST to 2004-07-06 16:30:00 UTC\">JST must check your CVS workspace. I’m sorry +2004-07-05 15:30:00 UTC\">JST to 2004-07-06 16:30:00 UTC\">JST must check your CVS workspace. I’m sorry for the trouble this error caused you. I’ll report again after confirmation of these repositories. csv and soap libraries which are bundled to ruby’s repository(/src/ruby) were confirmed that it is safe. diff --git a/ko/news/_posts/2002-12-05-matzs-slides-at-4-conferences.md b/ko/news/_posts/2002-12-05-matzs-slides-at-4-conferences.md index 2733a28a20..32d8f023f0 100644 --- a/ko/news/_posts/2002-12-05-matzs-slides-at-4-conferences.md +++ b/ko/news/_posts/2002-12-05-matzs-slides-at-4-conferences.md @@ -12,8 +12,7 @@ kansai(Japanese) are available. : Slides: [OOPSLA 2002][2]{: http:=""} : Slides: [LL2][3]{: http:=""} : Slides: [KANSAI OPENSOURCE+FREEWARE 2002][4]{: http:=""} : Slides: - [LL2 slides in English to learn Japanese. :) ][5]{: - caps=""} + [LL2 slides in English to learn Japanese. :) ][5] diff --git a/ko/news/_posts/2004-07-06-suspended-libsoap4r-and-libcsv-again.md b/ko/news/_posts/2004-07-06-suspended-libsoap4r-and-libcsv-again.md index 73e103d28b..ce251ce8f4 100644 --- a/ko/news/_posts/2004-07-06-suspended-libsoap4r-and-libcsv-again.md +++ b/ko/news/_posts/2004-07-06-suspended-libsoap4r-and-libcsv-again.md @@ -10,10 +10,8 @@ once released to public at 2004-07-05 15:30:00 JST(2004-07-05 06:30:00 UTC). But I, the maintainer of these repository, found my checking process of CVS repository was not enough. So I suspended the repositories again. Users who checkout these repositories from -2004-07-05 15:30:00 UTC\">JST to 2004-07-06 16:30:00 UTC\">JST must check your CVS workspace. I’m sorry +2004-07-05 15:30:00 UTC\">JST to 2004-07-06 16:30:00 UTC\">JST must check your CVS workspace. I’m sorry for the trouble this error caused you. I’ll report again after confirmation of these repositories. csv and soap libraries which are bundled to ruby’s repository(/src/ruby) were confirmed that it is safe. From a9048688e9564d3a194c46daa8b5d9e4aa7b8b63 Mon Sep 17 00:00:00 2001 From: Laurent Arnoud Date: Sun, 21 Sep 2014 15:15:10 +0200 Subject: [PATCH 0433/4797] Element nomarkdown not allowed as child of element div --- .../_posts/2008-08-23-dos-vulnerability-di-rexml.md | 12 ------------ 1 file changed, 12 deletions(-) diff --git a/id/news/_posts/2008-08-23-dos-vulnerability-di-rexml.md b/id/news/_posts/2008-08-23-dos-vulnerability-di-rexml.md index 08edb8c96b..f45de3609d 100644 --- a/id/news/_posts/2008-08-23-dos-vulnerability-di-rexml.md +++ b/id/news/_posts/2008-08-23-dos-vulnerability-di-rexml.md @@ -18,8 +18,6 @@ serangan ini. Penyerang dapat melakuka denial of service yang menyebabkan REXML memparse dokumen yang berisikan entitas bersarang rekursif seperti: - - {% highlight ruby %} {% endhighlight %} - - #### Versi Vulnerable ##### seri 1.8 @@ -58,8 +54,6 @@ Silakan mendownload monkey patch berikut untuk membenahi masalah ini. Kemudian benahi aplikasi untuk meload rexml-expansion-fix.rb sebelum menggunakan REXML. - - {% highlight ruby %} require "rexml-expansion-fix" ... @@ -67,20 +61,14 @@ doc = REXML::Document.new(str) ... {% endhighlight %} - - Kalau Anda memiliki aplikasi Rails, copy file `rexml-expansion-fix.rb` ke direktori yang berada di load path (misalkan di `RAILS_ROOT/lib/`), dan tambahkan baris-baris kode berikut ini ke `config/environment.rb`. - - {% highlight ruby %} require "rexml-expansion-fix" {% endhighlight %} - - Kalau aplikasi Anda menggunakan Rails 2.1 atau lebih baru, Anda bisa dengan mudah mengcopy file `rexml-expansion-fix.rb` ke dalam direktori `RAILS_ROOT/config/initializers` dan file monkey patch tersebut akan From ed71b071ca41e9f8b38f106e2bfa7ac4899cf4ab Mon Sep 17 00:00:00 2001 From: Laurent Arnoud Date: Sun, 21 Sep 2014 15:44:12 +0200 Subject: [PATCH 0434/4797] Urls fixes --- ...1-25-ruby-installer-for-windows-at-sourceforge.md | 4 ++-- .../2002-12-05-matzs-slides-at-4-conferences.md | 12 ++++++------ ...1-25-ruby-installer-for-windows-at-sourceforge.md | 4 ++-- .../2002-12-05-matzs-slides-at-4-conferences.md | 12 ++++++------ ...1-25-ruby-installer-for-windows-at-sourceforge.md | 4 ++-- .../2002-12-05-matzs-slides-at-4-conferences.md | 8 ++++---- 6 files changed, 22 insertions(+), 22 deletions(-) diff --git a/de/news/_posts/2002-11-25-ruby-installer-for-windows-at-sourceforge.md b/de/news/_posts/2002-11-25-ruby-installer-for-windows-at-sourceforge.md index 47ff1050f7..4b2a80222c 100644 --- a/de/news/_posts/2002-11-25-ruby-installer-for-windows-at-sourceforge.md +++ b/de/news/_posts/2002-11-25-ruby-installer-for-windows-at-sourceforge.md @@ -19,10 +19,10 @@ Excerpted from the site. The Pragmatic Programmer's Guide". It’s a must item for Ruby users on Win32 box. Check also -[eban/ruby/binaries/”>eban’s win32 binaries][2]{: http:=""} to get +[eban/ruby/binaries/eban’s win32 binaries][2] to get Win32 binaries with dozens of popular extensions. [1]: http://rubyinstaller.sourceforge.net/ -[2]: http://www.dm4lab.to/<sub>usa/ruby/index_en.html#download%E2%80%9D>usa%E2%80%99s%20binaries</a>%20and%0A<a%20href= +[2]: http://www.dm4lab.to/~usa/ruby/index_en.html#download diff --git a/de/news/_posts/2002-12-05-matzs-slides-at-4-conferences.md b/de/news/_posts/2002-12-05-matzs-slides-at-4-conferences.md index 9e74afc4bc..0cd66a452f 100644 --- a/de/news/_posts/2002-12-05-matzs-slides-at-4-conferences.md +++ b/de/news/_posts/2002-12-05-matzs-slides-at-4-conferences.md @@ -9,15 +9,15 @@ Matz’s Slides at Ruby Conference 2002, OOPSLA2002, LL2 and O+F kansai(Japanese) are available. [Ruby Conference 2002][1] -: Slides: [OOPSLA 2002][2]{: http:=""} : Slides: [LL2][3]{: http:=""} : +: Slides: [OOPSLA 2002][2] : Slides: [LL2][3] : Slides: [KANSAI OPENSOURCE+FREEWARE - 2002][4]{: http:=""} : Slides: + 2002][4] : Slides: [LL2 slides in English to learn Japanese. :) ][5] [1]: http://www.rubyconf.org/index.php -[2]: http://www.rubyist.net/<sub>matz/slides/rc2002/%E2%80%9D>http://www.rubyist.net/</sub>matz/slides/rc2002/</a></dd>%0A<dt><a%20href= -[3]: http://www.rubyist.net/<sub>matz/slides/oopsla2002/%E2%80%9D>http://www.rubyist.net/</sub>matz/slides/oopsla2002/</a></dd>%0A<dt><a%20href= -[4]: http://www.rubyist.net/<sub>matz/slides/ll2/%E2%80%9D>http://www.rubyist.net/</sub>matz/slides/ll2/</a></dd>%0A<dt><a%20href= -[5]: http://www.rubyist.net/<sub>matz/slides/of-kansai2002/%E2%80%9D>http://www.rubyist.net/</sub>matz/slides/of-kansai2002/</a></dd>%0A</dl>%0A<p>Last%20item%20is%20in%20Japanese.%20%20Compare%20it%20with%20<span%20class= +[2]: http://www.rubyist.net/~matz/slides/rc2002/ +[3]: http://www.rubyist.net/~matz/slides/oopsla2002/ +[4]: http://www.rubyist.net/~matz/slides/ll2/ +[5]: http://www.rubyist.net/~matz/slides/of-kansai2002/ diff --git a/en/news/_posts/2002-11-25-ruby-installer-for-windows-at-sourceforge.md b/en/news/_posts/2002-11-25-ruby-installer-for-windows-at-sourceforge.md index 533978dc07..c09ba459a9 100644 --- a/en/news/_posts/2002-11-25-ruby-installer-for-windows-at-sourceforge.md +++ b/en/news/_posts/2002-11-25-ruby-installer-for-windows-at-sourceforge.md @@ -19,10 +19,10 @@ Excerpted from the site. The Pragmatic Programmer's Guide". It’s a must item for Ruby users on Win32 box. Check also -[eban/ruby/binaries/”>eban’s win32 binaries][2]{: http:=""} to get +[eban/ruby/binaries/eban’s win32 binaries][2] to get Win32 binaries with dozens of popular extensions. [1]: http://rubyinstaller.sourceforge.net/ -[2]: http://www.dm4lab.to/<sub>usa/ruby/index_en.html#download%E2%80%9D>usa%E2%80%99s%20binaries</a>%20and%0A<a%20href= +[2]: http://www.dm4lab.to/~usa/ruby/index_en.html#download diff --git a/en/news/_posts/2002-12-05-matzs-slides-at-4-conferences.md b/en/news/_posts/2002-12-05-matzs-slides-at-4-conferences.md index d6113e7258..eb3b444c6c 100644 --- a/en/news/_posts/2002-12-05-matzs-slides-at-4-conferences.md +++ b/en/news/_posts/2002-12-05-matzs-slides-at-4-conferences.md @@ -9,15 +9,15 @@ Matz’s Slides at Ruby Conference 2002, OOPSLA2002, LL2 and O+F kansai(Japanese) are available. [Ruby Conference 2002][1] -: Slides: [OOPSLA 2002][2]{: http:=""} : Slides: [LL2][3]{: http:=""} : +: Slides: [OOPSLA 2002][2] : Slides: [LL2][3] : Slides: [KANSAI OPENSOURCE+FREEWARE - 2002][4]{: http:=""} : Slides: + 2002][4] : Slides: [LL2 slides in English to learn Japanese. :) ][5] [1]: http://www.rubyconf.org/index.php -[2]: http://www.rubyist.net/<sub>matz/slides/rc2002/%E2%80%9D>http://www.rubyist.net/</sub>matz/slides/rc2002/</a></dd>%0A<dt><a%20href= -[3]: http://www.rubyist.net/<sub>matz/slides/oopsla2002/%E2%80%9D>http://www.rubyist.net/</sub>matz/slides/oopsla2002/</a></dd>%0A<dt><a%20href= -[4]: http://www.rubyist.net/<sub>matz/slides/ll2/%E2%80%9D>http://www.rubyist.net/</sub>matz/slides/ll2/</a></dd>%0A<dt><a%20href= -[5]: http://www.rubyist.net/<sub>matz/slides/of-kansai2002/%E2%80%9D>http://www.rubyist.net/</sub>matz/slides/of-kansai2002/</a></dd>%0A</dl>%0A<p>Last%20item%20is%20in%20Japanese.%20%20Compare%20it%20with%20<span%20class= +[2]: http://www.rubyist.net/~matz/slides/rc2002/ +[3]: http://www.rubyist.net/~matz/slides/oopsla2002/ +[4]: http://www.rubyist.net/~matz/slides/ll2/ +[5]: http://www.rubyist.net/~matz/slides/of-kansai2002/ diff --git a/ko/news/_posts/2002-11-25-ruby-installer-for-windows-at-sourceforge.md b/ko/news/_posts/2002-11-25-ruby-installer-for-windows-at-sourceforge.md index d97f762501..1e66d1f8b2 100644 --- a/ko/news/_posts/2002-11-25-ruby-installer-for-windows-at-sourceforge.md +++ b/ko/news/_posts/2002-11-25-ruby-installer-for-windows-at-sourceforge.md @@ -19,10 +19,10 @@ Excerpted from the site. The Pragmatic Programmer's Guide". It’s a must item for Ruby users on Win32 box. Check also -[eban/ruby/binaries/”>eban’s win32 binaries][2]{: http:=""} to get +[eban/ruby/binaries/eban’s win32 binaries][2] to get Win32 binaries with dozens of popular extensions. [1]: http://rubyinstaller.sourceforge.net/ -[2]: http://www.dm4lab.to/<sub>usa/ruby/index_en.html#download%E2%80%9D>usa%E2%80%99s%20binaries</a>%20and%0A<a%20href= +[2]: http://www.dm4lab.to/~usa/ruby/index_en.html#download diff --git a/ko/news/_posts/2002-12-05-matzs-slides-at-4-conferences.md b/ko/news/_posts/2002-12-05-matzs-slides-at-4-conferences.md index 32d8f023f0..bf1d426490 100644 --- a/ko/news/_posts/2002-12-05-matzs-slides-at-4-conferences.md +++ b/ko/news/_posts/2002-12-05-matzs-slides-at-4-conferences.md @@ -17,7 +17,7 @@ kansai(Japanese) are available. [1]: http://www.rubyconf.org/index.php -[2]: http://www.rubyist.net/<sub>matz/slides/rc2002/%E2%80%9D>http://www.rubyist.net/</sub>matz/slides/rc2002/</a></dd>%0A<dt><a%20href= -[3]: http://www.rubyist.net/<sub>matz/slides/oopsla2002/%E2%80%9D>http://www.rubyist.net/</sub>matz/slides/oopsla2002/</a></dd>%0A<dt><a%20href= -[4]: http://www.rubyist.net/<sub>matz/slides/ll2/%E2%80%9D>http://www.rubyist.net/</sub>matz/slides/ll2/</a></dd>%0A<dt><a%20href= -[5]: http://www.rubyist.net/<sub>matz/slides/of-kansai2002/%E2%80%9D>http://www.rubyist.net/</sub>matz/slides/of-kansai2002/</a></dd>%0A</dl>%0A<p>Last%20item%20is%20in%20Japanese.%20%20Compare%20it%20with%20<span%20class= +[2]: http://www.rubyist.net/~matz/slides/rc2002/ +[3]: http://www.rubyist.net/~matz/slides/oopsla2002/ +[4]: http://www.rubyist.net/~matz/slides/ll2/ +[5]: http://www.rubyist.net/~matz/slides/of-kansai2002/ From b0f0a1738dce02f24d30c1e17d94cf5f9520b927 Mon Sep 17 00:00:00 2001 From: Laurent Arnoud Date: Sun, 21 Sep 2014 16:46:26 +0200 Subject: [PATCH 0435/4797] Element phave not allowed --- de/news/_posts/2002-12-07-my20021207-raasuccversion--210.md | 2 -- en/news/_posts/2002-12-07-my20021207-raasuccversion--210.md | 2 -- ko/news/_posts/2002-12-07-my20021207-raasuccversion--210.md | 2 -- 3 files changed, 6 deletions(-) diff --git a/de/news/_posts/2002-12-07-my20021207-raasuccversion--210.md b/de/news/_posts/2002-12-07-my20021207-raasuccversion--210.md index 0754d3a47d..e415bc8e92 100644 --- a/de/news/_posts/2002-12-07-my20021207-raasuccversion--210.md +++ b/de/news/_posts/2002-12-07-my20021207-raasuccversion--210.md @@ -41,8 +41,6 @@ Changes: \[1\] canonical name generation tool; http://www.ruby-lang.org/cgi-bin/cvsweb.cgi/app/raa/tool/name\_conv.rb - - RAA development team: NAKAMURA, Hiroshi aka NaHi and U.Nakamura aka usa. diff --git a/en/news/_posts/2002-12-07-my20021207-raasuccversion--210.md b/en/news/_posts/2002-12-07-my20021207-raasuccversion--210.md index 4af355d9c5..4ea0f1aa57 100644 --- a/en/news/_posts/2002-12-07-my20021207-raasuccversion--210.md +++ b/en/news/_posts/2002-12-07-my20021207-raasuccversion--210.md @@ -41,8 +41,6 @@ Changes: \[1\] canonical name generation tool; http://www.ruby-lang.org/cgi-bin/cvsweb.cgi/app/raa/tool/name\_conv.rb - - RAA development team: NAKAMURA, Hiroshi aka NaHi and U.Nakamura aka usa. diff --git a/ko/news/_posts/2002-12-07-my20021207-raasuccversion--210.md b/ko/news/_posts/2002-12-07-my20021207-raasuccversion--210.md index 21ed9ef8c9..b76832ab23 100644 --- a/ko/news/_posts/2002-12-07-my20021207-raasuccversion--210.md +++ b/ko/news/_posts/2002-12-07-my20021207-raasuccversion--210.md @@ -41,8 +41,6 @@ Changes: \[1\] canonical name generation tool; http://www.ruby-lang.org/cgi-bin/cvsweb.cgi/app/raa/tool/name\_conv.rb - - RAA development team: NAKAMURA, Hiroshi aka NaHi and U.Nakamura aka usa. From 3b3b99d34ba60d1f44ca36874b6e21ab728e3348 Mon Sep 17 00:00:00 2001 From: Laurent Arnoud Date: Sun, 21 Sep 2014 15:48:09 +0200 Subject: [PATCH 0436/4797] Bad value http:/www.sdforum.org for attribute href on element a This seems obsolete... --- de/news/_posts/2006-02-09-conference-season-is-here.md | 2 +- en/news/_posts/2006-02-09-conference-season-is-here.md | 2 +- ko/news/_posts/2006-02-09-conference-season-is-here.md | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/de/news/_posts/2006-02-09-conference-season-is-here.md b/de/news/_posts/2006-02-09-conference-season-is-here.md index ebc8c1733f..666f056e92 100644 --- a/de/news/_posts/2006-02-09-conference-season-is-here.md +++ b/de/news/_posts/2006-02-09-conference-season-is-here.md @@ -24,7 +24,7 @@ and/or registering to attend. [1]: http://www.canadaonrails.org [2]: http://www.sdforum.org/rubyconference -[3]: http:/www.sdforum.org +[3]: http://www.sdforum.org [4]: http://rubycentral.org [5]: http://www.railsconf.org [6]: http://conferences.oreillynet.com/cs/os2006/create/e_sess/ diff --git a/en/news/_posts/2006-02-09-conference-season-is-here.md b/en/news/_posts/2006-02-09-conference-season-is-here.md index 28cc6076f1..de973303d2 100644 --- a/en/news/_posts/2006-02-09-conference-season-is-here.md +++ b/en/news/_posts/2006-02-09-conference-season-is-here.md @@ -24,7 +24,7 @@ and/or registering to attend. [1]: http://www.canadaonrails.org [2]: http://www.sdforum.org/rubyconference -[3]: http:/www.sdforum.org +[3]: http://www.sdforum.org [4]: http://rubycentral.org [5]: http://www.railsconf.org [6]: http://conferences.oreillynet.com/cs/os2006/create/e_sess/ diff --git a/ko/news/_posts/2006-02-09-conference-season-is-here.md b/ko/news/_posts/2006-02-09-conference-season-is-here.md index 85bad351d2..92db583633 100644 --- a/ko/news/_posts/2006-02-09-conference-season-is-here.md +++ b/ko/news/_posts/2006-02-09-conference-season-is-here.md @@ -24,7 +24,7 @@ and/or registering to attend. [1]: http://www.canadaonrails.org [2]: http://www.sdforum.org/rubyconference -[3]: http:/www.sdforum.org +[3]: http://www.sdforum.org [4]: http://rubycentral.org [5]: http://www.railsconf.org [6]: http://conferences.oreillynet.com/cs/os2006/create/e_sess/ From 00ff628859a3138a5d504aab5483e07330c2e328 Mon Sep 17 00:00:00 2001 From: Laurent Arnoud Date: Sun, 21 Sep 2014 17:54:13 +0200 Subject: [PATCH 0437/4797] The tt element is obsolete. Using kbd instead --- .../_posts/2010-07-02-ruby-1-9-1-p429-verffentlicht.md | 2 +- de/news/_posts/2010-07-02-ruby-1-9-2-rc1-verffentlicht.md | 8 ++++---- de/news/_posts/2010-07-11-ruby-1-9-2-rc2-verffentlicht.md | 8 ++++---- de/news/_posts/2010-08-24-ruby-1-9-2-verffentlicht.md | 2 +- de/news/_posts/2010-08-24-xss-in-webrick-cve-2010-0541.md | 2 +- 5 files changed, 11 insertions(+), 11 deletions(-) diff --git a/de/news/_posts/2010-07-02-ruby-1-9-1-p429-verffentlicht.md b/de/news/_posts/2010-07-02-ruby-1-9-1-p429-verffentlicht.md index ebad6c8494..de38fe8954 100644 --- a/de/news/_posts/2010-07-02-ruby-1-9-1-p429-verffentlicht.md +++ b/de/news/_posts/2010-07-02-ruby-1-9-1-p429-verffentlicht.md @@ -13,7 +13,7 @@ beliebigen Code auszuführen, geschlossen wurden. #### Sicherheitslücke Es gab eine Sicherheitslücke, die zu einem Buffer-Overflow führte, wenn -man ARGF.inplace\_mode auf Windows gefährliche Werte zuwies. +man ARGF.inplace\_mode auf Windows gefährliche Werte zuwies. Sie erlaubte einem Angreifer, beliebigen Code auszuführen. Die betroffenen Versionen sind: diff --git a/de/news/_posts/2010-07-02-ruby-1-9-2-rc1-verffentlicht.md b/de/news/_posts/2010-07-02-ruby-1-9-2-rc1-verffentlicht.md index 415c261373..a74ea436f1 100644 --- a/de/news/_posts/2010-07-02-ruby-1-9-2-rc1-verffentlicht.md +++ b/de/news/_posts/2010-07-02-ruby-1-9-2-rc1-verffentlicht.md @@ -12,14 +12,14 @@ Ruby 1.9.2 wird größtenteils mit 1.9.1 kompatibel sein, abgesehen von den folgenden Änderungen: * Diverse neue Methoden -* Neues Socket-API (IPv6-fähig) +* Neues Socket-API (IPv6-fähig) * Neue Zeichenkodierungen -* Eine Random-Klasse, die viele verschiedene +* Eine Random-Klasse, die viele verschiedene Zufallszahlengeneratoren unterstützt -* Time wurde neu implementiert. Es gibt kein Jahr-2038-Problem +* Time wurde neu implementiert. Es gibt kein Jahr-2038-Problem mehr. * Einige Verbesserungen bei Regulären Ausdrücken -* $: enthält das aktuelle Verzeichnis (\".\") nicht mehr +* $: enthält das aktuelle Verzeichnis (\".\") nicht mehr * dl ist neu implementiert worden; es setzt nun auf libffi auf. * Eine neue Library namens \"psych\" wrappt libyaml. Du kannst diese Library anstatt von syck verwenden. diff --git a/de/news/_posts/2010-07-11-ruby-1-9-2-rc2-verffentlicht.md b/de/news/_posts/2010-07-11-ruby-1-9-2-rc2-verffentlicht.md index 1886caee34..31e43880c8 100644 --- a/de/news/_posts/2010-07-11-ruby-1-9-2-rc2-verffentlicht.md +++ b/de/news/_posts/2010-07-11-ruby-1-9-2-rc2-verffentlicht.md @@ -19,14 +19,14 @@ Ruby 1.9.2 wird größtenteils mit 1.9.1 kompatibel sein, abgesehen von den folgenden Änderungen: * Diverse neue Methoden -* Neues Socket-API (IPv6-fähig) +* Neues Socket-API (IPv6-fähig) * Neue Zeichenkodierungen -* Eine Random-Klasse, die viele verschiedene +* Eine Random-Klasse, die viele verschiedene Zufallszahlengeneratoren unterstützt -* Time wurde neu implementiert. Es gibt kein Jahr-2038-Problem +* Time wurde neu implementiert. Es gibt kein Jahr-2038-Problem mehr. * Einige Verbesserungen bei Regulären Ausdrücken -* $: enthält das aktuelle Verzeichnis (\".\") nicht mehr +* $: enthält das aktuelle Verzeichnis (\".\") nicht mehr * dl ist neu implementiert worden; es setzt nun auf libffi auf. * Eine neue Library namens \"psych\" wrappt libyaml. Du kannst diese Library anstatt von syck verwenden. diff --git a/de/news/_posts/2010-08-24-ruby-1-9-2-verffentlicht.md b/de/news/_posts/2010-08-24-ruby-1-9-2-verffentlicht.md index dec2e5719a..c000716619 100644 --- a/de/news/_posts/2010-08-24-ruby-1-9-2-verffentlicht.md +++ b/de/news/_posts/2010-08-24-ruby-1-9-2-verffentlicht.md @@ -73,7 +73,7 @@ jedoch gern gesehen. ### FAQ -#### Die Standard Library ist nach /usr/local/lib/ruby/1.9.**1** installiert? +#### Die Standard Library ist nach /usr/local/lib/ruby/1.9.**1** installiert? Diese Versionsnummer bezeichnet die “Library-Kompatibilitäts-Version”. Ruby 1.9.2 ist größtenteils mit 1.9.1 kompatibel, daher befindet sich diff --git a/de/news/_posts/2010-08-24-xss-in-webrick-cve-2010-0541.md b/de/news/_posts/2010-08-24-xss-in-webrick-cve-2010-0541.md index c3be8f44c8..4b511a369d 100644 --- a/de/news/_posts/2010-08-24-xss-in-webrick-cve-2010-0541.md +++ b/de/news/_posts/2010-08-24-xss-in-webrick-cve-2010-0541.md @@ -36,7 +36,7 @@ Fixes für 1.8.6, 1.8.7 und 1.9.1 werden diesem Post folgen. * Development-Versionen auf die neueste Revision des jeweiligen Branches updaten. * Du kannst die Sicherheitslücke auch beseitigen, indem du einen Patch - auf $(libdir)/ruby/$\{ruby\_version}/webrick/httpresponse.rb + auf $(libdir)/ruby/$\{ruby\_version}/webrick/httpresponse.rb anwendest. Der von Hirokazu NISHIO geschriebene Patch kann unter der URL [ftp://ftp.ruby-lang.org/pub/misc/webrick-cve-2010-0541.diff][4] gefunden werden. From 8fff95928372cc5fc7c9ae9790093d96512a0a25 Mon Sep 17 00:00:00 2001 From: Laurent Arnoud Date: Sun, 21 Sep 2014 19:02:01 +0200 Subject: [PATCH 0438/4797] The align attribute on the p element is obsolete --- ...2-12-16-toward-ruby-langorg-renewal-trial-website-offered.md | 2 +- ...2-12-16-toward-ruby-langorg-renewal-trial-website-offered.md | 2 +- ...2-12-16-toward-ruby-langorg-renewal-trial-website-offered.md | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/de/news/_posts/2002-12-16-toward-ruby-langorg-renewal-trial-website-offered.md b/de/news/_posts/2002-12-16-toward-ruby-langorg-renewal-trial-website-offered.md index 7b8d7bf3e3..1f4ba584f6 100644 --- a/de/news/_posts/2002-12-16-toward-ruby-langorg-renewal-trial-website-offered.md +++ b/de/news/_posts/2002-12-16-toward-ruby-langorg-renewal-trial-website-offered.md @@ -28,7 +28,7 @@ Cheers, —ruby-lang.org webmaster team [webmaster@ruby-lang.org](mailto:webmaster@ruby-lang.org) -{: align="right"} +{: style="text-align: right"} diff --git a/en/news/_posts/2002-12-16-toward-ruby-langorg-renewal-trial-website-offered.md b/en/news/_posts/2002-12-16-toward-ruby-langorg-renewal-trial-website-offered.md index da28629d9b..833913df06 100644 --- a/en/news/_posts/2002-12-16-toward-ruby-langorg-renewal-trial-website-offered.md +++ b/en/news/_posts/2002-12-16-toward-ruby-langorg-renewal-trial-website-offered.md @@ -28,7 +28,7 @@ Cheers, —ruby-lang.org webmaster team [webmaster@ruby-lang.org](mailto:webmaster@ruby-lang.org) -{: align="right"} +{: style="text-align: right"} diff --git a/ko/news/_posts/2002-12-16-toward-ruby-langorg-renewal-trial-website-offered.md b/ko/news/_posts/2002-12-16-toward-ruby-langorg-renewal-trial-website-offered.md index 3707814c86..0c35bf5542 100644 --- a/ko/news/_posts/2002-12-16-toward-ruby-langorg-renewal-trial-website-offered.md +++ b/ko/news/_posts/2002-12-16-toward-ruby-langorg-renewal-trial-website-offered.md @@ -28,7 +28,7 @@ Cheers, —ruby-lang.org webmaster team [webmaster@ruby-lang.org](mailto:webmaster@ruby-lang.org) -{: align="right"} +{: style="text-align: right"} From e4b1cca1c6226bb86e2952276477c93a6c628f98 Mon Sep 17 00:00:00 2001 From: Laurent Arnoud Date: Sun, 21 Sep 2014 19:17:50 +0200 Subject: [PATCH 0439/4797] Fix italian ruby-1-9-2-p136-is-released post --- .../2011-01-01-ruby-1-9-2-p136-is-released.md | 48 ++++++++++++++----- 1 file changed, 36 insertions(+), 12 deletions(-) diff --git a/it/news/_posts/2011-01-01-ruby-1-9-2-p136-is-released.md b/it/news/_posts/2011-01-01-ruby-1-9-2-p136-is-released.md index 31306d7ccb..7d0b26a1ef 100644 --- a/it/news/_posts/2011-01-01-ruby-1-9-2-p136-is-released.md +++ b/it/news/_posts/2011-01-01-ruby-1-9-2-p136-is-released.md @@ -8,20 +8,44 @@ lang: it Ruby 1.9.2-p136 è stato rilasciato. Questo è il secondo rilascio di Ruby 1.9.3. Mette a posto molti bachi -riscontrati nella versione 1.9.2-p0. Vedi il (()) per -maggiori dettagli. +riscontrati nella versione 1.9.2-p0. Vedi il [ChangeLog][1] per +maggiori dettagli. -=== Download +### Download -* (()) :SIZE: 8819324 bytes :MD5: - 52958d35d1b437f5d9d225690de94c13 :SHA256: - 33092509aad118f07f0483a3db1d4c5adaccf4bb0324cd43f44e3bd3dd1858cb +* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p136.tar.bz2>][2] + SIZE: + : 8819324 bytes -* (()) :SIZE: 11155066 bytes :MD5: - 6e17b200b907244478582b7d06cd512e :SHA256: - c4314df44f3ab81230685fb51c296ce21034f4c719e2fcc0baba221d19f28746 + MD5: + : 52958d35d1b437f5d9d225690de94c13 -* (()) :SIZE: 12566581 bytes :MD5: - f400021058e886786ded510a9f45b2c6 :SHA256: - 84ffc047b29032ba848dbbf50d3302de7ac732db1448e57303c27ad4b47c2c5b + SHA256: + : 33092509aad118f07f0483a3db1d4c5adaccf4bb0324cd43f44e3bd3dd1858cb +* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p136.tar.gz>][3] + SIZE: + : 11155066 bytes + + MD5: + : 6e17b200b907244478582b7d06cd512e + + SHA256: + : c4314df44f3ab81230685fb51c296ce21034f4c719e2fcc0baba221d19f28746 + +* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p136.zip>][4] + SIZE: + : 12566581 bytes + + MD5: + : f400021058e886786ded510a9f45b2c6 + + SHA256: + : 84ffc047b29032ba848dbbf50d3302de7ac732db1448e57303c27ad4b47c2c5b + + + +[1]: http://svn.ruby-lang.org/repos/ruby/tags/v1_9_2_136/ChangeLog +[2]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p136.tar.bz2 +[3]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p136.tar.gz +[4]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p136.zip From fae132f072bd345824bf055b5fbfab8db74c7644 Mon Sep 17 00:00:00 2001 From: Laurent Arnoud Date: Sun, 21 Sep 2014 19:33:59 +0200 Subject: [PATCH 0440/4797] Fix rubygarden url for Bulgarian --- bg/documentation/ruby-from-other-languages/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bg/documentation/ruby-from-other-languages/index.md b/bg/documentation/ruby-from-other-languages/index.md index 4ccd13193f..d5465a35c1 100644 --- a/bg/documentation/ruby-from-other-languages/index.md +++ b/bg/documentation/ruby-from-other-languages/index.md @@ -161,7 +161,7 @@ end ### Достъп до метод -В Ruby `private` се изпозлзва за модификатор за достъп, който прави методите достъпни, когато се викат без explicit receiver. В този случай Само **self** е receiver на извикването на private метод. Към `protected` трябва да се подхожда с внимание. protected метод може да бъде извикан от клас или инстанция на наследен клас, но също така и с друга инстанции като receiver. Пример, взет от [Ruby FAQ](http://faq.rubygarden.org/entry/show/57?controller\_prefix=faq%2F): +В Ruby `private` се изпозлзва за модификатор за достъп, който прави методите достъпни, когато се викат без explicit receiver. В този случай Само **self** е receiver на извикването на private метод. Към `protected` трябва да се подхожда с внимание. protected метод може да бъде извикан от клас или инстанция на наследен клас, но също така и с друга инстанции като receiver. Пример, взет от [Ruby FAQ](http://faq.rubygarden.org/entry/show/57?controller_prefix=faq%2F): {% highlight ruby %} $ irb From 588106bca81b866f6b48a66afd59f4f3bc99b2ca Mon Sep 17 00:00:00 2001 From: Laurent Arnoud Date: Sun, 21 Sep 2014 20:00:59 +0200 Subject: [PATCH 0441/4797] Update form for portuguese google group --- pt/community/mailing-lists/index.md | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/pt/community/mailing-lists/index.md b/pt/community/mailing-lists/index.md index 4cce0d5610..0a8b662002 100644 --- a/pt/community/mailing-lists/index.md +++ b/pt/community/mailing-lists/index.md @@ -31,16 +31,15 @@ O comp.lang.ruby Newsgroup Ruby << portuguese. : Esta é a lista de discussão oficial de ruby em Portugal. ([Arquivos no Google Groups][6]) - - - - - -
- Subscreva o ruby << portuguese -
- Email: -
+**Subscreva o ruby << portuguese** + +
+Email: + +
+ +
+
## Subscrever ou Remover From f5c3162a4b59085cf17b89d7fef5b32bf4ca9cca Mon Sep 17 00:00:00 2001 From: SHIBATA Hiroshi Date: Mon, 22 Sep 2014 17:37:46 +0900 Subject: [PATCH 0442/4797] upgrade ruby 2.1.3 again. --- Gemfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Gemfile b/Gemfile index b6d04d01b5..ea6b2214d5 100644 --- a/Gemfile +++ b/Gemfile @@ -1,5 +1,5 @@ source "https://rubygems.org" -ruby '2.1.2' unless ENV['DEV'] +ruby '2.1.3' unless ENV['DEV'] gem 'rake', '~> 10.0' gem 'jekyll', '~> 1.0' From e52806fbf268b45f471ad5d11ed39ac2da47da91 Mon Sep 17 00:00:00 2001 From: SHIBATA Hiroshi Date: Mon, 22 Sep 2014 17:52:09 +0900 Subject: [PATCH 0443/4797] Revert "upgrade ruby 2.1.3 again." This reverts commit f5c3162a4b59085cf17b89d7fef5b32bf4ca9cca. --- Gemfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Gemfile b/Gemfile index ea6b2214d5..b6d04d01b5 100644 --- a/Gemfile +++ b/Gemfile @@ -1,5 +1,5 @@ source "https://rubygems.org" -ruby '2.1.3' unless ENV['DEV'] +ruby '2.1.2' unless ENV['DEV'] gem 'rake', '~> 10.0' gem 'jekyll', '~> 1.0' From 2d9b771856f064637b86bd71c9fe213f2b541d69 Mon Sep 17 00:00:00 2001 From: Shim Tw Date: Fri, 19 Sep 2014 12:37:36 +0900 Subject: [PATCH 0444/4797] Translate Ruby 2.2.0-preview1 Released (ko) --- ...2014-09-18-ruby-2.2.0-preview1-released.md | 81 +++++++++++++++++++ 1 file changed, 81 insertions(+) create mode 100644 ko/news/_posts/2014-09-18-ruby-2.2.0-preview1-released.md diff --git a/ko/news/_posts/2014-09-18-ruby-2.2.0-preview1-released.md b/ko/news/_posts/2014-09-18-ruby-2.2.0-preview1-released.md new file mode 100644 index 0000000000..e4449ec37d --- /dev/null +++ b/ko/news/_posts/2014-09-18-ruby-2.2.0-preview1-released.md @@ -0,0 +1,81 @@ +--- +layout: news_post +title: "루비 2.2.0-preview1 릴리즈" +author: "naruse" +translator: "marocchino" +date: 2014-09-18 09:00:00 +0000 +lang: ko +--- + +루비 2.2.0-preview1을 릴리즈 했습니다. + +루비 2.2.0-preview1는 루비 2.2.0의 첫번째 프리뷰 릴리즈입니다. +점점 더 커지는 다양한 요구들 충족하기 위한 많은 새로운 기능과 +개선들이 포함됩니다. + +예를들어 심볼 GC는 심볼을 가비지 컬랙션 할 수 있게 했습니다. +2.2 이전에는 심볼은 GC의 대상이 아니었기 때문에 이 수정은 심볼의 메모리 사용량을 경감시킵니다. +레일즈 5.0에서는 심볼 GC가 요구될 것입니다. 이 기능은 루비 2.2이나 +이상의 버전에서만 지원됩니다. (자세한내용은 [레일즈 블로그의 포스트](http://weblog.rubyonrails.org/2014/8/20/Rails-4-2-beta1/)를 참조하세요) + +또 새 증가형(Incremental) GC 가 가비지 컬랙션의 대기 시간을 감소시킵니다. +이는 레일즈 어플의 실행에 도움이 될 것 입니다. + +루비 2.2.0-preview1과 프로그래밍을 즐기세요! + +## 2.1이후의 주목할만한 변경 + +* [증가형 GC](https://bugs.ruby-lang.org/issues/10137) +* [심볼 GC](https://bugs.ruby-lang.org/issues/9634) +* 코어 라이브러리: + * Unicode 7.0 지원 [#9092](https://bugs.ruby-lang.org/issues/9092) + * 새로운 메서드: + * Enumerable#slice_after + * Float#next_float, Float#prev_float + * File.birthtime, File#birthtime +* 포함된 라이브러리: + * Update Psych 2.0.6 + * Update Rake 10.3.2+ (e47d0239) + * Update RDoc 4.2.0.alpha (21b241a) + * Update RubyGems 2.4.1+ (713ab65) + * Update test-unit 3.0.1 (저장소에서는 지워지지만 tarball에는 포함됩니다) +in tarball) + * Update minitest 5.4.1 (저장소에서는 지워지지만 tarball에는 포함됩니다) + * mathn을 비추천(Deprecate)으로 변경 +* C API + * 비추천 상태인 API들을 삭제함 + +자세한 정보는 [NEWS in ruby repository(WIP)](https://github.com/ruby/ruby/blob/v2_2_0_preview1/NEWS)를 확인해 주세요. + +이 변경으로 1239 파일이 변경되었으며, 98343 줄이 추가(+)되고, 61858이 삭제(-)되었습니다. + +## 다운로드 + +* + * SIZE: 12385780 bytes + * MD5: 767b132eec3e70b14afe5884a7a767b1 + * SHA256: a3614c389de06b1636d8b919f2cd07e85311486bda2cb226a5549657a3610af5 + * SHA512: 2f1190f5d8cd1fa9962d1ff416dae97759d032a96801d77bc6b10136eba59dde1a554ff8c0c2d9ce0d3c1361d4dd12ad573b1266fd53b90ab238d8ce39e6b862 +* + * SIZE: 15419211 bytes + * MD5: f78fc9ec907fe622822abf3aa839c1b4 + * SHA256: 7a49493d148a38eff9ab13e88601686985cadf2de86276ae796f5443deab3abb + * SHA512: 34381eee1d31cc1dad87e6d57ba71153c4db034b697cf7f0010fa432bb037e8eef5a90936a658f8f07b9b1eaa18f0b5c02ea113c78f39061514724373622a3b5 +* + * SIZE: 9617132 bytes + * MD5: 96cde140b3211780d58b36af023143d5 + * SHA256: 7ed01a518b8c4d65bfb887cf6e0809977c88abeb5bb70c9fe8df754966820411 + * SHA512: 1241fd9a6e583544576177f372e245845b9df1427104b595963e37d7348a7d1c5558c6f6bf6ca5f1856d0d4a8f4a54a8948d4b6d78fb7943d6c7458691f34f6d +* + * SIZE: 17161678 bytes + * MD5: df34e9d6a447b21a4e7fa261d51bb881 + * SHA256: 2fa6c0cbddd1566a8658e16a34b6ae2f9eda2a8eeee4113561b3948d066f44a0 + * SHA512: 615b35c0a0bc408b28af9d9220ccd1658c718c7657ae7ad3f8318d38850bec760b1738c43454986b105857a7ffc2fea95294b964e5ea26a915d6fd9d510351b7 + +## 릴리즈 코맨트 + +* [2.2.0 알려진 이슈](http://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=115) + +릴리즈 스케쥴과 다른 정보는 밑의 링크에서도 보실 수 있습니다. + +[ReleaseEngineering22](http://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering22) From f10ab2c9e88e9cbdb1c441acc4062ece427b094b Mon Sep 17 00:00:00 2001 From: Shim Tw Date: Tue, 23 Sep 2014 10:00:42 +0900 Subject: [PATCH 0445/4797] markup fix (ref #832) --- ko/news/_posts/2002-12-05-matzs-slides-at-4-conferences.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ko/news/_posts/2002-12-05-matzs-slides-at-4-conferences.md b/ko/news/_posts/2002-12-05-matzs-slides-at-4-conferences.md index bf1d426490..8650f31e71 100644 --- a/ko/news/_posts/2002-12-05-matzs-slides-at-4-conferences.md +++ b/ko/news/_posts/2002-12-05-matzs-slides-at-4-conferences.md @@ -9,9 +9,9 @@ Matz’s Slides at Ruby Conference 2002, OOPSLA2002, LL2 and O+F kansai(Japanese) are available. [Ruby Conference 2002][1] -: Slides: [OOPSLA 2002][2]{: http:=""} : Slides: [LL2][3]{: http:=""} : +: Slides: [OOPSLA 2002][2] : Slides: [LL2][3] : Slides: [KANSAI OPENSOURCE+FREEWARE - 2002][4]{: http:=""} : Slides: + 2002][4] : Slides: [LL2 slides in English to learn Japanese. :) ][5] From 25aee3add8301123e34164354f9aa1def93919f0 Mon Sep 17 00:00:00 2001 From: Shim Tw Date: Tue, 23 Sep 2014 10:09:09 +0900 Subject: [PATCH 0446/4797] Translate Ruby 2.0.0-p576 release (ko) --- .../2014-09-19-ruby-2-0-0-p576-is-released.md | 53 +++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 ko/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md diff --git a/ko/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md b/ko/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md new file mode 100644 index 0000000000..248aada47c --- /dev/null +++ b/ko/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md @@ -0,0 +1,53 @@ +--- +layout: news_post +title: "루비 2.0.0-p576 릴리즈" +author: "usa" +translator: "marocchino" +date: 2014-09-19 12:00:00 +0000 +lang: ko +--- + +지금 일본에서 개최중인 [RubyKaigi2014](http://rubykaigi.org/2014)를 기념해 루비 2.0.0-p576를 릴리즈 합니다. + +이 릴리즈에는 많은 버그를 고쳤습니다. 예를들어 + +* 메모리 릭, 추가 메모리 사용 +* 플랫폼 의존적인 문제 +* 문서 수정 + +자세한 내용은 [티켓](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_576/ChangeLog)를 보세요. + +## 다운로드 + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.bz2) + + SIZE: 10753403 bytes + MD5: eccd42d43620544a085c5e3834572f37 + SHA256: 8cfdbffc81cebd1d25304225ffadc7dcb612a500c81ba6f5f95c5296dfa62059 + SHA512: e089cca4867cd9c715f4f37e40a1db9af6ba0c74b47e79568121bb980476f8877a87ccb848b973381edb4667c0c73165f5e1761f60db839e67f6326302dbd864 + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.gz) + + SIZE: 13610215 bytes + MD5: 2e1f4355981b754d92f7e2cc456f843d + SHA256: 9f5a593d81768c856155be6b2d2e357b961b5c43e04ba54c1ee511987fac2b66 + SHA512: f5b7e7fba87ed21ee5a422ea978794adbd2f63669db7c361cec3698b3ebba2e95fc113791de2e22513bbe23c5fecc0605d1b76cadb0e714162a2c0e94cbd77b9 + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.xz) + + SIZE: 8318772 bytes + MD5: d64d6a92d6101c83396ef4a2754d9d2a + SHA256: 4aeac1cbca1b5ead0ace5625ba5ea50bb11ee6f8c41ff7cd305f7ff760e09496 + SHA512: e556435df9e6b4aae1ad27f986307a5aa6718b4b6a3365f6572b1eb3be72f1fa7cdda3cf5b9c142b878617770497ea2660595f505d1fe6924dcffacb5ccabecf + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.zip) + + SIZE: 15122735 bytes + MD5: 620e105c4f9a4274a8351516d0f6a53a + SHA256: cb0166d9afb0126612dff10d15848483984df4900c1b34cd053b1be6893ea38b + SHA512: adce5f044283e97fccbc80c770f999d20e366f7ee8e13782ca71490b5a16198ae0cdbc6df7419f085e2f7adea30552704141d37496cefcb9b147802b55d3ff82 + +## 릴리즈 코맨트 + +루비를 지원해주시는 모든 분들에게 감사드립니다. From c189eac6b623995e3ed8e0718f02867d71016683 Mon Sep 17 00:00:00 2001 From: Shim Tw Date: Tue, 23 Sep 2014 10:23:20 +0900 Subject: [PATCH 0447/4797] Translate Ruby 2.1.3 release (ko) --- .../2014-09-19-ruby-2-1-3-is-released.md | 53 +++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 ko/news/_posts/2014-09-19-ruby-2-1-3-is-released.md diff --git a/ko/news/_posts/2014-09-19-ruby-2-1-3-is-released.md b/ko/news/_posts/2014-09-19-ruby-2-1-3-is-released.md new file mode 100644 index 0000000000..14f5122cb5 --- /dev/null +++ b/ko/news/_posts/2014-09-19-ruby-2-1-3-is-released.md @@ -0,0 +1,53 @@ +--- +layout: news_post +title: "루비 2.1.3 릴리즈" +author: "nagachika" +translator: "marocchino" +date: 2014-09-19 12:00:00 +0000 +lang: ko +--- + +루비 2.1.3가 릴리즈됐습니다. 이 릴리즈는 안정버전인 2.1계열의 패치레벨 +릴리즈입니다. + +이 릴리즈에서는 full GC 타이밍 변경에 의한 메모리 사용량 감소([Bug #9607](https://bugs.ruby-lang.org/issues/9607)) +를 포함한 많은 버그를 수정했습니다. + +더 자세한 내용은 [티켓](https://bugs.ruby-lang.org/projects/ruby-21/issues?set_filter=1&status_id=5) +과 [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_3/ChangeLog)를 보세요. + +## 다운로드 + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.bz2) + + SIZE: 11998074 bytes + MD5: 02b7da3bb06037c777ca52e1194efccb + SHA256: 36ce72f84ae4129f6cc66e33077a79d87b018ea7bf1dbc3d353604bf006f76d6 + SHA512: 9b48adb161e5e4550a71f61252c8edf59944affb82250babcb64240749af4b672e4a54ccd0feac5b36ea447a358b350b5080125ef2d4acf6e9e8b1ab82612f48 + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.gz) + + SIZE: 15129183 bytes + MD5: 74a37b9ad90e4ea63c0eed32b9d5b18f + SHA256: 0818beb7b10ce9a058cd21d85cfe1dcd233e98b7342d32e9a5d4bebe98347f01 + SHA512: 364c391f669a37917ab1ee0c01d8430763d0c958c6d06fe5c3632d6e81316cafcae8b392b680d64c1692744585ac9286cb6408d7514e8a1f4dbd88ee314be99e + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.xz) + + SIZE: 9358664 bytes + MD5: fbc50ae56e7ac74501c8955abc248d34 + SHA256: 28832f4c198f7ee3909ee01d30aac7a3ec4eb1968f8f2db22b0b052329c3075c + SHA512: 87290ab55ff51bf48e8f8b419ab24170cef7eee458b8b684dc64ce60dceca8a1e9d527975b032e89c693880c22a57853d5fc93e247c38682320c8831006c48ca + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.zip](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.zip) + + SIZE: 16652733 bytes + MD5: 06bcee40bb2da9408c41ac3e49918f1f + SHA256: 855981e029d90092f56f540b0e32f27aaa788db53f6e554abfb24982bf537909 + SHA512: d6b06edcab5f6b70810f838ba942ec5072f7018c0b21709884126d997bbd06028ef74f4b2f7bf439255e165599ee6a94e097bcfc52b72d5cfbf16b2e4476316f + + +## 릴리즈 코맨트 + +많은 커미터, 개발자, 버그 리포트를 해주신 유저분들이 릴리즈를 도와주셨습니다. +기여자 분들께 감사드립니다. From 913e981dad5334657c450d1ac9ea2fe50b3307bd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Trung=20L=C3=AA?= Date: Tue, 23 Sep 2014 18:29:26 +1000 Subject: [PATCH 0448/4797] [vi] Translate 2014-08-19-ruby-1.9.2-p330-released.md --- .../2014-08-19-ruby-1.9.2-p330-released.md | 44 +++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 vi/news/_posts/2014-08-19-ruby-1.9.2-p330-released.md diff --git a/vi/news/_posts/2014-08-19-ruby-1.9.2-p330-released.md b/vi/news/_posts/2014-08-19-ruby-1.9.2-p330-released.md new file mode 100644 index 0000000000..a4896693a7 --- /dev/null +++ b/vi/news/_posts/2014-08-19-ruby-1.9.2-p330-released.md @@ -0,0 +1,44 @@ +--- +layout: news_post +title: "Phát hành Ruby 1.9.2-p330" +author: "zzak và hone" +translator: "Trung Lê" +date: 2014-08-19 01:38:12 +0000 +lang: vi +--- + +Chúng tôi hân hạnh công bố ấn bản 1.9.2-p330, đây là phiên bản cuối cùng của chuỗi 1.9.2. + +Sớm sau khi công bố [Ngưng hỗ trợi cho 1.9.2 (và 1.8.7)](https://www.ruby-lang.org/vi/news/2014/07/01/eol-for-1-8-7-and-1-9-2/), một lỗi regression bảo mật được phát hiện trong 1.9.2. + +Lỗi này xảy ra khi truyền vào một chuỗi với hàm URI `decode_www_form_component`. Lỗi có thể thực +hiện lại bằng cách chạy dòng code Ruby sau: + +{% highlight ruby %} +ruby -v -ruri -e'URI.decode_www_form_component "A string that causes catastrophic backtracking as it gets longer %"' +{% endhighlight %} + +Kể từ khi được phát hiện và vá trước ấn bản của 1.9.3, các phiên bản của Ruby 1.9.3-p0 và mới hơn _không_ bị ảnh hưởng. Nhưng các phiên bản của Ruby 1.9.2 hoặc cũ hơn 1.9.3-p330 _bị_ ảnh hưởng. + +Bạn có thể đọc bản báo cáo gốc trên bug tracker: + +## Download +* + + SIZE: 9081661 bytes + MD5: 8ba4aaf707023e76f80fc8f455c99858 + SHA256: 6d3487ea8a86ad0fa78a8535078ff3c7a91ca9f99eff0a6a08e66c6e6bf2040f + +* + + SIZE: 11416473 bytes + MD5: 4b9330730491f96b402adc4a561e859a + SHA256: 23ef45fdaecc5d6c7b4e9e2d51b23817fc6aa8225a20f123f7fa98760e8b5ca9 + +* + + SIZE: 12732739 bytes + MD5: 42d261b28d1b7e500dd3bdbdbfba7fa5 + SHA256: 7a04a028564de7f2ad09f26c8d57fd40fe2b0a6a0e1d9ff7205010ca6e70cea6 + +Chúng tôi khuyến khích bạn nâng cấp lên [bản ổn định mới nhất của Ruby](https://www.ruby-lang.org/en/downloads/). From f8b323bc0cc2019941ae6a2699afcb513553eaf0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Trung=20L=C3=AA?= Date: Tue, 23 Sep 2014 18:43:02 +1000 Subject: [PATCH 0449/4797] [vi] Translate 2014-09-18-ruby-2.2.0-preview1-released.md --- ...2014-09-18-ruby-2.2.0-preview1-released.md | 81 +++++++++++++++++++ 1 file changed, 81 insertions(+) create mode 100644 vi/news/_posts/2014-09-18-ruby-2.2.0-preview1-released.md diff --git a/vi/news/_posts/2014-09-18-ruby-2.2.0-preview1-released.md b/vi/news/_posts/2014-09-18-ruby-2.2.0-preview1-released.md new file mode 100644 index 0000000000..3186e66385 --- /dev/null +++ b/vi/news/_posts/2014-09-18-ruby-2.2.0-preview1-released.md @@ -0,0 +1,81 @@ +--- +layout: news_post +title: "Phát hành Ruby 2.2.0-preview1" +author: "naruse" +translator: "Trung Lê" +date: 2014-09-18 09:00:00 +0000 +lang: vi +--- + +Chúng tôi hân hạnh công bố ấn bản 2.2.0-preview1. + +Ruby 2.2.0-preview1 là bản thử nghiệm đầu tiên của Ruby 2.2.0. +Để đáp ứng nhu cầu mới cho Ruby, chúng tôi giới thiệu các chức năng mới và đồng thời +cũng cải tiến tốc độ và các chức năng hiện thời. + +Một ví dụ là với Symbol GC, cải tiến này giúp gom rác Symbol giúp giảm +bộ nhớ khi sử dụng Symbol; bởi vì GC không thu rác Symbol trước Ruby 2.2. +Do đó Rails 5 sẽ sử dụng Symbol GC sau khi yêu cầu thấp nhất của phiên +bản Ruby được đẩy lên Ruby 2.2 hoặc mới hơn. (Xem [bài viết trên Rails blog](http://weblog.rubyonrails.org/2014/8/20/Rails-4-2-beta1/) để biết thêm chi tiết). + +Đồng thời, chức năng GC Tăng dần (Incremental GC) giúp giảm thời gian +chờ, khá là hiệu quả để chạy cái ứng dụng Rails. + +Hi vọng các bạn sẽ thích bản Ruby 2.2.0-preview1! + +## Các thay đổi đáng lưu ý so với 2.1 + +* [Incremental GC](https://bugs.ruby-lang.org/issues/10137) +* [Symbol GC](https://bugs.ruby-lang.org/issues/9634) +* thư viện lõi: + * Hỗ trợi Unicode 7.0 [#9092](https://bugs.ruby-lang.org/issues/9092) + * Hàm mới: + * Enumerable#slice_after + * Float#next_float, Float#prev_float + * File.birthtime, File#birthtime +* bundled libraries: + * Nâng cấp Psych 2.0.6 + * Nâng cấp Rake 10.3.2+ (e47d0239) + * Nâng cấp RDoc 4.2.0.alpha (21b241a) + * Nâng cấp RubyGems 2.4.1+ (713ab65) + * Nâng cấp test-unit 3.0.1 (removed from repository but bundled +in tarball) + * Nâng cấp minitest 5.4.1 (removed from repository but bundled in tarball) + * Deprecate mathn +* C API + * Xoá các API bị deprecated + +Xem [NEWS trong ruby repository(WIP)](https://github.com/ruby/ruby/blob/v2_2_0_preview1/NEWS) for detail. + +Thông kê thay đổi, 1239 files thay đổi, 98343 thêm vào(+), 61858 xoá đi(-). + +## Download + +* + * SIZE: 12385780 bytes + * MD5: 767b132eec3e70b14afe5884a7a767b1 + * SHA256: a3614c389de06b1636d8b919f2cd07e85311486bda2cb226a5549657a3610af5 + * SHA512: 2f1190f5d8cd1fa9962d1ff416dae97759d032a96801d77bc6b10136eba59dde1a554ff8c0c2d9ce0d3c1361d4dd12ad573b1266fd53b90ab238d8ce39e6b862 +* + * SIZE: 15419211 bytes + * MD5: f78fc9ec907fe622822abf3aa839c1b4 + * SHA256: 7a49493d148a38eff9ab13e88601686985cadf2de86276ae796f5443deab3abb + * SHA512: 34381eee1d31cc1dad87e6d57ba71153c4db034b697cf7f0010fa432bb037e8eef5a90936a658f8f07b9b1eaa18f0b5c02ea113c78f39061514724373622a3b5 +* + * SIZE: 9617132 bytes + * MD5: 96cde140b3211780d58b36af023143d5 + * SHA256: 7ed01a518b8c4d65bfb887cf6e0809977c88abeb5bb70c9fe8df754966820411 + * SHA512: 1241fd9a6e583544576177f372e245845b9df1427104b595963e37d7348a7d1c5558c6f6bf6ca5f1856d0d4a8f4a54a8948d4b6d78fb7943d6c7458691f34f6d +* + * SIZE: 17161678 bytes + * MD5: df34e9d6a447b21a4e7fa261d51bb881 + * SHA256: 2fa6c0cbddd1566a8658e16a34b6ae2f9eda2a8eeee4113561b3948d066f44a0 + * SHA512: 615b35c0a0bc408b28af9d9220ccd1658c718c7657ae7ad3f8318d38850bec760b1738c43454986b105857a7ffc2fea95294b964e5ea26a915d6fd9d510351b7 + +## Chú thích ấn bản + +* [2.2.0 Các lỗi đã xác định](http://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=115) + +Xem luôn lịch ấn hành và các thông tin khác tại: + +[ReleaseEngineering22](http://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering22) From c96e68f3e9ad2fd40ade710593fad85a498c6798 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Trung=20L=C3=AA?= Date: Tue, 23 Sep 2014 18:45:39 +1000 Subject: [PATCH 0450/4797] Fix typo --- vi/news/_posts/2014-08-19-ruby-1.9.2-p330-released.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vi/news/_posts/2014-08-19-ruby-1.9.2-p330-released.md b/vi/news/_posts/2014-08-19-ruby-1.9.2-p330-released.md index a4896693a7..6b4e8fc52f 100644 --- a/vi/news/_posts/2014-08-19-ruby-1.9.2-p330-released.md +++ b/vi/news/_posts/2014-08-19-ruby-1.9.2-p330-released.md @@ -9,7 +9,7 @@ lang: vi Chúng tôi hân hạnh công bố ấn bản 1.9.2-p330, đây là phiên bản cuối cùng của chuỗi 1.9.2. -Sớm sau khi công bố [Ngưng hỗ trợi cho 1.9.2 (và 1.8.7)](https://www.ruby-lang.org/vi/news/2014/07/01/eol-for-1-8-7-and-1-9-2/), một lỗi regression bảo mật được phát hiện trong 1.9.2. +Ngay sau khi công bố [Ngưng hỗ trợ cho 1.9.2 (và 1.8.7)](https://www.ruby-lang.org/vi/news/2014/07/01/eol-for-1-8-7-and-1-9-2/), một lỗi regression bảo mật được phát hiện trong 1.9.2. Lỗi này xảy ra khi truyền vào một chuỗi với hàm URI `decode_www_form_component`. Lỗi có thể thực hiện lại bằng cách chạy dòng code Ruby sau: From c3997462775c6d32f7a56116f1379fc058689f9f Mon Sep 17 00:00:00 2001 From: Juanito Fatas Date: Tue, 23 Sep 2014 20:56:05 +0800 Subject: [PATCH 0451/4797] Translate latest news (zh_tw). * 2014-09-18-ruby-2.2.0-preview1-released.md * 2014-09-19-ruby-2-0-0-p576-is-released.md * 2014-09-19-ruby-2-1-3-is-released.md --- ...2014-09-18-ruby-2.2.0-preview1-released.md | 75 +++++++++++++++++++ .../2014-09-19-ruby-2-0-0-p576-is-released.md | 53 +++++++++++++ .../2014-09-19-ruby-2-1-3-is-released.md | 49 ++++++++++++ 3 files changed, 177 insertions(+) create mode 100644 zh_tw/news/_posts/2014-09-18-ruby-2.2.0-preview1-released.md create mode 100644 zh_tw/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md create mode 100644 zh_tw/news/_posts/2014-09-19-ruby-2-1-3-is-released.md diff --git a/zh_tw/news/_posts/2014-09-18-ruby-2.2.0-preview1-released.md b/zh_tw/news/_posts/2014-09-18-ruby-2.2.0-preview1-released.md new file mode 100644 index 0000000000..c97b926f1b --- /dev/null +++ b/zh_tw/news/_posts/2014-09-18-ruby-2.2.0-preview1-released.md @@ -0,0 +1,75 @@ +--- +layout: news_post +title: "Ruby 2.2.0-preview1 發佈" +author: "naruse" +translator: "Juanito Fatas" +date: 2014-09-18 09:00:00 +0000 +lang: zh_tw +--- + +很高興告訴大家 Ruby 2.2.0-preview1 發佈了。 + +Ruby 2.2.0-preview1 是 Ruby 2.2.0 版本的初次亮相。 +針對由使用者對於 Ruby 各式各樣的要求做了許多修正並添加了許多新功能。 + +譬如,符號 GC 使得符號可以被垃圾回收器回收了。這降低了符號的記憶體使用量,因為在 2.2 版本之前,符號是不可被 GC 回收的。Rails 5.0 將採用符號 GC 技術。僅支持 Ruby 2.2 以上的版本(參見 [Rails 官方文章](http://weblog.rubyonrails.org/2014/8/20/Rails-4-2-beta1/) 來了解更多細節)。 + +另外新搭載的增量化 GC,降低了 GC 所佔用的時間,對於運行 Rails 應用程式相當有用。 + +享受和 Ruby 2.2.0-preview1 一起的編程時光吧! + +## 從 2.1 起重要的變化 + +* [增量化 GC](https://bugs.ruby-lang.org/issues/10137) +* [符號 GC](https://bugs.ruby-lang.org/issues/9634) +* 核心函式庫: + * 支援 Unicode 7.0 [#9092](https://bugs.ruby-lang.org/issues/9092) + * 新增方法: + * Enumerable#slice_after + * Float#next_float, Float#prev_float + * File.birthtime, File#birthtime +* 新添加的函式庫: + * 更新 Psych 2.0.6 + * 更新 Rake 10.3.2+(e47d0239) + * 更新 RDoc 4.2.0.alpha(21b241a) + * 更新 RubyGems 2.4.1+(713ab65) + * 更新 test-unit 3.0.1(從原碼庫移除,改綁定至 tarball 裡。) + * 更新 minitest 5.4.1(從原碼庫移除,改綁定至 tarball 裡。) + * 棄用 mathn +* C API + * 移除已經廢除的 API + +到 [NEWS in Ruby repository (WIP)](https://github.com/ruby/ruby/blob/v2_2_0_preview1/NEWS) 來了解更多細節。 + +以上變化總共有 1239 變更的檔案,程式碼新增 98343 行,移除了 61858 行。 + +## 下載 + +* + * SIZE: 12385780 bytes + * MD5: 767b132eec3e70b14afe5884a7a767b1 + * SHA256: a3614c389de06b1636d8b919f2cd07e85311486bda2cb226a5549657a3610af5 + * SHA512: 2f1190f5d8cd1fa9962d1ff416dae97759d032a96801d77bc6b10136eba59dde1a554ff8c0c2d9ce0d3c1361d4dd12ad573b1266fd53b90ab238d8ce39e6b862 +* + * SIZE: 15419211 bytes + * MD5: f78fc9ec907fe622822abf3aa839c1b4 + * SHA256: 7a49493d148a38eff9ab13e88601686985cadf2de86276ae796f5443deab3abb + * SHA512: 34381eee1d31cc1dad87e6d57ba71153c4db034b697cf7f0010fa432bb037e8eef5a90936a658f8f07b9b1eaa18f0b5c02ea113c78f39061514724373622a3b5 +* + * SIZE: 9617132 bytes + * MD5: 96cde140b3211780d58b36af023143d5 + * SHA256: 7ed01a518b8c4d65bfb887cf6e0809977c88abeb5bb70c9fe8df754966820411 + * SHA512: 1241fd9a6e583544576177f372e245845b9df1427104b595963e37d7348a7d1c5558c6f6bf6ca5f1856d0d4a8f4a54a8948d4b6d78fb7943d6c7458691f34f6d +* + * SIZE: 17161678 bytes + * MD5: df34e9d6a447b21a4e7fa261d51bb881 + * SHA256: 2fa6c0cbddd1566a8658e16a34b6ae2f9eda2a8eeee4113561b3948d066f44a0 + * SHA512: 615b35c0a0bc408b28af9d9220ccd1658c718c7657ae7ad3f8318d38850bec760b1738c43454986b105857a7ffc2fea95294b964e5ea26a915d6fd9d510351b7 + +## 發佈記 + +* [2.2.0 已知問題](http://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=115) + +同時請參考發佈行程表以及其他資訊: + +[ReleaseEngineering22](http://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering22) diff --git a/zh_tw/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md b/zh_tw/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md new file mode 100644 index 0000000000..d6e4de8f50 --- /dev/null +++ b/zh_tw/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md @@ -0,0 +1,53 @@ +--- +layout: news_post +title: "Ruby 2.0.0-p576 發佈" +author: "usa" +translator: "Juanito Fatas" +date: 2014-09-19 12:00:00 +0000 +lang: zh_tw +--- + +很高興宣佈我們發佈了 Ruby 2.0.0-p576,以此慶祝正在日本舉辦的 [RubyKaigi2014](http://rubykaigi.org/2014)。 + +本次發佈包含了許多錯誤修正,像是: + +* 修復了許多記憶體洩漏與過量使用的問題 +* 修正許多與平台相關的問題; +* 訂正了許多文件錯誤 + +參考 [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_576/ChangeLog) 來了解更多細節。 + +## 下載 + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.bz2) + + SIZE: 10753403 bytes + MD5: eccd42d43620544a085c5e3834572f37 + SHA256: 8cfdbffc81cebd1d25304225ffadc7dcb612a500c81ba6f5f95c5296dfa62059 + SHA512: e089cca4867cd9c715f4f37e40a1db9af6ba0c74b47e79568121bb980476f8877a87ccb848b973381edb4667c0c73165f5e1761f60db839e67f6326302dbd864 + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.gz) + + SIZE: 13610215 bytes + MD5: 2e1f4355981b754d92f7e2cc456f843d + SHA256: 9f5a593d81768c856155be6b2d2e357b961b5c43e04ba54c1ee511987fac2b66 + SHA512: f5b7e7fba87ed21ee5a422ea978794adbd2f63669db7c361cec3698b3ebba2e95fc113791de2e22513bbe23c5fecc0605d1b76cadb0e714162a2c0e94cbd77b9 + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.xz) + + SIZE: 8318772 bytes + MD5: d64d6a92d6101c83396ef4a2754d9d2a + SHA256: 4aeac1cbca1b5ead0ace5625ba5ea50bb11ee6f8c41ff7cd305f7ff760e09496 + SHA512: e556435df9e6b4aae1ad27f986307a5aa6718b4b6a3365f6572b1eb3be72f1fa7cdda3cf5b9c142b878617770497ea2660595f505d1fe6924dcffacb5ccabecf + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.zip) + + SIZE: 15122735 bytes + MD5: 620e105c4f9a4274a8351516d0f6a53a + SHA256: cb0166d9afb0126612dff10d15848483984df4900c1b34cd053b1be6893ea38b + SHA512: adce5f044283e97fccbc80c770f999d20e366f7ee8e13782ca71490b5a16198ae0cdbc6df7419f085e2f7adea30552704141d37496cefcb9b147802b55d3ff82 + +## 發佈記 + +很高興大家都這麼支持 Ruby。謝謝你們。 diff --git a/zh_tw/news/_posts/2014-09-19-ruby-2-1-3-is-released.md b/zh_tw/news/_posts/2014-09-19-ruby-2-1-3-is-released.md new file mode 100644 index 0000000000..b214473758 --- /dev/null +++ b/zh_tw/news/_posts/2014-09-19-ruby-2-1-3-is-released.md @@ -0,0 +1,49 @@ +--- +layout: news_post +title: "Ruby 2.1.3 發佈" +author: "nagachika" +translator: "Juanito Fatas" +date: 2014-09-19 12:00:00 +0000 +lang: zh_tw +--- + +很高興宣佈我們發佈了 Ruby 2.1.3。這是 2.1 穩定版的一次補丁發佈。 + +本次發佈包含了完整的 GC 時間更改,用來減少記憶體的使用量(參見 [Bug #9607](https://bugs.ruby-lang.org/issues/9607)),並修復了許多錯誤。 + +參考 [tickets](https://bugs.ruby-lang.org/projects/ruby-21/issues?set_filter=1&status_id=5) +以及 [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_3/ChangeLog) 來了解更多細節。 + +## 下載 + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.bz2) + + SIZE: 11998074 bytes + MD5: 02b7da3bb06037c777ca52e1194efccb + SHA256: 36ce72f84ae4129f6cc66e33077a79d87b018ea7bf1dbc3d353604bf006f76d6 + SHA512: 9b48adb161e5e4550a71f61252c8edf59944affb82250babcb64240749af4b672e4a54ccd0feac5b36ea447a358b350b5080125ef2d4acf6e9e8b1ab82612f48 + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.gz) + + SIZE: 15129183 bytes + MD5: 74a37b9ad90e4ea63c0eed32b9d5b18f + SHA256: 0818beb7b10ce9a058cd21d85cfe1dcd233e98b7342d32e9a5d4bebe98347f01 + SHA512: 364c391f669a37917ab1ee0c01d8430763d0c958c6d06fe5c3632d6e81316cafcae8b392b680d64c1692744585ac9286cb6408d7514e8a1f4dbd88ee314be99e + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.xz) + + SIZE: 9358664 bytes + MD5: fbc50ae56e7ac74501c8955abc248d34 + SHA256: 28832f4c198f7ee3909ee01d30aac7a3ec4eb1968f8f2db22b0b052329c3075c + SHA512: 87290ab55ff51bf48e8f8b419ab24170cef7eee458b8b684dc64ce60dceca8a1e9d527975b032e89c693880c22a57853d5fc93e247c38682320c8831006c48ca + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.zip](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.zip) + + SIZE: 16652733 bytes + MD5: 06bcee40bb2da9408c41ac3e49918f1f + SHA256: 855981e029d90092f56f540b0e32f27aaa788db53f6e554abfb24982bf537909 + SHA512: d6b06edcab5f6b70810f838ba942ec5072f7018c0b21709884126d997bbd06028ef74f4b2f7bf439255e165599ee6a94e097bcfc52b72d5cfbf16b2e4476316f + +## 發佈記 + +這次的發行版要感謝許多提交者、測試者以及熱心回報錯誤的使用者的幫助,感謝他們的貢獻。 From 0c3ce4b87584fc04b8137e24f26857f87880694b Mon Sep 17 00:00:00 2001 From: Juanito Fatas Date: Tue, 23 Sep 2014 21:15:13 +0800 Subject: [PATCH 0452/4797] Refinements to translations (zh_tw). --- ...2014-09-18-ruby-2.2.0-preview1-released.md | 32 +++++++++---------- .../2014-09-19-ruby-2-0-0-p576-is-released.md | 8 ++--- .../2014-09-19-ruby-2-1-3-is-released.md | 4 +-- 3 files changed, 22 insertions(+), 22 deletions(-) diff --git a/zh_tw/news/_posts/2014-09-18-ruby-2.2.0-preview1-released.md b/zh_tw/news/_posts/2014-09-18-ruby-2.2.0-preview1-released.md index c97b926f1b..09ada28469 100644 --- a/zh_tw/news/_posts/2014-09-18-ruby-2.2.0-preview1-released.md +++ b/zh_tw/news/_posts/2014-09-18-ruby-2.2.0-preview1-released.md @@ -20,24 +20,24 @@ Ruby 2.2.0-preview1 是 Ruby 2.2.0 版本的初次亮相。 ## 從 2.1 起重要的變化 -* [增量化 GC](https://bugs.ruby-lang.org/issues/10137) -* [符號 GC](https://bugs.ruby-lang.org/issues/9634) +* [增量化 GC](https://bugs.ruby-lang.org/issues/10137); +* [符號 GC](https://bugs.ruby-lang.org/issues/9634); * 核心函式庫: - * 支援 Unicode 7.0 [#9092](https://bugs.ruby-lang.org/issues/9092) + * 支援 Unicode 7.0 [#9092](https://bugs.ruby-lang.org/issues/9092); * 新增方法: - * Enumerable#slice_after - * Float#next_float, Float#prev_float - * File.birthtime, File#birthtime + * Enumerable#slice_after; + * Float#next_float, Float#prev_float; + * File.birthtime, File#birthtime。 * 新添加的函式庫: - * 更新 Psych 2.0.6 - * 更新 Rake 10.3.2+(e47d0239) - * 更新 RDoc 4.2.0.alpha(21b241a) - * 更新 RubyGems 2.4.1+(713ab65) - * 更新 test-unit 3.0.1(從原碼庫移除,改綁定至 tarball 裡。) - * 更新 minitest 5.4.1(從原碼庫移除,改綁定至 tarball 裡。) - * 棄用 mathn -* C API - * 移除已經廢除的 API + * 更新 Psych 2.0.6; + * 更新 Rake 10.3.2+(e47d0239); + * 更新 RDoc 4.2.0.alpha(21b241a); + * 更新 RubyGems 2.4.1+(713ab65); + * 更新 test-unit 3.0.1(從原碼庫移除,改綁定至 tarball 裡); + * 更新 minitest 5.4.1(從原碼庫移除,改綁定至 tarball 裡); + * 棄用 mathn。 +* C API: + * 移除已經廢除的 API。 到 [NEWS in Ruby repository (WIP)](https://github.com/ruby/ruby/blob/v2_2_0_preview1/NEWS) 來了解更多細節。 @@ -68,7 +68,7 @@ Ruby 2.2.0-preview1 是 Ruby 2.2.0 版本的初次亮相。 ## 發佈記 -* [2.2.0 已知問題](http://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=115) +* [2.2.0 已知問題](http://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=115)。 同時請參考發佈行程表以及其他資訊: diff --git a/zh_tw/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md b/zh_tw/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md index d6e4de8f50..b2688b673a 100644 --- a/zh_tw/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md +++ b/zh_tw/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md @@ -7,15 +7,15 @@ date: 2014-09-19 12:00:00 +0000 lang: zh_tw --- -很高興宣佈我們發佈了 Ruby 2.0.0-p576,以此慶祝正在日本舉辦的 [RubyKaigi2014](http://rubykaigi.org/2014)。 +很高興宣佈我們發佈了 Ruby 2.0.0-p576,以此慶祝正在日本舉行的 [RubyKaigi2014](http://rubykaigi.org/2014) 大會。 本次發佈包含了許多錯誤修正,像是: -* 修復了許多記憶體洩漏與過量使用的問題 +* 修復了許多記憶體洩漏與過量使用的問題; * 修正許多與平台相關的問題; -* 訂正了許多文件錯誤 +* 訂正了許多文件錯誤。 -參考 [tickets](https://bugs.ruby-lang.org/projects/ruby-200/issues?set_filter=1&status_id=5) +參考 [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_576/ChangeLog) 來了解更多細節。 ## 下載 diff --git a/zh_tw/news/_posts/2014-09-19-ruby-2-1-3-is-released.md b/zh_tw/news/_posts/2014-09-19-ruby-2-1-3-is-released.md index b214473758..a280429ac0 100644 --- a/zh_tw/news/_posts/2014-09-19-ruby-2-1-3-is-released.md +++ b/zh_tw/news/_posts/2014-09-19-ruby-2-1-3-is-released.md @@ -9,9 +9,9 @@ lang: zh_tw 很高興宣佈我們發佈了 Ruby 2.1.3。這是 2.1 穩定版的一次補丁發佈。 -本次發佈包含了完整的 GC 時間更改,用來減少記憶體的使用量(參見 [Bug #9607](https://bugs.ruby-lang.org/issues/9607)),並修復了許多錯誤。 +本次發佈對進行完整 GC 的時間點做了修正,以減少記憶體的使用量(參見 [Bug #9607](https://bugs.ruby-lang.org/issues/9607),並修復了許多錯誤。 -參考 [tickets](https://bugs.ruby-lang.org/projects/ruby-21/issues?set_filter=1&status_id=5) +參考 [Tickets](https://bugs.ruby-lang.org/projects/ruby-21/issues?set_filter=1&status_id=5) 以及 [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_3/ChangeLog) 來了解更多細節。 ## 下載 From 0f7d4eae673a9b5a849c3b99d34bdb2944b15a8b Mon Sep 17 00:00:00 2001 From: Juanito Fatas Date: Tue, 23 Sep 2014 21:18:23 +0800 Subject: [PATCH 0453/4797] Fix translator of 2.0.0-p576 is released (en, ja). --- en/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md | 2 +- ja/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/en/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md b/en/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md index 00bf3a994b..99e2864e4b 100644 --- a/en/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md +++ b/en/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md @@ -2,7 +2,7 @@ layout: news_post title: "Ruby 2.0.0-p576 is released" author: "usa" -translator: "usa" +translator: date: 2014-09-19 12:00:00 +0000 lang: en --- diff --git a/ja/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md b/ja/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md index 13bd17db23..ac627730e2 100644 --- a/ja/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md +++ b/ja/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md @@ -2,7 +2,7 @@ layout: news_post title: "Ruby 2.0.0-p576 リリース" author: "usa" -translator: +translator: "usa" date: 2014-09-19 12:00:00 +0000 lang: ja --- From 92ac7aab1cfcd8a5d3552b61c4b0a7d1513566b7 Mon Sep 17 00:00:00 2001 From: Juanito Fatas Date: Tue, 23 Sep 2014 21:22:39 +0800 Subject: [PATCH 0454/4797] Add travis-ci badge to README.md. --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index a6f89acc87..7826c9916d 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,8 @@ www.ruby-lang.org ================= +[![Build Status](https://travis-ci.org/ruby/www.ruby-lang.org.svg?branch=master)](https://travis-ci.org/ruby/www.ruby-lang.org) + This is the [Jekyll](http://www.jekyllrb.com/) source of the [www.ruby-lang.org](http://www.ruby-lang.org/) website. From ba2fd15b7e5f1ba8fde8ac0b166dac538b08713a Mon Sep 17 00:00:00 2001 From: Shimpei Makimoto Date: Tue, 23 Sep 2014 23:24:54 +0900 Subject: [PATCH 0455/4797] Update _config.yml for ruby 2.1.3 --- _config.yml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/_config.yml b/_config.yml index 0933e1e267..2bc8f49488 100644 --- a/_config.yml +++ b/_config.yml @@ -25,15 +25,15 @@ license: downloads: stable: - version: 2.1.2 + version: 2.1.3 url: - bz2: http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.bz2 - gz: http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.gz - zip: http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.zip + bz2: http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.bz2 + gz: http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.gz + zip: http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.zip md5: - bz2: ed9b8565bdeccb401d628ec8d54a0774 - gz: a5b5c83565f8bd954ee522bd287d2ca1 - zip: 7c303050d1e28e18398aed0fd59d334c + bz2: 02b7da3bb06037c777ca52e1194efccb + gz: 74a37b9ad90e4ea63c0eed32b9d5b18f + zip: fbc50ae56e7ac74501c8955abc248d34 previous: version: 2.0.0-p576 url: From 65742daeb788d9a7cbcc785b0247e181a33a4572 Mon Sep 17 00:00:00 2001 From: Vinh Nguyen Le Date: Tue, 23 Sep 2014 22:26:29 +0700 Subject: [PATCH 0456/4797] [vi] Translate 2014-09-23-ruby-2.0.0-p576-released.md --- .../2014-09-23-ruby-2-0-0-p576-is-released.md | 53 +++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 vi/news/_posts/2014-09-23-ruby-2-0-0-p576-is-released.md diff --git a/vi/news/_posts/2014-09-23-ruby-2-0-0-p576-is-released.md b/vi/news/_posts/2014-09-23-ruby-2-0-0-p576-is-released.md new file mode 100644 index 0000000000..c0bcd1d4d7 --- /dev/null +++ b/vi/news/_posts/2014-09-23-ruby-2-0-0-p576-is-released.md @@ -0,0 +1,53 @@ +--- +layout: news_post +title: "Phát hành Ruby 2.0.0-p576" +author: "usa" +translator: "Vinh Nguyễn" +date: 2014-09-19 12:00:00 +0000 +lang: en +--- + +Chúng tôi hân hạnh thông báo phát hành Ruby 2.0.0-p576 để chào mừng việc tổ chức [RubyKaigi2014](http://rubykaigi.org/2014) tại Nhật Bản. + +Lần phát hành này bao gồm nhiều bản sửa lỗi, chẳng hạn như: + +* các bản sửa lỗi về rò rỉ bộ nhớ (memory leaks) và sử dụng nhiều bộ nhớ (extra memory). +* các bản sửa lỗi đi sâu vào nền tảng (platform-specific issue) - đặc biệt là trong quá trình xây dựng (build process). +* sửa các lỗi về tài liệu. + +Xem [tickets](https://bugs.ruby-lang.org/projects/ruby-200/issues?set_filter=1&status_id=5) +và [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_0_0_576/ChangeLog) để biết thêm chi tiết. + +## Download + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.bz2) + + SIZE: 10753403 bytes + MD5: eccd42d43620544a085c5e3834572f37 + SHA256: 8cfdbffc81cebd1d25304225ffadc7dcb612a500c81ba6f5f95c5296dfa62059 + SHA512: e089cca4867cd9c715f4f37e40a1db9af6ba0c74b47e79568121bb980476f8877a87ccb848b973381edb4667c0c73165f5e1761f60db839e67f6326302dbd864 + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.gz) + + SIZE: 13610215 bytes + MD5: 2e1f4355981b754d92f7e2cc456f843d + SHA256: 9f5a593d81768c856155be6b2d2e357b961b5c43e04ba54c1ee511987fac2b66 + SHA512: f5b7e7fba87ed21ee5a422ea978794adbd2f63669db7c361cec3698b3ebba2e95fc113791de2e22513bbe23c5fecc0605d1b76cadb0e714162a2c0e94cbd77b9 + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.xz) + + SIZE: 8318772 bytes + MD5: d64d6a92d6101c83396ef4a2754d9d2a + SHA256: 4aeac1cbca1b5ead0ace5625ba5ea50bb11ee6f8c41ff7cd305f7ff760e09496 + SHA512: e556435df9e6b4aae1ad27f986307a5aa6718b4b6a3365f6572b1eb3be72f1fa7cdda3cf5b9c142b878617770497ea2660595f505d1fe6924dcffacb5ccabecf + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.zip) + + SIZE: 15122735 bytes + MD5: 620e105c4f9a4274a8351516d0f6a53a + SHA256: cb0166d9afb0126612dff10d15848483984df4900c1b34cd053b1be6893ea38b + SHA512: adce5f044283e97fccbc80c770f999d20e366f7ee8e13782ca71490b5a16198ae0cdbc6df7419f085e2f7adea30552704141d37496cefcb9b147802b55d3ff82 + +## Chú thích về lần phát hành: + +Cảm ơn sự hỗ trợ về Ruby của mọi người. From f071ab88d99cb58a4429c2ac5bf2eeff0f93c015 Mon Sep 17 00:00:00 2001 From: Ly Vu Van Date: Wed, 24 Sep 2014 00:27:12 +0700 Subject: [PATCH 0457/4797] vi 2014-09-19-ruby-2-1-3-is-released --- .../2014-09-19-ruby-2-1-3-is-released.md | 52 +++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 vi/news/_posts/2014-09-19-ruby-2-1-3-is-released.md diff --git a/vi/news/_posts/2014-09-19-ruby-2-1-3-is-released.md b/vi/news/_posts/2014-09-19-ruby-2-1-3-is-released.md new file mode 100644 index 0000000000..88966cca49 --- /dev/null +++ b/vi/news/_posts/2014-09-19-ruby-2-1-3-is-released.md @@ -0,0 +1,52 @@ +--- +layout: news_post +title: "Ra mắt phiên bản Ruby 2.1.3" +author: "nagachika" +translator: "Vũ Văn Lý" +date: 2014-09-19 12:00:00 +0000 +lang: vi +--- + +Chúng tối xin thông báo về việc phiên bản 2.1.3 chính thức được ra mắt. Đây là một phiên bản nhỏ nằm trong chuỗi các phiên bản ổn định của Ruby 2.1. + +Phiên bản lần này chứa thay đổi ở full GC timing nhằm giảm thiểu việc tiêu tốn bộ nhớ (xem thêm ở [Bug #9607](https://bugs.ruby-lang.org/issues/9607)), và nhiều lỗi được sửa khác. + +Vui lòng xem thêm tại [tickets](https://bugs.ruby-lang.org/projects/ruby-21/issues?set_filter=1&status_id=5) +and [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_3/ChangeLog) +để biết thêm thông tin chi tiết. + +## Tải về + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.bz2) + + SIZE: 11998074 bytes + MD5: 02b7da3bb06037c777ca52e1194efccb + SHA256: 36ce72f84ae4129f6cc66e33077a79d87b018ea7bf1dbc3d353604bf006f76d6 + SHA512: 9b48adb161e5e4550a71f61252c8edf59944affb82250babcb64240749af4b672e4a54ccd0feac5b36ea447a358b350b5080125ef2d4acf6e9e8b1ab82612f48 + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.gz) + + SIZE: 15129183 bytes + MD5: 74a37b9ad90e4ea63c0eed32b9d5b18f + SHA256: 0818beb7b10ce9a058cd21d85cfe1dcd233e98b7342d32e9a5d4bebe98347f01 + SHA512: 364c391f669a37917ab1ee0c01d8430763d0c958c6d06fe5c3632d6e81316cafcae8b392b680d64c1692744585ac9286cb6408d7514e8a1f4dbd88ee314be99e + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.xz) + + SIZE: 9358664 bytes + MD5: fbc50ae56e7ac74501c8955abc248d34 + SHA256: 28832f4c198f7ee3909ee01d30aac7a3ec4eb1968f8f2db22b0b052329c3075c + SHA512: 87290ab55ff51bf48e8f8b419ab24170cef7eee458b8b684dc64ce60dceca8a1e9d527975b032e89c693880c22a57853d5fc93e247c38682320c8831006c48ca + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.zip](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.zip) + + SIZE: 16652733 bytes + MD5: 06bcee40bb2da9408c41ac3e49918f1f + SHA256: 855981e029d90092f56f540b0e32f27aaa788db53f6e554abfb24982bf537909 + SHA512: d6b06edcab5f6b70810f838ba942ec5072f7018c0b21709884126d997bbd06028ef74f4b2f7bf439255e165599ee6a94e097bcfc52b72d5cfbf16b2e4476316f + + +## Chú thích + +Nhiều lập trình viên, người dùng cung cấp các báo cáo về lỗĩ đã giúp chúng tôi ra mắt phiên bản này. +Xin cảm ơn tất cả về những đóng góp đáng quý đó. From 4ddb74903419722127b4fb40e84fd18bf11e8b0f Mon Sep 17 00:00:00 2001 From: Marcin Szczepaniak Date: Tue, 23 Sep 2014 20:28:15 +0200 Subject: [PATCH 0458/4797] Translate Ruby 2.1.3 news (pl) --- .../2014-09-19-ruby-2-1-3-is-released.md | 55 +++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 pl/news/_posts/2014-09-19-ruby-2-1-3-is-released.md diff --git a/pl/news/_posts/2014-09-19-ruby-2-1-3-is-released.md b/pl/news/_posts/2014-09-19-ruby-2-1-3-is-released.md new file mode 100644 index 0000000000..52c9c75d6e --- /dev/null +++ b/pl/news/_posts/2014-09-19-ruby-2-1-3-is-released.md @@ -0,0 +1,55 @@ +--- +layout: news_post +title: "Wydano Ruby 2.1.3" +author: "nagachika" +translator: "crabonature" +date: 2014-09-19 12:00:00 +0000 +lang: pl +--- + +Jest nam miło ogłosić wydanie Rubiego 2.1.3. Jest to kolejne wydanie stabilnej +serii 2.1. + +To wydanie zawiera zmianę pełnego czasu GC w celu zmniejszenia zużycia pamięci +(zobacz [Błąd #9607](https://bugs.ruby-lang.org/issues/9607)), i wiele poprawek +błędów. + +Zobacz [zgłoszenia](https://bugs.ruby-lang.org/projects/ruby-21/issues?set_filter=1&status_id=5) +i [log zmian](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_3/ChangeLog) +po więcej szczegółów. + +## Pobieranie + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.bz2) + + SIZE: 11998074 bytes + MD5: 02b7da3bb06037c777ca52e1194efccb + SHA256: 36ce72f84ae4129f6cc66e33077a79d87b018ea7bf1dbc3d353604bf006f76d6 + SHA512: 9b48adb161e5e4550a71f61252c8edf59944affb82250babcb64240749af4b672e4a54ccd0feac5b36ea447a358b350b5080125ef2d4acf6e9e8b1ab82612f48 + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.gz) + + SIZE: 15129183 bytes + MD5: 74a37b9ad90e4ea63c0eed32b9d5b18f + SHA256: 0818beb7b10ce9a058cd21d85cfe1dcd233e98b7342d32e9a5d4bebe98347f01 + SHA512: 364c391f669a37917ab1ee0c01d8430763d0c958c6d06fe5c3632d6e81316cafcae8b392b680d64c1692744585ac9286cb6408d7514e8a1f4dbd88ee314be99e + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.xz) + + SIZE: 9358664 bytes + MD5: fbc50ae56e7ac74501c8955abc248d34 + SHA256: 28832f4c198f7ee3909ee01d30aac7a3ec4eb1968f8f2db22b0b052329c3075c + SHA512: 87290ab55ff51bf48e8f8b419ab24170cef7eee458b8b684dc64ce60dceca8a1e9d527975b032e89c693880c22a57853d5fc93e247c38682320c8831006c48ca + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.zip](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.zip) + + SIZE: 16652733 bytes + MD5: 06bcee40bb2da9408c41ac3e49918f1f + SHA256: 855981e029d90092f56f540b0e32f27aaa788db53f6e554abfb24982bf537909 + SHA512: d6b06edcab5f6b70810f838ba942ec5072f7018c0b21709884126d997bbd06028ef74f4b2f7bf439255e165599ee6a94e097bcfc52b72d5cfbf16b2e4476316f + + +## Komentarze do wydania + +Wiele osób tworzących kod, developeró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ę. From 338ede1e07456af5a11781f9d49db6d0918c5496 Mon Sep 17 00:00:00 2001 From: Marcin Szczepaniak Date: Tue, 23 Sep 2014 20:33:28 +0200 Subject: [PATCH 0459/4797] Translate Ruby 2.0.0-p576 news (pl) --- .../2014-09-19-ruby-2-0-0-p576-is-released.md | 56 +++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 pl/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md diff --git a/pl/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md b/pl/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md new file mode 100644 index 0000000000..ef589e45f5 --- /dev/null +++ b/pl/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md @@ -0,0 +1,56 @@ +--- +layout: news_post +title: "Wydano Ruby 2.0.0-p576" +author: "usa" +translator: "crabonature" +date: 2014-09-19 12:00:00 +0000 +lang: pl +--- + +Jest nam miło ogłosić wydanie Rubiego 2.0.0-p576, z okazji odbywania +się teraz [RubyKaigi2014](http://rubykaigi.org/2014) w Japonii. + +To wydanie zawiera wiele poprawek błędów, takich jak: + +* wiele poprawek wycieków pamięci i używania dodatkowej pamięci, +* wiele poprawek błędów dotyczących konkretnych platform (zwłaszcza procesu budowania), +* wiele poprawek dokumentacji. + +Zobacz [zgłoszenia](https://bugs.ruby-lang.org/projects/ruby-200/issues?set_filter=1&status_id=5) +i [log zmian](http://svn.ruby-lang.org/repos/ruby/tags/v2_0_0_576/ChangeLog) +po szczegóły. + +## Pobieranie + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.bz2) + + SIZE: 10753403 bytes + MD5: eccd42d43620544a085c5e3834572f37 + SHA256: 8cfdbffc81cebd1d25304225ffadc7dcb612a500c81ba6f5f95c5296dfa62059 + SHA512: e089cca4867cd9c715f4f37e40a1db9af6ba0c74b47e79568121bb980476f8877a87ccb848b973381edb4667c0c73165f5e1761f60db839e67f6326302dbd864 + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.gz) + + SIZE: 13610215 bytes + MD5: 2e1f4355981b754d92f7e2cc456f843d + SHA256: 9f5a593d81768c856155be6b2d2e357b961b5c43e04ba54c1ee511987fac2b66 + SHA512: f5b7e7fba87ed21ee5a422ea978794adbd2f63669db7c361cec3698b3ebba2e95fc113791de2e22513bbe23c5fecc0605d1b76cadb0e714162a2c0e94cbd77b9 + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.xz) + + SIZE: 8318772 bytes + MD5: d64d6a92d6101c83396ef4a2754d9d2a + SHA256: 4aeac1cbca1b5ead0ace5625ba5ea50bb11ee6f8c41ff7cd305f7ff760e09496 + SHA512: e556435df9e6b4aae1ad27f986307a5aa6718b4b6a3365f6572b1eb3be72f1fa7cdda3cf5b9c142b878617770497ea2660595f505d1fe6924dcffacb5ccabecf + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.zip) + + SIZE: 15122735 bytes + MD5: 620e105c4f9a4274a8351516d0f6a53a + SHA256: cb0166d9afb0126612dff10d15848483984df4900c1b34cd053b1be6893ea38b + SHA512: adce5f044283e97fccbc80c770f999d20e366f7ee8e13782ca71490b5a16198ae0cdbc6df7419f085e2f7adea30552704141d37496cefcb9b147802b55d3ff82 + +## Komentarz do wydania + +Jestem wdzięczny każdemu kto wspiera Rubiego. +Dziękuję wam. From 590033ff7387393dd8f7ba9f0729f16e03b13a79 Mon Sep 17 00:00:00 2001 From: Marcin Szczepaniak Date: Tue, 23 Sep 2014 20:38:10 +0200 Subject: [PATCH 0460/4797] Translate Ruby 2.2.0-preview1 news (pl) --- ...2014-09-18-ruby-2.2.0-preview1-released.md | 81 +++++++++++++++++++ 1 file changed, 81 insertions(+) create mode 100644 pl/news/_posts/2014-09-18-ruby-2.2.0-preview1-released.md diff --git a/pl/news/_posts/2014-09-18-ruby-2.2.0-preview1-released.md b/pl/news/_posts/2014-09-18-ruby-2.2.0-preview1-released.md new file mode 100644 index 0000000000..fceeac8f67 --- /dev/null +++ b/pl/news/_posts/2014-09-18-ruby-2.2.0-preview1-released.md @@ -0,0 +1,81 @@ +--- +layout: news_post +title: "Wydano Ruby 2.2.0-preview1" +author: "naruse" +translator: "crabonature" +date: 2014-09-18 09:00:00 +0000 +lang: pl +--- + +Jest nam miło ogłosić wydanie Rubiego 2.2.0-preview1. + +Ruby 2.2.0-preview1 jest premierowym wydaniem Ruby 2.2.0. +Wiele nowych funkcjonalności i udoskonaleń zostało włączonych do coraz bardziej +zróżnicowanych i poszerzonych wymagań dla Rubiego. + +Dla przykładu, Symbol GC sprawia, że symbole podlegają odśmiecaniu. +Redukuje to zużycie pamięci dla symboli; przed Rubim 2.2 mechanizm odśmiecania +pamięci nie zwracał uwagi na symbole. Zatem Rails 5.0 będzie wymagało Symbol GC. +Będzie wspierało tlyko Rubiego 2.2 lub późniejsze. +(Zobacz [wpis na blogu Rails](http://weblog.rubyonrails.org/2014/8/20/Rails-4-2-beta1/) po szczegóły.) + +Także nowy Incremental GC zmiejszy czas wstrzymania odśmiecania pamięci. +Jest to pomocne przy aplikacjach Railsowych. + +Miłego programowania z Rubim 2.2.0-preview1! + +## Znaczące zmiany od 2.1 + +* [Incremental GC](https://bugs.ruby-lang.org/issues/10137) +* [Symbol GC](https://bugs.ruby-lang.org/issues/9634) +* wbudowane biblioteki: + * Wsparcie dla Unicode 7.0 [#9092](https://bugs.ruby-lang.org/issues/9092) + * Nowe metody: + * Enumerable#slice_after + * Float#next_float, Float#prev_float + * File.birthtime, File#birthtime +* dołączone biblioteki: + * Aktualizacja Psych 2.0.6 + * Aktualizacja Rake 10.3.2+ (e47d0239) + * Aktualizacja RDoc 4.2.0.alpha (21b241a) + * Aktualizacja RubyGems 2.4.1+ (713ab65) + * Aktualizacja test-unit 3.0.1 (usunięta z repozytorium ale załączona w tarballu) + * Aktualizacja minitest 5.4.1 (usunięta z repozytorium ale załączona w tarballu) + * mathn oznaczone jako przestarzałe +* C API + * Usunięcie przestarzałych API + +Zobacz [Wiadomości w repozytorium Rubiego(WIP)](https://github.com/ruby/ruby/blob/v2_2_0_preview1/NEWS) po szczegóły. + +Z tymi zmianami, 1239 zmienionych plików, 98343 wstawień(+), 61858 usunięć(-). + +## Pobieranie + +* + * SIZE: 12385780 bytes + * MD5: 767b132eec3e70b14afe5884a7a767b1 + * SHA256: a3614c389de06b1636d8b919f2cd07e85311486bda2cb226a5549657a3610af5 + * SHA512: 2f1190f5d8cd1fa9962d1ff416dae97759d032a96801d77bc6b10136eba59dde1a554ff8c0c2d9ce0d3c1361d4dd12ad573b1266fd53b90ab238d8ce39e6b862 +* + * SIZE: 15419211 bytes + * MD5: f78fc9ec907fe622822abf3aa839c1b4 + * SHA256: 7a49493d148a38eff9ab13e88601686985cadf2de86276ae796f5443deab3abb + * SHA512: 34381eee1d31cc1dad87e6d57ba71153c4db034b697cf7f0010fa432bb037e8eef5a90936a658f8f07b9b1eaa18f0b5c02ea113c78f39061514724373622a3b5 +* + * SIZE: 9617132 bytes + * MD5: 96cde140b3211780d58b36af023143d5 + * SHA256: 7ed01a518b8c4d65bfb887cf6e0809977c88abeb5bb70c9fe8df754966820411 + * SHA512: 1241fd9a6e583544576177f372e245845b9df1427104b595963e37d7348a7d1c5558c6f6bf6ca5f1856d0d4a8f4a54a8948d4b6d78fb7943d6c7458691f34f6d +* + * SIZE: 17161678 bytes + * MD5: df34e9d6a447b21a4e7fa261d51bb881 + * SHA256: 2fa6c0cbddd1566a8658e16a34b6ae2f9eda2a8eeee4113561b3948d066f44a0 + * SHA512: 615b35c0a0bc408b28af9d9220ccd1658c718c7657ae7ad3f8318d38850bec760b1738c43454986b105857a7ffc2fea95294b964e5ea26a915d6fd9d510351b7 + +## Komentarz do wydania + +* [2.2.0 znane błędy](http://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=115) + +Zobacz także harmonogram wydań i inne informacje: + +[Wydania 2.2](http://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering22) From 42af6af619b258b65a7638c922565c7a5204838d Mon Sep 17 00:00:00 2001 From: Marcin Szczepaniak Date: Tue, 23 Sep 2014 20:42:29 +0200 Subject: [PATCH 0461/4797] Translate Confoo news (pl) --- pl/news/_posts/2014-09-10-confoo-cfp.md | 29 +++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 pl/news/_posts/2014-09-10-confoo-cfp.md diff --git a/pl/news/_posts/2014-09-10-confoo-cfp.md b/pl/news/_posts/2014-09-10-confoo-cfp.md new file mode 100644 index 0000000000..8def496e71 --- /dev/null +++ b/pl/news/_posts/2014-09-10-confoo-cfp.md @@ -0,0 +1,29 @@ +--- +layout: news_post +title: "ConFoo 2015 poszukuje mówców Rubiego" +author: "ylarrivee" +translator: "crabonature" +date: 2014-09-10 06:00:00 +0000 +lang: pl +--- + +Poszukujemy profesjonalistów Rubiego by podzielili się umiejętnościami i doświadczeniem +na następnym ConFoo. [Wyślij swoje zgłoszenie][1] do **22 września**. + +![ConFoo web dev conference. Feb 18 - 20, 2015 | Montreal, Canada][logo]{: style="border:0; float:right; margin-left:20px;" width="180" height="130"} + +ConFoo jest konferencją dla programistów, którzy zyskali reputację jako główny +cel odkrywania nowych technologii, zagłębianiem się w znane tematy i +doświadczających najlepszego w społeczności i kulturze. + + * ConFoo 2015 odbędzie się między 18 a 20 lutym w Montrealu, w hotelu Hilton Bonaventure. + * Otaczamy dobrą opieką naszych mówców pokrywając większość wydatków włączając w to podróż, zakwaterowanie, obiad, pełne bilety na konferencję, itp. + * Prezentacje są 35 minutowe + 10 minut na pytania, mogą być wygłaszane po angielsku lub francusku. + * ConFoo jest otwartym środowiskiem gdzie każdy może się zgłosić. Jesteś utalentowany i przyjazny? Przyłącz się do nas. + +Jeśli chciałbyś tylko uczestniczyć w konferencji, mamy +[rabat $290][2] do 13 października. + +[logo]: http://confoo.ca/images/propaganda/2015/en/like.gif +[1]: http://confoo.ca/en/call-for-papers +[2]: http://confoo.ca/en/register From 5d10a478c80a7b25fc0b6c8b8c51611f6bec99e2 Mon Sep 17 00:00:00 2001 From: Vinh Nguyen Le Date: Wed, 24 Sep 2014 07:37:30 +0700 Subject: [PATCH 0462/4797] Fix lang for post --- vi/news/_posts/2014-09-23-ruby-2-0-0-p576-is-released.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vi/news/_posts/2014-09-23-ruby-2-0-0-p576-is-released.md b/vi/news/_posts/2014-09-23-ruby-2-0-0-p576-is-released.md index c0bcd1d4d7..00f6d3bd03 100644 --- a/vi/news/_posts/2014-09-23-ruby-2-0-0-p576-is-released.md +++ b/vi/news/_posts/2014-09-23-ruby-2-0-0-p576-is-released.md @@ -4,7 +4,7 @@ title: "Phát hành Ruby 2.0.0-p576" author: "usa" translator: "Vinh Nguyễn" date: 2014-09-19 12:00:00 +0000 -lang: en +lang: vi --- Chúng tôi hân hạnh thông báo phát hành Ruby 2.0.0-p576 để chào mừng việc tổ chức [RubyKaigi2014](http://rubykaigi.org/2014) tại Nhật Bản. From a7955e99ba22f1927f924fb21463ac6f730c5b92 Mon Sep 17 00:00:00 2001 From: Ly Vu Van Date: Wed, 24 Sep 2014 08:14:37 +0700 Subject: [PATCH 0463/4797] fix after review --- vi/news/_posts/2014-09-19-ruby-2-1-3-is-released.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/vi/news/_posts/2014-09-19-ruby-2-1-3-is-released.md b/vi/news/_posts/2014-09-19-ruby-2-1-3-is-released.md index 88966cca49..559e2c50b0 100644 --- a/vi/news/_posts/2014-09-19-ruby-2-1-3-is-released.md +++ b/vi/news/_posts/2014-09-19-ruby-2-1-3-is-released.md @@ -7,12 +7,12 @@ date: 2014-09-19 12:00:00 +0000 lang: vi --- -Chúng tối xin thông báo về việc phiên bản 2.1.3 chính thức được ra mắt. Đây là một phiên bản nhỏ nằm trong chuỗi các phiên bản ổn định của Ruby 2.1. +Chúng tôi hân hạnh thông báo về việc phiên bản 2.1.3 chính thức được ra mắt. Đây là một phiên bản vá nằm trong chuỗi các phiên bản ổn định của Ruby 2.1. -Phiên bản lần này chứa thay đổi ở full GC timing nhằm giảm thiểu việc tiêu tốn bộ nhớ (xem thêm ở [Bug #9607](https://bugs.ruby-lang.org/issues/9607)), và nhiều lỗi được sửa khác. +Phiên bản lần này bao gồm thay đổi ở full GC timing nhằm giảm thiểu việc tiêu tốn bộ nhớ (xem thêm ở [Bug #9607](https://bugs.ruby-lang.org/issues/9607)), và nhiều lỗi được sửa khác. Vui lòng xem thêm tại [tickets](https://bugs.ruby-lang.org/projects/ruby-21/issues?set_filter=1&status_id=5) -and [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_3/ChangeLog) +và [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_3/ChangeLog) để biết thêm thông tin chi tiết. ## Tải về @@ -48,5 +48,5 @@ and [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_3/ChangeLog) ## Chú thích -Nhiều lập trình viên, người dùng cung cấp các báo cáo về lỗĩ đã giúp chúng tôi ra mắt phiên bản này. +Nhiều lập trình viên, người dùng cung cấp các báo cáo về lỗi đã giúp chúng tôi ra mắt phiên bản này. Xin cảm ơn tất cả về những đóng góp đáng quý đó. From 858a1e5809b2312e9fdcd4cef84c9846be933bae Mon Sep 17 00:00:00 2001 From: Junya Ogura Date: Wed, 24 Sep 2014 18:23:36 +0900 Subject: [PATCH 0464/4797] Fix link to ChangeLog --- ja/news/_posts/2014-09-19-ruby-2-1-3-is-released.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ja/news/_posts/2014-09-19-ruby-2-1-3-is-released.md b/ja/news/_posts/2014-09-19-ruby-2-1-3-is-released.md index d81c940979..2c012e6b07 100644 --- a/ja/news/_posts/2014-09-19-ruby-2-1-3-is-released.md +++ b/ja/news/_posts/2014-09-19-ruby-2-1-3-is-released.md @@ -11,7 +11,7 @@ Ruby 2.1.3 がリリースされました。これは安定版 2.1 系のパッ 今回のリリースには、full GC タイミングの変更によるメモリ使用量抑制([Bug #9607](https://bugs.ruby-lang.org/issues/9607) 参照)や、その他多数の不具合修正が含まれます。 -詳しくは対応する[チケット](https://bugs.ruby-lang.org/projects/ruby-21/issues?set_filter=1&status_id=5)および[ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_2/ChangeLog)を確認してください。 +詳しくは対応する[チケット](https://bugs.ruby-lang.org/projects/ruby-21/issues?set_filter=1&status_id=5)および[ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_3/ChangeLog)を確認してください。 ## ダウンロード From 4cecbc016b9e8562e9713fdd36a7921efa2639e0 Mon Sep 17 00:00:00 2001 From: Vlad Bokov Date: Thu, 25 Sep 2014 18:03:09 +0700 Subject: [PATCH 0465/4797] 2014-09-19-ruby-2-1-3-is-released (ru) --- .../2014-09-19-ruby-2-1-3-is-released.md | 56 +++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 ru/news/_posts/2014-09-19-ruby-2-1-3-is-released.md diff --git a/ru/news/_posts/2014-09-19-ruby-2-1-3-is-released.md b/ru/news/_posts/2014-09-19-ruby-2-1-3-is-released.md new file mode 100644 index 0000000000..e6555069de --- /dev/null +++ b/ru/news/_posts/2014-09-19-ruby-2-1-3-is-released.md @@ -0,0 +1,56 @@ +--- +layout: news_post +title: "Вышел Ruby 2.1.3" +author: "nagachika" +translator: "Vlad Bokov" +date: 2014-09-19 12:00:00 +0000 +lang: ru +--- + +Мы рады сообщить о новом релизе: Ruby 2.1.3. Это релиз исправлений стабильной ветки 2.1. +Он включает в себя изменения работы GC - "Full GC timing": см. [этот баг](https://bugs.ruby-lang.org/issues/9607). + +В версии 2.1 появился поколенческий GC, который перестал собирать старые объекты - чаще стали происходить +выделения памяти и ухудшилась общая картина ее потребления. Это изменение заставляет Ruby делать full GC +перед выделением памяти, а затем принимать решение о ее выделении повторно. Таким образом, интерпретатор +немного замедлится ради уменьшения "аппетитов". + +См. [другие вопросы](https://bugs.ruby-lang.org/projects/ruby-21/issues?set_filter=1&status_id=5) +и [журнал изменений](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_3/ChangeLog) +для подробной информации. + +## Загрузить + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.bz2) + + SIZE: 11998074 bytes + MD5: 02b7da3bb06037c777ca52e1194efccb + SHA256: 36ce72f84ae4129f6cc66e33077a79d87b018ea7bf1dbc3d353604bf006f76d6 + SHA512: 9b48adb161e5e4550a71f61252c8edf59944affb82250babcb64240749af4b672e4a54ccd0feac5b36ea447a358b350b5080125ef2d4acf6e9e8b1ab82612f48 + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.gz) + + SIZE: 15129183 bytes + MD5: 74a37b9ad90e4ea63c0eed32b9d5b18f + SHA256: 0818beb7b10ce9a058cd21d85cfe1dcd233e98b7342d32e9a5d4bebe98347f01 + SHA512: 364c391f669a37917ab1ee0c01d8430763d0c958c6d06fe5c3632d6e81316cafcae8b392b680d64c1692744585ac9286cb6408d7514e8a1f4dbd88ee314be99e + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.xz) + + SIZE: 9358664 bytes + MD5: fbc50ae56e7ac74501c8955abc248d34 + SHA256: 28832f4c198f7ee3909ee01d30aac7a3ec4eb1968f8f2db22b0b052329c3075c + SHA512: 87290ab55ff51bf48e8f8b419ab24170cef7eee458b8b684dc64ce60dceca8a1e9d527975b032e89c693880c22a57853d5fc93e247c38682320c8831006c48ca + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.zip](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.zip) + + SIZE: 16652733 bytes + MD5: 06bcee40bb2da9408c41ac3e49918f1f + SHA256: 855981e029d90092f56f540b0e32f27aaa788db53f6e554abfb24982bf537909 + SHA512: d6b06edcab5f6b70810f838ba942ec5072f7018c0b21709884126d997bbd06028ef74f4b2f7bf439255e165599ee6a94e097bcfc52b72d5cfbf16b2e4476316f + +## Комментарий к релизу + +Многие коммитеры, тестеры и пользователи, которые слали баг репорты, +помогли мне сделать этот релиз. Спасибо за их участие. + From 60e9c2a0d3917d2e3de79d940dda8c1a67ca0916 Mon Sep 17 00:00:00 2001 From: Marcin Szczepaniak Date: Thu, 25 Sep 2014 20:15:57 +0200 Subject: [PATCH 0466/4797] Translate Ruby Kaigi 2014 news (pl) --- ...7-26-rubykaigi-2014-registration-online.md | 61 +++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 pl/news/_posts/2014-07-26-rubykaigi-2014-registration-online.md diff --git a/pl/news/_posts/2014-07-26-rubykaigi-2014-registration-online.md b/pl/news/_posts/2014-07-26-rubykaigi-2014-registration-online.md new file mode 100644 index 0000000000..51c7d5515e --- /dev/null +++ b/pl/news/_posts/2014-07-26-rubykaigi-2014-registration-online.md @@ -0,0 +1,61 @@ +--- +layout: news_post +title: "RubyKaigi 2014 Rejestracja dostępna" +author: "snoozer05" +translator: "crabonature" +date: 2014-07-26 16:02:34 +0000 +lang: pl +--- + +Strona rejestracji na [RubyKaigi 2014](http://rubykaigi.org/2014) jest dostępna. + +* Co: RubyKaigi 2014 to trzydniowa, dwutorowa konferencja dla fascynatów Rubiego +* Gdzie: Tokio, Japonia +* Kiedy: 18 - 20 wrzesień (czwartek - sobota) +* Liczność: 550+ fascynatów + +## Główni mówcy: + +* Yukihiro "Matz" Matsumoto +* Koichi Sasada +* i... (Zostanie ogłoszone) + +## Rejestracja: + +Bilety EarlyBird są w sprzedaży w ograniczonej ilości. Bądź szybki! + +[http://rubykaigi.doorkeeper.jp/events/12215](http://rubykaigi.doorkeeper.jp/events/12215) + +Wprowadzający zmiany do rdzenia Rubiego mogą otrzymać zniżkę dla ceny EarlyBirda (JPY 18,000), +w zależności od [twojej liczby wprowadzonych zmian do repozytorium Rubiego od 2.0.0-p0 do 2.1.0-p0](https://gist.github.com/snoozer05/ca9860c57683e4221d10): + +* 100% zniżki jeśli wprowadziłeś 100+ zmian (Darmowo) +* 50% dla 20+ zmian (JPY 9,000) +* 25% dla 1+ zmian(y) (JPY 13,500) + +Skontaktuj się z nami (2014 at rubykaigi dot org) jeśli spełniasz warunki. +Wyślemy ci odpowiedni kupon zniżkowy na cenę biletu. + +## Uwagi dla nie japońskich fascynatów Rubiego: + +Podczas RubyKaigi 2014, otrzymasz: + +* ogromną szansę na przywitanie się i podziękowanie osobom dokonującym zmian +w Rubim!! (RubyKaigi będzie miało największą ilość osób wprowadzających zmiany +do Rubiego spośród konferencji na całym świecie!) +* możliwość zrozumienia co japońscy mówcy prezentują w swoich wystąpieniach! +Będzie dostepna interpretacja JA -> EN podczas RubyKaigi tym razem! +Zapewnimy doskonałe środowisko dla fascynatów Rubiego z załego świata. + +## Więcej informacji: + +* [http://rubykaigi.org/2014](http://rubykaigi.org/2014) +* [http://blog.rubykaigi.org](http://blog.rubykaigi.org) +* [@rubykaigi](https://twitter.com/rubykaigi) +* [http://lanyrd.com/2014/rubykaigi/](http://lanyrd.com/2014/rubykaigi) + +## Kontakt: + +2014 at rubykaigi dot org + +Czekamy na spotkanie fascynatów Rubiego w Japonii <3 From 79ca891a90999f6ac3a3d79b66fa6af750bce484 Mon Sep 17 00:00:00 2001 From: Marcin Szczepaniak Date: Thu, 25 Sep 2014 20:20:21 +0200 Subject: [PATCH 0467/4797] Translate Ruby 1.9.2-p330 news (pl) --- .../2014-08-19-ruby-1.9.2-p330-released.md | 46 +++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 pl/news/_posts/2014-08-19-ruby-1.9.2-p330-released.md diff --git a/pl/news/_posts/2014-08-19-ruby-1.9.2-p330-released.md b/pl/news/_posts/2014-08-19-ruby-1.9.2-p330-released.md new file mode 100644 index 0000000000..0313e31004 --- /dev/null +++ b/pl/news/_posts/2014-08-19-ruby-1.9.2-p330-released.md @@ -0,0 +1,46 @@ +--- +layout: news_post +title: "Wydano Ruby 1.9.2-p330" +author: "zzak and hone" +translator: "crabonature" +date: 2014-08-19 01:38:12 +0000 +lang: pl +--- + +Właśnie wydaliśmy 1.9.2-p330, finalne wydanie serii 1.9.2. + +Wkrótce po ogłoszeniu [Końca życia dla 1.9.2 (i 1.8.7)](https://www.ruby-lang.org/pl/news/2014/07/01/eol-for-1-8-7-and-1-9-2/), +została znaleziona krytyczna regresja bezpieczeństwa w 1.9.2. + +Ten błąd występuje podczas parsowania długiego napisu podczas używania metody URI `decode_www_form_component`. +Można to odtworzyć poprzez uruchomienie poniższego na podatnych wersjach Rubiego: + +{% highlight ruby %} +ruby -v -ruri -e'URI.decode_www_form_component "A string that causes catastrophic backtracking as it gets longer %"' +{% endhighlight %} + +Z racji tego, że zostało to znalezione i poprawione tuż przed wydaniem 1.9.3, wersje Rubiego 1.9.3-p0 i późniejsze +_nie_ są podatne; jakkolwiek wersje Rubiego 1.9.2 starsze od 1.9.2-p330 _są_ podatne. + +Możesz przeczytać oryginalny raport o błędzie: + +## Pobieranie +* + + SIZE: 9081661 bytes + MD5: 8ba4aaf707023e76f80fc8f455c99858 + SHA256: 6d3487ea8a86ad0fa78a8535078ff3c7a91ca9f99eff0a6a08e66c6e6bf2040f + +* + + SIZE: 11416473 bytes + MD5: 4b9330730491f96b402adc4a561e859a + SHA256: 23ef45fdaecc5d6c7b4e9e2d51b23817fc6aa8225a20f123f7fa98760e8b5ca9 + +* + + SIZE: 12732739 bytes + MD5: 42d261b28d1b7e500dd3bdbdbfba7fa5 + SHA256: 7a04a028564de7f2ad09f26c8d57fd40fe2b0a6a0e1d9ff7205010ca6e70cea6 + +Zalecamy zaktualizowanie do stabilnej i wspieranej [wersji Rubiego](https://www.ruby-lang.org/pl/downloads/). From 4cf4d419ab623431f276068421972bcfeabd0cf6 Mon Sep 17 00:00:00 2001 From: Marcin Szczepaniak Date: Thu, 25 Sep 2014 20:23:20 +0200 Subject: [PATCH 0468/4797] Update news title (pl) --- pl/news/_posts/2014-07-01-eol-for-1-8-7-and-1-9-2.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pl/news/_posts/2014-07-01-eol-for-1-8-7-and-1-9-2.md b/pl/news/_posts/2014-07-01-eol-for-1-8-7-and-1-9-2.md index d666a7ce1a..9829c09206 100644 --- a/pl/news/_posts/2014-07-01-eol-for-1-8-7-and-1-9-2.md +++ b/pl/news/_posts/2014-07-01-eol-for-1-8-7-and-1-9-2.md @@ -1,6 +1,6 @@ --- layout: news_post -title: "EOL dla 1.8.7 i 1.9.2" +title: "EOL dla Rubiego 1.8.7 i 1.9.2" author: "zzak and hone" translator: "crabonature" date: 2014-07-01 07:50:34 +0000 From 159288799cdae7a188b9a5b8ca627aabbb1ce067 Mon Sep 17 00:00:00 2001 From: MoonlightOwl Date: Thu, 25 Sep 2014 12:51:12 +0300 Subject: [PATCH 0469/4797] Ruby From Other Languages - translation fixes (ru) Spelling and stylistic errors. --- .../ruby-from-other-languages/index.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/ru/documentation/ruby-from-other-languages/index.md b/ru/documentation/ruby-from-other-languages/index.md index 3d6e7ef855..6ecc2a4f34 100644 --- a/ru/documentation/ruby-from-other-languages/index.md +++ b/ru/documentation/ruby-from-other-languages/index.md @@ -6,12 +6,12 @@ lang: ru Если вы впервые посмотрите на Ruby код, он скорее всего напомнит вам некоторые используемые вами языки. Это не случайно. Большинство синтаксических конструкций -покажутся пользователям Perl, Python и Java, так что, если вы уже -писали на них, изучение Ruby покажется проще простого. +покажутся знакомыми пользователям Perl, Python и Java, так что, если вы уже +писали на них, изучить Ruby окажется проще простого. {: .summary} -Эта страница стстоит из двух частей. В первой содержится попытка сверхкратко описать, -что вас ждет от перехода с языка *Х* на Ruby. Вторая рассказывает об основных +Эта страница состоит из двух частей. В первой содержится попытка сверхкратко описать, +что вас ждет при переходе с языка *Х* на Ruby. Вторая рассказывает об основных особенностях языка, и как эти особенности соотносятся с тем, что вы уже знаете. ## Чего ожидать после *языка Х* на Ruby @@ -29,7 +29,7 @@ lang: ru ## Важные замечания по поводу языка и подсказки -Тут собрано несколько подсказок и советов про основные особенностей Ruby, +Тут собрано несколько подсказок и советов по основным особенностям Ruby, которые вы увидите по мере изучения языка ### Итерации и циклы @@ -69,7 +69,7 @@ z # => true ### Символы - это не "легковесные" строки -Многие начинающие натыкаются на проблемы понимания, что такое "символ" в Ruby, и +Многие начинающие натыкаются на проблему понимания, что такое "символ" в Ruby, и для чего он предназначен. Символы лучше всего сравнить с уникальными идентификаторами. Символ это скорее сам @@ -403,7 +403,7 @@ class Fixnum end {% endhighlight %} -Так что вам не потреюуется `operator+` из С++, и т.д. +Так что вам не потребуется `operator+` из С++, и т.д. А еще можно симулировать обращения к объекту как к массиву с помощью методов `[]` и `[]=`. Можно определить унарные операторы + и - (например +1 или -2) методами `+@` @@ -420,7 +420,7 @@ end ## Узнать больше -Если вам хочется узать о Ruby больше - перейдите к +Если вам хочется узнать о Ruby больше - перейдите к [документации](/ru/documentation/). From d82b0ee78c04781da6a670088abb4024926d6094 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sun, 28 Sep 2014 21:58:35 +0200 Subject: [PATCH 0470/4797] Small fix in news post title (en) --- en/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md | 2 +- en/news/_posts/2014-09-19-ruby-2-1-3-is-released.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/en/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md b/en/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md index 99e2864e4b..9b71799fd8 100644 --- a/en/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md +++ b/en/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md @@ -1,6 +1,6 @@ --- layout: news_post -title: "Ruby 2.0.0-p576 is released" +title: "Ruby 2.0.0-p576 Released" author: "usa" translator: date: 2014-09-19 12:00:00 +0000 diff --git a/en/news/_posts/2014-09-19-ruby-2-1-3-is-released.md b/en/news/_posts/2014-09-19-ruby-2-1-3-is-released.md index f5b5d49888..be64e83465 100644 --- a/en/news/_posts/2014-09-19-ruby-2-1-3-is-released.md +++ b/en/news/_posts/2014-09-19-ruby-2-1-3-is-released.md @@ -1,6 +1,6 @@ --- layout: news_post -title: "Ruby 2.1.3 is released" +title: "Ruby 2.1.3 Released" author: "nagachika" translator: date: 2014-09-19 12:00:00 +0000 From 0e76c4509516be957c583ba1fb8118e2917c6eaa Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sun, 28 Sep 2014 22:41:29 +0200 Subject: [PATCH 0471/4797] Rename 1.9.2-p330 and 2.2.0-preview1 news posts --- config.ru | 2 ++ ...-p330-released.md => 2014-08-19-ruby-1-9-2-p330-released.md} | 0 ...-p330-released.md => 2014-08-19-ruby-1-9-2-p330-released.md} | 0 ...1-released.md => 2014-09-18-ruby-2-2-0-preview1-released.md} | 0 ...-p330-released.md => 2014-08-19-ruby-1-9-2-p330-released.md} | 0 ...1-released.md => 2014-09-18-ruby-2-2-0-preview1-released.md} | 0 ...-p330-released.md => 2014-08-19-ruby-1-9-2-p330-released.md} | 0 ...1-released.md => 2014-09-18-ruby-2-2-0-preview1-released.md} | 0 ...-p330-released.md => 2014-08-19-ruby-1-9-2-p330-released.md} | 0 ...1-released.md => 2014-09-18-ruby-2-2-0-preview1-released.md} | 0 ...-p330-released.md => 2014-08-19-ruby-1-9-2-p330-released.md} | 0 ...1-released.md => 2014-09-18-ruby-2-2-0-preview1-released.md} | 0 ...-p330-released.md => 2014-08-19-ruby-1-9-2-p330-released.md} | 0 ...1-released.md => 2014-09-18-ruby-2-2-0-preview1-released.md} | 0 ...1-released.md => 2014-09-18-ruby-2-2-0-preview1-released.md} | 0 ...1-released.md => 2014-09-18-ruby-2-2-0-preview1-released.md} | 0 ...-p330-released.md => 2014-08-19-ruby-1-9-2-p330-released.md} | 0 ...1-released.md => 2014-09-18-ruby-2-2-0-preview1-released.md} | 0 ...-p330-released.md => 2014-08-19-ruby-1-9-2-p330-released.md} | 0 ...1-released.md => 2014-09-18-ruby-2-2-0-preview1-released.md} | 0 20 files changed, 2 insertions(+) rename de/news/_posts/{2014-08-19-ruby-1.9.2-p330-released.md => 2014-08-19-ruby-1-9-2-p330-released.md} (100%) rename en/news/_posts/{2014-08-19-ruby-1.9.2-p330-released.md => 2014-08-19-ruby-1-9-2-p330-released.md} (100%) rename en/news/_posts/{2014-09-18-ruby-2.2.0-preview1-released.md => 2014-09-18-ruby-2-2-0-preview1-released.md} (100%) rename es/news/_posts/{2014-08-19-ruby-1.9.2-p330-released.md => 2014-08-19-ruby-1-9-2-p330-released.md} (100%) rename fr/news/_posts/{2014-09-18-ruby-2.2.0-preview1-released.md => 2014-09-18-ruby-2-2-0-preview1-released.md} (100%) rename it/news/_posts/{2014-08-19-ruby-1.9.2-p330-released.md => 2014-08-19-ruby-1-9-2-p330-released.md} (100%) rename it/news/_posts/{2014-09-18-ruby-2.2.0-preview1-released.md => 2014-09-18-ruby-2-2-0-preview1-released.md} (100%) rename ja/news/_posts/{2014-08-19-ruby-1.9.2-p330-released.md => 2014-08-19-ruby-1-9-2-p330-released.md} (100%) rename ja/news/_posts/{2014-09-18-ruby-2.2.0-preview1-released.md => 2014-09-18-ruby-2-2-0-preview1-released.md} (100%) rename ko/news/_posts/{2014-08-19-ruby-1.9.2-p330-released.md => 2014-08-19-ruby-1-9-2-p330-released.md} (100%) rename ko/news/_posts/{2014-09-18-ruby-2.2.0-preview1-released.md => 2014-09-18-ruby-2-2-0-preview1-released.md} (100%) rename pl/news/_posts/{2014-08-19-ruby-1.9.2-p330-released.md => 2014-08-19-ruby-1-9-2-p330-released.md} (100%) rename pl/news/_posts/{2014-09-18-ruby-2.2.0-preview1-released.md => 2014-09-18-ruby-2-2-0-preview1-released.md} (100%) rename ru/news/_posts/{2014-09-18-ruby-2.2.0-preview1-released.md => 2014-09-18-ruby-2-2-0-preview1-released.md} (100%) rename tr/news/_posts/{2014-09-18-ruby-2.2.0-preview1-released.md => 2014-09-18-ruby-2-2-0-preview1-released.md} (100%) rename vi/news/_posts/{2014-08-19-ruby-1.9.2-p330-released.md => 2014-08-19-ruby-1-9-2-p330-released.md} (100%) rename vi/news/_posts/{2014-09-18-ruby-2.2.0-preview1-released.md => 2014-09-18-ruby-2-2-0-preview1-released.md} (100%) rename zh_tw/news/_posts/{2014-08-19-ruby-1.9.2-p330-released.md => 2014-08-19-ruby-1-9-2-p330-released.md} (100%) rename zh_tw/news/_posts/{2014-09-18-ruby-2.2.0-preview1-released.md => 2014-09-18-ruby-2-2-0-preview1-released.md} (100%) diff --git a/config.ru b/config.ru index c799174c3c..109e6d2eaf 100644 --- a/config.ru +++ b/config.ru @@ -23,6 +23,8 @@ use Rack::Rewrite do r302 %r{^/(en|ja)/install\.html$}, "/$1/downloads" # URL changes + r302 %r{^/([a-z_]+)/news/2014/09/18/ruby-2\.2\.0-preview1-released(.*)$}, "/$1/news/2014/09/18/ruby-2-2-0-preview1-released$2" + r302 %r{^/([a-z_]+)/news/2014/08/19/ruby-1\.9\.2-p330-released(.*)$}, "/$1/news/2014/08/19/ruby-1-9-2-p330-released$2" r302 %r{^/([a-z_]+)/news/2013/12/21/semantic-versioning-after-2-1-0(.*)$}, "/$1/news/2013/12/21/ruby-version-policy-changes-with-2-1-0$2" r302 %r{^/([a-z_]+)/documentation/ruby-from-other-languages/to-ruby-from-c-and-c-(.*)$}, "/$1/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp$2" diff --git a/de/news/_posts/2014-08-19-ruby-1.9.2-p330-released.md b/de/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md similarity index 100% rename from de/news/_posts/2014-08-19-ruby-1.9.2-p330-released.md rename to de/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md diff --git a/en/news/_posts/2014-08-19-ruby-1.9.2-p330-released.md b/en/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md similarity index 100% rename from en/news/_posts/2014-08-19-ruby-1.9.2-p330-released.md rename to en/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md diff --git a/en/news/_posts/2014-09-18-ruby-2.2.0-preview1-released.md b/en/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md similarity index 100% rename from en/news/_posts/2014-09-18-ruby-2.2.0-preview1-released.md rename to en/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md diff --git a/es/news/_posts/2014-08-19-ruby-1.9.2-p330-released.md b/es/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md similarity index 100% rename from es/news/_posts/2014-08-19-ruby-1.9.2-p330-released.md rename to es/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md diff --git a/fr/news/_posts/2014-09-18-ruby-2.2.0-preview1-released.md b/fr/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md similarity index 100% rename from fr/news/_posts/2014-09-18-ruby-2.2.0-preview1-released.md rename to fr/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md diff --git a/it/news/_posts/2014-08-19-ruby-1.9.2-p330-released.md b/it/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md similarity index 100% rename from it/news/_posts/2014-08-19-ruby-1.9.2-p330-released.md rename to it/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md diff --git a/it/news/_posts/2014-09-18-ruby-2.2.0-preview1-released.md b/it/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md similarity index 100% rename from it/news/_posts/2014-09-18-ruby-2.2.0-preview1-released.md rename to it/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md diff --git a/ja/news/_posts/2014-08-19-ruby-1.9.2-p330-released.md b/ja/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md similarity index 100% rename from ja/news/_posts/2014-08-19-ruby-1.9.2-p330-released.md rename to ja/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md diff --git a/ja/news/_posts/2014-09-18-ruby-2.2.0-preview1-released.md b/ja/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md similarity index 100% rename from ja/news/_posts/2014-09-18-ruby-2.2.0-preview1-released.md rename to ja/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md diff --git a/ko/news/_posts/2014-08-19-ruby-1.9.2-p330-released.md b/ko/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md similarity index 100% rename from ko/news/_posts/2014-08-19-ruby-1.9.2-p330-released.md rename to ko/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md diff --git a/ko/news/_posts/2014-09-18-ruby-2.2.0-preview1-released.md b/ko/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md similarity index 100% rename from ko/news/_posts/2014-09-18-ruby-2.2.0-preview1-released.md rename to ko/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md diff --git a/pl/news/_posts/2014-08-19-ruby-1.9.2-p330-released.md b/pl/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md similarity index 100% rename from pl/news/_posts/2014-08-19-ruby-1.9.2-p330-released.md rename to pl/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md diff --git a/pl/news/_posts/2014-09-18-ruby-2.2.0-preview1-released.md b/pl/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md similarity index 100% rename from pl/news/_posts/2014-09-18-ruby-2.2.0-preview1-released.md rename to pl/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md diff --git a/ru/news/_posts/2014-09-18-ruby-2.2.0-preview1-released.md b/ru/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md similarity index 100% rename from ru/news/_posts/2014-09-18-ruby-2.2.0-preview1-released.md rename to ru/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md diff --git a/tr/news/_posts/2014-09-18-ruby-2.2.0-preview1-released.md b/tr/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md similarity index 100% rename from tr/news/_posts/2014-09-18-ruby-2.2.0-preview1-released.md rename to tr/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md diff --git a/vi/news/_posts/2014-08-19-ruby-1.9.2-p330-released.md b/vi/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md similarity index 100% rename from vi/news/_posts/2014-08-19-ruby-1.9.2-p330-released.md rename to vi/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md diff --git a/vi/news/_posts/2014-09-18-ruby-2.2.0-preview1-released.md b/vi/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md similarity index 100% rename from vi/news/_posts/2014-09-18-ruby-2.2.0-preview1-released.md rename to vi/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md diff --git a/zh_tw/news/_posts/2014-08-19-ruby-1.9.2-p330-released.md b/zh_tw/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md similarity index 100% rename from zh_tw/news/_posts/2014-08-19-ruby-1.9.2-p330-released.md rename to zh_tw/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md diff --git a/zh_tw/news/_posts/2014-09-18-ruby-2.2.0-preview1-released.md b/zh_tw/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md similarity index 100% rename from zh_tw/news/_posts/2014-09-18-ruby-2.2.0-preview1-released.md rename to zh_tw/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md From c425574db30c59b6e14f136ef40814afab5da7ee Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sun, 28 Sep 2014 22:59:30 +0200 Subject: [PATCH 0472/4797] Fix grammar in news post; rewrap (en) --- en/news/_posts/2014-09-19-ruby-2-1-3-is-released.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/en/news/_posts/2014-09-19-ruby-2-1-3-is-released.md b/en/news/_posts/2014-09-19-ruby-2-1-3-is-released.md index be64e83465..eb25d25880 100644 --- a/en/news/_posts/2014-09-19-ruby-2-1-3-is-released.md +++ b/en/news/_posts/2014-09-19-ruby-2-1-3-is-released.md @@ -7,9 +7,11 @@ date: 2014-09-19 12:00:00 +0000 lang: en --- -We are pleased to announce the release of Ruby 2.1.3. This is a patchlevel release of stable 2.1 series. +We are pleased to announce the release of Ruby 2.1.3. +This is a patchlevel release of the stable 2.1 series. -This release contains a change of full GC timing to reduce memory consumption (see [Bug #9607](https://bugs.ruby-lang.org/issues/9607)), and many bugfixes. +This release contains a change of full GC timing to reduce memory consumption +(see [Bug #9607](https://bugs.ruby-lang.org/issues/9607)), and many bugfixes. See [tickets](https://bugs.ruby-lang.org/projects/ruby-21/issues?set_filter=1&status_id=5) and [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_3/ChangeLog) From 8dcf07f8a8b99bf913b8839a7663f2a9f44d6394 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sun, 28 Sep 2014 23:19:20 +0200 Subject: [PATCH 0473/4797] Translate Ruby 2.1.3 post (de) --- .../2014-09-19-ruby-2-1-3-is-released.md | 57 +++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 de/news/_posts/2014-09-19-ruby-2-1-3-is-released.md diff --git a/de/news/_posts/2014-09-19-ruby-2-1-3-is-released.md b/de/news/_posts/2014-09-19-ruby-2-1-3-is-released.md new file mode 100644 index 0000000000..e4abacb53b --- /dev/null +++ b/de/news/_posts/2014-09-19-ruby-2-1-3-is-released.md @@ -0,0 +1,57 @@ +--- +layout: news_post +title: "Ruby 2.1.3 veröffentlicht" +author: "nagachika" +translator: "Marcus Stollsteimer" +date: 2014-09-19 12:00:00 +0000 +lang: de +--- + +Wir freuen uns die Veröffentlichung von Ruby 2.1.3 bekannt geben zu können. +Dies ist ein Patchlevel-Release der stabilen 2.1-Serie. + +Diese Veröffentlichung enthält eine Änderung des Timings für Full GC, +um den Speicherbedarf zu reduzieren +(siehe [Bug #9607](https://bugs.ruby-lang.org/issues/9607)), +sowie viele Fehlerkorrekturen. + +Siehe die [Tickets](https://bugs.ruby-lang.org/projects/ruby-21/issues?set_filter=1&status_id=5) +und das [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_3/ChangeLog) +für weitere Informationen. + +## Download + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.bz2) + + SIZE: 11998074 bytes + MD5: 02b7da3bb06037c777ca52e1194efccb + SHA256: 36ce72f84ae4129f6cc66e33077a79d87b018ea7bf1dbc3d353604bf006f76d6 + SHA512: 9b48adb161e5e4550a71f61252c8edf59944affb82250babcb64240749af4b672e4a54ccd0feac5b36ea447a358b350b5080125ef2d4acf6e9e8b1ab82612f48 + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.gz) + + SIZE: 15129183 bytes + MD5: 74a37b9ad90e4ea63c0eed32b9d5b18f + SHA256: 0818beb7b10ce9a058cd21d85cfe1dcd233e98b7342d32e9a5d4bebe98347f01 + SHA512: 364c391f669a37917ab1ee0c01d8430763d0c958c6d06fe5c3632d6e81316cafcae8b392b680d64c1692744585ac9286cb6408d7514e8a1f4dbd88ee314be99e + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.xz) + + SIZE: 9358664 bytes + MD5: fbc50ae56e7ac74501c8955abc248d34 + SHA256: 28832f4c198f7ee3909ee01d30aac7a3ec4eb1968f8f2db22b0b052329c3075c + SHA512: 87290ab55ff51bf48e8f8b419ab24170cef7eee458b8b684dc64ce60dceca8a1e9d527975b032e89c693880c22a57853d5fc93e247c38682320c8831006c48ca + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.zip](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.zip) + + SIZE: 16652733 bytes + MD5: 06bcee40bb2da9408c41ac3e49918f1f + SHA256: 855981e029d90092f56f540b0e32f27aaa788db53f6e554abfb24982bf537909 + SHA512: d6b06edcab5f6b70810f838ba942ec5072f7018c0b21709884126d997bbd06028ef74f4b2f7bf439255e165599ee6a94e097bcfc52b72d5cfbf16b2e4476316f + + +## Release Comment + +Viele Committer, Entwickler und Nutzer, die Fehlermeldungen eingereicht haben, +halfen uns bei diesem Release. +Vielen Dank für ihren Beitrag. From 25944ccac94a392a6b5423bf9b6e2ea8c515f590 Mon Sep 17 00:00:00 2001 From: Geoffrey ROGUELON Date: Wed, 24 Sep 2014 15:09:13 +0200 Subject: [PATCH 0474/4797] [FR] Ruby 2.0.0-p576 & Ruby 2.1.3 Thanks to @spk. --- .../2014-09-19-ruby-2-0-0-p576-is-released.md | 54 ++++++++++++++++++ .../2014-09-19-ruby-2-1-3-is-released.md | 55 +++++++++++++++++++ 2 files changed, 109 insertions(+) create mode 100644 fr/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md create mode 100644 fr/news/_posts/2014-09-19-ruby-2-1-3-is-released.md diff --git a/fr/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md b/fr/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md new file mode 100644 index 0000000000..11ae976d7b --- /dev/null +++ b/fr/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md @@ -0,0 +1,54 @@ +--- +layout: news_post +title: "Ruby 2.0.0-p576 est disponible" +author: "usa" +translator: "Geoffrey Roguelon" +date: 2014-09-19 12:00:00 +0000 +lang: fr +--- + +Nous avons le plaisir d'annoncer la sortie de Ruby 2.0.0-p576 pour célébrer la +[RubyKaigi2014](http://rubykaigi.org/2014) qui se déroule actuellement au Japon. + +Cette version inclut beaucoup plusieurs corrections de bugs, comme : +* correction de plusieurs fuites de mémoire et de sur-utilisation de la mémoire. +* correction de plusieurs problèmes spécifiques aux plateformes (spécialement durant la compilation). +* correction de plusieurs documents du projet. + +Consultez les [tickets](https://bugs.ruby-lang.org/projects/ruby-200/issues?set_filter=1&status_id=5) +et le [Changelog](http://svn.ruby-lang.org/repos/ruby/tags/v2_0_0_576/ChangeLog) pour plus d'informations. + +## Téléchargements + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.bz2) + + TAILLE: 10753403 bytes + MD5: eccd42d43620544a085c5e3834572f37 + SHA256: 8cfdbffc81cebd1d25304225ffadc7dcb612a500c81ba6f5f95c5296dfa62059 + SHA512: e089cca4867cd9c715f4f37e40a1db9af6ba0c74b47e79568121bb980476f8877a87ccb848b973381edb4667c0c73165f5e1761f60db839e67f6326302dbd864 + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.gz) + + TAILLE: 13610215 bytes + MD5: 2e1f4355981b754d92f7e2cc456f843d + SHA256: 9f5a593d81768c856155be6b2d2e357b961b5c43e04ba54c1ee511987fac2b66 + SHA512: f5b7e7fba87ed21ee5a422ea978794adbd2f63669db7c361cec3698b3ebba2e95fc113791de2e22513bbe23c5fecc0605d1b76cadb0e714162a2c0e94cbd77b9 + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.xz) + + TAILLE: 8318772 bytes + MD5: d64d6a92d6101c83396ef4a2754d9d2a + SHA256: 4aeac1cbca1b5ead0ace5625ba5ea50bb11ee6f8c41ff7cd305f7ff760e09496 + SHA512: e556435df9e6b4aae1ad27f986307a5aa6718b4b6a3365f6572b1eb3be72f1fa7cdda3cf5b9c142b878617770497ea2660595f505d1fe6924dcffacb5ccabecf + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.zip) + + TAILLE: 15122735 bytes + MD5: 620e105c4f9a4274a8351516d0f6a53a + SHA256: cb0166d9afb0126612dff10d15848483984df4900c1b34cd053b1be6893ea38b + SHA512: adce5f044283e97fccbc80c770f999d20e366f7ee8e13782ca71490b5a16198ae0cdbc6df7419f085e2f7adea30552704141d37496cefcb9b147802b55d3ff82 + +## Commentaire + +Je suis reconnaissant à tous ceux qui contribuent à Ruby. +Merci. diff --git a/fr/news/_posts/2014-09-19-ruby-2-1-3-is-released.md b/fr/news/_posts/2014-09-19-ruby-2-1-3-is-released.md new file mode 100644 index 0000000000..0294a153ca --- /dev/null +++ b/fr/news/_posts/2014-09-19-ruby-2-1-3-is-released.md @@ -0,0 +1,55 @@ +--- +layout: news_post +title: "Ruby 2.1.3 est disponible" +author: "nagachika" +translator: "Geoffrey Roguelon" +date: 2014-09-19 12:00:00 +0000 +lang: fr +--- + +Nous avons le plaisir d'annoncer la sortie de Ruby 2.1.3. Ceci est une version +PATCH des versions stables 2.1. + +Cette version contient un changement de l'ordonanceur du ramasse miettes afin de +réduire la consommation de la mémoire (consultez le [Bug #9607](https://bugs.ruby-lang.org/issues/9607)) +et plusieurs corrections de bugs. + +Consultez les [tickets](https://bugs.ruby-lang.org/projects/ruby-21/issues?set_filter=1&status_id=5) +et le [Changelog](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_3/ChangeLog) pour plus d'informations. + +## Téléchargements + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.bz2) + + TAILLE: 11998074 bytes + MD5: 02b7da3bb06037c777ca52e1194efccb + SHA256: 36ce72f84ae4129f6cc66e33077a79d87b018ea7bf1dbc3d353604bf006f76d6 + SHA512: 9b48adb161e5e4550a71f61252c8edf59944affb82250babcb64240749af4b672e4a54ccd0feac5b36ea447a358b350b5080125ef2d4acf6e9e8b1ab82612f48 + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.gz) + + TAILLE: 15129183 bytes + MD5: 74a37b9ad90e4ea63c0eed32b9d5b18f + SHA256: 0818beb7b10ce9a058cd21d85cfe1dcd233e98b7342d32e9a5d4bebe98347f01 + SHA512: 364c391f669a37917ab1ee0c01d8430763d0c958c6d06fe5c3632d6e81316cafcae8b392b680d64c1692744585ac9286cb6408d7514e8a1f4dbd88ee314be99e + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.xz) + + TAILLE: 9358664 bytes + MD5: fbc50ae56e7ac74501c8955abc248d34 + SHA256: 28832f4c198f7ee3909ee01d30aac7a3ec4eb1968f8f2db22b0b052329c3075c + SHA512: 87290ab55ff51bf48e8f8b419ab24170cef7eee458b8b684dc64ce60dceca8a1e9d527975b032e89c693880c22a57853d5fc93e247c38682320c8831006c48ca + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.zip](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.zip) + + TAILLE: 16652733 bytes + MD5: 06bcee40bb2da9408c41ac3e49918f1f + SHA256: 855981e029d90092f56f540b0e32f27aaa788db53f6e554abfb24982bf537909 + SHA512: d6b06edcab5f6b70810f838ba942ec5072f7018c0b21709884126d997bbd06028ef74f4b2f7bf439255e165599ee6a94e097bcfc52b72d5cfbf16b2e4476316f + + +## Commentaire + +À tous les contributeurs, développeurs et utilisateurs qui en fournissant des +rapports de bugs nous ont aidé à sortir cette version. +Merci pour leurs contributions. From 731199d5b301d6259cb375fd5959a91f7b628f14 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sun, 5 Oct 2014 21:48:08 +0200 Subject: [PATCH 0475/4797] Fix date in news post; other small fixes (tr) --- ...014-07-26-rubykaigi-2014-registration-online.md | 14 ++++++-------- .../2014-09-19-ruby-2-0-0-p576-is-released.md | 1 + 2 files changed, 7 insertions(+), 8 deletions(-) diff --git a/tr/news/_posts/2014-07-26-rubykaigi-2014-registration-online.md b/tr/news/_posts/2014-07-26-rubykaigi-2014-registration-online.md index bbfefcb25f..a75c3d6d1e 100644 --- a/tr/news/_posts/2014-07-26-rubykaigi-2014-registration-online.md +++ b/tr/news/_posts/2014-07-26-rubykaigi-2014-registration-online.md @@ -3,7 +3,7 @@ layout: news_post title: "RubyKaigi 2014 Kayıt Sistemi Online" author: "snoozer05" translator: "bariscimen" -date: 2014-09-15 20:56:00 +0000 +date: 2014-07-26 16:02:34 +0000 lang: tr --- @@ -26,9 +26,9 @@ EarlyBird biletler şuan açık ve sınırlı.Çabuk ol! [http://rubykaigi.doorkeeper.jp/events/12215](http://rubykaigi.doorkeeper.jp/events/12215) -Ruby çekirdek destekleyicileri EarlyBird biletleri indirimli alabilirler (JPY 18,000||TL 372.11).Bu sizin - [Ruby repolarından 2.0.0-p0 ile 2.1.0-p0 arası yaptığınız commit sayısına](https://gist.github.com/snoozer05/ca9860c57683e4221d10) - bağlı olarak değişmekte: +Ruby çekirdek destekleyicileri EarlyBird biletleri indirimli alabilirler (JPY 18,000||TL 372.11). Bu sizin +[Ruby repolarından 2.0.0-p0 ile 2.1.0-p0 arası yaptığınız commit sayısına](https://gist.github.com/snoozer05/ca9860c57683e4221d10) +bağlı olarak değişmekte: * 100+ commit için bedava * 20+ commit için 50% indirim (JPY 9,000/TL 186.05) @@ -43,11 +43,9 @@ RubyKaigi 2014'de, bunlara sahip olacaksınız: * Ruby çekirdek destekleyicilerine selam vermek ve teşekkür etmek için büyük bir fırsat!! (RubyKaigi dünya çapında en fazla Ruby çekirdek destekliyicisinin katılacağı konferans olacak) - * Japon Rubyistlerin sunumlarında ne söylediklerini anlamak için bir fırsat! - Bu defa Japonca-İngilizce çevirmenler konferans süresince olacak.Dünya'nın her yerinden - gelen Rubyistler için mükemmel bir ortam sağlayacağız. - +Bu defa Japonca-İngilizce çevirmenler konferans süresince olacak.Dünya'nın her yerinden +gelen Rubyistler için mükemmel bir ortam sağlayacağız. ## Daha fazla bilgi için: diff --git a/tr/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md b/tr/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md index 42b3a9c8bc..1b7651f8a9 100644 --- a/tr/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md +++ b/tr/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md @@ -6,6 +6,7 @@ translator: "İ. Emre Kutlu" date: 2014-09-19 12:00:00 +0000 lang: tr --- + Şu an Japonya'da düzenlenmekte olan [RubyKaigi2014](http://rubykaigi.org/2014)'ü kutlamak için Ruby 2.0.0-p576 sürümünü duyurmaktan memnuniyet duyuyoruz. Bu sürümde birçok hata giderildi, aşağıdakiler bunlardan birkaçı: From c8db543082b52b2d7ce4778e7f2320a8ea8bd099 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sun, 5 Oct 2014 22:10:02 +0200 Subject: [PATCH 0476/4797] Fix small inconsistencies --- en/news/_posts/2014-09-10-confoo-cfp.md | 6 +++--- es/news/_posts/2014-07-01-eol-for-1-8-7-and-1-9-2.md | 2 +- es/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md | 2 +- fr/news/_posts/2014-09-10-confoo-cfp.md | 6 +++--- ja/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md | 2 +- pl/news/_posts/2014-09-10-confoo-cfp.md | 6 +++--- tr/news/_posts/2014-09-10-confoo-cfp.md | 6 +++--- zh_tw/news/_posts/2014-09-10-confoo-cfp.md | 6 +++--- 8 files changed, 18 insertions(+), 18 deletions(-) diff --git a/en/news/_posts/2014-09-10-confoo-cfp.md b/en/news/_posts/2014-09-10-confoo-cfp.md index 5dc1ab5c09..dbbb84e0b5 100644 --- a/en/news/_posts/2014-09-10-confoo-cfp.md +++ b/en/news/_posts/2014-09-10-confoo-cfp.md @@ -1,10 +1,10 @@ --- layout: news_post -title: "ConFoo 2015 is looking for Ruby speakers" +title: "ConFoo 2015 is looking for Ruby speakers" author: "ylarrivee" translator: -date: 2014-09-10 06:00:00 +0000 -lang: en +date: 2014-09-10 06:00:00 +0000 +lang: en --- We are looking for Ruby professionals to share their skills and experience at diff --git a/es/news/_posts/2014-07-01-eol-for-1-8-7-and-1-9-2.md b/es/news/_posts/2014-07-01-eol-for-1-8-7-and-1-9-2.md index e275ca2623..02d809da87 100644 --- a/es/news/_posts/2014-07-01-eol-for-1-8-7-and-1-9-2.md +++ b/es/news/_posts/2014-07-01-eol-for-1-8-7-and-1-9-2.md @@ -2,7 +2,7 @@ layout: news_post title: "Fin de la vida de Ruby 1.8.7 y 1.9.2" author: "zzak and hone" -translator: David Padilla +translator: "David Padilla" date: 2014-07-01 07:50:34 +0000 lang: es --- diff --git a/es/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md b/es/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md index a5f03825c8..b5eff472a0 100644 --- a/es/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md +++ b/es/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md @@ -2,7 +2,7 @@ layout: news_post title: "Liberado Ruby 1.9.2-p330" author: "zzak and hone" -translator: David Padilla +translator: "David Padilla" date: 2014-08-19 01:38:12 +0000 lang: es --- diff --git a/fr/news/_posts/2014-09-10-confoo-cfp.md b/fr/news/_posts/2014-09-10-confoo-cfp.md index 9a2466dcc5..365a9de15f 100644 --- a/fr/news/_posts/2014-09-10-confoo-cfp.md +++ b/fr/news/_posts/2014-09-10-confoo-cfp.md @@ -1,10 +1,10 @@ --- layout: news_post -title: "Appel à conférenciers pour ConFoo 2015" +title: "Appel à conférenciers pour ConFoo 2015" author: "ylarrivee" translator: "Jean-Denis Vauguet" -date: 2014-09-10 06:00:00 +0000 -lang: fr +date: 2014-09-10 06:00:00 +0000 +lang: fr --- ConFoo est à la recherche de professionnels désireux de partager leur diff --git a/ja/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md b/ja/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md index 10d24fba48..fd9906503d 100644 --- a/ja/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md +++ b/ja/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md @@ -2,7 +2,7 @@ layout: news_post title: "Ruby 1.9.2-p330 リリース" author: "zzak and hone" -translator: sorah +translator: "sorah" date: 2014-08-19 01:38:12 +0000 lang: ja --- diff --git a/pl/news/_posts/2014-09-10-confoo-cfp.md b/pl/news/_posts/2014-09-10-confoo-cfp.md index 8def496e71..ad71717adc 100644 --- a/pl/news/_posts/2014-09-10-confoo-cfp.md +++ b/pl/news/_posts/2014-09-10-confoo-cfp.md @@ -1,10 +1,10 @@ --- layout: news_post -title: "ConFoo 2015 poszukuje mówców Rubiego" +title: "ConFoo 2015 poszukuje mówców Rubiego" author: "ylarrivee" translator: "crabonature" -date: 2014-09-10 06:00:00 +0000 -lang: pl +date: 2014-09-10 06:00:00 +0000 +lang: pl --- Poszukujemy profesjonalistów Rubiego by podzielili się umiejętnościami i doświadczeniem diff --git a/tr/news/_posts/2014-09-10-confoo-cfp.md b/tr/news/_posts/2014-09-10-confoo-cfp.md index 8a5de823ed..9f92401ac3 100644 --- a/tr/news/_posts/2014-09-10-confoo-cfp.md +++ b/tr/news/_posts/2014-09-10-confoo-cfp.md @@ -1,10 +1,10 @@ --- layout: news_post -title: "ConFoo 2015 Ruby konuşmacıları arıyor" +title: "ConFoo 2015 Ruby konuşmacıları arıyor" author: "ylarrivee" translator: "İ. Emre Kutlu" -date: 2014-09-10 06:00:00 +0000 -lang: tr +date: 2014-09-10 06:00:00 +0000 +lang: tr --- Bir sonraki ConFoo'da yeteneklerini ve tecrübelerini paylaşmak üzere Ruby profesyonelleri arıyoruz. **22 Eylül**'e kadar [konuşma önerinizi yollayın][1]. diff --git a/zh_tw/news/_posts/2014-09-10-confoo-cfp.md b/zh_tw/news/_posts/2014-09-10-confoo-cfp.md index 1f5c5a6101..5ba01b9c82 100644 --- a/zh_tw/news/_posts/2014-09-10-confoo-cfp.md +++ b/zh_tw/news/_posts/2014-09-10-confoo-cfp.md @@ -1,10 +1,10 @@ --- layout: news_post -title: "ConFoo 2015 正尋找 Ruby 講者" +title: "ConFoo 2015 正尋找 Ruby 講者" author: "ylarrivee" translator: "Juanito Fatas" -date: 2014-09-10 06:00:00 +0000 -lang: zh_tw +date: 2014-09-10 06:00:00 +0000 +lang: zh_tw --- 我們正在尋找 Ruby 的專業人士來 ConFoo 2015 分享經驗與技術。[議程投稿][1]將於 **9 月 22 日**前截止。 From d4c4afa1ee455ee16fcf53ad80a733b01d6f5894 Mon Sep 17 00:00:00 2001 From: taroxd Date: Tue, 7 Oct 2014 09:37:17 +0800 Subject: [PATCH 0477/4797] fix a translation error in 2.1.1 post (zh-cn) --- zh_cn/news/_posts/2014-02-24-ruby-2-1-1-is-released.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/zh_cn/news/_posts/2014-02-24-ruby-2-1-1-is-released.md b/zh_cn/news/_posts/2014-02-24-ruby-2-1-1-is-released.md index 092cf4e975..813b25b23c 100644 --- a/zh_cn/news/_posts/2014-02-24-ruby-2-1-1-is-released.md +++ b/zh_cn/news/_posts/2014-02-24-ruby-2-1-1-is-released.md @@ -8,7 +8,7 @@ lang: zh_cn --- 今天,2月24日,是Ruby的21周岁生日, -因此,我们很高兴地宣布发布Ruby 2.1的一个补丁版本和Ruby 2.1.1。 +因此,我们很高兴地宣布发布Ruby 2.1的一个补丁版本 Ruby 2.1.1。 Ruby 2.1有很多改进,包括在不产生严重的不兼容问题的情况下,对性能和速度进行了提升。 您可以在Rails和其他应用程序里直接换上Ruby 2.1,然后获得一个更舒适的体验。 From 7ef9dc1cac04e1002bcf78bb9afd0dd8ed3ed180 Mon Sep 17 00:00:00 2001 From: taroxd Date: Tue, 7 Oct 2014 09:37:32 +0800 Subject: [PATCH 0478/4797] Translate Ruby 2.1.3 post (zh-cn) --- .../2014-09-19-ruby-2-1-3-is-released.md | 52 +++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 zh_cn/news/_posts/2014-09-19-ruby-2-1-3-is-released.md diff --git a/zh_cn/news/_posts/2014-09-19-ruby-2-1-3-is-released.md b/zh_cn/news/_posts/2014-09-19-ruby-2-1-3-is-released.md new file mode 100644 index 0000000000..a0e748cc02 --- /dev/null +++ b/zh_cn/news/_posts/2014-09-19-ruby-2-1-3-is-released.md @@ -0,0 +1,52 @@ +--- +layout: news_post +title: "Ruby 2.1.3 今日发布" +author: "nagachika" +translator: "taroxd" +date: 2014-09-19 12:00:00 +0000 +lang: zh_cn +--- + +我们很高兴地宣布发布 Ruby 2.1.3。 +这是 Ruby 2.1 的一个补丁版本。 + +这次发布包含了 full GC 时机的改变以减少内存占用 +(见 [Bug #9607](https://bugs.ruby-lang.org/issues/9607)),以及其他大量的 Bug 修正。 + +详情请到对应的 [tickets](https://bugs.ruby-lang.org/projects/ruby-21/issues?set_filter=1&status_id=5) +以及 [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_3/ChangeLog) 进行确认。 + +## 下载 + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.bz2) + + SIZE: 11998074 bytes + MD5: 02b7da3bb06037c777ca52e1194efccb + SHA256: 36ce72f84ae4129f6cc66e33077a79d87b018ea7bf1dbc3d353604bf006f76d6 + SHA512: 9b48adb161e5e4550a71f61252c8edf59944affb82250babcb64240749af4b672e4a54ccd0feac5b36ea447a358b350b5080125ef2d4acf6e9e8b1ab82612f48 + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.gz) + + SIZE: 15129183 bytes + MD5: 74a37b9ad90e4ea63c0eed32b9d5b18f + SHA256: 0818beb7b10ce9a058cd21d85cfe1dcd233e98b7342d32e9a5d4bebe98347f01 + SHA512: 364c391f669a37917ab1ee0c01d8430763d0c958c6d06fe5c3632d6e81316cafcae8b392b680d64c1692744585ac9286cb6408d7514e8a1f4dbd88ee314be99e + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.xz) + + SIZE: 9358664 bytes + MD5: fbc50ae56e7ac74501c8955abc248d34 + SHA256: 28832f4c198f7ee3909ee01d30aac7a3ec4eb1968f8f2db22b0b052329c3075c + SHA512: 87290ab55ff51bf48e8f8b419ab24170cef7eee458b8b684dc64ce60dceca8a1e9d527975b032e89c693880c22a57853d5fc93e247c38682320c8831006c48ca + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.zip](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.zip) + + SIZE: 16652733 bytes + MD5: 06bcee40bb2da9408c41ac3e49918f1f + SHA256: 855981e029d90092f56f540b0e32f27aaa788db53f6e554abfb24982bf537909 + SHA512: d6b06edcab5f6b70810f838ba942ec5072f7018c0b21709884126d997bbd06028ef74f4b2f7bf439255e165599ee6a94e097bcfc52b72d5cfbf16b2e4476316f + + +## 发布评论 + +感谢为本次发布提供协助的代码提交者和各位开发人员。感谢他们的贡献。 From 4669a5ad5161c68c386387d35c05b6db6ad56fdb Mon Sep 17 00:00:00 2001 From: taroxd Date: Wed, 8 Oct 2014 17:28:04 +0800 Subject: [PATCH 0479/4797] add more spaces to make it look prettier --- zh_cn/news/_posts/2014-02-24-ruby-2-1-1-is-released.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/zh_cn/news/_posts/2014-02-24-ruby-2-1-1-is-released.md b/zh_cn/news/_posts/2014-02-24-ruby-2-1-1-is-released.md index 813b25b23c..2c3fcd0f77 100644 --- a/zh_cn/news/_posts/2014-02-24-ruby-2-1-1-is-released.md +++ b/zh_cn/news/_posts/2014-02-24-ruby-2-1-1-is-released.md @@ -8,10 +8,10 @@ lang: zh_cn --- 今天,2月24日,是Ruby的21周岁生日, -因此,我们很高兴地宣布发布Ruby 2.1的一个补丁版本 Ruby 2.1.1。 +因此,我们很高兴地宣布发布 Ruby 2.1 的一个补丁版本 Ruby 2.1.1。 -Ruby 2.1有很多改进,包括在不产生严重的不兼容问题的情况下,对性能和速度进行了提升。 -您可以在Rails和其他应用程序里直接换上Ruby 2.1,然后获得一个更舒适的体验。 +Ruby 2.1 有很多改进,包括在不产生严重的不兼容问题的情况下,对性能和速度进行了提升。 +您可以在Rails和其他应用程序里直接换上 Ruby 2.1,然后获得一个更舒适的体验。 此版本包含许多错误修正。 见 [tickets](https://bugs.ruby-lang.org/projects/ruby-21/issues?set_filter=1&status_id=5) From 3910fc24584e69a4c87e6afabfaa6ec21d0eb664 Mon Sep 17 00:00:00 2001 From: SHIBATA Hiroshi Date: Sat, 11 Oct 2014 12:21:19 +0900 Subject: [PATCH 0480/4797] added option of strategy on travis deployments --- .travis.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.travis.yml b/.travis.yml index 34833dd85a..b7d7768e9f 100644 --- a/.travis.yml +++ b/.travis.yml @@ -4,6 +4,7 @@ cache: bundler deploy: provider: heroku buildpack: https://github.com/ruby/heroku-buildpack-www-ruby-lang.git + strategy: api api_key: secure: h0Z7JDyY3iqOhCgbamAif+D0P7QrznxMut6riZrpsWjJoBX46Z1GEOlZYrlxTnSufI8BisPY4/KoG/7hzrBD4gDnl3vxRBQ2YK9Iql04JMoCs1vhoZ1LWNAYB9L38K6OjkB/Fq7Xqjy54zgnU+an1jlK+a3i/mlVbJ7gNQRoepY= app: staging-ruby-lang From 2cbba9c47a4d2be7d77d269b165e2d8a23eca61d Mon Sep 17 00:00:00 2001 From: Omar Vargas Date: Mon, 20 Oct 2014 17:33:47 -0500 Subject: [PATCH 0481/4797] Translate Ruby 2.1.3 release (es) --- .../2014-09-19-ruby-2-1-3-is-released.md | 55 +++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 es/news/_posts/2014-09-19-ruby-2-1-3-is-released.md diff --git a/es/news/_posts/2014-09-19-ruby-2-1-3-is-released.md b/es/news/_posts/2014-09-19-ruby-2-1-3-is-released.md new file mode 100644 index 0000000000..c233275ba8 --- /dev/null +++ b/es/news/_posts/2014-09-19-ruby-2-1-3-is-released.md @@ -0,0 +1,55 @@ +--- +layout: news_post +title: "Liberada la versión de Ruby 2.1.3" +author: "nagachika" +translator: "Omar Vargas" +date: 2014-09-19 12:00:00 +0000 +lang: es +--- + +Estamos complacidos en anunciar la liberación de Ruby 2.1.3 +Este es un parche de la versión estable 2.1. + +Esta liberación contiene un cambio en la sincronización del GC que reduce el consumo de memoria +(ver [Bug #9607](https://bugs.ruby-lang.org/issues/9607)), y varias correcciones menores. + +Ver [tickets](https://bugs.ruby-lang.org/projects/ruby-21/issues?set_filter=1&status_id=5) +y [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_3/ChangeLog) +para más detalles. + +## Descargas + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.bz2) + + SIZE: 11998074 bytes + MD5: 02b7da3bb06037c777ca52e1194efccb + SHA256: 36ce72f84ae4129f6cc66e33077a79d87b018ea7bf1dbc3d353604bf006f76d6 + SHA512: 9b48adb161e5e4550a71f61252c8edf59944affb82250babcb64240749af4b672e4a54ccd0feac5b36ea447a358b350b5080125ef2d4acf6e9e8b1ab82612f48 + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.gz) + + SIZE: 15129183 bytes + MD5: 74a37b9ad90e4ea63c0eed32b9d5b18f + SHA256: 0818beb7b10ce9a058cd21d85cfe1dcd233e98b7342d32e9a5d4bebe98347f01 + SHA512: 364c391f669a37917ab1ee0c01d8430763d0c958c6d06fe5c3632d6e81316cafcae8b392b680d64c1692744585ac9286cb6408d7514e8a1f4dbd88ee314be99e + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.xz) + + SIZE: 9358664 bytes + MD5: fbc50ae56e7ac74501c8955abc248d34 + SHA256: 28832f4c198f7ee3909ee01d30aac7a3ec4eb1968f8f2db22b0b052329c3075c + SHA512: 87290ab55ff51bf48e8f8b419ab24170cef7eee458b8b684dc64ce60dceca8a1e9d527975b032e89c693880c22a57853d5fc93e247c38682320c8831006c48ca + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.zip](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.zip) + + SIZE: 16652733 bytes + MD5: 06bcee40bb2da9408c41ac3e49918f1f + SHA256: 855981e029d90092f56f540b0e32f27aaa788db53f6e554abfb24982bf537909 + SHA512: d6b06edcab5f6b70810f838ba942ec5072f7018c0b21709884126d997bbd06028ef74f4b2f7bf439255e165599ee6a94e097bcfc52b72d5cfbf16b2e4476316f + + +## Comentarios de la entrega + +Varios contribuidores, desarrolladores y usuarios, con sus reportes de errores, ayudaron a hacer posible esta entrgea. +Muchas gracias por sus aportaciones. + From f6dbd81dbbd1d3c87a692abedad3e626f1f2270c Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Tue, 21 Oct 2014 07:03:30 +0200 Subject: [PATCH 0482/4797] Fix typo (es) --- es/news/_posts/2014-09-19-ruby-2-1-3-is-released.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/es/news/_posts/2014-09-19-ruby-2-1-3-is-released.md b/es/news/_posts/2014-09-19-ruby-2-1-3-is-released.md index c233275ba8..739dd5e5ae 100644 --- a/es/news/_posts/2014-09-19-ruby-2-1-3-is-released.md +++ b/es/news/_posts/2014-09-19-ruby-2-1-3-is-released.md @@ -7,7 +7,7 @@ date: 2014-09-19 12:00:00 +0000 lang: es --- -Estamos complacidos en anunciar la liberación de Ruby 2.1.3 +Estamos complacidos en anunciar la liberación de Ruby 2.1.3. Este es un parche de la versión estable 2.1. Esta liberación contiene un cambio en la sincronización del GC que reduce el consumo de memoria @@ -50,6 +50,7 @@ para más detalles. ## Comentarios de la entrega -Varios contribuidores, desarrolladores y usuarios, con sus reportes de errores, ayudaron a hacer posible esta entrgea. +Varios contribuidores, desarrolladores y usuarios, con sus reportes de errores, +ayudaron a hacer posible esta entrgea. Muchas gracias por sus aportaciones. From a8fa4e4e9985a0735c0b3e0fb42fe55ec181b6bc Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Tue, 21 Oct 2014 16:01:40 +0200 Subject: [PATCH 0483/4797] Rewrap 1.9.2-p330 post --- .../2014-08-19-ruby-1-9-2-p330-released.md | 18 +++++++++------- .../2014-08-19-ruby-1-9-2-p330-released.md | 19 ++++++++++++----- .../2014-08-19-ruby-1-9-2-p330-released.md | 10 ++++++--- .../2014-08-19-ruby-1-9-2-p330-released.md | 10 ++++++--- .../2014-08-19-ruby-1-9-2-p330-released.md | 6 ++++-- .../2014-08-19-ruby-1-9-2-p330-released.md | 1 + .../2014-08-19-ruby-1-9-2-p330-released.md | 20 +++++++++++------- .../2014-08-19-ruby-1-9-2-p330-released.md | 21 +++++++++++++------ .../2014-08-19-ruby-1-9-2-p330-released.md | 3 ++- 9 files changed, 73 insertions(+), 35 deletions(-) diff --git a/de/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md b/de/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md index 17cf0fc0ca..e08b0e31aa 100644 --- a/de/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md +++ b/de/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md @@ -10,8 +10,8 @@ lang: de Wir haben 1.9.2-p330 veröffentlicht, das abschließende Release der 1.9.2er-Reihe. -Kurz nach der Bekanntgabe des [Unterstützungsendes für 1.9.2 und -1.8.7](https://www.ruby-lang.org/de/news/2014/07/01/eol-for-1-8-7-and-1-9-2/) +Kurz nach der Bekanntgabe des +[Unterstützungsendes für 1.9.2 und 1.8.7](https://www.ruby-lang.org/de/news/2014/07/01/eol-for-1-8-7-and-1-9-2/) wurde eine kritische Sicherheitslücke in 1.9.2 entdeckt. Dieser Fehler tritt auf, wenn ein langer String mithilfe der @@ -23,13 +23,14 @@ ruby -v -ruri -e'URI.decode_www_form_component "A string that causes catastrophi {% endhighlight %} Da dieses Problem kurz vor der Veröffentlichung von 1.9.3 entdeckt und -behoben wurde, sind die Versionen 1.9.3-p0 und später _nicht_ -betroffen; jedoch _sind_ Versionen der 1.9.2er-Reihe älter als -1.9.2-p330 betroffen. +behoben wurde, sind die Versionen 1.9.3-p0 und später _nicht_ betroffen; +jedoch _sind_ Versionen der 1.9.2er-Reihe älter als 1.9.2-p330 betroffen. -Sie können den ursprünglichen Fehlerbericht im Ticketsystem nachlesen: +Sie können den ursprünglichen Fehlerbericht im Ticketsystem nachlesen: + ## Download + * SIZE: 9081661 bytes @@ -48,5 +49,6 @@ Sie können den ursprünglichen Fehlerbericht im Ticketsystem nachlesen: +You can read the original report on the bug tracker: + ## Download + * SIZE: 9081661 bytes @@ -40,4 +48,5 @@ You can read the original report on the bug tracker: +Puedes leer el reporte original de el problema en el tracker: + ## Descarga + * SIZE: 9081661 bytes @@ -45,4 +48,5 @@ Puedes leer el reporte original de el problema en el tracker: +Potete leggere la segnalazione originale sul bug tracker: + ## Download + * SIZE: 9081661 bytes @@ -45,5 +48,6 @@ Potete leggere la segnalazione originale sul bug tracker: +元のバグレポートはバグトラッカーで見ることができます: + ## ダウンロード diff --git a/ko/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md b/ko/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md index 85a3716b81..660a9f8634 100644 --- a/ko/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md +++ b/ko/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md @@ -27,6 +27,7 @@ ruby -v -ruri -e'URI.decode_www_form_component "A string that causes catastrophi 좀 더 자세한 정보를 원하시면, 버그트래커에서 원 보고글을 읽으실 수 있습니다. ## 다운로드 + * SIZE: 9081661 bytes diff --git a/pl/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md b/pl/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md index 0313e31004..88536b5afc 100644 --- a/pl/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md +++ b/pl/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md @@ -9,22 +9,27 @@ lang: pl Właśnie wydaliśmy 1.9.2-p330, finalne wydanie serii 1.9.2. -Wkrótce po ogłoszeniu [Końca życia dla 1.9.2 (i 1.8.7)](https://www.ruby-lang.org/pl/news/2014/07/01/eol-for-1-8-7-and-1-9-2/), +Wkrótce po ogłoszeniu +[Końca życia dla 1.9.2 (i 1.8.7)](https://www.ruby-lang.org/pl/news/2014/07/01/eol-for-1-8-7-and-1-9-2/), została znaleziona krytyczna regresja bezpieczeństwa w 1.9.2. -Ten błąd występuje podczas parsowania długiego napisu podczas używania metody URI `decode_www_form_component`. -Można to odtworzyć poprzez uruchomienie poniższego na podatnych wersjach Rubiego: +Ten błąd występuje podczas parsowania długiego napisu podczas używania metody +URI `decode_www_form_component`. Można to odtworzyć poprzez uruchomienie +poniższego na podatnych wersjach Rubiego: {% highlight ruby %} ruby -v -ruri -e'URI.decode_www_form_component "A string that causes catastrophic backtracking as it gets longer %"' {% endhighlight %} -Z racji tego, że zostało to znalezione i poprawione tuż przed wydaniem 1.9.3, wersje Rubiego 1.9.3-p0 i późniejsze -_nie_ są podatne; jakkolwiek wersje Rubiego 1.9.2 starsze od 1.9.2-p330 _są_ podatne. +Z racji tego, że zostało to znalezione i poprawione tuż przed wydaniem 1.9.3, +wersje Rubiego 1.9.3-p0 i późniejsze _nie_ są podatne; jakkolwiek wersje +Rubiego 1.9.2 starsze od 1.9.2-p330 _są_ podatne. -Możesz przeczytać oryginalny raport o błędzie: +Możesz przeczytać oryginalny raport o błędzie: + ## Pobieranie + * SIZE: 9081661 bytes @@ -43,4 +48,5 @@ Możesz przeczytać oryginalny raport o błędzie: +Bạn có thể đọc bản báo cáo gốc trên bug tracker: + ## Download + * SIZE: 9081661 bytes @@ -41,4 +49,5 @@ Bạn có thể đọc bản báo cáo gốc trên bug tracker: Date: Tue, 21 Oct 2014 16:02:07 +0200 Subject: [PATCH 0484/4797] Fix typo (de) --- de/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/de/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md b/de/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md index e08b0e31aa..63159682c3 100644 --- a/de/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md +++ b/de/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md @@ -50,5 +50,5 @@ Sie können den ursprünglichen Fehlerbericht im Ticketsystem nachlesen: SHA256: 7a04a028564de7f2ad09f26c8d57fd40fe2b0a6a0e1d9ff7205010ca6e70cea6 Wir ermutigen Sie dazu, auf eine stabile und unterstützte -[Version von Ruby](https://www.ruby-lang.org/en/downloads/)) +[Version von Ruby](https://www.ruby-lang.org/en/downloads/) zu aktualisieren. From 7441083dd4082c0ee95803246739f34749cfc7da Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Tue, 21 Oct 2014 16:02:25 +0200 Subject: [PATCH 0485/4797] Various small fixes in 1.9.2-p330 translations --- de/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md | 2 +- es/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md | 4 ++-- it/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md | 2 +- ko/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md | 2 +- vi/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md | 4 ++-- zh_tw/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md | 2 +- 6 files changed, 8 insertions(+), 8 deletions(-) diff --git a/de/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md b/de/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md index 63159682c3..892729af1f 100644 --- a/de/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md +++ b/de/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md @@ -50,5 +50,5 @@ Sie können den ursprünglichen Fehlerbericht im Ticketsystem nachlesen: SHA256: 7a04a028564de7f2ad09f26c8d57fd40fe2b0a6a0e1d9ff7205010ca6e70cea6 Wir ermutigen Sie dazu, auf eine stabile und unterstützte -[Version von Ruby](https://www.ruby-lang.org/en/downloads/) +[Version von Ruby](https://www.ruby-lang.org/de/downloads/) zu aktualisieren. diff --git a/es/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md b/es/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md index cdefb440c2..c6fe02fe5f 100644 --- a/es/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md +++ b/es/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md @@ -18,7 +18,7 @@ de URI `decode_www_form_component` y puede ser reproducido utilizando el código siguiente en versiones vulnerables: {% highlight ruby %} -ruby -v -ruri -e'URI.decode_www_form_component "Una cadena que genera una catastrofe conforme va creciendo %"' +ruby -v -ruri -e'URI.decode_www_form_component "A string that causes catastrophic backtracking as it gets longer %"' {% endhighlight %} Como este problema fue corregido justo después de la liberación de 1.9.3, @@ -49,4 +49,4 @@ Puedes leer el reporte original de el problema en el tracker: SHA256: 7a04a028564de7f2ad09f26c8d57fd40fe2b0a6a0e1d9ff7205010ca6e70cea6 Te recomendamos que actualices a una versión -[estable y mantendida de Ruby](https://www.ruby-lang.org/en/downloads/). +[estable y mantendida de Ruby](https://www.ruby-lang.org/es/downloads/). diff --git a/it/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md b/it/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md index 5c71e2a685..8e04de2ae0 100644 --- a/it/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md +++ b/it/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md @@ -49,5 +49,5 @@ Potete leggere la segnalazione originale sul bug tracker: SHA256: 7a04a028564de7f2ad09f26c8d57fd40fe2b0a6a0e1d9ff7205010ca6e70cea6 Vi incoraggiamo ad aggiornare ad una -[versione di Ruby](https://www.ruby-lang.org/en/downloads/) +[versione di Ruby](https://www.ruby-lang.org/it/downloads/) stabile e mantenuta. diff --git a/ko/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md b/ko/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md index 660a9f8634..bfb7e15876 100644 --- a/ko/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md +++ b/ko/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md @@ -46,4 +46,4 @@ ruby -v -ruri -e'URI.decode_www_form_component "A string that causes catastrophi MD5: 42d261b28d1b7e500dd3bdbdbfba7fa5 SHA256: 7a04a028564de7f2ad09f26c8d57fd40fe2b0a6a0e1d9ff7205010ca6e70cea6 -안정적이고 관리되고 있는 [루비 버전](https://www.ruby-lang.org/en/downloads/)을 사용하시는 것을 권장합니다. +안정적이고 관리되고 있는 [루비 버전](https://www.ruby-lang.org/ko/downloads/)을 사용하시는 것을 권장합니다. diff --git a/vi/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md b/vi/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md index 0cb435ba85..70cdcfa9b1 100644 --- a/vi/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md +++ b/vi/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md @@ -1,7 +1,7 @@ --- layout: news_post title: "Phát hành Ruby 1.9.2-p330" -author: "zzak và hone" +author: "zzak and hone" translator: "Trung Lê" date: 2014-08-19 01:38:12 +0000 lang: vi @@ -50,4 +50,4 @@ Bạn có thể đọc bản báo cáo gốc trên bug tracker: SHA256: 7a04a028564de7f2ad09f26c8d57fd40fe2b0a6a0e1d9ff7205010ca6e70cea6 Chúng tôi khuyến khích bạn nâng cấp lên -[bản ổn định mới nhất của Ruby](https://www.ruby-lang.org/en/downloads/). +[bản ổn định mới nhất của Ruby](https://www.ruby-lang.org/vi/downloads/). diff --git a/zh_tw/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md b/zh_tw/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md index 2ecbc3b457..a0328d4fb0 100644 --- a/zh_tw/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md +++ b/zh_tw/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md @@ -42,4 +42,4 @@ ruby -v -ruri -e'URI.decode_www_form_component "A string that causes catastrophi SHA256: 7a04a028564de7f2ad09f26c8d57fd40fe2b0a6a0e1d9ff7205010ca6e70cea6 我們建議升級至穩定並仍在維護的 -[Ruby 版本](https://www.ruby-lang.org/en/downloads/)。 +[Ruby 版本](https://www.ruby-lang.org/zh_tw/downloads/)。 From 36b774c5193ec7b9be54da6c04356dda38b56dba Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Tue, 21 Oct 2014 16:02:38 +0200 Subject: [PATCH 0486/4797] Small fixes in 2.0.0-p576 post (en) --- en/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/en/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md b/en/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md index 9b71799fd8..4de091587e 100644 --- a/en/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md +++ b/en/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md @@ -7,13 +7,14 @@ date: 2014-09-19 12:00:00 +0000 lang: en --- -We are pleased to announce the release of Ruby 2.0.0-p576, to celebrate the holding of [RubyKaigi2014](http://rubykaigi.org/2014) in Japan now. +We are pleased to announce the release of Ruby 2.0.0-p576, to celebrate the +holding of [RubyKaigi2014](http://rubykaigi.org/2014) in Japan now. This release includes many bugfixes, such as: -* many fixes of memory leaks and using extra memory. -* many fixes of platform-specific issues (especially in build process). -* many document fixes. +* many fixes of memory leaks and using extra memory, +* many fixes of platform-specific issues (especially in build process), +* many documentation fixes. See [tickets](https://bugs.ruby-lang.org/projects/ruby-200/issues?set_filter=1&status_id=5) and [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_0_0_576/ChangeLog) for details. From 36379ba350ed9fed09fa7c951ad22c02640129d7 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Tue, 21 Oct 2014 16:02:52 +0200 Subject: [PATCH 0487/4797] Small fixes in 2.0.0-p576 post translations --- .../2014-09-19-ruby-2-0-0-p576-is-released.md | 37 ++++++++++--------- .../2014-09-19-ruby-2-0-0-p576-is-released.md | 4 +- .../2014-09-19-ruby-2-0-0-p576-is-released.md | 15 ++++---- .../2014-09-19-ruby-2-0-0-p576-is-released.md | 3 +- 4 files changed, 31 insertions(+), 28 deletions(-) diff --git a/fr/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md b/fr/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md index 11ae976d7b..3d6e3e1535 100644 --- a/fr/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md +++ b/fr/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md @@ -11,8 +11,9 @@ Nous avons le plaisir d'annoncer la sortie de Ruby 2.0.0-p576 pour célébrer la [RubyKaigi2014](http://rubykaigi.org/2014) qui se déroule actuellement au Japon. Cette version inclut beaucoup plusieurs corrections de bugs, comme : -* correction de plusieurs fuites de mémoire et de sur-utilisation de la mémoire. -* correction de plusieurs problèmes spécifiques aux plateformes (spécialement durant la compilation). + +* correction de plusieurs fuites de mémoire et de sur-utilisation de la mémoire, +* correction de plusieurs problèmes spécifiques aux plateformes (spécialement durant la compilation), * correction de plusieurs documents du projet. Consultez les [tickets](https://bugs.ruby-lang.org/projects/ruby-200/issues?set_filter=1&status_id=5) @@ -22,31 +23,31 @@ et le [Changelog](http://svn.ruby-lang.org/repos/ruby/tags/v2_0_0_576/ChangeLog) * [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.bz2) - TAILLE: 10753403 bytes - MD5: eccd42d43620544a085c5e3834572f37 - SHA256: 8cfdbffc81cebd1d25304225ffadc7dcb612a500c81ba6f5f95c5296dfa62059 - SHA512: e089cca4867cd9c715f4f37e40a1db9af6ba0c74b47e79568121bb980476f8877a87ccb848b973381edb4667c0c73165f5e1761f60db839e67f6326302dbd864 + SIZE: 10753403 bytes + MD5: eccd42d43620544a085c5e3834572f37 + SHA256: 8cfdbffc81cebd1d25304225ffadc7dcb612a500c81ba6f5f95c5296dfa62059 + SHA512: e089cca4867cd9c715f4f37e40a1db9af6ba0c74b47e79568121bb980476f8877a87ccb848b973381edb4667c0c73165f5e1761f60db839e67f6326302dbd864 * [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.gz) - TAILLE: 13610215 bytes - MD5: 2e1f4355981b754d92f7e2cc456f843d - SHA256: 9f5a593d81768c856155be6b2d2e357b961b5c43e04ba54c1ee511987fac2b66 - SHA512: f5b7e7fba87ed21ee5a422ea978794adbd2f63669db7c361cec3698b3ebba2e95fc113791de2e22513bbe23c5fecc0605d1b76cadb0e714162a2c0e94cbd77b9 + SIZE: 13610215 bytes + MD5: 2e1f4355981b754d92f7e2cc456f843d + SHA256: 9f5a593d81768c856155be6b2d2e357b961b5c43e04ba54c1ee511987fac2b66 + SHA512: f5b7e7fba87ed21ee5a422ea978794adbd2f63669db7c361cec3698b3ebba2e95fc113791de2e22513bbe23c5fecc0605d1b76cadb0e714162a2c0e94cbd77b9 * [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.xz) - TAILLE: 8318772 bytes - MD5: d64d6a92d6101c83396ef4a2754d9d2a - SHA256: 4aeac1cbca1b5ead0ace5625ba5ea50bb11ee6f8c41ff7cd305f7ff760e09496 - SHA512: e556435df9e6b4aae1ad27f986307a5aa6718b4b6a3365f6572b1eb3be72f1fa7cdda3cf5b9c142b878617770497ea2660595f505d1fe6924dcffacb5ccabecf + SIZE: 8318772 bytes + MD5: d64d6a92d6101c83396ef4a2754d9d2a + SHA256: 4aeac1cbca1b5ead0ace5625ba5ea50bb11ee6f8c41ff7cd305f7ff760e09496 + SHA512: e556435df9e6b4aae1ad27f986307a5aa6718b4b6a3365f6572b1eb3be72f1fa7cdda3cf5b9c142b878617770497ea2660595f505d1fe6924dcffacb5ccabecf * [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.zip) - TAILLE: 15122735 bytes - MD5: 620e105c4f9a4274a8351516d0f6a53a - SHA256: cb0166d9afb0126612dff10d15848483984df4900c1b34cd053b1be6893ea38b - SHA512: adce5f044283e97fccbc80c770f999d20e366f7ee8e13782ca71490b5a16198ae0cdbc6df7419f085e2f7adea30552704141d37496cefcb9b147802b55d3ff82 + SIZE: 15122735 bytes + MD5: 620e105c4f9a4274a8351516d0f6a53a + SHA256: cb0166d9afb0126612dff10d15848483984df4900c1b34cd053b1be6893ea38b + SHA512: adce5f044283e97fccbc80c770f999d20e366f7ee8e13782ca71490b5a16198ae0cdbc6df7419f085e2f7adea30552704141d37496cefcb9b147802b55d3ff82 ## Commentaire diff --git a/it/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md b/it/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md index 31616c0994..2e7da15479 100644 --- a/it/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md +++ b/it/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md @@ -12,8 +12,8 @@ Siamo lieti di annunciare il rilascio di Ruby 2.0.0-p576 che celebra il Questa release include molti bugfix come: -* numerosi fix di memory leak e uso eccessivo di memoria. -* numerosi fix di problemi platform-specific (specialmente nel processo di build). +* numerosi fix di memory leak e uso eccessivo di memoria, +* numerosi fix di problemi platform-specific (specialmente nel processo di build), * numerosi fix alla documentazione. Vedere [i ticket](https://bugs.ruby-lang.org/projects/ruby-200/issues?set_filter=1&status_id=5) diff --git a/tr/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md b/tr/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md index 1b7651f8a9..ff1293e544 100644 --- a/tr/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md +++ b/tr/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md @@ -7,12 +7,13 @@ date: 2014-09-19 12:00:00 +0000 lang: tr --- -Şu an Japonya'da düzenlenmekte olan [RubyKaigi2014](http://rubykaigi.org/2014)'ü kutlamak için Ruby 2.0.0-p576 sürümünü duyurmaktan memnuniyet duyuyoruz. +Şu an Japonya'da düzenlenmekte olan [RubyKaigi2014](http://rubykaigi.org/2014)'ü +kutlamak için Ruby 2.0.0-p576 sürümünü duyurmaktan memnuniyet duyuyoruz. Bu sürümde birçok hata giderildi, aşağıdakiler bunlardan birkaçı: -* bellek sızıntısı ve fazladan bellek kullanımı ile ilgili birçok düzeltme. -* platforma özel birçok düzeltme (özellikle "build" işleminde). +* bellek sızıntısı ve fazladan bellek kullanımı ile ilgili birçok düzeltme, +* platforma özel birçok düzeltme (özellikle "build" işleminde), * birçok döküman düzeltmesi. Ayrıntılar için [hatalar](https://bugs.ruby-lang.org/projects/ruby-200/issues?set_filter=1&status_id=5)'a @@ -22,28 +23,28 @@ ve [değişiklikler](http://svn.ruby-lang.org/repos/ruby/tags/v2_0_0_576/ChangeL * [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.bz2) - BOYUT: 10753403 bayt + SIZE: 10753403 bytes MD5: eccd42d43620544a085c5e3834572f37 SHA256: 8cfdbffc81cebd1d25304225ffadc7dcb612a500c81ba6f5f95c5296dfa62059 SHA512: e089cca4867cd9c715f4f37e40a1db9af6ba0c74b47e79568121bb980476f8877a87ccb848b973381edb4667c0c73165f5e1761f60db839e67f6326302dbd864 * [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.gz) - BOYUT: 13610215 bayt + SIZE: 13610215 bytes MD5: 2e1f4355981b754d92f7e2cc456f843d SHA256: 9f5a593d81768c856155be6b2d2e357b961b5c43e04ba54c1ee511987fac2b66 SHA512: f5b7e7fba87ed21ee5a422ea978794adbd2f63669db7c361cec3698b3ebba2e95fc113791de2e22513bbe23c5fecc0605d1b76cadb0e714162a2c0e94cbd77b9 * [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.xz) - BOYUT: 8318772 bayt + SIZE: 8318772 bytes MD5: d64d6a92d6101c83396ef4a2754d9d2a SHA256: 4aeac1cbca1b5ead0ace5625ba5ea50bb11ee6f8c41ff7cd305f7ff760e09496 SHA512: e556435df9e6b4aae1ad27f986307a5aa6718b4b6a3365f6572b1eb3be72f1fa7cdda3cf5b9c142b878617770497ea2660595f505d1fe6924dcffacb5ccabecf * [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.zip) - BOYUT: 15122735 bayt + SIZE: 15122735 bytes MD5: 620e105c4f9a4274a8351516d0f6a53a SHA256: cb0166d9afb0126612dff10d15848483984df4900c1b34cd053b1be6893ea38b SHA512: adce5f044283e97fccbc80c770f999d20e366f7ee8e13782ca71490b5a16198ae0cdbc6df7419f085e2f7adea30552704141d37496cefcb9b147802b55d3ff82 diff --git a/zh_tw/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md b/zh_tw/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md index b2688b673a..4d7de3afd3 100644 --- a/zh_tw/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md +++ b/zh_tw/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md @@ -7,7 +7,8 @@ date: 2014-09-19 12:00:00 +0000 lang: zh_tw --- -很高興宣佈我們發佈了 Ruby 2.0.0-p576,以此慶祝正在日本舉行的 [RubyKaigi2014](http://rubykaigi.org/2014) 大會。 +很高興宣佈我們發佈了 Ruby 2.0.0-p576,以此慶祝正在日本舉行的 +[RubyKaigi2014](http://rubykaigi.org/2014) 大會。 本次發佈包含了許多錯誤修正,像是: From bd7742c6d021735c7b78ad1dde2cca87157fdf6c Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Tue, 21 Oct 2014 16:03:02 +0200 Subject: [PATCH 0488/4797] Fix markup in news post (it) --- it/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/it/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md b/it/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md index 2e7da15479..dab4dad4af 100644 --- a/it/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md +++ b/it/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md @@ -8,7 +8,7 @@ lang: it --- Siamo lieti di annunciare il rilascio di Ruby 2.0.0-p576 che celebra il -[RubyKaigi2014](http://rubykaigi.org/2014 che si sta tenendo ora in Giappone. +[RubyKaigi2014](http://rubykaigi.org/2014) che si sta tenendo ora in Giappone. Questa release include molti bugfix come: From aa49ff2e6510cd0dc2cc8809da753166a59a1ecb Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Tue, 21 Oct 2014 16:03:31 +0200 Subject: [PATCH 0489/4797] Small fixes in 2.1.3 post translations --- .../2014-09-19-ruby-2-1-3-is-released.md | 1 - .../2014-09-19-ruby-2-1-3-is-released.md | 35 ++++++++++--------- .../2014-09-19-ruby-2-1-3-is-released.md | 2 +- .../2014-09-19-ruby-2-1-3-is-released.md | 14 ++++---- .../2014-09-19-ruby-2-1-3-is-released.md | 10 ++++-- .../2014-09-19-ruby-2-1-3-is-released.md | 1 + 6 files changed, 35 insertions(+), 28 deletions(-) diff --git a/es/news/_posts/2014-09-19-ruby-2-1-3-is-released.md b/es/news/_posts/2014-09-19-ruby-2-1-3-is-released.md index 739dd5e5ae..b4fac8b50d 100644 --- a/es/news/_posts/2014-09-19-ruby-2-1-3-is-released.md +++ b/es/news/_posts/2014-09-19-ruby-2-1-3-is-released.md @@ -53,4 +53,3 @@ para más detalles. Varios contribuidores, desarrolladores y usuarios, con sus reportes de errores, ayudaron a hacer posible esta entrgea. Muchas gracias por sus aportaciones. - diff --git a/fr/news/_posts/2014-09-19-ruby-2-1-3-is-released.md b/fr/news/_posts/2014-09-19-ruby-2-1-3-is-released.md index 0294a153ca..39ef770f7f 100644 --- a/fr/news/_posts/2014-09-19-ruby-2-1-3-is-released.md +++ b/fr/news/_posts/2014-09-19-ruby-2-1-3-is-released.md @@ -11,7 +11,8 @@ Nous avons le plaisir d'annoncer la sortie de Ruby 2.1.3. Ceci est une version PATCH des versions stables 2.1. Cette version contient un changement de l'ordonanceur du ramasse miettes afin de -réduire la consommation de la mémoire (consultez le [Bug #9607](https://bugs.ruby-lang.org/issues/9607)) +réduire la consommation de la mémoire +(consultez le [Bug #9607](https://bugs.ruby-lang.org/issues/9607)) et plusieurs corrections de bugs. Consultez les [tickets](https://bugs.ruby-lang.org/projects/ruby-21/issues?set_filter=1&status_id=5) @@ -21,31 +22,31 @@ et le [Changelog](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_3/ChangeLog) pou * [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.bz2) - TAILLE: 11998074 bytes - MD5: 02b7da3bb06037c777ca52e1194efccb - SHA256: 36ce72f84ae4129f6cc66e33077a79d87b018ea7bf1dbc3d353604bf006f76d6 - SHA512: 9b48adb161e5e4550a71f61252c8edf59944affb82250babcb64240749af4b672e4a54ccd0feac5b36ea447a358b350b5080125ef2d4acf6e9e8b1ab82612f48 + SIZE: 11998074 bytes + MD5: 02b7da3bb06037c777ca52e1194efccb + SHA256: 36ce72f84ae4129f6cc66e33077a79d87b018ea7bf1dbc3d353604bf006f76d6 + SHA512: 9b48adb161e5e4550a71f61252c8edf59944affb82250babcb64240749af4b672e4a54ccd0feac5b36ea447a358b350b5080125ef2d4acf6e9e8b1ab82612f48 * [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.gz) - TAILLE: 15129183 bytes - MD5: 74a37b9ad90e4ea63c0eed32b9d5b18f - SHA256: 0818beb7b10ce9a058cd21d85cfe1dcd233e98b7342d32e9a5d4bebe98347f01 - SHA512: 364c391f669a37917ab1ee0c01d8430763d0c958c6d06fe5c3632d6e81316cafcae8b392b680d64c1692744585ac9286cb6408d7514e8a1f4dbd88ee314be99e + SIZE: 15129183 bytes + MD5: 74a37b9ad90e4ea63c0eed32b9d5b18f + SHA256: 0818beb7b10ce9a058cd21d85cfe1dcd233e98b7342d32e9a5d4bebe98347f01 + SHA512: 364c391f669a37917ab1ee0c01d8430763d0c958c6d06fe5c3632d6e81316cafcae8b392b680d64c1692744585ac9286cb6408d7514e8a1f4dbd88ee314be99e * [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.xz) - TAILLE: 9358664 bytes - MD5: fbc50ae56e7ac74501c8955abc248d34 - SHA256: 28832f4c198f7ee3909ee01d30aac7a3ec4eb1968f8f2db22b0b052329c3075c - SHA512: 87290ab55ff51bf48e8f8b419ab24170cef7eee458b8b684dc64ce60dceca8a1e9d527975b032e89c693880c22a57853d5fc93e247c38682320c8831006c48ca + SIZE: 9358664 bytes + MD5: fbc50ae56e7ac74501c8955abc248d34 + SHA256: 28832f4c198f7ee3909ee01d30aac7a3ec4eb1968f8f2db22b0b052329c3075c + SHA512: 87290ab55ff51bf48e8f8b419ab24170cef7eee458b8b684dc64ce60dceca8a1e9d527975b032e89c693880c22a57853d5fc93e247c38682320c8831006c48ca * [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.zip](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.zip) - TAILLE: 16652733 bytes - MD5: 06bcee40bb2da9408c41ac3e49918f1f - SHA256: 855981e029d90092f56f540b0e32f27aaa788db53f6e554abfb24982bf537909 - SHA512: d6b06edcab5f6b70810f838ba942ec5072f7018c0b21709884126d997bbd06028ef74f4b2f7bf439255e165599ee6a94e097bcfc52b72d5cfbf16b2e4476316f + SIZE: 16652733 bytes + MD5: 06bcee40bb2da9408c41ac3e49918f1f + SHA256: 855981e029d90092f56f540b0e32f27aaa788db53f6e554abfb24982bf537909 + SHA512: d6b06edcab5f6b70810f838ba942ec5072f7018c0b21709884126d997bbd06028ef74f4b2f7bf439255e165599ee6a94e097bcfc52b72d5cfbf16b2e4476316f ## Commentaire diff --git a/ru/news/_posts/2014-09-19-ruby-2-1-3-is-released.md b/ru/news/_posts/2014-09-19-ruby-2-1-3-is-released.md index e6555069de..925713b425 100644 --- a/ru/news/_posts/2014-09-19-ruby-2-1-3-is-released.md +++ b/ru/news/_posts/2014-09-19-ruby-2-1-3-is-released.md @@ -49,8 +49,8 @@ lang: ru SHA256: 855981e029d90092f56f540b0e32f27aaa788db53f6e554abfb24982bf537909 SHA512: d6b06edcab5f6b70810f838ba942ec5072f7018c0b21709884126d997bbd06028ef74f4b2f7bf439255e165599ee6a94e097bcfc52b72d5cfbf16b2e4476316f + ## Комментарий к релизу Многие коммитеры, тестеры и пользователи, которые слали баг репорты, помогли мне сделать этот релиз. Спасибо за их участие. - diff --git a/tr/news/_posts/2014-09-19-ruby-2-1-3-is-released.md b/tr/news/_posts/2014-09-19-ruby-2-1-3-is-released.md index 20d5c71a30..5813f9a499 100644 --- a/tr/news/_posts/2014-09-19-ruby-2-1-3-is-released.md +++ b/tr/news/_posts/2014-09-19-ruby-2-1-3-is-released.md @@ -7,7 +7,8 @@ date: 2014-09-19 12:00:00 +0000 lang: tr --- -Ruby 2.1.3 sürümünü duyurmaktan memnuniyet duyuyoruz. Bu, kararlı 2.1 serisi için bir yama sürümüdür. +Ruby 2.1.3 sürümünü duyurmaktan memnuniyet duyuyoruz. +Bu, kararlı 2.1 serisi için bir yama sürümüdür. Bu sürüm, bellek kullanımını azaltmak için tam çöp toplayıcı zamanlamasında bir değişiklik (bakınız [Hata #9607](https://bugs.ruby-lang.org/issues/9607)) ve birçok hata düzeltmesi içermektedir. @@ -19,28 +20,28 @@ ve [değişiklikler](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_3/ChangeLog)' * [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.bz2) - BOYUT: 11998074 bayt + SIZE: 11998074 bytes MD5: 02b7da3bb06037c777ca52e1194efccb SHA256: 36ce72f84ae4129f6cc66e33077a79d87b018ea7bf1dbc3d353604bf006f76d6 SHA512: 9b48adb161e5e4550a71f61252c8edf59944affb82250babcb64240749af4b672e4a54ccd0feac5b36ea447a358b350b5080125ef2d4acf6e9e8b1ab82612f48 * [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.gz) - BOYUT: 15129183 bayt + SIZE: 15129183 bytes MD5: 74a37b9ad90e4ea63c0eed32b9d5b18f SHA256: 0818beb7b10ce9a058cd21d85cfe1dcd233e98b7342d32e9a5d4bebe98347f01 SHA512: 364c391f669a37917ab1ee0c01d8430763d0c958c6d06fe5c3632d6e81316cafcae8b392b680d64c1692744585ac9286cb6408d7514e8a1f4dbd88ee314be99e * [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.xz) - BOYUT: 9358664 bayt + SIZE: 9358664 bytes MD5: fbc50ae56e7ac74501c8955abc248d34 SHA256: 28832f4c198f7ee3909ee01d30aac7a3ec4eb1968f8f2db22b0b052329c3075c SHA512: 87290ab55ff51bf48e8f8b419ab24170cef7eee458b8b684dc64ce60dceca8a1e9d527975b032e89c693880c22a57853d5fc93e247c38682320c8831006c48ca * [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.zip](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.zip) - BOYUT: 16652733 bayt + SIZE: 16652733 bytes MD5: 06bcee40bb2da9408c41ac3e49918f1f SHA256: 855981e029d90092f56f540b0e32f27aaa788db53f6e554abfb24982bf537909 SHA512: d6b06edcab5f6b70810f838ba942ec5072f7018c0b21709884126d997bbd06028ef74f4b2f7bf439255e165599ee6a94e097bcfc52b72d5cfbf16b2e4476316f @@ -48,5 +49,6 @@ ve [değişiklikler](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_3/ChangeLog)' ## Sürüm Yorumu -Kod gönderen, yazılımcı ve hata bildirimi yapan birçokları bu sürümü çıkartmamızda bizlere yardımcı oldu. +Kod gönderen, yazılımcı ve hata bildirimi yapan birçokları bu sürümü +çıkartmamızda bizlere yardımcı oldu. Katkılarından dolayı teşekkürler. diff --git a/vi/news/_posts/2014-09-19-ruby-2-1-3-is-released.md b/vi/news/_posts/2014-09-19-ruby-2-1-3-is-released.md index 559e2c50b0..b25be69da9 100644 --- a/vi/news/_posts/2014-09-19-ruby-2-1-3-is-released.md +++ b/vi/news/_posts/2014-09-19-ruby-2-1-3-is-released.md @@ -7,9 +7,12 @@ date: 2014-09-19 12:00:00 +0000 lang: vi --- -Chúng tôi hân hạnh thông báo về việc phiên bản 2.1.3 chính thức được ra mắt. Đây là một phiên bản vá nằm trong chuỗi các phiên bản ổn định của Ruby 2.1. +Chúng tôi hân hạnh thông báo về việc phiên bản 2.1.3 chính thức được ra mắt. +Đây là một phiên bản vá nằm trong chuỗi các phiên bản ổn định của Ruby 2.1. -Phiên bản lần này bao gồm thay đổi ở full GC timing nhằm giảm thiểu việc tiêu tốn bộ nhớ (xem thêm ở [Bug #9607](https://bugs.ruby-lang.org/issues/9607)), và nhiều lỗi được sửa khác. +Phiên bản lần này bao gồm thay đổi ở full GC timing nhằm giảm thiểu việc tiêu +tốn bộ nhớ (xem thêm ở [Bug #9607](https://bugs.ruby-lang.org/issues/9607)), +và nhiều lỗi được sửa khác. Vui lòng xem thêm tại [tickets](https://bugs.ruby-lang.org/projects/ruby-21/issues?set_filter=1&status_id=5) và [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_3/ChangeLog) @@ -48,5 +51,6 @@ và [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_3/ChangeLog) ## Chú thích -Nhiều lập trình viên, người dùng cung cấp các báo cáo về lỗi đã giúp chúng tôi ra mắt phiên bản này. +Nhiều lập trình viên, người dùng cung cấp các báo cáo về lỗi đã giúp chúng tôi +ra mắt phiên bản này. Xin cảm ơn tất cả về những đóng góp đáng quý đó. diff --git a/zh_tw/news/_posts/2014-09-19-ruby-2-1-3-is-released.md b/zh_tw/news/_posts/2014-09-19-ruby-2-1-3-is-released.md index a280429ac0..56256ca69d 100644 --- a/zh_tw/news/_posts/2014-09-19-ruby-2-1-3-is-released.md +++ b/zh_tw/news/_posts/2014-09-19-ruby-2-1-3-is-released.md @@ -44,6 +44,7 @@ lang: zh_tw SHA256: 855981e029d90092f56f540b0e32f27aaa788db53f6e554abfb24982bf537909 SHA512: d6b06edcab5f6b70810f838ba942ec5072f7018c0b21709884126d997bbd06028ef74f4b2f7bf439255e165599ee6a94e097bcfc52b72d5cfbf16b2e4476316f + ## 發佈記 這次的發行版要感謝許多提交者、測試者以及熱心回報錯誤的使用者的幫助,感謝他們的貢獻。 From 62690e7ac7d8d1c547ec9c1cddbc9ee677fb0df9 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Tue, 21 Oct 2014 16:03:46 +0200 Subject: [PATCH 0490/4797] Fix typos and grammar in 2.2.0-preview1 post (en) --- .../_posts/2014-09-18-ruby-2-2-0-preview1-released.md | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/en/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md b/en/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md index b0b5646225..ac705d6327 100644 --- a/en/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md +++ b/en/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md @@ -16,10 +16,10 @@ diverse and expanding demands for Ruby. For example, Symbol GC makes Symbols garbage collectable. This reduces memory usage of Symbols; because GC couldn't collect Symbols before Ruby 2.2. So Rails 5.0 will require Symbol GC. It will support only Ruby 2.2 -or later. (See [Rails' blog post](http://weblog.rubyonrails.org/2014/8/20/Rails-4-2-beta1/) for detail.) +or later. (See [Rails' blog post](http://weblog.rubyonrails.org/2014/8/20/Rails-4-2-beta1/) for details.) Also, new Incremental GC decreases pause time of garbage collection. -It is helpful to run Rails applications. +It is helpful for running Rails applications. Enjoy programming with Ruby 2.2.0-preview1! @@ -38,14 +38,13 @@ Enjoy programming with Ruby 2.2.0-preview1! * Update Rake 10.3.2+ (e47d0239) * Update RDoc 4.2.0.alpha (21b241a) * Update RubyGems 2.4.1+ (713ab65) - * Update test-unit 3.0.1 (removed from repository but bundled -in tarball) + * Update test-unit 3.0.1 (removed from repository but bundled in tarball) * Update minitest 5.4.1 (removed from repository but bundled in tarball) * Deprecate mathn * C API * Remove deprecated APIs -See [NEWS in ruby repository(WIP)](https://github.com/ruby/ruby/blob/v2_2_0_preview1/NEWS) for detail. +See [NEWS in Ruby repository (WIP)](https://github.com/ruby/ruby/blob/v2_2_0_preview1/NEWS) for details. With those changes, 1239 files changed, 98343 insertions(+), 61858 deletions(-). From c09088547780adfdb51d68ca605ab09197c2dd4b Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Tue, 21 Oct 2014 16:03:59 +0200 Subject: [PATCH 0491/4797] Various fixes in 2.2.0-preview1 post (fr) --- ...2014-09-18-ruby-2-2-0-preview1-released.md | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/fr/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md b/fr/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md index 3324841eee..0ca7d32947 100644 --- a/fr/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md +++ b/fr/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md @@ -1,6 +1,6 @@ --- layout: news_post -title: "Sortie de Ruby 2.0.0-peview1" +title: "Sortie de Ruby 2.2.0-preview1" author: "naruse" translator: "Geoffrey Roguelon" date: 2014-09-18 09:00:00 +0000 @@ -22,17 +22,19 @@ Le ramasse miettes incrémental est également très utile pour diminuer les tem de pauses entre chaque action du ramasse miettes. Cela contribuera aux performances des applications Rails. -Voici les changements importants depuis Ruby 2.1.0 : +Appréciez la programmation avec Ruby 2.2.0-preview1 ! + +## Changements importants depuis Ruby 2.1 * [Ramasse miettes incrémental](https://bugs.ruby-lang.org/issues/10137) * [Ramasse miettes des symboles](https://bugs.ruby-lang.org/issues/9634) * bibliothèque Ruby : * support d'Unicode 7.0 [#9092](https://bugs.ruby-lang.org/issues/9092) - * Nouvelles méthodes : + * nouvelles méthodes : * Enumerable#slice_after * Float#next_float, Float#prev_float * File.birthtime, File#birthtime -* Bibliothèques pré-installées : +* bibliothèques pré-installées : * mise à jour à Psych 2.0.6 * mise à jour à Rake 10.3.2+ (e47d0239) * mise à jour à RDoc 4.2.0.alpha (21b241a) @@ -48,27 +50,25 @@ pour plus de détails. Avec ces changements : 1239 fichiers changés, 98343 insertions(+), 61858 suppressions(-). -Appréciez la programmation avec Ruby 2.2.0-preview1 ! - ## Téléchargements * - * TAILLE: 12385780 bytes + * SIZE: 12385780 bytes * MD5: 767b132eec3e70b14afe5884a7a767b1 * SHA256: a3614c389de06b1636d8b919f2cd07e85311486bda2cb226a5549657a3610af5 * SHA512: 2f1190f5d8cd1fa9962d1ff416dae97759d032a96801d77bc6b10136eba59dde1a554ff8c0c2d9ce0d3c1361d4dd12ad573b1266fd53b90ab238d8ce39e6b862 * - * TAILLE: 15419211 bytes + * SIZE: 15419211 bytes * MD5: f78fc9ec907fe622822abf3aa839c1b4 * SHA256: 7a49493d148a38eff9ab13e88601686985cadf2de86276ae796f5443deab3abb * SHA512: 34381eee1d31cc1dad87e6d57ba71153c4db034b697cf7f0010fa432bb037e8eef5a90936a658f8f07b9b1eaa18f0b5c02ea113c78f39061514724373622a3b5 * - * TAILLE: 9617132 bytes + * SIZE: 9617132 bytes * MD5: 96cde140b3211780d58b36af023143d5 * SHA256: 7ed01a518b8c4d65bfb887cf6e0809977c88abeb5bb70c9fe8df754966820411 * SHA512: 1241fd9a6e583544576177f372e245845b9df1427104b595963e37d7348a7d1c5558c6f6bf6ca5f1856d0d4a8f4a54a8948d4b6d78fb7943d6c7458691f34f6d * - * TAILLE: 17161678 bytes + * SIZE: 17161678 bytes * MD5: df34e9d6a447b21a4e7fa261d51bb881 * SHA256: 2fa6c0cbddd1566a8658e16a34b6ae2f9eda2a8eeee4113561b3948d066f44a0 * SHA512: 615b35c0a0bc408b28af9d9220ccd1658c718c7657ae7ad3f8318d38850bec760b1738c43454986b105857a7ffc2fea95294b964e5ea26a915d6fd9d510351b7 From 7629dd7b9be23ab9f47b2abf56947893448e7d88 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Tue, 21 Oct 2014 16:04:28 +0200 Subject: [PATCH 0492/4797] Small fixes in 2.2.0-preview1 post translations --- ...2014-09-18-ruby-2-2-0-preview1-released.md | 12 ++++++------ ...2014-09-18-ruby-2-2-0-preview1-released.md | 3 +-- ...2014-09-18-ruby-2-2-0-preview1-released.md | 2 +- ...2014-09-18-ruby-2-2-0-preview1-released.md | 19 +++++++++++-------- ...2014-09-18-ruby-2-2-0-preview1-released.md | 8 ++++---- 5 files changed, 23 insertions(+), 21 deletions(-) diff --git a/it/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md b/it/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md index eee38fd9aa..3c4156be0f 100644 --- a/it/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md +++ b/it/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md @@ -9,14 +9,14 @@ lang: it Siamo lieti di annunciare il rilascio di Ruby 2.2.0-preview1. -Ruby 2.2.0-preview1 è la prima preview di Ruby 2.2. +Ruby 2.2.0-preview1 è la prima preview di Ruby 2.2.0. Sono incluse numerose nuove feature e miglioramenti per le sempre più varie esigenze di Ruby. Per esempio il GC dei simboli libera la memoria dei simboli così da diminuire l'utilizzo di memoria di questi. Questa funzionalità non era presente prima di Ruby 2.2. -Rails 5.0 richiederà il GC dei simboli e quindi Ruby 2.2 +Rails 5.0 richiederà il GC dei simboli e quindi Ruby 2.2. (Vedere [il blog post di Rails](http://weblog.rubyonrails.org/2014/8/20/Rails-4-2-beta1/) per dettagli.) Inoltre il nuovo GC incrementale diminuisce i tempi di pausa delle garbage @@ -31,7 +31,7 @@ Divertitevi a programmare con Ruby 2.2.0-preview1! * [GC dei simboli](https://bugs.ruby-lang.org/issues/9634) * librerie core: * supporto di Unicode 7.0 [#9092](https://bugs.ruby-lang.org/issues/9092) - * Nuovi metodi: + * nuovi metodi: * Enumerable#slice_after * Float#next_float, Float#prev_float * File.birthtime, File#birthtime @@ -40,13 +40,13 @@ Divertitevi a programmare con Ruby 2.2.0-preview1! * aggiornamento Rake 10.3.2+ (e47d0239) * aggiornamento RDoc 4.2.0.alpha (21b241a) * aggiornamento RubyGems 2.4.1+ (713ab65) - * aggiornamento test-unit 3.0.1 (rimosso dal repository CRuby ma fornito in tarball) - * aggiornamento minitest 5.4.1 (rimosso dal repository CRuby ma fornito in tarball) + * aggiornamento test-unit 3.0.1 (rimosso dal repository ma fornito in tarball) + * aggiornamento minitest 5.4.1 (rimosso dal repository ma fornito in tarball) * mathn deprecata * C API * rimosse API deprecate -Si veda [NEWS nel repository ruby (WIP)](https://github.com/ruby/ruby/blob/v2_2_0_preview1/NEWS) per maggiori dettagli. +Si veda [NEWS nel repository Ruby (WIP)](https://github.com/ruby/ruby/blob/v2_2_0_preview1/NEWS) per maggiori dettagli. Totale delle modifiche: 1239 file modificati, 98343 aggiunte(+), 61858 rimozioni(-). diff --git a/ko/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md b/ko/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md index e4449ec37d..329da21122 100644 --- a/ko/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md +++ b/ko/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md @@ -39,13 +39,12 @@ lang: ko * Update RDoc 4.2.0.alpha (21b241a) * Update RubyGems 2.4.1+ (713ab65) * Update test-unit 3.0.1 (저장소에서는 지워지지만 tarball에는 포함됩니다) -in tarball) * Update minitest 5.4.1 (저장소에서는 지워지지만 tarball에는 포함됩니다) * mathn을 비추천(Deprecate)으로 변경 * C API * 비추천 상태인 API들을 삭제함 -자세한 정보는 [NEWS in ruby repository(WIP)](https://github.com/ruby/ruby/blob/v2_2_0_preview1/NEWS)를 확인해 주세요. +자세한 정보는 [NEWS in Ruby repository (WIP)](https://github.com/ruby/ruby/blob/v2_2_0_preview1/NEWS)를 확인해 주세요. 이 변경으로 1239 파일이 변경되었으며, 98343 줄이 추가(+)되고, 61858이 삭제(-)되었습니다. diff --git a/pl/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md b/pl/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md index fceeac8f67..57434c005d 100644 --- a/pl/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md +++ b/pl/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md @@ -45,7 +45,7 @@ Miłego programowania z Rubim 2.2.0-preview1! * C API * Usunięcie przestarzałych API -Zobacz [Wiadomości w repozytorium Rubiego(WIP)](https://github.com/ruby/ruby/blob/v2_2_0_preview1/NEWS) po szczegóły. +Zobacz [Wiadomości w repozytorium Rubiego (WIP)](https://github.com/ruby/ruby/blob/v2_2_0_preview1/NEWS) po szczegóły. Z tymi zmianami, 1239 zmienionych plików, 98343 wstawień(+), 61858 usunięć(-). diff --git a/tr/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md b/tr/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md index 8354aeab09..b5d88e8ef6 100644 --- a/tr/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md +++ b/tr/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md @@ -13,8 +13,11 @@ Ruby 2.2.0-preview1, Ruby 2.2.0 için ilk önsürümdür. Giderek artan ve genişleyen çeşitlilikte beklentileri karşılamak için Ruby'ye birçok yeni özellik ve iyileştirme eklendi. -Örneğin Symbol GC, sembollerin otomatik olarak bellekten temizlenebilmesini sağladı. Bu, sembollerin bellek kullanımını azaltır, çünkü Ruby 2.2'den önce GC bunu yapamıyordu. Rails 5.0, Symbol GC kullanımını zorunlu tutacak. Rails 5.0 -sadece Ruby 2.2 veya daha üst sürümleri destekleyecek. (Ayrıntılar için [Rails'ın blog yazısı](http://weblog.rubyonrails.org/2014/8/20/Rails-4-2-beta1/).) +Örneğin Symbol GC, sembollerin otomatik olarak bellekten temizlenebilmesini +sağladı. Bu, sembollerin bellek kullanımını azaltır, çünkü Ruby 2.2'den önce +GC bunu yapamıyordu. Rails 5.0, Symbol GC kullanımını zorunlu tutacak. +Rails 5.0 sadece Ruby 2.2 veya daha üst sürümleri destekleyecek. +(Ayrıntılar için [Rails'ın blog yazısı](http://weblog.rubyonrails.org/2014/8/20/Rails-4-2-beta1/).) Ayrıca, yeni Incremental GC otomatik bellek temizleme işlemindeki duraklamaları azaltıyor. Rails uygulamalarını için faydalı. @@ -42,29 +45,29 @@ Ruby 2.2.0-preview1 ile proglamlamanın tadını çıkarın! * C API * Desteklenmeyen API'lar kaldırıldı -Ayrıntılar için [NEWS in ruby repository(WIP)](https://github.com/ruby/ruby/blob/v2_2_0_preview1/NEWS) adresine bakınız. +Ayrıntılar için [NEWS in Ruby repository (WIP)](https://github.com/ruby/ruby/blob/v2_2_0_preview1/NEWS) adresine bakınız. -Bu değişiklikler ile, 1239 dosya değiştirildi, 98343 ekleme(+), 61858 silme(-). +Bu değişiklikler ile, 1239 dosya değiştirildi, 98343 ekleme(+), 61858 silme(-). ## İndir * - * BOYUT: 12385780 bayt + * SIZE: 12385780 bytes * MD5: 767b132eec3e70b14afe5884a7a767b1 * SHA256: a3614c389de06b1636d8b919f2cd07e85311486bda2cb226a5549657a3610af5 * SHA512: 2f1190f5d8cd1fa9962d1ff416dae97759d032a96801d77bc6b10136eba59dde1a554ff8c0c2d9ce0d3c1361d4dd12ad573b1266fd53b90ab238d8ce39e6b862 * - * BOYUT: 15419211 bayt + * SIZE: 15419211 bytes * MD5: f78fc9ec907fe622822abf3aa839c1b4 * SHA256: 7a49493d148a38eff9ab13e88601686985cadf2de86276ae796f5443deab3abb * SHA512: 34381eee1d31cc1dad87e6d57ba71153c4db034b697cf7f0010fa432bb037e8eef5a90936a658f8f07b9b1eaa18f0b5c02ea113c78f39061514724373622a3b5 * - * BOYUT: 9617132 bayt + * SIZE: 9617132 bytes * MD5: 96cde140b3211780d58b36af023143d5 * SHA256: 7ed01a518b8c4d65bfb887cf6e0809977c88abeb5bb70c9fe8df754966820411 * SHA512: 1241fd9a6e583544576177f372e245845b9df1427104b595963e37d7348a7d1c5558c6f6bf6ca5f1856d0d4a8f4a54a8948d4b6d78fb7943d6c7458691f34f6d * - * BOYUT: 17161678 bayt + * SIZE: 17161678 bytes * MD5: df34e9d6a447b21a4e7fa261d51bb881 * SHA256: 2fa6c0cbddd1566a8658e16a34b6ae2f9eda2a8eeee4113561b3948d066f44a0 * SHA512: 615b35c0a0bc408b28af9d9220ccd1658c718c7657ae7ad3f8318d38850bec760b1738c43454986b105857a7ffc2fea95294b964e5ea26a915d6fd9d510351b7 diff --git a/vi/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md b/vi/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md index 3186e66385..ae74fcc5f7 100644 --- a/vi/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md +++ b/vi/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md @@ -16,7 +16,8 @@ cũng cải tiến tốc độ và các chức năng hiện thời. Một ví dụ là với Symbol GC, cải tiến này giúp gom rác Symbol giúp giảm bộ nhớ khi sử dụng Symbol; bởi vì GC không thu rác Symbol trước Ruby 2.2. Do đó Rails 5 sẽ sử dụng Symbol GC sau khi yêu cầu thấp nhất của phiên -bản Ruby được đẩy lên Ruby 2.2 hoặc mới hơn. (Xem [bài viết trên Rails blog](http://weblog.rubyonrails.org/2014/8/20/Rails-4-2-beta1/) để biết thêm chi tiết). +bản Ruby được đẩy lên Ruby 2.2 hoặc mới hơn. +(Xem [bài viết trên Rails blog](http://weblog.rubyonrails.org/2014/8/20/Rails-4-2-beta1/) để biết thêm chi tiết). Đồng thời, chức năng GC Tăng dần (Incremental GC) giúp giảm thời gian chờ, khá là hiệu quả để chạy cái ứng dụng Rails. @@ -38,14 +39,13 @@ Hi vọng các bạn sẽ thích bản Ruby 2.2.0-preview1! * Nâng cấp Rake 10.3.2+ (e47d0239) * Nâng cấp RDoc 4.2.0.alpha (21b241a) * Nâng cấp RubyGems 2.4.1+ (713ab65) - * Nâng cấp test-unit 3.0.1 (removed from repository but bundled -in tarball) + * Nâng cấp test-unit 3.0.1 (removed from repository but bundled in tarball) * Nâng cấp minitest 5.4.1 (removed from repository but bundled in tarball) * Deprecate mathn * C API * Xoá các API bị deprecated -Xem [NEWS trong ruby repository(WIP)](https://github.com/ruby/ruby/blob/v2_2_0_preview1/NEWS) for detail. +Xem [NEWS trong Ruby repository (WIP)](https://github.com/ruby/ruby/blob/v2_2_0_preview1/NEWS) for details. Thông kê thay đổi, 1239 files thay đổi, 98343 thêm vào(+), 61858 xoá đi(-). From d56c20d69358ecada72e58820f629fbe1f0e64e7 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Tue, 21 Oct 2014 16:47:17 +0200 Subject: [PATCH 0493/4797] Small fix (tr) --- tr/news/_posts/2014-07-26-rubykaigi-2014-registration-online.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tr/news/_posts/2014-07-26-rubykaigi-2014-registration-online.md b/tr/news/_posts/2014-07-26-rubykaigi-2014-registration-online.md index a75c3d6d1e..07264a2dd6 100644 --- a/tr/news/_posts/2014-07-26-rubykaigi-2014-registration-online.md +++ b/tr/news/_posts/2014-07-26-rubykaigi-2014-registration-online.md @@ -26,7 +26,7 @@ EarlyBird biletler şuan açık ve sınırlı.Çabuk ol! [http://rubykaigi.doorkeeper.jp/events/12215](http://rubykaigi.doorkeeper.jp/events/12215) -Ruby çekirdek destekleyicileri EarlyBird biletleri indirimli alabilirler (JPY 18,000||TL 372.11). Bu sizin +Ruby çekirdek destekleyicileri EarlyBird biletleri indirimli alabilirler (JPY 18,000/TL 372.11). Bu sizin [Ruby repolarından 2.0.0-p0 ile 2.1.0-p0 arası yaptığınız commit sayısına](https://gist.github.com/snoozer05/ca9860c57683e4221d10) bağlı olarak değişmekte: From 795dd44acb2ce6b414cfc3e41952036a9ae81111 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Tue, 21 Oct 2014 17:06:45 +0200 Subject: [PATCH 0494/4797] Fix typo --- en/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/en/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md b/en/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md index 0d809a706f..93c840f60f 100644 --- a/en/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md +++ b/en/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md @@ -15,7 +15,7 @@ a critical security regression was found in 1.9.2. This bug occurs when parsing a long string is using the URI method `decode_www_form_component`. This can be reproduced by running the following -on vulnerable rubies: +on vulnerable Rubies: {% highlight ruby %} ruby -v -ruri -e'URI.decode_www_form_component "A string that causes catastrophic backtracking as it gets longer %"' From e903d430bdc2690850085890cc13154dd7d25ff5 Mon Sep 17 00:00:00 2001 From: Lars Mai Date: Tue, 1 Jul 2014 10:12:40 +0200 Subject: [PATCH 0495/4797] Remove link to planetrubyonrails.org (en) --- en/community/weblogs/index.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/en/community/weblogs/index.md b/en/community/weblogs/index.md index 1df74aaa34..dd6a8edca7 100644 --- a/en/community/weblogs/index.md +++ b/en/community/weblogs/index.md @@ -16,7 +16,6 @@ for years now. A few of them providing convenient content: * [Ruby Corner][4] * [Planet Ruby][5] -* [PlanetRubyOnRails.org][6] * [PlanetRubyOnRails.com][7] ### Blogs of Note @@ -51,7 +50,6 @@ some brilliant code out there, be sure to let them know! [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/ From 1511d020e6582d12467ebcd7320db71f9db4c716 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Wed, 22 Oct 2014 20:34:17 +0200 Subject: [PATCH 0496/4797] Remove link to planetrubyonrails.org (translations) Or replace with planetrubyonrails.com, if not already linked to. --- bg/community/weblogs/index.md | 5 ++--- de/community/weblogs/index.md | 8 ++++---- fr/community/weblogs/index.md | 4 +--- id/community/weblogs/index.md | 7 +++---- it/community/weblogs/index.md | 2 -- ko/community/weblogs/index.md | 2 -- pl/community/weblogs/index.md | 8 ++++---- pt/community/weblogs/index.md | 8 ++++---- ru/community/weblogs/index.md | 2 -- vi/community/weblogs/index.md | 2 -- 10 files changed, 18 insertions(+), 30 deletions(-) diff --git a/bg/community/weblogs/index.md b/bg/community/weblogs/index.md index 70bee55fb8..3960411ea5 100644 --- a/bg/community/weblogs/index.md +++ b/bg/community/weblogs/index.md @@ -13,8 +13,8 @@ lang: bg таговете на del.icio.us, популярен сайт за споделяне на връзки. Следете [ruby][1] тага. -**Хранилки**\: [Ruby Corner][3], [Planet Ruby][4], [Planet RubyOnRails -.org][5], и [PlanetRubyOnRails .com][6] са сайтове, които събират на +**Хранилки**\: [Ruby Corner][3], [Planet Ruby][4], +и [PlanetRubyOnRails.com][6] са сайтове, които събират на едно място статии от различни източници ( като блогове ) за улеснено четене. @@ -45,7 +45,6 @@ mitko.kostov@gmail.com ). [1]: http://del.icio.us/tag/ruby [3]: http://rubycorner.com [4]: http://planetruby.0x42.net/ -[5]: http://www.planetrubyonrails.org/ [6]: http://www.planetrubyonrails.com/ [7]: http://weblog.rubyonrails.org/ [8]: http://www.rubyinside.com/ diff --git a/de/community/weblogs/index.md b/de/community/weblogs/index.md index 93cba5a35a..aaadea533e 100644 --- a/de/community/weblogs/index.md +++ b/de/community/weblogs/index.md @@ -18,9 +18,9 @@ Bookmarks. Wer auf der Suche nach neuen, interessanten Links ist, sollte sich den [ruby][1]-Tag anschauen. Für aktuelle Trends kann die [Popularitätsskala][2] im Allgemeinen von Interesse sein. -**Aggregatoren**\: [Ruby Corner][4], [Planet Ruby][5], [Planet Ruby on -Rails][6] und andere Seiten sammeln Ruby-Beiträge aus Blogs und -bereiten sie zur besseren Lesbarkeit auf. +**Aggregatoren**\: [Ruby Corner][4], [Planet Ruby][5], +[PlanetRubyOnRails.com][6] und andere Seiten sammeln Ruby-Beiträge aus +Blogs und bereiten sie zur besseren Lesbarkeit auf. ### Erwähnenswerte Blogs @@ -60,7 +60,7 @@ Thema. Wer interessanten Code findet, sollte sich dort melden. [2]: http://del.icio.us/popular/ruby [4]: http://rubycorner.com [5]: http://planetruby.0x42.net/ -[6]: http://www.planetrubyonrails.org/ +[6]: http://www.planetrubyonrails.com/ [7]: http://www.rubyist.net/~matz/ [8]: http://www.ruby-mine.de/ [9]: http://www.rubyinside.com/ diff --git a/fr/community/weblogs/index.md b/fr/community/weblogs/index.md index b3aaae3e70..779b3d09df 100644 --- a/fr/community/weblogs/index.md +++ b/fr/community/weblogs/index.md @@ -23,7 +23,6 @@ dédiés à Ruby ont vu le jour. Quelques exemples notables : * [Human Coders News - Ruby][16] (français) * [Ruby Corner][4] * [Planet Ruby][5] -* [PlanetRubyonRails.org][6] * [PlanetRubyOnRails.com][7] ### Blogs personnels @@ -55,8 +54,7 @@ Ruby est également un sujet récurrent sur [Digg][14] et [Slashdot][15]. [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 +[7]: http://www.planetrubyonrails.com/ [8]: http://oreillynet.com/ruby/ [9]: http://weblog.rubyonrails.org/ [10]: http://www.rubyinside.com/ diff --git a/id/community/weblogs/index.md b/id/community/weblogs/index.md index 12f22fee6a..9eb31fbcbd 100644 --- a/id/community/weblogs/index.md +++ b/id/community/weblogs/index.md @@ -18,8 +18,8 @@ sharing* yang cukup terkenal. Perhatikan tag [ruby][1] untuk *link-link* baru dan [daftar link Ruby terpopuler][2] untuk link-link Ruby terbaru yang sedang ngetop. -**Aggregator**\: [Planet Ruby Indonesia][4], [Ruby Corner][5], [Planet -Ruby][6], [PlanetRubyOnRails.com][7], dan [Planet Ruby on Rails.org][8] +**Aggregator**\: [Planet Ruby Indonesia][4], [Ruby Corner][5], +[Planet Ruby][6], dan [PlanetRubyOnRails.com][7] adalah situs-situs yang berisi konten gabungan dari beberapa situs Ruby yang lain. @@ -66,8 +66,7 @@ tersebut! [4]: http://planet.ruby-id.web.id [5]: http://rubycorner.com [6]: http://planetruby.0x42.net/ -[7]: http://www.planetrubyonrails.com -[8]: http://www.planetrubyonrails.org/ +[7]: http://www.planetrubyonrails.com/ [9]: http://ariekusumaatmaja.wordpress.com/ [10]: http://twitter.com/rubyindonesia [11]: http://oreillynet.com/ruby/ diff --git a/it/community/weblogs/index.md b/it/community/weblogs/index.md index cb0a8fa09b..6c972618c4 100644 --- a/it/community/weblogs/index.md +++ b/it/community/weblogs/index.md @@ -15,7 +15,6 @@ oramai attivi da anni. Eccone alcuni che contengono contenuti rilevanti: * [Ruby Corner][4] * [Planet Ruby][5] -* [PlanetRubyOnRails.org][6] * [PlanetRubyOnRails.com][7] ### Blog degni di nota @@ -52,7 +51,6 @@ di codice particolarmente brillanti, assicurati di farglielo sapere! [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/ diff --git a/ko/community/weblogs/index.md b/ko/community/weblogs/index.md index 764edbf712..6de5fe7755 100644 --- a/ko/community/weblogs/index.md +++ b/ko/community/weblogs/index.md @@ -17,7 +17,6 @@ lang: ko * [Ruby Corner][4](영문) * [Planet Ruby][5](영문) -* [PlanetRubyOnRails.org][6](영문) * [PlanetRubyOnRails.com][7](영문) ### 주목할만한 블로그들 @@ -48,7 +47,6 @@ lang: ko [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/ diff --git a/pl/community/weblogs/index.md b/pl/community/weblogs/index.md index 18ac0440d9..2dd445f2d6 100644 --- a/pl/community/weblogs/index.md +++ b/pl/community/weblogs/index.md @@ -18,9 +18,9 @@ popularnym serwisie dzielenia się linkami. Obserwuj tag [ruby][1] i [najpopularniejszą listę][2] aby zauważyć nowości w społeczności Rubiego na całym świecie. -**Agregatory**\: [Ruby Corner][4], [Planet Ruby][5], oraz [Planet Ruby -on Rails][6] to serwisy gromadzące grupy blogów na temat Rubiego w celu -łatwiejszego czytania. +**Agregatory**\: [Ruby Corner][4], [Planet Ruby][5], +oraz [PlanetRubyOnRails.com][6] to serwisy gromadzące grupy blogów na +temat Rubiego w celu łatwiejszego czytania. ### Blogi Godne Polecenia @@ -48,7 +48,7 @@ kodu, pamiętaj aby ich o tym poinformować ! :) [2]: http://del.icio.us/popular/ruby [4]: http://rubycorner.com [5]: http://planetruby.0x42.net/ -[6]: http://www.planetrubyonrails.org/ +[6]: http://www.planetrubyonrails.com/ [7]: http://oreillynet.com/ruby/ [8]: http://weblog.rubyonrails.org/ [9]: http://www.rubyinside.com/ diff --git a/pt/community/weblogs/index.md b/pt/community/weblogs/index.md index 28063f7f64..c130c53ff4 100644 --- a/pt/community/weblogs/index.md +++ b/pt/community/weblogs/index.md @@ -18,9 +18,9 @@ ligações. Veja o etiqueta [ruby][1] para descobrir ligações obscuras e o seu [gráfico de popularidade][2] para entradas recentes na comunidade Ruby. -**Agregadores**\: [Ruby Corner][4], [Planet Ruby][5], e [Planet Ruby on -Rails][6] estão entre os sites que agregam grupos de blogs sobre Ruby -para leitura cómoda. +**Agregadores**\: [Ruby Corner][4], [Planet Ruby][5], +e [PlanetRubyOnRails.com][6] estão entre os sites que agregam grupos de +blogs sobre Ruby para leitura cómoda. ### Blogs Notáveis @@ -57,7 +57,7 @@ brilhante, tenha a certeza que os informou! [2]: http://del.icio.us/popular/ruby "gráfico de popularidade" [4]: http://rubycorner.com "Ruby Corner" [5]: http://planetruby.0x42.net/ "Planet Ruby" -[6]: http://www.planetrubyonrails.org/ "Planet Ruby on Rails" +[6]: http://www.planetrubyonrails.com/ "Planet Ruby on Rails" [7]: http://oreillynet.com/ruby/ "O'Reilly Ruby" [8]: http://weblog.rubyonrails.org/ "Riding Rails" [9]: http://www.rubyinside.com/ "Ruby Inside" diff --git a/ru/community/weblogs/index.md b/ru/community/weblogs/index.md index 69ba026050..edae8aa4c9 100644 --- a/ru/community/weblogs/index.md +++ b/ru/community/weblogs/index.md @@ -16,7 +16,6 @@ lang: ru * [Ruby Corner][4] * [Planet Ruby][5] -* [PlanetRubyOnRails.org][6] * [PlanetRubyOnRails.com][7] ### Выдающиеся блоги @@ -53,7 +52,6 @@ Ruby также довольно частая тема на [Digg][13], [Slashdo [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/ diff --git a/vi/community/weblogs/index.md b/vi/community/weblogs/index.md index a55f64d8b2..fe28f3d858 100644 --- a/vi/community/weblogs/index.md +++ b/vi/community/weblogs/index.md @@ -17,7 +17,6 @@ Một số trong đó cung cấp các nội dung tiện lợi cho người đọ * [Ruby Corner][4] * [Planet Ruby][5] -* [PlanetRubyOnRails.org][6] * [PlanetRubyOnRails.com][7] ### Các blog ghi chú @@ -50,7 +49,6 @@ Nếu như bạn tìm được một số đoạn mã hay trên mạng, hãy nó [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/ From 5eb22b5ca651e4e07869d7a5f5bd9262d5bd037d Mon Sep 17 00:00:00 2001 From: SHIBATA Hiroshi Date: Sat, 11 Oct 2014 12:21:50 +0900 Subject: [PATCH 0497/4797] upgrade ruby 2.1.3 --- .travis.yml | 1 - Gemfile | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/.travis.yml b/.travis.yml index b7d7768e9f..3691e8fd3a 100644 --- a/.travis.yml +++ b/.travis.yml @@ -12,4 +12,3 @@ deploy: rvm: 2.1 repo: ruby/www.ruby-lang.org branch: master -env: DEV=1 diff --git a/Gemfile b/Gemfile index b6d04d01b5..ea6b2214d5 100644 --- a/Gemfile +++ b/Gemfile @@ -1,5 +1,5 @@ source "https://rubygems.org" -ruby '2.1.2' unless ENV['DEV'] +ruby '2.1.3' unless ENV['DEV'] gem 'rake', '~> 10.0' gem 'jekyll', '~> 1.0' From 018e6c621a2dd8b51867acb8e8d23e2ceac1f0cb Mon Sep 17 00:00:00 2001 From: SHIBATA Hiroshi Date: Thu, 23 Oct 2014 10:02:28 +0900 Subject: [PATCH 0498/4797] bundle update --- Gemfile.lock | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index 7bd2279956..e349714226 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -9,7 +9,7 @@ GEM highline (~> 1.6.11) daemon_controller (1.2.0) fast-stemmer (1.0.2) - ffi (1.9.3) + ffi (1.9.6) highline (1.6.21) jekyll (1.5.1) classifier (~> 1.3) @@ -36,7 +36,7 @@ GEM paint (0.8.7) parslet (1.5.0) blankslate (~> 2.0) - passenger (4.0.50) + passenger (4.0.53) daemon_controller (>= 1.2.0) rack rake (>= 0.8.1) @@ -58,12 +58,12 @@ GEM rb-kqueue (0.2.3) ffi (>= 0.5.0) redcarpet (2.3.0) - safe_yaml (1.0.3) + safe_yaml (1.0.4) spidr (0.4.1) nokogiri (~> 1.3) - toml (0.1.1) + toml (0.1.2) parslet (~> 1.5.0) - validate-website (0.9.0) + validate-website (0.9.5) multipart_body (~> 0.2) paint (~> 0.8) spidr (~> 0.4) From 62e031e7c760cd47618ce3a644f82b78cb236e52 Mon Sep 17 00:00:00 2001 From: SHIBATA Hiroshi Date: Thu, 23 Oct 2014 10:10:38 +0900 Subject: [PATCH 0499/4797] use unicorn instead of passenger, because to prevent to shell-shock risk --- Gemfile | 2 +- Gemfile.lock | 13 +++++++------ Procfile | 2 +- unicorn.rb | 18 ++++++++++++++++++ 4 files changed, 27 insertions(+), 8 deletions(-) create mode 100644 unicorn.rb diff --git a/Gemfile b/Gemfile index ea6b2214d5..5fbaf747ca 100644 --- a/Gemfile +++ b/Gemfile @@ -5,7 +5,7 @@ gem 'rake', '~> 10.0' gem 'jekyll', '~> 1.0' gem 'kramdown' -gem 'passenger' +gem 'unicorn' gem 'rack-jekyll' gem 'rack-rewrite' gem 'rack-protection' diff --git a/Gemfile.lock b/Gemfile.lock index e349714226..e4814b570b 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -7,7 +7,6 @@ GEM colorator (0.1) commander (4.1.6) highline (~> 1.6.11) - daemon_controller (1.2.0) fast-stemmer (1.0.2) ffi (1.9.6) highline (1.6.21) @@ -22,6 +21,7 @@ GEM redcarpet (~> 2.3.0) safe_yaml (~> 1.0) toml (~> 0.1.0) + kgio (2.9.2) kramdown (1.4.2) liquid (2.5.5) listen (1.3.1) @@ -36,10 +36,6 @@ GEM paint (0.8.7) parslet (1.5.0) blankslate (~> 2.0) - passenger (4.0.53) - daemon_controller (>= 1.2.0) - rack - rake (>= 0.8.1) posix-spawn (0.3.9) pygments.rb (0.5.4) posix-spawn (~> 0.3.6) @@ -51,6 +47,7 @@ GEM rack-protection (1.5.3) rack rack-rewrite (1.5.0) + raindrops (0.13.0) rake (10.3.2) rb-fsevent (0.9.4) rb-inotify (0.9.5) @@ -63,6 +60,10 @@ GEM nokogiri (~> 1.3) toml (0.1.2) parslet (~> 1.5.0) + unicorn (4.8.3) + kgio (~> 2.6) + rack + raindrops (~> 0.7) validate-website (0.9.5) multipart_body (~> 0.2) paint (~> 0.8) @@ -75,10 +76,10 @@ PLATFORMS DEPENDENCIES jekyll (~> 1.0) kramdown - passenger rack-jekyll rack-protection rack-rewrite rake (~> 10.0) spidr (~> 0.4) + unicorn validate-website (~> 0.9) diff --git a/Procfile b/Procfile index 8e3c51c798..d34e30ba05 100644 --- a/Procfile +++ b/Procfile @@ -1 +1 @@ -web: bundle exec passenger start -p $PORT --max-pool-size 3 +web: bundle exec unicorn -p $PORT -c ./unicorn.rb diff --git a/unicorn.rb b/unicorn.rb new file mode 100644 index 0000000000..670f0ef7e4 --- /dev/null +++ b/unicorn.rb @@ -0,0 +1,18 @@ +# https://devcenter.heroku.com/articles/rails-unicorn + +worker_processes Integer(ENV["WEB_CONCURRENCY"] || 3) +timeout 15 +preload_app true + +before_fork do |server, worker| + Signal.trap 'TERM' do + puts 'Unicorn master intercepting TERM and sending myself QUIT instead' + Process.kill 'QUIT', Process.pid + end +end + +after_fork do |server, worker| + Signal.trap 'TERM' do + puts 'Unicorn worker intercepting TERM and doing nothing. Wait for master to send QUIT' + end +end From eedb3cbcc58ce3f5c00d8fbfef36dc52ec2695f0 Mon Sep 17 00:00:00 2001 From: SHIBATA Hiroshi Date: Thu, 23 Oct 2014 11:14:31 +0900 Subject: [PATCH 0500/4797] upgrade jekyll2 --- Gemfile | 5 +--- Gemfile.lock | 75 +++++++++++++++++++++++++++++++++------------------- 2 files changed, 49 insertions(+), 31 deletions(-) diff --git a/Gemfile b/Gemfile index 5fbaf747ca..f5769238bf 100644 --- a/Gemfile +++ b/Gemfile @@ -2,11 +2,8 @@ source "https://rubygems.org" ruby '2.1.3' unless ENV['DEV'] gem 'rake', '~> 10.0' -gem 'jekyll', '~> 1.0' -gem 'kramdown' - gem 'unicorn' -gem 'rack-jekyll' +gem 'rack-jekyll', github: 'adaoraul/rack-jekyll' gem 'rack-rewrite' gem 'rack-protection' diff --git a/Gemfile.lock b/Gemfile.lock index e4814b570b..30ddc86bce 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1,34 +1,59 @@ +GIT + remote: git://github.com/adaoraul/rack-jekyll.git + revision: f5064cd72daee87eaf87bb838453af3caebee536 + specs: + rack-jekyll (0.4.1) + jekyll (>= 1.3) + rack (~> 1.5) + GEM remote: https://rubygems.org/ specs: blankslate (2.1.2.4) - classifier (1.3.4) - fast-stemmer (>= 1.0.0) + celluloid (0.16.0) + timers (~> 4.0.0) + classifier-reborn (2.0.1) + fast-stemmer (~> 1.0) + coffee-script (2.3.0) + coffee-script-source + execjs + coffee-script-source (1.8.0) colorator (0.1) - commander (4.1.6) - highline (~> 1.6.11) + execjs (2.2.2) fast-stemmer (1.0.2) ffi (1.9.6) - highline (1.6.21) - jekyll (1.5.1) - classifier (~> 1.3) + hitimes (1.2.2) + jekyll (2.4.0) + classifier-reborn (~> 2.0) colorator (~> 0.1) - commander (~> 4.1.3) - liquid (~> 2.5.5) - listen (~> 1.3) - maruku (= 0.7.0) - pygments.rb (~> 0.5.0) - redcarpet (~> 2.3.0) + jekyll-coffeescript (~> 1.0) + jekyll-gist (~> 1.0) + jekyll-paginate (~> 1.0) + jekyll-sass-converter (~> 1.0) + jekyll-watch (~> 1.1) + kramdown (~> 1.3) + liquid (~> 2.6.1) + mercenary (~> 0.3.3) + pygments.rb (~> 0.6.0) + redcarpet (~> 3.1) safe_yaml (~> 1.0) toml (~> 0.1.0) + jekyll-coffeescript (1.0.1) + coffee-script (~> 2.2) + jekyll-gist (1.1.0) + jekyll-paginate (1.1.0) + jekyll-sass-converter (1.2.1) + sass (~> 3.2) + jekyll-watch (1.1.1) + listen (~> 2.7) kgio (2.9.2) kramdown (1.4.2) - liquid (2.5.5) - listen (1.3.1) + liquid (2.6.1) + listen (2.7.11) + celluloid (>= 0.15.2) rb-fsevent (>= 0.9.3) rb-inotify (>= 0.9) - rb-kqueue (>= 0.2) - maruku (0.7.0) + mercenary (0.3.4) mini_portile (0.6.0) multipart_body (0.2.1) nokogiri (1.6.3.1) @@ -37,13 +62,10 @@ GEM parslet (1.5.0) blankslate (~> 2.0) posix-spawn (0.3.9) - pygments.rb (0.5.4) + pygments.rb (0.6.0) posix-spawn (~> 0.3.6) yajl-ruby (~> 1.1.0) rack (1.5.2) - rack-jekyll (0.4.1) - jekyll (>= 0.12.0, < 2.0) - rack (~> 1.5.0) rack-protection (1.5.3) rack rack-rewrite (1.5.0) @@ -52,12 +74,13 @@ GEM rb-fsevent (0.9.4) rb-inotify (0.9.5) ffi (>= 0.5.0) - rb-kqueue (0.2.3) - ffi (>= 0.5.0) - redcarpet (2.3.0) + redcarpet (3.2.0) safe_yaml (1.0.4) + sass (3.4.6) spidr (0.4.1) nokogiri (~> 1.3) + timers (4.0.1) + hitimes toml (0.1.2) parslet (~> 1.5.0) unicorn (4.8.3) @@ -74,9 +97,7 @@ PLATFORMS ruby DEPENDENCIES - jekyll (~> 1.0) - kramdown - rack-jekyll + rack-jekyll! rack-protection rack-rewrite rake (~> 10.0) From 2c0bb60571b589dc5c098feb31871b3e359b924c Mon Sep 17 00:00:00 2001 From: SHIBATA Hiroshi Date: Thu, 23 Oct 2014 11:19:09 +0900 Subject: [PATCH 0501/4797] removing to deprecated option --- _config.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_config.yml b/_config.yml index 2bc8f49488..40bffbb9e4 100644 --- a/_config.yml +++ b/_config.yml @@ -1,6 +1,6 @@ markdown: kramdown permalink: pretty -pygments: true +highlighter: pygments timezone: UTC From a4296ec6b0b692246fef27d5fb8009eba1cacd19 Mon Sep 17 00:00:00 2001 From: SHIBATA Hiroshi Date: Fri, 24 Oct 2014 18:05:34 +0900 Subject: [PATCH 0502/4797] added hatena corp. --- en/about/website/index.md | 3 +++ ja/about/website/index.md | 3 +++ 2 files changed, 6 insertions(+) diff --git a/en/about/website/index.md b/en/about/website/index.md index 0a7e5cf4d1..a9cc9159de 100644 --- a/en/about/website/index.md +++ b/en/about/website/index.md @@ -39,6 +39,7 @@ Also many thanks to the organizations that support us: * [IIJ][iij] (hosting), * [GlobalSign][globalsign] (SSL certification), * [Fastly][fastly] (CDN). + * [Hatena][hatena] ([mackerel](mackerel), Server monitoring) [logo]: /en/about/logo/ @@ -53,3 +54,5 @@ Also many thanks to the organizations that support us: [iij]: http://www.iij.ad.jp [globalsign]: https://www.globalsign.com [fastly]: http://www.fastly.com +[hatena]: http://hatenacorp.jp/ +[mackerel]: https://mackerel.io/ diff --git a/ja/about/website/index.md b/ja/about/website/index.md index 9a0d352037..965eb0475f 100644 --- a/ja/about/website/index.md +++ b/ja/about/website/index.md @@ -38,6 +38,7 @@ Ruby Visual Identity Team による初期のデザインが元になっていま * [IIJ][iij] (ホスティング) * [GlobalSign][globalsign] (SSL 証明書) * [Fastly][fastly] (CDN) + * [Hatena][hatena] ([mackerel](mackerel), サーバー監視) [logo]: /ja/about/logo/ @@ -52,3 +53,5 @@ Ruby Visual Identity Team による初期のデザインが元になっていま [iij]: http://www.iij.ad.jp [globalsign]: https://www.globalsign.com [fastly]: http://www.fastly.com +[hatena]: http://hatenacorp.jp/ +[mackerel]: https://mackerel.io/ From 2f1f16c62fdd6a4a1c7131d10dce9cfeca62e156 Mon Sep 17 00:00:00 2001 From: SHIBATA Hiroshi Date: Fri, 24 Oct 2014 18:14:50 +0900 Subject: [PATCH 0503/4797] fix md syntax --- en/about/website/index.md | 2 +- ja/about/website/index.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/en/about/website/index.md b/en/about/website/index.md index a9cc9159de..50261fe630 100644 --- a/en/about/website/index.md +++ b/en/about/website/index.md @@ -39,7 +39,7 @@ Also many thanks to the organizations that support us: * [IIJ][iij] (hosting), * [GlobalSign][globalsign] (SSL certification), * [Fastly][fastly] (CDN). - * [Hatena][hatena] ([mackerel](mackerel), Server monitoring) + * [Hatena][hatena] ([mackerel][mackerel], Server monitoring) [logo]: /en/about/logo/ diff --git a/ja/about/website/index.md b/ja/about/website/index.md index 965eb0475f..c3191bb8f3 100644 --- a/ja/about/website/index.md +++ b/ja/about/website/index.md @@ -38,7 +38,7 @@ Ruby Visual Identity Team による初期のデザインが元になっていま * [IIJ][iij] (ホスティング) * [GlobalSign][globalsign] (SSL 証明書) * [Fastly][fastly] (CDN) - * [Hatena][hatena] ([mackerel](mackerel), サーバー監視) + * [Hatena][hatena] ([mackerel][mackerel], サーバー監視) [logo]: /ja/about/logo/ From ca7655e145dfd9f6666a5ad4e032024fffbc8944 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Fri, 24 Oct 2014 21:03:02 +0200 Subject: [PATCH 0504/4797] Use Ruby 2.1.3 in all environments --- Gemfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Gemfile b/Gemfile index 5fbaf747ca..09b737a3c4 100644 --- a/Gemfile +++ b/Gemfile @@ -1,5 +1,5 @@ source "https://rubygems.org" -ruby '2.1.3' unless ENV['DEV'] +ruby '2.1.3' gem 'rake', '~> 10.0' gem 'jekyll', '~> 1.0' From b51109ca81894580162c4f07309fcb280388b4fe Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sat, 25 Oct 2014 10:40:30 +0200 Subject: [PATCH 0505/4797] Fix wrong date in news post filename --- ...published.md => 2014-04-04-rubyist-magazine-0046-published.md} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename ja/news/_posts/{2014-04-05-rubyist-magazine-0046-published.md => 2014-04-04-rubyist-magazine-0046-published.md} (100%) diff --git a/ja/news/_posts/2014-04-05-rubyist-magazine-0046-published.md b/ja/news/_posts/2014-04-04-rubyist-magazine-0046-published.md similarity index 100% rename from ja/news/_posts/2014-04-05-rubyist-magazine-0046-published.md rename to ja/news/_posts/2014-04-04-rubyist-magazine-0046-published.md From 1fa4d760c09c84af225c26352f528125faf50e2d Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sat, 25 Oct 2014 10:43:29 +0200 Subject: [PATCH 0506/4797] Fix wrong filename of news post (vi) --- ...6-is-released.md => 2014-09-19-ruby-2-0-0-p576-is-released.md} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename vi/news/_posts/{2014-09-23-ruby-2-0-0-p576-is-released.md => 2014-09-19-ruby-2-0-0-p576-is-released.md} (100%) diff --git a/vi/news/_posts/2014-09-23-ruby-2-0-0-p576-is-released.md b/vi/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md similarity index 100% rename from vi/news/_posts/2014-09-23-ruby-2-0-0-p576-is-released.md rename to vi/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md From 60ffffa55d8f7ae5949932ea483ec65b71f8ad55 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sat, 25 Oct 2014 10:44:31 +0200 Subject: [PATCH 0507/4797] Small fixes in 2.0.0-p576 post; rewrap (vi) --- vi/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/vi/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md b/vi/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md index 00f6d3bd03..bbf8b5ac04 100644 --- a/vi/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md +++ b/vi/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md @@ -7,12 +7,14 @@ date: 2014-09-19 12:00:00 +0000 lang: vi --- -Chúng tôi hân hạnh thông báo phát hành Ruby 2.0.0-p576 để chào mừng việc tổ chức [RubyKaigi2014](http://rubykaigi.org/2014) tại Nhật Bản. +Chúng tôi hân hạnh thông báo phát hành Ruby 2.0.0-p576 để chào mừng +việc tổ chức [RubyKaigi2014](http://rubykaigi.org/2014) tại Nhật Bản. Lần phát hành này bao gồm nhiều bản sửa lỗi, chẳng hạn như: -* các bản sửa lỗi về rò rỉ bộ nhớ (memory leaks) và sử dụng nhiều bộ nhớ (extra memory). -* các bản sửa lỗi đi sâu vào nền tảng (platform-specific issue) - đặc biệt là trong quá trình xây dựng (build process). +* các bản sửa lỗi về rò rỉ bộ nhớ (memory leaks) và sử dụng nhiều bộ nhớ (extra memory), +* các bản sửa lỗi đi sâu vào nền tảng (platform-specific issue) - đặc biệt + là trong quá trình xây dựng (build process), * sửa các lỗi về tài liệu. Xem [tickets](https://bugs.ruby-lang.org/projects/ruby-200/issues?set_filter=1&status_id=5) From 78f865f1e74f579183e25844f41af1d5a41d5358 Mon Sep 17 00:00:00 2001 From: Quintus Date: Sat, 25 Oct 2014 12:57:36 +0200 Subject: [PATCH 0508/4797] Translate ConFoo posting (de) --- de/news/_posts/2014-09-10-confoo-cfp.md | 32 +++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 de/news/_posts/2014-09-10-confoo-cfp.md diff --git a/de/news/_posts/2014-09-10-confoo-cfp.md b/de/news/_posts/2014-09-10-confoo-cfp.md new file mode 100644 index 0000000000..d78b49e758 --- /dev/null +++ b/de/news/_posts/2014-09-10-confoo-cfp.md @@ -0,0 +1,32 @@ +--- +layout: news_post +title: "Die ConFoo 2015 sucht nach Ruby-Referenten" +author: "ylarrivee" +translator: "Quintus" +date: 2014-09-10 06:00:00 +0000 +lang: de +--- + +Wir suchen nach professionellen Rubyisten, die ihre Fähigkeiten und +ihre Erfahrung auf der nächsten ConFoo teilen wollen. [Reichen Sie +Ihre Vorschläge][1] bis zum **22. September** ein. + +![Web-Entwickler-Konferenz ConFoo. 18. - 20. Februar 2015 | Montreal, Canada][logo]{: style="border:0; float:right; margin-left:20px;" width="180" height="130"} + +Die ConFoo ist eine Entwicklerkonferenz, die sich einen Ruf als +hervorragendes Ziel zum Entdecken neuer Technologien, zum tieferen +Eintauchen in bekannte Themen und zum Kennenlernen der schönsten +Seiten von Gemeinschaft und Kultur erarbeitet hat. + + * Die ConFoo 2015 wird vom 18. bis zum 20. Februar im Hilton Bonaventure Hotel in Montreal stattfinden. + * Wir kümmern und sorgfältig um unsere Referenten, indem wir die meisten Kosten wie etwa Anreise, Unterkunft, Verpflegung, Gesamtkonferenzticket, etc. übernehmen. + * Die Vorträge dauern jeweils 35min + 10min für Fragen und können in Englisch oder Französisch gehalten werden. + * Die ConFoo ist eine offene Umgebung, in der jeder eingeladen ist, + Vorschläge einzureichen. Sie sind fähig und freundlich? Kommen Sie zu uns. + +Wenn Sie an der Konferenz lediglich teilnehmen wollen, bieten wir +Ihnen einen [Rabatt von 290$][2] bis zum 13. Oktober. + +[logo]: http://confoo.ca/images/propaganda/2015/en/like.gif +[1]: http://confoo.ca/en/call-for-papers +[2]: http://confoo.ca/en/register From bae3f5dfd5bbbc2835e32350200aa5ffb5cb59e0 Mon Sep 17 00:00:00 2001 From: Quintus Date: Sat, 25 Oct 2014 12:57:50 +0200 Subject: [PATCH 0509/4797] Translate Ruby 2.2.0-preview1 release post (de) --- ...2014-09-18-ruby-2-2-0-preview1-released.md | 86 +++++++++++++++++++ 1 file changed, 86 insertions(+) create mode 100644 de/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md diff --git a/de/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md b/de/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md new file mode 100644 index 0000000000..8b61a503c9 --- /dev/null +++ b/de/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md @@ -0,0 +1,86 @@ +--- +layout: news_post +title: "Ruby 2.0.0-preview1 veröffentlicht" +author: "naruse" +translator: "Quintus" +date: 2014-09-18 09:00:00 +0000 +lang: de +--- + +Wir sind erfreut, die Veröffentlichung von Ruby 2.0.0-preview1 +ankündigen zu können. + +Ruby 2.2.0-preview1 ist die erste Vorschau auf Ruby 2.2.0. Sie enthält +zahlreiche neue Features und Verbesserungen, welche den steigenden und +vielfältigeren Anforderungen an Ruby gerecht zu werden suchen. + +So ist der neue Symbol-GC etwa in der Lage, auch Symbole einzusammeln, +wodurch der Speicherverbrauch von Symbolen reduziert wird, da der GC +dazu bisher nicht in der Lage war. Rails 5.0 wird den Symbol-GC sogar +erfordern, demzufolge lediglich Ruby 2.2 oder neuer unterstützen +(siehe für mehr Informationen den entsprechenden [Rails-Blogpost](http://weblog.rubyonrails.org/2014/8/20/Rails-4-2-beta1/)). + +Darüberhinaus verringert ein neuer inkrementeller GC die zur Garbage +Collection erforderliche Pause. Auch dies ist beim Betrieb von +Rails-Anwendungen hilfreich. + +Viel Spaß bei der Programmierung mit Ruby 2.2.0-preview1! + +## Wesentliche Änderungen seit 2.1 + +* [Inkrementeller GC](https://bugs.ruby-lang.org/issues/10137) +* [Symbol-GC](https://bugs.ruby-lang.org/issues/9634) +* Kernbibliotheken: + * Unterstützung von Unicode 7.0 [#9092](https://bugs.ruby-lang.org/issues/9092) + * Neue Methoden: + * Enumerable#slice_after + * Float#next_float, Float#prev_float + * File.birthtime, File#birthtime +* Mitgelieferte Bibliotheken: + * Aktualisiert: Psych 2.0.6 + * Aktualisiert: Rake 10.3.2+ (e47d0239) + * Aktualisiert: RDoc 4.2.0.alpha (21b241a) + * Aktualisiert: RubyGems 2.4.1+ (713ab65) + * Aktualisiert: test-unit 3.0.1 (aus dem Repository entfernt, aber im Tarball enthalten) + * Aktualisiert: minitest 5.4.1 (aus dem Repository entfernt, aber im Tarball enthalten) + * mathn als veraltet markiert +* C-API + * Veraltete APIs entfernt + +Siehe die [NEWS im Ruby-Repository (in +Arbeit)](https://github.com/ruby/ruby/blob/v2_2_0_preview1/NEWS) für +weitere Informationen. + +Diese Änderungen schlagen sich nieder in 1239 geänderten Dateien, +98343 Einfügungen(+), 61858 Löschungen(-). + +## Download + +* + * SIZE: 12385780 bytes + * MD5: 767b132eec3e70b14afe5884a7a767b1 + * SHA256: a3614c389de06b1636d8b919f2cd07e85311486bda2cb226a5549657a3610af5 + * SHA512: 2f1190f5d8cd1fa9962d1ff416dae97759d032a96801d77bc6b10136eba59dde1a554ff8c0c2d9ce0d3c1361d4dd12ad573b1266fd53b90ab238d8ce39e6b862 +* + * SIZE: 15419211 bytes + * MD5: f78fc9ec907fe622822abf3aa839c1b4 + * SHA256: 7a49493d148a38eff9ab13e88601686985cadf2de86276ae796f5443deab3abb + * SHA512: 34381eee1d31cc1dad87e6d57ba71153c4db034b697cf7f0010fa432bb037e8eef5a90936a658f8f07b9b1eaa18f0b5c02ea113c78f39061514724373622a3b5 +* + * SIZE: 9617132 bytes + * MD5: 96cde140b3211780d58b36af023143d5 + * SHA256: 7ed01a518b8c4d65bfb887cf6e0809977c88abeb5bb70c9fe8df754966820411 + * SHA512: 1241fd9a6e583544576177f372e245845b9df1427104b595963e37d7348a7d1c5558c6f6bf6ca5f1856d0d4a8f4a54a8948d4b6d78fb7943d6c7458691f34f6d +* + * SIZE: 17161678 bytes + * MD5: df34e9d6a447b21a4e7fa261d51bb881 + * SHA256: 2fa6c0cbddd1566a8658e16a34b6ae2f9eda2a8eeee4113561b3948d066f44a0 + * SHA512: 615b35c0a0bc408b28af9d9220ccd1658c718c7657ae7ad3f8318d38850bec760b1738c43454986b105857a7ffc2fea95294b964e5ea26a915d6fd9d510351b7 + +## Veröffentlichungskommentar + +* [2.2.0 bekannte Probleme](http://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=115) + +Siehe also den Veröffentlichungsplan und andere Informationen: + +[ReleaseEngineering22](http://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering22) From def1884df742709b9c4e45f4b7ec70a9dcc24d54 Mon Sep 17 00:00:00 2001 From: Quintus Date: Sat, 25 Oct 2014 12:58:07 +0200 Subject: [PATCH 0510/4797] Translate Ruby 2.0.0-p576 release post (de) --- .../2014-09-19-ruby-2-0-0-p576-is-released.md | 60 +++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 de/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md diff --git a/de/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md b/de/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md new file mode 100644 index 0000000000..0599c855f3 --- /dev/null +++ b/de/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md @@ -0,0 +1,60 @@ +--- +layout: news_post +title: "Ruby 2.0.0-p576 veröffentlicht" +author: "usa" +translator: "Quintus" +date: 2014-09-19 12:00:00 +0000 +lang: de +--- + +Wir sind erfreut, zum Termin der +[RubyKaigi2014](http://rubykaigi.org/2014) in Japan die +Veröffentlichung von Ruby 2.0.0-p576 ankündigen zu können. + +Diese Veröffentlichung enthält viele Fehlerkorrekturen, etwa: + +* Viele Korrekturen von Speicherlöchern und zu viel genutztem Speicher +* Viele Korrekturen von plattformspezifischen Problemen (insbesondere + im Bauvorgang) +* Viele Dokumentationsberichtigungen + + + +Siehe [die Tickets](https://bugs.ruby-lang.org/projects/ruby-200/issues?set_filter=1&status_id=5) +und [das ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_0_0_576/ChangeLog) +für Details. + +## Download + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.bz2) + + SIZE: 10753403 bytes + MD5: eccd42d43620544a085c5e3834572f37 + SHA256: 8cfdbffc81cebd1d25304225ffadc7dcb612a500c81ba6f5f95c5296dfa62059 + SHA512: e089cca4867cd9c715f4f37e40a1db9af6ba0c74b47e79568121bb980476f8877a87ccb848b973381edb4667c0c73165f5e1761f60db839e67f6326302dbd864 + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.gz) + + SIZE: 13610215 bytes + MD5: 2e1f4355981b754d92f7e2cc456f843d + SHA256: 9f5a593d81768c856155be6b2d2e357b961b5c43e04ba54c1ee511987fac2b66 + SHA512: f5b7e7fba87ed21ee5a422ea978794adbd2f63669db7c361cec3698b3ebba2e95fc113791de2e22513bbe23c5fecc0605d1b76cadb0e714162a2c0e94cbd77b9 + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.xz) + + SIZE: 8318772 bytes + MD5: d64d6a92d6101c83396ef4a2754d9d2a + SHA256: 4aeac1cbca1b5ead0ace5625ba5ea50bb11ee6f8c41ff7cd305f7ff760e09496 + SHA512: e556435df9e6b4aae1ad27f986307a5aa6718b4b6a3365f6572b1eb3be72f1fa7cdda3cf5b9c142b878617770497ea2660595f505d1fe6924dcffacb5ccabecf + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.zip) + + SIZE: 15122735 bytes + MD5: 620e105c4f9a4274a8351516d0f6a53a + SHA256: cb0166d9afb0126612dff10d15848483984df4900c1b34cd053b1be6893ea38b + SHA512: adce5f044283e97fccbc80c770f999d20e366f7ee8e13782ca71490b5a16198ae0cdbc6df7419f085e2f7adea30552704141d37496cefcb9b147802b55d3ff82 + +## Veröffentlichungskommentar + +Ich danke allen, die Ruby unterstützen. +Danke. From 78f37506aea4b0b814435a00d48cab0d3fa82494 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sat, 25 Oct 2014 16:51:19 +0200 Subject: [PATCH 0511/4797] Correct Ruby version in news post (de) --- de/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/de/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md b/de/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md index 8b61a503c9..f7f8958df3 100644 --- a/de/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md +++ b/de/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md @@ -1,13 +1,13 @@ --- layout: news_post -title: "Ruby 2.0.0-preview1 veröffentlicht" +title: "Ruby 2.2.0-preview1 veröffentlicht" author: "naruse" translator: "Quintus" date: 2014-09-18 09:00:00 +0000 lang: de --- -Wir sind erfreut, die Veröffentlichung von Ruby 2.0.0-preview1 +Wir sind erfreut, die Veröffentlichung von Ruby 2.2.0-preview1 ankündigen zu können. Ruby 2.2.0-preview1 ist die erste Vorschau auf Ruby 2.2.0. Sie enthält From f925ae2bd7c964b084c8a8d787902190987d3499 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sat, 25 Oct 2014 16:58:37 +0200 Subject: [PATCH 0512/4797] Small fix in news post (en, de, fr) --- de/news/_posts/2014-09-10-confoo-cfp.md | 2 +- en/news/_posts/2014-09-10-confoo-cfp.md | 2 +- fr/news/_posts/2014-09-10-confoo-cfp.md | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/de/news/_posts/2014-09-10-confoo-cfp.md b/de/news/_posts/2014-09-10-confoo-cfp.md index d78b49e758..c4740cb9c6 100644 --- a/de/news/_posts/2014-09-10-confoo-cfp.md +++ b/de/news/_posts/2014-09-10-confoo-cfp.md @@ -20,7 +20,7 @@ Seiten von Gemeinschaft und Kultur erarbeitet hat. * Die ConFoo 2015 wird vom 18. bis zum 20. Februar im Hilton Bonaventure Hotel in Montreal stattfinden. * Wir kümmern und sorgfältig um unsere Referenten, indem wir die meisten Kosten wie etwa Anreise, Unterkunft, Verpflegung, Gesamtkonferenzticket, etc. übernehmen. - * Die Vorträge dauern jeweils 35min + 10min für Fragen und können in Englisch oder Französisch gehalten werden. + * Die Vorträge dauern jeweils 35 min + 10 min für Fragen und können in Englisch oder Französisch gehalten werden. * Die ConFoo ist eine offene Umgebung, in der jeder eingeladen ist, Vorschläge einzureichen. Sie sind fähig und freundlich? Kommen Sie zu uns. diff --git a/en/news/_posts/2014-09-10-confoo-cfp.md b/en/news/_posts/2014-09-10-confoo-cfp.md index dbbb84e0b5..ec163d76d3 100644 --- a/en/news/_posts/2014-09-10-confoo-cfp.md +++ b/en/news/_posts/2014-09-10-confoo-cfp.md @@ -18,7 +18,7 @@ topics, and experiencing the best of community and culture. * ConFoo 2015 will be hosted on February 18th-20th in Montreal, at the Hilton Bonaventure Hotel. * We take good care of our speakers by covering most expenses including travel, accommodation, lunch, full conference ticket, etc. - * Presentations are 35min + 10min for questions, and may be delivered in English or French. + * Presentations are 35 min + 10 min for questions, and may be delivered in English or French. * ConFoo is an open environment where everyone is welcome to submit. Are you skilled and friendly? Come join us. If you would simply prefer to attend the conference, we have a diff --git a/fr/news/_posts/2014-09-10-confoo-cfp.md b/fr/news/_posts/2014-09-10-confoo-cfp.md index 365a9de15f..28186357f7 100644 --- a/fr/news/_posts/2014-09-10-confoo-cfp.md +++ b/fr/news/_posts/2014-09-10-confoo-cfp.md @@ -23,7 +23,7 @@ d'une grande communauté de développeurs. *Hilton Bonaventure*. * Nous prenons en charge la plupart des frais pour les conférenciers : transport, séjour, repas, entrée de pleins droits à la conférence, etc. -* Les présentations se font sur un format de 35 mn + 10 mn de questions, et +* Les présentations se font sur un format de 35 min + 10 min de questions, et peuvent avoir lieu aussi bien en anglais qu'en français. * ConFoo se veut la plus accueillante possible. Si vous avez des choses à raconter, n'hésitez pas ! From 956592fa5408b539627f5d87b658e083c4e78097 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sat, 25 Oct 2014 17:06:21 +0200 Subject: [PATCH 0513/4797] Several small fixes in recent news posts (de) --- de/news/_posts/2014-09-10-confoo-cfp.md | 8 ++++---- .../_posts/2014-09-18-ruby-2-2-0-preview1-released.md | 10 +++++----- .../_posts/2014-09-19-ruby-2-0-0-p576-is-released.md | 10 ++++------ 3 files changed, 13 insertions(+), 15 deletions(-) diff --git a/de/news/_posts/2014-09-10-confoo-cfp.md b/de/news/_posts/2014-09-10-confoo-cfp.md index c4740cb9c6..aef3c2f4c1 100644 --- a/de/news/_posts/2014-09-10-confoo-cfp.md +++ b/de/news/_posts/2014-09-10-confoo-cfp.md @@ -8,10 +8,10 @@ lang: de --- Wir suchen nach professionellen Rubyisten, die ihre Fähigkeiten und -ihre Erfahrung auf der nächsten ConFoo teilen wollen. [Reichen Sie -Ihre Vorschläge][1] bis zum **22. September** ein. +ihre Erfahrung auf der nächsten ConFoo teilen wollen. +[Reichen Sie Ihre Vorschläge][1] bis zum **22. September** ein. -![Web-Entwickler-Konferenz ConFoo. 18. - 20. Februar 2015 | Montreal, Canada][logo]{: style="border:0; float:right; margin-left:20px;" width="180" height="130"} +![Web-Entwickler-Konferenz ConFoo. 18.-20. Februar 2015 | Montreal, Canada][logo]{: style="border:0; float:right; margin-left:20px;" width="180" height="130"} Die ConFoo ist eine Entwicklerkonferenz, die sich einen Ruf als hervorragendes Ziel zum Entdecken neuer Technologien, zum tieferen @@ -19,7 +19,7 @@ Eintauchen in bekannte Themen und zum Kennenlernen der schönsten Seiten von Gemeinschaft und Kultur erarbeitet hat. * Die ConFoo 2015 wird vom 18. bis zum 20. Februar im Hilton Bonaventure Hotel in Montreal stattfinden. - * Wir kümmern und sorgfältig um unsere Referenten, indem wir die meisten Kosten wie etwa Anreise, Unterkunft, Verpflegung, Gesamtkonferenzticket, etc. übernehmen. + * Wir kümmern uns sorgfältig um unsere Referenten, indem wir die meisten Kosten wie etwa Anreise, Unterkunft, Verpflegung, Gesamtkonferenzticket, etc. übernehmen. * Die Vorträge dauern jeweils 35 min + 10 min für Fragen und können in Englisch oder Französisch gehalten werden. * Die ConFoo ist eine offene Umgebung, in der jeder eingeladen ist, Vorschläge einzureichen. Sie sind fähig und freundlich? Kommen Sie zu uns. diff --git a/de/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md b/de/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md index f7f8958df3..8f3cd99b42 100644 --- a/de/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md +++ b/de/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md @@ -18,7 +18,8 @@ So ist der neue Symbol-GC etwa in der Lage, auch Symbole einzusammeln, wodurch der Speicherverbrauch von Symbolen reduziert wird, da der GC dazu bisher nicht in der Lage war. Rails 5.0 wird den Symbol-GC sogar erfordern, demzufolge lediglich Ruby 2.2 oder neuer unterstützen -(siehe für mehr Informationen den entsprechenden [Rails-Blogpost](http://weblog.rubyonrails.org/2014/8/20/Rails-4-2-beta1/)). +(siehe für mehr Informationen den entsprechenden +[Rails-Blogpost](http://weblog.rubyonrails.org/2014/8/20/Rails-4-2-beta1/)). Darüberhinaus verringert ein neuer inkrementeller GC die zur Garbage Collection erforderliche Pause. Auch dies ist beim Betrieb von @@ -47,9 +48,8 @@ Viel Spaß bei der Programmierung mit Ruby 2.2.0-preview1! * C-API * Veraltete APIs entfernt -Siehe die [NEWS im Ruby-Repository (in -Arbeit)](https://github.com/ruby/ruby/blob/v2_2_0_preview1/NEWS) für -weitere Informationen. +Siehe die [NEWS im Ruby-Repository (in Arbeit)](https://github.com/ruby/ruby/blob/v2_2_0_preview1/NEWS) +für weitere Informationen. Diese Änderungen schlagen sich nieder in 1239 geänderten Dateien, 98343 Einfügungen(+), 61858 Löschungen(-). @@ -81,6 +81,6 @@ Diese Änderungen schlagen sich nieder in 1239 geänderten Dateien, * [2.2.0 bekannte Probleme](http://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=115) -Siehe also den Veröffentlichungsplan und andere Informationen: +Siehe auch den Veröffentlichungsplan und andere Informationen: [ReleaseEngineering22](http://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering22) diff --git a/de/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md b/de/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md index 0599c855f3..780960287c 100644 --- a/de/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md +++ b/de/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md @@ -13,12 +13,10 @@ Veröffentlichung von Ruby 2.0.0-p576 ankündigen zu können. Diese Veröffentlichung enthält viele Fehlerkorrekturen, etwa: -* Viele Korrekturen von Speicherlöchern und zu viel genutztem Speicher -* Viele Korrekturen von plattformspezifischen Problemen (insbesondere - im Bauvorgang) -* Viele Dokumentationsberichtigungen - - +* viele Korrekturen von Speicherlöchern und zu viel genutztem Speicher, +* viele Korrekturen von plattformspezifischen Problemen + (insbesondere im Bauvorgang), +* viele Dokumentationsberichtigungen. Siehe [die Tickets](https://bugs.ruby-lang.org/projects/ruby-200/issues?set_filter=1&status_id=5) und [das ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_0_0_576/ChangeLog) From 298ce1f37b3509d94b5f21ba6a57ca54450f728e Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sat, 25 Oct 2014 17:12:39 +0200 Subject: [PATCH 0514/4797] Use named link reference --- bg/community/ruby-core/index.md | 13 ++++++------- de/community/ruby-core/index.md | 3 ++- en/community/ruby-core/index.md | 14 +++++++------- fr/community/ruby-core/index.md | 8 ++++---- id/community/ruby-core/index.md | 14 +++++++------- it/community/ruby-core/index.md | 12 ++++++------ ko/community/ruby-core/index.md | 15 ++++++++------- pt/community/ruby-core/index.md | 5 +++-- ru/community/ruby-core/index.md | 9 +++++---- vi/community/ruby-core/index.md | 9 +++++---- 10 files changed, 53 insertions(+), 49 deletions(-) diff --git a/bg/community/ruby-core/index.md b/bg/community/ruby-core/index.md index f41545885b..4187fd6784 100644 --- a/bg/community/ruby-core/index.md +++ b/bg/community/ruby-core/index.md @@ -51,8 +51,7 @@ Subversion FAQ][1] и [the Subversion book][2]. Друг вариент е кн Основния екип поддържа [a bug tracker][4] за приемането на кръпки и репорти за бъгове. Тези репорти се публикуват също така и в пощенския -списък [Ruby-Core mailing list](/en/community/mailing-lists/) -за дискусия. +списък [Ruby-Core mailing list][mailing-lists] за дискусия. На кратко стъпките за изготвянето на кръпка: @@ -71,16 +70,15 @@ Subversion FAQ][1] и [the Subversion book][2]. Друг вариент е кн $ svn diff > ruby-changes.patch -4. Пратете електронно писмо до [Ruby-Core mailing - list](/en/community/mailing-lists/) с ChangeLog, описващ - кръпката. +4. Пратете електронно писмо до [Ruby-Core mailing list][mailing-lists] + с ChangeLog, описващ кръпката. 5. Ако няма проблеми с кръпката, тя ще бъде предадена за одобрение. **Забележка:** кръпките трябва да бъдат изпратени като [unified diff][5]. За повече информация вижте [the diffutils reference][6]. -Дискусията ще бъде пренесена на пощенския списък [Ruby-Core mailing -list](/en/community/mailing-lists/). +Дискусията ще бъде пренесена на пощенския списък +[Ruby-Core mailing list][mailing-lists]. Помнете, че екипа, който разработва Ruby живее в Япония и въпреки, че повечето владеят английски, има съществена часова разлика. Бъдете @@ -107,6 +105,7 @@ list](/en/community/mailing-lists/). +[mailing-lists]: /en/community/mailing-lists/ [1]: http://subversion.apache.org/faq.html [2]: http://svnbook.org [3]: http://www.pragmaticprogrammer.com/titles/svn/ diff --git a/de/community/ruby-core/index.md b/de/community/ruby-core/index.md index a57dd9432c..523b33a513 100644 --- a/de/community/ruby-core/index.md +++ b/de/community/ruby-core/index.md @@ -92,7 +92,7 @@ werden. Wer mehr über das Zusammenführen (Merge) der Patches wissen will, sollte sich die [diffutils-Referenz][11] ansehen. Diskussionen zum Thema Ruby-Entwicklung werden in der -[Ruby-Core-Mailingliste](/de/community/mailing-lists/) gebündelt. +[Ruby-Core-Mailingliste][mailing-lists] gebündelt. Wer herausfinden will, ob sein Patch Sinn macht oder nur eine Diskussion über die Zukunft von Ruby anfangen will, sollte nicht zögern an Bord zu kommen. Es wird an dieser Stelle davor gewarnt, Off-Topic Diskussionen @@ -133,6 +133,7 @@ werden: +[mailing-lists]: /de/community/mailing-lists/ [1]: http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/ [2]: http://subversion.apache.org/faq.html [3]: http://svnbook.org diff --git a/en/community/ruby-core/index.md b/en/community/ruby-core/index.md index 5aef6ccdb0..8355860c36 100644 --- a/en/community/ruby-core/index.md +++ b/en/community/ruby-core/index.md @@ -70,8 +70,8 @@ and [everybody else][9]. The core team maintains an [issue tracker][10] for submitting patches and bug reports to Matz and the gang. These reports also get submitted to -the [Ruby-Core mailing list](/en/community/mailing-lists/) for -discussion, so you can be sure your request won’t go unnoticed. You can +the [Ruby-Core mailing list][mailing-lists] for discussion, +so you can be sure your request won’t go unnoticed. You can also send your patches straight to the mailing list. Either way, you are encouraged to take part in the discussion that ensues. @@ -98,9 +98,8 @@ To summarize, the steps for building a patch are: $ svn diff > ruby-changes.patch -4. Create a ticket in the [issue tracker][10] or - email your patch to the [Ruby-Core mailing - list](/en/community/mailing-lists/) with a ChangeLog entry +4. Create a ticket in the [issue tracker][10] or email your patch to + the [Ruby-Core mailing list][mailing-lists] with a ChangeLog entry describing the patch. 5. If there are no issues raised about the patch, committers will be @@ -109,8 +108,8 @@ To summarize, the steps for building a patch are: **Please note:** patches should be submitted as a [unified diff][12]. For more on how patches are merged, see [the diffutils reference][13]. -Discussion of Ruby’s development converges on the [Ruby-Core mailing -list](/en/community/mailing-lists/). So, if you are curious +Discussion of Ruby’s development converges on the +[Ruby-Core mailing list][mailing-lists]. So, if you are curious about whether your patch is worthwhile or you want to spark a discussion about Ruby’s future, don’t hesitate to come aboard. Be warned that off-topic discussions are not tolerated on this list, the noise level @@ -147,6 +146,7 @@ See also the information in [Ruby’s issue tracker][10]. +[mailing-lists]: /en/community/mailing-lists/ [1]: http://subversion.apache.org/ [2]: http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/ [3]: http://subversion.apache.org/faq.html diff --git a/fr/community/ruby-core/index.md b/fr/community/ruby-core/index.md index f1427294bf..cffa2b81df 100644 --- a/fr/community/ruby-core/index.md +++ b/fr/community/ruby-core/index.md @@ -98,10 +98,9 @@ Pour résumer, les grandes étapes pour proposer un patch sont : diff*][11]. Pour plus d’informations sur les patchs, leur devenir, voyez [*the diffutils reference*][12]. -Les discussions portant sur le développement de Ruby sont toutes -regroupées sur la [liste de diffusion -Ruby-Core](/en/community/mailing-lists/). Donc, si vous êtes -curieux du devenir de votre patch, ou si vous voulez lancer une +Les discussions portant sur le développement de Ruby sont toutes regroupées +sur la [liste de diffusion Ruby-Core][mailing-lists]. Donc, si vous +êtes curieux du devenir de votre patch, ou si vous voulez lancer une discussion sur le futur de Ruby, n’hésitez pas à venir y faire un tour. Prenez garde à ne pas lancer des hors-sujets, ils ne sont pas tolérés sur cette liste dont le niveau de bruit doit rester très bas. Les sujets @@ -137,6 +136,7 @@ Les développeurs de Ruby devraient évidemment être à l’aise avec le code s +[mailing-lists]: /fr/community/mailing-lists/ [1]: http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/ [2]: http://subversion.apache.org/faq.html [3]: http://svnbook.org diff --git a/id/community/ruby-core/index.md b/id/community/ruby-core/index.md index 731a8ef228..e6e13c846d 100644 --- a/id/community/ruby-core/index.md +++ b/id/community/ruby-core/index.md @@ -60,8 +60,8 @@ Subversion][5] sebagai buku yang berguna untuk pengenalan svn. Rubyforge mempunyai [bug tracker][6] dengan submit patch dan bug report (laporan adanya bug) ke Matz dan rekan-rekan lainnya (Developer Ruby -Core). Laporan-laporan ini juga di submit ke [milis -Ruby-Core](/id/community/mailing-lists/) untuk didiskusikan, +Core). Laporan-laporan ini juga di submit ke +[milis Ruby-Core][mailing-lists] untuk didiskusikan, jadi Anda bisa mengkonfirmasi terlebih dahulu apakah permintaan Anda akan diperhatikan atau tidak. Anda juga bisa mengirim patch langsung ke milis. Anda diharapkan untuk berpartisipasi aktif dalam diskusi @@ -86,8 +86,7 @@ berikut: $ svn diff > ruby-changes.patch -4. Email patch Anda ke [milis - Ruby-Core](/id/community/mailing-lists/) dengan entri +4. Email patch Anda ke [milis Ruby-Core][mailing-lists] dengan entri ChangeLog yang menjelaskan patch. 5. Jika tidak ada masalah dengan patch, maka para committer akan melakukan patch tersebut. @@ -96,9 +95,9 @@ berikut: Untuk mengetahui lebih lanjut tentang bagaimana patch digabungkan (*merge*), lihat [the diffutils reference][8]. -Diskusi tentang pengembangan Ruby dibicarakan di [milis -Ruby-Core](/id/community/mailing-lists/). Jadi kalau Anda -penasaran apakah patch Anda berguna atau tidak atau bila Anda ingin +Diskusi tentang pengembangan Ruby dibicarakan di +[milis Ruby-Core][mailing-lists]. Jadi kalau Anda penasaran +apakah patch Anda berguna atau tidak atau bila Anda ingin memulai diskusi tentang masa depan Ruby, jangan sungkan untuk datang kemari. Jangan mempost hal-hal di luar topik (OOT) karena milis ini adalah milis serius. Mari kita menjaga sopan santun karena kita @@ -134,6 +133,7 @@ Subversion: +[mailing-lists]: /id/community/mailing-lists/ [1]: http://subversion.apache.org/ [2]: http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/ [3]: http://subversion.apache.org/faq.html diff --git a/it/community/ruby-core/index.md b/it/community/ruby-core/index.md index c036739dd1..2e40e94b48 100644 --- a/it/community/ruby-core/index.md +++ b/it/community/ruby-core/index.md @@ -71,7 +71,7 @@ trovare istruzioni con [il mirror su GitHub][7], sia per quelli con Rubyforge mantiene un [issue tracker][10] per notificare patch e segnalazioni di errori a Matz e al resto del gruppo. Questi rapporti -vengono anche notificati alla [Ruby-Core mailing list](/it/community/mailing-lists/) +vengono anche notificati alla [Ruby-Core mailing list][mailing-lists] per discussione, e quindi puoi essere sicuro che la tua richiesta non sarà ignorata. Puoi anche inviare le tue patch alla mailing list. In ogni caso, non esitare a prendere parte alla discussione che ne seguirà. @@ -101,9 +101,8 @@ In sintesi, i passi per costruire un patch sono: $ svn diff > ruby-changes.patch -4. Crea un ticket nel [issue tracker][10] o - manda via mail la tua patch [Ruby-Core mailing - list](/it/community/mailing-lists/) con una entry sul +4. Crea un ticket nel [issue tracker][10] o manda via mail la tua patch + [Ruby-Core mailing list][mailing-lists] con una entry sul ChangeLog che descrive la patch. 5. Se non ci sono obiezioni alla patch, i committer daranno @@ -113,8 +112,8 @@ In sintesi, i passi per costruire un patch sono: notificate come un [unified diff][12]. Per ulteriori informazioni sulla procedura di merge dei patch , vedi [the diffutils reference][13]. -La discussione sullo sviluppo di Ruby converge sulla [Ruby-Core mailing -list](/it/community/mailing-lists/). Quindi, se hai curiosità +La discussione sullo sviluppo di Ruby converge sulla +[Ruby-Core mailing list][mailing-lists]. Quindi, se hai curiosità di sapere se il tuo patch è utile oppure se vuoi innescare una discussione sul futuro di Ruby, non esitare ad entrare nella mischia. Tuttavia, tieni presente che: discussioni fuori soggetto non sono @@ -156,6 +155,7 @@ Guarda anche le informazioni su [Ruby’s issue tracker][10]. +[mailing-lists]: /it/community/mailing-lists/ [1]: http://subversion.apache.org/ [2]: http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/ [3]: http://subversion.apache.org/faq.html diff --git a/ko/community/ruby-core/index.md b/ko/community/ruby-core/index.md index df943d3b3b..0b590bb456 100644 --- a/ko/community/ruby-core/index.md +++ b/ko/community/ruby-core/index.md @@ -67,8 +67,8 @@ Subversion에 대한 정보는 [Subversion FAQ][3]나 [the Subversion book][4] {: #patching-ruby} 코어 팀은 패치나 버그 리포트를 [이슈 트랙커][10]에서 -관리하고 있습니다. 이 리포트들은 토론을 위해 [Ruby-Core 메일링 -리스트](/ko/community/mailing-lists/)에도 등록됩니다. 그러므로 당신의 리퀘스트가 +관리하고 있습니다. 이 리포트들은 토론을 위해 +[Ruby-Core 메일링 리스트][mailing-lists]에도 등록됩니다. 그러므로 당신의 리퀘스트가 공지되지 않을 염려는 없습니다. 또한, 메일링 리스트에 직접 패치를 보낼 수도 있습니다. 어떤 방식을 사용하셔도, 계속 토론에 참여하시는 것이 좋습니다. @@ -95,17 +95,17 @@ Subversion에 대한 정보는 [Subversion FAQ][3]나 [the Subversion book][4] $ svn diff > ruby-changes.patch -4. [이슈 트랙커][10]에 티켓을 만들거나 [Ruby-Core 메일링 - 리스트](/ko/community/mailing-lists/)에 패치와 패치를 설명한 ChangeLog를 함께 - 메일로 보냅니다. +4. [이슈 트랙커][10]에 티켓을 만들거나 + [Ruby-Core 메일링 리스트][mailing-lists]에 패치와 패치를 설명한 + ChangeLog를 함께 메일로 보냅니다. 5. 패치에 대한 이의가 없으면 커미터들이 적용을 승인해 줄 것입니다. **주의사항:** 패치는 [unified diff][12]로 등록되어야 합니다. 패치의 머지에 관한 더 자세한 정보는 [the diffutils reference][13]를 확인해 주세요. -루비 개발에 관한 토론들은 [Ruby-Core 메일링 -리스트](/ko/community/mailing-lists/)에 모여집니다. 그러므로 당신의 패치가 가치 +루비 개발에 관한 토론들은 [Ruby-Core 메일링 리스트][mailing-lists]에 +모여집니다. 그러므로 당신의 패치가 가치 있는지 알고 싶거나, 루비의 미래에 관한 토론을 하고 싶으시면 망설이지 말고 참여하세요. 주제와 관련 없거나 논란을 일으킬만한 토론은 허용되지 않습니다. 주제는 명확해야 하고 잘 생각해서 잘 쓰여야 합니다. 우리는 루비의 창조자에게 말을 @@ -137,6 +137,7 @@ Subversion에 대한 정보는 [Subversion FAQ][3]나 [the Subversion book][4] +[mailing-lists]: /ko/community/mailing-lists/ [1]: http://subversion.apache.org/ [2]: http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/ [3]: http://subversion.apache.org/faq.html diff --git a/pt/community/ruby-core/index.md b/pt/community/ruby-core/index.md index b25c6f20d1..b1a3397c23 100644 --- a/pt/community/ruby-core/index.md +++ b/pt/community/ruby-core/index.md @@ -107,8 +107,8 @@ Para resumir, os passos para criar um *patch* são: Para saber mais sobre como os patches são fundidos ver o [manual do diffutils][9]. -A discussão do desenvolvimento do Ruby converge na [lista de correio -Ruby-Core](/pt/community/mailing-lists/). Por isso, se está curioso +A discussão do desenvolvimento do Ruby converge na +[lista de correio Ruby-Core][mailing-lists]. Por isso, se está curioso se o seu *patch* vale a pena ou deseja animar uma discussão sobre o futuro do Ruby, não se faça de hesite e entre a bordo. Avisa-se desde já que que conversas fora do contexto não são toleradas nesta lista. Os @@ -147,6 +147,7 @@ quando submeter código no repositório CVS: +[mailing-lists]: /pt/community/mailing-lists/ [1]: /cgi-bin/cvsweb.cgi/ "repositório CVS do Ruby via web" [2]: http://www.nongnu.org/cvs/cvs.html [3]: http://ximbiot.com/cvs/wiki/index.php?title=Main_Page diff --git a/ru/community/ruby-core/index.md b/ru/community/ruby-core/index.md index e0757cee8a..69d60fa2e5 100644 --- a/ru/community/ruby-core/index.md +++ b/ru/community/ruby-core/index.md @@ -71,7 +71,7 @@ FAQ][3] и книгу [the Subversion book][4]. Еще вы можете най Разработчики ядра поддерживают [специальный форум][10] для приема патчей и сообщений о багах для Matz'а и команды. Эти сообщения также попадают в -[Ruby-Core mailing list](/en/community/mailing-lists/) для обсуждения, +[Ruby-Core mailing list][mailing-lists] для обсуждения, так что вы можете быть уверены, что ваше сообщение не останется без внимания. Вы также можете отправлять свои патчи прямиком в почтовую рассылку. В любом случае, вам предлагается принять участие в последующей @@ -103,7 +103,7 @@ FAQ][3] и книгу [the Subversion book][4]. Еще вы можете най $ svn diff > ruby-changes.patch 4. Создайте тикет в [специальном форуме][10] или вышлите свой патч в - рассылку [Ruby-Core mailing list](/en/community/mailing-lists/) + рассылку [Ruby-Core mailing list][mailing-lists] с записью в Changelog, описывающую ваши изменения. 5. Если с патчем не возникнет никаких проблем, программисты имеющие @@ -113,8 +113,8 @@ FAQ][3] и книгу [the Subversion book][4]. Еще вы можете най [унифицированный дифф][12]. Для большей информации о том как применяют патчи, пожалуйста читайте [the diffutils reference][13]. -Обсуждение разработки Ruby происходит в почтовой рассылке [Ruby-Core mailing -list](/en/community/mailing-lists/). Таким образом, если вы размышляете +Обсуждение разработки Ruby происходит в почтовой рассылке +[Ruby-Core mailing list][mailing-lists]. Таким образом, если вы размышляете о том, будет ли ваш патч полезен, или вы хотите начать обсуждение о будущем Ruby, не медлите начать общение. Учтите также, что обсуждения не по теме не приветствуются в данной рассылке. Уровень шума должен быть @@ -152,6 +152,7 @@ list](/en/community/mailing-lists/). Таким образом, если вы р +[mailing-lists]: /ru/community/mailing-lists/ [1]: http://subversion.apache.org/ [2]: http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/ [3]: http://subversion.apache.org/faq.html diff --git a/vi/community/ruby-core/index.md b/vi/community/ruby-core/index.md index 982c7678e3..c4360e0cb8 100644 --- a/vi/community/ruby-core/index.md +++ b/vi/community/ruby-core/index.md @@ -70,8 +70,8 @@ và [tất cả những người khác][9]. Nhóm phát triển Ruby Core luôn theo dõi [các vấn đề phát sinh (issue tracker)][10] để gửi các bản vá lỗi và các báo cáo bug cho Matz và các cộng sự -của ông. Các bản báo cáo này cũng được gửi vào [Hộp thư chung của -Ruby-Core](/en/community/mailing-lists/) để thảo luận, do đó đừng lo về việc +của ông. Các bản báo cáo này cũng được gửi vào +[Hộp thư chung của Ruby-Core][mailing-lists] để thảo luận, do đó đừng lo về việc yêu cầu của bạn sẽ không được chú ý. Bạn cũng có thề gửi các bản vá lỗi vào thẳng hộp thư chung. Bằng cách này hay cách khác thì bạn cũng được khuyến khích tham gia vào các cuộc thảo luận. @@ -100,7 +100,7 @@ Dưới đây là một số bước để tạo được một bản vá lỗi: $ svn diff > ruby-changes.patch 4. Tạo một ticket trong [issue tracker][10] hoặc gửi bản vá của bạn đến - [hộp thư chung của Ruby-Core](/en/community/mailing-lists/) với ChangeLog + [hộp thư chung của Ruby-Core][mailing-lists] với ChangeLog mô tả nội dung về bản vá đó. 5. Nếu bản vá không phát sinh thêm lỗi nào thì những người được phép commit @@ -110,7 +110,7 @@ Dưới đây là một số bước để tạo được một bản vá lỗi: Để biết các bản vá được merged như thế nào, xem thêm [the diffutils reference][13]. Các cuộc thảo luận về phát triển Ruby tập trung ở -[hộp thư chung của Ruby-Core](/en/community/mailing-lists/). +[hộp thư chung của Ruby-Core][mailing-lists]. Do đó, nếu bạn muốn biết bản vá của mình có đáng giá hay không hoặc bạn chỉ muốn thảo luận về tương lai của Ruby, đừng ngại cùng thảo luận. Tất cả các cuộc thảo luận không liên quan đến Ruby đều không được chấp nhận, các cuộc @@ -144,6 +144,7 @@ Xem thêm thông tin về [Ruby’s issue tracker][10]. +[mailing-lists]: /vi/community/mailing-lists/ [1]: http://subversion.apache.org/ [2]: http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/ [3]: http://subversion.apache.org/faq.html From b6932586350a0151801791185d1dfe9bd2f0061d Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sun, 26 Oct 2014 10:04:58 +0100 Subject: [PATCH 0515/4797] Remove mention of "old style" function declarations Use the term "prototypes" or describe as "ANSI style declarations". --- bg/community/ruby-core/index.md | 2 +- de/community/ruby-core/index.md | 3 +-- fr/community/ruby-core/index.md | 2 +- id/community/ruby-core/index.md | 2 +- it/community/ruby-core/index.md | 2 +- pt/community/ruby-core/index.md | 2 +- 6 files changed, 6 insertions(+), 7 deletions(-) diff --git a/bg/community/ruby-core/index.md b/bg/community/ruby-core/index.md index 4187fd6784..1eb0c2743e 100644 --- a/bg/community/ruby-core/index.md +++ b/bg/community/ruby-core/index.md @@ -99,7 +99,7 @@ diff][5]. За повече информация вижте [the diffutils refer * Означените точки във вашия ChangeLog трябва да присъстват в Subversion commit съобщение, което ще бъде пратено автоматично като електронна поща до Ruby-CVS списъка. -* Стила на писане използва K&R декларации на функциите в сорс кода +* Стила на писане използва ANSI декларации на функциите в сорс кода на Ruby и неговите разширения. * Моля, не ползвайте C++- стил на коментарите (`//`), а. (`/* .. */`) diff --git a/de/community/ruby-core/index.md b/de/community/ruby-core/index.md index 523b33a513..bf9d8f4154 100644 --- a/de/community/ruby-core/index.md +++ b/de/community/ruby-core/index.md @@ -125,8 +125,7 @@ werden: * Die Punkte im ChangeLog sollten als Kommentar beim Einchecken verwendet werden. Dieser Kommentar wird automatisch nach einem Commit an die Ruby-CVS-Liste gemailt. -* K&R-Funktionsdeklarationen werden überall im Ruby-Quelltext - verwendet. +* Funktionsprototypen werden überall im Ruby-Quelltext verwendet. * Bitte keine C++-Kommentare (`//`) verwenden. Das Ruby-Wartungsteam bevorzugt stattdessen die Mehrzeilenkommentare von Standard-C (`/* .. */`). diff --git a/fr/community/ruby-core/index.md b/fr/community/ruby-core/index.md index cffa2b81df..ff12159a9c 100644 --- a/fr/community/ruby-core/index.md +++ b/fr/community/ruby-core/index.md @@ -129,7 +129,7 @@ Les développeurs de Ruby devraient évidemment être à l’aise avec le code s mentionnés dans le résumé Subversion, car ce message est automatiquement transmis à la liste de diffusion Ruby-CVS après le *commit* ; -* les déclarations de fonctions K&R sont utilisées dans l’ensemble +* les prototypes de fonctions sont utilisés dans l’ensemble du code source de Ruby et des extensions liées ; * pas de commentaire en style C++ (`//`), seul le commentaire multiligne est utilisé (`/* .. */`). diff --git a/id/community/ruby-core/index.md b/id/community/ruby-core/index.md index e6e13c846d..d16effd54f 100644 --- a/id/community/ruby-core/index.md +++ b/id/community/ruby-core/index.md @@ -126,7 +126,7 @@ Subversion: * Poin-poin ChangeLog Anda harus ditaruh juga di pesan commit Subversion. Pesan ini secara otomatis di email ke milis Ruby-CVS setelah Anda commit. -* Deklarasi function K&R digunakan di seluruh *source code* Ruby dan +* Deklarasi function ANSI digunakan di seluruh *source code* Ruby dan *packaged extension*. * Tolong jangan gunakan comment style C++ (`//`), maintainer Ruby cenderung memakai komentar multibaris standar C (`/* .. */`). diff --git a/it/community/ruby-core/index.md b/it/community/ruby-core/index.md index 2e40e94b48..8aa39478fe 100644 --- a/it/community/ruby-core/index.md +++ b/it/community/ruby-core/index.md @@ -145,7 +145,7 @@ Subversion: * I “bulleted points” del tuo ChangeLog devono essere anche copiati nel messaggio di commit di Subversion commit message. Questo messaggio sarà automaticamente inviato alla lista Ruby-CVS dopo il commit. -* lo stile K&R per le dichiarazioni di funzioni è usato nel codice +* lo stile ANSI per le dichiarazioni di funzioni è usato nel codice source di Ruby e nei suoi package di estensione. * Per favore, non usare lo stile di commento per C++ (`//`); coloro che mantengono Ruby preferiscono invece lo stile di commento multilinea diff --git a/pt/community/ruby-core/index.md b/pt/community/ruby-core/index.md index b1a3397c23..cf1149af4e 100644 --- a/pt/community/ruby-core/index.md +++ b/pt/community/ruby-core/index.md @@ -139,7 +139,7 @@ quando submeter código no repositório CVS: * Os pontos listados do seu ChangeLog também deverão ser colocados na mensagem de submissão do CVS. Esta mensagem ser automaticamente enviada para a lista Ruby-CVS depois da sua submissão. -* Declarações de funções no estilo K&R são utilizadas por todo o +* Declarações de funções no estilo ANSI são utilizadas por todo o código fonte Ruby e em todos as suas extensões. * Por favor, não use comentários ao estilo do C++ (`//`). Os programadores de Ruby preferem os comentários multi-linha do C From 3c379a975e18968667846cbdd1adabf783c48fae Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sun, 26 Oct 2014 21:13:15 +0100 Subject: [PATCH 0516/4797] Small fixes on ruby-core page --- bg/community/ruby-core/index.md | 3 +-- de/community/ruby-core/index.md | 2 +- en/community/ruby-core/index.md | 10 +++++----- fr/community/ruby-core/index.md | 6 ++---- id/community/ruby-core/index.md | 9 ++++----- ko/community/ruby-core/index.md | 1 - pt/community/ruby-core/index.md | 21 ++++++++------------- ru/community/ruby-core/index.md | 8 ++++---- vi/community/ruby-core/index.md | 9 +++++---- 9 files changed, 30 insertions(+), 39 deletions(-) diff --git a/bg/community/ruby-core/index.md b/bg/community/ruby-core/index.md index 1eb0c2743e..c5842a7807 100644 --- a/bg/community/ruby-core/index.md +++ b/bg/community/ruby-core/index.md @@ -12,8 +12,7 @@ lang: bg Темите, свързани с разработването на Ruby описани тук са: -* [Използване на Subversion за следене на процеса на - разработка](#following-ruby) +* [Използване на Subversion за следене на процеса на разработка](#following-ruby) * [Усъвършенстване на Ruby, кръпка по кръпка](#patching-ruby) * [Правила за Core разработчиците](#coding-standards) diff --git a/de/community/ruby-core/index.md b/de/community/ruby-core/index.md index bf9d8f4154..785d513d94 100644 --- a/de/community/ruby-core/index.md +++ b/de/community/ruby-core/index.md @@ -16,7 +16,7 @@ Die hier behandelten Themen zur Entwicklung von Ruby sind Folgende: * [Subversion zur Entwicklung von Ruby nutzen](#following-ruby) * [Mit Git arbeiten](#git-ruby) * [Ruby verbessern, Patch für Patch](#patching-ruby) -* und [Regeln für Core-Entwickler](#coding-standards) +* [Regeln für Core-Entwickler](#coding-standards) ### Subversion zur Entwicklung von Ruby nutzen {: #following-ruby} diff --git a/en/community/ruby-core/index.md b/en/community/ruby-core/index.md index 8355860c36..bcfe534da1 100644 --- a/en/community/ruby-core/index.md +++ b/en/community/ruby-core/index.md @@ -15,7 +15,7 @@ The topics related to Ruby development covered here are: * [Using Subversion to Track Ruby Development](#following-ruby) * [How to Use Git With the Main Ruby Repository](#git-ruby) * [Improving Ruby, Patch by Patch](#patching-ruby) -* and, [Rules for Core Developers](#coding-standards) +* [Rules for Core Developers](#coding-standards) ### Using Subversion to Track Ruby Development {: #following-ruby} @@ -54,15 +54,15 @@ itself. If you prefer, you may browse [Ruby’s Subversion repository via the web][2]. -For information about Subversion, please see [the Subversion FAQ][3] and -[the Subversion book][4]. Alternatively, you may find [Pragmatic Version -Control with Subversion][5] to be a useful introductory book. +For information about Subversion, please see the [Subversion FAQ][3] +and the [Subversion book][4]. Alternatively, you may find +[Pragmatic Version Control with Subversion][5] to be a useful introductory book. ### How to Use Git With the Main Ruby Repository {: #git-ruby} Those who prefer to use [Git][6] over Subversion can find instructions -with [the mirror on GitHub][7], both for [those with commit access][8] +with the [mirror on GitHub][7], both for [those with commit access][8] and [everybody else][9]. ### Improving Ruby, Patch by Patch diff --git a/fr/community/ruby-core/index.md b/fr/community/ruby-core/index.md index ff12159a9c..d53ba390c4 100644 --- a/fr/community/ruby-core/index.md +++ b/fr/community/ruby-core/index.md @@ -12,12 +12,10 @@ du code ou à la documentation. Mais par où commencer ? Cette page couvre les sujets suivants : -* [Utiliser Subversion pour suivre le développement de - Ruby](#following-ruby) +* [Utiliser Subversion pour suivre le développement de Ruby](#following-ruby) * [How to Use Git With the Main Ruby Repository](#git-ruby) * [Améliorer Ruby, patch par patch](#patching-ruby) -* [Règles et usages à l’attention des développeurs - principaux](#coding-standards) +* [Règles et usages à l’attention des développeurs principaux](#coding-standards) ### Utiliser Subversion pour suivre le développement de Ruby {: #following-ruby} diff --git a/id/community/ruby-core/index.md b/id/community/ruby-core/index.md index d16effd54f..a0de7abe44 100644 --- a/id/community/ruby-core/index.md +++ b/id/community/ruby-core/index.md @@ -13,10 +13,9 @@ dokumentasinya. Silakan bergabung! Topik seputar pengembangan Ruby yang dibahas disini adalah: -* [Menggunakan Subversion untuk Memonitor Pengembangan - Ruby](#following-ruby) +* [Menggunakan Subversion untuk Memonitor Pengembangan Ruby](#following-ruby) * [Menyempurnakan Ruby, dengan patch](#patching-ruby) -* dan, [Peraturan untuk Developer Inti](#coding-standards) +* [Peraturan untuk Developer Inti](#coding-standards) ### Menggunakan Subversion untuk Memonitor Pengembangan Ruby {: #following-ruby} @@ -52,8 +51,8 @@ web][2]. Untuk informasi lebih lanjut tentang Subversion, silakan lihat [the Subversion FAQ][3] dan [the Subversion book][4]. Sebagai alternatif, -Anda bisa juga dapatkan buku [Pragmatic Version Control with -Subversion][5] sebagai buku yang berguna untuk pengenalan svn. +Anda bisa juga dapatkan buku [Pragmatic Version Control with Subversion][5] +sebagai buku yang berguna untuk pengenalan svn. ### Menyempurnakan Ruby, dengan Patch {: #patching-ruby} diff --git a/ko/community/ruby-core/index.md b/ko/community/ruby-core/index.md index 0b590bb456..6385a9fca6 100644 --- a/ko/community/ruby-core/index.md +++ b/ko/community/ruby-core/index.md @@ -9,7 +9,6 @@ lang: ko 어디서부터 시작해야 할까요? {: .summary} - 루비 개발에 관련된 주제들입니다. * [Subversion을 사용하여 루비 개발을 트레킹하기](#following-ruby) diff --git a/pt/community/ruby-core/index.md b/pt/community/ruby-core/index.md index cf1149af4e..86d6605c23 100644 --- a/pt/community/ruby-core/index.md +++ b/pt/community/ruby-core/index.md @@ -13,18 +13,13 @@ onde começar? Os tópicos relacionados com o desenvolvimento do Ruby cobertos aqui são: -* [Utilizando CVS para Seguir o Desenvolvimento do - Ruby](#seguindo-o-ruby "Utilizando CVS para Seguir o Desenvolvimento - do Ruby") -* [Seguindo o Ruby 2.0, a criação da YARV](#seguindo-a-yarv "Seguindo o - Ruby 2.0, a criação da YARV") -* [Melhorando o Ruby, *Patch* a *Patch*](#melhorando-o-ruby "Melhorando - o Ruby, Patch a Patch") -* e, [Regras de conduta para Programadores do Núcleo](#regras-de-conduta - "Regras de conduta para Programadores do Núcleo") +* [Utilizando CVS para Seguir o Desenvolvimento do Ruby](#following-ruby) +* [Seguindo o Ruby 2.0, a criação da YARV](#following-yarv) +* [Melhorando o Ruby, *Patch* a *Patch*](#patching-ruby) +* [Regras de conduta para Programadores do Núcleo](#coding-standards) ### Utilizando CVS para Seguir o Desenvolvimento do Ruby -{: #seguindo-o-ruby} +{: #following-ruby} Para fazer o *check out* da última versão do código fonte basta fazer login na conta *anonymous* do repositório CVS. Da sua linha de comandos: @@ -61,7 +56,7 @@ Para informações acerca do CVS, veja, por favor o [Manual de CVS][2] e o introdutório [Pragmatic Version Control with CVS][4] . ### Seguindo o Ruby 2.0, a Criação da YARV -{: #seguindo-a-yarv} +{: #following-yarv} Um dos ingredientes essenciais do desenvolvimento do Ruby 2.0 é o [Projecto YARV][5]. Um trabalho de Sasada Koichi, que adiciona um @@ -80,7 +75,7 @@ principal, Koichi Sasada, também oferece listas de correio, *bug tracking* e declarações no [sítio da YARV][5]. ### Melhorando o Ruby, *Patch* a *Patch* -{: #melhorando-o-ruby} +{: #patching-ruby} Rubyforge mantem um [*bug tracker*][6] para submissão de *patches* e *bug reports* para o Matz e a malta. Estes relatórios são também @@ -124,7 +119,7 @@ Seja paciente e se o seu pedido não fôr atendido, seja persistente—tente outra vez uns dias mais tarde. ### Regras de conduta para Programadores do Núcleo -{: #regras-de-conduta} +{: #coding-standards} Em geral, os programadores de Ruby deverão estar familiarizados com o código fonte e o estilo de programação utilizado pela equipa. Para ficar diff --git a/ru/community/ruby-core/index.md b/ru/community/ruby-core/index.md index 69d60fa2e5..810b81adc6 100644 --- a/ru/community/ruby-core/index.md +++ b/ru/community/ruby-core/index.md @@ -15,7 +15,7 @@ lang: ru * [Использование Subversion для прослеживания процесса разработки Ruby](#following-ruby) * [Как использовать Git для работы с главным репозиторием Ruby](#git-ruby) * [Улучшаем Ruby, патч за патчем](#patching-ruby) -* and, [Правила для разработчиков ядра](#coding-standards) +* [Правила для разработчиков ядра](#coding-standards) ### Использование Subversion для прослеживания разработки Ruby {: #following-ruby} @@ -54,9 +54,9 @@ $ svn co http://svn.ruby-lang.org/repos/ruby/branches/ruby_1_9_3 Если вы предпочитаете, вы можете открыть [Subversion репозиторий Ruby в браузере][2]. -Для информации по поводу Subversion, пожалуйста смотрите [the Subversion -FAQ][3] и книгу [the Subversion book][4]. Еще вы можете найти полезной -для начала изучения Subversion книгу [Pragmatic Version Control with Subversion][5]. +Для информации по поводу Subversion, пожалуйста смотрите [the Subversion FAQ][3] +и книгу [the Subversion book][4]. Еще вы можете найти полезной для начала +изучения Subversion книгу [Pragmatic Version Control with Subversion][5]. ### Как использовать Git для работы с главным репозиторием Ruby {: #git-ruby} diff --git a/vi/community/ruby-core/index.md b/vi/community/ruby-core/index.md index c4360e0cb8..b65e7343f8 100644 --- a/vi/community/ruby-core/index.md +++ b/vi/community/ruby-core/index.md @@ -16,7 +16,7 @@ Các chủ đề liên quan đến sự phát triển Ruby được đề cập * [Dùng Subversion để theo dõi sự phát triển của Ruby](#following-ruby) * [Làm việc với Git](#git-ruby) * [Cải tiến Ruby theo từng bản vá lỗi](#patching-ruby) -* và [Quy tắc cho các nhà phát triển Ruby-core](#coding-standards) +* [Quy tắc cho các nhà phát triển Ruby-core](#coding-standards) ### Dùng Subversion để theo dõi sự phát triển của Ruby {: #following-ruby} @@ -54,9 +54,10 @@ gốc, Thường thì 2 phiên bản có nhiều điểm giống nhau, ngoại t Nếu thích, bạn có thể duyệt qua [kho lưu trữ của Ruby trên Subversion thông qua web][2]. -Để biết thêm thông tin về Subversion, vui lòng xem [những câu hỏi thường gặp -của Subversion][3] và [sách về Subversion][4]. Ngoài ra, bạn có thể tìm quyển -[quản lý phiên bản với Subversion][5] là một quyển sách rất hữu ích. +Để biết thêm thông tin về Subversion, vui lòng xem +[những câu hỏi thường gặp của Subversion][3] và [sách về Subversion][4]. +Ngoài ra, bạn có thể tìm quyển [quản lý phiên bản với Subversion][5] +là một quyển sách rất hữu ích. ### Làm việc với Git {: #git-ruby} From 0105759f9c5fca8813b006003c62c55ca99d1a8b Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sun, 26 Oct 2014 22:03:26 +0100 Subject: [PATCH 0517/4797] Small changes on ruby-core page (en) --- en/community/ruby-core/index.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/en/community/ruby-core/index.md b/en/community/ruby-core/index.md index bcfe534da1..957f169fe6 100644 --- a/en/community/ruby-core/index.md +++ b/en/community/ruby-core/index.md @@ -39,16 +39,16 @@ If you’d like to follow patching of Ruby 2.0.0, you should use the $ svn co http://svn.ruby-lang.org/repos/ruby/branches/ruby_2_0_0 {% endhighlight %} -If you’d like to follow patching of Ruby 1.9.3, you should use the -`ruby_1_9_3` branch when checking out: +Similarly for Ruby 1.9.3: {% highlight sh %} $ svn co http://svn.ruby-lang.org/repos/ruby/branches/ruby_1_9_3 {% endhighlight %} -This will check out the Ruby 1.9.3 development tree into a `ruby_1_9_3` -directory. Developers working on Ruby 1.9.3 are expected to migrate their -changes to Ruby’s trunk, so often the two branches are very similar, +This will check out the respective development tree into a `ruby_2_0_0` +or `ruby_1_9_3` directory. +Developers working on the maintenance branches are expected to migrate +their changes to Ruby’s trunk, so often the branches are very similar, with the exception of improvements made by Matz and Nobu to the language itself. From 4abfe22bbb0a655cec13fe3831ea1ba3f1ab6f54 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sun, 26 Oct 2014 22:18:47 +0100 Subject: [PATCH 0518/4797] Update branches on ruby-core page (en) --- en/community/ruby-core/index.md | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/en/community/ruby-core/index.md b/en/community/ruby-core/index.md index 957f169fe6..3c8be4c0a6 100644 --- a/en/community/ruby-core/index.md +++ b/en/community/ruby-core/index.md @@ -30,23 +30,23 @@ $ svn co http://svn.ruby-lang.org/repos/ruby/trunk ruby The `ruby` directory will now contain the latest source code for the development version of Ruby (ruby-trunk). Currently patches applied to the trunk are backported to the -stable 2.0.0 and 1.9.3 branches (see below). +stable 2.1 and 2.0.0 branches (see below). -If you’d like to follow patching of Ruby 2.0.0, you should use the -`ruby_2_0_0` branch when checking out: +If you’d like to follow patching of Ruby 2.1, you should use the +`ruby_2_1` branch when checking out: {% highlight sh %} -$ svn co http://svn.ruby-lang.org/repos/ruby/branches/ruby_2_0_0 +$ svn co http://svn.ruby-lang.org/repos/ruby/branches/ruby_2_1 {% endhighlight %} -Similarly for Ruby 1.9.3: +Similarly for Ruby 2.0.0: {% highlight sh %} -$ svn co http://svn.ruby-lang.org/repos/ruby/branches/ruby_1_9_3 +$ svn co http://svn.ruby-lang.org/repos/ruby/branches/ruby_2_0_0 {% endhighlight %} -This will check out the respective development tree into a `ruby_2_0_0` -or `ruby_1_9_3` directory. +This will check out the respective development tree into a `ruby_2_1` +or `ruby_2_0_0` directory. Developers working on the maintenance branches are expected to migrate their changes to Ruby’s trunk, so often the branches are very similar, with the exception of improvements made by Matz and Nobu to the language @@ -83,14 +83,14 @@ To summarize, the steps for building a patch are: 1. Check out a copy of the Ruby source code from Subversion. Usually patches for bugfixes or new features should be submitted for the trunk of Ruby’s source. Even if you wish to add a feature - to Ruby 1.9.3, it has to be proven in the trunk first. + to Ruby 2.0.0, it has to be proven in the trunk first. $ svn co http://svn.ruby-lang.org/repos/ruby/trunk ruby If you are fixing a bug that is specific to only one maintenance branch, - check out a copy of the respective branch, e.g. `ruby_1_9.3`. + check out a copy of the respective branch, e.g. `ruby_2_0_0`. - $ svn co http://svn.ruby-lang.org/repos/ruby/branches/ruby_1_9_3 + $ svn co http://svn.ruby-lang.org/repos/ruby/branches/ruby_2_0_0 2. Add your improvements to the code. From 83942f29716fcd10ba5950a87cd0f837fefdeaf3 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sun, 26 Oct 2014 22:29:38 +0100 Subject: [PATCH 0519/4797] Use site variables for svn branch names (en) --- _config.yml | 8 ++++++++ en/community/ruby-core/index.md | 27 +++++++++++++++------------ 2 files changed, 23 insertions(+), 12 deletions(-) diff --git a/_config.yml b/_config.yml index 2bc8f49488..65b21879f3 100644 --- a/_config.yml +++ b/_config.yml @@ -65,6 +65,14 @@ downloads: gz: https://ftp.ruby-lang.org/pub/ruby/snapshot.tar.gz zip: https://ftp.ruby-lang.org/pub/ruby/snapshot.zip +svn: + stable: + version: 2.1 + branch: ruby_2_1 + previous: + version: 2.0.0 + branch: ruby_2_0_0 + locales: sitelinks: bg: diff --git a/en/community/ruby-core/index.md b/en/community/ruby-core/index.md index 3c8be4c0a6..d58e585164 100644 --- a/en/community/ruby-core/index.md +++ b/en/community/ruby-core/index.md @@ -29,24 +29,25 @@ $ svn co http://svn.ruby-lang.org/repos/ruby/trunk ruby The `ruby` directory will now contain the latest source code for the development version of Ruby (ruby-trunk). -Currently patches applied to the trunk are backported to the -stable 2.1 and 2.0.0 branches (see below). +Currently patches applied to the trunk are backported to the stable +{{ site.svn.stable.version }} and {{ site.svn.previous.version }} +branches (see below). -If you’d like to follow patching of Ruby 2.1, you should use the -`ruby_2_1` branch when checking out: +If you’d like to follow patching of Ruby {{ site.svn.stable.version }}, +you should use the `{{ site.svn.stable.branch }}` branch when checking out: {% highlight sh %} -$ svn co http://svn.ruby-lang.org/repos/ruby/branches/ruby_2_1 +$ svn co http://svn.ruby-lang.org/repos/ruby/branches/{{ site.svn.stable.branch }} {% endhighlight %} -Similarly for Ruby 2.0.0: +Similarly for Ruby {{ site.svn.previous.version }}: {% highlight sh %} -$ svn co http://svn.ruby-lang.org/repos/ruby/branches/ruby_2_0_0 +$ svn co http://svn.ruby-lang.org/repos/ruby/branches/{{ site.svn.previous.branch }} {% endhighlight %} -This will check out the respective development tree into a `ruby_2_1` -or `ruby_2_0_0` directory. +This will check out the respective development tree into a +`{{ site.svn.stable.branch }}` or `{{ site.svn.previous.branch }}` directory. Developers working on the maintenance branches are expected to migrate their changes to Ruby’s trunk, so often the branches are very similar, with the exception of improvements made by Matz and Nobu to the language @@ -83,14 +84,16 @@ To summarize, the steps for building a patch are: 1. Check out a copy of the Ruby source code from Subversion. Usually patches for bugfixes or new features should be submitted for the trunk of Ruby’s source. Even if you wish to add a feature - to Ruby 2.0.0, it has to be proven in the trunk first. + to Ruby {{ site.svn.previous.version }}, it has to be proven in + the trunk first. $ svn co http://svn.ruby-lang.org/repos/ruby/trunk ruby If you are fixing a bug that is specific to only one maintenance branch, - check out a copy of the respective branch, e.g. `ruby_2_0_0`. + check out a copy of the respective branch, + e.g. `{{ site.svn.previous.branch }}`. - $ svn co http://svn.ruby-lang.org/repos/ruby/branches/ruby_2_0_0 + $ svn co http://svn.ruby-lang.org/repos/ruby/branches/{{ site.svn.previous.branch }} 2. Add your improvements to the code. From 54b0842890361c8baa92eaea286b2ce7c0800184 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Mon, 27 Oct 2014 10:41:14 +0100 Subject: [PATCH 0520/4797] Remove trailing whitespace --- fr/about/index.md | 2 +- fr/documentation/quickstart/3/index.md | 2 +- it/documentation/success-stories/index.md | 2 +- ko/documentation/quickstart/4/index.md | 2 +- .../ruby-from-other-languages/to-ruby-from-python/index.md | 2 +- pt/community/ruby-core/index.md | 2 +- pt/libraries/index.md | 4 ++-- .../2013-12-21-ruby-version-policy-changes-with-2-1-0.md | 2 +- tr/community/index.md | 4 ++-- 9 files changed, 11 insertions(+), 11 deletions(-) diff --git a/fr/about/index.md b/fr/about/index.md index 7498339bfb..b217c764f1 100644 --- a/fr/about/index.md +++ b/fr/about/index.md @@ -144,7 +144,7 @@ premier lieu par un simple tableau. Bien d’autres méthodes en Ruby laissent au programmeur l’opportunité d’écrire leurs propres blocs, afin de d’adapter le fonctionnement d’une méthode au contexte du script. -### Le mécanisme de *mixin* +### Le mécanisme de *mixin* À la différence de bien d’autres langages orientés objet, Ruby ne donne accès qu’à l’héritage unique, et ce, **volontairement**. En effet, Ruby diff --git a/fr/documentation/quickstart/3/index.md b/fr/documentation/quickstart/3/index.md index 3ded8b744d..91834158cc 100644 --- a/fr/documentation/quickstart/3/index.md +++ b/fr/documentation/quickstart/3/index.md @@ -101,7 +101,7 @@ Une instance de `Greeter` connaît donc `say_hi` et `to_s` (une méthode qui transforme « quelque chose » en une chaîne de caractère et qui est disponible pour tout objet). Par contre, la méthode `name` est inconnue. -## Modifier les classes *a posteriori* +## Modifier les classes *a posteriori* Mais nous n’en démordrons pas : il nous *faut* un moyen de récupérer le nom lié à un objet. Comment faire ? Ruby propose un moyen très simple diff --git a/it/documentation/success-stories/index.md b/it/documentation/success-stories/index.md index 217364de80..78dfa794c0 100644 --- a/it/documentation/success-stories/index.md +++ b/it/documentation/success-stories/index.md @@ -69,7 +69,7 @@ alcuni esempi reali di come viene utilizzato Ruby nel mondo. * Il [Metasploit Framework][14], un progetto community open source gestito da [Rapid7][15], è una piattaforma gratuita di penetration testing - che aiuta i professionisti IT a valutare la sicurezza dei loro network + che aiuta i professionisti IT a valutare la sicurezza dei loro network e applicazioni. Il progetto Metasploit consiste in più di 700,000 linee di codice ed ha raggiunto più di un milione di download nel 2010. Le edizioni commerciali diff --git a/ko/documentation/quickstart/4/index.md b/ko/documentation/quickstart/4/index.md index 1eb3803441..710ec52bc4 100644 --- a/ko/documentation/quickstart/4/index.md +++ b/ko/documentation/quickstart/4/index.md @@ -63,7 +63,7 @@ end `lambda`와 유사하다고 볼 수 있습니다. 두개의 `|` 사이의 변수는 이 블록에 넘겨지는 파라메터입니다. -여기서 일어나고 있는 것은 리스트의 각 원소가 `name` 변수에 넘겨져서, 그 `name`을 +여기서 일어나고 있는 것은 리스트의 각 원소가 `name` 변수에 넘겨져서, 그 `name`을 가지고 `puts “Hello#\{name}!”` 코드가 실행되고 있는 거랍니다. 대부분의 다른 프로그래밍 언어에서는 보통 `for` 반복문을 사용해서 리스트의 내용물을 처리하게 되지요. C 코드로는 다음과 같겠죠. diff --git a/ko/documentation/ruby-from-other-languages/to-ruby-from-python/index.md b/ko/documentation/ruby-from-other-languages/to-ruby-from-python/index.md index d3cd86bb42..854dee0496 100644 --- a/ko/documentation/ruby-from-other-languages/to-ruby-from-python/index.md +++ b/ko/documentation/ruby-from-other-languages/to-ruby-from-python/index.md @@ -45,7 +45,7 @@ lang: ko 되지 않습니다.) * 어트리뷰트를 직접 액세스할 수 없습니다. 루비에서는 전부 메서드 호출입니다. * 메서드 호출할때의 괄호는 대부분 생략가능합니다. -* 파이썬의 `_자발적인_` 밑줄 `__규칙__`대신 `public`, `private`, +* 파이썬의 `_자발적인_` 밑줄 `__규칙__`대신 `public`, `private`, `protected`로 액세스를 강제할 수 있습니다. * “mixins”은 다중 상속 대신 사용합니다. * 빌트-인 클래스에 추가하고 수정할 수 있습니다. 두 언어 다 어느 시점에서든 diff --git a/pt/community/ruby-core/index.md b/pt/community/ruby-core/index.md index 86d6605c23..ffd23cb8e1 100644 --- a/pt/community/ruby-core/index.md +++ b/pt/community/ruby-core/index.md @@ -74,7 +74,7 @@ Para instruções de instalação ver o ficheiro README. O programador principal, Koichi Sasada, também oferece listas de correio, *bug tracking* e declarações no [sítio da YARV][5]. -### Melhorando o Ruby, *Patch* a *Patch* +### Melhorando o Ruby, *Patch* a *Patch* {: #patching-ruby} Rubyforge mantem um [*bug tracker*][6] para submissão de *patches* e diff --git a/pt/libraries/index.md b/pt/libraries/index.md index 4d6789c2be..b763b46f5d 100644 --- a/pt/libraries/index.md +++ b/pt/libraries/index.md @@ -26,7 +26,7 @@ função. Actualmente a categoria [*Database*][5] é que tem mais entradas vencendo por 1 sobre [*Net*][6]. [HTML][7] e [XML][8] são também populares. Existem até quatro entradas em [Physics][9]. -### Utilizando a biblioteca *RubyGems* +### Utilizando a biblioteca *RubyGems* {: #utilizando-rubygems} Apesar do programa de instalação em Windows incluir *RubyGems*, muitos @@ -83,7 +83,7 @@ Para mais informações acerca da utilização da biblioteca *RubyGems*, veja [**o manual oficial**][10], que inclui exemplos para a gemas nas suas scripts. -### Instalando a biblioteca *RubyGems* +### Instalando a biblioteca *RubyGems* {: #instalando-rubygems} Para instalar a biblioteca *RubyGems*, descarregue a sua versão 0.9.0 da diff --git a/pt/news/_posts/2013-12-21-ruby-version-policy-changes-with-2-1-0.md b/pt/news/_posts/2013-12-21-ruby-version-policy-changes-with-2-1-0.md index 92ef65a28b..7914da2467 100644 --- a/pt/news/_posts/2013-12-21-ruby-version-policy-changes-with-2-1-0.md +++ b/pt/news/_posts/2013-12-21-ruby-version-policy-changes-with-2-1-0.md @@ -39,7 +39,7 @@ Nós usaremos tags para cada lançamento. ### Compatibilidade de API -As seguintes peculiaridades podem ser marcadas como uma mudança incompatível, requerendo um +As seguintes peculiaridades podem ser marcadas como uma mudança incompatível, requerendo um acréscimo na versão `MINOR`: * Remoção de recursos da api no nível C diff --git a/tr/community/index.md b/tr/community/index.md index 9c7c4b7948..aa6be71815 100644 --- a/tr/community/index.md +++ b/tr/community/index.md @@ -14,7 +14,7 @@ Eğer Ruby topluluğu ile içiçe olmak istiyorsanız, aşağıda bir kaç başlangıç önerisi var: [Ruby Türkiye](http://www.rubyturkiye.org/) (Türkçe) -: Türkiye'deki Ruby programcıları ve Ruby severler topluluğudur. +: Türkiye'deki Ruby programcıları ve Ruby severler topluluğudur. Ruby ile program yazan ve ilgilenen herkese açıktır. [Ruby Kullanıcı Grupları](/en/community/user-groups/) (İngilizce) @@ -22,7 +22,7 @@ Ruby ile program yazan ve ilgilenen herkese açıktır. iletişim kurmanız için ideal bir fırsattır. Ruby Kullanıcı Grupları aylık toplantılar, e-posta listeleri, bir web sitesi ve eğer şanslıysanız kodlama festivalleri gibi harika aktiviteler içerir. - + [Ruby Türkiye E-Posta Listesi](http://www.rubyturkiye.org/group) (Türkçe) : Ruby Türkiye Topluluğu E-Posta Listesi From 60223c6ca9a58e43e1a22247bd192943d9474bd7 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Mon, 27 Oct 2014 10:53:17 +0100 Subject: [PATCH 0521/4797] Fix typo --- tr/news/_posts/2013-12-25-ruby-2-1-0-is-released.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tr/news/_posts/2013-12-25-ruby-2-1-0-is-released.md b/tr/news/_posts/2013-12-25-ruby-2-1-0-is-released.md index 9fe5af3c0e..687541a4e8 100644 --- a/tr/news/_posts/2013-12-25-ruby-2-1-0-is-released.md +++ b/tr/news/_posts/2013-12-25-ruby-2-1-0-is-released.md @@ -46,7 +46,7 @@ gelmektedir. * RDoc 4.1.0 ve RubyGems 2.2.0 * "literal".freeze artık optimize edilmiş halde[#9042](https://bugs.ruby-lang.org/issues/9042) * eklendi Exception#cause [#8257](https://bugs.ruby-lang.org/issues/8257) -* BigDecimal, JSON, NKF, Rake, RubyGems, ve RDoc gibi kütüphaneler güncellendi. +* BigDecimal, JSON, NKF, Rake, RubyGems, ve RDoc gibi kütüphaneler güncellendi * kaldırıldı curses [#8584](https://bugs.ruby-lang.org/issues/8584) Değişiklikleri daha detaylı gör: [Ruby Repository'inde Haberler](https://github.com/ruby/ruby/blob/v2_1_0/NEWS). From 44b7e2549449337665c9d04bb25708f0bd6bacbe Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Mon, 27 Oct 2014 10:54:04 +0100 Subject: [PATCH 0522/4797] Small fixes on community page (tr) Fix link, typos, indentation; add language info to IRC channel link. --- tr/community/index.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/tr/community/index.md b/tr/community/index.md index aa6be71815..f19c5fd5dd 100644 --- a/tr/community/index.md +++ b/tr/community/index.md @@ -15,7 +15,7 @@ başlangıç önerisi var: [Ruby Türkiye](http://www.rubyturkiye.org/) (Türkçe) : Türkiye'deki Ruby programcıları ve Ruby severler topluluğudur. -Ruby ile program yazan ve ilgilenen herkese açıktır. + Ruby ile program yazan ve ilgilenen herkese açıktır. [Ruby Kullanıcı Grupları](/en/community/user-groups/) (İngilizce) : Yerel Ruby kullanıcı grubunuz olması, diğer Ruby programcıları ile @@ -24,7 +24,7 @@ Ruby ile program yazan ve ilgilenen herkese açıktır. şanslıysanız kodlama festivalleri gibi harika aktiviteler içerir. [Ruby Türkiye E-Posta Listesi](http://www.rubyturkiye.org/group) (Türkçe) -: Ruby Türkiye Topluluğu E-Posta Listesi +: Ruby Türkiye Topluluğu E-Posta Listesi. [Ruby E-Posta Listeleri ve Haber Grupları](/en/community/mailing-lists/) (İngilizce) : Ruby değişik dillerde ve çeşitli konularda kullanılan e-posta @@ -32,10 +32,10 @@ Ruby ile program yazan ve ilgilenen herkese açıktır. e-posta listeleri cevap aramak için başvuracağınız ilk kaynaklardan biridir. -[Ruby Türkiye IRC Kanalı](irc://irc.freenode.net/ruby-lang) (Türkçe) +[Ruby Türkiye IRC Kanalı](irc://irc.freenode.net/ruby-tr) (Türkçe) : Ruby Türkiye IRC Kanalı. -[IRC’de Ruby](irc://irc.freenode.net/ruby-lang) +[IRC’de Ruby](irc://irc.freenode.net/ruby-lang) (İngilizce) : Ruby IRC Kanalı, diğer Ruby’cilerle sohbet etmek için harika bir yoldur. From 5f071c21a3429870880a863f52c559300faa93b7 Mon Sep 17 00:00:00 2001 From: Chikanaga Tomoyuki Date: Mon, 27 Oct 2014 21:27:16 +0900 Subject: [PATCH 0523/4797] Release 1.9.3-p550, 2.0.0-p594, 2.1.4 for security fixes. --- ...hanging-default-settings-of-ext-openssl.md | 125 ++++++++++++++++++ .../2014-10-27-rexml-dos-cve-2014-8080.md | 109 +++++++++++++++ .../2014-10-27-ruby-1-9-3-p550-is-released.md | 65 +++++++++ .../2014-10-27-ruby-2-0-0-p594-is-released.md | 58 ++++++++ .../_posts/2014-10-27-ruby-2-1-4-released.md | 57 ++++++++ ...hanging-default-settings-of-ext-openssl.md | 122 +++++++++++++++++ .../2014-10-27-rexml-dos-cve-2014-8080.md | 106 +++++++++++++++ .../2014-10-27-ruby-1-9-3-p550-is-released.md | 65 +++++++++ .../2014-10-27-ruby-2-0-0-p594-is-released.md | 57 ++++++++ .../_posts/2014-10-27-ruby-2-1-4-released.md | 54 ++++++++ 10 files changed, 818 insertions(+) create mode 100644 en/news/_posts/2014-10-27-changing-default-settings-of-ext-openssl.md create mode 100644 en/news/_posts/2014-10-27-rexml-dos-cve-2014-8080.md create mode 100644 en/news/_posts/2014-10-27-ruby-1-9-3-p550-is-released.md create mode 100644 en/news/_posts/2014-10-27-ruby-2-0-0-p594-is-released.md create mode 100644 en/news/_posts/2014-10-27-ruby-2-1-4-released.md create mode 100644 ja/news/_posts/2014-10-27-changing-default-settings-of-ext-openssl.md create mode 100644 ja/news/_posts/2014-10-27-rexml-dos-cve-2014-8080.md create mode 100644 ja/news/_posts/2014-10-27-ruby-1-9-3-p550-is-released.md create mode 100644 ja/news/_posts/2014-10-27-ruby-2-0-0-p594-is-released.md create mode 100644 ja/news/_posts/2014-10-27-ruby-2-1-4-released.md diff --git a/en/news/_posts/2014-10-27-changing-default-settings-of-ext-openssl.md b/en/news/_posts/2014-10-27-changing-default-settings-of-ext-openssl.md new file mode 100644 index 0000000000..5b15af72e3 --- /dev/null +++ b/en/news/_posts/2014-10-27-changing-default-settings-of-ext-openssl.md @@ -0,0 +1,125 @@ +--- +layout: news_post +title: "Changed default settings of ext/openssl" +author: "usa" +tags: security +date: 2014-10-27 12:00:00 +0000 +lang: en +--- + +We changed the default setting of ext/openssl in Ruby 2.1.4, Ruby 2.0.0-p594 and Ruby 1.9.3-p550. +With this change, insecure SSL/TLS options are now disabled by default. +However, by this change, there is a possibility of some problems in the SSL connection. + +## Details + +OpenSSL still implements protocols and ciphers those are considered insecure today by historical circumstances. +Like POODLE vulnerability ([CVE-2014-3566](http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2014-3566)), if you continue to use OpenSSL with such insecure features, you may not be able to keep the safety of network communication. +So, based on the discussion in [Bug #9424](https://bugs.ruby-lang.org/issues/9424), we have decided to disable such insecure SSL/TLS options by default. +If you need to cancel this change (shown below), apply the reverse patch to revoke it. + +2.1.4 +: [r48098](http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?revision=48098&view=revision) + +2.0.0-p594 +: [r48110](http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?revision=48110&view=revision) + +1.9.3-p550 +: [r48121](http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?revision=48121&view=revision) + +However, if you cancel this change, there is a risk that you can not guarantee the safety of network communication. +You should understand the implications of this change before removing it. + +### Bundled libiraries of Ruby + +This change is reflected in net/http, net/imap and net/pop. +Since DRb and WEBrick receive the setting separately, this change does not effect them. + +### Scripts that use ext/openssl directly + +This change is reflected when an `OpenSSL::SSL::SSLContext` object is instantiated and the instance method `set_params` is called + +In particular, code such as: + +{% highlight ruby %} +ctx = OpenSSL::SSL::SSLContext.new +ctx.set_params # if you want to change some options, such as cert store, verify mode and so on, you can pass such parameters within a hash +ssl = OpenSSL::SSL::SSLSocket.new(socket, ctx) +{% endhighlight %} + +When using ext/openssl as a client side, we assume that there may be no problem with this change. +However, if you are using ext/openssl as a server side and reflect this change, some old clients (Internet Explorer 6 on Windows XP, browsers in old celler phones and etc.) may not be able to connect to the server. + +It is your decision whether to enable this change or not, consider the trade-offs. + +## Workaround + +If you cannot update Ruby but you have to cope to insecure SSL/TLS options, apply the following monkey-patch: + +{% highlight ruby %} +module OpenSSL + module SSL + class SSLContext + remove_const(:DEFAULT_PARAMS) + DEFAULT_PARAMS = { + :ssl_version => "SSLv23", + :verify_mode => OpenSSL::SSL::VERIFY_PEER, + :ciphers => %w{ + ECDHE-ECDSA-AES128-GCM-SHA256 + ECDHE-RSA-AES128-GCM-SHA256 + ECDHE-ECDSA-AES256-GCM-SHA384 + ECDHE-RSA-AES256-GCM-SHA384 + DHE-RSA-AES128-GCM-SHA256 + DHE-DSS-AES128-GCM-SHA256 + DHE-RSA-AES256-GCM-SHA384 + DHE-DSS-AES256-GCM-SHA384 + ECDHE-ECDSA-AES128-SHA256 + ECDHE-RSA-AES128-SHA256 + ECDHE-ECDSA-AES128-SHA + ECDHE-RSA-AES128-SHA + ECDHE-ECDSA-AES256-SHA384 + ECDHE-RSA-AES256-SHA384 + ECDHE-ECDSA-AES256-SHA + ECDHE-RSA-AES256-SHA + DHE-RSA-AES128-SHA256 + DHE-RSA-AES256-SHA256 + DHE-RSA-AES128-SHA + DHE-RSA-AES256-SHA + DHE-DSS-AES128-SHA256 + DHE-DSS-AES256-SHA256 + DHE-DSS-AES128-SHA + DHE-DSS-AES256-SHA + AES128-GCM-SHA256 + AES256-GCM-SHA384 + AES128-SHA256 + AES256-SHA256 + AES128-SHA + AES256-SHA + ECDHE-ECDSA-RC4-SHA + ECDHE-RSA-RC4-SHA + RC4-SHA + }.join(":"), + :options => -> { + opts = OpenSSL::SSL::OP_ALL + opts &= ~OpenSSL::SSL::OP_DONT_INSERT_EMPTY_FRAGMENTS if defined?(OpenSSL::SSL::OP_DONT_INSERT_EMPTY_FRAGMENTS) + opts |= OpenSSL::SSL::OP_NO_COMPRESSION if defined?(OpenSSL::SSL::OP_NO_COMPRESSION) + opts |= OpenSSL::SSL::OP_NO_SSLv2 if defined?(OpenSSL::SSL::OP_NO_SSLv2) + opts |= OpenSSL::SSL::OP_NO_SSLv3 if defined?(OpenSSL::SSL::OP_NO_SSLv3) + opts + }.call + } + end + end +end +{% endhighlight %} + +## Affected versions of this change + +* ruby 1.9.3 patchlevel 550 and later +* ruby 2.0.0 patchlevel 594 and later +* ruby 2.1.4 and later +* revision 48097 and later of trunk + +## History + +* Originally published at 2014-10-27 12:00:00 (UTC) diff --git a/en/news/_posts/2014-10-27-rexml-dos-cve-2014-8080.md b/en/news/_posts/2014-10-27-rexml-dos-cve-2014-8080.md new file mode 100644 index 0000000000..96094f7d8c --- /dev/null +++ b/en/news/_posts/2014-10-27-rexml-dos-cve-2014-8080.md @@ -0,0 +1,109 @@ +--- +layout: news_post +title: "CVE-2014-8080: Denial Of Service XML Expansion" +author: "zzak" +tags: security +date: 2014-10-27 12:00:00 +0000 +lang: en +--- + +Unrestricted entity expansion can lead to a DoS vulnerability in REXML. +This vulnerability has been assigned the CVE identifier +[CVE-2014-8080](http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2014-8080). +We strongly recommend to upgrade ruby. + +## Details + +When reading text nodes from an XML document, the REXML parser can be +coerced in to allocating extremely large string objects which can +consume all of the memory on a machine, causing a denial of service. + +Impacted code will look something like this: + +{% highlight ruby %} +require 'rexml/document' + +xml = < + +XML + +p REXML::Document.new(xml) +{% endhighlight %} + +All users running an affected release should either upgrade or use one +of the workarounds immediately. + +## Affected versions + +* All ruby 1.9 versions prior to ruby 1.9.3 patchlevel 550 +* All ruby 2.0 versions prior to ruby 2.0.0 patchlevel 594 +* All ruby 2.1 versions prior to ruby 2.1.4 +* prior to trunk revision 48161 + +## Work arounds + +If you cannot upgrade Ruby, use this monkey patch as a workaround on versions of Ruby 2.1.0+: + +{% highlight ruby %} +class REXML::Entity + def value + if @value + matches = @value.scan(PEREFERENCE_RE) + rv = @value.clone + if @parent + sum = 0 + matches.each do |entity_reference| + entity_value = @parent.entity( entity_reference[0] ) + if sum + entity_value.bytesize > Security.entity_expansion_text_limit + raise "entity expansion has grown too large" + else + sum += entity_value.bytesize + end + rv.gsub!( /%#{entity_reference.join};/um, entity_value ) + end + end + return rv + end + nil + end +end +{% endhighlight %} + +For versions of Ruby older than 2.1.0, you can use the following monkey patch: + +{% highlight ruby %} +class REXML::Entity + def value + if @value + matches = @value.scan(PEREFERENCE_RE) + rv = @value.clone + if @parent + sum = 0 + matches.each do |entity_reference| + entity_value = @parent.entity( entity_reference[0] ) + if sum + entity_value.bytesize > Document.entity_expansion_text_limit + raise "entity expansion has grown too large" + else + sum += entity_value.bytesize + end + rv.gsub!( /%#{entity_reference.join};/um, entity_value ) + end + end + return rv + end + nil + end +end +{% endhighlight %} + +## Credits + +Thanks to Willis Vandevanter for reporting this issue. + +## History + +* Originally published at 2014-10-27 12:00:00 (UTC) + diff --git a/en/news/_posts/2014-10-27-ruby-1-9-3-p550-is-released.md b/en/news/_posts/2014-10-27-ruby-1-9-3-p550-is-released.md new file mode 100644 index 0000000000..940c825ce6 --- /dev/null +++ b/en/news/_posts/2014-10-27-ruby-1-9-3-p550-is-released.md @@ -0,0 +1,65 @@ +--- +layout: news_post +title: "Ruby 1.9.3-p550 Released" +author: "usa" +translator: +date: 2014-10-27 12:00:00 +0000 +lang: en +--- + +We are pleased to announce the release of Ruby 1.9.3-p550. + +This release includes a security fix for DoS vulnerability of REXML. + +* [CVE-2014-8080: Denial Of Service XML Expansion](/en/news/2014/10/27/rexml-dos-cve-2014-8080/) + +This release also includes the change of default settings of ext/openssl. +Insecure SSL/TLS options are now turn off by default. + +* [Changed default settings of ext/openssl](/en/news/2014/10/27/changing-default-settings-of-ext-openssl/) + +And, in addition, bandled jQuery for darkfish template of RDoc is also updated. + + +## Notice + +Ruby 1.9.3 is now in the security maintenance phase. +This means that we never fix bugs except about security issues. +And, at this time, the end of the maintenance of 1.9.3 has been scheduled for February next year. +We recommend that users of ruby 1.9.3 should migrate to newer version as soon as possible. + + +## Download + +* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.bz2](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.bz2) + + SIZE: 10053787 bytes + MD5: c2169c8b14ccefd036081aba5ffa96da + SHA256: d3da003896db47fb10ba4d2e0285eea7fe8cdc785b86c02ebad5bc9cdeaa4748 + SHA512: 38767e98df25484f7292437f3cb0f798b3a43e9a7414a5401677e96ad1cc367cb3fa23ac3abe568d5bf2b2ca553713469a8770d41b79bc63daf3fa59cb4e15c6 + +* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.gz](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.gz) + + SIZE: 12605180 bytes + MD5: e05135be8f109b2845229c4f47f980fd + SHA256: d6cf008d9f3a9aeed2ef04428f19d66e28aed8a71456f7edba68627d3302cd6b + SHA512: 420d4f9fe027ffc3ec5cc4ea19cf6e1f1473199ee4af06ef364c08f4a04bf65e253b32e76f37370b8e56ad2e26d0c09e6fa5b1f7c0b407b0c68b63acd2cce975 + +* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.xz](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.xz) + + SIZE: 7714228 bytes + MD5: c0261155faec6cfc9aa16790ee56448f + SHA256: c87f04392010ec7f01b12dcbb6d985c61d5f481e71d2a7b25b5f1e72d2d61faa + SHA512: cd68e60e01c31642fac08d88846dd8ce9ba287d8322f779490a4e016611090af0cbdee5be4ac611c5468cab90c6a2cdfe2a08c0c05106b6fe61c1253e49273d5 + +* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.zip](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.zip) + + SIZE: 13987149 bytes + MD5: 4946e5f3d083894372a7a46342e885f7 + SHA256: 6e7eceddca615c19f81c125f9864de3570b9687df858cfb27298d867521d5beb + SHA512: 0daa8fafa950f1e6ddf79815a615c7d730d234042718bd70e8211e4c23d7cc93126c924ad42673844c3a8cb908bf02a8d03ae2857658a027935f46c13bb17a13 + +## Release Comment + +I'm grateful to everybody who supports Ruby. +Thank you. diff --git a/en/news/_posts/2014-10-27-ruby-2-0-0-p594-is-released.md b/en/news/_posts/2014-10-27-ruby-2-0-0-p594-is-released.md new file mode 100644 index 0000000000..b5cf6ba9f9 --- /dev/null +++ b/en/news/_posts/2014-10-27-ruby-2-0-0-p594-is-released.md @@ -0,0 +1,58 @@ +--- +layout: news_post +title: "Ruby 2.0.0-p594 Released" +author: "usa" +translator: +date: 2014-10-27 12:00:00 +0000 +lang: en +--- + +We are pleased to announce the release of Ruby 2.0.0-p594. + +This release includes a security fix for DoS vulnerability of REXML. + +* [CVE-2014-8080: Denial Of Service XML Expansion](/en/news/2014/10/27/rexml-dos-cve-2014-8080/) + +This release also includes the change of default settings of ext/openssl. +Insecure SSL/TLS options are now turn off by default. + +* [Changed default settings of ext/openssl](/en/news/2014/10/27/changing-default-settings-of-ext-openssl/) + +And, many bug fixes are also included. +See [tickets](https://bugs.ruby-lang.org/projects/ruby-200/issues?set_filter=1&status_id=5) +and [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_0_0_594/ChangeLog) for details. + +## Download + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.bz2) + + SIZE: 10756895 bytes + MD5: 58469c0daf5f3a892a70cc674ea59c7f + SHA256: e5aee3cf36898315f87771a5e657c81befb88b6afa585b70aaa57c47cc0e99a4 + SHA512: 8301a51c73fb63a8cfeb14af47d0c18b5bc3c45e3d62fc2ed56a673a1cd6b0015c41f275e70eb14a9e40036b1530977199321e05285e107a6adf58514bef1b3d + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.gz) + + SIZE: 13606970 bytes + MD5: a9caa406da5d72f190e28344e747ee74 + SHA256: ee515dd7b17cdbc106396cd432f5662bb0b5afc05044469175914aab65f3c6e7 + SHA512: a6544f68a87aa3d00a59cee8c090386cf1fa6d6bfe5730af909d614e90bff9ee64c2cf9f542f7a43f8352b86e3945693504ffed6cefc57f736c6e26670ddb9ca + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.xz) + + SIZE: 8316772 bytes + MD5: fc64932b4d4af0f91c03d7966fbbc9b2 + SHA256: 561465447428a5bc52ed3cca98c6067948b2c81811e1445a196b1c24913b3e72 + SHA512: d5ba88dd5eb3569203cbe91e75bf21bea6897338885479e34a839569de15ca2f09e4eff655636923892e9234a0f0b6a2c058442ebc1b13a3d2ddced25bd88fa8 + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.zip) + + SIZE: 15125232 bytes + MD5: d5801bbe794a07236c3bcf4a28ad3509 + SHA256: 38a8db127d5b241ac2090ef75e9f7941a34851d4c6b61135b88019129f9c04a3 + SHA512: 1f7d94029e5af480a0ae0ebd21129a01b0066fecd15278b272754e6e80b6a6fb1ded53fd1288e7375a17021d482a59b40414270923c2ecfb06999ea66a91fc54 + +## Release Comment + +I'm grateful to everybody who supports Ruby. +Thank you. diff --git a/en/news/_posts/2014-10-27-ruby-2-1-4-released.md b/en/news/_posts/2014-10-27-ruby-2-1-4-released.md new file mode 100644 index 0000000000..f944e6c13b --- /dev/null +++ b/en/news/_posts/2014-10-27-ruby-2-1-4-released.md @@ -0,0 +1,57 @@ +--- +layout: news_post +title: "Ruby 2.1.4 is released" +author: "nagachika" +translator: +date: 2014-10-27 12:00:00 +0000 +lang: en +--- + +Ruby 2.1.4 has been released. + +This release includes security fixes for the following vulnerabilities: + +* [CVE-2014-8080: Denial Of Service XML Expansion](/en/news/2014/10/27/rexml-dos-cve-2014-8080/) +* [Changed default settings of ext/openssl related to CVE-2014-3566](/en/news/2014/10/27/changing-default-settings-of-ext-openssl/) + +And there are some bug-fixes. + +See [tickets](https://bugs.ruby-lang.org/projects/ruby-21/issues?set_filter=1&status_id=5) +and [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_4/ChangeLog) +for details. + +## Download + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.bz2) + + SIZE: 11992171 bytes + MD5: f4136e781d261e3cc20748005e1740b7 + SHA256: f37f11a8c75ab9215bb9f61246ef98e0e57e1409f0872e5cf59033edcf5b8d2a + SHA512: 68db1567751166c5e7d24b6e5015124b8a15568c50556e1f429486395352fa56c4a195a74820ab135697924149d014b445b345a1b9755678aaf824fba79c606b + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.gz) + + SIZE: 15127418 bytes + MD5: 89b2f4a197621346f6724a3c35535b19 + SHA256: bf9952cdeb3a0c6a5a27745c9b4c0e5e264e92b669b2b08efb363f5156549204 + SHA512: 7a6c70ec60db9866d5988e53c75e5c7e7288d68d87ba74ad317a0f74be79b387d05f665d9273d24dc64edc011d396b6396d2c7b1de6fd6a03569103e5acdcc36 + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.xz) + + SIZE: 9392500 bytes + MD5: 99aa2b01240d91edaecc2fc9d8254e44 + SHA256: e1cc5cbbcaa8644e282f04763d96057ddd6f443338a5019200e8726273e84fcf + SHA512: b0fbecca0ffec8f6a3c5d27f62087628b8a79874b7bdbfd8ce39cfc5b6f5cb4da2f8a3e6031abae9c59273cf629f41cf5987e2a5f4c083b0f3a3b02eeb5d7dca + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.zip](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.zip) + + SIZE: 16656312 bytes + MD5: 71c7afca08734f0105a06d2feea11422 + SHA256: bdb26a725e1fd7982f12d5390209064687def61c330b92597322e3898131391e + SHA512: 7fd8d13810a4336dc498a6eb05e140825d52eca0317d0848152688060b95ce4c79ab6a10cf14ab2499ae559fb4676d86538eacd94fb262c16795067fb4f47614 + + +## Release Comment + +Many committers, developers, and users who provided bug reports helped us to make this release. +Thanks for their contributions. diff --git a/ja/news/_posts/2014-10-27-changing-default-settings-of-ext-openssl.md b/ja/news/_posts/2014-10-27-changing-default-settings-of-ext-openssl.md new file mode 100644 index 0000000000..098b25903f --- /dev/null +++ b/ja/news/_posts/2014-10-27-changing-default-settings-of-ext-openssl.md @@ -0,0 +1,122 @@ +--- +layout: news_post +title: "ext/openssl のデフォルト設定の変更について" +author: "usa" +translator: "usa" +tags: security +date: 2014-10-27 12:00:00 +0000 +lang: ja +--- + +Ruby 2.1.4、Ruby 2.0.0-p594、Ruby 1.9.3-p550 において、ext/openssl のデフォルト設定が従来のものから変更されています。 +今回の変更により、安全でない SSL/TLS オプションがデフォルトで無効化されるようになりましたが、これに伴い、利用状況によっては SSL 接続に際して問題が生じる可能性があります。 + +## 詳細 + +OpenSSL には、現在では安全ではないとみなされるプロトコルや暗号方式などが、歴史的事情により依然として実装されています。 +最近話題となった POODLE 脆弱性 ([CVE-2014-3566](http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2014-3566)) に見られるように、これらの安全ではない機能を有効にしたままで OpenSSL を利用し続けた場合、攻撃者によって通信を傍受されるおそれがあります。 +そこで、[Bug #9424](https://bugs.ruby-lang.org/issues/9424) での議論を踏まえ、Ruby では既に安全ではないとわかっている SSL/TLS オプションについては、デフォルトで無効となるよう変更を行いました。 +この変更を無効化する必要がある場合は、以下に示す対応する変更を取り消すパッチを各自で適応してください。 + +2.1.4 +: [r48098](http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?revision=48098&view=revision) + +2.0.0-p594 +: [r48110](http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?revision=48110&view=revision) + +1.9.3-p550 +: [r48121](http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?revision=48121&view=revision) + +ただし、今回の変更を取り消した場合、通信の安全が確保できなくなる可能性があります。 +影響を十分理解した上で行ってください。 + +### Ruby の標準添付ライブラリ + +今回の変更は、標準添付ライブラリに関しては、net/http、net/imap、net/pop においてデフォルトで反映されます。 +DRb および WEBrick については、別途設定を受け付けるようになっているため、今回の変更は直接には反映されません。 + +### 直接 ext/openssl を使用している場合 + +直接 ext/openssl を使用しているスクリプトに関しては、`OpenSSL::SSL::SSLContext` オブジェクトを自前で作成し、その `set_params` メソッドを呼び出した上で `OpenSSL::SSL::SSLSocket.new` の第2引数に渡した場合にのみ、今回の変更が反映されます。 +具体的には以下のようなコードになります。 + +{% highlight ruby %} +ctx = OpenSSL::SSL::SSLContext.new +ctx.set_params # if you want to change some options, such as cert store, verify mode and so on, you can pass such parameters within a hash +ssl = OpenSSL::SSL::SSLSocket.new(socket, ctx) +{% endhighlight %} + +なお、Ruby をクライアント側として使用する場合は、今回の変更を反映しても問題が生じるケースはほとんどないと考えられますが、不特定のクライアントからの接続を受け付けるサーバとして使用する場合、上記のコード例のような形で今回の変更を反映してしまうと、古いクライアント (Windows XP 上の Internet Explorer 6 や、古い携帯電話のブラウザなど) から接続できなくなります。 +サーバ側で利用する場合は、その旨を考慮した上で反映すべきかどうかを判断してください。 + +## 回避策 + +何らかの事情で Ruby の更新はできないけれども安全でない SSL/TLS オプションへの対処は必要であるという場合は、以下に示すモンキーパッチを適応してください。 + +{% highlight ruby %} +module OpenSSL + module SSL + class SSLContext + remove_const(:DEFAULT_PARAMS) + DEFAULT_PARAMS = { + :ssl_version => "SSLv23", + :verify_mode => OpenSSL::SSL::VERIFY_PEER, + :ciphers => %w{ + ECDHE-ECDSA-AES128-GCM-SHA256 + ECDHE-RSA-AES128-GCM-SHA256 + ECDHE-ECDSA-AES256-GCM-SHA384 + ECDHE-RSA-AES256-GCM-SHA384 + DHE-RSA-AES128-GCM-SHA256 + DHE-DSS-AES128-GCM-SHA256 + DHE-RSA-AES256-GCM-SHA384 + DHE-DSS-AES256-GCM-SHA384 + ECDHE-ECDSA-AES128-SHA256 + ECDHE-RSA-AES128-SHA256 + ECDHE-ECDSA-AES128-SHA + ECDHE-RSA-AES128-SHA + ECDHE-ECDSA-AES256-SHA384 + ECDHE-RSA-AES256-SHA384 + ECDHE-ECDSA-AES256-SHA + ECDHE-RSA-AES256-SHA + DHE-RSA-AES128-SHA256 + DHE-RSA-AES256-SHA256 + DHE-RSA-AES128-SHA + DHE-RSA-AES256-SHA + DHE-DSS-AES128-SHA256 + DHE-DSS-AES256-SHA256 + DHE-DSS-AES128-SHA + DHE-DSS-AES256-SHA + AES128-GCM-SHA256 + AES256-GCM-SHA384 + AES128-SHA256 + AES256-SHA256 + AES128-SHA + AES256-SHA + ECDHE-ECDSA-RC4-SHA + ECDHE-RSA-RC4-SHA + RC4-SHA + }.join(":"), + :options => -> { + opts = OpenSSL::SSL::OP_ALL + opts &= ~OpenSSL::SSL::OP_DONT_INSERT_EMPTY_FRAGMENTS if defined?(OpenSSL::SSL::OP_DONT_INSERT_EMPTY_FRAGMENTS) + opts |= OpenSSL::SSL::OP_NO_COMPRESSION if defined?(OpenSSL::SSL::OP_NO_COMPRESSION) + opts |= OpenSSL::SSL::OP_NO_SSLv2 if defined?(OpenSSL::SSL::OP_NO_SSLv2) + opts |= OpenSSL::SSL::OP_NO_SSLv3 if defined?(OpenSSL::SSL::OP_NO_SSLv3) + opts + }.call + } + end + end +end +{% endhighlight %} + +## 今回の変更の影響を受けるバージョン + +* ruby 1.9.3 patchlevel 550 以降の ruby 1.9.3 +* ruby 2.0.0 patchlevel 594 以降の ruby 2.0.0 +* ruby 2.1.4 以降の ruby 2.1 +* revision 48097 以降の開発版 (trunk) + +## 更新履歴 + +* 2014-10-27 21:00:00 (JST) 初版 diff --git a/ja/news/_posts/2014-10-27-rexml-dos-cve-2014-8080.md b/ja/news/_posts/2014-10-27-rexml-dos-cve-2014-8080.md new file mode 100644 index 0000000000..4273c8e301 --- /dev/null +++ b/ja/news/_posts/2014-10-27-rexml-dos-cve-2014-8080.md @@ -0,0 +1,106 @@ +--- +layout: news_post +title: "CVE-2014-8080: REXML におけるXML展開に伴うサービス不能攻撃について" +author: "nagachika" +tags: security +date: 2014-10-27 12:00:00 +0000 +lang: ja +--- + +REXML において XML のパラメータエンティティの展開によりサービス不能攻撃が可能となる脆弱性が報告されました。 +この脆弱性は +[CVE-2014-8080](http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2014-8080) +として CVE に登録されています。 +ユーザーの皆さんには ruby を更新することを強くお勧めします。 + +## 詳細 + +XMLドキュメントからテキストのノードを読み込む際にREXMLパーサーに極めて大きな String オブジェクトを生成させることで、マシン上のメモリを使い果たさせてサービス不能攻撃(DoS)を成立させることができます。 + +影響を受けるのは以下のようなコードです: + +{% highlight ruby %} +require 'rexml/document' + +xml = < + +XML + +p REXML::Document.new(xml) +{% endhighlight %} + +影響を受けるバージョンの ruby を使用している全てのユーザーは、速やかに ruby を更新するか、以下の回避策を適用してください。 + +## 影響を受けるバージョン + +* ruby 1.9.3 patchlevel 550 より前の全ての ruby 1.9 系列 +* ruby 2.0.0 patchlevel 594 より前の全ての ruby 2.0 系列 +* ruby 2.1.4 より前の全ての ruby 2.1 系列 +* revision 48616 より前の開発版 (trunk) + +## 回避策 + +もし ruby を更新することができない場合、2.1系列では回避策として以下のモンキーパッチを適用してください: + +{% highlight ruby %} +class REXML::Entity + def value + if @value + matches = @value.scan(PEREFERENCE_RE) + rv = @value.clone + if @parent + sum = 0 + matches.each do |entity_reference| + entity_value = @parent.entity( entity_reference[0] ) + if sum + entity_value.bytesize > Security.entity_expansion_text_limit + raise "entity expansion has grown too large" + else + sum += entity_value.bytesize + end + rv.gsub!( /%#{entity_reference.join};/um, entity_value ) + end + end + return rv + end + nil + end +end +{% endhighlight %} + +ruby 2.1.0 よりも古い系列の ruby では、以下のモンキーパッチを適用してください: + +{% highlight ruby %} +class REXML::Entity + def value + if @value + matches = @value.scan(PEREFERENCE_RE) + rv = @value.clone + if @parent + sum = 0 + matches.each do |entity_reference| + entity_value = @parent.entity( entity_reference[0] ) + if sum + entity_value.bytesize > Document.entity_expansion_text_limit + raise "entity expansion has grown too large" + else + sum += entity_value.bytesize + end + rv.gsub!( /%#{entity_reference.join};/um, entity_value ) + end + end + return rv + end + nil + end +end +{% endhighlight %} + +## クレジット + +この脆弱性は Willis Vandevanter によって報告されました。 + +## 更新履歴 + +* 2014-10-27 21:00:00 (JST) 初版 diff --git a/ja/news/_posts/2014-10-27-ruby-1-9-3-p550-is-released.md b/ja/news/_posts/2014-10-27-ruby-1-9-3-p550-is-released.md new file mode 100644 index 0000000000..59740a72c9 --- /dev/null +++ b/ja/news/_posts/2014-10-27-ruby-1-9-3-p550-is-released.md @@ -0,0 +1,65 @@ +--- +layout: news_post +title: "Ruby 1.9.3-p550 リリース" +author: "usa" +translator: "usa" +date: 2014-10-27 12:00:00 +0000 +lang: ja +--- + +Ruby 1.9.3-p550がリリースされました。 + +今回のリリースには、REXML における DoS 攻撃可能な脆弱性の修正が含まれています。 + +* [CVE-2014-8080: REXML におけるXML展開に伴うサービス不能攻撃について](/ja/news/2014/10/27/rexml-dos-cve-2014-8080/) + +また、ext/openssl のデフォルト設定の変更も含まれています。 +安全でない SSL/TLS オプションがデフォルトで無効化されるようになります。 + +* [ext/openssl のデフォルト設定の変更について](/ja/news/2014/10/27/changing-default-settings-of-ext-openssl/) + +さらに、RDoc の darkfish テンプレートに含まれる jQuery が更新されています。 + + +## 注意 + +Ruby 1.9.3 は現在セキュリティメンテナンスフェーズにあります。 +これは、セキュリティ問題以外のバグに関しては、もはや修正が行われない、ということを意味します。 +また、現時点の計画では、1.9.3 のメンテナンスは来年 2 月に終了する予定となっています。 +1.9.3 のユーザーは、なるべく早く、より新しいバージョンの Ruby へ移行されるようお勧めします。 + + +## Download + +* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.bz2](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.bz2) + + SIZE: 10053787 bytes + MD5: c2169c8b14ccefd036081aba5ffa96da + SHA256: d3da003896db47fb10ba4d2e0285eea7fe8cdc785b86c02ebad5bc9cdeaa4748 + SHA512: 38767e98df25484f7292437f3cb0f798b3a43e9a7414a5401677e96ad1cc367cb3fa23ac3abe568d5bf2b2ca553713469a8770d41b79bc63daf3fa59cb4e15c6 + +* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.gz](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.gz) + + SIZE: 12605180 bytes + MD5: e05135be8f109b2845229c4f47f980fd + SHA256: d6cf008d9f3a9aeed2ef04428f19d66e28aed8a71456f7edba68627d3302cd6b + SHA512: 420d4f9fe027ffc3ec5cc4ea19cf6e1f1473199ee4af06ef364c08f4a04bf65e253b32e76f37370b8e56ad2e26d0c09e6fa5b1f7c0b407b0c68b63acd2cce975 + +* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.xz](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.xz) + + SIZE: 7714228 bytes + MD5: c0261155faec6cfc9aa16790ee56448f + SHA256: c87f04392010ec7f01b12dcbb6d985c61d5f481e71d2a7b25b5f1e72d2d61faa + SHA512: cd68e60e01c31642fac08d88846dd8ce9ba287d8322f779490a4e016611090af0cbdee5be4ac611c5468cab90c6a2cdfe2a08c0c05106b6fe61c1253e49273d5 + +* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.zip](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.zip) + + SIZE: 13987149 bytes + MD5: 4946e5f3d083894372a7a46342e885f7 + SHA256: 6e7eceddca615c19f81c125f9864de3570b9687df858cfb27298d867521d5beb + SHA512: 0daa8fafa950f1e6ddf79815a615c7d730d234042718bd70e8211e4c23d7cc93126c924ad42673844c3a8cb908bf02a8d03ae2857658a027935f46c13bb17a13 + +## リリースコメント + +今回のリリースにおいても、Ruby 開発者およびユーザーの皆さんのご協力を頂きました。 +ありがとうございました。 diff --git a/ja/news/_posts/2014-10-27-ruby-2-0-0-p594-is-released.md b/ja/news/_posts/2014-10-27-ruby-2-0-0-p594-is-released.md new file mode 100644 index 0000000000..dff256f993 --- /dev/null +++ b/ja/news/_posts/2014-10-27-ruby-2-0-0-p594-is-released.md @@ -0,0 +1,57 @@ +--- +layout: news_post +title: "Ruby 2.0.0-p594 リリース" +author: "usa" +translator: "usa" +date: 2014-10-27 12:00:00 +0000 +lang: ja +--- + +Ruby 2.0.0-p594がリリースされました。 + +今回のリリースには、REXML における DoS 攻撃可能な脆弱性の修正が含まれています。 + +* [CVE-2014-8080: REXML におけるXML展開に伴うサービス不能攻撃について](/ja/news/2014/10/27/rexml-dos-cve-2014-8080/) + +また、ext/openssl のデフォルト設定の変更も含まれています。 +安全でない SSL/TLS オプションがデフォルトで無効化されるようになります。 + +* [ext/openssl のデフォルト設定の変更について](/ja/news/2014/10/27/changing-default-settings-of-ext-openssl/) + +他にも、幾つかのバグ修正が含まれています。 +詳しくは、対応する[チケット](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_576/ChangeLog) を確認して下さい。 + +## Download + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.bz2) + + SIZE: 10756895 bytes + MD5: 58469c0daf5f3a892a70cc674ea59c7f + SHA256: e5aee3cf36898315f87771a5e657c81befb88b6afa585b70aaa57c47cc0e99a4 + SHA512: 8301a51c73fb63a8cfeb14af47d0c18b5bc3c45e3d62fc2ed56a673a1cd6b0015c41f275e70eb14a9e40036b1530977199321e05285e107a6adf58514bef1b3d + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.gz) + + SIZE: 13606970 bytes + MD5: a9caa406da5d72f190e28344e747ee74 + SHA256: ee515dd7b17cdbc106396cd432f5662bb0b5afc05044469175914aab65f3c6e7 + SHA512: a6544f68a87aa3d00a59cee8c090386cf1fa6d6bfe5730af909d614e90bff9ee64c2cf9f542f7a43f8352b86e3945693504ffed6cefc57f736c6e26670ddb9ca + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.xz) + + SIZE: 8316772 bytes + MD5: fc64932b4d4af0f91c03d7966fbbc9b2 + SHA256: 561465447428a5bc52ed3cca98c6067948b2c81811e1445a196b1c24913b3e72 + SHA512: d5ba88dd5eb3569203cbe91e75bf21bea6897338885479e34a839569de15ca2f09e4eff655636923892e9234a0f0b6a2c058442ebc1b13a3d2ddced25bd88fa8 + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.zip) + + SIZE: 15125232 bytes + MD5: d5801bbe794a07236c3bcf4a28ad3509 + SHA256: 38a8db127d5b241ac2090ef75e9f7941a34851d4c6b61135b88019129f9c04a3 + SHA512: 1f7d94029e5af480a0ae0ebd21129a01b0066fecd15278b272754e6e80b6a6fb1ded53fd1288e7375a17021d482a59b40414270923c2ecfb06999ea66a91fc54 + +## リリースコメント + +今回も、Ruby を応援してくださる皆さんのおかげでリリースできました。 +ありがとうございました。 diff --git a/ja/news/_posts/2014-10-27-ruby-2-1-4-released.md b/ja/news/_posts/2014-10-27-ruby-2-1-4-released.md new file mode 100644 index 0000000000..7b72fcc0ac --- /dev/null +++ b/ja/news/_posts/2014-10-27-ruby-2-1-4-released.md @@ -0,0 +1,54 @@ +--- +layout: news_post +title: "Ruby 2.1.4 リリース" +author: "nagachika" +translator: +date: 2014-10-27 12:00:00 +0000 +lang: ja +--- + +Ruby 2.1.4 がリリースされました。これは安定版 2.1 系のパッチレベルリリースです。 + +今回のリリースには、標準添付ライブラリREXMLのDoS攻撃可能な脆弱性の修正と、OpenSSLのSSL/TLSのデフォルト設定の変更が含まれています。詳細は下記の記事を参照してください。 + +* [CVE-2014-8080: REXML におけるXML展開に伴うサービス不能攻撃について](/ja/news/2014/10/27/rexml-dos-cve-2014-8080/) +* [ext/openssl のデフォルト設定の変更について](/ja/news/2014/10/27/changing-default-settings-of-ext-openssl/) + +その他にもいくつかの不具合修正が行われました。 + +詳しくは対応する[チケット](https://bugs.ruby-lang.org/projects/ruby-21/issues?set_filter=1&status_id=5)および[ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_4/ChangeLog)を確認してください。 + +## ダウンロード + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.bz2) + + SIZE: 11992171 bytes + MD5: f4136e781d261e3cc20748005e1740b7 + SHA256: f37f11a8c75ab9215bb9f61246ef98e0e57e1409f0872e5cf59033edcf5b8d2a + SHA512: 68db1567751166c5e7d24b6e5015124b8a15568c50556e1f429486395352fa56c4a195a74820ab135697924149d014b445b345a1b9755678aaf824fba79c606b + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.gz) + + SIZE: 15127418 bytes + MD5: 89b2f4a197621346f6724a3c35535b19 + SHA256: bf9952cdeb3a0c6a5a27745c9b4c0e5e264e92b669b2b08efb363f5156549204 + SHA512: 7a6c70ec60db9866d5988e53c75e5c7e7288d68d87ba74ad317a0f74be79b387d05f665d9273d24dc64edc011d396b6396d2c7b1de6fd6a03569103e5acdcc36 + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.xz) + + SIZE: 9392500 bytes + MD5: 99aa2b01240d91edaecc2fc9d8254e44 + SHA256: e1cc5cbbcaa8644e282f04763d96057ddd6f443338a5019200e8726273e84fcf + SHA512: b0fbecca0ffec8f6a3c5d27f62087628b8a79874b7bdbfd8ce39cfc5b6f5cb4da2f8a3e6031abae9c59273cf629f41cf5987e2a5f4c083b0f3a3b02eeb5d7dca + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.zip](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.zip) + + SIZE: 16656312 bytes + MD5: 71c7afca08734f0105a06d2feea11422 + SHA256: bdb26a725e1fd7982f12d5390209064687def61c330b92597322e3898131391e + SHA512: 7fd8d13810a4336dc498a6eb05e140825d52eca0317d0848152688060b95ce4c79ab6a10cf14ab2499ae559fb4676d86538eacd94fb262c16795067fb4f47614 + + +## Release Comment + +リリースにご協力頂いたコミッタ/開発者の皆様に感謝致します。ありがとうございました。 From b6aaf1f2bb1878cebb3ae944fc77dac61c9ac0f9 Mon Sep 17 00:00:00 2001 From: SHIBATA Hiroshi Date: Mon, 27 Oct 2014 21:48:38 +0900 Subject: [PATCH 0524/4797] update download items --- _config.yml | 42 +++++++++++++++++++++--------------------- 1 file changed, 21 insertions(+), 21 deletions(-) diff --git a/_config.yml b/_config.yml index 65b21879f3..7141c15ee3 100644 --- a/_config.yml +++ b/_config.yml @@ -25,35 +25,35 @@ license: downloads: stable: - version: 2.1.3 + version: 2.1.4 url: - bz2: http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.bz2 - gz: http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.gz - zip: http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.zip + bz2: http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.bz2 + gz: http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.gz + zip: http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.zip md5: - bz2: 02b7da3bb06037c777ca52e1194efccb - gz: 74a37b9ad90e4ea63c0eed32b9d5b18f - zip: fbc50ae56e7ac74501c8955abc248d34 + bz2: c2169c8b14ccefd036081aba5ffa96da + gz: e05135be8f109b2845229c4f47f980fd + zip: 4946e5f3d083894372a7a46342e885f7 previous: - version: 2.0.0-p576 + version: 2.0.0-p594 url: - bz2: http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.bz2 - gz: http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.gz - zip: http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.zip + bz2: http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.bz2 + gz: http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.gz + zip: http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.zip md5: - bz2: eccd42d43620544a085c5e3834572f37 - gz: 2e1f4355981b754d92f7e2cc456f843d - zip: 620e105c4f9a4274a8351516d0f6a53a + bz2: 58469c0daf5f3a892a70cc674ea59c7f + gz: a9caa406da5d72f190e28344e747ee74 + zip: d5801bbe794a07236c3bcf4a28ad3509 previous19: - version: 1.9.3-p547 + version: 1.9.3-p550 url: - bz2: http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.tar.bz2 - gz: http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.tar.gz - zip: http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.zip + bz2: http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.bz2 + gz: http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.gz + zip: http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.zip md5: - bz2: 5363d399be7f827c77bf8ae5d1a69b38 - gz: 7531f9b1b35b16f3eb3d7bea786babfd - zip: 40ce2040860b18a330efe70b5ef072ba + bz2: f4136e781d261e3cc20748005e1740b7 + gz: 89b2f4a197621346f6724a3c35535b19 + zip: 71c7afca08734f0105a06d2feea11422 stable_snapshot: url: bz2: https://ftp.ruby-lang.org/pub/ruby/stable-snapshot.tar.bz2 From 82cfb5e5f6578f697b780ccb7730b6bc4d58699f Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Mon, 27 Oct 2014 14:54:17 +0100 Subject: [PATCH 0525/4797] Fix title of Ruby 2.1.4 post (en) --- en/news/_posts/2014-10-27-ruby-2-1-4-released.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/en/news/_posts/2014-10-27-ruby-2-1-4-released.md b/en/news/_posts/2014-10-27-ruby-2-1-4-released.md index f944e6c13b..204febf937 100644 --- a/en/news/_posts/2014-10-27-ruby-2-1-4-released.md +++ b/en/news/_posts/2014-10-27-ruby-2-1-4-released.md @@ -1,6 +1,6 @@ --- layout: news_post -title: "Ruby 2.1.4 is released" +title: "Ruby 2.1.4 Released" author: "nagachika" translator: date: 2014-10-27 12:00:00 +0000 From 10dc33bbe1a56d1a76383fd1c5bdf95f20b3713a Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Mon, 27 Oct 2014 17:30:28 +0100 Subject: [PATCH 0526/4797] Fix several typos in recent posts (en, ja) --- ...27-changing-default-settings-of-ext-openssl.md | 14 +++++++------- .../_posts/2014-10-27-rexml-dos-cve-2014-8080.md | 15 +++++++-------- .../2014-10-27-ruby-1-9-3-p550-is-released.md | 8 ++++---- .../2014-10-27-ruby-2-0-0-p594-is-released.md | 4 ++-- en/news/_posts/2014-10-27-ruby-2-1-4-released.md | 2 +- ...27-changing-default-settings-of-ext-openssl.md | 6 +++--- .../_posts/2014-10-27-rexml-dos-cve-2014-8080.md | 14 +++++++------- 7 files changed, 31 insertions(+), 32 deletions(-) diff --git a/en/news/_posts/2014-10-27-changing-default-settings-of-ext-openssl.md b/en/news/_posts/2014-10-27-changing-default-settings-of-ext-openssl.md index 5b15af72e3..c29d4a92a0 100644 --- a/en/news/_posts/2014-10-27-changing-default-settings-of-ext-openssl.md +++ b/en/news/_posts/2014-10-27-changing-default-settings-of-ext-openssl.md @@ -13,7 +13,7 @@ However, by this change, there is a possibility of some problems in the SSL conn ## Details -OpenSSL still implements protocols and ciphers those are considered insecure today by historical circumstances. +OpenSSL still implements protocols and ciphers that are considered insecure today by historical circumstances. Like POODLE vulnerability ([CVE-2014-3566](http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2014-3566)), if you continue to use OpenSSL with such insecure features, you may not be able to keep the safety of network communication. So, based on the discussion in [Bug #9424](https://bugs.ruby-lang.org/issues/9424), we have decided to disable such insecure SSL/TLS options by default. If you need to cancel this change (shown below), apply the reverse patch to revoke it. @@ -30,14 +30,14 @@ If you need to cancel this change (shown below), apply the reverse patch to revo However, if you cancel this change, there is a risk that you can not guarantee the safety of network communication. You should understand the implications of this change before removing it. -### Bundled libiraries of Ruby +### Bundled libraries of Ruby This change is reflected in net/http, net/imap and net/pop. Since DRb and WEBrick receive the setting separately, this change does not effect them. ### Scripts that use ext/openssl directly -This change is reflected when an `OpenSSL::SSL::SSLContext` object is instantiated and the instance method `set_params` is called +This change is reflected when an `OpenSSL::SSL::SSLContext` object is instantiated and the instance method `set_params` is called. In particular, code such as: @@ -48,7 +48,7 @@ ssl = OpenSSL::SSL::SSLSocket.new(socket, ctx) {% endhighlight %} When using ext/openssl as a client side, we assume that there may be no problem with this change. -However, if you are using ext/openssl as a server side and reflect this change, some old clients (Internet Explorer 6 on Windows XP, browsers in old celler phones and etc.) may not be able to connect to the server. +However, if you are using ext/openssl as a server side and reflect this change, some old clients (Internet Explorer 6 on Windows XP, browsers in old cellular phones, etc.) may not be able to connect to the server. It is your decision whether to enable this change or not, consider the trade-offs. @@ -115,9 +115,9 @@ end ## Affected versions of this change -* ruby 1.9.3 patchlevel 550 and later -* ruby 2.0.0 patchlevel 594 and later -* ruby 2.1.4 and later +* Ruby 1.9.3 patchlevel 550 and later +* Ruby 2.0.0 patchlevel 594 and later +* Ruby 2.1.4 and later * revision 48097 and later of trunk ## History diff --git a/en/news/_posts/2014-10-27-rexml-dos-cve-2014-8080.md b/en/news/_posts/2014-10-27-rexml-dos-cve-2014-8080.md index 96094f7d8c..4d58d386c4 100644 --- a/en/news/_posts/2014-10-27-rexml-dos-cve-2014-8080.md +++ b/en/news/_posts/2014-10-27-rexml-dos-cve-2014-8080.md @@ -1,6 +1,6 @@ --- layout: news_post -title: "CVE-2014-8080: Denial Of Service XML Expansion" +title: "CVE-2014-8080: Denial of Service XML Expansion" author: "zzak" tags: security date: 2014-10-27 12:00:00 +0000 @@ -10,12 +10,12 @@ lang: en Unrestricted entity expansion can lead to a DoS vulnerability in REXML. This vulnerability has been assigned the CVE identifier [CVE-2014-8080](http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2014-8080). -We strongly recommend to upgrade ruby. +We strongly recommend to upgrade Ruby. ## Details When reading text nodes from an XML document, the REXML parser can be -coerced in to allocating extremely large string objects which can +coerced into allocating extremely large string objects which can consume all of the memory on a machine, causing a denial of service. Impacted code will look something like this: @@ -38,12 +38,12 @@ of the workarounds immediately. ## Affected versions -* All ruby 1.9 versions prior to ruby 1.9.3 patchlevel 550 -* All ruby 2.0 versions prior to ruby 2.0.0 patchlevel 594 -* All ruby 2.1 versions prior to ruby 2.1.4 +* All Ruby 1.9 versions prior to Ruby 1.9.3 patchlevel 550 +* All Ruby 2.0 versions prior to Ruby 2.0.0 patchlevel 594 +* All Ruby 2.1 versions prior to Ruby 2.1.4 * prior to trunk revision 48161 -## Work arounds +## Workarounds If you cannot upgrade Ruby, use this monkey patch as a workaround on versions of Ruby 2.1.0+: @@ -106,4 +106,3 @@ Thanks to Willis Vandevanter for reporting this issue. ## History * Originally published at 2014-10-27 12:00:00 (UTC) - diff --git a/en/news/_posts/2014-10-27-ruby-1-9-3-p550-is-released.md b/en/news/_posts/2014-10-27-ruby-1-9-3-p550-is-released.md index 940c825ce6..06bb4becb7 100644 --- a/en/news/_posts/2014-10-27-ruby-1-9-3-p550-is-released.md +++ b/en/news/_posts/2014-10-27-ruby-1-9-3-p550-is-released.md @@ -11,14 +11,14 @@ We are pleased to announce the release of Ruby 1.9.3-p550. This release includes a security fix for DoS vulnerability of REXML. -* [CVE-2014-8080: Denial Of Service XML Expansion](/en/news/2014/10/27/rexml-dos-cve-2014-8080/) +* [CVE-2014-8080: Denial of Service XML Expansion](/en/news/2014/10/27/rexml-dos-cve-2014-8080/) This release also includes the change of default settings of ext/openssl. -Insecure SSL/TLS options are now turn off by default. +Insecure SSL/TLS options are now turned off by default. * [Changed default settings of ext/openssl](/en/news/2014/10/27/changing-default-settings-of-ext-openssl/) -And, in addition, bandled jQuery for darkfish template of RDoc is also updated. +And, in addition, bundled jQuery for darkfish template of RDoc is also updated. ## Notice @@ -26,7 +26,7 @@ And, in addition, bandled jQuery for darkfish template of RDoc is also updated. Ruby 1.9.3 is now in the security maintenance phase. This means that we never fix bugs except about security issues. And, at this time, the end of the maintenance of 1.9.3 has been scheduled for February next year. -We recommend that users of ruby 1.9.3 should migrate to newer version as soon as possible. +We recommend that users of Ruby 1.9.3 should migrate to a newer version as soon as possible. ## Download diff --git a/en/news/_posts/2014-10-27-ruby-2-0-0-p594-is-released.md b/en/news/_posts/2014-10-27-ruby-2-0-0-p594-is-released.md index b5cf6ba9f9..07e6d43430 100644 --- a/en/news/_posts/2014-10-27-ruby-2-0-0-p594-is-released.md +++ b/en/news/_posts/2014-10-27-ruby-2-0-0-p594-is-released.md @@ -11,10 +11,10 @@ We are pleased to announce the release of Ruby 2.0.0-p594. This release includes a security fix for DoS vulnerability of REXML. -* [CVE-2014-8080: Denial Of Service XML Expansion](/en/news/2014/10/27/rexml-dos-cve-2014-8080/) +* [CVE-2014-8080: Denial of Service XML Expansion](/en/news/2014/10/27/rexml-dos-cve-2014-8080/) This release also includes the change of default settings of ext/openssl. -Insecure SSL/TLS options are now turn off by default. +Insecure SSL/TLS options are now turned off by default. * [Changed default settings of ext/openssl](/en/news/2014/10/27/changing-default-settings-of-ext-openssl/) diff --git a/en/news/_posts/2014-10-27-ruby-2-1-4-released.md b/en/news/_posts/2014-10-27-ruby-2-1-4-released.md index 204febf937..3dda3ecf8d 100644 --- a/en/news/_posts/2014-10-27-ruby-2-1-4-released.md +++ b/en/news/_posts/2014-10-27-ruby-2-1-4-released.md @@ -11,7 +11,7 @@ Ruby 2.1.4 has been released. This release includes security fixes for the following vulnerabilities: -* [CVE-2014-8080: Denial Of Service XML Expansion](/en/news/2014/10/27/rexml-dos-cve-2014-8080/) +* [CVE-2014-8080: Denial of Service XML Expansion](/en/news/2014/10/27/rexml-dos-cve-2014-8080/) * [Changed default settings of ext/openssl related to CVE-2014-3566](/en/news/2014/10/27/changing-default-settings-of-ext-openssl/) And there are some bug-fixes. diff --git a/ja/news/_posts/2014-10-27-changing-default-settings-of-ext-openssl.md b/ja/news/_posts/2014-10-27-changing-default-settings-of-ext-openssl.md index 098b25903f..ada8bb6d9f 100644 --- a/ja/news/_posts/2014-10-27-changing-default-settings-of-ext-openssl.md +++ b/ja/news/_posts/2014-10-27-changing-default-settings-of-ext-openssl.md @@ -112,9 +112,9 @@ end ## 今回の変更の影響を受けるバージョン -* ruby 1.9.3 patchlevel 550 以降の ruby 1.9.3 -* ruby 2.0.0 patchlevel 594 以降の ruby 2.0.0 -* ruby 2.1.4 以降の ruby 2.1 +* Ruby 1.9.3 patchlevel 550 以降の Ruby 1.9.3 +* Ruby 2.0.0 patchlevel 594 以降の Ruby 2.0.0 +* Ruby 2.1.4 以降の Ruby 2.1 * revision 48097 以降の開発版 (trunk) ## 更新履歴 diff --git a/ja/news/_posts/2014-10-27-rexml-dos-cve-2014-8080.md b/ja/news/_posts/2014-10-27-rexml-dos-cve-2014-8080.md index 4273c8e301..769630d902 100644 --- a/ja/news/_posts/2014-10-27-rexml-dos-cve-2014-8080.md +++ b/ja/news/_posts/2014-10-27-rexml-dos-cve-2014-8080.md @@ -11,7 +11,7 @@ REXML において XML のパラメータエンティティの展開によりサ この脆弱性は [CVE-2014-8080](http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2014-8080) として CVE に登録されています。 -ユーザーの皆さんには ruby を更新することを強くお勧めします。 +ユーザーの皆さんには Ruby を更新することを強くお勧めします。 ## 詳細 @@ -32,18 +32,18 @@ XML p REXML::Document.new(xml) {% endhighlight %} -影響を受けるバージョンの ruby を使用している全てのユーザーは、速やかに ruby を更新するか、以下の回避策を適用してください。 +影響を受けるバージョンの Ruby を使用している全てのユーザーは、速やかに Ruby を更新するか、以下の回避策を適用してください。 ## 影響を受けるバージョン -* ruby 1.9.3 patchlevel 550 より前の全ての ruby 1.9 系列 -* ruby 2.0.0 patchlevel 594 より前の全ての ruby 2.0 系列 -* ruby 2.1.4 より前の全ての ruby 2.1 系列 +* Ruby 1.9.3 patchlevel 550 より前の全ての Ruby 1.9 系列 +* Ruby 2.0.0 patchlevel 594 より前の全ての Ruby 2.0 系列 +* Ruby 2.1.4 より前の全ての Ruby 2.1 系列 * revision 48616 より前の開発版 (trunk) ## 回避策 -もし ruby を更新することができない場合、2.1系列では回避策として以下のモンキーパッチを適用してください: +もし Ruby を更新することができない場合、2.1系列では回避策として以下のモンキーパッチを適用してください: {% highlight ruby %} class REXML::Entity @@ -70,7 +70,7 @@ class REXML::Entity end {% endhighlight %} -ruby 2.1.0 よりも古い系列の ruby では、以下のモンキーパッチを適用してください: +Ruby 2.1.0 よりも古い系列の Ruby では、以下のモンキーパッチを適用してください: {% highlight ruby %} class REXML::Entity From bb9b2a8f8e4e385f0a784507050b2eef618bd817 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Mon, 27 Oct 2014 17:37:50 +0100 Subject: [PATCH 0527/4797] Use absolute URLs in recent posts (en, ja) --- en/news/_posts/2014-10-27-ruby-1-9-3-p550-is-released.md | 4 ++-- en/news/_posts/2014-10-27-ruby-2-0-0-p594-is-released.md | 4 ++-- en/news/_posts/2014-10-27-ruby-2-1-4-released.md | 4 ++-- ja/news/_posts/2014-10-27-ruby-1-9-3-p550-is-released.md | 4 ++-- ja/news/_posts/2014-10-27-ruby-2-0-0-p594-is-released.md | 4 ++-- ja/news/_posts/2014-10-27-ruby-2-1-4-released.md | 4 ++-- 6 files changed, 12 insertions(+), 12 deletions(-) diff --git a/en/news/_posts/2014-10-27-ruby-1-9-3-p550-is-released.md b/en/news/_posts/2014-10-27-ruby-1-9-3-p550-is-released.md index 06bb4becb7..119e6f82c6 100644 --- a/en/news/_posts/2014-10-27-ruby-1-9-3-p550-is-released.md +++ b/en/news/_posts/2014-10-27-ruby-1-9-3-p550-is-released.md @@ -11,12 +11,12 @@ We are pleased to announce the release of Ruby 1.9.3-p550. This release includes a security fix for DoS vulnerability of REXML. -* [CVE-2014-8080: Denial of Service XML Expansion](/en/news/2014/10/27/rexml-dos-cve-2014-8080/) +* [CVE-2014-8080: Denial of Service XML Expansion](https://www.ruby-lang.org/en/news/2014/10/27/rexml-dos-cve-2014-8080/) This release also includes the change of default settings of ext/openssl. Insecure SSL/TLS options are now turned off by default. -* [Changed default settings of ext/openssl](/en/news/2014/10/27/changing-default-settings-of-ext-openssl/) +* [Changed default settings of ext/openssl](https://www.ruby-lang.org/en/news/2014/10/27/changing-default-settings-of-ext-openssl/) And, in addition, bundled jQuery for darkfish template of RDoc is also updated. diff --git a/en/news/_posts/2014-10-27-ruby-2-0-0-p594-is-released.md b/en/news/_posts/2014-10-27-ruby-2-0-0-p594-is-released.md index 07e6d43430..c87591fc0d 100644 --- a/en/news/_posts/2014-10-27-ruby-2-0-0-p594-is-released.md +++ b/en/news/_posts/2014-10-27-ruby-2-0-0-p594-is-released.md @@ -11,12 +11,12 @@ We are pleased to announce the release of Ruby 2.0.0-p594. This release includes a security fix for DoS vulnerability of REXML. -* [CVE-2014-8080: Denial of Service XML Expansion](/en/news/2014/10/27/rexml-dos-cve-2014-8080/) +* [CVE-2014-8080: Denial of Service XML Expansion](https://www.ruby-lang.org/en/news/2014/10/27/rexml-dos-cve-2014-8080/) This release also includes the change of default settings of ext/openssl. Insecure SSL/TLS options are now turned off by default. -* [Changed default settings of ext/openssl](/en/news/2014/10/27/changing-default-settings-of-ext-openssl/) +* [Changed default settings of ext/openssl](https://www.ruby-lang.org/en/news/2014/10/27/changing-default-settings-of-ext-openssl/) And, many bug fixes are also included. See [tickets](https://bugs.ruby-lang.org/projects/ruby-200/issues?set_filter=1&status_id=5) diff --git a/en/news/_posts/2014-10-27-ruby-2-1-4-released.md b/en/news/_posts/2014-10-27-ruby-2-1-4-released.md index 3dda3ecf8d..45b6353c78 100644 --- a/en/news/_posts/2014-10-27-ruby-2-1-4-released.md +++ b/en/news/_posts/2014-10-27-ruby-2-1-4-released.md @@ -11,8 +11,8 @@ Ruby 2.1.4 has been released. This release includes security fixes for the following vulnerabilities: -* [CVE-2014-8080: Denial of Service XML Expansion](/en/news/2014/10/27/rexml-dos-cve-2014-8080/) -* [Changed default settings of ext/openssl related to CVE-2014-3566](/en/news/2014/10/27/changing-default-settings-of-ext-openssl/) +* [CVE-2014-8080: Denial of Service XML Expansion](https://www.ruby-lang.org/en/news/2014/10/27/rexml-dos-cve-2014-8080/) +* [Changed default settings of ext/openssl related to CVE-2014-3566](https://www.ruby-lang.org/en/news/2014/10/27/changing-default-settings-of-ext-openssl/) And there are some bug-fixes. diff --git a/ja/news/_posts/2014-10-27-ruby-1-9-3-p550-is-released.md b/ja/news/_posts/2014-10-27-ruby-1-9-3-p550-is-released.md index 59740a72c9..006a708e5e 100644 --- a/ja/news/_posts/2014-10-27-ruby-1-9-3-p550-is-released.md +++ b/ja/news/_posts/2014-10-27-ruby-1-9-3-p550-is-released.md @@ -11,12 +11,12 @@ Ruby 1.9.3-p550がリリースされました。 今回のリリースには、REXML における DoS 攻撃可能な脆弱性の修正が含まれています。 -* [CVE-2014-8080: REXML におけるXML展開に伴うサービス不能攻撃について](/ja/news/2014/10/27/rexml-dos-cve-2014-8080/) +* [CVE-2014-8080: REXML におけるXML展開に伴うサービス不能攻撃について](https://www.ruby-lang.org/ja/news/2014/10/27/rexml-dos-cve-2014-8080/) また、ext/openssl のデフォルト設定の変更も含まれています。 安全でない SSL/TLS オプションがデフォルトで無効化されるようになります。 -* [ext/openssl のデフォルト設定の変更について](/ja/news/2014/10/27/changing-default-settings-of-ext-openssl/) +* [ext/openssl のデフォルト設定の変更について](https://www.ruby-lang.org/ja/news/2014/10/27/changing-default-settings-of-ext-openssl/) さらに、RDoc の darkfish テンプレートに含まれる jQuery が更新されています。 diff --git a/ja/news/_posts/2014-10-27-ruby-2-0-0-p594-is-released.md b/ja/news/_posts/2014-10-27-ruby-2-0-0-p594-is-released.md index dff256f993..cb0835fe18 100644 --- a/ja/news/_posts/2014-10-27-ruby-2-0-0-p594-is-released.md +++ b/ja/news/_posts/2014-10-27-ruby-2-0-0-p594-is-released.md @@ -11,12 +11,12 @@ Ruby 2.0.0-p594がリリースされました。 今回のリリースには、REXML における DoS 攻撃可能な脆弱性の修正が含まれています。 -* [CVE-2014-8080: REXML におけるXML展開に伴うサービス不能攻撃について](/ja/news/2014/10/27/rexml-dos-cve-2014-8080/) +* [CVE-2014-8080: REXML におけるXML展開に伴うサービス不能攻撃について](https://www.ruby-lang.org/ja/news/2014/10/27/rexml-dos-cve-2014-8080/) また、ext/openssl のデフォルト設定の変更も含まれています。 安全でない SSL/TLS オプションがデフォルトで無効化されるようになります。 -* [ext/openssl のデフォルト設定の変更について](/ja/news/2014/10/27/changing-default-settings-of-ext-openssl/) +* [ext/openssl のデフォルト設定の変更について](https://www.ruby-lang.org/ja/news/2014/10/27/changing-default-settings-of-ext-openssl/) 他にも、幾つかのバグ修正が含まれています。 詳しくは、対応する[チケット](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_576/ChangeLog) を確認して下さい。 diff --git a/ja/news/_posts/2014-10-27-ruby-2-1-4-released.md b/ja/news/_posts/2014-10-27-ruby-2-1-4-released.md index 7b72fcc0ac..c37e15301b 100644 --- a/ja/news/_posts/2014-10-27-ruby-2-1-4-released.md +++ b/ja/news/_posts/2014-10-27-ruby-2-1-4-released.md @@ -11,8 +11,8 @@ Ruby 2.1.4 がリリースされました。これは安定版 2.1 系のパッ 今回のリリースには、標準添付ライブラリREXMLのDoS攻撃可能な脆弱性の修正と、OpenSSLのSSL/TLSのデフォルト設定の変更が含まれています。詳細は下記の記事を参照してください。 -* [CVE-2014-8080: REXML におけるXML展開に伴うサービス不能攻撃について](/ja/news/2014/10/27/rexml-dos-cve-2014-8080/) -* [ext/openssl のデフォルト設定の変更について](/ja/news/2014/10/27/changing-default-settings-of-ext-openssl/) +* [CVE-2014-8080: REXML におけるXML展開に伴うサービス不能攻撃について](https://www.ruby-lang.org/ja/news/2014/10/27/rexml-dos-cve-2014-8080/) +* [ext/openssl のデフォルト設定の変更について](https://www.ruby-lang.org/ja/news/2014/10/27/changing-default-settings-of-ext-openssl/) その他にもいくつかの不具合修正が行われました。 From b1b71203cb22b01ab569d2829f26b22c3a6b8088 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Mon, 27 Oct 2014 18:29:30 +0100 Subject: [PATCH 0528/4797] Fix typos; rewrap (pt) --- pt/about/website/index.md | 3 +-- pt/community/mailing-lists/index.md | 12 ++++++++---- .../mailing-lists/manual-instructions/index.md | 13 ++++++++----- pt/index.html | 4 ++-- 4 files changed, 19 insertions(+), 13 deletions(-) diff --git a/pt/about/website/index.md b/pt/about/website/index.md index 5084b57dad..8be7c74b9f 100644 --- a/pt/about/website/index.md +++ b/pt/about/website/index.md @@ -32,7 +32,6 @@ e já comece a abrir *issues* ou *pull requests*! Agradecemos a todos os committers, autores, tradutores e outros colaboradores desse website. - Também agradecemos a todas as organizações que nos dão suporte: * [NaCl][nacl] (hospedagem), @@ -53,4 +52,4 @@ Também agradecemos a todas as organizações que nos dão suporte: [heroku]: https://www.heroku.com/ [iij]: http://www.iij.ad.jp [globalsign]: https://www.globalsign.com -[fastly]: http://www.fastly.com \ No newline at end of file +[fastly]: http://www.fastly.com diff --git a/pt/community/mailing-lists/index.md b/pt/community/mailing-lists/index.md index 0a8b662002..7a1ba01d85 100644 --- a/pt/community/mailing-lists/index.md +++ b/pt/community/mailing-lists/index.md @@ -12,7 +12,8 @@ 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 - o Ruby. A Ruby-Talk tem um *mirror* em [Ruby-Forum.com][1]. [FAQ][2] e [Arquivos][3]) + o Ruby. A Ruby-Talk tem um *mirror* em [Ruby-Forum.com][1]. + ([FAQ][2] e [Arquivos][3]) Ruby-Core : Esta lista trata do núcleo e tópicos da implementação do Ruby. @@ -26,10 +27,12 @@ Ruby-CVS : Esta lista relata todas as submissões no repositório CVS do Ruby. O comp.lang.ruby Newsgroup -: Aqueles que preferem Usenet ao invés de listas de correio terão interesse em dar uma olhada em [comp.lang.ruby](news:comp.lang.ruby) newsgroup. +: Aqueles que preferem Usenet ao invés de listas de correio terão interesse + em dar uma olhada em [comp.lang.ruby](news:comp.lang.ruby) newsgroup. -Ruby << portuguese. -: Esta é a lista de discussão oficial de ruby em Portugal. ([Arquivos no Google Groups][6]) +Ruby << portuguese +: Esta é a lista de discussão oficial de ruby em Portugal. + ([Arquivos no Google Groups][6]) **Subscreva o ruby << portuguese** @@ -41,6 +44,7 @@ Email:
+ ## Subscrever ou Remover {% include subscription-form.html %} diff --git a/pt/community/mailing-lists/manual-instructions/index.md b/pt/community/mailing-lists/manual-instructions/index.md index de4714e06a..e6cab396a6 100644 --- a/pt/community/mailing-lists/manual-instructions/index.md +++ b/pt/community/mailing-lists/manual-instructions/index.md @@ -4,9 +4,10 @@ title: "Instruções de Subscrição Manual" lang: pt --- -NOTA: Se você não conseguir se inscrever, favor acessar [lists.ruby-lang.org](http://lists.ruby-lang.org). +NOTA: Se você não conseguir se inscrever, favor acessar +[lists.ruby-lang.org](http://lists.ruby-lang.org). -Para subscrever uma lista de correio, por favor envie um email para o o +Para subscrever uma lista de correio, por favor envie um email para o endereço de “controlo” com o seguinte no corpo da mensagem (não no assunto): @@ -47,13 +48,15 @@ Ruby-CVS ### Cancelar Subscrição -Para cancelar a subscrição de uma lista, envie um email ao **endereço de -controlo** cujo corpo da mensagem deverá conter somente “unsubscribe”: +Para cancelar a subscrição de uma lista, envie um email ao +**endereço de controlo** cujo corpo da mensagem deverá conter +somente “unsubscribe”: unsubscribe {: .code} -Se assegure de enviar um e-mail em texto puro (plain text), pois um e-mail HTML pode não funcionar. +Se assegure de enviar um e-mail em texto puro (plain text), +pois um e-mail HTML pode não funcionar. ### Obter Ajuda diff --git a/pt/index.html b/pt/index.html index 18644ed821..faca6443ba 100644 --- a/pt/index.html +++ b/pt/index.html @@ -28,7 +28,8 @@

Ruby é...

-Essa tradução de www.ruby-lang.org não tem manutenção ativa e pode conter informações obsoletas ou até messmo erros. +Essa tradução de www.ruby-lang.org não tem manutenção ativa +e pode conter informações obsoletas ou até messmo erros. Favor acessar o website original em Inglês para um conteúdo mais atualizado.

@@ -36,4 +37,3 @@

Ruby é...

Se você deseja contribuir ou ajudar a melhorar esse site, favor visitar a página do projeto no GitHub.

- From aedb42047c63b9e29f622473e4bcd13a28fe4392 Mon Sep 17 00:00:00 2001 From: Juanito Fatas Date: Tue, 28 Oct 2014 01:54:42 +0800 Subject: [PATCH 0529/4797] Translate default settings of ext/openssl (zh_tw). --- ...hanging-default-settings-of-ext-openssl.md | 120 ++++++++++++++++++ 1 file changed, 120 insertions(+) create mode 100644 zh_tw/news/_posts/2014-10-27-changing-default-settings-of-ext-openssl.md diff --git a/zh_tw/news/_posts/2014-10-27-changing-default-settings-of-ext-openssl.md b/zh_tw/news/_posts/2014-10-27-changing-default-settings-of-ext-openssl.md new file mode 100644 index 0000000000..d97f3de499 --- /dev/null +++ b/zh_tw/news/_posts/2014-10-27-changing-default-settings-of-ext-openssl.md @@ -0,0 +1,120 @@ +--- +layout: news_post +title: "修改 ext/openssl 的預設選項" +author: "usa" +translator: "Juanito Fatas" +tags: security +date: 2014-10-27 12:00:00 +0000 +lang: zh_tw +--- + +我們在 Ruby 2.1.4、Ruby 2.0.0-p594 以及 Ruby 1.9.3-p550 修改了 ext/openssl 的原廠設定。 +這次的修改預設把不安全的 SSL/TLS 選項禁用了。 +但這個修改也可能給 SSL 連線帶來某些問題。 + +## 詳情 + +OpenSSL 仍在透過先前發生的事件在持續改善不安全的協議與密碼。像是 POODLE 風險([CVE-2014-3566](http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2014-3566))。若繼續使用 OpenSSL 這樣的不安全功能,可能無法保證網路溝通的安全性。基於在 [Bug #9424](https://bugs.ruby-lang.org/issues/9424) 的討論後考量,我們決定預設禁用這些不安全的選項。若需要取消這次的修改(如下所示),把這個補丁打上去即可取消。 + +2.1.4 +: [r48098](http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?revision=48098&view=revision) + +2.0.0-p594 +: [r48110](http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?revision=48110&view=revision) + +1.9.3-p550 +: [r48121](http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?revision=48121&view=revision) + +但如果你取消本次修改,便無法保證網路溝通的安全性。移除之前,請先了解此次修改背後的意義。 + +### Ruby 內建的函式庫 + +這次修改影響到 net/http、net/imap 以及 net/pop。而由於 DRb 和 WEBrick 是分開來設定的,所以它們不受影響。 + +### 關於直接使用 ext/openssl 的腳本 + +這次修改影響到 `OpenSSL::SSL::SSLContext` 實例化出來的物件呼叫 `set_params` 實例方法的時候。 + +特別像是下面的程式碼: + +{% highlight ruby %} +ctx = OpenSSL::SSL::SSLContext.new +ctx.set_params # if you want to change some options, such as cert store, verify mode and so on, you can pass such parameters within a hash +ssl = OpenSSL::SSL::SSLSocket.new(socket, ctx) +{% endhighlight %} + +在客戶端使用 ext/openssl,我們假設這次修改應該沒有任何問題。但若是在伺服器端使用 ext/openssl,則某些老舊的客戶端(比如 Windows XP 上的 Internet Explorer 6、舊手機的瀏覽器等)可能會沒辦法連上伺服器。 + +你應該經過權衡考量之後決定要不要啟用這次的修改。 + +## 因應措施 + +若無法更新 Ruby 但想解決不安全的 SSL/TLS 選項,請用下面這個 monkey-patch: + +{% highlight ruby %} +module OpenSSL + module SSL + class SSLContext + remove_const(:DEFAULT_PARAMS) + DEFAULT_PARAMS = { + :ssl_version => "SSLv23", + :verify_mode => OpenSSL::SSL::VERIFY_PEER, + :ciphers => %w{ + ECDHE-ECDSA-AES128-GCM-SHA256 + ECDHE-RSA-AES128-GCM-SHA256 + ECDHE-ECDSA-AES256-GCM-SHA384 + ECDHE-RSA-AES256-GCM-SHA384 + DHE-RSA-AES128-GCM-SHA256 + DHE-DSS-AES128-GCM-SHA256 + DHE-RSA-AES256-GCM-SHA384 + DHE-DSS-AES256-GCM-SHA384 + ECDHE-ECDSA-AES128-SHA256 + ECDHE-RSA-AES128-SHA256 + ECDHE-ECDSA-AES128-SHA + ECDHE-RSA-AES128-SHA + ECDHE-ECDSA-AES256-SHA384 + ECDHE-RSA-AES256-SHA384 + ECDHE-ECDSA-AES256-SHA + ECDHE-RSA-AES256-SHA + DHE-RSA-AES128-SHA256 + DHE-RSA-AES256-SHA256 + DHE-RSA-AES128-SHA + DHE-RSA-AES256-SHA + DHE-DSS-AES128-SHA256 + DHE-DSS-AES256-SHA256 + DHE-DSS-AES128-SHA + DHE-DSS-AES256-SHA + AES128-GCM-SHA256 + AES256-GCM-SHA384 + AES128-SHA256 + AES256-SHA256 + AES128-SHA + AES256-SHA + ECDHE-ECDSA-RC4-SHA + ECDHE-RSA-RC4-SHA + RC4-SHA + }.join(":"), + :options => -> { + opts = OpenSSL::SSL::OP_ALL + opts &= ~OpenSSL::SSL::OP_DONT_INSERT_EMPTY_FRAGMENTS if defined?(OpenSSL::SSL::OP_DONT_INSERT_EMPTY_FRAGMENTS) + opts |= OpenSSL::SSL::OP_NO_COMPRESSION if defined?(OpenSSL::SSL::OP_NO_COMPRESSION) + opts |= OpenSSL::SSL::OP_NO_SSLv2 if defined?(OpenSSL::SSL::OP_NO_SSLv2) + opts |= OpenSSL::SSL::OP_NO_SSLv3 if defined?(OpenSSL::SSL::OP_NO_SSLv3) + opts + }.call + } + end + end +end +{% endhighlight %} + +## 此次修改所影響的版本 + +* Ruby 1.9.3 patchlevel 550 以及之後的版本 +* Ruby 2.0.0 patchlevel 594 以及之後的版本 +* Ruby 2.1.4 以及之後的版本 +* 主幹 revision 48097 以及之後的版本 + +## 編輯記錄 + +* 2014-10-27 12:00:00 (UTC) 初版 From c23eb56fc2b6e00dd58ac732abef09c196ec0a37 Mon Sep 17 00:00:00 2001 From: Juanito Fatas Date: Tue, 28 Oct 2014 01:57:41 +0800 Subject: [PATCH 0530/4797] Translate CVE-2014-8080 (zh_tw). --- .../2014-10-27-rexml-dos-cve-2014-8080.md | 103 ++++++++++++++++++ 1 file changed, 103 insertions(+) create mode 100644 zh_tw/news/_posts/2014-10-27-rexml-dos-cve-2014-8080.md diff --git a/zh_tw/news/_posts/2014-10-27-rexml-dos-cve-2014-8080.md b/zh_tw/news/_posts/2014-10-27-rexml-dos-cve-2014-8080.md new file mode 100644 index 0000000000..35939320e4 --- /dev/null +++ b/zh_tw/news/_posts/2014-10-27-rexml-dos-cve-2014-8080.md @@ -0,0 +1,103 @@ +--- +layout: news_post +title: "CVE-2014-8080:XML 擴張的阻斷攻擊" +author: "zzak" +translator: "Juanito Fatas" +tags: security +date: 2014-10-27 12:00:00 +0000 +lang: zh_tw +--- + +REXML 未限制的實體擴張可能導致 DoS 風險。這個風險的 CVE 識別號已經被指派為 [CVE-2014-8080](http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2014-8080)。強烈建議儘速升級 Ruby 版本。 + +## 詳情 + +在從 XML 文件讀取文字節點時,REXML 解析器可能會配置非常大量的字串物件,把整台機器的記憶體用光,進而導致阻斷攻擊。 + +受影響的程式碼看起來像是: + +{% highlight ruby %} +require 'rexml/document' + +xml = < + +XML + +p REXML::Document.new(xml) +{% endhighlight %} + +所有運行受影響版本的使用者應該儘速升級或使用下面的因應措施。 + +## 受影響版本 + +* 所有 Ruby 1.9 patchlevel 在 550 以前的版本 +* 所有 Ruby 2.0 patchlevel 在 594 以前的版本 +* 所有 Ruby 2.1 在 2.1.4 以前的版本 +* 主幹 revision 48161 以前的版本 + +## 因應措施 + +若無法升級 Ruby,可以給 2.1.0+ 的 Ruby 使用下面的 monkey patch: + +{% highlight ruby %} +class REXML::Entity + def value + if @value + matches = @value.scan(PEREFERENCE_RE) + rv = @value.clone + if @parent + sum = 0 + matches.each do |entity_reference| + entity_value = @parent.entity( entity_reference[0] ) + if sum + entity_value.bytesize > Security.entity_expansion_text_limit + raise "entity expansion has grown too large" + else + sum += entity_value.bytesize + end + rv.gsub!( /%#{entity_reference.join};/um, entity_value ) + end + end + return rv + end + nil + end +end +{% endhighlight %} + +Ruby 2.1.0 之前的版本,可以使用下面這個 monkey patch: + +{% highlight ruby %} +class REXML::Entity + def value + if @value + matches = @value.scan(PEREFERENCE_RE) + rv = @value.clone + if @parent + sum = 0 + matches.each do |entity_reference| + entity_value = @parent.entity( entity_reference[0] ) + if sum + entity_value.bytesize > Document.entity_expansion_text_limit + raise "entity expansion has grown too large" + else + sum += entity_value.bytesize + end + rv.gsub!( /%#{entity_reference.join};/um, entity_value ) + end + end + return rv + end + nil + end +end +{% endhighlight %} + +## 感謝 + +感謝 Willis Vandevanter 回報這個問題。 + +## 編輯記錄 + +* 2014-10-27 12:00:00 (UTC) 初版 From f61ecaba52b2f0cfed96066cf809cc1037a6672e Mon Sep 17 00:00:00 2001 From: Juanito Fatas Date: Tue, 28 Oct 2014 01:58:46 +0800 Subject: [PATCH 0531/4797] Translate 2.1.4 released (zh_tw). --- .../_posts/2014-10-27-ruby-2-1-4-released.md | 55 +++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 zh_tw/news/_posts/2014-10-27-ruby-2-1-4-released.md diff --git a/zh_tw/news/_posts/2014-10-27-ruby-2-1-4-released.md b/zh_tw/news/_posts/2014-10-27-ruby-2-1-4-released.md new file mode 100644 index 0000000000..f78cf35018 --- /dev/null +++ b/zh_tw/news/_posts/2014-10-27-ruby-2-1-4-released.md @@ -0,0 +1,55 @@ +--- +layout: news_post +title: "Ruby 2.1.4 發佈了" +author: "nagachika" +translator: "Juanito Fatas" +date: 2014-10-27 12:00:00 +0000 +lang: zh_tw +--- + +Ruby 2.1.4 已經發佈了。 + +本次發佈包含下列風險的安全性修正: + +* [CVE-2014-8080:XML 擴張的阻斷攻擊](https://www.ruby-lang.org/zh_tw/news/2014/10/27/rexml-dos-cve-2014-8080/) +* [依據 CVE-2014-3566 修改 ext/openssl 的預設選項](https://www.ruby-lang.org/zh_tw/news/2014/10/27/changing-default-settings-of-ext-openssl/) + +同時包含了許多錯誤修正。 + +參見 [tickets](https://bugs.ruby-lang.org/projects/ruby-21/issues?set_filter=1&status_id=5) +以及 [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_4/ChangeLog) 來了解更多細節。 + +## 下載 + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.bz2) + + SIZE: 11992171 bytes + MD5: f4136e781d261e3cc20748005e1740b7 + SHA256: f37f11a8c75ab9215bb9f61246ef98e0e57e1409f0872e5cf59033edcf5b8d2a + SHA512: 68db1567751166c5e7d24b6e5015124b8a15568c50556e1f429486395352fa56c4a195a74820ab135697924149d014b445b345a1b9755678aaf824fba79c606b + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.gz) + + SIZE: 15127418 bytes + MD5: 89b2f4a197621346f6724a3c35535b19 + SHA256: bf9952cdeb3a0c6a5a27745c9b4c0e5e264e92b669b2b08efb363f5156549204 + SHA512: 7a6c70ec60db9866d5988e53c75e5c7e7288d68d87ba74ad317a0f74be79b387d05f665d9273d24dc64edc011d396b6396d2c7b1de6fd6a03569103e5acdcc36 + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.xz) + + SIZE: 9392500 bytes + MD5: 99aa2b01240d91edaecc2fc9d8254e44 + SHA256: e1cc5cbbcaa8644e282f04763d96057ddd6f443338a5019200e8726273e84fcf + SHA512: b0fbecca0ffec8f6a3c5d27f62087628b8a79874b7bdbfd8ce39cfc5b6f5cb4da2f8a3e6031abae9c59273cf629f41cf5987e2a5f4c083b0f3a3b02eeb5d7dca + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.zip](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.zip) + + SIZE: 16656312 bytes + MD5: 71c7afca08734f0105a06d2feea11422 + SHA256: bdb26a725e1fd7982f12d5390209064687def61c330b92597322e3898131391e + SHA512: 7fd8d13810a4336dc498a6eb05e140825d52eca0317d0848152688060b95ce4c79ab6a10cf14ab2499ae559fb4676d86538eacd94fb262c16795067fb4f47614 + + +## 發佈記 + +這次的發行版要感謝許多提交者、測試者以及熱心回報錯誤的使用者的幫助,感謝他們的貢獻。 From a595b980906577dd64129912970f88dd43e3d0fe Mon Sep 17 00:00:00 2001 From: Juanito Fatas Date: Tue, 28 Oct 2014 01:59:04 +0800 Subject: [PATCH 0532/4797] Translate 2.0.0-p594 released (zh_tw). --- .../2014-10-27-ruby-2-0-0-p594-is-released.md | 59 +++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 zh_tw/news/_posts/2014-10-27-ruby-2-0-0-p594-is-released.md diff --git a/zh_tw/news/_posts/2014-10-27-ruby-2-0-0-p594-is-released.md b/zh_tw/news/_posts/2014-10-27-ruby-2-0-0-p594-is-released.md new file mode 100644 index 0000000000..f12d73ce2a --- /dev/null +++ b/zh_tw/news/_posts/2014-10-27-ruby-2-0-0-p594-is-released.md @@ -0,0 +1,59 @@ +--- +layout: news_post +title: "Ruby 2.0.0-p594 發佈了" +author: "usa" +translator: "Juanito Fatas" +date: 2014-10-27 12:00:00 +0000 +lang: zh_tw +--- + +很高興告訴大家 Ruby 2.0.0-p594 發佈了。 + +本次發佈包含了 REXML DoS 風險的安全性修正。 + +* [CVE-2014-8080:XML 擴張的阻斷攻擊](https://www.ruby-lang.org/zh_tw/news/2014/10/27/rexml-dos-cve-2014-8080/) + +本次發佈也修改了 ext/openssl 的預設設定。危險的 SSL/TLS 選項預設被關閉了。 + +* [Changed default settings of ext/openssl](https://www.ruby-lang.org/zh_tw/news/2014/10/27/changing-default-settings-of-ext-openssl/) + +同時包含了許多錯誤修正。 + +參見 [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_594/ChangeLog) 來了解更多細節。 + +## 下載 + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.bz2) + + SIZE: 10756895 bytes + MD5: 58469c0daf5f3a892a70cc674ea59c7f + SHA256: e5aee3cf36898315f87771a5e657c81befb88b6afa585b70aaa57c47cc0e99a4 + SHA512: 8301a51c73fb63a8cfeb14af47d0c18b5bc3c45e3d62fc2ed56a673a1cd6b0015c41f275e70eb14a9e40036b1530977199321e05285e107a6adf58514bef1b3d + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.gz) + + SIZE: 13606970 bytes + MD5: a9caa406da5d72f190e28344e747ee74 + SHA256: ee515dd7b17cdbc106396cd432f5662bb0b5afc05044469175914aab65f3c6e7 + SHA512: a6544f68a87aa3d00a59cee8c090386cf1fa6d6bfe5730af909d614e90bff9ee64c2cf9f542f7a43f8352b86e3945693504ffed6cefc57f736c6e26670ddb9ca + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.xz) + + SIZE: 8316772 bytes + MD5: fc64932b4d4af0f91c03d7966fbbc9b2 + SHA256: 561465447428a5bc52ed3cca98c6067948b2c81811e1445a196b1c24913b3e72 + SHA512: d5ba88dd5eb3569203cbe91e75bf21bea6897338885479e34a839569de15ca2f09e4eff655636923892e9234a0f0b6a2c058442ebc1b13a3d2ddced25bd88fa8 + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.zip) + + SIZE: 15125232 bytes + MD5: d5801bbe794a07236c3bcf4a28ad3509 + SHA256: 38a8db127d5b241ac2090ef75e9f7941a34851d4c6b61135b88019129f9c04a3 + SHA512: 1f7d94029e5af480a0ae0ebd21129a01b0066fecd15278b272754e6e80b6a6fb1ded53fd1288e7375a17021d482a59b40414270923c2ecfb06999ea66a91fc54 + +## 發佈記 + +感謝所有支持 Ruby 的朋友。 + +感謝你們。 From c26794eaf7818c4d7ba21062c251feb9c41a2c61 Mon Sep 17 00:00:00 2001 From: Juanito Fatas Date: Tue, 28 Oct 2014 01:59:15 +0800 Subject: [PATCH 0533/4797] Translate 1.9.3-p550 released (zh_tw). --- .../2014-10-27-ruby-1-9-3-p550-is-released.md | 62 +++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 zh_tw/news/_posts/2014-10-27-ruby-1-9-3-p550-is-released.md diff --git a/zh_tw/news/_posts/2014-10-27-ruby-1-9-3-p550-is-released.md b/zh_tw/news/_posts/2014-10-27-ruby-1-9-3-p550-is-released.md new file mode 100644 index 0000000000..d4f8aaf35d --- /dev/null +++ b/zh_tw/news/_posts/2014-10-27-ruby-1-9-3-p550-is-released.md @@ -0,0 +1,62 @@ +--- +layout: news_post +title: "Ruby 1.9.3-p550 發佈了" +author: "usa" +translator: "Juanito Fatas" +date: 2014-10-27 12:00:00 +0000 +lang: zh_tw +--- + +很高興告訴大家 Ruby 1.9.3-p550 發佈了。 + +本次發佈包含了 REXML DoS 風險的安全性修正。 + +* [CVE-2014-8080:XML 擴張的阻斷攻擊](https://www.ruby-lang.org/zh_tw/news/2014/10/27/rexml-dos-cve-2014-8080/) + +本次發佈也修改了 ext/openssl 的預設設定。危險的 SSL/TLS 選項預設被關閉了。 + +* [Changed default settings of ext/openssl](https://www.ruby-lang.org/zh_tw/news/2014/10/27/changing-default-settings-of-ext-openssl/) + +除此之外,RDoc 的 darkfish 模版所綁定的 jQuery 版本也一併更新了。 + + +## 記事 + +Ruby 1.9.3 目前處於安全性維護階段。這代表除了安全性問題之外的 bug 都不會進行修正。而 1.9.3 的維護週期將到 2015 年的 2 月。強烈建議 1.9.3 的 Ruby 使用者儘速升級到更新的版本。 + + +## 下載 + +* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.bz2](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.bz2) + + SIZE: 10053787 bytes + MD5: c2169c8b14ccefd036081aba5ffa96da + SHA256: d3da003896db47fb10ba4d2e0285eea7fe8cdc785b86c02ebad5bc9cdeaa4748 + SHA512: 38767e98df25484f7292437f3cb0f798b3a43e9a7414a5401677e96ad1cc367cb3fa23ac3abe568d5bf2b2ca553713469a8770d41b79bc63daf3fa59cb4e15c6 + +* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.gz](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.gz) + + SIZE: 12605180 bytes + MD5: e05135be8f109b2845229c4f47f980fd + SHA256: d6cf008d9f3a9aeed2ef04428f19d66e28aed8a71456f7edba68627d3302cd6b + SHA512: 420d4f9fe027ffc3ec5cc4ea19cf6e1f1473199ee4af06ef364c08f4a04bf65e253b32e76f37370b8e56ad2e26d0c09e6fa5b1f7c0b407b0c68b63acd2cce975 + +* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.xz](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.xz) + + SIZE: 7714228 bytes + MD5: c0261155faec6cfc9aa16790ee56448f + SHA256: c87f04392010ec7f01b12dcbb6d985c61d5f481e71d2a7b25b5f1e72d2d61faa + SHA512: cd68e60e01c31642fac08d88846dd8ce9ba287d8322f779490a4e016611090af0cbdee5be4ac611c5468cab90c6a2cdfe2a08c0c05106b6fe61c1253e49273d5 + +* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.zip](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.zip) + + SIZE: 13987149 bytes + MD5: 4946e5f3d083894372a7a46342e885f7 + SHA256: 6e7eceddca615c19f81c125f9864de3570b9687df858cfb27298d867521d5beb + SHA512: 0daa8fafa950f1e6ddf79815a615c7d730d234042718bd70e8211e4c23d7cc93126c924ad42673844c3a8cb908bf02a8d03ae2857658a027935f46c13bb17a13 + +## 發佈記 + +感謝所有支持 Ruby 的朋友。 + +感謝你們。 From 4d5db5f2ae084afdfeba2f8f415c85d6a06aa55b Mon Sep 17 00:00:00 2001 From: Quintus Date: Mon, 27 Oct 2014 19:02:56 +0100 Subject: [PATCH 0534/4797] Translate 'Changing default settings of ext/openssl' (de) --- ...hanging-default-settings-of-ext-openssl.md | 145 ++++++++++++++++++ 1 file changed, 145 insertions(+) create mode 100644 de/news/_posts/2014-10-27-changing-default-settings-of-ext-openssl.md diff --git a/de/news/_posts/2014-10-27-changing-default-settings-of-ext-openssl.md b/de/news/_posts/2014-10-27-changing-default-settings-of-ext-openssl.md new file mode 100644 index 0000000000..21faf24482 --- /dev/null +++ b/de/news/_posts/2014-10-27-changing-default-settings-of-ext-openssl.md @@ -0,0 +1,145 @@ +--- +layout: news_post +title: "Standardeinstellungen von ext/openssl verändert" +author: "usa" +translator: "Quintus" +tags: security +date: 2014-10-27 12:00:00 +0000 +lang: de +--- + +Wir haben die Standardeinstellungen von ext/openssl in Ruby 2.1.4, +Ruby 2.0.0-p595 und Ruby 1.9.3-p550 so verändert, dass unsichere +SSL/TLS-Optionen nun standardmäßig deaktiviert sind. Jedoch kann es +aufgrund dieser Änderung zu Problemen in der SSL-Verbindung kommen. + +## Details + +OpenSSL implementiert aus historischen Gründen noch immer einige +Protokolle und Chiffren, die aus heutiger Sicht unsicher sind, +darunter etwa die Sicherheitslücke POODLE +([CVE-2014-3566](http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2014-3566)). Wenn +Sie weiterhin diese unsicheren Features von OpenSSL nutzen, riskieren +Sie die Sicherheit der Netzwerkverbindungen. Daher haben wir aufgrund +der Diskussion in [Bug #9424](https://bugs.ruby-lang.org/issues/9424) +entschieden, solch unsichere SSL/TLS-Optionen standardmäßig zu +deaktivieren. Wenn Sie müssen, können Sie diese Änderung (wie unten +gezeigt) durch Anwendung eines Inverspatches rückgängig machen. + +2.1.4 +: [r48098](http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?revision=48098&view=revision) + +2.0.0-p594 +: [r48110](http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?revision=48110&view=revision) + +1.9.3-p550 +: [r48121](http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?revision=48121&view=revision) + +Wenn Sie diese Änderung allerdings rückgängig machen, besteht das +Risiko, dass Sie die Sicherheit von Netzwerkverbindungen nicht mehr +garantieren können. Sie sollten daher die Folgen dieser Änderung +verstehen, bevor Sie sie entfernen. + +### Mit Ruby verteile Bibliotheken + +Diese Änderung wurde in den Bibliotheken net/http, net/imap und +net/pop umgesetzt. Da DRb und WEBrick ihre Einstellungen separat +erhalten, sind sie von der Änderung nicht betroffen. + +### Skripte, die ext/openssl direkt verwenden + +Diese Änderung wird bei der Instanziierung eines +`OpenSSL::SSL::SSLContext` automatisch beachtet, wenn die +Instanzmethode `set_params` aufgerufen wird, wie etwa insbesondere in +folgendem Code: + +{% highlight ruby %} +ctx = OpenSSL::SSL::SSLContext.new +ctx.set_params # Wenn Sie einige Optionen wie etwa Zertifikatspeicher, Verifizierungsmodus, usw. ändern wollen, können Sie diese Parameter als Hash übergeben +ssl = OpenSSL::SSL::SSLSocket.new(socket, ctx) +{% endhighlight %} + +Hinsichtlich der klientseitigen Nutzung von ext/openssl gehen wir +davon aus, dass diese Änderung wohl keine Probleme machen wird. Wenn +Sie ext/openssl allerdings serverseitig ein- und diese Änderung +umsetzen, sind ältere Clients (beispielsweise Internet Explorer 6 auf +Windows XP oder Browser in alten Mobiltelefonen) möglicherweise nicht +mehr in der Lage, sich zum Server zu verbinden. + +Es ist Ihre Entscheidung, ob Sie diese Änderung einführen oder nicht; +setzen Sie sich mit den Nachteilen auseinander. + +## Workaround + +Wenn Sie Ihr Ruby nicht aktualisieren können, aber dennoch mit +unsicheren SSL/TLS-Optionen umgehen müssen, wenden Sie den folgenden +Monkeypatch an: + +{% highlight ruby %} +module OpenSSL + module SSL + class SSLContext + remove_const(:DEFAULT_PARAMS) + DEFAULT_PARAMS = { + :ssl_version => "SSLv23", + :verify_mode => OpenSSL::SSL::VERIFY_PEER, + :ciphers => %w{ + ECDHE-ECDSA-AES128-GCM-SHA256 + ECDHE-RSA-AES128-GCM-SHA256 + ECDHE-ECDSA-AES256-GCM-SHA384 + ECDHE-RSA-AES256-GCM-SHA384 + DHE-RSA-AES128-GCM-SHA256 + DHE-DSS-AES128-GCM-SHA256 + DHE-RSA-AES256-GCM-SHA384 + DHE-DSS-AES256-GCM-SHA384 + ECDHE-ECDSA-AES128-SHA256 + ECDHE-RSA-AES128-SHA256 + ECDHE-ECDSA-AES128-SHA + ECDHE-RSA-AES128-SHA + ECDHE-ECDSA-AES256-SHA384 + ECDHE-RSA-AES256-SHA384 + ECDHE-ECDSA-AES256-SHA + ECDHE-RSA-AES256-SHA + DHE-RSA-AES128-SHA256 + DHE-RSA-AES256-SHA256 + DHE-RSA-AES128-SHA + DHE-RSA-AES256-SHA + DHE-DSS-AES128-SHA256 + DHE-DSS-AES256-SHA256 + DHE-DSS-AES128-SHA + DHE-DSS-AES256-SHA + AES128-GCM-SHA256 + AES256-GCM-SHA384 + AES128-SHA256 + AES256-SHA256 + AES128-SHA + AES256-SHA + ECDHE-ECDSA-RC4-SHA + ECDHE-RSA-RC4-SHA + RC4-SHA + }.join(":"), + :options => -> { + opts = OpenSSL::SSL::OP_ALL + opts &= ~OpenSSL::SSL::OP_DONT_INSERT_EMPTY_FRAGMENTS if defined?(OpenSSL::SSL::OP_DONT_INSERT_EMPTY_FRAGMENTS) + opts |= OpenSSL::SSL::OP_NO_COMPRESSION if defined?(OpenSSL::SSL::OP_NO_COMPRESSION) + opts |= OpenSSL::SSL::OP_NO_SSLv2 if defined?(OpenSSL::SSL::OP_NO_SSLv2) + opts |= OpenSSL::SSL::OP_NO_SSLv3 if defined?(OpenSSL::SSL::OP_NO_SSLv3) + opts + }.call + } + end + end +end +{% endhighlight %} + +## Von dieser Änderung betroffene Versionen + +* Ruby 1.9.3 patchlevel 550 und später +* Ruby 2.0.0 patchlevel 594 und später +* Ruby 2.1.4 und später +* Revision 48097 und später auf dem Trunk + + +## Geschichte + +* Erstmals veröffentlicht am 27.10.2014 12:00:00 (UTC) From 7cca9ffd11bc9850eb5d27782c9a9f2ed03981a5 Mon Sep 17 00:00:00 2001 From: Quintus Date: Mon, 27 Oct 2014 19:03:15 +0100 Subject: [PATCH 0535/4797] Translate 'CVE-2014-8080' (de) --- .../2014-10-27-rexml-dos-cve-2014-8080.md | 112 ++++++++++++++++++ 1 file changed, 112 insertions(+) create mode 100644 de/news/_posts/2014-10-27-rexml-dos-cve-2014-8080.md diff --git a/de/news/_posts/2014-10-27-rexml-dos-cve-2014-8080.md b/de/news/_posts/2014-10-27-rexml-dos-cve-2014-8080.md new file mode 100644 index 0000000000..7e75c16e79 --- /dev/null +++ b/de/news/_posts/2014-10-27-rexml-dos-cve-2014-8080.md @@ -0,0 +1,112 @@ +--- +layout: news_post +title: "CVE-2014-8080: Denial-of-Service XML-Expansion" +author: "zzak" +translator: "Quintus" +tags: security +date: 2014-10-27 12:00:00 +0000 +lang: de +--- + +Unkontrollierte Entitätsexpansion in REXML kann zu einer +DoS-Schwachstelle führen. Diese Sicherheitslücke wurde die CVE-Nummer +[CVE-2014-8080](http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2014-8080) +zugewiesen. Wir raten Ihnen nachdrücklich, Ihr Ruby zu aktualisieren. + +## Details + +Der REXML-Parser kann, wenn er Textknoten aus einem XML-Dokument +ausliest, dazu gebracht werden, extrem große String-Objekte zu +allokieren, welche den gesamten Speicher einer Rechners verbrauchen +können, was in der Folge zu einer Denial of Service führt. + +Betroffener Code sieht etwa so aus: + +{% highlight ruby %} +require 'rexml/document' + +xml = < + +XML + +p REXML::Document.new(xml) +{% endhighlight %} + +Alle Nutzer, die eine betroffene Version verwenden, sollten umgehend +aktualisieren oder einen der Workarounds anwenden. + +## Betroffene Versionen + +* Alle 1.9er Ruby-Versionen vor Ruby 1.9.3 patchlevel 550 +* Alle 2.0er Ruby-Versionen vor Ruby 2.0.0 patchlevel 594 +* Alle 2.1er Ruby-Versionen vor Ruby 2.1.4 +* Trunk vor Revision 48161 + +## Workarounds + +Wenn Sie Ihr Ruby nicht aktualisieren können, nutzen Sie diesen +Monkeypatch als Workaround für Ruby 2.1.0+: + +{% highlight ruby %} +class REXML::Entity + def value + if @value + matches = @value.scan(PEREFERENCE_RE) + rv = @value.clone + if @parent + sum = 0 + matches.each do |entity_reference| + entity_value = @parent.entity( entity_reference[0] ) + if sum + entity_value.bytesize > Security.entity_expansion_text_limit + raise "entity expansion has grown too large" + else + sum += entity_value.bytesize + end + rv.gsub!( /%#{entity_reference.join};/um, entity_value ) + end + end + return rv + end + nil + end +end +{% endhighlight %} + +Für Ruby-Versionen, die älter sind als 2.1.0, können Sie den folgenden +Monkeypatch verwenden: + +{% highlight ruby %} +class REXML::Entity + def value + if @value + matches = @value.scan(PEREFERENCE_RE) + rv = @value.clone + if @parent + sum = 0 + matches.each do |entity_reference| + entity_value = @parent.entity( entity_reference[0] ) + if sum + entity_value.bytesize > Document.entity_expansion_text_limit + raise "entity expansion has grown too large" + else + sum += entity_value.bytesize + end + rv.gsub!( /%#{entity_reference.join};/um, entity_value ) + end + end + return rv + end + nil + end +end +{% endhighlight %} + +## Danksagung + +Dank geht an Willis Vandevanter für die Meldung des Problems. + +## Geschichte + +* Erstmals veröffentlicht am 27.10.2014 12:00:00 (UTC) From be64c18eb2bd6a84dd2d0892ec5120d46ea156c7 Mon Sep 17 00:00:00 2001 From: Quintus Date: Mon, 27 Oct 2014 19:03:33 +0100 Subject: [PATCH 0536/4797] Translate Ruby 1.9.3-p550 release post (de) --- .../2014-10-27-ruby-1-9-3-p550-is-released.md | 69 +++++++++++++++++++ 1 file changed, 69 insertions(+) create mode 100644 de/news/_posts/2014-10-27-ruby-1-9-3-p550-is-released.md diff --git a/de/news/_posts/2014-10-27-ruby-1-9-3-p550-is-released.md b/de/news/_posts/2014-10-27-ruby-1-9-3-p550-is-released.md new file mode 100644 index 0000000000..11bf3770df --- /dev/null +++ b/de/news/_posts/2014-10-27-ruby-1-9-3-p550-is-released.md @@ -0,0 +1,69 @@ +--- +layout: news_post +title: "Ruby 1.9.3-p550 veröffentlicht" +author: "usa" +translator: "Quintus" +date: 2014-10-27 12:00:00 +0000 +lang: de +--- + +Wir freuen uns, die Veröffentlichung von Ruby 1.9.3-p550 ankündigen zu können. + +Dieses Release enthält einen Sicherheitsfix für eine DoS-Schwachstelle +in REXML. + +* [CVE-2014-8080: Denial-of-Service XML-Expansion](https://www.ruby-lang.org/de/news/2014/10/27/rexml-dos-cve-2014-8080/) + +Es enthält auch die Änderungen der Standardeinstellungen von +ext/openssl. Unsichere SSL/TLS-Optionen sind nun standardmäßig +deaktiviert. + +* [Standardeinstellungen von ext/openssl verändert](https://www.ruby-lang.org/de/news/2014/10/27/changing-default-settings-of-ext-openssl/) + +Außerdem wurde das für das für RDocs Darkfish-Thema enthaltene +jQuery aktualisiert. + +## Hinweis + +Ruby 1.9.3 befindet sich nun in der Sicherheitspflege; das bedeutet, +dass wir keine Fehler abgesehen von Sicherheitsproblemen +beheben. Ferner wurde das Ende der Unterstützung für 1.9.3 auf den +Februar nächsten Jahres festgelegt. Wir empfehlen den Nutzern von +1.9.3, so schnell wie möglich auf eine neuere Version zu +aktualisieren. + + +## Download + +* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.bz2](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.bz2) + + SIZE: 10053787 bytes + MD5: c2169c8b14ccefd036081aba5ffa96da + SHA256: d3da003896db47fb10ba4d2e0285eea7fe8cdc785b86c02ebad5bc9cdeaa4748 + SHA512: 38767e98df25484f7292437f3cb0f798b3a43e9a7414a5401677e96ad1cc367cb3fa23ac3abe568d5bf2b2ca553713469a8770d41b79bc63daf3fa59cb4e15c6 + +* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.gz](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.gz) + + SIZE: 12605180 bytes + MD5: e05135be8f109b2845229c4f47f980fd + SHA256: d6cf008d9f3a9aeed2ef04428f19d66e28aed8a71456f7edba68627d3302cd6b + SHA512: 420d4f9fe027ffc3ec5cc4ea19cf6e1f1473199ee4af06ef364c08f4a04bf65e253b32e76f37370b8e56ad2e26d0c09e6fa5b1f7c0b407b0c68b63acd2cce975 + +* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.xz](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.xz) + + SIZE: 7714228 bytes + MD5: c0261155faec6cfc9aa16790ee56448f + SHA256: c87f04392010ec7f01b12dcbb6d985c61d5f481e71d2a7b25b5f1e72d2d61faa + SHA512: cd68e60e01c31642fac08d88846dd8ce9ba287d8322f779490a4e016611090af0cbdee5be4ac611c5468cab90c6a2cdfe2a08c0c05106b6fe61c1253e49273d5 + +* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.zip](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.zip) + + SIZE: 13987149 bytes + MD5: 4946e5f3d083894372a7a46342e885f7 + SHA256: 6e7eceddca615c19f81c125f9864de3570b9687df858cfb27298d867521d5beb + SHA512: 0daa8fafa950f1e6ddf79815a615c7d730d234042718bd70e8211e4c23d7cc93126c924ad42673844c3a8cb908bf02a8d03ae2857658a027935f46c13bb17a13 + +## Veröffentlichungskommentar + +Ich bin jedem dankbar, der Ruby unterstützt. +Danke. From 78be18a4a421307291a33467391b9213b4bade0d Mon Sep 17 00:00:00 2001 From: Quintus Date: Mon, 27 Oct 2014 19:03:48 +0100 Subject: [PATCH 0537/4797] Translate Ruby 2.0.0-p594 release post (de) --- .../2014-10-27-ruby-2-0-0-p594-is-released.md | 62 +++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 de/news/_posts/2014-10-27-ruby-2-0-0-p594-is-released.md diff --git a/de/news/_posts/2014-10-27-ruby-2-0-0-p594-is-released.md b/de/news/_posts/2014-10-27-ruby-2-0-0-p594-is-released.md new file mode 100644 index 0000000000..e1d76afbf5 --- /dev/null +++ b/de/news/_posts/2014-10-27-ruby-2-0-0-p594-is-released.md @@ -0,0 +1,62 @@ +--- +layout: news_post +title: "Ruby 2.0.0-p594 veröffentlicht" +author: "usa" +translator: "Quintus" +date: 2014-10-27 12:00:00 +0000 +lang: de +--- + +Wir freuen uns, die Veröffentlichung von Ruby 2.0.0-p594 ankündigen zu können. + +Dieses Release enthält einen Sicherheitsfix für eine DoS-Schwachstelle +in REXML. + +* [CVE-2014-8080: Denial-of-Service XML-Expansion](https://www.ruby-lang.org/de/news/2014/10/27/rexml-dos-cve-2014-8080/) + +Es enthält auch die Änderungen der Standardeinstellungen von +ext/openssl. Unsichere SSL/TLS-Optionen sind nun standardmäßig +deaktiviert. + +* [Standardeinstellungen von ext/openssl verändert](https://www.ruby-lang.org/de/news/2014/10/27/changing-default-settings-of-ext-openssl/) + +Darüber hinaus wurden viele weitere Fehler korrigiert. Siehe die +[Tickets](https://bugs.ruby-lang.org/projects/ruby-200/issues?set_filter=1&status_id=5) +und das +[ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_0_0_594/ChangeLog) +für weitere Informationen. + +## Download + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.bz2) + + SIZE: 10756895 bytes + MD5: 58469c0daf5f3a892a70cc674ea59c7f + SHA256: e5aee3cf36898315f87771a5e657c81befb88b6afa585b70aaa57c47cc0e99a4 + SHA512: 8301a51c73fb63a8cfeb14af47d0c18b5bc3c45e3d62fc2ed56a673a1cd6b0015c41f275e70eb14a9e40036b1530977199321e05285e107a6adf58514bef1b3d + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.gz) + + SIZE: 13606970 bytes + MD5: a9caa406da5d72f190e28344e747ee74 + SHA256: ee515dd7b17cdbc106396cd432f5662bb0b5afc05044469175914aab65f3c6e7 + SHA512: a6544f68a87aa3d00a59cee8c090386cf1fa6d6bfe5730af909d614e90bff9ee64c2cf9f542f7a43f8352b86e3945693504ffed6cefc57f736c6e26670ddb9ca + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.xz) + + SIZE: 8316772 bytes + MD5: fc64932b4d4af0f91c03d7966fbbc9b2 + SHA256: 561465447428a5bc52ed3cca98c6067948b2c81811e1445a196b1c24913b3e72 + SHA512: d5ba88dd5eb3569203cbe91e75bf21bea6897338885479e34a839569de15ca2f09e4eff655636923892e9234a0f0b6a2c058442ebc1b13a3d2ddced25bd88fa8 + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.zip) + + SIZE: 15125232 bytes + MD5: d5801bbe794a07236c3bcf4a28ad3509 + SHA256: 38a8db127d5b241ac2090ef75e9f7941a34851d4c6b61135b88019129f9c04a3 + SHA512: 1f7d94029e5af480a0ae0ebd21129a01b0066fecd15278b272754e6e80b6a6fb1ded53fd1288e7375a17021d482a59b40414270923c2ecfb06999ea66a91fc54 + +## Veröffentlichungskommentar + +Ich bin jedem dankbar, der Ruby unterstützt. +Danke. From 3c3aff5cbfab57405be6252f64cb3b48d85f11d7 Mon Sep 17 00:00:00 2001 From: Quintus Date: Mon, 27 Oct 2014 19:04:01 +0100 Subject: [PATCH 0538/4797] Translate Ruby 2.1.4 release post (de) --- .../_posts/2014-10-27-ruby-2-1-4-released.md | 60 +++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 de/news/_posts/2014-10-27-ruby-2-1-4-released.md diff --git a/de/news/_posts/2014-10-27-ruby-2-1-4-released.md b/de/news/_posts/2014-10-27-ruby-2-1-4-released.md new file mode 100644 index 0000000000..6f4675525b --- /dev/null +++ b/de/news/_posts/2014-10-27-ruby-2-1-4-released.md @@ -0,0 +1,60 @@ +--- +layout: news_post +title: "Ruby 2.1.4 veröffentlicht" +author: "nagachika" +translator: "Quintus" +date: 2014-10-27 12:00:00 +0000 +lang: de +--- + +Ruby 2.1.4 ist veröffentlicht worden. + +Dieses Release enthält Sicherheitskorrekturen für die folgenden Schwachstellen: + +* [CVE-2014-8080: Denial-of-Service XML-Expansion](https://www.ruby-lang.org/de/news/2014/10/27/rexml-dos-cve-2014-8080/) +* [Standardeinstellungen von ext/openssl verändert](https://www.ruby-lang.org/de/news/2014/10/27/changing-default-settings-of-ext-openssl/) + +Außerdem gibt es einige Fehlerkorrekturen. + +Siehe die +[Tickets](https://bugs.ruby-lang.org/projects/ruby-21/issues?set_filter=1&status_id=5) +und das +[ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_4/ChangeLog) +für weitere Informationen. + +## Download + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.bz2) + + SIZE: 11992171 bytes + MD5: f4136e781d261e3cc20748005e1740b7 + SHA256: f37f11a8c75ab9215bb9f61246ef98e0e57e1409f0872e5cf59033edcf5b8d2a + SHA512: 68db1567751166c5e7d24b6e5015124b8a15568c50556e1f429486395352fa56c4a195a74820ab135697924149d014b445b345a1b9755678aaf824fba79c606b + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.gz) + + SIZE: 15127418 bytes + MD5: 89b2f4a197621346f6724a3c35535b19 + SHA256: bf9952cdeb3a0c6a5a27745c9b4c0e5e264e92b669b2b08efb363f5156549204 + SHA512: 7a6c70ec60db9866d5988e53c75e5c7e7288d68d87ba74ad317a0f74be79b387d05f665d9273d24dc64edc011d396b6396d2c7b1de6fd6a03569103e5acdcc36 + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.xz) + + SIZE: 9392500 bytes + MD5: 99aa2b01240d91edaecc2fc9d8254e44 + SHA256: e1cc5cbbcaa8644e282f04763d96057ddd6f443338a5019200e8726273e84fcf + SHA512: b0fbecca0ffec8f6a3c5d27f62087628b8a79874b7bdbfd8ce39cfc5b6f5cb4da2f8a3e6031abae9c59273cf629f41cf5987e2a5f4c083b0f3a3b02eeb5d7dca + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.zip](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.zip) + + SIZE: 16656312 bytes + MD5: 71c7afca08734f0105a06d2feea11422 + SHA256: bdb26a725e1fd7982f12d5390209064687def61c330b92597322e3898131391e + SHA512: 7fd8d13810a4336dc498a6eb05e140825d52eca0317d0848152688060b95ce4c79ab6a10cf14ab2499ae559fb4676d86538eacd94fb262c16795067fb4f47614 + + +## Veröffentlichungskommentar + +Zahlreiche Commiter, Entwickler und Nutzer, die uns Fehlerberichte +zukommen ließen, machten uns diese Veröffentlichung möglich. +Wir danken Ihnen für Ihre Beiträge. From 3e61b9271e74b491fed20e921683197aa343f682 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Mon, 27 Oct 2014 20:50:11 +0100 Subject: [PATCH 0539/4797] Small fixes in recent news posts (de) --- .../2014-10-27-changing-default-settings-of-ext-openssl.md | 7 +++---- de/news/_posts/2014-10-27-rexml-dos-cve-2014-8080.md | 6 +++--- de/news/_posts/2014-10-27-ruby-1-9-3-p550-is-released.md | 3 ++- de/news/_posts/2014-10-27-ruby-2-1-4-released.md | 4 ++-- 4 files changed, 10 insertions(+), 10 deletions(-) diff --git a/de/news/_posts/2014-10-27-changing-default-settings-of-ext-openssl.md b/de/news/_posts/2014-10-27-changing-default-settings-of-ext-openssl.md index 21faf24482..f3a09b38a5 100644 --- a/de/news/_posts/2014-10-27-changing-default-settings-of-ext-openssl.md +++ b/de/news/_posts/2014-10-27-changing-default-settings-of-ext-openssl.md @@ -9,7 +9,7 @@ lang: de --- Wir haben die Standardeinstellungen von ext/openssl in Ruby 2.1.4, -Ruby 2.0.0-p595 und Ruby 1.9.3-p550 so verändert, dass unsichere +Ruby 2.0.0-p594 und Ruby 1.9.3-p550 so verändert, dass unsichere SSL/TLS-Optionen nun standardmäßig deaktiviert sind. Jedoch kann es aufgrund dieser Änderung zu Problemen in der SSL-Verbindung kommen. @@ -18,8 +18,8 @@ aufgrund dieser Änderung zu Problemen in der SSL-Verbindung kommen. OpenSSL implementiert aus historischen Gründen noch immer einige Protokolle und Chiffren, die aus heutiger Sicht unsicher sind, darunter etwa die Sicherheitslücke POODLE -([CVE-2014-3566](http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2014-3566)). Wenn -Sie weiterhin diese unsicheren Features von OpenSSL nutzen, riskieren +([CVE-2014-3566](http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2014-3566)). +Wenn Sie weiterhin diese unsicheren Features von OpenSSL nutzen, riskieren Sie die Sicherheit der Netzwerkverbindungen. Daher haben wir aufgrund der Diskussion in [Bug #9424](https://bugs.ruby-lang.org/issues/9424) entschieden, solch unsichere SSL/TLS-Optionen standardmäßig zu @@ -139,7 +139,6 @@ end * Ruby 2.1.4 und später * Revision 48097 und später auf dem Trunk - ## Geschichte * Erstmals veröffentlicht am 27.10.2014 12:00:00 (UTC) diff --git a/de/news/_posts/2014-10-27-rexml-dos-cve-2014-8080.md b/de/news/_posts/2014-10-27-rexml-dos-cve-2014-8080.md index 7e75c16e79..bf331efac9 100644 --- a/de/news/_posts/2014-10-27-rexml-dos-cve-2014-8080.md +++ b/de/news/_posts/2014-10-27-rexml-dos-cve-2014-8080.md @@ -9,7 +9,7 @@ lang: de --- Unkontrollierte Entitätsexpansion in REXML kann zu einer -DoS-Schwachstelle führen. Diese Sicherheitslücke wurde die CVE-Nummer +DoS-Schwachstelle führen. Dieser Sicherheitslücke wurde die CVE-Nummer [CVE-2014-8080](http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2014-8080) zugewiesen. Wir raten Ihnen nachdrücklich, Ihr Ruby zu aktualisieren. @@ -17,8 +17,8 @@ zugewiesen. Wir raten Ihnen nachdrücklich, Ihr Ruby zu aktualisieren. Der REXML-Parser kann, wenn er Textknoten aus einem XML-Dokument ausliest, dazu gebracht werden, extrem große String-Objekte zu -allokieren, welche den gesamten Speicher einer Rechners verbrauchen -können, was in der Folge zu einer Denial of Service führt. +allozieren, welche den gesamten Speicher eines Rechners verbrauchen +können, was in der Folge zu einem Denial of Service führt. Betroffener Code sieht etwa so aus: diff --git a/de/news/_posts/2014-10-27-ruby-1-9-3-p550-is-released.md b/de/news/_posts/2014-10-27-ruby-1-9-3-p550-is-released.md index 11bf3770df..9261f99a12 100644 --- a/de/news/_posts/2014-10-27-ruby-1-9-3-p550-is-released.md +++ b/de/news/_posts/2014-10-27-ruby-1-9-3-p550-is-released.md @@ -20,9 +20,10 @@ deaktiviert. * [Standardeinstellungen von ext/openssl verändert](https://www.ruby-lang.org/de/news/2014/10/27/changing-default-settings-of-ext-openssl/) -Außerdem wurde das für das für RDocs Darkfish-Thema enthaltene +Außerdem wurde das für das Darkfish-Thema von RDoc enthaltene jQuery aktualisiert. + ## Hinweis Ruby 1.9.3 befindet sich nun in der Sicherheitspflege; das bedeutet, diff --git a/de/news/_posts/2014-10-27-ruby-2-1-4-released.md b/de/news/_posts/2014-10-27-ruby-2-1-4-released.md index 6f4675525b..cfdb2f688e 100644 --- a/de/news/_posts/2014-10-27-ruby-2-1-4-released.md +++ b/de/news/_posts/2014-10-27-ruby-2-1-4-released.md @@ -55,6 +55,6 @@ für weitere Informationen. ## Veröffentlichungskommentar -Zahlreiche Commiter, Entwickler und Nutzer, die uns Fehlerberichte +Zahlreiche Committer, Entwickler und Nutzer, die uns Fehlerberichte zukommen ließen, machten uns diese Veröffentlichung möglich. -Wir danken Ihnen für Ihre Beiträge. +Wir danken ihnen für ihre Beiträge. From 11e3ba65d7c1c4e72095d4ed7ecccffc197c707e Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Mon, 27 Oct 2014 20:58:50 +0100 Subject: [PATCH 0540/4797] Add 'translator' variable (en); synchronize YAML --- .../2014-10-27-changing-default-settings-of-ext-openssl.md | 2 +- de/news/_posts/2014-10-27-rexml-dos-cve-2014-8080.md | 2 +- .../2014-10-27-changing-default-settings-of-ext-openssl.md | 3 ++- en/news/_posts/2014-10-27-rexml-dos-cve-2014-8080.md | 3 ++- .../2014-10-27-changing-default-settings-of-ext-openssl.md | 2 +- ja/news/_posts/2014-10-27-rexml-dos-cve-2014-8080.md | 3 ++- .../2014-10-27-changing-default-settings-of-ext-openssl.md | 2 +- zh_tw/news/_posts/2014-10-27-rexml-dos-cve-2014-8080.md | 2 +- 8 files changed, 11 insertions(+), 8 deletions(-) diff --git a/de/news/_posts/2014-10-27-changing-default-settings-of-ext-openssl.md b/de/news/_posts/2014-10-27-changing-default-settings-of-ext-openssl.md index f3a09b38a5..967b95ca99 100644 --- a/de/news/_posts/2014-10-27-changing-default-settings-of-ext-openssl.md +++ b/de/news/_posts/2014-10-27-changing-default-settings-of-ext-openssl.md @@ -3,8 +3,8 @@ layout: news_post title: "Standardeinstellungen von ext/openssl verändert" author: "usa" translator: "Quintus" -tags: security date: 2014-10-27 12:00:00 +0000 +tags: security lang: de --- diff --git a/de/news/_posts/2014-10-27-rexml-dos-cve-2014-8080.md b/de/news/_posts/2014-10-27-rexml-dos-cve-2014-8080.md index bf331efac9..fdc225f0c3 100644 --- a/de/news/_posts/2014-10-27-rexml-dos-cve-2014-8080.md +++ b/de/news/_posts/2014-10-27-rexml-dos-cve-2014-8080.md @@ -3,8 +3,8 @@ layout: news_post title: "CVE-2014-8080: Denial-of-Service XML-Expansion" author: "zzak" translator: "Quintus" -tags: security date: 2014-10-27 12:00:00 +0000 +tags: security lang: de --- diff --git a/en/news/_posts/2014-10-27-changing-default-settings-of-ext-openssl.md b/en/news/_posts/2014-10-27-changing-default-settings-of-ext-openssl.md index c29d4a92a0..7325654f98 100644 --- a/en/news/_posts/2014-10-27-changing-default-settings-of-ext-openssl.md +++ b/en/news/_posts/2014-10-27-changing-default-settings-of-ext-openssl.md @@ -2,8 +2,9 @@ layout: news_post title: "Changed default settings of ext/openssl" author: "usa" -tags: security +translator: date: 2014-10-27 12:00:00 +0000 +tags: security lang: en --- diff --git a/en/news/_posts/2014-10-27-rexml-dos-cve-2014-8080.md b/en/news/_posts/2014-10-27-rexml-dos-cve-2014-8080.md index 4d58d386c4..f831c27830 100644 --- a/en/news/_posts/2014-10-27-rexml-dos-cve-2014-8080.md +++ b/en/news/_posts/2014-10-27-rexml-dos-cve-2014-8080.md @@ -2,8 +2,9 @@ layout: news_post title: "CVE-2014-8080: Denial of Service XML Expansion" author: "zzak" -tags: security +translator: date: 2014-10-27 12:00:00 +0000 +tags: security lang: en --- diff --git a/ja/news/_posts/2014-10-27-changing-default-settings-of-ext-openssl.md b/ja/news/_posts/2014-10-27-changing-default-settings-of-ext-openssl.md index ada8bb6d9f..1cc12c6609 100644 --- a/ja/news/_posts/2014-10-27-changing-default-settings-of-ext-openssl.md +++ b/ja/news/_posts/2014-10-27-changing-default-settings-of-ext-openssl.md @@ -3,8 +3,8 @@ layout: news_post title: "ext/openssl のデフォルト設定の変更について" author: "usa" translator: "usa" -tags: security date: 2014-10-27 12:00:00 +0000 +tags: security lang: ja --- diff --git a/ja/news/_posts/2014-10-27-rexml-dos-cve-2014-8080.md b/ja/news/_posts/2014-10-27-rexml-dos-cve-2014-8080.md index 769630d902..c61651cb84 100644 --- a/ja/news/_posts/2014-10-27-rexml-dos-cve-2014-8080.md +++ b/ja/news/_posts/2014-10-27-rexml-dos-cve-2014-8080.md @@ -2,8 +2,9 @@ layout: news_post title: "CVE-2014-8080: REXML におけるXML展開に伴うサービス不能攻撃について" author: "nagachika" -tags: security +translator: date: 2014-10-27 12:00:00 +0000 +tags: security lang: ja --- diff --git a/zh_tw/news/_posts/2014-10-27-changing-default-settings-of-ext-openssl.md b/zh_tw/news/_posts/2014-10-27-changing-default-settings-of-ext-openssl.md index d97f3de499..856c61fe2d 100644 --- a/zh_tw/news/_posts/2014-10-27-changing-default-settings-of-ext-openssl.md +++ b/zh_tw/news/_posts/2014-10-27-changing-default-settings-of-ext-openssl.md @@ -3,8 +3,8 @@ layout: news_post title: "修改 ext/openssl 的預設選項" author: "usa" translator: "Juanito Fatas" -tags: security date: 2014-10-27 12:00:00 +0000 +tags: security lang: zh_tw --- diff --git a/zh_tw/news/_posts/2014-10-27-rexml-dos-cve-2014-8080.md b/zh_tw/news/_posts/2014-10-27-rexml-dos-cve-2014-8080.md index 35939320e4..b2e87c77f7 100644 --- a/zh_tw/news/_posts/2014-10-27-rexml-dos-cve-2014-8080.md +++ b/zh_tw/news/_posts/2014-10-27-rexml-dos-cve-2014-8080.md @@ -3,8 +3,8 @@ layout: news_post title: "CVE-2014-8080:XML 擴張的阻斷攻擊" author: "zzak" translator: "Juanito Fatas" -tags: security date: 2014-10-27 12:00:00 +0000 +tags: security lang: zh_tw --- From cd75b397abff999feb4b3d25d79d97bca75be729 Mon Sep 17 00:00:00 2001 From: Terence Lee Date: Mon, 27 Oct 2014 14:52:46 -0500 Subject: [PATCH 0541/4797] Update Ruby 2.1.4 announce with regression fix, fixes #856 --- en/news/_posts/2014-10-27-ruby-2-1-4-released.md | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/en/news/_posts/2014-10-27-ruby-2-1-4-released.md b/en/news/_posts/2014-10-27-ruby-2-1-4-released.md index 45b6353c78..65ed6a22fd 100644 --- a/en/news/_posts/2014-10-27-ruby-2-1-4-released.md +++ b/en/news/_posts/2014-10-27-ruby-2-1-4-released.md @@ -20,6 +20,15 @@ See [tickets](https://bugs.ruby-lang.org/projects/ruby-21/issues?set_filter=1&am and [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_4/ChangeLog) for details. +**Update:** There was a regression introduced in 2.1.3 that is now fixed: + +{% highlight ruby %} +>> { key: if true then 0 else 1 end } +SyntaxError: (irb):1: syntax error, unexpected modifier_if +{ key: if true then 0 else 1 end } + ^ +{% endhighlight %} + ## Download * [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.bz2) @@ -55,3 +64,8 @@ for details. Many committers, developers, and users who provided bug reports helped us to make this release. Thanks for their contributions. + +## History + +* Update published at 2014-10-27 21:00:00 (UTC) +* Originally published at 2014-10-27 12:00:00 (UTC) From 0f30dc869a85876e337f911fb2cf050de7a2ed3a Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Mon, 27 Oct 2014 22:49:33 +0100 Subject: [PATCH 0542/4797] Update Ruby 2.1.4 announce with regression fix (de) --- de/news/_posts/2014-10-27-ruby-2-1-4-released.md | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/de/news/_posts/2014-10-27-ruby-2-1-4-released.md b/de/news/_posts/2014-10-27-ruby-2-1-4-released.md index cfdb2f688e..67c652e6f9 100644 --- a/de/news/_posts/2014-10-27-ruby-2-1-4-released.md +++ b/de/news/_posts/2014-10-27-ruby-2-1-4-released.md @@ -22,6 +22,15 @@ und das [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_4/ChangeLog) für weitere Informationen. +**Update:** In Ruby 2.1.3 trat ein Regressionsfehler auf, der nun behoben ist: + +{% highlight ruby %} +>> { key: if true then 0 else 1 end } +SyntaxError: (irb):1: syntax error, unexpected modifier_if +{ key: if true then 0 else 1 end } + ^ +{% endhighlight %} + ## Download * [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.bz2) @@ -58,3 +67,8 @@ für weitere Informationen. Zahlreiche Committer, Entwickler und Nutzer, die uns Fehlerberichte zukommen ließen, machten uns diese Veröffentlichung möglich. Wir danken ihnen für ihre Beiträge. + +## Verlauf + +* Aktualisiert: 2014-10-27 21:00:00 (UTC) +* Erstveröffentlichung: 2014-10-27 12:00:00 (UTC) From 80e7480fa4d593db8318ea5ee1a84c2ff968d12c Mon Sep 17 00:00:00 2001 From: Alexey Gaziev Date: Tue, 28 Oct 2014 14:24:30 +0800 Subject: [PATCH 0543/4797] Translate latest security and release posts (ru) --- .../2014-09-19-ruby-2-0-0-p576-is-released.md | 55 ++++++++ ...hanging-default-settings-of-ext-openssl.md | 129 ++++++++++++++++++ .../2014-10-27-rexml-dos-cve-2014-8080.md | 110 +++++++++++++++ .../2014-10-27-ruby-1-9-3-p550-is-released.md | 65 +++++++++ .../2014-10-27-ruby-2-0-0-p594-is-released.md | 58 ++++++++ .../_posts/2014-10-27-ruby-2-1-4-released.md | 71 ++++++++++ 6 files changed, 488 insertions(+) create mode 100644 ru/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md create mode 100644 ru/news/_posts/2014-10-27-changing-default-settings-of-ext-openssl.md create mode 100644 ru/news/_posts/2014-10-27-rexml-dos-cve-2014-8080.md create mode 100644 ru/news/_posts/2014-10-27-ruby-1-9-3-p550-is-released.md create mode 100644 ru/news/_posts/2014-10-27-ruby-2-0-0-p594-is-released.md create mode 100644 ru/news/_posts/2014-10-27-ruby-2-1-4-released.md diff --git a/ru/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md b/ru/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md new file mode 100644 index 0000000000..1b6682262c --- /dev/null +++ b/ru/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md @@ -0,0 +1,55 @@ +--- +layout: news_post +title: "Вышел Ruby 2.0.0-p576" +author: "usa" +translator: "gazay" +date: 2014-09-19 12:00:00 +0000 +lang: ru +--- + +Мы рады сообщить о новом релизе Ruby 2.0.0-p576, посвященному +проведению [RubyKaigi2014](http://rubykaigi.org/2014) в Японии. + +Этот релиз содержит множество багфиксов: + +* фиксы утечек памяти и использования излишек памяти, +* фиксы специфичных для платформы проблем (особенно в процессах сборки), +* фиксы документации. + +См. [тикеты](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_576/ChangeLog) for details. + +## Скачать + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.bz2) + + SIZE: 10753403 bytes + MD5: eccd42d43620544a085c5e3834572f37 + SHA256: 8cfdbffc81cebd1d25304225ffadc7dcb612a500c81ba6f5f95c5296dfa62059 + SHA512: e089cca4867cd9c715f4f37e40a1db9af6ba0c74b47e79568121bb980476f8877a87ccb848b973381edb4667c0c73165f5e1761f60db839e67f6326302dbd864 + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.gz) + + SIZE: 13610215 bytes + MD5: 2e1f4355981b754d92f7e2cc456f843d + SHA256: 9f5a593d81768c856155be6b2d2e357b961b5c43e04ba54c1ee511987fac2b66 + SHA512: f5b7e7fba87ed21ee5a422ea978794adbd2f63669db7c361cec3698b3ebba2e95fc113791de2e22513bbe23c5fecc0605d1b76cadb0e714162a2c0e94cbd77b9 + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.xz) + + SIZE: 8318772 bytes + MD5: d64d6a92d6101c83396ef4a2754d9d2a + SHA256: 4aeac1cbca1b5ead0ace5625ba5ea50bb11ee6f8c41ff7cd305f7ff760e09496 + SHA512: e556435df9e6b4aae1ad27f986307a5aa6718b4b6a3365f6572b1eb3be72f1fa7cdda3cf5b9c142b878617770497ea2660595f505d1fe6924dcffacb5ccabecf + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.zip) + + SIZE: 15122735 bytes + MD5: 620e105c4f9a4274a8351516d0f6a53a + SHA256: cb0166d9afb0126612dff10d15848483984df4900c1b34cd053b1be6893ea38b + SHA512: adce5f044283e97fccbc80c770f999d20e366f7ee8e13782ca71490b5a16198ae0cdbc6df7419f085e2f7adea30552704141d37496cefcb9b147802b55d3ff82 + +## Комментарии к релизу + +Я благодарен всем, кто участвует в поддержке Ruby. +Спасибо. diff --git a/ru/news/_posts/2014-10-27-changing-default-settings-of-ext-openssl.md b/ru/news/_posts/2014-10-27-changing-default-settings-of-ext-openssl.md new file mode 100644 index 0000000000..a5d809ca0a --- /dev/null +++ b/ru/news/_posts/2014-10-27-changing-default-settings-of-ext-openssl.md @@ -0,0 +1,129 @@ +--- +layout: news_post +title: "Изменились дефолтные настройки ext/openssl" +author: "usa" +translator: "gazay" +date: 2014-10-27 12:00:00 +0000 +tags: security +lang: ru +--- + +Мы изменили дефолтные настройки ext/openssl в Ruby 2.1.4, Ruby 2.0.0-p594 и Ruby 1.9.3-p550. +С этими изменениями небезопасные опции SSL/TLS теперь выключены по умолчанию. +Несмотря на эти изменения, проблемы в соединении SSL все еще вероятны. + +## Детали + +OpenSSL до сих пор реализует протоколы и шифры, исторически признанные небезопасными на сегодняшний день. +Например, POODLE уязвимость ([CVE-2014-3566](http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2014-3566)). +Если вы продолжите использовать OpenSSL с подобными небезопасными фичами, возможно, вы не сможете обеспечить безопасность +сетвых коммуникаций. Так, основываясь на дискуссии в [Bug #9424](https://bugs.ruby-lang.org/issues/9424), +мы решили отключить подобные опции для SSL/TLS по умолчанию. +Если вам надо отменить эти изменения (показанные ниже), примените обратный патч, чтобы включить эти опции снова. + +2.1.4 +: [r48098](http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?revision=48098&view=revision) + +2.0.0-p594 +: [r48110](http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?revision=48110&view=revision) + +1.9.3-p550 +: [r48121](http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?revision=48121&view=revision) + +В любом случае, если вы отмените эти изменения, есть риск, что вы не сможете гарантировать безопасность сетевых коммуникаций. +Вы должны понимать последстивя этих изменений, прежде чем отменять их. + +### Встроенные библиотеки Ruby + +Это изменение затрагивает net/http, net/imap и net/pop. +С тех пор как DRb и WEBrick настраиваются отдельно, это изменение не затрагивает их. + +### Скрипты, которые используют ext/openssl напрямую + +Это изменение влияет на метод `set_params` объекта `OpenSSL::SSL::SSLContext`. + +Например, в следующем коде: + +{% highlight ruby %} +ctx = OpenSSL::SSL::SSLContext.new +ctx.set_params # если вы хотите изменить какие-либо опции, например, хранилище сертификата, режим проверки и т.п., вы можете передать эти параметры в hash +ssl = OpenSSL::SSL::SSLSocket.new(socket, ctx) +{% endhighlight %} + +Когда ext/openssl используется на стороне клиента, мы предполагаем, что никаких проблем с представленными изменениями быть не должно. +Но, если вы используете ext/openssl на серверной стороне и у вас есть код, приведенный выше, некоторые +старые клиенты (Internet Explorer 6 на Windows XP, браузеры в старых мобильных телефонах и т.п.), возможно не смогут подключиться к серверу. + +Применять или не применять данные изменения – решение остается за вами. + +## Обходной путь + +Если вы не можете обновить Ruby, но хотите отключить небезопасные опции SSL/TLS, примените следующий манкипатч: + +{% highlight ruby %} +module OpenSSL + module SSL + class SSLContext + remove_const(:DEFAULT_PARAMS) + DEFAULT_PARAMS = { + :ssl_version => "SSLv23", + :verify_mode => OpenSSL::SSL::VERIFY_PEER, + :ciphers => %w{ + ECDHE-ECDSA-AES128-GCM-SHA256 + ECDHE-RSA-AES128-GCM-SHA256 + ECDHE-ECDSA-AES256-GCM-SHA384 + ECDHE-RSA-AES256-GCM-SHA384 + DHE-RSA-AES128-GCM-SHA256 + DHE-DSS-AES128-GCM-SHA256 + DHE-RSA-AES256-GCM-SHA384 + DHE-DSS-AES256-GCM-SHA384 + ECDHE-ECDSA-AES128-SHA256 + ECDHE-RSA-AES128-SHA256 + ECDHE-ECDSA-AES128-SHA + ECDHE-RSA-AES128-SHA + ECDHE-ECDSA-AES256-SHA384 + ECDHE-RSA-AES256-SHA384 + ECDHE-ECDSA-AES256-SHA + ECDHE-RSA-AES256-SHA + DHE-RSA-AES128-SHA256 + DHE-RSA-AES256-SHA256 + DHE-RSA-AES128-SHA + DHE-RSA-AES256-SHA + DHE-DSS-AES128-SHA256 + DHE-DSS-AES256-SHA256 + DHE-DSS-AES128-SHA + DHE-DSS-AES256-SHA + AES128-GCM-SHA256 + AES256-GCM-SHA384 + AES128-SHA256 + AES256-SHA256 + AES128-SHA + AES256-SHA + ECDHE-ECDSA-RC4-SHA + ECDHE-RSA-RC4-SHA + RC4-SHA + }.join(":"), + :options => -> { + opts = OpenSSL::SSL::OP_ALL + opts &= ~OpenSSL::SSL::OP_DONT_INSERT_EMPTY_FRAGMENTS if defined?(OpenSSL::SSL::OP_DONT_INSERT_EMPTY_FRAGMENTS) + opts |= OpenSSL::SSL::OP_NO_COMPRESSION if defined?(OpenSSL::SSL::OP_NO_COMPRESSION) + opts |= OpenSSL::SSL::OP_NO_SSLv2 if defined?(OpenSSL::SSL::OP_NO_SSLv2) + opts |= OpenSSL::SSL::OP_NO_SSLv3 if defined?(OpenSSL::SSL::OP_NO_SSLv3) + opts + }.call + } + end + end +end +{% endhighlight %} + +## Версии, затронутые изменениями + +* Ruby 1.9.3 patchlevel 550 и позднее +* Ruby 2.0.0 patchlevel 594 и позднее +* Ruby 2.1.4 и позднее +* ревизия 48097 и позднее в trunk + +## История + +* Оригинал опубликован 2014-10-27 12:00:00 (UTC) diff --git a/ru/news/_posts/2014-10-27-rexml-dos-cve-2014-8080.md b/ru/news/_posts/2014-10-27-rexml-dos-cve-2014-8080.md new file mode 100644 index 0000000000..da5b759125 --- /dev/null +++ b/ru/news/_posts/2014-10-27-rexml-dos-cve-2014-8080.md @@ -0,0 +1,110 @@ +--- +layout: news_post +title: "CVE-2014-8080: DoS уязвимость в REXML" +author: "zzak" +translator: "gazay" +date: 2014-10-27 12:00:00 +0000 +tags: security +lang: ru +--- + +Неограниченное разворачивание XML-сущности может привести к DoS уязвимости в REXML. +Этой уязвимости назначен идентификатор CVE [CVE-2014-8080](http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2014-8080). +Мы очень рекомендуем обновить Ruby. + +## Детали + +Во время чтения текстовых нод XML документа, парсер REXML может быть +вынужден к резервированию экстремально больших строковых объектов, +которые могут растратить всю память машины, вызвав недоступность +сервиса (DoS). + +Опасный код может выглядеть как-то так: + +{% highlight ruby %} +require 'rexml/document' + +xml = < + +XML + +p REXML::Document.new(xml) +{% endhighlight %} + +Все пользователи, использующие затронутые релизы, должны либо +обновиться, либо использовать один из обходных путей. + +## Затронутые версии + +* Все версии Ruby 1.9 до Ruby 1.9.3 patchlevel 550 +* Все версии Ruby 2.0 до Ruby 2.0.0 patchlevel 594 +* Все версии Ruby 2.1 до Ruby 2.1.4 +* транк до ревизии 48161 + +## Обходные пути + +Если вы не можете обновить Ruby, используйте этот манкипатч как обходной +путь: + +{% highlight ruby %} +class REXML::Entity + def value + if @value + matches = @value.scan(PEREFERENCE_RE) + rv = @value.clone + if @parent + sum = 0 + matches.each do |entity_reference| + entity_value = @parent.entity( entity_reference[0] ) + if sum + entity_value.bytesize > Security.entity_expansion_text_limit + raise "entity expansion has grown too large" + else + sum += entity_value.bytesize + end + rv.gsub!( /%#{entity_reference.join};/um, entity_value ) + end + end + return rv + end + nil + end +end +{% endhighlight %} + +Для версий Ruby старше 2.1.0, вы можете использовать следующий манкипатч: + +{% highlight ruby %} +class REXML::Entity + def value + if @value + matches = @value.scan(PEREFERENCE_RE) + rv = @value.clone + if @parent + sum = 0 + matches.each do |entity_reference| + entity_value = @parent.entity( entity_reference[0] ) + if sum + entity_value.bytesize > Document.entity_expansion_text_limit + raise "entity expansion has grown too large" + else + sum += entity_value.bytesize + end + rv.gsub!( /%#{entity_reference.join};/um, entity_value ) + end + end + return rv + end + nil + end +end +{% endhighlight %} + +## Благодарности + +Спасибо Willis Vandevanter за сообщение о данной проблеме. + +## История + +* Оригинал опубликован 2014-10-27 12:00:00 (UTC) diff --git a/ru/news/_posts/2014-10-27-ruby-1-9-3-p550-is-released.md b/ru/news/_posts/2014-10-27-ruby-1-9-3-p550-is-released.md new file mode 100644 index 0000000000..78b1783fd1 --- /dev/null +++ b/ru/news/_posts/2014-10-27-ruby-1-9-3-p550-is-released.md @@ -0,0 +1,65 @@ +--- +layout: news_post +title: "Вышел Ruby 1.9.3-p550" +author: "usa" +translator: "gazay" +date: 2014-10-27 12:00:00 +0000 +lang: ru +--- + +Мы рады сообщить о новом релизе Ruby 1.9.3-p550. + +Этот релиз включает фикс DoS уязвимости в REXML. + +* [CVE-2014-8080: DoS уязвимость в REXML](https://www.ruby-lang.org/ru/news/2014/10/27/rexml-dos-cve-2014-8080/) + +Также данный релиз включает изменения настроек по умолчанию для ext/openssl. +Небезопасные опции SSL/TLS теперь выключены по умолчанию. + +* [Изменились дефолтные настройки ext/openssl](https://www.ruby-lang.org/ru/news/2014/10/27/changing-default-settings-of-ext-openssl/) + +В заключение, встроенная jQuery для darkfish шаблона RDoc также обновлена. + + +## Замечание + +Ruby 1.9.3 на данный момент в стадии поддержки безопасности. +Это означает, что мы не фиксим баги, за исключением проблем безопасности. +На текущий момент, окончание поддержки 1.9.3 запланировано на февраль следующего года. +Мы рекомендуем пользователям Ruby 1.9.3 обновиться на более новую версию как можно скорее. + + +## Скачать + +* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.bz2](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.bz2) + + SIZE: 10053787 bytes + MD5: c2169c8b14ccefd036081aba5ffa96da + SHA256: d3da003896db47fb10ba4d2e0285eea7fe8cdc785b86c02ebad5bc9cdeaa4748 + SHA512: 38767e98df25484f7292437f3cb0f798b3a43e9a7414a5401677e96ad1cc367cb3fa23ac3abe568d5bf2b2ca553713469a8770d41b79bc63daf3fa59cb4e15c6 + +* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.gz](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.gz) + + SIZE: 12605180 bytes + MD5: e05135be8f109b2845229c4f47f980fd + SHA256: d6cf008d9f3a9aeed2ef04428f19d66e28aed8a71456f7edba68627d3302cd6b + SHA512: 420d4f9fe027ffc3ec5cc4ea19cf6e1f1473199ee4af06ef364c08f4a04bf65e253b32e76f37370b8e56ad2e26d0c09e6fa5b1f7c0b407b0c68b63acd2cce975 + +* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.xz](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.xz) + + SIZE: 7714228 bytes + MD5: c0261155faec6cfc9aa16790ee56448f + SHA256: c87f04392010ec7f01b12dcbb6d985c61d5f481e71d2a7b25b5f1e72d2d61faa + SHA512: cd68e60e01c31642fac08d88846dd8ce9ba287d8322f779490a4e016611090af0cbdee5be4ac611c5468cab90c6a2cdfe2a08c0c05106b6fe61c1253e49273d5 + +* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.zip](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.zip) + + SIZE: 13987149 bytes + MD5: 4946e5f3d083894372a7a46342e885f7 + SHA256: 6e7eceddca615c19f81c125f9864de3570b9687df858cfb27298d867521d5beb + SHA512: 0daa8fafa950f1e6ddf79815a615c7d730d234042718bd70e8211e4c23d7cc93126c924ad42673844c3a8cb908bf02a8d03ae2857658a027935f46c13bb17a13 + +## Комментарий к релизу + +Я благодарен всем, кто участвует в поддержке Ruby. +Спасибо. diff --git a/ru/news/_posts/2014-10-27-ruby-2-0-0-p594-is-released.md b/ru/news/_posts/2014-10-27-ruby-2-0-0-p594-is-released.md new file mode 100644 index 0000000000..25da73d8d7 --- /dev/null +++ b/ru/news/_posts/2014-10-27-ruby-2-0-0-p594-is-released.md @@ -0,0 +1,58 @@ +--- +layout: news_post +title: "Вышел Ruby 2.0.0-p594" +author: "usa" +translator: "gazay" +date: 2014-10-27 12:00:00 +0000 +lang: ru +--- + +Мы рады сообщить о новом релизе Ruby 2.0.0-p594. + +Этот релиз включает фикс DoS уязвимости в REXML. + +* [CVE-2014-8080: DoS уязвимость в REXML](https://www.ruby-lang.org/ru/news/2014/10/27/rexml-dos-cve-2014-8080/) + +Также данный релиз включает изменения настроек по умолчанию для ext/openssl. +Небезопасные опции SSL/TLS теперь выключены по умолчанию. + +* [Изменились дефолтные настройки ext/openssl](https://www.ruby-lang.org/ru/news/2014/10/27/changing-default-settings-of-ext-openssl/) + +Также включены многие другие фиксы. +См. [тикеты](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_594/ChangeLog) for details. + +## Скачать + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.bz2) + + SIZE: 10756895 bytes + MD5: 58469c0daf5f3a892a70cc674ea59c7f + SHA256: e5aee3cf36898315f87771a5e657c81befb88b6afa585b70aaa57c47cc0e99a4 + SHA512: 8301a51c73fb63a8cfeb14af47d0c18b5bc3c45e3d62fc2ed56a673a1cd6b0015c41f275e70eb14a9e40036b1530977199321e05285e107a6adf58514bef1b3d + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.gz) + + SIZE: 13606970 bytes + MD5: a9caa406da5d72f190e28344e747ee74 + SHA256: ee515dd7b17cdbc106396cd432f5662bb0b5afc05044469175914aab65f3c6e7 + SHA512: a6544f68a87aa3d00a59cee8c090386cf1fa6d6bfe5730af909d614e90bff9ee64c2cf9f542f7a43f8352b86e3945693504ffed6cefc57f736c6e26670ddb9ca + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.xz) + + SIZE: 8316772 bytes + MD5: fc64932b4d4af0f91c03d7966fbbc9b2 + SHA256: 561465447428a5bc52ed3cca98c6067948b2c81811e1445a196b1c24913b3e72 + SHA512: d5ba88dd5eb3569203cbe91e75bf21bea6897338885479e34a839569de15ca2f09e4eff655636923892e9234a0f0b6a2c058442ebc1b13a3d2ddced25bd88fa8 + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.zip) + + SIZE: 15125232 bytes + MD5: d5801bbe794a07236c3bcf4a28ad3509 + SHA256: 38a8db127d5b241ac2090ef75e9f7941a34851d4c6b61135b88019129f9c04a3 + SHA512: 1f7d94029e5af480a0ae0ebd21129a01b0066fecd15278b272754e6e80b6a6fb1ded53fd1288e7375a17021d482a59b40414270923c2ecfb06999ea66a91fc54 + +## Комментарий к релизу + +Я благодарен всем, кто участвует в поддержке Ruby. +Спасибо. diff --git a/ru/news/_posts/2014-10-27-ruby-2-1-4-released.md b/ru/news/_posts/2014-10-27-ruby-2-1-4-released.md new file mode 100644 index 0000000000..26dac81316 --- /dev/null +++ b/ru/news/_posts/2014-10-27-ruby-2-1-4-released.md @@ -0,0 +1,71 @@ +--- +layout: news_post +title: "Вышел Ruby 2.1.4" +author: "nagachika" +translator: "gazay" +date: 2014-10-27 12:00:00 +0000 +lang: ru +--- + +Вышел Ruby 2.1.4. + +Этот релиз содержит исправления уязвимостей безопасности: + +* [CVE-2014-8080: DoS уязвимость в REXML](https://www.ruby-lang.org/ru/news/2014/10/27/rexml-dos-cve-2014-8080/) +* [Изменились дефолтные настройки ext/openssl](https://www.ruby-lang.org/ru/news/2014/10/27/changing-default-settings-of-ext-openssl/) + +И несколько других фиксов. + +См. [тикеты](https://bugs.ruby-lang.org/projects/ruby-21/issues?set_filter=1&status_id=5) +и [лог изменений](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_4/ChangeLog) +за подробностями. + +**Обновление:** регрессия, представленная в 2.1.3, теперь исправлена: + +{% highlight ruby %} +>> { key: if true then 0 else 1 end } +SyntaxError: (irb):1: syntax error, unexpected modifier_if +{ key: if true then 0 else 1 end } + ^ +{% endhighlight %} + +## Скачать + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.bz2) + + SIZE: 11992171 bytes + MD5: f4136e781d261e3cc20748005e1740b7 + SHA256: f37f11a8c75ab9215bb9f61246ef98e0e57e1409f0872e5cf59033edcf5b8d2a + SHA512: 68db1567751166c5e7d24b6e5015124b8a15568c50556e1f429486395352fa56c4a195a74820ab135697924149d014b445b345a1b9755678aaf824fba79c606b + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.gz) + + SIZE: 15127418 bytes + MD5: 89b2f4a197621346f6724a3c35535b19 + SHA256: bf9952cdeb3a0c6a5a27745c9b4c0e5e264e92b669b2b08efb363f5156549204 + SHA512: 7a6c70ec60db9866d5988e53c75e5c7e7288d68d87ba74ad317a0f74be79b387d05f665d9273d24dc64edc011d396b6396d2c7b1de6fd6a03569103e5acdcc36 + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.xz) + + SIZE: 9392500 bytes + MD5: 99aa2b01240d91edaecc2fc9d8254e44 + SHA256: e1cc5cbbcaa8644e282f04763d96057ddd6f443338a5019200e8726273e84fcf + SHA512: b0fbecca0ffec8f6a3c5d27f62087628b8a79874b7bdbfd8ce39cfc5b6f5cb4da2f8a3e6031abae9c59273cf629f41cf5987e2a5f4c083b0f3a3b02eeb5d7dca + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.zip](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.zip) + + SIZE: 16656312 bytes + MD5: 71c7afca08734f0105a06d2feea11422 + SHA256: bdb26a725e1fd7982f12d5390209064687def61c330b92597322e3898131391e + SHA512: 7fd8d13810a4336dc498a6eb05e140825d52eca0317d0848152688060b95ce4c79ab6a10cf14ab2499ae559fb4676d86538eacd94fb262c16795067fb4f47614 + + +## Комментарий к релизу + +Многие коммитеры, тестеры и пользователи, которые слали баг репорты, +помогли мне сделать этот релиз. Спасибо за их участие. + +## История + +* Обновление опубликовано 2014-10-27 21:00:00 (UTC) +* Оригинал опубликован 2014-10-27 12:00:00 (UTC) From d37c6e267c2e108455fd08e34cb3f09fcd8038a6 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Tue, 28 Oct 2014 10:33:36 +0100 Subject: [PATCH 0544/4797] Small fixes in news posts (ru) --- ru/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md | 2 +- ru/news/_posts/2014-10-27-ruby-2-0-0-p594-is-released.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/ru/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md b/ru/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md index 1b6682262c..2bd9a75668 100644 --- a/ru/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md +++ b/ru/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md @@ -17,7 +17,7 @@ lang: ru * фиксы документации. См. [тикеты](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_576/ChangeLog) for details. +и [лог изменений](http://svn.ruby-lang.org/repos/ruby/tags/v2_0_0_576/ChangeLog) за подробностями. ## Скачать diff --git a/ru/news/_posts/2014-10-27-ruby-2-0-0-p594-is-released.md b/ru/news/_posts/2014-10-27-ruby-2-0-0-p594-is-released.md index 25da73d8d7..e8025dbfcb 100644 --- a/ru/news/_posts/2014-10-27-ruby-2-0-0-p594-is-released.md +++ b/ru/news/_posts/2014-10-27-ruby-2-0-0-p594-is-released.md @@ -20,7 +20,7 @@ lang: ru Также включены многие другие фиксы. См. [тикеты](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_594/ChangeLog) for details. +и [лог изменений](http://svn.ruby-lang.org/repos/ruby/tags/v2_0_0_594/ChangeLog) за подробностями. ## Скачать From 661cab40c94d7e715e2c520776eca3090da7bdc6 Mon Sep 17 00:00:00 2001 From: "Shota Fukumori (sora_h)" Date: Tue, 28 Oct 2014 19:32:33 +0900 Subject: [PATCH 0545/4797] [ja] Announce regression fix in 2.1.4 #856 --- ja/news/_posts/2014-10-27-ruby-2-1-4-released.md | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/ja/news/_posts/2014-10-27-ruby-2-1-4-released.md b/ja/news/_posts/2014-10-27-ruby-2-1-4-released.md index c37e15301b..cbd7a83ebc 100644 --- a/ja/news/_posts/2014-10-27-ruby-2-1-4-released.md +++ b/ja/news/_posts/2014-10-27-ruby-2-1-4-released.md @@ -18,6 +18,15 @@ Ruby 2.1.4 がリリースされました。これは安定版 2.1 系のパッ 詳しくは対応する[チケット](https://bugs.ruby-lang.org/projects/ruby-21/issues?set_filter=1&status_id=5)および[ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_4/ChangeLog)を確認してください。 +__追記:__ 2.1.3 において下記 regression が発生していましたが、本バージョンにて修正されています。 + +{% highlight ruby %} +>> { key: if true then 0 else 1 end } +SyntaxError: (irb):1: syntax error, unexpected modifier_if +{ key: if true then 0 else 1 end } + ^ +{% endhighlight %} + ## ダウンロード * [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.bz2) From b591fc2f12ed446d54c0efe1af8634ac959f2707 Mon Sep 17 00:00:00 2001 From: Juanito Fatas Date: Tue, 28 Oct 2014 22:22:52 +0800 Subject: [PATCH 0546/4797] Fix link name of Ruby User's Guide in documentation (zh_tw). Closes #873. --- zh_tw/documentation/index.md | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/zh_tw/documentation/index.md b/zh_tw/documentation/index.md index c720aa7678..ad0e90a906 100644 --- a/zh_tw/documentation/index.md +++ b/zh_tw/documentation/index.md @@ -50,9 +50,8 @@ lang: zh_tw [Programming Ruby][9] : 這是 Ruby 的第一本英文書,第一版開放線上免費閱讀 [Pragmatic Programmers' book][10] 。 -[Ruby 使用手冊-中文版][11] -: 原日文版出自 Yukihiro Matsumoto (Ruby 發明人),英文版為 Goto Kentaro 和 Mark Slagell - 翻譯,[繁體中文版][ruby-user-guide-zh_tw]由 [Ruby Taiwan][rubytw] 翻譯。這是一個不錯的 Ruby 導覽。 +[Ruby 使用手冊][11] +: 原日文版出自 Yukihiro Matsumoto (Ruby 發明人),英文版為 Goto Kentaro 和 Mark Slagell 翻譯,[繁體中文版][ruby-user-guide-zh_tw]由 [Ruby Taiwan][rubytw] 翻譯。這是一個不錯的 Ruby 導覽。 [The Ruby Programming Wikibook][12] : 給初學者到中等程度的線上手冊以及語言參考。 @@ -148,4 +147,4 @@ lang: zh_tw [39]: http://kapeli.com/dash [rubytw]: http://ruby.tw -[ruby-user-guide-zh_tw]: http://guides.ruby.tw/ruby/ \ No newline at end of file +[ruby-user-guide-zh_tw]: http://guides.ruby.tw/ruby/ From bbdf53de0be8325aaf65856b86bcf3b1a281d34d Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Tue, 28 Oct 2014 17:40:07 +0100 Subject: [PATCH 0547/4797] Add history to 2.1.4 post (ja) --- ja/news/_posts/2014-10-27-ruby-2-1-4-released.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/ja/news/_posts/2014-10-27-ruby-2-1-4-released.md b/ja/news/_posts/2014-10-27-ruby-2-1-4-released.md index cbd7a83ebc..640f846e56 100644 --- a/ja/news/_posts/2014-10-27-ruby-2-1-4-released.md +++ b/ja/news/_posts/2014-10-27-ruby-2-1-4-released.md @@ -61,3 +61,8 @@ SyntaxError: (irb):1: syntax error, unexpected modifier_if ## Release Comment リリースにご協力頂いたコミッタ/開発者の皆様に感謝致します。ありがとうございました。 + +## 更新履歴 + +* 2014-10-28 06:00:00 (JST) 2版 +* 2014-10-27 21:00:00 (JST) 初版 From e200749d43a587722cd9d60fd7e65140f081ea0b Mon Sep 17 00:00:00 2001 From: Juanito Fatas Date: Wed, 29 Oct 2014 01:26:37 +0800 Subject: [PATCH 0548/4797] Update Ruby 2.1.4 announce with regression fix (zh_tw). --- .../news/_posts/2014-10-27-ruby-2-1-4-released.md | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/zh_tw/news/_posts/2014-10-27-ruby-2-1-4-released.md b/zh_tw/news/_posts/2014-10-27-ruby-2-1-4-released.md index f78cf35018..3d9c5fa42a 100644 --- a/zh_tw/news/_posts/2014-10-27-ruby-2-1-4-released.md +++ b/zh_tw/news/_posts/2014-10-27-ruby-2-1-4-released.md @@ -19,6 +19,15 @@ Ruby 2.1.4 已經發佈了。 參見 [tickets](https://bugs.ruby-lang.org/projects/ruby-21/issues?set_filter=1&status_id=5) 以及 [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_4/ChangeLog) 來了解更多細節。 +**更新:** 2.1.3 引入的功能退化(regression),在 2.1.4 已經修正了: + +{% highlight ruby %} +>> { key: if true then 0 else 1 end } +SyntaxError: (irb):1: syntax error, unexpected modifier_if +{ key: if true then 0 else 1 end } + ^ +{% endhighlight %} + ## 下載 * [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.bz2) @@ -53,3 +62,8 @@ Ruby 2.1.4 已經發佈了。 ## 發佈記 這次的發行版要感謝許多提交者、測試者以及熱心回報錯誤的使用者的幫助,感謝他們的貢獻。 + +## 編輯記錄 + +* 2014-10-27 21:00:00 (UTC) 第一次修訂 +* 2014-10-27 12:00:00 (UTC) 初版 From ce933c7c6aba7902e5e40b77d7c33228d02ae7e3 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Tue, 28 Oct 2014 20:24:26 +0100 Subject: [PATCH 0549/4797] Fix typo (CVS -> CVE) --- ...-flooding-dos-sicherheitsleck-in-ruby-1-9-cve-2012-5371.md | 4 ++-- en/news/_posts/2012-11-09-ruby19-hashdos-cve-2012-5371.md | 2 +- ...i-de-service-par-collision-sur-le-hachage-cve-2012-5371.md | 2 +- id/news/_posts/2012-11-09-ruby19-hashdos-cve-2012-5371.md | 2 +- ja/news/_posts/2012-11-09-ruby19-hashdos-cve-2012-5371.md | 2 +- 5 files changed, 6 insertions(+), 6 deletions(-) diff --git a/de/news/_posts/2012-11-09-hash-flooding-dos-sicherheitsleck-in-ruby-1-9-cve-2012-5371.md b/de/news/_posts/2012-11-09-hash-flooding-dos-sicherheitsleck-in-ruby-1-9-cve-2012-5371.md index 5e180c9a7e..66457bfe5b 100644 --- a/de/news/_posts/2012-11-09-hash-flooding-dos-sicherheitsleck-in-ruby-1-9-cve-2012-5371.md +++ b/de/news/_posts/2012-11-09-hash-flooding-dos-sicherheitsleck-in-ruby-1-9-cve-2012-5371.md @@ -7,7 +7,7 @@ lang: de Es wurde ein Hash-Flooding-DoS-Anriff auf die von der Hash-Klasse der 1.9er-Serie genutzten Hashfunktion gefunden; dabei handelt es sich nicht -um denselben Angriff wie [CVS-2011-4815 gegen 1.8.7][1]. 1.9-Nutzern +um denselben Angriff wie [CVE-2011-4815 gegen 1.8.7][1]. 1.9-Nutzern wird daher empfohlen, auf [Ruby 1.9.3 Patchlevel 327][2] zu aktualisieren. @@ -19,7 +19,7 @@ Denial-of-Service-Angriff auf den Service durchgeführt werden, der ein Sicherheitslücke betrifft beispielsweise Webanwendungen, die JSON-Daten aus nicht vertrauenswürdigen Quellen verarbeiten. -Diese Sicherheitslücke ähnelt [CVS-2012-4815][1] in Ruby 1.8.7, im +Diese Sicherheitslücke ähnelt [CVE-2012-4815][1] in Ruby 1.8.7, im Gegensatz zu diesem benutzten 1.9er-Versionen von Ruby allerdings eien modifizierte Version der [MurmurHash-Funktion][3], von der [nun bekannt wurde][4], dass sie dazu gebracht werden kann, für eine Anzahl von diff --git a/en/news/_posts/2012-11-09-ruby19-hashdos-cve-2012-5371.md b/en/news/_posts/2012-11-09-ruby19-hashdos-cve-2012-5371.md index 293469053f..1613a0ce67 100644 --- a/en/news/_posts/2012-11-09-ruby19-hashdos-cve-2012-5371.md +++ b/en/news/_posts/2012-11-09-ruby19-hashdos-cve-2012-5371.md @@ -19,7 +19,7 @@ web application that parses the JSON data sent from untrusted entity. ## Details -This vulnerability is similar to [CVS-2011-4815][1] for ruby 1.8.7. ruby +This vulnerability is similar to [CVE-2011-4815][1] for ruby 1.8.7. ruby 1.9 versions were using modified [MurmurHash function][3] but it\'s [reported that there is a way to create sequence of strings that collide their hash values each other][4]. This fix changes the Hash function of diff --git a/fr/news/_posts/2012-11-11-ruby-1-9-vulnrable-un-dni-de-service-par-collision-sur-le-hachage-cve-2012-5371.md b/fr/news/_posts/2012-11-11-ruby-1-9-vulnrable-un-dni-de-service-par-collision-sur-le-hachage-cve-2012-5371.md index c6b27f5491..a37ff83a4b 100644 --- a/fr/news/_posts/2012-11-11-ruby-1-9-vulnrable-un-dni-de-service-par-collision-sur-le-hachage-cve-2012-5371.md +++ b/fr/news/_posts/2012-11-11-ruby-1-9-vulnrable-un-dni-de-service-par-collision-sur-le-hachage-cve-2012-5371.md @@ -8,7 +8,7 @@ lang: fr Une attaque a été découverte pour réaliser un déni de service par collision sur la fonction de hachage des chaînes de caractères utilisée par les versions 1.9 de Ruby. Cette vulnérabilité est différente de -[CVS-2011-4815][1] pour Ruby 1.8.7. Tous les utilisateurs de Ruby 1.9 +[CVE-2011-4815][1] pour Ruby 1.8.7. Tous les utilisateurs de Ruby 1.9 sont encouragés à mettre à jour vers [ruby-1.9.3 patchlevel 327][2] pour bénéficier du correctif de sécurité. diff --git a/id/news/_posts/2012-11-09-ruby19-hashdos-cve-2012-5371.md b/id/news/_posts/2012-11-09-ruby19-hashdos-cve-2012-5371.md index 75207a9237..2a34ec7447 100644 --- a/id/news/_posts/2012-11-09-ruby19-hashdos-cve-2012-5371.md +++ b/id/news/_posts/2012-11-09-ruby19-hashdos-cve-2012-5371.md @@ -20,7 +20,7 @@ web yang mem-parse data JSON dari entitas tak terpercaya. ## Rincian -Kerentanan ini mirip dengan [CVS-2011-4815][1] untuk Ruby 1.8.7. Versi-versi Ruby +Kerentanan ini mirip dengan [CVE-2011-4815][1] untuk Ruby 1.8.7. Versi-versi Ruby 1.9 versions telah menggunakan [MurmurHash function][3] yang termodifikasi tetapi [dilaporkan ada cara untuk membuat urutan string yang saling membentur nilai hash mereka][4]. Perbaikan ini mengubah fungsi Hash dari object String dari diff --git a/ja/news/_posts/2012-11-09-ruby19-hashdos-cve-2012-5371.md b/ja/news/_posts/2012-11-09-ruby19-hashdos-cve-2012-5371.md index 1934f9e92a..eae756166a 100644 --- a/ja/news/_posts/2012-11-09-ruby19-hashdos-cve-2012-5371.md +++ b/ja/news/_posts/2012-11-09-ruby19-hashdos-cve-2012-5371.md @@ -18,7 +18,7 @@ ruby 1.9 系列で使用しているハッシュ関数について、ハッシ ## 詳細 -この脆弱性は ruby 1.8.7 における [CVS-2011-4815][1] に類似しています。 ruby 1.9 系列は +この脆弱性は ruby 1.8.7 における [CVE-2011-4815][1] に類似しています。 ruby 1.9 系列は [MurmurHash 関数][3]の改変版を使用していましたが、この関数においてもそれぞれのハッシュ値が衝突するような文字列の並びを作成する手法が[報告されました][4]。 今回の対応では、String オブジェクトに対するハッシュ関数を MurmurHash から [SipHash 2-4][5] From 4302209600d5dd0e864c5999cb877f5ea817671c Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Tue, 28 Oct 2014 20:25:31 +0100 Subject: [PATCH 0550/4797] Update: CVS repository is now Subversion The repository moved from CVS to SVN (Subversion) in 2006. --- de/community/ruby-core/index.md | 4 ++-- en/community/mailing-lists/index.md | 6 +++--- es/community/mailing-lists/index.md | 2 +- fr/community/mailing-lists/index.md | 2 +- it/community/mailing-lists/index.md | 2 +- ko/community/mailing-lists/index.md | 2 +- pl/community/mailing-lists/index.md | 2 +- pt/community/mailing-lists/index.md | 2 +- ru/community/mailing-lists/index.md | 2 +- zh_cn/community/mailing-lists/index.md | 2 +- 10 files changed, 13 insertions(+), 13 deletions(-) diff --git a/de/community/ruby-core/index.md b/de/community/ruby-core/index.md index 785d513d94..44e28e15a6 100644 --- a/de/community/ruby-core/index.md +++ b/de/community/ruby-core/index.md @@ -114,8 +114,8 @@ nochmal gestellt werden. Allgemein sollten Entwickler von Ruby mit den Quelltexten und dem Entwicklungstil des Teams vertraut sein. Zum besseren Verständnis -sollten die folgenden Richtlinien beim Einchecken ins CVS beachtet -werden: +sollten die folgenden Richtlinien beim Einchecken ins +Subversion-Repository beachtet werden: * Alle Änderungen sollten im `ChangeLog` gemäß den [GNU-Konventionen][12] erfasst werden. (Viele Core-Entwickler von Ruby diff --git a/en/community/mailing-lists/index.md b/en/community/mailing-lists/index.md index 05794b7879..13ac77950b 100644 --- a/en/community/mailing-lists/index.md +++ b/en/community/mailing-lists/index.md @@ -12,8 +12,8 @@ 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] - and [Archives][3]) + about Ruby. Ruby-Talk is mirrored by [Ruby-Forum.com][1]. + ([FAQ][2] and [Archives][3]) Ruby-Core : This list deals with core and implementation topics about Ruby, often @@ -24,7 +24,7 @@ Ruby-Doc Ruby. ([Archives at Gmane][5]) Ruby-CVS -: This list reports all commits to Ruby’s CVS repository. +: This list reports all commits to Ruby’s Subversion repository. The comp.lang.ruby Newsgroup : Those who prefer Usenet over mailing lists will want to checkout the diff --git a/es/community/mailing-lists/index.md b/es/community/mailing-lists/index.md index be7d621369..5baf12c001 100644 --- a/es/community/mailing-lists/index.md +++ b/es/community/mailing-lists/index.md @@ -26,7 +26,7 @@ Ruby-Doc Ruby-CVS : En esta lista se anuncian todos los commits al código en el - repositorio CVS de Ruby. + repositorio Subversion de Ruby. ## Suscribirse o desuscribirse diff --git a/fr/community/mailing-lists/index.md b/fr/community/mailing-lists/index.md index 68c6482be6..9ad8622590 100644 --- a/fr/community/mailing-lists/index.md +++ b/fr/community/mailing-lists/index.md @@ -29,7 +29,7 @@ Ruby-Doc les [archives sur Gmane][6]. Ruby-CVS -: Cette liste recense de façon automatique les *commits* du CVS Ruby. +: Cette liste recense de façon automatique les *commits* du Subversion Ruby. ## S’inscrire ou résilier son inscription diff --git a/it/community/mailing-lists/index.md b/it/community/mailing-lists/index.md index 1cefb23cc9..5260cdb962 100644 --- a/it/community/mailing-lists/index.md +++ b/it/community/mailing-lists/index.md @@ -26,7 +26,7 @@ Ruby-Doc documentazione e tool per Ruby. ([Archivi a Gmane][6]) Ruby-CVS -: Questa lista annuncia tutti i commit al repository CVS di Ruby. +: Questa lista annuncia tutti i commit al repository Subversion di Ruby. ## Iscriviti o annulla la tua iscrizione diff --git a/ko/community/mailing-lists/index.md b/ko/community/mailing-lists/index.md index c0dff1ddd8..da501ab24c 100644 --- a/ko/community/mailing-lists/index.md +++ b/ko/community/mailing-lists/index.md @@ -22,7 +22,7 @@ Ruby-Doc : 이 곳에서는 문서화 표준과 도구에 관한 토론을 합니다. ([Archives at Gmane][5]) Ruby-CVS -: 이 곳에서는 루비의 CVS 리포지터리의 커밋들이 보고됩니다. +: 이 곳에서는 루비의 Subversion 리포지터리의 커밋들이 보고됩니다. comp.lang.ruby 뉴스그룹 : 유즈넷을 통해 메일링 리스트를 구독하는 것을 선호하시는 분들은 diff --git a/pl/community/mailing-lists/index.md b/pl/community/mailing-lists/index.md index 30c1c03618..f071fd5c0e 100644 --- a/pl/community/mailing-lists/index.md +++ b/pl/community/mailing-lists/index.md @@ -26,7 +26,7 @@ Ruby-Doc Rubiego. ([Archiwa na Gmane][6]) Ruby-CVS -: Lista zgłaszająca wszystkie commit’y do repozytorium CVS Rubiego. +: Lista zgłaszająca wszystkie commit’y do repozytorium Subversion Rubiego. [pl.comp.lang.ruby](news:pl.comp.lang.ruby) : Polska lista dyskusyjna na temat Rubiego. diff --git a/pt/community/mailing-lists/index.md b/pt/community/mailing-lists/index.md index 7a1ba01d85..2e2f214fc7 100644 --- a/pt/community/mailing-lists/index.md +++ b/pt/community/mailing-lists/index.md @@ -24,7 +24,7 @@ Ruby-Doc para Ruby. ([Arquivos em Gmane][5]) Ruby-CVS -: Esta lista relata todas as submissões no repositório CVS do Ruby. +: Esta lista relata todas as submissões no repositório Subversion do Ruby. O comp.lang.ruby Newsgroup : Aqueles que preferem Usenet ao invés de listas de correio terão interesse diff --git a/ru/community/mailing-lists/index.md b/ru/community/mailing-lists/index.md index c634a45fee..3c076f9b7a 100644 --- a/ru/community/mailing-lists/index.md +++ b/ru/community/mailing-lists/index.md @@ -24,7 +24,7 @@ Ruby-Doc в Ruby. ([Архив на Gmane][5]) Ruby-CVS -: Данная рассылка транслирует все коммиты в CVS репозиторий Ruby. +: Данная рассылка транслирует все коммиты в Subversion репозиторий Ruby. Новостная группа comp.lang.ruby : Те, кто предпочитает Usenet почтовой рассылке, возможно захотят diff --git a/zh_cn/community/mailing-lists/index.md b/zh_cn/community/mailing-lists/index.md index 66e119c0c1..63152754bf 100644 --- a/zh_cn/community/mailing-lists/index.md +++ b/zh_cn/community/mailing-lists/index.md @@ -21,7 +21,7 @@ Ruby-Doc Ruby. ([Archives at Gmane][6]) Ruby-CVS -: This list reports all commits to Ruby’s CVS repository. +: This list reports all commits to Ruby’s Subversion repository. ## 订阅 或者 退订 From 692b5d79280a959eb0d5508a36c7ed560b4cd73d Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Tue, 28 Oct 2014 20:32:24 +0100 Subject: [PATCH 0551/4797] Mark page as out-of-date (pt, zh_cn) --- pt/community/ruby-core/index.md | 2 ++ zh_cn/community/mailing-lists/index.md | 2 ++ 2 files changed, 4 insertions(+) diff --git a/pt/community/ruby-core/index.md b/pt/community/ruby-core/index.md index ffd23cb8e1..43b7897bd6 100644 --- a/pt/community/ruby-core/index.md +++ b/pt/community/ruby-core/index.md @@ -4,6 +4,8 @@ title: "Núcleo de Ruby" lang: pt --- +{% include out-of-date.html %} + Agora é o momento mais fantástico para seguir o Ruby, porque o 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 diff --git a/zh_cn/community/mailing-lists/index.md b/zh_cn/community/mailing-lists/index.md index 63152754bf..cf2a95eb1d 100644 --- a/zh_cn/community/mailing-lists/index.md +++ b/zh_cn/community/mailing-lists/index.md @@ -4,6 +4,8 @@ title: "邮件列表 - Ruby 官方网站" lang: zh_cn --- +{% include out-of-date.html %} + 邮件列表,是让您的脉搏随时与 Ruby 社区保持一致的伟大方式。Ruby 最主要的四个使用英文语言交流的邮件列表: Ruby-Talk From ea7050f063b5ff81488f5ed72df0ca6f947d36f3 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Tue, 28 Oct 2014 21:47:40 +0100 Subject: [PATCH 0552/4797] Fix YAML for nil/null layout Use `null' instead of `nil' for page layout setting; `layout: nil' will throw a warning for Jekyll 2.2 or newer. --- bg/examples/cities.md | 2 +- bg/examples/greeter.md | 2 +- bg/examples/hello_world.md | 2 +- bg/examples/i_love_ruby.md | 2 +- de/examples/cities.md | 2 +- de/examples/greeter.md | 2 +- de/examples/hello_world.md | 2 +- de/examples/i_love_ruby.md | 2 +- en/examples/cities.md | 2 +- en/examples/greeter.md | 2 +- en/examples/hello_world.md | 2 +- en/examples/i_love_ruby.md | 2 +- es/examples/cities.md | 2 +- es/examples/greeter.md | 2 +- es/examples/hello_world.md | 2 +- es/examples/i_love_ruby.md | 2 +- fr/examples/cities.md | 2 +- fr/examples/greeter.md | 2 +- fr/examples/hello_world.md | 2 +- fr/examples/i_love_ruby.md | 2 +- id/examples/cities.md | 2 +- id/examples/greeter.md | 2 +- id/examples/hello_world.md | 2 +- id/examples/i_love_ruby.md | 2 +- it/examples/cities.md | 2 +- it/examples/greeter.md | 2 +- it/examples/hello_world.md | 2 +- it/examples/i_love_ruby.md | 2 +- ja/examples/cities.md | 2 +- ja/examples/greeter.md | 2 +- ja/examples/hello_world.md | 2 +- ja/examples/i_love_ruby.md | 2 +- ko/examples/cities.md | 2 +- ko/examples/greeter.md | 2 +- ko/examples/hello_world.md | 2 +- ko/examples/i_love_ruby.md | 2 +- pl/examples/cities.md | 2 +- pl/examples/greeter.md | 2 +- pl/examples/hello_world.md | 2 +- pl/examples/i_love_ruby.md | 2 +- pt/examples/cities.md | 2 +- pt/examples/greeter.md | 2 +- pt/examples/hello_world.md | 2 +- pt/examples/i_love_ruby.md | 2 +- ru/examples/cities.md | 2 +- ru/examples/greeter.md | 2 +- ru/examples/hello_world.md | 2 +- ru/examples/i_love_ruby.md | 2 +- tr/examples/cities.md | 2 +- tr/examples/greeter.md | 2 +- tr/examples/hello_world.md | 2 +- tr/examples/i_love_ruby.md | 2 +- vi/examples/cities.md | 2 +- vi/examples/greeter.md | 2 +- vi/examples/hello_world.md | 2 +- vi/examples/i_love_ruby.md | 2 +- zh_cn/examples/cities.md | 2 +- zh_cn/examples/greeter.md | 2 +- zh_cn/examples/hello_world.md | 2 +- zh_cn/examples/i_love_ruby.md | 2 +- zh_tw/examples/cities.md | 2 +- zh_tw/examples/greeter.md | 2 +- zh_tw/examples/hello_world.md | 2 +- zh_tw/examples/i_love_ruby.md | 2 +- 64 files changed, 64 insertions(+), 64 deletions(-) diff --git a/bg/examples/cities.md b/bg/examples/cities.md index 0edf377dfd..50238b2089 100644 --- a/bg/examples/cities.md +++ b/bg/examples/cities.md @@ -1,5 +1,5 @@ --- -layout: nil +layout: null --- {% highlight ruby %} diff --git a/bg/examples/greeter.md b/bg/examples/greeter.md index 162427d29f..5b3f830242 100644 --- a/bg/examples/greeter.md +++ b/bg/examples/greeter.md @@ -1,5 +1,5 @@ --- -layout: nil +layout: null --- {% highlight ruby %} diff --git a/bg/examples/hello_world.md b/bg/examples/hello_world.md index 4531cb26b4..f34e698c53 100644 --- a/bg/examples/hello_world.md +++ b/bg/examples/hello_world.md @@ -1,5 +1,5 @@ --- -layout: nil +layout: null --- {% highlight ruby %} diff --git a/bg/examples/i_love_ruby.md b/bg/examples/i_love_ruby.md index d7fa1d6a1f..eb6b1c74d2 100644 --- a/bg/examples/i_love_ruby.md +++ b/bg/examples/i_love_ruby.md @@ -1,5 +1,5 @@ --- -layout: nil +layout: null --- {% highlight ruby %} diff --git a/de/examples/cities.md b/de/examples/cities.md index d773ff544c..3f2c7dfc47 100644 --- a/de/examples/cities.md +++ b/de/examples/cities.md @@ -1,5 +1,5 @@ --- -layout: nil +layout: null --- {% highlight ruby %} diff --git a/de/examples/greeter.md b/de/examples/greeter.md index fb2bd7a7ee..0221ea1cc9 100644 --- a/de/examples/greeter.md +++ b/de/examples/greeter.md @@ -1,5 +1,5 @@ --- -layout: nil +layout: null --- {% highlight ruby %} diff --git a/de/examples/hello_world.md b/de/examples/hello_world.md index 506172618e..671730bd8b 100644 --- a/de/examples/hello_world.md +++ b/de/examples/hello_world.md @@ -1,5 +1,5 @@ --- -layout: nil +layout: null --- {% highlight ruby %} diff --git a/de/examples/i_love_ruby.md b/de/examples/i_love_ruby.md index 67eae4704c..3fbb9bb95b 100644 --- a/de/examples/i_love_ruby.md +++ b/de/examples/i_love_ruby.md @@ -1,5 +1,5 @@ --- -layout: nil +layout: null --- {% highlight ruby %} diff --git a/en/examples/cities.md b/en/examples/cities.md index 0edf377dfd..50238b2089 100644 --- a/en/examples/cities.md +++ b/en/examples/cities.md @@ -1,5 +1,5 @@ --- -layout: nil +layout: null --- {% highlight ruby %} diff --git a/en/examples/greeter.md b/en/examples/greeter.md index 162427d29f..5b3f830242 100644 --- a/en/examples/greeter.md +++ b/en/examples/greeter.md @@ -1,5 +1,5 @@ --- -layout: nil +layout: null --- {% highlight ruby %} diff --git a/en/examples/hello_world.md b/en/examples/hello_world.md index 4531cb26b4..f34e698c53 100644 --- a/en/examples/hello_world.md +++ b/en/examples/hello_world.md @@ -1,5 +1,5 @@ --- -layout: nil +layout: null --- {% highlight ruby %} diff --git a/en/examples/i_love_ruby.md b/en/examples/i_love_ruby.md index d7fa1d6a1f..eb6b1c74d2 100644 --- a/en/examples/i_love_ruby.md +++ b/en/examples/i_love_ruby.md @@ -1,5 +1,5 @@ --- -layout: nil +layout: null --- {% highlight ruby %} diff --git a/es/examples/cities.md b/es/examples/cities.md index 0edf377dfd..50238b2089 100644 --- a/es/examples/cities.md +++ b/es/examples/cities.md @@ -1,5 +1,5 @@ --- -layout: nil +layout: null --- {% highlight ruby %} diff --git a/es/examples/greeter.md b/es/examples/greeter.md index 162427d29f..5b3f830242 100644 --- a/es/examples/greeter.md +++ b/es/examples/greeter.md @@ -1,5 +1,5 @@ --- -layout: nil +layout: null --- {% highlight ruby %} diff --git a/es/examples/hello_world.md b/es/examples/hello_world.md index 4531cb26b4..f34e698c53 100644 --- a/es/examples/hello_world.md +++ b/es/examples/hello_world.md @@ -1,5 +1,5 @@ --- -layout: nil +layout: null --- {% highlight ruby %} diff --git a/es/examples/i_love_ruby.md b/es/examples/i_love_ruby.md index d7fa1d6a1f..eb6b1c74d2 100644 --- a/es/examples/i_love_ruby.md +++ b/es/examples/i_love_ruby.md @@ -1,5 +1,5 @@ --- -layout: nil +layout: null --- {% highlight ruby %} diff --git a/fr/examples/cities.md b/fr/examples/cities.md index 0b26179656..c8b9f24a38 100644 --- a/fr/examples/cities.md +++ b/fr/examples/cities.md @@ -1,5 +1,5 @@ --- -layout: nil +layout: null --- {% highlight ruby %} diff --git a/fr/examples/greeter.md b/fr/examples/greeter.md index 205d2aceed..b697334c31 100644 --- a/fr/examples/greeter.md +++ b/fr/examples/greeter.md @@ -1,5 +1,5 @@ --- -layout: nil +layout: null --- {% highlight ruby %} diff --git a/fr/examples/hello_world.md b/fr/examples/hello_world.md index d7e985c4ee..f4f4797ae2 100644 --- a/fr/examples/hello_world.md +++ b/fr/examples/hello_world.md @@ -1,5 +1,5 @@ --- -layout: nil +layout: null --- {% highlight ruby %} diff --git a/fr/examples/i_love_ruby.md b/fr/examples/i_love_ruby.md index a4ca910b6a..1758976791 100644 --- a/fr/examples/i_love_ruby.md +++ b/fr/examples/i_love_ruby.md @@ -1,5 +1,5 @@ --- -layout: nil +layout: null --- {% highlight ruby %} diff --git a/id/examples/cities.md b/id/examples/cities.md index d0e0d3cb83..c6d2ffb388 100644 --- a/id/examples/cities.md +++ b/id/examples/cities.md @@ -1,5 +1,5 @@ --- -layout: nil +layout: null --- {% highlight ruby %} diff --git a/id/examples/greeter.md b/id/examples/greeter.md index a4ac365ac7..84e07b127a 100644 --- a/id/examples/greeter.md +++ b/id/examples/greeter.md @@ -1,5 +1,5 @@ --- -layout: nil +layout: null --- {% highlight ruby %} diff --git a/id/examples/hello_world.md b/id/examples/hello_world.md index 921c944c45..7476ea65aa 100644 --- a/id/examples/hello_world.md +++ b/id/examples/hello_world.md @@ -1,5 +1,5 @@ --- -layout: nil +layout: null --- {% highlight ruby %} diff --git a/id/examples/i_love_ruby.md b/id/examples/i_love_ruby.md index ed7fb45d71..13312e5818 100644 --- a/id/examples/i_love_ruby.md +++ b/id/examples/i_love_ruby.md @@ -1,5 +1,5 @@ --- -layout: nil +layout: null --- {% highlight ruby %} diff --git a/it/examples/cities.md b/it/examples/cities.md index 5c7da9515c..bd9e66e030 100644 --- a/it/examples/cities.md +++ b/it/examples/cities.md @@ -1,5 +1,5 @@ --- -layout: nil +layout: null --- {% highlight ruby %} diff --git a/it/examples/greeter.md b/it/examples/greeter.md index 9b576f8169..e66e6c7704 100644 --- a/it/examples/greeter.md +++ b/it/examples/greeter.md @@ -1,5 +1,5 @@ --- -layout: nil +layout: null --- {% highlight ruby %} diff --git a/it/examples/hello_world.md b/it/examples/hello_world.md index 5ab2d8931f..4b2abdfe07 100644 --- a/it/examples/hello_world.md +++ b/it/examples/hello_world.md @@ -1,5 +1,5 @@ --- -layout: nil +layout: null --- {% highlight ruby %} diff --git a/it/examples/i_love_ruby.md b/it/examples/i_love_ruby.md index afcee6d7cf..96a08f5b48 100644 --- a/it/examples/i_love_ruby.md +++ b/it/examples/i_love_ruby.md @@ -1,5 +1,5 @@ --- -layout: nil +layout: null --- {% highlight ruby %} diff --git a/ja/examples/cities.md b/ja/examples/cities.md index 0edf377dfd..50238b2089 100644 --- a/ja/examples/cities.md +++ b/ja/examples/cities.md @@ -1,5 +1,5 @@ --- -layout: nil +layout: null --- {% highlight ruby %} diff --git a/ja/examples/greeter.md b/ja/examples/greeter.md index 162427d29f..5b3f830242 100644 --- a/ja/examples/greeter.md +++ b/ja/examples/greeter.md @@ -1,5 +1,5 @@ --- -layout: nil +layout: null --- {% highlight ruby %} diff --git a/ja/examples/hello_world.md b/ja/examples/hello_world.md index 4531cb26b4..f34e698c53 100644 --- a/ja/examples/hello_world.md +++ b/ja/examples/hello_world.md @@ -1,5 +1,5 @@ --- -layout: nil +layout: null --- {% highlight ruby %} diff --git a/ja/examples/i_love_ruby.md b/ja/examples/i_love_ruby.md index d7fa1d6a1f..eb6b1c74d2 100644 --- a/ja/examples/i_love_ruby.md +++ b/ja/examples/i_love_ruby.md @@ -1,5 +1,5 @@ --- -layout: nil +layout: null --- {% highlight ruby %} diff --git a/ko/examples/cities.md b/ko/examples/cities.md index 42993fe4b5..d85dec096c 100644 --- a/ko/examples/cities.md +++ b/ko/examples/cities.md @@ -1,5 +1,5 @@ --- -layout: nil +layout: null --- {% highlight ruby %} diff --git a/ko/examples/greeter.md b/ko/examples/greeter.md index a454983f11..24a79cf324 100644 --- a/ko/examples/greeter.md +++ b/ko/examples/greeter.md @@ -1,5 +1,5 @@ --- -layout: nil +layout: null --- {% highlight ruby %} diff --git a/ko/examples/hello_world.md b/ko/examples/hello_world.md index 420da8bc39..6ab81d8682 100644 --- a/ko/examples/hello_world.md +++ b/ko/examples/hello_world.md @@ -1,5 +1,5 @@ --- -layout: nil +layout: null --- {% highlight ruby %} diff --git a/ko/examples/i_love_ruby.md b/ko/examples/i_love_ruby.md index d195aa8204..1265a22c0c 100644 --- a/ko/examples/i_love_ruby.md +++ b/ko/examples/i_love_ruby.md @@ -1,5 +1,5 @@ --- -layout: nil +layout: null --- {% highlight ruby %} diff --git a/pl/examples/cities.md b/pl/examples/cities.md index 0edf377dfd..50238b2089 100644 --- a/pl/examples/cities.md +++ b/pl/examples/cities.md @@ -1,5 +1,5 @@ --- -layout: nil +layout: null --- {% highlight ruby %} diff --git a/pl/examples/greeter.md b/pl/examples/greeter.md index 162427d29f..5b3f830242 100644 --- a/pl/examples/greeter.md +++ b/pl/examples/greeter.md @@ -1,5 +1,5 @@ --- -layout: nil +layout: null --- {% highlight ruby %} diff --git a/pl/examples/hello_world.md b/pl/examples/hello_world.md index 4531cb26b4..f34e698c53 100644 --- a/pl/examples/hello_world.md +++ b/pl/examples/hello_world.md @@ -1,5 +1,5 @@ --- -layout: nil +layout: null --- {% highlight ruby %} diff --git a/pl/examples/i_love_ruby.md b/pl/examples/i_love_ruby.md index d7fa1d6a1f..eb6b1c74d2 100644 --- a/pl/examples/i_love_ruby.md +++ b/pl/examples/i_love_ruby.md @@ -1,5 +1,5 @@ --- -layout: nil +layout: null --- {% highlight ruby %} diff --git a/pt/examples/cities.md b/pt/examples/cities.md index e41a4c5068..da7de0d123 100644 --- a/pt/examples/cities.md +++ b/pt/examples/cities.md @@ -1,5 +1,5 @@ --- -layout: nil +layout: null --- {% highlight ruby %} diff --git a/pt/examples/greeter.md b/pt/examples/greeter.md index 611786432a..eb77aff4fe 100644 --- a/pt/examples/greeter.md +++ b/pt/examples/greeter.md @@ -1,5 +1,5 @@ --- -layout: nil +layout: null --- {% highlight ruby %} diff --git a/pt/examples/hello_world.md b/pt/examples/hello_world.md index a89427a8d1..edd6c1b06c 100644 --- a/pt/examples/hello_world.md +++ b/pt/examples/hello_world.md @@ -1,5 +1,5 @@ --- -layout: nil +layout: null --- {% highlight ruby %} diff --git a/pt/examples/i_love_ruby.md b/pt/examples/i_love_ruby.md index 59e061b64b..cdc7aa6d6c 100644 --- a/pt/examples/i_love_ruby.md +++ b/pt/examples/i_love_ruby.md @@ -1,5 +1,5 @@ --- -layout: nil +layout: null --- {% highlight ruby %} diff --git a/ru/examples/cities.md b/ru/examples/cities.md index 24c0eaf17e..e7124695ac 100644 --- a/ru/examples/cities.md +++ b/ru/examples/cities.md @@ -1,5 +1,5 @@ --- -layout: nil +layout: null --- {% highlight ruby %} diff --git a/ru/examples/greeter.md b/ru/examples/greeter.md index aadb23c75d..151f81e384 100644 --- a/ru/examples/greeter.md +++ b/ru/examples/greeter.md @@ -1,5 +1,5 @@ --- -layout: nil +layout: null --- {% highlight ruby %} diff --git a/ru/examples/hello_world.md b/ru/examples/hello_world.md index 76b5e4ecde..f63cef202b 100644 --- a/ru/examples/hello_world.md +++ b/ru/examples/hello_world.md @@ -1,5 +1,5 @@ --- -layout: nil +layout: null --- {% highlight ruby %} diff --git a/ru/examples/i_love_ruby.md b/ru/examples/i_love_ruby.md index 160c8b9239..be2ecc7800 100644 --- a/ru/examples/i_love_ruby.md +++ b/ru/examples/i_love_ruby.md @@ -1,5 +1,5 @@ --- -layout: nil +layout: null --- {% highlight ruby %} diff --git a/tr/examples/cities.md b/tr/examples/cities.md index 80ede929c8..8629b2c2b1 100644 --- a/tr/examples/cities.md +++ b/tr/examples/cities.md @@ -1,5 +1,5 @@ --- -layout: nil +layout: null --- {% highlight ruby %} diff --git a/tr/examples/greeter.md b/tr/examples/greeter.md index 08d8cca3ac..42040dd902 100644 --- a/tr/examples/greeter.md +++ b/tr/examples/greeter.md @@ -1,5 +1,5 @@ --- -layout: nil +layout: null --- {% highlight ruby %} diff --git a/tr/examples/hello_world.md b/tr/examples/hello_world.md index d1613a29a1..d712d44cb3 100644 --- a/tr/examples/hello_world.md +++ b/tr/examples/hello_world.md @@ -1,5 +1,5 @@ --- -layout: nil +layout: null --- {% highlight ruby %} diff --git a/tr/examples/i_love_ruby.md b/tr/examples/i_love_ruby.md index 4f87014f6f..e60affdc39 100644 --- a/tr/examples/i_love_ruby.md +++ b/tr/examples/i_love_ruby.md @@ -1,5 +1,5 @@ --- -layout: nil +layout: null --- {% highlight ruby %} diff --git a/vi/examples/cities.md b/vi/examples/cities.md index 231559772a..560df8646e 100644 --- a/vi/examples/cities.md +++ b/vi/examples/cities.md @@ -1,5 +1,5 @@ --- -layout: nil +layout: null --- {% highlight ruby %} diff --git a/vi/examples/greeter.md b/vi/examples/greeter.md index 010711fe28..78be8a32d4 100644 --- a/vi/examples/greeter.md +++ b/vi/examples/greeter.md @@ -1,5 +1,5 @@ --- -layout: nil +layout: null --- {% highlight ruby %} diff --git a/vi/examples/hello_world.md b/vi/examples/hello_world.md index 90d919dced..3dce80af2e 100644 --- a/vi/examples/hello_world.md +++ b/vi/examples/hello_world.md @@ -1,5 +1,5 @@ --- -layout: nil +layout: null --- {% highlight ruby %} diff --git a/vi/examples/i_love_ruby.md b/vi/examples/i_love_ruby.md index 42b1853135..9ca2b8512e 100644 --- a/vi/examples/i_love_ruby.md +++ b/vi/examples/i_love_ruby.md @@ -1,5 +1,5 @@ --- -layout: nil +layout: null --- {% highlight ruby %} diff --git a/zh_cn/examples/cities.md b/zh_cn/examples/cities.md index 0edf377dfd..50238b2089 100644 --- a/zh_cn/examples/cities.md +++ b/zh_cn/examples/cities.md @@ -1,5 +1,5 @@ --- -layout: nil +layout: null --- {% highlight ruby %} diff --git a/zh_cn/examples/greeter.md b/zh_cn/examples/greeter.md index 162427d29f..5b3f830242 100644 --- a/zh_cn/examples/greeter.md +++ b/zh_cn/examples/greeter.md @@ -1,5 +1,5 @@ --- -layout: nil +layout: null --- {% highlight ruby %} diff --git a/zh_cn/examples/hello_world.md b/zh_cn/examples/hello_world.md index 4531cb26b4..f34e698c53 100644 --- a/zh_cn/examples/hello_world.md +++ b/zh_cn/examples/hello_world.md @@ -1,5 +1,5 @@ --- -layout: nil +layout: null --- {% highlight ruby %} diff --git a/zh_cn/examples/i_love_ruby.md b/zh_cn/examples/i_love_ruby.md index d7fa1d6a1f..eb6b1c74d2 100644 --- a/zh_cn/examples/i_love_ruby.md +++ b/zh_cn/examples/i_love_ruby.md @@ -1,5 +1,5 @@ --- -layout: nil +layout: null --- {% highlight ruby %} diff --git a/zh_tw/examples/cities.md b/zh_tw/examples/cities.md index 0edf377dfd..50238b2089 100644 --- a/zh_tw/examples/cities.md +++ b/zh_tw/examples/cities.md @@ -1,5 +1,5 @@ --- -layout: nil +layout: null --- {% highlight ruby %} diff --git a/zh_tw/examples/greeter.md b/zh_tw/examples/greeter.md index 162427d29f..5b3f830242 100644 --- a/zh_tw/examples/greeter.md +++ b/zh_tw/examples/greeter.md @@ -1,5 +1,5 @@ --- -layout: nil +layout: null --- {% highlight ruby %} diff --git a/zh_tw/examples/hello_world.md b/zh_tw/examples/hello_world.md index 4531cb26b4..f34e698c53 100644 --- a/zh_tw/examples/hello_world.md +++ b/zh_tw/examples/hello_world.md @@ -1,5 +1,5 @@ --- -layout: nil +layout: null --- {% highlight ruby %} diff --git a/zh_tw/examples/i_love_ruby.md b/zh_tw/examples/i_love_ruby.md index d7fa1d6a1f..eb6b1c74d2 100644 --- a/zh_tw/examples/i_love_ruby.md +++ b/zh_tw/examples/i_love_ruby.md @@ -1,5 +1,5 @@ --- -layout: nil +layout: null --- {% highlight ruby %} From 73f1f2bc3e7b5742b3541d804540ba82f9293076 Mon Sep 17 00:00:00 2001 From: David Padilla Date: Tue, 28 Oct 2014 16:52:29 -0600 Subject: [PATCH 0553/4797] Translate 10/27 security news (es) --- ...hanging-default-settings-of-ext-openssl.md | 140 ++++++++++++++++++ .../2014-10-27-rexml-dos-cve-2014-8080.md | 112 ++++++++++++++ 2 files changed, 252 insertions(+) create mode 100644 es/news/_posts/2014-10-27-changing-default-settings-of-ext-openssl.md create mode 100644 es/news/_posts/2014-10-27-rexml-dos-cve-2014-8080.md diff --git a/es/news/_posts/2014-10-27-changing-default-settings-of-ext-openssl.md b/es/news/_posts/2014-10-27-changing-default-settings-of-ext-openssl.md new file mode 100644 index 0000000000..e05164d599 --- /dev/null +++ b/es/news/_posts/2014-10-27-changing-default-settings-of-ext-openssl.md @@ -0,0 +1,140 @@ +--- +layout: news_post +title: "Cambio en las configuraciones por defecto de ext/openssl" +author: "usa" +translator: David Padilla +date: 2014-10-27 12:00:00 +0000 +tags: security +lang: es +--- + +En Ruby 2.1.4, Ruby 2.0.0-p594 y Ruby 1.9.3-p550 cambiamos la configuración +por defecto de ext/openssl. +Con este cambio las opciones inseguras de SSL/TLS ahora están desabilitadas, +y por esto puede darse la posibilidad de tener problemas con las conexiones +de SSL. + +## Detalles + +OpenSSL implementa protocolos y cifrados que son considerados inseguros al dia +de hoy por circunstancias históricas. Un ejemplo es la vulnerabilidad POODLE +([CVE-2014-3566](http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2014-3566)), +utilizar OpenSSL con este tipo de vulnerabilidades no garantiza la seguridad +de la comunicación en tu red. + +Basados en la discusión del [Bug #9424](https://bugs.ruby-lang.org/issues/9424), +hemos decidido deshabilitar esas opciones inseguras de SSL/TLS por defecto. +Si necesitas cancelar este cambio (mostrado abajo) aplica el parche +inverso para revertirlo. + +2.1.4 +: [r48098](http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?revision=48098&view=revision) + +2.0.0-p594 +: [r48110](http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?revision=48110&view=revision) + +1.9.3-p550 +: [r48121](http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?revision=48121&view=revision) + +Pero recuerda, si cancelas este cambio corres el riesgo de comprometer la seguridad +de la comunicación en tu red. + +### Librerías empaquetadas de Ruby + +Este cambio se refleja en net/http, net/imap y net/pop. +Como DRb y WEBrick reciben la configración por separado este cambio no los afecta. + +### Rutinas que usan ext/openssl directamente + +Este cambio se refleja cuando un objeto `OpenSSL::SSL::SSLContext` es instanciado +y se llama al método `set_params` de esa instacia. + +En particular código como: + +{% highlight ruby %} +ctx = OpenSSL::SSL::SSLContext.new +ctx.set_params # Si quieres cambiar algunas opciones como el modo de verificacion, el almacenamiento del certificado, puedes enviar esos parametros en un hash +ssl = OpenSSL::SSL::SSLSocket.new(socket, ctx) +{% endhighlight %} + +Si utilizas ext/openssl como cliente, asumimos que no debe haber +problema con este cambio. +Pero si utilizas ext/openssl como servidor y aplicas este cambio, es posible +que algunos clientes viejos (Internet Explorer 6 en Windows XP, navegadores +en teléfonos celulares viejos, etc.) no puedan conectarse al servidor. + +La decisión de habilitar o no este cambio es tuya, considera las consecuencias. + +## Solución Alterna + +Si por alguna razón no puedes actualizar Ruby pero tienes que manejar las +opciones inseguras de SSL/TLS, aplica a tu código el siguiente parche: + +{% highlight ruby %} +module OpenSSL + module SSL + class SSLContext + remove_const(:DEFAULT_PARAMS) + DEFAULT_PARAMS = { + :ssl_version => "SSLv23", + :verify_mode => OpenSSL::SSL::VERIFY_PEER, + :ciphers => %w{ + ECDHE-ECDSA-AES128-GCM-SHA256 + ECDHE-RSA-AES128-GCM-SHA256 + ECDHE-ECDSA-AES256-GCM-SHA384 + ECDHE-RSA-AES256-GCM-SHA384 + DHE-RSA-AES128-GCM-SHA256 + DHE-DSS-AES128-GCM-SHA256 + DHE-RSA-AES256-GCM-SHA384 + DHE-DSS-AES256-GCM-SHA384 + ECDHE-ECDSA-AES128-SHA256 + ECDHE-RSA-AES128-SHA256 + ECDHE-ECDSA-AES128-SHA + ECDHE-RSA-AES128-SHA + ECDHE-ECDSA-AES256-SHA384 + ECDHE-RSA-AES256-SHA384 + ECDHE-ECDSA-AES256-SHA + ECDHE-RSA-AES256-SHA + DHE-RSA-AES128-SHA256 + DHE-RSA-AES256-SHA256 + DHE-RSA-AES128-SHA + DHE-RSA-AES256-SHA + DHE-DSS-AES128-SHA256 + DHE-DSS-AES256-SHA256 + DHE-DSS-AES128-SHA + DHE-DSS-AES256-SHA + AES128-GCM-SHA256 + AES256-GCM-SHA384 + AES128-SHA256 + AES256-SHA256 + AES128-SHA + AES256-SHA + ECDHE-ECDSA-RC4-SHA + ECDHE-RSA-RC4-SHA + RC4-SHA + }.join(":"), + :options => -> { + opts = OpenSSL::SSL::OP_ALL + opts &= ~OpenSSL::SSL::OP_DONT_INSERT_EMPTY_FRAGMENTS if defined?(OpenSSL::SSL::OP_DONT_INSERT_EMPTY_FRAGMENTS) + opts |= OpenSSL::SSL::OP_NO_COMPRESSION if defined?(OpenSSL::SSL::OP_NO_COMPRESSION) + opts |= OpenSSL::SSL::OP_NO_SSLv2 if defined?(OpenSSL::SSL::OP_NO_SSLv2) + opts |= OpenSSL::SSL::OP_NO_SSLv3 if defined?(OpenSSL::SSL::OP_NO_SSLv3) + opts + }.call + } + end + end +end +{% endhighlight %} + +## Versiones afectadas por este cambio + +* Ruby 1.9.3 patchlevel 550 y posteriores +* Ruby 2.0.0 patchlevel 594 y posteriores +* Ruby 2.1.4 y posteriores +* revisión 48097 y posteriores + +## Historia + +* Publicado originalmente 2014-10-27 12:00:00 (UTC) + diff --git a/es/news/_posts/2014-10-27-rexml-dos-cve-2014-8080.md b/es/news/_posts/2014-10-27-rexml-dos-cve-2014-8080.md new file mode 100644 index 0000000000..370d5ad5fb --- /dev/null +++ b/es/news/_posts/2014-10-27-rexml-dos-cve-2014-8080.md @@ -0,0 +1,112 @@ +--- +layout: news_post +title: "CVE-2014-8080: Negación de Servicio (DoS) por Expansión de XML" +author: "zzak" +translator: David Padilla +date: 2014-10-27 12:00:00 +0000 +tags: security +lang: es +--- + +La expansión de entidades no restringidas puede causar una vulnerabilidad en +REXML. A esta vulnerabilidad se le ha asignado el identificador +[CVE-2014-8080](http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2014-8080). +Nuestra recomendación es que actualices tu versión de Ruby lo antes posible. + +## Detalles + +Cuando se están leyendo nodos de texto en un documento XML, el intérprete REXML +puede ser forzado a colocar cadenas muy grandes lo que puede +consumir toda la memoria del servidor resultando en un ataque por negación +del servicio (DoS). + +El código afectado puede verse algo así: + +{% highlight ruby %} +require 'rexml/document' + +xml = < + +XML + +p REXML::Document.new(xml) +{% endhighlight %} + +Todos los usuarios que utilizan una versión afectada deberían actualizar cuanto +antes o utilizar algunas de las soluciones alternas inmediatamente. + +## Versiones afectadas + +* Ruby 1.9.x todas las versiones anteriores a Ruby 1.9.3 patchlevel 550 +* Ruby 2.0.x todas las versiones anteriores a Ruby 2.0.0 patchlevel 594 +* Ruby 2.1.x todas las versiones anteriores a Ruby 2.1.4 +* Todo lo anterior a la revisión 48161 + +## Soluciones alternas + +Si por alguna razón no puedes actualizar Ruby, utiliza el siguiente parche como +solución alterna en versiones de Ruby 2.1.0+: + +{% highlight ruby %} +class REXML::Entity + def value + if @value + matches = @value.scan(PEREFERENCE_RE) + rv = @value.clone + if @parent + sum = 0 + matches.each do |entity_reference| + entity_value = @parent.entity( entity_reference[0] ) + if sum + entity_value.bytesize > Security.entity_expansion_text_limit + raise "entity expansion has grown too large" + else + sum += entity_value.bytesize + end + rv.gsub!( /%#{entity_reference.join};/um, entity_value ) + end + end + return rv + end + nil + end +end +{% endhighlight %} + +Para versiones de Ruby anteriores a 2.1.0 puedes usar el siguiente parche: + +{% highlight ruby %} +class REXML::Entity + def value + if @value + matches = @value.scan(PEREFERENCE_RE) + rv = @value.clone + if @parent + sum = 0 + matches.each do |entity_reference| + entity_value = @parent.entity( entity_reference[0] ) + if sum + entity_value.bytesize > Document.entity_expansion_text_limit + raise "entity expansion has grown too large" + else + sum += entity_value.bytesize + end + rv.gsub!( /%#{entity_reference.join};/um, entity_value ) + end + end + return rv + end + nil + end +end +{% endhighlight %} + +## Creditos + +Agradecemos a Willis Vandevanter por reportar este problema. + +## Historia + +* Publicado originalmente 2014-10-27 12:00:00 (UTC) + From 8118dd21432847c1cea2ac164a56ae31e1c7a413 Mon Sep 17 00:00:00 2001 From: Shim Won Date: Tue, 28 Oct 2014 20:35:29 +0900 Subject: [PATCH 0554/4797] Translate news of 2014/10/27 (ko) --- ...hanging-default-settings-of-ext-openssl.md | 134 ++++++++++++++++++ .../2014-10-27-rexml-dos-cve-2014-8080.md | 111 +++++++++++++++ .../2014-10-27-ruby-1-9-3-p550-is-released.md | 66 +++++++++ .../2014-10-27-ruby-2-0-0-p594-is-released.md | 60 ++++++++ .../_posts/2014-10-27-ruby-2-1-4-released.md | 71 ++++++++++ 5 files changed, 442 insertions(+) create mode 100644 ko/news/_posts/2014-10-27-changing-default-settings-of-ext-openssl.md create mode 100644 ko/news/_posts/2014-10-27-rexml-dos-cve-2014-8080.md create mode 100644 ko/news/_posts/2014-10-27-ruby-1-9-3-p550-is-released.md create mode 100644 ko/news/_posts/2014-10-27-ruby-2-0-0-p594-is-released.md create mode 100644 ko/news/_posts/2014-10-27-ruby-2-1-4-released.md diff --git a/ko/news/_posts/2014-10-27-changing-default-settings-of-ext-openssl.md b/ko/news/_posts/2014-10-27-changing-default-settings-of-ext-openssl.md new file mode 100644 index 0000000000..906de17d26 --- /dev/null +++ b/ko/news/_posts/2014-10-27-changing-default-settings-of-ext-openssl.md @@ -0,0 +1,134 @@ +--- +layout: news_post +title: "ext/openssl의 기본 설정 변경" +author: "usa" +translator: "marocchino" +date: 2014-10-27 12:00:00 +0000 +tags: security +lang: ko +--- + +루비 2.1.4, 루비 2.0.0-p594, 루비 1.9.3-p550에서 ext/openssl의 기본 설정을 +변경하였습니다. +이 수정으로 안전하지 않은 SSL/TLS 옵션이 꺼짐이 기본값이 됩니다. +하지만, 이 수정은 SSL 연결에 문제를 일으킬 수도 있습니다. + +## 상세 정보 + +OpenSSL은 여전히 프로토콜과 암호를 구현중이고, 역사적 상황에 의해 지금도 안전하지 않은 것으로 간주됩니다. +POODLE 취약점([CVE-2014-3566](http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2014-3566))같은, +OpenSSL의 안전하지 않은 기능을 계속 사용할 경우, +네트워크 통신의 안전을 유지하지 못할 수도 있습니다. +그래서, [Bug #9424](https://bugs.ruby-lang.org/issues/9424)에서 한 토론을 바탕으로, +안전하지 않은 SSL/TLS 옵션을 꺼짐을 기본으로 변경하기로 결정했습니다. +이 수정(밑의 링크)을 되돌릴 필요가 있다면, 리버스 패치를 적용하세요. + +2.1.4 +: [r48098](http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?revision=48098&view=revision) + +2.0.0-p594 +: [r48110](http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?revision=48110&view=revision) + +1.9.3-p550 +: [r48121](http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?revision=48121&view=revision) + +하지만, 이 수정을 되돌린다면, 네트워크의 안전을 보장할 수 없는 위험이있습니다. +당신은 이 변경을 되돌리기 전에 그 점을 숙지하셔야 합니다. + +### 루비에 포함된 라이브러리들 + +이 변경은 net/http, net/imap, net/pop에 반영됩니다. +DRb와 WEBrick은 별도의 설정을 사용하기 떄문에, 영향받지 않습니다. + +### ext/openssl를 직접 사용하는 스크립트 + +이 변경은 `OpenSSL::SSL::SSLContext` 오브젝트가 객체화될 때와 인스턴트 메서드 `set_params`가 불려질때 반영됩니다. + +예를 들면, 이런 코드입니다. + +{% highlight ruby %} +ctx = OpenSSL::SSL::SSLContext.new +ctx.set_params # 인증서 저장소나 확인 모드같은 몇몇 옵션을 변경하려면, 파라메터를 해쉬로 넘길 수 있습니다. +ssl = OpenSSL::SSL::SSLSocket.new(socket, ctx) +{% endhighlight %} + +ext/openssl를 클라이언트 측에서 사용하는 경우, 이변화가 아무런 문제가 없을 수도 +있다고 생각합니다. +하지만, ext/openssl를 서버측에서 사용하고 이 수정이 반영된다면, 일부 오래된 +클라이언트 (윈도우즈 XP의 인터넷 익스플로어 6, 오래된 휴대폰의 브라우져 등등)는 +서버에 접속할 수 없을 수도 있습니다. + +이 설정을 켤지 끌지는 당신의 선택입니다. 트레이드 오프를 생각해 보세요. + +## 해결 방법 + +루비를 갱신할 수 없지만, 안전하지 않은 SSL/TLS 옵션에 대처해야 한다면, 이 몽키 +패치를 적용하세요. + +{% highlight ruby %} +module OpenSSL + module SSL + class SSLContext + remove_const(:DEFAULT_PARAMS) + DEFAULT_PARAMS = { + :ssl_version => "SSLv23", + :verify_mode => OpenSSL::SSL::VERIFY_PEER, + :ciphers => %w{ + ECDHE-ECDSA-AES128-GCM-SHA256 + ECDHE-RSA-AES128-GCM-SHA256 + ECDHE-ECDSA-AES256-GCM-SHA384 + ECDHE-RSA-AES256-GCM-SHA384 + DHE-RSA-AES128-GCM-SHA256 + DHE-DSS-AES128-GCM-SHA256 + DHE-RSA-AES256-GCM-SHA384 + DHE-DSS-AES256-GCM-SHA384 + ECDHE-ECDSA-AES128-SHA256 + ECDHE-RSA-AES128-SHA256 + ECDHE-ECDSA-AES128-SHA + ECDHE-RSA-AES128-SHA + ECDHE-ECDSA-AES256-SHA384 + ECDHE-RSA-AES256-SHA384 + ECDHE-ECDSA-AES256-SHA + ECDHE-RSA-AES256-SHA + DHE-RSA-AES128-SHA256 + DHE-RSA-AES256-SHA256 + DHE-RSA-AES128-SHA + DHE-RSA-AES256-SHA + DHE-DSS-AES128-SHA256 + DHE-DSS-AES256-SHA256 + DHE-DSS-AES128-SHA + DHE-DSS-AES256-SHA + AES128-GCM-SHA256 + AES256-GCM-SHA384 + AES128-SHA256 + AES256-SHA256 + AES128-SHA + AES256-SHA + ECDHE-ECDSA-RC4-SHA + ECDHE-RSA-RC4-SHA + RC4-SHA + }.join(":"), + :options => -> { + opts = OpenSSL::SSL::OP_ALL + opts &= ~OpenSSL::SSL::OP_DONT_INSERT_EMPTY_FRAGMENTS if defined?(OpenSSL::SSL::OP_DONT_INSERT_EMPTY_FRAGMENTS) + opts |= OpenSSL::SSL::OP_NO_COMPRESSION if defined?(OpenSSL::SSL::OP_NO_COMPRESSION) + opts |= OpenSSL::SSL::OP_NO_SSLv2 if defined?(OpenSSL::SSL::OP_NO_SSLv2) + opts |= OpenSSL::SSL::OP_NO_SSLv3 if defined?(OpenSSL::SSL::OP_NO_SSLv3) + opts + }.call + } + end + end +end +{% endhighlight %} + +## 이 수정에 영향 받는 버전들 + +* 루비 1.9.3 패치레벨 550 이후의 버전들 +* 루비 2.0.0 패치레벨 594 이후의 버전들 +* 루비 2.1.4 이후의 버전들 +* 리비전 48097 이후의 트렁크 + +## 수정 이력 + +* 2014-10-27 12:00:00 (UTC) 최초 공개 diff --git a/ko/news/_posts/2014-10-27-rexml-dos-cve-2014-8080.md b/ko/news/_posts/2014-10-27-rexml-dos-cve-2014-8080.md new file mode 100644 index 0000000000..4711de345b --- /dev/null +++ b/ko/news/_posts/2014-10-27-rexml-dos-cve-2014-8080.md @@ -0,0 +1,111 @@ +--- +layout: news_post +title: "CVE-2014-8080: XML 확장의 서비스 거부공격(DoS)" +author: "zzak" +translator: "marocchino" +date: 2014-10-27 12:00:00 +0000 +tags: security +lang: ko +--- + +REXML에서 무제한 엔티티 확장이 DoS 취약점이 될 수 있습니다. +이 취약점은 CVE ID +[CVE-2014-8080](http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2014-8080)에 +할당 되었습니다. +루비를 업그레이드하시기를 강력히 권합니다. + +## 상세 정보 + +XML 문서로부터 텍스트 노드를 판독 할 때, REXML 파서에서, 서비스 거부를 +유발하는 시스템의 모든 메모리를 소비 할 수있는 매우 큰 스트링 객체의 +할당이 강요 될 수있습니다. + +이런 코드가 영향을 받을 수 있습니다. + +{% highlight ruby %} +require 'rexml/document' + +xml = < + +XML + +p REXML::Document.new(xml) +{% endhighlight %} + +영향 받는 릴리즈를 사용하시는 모든 분들은 즉시 업그레이드 하시거나 +해결 방법중 하나를 사용하셔야 합니다. + +## 영향받는 버전 + +* 루비 1.9.3 패치레벨 550 이전의 모든 루비 1.9 버전들 +* 루비 2.0.0 패치레벨 594 이전의 모든 루비 2.0 버전들 +* 루비 2.1.4 이전의 모든 루비 2.1 버전들 +* 리비전 48161 이전의 트렁크 + +## 해결 방법 + +만약 루비를 업그레이드 할수 없다면 루비 2.1.0이상에서는 이 몽키패치를 사용해 +해결할 수 있습니다. + +{% highlight ruby %} +class REXML::Entity + def value + if @value + matches = @value.scan(PEREFERENCE_RE) + rv = @value.clone + if @parent + sum = 0 + matches.each do |entity_reference| + entity_value = @parent.entity( entity_reference[0] ) + if sum + entity_value.bytesize > Security.entity_expansion_text_limit + raise "entity expansion has grown too large" + else + sum += entity_value.bytesize + end + rv.gsub!( /%#{entity_reference.join};/um, entity_value ) + end + end + return rv + end + nil + end +end +{% endhighlight %} + +2.1.0 보다 오래된 버전의 루비에서는 이 몽키 페치를 사용하세요. + +{% highlight ruby %} +class REXML::Entity + def value + if @value + matches = @value.scan(PEREFERENCE_RE) + rv = @value.clone + if @parent + sum = 0 + matches.each do |entity_reference| + entity_value = @parent.entity( entity_reference[0] ) + if sum + entity_value.bytesize > Document.entity_expansion_text_limit + raise "entity expansion has grown too large" + else + sum += entity_value.bytesize + end + rv.gsub!( /%#{entity_reference.join};/um, entity_value ) + end + end + return rv + end + nil + end +end +{% endhighlight %} + +## 참여자 + +이 이슈를 보고해주신 Willis Vandevanter님께 감사들립니다. + +## 수정 이력 + +* 2014-10-27 12:00:00 (UTC) 최초 공개 diff --git a/ko/news/_posts/2014-10-27-ruby-1-9-3-p550-is-released.md b/ko/news/_posts/2014-10-27-ruby-1-9-3-p550-is-released.md new file mode 100644 index 0000000000..88b619cd5f --- /dev/null +++ b/ko/news/_posts/2014-10-27-ruby-1-9-3-p550-is-released.md @@ -0,0 +1,66 @@ +--- +layout: news_post +title: "루비 1.9.3-p550 릴리즈" +author: "usa" +translator: "marocchino" +date: 2014-10-27 12:00:00 +0000 +lang: ko +--- + +루비 1.9.3-p550가 릴리즈 되었습니다.. + +이 릴리즈는 REXML의 DoS취약점 수정을 포함합니다. + +* [CVE-2014-8080: XML 확장의 서비스 거부공격(DoS)](https://www.ruby-lang.org/ko/news/2014/10/27/rexml-dos-cve-2014-8080/) + +이 릴리즈는 ext/openssl의 기본 설정 변경도 포함합니다. +안전하지 않은 SSL/TLS 옵션은 이제 꺼두는 것을 기본값으로 합니다. + +* [ext/openssl의 기본 설정 변경](https://www.ruby-lang.org/ko/news/2014/10/27/changing-default-settings-of-ext-openssl/) + +그리고 추가로, RDoc의 darkfish 템플릿에 포함된 jQuery의 버전도 갱신되었습니다. + + +## 공지사항 + +루비 1.9.3은 이제 보안 메인테넌스 단계입니다. +이 말은 보안 이슈를 제외한 버그는 수정하지 않는다는 뜻입니다. +그리고 현재 1.9.3의 메인테넌스는 내년 2월에 종료할 예정입니다. +루비 1.9.3을 사용하시는 분들은 가능한 한 빨리 새로운 버전으로 이관하시기를 +권합니다. + + +## 다운로드 + +* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.bz2](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.bz2) + + SIZE: 10053787 bytes + MD5: c2169c8b14ccefd036081aba5ffa96da + SHA256: d3da003896db47fb10ba4d2e0285eea7fe8cdc785b86c02ebad5bc9cdeaa4748 + SHA512: 38767e98df25484f7292437f3cb0f798b3a43e9a7414a5401677e96ad1cc367cb3fa23ac3abe568d5bf2b2ca553713469a8770d41b79bc63daf3fa59cb4e15c6 + +* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.gz](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.gz) + + SIZE: 12605180 bytes + MD5: e05135be8f109b2845229c4f47f980fd + SHA256: d6cf008d9f3a9aeed2ef04428f19d66e28aed8a71456f7edba68627d3302cd6b + SHA512: 420d4f9fe027ffc3ec5cc4ea19cf6e1f1473199ee4af06ef364c08f4a04bf65e253b32e76f37370b8e56ad2e26d0c09e6fa5b1f7c0b407b0c68b63acd2cce975 + +* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.xz](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.xz) + + SIZE: 7714228 bytes + MD5: c0261155faec6cfc9aa16790ee56448f + SHA256: c87f04392010ec7f01b12dcbb6d985c61d5f481e71d2a7b25b5f1e72d2d61faa + SHA512: cd68e60e01c31642fac08d88846dd8ce9ba287d8322f779490a4e016611090af0cbdee5be4ac611c5468cab90c6a2cdfe2a08c0c05106b6fe61c1253e49273d5 + +* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.zip](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.zip) + + SIZE: 13987149 bytes + MD5: 4946e5f3d083894372a7a46342e885f7 + SHA256: 6e7eceddca615c19f81c125f9864de3570b9687df858cfb27298d867521d5beb + SHA512: 0daa8fafa950f1e6ddf79815a615c7d730d234042718bd70e8211e4c23d7cc93126c924ad42673844c3a8cb908bf02a8d03ae2857658a027935f46c13bb17a13 + +## 릴리즈 코맨트 + +루비를 지원해주시는 모든 분께 감사드립니다. +감사합니다. diff --git a/ko/news/_posts/2014-10-27-ruby-2-0-0-p594-is-released.md b/ko/news/_posts/2014-10-27-ruby-2-0-0-p594-is-released.md new file mode 100644 index 0000000000..a9d62179d7 --- /dev/null +++ b/ko/news/_posts/2014-10-27-ruby-2-0-0-p594-is-released.md @@ -0,0 +1,60 @@ +--- +layout: news_post +title: "루비 2.0.0-p594 릴리즈" +author: "usa" +translator: "marocchino" +date: 2014-10-27 12:00:00 +0000 +lang: ko +--- + +루비 2.0.0-p594가 릴리즈 되었습니다.. + +이 릴리즈는 REXML의 DoS취약점 수정을 포함합니다. + +* [CVE-2014-8080: XML 확장의 서비스 거부공격(DoS)](https://www.ruby-lang.org/ko/news/2014/10/27/rexml-dos-cve-2014-8080/) + +이 릴리즈는 ext/openssl의 기본 설정 변경도 포함합니다. +안전하지 않은 SSL/TLS 옵션은 이제 꺼두는 것을 기본값으로 합니다. + +* [ext/openssl의 기본 설정 변경](https://www.ruby-lang.org/ko/news/2014/10/27/changing-default-settings-of-ext-openssl/) + +그리고 많은 버그 수정도 포함되어 있습니다. + +자세한 내용은 [티켓](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_594/ChangeLog) +를 참고하세요. + +## 다운로드 + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.bz2) + + SIZE: 10756895 bytes + MD5: 58469c0daf5f3a892a70cc674ea59c7f + SHA256: e5aee3cf36898315f87771a5e657c81befb88b6afa585b70aaa57c47cc0e99a4 + SHA512: 8301a51c73fb63a8cfeb14af47d0c18b5bc3c45e3d62fc2ed56a673a1cd6b0015c41f275e70eb14a9e40036b1530977199321e05285e107a6adf58514bef1b3d + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.gz) + + SIZE: 13606970 bytes + MD5: a9caa406da5d72f190e28344e747ee74 + SHA256: ee515dd7b17cdbc106396cd432f5662bb0b5afc05044469175914aab65f3c6e7 + SHA512: a6544f68a87aa3d00a59cee8c090386cf1fa6d6bfe5730af909d614e90bff9ee64c2cf9f542f7a43f8352b86e3945693504ffed6cefc57f736c6e26670ddb9ca + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.xz) + + SIZE: 8316772 bytes + MD5: fc64932b4d4af0f91c03d7966fbbc9b2 + SHA256: 561465447428a5bc52ed3cca98c6067948b2c81811e1445a196b1c24913b3e72 + SHA512: d5ba88dd5eb3569203cbe91e75bf21bea6897338885479e34a839569de15ca2f09e4eff655636923892e9234a0f0b6a2c058442ebc1b13a3d2ddced25bd88fa8 + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.zip) + + SIZE: 15125232 bytes + MD5: d5801bbe794a07236c3bcf4a28ad3509 + SHA256: 38a8db127d5b241ac2090ef75e9f7941a34851d4c6b61135b88019129f9c04a3 + SHA512: 1f7d94029e5af480a0ae0ebd21129a01b0066fecd15278b272754e6e80b6a6fb1ded53fd1288e7375a17021d482a59b40414270923c2ecfb06999ea66a91fc54 + +## 릴리즈 코맨트 + +루비를 지원해주시는 모든 분께 감사드립니다. +감사합니다. diff --git a/ko/news/_posts/2014-10-27-ruby-2-1-4-released.md b/ko/news/_posts/2014-10-27-ruby-2-1-4-released.md new file mode 100644 index 0000000000..266aea439c --- /dev/null +++ b/ko/news/_posts/2014-10-27-ruby-2-1-4-released.md @@ -0,0 +1,71 @@ +--- +layout: news_post +title: "루비 2.1.4 릴리즈" +author: "nagachika" +translator: "marocchino" +date: 2014-10-27 12:00:00 +0000 +lang: ko +--- + +루비 2.1.4가 릴리즈 되었습니다. + +이 릴리즈에는 이하의 취약점들을 위한 보안패치가 포함되어 있습니다. + +* [CVE-2014-8080: XML 확장의 서비스 거부공격(DoS)](https://www.ruby-lang.org/ko/news/2014/10/27/rexml-dos-cve-2014-8080/) +* [CVE-2014-3566 에 관련된 ext/openssl의 기본 설정 변경](https://www.ruby-lang.org/ko/news/2014/10/27/changing-default-settings-of-ext-openssl/) + +그리고 버그 수정도 있습니다. + +자세한 내용은 [티켓](https://bugs.ruby-lang.org/projects/ruby-21/issues?set_filter=1&status_id=5) +과 [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_4/ChangeLog) +를 참고하세요. + +**갱신:** 2.1.3에 있었던 회귀는 이제 수정되었습니다. + +{% highlight ruby %} +>> { key: if true then 0 else 1 end } +SyntaxError: (irb):1: syntax error, unexpected modifier_if +{ key: if true then 0 else 1 end } + ^ +{% endhighlight %} + +## 다운로드 + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.bz2) + + SIZE: 11992171 bytes + MD5: f4136e781d261e3cc20748005e1740b7 + SHA256: f37f11a8c75ab9215bb9f61246ef98e0e57e1409f0872e5cf59033edcf5b8d2a + SHA512: 68db1567751166c5e7d24b6e5015124b8a15568c50556e1f429486395352fa56c4a195a74820ab135697924149d014b445b345a1b9755678aaf824fba79c606b + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.gz) + + SIZE: 15127418 bytes + MD5: 89b2f4a197621346f6724a3c35535b19 + SHA256: bf9952cdeb3a0c6a5a27745c9b4c0e5e264e92b669b2b08efb363f5156549204 + SHA512: 7a6c70ec60db9866d5988e53c75e5c7e7288d68d87ba74ad317a0f74be79b387d05f665d9273d24dc64edc011d396b6396d2c7b1de6fd6a03569103e5acdcc36 + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.xz) + + SIZE: 9392500 bytes + MD5: 99aa2b01240d91edaecc2fc9d8254e44 + SHA256: e1cc5cbbcaa8644e282f04763d96057ddd6f443338a5019200e8726273e84fcf + SHA512: b0fbecca0ffec8f6a3c5d27f62087628b8a79874b7bdbfd8ce39cfc5b6f5cb4da2f8a3e6031abae9c59273cf629f41cf5987e2a5f4c083b0f3a3b02eeb5d7dca + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.zip](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.zip) + + SIZE: 16656312 bytes + MD5: 71c7afca08734f0105a06d2feea11422 + SHA256: bdb26a725e1fd7982f12d5390209064687def61c330b92597322e3898131391e + SHA512: 7fd8d13810a4336dc498a6eb05e140825d52eca0317d0848152688060b95ce4c79ab6a10cf14ab2499ae559fb4676d86538eacd94fb262c16795067fb4f47614 + + +## 릴리즈 코맨트 + +많은 커미터, 개발자, 버그 리포트를 해주신 유저분들이 릴리즈를 도와주셨습니다. +기여자 분들께 감사드립니다. + +## 수정 이력 + +* 2014-10-27 21:00:00 (UTC) 갱신 +* 2014-10-27 12:00:00 (UTC) 최초 공개 From 1ca12c5644bfb15b15bf6b0737b012fce4794102 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20F=C3=A9lizard?= Date: Wed, 29 Oct 2014 05:08:24 +0000 Subject: [PATCH 0555/4797] Fix swapped checksums between 2.1.4 and 1.9.3-p550 --- _config.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/_config.yml b/_config.yml index 7141c15ee3..7267de96cf 100644 --- a/_config.yml +++ b/_config.yml @@ -31,9 +31,9 @@ downloads: gz: http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.gz zip: http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.zip md5: - bz2: c2169c8b14ccefd036081aba5ffa96da - gz: e05135be8f109b2845229c4f47f980fd - zip: 4946e5f3d083894372a7a46342e885f7 + bz2: f4136e781d261e3cc20748005e1740b7 + gz: 89b2f4a197621346f6724a3c35535b19 + zip: 71c7afca08734f0105a06d2feea11422 previous: version: 2.0.0-p594 url: @@ -51,9 +51,9 @@ downloads: gz: http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.gz zip: http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.zip md5: - bz2: f4136e781d261e3cc20748005e1740b7 - gz: 89b2f4a197621346f6724a3c35535b19 - zip: 71c7afca08734f0105a06d2feea11422 + bz2: c2169c8b14ccefd036081aba5ffa96da + gz: e05135be8f109b2845229c4f47f980fd + zip: 4946e5f3d083894372a7a46342e885f7 stable_snapshot: url: bz2: https://ftp.ruby-lang.org/pub/ruby/stable-snapshot.tar.bz2 From d0782b9438969a04b745d77a8aef34c709f84fca Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Wed, 29 Oct 2014 09:26:30 +0100 Subject: [PATCH 0556/4797] Fix YAML for nil/null layout --- index.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/index.html b/index.html index 551ef3b51e..0d092e0449 100644 --- a/index.html +++ b/index.html @@ -1,5 +1,5 @@ --- -layout: nil +layout: null --- From 0199ec1fc6fa930ee707ac2be05a0d7ba0f65fc7 Mon Sep 17 00:00:00 2001 From: David Padilla Date: Wed, 29 Oct 2014 13:23:59 -0600 Subject: [PATCH 0557/4797] Add missing quotes on news translation from 10/27 (es) --- .../2014-10-27-changing-default-settings-of-ext-openssl.md | 2 +- es/news/_posts/2014-10-27-rexml-dos-cve-2014-8080.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/es/news/_posts/2014-10-27-changing-default-settings-of-ext-openssl.md b/es/news/_posts/2014-10-27-changing-default-settings-of-ext-openssl.md index e05164d599..c895b54c8c 100644 --- a/es/news/_posts/2014-10-27-changing-default-settings-of-ext-openssl.md +++ b/es/news/_posts/2014-10-27-changing-default-settings-of-ext-openssl.md @@ -2,7 +2,7 @@ layout: news_post title: "Cambio en las configuraciones por defecto de ext/openssl" author: "usa" -translator: David Padilla +translator: "David Padilla" date: 2014-10-27 12:00:00 +0000 tags: security lang: es diff --git a/es/news/_posts/2014-10-27-rexml-dos-cve-2014-8080.md b/es/news/_posts/2014-10-27-rexml-dos-cve-2014-8080.md index 370d5ad5fb..dc5365e1cc 100644 --- a/es/news/_posts/2014-10-27-rexml-dos-cve-2014-8080.md +++ b/es/news/_posts/2014-10-27-rexml-dos-cve-2014-8080.md @@ -2,7 +2,7 @@ layout: news_post title: "CVE-2014-8080: Negación de Servicio (DoS) por Expansión de XML" author: "zzak" -translator: David Padilla +translator: "David Padilla" date: 2014-10-27 12:00:00 +0000 tags: security lang: es From 11bd5a8f194c97d9af25889c067a090e01118e66 Mon Sep 17 00:00:00 2001 From: David Padilla Date: Wed, 29 Oct 2014 13:31:24 -0600 Subject: [PATCH 0558/4797] Fix comments on 10/27 security news (es) --- .../2014-10-27-changing-default-settings-of-ext-openssl.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/es/news/_posts/2014-10-27-changing-default-settings-of-ext-openssl.md b/es/news/_posts/2014-10-27-changing-default-settings-of-ext-openssl.md index c895b54c8c..e566893598 100644 --- a/es/news/_posts/2014-10-27-changing-default-settings-of-ext-openssl.md +++ b/es/news/_posts/2014-10-27-changing-default-settings-of-ext-openssl.md @@ -42,7 +42,8 @@ de la comunicación en tu red. ### Librerías empaquetadas de Ruby Este cambio se refleja en net/http, net/imap y net/pop. -Como DRb y WEBrick reciben la configración por separado este cambio no los afecta. +Debido a que DRb y WEBrick reciben la configuración por separado, este cambio no +los afecta. ### Rutinas que usan ext/openssl directamente From 28fc84dbbe8232d8829b38d1c369bfb4d71f849e Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Wed, 29 Oct 2014 21:25:48 +0100 Subject: [PATCH 0559/4797] Small fix (es) --- .../2014-10-27-changing-default-settings-of-ext-openssl.md | 2 -- es/news/_posts/2014-10-27-rexml-dos-cve-2014-8080.md | 1 - 2 files changed, 3 deletions(-) diff --git a/es/news/_posts/2014-10-27-changing-default-settings-of-ext-openssl.md b/es/news/_posts/2014-10-27-changing-default-settings-of-ext-openssl.md index e566893598..f0d6a1f6b6 100644 --- a/es/news/_posts/2014-10-27-changing-default-settings-of-ext-openssl.md +++ b/es/news/_posts/2014-10-27-changing-default-settings-of-ext-openssl.md @@ -21,7 +21,6 @@ de hoy por circunstancias históricas. Un ejemplo es la vulnerabilidad POODLE ([CVE-2014-3566](http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2014-3566)), utilizar OpenSSL con este tipo de vulnerabilidades no garantiza la seguridad de la comunicación en tu red. - Basados en la discusión del [Bug #9424](https://bugs.ruby-lang.org/issues/9424), hemos decidido deshabilitar esas opciones inseguras de SSL/TLS por defecto. Si necesitas cancelar este cambio (mostrado abajo) aplica el parche @@ -138,4 +137,3 @@ end ## Historia * Publicado originalmente 2014-10-27 12:00:00 (UTC) - diff --git a/es/news/_posts/2014-10-27-rexml-dos-cve-2014-8080.md b/es/news/_posts/2014-10-27-rexml-dos-cve-2014-8080.md index dc5365e1cc..6d41a4f77e 100644 --- a/es/news/_posts/2014-10-27-rexml-dos-cve-2014-8080.md +++ b/es/news/_posts/2014-10-27-rexml-dos-cve-2014-8080.md @@ -109,4 +109,3 @@ Agradecemos a Willis Vandevanter por reportar este problema. ## Historia * Publicado originalmente 2014-10-27 12:00:00 (UTC) - From eebe81912d6863e35e1f2474b4c55c608600b883 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Thu, 30 Oct 2014 09:29:54 +0100 Subject: [PATCH 0560/4797] Consistently use `highlight sh' instead of `highlight bash' --- ...eap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md | 6 +++--- de/news/_posts/2014-04-10-severe-openssl-vulnerability.md | 6 +++--- ...eap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md | 6 +++--- en/news/_posts/2014-04-10-severe-openssl-vulnerability.md | 6 +++--- ...eap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md | 6 +++--- es/news/_posts/2014-04-10-severe-openssl-vulnerability.md | 6 +++--- fr/news/_posts/2014-04-10-severe-openssl-vulnerability.md | 6 +++--- ...eap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md | 6 +++--- it/news/_posts/2014-04-10-severe-openssl-vulnerability.md | 6 +++--- ...eap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md | 6 +++--- ...eap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md | 6 +++--- ko/news/_posts/2014-04-10-severe-openssl-vulnerability.md | 6 +++--- ...eap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md | 6 +++--- pl/news/_posts/2014-04-10-severe-openssl-vulnerability.md | 6 +++--- ...eap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md | 6 +++--- ru/news/_posts/2014-04-10-severe-openssl-vulnerability.md | 6 +++--- ...eap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md | 4 ++-- .../news/_posts/2014-04-10-severe-openssl-vulnerability.md | 6 +++--- 18 files changed, 53 insertions(+), 53 deletions(-) diff --git a/de/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md b/de/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md index 6964afe1ba..6a281c66de 100644 --- a/de/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md +++ b/de/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md @@ -32,7 +32,7 @@ Betroffen sind alle Versionen von psych, die gegen libyaml `<= 0.1.5` gelinkt si Die verwendete Version von libyaml kann festgestellt werden mit: -{% highlight bash %} +{% highlight sh %} $ ruby -rpsych -e 'p Psych.libyaml_version' [0, 1, 5] {% endhighlight %} @@ -43,7 +43,7 @@ Nutzer, die libyaml systemweit installiert haben, sollten libyaml auf die Version `0.1.6` aktualisieren. Beim erneuten Kompilieren von Ruby muss der Pfad der aktualisierten Version angegeben werden: -{% highlight bash %} +{% highlight sh %} $ ./configure --with-yaml-dir=/path/to/libyaml {% endhighlight %} @@ -51,7 +51,7 @@ Nutzer ohne eine systemweite Installation von libyaml verwenden die in psych eingebundene Version. Diesen Nutzern wird empfohlen, psych auf die Version `2.0.5` zu aktualisieren, die libyaml `0.1.6` ausliefert: -{% highlight bash %} +{% highlight sh %} $ gem install psych {% endhighlight %} diff --git a/de/news/_posts/2014-04-10-severe-openssl-vulnerability.md b/de/news/_posts/2014-04-10-severe-openssl-vulnerability.md index fe2d5c3020..39beafa105 100644 --- a/de/news/_posts/2014-04-10-severe-openssl-vulnerability.md +++ b/de/news/_posts/2014-04-10-severe-openssl-vulnerability.md @@ -35,14 +35,14 @@ Von diesem Angriff betroffen sind die OpenSSL-Versionen 1.0.1 bis 1.0.1f (eingeschlossen). Sie können wie folgt herausfinden, mit welcher Version der OpenSSL-Bibliothek Ruby gelinkt wurde: -{% highlight bash %} +{% highlight sh %} ruby -v -ropenssl -rfiddle -e 'puts Fiddle::Function.new(Fiddle.dlopen(nil)["SSLeay_version"], [Fiddle::TYPE_INT], Fiddle::TYPE_VOIDP).call(0)' {% endhighlight %} Um herauszufinden, welche Version von OpenSSL momentan mit Ruby installiert ist, gehen Sie so vor: -{% highlight bash %} +{% highlight sh %} ruby -ropenssl -e 'puts OpenSSL::OPENSSL_VERSION' {% endhighlight %} @@ -71,7 +71,7 @@ müssen. Wenn Sie Ruby selbst kompilieren, benutzen Sie die `--with-openssl-dir`-Option, um gegen das aktualisierte OpenSSL-Installationsverzeichnis zu linken. -{% highlight bash %} +{% highlight sh %} $ ./configure --with-openssl-dir=/path/to/openssl $ make $ make install diff --git a/en/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md b/en/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md index 46ea5aa895..17c6d4b7ec 100644 --- a/en/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md +++ b/en/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md @@ -35,7 +35,7 @@ And, these versions of Ruby bundle an affected version of libyaml: You can verify the version of libyaml used by running: -{% highlight bash %} +{% highlight sh %} $ ruby -rpsych -e 'p Psych.libyaml_version' [0, 1, 5] {% endhighlight %} @@ -45,14 +45,14 @@ $ ruby -rpsych -e 'p Psych.libyaml_version' Users who install libyaml to the system are recommended to update libyaml to `0.1.6`. When recompiling Ruby, point to the newly updated libyaml: -{% highlight bash %} +{% highlight sh %} $ ./configure --with-yaml-dir=/path/to/libyaml {% endhighlight %} Users without a system libyaml rely on the embedded libyaml and are recommended to update psych to `2.0.5` which vendors libyaml `0.1.6`: -{% highlight bash %} +{% highlight sh %} $ gem install psych {% endhighlight %} diff --git a/en/news/_posts/2014-04-10-severe-openssl-vulnerability.md b/en/news/_posts/2014-04-10-severe-openssl-vulnerability.md index bed32efc3e..1fe5380466 100644 --- a/en/news/_posts/2014-04-10-severe-openssl-vulnerability.md +++ b/en/news/_posts/2014-04-10-severe-openssl-vulnerability.md @@ -29,14 +29,14 @@ OpenSSL versions 1.0.1 through 1.0.1f (inclusive) are vulnerable to this attack. To verify which version of the OpenSSL library you link to Ruby, use the following: -{% highlight bash %} +{% highlight sh %} ruby -v -ropenssl -rfiddle -e 'puts Fiddle::Function.new(Fiddle.dlopen(nil)["SSLeay_version"], [Fiddle::TYPE_INT], Fiddle::TYPE_VOIDP).call(0)' {% endhighlight %} To verify the version of OpenSSL currently installed with Ruby, use the following: -{% highlight bash %} +{% highlight sh %} ruby -ropenssl -e 'puts OpenSSL::OPENSSL_VERSION' {% endhighlight %} @@ -61,7 +61,7 @@ This means updating any tools used to build Ruby such as RVM or ruby-build. If you build Ruby yourself, use the `--with-openssl-dir` option at compile time to link an upgraded OpenSSL install directory. -{% highlight bash %} +{% highlight sh %} $ ./configure --with-openssl-dir=/path/to/openssl $ make $ make install diff --git a/es/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md b/es/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md index dd858a318b..a41669fd01 100644 --- a/es/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md +++ b/es/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md @@ -37,7 +37,7 @@ Estas versiones de Ruby contienen una versión afectada de libyaml: Puedes verificar la versión de libyaml usada ejecutando: -{% highlight bash %} +{% highlight sh %} $ ruby -rpsych -e 'p Psych.libyaml_version' [0, 1, 5] {% endhighlight %} @@ -47,7 +47,7 @@ $ ruby -rpsych -e 'p Psych.libyaml_version' Se recomienda a los usuarios que instalaron libyaml en el sistema que lo actualicen a `0.1.6`. Al recompilar Ruby se hará referencia a la versión actualizada de libyaml: -{% highlight bash %} +{% highlight sh %} $ ./configure --with-yaml-dir=/path/to/libyaml {% endhighlight %} @@ -55,7 +55,7 @@ Se recomienda a los usuarios sin una version libyaml en su sistema y que confía incluida en Ruby que actualicen psych a la versión `2.0.5` la cual contiene la versión `0.1.6` de libyaml: -{% highlight bash %} +{% highlight sh %} $ gem install psych {% endhighlight %} diff --git a/es/news/_posts/2014-04-10-severe-openssl-vulnerability.md b/es/news/_posts/2014-04-10-severe-openssl-vulnerability.md index 1302d52cb0..4e01fe1416 100644 --- a/es/news/_posts/2014-04-10-severe-openssl-vulnerability.md +++ b/es/news/_posts/2014-04-10-severe-openssl-vulnerability.md @@ -30,13 +30,13 @@ Las versions de OpenSSL 1.0.1 a 1.0.1f (inclusiva) son vulnerables a este ataque Para verificar que versión de la librería OpenSSL está siendo ligada dinámicamente a Ruby, ejecuta lo siguiente: -{% highlight bash %} +{% highlight sh %} ruby -v -ropenssl -rfiddle -e 'puts Fiddle::Function.new(Fiddle.dlopen(nil)["SSLeay_version"], [Fiddle::TYPE_INT], Fiddle::TYPE_VOIDP).call(0)' {% endhighlight %} Para verificar la versión de OpenSSL instalada con Ruby, ejecuta lo siguiente: -{% highlight bash %} +{% highlight sh %} ruby -ropenssl -e 'puts OpenSSL::OPENSSL_VERSION' {% endhighlight %} @@ -62,7 +62,7 @@ Esto significa actualizar cualquier herramienta que se utiliza para compilar Ruby como RVM o ruby-build. Si tu compilaste Ruby, utiliza la opción `--with-openssl-dir` al momento de compilar para ligar al directorio con la versión actualizada de OpenSLL. -{% highlight bash %} +{% highlight sh %} $ ./configure --with-openssl-dir=/path/to/openssl $ make $ make install diff --git a/fr/news/_posts/2014-04-10-severe-openssl-vulnerability.md b/fr/news/_posts/2014-04-10-severe-openssl-vulnerability.md index f660722105..5c1f38c95a 100644 --- a/fr/news/_posts/2014-04-10-severe-openssl-vulnerability.md +++ b/fr/news/_posts/2014-04-10-severe-openssl-vulnerability.md @@ -29,13 +29,13 @@ Les versions OpenSSL 1.0.1 à 1.0.1f (inclus) sont concernées par cette faille. Pour vérifier quelle version de la bibliothèque OpenSSL est utilisée par Ruby, exécutez ceci : -{% highlight bash %} +{% highlight sh %} ruby -v -ropenssl -rfiddle -e 'puts Fiddle::Function.new(Fiddle.dlopen(nil)["SSLeay_version"], [Fiddle::TYPE_INT], Fiddle::TYPE_VOIDP).call(0)' {% endhighlight %} Pour vérifier la version d'OpenSSL installée avec Ruby, exécutez ceci : -{% highlight bash %} +{% highlight sh %} ruby -ropenssl -e 'puts OpenSSL::OPENSSL_VERSION' {% endhighlight %} @@ -61,7 +61,7 @@ RVM ou ruby-build. Si vous installez Ruby vous-même, utilisez l'option `--with-openssl-dir` durant la compilation pour lier l'installation corrigée d'OpenSSL -{% highlight bash %} +{% highlight sh %} $ ./configure --with-openssl-dir=/path/to/openssl $ make $ make install diff --git a/it/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md b/it/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md index bcd86b5d75..b9489cbd9b 100644 --- a/it/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md +++ b/it/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md @@ -31,7 +31,7 @@ versioni di psych con link su libyaml `<= 0.1.5` sono affette. Potete verificare la versione di libyaml in uso eseguendo: -{% highlight bash %} +{% highlight sh %} $ ruby -rpsych -e 'p Psych.libyaml_version' [0, 1, 5] {% endhighlight %} @@ -42,14 +42,14 @@ Agli utenti che installano libyaml a livello di sistema si consiglia di aggiornare libyaml alla versione `0.1.6`. Ricompilando Ruby, puntare alla versione aggiornata della libreria: -{% highlight bash %} +{% highlight sh %} $ ./configure --with-yaml-dir=/path/to/libyaml {% endhighlight %} Gli utenti senza una libyaml di sistema o che usano libyaml embedded sono pregati di aggiornare psych alla `2.0.5` che fornisce libyaml `0.1.6`: -{% highlight bash %} +{% highlight sh %} $ gem install psych {% endhighlight %} diff --git a/it/news/_posts/2014-04-10-severe-openssl-vulnerability.md b/it/news/_posts/2014-04-10-severe-openssl-vulnerability.md index e659d7dced..556eac571a 100644 --- a/it/news/_posts/2014-04-10-severe-openssl-vulnerability.md +++ b/it/news/_posts/2014-04-10-severe-openssl-vulnerability.md @@ -32,14 +32,14 @@ Versioni di OpenSSL dalla 1.0.1 fino alla 1.0.1f (compresa) sono vulnerabili a questo attacco. Per verificare quale versione della libreria OpenSSL è linkata a Ruby, utilizza il seguente comando: -{% highlight bash %} +{% highlight sh %} ruby -v -ropenssl -rfiddle -e 'puts Fiddle::Function.new(Fiddle.dlopen(nil)["SSLeay_version"], [Fiddle::TYPE_INT], Fiddle::TYPE_VOIDP).call(0)' {% endhighlight %} Per verificare la versione di OpenSSL attualmente installata con Ruby, utilizza il seguente comando: -{% highlight bash %} +{% highlight sh %} ruby -ropenssl -e 'puts OpenSSL::OPENSSL_VERSION' {% endhighlight %} @@ -66,7 +66,7 @@ Questo implica l'aggiornamento di ogni tool usato per compilare Ruby come RVM e ruby-build. Se compili Ruby manualmente usa l'opzione `--with-openssl-dir` per linkare una directory contenente OpenSSL aggiornato. -{% highlight bash %} +{% highlight sh %} $ ./configure --with-openssl-dir=/path/to/openssl $ make $ make install diff --git a/ja/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md b/ja/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md index 06b0220ef2..960c65d1db 100644 --- a/ja/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md +++ b/ja/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md @@ -35,7 +35,7 @@ Ruby 1.9.3-p0 以上にはデフォルトの YAML パーサとして psych が 以下の方法で実行時に使用される libyaml のバージョンを確認できます: -{% highlight bash %} +{% highlight sh %} $ ruby -rpsych -e 'p Psych.libyaml_version' [0, 1, 5] {% endhighlight %} @@ -45,13 +45,13 @@ $ ruby -rpsych -e 'p Psych.libyaml_version' libyaml をシステムにインストールしているユーザは libyaml を `0.1.6` にアップデートすることが推奨されます。 Ruby を再コンパイルする際にアップデートした新しい libyaml を指定してください: -{% highlight bash %} +{% highlight sh %} $ ./configure --with-yaml-dir=/path/to/libyaml {% endhighlight %} システムに libyaml がインストールされていないユーザは、Ruby 同梱の libyaml を使用しているので、 libyaml `0.1.6` を提供している psych `2.0.5` にアップデートすることが推奨されます: -{% highlight bash %} +{% highlight sh %} $ gem install psych {% endhighlight %} diff --git a/ko/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md b/ko/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md index 9687ab812b..b2c0d4c37a 100644 --- a/ko/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md +++ b/ko/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md @@ -36,7 +36,7 @@ libyaml의 버전은 다음 명령을 실행하여 확인할 수 있습니다. * 루비 2.0.0-p451 이전 * 루비 2.1.0, 루비 2.1.1 -{% highlight bash %} +{% highlight sh %} $ ruby -rpsych -e 'p Psych.libyaml_version' [0, 1, 5] {% endhighlight %} @@ -47,14 +47,14 @@ libyaml을 시스템에 설치하신 분들은 0.1.6 버전으로 업데이트 바랍니다. 루비를 리컴파일 할 때, 업데이트된 libyaml을 지정해 주세요. -{% highlight bash %} +{% highlight sh %} ./configure --with-yaml-dir=/path/to/libyaml {% endhighlight %} 시스템 libyaml를 사용하지 않고 내장된 libyaml을 사용하시는 분들은 libyaml `0.1.6`를 사용하는 psych `2.0.5`로 업데이트하시길 바랍니다. -{% highlight bash %} +{% highlight sh %} $ gem install psych {% endhighlight %} diff --git a/ko/news/_posts/2014-04-10-severe-openssl-vulnerability.md b/ko/news/_posts/2014-04-10-severe-openssl-vulnerability.md index 77e93deacc..c58c350494 100644 --- a/ko/news/_posts/2014-04-10-severe-openssl-vulnerability.md +++ b/ko/news/_posts/2014-04-10-severe-openssl-vulnerability.md @@ -30,13 +30,13 @@ OpenSSL 구현에 심각한 취약점이 있습니다. OpenSSL 버전 1.0.1에서 1.0.1f까지 이 공격에 취약합니다. Ruby에 연결된 OpenSSL이 어떤 버전을 사용하는지 확인하려면 이렇게 하세요. -{% highlight bash %} +{% highlight sh %} ruby -v -ropenssl -rfiddle -e 'puts Fiddle::Function.new(Fiddle.dlopen(nil)["SSLeay_version"], [Fiddle::TYPE_INT], Fiddle::TYPE_VOIDP).call(0)' {% endhighlight %} 루비와 함께 설치된 OpenSSL의 버전을 확인하려면 이렇게 하세요. -{% highlight bash %} +{% highlight sh %} ruby -ropenssl -e 'puts OpenSSL::OPENSSL_VERSION' {% endhighlight %} @@ -60,7 +60,7 @@ OpenSSL이 패치 되었는지, 관계없는 버전을 사용하는지 확인하 만약 직접 루비를 빌드하셨다면, 컴파일할 때 `--with-openssl-dir` 옵션으로 업그레이드된 OpenSSL 설치 디렉터리를 지정하세요. -{% highlight bash %} +{% highlight sh %} $ ./configure --with-openssl-dir=/path/to/openssl $ make $ make install diff --git a/pl/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md b/pl/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md index a2eab607a8..8f608c1861 100644 --- a/pl/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md +++ b/pl/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md @@ -31,7 +31,7 @@ Każda wersja psych złączona z libyamlem `<= 0.1.5` jest podatna. Możesz sprawdzić używaną wersję libyamla poprzez: -{% highlight bash %} +{% highlight sh %} $ ruby -rpsych -e 'p Psych.libyaml_version' [0, 1, 5] {% endhighlight %} @@ -42,14 +42,14 @@ Użytkownikom, którzy zainstalowali libyaml do systemu zaleca się aktualizacj libyamla do `0.1.6`. Podczas przebudowy Rubiego należy wskazać na nowo zaktualizowanego libyamla: -{% highlight bash %} +{% highlight sh %} $ ./configure --with-yaml-dir=/path/to/libyaml {% endhighlight %} Użytkownikom bez systemowego libyamla bezujący na wbudowanym libyaml zaleca się aktualizację psych do `2.0.5` używającego libyaml `0.1.6`: -{% highlight bash %} +{% highlight sh %} $ gem install psych {% endhighlight %} diff --git a/pl/news/_posts/2014-04-10-severe-openssl-vulnerability.md b/pl/news/_posts/2014-04-10-severe-openssl-vulnerability.md index 6f063e36b0..623144164b 100644 --- a/pl/news/_posts/2014-04-10-severe-openssl-vulnerability.md +++ b/pl/news/_posts/2014-04-10-severe-openssl-vulnerability.md @@ -29,14 +29,14 @@ Wersje OpenSSL od 1.0.1 do 1.0.1f (włącznie) są podatne na ten atak. By zweryfikować jaka wersja biblioteki OpenSSL jest podłączona do Rubiego, użyj poniższego: -{% highlight bash %} +{% highlight sh %} ruby -v -ropenssl -rfiddle -e 'puts Fiddle::Function.new(Fiddle.dlopen(nil)["SSLeay_version"], [Fiddle::TYPE_INT], Fiddle::TYPE_VOIDP).call(0)' {% endhighlight %} By zweryfikować wersję OpenSSL obecnie zainstalowaną z Rubim, użyj poniższego: -{% highlight bash %} +{% highlight sh %} ruby -ropenssl -e 'puts OpenSSL::OPENSSL_VERSION' {% endhighlight %} @@ -62,7 +62,7 @@ lub ruby-build. Jeśli budujesz Rubiego osobiście, użyj opcji `--with-openssl-dir` podczas kompilacji by wskazać katalog zaktualizowanego OpenSSL. -{% highlight bash %} +{% highlight sh %} $ ./configure --with-openssl-dir=/path/to/openssl $ make $ make install diff --git a/ru/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md b/ru/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md index 9daf3547e5..865b1b17d6 100644 --- a/ru/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md +++ b/ru/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md @@ -29,7 +29,7 @@ Ruby 1.9.3-p0 и новее используют psych в качестве па Проверить версию libyaml можно так: -{% highlight bash %} +{% highlight sh %} $ ruby -rpsych -e 'p Psych.libyaml_version' [0, 1, 5] {% endhighlight %} @@ -39,14 +39,14 @@ $ ruby -rpsych -e 'p Psych.libyaml_version' Пользователи, установившие libyaml в систему, могут обновиться до версии `0.1.6`. Во время пересборки Ruby надо указать на новую версию: -{% highlight bash %} +{% highlight sh %} $ ./configure --with-yaml-dir=/path/to/libyaml {% endhighlight %} Пользователи, полагающиеся на встроенную версию, могут обновиться до версии psych `2.0.5`, которая содержит libyaml `0.1.6`: -{% highlight bash %} +{% highlight sh %} $ gem install psych {% endhighlight %} diff --git a/ru/news/_posts/2014-04-10-severe-openssl-vulnerability.md b/ru/news/_posts/2014-04-10-severe-openssl-vulnerability.md index 8c7fcbe79b..81a670ef84 100644 --- a/ru/news/_posts/2014-04-10-severe-openssl-vulnerability.md +++ b/ru/news/_posts/2014-04-10-severe-openssl-vulnerability.md @@ -27,13 +27,13 @@ OpenSSL. Уязвимы версии OpenSSL 1.0.1 - 1.0.1f (включительно). Проверить версию, с которой слинкован Ruby можно так: -{% highlight bash %} +{% highlight sh %} ruby -v -ropenssl -rfiddle -e 'puts Fiddle::Function.new(Fiddle.dlopen(nil)["SSLeay_version"], [Fiddle::TYPE_INT], Fiddle::TYPE_VOIDP).call(0)' {% endhighlight %} Проверить текущую установленную версию OpenSSL можно так: -{% highlight bash %} +{% highlight sh %} ruby -ropenssl -e 'puts OpenSSL::OPENSSL_VERSION' {% endhighlight %} @@ -51,7 +51,7 @@ ruby -ropenssl -e 'puts OpenSSL::OPENSSL_VERSION' Это также значит, что стоит обновить средства сборки: RVM или ruby-build, а если вы собирали Ruby вручную - использовать опцию сборки `--with-openssl-dir`. -{% highlight bash %} +{% highlight sh %} $ ./configure --with-openssl-dir=/путь/к/openssl $ make $ make install diff --git a/zh_tw/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md b/zh_tw/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md index 0548c568bf..084b75d8fb 100644 --- a/zh_tw/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md +++ b/zh_tw/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md @@ -32,7 +32,7 @@ YAML.load 透過執行下面的程式碼可以檢查您的 libyaml 版本: -{% highlight bash %} +{% highlight sh %} $ ruby -rpsych -e 'p Psych.libyaml_version' [0, 1, 5] {% endhighlight %} @@ -41,7 +41,7 @@ $ ruby -rpsych -e 'p Psych.libyaml_version' 將 libyaml 安裝至系統的使用者,建議升級 libyaml 至 `0.1.6`。重新編譯 Ruby 時,請指定最新的 libyaml: -{% highlight bash %} +{% highlight sh %} $ ./configure --with-yaml-dir=/path/to/libyaml {% endhighlight %} diff --git a/zh_tw/news/_posts/2014-04-10-severe-openssl-vulnerability.md b/zh_tw/news/_posts/2014-04-10-severe-openssl-vulnerability.md index 281b18fe4e..5561f0f1d0 100644 --- a/zh_tw/news/_posts/2014-04-10-severe-openssl-vulnerability.md +++ b/zh_tw/news/_posts/2014-04-10-severe-openssl-vulnerability.md @@ -21,13 +21,13 @@ extension (`RFC6520`) 實作存在嚴重風險(傳輸層的安全性協議) OpenSSL 從 1.0.1 至 1.0.1f 版本皆存在受攻擊的風險。要確認 Ruby 連結的 OpenSSL 版本,使用下面這條命令: -{% highlight bash %} +{% highlight sh %} ruby -v -ropenssl -rfiddle -e 'puts Fiddle::Function.new(Fiddle.dlopen(nil)["SSLeay_version"], [Fiddle::TYPE_INT], Fiddle::TYPE_VOIDP).call(0)' {% endhighlight %} 要確認目前 Ruby 安裝的 OpenSSL 版本: -{% highlight bash %} +{% highlight sh %} ruby -ropenssl -e 'puts OpenSSL::OPENSSL_VERSION' {% endhighlight %} @@ -42,7 +42,7 @@ OpenSSL 升級之後,推薦您重新編譯 Ruby,確保使用的 OpenSSL 版 這表示需要更新像是用 RVM 或 ruby-build 所建立的 Ruby。若您是自己建 Ruby,編譯時請使用 `--with-openssl-dir` 選項,來使用已升級的 OpenSSL 目錄。 -{% highlight bash %} +{% highlight sh %} $ ./configure --with-openssl-dir=/path/to/openssl $ make $ make install From fb4fab9b29e86eb8edc4ee09881fa09fee5bd89b Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Thu, 30 Oct 2014 09:31:47 +0100 Subject: [PATCH 0561/4797] Use `irb' Pygments lexer in 2.1.4 news post --- de/news/_posts/2014-10-27-ruby-2-1-4-released.md | 2 +- en/news/_posts/2014-10-27-ruby-2-1-4-released.md | 2 +- ja/news/_posts/2014-10-27-ruby-2-1-4-released.md | 2 +- ko/news/_posts/2014-10-27-ruby-2-1-4-released.md | 2 +- ru/news/_posts/2014-10-27-ruby-2-1-4-released.md | 2 +- zh_tw/news/_posts/2014-10-27-ruby-2-1-4-released.md | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/de/news/_posts/2014-10-27-ruby-2-1-4-released.md b/de/news/_posts/2014-10-27-ruby-2-1-4-released.md index 67c652e6f9..720cc9c792 100644 --- a/de/news/_posts/2014-10-27-ruby-2-1-4-released.md +++ b/de/news/_posts/2014-10-27-ruby-2-1-4-released.md @@ -24,7 +24,7 @@ für weitere Informationen. **Update:** In Ruby 2.1.3 trat ein Regressionsfehler auf, der nun behoben ist: -{% highlight ruby %} +{% highlight irb %} >> { key: if true then 0 else 1 end } SyntaxError: (irb):1: syntax error, unexpected modifier_if { key: if true then 0 else 1 end } diff --git a/en/news/_posts/2014-10-27-ruby-2-1-4-released.md b/en/news/_posts/2014-10-27-ruby-2-1-4-released.md index 65ed6a22fd..bbae53ab5b 100644 --- a/en/news/_posts/2014-10-27-ruby-2-1-4-released.md +++ b/en/news/_posts/2014-10-27-ruby-2-1-4-released.md @@ -22,7 +22,7 @@ for details. **Update:** There was a regression introduced in 2.1.3 that is now fixed: -{% highlight ruby %} +{% highlight irb %} >> { key: if true then 0 else 1 end } SyntaxError: (irb):1: syntax error, unexpected modifier_if { key: if true then 0 else 1 end } diff --git a/ja/news/_posts/2014-10-27-ruby-2-1-4-released.md b/ja/news/_posts/2014-10-27-ruby-2-1-4-released.md index 640f846e56..7e7881513e 100644 --- a/ja/news/_posts/2014-10-27-ruby-2-1-4-released.md +++ b/ja/news/_posts/2014-10-27-ruby-2-1-4-released.md @@ -20,7 +20,7 @@ Ruby 2.1.4 がリリースされました。これは安定版 2.1 系のパッ __追記:__ 2.1.3 において下記 regression が発生していましたが、本バージョンにて修正されています。 -{% highlight ruby %} +{% highlight irb %} >> { key: if true then 0 else 1 end } SyntaxError: (irb):1: syntax error, unexpected modifier_if { key: if true then 0 else 1 end } diff --git a/ko/news/_posts/2014-10-27-ruby-2-1-4-released.md b/ko/news/_posts/2014-10-27-ruby-2-1-4-released.md index 266aea439c..dc74c94f8f 100644 --- a/ko/news/_posts/2014-10-27-ruby-2-1-4-released.md +++ b/ko/news/_posts/2014-10-27-ruby-2-1-4-released.md @@ -22,7 +22,7 @@ lang: ko **갱신:** 2.1.3에 있었던 회귀는 이제 수정되었습니다. -{% highlight ruby %} +{% highlight irb %} >> { key: if true then 0 else 1 end } SyntaxError: (irb):1: syntax error, unexpected modifier_if { key: if true then 0 else 1 end } diff --git a/ru/news/_posts/2014-10-27-ruby-2-1-4-released.md b/ru/news/_posts/2014-10-27-ruby-2-1-4-released.md index 26dac81316..d728d8dcbe 100644 --- a/ru/news/_posts/2014-10-27-ruby-2-1-4-released.md +++ b/ru/news/_posts/2014-10-27-ruby-2-1-4-released.md @@ -22,7 +22,7 @@ lang: ru **Обновление:** регрессия, представленная в 2.1.3, теперь исправлена: -{% highlight ruby %} +{% highlight irb %} >> { key: if true then 0 else 1 end } SyntaxError: (irb):1: syntax error, unexpected modifier_if { key: if true then 0 else 1 end } diff --git a/zh_tw/news/_posts/2014-10-27-ruby-2-1-4-released.md b/zh_tw/news/_posts/2014-10-27-ruby-2-1-4-released.md index 3d9c5fa42a..488816594f 100644 --- a/zh_tw/news/_posts/2014-10-27-ruby-2-1-4-released.md +++ b/zh_tw/news/_posts/2014-10-27-ruby-2-1-4-released.md @@ -21,7 +21,7 @@ Ruby 2.1.4 已經發佈了。 **更新:** 2.1.3 引入的功能退化(regression),在 2.1.4 已經修正了: -{% highlight ruby %} +{% highlight irb %} >> { key: if true then 0 else 1 end } SyntaxError: (irb):1: syntax error, unexpected modifier_if { key: if true then 0 else 1 end } From 868063a6289866f1524deef44e6fc339f482f99d Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Thu, 30 Oct 2014 09:32:03 +0100 Subject: [PATCH 0562/4797] Use `irb' Pygments lexer on ruby-from-other-languages page --- bg/documentation/ruby-from-other-languages/index.md | 4 ++-- de/documentation/ruby-from-other-languages/index.md | 4 ++-- en/documentation/ruby-from-other-languages/index.md | 4 ++-- es/documentation/ruby-from-other-languages/index.md | 4 ++-- fr/documentation/ruby-from-other-languages/index.md | 4 ++-- id/documentation/ruby-from-other-languages/index.md | 4 ++-- it/documentation/ruby-from-other-languages/index.md | 4 ++-- ko/documentation/ruby-from-other-languages/index.md | 4 ++-- pl/documentation/ruby-from-other-languages/index.md | 4 ++-- pt/documentation/ruby-from-other-languages/index.md | 4 ++-- ru/documentation/ruby-from-other-languages/index.md | 4 ++-- tr/documentation/ruby-from-other-languages/index.md | 4 ++-- vi/documentation/ruby-from-other-languages/index.md | 4 ++-- zh_cn/documentation/ruby-from-other-languages/index.md | 4 ++-- zh_tw/documentation/ruby-from-other-languages/index.md | 4 ++-- 15 files changed, 30 insertions(+), 30 deletions(-) diff --git a/bg/documentation/ruby-from-other-languages/index.md b/bg/documentation/ruby-from-other-languages/index.md index d5465a35c1..6f7abd5845 100644 --- a/bg/documentation/ruby-from-other-languages/index.md +++ b/bg/documentation/ruby-from-other-languages/index.md @@ -55,7 +55,7 @@ z # => true Много хора, учещи Ruby имат трудности с разбирането на символите и тяхната употреба. Символите могат да се приемат за идентификатори. Стартирайте `irb` и вижте разликата: -{% highlight ruby %} +{% highlight irb %} irb(main):001:0> :george.object_id == :george.object_id => true irb(main):002:0> "george".object_id == "george".object_id @@ -163,7 +163,7 @@ end В Ruby `private` се изпозлзва за модификатор за достъп, който прави методите достъпни, когато се викат без explicit receiver. В този случай Само **self** е receiver на извикването на private метод. Към `protected` трябва да се подхожда с внимание. protected метод може да бъде извикан от клас или инстанция на наследен клас, но също така и с друга инстанции като receiver. Пример, взет от [Ruby FAQ](http://faq.rubygarden.org/entry/show/57?controller_prefix=faq%2F): -{% highlight ruby %} +{% highlight irb %} $ irb irb(main):001:0> class Test irb(main):002:1> # public by default diff --git a/de/documentation/ruby-from-other-languages/index.md b/de/documentation/ruby-from-other-languages/index.md index 42dc8b135f..b17773fc17 100644 --- a/de/documentation/ruby-from-other-languages/index.md +++ b/de/documentation/ruby-from-other-languages/index.md @@ -80,7 +80,7 @@ Symbole sind am einfachsten als Identitäten (IDs) zu verstehen. Bei einem Symbol ist wichtig, *wer* es ist, nicht *was* es ist. Starte `irb` und du siehst den Unterschied: -{% highlight ruby %} +{% highlight irb %} irb(main):001:0> :george.object_id == :george.object_id => true irb(main):002:0> "george".object_id == "george".object_id @@ -259,7 +259,7 @@ Klasse als Empfänger. Ein Beispiel aus den [Ruby FAQ][1]\: -{% highlight ruby %} +{% highlight irb %} $ irb irb(main):001:0> class Test irb(main):002:1> # normalerweise "public" diff --git a/en/documentation/ruby-from-other-languages/index.md b/en/documentation/ruby-from-other-languages/index.md index 2837f5c853..562203ed32 100644 --- a/en/documentation/ruby-from-other-languages/index.md +++ b/en/documentation/ruby-from-other-languages/index.md @@ -77,7 +77,7 @@ they can be used for. Symbols can best be described as identities. A symbol is all about **who** it is, not **what** it is. Fire up `irb` and see the difference: -{% highlight ruby %} +{% highlight irb %} irb(main):001:0> :george.object_id == :george.object_id => true irb(main):002:0> "george".object_id == "george".object_id @@ -236,7 +236,7 @@ private method call. called from a class or descendant class instances, but also with another instance as its receiver. Example, adapted from the [Ruby FAQ][1]\: -{% highlight ruby %} +{% highlight irb %} $ irb irb(main):001:0> class Test irb(main):002:1> # public by default diff --git a/es/documentation/ruby-from-other-languages/index.md b/es/documentation/ruby-from-other-languages/index.md index bb4ddd0981..38160f62e2 100644 --- a/es/documentation/ruby-from-other-languages/index.md +++ b/es/documentation/ruby-from-other-languages/index.md @@ -93,7 +93,7 @@ Los symbols pueden ser descritos como identidades. Lo importante de un Symbol es **quién** es, no **qué** es. Arranca `irb` y experimenta la diferencia: -{% highlight ruby %} +{% highlight irb %} irb(main):001:0> :jorge.object_id == :jorge.object_id => true irb(main):002:0> "jorge".object_id == "jorge".object_id @@ -254,7 +254,7 @@ ancestros, pero también con otra instancia como su receptor. Ejemplo, adaptado del [Ruby FAQ][1]\: -{% highlight ruby %} +{% highlight irb %} $ irb irb(main):001:0> class Test irb(main):002:1> # public por defecto diff --git a/fr/documentation/ruby-from-other-languages/index.md b/fr/documentation/ruby-from-other-languages/index.md index 9c824b25a9..280f17564f 100644 --- a/fr/documentation/ruby-from-other-languages/index.md +++ b/fr/documentation/ruby-from-other-languages/index.md @@ -84,7 +84,7 @@ sur le *ce que*—il ne s’agit pas de déterminer la nature de ce qui est, mais bien de savoir ce qui est. Le test suivant dans IRB illustre la notion : -{% highlight ruby %} +{% highlight irb %} irb(main):001:0> :george.object_id == :george.object_id => true irb(main):002:0> "george".object_id == "george".object_id @@ -251,7 +251,7 @@ avec une autre instance comme destinataire. Un exemple, repris de la [FAQ Ruby][1]\: -{% highlight ruby %} +{% highlight irb %} $ irb irb(main):001:0> class Test irb(main):002:1> # publique par défaut diff --git a/id/documentation/ruby-from-other-languages/index.md b/id/documentation/ruby-from-other-languages/index.md index ced67a4a6d..bc36f043fd 100644 --- a/id/documentation/ruby-from-other-languages/index.md +++ b/id/documentation/ruby-from-other-languages/index.md @@ -97,7 +97,7 @@ Symbol dapat dijelaskan sebagai identitas. Symbol merupakan sebuah hal tentang **siapa** ini, bukan **apa** ini. Buka `irb` dan perhatikan perbedaan berikut ini: -{% highlight ruby %} +{% highlight irb %} irb(main):001:0> :joko.object_id == :joko.object_id => true irb(main):002:0> "joko".object_id == "joko".object_id @@ -264,7 +264,7 @@ pemanggilan metode private. `protected` perlu diperhatikan lebih lanjut. Metode `protected` bisa dipanggil dari kelas ataupun *instance* kelas turunan, tetapi juga dengan *instance* lain sebagai penerima. Contoh, diadaptasi dari [Ruby FAQ][2]\: -{% highlight ruby %} +{% highlight irb %} $ irb irb(main):001:0> class Test irb(main):002:1> # metode berikut secara default adalah public diff --git a/it/documentation/ruby-from-other-languages/index.md b/it/documentation/ruby-from-other-languages/index.md index 375ff1e43b..10d8767591 100644 --- a/it/documentation/ruby-from-other-languages/index.md +++ b/it/documentation/ruby-from-other-languages/index.md @@ -79,7 +79,7 @@ fatto, come degli identificatori usati per riferirsi ad altri oggetti. Per capire la differenza, prova a scrivere le espressioni seguenti in `irb`\: -{% highlight ruby %} +{% highlight irb %} irb(main):001:0> :pippo.object_id == :pippo.object_id => true irb(main):002:0> "pippo".object_id == "pippo".object_id @@ -247,7 +247,7 @@ da un’istanza della classe o delle sue derivate, ma anche con un’altra istan come receiver. Per chiarificare meglio il concetto, consideriamo questo semplice esempio adattato dalle [Ruby FAQ][1]\: -{% highlight ruby %} +{% highlight irb %} $ irb irb(main):001:0> class Test irb(main):002:1> # public per default diff --git a/ko/documentation/ruby-from-other-languages/index.md b/ko/documentation/ruby-from-other-languages/index.md index 34d19c3864..00cfa4c2d7 100644 --- a/ko/documentation/ruby-from-other-languages/index.md +++ b/ko/documentation/ruby-from-other-languages/index.md @@ -72,7 +72,7 @@ z # => true 심볼은 최선의 아이덴티티라고 할 수 있습니다. 심볼은 **무엇**인지에 대한 것이 아니라 **누구**인지에 대한 것입니다. `irb`에서 차이점을 확인해 보세요. -{% highlight ruby %} +{% highlight irb %} irb(main):001:0> :george.object_id == :george.object_id => true irb(main):002:0> "george".object_id == "george".object_id @@ -224,7 +224,7 @@ end 클래스나 하위 클래스 인스턴스에서 호출할 수 있고, 다른 인스턴스를 리시버로 사용할 수 있습니다. [루비 FAQ][1]에서 가져온 예제입니다. -{% highlight ruby %} +{% highlight irb %} $ irb irb(main):001:0> class Test irb(main):002:1> # 기본값은 public입니다. diff --git a/pl/documentation/ruby-from-other-languages/index.md b/pl/documentation/ruby-from-other-languages/index.md index 9844f085a0..3611e82936 100644 --- a/pl/documentation/ruby-from-other-languages/index.md +++ b/pl/documentation/ruby-from-other-languages/index.md @@ -72,7 +72,7 @@ Symbole są podobną klasą obiektów, co liczby. Każde wystąpienie tej samej liczby w wyrażeniu zawsze odnosi się do tego samego obiektu. Spójrz na ten przykład: -{% highlight ruby %} +{% highlight irb %} irb(main):001:0> :george.object_id == :george.object_id => true irb(main):002:0> "george".object_id == "george".object_id @@ -230,7 +230,7 @@ Jedynie **self** jest dozwolonym odbiorcą wywołań prywatnych metod. `protected` jest tym, na co trzeba zwrócić uwagę. Metoda chroniona może być wywołana przez instancje danej klasy lub klas pochodnych, ale również przez inną instancję danej klasy. Poniżej przykład za [Ruby FAQ][1]\: -{% highlight ruby %} +{% highlight irb %} $ irb irb(main):001:0> class Test irb(main):002:1> # domyślnie metoda publiczna diff --git a/pt/documentation/ruby-from-other-languages/index.md b/pt/documentation/ruby-from-other-languages/index.md index 8082b8c319..3f0431211e 100644 --- a/pt/documentation/ruby-from-other-languages/index.md +++ b/pt/documentation/ruby-from-other-languages/index.md @@ -86,7 +86,7 @@ para quê que podem ser utilizados. Símbolos podem ser descritos como identidades. Um símbolo é tudo sobre **quem** é, não sobre **o que** é. Arranque o `irb` e veja a diferença: -{% highlight ruby %} +{% highlight irb %} irb(main):001:0> :jorge.object_id == :jorge.object_id => true irb(main):002:0> "jorge".object_id == "jorge".object_id @@ -248,7 +248,7 @@ Only **self** is allowed to be the receiver of a private method call. `protected` é aquele que se deve ter mais cuidado. Um método protegido pode ser chamado de uma class ou classes descendentes, mas também com outra instância como receptor. Exemplo adaptado da [Ruby FAQ][1]\: -{% highlight ruby %} +{% highlight irb %} $ irb irb(main):001:0> class Teste irb(main):002:1> # public por omissao diff --git a/ru/documentation/ruby-from-other-languages/index.md b/ru/documentation/ruby-from-other-languages/index.md index 6ecc2a4f34..19a7dbe0a7 100644 --- a/ru/documentation/ruby-from-other-languages/index.md +++ b/ru/documentation/ruby-from-other-languages/index.md @@ -75,7 +75,7 @@ z # => true Символы лучше всего сравнить с уникальными идентификаторами. Символ это скорее сам знак, а не то, что он означает. Запустите `irb`, чтобы почувствовать разницу: -{% highlight ruby %} +{% highlight irb %} irb(main):001:0> :george.object_id == :george.object_id => true irb(main):002:0> "george".object_id == "george".object_id @@ -228,7 +228,7 @@ end инстнансом текущего или дочернего класса, однако может иметь вызывающей стороной другой инстанс. Пример, позаимствованный из [Ruby FAQ][1]\: -{% highlight ruby %} +{% highlight irb %} $ irb irb(main):001:0> class Test irb(main):002:1> # публичный метод по умолчанию diff --git a/tr/documentation/ruby-from-other-languages/index.md b/tr/documentation/ruby-from-other-languages/index.md index 5aca58b8f1..cda8b76203 100644 --- a/tr/documentation/ruby-from-other-languages/index.md +++ b/tr/documentation/ruby-from-other-languages/index.md @@ -77,7 +77,7 @@ Semboller en iyi kimlikler olarak açıklanabilir. Bir sembolle ilgili sorulacak olan **ne** olduğu değil **kim** olduğudur. Konsalda `irb` girin ve farkı görelim: -{% highlight ruby %} +{% highlight irb %} irb(main):001:0> :george.object_id == :george.object_id => true irb(main):002:0> "george".object_id == "george".object_id @@ -221,7 +221,7 @@ erişilebileceğini belirtir ve bu alıcı sadece **self** olabilir. `protected` incelenmesi gereken birşey. Bir protected metod sınıfın yada türetilmiş sınıfın oluşumlarından çağrılabilir, ayrıca diğer oluşum üzerinden çağrılabilir. Örnek, [Ruby FAQ][1] alınmıştır: -{% highlight ruby %} +{% highlight irb %} $ irb irb(main):001:0> class Test irb(main):002:1> # default olarak public diff --git a/vi/documentation/ruby-from-other-languages/index.md b/vi/documentation/ruby-from-other-languages/index.md index 79c6eb79f8..5d6eeeb7ad 100644 --- a/vi/documentation/ruby-from-other-languages/index.md +++ b/vi/documentation/ruby-from-other-languages/index.md @@ -76,7 +76,7 @@ cho việc gì. Symbol có thể được mô tả như là định danh. Symbol là thông tin về **ai** đó, chứ không phải về **cái gì** đó. Xem `irb` để thấy sự khác biệt: -{% highlight ruby %} +{% highlight irb %} irb(main):001:0> :george.object_id == :george.object_id => true irb(main):002:0> "george".object_id == "george".object_id @@ -235,7 +235,7 @@ tiếp nhận khi gọi phương thức private. được gọi từ một lớp con của lớp thể hiện (lớp cha), nhưng cũng có thề được gọi bởi lớp thể hiện khác như là một lớp tiếp nhận của nó. Ví dụ, từ [Ruby FAQ][1]\: -{% highlight ruby %} +{% highlight irb %} $ irb irb(main):001:0> class Test irb(main):002:1> # mặc định là public diff --git a/zh_cn/documentation/ruby-from-other-languages/index.md b/zh_cn/documentation/ruby-from-other-languages/index.md index b4514e60e6..a8cfa7f8ff 100644 --- a/zh_cn/documentation/ruby-from-other-languages/index.md +++ b/zh_cn/documentation/ruby-from-other-languages/index.md @@ -66,7 +66,7 @@ z # => true 符号最好的描述是身份证。一个符号代表了它是“谁”,而不是代表了它是“什么”。 打开 `irb` 来看一看他们的区别: -{% highlight ruby %} +{% highlight irb %} irb(main):001:0> :george.object_id == :george.object_id => true irb(main):002:0> "george".object_id == "george".object_id @@ -191,7 +191,7 @@ Ruby 有些不同。`public` 还是公开的。`private` `protected` 应该特别注意。保护函数可以被类及继承类的实例调用,当其他实例作为接收者时,也可以被调用。 来自[Ruby FAQ][1] 的例子: -{% highlight ruby %} +{% highlight irb %} $ irb irb(main):001:0> class Test irb(main):002:1> # public by default diff --git a/zh_tw/documentation/ruby-from-other-languages/index.md b/zh_tw/documentation/ruby-from-other-languages/index.md index 4749fc9524..fd013277ec 100644 --- a/zh_tw/documentation/ruby-from-other-languages/index.md +++ b/zh_tw/documentation/ruby-from-other-languages/index.md @@ -64,7 +64,7 @@ z # => true Symbols 就如同一個識別符號。一個 symbol 就代表它是”誰”了,而不是代表它是”什麼”。打開 `irb` 來看一看它們的區別: -{% highlight ruby %} +{% highlight irb %} irb(main):001:0> :george.object_id == :george.object_id => true irb(main):002:0> "george".object_id == "george".object_id @@ -197,7 +197,7 @@ package 類別的實例可以呼叫,而 `private` 表示除了這個類別的 `protected` 也有點不同。一個 protected 方法除了可以被一個類別或衍生類別的實例呼叫,也可以讓另一個相同類別的實例來當做接受者。 來看看 [Ruby FAQ][1] 的例子: -{% highlight ruby %} +{% highlight irb %} $ irb irb(main):001:0> class Test irb(main):002:1> # 預設是 public 的 From a6d2c0a3bc1432920c91ac79872baa2a240d99bf Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Thu, 30 Oct 2014 09:32:28 +0100 Subject: [PATCH 0563/4797] Use `irb' Pygments lexer on quickstart page --- bg/documentation/quickstart/2/index.md | 10 +++++----- bg/documentation/quickstart/3/index.md | 14 +++++++------- bg/documentation/quickstart/index.md | 16 ++++++++-------- de/documentation/quickstart/2/index.md | 10 +++++----- de/documentation/quickstart/3/index.md | 14 +++++++------- de/documentation/quickstart/index.md | 16 ++++++++-------- en/documentation/quickstart/2/index.md | 10 +++++----- en/documentation/quickstart/3/index.md | 14 +++++++------- en/documentation/quickstart/index.md | 16 ++++++++-------- es/documentation/quickstart/2/index.md | 10 +++++----- es/documentation/quickstart/3/index.md | 14 +++++++------- es/documentation/quickstart/index.md | 16 ++++++++-------- fr/documentation/quickstart/2/index.md | 10 +++++----- fr/documentation/quickstart/3/index.md | 14 +++++++------- fr/documentation/quickstart/index.md | 16 ++++++++-------- id/documentation/quickstart/2/index.md | 10 +++++----- id/documentation/quickstart/3/index.md | 14 +++++++------- id/documentation/quickstart/index.md | 16 ++++++++-------- it/documentation/quickstart/2/index.md | 10 +++++----- it/documentation/quickstart/3/index.md | 14 +++++++------- it/documentation/quickstart/index.md | 16 ++++++++-------- ko/documentation/quickstart/2/index.md | 10 +++++----- ko/documentation/quickstart/3/index.md | 16 ++++++++-------- ko/documentation/quickstart/index.md | 16 ++++++++-------- pl/documentation/quickstart/2/index.md | 10 +++++----- pl/documentation/quickstart/3/index.md | 14 +++++++------- pl/documentation/quickstart/index.md | 16 ++++++++-------- pt/documentation/quickstart/2/index.md | 10 +++++----- pt/documentation/quickstart/3/index.md | 14 +++++++------- pt/documentation/quickstart/index.md | 16 ++++++++-------- ru/documentation/quickstart/2/index.md | 10 +++++----- ru/documentation/quickstart/3/index.md | 14 +++++++------- ru/documentation/quickstart/index.md | 16 ++++++++-------- tr/documentation/quickstart/2/index.md | 10 +++++----- tr/documentation/quickstart/3/index.md | 14 +++++++------- tr/documentation/quickstart/index.md | 16 ++++++++-------- vi/documentation/quickstart/2/index.md | 10 +++++----- vi/documentation/quickstart/3/index.md | 14 +++++++------- vi/documentation/quickstart/index.md | 16 ++++++++-------- zh_cn/documentation/quickstart/2/index.md | 10 +++++----- zh_cn/documentation/quickstart/3/index.md | 14 +++++++------- zh_cn/documentation/quickstart/index.md | 16 ++++++++-------- zh_tw/documentation/quickstart/2/index.md | 10 +++++----- zh_tw/documentation/quickstart/3/index.md | 14 +++++++------- zh_tw/documentation/quickstart/index.md | 16 ++++++++-------- 45 files changed, 301 insertions(+), 301 deletions(-) diff --git a/bg/documentation/quickstart/2/index.md b/bg/documentation/quickstart/2/index.md index efe02b2869..2cb9867239 100644 --- a/bg/documentation/quickstart/2/index.md +++ b/bg/documentation/quickstart/2/index.md @@ -20,7 +20,7 @@ header: | Как да направим така, че да изписваме “Hello World” когато си поискаме, без да пишем низа всеки път ? Трябва да дефинираме метод ! -{% highlight ruby %} +{% highlight irb %} irb(main):010:0> def h irb(main):011:1> puts "Hello World!" irb(main):012:1> end @@ -36,7 +36,7 @@ irb(main):012:1> end Нека извикаме метода няколко пъти: -{% highlight ruby %} +{% highlight irb %} irb(main):013:0> h Hello World! => nil @@ -51,7 +51,7 @@ Hello World! Изниква въпросът: как да кажем ‘Hello” на определен човек, а не на целия свят ? Просто трябва да дефинираме метода да приема параметър: -{% highlight ruby %} +{% highlight irb %} irb(main):015:0> def h(name) irb(main):016:1> puts "Hello #{name}!" irb(main):017:1> end @@ -68,7 +68,7 @@ Hello Matz! Изразът #\{name}@ представлява начин за вмъкване на променлива/метод в низ. Можем също така да приложим методът към нашата променлива `name`\: -{% highlight ruby %} +{% highlight irb %} irb(main):019:0> def h(name = "World") irb(main):020:1> puts "Hello #{name.capitalize}!" irb(main):021:1> end @@ -91,7 +91,7 @@ Hello World! поздравяваме и отнасяме с уважение към него, може да използваме обект. Нека напишем клас “Greeter”. -{% highlight ruby %} +{% highlight irb %} irb(main):024:0> class Greeter irb(main):025:1> def initialize(name = "World") irb(main):026:2> @name = name diff --git a/bg/documentation/quickstart/3/index.md b/bg/documentation/quickstart/3/index.md index 92ca214414..fd48dc24b3 100644 --- a/bg/documentation/quickstart/3/index.md +++ b/bg/documentation/quickstart/3/index.md @@ -19,7 +19,7 @@ header: | Нека създадем и използваме нов обект: -{% highlight ruby %} +{% highlight irb %} irb(main):035:0> g = Greeter.new("Pat") => # irb(main):036:0> g.say_hi @@ -33,7 +33,7 @@ Bye Pat, come back soon. След като веднъж сме създали обектът `g`, той запаметява името Pat. Какво би се случило, ако искаме да променим името директно ? -{% highlight ruby %} +{% highlight irb %} irb(main):038:0> g.@name SyntaxError: compile error (irb):52: syntax error @@ -50,7 +50,7 @@ SyntaxError: compile error Може да разгледаме достъпните методи за обектите от тип Greeter лесно: -{% highlight ruby %} +{% highlight irb %} irb(main):039:0> Greeter.instance_methods => ["method", "send", "object_id", "singleton_methods", "__send__", "equal?", "taint", "frozen?", @@ -70,7 +70,7 @@ irb(main):039:0> Greeter.instance_methods класове. За да скрием от показване наследените методи ще използваме флага `false` при извикването на **instance\_methods**\: -{% highlight ruby %} +{% highlight irb %} irb(main):040:0> Greeter.instance_methods(false) => ["say_bye", "say_hi"] {% endhighlight %} @@ -78,7 +78,7 @@ irb(main):040:0> Greeter.instance_methods(false) Съществува метод, който ни дава представа какви методи може да извикаме върху обекта: -{% highlight ruby %} +{% highlight irb %} irb(main):041:0> g.respond_to?("name") => false irb(main):042:0> g.respond_to?("say_hi") @@ -93,7 +93,7 @@ irb(main):043:0> g.respond_to?("to_s") името, зададено в клас ? Ruby предлага лесен начин за достъп до променливите на обекта. -{% highlight ruby %} +{% highlight irb %} irb(main):044:0> class Greeter irb(main):045:1> attr_accessor :name irb(main):046:1> end @@ -103,7 +103,7 @@ irb(main):046:1> end В Ruby лесно може да отворим класа отново за модификация. Промените ще се отразят на наличните и новите обекти. Нека създадем нов обект. -{% highlight ruby %} +{% highlight irb %} irb(main):047:0> g = Greeter.new("Andy") => # irb(main):048:0> g.respond_to?("name") diff --git a/bg/documentation/quickstart/index.md b/bg/documentation/quickstart/index.md index 880f4a6725..547a3978b3 100644 --- a/bg/documentation/quickstart/index.md +++ b/bg/documentation/quickstart/index.md @@ -38,13 +38,13 @@ Ruby пристига с програмка, наречена IRB ( Interactive Menu. ^ -{% highlight ruby %} +{% highlight irb %} irb(main):001:0> {% endhighlight %} Напишете : `"Hello World"` -{% highlight ruby %} +{% highlight irb %} irb(main):001:0> "Hello World" => "Hello World" {% endhighlight %} @@ -56,7 +56,7 @@ irb(main):001:0> "Hello World" резултата от последната “команда”, въведена в IRB. Ако искаме наистина да отпечатаме “Hello Wolrd”, това може да стане така: -{% highlight ruby %} +{% highlight irb %} irb(main):002:0> puts "Hello World" Hello World => nil @@ -70,20 +70,20 @@ Hello World Лесно е да превърнем IRB в прост калкулатор: -{% highlight ruby %} +{% highlight irb %} irb(main):003:0> 3+2 => 5 {% endhighlight %} Дотук добре, нека пробваме умножение и вдигане на квадрат: -{% highlight ruby %} +{% highlight irb %} irb(main):004:0> 3*2 => 6 {% endhighlight %} ^ -{% highlight ruby %} +{% highlight irb %} irb(main):005:0> 3**2 => 9 {% endhighlight %} @@ -91,7 +91,7 @@ irb(main):005:0> 3**2 В Ruby метода `**` е начин да повдигаме на степен. Следва пример с намиране на корен: -{% highlight ruby %} +{% highlight irb %} irb(main):006:0> Math.sqrt(9) => 3.0 {% endhighlight %} @@ -118,7 +118,7 @@ irb(main):006:0> Math.sqrt(9) Изниква въпроса “как да процедираме за да запазим резултатът от операциите ?” . Отговора се крие в присвояването му в променлива. -{% highlight ruby %} +{% highlight irb %} irb(main):007:0> a = 3 ** 2 => 9 irb(main):008:0> b = 4 ** 2 diff --git a/de/documentation/quickstart/2/index.md b/de/documentation/quickstart/2/index.md index 08c161af28..c1fadbbed6 100644 --- a/de/documentation/quickstart/2/index.md +++ b/de/documentation/quickstart/2/index.md @@ -20,7 +20,7 @@ header: | Was machen wir, wenn wir ganz oft “Hallo” sagen wollen, ohne uns die Finger wund zu tippen? Wir definieren eine Methode! -{% highlight ruby %} +{% highlight irb %} irb(main):010:0> def h irb(main):011:1> puts "Hallo, Welt!" irb(main):012:1> end @@ -39,7 +39,7 @@ das nun weiß. Rufen wir nun die Methode ein paar Mal auf: -{% highlight ruby %} +{% highlight irb %} irb(main):013:0> h Hallo, Welt! => nil @@ -58,7 +58,7 @@ Was, wenn wir nun Hallo zu einer ganz bestimmten Person statt zur ganzen Welt sagen möchten? Dann definieren wir `h` einfach neu, so dass ein Name als Parameter akzeptiert wird: -{% highlight ruby %} +{% highlight irb %} irb(main):015:0> def h(name) irb(main):016:1> puts "Hallo, #{name}!" irb(main):017:1> end @@ -80,7 +80,7 @@ der entsprechenden Stelle innerhalb der Zeichenkette eingefügt. Das kann man auch dazu benutzen, um sicherzugehen, dass der Name einer Person mit einem Großbuchstaben anfängt: -{% highlight ruby %} +{% highlight irb %} irb(main):019:0> def h(name = "Welt") irb(main):020:1> puts "Hallo, #{name.capitalize}!" irb(main):021:1> end @@ -107,7 +107,7 @@ erinnert, Dich willkommenheißt und Dich immer mit Respekt behandelt? Dafür erzeugen wir am besten ein Objekt. Lass uns also eine Klasse “Greeter” (“Begrüßer”) schreiben! -{% highlight ruby %} +{% highlight irb %} irb(main):024:0> class Greeter irb(main):025:1> def initialize(name = "Welt") irb(main):026:2> @name = name diff --git a/de/documentation/quickstart/3/index.md b/de/documentation/quickstart/3/index.md index ae3de208be..81af7facbd 100644 --- a/de/documentation/quickstart/3/index.md +++ b/de/documentation/quickstart/3/index.md @@ -19,7 +19,7 @@ header: | Erzeugen wir nun ein Greeter-Objekt und benutzen es: -{% highlight ruby %} +{% highlight irb %} irb(main):035:0> g = Greeter.new("Patrick") => # irb(main):036:0> g.sag_hallo @@ -33,7 +33,7 @@ Tschuess, Patrick, bis bald! Wenn `g` einmal erzeugt wurde, merkt es sich, dass der Name Patrick ist. Hmm, und wenn wir direkt auf den Namen im Objekt zugreifen wollen? -{% highlight ruby %} +{% highlight irb %} irb(main):038:0> g.@name SyntaxError: compile error (irb):52: syntax error @@ -51,7 +51,7 @@ benutzt den guten objektorientieren Ansatz der Datenkapselung. Welche Methoden existieren nun für Greeter-Objekte? -{% highlight ruby %} +{% highlight irb %} irb(main):039:0> Greeter.instance_methods => ["method", "send", "object_id", "singleton_methods", "__send__", "equal?", "taint", "frozen?", @@ -73,7 +73,7 @@ Methoden auflisten wollen, die für Greeter definiert wurden, können wir aber festlegen, dass die Eltern-Klassen nicht berücksichtigt werden sollen, indem wir `false` als Parameter angeben. -{% highlight ruby %} +{% highlight irb %} irb(main):040:0> Greeter.instance_methods(false) => ["sag_hallo", "sag_tschuess"] {% endhighlight %} @@ -81,7 +81,7 @@ irb(main):040:0> Greeter.instance_methods(false) Aha, das sieht schon besser aus! Nun schauen wir mal, auf welche Methoden unser Greeter-Objekt reagiert: -{% highlight ruby %} +{% highlight irb %} irb(main):041:0> g.respond_to?("name") => false irb(main):042:0> g.respond_to?("sag_hallo") @@ -100,7 +100,7 @@ Aber was, wenn wir es ermöglichen wollen, dass man den Namen ansehen oder ändern kann? Ruby liefert eine einfache Möglichkeit, Zugriff auf die Variablen eines Objekts zu gewähren. -{% highlight ruby %} +{% highlight irb %} irb(main):044:0> class Greeter irb(main):045:1> attr_accessor :name irb(main):046:1> end @@ -113,7 +113,7 @@ sogar von bereits existenten Objekten übernommen. Erzeugen wir also ein neues Objekt und spielen ein bisschen mit dessen `@name`-Eigenschaft herum. -{% highlight ruby %} +{% highlight irb %} irb(main):047:0> g = Greeter.new("Andreas") => # irb(main):048:0> g.respond_to?("name") diff --git a/de/documentation/quickstart/index.md b/de/documentation/quickstart/index.md index 16154a8ffa..3d1ed404c5 100644 --- a/de/documentation/quickstart/index.md +++ b/de/documentation/quickstart/index.md @@ -36,7 +36,7 @@ Zuerst starten wir die interaktive Ruby-Konsole: IRB. Start-Menüs heraus. ^ -{% highlight ruby %} +{% highlight irb %} irb(main):001:0> {% endhighlight %} @@ -44,7 +44,7 @@ So, IRB ist nun gestartet. Wie geht es weiter? Gib folgendes ein: `"Hallo, Welt!"` -{% highlight ruby %} +{% highlight irb %} irb(main):001:0> "Hallo, Welt!" => "Hallo, Welt!" {% endhighlight %} @@ -57,7 +57,7 @@ Zeile teilt uns IRB lediglich das Ergebnis des letzten ausgewerteten Ausdrucks mit. Wenn wir “Hallo, Welt!” auf den Bildschirm ausgeben wollen, müssen wir ein bisschen mehr tun: -{% highlight ruby %} +{% highlight irb %} irb(main):002:0> puts "Hallo, Welt!" Hallo, Welt! => nil @@ -73,7 +73,7 @@ nichts”). Wir haben schon genügend Informationen, um IRB als einfachen Taschenrechner zu benutzen: -{% highlight ruby %} +{% highlight irb %} irb(main):003:0> 3+2 => 5 {% endhighlight %} @@ -87,14 +87,14 @@ Pfeil-nach-links-Taste den Cursor direkt hinter das `+`-Zeichen setzen, dort einfach Backspace drücken und es so zu einem `*`-Zeichen (dem Multiplikations-Operator) umändern. -{% highlight ruby %} +{% highlight irb %} irb(main):004:0> 3*2 => 6 {% endhighlight %} Probieren wir als nächstes Drei zum Quadrat aus: -{% highlight ruby %} +{% highlight irb %} irb(main):005:0> 3**2 => 9 {% endhighlight %} @@ -102,7 +102,7 @@ irb(main):005:0> 3**2 In Ruby sagt man `**`, wenn man “hoch” sagen will. Aber was, wenn man den umgekehrten Weg gehen und die Quadratwurzel von etwas finden will? -{% highlight ruby %} +{% highlight irb %} irb(main):006:0> Math.sqrt(9) => 3.0 {% endhighlight %} @@ -132,7 +132,7 @@ liefert die Methode immer eine Fließkomma-Zahl. Was, wenn wir nun das Ergebnis eine dieser Rechnungen behalten wollen? Dann weisen wir das Ergebnis einfach einer Variablen zu. -{% highlight ruby %} +{% highlight irb %} irb(main):007:0> a = 3 ** 2 => 9 irb(main):008:0> b = 4 ** 2 diff --git a/en/documentation/quickstart/2/index.md b/en/documentation/quickstart/2/index.md index aaea146428..48cfdcdc2d 100644 --- a/en/documentation/quickstart/2/index.md +++ b/en/documentation/quickstart/2/index.md @@ -20,7 +20,7 @@ header: | What if we want to say “Hello” a lot without getting our fingers all tired? We need to define a method! -{% highlight ruby %} +{% highlight irb %} irb(main):010:0> def h irb(main):011:1> puts "Hello World!" irb(main):012:1> end @@ -39,7 +39,7 @@ But, it's not important here, so let's go on. Now let’s try running that method a few times: -{% highlight ruby %} +{% highlight irb %} irb(main):013:0> h Hello World! => nil @@ -56,7 +56,7 @@ they’re not needed. What if we want to say hello to one person, and not the whole world? Just redefine `h` to take a name as a parameter. -{% highlight ruby %} +{% highlight irb %} irb(main):015:0> def h(name) irb(main):016:1> puts "Hello #{name}!" irb(main):017:1> end @@ -76,7 +76,7 @@ isn’t one already) and then substituted into the outer string at that point. You can also use this to make sure that someone’s name is properly capitalized: -{% highlight ruby %} +{% highlight irb %} irb(main):019:0> def h(name = "World") irb(main):020:1> puts "Hello #{name.capitalize}!" irb(main):021:1> end @@ -101,7 +101,7 @@ What if we want a real greeter around, one that remembers your name and welcomes you and treats you always with respect. You might want to use an object for that. Let’s create a “Greeter” class. -{% highlight ruby %} +{% highlight irb %} irb(main):024:0> class Greeter irb(main):025:1> def initialize(name = "World") irb(main):026:2> @name = name diff --git a/en/documentation/quickstart/3/index.md b/en/documentation/quickstart/3/index.md index 0b84627af9..1017503659 100644 --- a/en/documentation/quickstart/3/index.md +++ b/en/documentation/quickstart/3/index.md @@ -19,7 +19,7 @@ header: | Now let’s create a greeter object and use it: -{% highlight ruby %} +{% highlight irb %} irb(main):035:0> g = Greeter.new("Pat") => # irb(main):036:0> g.say_hi @@ -33,7 +33,7 @@ Bye Pat, come back soon. Once the `g` object is created, it remembers that the name is Pat. Hmm, what if we want to get at the name directly? -{% highlight ruby %} +{% highlight irb %} irb(main):038:0> g.@name SyntaxError: compile error (irb):52: syntax error @@ -51,7 +51,7 @@ approach of keeping data sort-of hidden away. So what methods do exist for Greeter objects? -{% highlight ruby %} +{% highlight irb %} irb(main):039:0> Greeter.instance_methods => ["method", "send", "object_id", "singleton_methods", "__send__", "equal?", "taint", "frozen?", @@ -72,7 +72,7 @@ just list methods defined for Greeter we can tell it to not include ancestors by passing it the parameter `false`, meaning we don’t want methods defined by ancestors. -{% highlight ruby %} +{% highlight irb %} irb(main):040:0> Greeter.instance_methods(false) => ["say_bye", "say_hi"] {% endhighlight %} @@ -80,7 +80,7 @@ irb(main):040:0> Greeter.instance_methods(false) Ah, that’s more like it. So let’s see which methods our greeter object responds to: -{% highlight ruby %} +{% highlight irb %} irb(main):041:0> g.respond_to?("name") => false irb(main):042:0> g.respond_to?("say_hi") @@ -98,7 +98,7 @@ doesn’t know `name`. But what if you want to be able to view or change the name? Ruby provides an easy way of providing access to an object’s variables. -{% highlight ruby %} +{% highlight irb %} irb(main):044:0> class Greeter irb(main):045:1> attr_accessor :name irb(main):046:1> end @@ -110,7 +110,7 @@ be present in any new objects you create and even available in existing objects of that class. So, let’s create a new object and play with its `@name` property. -{% highlight ruby %} +{% highlight irb %} irb(main):047:0> g = Greeter.new("Andy") => # irb(main):048:0> g.respond_to?("name") diff --git a/en/documentation/quickstart/index.md b/en/documentation/quickstart/index.md index 8868093984..2b5077fda5 100644 --- a/en/documentation/quickstart/index.md +++ b/en/documentation/quickstart/index.md @@ -40,7 +40,7 @@ Open up IRB (which stands for Interactive Ruby). Start Menu. ^ -{% highlight ruby %} +{% highlight irb %} irb(main):001:0> {% endhighlight %} @@ -48,7 +48,7 @@ Ok, so it’s open. Now what? Type this: `"Hello World"` -{% highlight ruby %} +{% highlight irb %} irb(main):001:0> "Hello World" => "Hello World" {% endhighlight %} @@ -60,7 +60,7 @@ program? Not exactly. The second line is just IRB’s way of telling us the result of the last expression it evaluated. If we want to print out “Hello World” we need a bit more: -{% highlight ruby %} +{% highlight irb %} irb(main):002:0> puts "Hello World" Hello World => nil @@ -74,7 +74,7 @@ always returns nil, which is Ruby’s absolutely-positively-nothing value. Already, we have enough to use IRB as a basic calculator: -{% highlight ruby %} +{% highlight irb %} irb(main):003:0> 3+2 => 5 {% endhighlight %} @@ -86,14 +86,14 @@ keyboard and see if it brings up the line with `3+2` on it. If it does, you can use the left arrow key to move just after the `+` sign and then use backspace to change it to a `*` sign. -{% highlight ruby %} +{% highlight irb %} irb(main):004:0> 3*2 => 6 {% endhighlight %} Next, let’s try three squared: -{% highlight ruby %} +{% highlight irb %} irb(main):005:0> 3**2 => 9 {% endhighlight %} @@ -101,7 +101,7 @@ irb(main):005:0> 3**2 In Ruby `**` is the way you say “to the power of”. But what if you want to go the other way and find the square root of something? -{% highlight ruby %} +{% highlight irb %} irb(main):006:0> Math.sqrt(9) => 3.0 {% endhighlight %} @@ -129,7 +129,7 @@ floating-point number. What if we want to remember the result of some of this math? Assign the result to a variable. -{% highlight ruby %} +{% highlight irb %} irb(main):007:0> a = 3 ** 2 => 9 irb(main):008:0> b = 4 ** 2 diff --git a/es/documentation/quickstart/2/index.md b/es/documentation/quickstart/2/index.md index f89bf7e496..841bd74e53 100644 --- a/es/documentation/quickstart/2/index.md +++ b/es/documentation/quickstart/2/index.md @@ -20,7 +20,7 @@ header: | ¿Qué tal si queremos decir “Hola” muchas veces sin cansar nuestros dedos con el teclado? ¡Necesitamos definir un método! -{% highlight ruby %} +{% highlight irb %} irb(main):010:0> def h irb(main):011:1> puts "Hola Mundo" irb(main):012:1> end @@ -38,7 +38,7 @@ comunica que él sabe que terminamos de definir el método. Ahora intentemos ejecutar ese método algunas veces: -{% highlight ruby %} +{% highlight irb %} irb(main):013:0> h Hola Mundo => nil @@ -55,7 +55,7 @@ vacíos, pero no son necesarios. ¿Y qué tal si queremos saludar sólo a una persona y no a todo el mundo? Simplemente redefine `h` para que tome un nombre como parámetro. -{% highlight ruby %} +{% highlight irb %} irb(main):015:0> def h(nombre) irb(main):016:1> puts "Hola #{nombre}" irb(main):017:1> end @@ -76,7 +76,7 @@ transformada en un String (si todavía no lo es) y posteriormente sustituida en ese punto del String que la contiene. También puedes usar esto para asegurarte que el nombre comience con mayúscula: -{% highlight ruby %} +{% highlight irb %} irb(main):019:0> def h(nombre = "Mundo") irb(main):020:1> puts "Hola #{nombre.capitalize}" irb(main):021:1> end @@ -101,7 +101,7 @@ por defecto `"Mundo"`”. recuerde tu nombre, te dé la bienvenida y te trate con respeto. Puedes querer utilizar un objeto para eso. Vamos a crear la clase “Anfitrion”. -{% highlight ruby %} +{% highlight irb %} irb(main):024:0> class Anfitrion irb(main):025:1> def initialize(nombre = "Mundo") irb(main):026:2> @nombre = nombre diff --git a/es/documentation/quickstart/3/index.md b/es/documentation/quickstart/3/index.md index edee324bd7..cf748b6c04 100644 --- a/es/documentation/quickstart/3/index.md +++ b/es/documentation/quickstart/3/index.md @@ -19,7 +19,7 @@ header: | Ahora vamos a crear y usar un objeto anfitrión: -{% highlight ruby %} +{% highlight irb %} irb(main):035:0> a = Anfitrion.new("Juan") => # irb(main):036:0> a.decir_hola @@ -33,7 +33,7 @@ Adiós Juan, vuelve pronto. Una vez que el objeto `a` es creado, nos recuerda que el nombre es Juan. Mmm, ¿y si queremos acceder al nombre directamente? -{% highlight ruby %} +{% highlight irb %} irb(main):038:0> a.@nombre SyntaxError: compile error (irb):52: syntax error @@ -52,7 +52,7 @@ privados posible. Entonces, ¿qué métodos están disponibles para los objetos Anfitrion? -{% highlight ruby %} +{% highlight irb %} irb(main):039:0> Anfitrion.instance_methods => ["method", "send", "object_id", "singleton_methods", "__send__", "equal?", "taint", "frozen?", @@ -74,7 +74,7 @@ los métodos definidos para la clase Anfitrion podemos pedirle que no incluya sus ancestros pasándole el parámetro `false`, que significa que no queremos los métodos definidos por sus ancestros. -{% highlight ruby %} +{% highlight irb %} irb(main):040:0> Anfitrion.instance_methods(false) => ["decir_adios", "decir_hola"] {% endhighlight %} @@ -82,7 +82,7 @@ irb(main):040:0> Anfitrion.instance_methods(false) Ah, hay más cosas como esa. Veamos a qué métodos puede responder nuestro objeto anfitrión: -{% highlight ruby %} +{% highlight irb %} irb(main):041:0> a.respond_to?("nombre") => false irb(main):042:0> a.respond_to?("decir_hola") @@ -100,7 +100,7 @@ objetos), pero no reconoce `nombre` como un método. ¿Pero qué pasa si quieres poder ver o modificar el nombre? Ruby provee una forma fácil para permitir acceder a las variables de un objeto. -{% highlight ruby %} +{% highlight irb %} irb(main):044:0> class Anfitrion irb(main):045:1> attr_accessor :nombre irb(main):046:1> end @@ -112,7 +112,7 @@ objetos que ya existan, pero afecta a los nuevos objetos que puedas crear. Así que vamos a crear un nuevo objeto y juguemos con su propiedad `@nombre`. -{% highlight ruby %} +{% highlight irb %} irb(main):047:0> a = Anfitrion.new("Pedro") => # irb(main):048:0> a.respond_to?("nombre") diff --git a/es/documentation/quickstart/index.md b/es/documentation/quickstart/index.md index 221d5168dd..8a69ca4520 100644 --- a/es/documentation/quickstart/index.md +++ b/es/documentation/quickstart/index.md @@ -36,7 +36,7 @@ Arranca el IRB. Menú de Inicio. ^ -{% highlight ruby %} +{% highlight irb %} irb(main):001:0> {% endhighlight %} @@ -44,7 +44,7 @@ Bien, ahora está abierto. ¿Y ahora qué? Escribe esto: `"Hola Mundo"` -{% highlight ruby %} +{% highlight irb %} irb(main):001:0> "Hola Mundo" => "Hola Mundo" {% endhighlight %} @@ -57,7 +57,7 @@ forma que tiene IRB para decirnos el resultado de la última expresión evaluada. Si queremos que el programa escriba “Hola Mundo” necesitamos un poco más: -{% highlight ruby %} +{% highlight irb %} irb(main):002:0> puts "Hola Mundo" Hola Mundo => nil @@ -72,7 +72,7 @@ nada” en Ruby. Pronto, tenemos suficiente para usar IRB como una calculadora básica: -{% highlight ruby %} +{% highlight irb %} irb(main):003:0> 3+2 => 5 {% endhighlight %} @@ -84,14 +84,14 @@ arriba** en tu teclado y verifica si aparece la linea con `3+2` escrito. Si es así, puedes usar la **flecha hacia la izquierda** para posicionarte junto al signo `+` y cambiarlo por un `*`. -{% highlight ruby %} +{% highlight irb %} irb(main):004:0> 3*2 => 6 {% endhighlight %} Ahora intentemos tres al cuadrado: -{% highlight ruby %} +{% highlight irb %} irb(main):005:0> 3**2 => 9 {% endhighlight %} @@ -99,7 +99,7 @@ irb(main):005:0> 3**2 En Ruby `**` es la forma que tienes para decir “elevado al”. ¿Y qué tal si quieres hacer lo inverso y encontrar la raíz cuadrada de algo? -{% highlight ruby %} +{% highlight irb %} irb(main):006:0> Math.sqrt(9) => 3.0 {% endhighlight %} @@ -129,7 +129,7 @@ siempre retorna un número flotante. ¿Y qué pasa si queremos recordar el resultado de algunas de estas operaciones? Asigna el resultado a una variable. -{% highlight ruby %} +{% highlight irb %} irb(main):007:0> a = 3 ** 2 => 9 irb(main):008:0> b = 4 ** 2 diff --git a/fr/documentation/quickstart/2/index.md b/fr/documentation/quickstart/2/index.md index 8e0db31077..d831815acd 100644 --- a/fr/documentation/quickstart/2/index.md +++ b/fr/documentation/quickstart/2/index.md @@ -21,7 +21,7 @@ Admettons, pour la bonne continuité de ce tutoriel, que nous voulons tout à coup répéter et répéter encore « Hello World » ... mais sans trop nous fatiguer. Il va falloir définir une méthode. -{% highlight ruby %} +{% highlight irb %} irb(main):010:0> def h irb(main):011:1> puts "Hello World!" irb(main):012:1> end @@ -43,7 +43,7 @@ lui de dire qu’il a bien compris et enregistré notre nouvelle méthode. Bien, essayons de faire fonctionner cette méthode deux ou trois fois, pour voir : -{% highlight ruby %} +{% highlight irb %} irb(main):013:0> h Hello World! => nil @@ -63,7 +63,7 @@ et pas au monde entier ? Et bien, il suffit justement de demander à ce que le nom de la personne concernée soit mentionné en tant que paramètre de la méthode `h`\: -{% highlight ruby %} +{% highlight irb %} irb(main):015:0> def h(name) irb(main):016:1> puts "Hello #{name}!" irb(main):017:1> end @@ -87,7 +87,7 @@ une variable (`name`), vous pouvez lui passer des messages avec des méthodes… Par exemple, lui demander de toujours débuter par une majuscule avec `capitalize`\: -{% highlight ruby %} +{% highlight irb %} irb(main):019:0> def h(name = "World") irb(main):020:1> puts "Hello #{name.capitalize}!" irb(main):021:1> end @@ -115,7 +115,7 @@ serait pas de trop d’avoir une formule plus respectueuse à l’encontre de l’usager. Pour ce faire, nous utiliserons un objet. Et nous allons même dans la foulée créer une classe, “Greeter”. -{% highlight ruby %} +{% highlight irb %} irb(main):024:0> class Greeter irb(main):025:1> def initialize(name = "World") irb(main):026:2> @name = name diff --git a/fr/documentation/quickstart/3/index.md b/fr/documentation/quickstart/3/index.md index 91834158cc..cec6f7f3ed 100644 --- a/fr/documentation/quickstart/3/index.md +++ b/fr/documentation/quickstart/3/index.md @@ -19,7 +19,7 @@ header: | Maintenant, créons un objet de la classe `Greeter` et animons-le : -{% highlight ruby %} +{% highlight irb %} irb(main):035:0> g = Greeter.new("Pat") => # irb(main):036:0> g.say_hi @@ -34,7 +34,7 @@ Une fois l’objet `g` créé, il se souvient que le nom qui lui est lié est Pat, comme indiqué à sa création. Il serait d’ailleurs intéressant de pouvoir récupérer directement ce nom. Essayons : -{% highlight ruby %} +{% highlight irb %} irb(main):038:0> g.@name SyntaxError: compile error (irb):52: syntax error @@ -58,7 +58,7 @@ données et variables qui les renferment. Quelles sont les méthodes disponibles pour nos instances de la classe `Greeter` ? -{% highlight ruby %} +{% highlight irb %} irb(main):039:0> Greeter.instance_methods => ["method", "send", "object_id", "singleton_methods", "__send__", "equal?", "taint", "frozen?", @@ -79,7 +79,7 @@ liste exhaustive des méthodes appliquables aux objets de la classe `Greeter`. Si nous voulons obtenir la listes des méthodes définies uniquement pour `Greeter`, il suffit de passer le paramètre `false`\: -{% highlight ruby %} +{% highlight irb %} irb(main):040:0> Greeter.instance_methods(false) => ["say_bye", "say_hi"] {% endhighlight %} @@ -88,7 +88,7 @@ Ok, c’est déjà plus confortable. Et conforme. Vérifions que c’est vrai, en testant quelles méthodes reconnaissent effectivement les instances de `Greeter`\: -{% highlight ruby %} +{% highlight irb %} irb(main):041:0> g.respond_to?("name") => false irb(main):042:0> g.respond_to?("say_hi") @@ -107,7 +107,7 @@ Mais nous n’en démordrons pas : il nous *faut* un moyen de récupérer le nom lié à un objet. Comment faire ? Ruby propose un moyen très simple pour accéder aux variables d’instances : -{% highlight ruby %} +{% highlight irb %} irb(main):044:0> class Greeter irb(main):045:1> attr_accessor :name irb(main):046:1> end @@ -120,7 +120,7 @@ Il semblerait que nous ayons défini une seconde fois la classe disponibles dans tout objet nouvellement créé, ainsi que dans ceux déjà existants ! Créons un nouvel objet et testons l’artifice : -{% highlight ruby %} +{% highlight irb %} irb(main):047:0> g = Greeter.new("Andy") => # irb(main):048:0> g.respond_to?("name") diff --git a/fr/documentation/quickstart/index.md b/fr/documentation/quickstart/index.md index e7bf4290a0..a3b9747acd 100644 --- a/fr/documentation/quickstart/index.md +++ b/fr/documentation/quickstart/index.md @@ -45,7 +45,7 @@ Une première approche de Ruby, la plus simple, consiste à utiliser IRB (*Inter IRB permet d’écrire et d’interpréter du Ruby *à la volée*, sans avoir à enregistrer un fichier et l’exécuter ensuite. -{% highlight ruby %} +{% highlight irb %} irb(main):001:0> {% endhighlight %} @@ -54,7 +54,7 @@ Voilà, IRB est lancé. Et maintenant ? Tapez ceci : `"Hello World"` et appuyez sur \[Entrée\] pour valider (ce que vous devrez faire après chaque nouvelle ligne). -{% highlight ruby %} +{% highlight irb %} irb(main):001:0> "Hello World" => "Hello World" {% endhighlight %} @@ -68,7 +68,7 @@ nous informe du résultat de la dernière expression évaluée. Si nous voulons véritablement *écrire* « Hello World », il en faut un tout petit peu plus : -{% highlight ruby %} +{% highlight irb %} irb(main):002:0> puts "Hello World" Hello World => nil @@ -84,7 +84,7 @@ totale de valeur*. Il est très facile d’utiliser IRB comme une vulgaire calculatrice : -{% highlight ruby %} +{% highlight irb %} irb(main):003:0> 3+2 => 5 {% endhighlight %} @@ -95,14 +95,14 @@ sur la touche \[Flèche haut\] pour rappeler la dernière ligne tapée dans IRB, et avec les flèches directionnelles et \[backspace\], remplacer le signe `+` par `*`\: -{% highlight ruby %} +{% highlight irb %} irb(main):004:0> 3*2 => 6 {% endhighlight %} Maintenant, essayons trois au carré : -{% highlight ruby %} +{% highlight irb %} irb(main):005:0> 3**2 => 9 {% endhighlight %} @@ -111,7 +111,7 @@ Dans la syntaxe Ruby, `**` est là pour signifier « à la puissance… » ; et si vous souhaitez aller dans l’autre sens, à savoir obtenir la racine carré d’un nombre, vous écrirez ceci : -{% highlight ruby %} +{% highlight irb %} irb(main):006:0> Math.sqrt(9) => 3.0 {% endhighlight %} @@ -150,7 +150,7 @@ réel (du point de vue de l’ordinateur, un nombre à virgule flottante). Si nous souhaitons conserver « quelque part » le résultat de cette opération mathématique, il suffit de l’assigner à une variable. -{% highlight ruby %} +{% highlight irb %} irb(main):007:0> a = 3 ** 2 => 9 irb(main):008:0> b = 4 ** 2 diff --git a/id/documentation/quickstart/2/index.md b/id/documentation/quickstart/2/index.md index 963bd4cc27..ddbe135465 100644 --- a/id/documentation/quickstart/2/index.md +++ b/id/documentation/quickstart/2/index.md @@ -21,7 +21,7 @@ Bagaimana jika kita ingin mengatakan “Hello” sekaligus banyak tanpa membuat jari dan tangan kita semua kelelahan? Kita perlu mendefinisikan metode! -{% highlight ruby %} +{% highlight irb %} irb(main):010:0> def h irb(main):011:1> puts "Hello World!" irb(main):012:1> end @@ -40,7 +40,7 @@ kalau kita sudah selesai mendefinisikan metode `h` tersebut. Sekarang mari kita coba menjalankan metode tersebut berulang kali: -{% highlight ruby %} +{% highlight irb %} irb(main):013:0> h Hello World! => nil @@ -59,7 +59,7 @@ Bagaimana kalau kita ingin bilang hello ke orang, dan bukan bilang hello ke seluruh dunia? Caranya, Anda tinggal mendefinisikan ulang metode `h` agar menerima `name` sebagai parameter. -{% highlight ruby %} +{% highlight irb %} irb(main):015:0> def h(name) irb(main):016:1> puts "Hello #{name}!" irb(main):017:1> end @@ -81,7 +81,7 @@ juga bisa menggunakan tanda pagar dan kurung kurawal ini untuk memastikan nama seseorang tersebut telah diubah menjadi kapital huruf depannya (singkatnya, dikapitalkan, bahasa Inggrisnya, di-capitalize): -{% highlight ruby %} +{% highlight irb %} irb(main):019:0> def h(name = "World") irb(main):020:1> puts "Hello #{name.capitalize}!" irb(main):021:1> end @@ -108,7 +108,7 @@ nama Anda dan menyambut Anda dengan ucapan selamat datang dan juga yang selalu memperlakukan Anda dengan hormat. Anda akan membutuhkan obyek untuk keperluan itu. Maka, mari kita buat kelas “TukangSapa”. -{% highlight ruby %} +{% highlight irb %} irb(main):024:0> class TukangSapa irb(main):025:1> def initialize(name = "Dunia") irb(main):026:2> @name = name diff --git a/id/documentation/quickstart/3/index.md b/id/documentation/quickstart/3/index.md index bd3f405c70..fe31ce0d54 100644 --- a/id/documentation/quickstart/3/index.md +++ b/id/documentation/quickstart/3/index.md @@ -19,7 +19,7 @@ header: | Mari kita bikin obyek TukangSapa dan kita pakai: -{% highlight ruby %} +{% highlight irb %} irb(main):013:0> t = TukangSapa.new("Arie") => # irb(main):014:0> t.say_hai @@ -33,7 +33,7 @@ Bye Arie, datang lagi ya. Sekali obyek `t` dibuat, maka obyek `t` mengingat name adalah Arie. Hmm, bagaimana jika kita ingin mendapatkan nama saja langsung? -{% highlight ruby %} +{% highlight irb %} irb(main):017:0> t.@name SyntaxError: compile error (irb):17: syntax error, unexpected tIVAR @@ -54,7 +54,7 @@ tersembunyi. Jadi metode-metode apa yang sebetulnya ada pada obyek TukangSapa? -{% highlight ruby %} +{% highlight irb %} irb(main):018:0> TukangSapa.instance_methods => ["inspect", "clone", "method", "public_methods", "instance_variable_defined?", "equal?", "freeze", "methods", @@ -78,7 +78,7 @@ beritahu agar tidak memasukkan induk (ancestor) dengan melewatkan parameter `false`, artinya kita tidak menginginkan metode-metode yang didefinisikan kelas induk (ancestor). -{% highlight ruby %} +{% highlight irb %} irb(main):019:0> TukangSapa.instance_methods(false) => ["say_bye", "say_hai"] {% endhighlight %} @@ -86,7 +86,7 @@ irb(main):019:0> TukangSapa.instance_methods(false) Nah, begitu. Sekarang coba kita lihat metode yang mana dari obyek TukangSapa kita yang merespon siapa saja: -{% highlight ruby %} +{% highlight irb %} irb(main):020:0> t.respond_to?('name') => false irb(main):021:0> t.respond_to?('say_hai') @@ -107,7 +107,7 @@ default untuk semua obyek), tetapi obyek tidak mengetahui tentang Tetapi bagaimana jika Anda ingin bisa melihat atau mengganti name? Ruby menyediakan cara yang mudah untuk mengakses variabel obyek. -{% highlight ruby %} +{% highlight irb %} irb(main):024:0> class TukangSapa irb(main):025:1> attr_accessor :name irb(main):026:1> end @@ -120,7 +120,7 @@ dan bahkan tersedia/hadir juga pada obyek yang sudah ada dari kelas yang bersangkutan. Jadi, coba kita buat satu obyek baru dan bermain dengan property `@name`. -{% highlight ruby %} +{% highlight irb %} irb(main):027:0> t = TukangSapa.new('Hendy') => # irb(main):028:0> t.respond_to?('name') diff --git a/id/documentation/quickstart/index.md b/id/documentation/quickstart/index.md index 2ab296be42..8712939efd 100644 --- a/id/documentation/quickstart/index.md +++ b/id/documentation/quickstart/index.md @@ -36,7 +36,7 @@ Buka IRB. Menu Start Anda. ^ -{% highlight ruby %} +{% highlight irb %} irb(main):001:0> {% endhighlight %} @@ -44,7 +44,7 @@ Ok, sekarang irb sudah dibuka. Sekarang mau apa? Ketik ini: `"Hello World"` -{% highlight ruby %} +{% highlight irb %} irb(main):001:0> "Hello World" => "Hello World" {% endhighlight %} @@ -57,7 +57,7 @@ kedua hanya sekedar cara IRB memberitahu hasil (result) dari ekspresi terakhir yang dievaluasi/dijalankan. Jika kita ingin print “Hello World” kita perlu tambahkan sedikit: -{% highlight ruby %} +{% highlight irb %} irb(main):002:0> puts "Hello World" Hello World => nil @@ -72,7 +72,7 @@ ketiadaan di Ruby. Dengan IRB kita sudah cukup mempunyai kalkulator dasar: -{% highlight ruby %} +{% highlight irb %} irb(main):003:0> 3+2 => 5 {% endhighlight %} @@ -85,14 +85,14 @@ memunculkan baris `3+2` lagi. Jika Ya, Anda dapat menggunakan panah-kiri untuk berpindah ke setelah tanda `+` kemudian gunakan backspace untuk menggantinya dengan tanda `*`. -{% highlight ruby %} +{% highlight irb %} irb(main):004:0> 3*2 => 6 {% endhighlight %} Lanjut, mari kita coba tiga kuadrat: -{% highlight ruby %} +{% highlight irb %} irb(main):005:0> 3**2 => 9 {% endhighlight %} @@ -101,7 +101,7 @@ Di Ruby, `**` merupakan cara Anda mengatakan “kepada kekuatan dari”. Tetapi bagaimana jika Anda ingin melakukannya dengan cara lain dan mendapatkan akar dari suatu bilangan? -{% highlight ruby %} +{% highlight irb %} irb(main):006:0> Math.sqrt(9) => 3.0 {% endhighlight %} @@ -131,7 +131,7 @@ floating-point. Bagaimana jika kita ingin mengingat hasil dari beberapa perhitungan matematika ini? Caranya assign hasilnya ke variabel. -{% highlight ruby %} +{% highlight irb %} irb(main):007:0> a = 3 ** 2 => 9 irb(main):008:0> b = 4 ** 2 diff --git a/it/documentation/quickstart/2/index.md b/it/documentation/quickstart/2/index.md index 50aaadac03..722de62a5a 100644 --- a/it/documentation/quickstart/2/index.md +++ b/it/documentation/quickstart/2/index.md @@ -20,7 +20,7 @@ header: | Se vogliamo dire “Ciao” molte volte senza stancarci troppo le dita? Dobbiamo definire un metodo! -{% highlight ruby %} +{% highlight irb %} irb(main):010:0> def c irb(main):011:1> puts "Ciao Mondo!" irb(main):012:1> end @@ -38,7 +38,7 @@ che ha capito che abbiamo finito la creazione del metodo. Ora proviamo questo metodo più volte: -{% highlight ruby %} +{% highlight irb %} irb(main):013:0> c Ciao Mondo! => nil @@ -55,7 +55,7 @@ delle parentesi vuote, ma non sono necessarie. E se vogliamo dire “ciao” ad una sola persona e non a tutto il mondo? Basta ridefinire `c` in modo che accetti “nome” come parametro. -{% highlight ruby %} +{% highlight irb %} irb(main):015:0> def c(nome) irb(main):016:1> puts "Ciao #{nome}!" irb(main):017:1> end @@ -75,7 +75,7 @@ stringa (se non lo è già) e sostituito col valore a cui fa riferimento. Puoi anche utilizzare questa strada per essere sicuro che un nome abbia le iniziali maiuscole: -{% highlight ruby %} +{% highlight irb %} irb(main):019:0> def c(nome = "Mondo") irb(main):020:1> puts "Ciao #{nome.capitalize}!" irb(main):021:1> end @@ -100,7 +100,7 @@ Se vogliamo veramente una “persona” cordiale, che ricorda il tuo nome, che ti saluta e che ti tratta sempre con rispetto dobbiamo creare un oggetto. Creiamo quindi una classe chiamata “PersonaCordiale”. -{% highlight ruby %} +{% highlight irb %} irb(main):024:0> class PersonaCordiale irb(main):025:1> def initialize(nome = "Mondo") irb(main):026:2> @nome = nome diff --git a/it/documentation/quickstart/3/index.md b/it/documentation/quickstart/3/index.md index 05943ec52c..c8db64cd39 100644 --- a/it/documentation/quickstart/3/index.md +++ b/it/documentation/quickstart/3/index.md @@ -19,7 +19,7 @@ header: | Bene, creiamo il nostro oggetto PersonaCordiale e usiamolo: -{% highlight ruby %} +{% highlight irb %} irb(main):035:0> p = PersonaCordiale.new("Mario") => # irb(main):036:0> p.saluta @@ -33,7 +33,7 @@ Arrivederci Mario, a presto. Una volta che l’oggetto `p` è stato creato, ricorda che il nome è Mario. Ma cosa succede se vogliamo accedere direttamente al nome? -{% highlight ruby %} +{% highlight irb %} irb(main):038:0> p.@nome SyntaxError: compile error (irb):52: syntax error @@ -51,7 +51,7 @@ agli oggetti per accedere ai dati nascosti. Quindi quanti metodi esistono per il l’oggetto PersonaCordiale? -{% highlight ruby %} +{% highlight irb %} irb(main):039:0> PersonaCordiale.instance_methods => ["method", "send", "object_id", "singleton_methods", "__send__", "equal?", "taint", "frozen?", @@ -72,14 +72,14 @@ superclasse. Ma se volessimo vedere solo quelli che abbiamo creato noi? Dobbiamo dirgli di non elencare il metodi della sua classe genitore (super classe) passandogli come parametro `false`. -{% highlight ruby %} +{% highlight irb %} irb(main):040:0> PersonaCordiale.instance_methods(false) => ["saluta", "congeda"] {% endhighlight %} Ah, ora va meglio! Vediamo a quali metodi risponde la nostra classe: -{% highlight ruby %} +{% highlight irb %} irb(main):041:0> p.respond_to?("name") => false irb(main):042:0> p.respond_to?("saluta") @@ -97,7 +97,7 @@ ogni oggetto), ma non conosce `name`. E se volessimo vedere o cambiare il nome? Ruby fornisce un modo semplice per permetterci di accedere alle variabili di un oggetto. -{% highlight ruby %} +{% highlight irb %} irb(main):044:0> class PersonaCordiale irb(main):045:1> attr_accessor :nome irb(main):046:1> end @@ -109,7 +109,7 @@ aggiunti a tutti gli oggetti che crei e sempre disponibili per gli oggetti esistenti della classe. Quindi creiamo un nuovo oggetto e “giochiamo” con la sua proprietà `nome`. -{% highlight ruby %} +{% highlight irb %} irb(main):047:0> p = PersonaCordiale.new("Luigi") => # irb(main):048:0> p.respond_to?("nome") diff --git a/it/documentation/quickstart/index.md b/it/documentation/quickstart/index.md index 187ce7351f..1e034be4f2 100644 --- a/it/documentation/quickstart/index.md +++ b/it/documentation/quickstart/index.md @@ -35,7 +35,7 @@ Apri la shell interattiva di Ruby (IRB). menu di avvio. ^ -{% highlight ruby %} +{% highlight irb %} irb(main):001:0> {% endhighlight %} @@ -43,7 +43,7 @@ Perfetto, ora è aperta… e adesso? Prova a scrivere `"Ciao Mondo"` -{% highlight ruby %} +{% highlight irb %} irb(main):001:0> "Ciao Mondo" => "Ciao Mondo" {% endhighlight %} @@ -56,7 +56,7 @@ di IRB di dirci che è stato ritornato un valore dall’ultima espressione. Se vogliamo stampare a schermo “Ciao Mondo” dobbiamo aggiungere qualcosa in più: -{% highlight ruby %} +{% highlight irb %} irb(main):002:0> puts "Ciao Mondo" Ciao Mondo => nil @@ -70,7 +70,7 @@ momento che `puts` ritorna sempre nil, ovvero assolutamente nulla. IRB si può usare come una calcolatrice: -{% highlight ruby %} +{% highlight irb %} irb(main):003:0> 3+2 => 5 {% endhighlight %} @@ -81,14 +81,14 @@ premere **freccia su** e vedere se l’ultima espressione viene visualizzata, nel cui caso è solamente sufficiente sostituire `+` con `*`. -{% highlight ruby %} +{% highlight irb %} irb(main):004:0> 3*2 => 6 {% endhighlight %} Ora proviamo a calcolare il quadrato di tre: -{% highlight ruby %} +{% highlight irb %} irb(main):005:0> 3**2 => 9 {% endhighlight %} @@ -96,7 +96,7 @@ irb(main):005:0> 3**2 In Ruby `**` rappresenta l’operatore per calcolare le potenze. Mentre per calcolare una radice quadrata si fa così: -{% highlight ruby %} +{% highlight irb %} irb(main):006:0> Math.sqrt(9) => 3.0 {% endhighlight %} @@ -123,7 +123,7 @@ quadrata di un numero non è un intero, bensì un numero a virgola mobile. E se vogliamo salvare il risultato di questo calcolo? Semplice, basta assegnarlo ad una variabile: -{% highlight ruby %} +{% highlight irb %} irb(main):007:0> a = 3 ** 2 => 9 irb(main):008:0> b = 4 ** 2 diff --git a/ko/documentation/quickstart/2/index.md b/ko/documentation/quickstart/2/index.md index 01cbb3b761..05e53aaa66 100644 --- a/ko/documentation/quickstart/2/index.md +++ b/ko/documentation/quickstart/2/index.md @@ -19,7 +19,7 @@ header: | 손가락에 무리를 주지 않으면서 “Hello”를 여러번 말하고 싶다면 어떻게 해야 할까요? 메서드를 정의해야 한답니다. -{% highlight ruby %} +{% highlight irb %} irb(main):010:0> def h irb(main):011:1> puts "Hello World!" irb(main):012:1> end @@ -36,7 +36,7 @@ irb(main):012:1> end 이제 정의한 메서드를 몇번 호출해 보겠습니다. -{% highlight ruby %} +{% highlight irb %} irb(main):013:0> h Hello World! => nil @@ -51,7 +51,7 @@ Hello World! 온세상에 “Hello”라고 외치는 대신에 특정 사람에게 인사를 건네고 싶다면 어떻게 해야 할까요? 사람 이름을 파라메터로 받도록 `h`를 다시 정의하면 됩니다. -{% highlight ruby %} +{% highlight irb %} irb(main):015:0> def h(name) irb(main):016:1> puts "Hello #{name}!" irb(main):017:1> end @@ -69,7 +69,7 @@ Hello Matz! 중괄호 사이의 부분이 문자열로 변환되어 (이미 문자열이 아니라면) 전체 문자열의 그 지점에 삽입되는 것이지요. 사람 이름의 첫글자를 대문자로 만들어주는 것도 가능합니다. -{% highlight ruby %} +{% highlight irb %} irb(main):019:0> def h(name = "World") irb(main):020:1> puts "Hello #{name.capitalize}!" irb(main):021:1> end @@ -92,7 +92,7 @@ Hello World! 손님의 이름을 기억하고 항상 정중하게 마중과 배웅을 하는 하인을 두는 것은 어떨까요? 객체를 사용하는 것이 좋을 것 같습니다. “Greeter” 클래스를 만들도록 하지요. -{% highlight ruby %} +{% highlight irb %} irb(main):024:0> class Greeter irb(main):025:1> def initialize(name = "World") irb(main):026:2> @name = name diff --git a/ko/documentation/quickstart/3/index.md b/ko/documentation/quickstart/3/index.md index 16ae551623..2fec62b53b 100644 --- a/ko/documentation/quickstart/3/index.md +++ b/ko/documentation/quickstart/3/index.md @@ -19,7 +19,7 @@ header: | “greeter” 객체를 만들어서 사용해 봅시다. -{% highlight ruby %} +{% highlight irb %} irb(main):035:0> g = Greeter.new("Pat") => # irb(main):036:0> g.say_hi @@ -32,7 +32,7 @@ Bye Pat, come back soon. `g` 객체가 만들어진 이후에는 “Pat”이란 이름을 기억합니다. 직접 이름을 접근할 수 있냐구요? -{% highlight ruby %} +{% highlight irb %} irb(main):038:0> g.@name SyntaxError: compile error (irb):52: syntax error @@ -46,7 +46,7 @@ SyntaxError: compile error 객체 변수는 객체 안에 숨겨져 있습니다. 사실 객체 변수가 그렇게 꽁꽁 숨겨져 있는 것은 아니지만, 루비는 기본적으로 데이터를 숨겨두는 객체지향 방식을 따르고 있습니다. “Greeter”의 객체들에는 어떤 메서드가 들어있을까요? -{% highlight ruby %} +{% highlight irb %} irb(main):039:0> Greeter.instance_methods => ["method", "send", "object_id", "singleton_methods", "__send__", "equal?", "taint", "frozen?", @@ -65,14 +65,14 @@ irb(main):039:0> Greeter.instance_methods 상속된 메서드도 포함하고 있기 때문입니다. `false`를 인자로 넘기면 부모 클래스에 정의된 메서드를 제외한 리스트를 볼 수 있습니다. -{% highlight ruby %} +{% highlight irb %} irb(main):040:0> Greeter.instance_methods(false) => ["say_bye", "say_hi"] {% endhighlight %} 우리의 “greeter” 객체가 어떤 메서드에 응답하는지를 개별적으로 확인하는 것도 가능합니다. -{% highlight ruby %} +{% highlight irb %} irb(main):041:0> g.respond_to?("name") => false irb(main):042:0> g.respond_to?("say_hi") @@ -90,7 +90,7 @@ irb(main):043:0> g.respond_to?("to_s") 만약 "name"의 내용을 확인하고 또 변경하고 싶다면 어떻게 해야 할까요? 루비는 객체 변수를 접근하게 해주는 편리한 방법을 제공하고 있습니다. -{% highlight ruby %} +{% highlight irb %} irb(main):044:0> class Greeter irb(main):045:1> attr_accessor :name irb(main):046:1> end @@ -101,7 +101,7 @@ irb(main):046:1> end 이 변경사항은 이미 존재하고 있는 객체에도 영향을 줄수 있습니다. 새로운 객체를 만들어서 `@name`에 접근해봅시다. -{% highlight ruby %} +{% highlight irb %} irb(main):047:0> g = Greeter.new("Andy") => # irb(main):048:0> g.respond_to?("name") @@ -199,7 +199,7 @@ end 위의 파일을 “ri20min.rb”로 저장을 하고, “ruby ri20min.rb”라고 입력해서 실행을 시키면, 다음과 같은 결과가 나올것입니다. -{% highlight ruby %} +{% highlight irb %} Hello World! Goodbye World. Come back soon! Hello Zeke! diff --git a/ko/documentation/quickstart/index.md b/ko/documentation/quickstart/index.md index 9e323d36b0..171188a231 100644 --- a/ko/documentation/quickstart/index.md +++ b/ko/documentation/quickstart/index.md @@ -37,13 +37,13 @@ irb(Interactive Ruby의 약자)를 시작하십시오. * **Windows**를 사용한다면, 시작 메뉴의 루비 섹션에서 `fxri`를 시작합니다. ^ -{% highlight ruby %} +{% highlight irb %} irb(main):001:0> {% endhighlight %} 이제 irb 프롬프트에 `“Hello World”`라고 입력해 봅니다. -{% highlight ruby %} +{% highlight irb %} irb(main):001:0> "Hello World" => "Hello World" {% endhighlight %} @@ -55,7 +55,7 @@ irb(main):001:0> "Hello World" 보여준 것뿐입니다. 만약 “Hello World”를 출력하고 싶다면, 다음과 같이 해야 합니다. -{% highlight ruby %} +{% highlight irb %} irb(main):002:0> puts "Hello World" Hello World => nil @@ -70,7 +70,7 @@ Hello World irb는 계산기로 쓰기에도 무척 유용합니다. -{% highlight ruby %} +{% highlight irb %} irb(main):003:0> 3+2 => 5 {% endhighlight %} @@ -80,21 +80,21 @@ irb(main):003:0> 3+2 아마도 `3+2`가 나올 겁니다. 화살표 키로 커서를 움직여서 `+`를 `*`로 바꾸어 보세요. -{% highlight ruby %} +{% highlight irb %} irb(main):004:0> 3*2 => 6 {% endhighlight %} 이번에는 3의 제곱을 계산해보죠. -{% highlight ruby %} +{% highlight irb %} irb(main):005:0> 3**2 => 9 {% endhighlight %} 루비에서 `**`는 "거듭제곱"을 뜻합니다. 제곱근은 어떻게 구할까요? -{% highlight ruby %} +{% highlight irb %} irb(main):006:0> Math.sqrt(9) => 3.0 {% endhighlight %} @@ -121,7 +121,7 @@ irb(main):006:0> Math.sqrt(9) 계산의 결과 값을 저장해두고 싶다면 어떻게 해야 할까요? 변수에 할당해두면 됩니다. -{% highlight ruby %} +{% highlight irb %} irb(main):007:0> a = 3 ** 2 => 9 irb(main):008:0> b = 4 ** 2 diff --git a/pl/documentation/quickstart/2/index.md b/pl/documentation/quickstart/2/index.md index 5631ab7f4b..d8f0f27939 100644 --- a/pl/documentation/quickstart/2/index.md +++ b/pl/documentation/quickstart/2/index.md @@ -20,7 +20,7 @@ header: | Co jeśli chcielibyśmy mówić “Hello World” tak aby nasze palce się nie zmęczyły ? Musimy zdefiniować metodę! -{% highlight ruby %} +{% highlight irb %} irb(main):010:0> def h irb(main):011:1> puts "Hello World!" irb(main):012:1> end @@ -38,7 +38,7 @@ definiować metodę. Odpowiedź Rubiego `=> nil` mówi nam, że zrozumiał to, Teraz wypróbujmy uruchomić tę metodę kilka razy: -{% highlight ruby %} +{% highlight irb %} irb(main):013:0> h Hello World! => nil @@ -56,7 +56,7 @@ Co jeśli chcielibyśmy mówić “hello” do konkretnej osoby a nie do całego świata ? Musimy po prostu przedefiniować `h` aby przyjmowała imię jako parametr. -{% highlight ruby %} +{% highlight irb %} irb(main):015:0> def h(name) irb(main):016:1> puts "Hello #{name}!" irb(main):017:1> end @@ -76,7 +76,7 @@ jużnim nie jest) i umieszczana wewnątrz otaczającego ją stringa. Możesz użyć tego sposobu na przykład aby upewnić się, że czyjeś imię jest drukowane z dużej litery: -{% highlight ruby %} +{% highlight irb %} irb(main):019:0> def h(name = "World") irb(main):020:1> puts "Hello #{name.capitalize}!" irb(main):021:1> end @@ -101,7 +101,7 @@ Co jeśli chcielibyśmy mieć prawdziwą klasę witającą, taką, która zapamiętuje twoje imię, wita Cię i traktuje zawsze z szacunkiem. Do tego celu użyjemy obiektu. Stwórzmy klasę “Greeter”. -{% highlight ruby %} +{% highlight irb %} irb(main):024:0> class Greeter irb(main):025:1> def initialize(name = "World") irb(main):026:2> @name = name diff --git a/pl/documentation/quickstart/3/index.md b/pl/documentation/quickstart/3/index.md index 8b4ef3a6c6..595a73278c 100644 --- a/pl/documentation/quickstart/3/index.md +++ b/pl/documentation/quickstart/3/index.md @@ -19,7 +19,7 @@ header: | Utwórzmy teraz obiekt klasy Greeter: -{% highlight ruby %} +{% highlight irb %} irb(main):035:0> g = Greeter.new("Pat") => # irb(main):036:0> g.say_hi @@ -33,7 +33,7 @@ Bye Pat, come back soon. Gdy obiekt `g` jest utworzony, zapamiętuje on imię jako Pat. Hmm, co jeśli chcielibyśmy dostać się bezpośrednio do imienia ? -{% highlight ruby %} +{% highlight irb %} irb(main):038:0> g.@name SyntaxError: compile error (irb):52: syntax error @@ -51,7 +51,7 @@ podejścia “trzymania danych w pewien sposób ukrytych”. Więc jakie to metody istnieją dla obiektów klasy Greeter? -{% highlight ruby %} +{% highlight irb %} irb(main):039:0> Greeter.instance_methods => ["method", "send", "object_id", "singleton_methods", "__send__", "equal?", "taint", "frozen?", @@ -72,14 +72,14 @@ chcemy wyświetlić tylko metody zdefiniowane w klasie Greeter, możemy wskazać, że nie chcemy wyświetlać metod zdefiniowanych w klasach nadrzędnych poprzez przekazanie parametru `false`. -{% highlight ruby %} +{% highlight irb %} irb(main):040:0> Greeter.instance_methods(false) => ["say_bye", "say_hi"] {% endhighlight %} Zobaczmy więc, na jakie metody nasz obiekt odpowiada (responds\_to): -{% highlight ruby %} +{% highlight irb %} irb(main):041:0> g.respond_to?("name") => false irb(main):042:0> g.respond_to?("say_hi") @@ -97,7 +97,7 @@ ale nie wie nic o metodzie `name`. Co jeśli chielibyśmy wyświetlić albo zmienić imię (name)? Ruby zapewnia nam łatwy dostępn do zmiennych obiektu. -{% highlight ruby %} +{% highlight irb %} irb(main):044:0> class Greeter irb(main):045:1> attr_accessor :name irb(main):046:1> end @@ -109,7 +109,7 @@ W Rubim możesz ponownie otworzyć klasę i zmodyfikować ją. To nie zmienia powstaną. Utwórzmy więc nowy obiekt i pobawmy się jego właściwością `@name`. -{% highlight ruby %} +{% highlight irb %} irb(main):047:0> g = Greeter.new("Andy") => # irb(main):048:0> g.respond_to?("name") diff --git a/pl/documentation/quickstart/index.md b/pl/documentation/quickstart/index.md index e4bdaf3658..dee26966f5 100644 --- a/pl/documentation/quickstart/index.md +++ b/pl/documentation/quickstart/index.md @@ -36,7 +36,7 @@ Otwórz IRB’a. Start. ^ -{% highlight ruby %} +{% highlight irb %} irb(main):001:0> {% endhighlight %} @@ -44,7 +44,7 @@ Ok, udało się otworzyć IRB’a. Co teraz? Wpisz: `"Hello World"` -{% highlight ruby %} +{% highlight irb %} irb(main):001:0> "Hello World" => "Hello World" {% endhighlight %} @@ -56,7 +56,7 @@ Co się stało? Czy właśnie napisaliśmy najkrótszy na świecie program informuje nas o wyniku ostatniego wyrażenia jakie wykonał. Jeśli chcemy wyświetlić “Hello World” potrzebujemy troszkę więcej: -{% highlight ruby %} +{% highlight irb %} irb(main):002:0> puts "Hello World" Hello World => nil @@ -72,7 +72,7 @@ jakiejkolwiek wartości. Mamy już wystarczająco informacji, aby użyć IRB’a jako prostego kalkulatora: -{% highlight ruby %} +{% highlight irb %} irb(main):003:0> 3+2 => 5 {% endhighlight %} @@ -85,14 +85,14 @@ z tekstem `3+2` . Jeśli pojawi się, wtedy możesz użyć strzałki w lewo aby ustawić kursor zaraz za znakiem plus `+` nacisnąć klawisz backspace i zamienić plus na `*`. -{% highlight ruby %} +{% highlight irb %} irb(main):004:0> 3*2 => 6 {% endhighlight %} Następnie, wypróbujmy potęgowania: -{% highlight ruby %} +{% highlight irb %} irb(main):005:0> 3**2 => 9 {% endhighlight %} @@ -100,7 +100,7 @@ irb(main):005:0> 3**2 W Rubim `**` jest sposobem zapisu potęgowania. Co jeśli chciałbyś pójść odwrotną drogą i obliczyć pierwiastek kwadratowy danej liczby ? -{% highlight ruby %} +{% highlight irb %} irb(main):006:0> Math.sqrt(9) => 3.0 {% endhighlight %} @@ -129,7 +129,7 @@ ta metoda zawsze zwraca liczbę zmiennoprzecinkową. Co jeśli chcialibyśmy zapamiętać wynik naszych obliczeń ? Przypiszmy wynik do zmiennej. -{% highlight ruby %} +{% highlight irb %} irb(main):007:0> a = 3 ** 2 => 9 irb(main):008:0> b = 4 ** 2 diff --git a/pt/documentation/quickstart/2/index.md b/pt/documentation/quickstart/2/index.md index 5c6f4c3fa7..d1bf7ca3b1 100644 --- a/pt/documentation/quickstart/2/index.md +++ b/pt/documentation/quickstart/2/index.md @@ -20,7 +20,7 @@ header: | E se quisermos dizer “Olá” varias vezes sem cansar os dedos? Temos que definir um método! -{% highlight ruby %} +{% highlight irb %} irb(main):010:0> def h irb(main):011:1> puts "Olá Mundo!" irb(main):012:1> end @@ -38,7 +38,7 @@ método. Agora tentemos correr o método algumas vezes: -{% highlight ruby %} +{% highlight irb %} irb(main):013:0> h Olá Mundo! => nil @@ -55,7 +55,7 @@ porem estes não são necessários. E se o que queremos é dizer ola a uma pessoa só, e não ao mundo inteiro? Para isso basta redifinir `h` para que aceite um nome como parâmetro. -{% highlight ruby %} +{% highlight irb %} irb(main):015:0> def h(nome) irb(main):016:1> puts "Olá #{nome}!" irb(main):017:1> end @@ -76,7 +76,7 @@ string (se já não o for) e é substituído naquele ponto da string. Podemos também usar isto para ter a certeza de que o nome de alguém se apresenta em letra maiúscula: -{% highlight ruby %} +{% highlight irb %} irb(main):019:0> def h(nome = "Mundo") irb(main):020:1> puts "Olá #{nome.capitalize}!" irb(main):021:1> end @@ -103,7 +103,7 @@ nosso nome, nos dê as boas vindas e nos trate com o respeio devido? Podemos usar um objecto para esse efeito. Vamos então criar, a classe “Anfitrião”. -{% highlight ruby %} +{% highlight irb %} irb(main):024:0> class Anfitriao irb(main):025:1> def initialize(nome = "Mundo") irb(main):026:2> @nome = nome diff --git a/pt/documentation/quickstart/3/index.md b/pt/documentation/quickstart/3/index.md index afc1496daf..39256724ea 100644 --- a/pt/documentation/quickstart/3/index.md +++ b/pt/documentation/quickstart/3/index.md @@ -19,7 +19,7 @@ header: | Agora vamos criar e usar um objecto Anfitrião: -{% highlight ruby %} +{% highlight irb %} irb(main):035:0> h = Anfitriao.new("João") => # irb(main):036:0> h.dizer_ola @@ -33,7 +33,7 @@ Adeus João, volta em breve. Uma vez criado o objecto `h`, lembra-nos que o nome é João. Mmm, e se quisermos aceder directamente ao nome? -{% highlight ruby %} +{% highlight irb %} irb(main):038:0> h.@nome SyntaxError: compile error (irb):52: syntax error @@ -52,7 +52,7 @@ possíveis. Então, que métodos estão disponíveis para os objectos Anfitrião? -{% highlight ruby %} +{% highlight irb %} irb(main):039:0> Anfitriao.instance_methods => ["method", "send", "object_id", "singleton_methods", "__send__", "equal?", "taint", "frozen?", @@ -74,7 +74,7 @@ definidos para a classe Anfitrião, podemos pedir-lhe que não inclua os métodos dos seus ancestrais passando-lhe o parâmetro `false`, que significa que não queremos os métodos definidos pelos seus ancestrais. -{% highlight ruby %} +{% highlight irb %} irb(main):040:0> Anfitriao.instance_methods(false) => ["dizer_adeus", "dizer_ola""] {% endhighlight %} @@ -82,7 +82,7 @@ irb(main):040:0> Anfitriao.instance_methods(false) Há mais coisas a explorar. Vejamos a que métodos pode responder o nosso objecto Anfitrião: -{% highlight ruby %} +{% highlight irb %} irb(main):041:0> h.respond_to?("nome") => false irb(main):042:0> h.respond_to?("dirzer_ola") @@ -101,7 +101,7 @@ método. E se quiser alterar o nome? Ruby oferece uma forma fácil de lhe permitir o acesso às variáveis de um objecto. -{% highlight ruby %} +{% highlight irb %} irb(main):044:0> class Anfitriao irb(main):045:1> attr_accessor :nome irb(main):046:1> end @@ -113,7 +113,7 @@ objectos já existentes, mas afecta os novos objectos que se possam criar. Assim vamos criar um novo objecto e vamos brincar com a sua propriedade `@nome`. -{% highlight ruby %} +{% highlight irb %} irb(main):047:0> h = Anfitriao.new("Pedro") => # irb(main):048:0> h.respond_to?("nome") diff --git a/pt/documentation/quickstart/index.md b/pt/documentation/quickstart/index.md index 6d99647d4d..ba24ecdffc 100644 --- a/pt/documentation/quickstart/index.md +++ b/pt/documentation/quickstart/index.md @@ -36,7 +36,7 @@ Abrir o IRB. no seu menu Iniciar. ^ -{% highlight ruby %} +{% highlight irb %} irb(main):001:0> {% endhighlight %} @@ -44,7 +44,7 @@ Ok, abriu. E agora? Escreva isto: `"Ola Mundo"` -{% highlight ruby %} +{% highlight irb %} irb(main):001:0> "Ola Mundo" => "Ola Mundo" {% endhighlight %} @@ -56,7 +56,7 @@ programa «Olá mundo»? Não exactamente, a segunda linha é a forma de o IRB nos dizer qual o resultado da última expressão que avaliou. Se desejarmos imprimir «Ola Mundo» necessitamos de um pouco mais: -{% highlight ruby %} +{% highlight irb %} irb(main):002:0> puts "Ola Mundo" Ola Mundo => nil @@ -71,7 +71,7 @@ o que em Ruby é o valor que representa o nada absoluto. Já temos neste momento conhecimento suficiente para utilizar o IRB como uma calculadora básica: -{% highlight ruby %} +{% highlight irb %} irb(main):003:0> 3+2 => 5 {% endhighlight %} @@ -84,14 +84,14 @@ tecla da seta para a esquerda para mover o cursor para a frente do sinal de mais `+` e depois use a tecla de backspace para mudar o sinal para `*`. -{% highlight ruby %} +{% highlight irb %} irb(main):004:0> 3*2 => 6 {% endhighlight %} De seguida vamos tentar três ao quadrado: -{% highlight ruby %} +{% highlight irb %} irb(main):005:0> 3**2 => 9 {% endhighlight %} @@ -99,7 +99,7 @@ irb(main):005:0> 3**2 Em Ruby `**` é a forma de dizer potência de. Mas o que acontece quando queremos saber o inverso disto ou seja a raiz quadrada de algo? -{% highlight ruby %} +{% highlight irb %} irb(main):006:0> Math.sqrt(9) => 3.0 {% endhighlight %} @@ -128,7 +128,7 @@ método retorna sempre um número de vírgula flutuante. E se nos quisermos lembrar do resultado desta matemática toda? Podemos atribuir o resultado a uma variável. -{% highlight ruby %} +{% highlight irb %} irb(main):007:0> a = 3 ** 2 => 9 irb(main):008:0> b = 4 ** 2 diff --git a/ru/documentation/quickstart/2/index.md b/ru/documentation/quickstart/2/index.md index 3a5e2e4ec2..bd48550243 100644 --- a/ru/documentation/quickstart/2/index.md +++ b/ru/documentation/quickstart/2/index.md @@ -20,7 +20,7 @@ header: | Что если мы хотим сказать "Hello" без утомления наших пальцев? Мы должны создать метод! -{% highlight ruby %} +{% highlight irb %} irb(main):010:0> def h irb(main):011:1> puts "Hello World!" irb(main):012:1> end @@ -38,7 +38,7 @@ irb(main):012:1> end Теперь давайте попробуем вызвать метод несколько раз: -{% highlight ruby %} +{% highlight irb %} irb(main):013:0> h Hello World! => nil @@ -55,7 +55,7 @@ Hello World! Что если мы хотим сказать hello одному человеку, а не всему миру? Просто переопределим метод `h`, чтобы он принимал имя как параметр. -{% highlight ruby %} +{% highlight irb %} irb(main):015:0> def h(name) irb(main):016:1> puts "Hello #{name}!" irb(main):017:1> end @@ -76,7 +76,7 @@ Hello Matz! Вы также можете использовать это, чтобы убедиться, что имя будет с большой буквы: -{% highlight ruby %} +{% highlight irb %} irb(main):019:0> def h(name = "World") irb(main):020:1> puts "Hello #{name.capitalize}!" irb(main):021:1> end @@ -102,7 +102,7 @@ Hello World! уважением? Вы можете использовать для этого объект. Давайте создадим класс "Greeter". -{% highlight ruby %} +{% highlight irb %} irb(main):024:0> class Greeter irb(main):025:1> def initialize(name = "World") irb(main):026:2> @name = name diff --git a/ru/documentation/quickstart/3/index.md b/ru/documentation/quickstart/3/index.md index 52c692fe11..855daf7ec4 100644 --- a/ru/documentation/quickstart/3/index.md +++ b/ru/documentation/quickstart/3/index.md @@ -19,7 +19,7 @@ header: | Давайте теперь создадим приветствующий объект и используем его: -{% highlight ruby %} +{% highlight irb %} irb(main):035:0> g = Greeter.new("Pat") => # irb(main):036:0> g.say_hi @@ -33,7 +33,7 @@ Bye Pat, come back soon. Как только объект `g` создан, он запоминает, что имя – Pat. Хмм, а что если мы попробуем получить имя напрямую? -{% highlight ruby %} +{% highlight irb %} irb(main):038:0> g.@name SyntaxError: compile error (irb):52: syntax error @@ -51,7 +51,7 @@ SyntaxError: compile error Итак, какие методы существуют для объектов класса Greeter? -{% highlight ruby %} +{% highlight irb %} irb(main):039:0> Greeter.instance_methods => ["method", "send", "object_id", "singleton_methods", "__send__", "equal?", "taint", "frozen?", @@ -72,7 +72,7 @@ irb(main):039:0> Greeter.instance_methods сказать не включать методы родительских классов, посредством передачи параметра `false`, означающего как раз это. -{% highlight ruby %} +{% highlight irb %} irb(main):040:0> Greeter.instance_methods(false) => ["say_bye", "say_hi"] {% endhighlight %} @@ -80,7 +80,7 @@ irb(main):040:0> Greeter.instance_methods(false) Ага, это больше похоже на то, что нам нужно. Итак, давайте посмотрим на какие методы наш объект может отвечать: -{% highlight ruby %} +{% highlight irb %} irb(main):041:0> g.respond_to?("name") => false irb(main):042:0> g.respond_to?("say_hi") @@ -98,7 +98,7 @@ irb(main):043:0> g.respond_to?("to_s") Но что если вы хотите иметь возможность получить или изменить имя? Ruby предоставляет простой способ для получения доступа к переменным объекта. -{% highlight ruby %} +{% highlight irb %} irb(main):044:0> class Greeter irb(main):045:1> attr_accessor :name irb(main):046:1> end @@ -110,7 +110,7 @@ irb(main):046:1> end для существующих объектов класса. Итак, давайте создадим новый объект и поиграем с его свойством `@name`. -{% highlight ruby %} +{% highlight irb %} irb(main):047:0> g = Greeter.new("Andy") => # irb(main):048:0> g.respond_to?("name") diff --git a/ru/documentation/quickstart/index.md b/ru/documentation/quickstart/index.md index 391f36507c..035b4619fb 100644 --- a/ru/documentation/quickstart/index.md +++ b/ru/documentation/quickstart/index.md @@ -40,7 +40,7 @@ Ruby устанавливается вместе с программой, кот меню Пуск. ^ -{% highlight ruby %} +{% highlight irb %} irb(main):001:0> {% endhighlight %} @@ -48,7 +48,7 @@ irb(main):001:0> Наберите это: `"Hello World"` -{% highlight ruby %} +{% highlight irb %} irb(main):001:0> "Hello World" => "Hello World" {% endhighlight %} @@ -61,7 +61,7 @@ irb(main):001:0> "Hello World" Если мы хотим напечатать "Hello World", мы должны написать немного больше: -{% highlight ruby %} +{% highlight irb %} irb(main):002:0> puts "Hello World" Hello World => nil @@ -77,7 +77,7 @@ Hello World Теперь мы знаем достаточно, чтобы использовать IRB как простейший калькулятор: -{% highlight ruby %} +{% highlight irb %} irb(main):003:0> 3+2 => 5 {% endhighlight %} @@ -89,14 +89,14 @@ irb(main):003:0> 3+2 так - вы можете использовать стрелку влево, чтобы переместить курсор прямо за `+`, нажать backspace и поменять его на `*`. -{% highlight ruby %} +{% highlight irb %} irb(main):004:0> 3*2 => 6 {% endhighlight %} Теперь давайте попробуем возвести три в квадрат: -{% highlight ruby %} +{% highlight irb %} irb(main):005:0> 3**2 => 9 {% endhighlight %} @@ -104,7 +104,7 @@ irb(main):005:0> 3**2 В руби `**` – способ возвести число в степень. Но что если вы хотите пойти в обратном направлении и узнать квадратный корень от чего-либо? -{% highlight ruby %} +{% highlight irb %} irb(main):006:0> Math.sqrt(9) => 3.0 {% endhighlight %} @@ -133,7 +133,7 @@ irb(main):006:0> Math.sqrt(9) Что если мы хотим запомнить результат какой-либо математической операции? Присвойте это значение переменной. -{% highlight ruby %} +{% highlight irb %} irb(main):007:0> a = 3 ** 2 => 9 irb(main):008:0> b = 4 ** 2 diff --git a/tr/documentation/quickstart/2/index.md b/tr/documentation/quickstart/2/index.md index 3bc4f831e7..8d4b056678 100644 --- a/tr/documentation/quickstart/2/index.md +++ b/tr/documentation/quickstart/2/index.md @@ -20,7 +20,7 @@ header: | Eğer parmaklarımızı çok yormadan defalarca “Hello” demek istersek ? Bir metot tanımlamamız gerekiyor! -{% highlight ruby %} +{% highlight irb %} irb(main):010:0> def h irb(main):011:1> puts "Hello World!" irb(main):012:1> end @@ -38,7 +38,7 @@ belirtir. Şimdi bu metodu birkaç defa çalıştıralım: -{% highlight ruby %} +{% highlight irb %} irb(main):013:0> h Hello World! => nil @@ -55,7 +55,7 @@ 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. -{% highlight ruby %} +{% highlight irb %} irb(main):015:0> def h(name) irb(main):016:1> puts "Hello #{name}!" irb(main):017:1> end @@ -74,7 +74,7 @@ yoludur. Süslü parantez içindeki kısım stringe çevrilir ve ana string içine bu noktada eklenir. Bunu verilen ismin ilk harfinin büyük olduğundan emin olmak için kullanabilirsiniz: -{% highlight ruby %} +{% highlight irb %} irb(main):019:0> def h(name = "World") irb(main):020:1> puts "Hello #{name.capitalize}!" irb(main):021:1> end @@ -99,7 +99,7 @@ Eğer bir selamlayıcı yapmak istersek, adınızı hatırlayacak ve sizi karşılayacak, sonra uğurlayacak. Bunu yapmak için bir nesne kullanmak isteyebilirsiniz. Bir “Greeter” sınıfı oluşturalım. -{% highlight ruby %} +{% highlight irb %} irb(main):024:0> class Greeter irb(main):025:1> def initialize(name = "World") irb(main):026:2> @name = name diff --git a/tr/documentation/quickstart/3/index.md b/tr/documentation/quickstart/3/index.md index 7df9c31777..04986f0923 100644 --- a/tr/documentation/quickstart/3/index.md +++ b/tr/documentation/quickstart/3/index.md @@ -19,7 +19,7 @@ header: | Şimdi bir selamlayıcı nesnesi üretelim ve kullanalım: -{% highlight ruby %} +{% highlight irb %} irb(main):035:0> g = Greeter.new("Pat") => # irb(main):036:0> g.say_hi @@ -33,7 +33,7 @@ Bye Pat, come back soon. Birkez `g` nesnesi üretildi mi, ismin Pat olduğunu hep hatırlayacaktır. Hımm, peki ismi direk olarak almak istersek nolcak? -{% highlight ruby %} +{% highlight irb %} irb(main):038:0> g.@name SyntaxError: compile error (irb):52: syntax error @@ -51,7 +51,7 @@ kullanır. Pekala Greeter nesnesinin ne metotları mevcut? -{% highlight ruby %} +{% highlight irb %} irb(main):039:0> Greeter.instance_methods => ["method", "send", "object_id", "singleton_methods", "__send__", "equal?", "taint", "frozen?", @@ -71,7 +71,7 @@ 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 %} +{% highlight irb %} irb(main):040:0> Greeter.instance_methods(false) => ["say_bye", "say_hi"] {% endhighlight %} @@ -79,7 +79,7 @@ irb(main):040:0> Greeter.instance_methods(false) Ah, şimdi daha iyi. Haydi şimdide selamlayıcı nesnemiz hangi metotlara cevap veriyor, bulalım: -{% highlight ruby %} +{% highlight irb %} irb(main):041:0> g.respond_to?("name") => false irb(main):042:0> g.respond_to?("say_hi") @@ -96,7 +96,7 @@ kelimelerinin anlamını biliyor, fakat `name` anlamını bilmiyor. 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 %} +{% highlight irb %} irb(main):044:0> class Greeter irb(main):045:1> attr_accessor :name irb(main):046:1> end @@ -108,7 +108,7 @@ yeni üretilecek nesnelerde etkili olacağı gibi üretilmiş nesnelerde de etkilidir. Öyleyse yeni bir nesne üretelim ve onun `@name` özelliği ile biraz oynayalım. -{% highlight ruby %} +{% highlight irb %} irb(main):047:0> g = Greeter.new("Andy") => # irb(main):048:0> g.respond_to?("name") diff --git a/tr/documentation/quickstart/index.md b/tr/documentation/quickstart/index.md index dd4da5cbd9..9d976b1982 100644 --- a/tr/documentation/quickstart/index.md +++ b/tr/documentation/quickstart/index.md @@ -40,7 +40,7 @@ IRB’i açın (Interactive Ruby anlamına gelir). çalıştırın. ^ -{% highlight ruby %} +{% highlight irb %} irb(main):001:0> {% endhighlight %} @@ -48,7 +48,7 @@ Tamam açıldı şimdi ne yapacağız? Şunu yazın : `"Hello World"` -{% highlight ruby %} +{% highlight irb %} irb(main):001:0> "Hello World" => "Hello World" {% endhighlight %} @@ -60,7 +60,7 @@ Tam olarak değil. İkinci satır sadece IRB’in yaptığı işlemin sonucunu bildirme tekniği. Eğer ekrana “Hello World” yazdırmak istiyorsak daha fazla birşeyler yapmalıyız: -{% highlight ruby %} +{% highlight irb %} irb(main):002:0> puts "Hello World" Hello World => nil @@ -74,7 +74,7 @@ ifade eden nil değerini döndürür. IRB basit bir hesap makinası olarak kullanılabilir: -{% highlight ruby %} +{% highlight irb %} irb(main):003:0> 3+2 => 5 {% endhighlight %} @@ -84,14 +84,14 @@ gibi bir önce girdiğiniz satırı yukarı tuşuna basarak tekrar çağırabilirsiniz. Yukarı tuşuna basıp bunu test edin `+` işaretinin üstüne gidip silin ve `*` ile değiştirin. -{% highlight ruby %} +{% highlight irb %} irb(main):004:0> 3*2 => 6 {% endhighlight %} Sonra üçün karesini bulalım: -{% highlight ruby %} +{% highlight irb %} irb(main):005:0> 3**2 => 9 {% endhighlight %} @@ -99,7 +99,7 @@ irb(main):005:0> 3**2 Ruby’de `**` “üssü” demenin yoludur. Fakat bir sayının karekökü için ne yapmalı? -{% highlight ruby %} +{% highlight irb %} irb(main):006:0> Math.sqrt(9) => 3.0 {% endhighlight %} @@ -125,7 +125,7 @@ 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. -{% highlight ruby %} +{% highlight irb %} irb(main):007:0> a = 3 ** 2 => 9 irb(main):008:0> b = 4 ** 2 diff --git a/vi/documentation/quickstart/2/index.md b/vi/documentation/quickstart/2/index.md index 389b00ff0b..3613bcfbcc 100644 --- a/vi/documentation/quickstart/2/index.md +++ b/vi/documentation/quickstart/2/index.md @@ -20,7 +20,7 @@ header: | Nếu muốn nói "Xin chào" rất nhiều mà không muốn mỏi tay, ta cần định nghĩa một phương thức! -{% highlight ruby %} +{% highlight irb %} irb(main):010:0> def h irb(main):011:1> puts "Xin chào Thế giới!" irb(main):012:1> end @@ -37,7 +37,7 @@ xong phương thức. Ruby trả lại `=> nil` để xác nhận. Bây giờ ta sẽ chạy phương thức vừa rồi vài lần: -{% highlight ruby %} +{% highlight irb %} irb(main):013:0> h Xin chào Thế giới! => nil @@ -53,7 +53,7 @@ trống nếu thích vì chúng cũng không cần thiết. Nếu bạn muốn nói xin chào tới một người mà không phải là cả thế giới, hãy định nghĩa lại `h` để thêm tên là tham số truyền vào. -{% highlight ruby %} +{% highlight irb %} irb(main):015:0> def h(tên) irb(main):016:1> puts "Xin chào #{tên}!" irb(main):017:1> end @@ -72,7 +72,7 @@ Nó đã hoạt động... nhưng hãy dành vài giây để xem có gì ở đ chèn vào xâu bên ngoài tại chỗ mà đoạn đó được viết. Bạn có thể sử dụng cái này để chắc chắn rằng tên của ai đó đã được viết hoa: -{% highlight ruby %} +{% highlight irb %} irb(main):019:0> def h(tên = "Thế giới") irb(main):020:1> puts "Xin chào #{tên.capitalize}!" irb(main):021:1> end @@ -96,7 +96,7 @@ Phải làm gì nếu chúng ta muốn có những ChàoMừng thực sự ở x bạn, chào đón bạn và luôn kính trọng bạn. Bạn sẽ phải dùng đối tượng! Chúng ta sẽ tạo một lớp ChàoMừng. -{% highlight ruby %} +{% highlight irb %} irb(main):024:0> class ChàoMừng irb(main):025:1> def initialize(tên = "Thế giới") irb(main):026:2> @tên = tên diff --git a/vi/documentation/quickstart/3/index.md b/vi/documentation/quickstart/3/index.md index 6d93d9ea15..f36faba96d 100644 --- a/vi/documentation/quickstart/3/index.md +++ b/vi/documentation/quickstart/3/index.md @@ -19,7 +19,7 @@ header: | Bây giờ, chúng ta hãy tạo một đối tượng ChàoMừng và sử dụng nó: -{% highlight ruby %} +{% highlight irb %} irb(main):035:0> g = ChàoMừng.new("Pat") => # irb(main):036:0> g.xin_chào @@ -33,7 +33,7 @@ Tạm biệt Pat, hẹn gặp lại. Khi đối tượng `g` được tạo, nó nhớ rằng cái tên là Pat. Vậy nếu chúng ta muốn lấy một cái tên trực tiếp thì sao? -{% highlight ruby %} +{% highlight irb %} irb(main):038:0> g.@tên SyntaxError: compile error (irb):52: syntax error @@ -51,7 +51,7 @@ liệu ẩn đi phần nào. Vậy những phương thức nào tồn tại cho đối tượng ChàoMừng? -{% highlight ruby %} +{% highlight irb %} irb(main):039:0> ChàoMừng.instance_methods => ["method", "send", "object_id", "singleton_methods", "__send__", "equal?", "taint", "frozen?", @@ -72,7 +72,7 @@ chúng ta muốn một danh sách chỉ có các phương thức định nghĩa chúng ta có thể loại bỏ các phương thức được kế thừa bằng cách thêm tham số `false`, nghĩa là chúng ta không muốn bất kỳ phương thức được kế thừa nào. -{% highlight ruby %} +{% highlight irb %} irb(main):040:0> ChàoMừng.instance_methods(false) => ["xin_chào", "tạm_biệt"] {% endhighlight %} @@ -80,7 +80,7 @@ irb(main):040:0> ChàoMừng.instance_methods(false) A, được hơn rồi đó. Bây giờ chúng ta hãy xem phương thức nào được đối tượng ChàoMừng phản hồi: -{% highlight ruby %} +{% highlight irb %} irb(main):041:0> g.respond_to?("tên") => false irb(main):042:0> g.respond_to?("xin_chào") @@ -97,7 +97,7 @@ phương thức mặc định cho mọi đối tượng), nhưng không biết ` Nếu bạn muốn có thể xem hoặc thay đổi tên? Ruby cung cấp một cách dễ dàng để truy xuất dữ liệu tới các biến của một đối tượng. -{% highlight ruby %} +{% highlight irb %} irb(main):044:0> class ChàoMừng irb(main):045:1> attr_accessor :tên irb(main):046:1> end @@ -109,7 +109,7 @@ hiện trong các đối tượng mới mà bạn tạo và cả những đối lớp này. Vậy thì chúng ta hãy tạo một đối tượng mới và thử với thuộc tính `@tên` của nó. -{% highlight ruby %} +{% highlight irb %} irb(main):047:0> g = ChàoMừng.new("Andy") => # irb(main):048:0> g.respond_to?("tên") diff --git a/vi/documentation/quickstart/index.md b/vi/documentation/quickstart/index.md index 609775d322..bf5914e521 100644 --- a/vi/documentation/quickstart/index.md +++ b/vi/documentation/quickstart/index.md @@ -36,7 +36,7 @@ Mở IRB (hiểu là Tương tác với Ruby). * Nếu bạn sử dụng **Windows**, mở `fxri` từ phần Ruby trên Start Menu. ^ -{% highlight ruby %} +{% highlight irb %} irb(main):001:0> {% endhighlight %} @@ -44,7 +44,7 @@ Rồi, nó đã mở. Giờ ta phải làm gì? Gõ: `"Xin chào thế giới"` -{% highlight ruby %} +{% highlight irb %} irb(main):001:0> "Xin chào thế giới" => "Xin chào thế giới" {% endhighlight %} @@ -56,7 +56,7 @@ nhất thế giới ư? Không phải vậy. Dòng thứ 2 chỉ là cách mà I kết quả của phép toán cuối cùng nó nhận được. Nếu muốn in ra "Xin chào thế giới" ta cần viết nhiều hơn: -{% highlight ruby %} +{% highlight irb %} irb(main):002:0> puts "Xin chào thế giới" Xin chào thế giới => nil @@ -69,7 +69,7 @@ kết quả của phép toán. `puts` luôn trả về nil - giá trị rỗng. Rõ ràng, chúng ta có thể sử dụng IRB như một chiếc máy tính cơ bản: -{% highlight ruby %} +{% highlight irb %} irb(main):003:0> 3+2 => 5 {% endhighlight %} @@ -79,14 +79,14 @@ rất ngắn, tuy nhiên bạn có thể sẽ sửa lại những gì mình vừ **mũi tên lên** trên bàn phím và nó sẽ hiển thị dòng `3+2`. Nếu được, bạn có thể sử dụng phím mũi tên trái để di chuyển đến dấu `+` và thay nó bằng dấu `*`. -{% highlight ruby %} +{% highlight irb %} irb(main):004:0> 3*2 => 6 {% endhighlight %} Tiếp theo, hãy thử tính 3 bình phương: -{% highlight ruby %} +{% highlight irb %} irb(main):005:0> 3**2 => 9 {% endhighlight %} @@ -94,7 +94,7 @@ irb(main):005:0> 3**2 Trong Ruby, `**` nghĩa là "bình phương". Nhưng nếu bạn muốn tìm căn bậc hai thì sao? -{% highlight ruby %} +{% highlight irb %} irb(main):006:0> Math.sqrt(9) => 3.0 {% endhighlight %} @@ -119,7 +119,7 @@ thức luôn trả về một số thực. Nếu muốn lưu lại một vài kết quả của phép toán này, hãy gán kết quả cho một biến. -{% highlight ruby %} +{% highlight irb %} irb(main):007:0> a = 3 ** 2 => 9 irb(main):008:0> b = 4 ** 2 diff --git a/zh_cn/documentation/quickstart/2/index.md b/zh_cn/documentation/quickstart/2/index.md index 3739c9c591..29015c8d4f 100644 --- a/zh_cn/documentation/quickstart/2/index.md +++ b/zh_cn/documentation/quickstart/2/index.md @@ -19,7 +19,7 @@ header: | 如果您想说很多次”Hello”,却不想把手指累酸的话,是定义一个函数的时候啦! -{% highlight ruby %} +{% highlight irb %} irb(main):010:0> def h irb(main):011:1> puts "Hello World!" irb(main):012:1> end @@ -33,7 +33,7 @@ irb(main):012:1> end 我们来试着把这个函数调用几次: -{% highlight ruby %} +{% highlight irb %} irb(main):013:0> h Hello World! => nil @@ -47,7 +47,7 @@ Hello World! 如果您想对一个人而不是全世界说您好呢?只要让 `h` 函数接受一个参数就可以了。 -{% highlight ruby %} +{% highlight irb %} irb(main):015:0> def h(name) irb(main):016:1> puts "Hello #{name}!" irb(main):017:1> end @@ -64,7 +64,7 @@ Hello Matz! 啥是 `#{name}` 啊?这是 Ruby 用来往字符串中插入信息的方法。大括号里面的代码会被替换为评估后的字符串 (如果他们还不是字符串的话)然后插入到包含大括号的原始字符串中去。 您可以用这个方法将人名大写: -{% highlight ruby %} +{% highlight irb %} irb(main):019:0> def h(name = "World") irb(main):020:1> puts "Hello #{name.capitalize}!" irb(main):021:1> end @@ -85,7 +85,7 @@ Hello World! 让我们更有礼貌一些,不光记住您的名字,还在您到来的时候欢迎您,并且始终彬彬有礼。 您可以开始使用对象了。我们先建立 ”Greeter” (有礼貌的人) 类。 -{% highlight ruby %} +{% highlight irb %} irb(main):024:0> class Greeter irb(main):025:1> def initialize(name = "World") irb(main):026:2> @name = name diff --git a/zh_cn/documentation/quickstart/3/index.md b/zh_cn/documentation/quickstart/3/index.md index 8cae226398..ce49201f0a 100644 --- a/zh_cn/documentation/quickstart/3/index.md +++ b/zh_cn/documentation/quickstart/3/index.md @@ -19,7 +19,7 @@ header: | 我们来建立一个 greeter 对象然后使用它: -{% highlight ruby %} +{% highlight irb %} irb(main):035:0> g = Greeter.new("Pat") => # irb(main):036:0> g.say_hi @@ -32,7 +32,7 @@ Bye Pat, come back soon. 当 `g` 对象被建立后,它就记住了名字属性的值 Pat。Hmm… 如果我们想直接读取名字的值呢? -{% highlight ruby %} +{% highlight irb %} irb(main):038:0> g.@name SyntaxError: compile error (irb):52: syntax error @@ -48,7 +48,7 @@ SyntaxError: compile error 到底 Greeter 有哪些函数呢? -{% highlight ruby %} +{% highlight irb %} irb(main):039:0> Greeter.instance_methods => ["method", "send", "object_id", "singleton_methods", "__send__", "equal?", "taint", "frozen?", @@ -66,14 +66,14 @@ irb(main):039:0> Greeter.instance_methods 的函数,当然也就包括了它所继承的类的函数了。如果我们只希望列出 Greeter 自己的函数,可以提供一个 `false` 参数给 `instance_methods`,表示我们不希望列出祖先类的函数。 -{% highlight ruby %} +{% highlight irb %} irb(main):040:0> Greeter.instance_methods(false) => ["say_bye", "say_hi"] {% endhighlight %} 看起来好多了。我们来看看 greeter 会对哪些函数作出回应: -{% highlight ruby %} +{% highlight irb %} irb(main):041:0> g.respond_to?("name") => false irb(main):042:0> g.respond_to?("say_hi") @@ -88,7 +88,7 @@ irb(main):043:0> g.respond_to?("to_s") 假如您想获取甚至改变名字属性呢?Ruby 提供了一个简单的方法来访问属性。 -{% highlight ruby %} +{% highlight irb %} irb(main):044:0> class Greeter irb(main):045:1> attr_accessor :name irb(main):046:1> end @@ -98,7 +98,7 @@ irb(main):046:1> end 在 Ruby 里,您可以把一个类打开然后改变它。这些改变会对以后生成的甚至是已经生成的对象产生即时效果。 下面我们来建一个新的 Greeter 对象,然后看一看它的 `@name` 属性。 -{% highlight ruby %} +{% highlight irb %} irb(main):047:0> g = Greeter.new("Andy") => # irb(main):048:0> g.respond_to?("name") diff --git a/zh_cn/documentation/quickstart/index.md b/zh_cn/documentation/quickstart/index.md index 60b9089ff5..718f15d4bd 100644 --- a/zh_cn/documentation/quickstart/index.md +++ b/zh_cn/documentation/quickstart/index.md @@ -31,7 +31,7 @@ header: | * 如果您使用 **Windows**,打开 开始菜单 -> Ruby -> `fxri` ^ -{% highlight ruby %} +{% highlight irb %} irb(main):001:0> {% endhighlight %} @@ -39,7 +39,7 @@ irb(main):001:0> 输入:`"Hello World"` -{% highlight ruby %} +{% highlight irb %} irb(main):001:0> "Hello World" => "Hello World" {% endhighlight %} @@ -49,7 +49,7 @@ irb(main):001:0> "Hello World" 刚才是怎么回事啊?难道我们刚写了世界上最短的 “Hello World” 程序吗? 不是的。第二行显示的只是 IRB 给我们的上一个命令的返回值。 如果我们要打印 “Hello World” 的话,还需要更多一点代码: -{% highlight ruby %} +{% highlight irb %} irb(main):002:0> puts "Hello World" Hello World => nil @@ -62,7 +62,7 @@ nil,nil 也是 Ruby 的空值。 我们已经可以使用 IRB 提供的免费计算器啦! -{% highlight ruby %} +{% highlight irb %} irb(main):003:0> 3+2 => 5 {% endhighlight %} @@ -70,21 +70,21 @@ irb(main):003:0> 3+2 三加二很简单。三减二呢?您可以试试啊。虽然输入的命令很短,不过您可以在原来命令的基础上进行修改。 试着按一下 **上方键** 看看是不是打出了原来输入的 `3+2`。 如果能正常显示出的话,您可以用**左方键**来移动光标直到 `+`,然后按退格删除它 并输入 `*`。 -{% highlight ruby %} +{% highlight irb %} irb(main):004:0> 3*2 => 6 {% endhighlight %} 下面我们来试试次方: -{% highlight ruby %} +{% highlight irb %} irb(main):005:0> 3**2 => 9 {% endhighlight %} 在 Ruby 里 `**` 是”次方”的意思。但如果您想开根号呢? -{% highlight ruby %} +{% highlight irb %} irb(main):006:0> Math.sqrt(9) => 3.0 {% endhighlight %} @@ -104,7 +104,7 @@ irb(main):006:0> Math.sqrt(9) 如果我们想记住运算结果呢?存到变量里吧。 -{% highlight ruby %} +{% highlight irb %} irb(main):007:0> a = 3 ** 2 => 9 irb(main):008:0> b = 4 ** 2 diff --git a/zh_tw/documentation/quickstart/2/index.md b/zh_tw/documentation/quickstart/2/index.md index 4e1e74ba6c..9f7376d741 100644 --- a/zh_tw/documentation/quickstart/2/index.md +++ b/zh_tw/documentation/quickstart/2/index.md @@ -19,7 +19,7 @@ header: | 如果您想說很多次 “Hello”,卻不想敲太多按鍵。是時候定義一個方法了! -{% highlight ruby %} +{% highlight irb %} irb(main):010:0> def h irb(main):011:1> puts "Hello World!" irb(main):012:1> end @@ -33,7 +33,7 @@ World"`。接著最後一行 `end` 表示方法定義結束。 Ruby 回應 `=> n 現在來試試看執行這個方法數次: -{% highlight ruby %} +{% highlight irb %} irb(main):013:0> h Hello World! => nil @@ -46,7 +46,7 @@ Hello World! 如果你只想對某個人打招呼呢? 只要重新定義 `h` 方法接受一個參數即可。 -{% highlight ruby %} +{% highlight irb %} irb(main):015:0> def h(name) irb(main):016:1> puts "Hello #{name}!" irb(main):017:1> end @@ -63,7 +63,7 @@ Hello Matz! 什麼是 `#{name}` 啊? 這是 Ruby 用來在字串中插入資料的方式。大括號裡面的程式會被執行後變成一個字串,然後將整個大括號符號替換掉。例如,我們來把人名變成大寫: -{% highlight ruby %} +{% highlight irb %} irb(main):019:0> def h(name = "World") irb(main):020:1> puts "Hello #{name.capitalize}!" irb(main):021:1> end @@ -84,7 +84,7 @@ Hello World! 如果我們需要一個接待員,可以記住你的名字,並且禮貌地歡迎你。你會開始需要使用物件(object)了。讓我們來建立 “Greeter” 類別(class)。 -{% highlight ruby %} +{% highlight irb %} irb(main):024:0> class Greeter irb(main):025:1> def initialize(name = "World") irb(main):026:2> @name = name diff --git a/zh_tw/documentation/quickstart/3/index.md b/zh_tw/documentation/quickstart/3/index.md index 96009ec21d..4240892b36 100644 --- a/zh_tw/documentation/quickstart/3/index.md +++ b/zh_tw/documentation/quickstart/3/index.md @@ -19,7 +19,7 @@ header: | 讓我們建立一個 greeter 物件來使用: -{% highlight ruby %} +{% highlight irb %} irb(main):035:0> g = Greeter.new("Pat") => # irb(main):036:0> g.say_hi @@ -32,7 +32,7 @@ Bye Pat, come back soon. 一旦建立了 `g` 物件,它就會記得它的名字是 Pat。嗯,但是我們如何拿到這個名字的值呢? -{% highlight ruby %} +{% highlight irb %} irb(main):038:0> g.@name SyntaxError: compile error (irb):52: syntax error @@ -48,7 +48,7 @@ SyntaxError: compile error 到底 Greeter 物件有哪些方法呢? -{% highlight ruby %} +{% highlight irb %} irb(main):039:0> Greeter.instance_methods => ["method", "send", "object_id", "singleton_methods", "__send__", "equal?", "taint", "frozen?", @@ -66,14 +66,14 @@ irb(main):039:0> Greeter.instance_methods 物件的方法,因此也包括了它所繼承的類別的方法。如果我們只需要 Greeter 自己的方法,可以傳入一個 **false** 參數,表示我們不希望包括父類別的方法。 -{% highlight ruby %} +{% highlight irb %} irb(main):040:0> Greeter.instance_methods(false) => ["say_bye", "say_hi"] {% endhighlight %} 看起來好多了。讓我們看看 greeter 物件對哪些方法有反應? -{% highlight ruby %} +{% highlight irb %} irb(main):041:0> g.respond_to?("name") => false irb(main):042:0> g.respond_to?("say_hi") @@ -88,7 +88,7 @@ irb(main):043:0> g.respond_to?("to_s") 那麼要怎麼能夠讀取或修改名字呢? Ruby 提供了一個簡單的方式來讓你存取物件的變數: -{% highlight ruby %} +{% highlight irb %} irb(main):044:0> class Greeter irb(main):045:1> attr_accessor :name irb(main):046:1> end @@ -99,7 +99,7 @@ irb(main):046:1> end 裡你可以再度打開一個類別然後修改它。這個改變會對之後產生的物件,甚至是已經產生的物件產生即時效果。所以,我們來建立一個新的物件試試看 `@name` 屬性。 -{% highlight ruby %} +{% highlight irb %} irb(main):047:0> g = Greeter.new("Andy") => # irb(main):048:0> g.respond_to?("name") diff --git a/zh_tw/documentation/quickstart/index.md b/zh_tw/documentation/quickstart/index.md index 9e2ec5d41c..58c1637606 100644 --- a/zh_tw/documentation/quickstart/index.md +++ b/zh_tw/documentation/quickstart/index.md @@ -33,7 +33,7 @@ Ruby 附帶了一支程式可以讓你即時看到執行 Ruby 敘述的結果。 * 如果你使用 **Windows**,請從開始選單中打開 Ruby 的 `fxri` 。 ^ -{% highlight ruby %} +{% highlight irb %} irb(main):001:0> {% endhighlight %} @@ -41,7 +41,7 @@ Ok,打開了,現在怎麼辦? 請輸入:`"Hello World"` -{% highlight ruby %} +{% highlight irb %} irb(main):001:0> "Hello World" => "Hello World" {% endhighlight %} @@ -51,7 +51,7 @@ irb(main):001:0> "Hello World" 發生什麼事了? 你是不是剛剛寫下了全世界最短的 “Hello World” 程式?也不盡然。第二行只是 IRB 告訴我們最後的敘述執行結果。如果我們需要輸出 “Hello World” 還需要多一行: -{% highlight ruby %} +{% highlight irb %} irb(main):002:0> puts "Hello World" Hello World => nil @@ -64,7 +64,7 @@ nil,nil 在 Ruby 中表示一個絕對的空值。 其實,我們已經可以用 IRB 來當做一個簡單的計算機了。 -{% highlight ruby %} +{% highlight irb %} irb(main):003:0> 3+2 => 5 {% endhighlight %} @@ -72,21 +72,21 @@ irb(main):003:0> 3+2 三加二,夠簡單了。那怎麼三乘二呢? 你可以試試,一點都不難,你也能夠隨意輸入數字試試。試著按按看 **上** 它會顯示上一行的 `3+2`,然後你可以往左移動到 `+` 更改成 `*` 乘號。 -{% highlight ruby %} +{% highlight irb %} irb(main):004:0> 3*2 => 6 {% endhighlight %} 接下來,讓我們試試看三的平方: -{% highlight ruby %} +{% highlight irb %} irb(main):005:0> 3**2 => 9 {% endhighlight %} 在 Ruby 中 `**` 是 “次方” 的意思。但是如果你想開根號呢? -{% highlight ruby %} +{% highlight irb %} irb(main):006:0> Math.sqrt(9) => 3.0 {% endhighlight %} @@ -106,7 +106,7 @@ irb(main):006:0> Math.sqrt(9) 如果我們想記住運算的結果呢? 指定到一個變數即可。 -{% highlight ruby %} +{% highlight irb %} irb(main):007:0> a = 3 ** 2 => 9 irb(main):008:0> b = 4 ** 2 From 16866d097abbfadb8b12adddc3691a851ce2a40d Mon Sep 17 00:00:00 2001 From: David Padilla Date: Thu, 30 Oct 2014 14:11:06 -0600 Subject: [PATCH 0564/4797] Translate release news from 10/27 (es) --- .../2014-10-27-ruby-1-9-3-p550-is-released.md | 69 ++++++++++++++++++ .../2014-10-27-ruby-2-0-0-p594-is-released.md | 61 ++++++++++++++++ .../_posts/2014-10-27-ruby-2-1-4-released.md | 72 +++++++++++++++++++ 3 files changed, 202 insertions(+) create mode 100644 es/news/_posts/2014-10-27-ruby-1-9-3-p550-is-released.md create mode 100644 es/news/_posts/2014-10-27-ruby-2-0-0-p594-is-released.md create mode 100644 es/news/_posts/2014-10-27-ruby-2-1-4-released.md diff --git a/es/news/_posts/2014-10-27-ruby-1-9-3-p550-is-released.md b/es/news/_posts/2014-10-27-ruby-1-9-3-p550-is-released.md new file mode 100644 index 0000000000..4608d119e8 --- /dev/null +++ b/es/news/_posts/2014-10-27-ruby-1-9-3-p550-is-released.md @@ -0,0 +1,69 @@ +--- +layout: news_post +title: "Liberada la versión de Ruby 1.9.3-p550" +author: "usa" +translator: "David Padilla" +date: 2014-10-27 12:00:00 +0000 +lang: es +--- + +Nos complace anunciar la versión de Ruby 1.9.3-p550. + +Esta versión contiene la corrección de seguridad de una vulnerabilidad +por negación de servicio en REXML. + +* [CVE-2014-8080: Negación de Servicio (DoS) por Expansión de XML](https://www.ruby-lang.org/es/news/2014/10/27/rexml-dos-cve-2014-8080/) + +Esta versión también incluye el cambio en la configuración por defecto de +ext/openssl. +Algunas opciones inseguras de SSL/TLS ahora serán deshabilitadas por defecto. + +* [Cambio en las configuraciones por defecto de ext/openssl](https://www.ruby-lang.org/es/news/2014/10/27/changing-default-settings-of-ext-openssl/) + +También incluye una actualización para el paquete de jQuery usado por +la plantilla darkfish para RDoc. + + +## Aviso + +Ruby 1.9.3 se encuentra en una etapa de mantenimiento sólo por seguridad. +Esto significa que no se hacen correcciones a menos de que sean correcciones a +vulnerabilidades de seguridad. +Hasta el momento el fin de esta etapa de mantenimiento de 1.9.3 está planeado +para Febrero del año entrante. +Recomendamos a todos los usuarios de Ruby 1.9.3 que actualicen a una versión más +nueva lo antes posible. + +## Descarga + +* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.bz2](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.bz2) + + SIZE: 10053787 bytes + MD5: c2169c8b14ccefd036081aba5ffa96da + SHA256: d3da003896db47fb10ba4d2e0285eea7fe8cdc785b86c02ebad5bc9cdeaa4748 + SHA512: 38767e98df25484f7292437f3cb0f798b3a43e9a7414a5401677e96ad1cc367cb3fa23ac3abe568d5bf2b2ca553713469a8770d41b79bc63daf3fa59cb4e15c6 + +* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.gz](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.gz) + + SIZE: 12605180 bytes + MD5: e05135be8f109b2845229c4f47f980fd + SHA256: d6cf008d9f3a9aeed2ef04428f19d66e28aed8a71456f7edba68627d3302cd6b + SHA512: 420d4f9fe027ffc3ec5cc4ea19cf6e1f1473199ee4af06ef364c08f4a04bf65e253b32e76f37370b8e56ad2e26d0c09e6fa5b1f7c0b407b0c68b63acd2cce975 + +* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.xz](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.xz) + + SIZE: 7714228 bytes + MD5: c0261155faec6cfc9aa16790ee56448f + SHA256: c87f04392010ec7f01b12dcbb6d985c61d5f481e71d2a7b25b5f1e72d2d61faa + SHA512: cd68e60e01c31642fac08d88846dd8ce9ba287d8322f779490a4e016611090af0cbdee5be4ac611c5468cab90c6a2cdfe2a08c0c05106b6fe61c1253e49273d5 + +* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.zip](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.zip) + + SIZE: 13987149 bytes + MD5: 4946e5f3d083894372a7a46342e885f7 + SHA256: 6e7eceddca615c19f81c125f9864de3570b9687df858cfb27298d867521d5beb + SHA512: 0daa8fafa950f1e6ddf79815a615c7d730d234042718bd70e8211e4c23d7cc93126c924ad42673844c3a8cb908bf02a8d03ae2857658a027935f46c13bb17a13 + +## Comentarios de la entrega + +Gracias a todas las personas que mantienen Ruby. diff --git a/es/news/_posts/2014-10-27-ruby-2-0-0-p594-is-released.md b/es/news/_posts/2014-10-27-ruby-2-0-0-p594-is-released.md new file mode 100644 index 0000000000..f1a8fbb8be --- /dev/null +++ b/es/news/_posts/2014-10-27-ruby-2-0-0-p594-is-released.md @@ -0,0 +1,61 @@ +--- +layout: news_post +title: "Liberada la versión de Ruby 2.0.0-p594" +author: "usa" +translator: "David Padilla" +date: 2014-10-27 12:00:00 +0000 +lang: es +--- + +Nos complace anunciar la versión de Ruby 2.0.0-p594. + +Esta versión contiene la corrección de seguridad de una vulnerabilidad +por negación de servicio en REXML. + +* [CVE-2014-8080: Negación de Servicio (DoS) por Expansión de XML](https://www.ruby-lang.org/es/news/2014/10/27/rexml-dos-cve-2014-8080/) + +Esta versión también incluye el cambio en la configuración por defecto de +ext/openssl. +Algunas opciones inseguras de SSL/TLS ahora serán deshabilitadas por defecto. + +* [Cambio en las configuraciones por defecto de ext/openssl](https://www.ruby-lang.org/es/news/2014/10/27/changing-default-settings-of-ext-openssl/) + +La versión también contiene muchas otras correcciones. + +Para más detalles puedes ver los [tickets](https://bugs.ruby-lang.org/projects/ruby-200/issues?set_filter=1&status_id=5) +y el [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_0_0_594/ChangeLog) for details. + +## Descarga + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.bz2) + + SIZE: 10756895 bytes + MD5: 58469c0daf5f3a892a70cc674ea59c7f + SHA256: e5aee3cf36898315f87771a5e657c81befb88b6afa585b70aaa57c47cc0e99a4 + SHA512: 8301a51c73fb63a8cfeb14af47d0c18b5bc3c45e3d62fc2ed56a673a1cd6b0015c41f275e70eb14a9e40036b1530977199321e05285e107a6adf58514bef1b3d + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.gz) + + SIZE: 13606970 bytes + MD5: a9caa406da5d72f190e28344e747ee74 + SHA256: ee515dd7b17cdbc106396cd432f5662bb0b5afc05044469175914aab65f3c6e7 + SHA512: a6544f68a87aa3d00a59cee8c090386cf1fa6d6bfe5730af909d614e90bff9ee64c2cf9f542f7a43f8352b86e3945693504ffed6cefc57f736c6e26670ddb9ca + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.xz) + + SIZE: 8316772 bytes + MD5: fc64932b4d4af0f91c03d7966fbbc9b2 + SHA256: 561465447428a5bc52ed3cca98c6067948b2c81811e1445a196b1c24913b3e72 + SHA512: d5ba88dd5eb3569203cbe91e75bf21bea6897338885479e34a839569de15ca2f09e4eff655636923892e9234a0f0b6a2c058442ebc1b13a3d2ddced25bd88fa8 + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.zip) + + SIZE: 15125232 bytes + MD5: d5801bbe794a07236c3bcf4a28ad3509 + SHA256: 38a8db127d5b241ac2090ef75e9f7941a34851d4c6b61135b88019129f9c04a3 + SHA512: 1f7d94029e5af480a0ae0ebd21129a01b0066fecd15278b272754e6e80b6a6fb1ded53fd1288e7375a17021d482a59b40414270923c2ecfb06999ea66a91fc54 + +## Comentarios de la entrega + +Gracias a todas las personas que mantienen Ruby. + diff --git a/es/news/_posts/2014-10-27-ruby-2-1-4-released.md b/es/news/_posts/2014-10-27-ruby-2-1-4-released.md new file mode 100644 index 0000000000..1e3adcfd14 --- /dev/null +++ b/es/news/_posts/2014-10-27-ruby-2-1-4-released.md @@ -0,0 +1,72 @@ +--- +layout: news_post +title: "Liberada la versión de Ruby 2.1.4" +author: "nagachika" +translator: "David Padilla" +date: 2014-10-27 12:00:00 +0000 +lang: es +--- + +La versión de Ruby 2.1.4 ha sido liberada. + +Esta versión incluye correcciones de seguridad de las siguientes vulnerabilidades: + +* [CVE-2014-8080: Negación de Servicio (DoS) por Expansión de XML](https://www.ruby-lang.org/es/news/2014/10/27/rexml-dos-cve-2014-8080/) +* [Cambio en las configuraciones por defecto de ext/openssl](https://www.ruby-lang.org/es/news/2014/10/27/changing-default-settings-of-ext-openssl/) + +También incluye algunas otras correcciones de errores. + +Para más detalles puedes ver los [tickets](https://bugs.ruby-lang.org/projects/ruby-21/issues?set_filter=1&status_id=5) +y el [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_4/ChangeLog) + +**Actualización:** Fue corregida una regresión incluida en 2.1.3: + +{% highlight irb %} +>> { key: if true then 0 else 1 end } +SyntaxError: (irb):1: syntax error, unexpected modifier_if +{ key: if true then 0 else 1 end } + ^ +{% endhighlight %} + +## Descarga + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.bz2) + + SIZE: 11992171 bytes + MD5: f4136e781d261e3cc20748005e1740b7 + SHA256: f37f11a8c75ab9215bb9f61246ef98e0e57e1409f0872e5cf59033edcf5b8d2a + SHA512: 68db1567751166c5e7d24b6e5015124b8a15568c50556e1f429486395352fa56c4a195a74820ab135697924149d014b445b345a1b9755678aaf824fba79c606b + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.gz) + + SIZE: 15127418 bytes + MD5: 89b2f4a197621346f6724a3c35535b19 + SHA256: bf9952cdeb3a0c6a5a27745c9b4c0e5e264e92b669b2b08efb363f5156549204 + SHA512: 7a6c70ec60db9866d5988e53c75e5c7e7288d68d87ba74ad317a0f74be79b387d05f665d9273d24dc64edc011d396b6396d2c7b1de6fd6a03569103e5acdcc36 + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.xz) + + SIZE: 9392500 bytes + MD5: 99aa2b01240d91edaecc2fc9d8254e44 + SHA256: e1cc5cbbcaa8644e282f04763d96057ddd6f443338a5019200e8726273e84fcf + SHA512: b0fbecca0ffec8f6a3c5d27f62087628b8a79874b7bdbfd8ce39cfc5b6f5cb4da2f8a3e6031abae9c59273cf629f41cf5987e2a5f4c083b0f3a3b02eeb5d7dca + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.zip](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.zip) + + SIZE: 16656312 bytes + MD5: 71c7afca08734f0105a06d2feea11422 + SHA256: bdb26a725e1fd7982f12d5390209064687def61c330b92597322e3898131391e + SHA512: 7fd8d13810a4336dc498a6eb05e140825d52eca0317d0848152688060b95ce4c79ab6a10cf14ab2499ae559fb4676d86538eacd94fb262c16795067fb4f47614 + + +## Comentarios de la entrega + +Agradecemos a todos los contribuidores, programadores y usuarios que nos +reportaron los problemas y nos ayudaron a que se lograra esta versión. +Gracias por sus contribuciones. + +## Historia + +* Actualización 2014-10-27 21:00:00 (UTC) +* Publicado Originalmente 2014-10-27 12:00:00 (UTC) + From b4215695054446f5dce8a0350b70211d14a6af87 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Fri, 31 Oct 2014 21:57:38 +0100 Subject: [PATCH 0565/4797] Small fixes in news posts (es) --- es/news/_posts/2014-10-27-ruby-2-0-0-p594-is-released.md | 3 +-- es/news/_posts/2014-10-27-ruby-2-1-4-released.md | 3 +-- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/es/news/_posts/2014-10-27-ruby-2-0-0-p594-is-released.md b/es/news/_posts/2014-10-27-ruby-2-0-0-p594-is-released.md index f1a8fbb8be..edc9167066 100644 --- a/es/news/_posts/2014-10-27-ruby-2-0-0-p594-is-released.md +++ b/es/news/_posts/2014-10-27-ruby-2-0-0-p594-is-released.md @@ -23,7 +23,7 @@ Algunas opciones inseguras de SSL/TLS ahora serán deshabilitadas por defecto. La versión también contiene muchas otras correcciones. Para más detalles puedes ver los [tickets](https://bugs.ruby-lang.org/projects/ruby-200/issues?set_filter=1&status_id=5) -y el [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_0_0_594/ChangeLog) for details. +y el [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_0_0_594/ChangeLog). ## Descarga @@ -58,4 +58,3 @@ y el [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_0_0_594/ChangeLog) ## Comentarios de la entrega Gracias a todas las personas que mantienen Ruby. - diff --git a/es/news/_posts/2014-10-27-ruby-2-1-4-released.md b/es/news/_posts/2014-10-27-ruby-2-1-4-released.md index 1e3adcfd14..6556d0b97f 100644 --- a/es/news/_posts/2014-10-27-ruby-2-1-4-released.md +++ b/es/news/_posts/2014-10-27-ruby-2-1-4-released.md @@ -17,7 +17,7 @@ Esta versión incluye correcciones de seguridad de las siguientes vulnerabilidad También incluye algunas otras correcciones de errores. Para más detalles puedes ver los [tickets](https://bugs.ruby-lang.org/projects/ruby-21/issues?set_filter=1&status_id=5) -y el [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_4/ChangeLog) +y el [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_4/ChangeLog). **Actualización:** Fue corregida una regresión incluida en 2.1.3: @@ -69,4 +69,3 @@ Gracias por sus contribuciones. * Actualización 2014-10-27 21:00:00 (UTC) * Publicado Originalmente 2014-10-27 12:00:00 (UTC) - From 4dfb9fd1dbc86a3c3740c5eef0dfb83ec2976c6d Mon Sep 17 00:00:00 2001 From: Thomas Tran Date: Sat, 1 Nov 2014 14:44:04 +0700 Subject: [PATCH 0566/4797] Translate changing default setting of ext-openssl post (vi) --- ...hanging-default-settings-of-ext-openssl.md | 123 ++++++++++++++++++ 1 file changed, 123 insertions(+) create mode 100644 vi/news/_posts/2014-10-27-changing-default-settings-of-ext-openssl.md diff --git a/vi/news/_posts/2014-10-27-changing-default-settings-of-ext-openssl.md b/vi/news/_posts/2014-10-27-changing-default-settings-of-ext-openssl.md new file mode 100644 index 0000000000..bd64f87d73 --- /dev/null +++ b/vi/news/_posts/2014-10-27-changing-default-settings-of-ext-openssl.md @@ -0,0 +1,123 @@ +--- +layout: news_post +title: "Thay đổi thiết lập mặc định của ext/openssl" +author: "usa" +translator: "Thomas Tran" +date: 2014-10-27 12:00:00 +0000 +tags: security +lang: vi +--- + +Chúng tôi đã thay đổi thiết lập mặc định của exp/openssl trên các phiên bản Ruby 2.1.4, 2.0.0-p594 và 1.9.3-p550. Với thay đổi này, các tuỳ chọn SSL/TLS không bảo mật bị mặc định vô hiệu hoá. Tuy nhiên, thay đổi này có khả năng gây ra một số vấn đề với kết nối SSL. + + +## Chi tiết + +OpenSSL vẫn thực thi các giao thức và mật mã được xem là không bảo mật vào ngày nay bởi các hoàn cảnh lịch sử. +Giống như là lỗ hổng bảo mật POODLE ([CVE-2014-3566](http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2014-3566)), nếu bạn tiếp tục sử dụng OpenSSL với các tính năng không bảo mật đó, bạn có thể không thể đảm bảo sự an toàn của giao tiếp mạng. +Vì vậy, dựa trên cuộc thảo luận ở [Bug #9424](https://bugs.ruby-lang.org/issues/9424), chúng tôi quyết định vô hiệu hoá các tuỳ chọn không bảo mật của SSL/TLS ở mặc định +Nếu bạn cần phải bỏ qua thay đổi này (xem ở dưới), hãy áp dụng bản vá ngược để thu hồi + +2.1.4 +: [r48098](http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?revision=48098&view=revision) + +2.0.0-p594 +: [r48110](http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?revision=48110&view=revision) + +1.9.3-p550 +: [r48121](http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?revision=48121&view=revision) + +Tuy nhiên, nếu bạn bỏ qua thay đổi này, có nguy cơ là bạn không đảm bảo được sự an toàn của giao tiếp mạng. +Bạn nên hiểu trước khi làm điều đó. + +### Các gói thư viện của Ruby + +Thay đổi này ảnh hưởng đến net/http, net/imap và net/pop. +Tuy nhiên WEBrick và Drb lại không bởi vì chúng nhận các thiết lập một cách độc lập + +### Các kịch bản sử dụng ext/openssl trực tiếp + +Thay đổi này được phản chiếu khi một đối tượng `OpenSSL::SSL::SSLContext` được khởi tạo và phương thức `set_params` được gọi +Cụ thể, đoạn code như sau: + +{% highlight ruby %} +ctx = OpenSSL::SSL::SSLContext.new +ctx.set_params # if you want to change some options, such as cert store, verify mode and so on, you can pass such parameters within a hash +ssl = OpenSSL::SSL::SSLSocket.new(socket, ctx) +{% endhighlight %} + +Khi sử dụng ext/openssl ở phía client, chúng tôi cho rằng có thể không có vấn đề gì với thay đổi này. Tuy nhiên, nếu bạn đang sử dụng ext/openssl ở phía server và áp dụng thay đổi này, một vài client cũ (IE6, trình duyệt trên các máy điện thoại đời cũ, vv...) có thể không thể kết nối đến server. + +Bạn sẽ là người quyết định có cho phép thay đổi này hay không, hãy cân nhắc lựa chọn + +## Giải pháp khác + +Néu bạn không thể nâng cấp Ruby nhưng bạn phải đương đầu các tuỳ chọn SSL/TSL không bảo mật, hãy áp dụng bản vá tạm sau + +{% highlight ruby %} +module OpenSSL + module SSL + class SSLContext + remove_const(:DEFAULT_PARAMS) + DEFAULT_PARAMS = { + :ssl_version => "SSLv23", + :verify_mode => OpenSSL::SSL::VERIFY_PEER, + :ciphers => %w{ + ECDHE-ECDSA-AES128-GCM-SHA256 + ECDHE-RSA-AES128-GCM-SHA256 + ECDHE-ECDSA-AES256-GCM-SHA384 + ECDHE-RSA-AES256-GCM-SHA384 + DHE-RSA-AES128-GCM-SHA256 + DHE-DSS-AES128-GCM-SHA256 + DHE-RSA-AES256-GCM-SHA384 + DHE-DSS-AES256-GCM-SHA384 + ECDHE-ECDSA-AES128-SHA256 + ECDHE-RSA-AES128-SHA256 + ECDHE-ECDSA-AES128-SHA + ECDHE-RSA-AES128-SHA + ECDHE-ECDSA-AES256-SHA384 + ECDHE-RSA-AES256-SHA384 + ECDHE-ECDSA-AES256-SHA + ECDHE-RSA-AES256-SHA + DHE-RSA-AES128-SHA256 + DHE-RSA-AES256-SHA256 + DHE-RSA-AES128-SHA + DHE-RSA-AES256-SHA + DHE-DSS-AES128-SHA256 + DHE-DSS-AES256-SHA256 + DHE-DSS-AES128-SHA + DHE-DSS-AES256-SHA + AES128-GCM-SHA256 + AES256-GCM-SHA384 + AES128-SHA256 + AES256-SHA256 + AES128-SHA + AES256-SHA + ECDHE-ECDSA-RC4-SHA + ECDHE-RSA-RC4-SHA + RC4-SHA + }.join(":"), + :options => -> { + opts = OpenSSL::SSL::OP_ALL + opts &= ~OpenSSL::SSL::OP_DONT_INSERT_EMPTY_FRAGMENTS if defined?(OpenSSL::SSL::OP_DONT_INSERT_EMPTY_FRAGMENTS) + opts |= OpenSSL::SSL::OP_NO_COMPRESSION if defined?(OpenSSL::SSL::OP_NO_COMPRESSION) + opts |= OpenSSL::SSL::OP_NO_SSLv2 if defined?(OpenSSL::SSL::OP_NO_SSLv2) + opts |= OpenSSL::SSL::OP_NO_SSLv3 if defined?(OpenSSL::SSL::OP_NO_SSLv3) + opts + }.call + } + end + end +end +{% endhighlight %} + +## Các phiên bản bị ảnh hưởng của thay đổi này + +* Ruby 1.9.3 patchlevel 550 và về sau +* Ruby 2.0.0 patchlevel 594 và về sau +* Ruby 2.1.4 và về sau +* revision 48097 and later of trunk + +## Lịch sử + +* Được phát hành đầu tiên vào 2014-10-27 12:00:00 (UTC) From c04b691f567dfae3248859e971b10931a66b172a Mon Sep 17 00:00:00 2001 From: Thomas Tran Date: Sat, 1 Nov 2014 17:57:03 +0700 Subject: [PATCH 0567/4797] fix incorrect words --- ...10-27-changing-default-settings-of-ext-openssl.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/vi/news/_posts/2014-10-27-changing-default-settings-of-ext-openssl.md b/vi/news/_posts/2014-10-27-changing-default-settings-of-ext-openssl.md index bd64f87d73..e058d4c5ca 100644 --- a/vi/news/_posts/2014-10-27-changing-default-settings-of-ext-openssl.md +++ b/vi/news/_posts/2014-10-27-changing-default-settings-of-ext-openssl.md @@ -8,7 +8,7 @@ tags: security lang: vi --- -Chúng tôi đã thay đổi thiết lập mặc định của exp/openssl trên các phiên bản Ruby 2.1.4, 2.0.0-p594 và 1.9.3-p550. Với thay đổi này, các tuỳ chọn SSL/TLS không bảo mật bị mặc định vô hiệu hoá. Tuy nhiên, thay đổi này có khả năng gây ra một số vấn đề với kết nối SSL. +Chúng tôi đã thay đổi thiết lập mặc định của ext/openssl trên các phiên bản Ruby 2.1.4, 2.0.0-p594 và 1.9.3-p550. Với thay đổi này, các tuỳ chọn SSL/TLS không bảo mật bị mặc định vô hiệu hoá. Tuy nhiên, thay đổi này có khả năng gây ra một số vấn đề với kết nối SSL. ## Chi tiết @@ -37,7 +37,7 @@ Tuy nhiên WEBrick và Drb lại không bởi vì chúng nhận các thiết l ### Các kịch bản sử dụng ext/openssl trực tiếp -Thay đổi này được phản chiếu khi một đối tượng `OpenSSL::SSL::SSLContext` được khởi tạo và phương thức `set_params` được gọi +Thay đổi này ảnh hưởng khi một đối tượng `OpenSSL::SSL::SSLContext` được khởi tạo và phương thức `set_params` được gọi. Cụ thể, đoạn code như sau: {% highlight ruby %} @@ -113,10 +113,10 @@ end ## Các phiên bản bị ảnh hưởng của thay đổi này -* Ruby 1.9.3 patchlevel 550 và về sau -* Ruby 2.0.0 patchlevel 594 và về sau -* Ruby 2.1.4 và về sau -* revision 48097 and later of trunk +* Ruby 1.9.3 patchlevel 550 và sau đó +* Ruby 2.0.0 patchlevel 594 và sau đó +* Ruby 2.1.4 và sau đó +* Trunk: revision 48097 và sau đó ## Lịch sử From 0b4689233850b6ac4a0c2dca359923ddd72deae6 Mon Sep 17 00:00:00 2001 From: unrealhoang Date: Sat, 1 Nov 2014 20:27:44 +0700 Subject: [PATCH 0568/4797] Create 2014-10-27-rexml-dos-cve-2014-8080.md --- .../2014-10-27-rexml-dos-cve-2014-8080.md | 110 ++++++++++++++++++ 1 file changed, 110 insertions(+) create mode 100644 vi/news/_posts/2014-10-27-rexml-dos-cve-2014-8080.md diff --git a/vi/news/_posts/2014-10-27-rexml-dos-cve-2014-8080.md b/vi/news/_posts/2014-10-27-rexml-dos-cve-2014-8080.md new file mode 100644 index 0000000000..6140210cda --- /dev/null +++ b/vi/news/_posts/2014-10-27-rexml-dos-cve-2014-8080.md @@ -0,0 +1,110 @@ +--- +layout: news_post +title: "CVE-2014-8080: Tấn công từ chối dịch vụ giãn nở XML (XML Expansion)" +author: "zzak" +translator: unrealhoang +date: 2014-10-27 12:00:00 +0000 +tags: security +lang: vi +--- + +Việc không kiểm soát thực thể giãn nở có thể dẫn đến lỗ hổng tấn công từ chối dịch vụ trong REXML. +Lỗ hổng này đã được đánh dấu lỗi trên CVE +[CVE-2014-8080](http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2014-8080). +Chúng tôi khuyến cáo bạn nên nâng cấp Ruby. + + +## Chi tiết + +Khi đọc những text node trong 1 tài liệu XML, bộ dịch REXML có thể +bị ép buộc để cấp phát bộ nhớ cho các object chuỗi cực lớn, có thể +chiếm hết toàn bộ bộ nhớ trên 1 máy, và gây ra lỗi từ chối dịch vụ. + +Mã gây ảnh hưởng sẽ có thể nhìn gần giống như sau: + +{% highlight ruby %} +require 'rexml/document' + +xml = < + +XML + +p REXML::Document.new(xml) +{% endhighlight %} + +Tất cả người dùng đang chạy bản những phiên bản gặp lỗi nên +nâng cấp hoặc sử dụng một trong những phương pháp khác phục ngay lập tức. + +## Phiên bản bị dính lỗi + +* Tất cả phiên bản Ruby 1.9 trước Ruby 1.9.3 bản vá 550 +* Tất cả phiên bản Ruby 2.0 trước Ruby 2.0.0 bản vá 594 +* Tất cả phiên bản Ruby 2.1 trước Ruby 2.1.4 +* tất cả phiên bản trước phiên bản 48161 + +## Tạm vá + +Nếu như bạn không thể nâng cấp Ruby, sử dụng cách vá sau để khắc phục trên các phiên bản Ruby 2.1.0+: + +{% highlight ruby %} +class REXML::Entity + def value + if @value + matches = @value.scan(PEREFERENCE_RE) + rv = @value.clone + if @parent + sum = 0 + matches.each do |entity_reference| + entity_value = @parent.entity( entity_reference[0] ) + if sum + entity_value.bytesize > Security.entity_expansion_text_limit + raise "entity expansion has grown too large" + else + sum += entity_value.bytesize + end + rv.gsub!( /%#{entity_reference.join};/um, entity_value ) + end + end + return rv + end + nil + end +end +{% endhighlight %} + +Với những phiên bản Ruby cũ hơn 2.1.0, bạn có thể dùng phương pháp sau để khắc phục: + +{% highlight ruby %} +class REXML::Entity + def value + if @value + matches = @value.scan(PEREFERENCE_RE) + rv = @value.clone + if @parent + sum = 0 + matches.each do |entity_reference| + entity_value = @parent.entity( entity_reference[0] ) + if sum + entity_value.bytesize > Document.entity_expansion_text_limit + raise "entity expansion has grown too large" + else + sum += entity_value.bytesize + end + rv.gsub!( /%#{entity_reference.join};/um, entity_value ) + end + end + return rv + end + nil + end +end +{% endhighlight %} + +## Cảm ơn + +Gửi lời cảm ơn tới Willis Vandevanter vì đã thông báo về vấn đề này. + +## Lịch sử + +* Được công bố chính thức vào lúc 2014-10-27 12:00:00 (UTC) From 6cde4ea893319e236bd12bb9b868fb30805fabab Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sat, 1 Nov 2014 14:39:52 +0100 Subject: [PATCH 0569/4797] Small fixes in news post (vi) --- ...0-27-changing-default-settings-of-ext-openssl.md | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/vi/news/_posts/2014-10-27-changing-default-settings-of-ext-openssl.md b/vi/news/_posts/2014-10-27-changing-default-settings-of-ext-openssl.md index e058d4c5ca..b17d122858 100644 --- a/vi/news/_posts/2014-10-27-changing-default-settings-of-ext-openssl.md +++ b/vi/news/_posts/2014-10-27-changing-default-settings-of-ext-openssl.md @@ -10,13 +10,12 @@ lang: vi Chúng tôi đã thay đổi thiết lập mặc định của ext/openssl trên các phiên bản Ruby 2.1.4, 2.0.0-p594 và 1.9.3-p550. Với thay đổi này, các tuỳ chọn SSL/TLS không bảo mật bị mặc định vô hiệu hoá. Tuy nhiên, thay đổi này có khả năng gây ra một số vấn đề với kết nối SSL. - ## Chi tiết OpenSSL vẫn thực thi các giao thức và mật mã được xem là không bảo mật vào ngày nay bởi các hoàn cảnh lịch sử. Giống như là lỗ hổng bảo mật POODLE ([CVE-2014-3566](http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2014-3566)), nếu bạn tiếp tục sử dụng OpenSSL với các tính năng không bảo mật đó, bạn có thể không thể đảm bảo sự an toàn của giao tiếp mạng. -Vì vậy, dựa trên cuộc thảo luận ở [Bug #9424](https://bugs.ruby-lang.org/issues/9424), chúng tôi quyết định vô hiệu hoá các tuỳ chọn không bảo mật của SSL/TLS ở mặc định -Nếu bạn cần phải bỏ qua thay đổi này (xem ở dưới), hãy áp dụng bản vá ngược để thu hồi +Vì vậy, dựa trên cuộc thảo luận ở [Bug #9424](https://bugs.ruby-lang.org/issues/9424), chúng tôi quyết định vô hiệu hoá các tuỳ chọn không bảo mật của SSL/TLS ở mặc định. +Nếu bạn cần phải bỏ qua thay đổi này (xem ở dưới), hãy áp dụng bản vá ngược để thu hồi. 2.1.4 : [r48098](http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?revision=48098&view=revision) @@ -32,8 +31,8 @@ Bạn nên hiểu trước khi làm điều đó. ### Các gói thư viện của Ruby -Thay đổi này ảnh hưởng đến net/http, net/imap và net/pop. -Tuy nhiên WEBrick và Drb lại không bởi vì chúng nhận các thiết lập một cách độc lập +Thay đổi này ảnh hưởng đến net/http, net/imap và net/pop. +Tuy nhiên WEBrick và Drb lại không bởi vì chúng nhận các thiết lập một cách độc lập. ### Các kịch bản sử dụng ext/openssl trực tiếp @@ -48,11 +47,11 @@ ssl = OpenSSL::SSL::SSLSocket.new(socket, ctx) Khi sử dụng ext/openssl ở phía client, chúng tôi cho rằng có thể không có vấn đề gì với thay đổi này. Tuy nhiên, nếu bạn đang sử dụng ext/openssl ở phía server và áp dụng thay đổi này, một vài client cũ (IE6, trình duyệt trên các máy điện thoại đời cũ, vv...) có thể không thể kết nối đến server. -Bạn sẽ là người quyết định có cho phép thay đổi này hay không, hãy cân nhắc lựa chọn +Bạn sẽ là người quyết định có cho phép thay đổi này hay không, hãy cân nhắc lựa chọn. ## Giải pháp khác -Néu bạn không thể nâng cấp Ruby nhưng bạn phải đương đầu các tuỳ chọn SSL/TSL không bảo mật, hãy áp dụng bản vá tạm sau +Néu bạn không thể nâng cấp Ruby nhưng bạn phải đương đầu các tuỳ chọn SSL/TSL không bảo mật, hãy áp dụng bản vá tạm sau: {% highlight ruby %} module OpenSSL From c7f22b58a9a196e08e27bc52a1ff8331ca3dc031 Mon Sep 17 00:00:00 2001 From: unrealhoang Date: Sat, 1 Nov 2014 20:40:26 +0700 Subject: [PATCH 0570/4797] Fix typo, use more appropriate words --- vi/news/_posts/2014-10-27-rexml-dos-cve-2014-8080.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/vi/news/_posts/2014-10-27-rexml-dos-cve-2014-8080.md b/vi/news/_posts/2014-10-27-rexml-dos-cve-2014-8080.md index 6140210cda..eb1fb2c1d1 100644 --- a/vi/news/_posts/2014-10-27-rexml-dos-cve-2014-8080.md +++ b/vi/news/_posts/2014-10-27-rexml-dos-cve-2014-8080.md @@ -8,7 +8,7 @@ tags: security lang: vi --- -Việc không kiểm soát thực thể giãn nở có thể dẫn đến lỗ hổng tấn công từ chối dịch vụ trong REXML. +Việc không kiểm soát thực thể giãn nở (expansion of entity) có thể dẫn đến lỗ hổng tấn công từ chối dịch vụ trong REXML. Lỗ hổng này đã được đánh dấu lỗi trên CVE [CVE-2014-8080](http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2014-8080). Chúng tôi khuyến cáo bạn nên nâng cấp Ruby. @@ -17,7 +17,7 @@ Chúng tôi khuyến cáo bạn nên nâng cấp Ruby. ## Chi tiết Khi đọc những text node trong 1 tài liệu XML, bộ dịch REXML có thể -bị ép buộc để cấp phát bộ nhớ cho các object chuỗi cực lớn, có thể +bị ép buộc để cấp phát bộ nhớ cho các đối tượng chuỗi (string object) cực lớn, có thể chiếm hết toàn bộ bộ nhớ trên 1 máy, và gây ra lỗi từ chối dịch vụ. Mã gây ảnh hưởng sẽ có thể nhìn gần giống như sau: @@ -35,8 +35,8 @@ XML p REXML::Document.new(xml) {% endhighlight %} -Tất cả người dùng đang chạy bản những phiên bản gặp lỗi nên -nâng cấp hoặc sử dụng một trong những phương pháp khác phục ngay lập tức. +Tất cả người dùng đang chạy những phiên bản bị ảnh hưởng nên +nâng cấp hoặc sử dụng một trong những phương pháp khắc phục ngay lập tức. ## Phiên bản bị dính lỗi From c36c1079f5d25e1e4d1102bd1c3353c350c9007c Mon Sep 17 00:00:00 2001 From: Truonghainguyen Date: Sat, 1 Nov 2014 20:37:57 +0700 Subject: [PATCH 0571/4797] Translate 2014-10-27-ruby-2-0-0-p594-is-released (vi) --- .../2014-10-27-ruby-2-0-0-p594-is-released.md | 61 +++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 vi/news/_posts/2014-10-27-ruby-2-0-0-p594-is-released.md diff --git a/vi/news/_posts/2014-10-27-ruby-2-0-0-p594-is-released.md b/vi/news/_posts/2014-10-27-ruby-2-0-0-p594-is-released.md new file mode 100644 index 0000000000..a6f804dfec --- /dev/null +++ b/vi/news/_posts/2014-10-27-ruby-2-0-0-p594-is-released.md @@ -0,0 +1,61 @@ +--- +layout: news_post +title: "Ruby 2.0.0-p594 Released" +author: "usa" +translator: JosNguyen +date: 2014-10-27 12:00:00 +0000 +lang: vi +--- + +Chúng tôi xin thông báo phiên bản Ruby 2.0.0-p594 + +Phiên bản này bao gồm bản sửa lỗi bảo mật cho lỗ hỗng DoS của REXML + +* [CVE-2014-8080: Denial of Service XML Expansion](https://www.ruby-lang.org/vi/news/2014/10/27/rexml-dos-cve-2014-8080/) + +Phiên bản này cũng bao gồm thay đổi thiết lập mặc định của ext/openssl. + +Các tùy chọn SSl/TLS bây giờ được vô hiệu hóa mặc định. + +* [Changed default settings of ext/openssl](https://www.ruby-lang.org/vi/news/2014/10/27/changing-default-settings-of-ext-openssl/) + +Và cũng bao gồm nhiều lỗi đã được chỉnh sửa. + +Xem [tickets](https://bugs.ruby-lang.org/projects/ruby-200/issues?set_filter=1&status_id=5) + +và [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_0_0_594/ChangeLog) để xem thêm chi tiết. + +## Tải về + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.bz2) + + SIZE: 10756895 bytes + MD5: 58469c0daf5f3a892a70cc674ea59c7f + SHA256: e5aee3cf36898315f87771a5e657c81befb88b6afa585b70aaa57c47cc0e99a4 + SHA512: 8301a51c73fb63a8cfeb14af47d0c18b5bc3c45e3d62fc2ed56a673a1cd6b0015c41f275e70eb14a9e40036b1530977199321e05285e107a6adf58514bef1b3d + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.gz) + + SIZE: 13606970 bytes + MD5: a9caa406da5d72f190e28344e747ee74 + SHA256: ee515dd7b17cdbc106396cd432f5662bb0b5afc05044469175914aab65f3c6e7 + SHA512: a6544f68a87aa3d00a59cee8c090386cf1fa6d6bfe5730af909d614e90bff9ee64c2cf9f542f7a43f8352b86e3945693504ffed6cefc57f736c6e26670ddb9ca + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.xz) + + SIZE: 8316772 bytes + MD5: fc64932b4d4af0f91c03d7966fbbc9b2 + SHA256: 561465447428a5bc52ed3cca98c6067948b2c81811e1445a196b1c24913b3e72 + SHA512: d5ba88dd5eb3569203cbe91e75bf21bea6897338885479e34a839569de15ca2f09e4eff655636923892e9234a0f0b6a2c058442ebc1b13a3d2ddced25bd88fa8 + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.zip) + + SIZE: 15125232 bytes + MD5: d5801bbe794a07236c3bcf4a28ad3509 + SHA256: 38a8db127d5b241ac2090ef75e9f7941a34851d4c6b61135b88019129f9c04a3 + SHA512: 1f7d94029e5af480a0ae0ebd21129a01b0066fecd15278b272754e6e80b6a6fb1ded53fd1288e7375a17021d482a59b40414270923c2ecfb06999ea66a91fc54 + +## Ghi chú phiên bản + +Tôi cám ơn tất cả mọi người đã hỗ trợ Ruby. +Cám ơn. From 6a4f458cf8c891c011a61177479e8fa690738e71 Mon Sep 17 00:00:00 2001 From: Long Nguyen Date: Sat, 1 Nov 2014 20:22:15 +0700 Subject: [PATCH 0572/4797] Translate 2014-10-27-ruby-2-1-4-released (vi) --- .../_posts/2014-10-27-ruby-2-1-4-released.md | 71 +++++++++++++++++++ 1 file changed, 71 insertions(+) create mode 100644 vi/news/_posts/2014-10-27-ruby-2-1-4-released.md diff --git a/vi/news/_posts/2014-10-27-ruby-2-1-4-released.md b/vi/news/_posts/2014-10-27-ruby-2-1-4-released.md new file mode 100644 index 0000000000..65846b6933 --- /dev/null +++ b/vi/news/_posts/2014-10-27-ruby-2-1-4-released.md @@ -0,0 +1,71 @@ +--- +layout: news_post +title: "Ra mắt phiên bản Ruby 2.1.4" +author: "nagachika" +translator: "longkt90" +date: 2014-10-27 12:00:00 +0000 +lang: vi +--- + +Ra mắt Ruby 2.1.4. + +Phiên bản này gồm bản chỉnh sửa cho các lỗi bảo mật sau: + +* [CVE-2014-8080: Tấn công từ chối dịch vụ bằng XML Expansion](https://www.ruby-lang.org/vi/news/2014/10/27/rexml-dos-cve-2014-8080/) +* [Thay đổi thiết lập mặc định của ext/openssl liên quan đến CVE-2014-3566](https://www.ruby-lang.org/vi/news/2014/10/27/changing-default-settings-of-ext-openssl/) + +Và một số lỗi khác. + +Xem [tickets](https://bugs.ruby-lang.org/projects/ruby-21/issues?set_filter=1&status_id=5) +và [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_4/ChangeLog) +để biết thêm chi tiết. + +**Cập nhật:** Có một regression xảy ra ở bản 2.1.3 giờ đã được sửa: + +```ruby +>> { key: if true then 0 else 1 end } +SyntaxError: (irb):1: syntax error, unexpected modifier_if +{ key: if true then 0 else 1 end } + ^ +``` + +## Tải về + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.bz2) + + SIZE: 11992171 bytes + MD5: f4136e781d261e3cc20748005e1740b7 + SHA256: f37f11a8c75ab9215bb9f61246ef98e0e57e1409f0872e5cf59033edcf5b8d2a + SHA512: 68db1567751166c5e7d24b6e5015124b8a15568c50556e1f429486395352fa56c4a195a74820ab135697924149d014b445b345a1b9755678aaf824fba79c606b + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.gz) + + SIZE: 15127418 bytes + MD5: 89b2f4a197621346f6724a3c35535b19 + SHA256: bf9952cdeb3a0c6a5a27745c9b4c0e5e264e92b669b2b08efb363f5156549204 + SHA512: 7a6c70ec60db9866d5988e53c75e5c7e7288d68d87ba74ad317a0f74be79b387d05f665d9273d24dc64edc011d396b6396d2c7b1de6fd6a03569103e5acdcc36 + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.xz) + + SIZE: 9392500 bytes + MD5: 99aa2b01240d91edaecc2fc9d8254e44 + SHA256: e1cc5cbbcaa8644e282f04763d96057ddd6f443338a5019200e8726273e84fcf + SHA512: b0fbecca0ffec8f6a3c5d27f62087628b8a79874b7bdbfd8ce39cfc5b6f5cb4da2f8a3e6031abae9c59273cf629f41cf5987e2a5f4c083b0f3a3b02eeb5d7dca + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.zip](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.zip) + + SIZE: 16656312 bytes + MD5: 71c7afca08734f0105a06d2feea11422 + SHA256: bdb26a725e1fd7982f12d5390209064687def61c330b92597322e3898131391e + SHA512: 7fd8d13810a4336dc498a6eb05e140825d52eca0317d0848152688060b95ce4c79ab6a10cf14ab2499ae559fb4676d86538eacd94fb262c16795067fb4f47614 + + +## Ghi chú cho phiên bản + +Nhiều tình nguyện viên, lập trình viên và người dùng đã báo lỗi để giúp chúng tôi có được phiên bản này. +Cảm ơn vì sự đóng góp của họ. + +## Lịch sử đăng + +* Được sửa lại 2014-10-27 21:00:00 (UTC) +* Đăng lên lần đầu 2014-10-27 12:00:00 (UTC) From c5694b31574f67ba072bc24c28bed140340e2244 Mon Sep 17 00:00:00 2001 From: hoasung01 Date: Sat, 1 Nov 2014 20:25:52 +0700 Subject: [PATCH 0573/4797] Translate 2014-10-27-ruby-1-9-3-p550-is-released (vi) --- .../2014-10-27-ruby-1-9-3-p550-is-released.md | 68 +++++++++++++++++++ 1 file changed, 68 insertions(+) create mode 100644 vi/news/_posts/2014-10-27-ruby-1-9-3-p550-is-released.md diff --git a/vi/news/_posts/2014-10-27-ruby-1-9-3-p550-is-released.md b/vi/news/_posts/2014-10-27-ruby-1-9-3-p550-is-released.md new file mode 100644 index 0000000000..4bec7de259 --- /dev/null +++ b/vi/news/_posts/2014-10-27-ruby-1-9-3-p550-is-released.md @@ -0,0 +1,68 @@ +--- +layout: news_post +title: "Ruby 1.9.3-p550 Released" +author: "usa" +translator: hoasung01 +date: 2014-11-01 12:00:00 +0000 +lang: vi +--- + +Chúng tôi hân hạnh thông báo phát hành ấn bản Ruby 1.9.3-p550. + +Phiên bản này gồm bản vá cho lỗ hổng bảo mật DoS của REXML. + +* [CVE-2014-8080: Denial of Service XML Expansion](https://www.ruby-lang.org/vi/news/2014/10/27/rexml-dos-cve-2014-8080/) + +Bản release này gồm sự thay đổi về những thiết lập mặc định của ext/openssl. + +Các tùy chọn SSL/TLS không bảo mật đã được mặc định vô hiệu hoá. + +* [Changed default settings of ext/openssl](https://www.ruby-lang.org/vi/news/2014/10/27/changing-default-settings-of-ext-openssl/) + +Và bundled jQuery cho darkfish template của RDOC cũng đã được cập nhật. + +## Chú ý + +Ruby 1.9.3 hiện đang trong quá trình bảo trì tính bảo mật. + +Điều này có nghĩa là chúng tôi chỉ sữa những lỗi liên quan đến vấn đề bảo mật. + +Và tháng 2 năm sau, chúng tôi sẽ ngừng bảo trì Ruby 1.9.3. + +Chúng tôi khuyến cáo người dùng Ruby 1.9.3 nên chuyển qua sử dụng phiên bản mới hơn. + +## Tải về + +* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.bz2](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.bz2) + + SIZE: 10053787 bytes + MD5: c2169c8b14ccefd036081aba5ffa96da + SHA256: d3da003896db47fb10ba4d2e0285eea7fe8cdc785b86c02ebad5bc9cdeaa4748 + SHA512: 38767e98df25484f7292437f3cb0f798b3a43e9a7414a5401677e96ad1cc367cb3fa23ac3abe568d5bf2b2ca553713469a8770d41b79bc63daf3fa59cb4e15c6 + +* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.gz](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.gz) + + SIZE: 12605180 bytes + MD5: e05135be8f109b2845229c4f47f980fd + SHA256: d6cf008d9f3a9aeed2ef04428f19d66e28aed8a71456f7edba68627d3302cd6b + SHA512: 420d4f9fe027ffc3ec5cc4ea19cf6e1f1473199ee4af06ef364c08f4a04bf65e253b32e76f37370b8e56ad2e26d0c09e6fa5b1f7c0b407b0c68b63acd2cce975 + +* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.xz](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.xz) + + SIZE: 7714228 bytes + MD5: c0261155faec6cfc9aa16790ee56448f + SHA256: c87f04392010ec7f01b12dcbb6d985c61d5f481e71d2a7b25b5f1e72d2d61faa + SHA512: cd68e60e01c31642fac08d88846dd8ce9ba287d8322f779490a4e016611090af0cbdee5be4ac611c5468cab90c6a2cdfe2a08c0c05106b6fe61c1253e49273d5 + +* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.zip](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.zip) + + SIZE: 13987149 bytes + MD5: 4946e5f3d083894372a7a46342e885f7 + SHA256: 6e7eceddca615c19f81c125f9864de3570b9687df858cfb27298d867521d5beb + SHA512: 0daa8fafa950f1e6ddf79815a615c7d730d234042718bd70e8211e4c23d7cc93126c924ad42673844c3a8cb908bf02a8d03ae2857658a027935f46c13bb17a13 + +## Chú thích + +Tôi chân thành cảm ơn những người hỗ trợ Ruby. + +Cảm ơn. From e7e78bdb121e767adf9baf5ac3b8fc47129fba6c Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sat, 1 Nov 2014 16:15:51 +0100 Subject: [PATCH 0574/4797] Several fixes in recent news posts (vi) --- .../_posts/2014-10-27-rexml-dos-cve-2014-8080.md | 9 ++++----- .../2014-10-27-ruby-1-9-3-p550-is-released.md | 15 ++++++--------- .../2014-10-27-ruby-2-0-0-p594-is-released.md | 15 ++++++--------- vi/news/_posts/2014-10-27-ruby-2-1-4-released.md | 4 ++-- 4 files changed, 18 insertions(+), 25 deletions(-) diff --git a/vi/news/_posts/2014-10-27-rexml-dos-cve-2014-8080.md b/vi/news/_posts/2014-10-27-rexml-dos-cve-2014-8080.md index eb1fb2c1d1..223679d6f2 100644 --- a/vi/news/_posts/2014-10-27-rexml-dos-cve-2014-8080.md +++ b/vi/news/_posts/2014-10-27-rexml-dos-cve-2014-8080.md @@ -2,7 +2,7 @@ layout: news_post title: "CVE-2014-8080: Tấn công từ chối dịch vụ giãn nở XML (XML Expansion)" author: "zzak" -translator: unrealhoang +translator: "unrealhoang" date: 2014-10-27 12:00:00 +0000 tags: security lang: vi @@ -13,11 +13,10 @@ Lỗ hổng này đã được đánh dấu lỗi trên CVE [CVE-2014-8080](http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2014-8080). Chúng tôi khuyến cáo bạn nên nâng cấp Ruby. - ## Chi tiết -Khi đọc những text node trong 1 tài liệu XML, bộ dịch REXML có thể -bị ép buộc để cấp phát bộ nhớ cho các đối tượng chuỗi (string object) cực lớn, có thể +Khi đọc những text node trong 1 tài liệu XML, bộ dịch REXML có thể +bị ép buộc để cấp phát bộ nhớ cho các đối tượng chuỗi (string object) cực lớn, có thể chiếm hết toàn bộ bộ nhớ trên 1 máy, và gây ra lỗi từ chối dịch vụ. Mã gây ảnh hưởng sẽ có thể nhìn gần giống như sau: @@ -35,7 +34,7 @@ XML p REXML::Document.new(xml) {% endhighlight %} -Tất cả người dùng đang chạy những phiên bản bị ảnh hưởng nên +Tất cả người dùng đang chạy những phiên bản bị ảnh hưởng nên nâng cấp hoặc sử dụng một trong những phương pháp khắc phục ngay lập tức. ## Phiên bản bị dính lỗi diff --git a/vi/news/_posts/2014-10-27-ruby-1-9-3-p550-is-released.md b/vi/news/_posts/2014-10-27-ruby-1-9-3-p550-is-released.md index 4bec7de259..251127d7e7 100644 --- a/vi/news/_posts/2014-10-27-ruby-1-9-3-p550-is-released.md +++ b/vi/news/_posts/2014-10-27-ruby-1-9-3-p550-is-released.md @@ -2,8 +2,8 @@ layout: news_post title: "Ruby 1.9.3-p550 Released" author: "usa" -translator: hoasung01 -date: 2014-11-01 12:00:00 +0000 +translator: "hoasung01" +date: 2014-10-27 12:00:00 +0000 lang: vi --- @@ -13,24 +13,22 @@ Phiên bản này gồm bản vá cho lỗ hổng bảo mật DoS của REXML. * [CVE-2014-8080: Denial of Service XML Expansion](https://www.ruby-lang.org/vi/news/2014/10/27/rexml-dos-cve-2014-8080/) -Bản release này gồm sự thay đổi về những thiết lập mặc định của ext/openssl. - +Bản release này gồm sự thay đổi về những thiết lập mặc định của ext/openssl. Các tùy chọn SSL/TLS không bảo mật đã được mặc định vô hiệu hoá. * [Changed default settings of ext/openssl](https://www.ruby-lang.org/vi/news/2014/10/27/changing-default-settings-of-ext-openssl/) Và bundled jQuery cho darkfish template của RDOC cũng đã được cập nhật. + ## Chú ý Ruby 1.9.3 hiện đang trong quá trình bảo trì tính bảo mật. - Điều này có nghĩa là chúng tôi chỉ sữa những lỗi liên quan đến vấn đề bảo mật. - Và tháng 2 năm sau, chúng tôi sẽ ngừng bảo trì Ruby 1.9.3. - Chúng tôi khuyến cáo người dùng Ruby 1.9.3 nên chuyển qua sử dụng phiên bản mới hơn. + ## Tải về * [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.bz2](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.bz2) @@ -61,8 +59,7 @@ Chúng tôi khuyến cáo người dùng Ruby 1.9.3 nên chuyển qua sử dụn SHA256: 6e7eceddca615c19f81c125f9864de3570b9687df858cfb27298d867521d5beb SHA512: 0daa8fafa950f1e6ddf79815a615c7d730d234042718bd70e8211e4c23d7cc93126c924ad42673844c3a8cb908bf02a8d03ae2857658a027935f46c13bb17a13 -## Chú thích +## Chú thích Tôi chân thành cảm ơn những người hỗ trợ Ruby. - Cảm ơn. diff --git a/vi/news/_posts/2014-10-27-ruby-2-0-0-p594-is-released.md b/vi/news/_posts/2014-10-27-ruby-2-0-0-p594-is-released.md index a6f804dfec..112db5642e 100644 --- a/vi/news/_posts/2014-10-27-ruby-2-0-0-p594-is-released.md +++ b/vi/news/_posts/2014-10-27-ruby-2-0-0-p594-is-released.md @@ -2,27 +2,24 @@ layout: news_post title: "Ruby 2.0.0-p594 Released" author: "usa" -translator: JosNguyen +translator: "JosNguyen" date: 2014-10-27 12:00:00 +0000 lang: vi --- -Chúng tôi xin thông báo phiên bản Ruby 2.0.0-p594 +Chúng tôi xin thông báo phiên bản Ruby 2.0.0-p594. -Phiên bản này bao gồm bản sửa lỗi bảo mật cho lỗ hỗng DoS của REXML +Phiên bản này bao gồm bản sửa lỗi bảo mật cho lỗ hỗng DoS của REXML. * [CVE-2014-8080: Denial of Service XML Expansion](https://www.ruby-lang.org/vi/news/2014/10/27/rexml-dos-cve-2014-8080/) Phiên bản này cũng bao gồm thay đổi thiết lập mặc định của ext/openssl. - -Các tùy chọn SSl/TLS bây giờ được vô hiệu hóa mặc định. +Các tùy chọn SSL/TLS bây giờ được vô hiệu hóa mặc định. * [Changed default settings of ext/openssl](https://www.ruby-lang.org/vi/news/2014/10/27/changing-default-settings-of-ext-openssl/) -Và cũng bao gồm nhiều lỗi đã được chỉnh sửa. - +Và cũng bao gồm nhiều lỗi đã được chỉnh sửa. Xem [tickets](https://bugs.ruby-lang.org/projects/ruby-200/issues?set_filter=1&status_id=5) - và [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_0_0_594/ChangeLog) để xem thêm chi tiết. ## Tải về @@ -57,5 +54,5 @@ và [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_0_0_594/ChangeLog) ## Ghi chú phiên bản -Tôi cám ơn tất cả mọi người đã hỗ trợ Ruby. +Tôi cám ơn tất cả mọi người đã hỗ trợ Ruby. Cám ơn. diff --git a/vi/news/_posts/2014-10-27-ruby-2-1-4-released.md b/vi/news/_posts/2014-10-27-ruby-2-1-4-released.md index 65846b6933..fd06b00072 100644 --- a/vi/news/_posts/2014-10-27-ruby-2-1-4-released.md +++ b/vi/news/_posts/2014-10-27-ruby-2-1-4-released.md @@ -22,12 +22,12 @@ và [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_4/ChangeLog) **Cập nhật:** Có một regression xảy ra ở bản 2.1.3 giờ đã được sửa: -```ruby +{% highlight irb %} >> { key: if true then 0 else 1 end } SyntaxError: (irb):1: syntax error, unexpected modifier_if { key: if true then 0 else 1 end } ^ -``` +{% endhighlight %} ## Tải về From ce32378c60241f1f66a42d41bd5e2b47e72e0553 Mon Sep 17 00:00:00 2001 From: SHIBATA Hiroshi Date: Sun, 2 Nov 2014 10:09:02 +0900 Subject: [PATCH 0575/4797] bundle update --- Gemfile.lock | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index 30ddc86bce..f9e9fe3d36 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -47,7 +47,7 @@ GEM jekyll-watch (1.1.1) listen (~> 2.7) kgio (2.9.2) - kramdown (1.4.2) + kramdown (1.5.0) liquid (2.6.1) listen (2.7.11) celluloid (>= 0.15.2) @@ -76,7 +76,7 @@ GEM ffi (>= 0.5.0) redcarpet (3.2.0) safe_yaml (1.0.4) - sass (3.4.6) + sass (3.4.7) spidr (0.4.1) nokogiri (~> 1.3) timers (4.0.1) From 4c528f82ec2f0b4c2ac5a05f6aea6a9a9efd0e5b Mon Sep 17 00:00:00 2001 From: SHIBATA Hiroshi Date: Sun, 2 Nov 2014 11:00:52 +0900 Subject: [PATCH 0576/4797] reverted d88491ab38cfdb2360d269475781f83ed8116a94 --- Gemfile | 5 +++- Gemfile.lock | 75 +++++++++++++++++++--------------------------------- _config.yml | 2 +- 3 files changed, 32 insertions(+), 50 deletions(-) diff --git a/Gemfile b/Gemfile index 49354b5f2e..09b737a3c4 100644 --- a/Gemfile +++ b/Gemfile @@ -2,8 +2,11 @@ source "https://rubygems.org" ruby '2.1.3' gem 'rake', '~> 10.0' +gem 'jekyll', '~> 1.0' +gem 'kramdown' + gem 'unicorn' -gem 'rack-jekyll', github: 'adaoraul/rack-jekyll' +gem 'rack-jekyll' gem 'rack-rewrite' gem 'rack-protection' diff --git a/Gemfile.lock b/Gemfile.lock index f9e9fe3d36..de01553b26 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1,59 +1,34 @@ -GIT - remote: git://github.com/adaoraul/rack-jekyll.git - revision: f5064cd72daee87eaf87bb838453af3caebee536 - specs: - rack-jekyll (0.4.1) - jekyll (>= 1.3) - rack (~> 1.5) - GEM remote: https://rubygems.org/ specs: blankslate (2.1.2.4) - celluloid (0.16.0) - timers (~> 4.0.0) - classifier-reborn (2.0.1) - fast-stemmer (~> 1.0) - coffee-script (2.3.0) - coffee-script-source - execjs - coffee-script-source (1.8.0) + classifier (1.3.4) + fast-stemmer (>= 1.0.0) colorator (0.1) - execjs (2.2.2) + commander (4.1.6) + highline (~> 1.6.11) fast-stemmer (1.0.2) ffi (1.9.6) - hitimes (1.2.2) - jekyll (2.4.0) - classifier-reborn (~> 2.0) + highline (1.6.21) + jekyll (1.5.1) + classifier (~> 1.3) colorator (~> 0.1) - jekyll-coffeescript (~> 1.0) - jekyll-gist (~> 1.0) - jekyll-paginate (~> 1.0) - jekyll-sass-converter (~> 1.0) - jekyll-watch (~> 1.1) - kramdown (~> 1.3) - liquid (~> 2.6.1) - mercenary (~> 0.3.3) - pygments.rb (~> 0.6.0) - redcarpet (~> 3.1) + commander (~> 4.1.3) + liquid (~> 2.5.5) + listen (~> 1.3) + maruku (= 0.7.0) + pygments.rb (~> 0.5.0) + redcarpet (~> 2.3.0) safe_yaml (~> 1.0) toml (~> 0.1.0) - jekyll-coffeescript (1.0.1) - coffee-script (~> 2.2) - jekyll-gist (1.1.0) - jekyll-paginate (1.1.0) - jekyll-sass-converter (1.2.1) - sass (~> 3.2) - jekyll-watch (1.1.1) - listen (~> 2.7) kgio (2.9.2) kramdown (1.5.0) - liquid (2.6.1) - listen (2.7.11) - celluloid (>= 0.15.2) + liquid (2.5.5) + listen (1.3.1) rb-fsevent (>= 0.9.3) rb-inotify (>= 0.9) - mercenary (0.3.4) + rb-kqueue (>= 0.2) + maruku (0.7.0) mini_portile (0.6.0) multipart_body (0.2.1) nokogiri (1.6.3.1) @@ -62,10 +37,13 @@ GEM parslet (1.5.0) blankslate (~> 2.0) posix-spawn (0.3.9) - pygments.rb (0.6.0) + pygments.rb (0.5.4) posix-spawn (~> 0.3.6) yajl-ruby (~> 1.1.0) rack (1.5.2) + rack-jekyll (0.4.1) + jekyll (>= 0.12.0, < 2.0) + rack (~> 1.5.0) rack-protection (1.5.3) rack rack-rewrite (1.5.0) @@ -74,13 +52,12 @@ GEM rb-fsevent (0.9.4) rb-inotify (0.9.5) ffi (>= 0.5.0) - redcarpet (3.2.0) + rb-kqueue (0.2.3) + ffi (>= 0.5.0) + redcarpet (2.3.0) safe_yaml (1.0.4) - sass (3.4.7) spidr (0.4.1) nokogiri (~> 1.3) - timers (4.0.1) - hitimes toml (0.1.2) parslet (~> 1.5.0) unicorn (4.8.3) @@ -97,7 +74,9 @@ PLATFORMS ruby DEPENDENCIES - rack-jekyll! + jekyll (~> 1.0) + kramdown + rack-jekyll rack-protection rack-rewrite rake (~> 10.0) diff --git a/_config.yml b/_config.yml index 77aff56684..7267de96cf 100644 --- a/_config.yml +++ b/_config.yml @@ -1,6 +1,6 @@ markdown: kramdown permalink: pretty -highlighter: pygments +pygments: true timezone: UTC From c71244302e96c1b3522541b03e5947c656a712e5 Mon Sep 17 00:00:00 2001 From: SHIBATA Hiroshi Date: Sun, 2 Nov 2014 11:12:43 +0900 Subject: [PATCH 0577/4797] jekyll 2.0 --- Gemfile | 3 +-- Gemfile.lock | 69 ++++++++++++++++++++++++++++++++-------------------- 2 files changed, 44 insertions(+), 28 deletions(-) diff --git a/Gemfile b/Gemfile index 09b737a3c4..a2de936388 100644 --- a/Gemfile +++ b/Gemfile @@ -2,8 +2,7 @@ source "https://rubygems.org" ruby '2.1.3' gem 'rake', '~> 10.0' -gem 'jekyll', '~> 1.0' -gem 'kramdown' +gem 'jekyll', '~> 2.0' gem 'unicorn' gem 'rack-jekyll' diff --git a/Gemfile.lock b/Gemfile.lock index de01553b26..6187e406f9 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -2,33 +2,50 @@ GEM remote: https://rubygems.org/ specs: blankslate (2.1.2.4) - classifier (1.3.4) - fast-stemmer (>= 1.0.0) + celluloid (0.16.0) + timers (~> 4.0.0) + classifier-reborn (2.0.1) + fast-stemmer (~> 1.0) + coffee-script (2.3.0) + coffee-script-source + execjs + coffee-script-source (1.8.0) colorator (0.1) - commander (4.1.6) - highline (~> 1.6.11) + execjs (2.2.2) fast-stemmer (1.0.2) ffi (1.9.6) - highline (1.6.21) - jekyll (1.5.1) - classifier (~> 1.3) + hitimes (1.2.2) + jekyll (2.4.0) + classifier-reborn (~> 2.0) colorator (~> 0.1) - commander (~> 4.1.3) - liquid (~> 2.5.5) - listen (~> 1.3) - maruku (= 0.7.0) - pygments.rb (~> 0.5.0) - redcarpet (~> 2.3.0) + jekyll-coffeescript (~> 1.0) + jekyll-gist (~> 1.0) + jekyll-paginate (~> 1.0) + jekyll-sass-converter (~> 1.0) + jekyll-watch (~> 1.1) + kramdown (~> 1.3) + liquid (~> 2.6.1) + mercenary (~> 0.3.3) + pygments.rb (~> 0.6.0) + redcarpet (~> 3.1) safe_yaml (~> 1.0) toml (~> 0.1.0) + jekyll-coffeescript (1.0.1) + coffee-script (~> 2.2) + jekyll-gist (1.1.0) + jekyll-paginate (1.1.0) + jekyll-sass-converter (1.2.1) + sass (~> 3.2) + jekyll-watch (1.1.1) + listen (~> 2.7) kgio (2.9.2) kramdown (1.5.0) - liquid (2.5.5) - listen (1.3.1) + liquid (2.6.1) + listen (2.7.11) + celluloid (>= 0.15.2) rb-fsevent (>= 0.9.3) rb-inotify (>= 0.9) - rb-kqueue (>= 0.2) - maruku (0.7.0) + mercenary (0.3.4) mini_portile (0.6.0) multipart_body (0.2.1) nokogiri (1.6.3.1) @@ -37,13 +54,13 @@ GEM parslet (1.5.0) blankslate (~> 2.0) posix-spawn (0.3.9) - pygments.rb (0.5.4) + pygments.rb (0.6.0) posix-spawn (~> 0.3.6) yajl-ruby (~> 1.1.0) rack (1.5.2) - rack-jekyll (0.4.1) - jekyll (>= 0.12.0, < 2.0) - rack (~> 1.5.0) + rack-jekyll (0.3.5) + jekyll + rack rack-protection (1.5.3) rack rack-rewrite (1.5.0) @@ -52,12 +69,13 @@ GEM rb-fsevent (0.9.4) rb-inotify (0.9.5) ffi (>= 0.5.0) - rb-kqueue (0.2.3) - ffi (>= 0.5.0) - redcarpet (2.3.0) + redcarpet (3.2.0) safe_yaml (1.0.4) + sass (3.4.7) spidr (0.4.1) nokogiri (~> 1.3) + timers (4.0.1) + hitimes toml (0.1.2) parslet (~> 1.5.0) unicorn (4.8.3) @@ -74,8 +92,7 @@ PLATFORMS ruby DEPENDENCIES - jekyll (~> 1.0) - kramdown + jekyll (~> 2.0) rack-jekyll rack-protection rack-rewrite From e306e158a4f9f70cb9efaff477b1c83a5e8c8eab Mon Sep 17 00:00:00 2001 From: SHIBATA Hiroshi Date: Sun, 2 Nov 2014 22:09:00 +0900 Subject: [PATCH 0578/4797] use highlighter option instead of pygments. --- _config.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_config.yml b/_config.yml index 7267de96cf..77aff56684 100644 --- a/_config.yml +++ b/_config.yml @@ -1,6 +1,6 @@ markdown: kramdown permalink: pretty -pygments: true +highlighter: pygments timezone: UTC From bd96d17a722c90e6f44e8eddbcb158b5b13caf92 Mon Sep 17 00:00:00 2001 From: Guilherme Cavalcanti Date: Mon, 3 Nov 2014 12:32:32 -0300 Subject: [PATCH 0579/4797] Added Tropical Ruby 2015 CFP news (en). --- en/news/_posts/2014-11-03-tropicalrb-2015-cfp.md | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 en/news/_posts/2014-11-03-tropicalrb-2015-cfp.md diff --git a/en/news/_posts/2014-11-03-tropicalrb-2015-cfp.md b/en/news/_posts/2014-11-03-tropicalrb-2015-cfp.md new file mode 100644 index 0000000000..baa5b6495d --- /dev/null +++ b/en/news/_posts/2014-11-03-tropicalrb-2015-cfp.md @@ -0,0 +1,14 @@ +--- +layout: news_post +title: "Tropical Ruby 2015 CFP is open" +author: "Guilherme Cavalcanti" +translator: +date: 2014-11-03 15:20:57 +0000 +lang: en +--- + +[Tropical Ruby 2015](http://tropicalrb.com), the beach Ruby conference, will take place during March 5–8th at Porto de Galinhas, a paradisiac beach located in the Brazilian northeast coast. + +[Avdi Grimm](https://twitter.com/avdi) and [Nick Sutterer](http://twitter.com/apotonick) are confirmed keynotes but the [CFP is still open](http://cfp.tropicalrb.com/events/tropicalrb-2015). If you want to give a talk or workshop, submit your proposal until December 7th. + +Enjoy amazing conversations, stunning landscapes and a superb nature. Come and talk with some of the best Rubyists in this tropical conference. From 2f800c5267389fff6664cfe0cb89b667ea4639f7 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Tue, 4 Nov 2014 14:05:41 +0100 Subject: [PATCH 0580/4797] Rewrap news post (en) --- en/news/_posts/2014-11-03-tropicalrb-2015-cfp.md | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/en/news/_posts/2014-11-03-tropicalrb-2015-cfp.md b/en/news/_posts/2014-11-03-tropicalrb-2015-cfp.md index baa5b6495d..be36b2cedc 100644 --- a/en/news/_posts/2014-11-03-tropicalrb-2015-cfp.md +++ b/en/news/_posts/2014-11-03-tropicalrb-2015-cfp.md @@ -7,8 +7,14 @@ date: 2014-11-03 15:20:57 +0000 lang: en --- -[Tropical Ruby 2015](http://tropicalrb.com), the beach Ruby conference, will take place during March 5–8th at Porto de Galinhas, a paradisiac beach located in the Brazilian northeast coast. +[Tropical Ruby 2015](http://tropicalrb.com), the beach Ruby conference, +will take place during March 5–8th at Porto de Galinhas, +a paradisiac beach located in the Brazilian northeast coast. -[Avdi Grimm](https://twitter.com/avdi) and [Nick Sutterer](http://twitter.com/apotonick) are confirmed keynotes but the [CFP is still open](http://cfp.tropicalrb.com/events/tropicalrb-2015). If you want to give a talk or workshop, submit your proposal until December 7th. +[Avdi Grimm](https://twitter.com/avdi) and +[Nick Sutterer](http://twitter.com/apotonick) are confirmed keynotes but the +[CFP is still open](http://cfp.tropicalrb.com/events/tropicalrb-2015). +If you want to give a talk or workshop, submit your proposal until December 7th. -Enjoy amazing conversations, stunning landscapes and a superb nature. Come and talk with some of the best Rubyists in this tropical conference. +Enjoy amazing conversations, stunning landscapes and a superb nature. +Come and talk with some of the best Rubyists in this tropical conference. From 6740bf27b5fc997a7d7dbb60f58bd12a96ef8c9e Mon Sep 17 00:00:00 2001 From: Juanito Fatas Date: Tue, 4 Nov 2014 22:23:19 +0800 Subject: [PATCH 0581/4797] Translate tropicalrb 2015 CFP (zh_tw). --- .../_posts/2014-11-03-tropicalrb-2015-cfp.md | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 zh_tw/news/_posts/2014-11-03-tropicalrb-2015-cfp.md diff --git a/zh_tw/news/_posts/2014-11-03-tropicalrb-2015-cfp.md b/zh_tw/news/_posts/2014-11-03-tropicalrb-2015-cfp.md new file mode 100644 index 0000000000..716f160f08 --- /dev/null +++ b/zh_tw/news/_posts/2014-11-03-tropicalrb-2015-cfp.md @@ -0,0 +1,19 @@ +--- +layout: news_post +title: "熱帶 Ruby 研討會 2015 開放投稿" +author: "Guilherme Cavalcanti" +translator: "Juanito Fatas" +date: 2014-11-03 15:20:57 +0000 +lang: zh_tw +--- + +[熱帶 Ruby 研討會 2015](http://tropicalrb.com),在海灘舉辦的 Ruby 研討會,將會在三月 5-8 號在位於巴西東北方的遊客海岸天堂,嘎林海斯港舉辦。 + +[Avdi Grimm](https://twitter.com/avdi) 和 +[Nick Sutterer](https://twitter.com/apotonick) 是確定的基調講者,但[投稿仍然開放中](http://cfp.tropicalrb.com/events/tropicalrb-2015)。 + +若想給個演講或是辦個工作坊,在 12 月 7 號之前提交你的申請吧。 + +享受和會眾美好的交流、漂亮的自然景觀以及絕佳的大自然景色。 + +來熱帶 Ruby 研討會和世界上最佳的 Rubyists 聊聊吧。 From 44c94397299b06eabb76f1d54f4454f701d18d94 Mon Sep 17 00:00:00 2001 From: David Padilla Date: Tue, 4 Nov 2014 09:20:47 -0600 Subject: [PATCH 0582/4797] Translate CFP for Tropical Ruby news (es) --- .../_posts/2014-11-03-tropicalrb-2015-cfp.md | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 es/news/_posts/2014-11-03-tropicalrb-2015-cfp.md diff --git a/es/news/_posts/2014-11-03-tropicalrb-2015-cfp.md b/es/news/_posts/2014-11-03-tropicalrb-2015-cfp.md new file mode 100644 index 0000000000..c98e0266d6 --- /dev/null +++ b/es/news/_posts/2014-11-03-tropicalrb-2015-cfp.md @@ -0,0 +1,26 @@ +--- +layout: news_post +title: "Convocatoria de Propuestas para Tropical Ruby 2015" +author: "Guilherme Cavalcanti" +translator: "David Padilla" +date: 2014-11-03 15:20:57 +0000 +lang: es +--- + +[Tropical Ruby 2015](http://tropicalrb.com), la conferencia en la playa de Ruby, +se llevará a cabo del 5 al 8 de Marzo en Porto de Galinhas, +una playa paradisiaca sobre la costa noreste de Brazil. + +Las conferencias magistrales confirmadas hasta el momento serán impartidas por +[Avdi Grimm](https://twitter.com/avdi) y +[Nick Sutterer](http://twitter.com/apotonick) pero la +[Convocatoria de Propuestas](http://cfp.tropicalrb.com/events/tropicalrb-2015) +sigue abierta. + +Si quieres hablar o impartir un taller, envía tu propuesta antes de Diciembre 7. + +Disfruta de increíbles conversaciones, paisajes maravillosos y la naturaleza en +todo su esplendor. +Te invitamos a hablar con algunos de los mejores Rubyistas en esta conferencia +tropical. + From fbd5ad8fb2112350da830eb674c5cadbb007549b Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Tue, 4 Nov 2014 17:04:25 +0100 Subject: [PATCH 0583/4797] Fix link --- en/news/_posts/2014-11-03-tropicalrb-2015-cfp.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/en/news/_posts/2014-11-03-tropicalrb-2015-cfp.md b/en/news/_posts/2014-11-03-tropicalrb-2015-cfp.md index be36b2cedc..cc6a64719e 100644 --- a/en/news/_posts/2014-11-03-tropicalrb-2015-cfp.md +++ b/en/news/_posts/2014-11-03-tropicalrb-2015-cfp.md @@ -12,7 +12,7 @@ will take place during March 5–8th at Porto de Galinhas, a paradisiac beach located in the Brazilian northeast coast. [Avdi Grimm](https://twitter.com/avdi) and -[Nick Sutterer](http://twitter.com/apotonick) are confirmed keynotes but the +[Nick Sutterer](https://twitter.com/apotonick) are confirmed keynotes but the [CFP is still open](http://cfp.tropicalrb.com/events/tropicalrb-2015). If you want to give a talk or workshop, submit your proposal until December 7th. From e711234ecba28d0fac4ce384ff6d205622f36fde Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Tue, 4 Nov 2014 18:28:10 +0100 Subject: [PATCH 0584/4797] Small fixes (es) --- es/news/_posts/2014-11-03-tropicalrb-2015-cfp.md | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/es/news/_posts/2014-11-03-tropicalrb-2015-cfp.md b/es/news/_posts/2014-11-03-tropicalrb-2015-cfp.md index c98e0266d6..e4b36c225b 100644 --- a/es/news/_posts/2014-11-03-tropicalrb-2015-cfp.md +++ b/es/news/_posts/2014-11-03-tropicalrb-2015-cfp.md @@ -13,14 +13,12 @@ una playa paradisiaca sobre la costa noreste de Brazil. Las conferencias magistrales confirmadas hasta el momento serán impartidas por [Avdi Grimm](https://twitter.com/avdi) y -[Nick Sutterer](http://twitter.com/apotonick) pero la +[Nick Sutterer](https://twitter.com/apotonick) pero la [Convocatoria de Propuestas](http://cfp.tropicalrb.com/events/tropicalrb-2015) sigue abierta. - Si quieres hablar o impartir un taller, envía tu propuesta antes de Diciembre 7. Disfruta de increíbles conversaciones, paisajes maravillosos y la naturaleza en todo su esplendor. Te invitamos a hablar con algunos de los mejores Rubyistas en esta conferencia tropical. - From 1779f1fd8d800812bb767834e6a175ae790add8f Mon Sep 17 00:00:00 2001 From: Alexey Gaziev Date: Wed, 5 Nov 2014 10:55:24 +0800 Subject: [PATCH 0585/4797] Tropical ruby 2015 (ru) --- .../_posts/2014-11-03-tropicalrb-2015-cfp.md | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 ru/news/_posts/2014-11-03-tropicalrb-2015-cfp.md diff --git a/ru/news/_posts/2014-11-03-tropicalrb-2015-cfp.md b/ru/news/_posts/2014-11-03-tropicalrb-2015-cfp.md new file mode 100644 index 0000000000..b0a034d73f --- /dev/null +++ b/ru/news/_posts/2014-11-03-tropicalrb-2015-cfp.md @@ -0,0 +1,20 @@ +--- +layout: news_post +title: "Открыт прием заявок на Tropical Ruby 2015" +author: "Guilherme Cavalcanti" +translator: "gazay" +date: 2014-11-03 15:20:57 +0000 +lang: ru +--- + +[Tropical Ruby 2015](http://tropicalrb.com), пляжная Ruby конференция, +будет проходить с 5-го по 8-е марта в Porto de Galinhas, +на райском пляже, расположенном на северном бразильском побережье. + +[Avdi Grimm](https://twitter.com/avdi) и +[Nick Sutterer](http://twitter.com/apotonick) уже подтвердили свое участие, но + [заявки на участие все еще открыты](http://cfp.tropicalrb.com/events/tropicalrb-2015). +Если вы хотите рассказать о чем-либо или провести мастер-класс – отправьте заявку до 7-го декабря. + +Насладитесь замечательными беседами, поражающими воображение пейзажами и прекрасной природой. +Приезжайте и пообщайтесь с лучшими рубистами на этой тропической конференции. From 6a2cab3bc51c92654a8cd003c1a882d9b23059d8 Mon Sep 17 00:00:00 2001 From: Geoffrey ROGUELON Date: Thu, 30 Oct 2014 16:24:28 +0100 Subject: [PATCH 0586/4797] Fixed a spelling mistake in an old news (fr). --- ...e-et-vulnrabilit-de-cration-dobjets-non-srs-cve-2013-0269.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fr/news/_posts/2013-02-23-dni-de-service-et-vulnrabilit-de-cration-dobjets-non-srs-cve-2013-0269.md b/fr/news/_posts/2013-02-23-dni-de-service-et-vulnrabilit-de-cration-dobjets-non-srs-cve-2013-0269.md index 1b34b013f4..56ce1b4056 100644 --- a/fr/news/_posts/2013-02-23-dni-de-service-et-vulnrabilit-de-cration-dobjets-non-srs-cve-2013-0269.md +++ b/fr/news/_posts/2013-02-23-dni-de-service-et-vulnrabilit-de-cration-dobjets-non-srs-cve-2013-0269.md @@ -13,7 +13,7 @@ vous encourageons très fortement à mettre à jour Ruby. ## Détails -Lors de l\'analyse de certains documents JSON, la gem JSON (inclue avec +Lors de l\'analyse de certains documents JSON, la gem JSON (inclus avec ruby) peut être forcée à créer des symboles Ruby dans le système cible. Comme les symboles Ruby ne sont pas libérés de la mémoire par le ramasse-miettes, cela peut résulter en une attaque par déni de service. From 3da795649926d08d9a1d887d0f0b4d8e5ab187a5 Mon Sep 17 00:00:00 2001 From: Geoffrey ROGUELON Date: Thu, 30 Oct 2014 16:10:11 +0100 Subject: [PATCH 0587/4797] Translate the 5 last news (REXML & SSL) (fr). --- ...hanging-default-settings-of-ext-openssl.md | 140 ++++++++++++++++++ .../2014-10-27-rexml-dos-cve-2014-8080.md | 110 ++++++++++++++ .../2014-10-27-ruby-1-9-3-p550-is-released.md | 69 +++++++++ .../2014-10-27-ruby-2-0-0-p594-is-released.md | 60 ++++++++ .../_posts/2014-10-27-ruby-2-1-4-released.md | 73 +++++++++ 5 files changed, 452 insertions(+) create mode 100644 fr/news/_posts/2014-10-27-changing-default-settings-of-ext-openssl.md create mode 100644 fr/news/_posts/2014-10-27-rexml-dos-cve-2014-8080.md create mode 100644 fr/news/_posts/2014-10-27-ruby-1-9-3-p550-is-released.md create mode 100644 fr/news/_posts/2014-10-27-ruby-2-0-0-p594-is-released.md create mode 100644 fr/news/_posts/2014-10-27-ruby-2-1-4-released.md diff --git a/fr/news/_posts/2014-10-27-changing-default-settings-of-ext-openssl.md b/fr/news/_posts/2014-10-27-changing-default-settings-of-ext-openssl.md new file mode 100644 index 0000000000..3eb2fde757 --- /dev/null +++ b/fr/news/_posts/2014-10-27-changing-default-settings-of-ext-openssl.md @@ -0,0 +1,140 @@ +--- +layout: news_post +title: "Changement des options par défaut de ext/openssl" +author: "usa" +translator: "Geoffrey Roguelon" +date: 2014-10-27 12:00:00 +0000 +tags: security +lang: fr +--- + +Nous avons changé les options par défaut de ext/openssl dans Ruby 2.1.4, +Ruby 2.0.0-p594 et Ruby 1.9.3-p550. +Avec ce changement, les options non-sécurisées de SSL/TLS sont désactivées par défaut. +Cependant, avec ce changement, il se peut que certains problèmes apparaissent +avec les connexions SSL. + +## Détails + +OpenSSL implémente encore des protocoles et des algorithmes de chiffrement +reconnus comme vulnérables pour des raisons historiques. +Par exemple, la faille POODLE ([CVE-2014-3566](http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2014-3566)), +si vous continuez à utiliser OpenSSL avec ce genre de fonctionnalités, il se +peut que vous ne puissiez garantir la sécurité de vos échanges réseaux. +Par conséquent, suite à la discussion du [bug #9424](https://bugs.ruby-lang.org/issues/9424), +nous avons décidé de désactiver les options non-sécurisées de SSL/TLS par défaut. +Si vous avez besoin d'annuler ce changement (inclus ci-dessous), appliquez le +patch inverse pour revenir en arrière. + +2.1.4 : [r48098](http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?revision=48098&view=revision) + +2.0.0-p594 : [r48110](http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?revision=48110&view=revision) + +1.9.3-p550 : [r48121](http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?revision=48121&view=revision) + +Néanmoins, si vous annulez ce changement, vous risquez de ne plus pouvoir +garantir la sécurité de vos communications réseaux. +Vous devez comprendre les implications de ce changement avant de le supprimer. + +### Bibliothèques incluses dans Ruby + +Ce changement affecte les bilbiothèques net/http, net/imap et net/pop. +Depuis que DRb et WEBrick gèrent leurs options séparément, ce changement ne les +concerne pas. + +### Scripts utilisant ext/openssl directement + +Ce changement affecte les instances de l'objet `OpenSSL::SSL::SSLContext` et les +appels de la méthode d'instance `set_params`. + +Plus particulièrement les codes du type : + +{% highlight ruby %} +ctx = OpenSSL::SSL::SSLContext.new +ctx.set_params # si vous voulez changez certaines options, telle que le mode de +vérification et autre, vous pouvez les passer dans une Hash +ssl = OpenSSL::SSL::SSLSocket.new(socket, ctx) +{% endhighlight %} + +Quand vous utilisez ext/openssl côté client, nous partons du principe que ce +changement ne posera pas de problème. +Par contre, si vous utilisez ext/openssl côté serveur et que vous utilisez ces +nouvelles options, il se peut que certains anciens clients (Internet Explorer 6 +sur Windows XP, les navigateurs sur les vieux mobiles, etc…) ne puissent pas se +connecter au serveur. + +Cette décision vous appartient d'appliquer ou non ce changement, considérez le +pour et le contre. + +## Solution alternative + +Si vous ne pouvez pas mettre à jour Ruby mais que vous devez vous prémunir des +options non-sécurisées de SSL/TLS, appliquez le patch suivant à vos projets : + +{% highlight ruby %} +module OpenSSL + module SSL + class SSLContext + remove_const(:DEFAULT_PARAMS) + DEFAULT_PARAMS = { + :ssl_version => "SSLv23", + :verify_mode => OpenSSL::SSL::VERIFY_PEER, + :ciphers => %w{ + ECDHE-ECDSA-AES128-GCM-SHA256 + ECDHE-RSA-AES128-GCM-SHA256 + ECDHE-ECDSA-AES256-GCM-SHA384 + ECDHE-RSA-AES256-GCM-SHA384 + DHE-RSA-AES128-GCM-SHA256 + DHE-DSS-AES128-GCM-SHA256 + DHE-RSA-AES256-GCM-SHA384 + DHE-DSS-AES256-GCM-SHA384 + ECDHE-ECDSA-AES128-SHA256 + ECDHE-RSA-AES128-SHA256 + ECDHE-ECDSA-AES128-SHA + ECDHE-RSA-AES128-SHA + ECDHE-ECDSA-AES256-SHA384 + ECDHE-RSA-AES256-SHA384 + ECDHE-ECDSA-AES256-SHA + ECDHE-RSA-AES256-SHA + DHE-RSA-AES128-SHA256 + DHE-RSA-AES256-SHA256 + DHE-RSA-AES128-SHA + DHE-RSA-AES256-SHA + DHE-DSS-AES128-SHA256 + DHE-DSS-AES256-SHA256 + DHE-DSS-AES128-SHA + DHE-DSS-AES256-SHA + AES128-GCM-SHA256 + AES256-GCM-SHA384 + AES128-SHA256 + AES256-SHA256 + AES128-SHA + AES256-SHA + ECDHE-ECDSA-RC4-SHA + ECDHE-RSA-RC4-SHA + RC4-SHA + }.join(":"), + :options => -> { + opts = OpenSSL::SSL::OP_ALL + opts &= ~OpenSSL::SSL::OP_DONT_INSERT_EMPTY_FRAGMENTS if defined?(OpenSSL::SSL::OP_DONT_INSERT_EMPTY_FRAGMENTS) + opts |= OpenSSL::SSL::OP_NO_COMPRESSION if defined?(OpenSSL::SSL::OP_NO_COMPRESSION) + opts |= OpenSSL::SSL::OP_NO_SSLv2 if defined?(OpenSSL::SSL::OP_NO_SSLv2) + opts |= OpenSSL::SSL::OP_NO_SSLv3 if defined?(OpenSSL::SSL::OP_NO_SSLv3) + opts + }.call + } + end + end +end +{% endhighlight %} + +## Versions concernées + +* Ruby 1.9.3 patchlevel 550 et plus récent +* Ruby 2.0.0 patchlevel 594 et plus récent +* Ruby 2.1.4 et plus récent +* revision 48097 et trunk plus récent + +## Historique + +* Article publié le 27 octobre 2014 à 12h00 (UTC) diff --git a/fr/news/_posts/2014-10-27-rexml-dos-cve-2014-8080.md b/fr/news/_posts/2014-10-27-rexml-dos-cve-2014-8080.md new file mode 100644 index 0000000000..5b286d5fd2 --- /dev/null +++ b/fr/news/_posts/2014-10-27-rexml-dos-cve-2014-8080.md @@ -0,0 +1,110 @@ +--- +layout: news_post +title: "CVE-2014-8080 : Déni de service sur l'expansion XML" +author: "zzak" +translator: "Geoffrey Roguelon" +date: 2014-10-27 12:00:00 +0000 +tags: security +lang: fr +--- + +Une expansion d'entité sans restriction peut conduire à une vulnérabilité DoS +dans REXML. +Cette vulnérabilité a reçu un identifiant [CVE-2014-8080](http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2014-8080). +Nous recommandons grandement de mettre à jour Ruby. + +## Détails + +Lors de la lecture des nœuds d'un document XML, l'analyseur REXML peut être +forcé à allouer de très grands objets String qui peuvent consommer toute la +mémoire de la machine et causer une attaque par déni de service. + +Typiquement, les scripts impactés sont de la forme : + +{% highlight ruby %} +require 'rexml/document' + +xml = < + +XML + +p REXML::Document.new(xml) +{% endhighlight %} + +Tous les utilisateurs utilisant une version affectée doivent soit mettre à jour +Ruby ou utiliser une solution de contournement dans les plus brefs délais. + +## Versions concernées + +* Toutes les versions de Ruby 1.9 antérieures à Ruby 1.9.3 patchlevel 550 +* Toutes les versions de Ruby 2.0 antérieures à Ruby 2.0.0 patchlevel 594 +* Toutes les versions de Ruby 2.1 antérieures à Ruby 2.1.4 +* Toutes les révisions du trunk antérieures à 48161 + +## Solution alternative + +Si vous ne pouvez pas mettre à jour Ruby, utilisez ce patch comme solution +alternative pour les versions de Ruby supérieure à 2.1.0 : + +{% highlight ruby %} +class REXML::Entity + def value + if @value + matches = @value.scan(PEREFERENCE_RE) + rv = @value.clone + if @parent + sum = 0 + matches.each do |entity_reference| + entity_value = @parent.entity( entity_reference[0] ) + if sum + entity_value.bytesize > Security.entity_expansion_text_limit + raise "entity expansion has grown too large" + else + sum += entity_value.bytesize + end + rv.gsub!( /%#{entity_reference.join};/um, entity_value ) + end + end + return rv + end + nil + end +end +{% endhighlight %} + +Pour les versions antérieures à 2.1.0, vous pouvez utiliser le patch suivant : + +{% highlight ruby %} +class REXML::Entity + def value + if @value + matches = @value.scan(PEREFERENCE_RE) + rv = @value.clone + if @parent + sum = 0 + matches.each do |entity_reference| + entity_value = @parent.entity( entity_reference[0] ) + if sum + entity_value.bytesize > Document.entity_expansion_text_limit + raise "entity expansion has grown too large" + else + sum += entity_value.bytesize + end + rv.gsub!( /%#{entity_reference.join};/um, entity_value ) + end + end + return rv + end + nil + end +end +{% endhighlight %} + +## Crédits + +Merci à Willis Vandevanter pour avoir signaler ce bug. + +## Historique + +* Article publié le 27 octobre 2014 à 12h00 (UTC) diff --git a/fr/news/_posts/2014-10-27-ruby-1-9-3-p550-is-released.md b/fr/news/_posts/2014-10-27-ruby-1-9-3-p550-is-released.md new file mode 100644 index 0000000000..aa66be4ee8 --- /dev/null +++ b/fr/news/_posts/2014-10-27-ruby-1-9-3-p550-is-released.md @@ -0,0 +1,69 @@ +--- +layout: news_post +title: "Ruby 1.9.3-p550 est disponible" +author: "usa" +translator: "Geoffrey Roguelon" +date: 2014-10-27 12:00:00 +0000 +lang: fr +--- + +Nous avons le plaisir de vous annoncer la sortie de Ruby 1.9.3-p550. + +Cette version inclut un correctif de sécurité sur une faille DoS de REXML. + +* [CVE-2014-8080 : Déni de service sur l'expansion XML](https://www.ruby-lang.org/fr/news/2014/10/27/rexml-dos-cve-2014-8080/) + +Cette version inclut également un changement sur les options par défaut de +ext/openssl. +Les options SSL/TLS vulnérables sont désormais désactivées par défaut. + +* [Changement des options par défaut de ext/openssl](https://www.ruby-lang.org/fr/news/2014/10/27/changing-default-settings-of-ext-openssl/) + +De plus, la version de jQuery inclus dans le template darkfish de RDoc a été +mise à jour. + +## Remarque + +La version de Ruby 1.9.3 est maintenant entrée dans une phase de maintenance de +sécurité. +Cela veut dire que nous ne corrigerons plus les bugs exceptés ceux de sécurité. +Et, pour l'instant, la fin du support de Ruby 1.9.3 a été programmée pour +février 2015. +Nous recommandons que les utilisateurs de Ruby 1.9.3 doivent migrer vers une +version plus récente dès que possible. + + +## Téléchargements + +* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.bz2](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.bz2) + + TAILLE: 10053787 bytes + MD5: c2169c8b14ccefd036081aba5ffa96da + SHA256: d3da003896db47fb10ba4d2e0285eea7fe8cdc785b86c02ebad5bc9cdeaa4748 + SHA512: 38767e98df25484f7292437f3cb0f798b3a43e9a7414a5401677e96ad1cc367cb3fa23ac3abe568d5bf2b2ca553713469a8770d41b79bc63daf3fa59cb4e15c6 + +* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.gz](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.gz) + + TAILLE: 12605180 bytes + MD5: e05135be8f109b2845229c4f47f980fd + SHA256: d6cf008d9f3a9aeed2ef04428f19d66e28aed8a71456f7edba68627d3302cd6b + SHA512: 420d4f9fe027ffc3ec5cc4ea19cf6e1f1473199ee4af06ef364c08f4a04bf65e253b32e76f37370b8e56ad2e26d0c09e6fa5b1f7c0b407b0c68b63acd2cce975 + +* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.xz](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.xz) + + TAILLE: 7714228 bytes + MD5: c0261155faec6cfc9aa16790ee56448f + SHA256: c87f04392010ec7f01b12dcbb6d985c61d5f481e71d2a7b25b5f1e72d2d61faa + SHA512: cd68e60e01c31642fac08d88846dd8ce9ba287d8322f779490a4e016611090af0cbdee5be4ac611c5468cab90c6a2cdfe2a08c0c05106b6fe61c1253e49273d5 + +* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.zip](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.zip) + + TAILLE: 13987149 bytes + MD5: 4946e5f3d083894372a7a46342e885f7 + SHA256: 6e7eceddca615c19f81c125f9864de3570b9687df858cfb27298d867521d5beb + SHA512: 0daa8fafa950f1e6ddf79815a615c7d730d234042718bd70e8211e4c23d7cc93126c924ad42673844c3a8cb908bf02a8d03ae2857658a027935f46c13bb17a13 + +## Commentaire de version + +Je suis reconnaissant à tous ceux qui contribuent à Ruby. +Merci. diff --git a/fr/news/_posts/2014-10-27-ruby-2-0-0-p594-is-released.md b/fr/news/_posts/2014-10-27-ruby-2-0-0-p594-is-released.md new file mode 100644 index 0000000000..e38ebb7935 --- /dev/null +++ b/fr/news/_posts/2014-10-27-ruby-2-0-0-p594-is-released.md @@ -0,0 +1,60 @@ +--- +layout: news_post +title: "Ruby 2.0.0-p594 est disponible" +author: "usa" +translator: "Geoffrey Roguelon" +date: 2014-10-27 12:00:00 +0000 +lang: fr +--- + +Nous avons le plaisir de vous annoncer la sortie de Ruby 2.0.0-p594. + +Cette version inclut un correctif de sécurité sur une faille DoS de REXML. + +* [CVE-2014-8080 : Déni de service sur l'expansion XML](https://www.ruby-lang.org/fr/news/2014/10/27/rexml-dos-cve-2014-8080/) + +Cette version inclut également un changement sur les options par défaut de +ext/openssl. +Les options non-sécurisées de SSL/TLS sont désormais désactivées par défaut. + +* [Changement des options par défaut de ext/openssl](https://www.ruby-lang.org/fr/news/2014/10/27/changing-default-settings-of-ext-openssl/) + +De plus, plusieurs bugs ont été corrigés. +Voir les [tickets](https://bugs.ruby-lang.org/projects/ruby-200/issues?set_filter=1&status_id=5) +et le [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_0_0_594/ChangeLog) +pour plus de détails. + +## Téléchargements + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.bz2) + + TAILLE: 10756895 bytes + MD5: 58469c0daf5f3a892a70cc674ea59c7f + SHA256: e5aee3cf36898315f87771a5e657c81befb88b6afa585b70aaa57c47cc0e99a4 + SHA512: 8301a51c73fb63a8cfeb14af47d0c18b5bc3c45e3d62fc2ed56a673a1cd6b0015c41f275e70eb14a9e40036b1530977199321e05285e107a6adf58514bef1b3d + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.gz) + + TAILLE: 13606970 bytes + MD5: a9caa406da5d72f190e28344e747ee74 + SHA256: ee515dd7b17cdbc106396cd432f5662bb0b5afc05044469175914aab65f3c6e7 + SHA512: a6544f68a87aa3d00a59cee8c090386cf1fa6d6bfe5730af909d614e90bff9ee64c2cf9f542f7a43f8352b86e3945693504ffed6cefc57f736c6e26670ddb9ca + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.xz) + + TAILLE: 8316772 bytes + MD5: fc64932b4d4af0f91c03d7966fbbc9b2 + SHA256: 561465447428a5bc52ed3cca98c6067948b2c81811e1445a196b1c24913b3e72 + SHA512: d5ba88dd5eb3569203cbe91e75bf21bea6897338885479e34a839569de15ca2f09e4eff655636923892e9234a0f0b6a2c058442ebc1b13a3d2ddced25bd88fa8 + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.zip) + + TAILLE: 15125232 bytes + MD5: d5801bbe794a07236c3bcf4a28ad3509 + SHA256: 38a8db127d5b241ac2090ef75e9f7941a34851d4c6b61135b88019129f9c04a3 + SHA512: 1f7d94029e5af480a0ae0ebd21129a01b0066fecd15278b272754e6e80b6a6fb1ded53fd1288e7375a17021d482a59b40414270923c2ecfb06999ea66a91fc54 + +## Commentaire de version + +Je suis reconnaissant à tous ceux qui contribuent à Ruby. +Merci. diff --git a/fr/news/_posts/2014-10-27-ruby-2-1-4-released.md b/fr/news/_posts/2014-10-27-ruby-2-1-4-released.md new file mode 100644 index 0000000000..43e487d839 --- /dev/null +++ b/fr/news/_posts/2014-10-27-ruby-2-1-4-released.md @@ -0,0 +1,73 @@ +--- +layout: news_post +title: "Ruby 2.1.4 est disponible" +author: "nagachika" +translator: "Geoffrey Roguelon" +date: 2014-10-27 12:00:00 +0000 +lang: fr +--- + +Ruby 2.1.4 est disponible. + +Cette version inclut des correctifs de sécurité pour les failles suivantes : + +* [CVE-2014-8080 : Déni de service sur l'expansion XML](https://www.ruby-lang.org/fr/news/2014/10/27/rexml-dos-cve-2014-8080/) +* [Changement des options par défaut de ext/openssl](https://www.ruby-lang.org/fr/news/2014/10/27/changing-default-settings-of-ext-openssl/) + +De plus, plusieurs bugs ont été corrigés. + +Voir les [tickets](https://bugs.ruby-lang.org/projects/ruby-21/issues?set_filter=1&status_id=5) +et le [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_4/ChangeLog) +pour plus de détails. + +**Mise à jour :** Une régression introduite dans Ruby 2.1.3 est désormais +corrigée : + +{% highlight irb %} +>> { key: if true then 0 else 1 end } +SyntaxError: (irb):1: syntax error, unexpected modifier_if +{ key: if true then 0 else 1 end } + ^ +{% endhighlight %} + +## Téléchargements + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.bz2) + + TAILLE: 11992171 bytes + MD5: f4136e781d261e3cc20748005e1740b7 + SHA256: f37f11a8c75ab9215bb9f61246ef98e0e57e1409f0872e5cf59033edcf5b8d2a + SHA512: 68db1567751166c5e7d24b6e5015124b8a15568c50556e1f429486395352fa56c4a195a74820ab135697924149d014b445b345a1b9755678aaf824fba79c606b + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.gz) + + TAILLE: 15127418 bytes + MD5: 89b2f4a197621346f6724a3c35535b19 + SHA256: bf9952cdeb3a0c6a5a27745c9b4c0e5e264e92b669b2b08efb363f5156549204 + SHA512: 7a6c70ec60db9866d5988e53c75e5c7e7288d68d87ba74ad317a0f74be79b387d05f665d9273d24dc64edc011d396b6396d2c7b1de6fd6a03569103e5acdcc36 + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.xz) + + TAILLE: 9392500 bytes + MD5: 99aa2b01240d91edaecc2fc9d8254e44 + SHA256: e1cc5cbbcaa8644e282f04763d96057ddd6f443338a5019200e8726273e84fcf + SHA512: b0fbecca0ffec8f6a3c5d27f62087628b8a79874b7bdbfd8ce39cfc5b6f5cb4da2f8a3e6031abae9c59273cf629f41cf5987e2a5f4c083b0f3a3b02eeb5d7dca + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.zip](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.zip) + + TAILLE: 16656312 bytes + MD5: 71c7afca08734f0105a06d2feea11422 + SHA256: bdb26a725e1fd7982f12d5390209064687def61c330b92597322e3898131391e + SHA512: 7fd8d13810a4336dc498a6eb05e140825d52eca0317d0848152688060b95ce4c79ab6a10cf14ab2499ae559fb4676d86538eacd94fb262c16795067fb4f47614 + + +## Commentaire de version + +Plusieurs commiteurs, développeurs et utilisateurs nous ont aidé en signalant +ces bugs à préparer cette version. +Merci pour leurs contributions. + +## Historique + +* Mise à jour publiée le 27 octobre 2014 à 21h00 (UTC) +* Article publié le 27 octobre 2014 à 12h00 (UTC) From 4b0f3063ac579df74df33bfa3b152ef06fa3541e Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Wed, 5 Nov 2014 20:19:37 +0100 Subject: [PATCH 0588/4797] Fix link (ru) --- ru/news/_posts/2014-11-03-tropicalrb-2015-cfp.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ru/news/_posts/2014-11-03-tropicalrb-2015-cfp.md b/ru/news/_posts/2014-11-03-tropicalrb-2015-cfp.md index b0a034d73f..0ea396cdba 100644 --- a/ru/news/_posts/2014-11-03-tropicalrb-2015-cfp.md +++ b/ru/news/_posts/2014-11-03-tropicalrb-2015-cfp.md @@ -12,8 +12,8 @@ lang: ru на райском пляже, расположенном на северном бразильском побережье. [Avdi Grimm](https://twitter.com/avdi) и -[Nick Sutterer](http://twitter.com/apotonick) уже подтвердили свое участие, но - [заявки на участие все еще открыты](http://cfp.tropicalrb.com/events/tropicalrb-2015). +[Nick Sutterer](https://twitter.com/apotonick) уже подтвердили свое участие, но +[заявки на участие все еще открыты](http://cfp.tropicalrb.com/events/tropicalrb-2015). Если вы хотите рассказать о чем-либо или провести мастер-класс – отправьте заявку до 7-го декабря. Насладитесь замечательными беседами, поражающими воображение пейзажами и прекрасной природой. From 4ebfca033bb67e698f48915301c15632ed8741b5 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Wed, 5 Nov 2014 20:47:51 +0100 Subject: [PATCH 0589/4797] Several fixes in recent news posts (fr) --- ...-27-changing-default-settings-of-ext-openssl.md | 14 ++++++++------ .../2014-10-27-ruby-1-9-3-p550-is-released.md | 9 +++++---- .../2014-10-27-ruby-2-0-0-p594-is-released.md | 8 ++++---- fr/news/_posts/2014-10-27-ruby-2-1-4-released.md | 8 ++++---- 4 files changed, 21 insertions(+), 18 deletions(-) diff --git a/fr/news/_posts/2014-10-27-changing-default-settings-of-ext-openssl.md b/fr/news/_posts/2014-10-27-changing-default-settings-of-ext-openssl.md index 3eb2fde757..e6067c153d 100644 --- a/fr/news/_posts/2014-10-27-changing-default-settings-of-ext-openssl.md +++ b/fr/news/_posts/2014-10-27-changing-default-settings-of-ext-openssl.md @@ -26,11 +26,14 @@ nous avons décidé de désactiver les options non-sécurisées de SSL/TLS par d Si vous avez besoin d'annuler ce changement (inclus ci-dessous), appliquez le patch inverse pour revenir en arrière. -2.1.4 : [r48098](http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?revision=48098&view=revision) +2.1.4 +: [r48098](http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?revision=48098&view=revision) -2.0.0-p594 : [r48110](http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?revision=48110&view=revision) +2.0.0-p594 +: [r48110](http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?revision=48110&view=revision) -1.9.3-p550 : [r48121](http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?revision=48121&view=revision) +1.9.3-p550 +: [r48121](http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?revision=48121&view=revision) Néanmoins, si vous annulez ce changement, vous risquez de ne plus pouvoir garantir la sécurité de vos communications réseaux. @@ -51,8 +54,7 @@ Plus particulièrement les codes du type : {% highlight ruby %} ctx = OpenSSL::SSL::SSLContext.new -ctx.set_params # si vous voulez changez certaines options, telle que le mode de -vérification et autre, vous pouvez les passer dans une Hash +ctx.set_params # si vous voulez changez certaines options, telle que le mode de vérification et autre, vous pouvez les passer dans une Hash ssl = OpenSSL::SSL::SSLSocket.new(socket, ctx) {% endhighlight %} @@ -133,7 +135,7 @@ end * Ruby 1.9.3 patchlevel 550 et plus récent * Ruby 2.0.0 patchlevel 594 et plus récent * Ruby 2.1.4 et plus récent -* revision 48097 et trunk plus récent +* révision 48097 du trunk et plus récente ## Historique diff --git a/fr/news/_posts/2014-10-27-ruby-1-9-3-p550-is-released.md b/fr/news/_posts/2014-10-27-ruby-1-9-3-p550-is-released.md index aa66be4ee8..10874d1e2d 100644 --- a/fr/news/_posts/2014-10-27-ruby-1-9-3-p550-is-released.md +++ b/fr/news/_posts/2014-10-27-ruby-1-9-3-p550-is-released.md @@ -22,6 +22,7 @@ Les options SSL/TLS vulnérables sont désormais désactivées par défaut. De plus, la version de jQuery inclus dans le template darkfish de RDoc a été mise à jour. + ## Remarque La version de Ruby 1.9.3 est maintenant entrée dans une phase de maintenance de @@ -37,28 +38,28 @@ version plus récente dès que possible. * [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.bz2](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.bz2) - TAILLE: 10053787 bytes + SIZE: 10053787 bytes MD5: c2169c8b14ccefd036081aba5ffa96da SHA256: d3da003896db47fb10ba4d2e0285eea7fe8cdc785b86c02ebad5bc9cdeaa4748 SHA512: 38767e98df25484f7292437f3cb0f798b3a43e9a7414a5401677e96ad1cc367cb3fa23ac3abe568d5bf2b2ca553713469a8770d41b79bc63daf3fa59cb4e15c6 * [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.gz](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.gz) - TAILLE: 12605180 bytes + SIZE: 12605180 bytes MD5: e05135be8f109b2845229c4f47f980fd SHA256: d6cf008d9f3a9aeed2ef04428f19d66e28aed8a71456f7edba68627d3302cd6b SHA512: 420d4f9fe027ffc3ec5cc4ea19cf6e1f1473199ee4af06ef364c08f4a04bf65e253b32e76f37370b8e56ad2e26d0c09e6fa5b1f7c0b407b0c68b63acd2cce975 * [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.xz](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.xz) - TAILLE: 7714228 bytes + SIZE: 7714228 bytes MD5: c0261155faec6cfc9aa16790ee56448f SHA256: c87f04392010ec7f01b12dcbb6d985c61d5f481e71d2a7b25b5f1e72d2d61faa SHA512: cd68e60e01c31642fac08d88846dd8ce9ba287d8322f779490a4e016611090af0cbdee5be4ac611c5468cab90c6a2cdfe2a08c0c05106b6fe61c1253e49273d5 * [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.zip](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.zip) - TAILLE: 13987149 bytes + SIZE: 13987149 bytes MD5: 4946e5f3d083894372a7a46342e885f7 SHA256: 6e7eceddca615c19f81c125f9864de3570b9687df858cfb27298d867521d5beb SHA512: 0daa8fafa950f1e6ddf79815a615c7d730d234042718bd70e8211e4c23d7cc93126c924ad42673844c3a8cb908bf02a8d03ae2857658a027935f46c13bb17a13 diff --git a/fr/news/_posts/2014-10-27-ruby-2-0-0-p594-is-released.md b/fr/news/_posts/2014-10-27-ruby-2-0-0-p594-is-released.md index e38ebb7935..43f334b8d6 100644 --- a/fr/news/_posts/2014-10-27-ruby-2-0-0-p594-is-released.md +++ b/fr/news/_posts/2014-10-27-ruby-2-0-0-p594-is-released.md @@ -28,28 +28,28 @@ pour plus de détails. * [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.bz2) - TAILLE: 10756895 bytes + SIZE: 10756895 bytes MD5: 58469c0daf5f3a892a70cc674ea59c7f SHA256: e5aee3cf36898315f87771a5e657c81befb88b6afa585b70aaa57c47cc0e99a4 SHA512: 8301a51c73fb63a8cfeb14af47d0c18b5bc3c45e3d62fc2ed56a673a1cd6b0015c41f275e70eb14a9e40036b1530977199321e05285e107a6adf58514bef1b3d * [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.gz) - TAILLE: 13606970 bytes + SIZE: 13606970 bytes MD5: a9caa406da5d72f190e28344e747ee74 SHA256: ee515dd7b17cdbc106396cd432f5662bb0b5afc05044469175914aab65f3c6e7 SHA512: a6544f68a87aa3d00a59cee8c090386cf1fa6d6bfe5730af909d614e90bff9ee64c2cf9f542f7a43f8352b86e3945693504ffed6cefc57f736c6e26670ddb9ca * [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.xz) - TAILLE: 8316772 bytes + SIZE: 8316772 bytes MD5: fc64932b4d4af0f91c03d7966fbbc9b2 SHA256: 561465447428a5bc52ed3cca98c6067948b2c81811e1445a196b1c24913b3e72 SHA512: d5ba88dd5eb3569203cbe91e75bf21bea6897338885479e34a839569de15ca2f09e4eff655636923892e9234a0f0b6a2c058442ebc1b13a3d2ddced25bd88fa8 * [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.zip) - TAILLE: 15125232 bytes + SIZE: 15125232 bytes MD5: d5801bbe794a07236c3bcf4a28ad3509 SHA256: 38a8db127d5b241ac2090ef75e9f7941a34851d4c6b61135b88019129f9c04a3 SHA512: 1f7d94029e5af480a0ae0ebd21129a01b0066fecd15278b272754e6e80b6a6fb1ded53fd1288e7375a17021d482a59b40414270923c2ecfb06999ea66a91fc54 diff --git a/fr/news/_posts/2014-10-27-ruby-2-1-4-released.md b/fr/news/_posts/2014-10-27-ruby-2-1-4-released.md index 43e487d839..a05dd031e2 100644 --- a/fr/news/_posts/2014-10-27-ruby-2-1-4-released.md +++ b/fr/news/_posts/2014-10-27-ruby-2-1-4-released.md @@ -34,28 +34,28 @@ SyntaxError: (irb):1: syntax error, unexpected modifier_if * [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.bz2) - TAILLE: 11992171 bytes + SIZE: 11992171 bytes MD5: f4136e781d261e3cc20748005e1740b7 SHA256: f37f11a8c75ab9215bb9f61246ef98e0e57e1409f0872e5cf59033edcf5b8d2a SHA512: 68db1567751166c5e7d24b6e5015124b8a15568c50556e1f429486395352fa56c4a195a74820ab135697924149d014b445b345a1b9755678aaf824fba79c606b * [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.gz) - TAILLE: 15127418 bytes + SIZE: 15127418 bytes MD5: 89b2f4a197621346f6724a3c35535b19 SHA256: bf9952cdeb3a0c6a5a27745c9b4c0e5e264e92b669b2b08efb363f5156549204 SHA512: 7a6c70ec60db9866d5988e53c75e5c7e7288d68d87ba74ad317a0f74be79b387d05f665d9273d24dc64edc011d396b6396d2c7b1de6fd6a03569103e5acdcc36 * [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.xz) - TAILLE: 9392500 bytes + SIZE: 9392500 bytes MD5: 99aa2b01240d91edaecc2fc9d8254e44 SHA256: e1cc5cbbcaa8644e282f04763d96057ddd6f443338a5019200e8726273e84fcf SHA512: b0fbecca0ffec8f6a3c5d27f62087628b8a79874b7bdbfd8ce39cfc5b6f5cb4da2f8a3e6031abae9c59273cf629f41cf5987e2a5f4c083b0f3a3b02eeb5d7dca * [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.zip](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.zip) - TAILLE: 16656312 bytes + SIZE: 16656312 bytes MD5: 71c7afca08734f0105a06d2feea11422 SHA256: bdb26a725e1fd7982f12d5390209064687def61c330b92597322e3898131391e SHA512: 7fd8d13810a4336dc498a6eb05e140825d52eca0317d0848152688060b95ce4c79ab6a10cf14ab2499ae559fb4676d86538eacd94fb262c16795067fb4f47614 From 538677d7890db3a5b354011a9f44c51622014a35 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sat, 1 Nov 2014 20:33:45 +0100 Subject: [PATCH 0590/4797] Upgrade to Ruby 2.1.4 --- .travis.yml | 4 ++-- Gemfile | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.travis.yml b/.travis.yml index 3691e8fd3a..70cf80766b 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,5 +1,5 @@ language: ruby -rvm: 2.1 +rvm: 2.1.4 cache: bundler deploy: provider: heroku @@ -9,6 +9,6 @@ deploy: secure: h0Z7JDyY3iqOhCgbamAif+D0P7QrznxMut6riZrpsWjJoBX46Z1GEOlZYrlxTnSufI8BisPY4/KoG/7hzrBD4gDnl3vxRBQ2YK9Iql04JMoCs1vhoZ1LWNAYB9L38K6OjkB/Fq7Xqjy54zgnU+an1jlK+a3i/mlVbJ7gNQRoepY= app: staging-ruby-lang on: - rvm: 2.1 + rvm: 2.1.4 repo: ruby/www.ruby-lang.org branch: master diff --git a/Gemfile b/Gemfile index 09b737a3c4..272c7e9ef5 100644 --- a/Gemfile +++ b/Gemfile @@ -1,5 +1,5 @@ source "https://rubygems.org" -ruby '2.1.3' +ruby '2.1.4' gem 'rake', '~> 10.0' gem 'jekyll', '~> 1.0' From 8ac2ec5751a8fe486b16348455653d5360e3140c Mon Sep 17 00:00:00 2001 From: SHIBATA Hiroshi Date: Thu, 6 Nov 2014 10:10:30 +0900 Subject: [PATCH 0591/4797] bundle update --- Gemfile.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index de01553b26..fce41b0c85 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -29,10 +29,10 @@ GEM rb-inotify (>= 0.9) rb-kqueue (>= 0.2) maruku (0.7.0) - mini_portile (0.6.0) + mini_portile (0.6.1) multipart_body (0.2.1) - nokogiri (1.6.3.1) - mini_portile (= 0.6.0) + nokogiri (1.6.4) + mini_portile (~> 0.6.0) paint (0.8.7) parslet (1.5.0) blankslate (~> 2.0) From dddb928bb17f38ed59ac6f96c99de572b129c556 Mon Sep 17 00:00:00 2001 From: Geoffrey ROGUELON Date: Thu, 6 Nov 2014 15:08:50 +0100 Subject: [PATCH 0592/4797] Translate (fr) the CFP Tropical Ruby 2015 news. --- .../_posts/2014-11-03-tropicalrb-2015-cfp.md | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 fr/news/_posts/2014-11-03-tropicalrb-2015-cfp.md diff --git a/fr/news/_posts/2014-11-03-tropicalrb-2015-cfp.md b/fr/news/_posts/2014-11-03-tropicalrb-2015-cfp.md new file mode 100644 index 0000000000..7b4519a66c --- /dev/null +++ b/fr/news/_posts/2014-11-03-tropicalrb-2015-cfp.md @@ -0,0 +1,21 @@ +--- +layout: news_post +title: "Appel à conférenciers pour le Tropical Ruby 2015" +author: "Guilherme Cavalcanti" +translator: "Geoffrey Roguelon" +date: 2014-11-03 15:20:57 +0000 +lang: fr +--- + +[Tropical Ruby 2015](http://tropicalrb.com), la conférence Ruby au bord de l'eau, +se déroulera du 5 au 8 mars 2015 à Porto de Galinhas, +une plage paradisiaque située sur la côte nord-est du Brésil. + +Les présentations de [Avdi Grimm](https://twitter.com/avdi) et +[Nick Sutterer](https://twitter.com/apotonick) sont confirmées mais +[l'appel à conférenciers est toujours en cours](http://cfp.tropicalrb.com/events/tropicalrb-2015). +Si vous souhaitez faire une présentation ou animer un atelier, envoyez nous votre proposition jusqu'au 7 décembre 2014. + +Profitez de conversations étonnantes, de magnifiques paysages et d'une superbe +nature. +Venez échanger avec certains des meilleurs Rubyists à cette Tropical Ruby 2015. From 19a0ca8ae5bf2d312304913212ad0df6e3bf787b Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sat, 8 Nov 2014 09:54:21 +0100 Subject: [PATCH 0593/4797] Fix paragraphs (es) --- es/news/_posts/2014-07-01-eol-for-1-8-7-and-1-9-2.md | 3 --- 1 file changed, 3 deletions(-) diff --git a/es/news/_posts/2014-07-01-eol-for-1-8-7-and-1-9-2.md b/es/news/_posts/2014-07-01-eol-for-1-8-7-and-1-9-2.md index 02d809da87..cec459071f 100644 --- a/es/news/_posts/2014-07-01-eol-for-1-8-7-and-1-9-2.md +++ b/es/news/_posts/2014-07-01-eol-for-1-8-7-and-1-9-2.md @@ -14,7 +14,6 @@ en Julio 31, 2014. [El pasado Diciembre](https://www.ruby-lang.org/es/news/2013/12/17/maintenance-of-1-8-7-and-1-9-2/), extendimos el tiempo de vida soportada de las versiones 1.8.7 y 1.9.2 de Ruby seis meses. - [Heroku patrocinó](https://blog.heroku.com/archives/2013/12/5/a_patch_in_time_securing_ruby) esta extensión para poder dar soporte a sus clientes en las arquitecturas Bamboo y Cedar. @@ -23,7 +22,6 @@ Hemos llegado al fin de esta ventana de tiempo. Ruby 1.8.7 fue liberado en Junio del 2008 lo que lo hace tener casi 6 años de edad. Ruby 1.9.2 fue liberado en Agosto del 2010, lo que lo hace tener un poco menos de 4 años de edad. - Con cada día que pasa, se incrementa la dificultad para mantener parches de seguridad en estas versiones. [Ruby 2.1.2 acaba de ser liberado](https://www.ruby-lang.org/es/news/2014/05/09/ruby-2-1-2-is-released/) @@ -36,4 +34,3 @@ y actualizaciones de seguridad en el futuro. Si estás interesado en continuar con el mantenimiento de Ruby 1.8.7 o 1.9.2 puedes contactarnos por medio de correo electrónico: hone@ruby-lang.org y zzak@ruby-lang.org. - From 733f18677925f3ae553d4bd0d630a213e5a1248b Mon Sep 17 00:00:00 2001 From: kuntoaji Date: Sat, 8 Nov 2014 20:32:31 +0700 Subject: [PATCH 0594/4797] translate changed default settings of ext/openssl (id) --- ...hanging-default-settings-of-ext-openssl.md | 126 ++++++++++++++++++ 1 file changed, 126 insertions(+) create mode 100644 id/news/_posts/2014-10-27-changing-default-settings-of-ext-openssl.md diff --git a/id/news/_posts/2014-10-27-changing-default-settings-of-ext-openssl.md b/id/news/_posts/2014-10-27-changing-default-settings-of-ext-openssl.md new file mode 100644 index 0000000000..1240c5484d --- /dev/null +++ b/id/news/_posts/2014-10-27-changing-default-settings-of-ext-openssl.md @@ -0,0 +1,126 @@ +--- +layout: news_post +title: "Perubahan Pengaturan Default dari ext/openssl" +author: "usa" +translator: "kuntoaji" +date: 2014-10-27 12:00:00 +0000 +tags: security +lang: id +--- + +Kami telah mengubah pengaturan default dari ext/openssl di Ruby 2.1.4, Ruby 2.0.0-p594, dan Ruby 1.9.3-p550. +dengan perubahan ini, opsi SSL/TLS yang tidak aman saat ini dinonaktifkan secara default. +Namun, dengan adanya perubahan ini, terdapat sebuah kemungkinan adanya masalah dalam koneksi SSL. + +## Detil + +OpenSSL masih menerapkan protokol dan cipher yang dianggap tidak aman saat ini dari keadaan historisnya. +Seperti celah keamanan POODLE ([CVE-2014-3566](http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2014-3566)), jika Anda tetap menggunakan OpenSSL dengan fitur yang tidak aman tersebut, Anda mungkin tidak dapat menjaga keamanan jaringan komunikasi. + +Jadi, berdasarkan diskusi di [Bug #9424](https://bugs.ruby-lang.org/issues/9424), kami harus memutuskan untuk menonaktifkan opsi tidak aman SSL/TLS tersebut secara default. +Jika anda perlu membatalkan perubahan ini (tersedia dibawah), terapkan patch reverse untuk mencabutnya. + +2.1.4 +: [r48098](http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?revision=48098&view=revision) + +2.0.0-p594 +: [r48110](http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?revision=48110&view=revision) + +1.9.3-p550 +: [r48121](http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?revision=48121&view=revision) + +Meski begitu, jika Anda membatalkan perubahan ini, terdapat risiko dimana Anda tidak dapat menjamin keamanan jaringan komunikasi. Anda harus memahami implikasi dari perubahan ini sebelum menghilangkannya. + +### Kumpulan library - library dari Ruby + +Perubahan ini terlihat di dalam net/http, net/imap, dan net/pop. +Semenjak DRb dan WEBrick mendapat pengaturan terpisah, perubahan ini tidak memiliki efek terhadap keduanya. + +### Script yang menggunakan secara langsung ext/openssl + +Perubahan ini dapat terlihat ketika sebuah instance dari object `OpenSSL::SSL::SSLContext` dibuat dan instance method yang bernama `set_params` dipanggil. + +Khususnya, kode seperti berikut: + +{% highlight ruby %} +ctx = OpenSSL::SSL::SSLContext.new +ctx.set_params # Jika Anda ingin mengubah beberapa opsi seperti cert store, verify mode dan lain - lain, Anda dapat mengirimkan parameter tersebut dalam sebuah hash. +ssl = OpenSSL::SSL::SSLSocket.new(socket, ctx) +{% endhighlight %} + +Ketika menggunakan ext/openssl sebagai sebuah client side, kami berasumsi bahwa mungkin tidak ada masalah dengan perubahan ini. +Namun, jika Anda menggunakan ext/openssl sebagai sebuah server side dan menyesuaikan dengan perubahan ini, beberapa old client(Internet Explorer 6 di Windows XP, browser - browser di ponsel tua, dan lain - lain.) mungkin tidak dapat melakukan koneksi ke server. + +Keputusan ada di tangan Anda untuk mengaktifkan perubahan ini atau tidak, mohon perhatikan trade-off masing - masing pilihan. + +## Solusi + +Jika Anda tidak dapat melakukan update Ruby tetapi harus mengatasi opsi tidak aman SSL/TLS, terapkan monkey-patch berikut: + +{% highlight ruby %} +module OpenSSL + module SSL + class SSLContext + remove_const(:DEFAULT_PARAMS) + DEFAULT_PARAMS = { + :ssl_version => "SSLv23", + :verify_mode => OpenSSL::SSL::VERIFY_PEER, + :ciphers => %w{ + ECDHE-ECDSA-AES128-GCM-SHA256 + ECDHE-RSA-AES128-GCM-SHA256 + ECDHE-ECDSA-AES256-GCM-SHA384 + ECDHE-RSA-AES256-GCM-SHA384 + DHE-RSA-AES128-GCM-SHA256 + DHE-DSS-AES128-GCM-SHA256 + DHE-RSA-AES256-GCM-SHA384 + DHE-DSS-AES256-GCM-SHA384 + ECDHE-ECDSA-AES128-SHA256 + ECDHE-RSA-AES128-SHA256 + ECDHE-ECDSA-AES128-SHA + ECDHE-RSA-AES128-SHA + ECDHE-ECDSA-AES256-SHA384 + ECDHE-RSA-AES256-SHA384 + ECDHE-ECDSA-AES256-SHA + ECDHE-RSA-AES256-SHA + DHE-RSA-AES128-SHA256 + DHE-RSA-AES256-SHA256 + DHE-RSA-AES128-SHA + DHE-RSA-AES256-SHA + DHE-DSS-AES128-SHA256 + DHE-DSS-AES256-SHA256 + DHE-DSS-AES128-SHA + DHE-DSS-AES256-SHA + AES128-GCM-SHA256 + AES256-GCM-SHA384 + AES128-SHA256 + AES256-SHA256 + AES128-SHA + AES256-SHA + ECDHE-ECDSA-RC4-SHA + ECDHE-RSA-RC4-SHA + RC4-SHA + }.join(":"), + :options => -> { + opts = OpenSSL::SSL::OP_ALL + opts &= ~OpenSSL::SSL::OP_DONT_INSERT_EMPTY_FRAGMENTS if defined?(OpenSSL::SSL::OP_DONT_INSERT_EMPTY_FRAGMENTS) + opts |= OpenSSL::SSL::OP_NO_COMPRESSION if defined?(OpenSSL::SSL::OP_NO_COMPRESSION) + opts |= OpenSSL::SSL::OP_NO_SSLv2 if defined?(OpenSSL::SSL::OP_NO_SSLv2) + opts |= OpenSSL::SSL::OP_NO_SSLv3 if defined?(OpenSSL::SSL::OP_NO_SSLv3) + opts + }.call + } + end + end +end +{% endhighlight %} + +## Versi - versi yang terpengaruh terhadap perubahan ini + +* Ruby 1.9.3 patchlevel 550 dan selanjutnya +* Ruby 2.0.0 patchlevel 594 dan selanjutnya +* Ruby 2.1.4 dan selanjutnya +* revision 48097 dan trunk selanjutnya + +## Histori + +* Awal diterbitkan pada 2014-10-27 12:00:00 (UTC) From 39925b987746276f40ed8f18b78935f745394545 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sat, 8 Nov 2014 18:07:12 +0100 Subject: [PATCH 0595/4797] Fix heading levels in old post --- .../_posts/2008-08-23-dos-vulnerability-di-rexml.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/id/news/_posts/2008-08-23-dos-vulnerability-di-rexml.md b/id/news/_posts/2008-08-23-dos-vulnerability-di-rexml.md index f45de3609d..93fedf424f 100644 --- a/id/news/_posts/2008-08-23-dos-vulnerability-di-rexml.md +++ b/id/news/_posts/2008-08-23-dos-vulnerability-di-rexml.md @@ -13,7 +13,7 @@ secara remote untuk membuat aplikasi apa saja tidak bisa memparse XML yang sudah disediakan oleh user. Kebanyakan aplikasi Rails rentan dengan serangan ini. -#### Akibat +## Akibat Penyerang dapat melakuka denial of service yang menyebabkan REXML memparse dokumen yang berisikan entitas bersarang rekursif seperti: @@ -34,18 +34,18 @@ memparse dokumen yang berisikan entitas bersarang rekursif seperti: {% endhighlight %} -#### Versi Vulnerable +## Versi Vulnerable -##### seri 1.8 +### seri 1.8 * 1\.8.6-p287 dan semua versi sebelumnya * 1\.8.7-p72 dan semua versi sebelumnya -##### seri 1.9 +### seri 1.9 * semua versi -#### Solusi +## Solusi Silakan mendownload monkey patch berikut untuk membenahi masalah ini. @@ -85,7 +85,7 @@ berikutnya, tetapi pengguna Ruby termasuk aplikasi terkait (seperti Rails) seharusnya mengambil langkah preventif sesegera mungkin untuk membenahi aplikasinya. -#### Kredit +## Kredit Kredit untuk Luka Treiber dan Mitja Kolsek dari ACROS Security yang telah membeberkan rahasia sekuriti ini ke Tim Sekuriti Ruby dan Rails. From e220cb9f0abd0b42f42b1de2337e98b3fe43840b Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sat, 8 Nov 2014 18:08:48 +0100 Subject: [PATCH 0596/4797] Use br element for line breaks Replace markdown syntax (2 spaces) with br elements to avoid confusion with superfluous trailing whitespace. --- ...02-12-07-my20021207-raasuccversion--210.md | 4 +- ...y-langorg-renewal-trial-website-offered.md | 2 +- .../2010-09-15-germany-rb-2010-in-leipzig.md | 10 +-- .../2011-06-23-germany-rb-2011-in-leipzig.md | 10 +-- ...iro-matsumoto-erhlt-free-software-award.md | 2 +- ...02-12-07-my20021207-raasuccversion--210.md | 4 +- ...y-langorg-renewal-trial-website-offered.md | 2 +- .../2010-03-17-red-dirt-rubyconf-2010.md | 90 +++++++++---------- ...competitionentries-to-be-judged-by-matz.md | 19 ++-- ...competitionentries-to-be-judged-by-matz.md | 17 ++-- ...competitionentries-to-be-judged-by-matz.md | 16 ++-- ja/news/_posts/2002-12-16-20021216.md | 2 +- ...02-12-07-my20021207-raasuccversion--210.md | 4 +- ...y-langorg-renewal-trial-website-offered.md | 2 +- ...008-10-31-ruby-1-9-1-preview-1-released.md | 12 +-- 15 files changed, 96 insertions(+), 100 deletions(-) diff --git a/de/news/_posts/2002-12-07-my20021207-raasuccversion--210.md b/de/news/_posts/2002-12-07-my20021207-raasuccversion--210.md index e415bc8e92..f8a44e1927 100644 --- a/de/news/_posts/2002-12-07-my20021207-raasuccversion--210.md +++ b/de/news/_posts/2002-12-07-my20021207-raasuccversion--210.md @@ -41,8 +41,8 @@ Changes: \[1\] canonical name generation tool; http://www.ruby-lang.org/cgi-bin/cvsweb.cgi/app/raa/tool/name\_conv.rb -RAA development team: -NAKAMURA, Hiroshi aka NaHi and U.Nakamura aka usa. +RAA development team:
+NAKAMURA, Hiroshi aka NaHi and U.Nakamura aka usa. [1]: http://raa.ruby-lang.org/ diff --git a/de/news/_posts/2002-12-16-toward-ruby-langorg-renewal-trial-website-offered.md b/de/news/_posts/2002-12-16-toward-ruby-langorg-renewal-trial-website-offered.md index 1f4ba584f6..fa3024dcea 100644 --- a/de/news/_posts/2002-12-16-toward-ruby-langorg-renewal-trial-website-offered.md +++ b/de/news/_posts/2002-12-16-toward-ruby-langorg-renewal-trial-website-offered.md @@ -26,7 +26,7 @@ to the address below. Cheers, -—ruby-lang.org webmaster team +—ruby-lang.org webmaster team
[webmaster@ruby-lang.org](mailto:webmaster@ruby-lang.org) {: style="text-align: right"} diff --git a/de/news/_posts/2010-09-15-germany-rb-2010-in-leipzig.md b/de/news/_posts/2010-09-15-germany-rb-2010-in-leipzig.md index 2502e57e69..3402803a98 100644 --- a/de/news/_posts/2010-09-15-germany-rb-2010-in-leipzig.md +++ b/de/news/_posts/2010-09-15-germany-rb-2010-in-leipzig.md @@ -30,16 +30,16 @@ Antwort! ### Termin -Erster Tag am **18.09.2010** ab **12:00** Uhr (Einlass ab 10 Uhr) - Zweiter Tag am **19.09.2010** ab **10:00** Uhr (Einlass ab 9 Uhr) +Erster Tag am **18.09.2010** ab **12:00** Uhr (Einlass ab 10 Uhr)
+Zweiter Tag am **19.09.2010** ab **10:00** Uhr (Einlass ab 9 Uhr) ### Veranstaltungsort Unser Treffen findet in Leipzig im sublab statt: -**sublab e.V. - Karl-Heine-Straße 93 - 04229 Leipzig** +**sublab e.V.**
+**Karl-Heine-Straße 93**
+**04229 Leipzig** #### Selbstdarstellung sublab.org diff --git a/de/news/_posts/2011-06-23-germany-rb-2011-in-leipzig.md b/de/news/_posts/2011-06-23-germany-rb-2011-in-leipzig.md index 57b4ae848c..b179e92025 100644 --- a/de/news/_posts/2011-06-23-germany-rb-2011-in-leipzig.md +++ b/de/news/_posts/2011-06-23-germany-rb-2011-in-leipzig.md @@ -22,16 +22,16 @@ bieten, Wissen zu teilen und neues Wissen zu erhalten. ### Termin -Erster Tag am **20.08.2011** ab **12:00** Uhr (Einlass ab 10 Uhr) - Zweiter Tag am **21.08.2011** ab **10:00** Uhr (Einlass ab 9 Uhr) +Erster Tag am **20.08.2011** ab **12:00** Uhr (Einlass ab 10 Uhr)
+Zweiter Tag am **21.08.2011** ab **10:00** Uhr (Einlass ab 9 Uhr) ### Veranstaltungsort Unser Treffen findet in Leipzig im sublab statt: -**sublab e.V. - Karl-Heine-Straße 93 - 04229 Leipzig** +**sublab e.V.**
+**Karl-Heine-Straße 93**
+**04229 Leipzig** #### Selbstdarstellung sublab.org diff --git a/de/news/_posts/2012-03-29-yukihiro-matsumoto-erhlt-free-software-award.md b/de/news/_posts/2012-03-29-yukihiro-matsumoto-erhlt-free-software-award.md index 587d1ec2b9..f22a193c6c 100644 --- a/de/news/_posts/2012-03-29-yukihiro-matsumoto-erhlt-free-software-award.md +++ b/de/news/_posts/2012-03-29-yukihiro-matsumoto-erhlt-free-software-award.md @@ -10,7 +10,7 @@ Software mit dem Free Software Award der Free Software Foundation ausgezeichnet worden. Geehrt wurde er vor allem für seine Arbeit an der Programmiersprache Ruby und an anderen GNU-Projekten. -[Meldung der Free Software Foundation][1] +[Meldung der Free Software Foundation][1]
[Meldung auf heise.de][2] diff --git a/en/news/_posts/2002-12-07-my20021207-raasuccversion--210.md b/en/news/_posts/2002-12-07-my20021207-raasuccversion--210.md index 4ea0f1aa57..02a5ba834e 100644 --- a/en/news/_posts/2002-12-07-my20021207-raasuccversion--210.md +++ b/en/news/_posts/2002-12-07-my20021207-raasuccversion--210.md @@ -41,8 +41,8 @@ Changes: \[1\] canonical name generation tool; http://www.ruby-lang.org/cgi-bin/cvsweb.cgi/app/raa/tool/name\_conv.rb -RAA development team: -NAKAMURA, Hiroshi aka NaHi and U.Nakamura aka usa. +RAA development team:
+NAKAMURA, Hiroshi aka NaHi and U.Nakamura aka usa. [1]: http://raa.ruby-lang.org/ diff --git a/en/news/_posts/2002-12-16-toward-ruby-langorg-renewal-trial-website-offered.md b/en/news/_posts/2002-12-16-toward-ruby-langorg-renewal-trial-website-offered.md index 833913df06..7e0926390d 100644 --- a/en/news/_posts/2002-12-16-toward-ruby-langorg-renewal-trial-website-offered.md +++ b/en/news/_posts/2002-12-16-toward-ruby-langorg-renewal-trial-website-offered.md @@ -26,7 +26,7 @@ to the address below. Cheers, -—ruby-lang.org webmaster team +—ruby-lang.org webmaster team
[webmaster@ruby-lang.org](mailto:webmaster@ruby-lang.org) {: style="text-align: right"} diff --git a/en/news/_posts/2010-03-17-red-dirt-rubyconf-2010.md b/en/news/_posts/2010-03-17-red-dirt-rubyconf-2010.md index e56f5dc244..f9ef87d94c 100644 --- a/en/news/_posts/2010-03-17-red-dirt-rubyconf-2010.md +++ b/en/news/_posts/2010-03-17-red-dirt-rubyconf-2010.md @@ -18,84 +18,84 @@ this out if you haven\'t seen it yet: ## Keynotes -**Living here in hell—Ruby and the search for perfection** - Dave Thomas, The Pragmatic Programmers +**Living here in hell—Ruby and the search for perfection**
+Dave Thomas, The Pragmatic Programmers -**(Parenthetically Speaking)** - Jim Weirich, EdgeCase +**(Parenthetically Speaking)**
+Jim Weirich, EdgeCase ## Ruby -**Ruby and the Unix Philosophy** - Matt Yoho, Hashrocket +**Ruby and the Unix Philosophy**
+Matt Yoho, Hashrocket -**Sinatra: Microapps Running on Rack** - Tim Gourley, Engine Yard +**Sinatra: Microapps Running on Rack**
+Tim Gourley, Engine Yard **Javascript and Friends: Scripting Ruby with JavaScript for Fun and -Profit** - Charles Lowell, The Frontside Software, Inc +Profit**
+Charles Lowell, The Frontside Software, Inc -**Design and Modularity in Ruby** - Glenn Vanderburg, Relevance, Inc. +**Design and Modularity in Ruby**
+Glenn Vanderburg, Relevance, Inc. ## Rails 3 **Rails in the Large: How We\'re Building One of the Largest Rails Apps -for an Enterprise** - Neal Ford, ThoughtWorks +for an Enterprise**
+Neal Ford, ThoughtWorks -**Bundler: Painless Dependency Management** - André Arko, Engine Yard +**Bundler: Painless Dependency Management**
+André Arko, Engine Yard -**Active Record Makeover: Rekindle the relationship** - Marty Haught, Haught Codeworks +**Active Record Makeover: Rekindle the relationship**
+Marty Haught, Haught Codeworks -**With a Mighty Hammer** - Ben Scofield, Viget Labs +**With a Mighty Hammer**
+Ben Scofield, Viget Labs ## NoSQL -**Scaling with Cassandra** - Ryan King, Twitter +**Scaling with Cassandra**
+Ryan King, Twitter -**Data Driven Applications with Ruby and MongoDB** - Kyle Banker and John Taber, 10gen and Tiger Nassau, Inc +**Data Driven Applications with Ruby and MongoDB**
+Kyle Banker and John Taber, 10gen and Tiger Nassau, Inc -**CouchDB, Ruby, and You** - Will Leinweber, merge.fm +**CouchDB, Ruby, and You**
+Will Leinweber, merge.fm -**Plain Old Tokyo Storage** - Jeremy Hinegardner, Collective Intellect +**Plain Old Tokyo Storage**
+Jeremy Hinegardner, Collective Intellect ## Servers/Hosting -**Rails and Sinatra on Google AppEngine** - John Woodell, Google +**Rails and Sinatra on Google AppEngine**
+John Woodell, Google -**Rumble in the Jungle...** - Fernand Galiana, liquidrail llc +**Rumble in the Jungle...**
+Fernand Galiana, liquidrail llc -**Redis To The Resque** - Jade Meskill, Integrum Technologies +**Redis To The Resque**
+Jade Meskill, Integrum Technologies -**The Rise of DevOps** - Corey Donohoe, Teamsters +**The Rise of DevOps**
+Corey Donohoe, Teamsters ## Trainings -**The Ruby Your Mother Warned You About** - James Edward Gray II and Glenn Vanderburg, Gray Productions Software -Inc. and Relevance, Inc. +**The Ruby Your Mother Warned You About**
+James Edward Gray II and Glenn Vanderburg, +Gray Productions Software Inc. and Relevance, Inc. -**The Rails 3 Ropes Course** - Gregg Pollack, Envy Labs +**The Rails 3 Ropes Course**
+Gregg Pollack, Envy Labs -**Introduction to Riak** - Sean Cribbs, Basho +**Introduction to Riak**
+Sean Cribbs, Basho -**Living Among the Clouds** - Jim Mulholland and Jason Derrett, Squeejee +**Living Among the Clouds**
+Jim Mulholland and Jason Derrett, Squeejee ## Other Highlights diff --git a/en/news/_posts/2012-11-10-2013-fukuoka-ruby-award-competitionentries-to-be-judged-by-matz.md b/en/news/_posts/2012-11-10-2013-fukuoka-ruby-award-competitionentries-to-be-judged-by-matz.md index c4c403ab68..c324950f9f 100644 --- a/en/news/_posts/2012-11-10-2013-fukuoka-ruby-award-competitionentries-to-be-judged-by-matz.md +++ b/en/news/_posts/2012-11-10-2013-fukuoka-ruby-award-competitionentries-to-be-judged-by-matz.md @@ -20,23 +20,24 @@ Entry Deadline: November 30, 2012 at 5 PM Japan Time (GMT+9) Grand Prize: 1 Million Yen! -Engine Yard Award: - Engine Yard Cloud (first 5,000 hours free), invitation to Ruby Kaigi +Engine Yard Award:
+Engine Yard Cloud (first 5,000 hours free), invitation to Ruby Kaigi (includes afterparty and 50,000JPY toward transportation costs for 2 people), and an Apple iPad Mini 32GB WiFi Black & Slate (engraved with a special message). -Salesforce.com Award: - 500,000 JPY, introduction on the [http://www.salesforce.com/jp/][1] +Salesforce.com Award:
+500,000 JPY, introduction on the [http://www.salesforce.com/jp/][1] website, Dreamforce tickets for 3 people. Please visit [this website][2] for additional details or to enter. -Past winners from US include Rhomobile, Banjo, and VMware. - Past winners: -[2012][3] -[2011][4] -[2010][5] +Past winners from US include Rhomobile, Banjo, and VMware. + +Past winners:
+[2012][3]
+[2011][4]
+[2010][5]
[2009][6] Engine Yard CEO and VMware CTO of Cloud Applications also joined us at diff --git a/id/news/_posts/2012-11-10-2013-fukuoka-ruby-award-competitionentries-to-be-judged-by-matz.md b/id/news/_posts/2012-11-10-2013-fukuoka-ruby-award-competitionentries-to-be-judged-by-matz.md index 4b77cbb064..b95c94ff54 100644 --- a/id/news/_posts/2012-11-10-2013-fukuoka-ruby-award-competitionentries-to-be-judged-by-matz.md +++ b/id/news/_posts/2012-11-10-2013-fukuoka-ruby-award-competitionentries-to-be-judged-by-matz.md @@ -20,14 +20,14 @@ Batas akhir Entri: 30 November 30 2012 pukul 5 sore waktu Jepang (GMT+9) Grand Prize: 1 Juta Yen! -Penghargaan Engine Yard: - Engine Yard Cloud (gratis 5,000 jam pertama), undangan ke Ruby Kaigi +Penghargaan Engine Yard:
+Engine Yard Cloud (gratis 5,000 jam pertama), undangan ke Ruby Kaigi (termasuk afterparty dan 50,000JPY untuk biaya transportasi untuk 2 orang), dan sebuah Apple iPad Mini 32GB WiFi Black & Slate (diukir dengan pesan spesial). -Penghargaan Salesforce.com: - 500,000 JPY, pengenalan situs web [http://www.salesforce.com/jp/][1], +Penghargaan Salesforce.com:
+500,000 JPY, pengenalan situs web [http://www.salesforce.com/jp/][1], tiket-tiket Dreamforce untuk 3 orang. Silakan kunjungi [situs web ini][2] untuk rincian lebih lanjut atau @@ -35,10 +35,11 @@ untuk mendaftar. Para pemenang yang lalu dari Amerika Serikat termasuk Rhomobile, Banjo, and VMware. - Para pemenang yang lalu: -[2012][3] -[2011][4] -[2010][5] + +Para pemenang yang lalu:
+[2012][3]
+[2011][4]
+[2010][5]
[2009][6] CEO Engine Yard dan CTO VMware untuk Cloud Applications juga bergabung diff --git a/it/news/_posts/2013-01-06-2013-fukuoka-ruby-award-competitionentries-to-be-judged-by-matz.md b/it/news/_posts/2013-01-06-2013-fukuoka-ruby-award-competitionentries-to-be-judged-by-matz.md index 3047410bd4..ecbe4dc7ec 100644 --- a/it/news/_posts/2013-01-06-2013-fukuoka-ruby-award-competitionentries-to-be-judged-by-matz.md +++ b/it/news/_posts/2013-01-06-2013-fukuoka-ruby-award-competitionentries-to-be-judged-by-matz.md @@ -21,14 +21,14 @@ giapponese (GMT+9) Gran Premio: 1 Milione di Yen! -Premio di Engine Yard: - Engine Yard Cloud (prime 5,000 hours gratis), invitato a partecipare a +Premio di Engine Yard:
+Engine Yard Cloud (prime 5,000 hours gratis), invitato a partecipare a Ruby Kaigi (include l\'afterparty e 50,000JPY per coprire i costi del trasporto per due persone), e un Apple iPad Mini 32GB WiFi Black & Slate (inciso con un messaggio speciale). -Premio Salesforce.com: - 500,000 JPY, introduzione al sito [http://www.salesforce.com/jp/][1], +Premio Salesforce.com:
+500,000 JPY, introduzione al sito [http://www.salesforce.com/jp/][1], biglietti Dreamforce per 3 persone. Visita [questo sito][2] per maggiori dettagli. @@ -36,10 +36,10 @@ Visita [questo sito][2] per maggiori dettagli. I vincitori delle precedenti competizioni includono Rhomobile, Banjo, e VMware. -Precedenti vincitori: -[2012][3] -[2011][4] -[2010][5] +Precedenti vincitori:
+[2012][3]
+[2011][4]
+[2010][5]
[2009][6] Il CEO di Engine Yard e il CTO delle Cloud Applications di VMware CTO diff --git a/ja/news/_posts/2002-12-16-20021216.md b/ja/news/_posts/2002-12-16-20021216.md index e518e74eb6..6d522c2ba2 100644 --- a/ja/news/_posts/2002-12-16-20021216.md +++ b/ja/news/_posts/2002-12-16-20021216.md @@ -14,7 +14,7 @@ ruby-lang.orgのwebmasterチームでは、タイムリーな情報提供と使 ruby 1.6.8の公開までテストを進め、大きな問題がなければそのままwww.ruby-lang.orgとして移行する予定です。問題を発見された方は、このメーリングリストか、webmaster@ruby-lang.orgまでお知らせください。 -—ruby-lang.org webmaster team +—ruby-lang.org webmaster team
[webmaster@ruby-lang.org](mailto:webmaster@ruby-lang.org) {: style="text-align: right;"} diff --git a/ko/news/_posts/2002-12-07-my20021207-raasuccversion--210.md b/ko/news/_posts/2002-12-07-my20021207-raasuccversion--210.md index b76832ab23..7977bf4ce5 100644 --- a/ko/news/_posts/2002-12-07-my20021207-raasuccversion--210.md +++ b/ko/news/_posts/2002-12-07-my20021207-raasuccversion--210.md @@ -41,8 +41,8 @@ Changes: \[1\] canonical name generation tool; http://www.ruby-lang.org/cgi-bin/cvsweb.cgi/app/raa/tool/name\_conv.rb -RAA development team: -NAKAMURA, Hiroshi aka NaHi and U.Nakamura aka usa. +RAA development team:
+NAKAMURA, Hiroshi aka NaHi and U.Nakamura aka usa. [1]: http://raa.ruby-lang.org/ diff --git a/ko/news/_posts/2002-12-16-toward-ruby-langorg-renewal-trial-website-offered.md b/ko/news/_posts/2002-12-16-toward-ruby-langorg-renewal-trial-website-offered.md index 0c35bf5542..f08fc27027 100644 --- a/ko/news/_posts/2002-12-16-toward-ruby-langorg-renewal-trial-website-offered.md +++ b/ko/news/_posts/2002-12-16-toward-ruby-langorg-renewal-trial-website-offered.md @@ -26,7 +26,7 @@ to the address below. Cheers, -—ruby-lang.org webmaster team +—ruby-lang.org webmaster team
[webmaster@ruby-lang.org](mailto:webmaster@ruby-lang.org) {: style="text-align: right"} diff --git a/zh_cn/news/_posts/2008-10-31-ruby-1-9-1-preview-1-released.md b/zh_cn/news/_posts/2008-10-31-ruby-1-9-1-preview-1-released.md index b064a12892..b52f8acd0f 100644 --- a/zh_cn/news/_posts/2008-10-31-ruby-1-9-1-preview-1-released.md +++ b/zh_cn/news/_posts/2008-10-31-ruby-1-9-1-preview-1-released.md @@ -17,23 +17,17 @@ Yugui (Yuki Sonoda) 宣布发布 Ruby 1.9.1-preview 1: 你可以从下面下载这个版本: * [ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-preview1.tar.bz2][2] - SIZE: 6169022 bytes - MD5: 0d51dc949bb6b438ad4ebfabbb5f6754 - SHA256: + SIZE: 6169022 bytes MD5: 0d51dc949bb6b438ad4ebfabbb5f6754 SHA256: dc39000537d7c7528ef26af8e1c3a6215b30b6c579c615eaec7013513410456a ^ * [ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-preview1.tar.gz][3] - SIZE: 7409682 bytes - MD5: 738f701532452fd5d36f5c155f3ba692 - SHA256: + SIZE: 7409682 bytes MD5: 738f701532452fd5d36f5c155f3ba692 SHA256: 99443bdae9f94ba7b08de187881f8cbee172379edf9c5fa85fc04c869150ff6d ^ * [ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-preview1.zip][4] - SIZE: 8569116 bytes - MD5: 5f68246246c4cd29d8a3b6b34b29b6ac - SHA256: + SIZE: 8569116 bytes MD5: 5f68246246c4cd29d8a3b6b34b29b6ac SHA256: a6c3a7bf7ea83b595024764926353e08596a78e40c57ac58c568662e5e88df95 From 6a6dc9d8b0d13c9c327d8d77872170d6f24c12e2 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sat, 8 Nov 2014 18:11:39 +0100 Subject: [PATCH 0597/4797] Remove trailing whitespace --- .../2001-07-10-removed-language-comparison-page.md | 3 +-- .../_posts/2002-01-06-ruby-cvs-repository-guide.md | 8 +++----- ...25-ruby-installer-for-windows-at-sourceforge.md | 2 +- .../2003-02-21-erste-europische-ruby-konferenz.md | 2 +- .../2012-04-20-ruby-1-9-3-p194-verffentlicht.md | 2 +- .../2012-04-22-ruby-1-9-2-p320-verffentlicht.md | 2 +- .../2001-07-10-removed-language-comparison-page.md | 3 +-- .../_posts/2002-01-06-ruby-cvs-repository-guide.md | 8 +++----- ...25-ruby-installer-for-windows-at-sourceforge.md | 2 +- .../2003-02-21-first-europeen-ruby-conference.md | 2 +- .../2008-10-28-ruby-1-9-1-preview-1-released.md | 2 +- .../2009-01-28-20090131-server-maintenance.md | 2 +- .../2012-05-30-server-maintenance-20120606.md | 2 +- .../_posts/2013-02-23-liberado-ruby-1-9-3-p392.md | 4 ++-- es/news/_posts/2013-02-25-LiberadoRuby200-p0.md | 6 +++--- id/news/_posts/2013-08-29-confoo-cfp.md | 6 +++--- id/news/_posts/2013-09-07-we-use-fastly-cdn.md | 1 - .../_posts/2013-11-21-fukuoka-ruby-award-2014.md | 4 ++-- ...flow-in-floating-point-parsing-cve-2013-4164.md | 6 +++--- .../2013-11-22-ruby-2-1-0-preview2-is-released.md | 4 ++-- .../2008-11-14-ruby-1-9-1-preview-1-released.md | 2 +- .../2009-01-31-20090131-server-maintenance.md | 4 ++-- ja/news/_posts/2003-02-24-20030224.md | 4 ++-- .../2008-05-22-server-maintenance-20080523.md | 2 +- .../2009-01-28-20090131-server-maintenance.md | 2 +- .../2012-05-30-server-maintenance-20120607.md | 2 +- .../2001-07-10-removed-language-comparison-page.md | 3 +-- .../_posts/2002-01-06-ruby-cvs-repository-guide.md | 8 +++----- ...25-ruby-installer-for-windows-at-sourceforge.md | 2 +- .../2003-02-21-first-europeen-ruby-conference.md | 2 +- ko/news/_posts/2013-06-30-we-retire-1-8-7.md | 4 ++-- .../_posts/2013-09-03-vietnamese-translation.md | 2 +- ko/news/_posts/2013-09-28-design-contest.md | 4 ++-- ko/news/_posts/2013-10-04-rubyconf-au-2014.md | 2 +- ...flow-in-floating-point-parsing-cve-2013-4164.md | 4 ++-- .../2013-12-17-maintenance-of-1-8-7-and-1-9-2.md | 4 ++-- ...3-10-regression-of-hash-reject-in-ruby-2-1-1.md | 2 +- ...-27-changing-default-settings-of-ext-openssl.md | 2 +- .../2014-01-10-ruby-1-9-3-will-end-on-2015.md | 2 +- .../_posts/2014-02-12-the-2014-ruby-hero-awards.md | 2 +- pt/news/_posts/2014-03-15-eurucamp-2014.md | 4 ++-- ru/news/_posts/2013-02-22-rexml-dos-2013-02-22.md | 3 +-- .../2014-04-10-severe-openssl-vulnerability.md | 4 ++-- security/20080823rexml/rexml-expansion-fix.rb | 6 +++--- security/20080823rexml/rexml-expansion-fix2.rb | 6 +++--- stylesheets/admin/main.css | 14 +++++++------- .../2011-01-17-ruby-1-9-1-preview-1-released.md | 2 +- .../2008-10-31-ruby-1-9-1-preview-1-released.md | 2 +- zh_tw/news/_posts/2008-09-16-rubyconf-2008.md | 2 +- 49 files changed, 81 insertions(+), 92 deletions(-) diff --git a/de/news/_posts/2001-07-10-removed-language-comparison-page.md b/de/news/_posts/2001-07-10-removed-language-comparison-page.md index a9375ad3e4..6597d1425c 100644 --- a/de/news/_posts/2001-07-10-removed-language-comparison-page.md +++ b/de/news/_posts/2001-07-10-removed-language-comparison-page.md @@ -12,5 +12,4 @@ Matz desided to remove the page. "I removed the link to the language comparison page, because there're too many people to take it too serious. - It was supposed to be funny." - + It was supposed to be funny." diff --git a/de/news/_posts/2002-01-06-ruby-cvs-repository-guide.md b/de/news/_posts/2002-01-06-ruby-cvs-repository-guide.md index 39d85bb671..5a62eb2e0f 100644 --- a/de/news/_posts/2002-01-06-ruby-cvs-repository-guide.md +++ b/de/news/_posts/2002-01-06-ruby-cvs-repository-guide.md @@ -12,20 +12,19 @@ around by CVSweb: Anonymous CVS is also available: - $ cvs -d :pserver:anonymous@cvs.ruby-lang.org:/src login (Logging in to anonymous@cvs.ruby-lang.org) - CVS password: + CVS password: $ cvs -z4 -d :pserver:anonymous@cvs.ruby-lang.org:/src co ruby $ cvs -d :pserver:anonymous@cvs.ruby-lang.org:/doc login (Logging in to anonymous@cvs.ruby-lang.org) - CVS password: + CVS password: $ cvs -z4 -d :pserver:anonymous@cvs.ruby-lang.org:/doc co doc $ cvs -d :pserver:anonymous@cvs.ruby-lang.org:/www login (Logging in to anonymous@cvs.ruby-lang.org) - CVS password: + CVS password: $ cvs -z4 -d :pserver:anonymous@cvs.ruby-lang.org:/www co www No password is required. Please just press Enter. @@ -38,4 +37,3 @@ You’ll find “supfiles” here. With them, you can get a part of or a whole repository by means of CVSup. That’s all, folks! Happy hacking! - diff --git a/de/news/_posts/2002-11-25-ruby-installer-for-windows-at-sourceforge.md b/de/news/_posts/2002-11-25-ruby-installer-for-windows-at-sourceforge.md index 4b2a80222c..57daffc328 100644 --- a/de/news/_posts/2002-11-25-ruby-installer-for-windows-at-sourceforge.md +++ b/de/news/_posts/2002-11-25-ruby-installer-for-windows-at-sourceforge.md @@ -16,7 +16,7 @@ Excerpted from the site. extensions and packages, a syntax-highlighting editor and execution environment, and a Windows help file that contains the full text of the book, "Programming Ruby: - The Pragmatic Programmer's Guide". + The Pragmatic Programmer's Guide". It’s a must item for Ruby users on Win32 box. Check also [eban/ruby/binaries/eban’s win32 binaries][2] to get diff --git a/de/news/_posts/2003-02-21-erste-europische-ruby-konferenz.md b/de/news/_posts/2003-02-21-erste-europische-ruby-konferenz.md index ff379f149c..d15d42243e 100644 --- a/de/news/_posts/2003-02-21-erste-europische-ruby-konferenz.md +++ b/de/news/_posts/2003-02-21-erste-europische-ruby-konferenz.md @@ -11,7 +11,7 @@ seiner EMail.) > The first European Ruby Conference will be held from Saturday 21th to > Sunday 22th June at the University of Karslruhe in Germany. -> +> > Everyone instested in Ruby is welcome! (Details über die Preise, die Sprecher und weiteres gibt es unter diff --git a/de/news/_posts/2012-04-20-ruby-1-9-3-p194-verffentlicht.md b/de/news/_posts/2012-04-20-ruby-1-9-3-p194-verffentlicht.md index 890a958422..ef0a08f972 100644 --- a/de/news/_posts/2012-04-20-ruby-1-9-3-p194-verffentlicht.md +++ b/de/news/_posts/2012-04-20-ruby-1-9-3-p194-verffentlicht.md @@ -37,7 +37,7 @@ RubyGems 1.8.23][1]. > **~/.gemrc** und **/etc/gemrc** festgelegt werden. Es wird empfohlen, > `:ssl_ca_cert` auf das Ihr CA-Zertifikat oder das Zertifikatsbundle > mit Ihrer CA-Zertifizierung zu setzen. -> +> > Ein Wert von 0 für `:ssl_verify_mode` veranlasst RubyGems, überhaupt > keine SSL-Zertifikatsprüfungen durchzuführen, was jedoch nicht > empfohlen wird. diff --git a/de/news/_posts/2012-04-22-ruby-1-9-2-p320-verffentlicht.md b/de/news/_posts/2012-04-22-ruby-1-9-2-p320-verffentlicht.md index cd0ea0b4a1..08204819ee 100644 --- a/de/news/_posts/2012-04-22-ruby-1-9-2-p320-verffentlicht.md +++ b/de/news/_posts/2012-04-22-ruby-1-9-2-p320-verffentlicht.md @@ -36,7 +36,7 @@ RubyGems 1.8.23][1]. > **~/.gemrc** und **/etc/gemrc** festgelegt werden. Es wird empfohlen, > `:ssl_ca_cert` auf das Ihr CA-Zertifikat oder das Zertifikatsbundle > mit Ihrer CA-Zertifizierung zu setzen. -> +> > Ein Wert von 0 für `:ssl_verify_mode` veranlasst RubyGems, überhaupt > keine SSL-Zertifikatsprüfungen durchzuführen, was jedoch nicht > empfohlen wird. diff --git a/en/news/_posts/2001-07-10-removed-language-comparison-page.md b/en/news/_posts/2001-07-10-removed-language-comparison-page.md index 1080b167d4..c4b16d05a8 100644 --- a/en/news/_posts/2001-07-10-removed-language-comparison-page.md +++ b/en/news/_posts/2001-07-10-removed-language-comparison-page.md @@ -12,5 +12,4 @@ Matz desided to remove the page. "I removed the link to the language comparison page, because there're too many people to take it too serious. - It was supposed to be funny." - + It was supposed to be funny." diff --git a/en/news/_posts/2002-01-06-ruby-cvs-repository-guide.md b/en/news/_posts/2002-01-06-ruby-cvs-repository-guide.md index 6f3198a1a1..c6e3a91239 100644 --- a/en/news/_posts/2002-01-06-ruby-cvs-repository-guide.md +++ b/en/news/_posts/2002-01-06-ruby-cvs-repository-guide.md @@ -12,20 +12,19 @@ around by CVSweb: Anonymous CVS is also available: - $ cvs -d :pserver:anonymous@cvs.ruby-lang.org:/src login (Logging in to anonymous@cvs.ruby-lang.org) - CVS password: + CVS password: $ cvs -z4 -d :pserver:anonymous@cvs.ruby-lang.org:/src co ruby $ cvs -d :pserver:anonymous@cvs.ruby-lang.org:/doc login (Logging in to anonymous@cvs.ruby-lang.org) - CVS password: + CVS password: $ cvs -z4 -d :pserver:anonymous@cvs.ruby-lang.org:/doc co doc $ cvs -d :pserver:anonymous@cvs.ruby-lang.org:/www login (Logging in to anonymous@cvs.ruby-lang.org) - CVS password: + CVS password: $ cvs -z4 -d :pserver:anonymous@cvs.ruby-lang.org:/www co www No password is required. Please just press Enter. @@ -38,4 +37,3 @@ You’ll find “supfiles” here. With them, you can get a part of or a whole repository by means of CVSup. That’s all, folks! Happy hacking! - diff --git a/en/news/_posts/2002-11-25-ruby-installer-for-windows-at-sourceforge.md b/en/news/_posts/2002-11-25-ruby-installer-for-windows-at-sourceforge.md index c09ba459a9..074ad68244 100644 --- a/en/news/_posts/2002-11-25-ruby-installer-for-windows-at-sourceforge.md +++ b/en/news/_posts/2002-11-25-ruby-installer-for-windows-at-sourceforge.md @@ -16,7 +16,7 @@ Excerpted from the site. extensions and packages, a syntax-highlighting editor and execution environment, and a Windows help file that contains the full text of the book, "Programming Ruby: - The Pragmatic Programmer's Guide". + The Pragmatic Programmer's Guide". It’s a must item for Ruby users on Win32 box. Check also [eban/ruby/binaries/eban’s win32 binaries][2] to get diff --git a/en/news/_posts/2003-02-21-first-europeen-ruby-conference.md b/en/news/_posts/2003-02-21-first-europeen-ruby-conference.md index 97f9d24edf..a7ac7db24b 100644 --- a/en/news/_posts/2003-02-21-first-europeen-ruby-conference.md +++ b/en/news/_posts/2003-02-21-first-europeen-ruby-conference.md @@ -10,7 +10,7 @@ lang: en > The first European Ruby Conference will be held from Saturday 21th to > Sunday 22th June at the University of Karslruhe in Germany. -> +> > Everyone instested in Ruby is welcome! (For more detail about the entrance fee, calling for speakers, diff --git a/en/news/_posts/2008-10-28-ruby-1-9-1-preview-1-released.md b/en/news/_posts/2008-10-28-ruby-1-9-1-preview-1-released.md index 1ad6a11e08..4e28b55c15 100644 --- a/en/news/_posts/2008-10-28-ruby-1-9-1-preview-1-released.md +++ b/en/news/_posts/2008-10-28-ruby-1-9-1-preview-1-released.md @@ -13,7 +13,7 @@ Yugui (Yuki Sonoda) announced the release of Ruby 1.9.1-preview 1: > with clearer syntax. > If you encounter any bugs or problems, please let us know via the > official issue tracking system: -> +> > [https://bugs.ruby-lang.org][1] You can download the release from; diff --git a/en/news/_posts/2009-01-28-20090131-server-maintenance.md b/en/news/_posts/2009-01-28-20090131-server-maintenance.md index 8b33329508..304613908d 100644 --- a/en/news/_posts/2009-01-28-20090131-server-maintenance.md +++ b/en/news/_posts/2009-01-28-20090131-server-maintenance.md @@ -5,4 +5,4 @@ author: "Shugo Maeda" lang: en --- - Services of ruby-lang.org will be unavailable for the server maintenance between 01:00-06:00 on 31 January 2009 (UTC). Sorry for any inconvenience. +Services of ruby-lang.org will be unavailable for the server maintenance between 01:00-06:00 on 31 January 2009 (UTC). Sorry for any inconvenience. diff --git a/en/news/_posts/2012-05-30-server-maintenance-20120606.md b/en/news/_posts/2012-05-30-server-maintenance-20120606.md index 27af00765d..63d66354dd 100644 --- a/en/news/_posts/2012-05-30-server-maintenance-20120606.md +++ b/en/news/_posts/2012-05-30-server-maintenance-20120606.md @@ -5,4 +5,4 @@ author: "Shugo Maeda" lang: en --- - Services of ruby-lang.org including www, mailing lists, and Subversion will be down for a server maintenance from Wed Jun 06 15:00:00 UTC 2012 until Wed Jun 06 20:00:00 UTC 2012. Sorry for inconvenience. +Services of ruby-lang.org including www, mailing lists, and Subversion will be down for a server maintenance from Wed Jun 06 15:00:00 UTC 2012 until Wed Jun 06 20:00:00 UTC 2012. Sorry for inconvenience. diff --git a/es/news/_posts/2013-02-23-liberado-ruby-1-9-3-p392.md b/es/news/_posts/2013-02-23-liberado-ruby-1-9-3-p392.md index d05d71aaba..e85142f411 100644 --- a/es/news/_posts/2013-02-23-liberado-ruby-1-9-3-p392.md +++ b/es/news/_posts/2013-02-23-liberado-ruby-1-9-3-p392.md @@ -30,7 +30,7 @@ Se puede obtener esta versión desde las siguientes fuentes de descarga: 10024221 bytes MD5: a810d64e2255179d2f334eb61fb8519c - SHA256: + SHA256: 5a7334dfdf62966879bf539b8a9f0b889df6f3b3824fb52a9303c3c3d3a58391 * [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p392.tar.gz>][6] @@ -39,7 +39,7 @@ Se puede obtener esta versión desde las siguientes fuentes de descarga: 12557294 bytes MD5: f689a7b61379f83cbbed3c7077d83859 - SHA256: + SHA256: 8861ddadb2cd30fb30e42122741130d12f6543c3d62d05906cd41076db70975f * [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p392.zip>][7] diff --git a/es/news/_posts/2013-02-25-LiberadoRuby200-p0.md b/es/news/_posts/2013-02-25-LiberadoRuby200-p0.md index 70c2ea6b69..95b3b6af1e 100644 --- a/es/news/_posts/2013-02-25-LiberadoRuby200-p0.md +++ b/es/news/_posts/2013-02-25-LiberadoRuby200-p0.md @@ -99,7 +99,7 @@ fuentes de descarga. 10814890 bytes MD5: 895c1c581f8d28e8b3bb02472b2ccf6a - SHA256: + SHA256: c680d392ccc4901c32067576f5b474ee186def2fcd3fcbfa485739168093295f * [<URL:ftp://ftp.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p0.tar.gz>][2] @@ -108,7 +108,7 @@ fuentes de descarga. 13608925 bytes MD5: 50d307c4dc9297ae59952527be4e755d - SHA256: + SHA256: aff85ba5ceb70303cb7fb616f5db8b95ec47a8820116198d1c866cc4fff151ed * [<URL:ftp://ftp.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p0.zip>][3] @@ -117,7 +117,7 @@ fuentes de descarga. 15037340 bytes MD5: db5af5d6034646ad194cbdf6e50f49ee - SHA256: + SHA256: 0d0af6a9c8788537efd8d7d2358ce9468e6e2b7703dacba9ebd064d8b7da5f99 Me despido de vosotros transmitiendo las gracias que da el equipo de diff --git a/id/news/_posts/2013-08-29-confoo-cfp.md b/id/news/_posts/2013-08-29-confoo-cfp.md index 468394698e..4a71716805 100644 --- a/id/news/_posts/2013-08-29-confoo-cfp.md +++ b/id/news/_posts/2013-08-29-confoo-cfp.md @@ -7,19 +7,19 @@ date: 2013-08-29 16:00:00 +0000 lang: id --- -Kami mencari para profesional Ruby untuk berbagi ketrampilan dan pengalaman +Kami mencari para profesional Ruby untuk berbagi ketrampilan dan pengalaman mereka pada ConFoo berikutnya. [Kirim proposal Anda][1] sampai **22 September**. ![ConFoo web dev conference. Feb 26 - 28, 2014 | Montreal, Canada][logo]{: style="border:0; float:right; margin-left:20px;" width="180" height="250"} ConFoo adalah konferensi untuk developer yang telah membangun reputasi -sebagai tujuan utama untuk mengeksplorasi teknologi baru, menyelam lebih dalam +sebagai tujuan utama untuk mengeksplorasi teknologi baru, menyelam lebih dalam pada topik-topik akrab, dan merasakan yang terbaik dari komunitas dan budaya. * ConFoo 2013 akan diadakan pada 26-28 Februari di Montreal, di the Hilton Bonaventure Hotel. - * Kami akan merawat pembicara kami dengan menutup semua biaya termasuk + * Kami akan merawat pembicara kami dengan menutup semua biaya termasuk perjalanan, akomodasi, makan siang, tiket konferensi penuh, dsb. * Presentasi adalah 45 menit termasuk pertanyaan, dan dapat disampaikan dalam bahasa Inggris atau Perancis. diff --git a/id/news/_posts/2013-09-07-we-use-fastly-cdn.md b/id/news/_posts/2013-09-07-we-use-fastly-cdn.md index 98e5ffdb4e..f54c2a0694 100644 --- a/id/news/_posts/2013-09-07-we-use-fastly-cdn.md +++ b/id/news/_posts/2013-09-07-we-use-fastly-cdn.md @@ -16,4 +16,3 @@ CDN ini tersedia dengan menggunakan paket open source dari [Fastly][1]. Terima kasih banyak untuk Fastly atas dukungan mereka. [1]: http://www.fastly.com - diff --git a/id/news/_posts/2013-11-21-fukuoka-ruby-award-2014.md b/id/news/_posts/2013-11-21-fukuoka-ruby-award-2014.md index 17a18d2fa1..38d3b4a1d2 100644 --- a/id/news/_posts/2013-11-21-fukuoka-ruby-award-2014.md +++ b/id/news/_posts/2013-11-21-fukuoka-ruby-award-2014.md @@ -51,13 +51,13 @@ Pemanang Engine Yard Prize akan menerima: Pemenang Heroku Prize akan menerima: * 100,000 yen -* Dua tiket gratis ke RubyKaigi (termasuk 50,000 yen per orang untuk biaya +* Dua tiket gratis ke RubyKaigi (termasuk 50,000 yen per orang untuk biaya transport) * Satu set bingkisan dari Heroku Pemenang paperboy&co. Prize akan menerima: -* Dua tiket gratis ke Shimane (Ruby City Matsue) untuk 3 hari +* Dua tiket gratis ke Shimane (Ruby City Matsue) untuk 3 hari (biaya transportasi sampai dengan 50,000 yen per orang) * gTLD gratis (com, net, org, info, biz) untuk 10 tahun diff --git a/id/news/_posts/2013-11-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md b/id/news/_posts/2013-11-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md index cbae1f64ac..e58425464a 100644 --- a/id/news/_posts/2013-11-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md +++ b/id/news/_posts/2013-11-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md @@ -13,10 +13,10 @@ ini telah ditetapkan identifier CVE CVE-2013-4164. ## Rincian -Setiap kali string dikonversi ke floating point value, sebuah string +Setiap kali string dikonversi ke floating point value, sebuah string yang secara khusus dibuat dapat menyebabkan heap overflow. Hal ini dapat menyebabkan denial of service attack melalui segmentation fault dan kemungkinan -arbitrary code execution. Setiap program yang mengubah input dari sumber +arbitrary code execution. Setiap program yang mengubah input dari sumber tidak diketahui ke floating point values (terutama umum ketika menerima JSON) rentan. @@ -44,7 +44,7 @@ ke versi FIXED dari Ruby. ## Solusi -Semua pengguna direkomendasikan untuk melakukan upgrade ke +Semua pengguna direkomendasikan untuk melakukan upgrade ke Ruby 1.9.3 patchlevel 484, Ruby 2.0.0 patchlevel 353 atau Ruby 2.1.0 preview2. diff --git a/id/news/_posts/2013-11-22-ruby-2-1-0-preview2-is-released.md b/id/news/_posts/2013-11-22-ruby-2-1-0-preview2-is-released.md index 488dfc71b0..f535132bb9 100644 --- a/id/news/_posts/2013-11-22-ruby-2-1-0-preview2-is-released.md +++ b/id/news/_posts/2013-11-22-ruby-2-1-0-preview2-is-released.md @@ -7,7 +7,7 @@ date: 2013-11-22 22:00:00 +0000 lang: id --- -Kami sangat senang untuk mengumumkan rilis dari Ruby 2.1.0-preview2. +Kami sangat senang untuk mengumumkan rilis dari Ruby 2.1.0-preview2. Silakan uji fitur baru di Ruby 2.1 sebelum rilis akhir! ## Perubahan penting dari preview 1 @@ -60,7 +60,7 @@ Lihat rincian perubahan: [NEWS di repository Ruby (WIP)](https://github.com/ruby Presentasi ko1 di toruby: [All about Ruby 2.1](http://www.atdot.net/~ko1/activities/toruby05-ko1.pdf) -Konstantin Haase (@konstantinhaase) menulis sebuah ringkasan yang bagus dalam +Konstantin Haase (@konstantinhaase) menulis sebuah ringkasan yang bagus dalam artikel di blognya: [What's new in Ruby 2.1?](http://rkh.im/ruby-2.1). ## Komentar Rilis diff --git a/it/news/_posts/2008-11-14-ruby-1-9-1-preview-1-released.md b/it/news/_posts/2008-11-14-ruby-1-9-1-preview-1-released.md index 1a196ce124..381b76b47d 100644 --- a/it/news/_posts/2008-11-14-ruby-1-9-1-preview-1-released.md +++ b/it/news/_posts/2008-11-14-ruby-1-9-1-preview-1-released.md @@ -13,7 +13,7 @@ Yugui (Yuki Sonoda) ha annunciato il rilascio di Ruby 1.9.1-preview 1: > sintassi più chiara. > In caso di bachi o problemi, puoi contattarci attraverso il sistema di > tracciamento ufficiale: -> +> > [https://bugs.ruby-lang.org][1] Puoi scaricare questa nuova versione da: diff --git a/it/news/_posts/2009-01-31-20090131-server-maintenance.md b/it/news/_posts/2009-01-31-20090131-server-maintenance.md index 7cdb0f0f01..4c72e8f0f7 100644 --- a/it/news/_posts/2009-01-31-20090131-server-maintenance.md +++ b/it/news/_posts/2009-01-31-20090131-server-maintenance.md @@ -5,6 +5,6 @@ author: "Fabio Cevasco" lang: it --- - Il server di ruby-lang.org non sarà disponibile tra l\'una e le sei +Il server di ruby-lang.org non sarà disponibile tra l\'una e le sei (UTC) del 31 gennaio 2009 causa manutenzione. Ci scusiamo per il disagio -causato. +causato. diff --git a/ja/news/_posts/2003-02-24-20030224.md b/ja/news/_posts/2003-02-24-20030224.md index 5c5b3f482e..f72a08c0ee 100644 --- a/ja/news/_posts/2003-02-24-20030224.md +++ b/ja/news/_posts/2003-02-24-20030224.md @@ -7,8 +7,8 @@ lang: ja オブジェクト指向スクリプト言語Rubyが誕生したのは1993年2月24日。それから様々な遍歴を重ねた末、とうとう10歳の誕生日を迎えました。 - RubyユーザでもあるPete McBreenさんは、著書『ソフトウェア職人気質』の中で、長期間使用するアプリケーションの構築のために使用するプログラミング言語をどう選択するかという問題に関して、こう述べています。 +RubyユーザでもあるPete McBreenさんは、著書『ソフトウェア職人気質』の中で、長期間使用するアプリケーションの構築のために使用するプログラミング言語をどう選択するかという問題に関して、こう述べています。 > 「私なら10年以上の歴史があり、そして/あるいはフリーソフトウェア/オープンソース・プラットフォーム上の言語を選びます。言語に10年以上の歴史がある場合は恐らく、継続的にサポートが行われることを保証し、それができない場合には発展的な移行計画を作り出すことを奨励する健全なユーザ・コミュニティが形成されているはずです。」 - Peteさんの指摘通り、Rubyは、まつもと ゆきひろさんによる継続的なサポートにも、健全なユーザ・コミュニティの形成にも成功している、と言い切っていいでしょう。熟練ソフトウェア職人の御眼鏡に適うためのハードルをまた一つクリアできた、と言えます。 そしてこれからも、更なる発展を目指して、開発が続けられていくことになります。 +Peteさんの指摘通り、Rubyは、まつもと ゆきひろさんによる継続的なサポートにも、健全なユーザ・コミュニティの形成にも成功している、と言い切っていいでしょう。熟練ソフトウェア職人の御眼鏡に適うためのハードルをまた一つクリアできた、と言えます。 そしてこれからも、更なる発展を目指して、開発が続けられていくことになります。 diff --git a/ja/news/_posts/2008-05-22-server-maintenance-20080523.md b/ja/news/_posts/2008-05-22-server-maintenance-20080523.md index c289084839..97877a4445 100644 --- a/ja/news/_posts/2008-05-22-server-maintenance-20080523.md +++ b/ja/news/_posts/2008-05-22-server-maintenance-20080523.md @@ -5,4 +5,4 @@ author: "Shugo Maeda" lang: ja --- - ruby-lang.orgのSVN以外のサービスは、サーバメンテナンスのため、日本時間の2008年5月23日 11:00にしばらく停止します。 ご迷惑をおかけしますが、ご協力をお願いします。 +ruby-lang.orgのSVN以外のサービスは、サーバメンテナンスのため、日本時間の2008年5月23日 11:00にしばらく停止します。 ご迷惑をおかけしますが、ご協力をお願いします。 diff --git a/ja/news/_posts/2009-01-28-20090131-server-maintenance.md b/ja/news/_posts/2009-01-28-20090131-server-maintenance.md index 690fa65318..253b60dcd2 100644 --- a/ja/news/_posts/2009-01-28-20090131-server-maintenance.md +++ b/ja/news/_posts/2009-01-28-20090131-server-maintenance.md @@ -5,4 +5,4 @@ author: "Shugo Maeda" lang: ja --- - 日本時間の2009/1/31 10:00-15:00の間、サーバメンテンスのためruby-lang.orgのサービスを停止します。 ご迷惑をおかけしますが、よろしくお願いします。 +日本時間の2009/1/31 10:00-15:00の間、サーバメンテンスのためruby-lang.orgのサービスを停止します。 ご迷惑をおかけしますが、よろしくお願いします。 diff --git a/ja/news/_posts/2012-05-30-server-maintenance-20120607.md b/ja/news/_posts/2012-05-30-server-maintenance-20120607.md index d6d69920ad..923ebc7012 100644 --- a/ja/news/_posts/2012-05-30-server-maintenance-20120607.md +++ b/ja/news/_posts/2012-05-30-server-maintenance-20120607.md @@ -5,4 +5,4 @@ author: "Shugo Maeda" lang: ja --- - サーバメンテナンスのため、日本時間2012年6月7日(木) 午前0時~午前5時の間、ruby-lang.orgのサービス(www、メーリングリスト、Subversionを含む)を停止します。 ご迷惑をおかけしますが、ご協力をお願いします。 +サーバメンテナンスのため、日本時間2012年6月7日(木) 午前0時~午前5時の間、ruby-lang.orgのサービス(www、メーリングリスト、Subversionを含む)を停止します。 ご迷惑をおかけしますが、ご協力をお願いします。 diff --git a/ko/news/_posts/2001-07-10-removed-language-comparison-page.md b/ko/news/_posts/2001-07-10-removed-language-comparison-page.md index c8fe8c1837..69a0af6520 100644 --- a/ko/news/_posts/2001-07-10-removed-language-comparison-page.md +++ b/ko/news/_posts/2001-07-10-removed-language-comparison-page.md @@ -12,5 +12,4 @@ Matz desided to remove the page. "I removed the link to the language comparison page, because there're too many people to take it too serious. - It was supposed to be funny." - + It was supposed to be funny." diff --git a/ko/news/_posts/2002-01-06-ruby-cvs-repository-guide.md b/ko/news/_posts/2002-01-06-ruby-cvs-repository-guide.md index 86c089728f..b09eaf333e 100644 --- a/ko/news/_posts/2002-01-06-ruby-cvs-repository-guide.md +++ b/ko/news/_posts/2002-01-06-ruby-cvs-repository-guide.md @@ -12,20 +12,19 @@ around by CVSweb: Anonymous CVS is also available: - $ cvs -d :pserver:anonymous@cvs.ruby-lang.org:/src login (Logging in to anonymous@cvs.ruby-lang.org) - CVS password: + CVS password: $ cvs -z4 -d :pserver:anonymous@cvs.ruby-lang.org:/src co ruby $ cvs -d :pserver:anonymous@cvs.ruby-lang.org:/doc login (Logging in to anonymous@cvs.ruby-lang.org) - CVS password: + CVS password: $ cvs -z4 -d :pserver:anonymous@cvs.ruby-lang.org:/doc co doc $ cvs -d :pserver:anonymous@cvs.ruby-lang.org:/www login (Logging in to anonymous@cvs.ruby-lang.org) - CVS password: + CVS password: $ cvs -z4 -d :pserver:anonymous@cvs.ruby-lang.org:/www co www No password is required. Please just press Enter. @@ -38,4 +37,3 @@ You’ll find “supfiles” here. With them, you can get a part of or a whole repository by means of CVSup. That’s all, folks! Happy hacking! - diff --git a/ko/news/_posts/2002-11-25-ruby-installer-for-windows-at-sourceforge.md b/ko/news/_posts/2002-11-25-ruby-installer-for-windows-at-sourceforge.md index 1e66d1f8b2..b5b8f50667 100644 --- a/ko/news/_posts/2002-11-25-ruby-installer-for-windows-at-sourceforge.md +++ b/ko/news/_posts/2002-11-25-ruby-installer-for-windows-at-sourceforge.md @@ -16,7 +16,7 @@ Excerpted from the site. extensions and packages, a syntax-highlighting editor and execution environment, and a Windows help file that contains the full text of the book, "Programming Ruby: - The Pragmatic Programmer's Guide". + The Pragmatic Programmer's Guide". It’s a must item for Ruby users on Win32 box. Check also [eban/ruby/binaries/eban’s win32 binaries][2] to get diff --git a/ko/news/_posts/2003-02-21-first-europeen-ruby-conference.md b/ko/news/_posts/2003-02-21-first-europeen-ruby-conference.md index 5d5ca801e9..a16e443c81 100644 --- a/ko/news/_posts/2003-02-21-first-europeen-ruby-conference.md +++ b/ko/news/_posts/2003-02-21-first-europeen-ruby-conference.md @@ -10,7 +10,7 @@ lang: ko > The first European Ruby Conference will be held from Saturday 21th to > Sunday 22th June at the University of Karslruhe in Germany. -> +> > Everyone instested in Ruby is welcome! (For more detail about the entrance fee, calling for speakers, 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 index fcbff3b207..4ee1e0f806 100644 --- 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 @@ -34,8 +34,8 @@ lang: ko ## 여러분의 루비 1.8.7 -여러분의 시스템 어딘가에 아직 루비 1.8.7의 실행파일이 있을 수도 있습니다. +여러분의 시스템 어딘가에 아직 루비 1.8.7의 실행파일이 있을 수도 있습니다. 그것을 설치한 방식에 따라, 여러분의 루비는 누군가에 의해 지원될 수도, 그렇지 않을 수도 있습니다. 1.8.7을 지원하는 일부 서드파티들이 있기 때문입니다. -내가 말씀드릴 수 있는 것은 _나는_ 더이상 1.8.7을 지원하지 않을 것이라는 점입니다. +내가 말씀드릴 수 있는 것은 _나는_ 더이상 1.8.7을 지원하지 않을 것이라는 점입니다. 그러므로 내가 릴리즈한 것을 사용하고 있다면, 주의하시고 여러분의 상황에 맞는 해결방법을 찾으십시오. diff --git a/ko/news/_posts/2013-09-03-vietnamese-translation.md b/ko/news/_posts/2013-09-03-vietnamese-translation.md index 2b17bc3870..193c847363 100644 --- a/ko/news/_posts/2013-09-03-vietnamese-translation.md +++ b/ko/news/_posts/2013-09-03-vietnamese-translation.md @@ -16,7 +16,7 @@ lang: ko * Thanh Chinh Ban (thanhbc) * Phạm Tiến Đạt (tiendat0510) -루비 커뮤니티에 기여하고 싶으시다면, +루비 커뮤니티에 기여하고 싶으시다면, 본 사이트를 최신상태로 유지하도록 도와주심으로써 기여하실 수 있습니다. 단지 [GitHub의 ruby-lang.org][2]에 방문하신 후, 이슈와 pull requests를 전송해 주십시오! diff --git a/ko/news/_posts/2013-09-28-design-contest.md b/ko/news/_posts/2013-09-28-design-contest.md index e5807775b2..e2a44ee7d1 100644 --- a/ko/news/_posts/2013-09-28-design-contest.md +++ b/ko/news/_posts/2013-09-28-design-contest.md @@ -5,12 +5,12 @@ title: "www.ruby-lang.org를 위한 디자인 공모전" author: "hsbt" translator: "SeungKyun Nam" date: 2013-09-28 23:30:00 +0000 -lang: ko +lang: ko --- 루비 어소시에이션은 ruby-lang.org의 새로운 디자인을 위한 디자인 공모전을 개최할 예정입니다. -ruby-lang.org은 2013년 봄, 플랫폼을 Radiant CMS에서 Jekyll로 전환하였습니다. +ruby-lang.org은 2013년 봄, 플랫폼을 Radiant CMS에서 Jekyll로 전환하였습니다. 이제 모든 사람들이 GitHub를 통해 콘텐트를 수정할 수 있습니다. How about that? 하지만, 현재 디자인은 전형적 크기의 데스크톱 혹은 랩탑을 위해 만들어져 스마트폰과 태블릿을 위해서는 적합하지 않습니다. diff --git a/ko/news/_posts/2013-10-04-rubyconf-au-2014.md b/ko/news/_posts/2013-10-04-rubyconf-au-2014.md index b35b0a13ec..a54bcd690d 100644 --- a/ko/news/_posts/2013-10-04-rubyconf-au-2014.md +++ b/ko/news/_posts/2013-10-04-rubyconf-au-2014.md @@ -14,7 +14,7 @@ lang: ko "Egg" (pre early-bird) 티켓은 10월 28일까지 가능합니다. 행사 참석을 위한 장학금 사용도 가능합니다. -첫 번째 컨퍼런스에서는 많은 해외 연사들은 물론 전에 보지 못했던 많은 지역 연사들도 있었습니다. +첫 번째 컨퍼런스에서는 많은 해외 연사들은 물론 전에 보지 못했던 많은 지역 연사들도 있었습니다. 주제는 매우 다양했고 발표는 충실했습니다. 또한 다양한 워크샵이 있었고, 이후 사람들은 어울렸고 개최된 도시를 답사했습니다. 추가 정보를 얻고자 한다면 트위터에서 [@rubyconf_au][2]를 팔로잉하거나 메일링 리스트에 가입하거나 혹은 2013년 발표를 Vimeo에서 보시면 됩니다. 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 0be24cdc5c..6a589bef6d 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 @@ -12,9 +12,9 @@ lang: ko ## 세부사항 -문자열을 부동소수점 값으로 변환할 때, 의도적으로 조작된 문자열이 힙 오버플로를 일으킬 수 있습니다. +문자열을 부동소수점 값으로 변환할 때, 의도적으로 조작된 문자열이 힙 오버플로를 일으킬 수 있습니다. 이것은 세그멘테이션 폴트와 가능한 의도적 코드 실행을 통해 서비스 거부(DoS)로 이어질 수 있습니다. -기원을 알 수 없는 입력을 부동소수점 값으로 변환하는(특히 JSON을 입력받을 때 흔한) 모든 프로그램은 취약합니다. +기원을 알 수 없는 입력을 부동소수점 값으로 변환하는(특히 JSON을 입력받을 때 흔한) 모든 프로그램은 취약합니다. 취약한 코드는 다음과 같은 형태입니다: diff --git a/ko/news/_posts/2013-12-17-maintenance-of-1-8-7-and-1-9-2.md b/ko/news/_posts/2013-12-17-maintenance-of-1-8-7-and-1-9-2.md index 7888da73a3..a0e7aa1883 100644 --- a/ko/news/_posts/2013-12-17-maintenance-of-1-8-7-and-1-9-2.md +++ b/ko/news/_posts/2013-12-17-maintenance-of-1-8-7-and-1-9-2.md @@ -32,7 +32,7 @@ lang: ko 우리는 ruby-lang.org에 패치된 버전의 1.8.7 혹은 1.9.2를 릴리즈하지 않을 것입니다. -그 이유는 다음과 같습니다. 우리는 어떠한 새로운 티켓도 받고 싶지 않습니다. +그 이유는 다음과 같습니다. 우리는 어떠한 새로운 티켓도 받고 싶지 않습니다. 공식 릴리즈가 되면 그것은 ruby-core가 메인터넌스해야 할 지속적인 책임이 되기 때문입니다. 우리 팀 리소스는 이미 매우 낮으며, 우리는 기간이 자난 버전을 서포트하는 것이 아니라 업그레이드를 권하고자 합니다. @@ -40,7 +40,7 @@ lang: ko 약 6개월 전에 언급한 [루비 1.8.7 지원을 종료합니다][sunset-187-ko]를 기억하실 것입니다. -ruby-core는 더이상 1.8.7 혹은 1.9.2의 메인터넌스를 재개하지 않을 것이지만, +ruby-core는 더이상 1.8.7 혹은 1.9.2의 메인터넌스를 재개하지 않을 것이지만, Terence와 Zachary가 기업 후원의 일환으로 이 버전들의 보안 메인터넌스를 지원할 것입니다. 과거에도 구 버전을 유지하고자 하는 벤더들의 지원이 있었습니다. 2009년 루비 1.8.6의 메인터넌스가 Engine Yard로 이전되었고 diff --git a/ko/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md b/ko/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md index dacd7fc831..b1917e46aa 100644 --- a/ko/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md +++ b/ko/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md @@ -38,7 +38,7 @@ p SubHash.new.reject { }.class [Feature #9223](https://bugs.ruby-lang.org/issues/9223) 그래서 이 사양 변화에 따라 코드를 수정할 것을 권장합니다. -이 사고는 한 커밋의 백 포트를 빼먹어서 생겼습니다. 좀 더 자세한 내용은 +이 사고는 한 커밋의 백 포트를 빼먹어서 생겼습니다. 좀 더 자세한 내용은 [http://blog.sorah.jp/2014/03/10/hash-reject-regression-in-ruby211](http://blog.sorah.jp/2014/03/10/hash-reject-regression-in-ruby211) 를 확인해 주세요. diff --git a/ko/news/_posts/2014-10-27-changing-default-settings-of-ext-openssl.md b/ko/news/_posts/2014-10-27-changing-default-settings-of-ext-openssl.md index 906de17d26..a3fcdf5ad4 100644 --- a/ko/news/_posts/2014-10-27-changing-default-settings-of-ext-openssl.md +++ b/ko/news/_posts/2014-10-27-changing-default-settings-of-ext-openssl.md @@ -16,7 +16,7 @@ lang: ko ## 상세 정보 OpenSSL은 여전히 프로토콜과 암호를 구현중이고, 역사적 상황에 의해 지금도 안전하지 않은 것으로 간주됩니다. -POODLE 취약점([CVE-2014-3566](http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2014-3566))같은, +POODLE 취약점([CVE-2014-3566](http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2014-3566))같은, OpenSSL의 안전하지 않은 기능을 계속 사용할 경우, 네트워크 통신의 안전을 유지하지 못할 수도 있습니다. 그래서, [Bug #9424](https://bugs.ruby-lang.org/issues/9424)에서 한 토론을 바탕으로, diff --git a/pt/news/_posts/2014-01-10-ruby-1-9-3-will-end-on-2015.md b/pt/news/_posts/2014-01-10-ruby-1-9-3-will-end-on-2015.md index 51d0c8eebf..7b607161e4 100644 --- a/pt/news/_posts/2014-01-10-ruby-1-9-3-will-end-on-2015.md +++ b/pt/news/_posts/2014-01-10-ruby-1-9-3-will-end-on-2015.md @@ -12,7 +12,7 @@ Hoje anunciamos nossos planos para o futuro do Ruby versão 1.9.3. Atualmente este branch está em modo de manutenção e permanecerá assim até 23 de Fevereiro de 2014. -Após 23 de Fevereiro de 2014, nós proveremos apenas correções de segurança +Após 23 de Fevereiro de 2014, nós proveremos apenas correções de segurança para 1.9.3 até 23 de Fevereiro de 2015, quando o suporte para 1.9.3 acabará. Nós recomendamos que você atualize para Ruby 2.1 ou 2.0.0 o mais rápido diff --git a/pt/news/_posts/2014-02-12-the-2014-ruby-hero-awards.md b/pt/news/_posts/2014-02-12-the-2014-ruby-hero-awards.md index 176ae355e8..5fcc721ba4 100644 --- a/pt/news/_posts/2014-02-12-the-2014-ruby-hero-awards.md +++ b/pt/news/_posts/2014-02-12-the-2014-ruby-hero-awards.md @@ -7,7 +7,7 @@ date: 2014-02-12 14:02:03 +0000 lang: pt --- -Alguém da comunidade Ruby o ajudou neste último ano? Talvez ensinando algo, +Alguém da comunidade Ruby o ajudou neste último ano? Talvez ensinando algo, escrevendo uma gem ou lhe oferecendo suporte técnico? Se você lembrou de alguém, por favor a [indique](http://rubyheroes.com/) para um Ruby Hero Award. diff --git a/pt/news/_posts/2014-03-15-eurucamp-2014.md b/pt/news/_posts/2014-03-15-eurucamp-2014.md index 247c5e2ce8..e5516235b5 100644 --- a/pt/news/_posts/2014-03-15-eurucamp-2014.md +++ b/pt/news/_posts/2014-03-15-eurucamp-2014.md @@ -19,8 +19,8 @@ sobre Ruby e a comunidade. Apresentadores novos ou veteranos são igualmente bem-vindos a experimentar novos assuntos. Maiores informações podem ser encontradas em nosso [guia CFP][4]. -eurucamp é uma conferência que ocorre no verão e possui bastante tempo livre -para socialização além de muitas oportunidades para desenvolver suas idéias. +eurucamp é uma conferência que ocorre no verão e possui bastante tempo livre +para socialização além de muitas oportunidades para desenvolver suas idéias. Veja nosso [vídeo de 2012][5] em nossa [página no Vimeo][6] para ter uma idéia. Também veja nosso [aplicativo de atividades][7] como uma amostra do que acontece na eurucamp e envolta dela. 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 62d8ecdcd9..ea0598d448 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 @@ -30,7 +30,7 @@ document.root.text будут раскрываться, их вложенности будут потреблять экстремально большое количество памяти атакованной системы. -Заметьте, что данная атака похожа на Billion Laughs атаки, хотя и имеет +Заметьте, что данная атака похожа на Billion Laughs атаки, хотя и имеет некоторые отличия. Это также относится к CVE-2013-1664 уязвимости Python. Все пользователи, использующие затронутые релизы, должны либо @@ -108,4 +108,3 @@ end * Добавлено о CVE номере 2013-03-11 07:45:00 (UTC) * Оригинал опубликован 2013-02-22 12:00:00 (UTC) - diff --git a/ru/news/_posts/2014-04-10-severe-openssl-vulnerability.md b/ru/news/_posts/2014-04-10-severe-openssl-vulnerability.md index 81a670ef84..9e26533184 100644 --- a/ru/news/_posts/2014-04-10-severe-openssl-vulnerability.md +++ b/ru/news/_posts/2014-04-10-severe-openssl-vulnerability.md @@ -9,7 +9,7 @@ lang: ru --- В реализации OpenSSL обнаружена серьезная уязвимость в расширении heartbeat (`RFC6520`) -TLS/DTLS (протоколов защиты транспортного уровня). Этой уязвимости присвоен номер +TLS/DTLS (протоколов защиты транспортного уровня). Этой уязвимости присвоен номер [CVE-2014-0160](https://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2014-0160). Использование эксплоита может привести к раскрытию содержимого при передаче @@ -21,7 +21,7 @@ TLS/DTLS (протоколов защиты транспортного уров ## При чем тут Ruby? -Ruby подвержен атаке через C extension, если собран с уязвимой версией +Ruby подвержен атаке через C extension, если собран с уязвимой версией OpenSSL. Уязвимы версии OpenSSL 1.0.1 - 1.0.1f (включительно). diff --git a/security/20080823rexml/rexml-expansion-fix.rb b/security/20080823rexml/rexml-expansion-fix.rb index 39c94d1bc8..85f5c2473f 100644 --- a/security/20080823rexml/rexml-expansion-fix.rb +++ b/security/20080823rexml/rexml-expansion-fix.rb @@ -1,9 +1,9 @@ # Copyright (c) 2008 Michael Koziarski -# +# # Permission to use, copy, modify, and/or distribute this software for any # purpose with or without fee is hereby granted, provided that the above # copyright notice and this permission notice appear in all copies. -# +# # THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES # WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF # MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR @@ -30,7 +30,7 @@ class Document < Element def self.entity_expansion_limit= val @@entity_expansion_limit = val end - + def record_entity_expansion! @number_of_expansions ||= 0 @number_of_expansions += 1 diff --git a/security/20080823rexml/rexml-expansion-fix2.rb b/security/20080823rexml/rexml-expansion-fix2.rb index 6791db3035..2fc46eab33 100644 --- a/security/20080823rexml/rexml-expansion-fix2.rb +++ b/security/20080823rexml/rexml-expansion-fix2.rb @@ -1,9 +1,9 @@ # Copyright (c) 2008 Michael Koziarski -# +# # Permission to use, copy, modify, and/or distribute this software for any # purpose with or without fee is hereby granted, provided that the above # copyright notice and this permission notice appear in all copies. -# +# # THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES # WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF # MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR @@ -30,7 +30,7 @@ class Document < Element def self.entity_expansion_limit= val @@entity_expansion_limit = val end - + def record_entity_expansion! @number_of_expansions ||= 0 @number_of_expansions += 1 diff --git a/stylesheets/admin/main.css b/stylesheets/admin/main.css index 695ee7688a..a648562c50 100644 --- a/stylesheets/admin/main.css +++ b/stylesheets/admin/main.css @@ -6,14 +6,14 @@ body { margin: 0; padding: 0; } -img { +img { border: none; - vertical-align: middle; + vertical-align: middle; } /* because of IE6 this should be a separate block from the previous one */ -input[type='image'] { +input[type='image'] { border: none; - vertical-align: middle; + vertical-align: middle; } h3 { font-size: 130%; @@ -158,7 +158,7 @@ table { background-color: #c00; border: 3px solid #e67f00; } -h1 { +h1 { margin-top: 0; } @@ -428,7 +428,7 @@ h1 { width: 100%; height: 3.75em; margin-top: 4px; - margin-bottom: 4px; + margin-bottom: 4px; } #content table.fieldset .error-with-field small { color: red; @@ -562,7 +562,7 @@ h1 { margin-left: 2em; font-size: 85%; } -#tag-reference-link { +#tag-reference-link { margin: 0 0.5em; } diff --git a/tr/news/_posts/2011-01-17-ruby-1-9-1-preview-1-released.md b/tr/news/_posts/2011-01-17-ruby-1-9-1-preview-1-released.md index c911dff6a1..f242e412c2 100644 --- a/tr/news/_posts/2011-01-17-ruby-1-9-1-preview-1-released.md +++ b/tr/news/_posts/2011-01-17-ruby-1-9-1-preview-1-released.md @@ -12,7 +12,7 @@ Yugui (Yuki Sonoda) Ruby 1.9.1-preview 1 sürümünü bildirdi: > bir Ruby’nin tadını alın. > Eğer bir bug yada sorun algılarsanız, lütfen kurumsal sorun takip > sistemi üzerinden bildirin: -> +> > [https://bugs.ruby-lang.org][1] Bu sürümü indirebileceğiniz yerler; diff --git a/zh_cn/news/_posts/2008-10-31-ruby-1-9-1-preview-1-released.md b/zh_cn/news/_posts/2008-10-31-ruby-1-9-1-preview-1-released.md index b52f8acd0f..735c313884 100644 --- a/zh_cn/news/_posts/2008-10-31-ruby-1-9-1-preview-1-released.md +++ b/zh_cn/news/_posts/2008-10-31-ruby-1-9-1-preview-1-released.md @@ -11,7 +11,7 @@ Yugui (Yuki Sonoda) 宣布发布 Ruby 1.9.1-preview 1: > 这是Ruby 1.9.1的一个预览版本。Ruby 1.9.1将是Ruby 1.9系列中的第一个稳定版本。 > 现在就试用,提前体验一个最新、最快、多语言的和大量改进的Ruby以及更清晰的语法。 > 如果您遇到任何bug或者问题,请通过以下官方问题追踪系统告知我们: -> +> > [https://bugs.ruby-lang.org][1] 你可以从下面下载这个版本: diff --git a/zh_tw/news/_posts/2008-09-16-rubyconf-2008.md b/zh_tw/news/_posts/2008-09-16-rubyconf-2008.md index bc2856de82..14f0344b9c 100644 --- a/zh_tw/news/_posts/2008-09-16-rubyconf-2008.md +++ b/zh_tw/news/_posts/2008-09-16-rubyconf-2008.md @@ -5,6 +5,6 @@ author: "SJH" lang: zh_tw --- - RubyConf 2008 將於 11 月 6 日至 8 日於美國 佛羅里達州 奧蘭多市舉行。詳情請見: [此處][1]。 +RubyConf 2008 將於 11 月 6 日至 8 日於美國 佛羅里達州 奧蘭多市舉行。詳情請見: [此處][1]。 [1]: http://www.rubyconf.org From 521f978771f74c7fb6f221ae0a1a2afdf7b54f06 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sat, 8 Nov 2014 18:12:44 +0100 Subject: [PATCH 0598/4797] Fix leading whitespace --- en/news/_posts/2010-12-25-ruby-1-9-2-p136-is-released.md | 2 +- .../_posts/2010-12-28-sortie-de-la-version-1-9-2-p136.md | 2 +- fr/news/_posts/2014-04-10-severe-openssl-vulnerability.md | 2 +- id/news/_posts/2012-05-30-server-maintenance-20120606.md | 2 +- it/news/_posts/2011-08-05-ruby-1-9-2-p290-is-released.md | 2 +- ja/news/_posts/2010-07-02-ruby-1-9-2-rc1-is-released.md | 2 +- ja/news/_posts/2010-12-25-ruby-1-9-2-p136-is-released.md | 2 +- .../2008-09-05-vulnerabilidade-dos-na-biblioteca-rexml.md | 8 ++++---- tr/news/_posts/2011-01-18-ruby-1-9-2-p136-srm-yaynland.md | 2 +- .../to-ruby-from-c-and-cpp/index.md | 2 +- zh_cn/news/_posts/2011-01-04-ruby-1-9-2-p136-.md | 2 +- zh_cn/news/_posts/2013-09-28-design-contest.md | 2 +- 12 files changed, 15 insertions(+), 15 deletions(-) diff --git a/en/news/_posts/2010-12-25-ruby-1-9-2-p136-is-released.md b/en/news/_posts/2010-12-25-ruby-1-9-2-p136-is-released.md index 60b52a81b7..cedd24fa8f 100644 --- a/en/news/_posts/2010-12-25-ruby-1-9-2-p136-is-released.md +++ b/en/news/_posts/2010-12-25-ruby-1-9-2-p136-is-released.md @@ -5,7 +5,7 @@ author: "Yugui" lang: en --- - Ruby 1.9.2-p136 has been released. This is the second release of Ruby 1.9.2. It fixes many bugs found in +Ruby 1.9.2-p136 has been released. This is the second release of Ruby 1.9.2. It fixes many bugs found in 1.9.2-p0. See [ChangeLog][1] for more detail. ### Download diff --git a/fr/news/_posts/2010-12-28-sortie-de-la-version-1-9-2-p136.md b/fr/news/_posts/2010-12-28-sortie-de-la-version-1-9-2-p136.md index 1afb76f6cc..4068873ed8 100644 --- a/fr/news/_posts/2010-12-28-sortie-de-la-version-1-9-2-p136.md +++ b/fr/news/_posts/2010-12-28-sortie-de-la-version-1-9-2-p136.md @@ -5,7 +5,7 @@ author: "Bruno Michel" lang: fr --- - La version 1.9.2-p136 de Ruby est sortie. Voici la seconde release de Ruby 1.9.2. Elle corrige de nombreux bugs +La version 1.9.2-p136 de Ruby est sortie. Voici la seconde release de Ruby 1.9.2. Elle corrige de nombreux bugs trouvés dans la version 1.9.2-p0. [Le ChangeLog][1] donne plus de détails. diff --git a/fr/news/_posts/2014-04-10-severe-openssl-vulnerability.md b/fr/news/_posts/2014-04-10-severe-openssl-vulnerability.md index 5c1f38c95a..6a4b5a9c0d 100644 --- a/fr/news/_posts/2014-04-10-severe-openssl-vulnerability.md +++ b/fr/news/_posts/2014-04-10-severe-openssl-vulnerability.md @@ -48,7 +48,7 @@ Pour mettre à jour à la dernière version d'OpenSSL `1.0.1g` ou plus récent, devez vérifier le système de mise à jour de votre système pour vous assurer que vous utiliser une version à jour. Il se peut que vous ayez besoin de consulter l'éditeur de votre système d'exploitation pour vérifier que la version d'OpenSSL - est corrigée, en comparant les numéros de version. +est corrigée, en comparant les numéros de version. Si une mise à jour n'est pas possible, recompilez une version d'OpenSSL corrigée avec l'option `-DOPENSSL_NO_HEARTBEATS`. diff --git a/id/news/_posts/2012-05-30-server-maintenance-20120606.md b/id/news/_posts/2012-05-30-server-maintenance-20120606.md index 1667543bd5..fb0f89cec3 100644 --- a/id/news/_posts/2012-05-30-server-maintenance-20120606.md +++ b/id/news/_posts/2012-05-30-server-maintenance-20120606.md @@ -6,4 +6,4 @@ translator: "catcyborg" lang: id --- - Layanan-layanan ruby-lang.org termasuk www, mailing list, dan Subversion akan down untuk maintenance dari Wed Jun 06 15:00:00 UTC 2012 hingga Wed Jun 06 20:00:00 UTC 2012. Maaf atas ketidaknyamanan Anda. +Layanan-layanan ruby-lang.org termasuk www, mailing list, dan Subversion akan down untuk maintenance dari Wed Jun 06 15:00:00 UTC 2012 hingga Wed Jun 06 20:00:00 UTC 2012. Maaf atas ketidaknyamanan Anda. diff --git a/it/news/_posts/2011-08-05-ruby-1-9-2-p290-is-released.md b/it/news/_posts/2011-08-05-ruby-1-9-2-p290-is-released.md index 50f41b19ab..68fcd2a37c 100644 --- a/it/news/_posts/2011-08-05-ruby-1-9-2-p290-is-released.md +++ b/it/news/_posts/2011-08-05-ruby-1-9-2-p290-is-released.md @@ -5,7 +5,7 @@ author: "Fabio Cevasco" lang: it --- - Ruby 1.9.2-p290 è stato rilasciato. Questa versione non include nessuna +Ruby 1.9.2-p290 è stato rilasciato. Questa versione non include nessuna correzione di sicurezza, tuttavia molti bachi sono stati corretti. Vedi [ChangeLog][1] per i dettagli. diff --git a/ja/news/_posts/2010-07-02-ruby-1-9-2-rc1-is-released.md b/ja/news/_posts/2010-07-02-ruby-1-9-2-rc1-is-released.md index ee52907a3e..f57491c7e7 100644 --- a/ja/news/_posts/2010-07-02-ruby-1-9-2-rc1-is-released.md +++ b/ja/news/_posts/2010-07-02-ruby-1-9-2-rc1-is-released.md @@ -5,7 +5,7 @@ author: "Yugui" lang: ja --- - Ruby 1.9.2 RC1をリリースしました。これはRuby 1.9.2のリリース候補です。 Ruby 1.9.2は下記を除いておおよそ1.9.1と互換となります。 +Ruby 1.9.2 RC1をリリースしました。これはRuby 1.9.2のリリース候補です。 Ruby 1.9.2は下記を除いておおよそ1.9.1と互換となります。 * 多くの追加メソッド * 新しいsocket API (IPv6サポート) diff --git a/ja/news/_posts/2010-12-25-ruby-1-9-2-p136-is-released.md b/ja/news/_posts/2010-12-25-ruby-1-9-2-p136-is-released.md index 83233f458e..2d3fe993ca 100644 --- a/ja/news/_posts/2010-12-25-ruby-1-9-2-p136-is-released.md +++ b/ja/news/_posts/2010-12-25-ruby-1-9-2-p136-is-released.md @@ -5,7 +5,7 @@ author: "Yugui" lang: ja --- - Ruby 1.9.2-p136がリリースされました。 これはRuby 1.9.2の2回目のリリースです。 +Ruby 1.9.2-p136がリリースされました。 これはRuby 1.9.2の2回目のリリースです。 1.9.2-p0で見つかったバグが修正されています。詳しいことは[ChangeLog][1]を参照してください。 ### ダウンロード diff --git a/pt/news/_posts/2008-09-05-vulnerabilidade-dos-na-biblioteca-rexml.md b/pt/news/_posts/2008-09-05-vulnerabilidade-dos-na-biblioteca-rexml.md index 4df896bafa..6bd8d89fb8 100644 --- a/pt/news/_posts/2008-09-05-vulnerabilidade-dos-na-biblioteca-rexml.md +++ b/pt/news/_posts/2008-09-05-vulnerabilidade-dos-na-biblioteca-rexml.md @@ -59,12 +59,12 @@ rexml-expansion-fix.rb antes de utilizar REXML. {% highlight ruby %} require "rexml-expansion-fix" - ... - doc = REXML::Document.new(str) - ... +... +doc = REXML::Document.new(str) +... {% endhighlight %} - para aplicações em Rails, copie o ficheiro rexml-expansion-fix.rb para a directoria RAILS\_ROOT/lib/, por exemplo, e adicione a linha seguinte no ficheiro config/environment.rb. +para aplicações em Rails, copie o ficheiro rexml-expansion-fix.rb para a directoria RAILS\_ROOT/lib/, por exemplo, e adicione a linha seguinte no ficheiro config/environment.rb. {% highlight ruby %} require "rexml-expansion-fix" diff --git a/tr/news/_posts/2011-01-18-ruby-1-9-2-p136-srm-yaynland.md b/tr/news/_posts/2011-01-18-ruby-1-9-2-p136-srm-yaynland.md index 79c2704f8c..8527e9fa6f 100644 --- a/tr/news/_posts/2011-01-18-ruby-1-9-2-p136-srm-yaynland.md +++ b/tr/news/_posts/2011-01-18-ruby-1-9-2-p136-srm-yaynland.md @@ -5,7 +5,7 @@ author: "Ümit Kayacık" lang: tr --- - Ruby 1.9.2-p136 sürümü yayınlandı. Bu Ruby 1.9.2 nin ikinci yayını. 1.9.2-p0 da bulunan birçok bug +Ruby 1.9.2-p136 sürümü yayınlandı. Bu Ruby 1.9.2 nin ikinci yayını. 1.9.2-p0 da bulunan birçok bug düzenlendi. Ayrıntı için [ChangeLog][1] adresine bakınız. ### İndirin diff --git a/vi/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp/index.md b/vi/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp/index.md index 1502d3395d..0607d553a4 100644 --- a/vi/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp/index.md +++ b/vi/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp/index.md @@ -98,7 +98,7 @@ Không giống như C, trong Ruby,... * Các phần tử của mảng nằm trong ngoặc vuông thay vì ngoặc nhọn. * Kích thước của mảng sẽ tăng lên khi bạn thêm các phần tử vào đó. * Nếu bạn thêm vào 2 mảng, bạn sẽ nhận được một mảng mới có kích thước - lớn hơn (mảng chồng mảng) thay vì thực hiện con trỏ. + lớn hơn (mảng chồng mảng) thay vì thực hiện con trỏ. * Tất cả mọi thứ đều là một biểu thức (nghĩa là, những biểu thức như `while` biểu thị cho 1 rvalue). diff --git a/zh_cn/news/_posts/2011-01-04-ruby-1-9-2-p136-.md b/zh_cn/news/_posts/2011-01-04-ruby-1-9-2-p136-.md index 6c8db836a3..f57ee6e7ca 100644 --- a/zh_cn/news/_posts/2011-01-04-ruby-1-9-2-p136-.md +++ b/zh_cn/news/_posts/2011-01-04-ruby-1-9-2-p136-.md @@ -6,7 +6,7 @@ date: 2011-01-04 14:45:55 +0000 lang: zh_cn --- - Ruby 1.9.2-p136 已经发布. 这是 Ruby 1.9.2 的第二个发布版本。 它修正了 1.9.2-p0 的很多 bugs。 更多细节请参见 [更新日志][1] 。 +Ruby 1.9.2-p136 已经发布. 这是 Ruby 1.9.2 的第二个发布版本。 它修正了 1.9.2-p0 的很多 bugs。 更多细节请参见 [更新日志][1] 。 ### 下载 diff --git a/zh_cn/news/_posts/2013-09-28-design-contest.md b/zh_cn/news/_posts/2013-09-28-design-contest.md index de6535cda2..623684d4ed 100644 --- a/zh_cn/news/_posts/2013-09-28-design-contest.md +++ b/zh_cn/news/_posts/2013-09-28-design-contest.md @@ -10,7 +10,7 @@ lang: zh_cn Ruby Association 将举办一次设计比赛,为 ruby-lang.org 做一个新网站。 ruby-lang.org 于 2013 年春天从 Radiant CMS 切换到了 Jekyll,任何人都可以通过 - GitHub 编辑网站的内容,这主意很不错。不过,现在的网站是为传统的桌面或笔记本屏幕 +GitHub 编辑网站的内容,这主意很不错。不过,现在的网站是为传统的桌面或笔记本屏幕 设计的,没有针对智能手机和平板电脑优化。我们需要重新设计! 今年的 Ruby 20 周年庆是征集新设计的好时机,具体事宜请阅读[赛事说明][1]。赶快投递 From c884d9b821e5ba968fdc3acb7ceed4f895cdc50f Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sat, 8 Nov 2014 18:15:30 +0100 Subject: [PATCH 0599/4797] Fix syntax highlighting in old post --- .../2008-08-23-dos-vulnerability-in-rexml.md | 46 +++++++++++-------- .../2008-08-23-dos-vulnerability-di-rexml.md | 6 ++- .../2008-11-14-dos-vulnerability-in-rexml.md | 46 +++++++++++-------- .../2008-08-23-dos-vulnerability-in-rexml.md | 46 +++++++++++-------- ...vulnerabilidade-dos-na-biblioteca-rexml.md | 4 +- 5 files changed, 86 insertions(+), 62 deletions(-) diff --git a/en/news/_posts/2008-08-23-dos-vulnerability-in-rexml.md b/en/news/_posts/2008-08-23-dos-vulnerability-in-rexml.md index c965a504b0..768dbfe50c 100644 --- a/en/news/_posts/2008-08-23-dos-vulnerability-in-rexml.md +++ b/en/news/_posts/2008-08-23-dos-vulnerability-in-rexml.md @@ -18,19 +18,21 @@ user-provided XML using REXML by default. An attacker can cause a denial of service by causing REXML to parse a document containing recursively nested entities such as: - - - - - - - - - ]> - - &a; - +{% highlight xml %} + + + + + + + + +]> + +&a; + +{% endhighlight %} ## Vulnerable versions @@ -52,16 +54,20 @@ Please download the following monkey patch to fix this problem. Then fix your application to load rexml-expansion-fix2.rb before using REXML. - require "rexml-expansion-fix2" - ... - doc = REXML::Document.new(str) - ... +{% highlight ruby %} +require "rexml-expansion-fix2" +... +doc = REXML::Document.new(str) +... +{% endhighlight %} If you have a Rails application, copy rexml-expansion-fix2.rb into a directory on the load path (such as RAILS\_ROOT/lib/), and put the following line into config/environment.rb. - require "rexml-expansion-fix2" +{% highlight ruby %} +require "rexml-expansion-fix2" +{% endhighlight %} If your application is Rails 2.1 or later, you can simply copy rexml-expansion-fix2.rb to RAILS\_ROOT/config/initializers and it will @@ -70,7 +76,9 @@ be required automatically. By default, XML entity expansion limit is 10000. You can change it by changing REXML::Document.entity\_expansion\_limit. e.g. - REXML::Document.entity_expansion_limit = 1000 +{% highlight ruby %} +REXML::Document.entity_expansion_limit = 1000 +{% endhighlight %} This fix will be made available as a gem and used by future versions of rails, but users should take corrective action immediately. diff --git a/id/news/_posts/2008-08-23-dos-vulnerability-di-rexml.md b/id/news/_posts/2008-08-23-dos-vulnerability-di-rexml.md index 93fedf424f..c4382e7055 100644 --- a/id/news/_posts/2008-08-23-dos-vulnerability-di-rexml.md +++ b/id/news/_posts/2008-08-23-dos-vulnerability-di-rexml.md @@ -18,7 +18,7 @@ serangan ini. Penyerang dapat melakuka denial of service yang menyebabkan REXML memparse dokumen yang berisikan entitas bersarang rekursif seperti: -{% highlight ruby %} +{% highlight xml %} @@ -78,7 +78,9 @@ Secara default, batas XML entity expansion adalah 10000. Anda bisa menggantinya dengan cara mengubah `REXML::Document.entity_expansion_limit`. Misalkan: -`REXML::Document.entity_expansion_limit = 1000` +{% highlight ruby %} +REXML::Document.entity_expansion_limit = 1000 +{% endhighlight %} Pembenahan ini akan tersedia sebagai gem dan digunakan di rails versi berikutnya, tetapi pengguna Ruby termasuk aplikasi terkait (seperti diff --git a/it/news/_posts/2008-11-14-dos-vulnerability-in-rexml.md b/it/news/_posts/2008-11-14-dos-vulnerability-in-rexml.md index 2385c82f5a..df489f89ae 100644 --- a/it/news/_posts/2008-11-14-dos-vulnerability-in-rexml.md +++ b/it/news/_posts/2008-11-14-dos-vulnerability-in-rexml.md @@ -20,19 +20,21 @@ Un utente malintenzionato può causare un denial of service facendo processare a REXML un documento contenente entità annidate ricorsivamente, come per esempio: - - - - - - - - - ]> - - &a; - +{% highlight xml %} + + + + + + + + +]> + +&a; + +{% endhighlight %} ## Versioni vulnerabili @@ -55,17 +57,21 @@ problema. Dopodichè è necessario correggere un applicazione in modo che carichi rexml-expansion-fix2.rb prima di usare REXML: - require "rexml-expansion-fix2" - ... - doc = REXML::Document.new(str) - ... +{% highlight ruby %} +require "rexml-expansion-fix2" +... +doc = REXML::Document.new(str) +... +{% endhighlight %} Se hai un\'applicazione sviluppata con Rails, copia rexml-expansion-fix2.rb in una directory inclusa nel load patch (ad esempio RAILS\_ROOT/lib/), ed inserisci la riga seguente in config/environment.rb - require "rexml-expansion-fix2" +{% highlight ruby %} +require "rexml-expansion-fix2" +{% endhighlight %} Se la tua applicazione usa Rails 2.1 o successivo, puoi semplicemente copiare rexml-expansion-fix2.rb in RAILS\_ROOT/config/initializers ed @@ -75,7 +81,9 @@ Per default, il limite dell\'espansione delle entità XML è 10000. Puoi cambiarlo aggiornando REXML::Document.entity\_expansion\_limit. Per esempio: - REXML::Document.entity_expansion_limit = 1000 +{% highlight ruby %} +REXML::Document.entity_expansion_limit = 1000 +{% endhighlight %} Questa correzione sarà resa disponibile come gemma e usata perle future versioni di Rails, ma gli utenti dovrebbero intraprendere azioni diff --git a/ja/news/_posts/2008-08-23-dos-vulnerability-in-rexml.md b/ja/news/_posts/2008-08-23-dos-vulnerability-in-rexml.md index 16e400943e..e9b08a12bb 100644 --- a/ja/news/_posts/2008-08-23-dos-vulnerability-in-rexml.md +++ b/ja/news/_posts/2008-08-23-dos-vulnerability-in-rexml.md @@ -16,19 +16,21 @@ Railsはデフォルトの状態でユーザから与えられたXMLを解析す 攻撃者は、以下のように再帰的にネストした実体参照を含むXML文書をREXMLに 解析させることにより、サービス不能(DoS)状態を引き起こすことができます。 - - - - - - - - - ]> - - &a; - +{% highlight xml %} + + + + + + + + +]> + +&a; + +{% endhighlight %} ## 脆弱性の存在するバージョン @@ -49,16 +51,20 @@ Railsはデフォルトの状態でユーザから与えられたXMLを解析す REXMLを使用する前にrexml-expansion-fix2.rbをロードするように、あなたのアプリケーションを修正してください。 - require "rexml-expansion-fix2" - ... - doc = REXML::Document.new(str) - ... +{% highlight ruby %} +require "rexml-expansion-fix2" +... +doc = REXML::Document.new(str) +... +{% endhighlight %} Railsアプリケーションを利用している場合、rexml-expansion-fix2.rbをロード パス上のディレクトリ(たとえばRAILS\_ROOT/lib/)にコピーし、次のような行を config/environment.rbに追加してください。 - require "rexml-expansion-fix2" +{% highlight ruby %} +require "rexml-expansion-fix2" +{% endhighlight %} Rails 2.1以降の場合、rexml-expansion-fix2.rbを RAILS\_ROOT/config/initializersにコピーするだけで自動的にロードされます。 @@ -66,7 +72,9 @@ RAILS\_ROOT/config/initializersにコピーするだけで自動的にロード デフォルトでは、XML実体参照の展開は10000回に制限されます。 この値は、REXML::Document.entity\_expansion\_limit=により変更可能です。 - REXML::Document.entity_expansion_limit = 1000 +{% highlight ruby %} +REXML::Document.entity_expansion_limit = 1000 +{% endhighlight %} この修正はgemパッケージとして提供され、Railsの将来のバージョンで利用さ れるようになる予定ですが、ただちに対策されることを推奨します。 diff --git a/pt/news/_posts/2008-09-05-vulnerabilidade-dos-na-biblioteca-rexml.md b/pt/news/_posts/2008-09-05-vulnerabilidade-dos-na-biblioteca-rexml.md index 6bd8d89fb8..fa1cd1f37d 100644 --- a/pt/news/_posts/2008-09-05-vulnerabilidade-dos-na-biblioteca-rexml.md +++ b/pt/news/_posts/2008-09-05-vulnerabilidade-dos-na-biblioteca-rexml.md @@ -19,9 +19,8 @@ Um ataque deste tipo pode ser repetido pedindo uma análise de um documento XML contendo entidades aninhadas recursivas pela biblioteca REXML. Veja-se o exemplo: -{% highlight ruby %} +{% highlight xml %} - @@ -31,7 +30,6 @@ REXML. Veja-se o exemplo: ]> - &a; From f2ada6ce5d920647da74e8a7615ed7b29ee9b839 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sat, 8 Nov 2014 18:23:35 +0100 Subject: [PATCH 0600/4797] Fix broken inline code in old post --- ...ruby-javascript-dan-flash-firtual-machine-dalam-ruby.md | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/id/news/_posts/2008-03-27-hotruby-javascript-dan-flash-firtual-machine-dalam-ruby.md b/id/news/_posts/2008-03-27-hotruby-javascript-dan-flash-firtual-machine-dalam-ruby.md index 88c5ecde15..c758144d40 100644 --- a/id/news/_posts/2008-03-27-hotruby-javascript-dan-flash-firtual-machine-dalam-ruby.md +++ b/id/news/_posts/2008-03-27-hotruby-javascript-dan-flash-firtual-machine-dalam-ruby.md @@ -11,10 +11,9 @@ lang: id machine yang dapat dijalankan dengan menggunakan kode Ruby untuk di compile ke opcode oleh YARV (Yet Another Ruby VM). -Anda dapat menulis script Ruby dalam sebuah halaman web diantara - - tag, kemudian HotRuby akan mengekstraknya, lakukan perintah kirim agar +Anda dapat menulis script Ruby dalam sebuah halaman web diantara +`` tag, +kemudian HotRuby akan mengekstraknya, lakukan perintah kirim agar bisa dicompile oleh remote script, kemudian return ke gabungan JavaScript dan Flash virtual machine untuk melihat tampilan pada halaman. Terdapat banyak penjelasan, termasuk [physics Flash From 93293e19e96df4260c303c08fe92c0da0515449a Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sat, 8 Nov 2014 19:08:41 +0100 Subject: [PATCH 0601/4797] Fix code examples in old post --- id/news/_posts/2008-05-28-21-trik-trik-ruby.md | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/id/news/_posts/2008-05-28-21-trik-trik-ruby.md b/id/news/_posts/2008-05-28-21-trik-trik-ruby.md index 2e13be2fed..cd67060ea6 100644 --- a/id/news/_posts/2008-05-28-21-trik-trik-ruby.md +++ b/id/news/_posts/2008-05-28-21-trik-trik-ruby.md @@ -42,7 +42,8 @@ buat string ketimbang memakai Array#join! {% highlight ruby %} %w{ariekeren lagi ngetes} * ", " # => "ariekeren, lagi, ngetes" -h = { :name => "ArieKeren“, :age => 27 }h.map { |i| i * "=" } * "\n" # => “age=27\nname=ArieKeren” +h = { :name => "ArieKeren", :age => 27 } +h.map { |i| i * "=" } * "\n" # => “age=27\nname=ArieKeren” {% endhighlight %} **3 – Cara Cepat Memformat Angka Desimal** @@ -320,6 +321,9 @@ def x # … end end +{% endhighlight %} + +{% highlight ruby %} def x # … rescue @@ -334,7 +338,12 @@ dengan pagar ataupun menggunakan blok begin dan end: {% highlight ruby %} puts "x" -=begin ini adalah blok komentar Anda dapat menaruh apa saja yang Anda suka disini! puts “y”=end +=begin + ini adalah blok komentar + Anda dapat menaruh apa saja yang Anda suka disini! + + puts "y" +=end puts "z" {% endhighlight %} From 9ddbcb73ee61708067a3a0df8d6bd1cc3874258b Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sat, 8 Nov 2014 19:18:14 +0100 Subject: [PATCH 0602/4797] Small fixes in news post (id) --- ...2014-10-27-changing-default-settings-of-ext-openssl.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/id/news/_posts/2014-10-27-changing-default-settings-of-ext-openssl.md b/id/news/_posts/2014-10-27-changing-default-settings-of-ext-openssl.md index 1240c5484d..a097a3cdd8 100644 --- a/id/news/_posts/2014-10-27-changing-default-settings-of-ext-openssl.md +++ b/id/news/_posts/2014-10-27-changing-default-settings-of-ext-openssl.md @@ -8,15 +8,14 @@ tags: security lang: id --- -Kami telah mengubah pengaturan default dari ext/openssl di Ruby 2.1.4, Ruby 2.0.0-p594, dan Ruby 1.9.3-p550. -dengan perubahan ini, opsi SSL/TLS yang tidak aman saat ini dinonaktifkan secara default. +Kami telah mengubah pengaturan default dari ext/openssl di Ruby 2.1.4, Ruby 2.0.0-p594, dan Ruby 1.9.3-p550. +Dengan perubahan ini, opsi SSL/TLS yang tidak aman saat ini dinonaktifkan secara default. Namun, dengan adanya perubahan ini, terdapat sebuah kemungkinan adanya masalah dalam koneksi SSL. ## Detil OpenSSL masih menerapkan protokol dan cipher yang dianggap tidak aman saat ini dari keadaan historisnya. Seperti celah keamanan POODLE ([CVE-2014-3566](http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2014-3566)), jika Anda tetap menggunakan OpenSSL dengan fitur yang tidak aman tersebut, Anda mungkin tidak dapat menjaga keamanan jaringan komunikasi. - Jadi, berdasarkan diskusi di [Bug #9424](https://bugs.ruby-lang.org/issues/9424), kami harus memutuskan untuk menonaktifkan opsi tidak aman SSL/TLS tersebut secara default. Jika anda perlu membatalkan perubahan ini (tersedia dibawah), terapkan patch reverse untuk mencabutnya. @@ -29,7 +28,8 @@ Jika anda perlu membatalkan perubahan ini (tersedia dibawah), terapkan patch rev 1.9.3-p550 : [r48121](http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?revision=48121&view=revision) -Meski begitu, jika Anda membatalkan perubahan ini, terdapat risiko dimana Anda tidak dapat menjamin keamanan jaringan komunikasi. Anda harus memahami implikasi dari perubahan ini sebelum menghilangkannya. +Meski begitu, jika Anda membatalkan perubahan ini, terdapat risiko dimana Anda tidak dapat menjamin keamanan jaringan komunikasi. +Anda harus memahami implikasi dari perubahan ini sebelum menghilangkannya. ### Kumpulan library - library dari Ruby From 1868a5cbc04674044486f8f61cf65389a351b6da Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sat, 8 Nov 2014 19:23:44 +0100 Subject: [PATCH 0603/4797] Replace kbd elements with inline code spans Also remove some surplus backslash eascapes; in code spans they are interpreted as literal backslashes. --- .../_posts/2010-07-02-ruby-1-9-1-p429-verffentlicht.md | 2 +- de/news/_posts/2010-07-02-ruby-1-9-2-rc1-verffentlicht.md | 8 ++++---- de/news/_posts/2010-07-11-ruby-1-9-2-rc2-verffentlicht.md | 8 ++++---- de/news/_posts/2010-08-24-ruby-1-9-2-verffentlicht.md | 2 +- de/news/_posts/2010-08-24-xss-in-webrick-cve-2010-0541.md | 2 +- en/news/_posts/2010-08-16-xss-in-webrick-cve-2010-0541.md | 2 +- it/news/_posts/2010-11-14-xss-in-webrick-cve-2010-0541.md | 2 +- .../_posts/2010-08-18-xss-in-webrick-cve-2010-0541.md | 2 +- 8 files changed, 14 insertions(+), 14 deletions(-) diff --git a/de/news/_posts/2010-07-02-ruby-1-9-1-p429-verffentlicht.md b/de/news/_posts/2010-07-02-ruby-1-9-1-p429-verffentlicht.md index de38fe8954..a13cb6f5dd 100644 --- a/de/news/_posts/2010-07-02-ruby-1-9-1-p429-verffentlicht.md +++ b/de/news/_posts/2010-07-02-ruby-1-9-1-p429-verffentlicht.md @@ -13,7 +13,7 @@ beliebigen Code auszuführen, geschlossen wurden. #### Sicherheitslücke Es gab eine Sicherheitslücke, die zu einem Buffer-Overflow führte, wenn -man ARGF.inplace\_mode auf Windows gefährliche Werte zuwies. +man `ARGF.inplace_mode` auf Windows gefährliche Werte zuwies. Sie erlaubte einem Angreifer, beliebigen Code auszuführen. Die betroffenen Versionen sind: diff --git a/de/news/_posts/2010-07-02-ruby-1-9-2-rc1-verffentlicht.md b/de/news/_posts/2010-07-02-ruby-1-9-2-rc1-verffentlicht.md index a74ea436f1..f6126be453 100644 --- a/de/news/_posts/2010-07-02-ruby-1-9-2-rc1-verffentlicht.md +++ b/de/news/_posts/2010-07-02-ruby-1-9-2-rc1-verffentlicht.md @@ -12,14 +12,14 @@ Ruby 1.9.2 wird größtenteils mit 1.9.1 kompatibel sein, abgesehen von den folgenden Änderungen: * Diverse neue Methoden -* Neues Socket-API (IPv6-fähig) +* Neues `Socket`-API (IPv6-fähig) * Neue Zeichenkodierungen -* Eine Random-Klasse, die viele verschiedene +* Eine `Random`-Klasse, die viele verschiedene Zufallszahlengeneratoren unterstützt -* Time wurde neu implementiert. Es gibt kein Jahr-2038-Problem +* `Time` wurde neu implementiert. Es gibt kein Jahr-2038-Problem mehr. * Einige Verbesserungen bei Regulären Ausdrücken -* $: enthält das aktuelle Verzeichnis (\".\") nicht mehr +* `$:` enthält das aktuelle Verzeichnis (\".\") nicht mehr * dl ist neu implementiert worden; es setzt nun auf libffi auf. * Eine neue Library namens \"psych\" wrappt libyaml. Du kannst diese Library anstatt von syck verwenden. diff --git a/de/news/_posts/2010-07-11-ruby-1-9-2-rc2-verffentlicht.md b/de/news/_posts/2010-07-11-ruby-1-9-2-rc2-verffentlicht.md index 31e43880c8..8bafc35554 100644 --- a/de/news/_posts/2010-07-11-ruby-1-9-2-rc2-verffentlicht.md +++ b/de/news/_posts/2010-07-11-ruby-1-9-2-rc2-verffentlicht.md @@ -19,14 +19,14 @@ Ruby 1.9.2 wird größtenteils mit 1.9.1 kompatibel sein, abgesehen von den folgenden Änderungen: * Diverse neue Methoden -* Neues Socket-API (IPv6-fähig) +* Neues `Socket`-API (IPv6-fähig) * Neue Zeichenkodierungen -* Eine Random-Klasse, die viele verschiedene +* Eine `Random`-Klasse, die viele verschiedene Zufallszahlengeneratoren unterstützt -* Time wurde neu implementiert. Es gibt kein Jahr-2038-Problem +* `Time` wurde neu implementiert. Es gibt kein Jahr-2038-Problem mehr. * Einige Verbesserungen bei Regulären Ausdrücken -* $: enthält das aktuelle Verzeichnis (\".\") nicht mehr +* `$:` enthält das aktuelle Verzeichnis (\".\") nicht mehr * dl ist neu implementiert worden; es setzt nun auf libffi auf. * Eine neue Library namens \"psych\" wrappt libyaml. Du kannst diese Library anstatt von syck verwenden. diff --git a/de/news/_posts/2010-08-24-ruby-1-9-2-verffentlicht.md b/de/news/_posts/2010-08-24-ruby-1-9-2-verffentlicht.md index c000716619..29b7c2e1e2 100644 --- a/de/news/_posts/2010-08-24-ruby-1-9-2-verffentlicht.md +++ b/de/news/_posts/2010-08-24-ruby-1-9-2-verffentlicht.md @@ -73,7 +73,7 @@ jedoch gern gesehen. ### FAQ -#### Die Standard Library ist nach /usr/local/lib/ruby/1.9.**1** installiert? +#### Die Standard Library ist nach `/usr/local/lib/ruby/1.9.1` installiert? Diese Versionsnummer bezeichnet die “Library-Kompatibilitäts-Version”. Ruby 1.9.2 ist größtenteils mit 1.9.1 kompatibel, daher befindet sich diff --git a/de/news/_posts/2010-08-24-xss-in-webrick-cve-2010-0541.md b/de/news/_posts/2010-08-24-xss-in-webrick-cve-2010-0541.md index 4b511a369d..841f3b0b3a 100644 --- a/de/news/_posts/2010-08-24-xss-in-webrick-cve-2010-0541.md +++ b/de/news/_posts/2010-08-24-xss-in-webrick-cve-2010-0541.md @@ -36,7 +36,7 @@ Fixes für 1.8.6, 1.8.7 und 1.9.1 werden diesem Post folgen. * Development-Versionen auf die neueste Revision des jeweiligen Branches updaten. * Du kannst die Sicherheitslücke auch beseitigen, indem du einen Patch - auf $(libdir)/ruby/$\{ruby\_version}/webrick/httpresponse.rb + auf `$(libdir)/ruby/${ruby_version}/webrick/httpresponse.rb` anwendest. Der von Hirokazu NISHIO geschriebene Patch kann unter der URL [ftp://ftp.ruby-lang.org/pub/misc/webrick-cve-2010-0541.diff][4] gefunden werden. diff --git a/en/news/_posts/2010-08-16-xss-in-webrick-cve-2010-0541.md b/en/news/_posts/2010-08-16-xss-in-webrick-cve-2010-0541.md index 13e15ba649..b31669e60f 100644 --- a/en/news/_posts/2010-08-16-xss-in-webrick-cve-2010-0541.md +++ b/en/news/_posts/2010-08-16-xss-in-webrick-cve-2010-0541.md @@ -38,7 +38,7 @@ releases. * For development versions, please update to the most recent revision for each development branch. * You can also fix the vulnerability by applying a patch to - $(libdir)/ruby/$\{ruby\_version}/webrick/httpresponse.rb. + `$(libdir)/ruby/${ruby_version}/webrick/httpresponse.rb`. The patch is available at [<URL:ftp://ftp.ruby-lang.org/pub/misc/webrick-cve-2010-0541.diff>][4]. It is written by Hirokazu NISHIO. diff --git a/it/news/_posts/2010-11-14-xss-in-webrick-cve-2010-0541.md b/it/news/_posts/2010-11-14-xss-in-webrick-cve-2010-0541.md index 363da0e8a9..f9c140996c 100644 --- a/it/news/_posts/2010-11-14-xss-in-webrick-cve-2010-0541.md +++ b/it/news/_posts/2010-11-14-xss-in-webrick-cve-2010-0541.md @@ -40,7 +40,7 @@ rilasci di patch. branch di sviluppo. * &grave; possibile anche correggere la vulnerabilità applicando una patch a - $(libdir)/ruby/$\{ruby\_version}/webrick/httpresponse.rb. + `$(libdir)/ruby/${ruby_version}/webrick/httpresponse.rb`. La patch è disponibile qui: [<URL:ftp://ftp.ruby-lang.org/pub/misc/webrick-cve-2010-0541.diff>][4], ed è stata scritta da Hirokazu NISHIO. diff --git a/zh_tw/news/_posts/2010-08-18-xss-in-webrick-cve-2010-0541.md b/zh_tw/news/_posts/2010-08-18-xss-in-webrick-cve-2010-0541.md index c79948a6c1..dd74b5297f 100644 --- a/zh_tw/news/_posts/2010-08-18-xss-in-webrick-cve-2010-0541.md +++ b/zh_tw/news/_posts/2010-08-18-xss-in-webrick-cve-2010-0541.md @@ -35,7 +35,7 @@ WEBrick 有個 XSS (cross-site scripting) 弱點, 可以讓入侵者經由特製 * 各開發版本, 請更新到各個分支的最新版本. * 你也可以用 patch - $(libdir)/ruby/$\{ruby\_version}/webrick/httpresponse.rb + `$(libdir)/ruby/${ruby_version}/webrick/httpresponse.rb` 的方式來修復安全性弱點. Patch 可在此下載: [<URL:ftp://ftp.ruby-lang.org/pub/misc/webrick-cve-2010-0541.diff>][4]. 由 Hirokazu NISHIO 所撰寫. From d467e8b6ac0a7115834b55c0e1f6f34a3bd357e3 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sat, 8 Nov 2014 19:25:38 +0100 Subject: [PATCH 0604/4797] Remove kbd element and fix broken markdown This fixes some links that had been broken for a very long time. --- ja/news/_posts/2003-12-07-20031207.md | 5 ++--- ja/news/_posts/2003-12-22-20031222.md | 5 ++--- ja/news/_posts/2004-08-08-20040808.md | 5 ++--- 3 files changed, 6 insertions(+), 9 deletions(-) diff --git a/ja/news/_posts/2003-12-07-20031207.md b/ja/news/_posts/2003-12-07-20031207.md index 398804012b..cbd1965613 100644 --- a/ja/news/_posts/2003-12-07-20031207.md +++ b/ja/news/_posts/2003-12-07-20031207.md @@ -9,11 +9,10 @@ lang: ja 3を公開したとのアナウンスがありました。 ソースファイルは -[<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.1-preview3.tar.gz>][2]よりダウンロードできます(ext -\'http://rubyforge.org/project/showfiles.php?group\_id=30\', -\'rubyforgeのミラー\')。 +[<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.1-preview3.tar.gz>][2]よりダウンロードできます([rubyforgeのミラー][3])。 [1]: http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-dev/22167 [2]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.1-preview3.tar.gz +[3]: http://rubyforge.org/project/showfiles.php?group_id=30 diff --git a/ja/news/_posts/2003-12-22-20031222.md b/ja/news/_posts/2003-12-22-20031222.md index 58fea63c6d..f16a6ebb71 100644 --- a/ja/news/_posts/2003-12-22-20031222.md +++ b/ja/news/_posts/2003-12-22-20031222.md @@ -8,12 +8,11 @@ lang: ja [\[ruby-list:38919\]][1]にてまつもとさんより、Ruby 1.8.1のpreview 4を公開したとのアナウンスがありました。 -ソースファイルは[<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.1-preview4.tar.gz>][2]よりダウンロードできます(ext -\'http://rubyforge.org/project/showfiles.php?group\_id=30\', -\'rubyforgeのミラー\')。 +ソースファイルは[<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.1-preview4.tar.gz>][2]よりダウンロードできます([rubyforgeのミラー][3])。 なお、1.8.1正式版はクリスマスに公開が予定されています。それまでみなさんバグ出しにご協力ください! [1]: http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-list/38919 [2]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.1-preview4.tar.gz +[3]: http://rubyforge.org/project/showfiles.php?group_id=30 diff --git a/ja/news/_posts/2004-08-08-20040808.md b/ja/news/_posts/2004-08-08-20040808.md index 59a8b1fc73..3ce034349f 100644 --- a/ja/news/_posts/2004-08-08-20040808.md +++ b/ja/news/_posts/2004-08-08-20040808.md @@ -16,11 +16,10 @@ lang: ja を目的として設立されました。 まずはイベントの実行/イベントへの参加と、Ruby関連ドキュメントの拡充を、主な活動内容とすることが考えられているようです。 -少なくともさしあたっては、主な活動はオンライン上で行われることになると思われます。 入会方法などの詳細は、ext -\'http://wiki.fdiary.net/RubyNoKai/\', -\'日本Rubyの会のWebサイト\'を参照してください。 +少なくともさしあたっては、主な活動はオンライン上で行われることになると思われます。 入会方法などの詳細は、[日本Rubyの会のWebサイト][3]を参照してください。 [1]: http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-list/39820 [2]: http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-list/39946 +[3]: http://wiki.fdiary.net/RubyNoKai/ From 43d80296bbb48af3271e91f79de0e4c3d17487ab Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sat, 8 Nov 2014 19:37:47 +0100 Subject: [PATCH 0605/4797] Fix truncated checksum --- ko/news/_posts/2007-09-27-ruby-1-8-6-p110-release.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/ko/news/_posts/2007-09-27-ruby-1-8-6-p110-release.md b/ko/news/_posts/2007-09-27-ruby-1-8-6-p110-release.md index 816b7becf8..6bb03bd234 100644 --- a/ko/news/_posts/2007-09-27-ruby-1-8-6-p110-release.md +++ b/ko/news/_posts/2007-09-27-ruby-1-8-6-p110-release.md @@ -35,7 +35,8 @@ lang: ko * [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p110.zip][6] * MD5= e4a478bc1d68388f72ce8a6150840d45 - * SHA256= b7e857bdad + * SHA256= + b7e857bdaddf9bc5ee54f3e05f6291a796f3dbb00ae76fb2f3c31254ec9510c8 * SIZE= 5562981 ^ From 53e95692679a38e35434696fbf572eaee5a5895f Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sat, 8 Nov 2014 19:38:12 +0100 Subject: [PATCH 0606/4797] Remove unnecessary abbr elements --- .../2007-09-27-ruby-1-8-6-p110-release.md | 48 +++++++------------ 1 file changed, 18 insertions(+), 30 deletions(-) diff --git a/ko/news/_posts/2007-09-27-ruby-1-8-6-p110-release.md b/ko/news/_posts/2007-09-27-ruby-1-8-6-p110-release.md index 6bb03bd234..4de254b513 100644 --- a/ko/news/_posts/2007-09-27-ruby-1-8-6-p110-release.md +++ b/ko/news/_posts/2007-09-27-ruby-1-8-6-p110-release.md @@ -17,51 +17,39 @@ lang: ko 소스 코드는 아래 주소에서 내려받을 수 있습니다. * [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p110.tar.bz2][4] - * MD5= - 39cbf0cc610e636983cb3311bef3f2d0 - * SHA256= - 88a8a63dae9219fa38faa6c308dbfc9ac9e9c15f6d8f6848c452b9c920183169 - * SIZE= 3918377 + * MD5: 39cbf0cc610e636983cb3311bef3f2d0 + * SHA256: 88a8a63dae9219fa38faa6c308dbfc9ac9e9c15f6d8f6848c452b9c920183169 + * SIZE: 3918377 ^ * [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p110.tar.gz][5] - * MD5= - 5d9f903eae163cda2374ef8fdba5c0a5 - * SHA256= - d3f11ecaf2b0bd7bd3f0bc24007b1c7c12640c55cd40e8e4cc396ba835186fbe - * SIZE= 4546509 + * MD5: 5d9f903eae163cda2374ef8fdba5c0a5 + * SHA256: d3f11ecaf2b0bd7bd3f0bc24007b1c7c12640c55cd40e8e4cc396ba835186fbe + * SIZE: 4546509 ^ * [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p110.zip][6] - * MD5= - e4a478bc1d68388f72ce8a6150840d45 - * SHA256= - b7e857bdaddf9bc5ee54f3e05f6291a796f3dbb00ae76fb2f3c31254ec9510c8 - * SIZE= 5562981 + * MD5: e4a478bc1d68388f72ce8a6150840d45 + * SHA256: b7e857bdaddf9bc5ee54f3e05f6291a796f3dbb00ae76fb2f3c31254ec9510c8 + * SIZE: 5562981 ^ * [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5-p113.tar.bz2][6] - * MD5= - 682117fbca4cd2ceac6beb6a403eef59 - * SHA256= - 216600f9ad07648c501766a25069009c5c543010821da2ad916dd2ca808efd01 - * SIZE= 3863232 + * MD5 682117fbca4cd2ceac6beb6a403eef59 + * SHA256: 216600f9ad07648c501766a25069009c5c543010821da2ad916dd2ca808efd01 + * SIZE: 3863232 ^ * [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5-p113.tar.gz][7] - * MD5= - 26cf9d6833908e1d8f351035b98d71eb - * SHA256= - 5df5d21f7414e2191dc73d4d388b1d95d14ddf689eb5fc0d16e04ba01ecf866e - * SIZE= 4484645 + * MD5: 26cf9d6833908e1d8f351035b98d71eb + * SHA256: 5df5d21f7414e2191dc73d4d388b1d95d14ddf689eb5fc0d16e04ba01ecf866e + * SIZE: 4484645 ^ * [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5-p113.zip][8] - * MD5= - 464c6b58337912b5599ac6f969deefed - * SHA256= - 8c20686d6d2b981920841cfc052d5f5a9557dade2f16c256fc6fdce45f17f253 - * SIZE= 5493011 + * MD5: 464c6b58337912b5599ac6f969deefed + * SHA256: 8c20686d6d2b981920841cfc052d5f5a9557dade2f16c256fc6fdce45f17f253 + * SIZE: 5493011 From e6ee5728fe6c4a70e279ee6f6c9dbb019b9f4364 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sat, 8 Nov 2014 19:40:53 +0100 Subject: [PATCH 0607/4797] Fix broken abbr elements --- .../2004-07-06-suspended-libsoap4r-and-libcsv-again.md | 10 +++++----- .../2004-07-06-suspended-libsoap4r-and-libcsv-again.md | 10 +++++----- .../2004-07-06-suspended-libsoap4r-and-libcsv-again.md | 10 +++++----- 3 files changed, 15 insertions(+), 15 deletions(-) diff --git a/de/news/_posts/2004-07-06-suspended-libsoap4r-and-libcsv-again.md b/de/news/_posts/2004-07-06-suspended-libsoap4r-and-libcsv-again.md index d41ef25494..82f29d0efb 100644 --- a/de/news/_posts/2004-07-06-suspended-libsoap4r-and-libcsv-again.md +++ b/de/news/_posts/2004-07-06-suspended-libsoap4r-and-libcsv-again.md @@ -6,13 +6,13 @@ lang: de --- Anonymous CVS repository for csv(lib/csv) and soap4r(lib/soap4r) were -once released to public at 2004-07-05 15:30:00 JST(2004-07-05 06:30:00 -UTC). But I, the maintainer of these repository, found my checking +once released to public at 2004-07-05 15:30:00 JST (2004-07-05 06:30:00 UTC). +But I, the maintainer of these repository, found my checking process of CVS repository was not enough. So I suspended the repositories again. Users who checkout these repositories from -2004-07-05 15:30:00 UTC\">JST to 2004-07-06 16:30:00 UTC\">JST must check your CVS workspace. I’m sorry +2004-07-05 15:30:00 JST +to 2004-07-06 16:30:00 JST +must check your CVS workspace. I’m sorry for the trouble this error caused you. I’ll report again after confirmation of these repositories. csv and soap libraries which are bundled to ruby’s repository(/src/ruby) were confirmed that it is safe. - diff --git a/en/news/_posts/2004-07-06-suspended-libsoap4r-and-libcsv-again.md b/en/news/_posts/2004-07-06-suspended-libsoap4r-and-libcsv-again.md index 01b43147a2..43ad5ca47d 100644 --- a/en/news/_posts/2004-07-06-suspended-libsoap4r-and-libcsv-again.md +++ b/en/news/_posts/2004-07-06-suspended-libsoap4r-and-libcsv-again.md @@ -6,13 +6,13 @@ lang: en --- Anonymous CVS repository for csv(lib/csv) and soap4r(lib/soap4r) were -once released to public at 2004-07-05 15:30:00 JST(2004-07-05 06:30:00 -UTC). But I, the maintainer of these repository, found my checking +once released to public at 2004-07-05 15:30:00 JST (2004-07-05 06:30:00 UTC). +But I, the maintainer of these repository, found my checking process of CVS repository was not enough. So I suspended the repositories again. Users who checkout these repositories from -2004-07-05 15:30:00 UTC\">JST to 2004-07-06 16:30:00 UTC\">JST must check your CVS workspace. I’m sorry +2004-07-05 15:30:00 JST +to 2004-07-06 16:30:00 JST +must check your CVS workspace. I’m sorry for the trouble this error caused you. I’ll report again after confirmation of these repositories. csv and soap libraries which are bundled to ruby’s repository(/src/ruby) were confirmed that it is safe. - diff --git a/ko/news/_posts/2004-07-06-suspended-libsoap4r-and-libcsv-again.md b/ko/news/_posts/2004-07-06-suspended-libsoap4r-and-libcsv-again.md index ce251ce8f4..5d37deb7bf 100644 --- a/ko/news/_posts/2004-07-06-suspended-libsoap4r-and-libcsv-again.md +++ b/ko/news/_posts/2004-07-06-suspended-libsoap4r-and-libcsv-again.md @@ -6,13 +6,13 @@ lang: ko --- Anonymous CVS repository for csv(lib/csv) and soap4r(lib/soap4r) were -once released to public at 2004-07-05 15:30:00 JST(2004-07-05 06:30:00 -UTC). But I, the maintainer of these repository, found my checking +once released to public at 2004-07-05 15:30:00 JST (2004-07-05 06:30:00 UTC). +But I, the maintainer of these repository, found my checking process of CVS repository was not enough. So I suspended the repositories again. Users who checkout these repositories from -2004-07-05 15:30:00 UTC\">JST to 2004-07-06 16:30:00 UTC\">JST must check your CVS workspace. I’m sorry +2004-07-05 15:30:00 JST +to 2004-07-06 16:30:00 JST +must check your CVS workspace. I’m sorry for the trouble this error caused you. I’ll report again after confirmation of these repositories. csv and soap libraries which are bundled to ruby’s repository(/src/ruby) were confirmed that it is safe. - From 29fe08b04b781990281c7be5af039a67b4172f80 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sat, 8 Nov 2014 19:53:03 +0100 Subject: [PATCH 0608/4797] Fix broken footnotes --- de/news/_posts/2002-12-07-my20021207-raasuccversion--210.md | 1 + en/news/_posts/2002-12-07-my20021207-raasuccversion--210.md | 1 + ko/news/_posts/2002-12-07-my20021207-raasuccversion--210.md | 1 + ru/about/index.md | 2 +- 4 files changed, 4 insertions(+), 1 deletion(-) diff --git a/de/news/_posts/2002-12-07-my20021207-raasuccversion--210.md b/de/news/_posts/2002-12-07-my20021207-raasuccversion--210.md index f8a44e1927..1aa1428d23 100644 --- a/de/news/_posts/2002-12-07-my20021207-raasuccversion--210.md +++ b/de/news/_posts/2002-12-07-my20021207-raasuccversion--210.md @@ -40,6 +40,7 @@ Changes: \[1\] canonical name generation tool; http://www.ruby-lang.org/cgi-bin/cvsweb.cgi/app/raa/tool/name\_conv.rb +{: #fn1} RAA development team:
NAKAMURA, Hiroshi aka NaHi and U.Nakamura aka usa. diff --git a/en/news/_posts/2002-12-07-my20021207-raasuccversion--210.md b/en/news/_posts/2002-12-07-my20021207-raasuccversion--210.md index 02a5ba834e..7d94ab3f8f 100644 --- a/en/news/_posts/2002-12-07-my20021207-raasuccversion--210.md +++ b/en/news/_posts/2002-12-07-my20021207-raasuccversion--210.md @@ -40,6 +40,7 @@ Changes: \[1\] canonical name generation tool; http://www.ruby-lang.org/cgi-bin/cvsweb.cgi/app/raa/tool/name\_conv.rb +{: #fn1} RAA development team:
NAKAMURA, Hiroshi aka NaHi and U.Nakamura aka usa. diff --git a/ko/news/_posts/2002-12-07-my20021207-raasuccversion--210.md b/ko/news/_posts/2002-12-07-my20021207-raasuccversion--210.md index 7977bf4ce5..fc9050ebda 100644 --- a/ko/news/_posts/2002-12-07-my20021207-raasuccversion--210.md +++ b/ko/news/_posts/2002-12-07-my20021207-raasuccversion--210.md @@ -40,6 +40,7 @@ Changes: \[1\] canonical name generation tool; http://www.ruby-lang.org/cgi-bin/cvsweb.cgi/app/raa/tool/name\_conv.rb +{: #fn1} RAA development team:
NAKAMURA, Hiroshi aka NaHi and U.Nakamura aka usa. diff --git a/ru/about/index.md b/ru/about/index.md index 5851b033d3..abf6349279 100644 --- a/ru/about/index.md +++ b/ru/about/index.md @@ -110,7 +110,7 @@ y = 5.plus 6 Создание блоков было вдохновлено функциональными языками программирования. Matz говорил, "замыканиями в руби я хотел отдать дань -уважения культуре языка Lisp[4]($fn4)." +уважения культуре языка Lisp[3](#fn3)." {% highlight ruby %} search_engines = From 0913ea68693dbe272073477117f8aa85c2a5d55c Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sun, 9 Nov 2014 16:31:33 +0100 Subject: [PATCH 0609/4797] Fix some untranslated words (it) --- it/about/index.md | 2 +- it/documentation/index.md | 4 ++-- it/documentation/ruby-from-other-languages/index.md | 4 ++-- .../ruby-from-other-languages/to-ruby-from-perl/index.md | 6 +++--- .../ruby-from-other-languages/to-ruby-from-php/index.md | 6 +++--- .../ruby-from-other-languages/to-ruby-from-python/index.md | 2 +- it/installation/index.md | 4 ++-- .../_posts/2008-11-14-multiple-vulnerabilities-in-ruby.md | 2 +- .../2008-11-14-ruby-1-8-7-p72-and-1-8-6-p287-released.md | 5 ++--- it/news/_posts/2010-11-14-ruby-1-9-2-is-released.md | 2 +- it/news/_posts/2010-11-14-xss-in-webrick-cve-2010-0541.md | 2 +- 11 files changed, 19 insertions(+), 20 deletions(-) diff --git a/it/about/index.md b/it/about/index.md index aebc9d95db..a2356f7df2 100644 --- a/it/about/index.md +++ b/it/about/index.md @@ -105,7 +105,7 @@ ridefiniti. I *blocchi* sono una delle molteplici ragioni della flessibilità di questo linguaggio. Un programmatore può collegare una *closure* ad ogni metodo, descrivendo come quel metodo dovrebbe agire. La *closure* viene chiamata -*blocco* ed è diventata una delle funzionalità più popolari for i nuovi +*blocco* ed è diventata una delle funzionalità più popolari per i nuovi arrivati a Ruby da altri linguaggi imperativi come PHP o Visual Basic. I blocchi sono stati ispirati dai linguaggi funzionali. Matz ha detto, diff --git a/it/documentation/index.md b/it/documentation/index.md index 134fa83b06..c9749db1f4 100644 --- a/it/documentation/index.md +++ b/it/documentation/index.md @@ -115,10 +115,10 @@ 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] + * [Emacs][20] con [Ruby mode][21] e [Rsense][22] * [Geany][23] * [gedit][24] - * [Vim][25] with [vim-ruby][26] plugin and [Rsense][22] + * [Vim][25] con [vim-ruby][26] plugin e [Rsense][22] * [RubyMine][27] * [SciTe][28] * [NetBeans][36] diff --git a/it/documentation/ruby-from-other-languages/index.md b/it/documentation/ruby-from-other-languages/index.md index 10d8767591..abfa82496b 100644 --- a/it/documentation/ruby-from-other-languages/index.md +++ b/it/documentation/ruby-from-other-languages/index.md @@ -292,7 +292,7 @@ irb(main):026:0> In Ruby, tutte le classi sono “aperte”. Questo vuol dire che puoi aggiungere metodi e variabili e cambiarle in qualsiasi momento, e questo vale anche per -classi interne, come `Fixnum` or anche `Object`, il “genitore” di tutti gli +classi interne, come `Fixnum` o anche `Object`, il “genitore” di tutti gli oggetti. Ruby on Rails, per esempio, definisce una serie di metodi per fare operazioni temporali con oggetti `Fixnum`\: @@ -437,7 +437,7 @@ Non c’è nemmeno bisogno di usare `operator+`, come in C++. È possibile anche definire un modo di accedere a uno specifico elemento come in un array, definendo i metodi `[]` e `[]=`, mentre per definire metodi unari + e – (pensa a +1 e -2, ad esempio), bisogna -definire, rispettivamente, i metodi `+@` and `-@`. +definire, rispettivamente, i metodi `+@` e `-@`. I seguenti operatori però **non** sono zucchero sintattico: non sono metodi e non possono essere ridefiniti: diff --git a/it/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md b/it/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md index 939112fc25..fb5ead1ff2 100644 --- a/it/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md +++ b/it/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md @@ -24,7 +24,7 @@ Come in Perl, in Ruby… * Le Stringhe funzionano sostanzialmente nello stesso modo. * Esiste una sintassi generale per delimitare le stringhe e le regex simile a Perl (ossia come `%q{questo}` (fra apici), o `%Q{questo}` - (fra virgolette), and `%w{questo per una lista di parole fra apici}`. Tu + (fra virgolette), e `%w{questo per una lista di parole fra apici}`. Tu `%Q|puoi|` `%Q(usare)` `%Q^altri^` delimitatori se preferisci). * Si Ritrova l’interpolazione di variabili nelle stringhe fra virgolette, anche se `"appare #{così}.."` (bada che puoi inserire @@ -40,7 +40,7 @@ A differenza di Perl, in Ruby,... * Non hai regole che dipendono dal contesto come in Perl. * Una variabile non è la stessa cosa dell’oggetto al quale fa riferimento. Invece, è solamente un riferimento a un oggetto. -* Benchè i simboli `$` and `@` vengano usati (in casi specifici) +* Benchè i simboli `$` e `@` vengano usati (in casi specifici) come primo carattere in nomi di variabili, invece di indicarne il tipo, ne indicano la portata ("scope") (più precisamente: `$` per le globali, `@` per le instanze di oggetti, e `@@` per le @@ -67,7 +67,7 @@ A differenza di Perl, in Ruby,... valore `false` quando lo valuti come boolean. * Quando testi se un’espressione è ‘vera’, solamente `false` e `nil` rendono un valore falso. Tutto il resto è vero (includendo `0`, `0.0`, - and `"0"`). + e `"0"`). * Non ci sono [PerlMonks][2]. Tuttavia la mailing list ruby-talk è di grande aiuto. diff --git a/it/documentation/ruby-from-other-languages/to-ruby-from-php/index.md b/it/documentation/ruby-from-other-languages/to-ruby-from-php/index.md index b326cc7cdd..9863bb5778 100644 --- a/it/documentation/ruby-from-other-languages/to-ruby-from-php/index.md +++ b/it/documentation/ruby-from-other-languages/to-ruby-from-php/index.md @@ -16,7 +16,7 @@ Come in PHP, in Ruby… * viene usata una tipizzazione dinamica, come in PHP, quindi non devi preoccuparti di dichiarare variabili. * Esistono delle classi, delle quali puoi controllare l’accesso come in - PHP (`public`, `protected` and `private`). + PHP (`public`, `protected` e `private`). * Alcune delle variabili incominciano per $, come in PHP (ma non sempre) * Esiste il metodo `eval`. * Puoi interpolare delle stringhe tra di loro. Invece di scrivere @@ -25,8 +25,8 @@ Come in PHP, in Ruby… * È possibile usare la sintassi heredoc. * È possibile gestire le eccezioni, come in PHP5. * Esiste una libreria standard molto completa. -* Array e hash si comportano come previsto, se cambi `array()` con `{` - and `}`\: `array('a' => 'b')` diventa `{'a' => 'b'}`. +* Array e hash si comportano come previsto, se cambi `array()` + con `{` e `}`\: `array('a' => 'b')` diventa `{'a' => 'b'}`. * `true` e `false` si comportano come in PHP, ma `null` è chiamato `nil`. ### Differenze diff --git a/it/documentation/ruby-from-other-languages/to-ruby-from-python/index.md b/it/documentation/ruby-from-other-languages/to-ruby-from-python/index.md index a62ba7107b..ed533562d6 100644 --- a/it/documentation/ruby-from-other-languages/to-ruby-from-python/index.md +++ b/it/documentation/ruby-from-other-languages/to-ruby-from-python/index.md @@ -18,7 +18,7 @@ Come in Python, in Ruby,... * Non ci sono terminatori di riga speciali (eccetto l’accapo). * Alcune stringhe possono occupare più di una riga, come le stringhe tra triple virgolette in Python. -* Le parentesi quadre sono per le liste, mentre Brackets are for lists, +* Le parentesi quadre sono per le liste, mentre Brackets sono per lists, mentre le graffe sono per i dict (che in Ruby sono chiamati “hash”). * Gli array si usano allo stesso modo (Si possono aggiungere elementi ad un array e comporli tra loro per ottenere delle matrici o array di diff --git a/it/installation/index.md b/it/installation/index.md index be863aeeaf..0fdad6b3fc 100644 --- a/it/installation/index.md +++ b/it/installation/index.md @@ -101,8 +101,8 @@ corretto o i tool descritti precedentemente. Di seguito sono descritti e seguenti gestori di pacchetti: -* [apt (Debian or Ubuntu)](#apt) -* [yum (CentOS, Fedora, or RHEL)](#yum) +* [apt (Debian o Ubuntu)](#apt) +* [yum (CentOS, Fedora, o RHEL)](#yum) * [portage (Gentoo)](#gentoo) * [pacman (Arch Linux)](#pacman) * [Homebrew (OS X)](#homebrew) diff --git a/it/news/_posts/2008-11-14-multiple-vulnerabilities-in-ruby.md b/it/news/_posts/2008-11-14-multiple-vulnerabilities-in-ruby.md index bd6b785485..5b29f0d7e2 100644 --- a/it/news/_posts/2008-11-14-multiple-vulnerabilities-in-ruby.md +++ b/it/news/_posts/2008-11-14-multiple-vulnerabilities-in-ruby.md @@ -165,7 +165,7 @@ Security Team. * 2008-08-08 12:21 +09:00 Corretto il numero di revisione di Ruby 1.9. * 2008-08-11 11:23 +09:00 Corretto il patchlevel di Ruby 1.8. vedi - [L\'annuncio del rilascio di Ruby 1.8.7-p72 and 1.8.6-p287][4] + [L\'annuncio del rilascio di Ruby 1.8.7-p72 e 1.8.6-p287][4] diff --git a/it/news/_posts/2008-11-14-ruby-1-8-7-p72-and-1-8-6-p287-released.md b/it/news/_posts/2008-11-14-ruby-1-8-7-p72-and-1-8-6-p287-released.md index 385d83870b..a1ec2625eb 100644 --- a/it/news/_posts/2008-11-14-ruby-1-8-7-p72-and-1-8-6-p287-released.md +++ b/it/news/_posts/2008-11-14-ruby-1-8-7-p72-and-1-8-6-p287-released.md @@ -1,13 +1,12 @@ --- layout: news_post -title: "Rilasciati Ruby 1.8.7-p72 and 1.8.6-p287" +title: "Rilasciati Ruby 1.8.7-p72 e 1.8.6-p287" author: "Fabio Cevasco" lang: it --- Ruby 1.8.7-p72 e 1.8.6-p287 sono stati rilasciati. Gli ultimi rilasci -erano incompleti, e i nuovi rilasci includono correzioni della The last -releases were incomplete, and the new releases include fixes of +erano incompleti, e i nuovi rilasci includono correzioni della [precedentemente annunciata vulnerabilità di dl][1]. Gli archivi dei sorgenti rilasciati sono disponibili su: diff --git a/it/news/_posts/2010-11-14-ruby-1-9-2-is-released.md b/it/news/_posts/2010-11-14-ruby-1-9-2-is-released.md index 61bb2de90a..c85b1ab1f2 100644 --- a/it/news/_posts/2010-11-14-ruby-1-9-2-is-released.md +++ b/it/news/_posts/2010-11-14-ruby-1-9-2-is-released.md @@ -50,7 +50,7 @@ Con i migliori sforzi * mswin32, x64-mswin64, mingw32 * MacOS X 10.5 (Intel) e 10.6 - * FreeBSD 6 and successivo (amd64, IA32) + * FreeBSD 6 e successivo (amd64, IA32) * Solaris 10 * Symbian OS diff --git a/it/news/_posts/2010-11-14-xss-in-webrick-cve-2010-0541.md b/it/news/_posts/2010-11-14-xss-in-webrick-cve-2010-0541.md index f9c140996c..0cebe07a8b 100644 --- a/it/news/_posts/2010-11-14-xss-in-webrick-cve-2010-0541.md +++ b/it/news/_posts/2010-11-14-xss-in-webrick-cve-2010-0541.md @@ -31,7 +31,7 @@ rilasci di patch. #### Soluzioni -* Correzioni per 1.8.6, 1.8.7 and 1.9.1 seguiranno questo annuncio. +* Correzioni per 1.8.6, 1.8.7 e 1.9.1 seguiranno questo annuncio. * 1\.8.6: * 1\.8.7: aggiornare a [1.8.7 patchlevel 302][2] * 1\.9.1: aggiornare a [1.9.1 patchlevel 430][3] From 72c26b262b955929491d9e1500c06550b579dd2c Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sun, 9 Nov 2014 16:32:20 +0100 Subject: [PATCH 0610/4797] Fix some accented characters (it) --- .../ruby-from-other-languages/to-ruby-from-c-and-cpp/index.md | 2 +- it/news/_posts/2010-11-14-ruby-1-9-2-is-released.md | 4 ++-- it/news/_posts/2010-11-14-xss-in-webrick-cve-2010-0541.md | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/it/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp/index.md b/it/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp/index.md index d3488eb451..e1d425dda8 100644 --- a/it/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp/index.md +++ b/it/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp/index.md @@ -63,7 +63,7 @@ Come in C++, in Ruby… * `public`, `private` e `protected` si comportano in modo simile * La sintassi per l’ereditarietà è sempre costituita da un solo carattere, ma è `<` invece di `:`. -* &Eegrave; possibile raggruppare il tuo codice in moduli, usati in +* È possibile raggruppare il tuo codice in moduli, usati in modo simile ai namespace. * Le eccezioni lavorano nello stesso modo, ma i nomi delle parole chiave sono diversi. diff --git a/it/news/_posts/2010-11-14-ruby-1-9-2-is-released.md b/it/news/_posts/2010-11-14-ruby-1-9-2-is-released.md index c85b1ab1f2..448d7e93df 100644 --- a/it/news/_posts/2010-11-14-ruby-1-9-2-is-released.md +++ b/it/news/_posts/2010-11-14-ruby-1-9-2-is-released.md @@ -22,8 +22,8 @@ eccetto per i cambiamenti seguenti: * alcuni miglioramenti riguardanti le espressioni regolari * \`$:\` non include più la cartella corrente * \`dl\` è stata reimplementata sulla base di \`libffi\` -* una nuova libreria \`psych\` che wrappa \`libyaml\`. &egrave; - possibile usare questa libreria invece di \`syck\` +* una nuova libreria \`psych\` che wrappa \`libyaml\`. + È possibile usare questa libreria invece di \`syck\`. Vedere i file [NEWS](http://svn.ruby-lang.org/repos/ruby/tags/v1_9_2_rc1/NEWS) e diff --git a/it/news/_posts/2010-11-14-xss-in-webrick-cve-2010-0541.md b/it/news/_posts/2010-11-14-xss-in-webrick-cve-2010-0541.md index 0cebe07a8b..84221ef04e 100644 --- a/it/news/_posts/2010-11-14-xss-in-webrick-cve-2010-0541.md +++ b/it/news/_posts/2010-11-14-xss-in-webrick-cve-2010-0541.md @@ -38,7 +38,7 @@ rilasci di patch. * Per le versioni di sviluppo, aggiornare all\'ultima versione di ogni branch di sviluppo. -* &grave; possibile anche correggere la vulnerabilità applicando una +* È possibile anche correggere la vulnerabilità applicando una patch a `$(libdir)/ruby/${ruby_version}/webrick/httpresponse.rb`. La patch è disponibile qui: From 1e369c1971091c973cd0eb6f54b8ede7cb31fb4e Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sun, 9 Nov 2014 21:15:03 +0100 Subject: [PATCH 0611/4797] Small fix (it) --- .../ruby-from-other-languages/to-ruby-from-python/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/it/documentation/ruby-from-other-languages/to-ruby-from-python/index.md b/it/documentation/ruby-from-other-languages/to-ruby-from-python/index.md index ed533562d6..3d240ead19 100644 --- a/it/documentation/ruby-from-other-languages/to-ruby-from-python/index.md +++ b/it/documentation/ruby-from-other-languages/to-ruby-from-python/index.md @@ -18,7 +18,7 @@ Come in Python, in Ruby,... * Non ci sono terminatori di riga speciali (eccetto l’accapo). * Alcune stringhe possono occupare più di una riga, come le stringhe tra triple virgolette in Python. -* Le parentesi quadre sono per le liste, mentre Brackets sono per lists, +* Le parentesi quadre sono per le liste, mentre le graffe sono per i dict (che in Ruby sono chiamati “hash”). * Gli array si usano allo stesso modo (Si possono aggiungere elementi ad un array e comporli tra loro per ottenere delle matrici o array di From 1d9328d9367752684ff275667196ed2c20ce9fcd Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Mon, 10 Nov 2014 20:14:07 +0100 Subject: [PATCH 0612/4797] Small fix (de) --- de/news/_posts/2010-08-24-xss-in-webrick-cve-2010-0541.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/de/news/_posts/2010-08-24-xss-in-webrick-cve-2010-0541.md b/de/news/_posts/2010-08-24-xss-in-webrick-cve-2010-0541.md index 841f3b0b3a..604dbde8f1 100644 --- a/de/news/_posts/2010-08-24-xss-in-webrick-cve-2010-0541.md +++ b/de/news/_posts/2010-08-24-xss-in-webrick-cve-2010-0541.md @@ -60,7 +60,7 @@ Ruby-Sicherheitsteam von Hideki Yamane gemeldet[1](#fn1). * * * -1[\[ruby-dev:42003\]][5] +1 [\[ruby-dev:42003\]][5] {: #fn1} From 1481ef7da9a4084c76b4967c0474d29d49176c43 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Mon, 10 Nov 2014 20:16:15 +0100 Subject: [PATCH 0613/4797] Fix broken footnotes --- en/news/_posts/2010-08-16-xss-in-webrick-cve-2010-0541.md | 8 ++++---- it/news/_posts/2010-11-14-xss-in-webrick-cve-2010-0541.md | 6 +++--- ja/news/_posts/2006-12-05-ruby-1-8-5-p2.md | 6 +++--- .../_posts/2010-08-18-xss-in-webrick-cve-2010-0541.md | 6 +++--- 4 files changed, 13 insertions(+), 13 deletions(-) diff --git a/en/news/_posts/2010-08-16-xss-in-webrick-cve-2010-0541.md b/en/news/_posts/2010-08-16-xss-in-webrick-cve-2010-0541.md index b31669e60f..e1c0cbc9c6 100644 --- a/en/news/_posts/2010-08-16-xss-in-webrick-cve-2010-0541.md +++ b/en/news/_posts/2010-08-16-xss-in-webrick-cve-2010-0541.md @@ -53,8 +53,8 @@ releases. #### Credit -The veulnerability was found by Apple and reported to the Ruby security -team by Hideki Yamane. \*1 +The vulnerability was found by Apple and reported to the Ruby security +team by Hideki Yamane. [\*1](#fn1) ### Updates @@ -66,8 +66,8 @@ team by Hideki Yamane. \*1 * * * -\*1[\[ruby-dev:42003\]][5] -{: .foottext} +\*1 [\[ruby-dev:42003\]][5] +{: #fn1} diff --git a/it/news/_posts/2010-11-14-xss-in-webrick-cve-2010-0541.md b/it/news/_posts/2010-11-14-xss-in-webrick-cve-2010-0541.md index 84221ef04e..2ecbedcf29 100644 --- a/it/news/_posts/2010-11-14-xss-in-webrick-cve-2010-0541.md +++ b/it/news/_posts/2010-11-14-xss-in-webrick-cve-2010-0541.md @@ -56,7 +56,7 @@ rilasci di patch. #### Crediti La vulnerabilità è stata trovata dalla Apple e segnalata al team di -sicurezza di Ruby da Hideki Yamane \*1 +sicurezza di Ruby da Hideki Yamane [\*1](#fn1) ### Aggiornamenti @@ -68,8 +68,8 @@ sicurezza di Ruby da Hideki Yamane \*1 * * * -\*1[\[ruby-dev:42003\]][5] -{: .foottext} +\*1 [\[ruby-dev:42003\]][5] +{: #fn1} diff --git a/ja/news/_posts/2006-12-05-ruby-1-8-5-p2.md b/ja/news/_posts/2006-12-05-ruby-1-8-5-p2.md index 75bc1575e0..774e089246 100644 --- a/ja/news/_posts/2006-12-05-ruby-1-8-5-p2.md +++ b/ja/news/_posts/2006-12-05-ruby-1-8-5-p2.md @@ -19,7 +19,7 @@ Ruby 1.8.5より、より安定したバージョンのRubyをユーザに提供するため、通常のリリース版から重大な不具合のみを修正した版をpatchlevel X (pX) としてリリースしていくこととなりました。 今回のRuby 1.8.5-p2は、[2006年8月25日にリリースされた](/ja/news/2006/08/25/ruby-1-8-5/)Ruby -1.8.5に対するpatchlevel 2ということになります\*1。 +1.8.5に対するpatchlevel 2ということになります[\*1](#fn1)。 Ruby 1.8.5-p2では、リリースと同時に公開された[CGIライブラリのDoS脆弱性](/ja/news/2006/12/04/another-dos-vulnerability-in-cgi-library/)の対応が行われています。 @@ -27,8 +27,8 @@ Ruby * * * -\*1patchlevel 1は、タイミングの関係でリリースは見送られました。 -{: .foottext} +\*1 patchlevel 1は、タイミングの関係でリリースは見送られました。 +{: #fn1} diff --git a/zh_tw/news/_posts/2010-08-18-xss-in-webrick-cve-2010-0541.md b/zh_tw/news/_posts/2010-08-18-xss-in-webrick-cve-2010-0541.md index dd74b5297f..c19d496bad 100644 --- a/zh_tw/news/_posts/2010-08-18-xss-in-webrick-cve-2010-0541.md +++ b/zh_tw/news/_posts/2010-08-18-xss-in-webrick-cve-2010-0541.md @@ -50,7 +50,7 @@ WEBrick 有個 XSS (cross-site scripting) 弱點, 可以讓入侵者經由特製 #### Credit -此弱點事由 Apple 的 Hideki Yamane 所發現並且向 Ruby security team 通報. \*1 +此弱點事由 Apple 的 Hideki Yamane 所發現並且向 Ruby security team 通報. [\*1](#fn1) ### 更新訊息 @@ -61,8 +61,8 @@ WEBrick 有個 XSS (cross-site scripting) 弱點, 可以讓入侵者經由特製 * * * -\*1[\[ruby-dev:42003\]][5] -{: .foottext} +\*1 [\[ruby-dev:42003\]][5] +{: #fn1} From 29c77125ba6290b67c44542c4869bf006fa79a3b Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Mon, 10 Nov 2014 20:18:40 +0100 Subject: [PATCH 0614/4797] Fix page anchors on libraries page --- bg/libraries/index.md | 1 + pt/libraries/index.md | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/bg/libraries/index.md b/bg/libraries/index.md index ce8763bdda..5f886aca85 100644 --- a/bg/libraries/index.md +++ b/bg/libraries/index.md @@ -76,6 +76,7 @@ $ gem list ръководство**][4], което включва примери. ### Инсталиране на RubyGems +{: #installing-rubygems} Инсталацията на RubyGems е елементарна. Свалете RubyGems от [сайта][5]. Разархивирайте пакета и стартирайте `setup.rb`. На някои ОС diff --git a/pt/libraries/index.md b/pt/libraries/index.md index b763b46f5d..8124bf70d5 100644 --- a/pt/libraries/index.md +++ b/pt/libraries/index.md @@ -32,7 +32,7 @@ populares. Existem até quatro entradas em [Physics][9]. Apesar do programa de instalação em Windows incluir *RubyGems*, muitos sistemas operativos não as incluem. Se estes comandos não estiverem a funcionar consigo, consulte por favor, [Instalando a biblioteca -*RubyGems*](#instalando-rubygems). +*RubyGems*](#installing-rubygems). #### Procurar por Gemas @@ -84,7 +84,7 @@ veja [**o manual oficial**][10], que inclui exemplos para a gemas nas suas scripts. ### Instalando a biblioteca *RubyGems* -{: #instalando-rubygems} +{: #installing-rubygems} Para instalar a biblioteca *RubyGems*, descarregue a sua versão 0.9.0 da [página de downloads][11]. Descompacte o arquivo e execute `setup.rb`. From cd46810a8b788099dde8faf2c81229c1d634c4b2 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Mon, 10 Nov 2014 20:19:08 +0100 Subject: [PATCH 0615/4797] Remove unused page anchors --- es/libraries/index.md | 3 --- pt/libraries/index.md | 2 -- zh_cn/libraries/index.md | 1 - 3 files changed, 6 deletions(-) diff --git a/es/libraries/index.md b/es/libraries/index.md index 7041c068db..c6971dd558 100644 --- a/es/libraries/index.md +++ b/es/libraries/index.md @@ -12,7 +12,6 @@ utilizarlas. {: .summary} ### Encontrando bibliotecas -{: #finding-libraries} [**RubyGems**][1] es la herramienta preferida por la comunidad para distribuir código. Por lo general, las gemas tienen links hacia la @@ -39,7 +38,6 @@ sobre [Red][8] (Net) por 1. [HTML][9] y [XML][10] también son populares. Incluso hay 4 items sobre [Física][11]. ### Usando RubyGems -{: #using-rubygems} Mientras que el instalador de Windows incluye RubyGems, muchos sistemas operativos no lo hacen. Aprende cómo instalar RubyGems aquí debajo si @@ -96,7 +94,6 @@ documentación oficial][12] que incluye ejemplos de cómo usar gemas en tus programas Ruby. ### Cómo instalar RubyGems -{: #installing-rubygems} Para instalar RubyGems, sigue las instrucciones que se detallan en [https://rubygems.org/pages/download][13]. diff --git a/pt/libraries/index.md b/pt/libraries/index.md index 8124bf70d5..3595aaa65b 100644 --- a/pt/libraries/index.md +++ b/pt/libraries/index.md @@ -11,7 +11,6 @@ Vejamos como encontrar e instalar bibliotecas para uso próprio. {: .summary} ### Encontrar Bibliotecas -{: #encontrar-bibliotecas} O [**RubyForge(RubyForge)**][1] é o famoso *lar* das bibliotecas de Ruby. Um bom local para explorar é o seu [mapa de software][2], que @@ -27,7 +26,6 @@ vencendo por 1 sobre [*Net*][6]. [HTML][7] e [XML][8] são também populares. Existem até quatro entradas em [Physics][9]. ### Utilizando a biblioteca *RubyGems* -{: #utilizando-rubygems} Apesar do programa de instalação em Windows incluir *RubyGems*, muitos sistemas operativos não as incluem. Se estes comandos não estiverem a diff --git a/zh_cn/libraries/index.md b/zh_cn/libraries/index.md index 2a1bfa72dd..a9df8e5009 100644 --- a/zh_cn/libraries/index.md +++ b/zh_cn/libraries/index.md @@ -9,7 +9,6 @@ lang: zh_cn .tar.gz)进行发布。现在让我们一起瞧一瞧怎么寻找并安装代码库,来让它们为你所用。 ### 寻找代码库 -{: #finding-libraries} 主要的三方库都是以 Gem 的形式存放在 [RubyGems.org](http://rubygems.org),你可以直接打开网页或者用 `gem` 命令。 From ea19cca27c2cb56fb4adf2e1c20a9898c4a43842 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Mon, 10 Nov 2014 20:20:17 +0100 Subject: [PATCH 0616/4797] Mark libraries page as out-of-date (bg, es, pt, tr, zh_cn) --- bg/libraries/index.md | 2 ++ es/libraries/index.md | 2 ++ pt/libraries/index.md | 2 ++ tr/libraries/index.md | 2 ++ zh_cn/libraries/index.md | 2 ++ 5 files changed, 10 insertions(+) diff --git a/bg/libraries/index.md b/bg/libraries/index.md index 5f886aca85..ba37b2deea 100644 --- a/bg/libraries/index.md +++ b/bg/libraries/index.md @@ -4,6 +4,8 @@ title: "Библиотеки" lang: bg --- +{% include out-of-date.html %} + Съществуват множество разнообразни библиотеки за Ruby, повечето от които са под формата на *gem* пакети. Нека прегледаме някои от тях: {: .summary} diff --git a/es/libraries/index.md b/es/libraries/index.md index c6971dd558..c1ba633d7c 100644 --- a/es/libraries/index.md +++ b/es/libraries/index.md @@ -4,6 +4,8 @@ title: "Bibliotecas" lang: es --- +{% include out-of-date.html %} + Existen fascinantes, útiles y variadas bibliotecas para Ruby, muchas disponibles como un conveniente archivo *gem*. Otras bibliotecas son liberadas como directorios comprimidos (.zip o .tar.gz) de código diff --git a/pt/libraries/index.md b/pt/libraries/index.md index 3595aaa65b..a57c23a3e5 100644 --- a/pt/libraries/index.md +++ b/pt/libraries/index.md @@ -4,6 +4,8 @@ title: "Bibliotecas" lang: pt --- +{% include out-of-date.html %} + 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. diff --git a/tr/libraries/index.md b/tr/libraries/index.md index 342f7c6917..d4088fc942 100644 --- a/tr/libraries/index.md +++ b/tr/libraries/index.md @@ -4,6 +4,8 @@ title: "Kütüphaneler" lang: tr --- +{% include out-of-date.html %} + 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 diff --git a/zh_cn/libraries/index.md b/zh_cn/libraries/index.md index a9df8e5009..e7cdc00157 100644 --- a/zh_cn/libraries/index.md +++ b/zh_cn/libraries/index.md @@ -4,6 +4,8 @@ title: "代码库 - Ruby 官方网站" lang: zh_cn --- +{% include out-of-date.html %} + 在别的地方还有不计其数的有趣并且有用的 Ruby 代码库,在它们中很多是以便捷的 *gem* 文件格式发布的,其它的则是通过将源代码目录打包成归档文件(例如 .zip 或 .tar.gz)进行发布。现在让我们一起瞧一瞧怎么寻找并安装代码库,来让它们为你所用。 From 5b30ad5b8bcb5fc24e72d8b8fa8a37545fe3bf81 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Mon, 10 Nov 2014 20:21:23 +0100 Subject: [PATCH 0617/4797] Fix some broken definition lists --- ...2010-08-16-xss-in-webrick-cve-2010-0541.md | 1 + ...2010-11-14-xss-in-webrick-cve-2010-0541.md | 1 + .../2010-08-16-ruby-1-9-1-p430-is-released.md | 36 +++++++++---------- .../2010-08-16-ruby-1-9-1-p430-is-released.md | 36 +++++++++---------- ...2010-08-18-xss-in-webrick-cve-2010-0541.md | 1 + 5 files changed, 39 insertions(+), 36 deletions(-) diff --git a/en/news/_posts/2010-08-16-xss-in-webrick-cve-2010-0541.md b/en/news/_posts/2010-08-16-xss-in-webrick-cve-2010-0541.md index e1c0cbc9c6..ce199ee54d 100644 --- a/en/news/_posts/2010-08-16-xss-in-webrick-cve-2010-0541.md +++ b/en/news/_posts/2010-08-16-xss-in-webrick-cve-2010-0541.md @@ -42,6 +42,7 @@ releases. The patch is available at [<URL:ftp://ftp.ruby-lang.org/pub/misc/webrick-cve-2010-0541.diff>][4]. It is written by Hirokazu NISHIO. + SIZE: : 466 bytes diff --git a/it/news/_posts/2010-11-14-xss-in-webrick-cve-2010-0541.md b/it/news/_posts/2010-11-14-xss-in-webrick-cve-2010-0541.md index 2ecbedcf29..5ae03cebbe 100644 --- a/it/news/_posts/2010-11-14-xss-in-webrick-cve-2010-0541.md +++ b/it/news/_posts/2010-11-14-xss-in-webrick-cve-2010-0541.md @@ -44,6 +44,7 @@ rilasci di patch. La patch è disponibile qui: [<URL:ftp://ftp.ruby-lang.org/pub/misc/webrick-cve-2010-0541.diff>][4], ed è stata scritta da Hirokazu NISHIO. + SIZE: : 466 bytes diff --git a/ja/news/_posts/2010-08-16-ruby-1-9-1-p430-is-released.md b/ja/news/_posts/2010-08-16-ruby-1-9-1-p430-is-released.md index 412bd482b8..2d24944726 100644 --- a/ja/news/_posts/2010-08-16-ruby-1-9-1-p430-is-released.md +++ b/ja/news/_posts/2010-08-16-ruby-1-9-1-p430-is-released.md @@ -14,36 +14,36 @@ Ruby 1.9.1-p430 * [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p430.tar.bz2>][2] -SIZE: -: 7299829 bytes + SIZE: + : 7299829 bytes -MD5: -: f855103aebeb3318dccb409319b547a0 + MD5: + : f855103aebeb3318dccb409319b547a0 -SHA256: -: 8d5cc11d819e476fb651db783f714cc4100922f47447f7acdce87ed769cf9d97 + SHA256: + : 8d5cc11d819e476fb651db783f714cc4100922f47447f7acdce87ed769cf9d97 * [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p430.tar.gz>][3] -SIZE: -: 9078229 bytes + SIZE: + : 9078229 bytes -MD5: -: 093d17e911b1f7306de95422ec332826 + MD5: + : 093d17e911b1f7306de95422ec332826 -SHA256: -: 6d28120e792a4a1cf32dd5f90c1643ecb48760157322a1bb267dd784d14fcb3a + SHA256: + : 6d28120e792a4a1cf32dd5f90c1643ecb48760157322a1bb267dd784d14fcb3a * [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p430.zip>][4] -SIZE: -: 10347823 bytes + SIZE: + : 10347823 bytes -MD5: -: a16d7e3ef2ddbf230cb4dab6c917c8aa + MD5: + : a16d7e3ef2ddbf230cb4dab6c917c8aa -SHA256: -: 004713d27bfd1ccadf656e88f23d9a78ff5f9265079e8ce947faa6fff0da40d6 + SHA256: + : 004713d27bfd1ccadf656e88f23d9a78ff5f9265079e8ce947faa6fff0da40d6 diff --git a/ko/news/_posts/2010-08-16-ruby-1-9-1-p430-is-released.md b/ko/news/_posts/2010-08-16-ruby-1-9-1-p430-is-released.md index 377b035d38..87717b1027 100644 --- a/ko/news/_posts/2010-08-16-ruby-1-9-1-p430-is-released.md +++ b/ko/news/_posts/2010-08-16-ruby-1-9-1-p430-is-released.md @@ -15,36 +15,36 @@ Ruby 1.9.1-p430이 릴리즈되었습니다. 이번 릴리즈에서는 CVE-2010- * [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p430.tar.bz2>][2] -SIZE: -: 7299829 bytes + SIZE: + : 7299829 bytes -MD5: -: f855103aebeb3318dccb409319b547a0 + MD5: + : f855103aebeb3318dccb409319b547a0 -SHA256: -: 8d5cc11d819e476fb651db783f714cc4100922f47447f7acdce87ed769cf9d97 + SHA256: + : 8d5cc11d819e476fb651db783f714cc4100922f47447f7acdce87ed769cf9d97 * [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p430.tar.gz>][3] -SIZE: -: 9078229 bytes + SIZE: + : 9078229 bytes -MD5: -: 093d17e911b1f7306de95422ec332826 + MD5: + : 093d17e911b1f7306de95422ec332826 -SHA256: -: 6d28120e792a4a1cf32dd5f90c1643ecb48760157322a1bb267dd784d14fcb3a + SHA256: + : 6d28120e792a4a1cf32dd5f90c1643ecb48760157322a1bb267dd784d14fcb3a * [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p430.zip>][4] -SIZE: -: 10347823 bytes + SIZE: + : 10347823 bytes -MD5: -: a16d7e3ef2ddbf230cb4dab6c917c8aa + MD5: + : a16d7e3ef2ddbf230cb4dab6c917c8aa -SHA256: -: 004713d27bfd1ccadf656e88f23d9a78ff5f9265079e8ce947faa6fff0da40d6 + SHA256: + : 004713d27bfd1ccadf656e88f23d9a78ff5f9265079e8ce947faa6fff0da40d6 diff --git a/zh_tw/news/_posts/2010-08-18-xss-in-webrick-cve-2010-0541.md b/zh_tw/news/_posts/2010-08-18-xss-in-webrick-cve-2010-0541.md index c19d496bad..504e138f33 100644 --- a/zh_tw/news/_posts/2010-08-18-xss-in-webrick-cve-2010-0541.md +++ b/zh_tw/news/_posts/2010-08-18-xss-in-webrick-cve-2010-0541.md @@ -39,6 +39,7 @@ WEBrick 有個 XSS (cross-site scripting) 弱點, 可以讓入侵者經由特製 的方式來修復安全性弱點. Patch 可在此下載: [<URL:ftp://ftp.ruby-lang.org/pub/misc/webrick-cve-2010-0541.diff>][4]. 由 Hirokazu NISHIO 所撰寫. + SIZE: : 466 bytes From 424fcfb49a94d9f950459ee21f8507632388635b Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Wed, 12 Nov 2014 20:25:02 +0100 Subject: [PATCH 0618/4797] Small fixes on installation page (en) --- en/installation/index.md | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/en/installation/index.md b/en/installation/index.md index edaadf6f90..af41b81142 100644 --- a/en/installation/index.md +++ b/en/installation/index.md @@ -17,19 +17,19 @@ The following overview lists available installation methods for each of the major platforms. Choose the way that is the most comfortable for you. -* [Package Managment Systems](#package-management-systems) +* [Package Management Systems](#package-management-systems) * [Debian, Ubuntu](#apt) * [CentOS, Fedora, RHEL](#yum) * [Gentoo](#portage) * [Arch Linux](#pacman) * [Solaris, OpenIndiana](#solaris) * [OS X](#homebrew) -* [Installers](#installers): +* [Installers](#installers) * [ruby-build] * [ruby-install](#ruby-install) * [RubyInstaller](#rubyinstaller) (Windows) * [RailsInstaller and Ruby Stack](#railsinstaller) -* [Managers](#managers): +* [Managers](#managers) * [chruby](#chruby) * [rbenv](#rbenv) * [RVM](#rvm) @@ -49,7 +49,8 @@ instead. While the full list of pros and cons are outside of the scope of this page, the most basic reason is that most package managers have older versions of Ruby in their official repositories. If you would like to use the newest Ruby, make sure you use the correct package name, -or use the tools described above instead. +or use the tools described further below instead. + ### apt (Debian or Ubuntu) {: #apt} @@ -160,7 +161,7 @@ right choice for you. ## Installers {: #installers} -If the version of Ruby provided by your system or package manager is out of +If the version of Ruby provided by your system or package manager is out of date, a newer one can be installed using a third-party installer. On UNIX systems one can use [ruby-build] or [ruby-install] to install a specific version of Ruby into `/usr/local`. @@ -198,6 +199,7 @@ you can use the following installers: which provides a complete development environment for Rails. It supports OS X, Linux, Windows, virtual machines and cloud images. + ## Managers {: #managers} @@ -205,11 +207,12 @@ Many Rubyists use Ruby managers to manage multiple Rubies. They confer various advantages but are not officially supported. Their respective communities are very helpful, however. + ### chruby {: #chruby} -[chruby] allows you to switch between multiples rubies. chruby can manage -rubies installed by [ruby-install] or even built from source. +[chruby] allows you to switch between multiple Rubies. chruby can manage +Rubies installed by [ruby-install] or even built from source. ### rbenv From cfb2184c464d31399854241b455f76148f018d29 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Wed, 12 Nov 2014 20:26:00 +0100 Subject: [PATCH 0619/4797] Add some links on installation page (en) --- en/installation/index.md | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/en/installation/index.md b/en/installation/index.md index af41b81142..fd2a526e10 100644 --- a/en/installation/index.md +++ b/en/installation/index.md @@ -163,15 +163,16 @@ right choice for you. If the version of Ruby provided by your system or package manager is out of date, a newer one can be installed using a third-party installer. -On UNIX systems one can use [ruby-build] or [ruby-install] to install a -specific version of Ruby into `/usr/local`. +On UNIX systems one can use [ruby-build] or [ruby-install](#ruby-install) +to install a specific version of Ruby into `/usr/local`. ### Ruby Install {: #ruby-install} [ruby-install][ruby-install] allows you to install multiple versions of Ruby. -There is also a sibling, *chruby*, which handles switching between Ruby versions. +There is also a sibling, [chruby](#chruby), which handles switching between +Ruby versions. It is available for OS X, Linux, and other UNIX-like operating systems. @@ -212,7 +213,7 @@ Their respective communities are very helpful, however. {: #chruby} [chruby] allows you to switch between multiple Rubies. chruby can manage -Rubies installed by [ruby-install] or even built from source. +Rubies installed by [ruby-install](#ruby-install) or even built from source. ### rbenv @@ -220,7 +221,7 @@ Rubies installed by [ruby-install] or even built from source. [rbenv][rbenv] allows you to manage multiple installations of Ruby. It does not support installing Ruby, but there is a popular plugin -named ruby-build to install Ruby. +named [ruby-build][] to install Ruby. Both tools are available for OS X, Linux, or other UNIX-like operating systems. From d4dd934fb1a0d4e5734e782f86ae693430afadc3 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Wed, 12 Nov 2014 20:27:08 +0100 Subject: [PATCH 0620/4797] Unify markdown for shortcut reference links --- en/installation/index.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/en/installation/index.md b/en/installation/index.md index fd2a526e10..511b903c7f 100644 --- a/en/installation/index.md +++ b/en/installation/index.md @@ -25,7 +25,7 @@ Choose the way that is the most comfortable for you. * [Solaris, OpenIndiana](#solaris) * [OS X](#homebrew) * [Installers](#installers) - * [ruby-build] + * [ruby-build][] * [ruby-install](#ruby-install) * [RubyInstaller](#rubyinstaller) (Windows) * [RailsInstaller and Ruby Stack](#railsinstaller) @@ -163,7 +163,7 @@ right choice for you. If the version of Ruby provided by your system or package manager is out of date, a newer one can be installed using a third-party installer. -On UNIX systems one can use [ruby-build] or [ruby-install](#ruby-install) +On UNIX systems one can use [ruby-build][] or [ruby-install](#ruby-install) to install a specific version of Ruby into `/usr/local`. @@ -212,7 +212,7 @@ Their respective communities are very helpful, however. ### chruby {: #chruby} -[chruby] allows you to switch between multiple Rubies. chruby can manage +[chruby][] allows you to switch between multiple Rubies. chruby can manage Rubies installed by [ruby-install](#ruby-install) or even built from source. From c36fc00870f092607a03ad44b4fe188ca6998383 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Wed, 12 Nov 2014 20:28:18 +0100 Subject: [PATCH 0621/4797] Add section about ruby-build (en) --- en/installation/index.md | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/en/installation/index.md b/en/installation/index.md index 511b903c7f..e91e64dfd9 100644 --- a/en/installation/index.md +++ b/en/installation/index.md @@ -25,7 +25,7 @@ Choose the way that is the most comfortable for you. * [Solaris, OpenIndiana](#solaris) * [OS X](#homebrew) * [Installers](#installers) - * [ruby-build][] + * [ruby-build](#ruby-build) * [ruby-install](#ruby-install) * [RubyInstaller](#rubyinstaller) (Windows) * [RailsInstaller and Ruby Stack](#railsinstaller) @@ -163,8 +163,18 @@ right choice for you. If the version of Ruby provided by your system or package manager is out of date, a newer one can be installed using a third-party installer. -On UNIX systems one can use [ruby-build][] or [ruby-install](#ruby-install) -to install a specific version of Ruby into `/usr/local`. +On UNIX systems one can use [ruby-build](#ruby-build) or +[ruby-install](#ruby-install) to install a specific version of Ruby +into `/usr/local`. + + +### ruby-build +{: #ruby-build} + +[ruby-build][ruby-build] is a plugin for [rbenv](#rbenv) that +allows you to compile and install different versions of Ruby. +ruby-build can also be used as a standalone program without rbenv. +It is available for OS X, Linux, and other UNIX-like operating systems. ### Ruby Install @@ -221,7 +231,7 @@ Rubies installed by [ruby-install](#ruby-install) or even built from source. [rbenv][rbenv] allows you to manage multiple installations of Ruby. It does not support installing Ruby, but there is a popular plugin -named [ruby-build][] to install Ruby. +named [ruby-build](#ruby-build) to install Ruby. Both tools are available for OS X, Linux, or other UNIX-like operating systems. From 108d770b95b5554d546201c548070b5a5527e19e Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Wed, 12 Nov 2014 20:29:28 +0100 Subject: [PATCH 0622/4797] Some improvements on installation page (en) * clean up OS X section * minor update of Gentoo section * minor modifications and typo fixes --- en/installation/index.md | 61 ++++++++++++++++++---------------------- 1 file changed, 28 insertions(+), 33 deletions(-) diff --git a/en/installation/index.md b/en/installation/index.md index e91e64dfd9..b4e5ce4180 100644 --- a/en/installation/index.md +++ b/en/installation/index.md @@ -14,16 +14,16 @@ and how to build Ruby from source. ## Choose Your Installation Method The following overview lists available installation methods -for each of the major platforms. -Choose the way that is the most comfortable for you. +for different needs and platforms. * [Package Management Systems](#package-management-systems) * [Debian, Ubuntu](#apt) * [CentOS, Fedora, RHEL](#yum) * [Gentoo](#portage) * [Arch Linux](#pacman) - * [Solaris, OpenIndiana](#solaris) * [OS X](#homebrew) + * [Solaris, OpenIndiana](#solaris) + * [Other Distributions](#other-systems) * [Installers](#installers) * [ruby-build](#ruby-build) * [ruby-install](#ruby-install) @@ -40,12 +40,12 @@ Choose the way that is the most comfortable for you. ## Package Management Systems {: #package-management-systems} -If you cannot compile your own Ruby, and you do not want to use a third -party tool, you can use your system's package manager to install Ruby. +If you cannot compile your own Ruby, and you do not want to use a +third-party tool, you can use your system's package manager to install Ruby. Certain members in the Ruby community feel very strongly that you should never use a package manager to install Ruby and that you should use tools -instead. While the full list of pros and cons are outside of the scope +instead. While the full list of pros and cons is outside of the scope of this page, the most basic reason is that most package managers have older versions of Ruby in their official repositories. If you would like to use the newest Ruby, make sure you use the correct package name, @@ -89,7 +89,8 @@ Gentoo uses the portage package manager. $ sudo emerge dev-lang/ruby {% endhighlight %} -By default, this will try to install all available versions (1.8, 1.9, and 2.0). +By default, this will try to install versions 1.9 and 2.0, +but more versions are available. To install a specific version, set `RUBY_TARGETS` in your `make.conf`. See the [Gentoo Ruby Project website][gentoo-ruby] for details. @@ -111,21 +112,14 @@ $ sudo pacman -S ruby On OS X Mavericks, Ruby 2.0 is included. OS X Mountain Lion, Lion, and Snow Leopard ship with Ruby 1.8.7. -There are a number of options for installing newer versions of Ruby. -Most OS X users in the Ruby community use the third party tools to install -Ruby, but there are some package managers supporting Ruby. - Many people on OS X use [Homebrew][homebrew] as a package manager. -It is really easy to get Ruby: +It is really easy to get a newer version of Ruby using Homebrew: {% highlight sh %} $ brew install ruby {% endhighlight %} -Also, since OS X is based on Unix, downloading and installing from the -source is just as easy and effective as the other solutions. -To help you with the installation of new Ruby versions on OS X, -it is probably a good idea to use the third party tools. +This should install the latest Ruby version. ### Ruby on Solaris and OpenIndiana @@ -136,7 +130,6 @@ Ruby 1.8.7 is available for Solaris 8 through Solaris 10 on [Blastwave][blastwave]. Ruby 1.9.2p0 is also available at [Sunfreeware][sunfreeware], but this is outdated. -Using the third party tools can get you the latest version of Ruby. To install Ruby on [OpenIndiana][openindiana], please use the [Image Packaging System (IPS)][opensolaris-pkg] client. @@ -147,14 +140,15 @@ from the OpenSolaris network repository for Ruby 1.9. It’s easy: $ pkg install runtime/ruby-18 {% endhighlight %} -Like before, the third party tools are a good way to obtain the +However, the third-party tools might be a good way to obtain the latest version of Ruby. ### Other Distributions +{: #other-systems} -On the other systems, you can search the package repository of your -Linux distribution's manager for Ruby, or the third party tools might be the +On other systems, you can search the package repository of your +Linux distribution's manager for Ruby, or the third-party tools might be the right choice for you. @@ -163,9 +157,9 @@ right choice for you. If the version of Ruby provided by your system or package manager is out of date, a newer one can be installed using a third-party installer. -On UNIX systems one can use [ruby-build](#ruby-build) or +On UNIX-like systems one can use [ruby-build](#ruby-build) or [ruby-install](#ruby-install) to install a specific version of Ruby -into `/usr/local`. +into `/usr/local` or other directories. ### ruby-build @@ -177,7 +171,7 @@ ruby-build can also be used as a standalone program without rbenv. It is available for OS X, Linux, and other UNIX-like operating systems. -### Ruby Install +### ruby-install {: #ruby-install} [ruby-install][ruby-install] allows you to install multiple versions of Ruby. @@ -202,13 +196,13 @@ Just download it, run it, and you are done! If you are installing Ruby in order to use Ruby on Rails, you can use the following installers: -* [RailsInstaller][railsinstaller] +* [RailsInstaller][railsinstaller], which uses RubyInstaller but gives you extra tools that help with Rails development. It supports OS X and Windows. -* [Bitnami Ruby Stack][rubystack] +* [Bitnami Ruby Stack][rubystack], which provides a complete development environment for Rails. - It supports OS X, Linux, Windows, virtual machines and cloud images. + It supports OS X, Linux, Windows, virtual machines, and cloud images. ## Managers @@ -222,8 +216,9 @@ Their respective communities are very helpful, however. ### chruby {: #chruby} -[chruby][] allows you to switch between multiple Rubies. chruby can manage -Rubies installed by [ruby-install](#ruby-install) or even built from source. +[chruby][chruby] allows you to switch between multiple Rubies. +chruby can manage Rubies installed by [ruby-install](#ruby-install) +or even built from source. ### rbenv @@ -255,22 +250,22 @@ $ make $ sudo make install {% endhighlight %} -By default, this will install Ruby into `/usr/local`. To change, pass -the `--prefix=DIR` option to the `./configure` script. +By default, this will install Ruby into `/usr/local`. +To change, pass the `--prefix=DIR` option to the `./configure` script. -Using the third party tools or package managers might be a better idea, +Using the third-party tools or package managers might be a better idea, though, because the installed Ruby won't be managed by any tools. [rvm]: http://rvm.io/ -[rbenv]: https://github.com/sstephenson/rbenv +[rbenv]: https://github.com/sstephenson/rbenv#readme [ruby-build]: https://github.com/sstephenson/ruby-build#readme [ruby-install]: https://github.com/postmodern/ruby-install#readme [chruby]: https://github.com/postmodern/chruby#readme [rubyinstaller]: http://rubyinstaller.org/ [railsinstaller]: http://railsinstaller.org/ [rubystack]: http://bitnami.com/stack/ruby/installer -[pik]: https://github.com/vertiginous/pik +[pik]: https://github.com/vertiginous/pik#readme [sunfreeware]: http://www.sunfreeware.com [blastwave]: http://www.blastwave.org [openindiana]: http://openindiana.org/ From bb01e3e4ba2da36dc25d1564706de8b255af753d Mon Sep 17 00:00:00 2001 From: Chikanaga Tomoyuki Date: Thu, 13 Nov 2014 23:04:14 +0900 Subject: [PATCH 0623/4797] Add announce for CVE-2014-8090 and release 2.1.5, 2.0.0-p598 and 1.9.3-p551. --- _config.yml | 42 ++++++------ .../2014-11-13-rexml-dos-cve-2014-8090.md | 68 +++++++++++++++++++ .../2014-11-13-ruby-1-9-3-p551-is-released.md | 59 ++++++++++++++++ .../2014-11-13-ruby-2-0-0-p598-is-released.md | 55 +++++++++++++++ .../2014-11-13-ruby-2-1-5-is-released.md | 54 +++++++++++++++ .../2014-11-13-rexml-dos-cve-2014-8090.md | 66 ++++++++++++++++++ .../2014-11-13-ruby-1-9-3-p551-is-released.md | 59 ++++++++++++++++ .../2014-11-13-ruby-2-0-0-p598-is-released.md | 53 +++++++++++++++ .../2014-11-13-ruby-2-1-5-is-released.md | 52 ++++++++++++++ 9 files changed, 487 insertions(+), 21 deletions(-) create mode 100644 en/news/_posts/2014-11-13-rexml-dos-cve-2014-8090.md create mode 100644 en/news/_posts/2014-11-13-ruby-1-9-3-p551-is-released.md create mode 100644 en/news/_posts/2014-11-13-ruby-2-0-0-p598-is-released.md create mode 100644 en/news/_posts/2014-11-13-ruby-2-1-5-is-released.md create mode 100644 ja/news/_posts/2014-11-13-rexml-dos-cve-2014-8090.md create mode 100644 ja/news/_posts/2014-11-13-ruby-1-9-3-p551-is-released.md create mode 100644 ja/news/_posts/2014-11-13-ruby-2-0-0-p598-is-released.md create mode 100644 ja/news/_posts/2014-11-13-ruby-2-1-5-is-released.md diff --git a/_config.yml b/_config.yml index 7267de96cf..d0b1f6907e 100644 --- a/_config.yml +++ b/_config.yml @@ -25,35 +25,35 @@ license: downloads: stable: - version: 2.1.4 + version: 2.1.5 url: - bz2: http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.bz2 - gz: http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.gz - zip: http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.zip + bz2: http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.bz2 + gz: http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.gz + zip: http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.zip md5: - bz2: f4136e781d261e3cc20748005e1740b7 - gz: 89b2f4a197621346f6724a3c35535b19 - zip: 71c7afca08734f0105a06d2feea11422 + bz2: a7c3e5fec47eff23091b566e9e1dac1b + gz: df4c1b23f624a50513c7a78cb51a13dc + zip: 810cd05eb03c00f89b0b03b10e9a3606 previous: - version: 2.0.0-p594 + version: 2.0.0-p598 url: - bz2: http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.bz2 - gz: http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.gz - zip: http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.zip + bz2: http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.bz2 + gz: http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.gz + zip: http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.zip md5: - bz2: 58469c0daf5f3a892a70cc674ea59c7f - gz: a9caa406da5d72f190e28344e747ee74 - zip: d5801bbe794a07236c3bcf4a28ad3509 + bz2: a3f3908103a7d209d1d1cf4712e3953c + gz: e043a21ce0d138fd408518a80aa31bba + zip: aa6ac22747947e6562d5b0dc9767ecda previous19: - version: 1.9.3-p550 + version: 1.9.3-p551 url: - bz2: http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.bz2 - gz: http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.gz - zip: http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.zip + bz2: http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.bz2 + gz: http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.gz + zip: http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.zip md5: - bz2: c2169c8b14ccefd036081aba5ffa96da - gz: e05135be8f109b2845229c4f47f980fd - zip: 4946e5f3d083894372a7a46342e885f7 + bz2: 0d8b272b05c3449dc848bb7570f65bfe + gz: 0d8212f7bc89bab8ef521b04cd9df278 + zip: 14a394b1d7b7031b34d4d1af64ee657e stable_snapshot: url: bz2: https://ftp.ruby-lang.org/pub/ruby/stable-snapshot.tar.bz2 diff --git a/en/news/_posts/2014-11-13-rexml-dos-cve-2014-8090.md b/en/news/_posts/2014-11-13-rexml-dos-cve-2014-8090.md new file mode 100644 index 0000000000..a05c021b81 --- /dev/null +++ b/en/news/_posts/2014-11-13-rexml-dos-cve-2014-8090.md @@ -0,0 +1,68 @@ +--- +layout: news_post +title: "CVE-2014-8090: Another Denial Of Service XML Expansion" +author: "usa" +tags: security +date: 2014-11-13 12:00:00 +0000 +lang: en +--- + +Unrestricted entity expansion can lead to a DoS vulnerability in REXML, +like ["Entity expansion DoS vulnerability in REXML (XML bomb, CVE-2013-1821)"](/en/news/2013/02/22/rexml-dos-2013-02-22/) +and ["CVE-2014-8080: Parameter Entity expansion DoS vulnerability in REXML"](/en/news/2014/10/27/rexml-dos-cve-2014-8080/). +This vulnerability has been assigned the CVE identifier +[CVE-2014-8090](http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2014-8090). +We strongly recommend to upgrade ruby. + +## Details + +This is an additional fix for [CVE-2013-1821](/en/news/2013/02/22/rexml-dos-2013-02-22/) and [CVE-2014-8080](/en/news/2014/10/27/rexml-dos-cve-2014-8080/). +The previous patches fixed recursive expansions in a number of places and total size created Strings. +However, they did not take into account the former limit used for entity expansion. +100% CPU utilization can occur as a result of recursive expansion with an empty String. +When reading text nodes from an XML document, the REXML parser can be coerced in to allocating extremely large string objects which can consume all of the memory on a machine, causing a denial of service. + +Impacted code will look something like this: + +{% highlight ruby %} +require 'rexml/document' + +xml = < + +XML + +p REXML::Document.new(xml) +{% endhighlight %} + +All users running an affected release should either upgrade or use one +of the workarounds immediately. + +## Affected versions + +* All ruby 1.9 versions prior to ruby 1.9.3 patchlevel 551 +* All ruby 2.0 versions prior to ruby 2.0.0 patchlevel 598 +* All ruby 2.1 versions prior to ruby 2.1.5 +* prior to trunk revision XXXXX + +## Work arounds + +If you cannot upgrade Ruby, use this monkey patch as a workaround: + +{% highlight ruby %} +class REXML::Document + def document + self + end +end +{% endhighlight %} + +## Credits + +Thanks to Tomas Hoger for reporting this issue. + +## History + +* Originally published at 2014-11-13 12:00:00 (UTC) diff --git a/en/news/_posts/2014-11-13-ruby-1-9-3-p551-is-released.md b/en/news/_posts/2014-11-13-ruby-1-9-3-p551-is-released.md new file mode 100644 index 0000000000..37ed563d8b --- /dev/null +++ b/en/news/_posts/2014-11-13-ruby-1-9-3-p551-is-released.md @@ -0,0 +1,59 @@ +--- +layout: news_post +title: "Ruby 1.9.3-p551 Released" +author: "usa" +date: 2014-11-13 12:00:00 +0000 +lang: en +--- + +We are pleased to announce the release of Ruby 1.9.3-p551. + +This release includes a security fix for DoS vulnerability of REXML. +It is similar to [the fixed vulnerability](/en/news/2014/10/27/rexml-dos-cve-2014-8080/) in [the previous release](/en/news/2014/10/27/ruby-2-0-0-p594-is-released/), but this handles another case for entity expansion. +Please look the topic below for more details. + +* [CVE-2014-8090: Another Denial Of Service XML Expansion](/en/news/2014/11/13/rexml-dos-cve-2014-8090/) + + +## Notice + +Ruby 1.9.3 is now in the security maintenance phase. +This means that we never fix bugs except for security issues. +And, at this time, the end of the maintenance of 1.9.3 has been scheduled for February next year. +We recommend that users of ruby 1.9.3 should migrate to a newer version as soon as possible. + + +## Download + +* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.bz2](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.bz2) + + SIZE: XXXXXXXX bytes + MD5: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + SHA256: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + SHA512: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + +* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.gz](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.gz) + + SIZE: XXXXXXXX bytes + MD5: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + SHA256: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + SHA512: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + +* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.xz](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.xz) + + SIZE: XXXXXXX bytes + MD5: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + SHA256: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + SHA512: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + +* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.zip](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.zip) + + SIZE: XXXXXXXX bytes + MD5: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + SHA256: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + SHA512: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + +## Release Comment + +Sorry for the inconvenience of releasing frequently. +Thanks to everyone who helped with release. diff --git a/en/news/_posts/2014-11-13-ruby-2-0-0-p598-is-released.md b/en/news/_posts/2014-11-13-ruby-2-0-0-p598-is-released.md new file mode 100644 index 0000000000..f21b9a1e0c --- /dev/null +++ b/en/news/_posts/2014-11-13-ruby-2-0-0-p598-is-released.md @@ -0,0 +1,55 @@ +--- +layout: news_post +title: "Ruby 2.0.0-p598 Released" +author: "usa" +translator: +date: 2014-11-13 12:00:00 +0000 +lang: en +--- + +We are pleased to announce the release of Ruby 2.0.0-p598. + +This release includes a security fix for DoS vulnerability of REXML. +It is similar to [the fixed vulnerability](/en/news/2014/10/27/rexml-dos-cve-2014-8080/) in [the previous release](/en/news/2014/10/27/ruby-2-0-0-p594-is-released/), but this handles another case for entity expansion. +Please look the topic below for more details. + +* [CVE-2014-8090: Another Denial Of Service XML Expansion](/en/news/2014/11/13/rexml-dos-cve-2014-8090/) + +And, some bug fixes are also included. +See [tickets](https://bugs.ruby-lang.org/projects/ruby-200/issues?set_filter=1&status_id=5) +and [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_0_0_598/ChangeLog) for details. + +## Download + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.bz2) + + SIZE: XXXXXXXX bytes + MD5: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + SHA256: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + SHA512: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.gz) + + SIZE: XXXXXXXX bytes + MD5: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + SHA256: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + SHA512: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.xz) + + SIZE: XXXXXXX bytes + MD5: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + SHA256: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + SHA512: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.zip) + + SIZE: XXXXXXXX bytes + MD5: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + SHA256: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + SHA512: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + +## Release Comment + +Sorry for the inconvenience of releasing frequently. +Thanks to everyone who helped with release. diff --git a/en/news/_posts/2014-11-13-ruby-2-1-5-is-released.md b/en/news/_posts/2014-11-13-ruby-2-1-5-is-released.md new file mode 100644 index 0000000000..bd451c7b5f --- /dev/null +++ b/en/news/_posts/2014-11-13-ruby-2-1-5-is-released.md @@ -0,0 +1,54 @@ +--- +layout: news_post +title: "Ruby 2.1.5 is Released" +author: "nagachika" +translator: +date: 2014-11-13 12:00:00 +0000 +lang: en +--- + +Ruby 2.1.5 has been released. + +This release includes a security fix for DoS vulnerability of REXML. +It is similar to [the fixed vulnerability](/en/news/2014/10/27/rexml-dos-cve-2014-8080/) in [the previous release](/en/news/2014/10/27/ruby-2-0-0-p594-is-released/), but new and different from it. + +* [CVE-2014-8090: Another Denial Of Service XML Expansion](/en/news/2014/11/13/rexml-dos-cve-2014-8090/) + +And, some bug fixes are also included. +See [tickets](https://bugs.ruby-lang.org/projects/ruby-21/issues?set_filter=1&status_id=5) +and [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_5/ChangeLog) for details. + +## Download + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.1.5.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.1.5.tar.bz2) + + SIZE: 11994454 bytes + MD5: a7c3e5fec47eff23091b566e9e1dac1b + SHA256: 0241b40f1c731cb177994a50b854fb7f18d4ad04dcefc18acc60af73046fb0a9 + SHA512: d4b1e3c2b6a0dc79846cce056043c48a2a2a97599c76e9a07af21a77fd10e04c8a34f3a60b6975181bff17b2c452af874fa073ad029549f3203e59095ab70196 + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.1.5.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.1.5.tar.gz) + + SIZE: 15127433 bytes + MD5: df4c1b23f624a50513c7a78cb51a13dc + SHA256: 4305cc6ceb094df55210d83548dcbeb5117d74eea25196a9b14fa268d354b100 + SHA512: a7da8dc755e5c013f42269d5e376906947239b41ece189294d4355494a0225590ca73b85261ddd60292934a8c432231c2308ecfa137ed9e347e68a2c1fc866c8 + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.1.5.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.1.5.tar.xz) + + SIZE: 9371780 bytes + MD5: 8a30ed4b022a24acbb461976c9c70789 + SHA256: 22ba1eb8d475c9ed7e0541418d86044c1ea4c093ab79c300c38fc0f721afe9a3 + SHA512: 8a257da64158d49bc2810695baf4b5849ef83e3dde452bf1e4823e52e8261225427d729fce2fb4e9b53d6d17ca9c96d491f242535c2f963738b74f90944e2a0b + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.1.5.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.1.5.zip) + + SIZE: 16657694 bytes + MD5: 810cd05eb03c00f89b0b03b10e9a3606 + SHA256: 69c517a6d3ea65264455a9316719ffdec49cf6a613a24fd89b3f6da7146a8aa7 + SHA512: a55cf5970203904e7bc8cef2b6fbf7b8d5067a160289a1a49d13c4dfef8c95002bcdf697f5d04d420ef663efad5ee80d5a9e4e7445c4db9a02f9cbc9e4b8444e + +## Release Comment + +Sorry for the inconvenience of frequently releases. +Thanks to everyone who gave the cooperation to release. diff --git a/ja/news/_posts/2014-11-13-rexml-dos-cve-2014-8090.md b/ja/news/_posts/2014-11-13-rexml-dos-cve-2014-8090.md new file mode 100644 index 0000000000..4971188087 --- /dev/null +++ b/ja/news/_posts/2014-11-13-rexml-dos-cve-2014-8090.md @@ -0,0 +1,66 @@ +--- +layout: news_post +title: "CVE-2014-8090: REXML における XML 展開に伴う新たなサービス不能攻撃について" +author: "usa" +tags: security +date: 2014-11-13 12:00:00 +0000 +lang: ja +--- + +REXML において XML のパラメータエンティティの展開によりサービス不能攻撃が可能となる新たな脆弱性が報告されました。 +この脆弱性は、既に修正済みの[「REXML におけるエンティティ展開に伴うサービス不能攻撃について (CVE-2013-1821)」](/ja/news/2013/02/22/rexml-dos-2013-02-22/)および[「CVE-2014-8080: REXML におけるXML展開に伴うサービス不能攻撃について」](/ja/news/2014/10/27/rexml-dos-cve-2014-8080/)と類似していますが、これらとは別に対応が必要となります。 +この脆弱性は +[CVE-2014-8090](http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2014-8090) +として CVE に登録されています。 +ユーザーの皆さんには ruby を更新することを強くお勧めします。 + +## 詳細 + +この脆弱性は[CVE-2013-1821](/ja/news/2013/02/22/rexml-dos-2013-02-22/)および[CVE-2014-8080](/ja/news/2014/10/27/rexml-dos-cve-2014-8080/)と関連しています。 +これらの脆弱性に対しては、再帰的エンティティ展開において、置換実行数および展開後文字列のサイズに制限を設けることによって対応しましたが、前者が正しく機能していませんでした。 +そのため、空文字列を再帰的に展開させることにより、CPU リソースを 100% 消費させることが可能なままとなっています。 +また、極めて大量の String オブジェクトをさせることにより、マシン上のメモリを使い果たさせてサービス不能攻撃 (DoS) を成立させることができます。 + +影響を受けるのは以下のようなコードです: + +{% highlight ruby %} +require 'rexml/document' + +xml = < + +XML + +p REXML::Document.new(xml) +{% endhighlight %} + +影響を受けるバージョンの ruby を使用している全てのユーザーは、速やかに ruby を更新するか、以下の回避策を適用してください。 + +## 影響を受けるバージョン + +* ruby 1.9.3 patchlevel 551 より前の全ての ruby 1.9 系列 +* ruby 2.0.0 patchlevel 598 より前の全ての ruby 2.0 系列 +* ruby 2.1.5 より前の全ての ruby 2.1 系列 +* revision XXXXX より前の開発版 (trunk) + +## 回避策 + +もし ruby を更新することができない場合、回避策として以下のモンキーパッチを適用してください: + +{% highlight ruby %} +class REXML::Document + def document + self + end +end +{% endhighlight %} + +## クレジット + +この脆弱性は Tomas Hoger によって報告されました。 + +## 更新履歴 + +* 2014-11-13 21:00:00 (JST) 初版 diff --git a/ja/news/_posts/2014-11-13-ruby-1-9-3-p551-is-released.md b/ja/news/_posts/2014-11-13-ruby-1-9-3-p551-is-released.md new file mode 100644 index 0000000000..0a2d8c7ded --- /dev/null +++ b/ja/news/_posts/2014-11-13-ruby-1-9-3-p551-is-released.md @@ -0,0 +1,59 @@ +--- +layout: news_post +title: "Ruby 1.9.3-p551 リリース" +author: "usa" +date: 2014-11-13 12:00:00 +0000 +lang: ja +--- + +Ruby 1.9.3-p551がリリースされました。 + +今回のリリースには、REXML における DoS 攻撃可能な脆弱性の修正が含まれています。 +これは、[前回のリリース](/ja/news/2014/10/27/ruby-1-9-3-p550-is-released/)で[修正された脆弱性](/ja/news/2014/10/27/rexml-dos-cve-2014-8080/)に類似していますが、それとは異なるケースに対応したものです。 +詳細は以下のトピックを参照してください。 + +* [CVE-2014-8090: REXML における XML 展開に伴う新たなサービス不能攻撃について](/ja/news/2014/11/13/rexml-dos-cve-2014-8090/) + + +## 注意 + +Ruby 1.9.3 は現在セキュリティメンテナンスフェーズにあります。 +これは、セキュリティ問題以外のバグに関しては、もはや修正が行われない、ということを意味します。 +また、現時点の計画では、1.9.3 のメンテナンスは来年 2 月に終了する予定となっています。 +1.9.3 のユーザーは、なるべく早く、より新しいバージョンの Ruby へ移行されるようお勧めします。 + + +## Download + +* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.bz2](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.bz2) + + SIZE: XXXXXXXX bytes + MD5: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + SHA256: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + SHA512: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + +* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.gz](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.gz) + + SIZE: XXXXXXXX bytes + MD5: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + SHA256: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + SHA512: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + +* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.xz](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.xz) + + SIZE: XXXXXXX bytes + MD5: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + SHA256: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + SHA512: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + +* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.zip](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.zip) + + SIZE: XXXXXXXX bytes + MD5: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + SHA256: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + SHA512: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + +## リリースコメント + +続けざまのリリースとなり、ご迷惑をおかけして申し訳ありません。 +リリースに協力してくれた皆さんに感謝します。 diff --git a/ja/news/_posts/2014-11-13-ruby-2-0-0-p598-is-released.md b/ja/news/_posts/2014-11-13-ruby-2-0-0-p598-is-released.md new file mode 100644 index 0000000000..3b41cf8f42 --- /dev/null +++ b/ja/news/_posts/2014-11-13-ruby-2-0-0-p598-is-released.md @@ -0,0 +1,53 @@ +--- +layout: news_post +title: "Ruby 2.0.0-p598 リリース" +author: "usa" +date: 2014-11-13 12:00:00 +0000 +lang: ja +--- + +Ruby 2.0.0-p598 がリリースされました。 + +今回のリリースには、REXML における DoS 攻撃可能な脆弱性の修正が含まれています。 +これは、[前回のリリース](/ja/news/2014/10/27/ruby-2-0-0-p594-is-released/)で[修正された脆弱性](/ja/news/2014/10/27/rexml-dos-cve-2014-8080/)に類似していますが、それとは異なるケースに対応したものです。 +詳細は以下のトピックを参照してください。 + +* [CVE-2014-8090: REXML における XML 展開に伴う新たなサービス不能攻撃について](/ja/news/2014/11/13/rexml-dos-cve-2014-8090/) + +他にも、幾つかのバグ修正が含まれています。 +詳しくは、対応する[チケット](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_598/ChangeLog) を確認して下さい。 + +## Download + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.bz2) + + SIZE: XXXXXXXX bytes + MD5: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + SHA256: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + SHA512: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.gz) + + SIZE: XXXXXXXX bytes + MD5: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + SHA256: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + SHA512: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.xz) + + SIZE: XXXXXXX bytes + MD5: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + SHA256: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + SHA512: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.zip) + + SIZE: XXXXXXXX bytes + MD5: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + SHA256: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + SHA512: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + +## リリースコメント + +続けざまのリリースとなり、ご迷惑をおかけして申し訳ありません。 +リリースに協力してくれた皆さんに感謝します。 diff --git a/ja/news/_posts/2014-11-13-ruby-2-1-5-is-released.md b/ja/news/_posts/2014-11-13-ruby-2-1-5-is-released.md new file mode 100644 index 0000000000..c0ffa59827 --- /dev/null +++ b/ja/news/_posts/2014-11-13-ruby-2-1-5-is-released.md @@ -0,0 +1,52 @@ +--- +layout: news_post +title: "Ruby 2.1.5 リリース" +author: "nagachika" +date: 2014-11-13 12:00:00 +0000 +lang: ja +--- + +Ruby 2.1.5 がリリースされました。これは安定版 2.1 系のパッチレベルリリースです。 + +今回のリリースには、REXML における DoS 攻撃可能な脆弱性の修正が含まれています。 +これは、[前回のリリース](/ja/news/2014/10/27/ruby-2-0-0-p594-is-released/)で[修正された脆弱性](/ja/news/2014/10/27/rexml-dos-cve-2014-8080/)に類似していますが、それとは別の新たなものです。 + +* [CVE-2014-8090: REXML における XML 展開に伴う新たなサービス不能攻撃について](/ja/news/2014/11/13/rexml-dos-cve-2014-8090/) + +他にも、幾つかのバグ修正が含まれています。 +詳しくは、対応する[チケット](https://bugs.ruby-lang.org/projects/ruby-21/issues?set_filter=1&status_id=5) および [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_5/ChangeLog) を確認して下さい。 + +## Download + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.1.5.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.1.5.tar.bz2) + + SIZE: 11994454 bytes + MD5: a7c3e5fec47eff23091b566e9e1dac1b + SHA256: 0241b40f1c731cb177994a50b854fb7f18d4ad04dcefc18acc60af73046fb0a9 + SHA512: d4b1e3c2b6a0dc79846cce056043c48a2a2a97599c76e9a07af21a77fd10e04c8a34f3a60b6975181bff17b2c452af874fa073ad029549f3203e59095ab70196 + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.1.5.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.1.5.tar.gz) + + SIZE: 15127433 bytes + MD5: df4c1b23f624a50513c7a78cb51a13dc + SHA256: 4305cc6ceb094df55210d83548dcbeb5117d74eea25196a9b14fa268d354b100 + SHA512: a7da8dc755e5c013f42269d5e376906947239b41ece189294d4355494a0225590ca73b85261ddd60292934a8c432231c2308ecfa137ed9e347e68a2c1fc866c8 + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.1.5.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.1.5.tar.xz) + + SIZE: 9371780 bytes + MD5: 8a30ed4b022a24acbb461976c9c70789 + SHA256: 22ba1eb8d475c9ed7e0541418d86044c1ea4c093ab79c300c38fc0f721afe9a3 + SHA512: 8a257da64158d49bc2810695baf4b5849ef83e3dde452bf1e4823e52e8261225427d729fce2fb4e9b53d6d17ca9c96d491f242535c2f963738b74f90944e2a0b + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.1.5.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.1.5.zip) + + SIZE: 16657694 bytes + MD5: 810cd05eb03c00f89b0b03b10e9a3606 + SHA256: 69c517a6d3ea65264455a9316719ffdec49cf6a613a24fd89b3f6da7146a8aa7 + SHA512: a55cf5970203904e7bc8cef2b6fbf7b8d5067a160289a1a49d13c4dfef8c95002bcdf697f5d04d420ef663efad5ee80d5a9e4e7445c4db9a02f9cbc9e4b8444e + +## リリースコメント + +続けざまのリリースとなり、ご迷惑をおかけして申し訳ありません。 +リリースに協力してくれた皆さんに感謝します。 From d098708feeb5035f4c116834a86a8f3d6f52d504 Mon Sep 17 00:00:00 2001 From: Chikanaga Tomoyuki Date: Thu, 13 Nov 2014 23:32:48 +0900 Subject: [PATCH 0624/4797] fix checksums and links for previous commit. --- .../2014-11-13-ruby-1-9-3-p551-is-released.md | 36 +++++++++---------- .../2014-11-13-ruby-2-0-0-p598-is-released.md | 34 +++++++++--------- .../2014-11-13-ruby-2-1-5-is-released.md | 11 +++--- .../2014-11-13-ruby-1-9-3-p551-is-released.md | 32 ++++++++--------- .../2014-11-13-ruby-2-0-0-p598-is-released.md | 32 ++++++++--------- .../2014-11-13-ruby-2-1-5-is-released.md | 10 +++--- 6 files changed, 78 insertions(+), 77 deletions(-) diff --git a/en/news/_posts/2014-11-13-ruby-1-9-3-p551-is-released.md b/en/news/_posts/2014-11-13-ruby-1-9-3-p551-is-released.md index 37ed563d8b..a192e37e32 100644 --- a/en/news/_posts/2014-11-13-ruby-1-9-3-p551-is-released.md +++ b/en/news/_posts/2014-11-13-ruby-1-9-3-p551-is-released.md @@ -1,6 +1,6 @@ --- layout: news_post -title: "Ruby 1.9.3-p551 Released" +title: "Ruby 1.9.3-p551 is Released" author: "usa" date: 2014-11-13 12:00:00 +0000 lang: en @@ -9,7 +9,7 @@ lang: en We are pleased to announce the release of Ruby 1.9.3-p551. This release includes a security fix for DoS vulnerability of REXML. -It is similar to [the fixed vulnerability](/en/news/2014/10/27/rexml-dos-cve-2014-8080/) in [the previous release](/en/news/2014/10/27/ruby-2-0-0-p594-is-released/), but this handles another case for entity expansion. +It is similar to [the fixed vulnerability](/en/news/2014/10/27/rexml-dos-cve-2014-8080/) in [the previous release](/en/news/2014/10/27/ruby-1-9-3-p550-is-released/), but this handles another case for entity expansion. Please look the topic below for more details. * [CVE-2014-8090: Another Denial Of Service XML Expansion](/en/news/2014/11/13/rexml-dos-cve-2014-8090/) @@ -27,31 +27,31 @@ We recommend that users of ruby 1.9.3 should migrate to a newer version as soon * [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.bz2](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.bz2) - SIZE: XXXXXXXX bytes - MD5: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX - SHA256: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX - SHA512: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + SIZE: 10049332 bytes + MD5: 0d8b272b05c3449dc848bb7570f65bfe + SHA256: b0c5e37e3431d58613a160504b39542ec687d473de1d4da983dabcf3c5de771e + SHA512: 5ea40f8c40cf116030ffdedbe436c1fdbf9a50b7bb44bc890845c9c2a885c34da711bc1a9e9694788c2f4710f7e6e0adc4410aec1ab18a25a27168f25ac3d68c * [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.gz](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.gz) - SIZE: XXXXXXXX bytes - MD5: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX - SHA256: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX - SHA512: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + SIZE: 12605119 bytes + MD5: 0d8212f7bc89bab8ef521b04cd9df278 + SHA256: bb5be55cd1f49c95bb05b6f587701376b53d310eb1bb7c76fbd445a1c75b51e8 + SHA512: be12adf581ee76af70db117b44c6647c1df3d28fffa1b3379c6067e4aa1fb523dae7c9b130a51dcdcff268a8ee21a3d74f6f946135fb3ac6b90664f0a9df4a08 * [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.xz](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.xz) - SIZE: XXXXXXX bytes - MD5: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX - SHA256: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX - SHA512: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + SIZE: 7704072 bytes + MD5: 7367b1dfb2ba1d6abf6fd7db70e765f5 + SHA256: 44228297861f4dfdf23a47372a3e3c4c5116fbf5b0e10883417f2379874b55c6 + SHA512: 2dd4cd7494d0d9b1cc2a5c3710a2c771617a367d1ba6f5099adc2785e37efcb668c6508780562359a4a4c83733e349aa5cb4f8532e1f334f9f96543670d35729 * [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.zip](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.zip) - SIZE: XXXXXXXX bytes - MD5: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX - SHA256: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX - SHA512: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + SIZE: 13987275 bytes + MD5: 14a394b1d7b7031b34d4d1af64ee657e + SHA256: cf468ccabd5cdef5047b8f02f4f71052fd3a9c87c12aba314f04748a451a63ec + SHA512: 6ee550c7e435622114e3669393220a90946652eade0a83dab74970fff7088d5c2051bee9c272e2e6eccc36885b4f64928fc2d27c36584c1cc8dac91ce730d3ea ## Release Comment diff --git a/en/news/_posts/2014-11-13-ruby-2-0-0-p598-is-released.md b/en/news/_posts/2014-11-13-ruby-2-0-0-p598-is-released.md index f21b9a1e0c..d6e1a990c6 100644 --- a/en/news/_posts/2014-11-13-ruby-2-0-0-p598-is-released.md +++ b/en/news/_posts/2014-11-13-ruby-2-0-0-p598-is-released.md @@ -1,6 +1,6 @@ --- layout: news_post -title: "Ruby 2.0.0-p598 Released" +title: "Ruby 2.0.0-p598 is Released" author: "usa" translator: date: 2014-11-13 12:00:00 +0000 @@ -23,31 +23,31 @@ and [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_0_0_598/ChangeLog) f * [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.bz2) - SIZE: XXXXXXXX bytes - MD5: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX - SHA256: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX - SHA512: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + SIZE: 10758882 bytes + MD5: a3f3908103a7d209d1d1cf4712e3953c + SHA256: 67b2a93690f53e12b635ba1bcdbd41e8c5593f13d575fea92fdd8801ca088f0f + SHA512: 10026a04e01a8ad14ea9c99bbdf4f7d04029b73ee0c01bbf6c2eb2817332d49adacf127b646693b67b5dd7010eaf3b696b23b6335cc0f7ee5a6b56dbba0f6f82 * [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.gz) - SIZE: XXXXXXXX bytes - MD5: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX - SHA256: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX - SHA512: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + SIZE: 13608640 bytes + MD5: e043a21ce0d138fd408518a80aa31bba + SHA256: 4136bf7d764cbcc1c7da2824ed2826c3550f2b62af673c79ddbf9049b12095fd + SHA512: 0548aba9bf45e380e5f73e73168ea7fea341fc9739e108c7d530d11b677f6a78b2c4e29062d16a73b4286acaa2333ed20cb34e16b65b5b6898da66661f1717da * [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.xz) - SIZE: XXXXXXX bytes - MD5: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX - SHA256: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX - SHA512: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + SIZE: 8316092 bytes + MD5: 2ec36f7018eef05003bf8cf0e0f05def + SHA256: 9dccf4c30e1bb004b18cb1129d9daac3c0ec510a671f4f4f13a2747897ffab35 + SHA512: bf7b93d9fbaab98a64d1f45c3f3bbcdfebd3e1d0584dfb27696b2716d93c2ba13881e1edaef6d3eccd769ac2e21d6157024c902f3d891951a20b972c1942ef99 * [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.zip) - SIZE: XXXXXXXX bytes - MD5: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX - SHA256: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX - SHA512: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + SIZE: 15126384 bytes + MD5: aa6ac22747947e6562d5b0dc9767ecda + SHA256: d5bdafd7b0fbd4254902ba10385c6e5812beac4ad221805aa4d92a37eff47f97 + SHA512: 6cdaf7f2d27a5f0ead9b94325b9c9fe90cf04c64dedaea8e1d45a8855a73ad61c5c72f1fda835eab73693c25c15a74c7e4e639ed5c18a9433dd79e398600b3ea ## Release Comment diff --git a/en/news/_posts/2014-11-13-ruby-2-1-5-is-released.md b/en/news/_posts/2014-11-13-ruby-2-1-5-is-released.md index bd451c7b5f..bff1627190 100644 --- a/en/news/_posts/2014-11-13-ruby-2-1-5-is-released.md +++ b/en/news/_posts/2014-11-13-ruby-2-1-5-is-released.md @@ -10,7 +10,8 @@ lang: en Ruby 2.1.5 has been released. This release includes a security fix for DoS vulnerability of REXML. -It is similar to [the fixed vulnerability](/en/news/2014/10/27/rexml-dos-cve-2014-8080/) in [the previous release](/en/news/2014/10/27/ruby-2-0-0-p594-is-released/), but new and different from it. +It is similar to [the fixed +vulnerability](/en/news/2014/10/27/rexml-dos-cve-2014-8080/) in [the previous release](/en/news/2014/10/27/ruby-2-1-4-released/), but new and different from it. * [CVE-2014-8090: Another Denial Of Service XML Expansion](/en/news/2014/11/13/rexml-dos-cve-2014-8090/) @@ -20,28 +21,28 @@ and [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_5/ChangeLog) for d ## Download -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.1.5.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.1.5.tar.bz2) +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.bz2) SIZE: 11994454 bytes MD5: a7c3e5fec47eff23091b566e9e1dac1b SHA256: 0241b40f1c731cb177994a50b854fb7f18d4ad04dcefc18acc60af73046fb0a9 SHA512: d4b1e3c2b6a0dc79846cce056043c48a2a2a97599c76e9a07af21a77fd10e04c8a34f3a60b6975181bff17b2c452af874fa073ad029549f3203e59095ab70196 -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.1.5.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.1.5.tar.gz) +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.gz) SIZE: 15127433 bytes MD5: df4c1b23f624a50513c7a78cb51a13dc SHA256: 4305cc6ceb094df55210d83548dcbeb5117d74eea25196a9b14fa268d354b100 SHA512: a7da8dc755e5c013f42269d5e376906947239b41ece189294d4355494a0225590ca73b85261ddd60292934a8c432231c2308ecfa137ed9e347e68a2c1fc866c8 -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.1.5.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.1.5.tar.xz) +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.xz) SIZE: 9371780 bytes MD5: 8a30ed4b022a24acbb461976c9c70789 SHA256: 22ba1eb8d475c9ed7e0541418d86044c1ea4c093ab79c300c38fc0f721afe9a3 SHA512: 8a257da64158d49bc2810695baf4b5849ef83e3dde452bf1e4823e52e8261225427d729fce2fb4e9b53d6d17ca9c96d491f242535c2f963738b74f90944e2a0b -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.1.5.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.1.5.zip) +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.zip](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.zip) SIZE: 16657694 bytes MD5: 810cd05eb03c00f89b0b03b10e9a3606 diff --git a/ja/news/_posts/2014-11-13-ruby-1-9-3-p551-is-released.md b/ja/news/_posts/2014-11-13-ruby-1-9-3-p551-is-released.md index 0a2d8c7ded..1e8a69e15d 100644 --- a/ja/news/_posts/2014-11-13-ruby-1-9-3-p551-is-released.md +++ b/ja/news/_posts/2014-11-13-ruby-1-9-3-p551-is-released.md @@ -27,31 +27,31 @@ Ruby 1.9.3 は現在セキュリティメンテナンスフェーズにありま * [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.bz2](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.bz2) - SIZE: XXXXXXXX bytes - MD5: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX - SHA256: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX - SHA512: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + SIZE: 10049332 bytes + MD5: 0d8b272b05c3449dc848bb7570f65bfe + SHA256: b0c5e37e3431d58613a160504b39542ec687d473de1d4da983dabcf3c5de771e + SHA512: 5ea40f8c40cf116030ffdedbe436c1fdbf9a50b7bb44bc890845c9c2a885c34da711bc1a9e9694788c2f4710f7e6e0adc4410aec1ab18a25a27168f25ac3d68c * [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.gz](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.gz) - SIZE: XXXXXXXX bytes - MD5: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX - SHA256: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX - SHA512: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + SIZE: 12605119 bytes + MD5: 0d8212f7bc89bab8ef521b04cd9df278 + SHA256: bb5be55cd1f49c95bb05b6f587701376b53d310eb1bb7c76fbd445a1c75b51e8 + SHA512: be12adf581ee76af70db117b44c6647c1df3d28fffa1b3379c6067e4aa1fb523dae7c9b130a51dcdcff268a8ee21a3d74f6f946135fb3ac6b90664f0a9df4a08 * [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.xz](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.xz) - SIZE: XXXXXXX bytes - MD5: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX - SHA256: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX - SHA512: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + SIZE: 7704072 bytes + MD5: 7367b1dfb2ba1d6abf6fd7db70e765f5 + SHA256: 44228297861f4dfdf23a47372a3e3c4c5116fbf5b0e10883417f2379874b55c6 + SHA512: 2dd4cd7494d0d9b1cc2a5c3710a2c771617a367d1ba6f5099adc2785e37efcb668c6508780562359a4a4c83733e349aa5cb4f8532e1f334f9f96543670d35729 * [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.zip](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.zip) - SIZE: XXXXXXXX bytes - MD5: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX - SHA256: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX - SHA512: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + SIZE: 13987275 bytes + MD5: 14a394b1d7b7031b34d4d1af64ee657e + SHA256: cf468ccabd5cdef5047b8f02f4f71052fd3a9c87c12aba314f04748a451a63ec + SHA512: 6ee550c7e435622114e3669393220a90946652eade0a83dab74970fff7088d5c2051bee9c272e2e6eccc36885b4f64928fc2d27c36584c1cc8dac91ce730d3ea ## リリースコメント diff --git a/ja/news/_posts/2014-11-13-ruby-2-0-0-p598-is-released.md b/ja/news/_posts/2014-11-13-ruby-2-0-0-p598-is-released.md index 3b41cf8f42..309a21e8d4 100644 --- a/ja/news/_posts/2014-11-13-ruby-2-0-0-p598-is-released.md +++ b/ja/news/_posts/2014-11-13-ruby-2-0-0-p598-is-released.md @@ -21,31 +21,31 @@ Ruby 2.0.0-p598 がリリースされました。 * [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.bz2) - SIZE: XXXXXXXX bytes - MD5: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX - SHA256: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX - SHA512: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + SIZE: 10758882 bytes + MD5: a3f3908103a7d209d1d1cf4712e3953c + SHA256: 67b2a93690f53e12b635ba1bcdbd41e8c5593f13d575fea92fdd8801ca088f0f + SHA512: 10026a04e01a8ad14ea9c99bbdf4f7d04029b73ee0c01bbf6c2eb2817332d49adacf127b646693b67b5dd7010eaf3b696b23b6335cc0f7ee5a6b56dbba0f6f82 * [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.gz) - SIZE: XXXXXXXX bytes - MD5: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX - SHA256: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX - SHA512: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + SIZE: 13608640 bytes + MD5: e043a21ce0d138fd408518a80aa31bba + SHA256: 4136bf7d764cbcc1c7da2824ed2826c3550f2b62af673c79ddbf9049b12095fd + SHA512: 0548aba9bf45e380e5f73e73168ea7fea341fc9739e108c7d530d11b677f6a78b2c4e29062d16a73b4286acaa2333ed20cb34e16b65b5b6898da66661f1717da * [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.xz) - SIZE: XXXXXXX bytes - MD5: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX - SHA256: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX - SHA512: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + SIZE: 8316092 bytes + MD5: 2ec36f7018eef05003bf8cf0e0f05def + SHA256: 9dccf4c30e1bb004b18cb1129d9daac3c0ec510a671f4f4f13a2747897ffab35 + SHA512: bf7b93d9fbaab98a64d1f45c3f3bbcdfebd3e1d0584dfb27696b2716d93c2ba13881e1edaef6d3eccd769ac2e21d6157024c902f3d891951a20b972c1942ef99 * [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.zip) - SIZE: XXXXXXXX bytes - MD5: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX - SHA256: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX - SHA512: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + SIZE: 15126384 bytes + MD5: aa6ac22747947e6562d5b0dc9767ecda + SHA256: d5bdafd7b0fbd4254902ba10385c6e5812beac4ad221805aa4d92a37eff47f97 + SHA512: 6cdaf7f2d27a5f0ead9b94325b9c9fe90cf04c64dedaea8e1d45a8855a73ad61c5c72f1fda835eab73693c25c15a74c7e4e639ed5c18a9433dd79e398600b3ea ## リリースコメント diff --git a/ja/news/_posts/2014-11-13-ruby-2-1-5-is-released.md b/ja/news/_posts/2014-11-13-ruby-2-1-5-is-released.md index c0ffa59827..f647c5b5b7 100644 --- a/ja/news/_posts/2014-11-13-ruby-2-1-5-is-released.md +++ b/ja/news/_posts/2014-11-13-ruby-2-1-5-is-released.md @@ -9,7 +9,7 @@ lang: ja Ruby 2.1.5 がリリースされました。これは安定版 2.1 系のパッチレベルリリースです。 今回のリリースには、REXML における DoS 攻撃可能な脆弱性の修正が含まれています。 -これは、[前回のリリース](/ja/news/2014/10/27/ruby-2-0-0-p594-is-released/)で[修正された脆弱性](/ja/news/2014/10/27/rexml-dos-cve-2014-8080/)に類似していますが、それとは別の新たなものです。 +これは、[前回のリリース](/ja/news/2014/10/27/ruby-2-1-4-released/)で[修正された脆弱性](/ja/news/2014/10/27/rexml-dos-cve-2014-8080/)に類似していますが、それとは別の新たなものです。 * [CVE-2014-8090: REXML における XML 展開に伴う新たなサービス不能攻撃について](/ja/news/2014/11/13/rexml-dos-cve-2014-8090/) @@ -18,28 +18,28 @@ Ruby 2.1.5 がリリースされました。これは安定版 2.1 系のパッ ## Download -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.1.5.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.1.5.tar.bz2) +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.bz2) SIZE: 11994454 bytes MD5: a7c3e5fec47eff23091b566e9e1dac1b SHA256: 0241b40f1c731cb177994a50b854fb7f18d4ad04dcefc18acc60af73046fb0a9 SHA512: d4b1e3c2b6a0dc79846cce056043c48a2a2a97599c76e9a07af21a77fd10e04c8a34f3a60b6975181bff17b2c452af874fa073ad029549f3203e59095ab70196 -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.1.5.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.1.5.tar.gz) +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.gz) SIZE: 15127433 bytes MD5: df4c1b23f624a50513c7a78cb51a13dc SHA256: 4305cc6ceb094df55210d83548dcbeb5117d74eea25196a9b14fa268d354b100 SHA512: a7da8dc755e5c013f42269d5e376906947239b41ece189294d4355494a0225590ca73b85261ddd60292934a8c432231c2308ecfa137ed9e347e68a2c1fc866c8 -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.1.5.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.1.5.tar.xz) +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.xz) SIZE: 9371780 bytes MD5: 8a30ed4b022a24acbb461976c9c70789 SHA256: 22ba1eb8d475c9ed7e0541418d86044c1ea4c093ab79c300c38fc0f721afe9a3 SHA512: 8a257da64158d49bc2810695baf4b5849ef83e3dde452bf1e4823e52e8261225427d729fce2fb4e9b53d6d17ca9c96d491f242535c2f963738b74f90944e2a0b -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.1.5.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.1.5.zip) +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.zip](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.zip) SIZE: 16657694 bytes MD5: 810cd05eb03c00f89b0b03b10e9a3606 From 19f50dbc749dd69381f472eb3a28692236788f0e Mon Sep 17 00:00:00 2001 From: "U.Nakamura" Date: Thu, 13 Nov 2014 23:40:16 +0900 Subject: [PATCH 0625/4797] revision. --- en/news/_posts/2014-11-13-rexml-dos-cve-2014-8090.md | 2 +- ja/news/_posts/2014-11-13-rexml-dos-cve-2014-8090.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/en/news/_posts/2014-11-13-rexml-dos-cve-2014-8090.md b/en/news/_posts/2014-11-13-rexml-dos-cve-2014-8090.md index a05c021b81..3529f70773 100644 --- a/en/news/_posts/2014-11-13-rexml-dos-cve-2014-8090.md +++ b/en/news/_posts/2014-11-13-rexml-dos-cve-2014-8090.md @@ -45,7 +45,7 @@ of the workarounds immediately. * All ruby 1.9 versions prior to ruby 1.9.3 patchlevel 551 * All ruby 2.0 versions prior to ruby 2.0.0 patchlevel 598 * All ruby 2.1 versions prior to ruby 2.1.5 -* prior to trunk revision XXXXX +* prior to trunk revision 48402 ## Work arounds diff --git a/ja/news/_posts/2014-11-13-rexml-dos-cve-2014-8090.md b/ja/news/_posts/2014-11-13-rexml-dos-cve-2014-8090.md index 4971188087..92fc32cda7 100644 --- a/ja/news/_posts/2014-11-13-rexml-dos-cve-2014-8090.md +++ b/ja/news/_posts/2014-11-13-rexml-dos-cve-2014-8090.md @@ -43,7 +43,7 @@ p REXML::Document.new(xml) * ruby 1.9.3 patchlevel 551 より前の全ての ruby 1.9 系列 * ruby 2.0.0 patchlevel 598 より前の全ての ruby 2.0 系列 * ruby 2.1.5 より前の全ての ruby 2.1 系列 -* revision XXXXX より前の開発版 (trunk) +* revision 48402 より前の開発版 (trunk) ## 回避策 From 177e37974689d9d460053dcb2ae5bbbac503b3a8 Mon Sep 17 00:00:00 2001 From: Juanito Fatas Date: Thu, 13 Nov 2014 23:28:08 +0800 Subject: [PATCH 0626/4797] Translate latest news (zh_tw). --- .../2014-11-13-rexml-dos-cve-2014-8090.md | 61 +++++++++++++++++++ .../2014-11-13-ruby-1-9-3-p551-is-released.md | 57 +++++++++++++++++ .../2014-11-13-ruby-2-0-0-p598-is-released.md | 57 +++++++++++++++++ .../2014-11-13-ruby-2-1-5-is-released.md | 56 +++++++++++++++++ 4 files changed, 231 insertions(+) create mode 100644 zh_tw/news/_posts/2014-11-13-rexml-dos-cve-2014-8090.md create mode 100644 zh_tw/news/_posts/2014-11-13-ruby-1-9-3-p551-is-released.md create mode 100644 zh_tw/news/_posts/2014-11-13-ruby-2-0-0-p598-is-released.md create mode 100644 zh_tw/news/_posts/2014-11-13-ruby-2-1-5-is-released.md diff --git a/zh_tw/news/_posts/2014-11-13-rexml-dos-cve-2014-8090.md b/zh_tw/news/_posts/2014-11-13-rexml-dos-cve-2014-8090.md new file mode 100644 index 0000000000..9b03af8955 --- /dev/null +++ b/zh_tw/news/_posts/2014-11-13-rexml-dos-cve-2014-8090.md @@ -0,0 +1,61 @@ +--- +layout: news_post +title: "CVE-2014-8090:另一個 XML 阻斷攻擊" +author: "usa" +translator: "Juanito Fatas" +tags: security +date: 2014-11-13 12:00:00 +0000 +lang: zh_tw +--- + +不受限制的實體擴張可導致 REXML 的風險發生,像是這兩篇文章所描述的漏洞:[“Entity expansion DoS vulnerability in REXML (XML bomb, CVE-2013-1821)”](/en/news/2013/02/22/rexml-dos-2013-02-22/)以及[“CVE-2014-8080:XML 擴張的阻斷攻擊”](/zh_tw/news/2014/10/27/rexml-dos-cve-2014-8080/)。 + +這個風險的 CVE 識別號已經被指派為 [CVE-2014-8090](http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2014-8090)。強烈建議您儘速升級 Ruby。 + +## 細節 + +這是 [CVE-2013-1821](/en/news/2013/02/22/rexml-dos-2013-02-22/) 和 [CVE-2014-8080](/en/news/2014/10/27/rexml-dos-cve-2014-8080/) 的額外修正。先前的補丁修正了幾處的遞迴擴展並限制了字串建立的總長度。但沒有針對實體所進行限制。空字串的遞迴擴張可能把 CPU 整個吃滿。在從 XML 文件讀取文字節點時,REXML 解析器可以轉成佔用極大空間的字串物件,將機器上的記憶體用盡,進而導致阻斷攻擊。 + +受影響的程式碼看起來像是: + +{% highlight ruby %} +require 'rexml/document' + +xml = < + +XML + +p REXML::Document.new(xml) +{% endhighlight %} + +所有運行受影響版本的使用者應該儘速升級或採用下面的因應措施。 + +## 受影響版本 + +* 所有 Ruby 1.9 patchlevel 在 551 以前的版本 +* 所有 Ruby 2.0 patchlevel 在 598 以前的版本 +* 所有 Ruby 2.1 在 2.1.5 以前的版本 +* 主幹 revision 48402 以前的版本 + +## 因應措施 + +若無法升級 Ruby,請使用以下的替代方案: + +{% highlight ruby %} +class REXML::Document + def document + self + end +end +{% endhighlight %} + +## 致謝 + +感謝 Tomas Hoger 回報這個問題。 + +## History + +* 2014-11-13 12:00:00 (UTC) 初版 diff --git a/zh_tw/news/_posts/2014-11-13-ruby-1-9-3-p551-is-released.md b/zh_tw/news/_posts/2014-11-13-ruby-1-9-3-p551-is-released.md new file mode 100644 index 0000000000..ded85641eb --- /dev/null +++ b/zh_tw/news/_posts/2014-11-13-ruby-1-9-3-p551-is-released.md @@ -0,0 +1,57 @@ +--- +layout: news_post +title: "Ruby 1.9.3-p551 發佈了" +author: "usa" +translator: "Juanito Fatas" +date: 2014-11-13 12:00:00 +0000 +lang: zh_tw +--- + +很高興告訴大家 Ruby 1.9.3-p551 發佈了。 + +本次發佈包含了 REXML DoS 風險的安全性修正。 +和[上一版](/zh_tw/news/2014/10/27/ruby-1-9-3-p550-is-released/)[已經修正的風險類似](/zh_tw/news/2014/10/27/rexml-dos-cve-2014-8080/),但本次處理了實體擴張另外的情況。請參考下面的文章來了解更多細節。 + +* [CVE-2014-8090:另一個 XML 擴張導致的阻斷攻擊](/zh_tw/news/2014/11/13/rexml-dos-cve-2014-8090/) + + +## 記事 + +Ruby 1.9.3 目前處於安全性維護階段。這代表除了安全性問題之外的 bug 都不會進行修正。而 1.9.3 的維護週期將到 2015 年的 2 月。強烈建議 1.9.3 的 Ruby 使用者儘速升級到更新的版本。 + + +## 下載 + +* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.bz2](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.bz2) + + SIZE: 10049332 bytes + MD5: 0d8b272b05c3449dc848bb7570f65bfe + SHA256: b0c5e37e3431d58613a160504b39542ec687d473de1d4da983dabcf3c5de771e + SHA512: 5ea40f8c40cf116030ffdedbe436c1fdbf9a50b7bb44bc890845c9c2a885c34da711bc1a9e9694788c2f4710f7e6e0adc4410aec1ab18a25a27168f25ac3d68c + +* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.gz](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.gz) + + SIZE: 12605119 bytes + MD5: 0d8212f7bc89bab8ef521b04cd9df278 + SHA256: bb5be55cd1f49c95bb05b6f587701376b53d310eb1bb7c76fbd445a1c75b51e8 + SHA512: be12adf581ee76af70db117b44c6647c1df3d28fffa1b3379c6067e4aa1fb523dae7c9b130a51dcdcff268a8ee21a3d74f6f946135fb3ac6b90664f0a9df4a08 + +* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.xz](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.xz) + + SIZE: 7704072 bytes + MD5: 7367b1dfb2ba1d6abf6fd7db70e765f5 + SHA256: 44228297861f4dfdf23a47372a3e3c4c5116fbf5b0e10883417f2379874b55c6 + SHA512: 2dd4cd7494d0d9b1cc2a5c3710a2c771617a367d1ba6f5099adc2785e37efcb668c6508780562359a4a4c83733e349aa5cb4f8532e1f334f9f96543670d35729 + +* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.zip](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.zip) + + SIZE: 13987275 bytes + MD5: 14a394b1d7b7031b34d4d1af64ee657e + SHA256: cf468ccabd5cdef5047b8f02f4f71052fd3a9c87c12aba314f04748a451a63ec + SHA512: 6ee550c7e435622114e3669393220a90946652eade0a83dab74970fff7088d5c2051bee9c272e2e6eccc36885b4f64928fc2d27c36584c1cc8dac91ce730d3ea + +## 發佈記 + +頻繁的發佈更新深感抱歉。 + +感謝所有幫忙本次發行版的朋友。 diff --git a/zh_tw/news/_posts/2014-11-13-ruby-2-0-0-p598-is-released.md b/zh_tw/news/_posts/2014-11-13-ruby-2-0-0-p598-is-released.md new file mode 100644 index 0000000000..61d10454a1 --- /dev/null +++ b/zh_tw/news/_posts/2014-11-13-ruby-2-0-0-p598-is-released.md @@ -0,0 +1,57 @@ +--- +layout: news_post +title: "Ruby 2.0.0-p598 發佈了" +author: "usa" +translator: "Juanito Fatas" +date: 2014-11-13 12:00:00 +0000 +lang: zh_tw +--- + +很高興告訴大家 Ruby 2.0.0-p594 發佈了。 + +本次發佈包含了 REXML DoS 風險的安全性修正。 +和[上一版](/zh_tw/news/2014/10/27/ruby-1-9-3-p550-is-released/)[已經修正的風險類似](/zh_tw/news/2014/10/27/rexml-dos-cve-2014-8080/),但本次處理了實體擴張另外的情況。請參考下面的文章來了解更多細節。 + +* [CVE-2014-8090:另一個 XML 擴張導致的阻斷攻擊](/zh_tw/news/2014/11/13/rexml-dos-cve-2014-8090/) + +同時包含了一些錯誤修正。 + +參考 [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_598/ChangeLog) 來了解更多細節。 + +## 下載 + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.bz2) + + SIZE: 10758882 bytes + MD5: a3f3908103a7d209d1d1cf4712e3953c + SHA256: 67b2a93690f53e12b635ba1bcdbd41e8c5593f13d575fea92fdd8801ca088f0f + SHA512: 10026a04e01a8ad14ea9c99bbdf4f7d04029b73ee0c01bbf6c2eb2817332d49adacf127b646693b67b5dd7010eaf3b696b23b6335cc0f7ee5a6b56dbba0f6f82 + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.gz) + + SIZE: 13608640 bytes + MD5: e043a21ce0d138fd408518a80aa31bba + SHA256: 4136bf7d764cbcc1c7da2824ed2826c3550f2b62af673c79ddbf9049b12095fd + SHA512: 0548aba9bf45e380e5f73e73168ea7fea341fc9739e108c7d530d11b677f6a78b2c4e29062d16a73b4286acaa2333ed20cb34e16b65b5b6898da66661f1717da + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.xz) + + SIZE: 8316092 bytes + MD5: 2ec36f7018eef05003bf8cf0e0f05def + SHA256: 9dccf4c30e1bb004b18cb1129d9daac3c0ec510a671f4f4f13a2747897ffab35 + SHA512: bf7b93d9fbaab98a64d1f45c3f3bbcdfebd3e1d0584dfb27696b2716d93c2ba13881e1edaef6d3eccd769ac2e21d6157024c902f3d891951a20b972c1942ef99 + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.zip) + + SIZE: 15126384 bytes + MD5: aa6ac22747947e6562d5b0dc9767ecda + SHA256: d5bdafd7b0fbd4254902ba10385c6e5812beac4ad221805aa4d92a37eff47f97 + SHA512: 6cdaf7f2d27a5f0ead9b94325b9c9fe90cf04c64dedaea8e1d45a8855a73ad61c5c72f1fda835eab73693c25c15a74c7e4e639ed5c18a9433dd79e398600b3ea + +## 發佈記 + +頻繁的發佈更新深感抱歉。 + +感謝所有幫忙本次發行版的朋友。 + diff --git a/zh_tw/news/_posts/2014-11-13-ruby-2-1-5-is-released.md b/zh_tw/news/_posts/2014-11-13-ruby-2-1-5-is-released.md new file mode 100644 index 0000000000..56eeeb8fe3 --- /dev/null +++ b/zh_tw/news/_posts/2014-11-13-ruby-2-1-5-is-released.md @@ -0,0 +1,56 @@ +--- +layout: news_post +title: "Ruby 2.1.5 發佈了" +author: "nagachika" +translator: "Juanito Fatas" +date: 2014-11-13 12:00:00 +0000 +lang: zh_tw +--- + +Ruby 2.1.5 發佈了。 + +本次發佈包含了 REXML DoS 風險的安全性修正。 +和[上一版](/zh_tw/news/2014/10/27/ruby-1-9-3-p550-is-released/)[已經修正的風險類似](/zh_tw/news/2014/10/27/rexml-dos-cve-2014-8080/),但本次處理了實體擴張另外的情況。請參考下面的文章來了解更多細節。 + +* [CVE-2014-8090:另一個 XML 擴張導致的阻斷攻擊](/zh_tw/news/2014/11/13/rexml-dos-cve-2014-8090/) + +同時包含了一些錯誤修正。 + +參考 [tickets](https://bugs.ruby-lang.org/projects/ruby-21/issues?set_filter=1&status_id=5) +和 [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_5/ChangeLog) 來了解更多細節。 + +## 下載 + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.bz2) + + SIZE: 11994454 bytes + MD5: a7c3e5fec47eff23091b566e9e1dac1b + SHA256: 0241b40f1c731cb177994a50b854fb7f18d4ad04dcefc18acc60af73046fb0a9 + SHA512: d4b1e3c2b6a0dc79846cce056043c48a2a2a97599c76e9a07af21a77fd10e04c8a34f3a60b6975181bff17b2c452af874fa073ad029549f3203e59095ab70196 + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.gz) + + SIZE: 15127433 bytes + MD5: df4c1b23f624a50513c7a78cb51a13dc + SHA256: 4305cc6ceb094df55210d83548dcbeb5117d74eea25196a9b14fa268d354b100 + SHA512: a7da8dc755e5c013f42269d5e376906947239b41ece189294d4355494a0225590ca73b85261ddd60292934a8c432231c2308ecfa137ed9e347e68a2c1fc866c8 + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.xz) + + SIZE: 9371780 bytes + MD5: 8a30ed4b022a24acbb461976c9c70789 + SHA256: 22ba1eb8d475c9ed7e0541418d86044c1ea4c093ab79c300c38fc0f721afe9a3 + SHA512: 8a257da64158d49bc2810695baf4b5849ef83e3dde452bf1e4823e52e8261225427d729fce2fb4e9b53d6d17ca9c96d491f242535c2f963738b74f90944e2a0b + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.zip](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.zip) + + SIZE: 16657694 bytes + MD5: 810cd05eb03c00f89b0b03b10e9a3606 + SHA256: 69c517a6d3ea65264455a9316719ffdec49cf6a613a24fd89b3f6da7146a8aa7 + SHA512: a55cf5970203904e7bc8cef2b6fbf7b8d5067a160289a1a49d13c4dfef8c95002bcdf697f5d04d420ef663efad5ee80d5a9e4e7445c4db9a02f9cbc9e4b8444e + +## 發佈記 + +頻繁的發佈更新深感抱歉。 + +感謝所有幫忙本次發行版的朋友。 From e20070cce0b18ea1a9cd278bdb21af7852e598ea Mon Sep 17 00:00:00 2001 From: Juanito Fatas Date: Thu, 13 Nov 2014 23:28:31 +0800 Subject: [PATCH 0627/4797] Add translator slot to latest post. --- en/news/_posts/2014-11-13-rexml-dos-cve-2014-8090.md | 1 + en/news/_posts/2014-11-13-ruby-1-9-3-p551-is-released.md | 1 + 2 files changed, 2 insertions(+) diff --git a/en/news/_posts/2014-11-13-rexml-dos-cve-2014-8090.md b/en/news/_posts/2014-11-13-rexml-dos-cve-2014-8090.md index 3529f70773..06fbc0a756 100644 --- a/en/news/_posts/2014-11-13-rexml-dos-cve-2014-8090.md +++ b/en/news/_posts/2014-11-13-rexml-dos-cve-2014-8090.md @@ -2,6 +2,7 @@ layout: news_post title: "CVE-2014-8090: Another Denial Of Service XML Expansion" author: "usa" +translator: tags: security date: 2014-11-13 12:00:00 +0000 lang: en diff --git a/en/news/_posts/2014-11-13-ruby-1-9-3-p551-is-released.md b/en/news/_posts/2014-11-13-ruby-1-9-3-p551-is-released.md index a192e37e32..b4d34f7b1e 100644 --- a/en/news/_posts/2014-11-13-ruby-1-9-3-p551-is-released.md +++ b/en/news/_posts/2014-11-13-ruby-1-9-3-p551-is-released.md @@ -2,6 +2,7 @@ layout: news_post title: "Ruby 1.9.3-p551 is Released" author: "usa" +translator: date: 2014-11-13 12:00:00 +0000 lang: en --- From cd34aaccfc5192f3b9a7cf012bb0e1f5e36670b3 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Thu, 13 Nov 2014 20:33:47 +0100 Subject: [PATCH 0628/4797] Some fixes in CVE-2014-8090 post Typos, links, rewrap. --- .../2014-11-13-rexml-dos-cve-2014-8090.md | 37 +++++++++++-------- .../2014-11-13-rexml-dos-cve-2014-8090.md | 21 ++++++----- .../2014-11-13-rexml-dos-cve-2014-8090.md | 8 ++-- 3 files changed, 36 insertions(+), 30 deletions(-) diff --git a/en/news/_posts/2014-11-13-rexml-dos-cve-2014-8090.md b/en/news/_posts/2014-11-13-rexml-dos-cve-2014-8090.md index 06fbc0a756..e126651a13 100644 --- a/en/news/_posts/2014-11-13-rexml-dos-cve-2014-8090.md +++ b/en/news/_posts/2014-11-13-rexml-dos-cve-2014-8090.md @@ -1,27 +1,32 @@ --- layout: news_post -title: "CVE-2014-8090: Another Denial Of Service XML Expansion" +title: "CVE-2014-8090: Another Denial of Service XML Expansion" author: "usa" translator: -tags: security date: 2014-11-13 12:00:00 +0000 +tags: security lang: en --- -Unrestricted entity expansion can lead to a DoS vulnerability in REXML, -like ["Entity expansion DoS vulnerability in REXML (XML bomb, CVE-2013-1821)"](/en/news/2013/02/22/rexml-dos-2013-02-22/) -and ["CVE-2014-8080: Parameter Entity expansion DoS vulnerability in REXML"](/en/news/2014/10/27/rexml-dos-cve-2014-8080/). +Unrestricted entity expansion can lead to a DoS vulnerability in REXML, like +["Entity expansion DoS vulnerability in REXML (XML bomb, CVE-2013-1821)"](https://www.ruby-lang.org/en/news/2013/02/22/rexml-dos-2013-02-22/) +and ["CVE-2014-8080: Parameter Entity expansion DoS vulnerability in REXML"](https://www.ruby-lang.org/en/news/2014/10/27/rexml-dos-cve-2014-8080/). This vulnerability has been assigned the CVE identifier [CVE-2014-8090](http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2014-8090). -We strongly recommend to upgrade ruby. +We strongly recommend to upgrade Ruby. ## Details -This is an additional fix for [CVE-2013-1821](/en/news/2013/02/22/rexml-dos-2013-02-22/) and [CVE-2014-8080](/en/news/2014/10/27/rexml-dos-cve-2014-8080/). -The previous patches fixed recursive expansions in a number of places and total size created Strings. -However, they did not take into account the former limit used for entity expansion. -100% CPU utilization can occur as a result of recursive expansion with an empty String. -When reading text nodes from an XML document, the REXML parser can be coerced in to allocating extremely large string objects which can consume all of the memory on a machine, causing a denial of service. +This is an additional fix for +[CVE-2013-1821](https://www.ruby-lang.org/en/news/2013/02/22/rexml-dos-2013-02-22/) +and [CVE-2014-8080](https://www.ruby-lang.org/en/news/2014/10/27/rexml-dos-cve-2014-8080/). +The previous patches fixed recursive expansions in a number of places and +total size created Strings. However, they did not take into account the former +limit used for entity expansion. 100% CPU utilization can occur as a result +of recursive expansion with an empty String. +When reading text nodes from an XML document, the REXML parser can be coerced +into allocating extremely large string objects which can consume all of the +memory on a machine, causing a denial of service. Impacted code will look something like this: @@ -43,12 +48,12 @@ of the workarounds immediately. ## Affected versions -* All ruby 1.9 versions prior to ruby 1.9.3 patchlevel 551 -* All ruby 2.0 versions prior to ruby 2.0.0 patchlevel 598 -* All ruby 2.1 versions prior to ruby 2.1.5 +* All Ruby 1.9 versions prior to Ruby 1.9.3 patchlevel 551 +* All Ruby 2.0 versions prior to Ruby 2.0.0 patchlevel 598 +* All Ruby 2.1 versions prior to Ruby 2.1.5 * prior to trunk revision 48402 -## Work arounds +## Workarounds If you cannot upgrade Ruby, use this monkey patch as a workaround: @@ -66,4 +71,4 @@ Thanks to Tomas Hoger for reporting this issue. ## History -* Originally published at 2014-11-13 12:00:00 (UTC) +* Originally published at 2014-11-13 12:00:00 UTC diff --git a/ja/news/_posts/2014-11-13-rexml-dos-cve-2014-8090.md b/ja/news/_posts/2014-11-13-rexml-dos-cve-2014-8090.md index 92fc32cda7..9118b95b52 100644 --- a/ja/news/_posts/2014-11-13-rexml-dos-cve-2014-8090.md +++ b/ja/news/_posts/2014-11-13-rexml-dos-cve-2014-8090.md @@ -2,21 +2,22 @@ layout: news_post title: "CVE-2014-8090: REXML における XML 展開に伴う新たなサービス不能攻撃について" author: "usa" -tags: security +translator: date: 2014-11-13 12:00:00 +0000 +tags: security lang: ja --- REXML において XML のパラメータエンティティの展開によりサービス不能攻撃が可能となる新たな脆弱性が報告されました。 -この脆弱性は、既に修正済みの[「REXML におけるエンティティ展開に伴うサービス不能攻撃について (CVE-2013-1821)」](/ja/news/2013/02/22/rexml-dos-2013-02-22/)および[「CVE-2014-8080: REXML におけるXML展開に伴うサービス不能攻撃について」](/ja/news/2014/10/27/rexml-dos-cve-2014-8080/)と類似していますが、これらとは別に対応が必要となります。 +この脆弱性は、既に修正済みの[「REXML におけるエンティティ展開に伴うサービス不能攻撃について (CVE-2013-1821)」](https://www.ruby-lang.org/ja/news/2013/02/22/rexml-dos-2013-02-22/)および[「CVE-2014-8080: REXML におけるXML展開に伴うサービス不能攻撃について」](https://www.ruby-lang.org/ja/news/2014/10/27/rexml-dos-cve-2014-8080/)と類似していますが、これらとは別に対応が必要となります。 この脆弱性は [CVE-2014-8090](http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2014-8090) として CVE に登録されています。 -ユーザーの皆さんには ruby を更新することを強くお勧めします。 +ユーザーの皆さんには Ruby を更新することを強くお勧めします。 ## 詳細 -この脆弱性は[CVE-2013-1821](/ja/news/2013/02/22/rexml-dos-2013-02-22/)および[CVE-2014-8080](/ja/news/2014/10/27/rexml-dos-cve-2014-8080/)と関連しています。 +この脆弱性は[CVE-2013-1821](https://www.ruby-lang.org/ja/news/2013/02/22/rexml-dos-2013-02-22/)および[CVE-2014-8080](https://www.ruby-lang.org/ja/news/2014/10/27/rexml-dos-cve-2014-8080/)と関連しています。 これらの脆弱性に対しては、再帰的エンティティ展開において、置換実行数および展開後文字列のサイズに制限を設けることによって対応しましたが、前者が正しく機能していませんでした。 そのため、空文字列を再帰的に展開させることにより、CPU リソースを 100% 消費させることが可能なままとなっています。 また、極めて大量の String オブジェクトをさせることにより、マシン上のメモリを使い果たさせてサービス不能攻撃 (DoS) を成立させることができます。 @@ -36,18 +37,18 @@ XML p REXML::Document.new(xml) {% endhighlight %} -影響を受けるバージョンの ruby を使用している全てのユーザーは、速やかに ruby を更新するか、以下の回避策を適用してください。 +影響を受けるバージョンの Ruby を使用している全てのユーザーは、速やかに Ruby を更新するか、以下の回避策を適用してください。 ## 影響を受けるバージョン -* ruby 1.9.3 patchlevel 551 より前の全ての ruby 1.9 系列 -* ruby 2.0.0 patchlevel 598 より前の全ての ruby 2.0 系列 -* ruby 2.1.5 より前の全ての ruby 2.1 系列 +* Ruby 1.9.3 patchlevel 551 より前の全ての Ruby 1.9 系列 +* Ruby 2.0.0 patchlevel 598 より前の全ての Ruby 2.0 系列 +* Ruby 2.1.5 より前の全ての Ruby 2.1 系列 * revision 48402 より前の開発版 (trunk) ## 回避策 -もし ruby を更新することができない場合、回避策として以下のモンキーパッチを適用してください: +もし Ruby を更新することができない場合、回避策として以下のモンキーパッチを適用してください: {% highlight ruby %} class REXML::Document @@ -63,4 +64,4 @@ end ## 更新履歴 -* 2014-11-13 21:00:00 (JST) 初版 +* 2014-11-13 21:00:00 JST 初版 diff --git a/zh_tw/news/_posts/2014-11-13-rexml-dos-cve-2014-8090.md b/zh_tw/news/_posts/2014-11-13-rexml-dos-cve-2014-8090.md index 9b03af8955..3148df1faf 100644 --- a/zh_tw/news/_posts/2014-11-13-rexml-dos-cve-2014-8090.md +++ b/zh_tw/news/_posts/2014-11-13-rexml-dos-cve-2014-8090.md @@ -3,18 +3,18 @@ layout: news_post title: "CVE-2014-8090:另一個 XML 阻斷攻擊" author: "usa" translator: "Juanito Fatas" -tags: security date: 2014-11-13 12:00:00 +0000 +tags: security lang: zh_tw --- -不受限制的實體擴張可導致 REXML 的風險發生,像是這兩篇文章所描述的漏洞:[“Entity expansion DoS vulnerability in REXML (XML bomb, CVE-2013-1821)”](/en/news/2013/02/22/rexml-dos-2013-02-22/)以及[“CVE-2014-8080:XML 擴張的阻斷攻擊”](/zh_tw/news/2014/10/27/rexml-dos-cve-2014-8080/)。 +不受限制的實體擴張可導致 REXML 的風險發生,像是這兩篇文章所描述的漏洞:[“Entity expansion DoS vulnerability in REXML (XML bomb, CVE-2013-1821)”](https://www.ruby-lang.org/en/news/2013/02/22/rexml-dos-2013-02-22/)以及[“CVE-2014-8080:XML 擴張的阻斷攻擊”](https://www.ruby-lang.org/zh_tw/news/2014/10/27/rexml-dos-cve-2014-8080/)。 這個風險的 CVE 識別號已經被指派為 [CVE-2014-8090](http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2014-8090)。強烈建議您儘速升級 Ruby。 ## 細節 -這是 [CVE-2013-1821](/en/news/2013/02/22/rexml-dos-2013-02-22/) 和 [CVE-2014-8080](/en/news/2014/10/27/rexml-dos-cve-2014-8080/) 的額外修正。先前的補丁修正了幾處的遞迴擴展並限制了字串建立的總長度。但沒有針對實體所進行限制。空字串的遞迴擴張可能把 CPU 整個吃滿。在從 XML 文件讀取文字節點時,REXML 解析器可以轉成佔用極大空間的字串物件,將機器上的記憶體用盡,進而導致阻斷攻擊。 +這是 [CVE-2013-1821](https://www.ruby-lang.org/en/news/2013/02/22/rexml-dos-2013-02-22/) 和 [CVE-2014-8080](https://www.ruby-lang.org/zh_tw/news/2014/10/27/rexml-dos-cve-2014-8080/) 的額外修正。先前的補丁修正了幾處的遞迴擴展並限制了字串建立的總長度。但沒有針對實體所進行限制。空字串的遞迴擴張可能把 CPU 整個吃滿。在從 XML 文件讀取文字節點時,REXML 解析器可以轉成佔用極大空間的字串物件,將機器上的記憶體用盡,進而導致阻斷攻擊。 受影響的程式碼看起來像是: @@ -58,4 +58,4 @@ end ## History -* 2014-11-13 12:00:00 (UTC) 初版 +* 2014-11-13 12:00:00 UTC 初版 From 9768a42b9b2dc2a813110732cf43b04350336081 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Thu, 13 Nov 2014 20:49:36 +0100 Subject: [PATCH 0629/4797] Small fixes in latest release announces (en) --- .../2014-11-13-ruby-1-9-3-p551-is-released.md | 17 ++++++++++------- .../2014-11-13-ruby-2-0-0-p598-is-released.md | 18 +++++++++++------- .../2014-11-13-ruby-2-1-5-is-released.md | 17 ++++++++++------- 3 files changed, 31 insertions(+), 21 deletions(-) diff --git a/en/news/_posts/2014-11-13-ruby-1-9-3-p551-is-released.md b/en/news/_posts/2014-11-13-ruby-1-9-3-p551-is-released.md index b4d34f7b1e..c6fc17fdb5 100644 --- a/en/news/_posts/2014-11-13-ruby-1-9-3-p551-is-released.md +++ b/en/news/_posts/2014-11-13-ruby-1-9-3-p551-is-released.md @@ -1,6 +1,6 @@ --- layout: news_post -title: "Ruby 1.9.3-p551 is Released" +title: "Ruby 1.9.3-p551 Released" author: "usa" translator: date: 2014-11-13 12:00:00 +0000 @@ -9,11 +9,14 @@ lang: en We are pleased to announce the release of Ruby 1.9.3-p551. -This release includes a security fix for DoS vulnerability of REXML. -It is similar to [the fixed vulnerability](/en/news/2014/10/27/rexml-dos-cve-2014-8080/) in [the previous release](/en/news/2014/10/27/ruby-1-9-3-p550-is-released/), but this handles another case for entity expansion. -Please look the topic below for more details. +This release includes a security fix for a DoS vulnerability of REXML. +It is similar to the +[fixed vulnerability](https://www.ruby-lang.org/en/news/2014/10/27/rexml-dos-cve-2014-8080/) +in the [previous release](https://www.ruby-lang.org/en/news/2014/10/27/ruby-1-9-3-p550-is-released/), +but this handles another case for entity expansion. +Please view the topic below for more details. -* [CVE-2014-8090: Another Denial Of Service XML Expansion](/en/news/2014/11/13/rexml-dos-cve-2014-8090/) +* [CVE-2014-8090: Another Denial of Service XML Expansion](https://www.ruby-lang.org/en/news/2014/11/13/rexml-dos-cve-2014-8090/) ## Notice @@ -21,7 +24,7 @@ Please look the topic below for more details. Ruby 1.9.3 is now in the security maintenance phase. This means that we never fix bugs except for security issues. And, at this time, the end of the maintenance of 1.9.3 has been scheduled for February next year. -We recommend that users of ruby 1.9.3 should migrate to a newer version as soon as possible. +We recommend that users of Ruby 1.9.3 should migrate to a newer version as soon as possible. ## Download @@ -57,4 +60,4 @@ We recommend that users of ruby 1.9.3 should migrate to a newer version as soon ## Release Comment Sorry for the inconvenience of releasing frequently. -Thanks to everyone who helped with release. +Thanks to everyone who helped with the release. diff --git a/en/news/_posts/2014-11-13-ruby-2-0-0-p598-is-released.md b/en/news/_posts/2014-11-13-ruby-2-0-0-p598-is-released.md index d6e1a990c6..62016991be 100644 --- a/en/news/_posts/2014-11-13-ruby-2-0-0-p598-is-released.md +++ b/en/news/_posts/2014-11-13-ruby-2-0-0-p598-is-released.md @@ -1,6 +1,6 @@ --- layout: news_post -title: "Ruby 2.0.0-p598 is Released" +title: "Ruby 2.0.0-p598 Released" author: "usa" translator: date: 2014-11-13 12:00:00 +0000 @@ -9,15 +9,19 @@ lang: en We are pleased to announce the release of Ruby 2.0.0-p598. -This release includes a security fix for DoS vulnerability of REXML. -It is similar to [the fixed vulnerability](/en/news/2014/10/27/rexml-dos-cve-2014-8080/) in [the previous release](/en/news/2014/10/27/ruby-2-0-0-p594-is-released/), but this handles another case for entity expansion. -Please look the topic below for more details. +This release includes a security fix for a DoS vulnerability of REXML. +It is similar to the +[fixed vulnerability](https://www.ruby-lang.org/en/news/2014/10/27/rexml-dos-cve-2014-8080/) +in the [previous release](https://www.ruby-lang.org/en/news/2014/10/27/ruby-2-0-0-p594-is-released/), +but this handles another case for entity expansion. +Please view the topic below for more details. -* [CVE-2014-8090: Another Denial Of Service XML Expansion](/en/news/2014/11/13/rexml-dos-cve-2014-8090/) +* [CVE-2014-8090: Another Denial of Service XML Expansion](https://www.ruby-lang.org/en/news/2014/11/13/rexml-dos-cve-2014-8090/) And, some bug fixes are also included. See [tickets](https://bugs.ruby-lang.org/projects/ruby-200/issues?set_filter=1&status_id=5) -and [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_0_0_598/ChangeLog) for details. +and [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_0_0_598/ChangeLog) +for details. ## Download @@ -52,4 +56,4 @@ and [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_0_0_598/ChangeLog) f ## Release Comment Sorry for the inconvenience of releasing frequently. -Thanks to everyone who helped with release. +Thanks to everyone who helped with the release. diff --git a/en/news/_posts/2014-11-13-ruby-2-1-5-is-released.md b/en/news/_posts/2014-11-13-ruby-2-1-5-is-released.md index bff1627190..3b742a731a 100644 --- a/en/news/_posts/2014-11-13-ruby-2-1-5-is-released.md +++ b/en/news/_posts/2014-11-13-ruby-2-1-5-is-released.md @@ -1,6 +1,6 @@ --- layout: news_post -title: "Ruby 2.1.5 is Released" +title: "Ruby 2.1.5 Released" author: "nagachika" translator: date: 2014-11-13 12:00:00 +0000 @@ -9,15 +9,18 @@ lang: en Ruby 2.1.5 has been released. -This release includes a security fix for DoS vulnerability of REXML. -It is similar to [the fixed -vulnerability](/en/news/2014/10/27/rexml-dos-cve-2014-8080/) in [the previous release](/en/news/2014/10/27/ruby-2-1-4-released/), but new and different from it. +This release includes a security fix for a DoS vulnerability of REXML. +It is similar to the +[fixed vulnerability](https://www.ruby-lang.org/en/news/2014/10/27/rexml-dos-cve-2014-8080/) +in the [previous release](https://www.ruby-lang.org/en/news/2014/10/27/ruby-2-1-4-released/), +but new and different from it. -* [CVE-2014-8090: Another Denial Of Service XML Expansion](/en/news/2014/11/13/rexml-dos-cve-2014-8090/) +* [CVE-2014-8090: Another Denial of Service XML Expansion](https://www.ruby-lang.org/en/news/2014/11/13/rexml-dos-cve-2014-8090/) And, some bug fixes are also included. See [tickets](https://bugs.ruby-lang.org/projects/ruby-21/issues?set_filter=1&status_id=5) -and [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_5/ChangeLog) for details. +and [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_5/ChangeLog) +for details. ## Download @@ -51,5 +54,5 @@ and [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_5/ChangeLog) for d ## Release Comment -Sorry for the inconvenience of frequently releases. +Sorry for the inconvenience of frequent releases. Thanks to everyone who gave the cooperation to release. From 87088b320e57b86fdd20568ab44124419c26e27f Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Thu, 13 Nov 2014 21:10:08 +0100 Subject: [PATCH 0630/4797] Fix links in recent news posts (ja, zh_tw) --- ja/news/_posts/2014-11-13-ruby-1-9-3-p551-is-released.md | 4 ++-- ja/news/_posts/2014-11-13-ruby-2-0-0-p598-is-released.md | 4 ++-- ja/news/_posts/2014-11-13-ruby-2-1-5-is-released.md | 4 ++-- zh_tw/news/_posts/2014-11-13-ruby-1-9-3-p551-is-released.md | 4 ++-- zh_tw/news/_posts/2014-11-13-ruby-2-0-0-p598-is-released.md | 4 ++-- zh_tw/news/_posts/2014-11-13-ruby-2-1-5-is-released.md | 4 ++-- 6 files changed, 12 insertions(+), 12 deletions(-) diff --git a/ja/news/_posts/2014-11-13-ruby-1-9-3-p551-is-released.md b/ja/news/_posts/2014-11-13-ruby-1-9-3-p551-is-released.md index 1e8a69e15d..b26c0ef985 100644 --- a/ja/news/_posts/2014-11-13-ruby-1-9-3-p551-is-released.md +++ b/ja/news/_posts/2014-11-13-ruby-1-9-3-p551-is-released.md @@ -9,10 +9,10 @@ lang: ja Ruby 1.9.3-p551がリリースされました。 今回のリリースには、REXML における DoS 攻撃可能な脆弱性の修正が含まれています。 -これは、[前回のリリース](/ja/news/2014/10/27/ruby-1-9-3-p550-is-released/)で[修正された脆弱性](/ja/news/2014/10/27/rexml-dos-cve-2014-8080/)に類似していますが、それとは異なるケースに対応したものです。 +これは、[前回のリリース](https://www.ruby-lang.org/ja/news/2014/10/27/ruby-1-9-3-p550-is-released/)で[修正された脆弱性](https://www.ruby-lang.org/ja/news/2014/10/27/rexml-dos-cve-2014-8080/)に類似していますが、それとは異なるケースに対応したものです。 詳細は以下のトピックを参照してください。 -* [CVE-2014-8090: REXML における XML 展開に伴う新たなサービス不能攻撃について](/ja/news/2014/11/13/rexml-dos-cve-2014-8090/) +* [CVE-2014-8090: REXML における XML 展開に伴う新たなサービス不能攻撃について](https://www.ruby-lang.org/ja/news/2014/11/13/rexml-dos-cve-2014-8090/) ## 注意 diff --git a/ja/news/_posts/2014-11-13-ruby-2-0-0-p598-is-released.md b/ja/news/_posts/2014-11-13-ruby-2-0-0-p598-is-released.md index 309a21e8d4..fe606c7e55 100644 --- a/ja/news/_posts/2014-11-13-ruby-2-0-0-p598-is-released.md +++ b/ja/news/_posts/2014-11-13-ruby-2-0-0-p598-is-released.md @@ -9,10 +9,10 @@ lang: ja Ruby 2.0.0-p598 がリリースされました。 今回のリリースには、REXML における DoS 攻撃可能な脆弱性の修正が含まれています。 -これは、[前回のリリース](/ja/news/2014/10/27/ruby-2-0-0-p594-is-released/)で[修正された脆弱性](/ja/news/2014/10/27/rexml-dos-cve-2014-8080/)に類似していますが、それとは異なるケースに対応したものです。 +これは、[前回のリリース](https://www.ruby-lang.org/ja/news/2014/10/27/ruby-2-0-0-p594-is-released/)で[修正された脆弱性](https://www.ruby-lang.org/ja/news/2014/10/27/rexml-dos-cve-2014-8080/)に類似していますが、それとは異なるケースに対応したものです。 詳細は以下のトピックを参照してください。 -* [CVE-2014-8090: REXML における XML 展開に伴う新たなサービス不能攻撃について](/ja/news/2014/11/13/rexml-dos-cve-2014-8090/) +* [CVE-2014-8090: REXML における XML 展開に伴う新たなサービス不能攻撃について](https://www.ruby-lang.org/ja/news/2014/11/13/rexml-dos-cve-2014-8090/) 他にも、幾つかのバグ修正が含まれています。 詳しくは、対応する[チケット](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_598/ChangeLog) を確認して下さい。 diff --git a/ja/news/_posts/2014-11-13-ruby-2-1-5-is-released.md b/ja/news/_posts/2014-11-13-ruby-2-1-5-is-released.md index f647c5b5b7..04152de505 100644 --- a/ja/news/_posts/2014-11-13-ruby-2-1-5-is-released.md +++ b/ja/news/_posts/2014-11-13-ruby-2-1-5-is-released.md @@ -9,9 +9,9 @@ lang: ja Ruby 2.1.5 がリリースされました。これは安定版 2.1 系のパッチレベルリリースです。 今回のリリースには、REXML における DoS 攻撃可能な脆弱性の修正が含まれています。 -これは、[前回のリリース](/ja/news/2014/10/27/ruby-2-1-4-released/)で[修正された脆弱性](/ja/news/2014/10/27/rexml-dos-cve-2014-8080/)に類似していますが、それとは別の新たなものです。 +これは、[前回のリリース](https://www.ruby-lang.org/ja/news/2014/10/27/ruby-2-1-4-released/)で[修正された脆弱性](https://www.ruby-lang.org/ja/news/2014/10/27/rexml-dos-cve-2014-8080/)に類似していますが、それとは別の新たなものです。 -* [CVE-2014-8090: REXML における XML 展開に伴う新たなサービス不能攻撃について](/ja/news/2014/11/13/rexml-dos-cve-2014-8090/) +* [CVE-2014-8090: REXML における XML 展開に伴う新たなサービス不能攻撃について](https://www.ruby-lang.org/ja/news/2014/11/13/rexml-dos-cve-2014-8090/) 他にも、幾つかのバグ修正が含まれています。 詳しくは、対応する[チケット](https://bugs.ruby-lang.org/projects/ruby-21/issues?set_filter=1&status_id=5) および [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_5/ChangeLog) を確認して下さい。 diff --git a/zh_tw/news/_posts/2014-11-13-ruby-1-9-3-p551-is-released.md b/zh_tw/news/_posts/2014-11-13-ruby-1-9-3-p551-is-released.md index ded85641eb..b220d18153 100644 --- a/zh_tw/news/_posts/2014-11-13-ruby-1-9-3-p551-is-released.md +++ b/zh_tw/news/_posts/2014-11-13-ruby-1-9-3-p551-is-released.md @@ -10,9 +10,9 @@ lang: zh_tw 很高興告訴大家 Ruby 1.9.3-p551 發佈了。 本次發佈包含了 REXML DoS 風險的安全性修正。 -和[上一版](/zh_tw/news/2014/10/27/ruby-1-9-3-p550-is-released/)[已經修正的風險類似](/zh_tw/news/2014/10/27/rexml-dos-cve-2014-8080/),但本次處理了實體擴張另外的情況。請參考下面的文章來了解更多細節。 +和[上一版](https://www.ruby-lang.org/zh_tw/news/2014/10/27/ruby-1-9-3-p550-is-released/)[已經修正的風險類似](https://www.ruby-lang.org/zh_tw/news/2014/10/27/rexml-dos-cve-2014-8080/),但本次處理了實體擴張另外的情況。請參考下面的文章來了解更多細節。 -* [CVE-2014-8090:另一個 XML 擴張導致的阻斷攻擊](/zh_tw/news/2014/11/13/rexml-dos-cve-2014-8090/) +* [CVE-2014-8090:另一個 XML 擴張導致的阻斷攻擊](https://www.ruby-lang.org/zh_tw/news/2014/11/13/rexml-dos-cve-2014-8090/) ## 記事 diff --git a/zh_tw/news/_posts/2014-11-13-ruby-2-0-0-p598-is-released.md b/zh_tw/news/_posts/2014-11-13-ruby-2-0-0-p598-is-released.md index 61d10454a1..78a5d61068 100644 --- a/zh_tw/news/_posts/2014-11-13-ruby-2-0-0-p598-is-released.md +++ b/zh_tw/news/_posts/2014-11-13-ruby-2-0-0-p598-is-released.md @@ -10,9 +10,9 @@ lang: zh_tw 很高興告訴大家 Ruby 2.0.0-p594 發佈了。 本次發佈包含了 REXML DoS 風險的安全性修正。 -和[上一版](/zh_tw/news/2014/10/27/ruby-1-9-3-p550-is-released/)[已經修正的風險類似](/zh_tw/news/2014/10/27/rexml-dos-cve-2014-8080/),但本次處理了實體擴張另外的情況。請參考下面的文章來了解更多細節。 +和[上一版](https://www.ruby-lang.org/zh_tw/news/2014/10/27/ruby-1-9-3-p550-is-released/)[已經修正的風險類似](https://www.ruby-lang.org/zh_tw/news/2014/10/27/rexml-dos-cve-2014-8080/),但本次處理了實體擴張另外的情況。請參考下面的文章來了解更多細節。 -* [CVE-2014-8090:另一個 XML 擴張導致的阻斷攻擊](/zh_tw/news/2014/11/13/rexml-dos-cve-2014-8090/) +* [CVE-2014-8090:另一個 XML 擴張導致的阻斷攻擊](https://www.ruby-lang.org/zh_tw/news/2014/11/13/rexml-dos-cve-2014-8090/) 同時包含了一些錯誤修正。 diff --git a/zh_tw/news/_posts/2014-11-13-ruby-2-1-5-is-released.md b/zh_tw/news/_posts/2014-11-13-ruby-2-1-5-is-released.md index 56eeeb8fe3..9eaecab7c5 100644 --- a/zh_tw/news/_posts/2014-11-13-ruby-2-1-5-is-released.md +++ b/zh_tw/news/_posts/2014-11-13-ruby-2-1-5-is-released.md @@ -10,9 +10,9 @@ lang: zh_tw Ruby 2.1.5 發佈了。 本次發佈包含了 REXML DoS 風險的安全性修正。 -和[上一版](/zh_tw/news/2014/10/27/ruby-1-9-3-p550-is-released/)[已經修正的風險類似](/zh_tw/news/2014/10/27/rexml-dos-cve-2014-8080/),但本次處理了實體擴張另外的情況。請參考下面的文章來了解更多細節。 +和[上一版](https://www.ruby-lang.org/zh_tw/news/2014/10/27/ruby-1-9-3-p550-is-released/)[已經修正的風險類似](https://www.ruby-lang.org/zh_tw/news/2014/10/27/rexml-dos-cve-2014-8080/),但本次處理了實體擴張另外的情況。請參考下面的文章來了解更多細節。 -* [CVE-2014-8090:另一個 XML 擴張導致的阻斷攻擊](/zh_tw/news/2014/11/13/rexml-dos-cve-2014-8090/) +* [CVE-2014-8090:另一個 XML 擴張導致的阻斷攻擊](https://www.ruby-lang.org/zh_tw/news/2014/11/13/rexml-dos-cve-2014-8090/) 同時包含了一些錯誤修正。 From 7e33584e1c7dd653c9b8906b48fcdbf66e198ba2 Mon Sep 17 00:00:00 2001 From: David Padilla Date: Thu, 13 Nov 2014 12:23:20 -0600 Subject: [PATCH 0631/4797] Translate news from 11/13 (es) --- .../2014-11-13-rexml-dos-cve-2014-8090.md | 79 +++++++++++++++++++ .../2014-11-13-ruby-1-9-3-p551-is-released.md | 65 +++++++++++++++ .../2014-11-13-ruby-2-0-0-p598-is-released.md | 62 +++++++++++++++ .../2014-11-13-ruby-2-1-5-is-released.md | 63 +++++++++++++++ 4 files changed, 269 insertions(+) create mode 100644 es/news/_posts/2014-11-13-rexml-dos-cve-2014-8090.md create mode 100644 es/news/_posts/2014-11-13-ruby-1-9-3-p551-is-released.md create mode 100644 es/news/_posts/2014-11-13-ruby-2-0-0-p598-is-released.md create mode 100644 es/news/_posts/2014-11-13-ruby-2-1-5-is-released.md diff --git a/es/news/_posts/2014-11-13-rexml-dos-cve-2014-8090.md b/es/news/_posts/2014-11-13-rexml-dos-cve-2014-8090.md new file mode 100644 index 0000000000..1bd1232157 --- /dev/null +++ b/es/news/_posts/2014-11-13-rexml-dos-cve-2014-8090.md @@ -0,0 +1,79 @@ +--- +layout: news_post +title: "CVE-2014-8090: Otro ataque por negación de servicio en la expansión de XML" +author: "usa" +translator: "David Padilla" +tags: security +date: 2014-11-13 12:00:00 +0000 +lang: es +--- + +La expansión de entidades en XML sin restricciones puede llegar a causar una +vulnerabilidad por negación de servicio (DoS) en REXML, +similar a la +["Vulnerabilidad DoS por expansión de entidades en REXML"](https://www.ruby-lang.org/es/news/2013/02/22/rexml-dos-2013-02-22/) +y a ["CVE-2014-8080: Negación de Servicio (DoS) por Expansión de XML"](https://www.ruby-lang.org/es/news/2014/10/27/rexml-dos-cve-2014-8080/). + +A esta vulnerabilidad se le ha asignado el identificador +[CVE-2014-8090](http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2014-8090). +Te recomendamos actualizar tu versión de Ruby lo antes posible. + +## Detalles + +Esta es una corrección aparte de +[CVE-2013-1821](https://www.ruby-lang.org/es/news/2013/02/22/rexml-dos-2013-02-22/) y [CVE-2014-8080](https://www.ruby-lang.org/es/news/2014/10/27/rexml-dos-cve-2014-8080/). +En los parches anteriores se corrigieron expansiones recursivas en varias partes +y en el tamaño total de las cadenas creadas. +Sin embargo, no se tomó en cuenta el limite anterior utilizado para la expansión de entidades. +Puede darse el caso en que la utilización del CPU ascienda al 100% como resultado +de la expansión de entidades con una cadena vacía. Cuando se está leyendo los nodos +de un documento XML el intérprete de REXML puede ser forzado a apartar cantidades +enormes de memoria lo cual puede terminar consumiendo toda la memoria de la máquina, +resultando en una negación del servicio. + +Código afectado sería similar a esto: + +{% highlight ruby %} +require 'rexml/document' + +xml = < + +XML + +p REXML::Document.new(xml) +{% endhighlight %} + +Todos los usuarios que están utilizando una versión afectada de Ruby deberían +actualizar o utilizar una de las soluciones alternas cuanto antes. + +## Versiones afectadas + +* Todas las versiones de Ruby 1.9 anteriores a 1.9.3 patchlevel 551 +* Todas las versiones de Ruby 2.0 anteriores a 2.0.0 patchlevel 598 +* Todas las versiones de Ruby 2.1 anteriores a 2.1.5 +* Todo código en trunk anterior a la revisión 48402 + +## Soluciones alternas + +Si por alguna razón no puedes actualizar Ruby, este parche puede ser usado +como solución alterna: + +{% highlight ruby %} +class REXML::Document + def document + self + end +end +{% endhighlight %} + +## Creditos + +Gracias a Tomas Hoger por reportar el problema. + +## Historia + +* Publicado originalmente 2014-11-13 12:00:00 (UTC) + diff --git a/es/news/_posts/2014-11-13-ruby-1-9-3-p551-is-released.md b/es/news/_posts/2014-11-13-ruby-1-9-3-p551-is-released.md new file mode 100644 index 0000000000..7df6f6e7b7 --- /dev/null +++ b/es/news/_posts/2014-11-13-ruby-1-9-3-p551-is-released.md @@ -0,0 +1,65 @@ +--- +layout: news_post +title: "Liberada la versión de Ruby 1.9.3-p551" +author: "usa" +translator: "David Padilla" +date: 2014-11-13 12:00:00 +0000 +lang: es +--- + +Hemos liberado la versión de Ruby 1.9.3-p551. + +Esta entrega contiene una corrección de seguridad de una vulnerabilidad +por negación de servicio en REXML. + +Es muy similar a la [vulnerabilidad corregida](https://www.ruby-lang.org/es/news/2014/10/27/rexml-dos-cve-2014-8080/) +en [la entrega anterior](https://www.ruby-lang.org/es/news/2014/10/27/ruby-1-9-3-p550-is-released/), +pero en este caso manejamos un caso distinto de la expansión de entidades. +Por favor continua leyendo para obtener más detalles. + +* [CVE-2014-8090: Otro ataque por negación de servicio en la expansión de XML](https://www.ruby-lang.org/es/news/2014/11/13/rexml-dos-cve-2014-8090/) + +## Aviso + +Ruby 1.9.3 se encuentra en una etapa de mantenimiento sólo por seguridad. +Esto significa que no se hacen correcciones a menos de que sean correcciones a +vulnerabilidades de seguridad. Hasta el momento el fin de esta etapa de +mantenimiento de 1.9.3 está planeado para Febrero del año entrante. +Recomendamos a todos los usuarios de Ruby 1.9.3 que actualicen a una versión +más nueva lo antes posible. + +## Descargas + +* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.bz2](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.bz2) + + SIZE: 10049332 bytes + MD5: 0d8b272b05c3449dc848bb7570f65bfe + SHA256: b0c5e37e3431d58613a160504b39542ec687d473de1d4da983dabcf3c5de771e + SHA512: 5ea40f8c40cf116030ffdedbe436c1fdbf9a50b7bb44bc890845c9c2a885c34da711bc1a9e9694788c2f4710f7e6e0adc4410aec1ab18a25a27168f25ac3d68c + +* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.gz](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.gz) + + SIZE: 12605119 bytes + MD5: 0d8212f7bc89bab8ef521b04cd9df278 + SHA256: bb5be55cd1f49c95bb05b6f587701376b53d310eb1bb7c76fbd445a1c75b51e8 + SHA512: be12adf581ee76af70db117b44c6647c1df3d28fffa1b3379c6067e4aa1fb523dae7c9b130a51dcdcff268a8ee21a3d74f6f946135fb3ac6b90664f0a9df4a08 + +* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.xz](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.xz) + + SIZE: 7704072 bytes + MD5: 7367b1dfb2ba1d6abf6fd7db70e765f5 + SHA256: 44228297861f4dfdf23a47372a3e3c4c5116fbf5b0e10883417f2379874b55c6 + SHA512: 2dd4cd7494d0d9b1cc2a5c3710a2c771617a367d1ba6f5099adc2785e37efcb668c6508780562359a4a4c83733e349aa5cb4f8532e1f334f9f96543670d35729 + +* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.zip](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.zip) + + SIZE: 13987275 bytes + MD5: 14a394b1d7b7031b34d4d1af64ee657e + SHA256: cf468ccabd5cdef5047b8f02f4f71052fd3a9c87c12aba314f04748a451a63ec + SHA512: 6ee550c7e435622114e3669393220a90946652eade0a83dab74970fff7088d5c2051bee9c272e2e6eccc36885b4f64928fc2d27c36584c1cc8dac91ce730d3ea + +## Comentarios de la entrega + +Nos disculpamos por la inconveniencia que pueda causar liberar versiones tan +frecuentemente. +Agradecemos a todos los que ayudaron con esta entrega. diff --git a/es/news/_posts/2014-11-13-ruby-2-0-0-p598-is-released.md b/es/news/_posts/2014-11-13-ruby-2-0-0-p598-is-released.md new file mode 100644 index 0000000000..4dac81ab79 --- /dev/null +++ b/es/news/_posts/2014-11-13-ruby-2-0-0-p598-is-released.md @@ -0,0 +1,62 @@ +--- +layout: news_post +title: "Liberada la versión de Ruby 2.0.0-p598" +author: "usa" +translator: "David Padilla" +date: 2014-11-13 12:00:00 +0000 +lang: es +--- + +Hemos liberado la versión de Ruby 2.0.0-p598. + +Esta entrega contiene una corrección de seguridad de una vulnerabilidad +por negación de servicio en REXML. + +Es muy similar a la [vulnerabilidad corregida](https://www.ruby-lang.org/es/news/2014/10/27/rexml-dos-cve-2014-8080/) +en [la entrega anterior](https://www.ruby-lang.org/es/news/2014/10/27/ruby-2-0-0-p594-is-released/) +pero en este caso manejamos un caso distinto de la expansión de entidades. +Por favor continua leyendo para obtener más detalles. + +* [CVE-2014-8090: Otro ataque por negación de servicio en la expansión de XML](https://www.ruby-lang.org/es/news/2014/11/13/rexml-dos-cve-2014-8090/) + +También se incluyen otras correciones. +Puedes ver los [tickets](https://bugs.ruby-lang.org/projects/ruby-200/issues?set_filter=1&status_id=5) +y el [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_0_0_598/ChangeLog) +para tener una lista completa de los cambios incluidos en la versión. + +## Descargas + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.bz2) + + SIZE: 10758882 bytes + MD5: a3f3908103a7d209d1d1cf4712e3953c + SHA256: 67b2a93690f53e12b635ba1bcdbd41e8c5593f13d575fea92fdd8801ca088f0f + SHA512: 10026a04e01a8ad14ea9c99bbdf4f7d04029b73ee0c01bbf6c2eb2817332d49adacf127b646693b67b5dd7010eaf3b696b23b6335cc0f7ee5a6b56dbba0f6f82 + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.gz) + + SIZE: 13608640 bytes + MD5: e043a21ce0d138fd408518a80aa31bba + SHA256: 4136bf7d764cbcc1c7da2824ed2826c3550f2b62af673c79ddbf9049b12095fd + SHA512: 0548aba9bf45e380e5f73e73168ea7fea341fc9739e108c7d530d11b677f6a78b2c4e29062d16a73b4286acaa2333ed20cb34e16b65b5b6898da66661f1717da + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.xz) + + SIZE: 8316092 bytes + MD5: 2ec36f7018eef05003bf8cf0e0f05def + SHA256: 9dccf4c30e1bb004b18cb1129d9daac3c0ec510a671f4f4f13a2747897ffab35 + SHA512: bf7b93d9fbaab98a64d1f45c3f3bbcdfebd3e1d0584dfb27696b2716d93c2ba13881e1edaef6d3eccd769ac2e21d6157024c902f3d891951a20b972c1942ef99 + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.zip) + + SIZE: 15126384 bytes + MD5: aa6ac22747947e6562d5b0dc9767ecda + SHA256: d5bdafd7b0fbd4254902ba10385c6e5812beac4ad221805aa4d92a37eff47f97 + SHA512: 6cdaf7f2d27a5f0ead9b94325b9c9fe90cf04c64dedaea8e1d45a8855a73ad61c5c72f1fda835eab73693c25c15a74c7e4e639ed5c18a9433dd79e398600b3ea + +## Comentarios de la entrega + +Nos disculpamos por la inconveniencia que pueda causar liberar versiones tan +frecuentemente. +Agradecemos a todos los que ayudaron con esta entrega. + diff --git a/es/news/_posts/2014-11-13-ruby-2-1-5-is-released.md b/es/news/_posts/2014-11-13-ruby-2-1-5-is-released.md new file mode 100644 index 0000000000..25624437df --- /dev/null +++ b/es/news/_posts/2014-11-13-ruby-2-1-5-is-released.md @@ -0,0 +1,63 @@ +--- +layout: news_post +title: "Liberada la versión de Ruby 2.1.5" +author: "nagachika" +translator: "David Padilla" +date: 2014-11-13 12:00:00 +0000 +lang: es +--- + +Hemos liberado la versión de Ruby 2.1.5. + +Esta entrega contiene una corrección de seguridad de una vulnerabilidad +por negación de servicio en REXML. + +Es muy similar a la [vulnerabilidad corregida](https://www.ruby-lang.org/es/news/2014/10/27/rexml-dos-cve-2014-8080/) +en [la entrega anterior](https://www.ruby-lang.org/es/news/2014/10/27/ruby-2-1-4-released/) +pero en este caso manejamos un caso distinto de la expansión de entidades. +Por favor continua leyendo para obtener más detalles. + +* [CVE-2014-8090: Otro ataque por negación de servicio en la expansión de XML](https://www.ruby-lang.org/es/news/2014/11/13/rexml-dos-cve-2014-8090/) + + +También se incluyen otras correcciones. +Puedes ver los [tickets](https://bugs.ruby-lang.org/projects/ruby-21/issues?set_filter=1&status_id=5) +y el [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_5/ChangeLog) +para obtener una lista completa de los cambios incluidos en la versión. + +## Descargas + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.bz2) + + SIZE: 11994454 bytes + MD5: a7c3e5fec47eff23091b566e9e1dac1b + SHA256: 0241b40f1c731cb177994a50b854fb7f18d4ad04dcefc18acc60af73046fb0a9 + SHA512: d4b1e3c2b6a0dc79846cce056043c48a2a2a97599c76e9a07af21a77fd10e04c8a34f3a60b6975181bff17b2c452af874fa073ad029549f3203e59095ab70196 + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.gz) + + SIZE: 15127433 bytes + MD5: df4c1b23f624a50513c7a78cb51a13dc + SHA256: 4305cc6ceb094df55210d83548dcbeb5117d74eea25196a9b14fa268d354b100 + SHA512: a7da8dc755e5c013f42269d5e376906947239b41ece189294d4355494a0225590ca73b85261ddd60292934a8c432231c2308ecfa137ed9e347e68a2c1fc866c8 + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.xz) + + SIZE: 9371780 bytes + MD5: 8a30ed4b022a24acbb461976c9c70789 + SHA256: 22ba1eb8d475c9ed7e0541418d86044c1ea4c093ab79c300c38fc0f721afe9a3 + SHA512: 8a257da64158d49bc2810695baf4b5849ef83e3dde452bf1e4823e52e8261225427d729fce2fb4e9b53d6d17ca9c96d491f242535c2f963738b74f90944e2a0b + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.zip](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.zip) + + SIZE: 16657694 bytes + MD5: 810cd05eb03c00f89b0b03b10e9a3606 + SHA256: 69c517a6d3ea65264455a9316719ffdec49cf6a613a24fd89b3f6da7146a8aa7 + SHA512: a55cf5970203904e7bc8cef2b6fbf7b8d5067a160289a1a49d13c4dfef8c95002bcdf697f5d04d420ef663efad5ee80d5a9e4e7445c4db9a02f9cbc9e4b8444e + +## Comentarios de la entrega + +Nos disculpamos por la inconveniencia que pueda causar liberar versiones tan +frecuentemente. +Agradecemos a todos los que ayudaron con esta entrega. + From 8bb7087dc4c9491dbfffa94b89d9920b4ee84dd0 Mon Sep 17 00:00:00 2001 From: Thomas Tran Date: Fri, 14 Nov 2014 08:48:21 +0700 Subject: [PATCH 0632/4797] Translate for 2.1.5 released + fix small stuffs (vi) --- .../2014-10-27-ruby-1-9-3-p550-is-released.md | 2 +- .../2014-10-27-ruby-2-0-0-p594-is-released.md | 2 +- .../2014-11-13-ruby-2-1-5-is-released.md | 55 +++++++++++++++++++ 3 files changed, 57 insertions(+), 2 deletions(-) create mode 100644 vi/news/_posts/2014-11-13-ruby-2-1-5-is-released.md diff --git a/vi/news/_posts/2014-10-27-ruby-1-9-3-p550-is-released.md b/vi/news/_posts/2014-10-27-ruby-1-9-3-p550-is-released.md index 251127d7e7..506ab92582 100644 --- a/vi/news/_posts/2014-10-27-ruby-1-9-3-p550-is-released.md +++ b/vi/news/_posts/2014-10-27-ruby-1-9-3-p550-is-released.md @@ -1,6 +1,6 @@ --- layout: news_post -title: "Ruby 1.9.3-p550 Released" +title: "Ra mắt phiên bản Ruby 1.9.3-p550" author: "usa" translator: "hoasung01" date: 2014-10-27 12:00:00 +0000 diff --git a/vi/news/_posts/2014-10-27-ruby-2-0-0-p594-is-released.md b/vi/news/_posts/2014-10-27-ruby-2-0-0-p594-is-released.md index 112db5642e..5410e3325b 100644 --- a/vi/news/_posts/2014-10-27-ruby-2-0-0-p594-is-released.md +++ b/vi/news/_posts/2014-10-27-ruby-2-0-0-p594-is-released.md @@ -1,6 +1,6 @@ --- layout: news_post -title: "Ruby 2.0.0-p594 Released" +title: "Ra mắt phiên bản Ruby 2.0.0-p594" author: "usa" translator: "JosNguyen" date: 2014-10-27 12:00:00 +0000 diff --git a/vi/news/_posts/2014-11-13-ruby-2-1-5-is-released.md b/vi/news/_posts/2014-11-13-ruby-2-1-5-is-released.md new file mode 100644 index 0000000000..9c9d7698b0 --- /dev/null +++ b/vi/news/_posts/2014-11-13-ruby-2-1-5-is-released.md @@ -0,0 +1,55 @@ +--- +layout: news_post +title: "Ra mắt phiên bản Ruby 2.1.5" +author: "nagachika" +translator: "thomastran" +date: 2014-11-13 12:00:00 +0000 +lang: vi +--- + +Ruby 2.1.5 vừa được ra mắt. + +Phiên bản này bao gồm bản vá cho lỗ hổng bảo mật DoS của REXML. Nó tương tự với [bản vá lỗ hổng bảo mật](https://www.ruby-lang.org/vi/news/2014/10/27/rexml-dos-cve-2014-8080/) trong [phiên bản trước](https://www.ruby-lang.org/vi/news/2014/10/27/ruby-2-1-4-released/), nhưng theo cách mới và khác. + + +* [CVE-2014-8090: Another Denial of Service XML Expansion](https://www.ruby-lang.org/vi/news/2014/11/13/rexml-dos-cve-2014-8090/) + + +Ngoài ra, phiên bản này cũng bao gồm một số vá lỗi khác. +Xem [tickets](https://bugs.ruby-lang.org/projects/ruby-21/issues?set_filter=1&status_id=5) +và [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_5/ChangeLog) +để biết thêm chi tiết. + +## Download + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.bz2) + + SIZE: 11994454 bytes + MD5: a7c3e5fec47eff23091b566e9e1dac1b + SHA256: 0241b40f1c731cb177994a50b854fb7f18d4ad04dcefc18acc60af73046fb0a9 + SHA512: d4b1e3c2b6a0dc79846cce056043c48a2a2a97599c76e9a07af21a77fd10e04c8a34f3a60b6975181bff17b2c452af874fa073ad029549f3203e59095ab70196 + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.gz) + + SIZE: 15127433 bytes + MD5: df4c1b23f624a50513c7a78cb51a13dc + SHA256: 4305cc6ceb094df55210d83548dcbeb5117d74eea25196a9b14fa268d354b100 + SHA512: a7da8dc755e5c013f42269d5e376906947239b41ece189294d4355494a0225590ca73b85261ddd60292934a8c432231c2308ecfa137ed9e347e68a2c1fc866c8 + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.xz) + + SIZE: 9371780 bytes + MD5: 8a30ed4b022a24acbb461976c9c70789 + SHA256: 22ba1eb8d475c9ed7e0541418d86044c1ea4c093ab79c300c38fc0f721afe9a3 + SHA512: 8a257da64158d49bc2810695baf4b5849ef83e3dde452bf1e4823e52e8261225427d729fce2fb4e9b53d6d17ca9c96d491f242535c2f963738b74f90944e2a0b + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.zip](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.zip) + + SIZE: 16657694 bytes + MD5: 810cd05eb03c00f89b0b03b10e9a3606 + SHA256: 69c517a6d3ea65264455a9316719ffdec49cf6a613a24fd89b3f6da7146a8aa7 + SHA512: a55cf5970203904e7bc8cef2b6fbf7b8d5067a160289a1a49d13c4dfef8c95002bcdf697f5d04d420ef663efad5ee80d5a9e4e7445c4db9a02f9cbc9e4b8444e + +## Ý kiến cho phiên bản này +Xin lỗi nếu sự ra mắt các phiên bản một cách thường xuyên gây ra bất tiện cho các bạn. +Cảm ơn tất cả mọi người đã đóng góp công sức để ra được phiên bản này. \ No newline at end of file From c76d202947e0586fafe15584181b8f55c87d6a12 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sun, 16 Nov 2014 09:16:39 +0100 Subject: [PATCH 0633/4797] Fix broken link in 2.1.5 post; rewrap (vi) --- vi/news/_posts/2014-11-13-ruby-2-1-5-is-released.md | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/vi/news/_posts/2014-11-13-ruby-2-1-5-is-released.md b/vi/news/_posts/2014-11-13-ruby-2-1-5-is-released.md index 9c9d7698b0..c193fd006a 100644 --- a/vi/news/_posts/2014-11-13-ruby-2-1-5-is-released.md +++ b/vi/news/_posts/2014-11-13-ruby-2-1-5-is-released.md @@ -9,11 +9,13 @@ lang: vi Ruby 2.1.5 vừa được ra mắt. -Phiên bản này bao gồm bản vá cho lỗ hổng bảo mật DoS của REXML. Nó tương tự với [bản vá lỗ hổng bảo mật](https://www.ruby-lang.org/vi/news/2014/10/27/rexml-dos-cve-2014-8080/) trong [phiên bản trước](https://www.ruby-lang.org/vi/news/2014/10/27/ruby-2-1-4-released/), nhưng theo cách mới và khác. - - -* [CVE-2014-8090: Another Denial of Service XML Expansion](https://www.ruby-lang.org/vi/news/2014/11/13/rexml-dos-cve-2014-8090/) +Phiên bản này bao gồm bản vá cho lỗ hổng bảo mật DoS của REXML. +Nó tương tự với +[bản vá lỗ hổng bảo mật](https://www.ruby-lang.org/vi/news/2014/10/27/rexml-dos-cve-2014-8080/) +trong [phiên bản trước](https://www.ruby-lang.org/vi/news/2014/10/27/ruby-2-1-4-released/), +nhưng theo cách mới và khác. +* [CVE-2014-8090: Another Denial of Service XML Expansion](https://www.ruby-lang.org/en/news/2014/11/13/rexml-dos-cve-2014-8090/) Ngoài ra, phiên bản này cũng bao gồm một số vá lỗi khác. Xem [tickets](https://bugs.ruby-lang.org/projects/ruby-21/issues?set_filter=1&status_id=5) @@ -51,5 +53,6 @@ và [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_5/ChangeLog) SHA512: a55cf5970203904e7bc8cef2b6fbf7b8d5067a160289a1a49d13c4dfef8c95002bcdf697f5d04d420ef663efad5ee80d5a9e4e7445c4db9a02f9cbc9e4b8444e ## Ý kiến cho phiên bản này + Xin lỗi nếu sự ra mắt các phiên bản một cách thường xuyên gây ra bất tiện cho các bạn. -Cảm ơn tất cả mọi người đã đóng góp công sức để ra được phiên bản này. \ No newline at end of file +Cảm ơn tất cả mọi người đã đóng góp công sức để ra được phiên bản này. From 76a8fae55fdcdbd8294ac07c92741e6c31e1346a Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sun, 16 Nov 2014 09:23:01 +0100 Subject: [PATCH 0634/4797] Small fix in CVE-2014-8090 post (en) --- en/news/_posts/2014-11-13-rexml-dos-cve-2014-8090.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/en/news/_posts/2014-11-13-rexml-dos-cve-2014-8090.md b/en/news/_posts/2014-11-13-rexml-dos-cve-2014-8090.md index e126651a13..96a0ab8043 100644 --- a/en/news/_posts/2014-11-13-rexml-dos-cve-2014-8090.md +++ b/en/news/_posts/2014-11-13-rexml-dos-cve-2014-8090.md @@ -21,7 +21,7 @@ This is an additional fix for [CVE-2013-1821](https://www.ruby-lang.org/en/news/2013/02/22/rexml-dos-2013-02-22/) and [CVE-2014-8080](https://www.ruby-lang.org/en/news/2014/10/27/rexml-dos-cve-2014-8080/). The previous patches fixed recursive expansions in a number of places and -total size created Strings. However, they did not take into account the former +the total size of created Strings. However, they did not take into account the former limit used for entity expansion. 100% CPU utilization can occur as a result of recursive expansion with an empty String. When reading text nodes from an XML document, the REXML parser can be coerced From b5c71ab688215d3f91e850b351d002a76e3dd99e Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sun, 16 Nov 2014 09:50:27 +0100 Subject: [PATCH 0635/4797] Translate latest news posts (de) --- .../2014-11-13-rexml-dos-cve-2014-8090.md | 78 +++++++++++++++++++ .../2014-11-13-ruby-1-9-3-p551-is-released.md | 66 ++++++++++++++++ .../2014-11-13-ruby-2-0-0-p598-is-released.md | 59 ++++++++++++++ .../2014-11-13-ruby-2-1-5-is-released.md | 59 ++++++++++++++ 4 files changed, 262 insertions(+) create mode 100644 de/news/_posts/2014-11-13-rexml-dos-cve-2014-8090.md create mode 100644 de/news/_posts/2014-11-13-ruby-1-9-3-p551-is-released.md create mode 100644 de/news/_posts/2014-11-13-ruby-2-0-0-p598-is-released.md create mode 100644 de/news/_posts/2014-11-13-ruby-2-1-5-is-released.md diff --git a/de/news/_posts/2014-11-13-rexml-dos-cve-2014-8090.md b/de/news/_posts/2014-11-13-rexml-dos-cve-2014-8090.md new file mode 100644 index 0000000000..ab1e82ba70 --- /dev/null +++ b/de/news/_posts/2014-11-13-rexml-dos-cve-2014-8090.md @@ -0,0 +1,78 @@ +--- +layout: news_post +title: "CVE-2014-8090: Weitere Denial-of-Service XML-Expansion" +author: "usa" +translator: "Marcus Stollsteimer" +date: 2014-11-13 12:00:00 +0000 +tags: security +lang: de +--- + +Unbeschränkte Entitätsexpansion kann zu einer DoS-Schwachstelle in REXML +führen, ähnlich wie in +["Entitätsexpansion-DoS-Schwachstelle in REXML (XML-Bombe, CVE-2013-1821)"](https://www.ruby-lang.org/de/news/2013/02/23/rexml-bombe/) +und ["CVE-2014-8080: Denial-of-Service XML-Expansion"](https://www.ruby-lang.org/de/news/2014/10/27/rexml-dos-cve-2014-8080/). +Dieser Sicherheitslücke wurde die CVE-Nummer +[CVE-2014-8090](http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2014-8090) +zugewiesen. Wir empfehlen dringend, Ruby zu aktualisieren. + +## Details + +Dies ist eine weitere Korrektur für +[CVE-2013-1821](https://www.ruby-lang.org/de/news/2013/02/23/rexml-bombe/) +und [CVE-2014-8080](https://www.ruby-lang.org/de/news/2014/10/27/rexml-dos-cve-2014-8080/). +Die bisherigen Patches haben mehrere Probleme bei der rekursiven Expansion +und die Gesamtgröße der erzeugten Strings korrigiert. +Sie haben jedoch die bisherige Schranke für Entitätsexpansionen außer Acht +gelassen. Rekursive Entitätsexpansion mit einem leeren String kann zu +vollständiger Auslastung der CPU führen. +Ferner kann der REXML-Parser dazu gebracht werden, extrem große String-Objekte +zu allozieren, wenn er Textknoten aus einem XML-Dokument ausliest. Diese +können den gesamten Speicher eines Rechners belegen, was zu einem +Denial-of-Service führt. + +Betroffener Code sieht etwa folgendermaßen aus: + +{% highlight ruby %} +require 'rexml/document' + +xml = < + +XML + +p REXML::Document.new(xml) +{% endhighlight %} + +Alle Nutzer, die eine betroffene Ruby-Version einsetzen, sollten diese entweder +aktualisieren oder den Workaround anwenden. + +## Betroffene Versionen + +* Alle Versionen von Ruby 1.9 vor Ruby 1.9.3 patchlevel 551 +* Alle Versionen von Ruby 2.0 vor Ruby 2.0.0 patchlevel 598 +* Alle Versionen von Ruby 2.1 vor Ruby 2.1.5 +* Alle Trunk-Revisionen vor Revision 48402 + +## Workaround + +Wenn Sie Ihr Ruby nicht aktualisieren können, nutzen Sie diesen +Monkeypatch als Workaround: + +{% highlight ruby %} +class REXML::Document + def document + self + end +end +{% endhighlight %} + +## Danksagung + +Dank an Tomas Hoger für das Melden des Problems. + +## Verlauf + +* Veröffentlicht am 2014-11-13 12:00:00 UTC diff --git a/de/news/_posts/2014-11-13-ruby-1-9-3-p551-is-released.md b/de/news/_posts/2014-11-13-ruby-1-9-3-p551-is-released.md new file mode 100644 index 0000000000..34570642a6 --- /dev/null +++ b/de/news/_posts/2014-11-13-ruby-1-9-3-p551-is-released.md @@ -0,0 +1,66 @@ +--- +layout: news_post +title: "Ruby 1.9.3-p551 veröffentlicht" +author: "usa" +translator: "Marcus Stollsteimer" +date: 2014-11-13 12:00:00 +0000 +lang: de +--- + +Wir freuen uns, die Veröffentlichung von Ruby 1.9.3-p551 ankündigen zu können. + +Dieses Release enthält eine Sicherheitskorrektur für eine DoS-Verwundbarkeit +in REXML. Diese Sicherheitslücke ähnelt, unterscheidet sich aber von der +[korrigierten Schwachstelle](https://www.ruby-lang.org/de/news/2014/10/27/rexml-dos-cve-2014-8080/) +im [vorherigen Release](https://www.ruby-lang.org/de/news/2014/10/27/ruby-1-9-3-p550-is-released/). +Weitere Informationen finden Sie im folgenden Artikel: + +* [CVE-2014-8090: Weitere Denial-of-Service XML-Expansion](https://www.ruby-lang.org/de/news/2014/11/13/rexml-dos-cve-2014-8090/) + + +## Hinweis + +Ruby 1.9.3 befindet sich nun in der Sicherheitspflege; +das bedeutet, dass wir abgesehen von Sicherheitslücken +keine Fehler mehr beheben werden. +Ferner wurde das Ende der Unterstützung für Version 1.9.3 auf den +Februar nächsten Jahres festgelegt. Wir empfehlen allen Nutzern +von Ruby 1.9.3, so schnell wie möglich auf eine neuere Version +zu wechseln. + + +## Download + +* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.bz2](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.bz2) + + SIZE: 10049332 bytes + MD5: 0d8b272b05c3449dc848bb7570f65bfe + SHA256: b0c5e37e3431d58613a160504b39542ec687d473de1d4da983dabcf3c5de771e + SHA512: 5ea40f8c40cf116030ffdedbe436c1fdbf9a50b7bb44bc890845c9c2a885c34da711bc1a9e9694788c2f4710f7e6e0adc4410aec1ab18a25a27168f25ac3d68c + +* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.gz](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.gz) + + SIZE: 12605119 bytes + MD5: 0d8212f7bc89bab8ef521b04cd9df278 + SHA256: bb5be55cd1f49c95bb05b6f587701376b53d310eb1bb7c76fbd445a1c75b51e8 + SHA512: be12adf581ee76af70db117b44c6647c1df3d28fffa1b3379c6067e4aa1fb523dae7c9b130a51dcdcff268a8ee21a3d74f6f946135fb3ac6b90664f0a9df4a08 + +* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.xz](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.xz) + + SIZE: 7704072 bytes + MD5: 7367b1dfb2ba1d6abf6fd7db70e765f5 + SHA256: 44228297861f4dfdf23a47372a3e3c4c5116fbf5b0e10883417f2379874b55c6 + SHA512: 2dd4cd7494d0d9b1cc2a5c3710a2c771617a367d1ba6f5099adc2785e37efcb668c6508780562359a4a4c83733e349aa5cb4f8532e1f334f9f96543670d35729 + +* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.zip](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.zip) + + SIZE: 13987275 bytes + MD5: 14a394b1d7b7031b34d4d1af64ee657e + SHA256: cf468ccabd5cdef5047b8f02f4f71052fd3a9c87c12aba314f04748a451a63ec + SHA512: 6ee550c7e435622114e3669393220a90946652eade0a83dab74970fff7088d5c2051bee9c272e2e6eccc36885b4f64928fc2d27c36584c1cc8dac91ce730d3ea + +## Veröffentlichungskommentar + +Wir bitten um Verzeihung für die mit den häufigen Releases +verbundenen Unannehmlichkeiten. +Danke an alle, die bei diesem Release mitgewirkt haben. diff --git a/de/news/_posts/2014-11-13-ruby-2-0-0-p598-is-released.md b/de/news/_posts/2014-11-13-ruby-2-0-0-p598-is-released.md new file mode 100644 index 0000000000..4f6a942937 --- /dev/null +++ b/de/news/_posts/2014-11-13-ruby-2-0-0-p598-is-released.md @@ -0,0 +1,59 @@ +--- +layout: news_post +title: "Ruby 2.0.0-p598 veröffentlicht" +author: "usa" +translator: "Marcus Stollsteimer" +date: 2014-11-13 12:00:00 +0000 +lang: de +--- + +Wir freuen uns, die Veröffentlichung von Ruby 2.0.0-p598 ankündigen zu können. + +Dieses Release enthält eine Sicherheitskorrektur für eine DoS-Verwundbarkeit +in REXML. Diese Sicherheitslücke ähnelt, unterscheidet sich aber von der +[korrigierten Schwachstelle](https://www.ruby-lang.org/de/news/2014/10/27/rexml-dos-cve-2014-8080/) +im [vorherigen Release](https://www.ruby-lang.org/de/news/2014/10/27/ruby-2-0-0-p594-is-released/). +Weitere Informationen finden Sie im folgenden Artikel: + +* [CVE-2014-8090: Weitere Denial-of-Service XML-Expansion](https://www.ruby-lang.org/de/news/2014/11/13/rexml-dos-cve-2014-8090/) + +Dieses Release enthält außerdem einige Fehlerkorrekturen. +Siehe die [Tickets](https://bugs.ruby-lang.org/projects/ruby-200/issues?set_filter=1&status_id=5) +und das [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_0_0_598/ChangeLog) +für Details. + +## Download + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.bz2) + + SIZE: 10758882 bytes + MD5: a3f3908103a7d209d1d1cf4712e3953c + SHA256: 67b2a93690f53e12b635ba1bcdbd41e8c5593f13d575fea92fdd8801ca088f0f + SHA512: 10026a04e01a8ad14ea9c99bbdf4f7d04029b73ee0c01bbf6c2eb2817332d49adacf127b646693b67b5dd7010eaf3b696b23b6335cc0f7ee5a6b56dbba0f6f82 + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.gz) + + SIZE: 13608640 bytes + MD5: e043a21ce0d138fd408518a80aa31bba + SHA256: 4136bf7d764cbcc1c7da2824ed2826c3550f2b62af673c79ddbf9049b12095fd + SHA512: 0548aba9bf45e380e5f73e73168ea7fea341fc9739e108c7d530d11b677f6a78b2c4e29062d16a73b4286acaa2333ed20cb34e16b65b5b6898da66661f1717da + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.xz) + + SIZE: 8316092 bytes + MD5: 2ec36f7018eef05003bf8cf0e0f05def + SHA256: 9dccf4c30e1bb004b18cb1129d9daac3c0ec510a671f4f4f13a2747897ffab35 + SHA512: bf7b93d9fbaab98a64d1f45c3f3bbcdfebd3e1d0584dfb27696b2716d93c2ba13881e1edaef6d3eccd769ac2e21d6157024c902f3d891951a20b972c1942ef99 + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.zip) + + SIZE: 15126384 bytes + MD5: aa6ac22747947e6562d5b0dc9767ecda + SHA256: d5bdafd7b0fbd4254902ba10385c6e5812beac4ad221805aa4d92a37eff47f97 + SHA512: 6cdaf7f2d27a5f0ead9b94325b9c9fe90cf04c64dedaea8e1d45a8855a73ad61c5c72f1fda835eab73693c25c15a74c7e4e639ed5c18a9433dd79e398600b3ea + +## Veröffentlichungskommentar + +Wir bitten um Verzeihung für die mit den häufigen Releases +verbundenen Unannehmlichkeiten. +Danke an alle, die bei diesem Release mitgewirkt haben. diff --git a/de/news/_posts/2014-11-13-ruby-2-1-5-is-released.md b/de/news/_posts/2014-11-13-ruby-2-1-5-is-released.md new file mode 100644 index 0000000000..83b170f6d3 --- /dev/null +++ b/de/news/_posts/2014-11-13-ruby-2-1-5-is-released.md @@ -0,0 +1,59 @@ +--- +layout: news_post +title: "Ruby 2.1.5 veröffentlicht" +author: "nagachika" +translator: "Marcus Stollsteimer" +date: 2014-11-13 12:00:00 +0000 +lang: de +--- + +Ruby 2.1.5 wurde soeben veröffentlicht. + +Dieses Release enthält eine Sicherheitskorrektur für eine DoS-Verwundbarkeit +in REXML. Diese Sicherheitslücke ähnelt, unterscheidet sich aber von der +[korrigierten Schwachstelle](https://www.ruby-lang.org/de/news/2014/10/27/rexml-dos-cve-2014-8080/) +im [vorherigen Release](https://www.ruby-lang.org/de/news/2014/10/27/ruby-2-1-4-released/). +Weitere Informationen finden Sie im folgenden Artikel: + +* [CVE-2014-8090: Weitere Denial-of-Service XML-Expansion](https://www.ruby-lang.org/de/news/2014/11/13/rexml-dos-cve-2014-8090/) + +Dieses Release enthält außerdem einige Fehlerkorrekturen. +Siehe die [Tickets](https://bugs.ruby-lang.org/projects/ruby-21/issues?set_filter=1&status_id=5) +und das [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_5/ChangeLog) +für Details. + +## Download + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.bz2) + + SIZE: 11994454 bytes + MD5: a7c3e5fec47eff23091b566e9e1dac1b + SHA256: 0241b40f1c731cb177994a50b854fb7f18d4ad04dcefc18acc60af73046fb0a9 + SHA512: d4b1e3c2b6a0dc79846cce056043c48a2a2a97599c76e9a07af21a77fd10e04c8a34f3a60b6975181bff17b2c452af874fa073ad029549f3203e59095ab70196 + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.gz) + + SIZE: 15127433 bytes + MD5: df4c1b23f624a50513c7a78cb51a13dc + SHA256: 4305cc6ceb094df55210d83548dcbeb5117d74eea25196a9b14fa268d354b100 + SHA512: a7da8dc755e5c013f42269d5e376906947239b41ece189294d4355494a0225590ca73b85261ddd60292934a8c432231c2308ecfa137ed9e347e68a2c1fc866c8 + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.xz) + + SIZE: 9371780 bytes + MD5: 8a30ed4b022a24acbb461976c9c70789 + SHA256: 22ba1eb8d475c9ed7e0541418d86044c1ea4c093ab79c300c38fc0f721afe9a3 + SHA512: 8a257da64158d49bc2810695baf4b5849ef83e3dde452bf1e4823e52e8261225427d729fce2fb4e9b53d6d17ca9c96d491f242535c2f963738b74f90944e2a0b + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.zip](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.zip) + + SIZE: 16657694 bytes + MD5: 810cd05eb03c00f89b0b03b10e9a3606 + SHA256: 69c517a6d3ea65264455a9316719ffdec49cf6a613a24fd89b3f6da7146a8aa7 + SHA512: a55cf5970203904e7bc8cef2b6fbf7b8d5067a160289a1a49d13c4dfef8c95002bcdf697f5d04d420ef663efad5ee80d5a9e4e7445c4db9a02f9cbc9e4b8444e + +## Veröffentlichungskommentar + +Wir bitten um Verzeihung für die mit den häufigen Releases +verbundenen Unannehmlichkeiten. +Danke an alle, die bei diesem Release mitgewirkt haben. From 5255f93f373fb52414b6a3117b36c260e11a3645 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Fri, 21 Nov 2014 15:29:07 +0100 Subject: [PATCH 0636/4797] Small fixes in 2014-11-13 posts (es) --- es/news/_posts/2014-11-13-rexml-dos-cve-2014-8090.md | 9 ++++----- es/news/_posts/2014-11-13-ruby-1-9-3-p551-is-released.md | 6 ++++-- es/news/_posts/2014-11-13-ruby-2-0-0-p598-is-released.md | 5 ++--- es/news/_posts/2014-11-13-ruby-2-1-5-is-released.md | 6 ++---- 4 files changed, 12 insertions(+), 14 deletions(-) diff --git a/es/news/_posts/2014-11-13-rexml-dos-cve-2014-8090.md b/es/news/_posts/2014-11-13-rexml-dos-cve-2014-8090.md index 1bd1232157..bf0428278d 100644 --- a/es/news/_posts/2014-11-13-rexml-dos-cve-2014-8090.md +++ b/es/news/_posts/2014-11-13-rexml-dos-cve-2014-8090.md @@ -3,8 +3,8 @@ layout: news_post title: "CVE-2014-8090: Otro ataque por negación de servicio en la expansión de XML" author: "usa" translator: "David Padilla" -tags: security date: 2014-11-13 12:00:00 +0000 +tags: security lang: es --- @@ -13,7 +13,6 @@ vulnerabilidad por negación de servicio (DoS) en REXML, similar a la ["Vulnerabilidad DoS por expansión de entidades en REXML"](https://www.ruby-lang.org/es/news/2013/02/22/rexml-dos-2013-02-22/) y a ["CVE-2014-8080: Negación de Servicio (DoS) por Expansión de XML"](https://www.ruby-lang.org/es/news/2014/10/27/rexml-dos-cve-2014-8080/). - A esta vulnerabilidad se le ha asignado el identificador [CVE-2014-8090](http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2014-8090). Te recomendamos actualizar tu versión de Ruby lo antes posible. @@ -21,7 +20,8 @@ Te recomendamos actualizar tu versión de Ruby lo antes posible. ## Detalles Esta es una corrección aparte de -[CVE-2013-1821](https://www.ruby-lang.org/es/news/2013/02/22/rexml-dos-2013-02-22/) y [CVE-2014-8080](https://www.ruby-lang.org/es/news/2014/10/27/rexml-dos-cve-2014-8080/). +[CVE-2013-1821](https://www.ruby-lang.org/es/news/2013/02/22/rexml-dos-2013-02-22/) +y [CVE-2014-8080](https://www.ruby-lang.org/es/news/2014/10/27/rexml-dos-cve-2014-8080/). En los parches anteriores se corrigieron expansiones recursivas en varias partes y en el tamaño total de las cadenas creadas. Sin embargo, no se tomó en cuenta el limite anterior utilizado para la expansión de entidades. @@ -75,5 +75,4 @@ Gracias a Tomas Hoger por reportar el problema. ## Historia -* Publicado originalmente 2014-11-13 12:00:00 (UTC) - +* Publicado originalmente 2014-11-13 12:00:00 UTC diff --git a/es/news/_posts/2014-11-13-ruby-1-9-3-p551-is-released.md b/es/news/_posts/2014-11-13-ruby-1-9-3-p551-is-released.md index 7df6f6e7b7..000e046b60 100644 --- a/es/news/_posts/2014-11-13-ruby-1-9-3-p551-is-released.md +++ b/es/news/_posts/2014-11-13-ruby-1-9-3-p551-is-released.md @@ -11,14 +11,15 @@ Hemos liberado la versión de Ruby 1.9.3-p551. Esta entrega contiene una corrección de seguridad de una vulnerabilidad por negación de servicio en REXML. - -Es muy similar a la [vulnerabilidad corregida](https://www.ruby-lang.org/es/news/2014/10/27/rexml-dos-cve-2014-8080/) +Es muy similar a la +[vulnerabilidad corregida](https://www.ruby-lang.org/es/news/2014/10/27/rexml-dos-cve-2014-8080/) en [la entrega anterior](https://www.ruby-lang.org/es/news/2014/10/27/ruby-1-9-3-p550-is-released/), pero en este caso manejamos un caso distinto de la expansión de entidades. Por favor continua leyendo para obtener más detalles. * [CVE-2014-8090: Otro ataque por negación de servicio en la expansión de XML](https://www.ruby-lang.org/es/news/2014/11/13/rexml-dos-cve-2014-8090/) + ## Aviso Ruby 1.9.3 se encuentra en una etapa de mantenimiento sólo por seguridad. @@ -28,6 +29,7 @@ mantenimiento de 1.9.3 está planeado para Febrero del año entrante. Recomendamos a todos los usuarios de Ruby 1.9.3 que actualicen a una versión más nueva lo antes posible. + ## Descargas * [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.bz2](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.bz2) diff --git a/es/news/_posts/2014-11-13-ruby-2-0-0-p598-is-released.md b/es/news/_posts/2014-11-13-ruby-2-0-0-p598-is-released.md index 4dac81ab79..368f7db365 100644 --- a/es/news/_posts/2014-11-13-ruby-2-0-0-p598-is-released.md +++ b/es/news/_posts/2014-11-13-ruby-2-0-0-p598-is-released.md @@ -11,8 +11,8 @@ Hemos liberado la versión de Ruby 2.0.0-p598. Esta entrega contiene una corrección de seguridad de una vulnerabilidad por negación de servicio en REXML. - -Es muy similar a la [vulnerabilidad corregida](https://www.ruby-lang.org/es/news/2014/10/27/rexml-dos-cve-2014-8080/) +Es muy similar a la +[vulnerabilidad corregida](https://www.ruby-lang.org/es/news/2014/10/27/rexml-dos-cve-2014-8080/) en [la entrega anterior](https://www.ruby-lang.org/es/news/2014/10/27/ruby-2-0-0-p594-is-released/) pero en este caso manejamos un caso distinto de la expansión de entidades. Por favor continua leyendo para obtener más detalles. @@ -59,4 +59,3 @@ para tener una lista completa de los cambios incluidos en la versión. Nos disculpamos por la inconveniencia que pueda causar liberar versiones tan frecuentemente. Agradecemos a todos los que ayudaron con esta entrega. - diff --git a/es/news/_posts/2014-11-13-ruby-2-1-5-is-released.md b/es/news/_posts/2014-11-13-ruby-2-1-5-is-released.md index 25624437df..18206a3258 100644 --- a/es/news/_posts/2014-11-13-ruby-2-1-5-is-released.md +++ b/es/news/_posts/2014-11-13-ruby-2-1-5-is-released.md @@ -11,15 +11,14 @@ Hemos liberado la versión de Ruby 2.1.5. Esta entrega contiene una corrección de seguridad de una vulnerabilidad por negación de servicio en REXML. - -Es muy similar a la [vulnerabilidad corregida](https://www.ruby-lang.org/es/news/2014/10/27/rexml-dos-cve-2014-8080/) +Es muy similar a la +[vulnerabilidad corregida](https://www.ruby-lang.org/es/news/2014/10/27/rexml-dos-cve-2014-8080/) en [la entrega anterior](https://www.ruby-lang.org/es/news/2014/10/27/ruby-2-1-4-released/) pero en este caso manejamos un caso distinto de la expansión de entidades. Por favor continua leyendo para obtener más detalles. * [CVE-2014-8090: Otro ataque por negación de servicio en la expansión de XML](https://www.ruby-lang.org/es/news/2014/11/13/rexml-dos-cve-2014-8090/) - También se incluyen otras correcciones. Puedes ver los [tickets](https://bugs.ruby-lang.org/projects/ruby-21/issues?set_filter=1&status_id=5) y el [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_5/ChangeLog) @@ -60,4 +59,3 @@ para obtener una lista completa de los cambios incluidos en la versión. Nos disculpamos por la inconveniencia que pueda causar liberar versiones tan frecuentemente. Agradecemos a todos los que ayudaron con esta entrega. - From 23e43417ff3da03b6aee42dcbaef021aa7fd2076 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Fri, 21 Nov 2014 15:31:01 +0100 Subject: [PATCH 0637/4797] Small fix in old news post --- de/news/_posts/2013-05-14-ruby-2-0-0-p195-is-released.md | 2 +- en/news/_posts/2013-05-14-ruby-2-0-0-p195-is-released.md | 2 +- fr/news/_posts/2013-05-14-ruby-2-0-0-p195-is-released.md | 2 +- it/news/_posts/2013-05-14-ruby-2-0-0-p195-is-released.md | 2 +- ja/news/_posts/2013-05-14-ruby-2-0-0-p195-is-released.md | 2 +- pl/news/_posts/2013-05-14-ruby-2-0-0-p195-is-released.md | 2 +- ru/news/_posts/2013-05-14-ruby-2-0-0-p195-is-released.md | 2 +- 7 files changed, 7 insertions(+), 7 deletions(-) diff --git a/de/news/_posts/2013-05-14-ruby-2-0-0-p195-is-released.md b/de/news/_posts/2013-05-14-ruby-2-0-0-p195-is-released.md index 70d2873790..04dff554e0 100644 --- a/de/news/_posts/2013-05-14-ruby-2-0-0-p195-is-released.md +++ b/de/news/_posts/2013-05-14-ruby-2-0-0-p195-is-released.md @@ -72,7 +72,7 @@ Vielen Dank an alle Committer und Mitwirkende. #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. + #8145 fix unlimited memory growth with large values of RUBY_FREE_MIN. ### Core - Regexp diff --git a/en/news/_posts/2013-05-14-ruby-2-0-0-p195-is-released.md b/en/news/_posts/2013-05-14-ruby-2-0-0-p195-is-released.md index ccc99cce72..5d071e3433 100644 --- a/en/news/_posts/2013-05-14-ruby-2-0-0-p195-is-released.md +++ b/en/news/_posts/2013-05-14-ruby-2-0-0-p195-is-released.md @@ -70,7 +70,7 @@ Thank you all committers/contributors. #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. + #8145 fix unlimited memory growth with large values of RUBY_FREE_MIN. ### Core - Regexp diff --git a/fr/news/_posts/2013-05-14-ruby-2-0-0-p195-is-released.md b/fr/news/_posts/2013-05-14-ruby-2-0-0-p195-is-released.md index 70fd54fad1..c6b6968dab 100644 --- a/fr/news/_posts/2013-05-14-ruby-2-0-0-p195-is-released.md +++ b/fr/news/_posts/2013-05-14-ruby-2-0-0-p195-is-released.md @@ -70,7 +70,7 @@ Merci à tous les contributeurs. #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. + #8145 fix unlimited memory growth with large values of RUBY_FREE_MIN. ### Core - Regexp diff --git a/it/news/_posts/2013-05-14-ruby-2-0-0-p195-is-released.md b/it/news/_posts/2013-05-14-ruby-2-0-0-p195-is-released.md index 143e4d11c8..6454384ba5 100644 --- a/it/news/_posts/2013-05-14-ruby-2-0-0-p195-is-released.md +++ b/it/news/_posts/2013-05-14-ruby-2-0-0-p195-is-released.md @@ -74,7 +74,7 @@ Grazie mille a tutti i collaboratori. #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. + #8145 fix unlimited memory growth with large values of RUBY_FREE_MIN. ### Core - Regexp diff --git a/ja/news/_posts/2013-05-14-ruby-2-0-0-p195-is-released.md b/ja/news/_posts/2013-05-14-ruby-2-0-0-p195-is-released.md index 7419093652..c50facd08d 100644 --- a/ja/news/_posts/2013-05-14-ruby-2-0-0-p195-is-released.md +++ b/ja/news/_posts/2013-05-14-ruby-2-0-0-p195-is-released.md @@ -68,7 +68,7 @@ Ruby 2.0.0-p195 をリリースします。 これは 2.0.0 の最初のパッ #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. + #8145 fix unlimited memory growth with large values of RUBY_FREE_MIN. ### Core - Regexp diff --git a/pl/news/_posts/2013-05-14-ruby-2-0-0-p195-is-released.md b/pl/news/_posts/2013-05-14-ruby-2-0-0-p195-is-released.md index 5412d87abd..e2296a61f3 100644 --- a/pl/news/_posts/2013-05-14-ruby-2-0-0-p195-is-released.md +++ b/pl/news/_posts/2013-05-14-ruby-2-0-0-p195-is-released.md @@ -70,7 +70,7 @@ Dziękujemy wszystkim zaangażowanym osobom. #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. + #8145 fix unlimited memory growth with large values of RUBY_FREE_MIN. ### Core - Regexp 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 index 7bfb27c673..957c73a123 100644 --- 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 @@ -71,7 +71,7 @@ lang: ru #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. + #8145 fix unlimited memory growth with large values of RUBY_FREE_MIN. ### Ядро - Regexp From dcf94e22162ee3cbf68084329e68ac0e2e915854 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Fri, 21 Nov 2014 17:45:03 +0100 Subject: [PATCH 0638/4797] Fix post-info layout for 'Other News' on homepage The 'post-info' CSS class is needed both for 'p' and 'span' elements. Also introduce line breaks (previously achieved with 'display: block'). --- _layouts/homepage.html | 4 ++-- stylesheets/main.css | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/_layouts/homepage.html b/_layouts/homepage.html index 9c3f02a7a0..b24730a761 100644 --- a/_layouts/homepage.html +++ b/_layouts/homepage.html @@ -37,7 +37,7 @@

{{ news.other_news }}

From babd176e4f290950b710385af92dcff62ce42799 Mon Sep 17 00:00:00 2001 From: Thomas Tran Date: Mon, 17 Nov 2014 07:42:39 +0700 Subject: [PATCH 0662/4797] Translate for rexml-dos-cve-2014-8090 (vi) --- .../2014-11-13-rexml-dos-cve-2014-8090.md | 77 +++++++++++++++++++ 1 file changed, 77 insertions(+) create mode 100644 vi/news/_posts/2014-11-13-rexml-dos-cve-2014-8090.md diff --git a/vi/news/_posts/2014-11-13-rexml-dos-cve-2014-8090.md b/vi/news/_posts/2014-11-13-rexml-dos-cve-2014-8090.md new file mode 100644 index 0000000000..b6e9823fe1 --- /dev/null +++ b/vi/news/_posts/2014-11-13-rexml-dos-cve-2014-8090.md @@ -0,0 +1,77 @@ +--- +layout: news_post +title: "CVE-2014-8090: Tấn công từ chối dịch vụ giãn nở XML khác" +author: "usa" +translator: "thomastran" +date: 2014-11-13 12:00:00 +0000 +tags: security +lang: vi +--- + +Sự giãn nở thực thể không giới hạn có thể dẫn đến lỗ hổng DoS ở REXML, giống +["Entity expansion DoS vulnerability in REXML (XML bomb, +CVE-2013-1821)"](https://www.ruby-lang.org/vi/news/2013/02/22/rexml- +dos-2013-02-22/) và ["CVE-2014-8080: Tấn công từ chối dịch vụ giãn nở XML (XML +Expansion)"](https://www.ruby-lang.org/vi/news/2014/10/27/rexml-dos- +cve-2014-8080/). Lỗ hổng này đã được gán nhận dạng CVE +[CVE-2014-8090](http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2014-8090). +Chúng tôi mạnh mẽ khuyến cáo nâng cấp lên Ruby bản mới nhất. + +## Chi tiết + +Đây là bản sửa bổ sung cho [CVE-2013-1821](https://www.ruby- +lang.org/vi/news/2013/02/22/rexml-dos-2013-02-22/) và +[CVE-2014-8080](https://www.ruby-lang.org/vi/news/2014/10/27/rexml-dos- +cve-2014-8080/). Các bản vá trước đã giải quyết vấn đề giãn nỡ đệ quy ở một số +điểm và tổng kích thước các string tạo ra. Tuy nhiên, chúng chưa xem xét giới +hạn đầu được sự dụng cho giãn nở thực thể. Do đó giãn nở đệ quy +với một xâu rỗng có thể gây ra 100% CPU bị chiếm dụng. Khi đọc các text node +từ một XML document, bộ phân tích cú pháp REXML có thể bị ép phải cấp phát các +đối tượng string kích thước khổng lồ dẫn đến ngốn hết bộ nhớ của máy tính, và +gây ra từ chối dịch vụ. + +Code bị ảnh hưởng sẽ giống như: + +{% highlight ruby %} +require 'rexml/document' + +xml = < + +XML + +p REXML::Document.new(xml) +{% endhighlight %} + +Tất cả người dùng đang chạy các phiên bản bị ảnh hưởng nên hoặc nâng cấp hoặc sử +dụng một trong các giải pháp thay thế ngay lập tức. + +## Các phiên bản bị ảnh hưởng + +* Tất cả các phiên bản Ruby 1.9 trước Ruby 1.9.3 patchlevel 551 +* Tất cả các phiên bản Ruby 2.0 trước Ruby 2.0.0 patchlevel 598 +* Tất cả các phiên bản Ruby 2.1 trước Ruby 2.1.5 +* trước trunk revision 48402 + +## Giải pháp khác + +Nếu bạn không thể nâng cấp Ruby, sử dụng bản vá tạm sau như là một giải pháp +thay thế: + +{% highlight ruby %} +class REXML::Document + def document + self + end +end +{% endhighlight %} + +## Cảm ơn + +Cảm ơn Tomas Hoger đã báo cáo vấn đề này. + +## Lịch sử + +* Phát hành lần đầu vào 2014-11-13 12:00:00 UTC From 4e8cb4f0b22bb67795e62b6351c9b49c4a89fc7e Mon Sep 17 00:00:00 2001 From: Thomas Tran Date: Mon, 1 Dec 2014 09:05:06 +0700 Subject: [PATCH 0663/4797] change /en to /vi --- .../2014-11-13-ruby-2-1-5-is-released.md | 69 ++++++++++--------- 1 file changed, 37 insertions(+), 32 deletions(-) diff --git a/vi/news/_posts/2014-11-13-ruby-2-1-5-is-released.md b/vi/news/_posts/2014-11-13-ruby-2-1-5-is-released.md index c193fd006a..0c6fbf3e39 100644 --- a/vi/news/_posts/2014-11-13-ruby-2-1-5-is-released.md +++ b/vi/news/_posts/2014-11-13-ruby-2-1-5-is-released.md @@ -9,50 +9,55 @@ lang: vi Ruby 2.1.5 vừa được ra mắt. -Phiên bản này bao gồm bản vá cho lỗ hổng bảo mật DoS của REXML. -Nó tương tự với -[bản vá lỗ hổng bảo mật](https://www.ruby-lang.org/vi/news/2014/10/27/rexml-dos-cve-2014-8080/) -trong [phiên bản trước](https://www.ruby-lang.org/vi/news/2014/10/27/ruby-2-1-4-released/), -nhưng theo cách mới và khác. +Phiên bản này bao gồm bản vá cho lỗ hổng bảo mật DoS của REXML. Nó tương tự với +[bản vá lỗ hổng bảo mật](https://www.ruby-lang.org/vi/news/2014/10/27/rexml-dos- +cve-2014-8080/) trong [phiên bản trước](https://www.ruby- +lang.org/vi/news/2014/10/27/ruby-2-1-4-released/), nhưng theo cách mới và khác. -* [CVE-2014-8090: Another Denial of Service XML Expansion](https://www.ruby-lang.org/en/news/2014/11/13/rexml-dos-cve-2014-8090/) +* [CVE-2014-8090: Another Denial of Service XML Expansion](https://www.ruby- +* [lang.org/vi/news/2014/11/13/rexml-dos-cve-2014-8090/) -Ngoài ra, phiên bản này cũng bao gồm một số vá lỗi khác. -Xem [tickets](https://bugs.ruby-lang.org/projects/ruby-21/issues?set_filter=1&status_id=5) -và [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_5/ChangeLog) -để biết thêm chi tiết. +Ngoài ra, phiên bản này cũng bao gồm một số vá lỗi khác. Xem +[tickets](https://bugs.ruby- +lang.org/projects/ruby-21/issues?set_filter=1&status_id=5) và +[ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_5/ChangeLog) để biết +thêm chi tiết. ## Download -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.bz2) +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.bz2](http://cache +* [.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.bz2) - SIZE: 11994454 bytes - MD5: a7c3e5fec47eff23091b566e9e1dac1b - SHA256: 0241b40f1c731cb177994a50b854fb7f18d4ad04dcefc18acc60af73046fb0a9 - SHA512: d4b1e3c2b6a0dc79846cce056043c48a2a2a97599c76e9a07af21a77fd10e04c8a34f3a60b6975181bff17b2c452af874fa073ad029549f3203e59095ab70196 + SIZE: 11994454 bytes MD5: a7c3e5fec47eff23091b566e9e1dac1b SHA256: + 0241b40f1c731cb177994a50b854fb7f18d4ad04dcefc18acc60af73046fb0a9 SHA512: d + 4b1e3c2b6a0dc79846cce056043c48a2a2a97599c76e9a07af21a77fd10e04c8a34f3a60b6 + 975181bff17b2c452af874fa073ad029549f3203e59095ab70196 -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.gz) +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.gz](http://cache.ruby- +* [lang.org/pub/ruby/2.1/ruby-2.1.5.tar.gz) - SIZE: 15127433 bytes - MD5: df4c1b23f624a50513c7a78cb51a13dc - SHA256: 4305cc6ceb094df55210d83548dcbeb5117d74eea25196a9b14fa268d354b100 - SHA512: a7da8dc755e5c013f42269d5e376906947239b41ece189294d4355494a0225590ca73b85261ddd60292934a8c432231c2308ecfa137ed9e347e68a2c1fc866c8 + SIZE: 15127433 bytes MD5: df4c1b23f624a50513c7a78cb51a13dc SHA256: + 4305cc6ceb094df55210d83548dcbeb5117d74eea25196a9b14fa268d354b100 SHA512: a + 7da8dc755e5c013f42269d5e376906947239b41ece189294d4355494a0225590ca73b85261 + ddd60292934a8c432231c2308ecfa137ed9e347e68a2c1fc866c8 -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.xz) +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.xz](http://cache.ruby- +* [lang.org/pub/ruby/2.1/ruby-2.1.5.tar.xz) - SIZE: 9371780 bytes - MD5: 8a30ed4b022a24acbb461976c9c70789 - SHA256: 22ba1eb8d475c9ed7e0541418d86044c1ea4c093ab79c300c38fc0f721afe9a3 - SHA512: 8a257da64158d49bc2810695baf4b5849ef83e3dde452bf1e4823e52e8261225427d729fce2fb4e9b53d6d17ca9c96d491f242535c2f963738b74f90944e2a0b + SIZE: 9371780 bytes MD5: 8a30ed4b022a24acbb461976c9c70789 SHA256: + 22ba1eb8d475c9ed7e0541418d86044c1ea4c093ab79c300c38fc0f721afe9a3 SHA512: 8 + a257da64158d49bc2810695baf4b5849ef83e3dde452bf1e4823e52e8261225427d729fce2 + fb4e9b53d6d17ca9c96d491f242535c2f963738b74f90944e2a0b -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.zip](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.zip) +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.zip](http://cache.ruby- +* [lang.org/pub/ruby/2.1/ruby-2.1.5.zip) - SIZE: 16657694 bytes - MD5: 810cd05eb03c00f89b0b03b10e9a3606 - SHA256: 69c517a6d3ea65264455a9316719ffdec49cf6a613a24fd89b3f6da7146a8aa7 - SHA512: a55cf5970203904e7bc8cef2b6fbf7b8d5067a160289a1a49d13c4dfef8c95002bcdf697f5d04d420ef663efad5ee80d5a9e4e7445c4db9a02f9cbc9e4b8444e + SIZE: 16657694 bytes MD5: 810cd05eb03c00f89b0b03b10e9a3606 SHA256: + 69c517a6d3ea65264455a9316719ffdec49cf6a613a24fd89b3f6da7146a8aa7 SHA512: a + 55cf5970203904e7bc8cef2b6fbf7b8d5067a160289a1a49d13c4dfef8c95002bcdf697f5d + 04d420ef663efad5ee80d5a9e4e7445c4db9a02f9cbc9e4b8444e ## Ý kiến cho phiên bản này -Xin lỗi nếu sự ra mắt các phiên bản một cách thường xuyên gây ra bất tiện cho các bạn. -Cảm ơn tất cả mọi người đã đóng góp công sức để ra được phiên bản này. +Xin lỗi nếu sự ra mắt các phiên bản một cách thường xuyên gây ra bất tiện cho +các bạn. Cảm ơn tất cả mọi người đã đóng góp công sức để ra được phiên bản này. From da8f260aa075747d2b8fe37006eebe6930c89881 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Mon, 1 Dec 2014 08:24:35 +0100 Subject: [PATCH 0664/4797] Revert "change /en to /vi" This reverts commit 4e8cb4f0b22bb67795e62b6351c9b49c4a89fc7e. --- .../2014-11-13-ruby-2-1-5-is-released.md | 69 +++++++++---------- 1 file changed, 32 insertions(+), 37 deletions(-) diff --git a/vi/news/_posts/2014-11-13-ruby-2-1-5-is-released.md b/vi/news/_posts/2014-11-13-ruby-2-1-5-is-released.md index 0c6fbf3e39..c193fd006a 100644 --- a/vi/news/_posts/2014-11-13-ruby-2-1-5-is-released.md +++ b/vi/news/_posts/2014-11-13-ruby-2-1-5-is-released.md @@ -9,55 +9,50 @@ lang: vi Ruby 2.1.5 vừa được ra mắt. -Phiên bản này bao gồm bản vá cho lỗ hổng bảo mật DoS của REXML. Nó tương tự với -[bản vá lỗ hổng bảo mật](https://www.ruby-lang.org/vi/news/2014/10/27/rexml-dos- -cve-2014-8080/) trong [phiên bản trước](https://www.ruby- -lang.org/vi/news/2014/10/27/ruby-2-1-4-released/), nhưng theo cách mới và khác. +Phiên bản này bao gồm bản vá cho lỗ hổng bảo mật DoS của REXML. +Nó tương tự với +[bản vá lỗ hổng bảo mật](https://www.ruby-lang.org/vi/news/2014/10/27/rexml-dos-cve-2014-8080/) +trong [phiên bản trước](https://www.ruby-lang.org/vi/news/2014/10/27/ruby-2-1-4-released/), +nhưng theo cách mới và khác. -* [CVE-2014-8090: Another Denial of Service XML Expansion](https://www.ruby- -* [lang.org/vi/news/2014/11/13/rexml-dos-cve-2014-8090/) +* [CVE-2014-8090: Another Denial of Service XML Expansion](https://www.ruby-lang.org/en/news/2014/11/13/rexml-dos-cve-2014-8090/) -Ngoài ra, phiên bản này cũng bao gồm một số vá lỗi khác. Xem -[tickets](https://bugs.ruby- -lang.org/projects/ruby-21/issues?set_filter=1&status_id=5) và -[ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_5/ChangeLog) để biết -thêm chi tiết. +Ngoài ra, phiên bản này cũng bao gồm một số vá lỗi khác. +Xem [tickets](https://bugs.ruby-lang.org/projects/ruby-21/issues?set_filter=1&status_id=5) +và [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_5/ChangeLog) +để biết thêm chi tiết. ## Download -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.bz2](http://cache -* [.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.bz2) +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.bz2) - SIZE: 11994454 bytes MD5: a7c3e5fec47eff23091b566e9e1dac1b SHA256: - 0241b40f1c731cb177994a50b854fb7f18d4ad04dcefc18acc60af73046fb0a9 SHA512: d - 4b1e3c2b6a0dc79846cce056043c48a2a2a97599c76e9a07af21a77fd10e04c8a34f3a60b6 - 975181bff17b2c452af874fa073ad029549f3203e59095ab70196 + SIZE: 11994454 bytes + MD5: a7c3e5fec47eff23091b566e9e1dac1b + SHA256: 0241b40f1c731cb177994a50b854fb7f18d4ad04dcefc18acc60af73046fb0a9 + SHA512: d4b1e3c2b6a0dc79846cce056043c48a2a2a97599c76e9a07af21a77fd10e04c8a34f3a60b6975181bff17b2c452af874fa073ad029549f3203e59095ab70196 -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.gz](http://cache.ruby- -* [lang.org/pub/ruby/2.1/ruby-2.1.5.tar.gz) +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.gz) - SIZE: 15127433 bytes MD5: df4c1b23f624a50513c7a78cb51a13dc SHA256: - 4305cc6ceb094df55210d83548dcbeb5117d74eea25196a9b14fa268d354b100 SHA512: a - 7da8dc755e5c013f42269d5e376906947239b41ece189294d4355494a0225590ca73b85261 - ddd60292934a8c432231c2308ecfa137ed9e347e68a2c1fc866c8 + SIZE: 15127433 bytes + MD5: df4c1b23f624a50513c7a78cb51a13dc + SHA256: 4305cc6ceb094df55210d83548dcbeb5117d74eea25196a9b14fa268d354b100 + SHA512: a7da8dc755e5c013f42269d5e376906947239b41ece189294d4355494a0225590ca73b85261ddd60292934a8c432231c2308ecfa137ed9e347e68a2c1fc866c8 -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.xz](http://cache.ruby- -* [lang.org/pub/ruby/2.1/ruby-2.1.5.tar.xz) +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.xz) - SIZE: 9371780 bytes MD5: 8a30ed4b022a24acbb461976c9c70789 SHA256: - 22ba1eb8d475c9ed7e0541418d86044c1ea4c093ab79c300c38fc0f721afe9a3 SHA512: 8 - a257da64158d49bc2810695baf4b5849ef83e3dde452bf1e4823e52e8261225427d729fce2 - fb4e9b53d6d17ca9c96d491f242535c2f963738b74f90944e2a0b + SIZE: 9371780 bytes + MD5: 8a30ed4b022a24acbb461976c9c70789 + SHA256: 22ba1eb8d475c9ed7e0541418d86044c1ea4c093ab79c300c38fc0f721afe9a3 + SHA512: 8a257da64158d49bc2810695baf4b5849ef83e3dde452bf1e4823e52e8261225427d729fce2fb4e9b53d6d17ca9c96d491f242535c2f963738b74f90944e2a0b -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.zip](http://cache.ruby- -* [lang.org/pub/ruby/2.1/ruby-2.1.5.zip) +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.zip](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.zip) - SIZE: 16657694 bytes MD5: 810cd05eb03c00f89b0b03b10e9a3606 SHA256: - 69c517a6d3ea65264455a9316719ffdec49cf6a613a24fd89b3f6da7146a8aa7 SHA512: a - 55cf5970203904e7bc8cef2b6fbf7b8d5067a160289a1a49d13c4dfef8c95002bcdf697f5d - 04d420ef663efad5ee80d5a9e4e7445c4db9a02f9cbc9e4b8444e + SIZE: 16657694 bytes + MD5: 810cd05eb03c00f89b0b03b10e9a3606 + SHA256: 69c517a6d3ea65264455a9316719ffdec49cf6a613a24fd89b3f6da7146a8aa7 + SHA512: a55cf5970203904e7bc8cef2b6fbf7b8d5067a160289a1a49d13c4dfef8c95002bcdf697f5d04d420ef663efad5ee80d5a9e4e7445c4db9a02f9cbc9e4b8444e ## Ý kiến cho phiên bản này -Xin lỗi nếu sự ra mắt các phiên bản một cách thường xuyên gây ra bất tiện cho -các bạn. Cảm ơn tất cả mọi người đã đóng góp công sức để ra được phiên bản này. +Xin lỗi nếu sự ra mắt các phiên bản một cách thường xuyên gây ra bất tiện cho các bạn. +Cảm ơn tất cả mọi người đã đóng góp công sức để ra được phiên bản này. From 08334c68bac50cab663b448b74a865b683c42f2f Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Mon, 1 Dec 2014 08:29:03 +0100 Subject: [PATCH 0665/4797] Fix broken link in CVE-2014-8090 post (vi) --- vi/news/_posts/2014-11-13-rexml-dos-cve-2014-8090.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vi/news/_posts/2014-11-13-rexml-dos-cve-2014-8090.md b/vi/news/_posts/2014-11-13-rexml-dos-cve-2014-8090.md index b6e9823fe1..5bae5370f9 100644 --- a/vi/news/_posts/2014-11-13-rexml-dos-cve-2014-8090.md +++ b/vi/news/_posts/2014-11-13-rexml-dos-cve-2014-8090.md @@ -10,7 +10,7 @@ lang: vi Sự giãn nở thực thể không giới hạn có thể dẫn đến lỗ hổng DoS ở REXML, giống ["Entity expansion DoS vulnerability in REXML (XML bomb, -CVE-2013-1821)"](https://www.ruby-lang.org/vi/news/2013/02/22/rexml- +CVE-2013-1821)"](https://www.ruby-lang.org/en/news/2013/02/22/rexml- dos-2013-02-22/) và ["CVE-2014-8080: Tấn công từ chối dịch vụ giãn nở XML (XML Expansion)"](https://www.ruby-lang.org/vi/news/2014/10/27/rexml-dos- cve-2014-8080/). Lỗ hổng này đã được gán nhận dạng CVE From d95b8faea8125797192ed9957ca4d9f463af15d1 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Mon, 1 Dec 2014 08:31:33 +0100 Subject: [PATCH 0666/4797] Link to translated post (vi) --- vi/news/_posts/2014-11-13-ruby-2-1-5-is-released.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vi/news/_posts/2014-11-13-ruby-2-1-5-is-released.md b/vi/news/_posts/2014-11-13-ruby-2-1-5-is-released.md index c193fd006a..fff79be773 100644 --- a/vi/news/_posts/2014-11-13-ruby-2-1-5-is-released.md +++ b/vi/news/_posts/2014-11-13-ruby-2-1-5-is-released.md @@ -15,7 +15,7 @@ Nó tương tự với trong [phiên bản trước](https://www.ruby-lang.org/vi/news/2014/10/27/ruby-2-1-4-released/), nhưng theo cách mới và khác. -* [CVE-2014-8090: Another Denial of Service XML Expansion](https://www.ruby-lang.org/en/news/2014/11/13/rexml-dos-cve-2014-8090/) +* [CVE-2014-8090: Another Denial of Service XML Expansion](https://www.ruby-lang.org/vi/news/2014/11/13/rexml-dos-cve-2014-8090/) Ngoài ra, phiên bản này cũng bao gồm một số vá lỗi khác. Xem [tickets](https://bugs.ruby-lang.org/projects/ruby-21/issues?set_filter=1&status_id=5) From 07d8a737229a8a1f812ed7b3200fba6d38410eae Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Mon, 1 Dec 2014 08:33:29 +0100 Subject: [PATCH 0667/4797] Rewrap (vi) --- .../2014-11-13-rexml-dos-cve-2014-8090.md | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) diff --git a/vi/news/_posts/2014-11-13-rexml-dos-cve-2014-8090.md b/vi/news/_posts/2014-11-13-rexml-dos-cve-2014-8090.md index 5bae5370f9..c1b146e0a7 100644 --- a/vi/news/_posts/2014-11-13-rexml-dos-cve-2014-8090.md +++ b/vi/news/_posts/2014-11-13-rexml-dos-cve-2014-8090.md @@ -9,23 +9,21 @@ lang: vi --- Sự giãn nở thực thể không giới hạn có thể dẫn đến lỗ hổng DoS ở REXML, giống -["Entity expansion DoS vulnerability in REXML (XML bomb, -CVE-2013-1821)"](https://www.ruby-lang.org/en/news/2013/02/22/rexml- -dos-2013-02-22/) và ["CVE-2014-8080: Tấn công từ chối dịch vụ giãn nở XML (XML -Expansion)"](https://www.ruby-lang.org/vi/news/2014/10/27/rexml-dos- -cve-2014-8080/). Lỗ hổng này đã được gán nhận dạng CVE +["Entity expansion DoS vulnerability in REXML (XML bomb, CVE-2013-1821)"](https://www.ruby-lang.org/en/news/2013/02/22/rexml-dos-2013-02-22/) +và ["CVE-2014-8080: Tấn công từ chối dịch vụ giãn nở XML (XML Expansion)"](https://www.ruby-lang.org/vi/news/2014/10/27/rexml-dos-cve-2014-8080/). +Lỗ hổng này đã được gán nhận dạng CVE [CVE-2014-8090](http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2014-8090). Chúng tôi mạnh mẽ khuyến cáo nâng cấp lên Ruby bản mới nhất. ## Chi tiết -Đây là bản sửa bổ sung cho [CVE-2013-1821](https://www.ruby- -lang.org/vi/news/2013/02/22/rexml-dos-2013-02-22/) và -[CVE-2014-8080](https://www.ruby-lang.org/vi/news/2014/10/27/rexml-dos- -cve-2014-8080/). Các bản vá trước đã giải quyết vấn đề giãn nỡ đệ quy ở một số +Đây là bản sửa bổ sung cho +[CVE-2013-1821](https://www.ruby-lang.org/vi/news/2013/02/22/rexml-dos-2013-02-22/) +và [CVE-2014-8080](https://www.ruby-lang.org/vi/news/2014/10/27/rexml-dos-cve-2014-8080/). +Các bản vá trước đã giải quyết vấn đề giãn nỡ đệ quy ở một số điểm và tổng kích thước các string tạo ra. Tuy nhiên, chúng chưa xem xét giới hạn đầu được sự dụng cho giãn nở thực thể. Do đó giãn nở đệ quy -với một xâu rỗng có thể gây ra 100% CPU bị chiếm dụng. Khi đọc các text node +với một xâu rỗng có thể gây ra 100% CPU bị chiếm dụng. Khi đọc các text node từ một XML document, bộ phân tích cú pháp REXML có thể bị ép phải cấp phát các đối tượng string kích thước khổng lồ dẫn đến ngốn hết bộ nhớ của máy tính, và gây ra từ chối dịch vụ. From e6edf418e07bb064e0bda3b90837c24d1dfce044 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Mon, 1 Dec 2014 09:17:53 +0100 Subject: [PATCH 0668/4797] Fix broken link in CVE-2014-8090 post (vi) --- vi/news/_posts/2014-11-13-rexml-dos-cve-2014-8090.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vi/news/_posts/2014-11-13-rexml-dos-cve-2014-8090.md b/vi/news/_posts/2014-11-13-rexml-dos-cve-2014-8090.md index c1b146e0a7..a00166f955 100644 --- a/vi/news/_posts/2014-11-13-rexml-dos-cve-2014-8090.md +++ b/vi/news/_posts/2014-11-13-rexml-dos-cve-2014-8090.md @@ -18,7 +18,7 @@ Chúng tôi mạnh mẽ khuyến cáo nâng cấp lên Ruby bản mới nhất. ## Chi tiết Đây là bản sửa bổ sung cho -[CVE-2013-1821](https://www.ruby-lang.org/vi/news/2013/02/22/rexml-dos-2013-02-22/) +[CVE-2013-1821](https://www.ruby-lang.org/en/news/2013/02/22/rexml-dos-2013-02-22/) và [CVE-2014-8080](https://www.ruby-lang.org/vi/news/2014/10/27/rexml-dos-cve-2014-8080/). Các bản vá trước đã giải quyết vấn đề giãn nỡ đệ quy ở một số điểm và tổng kích thước các string tạo ra. Tuy nhiên, chúng chưa xem xét giới From 1786a0140df4130c2f69db998353ef760b3da78b Mon Sep 17 00:00:00 2001 From: gmitrev Date: Sat, 29 Nov 2014 20:38:49 +0200 Subject: [PATCH 0669/4797] Translate 2014-11-25-ruby-2-2-0-preview2-released.md (bg) --- ...2014-11-25-ruby-2-2-0-preview2-released.md | 94 +++++++++++++++++++ 1 file changed, 94 insertions(+) create mode 100644 bg/news/_posts/2014-11-25-ruby-2-2-0-preview2-released.md diff --git a/bg/news/_posts/2014-11-25-ruby-2-2-0-preview2-released.md b/bg/news/_posts/2014-11-25-ruby-2-2-0-preview2-released.md new file mode 100644 index 0000000000..375d1fd414 --- /dev/null +++ b/bg/news/_posts/2014-11-25-ruby-2-2-0-preview2-released.md @@ -0,0 +1,94 @@ +--- +layout: news_post +title: "Излезе Ruby 2.2.0-preview2" +author: "naruse" +translator: "Georgi Mitrev" +date: 2014-11-28 09:00:00 +0000 +lang: bg +--- + +Имаме удоволствието да обявим излизането на Ruby 2.2.0-preview2. + +Ruby 2.2.0-preview2 е вторият предварителен преглед на Ruby 2.2.0. +Включени са много новости и подобрения. + +Например, Symbol GC прави символите garbage collectable. +Това намалява използваната памет за символи, защото досега те не се събираха от GC. +Rails 5.0 ще се възползва от Symbol GC и затова ще изисква минимална версия на +Ruby 2.2. (Виж [блог пост на Rails](http://weblog.rubyonrails.org/2014/8/20/Rails-4-2-beta1/) за повече детайли.) + +Освен това новият Incremental GC намалява паузата на garbage collection, което +допълнително подпомага работата на Rails приложения. + +Новост, вързана с управлението на паметта, е добавянето на опция за +configure.in да използва jemalloc [Feature #9113](https://bugs.ruby-lang.org/issues/9113). +Опцията е изключена по подразбиране поради експерименталната си природа. +Когато се убедим от ползите й, тя ще бъде включена по подразбиране. + +Друга тема е [използването на vfork(2) в system() и spawn() (Японски)](http://www.a-k-r.org/d/2014-09.html#a2014_09_06). +Очаква се това да доведе до значителни забързвания в случаите, когато голям +процес многократно извиква външни команди. + +Приятно ползване на Ruby 2.2.0-preview2! + +## Значителни промени от 2.1 + +* [Incremental GC](https://bugs.ruby-lang.org/issues/10137) ([YARV Maniacs No.12](http://magazine.rubyist.net/?0048-YARVManiacs)) +* [Symbol GC](https://bugs.ruby-lang.org/issues/9634) ([presentation at RubyKaigi 2014](http://www.slideshare.net/authorNari/symbol-gc)) +* configure --with-jemalloc [Feature #9113](https://bugs.ruby-lang.org/issues/9113) +* основни библиотеки: + * Поддръжка на Unicode 7.0 [#9092](https://bugs.ruby-lang.org/issues/9092) + * Нови методи: + * Enumerable#slice_after [#9071](https://bugs.ruby-lang.org/issues/9071), Enumerable#slice_when [#9826](https://bugs.ruby-lang.org/issues/9826) + * Float#next_float, Float#prev_float [#9834](https://bugs.ruby-lang.org/issues/9834) + * File.birthtime, File#birthtime [#9647](https://bugs.ruby-lang.org/issues/9647) + * String#unicode_normalize [#10084](https://bugs.ruby-lang.org/issues/10084) +* включени библиотеки: + * Актуализация на Psych 2.0.6 + * Актуализация на Rake 10.4.0 + * Актуализация на RDoc 4.2.0.alpha (21b241a) + * Актуализация на RubyGems 2.4.4+ (2f6e42e) + * rubygems 2.4.4+ (2f6e42e) + * Актуализация на test-unit 3.0.7 (премахнато от хранилището, но включено в + tarball-а) + * Актуализация нa minitest 5.4.3 (премахнато от хранилището, но включено в + tarball-а) + * Маркиране на mathn за премахване в бъдеще +* C API + * Премахнати остарели API-та + +Виж [NEWS в ruby хранилището](https://github.com/ruby/ruby/blob/v2_2_0_preview2/NEWS) за повече информация. + +С тези промени, 1239 променени файла, 98343 добавени реда(+), 61858 премахнати +реда(-). + +## Сваляне + +* + * SIZE: 12505279 bytes + * MD5: d7abace25a8ffe861cb2807bef1c58a6 + * SHA256: 9e49583f3fad3888fefc85b719fdb210a88ef54d80f9eac439b7ca4232fa7f0b + * SHA512: c654d4c047f9463a5fb81eaea0fa5ab7bf316962bc7fb0fb356861e6336ce8ce2162c7779d8b27f72d7bc0e9604b5e5af2910abcb0b0a1f197b3138eaddfd4a5 +* + * SIZE: 15505521 bytes + * MD5: bde388d6f10012a92d5dc36196fd6755 + * SHA256: dfcef7b01bd3acb41da6689993ac8dd30e2ecd4fd14bc1a833f46188a9fe2614 + * SHA512: e2d316a679c15c021e40b0f9b7810b319c6a5e771a9b869fda35b6745aecac881bbb05d62192893799816a8673e05c8f17713f10ccdec077f546483608ab85c1 +* + * SIZE: 9649216 bytes + * MD5: 0d582e28b92ce9d1456e40fb8d821422 + * SHA256: d14d1fa045263fa242a515d7b9e8c485bf8a9ee9d9d3012dc2b6add0f3a370c6 + * SHA512: 4a8a75ab21b2bd43db4a22d9c63f189f3c7805d575d662b07a4ddc25aa5b156b0c23053d8c48eecf23d5e22f1ea7131467f1cdc48f9ae0a83214b4cd46b08491 +* + * SIZE: 17239396 bytes + * MD5: d94160c214016863932c25cc1ac6ff90 + * SHA256: 88d6c73ee1a4f5fe1f8ad37fe1f56c1ca50622f1338c20b9d46bbb5c2cd94040 + * SHA512: 0a021d31f54c47c5c3901ef6f2ab02a1bfb5cc698f971978c1e16b1aeda78fdadec0c1cdd48af1c8784b8f72ad00d35cf2433d78e20d4447fa0630e02b4e3917 + +## Допълнително + +* [2.2.0 Известни проблеми](http://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=115) + +За повече информация: + +[ReleaseEngineering22](http://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering22) From 5186ac2af66c64c8261ad7292bc3c72ff313ea46 Mon Sep 17 00:00:00 2001 From: Juanito Fatas Date: Tue, 2 Dec 2014 20:43:12 +0900 Subject: [PATCH 0670/4797] Translate Ruby 2.2.0-preview2 post (zh_tw). --- ...2014-11-25-ruby-2-2-0-preview2-released.md | 81 +++++++++++++++++++ 1 file changed, 81 insertions(+) create mode 100644 zh_tw/news/_posts/2014-11-25-ruby-2-2-0-preview2-released.md diff --git a/zh_tw/news/_posts/2014-11-25-ruby-2-2-0-preview2-released.md b/zh_tw/news/_posts/2014-11-25-ruby-2-2-0-preview2-released.md new file mode 100644 index 0000000000..cb7d5f0e7f --- /dev/null +++ b/zh_tw/news/_posts/2014-11-25-ruby-2-2-0-preview2-released.md @@ -0,0 +1,81 @@ +--- +layout: news_post +title: "Ruby 2.2.0-preview2 發佈" +author: "naruse" +translator: "Juanito Fatas" +date: 2014-11-28 09:00:00 +0000 +lang: zh_tw +--- + +很高興告訴大家 Ruby 2.2.0-preview2 發佈了。 + +Ruby 2.2.0-preview2 是 Ruby 2.2.0 第二個預覽版。針對使用者對 Ruby 的各式各樣的需求做了許多修正並添加了許多新功能與改良。 + +譬如,符號 GC 使得符號可以被垃圾回收器回收了。這降低了符號的記憶體使用量,因為在 2.2 版本之前,符號是不可以被 GC 回收的。Rails 5.0 將採用符號 GC 技術。僅支持 Ruby 2.2 以上的版本(參見 [Rails 官方文章](http://weblog.rubyonrails.org/2014/8/20/Rails-4-2-beta1/)來了解更多細節)。 + +另外新搭載了增量化 GC,降低了 GC 所佔用的時間,對於運行 Rails 應用程式相當有用。 + +另一個與記憶體管理有關的新功能是給 configure.in 新增了一個設定,可以啟用 jemalloc,請參考 [Feature #9113](https://bugs.ruby-lang.org/issues/9113)。這是一個實驗性的功能,預設沒有開啟。我們需要蒐集使用場景與效能資料來確定有良好的效果,確定之後這個功能會預設開啟。 + +另一個重要的變更是[在 system() 和 spawn() 使用了 vfork(2)](http://www.a-k-r.org/d/2014-09.html#a2014_09_06)。這個變更預期可以大幅提昇 process 執行外部命令的速度。但 vfork(2) 是一個危險的系統呼叫,同樣我們需要蒐集使用場景和效能資料。 + +請試試看 Ruby 2.2.0-preview2 並享受與 Ruby 2.2.0-preview2 的編程時光,有任何問題或情報請告訴我們! + +## 從 2.1 起重要的變更 + +* [增量化 GC](https://bugs.ruby-lang.org/issues/10137)([YARV Maniacs No.12](http://magazine.rubyist.net/?0048-YARVManiacs)); +* [符號 GC](https://bugs.ruby-lang.org/issues/9634)([presentation at RubyKaigi 2014](http://www.slideshare.net/authorNari/symbol-gc)); +* configure --with-jemalloc [Feature #9113](https://bugs.ruby-lang.org/issues/9113); +* 核心函式庫: + * 支援 Unicode 7.0 [#9092](https://bugs.ruby-lang.org/issues/9092); + * 新增方法: + * Enumerable#slice_after [#9071](https://bugs.ruby-lang.org/issues/9071)、Enumerable#slice_when [#9826](https://bugs.ruby-lang.org/issues/9826); + * Float#next_float、Float#prev_float [#9834](https://bugs.ruby-lang.org/issues/9834); + * File.birthtime、File#birthtime [#9647](https://bugs.ruby-lang.org/issues/9647); + * String#unicode_normalize [#10084](https://bugs.ruby-lang.org/issues/10084)。 +* 系統內建函式庫: + * 更新 Psych 至 2.0.6; + * 更新 Rake 至 10.4.0+(e47d0239); + * 更新 RDoc 至 4.2.0.alpha(21b241a); + * 更新 RubyGems 2.4.4+(2f6e42e); + * rubygems 2.4.4+ (2f6e42e); + * 更新 test-unit 至 3.0.7(從原碼庫移除,改綁定至 tarball 裡); + * 更新 minitest 至 5.4.3(從原碼庫移除,改綁定至 tarball 裡); + * 棄用 mathn。 +* C API: + * 移除棄用的 API。 + +到 [NEWS in Ruby repository (WIP)](https://github.com/ruby/ruby/blob/v2_2_0_preview2/NEWS) 來了解更多細節。 + +以上變更總共有 1239 變更的檔案,程式碼新增 98343 行,移除了 61858 行。 + +## 下載 + +* + * SIZE: 12505279 bytes + * MD5: d7abace25a8ffe861cb2807bef1c58a6 + * SHA256: 9e49583f3fad3888fefc85b719fdb210a88ef54d80f9eac439b7ca4232fa7f0b + * SHA512: c654d4c047f9463a5fb81eaea0fa5ab7bf316962bc7fb0fb356861e6336ce8ce2162c7779d8b27f72d7bc0e9604b5e5af2910abcb0b0a1f197b3138eaddfd4a5 +* + * SIZE: 15505521 bytes + * MD5: bde388d6f10012a92d5dc36196fd6755 + * SHA256: dfcef7b01bd3acb41da6689993ac8dd30e2ecd4fd14bc1a833f46188a9fe2614 + * SHA512: e2d316a679c15c021e40b0f9b7810b319c6a5e771a9b869fda35b6745aecac881bbb05d62192893799816a8673e05c8f17713f10ccdec077f546483608ab85c1 +* + * SIZE: 9649216 bytes + * MD5: 0d582e28b92ce9d1456e40fb8d821422 + * SHA256: d14d1fa045263fa242a515d7b9e8c485bf8a9ee9d9d3012dc2b6add0f3a370c6 + * SHA512: 4a8a75ab21b2bd43db4a22d9c63f189f3c7805d575d662b07a4ddc25aa5b156b0c23053d8c48eecf23d5e22f1ea7131467f1cdc48f9ae0a83214b4cd46b08491 +* + * SIZE: 17239396 bytes + * MD5: d94160c214016863932c25cc1ac6ff90 + * SHA256: 88d6c73ee1a4f5fe1f8ad37fe1f56c1ca50622f1338c20b9d46bbb5c2cd94040 + * SHA512: 0a021d31f54c47c5c3901ef6f2ab02a1bfb5cc698f971978c1e16b1aeda78fdadec0c1cdd48af1c8784b8f72ad00d35cf2433d78e20d4447fa0630e02b4e3917 + +## 發佈記 + +* [2.2.0 Known issues](http://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=115) + +同時請參考發佈行程表以及其他資訊: + +[ReleaseEngineering22](http://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering22) From edd9ecbb2f03379fd184e39ad9251165bb01ca11 Mon Sep 17 00:00:00 2001 From: Juanito Fatas Date: Tue, 2 Dec 2014 20:50:28 +0900 Subject: [PATCH 0671/4797] Fix a typo in 2.2.0-preview2 post (zh_tw). --- zh_tw/news/_posts/2014-11-25-ruby-2-2-0-preview2-released.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/zh_tw/news/_posts/2014-11-25-ruby-2-2-0-preview2-released.md b/zh_tw/news/_posts/2014-11-25-ruby-2-2-0-preview2-released.md index cb7d5f0e7f..f216e3fd15 100644 --- a/zh_tw/news/_posts/2014-11-25-ruby-2-2-0-preview2-released.md +++ b/zh_tw/news/_posts/2014-11-25-ruby-2-2-0-preview2-released.md @@ -35,7 +35,7 @@ Ruby 2.2.0-preview2 是 Ruby 2.2.0 第二個預覽版。針對使用者對 Ruby * String#unicode_normalize [#10084](https://bugs.ruby-lang.org/issues/10084)。 * 系統內建函式庫: * 更新 Psych 至 2.0.6; - * 更新 Rake 至 10.4.0+(e47d0239); + * 更新 Rake 至 10.4.0(e47d0239); * 更新 RDoc 至 4.2.0.alpha(21b241a); * 更新 RubyGems 2.4.4+(2f6e42e); * rubygems 2.4.4+ (2f6e42e); From 13354281b6fa00825e43d264e702098389444214 Mon Sep 17 00:00:00 2001 From: Shim Won Date: Thu, 4 Dec 2014 11:51:52 +0900 Subject: [PATCH 0672/4797] Traslate Ruby 2.2.0-preview2 Released (ko) --- ...2014-11-25-ruby-2-2-0-preview2-released.md | 100 ++++++++++++++++++ 1 file changed, 100 insertions(+) create mode 100644 ko/news/_posts/2014-11-25-ruby-2-2-0-preview2-released.md diff --git a/ko/news/_posts/2014-11-25-ruby-2-2-0-preview2-released.md b/ko/news/_posts/2014-11-25-ruby-2-2-0-preview2-released.md new file mode 100644 index 0000000000..2e8c92eaae --- /dev/null +++ b/ko/news/_posts/2014-11-25-ruby-2-2-0-preview2-released.md @@ -0,0 +1,100 @@ +--- +layout: news_post +title: "루비 2.2.0-preview2 릴리즈" +author: "naruse" +translator: "marocchino" +date: 2014-11-28 09:00:00 +0000 +lang: ko +--- + +루비 2.2.0-preview2가 릴리즈 되었습니다. + +루비 2.2.0-preview2는 루비 2.2.0의 두번째 프리뷰입니다. +점점 더 커지는 다양한 요구들 충족하기 위한 많은 새로운 기능과 +개선들이 포함됩니다. + +예를 들어, 심볼 GC는 심볼을 가비지 콜랙션할 수 있게 합니다. +루비 2.2 이전에는 GC가 심볼을 수집하지 않았기에 이 변경은 +심볼의 메모리 사용 량을 줄이게 됩니다. 레일즈 5.0 부터는 +심볼 GC가 필요하게 되고, 이는 오직 루비 2.2이후에서 만 지원하게 +됩니다. (자세한 내용은 [레일즈의 블로그 포스트](http://weblog.rubyonrails.org/2014/8/20/Rails-4-2-beta1/)에서 +확인하세요.) + +또한, 새로운 증가형(Incremental) GC는 가비지 콜랙션의 중지 시간을 줄여줍니다. 이 또한 +레일즈 엡의 운용에 도움이 됩니다. + +메모리 관리에 관련된 또다른 기능으로 jemalloc을 사용할 수 있는 configure.in +옵션의 추가입니다. +[기능 #9113](https://bugs.ruby-lang.org/issues/9113) +이는 실험적인 기능이며, 기본값으로 비활성화됩니다. +좀더 많은 사용 사례와 성능 데이터가 필요합니다만. +이점이 명확해지면, 이 기능은 기본값으로 활성화 될 것입니다. + +또 다른 이슈는 [system() 과 spawn() 에서 vfork(2) 사용(일본어)](http://www.a-k-r.org/d/2014-09.html#a2014_09_06)입니다. +이는 큰 프로세스에서 외부 명령을 많이 사용할 경우 큰 속도향상을 가져올것으로 +기대됩니다. +하지만 vfork(2)는 위험한 시스템 콜입니다. +사용사례와 성능 데이터의 수집으로 이 변경이 가져올 이점이 어느 정도인지 알고 +싶습니다. + +루비 2.2.0-preview2를 시험해보고 즐겨주세요. 그리고 당신의 경험을 알려주세요! + +## 2.1이후의 주목할 만한 변경점 + +* [증가형 GC](https://bugs.ruby-lang.org/issues/10137) ([YARV Maniacs No.12](http://magazine.rubyist.net/?0048-YARVManiacs)) +* [심볼 GC](https://bugs.ruby-lang.org/issues/9634) ([presentation at RubyKaigi 2014](http://www.slideshare.net/authorNari/symbol-gc)) +* configure --with-jemalloc [기능 #9113](https://bugs.ruby-lang.org/issues/9113) +* 코어 라이브러리: + * 유니코드 7.0 지원 [#9092](https://bugs.ruby-lang.org/issues/9092) + * 새로운 메서드: + * Enumerable#slice_after [#9071](https://bugs.ruby-lang.org/issues/9071), Enumerable#slice_when [#9826](https://bugs.ruby-lang.org/issues/9826) + * Float#next_float, Float#prev_float [#9834](https://bugs.ruby-lang.org/issues/9834) + * File.birthtime, File#birthtime [#9647](https://bugs.ruby-lang.org/issues/9647) + * String#unicode_normalize [#10084](https://bugs.ruby-lang.org/issues/10084) +* 포함된 라이브러리: + * 업데이트 Psych 2.0.6 + * 업데이트 Rake 10.4.0 + * 업데이트 RDoc 4.2.0.alpha (21b241a) + * 업데이트 RubyGems 2.4.4+ (2f6e42e) + * rubygems 2.4.4+ (2f6e42e) + * 업데이트 test-unit 3.0.7 (저장소에서는 지워지지만 tarball에는 포함됩니다) + * 업데이트 minitest 5.4.3 (저장소에서는 지워지지만 tarball에는 포함됩니다) + * mathn을 비추천(Deprecate)으로 변경 +* C API + * 비추천 상태의 API들을 제거 + +자세한 내용은 [루비 저장소의 NEWS (작성중)](https://github.com/ruby/ruby/blob/v2_2_0_preview2/NEWS)를 보세요. + +이러한 변경으로 1239 파일이 변경되고 98343 줄이 증가(+), 61858 줄이 +감소(-)하였습니다. + +## 다운로드 + +* + * SIZE: 12505279 bytes + * MD5: d7abace25a8ffe861cb2807bef1c58a6 + * SHA256: 9e49583f3fad3888fefc85b719fdb210a88ef54d80f9eac439b7ca4232fa7f0b + * SHA512: c654d4c047f9463a5fb81eaea0fa5ab7bf316962bc7fb0fb356861e6336ce8ce2162c7779d8b27f72d7bc0e9604b5e5af2910abcb0b0a1f197b3138eaddfd4a5 +* + * SIZE: 15505521 bytes + * MD5: bde388d6f10012a92d5dc36196fd6755 + * SHA256: dfcef7b01bd3acb41da6689993ac8dd30e2ecd4fd14bc1a833f46188a9fe2614 + * SHA512: e2d316a679c15c021e40b0f9b7810b319c6a5e771a9b869fda35b6745aecac881bbb05d62192893799816a8673e05c8f17713f10ccdec077f546483608ab85c1 +* + * SIZE: 9649216 bytes + * MD5: 0d582e28b92ce9d1456e40fb8d821422 + * SHA256: d14d1fa045263fa242a515d7b9e8c485bf8a9ee9d9d3012dc2b6add0f3a370c6 + * SHA512: 4a8a75ab21b2bd43db4a22d9c63f189f3c7805d575d662b07a4ddc25aa5b156b0c23053d8c48eecf23d5e22f1ea7131467f1cdc48f9ae0a83214b4cd46b08491 +* + * SIZE: 17239396 bytes + * MD5: d94160c214016863932c25cc1ac6ff90 + * SHA256: 88d6c73ee1a4f5fe1f8ad37fe1f56c1ca50622f1338c20b9d46bbb5c2cd94040 + * SHA512: 0a021d31f54c47c5c3901ef6f2ab02a1bfb5cc698f971978c1e16b1aeda78fdadec0c1cdd48af1c8784b8f72ad00d35cf2433d78e20d4447fa0630e02b4e3917 + +## 릴리즈 코맨트 + +* [2.2.0 알려진 이슈](http://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=115) + +릴리즈 스케쥴과 다른 정보는 밑의 링크를 참조하세요. + +[ReleaseEngineering22](http://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering22) From cd17d882352d0a77a3d650be8ab0e4e9eeedd533 Mon Sep 17 00:00:00 2001 From: nguyen-hai-mulodo Date: Sat, 6 Dec 2014 09:25:09 +0700 Subject: [PATCH 0673/4797] translate 2014-11-13-ruby-1-9-3-p551-is-released [vi] --- .../2014-11-13-ruby-1-9-3-p551-is-released.md | 63 +++++++++++++++++++ 1 file changed, 63 insertions(+) create mode 100644 vi/news/_posts/2014-11-13-ruby-1-9-3-p551-is-released.md diff --git a/vi/news/_posts/2014-11-13-ruby-1-9-3-p551-is-released.md b/vi/news/_posts/2014-11-13-ruby-1-9-3-p551-is-released.md new file mode 100644 index 0000000000..4a1d403104 --- /dev/null +++ b/vi/news/_posts/2014-11-13-ruby-1-9-3-p551-is-released.md @@ -0,0 +1,63 @@ +--- +layout: news_post +title: "Ruby 1.9.3-p551 Released" +author: "usa" +translator: "hoasung01" +date: 2014-11-13 12:00:00 +0000 +lang: vi +--- + +Chúng tôi xin thông báo phiên bản Ruby 1.9.3-p551. + +Phiên bản này bao gồm bản sửa lỗi cho lỗ hổng Dos của REXML. +Tương tự như +[lỗ hổng đã sửa](https://www.ruby-lang.org/vi/news/2014/10/27/rexml-dos-cve-2014-8080/) +trong [phiên bản trưóc](https://www.ruby-lang.org/vi/news/2014/10/27/ruby-1-9-3-p550-is-released/), +nhưng những xử lý này cho các trường hợp mở rộng khác. +Xin xem chủ đề bên dưới để biết thêm chi tiết. + +* [CVE-2014-8090: Sự từ chối dịch vụ khác của XML mở rộng](https://www.ruby-lang.org/vi/news/2014/11/13/rexml-dos-cve-2014-8090/) + + +## Chú ý + +Ruby 1.9.3 hiện đang trong quá trình bảo trì bảo mật. +Đìều này có nghĩa là chúng tôi chỉ sửa những lỗi liên quan đến bảo mật. +Và, tháng 2 năm sau, chúng tôi sẽ ngừng bảo trì Ruby 1.9.3. +Chúng tôi khuyến cáo người dùng Ruby 1.9.3 nên chuyển qua sử dụng phiên bản mới hơn. + + +## Tải về + +* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.bz2](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.bz2) + + SIZE: 10049332 bytes + MD5: 0d8b272b05c3449dc848bb7570f65bfe + SHA256: b0c5e37e3431d58613a160504b39542ec687d473de1d4da983dabcf3c5de771e + SHA512: 5ea40f8c40cf116030ffdedbe436c1fdbf9a50b7bb44bc890845c9c2a885c34da711bc1a9e9694788c2f4710f7e6e0adc4410aec1ab18a25a27168f25ac3d68c + +* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.gz](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.gz) + + SIZE: 12605119 bytes + MD5: 0d8212f7bc89bab8ef521b04cd9df278 + SHA256: bb5be55cd1f49c95bb05b6f587701376b53d310eb1bb7c76fbd445a1c75b51e8 + SHA512: be12adf581ee76af70db117b44c6647c1df3d28fffa1b3379c6067e4aa1fb523dae7c9b130a51dcdcff268a8ee21a3d74f6f946135fb3ac6b90664f0a9df4a08 + +* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.xz](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.xz) + + SIZE: 7704072 bytes + MD5: 7367b1dfb2ba1d6abf6fd7db70e765f5 + SHA256: 44228297861f4dfdf23a47372a3e3c4c5116fbf5b0e10883417f2379874b55c6 + SHA512: 2dd4cd7494d0d9b1cc2a5c3710a2c771617a367d1ba6f5099adc2785e37efcb668c6508780562359a4a4c83733e349aa5cb4f8532e1f334f9f96543670d35729 + +* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.zip](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.zip) + + SIZE: 13987275 bytes + MD5: 14a394b1d7b7031b34d4d1af64ee657e + SHA256: cf468ccabd5cdef5047b8f02f4f71052fd3a9c87c12aba314f04748a451a63ec + SHA512: 6ee550c7e435622114e3669393220a90946652eade0a83dab74970fff7088d5c2051bee9c272e2e6eccc36885b4f64928fc2d27c36584c1cc8dac91ce730d3ea + +## Ghi chú phiên bản + +Xin lỗi về sự bất tiện thường xuyên trong khi phát hành. +Cảm ơn tất cả mọi ngưòi đã giúp đỡ. From 372de261d965e3b29c64038c261ac39bc811e5eb Mon Sep 17 00:00:00 2001 From: Victor Tran Date: Fri, 5 Dec 2014 22:57:24 +0700 Subject: [PATCH 0674/4797] add vietnamese translation for 2-0-0-p598 release [vi] --- .../2014-11-13-ruby-2-0-0-p598-is-released.md | 58 +++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 vi/news/_posts/2014-11-13-ruby-2-0-0-p598-is-released.md diff --git a/vi/news/_posts/2014-11-13-ruby-2-0-0-p598-is-released.md b/vi/news/_posts/2014-11-13-ruby-2-0-0-p598-is-released.md new file mode 100644 index 0000000000..4348e7f3a8 --- /dev/null +++ b/vi/news/_posts/2014-11-13-ruby-2-0-0-p598-is-released.md @@ -0,0 +1,58 @@ +--- +layout: news_post +title: "Ra mắt phiên bản Ruby 2.0.0-p598" +author: "usa" +translator: "Victor Tran" +date: 2014-11-13 12:00:00 +0000 +lang: vi +--- + +Chúng tôi rất vui mừng ra mắt phiên bản Ruby 2.0.0-p598. + +Phiên bản này bao gồm bản vá lỗ hổng bảo mật từ chối dịch vụ REXML. +Tương tự như +[lỗ hổng đã được vá](https://www.ruby-lang.org/vi/news/2014/10/27/rexml-dos-cve-2014-8080/) +trong [phiên bản trước](https://www.ruby-lang.org/vi/news/2014/10/27/ruby-2-0-0-p594-is-released/), +nhưng phiên bản này giải quyết vấn đề thực thể giãn nở. +Các bạn có thể xem thêm chi tiết ở chủ đề bên dưới. + +* [CVE-2014-8090: Another Denial of Service XML Expansion](https://www.ruby-lang.org/vi/news/2014/11/13/rexml-dos-cve-2014-8090/) + +Một số lỗi khác cũng đã được sửa. +Xem thêm chi tiết trong [tickets](https://bugs.ruby-lang.org/projects/ruby-200/issues?set_filter=1&status_id=5) +và [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_0_0_598/ChangeLog). + +## Tải về + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.bz2) + + SIZE: 10758882 bytes + MD5: a3f3908103a7d209d1d1cf4712e3953c + SHA256: 67b2a93690f53e12b635ba1bcdbd41e8c5593f13d575fea92fdd8801ca088f0f + SHA512: 10026a04e01a8ad14ea9c99bbdf4f7d04029b73ee0c01bbf6c2eb2817332d49adacf127b646693b67b5dd7010eaf3b696b23b6335cc0f7ee5a6b56dbba0f6f82 + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.gz) + + SIZE: 13608640 bytes + MD5: e043a21ce0d138fd408518a80aa31bba + SHA256: 4136bf7d764cbcc1c7da2824ed2826c3550f2b62af673c79ddbf9049b12095fd + SHA512: 0548aba9bf45e380e5f73e73168ea7fea341fc9739e108c7d530d11b677f6a78b2c4e29062d16a73b4286acaa2333ed20cb34e16b65b5b6898da66661f1717da + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.xz) + + SIZE: 8316092 bytes + MD5: 2ec36f7018eef05003bf8cf0e0f05def + SHA256: 9dccf4c30e1bb004b18cb1129d9daac3c0ec510a671f4f4f13a2747897ffab35 + SHA512: bf7b93d9fbaab98a64d1f45c3f3bbcdfebd3e1d0584dfb27696b2716d93c2ba13881e1edaef6d3eccd769ac2e21d6157024c902f3d891951a20b972c1942ef99 + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.zip) + + SIZE: 15126384 bytes + MD5: aa6ac22747947e6562d5b0dc9767ecda + SHA256: d5bdafd7b0fbd4254902ba10385c6e5812beac4ad221805aa4d92a37eff47f97 + SHA512: 6cdaf7f2d27a5f0ead9b94325b9c9fe90cf04c64dedaea8e1d45a8855a73ad61c5c72f1fda835eab73693c25c15a74c7e4e639ed5c18a9433dd79e398600b3ea + +## Ý kiến cho phiên bản này + +Xin lỗi nếu sự ra mắt các phiên bản một cách thường xuyên gây ra bất tiện cho các bạn. +Cảm ơn tất cả mọi người đã đóng góp công sức để ra mắt phiên bản này. From ff7eb8a642d69f91e08071c135e7975d38bb2cc5 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sat, 6 Dec 2014 21:18:31 +0100 Subject: [PATCH 0675/4797] Fix news post titles in recent posts (vi) --- vi/news/_posts/2014-11-13-ruby-1-9-3-p551-is-released.md | 4 ++-- vi/news/_posts/2014-11-13-ruby-2-0-0-p598-is-released.md | 2 +- vi/news/_posts/2014-11-13-ruby-2-1-5-is-released.md | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/vi/news/_posts/2014-11-13-ruby-1-9-3-p551-is-released.md b/vi/news/_posts/2014-11-13-ruby-1-9-3-p551-is-released.md index 4a1d403104..30cf846295 100644 --- a/vi/news/_posts/2014-11-13-ruby-1-9-3-p551-is-released.md +++ b/vi/news/_posts/2014-11-13-ruby-1-9-3-p551-is-released.md @@ -1,6 +1,6 @@ --- layout: news_post -title: "Ruby 1.9.3-p551 Released" +title: "Ra mắt phiên bản Ruby 1.9.3-p551" author: "usa" translator: "hoasung01" date: 2014-11-13 12:00:00 +0000 @@ -16,7 +16,7 @@ trong [phiên bản trưóc](https://www.ruby-lang.org/vi/news/2014/10/27/ruby-1 nhưng những xử lý này cho các trường hợp mở rộng khác. Xin xem chủ đề bên dưới để biết thêm chi tiết. -* [CVE-2014-8090: Sự từ chối dịch vụ khác của XML mở rộng](https://www.ruby-lang.org/vi/news/2014/11/13/rexml-dos-cve-2014-8090/) +* [CVE-2014-8090: Tấn công từ chối dịch vụ giãn nở XML khác](https://www.ruby-lang.org/vi/news/2014/11/13/rexml-dos-cve-2014-8090/) ## Chú ý diff --git a/vi/news/_posts/2014-11-13-ruby-2-0-0-p598-is-released.md b/vi/news/_posts/2014-11-13-ruby-2-0-0-p598-is-released.md index 4348e7f3a8..2a881551b5 100644 --- a/vi/news/_posts/2014-11-13-ruby-2-0-0-p598-is-released.md +++ b/vi/news/_posts/2014-11-13-ruby-2-0-0-p598-is-released.md @@ -16,7 +16,7 @@ trong [phiên bản trước](https://www.ruby-lang.org/vi/news/2014/10/27/ruby- nhưng phiên bản này giải quyết vấn đề thực thể giãn nở. Các bạn có thể xem thêm chi tiết ở chủ đề bên dưới. -* [CVE-2014-8090: Another Denial of Service XML Expansion](https://www.ruby-lang.org/vi/news/2014/11/13/rexml-dos-cve-2014-8090/) +* [CVE-2014-8090: Tấn công từ chối dịch vụ giãn nở XML khác](https://www.ruby-lang.org/vi/news/2014/11/13/rexml-dos-cve-2014-8090/) Một số lỗi khác cũng đã được sửa. Xem thêm chi tiết trong [tickets](https://bugs.ruby-lang.org/projects/ruby-200/issues?set_filter=1&status_id=5) diff --git a/vi/news/_posts/2014-11-13-ruby-2-1-5-is-released.md b/vi/news/_posts/2014-11-13-ruby-2-1-5-is-released.md index fff79be773..8043deb81c 100644 --- a/vi/news/_posts/2014-11-13-ruby-2-1-5-is-released.md +++ b/vi/news/_posts/2014-11-13-ruby-2-1-5-is-released.md @@ -15,7 +15,7 @@ Nó tương tự với trong [phiên bản trước](https://www.ruby-lang.org/vi/news/2014/10/27/ruby-2-1-4-released/), nhưng theo cách mới và khác. -* [CVE-2014-8090: Another Denial of Service XML Expansion](https://www.ruby-lang.org/vi/news/2014/11/13/rexml-dos-cve-2014-8090/) +* [CVE-2014-8090: Tấn công từ chối dịch vụ giãn nở XML khác](https://www.ruby-lang.org/vi/news/2014/11/13/rexml-dos-cve-2014-8090/) Ngoài ra, phiên bản này cũng bao gồm một số vá lỗi khác. Xem [tickets](https://bugs.ruby-lang.org/projects/ruby-21/issues?set_filter=1&status_id=5) From e95267f7abd5bd0466fd4548288a2fd8894da055 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sat, 6 Dec 2014 21:19:32 +0100 Subject: [PATCH 0676/4797] Small fixes in recent posts (vi) --- vi/news/_posts/2014-11-13-rexml-dos-cve-2014-8090.md | 2 +- vi/news/_posts/2014-11-13-ruby-1-9-3-p551-is-released.md | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/vi/news/_posts/2014-11-13-rexml-dos-cve-2014-8090.md b/vi/news/_posts/2014-11-13-rexml-dos-cve-2014-8090.md index a00166f955..21f7d7fa78 100644 --- a/vi/news/_posts/2014-11-13-rexml-dos-cve-2014-8090.md +++ b/vi/news/_posts/2014-11-13-rexml-dos-cve-2014-8090.md @@ -66,7 +66,7 @@ class REXML::Document end {% endhighlight %} -## Cảm ơn +## Cảm ơn Cảm ơn Tomas Hoger đã báo cáo vấn đề này. diff --git a/vi/news/_posts/2014-11-13-ruby-1-9-3-p551-is-released.md b/vi/news/_posts/2014-11-13-ruby-1-9-3-p551-is-released.md index 30cf846295..91d05bfc9f 100644 --- a/vi/news/_posts/2014-11-13-ruby-1-9-3-p551-is-released.md +++ b/vi/news/_posts/2014-11-13-ruby-1-9-3-p551-is-released.md @@ -9,8 +9,8 @@ lang: vi Chúng tôi xin thông báo phiên bản Ruby 1.9.3-p551. -Phiên bản này bao gồm bản sửa lỗi cho lỗ hổng Dos của REXML. -Tương tự như +Phiên bản này bao gồm bản sửa lỗi cho lỗ hổng DoS của REXML. +Tương tự như [lỗ hổng đã sửa](https://www.ruby-lang.org/vi/news/2014/10/27/rexml-dos-cve-2014-8080/) trong [phiên bản trưóc](https://www.ruby-lang.org/vi/news/2014/10/27/ruby-1-9-3-p550-is-released/), nhưng những xử lý này cho các trường hợp mở rộng khác. From d39d03de16eb0bc55181a122ee97b78975e349b6 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sat, 6 Dec 2014 21:49:50 +0100 Subject: [PATCH 0677/4797] Improve installation page (en) Provide a very short description of each of the installation methods on the very top of the page. --- en/installation/index.md | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/en/installation/index.md b/en/installation/index.md index b4e5ce4180..5eb6f73871 100644 --- a/en/installation/index.md +++ b/en/installation/index.md @@ -13,6 +13,17 @@ and how to build Ruby from source. ## Choose Your Installation Method +There are several ways to install Ruby: + +* When you are on a UNIX-like operating system, using your system's + **package manager** is the easiest way of getting started. + However, the packaged Ruby version usually is not the newest one. +* **Installers** can be used to install a specific or multiple + Ruby versions. There is also an installer for Windows. +* **Managers** help you to switch between multiple Ruby installations + on your system. +* And finally, you can also **build Ruby from source**. + The following overview lists available installation methods for different needs and platforms. From 78076a0f82fc42fd8d055ca5d91ed449faf27bed Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sun, 7 Dec 2014 09:55:31 +0100 Subject: [PATCH 0678/4797] Move installation page into documentation section * rename files * update internal links * add rewrite rules --- config.ru | 1 + de/{ => documentation}/installation/index.md | 0 de/downloads/index.md | 5 +++-- en/{ => documentation}/installation/index.md | 0 en/downloads/index.md | 5 +++-- it/{ => documentation}/installation/index.md | 0 it/downloads/index.md | 5 +++-- ja/{ => documentation}/installation/index.md | 0 ja/downloads/index.md | 5 +++-- ko/{ => documentation}/installation/index.md | 0 ko/downloads/index.md | 5 +++-- pl/{ => documentation}/installation/index.md | 0 pl/downloads/index.md | 5 +++-- zh_tw/{ => documentation}/installation/index.md | 0 14 files changed, 19 insertions(+), 12 deletions(-) rename de/{ => documentation}/installation/index.md (100%) rename en/{ => documentation}/installation/index.md (100%) rename it/{ => documentation}/installation/index.md (100%) rename ja/{ => documentation}/installation/index.md (100%) rename ko/{ => documentation}/installation/index.md (100%) rename pl/{ => documentation}/installation/index.md (100%) rename zh_tw/{ => documentation}/installation/index.md (100%) diff --git a/config.ru b/config.ru index 109e6d2eaf..0bf2b85fb6 100644 --- a/config.ru +++ b/config.ru @@ -23,6 +23,7 @@ use Rack::Rewrite do r302 %r{^/(en|ja)/install\.html$}, "/$1/downloads" # URL changes + r302 %r{^/(en|de|it|ja|ko|pl)/installation(.*)$}, "/$1/documentation/installation$2" r302 %r{^/([a-z_]+)/news/2014/09/18/ruby-2\.2\.0-preview1-released(.*)$}, "/$1/news/2014/09/18/ruby-2-2-0-preview1-released$2" r302 %r{^/([a-z_]+)/news/2014/08/19/ruby-1\.9\.2-p330-released(.*)$}, "/$1/news/2014/08/19/ruby-1-9-2-p330-released$2" r302 %r{^/([a-z_]+)/news/2013/12/21/semantic-versioning-after-2-1-0(.*)$}, "/$1/news/2013/12/21/ruby-version-policy-changes-with-2-1-0$2" diff --git a/de/installation/index.md b/de/documentation/installation/index.md similarity index 100% rename from de/installation/index.md rename to de/documentation/installation/index.md diff --git a/de/downloads/index.md b/de/downloads/index.md index 61ad1f7b53..daeadbd80d 100644 --- a/de/downloads/index.md +++ b/de/downloads/index.md @@ -19,7 +19,7 @@ Ruby zu installieren: * Auf OS X kann man Drittanbieter-Werkzeuge verwenden (rbenv und RVM). * Auf Windows kann man RubyInstaller oder pik verwenden. -Siehe die [Installationsanleitung](/de/installation/) für Details zu +Siehe die [Installationsanleitung][installation] für Details zu den verschiedenen Paketverwaltungssystemen und Drittanbieter-Werkzeugen. Natürlich kann Ruby auf allen wichtigen Plattformen auch aus dem @@ -32,7 +32,7 @@ wenn Du Dich gut mit Deinem System auskennst und eventuell spezielle Einstellungen für Deine Umgebung benötigst. Es ist außerdem eine gute Lösung, falls es keine vorgefertigten Pakete für Dein System gibt. -Siehe die [Installationsanleitung](/de/installation/) für Details. +Siehe die [Installationsanleitung][installation] für Details. Falls es Schwierigkeiten beim Kompilieren geben sollte, solltest Du vielleicht zu einem der oben erwähnten Drittanbieter-Werkzeuge greifen. @@ -66,6 +66,7 @@ Bitte nutze einen Mirror in deiner Nähe. [license]: {{ site.license.url }} +[installation]: /de/documentation/installation/ [stable-gz]: {{ site.downloads.stable.url.gz }} [previous-gz]: {{ site.downloads.previous.url.gz }} [old-gz]: {{ site.downloads.previous19.url.gz }} diff --git a/en/installation/index.md b/en/documentation/installation/index.md similarity index 100% rename from en/installation/index.md rename to en/documentation/installation/index.md diff --git a/en/downloads/index.md b/en/downloads/index.md index 429f298a24..5f1de9dda6 100644 --- a/en/downloads/index.md +++ b/en/downloads/index.md @@ -18,7 +18,7 @@ We have several tools on each major platform to install Ruby: * On OS X machines, you can use third-party tools (rbenv and RVM). * On Windows machines, you can use RubyInstaller or pik. -See the [Installation](/en/installation/) page for details on using +See the [Installation][installation] page for details on using package management systems or third-party tools. Of course, you can also install Ruby from source on all major platforms. @@ -30,7 +30,7 @@ comfortable enough with your platform and perhaps need specific settings for your environment. It’s also a good solution in the event that there are no other premade packages for your platform. -See the [Installation](/en/installation/) page for details on building +See the [Installation][installation] page for details on building Ruby from source. If you have an issue compiling Ruby, consider using one of the third party tools mentioned above. They may help you. @@ -63,6 +63,7 @@ Please try to use a mirror that is near you. [license]: {{ site.license.url }} +[installation]: /en/documentation/installation/ [stable-gz]: {{ site.downloads.stable.url.gz }} [previous-gz]: {{ site.downloads.previous.url.gz }} [old-gz]: {{ site.downloads.previous19.url.gz }} diff --git a/it/installation/index.md b/it/documentation/installation/index.md similarity index 100% rename from it/installation/index.md rename to it/documentation/installation/index.md diff --git a/it/downloads/index.md b/it/downloads/index.md index 0f08db3d1d..41b2efa10b 100644 --- a/it/downloads/index.md +++ b/it/downloads/index.md @@ -20,7 +20,7 @@ diversi tool: * Su OS X, puoi usare i tool di terze parti (rbenv e RVM). * Su Windows, puoi usare RubyInstaller o pik. -Guarda la pagina [Installation](/it/installation/) per i dettagli su +Guarda la pagina [Installation][installation] per i dettagli su come utilizzare i gestori di pacchetti o i tool di terze parti. Ovviamente sulle maggiori piattaforme puoi installa Ruby direttamente @@ -35,7 +35,7 @@ siano disponibili pacchetti di installazione precompilati per il tuo sistema operativo. Per i dettagli su come installare Ruby da sorgenti guarda la pagina -[Installation](/it/installation/). +[Installation][installation]. 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. @@ -105,6 +105,7 @@ di programmazione Ruby”. [license]: {{ site.license.url }} +[installation]: /it/documentation/installation/ [stable-gz]: {{ site.downloads.stable.url.gz }} [previous-gz]: {{ site.downloads.previous.url.gz }} [old-gz]: {{ site.downloads.previous19.url.gz }} diff --git a/ja/installation/index.md b/ja/documentation/installation/index.md similarity index 100% rename from ja/installation/index.md rename to ja/documentation/installation/index.md diff --git a/ja/downloads/index.md b/ja/downloads/index.md index 97b7a7db6c..ecb711455c 100644 --- a/ja/downloads/index.md +++ b/ja/downloads/index.md @@ -17,7 +17,7 @@ lang: ja * OS Xマシンでは、rbenv、RVMなどのサードパーティのパッケージ管理ツールが使えます。 * Windowsマシンでは、RubyInstallerやpikといったツールが使えます。 -各パッケージマネージャ及びサードパーティーツールの詳細は、[インストールガイド](/ja/installation/) ページを参照して下さい。 +各パッケージマネージャ及びサードパーティーツールの詳細は、[インストールガイド][installation] ページを参照して下さい。 もちろん、メジャーなプラットフォームでソースからRubyをインストールすることも可能です。 @@ -26,7 +26,7 @@ lang: ja ソースコードからのインストールは、利用したいプラットフォームや環境に合った設定を使うことができる、いい方法です。 また、利用したいプラットフォーム向けのパッケージが存在しない場合にも使えるいい方法でもあります。 -もしコンパイルで問題がある場合、[インストールガイド](/ja/installation/) ページで解説しているサードパーティーツールの利用が助けになるかもしれません。 +もしコンパイルで問題がある場合、[インストールガイド][installation] ページで解説しているサードパーティーツールの利用が助けになるかもしれません。 * **最新の安定版:** [Ruby {{ site.downloads.stable.version }}][stable-gz]
@@ -66,6 +66,7 @@ Windows向けのバイナリが有志により配布されています。 [license]: {{ site.license.url }} +[installation]: /ja/documentation/installation/ [stable-gz]: {{ site.downloads.stable.url.gz }} [previous-gz]: {{ site.downloads.previous.url.gz }} [old-gz]: {{ site.downloads.previous19.url.gz }} diff --git a/ko/installation/index.md b/ko/documentation/installation/index.md similarity index 100% rename from ko/installation/index.md rename to ko/documentation/installation/index.md diff --git a/ko/downloads/index.md b/ko/downloads/index.md index 2a444f7cf4..c943da8978 100644 --- a/ko/downloads/index.md +++ b/ko/downloads/index.md @@ -19,7 +19,7 @@ lang: ko * Windows에서는 RubyInstaller나 pik를 사용할 수 있습니다. 패키지 관리 시스템이나 서드파티 도구에 대한 좀 더 자세한 -설명은 [설치](/ko/installation/) 페이지를 보세요. +설명은 [설치][installation] 페이지를 보세요. 물론, 주요 플랫폼에서 소스코드로부터 설치할 수도 있습니다. @@ -30,7 +30,7 @@ lang: ko 또한 이 방법은 자신의 플랫폼을 위해 미리 만들어진 패키지가 없을 때에도 좋은 솔루션입니다. -루비를 소스에서 빌드하는 하시려면 [설치](/ko/installation/) 페이지에서 +루비를 소스에서 빌드하는 하시려면 [설치][installation] 페이지에서 자세한 내용을 보실 수 있습니다. 루비를 컴파일하는데 문제가 있다면, 밑에서 소개하는 서드파티 도구 중 하나를 이용해볼 것을 고려해 보십시오. 도움이 될 것입니다. @@ -62,6 +62,7 @@ lang: ko [license]: {{ site.license.url }} +[installation]: /ko/documentation/installation/ [stable-gz]: {{ site.downloads.stable.url.gz }} [previous-gz]: {{ site.downloads.previous.url.gz }} [old-gz]: {{ site.downloads.previous19.url.gz }} diff --git a/pl/installation/index.md b/pl/documentation/installation/index.md similarity index 100% rename from pl/installation/index.md rename to pl/documentation/installation/index.md diff --git a/pl/downloads/index.md b/pl/downloads/index.md index efaac140b8..efded719ec 100644 --- a/pl/downloads/index.md +++ b/pl/downloads/index.md @@ -19,7 +19,7 @@ Rubiego: * dla maszyn z systemem OS X możesz użyć narzędzi osób trzecich (rbenv lub RVM), * dla maszyn z systemem Windows możesz użyć narzędzia RubyInstaller lub pik. -Zobacz stronę [Instalacja](/pl/installation/) po więcej szczegółów dotyczących +Zobacz stronę [Instalacja][installation] po więcej szczegółów dotyczących systemów zarządzania pakietami lub narzędzi osób trzecich. Oczywiście możesz zainstalować Rubiego z kodu źródłowego na wszystkich @@ -32,7 +32,7 @@ znasz swój system i gdy potrzebujesz specyficznych ustawień dla swojego środowiska. Jest to także dobra opcja gdy nie ma dla twojej platformy innych przygotowanych pakietów. -Zobacz stronę [Instalacja](/pl/installation/) po więcej szczegółów dotyczących +Zobacz stronę [Instalacja][installation] po więcej szczegółów dotyczących budowania Rubiego ze źródeł. Jeśli masz problem z kompilacją Rubiego rozważ skorzystanie z narzędzi osób trzecich wspomnianych powyżej. Mogą ci pomóc. @@ -65,6 +65,7 @@ Spróbuj użyć jakiegoś blisko ciebie. [license]: {{ site.license.url }} +[installation]: /pl/documentation/installation/ [stable-gz]: {{ site.downloads.stable.url.gz }} [previous-gz]: {{ site.downloads.previous.url.gz }} [old-gz]: {{ site.downloads.previous19.url.gz }} diff --git a/zh_tw/installation/index.md b/zh_tw/documentation/installation/index.md similarity index 100% rename from zh_tw/installation/index.md rename to zh_tw/documentation/installation/index.md From c774ec1c336cd2233563e51fcc5641d79843d80a Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Mon, 8 Dec 2014 08:56:06 +0100 Subject: [PATCH 0679/4797] Link to installation page from quickstart page (en) --- en/documentation/quickstart/index.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/en/documentation/quickstart/index.md b/en/documentation/quickstart/index.md index 2b5077fda5..a5c930aa7d 100644 --- a/en/documentation/quickstart/index.md +++ b/en/documentation/quickstart/index.md @@ -20,9 +20,9 @@ header: | ## Introduction This is a small Ruby tutorial that should take no more than 20 minutes -to complete. It makes the assumption that you already have Ruby -installed. (If you don’t have Ruby on your computer -[download](/en/downloads/) and install it before you get started.) +to complete. It makes the assumption that you already have Ruby installed. +(If you do not have Ruby on your computer [install][installation] it +before you get started.) ## Interactive Ruby @@ -142,3 +142,4 @@ As great as this is for a calculator, we’re getting away from the traditional `Hello World` message that beginning tutorials are supposed to focus on… [so let’s go back to that.](2/) +[installation]: /en/documentation/installation/ From cc7f72026795fd33164654eb0a805ebf8eb1bc78 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Mon, 8 Dec 2014 09:03:53 +0100 Subject: [PATCH 0680/4797] Add "Installing Ruby" to documentation page (en) Also add a link to the installation page. --- en/documentation/index.md | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/en/documentation/index.md b/en/documentation/index.md index ddd2bebe8f..ba743bf435 100644 --- a/en/documentation/index.md +++ b/en/documentation/index.md @@ -8,6 +8,21 @@ Here you will find pointers to manuals, tutorials and references that will come in handy when you feel like coding in Ruby. {: .summary} +### Installing Ruby + +Unless you only want to try Ruby in the browser (see the links below) +you need to have Ruby installed on your computer. +You can check whether Ruby already is available by opening a terminal +and typing + +{% highlight sh %} +ruby -v +{% endhighlight %} + +This should output some information on the installed Ruby version. +If not, see the [installation page][installation] for various options +of getting Ruby. + ### Getting Started [Try Ruby!][1] @@ -136,6 +151,7 @@ list](/en/community/mailing-lists/) is a great place to start. +[installation]: /en/documentation/installation/ [1]: http://tryruby.org/ [2]: http://rubykoans.com/ [3]: http://rubymonk.com/ From 24c27d2d2dfc87d9ed74541b0bef50ff033d2f03 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Tue, 9 Dec 2014 19:12:13 +0100 Subject: [PATCH 0681/4797] Improve summary of the "Installers" section (en) * remove duplicate information about ruby-build and ruby-install (they have dedicated sections by now) * mention multiple installations * add a note about RVM --- en/documentation/installation/index.md | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/en/documentation/installation/index.md b/en/documentation/installation/index.md index 5eb6f73871..773daafa60 100644 --- a/en/documentation/installation/index.md +++ b/en/documentation/installation/index.md @@ -168,16 +168,18 @@ right choice for you. If the version of Ruby provided by your system or package manager is out of date, a newer one can be installed using a third-party installer. -On UNIX-like systems one can use [ruby-build](#ruby-build) or -[ruby-install](#ruby-install) to install a specific version of Ruby -into `/usr/local` or other directories. +Some of them also allow you to install multiple versions on the same system; +associated managers can help to switch between the different Rubies. +If you are planning to use [RVM](#rvm) as a version manager you do not need +a separate installer, it comes with its own. ### ruby-build {: #ruby-build} [ruby-build][ruby-build] is a plugin for [rbenv](#rbenv) that -allows you to compile and install different versions of Ruby. +allows you to compile and install different versions of Ruby +into arbitrary directories. ruby-build can also be used as a standalone program without rbenv. It is available for OS X, Linux, and other UNIX-like operating systems. @@ -185,7 +187,8 @@ It is available for OS X, Linux, and other UNIX-like operating systems. ### ruby-install {: #ruby-install} -[ruby-install][ruby-install] allows you to install multiple versions of Ruby. +[ruby-install][ruby-install] allows you to compile and install different +versions of Ruby into arbitrary directories. There is also a sibling, [chruby](#chruby), which handles switching between Ruby versions. It is available for OS X, Linux, and other UNIX-like operating systems. From f3fb5c8c5465c4c90108a42de7094ddd1a207928 Mon Sep 17 00:00:00 2001 From: Shim Won Date: Mon, 8 Dec 2014 10:49:52 +0900 Subject: [PATCH 0682/4797] Update Installation (ko) --- ko/documentation/installation/index.md | 252 ++++++++++++++----------- 1 file changed, 143 insertions(+), 109 deletions(-) diff --git a/ko/documentation/installation/index.md b/ko/documentation/installation/index.md index 136db3dc20..c1c3aeac56 100644 --- a/ko/documentation/installation/index.md +++ b/ko/documentation/installation/index.md @@ -6,95 +6,59 @@ lang: ko 루비를 설치할때 몇가지 도구를 사용할 수 있습니다. 이 페이지에서는 루비를 설치하고 관리하는 주요 패키지 -관리 시스템들과 서드파티 도구들의 사용법을 설명합니다. +관리 시스템들과 서드파티 도구들의 사용법과 +소스에서 루비를 빌드하는 법을 설명합니다. {: .summary} ## 설치 방법 선택하기 -이 목록은 각 플렛폼에서 가능한 주요 설치방법입니다. -편한 방법을 고르세요. - -* OS X - +루비를 설치하는 방법은 여럿 있습니다. + +* UNIX-계열의 운영체제를 사용하신다면, 운영체제의 + **패키지 관리자**를 사용하는 게 가장 쉽습니다. + 하지만, 패키지의 루비는 보통 최신 버전이 아닙니다. +* **인스톨러** 는 특정 버전이나 여러 버전을 설치하는데 + 사용할 수 있습니다. Windows용 인스톨러도 있습니다. +* **관리자** 는 시스템에 설치된 여러 루비 버전 간의 + 전환을 도와줍니다. +* 마지막으로 **소스에서 빌드** 하실 수도 있습니다. + +이 목록은 각 다른 요구사항과 플렛폼을 위한 주요 설치방법입니다. + +* [패키지 관리 시스템](#package-management-systems) + * [Debian, Ubuntu](#apt) + * [CentOS, Fedora, RHEL](#yum) + * [Gentoo](#portage) + * [Arch Linux](#pacman) + * [OS X](#homebrew) + * [Solaris, OpenIndiana](#solaris) + * [다른 배포판](#other-systems) +* [인스톨러](#installers) + * [ruby-build](#ruby-build) + * [ruby-install](#ruby-install) + * [RubyInstaller](#rubyinstaller) (Windows) + * [RailsInstaller and Ruby Stack](#railsinstaller) +* [관리자](#managers) + * [chruby](#chruby) * [rbenv](#rbenv) * [RVM](#rvm) - * [Homebrew](#homebrew) - * [소스에서 빌드하기](#building-from-source) - -* Linux/UNIX - - * [rbenv](#rbenv) - * [RVM](#rvm) - * [패키지 관리 시스템](#package-management-systems) - * [소스에서 빌드하기](#building-from-source) - -* Windows - - * [RubyInstaller](#rubyinstaller) - * [pik][pik] - - -## 서드파티 도구 - -많은 루비 사용자들이 루비를 설치할 때 서드파티 도구들을 이용하고 있습니다. -그들은 다양한 장점을 부여하지만, 공식적으로 지원되는 것은 아닙니다. -하지만, 그들 각각의 커뮤니티는 매우 유용합니다. + * [pik][pik] (Windows) +* [소스에서 빌드하기](#building-from-source) -### rbenv -{: #rbenv} - -[rbenv][rbenv]는 여러 종류의 루비를 설치할 수 있게 합니다. -rbenv 자체는 루비 설치를 지원하지 않습니다만, ruby-build라는 -유명한 플러그인에서 루비를 설치할 수 있습니다. - -rbenv, ruby-build 모두 맥 OS X, Linux나 다른 UNIX-계열 운영체제에서 사용가능합니다. - -### RVM ("Ruby Version Manager") -{: #rvm} - -[RVM][rvm]은 시스템에 여러 종류의 루비를 설치하고 관리할 수 있게 해줍니다. -RVM은 맥 OS X, Linux나 다른 UNIX-계열 운영체제에서만 사용 가능합니다. - - -### RubyInstaller -{: #rubyinstaller} - -Windows를 사용하고 있다면, 루비 설치를 도와줄 훌륭한 프로젝트 [RubyInstaller][rubyinstaller] -가 있습니다. RubyInstaller는 Windows 환경에서 전체 루비 개발 환경을 설정하는데 필요한 모든 -것을 제공합니다. - -다운로드 받으시고 인스톨러를 실행하기만 하면, 모든 작업은 완료됩니다! - -### RailsInstaller와 Ruby Stack - -루비온레일즈를 사용하기 위해 루비를 설치하신다면 다음 인스톨러를 사용할 수 있습니다. - -* [RailsInstaller][railsinstaller]는 RubyInstaller를 사용하지만, 레일즈 개발을 - 도와줄 추가 도구들을 제공합니다. - OS X, Windows를 지원합니다. -* [Bitnami Ruby Stack][rubystack]는 루비온레일즈를 위한 완전한 개발환경을 제공합니다. - OS X, Linux, Windows, 가상머신, 클라우드 이미지를 지원합니다. - ## 패키지 관리 시스템(Package Management Systems) {: #package-management-systems} -자신의 루비를 컴파일할 수 없고, 서드파티 도구를 사용하고 싶지 않다면, 루비를 설치하기 위해 자신의 시스템의 -패키지 매니저를 사용할 수 있습니다. +자신의 루비를 컴파일할 수 없고, 서드 파티 도구를 사용하고 싶지 않다면, +루비를 설치하기 위해 자신의 시스템의 패키지 관리자를 사용할 수 있습니다. -루비 커뮤니티의 일부 회원들은 루비를 설치할 때 패키지 매니저를 사용하지 말아야 하고, 대신 도구를 사용해야 한다고 강하게 느끼고 있습니다. -장점과 단점의 전체 목록은 본 페이지의 범위 밖에 있는 것이지만, 가장 기본적인 이유는 대부분의 패키지 매니저들이 저장소에 오래된 버전의 루비를 보유하고 있기 때문입니다. -만약 최신의 루비를 사용하고자 한다면, 올바른 패키지 명을 사용했는지 확인하거나 대신 위에 기술된 도구를 사용하십시오. - -밑에서 다음 패키지 관리자에 대해 기술합니다. - -* [apt (Debian or Ubuntu)](#apt) -* [yum (CentOS, Fedora, or RHEL)](#yum) -* [portage (Gentoo)](#gentoo) -* [pacman (Arch Linux)](#pacman) -* [Homebrew (OS X)](#homebrew) -* [Solaris, OpenIndiana](#solaris) +루비 커뮤니티의 일부 회원들은 루비를 설치할 때 패키지 관리자를 사용하지 +말아야 하고, 대신 도구를 사용해야 한다고 강하게 느끼고 있습니다. +장단점의 전체 목록은 이 페이지에서 설명할 내용이 아니지만, 가장 기본적인 +이유는 대부분의 패키지 관리자들의 공식 저장소에는 오래된 버전의 루비가 있기 때문입니다. +최신의 루비를 사용하고자 한다면, 올바른 패키지 명을 사용했는지 확인하거나 +밑에 설명할 도구를 사용하십시오. ### apt (Debian 이나 Ubuntu) @@ -104,11 +68,12 @@ Debian GNU/Linux와 Ubuntu는 apt 패키지 관리 시스템을 사용합니다. 다음과 같이 사용할 수 있습니다. {% highlight sh %} -$ sudo apt-get install ruby +$ sudo apt-get install ruby-full {% endhighlight %} -만약 `ruby` 패키지를 설치하면, Debian이나 Ubuntu의 배포본에 따라 -오래된 루비 1.9.3을 얻게 될 수 있습니다. +글을 쓰는 시점에서, `ruby-full` 패키지는 루비 1.9.3를 설치합니다. +이 버전은 Debian이나 Ubuntu의 오래된 안정 버전입니다. + ### yum (CentOS, Fedora, RHEL) {: #yum} @@ -120,19 +85,20 @@ CentOS, Fedora, RHEL은 yum 패키지 관리 시스템을 사용합니다. $ sudo yum install ruby {% endhighlight %} -설치된 버전은 보통 그 Fedora의 릴리즈 시기의 최신 버전의 루비입니다. +설치된 버전은 보통 그 특정 배포 버전 릴리즈 시기의 최신 버전의 루비입니다. ### portage (Gentoo) {: #portage} -Gentoo는 portage 패키지 메니저를 사용합니다. +Gentoo는 portage 패키지 관리자를 사용합니다. {% highlight sh %} $ sudo emerge dev-lang/ruby {% endhighlight %} -기본적으로, 이 명령어는 모든 가능한 버전(1.8, 1.9, 2.0)을 설치하려 합니다. +기본적으로, 이 명령어는 1.9와 2.0 버전을 설치하려 하지만, 더 많은 버전도 +사용할 수 있습니다. 특정 버전을 설치하려면, `make.conf`에 `RUBY_TARGETS`를 설정하세요. 더 자세한 정보는 [Gentoo 루비 프로젝트 웹사이트][gentoo-ruby]를 확인하세요. @@ -140,8 +106,8 @@ $ sudo emerge dev-lang/ruby ### pacman (Arch Linux) {: #pacman} -Arch Linux는 pacman이라는 이름의 패키지 매니저를 사용합니다. -루비를 얻으려면, 다음과 같이 하면 됩니다. +Arch Linux는 pacman이라는 이름의 패키지 관리자를 사용합니다. +루비를 받으려면, 다음과 같이 하면 됩니다. {% highlight sh %} $ sudo pacman -S ruby @@ -151,33 +117,18 @@ $ sudo pacman -S ruby ### Homebrew (OS X) {: #homebrew} -OS X 매버릭스에는 루비 2.0.0이 포함되어 있습니다. +OS X 매버릭스에는 루비 2.0이 포함되어 있습니다. OS X 마운틴 라이언, 라이언, 스노 레퍼드는 루비 1.8.7을 탑재하여 출시되었습니다. -여기에 최신 버전의 루비를 설치할 수 있는 몇 가지 -옵션이 있습니다. - -대부분의 루비 커뮤니티의 OS X 유저는 서드파티 도구를 -사용합니다. 하지만 몇 가지의 루비를 지원하는 패키지 -관리자가 있습니다. - -Mac OS X 타이거는 루비 1.8.2를 탑재하여 패키징되었고 -레퍼드는 1.8.6를 탑재하여 출시되었습니다. -하지만, 레퍼드로 업그레이드 하지 않은 사용자들을 위해, -최신 버전의 루비를 설치할 수 있는 몇 가지 옵션이 있습니다. - -많은 OS X 사용자들은 패키지 매니저로 [Homebrew][homebrew]를 사용합니다. -루비를 얻는 방법은 정말로 쉽습니다. +많은 OS X 사용자들은 패키지 관리자로 [Homebrew][homebrew]를 사용합니다. +Homebrew를 사용해 새로운 버전의 루비를 얻는 방법은 정말로 쉽습니다. {% highlight sh %} $ brew install ruby {% endhighlight %} -또한, OS X는 Unix 기반이기 때문에, 소스를 다운로드 받고 -설치하는 것은 다른 솔루션들과 마찬가지로 손쉽고 효과적입니다. -OS X에서 새로운 루비 버전을 설치하는 것을 돕기 위해, 서드파티 -도구를 사용하는 것은 좋은 아이디어일 것입니다. +이 명령어는 최신 루비 버전을 설치할 것입니다. ### Solaris와 OpenIndiana 에서의 루비 @@ -185,7 +136,7 @@ OS X에서 새로운 루비 버전을 설치하는 것을 돕기 위해, 서드 Solaris 8에서 Solaris 10까지 [Sunfreeware][sunfreeware]에서 루비 1.8.7을 사용 가능하며 [Blastwave][blastwave]에서 루비 1.8.7을 사용 가능합니다. -[Sunfreeware][sunfreeware]에서 루비 1.9.2p0를 사용 가능하지만, 이것은 구버전입니다. +[Sunfreeware][sunfreeware]에서 루비 1.9.2p0를 사용 가능하지만, 이는 구 버전입니다. 서드파티 도구를 사용하면 최신 버전의 루비를 얻을 수 있습니다. [OpenIndiana][openindiana]에서 루비를 설치하려면, @@ -197,20 +148,100 @@ Solaris 8에서 Solaris 10까지 [Sunfreeware][sunfreeware]에서 루비 1.8.7 $ pkg install runtime/ruby-18 {% endhighlight %} -이전과 마찬가지로, 서드파티 도구는 최신 버전의 루비를 얻는 좋은 방법입니다. +하지만, 서드파티 도구를 사용하는 것이 최신 버전의 루비를 얻는 더 좋은 방법입니다. ### 다른 배포판 -다른 시스템에서는 자신의 Linux 배포 매니저를 위한 패키지 저장소를 검색할 수 있습니다. +다른 시스템에서는 자신의 Linux 배포 관리자를 위한 패키지 저장소를 검색할 수 있습니다. 아니면 서드파티 도구가 당신을 위한 올바른 선택일 수 있습니다. +## 인스톨러 +{: #installers} + +시스템이나 패키지 관리자에서 제공하는 루비가 구 버전이라면, 서드 파티 인스톨러를 +사용해 새로운 버전의 루비를 설치할 수 있습니다. +UNIX-계열 운영체제에서는 [ruby-build](#ruby-build)나 [ruby-install](#ruby-install) +를 사용해 `/usr/local`나 다른 디렉토리에 특정 버전의 루비를 설치할 수 있습니다. + + +### ruby-build +{: #ruby-build} + +[ruby-build][ruby-build]는 다른 버전의 루비를 컴파일하고 설치할 수 +있게 하는 [rbenv](#rbenv)의 플러그인입니다. +ruby-build는 rbenv없이 독자적으로 사용 할 수도 있습니다. +맥 OS X, Linux나 다른 UNIX-계열 운영체제에서만 사용 가능합니다. + + +### ruby-install +{: #ruby-install} + +[ruby-install][ruby-install] 은 여러 버전의 루비를 설치할 수 있게 합니다. +루비 버전을 전환하는 [chruby](#chruby)와 형제 관계입니다. +맥 OS X, Linux나 다른 UNIX-계열 운영체제에서만 사용 가능합니다. + + +### RubyInstaller +{: #rubyinstaller} + +Windows를 사용하고 있다면, 루비 설치를 도와줄 훌륭한 프로젝트 [RubyInstaller][rubyinstaller] +가 있습니다. RubyInstaller는 Windows 환경에서 전체 루비 개발 환경을 설정하는데 필요한 모든 +것을 제공합니다. + +다운로드 받으시고 인스톨러를 실행하기만 하면 끝입니다! + + +### RailsInstaller와 Ruby Stack +{: #railsinstaller} + +루비온레일즈를 사용하기 위해 루비를 설치하신다면 다음 인스톨러를 사용할 수 있습니다. + +* [RailsInstaller][railsinstaller]는 RubyInstaller를 사용하지만, 레일즈 개발을 + 도와줄 추가 도구들을 제공합니다. + OS X, Windows를 지원합니다. +* [Bitnami Ruby Stack][rubystack]는 루비온레일즈를 위한 완전한 개발환경을 제공합니다. + OS X, Linux, Windows, 가상머신, 클라우드 이미지를 지원합니다. + + +## 관리자 + +많은 루비스트들이 여러 버전의 루비를 관리하기 위해 루비 관리자를 사용합니다. +그들은 다양한 장점을 부여하지만, 공식적으로 지원되는 것은 아닙니다. +하지만, 그들 각각의 커뮤니티는 매우 유용합니다. + + +### chruby +{: #chruby} + +[chruby][chruby] 는 여러 루비들 간의 전환을 하게 합니다. +chruby는 [ruby-install](#ruby-install)로 설치된 루비 뿐만 +아니라 소스에서 빌드 된 루비도 관리할 수 있습니다. + + +### rbenv +{: #rbenv} + +[rbenv][rbenv]는 여러 종류의 루비를 설치할 수 있게 합니다. +rbenv 자체는 루비 설치를 지원하지 않습니다만, [ruby-build](#ruby-build)라는 +유명한 플러그인에서 루비를 설치할 수 있습니다. +rbenv, ruby-build 모두 맥 OS X, Linux나 다른 UNIX-계열 운영체제에서 사용가능합니다. + + +### RVM ("Ruby Version Manager") +{: #rvm} + +[RVM][rvm]은 시스템에 여러 종류의 루비를 설치하고 관리할 수 있게 해줍니다. +RVM은 다른 gemsets도 관리 해 줍니다. +맥 OS X, Linux나 다른 UNIX-계열 운영체제에서만 사용 가능합니다. + + ## 소스에서 빌드하기 {: #building-from-source} 물론, 소스로부터 루비를 설치할 수도 있습니다. -타르볼을 [다운로드](/ko/downloads/), 압축해제하고 이 명령어를 입력하세요. +타르볼을 [다운로드](/ko/downloads/), 압축을 풀고 이 명령어를 입력하세요. {% highlight sh %} $ ./configure @@ -226,11 +257,14 @@ $ sudo make install [rvm]: http://rvm.io/ -[rbenv]: https://github.com/sstephenson/rbenv +[rbenv]: https://github.com/sstephenson/rbenv#readme +[ruby-build]: https://github.com/sstephenson/ruby-build#readme +[ruby-install]: https://github.com/postmodern/ruby-install#readme +[chruby]: https://github.com/postmodern/chruby#readme [rubyinstaller]: http://rubyinstaller.org/ [railsinstaller]: http://railsinstaller.org/ [rubystack]: http://bitnami.com/stack/ruby/installer -[pik]: https://github.com/vertiginous/pik +[pik]: https://github.com/vertiginous/pik#readme [sunfreeware]: http://www.sunfreeware.com [blastwave]: http://www.blastwave.org [openindiana]: http://openindiana.org/ From fdf8b0c542b8c760f854bb9dcbb6513c5d0a430e Mon Sep 17 00:00:00 2001 From: Shim Won Date: Wed, 10 Dec 2014 06:10:21 +0900 Subject: [PATCH 0683/4797] Improve summary of the "Installers" section (ko) * ref 24c27d2 --- ko/documentation/installation/index.md | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/ko/documentation/installation/index.md b/ko/documentation/installation/index.md index c1c3aeac56..ab6fc6accc 100644 --- a/ko/documentation/installation/index.md +++ b/ko/documentation/installation/index.md @@ -162,15 +162,17 @@ $ pkg install runtime/ruby-18 시스템이나 패키지 관리자에서 제공하는 루비가 구 버전이라면, 서드 파티 인스톨러를 사용해 새로운 버전의 루비를 설치할 수 있습니다. -UNIX-계열 운영체제에서는 [ruby-build](#ruby-build)나 [ruby-install](#ruby-install) -를 사용해 `/usr/local`나 다른 디렉토리에 특정 버전의 루비를 설치할 수 있습니다. +어떤 인스톨러는 여러 버전의 루비를 같은 시스템에 설치하게 합니다. +관련된 관리자는 다른 루비간의 전환을 도와줍니다. +[RVM](#rvm)을 버전 관리자로 사용할 계획이라면 포함되어 있으므로 별도의 인스톨러는 +필요 없습니다. ### ruby-build {: #ruby-build} -[ruby-build][ruby-build]는 다른 버전의 루비를 컴파일하고 설치할 수 -있게 하는 [rbenv](#rbenv)의 플러그인입니다. +[ruby-build][ruby-build]는 다른 버전의 루비를 임의의 디렉토리에 +컴파일하고 설치할 수 있게 하는 [rbenv](#rbenv)의 플러그인입니다. ruby-build는 rbenv없이 독자적으로 사용 할 수도 있습니다. 맥 OS X, Linux나 다른 UNIX-계열 운영체제에서만 사용 가능합니다. @@ -178,7 +180,8 @@ ruby-build는 rbenv없이 독자적으로 사용 할 수도 있습니다. ### ruby-install {: #ruby-install} -[ruby-install][ruby-install] 은 여러 버전의 루비를 설치할 수 있게 합니다. +[ruby-install][ruby-install]은 다른 버전의 루비를 임의의 디렉토리에 +컴파일하고 설치할 수 있게 합니다. 루비 버전을 전환하는 [chruby](#chruby)와 형제 관계입니다. 맥 OS X, Linux나 다른 UNIX-계열 운영체제에서만 사용 가능합니다. From 688c3150375512b3a38f30db56d951f7f375fae0 Mon Sep 17 00:00:00 2001 From: Shim Won Date: Wed, 10 Dec 2014 06:18:47 +0900 Subject: [PATCH 0684/4797] Link to installation page from quickstart page (ko) * ref c774ec1 --- ko/documentation/quickstart/index.md | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/ko/documentation/quickstart/index.md b/ko/documentation/quickstart/index.md index 171188a231..423fedc83d 100644 --- a/ko/documentation/quickstart/index.md +++ b/ko/documentation/quickstart/index.md @@ -21,8 +21,11 @@ header: | 이 문서는 20분 정도면 따라 해볼 수 있는 간단한 루비 튜토리얼입니다. 이 튜토리얼을 따라 하기 위해서는 컴퓨터에 루비가 설치되어 있어야 -합니다. (아직 루비가 설치되어 있지 않다면, [이곳](/ko/downloads/)에서 -다운로드 받아 설치하시기 바랍니다.) +합니다. (아직 루비가 설치되어 있지 않다면, 시작하기 전에 +[설치][installation]하시기 바랍니다.) +to complete. It makes the assumption that you already have Ruby installed. ++(If you do not have Ruby on your computer [install][installation] it ++before you get started.) ## 대화형 루비 셸(irb) @@ -133,3 +136,4 @@ irb(main):009:0> Math.sqrt(a+b) 물론 계산기만으로도 유용하겠지만, 이제 다시 전통적인 `Hello World` 프로그램을 만드는 초심자 튜토리얼으로 [돌아가 보겠습니다.](2/) +[installation]: /en/documentation/installation/ From 361f435755bbf4cf9d61446b41e12337aee871f4 Mon Sep 17 00:00:00 2001 From: Shim Won Date: Wed, 10 Dec 2014 06:52:41 +0900 Subject: [PATCH 0685/4797] Update Documentation (ko) --- ko/documentation/index.md | 37 ++++++++++++++++++++++++++++--------- 1 file changed, 28 insertions(+), 9 deletions(-) diff --git a/ko/documentation/index.md b/ko/documentation/index.md index 13a7e22409..1a869719c8 100644 --- a/ko/documentation/index.md +++ b/ko/documentation/index.md @@ -11,6 +11,21 @@ lang: ko 도움이 됩니다. 여기 언급되지 않은 좋은 문서가 있다면 알려주시기 바랍니다. {: .summary} +### 루비 설치하기 + +브라우저에서만 루비를 시험해 보려는게 아니라면 (밑의 링크 참조) +컴퓨터에 루비를 설치할 필요가 있습니다. +루비가 이미 설치되어있는지 확인하려면 터미널을 열고 다음 명령어를 +입력하세요. + +{% highlight sh %} +ruby -v +{% endhighlight %} + +이 명령은 설치된 루비에 대한 정보를 알려줄 것 입니다. +설치되어 있지 않다면, [설치 페이지][installation]에 있는 많은 옵션을 +참조하세요. + ### 초보자용 문서 [Try Ruby!][1] (영문) @@ -55,13 +70,13 @@ lang: ko : 아주 기초적인 내용부터 OOP에서 웹 개발까지 다루는 매우 좋은 설명이 달린 예제들입니다. -[Ruby For Impatient Nuby][40] -: [서민구][41] 님이 작성하신 루비 초보자를 위한 튜토리얼입니다. +[Ruby For Impatient Nuby][ko-1] +: 서민구 님이 작성하신 루비 초보자를 위한 튜토리얼입니다. -[루비 FAQ][42] +[루비 FAQ][ko-2] : 황대산 님이 정리하신 FAQ입니다. -[다른 언어로 부터의 루비](/en/documentation/ruby-from-other-languages/) (영문) +[다른 언어로 부터의 루비](/ko/documentation/ruby-from-other-languages/) : 다른 언어를 하시다 루비로 오셨나요? C, C++, Java, Perl, PHP, Python에 상관없이 이 글이면 충분합니다. @@ -133,10 +148,13 @@ lang: ko [Ruby-Doc.org][34]은 루비에 관한 문서를 관리하는 사이트입니다. 주로 영문이기는 하지만 잘 정리된 참조 매뉴얼은 도움이 됩니다. -루비에 대한 [책](books)도 출판되어 있습니다. 원서들은[여기][35]에서 확인하세요. - +루비에 대한 책들도 출판되어 있습니다. 원서들은[여기][35]에서 확인하세요. +루비에 관한 질문이 있다면, [유저 그룹][ko-3]이나 [페이스북 그룹][ko-4]에서 하실 수 있고 +영어가 되신다면 [메일링 리스트](/ko/community/mailing-lists/)를 사용하셔도 +됩니다. +[installation]: /en/documentation/installation/ [1]: http://tryruby.org/ [2]: http://rubykoans.com/ [3]: http://rubymonk.com/ @@ -176,6 +194,7 @@ lang: ko [37]: http://www.sublimetext.com/ [38]: http://ruby.learncodethehardway.org/ [39]: http://kapeli.com/dash -[40]: http://docs.google.com/View?docid=ajb44wcvmjj8_2fg33f2 -[41]: http://mkseo.pe.kr/ -[42]: http://beyond.daesan.com/pages/ruby-faq +[ko-1]: http://docs.google.com/View?docid=ajb44wcvmjj8_2fg33f2 +[ko-2]: http://beyond.daesan.com/pages/ruby-faq +[ko-3]: https://groups.google.com/forum/#!forum/rubykr +[ko-4]: https://www.facebook.com/groups/rubykr/ From 100ae5f2a21ed9930aa01151b00943547a21aeee Mon Sep 17 00:00:00 2001 From: Shim Won Date: Wed, 10 Dec 2014 08:42:44 +0900 Subject: [PATCH 0686/4797] Add books link, Remove miss inputed lines (ko) --- ko/documentation/index.md | 3 ++- ko/documentation/quickstart/index.md | 3 --- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/ko/documentation/index.md b/ko/documentation/index.md index 1a869719c8..f870554ca7 100644 --- a/ko/documentation/index.md +++ b/ko/documentation/index.md @@ -149,7 +149,7 @@ ruby -v [Ruby-Doc.org][34]은 루비에 관한 문서를 관리하는 사이트입니다. 주로 영문이기는 하지만 잘 정리된 참조 매뉴얼은 도움이 됩니다. -루비에 대한 책들도 출판되어 있습니다. 원서들은[여기][35]에서 확인하세요. +루비에 대한 [책들][ko-5]도 출판되어 있습니다. 원서들은[여기][35]에서 확인하세요. 루비에 관한 질문이 있다면, [유저 그룹][ko-3]이나 [페이스북 그룹][ko-4]에서 하실 수 있고 영어가 되신다면 [메일링 리스트](/ko/community/mailing-lists/)를 사용하셔도 됩니다. @@ -198,3 +198,4 @@ ruby -v [ko-2]: http://beyond.daesan.com/pages/ruby-faq [ko-3]: https://groups.google.com/forum/#!forum/rubykr [ko-4]: https://www.facebook.com/groups/rubykr/ +[ko-5]: http://ruby-korea.github.io/#book diff --git a/ko/documentation/quickstart/index.md b/ko/documentation/quickstart/index.md index 423fedc83d..a82e753c48 100644 --- a/ko/documentation/quickstart/index.md +++ b/ko/documentation/quickstart/index.md @@ -23,9 +23,6 @@ header: | 이 튜토리얼을 따라 하기 위해서는 컴퓨터에 루비가 설치되어 있어야 합니다. (아직 루비가 설치되어 있지 않다면, 시작하기 전에 [설치][installation]하시기 바랍니다.) -to complete. It makes the assumption that you already have Ruby installed. -+(If you do not have Ruby on your computer [install][installation] it -+before you get started.) ## 대화형 루비 셸(irb) From 7e8e7752bef00a74543eac3bd32ca043d0d3510e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Trung=20L=C3=AA?= Date: Wed, 10 Dec 2014 09:32:05 +1100 Subject: [PATCH 0687/4797] Translate 2014-11-25-ruby-2-2-0-preview2-released [vi] --- ...2014-11-25-ruby-2-2-0-preview2-released.md | 81 +++++++++++++++++++ 1 file changed, 81 insertions(+) create mode 100644 vi/news/_posts/2014-11-25-ruby-2-2-0-preview2-released.md diff --git a/vi/news/_posts/2014-11-25-ruby-2-2-0-preview2-released.md b/vi/news/_posts/2014-11-25-ruby-2-2-0-preview2-released.md new file mode 100644 index 0000000000..e2491ca5af --- /dev/null +++ b/vi/news/_posts/2014-11-25-ruby-2-2-0-preview2-released.md @@ -0,0 +1,81 @@ +--- +layout: news_post +title: "Phát hành Ruby 2.2.0-preview2" +author: "naruse" +translator: "Cuong Nguyen" +date: 2014-11-28 09:00:00 +0000 +lang: vi +--- + +Rất vui khi được thông báo ấn bản Ruby 2.2.0-preview2 + +Ruby 2.2.0-preview2 là bản thử nghiệm thứ 2 của Ruby 2.2.0. Với nhu cầu ngày càng nhiều và mở rộng của Ruby thì ở bản thử nghiệm thứ 2 này Ruby cung cấp cho bạn nhiều tính năng và cải tiến. + +Ví dụ: Symbol GC giúp tự động thu hồi bộ nhớ cho Symbols. Nó giúp cho giảm tải đáng kể dung lượng Symbols tạo ra, bởi vì trước bản Ruby 2.2 thì GC không thể thu hồi bộ nhớ sử dụng của Symbols. Vì Rails 5.0 bắt buộc yêu cầu chức năng Symbols GC, thế nên Rails 5.0 sẽ chỉ hỗ trợ Ruby 2.2. (Xem [bài post trên Rails' blog](http://weblog.rubyonrails.org/2014/8/20/Rails-4-2-beta1/) để thêm chi tiết) + +Ngoài ra Incremental GC mới cũng giúp giảm thời tạm dừng của việc thu hồi bộ nhớ, thực sự hữu dụng khi chạy các ứng dụng Rails. + +Các tính năng khác liên quan đến việc quản lý bộ nhớ là một lựa chọn cho configure.in để sử dụng jemalloc [Feature #9113](https://bugs.ruby-lang.org/issues/9113). Đây là là một tính năng thử nghiệm với mặc định không được bật lên. Vì vậy chúng tôi cần thu thập thêm use case và peformance data. Nếu tất cả đều ở trạng thái hoạt động tốt và ổn định thì tính năng này sẽ tự động được mặc định bật lên. + +Ngoài ra còn có 1 chủ đề về [sử dụng vfork(2) trong system() và spawn() (Tiếng Nhật)](http://www.a-k-r.org/d/2014-09.html#a2014_09_06). Nó được kỳ vọng sẽ đạt được 1 tốc độ cao từ các cuộc truy xuất lớn bên ngoài 1 cách nhiều lần. Nhưng vfork(2) là một system call nguy hiểm nên chúng tôi muốn biết các lợi ích nó mang lại qua việc thu thập thông tin về use case và peformance data. + +Mong nhận được nhiều phản hồi trong qua trình sử dụng Ruby 2.2.0-preview từ các bạn. + +## Các thay đổi đáng chú ý so với bản 2.1 + +* [Incremental GC](https://bugs.ruby-lang.org/issues/10137) ([YARV Maniacs No.12](http://magazine.rubyist.net/?0048-YARVManiacs)) +* [Symbol GC](https://bugs.ruby-lang.org/issues/9634) ([presentation at RubyKaigi 2014](http://www.slideshare.net/authorNari/symbol-gc)) +* configure --with-jemalloc [Feature #9113](https://bugs.ruby-lang.org/issues/9113) +* core libraries: + * Hỗ trợ Unicode 7.0 [#9092](https://bugs.ruby-lang.org/issues/9092) + * Hàm mới: + * Enumerable#slice_after [#9071](https://bugs.ruby-lang.org/issues/9071), Enumerable#slice_when [#9826](https://bugs.ruby-lang.org/issues/9826) + * Float#next_float, Float#prev_float [#9834](https://bugs.ruby-lang.org/issues/9834) + * File.birthtime, File#birthtime [#9647](https://bugs.ruby-lang.org/issues/9647) + * String#unicode_normalize [#10084](https://bugs.ruby-lang.org/issues/10084) +* bundled libraries: + * Nâng cấp Psych 2.0.6 + * Nâng cấp Rake 10.4.0 + * Nâng cấp RDoc 4.2.0.alpha (21b241a) + * Nâng cấp RubyGems 2.4.4+ (2f6e42e) + * rubygems 2.4.4+ (2f6e42e) + * Nâng cấp test-unit 3.0.7 (xoá khỏi repository nhưng được kèm cùng tarball) + * Nâng cấp minitest 5.4.3 (xoá khỏi repository nhưng được kèm cùng tarball) + * Deprecate mathn +* C API + * Xoá deprecated APIs + +Xem thêm chi tiết tại [NEWS trong ruby repository (WIP)](https://github.com/ruby/ruby/blob/v2_2_0_preview2/NEWS). + +Với những thay đổi, 1239 file đã được thay đổi, 98343 insertions(+), 61858 deletions(-). + +## Download + +* + * SIZE: 12505279 bytes + * MD5: d7abace25a8ffe861cb2807bef1c58a6 + * SHA256: 9e49583f3fad3888fefc85b719fdb210a88ef54d80f9eac439b7ca4232fa7f0b + * SHA512: c654d4c047f9463a5fb81eaea0fa5ab7bf316962bc7fb0fb356861e6336ce8ce2162c7779d8b27f72d7bc0e9604b5e5af2910abcb0b0a1f197b3138eaddfd4a5 +* + * SIZE: 15505521 bytes + * MD5: bde388d6f10012a92d5dc36196fd6755 + * SHA256: dfcef7b01bd3acb41da6689993ac8dd30e2ecd4fd14bc1a833f46188a9fe2614 + * SHA512: e2d316a679c15c021e40b0f9b7810b319c6a5e771a9b869fda35b6745aecac881bbb05d62192893799816a8673e05c8f17713f10ccdec077f546483608ab85c1 +* + * SIZE: 9649216 bytes + * MD5: 0d582e28b92ce9d1456e40fb8d821422 + * SHA256: d14d1fa045263fa242a515d7b9e8c485bf8a9ee9d9d3012dc2b6add0f3a370c6 + * SHA512: 4a8a75ab21b2bd43db4a22d9c63f189f3c7805d575d662b07a4ddc25aa5b156b0c23053d8c48eecf23d5e22f1ea7131467f1cdc48f9ae0a83214b4cd46b08491 +* + * SIZE: 17239396 bytes + * MD5: d94160c214016863932c25cc1ac6ff90 + * SHA256: 88d6c73ee1a4f5fe1f8ad37fe1f56c1ca50622f1338c20b9d46bbb5c2cd94040 + * SHA512: 0a021d31f54c47c5c3901ef6f2ab02a1bfb5cc698f971978c1e16b1aeda78fdadec0c1cdd48af1c8784b8f72ad00d35cf2433d78e20d4447fa0630e02b4e3917 + +## Chú thích + +* [2.2.0 Known issues](http://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=115) + +Lịch phát hành các phiên bản tiếp theo và các thông tin khác tại: + +[ReleaseEngineering22](http://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering22) From 02f77f174cf633811dc9f664e5d2010b6aa27e89 Mon Sep 17 00:00:00 2001 From: Shim Won Date: Wed, 10 Dec 2014 17:46:17 +0900 Subject: [PATCH 0688/4797] Fix links and spacing (ko) --- ko/documentation/index.md | 4 ++-- ko/documentation/quickstart/index.md | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/ko/documentation/index.md b/ko/documentation/index.md index f870554ca7..d1698f572c 100644 --- a/ko/documentation/index.md +++ b/ko/documentation/index.md @@ -149,12 +149,12 @@ ruby -v [Ruby-Doc.org][34]은 루비에 관한 문서를 관리하는 사이트입니다. 주로 영문이기는 하지만 잘 정리된 참조 매뉴얼은 도움이 됩니다. -루비에 대한 [책들][ko-5]도 출판되어 있습니다. 원서들은[여기][35]에서 확인하세요. +루비에 대한 [책들][ko-5]도 출판되어 있습니다. 원서들은 [여기][35]에서 확인하세요. 루비에 관한 질문이 있다면, [유저 그룹][ko-3]이나 [페이스북 그룹][ko-4]에서 하실 수 있고 영어가 되신다면 [메일링 리스트](/ko/community/mailing-lists/)를 사용하셔도 됩니다. -[installation]: /en/documentation/installation/ +[installation]: /ko/documentation/installation/ [1]: http://tryruby.org/ [2]: http://rubykoans.com/ [3]: http://rubymonk.com/ diff --git a/ko/documentation/quickstart/index.md b/ko/documentation/quickstart/index.md index a82e753c48..1919941940 100644 --- a/ko/documentation/quickstart/index.md +++ b/ko/documentation/quickstart/index.md @@ -133,4 +133,4 @@ irb(main):009:0> Math.sqrt(a+b) 물론 계산기만으로도 유용하겠지만, 이제 다시 전통적인 `Hello World` 프로그램을 만드는 초심자 튜토리얼으로 [돌아가 보겠습니다.](2/) -[installation]: /en/documentation/installation/ +[installation]: /ko/documentation/installation/ From b9db947f0f1de3dc5336553ef0b3943865b688e6 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Wed, 10 Dec 2014 17:17:11 +0100 Subject: [PATCH 0689/4797] Fix missing punctuation; rewrap (vi) --- ...2014-11-25-ruby-2-2-0-preview2-released.md | 43 +++++++++++++------ 1 file changed, 31 insertions(+), 12 deletions(-) diff --git a/vi/news/_posts/2014-11-25-ruby-2-2-0-preview2-released.md b/vi/news/_posts/2014-11-25-ruby-2-2-0-preview2-released.md index e2491ca5af..0ed56a7ab0 100644 --- a/vi/news/_posts/2014-11-25-ruby-2-2-0-preview2-released.md +++ b/vi/news/_posts/2014-11-25-ruby-2-2-0-preview2-released.md @@ -7,17 +7,35 @@ date: 2014-11-28 09:00:00 +0000 lang: vi --- -Rất vui khi được thông báo ấn bản Ruby 2.2.0-preview2 - -Ruby 2.2.0-preview2 là bản thử nghiệm thứ 2 của Ruby 2.2.0. Với nhu cầu ngày càng nhiều và mở rộng của Ruby thì ở bản thử nghiệm thứ 2 này Ruby cung cấp cho bạn nhiều tính năng và cải tiến. - -Ví dụ: Symbol GC giúp tự động thu hồi bộ nhớ cho Symbols. Nó giúp cho giảm tải đáng kể dung lượng Symbols tạo ra, bởi vì trước bản Ruby 2.2 thì GC không thể thu hồi bộ nhớ sử dụng của Symbols. Vì Rails 5.0 bắt buộc yêu cầu chức năng Symbols GC, thế nên Rails 5.0 sẽ chỉ hỗ trợ Ruby 2.2. (Xem [bài post trên Rails' blog](http://weblog.rubyonrails.org/2014/8/20/Rails-4-2-beta1/) để thêm chi tiết) - -Ngoài ra Incremental GC mới cũng giúp giảm thời tạm dừng của việc thu hồi bộ nhớ, thực sự hữu dụng khi chạy các ứng dụng Rails. - -Các tính năng khác liên quan đến việc quản lý bộ nhớ là một lựa chọn cho configure.in để sử dụng jemalloc [Feature #9113](https://bugs.ruby-lang.org/issues/9113). Đây là là một tính năng thử nghiệm với mặc định không được bật lên. Vì vậy chúng tôi cần thu thập thêm use case và peformance data. Nếu tất cả đều ở trạng thái hoạt động tốt và ổn định thì tính năng này sẽ tự động được mặc định bật lên. - -Ngoài ra còn có 1 chủ đề về [sử dụng vfork(2) trong system() và spawn() (Tiếng Nhật)](http://www.a-k-r.org/d/2014-09.html#a2014_09_06). Nó được kỳ vọng sẽ đạt được 1 tốc độ cao từ các cuộc truy xuất lớn bên ngoài 1 cách nhiều lần. Nhưng vfork(2) là một system call nguy hiểm nên chúng tôi muốn biết các lợi ích nó mang lại qua việc thu thập thông tin về use case và peformance data. +Rất vui khi được thông báo ấn bản Ruby 2.2.0-preview2. + +Ruby 2.2.0-preview2 là bản thử nghiệm thứ 2 của Ruby 2.2.0. +Với nhu cầu ngày càng nhiều và mở rộng của Ruby thì ở bản thử nghiệm thứ 2 này +Ruby cung cấp cho bạn nhiều tính năng và cải tiến. + +Ví dụ: Symbol GC giúp tự động thu hồi bộ nhớ cho Symbols. Nó giúp cho giảm tải +đáng kể dung lượng Symbols tạo ra, bởi vì trước bản Ruby 2.2 thì GC không thể +thu hồi bộ nhớ sử dụng của Symbols. Vì Rails 5.0 bắt buộc yêu cầu chức năng +Symbols GC, thế nên Rails 5.0 sẽ chỉ hỗ trợ Ruby 2.2. +(Xem [bài post trên Rails' blog](http://weblog.rubyonrails.org/2014/8/20/Rails-4-2-beta1/) +để thêm chi tiết.) + +Ngoài ra Incremental GC mới cũng giúp giảm thời tạm dừng của việc thu hồi bộ +nhớ, thực sự hữu dụng khi chạy các ứng dụng Rails. + +Các tính năng khác liên quan đến việc quản lý bộ nhớ là một lựa chọn cho +configure.in để sử dụng jemalloc +[Feature #9113](https://bugs.ruby-lang.org/issues/9113). +Đây là là một tính năng thử nghiệm với mặc định không được bật lên. Vì vậy +chúng tôi cần thu thập thêm use case và peformance data. Nếu tất cả đều ở +trạng thái hoạt động tốt và ổn định thì tính năng này sẽ tự động được mặc định +bật lên. + +Ngoài ra còn có 1 chủ đề về [sử dụng vfork(2) trong system() và spawn() (Tiếng Nhật)](http://www.a-k-r.org/d/2014-09.html#a2014_09_06). +Nó được kỳ vọng sẽ đạt được 1 tốc độ cao từ các cuộc truy xuất lớn bên ngoài 1 +cách nhiều lần. Nhưng vfork(2) là một system call nguy hiểm nên chúng tôi +muốn biết các lợi ích nó mang lại qua việc thu thập thông tin về use case và +peformance data. Mong nhận được nhiều phản hồi trong qua trình sử dụng Ruby 2.2.0-preview từ các bạn. @@ -45,7 +63,8 @@ Mong nhận được nhiều phản hồi trong qua trình sử dụng Ruby 2.2. * C API * Xoá deprecated APIs -Xem thêm chi tiết tại [NEWS trong ruby repository (WIP)](https://github.com/ruby/ruby/blob/v2_2_0_preview2/NEWS). +Xem thêm chi tiết tại +[NEWS trong ruby repository (WIP)](https://github.com/ruby/ruby/blob/v2_2_0_preview2/NEWS). Với những thay đổi, 1239 file đã được thay đổi, 98343 insertions(+), 61858 deletions(-). From 834618939a02af67fe0c059f6b71fa843b192749 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Thu, 11 Dec 2014 18:17:29 +0100 Subject: [PATCH 0690/4797] Remove links to pik from installation page pik has been unmaintained for some time. --- de/documentation/installation/index.md | 2 -- en/documentation/installation/index.md | 2 -- it/documentation/installation/index.md | 2 -- ja/documentation/installation/index.md | 2 -- ko/documentation/installation/index.md | 2 -- pl/documentation/installation/index.md | 2 -- zh_tw/documentation/installation/index.md | 2 -- 7 files changed, 14 deletions(-) diff --git a/de/documentation/installation/index.md b/de/documentation/installation/index.md index 97bcab7e1f..b4aeb60303 100644 --- a/de/documentation/installation/index.md +++ b/de/documentation/installation/index.md @@ -33,7 +33,6 @@ für die gebräuchlichsten Plattformen. * Windows * [RubyInstaller](#rubyinstaller) - * [pik][pik] ## Drittanbieter-Werkzeuge @@ -251,7 +250,6 @@ verwaltet wird. [rubyinstaller]: http://rubyinstaller.org/ [railsinstaller]: http://railsinstaller.org/ [rubystack]: http://bitnami.com/stack/ruby/installer -[pik]: https://github.com/vertiginous/pik [sunfreeware]: http://www.sunfreeware.com [blastwave]: http://www.blastwave.org [openindiana]: http://openindiana.org/ diff --git a/en/documentation/installation/index.md b/en/documentation/installation/index.md index 773daafa60..1a1358aa48 100644 --- a/en/documentation/installation/index.md +++ b/en/documentation/installation/index.md @@ -44,7 +44,6 @@ for different needs and platforms. * [chruby](#chruby) * [rbenv](#rbenv) * [RVM](#rvm) - * [pik][pik] (Windows) * [Building from source](#building-from-source) @@ -279,7 +278,6 @@ though, because the installed Ruby won't be managed by any tools. [rubyinstaller]: http://rubyinstaller.org/ [railsinstaller]: http://railsinstaller.org/ [rubystack]: http://bitnami.com/stack/ruby/installer -[pik]: https://github.com/vertiginous/pik#readme [sunfreeware]: http://www.sunfreeware.com [blastwave]: http://www.blastwave.org [openindiana]: http://openindiana.org/ diff --git a/it/documentation/installation/index.md b/it/documentation/installation/index.md index 0fdad6b3fc..5d4a7a9614 100644 --- a/it/documentation/installation/index.md +++ b/it/documentation/installation/index.md @@ -34,7 +34,6 @@ Scegli il modo più comodo per te. * Windows * [RubyInstaller](#rubyinstaller) - * [pik][pik] ## Tool di terze parti @@ -236,7 +235,6 @@ perchè la versione installata non verrebbe gestita da nessun tool. [rubyinstaller]: http://rubyinstaller.org/ [railsinstaller]: http://railsinstaller.org/ [rubystack]: http://bitnami.com/stack/ruby/installer -[pik]: https://github.com/vertiginous/pik [sunfreeware]: http://www.sunfreeware.com [blastwave]: http://www.blastwave.org [openindiana]: http://openindiana.org/ diff --git a/ja/documentation/installation/index.md b/ja/documentation/installation/index.md index 9b0793840d..920cb1a7b2 100644 --- a/ja/documentation/installation/index.md +++ b/ja/documentation/installation/index.md @@ -30,7 +30,6 @@ lang: ja * Windows * [RubyInstaller](#rubyinstaller) - * [pik][pik] ## サードパーティツール @@ -223,7 +222,6 @@ $ sudo make install [rvm]: http://rvm.io/ [rbenv]: https://github.com/sstephenson/rbenv [rubyinstaller]: http://rubyinstaller.org/ -[pik]: https://github.com/vertiginous/pik [sunfreeware]: http://www.sunfreeware.com [blastwave]: http://www.blastwave.org [openindiana]: http://openindiana.org/ diff --git a/ko/documentation/installation/index.md b/ko/documentation/installation/index.md index ab6fc6accc..27d1ecaae8 100644 --- a/ko/documentation/installation/index.md +++ b/ko/documentation/installation/index.md @@ -43,7 +43,6 @@ lang: ko * [chruby](#chruby) * [rbenv](#rbenv) * [RVM](#rvm) - * [pik][pik] (Windows) * [소스에서 빌드하기](#building-from-source) @@ -267,7 +266,6 @@ $ sudo make install [rubyinstaller]: http://rubyinstaller.org/ [railsinstaller]: http://railsinstaller.org/ [rubystack]: http://bitnami.com/stack/ruby/installer -[pik]: https://github.com/vertiginous/pik#readme [sunfreeware]: http://www.sunfreeware.com [blastwave]: http://www.blastwave.org [openindiana]: http://openindiana.org/ diff --git a/pl/documentation/installation/index.md b/pl/documentation/installation/index.md index 7051968af1..1f2114a16c 100644 --- a/pl/documentation/installation/index.md +++ b/pl/documentation/installation/index.md @@ -32,7 +32,6 @@ Wybierz najbardziej odpowiednią. * Windows * [RubyInstaller](#rubyinstaller) - * [pik][pik] ## Narzędzia osób trzecich @@ -230,7 +229,6 @@ pomysłem, ponieważ zainstalowany Ruby nie będzie zarządzany przez żadne z n [rvm]: http://rvm.io/ [rbenv]: https://github.com/sstephenson/rbenv [rubyinstaller]: http://rubyinstaller.org/ -[pik]: https://github.com/vertiginous/pik [sunfreeware]: http://www.sunfreeware.com [blastwave]: http://www.blastwave.org [openindiana]: http://openindiana.org/ diff --git a/zh_tw/documentation/installation/index.md b/zh_tw/documentation/installation/index.md index 99eb87f091..ba4e188c77 100644 --- a/zh_tw/documentation/installation/index.md +++ b/zh_tw/documentation/installation/index.md @@ -29,7 +29,6 @@ lang: zh_tw * Windows * [RubyInstaller](#rubyinstaller) - * [pik][pik] ## 第三方工具 @@ -201,7 +200,6 @@ $ sudo make install [rubyinstaller]: http://rubyinstaller.org/ [railsinstaller]: http://railsinstaller.org/ [rubystack]: http://bitnami.com/stack/ruby/installer -[pik]: https://github.com/vertiginous/pik [sunfreeware]: http://www.sunfreeware.com [blastwave]: http://www.blastwave.org [openindiana]: http://openindiana.org/ From 0d1bf3d2a7e220cf417ab82e5569606d4fbd6901 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Thu, 11 Dec 2014 18:18:18 +0100 Subject: [PATCH 0691/4797] Remove links to pik from downloads page (de,en,it,ja,ko,pl) --- de/downloads/index.md | 2 +- en/downloads/index.md | 2 +- it/downloads/index.md | 2 +- ja/downloads/index.md | 2 +- ko/downloads/index.md | 2 +- pl/downloads/index.md | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/de/downloads/index.md b/de/downloads/index.md index daeadbd80d..34cc67c5d9 100644 --- a/de/downloads/index.md +++ b/de/downloads/index.md @@ -17,7 +17,7 @@ Ruby zu installieren: * Auf Linux/UNIX kann man das Paketverwaltungssystem der jeweiligen Distribution oder Drittanbieter-Werkzeuge (rbenv und RVM) verwenden. * Auf OS X kann man Drittanbieter-Werkzeuge verwenden (rbenv und RVM). -* Auf Windows kann man RubyInstaller oder pik verwenden. +* Auf Windows kann man RubyInstaller verwenden. Siehe die [Installationsanleitung][installation] für Details zu den verschiedenen Paketverwaltungssystemen und Drittanbieter-Werkzeugen. diff --git a/en/downloads/index.md b/en/downloads/index.md index 5f1de9dda6..35f0743189 100644 --- a/en/downloads/index.md +++ b/en/downloads/index.md @@ -16,7 +16,7 @@ We have several tools on each major platform to install Ruby: * On Linux/UNIX, you can use the package management system of your distribution or third-party tools (rbenv and RVM). * On OS X machines, you can use third-party tools (rbenv and RVM). -* On Windows machines, you can use RubyInstaller or pik. +* On Windows machines, you can use RubyInstaller. See the [Installation][installation] page for details on using package management systems or third-party tools. diff --git a/it/downloads/index.md b/it/downloads/index.md index 41b2efa10b..9ca31f160d 100644 --- a/it/downloads/index.md +++ b/it/downloads/index.md @@ -18,7 +18,7 @@ diversi tool: * Su Linux/UNIX, puoi usare il gestore di pacchetti della tua distribuzione o i tool di terze parti (rbenv e RVM). * Su OS X, puoi usare i tool di terze parti (rbenv e RVM). -* Su Windows, puoi usare RubyInstaller o pik. +* Su Windows, puoi usare RubyInstaller. Guarda la pagina [Installation][installation] per i dettagli su come utilizzare i gestori di pacchetti o i tool di terze parti. diff --git a/ja/downloads/index.md b/ja/downloads/index.md index ecb711455c..fb30dda46b 100644 --- a/ja/downloads/index.md +++ b/ja/downloads/index.md @@ -15,7 +15,7 @@ lang: ja * Linux/UNIX マシンでは、そのシステムのパッケージ管理ツールや、rbenv、RVMなどのサードパーティツールが使えます。 * OS Xマシンでは、rbenv、RVMなどのサードパーティのパッケージ管理ツールが使えます。 -* Windowsマシンでは、RubyInstallerやpikといったツールが使えます。 +* Windowsマシンでは、RubyInstallerといったツールが使えます。 各パッケージマネージャ及びサードパーティーツールの詳細は、[インストールガイド][installation] ページを参照して下さい。 diff --git a/ko/downloads/index.md b/ko/downloads/index.md index c943da8978..4eac55682a 100644 --- a/ko/downloads/index.md +++ b/ko/downloads/index.md @@ -16,7 +16,7 @@ lang: ko * Linux/UNIX에서는 시스템에 포함된 패키지 관리 시스템이나 서드파티 도구(rbenv나 RVM)를 사용할 수 있습니다. * OS X에서는 서드파티 도구(rbenv나 RVM)를 사용할 수 있습니다. -* Windows에서는 RubyInstaller나 pik를 사용할 수 있습니다. +* Windows에서는 RubyInstaller를 사용할 수 있습니다. 패키지 관리 시스템이나 서드파티 도구에 대한 좀 더 자세한 설명은 [설치][installation] 페이지를 보세요. diff --git a/pl/downloads/index.md b/pl/downloads/index.md index efded719ec..18aaa3471e 100644 --- a/pl/downloads/index.md +++ b/pl/downloads/index.md @@ -17,7 +17,7 @@ Rubiego: * dla maszyn z systemem Linux/UNIX możesz użyć systemowego menedżera pakietów lub narzędzi osób trzecich (rbenv lub RVM), * dla maszyn z systemem OS X możesz użyć narzędzi osób trzecich (rbenv lub RVM), -* dla maszyn z systemem Windows możesz użyć narzędzia RubyInstaller lub pik. +* dla maszyn z systemem Windows możesz użyć narzędzia RubyInstaller. Zobacz stronę [Instalacja][installation] po więcej szczegółów dotyczących systemów zarządzania pakietami lub narzędzi osób trzecich. From 3b8d31984f06743b1da49416bc8c20a82bedc769 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Thu, 11 Dec 2014 18:19:20 +0100 Subject: [PATCH 0692/4797] Add uru to Ruby managers (en) --- en/documentation/installation/index.md | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/en/documentation/installation/index.md b/en/documentation/installation/index.md index 1a1358aa48..d287cae8b3 100644 --- a/en/documentation/installation/index.md +++ b/en/documentation/installation/index.md @@ -44,6 +44,7 @@ for different needs and platforms. * [chruby](#chruby) * [rbenv](#rbenv) * [RVM](#rvm) + * [uru](#uru) * [Building from source](#building-from-source) @@ -251,6 +252,13 @@ on your system. It can also manage different gemsets. It is available for OS X, Linux, or other UNIX-like operating systems. +## uru +{: #uru} + +[Uru][uru] is a lightweight, multi-platform command line tool that helps you +to use multiple Rubies on OS X, Linux, or Windows systems. + + ## Building from Source {: #building-from-source} @@ -275,6 +283,7 @@ though, because the installed Ruby won't be managed by any tools. [ruby-build]: https://github.com/sstephenson/ruby-build#readme [ruby-install]: https://github.com/postmodern/ruby-install#readme [chruby]: https://github.com/postmodern/chruby#readme +[uru]: https://bitbucket.org/jonforums/uru [rubyinstaller]: http://rubyinstaller.org/ [railsinstaller]: http://railsinstaller.org/ [rubystack]: http://bitnami.com/stack/ruby/installer From dd7e17437799f67ca1940b12e61d626acb60e8d0 Mon Sep 17 00:00:00 2001 From: Shim Won Date: Sat, 13 Dec 2014 14:29:21 +0900 Subject: [PATCH 0693/4797] Add uru to Ruby managers (ko) --- ko/documentation/installation/index.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/ko/documentation/installation/index.md b/ko/documentation/installation/index.md index 27d1ecaae8..46d1392531 100644 --- a/ko/documentation/installation/index.md +++ b/ko/documentation/installation/index.md @@ -43,6 +43,7 @@ lang: ko * [chruby](#chruby) * [rbenv](#rbenv) * [RVM](#rvm) + * [uru](#uru) * [소스에서 빌드하기](#building-from-source) @@ -239,6 +240,12 @@ RVM은 다른 gemsets도 관리 해 줍니다. 맥 OS X, Linux나 다른 UNIX-계열 운영체제에서만 사용 가능합니다. +## uru +{: #uru} + +[Uru][uru]는 OS X, Linux, Windows에서 여러 루비를 사용하게 하는 가벼운 멀티 플랫폼 커맨드 라인 툴입니다. + + ## 소스에서 빌드하기 {: #building-from-source} @@ -263,6 +270,7 @@ $ sudo make install [ruby-build]: https://github.com/sstephenson/ruby-build#readme [ruby-install]: https://github.com/postmodern/ruby-install#readme [chruby]: https://github.com/postmodern/chruby#readme +[uru]: https://bitbucket.org/jonforums/uru [rubyinstaller]: http://rubyinstaller.org/ [railsinstaller]: http://railsinstaller.org/ [rubystack]: http://bitnami.com/stack/ruby/installer From 66af8e45b9a61592458d6e557ec4e69b210ec45f Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sat, 13 Dec 2014 20:43:33 +0100 Subject: [PATCH 0694/4797] Specify packaged Ruby version on Arch Linux (en) --- en/documentation/installation/index.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/en/documentation/installation/index.md b/en/documentation/installation/index.md index d287cae8b3..5c535f55f9 100644 --- a/en/documentation/installation/index.md +++ b/en/documentation/installation/index.md @@ -116,6 +116,8 @@ To get Ruby, just do this: $ sudo pacman -S ruby {% endhighlight %} +This should install the latest stable Ruby version. + ### Homebrew (OS X) {: #homebrew} From 3ddd72f5311c73bd10bb7be3af49e7e69c2609d6 Mon Sep 17 00:00:00 2001 From: muryoimpl Date: Sun, 14 Dec 2014 21:32:03 +0900 Subject: [PATCH 0695/4797] add latest news post(ja): Rubyist Magazine 0049 --- ...2014-12-14-rubyist-magazine-0049-published.md | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 ja/news/_posts/2014-12-14-rubyist-magazine-0049-published.md diff --git a/ja/news/_posts/2014-12-14-rubyist-magazine-0049-published.md b/ja/news/_posts/2014-12-14-rubyist-magazine-0049-published.md new file mode 100644 index 0000000000..4e56b10431 --- /dev/null +++ b/ja/news/_posts/2014-12-14-rubyist-magazine-0049-published.md @@ -0,0 +1,16 @@ +--- +layout: news_post +title: "Rubyist Magazine 0049 号 発行" +author: "muryoimpl" +translator: +date: 2014-12-14 07:38:39 +0000 +lang: ja +--- + +[日本Rubyの会][1]有志による、ウェブ雑誌[Rubyist Magazine][2]の[0049号][3]がリリースされました([\[ruby-list:50027\]][4])。お楽しみください。 + + +[1]: http://ruby-no-kai.org/ +[2]: http://magazine.rubyist.net/ +[3]: http://magazine.rubyist.net/?0049 +[4]: http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-list/50027 From 01f676a6dd02477750de92904918cf3b5006134b Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sun, 14 Dec 2014 15:35:19 +0100 Subject: [PATCH 0696/4797] Update list of excluded files --- _config.yml | 2 -- 1 file changed, 2 deletions(-) diff --git a/_config.yml b/_config.yml index a79ae9f649..382e2b1f8a 100644 --- a/_config.yml +++ b/_config.yml @@ -8,14 +8,12 @@ kramdown: auto_ids: false exclude: - - config - config.ru - Gemfile - Gemfile.lock - Procfile - Rakefile - README.md - - redirect.conf_ - vendor url: https://www.ruby-lang.org From 91de6dfedebd70cada1c698af3f19e68fb8bc838 Mon Sep 17 00:00:00 2001 From: gmitrev Date: Sat, 29 Nov 2014 21:40:35 +0200 Subject: [PATCH 0697/4797] Updated Bulgarian translation --- _config.yml | 2 +- bg/about/index.md | 51 +++- bg/community/conferences/index.md | 22 +- bg/community/index.md | 13 +- bg/community/mailing-lists/index.md | 37 +++ .../manual-instructions/index.md | 41 +-- bg/community/ruby-core/index.md | 119 +++++--- bg/community/user-groups/index.md | 19 +- bg/community/weblogs/index.md | 47 ++- bg/documentation/index.md | 188 ++++++++---- bg/documentation/installation/index.md | 288 ++++++++++++++++++ bg/documentation/quickstart/index.md | 3 +- bg/downloads/index.md | 172 +++-------- bg/libraries/index.md | 130 ++++---- bg/security/index.md | 7 +- 15 files changed, 785 insertions(+), 354 deletions(-) create mode 100644 bg/documentation/installation/index.md diff --git a/_config.yml b/_config.yml index 382e2b1f8a..11b646d861 100644 --- a/_config.yml +++ b/_config.yml @@ -80,7 +80,7 @@ locales: url: /bg/documentation - text: Библиотеки url: /bg/libraries - - text: Общество + - text: Общност url: /bg/community - text: Новини url: /bg/news diff --git a/bg/about/index.md b/bg/about/index.md index 39a0434f1e..26b782e3d8 100644 --- a/bg/about/index.md +++ b/bg/about/index.md @@ -18,9 +18,14 @@ Ruby e перфектно балансиран език за програмир Той често казва, че се е опитал да създаде „естествен, а не лесен за писане език“. +Надграждайки това, той добавя: + +> Ruby изглежда лесен на повърхността, но всъщност е много сложен, +> също като човешкото тяло[1](#fn) + ### За растежа на Ruby -От първата си публична поява през 1995 година, Ruby привлече отдадени +От първата си публична поява през 1995 година, Ruby привлича отдадени програмисти по целия свят. През 2006, Ruby достигна масов прием. ![Graph courtesy of @@ -28,7 +33,7 @@ Gmane.](http://gmane.org/plot-rate.php?group=gmane.comp.lang.ruby.general&wi "Graph courtesy of Gmane."){: style="padding-left:8px;"} {: style="float:right"} -Ruby-Talk – основният [пощенски списък](/en/community/mailing-lists/) за +Ruby-Talk – основният [пощенски списък](/bg/community/mailing-lists/) за дискусии относно Ruby достигна 200 съобщения на ден. Индексът в [TIOBE][tiobe], който измерва растежа на езиците за програмиране, @@ -127,7 +132,7 @@ end ### Визуално представяне на Ruby код Ruby не се нуждае от декларация на променливи. За сметка на това -притежава лесен начин за именоване нa различните променливи. +притежава лесен начин за именуване нa различните променливи. * `var` е локална променлива. * `@var` е променлива на инстанцията. @@ -155,6 +160,37 @@ Ruby притежава множество други черти, като ня много UNIX-базирани операционни системи, Mac OS X, Windows 95/98/Me/NT/2000/XP, DOS, BeOS, OS/2 и др. +### Други имплементации на Ruby + +Съществуват няколко имплементации на Ruby. Досега обсъждахме основно +имплементацията, позната като **MRI** ("Matz's Ruby Interpreter") или +**CRuby** (тъй като е написана на С), но има и други. Те са полезни в +различни ситуации, като може да предоставят допълнителна производителност, +интеграция с други езици или специални свойства, които MRI не притежава. + +Ето и списъка: + +* [JRuby][jruby] е Ruby за JVM (Java Virtual Machine), който използва + JIT компилатора, конкурентните нишки, инструменти и огромна база + от библиотеки на JVM. +* [Rubinius][rubinius] е ‘Ruby написан на Ruby’. Изграден върху LLVM, + Rubinius предлага удобна виртуална машина, върху която също така се изграждат + други езици +* [MacRuby][macruby] e Ruby, тясно интегрирано с Cocoa - библиотеката на Apple + за Mac OS X, позволяваща създаването на настолни приложения. +* [mruby][mruby] е лека и бърза имплементация на Ruby, която може да бъде + вградена и използвана в приложения. Разработва се от екип начело със + създателя на Ruby Yukihiro "Matz" Matsumoto. +* [IronRuby][ironruby] е имплементация, интегрирана с .NET + Framework”. +* [MagLev][maglev] e "бърза, стабилна Ruby имплементация" +* [Cardinal][cardinal] e “Ruby компилатор за виртуалната машина + [Parrot][parrot] ” (Perl 6). + +Някои от тези имплементации, включително MRI, ползват списъка с ръководни +принципи на [RubySpec][rubyspec], което е пълна изпълнима спецификация на +Ruby. + ### Референции 1 Matz в пощенския списък Ruby-Talk, [May 12th, 2000][blade]. @@ -175,3 +211,12 @@ Ruby притежава множество други черти, като ня [linuxdevcenter]: http://www.linuxdevcenter.com/pub/a/linux/2001/11/29/ruby.html [artima]: http://www.artima.com/intv/closures2.html [tiobe]: http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html +[jruby]: http://jruby.org +[rubinius]: http://rubini.us +[macruby]: http://www.macruby.org +[mruby]: http://www.mruby.org/ +[ironruby]: http://www.ironruby.net +[maglev]: http://ruby.gemstone.com +[cardinal]: https://github.com/parrot/cardinal +[parrot]: http://parrot.org +[rubyspec]: http://rubyspec.org diff --git a/bg/community/conferences/index.md b/bg/community/conferences/index.md index f2e73f1bde..1fec4bd9b9 100644 --- a/bg/community/conferences/index.md +++ b/bg/community/conferences/index.md @@ -8,6 +8,10 @@ Ruby програмистите по света все по-често орга се събират за да споделят интересни идеи, информация, обсъждат бъдещето на езика и за да посрещнат „новаците“ в Ruby обществото. +[RubyConferences.org][rc] е списък с Ruby конференции, поддържан от Ruby +общността. Там ще намерите дати, места и информация за регистриране за +множество събития. + ### Основни Ruby конференции [RubyConf][1] @@ -49,14 +53,15 @@ Virginia, West Virginia, Maryland, и Washington, DC. ### Присъствие на Ruby в други конференции -Ruby присъства на [O’Reilly Open Source Conference][9] (OSCON) от 2004 -г. Някои от конференциите, свързани с Ruby on Rails, са: Ruby Central’s -[RailsConf][10], [RailsConf Europe][11] (през 2006 г. с помощта на Ruby -Central и [Skills Matter][12], и през 2007 г. с помощта на Ruby Central +Ruby присъства на [O’Reilly Open Source Conference][10] (OSCON) от 2004 +г. Някои от конференциите, свързани с [Ruby on Rails][11], са: Ruby Central’s +[RailsConf][12], [RailsConf Europe][13] (през 2006 г. с помощта на Ruby +Central и [Skills Matter][14], и през 2007 г. с помощта на Ruby Central и O’Reilly), както и Canada on Rails и Scotland on Rails. +[rc]: http://rubyconferences.org/ [1]: http://rubyconf.org/ [2]: http://rubycentral.org [3]: http://rubykaigi.org/ @@ -65,7 +70,8 @@ Central и [Skills Matter][12], и през 2007 г. с помощта на Ruby [6]: http://rubycentral.org/community/grant [7]: http://www.sdforum.org [8]: http://rubynation.org/ -[9]: http://conferences.oreillynet.com/os2006/ -[10]: http://www.railsconf.org -[11]: http://europe.railsconf.org -[12]: http://www.skillsmatter.com +[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/bg/community/index.md b/bg/community/index.md index 56d0911e41..b5da49ad6d 100644 --- a/bg/community/index.md +++ b/bg/community/index.md @@ -1,12 +1,12 @@ --- layout: page -title: "Общество" +title: "Общност" lang: bg --- -Обществото, което се образува около един език за програмиране е сила, -която не може да бъде пренебрегвана. Ruby притежава ентусиазирано и -постоянно увеличаващо се общество, което е приятелско настроено към хора +Oбщността, която се образува около един език за програмиране е сила, +която не може да бъде пренебрегвана. Ruby притежава ентусиазиранa и +постоянно увеличаващa се общност, която е приятелско настроенa към хора на всякакво ниво на програмиране. {: .summary} @@ -27,9 +27,8 @@ lang: bg : IRC каналът на Ruby е прекрасно място за комуникация с други рубисти. [Ruby ядро](ruby-core/) -: С предстоящото излизане на Ruby 2.0, сега е момента да следите - развитието на неговото разработване. Ако искате да помогнете, това е - мястото. +: Сега е чудесно време да следите разработването на Ruby. + Ако искате да помогнете, започнете тук. [Ruby блогове](weblogs/) : Тук можете да намерите списък от блогове, свързани с Ruby. diff --git a/bg/community/mailing-lists/index.md b/bg/community/mailing-lists/index.md index 5c7ee8df43..80d5094847 100644 --- a/bg/community/mailing-lists/index.md +++ b/bg/community/mailing-lists/index.md @@ -4,7 +4,44 @@ title: "Пощенски списъци" lang: bg --- + +Пощенските списъци са чудесен начин да следите какво се случва с Ruby +общността. +{: .summary} + +Ruby има четири основни пощенски списъка на английски език: + +Ruby-Talk +: Това е най-популярният пощенски списък, който се занимава с всякакви теми. + Ruby-Talk има огледална версия на [Ruby-Forum.com][1]. + ([Често задавани въпроси][2] и [Архив][3]) + +Ruby-Core +: Този списък се занимава с теми за ядрото и имплементацията на Ruby. + ([Архиви][4]) + +Ruby-Doc +: Тук се дискутират теми като стандарти за документиране и инструменти за + Ruby. ([Архив][5]) + +Ruby-CVS +: Този списък съдържа всички commit-и в SVN хранилището на 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/bg/community/mailing-lists/manual-instructions/index.md b/bg/community/mailing-lists/manual-instructions/index.md index 0adf87c9ce..8b92518746 100644 --- a/bg/community/mailing-lists/manual-instructions/index.md +++ b/bg/community/mailing-lists/manual-instructions/index.md @@ -4,54 +4,61 @@ title: "Инструкции за пощенските списъци" lang: bg --- +ЗАБЕЛЕЖКА: Ако не можете да се запишете към пощенските списъци, моля +погледнете [lists.ruby-lang.org](http://lists.ruby-lang.org). + За да се запишете към пощенски списък, моля изпратете електронно писмо -със следното съдържание: +със следното съдържание (не "относно") към автоматизираният "контролен" +адрес: subscribe {: .code} Ruby-Talk -: За Ruby-Talk, адреса за записване е +: За Ruby-Talk, контролният адрес е [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@ruby-lang.org](mailto:ruby-talk@ruby-lang.org), адресът на администратора е [ruby-talk-owner@ruby-lang.org](mailto:ruby-talk-owner@ruby-lang.org). Ruby-Core -: For the Ruby-Core list, адреса за записване е +: For the Ruby-Core list, контролният адрес е [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@ruby-lang.org](mailto:ruby-core@ruby-lang.org), адресът на администратора е [ruby-core-owner@ruby-lang.org](mailto:ruby-core-owner@ruby-lang.org). Ruby-Doc -: For the Ruby-Doc list, адреса за записване е +: For the Ruby-Doc list, контролният адрес е [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@ruby-lang.org](mailto:ruby-doc@ruby-lang.org), адресът на администратора е [ruby-doc-owner@ruby-lang.org](mailto:ruby-doc-owner@ruby-lang.org). Ruby-CVS -: For the Ruby-CVS list, адреса за записване е +: For the Ruby-CVS list, контролният адрес е [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@ruby-lang.org](mailto:ruby-cvs@ruby-lang.org), адресът на администратора е [ruby-cvs-owner@ruby-lang.org](mailto:ruby-cvs-owner@ruby-lang.org). ### Отписване -За да се отпишете от пощенски списък, изпратете писмо на адреса за -записване със съдържание “unsubscribe”: +За да се отпишете от пощенски списък, изпратете писмо на **контролният +адрес** със съдържание “unsubscribe”: unsubscribe {: .code} +Уверете се, че изпращате мейл с обикновен текст, защото HTML мейл може да +не работи. + ### Достъпни команди -За да видите списък с достъпните команди, изпратете писмо до адреса за -записване със съдържание “help”. +За да видите списък с достъпните команди, изпратете писмо до контролният адрес +за със съдържание “help”. diff --git a/bg/community/ruby-core/index.md b/bg/community/ruby-core/index.md index c5842a7807..a0ab699209 100644 --- a/bg/community/ruby-core/index.md +++ b/bg/community/ruby-core/index.md @@ -4,82 +4,105 @@ title: "Ruby ядро" lang: bg --- -С предстоящото излизане на Ruby 2.0 , сега е момента да следите -развитието на неговото разработване. Нарастващото внимание към увеличи -нуждата от талантливи програмисти, които да помогната с разработването и -подобряването на Ruby. От къде да започнем ? +Сега е моментът да започнете да следите развитието на Ruby. С огромното +внимание, което езикът получава през последните години, се увеличава и +търсенето на талантливи разработчици, които да подпомагат развитието на езика и +документацията. От къде да започнем? {: .summary} -Темите, свързани с разработването на Ruby описани тук са: +Темите, свързани с разработването на Ruby, описани тук са: * [Използване на Subversion за следене на процеса на разработка](#following-ruby) +* [Използването на git с основното хранилище](#git-ruby) * [Усъвършенстване на Ruby, кръпка по кръпка](#patching-ruby) * [Правила за Core разработчиците](#coding-standards) ### Използване на Subversion за следене на процеса на разработка {: #following-ruby} -Изтегляне на последната версия на сорс кода е въпрос на логване в -Subversion с анонимен акаунт. От командния ред: +Изтегляне на последната версия на изходният код е въпрос на влизане в +[Subversion][1] с анонимен акаунт. От командния ред: {% highlight sh %} $ svn co http://svn.ruby-lang.org/repos/ruby/trunk ruby {% endhighlight %} -Директорията `ruby` съдържа последната версия на сорс кода на Ruby 1.9 -(trunk), който е все още в разработка и ще бъде пуснат официално като -версия 1.9.1 в края на 2008. +Директорията `ruby` съдържа актуалният изходен код на Ruby (ruby-trunk). +Пачовете, които се прилагат върху trunk се backport-ват към стабилните +{{ site.svn.stable.version }} и {{ site.svn.previous.version }} branch-ове. -Ако искате да работите над Ruby 1.8, можете да ползвате `ruby_1_8` -клона: +Ако желаете да следите пачването на Ruby {{ site.svn.stable.version }}, +трябва да използвате `{{ site.svn.stable.branch }}` branch-a: {% highlight sh %} -$ svn co http://svn.ruby-lang.org/repos/ruby/branches/ruby_1_8 +$ svn co http://svn.ruby-lang.org/repos/ruby/branches/{{ site.svn.stable.branch }} {% endhighlight %} -По този начин ще свалите Ruby 1.8 в `ruby_1_8` директорията. +Подобно за {{ site.svn.previous.version }}: -Ако искате, можете да прегледате хранилището на този адрес. +{% highlight sh %} +$ svn co http://svn.ruby-lang.org/repos/ruby/branches/{{ site.svn.previous.branch }} +{% endhighlight %} + + +Това ще свали желанaта версия в директорията `{{ site.svn.stable.branch }}` или +`{{ site.svn.previous.branch }}`. Често branch-овете са много близки с +изключението на подобренията, направени от Matz и Nobu към самият език. + +Ако желаeте, може да прегледате [Subversion хранилището на Ruby][2]. + +За повече информация относно Subversion, можете да посетите [Често задавани +въпроси за Subversion][3] и [книгата за Subversion][4]. Друг вариaнт +е книгата [Pragmatic Version Control with Subversion][5] -За повече информация относно Subversion, можете да посетите [the -Subversion FAQ][1] и [the Subversion book][2]. Друг вариент е книгата -[Pragmatic Version Control with Subversion][3] +### Използване на git с основното хранилище +{: #git-ruby} + +Ако предпочитате [Git][6] пред Subversion, можете да откриете инструкции +на [GitHub хранилището][7], както за [хора с commit достъп][8], така и за +[всички останали][9]. ### Усъвършенстване, кръпка по кръпка {: #patching-ruby} -Основния екип поддържа [a bug tracker][4] за приемането на кръпки и +Основния екип поддържа [issue tracker][10] за приемането на кръпки и репорти за бъгове. Тези репорти се публикуват също така и в пощенския списък [Ruby-Core mailing list][mailing-lists] за дискусия. +Моля прегледайте [Инструкции за писане на кръпки][11] за съвети от Matz +как кръпката ви да бъде разгледана. + На кратко стъпките за изготвянето на кръпка: -1. Ако пишете кръпка за Ruby 1.8, изтеглете копие от Subversion, като - използвате клона `ruby_1_8`. +1. Издърпайте копие на изходният код на Ruby от Subversion. Обикновено + кръпките и фиксовете на бъгове трябва да бъдат качени в trunk. Дори + ако желаете да добавите нещо към Ruby {{ site.svn.previous.version }}, + трябва първо то да мине през trunk. - $ svn co http://svn.ruby-lang.org/repos/ruby/branches/ruby_1_8 + $ svn co http://svn.ruby-lang.org/repos/ruby/trunk ruby - Ако искате да добавите функционалност в Ruby, първо качете кръпката - в trunk-а на Ruby сорс кода. + Ако желаете да оправите проблем по специфична версия, дръпнете само нея, + например `{{ site.svn.previous.branch }}`. - $ svn co http://svn.ruby-lang.org/repos/ruby/trunk ruby + $ svn co http://svn.ruby-lang.org/repos/ruby/branches/{{ site.svn.previous.branch }} 2. Добавете подобренията на кода. 3. Създайте кръпка. $ svn diff > ruby-changes.patch -4. Пратете електронно писмо до [Ruby-Core mailing list][mailing-lists] - с ChangeLog, описващ кръпката. +4. Създайте ticket в [issue tracker-а][10] или изпратете email с кръпката + на [Ruby-Core пощенският списък][mailing-lists] със списък и описание + на промените. 5. Ако няма проблеми с кръпката, тя ще бъде предадена за одобрение. **Забележка:** кръпките трябва да бъдат изпратени като [unified -diff][5]. За повече информация вижте [the diffutils reference][6]. +diff][12]. За повече информация вижте [the diffutils reference][13]. Дискусията ще бъде пренесена на пощенския списък [Ruby-Core mailing list][mailing-lists]. -Помнете, че екипа, който разработва Ruby живее в Япония и въпреки, че +Помнете, че екипа, който разработва Ruby, живее в Япония и въпреки, че повечето владеят английски, има съществена часова разлика. Бъдете търпеливи и ако имате проблем – бъдете настойчиви, опитайте пак след няколко дни. @@ -87,28 +110,36 @@ diff][5]. За повече информация вижте [the diffutils refer ### Правила за Core разработчиците {: #coding-standards} -Разработчиците на Ruby трябва да са запознати в общи линии със сорс кода +Разработчиците на Ruby трябва да са запознати в общи линии с изходния код и стила на писане, използван от основния екип разработчици. За по-голяма яснота, моля спазвайте следните правила: * Всички промени трябва да са описани в `ChangeLog`, спазващи [GNU - конвенциите][7]. (много рубисти ползват Emacs `add-log` mode, който е + конвенциите][14]. (Много рубисти ползват Emacs `add-log` mode, който е достъпен с командата `C-x 4 a`.) * Промените трябва да са в японско стандартно време (UTC+9). * Означените точки във вашия ChangeLog трябва да присъстват в Subversion commit съобщение, което ще бъде пратено автоматично като електронна поща до Ruby-CVS списъка. -* Стила на писане използва ANSI декларации на функциите в сорс кода +* Стила на писане използва ANSI декларации на функциите в изходния код на Ruby и неговите разширения. -* Моля, не ползвайте C++- стил на коментарите (`//`), а. (`/* .. */`) - - - -[mailing-lists]: /en/community/mailing-lists/ -[1]: http://subversion.apache.org/faq.html -[2]: http://svnbook.org -[3]: http://www.pragmaticprogrammer.com/titles/svn/ -[4]: https://bugs.ruby-lang.org/ -[5]: http://www.gnu.org/software/diffutils/manual/html_node/Unified-Format.html -[6]: http://www.gnu.org/software/diffutils/manual/html_node/Merging-with-patch.html#Merging%20with%20patch -[7]: http://www.gnu.org/prep/standards/standards.html#Change-Logs +* Моля, не ползвайте C++ стил на коментарите (`//`), а. (`/* .. */`). + +Повече информация може да намерите в [Ruby’s issue tracker][10]. + + +[mailing-lists]: /bg/community/mailing-lists/ +[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/bg/community/user-groups/index.md b/bg/community/user-groups/index.md index 136bedfdec..3d575fbd35 100644 --- a/bg/community/user-groups/index.md +++ b/bg/community/user-groups/index.md @@ -20,15 +20,22 @@ lang: bg Информация за Ruby потребителски групи можете да намерите на следните сайтове: -[Ruby Meetup Groups][1] +[rubyusergroups.org][1] +: Публичен списък с Ruby групи по света. Позволява на Ruby програмисти да се + поставят на световната карта. + +[Ruby Meetup Groups][2] : Meetup предоставя: частни форуми, място за съобщения и публикации, напомняне за събирания и RSVP система. -^ -[Софийска Ruby Бригада][2] -: Локална потребителска група, която събира рубистите в град София. +### Организиране на собствена група + +Ако желаете да създадете собствена потребителска група, първо проверете дали +вече не съществува такава близо до вас. Големите сбирки са страхотно забавление +и стартирането на нова група може да не е най-добрата идея ако вече има +съществуваща група. -[1]: http://ruby.meetup.com -[2]: http://sofiarb.org +[1]: http://www.rubyusergroups.org/ +[2]: http://ruby.meetup.com diff --git a/bg/community/weblogs/index.md b/bg/community/weblogs/index.md index 3960411ea5..151c0db6d7 100644 --- a/bg/community/weblogs/index.md +++ b/bg/community/weblogs/index.md @@ -9,24 +9,20 @@ lang: bg ### Търсене на Ruby блогове -[**Ruby в del.icio.us**][1]\: Ruby и Rails присъстват постоянно в топ 5 -таговете на del.icio.us, популярен сайт за споделяне на връзки. Следете -[ruby][1] тага. +Някои **хранилки** същестуват от много години. Някои от тях: -**Хранилки**\: [Ruby Corner][3], [Planet Ruby][4], -и [PlanetRubyOnRails.com][6] са сайтове, които събират на -едно място статии от различни източници ( като блогове ) за улеснено -четене. +* [Ruby Corner][4] +* [Planet Ruby][5] +* [PlanetRubyOnRails.com][7] ### Интересни блогове -* [**Riding Rails**][7] е официалният блог на Ruby on Rails. -* [**Ruby Inside**][8] е блог за информация и новини относно интересни - апликации и библиотеки. -* [**Matz’ Blog**][9] е японски блог от създателя на Ruby. -* [**Ruby Web Developer news group**][10] e новинарски блог/хранилка. -* [**O’Reilly Ruby**][11] е групов блог, където можете да намерите +* [**O’Reilly Ruby**][8] е групов блог, където можете да намерите статии и ръководства за Ruby. +* [**Riding Rails**][9] е официалният блог на Ruby on Rails. +* [**Ruby Inside**][10] е блог за информация и новини относно интересни + апликации и библиотеки. +* [**Matz’ Blog**][11] е японски блог от създателя на Ruby. ### Популявизиране на Ruby @@ -34,23 +30,20 @@ lang: bg [del.icio.us][12] с *ruby* таг. Също така можете да се свържете с гореспоменатите блогове ако имате интересни статии върху общи теми. -Ruby е популярна тема в [Digg][13] и [Slashdot][14]. - -Ако разполагате с допълнителна информация за интересни сайтове и -блогове, можете да се свържете с мен за публикуването им тук ( -mitko.kostov@gmail.com ). +Ruby е популярна тема в [Digg][13], [Slashdot][14], [reddit][15], +и [Hacker News][16]. -[1]: http://del.icio.us/tag/ruby -[3]: http://rubycorner.com -[4]: http://planetruby.0x42.net/ -[6]: http://www.planetrubyonrails.com/ -[7]: http://weblog.rubyonrails.org/ -[8]: http://www.rubyinside.com/ -[9]: http://www.rubyist.net/~matz/ -[10]: http://newsforwhatyoudo.com/groups/643ddee01cd911deaef1001aa018681c/news -[11]: http://oreillynet.com/ruby/ +[4]: http://rubycorner.com +[5]: http://planetruby.0x42.net/ +[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/ diff --git a/bg/documentation/index.md b/bg/documentation/index.md index 7d2fa8bf80..cd287ebc7c 100644 --- a/bg/documentation/index.md +++ b/bg/documentation/index.md @@ -8,95 +8,177 @@ lang: bg на информация, свързани с изучаването и усъвършенстването на Ruby. {: .summary} +### Инсталиране на Ruby + +Освен ако не искате да пробвате Ruby във вашият браузър (линкът е по-долу), +трябва да инсталирате Ruby на вашият компютър. +Може да проверите дали Ruby е вече инсталиран като отворите терминал +и напишете: + +{% highlight sh %} +ruby -v +{% endhighlight %} + +Ако е инсталиран ще бъде изведена информация за инсталираната версия. +В противен случай вижте [страницата за инсталиране][installation] +за подробни инструкции за инсталиране. + ### Като за начало -[Learn to Program][1] -: Чудесно ръководство за начинаещи Ruby програмисти от Chris Pine. +[Try Ruby!][1] +: Интерактивно ръководство за Ruby в твоят браузър. Препоръчва се за начинаещи, + които искат да се запознаят с езика. + +[Ruby Koans][2] +: Коаните помагат с научаването на синтаксиса и структурата на Ruby, + както и със запознаването с някои основни функции и библиотеки. + +[RubyMonk][3] +: Научи Ruby идиоми и уроци и решавай проблеми в твоят браузър! + +[Hackety Hack][4] +: The little coder’s starter kit. + Забавен и лесен начин да се учи програмиране с Ruby чрез използването + на Shoes GUI Toolkit. + +[Why’s (Poignant) Guide to Ruby][5] +: Необичайна, но интересна книга, която ще ви научи на Ruby чрез + истории, шеги и рисунки. Първоначално създадено от *why the lucky + stiff*, това ръководство остава класика при ученето на Ruby. [Ruby in Twenty Minutes](/bg/documentation/quickstart/) -: Ръководство, покриващо основите на програмиране в Ruby. Ще ви отнеме - не повече от 20 минути. +: Кратък туториал, покриващ основите на Ruby. Отнема не повече от 20 минути. [Ruby from Other Languages](/bg/documentation/ruby-from-other-languages/) -: Искате да мигрирате от друг език? Без значение дали това е C, C++, - Java, Perl, PHP, или Python, тази статия улеснява процеса! +: Идвате от друг език? Независимо дали е C, C++, Java, Perl, PHP или + Python, тази страница е за вас! -[Learning Ruby][2] +[Learning Ruby][6] : Обширно ръководство за начинаещи, което дава солидна основа за концепциите и конструкциите в Ruby. -[Ruby Essentials][3] +[Ruby Essentials][7] : Ruby Essentials е безплатна on-line книга, предоставяща лесен начин за научаването на Ruby. -[Ruby & Ruby on Rails programming tutorials][4] -: Сайт, насочен към Rails програмистите, който предоставя богато - съдържание на документация и ръководства. +[Learn to Program][8] +: Чудесно ръководство за начинаещи Ruby програмисти от Chris Pine. + +[Learn Ruby the Hard Way][38] +: Много добър набор от упражнения с обяснения, които покриват всичко от + от основите до ООП и разработката на web приложения. ### Ръководства -[Programming Ruby][5] -: Първото издание на книгата [Pragmatic Programmers][6], напълно +[Programming Ruby][9] +: Първото издание на книгата [Pragmatic Programmers][10], напълно безплатно. -[Ruby User’s Guide][7] +[Ruby User’s Guide][11] : Ръководството е превод на оригинала от Yukihiro Matsumoto (създателя на Ruby). Тази версия (от Goto Kentaro и Mark Slagell) представя много аспекти от програмирането на Ruby. -[The Ruby Programming Wikibook][8] +[The Ruby Programming Wikibook][12] : Безплатно online ръководство със съдържание за начинаещи и средно напреднали. -[Why’s (Poignant) Guide to Ruby][9] -: Книгата, която олицетворява идеята на Ruby. - ### Документация -[Ruby Core Reference][10] -: Официалната документация, извлечена от сорс кода чрез [RDoc][11]. Тук +[Ruby Core Reference][13] +: Официалната документация, извлечена от сорс кода чрез [RDoc][14]. Тук можете да намерите информация за всички вградени класове и модули (като String, Array, Symbol, и.т). -[Ruby Standard Library Reference][12] +[Ruby Standard Library Reference][15] : Документация, също извлечена от сорс кода, описваща стандартната библиотека на Ruby. -[Ruby C API Reference][13] -: Документация за C кода в имплементацията на Ruby. Ако искате да пишете - C разширения, това е мястото, от където да започнете. - -[rdoc.info][14] -: Your source for open source Ruby documentation. +[RubyDoc.info][16] +: Документация за Ruby gem-ове и Ruby проекти, хоствани в github.com -[Ruby & Rails Searchable API Docs][15] +[Ruby & Rails Searchable API Docs][17] : Rails и Ruby документация с възможност за умно търсене. -[RubyDox][16] -: Документация за Ruby, Rails, Gem и различни plugin-и. +[APIdock][18] +: Документация за Ruby, Rails и RSpec, включваща потребителски забележки и + коментари. + +### Редактори и среди за разработка + +За писане на Ruby може да бъде използван всеки редактор на текст. За +по-голяма ефективност се препоръчва използването на редактор с вградена +поддръжка на Ruby (напр. оцветяване на кода, автоматично подравняване) +или интегрирана среда за разработка (IDE) с повече функционалности (напр. +допълване на код, рефакторинг, дебъгер). + +Списък с най-популярните приложения, използвани от Ruby разработчици: + +* Linux и мултиплатформени приложения: + * [Aptana Studio][19] + * [Emacs][20] с [Ruby mode][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] + * [Dash][39] (за преглед на документация) ### Други източници -[Ruby-Doc.org][17] поддържа списък с източници на информация на -английски език. Също така съдържа списък с [книги за Ruby][18]. - - - -[1]: http://pine.fm/LearnToProgram/ -[2]: http://rubylearning.com/ -[3]: http://www.techotopia.com/index.php/Ruby_Essentials -[4]: http://www.meshplex.org/wiki/Ruby/Ruby_on_Rails_programming_tutorials -[5]: http://www.ruby-doc.org/docs/ProgrammingRuby/ -[6]: http://pragmaticprogrammer.com/titles/ruby/index.html -[7]: http://www.rubyist.net/~slagell/ruby/ -[8]: http://en.wikibooks.org/wiki/Ruby_programming_language -[9]: http://mislav.uniqpath.com/poignant-guide/ -[10]: http://www.ruby-doc.org/core -[11]: http://rdoc.sourceforge.net -[12]: http://www.ruby-doc.org/stdlib -[13]: http://www.ruby-doc.org/doxygen/current/ -[14]: http://rdoc.info/ -[15]: http://rubydocs.org/ -[16]: http://www.rubydox.net/ -[17]: http://ruby-doc.org -[18]: http://www.ruby-doc.org/bookstore +[Ruby-Doc.org][34] поддържа списък с източници на информация на +английски език. Също така съдържа списък с [книги за Ruby][35]. +Ако имате въпроси относно Ruby, [пощенският списък](/bg/community/mailing-lists/) +е чудесно място да ги зададете. + +[installation]: /bg/documentation/installation/ +[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://rubydocs.org/ +[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://kapeli.com/dash diff --git a/bg/documentation/installation/index.md b/bg/documentation/installation/index.md new file mode 100644 index 0000000000..e2a324fc16 --- /dev/null +++ b/bg/documentation/installation/index.md @@ -0,0 +1,288 @@ +--- +layout: page +title: "Инсталиране на Ruby" +lang: bg +--- + +Има няколко начина за инсталиране на Ruby. +Тази страница описва как това може да стане с помощта на пакетни мениджъри, +инсталатори и мениджъри за управление и инсталиране на Ruby. Обяснено е и как +да се инсталира от изходен код. +{: .summary} + + +## Изберете метод за инсталиране + +Съществуват няколко начина да бъде инсталиран Ruby: + +* Най-лесният начин за инсталиране на Ruby на UNIX системи е чрез + използването на **пакетният мениджър** на системата. В повечето случаи + обаче това няма да инсталира най-новата версия на Ruby. +* Могат да бъдат използвани и **инсталатори** за инсталиране на една или + повече Ruby версии. Налични са и за Windows. +* **Мениджъри** се използват за смяна между различните инсталирани версии + на Ruby. + +Следва списък с наличните методи за инсталиране за различни платформи. + +* [Пакетни мениджъри](#package-management-systems) + * [Debian, Ubuntu](#apt) + * [CentOS, Fedora, RHEL](#yum) + * [Gentoo](#portage) + * [Arch Linux](#pacman) + * [OS X](#homebrew) + * [Solaris, OpenIndiana](#solaris) + * [Други системи](#other-systems) +* [Инсталатори](#installers) + * [ruby-build](#ruby-build) + * [ruby-install](#ruby-install) + * [RubyInstaller](#rubyinstaller) (Windows) + * [RailsInstaller и Ruby Stack](#railsinstaller) +* [Мениджъри](#managers) + * [chruby](#chruby) + * [rbenv](#rbenv) + * [RVM](#rvm) + * [uru](#uru) +* [Инсталация от изходен код](#building-from-source) + + +## Пакетни мениджъри +{: #package-management-systems} + +Ако не можете да компилирате Ruby и не искате да използвате допълнителен +софтуер, може да използвате пакетният мениджър на вашата система. + +Някои членове на Ruby общността са на мнението, че не трябва да се използва +пакетният мениджър за инсталиране на Ruby и че трябва да се използват +специализирани затова инструменти. Предимствата и недостатъците са извън +обхвата на статията, но основната причина е, че повечето пакетни мениджъри +имат стара версия на Ruby в хранилищата си. Ако искате да използвате текущата +версия на Ruby се уверете, че използвате правилното име на пакет или +използвайте някой от начините за инсталиране по-долу. + + +### apt (Debian или Ubuntu) +{: #apt} + +Debian GNU/Linux и Ubuntu използват пакетният мениджър apt. +Използва се по следният начин: + +{% highlight sh %} +$ sudo apt-get install ruby-full +{% endhighlight %} + +По времето на писане, пакетът ruby-full инсталира Ruby 1.9.3, което е стара +стабилна версия. + + +### yum (CentOS, Fedora, или RHEL) +{: #yum} + +CentOS, Fedora, и RHEL използват пакетният мениджър yum. +Използва се по следният начин: + +{% highlight sh %} +$ sudo yum install ruby +{% endhighlight %} + +Обикновено се инсталира последната версия на Ruby, която е била +налична по времето на излизането на специфичната версия на дистрибуцията. + + +### portage (Gentoo) +{: #portage} + +Gentoo използва пакетният мениджър portage. + +{% highlight sh %} +$ sudo emerge dev-lang/ruby +{% endhighlight %} + +По подразбиране това ще се опита да инсталира версии 1.9 и 2.0, но са налични и +други. +За инсталирането на специфична версия, задайте `RUBY_TARGETS` в `make.conf`. +Вижте [сайтът за Ruby на Gentoo][gentoo-ruby] за повече информация. + + +### pacman (Arch Linux) +{: #pacman} + +Arch Linux използва пакетният мениджър pacman. + +{% highlight sh %} +$ sudo pacman -S ruby +{% endhighlight %} + +Това ще инсталира последната стабилна версия на Ruby. + +### Homebrew (OS X) +{: #homebrew} + +Ruby 2.0 е включен в OS X Mavericks. +OS X Mountain Lion, Lion, и Snow Leopard са с вграден Ruby 1.8.7. + +Много потребители на OS X ползват [Homebrew][homebrew] за пакетен +мениджър. С него е много е лесно да се инсталира нова версия на Ruby: + +{% highlight sh %} +$ brew install ruby +{% endhighlight %} + +Това би трябвало да инсталира последната версия на Ruby. + + +### Ruby на Solaris и OpenIndiana +{: #solaris} + +Ruby 1.8.7 е наличен за Solaris от версия 8 до 10 на +[Sunfreeware][sunfreeware] и на [Blastwave][blastwave]. +Ruby 1.9.2p0 също може да бъде инсталиран от [Sunfreeware][sunfreeware], +но е стара версия. + +За да инсталирате Ruby на [OpenIndiana][openindiana], моля ползвайте +[Image Packaging System (IPS)][opensolaris-pkg]. +Това ще инсталира последните версии на Ruby и RubyGems директно от +хранилището на OpenSolaris за Ruby 1.9. Лесно е: + +{% highlight sh %} +$ pkg install runtime/ruby-18 +{% endhighlight %} + +Обмислете и използването на специални инструменти, за да инсталирате +последната версия на Ruby. + + +### Други системи +{: #other-systems} + +Може да потърсите в пакетните хранилищата на вашата дистрибуция или да +използвате описаните по-долу методи за инсталиране. + + +## Инсталатори +{: #installers} + +Ако версията на Ruby във вашият пакетен мениджър е прекалено стара, може да +инсталирате нова с помощта на специален инсталатор. Някои от тях позволяват +инсталирането и използването на множество версии на една система; съществуват +и мениджъри, които улесняват смяната между версиите. +Ако планирате да използвате [RVM](#rvm) като мениджър на версиите няма да ви +е нужен отделен инсталатор. + + +### ruby-build +{: #ruby-build} + +[ruby-build][ruby-build] е плъгин за [rbenv](#rbenv), който +позволява компилирането и инсталирането на различни версии на Ruby в +произволни директории. +ruby-build може да бъде използван и самостоятелно, без rbenv. +Наличен е за OS X, Linux и други UNIX системи. + + +### ruby-install +{: #ruby-install} + +[ruby-install][ruby-install] позволява инсталирането на множество версии на +Ruby в произволни директории. +Съществува и [chruby](#chruby), което осъществява смянате между различните +версии. +Налично е за OS X, Linux и други UNIX системи. + + +### RubyInstaller +{: #rubyinstaller} + +Потребителите на Windows могат да използват [RubyInstaller][rubyinstaller], за +да инсталират Ruby. Пакетът осигурява всичко необходимо за разработката на Ruby +приложения на Windows. + +Просто свалете и изпълнете! + + +### RailsInstaller и Ruby Stack +{: #railsinstaller} + +Ако инсталирате Ruby, за да използвате Ruby on Rails, може да използвате +следните инсталатори: + +* [RailsInstaller][railsinstaller], + използва RubyInstaller, но предоставя допълнителни инструменти, спомагащи + разработването на Rails приложения. + Налично за OS X и Windows. +* [Bitnami Ruby Stack][rubystack], + осигурява пълна среда за разработка за Rails. + Поддържа OS X, Linux, Windows и виртуални машини. + + +## Мениджъри +{: #managers} + +Много Ruby разработчици използват специални мениджъри за управлението +на множество Ruby инсталации, което имат разнообразни ползи. Те не са официално +поддържани, но имат много отзивчиви общности. + + +### chruby +{: #chruby} + +[chruby][chruby] позволява смяната между различни версии на Ruby. +Различните версии могат да се инсталират чрез [ruby-install](#ruby-install) +или да се компилират от изходен код. + + +### rbenv +{: #rbenv} + +[rbenv][rbenv] също позволява използването на множество версии на Ruby. +Официално не поддържа инсталирането на Ruby, но затова съществува популярният +плъгин [ruby-build](#ruby-build). +И двата инструмента са налични за OS X, Linux и други UNIX системи. + + +### RVM ("Ruby Version Manager") +{: #rvm} + +[RVM][rvm] позволява инсталирането и използването на множество инсталации на +Ruby. Също така позволява и създаването на gemsets. +Налично е за OS X, Linux и други UNIX системи. + + +## uru +{: #uru} + +[Uru][uru] е лек, мултиплатформен инструмент, който помага при ползването на +една или повече версии на Ruby за OS X, Linux или Windows системи. + + +## Компилиране от изходен код +{: #building-from-source} + +Ruby може да бъде инсталиран от изходен код. +[Свалете](/bg/downloads/) и разархивирайте, след това изпълнете следните +команди: + +{% highlight sh %} +$ ./configure +$ make +$ sudo make install +{% endhighlight %} + +По подразбиране това ще инсталира Ruby в `/usr/local`. +За да промените това, подайте опцията `--prefix=DIR` към `./configure` скрипта. + +[rvm]: http://rvm.io/ +[rbenv]: https://github.com/sstephenson/rbenv#readme +[ruby-build]: https://github.com/sstephenson/ruby-build#readme +[ruby-install]: https://github.com/postmodern/ruby-install#readme +[chruby]: https://github.com/postmodern/chruby#readme +[uru]: https://bitbucket.org/jonforums/uru +[rubyinstaller]: http://rubyinstaller.org/ +[railsinstaller]: http://railsinstaller.org/ +[rubystack]: http://bitnami.com/stack/ruby/installer +[sunfreeware]: http://www.sunfreeware.com +[blastwave]: http://www.blastwave.org +[openindiana]: http://openindiana.org/ +[opensolaris-pkg]: http://opensolaris.org/os/project/pkg/ +[gentoo-ruby]: http://www.gentoo.org/proj/en/prog_lang/ruby/ +[homebrew]: http://brew.sh/ diff --git a/bg/documentation/quickstart/index.md b/bg/documentation/quickstart/index.md index 547a3978b3..1979de9621 100644 --- a/bg/documentation/quickstart/index.md +++ b/bg/documentation/quickstart/index.md @@ -21,7 +21,7 @@ header: | Това е малко ръководство, което ще Ви отнеме не повече от 20 минути. Приемаме, че вече сте свалили и инсталирали Ruby. Ако това не е така, -можете да го направите в страницата за [сваляне](/bg/downloads/) +можете да го направите в страницата за [инсталиране][installation]. ## Интерактивна работа с Ruby @@ -131,3 +131,4 @@ irb(main):009:0> Math.sqrt(a+b) изписването на “Hello World”. За това, нека [прехвърлим отново фокуса си там](2/) +[installation]: /bg/documentation/installation/ diff --git a/bg/downloads/index.md b/bg/downloads/index.md index dfe2c81735..2036f3a365 100644 --- a/bg/downloads/index.md +++ b/bg/downloads/index.md @@ -6,151 +6,69 @@ lang: bg Това е мястото, от където можете да свалите последната версия на Ruby. Наличната стабилна версия е {{ site.downloads.stable.version }}. -Препоръчително е да прочете [Ruby’s License][license]. +Препоръчително е да прочете [Лиценз на Ruby][license]. {: .summary} -### Инсталация от сорс код +### Начини за инсталиране -Инсталацията на Ruby от сорс код е добро решение, ако се чувствате -комфортно с вашата платформа и се нуждаете от специфични настройки за -вашата среда. Това е и добър вариант, ако липсва прекомпилиран пакет за -вашата платформа. - -* [Ruby {{ site.downloads.stable.version }}][stable-gz] - (md5: {{ site.downloads.stable.md5.gz }}) - стабилна версия (*препоръчително*) -* [Стабилен Snapshot][stable-snapshot-gz] - Това е архвирано копие на последната стабилна версия в SVN хранилището. -* [Нощен Snapshot][nightly-gz] - Това е архивирано копие на последната версия в SVN хранилището. - Възможно е да съдържа некоригирани проблеми. - -За повече информация относно Subversion хранилището можете да посетите -страницата [Ruby Core](/bg/community/ruby-core/) . - -### Ruby на Windows - -Windows платформата позволява няколко варианта за инсталация на Ruby. -Първият вариант е чрез прекомпилирани изпълними файлове. Вторият вариант -включва използването на инсталатор. Ако не сте сигурни как да -инсталирате Ruby, ние ви препоръчваме да ползвате [инсталатора][5] -(разпространява се с допълнителни библиотеки като RubyGems) - -* [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.9.2-p0 RubyInstaller][9] - (md5: 21bf42f7ec4b8a831c947d656509cddb) (*препоръчително*) - -Забележки: - -* ако решите да ползвате инсталатора, най-вероятно ще се наложи да - използвате [допълнителни библиотеки][10] - -### Ruby на Linux - -В зависимост от вашата дистрибуция, има няколко начина за инсталацията -на Ruby. Първият е сваляне и компилиране на сорс кода. Вторият вариант е -инсталация на прекомпилирани пакети. +Има няколко начина да се инсталира Ruby за всяка голяма платформа: -Като пример можем да дадем инсталацията на ruby 1.8 в Debian или Ubuntu, -използвайки `apt-get`\: +* За Linux/UNIX може да бъде използван пакетният мениджър на + дистрибуцията (apt-get, yum, pacman, etc.) или приложение за + управление на ruby версии (rbenv и RVM). +* За OS X може да се използва инструмент за управление на ruby версии (rbenv и RVM). +* За Windows машини може да бъде използван RubyInstaller. -{% highlight sh %} -$ sudo apt-get install ruby-full -{% endhighlight %} +Вижте страницата за [Инсталация][installation] за по-подробна +информация за инсталиране. - За версия 1.9.1 : +Ruby може да бъде инсталиран и от изходен код на всички големи платформи. -{% highlight sh %} -$ sudo apt-get install ruby1.9.1-full -{% endhighlight %} +### Инсталация от изходен код -### Ruby на Mac OS X - -Ruby 1.8.6 е инсталиран по подразбиране в Mac OS X Leopard и включва -Ruby on Rails, Mongrel, Capistrano и други популярни библиотеки и -приложения. За повече информация посетете [Ruby wiki at MacOS -Forge][11]. - -В Mac OS X Tiger е инсталирана версия 1.8.2 на Ruby, но за тези, които -не са обновили операционната си система до Leopard, са налични няколко -начина за инсталация. [Locomotive][12] е вариант за лесна инсталация на -Rails среда (включително и Ruby). Използването на [MacPorts][13] или -[Fink][14] е предназначено за технически напреднали потребители. - -* В MacPorts инсталацията става със следната команда: -^ - -{% highlight sh %} -$ port install ruby -{% endhighlight %} - -* [Fink][14] притежава графичен интерфейс (използващ Fink Commander) за - инсталацията на Ruby. -^ - -* [Homebrew][15] е нова пакетна система, с помоща на която можете да - инсталирате Ruby за Mac OS X 10.5.\* - -Тъй като OS X е Unix-базирана ОС, свалянето и компилирането от сорс код -не е проблем. - -За повече детайли за инсталацията на Ruby (и Rails) прочетете статията -на Dan Benjamin [за Tiger][16] и [за Leopard][17] - -### Ruby на Solaris и OpenSolaris +Инсталацията на Ruby от изходен код е добро решение, ако се чувствате +комфортно с вашата платформа и се нуждаете от специфични настройки за +вашата среда. Това е и добър вариант, ако липсва прекомпилиран пакет за +вашата платформа. -Ruby 1.8.7 е достъпен за Solaris 8 чрез Solaris 10 като -[Sunfreeware][18]. Ruby 1.8.6 e достъпен като [Blastwave][19]. -Оптимизиран стек на Ruby on Rails за Solaris 10 е познат като -[Coolstack][20]. +Вижте страницата за [Инсталация][installation] за детайли относно +инсталирането от изходен код. Ако имате проблеми с компилирането на Ruby, +може да използвате някое от приложенията за управление на Ruby версии, +споменати по-горе. Те могат да ви помогнат. -Използвайте пакета [Image Packaging System, познат като IPS][21] за -инсталация в [OpenSolaris][22]. С негова помощ ще инсталирате както -последната версия Ruby, така и тази на Rubygems: +* **Текуща стабилна версия:** + [Ruby {{ site.downloads.stable.version }}][stable-gz]
+ md5: {{ site.downloads.stable.md5.gz }} -{% highlight sh %} -$ pfexec pkg install SUNWruby18 -{% endhighlight %} +* **Предишна стабилна версия:** + [Ruby {{ site.downloads.previous.version }}][previous-gz]
+ md5: {{ site.downloads.previous.md5.gz }} -Този пакет включва поддръжката на DTrace за оптимизация на -производителността. Повече информация можете да намерите на страницата -[Ruby OpenSolaris ARC Case][23]. +* **Стара стабилна версия:** + [Ruby {{ site.downloads.previous19.version }}][old-gz]
+ md5: {{ site.downloads.previous19.md5.gz }} -Ruby идва инсталиран по подразбиране в друга дистрибуция на OpenSolaris, -позната като [Solaris Express Community Edition или SXCE][24]. +* **Snapshots:** + * [Stable Snapshot][stable-snapshot-gz]: + Това е архвирано копие на последната стабилна версия в SVN хранилището. + * [Nightly Snapshot][nightly-gz]: + Това е архивирано копие на последната версия в SVN хранилището. + Възможно е да съдържа бъгове или некоригирани проблеми. -За да инсталирате пакетите ръчно, моля посетете страницата -[RubyOpenSolaris project @ Rubyforge][25]. +За повече информация относно Subversion хранилището можете да посетите +страницата [Ruby Core](/bg/community/ruby-core/) . +Изходният код на Ruby е наличен и от голям брой +[огледални сайтове][mirrors]. +Опитайте да използвате огледален сайт, който се намира възможно най-близо до +вас. [license]: {{ site.license.url }} +[installation]: /bg/documentation/installation [stable-gz]: {{ site.downloads.stable.url.gz }} +[previous-gz]: {{ site.downloads.previous.url.gz }} +[old-gz]: {{ site.downloads.previous19.url.gz }} [stable-snapshot-gz]: {{ site.downloads.stable_snapshot.url.gz }} [nightly-gz]: {{ 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]: http://rubyforge.org/frs/download.php/72170/rubyinstaller-1.9.2-p0.exe -[10]: http://rubyinstaller.org/add-ons/ -[11]: http://trac.macosforge.org/projects/ruby/wiki -[12]: http://locomotive.raaum.org/ -[13]: http://www.macports.org/ -[14]: http://fink.sourceforge.net/ -[15]: http://github.com/mxcl/homebrew -[16]: http://danbenjamin.com/articles/2007/02/ruby-rails-mongrel-mysql-osx -[17]: http://danbenjamin.com/articles/2008/02/ruby-rails-leopard -[18]: http://www.sunfreeware.com -[19]: http://www.blastwave.org -[20]: http://cooltools.sunsource.net/coolstack -[21]: http://opensolaris.org/os/project/pkg/ -[22]: http://www.opensolaris.org -[23]: http://jp.opensolaris.org/os/community/arc/caselog/2007/600/ -[24]: http://opensolaris.org/os/downloads -[25]: http://rubyforge.org/projects/rubyopensolaris +[mirrors]: /en/downloads/mirrors/ diff --git a/bg/libraries/index.md b/bg/libraries/index.md index ba37b2deea..3e0cb09179 100644 --- a/bg/libraries/index.md +++ b/bg/libraries/index.md @@ -4,103 +4,121 @@ title: "Библиотеки" lang: bg --- -{% include out-of-date.html %} - -Съществуват множество разнообразни библиотеки за Ruby, повечето от които -са под формата на *gem* пакети. Нека прегледаме някои от тях: +Както повечето популярни езици за програмиране, и за Ruby съществуват +множество разнообразни библиотеки. {: .summary} +Повечето от тях са във формата на **gem** пакети. [**RubyGems**][1] е пакетният +мениджър на Ruby, помагащ при създаването, разпространението и инсталирането на +библиотеки (подобно на `apt-get`, но за Ruby софтуер). RubyGems е включен в +Ruby от версия 1.9, а при предишни версии е нужно да се [инсталира ръчно][2]. + +Други библиотеки се разпространяват като архивирани (.zip или .tar.gz) +директории с **изходен код**. Инсталирането на такива пакети е различно и +обикновено е описано в `README` или `INSTALL` файл. + +Нека погледнем как се намират и инсталират библиотеки. + ### Намиране на библиотеки -[**RubyForge**][1] е известно място за Ruby библиотеки. Можете да -започнете със [софтуерната карта][2], която показва списък с достъпните -библиотеки, организирани по тема. (ако сте написали библиотека можете да -регистрирате вашия проект в Rubyforge, за да получите -свободен достъп до Subversion хранилище, хостинг и пощенски списъци.) +Основното място, където се хостват библиотеки, е [**RubyGems.org**][1]. +Може да разгледате сайта или да използвате `gem` командата. + +С помощта на командата `gem search -r` може да бъде изследвано хранилището на +RubyGems. Например, `gem search -r rails` ще върне списък с всички gem-ове, +свързани с Rails. С опцията `--local` (`-l`) се търси само измежду вече +инсталираните gem-ове. За инсталиране на gem се използва командата `gem install +[gem]`. Разглеждането на инсталираните gem-oве става с командата `gem list`. +За повече информация относно `gem` командата, вижте по-долу или отидете на +[RubyGems документация][3]. + +Има и други начини за снабдяване с библиотеки. [RubyForge][4] беше популярно +място за Ruby софтуер, но в последните години за хостване на Ruby код се +използва предимно [**GitHub**][5], а пакетираните gem-ове се публикуват на +RubyGems.org. -[**Ruby Application Archive**][3] (или RAA) е софтуерна директория за -библиотеки, организирана по функционалност. +[**The Ruby Toolbox**][6] е сайт, който улеснява търсенето на Ruby проекти с +отворен код. Gem-oвете са разделени на категории и страниците им съдържат +информация като честотата на актуализации, история и пoпулярност. Има и +търсене, което улеснява намирането на това, което ви е нужно. -### Използване на RubyGems +### Още няколко думи относно RubyGems -Ако сте използвали инсталатора на Ruby в Windows, вече разполагате с -RubyGems. За другите операционни системи това може да не е така – -прочетете [Инсталиране на RubyGems](#installing-rubygems). +Следва бърз преглед на `gem` командата за всекидневна употреба. Съществува и +[по-детайлна документация][7], покриваща всички аспекти на пакетният мениджър. -#### Търсене на Gems +#### Търсене измежду наличните gem-ове -Командата **search** се използва за търсене на конкретна библиотека. -Следва пример с думата „html“ в името на библиотека: +Командата **search** се използва за търсене на gem-oве. +Тя връща списък с gem-oве, чийто имена започват с даденият низ. Например, при +търсене на gem-oве, свързани с "html": {% highlight sh %} -$ gem search html --remote +$ gem search -r html *** REMOTE GEMS *** html-sample (1.0, 1.1) {% endhighlight %} -(*Флагът `--remote` / `-r` показва, че извършваме търсенето в Rubyforge.*) +Флагът `--remote` / `-r` задава да бъде използвано официалното +хранилище на RubyGems.org (включен е по подразбиране). +Търсене в списъкът с инсталирани локално gem-oве става с подаването на +`--local` / `-l`. -#### Инсталиране на Gem +#### Инсталиране на gem -След като вече знаем името на библиотеката, следва и неговата -**инсталация**\: +След като решите кой 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.0 {% endhighlight %} -#### Извеждане на списък с достъпните за инсталация библиотеки: +#### Показване на списък с всички gem-oве -За извеждането на пълен списък на достъпните библиотеки в Rubyforge, -ползваме следната команда: +За **списък** с всички инсталирани gem-ове: {% highlight sh %} -$ gem list --remote +$ gem list {% endhighlight %} -За да видите само инсталираните библиотеки, просто трябва да премахнете -флага `--remote`\: +За списък с всички gem-oве, налични на RubyGems.org: {% highlight sh %} -$ gem list +$ gem list -r {% endhighlight %} -За повече информация относно RubyGems, вижте [**официалното -ръководство**][4], което включва примери. - -### Инсталиране на RubyGems -{: #installing-rubygems} +#### Помощ! -Инсталацията на RubyGems е елементарна. Свалете RubyGems от -[сайта][5]. Разархивирайте пакета и стартирайте `setup.rb`. На някои ОС -се изисква да имате администраторски права. - -Пример за инсталация в Linux: +Документацията е налична във вашият терминал: {% highlight sh %} -$ tar xzvf rubygems-0.9.*.tar.gz -$ cd rubygems-0.9.* -$ su - -$ ruby setup.rb +$ gem help {% endhighlight %} -Ако имате нужда от информация за инсталирането на Ruby, моля посетете -[**секцията за инсталация**][6] в ръководството на RubyGems. +Например командата `gem help commands` e много полезна, защото извежда списък с +всички `gem` команди. + +#### Създаване на gem-oве + +На RubyGems.org има [няколко ръководства][3] по тази тема. Може също така да +разгледате и [Bundler][9], инструмент, който помага с управлението на +зависимостите на даден проект. Може да бъде използван заедно с +RubyGems. -[1]: http://rubyforge.org/ -[2]: http://rubyforge.org/softwaremap/trove_list.php -[3]: http://raa.ruby-lang.org/ -[4]: http://rubygems.org/read/chapter/1 -[5]: http://rubyforge.org/frs/?group_id=126 -[6]: http://rubygems.org/read/chapter/3 +[1]: https://rubygems.org/ +[2]: https://rubygems.org/pages/download/ +[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/ diff --git a/bg/security/index.md b/bg/security/index.md index c9c9e5a88c..7c3c57ddcf 100644 --- a/bg/security/index.md +++ b/bg/security/index.md @@ -4,16 +4,15 @@ title: "Сигурност" lang: bg --- -{% include unmaintained.html %} - Тук ще намерите информация за проблеми в сигурноста на Ruby. {: .summary} ## Уведомяване за уязвимости Ако откриете уязвимост, можете да ни уведомите на електронната поща -security@ruby-lang.org, която е личен пощенски списък. Докладвани -проблеми ще бъдат публикувани след поправката им. +security@ruby-lang.org ([PGP публичен ключ](/security.asc)), която +е личен пощенски списък. Докладвани проблеми ще бъдат публикувани +след поправката им. ## Познати проблеми From 3d4eba6e1ffeb57ea30fffd20b8286e608e39cbc Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sun, 14 Dec 2014 17:55:16 +0100 Subject: [PATCH 0698/4797] Several small fixes on updated translation (bg) --- bg/about/index.md | 21 ++++++++++++------- bg/community/conferences/index.md | 1 + bg/community/mailing-lists/index.md | 6 +++--- .../manual-instructions/index.md | 10 ++++----- bg/community/ruby-core/index.md | 18 +++++++++------- bg/community/weblogs/index.md | 3 ++- bg/documentation/index.md | 4 ++-- bg/documentation/installation/index.md | 1 + bg/documentation/quickstart/index.md | 12 +++++------ bg/downloads/index.md | 9 ++++---- bg/libraries/index.md | 2 +- 11 files changed, 50 insertions(+), 37 deletions(-) diff --git a/bg/about/index.md b/bg/about/index.md index 26b782e3d8..d6efdf22a5 100644 --- a/bg/about/index.md +++ b/bg/about/index.md @@ -21,7 +21,7 @@ Ruby e перфектно балансиран език за програмир Надграждайки това, той добавя: > Ruby изглежда лесен на повърхността, но всъщност е много сложен, -> също като човешкото тяло[1](#fn) +> също като човешкото тяло[1](#fn1). ### За растежа на Ruby @@ -48,7 +48,7 @@ Ruby е абсолютно [безплатен]({{ site.license.url }}) за у Първоначално Matz преглежда другите езици в търсене на идеалния синтаксис. Той споделя: „Исках скриптов език за програмиране, по-мощен -от Perl и далеч по-обектноориентиран от Python.“ +от Perl и далеч по-обектноориентиран от Python[2](#fn2).“ В Ruby всичко е обект. Всеки бит от информация и код може да притежава свои атрибути и методи. Пример за това ни дава кодът, който следва @@ -127,7 +127,9 @@ class MyArray end {% endhighlight %} -Като цяло рубистите смятат, че това е по-изчистен начин за реализиране на идеята за множествено наследяване, което по-принцип е сложно и ограничаващо в много от случаите. +Като цяло рубистите смятат, че това е по-изчистен начин за реализиране +на идеята за множествено наследяване, което по-принцип е сложно +и ограничаващо в много от случаите. ### Визуално представяне на Ruby код @@ -148,14 +150,19 @@ Ruby притежава множество други черти, като ня * Прихващане и обработка на exceptions, както в Java или Python, което улеснява манипулацията на грешки. + * Притежава истински Garbage Collector за всички обекти, което премахва нуждата от ръчно заделяне и освобождаване на памет. + * Писането на C разширения в Ruby е по-лесно от това на Perl или Python, с елегантно API за извикване на Ruby от C. Това спомага за вграждането на Ruby като скриптов език. Налична е поддръжка на SWIG интерфейс. + * Позволява динамично зареждане на разширителни външни библиотеки в случай, че операционната система го позволява. + * Позволява програмиране с нишки, независимо от операционната система. + * Ruby е преносим език: създаден предимно на GNU/Linux, но работи под много UNIX-базирани операционни системи, Mac OS X, Windows 95/98/Me/NT/2000/XP, DOS, BeOS, OS/2 и др. @@ -175,17 +182,17 @@ Ruby притежава множество други черти, като ня от библиотеки на JVM. * [Rubinius][rubinius] е ‘Ruby написан на Ruby’. Изграден върху LLVM, Rubinius предлага удобна виртуална машина, върху която също така се изграждат - други езици + други езици. * [MacRuby][macruby] e Ruby, тясно интегрирано с Cocoa - библиотеката на Apple за Mac OS X, позволяваща създаването на настолни приложения. * [mruby][mruby] е лека и бърза имплементация на Ruby, която може да бъде вградена и използвана в приложения. Разработва се от екип начело със създателя на Ruby Yukihiro "Matz" Matsumoto. * [IronRuby][ironruby] е имплементация, интегрирана с .NET - Framework”. -* [MagLev][maglev] e "бърза, стабилна Ruby имплементация" + Framework. +* [MagLev][maglev] e "бърза, стабилна Ruby имплементация". * [Cardinal][cardinal] e “Ruby компилатор за виртуалната машина - [Parrot][parrot] ” (Perl 6). + [Parrot][parrot]” (Perl 6). Някои от тези имплементации, включително MRI, ползват списъка с ръководни принципи на [RubySpec][rubyspec], което е пълна изпълнима спецификация на diff --git a/bg/community/conferences/index.md b/bg/community/conferences/index.md index 1fec4bd9b9..93c083f7bb 100644 --- a/bg/community/conferences/index.md +++ b/bg/community/conferences/index.md @@ -12,6 +12,7 @@ Ruby програмистите по света все по-често орга общността. Там ще намерите дати, места и информация за регистриране за множество събития. + ### Основни Ruby конференции [RubyConf][1] diff --git a/bg/community/mailing-lists/index.md b/bg/community/mailing-lists/index.md index 80d5094847..11c147c672 100644 --- a/bg/community/mailing-lists/index.md +++ b/bg/community/mailing-lists/index.md @@ -4,7 +4,6 @@ title: "Пощенски списъци" lang: bg --- - Пощенските списъци са чудесен начин да следите какво се случва с Ruby общността. {: .summary} @@ -22,14 +21,14 @@ Ruby-Core Ruby-Doc : Тук се дискутират теми като стандарти за документиране и инструменти за - Ruby. ([Архив][5]) + Ruby. ([Архив][5]) Ruby-CVS : Този списък съдържа всички commit-и в SVN хранилището на Ruby. comp.lang.ruby дискусионна група. : Хората, предпочитащи Usenet пред пощенските списъци, могат да погледнат - дискусионната група [comp.lang.ruby](news:comp.lang.ruby) + дискусионната група [comp.lang.ruby](news:comp.lang.ruby). ## Абониране @@ -40,6 +39,7 @@ comp.lang.ruby дискусионна група. [ръчно записване](manual-instructions/). + [1]: http://ruby-forum.com [2]: http://rubyhacker.com/clrFAQ.html [3]: http://blade.nagaokaut.ac.jp/ruby/ruby-talk/index.shtml diff --git a/bg/community/mailing-lists/manual-instructions/index.md b/bg/community/mailing-lists/manual-instructions/index.md index 8b92518746..a750028e6a 100644 --- a/bg/community/mailing-lists/manual-instructions/index.md +++ b/bg/community/mailing-lists/manual-instructions/index.md @@ -23,7 +23,7 @@ Ruby-Talk [ruby-talk-owner@ruby-lang.org](mailto:ruby-talk-owner@ruby-lang.org). Ruby-Core -: For the Ruby-Core list, контролният адрес е +: За Ruby-Core, контролният адрес е [ruby-core-request@ruby-lang.org](mailto:ruby-core-request@ruby-lang.org), адресът за публикуване е [ruby-core@ruby-lang.org](mailto:ruby-core@ruby-lang.org), адресът на @@ -31,7 +31,7 @@ Ruby-Core [ruby-core-owner@ruby-lang.org](mailto:ruby-core-owner@ruby-lang.org). Ruby-Doc -: For the Ruby-Doc list, контролният адрес е +: За Ruby-Doc, контролният адрес е [ruby-doc-request@ruby-lang.org](mailto:ruby-doc-request@ruby-lang.org), адресът за публикуване е [ruby-doc@ruby-lang.org](mailto:ruby-doc@ruby-lang.org), адресът на @@ -39,7 +39,7 @@ Ruby-Doc [ruby-doc-owner@ruby-lang.org](mailto:ruby-doc-owner@ruby-lang.org). Ruby-CVS -: For the Ruby-CVS list, контролният адрес е +: За Ruby-CVS, контролният адрес е [ruby-cvs-request@ruby-lang.org](mailto:ruby-cvs-request@ruby-lang.org), адресът за публикуване е [ruby-cvs@ruby-lang.org](mailto:ruby-cvs@ruby-lang.org), адресът на @@ -48,8 +48,8 @@ Ruby-CVS ### Отписване -За да се отпишете от пощенски списък, изпратете писмо на **контролният -адрес** със съдържание “unsubscribe”: +За да се отпишете от пощенски списък, изпратете писмо на +**контролният адрес** със съдържание “unsubscribe”: unsubscribe {: .code} diff --git a/bg/community/ruby-core/index.md b/bg/community/ruby-core/index.md index a0ab699209..a556fc8e55 100644 --- a/bg/community/ruby-core/index.md +++ b/bg/community/ruby-core/index.md @@ -44,7 +44,6 @@ $ svn co http://svn.ruby-lang.org/repos/ruby/branches/{{ site.svn.stable.branch $ svn co http://svn.ruby-lang.org/repos/ruby/branches/{{ site.svn.previous.branch }} {% endhighlight %} - Това ще свали желанaта версия в директорията `{{ site.svn.stable.branch }}` или `{{ site.svn.previous.branch }}`. Често branch-овете са много близки с изключението на подобренията, направени от Matz и Nobu към самият език. @@ -53,7 +52,7 @@ $ svn co http://svn.ruby-lang.org/repos/ruby/branches/{{ site.svn.previous.branc За повече информация относно Subversion, можете да посетите [Често задавани въпроси за Subversion][3] и [книгата за Subversion][4]. Друг вариaнт -е книгата [Pragmatic Version Control with Subversion][5] +е книгата [Pragmatic Version Control with Subversion][5]. ### Използване на git с основното хранилище {: #git-ruby} @@ -87,17 +86,19 @@ $ svn co http://svn.ruby-lang.org/repos/ruby/branches/{{ site.svn.previous.branc $ svn co http://svn.ruby-lang.org/repos/ruby/branches/{{ site.svn.previous.branch }} 2. Добавете подобренията на кода. + 3. Създайте кръпка. - $ svn diff > ruby-changes.patch + $ svn diff > ruby-changes.patch 4. Създайте ticket в [issue tracker-а][10] или изпратете email с кръпката на [Ruby-Core пощенският списък][mailing-lists] със списък и описание на промените. + 5. Ако няма проблеми с кръпката, тя ще бъде предадена за одобрение. -**Забележка:** кръпките трябва да бъдат изпратени като [unified -diff][12]. За повече информация вижте [the diffutils reference][13]. +**Забележка:** кръпките трябва да бъдат изпратени като [unified diff][12]. +За повече информация вижте [the diffutils reference][13]. Дискусията ще бъде пренесена на пощенския списък [Ruby-Core mailing list][mailing-lists]. @@ -114,9 +115,9 @@ diff][12]. За повече информация вижте [the diffutils refe и стила на писане, използван от основния екип разработчици. За по-голяма яснота, моля спазвайте следните правила: -* Всички промени трябва да са описани в `ChangeLog`, спазващи [GNU - конвенциите][14]. (Много рубисти ползват Emacs `add-log` mode, който е - достъпен с командата `C-x 4 a`.) +* Всички промени трябва да са описани в `ChangeLog`, спазващи + [GNU конвенциите][14]. (Много рубисти ползват Emacs `add-log` mode, + който е достъпен с командата `C-x 4 a`.) * Промените трябва да са в японско стандартно време (UTC+9). * Означените точки във вашия ChangeLog трябва да присъстват в Subversion commit съобщение, което ще бъде пратено автоматично като електронна @@ -128,6 +129,7 @@ diff][12]. За повече информация вижте [the diffutils refe Повече информация може да намерите в [Ruby’s issue tracker][10]. + [mailing-lists]: /bg/community/mailing-lists/ [1]: http://subversion.apache.org/ [2]: http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/ diff --git a/bg/community/weblogs/index.md b/bg/community/weblogs/index.md index 151c0db6d7..dc4a6e3ba8 100644 --- a/bg/community/weblogs/index.md +++ b/bg/community/weblogs/index.md @@ -4,7 +4,8 @@ title: "Блогове" lang: bg --- -В последните години блоговете заеха основно място в споделянето на информация, нови техники, съвети и трикове. +В последните години блоговете заеха основно място в споделянето на информация, +нови техники, съвети и трикове. {: .summary} ### Търсене на Ruby блогове diff --git a/bg/documentation/index.md b/bg/documentation/index.md index cd287ebc7c..f6701451f8 100644 --- a/bg/documentation/index.md +++ b/bg/documentation/index.md @@ -43,8 +43,8 @@ ruby -v [Why’s (Poignant) Guide to Ruby][5] : Необичайна, но интересна книга, която ще ви научи на Ruby чрез - истории, шеги и рисунки. Първоначално създадено от *why the lucky - stiff*, това ръководство остава класика при ученето на Ruby. + истории, шеги и рисунки. Първоначално създадено от *why the lucky stiff*, + това ръководство остава класика при ученето на Ruby. [Ruby in Twenty Minutes](/bg/documentation/quickstart/) : Кратък туториал, покриващ основите на Ruby. Отнема не повече от 20 минути. diff --git a/bg/documentation/installation/index.md b/bg/documentation/installation/index.md index e2a324fc16..3bba33b19f 100644 --- a/bg/documentation/installation/index.md +++ b/bg/documentation/installation/index.md @@ -115,6 +115,7 @@ $ sudo pacman -S ruby Това ще инсталира последната стабилна версия на Ruby. + ### Homebrew (OS X) {: #homebrew} diff --git a/bg/documentation/quickstart/index.md b/bg/documentation/quickstart/index.md index 1979de9621..ed82af29b0 100644 --- a/bg/documentation/quickstart/index.md +++ b/bg/documentation/quickstart/index.md @@ -54,7 +54,7 @@ irb(main):001:0> "Hello World" Какво се случи ? Да не би да написахме най-кратката “Hello World” програма ? Не точно. Вторият ред е просто начин за показване на резултата от последната “команда”, въведена в IRB. Ако искаме наистина -да отпечатаме “Hello Wolrd”, това може да стане така: +да отпечатаме “Hello World”, това може да стане така: {% highlight irb %} irb(main):002:0> puts "Hello World" @@ -96,7 +96,7 @@ irb(main):006:0> Math.sqrt(9) => 3.0 {% endhighlight %} -Резултатът е верен, но какво значи Math.sqrt ? И по-точно, какво значи +Резултатът е верен, но какво значи `Math.sqrt` ? И по-точно, какво значи `Math`? ## Модули и код, групиран по значение @@ -112,8 +112,8 @@ irb(main):006:0> Math.sqrt(9) Резултатът от извикването на този метод е `3.0`. Можете да забележите появата на десетична запетая. Това е така, защото в повечето случаи -числото, върху което изпълняваме метода за намиране на корен, не е цяло -, а реално. +числото, върху което изпълняваме метода за намиране на корен, не е цяло, +а реално. Изниква въпроса “как да процедираме за да запазим резултатът от операциите ?” . Отговора се крие в присвояването му в променлива. @@ -128,7 +128,7 @@ irb(main):009:0> Math.sqrt(a+b) {% endhighlight %} Леснотата на писане на калкулатора ни отклони от кода в началото – -изписването на “Hello World”. За това, нека [прехвърлим отново фокуса си -там](2/) +изписването на “Hello World”. +За това, нека [прехвърлим отново фокуса си там](2/) [installation]: /bg/documentation/installation/ diff --git a/bg/downloads/index.md b/bg/downloads/index.md index 2036f3a365..e5c351db0b 100644 --- a/bg/downloads/index.md +++ b/bg/downloads/index.md @@ -16,7 +16,8 @@ lang: bg * За Linux/UNIX може да бъде използван пакетният мениджър на дистрибуцията (apt-get, yum, pacman, etc.) или приложение за управление на ruby версии (rbenv и RVM). -* За OS X може да се използва инструмент за управление на ruby версии (rbenv и RVM). +* За OS X може да се използва инструмент за управление на ruby версии + (rbenv и RVM). * За Windows машини може да бъде използван RubyInstaller. Вижте страницата за [Инсталация][installation] за по-подробна @@ -52,11 +53,11 @@ Ruby може да бъде инсталиран и от изходен код * [Stable Snapshot][stable-snapshot-gz]: Това е архвирано копие на последната стабилна версия в SVN хранилището. * [Nightly Snapshot][nightly-gz]: - Това е архивирано копие на последната версия в SVN хранилището. - Възможно е да съдържа бъгове или некоригирани проблеми. + Това е архивирано копие на последната версия в SVN хранилището. + Възможно е да съдържа бъгове или некоригирани проблеми. За повече информация относно Subversion хранилището можете да посетите -страницата [Ruby Core](/bg/community/ruby-core/) . +страницата [Ruby Core](/bg/community/ruby-core/). Изходният код на Ruby е наличен и от голям брой [огледални сайтове][mirrors]. diff --git a/bg/libraries/index.md b/bg/libraries/index.md index 3e0cb09179..d1306f5904 100644 --- a/bg/libraries/index.md +++ b/bg/libraries/index.md @@ -68,7 +68,7 @@ html-sample (1.0, 1.1) #### Инсталиране на gem -След като решите кой gem желаете да инсталирате, например rails: +След като решите кой gem желаете да инсталирате, например Rails: {% highlight sh %} $ gem install rails From 26d7b1ca1aa01871d3deced33f1f72ac62635205 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sun, 14 Dec 2014 18:54:49 +0100 Subject: [PATCH 0699/4797] Fix untranslated heading (bg) --- bg/community/user-groups/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bg/community/user-groups/index.md b/bg/community/user-groups/index.md index 3d575fbd35..32b85bd554 100644 --- a/bg/community/user-groups/index.md +++ b/bg/community/user-groups/index.md @@ -8,7 +8,7 @@ lang: bg съвети и контакт с други програмисти. {: .summary} -### Ruby User Groups +### Ruby потребителски групи Ако искате да комуникирате с други рубисти, локалната потребителска група е добро начало. Всяка група поддържа различни социални дейности From fa01248bccd860703a1e72a73c27f013d97db1a5 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sun, 14 Dec 2014 20:01:31 +0100 Subject: [PATCH 0700/4797] Use relative link for subpage --- bg/documentation/index.md | 3 +-- en/documentation/index.md | 3 +-- ko/documentation/index.md | 3 +-- 3 files changed, 3 insertions(+), 6 deletions(-) diff --git a/bg/documentation/index.md b/bg/documentation/index.md index f6701451f8..cea7338ed0 100644 --- a/bg/documentation/index.md +++ b/bg/documentation/index.md @@ -20,7 +20,7 @@ ruby -v {% endhighlight %} Ако е инсталиран ще бъде изведена информация за инсталираната версия. -В противен случай вижте [страницата за инсталиране][installation] +В противен случай вижте [страницата за инсталиране](installation/) за подробни инструкции за инсталиране. ### Като за начало @@ -142,7 +142,6 @@ ruby -v Ако имате въпроси относно Ruby, [пощенският списък](/bg/community/mailing-lists/) е чудесно място да ги зададете. -[installation]: /bg/documentation/installation/ [1]: http://tryruby.org/ [2]: http://rubykoans.com/ [3]: http://rubymonk.com/ diff --git a/en/documentation/index.md b/en/documentation/index.md index ba743bf435..2fe4adbd84 100644 --- a/en/documentation/index.md +++ b/en/documentation/index.md @@ -20,7 +20,7 @@ ruby -v {% endhighlight %} This should output some information on the installed Ruby version. -If not, see the [installation page][installation] for various options +If not, see the [installation page](installation/) for various options of getting Ruby. ### Getting Started @@ -151,7 +151,6 @@ list](/en/community/mailing-lists/) is a great place to start. -[installation]: /en/documentation/installation/ [1]: http://tryruby.org/ [2]: http://rubykoans.com/ [3]: http://rubymonk.com/ diff --git a/ko/documentation/index.md b/ko/documentation/index.md index d1698f572c..582af2bd4e 100644 --- a/ko/documentation/index.md +++ b/ko/documentation/index.md @@ -23,7 +23,7 @@ ruby -v {% endhighlight %} 이 명령은 설치된 루비에 대한 정보를 알려줄 것 입니다. -설치되어 있지 않다면, [설치 페이지][installation]에 있는 많은 옵션을 +설치되어 있지 않다면, [설치 페이지](installation/)에 있는 많은 옵션을 참조하세요. ### 초보자용 문서 @@ -154,7 +154,6 @@ ruby -v 영어가 되신다면 [메일링 리스트](/ko/community/mailing-lists/)를 사용하셔도 됩니다. -[installation]: /ko/documentation/installation/ [1]: http://tryruby.org/ [2]: http://rubykoans.com/ [3]: http://rubymonk.com/ From bbf90ab1ae6409b433758add586aa21680dd97b0 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sun, 14 Dec 2014 20:02:19 +0100 Subject: [PATCH 0701/4797] Remove mention of fxri RubyInstaller on Windows provides "Interactive Ruby". --- bg/documentation/quickstart/index.md | 5 ++--- de/documentation/quickstart/index.md | 5 ++--- en/documentation/quickstart/index.md | 5 ++--- es/documentation/quickstart/index.md | 5 ++--- fr/documentation/quickstart/index.md | 4 ++-- id/documentation/quickstart/index.md | 5 ++--- it/documentation/quickstart/index.md | 5 ++--- ko/documentation/quickstart/index.md | 7 ++++--- pl/documentation/quickstart/index.md | 5 ++--- pt/documentation/quickstart/index.md | 5 ++--- ru/documentation/quickstart/index.md | 5 ++--- tr/documentation/quickstart/index.md | 5 ++--- vi/documentation/quickstart/index.md | 4 ++-- zh_cn/documentation/quickstart/index.md | 3 +-- zh_tw/documentation/quickstart/index.md | 3 +-- 15 files changed, 30 insertions(+), 41 deletions(-) diff --git a/bg/documentation/quickstart/index.md b/bg/documentation/quickstart/index.md index ed82af29b0..1b9f7a37f9 100644 --- a/bg/documentation/quickstart/index.md +++ b/bg/documentation/quickstart/index.md @@ -34,9 +34,8 @@ Ruby пристига с програмка, наречена IRB ( Interactive * Ако ползвате **Mac OS X**, отворете `Terminal` и напишете `irb`. * Ако ползвате **Linux**, отворете shell и напишете `irb`. -* Ако ползвате **Windows**, отвoрете `fxri` от секцията Ruby в Start - Menu. -^ +* Ако ползвате **Windows**, отвoрете `Interactive Ruby` от секцията + Ruby в Start Menu. {% highlight irb %} irb(main):001:0> diff --git a/de/documentation/quickstart/index.md b/de/documentation/quickstart/index.md index 3d1ed404c5..43e053d4c5 100644 --- a/de/documentation/quickstart/index.md +++ b/de/documentation/quickstart/index.md @@ -32,9 +32,8 @@ Zuerst starten wir die interaktive Ruby-Konsole: IRB. drücke Enter. * Wenn Du **Linux** benutzt, öffne eine Shell, gib `irb` ein und drücke Enter. -* Wenn Du **Windows** benutzt, öffne `fxri` aus dem Ruby-Ordner des - Start-Menüs heraus. -^ +* Wenn Du **Windows** benutzt, öffne `Interactive Ruby` aus dem + Ruby-Ordner des Start-Menüs heraus. {% highlight irb %} irb(main):001:0> diff --git a/en/documentation/quickstart/index.md b/en/documentation/quickstart/index.md index a5c930aa7d..587cdc3534 100644 --- a/en/documentation/quickstart/index.md +++ b/en/documentation/quickstart/index.md @@ -36,9 +36,8 @@ Open up IRB (which stands for Interactive Ruby). hit enter. * If you’re using **Linux**, open up a shell and type `irb` and hit enter. -* If you’re using **Windows**, open `fxri` from the Ruby section of your - Start Menu. -^ +* If you’re using **Windows**, open `Interactive Ruby` from the + Ruby section of your Start Menu. {% highlight irb %} irb(main):001:0> diff --git a/es/documentation/quickstart/index.md b/es/documentation/quickstart/index.md index 8a69ca4520..e377093abd 100644 --- a/es/documentation/quickstart/index.md +++ b/es/documentation/quickstart/index.md @@ -32,9 +32,8 @@ Arranca el IRB. después presiona enter. * Si estás usando **Linux**, abre una `Terminal` y escribe `irb`, después presiona enter. -* Si estás usando **Windows**, abre `fxri` desde la sección Ruby de tu - Menú de Inicio. -^ +* Si estás usando **Windows**, abre `Interactive Ruby` desde la sección Ruby + de tu Menú de Inicio. {% highlight irb %} irb(main):001:0> diff --git a/fr/documentation/quickstart/index.md b/fr/documentation/quickstart/index.md index a3b9747acd..f2f64b912d 100644 --- a/fr/documentation/quickstart/index.md +++ b/fr/documentation/quickstart/index.md @@ -39,8 +39,8 @@ Une première approche de Ruby, la plus simple, consiste à utiliser IRB (*Inter puis appuyez sur \[Entrée\] ; * si vous êtes sous **Linux**, ouvrez une console et tapez `irb`, puis appuyez sur \[Entrée\] ; -* si enfin, vous utilisez **Windows**, lancez `fxri` qui se trouve dans - la section Ruby du menu Démarrer > Applications. +* si enfin, vous utilisez **Windows**, lancez `Interactive Ruby` qui + se trouve dans la section Ruby du menu Démarrer > Applications. IRB permet d’écrire et d’interpréter du Ruby *à la volée*, sans avoir à enregistrer un fichier et l’exécuter ensuite. diff --git a/id/documentation/quickstart/index.md b/id/documentation/quickstart/index.md index 8712939efd..ab31ad3f9a 100644 --- a/id/documentation/quickstart/index.md +++ b/id/documentation/quickstart/index.md @@ -32,9 +32,8 @@ Buka IRB. kemudian tekan enter. * Jika Anda menggunakan **Linux**, buka shell dan ketik `irb`, kemudian tekan enter. -* Jika Anda menggunakan **Windows**, buka `fxri` dari bagian Ruby di - Menu Start Anda. -^ +* Jika Anda menggunakan **Windows**, buka `Interactive Ruby` dari + bagian Ruby di Menu Start Anda. {% highlight irb %} irb(main):001:0> diff --git a/it/documentation/quickstart/index.md b/it/documentation/quickstart/index.md index 1e034be4f2..afa668d5b1 100644 --- a/it/documentation/quickstart/index.md +++ b/it/documentation/quickstart/index.md @@ -31,9 +31,8 @@ Apri la shell interattiva di Ruby (IRB). * Se stai usando **Mac OS X** apri il `Terminal`, scrivi `irb` e premi invio. * Se stai usando **Linux**, apri una shell, scrivi `irb` e premi invio. -* Se stai usando **Windows**, seleziona `fxri` dalla sezione Ruby del - menu di avvio. -^ +* Se stai usando **Windows**, seleziona `Interactive Ruby` dalla + sezione Ruby del menu di avvio. {% highlight irb %} irb(main):001:0> diff --git a/ko/documentation/quickstart/index.md b/ko/documentation/quickstart/index.md index 1919941940..d062e8d5e2 100644 --- a/ko/documentation/quickstart/index.md +++ b/ko/documentation/quickstart/index.md @@ -32,10 +32,11 @@ header: | irb(Interactive Ruby의 약자)를 시작하십시오. -* **맥 OS X**를 사용한다면, 터미널 애플리케이션을 시작하여 `irb`라고 입력하고 엔터를 누릅니다. +* **맥 OS X**를 사용한다면, 터미널 애플리케이션을 시작하여 `irb`라고 + 입력하고 엔터를 누릅니다. * **Linux**를 사용한다면, 셸을 시작하여 `irb`라고 입력하고 엔터를 누릅니다. -* **Windows**를 사용한다면, 시작 메뉴의 루비 섹션에서 `fxri`를 시작합니다. -^ +* **Windows**를 사용한다면, 시작 메뉴의 루비 섹션에서 `Interactive Ruby`를 + 시작합니다. {% highlight irb %} irb(main):001:0> diff --git a/pl/documentation/quickstart/index.md b/pl/documentation/quickstart/index.md index dee26966f5..b7237b177e 100644 --- a/pl/documentation/quickstart/index.md +++ b/pl/documentation/quickstart/index.md @@ -32,9 +32,8 @@ Otwórz IRB’a. enter. * Jeśli używasz **Linux’a**, otwórz konsolę, wpisz `irb` i naciśnij enter. -* Jeśli używasz **Windows**, otwórz `fxri` z zakładki Ruby twojego Menu - Start. -^ +* Jeśli używasz **Windows**, otwórz `Interactive Ruby` z zakładki Ruby + twojego Menu Start. {% highlight irb %} irb(main):001:0> diff --git a/pt/documentation/quickstart/index.md b/pt/documentation/quickstart/index.md index ba24ecdffc..f087623ab5 100644 --- a/pt/documentation/quickstart/index.md +++ b/pt/documentation/quickstart/index.md @@ -32,9 +32,8 @@ Abrir o IRB. pressione a tecla enter. * Se está a usar **Linux**, abra uma shell e escreva `irb`, seguido de enter. -* Se está a usar **Windows**, abra `fxri` a partir do atalho para o Ruby - no seu menu Iniciar. -^ +* Se está a usar **Windows**, abra `Interactive Ruby` a partir do atalho + para o Ruby no seu menu Iniciar. {% highlight irb %} irb(main):001:0> diff --git a/ru/documentation/quickstart/index.md b/ru/documentation/quickstart/index.md index 035b4619fb..3c80882213 100644 --- a/ru/documentation/quickstart/index.md +++ b/ru/documentation/quickstart/index.md @@ -36,9 +36,8 @@ Ruby устанавливается вместе с программой, кот `irb` и нажмите Enter. * Если вы используете **Linux**, откройте `shell`, наберите `irb` и нажмите Enter. -* Если вы используете **Windows**, откройте `fxri` из секции Ruby вашего - меню Пуск. -^ +* Если вы используете **Windows**, откройте `Interactive Ruby` из секции + Ruby вашего меню Пуск. {% highlight irb %} irb(main):001:0> diff --git a/tr/documentation/quickstart/index.md b/tr/documentation/quickstart/index.md index 9d976b1982..026aa625f2 100644 --- a/tr/documentation/quickstart/index.md +++ b/tr/documentation/quickstart/index.md @@ -36,9 +36,8 @@ IRB’i açın (Interactive Ruby anlamına gelir). sonra enter basın. * Eğer **Linux** kullanıyorsanız konsol açın ve yazın : `irb`, sonra enter basın. -* Eğer **Windows** kullanıyorsanız başlat menüsü Ruby bölümünden `fxri` - çalıştırın. -^ +* Eğer **Windows** kullanıyorsanız başlat menüsü Ruby bölümünden + `Interactive Ruby` çalıştırın. {% highlight irb %} irb(main):001:0> diff --git a/vi/documentation/quickstart/index.md b/vi/documentation/quickstart/index.md index bf5914e521..25f824b9d7 100644 --- a/vi/documentation/quickstart/index.md +++ b/vi/documentation/quickstart/index.md @@ -33,8 +33,8 @@ Mở IRB (hiểu là Tương tác với Ruby). * Nếu bạn sử dụng **Mac OS X**, mở `Terminal` và gõ `irb` rồi enter. * Nếu bạn sử dụng **Linux**, mở một shell và gõ `irb` rồi enter. -* Nếu bạn sử dụng **Windows**, mở `fxri` từ phần Ruby trên Start Menu. -^ +* Nếu bạn sử dụng **Windows**, mở `Interactive Ruby` từ phần Ruby trên + Start Menu. {% highlight irb %} irb(main):001:0> diff --git a/zh_cn/documentation/quickstart/index.md b/zh_cn/documentation/quickstart/index.md index 718f15d4bd..c43142c7c4 100644 --- a/zh_cn/documentation/quickstart/index.md +++ b/zh_cn/documentation/quickstart/index.md @@ -28,8 +28,7 @@ header: | * 如果您使用 **Mac OS X** 打开 `Terminal` 然后输入 `irb`,回车 * 如果您使用 **Linux**,打开一个 Shell,然后输入 `irb`,回车 -* 如果您使用 **Windows**,打开 开始菜单 -> Ruby -> `fxri` -^ +* 如果您使用 **Windows**,打开 开始菜单 -> Ruby -> `Interactive Ruby` {% highlight irb %} irb(main):001:0> diff --git a/zh_tw/documentation/quickstart/index.md b/zh_tw/documentation/quickstart/index.md index 58c1637606..d8f020b1cb 100644 --- a/zh_tw/documentation/quickstart/index.md +++ b/zh_tw/documentation/quickstart/index.md @@ -30,8 +30,7 @@ Ruby 附帶了一支程式可以讓你即時看到執行 Ruby 敘述的結果。 * 如果你使用 **Mac OS X** 請打開 `Terminal` 然後輸入 `irb` 和 enter。 * 如果你使用 **Linux**,請打開一個 shell 然後輸入 `irb` 和 enter。 -* 如果你使用 **Windows**,請從開始選單中打開 Ruby 的 `fxri` 。 -^ +* 如果你使用 **Windows**,請從開始選單中打開 Ruby 的 `Interactive Ruby` 。 {% highlight irb %} irb(main):001:0> From aad4ce9435054a16436617ec17eb6fd4f1e40d0c Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sun, 14 Dec 2014 20:04:16 +0100 Subject: [PATCH 0702/4797] Mention IRC channel (#ruby-lang) in link name --- bg/community/index.md | 2 +- de/community/index.md | 4 ++-- en/community/index.md | 2 +- es/community/index.md | 2 +- fr/community/index.md | 2 +- it/community/index.md | 2 +- ko/community/index.md | 2 +- pl/community/index.md | 2 +- pt/community/index.md | 2 +- ru/community/index.md | 2 +- tr/community/index.md | 2 +- vi/community/index.md | 2 +- zh_cn/community/index.md | 2 +- zh_tw/community/index.md | 2 +- 14 files changed, 15 insertions(+), 15 deletions(-) diff --git a/bg/community/index.md b/bg/community/index.md index b5da49ad6d..11ee02b7eb 100644 --- a/bg/community/index.md +++ b/bg/community/index.md @@ -23,7 +23,7 @@ Oбщността, която се образува около един език интересни и разнообразни теми. Ако имате въпрос относно Ruby, те са чудесно място за бърз и точен отговор. -[Ruby в IRC мрежата](irc://irc.freenode.net/ruby-lang) +[Ruby в IRC мрежата (#ruby-lang)](irc://irc.freenode.net/ruby-lang) : IRC каналът на Ruby е прекрасно място за комуникация с други рубисти. [Ruby ядро](ruby-core/) diff --git a/de/community/index.md b/de/community/index.md index 9ffea2edbb..d26f80acab 100644 --- a/de/community/index.md +++ b/de/community/index.md @@ -20,7 +20,7 @@ Für den, der sich gerne einbringen möchte, ist die folgende Liste ein guter Ei werden ebenso gern gegeben wie ausschweifende Diskussionen über Ruby-Interna geführt. -[Ruby im IRC](irc://irc.freenode.net/ruby-de) +[Ruby im IRC (#ruby-de)](irc://irc.freenode.net/ruby-de) : Der deutschsprachige IRC-Channel zu Ruby ist zwar lange nicht so aktiv wie der englische (siehe unten), aber deswegen noch nicht uninteressant. @@ -44,7 +44,7 @@ Für den, der sich gerne einbringen möchte, ist die folgende Liste ein guter Ei sollte diese in einer Mailingliste stellen, um eine Antwort zu bekommen. -[Ruby im IRC](irc://irc.freenode.net/ruby-lang) +[Ruby im IRC (#ruby-lang)](irc://irc.freenode.net/ruby-lang) : Der Ruby Language IRC-Channel ist eine hervorragende Möglichkeit mit anderen Rubyisten zu chatten. diff --git a/en/community/index.md b/en/community/index.md index cdb9c8ac2e..3738d62770 100644 --- a/en/community/index.md +++ b/en/community/index.md @@ -23,7 +23,7 @@ to start: languages. If you have questions about Ruby, asking them on a mailing list is a great way to get answers. -[Ruby on IRC](irc://irc.freenode.net/ruby-lang) +[Ruby on IRC (#ruby-lang)](irc://irc.freenode.net/ruby-lang) : The Ruby Language IRC Channel is a wonderful way to chat with fellow Rubyists. diff --git a/es/community/index.md b/es/community/index.md index d3072db075..0d503d142d 100644 --- a/es/community/index.md +++ b/es/community/index.md @@ -25,7 +25,7 @@ donde empezar: idiomas. Si tienes preguntas acerca de Ruby, una buena forma de obtener respuestas es preguntarlas en una lista de correo. -[Ruby en IRC](irc://irc.freenode.net/ruby-lang) +[Ruby en IRC (#ruby-lang)](irc://irc.freenode.net/ruby-lang) : El canal IRC The Ruby Language es un buen lugar para chatear con otros compañeros Rubyistas. diff --git a/fr/community/index.md b/fr/community/index.md index 392dffbba2..e8cd64ef9a 100644 --- a/fr/community/index.md +++ b/fr/community/index.md @@ -27,7 +27,7 @@ Quelques liens à visiter: disponibles. Si vous avez des questions sur Ruby, les poser sur une de ces listes est un moyen efficace pour obtenir rapidement des réponses. -[IRC](irc://irc.freenode.net/ruby-lang) +[IRC (#ruby-lang)](irc://irc.freenode.net/ruby-lang) : Le canal IRC anglophone #ruby-lang est un endroit fantastique pour discuter en temps réel avec d’autres rubyistes. diff --git a/it/community/index.md b/it/community/index.md index b1c52e91a0..735aa49716 100644 --- a/it/community/index.md +++ b/it/community/index.md @@ -25,7 +25,7 @@ cominciare: lingue. Se hai domande su Ruby, un modo efficace di ottenere risposte è di inoltrarle in una mailing list. -[Ruby in IRC](irc://irc.freenode.net/ruby-lang) +[Ruby in IRC (#ruby-lang)](irc://irc.freenode.net/ruby-lang) : Il canale IRC (in inglese) Ruby Language è un ottimo modo per chiaccherare con altri appassionati di Ruby. diff --git a/ko/community/index.md b/ko/community/index.md index 5b47011a11..9d51efb5ac 100644 --- a/ko/community/index.md +++ b/ko/community/index.md @@ -27,7 +27,7 @@ lang: ko : 루비는 여러 언어에 걸쳐 다른 주제를 다루는 다양한 메일링 리스트를 가지고 있습니다. 루비에 관해 질문이 있다면, 메일링 리스트에 질문하시면 됩니다. -[IRC에서의 루비](irc://irc.freenode.net/ruby-lang) +[IRC에서의 루비(#ruby-lang)](irc://irc.freenode.net/ruby-lang) : 루비 언어 IRC 체널에서 동료 루비스트와 체팅할 수 있습니다. [루비 코어](ruby-core/) diff --git a/pl/community/index.md b/pl/community/index.md index 7461f75ca3..12da181e21 100644 --- a/pl/community/index.md +++ b/pl/community/index.md @@ -26,7 +26,7 @@ poniżej znajdziesz kilka propozycji: jakieś pytania, to najprędzej otrzymasz na nie odpowiedź na liście wysyłkowej -[Ruby na IRC](irc://irc.freenode.net/ruby-lang) +[Ruby na IRC (#ruby-lang)](irc://irc.freenode.net/ruby-lang) : Jeśli masz ochotę porozmawiać z innymi użytkownikami (nie tylko z Polski), bez wychodzenia z domu, wypróbuj IRC. Istnieje też polski kanał IRC na serwerze irc.freenode.net diff --git a/pt/community/index.md b/pt/community/index.md index d0125d6a5c..0fc44c6ff6 100644 --- a/pt/community/index.md +++ b/pt/community/index.md @@ -26,7 +26,7 @@ começar: dúvidas sobre o Ruby, tirá-las numa lista de correio é uma óptima forma de o fazer. -[Ruby no IRC](irc://irc.freenode.net/ruby-lang "Ruby no IRC") +[Ruby no IRC (#ruby-lang)](irc://irc.freenode.net/ruby-lang "Ruby no IRC") : O canal de IRC do Ruby é um óptimo meio de comunicar com outros programadores de Ruby. diff --git a/ru/community/index.md b/ru/community/index.md index 80e4bda989..fee166b63e 100644 --- a/ru/community/index.md +++ b/ru/community/index.md @@ -23,7 +23,7 @@ lang: ru разных языках мира. Если у вас есть вопосы о Ruby, задавание их в почтовой рассылке является отличным способом получить ответы. -[Ruby в IRC](irc://irc.freenode.net/ruby-lang) +[Ruby в IRC (#ruby-lang)](irc://irc.freenode.net/ruby-lang) : Канал IRC о языке Ruby – это замечательный способ поговорить с приятелями рубистами. diff --git a/tr/community/index.md b/tr/community/index.md index f19c5fd5dd..4f7d36f159 100644 --- a/tr/community/index.md +++ b/tr/community/index.md @@ -35,7 +35,7 @@ başlangıç önerisi var: [Ruby Türkiye IRC Kanalı](irc://irc.freenode.net/ruby-tr) (Türkçe) : Ruby Türkiye IRC Kanalı. -[IRC’de Ruby](irc://irc.freenode.net/ruby-lang) (İngilizce) +[IRC’de Ruby (#ruby-lang)](irc://irc.freenode.net/ruby-lang) (İngilizce) : Ruby IRC Kanalı, diğer Ruby’cilerle sohbet etmek için harika bir yoldur. diff --git a/vi/community/index.md b/vi/community/index.md index 56c8a606a4..b8f9cb307b 100644 --- a/vi/community/index.md +++ b/vi/community/index.md @@ -23,7 +23,7 @@ Nếu bạn muốn tham gia thì dưới đây là một vài nơi để bắt có vấn đề gì về Ruby, gửi mail vào hộp thư chung là cách tốt nhất để tìm được câu trả lời. -[Ruby trên IRC](irc://irc.freenode.net/ruby-lang) +[Ruby trên IRC (#ruby-lang)](irc://irc.freenode.net/ruby-lang) : Kênh ngôn ngữ Ruby IRC là một lựa chọn tuyệt vời để trò chuyện cùng những người dùng Ruby khác. diff --git a/zh_cn/community/index.md b/zh_cn/community/index.md index 493ffd114d..5894ce3369 100644 --- a/zh_cn/community/index.md +++ b/zh_cn/community/index.md @@ -19,7 +19,7 @@ lang: zh_cn [Ruby 邮件列表和新闻组](mailing-lists/) : Ruby 拥有一个由不同话题不同语言组成的列表目录。如果你有关于 Ruby 的问题,在邮件列表上进行提问是一个获得答案的好方法。 -[Ruby 在 IRC 上](irc://irc.freenode.net/ruby-lang) +[Ruby 在 IRC 上(#ruby-lang)](irc://irc.freenode.net/ruby-lang) : 在 Ruby 语言 IRC 频道上,你可以与其他 Ruby 同道者进行畅谈。 [Ruby 核心](ruby-core/) diff --git a/zh_tw/community/index.md b/zh_tw/community/index.md index 9454c357c7..8cf8a413c8 100644 --- a/zh_tw/community/index.md +++ b/zh_tw/community/index.md @@ -20,7 +20,7 @@ lang: zh_tw : Ruby 擁有各種不同主題及語言的郵件論壇。如果你有 Ruby 的問題,透過論壇發問是個不錯的方式。台灣的 Ruby 論壇則有 [RailsFun][railsfun] 以及 [PTT](telnet://ptt.cc) Ruby 版。 -[Ruby 的 IRC](irc://irc.freenode.net/ruby-lang) +[Ruby 的 IRC (#ruby-lang)](irc://irc.freenode.net/ruby-lang) : 您可以在 Ruby 的 IRC 頻道上與其他 Ruby 愛好者聊天。Ruby Taiwan 的 IRC 頻道則為 [irc://irc.freenode.net/ruby-tw](irc://irc.freenode.net/ruby-tw)。 From e52cd6c64f9da8bff90ddf6a2e340b1cb4c0592b Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sun, 14 Dec 2014 20:05:03 +0100 Subject: [PATCH 0703/4797] Adjust style of conference paragraph --- en/community/conferences/index.md | 4 ++-- ru/community/conferences/index.md | 4 ++-- vi/community/conferences/index.md | 6 +++--- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/en/community/conferences/index.md b/en/community/conferences/index.md index 34e742d628..466784f721 100644 --- a/en/community/conferences/index.md +++ b/en/community/conferences/index.md @@ -55,9 +55,9 @@ Valley Ruby Conference, entering its second year in 2007. [RubyNation][8] is an annual Ruby conference serving the Virginia, West Virginia, Maryland, and Washington, DC areas. -WindyCityRails is an annual gathering for all who are passionate about +[WindyCityRails][9] is an annual gathering for all who are passionate about Ruby on Rails. The Chicago-based conference has served the Ruby -community since 2008. Visit [http://windycityrails.org][9] for details. +community since 2008. [Madison Ruby][15]: Madison, WI diff --git a/ru/community/conferences/index.md b/ru/community/conferences/index.md index 879094a6b5..5332cbf5d1 100644 --- a/ru/community/conferences/index.md +++ b/ru/community/conferences/index.md @@ -50,9 +50,9 @@ Valley Ruby Conference, участвуя в этом со второй тако [RubyNation][8] ежегодная Ruby конференция, проводимая в Virginia, West Virginia, Maryland, и Washington, округ Колумбия. -WindyCityRails является ежегодной конференцией для всех, кто обожает +[WindyCityRails][9] является ежегодной конференцией для всех, кто обожает Ruby on Rails. Событие проводится в Chicago сообществом Ruby начиная с -2008 года. Зайдите на [http://windycityrails.org][9] за подробностями. +2008 года. ### Ruby на других конференциях diff --git a/vi/community/conferences/index.md b/vi/community/conferences/index.md index 6cd8ff0dc3..b0e60b15a2 100644 --- a/vi/community/conferences/index.md +++ b/vi/community/conferences/index.md @@ -45,9 +45,9 @@ hội thảo về Ruby trong khu vực lần thứ 2 trong năm 2007. [RubyNation][8] là cuộc hội thảo Ruby thường niên dành cho các khu vực Virginia, Tây Virginia, Maryland, và Washington, DC. -WindyCityRails là nơi tập trung hàng năm dành cho những người đam mê Ruby on Rails. -Trụ sở hội thảo tại Chicago đã phục vụ cộng đồng Ruby từ năm 2008. -Xem chi tiết tại [http://windycityrails.org][9]. +[WindyCityRails][9] là nơi tập trung hàng năm dành cho những người đam mê +Ruby on Rails. Trụ sở hội thảo tại Chicago đã phục vụ cộng đồng Ruby từ +năm 2008. ### Ruby tại những hội thảo khác From 87ad07fa108b69ba3db7979587f0dc694bf1a0f4 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Tue, 16 Dec 2014 18:05:23 +0100 Subject: [PATCH 0704/4797] Fix typos (pt) --- pt/community/mailing-lists/index.md | 4 ++-- pt/community/mailing-lists/manual-instructions/index.md | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/pt/community/mailing-lists/index.md b/pt/community/mailing-lists/index.md index 2e2f214fc7..6e43417c73 100644 --- a/pt/community/mailing-lists/index.md +++ b/pt/community/mailing-lists/index.md @@ -17,7 +17,7 @@ Ruby-Talk Ruby-Core : Esta lista trata do núcleo e tópicos da implementação do Ruby. - Normalmente é usada para enviar *patches* para revisão. ([Aquivos][4]) + Normalmente é usada para enviar *patches* para revisão. ([Arquivos][4]) Ruby-Doc : Esta lista é para discussão sobre normas de documentação e ferramentas @@ -49,7 +49,7 @@ Email: {% include subscription-form.html %} -Se falhar a recepção do email utilizando o formulário, tente subscrever +Se falhar a recepção do e-mail utilizando o formulário, tente subscrever [manualmente](manual-instructions/). diff --git a/pt/community/mailing-lists/manual-instructions/index.md b/pt/community/mailing-lists/manual-instructions/index.md index e6cab396a6..d28ca000e1 100644 --- a/pt/community/mailing-lists/manual-instructions/index.md +++ b/pt/community/mailing-lists/manual-instructions/index.md @@ -7,7 +7,7 @@ lang: pt NOTA: Se você não conseguir se inscrever, favor acessar [lists.ruby-lang.org](http://lists.ruby-lang.org). -Para subscrever uma lista de correio, por favor envie um email para o +Para subscrever uma lista de correio, por favor envie um e-mail para o endereço de “controlo” com o seguinte no corpo da mensagem (não no assunto): @@ -48,7 +48,7 @@ Ruby-CVS ### Cancelar Subscrição -Para cancelar a subscrição de uma lista, envie um email ao +Para cancelar a subscrição de uma lista, envie um e-mail ao **endereço de controlo** cujo corpo da mensagem deverá conter somente “unsubscribe”: @@ -60,6 +60,6 @@ pois um e-mail HTML pode não funcionar. ### Obter Ajuda -Para visualizar a lista de comandos, envie um email ao endereço de +Para visualizar a lista de comandos, envie um e-mail ao endereço de controlo com “help” no corpo da mensagem. From 7101150d5c360cb6ece9f8cee85e23d61311174b Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Tue, 16 Dec 2014 20:21:26 +0100 Subject: [PATCH 0705/4797] Restore old news post Fix old post with links to conference material: * restore links in 'ja' version by adopting the external links from 'en' * fix broken markdown and content in 'en', 'de', and 'ko' versions (which have already been broken on the Radiant CMS site); missing content and links were taken from an archived page --- ...002-12-05-matzs-slides-at-4-conferences.md | 27 ++++++++++++------- ...002-12-05-matzs-slides-at-4-conferences.md | 27 ++++++++++++------- ja/news/_posts/2002-12-10-20021210.md | 21 ++++++++------- ...002-12-05-matzs-slides-at-4-conferences.md | 27 ++++++++++++------- 4 files changed, 62 insertions(+), 40 deletions(-) diff --git a/de/news/_posts/2002-12-05-matzs-slides-at-4-conferences.md b/de/news/_posts/2002-12-05-matzs-slides-at-4-conferences.md index 0cd66a452f..66bbfe6ec5 100644 --- a/de/news/_posts/2002-12-05-matzs-slides-at-4-conferences.md +++ b/de/news/_posts/2002-12-05-matzs-slides-at-4-conferences.md @@ -5,19 +5,26 @@ author: "NaHi" lang: de --- -Matz’s Slides at Ruby Conference 2002, OOPSLA2002, LL2 and O+F -kansai(Japanese) are available. +Matz’s Slides at Ruby Conference 2002, OOPSLA2002, LL2 and +O+F Kansai (Japanese) are available. [Ruby Conference 2002][1] -: Slides: [OOPSLA 2002][2] : Slides: [LL2][3] : - Slides: [KANSAI OPENSOURCE+FREEWARE - 2002][4] : Slides: - [LL2 slides in English to learn Japanese. :) ][5] +: Slides: [http://www.rubyist.net/~matz/slides/rc2002/](http://www.rubyist.net/~matz/slides/rc2002/) +[OOPSLA 2002][2] +: Slides: [http://www.rubyist.net/~matz/slides/oopsla2002/](http://www.rubyist.net/~matz/slides/oopsla2002/) + +[LL2][3] +: Slides: [http://www.rubyist.net/~matz/slides/ll2/](http://www.rubyist.net/~matz/slides/ll2/) + +[KANSAI OPENSOURCE+FREEWARE 2002][4] +: Slides: [http://www.rubyist.net/~matz/slides/of-kansai2002/](http://www.rubyist.net/~matz/slides/of-kansai2002/) + +Last item is in Japanese. +Compare it with LL2 slides in English to learn Japanese. :) [1]: http://www.rubyconf.org/index.php -[2]: http://www.rubyist.net/~matz/slides/rc2002/ -[3]: http://www.rubyist.net/~matz/slides/oopsla2002/ -[4]: http://www.rubyist.net/~matz/slides/ll2/ -[5]: http://www.rubyist.net/~matz/slides/of-kansai2002/ +[2]: http://oopsla.acm.org/ +[3]: http://ll2.ai.mit.edu/ +[4]: http://of.good-day.net/ diff --git a/en/news/_posts/2002-12-05-matzs-slides-at-4-conferences.md b/en/news/_posts/2002-12-05-matzs-slides-at-4-conferences.md index eb3b444c6c..80d28a3a0d 100644 --- a/en/news/_posts/2002-12-05-matzs-slides-at-4-conferences.md +++ b/en/news/_posts/2002-12-05-matzs-slides-at-4-conferences.md @@ -5,19 +5,26 @@ author: "NaHi" lang: en --- -Matz’s Slides at Ruby Conference 2002, OOPSLA2002, LL2 and O+F -kansai(Japanese) are available. +Matz’s Slides at Ruby Conference 2002, OOPSLA2002, LL2 and +O+F Kansai (Japanese) are available. [Ruby Conference 2002][1] -: Slides: [OOPSLA 2002][2] : Slides: [LL2][3] : - Slides: [KANSAI OPENSOURCE+FREEWARE - 2002][4] : Slides: - [LL2 slides in English to learn Japanese. :) ][5] +: Slides: [http://www.rubyist.net/~matz/slides/rc2002/](http://www.rubyist.net/~matz/slides/rc2002/) +[OOPSLA 2002][2] +: Slides: [http://www.rubyist.net/~matz/slides/oopsla2002/](http://www.rubyist.net/~matz/slides/oopsla2002/) + +[LL2][3] +: Slides: [http://www.rubyist.net/~matz/slides/ll2/](http://www.rubyist.net/~matz/slides/ll2/) + +[KANSAI OPENSOURCE+FREEWARE 2002][4] +: Slides: [http://www.rubyist.net/~matz/slides/of-kansai2002/](http://www.rubyist.net/~matz/slides/of-kansai2002/) + +Last item is in Japanese. +Compare it with LL2 slides in English to learn Japanese. :) [1]: http://www.rubyconf.org/index.php -[2]: http://www.rubyist.net/~matz/slides/rc2002/ -[3]: http://www.rubyist.net/~matz/slides/oopsla2002/ -[4]: http://www.rubyist.net/~matz/slides/ll2/ -[5]: http://www.rubyist.net/~matz/slides/of-kansai2002/ +[2]: http://oopsla.acm.org/ +[3]: http://ll2.ai.mit.edu/ +[4]: http://of.good-day.net/ diff --git a/ja/news/_posts/2002-12-10-20021210.md b/ja/news/_posts/2002-12-10-20021210.md index 62596a02e4..5a747d662d 100644 --- a/ja/news/_posts/2002-12-10-20021210.md +++ b/ja/news/_posts/2002-12-10-20021210.md @@ -7,14 +7,15 @@ lang: ja 最近のまつもとさんによる各イベントでの発表資料が公開されました。 -* Ruby Conference 2002 キーノート -* OOPSLA 「Lessons Learned from Ruby Implementation」 -* LL2 「Ruby the Lightweight Language」 -* O+F関西 「Ruby Lightweightアプローチ」 +* [Ruby Conference 2002 キーノート][1] +* [OOPSLA 「Lessons Learned from Ruby Implementation」][2] +* [LL2 「Ruby the Lightweight Language」][3] +* [O+F関西 「Ruby Lightweightアプローチ」][4] + + + +[1]: http://www.rubyist.net/~matz/slides/rc2002/ +[2]: http://www.rubyist.net/~matz/slides/oopsla2002/ +[3]: http://www.rubyist.net/~matz/slides/ll2/ +[4]: http://www.rubyist.net/~matz/slides/of-kansai2002/ - diff --git a/ko/news/_posts/2002-12-05-matzs-slides-at-4-conferences.md b/ko/news/_posts/2002-12-05-matzs-slides-at-4-conferences.md index 8650f31e71..75c57b5063 100644 --- a/ko/news/_posts/2002-12-05-matzs-slides-at-4-conferences.md +++ b/ko/news/_posts/2002-12-05-matzs-slides-at-4-conferences.md @@ -5,19 +5,26 @@ author: "NaHi" lang: ko --- -Matz’s Slides at Ruby Conference 2002, OOPSLA2002, LL2 and O+F -kansai(Japanese) are available. +Matz’s Slides at Ruby Conference 2002, OOPSLA2002, LL2 and +O+F Kansai (Japanese) are available. [Ruby Conference 2002][1] -: Slides: [OOPSLA 2002][2] : Slides: [LL2][3] : - Slides: [KANSAI OPENSOURCE+FREEWARE - 2002][4] : Slides: - [LL2 slides in English to learn Japanese. :) ][5] +: Slides: [http://www.rubyist.net/~matz/slides/rc2002/](http://www.rubyist.net/~matz/slides/rc2002/) +[OOPSLA 2002][2] +: Slides: [http://www.rubyist.net/~matz/slides/oopsla2002/](http://www.rubyist.net/~matz/slides/oopsla2002/) + +[LL2][3] +: Slides: [http://www.rubyist.net/~matz/slides/ll2/](http://www.rubyist.net/~matz/slides/ll2/) + +[KANSAI OPENSOURCE+FREEWARE 2002][4] +: Slides: [http://www.rubyist.net/~matz/slides/of-kansai2002/](http://www.rubyist.net/~matz/slides/of-kansai2002/) + +Last item is in Japanese. +Compare it with LL2 slides in English to learn Japanese. :) [1]: http://www.rubyconf.org/index.php -[2]: http://www.rubyist.net/~matz/slides/rc2002/ -[3]: http://www.rubyist.net/~matz/slides/oopsla2002/ -[4]: http://www.rubyist.net/~matz/slides/ll2/ -[5]: http://www.rubyist.net/~matz/slides/of-kansai2002/ +[2]: http://oopsla.acm.org/ +[3]: http://ll2.ai.mit.edu/ +[4]: http://of.good-day.net/ From 889eec4ace5112044fffeb0d4680c02c41e42031 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Tue, 16 Dec 2014 20:27:22 +0100 Subject: [PATCH 0706/4797] Fix links in old news post --- .../2002-11-25-ruby-installer-for-windows-at-sourceforge.md | 4 ++-- .../2002-11-25-ruby-installer-for-windows-at-sourceforge.md | 4 ++-- .../2002-11-25-ruby-installer-for-windows-at-sourceforge.md | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/de/news/_posts/2002-11-25-ruby-installer-for-windows-at-sourceforge.md b/de/news/_posts/2002-11-25-ruby-installer-for-windows-at-sourceforge.md index 57daffc328..99d59f159c 100644 --- a/de/news/_posts/2002-11-25-ruby-installer-for-windows-at-sourceforge.md +++ b/de/news/_posts/2002-11-25-ruby-installer-for-windows-at-sourceforge.md @@ -10,7 +10,6 @@ Now you can get Ruby Installer For Windows from Excerpted from the site. - This is a "one-click", self-contained installer that comprises the Ruby language itself, dozens of popular extensions and packages, a syntax-highlighting editor @@ -19,10 +18,11 @@ Excerpted from the site. The Pragmatic Programmer's Guide". It’s a must item for Ruby users on Win32 box. Check also -[eban/ruby/binaries/eban’s win32 binaries][2] to get +[usa’s binaries][2] and [eban’s win32 binaries][3] to get Win32 binaries with dozens of popular extensions. [1]: http://rubyinstaller.sourceforge.net/ [2]: http://www.dm4lab.to/~usa/ruby/index_en.html#download +[3]: http://www.ruby-lang.org/~eban/ruby/binaries/ diff --git a/en/news/_posts/2002-11-25-ruby-installer-for-windows-at-sourceforge.md b/en/news/_posts/2002-11-25-ruby-installer-for-windows-at-sourceforge.md index 074ad68244..a8d5da3f40 100644 --- a/en/news/_posts/2002-11-25-ruby-installer-for-windows-at-sourceforge.md +++ b/en/news/_posts/2002-11-25-ruby-installer-for-windows-at-sourceforge.md @@ -10,7 +10,6 @@ Now you can get Ruby Installer For Windows from Excerpted from the site. - This is a "one-click", self-contained installer that comprises the Ruby language itself, dozens of popular extensions and packages, a syntax-highlighting editor @@ -19,10 +18,11 @@ Excerpted from the site. The Pragmatic Programmer's Guide". It’s a must item for Ruby users on Win32 box. Check also -[eban/ruby/binaries/eban’s win32 binaries][2] to get +[usa’s binaries][2] and [eban’s win32 binaries][3] to get Win32 binaries with dozens of popular extensions. [1]: http://rubyinstaller.sourceforge.net/ [2]: http://www.dm4lab.to/~usa/ruby/index_en.html#download +[3]: http://www.ruby-lang.org/~eban/ruby/binaries/ diff --git a/ko/news/_posts/2002-11-25-ruby-installer-for-windows-at-sourceforge.md b/ko/news/_posts/2002-11-25-ruby-installer-for-windows-at-sourceforge.md index b5b8f50667..1b3928ff68 100644 --- a/ko/news/_posts/2002-11-25-ruby-installer-for-windows-at-sourceforge.md +++ b/ko/news/_posts/2002-11-25-ruby-installer-for-windows-at-sourceforge.md @@ -10,7 +10,6 @@ Now you can get Ruby Installer For Windows from Excerpted from the site. - This is a "one-click", self-contained installer that comprises the Ruby language itself, dozens of popular extensions and packages, a syntax-highlighting editor @@ -19,10 +18,11 @@ Excerpted from the site. The Pragmatic Programmer's Guide". It’s a must item for Ruby users on Win32 box. Check also -[eban/ruby/binaries/eban’s win32 binaries][2] to get +[usa’s binaries][2] and [eban’s win32 binaries][3] to get Win32 binaries with dozens of popular extensions. [1]: http://rubyinstaller.sourceforge.net/ [2]: http://www.dm4lab.to/~usa/ruby/index_en.html#download +[3]: http://www.ruby-lang.org/~eban/ruby/binaries/ From 1c624b9bcfdeeaa71ba78b9cc3768caf0401d72d Mon Sep 17 00:00:00 2001 From: Marcin Szczepaniak Date: Tue, 16 Dec 2014 22:01:28 +0100 Subject: [PATCH 0707/4797] Translate latest news (pl) --- ...2014-09-18-ruby-2-2-0-preview1-released.md | 2 +- ...2014-11-25-ruby-2-2-0-preview2-released.md | 99 +++++++++++++++++++ 2 files changed, 100 insertions(+), 1 deletion(-) create mode 100644 pl/news/_posts/2014-11-25-ruby-2-2-0-preview2-released.md diff --git a/pl/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md b/pl/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md index 57434c005d..380976030a 100644 --- a/pl/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md +++ b/pl/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md @@ -16,7 +16,7 @@ zróżnicowanych i poszerzonych wymagań dla Rubiego. Dla przykładu, Symbol GC sprawia, że symbole podlegają odśmiecaniu. Redukuje to zużycie pamięci dla symboli; przed Rubim 2.2 mechanizm odśmiecania pamięci nie zwracał uwagi na symbole. Zatem Rails 5.0 będzie wymagało Symbol GC. -Będzie wspierało tlyko Rubiego 2.2 lub późniejsze. +Będzie wspierało tylko Rubiego 2.2 lub późniejsze. (Zobacz [wpis na blogu Rails](http://weblog.rubyonrails.org/2014/8/20/Rails-4-2-beta1/) po szczegóły.) Także nowy Incremental GC zmiejszy czas wstrzymania odśmiecania pamięci. diff --git a/pl/news/_posts/2014-11-25-ruby-2-2-0-preview2-released.md b/pl/news/_posts/2014-11-25-ruby-2-2-0-preview2-released.md new file mode 100644 index 0000000000..5e6af3b692 --- /dev/null +++ b/pl/news/_posts/2014-11-25-ruby-2-2-0-preview2-released.md @@ -0,0 +1,99 @@ +--- +layout: news_post +title: "Wydano Ruby 2.2.0-preview2" +author: "naruse" +translator: "crabonature" +date: 2014-11-28 09:00:00 +0000 +lang: pl +--- + +Jest nam miło ogłosić wydanie Rubiego 2.2.0-preview2. + +Ruby 2.2.0-preview2 jest drugim wydaniem Ruby 2.2.0. +Wiele nowych funkcjonalności i udoskonaleń zostało włączonych do coraz bardziej +zróżnicowanych i poszerzonych wymagań dla Rubiego. + +Dla przykładu, Symbol GC sprawia, że symbole podlegają odśmiecaniu. Redukuje to +zużycie pamięci dla symboli; przed Rubim 2.2 mechanizm odśmiecania pamięci nie +zwracał uwagi na symbole. Zatem Rails 5.0 będzie wymagało Symbol GC, będzie +wspierało tylko Rubiego 2.2 lub późniejsze. +(Zobacz [wpis na blogu Rails](http://weblog.rubyonrails.org/2014/8/20/Rails-4-2-beta1/) +po szczegóły.) + +Także nowy Incremental GC zmniejszy czas wstrzymania odśmiecania pamięci. +Jest to pomocne przy aplikacjach Railsowych. + +Kolejna funkcjonalność związana z zarządzaniem pamięcią to dodana opcja w configure.in +by używać jemalloc [Funkcjonalność #9113](https://bugs.ruby-lang.org/issues/9113). +Jest to eksperymentalna funkcjonalność i domyślnie nieaktywna. +Potrzebujemy zebrać przypadki użycia i dane odnośnie wydajności. +Gdy będziemy przekonani o korzyściach, funkcjonalność będzie domyślnie włączona. + +Dodatkowym tematem jest [używanie vfork(2) w system() i spawn() (japoński)](http://www.a-k-r.org/d/2014-09.html#a2014_09_06). +Jest oczekiwane, że spowoduje to ogromne przyspieszenie gdy duży proces wykonuje +zewnętrze komendy wiele razy. +Ale vfork(2) jest ryzykownym wywołaniem systemowym. +Chcemy się przekonać jak wiele zysku to przyniesie poprzez zebranie przypadków +użycia i danych odnośnie wydajności. + +Wypróbuj i miłego programowania z Rubim 2.2.0-preview2, oraz poinformuj nas o +swoich spostrzeżeniach! + +## Znaczące zmiany od 2.1 + +* [Incremental GC](https://bugs.ruby-lang.org/issues/10137) ([YARV Maniacs No.12](http://magazine.rubyist.net/?0048-YARVManiacs)) +* [Symbol GC](https://bugs.ruby-lang.org/issues/9634) ([prezentacja na RubyKaigi 2014](http://www.slideshare.net/authorNari/symbol-gc)) +* konfiguracja --with-jemalloc [Funkcjonalność #9113](https://bugs.ruby-lang.org/issues/9113) +* wbudowane biblioteki: + * Wsparcie dla Unicode 7.0 [#9092](https://bugs.ruby-lang.org/issues/9092) + * Nowe metody: + * Enumerable#slice_after [#9071](https://bugs.ruby-lang.org/issues/9071), Enumerable#slice_when [#9826](https://bugs.ruby-lang.org/issues/9826) + * Float#next_float, Float#prev_float [#9834](https://bugs.ruby-lang.org/issues/9834) + * File.birthtime, File#birthtime [#9647](https://bugs.ruby-lang.org/issues/9647) + * String#unicode_normalize [#10084](https://bugs.ruby-lang.org/issues/10084) +* dołączone biblioteki: + * Aktualizacja Psych 2.0.6 + * Aktualizacja Rake 10.4.0 + * Aktualizacja RDoc 4.2.0.alpha (21b241a) + * Aktualizacja RubyGems 2.4.4+ (2f6e42e) + * rubygems 2.4.4+ (2f6e42e) + * Aktualizacja test-unit 3.0.7 (usunięta z repozytorium ale załączona w tarballu) + * Aktualizacja minitest 5.4.3 (usunięta z repozytorium ale załączona w tarballu) + * mathn oznaczone jako przestarzałe +* C API + * Usunięcie przestarzałych APIs + +Zobacz [Wiadomości w repozytorium Rubiego (WIP)](https://github.com/ruby/ruby/blob/v2_2_0_preview2/NEWS) po szczegóły. + +Z tymi zmianami, 1239 zmienionych plików, 98343 wstawień(+), 61858 usunięć(-). + +## Pobieranie + +* + * SIZE: 12505279 bytes + * MD5: d7abace25a8ffe861cb2807bef1c58a6 + * SHA256: 9e49583f3fad3888fefc85b719fdb210a88ef54d80f9eac439b7ca4232fa7f0b + * SHA512: c654d4c047f9463a5fb81eaea0fa5ab7bf316962bc7fb0fb356861e6336ce8ce2162c7779d8b27f72d7bc0e9604b5e5af2910abcb0b0a1f197b3138eaddfd4a5 +* + * SIZE: 15505521 bytes + * MD5: bde388d6f10012a92d5dc36196fd6755 + * SHA256: dfcef7b01bd3acb41da6689993ac8dd30e2ecd4fd14bc1a833f46188a9fe2614 + * SHA512: e2d316a679c15c021e40b0f9b7810b319c6a5e771a9b869fda35b6745aecac881bbb05d62192893799816a8673e05c8f17713f10ccdec077f546483608ab85c1 +* + * SIZE: 9649216 bytes + * MD5: 0d582e28b92ce9d1456e40fb8d821422 + * SHA256: d14d1fa045263fa242a515d7b9e8c485bf8a9ee9d9d3012dc2b6add0f3a370c6 + * SHA512: 4a8a75ab21b2bd43db4a22d9c63f189f3c7805d575d662b07a4ddc25aa5b156b0c23053d8c48eecf23d5e22f1ea7131467f1cdc48f9ae0a83214b4cd46b08491 +* + * SIZE: 17239396 bytes + * MD5: d94160c214016863932c25cc1ac6ff90 + * SHA256: 88d6c73ee1a4f5fe1f8ad37fe1f56c1ca50622f1338c20b9d46bbb5c2cd94040 + * SHA512: 0a021d31f54c47c5c3901ef6f2ab02a1bfb5cc698f971978c1e16b1aeda78fdadec0c1cdd48af1c8784b8f72ad00d35cf2433d78e20d4447fa0630e02b4e3917 + +## Komentarz do wydania + +* [2.2.0 Znane problemy](http://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=115) + +Zobacz także harmonogram wydań i inne informacje: + +[Wydania22](http://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering22) From cc1542443fd88c8bde1497fd5b02e9a6c2da2b31 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Wed, 17 Dec 2014 19:33:03 +0100 Subject: [PATCH 0708/4797] Fix broken link markdown in old news post --- ja/news/_posts/2003-12-25-20031225.md | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/ja/news/_posts/2003-12-25-20031225.md b/ja/news/_posts/2003-12-25-20031225.md index 6c72fdcdc7..9241fb766d 100644 --- a/ja/news/_posts/2003-12-25-20031225.md +++ b/ja/news/_posts/2003-12-25-20031225.md @@ -7,11 +7,10 @@ lang: ja Ruby 1.8.1が公開されました。 -(<URL:http://www.ruby-lang.org/cgi-bin/download-1.8.1.mrb>)(ミラーサイトへリダイレクトされます) +(http://www.ruby-lang.org/cgi-bin/download-1.8.1.mrb)(ミラーサイトへリダイレクトされます) MD5チェックサムは 5d52c7d0e6a6eb6e3bc68d77e794898e です。 From 731ac287fe90d75cfc7ca7aaef28dbf31eb28059 Mon Sep 17 00:00:00 2001 From: "NARUSE, Yui" Date: Thu, 18 Dec 2014 15:49:59 +0900 Subject: [PATCH 0709/4797] Create 2014-12-18-ruby-2-2-0-rc1-released.md This is still draft. --- .../2014-12-18-ruby-2-2-0-rc1-released.md | 95 +++++++++++++++++++ 1 file changed, 95 insertions(+) create mode 100644 en/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md diff --git a/en/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md b/en/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md new file mode 100644 index 0000000000..662fa3944d --- /dev/null +++ b/en/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md @@ -0,0 +1,95 @@ +--- +layout: news_post +title: "Ruby 2.2.0-rc1 Released" +author: "naruse" +translator: +date: 2014-12-18 09:00:00 +0000 +lang: en +--- + +We are pleased to announce the release of Ruby 2.2.0-rc1. +From this RC1, we don't change nothing but bug fixes. +The final release of Ruby 2.2.0 is scheduled on 2014-12-25. + +Ruby 2.2 has many new features and improvements are included for the increasingly +diverse and expanding demands for Ruby. + +For example, Symbol GC makes Symbols garbage collectable. +This reduces memory usage of Symbols; because GC couldn't collect Symbols before +Ruby 2.2. Since Rails 5.0 will require Symbol GC, it will support only Ruby 2.2 +or later. (See [Rails' blog post](http://weblog.rubyonrails.org/2014/8/20/Rails-4-2-beta1/) for details.) + +Also, new Incremental GC decreases pause time of garbage collection, which is also helpful for running Rails applications. + +Another feature related to memory management is adding an option for configure.in to use jemalloc +[Feature #9113](https://bugs.ruby-lang.org/issues/9113). +This is an experimental feature, and is disabled by default. +We need to gather use cases and performance data. +When we get convinced of the benefits, the feature will be enabled by default. + +One more topic is [using vfork(2) in system() and spawn() (Japanese)](http://www.a-k-r.org/d/2014-09.html#a2014_09_06). +It is expected that it brings a huge speed-up when a large process executes external commands many times. +But vfork(2) is a risky system call. +We want to know how much benefit it brings through gathering use cases and performance data. + +Try and enjoy programming with Ruby 2.2.0-preview2, and report us your knowledge! + +## Notable Changes since 2.1 + +* [Incremental GC](https://bugs.ruby-lang.org/issues/10137) ([YARV Maniacs No.12](http://magazine.rubyist.net/?0048-YARVManiacs)) +* [Symbol GC](https://bugs.ruby-lang.org/issues/9634) ([presentation at RubyKaigi 2014](http://www.slideshare.net/authorNari/symbol-gc)) +* configure --with-jemalloc [Feature #9113](https://bugs.ruby-lang.org/issues/9113) +* core libraries: + * Support Unicode 7.0 [#9092](https://bugs.ruby-lang.org/issues/9092) + * New methods: + * Enumerable#slice_after [#9071](https://bugs.ruby-lang.org/issues/9071), Enumerable#slice_when [#9826](https://bugs.ruby-lang.org/issues/9826) + * Float#next_float, Float#prev_float [#9834](https://bugs.ruby-lang.org/issues/9834) + * File.birthtime, File#birthtime [#9647](https://bugs.ruby-lang.org/issues/9647) + * String#unicode_normalize [#10084](https://bugs.ruby-lang.org/issues/10084) +* bundled libraries: + * Update Psych 2.0.6 + * Update Rake 10.4.0 + * Update RDoc 4.2.0.alpha (21b241a) + * Update RubyGems 2.4.4+ (2f6e42e) + * rubygems 2.4.4+ (2f6e42e) + * Update test-unit 3.0.7 (removed from repository but bundled +in tarball) + * Update minitest 5.4.3 (removed from repository but bundled in tarball) + * Deprecate mathn +* C API + * Remove deprecated APIs + +See [NEWS in ruby repository (WIP)](https://github.com/ruby/ruby/blob/v2_2_0_rc1/NEWS) for details. + +With those changes, 1239 files changed, 98343 insertions(+), 61858 deletions(-). + +## Download + +* + * SIZE: 12505279 bytes + * MD5: d7abace25a8ffe861cb2807bef1c58a6 + * SHA256: 9e49583f3fad3888fefc85b719fdb210a88ef54d80f9eac439b7ca4232fa7f0b + * SHA512: c654d4c047f9463a5fb81eaea0fa5ab7bf316962bc7fb0fb356861e6336ce8ce2162c7779d8b27f72d7bc0e9604b5e5af2910abcb0b0a1f197b3138eaddfd4a5 +* + * SIZE: 15505521 bytes + * MD5: bde388d6f10012a92d5dc36196fd6755 + * SHA256: dfcef7b01bd3acb41da6689993ac8dd30e2ecd4fd14bc1a833f46188a9fe2614 + * SHA512: e2d316a679c15c021e40b0f9b7810b319c6a5e771a9b869fda35b6745aecac881bbb05d62192893799816a8673e05c8f17713f10ccdec077f546483608ab85c1 +* + * SIZE: 9649216 bytes + * MD5: 0d582e28b92ce9d1456e40fb8d821422 + * SHA256: d14d1fa045263fa242a515d7b9e8c485bf8a9ee9d9d3012dc2b6add0f3a370c6 + * SHA512: 4a8a75ab21b2bd43db4a22d9c63f189f3c7805d575d662b07a4ddc25aa5b156b0c23053d8c48eecf23d5e22f1ea7131467f1cdc48f9ae0a83214b4cd46b08491 +* + * SIZE: 17239396 bytes + * MD5: d94160c214016863932c25cc1ac6ff90 + * SHA256: 88d6c73ee1a4f5fe1f8ad37fe1f56c1ca50622f1338c20b9d46bbb5c2cd94040 + * SHA512: 0a021d31f54c47c5c3901ef6f2ab02a1bfb5cc698f971978c1e16b1aeda78fdadec0c1cdd48af1c8784b8f72ad00d35cf2433d78e20d4447fa0630e02b4e3917 + +## Release Comment + +* [2.2.0 Known issues](http://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=115) + +See also the release schedule and other information: + +[ReleaseEngineering22](http://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering22) From f723fc62028a10525cc36f4c240887175eefcebc Mon Sep 17 00:00:00 2001 From: "NARUSE, Yui" Date: Fri, 19 Dec 2014 02:06:18 +0900 Subject: [PATCH 0710/4797] use real URLs --- .../2014-12-18-ruby-2-2-0-rc1-released.md | 40 +++++++++---------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/en/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md b/en/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md index 662fa3944d..86020b569b 100644 --- a/en/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md +++ b/en/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md @@ -65,26 +65,26 @@ With those changes, 1239 files changed, 98343 insertions(+), 61858 deletions(-). ## Download -* - * SIZE: 12505279 bytes - * MD5: d7abace25a8ffe861cb2807bef1c58a6 - * SHA256: 9e49583f3fad3888fefc85b719fdb210a88ef54d80f9eac439b7ca4232fa7f0b - * SHA512: c654d4c047f9463a5fb81eaea0fa5ab7bf316962bc7fb0fb356861e6336ce8ce2162c7779d8b27f72d7bc0e9604b5e5af2910abcb0b0a1f197b3138eaddfd4a5 -* - * SIZE: 15505521 bytes - * MD5: bde388d6f10012a92d5dc36196fd6755 - * SHA256: dfcef7b01bd3acb41da6689993ac8dd30e2ecd4fd14bc1a833f46188a9fe2614 - * SHA512: e2d316a679c15c021e40b0f9b7810b319c6a5e771a9b869fda35b6745aecac881bbb05d62192893799816a8673e05c8f17713f10ccdec077f546483608ab85c1 -* - * SIZE: 9649216 bytes - * MD5: 0d582e28b92ce9d1456e40fb8d821422 - * SHA256: d14d1fa045263fa242a515d7b9e8c485bf8a9ee9d9d3012dc2b6add0f3a370c6 - * SHA512: 4a8a75ab21b2bd43db4a22d9c63f189f3c7805d575d662b07a4ddc25aa5b156b0c23053d8c48eecf23d5e22f1ea7131467f1cdc48f9ae0a83214b4cd46b08491 -* - * SIZE: 17239396 bytes - * MD5: d94160c214016863932c25cc1ac6ff90 - * SHA256: 88d6c73ee1a4f5fe1f8ad37fe1f56c1ca50622f1338c20b9d46bbb5c2cd94040 - * SHA512: 0a021d31f54c47c5c3901ef6f2ab02a1bfb5cc698f971978c1e16b1aeda78fdadec0c1cdd48af1c8784b8f72ad00d35cf2433d78e20d4447fa0630e02b4e3917 +* + * SIZE: 12475612 bytes + * MD5: 7144732d30dd4547c0a59862b3345d54 + * SHA256: e6a1f8d45ea749bdc92eb1269b77ec475bc600b66039ff90d77db8f50820a896 + * SHA512: 181201168360bee37dceeef3481a69e8a333a5d329680031fd9d371d30ac64460bbdf4db07546133024f541774e51301f1630cfd988c5e5bf2464834f3abe6bf +* + * SIZE: 15531233 bytes + * MD5: 51f218fabc3ceb7bf3fe5f4f87ddebd3 + * SHA256: a59c8db71b967015ad7c259ba8ef638c7943ec78580412bb86e97791a9322b6b + * SHA512: 4a35e78c4c0747f9c79e506e98acc117efb0be72fc103d6f9c13d5eb5efa5c6d6748f491526fc7ebb24397f25238f06d552f841e9e898be30aa7cd6c2df38494 +* + * SIZE: 9675108 bytes + * MD5: 3f482b88eda45c1bc6bab1921763ce52 + * SHA256: dcfad9bb6e0b513b03f08f86b195da6a6a7045559b558d3493decac0e0abb86c + * SHA512: 3ec8955d8a269a1e5f28c3e0e6023bd613f244c83914a4a8c96d2761b11914c21ce67cfadb2bcebc480d9c0b9c7b54da6dfa67cdf4b4350db2a85d379265ffed +* + * SIZE: 17219660 bytes + * MD5: 49f5aae44c00f4d57be47576c29a53bd + * SHA256: 1bd3e83d44b4e5879b4ecdc496d19905bc03637a8c88027c2dc98a369f1ebb83 + * SHA512: bf0e39e5add532ca338095ad6eaaafbe4f84cc9df1e8d4bad986c44e17614623430c2670d9751865e8d645cb483007d5473be82536b985ccab40a7dde72c4161 ## Release Comment From b4b399a5bda9927d50c69f7f40248eca4abcf1db Mon Sep 17 00:00:00 2001 From: "NARUSE, Yui" Date: Fri, 19 Dec 2014 02:17:00 +0900 Subject: [PATCH 0711/4797] apply comments Thank you for review! --- .../2014-12-18-ruby-2-2-0-rc1-released.md | 34 ++++++++----------- 1 file changed, 15 insertions(+), 19 deletions(-) diff --git a/en/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md b/en/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md index 86020b569b..4aa205ccc9 100644 --- a/en/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md +++ b/en/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md @@ -9,30 +9,27 @@ lang: en We are pleased to announce the release of Ruby 2.2.0-rc1. From this RC1, we don't change nothing but bug fixes. -The final release of Ruby 2.2.0 is scheduled on 2014-12-25. +The final release of Ruby 2.2.0 is scheduled on December 25, 2014. -Ruby 2.2 has many new features and improvements are included for the increasingly +Ruby 2.2 includes many new features and improvements for the increasingly diverse and expanding demands for Ruby. -For example, Symbol GC makes Symbols garbage collectable. -This reduces memory usage of Symbols; because GC couldn't collect Symbols before -Ruby 2.2. Since Rails 5.0 will require Symbol GC, it will support only Ruby 2.2 +For example, Ruby's Garbage Collector is now able to collect Symbol type objects. +This reduces memory usage of Symbols; because GC was previously unable to collect them before 2.2. +Since Rails 5.0 will require Symbol GC, it will support only Ruby 2.2 or later. (See [Rails' blog post](http://weblog.rubyonrails.org/2014/8/20/Rails-4-2-beta1/) for details.) -Also, new Incremental GC decreases pause time of garbage collection, which is also helpful for running Rails applications. +Also, a reduced pause time thanks to the new Incremental Garbage Collector will be helpful for running Rails applications. Recent developments mentioned on the [Rails' blog post](weblog.rubyonrails.org) suggest that Rails 5.0 will take advantage of Incremental GC as well as Symbol GC. -Another feature related to memory management is adding an option for configure.in to use jemalloc +Another feature related to memory management is an additional option for `configure.in` to use jemalloc [Feature #9113](https://bugs.ruby-lang.org/issues/9113). -This is an experimental feature, and is disabled by default. -We need to gather use cases and performance data. -When we get convinced of the benefits, the feature will be enabled by default. +This feature is still experimental and currently disabled by default until we gather performance data and more use cases. When we are convinced of the benefits, this feature will be enabled by default. -One more topic is [using vfork(2) in system() and spawn() (Japanese)](http://www.a-k-r.org/d/2014-09.html#a2014_09_06). -It is expected that it brings a huge speed-up when a large process executes external commands many times. -But vfork(2) is a risky system call. -We want to know how much benefit it brings through gathering use cases and performance data. +Experimental support for using vfork(2) with system() and spawn() have also been added. You can read more detail on [tanaka-san's blog in japanese.](http://www.a-k-r.org/d/2014-09.html#a2014_09_06). +This could potentially bring huge speed-up when a large process executes external commands many times. +However vfork(2) is still not well understood and a potentially harmful system call. We would like to experiment to find out how much benefit can be gained by gathering performance data and use cases. -Try and enjoy programming with Ruby 2.2.0-preview2, and report us your knowledge! +Try and enjoy programming with Ruby 2.2.0-preview2, and report us your findings! ## Notable Changes since 2.1 @@ -47,12 +44,11 @@ Try and enjoy programming with Ruby 2.2.0-preview2, and report us your knowledge * File.birthtime, File#birthtime [#9647](https://bugs.ruby-lang.org/issues/9647) * String#unicode_normalize [#10084](https://bugs.ruby-lang.org/issues/10084) * bundled libraries: - * Update Psych 2.0.6 + * Update Psych 2.0.8 * Update Rake 10.4.0 * Update RDoc 4.2.0.alpha (21b241a) - * Update RubyGems 2.4.4+ (2f6e42e) - * rubygems 2.4.4+ (2f6e42e) - * Update test-unit 3.0.7 (removed from repository but bundled + * Update RubyGems 2.4.5 + * Update test-unit 3.0.8 (removed from repository but bundled in tarball) * Update minitest 5.4.3 (removed from repository but bundled in tarball) * Deprecate mathn From e08b76308543703dedaa53b216bec321ed568d37 Mon Sep 17 00:00:00 2001 From: "NARUSE, Yui" Date: Fri, 19 Dec 2014 02:21:20 +0900 Subject: [PATCH 0712/4797] additional fixes --- en/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/en/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md b/en/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md index 4aa205ccc9..6ade405bb1 100644 --- a/en/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md +++ b/en/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md @@ -8,7 +8,7 @@ lang: en --- We are pleased to announce the release of Ruby 2.2.0-rc1. -From this RC1, we don't change nothing but bug fixes. +After RC1, all changes will be limited to bug fix only. The final release of Ruby 2.2.0 is scheduled on December 25, 2014. Ruby 2.2 includes many new features and improvements for the increasingly @@ -57,7 +57,7 @@ in tarball) See [NEWS in ruby repository (WIP)](https://github.com/ruby/ruby/blob/v2_2_0_rc1/NEWS) for details. -With those changes, 1239 files changed, 98343 insertions(+), 61858 deletions(-). +With those changes, 1548 files changed, 123658 insertions(+), 74306 deletions(-) fron v2.1.0! ## Download From 64fad06810f9c4bc4e4257f924b0763806e697bc Mon Sep 17 00:00:00 2001 From: SHIBATA Hiroshi Date: Fri, 19 Dec 2014 07:53:56 +0900 Subject: [PATCH 0713/4797] update rake 10.4.2 --- Gemfile.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Gemfile.lock b/Gemfile.lock index 84c81f8f18..35f1726b5e 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -48,7 +48,7 @@ GEM rack rack-rewrite (1.5.0) raindrops (0.13.0) - rake (10.4.0) + rake (10.4.2) rb-fsevent (0.9.4) rb-inotify (0.9.5) ffi (>= 0.5.0) From e405210b8d17a21db59658ebb4eb297e08e5f4cd Mon Sep 17 00:00:00 2001 From: SHIBATA Hiroshi Date: Fri, 19 Dec 2014 08:08:18 +0900 Subject: [PATCH 0714/4797] s/preview2/rc1/g --- en/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/en/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md b/en/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md index 6ade405bb1..a7447fbf4c 100644 --- a/en/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md +++ b/en/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md @@ -29,7 +29,7 @@ Experimental support for using vfork(2) with system() and spawn() have also been This could potentially bring huge speed-up when a large process executes external commands many times. However vfork(2) is still not well understood and a potentially harmful system call. We would like to experiment to find out how much benefit can be gained by gathering performance data and use cases. -Try and enjoy programming with Ruby 2.2.0-preview2, and report us your findings! +Try and enjoy programming with Ruby 2.2.0-rc1, and report us your findings! ## Notable Changes since 2.1 From 2cab6fa25d53527c701710cdcae202dfdd0b91aa Mon Sep 17 00:00:00 2001 From: gmitrev Date: Fri, 19 Dec 2014 21:56:47 +0200 Subject: [PATCH 0715/4797] Fixed typo in 2014-12-18-ruby-2-2-0-rc1-released.md (en) --- en/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/en/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md b/en/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md index a7447fbf4c..7f05733f41 100644 --- a/en/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md +++ b/en/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md @@ -57,7 +57,7 @@ in tarball) See [NEWS in ruby repository (WIP)](https://github.com/ruby/ruby/blob/v2_2_0_rc1/NEWS) for details. -With those changes, 1548 files changed, 123658 insertions(+), 74306 deletions(-) fron v2.1.0! +With those changes, 1548 files changed, 123658 insertions(+), 74306 deletions(-) from v2.1.0! ## Download From a073ac05d8c2b2f2b66ffd75e313f7c278b92402 Mon Sep 17 00:00:00 2001 From: Shim Won Date: Sat, 20 Dec 2014 11:08:13 +0900 Subject: [PATCH 0716/4797] Translate recently updated old posts (ko) --- ...by-installer-for-windows-at-sourceforge.md | 25 +++++++++---------- ...002-12-05-matzs-slides-at-4-conferences.md | 18 ++++++------- 2 files changed, 21 insertions(+), 22 deletions(-) diff --git a/ko/news/_posts/2002-11-25-ruby-installer-for-windows-at-sourceforge.md b/ko/news/_posts/2002-11-25-ruby-installer-for-windows-at-sourceforge.md index 1b3928ff68..70f6fe3252 100644 --- a/ko/news/_posts/2002-11-25-ruby-installer-for-windows-at-sourceforge.md +++ b/ko/news/_posts/2002-11-25-ruby-installer-for-windows-at-sourceforge.md @@ -1,25 +1,24 @@ --- layout: news_post -title: "Ruby Installer For Windows at sourceforge" +title: "sourceforge에 올라온 Windows용 루비 인스톨러" author: "NaHi" lang: ko --- -Now you can get Ruby Installer For Windows from -[http://rubyinstaller.sourceforge.net/][1]. +이제 Windows용 루비 인스톨러를 +[http://rubyinstaller.sourceforge.net/][1] 에서 구할 수 있습니다. -Excerpted from the site. +사이트에서 발췌했습니다. - This is a "one-click", self-contained installer that - comprises the Ruby language itself, dozens of popular - extensions and packages, a syntax-highlighting editor - and execution environment, and a Windows help file that - contains the full text of the book, "Programming Ruby: - The Pragmatic Programmer's Guide". + 이것은 루비 프로그램 자체와 수십가지의 인기있는 확장기능, + 패키지, 구문강조 에디터, 실행 환경, "Programming Ruby: + The Pragmatic Programmer's Guide"책 전부의 Windows 도움말 + 파일을 포함하는 "원 클릭" 자체 설치 프로그램입니다. -It’s a must item for Ruby users on Win32 box. Check also -[usa’s binaries][2] and [eban’s win32 binaries][3] to get -Win32 binaries with dozens of popular extensions. +이것은 Win32 박스에서 루비를 사용하는 분께는 머스트 해브 +아이템입니다. +Win32 바이너리와 수십여개의 인기있는 익스텐션을 보시려면 +[usa의 바이너리][2] 와 [eban의 win32 바이너리][3]도 체크하세요. diff --git a/ko/news/_posts/2002-12-05-matzs-slides-at-4-conferences.md b/ko/news/_posts/2002-12-05-matzs-slides-at-4-conferences.md index 75c57b5063..b2c3ef9d4f 100644 --- a/ko/news/_posts/2002-12-05-matzs-slides-at-4-conferences.md +++ b/ko/news/_posts/2002-12-05-matzs-slides-at-4-conferences.md @@ -1,27 +1,27 @@ --- layout: news_post -title: "Matz's Slides at 4 conferences" +title: "4 컨퍼런스에서 발표된 마츠의 슬라이드" author: "NaHi" lang: ko --- -Matz’s Slides at Ruby Conference 2002, OOPSLA2002, LL2 and -O+F Kansai (Japanese) are available. +루비 컨퍼런스 2002, OOPSLA2002, LL2, O+F 관서(일어)에서 발표된 마츠의 슬라이드 +입니다. [Ruby Conference 2002][1] -: Slides: [http://www.rubyist.net/~matz/slides/rc2002/](http://www.rubyist.net/~matz/slides/rc2002/) +: 슬라이드: [http://www.rubyist.net/~matz/slides/rc2002/](http://www.rubyist.net/~matz/slides/rc2002/) [OOPSLA 2002][2] -: Slides: [http://www.rubyist.net/~matz/slides/oopsla2002/](http://www.rubyist.net/~matz/slides/oopsla2002/) +: 슬라이드: [http://www.rubyist.net/~matz/slides/oopsla2002/](http://www.rubyist.net/~matz/slides/oopsla2002/) [LL2][3] -: Slides: [http://www.rubyist.net/~matz/slides/ll2/](http://www.rubyist.net/~matz/slides/ll2/) +: 슬라이드: [http://www.rubyist.net/~matz/slides/ll2/](http://www.rubyist.net/~matz/slides/ll2/) [KANSAI OPENSOURCE+FREEWARE 2002][4] -: Slides: [http://www.rubyist.net/~matz/slides/of-kansai2002/](http://www.rubyist.net/~matz/slides/of-kansai2002/) +: 슬라이드: [http://www.rubyist.net/~matz/slides/of-kansai2002/](http://www.rubyist.net/~matz/slides/of-kansai2002/) -Last item is in Japanese. -Compare it with LL2 slides in English to learn Japanese. :) +마지막 슬라이드는 일어입니다. +영어로 된 LL2 슬라이드와 비교해가며 일어공부 하세요. :) [1]: http://www.rubyconf.org/index.php From 1e95764156882ceba77ee4b2a2f696c225f9243d Mon Sep 17 00:00:00 2001 From: Shim Won Date: Sat, 20 Dec 2014 11:26:04 +0900 Subject: [PATCH 0717/4797] Translate ruby 2.2.0-rc1 released (ko) --- .../2014-12-18-ruby-2-2-0-rc1-released.md | 105 ++++++++++++++++++ 1 file changed, 105 insertions(+) create mode 100644 ko/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md diff --git a/ko/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md b/ko/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md new file mode 100644 index 0000000000..1490239c6d --- /dev/null +++ b/ko/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md @@ -0,0 +1,105 @@ +--- +layout: news_post +title: "루비 2.2.0-rc1 릴리즈" +author: "naruse" +translator: "marocchino" +date: 2014-12-18 09:00:00 +0000 +lang: ko +--- + +루비 2.2.0-rc1가 릴리즈 되었습니다. +RC1이후의 모든 수정은 버그 픽스로 한정됩니다. +루비 2.2.0 최종 릴리즈는 2014년 12월 25일로 예정되어있습니다. + +루비 2.2에는 점점 더 커지는 다양한 요구들 충족하기 위한 많은 +새로운 기능과 개선들이 포함됩니다. + +예를 들어, 심볼 GC는 심볼을 가비지 콜랙션할 수 있게 합니다. +루비 2.2 이전에는 GC가 심볼을 수집하지 않았기에 이 변경은 +심볼의 메모리 사용 량을 줄이게 됩니다. 레일즈 5.0 부터는 +심볼 GC가 필요하게 되고, 이는 오직 루비 2.2이후에서 만 지원하게 +됩니다. (자세한 내용은 [레일즈의 블로그 포스트](http://weblog.rubyonrails.org/2014/8/20/Rails-4-2-beta1/)에서 +확인하세요.) + +또한, 새로운 증가형(Incremental) GC는 가비지 콜랙션의 중지 +시간을 줄여줍니다. 이 또한 레일즈 엡의 운용에 도움이 됩니다. +[레일즈의 블로그 포스트](weblog.rubyonrails.org)에 언급된 +최신 개발방법은 레일즈 5.0에서 증가형 GC뿐만 아니라 심볼 GC의 +이점을 살리자고 제안하고 있습니다. + +메모리 관리에 관련된 또다른 기능으로 jemalloc을 사용할 수 있는 configure.in +옵션의 추가입니다. +[기능 #9113](https://bugs.ruby-lang.org/issues/9113) +이는 실험적인 기능이며, 기본값으로 비활성화됩니다. +좀더 많은 사용 사례와 성능 데이터가 필요합니다만. +이점이 명확해지면, 이 기능은 기본값으로 활성화 될 것입니다. + +system() 과 spawn() 에서 vfork(2)의 사용도 실험적 지원도 추가됩니다. +자세한 내용은 [타나카씨의 블로그(일본어)](http://www.a-k-r.org/d/2014-09.html#a2014_09_06)에서 +확인하세요. 이는 큰 프로세스가 여러 번 외부 명령을 실행 할 때 +잠재적으로 엄청난 속도 향상을 가져올 수 있습니다. 하지만 +vfork(2)는 아직 잘 알려지지 않은 위험할 수도 있는 시스템 콜입니다. +사용사례와 성능 데이터의 수집으로 이 변경이 가져올 이점이 어느 +정도인지 알고 싶습니다. + +루비 2.2.0-rc1를 시험해보고 즐겨주세요. 그리고 당신의 경험을 알려주세요! + +## 2.1이후의 주목할 만한 변경점 + +* [증가형 GC](https://bugs.ruby-lang.org/issues/10137) ([YARV Maniacs No.12](http://magazine.rubyist.net/?0048-YARVManiacs)) +* [심볼 GC](https://bugs.ruby-lang.org/issues/9634) ([presentation at RubyKaigi 2014](http://www.slideshare.net/authorNari/symbol-gc)) +* configure --with-jemalloc [기능 #9113](https://bugs.ruby-lang.org/issues/9113) +* 코어 라이브러리: + * 유니코드 7.0 지원 [#9092](https://bugs.ruby-lang.org/issues/9092) + * N새로운 메서드: + * Enumerable#slice_after [#9071](https://bugs.ruby-lang.org/issues/9071), Enumerable#slice_when [#9826](https://bugs.ruby-lang.org/issues/9826) + * Float#next_float, Float#prev_float [#9834](https://bugs.ruby-lang.org/issues/9834) + * File.birthtime, File#birthtime [#9647](https://bugs.ruby-lang.org/issues/9647) + * String#unicode_normalize [#10084](https://bugs.ruby-lang.org/issues/10084) +* 포함된 라이브러리: + * 업데이트 Psych 2.0.8 + * 업데이트 Rake 10.4.0 + * 업데이트 RDoc 4.2.0.alpha (21b241a) + * 업데이트 RubyGems 2.4.5 + * 업데이트 test-unit 3.0.8 (removed from repository but bundled +in tarball) + * 업데이트 minitest 5.4.3 (removed from repository but bundled in tarball) + * mathn을 비추천(Deprecate)으로 변경 +* C API + * 비추천 상태의 API들을 제거 + +자세한 내용은 [루비 저장소의 NEWS (작성중)](https://github.com/ruby/ruby/blob/v2_2_0_rc1/NEWS)를 보세요. + +이러한 변경으로 2.1.0과 비교하여 1548 파일이 변경되고 123658 줄이 증가(+), 74306 줄이 +감소(-)하였습니다. + +## 다운로드 + +* + * SIZE: 12475612 bytes + * MD5: 7144732d30dd4547c0a59862b3345d54 + * SHA256: e6a1f8d45ea749bdc92eb1269b77ec475bc600b66039ff90d77db8f50820a896 + * SHA512: 181201168360bee37dceeef3481a69e8a333a5d329680031fd9d371d30ac64460bbdf4db07546133024f541774e51301f1630cfd988c5e5bf2464834f3abe6bf +* + * SIZE: 15531233 bytes + * MD5: 51f218fabc3ceb7bf3fe5f4f87ddebd3 + * SHA256: a59c8db71b967015ad7c259ba8ef638c7943ec78580412bb86e97791a9322b6b + * SHA512: 4a35e78c4c0747f9c79e506e98acc117efb0be72fc103d6f9c13d5eb5efa5c6d6748f491526fc7ebb24397f25238f06d552f841e9e898be30aa7cd6c2df38494 +* + * SIZE: 9675108 bytes + * MD5: 3f482b88eda45c1bc6bab1921763ce52 + * SHA256: dcfad9bb6e0b513b03f08f86b195da6a6a7045559b558d3493decac0e0abb86c + * SHA512: 3ec8955d8a269a1e5f28c3e0e6023bd613f244c83914a4a8c96d2761b11914c21ce67cfadb2bcebc480d9c0b9c7b54da6dfa67cdf4b4350db2a85d379265ffed +* + * SIZE: 17219660 bytes + * MD5: 49f5aae44c00f4d57be47576c29a53bd + * SHA256: 1bd3e83d44b4e5879b4ecdc496d19905bc03637a8c88027c2dc98a369f1ebb83 + * SHA512: bf0e39e5add532ca338095ad6eaaafbe4f84cc9df1e8d4bad986c44e17614623430c2670d9751865e8d645cb483007d5473be82536b985ccab40a7dde72c4161 + +## 릴리즈 코맨트 + +* [2.2.0 알려진 이슈](http://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=115) + +릴리즈 스케쥴과 다른 정보는 밑의 링크를 참조하세요. + +[ReleaseEngineering22](http://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering22) From 7d0bbec751f72a8bdf98c3eebc0d2a1af8a70248 Mon Sep 17 00:00:00 2001 From: Juanito Fatas Date: Sat, 20 Dec 2014 17:58:41 +0800 Subject: [PATCH 0718/4797] Fix Rails blog link in 2.2.0-rc1 release post. --- en/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/en/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md b/en/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md index a7447fbf4c..fe2aa8a029 100644 --- a/en/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md +++ b/en/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md @@ -19,7 +19,7 @@ This reduces memory usage of Symbols; because GC was previously unable to collec Since Rails 5.0 will require Symbol GC, it will support only Ruby 2.2 or later. (See [Rails' blog post](http://weblog.rubyonrails.org/2014/8/20/Rails-4-2-beta1/) for details.) -Also, a reduced pause time thanks to the new Incremental Garbage Collector will be helpful for running Rails applications. Recent developments mentioned on the [Rails' blog post](weblog.rubyonrails.org) suggest that Rails 5.0 will take advantage of Incremental GC as well as Symbol GC. +Also, a reduced pause time thanks to the new Incremental Garbage Collector will be helpful for running Rails applications. Recent developments mentioned on the [Rails 4.2 release post](http://weblog.rubyonrails.org/2014/12/19/Rails-4-2-final/) suggest that Rails 5.0 will take advantage of Incremental GC as well as Symbol GC. Another feature related to memory management is an additional option for `configure.in` to use jemalloc [Feature #9113](https://bugs.ruby-lang.org/issues/9113). From 1f928183436ebb7ea8c313b9eb60dc68dd21ebf9 Mon Sep 17 00:00:00 2001 From: Shim Won Date: Sat, 20 Dec 2014 19:04:49 +0900 Subject: [PATCH 0719/4797] Fix link (ref #925) --- ko/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ko/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md b/ko/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md index 1490239c6d..06c422d816 100644 --- a/ko/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md +++ b/ko/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md @@ -23,7 +23,7 @@ RC1이후의 모든 수정은 버그 픽스로 한정됩니다. 또한, 새로운 증가형(Incremental) GC는 가비지 콜랙션의 중지 시간을 줄여줍니다. 이 또한 레일즈 엡의 운용에 도움이 됩니다. -[레일즈의 블로그 포스트](weblog.rubyonrails.org)에 언급된 +[레일즈 4.2 릴리즈 포스트](http://weblog.rubyonrails.org/2014/12/19/Rails-4-2-final/)에 언급된 최신 개발방법은 레일즈 5.0에서 증가형 GC뿐만 아니라 심볼 GC의 이점을 살리자고 제안하고 있습니다. From 68f36985fed56431753d7106a394978b2e746881 Mon Sep 17 00:00:00 2001 From: Juanito Fatas Date: Sun, 21 Dec 2014 19:52:53 +0800 Subject: [PATCH 0720/4797] Translate 2.2.0-rc1 release post (zh_tw). --- .../2014-12-18-ruby-2-2-0-rc1-released.md | 83 +++++++++++++++++++ 1 file changed, 83 insertions(+) create mode 100644 zh_tw/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md diff --git a/zh_tw/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md b/zh_tw/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md new file mode 100644 index 0000000000..9e438d4ead --- /dev/null +++ b/zh_tw/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md @@ -0,0 +1,83 @@ +--- +layout: news_post +title: "Ruby 2.2.0-rc1 發佈" +author: "naruse" +translator: "Juanito Fatas" +date: 2014-12-18 09:00:00 +0000 +lang: zh_tw +--- + +我們很高興宣佈 2.2.0-rc1 發佈了。 +RC1 版本之後,就只會修正錯誤,不會加新功能。 +Ruby 2.2.0 最終發佈日預定為 2014 年 12 月 25 日。 + +Ruby 2.2 針對使用者對 Ruby 各式各樣的需求,做了許多修正、加了許多新功能與改良。 + +譬如,垃圾回收器現在可以回收符號物件了。這降低了符號的記憶體使用量,因為在 2.2 版本之前,符號是不可以被 GC 回收的。Rails 5.0 將採用符號 GC 技術,也就是要求使用 Ruby 2.2 以上的版本(進一步了解請參考 [Rails 官方文章](http://weblog.rubyonrails.org/2014/8/20/Rails-4-2-beta1/))。 + +同時也減少了新搭載的增量垃圾回收器的停滯時間,對於執行 Rails 應用程式來說很有用。[Rails 官方 4.2 發佈一文](http://weblog.rubyonrails.org/2014/12/19/Rails-4-2-final/)表示 Rails 5.0 的開發將會完善利用增量 GC 和符號 GC。 + +另一個與記憶體管理有關的新功能是給 configure.in 新增了一個設定,可以啟用 jemalloc,請參考 [Feature #9113](https://bugs.ruby-lang.org/issues/9113)。這是一個實驗性的功能,預設沒有開啟。我們需要蒐集使用場景與效能資料來確定有良好的效果,確定之後這個功能會預設開啟。 + + +另外加入了一個實驗性的支持,system() 和 spawn() 呼叫和 vfork(2) 一同使用。進一步了解請閱讀 [tanaka-san 的部落格(日文)](http://www.a-k-r.org/d/2014-09.html#a2014_09_06)。這個變更預期可以大幅提昇 process 執行外部命令的速度。但 vfork(2) 是一個晦澀的呼叫,可能是個危險的系統呼叫。我們想試試看究竟能提昇多少效能和了解最佳使用場景。 + +請試試看 Ruby 2.2.0-rc1 並享受與 Ruby 2.2.0-rc1 的編程時光,有任何發現請告訴我們! + +## 從 2.1 起重要的變更 + +* [增量化 GC](https://bugs.ruby-lang.org/issues/10137)([YARV Maniacs No.12](http://magazine.rubyist.net/?0048-YARVManiacs)); +* [符號 GC](https://bugs.ruby-lang.org/issues/9634)([RubyKaigi 2014 簡報介紹](http://www.slideshare.net/authorNari/symbol-gc)); +* configure --with-jemalloc [Feature #9113](https://bugs.ruby-lang.org/issues/9113); +* 核心函式庫: + * 支援 Unicode 7.0 [#9092](https://bugs.ruby-lang.org/issues/9092); + * 新方法: + * Enumerable#slice_after [#9071](https://bugs.ruby-lang.org/issues/9071)、Enumerable#slice_when [#9826](https://bugs.ruby-lang.org/issues/9826); + * Float#next_float、Float#prev_float [#9834](https://bugs.ruby-lang.org/issues/9834); + * File.birthtime、File#birthtime [#9647](https://bugs.ruby-lang.org/issues/9647); + * String#unicode_normalize [#10084](https://bugs.ruby-lang.org/issues/10084)。 +* 系統內建函式庫: + * 更新 Psych 至 2.0.8; + * 更新 Rake 至 10.4.0; + * 更新 RDoc 至 4.2.0.alpha(21b241a); + * 更新 RubyGems 2.4.5; + * 更新 test-unit 至 3.0.8(從原碼庫移除,改綁定至 tarball 裡); + * 更新 minitest 至 5.4.3(從原碼庫移除,改綁定至 tarball 裡); + * 棄用 mathn。 +* C API: + * 移除棄用的 API。 + +參見 [NEWS in ruby repository (WIP)](https://github.com/ruby/ruby/blob/v2_2_0_rc1/NEWS) 來了解更多細節。 + +自 Ruby v2.1.0 以來,計有 1548 變更的檔案,程式碼新增 123658 行,移除 74306 行。 + +## 下載 + +* + * SIZE: 12475612 bytes + * MD5: 7144732d30dd4547c0a59862b3345d54 + * SHA256: e6a1f8d45ea749bdc92eb1269b77ec475bc600b66039ff90d77db8f50820a896 + * SHA512: 181201168360bee37dceeef3481a69e8a333a5d329680031fd9d371d30ac64460bbdf4db07546133024f541774e51301f1630cfd988c5e5bf2464834f3abe6bf +* + * SIZE: 15531233 bytes + * MD5: 51f218fabc3ceb7bf3fe5f4f87ddebd3 + * SHA256: a59c8db71b967015ad7c259ba8ef638c7943ec78580412bb86e97791a9322b6b + * SHA512: 4a35e78c4c0747f9c79e506e98acc117efb0be72fc103d6f9c13d5eb5efa5c6d6748f491526fc7ebb24397f25238f06d552f841e9e898be30aa7cd6c2df38494 +* + * SIZE: 9675108 bytes + * MD5: 3f482b88eda45c1bc6bab1921763ce52 + * SHA256: dcfad9bb6e0b513b03f08f86b195da6a6a7045559b558d3493decac0e0abb86c + * SHA512: 3ec8955d8a269a1e5f28c3e0e6023bd613f244c83914a4a8c96d2761b11914c21ce67cfadb2bcebc480d9c0b9c7b54da6dfa67cdf4b4350db2a85d379265ffed +* + * SIZE: 17219660 bytes + * MD5: 49f5aae44c00f4d57be47576c29a53bd + * SHA256: 1bd3e83d44b4e5879b4ecdc496d19905bc03637a8c88027c2dc98a369f1ebb83 + * SHA512: bf0e39e5add532ca338095ad6eaaafbe4f84cc9df1e8d4bad986c44e17614623430c2670d9751865e8d645cb483007d5473be82536b985ccab40a7dde72c4161 + +## 發佈記 + +* [2.2.0 已知問題](http://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=115) + +同時請參考發佈時程及其他相關資訊: + +[ReleaseEngineering22](http://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering22) From 7a57fb8e6e9258938f60f5fd91f392d6ea4d847e Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Mon, 22 Dec 2014 22:06:12 +0100 Subject: [PATCH 0721/4797] Remove trailing whitespace --- .../2002-11-25-ruby-installer-for-windows-at-sourceforge.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ko/news/_posts/2002-11-25-ruby-installer-for-windows-at-sourceforge.md b/ko/news/_posts/2002-11-25-ruby-installer-for-windows-at-sourceforge.md index 70f6fe3252..0f599f9dcc 100644 --- a/ko/news/_posts/2002-11-25-ruby-installer-for-windows-at-sourceforge.md +++ b/ko/news/_posts/2002-11-25-ruby-installer-for-windows-at-sourceforge.md @@ -13,7 +13,7 @@ lang: ko 이것은 루비 프로그램 자체와 수십가지의 인기있는 확장기능, 패키지, 구문강조 에디터, 실행 환경, "Programming Ruby: The Pragmatic Programmer's Guide"책 전부의 Windows 도움말 - 파일을 포함하는 "원 클릭" 자체 설치 프로그램입니다. + 파일을 포함하는 "원 클릭" 자체 설치 프로그램입니다. 이것은 Win32 박스에서 루비를 사용하는 분께는 머스트 해브 아이템입니다. From 9e36d36f0ffd701aa34ccb138eb2a4c471fed9db Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Mon, 22 Dec 2014 22:27:55 +0100 Subject: [PATCH 0722/4797] Fix Rails blog links in 2.2.0-rc1 post (en) --- en/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/en/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md b/en/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md index 6811fc0dfc..6394391880 100644 --- a/en/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md +++ b/en/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md @@ -16,10 +16,10 @@ diverse and expanding demands for Ruby. For example, Ruby's Garbage Collector is now able to collect Symbol type objects. This reduces memory usage of Symbols; because GC was previously unable to collect them before 2.2. -Since Rails 5.0 will require Symbol GC, it will support only Ruby 2.2 -or later. (See [Rails' blog post](http://weblog.rubyonrails.org/2014/8/20/Rails-4-2-beta1/) for details.) +Since Rails 5.0 will require Symbol GC, it will support only Ruby 2.2 or later. +(See [Rails 4.2 release post](http://weblog.rubyonrails.org/2014/12/19/Rails-4-2-final/) for details.) -Also, a reduced pause time thanks to the new Incremental Garbage Collector will be helpful for running Rails applications. Recent developments mentioned on the [Rails 4.2 release post](http://weblog.rubyonrails.org/2014/12/19/Rails-4-2-final/) suggest that Rails 5.0 will take advantage of Incremental GC as well as Symbol GC. +Also, a reduced pause time thanks to the new Incremental Garbage Collector will be helpful for running Rails applications. Recent developments mentioned on the [Rails blog](http://weblog.rubyonrails.org/) suggest that Rails 5.0 will take advantage of Incremental GC as well as Symbol GC. Another feature related to memory management is an additional option for `configure.in` to use jemalloc [Feature #9113](https://bugs.ruby-lang.org/issues/9113). From c95d5583dd6999b962511034f0d75aa5fae15d1d Mon Sep 17 00:00:00 2001 From: Juanito Fatas Date: Tue, 23 Dec 2014 18:56:14 +0800 Subject: [PATCH 0723/4797] Fix blog link of 2.2.0-rc1 release post (zh_tw). --- zh_tw/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/zh_tw/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md b/zh_tw/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md index 9e438d4ead..4808be60ee 100644 --- a/zh_tw/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md +++ b/zh_tw/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md @@ -13,9 +13,9 @@ Ruby 2.2.0 最終發佈日預定為 2014 年 12 月 25 日。 Ruby 2.2 針對使用者對 Ruby 各式各樣的需求,做了許多修正、加了許多新功能與改良。 -譬如,垃圾回收器現在可以回收符號物件了。這降低了符號的記憶體使用量,因為在 2.2 版本之前,符號是不可以被 GC 回收的。Rails 5.0 將採用符號 GC 技術,也就是要求使用 Ruby 2.2 以上的版本(進一步了解請參考 [Rails 官方文章](http://weblog.rubyonrails.org/2014/8/20/Rails-4-2-beta1/))。 +譬如,垃圾回收器現在可以回收符號物件了。這降低了符號的記憶體使用量,因為在 2.2 版本之前,符號是不可以被 GC 回收的。Rails 5.0 將採用符號 GC 技術,也就是要求使用 Ruby 2.2 以上的版本(進一步了解請參考 [Rails 官方 4.2 發佈一文](http://weblog.rubyonrails.org/2014/12/19/Rails-4-2-final/))。 -同時也減少了新搭載的增量垃圾回收器的停滯時間,對於執行 Rails 應用程式來說很有用。[Rails 官方 4.2 發佈一文](http://weblog.rubyonrails.org/2014/12/19/Rails-4-2-final/)表示 Rails 5.0 的開發將會完善利用增量 GC 和符號 GC。 +同時也減少了新搭載的增量垃圾回收器的停滯時間,對於執行 Rails 應用程式來說很有用。[Rails blog](http://weblog.rubyonrails.org/)表示 Rails 5.0 的開發將會完善利用增量 GC 和符號 GC。 另一個與記憶體管理有關的新功能是給 configure.in 新增了一個設定,可以啟用 jemalloc,請參考 [Feature #9113](https://bugs.ruby-lang.org/issues/9113)。這是一個實驗性的功能,預設沒有開啟。我們需要蒐集使用場景與效能資料來確定有良好的效果,確定之後這個功能會預設開啟。 From 7a2a758324798311e3c6951696704fc31d58e3dc Mon Sep 17 00:00:00 2001 From: Shim Won Date: Tue, 23 Dec 2014 20:22:47 +0900 Subject: [PATCH 0724/4797] Fix Rails blog links in 2.2.0-rc1 post(#927)(ko) --- ko/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/ko/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md b/ko/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md index 06c422d816..2f6fc2ce6c 100644 --- a/ko/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md +++ b/ko/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md @@ -17,13 +17,13 @@ RC1이후의 모든 수정은 버그 픽스로 한정됩니다. 예를 들어, 심볼 GC는 심볼을 가비지 콜랙션할 수 있게 합니다. 루비 2.2 이전에는 GC가 심볼을 수집하지 않았기에 이 변경은 심볼의 메모리 사용 량을 줄이게 됩니다. 레일즈 5.0 부터는 -심볼 GC가 필요하게 되고, 이는 오직 루비 2.2이후에서 만 지원하게 -됩니다. (자세한 내용은 [레일즈의 블로그 포스트](http://weblog.rubyonrails.org/2014/8/20/Rails-4-2-beta1/)에서 +심볼 GC가 필요하게 되고, 이는 오직 루비 2.2 이후에서만 지원하게 +됩니다. (자세한 내용은 [레일즈 4.2 릴리즈 포스트](http://weblog.rubyonrails.org/2014/12/19/Rails-4-2-final/)에서 확인하세요.) 또한, 새로운 증가형(Incremental) GC는 가비지 콜랙션의 중지 시간을 줄여줍니다. 이 또한 레일즈 엡의 운용에 도움이 됩니다. -[레일즈 4.2 릴리즈 포스트](http://weblog.rubyonrails.org/2014/12/19/Rails-4-2-final/)에 언급된 +[레일즈 블로그](http://weblog.rubyonrails.org/)에 언급된 최신 개발방법은 레일즈 5.0에서 증가형 GC뿐만 아니라 심볼 GC의 이점을 살리자고 제안하고 있습니다. From b48c7df1d34095787f3a6dad1038dc8bcdc5347c Mon Sep 17 00:00:00 2001 From: gmitrev Date: Fri, 19 Dec 2014 21:52:08 +0200 Subject: [PATCH 0725/4797] Translate 2014-12-18-ruby-2-2-0-rc1-released.md (bg) --- .../2014-12-18-ruby-2-2-0-rc1-released.md | 102 ++++++++++++++++++ 1 file changed, 102 insertions(+) create mode 100644 bg/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md diff --git a/bg/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md b/bg/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md new file mode 100644 index 0000000000..f3c8562032 --- /dev/null +++ b/bg/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md @@ -0,0 +1,102 @@ +--- +layout: news_post +title: "Излезе Ruby 2.2.0-rc1" +author: "naruse" +translator: "Georgi Mitrev" +date: 2014-12-18 09:00:00 +0000 +lang: bg +--- + +Имаме удоволствието да обявим излизането на Ruby 2.2.0-rc1. +След RC1, всички промени ще са само бъгфиксове. +Официалното излизане на Ruby 2.2.0 е насрочено за 25 Декември 2014. + +Ruby 2.2 включва много нови функционалности и подобрения. + +Например, подобреният Garbage Collector прави символите garbage collectable. + +Това намалява използваната памет за символи, защото преди 2.2 те не се събираха от GC. +Rails 5.0 ще се възползва от Symbol GC и затова ще изисква минимална версия на +Ruby 2.2. +(Виж [блог пост на Rails](http://weblog.rubyonrails.org/2014/12/19/Rails-4-2-final/) за повече детайли.) + +Освен това новият Incremental GC намалява паузата на garbage collection, което +допълнително подпомага работата на Rails приложения. По последни новини от +[блогът на Rails](http://weblog.rubyonrails.org/) +се очаква, че Rails 5.0 ще се възползва както от Incremental GC, така и от +Symbol GC. + +Новост, вързана с управлението на паметта, е добавянето на опция за +configure.in да използва +jemalloc [Feature #9113](https://bugs.ruby-lang.org/issues/9113). +Опцията е изключена по подразбиране поради експерименталната си природа. +Когато се убедим от ползите й, тя ще бъде включена по подразбиране. + +Друга тема е [използването на vfork(2) в system() и spawn() (Японски)](http://www.a-k-r.org/d/2014-09.html#a2014_09_06). +Очаква се това да доведе до значителни забързвания в случаите, когато голям +процес многократно извиква външни команди. +Използването на vfrok(2) обаче може да е потенциално опасно. Желаем да +експериментираме, за да разберем какви може да са ползите от използването му. + +Приятно ползване на Ruby 2.2.0-rc1! + +## Значителни промени от 2.1 + +* [Incremental GC](https://bugs.ruby-lang.org/issues/10137) ([YARV Maniacs No.12](http://magazine.rubyist.net/?0048-YARVManiacs)) +* [Symbol GC](https://bugs.ruby-lang.org/issues/9634) ([презентация от йRubyKaigi 2014](http://www.slideshare.net/authorNari/symbol-gc)) +* configure --with-jemalloc [Feature #9113](https://bugs.ruby-lang.org/issues/9113) +* основни библиотеки: + * Поддръжка на Unicode 7.0 [#9092](https://bugs.ruby-lang.org/issues/9092) + * Нови методи: + * Enumerable#slice_after [#9071](https://bugs.ruby-lang.org/issues/9071), Enumerable#slice_when [#9826](https://bugs.ruby-lang.org/issues/9826) + * Float#next_float, Float#prev_float [#9834](https://bugs.ruby-lang.org/issues/9834) + * File.birthtime, File#birthtime [#9647](https://bugs.ruby-lang.org/issues/9647) + * String#unicode_normalize [#10084](https://bugs.ruby-lang.org/issues/10084) +* включени библиотеки: + * Актуализация на Psych 2.0.8 + * Актуализация на RDoc 4.2.0.alpha (21b241a) + * Актуализация на Rake 10.4.0 + * Актуализация на RubyGems 2.4.5 + * Актуализация на test-unit 3.0.8 (премахнато от хранилището, но включено + в in tarball) + * Актуализация нa minitest 5.4.3 (премахнато от хранилището, но включено в + tarball-а) + * Маркиране на mathn за премахване в бъдеще +* C API + * Премахнати остарели API-та + +Виж [NEWS в ruby хранилището](https://github.com/ruby/ruby/blob/v2_2_0_rc1/NEWS) за повече информация. + +С тези промени, 1548 променени файла, 123658 добавени реда(+), 74306 +премахнати(-) от 2.1.0! + +## Сваляне + +* + * SIZE: 12475612 bytes + * MD5: 7144732d30dd4547c0a59862b3345d54 + * SHA256: e6a1f8d45ea749bdc92eb1269b77ec475bc600b66039ff90d77db8f50820a896 + * SHA512: 181201168360bee37dceeef3481a69e8a333a5d329680031fd9d371d30ac64460bbdf4db07546133024f541774e51301f1630cfd988c5e5bf2464834f3abe6bf +* + * SIZE: 15531233 bytes + * MD5: 51f218fabc3ceb7bf3fe5f4f87ddebd3 + * SHA256: a59c8db71b967015ad7c259ba8ef638c7943ec78580412bb86e97791a9322b6b + * SHA512: 4a35e78c4c0747f9c79e506e98acc117efb0be72fc103d6f9c13d5eb5efa5c6d6748f491526fc7ebb24397f25238f06d552f841e9e898be30aa7cd6c2df38494 +* + * SIZE: 9675108 bytes + * MD5: 3f482b88eda45c1bc6bab1921763ce52 + * SHA256: dcfad9bb6e0b513b03f08f86b195da6a6a7045559b558d3493decac0e0abb86c + * SHA512: 3ec8955d8a269a1e5f28c3e0e6023bd613f244c83914a4a8c96d2761b11914c21ce67cfadb2bcebc480d9c0b9c7b54da6dfa67cdf4b4350db2a85d379265ffed +* + * SIZE: 17219660 bytes + * MD5: 49f5aae44c00f4d57be47576c29a53bd + * SHA256: 1bd3e83d44b4e5879b4ecdc496d19905bc03637a8c88027c2dc98a369f1ebb83 + * SHA512: bf0e39e5add532ca338095ad6eaaafbe4f84cc9df1e8d4bad986c44e17614623430c2670d9751865e8d645cb483007d5473be82536b985ccab40a7dde72c4161 + +## Допълнително + +* [2.2.0 Известни проблеми](http://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=115) + +За повече информация: + +[ReleaseEngineering22](http://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering22) From 94a2546309d47d0d6ce9e6174e19b74699cf260a Mon Sep 17 00:00:00 2001 From: gmitrev Date: Wed, 24 Dec 2014 11:42:04 +0200 Subject: [PATCH 0726/4797] Fixed a typo in 2014-12-18-ruby-2-2-0-rc1-released.md (en) --- en/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/en/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md b/en/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md index 6394391880..68832ae342 100644 --- a/en/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md +++ b/en/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md @@ -25,7 +25,7 @@ Another feature related to memory management is an additional option for `config [Feature #9113](https://bugs.ruby-lang.org/issues/9113). This feature is still experimental and currently disabled by default until we gather performance data and more use cases. When we are convinced of the benefits, this feature will be enabled by default. -Experimental support for using vfork(2) with system() and spawn() have also been added. You can read more detail on [tanaka-san's blog in japanese.](http://www.a-k-r.org/d/2014-09.html#a2014_09_06). +Experimental support for using vfork(2) with system() and spawn() have also been added. You can read more detail on [tanaka-san's blog in japanese](http://www.a-k-r.org/d/2014-09.html#a2014_09_06). This could potentially bring huge speed-up when a large process executes external commands many times. However vfork(2) is still not well understood and a potentially harmful system call. We would like to experiment to find out how much benefit can be gained by gathering performance data and use cases. From 2a37fb3e65bf3d9f8da2b19117107c42a81f23b3 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Wed, 24 Dec 2014 15:00:45 +0100 Subject: [PATCH 0727/4797] Small fixes in 2.2.0-rc1 post (bg) --- .../_posts/2014-12-18-ruby-2-2-0-rc1-released.md | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/bg/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md b/bg/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md index f3c8562032..56db7ea3c7 100644 --- a/bg/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md +++ b/bg/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md @@ -14,7 +14,6 @@ lang: bg Ruby 2.2 включва много нови функционалности и подобрения. Например, подобреният Garbage Collector прави символите garbage collectable. - Това намалява използваната памет за символи, защото преди 2.2 те не се събираха от GC. Rails 5.0 ще се възползва от Symbol GC и затова ще изисква минимална версия на Ruby 2.2. @@ -27,15 +26,15 @@ Ruby 2.2. Symbol GC. Новост, вързана с управлението на паметта, е добавянето на опция за -configure.in да използва -jemalloc [Feature #9113](https://bugs.ruby-lang.org/issues/9113). +`configure.in` да използва jemalloc +[Feature #9113](https://bugs.ruby-lang.org/issues/9113). Опцията е изключена по подразбиране поради експерименталната си природа. Когато се убедим от ползите й, тя ще бъде включена по подразбиране. Друга тема е [използването на vfork(2) в system() и spawn() (Японски)](http://www.a-k-r.org/d/2014-09.html#a2014_09_06). Очаква се това да доведе до значителни забързвания в случаите, когато голям процес многократно извиква външни команди. -Използването на vfrok(2) обаче може да е потенциално опасно. Желаем да +Използването на vfork(2) обаче може да е потенциално опасно. Желаем да експериментираме, за да разберем какви може да са ползите от използването му. Приятно ползване на Ruby 2.2.0-rc1! @@ -43,7 +42,7 @@ jemalloc [Feature #9113](https://bugs.ruby-lang.org/issues/9113). ## Значителни промени от 2.1 * [Incremental GC](https://bugs.ruby-lang.org/issues/10137) ([YARV Maniacs No.12](http://magazine.rubyist.net/?0048-YARVManiacs)) -* [Symbol GC](https://bugs.ruby-lang.org/issues/9634) ([презентация от йRubyKaigi 2014](http://www.slideshare.net/authorNari/symbol-gc)) +* [Symbol GC](https://bugs.ruby-lang.org/issues/9634) ([презентация от й RubyKaigi 2014](http://www.slideshare.net/authorNari/symbol-gc)) * configure --with-jemalloc [Feature #9113](https://bugs.ruby-lang.org/issues/9113) * основни библиотеки: * Поддръжка на Unicode 7.0 [#9092](https://bugs.ruby-lang.org/issues/9092) @@ -54,11 +53,11 @@ jemalloc [Feature #9113](https://bugs.ruby-lang.org/issues/9113). * String#unicode_normalize [#10084](https://bugs.ruby-lang.org/issues/10084) * включени библиотеки: * Актуализация на Psych 2.0.8 - * Актуализация на RDoc 4.2.0.alpha (21b241a) * Актуализация на Rake 10.4.0 + * Актуализация на RDoc 4.2.0.alpha (21b241a) * Актуализация на RubyGems 2.4.5 * Актуализация на test-unit 3.0.8 (премахнато от хранилището, но включено - в in tarball) + в in tarball-a) * Актуализация нa minitest 5.4.3 (премахнато от хранилището, но включено в tarball-а) * Маркиране на mathn за премахване в бъдеще From 238faf863222799b3612848fbc531067428bdae8 Mon Sep 17 00:00:00 2001 From: "NARUSE, Yui" Date: Thu, 25 Dec 2014 15:40:43 +0900 Subject: [PATCH 0728/4797] Ruby 2.2.0 Released --- .../_posts/2014-12-25-ruby-2-2-0-released.md | 81 +++++++++++++++++++ 1 file changed, 81 insertions(+) create mode 100644 en/news/_posts/2014-12-25-ruby-2-2-0-released.md diff --git a/en/news/_posts/2014-12-25-ruby-2-2-0-released.md b/en/news/_posts/2014-12-25-ruby-2-2-0-released.md new file mode 100644 index 0000000000..ff5050beb2 --- /dev/null +++ b/en/news/_posts/2014-12-25-ruby-2-2-0-released.md @@ -0,0 +1,81 @@ +--- +layout: news_post +title: "Ruby 2.2.0 Released" +author: "naruse" +translator: +date: 2014-12-25 09:00:00 +0000 +lang: en +--- + +We are pleased to announce the release of Ruby 2.2.0. + +Ruby 2.2 includes many new features and improvements for the increasingly +diverse and expanding demands for Ruby. + +For example, Ruby's Garbage Collector is now able to collect Symbol type objects. +This reduces memory usage of Symbols; because GC was previously unable to collect them before 2.2. +Since Rails 5.0 will require Symbol GC, it will support only Ruby 2.2 or later. +(See [Rails 4.2 release post](http://weblog.rubyonrails.org/2014/12/19/Rails-4-2-final/) for details.) + +Also, a reduced pause time thanks to the new Incremental Garbage Collector will be helpful for running Rails applications. Recent developments mentioned on the [Rails blog](http://weblog.rubyonrails.org/) suggest that Rails 5.0 will take advantage of Incremental GC as well as Symbol GC. + +Another feature related to memory management is an additional option for `configure.in` to use jemalloc +[Feature #9113](https://bugs.ruby-lang.org/issues/9113). +This feature is still experimental and currently disabled by default until we gather performance data and more use cases. When we are convinced of the benefits, this feature will be enabled by default. + +Experimental support for using vfork(2) with system() and spawn() have also been added. You can read more detail on [tanaka-san's blog in japanese](http://www.a-k-r.org/d/2014-09.html#a2014_09_06). +This could potentially bring huge speed-up when a large process executes external commands many times. +However vfork(2) is still not well understood and a potentially harmful system call. We would like to experiment to find out how much benefit can be gained by gathering performance data and use cases. + +Try and enjoy programming with Ruby 2.2.0, and report us your findings! + +## Notable Changes since 2.1 + +* [Incremental GC](https://bugs.ruby-lang.org/issues/10137) ([YARV Maniacs No.12](http://magazine.rubyist.net/?0048-YARVManiacs)) +* [Symbol GC](https://bugs.ruby-lang.org/issues/9634) ([presentation at RubyKaigi 2014](http://www.slideshare.net/authorNari/symbol-gc)) +* configure --with-jemalloc [Feature #9113](https://bugs.ruby-lang.org/issues/9113) +* core libraries: + * Support Unicode 7.0 [#9092](https://bugs.ruby-lang.org/issues/9092) + * New methods: + * Enumerable#slice_after [#9071](https://bugs.ruby-lang.org/issues/9071), Enumerable#slice_when [#9826](https://bugs.ruby-lang.org/issues/9826) + * Float#next_float, Float#prev_float [#9834](https://bugs.ruby-lang.org/issues/9834) + * File.birthtime, File#birthtime [#9647](https://bugs.ruby-lang.org/issues/9647) + * String#unicode_normalize [#10084](https://bugs.ruby-lang.org/issues/10084) +* bundled libraries: + * Update Psych 2.0.8 + * Update Rake 10.4.2 + * Update RDoc 4.2.0 + * Update RubyGems 2.4.5 + * Update test-unit 3.0.8 (removed from repository but bundled +in tarball) + * Update minitest 5.4.3 (removed from repository but bundled in tarball) + * Deprecate mathn +* C API + * Remove deprecated APIs + +See [NEWS in ruby repository (WIP)](https://github.com/ruby/ruby/blob/v2_2_0/NEWS) for details. + +With those changes, 1548 files changed, 123658 insertions(+), 74306 deletions(-) from v2.1.0! + +## Download + +* + * SIZE: 12475612 bytes + * MD5: 7144732d30dd4547c0a59862b3345d54 + * SHA256: e6a1f8d45ea749bdc92eb1269b77ec475bc600b66039ff90d77db8f50820a896 + * SHA512: 181201168360bee37dceeef3481a69e8a333a5d329680031fd9d371d30ac64460bbdf4db07546133024f541774e51301f1630cfd988c5e5bf2464834f3abe6bf +* + * SIZE: 15531233 bytes + * MD5: 51f218fabc3ceb7bf3fe5f4f87ddebd3 + * SHA256: a59c8db71b967015ad7c259ba8ef638c7943ec78580412bb86e97791a9322b6b + * SHA512: 4a35e78c4c0747f9c79e506e98acc117efb0be72fc103d6f9c13d5eb5efa5c6d6748f491526fc7ebb24397f25238f06d552f841e9e898be30aa7cd6c2df38494 +* + * SIZE: 9675108 bytes + * MD5: 3f482b88eda45c1bc6bab1921763ce52 + * SHA256: dcfad9bb6e0b513b03f08f86b195da6a6a7045559b558d3493decac0e0abb86c + * SHA512: 3ec8955d8a269a1e5f28c3e0e6023bd613f244c83914a4a8c96d2761b11914c21ce67cfadb2bcebc480d9c0b9c7b54da6dfa67cdf4b4350db2a85d379265ffed +* + * SIZE: 17219660 bytes + * MD5: 49f5aae44c00f4d57be47576c29a53bd + * SHA256: 1bd3e83d44b4e5879b4ecdc496d19905bc03637a8c88027c2dc98a369f1ebb83 + * SHA512: bf0e39e5add532ca338095ad6eaaafbe4f84cc9df1e8d4bad986c44e17614623430c2670d9751865e8d645cb483007d5473be82536b985ccab40a7dde72c4161 From adb7d633db71c74a3b9a5b9823fdf32ef3bf0a00 Mon Sep 17 00:00:00 2001 From: "NARUSE, Yui" Date: Thu, 25 Dec 2014 15:48:03 +0900 Subject: [PATCH 0729/4797] fix typo --- en/news/_posts/2014-12-25-ruby-2-2-0-released.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/en/news/_posts/2014-12-25-ruby-2-2-0-released.md b/en/news/_posts/2014-12-25-ruby-2-2-0-released.md index ff5050beb2..638ed43e2d 100644 --- a/en/news/_posts/2014-12-25-ruby-2-2-0-released.md +++ b/en/news/_posts/2014-12-25-ruby-2-2-0-released.md @@ -23,7 +23,7 @@ Another feature related to memory management is an additional option for `config [Feature #9113](https://bugs.ruby-lang.org/issues/9113). This feature is still experimental and currently disabled by default until we gather performance data and more use cases. When we are convinced of the benefits, this feature will be enabled by default. -Experimental support for using vfork(2) with system() and spawn() have also been added. You can read more detail on [tanaka-san's blog in japanese](http://www.a-k-r.org/d/2014-09.html#a2014_09_06). +Experimental support for using vfork(2) with system() and spawn() have also been added. You can read more detail on [tanaka-san's blog in Japanese](http://www.a-k-r.org/d/2014-09.html#a2014_09_06). This could potentially bring huge speed-up when a large process executes external commands many times. However vfork(2) is still not well understood and a potentially harmful system call. We would like to experiment to find out how much benefit can be gained by gathering performance data and use cases. From 8e563d08973d0a8ebe93b1061dceb10ba8338854 Mon Sep 17 00:00:00 2001 From: "NARUSE, Yui" Date: Thu, 25 Dec 2014 17:48:27 +0900 Subject: [PATCH 0730/4797] add 2.2.0 --- _config.yml | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/_config.yml b/_config.yml index 11b646d861..538df9cd6a 100644 --- a/_config.yml +++ b/_config.yml @@ -23,6 +23,17 @@ license: downloads: stable: + version: 2.2.0 + url: + bz2: http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.0.tar.bz2 + gz: http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.0.tar.gz + zip: http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.0.zip + md5: + bz2: d03cd4690fec1fff81d096d1c1255fde + gz: cd03b28fd0b555970f5c4fd481700852 + xz: 54b43c6c6c9dd4c4b08ceb03ad0ded7a + zip: f8e1d0cee4f2d9535a9529ed23ae3700 + previous: version: 2.1.5 url: bz2: http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.bz2 @@ -32,7 +43,7 @@ downloads: bz2: a7c3e5fec47eff23091b566e9e1dac1b gz: df4c1b23f624a50513c7a78cb51a13dc zip: 810cd05eb03c00f89b0b03b10e9a3606 - previous: + previous200: version: 2.0.0-p598 url: bz2: http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.bz2 From 0e9a510fc6576ec83a679f2641d88680861c4ff3 Mon Sep 17 00:00:00 2001 From: "NARUSE, Yui" Date: Thu, 25 Dec 2014 17:55:58 +0900 Subject: [PATCH 0731/4797] Use data of the final version --- .../_posts/2014-12-25-ruby-2-2-0-released.md | 34 +++++++++---------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/en/news/_posts/2014-12-25-ruby-2-2-0-released.md b/en/news/_posts/2014-12-25-ruby-2-2-0-released.md index 638ed43e2d..1347da60ea 100644 --- a/en/news/_posts/2014-12-25-ruby-2-2-0-released.md +++ b/en/news/_posts/2014-12-25-ruby-2-2-0-released.md @@ -55,27 +55,27 @@ in tarball) See [NEWS in ruby repository (WIP)](https://github.com/ruby/ruby/blob/v2_2_0/NEWS) for details. -With those changes, 1548 files changed, 123658 insertions(+), 74306 deletions(-) from v2.1.0! +With those changes, 1557 files changed, 125039 insertions(+), 74376 deletions(-) from v2.1.0! ## Download * - * SIZE: 12475612 bytes - * MD5: 7144732d30dd4547c0a59862b3345d54 - * SHA256: e6a1f8d45ea749bdc92eb1269b77ec475bc600b66039ff90d77db8f50820a896 - * SHA512: 181201168360bee37dceeef3481a69e8a333a5d329680031fd9d371d30ac64460bbdf4db07546133024f541774e51301f1630cfd988c5e5bf2464834f3abe6bf + * SIZE: 13304042 bytes + * MD5: d03cd4690fec1fff81d096d1c1255fde + * SHA256: 1c031137999f832f86be366a71155113675b72420830ce432b777a0ff4942955 + * SHA512: 04edc53e8cd1732c3ca61ebeb1d6133614beb10f77f9abb80d8d36352fe8aa205112068e460bf600b2c7e81e0ddcc3b311e7e027c320366f1bd992b3e378a6ad * - * SIZE: 15531233 bytes - * MD5: 51f218fabc3ceb7bf3fe5f4f87ddebd3 - * SHA256: a59c8db71b967015ad7c259ba8ef638c7943ec78580412bb86e97791a9322b6b - * SHA512: 4a35e78c4c0747f9c79e506e98acc117efb0be72fc103d6f9c13d5eb5efa5c6d6748f491526fc7ebb24397f25238f06d552f841e9e898be30aa7cd6c2df38494 + * SIZE: 16494584 bytes + * MD5: cd03b28fd0b555970f5c4fd481700852 + * SHA256: 7671e394abfb5d262fbcd3b27a71bf78737c7e9347fa21c39e58b0bb9c4840fc + * SHA512: 1ba0c68e1c8d2b60bbd1e218cf36463edbe34cf9418d7593702b631e68d02297465f752e71395f6cfa4104f4cd70a1eb44381ffb74bc7801758b830931fdcfc6 * - * SIZE: 9675108 bytes - * MD5: 3f482b88eda45c1bc6bab1921763ce52 - * SHA256: dcfad9bb6e0b513b03f08f86b195da6a6a7045559b558d3493decac0e0abb86c - * SHA512: 3ec8955d8a269a1e5f28c3e0e6023bd613f244c83914a4a8c96d2761b11914c21ce67cfadb2bcebc480d9c0b9c7b54da6dfa67cdf4b4350db2a85d379265ffed + * SIZE: 10304244 bytes + * MD5: 54b43c6c6c9dd4c4b08ceb03ad0ded7a + * SHA256: 848714e280fc5fb44dbac3b060b206e56c1947006324ee68a174d68b483ef8ca + * SHA512: cd7e52faa464df8aca7ccfa23a5f06248e1ad82bc8c9f1829aa1b51ff37b15973b8caaa68e914d837325b8d59427fda4f3cad82c50925e1c84e688324a2a155d * - * SIZE: 17219660 bytes - * MD5: 49f5aae44c00f4d57be47576c29a53bd - * SHA256: 1bd3e83d44b4e5879b4ecdc496d19905bc03637a8c88027c2dc98a369f1ebb83 - * SHA512: bf0e39e5add532ca338095ad6eaaafbe4f84cc9df1e8d4bad986c44e17614623430c2670d9751865e8d645cb483007d5473be82536b985ccab40a7dde72c4161 + * SIZE: 18441027 bytes + * MD5: f8e1d0cee4f2d9535a9529ed23ae3700 + * SHA256: e06c1e2b1248cf881749833084b2bec93f7612676009190ff9bc89b8fd07c29f + * SHA512: 364dd927b496520d95a1b06c68e1a265015f4cab08bdf3efaa323d385e7bf075eae47f2e1db78a629db0f3c0c1ed24e086603ba21e2da02ac06dd3c8b716766e From 67f8ed4e590d5b5d762cb8c35534d88365fbfc44 Mon Sep 17 00:00:00 2001 From: "NARUSE, Yui" Date: Thu, 25 Dec 2014 18:10:52 +0900 Subject: [PATCH 0732/4797] add xz url --- _config.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/_config.yml b/_config.yml index 538df9cd6a..92f13f9795 100644 --- a/_config.yml +++ b/_config.yml @@ -27,6 +27,7 @@ downloads: url: bz2: http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.0.tar.bz2 gz: http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.0.tar.gz + xz: http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.0.tar.xz zip: http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.0.zip md5: bz2: d03cd4690fec1fff81d096d1c1255fde From 4e3d5f89b74a02790edec6a00f084d8b57f6a31a Mon Sep 17 00:00:00 2001 From: SHIBATA Hiroshi Date: Thu, 25 Dec 2014 18:49:56 +0900 Subject: [PATCH 0733/4797] use previous20 --- _config.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_config.yml b/_config.yml index 92f13f9795..cfc2729713 100644 --- a/_config.yml +++ b/_config.yml @@ -44,7 +44,7 @@ downloads: bz2: a7c3e5fec47eff23091b566e9e1dac1b gz: df4c1b23f624a50513c7a78cb51a13dc zip: 810cd05eb03c00f89b0b03b10e9a3606 - previous200: + previous20: version: 2.0.0-p598 url: bz2: http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.bz2 From e9bb28aaedb0473b1709af84c81d65d811cd31d6 Mon Sep 17 00:00:00 2001 From: SHIBATA Hiroshi Date: Thu, 25 Dec 2014 18:51:39 +0900 Subject: [PATCH 0734/4797] references Rails 5.0 feature plan --- en/news/_posts/2014-12-25-ruby-2-2-0-released.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/en/news/_posts/2014-12-25-ruby-2-2-0-released.md b/en/news/_posts/2014-12-25-ruby-2-2-0-released.md index 1347da60ea..6fea2afc6d 100644 --- a/en/news/_posts/2014-12-25-ruby-2-2-0-released.md +++ b/en/news/_posts/2014-12-25-ruby-2-2-0-released.md @@ -17,7 +17,7 @@ This reduces memory usage of Symbols; because GC was previously unable to collec Since Rails 5.0 will require Symbol GC, it will support only Ruby 2.2 or later. (See [Rails 4.2 release post](http://weblog.rubyonrails.org/2014/12/19/Rails-4-2-final/) for details.) -Also, a reduced pause time thanks to the new Incremental Garbage Collector will be helpful for running Rails applications. Recent developments mentioned on the [Rails blog](http://weblog.rubyonrails.org/) suggest that Rails 5.0 will take advantage of Incremental GC as well as Symbol GC. +Also, a reduced pause time thanks to the new Incremental Garbage Collector will be helpful for running Rails applications. Recent developments mentioned on the [Rails blog](http://weblog.rubyonrails.org/2014/12/19/Rails-4-2-final/) suggest that Rails 5.0 will take advantage of Incremental GC as well as Symbol GC. Another feature related to memory management is an additional option for `configure.in` to use jemalloc [Feature #9113](https://bugs.ruby-lang.org/issues/9113). From 01b84a4e6a7e7055bb5825ac5e90946dc5fcef11 Mon Sep 17 00:00:00 2001 From: SHIBATA Hiroshi Date: Thu, 25 Dec 2014 18:52:16 +0900 Subject: [PATCH 0735/4797] removed WIP and use Ruby term --- en/news/_posts/2014-12-25-ruby-2-2-0-released.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/en/news/_posts/2014-12-25-ruby-2-2-0-released.md b/en/news/_posts/2014-12-25-ruby-2-2-0-released.md index 6fea2afc6d..6c2e9e674f 100644 --- a/en/news/_posts/2014-12-25-ruby-2-2-0-released.md +++ b/en/news/_posts/2014-12-25-ruby-2-2-0-released.md @@ -53,7 +53,7 @@ in tarball) * C API * Remove deprecated APIs -See [NEWS in ruby repository (WIP)](https://github.com/ruby/ruby/blob/v2_2_0/NEWS) for details. +See [NEWS in Ruby repository](https://github.com/ruby/ruby/blob/v2_2_0/NEWS) for details. With those changes, 1557 files changed, 125039 insertions(+), 74376 deletions(-) from v2.1.0! From e91dd2f6dd5b49258ef879ad928357b9173d2964 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Thu, 25 Dec 2014 11:33:35 +0100 Subject: [PATCH 0736/4797] Update downloads page (en) With release of Ruby 2.2, list 2.0.0 as "old" branch and also keep 1.9.3. --- en/downloads/index.md | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/en/downloads/index.md b/en/downloads/index.md index 35f0743189..1f49c5be9a 100644 --- a/en/downloads/index.md +++ b/en/downloads/index.md @@ -42,8 +42,12 @@ one of the third party tools mentioned above. They may help you. [Ruby {{ site.downloads.previous.version }}][previous-gz]
md5: {{ site.downloads.previous.md5.gz }} -* **Old stable:** - [Ruby {{ site.downloads.previous19.version }}][old-gz]
+* **Old stable (2.0.0 series):** + [Ruby {{ site.downloads.previous20.version }}][previous20-gz]
+ md5: {{ site.downloads.previous20.md5.gz }} + +* **Old stable (1.9.3 series):** + [Ruby {{ site.downloads.previous19.version }}][previous19-gz]
md5: {{ site.downloads.previous19.md5.gz }} * **Snapshots:** @@ -66,7 +70,8 @@ Please try to use a mirror that is near you. [installation]: /en/documentation/installation/ [stable-gz]: {{ site.downloads.stable.url.gz }} [previous-gz]: {{ site.downloads.previous.url.gz }} -[old-gz]: {{ site.downloads.previous19.url.gz }} +[previous20-gz]: {{ site.downloads.previous20.url.gz }} +[previous19-gz]: {{ site.downloads.previous19.url.gz }} [stable-snapshot-gz]: {{ site.downloads.stable_snapshot.url.gz }} [nightly-gz]: {{ site.downloads.nightly_snapshot.url.gz }} [mirrors]: /en/downloads/mirrors/ From 10e1189785ed4e322af707cb81cbf8eb46a6e75e Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Thu, 25 Dec 2014 11:44:54 +0100 Subject: [PATCH 0737/4797] Update svn branch names --- _config.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/_config.yml b/_config.yml index cfc2729713..5ddfcaf348 100644 --- a/_config.yml +++ b/_config.yml @@ -77,11 +77,11 @@ downloads: svn: stable: + version: 2.2 + branch: ruby_2_2 + previous: version: 2.1 branch: ruby_2_1 - previous: - version: 2.0.0 - branch: ruby_2_0_0 locales: sitelinks: From 9406ed22b8aa09af3551a759c2805e2cc4abfbff Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Thu, 25 Dec 2014 11:49:23 +0100 Subject: [PATCH 0738/4797] Keep 2.0.0 mentioned on ruby-core page (en) --- _config.yml | 3 +++ en/community/ruby-core/index.md | 4 ++-- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/_config.yml b/_config.yml index 5ddfcaf348..b9dbd7110b 100644 --- a/_config.yml +++ b/_config.yml @@ -82,6 +82,9 @@ svn: previous: version: 2.1 branch: ruby_2_1 + old: + version: 2.0.0 + branch: ruby_2_0_0 locales: sitelinks: diff --git a/en/community/ruby-core/index.md b/en/community/ruby-core/index.md index d58e585164..f68214d691 100644 --- a/en/community/ruby-core/index.md +++ b/en/community/ruby-core/index.md @@ -30,8 +30,8 @@ $ svn co http://svn.ruby-lang.org/repos/ruby/trunk ruby The `ruby` directory will now contain the latest source code for the development version of Ruby (ruby-trunk). Currently patches applied to the trunk are backported to the stable -{{ site.svn.stable.version }} and {{ site.svn.previous.version }} -branches (see below). +{{ site.svn.stable.version }}, {{ site.svn.previous.version }}, +and {{ site.svn.old.version }} branches (see below). If you’d like to follow patching of Ruby {{ site.svn.stable.version }}, you should use the `{{ site.svn.stable.branch }}` branch when checking out: From d611eff89330b1f5275e55492810459d9707c67b Mon Sep 17 00:00:00 2001 From: Juanito Fatas Date: Thu, 25 Dec 2014 20:54:49 +0800 Subject: [PATCH 0739/4797] Translate Ruby 2.2.0 release post (zh_tw). --- .../_posts/2014-12-25-ruby-2-2-0-released.md | 72 +++++++++++++++++++ 1 file changed, 72 insertions(+) create mode 100644 zh_tw/news/_posts/2014-12-25-ruby-2-2-0-released.md diff --git a/zh_tw/news/_posts/2014-12-25-ruby-2-2-0-released.md b/zh_tw/news/_posts/2014-12-25-ruby-2-2-0-released.md new file mode 100644 index 0000000000..5d91511d2b --- /dev/null +++ b/zh_tw/news/_posts/2014-12-25-ruby-2-2-0-released.md @@ -0,0 +1,72 @@ +--- +layout: news_post +title: "Ruby 2.2.0 發佈" +author: "naruse" +translator: "Juanito Fatas" +date: 2014-12-25 09:00:00 +0000 +lang: zh_tw +--- + +我們很高興的宣佈 Ruby 2.2.0 發佈了。 + +Ruby 2.2 針對使用者對 Ruby 各式各樣的需求,做了許多修正、加了許多新功能與改良。 + +譬如,垃圾回收器現在可以回收符號物件了。這降低了符號的記憶體使用量,因為在 2.2 版本之前,符號是不可以被 GC 回收的。Rails 5.0 將採用符號 GC 技術,也就是要求使用 Ruby 2.2 以上的版本(進一步了解請參考 [Rails 官方 4.2 發佈一文](http://weblog.rubyonrails.org/2014/12/19/Rails-4-2-final/))。 + +同時也減少了新搭載的增量垃圾回收器的停滯時間,對於執行 Rails 應用程式來說很有用。[Rails blog](http://weblog.rubyonrails.org/)表示 Rails 5.0 的開發將會完善利用增量 GC 和符號 GC。 + +另一個與記憶體管理有關的新功能是給 configure.in 新增了一個設定,可以啟用 jemalloc,請參考 [Feature #9113](https://bugs.ruby-lang.org/issues/9113)。這是一個實驗性的功能,預設沒有開啟。我們需要蒐集使用場景與效能資料來確定有良好的效果,確定之後這個功能會預設開啟。 + +另外加入了一個實驗性的支持,system() 和 spawn() 呼叫和 vfork(2) 一同使用。進一步了解請閱讀 [tanaka-san 的部落格(日文)](http://www.a-k-r.org/d/2014-09.html#a2014_09_06)。這個變更預期可以大幅提昇 process 執行外部命令的速度。但 vfork(2) 是一個晦澀的呼叫,可能是個危險的系統呼叫。我們想試試看究竟能提昇多少效能和了解最佳使用場景。 + +請試試看 Ruby 2.2.0 並享受與 Ruby 2.2.0 的編程時光,有任何發現請告訴我們! + +## 自 2.1 起重要的變更 + +* [增量化 GC](https://bugs.ruby-lang.org/issues/10137)([YARV Maniacs No.12](http://magazine.rubyist.net/?0048-YARVManiacs)); +* [符號 GC](https://bugs.ruby-lang.org/issues/9634)([RubyKaigi 2014 簡報介紹](http://www.slideshare.net/authorNari/symbol-gc)); +* configure --with-jemalloc [Feature #9113](https://bugs.ruby-lang.org/issues/9113); +* 核心函式庫: + * 支援 Unicode 7.0 [#9092](https://bugs.ruby-lang.org/issues/9092); + * 新方法: + * Enumerable#slice_after [#9071](https://bugs.ruby-lang.org/issues/9071)、Enumerable#slice_when [#9826](https://bugs.ruby-lang.org/issues/9826); + * Float#next_float、Float#prev_float [#9834](https://bugs.ruby-lang.org/issues/9834); + * File.birthtime、File#birthtime [#9647](https://bugs.ruby-lang.org/issues/9647); + * String#unicode_normalize [#10084](https://bugs.ruby-lang.org/issues/10084)。 +* 系統內建函式庫: + * 更新 Psych 至 2.0.8; + * 更新 Rake 至 10.4.2; + * 更新 RDoc 至 4.2.0; + * 更新 RubyGems 2.4.5; + * 更新 test-unit 至 3.0.8(從原碼庫移除,改綁定至 tarball 裡); + * 更新 minitest 至 5.4.3(從原碼庫移除,改綁定至 tarball 裡); + * 棄用 mathn。 +* C API: + * 移除棄用的 API。 + +參見 [NEWS in ruby repository (WIP)](https://github.com/ruby/ruby/blob/v2_2_0/NEWS) 來了解更多細節。 + +自 Ruby v2.1.0 以來,計有 1557 變更的檔案,程式碼新增 125039 行,移除 74376 行! + +## 下載 + +* + * SIZE: 13304042 bytes + * MD5: d03cd4690fec1fff81d096d1c1255fde + * SHA256: 1c031137999f832f86be366a71155113675b72420830ce432b777a0ff4942955 + * SHA512: 04edc53e8cd1732c3ca61ebeb1d6133614beb10f77f9abb80d8d36352fe8aa205112068e460bf600b2c7e81e0ddcc3b311e7e027c320366f1bd992b3e378a6ad +* + * SIZE: 16494584 bytes + * MD5: cd03b28fd0b555970f5c4fd481700852 + * SHA256: 7671e394abfb5d262fbcd3b27a71bf78737c7e9347fa21c39e58b0bb9c4840fc + * SHA512: 1ba0c68e1c8d2b60bbd1e218cf36463edbe34cf9418d7593702b631e68d02297465f752e71395f6cfa4104f4cd70a1eb44381ffb74bc7801758b830931fdcfc6 +* + * SIZE: 10304244 bytes + * MD5: 54b43c6c6c9dd4c4b08ceb03ad0ded7a + * SHA256: 848714e280fc5fb44dbac3b060b206e56c1947006324ee68a174d68b483ef8ca + * SHA512: cd7e52faa464df8aca7ccfa23a5f06248e1ad82bc8c9f1829aa1b51ff37b15973b8caaa68e914d837325b8d59427fda4f3cad82c50925e1c84e688324a2a155d +* + * SIZE: 18441027 bytes + * MD5: f8e1d0cee4f2d9535a9529ed23ae3700 + * SHA256: e06c1e2b1248cf881749833084b2bec93f7612676009190ff9bc89b8fd07c29f + * SHA512: 364dd927b496520d95a1b06c68e1a265015f4cab08bdf3efaa323d385e7bf075eae47f2e1db78a629db0f3c0c1ed24e086603ba21e2da02ac06dd3c8b716766e From 6082e9c884191aa5b34d3eba7584d6ca8e720a14 Mon Sep 17 00:00:00 2001 From: Shimpei Makimoto Date: Fri, 26 Dec 2014 00:00:54 +0900 Subject: [PATCH 0740/4797] Add translation of ruby-2-2-0-released (ja) --- .../_posts/2014-12-25-ruby-2-2-0-released.md | 81 +++++++++++++++++++ 1 file changed, 81 insertions(+) create mode 100644 ja/news/_posts/2014-12-25-ruby-2-2-0-released.md diff --git a/ja/news/_posts/2014-12-25-ruby-2-2-0-released.md b/ja/news/_posts/2014-12-25-ruby-2-2-0-released.md new file mode 100644 index 0000000000..385affc163 --- /dev/null +++ b/ja/news/_posts/2014-12-25-ruby-2-2-0-released.md @@ -0,0 +1,81 @@ +--- +layout: news_post +title: "Ruby 2.2.0 Released" +author: "naruse" +translator: "makimoto" +date: 2014-12-25 09:00:00 +0000 +lang: ja +--- + +Ruby 2.2.0 がリリースされたことをお知らせします。 + +Ruby 2.2.0 には Ruby への多種多様な要望のための多くの新機能と改善が含まれています。 + +たとえば、新しい Ruby のガーベッジコレクタはシンボル型オブジェクトのガーベージコレクトができるようになりました。 +2.2 以前の GC はシンボル型のガーベッジコレクトに対応していなかったため、この新しい GC によってシンボル型についてのメモリ使用が削減されます。 +Rails 5.0 ではこの Ruby 2.2 以降でのみサポートされる Symbol GC が必須とされる予定です。 +(詳細は [Rails 4.2 のリリースについてのポスト](http://weblog.rubyonrails.org/2014/12/19/Rails-4-2-final/) を参照してください) + +また、新たなインクリメンタル GC がガーベジコレクションの休止時間を減少させます。 +これも、 Rails アプリケーションを動かすのに役立ちます。 + +メモリ管理に関するもう一つの機能は、 jemalloc を使用できるように `configure.in` に追加されたオプションです。 [Feature #9113](https://bugs.ruby-lang.org/issues/9113) +これは現段階では実験的な機能で、われわれがパフォーマンスデータとユースケースを収集できるまで、デフォルトでは動作しないように設定されています。 +この機能の有効性が確認でき次第、デフォルトで有効にする予定です。 + +system() と spawn() における vfork(2) の使用を実験的にサポートしました。 +この件についての詳細は [田中哲氏のブログエントリ](http://www.a-k-r.org/d/2014-09.html#a2014_09_06) を参照してください。 +この機能によって外部コマンドを多数呼び出す際の大幅な高速化が期待されます。 +しかしながら、 vfork(2) は現状完全に理解されているわけではなく、有害なシステムコールである可能性があります。 + +Ruby 2.2.0 によるプログラミングを試して、ぜひあなたの気づきを報告してください! + +## Notable Changes since 2.1 + +* [Incremental GC](https://bugs.ruby-lang.org/issues/10137) ([YARV Maniacs No.12](http://magazine.rubyist.net/?0048-YARVManiacs)) +* [Symbol GC](https://bugs.ruby-lang.org/issues/9634) ([RubyKaigi 2014 におけるプレゼンテーション](http://www.slideshare.net/authorNari/symbol-gc)) +* configure --with-jemalloc [Feature #9113](https://bugs.ruby-lang.org/issues/9113) +* コアライブラリ: + * Unicode 7.0 のサポート[#9092](https://bugs.ruby-lang.org/issues/9092) + * 新しいメソッド: + * Enumerable#slice_after [#9071](https://bugs.ruby-lang.org/issues/9071), Enumerable#slice_when [#9826](https://bugs.ruby-lang.org/issues/9826) + * Float#next_float, Float#prev_float [#9834](https://bugs.ruby-lang.org/issues/9834) + * File.birthtime, File#birthtime [#9647](https://bugs.ruby-lang.org/issues/9647) + * String#unicode_normalize [#10084](https://bugs.ruby-lang.org/issues/10084) +* バンドルされるライブラリ: + * Psych 2.0.8 アップデート + * Rake 10.4.2 アップデート + * RDoc 4.2.0 アップデート + * RubyGems 2.4.5 アップデート + * test-unit 3.0.8 アップデート (レポジトリからは削除されたが tarball にはバンドルされています) + * minitest 5.4.3 アップデート (レポジトリからは削除されたが tarball にはバンドルされています) + * mathn を非推奨化 +* C API + * 非推奨な API の削除 + +詳細は [Ruby レポジトリの NEWS](https://github.com/ruby/ruby/blob/v2_2_0/NEWS) を参照してください。 + +これらの変更によって、v2.1.0 と比較して、1557 個のファイルが修正され、125039 行が追加され、74376 行が削除されました。 + +## ダウンロード + +* + * SIZE: 13304042 bytes + * MD5: d03cd4690fec1fff81d096d1c1255fde + * SHA256: 1c031137999f832f86be366a71155113675b72420830ce432b777a0ff4942955 + * SHA512: 04edc53e8cd1732c3ca61ebeb1d6133614beb10f77f9abb80d8d36352fe8aa205112068e460bf600b2c7e81e0ddcc3b311e7e027c320366f1bd992b3e378a6ad +* + * SIZE: 16494584 bytes + * MD5: cd03b28fd0b555970f5c4fd481700852 + * SHA256: 7671e394abfb5d262fbcd3b27a71bf78737c7e9347fa21c39e58b0bb9c4840fc + * SHA512: 1ba0c68e1c8d2b60bbd1e218cf36463edbe34cf9418d7593702b631e68d02297465f752e71395f6cfa4104f4cd70a1eb44381ffb74bc7801758b830931fdcfc6 +* + * SIZE: 10304244 bytes + * MD5: 54b43c6c6c9dd4c4b08ceb03ad0ded7a + * SHA256: 848714e280fc5fb44dbac3b060b206e56c1947006324ee68a174d68b483ef8ca + * SHA512: cd7e52faa464df8aca7ccfa23a5f06248e1ad82bc8c9f1829aa1b51ff37b15973b8caaa68e914d837325b8d59427fda4f3cad82c50925e1c84e688324a2a155d +* + * SIZE: 18441027 bytes + * MD5: f8e1d0cee4f2d9535a9529ed23ae3700 + * SHA256: e06c1e2b1248cf881749833084b2bec93f7612676009190ff9bc89b8fd07c29f + * SHA512: 364dd927b496520d95a1b06c68e1a265015f4cab08bdf3efaa323d385e7bf075eae47f2e1db78a629db0f3c0c1ed24e086603ba21e2da02ac06dd3c8b716766e From b1855961630111d3f97f7c712914a5148fd14b65 Mon Sep 17 00:00:00 2001 From: gmitrev Date: Thu, 25 Dec 2014 17:16:35 +0200 Subject: [PATCH 0741/4797] Translate 2014-12-25-ruby-2-2-0-released.md (bg) --- bg/community/ruby-core/index.md | 3 +- bg/downloads/index.md | 11 ++- .../_posts/2014-12-25-ruby-2-2-0-released.md | 90 +++++++++++++++++++ 3 files changed, 100 insertions(+), 4 deletions(-) create mode 100644 bg/news/_posts/2014-12-25-ruby-2-2-0-released.md diff --git a/bg/community/ruby-core/index.md b/bg/community/ruby-core/index.md index a556fc8e55..982e6a4511 100644 --- a/bg/community/ruby-core/index.md +++ b/bg/community/ruby-core/index.md @@ -29,7 +29,8 @@ $ svn co http://svn.ruby-lang.org/repos/ruby/trunk ruby Директорията `ruby` съдържа актуалният изходен код на Ruby (ruby-trunk). Пачовете, които се прилагат върху trunk се backport-ват към стабилните -{{ site.svn.stable.version }} и {{ site.svn.previous.version }} branch-ове. +{{ site.svn.stable.version }}, {{ site.svn.previous.version }} +и {{ site.svn.old.version }} branch-ове (виж по-долу). Ако желаете да следите пачването на Ruby {{ site.svn.stable.version }}, трябва да използвате `{{ site.svn.stable.branch }}` branch-a: diff --git a/bg/downloads/index.md b/bg/downloads/index.md index e5c351db0b..66a61de0ab 100644 --- a/bg/downloads/index.md +++ b/bg/downloads/index.md @@ -45,8 +45,12 @@ Ruby може да бъде инсталиран и от изходен код [Ruby {{ site.downloads.previous.version }}][previous-gz]
md5: {{ site.downloads.previous.md5.gz }} -* **Стара стабилна версия:** - [Ruby {{ site.downloads.previous19.version }}][old-gz]
+* **Стара стабилна версия (серия 2.0.0):** + [Ruby {{ site.downloads.previous20.version }}][previous20-gz]
+ md5: {{ site.downloads.previous20.md5.gz }} + +* **Стара стабилна версия (серия 1.9.3):** + [Ruby {{ site.downloads.previous19.version }}][previous19-gz]
md5: {{ site.downloads.previous19.md5.gz }} * **Snapshots:** @@ -69,7 +73,8 @@ Ruby може да бъде инсталиран и от изходен код [installation]: /bg/documentation/installation [stable-gz]: {{ site.downloads.stable.url.gz }} [previous-gz]: {{ site.downloads.previous.url.gz }} -[old-gz]: {{ site.downloads.previous19.url.gz }} +[previous20-gz]: {{ site.downloads.previous20.url.gz }} +[previous19-gz]: {{ site.downloads.previous19.url.gz }} [stable-snapshot-gz]: {{ site.downloads.stable_snapshot.url.gz }} [nightly-gz]: {{ site.downloads.nightly_snapshot.url.gz }} [mirrors]: /en/downloads/mirrors/ diff --git a/bg/news/_posts/2014-12-25-ruby-2-2-0-released.md b/bg/news/_posts/2014-12-25-ruby-2-2-0-released.md new file mode 100644 index 0000000000..fa61bc6ace --- /dev/null +++ b/bg/news/_posts/2014-12-25-ruby-2-2-0-released.md @@ -0,0 +1,90 @@ +--- +layout: news_post +title: "Излезе Ruby 2.2.0" +author: "naruse" +translator: "Georgi Mitrev" +date: 2014-12-25 09:00:00 +0000 +lang: bg +--- + +Имаме удоволствието да обявим излизането на Ruby 2.2.0. + +Ruby 2.2 включва много нови функционалности и подобрения. + +Например, подобреният Garbage Collector прави символите garbage collectable. +Това намалява използваната памет за символи, защото преди 2.2 те не се събираха от GC. +Rails 5.0 ще се възползва от Symbol GC и затова ще изисква минимална версия на Ruby 2.2. +(Виж [блог пост на Rails](http://weblog.rubyonrails.org/2014/12/19/Rails-4-2-final/) за повече детайли.) + +Освен това новият Incremental GC намалява паузата на garbage collection, което +допълнително подпомага работата на Rails приложения. По последни новини от +[блогът на Rails](http://weblog.rubyonrails.org/) се очаква, че Rails 5.0 ще се +възползва както от Incremental GC, така и от Symbol GC. + +Новост, вързана с управлението на паметта, е добавянето на опция за +`configure.in` да използва jemalloc +[Feature #9113](https://bugs.ruby-lang.org/issues/9113). +Опцията е изключена по подразбиране поради експерименталната си природа. +Когато се убедим от ползите й, тя ще бъде включена по подразбиране. + +Друга тема е [използването на vfork(2) в system() и spawn() (Японски)](http://www.a-k-r.org/d/2014-09.html#a2014_09_06). +Очаква се това да доведе до значителни забързвания в случаите, когато голям +процес многократно извиква външни команди. +Използването на vfork(2) обаче може да е потенциално опасно. Желаем да +експериментираме, за да разберем какви може да са ползите от използването му. + +Приятно ползване на Ruby 2.2.0! + +## Значителни промени от 2.1 + +* [Incremental GC](https://bugs.ruby-lang.org/issues/10137) ([YARV Maniacs No.12](http://magazine.rubyist.net/?0048-YARVManiacs)) +* [Symbol GC](https://bugs.ruby-lang.org/issues/9634) ([презентация от RubyKaigi 2014](http://www.slideshare.net/authorNari/symbol-gc)) +* configure --with-jemalloc [Feature #9113](https://bugs.ruby-lang.org/issues/9113) +* основни библиотеки: + * Поддръжка на Unicode 7.0 [#9092](https://bugs.ruby-lang.org/issues/9092) + * Нови методи: + * Enumerable#slice_after [#9071](https://bugs.ruby-lang.org/issues/9071), Enumerable#slice_when [#9826](https://bugs.ruby-lang.org/issues/9826) + * Float#next_float, Float#prev_float [#9834](https://bugs.ruby-lang.org/issues/9834) + * File.birthtime, File#birthtime [#9647](https://bugs.ruby-lang.org/issues/9647) + * String#unicode_normalize [#10084](https://bugs.ruby-lang.org/issues/10084) +* включени библиотеки: + * Актуализация на Psych 2.0.8 + * Актуализация на Rake 10.4.2 + * Актуализация на RDoc 4.2.0 + * Актуализация на RubyGems 2.4.5 + * Актуализация на test-unit 3.0.8 (премахнато от хранилището, но включено + в tarball-a) + * Актуализация нa minitest 5.4.3 (премахнато от хранилището, но включено в + tarball-а) + * Маркиране на mathn за премахване в бъдеще +* C API + * Премахнати остарели API-та + +Виж [NEWS в ruby хранилището](https://github.com/ruby/ruby/blob/v2_2_0/NEWS) +за повече информация. + +С тези промени, 1557 променени файла, 125039 добавени реда(+), 74376 премахнати +реда(-) от 2.1.0! + +## Сваляне + +* + * SIZE: 13304042 bytes + * MD5: d03cd4690fec1fff81d096d1c1255fde + * SHA256: 1c031137999f832f86be366a71155113675b72420830ce432b777a0ff4942955 + * SHA512: 04edc53e8cd1732c3ca61ebeb1d6133614beb10f77f9abb80d8d36352fe8aa205112068e460bf600b2c7e81e0ddcc3b311e7e027c320366f1bd992b3e378a6ad +* + * SIZE: 16494584 bytes + * MD5: cd03b28fd0b555970f5c4fd481700852 + * SHA256: 7671e394abfb5d262fbcd3b27a71bf78737c7e9347fa21c39e58b0bb9c4840fc + * SHA512: 1ba0c68e1c8d2b60bbd1e218cf36463edbe34cf9418d7593702b631e68d02297465f752e71395f6cfa4104f4cd70a1eb44381ffb74bc7801758b830931fdcfc6 +* + * SIZE: 10304244 bytes + * MD5: 54b43c6c6c9dd4c4b08ceb03ad0ded7a + * SHA256: 848714e280fc5fb44dbac3b060b206e56c1947006324ee68a174d68b483ef8ca + * SHA512: cd7e52faa464df8aca7ccfa23a5f06248e1ad82bc8c9f1829aa1b51ff37b15973b8caaa68e914d837325b8d59427fda4f3cad82c50925e1c84e688324a2a155d +* + * SIZE: 18441027 bytes + * MD5: f8e1d0cee4f2d9535a9529ed23ae3700 + * SHA256: e06c1e2b1248cf881749833084b2bec93f7612676009190ff9bc89b8fd07c29f + * SHA512: 364dd927b496520d95a1b06c68e1a265015f4cab08bdf3efaa323d385e7bf075eae47f2e1db78a629db0f3c0c1ed24e086603ba21e2da02ac06dd3c8b716766e From 603c210cb442b627fd7378e968c1ca7eeff4f9f6 Mon Sep 17 00:00:00 2001 From: Shimpei Makimoto Date: Fri, 26 Dec 2014 00:15:00 +0900 Subject: [PATCH 0742/4797] Fix ruby-2-2-0-released translation (ja) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Consolidate the translation of "gabage" * Use "Symbol オブジェクト" instead of "シンボル型オブジェクト" * Fix mistranslated sentences * etc. --- ja/news/_posts/2014-12-25-ruby-2-2-0-released.md | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/ja/news/_posts/2014-12-25-ruby-2-2-0-released.md b/ja/news/_posts/2014-12-25-ruby-2-2-0-released.md index 385affc163..5e0490ac0e 100644 --- a/ja/news/_posts/2014-12-25-ruby-2-2-0-released.md +++ b/ja/news/_posts/2014-12-25-ruby-2-2-0-released.md @@ -1,6 +1,6 @@ --- layout: news_post -title: "Ruby 2.2.0 Released" +title: "Ruby 2.2.0 リリース" author: "naruse" translator: "makimoto" date: 2014-12-25 09:00:00 +0000 @@ -11,24 +11,25 @@ Ruby 2.2.0 がリリースされたことをお知らせします。 Ruby 2.2.0 には Ruby への多種多様な要望のための多くの新機能と改善が含まれています。 -たとえば、新しい Ruby のガーベッジコレクタはシンボル型オブジェクトのガーベージコレクトができるようになりました。 -2.2 以前の GC はシンボル型のガーベッジコレクトに対応していなかったため、この新しい GC によってシンボル型についてのメモリ使用が削減されます。 +たとえば、新しい Ruby のガーベージコレクタは Symbol オブジェクトのガーベージコレクトができるようになりました。 +2.2 以前の GC は Symbol オブジェクトのガーベージコレクトに対応していなかったため、この新しい GC によって Symbol オブジェクトについてのメモリ使用が削減されます。 Rails 5.0 ではこの Ruby 2.2 以降でのみサポートされる Symbol GC が必須とされる予定です。 (詳細は [Rails 4.2 のリリースについてのポスト](http://weblog.rubyonrails.org/2014/12/19/Rails-4-2-final/) を参照してください) -また、新たなインクリメンタル GC がガーベジコレクションの休止時間を減少させます。 +また、新たなインクリメンタル GC がガーベージコレクションの休止時間を減少させます。 これも、 Rails アプリケーションを動かすのに役立ちます。 メモリ管理に関するもう一つの機能は、 jemalloc を使用できるように `configure.in` に追加されたオプションです。 [Feature #9113](https://bugs.ruby-lang.org/issues/9113) -これは現段階では実験的な機能で、われわれがパフォーマンスデータとユースケースを収集できるまで、デフォルトでは動作しないように設定されています。 +これは現段階では実験的な機能で、われわれがパフォーマンスデータとユースケースを確認できるまで、デフォルトでは動作しないように設定されています。 この機能の有効性が確認でき次第、デフォルトで有効にする予定です。 system() と spawn() における vfork(2) の使用を実験的にサポートしました。 この件についての詳細は [田中哲氏のブログエントリ](http://www.a-k-r.org/d/2014-09.html#a2014_09_06) を参照してください。 この機能によって外部コマンドを多数呼び出す際の大幅な高速化が期待されます。 -しかしながら、 vfork(2) は現状完全に理解されているわけではなく、有害なシステムコールである可能性があります。 +しかし、vfork(2) は使い方によっては有害たりうるシステムコールであり、完全に理解されているわけではありません。 +そのため、われわれはこのシステムコールを利用する事によるパフォーマンス上の利点やユースケースを確認していきたいと思っています。 -Ruby 2.2.0 によるプログラミングを試して、ぜひあなたの気づきを報告してください! +Ruby 2.2.0 でのプログラミングをお楽しみください。また、ぜひ気付いた事があれば報告してください! ## Notable Changes since 2.1 From 11a0f3dd6d87e691cdab09e12279d9143f13f69d Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Thu, 25 Dec 2014 17:08:56 +0100 Subject: [PATCH 0743/4797] Rewrap --- .../_posts/2014-12-25-ruby-2-2-0-released.md | 54 +++++++++++++------ 1 file changed, 37 insertions(+), 17 deletions(-) diff --git a/en/news/_posts/2014-12-25-ruby-2-2-0-released.md b/en/news/_posts/2014-12-25-ruby-2-2-0-released.md index 6c2e9e674f..36d76407e5 100644 --- a/en/news/_posts/2014-12-25-ruby-2-2-0-released.md +++ b/en/news/_posts/2014-12-25-ruby-2-2-0-released.md @@ -13,49 +13,69 @@ Ruby 2.2 includes many new features and improvements for the increasingly diverse and expanding demands for Ruby. For example, Ruby's Garbage Collector is now able to collect Symbol type objects. -This reduces memory usage of Symbols; because GC was previously unable to collect them before 2.2. +This reduces memory usage of Symbols; because GC was previously unable +to collect them before 2.2. Since Rails 5.0 will require Symbol GC, it will support only Ruby 2.2 or later. (See [Rails 4.2 release post](http://weblog.rubyonrails.org/2014/12/19/Rails-4-2-final/) for details.) -Also, a reduced pause time thanks to the new Incremental Garbage Collector will be helpful for running Rails applications. Recent developments mentioned on the [Rails blog](http://weblog.rubyonrails.org/2014/12/19/Rails-4-2-final/) suggest that Rails 5.0 will take advantage of Incremental GC as well as Symbol GC. +Also, a reduced pause time thanks to the new Incremental Garbage Collector will +be helpful for running Rails applications. Recent developments mentioned on the +[Rails blog](http://weblog.rubyonrails.org/2014/12/19/Rails-4-2-final/) +suggest that Rails 5.0 will take advantage of Incremental GC as well as +Symbol GC. -Another feature related to memory management is an additional option for `configure.in` to use jemalloc +Another feature related to memory management is an additional option +for `configure.in` to use jemalloc [Feature #9113](https://bugs.ruby-lang.org/issues/9113). -This feature is still experimental and currently disabled by default until we gather performance data and more use cases. When we are convinced of the benefits, this feature will be enabled by default. +This feature is still experimental and currently disabled by default until we +gather performance data and more use cases. When we are convinced of the +benefits, this feature will be enabled by default. -Experimental support for using vfork(2) with system() and spawn() have also been added. You can read more detail on [tanaka-san's blog in Japanese](http://www.a-k-r.org/d/2014-09.html#a2014_09_06). -This could potentially bring huge speed-up when a large process executes external commands many times. -However vfork(2) is still not well understood and a potentially harmful system call. We would like to experiment to find out how much benefit can be gained by gathering performance data and use cases. +Experimental support for using vfork(2) with system() and spawn() have also +been added. You can read more detail on +[tanaka-san's blog in Japanese](http://www.a-k-r.org/d/2014-09.html#a2014_09_06). +This could potentially bring huge speed-up when a large process executes +external commands many times. +However vfork(2) is still not well understood and a potentially harmful +system call. We would like to experiment to find out how much benefit can be +gained by gathering performance data and use cases. Try and enjoy programming with Ruby 2.2.0, and report us your findings! ## Notable Changes since 2.1 -* [Incremental GC](https://bugs.ruby-lang.org/issues/10137) ([YARV Maniacs No.12](http://magazine.rubyist.net/?0048-YARVManiacs)) -* [Symbol GC](https://bugs.ruby-lang.org/issues/9634) ([presentation at RubyKaigi 2014](http://www.slideshare.net/authorNari/symbol-gc)) -* configure --with-jemalloc [Feature #9113](https://bugs.ruby-lang.org/issues/9113) +* [Incremental GC](https://bugs.ruby-lang.org/issues/10137) + ([YARV Maniacs No.12](http://magazine.rubyist.net/?0048-YARVManiacs)) +* [Symbol GC](https://bugs.ruby-lang.org/issues/9634) + ([presentation at RubyKaigi 2014](http://www.slideshare.net/authorNari/symbol-gc)) +* configure --with-jemalloc + [Feature #9113](https://bugs.ruby-lang.org/issues/9113) * core libraries: * Support Unicode 7.0 [#9092](https://bugs.ruby-lang.org/issues/9092) * New methods: - * Enumerable#slice_after [#9071](https://bugs.ruby-lang.org/issues/9071), Enumerable#slice_when [#9826](https://bugs.ruby-lang.org/issues/9826) - * Float#next_float, Float#prev_float [#9834](https://bugs.ruby-lang.org/issues/9834) - * File.birthtime, File#birthtime [#9647](https://bugs.ruby-lang.org/issues/9647) + * Enumerable#slice_after [#9071](https://bugs.ruby-lang.org/issues/9071), + Enumerable#slice_when [#9826](https://bugs.ruby-lang.org/issues/9826) + * Float#next_float, Float#prev_float + [#9834](https://bugs.ruby-lang.org/issues/9834) + * File.birthtime, File#birthtime + [#9647](https://bugs.ruby-lang.org/issues/9647) * String#unicode_normalize [#10084](https://bugs.ruby-lang.org/issues/10084) * bundled libraries: * Update Psych 2.0.8 * Update Rake 10.4.2 * Update RDoc 4.2.0 * Update RubyGems 2.4.5 - * Update test-unit 3.0.8 (removed from repository but bundled -in tarball) + * Update test-unit 3.0.8 (removed from repository but bundled in tarball) * Update minitest 5.4.3 (removed from repository but bundled in tarball) * Deprecate mathn * C API * Remove deprecated APIs -See [NEWS in Ruby repository](https://github.com/ruby/ruby/blob/v2_2_0/NEWS) for details. +See [NEWS in Ruby repository](https://github.com/ruby/ruby/blob/v2_2_0/NEWS) +for details. -With those changes, 1557 files changed, 125039 insertions(+), 74376 deletions(-) from v2.1.0! +With those changes, 1557 files changed, 125039 insertions(+), 74376 deletions(-) +from v2.1.0! ## Download From 83f14670a8e76c05b7569f15a129dde95efa9b56 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Thu, 25 Dec 2014 17:53:33 +0100 Subject: [PATCH 0744/4797] Fix typos (bg) --- bg/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/bg/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md b/bg/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md index 56db7ea3c7..6977760b75 100644 --- a/bg/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md +++ b/bg/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md @@ -42,7 +42,7 @@ Symbol GC. ## Значителни промени от 2.1 * [Incremental GC](https://bugs.ruby-lang.org/issues/10137) ([YARV Maniacs No.12](http://magazine.rubyist.net/?0048-YARVManiacs)) -* [Symbol GC](https://bugs.ruby-lang.org/issues/9634) ([презентация от й RubyKaigi 2014](http://www.slideshare.net/authorNari/symbol-gc)) +* [Symbol GC](https://bugs.ruby-lang.org/issues/9634) ([презентация от RubyKaigi 2014](http://www.slideshare.net/authorNari/symbol-gc)) * configure --with-jemalloc [Feature #9113](https://bugs.ruby-lang.org/issues/9113) * основни библиотеки: * Поддръжка на Unicode 7.0 [#9092](https://bugs.ruby-lang.org/issues/9092) @@ -57,7 +57,7 @@ Symbol GC. * Актуализация на RDoc 4.2.0.alpha (21b241a) * Актуализация на RubyGems 2.4.5 * Актуализация на test-unit 3.0.8 (премахнато от хранилището, но включено - в in tarball-a) + в tarball-a) * Актуализация нa minitest 5.4.3 (премахнато от хранилището, но включено в tarball-а) * Маркиране на mathn за премахване в бъдеще From 468a70a0ac061a8daf436f40b0f611f74fd96b34 Mon Sep 17 00:00:00 2001 From: Juanito Fatas Date: Fri, 26 Dec 2014 01:22:10 +0800 Subject: [PATCH 0745/4797] Update Download page (zh_tw). --- zh_tw/downloads/index.md | 173 ++++++++------------------------------- 1 file changed, 32 insertions(+), 141 deletions(-) diff --git a/zh_tw/downloads/index.md b/zh_tw/downloads/index.md index a01ef9f997..1dc9087323 100644 --- a/zh_tw/downloads/index.md +++ b/zh_tw/downloads/index.md @@ -8,168 +8,59 @@ lang: zh_tw {{ site.downloads.stable.version }}。另外,請先閱讀 [Ruby 版權說明][license]。 {: .summary} -### 三種方式可安裝 Ruby +### 安裝 Ruby 的方法 -多種方式可獲得 Ruby,每個人基於不同的理由,偏好不同的方式。下面會詳細說明每種方式,以下是各種方式的綜覽: +每個主要的平台都有多種工具可安裝 Ruby: -* **從原始碼編譯**是軟體業行之有年的安裝方式。對於多數的軟體開發者來說,這是再熟悉不過的方式了。 +* Linux/UNIX 平台,可以使用第三方工具(如 rbenv 或 RVM)或使用系統套件管理工具; +* OS X 平台,可以使用第三方工具(如 rbenv 或 RVM); +* Windows 平台,可以使用 RubyInstaller。 -* 使用**第三方工具**來安裝 Ruby。不管你是完全新手或是進階使用者皆可用,安裝起來比較簡單。 +進一步了解請參考[安裝][installation]頁面上關於套件管理工具與第三方工具的內容。 -* 最後,少數的**套件管理工具**支持 Ruby。這對於使用單一作業系統的人來說較為熟悉。 - -最後,若你想在計算機上同時安裝不同版本的 Ruby,閱讀[**第三方工具**](#third-party-tools)小節,並使用 RVM。這是目前管理多版本 Ruby 最好的工具。 +當然各個平台也可以從原始碼來安裝 Ruby。 ### 從原始碼編譯 Ruby -如果您非常熟悉您的作業系統,或是您需要特別設定的環境,那麼直接使用原始碼來安裝是個不錯的方式。如果您的平台沒有編譯好的套件,那麼也必須透過原始碼來安裝。 - -若編譯 Ruby 時遇到任何問題,考慮看看使用下節羅列的第三方工具。 - -* [Ruby {{ site.downloads.stable.version }}][stable-gz] - (md5: {{ site.downloads.stable.md5.gz }}) 穩定版 -* [Ruby {{ site.downloads.previous.version }}][previous-gz] - (md5: {{ site.downloads.previous.md5.gz }}) 穩定前一版 -* [Ruby {{ site.downloads.previous19.version }}][old-gz] - (md5: {{ site.downloads.previous19.md5.gz }}) 1.9 上一版 -* [Stable Snapshot][stable-snapshot-gz] 穩定版(ruby\_2\_1 分支)的最新快照。 -* [Nightly Snapshot][nightly-gz] 這是 SVN 上的 tarball,每晚更新,可能有問題或 bug,小心使用。 - -關於 Ruby Subversion 與 Git Repositories 的資訊,參見 [Ruby Core](/en/community/ruby-core/) 頁面。 - -Ruby 原始碼可從世界各地的[鏡像站][mirrors]獲得。請嘗試離您最近的鏡像站。 - -### 第三方工具 -{: #third-party-tools} - -許多 Ruby 開發者使用第三方工具來安裝 Ruby。各自有著些許的差異,Ruby 官方不支援這些工具。但每個工具的社群都相當友善。 - -#### RVM - -安裝 Ruby 最流行方便的工具是 **RVM** (“Ruby Version Manager” )。安裝 Ruby 不僅變得非常簡單,同時讓你可以在系統上安裝多個版本的 Ruby、亦可安裝不同的 Ruby 實作(Ruby Implementation)。 - -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` 來查看可安裝的 Ruby 實作。 - -另一個類似的工具是:[rbenv][rbenv]。 - -近來有新的 Ruby 安裝工具(輕量級):[ruby-install][ruby-install] (安裝 ruby)與 [chruby][chruby] (切換 Ruby 版本)。 - -#### RubyInstaller - -Windows 使用者可以使用 [RubyInstaller][8] 來安裝 Ruby。RubyInstaller 幫你在 Windows 上設定好一個完整的 Ruby 開發環境。 - -要使用 RubyInstaller,去 [RubyInstaller 的下載頁面][9] 下載安裝工具並安裝即可。 +如果您非常熟悉您的作業系統,或是您的環境需要特別設定,那麼直接使用原始碼來安裝是個極佳的方式。如果您的平台沒有編譯好的套件,則會需要透過原始碼來安裝。 -如果你是為了使用 Rails 而安裝 Ruby,你應該使用 [RailsInstaller][10]。 +進一步關於從原始碼編譯 Ruby 的資訊,請參考[安裝][installation]頁面。若編譯 Ruby 時遇到任何問題,請參考安裝頁面羅列的第三方工具,可能會有幫助。 -### 系統套件管理工具 +* **當前穩定版:** + [Ruby {{ site.downloads.stable.version }}][stable-gz]
+ md5: {{ site.downloads.stable.md5.gz }} -若你不能自己編譯 Ruby,也不想使用第三方工具,可以使用系統的套件管理工具來安裝 Ruby。 +* **穩定上一版:** + [Ruby {{ site.downloads.previous.version }}][previous-gz]
+ md5: {{ site.downloads.previous.md5.gz }} -許多 Ruby 社群的成員強烈建議不要使用套件管理工具來安裝 Ruby,應該使用 RVM。完整的優缺點超出了本文的範疇,最簡單的理由是,多數的套件管理工具安裝的 Ruby 版本老舊,要使用最新版的 Ruby,確定你使用了正確的套件名稱,或使用 RVM 吧。 +* **舊穩定版(2.0.0 系列):** + [Ruby {{ site.downloads.previous20.version }}][previous20-gz]
+ md5: {{ site.downloads.previous20.md5.gz }} -#### Linux 上的 Ruby +* **舊穩定版(1.9.3 系列):** + [Ruby {{ site.downloads.previous19.version }}][previous19-gz]
+ md5: {{ site.downloads.previous19.md5.gz }} -Debian GNU/Linux 或 Ubuntu 使用 `apt` 套件管理工具,安裝 Ruby: +* **快照:** + * [Stable Snapshot][stable-snapshot-gz]: + 當前穩定版 tarball 的最新快照 + * [Nightly Snapshot][nightly-gz]: + 這是 SVN 上的 tarball,每晚更新。 + 可能有問題或 bug,謹慎使用! -{% highlight sh %} -$ sudo apt-get install ruby1.9.1 -{% endhighlight %} - -這會安裝 1.9.2 或是更新的 Ruby。 - -如果你安裝 `ruby` 套件,根據不同的發行版,可能會安裝到比 1.8 還舊的 Ruby。 - -Arch Linux 的套件管理叫做 `pacman`,要獲得 Ruby,輸入: - -{% highlight sh %} -$ sudo pacman -S ruby -{% endhighlight %} - -其它 Linux 發行版可透過搜索套件的 Repository 來獲得 Ruby,不過 RVM 或許是更好的選擇。 - -#### Ruby on Mac OS X - -Mac OS X Mavericks 系統內建 Ruby 2.0.0。OS X 的使用者可以使用 [Homebrew][12] (套件管理工具)來獲得更新版本的 Ruby: - -{% highlight sh %} -$ brew install ruby -{% endhighlight %} - -OS X 基於 Unix,手動編譯 Ruby 也非常簡單。但要安裝更新版本的 Ruby,可能使用 RVM 比較好。 - -#### Ruby On Solaris and OpenIndiana - -[Sunfreeware][17] 有提供 Ruby -1.8.7 給 Solaris 7,Ruby 8 到 Solaris 10 提供了 Ruby 1.9.2p0,但這是個過時的版本,使用 RVM 來獲得最新版的 Ruby。 - -要在 [OpenIndiana][19] 安裝 Ruby,請使用 [Image Packaging -System (IPS)][20] 客戶端。這會從 OpenSolaris 網路 Repository 安裝 Ruby 1.9 與 RubyGems: - -{% highlight sh %} -$ pkg install runtime/ruby-18 -{% endhighlight %} - -如前所述,RVM 是個獲得最新 Ruby 的好工具。 - -### 其它 Ruby 實作 - -Ruby 語言有許多不同的實作。官方使用 C 語言實作的 Ruby 叫做 **MRI** Ruby (“Matz 的 Ruby 直譯器”)或 CRuby,也有其它不同的實作。不同的實作適合不同的場合、整合了其它語言,擁有 MRI 沒有的特色。 - -以下是 Ruby 實作清單: - -* [JRuby][21] 是構建於 JVM(Java Virtual Machine)之上的 Ruby,利用了 JVM 優化的 JIT 編譯器、垃圾蒐集器、並行執行緒、工具生態圈、其許多 Java 的函式庫。 -* [Rubinius][22] 是用 Ruby 寫的 Ruby,構建於 LLVM。 -* [MacRuby][23] 是與 Apple 的 Cocoa 函式庫高度整合的 Ruby 實作,允許你輕鬆寫出桌上型應用。 -* [mruby][mruby] 是 Ruby 的輕量化實作,可嵌入或引用到應用程式裡。目前由松本行弘 “Matz” 領導開發。 -* [IronRuby][26] 是與 .NET 框架高度整合的 Ruby 實現。 -* [MagLev][27] 具有物件持久性、分布共享快取的特性,是個高速、穩定的 Ruby 實作。 -* [Cardinal][24] 是給 [Parrot][25] 虛擬機用的 Ruby 編譯器。 +關於 Ruby Subversion 與 Git Repositories 的資訊,參見 [Ruby Core](/en/community/ruby-core/) 頁面。 -MRI 與某些實作遵循 [RubySpec][28],Ruby 程式語言的完整規格文件。 +Ruby 原始碼可從世界各地的[鏡像站][mirrors]獲得。請嘗試離您最近的鏡像站。 [license]: {{ site.license.url }} +[installation]: /zh_tw/documentation/installation/ [stable-gz]: {{ site.downloads.stable.url.gz }} [previous-gz]: {{ site.downloads.previous.url.gz }} -[old-gz]: {{ site.downloads.previous19.url.gz }} +[previous20-gz]: {{ site.downloads.previous20.url.gz }} +[previous19-gz]: {{ site.downloads.previous19.url.gz }} [stable-snapshot-gz]: {{ site.downloads.stable_snapshot.url.gz }} [nightly-gz]: {{ site.downloads.nightly_snapshot.url.gz }} [mirrors]: /en/downloads/mirrors/ -[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/ -[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 -[mruby]: http://www.mruby.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 - -[rbenv]: https://github.com/sstephenson/rbenv -[ruby-install]: https://github.com/postmodern/ruby-install -[chruby]: https://github.com/postmodern/chruby From 3083ee69a6d168e1aec8f50e24b71f8d24f8914b Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Thu, 25 Dec 2014 21:43:34 +0100 Subject: [PATCH 0746/4797] Translate Ruby 2.2.0 release post (de) --- .../_posts/2014-12-25-ruby-2-2-0-released.md | 107 ++++++++++++++++++ 1 file changed, 107 insertions(+) create mode 100644 de/news/_posts/2014-12-25-ruby-2-2-0-released.md diff --git a/de/news/_posts/2014-12-25-ruby-2-2-0-released.md b/de/news/_posts/2014-12-25-ruby-2-2-0-released.md new file mode 100644 index 0000000000..1775d546ca --- /dev/null +++ b/de/news/_posts/2014-12-25-ruby-2-2-0-released.md @@ -0,0 +1,107 @@ +--- +layout: news_post +title: "Ruby 2.2.0 veröffentlicht" +author: "naruse" +translator: "Marcus Stollsteimer" +date: 2014-12-25 09:00:00 +0000 +lang: de +--- + +Wir freuen uns, die Veröffentlichung von Ruby 2.2.0 bekannt geben zu können. + +Ruby 2.2 enthält viele neue Features und Verbesserungen, um den wachsenden +und zunehmend unterschiedlichen Anforderungen an Ruby gerecht werden +zu können. + +Zum Beispiel kann Rubys Garbage Collector nun auch Objekte der Klasse Symbol +entfernen, wodurch der Speicherbedarf im Vergleich zu Versionen vor 2.2 +reduziert wird. +Rails 5.0 wird die Speicherbereinigung von Symbol-Objekten voraussetzen, +weshalb es nur Ruby 2.2 oder später unterstützen wird. +(Siehe den [Artikel zur Veröffentlichung von Rails 4.2](http://weblog.rubyonrails.org/2014/12/19/Rails-4-2-final/) für Details.) + +Darüber hinaus werden durch die neu eingeführte inkrementelle +Speicherbereinigung (Incremental GC) die Unterbrechungszeiten verringert, +was sich ebenfalls vorteilhaft auf Rails-Anwendungen auswirken wird. +Neuere Entwicklungen, die im +[Rails-Blog](http://weblog.rubyonrails.org/) +erwähnt worden sind, deuten an, dass Rails 5.0 neben der Speicherbereinigung +von Symbolen auch die inkrementelle Speicherbereinigung nutzen wird. + +Ein weiteres Feature mit Bezug zur Speicherverwaltung ist eine zusätzliche +Option für `configure.in` um jemalloc zu aktivieren +[Feature #9113](https://bugs.ruby-lang.org/issues/9113). +Dieses Feature ist noch experimentell und derzeit standardmäßig nicht +aktiviert, solange wir noch nicht genügend Daten zu Performance und +möglichen Anwendungsfällen haben. Sobald wir vom Nutzen dieses Features +überzeugt sind, werden wir es standardmäßig aktivieren. + +Des Weiteren wurde experimentelle Unterstützung der Nutzung von vfork(2) +mit system() und spawn() hinzugefügt. Näheres kann in +[tanaka-san's Blog (Japanisch)](http://www.a-k-r.org/d/2014-09.html#a2014_09_06) +nachgelesen werden. +Dies könnte möglicherweise große Geschwindigkeitssteigerungen bewirken, +wenn ein großer Prozess vielfach externe Befehle ausführt. +Jedoch ist vfork(2) noch nicht gut verstanden und ein potenziell gefährlicher +Systemaufruf. Wir möchten gerne ausloten, welchen Nutzen dieses Feature +bringen kann, indem wir Performance-Daten und Anwendungsfälle sammeln. + +Wir wünschen viel Freude beim Programmieren mit Ruby 2.2.0; +probiert es aus und berichtet uns von Euren Erfahrungen! + +## Wesentliche Änderungen seit Ruby 2.1 + +* [Incremental GC](https://bugs.ruby-lang.org/issues/10137) + ([YARV Maniacs No. 12](http://magazine.rubyist.net/?0048-YARVManiacs)) +* [Symbol GC](https://bugs.ruby-lang.org/issues/9634) + ([presentation at RubyKaigi 2014](http://www.slideshare.net/authorNari/symbol-gc)) +* configure --with-jemalloc + [Feature #9113](https://bugs.ruby-lang.org/issues/9113) +* core libraries: + * Support Unicode 7.0 [#9092](https://bugs.ruby-lang.org/issues/9092) + * New methods: + * Enumerable#slice_after [#9071](https://bugs.ruby-lang.org/issues/9071), + Enumerable#slice_when [#9826](https://bugs.ruby-lang.org/issues/9826) + * Float#next_float, Float#prev_float + [#9834](https://bugs.ruby-lang.org/issues/9834) + * File.birthtime, File#birthtime + [#9647](https://bugs.ruby-lang.org/issues/9647) + * String#unicode_normalize [#10084](https://bugs.ruby-lang.org/issues/10084) +* bundled libraries: + * Update Psych 2.0.8 + * Update Rake 10.4.2 + * Update RDoc 4.2.0 + * Update RubyGems 2.4.5 + * Update test-unit 3.0.8 (removed from repository but bundled in tarball) + * Update minitest 5.4.3 (removed from repository but bundled in tarball) + * Deprecate mathn +* C API + * Remove deprecated APIs + +Siehe die [NEWS im Ruby-Repository](https://github.com/ruby/ruby/blob/v2_2_0/NEWS) +für Details. + +Seit Version 2.1.0: 1557 geänderte Dateien, 125039 Einfügungen(+), 74376 Löschungen(-)! + +## Download + +* + * SIZE: 13304042 bytes + * MD5: d03cd4690fec1fff81d096d1c1255fde + * SHA256: 1c031137999f832f86be366a71155113675b72420830ce432b777a0ff4942955 + * SHA512: 04edc53e8cd1732c3ca61ebeb1d6133614beb10f77f9abb80d8d36352fe8aa205112068e460bf600b2c7e81e0ddcc3b311e7e027c320366f1bd992b3e378a6ad +* + * SIZE: 16494584 bytes + * MD5: cd03b28fd0b555970f5c4fd481700852 + * SHA256: 7671e394abfb5d262fbcd3b27a71bf78737c7e9347fa21c39e58b0bb9c4840fc + * SHA512: 1ba0c68e1c8d2b60bbd1e218cf36463edbe34cf9418d7593702b631e68d02297465f752e71395f6cfa4104f4cd70a1eb44381ffb74bc7801758b830931fdcfc6 +* + * SIZE: 10304244 bytes + * MD5: 54b43c6c6c9dd4c4b08ceb03ad0ded7a + * SHA256: 848714e280fc5fb44dbac3b060b206e56c1947006324ee68a174d68b483ef8ca + * SHA512: cd7e52faa464df8aca7ccfa23a5f06248e1ad82bc8c9f1829aa1b51ff37b15973b8caaa68e914d837325b8d59427fda4f3cad82c50925e1c84e688324a2a155d +* + * SIZE: 18441027 bytes + * MD5: f8e1d0cee4f2d9535a9529ed23ae3700 + * SHA256: e06c1e2b1248cf881749833084b2bec93f7612676009190ff9bc89b8fd07c29f + * SHA512: 364dd927b496520d95a1b06c68e1a265015f4cab08bdf3efaa323d385e7bf075eae47f2e1db78a629db0f3c0c1ed24e086603ba21e2da02ac06dd3c8b716766e From b9bd6abc88b366329b8388d26337a325cfed7ea7 Mon Sep 17 00:00:00 2001 From: Shim Won Date: Thu, 25 Dec 2014 21:29:56 +0900 Subject: [PATCH 0747/4797] Translate related ruby 2.2.0 (ko) --- ko/community/ruby-core/index.md | 37 +++---- ko/downloads/index.md | 11 ++- .../2014-12-18-ruby-2-2-0-rc1-released.md | 7 +- .../_posts/2014-12-25-ruby-2-2-0-released.md | 96 +++++++++++++++++++ 4 files changed, 122 insertions(+), 29 deletions(-) create mode 100644 ko/news/_posts/2014-12-25-ruby-2-2-0-released.md diff --git a/ko/community/ruby-core/index.md b/ko/community/ruby-core/index.md index 6385a9fca6..772241ad01 100644 --- a/ko/community/ruby-core/index.md +++ b/ko/community/ruby-core/index.md @@ -27,34 +27,27 @@ $ svn co http://svn.ruby-lang.org/repos/ruby/trunk ruby {% endhighlight %} 이제 `ruby` 디렉토리에는 루비의 최신 개발 버전(ruby-trunk)이 들어 있을 것입니다. -현재 트렁크에 적용되는 패치는 안정 브랜치들(2.1.0, 2.0.0, 1.9.3)에 백포트되고 +현재 트렁크에 적용되는 패치는 안정 브랜치들({{ site.svn.stable.version }}, +{{ site.svn.previous.version }}, {{ site.svn.old.version }})에 백포트되고 있습니다.(밑을 참고하세요.) -루비 2.1.0의 패치들을 보고 싶다면, 체크아웃 하실 때 `ruby_2_1` 브랜치를 -사용하십시오. +루비 {{ site.svn.stable.version }}의 패치들을 보고 싶다면, 체크아웃 하실 때 +`{{ site.svn.stable.branch }}` 브랜치를 사용하십시오. {% highlight sh %} -$ svn co http://svn.ruby-lang.org/repos/ruby/branches/ruby_2_1 +$ svn co http://svn.ruby-lang.org/repos/ruby/branches/{{ site.svn.stable.branch }} {% endhighlight %} -루비 2.0.0의 패치들을 보고 싶다면, 체크아웃 하실 때 `ruby_2_0_0` 브랜치를 -사용하십시오. +비슷하게 루비 {{ site.svn.previous.version }}에서는.. {% highlight sh %} -$ svn co http://svn.ruby-lang.org/repos/ruby/branches/ruby_2_0_0 +$ svn co http://svn.ruby-lang.org/repos/ruby/branches/{{ site.svn.previous.branch }} {% endhighlight %} -루비 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_1_9_3` 디랙토리에 루비 1.9.3 개발 트리를 체크아웃합니다. 루비 -1.9.3에서 개발하는 개발자들은 1.9.3 에서의 변경사항을 루비 트렁크에도 -마이그레이트할 것입니다. 그래서 마츠나 노부가 언어레벨의 수정을 한 경우를 -제외하면 두 브랜치는 매우 비슷합니다. +이 명령은 `{{ site.svn.stable.branch }}` 나 `{{ site.svn.previous.branch }}` 디랙토리에 +각각의 루비 개발 트리를 체크아웃합니다. 메인터넌스 브랜치에서 개발하는 개발자들은 +메인터넌스에서의 변경사항을 루비 트렁크에도 마이그레이트할 것입니다. 그래서 마츠나 +노부가 언어레벨의 수정을 한 경우를 제외하면 두 브랜치는 매우 비슷합니다. 더 자세한 내용은 [루비의 Subversion 저장소][2]의 웹사이트를 참조하세요. @@ -78,15 +71,15 @@ Subversion에 대한 정보는 [Subversion FAQ][3]나 [the Subversion book][4] 1. 서브버전에서 루비 소스코드를 체크아웃합니다. 일반적으로 버그 수정을 위한 패치나 새로운 기능이 이미 루비 소스의 트렁크에 - 등록되어 있습니다. 1.9.3에 추가하고 싶다고 하더라도 트렁크에서 먼저 - 입증되어야 합니다. + 등록되어 있습니다. {{ site.svn.previous.branch }}에 추가하고 싶다고 하더라도 + 트렁크에서 먼저 입증되어야 합니다. $ svn co http://svn.ruby-lang.org/repos/ruby/trunk ruby 한 관리 브랜치에서만 일어나는 버그를 수정하려고 한다면, 해당 브랜치를 - 체크아웃합니다. 예를 들어 `ruby_1_9.3`의 경우 + 체크아웃합니다. 예를 들어 `{{ site.svn.previous.branch }}`의 경우 - $ svn co http://svn.ruby-lang.org/repos/ruby/branches/ruby_1_9_3 + $ svn co http://svn.ruby-lang.org/repos/ruby/branches/{{ site.svn.previous.branch }} 2. 개선된 코드를 추가합니다. diff --git a/ko/downloads/index.md b/ko/downloads/index.md index 4eac55682a..02ccb8080f 100644 --- a/ko/downloads/index.md +++ b/ko/downloads/index.md @@ -43,8 +43,12 @@ lang: ko [Ruby {{ site.downloads.previous.version }}][previous-gz]
md5: {{ site.downloads.previous.md5.gz }} -* **낡은버전:** - [Ruby {{ site.downloads.previous19.version }}][old-gz]
+* **낡은버전 (2.0.0 시리즈):** + [Ruby {{ site.downloads.previous20.version }}][previous20-gz]
+ md5: {{ site.downloads.previous20.md5.gz }} + +* **낡은버전 (1.9.3 시리즈):** + [Ruby {{ site.downloads.previous19.version }}][previous19-gz]
md5: {{ site.downloads.previous19.md5.gz }} * **스냅샷:** @@ -65,7 +69,8 @@ lang: ko [installation]: /ko/documentation/installation/ [stable-gz]: {{ site.downloads.stable.url.gz }} [previous-gz]: {{ site.downloads.previous.url.gz }} -[old-gz]: {{ site.downloads.previous19.url.gz }} +[previous20-gz]: {{ site.downloads.previous20.url.gz }} +[previous19-gz]: {{ site.downloads.previous19.url.gz }} [stable-snapshot-gz]: {{ site.downloads.stable_snapshot.url.gz }} [nightly-gz]: {{ site.downloads.nightly_snapshot.url.gz }} [mirrors]: /en/downloads/mirrors/ diff --git a/ko/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md b/ko/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md index 2f6fc2ce6c..211bcdacc4 100644 --- a/ko/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md +++ b/ko/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md @@ -51,7 +51,7 @@ vfork(2)는 아직 잘 알려지지 않은 위험할 수도 있는 시스템 콜 * configure --with-jemalloc [기능 #9113](https://bugs.ruby-lang.org/issues/9113) * 코어 라이브러리: * 유니코드 7.0 지원 [#9092](https://bugs.ruby-lang.org/issues/9092) - * N새로운 메서드: + * 새로운 메서드: * Enumerable#slice_after [#9071](https://bugs.ruby-lang.org/issues/9071), Enumerable#slice_when [#9826](https://bugs.ruby-lang.org/issues/9826) * Float#next_float, Float#prev_float [#9834](https://bugs.ruby-lang.org/issues/9834) * File.birthtime, File#birthtime [#9647](https://bugs.ruby-lang.org/issues/9647) @@ -61,9 +61,8 @@ vfork(2)는 아직 잘 알려지지 않은 위험할 수도 있는 시스템 콜 * 업데이트 Rake 10.4.0 * 업데이트 RDoc 4.2.0.alpha (21b241a) * 업데이트 RubyGems 2.4.5 - * 업데이트 test-unit 3.0.8 (removed from repository but bundled -in tarball) - * 업데이트 minitest 5.4.3 (removed from repository but bundled in tarball) + * 업데이트 test-unit 3.0.8 (저장소에서는 제거했지만 tarball에는 포함) + * 업데이트 minitest 5.4.3 (저장소에서는 제거했지만 tarball에는 포함) * mathn을 비추천(Deprecate)으로 변경 * C API * 비추천 상태의 API들을 제거 diff --git a/ko/news/_posts/2014-12-25-ruby-2-2-0-released.md b/ko/news/_posts/2014-12-25-ruby-2-2-0-released.md new file mode 100644 index 0000000000..27992a1723 --- /dev/null +++ b/ko/news/_posts/2014-12-25-ruby-2-2-0-released.md @@ -0,0 +1,96 @@ +--- +layout: news_post +title: "루비 2.2.0 릴리즈" +author: "naruse" +translator: "marocchino" +date: 2014-12-25 09:00:00 +0000 +lang: ko +--- + +루비 2.2.0가 릴리즈 되었습니다. + +루비 2.2에는 점점 더 커지는 다양한 요구들 충족하기 위한 많은 +새로운 기능과 개선들이 포함됩니다. + +예를 들어, 심볼 GC는 심볼을 가비지 콜랙션할 수 있게 합니다. +루비 2.2 이전에는 GC가 심볼을 수집하지 않았기에 이 변경은 +심볼의 메모리 사용 량을 줄이게 됩니다. 레일즈 5.0 부터는 +심볼 GC가 필요하게 되고, 이는 오직 루비 2.2 이후에서만 지원하게 +됩니다. (자세한 내용은 [레일즈 4.2 릴리즈 포스트](http://weblog.rubyonrails.org/2014/12/19/Rails-4-2-final/)에서 +확인하세요.) + +또한, 새로운 증가형(Incremental) GC는 가비지 콜랙션의 중지 +시간을 줄여줍니다. 이 또한 레일즈 엡의 운용에 도움이 됩니다. +[레일즈 블로그](http://weblog.rubyonrails.org/2014/12/19/Rails-4-2-final/)에 언급된 +최신 개발방법은 레일즈 5.0에서 증가형 GC뿐만 아니라 심볼 GC의 +이점을 살리자고 제안하고 있습니다. + +메모리 관리에 관련된 또다른 기능으로 jemalloc을 사용할 수 있는 configure.in +옵션의 추가입니다. +[기능 #9113](https://bugs.ruby-lang.org/issues/9113) +이는 실험적인 기능이며, 기본값으로 비활성화됩니다. +좀더 많은 사용 사례와 성능 데이터가 필요합니다만. +이점이 명확해지면, 이 기능은 기본값으로 활성화 될 것입니다. + +system() 과 spawn() 에서 vfork(2)의 사용도 실험적 지원도 추가됩니다. +자세한 내용은 [타나카씨의 블로그(일본어)](http://www.a-k-r.org/d/2014-09.html#a2014_09_06)에서 +확인하세요. 이는 큰 프로세스가 여러 번 외부 명령을 실행 할 때 +잠재적으로 엄청난 속도 향상을 가져올 수 있습니다. 하지만 +vfork(2)는 아직 잘 알려지지 않은 위험할 수도 있는 시스템 콜입니다. +사용사례와 성능 데이터의 수집으로 이 변경이 가져올 이점이 어느 +정도인지 알고 싶습니다. + +루비 2.2.0를 시험해보고 즐겨주세요. 그리고 당신의 경험을 알려주세요! + +## 2.1이후의 주목할 만한 변경점 + +* [증가형 GC](https://bugs.ruby-lang.org/issues/10137) ([YARV Maniacs No.12](http://magazine.rubyist.net/?0048-YARVManiacs)) +* [심볼 GC](https://bugs.ruby-lang.org/issues/9634) ([presentation at RubyKaigi 2014](http://www.slideshare.net/authorNari/symbol-gc)) +* configure --with-jemalloc [기능 #9113](https://bugs.ruby-lang.org/issues/9113) +* 코어 라이브러리: + * 유니코드 7.0 지원 [#9092](https://bugs.ruby-lang.org/issues/9092) + * 새로운 메서드: + * Enumerable#slice_after [#9071](https://bugs.ruby-lang.org/issues/9071), Enumerable#slice_when [#9826](https://bugs.ruby-lang.org/issues/9826) + * Float#next_float, Float#prev_float [#9834](https://bugs.ruby-lang.org/issues/9834) + * File.birthtime, File#birthtime [#9647](https://bugs.ruby-lang.org/issues/9647) + * String#unicode_normalize [#10084](https://bugs.ruby-lang.org/issues/10084) +* 포함된 라이브러리: + * 업데이트 Psych 2.0.8 + * 업데이트 Rake 10.4.2 + * 업데이트 RDoc 4.2.0 + * 업데이트 RubyGems 2.4.5 + * 업데이트 test-unit 3.0.8 (저장소에서는 제거했지만 tarball에는 포함) +in tarball) + * Update minitest 5.4.3 (저장소에서는 제거했지만 tarball에는 포함) + * mathn을 비추천(Deprecate)으로 변경 +* C API + * 비추천 상태의 API들을 제거 + +자세한 내용은 [루비 저장소의 NEWS](https://github.com/ruby/ruby/blob/v2_2_0/NEWS)를 보세요. + +이러한 변경으로 2.1.0과 비교하여 1557 파일이 변경되고 125039 줄이 증가(+), 74376 줄이 +감소(-)하였습니다. + +## 다운로드 + +* + * SIZE: 13304042 bytes + * MD5: d03cd4690fec1fff81d096d1c1255fde + * SHA256: 1c031137999f832f86be366a71155113675b72420830ce432b777a0ff4942955 + * SHA512: 04edc53e8cd1732c3ca61ebeb1d6133614beb10f77f9abb80d8d36352fe8aa205112068e460bf600b2c7e81e0ddcc3b311e7e027c320366f1bd992b3e378a6ad +* + * SIZE: 16494584 bytes + * MD5: cd03b28fd0b555970f5c4fd481700852 + * SHA256: 7671e394abfb5d262fbcd3b27a71bf78737c7e9347fa21c39e58b0bb9c4840fc + * SHA512: 1ba0c68e1c8d2b60bbd1e218cf36463edbe34cf9418d7593702b631e68d02297465f752e71395f6cfa4104f4cd70a1eb44381ffb74bc7801758b830931fdcfc6 +* + * SIZE: 10304244 bytes + * MD5: 54b43c6c6c9dd4c4b08ceb03ad0ded7a + * SHA256: 848714e280fc5fb44dbac3b060b206e56c1947006324ee68a174d68b483ef8ca + * SHA512: cd7e52faa464df8aca7ccfa23a5f06248e1ad82bc8c9f1829aa1b51ff37b15973b8caaa68e914d837325b8d59427fda4f3cad82c50925e1c84e688324a2a155d +* + * SIZE: 18441027 bytes + * MD5: f8e1d0cee4f2d9535a9529ed23ae3700 + * SHA256: e06c1e2b1248cf881749833084b2bec93f7612676009190ff9bc89b8fd07c29f + * SHA512: 364dd927b496520d95a1b06c68e1a265015f4cab08bdf3efaa323d385e7bf075eae47f2e1db78a629db0f3c0c1ed24e086603ba21e2da02ac06dd3c8b716766e + From 7cd875221b6e08eec9ef5536e8e4f19d4628cab4 Mon Sep 17 00:00:00 2001 From: Koichi Sasada Date: Fri, 26 Dec 2014 14:54:28 +0900 Subject: [PATCH 0748/4797] Update 2014-12-25-ruby-2-2-0-released.md Change the link to incremental gc document (presentation slide in English) --- en/news/_posts/2014-12-25-ruby-2-2-0-released.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/en/news/_posts/2014-12-25-ruby-2-2-0-released.md b/en/news/_posts/2014-12-25-ruby-2-2-0-released.md index 36d76407e5..57fa2c60bf 100644 --- a/en/news/_posts/2014-12-25-ruby-2-2-0-released.md +++ b/en/news/_posts/2014-12-25-ruby-2-2-0-released.md @@ -45,7 +45,7 @@ Try and enjoy programming with Ruby 2.2.0, and report us your findings! ## Notable Changes since 2.1 * [Incremental GC](https://bugs.ruby-lang.org/issues/10137) - ([YARV Maniacs No.12](http://magazine.rubyist.net/?0048-YARVManiacs)) + ([presentation at RubyConf 2014: "Incremental GC for Ruby interpreter](http://www.atdot.net/~ko1/activities/2014_rubyconf_pub.pdf)) * [Symbol GC](https://bugs.ruby-lang.org/issues/9634) ([presentation at RubyKaigi 2014](http://www.slideshare.net/authorNari/symbol-gc)) * configure --with-jemalloc From 8f0bf21b752753a2f73cb18cd29ec0979edd5a7f Mon Sep 17 00:00:00 2001 From: Juanito Fatas Date: Fri, 26 Dec 2014 14:31:14 +0800 Subject: [PATCH 0749/4797] Sync install page with english (zh_tw). --- zh_tw/documentation/installation/index.md | 216 +++++++++++++--------- 1 file changed, 124 insertions(+), 92 deletions(-) diff --git a/zh_tw/documentation/installation/index.md b/zh_tw/documentation/installation/index.md index ba4e188c77..a4e7cff60e 100644 --- a/zh_tw/documentation/installation/index.md +++ b/zh_tw/documentation/installation/index.md @@ -4,88 +4,48 @@ title: "安裝 Ruby" lang: zh_tw --- -安裝 Ruby 有很多工具。本頁介紹如何使用主流的套件管理工具以及第三方工具來管理、安裝 Ruby 以及如何從原始碼編譯 Ruby。 +有很多工具可以安裝 Ruby。本頁介紹如何使用主流的套件管理工具以及第三方工具來管理、安裝 Ruby 以及如何從原始碼來編譯 Ruby。 {: .summary} -## 各平台安裝方法 - -以下是各平台可用安裝方法的綜覽清單。選擇自己覺得最合適的安裝方式。 - -* OS X - - * [rbenv](#rbenv) - * [RVM](#rvm) - * [Homebrew](#homebrew) - * [從原始碼編譯](#building-from-source) - -* Linux/UNIX - +## 選擇安裝方式 + +有許多種方式可以安裝 Ruby: + +* 在類 Unix 平台上,使用系統的**套件管理工具**是最簡單的安裝方式。但套件管理工具安裝的 Ruby 可能不是最新的版本。 +* **安裝工具** 可以用來安裝特定版本或多版本的 Ruby。Windows 也有一個安裝工具。 +* **版本管理工具** 用來切換系統已安裝的 Ruby 之用。 +* 最後,也可以從**原始碼編譯** Ruby。 + +以下是不同平台與需求可用安裝方式一覽。 + +* [套件管理系統](#package-management-systems) + * [Debian、Ubuntu](#apt) + * [CentOS、Fedora、RHEL](#yum) + * [Gentoo](#portage) + * [Arch Linux](#pacman) + * [OS X](#homebrew) + * [Solaris、OpenIndiana](#solaris) + * [其他發行版](#other-systems) +* [安裝工具](#installers) + * [ruby-build](#ruby-build) + * [ruby-install](#ruby-install) + * [RubyInstaller](#rubyinstaller) (Windows) + * [RailsInstaller 和 Ruby 安裝包](#railsinstaller) +* [版本管理](#managers) + * [chruby](#chruby) * [rbenv](#rbenv) * [RVM](#rvm) - * [Package management systems](#package-management-systems) - * [從原始碼編譯](#building-from-source) - -* Windows - - * [RubyInstaller](#rubyinstaller) - - -## 第三方工具 - -許多 Rubyists 使用第三方工具來安裝 Ruby。 -這些工具各有各的好處,但官方不負責支援這些工具。 -但這些出色的社群工具確實很有用。 - - -### rbenv -{: #rbenv} - -[rbenv][rbenv] 可以在系統上安裝多個版本的 Ruby。rbenv 本身不能安裝 Ruby,但有一個流行的插件,叫做 ruby-build,可以用來安裝 Ruby。兼容 OS X、Linux 以及其它類 Unix 作業系統。 - - -### RVM(“Ruby Version Manager”) -{: #rvm} + * [uru](#uru) +* [從原始碼編譯](#building-from-source) -[RVM][rvm] 可以在系統上安裝多個版本的 Ruby。也可以管理不同的 Gem 包(gemset)。兼容 OS X、Linux 以及其它類 Unix 作業系統。 - -### RubyInstaller -{: #rubyinstaller} - -Windows 使用者,可以使用這個很棒的專案來安裝 Ruby: -[RubyInstaller][rubyinstaller]。提供 Windows 平台完整的 Ruby 開發環境所需的一切。 - -下載、執行,搞定! - - -### RailsInstaller 與 Ruby Stack - -若安裝 Ruby 是要開發 Ruby on Rails,則可用下列的安裝工具: - -* [RailsInstaller][railsinstaller] - 背後使用的是 RubyInstaller,但帶有 Rails 開發環境所需的工具。 - 兼容 OS X 與 Windows。 -* [Bitnami Ruby Stack][rubystack] - 提供完整的 Rails 開發環境。 - 兼容 OS X、Linux、Windows、虛擬機器以及雲鏡像。 - - -## 套件管理系統 +## 系統套件管理工具 {: #package-management-systems} -若無法自行編譯 Ruby,也不想使用第三方工具,可以使用系統的套件管理工具來安裝 Ruby。 +若無法編譯 Ruby,也不想使用第三方工具,可以使用系統的套件管理工具來安裝 Ruby。 -Ruby 社群成員強烈建議永遠不要使用套件管理工具來安裝 Ruby,應該使用第三方工具。但第三方工具的好壞超出本文的範疇。最主要的理由是多數的套件管理工具的 Ruby 版本老舊。若想使用最新版的 Ruby,請確定安裝了正確的套件,或使用上面介紹的第三方工具。 - -以下各自介紹如何使用各平台的套件管理工具來安裝 Ruby: - -* [apt(Debian 或 Ubuntu)](#apt) -* [yum(CentOS, Fedora 或 RHEL)](#yum) -* [portage(Gentoo)](#gentoo) -* [pacman(Arch Linux)](#pacman) -* [Homebrew(OS X)](#homebrew) -* [Solaris、OpenIndiana](#solaris) +許多 Ruby 社群的成員強烈建議不要使用套件管理工具來安裝 Ruby,應該使用 RVM。完整的優缺點超出了本文的範疇,最簡單的理由是,多數的套件管理工具安裝的 Ruby 版本老舊,要使用最新版的 Ruby,確定你使用了正確的套件名稱,或使用下面其他的工具吧。 ### apt(Debian 或 Ubuntu) @@ -98,44 +58,46 @@ Debian GNU/Linux 和 Ubuntu 的使用者可以使用 apt。 $ sudo apt-get install ruby {% endhighlight %} -撰文當下 `ruby` 套件所提供的版本是 Ruby 1.9.3,是 Debian 與 Ubuntu 平台上最老的穩定版本。 +撰文當下 `ruby` 套件在 Debian 與 Ubuntu 平台上所提供的版本是老舊的穩定版 Ruby 1.9.3。 ### yum(CentOS、Fedora 或 RHEL) {: #yum} -CentOS、Fedora 和 RHEL 使用 yum。 +CentOS、Fedora 和 RHEL 使用 yum 套件管理工具。 用法: {% highlight sh %} $ sudo yum install ruby {% endhighlight %} -安裝的版本通常是發行版當下最新版的 Ruby。 +安裝的版本通常是作業系統發行版發行日所打包的最新版 Ruby。 ### portage(Gentoo) {: #portage} -Gentoo 使用 portage。 +Gentoo 使用 portage 套件管理工具。 {% highlight sh %} $ sudo emerge dev-lang/ruby {% endhighlight %} -預設會試著安裝所有可用的版本(1.8、1.9 以及 2.0)。要安裝特定版本,在 `make.conf` 設定 `RUBY_TARGETS`。參考 [Gentoo Ruby 專案網站][gentoo-ruby]來了解更多細節。 +預設會試著安裝 1.9 和 2.0,但還能安裝更多版本。要安裝特定版本,在 `make.conf` 設定 `RUBY_TARGETS`。進一步了解請參考 [Gentoo Ruby 專案網站][gentoo-ruby]。 -### pacman(Arch Linux) +### pacman (Arch Linux) {: #pacman} -Arch Linux 使用 pacman。 +Arch Linux 使用 pacman 套件管理工具。 用法: {% highlight sh %} $ sudo pacman -S ruby {% endhighlight %} +會安裝最新穩定版的 Ruby。 + ### Homebrew(OS X) {: #homebrew} @@ -143,8 +105,6 @@ $ sudo pacman -S ruby OS X Mavericks 內建 Ruby 2.0。 OS X Mountain Lion、Lion 以及 Snow Leopard 出廠內建 Ruby 1.8.7。 -安裝新版 Ruby 有許多選擇。Ruby 社群多數 OS X 的使用者使用第三方工具來安裝 Ruby,但某些套件管理工具也可以安裝 Ruby。 - OS X 的使用者使用 [Homebrew][homebrew] 作為套件管理工具。 用法: @@ -152,37 +112,105 @@ OS X 的使用者使用 [Homebrew][homebrew] 作為套件管理工具。 $ brew install ruby {% endhighlight %} -同時 OS X 是基於 Unix,下載原始碼並安裝 Ruby 和其它平台上的作法相同,簡單高效。 -在 OS X 平台要安裝新版的 Ruby,最好還是使用第三方工具。 +會安裝最新穩定版的 Ruby。 ### Solaris 和 OpenIndiana 平台 {: #solaris} -[Sunfreeware][sunfreeware] 上的 Solaris 8 到 10 版有 Ruby 1.8.7 可用,同時 [Blastwave][blastwave] 上也有 Ruby 1.8.7。Ruby 1.9.2p0 在 [Sunfreeware][sunfreeware] 也有,但是過時版本。 -使用第三方工具來獲取最新版本的 Ruby。 +[Sunfreeware][sunfreeware] 上的 Solaris 8 到 10 版有 Ruby 1.8.7 可用,同時 [Blastwave][blastwave] 上也有 Ruby 1.8.7。Ruby 1.9.2p0 在 [Sunfreeware][sunfreeware] 也有,但版本已經過時了。 要在 [OpenIndiana][openindiana] 安裝 Ruby,請使用: [Image Packaging System (IPS)][opensolaris-pkg] 客戶端。 -這會直接從 OpenSolaris 網路的原始碼庫安裝最新的 Ruby 1.9: +這會直接從 OpenSolaris 網路的原始碼庫安裝最新的 Ruby 1.9 以及 RubyGems: {% highlight sh %} $ pkg install runtime/ruby-18 {% endhighlight %} -如前所述,用第三方工具是獲得最新版本 Ruby 的好方法。 +但用第三方工具來獲得最新版本 Ruby 可能比較好。 ### 其它發行版 -其它作業系統可以在套件庫上搜尋 Ruby,使用第三方工具可能會比較好。 +其它作業系統可以在發行版的套件庫上搜尋 Ruby,或是使用第三方工具可能會比較好。 + + +## 安裝工具 +{: #installers} + +若系統或套件管理員提供的 Ruby 版本過時的話,可以使用第三方的安裝工具來安裝。有些工具允許在系統上安裝多個版本的 Ruby;相關的版本管理工具可以用來切換不同版本的 Ruby。若計畫要使用 [RVM](#rvm) 作為版本管理工具,則不需要獨立安裝版本管理工具,RVM 內建了版本管理功能。 + + +### ruby-build +{: #ruby-build} + +[ruby-build][ruby-build] 是 [rbenv](#rbenv) 的一個插件,可以編譯及安裝不同版本的 Ruby 到任意目錄下。ruby-build 也可以不搭配 rbenv 使用。ruby-build 在 OS X、Linux 以及類 UNIX 平台下都可使用。 + + +### ruby-install +{: #ruby-install} + +[ruby-install][ruby-install] 可以編譯及安裝不同版本的 Ruby 到任意目錄下。還有一個姊妹工具叫做 [chruby](#chruby),可以用來切換不同版本的 Ruby。ruby-install 在 OS X、Linux 以及類 UNIX 平台下都可使用。 + + +### RubyInstaller +{: #rubyinstaller} + +Windows 使用者,可以使用這個很棒的專案來幫助您安裝 Ruby: +[RubyInstaller][rubyinstaller]。提供 Windows 平台完整的 Ruby 開發環境所需的一切。 + +下載、執行,即可! + + +### RailsInstaller 和 Ruby 安裝包 +{: #railsinstaller} + +若安裝 Ruby 是為了要開發 Ruby on Rails,則可用下列的安裝工具: + +* [RailsInstaller][railsinstaller], + 背後使用的是 RubyInstaller,但帶有 Rails 開發環境所需的工具。 + 支援 OS X 與 Windows。 +* [Bitnami Ruby Stack][rubystack], + 提供完整的 Rails 開發環境。 + 兼容 OS X、Linux、Windows、虛擬機器以及雲鏡像。 + + +## 版本管理工具 +{: #managers} + +許多 Rubyists 使用 Ruby 版本管理工具來管理多版本的 Ruby。版本管理工具有很多優點,但要注意 Ruby 官方並不提供技術支援。但要提的是每個工具背後的社群都非常有幫助。 + + +### chruby +{: #chruby} + +[chruby][chruby] 可以切換 Ruby 版本。chruby 可以管理由 [ruby-install](#ruby-install) 所安裝的 Ruby,或是從原始碼所編譯的 Ruby。 + + +### rbenv +{: #rbenv} + +[rbenv][rbenv] 可以在系統上安裝多個版本的 Ruby。rbenv 本身不能安裝 Ruby,但有一個流行的插件,叫做 ruby-build,可以用來安裝 Ruby。支援 OS X、Linux 和其它類 Unix 的作業系統。 + + +### RVM ("Ruby Version Manager") +{: #rvm} + +[RVM][rvm] 可以在系統上安裝多個版本的 Ruby。也可以管理不同的 Gem 包(gemset)。兼容 OS X、Linux 和其它類 Unix 的作業系統。 + + +## uru +{: #uru} + +[Uru][uru] 是一個輕量、支援多平台的命令列工具,幫助您在 OS X、Linux 以及 Windows 上安裝多版本的 Ruby。 ## 從原始碼編譯 {: #building-from-source} 當然從原始碼編譯 Ruby 也可以。 -[下載 Ruby](/zh_tw/downloads/)並解壓縮,接著執行: +[下載 Ruby](/zh_tw/downloads/)並解壓縮 tarball,接著執行: {% highlight sh %} $ ./configure @@ -190,13 +218,17 @@ $ make $ sudo make install {% endhighlight %} -預設會將 Ruby 安裝到 `/usr/local`。要更改請在使用 `./configure` 腳本時傳入 `--prefix=DIR` 選項。 +預設會安裝 Ruby 到 `/usr/local` 目錄。要更改安裝目錄請在使用 `./configure` 腳本時傳入 `--prefix=DIR` 選項。 -使用第三方工具可能會更好,因為安裝的 Ruby 不受任何工具影響。 +使用第三方工具或套件管理工具來安裝可能比較好,因為從原始碼編譯安裝的 Ruby 無法用任何工具管理。 [rvm]: http://rvm.io/ -[rbenv]: https://github.com/sstephenson/rbenv +[rbenv]: https://github.com/sstephenson/rbenv#readme +[ruby-build]: https://github.com/sstephenson/ruby-build#readme +[ruby-install]: https://github.com/postmodern/ruby-install#readme +[chruby]: https://github.com/postmodern/chruby#readme +[uru]: https://bitbucket.org/jonforums/uru [rubyinstaller]: http://rubyinstaller.org/ [railsinstaller]: http://railsinstaller.org/ [rubystack]: http://bitnami.com/stack/ruby/installer From ea5df41cd6cd5bdc6bbbc68aa7b0e7600e9a11dd Mon Sep 17 00:00:00 2001 From: Koichi Sasada Date: Fri, 26 Dec 2014 16:09:20 +0900 Subject: [PATCH 0750/4797] Create 2014-12-26-mac-mini.md --- ja/news/_posts/2014-12-26-mac-mini.md | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 ja/news/_posts/2014-12-26-mac-mini.md diff --git a/ja/news/_posts/2014-12-26-mac-mini.md b/ja/news/_posts/2014-12-26-mac-mini.md new file mode 100644 index 0000000000..62c73a3670 --- /dev/null +++ b/ja/news/_posts/2014-12-26-mac-mini.md @@ -0,0 +1,25 @@ +--- +layout: news_post +title: "開発用 Mac OSX 環境を追加" +author: "ko1" +date: Fri Dec 26 15:54:29 2014 +lang: ja +--- + +開発用 Mac OSX 環境を追加しました。 + +このたび、[一般社団法人 日本Rubyの会] (http://ruby-no-kai.org/) のご支援によって、 +Ruby インタプリタの開発のために、mac mini を導入しました。 +導入した mac mini は、 [芝浦工業大学 工学部 情報工学科の菅谷研究室(基盤システムソフトウエア研究室)] (http://www.dlab.ise.shibaura-it.ac.jp/) のご協力により、 +菅谷研究室に設置させて頂いております。 + +mac mini の導入によって、Mac OSX 上での問題解決や性能評価に利用します。 +このたびリリースされた Ruby 2.2.0 も、この環境を用いてテストを行なっています([rubyci のOS X Yosemite のマシン] (http://rubyci.herokuapp.com/))。 + +ご支援頂きました一般社団法人 日本Rubyの会、および芝浦工大菅谷研究室には深く感謝致します。 + +すでに、Ruby開発には、様々な会社、団体からご支援を頂いております([参考] (https://www.ruby-lang.org/en/about/website/))。 +沢山のご支援、ありがとうございます。 +しかし、開発用機材など、実機、仮想マシンに限らず、まだまだ不足しておりますので、もしご支援頂ける方がいらっしゃいましたらご連絡下さい。 + +Rubyインタプリタ開発者へ: 必要な方にはこのマシンにアカウントを作りますので、笹田までご連絡下さい。 From f45ff488eb5e982bf47fd203441afdb5475d6649 Mon Sep 17 00:00:00 2001 From: Juanito Fatas Date: Fri, 26 Dec 2014 15:22:17 +0800 Subject: [PATCH 0751/4797] Apply review changes on installation page (zh_tw). --- zh_tw/documentation/installation/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/zh_tw/documentation/installation/index.md b/zh_tw/documentation/installation/index.md index a4e7cff60e..b6c73a6533 100644 --- a/zh_tw/documentation/installation/index.md +++ b/zh_tw/documentation/installation/index.md @@ -45,7 +45,7 @@ lang: zh_tw 若無法編譯 Ruby,也不想使用第三方工具,可以使用系統的套件管理工具來安裝 Ruby。 -許多 Ruby 社群的成員強烈建議不要使用套件管理工具來安裝 Ruby,應該使用 RVM。完整的優缺點超出了本文的範疇,最簡單的理由是,多數的套件管理工具安裝的 Ruby 版本老舊,要使用最新版的 Ruby,確定你使用了正確的套件名稱,或使用下面其他的工具吧。 +許多 Ruby 社群的成員強烈建議不要使用套件管理工具來安裝 Ruby,應該使用下面羅列的工具來取代。完整的優缺點超出了本文的範疇,最簡單的理由是,多數的套件管理工具安裝的 Ruby 版本老舊,如果想要使用最新版的 Ruby,確認你安裝了正確名稱的套件,或使用下面其他的工具吧。 ### apt(Debian 或 Ubuntu) From 2de62705f9b7f9aff54bc062640047bec0591621 Mon Sep 17 00:00:00 2001 From: Nhat Tan Date: Fri, 26 Dec 2014 17:09:41 +0700 Subject: [PATCH 0752/4797] Translate 2014-12-25-ruby-2-2-0-released [vi] --- .../_posts/2014-12-25-ruby-2-2-0-released.md | 84 +++++++++++++++++++ 1 file changed, 84 insertions(+) create mode 100644 vi/news/_posts/2014-12-25-ruby-2-2-0-released.md diff --git a/vi/news/_posts/2014-12-25-ruby-2-2-0-released.md b/vi/news/_posts/2014-12-25-ruby-2-2-0-released.md new file mode 100644 index 0000000000..9fc944ab0e --- /dev/null +++ b/vi/news/_posts/2014-12-25-ruby-2-2-0-released.md @@ -0,0 +1,84 @@ +--- +layout: news_post +title: "Phát hành Ruby 2.2.0" +author: "naruse" +translator: "Nhat Tan" +date: 2014-12-25 09:00:00 +0000 +lang: vi +--- + +Rất vui khi được thông báo ấn bản Ruby 2.2.0. + +Ruby 2.2 cung cấp nhiều tính năng và cải tiến mới nhằm phục vụ nhu cầu ngày càng đa dạng và mở rộng cho Ruby. + +Ví dụ: Symbol GC giúp tự động thu hồi bộ nhớ cho Symbols. Nó giúp cho giảm tải +đáng kể dung lượng Symbols tạo ra, bởi vì trước bản Ruby 2.2 thì GC không thể +thu hồi bộ nhớ sử dụng của Symbols. Vì Rails 5.0 bắt buộc yêu cầu chức năng +Symbols GC, thế nên Rails 5.0 sẽ chỉ hỗ trợ Ruby 2.2. +(Xem [bài post trên Rails' blog](http://weblog.rubyonrails.org/2014/8/20/Rails-4-2-beta1/) +để thêm chi tiết.) + +Ngoài ra Incremental GC mới cũng giúp giảm thời tạm dừng của việc thu hồi bộ +nhớ, thực sự hữu dụng khi chạy các ứng dụng Rails. Gần đây các lập trình viên đã đề cập trên Rails blog cho rằng Rails 5.0 sẽ tận dụng lợi thế của Incremental GC cũng như Symbol GC. + +Các tính năng khác liên quan đến việc quản lý bộ nhớ là một lựa chọn cho +configure.in để sử dụng jemalloc +[Feature #9113](https://bugs.ruby-lang.org/issues/9113). +Đây là là một tính năng thử nghiệm với mặc định không được bật lên cho đến khi chúng tôi thu thập được nhiều hơn use case và peformance data. Nếu tất cả đều ở +trạng thái hoạt động tốt và ổn định thì tính năng này sẽ tự động được mặc định +bật lên. + +Hỗ trợ thực nghiệm cho việc sử dụng vfork(2) trong system() và spawn() cũng đã được thêm vào. Bạn có thể xem chi tiết hơn trên [tanaka-san’s blog bằng Tiếng Nhật](http://www.a-k-r.org/d/2014-09.html#a2014_09_06). Điều này giúp tăng tốc rất nhiều khi một tiến trình lớn thực hiện những lệnh bên ngoài nhiều lần. Tuy nhiên vfork(2) vẫn chưa được hiểu rõ và là một system call nguy hiểm tiềm ẩn. Chúng tôi muốn thực nghiệm để có thể biết được các lợi ích nó mang lại qua việc thu thập thông tin về peformance data và use cases. + +Mong nhận được nhiều phản hồi trong qua trình sử dụng Ruby 2.2.0 từ các bạn. + +## Các thay đổi đáng chú ý so với bản 2.1 + +* [Incremental GC](https://bugs.ruby-lang.org/issues/10137) ([YARV Maniacs No.12](http://magazine.rubyist.net/?0048-YARVManiacs)) +* [Symbol GC](https://bugs.ruby-lang.org/issues/9634) ([presentation at RubyKaigi 2014](http://www.slideshare.net/authorNari/symbol-gc)) +* configure --with-jemalloc [Feature #9113](https://bugs.ruby-lang.org/issues/9113) +* core libraries: + * Hỗ trợ Unicode 7.0 [#9092](https://bugs.ruby-lang.org/issues/9092) + * Hàm mới: + * Enumerable#slice_after [#9071](https://bugs.ruby-lang.org/issues/9071), Enumerable#slice_when [#9826](https://bugs.ruby-lang.org/issues/9826) + * Float#next_float, Float#prev_float [#9834](https://bugs.ruby-lang.org/issues/9834) + * File.birthtime, File#birthtime [#9647](https://bugs.ruby-lang.org/issues/9647) + * String#unicode_normalize [#10084](https://bugs.ruby-lang.org/issues/10084) +* bundled libraries: + * Nâng cấp Psych 2.0.8 + * Nâng cấp Rake 10.4.2 + * Nâng cấp RDoc 4.2.0 + * Nâng cấp RubyGems 2.4.5 + * Nâng cấp test-unit 3.0.8 (xoá khỏi repository nhưng được kèm cùng tarball) + * Nâng cấp minitest 5.4.3 (xoá khỏi repository nhưng được kèm cùng tarball) + * Deprecate mathn +* C API + * Xoá deprecated APIs + +Xem thêm chi tiết tại +[NEWS trong ruby repository](https://github.com/ruby/ruby/blob/v2_2_0/NEWS). + +Với những thay đổi, 1557 file đã được thay đổi, 125039 insertions(+), 74376 deletions(-). + +## Download + +* + * SIZE: 13304042 bytes + * MD5: d03cd4690fec1fff81d096d1c1255fde + * SHA256: 1c031137999f832f86be366a71155113675b72420830ce432b777a0ff4942955 + * SHA512: 04edc53e8cd1732c3ca61ebeb1d6133614beb10f77f9abb80d8d36352fe8aa205112068e460bf600b2c7e81e0ddcc3b311e7e027c320366f1bd992b3e378a6ad +* + * SIZE: 16494584 bytes + * MD5: cd03b28fd0b555970f5c4fd481700852 + * SHA256: 7671e394abfb5d262fbcd3b27a71bf78737c7e9347fa21c39e58b0bb9c4840fc + * SHA512: 1ba0c68e1c8d2b60bbd1e218cf36463edbe34cf9418d7593702b631e68d02297465f752e71395f6cfa4104f4cd70a1eb44381ffb74bc7801758b830931fdcfc6 +* + * SIZE: 10304244 bytes + * MD5: 54b43c6c6c9dd4c4b08ceb03ad0ded7a + * SHA256: 848714e280fc5fb44dbac3b060b206e56c1947006324ee68a174d68b483ef8ca + * SHA512: cd7e52faa464df8aca7ccfa23a5f06248e1ad82bc8c9f1829aa1b51ff37b15973b8caaa68e914d837325b8d59427fda4f3cad82c50925e1c84e688324a2a155d +* + * SIZE: 18441027 bytes + * MD5: f8e1d0cee4f2d9535a9529ed23ae3700 + * SHA256: e06c1e2b1248cf881749833084b2bec93f7612676009190ff9bc89b8fd07c29f + * SHA512: 364dd927b496520d95a1b06c68e1a265015f4cab08bdf3efaa323d385e7bf075eae47f2e1db78a629db0f3c0c1ed24e086603ba21e2da02ac06dd3c8b716766e From 09cc0e69e03783e9122fea3c4a9ca9c73091dbfa Mon Sep 17 00:00:00 2001 From: Nhat Tan Date: Fri, 26 Dec 2014 21:56:42 +0700 Subject: [PATCH 0753/4797] Translate 2014-12-18-ruby-2-2-0-rc1-released [vi] --- .../2014-12-18-ruby-2-2-0-rc1-released.md | 83 +++++++++++++++++++ 1 file changed, 83 insertions(+) create mode 100644 vi/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md diff --git a/vi/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md b/vi/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md new file mode 100644 index 0000000000..3c97301c09 --- /dev/null +++ b/vi/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md @@ -0,0 +1,83 @@ +--- +layout: news_post +title: "Phát hành Ruby 2.2.0-rc1" +author: "naruse" +translator: "Nhat Tan" +date: 2014-12-18 09:00:00 +0000 +lang: vi +--- + +Rất vui mừng khi được thông báo ấn bản Ruby 2.2.0-rc1. Sau bản RC1, không có những thay đổi nào đáng kể ngoài những bản vá lỗi. Bản cuối cùng của Ruby 2.2.0 được dự kiến phát hành vào ngày 25-12-2014 tới. + +Ruby 2.2 cung cấp nhiều tính năng và cải tiến mới nhằm phục vụ nhu cầu ngày càng đa dạng và mở rộng của Ruby. + +Ví dụ: Symbol GC giúp tự động thu hồi bộ nhớ cho Symbols. Nó giúp giảm tải +đáng kể bộ nhớ sử dụng do Symbols tạo ra, bởi vì trước bản Ruby 2.2 thì GC không thể +thu hồi bộ nhớ sử dụng của Symbols. Kể từ khi Rails 5.0 yêu cầu chức năng +Symbols GC nên Rails 5.0 sẽ chỉ hỗ trợ cho Ruby 2.2 trở đi. +(Xem [bài post trên Rails' blog](http://weblog.rubyonrails.org/2014/8/20/Rails-4-2-beta1/) +để biết thêm chi tiết.) + +Ngoài ra Incremental GC mới cũng giúp giảm thời gian tạm dừng của việc thu hồi bộ +nhớ, thực sự hữu dụng khi chạy các ứng dụng Rails. Gần đây các lập trình viên đã đề cập trên Rails blog cho rằng Rails 5.0 sẽ tận dụng lợi thế của Incremental GC cũng như Symbol GC. + +Một tính năng khác liên quan đến việc quản lý bộ nhớ là một lựa chọn cho +configure.in để sử dụng jemalloc +[Feature #9113](https://bugs.ruby-lang.org/issues/9113). +Đây là là một tính năng thử nghiệm và mặc định không được bật lên cho đến khi chúng tôi thu thập được nhiều hơn use case và peformance data. Nếu tất cả đều ở +trạng thái hoạt động tốt và ổn định thì tính năng này sẽ mặc định được bật lên. + +Hỗ trợ thực nghiệm cho việc sử dụng vfork(2) trong system() và spawn() cũng đã được thêm vào. Bạn có thể xem chi tiết ở [tanaka-san’s blog viết bằng Tiếng Nhật](http://www.a-k-r.org/d/2014-09.html#a2014_09_06). Điều này giúp tăng tốc rất nhiều khi một tiến trình lớn thực hiện những lệnh bên ngoài nhiều lần. Tuy nhiên vfork(2) vẫn chưa được hiểu rõ và là một system call nguy hiểm tiềm ẩn. Chúng tôi muốn thực nghiệm để có thể biết được các lợi ích nó mang lại qua việc thu thập thông tin về peformance data và use case. + +Hãy trải nghiệm Ruby 2.2.0-rc1 và chúng tôi mong nhận được nhiều phản hồi từ các bạn. + +## Các thay đổi đáng chú ý so với bản 2.1 + +* [Incremental GC](https://bugs.ruby-lang.org/issues/10137) ([YARV Maniacs No.12](http://magazine.rubyist.net/?0048-YARVManiacs)) +* [Symbol GC](https://bugs.ruby-lang.org/issues/9634) ([presentation at RubyKaigi 2014](http://www.slideshare.net/authorNari/symbol-gc)) +* configure --with-jemalloc [Feature #9113](https://bugs.ruby-lang.org/issues/9113) +* core libraries: + * Hỗ trợ Unicode 7.0 [#9092](https://bugs.ruby-lang.org/issues/9092) + * Hàm mới: + * Enumerable#slice_after [#9071](https://bugs.ruby-lang.org/issues/9071), Enumerable#slice_when [#9826](https://bugs.ruby-lang.org/issues/9826) + * Float#next_float, Float#prev_float [#9834](https://bugs.ruby-lang.org/issues/9834) + * File.birthtime, File#birthtime [#9647](https://bugs.ruby-lang.org/issues/9647) + * String#unicode_normalize [#10084](https://bugs.ruby-lang.org/issues/10084) +* bundled libraries: + * Nâng cấp Psych 2.0.8 + * Nâng cấp Rake 10.4.0 + * Nâng cấp RDoc 4.2.0.alpha (21b241a) + * Nâng cấp RubyGems 2.4.5 + * Nâng cấp test-unit 3.0.8 (xoá khỏi repository nhưng được kèm cùng tarball) + * Nâng cấp minitest 5.4.3 (xoá khỏi repository nhưng được kèm cùng tarball) + * Deprecate mathn +* C API + * Xoá deprecated APIs + +Xem thêm chi tiết tại +[NEWS trong ruby repository (WIP)](https://github.com/ruby/ruby/blob/v2_2_0_rc1/NEWS). + +Với những thay đổi như sau: 1548 file đã được thay đổi, 123658 insertions(+), 74306 deletions(-) so với bản 2.1.0! + +## Download + +* + * SIZE: 12475612 bytes + * MD5: 7144732d30dd4547c0a59862b3345d54 + * SHA256: e6a1f8d45ea749bdc92eb1269b77ec475bc600b66039ff90d77db8f50820a896 + * SHA512: 181201168360bee37dceeef3481a69e8a333a5d329680031fd9d371d30ac64460bbdf4db07546133024f541774e51301f1630cfd988c5e5bf2464834f3abe6bf +* + * SIZE: 15531233 bytes + * MD5: 51f218fabc3ceb7bf3fe5f4f87ddebd3 + * SHA256: a59c8db71b967015ad7c259ba8ef638c7943ec78580412bb86e97791a9322b6b + * SHA512: 4a35e78c4c0747f9c79e506e98acc117efb0be72fc103d6f9c13d5eb5efa5c6d6748f491526fc7ebb24397f25238f06d552f841e9e898be30aa7cd6c2df38494 +* + * SIZE: 9675108 bytes + * MD5: 3f482b88eda45c1bc6bab1921763ce52 + * SHA256: dcfad9bb6e0b513b03f08f86b195da6a6a7045559b558d3493decac0e0abb86c + * SHA512: 3ec8955d8a269a1e5f28c3e0e6023bd613f244c83914a4a8c96d2761b11914c21ce67cfadb2bcebc480d9c0b9c7b54da6dfa67cdf4b4350db2a85d379265ffed +* + * SIZE: 17219660 bytes + * MD5: 49f5aae44c00f4d57be47576c29a53bd + * SHA256: 1bd3e83d44b4e5879b4ecdc496d19905bc03637a8c88027c2dc98a369f1ebb83 + * SHA512: bf0e39e5add532ca338095ad6eaaafbe4f84cc9df1e8d4bad986c44e17614623430c2670d9751865e8d645cb483007d5473be82536b985ccab40a7dde72c4161 From 8e3b4d43b4e777cfa30bb82d2cd1f6f83eb471aa Mon Sep 17 00:00:00 2001 From: Juanito Fatas Date: Fri, 26 Dec 2014 23:14:35 +0800 Subject: [PATCH 0754/4797] Need a space on installation page (zh_tw). --- zh_tw/documentation/installation/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/zh_tw/documentation/installation/index.md b/zh_tw/documentation/installation/index.md index b6c73a6533..100d5128e9 100644 --- a/zh_tw/documentation/installation/index.md +++ b/zh_tw/documentation/installation/index.md @@ -210,7 +210,7 @@ Windows 使用者,可以使用這個很棒的專案來幫助您安裝 Ruby: {: #building-from-source} 當然從原始碼編譯 Ruby 也可以。 -[下載 Ruby](/zh_tw/downloads/)並解壓縮 tarball,接著執行: +[下載 Ruby](/zh_tw/downloads/) 並解壓縮 tarball,接著執行: {% highlight sh %} $ ./configure From 997eaf27c7a857706787117c41fe0f5e266dde3d Mon Sep 17 00:00:00 2001 From: Andrei Beliankou Date: Fri, 26 Dec 2014 16:42:10 +0100 Subject: [PATCH 0755/4797] Translated the news article about Ruby 2.2.2-rc1 (ru). --- .../2014-12-18-ruby-2-2-0-rc1-released.md | 116 ++++++++++++++++++ 1 file changed, 116 insertions(+) create mode 100644 ru/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md diff --git a/ru/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md b/ru/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md new file mode 100644 index 0000000000..1e3abed691 --- /dev/null +++ b/ru/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md @@ -0,0 +1,116 @@ +--- +layout: news_post +title: "Вышел Ruby 2.2.0-rc1" +author: "naruse" +translator: "arbox" +date: 2014-12-18 09:00:00 +0000 +lang: ru +--- + +Мы рады объявить о выходе версии Ruby `2.2.0-rc1`! +Все изменения после выхода RC1 будут ограничиваться исправлениями ошибок. +Выход финальной версии Ruby `2.2.0` запранирован на 25 декабря 2014. + +Релиз Ruby 2.2 включает в себя множество новых возможностей и улучшений, +отвечающих все возрастающему количеству разноплановых требований к языку Ruby. + +Так, например, сборщик мусора (GC) Ruby теперь может собирать неиспользуемые +объекты класса `Symbol`, что снизит расходы оперативной памяти. Так как +фреймворк Rails 5.0 будет зависеть от сборщика для символов, он будет +поддерживать только Ruby версии 2.2 и новее. Подробности читайте в +[посте о выходе Rails 4.2](http://weblog.rubyonrails.org/2014/12/19/Rails-4-2-final/). + +Кроме этого, уменьшенные интервалы при работе сборщика мусора (благодаря новому +инкрементальному алгоритму) положительно скажутся на работе существующих +приложений на Rails. Последние изменения, упоминавшиеся в +[блоге Rails](http://weblog.rubyonrails.org/2014/12/19/Rails-4-2-final/), +показывают, что Rails 5.0 выиграет от применения как инкрементального +алгоритма сборщика, так и сборщика символов. + +Еще одним улучшением в плане управления памятью является дополнительный ключ +при сборке в `configure.in` для использования `jemalloc`, см. +[Feature #9113](https://bugs.ruby-lang.org/issues/9113). +Это улучшение носит статус экспериментального и по умолчанию отключено, пока мы +не соберем достаточно данных о производительности и возможностях применения. +Когда мы убедимся в его преимуществах, это улучшение будет включено по умолчанию. + +Мы также добавили экспериментальную поддержку `vfork(2)` для `system()` и `spawn()`. +О подробностях реализации читайте на японском языке в блоге +[tanaka-san](http://www.a-k-r.org/d/2014-09.html#a2014_09_06). +В теории это может привести к огромному ускорению работы, если процесс вызывает +внешнюю команду много раз подряд. К сожалению, работа `vfork(2)` на данный +момент не проанализирована до конца и может иметь потенциальные негативные +последствия при системных вызовах. Мы поэкспериментируем с этим вопросом и +соберем данные о производительности на реальных задачах, чтобы решить, насколько +полезным окажется это нововведение. + +Попробуйте новую версию и получайте удовольствие от программирования на Ruby +2.2.0-rc-1. И сообщайте о ваших успехах! + +## Важные изменения в сравнении с версией 2.1 + +* [Инкрементальный алгоритм сборщика](https://bugs.ruby-lang.org/issues/10137) + ([YARV Maniacs No.12](http://magazine.rubyist.net/?0048-YARVManiacs)) +* [Сборщик для символов](https://bugs.ruby-lang.org/issues/9634) + ([презентация на RubyKaigi 2014](http://www.slideshare.net/authorNari/symbol-gc)) +* configure --with-jemalloc + [Feature #9113](https://bugs.ruby-lang.org/issues/9113) +* Ядро: + * поддержка Unicode 7.0 [#9092](https://bugs.ruby-lang.org/issues/9092) + * новые методы: + * Enumerable#slice_after [#9071](https://bugs.ruby-lang.org/issues/9071), + Enumerable#slice_when [#9826](https://bugs.ruby-lang.org/issues/9826) + * Float#next_float, Float#prev_float + [#9834](https://bugs.ruby-lang.org/issues/9834) + * File.birthtime, File#birthtime + [#9647](https://bugs.ruby-lang.org/issues/9647) + * String#unicode_normalize [#10084](https://bugs.ruby-lang.org/issues/10084) +* Стандартная библиотека: + * обновлена Psych 2.0.8 + * обновлена Rake 10.4.0 + * обновлена RDoc 4.2.0.alpha (21b241a) + * обновлена RubyGems 2.4.5 + * обновлена test-unit 3.0.8 (удалена из репозитория, но оставлена в архиве + на скачивание) + * обновлена minitest 5.4.3 (удалена из репозитория, но оставлена в архиве + на скачивание) + * подлежит удалению mathn +* C API + * удалены устаревшие API + +Дополнительные подробности читайте в файле +[NEWS в репозитории Ruby (WIP)](https://github.com/ruby/ruby/blob/v2_2_0_rc1/NEWS). + +Включая эти файлы, было изменено 1548 файлов, 123659 вставок(+), 74306 +удалений(-) по сравнению с v2.1.0! + +## Скачать + +* + * SIZE: 12475612 bytes + * MD5: 7144732d30dd4547c0a59862b3345d54 + * SHA256: e6a1f8d45ea749bdc92eb1269b77ec475bc600b66039ff90d77db8f50820a896 + * SHA512: 181201168360bee37dceeef3481a69e8a333a5d329680031fd9d371d30ac64460bbdf4db07546133024f541774e51301f1630cfd988c5e5bf2464834f3abe6bf +* + * SIZE: 15531233 bytes + * MD5: 51f218fabc3ceb7bf3fe5f4f87ddebd3 + * SHA256: a59c8db71b967015ad7c259ba8ef638c7943ec78580412bb86e97791a9322b6b + * SHA512: 4a35e78c4c0747f9c79e506e98acc117efb0be72fc103d6f9c13d5eb5efa5c6d6748f491526fc7ebb24397f25238f06d552f841e9e898be30aa7cd6c2df38494 +* + * SIZE: 9675108 bytes + * MD5: 3f482b88eda45c1bc6bab1921763ce52 + * SHA256: dcfad9bb6e0b513b03f08f86b195da6a6a7045559b558d3493decac0e0abb86c + * SHA512: 3ec8955d8a269a1e5f28c3e0e6023bd613f244c83914a4a8c96d2761b11914c21ce67cfadb2bcebc480d9c0b9c7b54da6dfa67cdf4b4350db2a85d379265ffed +* + * SIZE: 17219660 bytes + * MD5: 49f5aae44c00f4d57be47576c29a53bd + * SHA256: 1bd3e83d44b4e5879b4ecdc496d19905bc03637a8c88027c2dc98a369f1ebb83 + * SHA512: bf0e39e5add532ca338095ad6eaaafbe4f84cc9df1e8d4bad986c44e17614623430c2670d9751865e8d645cb483007d5473be82536b985ccab40a7dde72c4161 + +## Комментарии к релизу + +* [Известные ошибки в 2.2.0](http://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=115) + +Другая информация и график релизов: + +[ReleaseEngineering22](http://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering22) From 7d2f44e12d3e19b447419dcaa9ff038e59d25a2c Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Fri, 26 Dec 2014 19:41:31 +0100 Subject: [PATCH 0756/4797] Fix typo in 2.2.0 post (en) --- en/news/_posts/2014-12-25-ruby-2-2-0-released.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/en/news/_posts/2014-12-25-ruby-2-2-0-released.md b/en/news/_posts/2014-12-25-ruby-2-2-0-released.md index 57fa2c60bf..cd88cc9ed1 100644 --- a/en/news/_posts/2014-12-25-ruby-2-2-0-released.md +++ b/en/news/_posts/2014-12-25-ruby-2-2-0-released.md @@ -45,7 +45,7 @@ Try and enjoy programming with Ruby 2.2.0, and report us your findings! ## Notable Changes since 2.1 * [Incremental GC](https://bugs.ruby-lang.org/issues/10137) - ([presentation at RubyConf 2014: "Incremental GC for Ruby interpreter](http://www.atdot.net/~ko1/activities/2014_rubyconf_pub.pdf)) + ([presentation at RubyConf 2014: "Incremental GC for Ruby interpreter"](http://www.atdot.net/~ko1/activities/2014_rubyconf_pub.pdf)) * [Symbol GC](https://bugs.ruby-lang.org/issues/9634) ([presentation at RubyKaigi 2014](http://www.slideshare.net/authorNari/symbol-gc)) * configure --with-jemalloc From 1a3e0438251d26ed36ce8b530da559c49a896871 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Fri, 26 Dec 2014 19:43:32 +0100 Subject: [PATCH 0757/4797] Update 2.2.0 post (de) Fix updated link (Incremental GC presentation); add missing translations. --- .../_posts/2014-12-25-ruby-2-2-0-released.md | 32 +++++++++---------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/de/news/_posts/2014-12-25-ruby-2-2-0-released.md b/de/news/_posts/2014-12-25-ruby-2-2-0-released.md index 1775d546ca..e76ac7c825 100644 --- a/de/news/_posts/2014-12-25-ruby-2-2-0-released.md +++ b/de/news/_posts/2014-12-25-ruby-2-2-0-released.md @@ -52,14 +52,14 @@ probiert es aus und berichtet uns von Euren Erfahrungen! ## Wesentliche Änderungen seit Ruby 2.1 * [Incremental GC](https://bugs.ruby-lang.org/issues/10137) - ([YARV Maniacs No. 12](http://magazine.rubyist.net/?0048-YARVManiacs)) + ([Präsentation bei der RubyConf 2014: "Incremental GC for Ruby interpreter"](http://www.atdot.net/~ko1/activities/2014_rubyconf_pub.pdf)) * [Symbol GC](https://bugs.ruby-lang.org/issues/9634) - ([presentation at RubyKaigi 2014](http://www.slideshare.net/authorNari/symbol-gc)) + ([Präsentation bei der RubyKaigi 2014](http://www.slideshare.net/authorNari/symbol-gc)) * configure --with-jemalloc [Feature #9113](https://bugs.ruby-lang.org/issues/9113) -* core libraries: - * Support Unicode 7.0 [#9092](https://bugs.ruby-lang.org/issues/9092) - * New methods: +* Kernbibliotheken: + * Unterstützung von Unicode 7.0 [#9092](https://bugs.ruby-lang.org/issues/9092) + * Neue Methoden: * Enumerable#slice_after [#9071](https://bugs.ruby-lang.org/issues/9071), Enumerable#slice_when [#9826](https://bugs.ruby-lang.org/issues/9826) * Float#next_float, Float#prev_float @@ -67,21 +67,21 @@ probiert es aus und berichtet uns von Euren Erfahrungen! * File.birthtime, File#birthtime [#9647](https://bugs.ruby-lang.org/issues/9647) * String#unicode_normalize [#10084](https://bugs.ruby-lang.org/issues/10084) -* bundled libraries: - * Update Psych 2.0.8 - * Update Rake 10.4.2 - * Update RDoc 4.2.0 - * Update RubyGems 2.4.5 - * Update test-unit 3.0.8 (removed from repository but bundled in tarball) - * Update minitest 5.4.3 (removed from repository but bundled in tarball) - * Deprecate mathn -* C API - * Remove deprecated APIs +* Mitgelieferte Bibliotheken: + * Aktualisiert: Psych 2.0.8 + * Aktualisiert: Rake 10.4.2 + * Aktualisiert: RDoc 4.2.0 + * Aktualisiert: RubyGems 2.4.5 + * Aktualisiert: test-unit 3.0.8 (aus dem Repository entfernt, aber im Tarball enthalten) + * Aktualisiert: minitest 5.4.3 (aus dem Repository entfernt, aber im Tarball enthalten) + * Als veraltet markiert: mathn +* C-API + * Veraltete APIs entfernt Siehe die [NEWS im Ruby-Repository](https://github.com/ruby/ruby/blob/v2_2_0/NEWS) für Details. -Seit Version 2.1.0: 1557 geänderte Dateien, 125039 Einfügungen(+), 74376 Löschungen(-)! +Damit folgen seit Version 2.1.0: 1557 geänderte Dateien, 125039 Einfügungen(+), 74376 Löschungen(-)! ## Download From 3e91d3f5068f65fa57609fd80ce663e4412f11df Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Fri, 26 Dec 2014 19:54:15 +0100 Subject: [PATCH 0758/4797] Update downloads page for 2.2.0 (de) --- de/downloads/index.md | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/de/downloads/index.md b/de/downloads/index.md index 34cc67c5d9..1b6b3f83e3 100644 --- a/de/downloads/index.md +++ b/de/downloads/index.md @@ -44,8 +44,12 @@ vielleicht zu einem der oben erwähnten Drittanbieter-Werkzeuge greifen. [Ruby {{ site.downloads.previous.version }}][previous-gz]
md5: {{ site.downloads.previous.md5.gz }} -* **Stabile Vorgängerversion (1.9):** - [Ruby {{ site.downloads.previous19.version }}][old-gz]
+* **Stabile Vorgängerversion (2.0.0):** + [Ruby {{ site.downloads.previous20.version }}][previous20-gz]
+ md5: {{ site.downloads.previous20.md5.gz }} + +* **Stabile Vorgängerversion (1.9.3):** + [Ruby {{ site.downloads.previous19.version }}][previous19-gz]
md5: {{ site.downloads.previous19.md5.gz }} * **Snapshots:** @@ -69,7 +73,8 @@ Bitte nutze einen Mirror in deiner Nähe. [installation]: /de/documentation/installation/ [stable-gz]: {{ site.downloads.stable.url.gz }} [previous-gz]: {{ site.downloads.previous.url.gz }} -[old-gz]: {{ site.downloads.previous19.url.gz }} +[previous20-gz]: {{ site.downloads.previous20.url.gz }} +[previous19-gz]: {{ site.downloads.previous19.url.gz }} [stable-snapshot-gz]: {{ site.downloads.stable_snapshot.url.gz }} [nightly-gz]: {{ site.downloads.nightly_snapshot.url.gz }} [mirrors]: /en/downloads/mirrors/ From 52c357bb10dc15737fcaedc0f1c8b38b6096fee3 Mon Sep 17 00:00:00 2001 From: Andrei Beliankou Date: Fri, 26 Dec 2014 14:46:01 +0100 Subject: [PATCH 0759/4797] Added a translation for latest news (ru). --- .../_posts/2014-12-25-ruby-2-2-0-released.md | 106 ++++++++++++++++++ 1 file changed, 106 insertions(+) create mode 100644 ru/news/_posts/2014-12-25-ruby-2-2-0-released.md diff --git a/ru/news/_posts/2014-12-25-ruby-2-2-0-released.md b/ru/news/_posts/2014-12-25-ruby-2-2-0-released.md new file mode 100644 index 0000000000..8691b1e894 --- /dev/null +++ b/ru/news/_posts/2014-12-25-ruby-2-2-0-released.md @@ -0,0 +1,106 @@ +--- +layout: news_post +title: "Вышел Ruby 2.2.0" +author: "naruse" +translator: "arbox" +date: 2014-12-25 09:00:00 +0000 +lang: ru +--- + +Мы рады объявить о выходе версии 2.2.0. + +Релиз Ruby 2.2 включает в себя множество новых возможностей и улучшений, +отвечающих все возрастающему количеству разноплановых требований к языку Ruby. + +Так, например, сборщик мусора (GC) Ruby теперь может собирать неиспользуемые +объекты класса `Symbol`, что снизит расходы оперативной памяти. Так как +фреймворк Rails 5.0 будет зависеть от сборщика для символов, он будет +поддерживать только Ruby версии 2.2 и новее. Подробности читайте в +[посте о выходе Rails 4.2](http://weblog.rubyonrails.org/2014/12/19/Rails-4-2-final/). + +Кроме этого, уменьшенные интервалы при работе сборщика мусора (благодаря новому +инкрементальному алгоритму) положительно скажутся на работе существующих +приложений на Rails. Последние изменения, упоминавшиеся в +[блоге Rails](http://weblog.rubyonrails.org/2014/12/19/Rails-4-2-final/), +показывают, что Rails 5.0 выиграет от применения как инкрементального +алгоритма сборщика, так и сборщика символов. + +Еще одним улучшением в плане управления памятью является дополнительный ключ +при сборке в `configure.in` для использования `jemalloc`, см. +[Feature #9113](https://bugs.ruby-lang.org/issues/9113). +Это улучшение носит статус экспериментального и по умолчанию отключено, пока мы +не соберем достаточно данных о производительности и возможностях применения. +Когда мы убедимся в его преимуществах, это улучшение будет включено по умолчанию. + +Мы также добавили экспериментальную поддержку `vfork(2)` для `system()` и `spawn()`. +О подробностях реализации читайте на японском языке в блоге +[tanaka-san](http://www.a-k-r.org/d/2014-09.html#a2014_09_06). +В теории это может привести к огромному ускорению работы, если процесс вызывает +внешнюю команду много раз подряд. К сожалению, работа `vfork(2)` на данный +момент не проанализирована до конца и может иметь потенциальные негативные +последствия при системных вызовах. Мы поэкспериментируем с этим вопросом и +соберем данные о производительности на реальных задачах, чтобы решить, насколько +полезным окажется это нововведение. + +Попробуйте новую версию и получайте удовольствие от программирования на Ruby +2.2.0. И сообщайте о ваших успехах! + +## Важные изменения в сравнении с версией 2.1 + +* [Инкрементальный алгоритм сборщика](https://bugs.ruby-lang.org/issues/10137) + ([YARV Maniacs No.12](http://magazine.rubyist.net/?0048-YARVManiacs)) +* [Сборщик для символов](https://bugs.ruby-lang.org/issues/9634) + ([презентация на RubyKaigi 2014: "Incremental GC for Ruby interpreter"](http://www.atdot.net/~ko1/activities/2014_rubyconf_pub.pdf)) +* configure --with-jemalloc + [Feature #9113](https://bugs.ruby-lang.org/issues/9113) +* Ядро: + * поддержка Unicode 7.0 [#9092](https://bugs.ruby-lang.org/issues/9092) + * новые методы: + * Enumerable#slice_after [#9071](https://bugs.ruby-lang.org/issues/9071), + Enumerable#slice_when [#9826](https://bugs.ruby-lang.org/issues/9826) + * Float#next_float, Float#prev_float + [#9834](https://bugs.ruby-lang.org/issues/9834) + * File.birthtime, File#birthtime + [#9647](https://bugs.ruby-lang.org/issues/9647) + * String#unicode_normalize [#10084](https://bugs.ruby-lang.org/issues/10084) +* Стандартная библиотека: + * обновлена Psych 2.0.8 + * обновлена Rake 10.4.2 + * обновлена RDoc 4.2.0 + * обновлена RubyGems 2.4.5 + * обновлена test-unit 3.0.8 (удалена из репозитория, но оставлена в архиве + на скачивание) + * обновлена minitest 5.4.3 (удалена из репозитория, но оставлена в архиве + на скачивание) + * подлежит удалению mathn +* C API + * удалены устаревшие API + +Дополнительные подробности читайте в файле +[NEWS в репозитории Ruby](https://github.com/ruby/ruby/blob/v2_2_0/NEWS). + +Включая эти файлы, было изменено 1557 файлов, 125039 вставок(+), 74376 +удалений(-) по сравнению с v2.1.0! + +## Скачать + +* + * SIZE: 13304042 bytes + * MD5: d03cd4690fec1fff81d096d1c1255fde + * SHA256: 1c031137999f832f86be366a71155113675b72420830ce432b777a0ff4942955 + * SHA512: 04edc53e8cd1732c3ca61ebeb1d6133614beb10f77f9abb80d8d36352fe8aa205112068e460bf600b2c7e81e0ddcc3b311e7e027c320366f1bd992b3e378a6ad +* + * SIZE: 16494584 bytes + * MD5: cd03b28fd0b555970f5c4fd481700852 + * SHA256: 7671e394abfb5d262fbcd3b27a71bf78737c7e9347fa21c39e58b0bb9c4840fc + * SHA512: 1ba0c68e1c8d2b60bbd1e218cf36463edbe34cf9418d7593702b631e68d02297465f752e71395f6cfa4104f4cd70a1eb44381ffb74bc7801758b830931fdcfc6 +* + * SIZE: 10304244 bytes + * MD5: 54b43c6c6c9dd4c4b08ceb03ad0ded7a + * SHA256: 848714e280fc5fb44dbac3b060b206e56c1947006324ee68a174d68b483ef8ca + * SHA512: cd7e52faa464df8aca7ccfa23a5f06248e1ad82bc8c9f1829aa1b51ff37b15973b8caaa68e914d837325b8d59427fda4f3cad82c50925e1c84e688324a2a155d +* + * SIZE: 18441027 bytes + * MD5: f8e1d0cee4f2d9535a9529ed23ae3700 + * SHA256: e06c1e2b1248cf881749833084b2bec93f7612676009190ff9bc89b8fd07c29f + * SHA512: 364dd927b496520d95a1b06c68e1a265015f4cab08bdf3efaa323d385e7bf075eae47f2e1db78a629db0f3c0c1ed24e086603ba21e2da02ac06dd3c8b716766e From 95d0eff1d209c62e8d6f4c65f9977f6ad00fe97c Mon Sep 17 00:00:00 2001 From: Shim Won Date: Sat, 27 Dec 2014 08:02:39 +0900 Subject: [PATCH 0760/4797] Update ruby 2.2.0 post (related #939)(ko) --- ko/news/_posts/2014-12-25-ruby-2-2-0-released.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ko/news/_posts/2014-12-25-ruby-2-2-0-released.md b/ko/news/_posts/2014-12-25-ruby-2-2-0-released.md index 27992a1723..cf3b2588c8 100644 --- a/ko/news/_posts/2014-12-25-ruby-2-2-0-released.md +++ b/ko/news/_posts/2014-12-25-ruby-2-2-0-released.md @@ -45,7 +45,7 @@ vfork(2)는 아직 잘 알려지지 않은 위험할 수도 있는 시스템 콜 ## 2.1이후의 주목할 만한 변경점 * [증가형 GC](https://bugs.ruby-lang.org/issues/10137) ([YARV Maniacs No.12](http://magazine.rubyist.net/?0048-YARVManiacs)) -* [심볼 GC](https://bugs.ruby-lang.org/issues/9634) ([presentation at RubyKaigi 2014](http://www.slideshare.net/authorNari/symbol-gc)) +* [심볼 GC](https://bugs.ruby-lang.org/issues/9634) ([RubyKaigi 2014의 프리젠테이션](http://www.slideshare.net/authorNari/symbol-gc)) * configure --with-jemalloc [기능 #9113](https://bugs.ruby-lang.org/issues/9113) * 코어 라이브러리: * 유니코드 7.0 지원 [#9092](https://bugs.ruby-lang.org/issues/9092) From 43b9e1cf8520a55b482c9ad12dd7fea299870b21 Mon Sep 17 00:00:00 2001 From: SHIBATA Hiroshi Date: Sat, 27 Dec 2014 08:39:05 +0900 Subject: [PATCH 0761/4797] fix title --- ja/news/_posts/2014-12-26-mac-mini.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ja/news/_posts/2014-12-26-mac-mini.md b/ja/news/_posts/2014-12-26-mac-mini.md index 62c73a3670..24cf06e658 100644 --- a/ja/news/_posts/2014-12-26-mac-mini.md +++ b/ja/news/_posts/2014-12-26-mac-mini.md @@ -1,6 +1,6 @@ --- layout: news_post -title: "開発用 Mac OSX 環境を追加" +title: "Ruby インタプリタ開発用 Mac OS X 環境の追加" author: "ko1" date: Fri Dec 26 15:54:29 2014 lang: ja From 07cf91e791559c5ed0fd8b1a33520ac6340e0f56 Mon Sep 17 00:00:00 2001 From: SHIBATA Hiroshi Date: Sat, 27 Dec 2014 08:41:15 +0900 Subject: [PATCH 0762/4797] proofread --- ja/news/_posts/2014-12-26-mac-mini.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/ja/news/_posts/2014-12-26-mac-mini.md b/ja/news/_posts/2014-12-26-mac-mini.md index 24cf06e658..47fbb778b4 100644 --- a/ja/news/_posts/2014-12-26-mac-mini.md +++ b/ja/news/_posts/2014-12-26-mac-mini.md @@ -6,20 +6,20 @@ date: Fri Dec 26 15:54:29 2014 lang: ja --- -開発用 Mac OSX 環境を追加しました。 +開発用 Mac OS X 環境を追加しました。 このたび、[一般社団法人 日本Rubyの会] (http://ruby-no-kai.org/) のご支援によって、 Ruby インタプリタの開発のために、mac mini を導入しました。 -導入した mac mini は、 [芝浦工業大学 工学部 情報工学科の菅谷研究室(基盤システムソフトウエア研究室)] (http://www.dlab.ise.shibaura-it.ac.jp/) のご協力により、 +導入した Mac mini は、 [芝浦工業大学 工学部 情報工学科の菅谷研究室(基盤システムソフトウエア研究室)] (http://www.dlab.ise.shibaura-it.ac.jp/) のご協力により、 菅谷研究室に設置させて頂いております。 -mac mini の導入によって、Mac OSX 上での問題解決や性能評価に利用します。 -このたびリリースされた Ruby 2.2.0 も、この環境を用いてテストを行なっています([rubyci のOS X Yosemite のマシン] (http://rubyci.herokuapp.com/))。 +導入された Mac mini は、Mac OS X 上での問題解決や性能評価に利用します。 +2014年12月25日にリリースされた Ruby 2.2.0 も、この環境を用いてテストを行なっています([rubyci のOS X Yosemite のマシン] (http://rubyci.herokuapp.com/))。 ご支援頂きました一般社団法人 日本Rubyの会、および芝浦工大菅谷研究室には深く感謝致します。 すでに、Ruby開発には、様々な会社、団体からご支援を頂いております([参考] (https://www.ruby-lang.org/en/about/website/))。 沢山のご支援、ありがとうございます。 -しかし、開発用機材など、実機、仮想マシンに限らず、まだまだ不足しておりますので、もしご支援頂ける方がいらっしゃいましたらご連絡下さい。 +しかし、開発用機材など、実機、仮想マシンに限らず、まだまだ不足しておりますので、もしご支援頂ける方がいらっしゃいましたらRubyインタプリタ開発者または www-admin@ruby-lang.org までご連絡下さい。 Rubyインタプリタ開発者へ: 必要な方にはこのマシンにアカウントを作りますので、笹田までご連絡下さい。 From 36492b69b76555e1c2370d46e80bd026b808a632 Mon Sep 17 00:00:00 2001 From: SHIBATA Hiroshi Date: Sat, 27 Dec 2014 08:41:43 +0900 Subject: [PATCH 0763/4797] use rubyci.org --- ja/news/_posts/2014-12-26-mac-mini.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ja/news/_posts/2014-12-26-mac-mini.md b/ja/news/_posts/2014-12-26-mac-mini.md index 47fbb778b4..aefd9ce91a 100644 --- a/ja/news/_posts/2014-12-26-mac-mini.md +++ b/ja/news/_posts/2014-12-26-mac-mini.md @@ -14,7 +14,7 @@ Ruby インタプリタの開発のために、mac mini を導入しました。 菅谷研究室に設置させて頂いております。 導入された Mac mini は、Mac OS X 上での問題解決や性能評価に利用します。 -2014年12月25日にリリースされた Ruby 2.2.0 も、この環境を用いてテストを行なっています([rubyci のOS X Yosemite のマシン] (http://rubyci.herokuapp.com/))。 +2014年12月25日にリリースされた Ruby 2.2.0 も、この環境を用いてテストを行なっています([rubyci のOS X Yosemite のマシン] (http://rubyci.org/))。 ご支援頂きました一般社団法人 日本Rubyの会、および芝浦工大菅谷研究室には深く感謝致します。 From b3041c961b4ff783784cf2087e438518388f9725 Mon Sep 17 00:00:00 2001 From: SHIBATA Hiroshi Date: Sat, 27 Dec 2014 08:48:40 +0900 Subject: [PATCH 0764/4797] added cloudcore --- en/about/website/index.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/en/about/website/index.md b/en/about/website/index.md index 50261fe630..c5cd77dc53 100644 --- a/en/about/website/index.md +++ b/en/about/website/index.md @@ -40,7 +40,7 @@ Also many thanks to the organizations that support us: * [GlobalSign][globalsign] (SSL certification), * [Fastly][fastly] (CDN). * [Hatena][hatena] ([mackerel][mackerel], Server monitoring) - + * [CloudCore][cloudcore] (build server) [logo]: /en/about/logo/ [webmaster]: mailto:webmaster@ruby-lang.org @@ -56,3 +56,4 @@ Also many thanks to the organizations that support us: [fastly]: http://www.fastly.com [hatena]: http://hatenacorp.jp/ [mackerel]: https://mackerel.io/ +[cloudcore]: http://www.cloudcore.jp/ From 43953ac5333695192419a437f0aec184b90b08e5 Mon Sep 17 00:00:00 2001 From: SHIBATA Hiroshi Date: Sat, 27 Dec 2014 08:48:48 +0900 Subject: [PATCH 0765/4797] added ruby no kai --- en/about/website/index.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/en/about/website/index.md b/en/about/website/index.md index c5cd77dc53..b54f99e0ab 100644 --- a/en/about/website/index.md +++ b/en/about/website/index.md @@ -41,6 +41,7 @@ Also many thanks to the organizations that support us: * [Fastly][fastly] (CDN). * [Hatena][hatena] ([mackerel][mackerel], Server monitoring) * [CloudCore][cloudcore] (build server) + * [Ruby no Kai][rubynokai] (build server) [logo]: /en/about/logo/ [webmaster]: mailto:webmaster@ruby-lang.org @@ -57,3 +58,4 @@ Also many thanks to the organizations that support us: [hatena]: http://hatenacorp.jp/ [mackerel]: https://mackerel.io/ [cloudcore]: http://www.cloudcore.jp/ +[rubynokai]: http://ruby-no-kai.org/ From 022aebffdc1020d1ca16d6feb21ae3e9e58fb608 Mon Sep 17 00:00:00 2001 From: SHIBATA Hiroshi Date: Sat, 27 Dec 2014 09:06:31 +0900 Subject: [PATCH 0766/4797] fix syntax --- ja/news/_posts/2014-12-26-mac-mini.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/ja/news/_posts/2014-12-26-mac-mini.md b/ja/news/_posts/2014-12-26-mac-mini.md index aefd9ce91a..dd9c318c44 100644 --- a/ja/news/_posts/2014-12-26-mac-mini.md +++ b/ja/news/_posts/2014-12-26-mac-mini.md @@ -8,17 +8,17 @@ lang: ja 開発用 Mac OS X 環境を追加しました。 -このたび、[一般社団法人 日本Rubyの会] (http://ruby-no-kai.org/) のご支援によって、 +このたび、[一般社団法人 日本Rubyの会](http://ruby-no-kai.org/) のご支援によって、 Ruby インタプリタの開発のために、mac mini を導入しました。 -導入した Mac mini は、 [芝浦工業大学 工学部 情報工学科の菅谷研究室(基盤システムソフトウエア研究室)] (http://www.dlab.ise.shibaura-it.ac.jp/) のご協力により、 +導入した Mac mini は、 [芝浦工業大学 工学部 情報工学科の菅谷研究室(基盤システムソフトウエア研究室)](http://www.dlab.ise.shibaura-it.ac.jp/) のご協力により、 菅谷研究室に設置させて頂いております。 導入された Mac mini は、Mac OS X 上での問題解決や性能評価に利用します。 -2014年12月25日にリリースされた Ruby 2.2.0 も、この環境を用いてテストを行なっています([rubyci のOS X Yosemite のマシン] (http://rubyci.org/))。 +2014年12月25日にリリースされた Ruby 2.2.0 も、この環境を用いてテストを行なっています([rubyci のOS X Yosemite のマシン](http://rubyci.org/))。 ご支援頂きました一般社団法人 日本Rubyの会、および芝浦工大菅谷研究室には深く感謝致します。 -すでに、Ruby開発には、様々な会社、団体からご支援を頂いております([参考] (https://www.ruby-lang.org/en/about/website/))。 +すでに、Ruby開発には、様々な会社、団体からご支援を頂いております([参考](https://www.ruby-lang.org/en/about/website/))。 沢山のご支援、ありがとうございます。 しかし、開発用機材など、実機、仮想マシンに限らず、まだまだ不足しておりますので、もしご支援頂ける方がいらっしゃいましたらRubyインタプリタ開発者または www-admin@ruby-lang.org までご連絡下さい。 From 3d208e7ad99c0c15d89792a29b70ca0d1c675d51 Mon Sep 17 00:00:00 2001 From: SHIBATA Hiroshi Date: Sat, 27 Dec 2014 09:08:45 +0900 Subject: [PATCH 0767/4797] tiny fix --- ja/news/_posts/2014-12-26-mac-mini.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ja/news/_posts/2014-12-26-mac-mini.md b/ja/news/_posts/2014-12-26-mac-mini.md index dd9c318c44..7f607925c5 100644 --- a/ja/news/_posts/2014-12-26-mac-mini.md +++ b/ja/news/_posts/2014-12-26-mac-mini.md @@ -6,7 +6,7 @@ date: Fri Dec 26 15:54:29 2014 lang: ja --- -開発用 Mac OS X 環境を追加しました。 +Ruby インタプリタ開発のために Mac OS X のサーバー環境を追加しました。 このたび、[一般社団法人 日本Rubyの会](http://ruby-no-kai.org/) のご支援によって、 Ruby インタプリタの開発のために、mac mini を導入しました。 From 02afc886de06f5f47371b3fd22b953fda3d8f181 Mon Sep 17 00:00:00 2001 From: Shimpei Makimoto Date: Sat, 27 Dec 2014 11:37:06 +0900 Subject: [PATCH 0768/4797] Add description about 2.0 stable in downloads (ja) --- ja/downloads/index.md | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/ja/downloads/index.md b/ja/downloads/index.md index fb30dda46b..ea93df1339 100644 --- a/ja/downloads/index.md +++ b/ja/downloads/index.md @@ -36,8 +36,12 @@ lang: ja [Ruby {{ site.downloads.previous.version }}][previous-gz]
md5: {{ site.downloads.previous.md5.gz }} -* **古い安定版:** - [Ruby {{ site.downloads.previous19.version }}][old-gz]
+* **古い安定版 (2.0 系):** + [Ruby {{ site.downloads.previous20.version }}][old20-gz]
+ md5: {{ site.downloads.previous20.md5.gz }} + +* **古い安定版 (1.9 系):** + [Ruby {{ site.downloads.previous19.version }}][old19-gz]
md5: {{ site.downloads.previous19.md5.gz }} * **スナップショット:** @@ -69,7 +73,8 @@ Windows向けのバイナリが有志により配布されています。 [installation]: /ja/documentation/installation/ [stable-gz]: {{ site.downloads.stable.url.gz }} [previous-gz]: {{ site.downloads.previous.url.gz }} -[old-gz]: {{ site.downloads.previous19.url.gz }} +[old19-gz]: {{ site.downloads.previous19.url.gz }} +[old20-gz]: {{ site.downloads.previous20.url.gz }} [stable-snapshot-gz]: {{ site.downloads.stable_snapshot.url.gz }} [nightly-gz]: {{ site.downloads.nightly_snapshot.url.gz }} [mirrors]: /en/downloads/mirrors/ From 572fc1fa5a208067dccd3a2657abf120be70e90d Mon Sep 17 00:00:00 2001 From: Nhat Tan Date: Sat, 27 Dec 2014 10:02:41 +0700 Subject: [PATCH 0769/4797] Fix link for translate 2014-12-25-ruby-2-2-0-released [vi] --- vi/news/_posts/2014-12-25-ruby-2-2-0-released.md | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/vi/news/_posts/2014-12-25-ruby-2-2-0-released.md b/vi/news/_posts/2014-12-25-ruby-2-2-0-released.md index 9fc944ab0e..0f91139612 100644 --- a/vi/news/_posts/2014-12-25-ruby-2-2-0-released.md +++ b/vi/news/_posts/2014-12-25-ruby-2-2-0-released.md @@ -15,18 +15,17 @@ Ví dụ: Symbol GC giúp tự động thu hồi bộ nhớ cho Symbols. Nó gi đáng kể dung lượng Symbols tạo ra, bởi vì trước bản Ruby 2.2 thì GC không thể thu hồi bộ nhớ sử dụng của Symbols. Vì Rails 5.0 bắt buộc yêu cầu chức năng Symbols GC, thế nên Rails 5.0 sẽ chỉ hỗ trợ Ruby 2.2. -(Xem [bài post trên Rails' blog](http://weblog.rubyonrails.org/2014/8/20/Rails-4-2-beta1/) +(Xem [bài post trên Rails' blog](http://weblog.rubyonrails.org/2014/12/19/Rails-4-2-final/) để thêm chi tiết.) Ngoài ra Incremental GC mới cũng giúp giảm thời tạm dừng của việc thu hồi bộ -nhớ, thực sự hữu dụng khi chạy các ứng dụng Rails. Gần đây các lập trình viên đã đề cập trên Rails blog cho rằng Rails 5.0 sẽ tận dụng lợi thế của Incremental GC cũng như Symbol GC. +nhớ, thực sự hữu dụng khi chạy các ứng dụng Rails. Gần đây các lập trình viên đã đề cập trên [Rails blog](http://weblog.rubyonrails.org/2014/12/19/Rails-4-2-final/) cho rằng Rails 5.0 sẽ tận dụng lợi thế của Incremental GC cũng như Symbol GC. -Các tính năng khác liên quan đến việc quản lý bộ nhớ là một lựa chọn cho +Một tính năng khác liên quan đến việc quản lý bộ nhớ là một lựa chọn cho configure.in để sử dụng jemalloc [Feature #9113](https://bugs.ruby-lang.org/issues/9113). Đây là là một tính năng thử nghiệm với mặc định không được bật lên cho đến khi chúng tôi thu thập được nhiều hơn use case và peformance data. Nếu tất cả đều ở -trạng thái hoạt động tốt và ổn định thì tính năng này sẽ tự động được mặc định -bật lên. +trạng thái hoạt động tốt và ổn định thì tính năng này sẽ mặc định được bật lên. Hỗ trợ thực nghiệm cho việc sử dụng vfork(2) trong system() và spawn() cũng đã được thêm vào. Bạn có thể xem chi tiết hơn trên [tanaka-san’s blog bằng Tiếng Nhật](http://www.a-k-r.org/d/2014-09.html#a2014_09_06). Điều này giúp tăng tốc rất nhiều khi một tiến trình lớn thực hiện những lệnh bên ngoài nhiều lần. Tuy nhiên vfork(2) vẫn chưa được hiểu rõ và là một system call nguy hiểm tiềm ẩn. Chúng tôi muốn thực nghiệm để có thể biết được các lợi ích nó mang lại qua việc thu thập thông tin về peformance data và use cases. @@ -34,8 +33,8 @@ Mong nhận được nhiều phản hồi trong qua trình sử dụng Ruby 2.2. ## Các thay đổi đáng chú ý so với bản 2.1 -* [Incremental GC](https://bugs.ruby-lang.org/issues/10137) ([YARV Maniacs No.12](http://magazine.rubyist.net/?0048-YARVManiacs)) -* [Symbol GC](https://bugs.ruby-lang.org/issues/9634) ([presentation at RubyKaigi 2014](http://www.slideshare.net/authorNari/symbol-gc)) +* [Incremental GC](https://bugs.ruby-lang.org/issues/10137) ([bài diễn thuyết tại RubyConf 2014: “Incremental GC for Ruby interpreter”](http://magazine.rubyist.net/?0048-YARVManiacs)) +* [Symbol GC](https://bugs.ruby-lang.org/issues/9634) ([bài diễn thuyết tại RubyKaigi 2014](http://www.slideshare.net/authorNari/symbol-gc)) * configure --with-jemalloc [Feature #9113](https://bugs.ruby-lang.org/issues/9113) * core libraries: * Hỗ trợ Unicode 7.0 [#9092](https://bugs.ruby-lang.org/issues/9092) From 3edc1a4ae6f4a00ffe016d14d7e3eedd5cf712ec Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Trung=20L=C3=AA?= Date: Sat, 27 Dec 2014 12:42:43 +1100 Subject: [PATCH 0770/4797] Update downloads page and community/ruby-core page [vi] --- vi/community/ruby-core/index.md | 5 +- vi/downloads/index.md | 241 +++++++------------------------- 2 files changed, 50 insertions(+), 196 deletions(-) diff --git a/vi/community/ruby-core/index.md b/vi/community/ruby-core/index.md index b65e7343f8..4863eb58fc 100644 --- a/vi/community/ruby-core/index.md +++ b/vi/community/ruby-core/index.md @@ -29,8 +29,9 @@ $ svn co http://svn.ruby-lang.org/repos/ruby/trunk ruby {% endhighlight %} Thư mục `ruby` sẽ chứa toàn bộ mã nguồn của phiên bản mới nhất (theo dạng -cây). Các bản vá lỗi áp dụng cho từng phần được backported ổn định cho 2 -nhánh 2.0.0 và 1.9.3 (xem bên dưới). +cây). Các bản vá lỗi áp dụng cho từng phần được backported ổn định cho +nhánh {{ site.svn.stable.version }}, {{ site.svn.previous.version }}, +{{ site.svn.old.version }} (xem bên dưới). Nếu bạn muốn theo dõi các bản vá lỗi cho Ruby 2.0.0, bạn cần nhập `ruby_2_0_0` khi checkout: diff --git a/vi/downloads/index.md b/vi/downloads/index.md index 2dc7d5017b..6a8c9c981d 100644 --- a/vi/downloads/index.md +++ b/vi/downloads/index.md @@ -1,223 +1,76 @@ --- layout: page -title: "Download Ruby" +title: "Tải về Ruby" 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][license]. +Bạn có thể lấy về bản phân phối Ruby mới nhất cho hầu hết các nền tảng +tại đây. +Bản ổn định mới nhất là {{ site.downloads.stable.version }}. +Xin tham khảo [giấy phép][license] trước khi dùng. {: .summary} -### Ba cách để cài Ruby +### Các phương pháp cài đặt Ruby -Bạn có thể lấy một bản sao chép của Ruby với nhiều cách, và mỗi người khác nhau -chọn một trong ba cách sau vì nhiều li do khác nhau. Mỗi cách sẽ có một phân mục -ở dưới, nhưng đây là hướng dẫn tổng quan: +Chúng ta có một vài công cụ trên các nền tảng chính để cài đặt Ruby: -* **Biên dịch từ nguồn** là cách chuẩn mà phần mểm được chuyển giao trong nhiều - năm qua. Đây là cách quen thuộc nhất cho phần lớn các nhà phát triển phần mềm. -* Một vài **công cụ của bên thứ ba** để giúp cài đặt Ruby. Đây thường là - cách đơn giản dành cho cả những người ít kinh nghiệm và những người dùng cao cấp. -* Có một vài **hệ thống quản lí gói** hỗ trợ Ruby. Đây sẽ là cách - thân thuộc nhất cho người nào sử dụng một hệ điều hành để làm mọi thứ, và - họ thích gắn bó với những kiểu chuẩn cá biệt này. +* Trên Linux/UNIX bạn có thể dùng hệ thống quản lý gói của bản + phân phối hoặc các công cụ của bên thứ ba (rbenv và RVM). +* Trên OSX bạn có thể dùng các công cụ của bên thứ ba (rbenv và RVM) +* Trên Windows bạn có thể dùng RubyInstaller. -Cuối cùng nếu bạn muốn chạy nhiều phiên bản của Ruby trên cùng máy, xin hãy -xem mục **công cụ bên thứ ba** và dùng RVM. Nó là cách dễ nhất để làm được -điều này, trừ khi bạn biết chính xác ban đang làm gì. +Xem trang [Cài đặt][installation] để biết thêm chi tiết về +hệ thống quản lý gói hoặc các công cụ của bên thứ ba. -### Biên dịch Ruby từ mã nguồn +Dĩ nhiên bạn có thể cài đặt Ruby từ gói mã nguồn trên các nền tảng chính. -Cài từ mã nguồn là một giải pháp tuyệt vời khi bạn nắm vững các kiến thức hiệu chỉnh -môi trường hệ điều hành bạn đang dùng. Nó cũng là giải pháp nếu không có gói đóng -sẵn cho hạ tầng của bạn. +### Biên dịch Ruby — Mã nguồn -Nếu bạn gặp vấn đề biên dịch Ruby, bạn nên cân nhắc sử dụng một trong những công -cụ bên thứ ba trong phân mục tiếp theo. +Cài đặt từ mã nguồn là một giải pháp tốt nếu bạn nắm vững nền tảng hệ +thống, hoặc nếu bạn muốn hiệu chỉnh cho phù hợp môi trường. Đây cũng là +giải pháp tốt nếu không có gói đóng sẵn cho nền tảng của bạn. -* [Ruby {{ site.downloads.stable.version }}][stable-gz] - (md5: {{ site.downloads.stable.md5.gz }}) Bản ổn định -* [Ruby {{ site.downloads.previous.version }}][previous-gz] - (md5: {{ site.downloads.previous.md5.gz }}) Bản trước đó -* [Snapshot Ổn định][stable-snapshot-gz] Đây là một tarball snapshot mới nhất của - nhánh Ổn định (ruby\_2\_0\_0). -* [Snapshot Mỗi đêm][nightly-gz] Đây là một tarball snapshot của mọi thứ có trong - SVN mỗi đêm. Nó có thể có lỗi và một số vấn đề khác, cẩn thận khi sử dụng! +Xem trang [Cài đặt][installation] để biết thêm chi tiết cách biên dịch +Ruby từ nguồn. Nếu bạn gặp vấn đề biên dịch Ruby, xin hãy xem xét sử +dụng một trong những công cụ của bên thứ ba đã được đề cập ở trên. -Để biết thêm thông tin về Ruby Subversion và Git repositories, đọc trang -[Ruby Core](/vi/community/ruby-core/). - -### Công cụ của bên thứ ba - -Nhiều Rubyist dùng công cụ bên thứ ba để cài Ruby. Chúng có nhiều lợi điểm -nhưng không được hỗ trợ chính thức. Nhưng bạn có thể tìm giúp đỡ từ cộng đồng -của các công cụ này. - -#### RVM - -Công cụ phổ cập nhất để cài Ruby là **RVM** (“Ruby Version Manager”). Không những -nó giúp bạn cài Ruby dễ dàng, nó còn cho phép bạn cài và quản lí nhiều sao bản -của Ruby trên cùng hệ thống. Thêm vào đó bạn cũng có thể cài những dị bản theo -chuẩn Ruby khác. - -RVM có trên Mac OS X, Linux, hoặc bất cứ hệ thống giống UNIX. Người dùng Windows -nên thử [pik][5] hoặc dùng RubyInstaller. Trong phân mục tiếp theo sẽ chỉ cách -cài RubyInstaller. - -Ở thời điểm bài viết này, bạn có thể cài RVM với: - -{% highlight sh %} -$ \curl -L https://get.rvm.io | bash -s stable --ruby -{% endhighlight %} - -Tham khảo tài liệu cài đặt mới RVM mới nhất trên trang [cài đặt RVM][7]. -Lệnh trên sẽ cài cả RVM và phiên bản mới nhất của Ruby. RVM cũng có thể cài -tất cả các phiên bản triển khai khác của Ruby. Để xem tất cả phiên bẩn được -hỗ trợ, gõ `rvm list known`. - -#### RubyInstaller - -Nếu bạn dùng Windows, có một công cụ giúp bạn cài Ruby: -[RubyInstaller][8]. Nó cho bạn mọi thứ bạn cần để thiểt lập một môi trường phát -triển Ruby trên nền tảng Windows. - -Để dùng RubyInstaller, download nó từ [trang download RubyInstaller][9]. Rồi -chạy trình cài đặt là xong, - -Nếu bạn muốn cài Ruby để dùng Rails, bạn nên dùng [RailsInstaller][10]. Công cụ -này sử dụng RubyInstaller nhưng cho bạn nhiều công cụ có ích cho phát triển Rails. - -### Hệ thống quản lí gói - -Nếu bạn không thể biên dịch Ruby và bạn không muốn sử dụng các công cụ của bên -thứ ba, bạn có thể sử dụng trình quản lí gói của hệ thống để cài Ruby. - -Một vài thành viên của cộng đồng Ruby không tán thành việc sử dụng trình quản lí -gỏi để cài Ruby, thay vào đó bạn nên dùng RVM. Trang này không muốn xoáy sâu vào -mặt lợi, mặt hại về việc các trình quản lý chỉ có những phiên bản cũ của Ruby -trong repositories. Nếu bạn muốn dùng bản Ruby mới nhất, bạn nên dùng đúng tên -gói hoặc dùng RVM. - -#### Ruby trên Linux - -Debian GNU/Linux hay Ubuntu dùng hệ thống quản lý gói apt. -Bạn có thể dùng nó như sau: +* **Bản ổn định hiện hành:** + [Ruby {{ site.downloads.stable.version }}][stable-gz]
+ md5: {{ site.downloads.stable.md5.gz }} -{% highlight sh %} -$ sudo apt-get install ruby1.9.1 -{% endhighlight %} +* **Bản ổn định trước đó:** + [Ruby {{ site.downloads.previous.version }}][previous-gz]
+ md5: {{ site.downloads.previous.md5.gz }} -Vâng, nó sẽ cài Ruby 1.9.2 hoặc mới hơn. Nó có một ‘thư viên các phiên bản tương -thích’ của 1.9.1, thế nên tên nó được đặt như vậy. +* **Bản ổn định cũ (chuỗi 2.0.0):** + [Ruby {{ site.downloads.previous20.version }}][previous20-gz]
+ md5: {{ site.downloads.previous20.md5.gz }} -Nếu bạn cài gói ‘ruby’ và tùy vào bản phân phối bạn có thể cài vào phiên bản cũ hơn, Ruby 1.8 chẳng hạn. +* **Bản ổn định cũ (chuỗi 1.9.3):** + [Ruby {{ site.downloads.previous19.version }}][previous19-gz]
+ md5: {{ site.downloads.previous19.md5.gz }} -Arch Linux dùng trình quản lý gói tên pacman. Để lấy Ruby, dùng: +* **Snapshots:** + * [Stable Snapshot][stable-snapshot-gz]: + Đây là một tarball của snapshot mới nhất của nhánh ổn định hiện hành. + * [Nightly Snapshot][nightly-gz]: + Đây là một tarball của mã mới nhất hiện hữu trong SVN. Gói này được tạo + ra mỗi đêm. Xin lưu ý gói có thể kèm theo lỗi và một số vấn đề khác. -{% highlight sh %} -$ sudo pacman -S ruby -{% endhighlight %} - -Trên các hệ thống khác bạn có thể tìm gói từ repository của trình quản lý gói, -hoặc bạn nên xem xét sử dụng RVM. - -#### Ruby trên Mac OS X - -Ruby 2.0.0 được hỗ trợ trên Mac OS X Maverick. Ruby 1.8.7 và các gem phổ dụng được -hỗ trợ trên Mac OS X Lion. Để biết thêm chi tiết, xem [Ruby wiki tại Mac OS Forge][11]. - -Mac OS X Tiger có kèm đóng gói của bản 1.8.2, và Leopard thì kèm bản 1.8.6, -nhưng, nếu ai chưa nâng cấp lên Leopard thì có rất nhiều lựa chọn khác để cài -Ruby mới nhất. - -Nhiều người dùng [Homebrew][12] như trình quản lý gói. Để lấy Ruby, chỉ cần: - -{% highlight sh %} -$ brew install ruby -{% endhighlight %} - -Bởi vì OS X dựa trên nền UNIX, thế nên việc download và cài đặt từ nguồn cũng -dễ dàng và hiệu quả như các giải pháp khác. Để giúp bạn cài các phiên bản mới -của Ruby trên nền OS X, có lẽ sẽ là ý kiến tốt hơn nếu dùng RVM. Đánh `rvm notes` -để biết thêm thông tin của các hệ thống nhất định. - -Nếu bạn tìm cách cài Ruby và (Rails), bài viết của Dan Benjamin [cho Tiger][13], -[cho Leopard][14], và [cho Snow Leopard][15] rất là hữu ích. Còn trên Lion, -[bài này][16] có thể giúp bạn. - -#### Ruby trên Solaris và OpenIndiana - -Ruby 1.8.7 cũng có cho Solaris 8 cho tới Solaris 10 trên -[Sunfreeware][17] và Ruby 1.8.7 cũng có trên [Blastwave][18]. -Ruby 1.9.2p0 có thể tìm tại [Sunfreeware][17], có điều phiên bản này đã lỗi thời. -Sử dụng RVM sẽ giúp bạn chạy phiên bản Ruby mới nhất. - -Để cài Ruby trên [OpenIndiana][19], xin dùng trình [Image Packaging System, hay IPS][20]. -Nó sẽ cài bản Ruby và RubyGems mới nhất trực tiếp từ repostiory của OpenSolaris. -Đơn giản với lệnh: - -{% highlight sh %} -$ pkg install runtime/ruby-18 -{% endhighlight %} - -Như đã nói ở trên, RVM là cách tốt để lấy phiên bản mới nhất của Ruby. - -### Các phiên bản triển khai khác của chuẩn Ruby - -Ruby, xem như là một chuẩn ngôn ngữ, có nhiều phiên bản triển khai. Bài hướng -dẫn này chỉ đề cập đến bản triển khai gốc, gọi là **MRI** (“Matz's Ruby -Interpreter”) hay **CRuby**, nhưng cũng có những bản khác trên thị trường. -Những bản khác đấy có lợi cho một số trường hợp nhất định, ví -dụ cung cấp thêm tính kết nối với các ngôn ngữ hay môi trường khác, hay có một -vài công năng đặc biệt mà MRI không có. - -Sau đây là danh sách: - -* [JRuby][21] là Ruby trên nền JVM (Java Virtual Machine), sử dụng trình biên - dịch JIT, garbage collectors, concurrent threads, các công cụ và thư viện - của JVM. -* [Rubinius][22] là ‘Ruby viết trong Ruby’. Xây dựng trên nền LLVM, - Rubinius cung cấp virtual machine rất tiện dụng để các ngôn ngữ có thể - dùng làm nền tảng. -* [MacRuby][23] là phiên bản Ruby kết nối chặt với thư viện Cocoa cho OS X - của Apple. Nó giúp người dùng viết ứng dụng desktop dễ dàng. -* [IronRuby][26] là một triển khai “chặt chẽ trên nền .NET Framework”. -* [MagLev][27] là “một triển khai nhanh và ổn định với integrated - object persistence và distributed shared cache”. -* [Cardinal][24] là một “trình biên dịch Ruby compiler cho [Parrot][25] - Virtual Machine” (Perl 6). +Để biết thêm chi tiết về Ruby Subversion và Git repositories, xem trang +[Ruby Core](/vi/community/ruby-core/). -Một trong những triển khái đấy, bao gồm cả MRI, đều phải đạt đủ điều kiện của chuẩn [RubySpec][28]. -Đấy là một “chuẩn thực thi đầy đủ về ngôn ngữ Ruby”. +Mã nguồn Ruby được đăng lên các [Mirror Sites][mirrors] trên thế giới. +Xin hãy sử dụng mirror gần bạn nhất. [license]: {{ site.license.url }} +[installation]: /vi/documentation/installation/ [stable-gz]: {{ site.downloads.stable.url.gz }} [previous-gz]: {{ site.downloads.previous.url.gz }} +[previous20-gz]: {{ site.downloads.previous20.url.gz }} +[previous19-gz]: {{ site.downloads.previous19.url.gz }} [stable-snapshot-gz]: {{ site.downloads.stable_snapshot.url.gz }} [nightly-gz]: {{ 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://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/ -[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 +[mirrors]: /vi/downloads/mirrors/ From 9140c7f594505dfc962e63462805a9b1789dbcc1 Mon Sep 17 00:00:00 2001 From: SHIBATA Hiroshi Date: Sat, 27 Dec 2014 12:52:40 +0900 Subject: [PATCH 0771/4797] don't need Mac --- ja/news/_posts/2014-12-26-mac-mini.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/ja/news/_posts/2014-12-26-mac-mini.md b/ja/news/_posts/2014-12-26-mac-mini.md index 7f607925c5..5852f9a2d1 100644 --- a/ja/news/_posts/2014-12-26-mac-mini.md +++ b/ja/news/_posts/2014-12-26-mac-mini.md @@ -1,19 +1,19 @@ --- layout: news_post -title: "Ruby インタプリタ開発用 Mac OS X 環境の追加" +title: "Ruby インタプリタ開発用 OS X 環境の追加" author: "ko1" date: Fri Dec 26 15:54:29 2014 lang: ja --- -Ruby インタプリタ開発のために Mac OS X のサーバー環境を追加しました。 +Ruby インタプリタ開発のために OS X のサーバー環境を追加しました。 このたび、[一般社団法人 日本Rubyの会](http://ruby-no-kai.org/) のご支援によって、 Ruby インタプリタの開発のために、mac mini を導入しました。 導入した Mac mini は、 [芝浦工業大学 工学部 情報工学科の菅谷研究室(基盤システムソフトウエア研究室)](http://www.dlab.ise.shibaura-it.ac.jp/) のご協力により、 菅谷研究室に設置させて頂いております。 -導入された Mac mini は、Mac OS X 上での問題解決や性能評価に利用します。 +導入された Mac mini は、OS X 上での問題解決や性能評価に利用します。 2014年12月25日にリリースされた Ruby 2.2.0 も、この環境を用いてテストを行なっています([rubyci のOS X Yosemite のマシン](http://rubyci.org/))。 ご支援頂きました一般社団法人 日本Rubyの会、および芝浦工大菅谷研究室には深く感謝致します。 From 5eed339343d97657944d058f1534a982f79663bf Mon Sep 17 00:00:00 2001 From: SHIBATA Hiroshi Date: Sat, 27 Dec 2014 12:52:49 +0900 Subject: [PATCH 0772/4797] style --- ja/news/_posts/2014-12-26-mac-mini.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ja/news/_posts/2014-12-26-mac-mini.md b/ja/news/_posts/2014-12-26-mac-mini.md index 5852f9a2d1..c4ad69d8f2 100644 --- a/ja/news/_posts/2014-12-26-mac-mini.md +++ b/ja/news/_posts/2014-12-26-mac-mini.md @@ -14,7 +14,7 @@ Ruby インタプリタの開発のために、mac mini を導入しました。 菅谷研究室に設置させて頂いております。 導入された Mac mini は、OS X 上での問題解決や性能評価に利用します。 -2014年12月25日にリリースされた Ruby 2.2.0 も、この環境を用いてテストを行なっています([rubyci のOS X Yosemite のマシン](http://rubyci.org/))。 +2014年12月25日にリリースされた Ruby 2.2.0 も、この環境を用いてテストを行なっています([rubyci の OS X Yosemite のマシン](http://rubyci.org/))。 ご支援頂きました一般社団法人 日本Rubyの会、および芝浦工大菅谷研究室には深く感謝致します。 From 9f2b735289663abd2a87053a405780e1d46dd48d Mon Sep 17 00:00:00 2001 From: SHIBATA Hiroshi Date: Sat, 27 Dec 2014 12:53:19 +0900 Subject: [PATCH 0773/4797] style --- ja/news/_posts/2014-12-26-mac-mini.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/ja/news/_posts/2014-12-26-mac-mini.md b/ja/news/_posts/2014-12-26-mac-mini.md index c4ad69d8f2..36a149094d 100644 --- a/ja/news/_posts/2014-12-26-mac-mini.md +++ b/ja/news/_posts/2014-12-26-mac-mini.md @@ -9,17 +9,17 @@ lang: ja Ruby インタプリタ開発のために OS X のサーバー環境を追加しました。 このたび、[一般社団法人 日本Rubyの会](http://ruby-no-kai.org/) のご支援によって、 -Ruby インタプリタの開発のために、mac mini を導入しました。 +Ruby インタプリタの開発のために、Mac mini を導入しました。 導入した Mac mini は、 [芝浦工業大学 工学部 情報工学科の菅谷研究室(基盤システムソフトウエア研究室)](http://www.dlab.ise.shibaura-it.ac.jp/) のご協力により、 菅谷研究室に設置させて頂いております。 導入された Mac mini は、OS X 上での問題解決や性能評価に利用します。 2014年12月25日にリリースされた Ruby 2.2.0 も、この環境を用いてテストを行なっています([rubyci の OS X Yosemite のマシン](http://rubyci.org/))。 -ご支援頂きました一般社団法人 日本Rubyの会、および芝浦工大菅谷研究室には深く感謝致します。 +ご支援頂きました一般社団法人 日本 Ruby の会、および芝浦工大菅谷研究室には深く感謝致します。 -すでに、Ruby開発には、様々な会社、団体からご支援を頂いております([参考](https://www.ruby-lang.org/en/about/website/))。 +すでに、Ruby 開発には、様々な会社、団体からご支援を頂いております([参考](https://www.ruby-lang.org/en/about/website/))。 沢山のご支援、ありがとうございます。 -しかし、開発用機材など、実機、仮想マシンに限らず、まだまだ不足しておりますので、もしご支援頂ける方がいらっしゃいましたらRubyインタプリタ開発者または www-admin@ruby-lang.org までご連絡下さい。 +しかし、開発用機材など、実機、仮想マシンに限らず、まだまだ不足しておりますので、もしご支援頂ける方がいらっしゃいましたら Ruby インタプリタ開発者または www-admin@ruby-lang.org までご連絡下さい。 -Rubyインタプリタ開発者へ: 必要な方にはこのマシンにアカウントを作りますので、笹田までご連絡下さい。 +Ruby インタプリタ開発者へ: 必要な方にはこのマシンにアカウントを作りますので、笹田までご連絡下さい。 From 6531a4edcb1cf1a337272280dfeab0a5de04764e Mon Sep 17 00:00:00 2001 From: Alexey Gaziev Date: Sat, 27 Dec 2014 14:55:21 +0800 Subject: [PATCH 0774/4797] Update downloads page and community/ruby-core page [ru] --- ru/community/ruby-core/index.md | 26 ++++++++++++++------------ ru/downloads/index.md | 31 ++++++++++++++++++++++++------- 2 files changed, 38 insertions(+), 19 deletions(-) diff --git a/ru/community/ruby-core/index.md b/ru/community/ruby-core/index.md index 810b81adc6..17e7a800b0 100644 --- a/ru/community/ruby-core/index.md +++ b/ru/community/ruby-core/index.md @@ -29,24 +29,26 @@ $ svn co http://svn.ruby-lang.org/repos/ruby/trunk ruby Папка `ruby` теперь будет содержать последние исходники development-версии Ruby (ruby-trunk). Патчи, применяемые к ruby-trunk -так же портируются в стабильные ветки 2.0.0 и 1.9.3 (см. ниже). +так же портируются в стабильные +{{ site.svn.stable.version }}, {{ site.svn.previous.version }}, +и {{ site.svn.old.version }} ветки (смотри ниже). -Если вы хотите следить за патчингом Ruby 2.0.0, вы можете переключится -на `ruby_2_0_0` ветку: +Если вы хотите следить за патчингом Ruby {{ site.svn.stable.version }}, вы можете переключится +на `{{ site.svn.stable.branch }}` ветку: {% highlight sh %} -$ svn co http://svn.ruby-lang.org/repos/ruby/branches/ruby_2_0_0 +$ svn co http://svn.ruby-lang.org/repos/ruby/branches/{{ site.svn.stable.branch }} {% endhighlight %} -Если вы хотите следить за патчингом Ruby 1.9.3, вы можете переключится -на `ruby_1_9_3` ветку: +То же самое для Ruby {{ site.svn.previous.version }}: {% highlight sh %} -$ svn co http://svn.ruby-lang.org/repos/ruby/branches/ruby_1_9_3 +$ svn co http://svn.ruby-lang.org/repos/ruby/branches/{{ site.svn.previous.branch }} {% endhighlight %} -Данные команды скачают ветки Ruby 2.0.0 и 1.9.3 в папки `ruby_2_0_0` и -`ruby_1_9_3` соответственно. Разработчики, работающие над 2.0.0 веткой, +Эти команды скачают соответствующее дерево разработки в папку +`{{ site.svn.stable.branch }}` или `{{ site.svn.previous.branch }}`. +Разработчики, работающие над поддерживаемыми ветками, ожидают применения их изменений в ruby-trunk, так что зачастую обе ветки очень похожи, за исключением изменений, сделанных Matz'ем и Nobu в языке в целом. @@ -86,15 +88,15 @@ $ svn co http://svn.ruby-lang.org/repos/ruby/branches/ruby_1_9_3 1. Скачайте копию исходного кода Ruby из Subversion. Обычно, патчи которые исправляют баги или добавляют новые конструкции, должны быть применены к trunk ветке исходного кода Ruby. Даже если вы хотите - добавить конструкцию к Ruby 1.9.3, это должно быть сначала проверено в + добавить конструкцию к {{ site.svn.previous.version }}, это должно быть сначала проверено в trunk. $ svn co http://svn.ruby-lang.org/repos/ruby/trunk ruby Если вы исправляете баг, который специфичен для одной из - поддерживаемых веток, выберите эту ветку, например, `ruby_1_9_3`. + поддерживаемых веток, выберите эту ветку, например, `{{ site.svn.previous.version }}`. - $ svn co http://svn.ruby-lang.org/repos/ruby/branches/ruby_1_9_3 + $ svn co http://svn.ruby-lang.org/repos/ruby/branches/{{ site.svn.previous.branch }} 2. Добавьте ваши улучшения в код. diff --git a/ru/downloads/index.md b/ru/downloads/index.md index 13e4aac077..7b54ec6f03 100644 --- a/ru/downloads/index.md +++ b/ru/downloads/index.md @@ -40,13 +40,28 @@ lang: ru Если у вас возникла сложность с компиляцией Ruby, попробуйте один из сторонних инструментов из следующей секции. Они могут помочь вам. -* [Ruby {{ site.downloads.stable.version }}][stable-gz] - (md5: {{ site.downloads.stable.md5.gz }}) Стабильная -* [Ruby {{ site.downloads.previous.version }}][previous-gz] - (md5: {{ site.downloads.previous.md5.gz }}) Предыдущая -* [Stable snapshot][stable-snapshot-gz] Это архив свежайшей стабильной стабильной версии (ruby\_2\_0\_0). -* [Nightly Snapshot][nightly-gz] Это архив того что в SVN на данный момент. Он - может содержать баги и другие проблемы. Используйте на собственный риск. + * **Текущая стабильная:** + [Ruby {{ site.downloads.stable.version }}][stable-gz]
+ md5: {{ site.downloads.stable.md5.gz }} + + * **Предыдущая стабильная:** + [Ruby {{ site.downloads.previous.version }}][previous-gz]
+ md5: {{ site.downloads.previous.md5.gz }} + + * **Старая стабильная (Из 2.0.0 серии):** + [Ruby {{ site.downloads.previous20.version }}][previous20-gz]
+ md5: {{ site.downloads.previous20.md5.gz }} + + * **Старая стабильная (Из 1.9.3 серии):** + [Ruby {{ site.downloads.previous19.version }}][previous19-gz]
+ md5: {{ site.downloads.previous19.md5.gz }} + + * **Слепки:** + * [Стабильный слепок][stable-snapshot-gz]: + Это архив свежайшего стабильного слепка текущей стабильной ветки. + * [Nightly слепок][nightly-gz]: + Это архив того что в SVN на данный момент. + Может содержать баги и другие проблемы. Используйте на собственный риск. За информацией о Ruby Subversion и Git репозиториях пожалуйста, посмотрите страницу о [ядре Ruby](/ru/community/ruby-core/). @@ -229,6 +244,8 @@ Ruby как язык имеет несколько разных имплемен [license]: {{ site.license.url }} [stable-gz]: {{ site.downloads.stable.url.gz }} [previous-gz]: {{ site.downloads.previous.url.gz }} +[previous20-gz]: {{ site.downloads.previous20.url.gz }} +[previous19-gz]: {{ site.downloads.previous19.url.gz }} [stable-snapshot-gz]: {{ site.downloads.stable_snapshot.url.gz }} [nightly-gz]: {{ site.downloads.nightly_snapshot.url.gz }} [mirrors]: /en/downloads/mirrors/ From f62a6f265f7602967de0f04de054777a0c1ef1cc Mon Sep 17 00:00:00 2001 From: gmitrev Date: Sat, 27 Dec 2014 18:06:57 +0200 Subject: [PATCH 0775/4797] Updated 2014-12-25-ruby-2-2-0-released.md (bg) --- bg/news/_posts/2014-12-25-ruby-2-2-0-released.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/bg/news/_posts/2014-12-25-ruby-2-2-0-released.md b/bg/news/_posts/2014-12-25-ruby-2-2-0-released.md index fa61bc6ace..fce177d7f4 100644 --- a/bg/news/_posts/2014-12-25-ruby-2-2-0-released.md +++ b/bg/news/_posts/2014-12-25-ruby-2-2-0-released.md @@ -37,7 +37,8 @@ Rails 5.0 ще се възползва от Symbol GC и затова ще из ## Значителни промени от 2.1 -* [Incremental GC](https://bugs.ruby-lang.org/issues/10137) ([YARV Maniacs No.12](http://magazine.rubyist.net/?0048-YARVManiacs)) +* [Incremental GC](https://bugs.ruby-lang.org/issues/10137) + ([презентация от RubyConf 2014: "Incremental GC for Ruby interpreter"](http://www.atdot.net/~ko1/activities/2014_rubyconf_pub.pdf)) * [Symbol GC](https://bugs.ruby-lang.org/issues/9634) ([презентация от RubyKaigi 2014](http://www.slideshare.net/authorNari/symbol-gc)) * configure --with-jemalloc [Feature #9113](https://bugs.ruby-lang.org/issues/9113) * основни библиотеки: From 5b1a2ec71d84a3f3e3699500c9ed87c391984698 Mon Sep 17 00:00:00 2001 From: Andrei Beliankou Date: Sat, 27 Dec 2014 17:39:18 +0100 Subject: [PATCH 0776/4797] Updated semantic versioning to handle #779 (ru). --- ...-ruby-version-policy-changes-with-2-1-0.md | 28 ++++++++----------- 1 file changed, 12 insertions(+), 16 deletions(-) diff --git a/ru/news/_posts/2013-12-21-ruby-version-policy-changes-with-2-1-0.md b/ru/news/_posts/2013-12-21-ruby-version-policy-changes-with-2-1-0.md index 8af603979e..49f3df5ecf 100644 --- a/ru/news/_posts/2013-12-21-ruby-version-policy-changes-with-2-1-0.md +++ b/ru/news/_posts/2013-12-21-ruby-version-policy-changes-with-2-1-0.md @@ -1,14 +1,14 @@ --- layout: news_post -title: "Семантическое версионирование Ruby после 2.1.0" +title: "Политика версионирования Ruby меняется после релиза 2.1.0" author: "zzak" translator: "Vlad Bokov" date: 2013-12-21 2:00:00 +0000 lang: ru --- -После грядущего релиза Ruby 2.1.0 решено придерживаться -[семантического версионирования](http://semver.org/) релизов. +После грядущего релиза Ruby 2.1.0 мы решили изменить политику версионирования +для Ruby в пользу [семантического версионирования](http://semver.org/). Переход на новую систему будет осуществлен постепенно, чтобы сделать номера версий более детерминированными и предсказуемыми. @@ -29,32 +29,29 @@ lang: ru ### Схема веток -Будет поддерживаться следующая схема: +Мы продолжим поддерживать следующие ветки: -* trunk -* `ruby_{MAJOR}_{MINOR}` - -Ветка `ruby_{MAJOR}_{MINOR}` используется для разработки `TEENY` релизов. -Каждый релиз будет помечен тегом. +* `trunk` +* `ruby_{MAJOR}_{MINOR}_{TEENY}` ### Совместимость API Следующие характерные изменения будут считаться несовместимыми, увеличивая `MINOR` версию: -* Удаление возможностей низкоуровнего С API -* Обратно-несовместимые изменения или добавления +* yдаление возможностей низкоуровнего С API; +* oбратно-несовместимые изменения или добавления. ### Совместимость ABI -ABI будет представлено следующей схемой: `{MAJOR}.{MINOR}.0` +ABI будет представлен следующей схемой: `{MAJOR}.{MINOR}.0` -Мы будем стараться, чтобы держать ABI в рамках одного `MINOR` релиза, -так что `TEENY` будет зафиксировано в 0. +Мы будем стараться поддерживать совместимость ABI в рамках одного `MINOR` +релиза, так что `TEENY` будет зафиксировано на значении `0`. ## Ссылки -Для дальнейшей информации по версионированию посетите: +Для получения дальнейшей информации по версионированию посетите: * [Введение в схему семантического версионирования и ветвления (EN)](http://bugs.ruby-lang.org/issues/8835) * [Принятие предложения (EN)](https://gist.github.com/sorah/7803201) @@ -64,4 +61,3 @@ ABI будет представлено следующей схемой: `{MAJOR Хотелось бы лично поблагодарить всех, кто принимал участие в дискуссии. Каждый наш шаг приближает нас к более стабильному и эффективному Ruby. - From 14a14e1380822ed4c2179ca97f1ba6418a36ddb0 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sat, 27 Dec 2014 21:29:31 +0100 Subject: [PATCH 0777/4797] Fix 2.2.0 post (vi) --- vi/news/_posts/2014-12-25-ruby-2-2-0-released.md | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/vi/news/_posts/2014-12-25-ruby-2-2-0-released.md b/vi/news/_posts/2014-12-25-ruby-2-2-0-released.md index 0f91139612..7c5f246ba4 100644 --- a/vi/news/_posts/2014-12-25-ruby-2-2-0-released.md +++ b/vi/news/_posts/2014-12-25-ruby-2-2-0-released.md @@ -14,7 +14,7 @@ Ruby 2.2 cung cấp nhiều tính năng và cải tiến mới nhằm phục v Ví dụ: Symbol GC giúp tự động thu hồi bộ nhớ cho Symbols. Nó giúp cho giảm tải đáng kể dung lượng Symbols tạo ra, bởi vì trước bản Ruby 2.2 thì GC không thể thu hồi bộ nhớ sử dụng của Symbols. Vì Rails 5.0 bắt buộc yêu cầu chức năng -Symbols GC, thế nên Rails 5.0 sẽ chỉ hỗ trợ Ruby 2.2. +Symbol GC, thế nên Rails 5.0 sẽ chỉ hỗ trợ Ruby 2.2. (Xem [bài post trên Rails' blog](http://weblog.rubyonrails.org/2014/12/19/Rails-4-2-final/) để thêm chi tiết.) @@ -33,8 +33,10 @@ Mong nhận được nhiều phản hồi trong qua trình sử dụng Ruby 2.2. ## Các thay đổi đáng chú ý so với bản 2.1 -* [Incremental GC](https://bugs.ruby-lang.org/issues/10137) ([bài diễn thuyết tại RubyConf 2014: “Incremental GC for Ruby interpreter”](http://magazine.rubyist.net/?0048-YARVManiacs)) -* [Symbol GC](https://bugs.ruby-lang.org/issues/9634) ([bài diễn thuyết tại RubyKaigi 2014](http://www.slideshare.net/authorNari/symbol-gc)) +* [Incremental GC](https://bugs.ruby-lang.org/issues/10137) + ([bài diễn thuyết tại RubyConf 2014: “Incremental GC for Ruby interpreter”](http://www.atdot.net/~ko1/activities/2014_rubyconf_pub.pdf)) +* [Symbol GC](https://bugs.ruby-lang.org/issues/9634) + ([bài diễn thuyết tại RubyKaigi 2014](http://www.slideshare.net/authorNari/symbol-gc)) * configure --with-jemalloc [Feature #9113](https://bugs.ruby-lang.org/issues/9113) * core libraries: * Hỗ trợ Unicode 7.0 [#9092](https://bugs.ruby-lang.org/issues/9092) @@ -55,7 +57,7 @@ Mong nhận được nhiều phản hồi trong qua trình sử dụng Ruby 2.2. * Xoá deprecated APIs Xem thêm chi tiết tại -[NEWS trong ruby repository](https://github.com/ruby/ruby/blob/v2_2_0/NEWS). +[NEWS trong Ruby repository](https://github.com/ruby/ruby/blob/v2_2_0/NEWS). Với những thay đổi, 1557 file đã được thay đổi, 125039 insertions(+), 74376 deletions(-). From 7a97bc7492a950652da60a3c889b9051851d60fc Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sat, 27 Dec 2014 21:35:02 +0100 Subject: [PATCH 0778/4797] Remove trailing whitespace (vi) --- vi/community/ruby-core/index.md | 2 +- vi/downloads/index.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/vi/community/ruby-core/index.md b/vi/community/ruby-core/index.md index 4863eb58fc..840ddbe111 100644 --- a/vi/community/ruby-core/index.md +++ b/vi/community/ruby-core/index.md @@ -29,7 +29,7 @@ $ svn co http://svn.ruby-lang.org/repos/ruby/trunk ruby {% endhighlight %} Thư mục `ruby` sẽ chứa toàn bộ mã nguồn của phiên bản mới nhất (theo dạng -cây). Các bản vá lỗi áp dụng cho từng phần được backported ổn định cho +cây). Các bản vá lỗi áp dụng cho từng phần được backported ổn định cho nhánh {{ site.svn.stable.version }}, {{ site.svn.previous.version }}, {{ site.svn.old.version }} (xem bên dưới). diff --git a/vi/downloads/index.md b/vi/downloads/index.md index 6a8c9c981d..1c46763390 100644 --- a/vi/downloads/index.md +++ b/vi/downloads/index.md @@ -54,7 +54,7 @@ dụng một trong những công cụ của bên thứ ba đã được đề c * [Stable Snapshot][stable-snapshot-gz]: Đây là một tarball của snapshot mới nhất của nhánh ổn định hiện hành. * [Nightly Snapshot][nightly-gz]: - Đây là một tarball của mã mới nhất hiện hữu trong SVN. Gói này được tạo + Đây là một tarball của mã mới nhất hiện hữu trong SVN. Gói này được tạo ra mỗi đêm. Xin lưu ý gói có thể kèm theo lỗi và một số vấn đề khác. Để biết thêm chi tiết về Ruby Subversion và Git repositories, xem trang From a29ca0f68403ea412566062d3394f979b8161de0 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sat, 27 Dec 2014 22:08:11 +0100 Subject: [PATCH 0779/4797] Fix link to mirrors on downloads page (vi) --- vi/downloads/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vi/downloads/index.md b/vi/downloads/index.md index 1c46763390..f6b46a3480 100644 --- a/vi/downloads/index.md +++ b/vi/downloads/index.md @@ -73,4 +73,4 @@ Xin hãy sử dụng mirror gần bạn nhất. [previous19-gz]: {{ site.downloads.previous19.url.gz }} [stable-snapshot-gz]: {{ site.downloads.stable_snapshot.url.gz }} [nightly-gz]: {{ site.downloads.nightly_snapshot.url.gz }} -[mirrors]: /vi/downloads/mirrors/ +[mirrors]: /en/downloads/mirrors/ From 96be19c3dfeacdb45f03993f20490b8360c2e48a Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sat, 27 Dec 2014 22:13:28 +0100 Subject: [PATCH 0780/4797] Unify download links --- bg/downloads/index.md | 6 +++--- de/downloads/index.md | 6 +++--- en/downloads/index.md | 6 +++--- ja/downloads/index.md | 10 +++++----- ko/downloads/index.md | 6 +++--- ru/downloads/index.md | 30 +++++++++++++++--------------- vi/downloads/index.md | 6 +++--- zh_tw/downloads/index.md | 6 +++--- 8 files changed, 38 insertions(+), 38 deletions(-) diff --git a/bg/downloads/index.md b/bg/downloads/index.md index 66a61de0ab..37ae3cb90d 100644 --- a/bg/downloads/index.md +++ b/bg/downloads/index.md @@ -71,10 +71,10 @@ Ruby може да бъде инсталиран и от изходен код [license]: {{ site.license.url }} [installation]: /bg/documentation/installation -[stable-gz]: {{ site.downloads.stable.url.gz }} +[stable-gz]: {{ site.downloads.stable.url.gz }} [previous-gz]: {{ site.downloads.previous.url.gz }} -[previous20-gz]: {{ site.downloads.previous20.url.gz }} -[previous19-gz]: {{ site.downloads.previous19.url.gz }} +[previous20-gz]: {{ site.downloads.previous20.url.gz }} +[previous19-gz]: {{ site.downloads.previous19.url.gz }} [stable-snapshot-gz]: {{ site.downloads.stable_snapshot.url.gz }} [nightly-gz]: {{ site.downloads.nightly_snapshot.url.gz }} [mirrors]: /en/downloads/mirrors/ diff --git a/de/downloads/index.md b/de/downloads/index.md index 1b6b3f83e3..4c28c068e8 100644 --- a/de/downloads/index.md +++ b/de/downloads/index.md @@ -71,10 +71,10 @@ Bitte nutze einen Mirror in deiner Nähe. [license]: {{ site.license.url }} [installation]: /de/documentation/installation/ -[stable-gz]: {{ site.downloads.stable.url.gz }} +[stable-gz]: {{ site.downloads.stable.url.gz }} [previous-gz]: {{ site.downloads.previous.url.gz }} -[previous20-gz]: {{ site.downloads.previous20.url.gz }} -[previous19-gz]: {{ site.downloads.previous19.url.gz }} +[previous20-gz]: {{ site.downloads.previous20.url.gz }} +[previous19-gz]: {{ site.downloads.previous19.url.gz }} [stable-snapshot-gz]: {{ site.downloads.stable_snapshot.url.gz }} [nightly-gz]: {{ site.downloads.nightly_snapshot.url.gz }} [mirrors]: /en/downloads/mirrors/ diff --git a/en/downloads/index.md b/en/downloads/index.md index 1f49c5be9a..120fe022b0 100644 --- a/en/downloads/index.md +++ b/en/downloads/index.md @@ -68,10 +68,10 @@ Please try to use a mirror that is near you. [license]: {{ site.license.url }} [installation]: /en/documentation/installation/ -[stable-gz]: {{ site.downloads.stable.url.gz }} +[stable-gz]: {{ site.downloads.stable.url.gz }} [previous-gz]: {{ site.downloads.previous.url.gz }} -[previous20-gz]: {{ site.downloads.previous20.url.gz }} -[previous19-gz]: {{ site.downloads.previous19.url.gz }} +[previous20-gz]: {{ site.downloads.previous20.url.gz }} +[previous19-gz]: {{ site.downloads.previous19.url.gz }} [stable-snapshot-gz]: {{ site.downloads.stable_snapshot.url.gz }} [nightly-gz]: {{ site.downloads.nightly_snapshot.url.gz }} [mirrors]: /en/downloads/mirrors/ diff --git a/ja/downloads/index.md b/ja/downloads/index.md index ea93df1339..f95018db3c 100644 --- a/ja/downloads/index.md +++ b/ja/downloads/index.md @@ -37,11 +37,11 @@ lang: ja md5: {{ site.downloads.previous.md5.gz }} * **古い安定版 (2.0 系):** - [Ruby {{ site.downloads.previous20.version }}][old20-gz]
+ [Ruby {{ site.downloads.previous20.version }}][previous20-gz]
md5: {{ site.downloads.previous20.md5.gz }} * **古い安定版 (1.9 系):** - [Ruby {{ site.downloads.previous19.version }}][old19-gz]
+ [Ruby {{ site.downloads.previous19.version }}][previous19-gz]
md5: {{ site.downloads.previous19.md5.gz }} * **スナップショット:** @@ -71,10 +71,10 @@ Windows向けのバイナリが有志により配布されています。 [license]: {{ site.license.url }} [installation]: /ja/documentation/installation/ -[stable-gz]: {{ site.downloads.stable.url.gz }} +[stable-gz]: {{ site.downloads.stable.url.gz }} [previous-gz]: {{ site.downloads.previous.url.gz }} -[old19-gz]: {{ site.downloads.previous19.url.gz }} -[old20-gz]: {{ site.downloads.previous20.url.gz }} +[previous20-gz]: {{ site.downloads.previous20.url.gz }} +[previous19-gz]: {{ site.downloads.previous19.url.gz }} [stable-snapshot-gz]: {{ site.downloads.stable_snapshot.url.gz }} [nightly-gz]: {{ site.downloads.nightly_snapshot.url.gz }} [mirrors]: /en/downloads/mirrors/ diff --git a/ko/downloads/index.md b/ko/downloads/index.md index 02ccb8080f..05e9462dc6 100644 --- a/ko/downloads/index.md +++ b/ko/downloads/index.md @@ -67,10 +67,10 @@ lang: ko [license]: {{ site.license.url }} [installation]: /ko/documentation/installation/ -[stable-gz]: {{ site.downloads.stable.url.gz }} +[stable-gz]: {{ site.downloads.stable.url.gz }} [previous-gz]: {{ site.downloads.previous.url.gz }} -[previous20-gz]: {{ site.downloads.previous20.url.gz }} -[previous19-gz]: {{ site.downloads.previous19.url.gz }} +[previous20-gz]: {{ site.downloads.previous20.url.gz }} +[previous19-gz]: {{ site.downloads.previous19.url.gz }} [stable-snapshot-gz]: {{ site.downloads.stable_snapshot.url.gz }} [nightly-gz]: {{ site.downloads.nightly_snapshot.url.gz }} [mirrors]: /en/downloads/mirrors/ diff --git a/ru/downloads/index.md b/ru/downloads/index.md index 7b54ec6f03..48e6e6b5b0 100644 --- a/ru/downloads/index.md +++ b/ru/downloads/index.md @@ -40,21 +40,21 @@ lang: ru Если у вас возникла сложность с компиляцией Ruby, попробуйте один из сторонних инструментов из следующей секции. Они могут помочь вам. - * **Текущая стабильная:** - [Ruby {{ site.downloads.stable.version }}][stable-gz]
- md5: {{ site.downloads.stable.md5.gz }} +* **Текущая стабильная:** + [Ruby {{ site.downloads.stable.version }}][stable-gz]
+ md5: {{ site.downloads.stable.md5.gz }} - * **Предыдущая стабильная:** - [Ruby {{ site.downloads.previous.version }}][previous-gz]
- md5: {{ site.downloads.previous.md5.gz }} +* **Предыдущая стабильная:** + [Ruby {{ site.downloads.previous.version }}][previous-gz]
+ md5: {{ site.downloads.previous.md5.gz }} - * **Старая стабильная (Из 2.0.0 серии):** - [Ruby {{ site.downloads.previous20.version }}][previous20-gz]
- md5: {{ site.downloads.previous20.md5.gz }} +* **Старая стабильная (Из 2.0.0 серии):** + [Ruby {{ site.downloads.previous20.version }}][previous20-gz]
+ md5: {{ site.downloads.previous20.md5.gz }} - * **Старая стабильная (Из 1.9.3 серии):** - [Ruby {{ site.downloads.previous19.version }}][previous19-gz]
- md5: {{ site.downloads.previous19.md5.gz }} +* **Старая стабильная (Из 1.9.3 серии):** + [Ruby {{ site.downloads.previous19.version }}][previous19-gz]
+ md5: {{ site.downloads.previous19.md5.gz }} * **Слепки:** * [Стабильный слепок][stable-snapshot-gz]: @@ -242,10 +242,10 @@ Ruby как язык имеет несколько разных имплемен [license]: {{ site.license.url }} -[stable-gz]: {{ site.downloads.stable.url.gz }} +[stable-gz]: {{ site.downloads.stable.url.gz }} [previous-gz]: {{ site.downloads.previous.url.gz }} -[previous20-gz]: {{ site.downloads.previous20.url.gz }} -[previous19-gz]: {{ site.downloads.previous19.url.gz }} +[previous20-gz]: {{ site.downloads.previous20.url.gz }} +[previous19-gz]: {{ site.downloads.previous19.url.gz }} [stable-snapshot-gz]: {{ site.downloads.stable_snapshot.url.gz }} [nightly-gz]: {{ site.downloads.nightly_snapshot.url.gz }} [mirrors]: /en/downloads/mirrors/ diff --git a/vi/downloads/index.md b/vi/downloads/index.md index f6b46a3480..244a759570 100644 --- a/vi/downloads/index.md +++ b/vi/downloads/index.md @@ -67,10 +67,10 @@ Xin hãy sử dụng mirror gần bạn nhất. [license]: {{ site.license.url }} [installation]: /vi/documentation/installation/ -[stable-gz]: {{ site.downloads.stable.url.gz }} +[stable-gz]: {{ site.downloads.stable.url.gz }} [previous-gz]: {{ site.downloads.previous.url.gz }} -[previous20-gz]: {{ site.downloads.previous20.url.gz }} -[previous19-gz]: {{ site.downloads.previous19.url.gz }} +[previous20-gz]: {{ site.downloads.previous20.url.gz }} +[previous19-gz]: {{ site.downloads.previous19.url.gz }} [stable-snapshot-gz]: {{ site.downloads.stable_snapshot.url.gz }} [nightly-gz]: {{ site.downloads.nightly_snapshot.url.gz }} [mirrors]: /en/downloads/mirrors/ diff --git a/zh_tw/downloads/index.md b/zh_tw/downloads/index.md index 1dc9087323..e2f3930029 100644 --- a/zh_tw/downloads/index.md +++ b/zh_tw/downloads/index.md @@ -57,10 +57,10 @@ Ruby 原始碼可從世界各地的[鏡像站][mirrors]獲得。請嘗試離您 [license]: {{ site.license.url }} [installation]: /zh_tw/documentation/installation/ -[stable-gz]: {{ site.downloads.stable.url.gz }} +[stable-gz]: {{ site.downloads.stable.url.gz }} [previous-gz]: {{ site.downloads.previous.url.gz }} -[previous20-gz]: {{ site.downloads.previous20.url.gz }} -[previous19-gz]: {{ site.downloads.previous19.url.gz }} +[previous20-gz]: {{ site.downloads.previous20.url.gz }} +[previous19-gz]: {{ site.downloads.previous19.url.gz }} [stable-snapshot-gz]: {{ site.downloads.stable_snapshot.url.gz }} [nightly-gz]: {{ site.downloads.nightly_snapshot.url.gz }} [mirrors]: /en/downloads/mirrors/ From 9ee5964c816151c81f9c7c3ee8a0ae370e6786f5 Mon Sep 17 00:00:00 2001 From: Marcin Szczepaniak Date: Sun, 28 Dec 2014 13:34:30 +0100 Subject: [PATCH 0781/4797] Translate Ruby 2.2.0.rc1 news (pl) --- .../2014-12-18-ruby-2-2-0-rc1-released.md | 101 ++++++++++++++++++ 1 file changed, 101 insertions(+) create mode 100644 pl/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md diff --git a/pl/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md b/pl/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md new file mode 100644 index 0000000000..80edf29158 --- /dev/null +++ b/pl/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md @@ -0,0 +1,101 @@ +--- +layout: news_post +title: "Wydano Ruby 2.2.0-rc1" +author: "naruse" +translator: "crabonature" +date: 2014-12-18 09:00:00 +0000 +lang: pl +--- + +Jest nam miło ogłosić wydanie Rubiego 2.2.0-rc1. + +Po RC1, wszystkie zmiany zostaną ograniczone tylko do poprawiania błędów. +Finalne wydanie Rubiego 2.2.0 jest zaplanowane na 25 grudnia 2014. + +Ruby 2.2 zawiera wiele nowych funkcjonalności i udoskonaleń zostało włączonych do coraz bardziej +zróżnicowanych i poszerzonych wymagań dla Rubiego. + +Dla przykładu, odśmiecacz pamięci w Rubim jest w stanie obsługiwać obiekty typu Symbol. +Redukuje to zużycie pamięci dla symboli; przed Rubim 2.2 mechanizm odśmiecania pamięci nie +był w stanie ich obsługiwać. Rails 5.0 będzie wymagało Symbol GC, będzie +wspierało tylko Rubiego 2.2 lub późniejsze. +(Zobacz [wpis na blogu Rails](http://weblog.rubyonrails.org/2014/8/20/Rails-4-2-beta1/) +po szczegóły.) + +Także zredukowany czas wstrzymania dzięki nowemu Incremental Garbage Collector +będzie przydatny uruchomionych aplikacji Railsowych. Bieżące osiągnięcia wspomniane we [wpisie o wydaniu Rails 4.2](http://weblog.rubyonrails.org/2014/12/19/Rails-4-2-final/) sugerują, że Rails 5.0 będą wykorzystywać Incremental GC jak również Symbol GC. + +Kolejna funkcjonalność związana z zarządzaniem pamięcią to dodana opcja w `configure.in` +by używać jemalloc [Funkcjonalność #9113](https://bugs.ruby-lang.org/issues/9113). +Jest to eksperymentalna funkcjonalność i domyślnie nieaktywna. +Potrzebujemy zebrać przypadki użycia i dane odnośnie wydajności. +Gdy będziemy przekonani o korzyściach, funkcjonalność będzie domyślnie włączona. + +Eksperymentalne wsparcie dla używania vfork(2) z system() i spawn() także zostało dodane. +Więcej szczegółów możesz przeczytać na [blogu tanaka-sana po japońsku.](http://www.a-k-r.org/d/2014-09.html#a2014_09_06). +Potencjalnie spowoduje to ogromne przyspieszenie gdy duży proces wykonuje +zewnętrze komendy wiele razy. +Ale vfork(2) jest nadal niezbyt zrozumiałym i potencjalnie ryzykownym wywołaniem systemowym. +Chcemy się przekonać jak wiele zysku to przyniesie poprzez zebranie przypadków +użycia i danych odnośnie wydajności. + +Wypróbuj i miłego programowania z Rubim 2.2.0-rc1, oraz poinformuj nas o +swoich spostrzeżeniach! + +## Znaczące zmiany od 2.1 + +* [Incremental GC](https://bugs.ruby-lang.org/issues/10137) ([YARV Maniacs No.12](http://magazine.rubyist.net/?0048-YARVManiacs)) +* [Symbol GC](https://bugs.ruby-lang.org/issues/9634) ([prezentacja na RubyKaigi 2014](http://www.slideshare.net/authorNari/symbol-gc)) +* konfiguracja --with-jemalloc [Funkcjonalność #9113](https://bugs.ruby-lang.org/issues/9113) +* wbudowane biblioteki: + * Wsparcie dla Unicode 7.0 [#9092](https://bugs.ruby-lang.org/issues/9092) + * Nowe metody: + * Enumerable#slice_after [#9071](https://bugs.ruby-lang.org/issues/9071), Enumerable#slice_when [#9826](https://bugs.ruby-lang.org/issues/9826) + * Float#next_float, Float#prev_float [#9834](https://bugs.ruby-lang.org/issues/9834) + * File.birthtime, File#birthtime [#9647](https://bugs.ruby-lang.org/issues/9647) + * String#unicode_normalize [#10084](https://bugs.ruby-lang.org/issues/10084) +* dołączone biblioteki: + * Aktualizacja Psych 2.0.8 + * Aktualizacja Rake 10.4.0 + * Aktualizacja RDoc 4.2.0.alpha (21b241a) + * Aktualizacja RubyGems 2.4.5 + * Aktualizacja test-unit 3.0.8 (usunięta z repozytorium ale załączona w tarballu) + * Aktualizacja minitest 5.4.3 (usunięta z repozytorium ale załączona w tarballu) + * mathn oznaczone jako przestarzałe +* C API + * Usunięcie przestarzałych APIs + +Zobacz [Wiadomości w repozytorium Rubiego (WIP)](https://github.com/ruby/ruby/blob/v2_2_0_rc1/NEWS) po szczegóły. + +Z tymi zmianami, 1548 zmienionych plików, 123658 wstawień(+), 74306 usunięć(-) od v2.1.0! + +## Pobieranie + +* + * SIZE: 12475612 bytes + * MD5: 7144732d30dd4547c0a59862b3345d54 + * SHA256: e6a1f8d45ea749bdc92eb1269b77ec475bc600b66039ff90d77db8f50820a896 + * SHA512: 181201168360bee37dceeef3481a69e8a333a5d329680031fd9d371d30ac64460bbdf4db07546133024f541774e51301f1630cfd988c5e5bf2464834f3abe6bf +* + * SIZE: 15531233 bytes + * MD5: 51f218fabc3ceb7bf3fe5f4f87ddebd3 + * SHA256: a59c8db71b967015ad7c259ba8ef638c7943ec78580412bb86e97791a9322b6b + * SHA512: 4a35e78c4c0747f9c79e506e98acc117efb0be72fc103d6f9c13d5eb5efa5c6d6748f491526fc7ebb24397f25238f06d552f841e9e898be30aa7cd6c2df38494 +* + * SIZE: 9675108 bytes + * MD5: 3f482b88eda45c1bc6bab1921763ce52 + * SHA256: dcfad9bb6e0b513b03f08f86b195da6a6a7045559b558d3493decac0e0abb86c + * SHA512: 3ec8955d8a269a1e5f28c3e0e6023bd613f244c83914a4a8c96d2761b11914c21ce67cfadb2bcebc480d9c0b9c7b54da6dfa67cdf4b4350db2a85d379265ffed +* + * SIZE: 17219660 bytes + * MD5: 49f5aae44c00f4d57be47576c29a53bd + * SHA256: 1bd3e83d44b4e5879b4ecdc496d19905bc03637a8c88027c2dc98a369f1ebb83 + * SHA512: bf0e39e5add532ca338095ad6eaaafbe4f84cc9df1e8d4bad986c44e17614623430c2670d9751865e8d645cb483007d5473be82536b985ccab40a7dde72c4161 + +## Komentarz do wydania + +* [2.2.0 Znane problemy](http://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=115) + +Zobacz także harmonogram wydań i inne informacje: + +[Wydania22](http://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering22) From d050090547dcab22ae76fa80ae01971eda9934b3 Mon Sep 17 00:00:00 2001 From: Marcin Szczepaniak Date: Sun, 28 Dec 2014 13:51:13 +0100 Subject: [PATCH 0782/4797] Translate latest news (pl) --- .../2014-12-18-ruby-2-2-0-rc1-released.md | 6 +- .../_posts/2014-12-25-ruby-2-2-0-released.md | 98 +++++++++++++++++++ 2 files changed, 101 insertions(+), 3 deletions(-) create mode 100644 pl/news/_posts/2014-12-25-ruby-2-2-0-released.md diff --git a/pl/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md b/pl/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md index 80edf29158..3c4e1529a6 100644 --- a/pl/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md +++ b/pl/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md @@ -12,8 +12,8 @@ Jest nam miło ogłosić wydanie Rubiego 2.2.0-rc1. Po RC1, wszystkie zmiany zostaną ograniczone tylko do poprawiania błędów. Finalne wydanie Rubiego 2.2.0 jest zaplanowane na 25 grudnia 2014. -Ruby 2.2 zawiera wiele nowych funkcjonalności i udoskonaleń zostało włączonych do coraz bardziej -zróżnicowanych i poszerzonych wymagań dla Rubiego. +Ruby 2.2 zawiera wiele nowych funkcjonalności i udoskonaleń dla coraz bardziej +zróżnicowanych i poszerzonych wymagań. Dla przykładu, odśmiecacz pamięci w Rubim jest w stanie obsługiwać obiekty typu Symbol. Redukuje to zużycie pamięci dla symboli; przed Rubim 2.2 mechanizm odśmiecania pamięci nie @@ -23,7 +23,7 @@ wspierało tylko Rubiego 2.2 lub późniejsze. po szczegóły.) Także zredukowany czas wstrzymania dzięki nowemu Incremental Garbage Collector -będzie przydatny uruchomionych aplikacji Railsowych. Bieżące osiągnięcia wspomniane we [wpisie o wydaniu Rails 4.2](http://weblog.rubyonrails.org/2014/12/19/Rails-4-2-final/) sugerują, że Rails 5.0 będą wykorzystywać Incremental GC jak również Symbol GC. +będzie przydatny dla uruchomionych aplikacji Railsowych. Bieżące osiągnięcia wspomniane we [wpisie o wydaniu Rails 4.2](http://weblog.rubyonrails.org/2014/12/19/Rails-4-2-final/) sugerują, że Rails 5.0 będą wykorzystywać Incremental GC jak również Symbol GC. Kolejna funkcjonalność związana z zarządzaniem pamięcią to dodana opcja w `configure.in` by używać jemalloc [Funkcjonalność #9113](https://bugs.ruby-lang.org/issues/9113). diff --git a/pl/news/_posts/2014-12-25-ruby-2-2-0-released.md b/pl/news/_posts/2014-12-25-ruby-2-2-0-released.md new file mode 100644 index 0000000000..6442cf1bff --- /dev/null +++ b/pl/news/_posts/2014-12-25-ruby-2-2-0-released.md @@ -0,0 +1,98 @@ +--- +layout: news_post +title: "Wydano Ruby 2.2.0" +author: "naruse" +translator: "crabonature" +date: 2014-12-25 09:00:00 +0000 +lang: pl +--- + +Jest nam miło ogłosić wydanie Rubiego 2.2.0. + +Ruby 2.2 zawiera wiele nowych funkcjonalności i udoskonaleń dla coraz bardziej +zróżnicowanych i poszerzonych wymagań. + +Dla przykładu, odśmiecacz pamięci w Rubim jest w stanie obsługiwać obiekty typu Symbol. +Redukuje to zużycie pamięci dla symboli; przed Rubim 2.2 mechanizm odśmiecania pamięci nie +był w stanie ich obsługiwać. +Rails 5.0 będzie wymagało Symbol GC, będzie wspierało tylko Rubiego 2.2 lub +późniejsze. (Zobacz [wpis na blogu Rails](http://weblog.rubyonrails.org/2014/8/20/Rails-4-2-beta1/) po szczegóły.) + +Także zredukowany czas wstrzymania dzięki nowemu Incremental Garbage Collector +będzie przydatny dla uruchomionych aplikacji Railsowych. Bieżące osiągnięcia wspomniane we [blogu Rails](http://weblog.rubyonrails.org/2014/12/19/Rails-4-2-final/) sugerują, że Rails 5.0 będą wykorzystywać Incremental GC jak również Symbol GC. + +Kolejna funkcjonalność związana z zarządzaniem pamięcią to dodana opcja w `configure.in` +by używać jemalloc [Funkcjonalność #9113](https://bugs.ruby-lang.org/issues/9113). +Jest to eksperymentalna funkcjonalność i domyślnie nieaktywna dopóki nie +zbierzemy danych odnośnie wydajności więcej przypadków użycia. +Gdy będziemy przekonani o korzyściach, funkcjonalność będzie domyślnie włączona. + +Eksperymentalne wsparcie dla używania vfork(2) z system() i spawn() także zostało dodane. +Więcej szczegółów możesz przeczytać na +[blogu tanaka-sana po japońsku.](http://www.a-k-r.org/d/2014-09.html#a2014_09_06). +Potencjalnie spowoduje to ogromne przyspieszenie gdy duży proces wykonuje +zewnętrze komendy wiele razy. +Ale vfork(2) jest nadal niezbyt zrozumiałym i potencjalnie ryzykownym wywołaniem systemowym. +Chcemy się przekonać jak wiele zysku to przyniesie poprzez zebranie danych odnośnie +wydajności i przypadków użycia. + +Wypróbuj i miłego programowania z Rubim 2.2.0, oraz poinformuj nas o +swoich spostrzeżeniach! + +## Znaczące zmiany od 2.1 + +* [Incremental GC](https://bugs.ruby-lang.org/issues/10137) + ([prezentacja na RubyConf 2014: "Incremental GC for Ruby interpreter"](http://www.atdot.net/~ko1/activities/2014_rubyconf_pub.pdf)) +* [Symbol GC](https://bugs.ruby-lang.org/issues/9634) + ([prezentacja na RubyKaigi 2014](http://www.slideshare.net/authorNari/symbol-gc)) +* konfiguracja --with-jemalloc + [Funkcjonalność #9113](https://bugs.ruby-lang.org/issues/9113) +* wbudowane biblioteki: + * Wsparcie dla Unicode 7.0 [#9092](https://bugs.ruby-lang.org/issues/9092) + * Nowe metody: + * Enumerable#slice_after [#9071](https://bugs.ruby-lang.org/issues/9071), + Enumerable#slice_when [#9826](https://bugs.ruby-lang.org/issues/9826) + * Float#next_float, Float#prev_float + [#9834](https://bugs.ruby-lang.org/issues/9834) + * File.birthtime, File#birthtime + [#9647](https://bugs.ruby-lang.org/issues/9647) + * String#unicode_normalize [#10084](https://bugs.ruby-lang.org/issues/10084) +* dołączone biblioteki: + * Aktualizacja Psych 2.0.8 + * Aktualizacja Rake 10.4.2 + * Aktualizacja RDoc 4.2.0 + * Aktualizacja RubyGems 2.4.5 + * Aktualizacja test-unit 3.0.8 (usunięta z repozytorium ale załączona w tarballu) + * Aktualizacja minitest 5.4.3 (usunięta z repozytorium ale załączona w tarballu) + * mathn oznaczone jako przestarzałe +* C API + * Usunięcie przestarzałych APIs + +Zobacz [NEWS w repozytorium Rubiego](https://github.com/ruby/ruby/blob/v2_2_0/NEWS) +po szczegóły. + +Z tymi zmianami, 1557 zmienionych plików, 125039 wstawień(+), 74376 usunięć(-) +od v2.1.0! + +## Pobieranie + +* + * SIZE: 13304042 bytes + * MD5: d03cd4690fec1fff81d096d1c1255fde + * SHA256: 1c031137999f832f86be366a71155113675b72420830ce432b777a0ff4942955 + * SHA512: 04edc53e8cd1732c3ca61ebeb1d6133614beb10f77f9abb80d8d36352fe8aa205112068e460bf600b2c7e81e0ddcc3b311e7e027c320366f1bd992b3e378a6ad +* + * SIZE: 16494584 bytes + * MD5: cd03b28fd0b555970f5c4fd481700852 + * SHA256: 7671e394abfb5d262fbcd3b27a71bf78737c7e9347fa21c39e58b0bb9c4840fc + * SHA512: 1ba0c68e1c8d2b60bbd1e218cf36463edbe34cf9418d7593702b631e68d02297465f752e71395f6cfa4104f4cd70a1eb44381ffb74bc7801758b830931fdcfc6 +* + * SIZE: 10304244 bytes + * MD5: 54b43c6c6c9dd4c4b08ceb03ad0ded7a + * SHA256: 848714e280fc5fb44dbac3b060b206e56c1947006324ee68a174d68b483ef8ca + * SHA512: cd7e52faa464df8aca7ccfa23a5f06248e1ad82bc8c9f1829aa1b51ff37b15973b8caaa68e914d837325b8d59427fda4f3cad82c50925e1c84e688324a2a155d +* + * SIZE: 18441027 bytes + * MD5: f8e1d0cee4f2d9535a9529ed23ae3700 + * SHA256: e06c1e2b1248cf881749833084b2bec93f7612676009190ff9bc89b8fd07c29f + * SHA512: 364dd927b496520d95a1b06c68e1a265015f4cab08bdf3efaa323d385e7bf075eae47f2e1db78a629db0f3c0c1ed24e086603ba21e2da02ac06dd3c8b716766e From eb3867c9d785b034804b50c0c0ab2ce243a5b6d4 Mon Sep 17 00:00:00 2001 From: Marcin Szczepaniak Date: Sun, 28 Dec 2014 13:59:55 +0100 Subject: [PATCH 0783/4797] Update dowloads section for new Ruby release (pl) --- pl/downloads/index.md | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/pl/downloads/index.md b/pl/downloads/index.md index 18aaa3471e..41ccf37220 100644 --- a/pl/downloads/index.md +++ b/pl/downloads/index.md @@ -44,8 +44,12 @@ skorzystanie z narzędzi osób trzecich wspomnianych powyżej. Mogą ci pomóc. [Ruby {{ site.downloads.previous.version }}][previous-gz]
md5: {{ site.downloads.previous.md5.gz }} -* **Stary stabilny:** - [Ruby {{ site.downloads.previous19.version }}][old-gz]
+* **Stary stabilny (seria 2.0.0):** + [Ruby {{ site.downloads.previous20.version }}][previous20-gz]
+ md5: {{ site.downloads.previous20.md5.gz }} + +* **Stary stabilny (seria 1.9.3):** + [Ruby {{ site.downloads.previous19.version }}][previous19-gz]
md5: {{ site.downloads.previous19.md5.gz }} * **Migawki:** @@ -66,9 +70,10 @@ Spróbuj użyć jakiegoś blisko ciebie. [license]: {{ site.license.url }} [installation]: /pl/documentation/installation/ -[stable-gz]: {{ site.downloads.stable.url.gz }} +[stable-gz]: {{ site.downloads.stable.url.gz }} [previous-gz]: {{ site.downloads.previous.url.gz }} -[old-gz]: {{ site.downloads.previous19.url.gz }} +[previous20-gz]: {{ site.downloads.previous20.url.gz }} +[previous19-gz]: {{ site.downloads.previous19.url.gz }} [stable-snapshot-gz]: {{ site.downloads.stable_snapshot.url.gz }} [nightly-gz]: {{ site.downloads.nightly_snapshot.url.gz }} [mirrors]: /en/downloads/mirrors/ From ce57dc9ad28d85dfad4f50a498bb925a962dce77 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sun, 28 Dec 2014 19:26:07 +0100 Subject: [PATCH 0784/4797] Fix links and typos in recent posts (pl) --- pl/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md | 7 +++---- pl/news/_posts/2014-12-25-ruby-2-2-0-released.md | 5 +++-- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/pl/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md b/pl/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md index 3c4e1529a6..114fdb2dca 100644 --- a/pl/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md +++ b/pl/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md @@ -8,7 +8,6 @@ lang: pl --- Jest nam miło ogłosić wydanie Rubiego 2.2.0-rc1. - Po RC1, wszystkie zmiany zostaną ograniczone tylko do poprawiania błędów. Finalne wydanie Rubiego 2.2.0 jest zaplanowane na 25 grudnia 2014. @@ -19,11 +18,11 @@ Dla przykładu, odśmiecacz pamięci w Rubim jest w stanie obsługiwać obiekty Redukuje to zużycie pamięci dla symboli; przed Rubim 2.2 mechanizm odśmiecania pamięci nie był w stanie ich obsługiwać. Rails 5.0 będzie wymagało Symbol GC, będzie wspierało tylko Rubiego 2.2 lub późniejsze. -(Zobacz [wpis na blogu Rails](http://weblog.rubyonrails.org/2014/8/20/Rails-4-2-beta1/) +(Zobacz [wpis na blogu Rails](http://weblog.rubyonrails.org/2014/12/19/Rails-4-2-final/) po szczegóły.) Także zredukowany czas wstrzymania dzięki nowemu Incremental Garbage Collector -będzie przydatny dla uruchomionych aplikacji Railsowych. Bieżące osiągnięcia wspomniane we [wpisie o wydaniu Rails 4.2](http://weblog.rubyonrails.org/2014/12/19/Rails-4-2-final/) sugerują, że Rails 5.0 będą wykorzystywać Incremental GC jak również Symbol GC. +będzie przydatny dla uruchomionych aplikacji Railsowych. Bieżące osiągnięcia wspomniane we [blogu Rails](http://weblog.rubyonrails.org/) sugerują, że Rails 5.0 będą wykorzystywać Incremental GC jak również Symbol GC. Kolejna funkcjonalność związana z zarządzaniem pamięcią to dodana opcja w `configure.in` by używać jemalloc [Funkcjonalność #9113](https://bugs.ruby-lang.org/issues/9113). @@ -32,7 +31,7 @@ Potrzebujemy zebrać przypadki użycia i dane odnośnie wydajności. Gdy będziemy przekonani o korzyściach, funkcjonalność będzie domyślnie włączona. Eksperymentalne wsparcie dla używania vfork(2) z system() i spawn() także zostało dodane. -Więcej szczegółów możesz przeczytać na [blogu tanaka-sana po japońsku.](http://www.a-k-r.org/d/2014-09.html#a2014_09_06). +Więcej szczegółów możesz przeczytać na [blogu tanaka-sana po japońsku](http://www.a-k-r.org/d/2014-09.html#a2014_09_06). Potencjalnie spowoduje to ogromne przyspieszenie gdy duży proces wykonuje zewnętrze komendy wiele razy. Ale vfork(2) jest nadal niezbyt zrozumiałym i potencjalnie ryzykownym wywołaniem systemowym. diff --git a/pl/news/_posts/2014-12-25-ruby-2-2-0-released.md b/pl/news/_posts/2014-12-25-ruby-2-2-0-released.md index 6442cf1bff..5e4d170b66 100644 --- a/pl/news/_posts/2014-12-25-ruby-2-2-0-released.md +++ b/pl/news/_posts/2014-12-25-ruby-2-2-0-released.md @@ -16,7 +16,8 @@ Dla przykładu, odśmiecacz pamięci w Rubim jest w stanie obsługiwać obiekty Redukuje to zużycie pamięci dla symboli; przed Rubim 2.2 mechanizm odśmiecania pamięci nie był w stanie ich obsługiwać. Rails 5.0 będzie wymagało Symbol GC, będzie wspierało tylko Rubiego 2.2 lub -późniejsze. (Zobacz [wpis na blogu Rails](http://weblog.rubyonrails.org/2014/8/20/Rails-4-2-beta1/) po szczegóły.) +późniejsze. (Zobacz [wpis na blogu Rails](http://weblog.rubyonrails.org/2014/12/19/Rails-4-2-final/) +po szczegóły.) Także zredukowany czas wstrzymania dzięki nowemu Incremental Garbage Collector będzie przydatny dla uruchomionych aplikacji Railsowych. Bieżące osiągnięcia wspomniane we [blogu Rails](http://weblog.rubyonrails.org/2014/12/19/Rails-4-2-final/) sugerują, że Rails 5.0 będą wykorzystywać Incremental GC jak również Symbol GC. @@ -29,7 +30,7 @@ Gdy będziemy przekonani o korzyściach, funkcjonalność będzie domyślnie wł Eksperymentalne wsparcie dla używania vfork(2) z system() i spawn() także zostało dodane. Więcej szczegółów możesz przeczytać na -[blogu tanaka-sana po japońsku.](http://www.a-k-r.org/d/2014-09.html#a2014_09_06). +[blogu tanaka-sana po japońsku](http://www.a-k-r.org/d/2014-09.html#a2014_09_06). Potencjalnie spowoduje to ogromne przyspieszenie gdy duży proces wykonuje zewnętrze komendy wiele razy. Ale vfork(2) jest nadal niezbyt zrozumiałym i potencjalnie ryzykownym wywołaniem systemowym. From 6ac59f11b5283f683b265a0f71ff9b0968753bc1 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Mon, 29 Dec 2014 09:59:39 +0100 Subject: [PATCH 0785/4797] Mention preinstalled Ruby version on Yosemite (en) --- en/documentation/installation/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/en/documentation/installation/index.md b/en/documentation/installation/index.md index 5c535f55f9..1d003645de 100644 --- a/en/documentation/installation/index.md +++ b/en/documentation/installation/index.md @@ -122,7 +122,7 @@ This should install the latest stable Ruby version. ### Homebrew (OS X) {: #homebrew} -On OS X Mavericks, Ruby 2.0 is included. +On OS X Yosemite and Mavericks, Ruby 2.0 is included. OS X Mountain Lion, Lion, and Snow Leopard ship with Ruby 1.8.7. Many people on OS X use [Homebrew][homebrew] as a package manager. From b06aa658ae8f71d26b43902603bd0d73e127a545 Mon Sep 17 00:00:00 2001 From: Nhat Tan Date: Sun, 28 Dec 2014 23:19:40 +0700 Subject: [PATCH 0786/4797] Translate ruby installation documentation [vi] --- vi/documentation/installation/index.md | 303 +++++++++++++++++++++++++ vi/documentation/quickstart/index.md | 6 +- 2 files changed, 307 insertions(+), 2 deletions(-) create mode 100644 vi/documentation/installation/index.md diff --git a/vi/documentation/installation/index.md b/vi/documentation/installation/index.md new file mode 100644 index 0000000000..dfd286e53c --- /dev/null +++ b/vi/documentation/installation/index.md @@ -0,0 +1,303 @@ +--- +layout: page +title: "Cài đặt Ruby" +lang: vi +--- + +Bạn có thể cài đặt Ruby bằng nhiều công cụ khác nhau. +Bài viết này hướng dẫn sử dụng các hệ thống quản lý gói +và các công cụ của bên thứ 3 để quản lý, cài đặt Ruby +và cách biên dịch Ruby từ mã nguồn. +{: .summary} + + +## Chọn phương thức cài đặt của bạn + +Bạn có thể cài đặt Ruby bằng một trong những cách sau: + +* Nếu bạn đang dùng hệ điều hành giống UNIX, sử dụng + **trình quản lý gói** sẵn có là cách dễ nhất. + Tuy nhiên, phiên bản Ruby được đóng gói thường không phải là bản mới nhất. +* **Installer** có thể được sử dụng để cài đặt một hoặc một số + phiên bản Ruby. Installer cũng có sẵn trên Windows. +* **Trình quản lý** giúp bạn chuyển đổi giữa các bản cài đặt Ruby + trên hệ điều hành của bạn. +* Và cuối cùng, bạn cũng có thể **biên dịch Ruby từ mã nguồn**. + +Tổng quan các phương thức cài đặt có sẵn +theo nhu cầu và nền tảng khác nhau. + +* [Hệ thống quản lý gói](#package-management-systems) + * [Debian, Ubuntu](#apt) + * [CentOS, Fedora, RHEL](#yum) + * [Gentoo](#portage) + * [Arch Linux](#pacman) + * [OS X](#homebrew) + * [Solaris, OpenIndiana](#solaris) + * [Các bản phân phối khác](#other-systems) +* [Installers](#installers) + * [ruby-build](#ruby-build) + * [ruby-install](#ruby-install) + * [RubyInstaller](#rubyinstaller) (Windows) + * [RailsInstaller và Ruby Stack](#railsinstaller) +* [Trình quản lý](#managers) + * [chruby](#chruby) + * [rbenv](#rbenv) + * [RVM](#rvm) + * [uru](#uru) +* [Biên dịch từ mã nguồn](#building-from-source) + + +## Hệ thống quản lý gói +{: #package-management-systems} + +Nếu bạn không thể tự biên dịch Ruby và bạn không muốn sử dụng một +công cụ của bên thứ ba, bạn có thể sử dụng trình quản lý gói +của hệ điều hành để cài đặt Ruby. + +Một số thành viên trong cộng đồng Ruby khuyên rằng bạn không nên sử dụng +một trình quản lý gói để cài đặt Ruby mà bạn nên sử dụng các công cụ +thay thế khác. Trong khi danh sách đầy đủ các ưu, nhược điểm nằm ngoài phạm vi +của trang này thì lý do cơ bản nhất là hầu hết các trình quản lý gói có chứa các +phiên bản cũ của Ruby trong repository chính thức. Nếu bạn muốn sử dụng phiên +bản Ruby mới nhất, hãy chắc chắn rằng bạn sử dụng tên gói đúng, +hoặc sử dụng các công cụ được mô tả chi tiết ở dưới đây để thay thế. + + +### apt (Debian và Ubuntu) +{: #apt} + +Debian GNU/Linux và Ubuntu sử dụng trình quản lý gói apt. +Bạn có thể sử dụng như sau: + +{% highlight sh %} +$ sudo apt-get install ruby-full +{% endhighlight %} + +`ruby-full` ở lệnh trên cung cấp Ruby 1.9.3, một bản phân phối ổn định cũ, +trên Debian và Ubuntu. + + +### yum (CentOS, Fedora, và RHEL) +{: #yum} + +CentOS, Fedora, và RHEL sử dụng trình quản lý gói yum. +Bạn có thể sử dụng như sau: + +{% highlight sh %} +$ sudo yum install ruby +{% endhighlight %} + +Phiên bản được cài đặt thường là phiên bản mới nhất của Ruby ở thời gian +phát hành bản phân phối của hệ điều hành đó. + + +### portage (Gentoo) +{: #portage} + +Gentoo sử dụng trình quản lý gói portage. + +{% highlight sh %} +$ sudo emerge dev-lang/ruby +{% endhighlight %} + +Mặc định, lệnh trên sẽ cài đặt các phiên bản 1.9 và 2.0, +nhưng các phiên bản khác cũng có sẵn. +Để cài đặt một phiên bản nhất định, đặt giá trị cho `RUBY_TARGETS` +trong `make.conf`. +Xem chi tiết tại [Gentoo Ruby Project website][gentoo-ruby] + + +### pacman (Arch Linux) +{: #pacman} + +Arch Linux sử dụng trình quản lý gói pacman. +Bạn có thể sử dụng như sau: + +{% highlight sh %} +$ sudo pacman -S ruby +{% endhighlight %} + +Lệnh trên sẽ cài đặt phiên bản ổn định mới nhất của Ruby. + + +### Homebrew (OS X) +{: #homebrew} + +Trên Yosemite và Mavericks, Ruby 2.0 có sẵn trong homebrew +Đối với OS X Mountain Lion, Lion, và Snow Leopard thì là Ruby 1.8.7. + +Nhiều người sử dụng [Homebrew][homebrew] trên OS X như một trình quản lý gói. +Rất dễ để cài đặt phiên bản mới nhất của Ruby bằng Homebrew: + +{% highlight sh %} +$ brew install ruby +{% endhighlight %} + +Lệnh trên sẽ cài đặt phiên bản mới nhất của Ruby. + + +### Ruby trên Solaris và OpenIndiana +{: #solaris} + +Ruby 1.8.7 có sẵn từ Solaris 8 đến Solaris 10 trên +[Sunfreeware][sunfreeware] và Ruby 1.8.7 có sẵn ở +[Blastwave][blastwave]. +Ruby 1.9.2p0 cũng có sẵn tại [Sunfreeware][sunfreeware], +nhưng đây là phiên bản đã lỗi thời. + +Để cài đặt Ruby trên [OpenIndiana][openindiana], vui lòng sử dụng +[Image Packaging System (IPS)][opensolaris-pkg] client. +Nó sẽ cài đặt các gói nhị phân mới nhất của Ruby và RubyGems trực tiếp +từ repository của OpenSolaris cho Ruby 1.9. Thật dễ dàng: + +{% highlight sh %} +$ pkg install runtime/ruby-18 +{% endhighlight %} + +Tuy nhiên, các công cụ của bên thứ ba cũng là một cách tốt để có được +phiên bản mới nhất của Ruby. + + +### Các bản phân phối khác +{: #other-systems} + +Trên các hệ điều hành khác, bạn có thể tìm các gói bằng trình quản lý có sẵn +hoặc các công cụ của bên thứ ba. + + +## Installers +{: #installers} + +Nếu phiên bản của Ruby được cung cấp bởi hệ điều hành hoặc trình quản lý +bị lỗi thời, bạn có thể sử dụng một installer của bên thứ ba để cài đặt +phiên bản mới nhất. +Một số installer cho phép bạn có thể cài đặt nhiều phiên bản Ruby trên cùng +hệ điều hành; các trình quản lý đi kèm có thể giúp bạn chuyển đổi giữa +các phiên bản Ruby khác nhau. +Nếu bạn đang có ý định sử dụng [RVM](#rvm) như một trình quản lý phiên bản +thì bạn không cần thêm installer nữa vì RVM đã có một installer riêng. + + +### ruby-build +{: #ruby-build} + +[ruby-build][ruby-build] là một plugin cho [rbenv](#rbenv) +cho phép bạn có thể biên dịch và cài đặt các phiên bản khác nhau của Ruby +trong các thư mục tuỳ ý. +ruby-build có thể được sử dụng như một chương trình độc lập mà không cần rbenv. +Có sẵn trên OS X, Linux, và các hệ điều hành giống UNIX khác. + + +### ruby-install +{: #ruby-install} + +[ruby-install][ruby-install] cho phép bạn biên dịch và cài đặt các +phiên bản khác nhau của Ruby trong các thư mục tuỳ ý. +Người anh em của nó là [chruby](#chruby), dùng để chuyển đổi giữa các +phiên bản Ruby. +Có sẵn trên OS X, Linux, và các hệ điều hành giống UNIX khác. + + +### RubyInstaller +{: #rubyinstaller} + +Nếu bạn đang sử dụng Windows, có một dự án tuyệt vời giúp bạn cài đặt Ruby: +[RubyInstaller][rubyinstaller]. Nó cung cấp cho bạn mọi thứ cần thiết để cài +đặt một môi trường phát triển đầy đủ trên Windows. + +Chỉ việc tải xuống và chạy là xong! + + +### RailsInstaller và Ruby Stack +{: #railsinstaller} + +Nếu bạn đang cài đặt Ruby để sử dụng Ruby on Rails, +bạn có thể sử dụng các installers sau đây: + +* [RailsInstaller][railsinstaller], + sử dụng RubyInstaller nhưng cung cấp cho bạn + thêm nhiều công cụ trợ giúp để phát triển Rails. + Có sẵn trên OS X và Windows. +* [Bitnami Ruby Stack][rubystack], + cung cấp một môi trường phát triển hoàn chỉnh cho Rails. + Có sẵn trên OS X, Linux, Windows, các máy ảo và các cloud image. + + +## Trình quản lý +{: #managers} + +Nhiều Rubyist sử dụng các trình quản lý Ruby để quản lý các phiên bản Ruby. +Mặc dù, chúng có nhiều điểm mạnh nhưng lại không được hỗ trợ chính thức. +Tuy nhiên, các cộng đồng của họ cũng rất hữu ích. + + +### chruby +{: #chruby} + +[chruby][chruby] cho phép bạn chuyển đổi giữa các phiên bản Ruby. +chruby có thể quản lý các phiên bản Ruby được cài đặt bằng +[ruby-install](#ruby-install) +hoặc thậm chí là các phiên bản được biên dịch từ mã nguồn. + + +### rbenv +{: #rbenv} + +[rbenv][rbenv] cho phép bạn quản lý nhiều bản cài đặt của Ruby. +Nó không hỗ trợ cài đặt Ruby, nhưng bạn có thể dùng plugin +[ruby-build](#ruby-build) để cài đặt Ruby. +Cả hai công cụ trên đều có sẵn trên OS X, Linux, +và các hệ điều hành giống UNIX khác. + + +### RVM ("Ruby Version Manager") +{: #rvm} + +[RVM][rvm] cho phép bạn cài đặt và quản lý nhiều bản cài đặt của Ruby. +Nó cũng có thể quản lý các gemset khác nhau. +Có sẵn trên OS X, Linux, và các hệ điều hành giống UNIX khác. + + +## uru +{: #uru} + +[Uru][uru] là một công cụ dòng lệnh đa nền tảng, gọn nhẹ giúp bạn +sử dụng nhiều phiên bản Ruby trên OS X, Linux, hoặc Windows. + + +## Biên dịch từ mã nguồn +{: #building-from-source} + +Bạn hoàn toàn có thể cài đặt Ruby từ mã nguồn. +[Tải về](/vi/downloads/) và giải nén tarball, sau đó: + +{% highlight sh %} +$ ./configure +$ make +$ sudo make install +{% endhighlight %} + +Mặc định, lệnh trên sẽ cài đặt Ruby vào `/usr/local`. +Để thay đổi, thêm lựa chọn `--prefix=DIR` vào script `./configure`. + +Sử dụng các công cụ của bên thứ ba hoặc các trình quản lý gói có thể là một +ý tưởng hay hơn, tuy nhiên, Ruby được cài đặt sẽ không được quản lý bởi +bất kỳ công cụ nào. + + +[rvm]: http://rvm.io/ +[rbenv]: https://github.com/sstephenson/rbenv#readme +[ruby-build]: https://github.com/sstephenson/ruby-build#readme +[ruby-install]: https://github.com/postmodern/ruby-install#readme +[chruby]: https://github.com/postmodern/chruby#readme +[uru]: https://bitbucket.org/jonforums/uru +[rubyinstaller]: http://rubyinstaller.org/ +[railsinstaller]: http://railsinstaller.org/ +[rubystack]: http://bitnami.com/stack/ruby/installer +[sunfreeware]: http://www.sunfreeware.com +[blastwave]: http://www.blastwave.org +[openindiana]: http://openindiana.org/ +[opensolaris-pkg]: http://opensolaris.org/os/project/pkg/ +[gentoo-ruby]: http://www.gentoo.org/proj/en/prog_lang/ruby/ +[homebrew]: http://brew.sh/ diff --git a/vi/documentation/quickstart/index.md b/vi/documentation/quickstart/index.md index 25f824b9d7..044bc0a4ec 100644 --- a/vi/documentation/quickstart/index.md +++ b/vi/documentation/quickstart/index.md @@ -20,8 +20,8 @@ header: | ## Giới thiệu Đây là một bài hướng dẫn nhỏ, chỉ cần không quá 20 phút để hoàn thành. Giả thiết -là bạn đã cài sẵn Ruby. (Nếu bạn chưa cài đặt, [tải về](/vi/downloads/) và cài -đặt nhé) +là bạn đã cài sẵn Ruby. (Nếu bạn chưa có Ruby, hãy [cài đặt][installation] +trước khi bắt đầu nhé.) ## Tương tác với Ruby @@ -131,3 +131,5 @@ irb(main):009:0> Math.sqrt(a+b) Tuyệt vời như một chiếc máy tính, chúng ta đang vượt xa thông điệp `Xin chào thế giới` truyền thống mà ban đầu bài hướng dẫn giả sử... [Vậy chúng ta hãy quay lại nào](2/) + +[installation]: /vi/documentation/installation/ From 1230a09a83c8cda0169c57b648a2fdb18f6e5be7 Mon Sep 17 00:00:00 2001 From: Shim Won Date: Tue, 30 Dec 2014 18:18:07 +0900 Subject: [PATCH 0787/4797] Mention preinstalled Ruby version on Yosemite (ko) --- ko/documentation/installation/index.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/ko/documentation/installation/index.md b/ko/documentation/installation/index.md index 46d1392531..064b9b79e5 100644 --- a/ko/documentation/installation/index.md +++ b/ko/documentation/installation/index.md @@ -117,7 +117,7 @@ $ sudo pacman -S ruby ### Homebrew (OS X) {: #homebrew} -OS X 매버릭스에는 루비 2.0이 포함되어 있습니다. +OS X 요세미티, 매버릭스에는 루비 2.0이 포함되어 있습니다. OS X 마운틴 라이언, 라이언, 스노 레퍼드는 루비 1.8.7을 탑재하여 출시되었습니다. @@ -243,7 +243,8 @@ RVM은 다른 gemsets도 관리 해 줍니다. ## uru {: #uru} -[Uru][uru]는 OS X, Linux, Windows에서 여러 루비를 사용하게 하는 가벼운 멀티 플랫폼 커맨드 라인 툴입니다. +[Uru][uru]는 OS X, Linux, Windows에서 여러 루비를 사용하게 하는 가벼운 +멀티 플랫폼 커맨드 라인 툴입니다. ## 소스에서 빌드하기 From 5e5a457b6b4460d04caff7652304c80d60cf4ff9 Mon Sep 17 00:00:00 2001 From: Shim Won Date: Tue, 30 Dec 2014 18:19:01 +0900 Subject: [PATCH 0788/4797] Add ruby no kai (ko) --- ko/about/website/index.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/ko/about/website/index.md b/ko/about/website/index.md index eedf23fb0b..3a8fe92d1b 100644 --- a/ko/about/website/index.md +++ b/ko/about/website/index.md @@ -41,6 +41,9 @@ lang: ko * [IIJ][iij] (호스팅) * [GlobalSign][globalsign] (SSL 인증서) * [Fastly][fastly] (CDN) + * [Hatena][hatena] ([mackerel][mackerel], 서버 모니터링) + * [CloudCore][cloudcore] (빌드 서버) + * [Ruby no Kai][rubynokai] (빌드 서버) [logo]: /ko/about/logo/ @@ -55,3 +58,7 @@ lang: ko [iij]: http://www.iij.ad.jp [globalsign]: https://www.globalsign.com [fastly]: http://www.fastly.com +[hatena]: http://hatenacorp.jp/ +[mackerel]: https://mackerel.io/ +[cloudcore]: http://www.cloudcore.jp/ +[rubynokai]: http://ruby-no-kai.org/ From 42fce06300c6146686f416ee1929e5ee807e3f10 Mon Sep 17 00:00:00 2001 From: Shim Won Date: Tue, 30 Dec 2014 18:24:51 +0900 Subject: [PATCH 0789/4797] Minor wording (ko) --- ko/index.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ko/index.html b/ko/index.html index 1d606402ce..55d814561f 100644 --- a/ko/index.html +++ b/ko/index.html @@ -15,10 +15,10 @@

루비는...

간결함과 생산성을 강조한 동적인 오픈 소스 프로그래밍 언어입니다.

- 루비의 우아한 문법으로 자연스럽게 읽고 쓰기 편한 프로그램을 만들수 있습니다. + 루비의 우아한 문법으로 자연스럽게 읽히고 쓰기 편한 프로그램을 만들 수 있습니다.

-
Ruby 다운로드 + 루비 다운로드 또는 자세히 읽기...
From f838658aba64a0db87035ef1748766e926a5357a Mon Sep 17 00:00:00 2001 From: Geoffrey ROGUELON Date: Fri, 26 Dec 2014 10:07:26 +0100 Subject: [PATCH 0790/4797] [fr] Translate 7 last news (including 2.2.0). --- .../2014-11-13-rexml-dos-cve-2014-8090.md | 79 +++++++++++++ .../2014-11-13-ruby-1-9-3-p551-is-released.md | 66 +++++++++++ .../2014-11-13-ruby-2-0-0-p598-is-released.md | 64 +++++++++++ .../2014-11-13-ruby-2-1-5-is-released.md | 65 +++++++++++ ...2014-11-25-ruby-2-2-0-preview2-released.md | 96 ++++++++++++++++ .../2014-12-18-ruby-2-2-0-rc1-released.md | 104 ++++++++++++++++++ .../_posts/2014-12-25-ruby-2-2-0-released.md | 102 +++++++++++++++++ 7 files changed, 576 insertions(+) create mode 100644 fr/news/_posts/2014-11-13-rexml-dos-cve-2014-8090.md create mode 100644 fr/news/_posts/2014-11-13-ruby-1-9-3-p551-is-released.md create mode 100644 fr/news/_posts/2014-11-13-ruby-2-0-0-p598-is-released.md create mode 100644 fr/news/_posts/2014-11-13-ruby-2-1-5-is-released.md create mode 100644 fr/news/_posts/2014-11-25-ruby-2-2-0-preview2-released.md create mode 100644 fr/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md create mode 100644 fr/news/_posts/2014-12-25-ruby-2-2-0-released.md diff --git a/fr/news/_posts/2014-11-13-rexml-dos-cve-2014-8090.md b/fr/news/_posts/2014-11-13-rexml-dos-cve-2014-8090.md new file mode 100644 index 0000000000..6b5ac8142f --- /dev/null +++ b/fr/news/_posts/2014-11-13-rexml-dos-cve-2014-8090.md @@ -0,0 +1,79 @@ +--- +layout: news_post +title: "CVE-2014-8090 : Un autre déni de service sur l'expansion XML" +author: "usa" +translator: "Geoffrey Roguelon" +date: 2014-11-13 12:00:00 +0000 +tags: security +lang: fr +--- + +Une entité non restreinte peut mener à une vulnérabilité dans REXML, similaire +aux failles +["Vulnérabilité de type Déni de service par expansion des entités dans REXML (bombe XML, CVE-2013-1821)"](https://www.ruby-lang.org/fr/news/2013/02/23/vulnrabilit-de-type-dni-de-service-par-expansion-des-entits-dans-rexml-bombe-xml/) +et +["CVE-2014-8080 : Déni de service sur l'expansion XML"](https://www.ruby-lang.org/fr/news/2014/10/27/rexml-dos-cve-2014-8080/). +Cette vulnéranilité a reçu l'identifiant CVE +[CVE-2014-8090](http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2014-8090). +Nous vous recommandons vivement de mettre à jour Ruby. + +## Détails + +Ceci est correctif supplémentaire pour les failles +["CVE-2013-1821"](https://www.ruby-lang.org/fr/news/2013/02/23/vulnrabilit-de-type-dni-de-service-par-expansion-des-entits-dans-rexml-bombe-xml/) +et +["CVE-2014-8080"](https://www.ruby-lang.org/fr/news/2014/10/27/rexml-dos-cve-2014-8080/). +Les précédents correctifs corrigaient la récursion d'expansions dans un certain +nombre de lieux et la taille total des chaînes de caractères créées. Cependant, +cela n'a pas pris en compte l'ancienne limite utilisée pour l'expansion +d'extension. La récursion d'expansion d'une chaîne de caractères peut amener à +l'occupation totale du CPU. +Lors de la lecture des nœuds d'un document XML, le parseur REXML peut être forcé +à créer des chaînes de caractères d'une très grande taille et qui consomme la +totalité de la mémoire de la machine, causant ainsi une attaque par déni de +service. + +Le code impacté ressemble à ceci : + +{% highlight ruby %} +require 'rexml/document' + +xml = < + +XML + +p REXML::Document.new(xml) +{% endhighlight %} + +Tous les utilisateurs utilisant une version impactée doivent soit mettre à jour +ou utiliser une solution de contournement dans les plus brefs délais. + +## Versions concernées + +* Toutes les versions de Ruby 1.9 antérieures à Ruby 1.9.3 patchlevel 551 +* Toutes les versions de Ruby 2.0 antérieures à Ruby 2.0.0 patchlevel 598 +* Toutes les versions de Ruby 2.1 antérieures à Ruby 2.1.5 +* Toutes les révisions du trunk antérieures à 48402 + +## Solution de contournement + +Si vous ne pouvez pas mettre à jour Ruby, utilisez le patch suivant : + +{% highlight ruby %} +class REXML::Document + def document + self + end +end +{% endhighlight %} + +## Crédit + +Merci à Tomas Hoger pour le signalement de ce bug. + +## Historique + +* Article publié le 13 novembre 2014 à 12h00 (UTC) diff --git a/fr/news/_posts/2014-11-13-ruby-1-9-3-p551-is-released.md b/fr/news/_posts/2014-11-13-ruby-1-9-3-p551-is-released.md new file mode 100644 index 0000000000..33e5ff977f --- /dev/null +++ b/fr/news/_posts/2014-11-13-ruby-1-9-3-p551-is-released.md @@ -0,0 +1,66 @@ +--- +layout: news_post +title: "Ruby 1.9.3-p551 est disponible" +author: "usa" +translator: "Geoffrey Roguelon" +date: 2014-11-13 12:00:00 +0000 +lang: fr +--- + +Nous sommes heureux de vous annoncer la sortie de Ruby 1.9.3-p551. + +Cette version contient un correctif de sécurité pour une vulnérabilité par déni +de service de l'extension REXML. +Elle est similaire à la +["vulnérabilité corrigée"](https://www.ruby-lang.org/fr/news/2013/02/23/vulnrabilit-de-type-dni-de-service-par-expansion-des-entits-dans-rexml-bombe-xml/) +dans la +["précédente version"](https://www.ruby-lang.org/fr/news/2014/10/27/ruby-1-9-3-p550-is-released/), +mais une nouvelle vulnérabilité est apparue sur l'expansion d'entité. +Veuillez consulter le sujet suivant pour plus de détails : + +* [CVE-2014-8090 : Un autre déni de service sur l'expansion XML](https://www.ruby-lang.org/fr/news/2014/11/13/rexml-dos-cve-2014-8090/) + +## Remarque + +La version de Ruby 1.9.3 est maintenant entrée dans une phase de maintenance de +sécurité. +Cela veut dire que nous ne corrigerons plus les bugs exceptés ceux de sécurité. +Et, pour l'instant, la fin du support de Ruby 1.9.3 a été programmée pour +février 2015. +Nous recommandons que les utilisateurs de Ruby 1.9.3 doivent migrer vers une +version plus récente dès que possible. + +## Téléchargements + +* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.bz2](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.bz2) + + SIZE: 10049332 bytes + MD5: 0d8b272b05c3449dc848bb7570f65bfe + SHA256: b0c5e37e3431d58613a160504b39542ec687d473de1d4da983dabcf3c5de771e + SHA512: 5ea40f8c40cf116030ffdedbe436c1fdbf9a50b7bb44bc890845c9c2a885c34da711bc1a9e9694788c2f4710f7e6e0adc4410aec1ab18a25a27168f25ac3d68c + +* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.gz](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.gz) + + SIZE: 12605119 bytes + MD5: 0d8212f7bc89bab8ef521b04cd9df278 + SHA256: bb5be55cd1f49c95bb05b6f587701376b53d310eb1bb7c76fbd445a1c75b51e8 + SHA512: be12adf581ee76af70db117b44c6647c1df3d28fffa1b3379c6067e4aa1fb523dae7c9b130a51dcdcff268a8ee21a3d74f6f946135fb3ac6b90664f0a9df4a08 + +* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.xz](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.xz) + + SIZE: 7704072 bytes + MD5: 7367b1dfb2ba1d6abf6fd7db70e765f5 + SHA256: 44228297861f4dfdf23a47372a3e3c4c5116fbf5b0e10883417f2379874b55c6 + SHA512: 2dd4cd7494d0d9b1cc2a5c3710a2c771617a367d1ba6f5099adc2785e37efcb668c6508780562359a4a4c83733e349aa5cb4f8532e1f334f9f96543670d35729 + +* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.zip](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.zip) + + SIZE: 13987275 bytes + MD5: 14a394b1d7b7031b34d4d1af64ee657e + SHA256: cf468ccabd5cdef5047b8f02f4f71052fd3a9c87c12aba314f04748a451a63ec + SHA512: 6ee550c7e435622114e3669393220a90946652eade0a83dab74970fff7088d5c2051bee9c272e2e6eccc36885b4f64928fc2d27c36584c1cc8dac91ce730d3ea + +## Commentaire de version + +Nous sommes désolé pour la fréquence rapprochée des versions. +Je suis reconnaissant à tous ceux qui ont contribué à cette version de Ruby. diff --git a/fr/news/_posts/2014-11-13-ruby-2-0-0-p598-is-released.md b/fr/news/_posts/2014-11-13-ruby-2-0-0-p598-is-released.md new file mode 100644 index 0000000000..78cf3ffe2d --- /dev/null +++ b/fr/news/_posts/2014-11-13-ruby-2-0-0-p598-is-released.md @@ -0,0 +1,64 @@ +--- +layout: news_post +title: "Ruby 2.0.0-p598 Released" +author: "usa" +translator: "Geoffrey Roguelon" +date: 2014-11-13 12:00:00 +0000 +lang: fr +--- + +Nous sommes heureux de vous annoncer la sortie de Ruby 2.0.0-p598. + +Cette version contient un correctif de sécurité pour une vulnérabilité par déni +de service de l'extension REXML. +Elle est similaire à la +["vulnérabilité corrigée"](https://www.ruby-lang.org/fr/news/2014/10/27/rexml-dos-cve-2014-8080/) +dans la +["précédente version"](https://www.ruby-lang.org/fr/news/2014/10/27/ruby-2-0-0-p594-is-released/), +mais ce correctif ne gérait pas un cas de l'expansion d'entité. +Veuillez consulter le sujet suivant pour plus de détails : + +* [CVE-2014-8090 : Un autre déni de service sur l'expansion XML](https://www.ruby-lang.org/fr/news/2014/11/13/rexml-dos-cve-2014-8090/) + +De plus, plusieurs bugs ont été corrigés. + +Voir les +[tickets](https://bugs.ruby-lang.org/projects/ruby-200/issues?set_filter=1&status_id=5) +et le +[ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_0_0_598/ChangeLog) +pour plus de détails. + +## Téléchargements + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.bz2) + + SIZE: 10758882 bytes + MD5: a3f3908103a7d209d1d1cf4712e3953c + SHA256: 67b2a93690f53e12b635ba1bcdbd41e8c5593f13d575fea92fdd8801ca088f0f + SHA512: 10026a04e01a8ad14ea9c99bbdf4f7d04029b73ee0c01bbf6c2eb2817332d49adacf127b646693b67b5dd7010eaf3b696b23b6335cc0f7ee5a6b56dbba0f6f82 + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.gz) + + SIZE: 13608640 bytes + MD5: e043a21ce0d138fd408518a80aa31bba + SHA256: 4136bf7d764cbcc1c7da2824ed2826c3550f2b62af673c79ddbf9049b12095fd + SHA512: 0548aba9bf45e380e5f73e73168ea7fea341fc9739e108c7d530d11b677f6a78b2c4e29062d16a73b4286acaa2333ed20cb34e16b65b5b6898da66661f1717da + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.xz) + + SIZE: 8316092 bytes + MD5: 2ec36f7018eef05003bf8cf0e0f05def + SHA256: 9dccf4c30e1bb004b18cb1129d9daac3c0ec510a671f4f4f13a2747897ffab35 + SHA512: bf7b93d9fbaab98a64d1f45c3f3bbcdfebd3e1d0584dfb27696b2716d93c2ba13881e1edaef6d3eccd769ac2e21d6157024c902f3d891951a20b972c1942ef99 + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.zip) + + SIZE: 15126384 bytes + MD5: aa6ac22747947e6562d5b0dc9767ecda + SHA256: d5bdafd7b0fbd4254902ba10385c6e5812beac4ad221805aa4d92a37eff47f97 + SHA512: 6cdaf7f2d27a5f0ead9b94325b9c9fe90cf04c64dedaea8e1d45a8855a73ad61c5c72f1fda835eab73693c25c15a74c7e4e639ed5c18a9433dd79e398600b3ea + +## Commentaire de version + +Nous sommes désolé pour la fréquence rapprochée des versions. +Je suis reconnaissant à tous ceux qui ont contribué à cette version de Ruby. diff --git a/fr/news/_posts/2014-11-13-ruby-2-1-5-is-released.md b/fr/news/_posts/2014-11-13-ruby-2-1-5-is-released.md new file mode 100644 index 0000000000..5179c7d6a8 --- /dev/null +++ b/fr/news/_posts/2014-11-13-ruby-2-1-5-is-released.md @@ -0,0 +1,65 @@ +--- +layout: news_post +title: "Ruby 2.1.5 Released" +author: "nagachika" +translator: "Geoffrey Roguelon" +date: 2014-11-13 12:00:00 +0000 +lang: fr +--- + +Ruby 2.1.5 est disponible. + +Cette version inclut des correctifs de sécurité pour une faille par déni de +service dans l'extension REXML. +Elle est similaire à la +["vulnérabilité corrigée"](https://www.ruby-lang.org/fr/news/2014/10/27/rexml-dos-cve-2014-8080/) +dans la +["précédente version"](https://www.ruby-lang.org/fr/news/2014/10/27/ruby-2-1-4-released/), +mais un nouveau cas est apparu. + +* [CVE-2014-8090 : Un autre déni de service sur l'expansion XML](https://www.ruby-lang.org/fr/news/2014/11/13/rexml-dos-cve-2014-8090/) + +De plus, plusieurs bugs ont été corrigés. + +Voir les +[tickets](https://bugs.ruby-lang.org/projects/ruby-21/issues?set_filter=1&status_id=5) +et le +[ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_5/ChangeLog) +pour plus de détails. + + +## Téléchargements + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.bz2) + + SIZE: 11994454 bytes + MD5: a7c3e5fec47eff23091b566e9e1dac1b + SHA256: 0241b40f1c731cb177994a50b854fb7f18d4ad04dcefc18acc60af73046fb0a9 + SHA512: d4b1e3c2b6a0dc79846cce056043c48a2a2a97599c76e9a07af21a77fd10e04c8a34f3a60b6975181bff17b2c452af874fa073ad029549f3203e59095ab70196 + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.gz) + + SIZE: 15127433 bytes + MD5: df4c1b23f624a50513c7a78cb51a13dc + SHA256: 4305cc6ceb094df55210d83548dcbeb5117d74eea25196a9b14fa268d354b100 + SHA512: a7da8dc755e5c013f42269d5e376906947239b41ece189294d4355494a0225590ca73b85261ddd60292934a8c432231c2308ecfa137ed9e347e68a2c1fc866c8 + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.xz) + + SIZE: 9371780 bytes + MD5: 8a30ed4b022a24acbb461976c9c70789 + SHA256: 22ba1eb8d475c9ed7e0541418d86044c1ea4c093ab79c300c38fc0f721afe9a3 + SHA512: 8a257da64158d49bc2810695baf4b5849ef83e3dde452bf1e4823e52e8261225427d729fce2fb4e9b53d6d17ca9c96d491f242535c2f963738b74f90944e2a0b + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.zip](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.zip) + + SIZE: 16657694 bytes + MD5: 810cd05eb03c00f89b0b03b10e9a3606 + SHA256: 69c517a6d3ea65264455a9316719ffdec49cf6a613a24fd89b3f6da7146a8aa7 + SHA512: a55cf5970203904e7bc8cef2b6fbf7b8d5067a160289a1a49d13c4dfef8c95002bcdf697f5d04d420ef663efad5ee80d5a9e4e7445c4db9a02f9cbc9e4b8444e + + +## Commentaire de version + +Nous sommes désolé pour la fréquence rapprochée des versions. +Je suis reconnaissant à tous ceux qui ont contribué à cette version de Ruby. diff --git a/fr/news/_posts/2014-11-25-ruby-2-2-0-preview2-released.md b/fr/news/_posts/2014-11-25-ruby-2-2-0-preview2-released.md new file mode 100644 index 0000000000..1348849593 --- /dev/null +++ b/fr/news/_posts/2014-11-25-ruby-2-2-0-preview2-released.md @@ -0,0 +1,96 @@ +--- +layout: news_post +title: "Ruby 2.2.0-preview2 Released" +author: "naruse" +translator: "Geoffrey Roguelon" +date: 2014-11-28 09:00:00 +0000 +lang: fr +--- + +Nous avons le plaisir de vous annoncer la sortie de Ruby 2.2.0-preview2. + +Ruby 2.2.0-preview2 est la seconde pré-version de Ruby 2.2.0. +Beaucoup de nouvelles fonctionnalités et d'améliorations ont été ajoutées par +les diverses demandes qui sont toujours de plus en plus nombreuses. + +Par exemple, le ramasse miettes des symboles diminuera le risque d'épuisement de +la mémoire (les symboles ne libèrent pas la mémoire actuellement). +C'est pour cela que +[Rails 5.0](http://weblog.rubyonrails.org/2014/8/20/Rails-4-2-beta1/) +nécessitera Ruby 2.2 ou plus récent. + +Le ramasse miettes incrémental est également très utile pour diminuer les temps +de pauses entre chaque action du ramasse miettes. +Cela contribuera aux performances des applications Rails. + +Une autre fonctionnalité concernant la gestion de la mémoire est l'ajout d'une +option pour le configure.in pour utiliser jemalloc +[Ticket #9113](https://bugs.ruby-lang.org/issues/9113). +C'est une fonctionnalité expérimentale et est désactivée par défaut. +Nous avons besoin de collecter des données d'utilisation et quand nous serons +convaincus des bénéfices, cette fonctionnalité sera activée par défaut. + +Enfin, un dernier point, [l'utilisation de vfork(2) dans system() et spawn() (japonnais)](http://www.a-k-r.org/d/2014-09.html#a2014_09_06). +Ceci doit permettre une grosse amélioration de la vitesse d'exécution de large processus exécuté fréquemment. Cependant vfork(2) est un appel système risqué. +Nous souhaitons mesurer les bénéfices apportés à travers des cas concrets d'utilisations. + +Essayez et profiter de Ruby 2.2.0-preview2 et rapportez nous le moindre problème ! + +## Changements importants depuis Ruby 2.1 + +* [Ramasse miettes incrémental](https://bugs.ruby-lang.org/issues/10137) ([YARV Maniacs No.12](http://magazine.rubyist.net/?0048-YARVManiacs)) +* [Ramasse miettes des symboles](https://bugs.ruby-lang.org/issues/9634) ([présentaté à la RubyKaigi 2014](http://www. +slideshare.net/authorNari/symbol-gc)) +* configure --with-jemalloc [Fonctionnalité #9113](https://bugs.ruby-lang.org/issues/9113) +* bibliothèque Ruby : + * support d'Unicode 7.0 [#9092](https://bugs.ruby-lang.org/issues/9092) + * nouvelles méthodes : + * Enumerable#slice_after [#9071](https://bugs.ruby-lang.org/issues/9071), Enumerable#slice_when [#9826](https://bugs.ruby-lang.org/issues/9826) + * Float#next_float, Float#prev_float [#9834](https://bugs.ruby-lang.org/issues/9834) + * File.birthtime, File#birthtime [#9647](https://bugs.ruby-lang.org/issues/9647) + * String#unicode_normalize [#10084](https://bugs.ruby-lang.org/issues/10084) +* bibliothèques pré-installées : + * mise à jour à Psych 2.0.6 + * mise à jour à Rake 10.4.0 + * mise à jour à RDoc 4.2.0.alpha (21b241a) + * mise à jour à RubyGems 2.4.4+ (2f6e42e) + * mise à jour à test-unit 3.0.7 (supprimée du répertoire CRuby mais fournie dans l'archive) + * mise à jour à minitest 5.4.3 (supprimée du répertoire CRuby mais fournie dans l'archive) + * dépréciation de mathn +* API C + * suppression des APIs dépréciées + +Consultez le fichier [NEWS dans le répertoire ruby](https://github.com/ruby/ruby/blob/v2_2_0_preview2/NEWS) pour plus de détails. + +Avec ces changements, 1 239 fichiers changés, 98 343 ajouts(+), 61 858 suppréssions(-). + +## Téléchargements + +* + * SIZE: 12505279 bytes + * MD5: d7abace25a8ffe861cb2807bef1c58a6 + * SHA256: 9e49583f3fad3888fefc85b719fdb210a88ef54d80f9eac439b7ca4232fa7f0b + * SHA512: c654d4c047f9463a5fb81eaea0fa5ab7bf316962bc7fb0fb356861e6336ce8ce2162c7779d8b27f72d7bc0e9604b5e5af2910abcb0b0a1f197b3138eaddfd4a5 +* + * SIZE: 15505521 bytes + * MD5: bde388d6f10012a92d5dc36196fd6755 + * SHA256: dfcef7b01bd3acb41da6689993ac8dd30e2ecd4fd14bc1a833f46188a9fe2614 + * SHA512: e2d316a679c15c021e40b0f9b7810b319c6a5e771a9b869fda35b6745aecac881bbb05d62192893799816a8673e05c8f17713f10ccdec077f546483608ab85c1 +* + * SIZE: 9649216 bytes + * MD5: 0d582e28b92ce9d1456e40fb8d821422 + * SHA256: d14d1fa045263fa242a515d7b9e8c485bf8a9ee9d9d3012dc2b6add0f3a370c6 + * SHA512: 4a8a75ab21b2bd43db4a22d9c63f189f3c7805d575d662b07a4ddc25aa5b156b0c23053d8c48eecf23d5e22f1ea7131467f1cdc48f9ae0a83214b4cd46b08491 +* + * SIZE: 17239396 bytes + * MD5: d94160c214016863932c25cc1ac6ff90 + * SHA256: 88d6c73ee1a4f5fe1f8ad37fe1f56c1ca50622f1338c20b9d46bbb5c2cd94040 + * SHA512: 0a021d31f54c47c5c3901ef6f2ab02a1bfb5cc698f971978c1e16b1aeda78fdadec0c1cdd48af1c8784b8f72ad00d35cf2433d78e20d4447fa0630e02b4e3917 + +## Commentaire + +* [Tickets ouverts](http://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=115) + +Consultez également le planning de versions et d'autres informations : + +[ReleaseEngineering22](http://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering22) diff --git a/fr/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md b/fr/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md new file mode 100644 index 0000000000..0e456b9372 --- /dev/null +++ b/fr/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md @@ -0,0 +1,104 @@ +--- +layout: news_post +title: "Ruby 2.2.0-rc1 Released" +author: "naruse" +translator: "Geoffrey Roguelon" +date: 2014-12-18 09:00:00 +0000 +lang: fr +--- + +Nous avons le plaisir de vous annoncer la sortie de Ruby 2.2.0-rc1. +Après cette version, tous les changements seront limités à des corrections de bugs. +La version finale de Ruby 2.2.0 est planifié pour le 25 décembre 2014. + +Ruby 2.2 inclut beaucoup de nouvelles fonctionnalités et d'améliorations pour +répondre aux diverses demandes qui sont toujours de plus en plus nombreuses. + +Par exemple, le ramasse miettes des symboles diminuera le risque d'épuisement de +la mémoire (les symboles ne libèrent pas la mémoire actuellement). +C'est pour cela que Rails 5.0 nécessitera le ramasse miettes des symboles et par +conséquent nécessitera Ruby 2.2 ou plus récent (consultez Rails +[4.2](http://weblog.rubyonrails.org/2014/12/19/Rails-4-2-final/) pour plus de +détails). + +Le ramasse miettes incrémental est également très utile pour diminuer les temps +de pauses entre chaque action du ramasse miettes. +Cela contribuera aux performances des applications Rails. +Les récents développements de Rails mentionnés sur le [blog Rails](http://weblog.rubyonrails.org/) +laisse penser que Rails 5.0 profitera des bénéfices du ramasse miettes +incrémental et du ramassse miettes des symboles. + +Une autre fonctionnalité concernant la gestion de la mémoire est l'ajout d'une +option pour le configure.in pour utiliser jemalloc +[Ticket #9113](https://bugs.ruby-lang.org/issues/9113). +C'est une fonctionnalité expérimentale et est désactivée par défaut. +Nous avons besoin de collecter des données d'utilisation et quand nous serons +convaincus des bénéfices, cette fonctionnalité sera activée par défaut. + +L'ajout expérimentale pour l'utilisation de vfork(2) dans les appels system() et +spawn(). Vous pouvez lire le [blog de tanaka-san en japonais](http://www.a-k-r.org/d/2014-09.html#a2014_09_06) +pour plus de détails. Ceci doit permettre une grosse amélioration de la vitesse +d'exécution de large processus exécuté fréquemment. Cependant vfork(2) est un +appel système risqué. +Nous souhaitons mesurer les bénéfices apportés à travers des cas concrets d'utilisations. + +Essayez et profiter de Ruby 2.2.0-rc1 et rapportez nous le moindre problème ! + +## Changements importants depuis Ruby 2.1 + +* [Ramasse miettes incrémental](https://bugs.ruby-lang.org/issues/10137) ([YARV Maniacs No.12](http://magazine.rubyist.net/?0048-YARVManiacs)) +* [Ramasse miettes des symboles](https://bugs.ruby-lang.org/issues/9634) ([présentaté à la RubyKaigi 2014](http://www. +slideshare.net/authorNari/symbol-gc)) +* configure --with-jemalloc [Fonctionnalité #9113](https://bugs.ruby-lang.org/issues/9113) +* bibliothèque Ruby : + * support d'Unicode 7.0 [#9092](https://bugs.ruby-lang.org/issues/9092) + * nouvelles méthodes : + * Enumerable#slice_after [#9071](https://bugs.ruby-lang.org/issues/9071), Enumerable#slice_when [#9826](https://bugs.ruby-lang.org/issues/9826) + * Float#next_float, Float#prev_float [#9834](https://bugs.ruby-lang.org/issues/9834) + * File.birthtime, File#birthtime [#9647](https://bugs.ruby-lang.org/issues/9647) + * String#unicode_normalize [#10084](https://bugs.ruby-lang.org/issues/10084) +* bibliothèques pré-installées : + * mise à jour à Psych 2.0.8 + * mise à jour à Rake 10.4.0 + * mise à jour à RDoc 4.2.0.alpha (21b241a) + * mise à jour à RubyGems 2.4.5 + * mise à jour à test-unit 3.0.8 (supprimée du répertoire CRuby mais fournie dans l'archive) + * mise à jour à minitest 5.4.3 (supprimée du répertoire CRuby mais fournie dans l'archive) + * dépréciation de mathn +* API C + * suppression des APIs dépréciées + +Consultez le fichier [NEWS dans le répertoire ruby](https://github.com/ruby/ruby/blob/v2_2_0_rc1/NEWS) pour plus de détails. + +Avec ces changements, 1 548 fichiers changés, 123 658 ajouts(+), 74 306 suppréssions(-). + +## Téléchargements + +* + * SIZE: 12475612 bytes + * MD5: 7144732d30dd4547c0a59862b3345d54 + * SHA256: e6a1f8d45ea749bdc92eb1269b77ec475bc600b66039ff90d77db8f50820a896 + * SHA512: 181201168360bee37dceeef3481a69e8a333a5d329680031fd9d371d30ac64460bbdf4db07546133024f541774e51301f1630cfd988c5e5bf2464834f3abe6bf +* + * SIZE: 15531233 bytes + * MD5: 51f218fabc3ceb7bf3fe5f4f87ddebd3 + * SHA256: a59c8db71b967015ad7c259ba8ef638c7943ec78580412bb86e97791a9322b6b + * SHA512: 4a35e78c4c0747f9c79e506e98acc117efb0be72fc103d6f9c13d5eb5efa5c6d6748f491526fc7ebb24397f25238f06d552f841e9e898be30aa7cd6c2df38494 +* + * SIZE: 9675108 bytes + * MD5: 3f482b88eda45c1bc6bab1921763ce52 + * SHA256: dcfad9bb6e0b513b03f08f86b195da6a6a7045559b558d3493decac0e0abb86c + * SHA512: 3ec8955d8a269a1e5f28c3e0e6023bd613f244c83914a4a8c96d2761b11914c21ce67cfadb2bcebc480d9c0b9c7b54da6dfa67cdf4b4350db2a85d379265ffed +* + * SIZE: 17219660 bytes + * MD5: 49f5aae44c00f4d57be47576c29a53bd + * SHA256: 1bd3e83d44b4e5879b4ecdc496d19905bc03637a8c88027c2dc98a369f1ebb83 + * SHA512: bf0e39e5add532ca338095ad6eaaafbe4f84cc9df1e8d4bad986c44e17614623430c2670d9751865e8d645cb483007d5473be82536b985ccab40a7dde72c4161 + +## Commentaire + +* [Tickets ouverts](http://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=115) + +Consultez également le planning de versions et d'autres informations : + +[ReleaseEngineering22](http://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering22) diff --git a/fr/news/_posts/2014-12-25-ruby-2-2-0-released.md b/fr/news/_posts/2014-12-25-ruby-2-2-0-released.md new file mode 100644 index 0000000000..869d3caee1 --- /dev/null +++ b/fr/news/_posts/2014-12-25-ruby-2-2-0-released.md @@ -0,0 +1,102 @@ +--- +layout: news_post +title: "Ruby 2.2.0 Released" +author: "naruse" +translator: "Geoffrey Roguelon" +date: 2014-12-25 09:00:00 +0000 +lang: fr +--- + +Nous avons le plaisir de vous annoncer la sortie de Ruby 2.2.0. + +Ruby 2.2 contient beaucoup de nouvelles fonctionnalités et d'améliorations pour +répondre aux diverses demandes qui sont toujours de plus en plus nombreuses. + +Par exemple, le ramasse miettes de Ruby peut désormais désallouer les objets Symbol. +Ceci permet de diminuer l'usage méoire des symboles. Avant Ruby 2.2, les symboles +n'étaient jamais désallouer. +De plus Rails 5.0 nécessitera le ramasse mièttes des symboles et n +la mémoire (les symboles ne libèrent pas la mémoire actuellement). + +De plus Rails 5.0 utilisera le ramasse miettes des symboles, c'est pour cela que cela nécessitera Ruby 2.2 ou plus récent. +(Consultez [Rails 4.2](http://weblog.rubyonrails.org/2014/12/19/Rails-4-2-final/) pour plus de +détails.) + +Le ramasse miettes incrémental est également très utile pour diminuer les temps +de pauses entre chaque action du ramasse miettes. +Cela contribuera aux performances des applications Rails. +Les récents développements de Rails mentionnés sur le [blog Rails](http://weblog.rubyonrails.org/) +laisse penser que Rails 5.0 profitera des bénéfices du ramasse miettes +incrémental et du ramassse miettes des symboles. + +Une autre fonctionnalité concernant la gestion de la mémoire est l'ajout d'une +option pour le configure.in pour utiliser jemalloc +[Ticket #9113](https://bugs.ruby-lang.org/issues/9113). +C'est une fonctionnalité expérimentale et est désactivée par défaut. +Nous avons besoin de collecter des données d'utilisation et quand nous serons +convaincus des bénéfices, cette fonctionnalité sera activée par défaut. + +L'ajout expérimentale pour l'utilisation de vfork(2) dans les appels system() et +spawn(). Vous pouvez lire le [blog de tanaka-san en japonais](http://www.a-k-r.org/d/2014-09.html#a2014_09_06) +pour plus de détails. Ceci doit permettre une grosse amélioration de la vitesse +d'exécution de large processus exécuté fréquemment. Cependant vfork(2) est un +appel système risqué. +Nous souhaitons mesurer les bénéfices apportés à travers des cas concrets d'utilisations. + +Essayez et profiter de Ruby 2.2.0 et rapportez nous le moindre problème ! + +## Changements importants depuis Ruby 2.1 + +* [Ramasse miettes incrémental](https://bugs.ruby-lang.org/issues/10137) + ([YARV Maniacs No.12](http://magazine.rubyist.net/?0048-YARVManiacs)) +* [Ramasse miettes des symboles](https://bugs.ruby-lang.org/issues/9634) + ([présentaté à la RubyKaigi 2014](http://www.slideshare.net/authorNari/symbol-gc)) +* configure --with-jemalloc + [Fonctionnalité #9113](https://bugs.ruby-lang.org/issues/9113) +* bibliothèque Ruby : + * support d'Unicode 7.0 [#9092](https://bugs.ruby-lang.org/issues/9092) + * nouvelles méthodes : + * Enumerable#slice_after [#9071](https://bugs.ruby-lang.org/issues/9071), + Enumerable#slice_when [#9826](https://bugs.ruby-lang.org/issues/9826) + * Float#next_float, Float#prev_float + [#9834](https://bugs.ruby-lang.org/issues/9834) + * File.birthtime, File#birthtime + [#9647](https://bugs.ruby-lang.org/issues/9647) + * String#unicode_normalize [#10084](https://bugs.ruby-lang.org/issues/10084) +* bibliothèques pré-installées : + * mise à jour à Psych 2.0.8 + * mise à jour à Rake 10.4.2 + * mise à jour à RDoc 4.2.0 + * mise à jour à RubyGems 2.4.5 + * mise à jour à test-unit 3.0.8 (supprimée du répertoire CRuby mais fournie dans l'archive) + * mise à jour à minitest 5.4.3 (supprimée du répertoire CRuby mais fournie dans l'archive) + * dépréciation de mathn +* API C + * suppression des APIs dépréciées + +Consultez le fichier [NEWS dans le répertoire ruby](https://github.com/ruby/ruby/blob/v2_2_0/NEWS) pour plus de détails. + +Avec ces changements, 1 557 fichiers changés, 125 039 ajouts(+), 74 376 suppréssions(-). + +## Téléchargements + +* + * SIZE: 13304042 bytes + * MD5: d03cd4690fec1fff81d096d1c1255fde + * SHA256: 1c031137999f832f86be366a71155113675b72420830ce432b777a0ff4942955 + * SHA512: 04edc53e8cd1732c3ca61ebeb1d6133614beb10f77f9abb80d8d36352fe8aa205112068e460bf600b2c7e81e0ddcc3b311e7e027c320366f1bd992b3e378a6ad +* + * SIZE: 16494584 bytes + * MD5: cd03b28fd0b555970f5c4fd481700852 + * SHA256: 7671e394abfb5d262fbcd3b27a71bf78737c7e9347fa21c39e58b0bb9c4840fc + * SHA512: 1ba0c68e1c8d2b60bbd1e218cf36463edbe34cf9418d7593702b631e68d02297465f752e71395f6cfa4104f4cd70a1eb44381ffb74bc7801758b830931fdcfc6 +* + * SIZE: 10304244 bytes + * MD5: 54b43c6c6c9dd4c4b08ceb03ad0ded7a + * SHA256: 848714e280fc5fb44dbac3b060b206e56c1947006324ee68a174d68b483ef8ca + * SHA512: cd7e52faa464df8aca7ccfa23a5f06248e1ad82bc8c9f1829aa1b51ff37b15973b8caaa68e914d837325b8d59427fda4f3cad82c50925e1c84e688324a2a155d +* + * SIZE: 18441027 bytes + * MD5: f8e1d0cee4f2d9535a9529ed23ae3700 + * SHA256: e06c1e2b1248cf881749833084b2bec93f7612676009190ff9bc89b8fd07c29f + * SHA512: 364dd927b496520d95a1b06c68e1a265015f4cab08bdf3efaa323d385e7bf075eae47f2e1db78a629db0f3c0c1ed24e086603ba21e2da02ac06dd3c8b716766e From 73a887687bb78f8730dc9c1c3d83ba1cfa12fa3a Mon Sep 17 00:00:00 2001 From: Anton Frolovsky Date: Wed, 31 Dec 2014 13:32:22 +0400 Subject: [PATCH 0791/4797] Fix translate to-ruby-from-php --- .../ruby-from-other-languages/to-ruby-from-php/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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 727636157c..195f6a16ce 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 @@ -38,7 +38,7 @@ PHP - широкораспространенный язык для веб-при какой аргумент передается в какую функцию. * вместо соглашений об именовании (например подчеркивания) стандартная библиотека и расширения представляют собой организованные модули и классы. -* рефлексия - неотъемлемая способность объектов, нет необъодимости использовать +* рефлексия - неотъемлемая способность объектов, нет необходимости использовать отдельный класс `Reflection` как в PHP 5. * переменные - это ссылки * отсутствуют абстрактные классы и интерфейсы From 3c34d0ed84574885b69a1a4ec53d5e5163692438 Mon Sep 17 00:00:00 2001 From: David Padilla Date: Thu, 25 Dec 2014 14:14:03 -0700 Subject: [PATCH 0792/4797] Translate Ruby 2.2 release news (es) --- .../2014-12-18-ruby-2-2-0-rc1-released.md | 109 ++++++++++++++++++ .../_posts/2014-12-25-ruby-2-2-0-released.md | 99 ++++++++++++++++ 2 files changed, 208 insertions(+) create mode 100644 es/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md create mode 100644 es/news/_posts/2014-12-25-ruby-2-2-0-released.md diff --git a/es/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md b/es/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md new file mode 100644 index 0000000000..a135e04d12 --- /dev/null +++ b/es/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md @@ -0,0 +1,109 @@ +--- +layout: news_post +title: "Liberada la versión 2.2.0-rc1 de Ruby" +author: "naruse" +translator: "David Padilla" +date: 2014-12-18 09:00:00 +0000 +lang: es +--- + +Estamos muy contentos de anunciar la entrega de Ruby 2.2.0-rc1. +Después de RC1, todos los cambios que se hagan a esta versión será solo para +corregir errores. +La entrega final de Ruby 2.2.0 está agendada para ser liberada en Diciembre 25 +del 2014. + +Ruby 2.2 incluye mucha funcionalidad nueva y mejoras para las necesidades modernas +de Ruby. + +Por ejemplo, el Recolector de Basura ahora puede deshacerse de objetos de clase Symbol. +Esto reduce el uso de memoria de los objetos de esta clase; versiones anteriores a 2.2 no +eliminaban de memoria este tipo de objetos. + +Uno de los requerimientos de Rails 5.0 es precisamente que este tipo de objetos +sean recolectados, por lo tanto solo podrá ser soportado en la versión Ruby 2.2 +o superiores. +(Ver [el post de la entrega de Rails 4.2](http://weblog.rubyonrails.org/2014/12/19/Rails-4-2-final/) para más detalles.) + +También se va a reducir el tiempo de espera gracias al nuevo Recolector de Basura +Incremental lo que será muy util para las aplicaciones de Rails. Algunos avances +recientes mencionados en el [blog de Rails](http://weblog.rubyonrails.org/) +sugieren que Rails 5.0 va a beneficiarse del Recolector de Basura Incremental así +como de la eliminación de objetos Symbol. + +Otra característica nueva relacionada al manejo de memoria es una opción adicional +en `configure.in` para utilizar jemalloc [Característica #9113](https://bugs.ruby-lang.org/issues/9113). + +Esta funcionalidad es experimental y se encuentra actualmente deshabilitada por defecto hasta +que podamos recolectar más datos del desempeño y casos de uso. Cuando estemos +convencidos de que es un beneficio, habilitaremos la opción por defecto. + +También ha sido incorporado soporte experimental para utilizar vfork(2) con +system() y spawn(). Puedes leer más detalles en el [blog en japonés de tanaka-san](http://www.a-k-r.org/d/2014-09.html#a2014_09_06). +Esta característica podría potencialmente traer beneficios enormes de velocidad +cuando se ejecuten procesos muy grandes varias veces. + +Aún así, vfork(2) no ha sido debidamente estudiado y podría generar llamadas +al sistema dañinas. Queremos experimentar más para saber que tanto beneficio +se puede obtener recolectando información de desempeño y otros casos de uso. + +¡Disfruta programar con Ruby 2.2.0-rc1 y avísanos si encuentras algún problema! + +## Cambios notables desde 2.1 + +* [Recolector de Basura Incremental](https://bugs.ruby-lang.org/issues/10137) ([YARV Maniacs No.12](http://magazine.rubyist.net/?0048-YARVManiacs)) +* [Recolector de objetos de clase Symbol](https://bugs.ruby-lang.org/issues/9634) ([Presentación en RubyKaigi 2014](http://www.slideshare.net/authorNari/symbol-gc)) +* configure --with-jemalloc [Feature #9113](https://bugs.ruby-lang.org/issues/9113) +* librerías: + * Soporte para Unicode 7.0 [#9092](https://bugs.ruby-lang.org/issues/9092) + * New methods: + * Enumerable#slice_after [#9071](https://bugs.ruby-lang.org/issues/9071), Enumerable#slice_when [#9826](https://bugs.ruby-lang.org/issues/9826) + * Float#next_float, Float#prev_float [#9834](https://bugs.ruby-lang.org/issues/9834) + * File.birthtime, File#birthtime [#9647](https://bugs.ruby-lang.org/issues/9647) + * String#unicode_normalize [#10084](https://bugs.ruby-lang.org/issues/10084) +* librerías incluídas: + * Actualizacíon de Psych 2.0.8 + * Actualización de Rake 10.4.0 + * Actualización de RDoc 4.2.0.alpha (21b241a) + * Actualización de RubyGems 2.4.5 + * Actualización de test-unit 3.0.8 (retirado del repositorio pero incluído en el tarball) + * Actualización de minitest 5.4.3 (retirado del repositorio pero incluído en el tarball) + * Deprecar mathn +* API de C + * Retirar APIs deprecadas + +Para más detalles pueden leer [NEWS en el repositorio de Ruby (WIP)](https://github.com/ruby/ruby/blob/v2_2_0_rc1/NEWS). + +Con estos cambios, 1548 archivos cambiaron, 123658 inserciones(+), 74306 borrados(-) desde v2.1.0! + +## Descarga + +* + * SIZE: 12475612 bytes + * MD5: 7144732d30dd4547c0a59862b3345d54 + * SHA256: e6a1f8d45ea749bdc92eb1269b77ec475bc600b66039ff90d77db8f50820a896 + * SHA512: 181201168360bee37dceeef3481a69e8a333a5d329680031fd9d371d30ac64460bbdf4db07546133024f541774e51301f1630cfd988c5e5bf2464834f3abe6bf +* + * SIZE: 15531233 bytes + * MD5: 51f218fabc3ceb7bf3fe5f4f87ddebd3 + * SHA256: a59c8db71b967015ad7c259ba8ef638c7943ec78580412bb86e97791a9322b6b + * SHA512: 4a35e78c4c0747f9c79e506e98acc117efb0be72fc103d6f9c13d5eb5efa5c6d6748f491526fc7ebb24397f25238f06d552f841e9e898be30aa7cd6c2df38494 +* + * SIZE: 9675108 bytes + * MD5: 3f482b88eda45c1bc6bab1921763ce52 + * SHA256: dcfad9bb6e0b513b03f08f86b195da6a6a7045559b558d3493decac0e0abb86c + * SHA512: 3ec8955d8a269a1e5f28c3e0e6023bd613f244c83914a4a8c96d2761b11914c21ce67cfadb2bcebc480d9c0b9c7b54da6dfa67cdf4b4350db2a85d379265ffed +* + * SIZE: 17219660 bytes + * MD5: 49f5aae44c00f4d57be47576c29a53bd + * SHA256: 1bd3e83d44b4e5879b4ecdc496d19905bc03637a8c88027c2dc98a369f1ebb83 + * SHA512: bf0e39e5add532ca338095ad6eaaafbe4f84cc9df1e8d4bad986c44e17614623430c2670d9751865e8d645cb483007d5473be82536b985ccab40a7dde72c4161 + +## Comentarios de la entrega + +* [Problemas conocidos de 2.2.0](http://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=115) + +Para más información de la agenda de entregas: + +[ReleaseEngineering22](http://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering22) + diff --git a/es/news/_posts/2014-12-25-ruby-2-2-0-released.md b/es/news/_posts/2014-12-25-ruby-2-2-0-released.md new file mode 100644 index 0000000000..8902f12a1b --- /dev/null +++ b/es/news/_posts/2014-12-25-ruby-2-2-0-released.md @@ -0,0 +1,99 @@ +--- +layout: news_post +title: "Liberada la versión 2.2.0 de Ruby" +author: "naruse" +translator: "David Padilla" +date: 2014-12-25 09:00:00 +0000 +lang: es +--- + +Estamos muy contentos de anunciar la entrega final de Ruby 2.2.0. + +Ruby 2.2 incluye mucha funcionalidad nueva y mejoras para las necesidades modernas +de Ruby. + +Por ejemplo, el Recolector de Basura ahora puede deshacerse de objetos de clase Symbol. +Esto reduce el uso de memoria de los objectos de esta clase; versiones anteriores a 2.2 no +eliminaban de memoria este tipo de objetos. + +Uno de los requerimientos de Rails 5.0 es precisamente que este tipo de objetos +sean recolectados, por lo tanto solo podrá ser soportado en la versión Ruby 2.2 +o superiores. +(Ver [el post de la entrega de Rails 4.2](http://weblog.rubyonrails.org/2014/12/19/Rails-4-2-final/) para más detalles.) + +También se va a reducir el tiempo de espera gracias al nuevo Recolector de Basura +Incremental lo que será muy util para las aplicaciones de Rails. Algunos avances +recientes mencionados en el [blog de Rails](http://weblog.rubyonrails.org/) +sugieren que Rails 5.0 va a beneficiarse del Recolector de Basura Incremental así +como de la eliminación de objetos Symbol. + +Otra característica nueva relacionada al manejo de memoria es una opción adicional +en `configure.in` para utilizar jemalloc [Característica #9113](https://bugs.ruby-lang.org/issues/9113). + +Esta funcionalidad es experimental y se encuentra actualmente deshabilitada por defecto hasta +que podamos recolectar más datos del desempeño y casos de uso. Cuando estemos +convencidos de que es un beneficio, habilitaremos la opción por defecto. + +También ha sido incorporado soporte experimental para utilizar vfork(2) con +system() y spawn(). Puedes leer más detalles en el [blog en japonés de tanaka-san](http://www.a-k-r.org/d/2014-09.html#a2014_09_06). +Esta característica podría potencialmente traer beneficios enormes de velocidad +cuando se ejecuten procesos muy grandes varias veces. + +Aún así, vfork(2) no ha sido debidamente estudiado y podría generar llamadas +al sistema dañinas. Queremos experimentar más para saber que tanto beneficio +se puede obtener recolectando información de desempeño y otros casos de uso. + +¡Disfruta programar con Ruby 2.2.0 y avísanos si encuentras algún problema! + +## Cambios notables desde 2.1 + +* [Recolector de Basura Incremental](https://bugs.ruby-lang.org/issues/10137) + ([presentación en RubyConf 2014: "Incremental GC for Ruby interpreter"](http://www.atdot.net/~ko1/activities/2014_rubyconf_pub.pdf)) +* [Recolector de objetos de clase Symbol](https://bugs.ruby-lang.org/issues/9634) ([Presentación en RubyKaigi 2014](http://www.slideshare.net/authorNari/symbol-gc)) +* configure --with-jemalloc [Feature #9113](https://bugs.ruby-lang.org/issues/9113) +* librerías: + * Soporte para Unicode 7.0 [#9092](https://bugs.ruby-lang.org/issues/9092) + * New methods: + * Enumerable#slice_after [#9071](https://bugs.ruby-lang.org/issues/9071), Enumerable#slice_when [#9826](https://bugs.ruby-lang.org/issues/9826) + * Float#next_float, Float#prev_float [#9834](https://bugs.ruby-lang.org/issues/9834) + * File.birthtime, File#birthtime [#9647](https://bugs.ruby-lang.org/issues/9647) + * String#unicode_normalize [#10084](https://bugs.ruby-lang.org/issues/10084) +* librerías incluídas: + * Actualizacíon de Psych 2.0.8 + * Actualización de Rake 10.4.2 + * Actualización de RDoc 4.2.0 + * Actualización de RubyGems 2.4.5 + * Actualización de test-unit 3.0.8 (retirado del repositorio pero incluído en el tarball) + * Actualización de minitest 5.4.3 (retirado del repositorio pero incluído en el tarball) + * Deprecar mathn +* API de C + * Retirar APIs deprecadas + +Para más detalles pueden leer [NEWS en el repositorio de Ruby](https://github.com/ruby/ruby/blob/v2_2_0/NEWS). + +Con estos cambios, 1557 archivos cambiaron, 125039 inserciones (+), 74376 borrados(-) +desde v2.1.0! + +## Descarga + +* + * SIZE: 13304042 bytes + * MD5: d03cd4690fec1fff81d096d1c1255fde + * SHA256: 1c031137999f832f86be366a71155113675b72420830ce432b777a0ff4942955 + * SHA512: 04edc53e8cd1732c3ca61ebeb1d6133614beb10f77f9abb80d8d36352fe8aa205112068e460bf600b2c7e81e0ddcc3b311e7e027c320366f1bd992b3e378a6ad +* + * SIZE: 16494584 bytes + * MD5: cd03b28fd0b555970f5c4fd481700852 + * SHA256: 7671e394abfb5d262fbcd3b27a71bf78737c7e9347fa21c39e58b0bb9c4840fc + * SHA512: 1ba0c68e1c8d2b60bbd1e218cf36463edbe34cf9418d7593702b631e68d02297465f752e71395f6cfa4104f4cd70a1eb44381ffb74bc7801758b830931fdcfc6 +* + * SIZE: 10304244 bytes + * MD5: 54b43c6c6c9dd4c4b08ceb03ad0ded7a + * SHA256: 848714e280fc5fb44dbac3b060b206e56c1947006324ee68a174d68b483ef8ca + * SHA512: cd7e52faa464df8aca7ccfa23a5f06248e1ad82bc8c9f1829aa1b51ff37b15973b8caaa68e914d837325b8d59427fda4f3cad82c50925e1c84e688324a2a155d +* + * SIZE: 18441027 bytes + * MD5: f8e1d0cee4f2d9535a9529ed23ae3700 + * SHA256: e06c1e2b1248cf881749833084b2bec93f7612676009190ff9bc89b8fd07c29f + * SHA512: 364dd927b496520d95a1b06c68e1a265015f4cab08bdf3efaa323d385e7bf075eae47f2e1db78a629db0f3c0c1ed24e086603ba21e2da02ac06dd3c8b716766e + From 6995287aa507116aadf6602d3f070a231f276961 Mon Sep 17 00:00:00 2001 From: Shim Won Date: Thu, 1 Jan 2015 12:12:24 +0900 Subject: [PATCH 0793/4797] Minor wording --- ko/community/ruby-core/index.md | 4 ++-- ko/documentation/installation/index.md | 14 +++++++------- ko/documentation/rubygem-packaging/index.md | 6 +++--- .../_posts/2010-07-15-ruby-1-9-2-rc1-release.md | 2 +- .../_posts/2010-07-19-ruby-1-9-2-rc2-release.md | 2 +- 5 files changed, 14 insertions(+), 14 deletions(-) diff --git a/ko/community/ruby-core/index.md b/ko/community/ruby-core/index.md index 772241ad01..62bd36494c 100644 --- a/ko/community/ruby-core/index.md +++ b/ko/community/ruby-core/index.md @@ -26,7 +26,7 @@ lang: ko $ svn co http://svn.ruby-lang.org/repos/ruby/trunk ruby {% endhighlight %} -이제 `ruby` 디렉토리에는 루비의 최신 개발 버전(ruby-trunk)이 들어 있을 것입니다. +이제 `ruby` 디렉터리에는 루비의 최신 개발 버전(ruby-trunk)이 들어 있을 것입니다. 현재 트렁크에 적용되는 패치는 안정 브랜치들({{ site.svn.stable.version }}, {{ site.svn.previous.version }}, {{ site.svn.old.version }})에 백포트되고 있습니다.(밑을 참고하세요.) @@ -44,7 +44,7 @@ $ svn co http://svn.ruby-lang.org/repos/ruby/branches/{{ site.svn.stable.branch $ svn co http://svn.ruby-lang.org/repos/ruby/branches/{{ site.svn.previous.branch }} {% endhighlight %} -이 명령은 `{{ site.svn.stable.branch }}` 나 `{{ site.svn.previous.branch }}` 디랙토리에 +이 명령은 `{{ site.svn.stable.branch }}` 나 `{{ site.svn.previous.branch }}` 디렉터리에 각각의 루비 개발 트리를 체크아웃합니다. 메인터넌스 브랜치에서 개발하는 개발자들은 메인터넌스에서의 변경사항을 루비 트렁크에도 마이그레이트할 것입니다. 그래서 마츠나 노부가 언어레벨의 수정을 한 경우를 제외하면 두 브랜치는 매우 비슷합니다. diff --git a/ko/documentation/installation/index.md b/ko/documentation/installation/index.md index 064b9b79e5..3a5ed8c71b 100644 --- a/ko/documentation/installation/index.md +++ b/ko/documentation/installation/index.md @@ -4,7 +4,7 @@ title: "루비 설치하기" lang: ko --- -루비를 설치할때 몇가지 도구를 사용할 수 있습니다. +루비를 설치할 때 몇 가지 도구를 사용할 수 있습니다. 이 페이지에서는 루비를 설치하고 관리하는 주요 패키지 관리 시스템들과 서드파티 도구들의 사용법과 소스에서 루비를 빌드하는 법을 설명합니다. @@ -24,7 +24,7 @@ lang: ko 전환을 도와줍니다. * 마지막으로 **소스에서 빌드** 하실 수도 있습니다. -이 목록은 각 다른 요구사항과 플렛폼을 위한 주요 설치방법입니다. +이 목록은 각 다른 요구사항과 플랫폼을 위한 주요 설치방법입니다. * [패키지 관리 시스템](#package-management-systems) * [Debian, Ubuntu](#apt) @@ -71,7 +71,7 @@ Debian GNU/Linux와 Ubuntu는 apt 패키지 관리 시스템을 사용합니다. $ sudo apt-get install ruby-full {% endhighlight %} -글을 쓰는 시점에서, `ruby-full` 패키지는 루비 1.9.3를 설치합니다. +글을 쓰는 시점에서, `ruby-full` 패키지는 루비 1.9.3을 설치합니다. 이 버전은 Debian이나 Ubuntu의 오래된 안정 버전입니다. @@ -100,7 +100,7 @@ $ sudo emerge dev-lang/ruby 기본적으로, 이 명령어는 1.9와 2.0 버전을 설치하려 하지만, 더 많은 버전도 사용할 수 있습니다. 특정 버전을 설치하려면, `make.conf`에 `RUBY_TARGETS`를 설정하세요. -더 자세한 정보는 [Gentoo 루비 프로젝트 웹사이트][gentoo-ruby]를 확인하세요. +더 자세한 정보는 [Gentoo 루비 프로젝트 웹 사이트][gentoo-ruby]를 확인하세요. ### pacman (Arch Linux) @@ -136,7 +136,7 @@ $ brew install ruby Solaris 8에서 Solaris 10까지 [Sunfreeware][sunfreeware]에서 루비 1.8.7을 사용 가능하며 [Blastwave][blastwave]에서 루비 1.8.7을 사용 가능합니다. -[Sunfreeware][sunfreeware]에서 루비 1.9.2p0를 사용 가능하지만, 이는 구 버전입니다. +[Sunfreeware][sunfreeware]에서 루비 1.9.2p0을 사용 가능하지만, 이는 구 버전입니다. 서드파티 도구를 사용하면 최신 버전의 루비를 얻을 수 있습니다. [OpenIndiana][openindiana]에서 루비를 설치하려면, @@ -163,7 +163,7 @@ $ pkg install runtime/ruby-18 시스템이나 패키지 관리자에서 제공하는 루비가 구 버전이라면, 서드 파티 인스톨러를 사용해 새로운 버전의 루비를 설치할 수 있습니다. 어떤 인스톨러는 여러 버전의 루비를 같은 시스템에 설치하게 합니다. -관련된 관리자는 다른 루비간의 전환을 도와줍니다. +관련된 관리자는 다른 루비 간의 전환을 도와줍니다. [RVM](#rvm)을 버전 관리자로 사용할 계획이라면 포함되어 있으므로 별도의 인스톨러는 필요 없습니다. @@ -171,7 +171,7 @@ $ pkg install runtime/ruby-18 ### ruby-build {: #ruby-build} -[ruby-build][ruby-build]는 다른 버전의 루비를 임의의 디렉토리에 +[ruby-build][ruby-build]는 다른 버전의 루비를 임의의 디렉터리에 컴파일하고 설치할 수 있게 하는 [rbenv](#rbenv)의 플러그인입니다. ruby-build는 rbenv없이 독자적으로 사용 할 수도 있습니다. 맥 OS X, Linux나 다른 UNIX-계열 운영체제에서만 사용 가능합니다. diff --git a/ko/documentation/rubygem-packaging/index.md b/ko/documentation/rubygem-packaging/index.md index f341518c68..683fc9c97b 100644 --- a/ko/documentation/rubygem-packaging/index.md +++ b/ko/documentation/rubygem-packaging/index.md @@ -10,7 +10,7 @@ lang: ko 이 문서는 rubygems를 이용한 패키징 방법을 설명한다. rubygems는 아마도 Ruby에 있어 가장 유명하면서 강력한 패키지 관리 시스템일 것이다. 이외에도 ruby extension을 이용하거나 Rake를 이용하는 방법, site\_ruby -디렉토리에 스크립트 파일을 복사하는 등의 방법이 있겠으나, 체계적이고 편리한 관리 시스템을 제공하는 rubygems가 가장 +디렉터리에 스크립트 파일을 복사하는 등의 방법이 있겠으나, 체계적이고 편리한 관리 시스템을 제공하는 rubygems가 가장 효율적이지 않을까 싶다. 물론 용도 자체가 다른 entension의 경우는 이에 해당하지 않을 수 있다. 아래에서 제시하고 있는 것은 매우 간략한 방법일 뿐이므로 참고용도로만 사용하기 바란다. @@ -41,13 +41,13 @@ doc의 경우 RDockTask를 정의해 두었을 경우에 유효할 것이며, 배포의 용이성을 위해 이를 삭제시켜 두는 것도 하나의 방법이다. gem 빌드시 소스 코드에 기술된 코멘트가 RDoc으로 자동 변환되기에 반드시 필요한 것도 아니기 때문이다. -lib은 실제 소스 코드를 담고 있는 디렉토리이다. 이름을 반드시 lib으로 지정할 필요는 없지만, 일반적으로 lib이란 이름을 +lib은 실제 소스 코드를 담고 있는 디렉터리이다. 이름을 반드시 lib으로 지정할 필요는 없지만, 일반적으로 lib이란 이름을 선호하는 듯 하다. Rakefile의 경우 포함시키지 않아도 별 문제는 되지 않지만, rubygems을 사용하지 않는 환경이나 build 이외의 기능(RDoc 생성, 테스트 등)을 위해 유용하게 사용되므로 포함시켜두는 것을 추천한다. -이외에도 bin과 같은 실행시 사용될 파일을 넣어두는 디렉토리 등을 추가해줄 수 있다. Manifest라고는 했지만 +이외에도 bin과 같은 실행시 사용될 파일을 넣어두는 디렉터리 등을 추가해줄 수 있다. Manifest라고는 했지만 Rakefile을 제외하고는 자유롭게 이름을 지어줄 수 있다. 하지만 일반적인 관습을 따르는 것이 사용자의 혼동을 줄이는데 더 도움이 될 것이다. diff --git a/ko/news/_posts/2010-07-15-ruby-1-9-2-rc1-release.md b/ko/news/_posts/2010-07-15-ruby-1-9-2-rc1-release.md index 68628c1f95..2e355daf89 100644 --- a/ko/news/_posts/2010-07-15-ruby-1-9-2-rc1-release.md +++ b/ko/news/_posts/2010-07-15-ruby-1-9-2-rc1-release.md @@ -16,7 +16,7 @@ Ruby 1.9.2는 아래의 몇가지 항목을 제외하고, 1.9.1과의 호환성 * 난수 생성을 위한 Random 클래스 * 새롭게 쓰여진 Time 클래스。2038년 문제가 해결됨. * 몇 가지 정규식 확장 -* $:는 현재 디렉토리를 포함하지 않도록 됨. +* $:는 현재 디렉터리를 포함하지 않도록 됨. * dl은 libffi 상에서 새롭게 쓰여짐. * libyaml의 wrapper인 psych 라이브러리. syck의 대용으로 사용가능. diff --git a/ko/news/_posts/2010-07-19-ruby-1-9-2-rc2-release.md b/ko/news/_posts/2010-07-19-ruby-1-9-2-rc2-release.md index b2d720919e..680b005cef 100644 --- a/ko/news/_posts/2010-07-19-ruby-1-9-2-rc2-release.md +++ b/ko/news/_posts/2010-07-19-ruby-1-9-2-rc2-release.md @@ -21,7 +21,7 @@ Ruby 1.9.2는 아래의 몇가지 항목을 제외하고, 1.9.1과의 호환성 * 난수 생성을 위한 Random 클래스 * 새롭게 쓰여진 Time 클래스。2038년 문제가 해결됨. * 몇 가지 정규식 확장 -* $:는 현재 디렉토리를 포함하지 않도록 됨. +* $:는 현재 디렉터리를 포함하지 않도록 됨. * dl은 libffi 상에서 새롭게 쓰여짐. * libyaml의 wrapper인 psych 라이브러리. syck의 대용으로 사용가능. From d33f5dd27afcc9319a34c20ac1301b8185f97685 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Thu, 1 Jan 2015 13:03:01 +0100 Subject: [PATCH 0794/4797] Fix wrong reference in 2.2.0 post --- en/news/_posts/2014-12-25-ruby-2-2-0-released.md | 2 +- ko/news/_posts/2014-12-25-ruby-2-2-0-released.md | 2 +- pl/news/_posts/2014-12-25-ruby-2-2-0-released.md | 2 +- ru/news/_posts/2014-12-25-ruby-2-2-0-released.md | 2 +- vi/news/_posts/2014-12-25-ruby-2-2-0-released.md | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/en/news/_posts/2014-12-25-ruby-2-2-0-released.md b/en/news/_posts/2014-12-25-ruby-2-2-0-released.md index cd88cc9ed1..c47a3d7186 100644 --- a/en/news/_posts/2014-12-25-ruby-2-2-0-released.md +++ b/en/news/_posts/2014-12-25-ruby-2-2-0-released.md @@ -20,7 +20,7 @@ Since Rails 5.0 will require Symbol GC, it will support only Ruby 2.2 or later. Also, a reduced pause time thanks to the new Incremental Garbage Collector will be helpful for running Rails applications. Recent developments mentioned on the -[Rails blog](http://weblog.rubyonrails.org/2014/12/19/Rails-4-2-final/) +[Rails blog](http://weblog.rubyonrails.org/) suggest that Rails 5.0 will take advantage of Incremental GC as well as Symbol GC. diff --git a/ko/news/_posts/2014-12-25-ruby-2-2-0-released.md b/ko/news/_posts/2014-12-25-ruby-2-2-0-released.md index cf3b2588c8..7d87aae3b2 100644 --- a/ko/news/_posts/2014-12-25-ruby-2-2-0-released.md +++ b/ko/news/_posts/2014-12-25-ruby-2-2-0-released.md @@ -21,7 +21,7 @@ lang: ko 또한, 새로운 증가형(Incremental) GC는 가비지 콜랙션의 중지 시간을 줄여줍니다. 이 또한 레일즈 엡의 운용에 도움이 됩니다. -[레일즈 블로그](http://weblog.rubyonrails.org/2014/12/19/Rails-4-2-final/)에 언급된 +[레일즈 블로그](http://weblog.rubyonrails.org/)에 언급된 최신 개발방법은 레일즈 5.0에서 증가형 GC뿐만 아니라 심볼 GC의 이점을 살리자고 제안하고 있습니다. diff --git a/pl/news/_posts/2014-12-25-ruby-2-2-0-released.md b/pl/news/_posts/2014-12-25-ruby-2-2-0-released.md index 5e4d170b66..b5b160ef21 100644 --- a/pl/news/_posts/2014-12-25-ruby-2-2-0-released.md +++ b/pl/news/_posts/2014-12-25-ruby-2-2-0-released.md @@ -20,7 +20,7 @@ późniejsze. (Zobacz [wpis na blogu Rails](http://weblog.rubyonrails.org/2014/1 po szczegóły.) Także zredukowany czas wstrzymania dzięki nowemu Incremental Garbage Collector -będzie przydatny dla uruchomionych aplikacji Railsowych. Bieżące osiągnięcia wspomniane we [blogu Rails](http://weblog.rubyonrails.org/2014/12/19/Rails-4-2-final/) sugerują, że Rails 5.0 będą wykorzystywać Incremental GC jak również Symbol GC. +będzie przydatny dla uruchomionych aplikacji Railsowych. Bieżące osiągnięcia wspomniane we [blogu Rails](http://weblog.rubyonrails.org/) sugerują, że Rails 5.0 będą wykorzystywać Incremental GC jak również Symbol GC. Kolejna funkcjonalność związana z zarządzaniem pamięcią to dodana opcja w `configure.in` by używać jemalloc [Funkcjonalność #9113](https://bugs.ruby-lang.org/issues/9113). diff --git a/ru/news/_posts/2014-12-25-ruby-2-2-0-released.md b/ru/news/_posts/2014-12-25-ruby-2-2-0-released.md index 8691b1e894..414fc11962 100644 --- a/ru/news/_posts/2014-12-25-ruby-2-2-0-released.md +++ b/ru/news/_posts/2014-12-25-ruby-2-2-0-released.md @@ -21,7 +21,7 @@ lang: ru Кроме этого, уменьшенные интервалы при работе сборщика мусора (благодаря новому инкрементальному алгоритму) положительно скажутся на работе существующих приложений на Rails. Последние изменения, упоминавшиеся в -[блоге Rails](http://weblog.rubyonrails.org/2014/12/19/Rails-4-2-final/), +[блоге Rails](http://weblog.rubyonrails.org/), показывают, что Rails 5.0 выиграет от применения как инкрементального алгоритма сборщика, так и сборщика символов. diff --git a/vi/news/_posts/2014-12-25-ruby-2-2-0-released.md b/vi/news/_posts/2014-12-25-ruby-2-2-0-released.md index 7c5f246ba4..cddd317763 100644 --- a/vi/news/_posts/2014-12-25-ruby-2-2-0-released.md +++ b/vi/news/_posts/2014-12-25-ruby-2-2-0-released.md @@ -19,7 +19,7 @@ Symbol GC, thế nên Rails 5.0 sẽ chỉ hỗ trợ Ruby 2.2. để thêm chi tiết.) Ngoài ra Incremental GC mới cũng giúp giảm thời tạm dừng của việc thu hồi bộ -nhớ, thực sự hữu dụng khi chạy các ứng dụng Rails. Gần đây các lập trình viên đã đề cập trên [Rails blog](http://weblog.rubyonrails.org/2014/12/19/Rails-4-2-final/) cho rằng Rails 5.0 sẽ tận dụng lợi thế của Incremental GC cũng như Symbol GC. +nhớ, thực sự hữu dụng khi chạy các ứng dụng Rails. Gần đây các lập trình viên đã đề cập trên [Rails blog](http://weblog.rubyonrails.org/) cho rằng Rails 5.0 sẽ tận dụng lợi thế của Incremental GC cũng như Symbol GC. Một tính năng khác liên quan đến việc quản lý bộ nhớ là một lựa chọn cho configure.in để sử dụng jemalloc From 778c52003cf6d0e5120092288e8a3bbfc5746fe9 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Thu, 1 Jan 2015 13:05:20 +0100 Subject: [PATCH 0795/4797] Use "Ruby" instead of "ruby" --- bg/news/_posts/2014-11-25-ruby-2-2-0-preview2-released.md | 2 +- bg/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md | 2 +- bg/news/_posts/2014-12-25-ruby-2-2-0-released.md | 2 +- en/news/_posts/2014-11-25-ruby-2-2-0-preview2-released.md | 2 +- en/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md | 2 +- fr/news/_posts/2014-11-25-ruby-2-2-0-preview2-released.md | 2 +- fr/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md | 2 +- fr/news/_posts/2014-12-25-ruby-2-2-0-released.md | 2 +- vi/news/_posts/2014-11-25-ruby-2-2-0-preview2-released.md | 2 +- vi/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md | 2 +- zh_tw/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md | 2 +- zh_tw/news/_posts/2014-12-25-ruby-2-2-0-released.md | 2 +- 12 files changed, 12 insertions(+), 12 deletions(-) diff --git a/bg/news/_posts/2014-11-25-ruby-2-2-0-preview2-released.md b/bg/news/_posts/2014-11-25-ruby-2-2-0-preview2-released.md index 375d1fd414..3a470fb89c 100644 --- a/bg/news/_posts/2014-11-25-ruby-2-2-0-preview2-released.md +++ b/bg/news/_posts/2014-11-25-ruby-2-2-0-preview2-released.md @@ -57,7 +57,7 @@ configure.in да използва jemalloc [Feature #9113](https://bugs.ruby-la * C API * Премахнати остарели API-та -Виж [NEWS в ruby хранилището](https://github.com/ruby/ruby/blob/v2_2_0_preview2/NEWS) за повече информация. +Виж [NEWS в Ruby хранилището](https://github.com/ruby/ruby/blob/v2_2_0_preview2/NEWS) за повече информация. С тези промени, 1239 променени файла, 98343 добавени реда(+), 61858 премахнати реда(-). diff --git a/bg/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md b/bg/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md index 6977760b75..34de0a9d0e 100644 --- a/bg/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md +++ b/bg/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md @@ -64,7 +64,7 @@ Symbol GC. * C API * Премахнати остарели API-та -Виж [NEWS в ruby хранилището](https://github.com/ruby/ruby/blob/v2_2_0_rc1/NEWS) за повече информация. +Виж [NEWS в Ruby хранилището](https://github.com/ruby/ruby/blob/v2_2_0_rc1/NEWS) за повече информация. С тези промени, 1548 променени файла, 123658 добавени реда(+), 74306 премахнати(-) от 2.1.0! diff --git a/bg/news/_posts/2014-12-25-ruby-2-2-0-released.md b/bg/news/_posts/2014-12-25-ruby-2-2-0-released.md index fce177d7f4..f3c012a76a 100644 --- a/bg/news/_posts/2014-12-25-ruby-2-2-0-released.md +++ b/bg/news/_posts/2014-12-25-ruby-2-2-0-released.md @@ -61,7 +61,7 @@ Rails 5.0 ще се възползва от Symbol GC и затова ще из * C API * Премахнати остарели API-та -Виж [NEWS в ruby хранилището](https://github.com/ruby/ruby/blob/v2_2_0/NEWS) +Виж [NEWS в Ruby хранилището](https://github.com/ruby/ruby/blob/v2_2_0/NEWS) за повече информация. С тези промени, 1557 променени файла, 125039 добавени реда(+), 74376 премахнати diff --git a/en/news/_posts/2014-11-25-ruby-2-2-0-preview2-released.md b/en/news/_posts/2014-11-25-ruby-2-2-0-preview2-released.md index 6d468752fe..8b710f472b 100644 --- a/en/news/_posts/2014-11-25-ruby-2-2-0-preview2-released.md +++ b/en/news/_posts/2014-11-25-ruby-2-2-0-preview2-released.md @@ -58,7 +58,7 @@ in tarball) * C API * Remove deprecated APIs -See [NEWS in ruby repository (WIP)](https://github.com/ruby/ruby/blob/v2_2_0_preview2/NEWS) for details. +See [NEWS in Ruby repository (WIP)](https://github.com/ruby/ruby/blob/v2_2_0_preview2/NEWS) for details. With those changes, 1239 files changed, 98343 insertions(+), 61858 deletions(-). diff --git a/en/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md b/en/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md index 68832ae342..671c261ced 100644 --- a/en/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md +++ b/en/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md @@ -55,7 +55,7 @@ in tarball) * C API * Remove deprecated APIs -See [NEWS in ruby repository (WIP)](https://github.com/ruby/ruby/blob/v2_2_0_rc1/NEWS) for details. +See [NEWS in Ruby repository (WIP)](https://github.com/ruby/ruby/blob/v2_2_0_rc1/NEWS) for details. With those changes, 1548 files changed, 123658 insertions(+), 74306 deletions(-) from v2.1.0! diff --git a/fr/news/_posts/2014-11-25-ruby-2-2-0-preview2-released.md b/fr/news/_posts/2014-11-25-ruby-2-2-0-preview2-released.md index 1348849593..32d0fdcd65 100644 --- a/fr/news/_posts/2014-11-25-ruby-2-2-0-preview2-released.md +++ b/fr/news/_posts/2014-11-25-ruby-2-2-0-preview2-released.md @@ -60,7 +60,7 @@ slideshare.net/authorNari/symbol-gc)) * API C * suppression des APIs dépréciées -Consultez le fichier [NEWS dans le répertoire ruby](https://github.com/ruby/ruby/blob/v2_2_0_preview2/NEWS) pour plus de détails. +Consultez le fichier [NEWS dans le répertoire Ruby](https://github.com/ruby/ruby/blob/v2_2_0_preview2/NEWS) pour plus de détails. Avec ces changements, 1 239 fichiers changés, 98 343 ajouts(+), 61 858 suppréssions(-). diff --git a/fr/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md b/fr/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md index 0e456b9372..b1a3d40113 100644 --- a/fr/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md +++ b/fr/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md @@ -68,7 +68,7 @@ slideshare.net/authorNari/symbol-gc)) * API C * suppression des APIs dépréciées -Consultez le fichier [NEWS dans le répertoire ruby](https://github.com/ruby/ruby/blob/v2_2_0_rc1/NEWS) pour plus de détails. +Consultez le fichier [NEWS dans le répertoire Ruby](https://github.com/ruby/ruby/blob/v2_2_0_rc1/NEWS) pour plus de détails. Avec ces changements, 1 548 fichiers changés, 123 658 ajouts(+), 74 306 suppréssions(-). diff --git a/fr/news/_posts/2014-12-25-ruby-2-2-0-released.md b/fr/news/_posts/2014-12-25-ruby-2-2-0-released.md index 869d3caee1..e17472cf3c 100644 --- a/fr/news/_posts/2014-12-25-ruby-2-2-0-released.md +++ b/fr/news/_posts/2014-12-25-ruby-2-2-0-released.md @@ -74,7 +74,7 @@ Essayez et profiter de Ruby 2.2.0 et rapportez nous le moindre problème ! * API C * suppression des APIs dépréciées -Consultez le fichier [NEWS dans le répertoire ruby](https://github.com/ruby/ruby/blob/v2_2_0/NEWS) pour plus de détails. +Consultez le fichier [NEWS dans le répertoire Ruby](https://github.com/ruby/ruby/blob/v2_2_0/NEWS) pour plus de détails. Avec ces changements, 1 557 fichiers changés, 125 039 ajouts(+), 74 376 suppréssions(-). diff --git a/vi/news/_posts/2014-11-25-ruby-2-2-0-preview2-released.md b/vi/news/_posts/2014-11-25-ruby-2-2-0-preview2-released.md index 0ed56a7ab0..116c4d6fa7 100644 --- a/vi/news/_posts/2014-11-25-ruby-2-2-0-preview2-released.md +++ b/vi/news/_posts/2014-11-25-ruby-2-2-0-preview2-released.md @@ -64,7 +64,7 @@ Mong nhận được nhiều phản hồi trong qua trình sử dụng Ruby 2.2. * Xoá deprecated APIs Xem thêm chi tiết tại -[NEWS trong ruby repository (WIP)](https://github.com/ruby/ruby/blob/v2_2_0_preview2/NEWS). +[NEWS trong Ruby repository (WIP)](https://github.com/ruby/ruby/blob/v2_2_0_preview2/NEWS). Với những thay đổi, 1239 file đã được thay đổi, 98343 insertions(+), 61858 deletions(-). diff --git a/vi/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md b/vi/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md index 3c97301c09..3e946ccf77 100644 --- a/vi/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md +++ b/vi/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md @@ -55,7 +55,7 @@ Hãy trải nghiệm Ruby 2.2.0-rc1 và chúng tôi mong nhận được nhiều * Xoá deprecated APIs Xem thêm chi tiết tại -[NEWS trong ruby repository (WIP)](https://github.com/ruby/ruby/blob/v2_2_0_rc1/NEWS). +[NEWS trong Ruby repository (WIP)](https://github.com/ruby/ruby/blob/v2_2_0_rc1/NEWS). Với những thay đổi như sau: 1548 file đã được thay đổi, 123658 insertions(+), 74306 deletions(-) so với bản 2.1.0! diff --git a/zh_tw/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md b/zh_tw/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md index 4808be60ee..6f5c7c5906 100644 --- a/zh_tw/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md +++ b/zh_tw/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md @@ -47,7 +47,7 @@ Ruby 2.2 針對使用者對 Ruby 各式各樣的需求,做了許多修正、 * C API: * 移除棄用的 API。 -參見 [NEWS in ruby repository (WIP)](https://github.com/ruby/ruby/blob/v2_2_0_rc1/NEWS) 來了解更多細節。 +參見 [NEWS in Ruby repository (WIP)](https://github.com/ruby/ruby/blob/v2_2_0_rc1/NEWS) 來了解更多細節。 自 Ruby v2.1.0 以來,計有 1548 變更的檔案,程式碼新增 123658 行,移除 74306 行。 diff --git a/zh_tw/news/_posts/2014-12-25-ruby-2-2-0-released.md b/zh_tw/news/_posts/2014-12-25-ruby-2-2-0-released.md index 5d91511d2b..3c5b81800d 100644 --- a/zh_tw/news/_posts/2014-12-25-ruby-2-2-0-released.md +++ b/zh_tw/news/_posts/2014-12-25-ruby-2-2-0-released.md @@ -44,7 +44,7 @@ Ruby 2.2 針對使用者對 Ruby 各式各樣的需求,做了許多修正、 * C API: * 移除棄用的 API。 -參見 [NEWS in ruby repository (WIP)](https://github.com/ruby/ruby/blob/v2_2_0/NEWS) 來了解更多細節。 +參見 [NEWS in Ruby repository (WIP)](https://github.com/ruby/ruby/blob/v2_2_0/NEWS) 來了解更多細節。 自 Ruby v2.1.0 以來,計有 1557 變更的檔案,程式碼新增 125039 行,移除 74376 行! From 3fddcb2c237de31483fbbd292f149a740087236d Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Thu, 1 Jan 2015 13:15:59 +0100 Subject: [PATCH 0796/4797] Small fixes in 2.2.0 post (es) --- es/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md | 1 - es/news/_posts/2014-12-25-ruby-2-2-0-released.md | 4 ---- 2 files changed, 5 deletions(-) diff --git a/es/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md b/es/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md index a135e04d12..221259b6e8 100644 --- a/es/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md +++ b/es/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md @@ -106,4 +106,3 @@ Con estos cambios, 1548 archivos cambiaron, 123658 inserciones(+), 74306 borrado Para más información de la agenda de entregas: [ReleaseEngineering22](http://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering22) - diff --git a/es/news/_posts/2014-12-25-ruby-2-2-0-released.md b/es/news/_posts/2014-12-25-ruby-2-2-0-released.md index 8902f12a1b..4935056e29 100644 --- a/es/news/_posts/2014-12-25-ruby-2-2-0-released.md +++ b/es/news/_posts/2014-12-25-ruby-2-2-0-released.md @@ -15,7 +15,6 @@ de Ruby. Por ejemplo, el Recolector de Basura ahora puede deshacerse de objetos de clase Symbol. Esto reduce el uso de memoria de los objectos de esta clase; versiones anteriores a 2.2 no eliminaban de memoria este tipo de objetos. - Uno de los requerimientos de Rails 5.0 es precisamente que este tipo de objetos sean recolectados, por lo tanto solo podrá ser soportado en la versión Ruby 2.2 o superiores. @@ -29,7 +28,6 @@ como de la eliminación de objetos Symbol. Otra característica nueva relacionada al manejo de memoria es una opción adicional en `configure.in` para utilizar jemalloc [Característica #9113](https://bugs.ruby-lang.org/issues/9113). - Esta funcionalidad es experimental y se encuentra actualmente deshabilitada por defecto hasta que podamos recolectar más datos del desempeño y casos de uso. Cuando estemos convencidos de que es un beneficio, habilitaremos la opción por defecto. @@ -38,7 +36,6 @@ También ha sido incorporado soporte experimental para utilizar vfork(2) con system() y spawn(). Puedes leer más detalles en el [blog en japonés de tanaka-san](http://www.a-k-r.org/d/2014-09.html#a2014_09_06). Esta característica podría potencialmente traer beneficios enormes de velocidad cuando se ejecuten procesos muy grandes varias veces. - Aún así, vfork(2) no ha sido debidamente estudiado y podría generar llamadas al sistema dañinas. Queremos experimentar más para saber que tanto beneficio se puede obtener recolectando información de desempeño y otros casos de uso. @@ -96,4 +93,3 @@ desde v2.1.0! * MD5: f8e1d0cee4f2d9535a9529ed23ae3700 * SHA256: e06c1e2b1248cf881749833084b2bec93f7612676009190ff9bc89b8fd07c29f * SHA512: 364dd927b496520d95a1b06c68e1a265015f4cab08bdf3efaa323d385e7bf075eae47f2e1db78a629db0f3c0c1ed24e086603ba21e2da02ac06dd3c8b716766e - From 8c2fced80062597b136737707ac1facea6f8d62d Mon Sep 17 00:00:00 2001 From: Vlad Bokov Date: Fri, 2 Jan 2015 00:45:21 +0600 Subject: [PATCH 0797/4797] typo (ru) --- ru/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ru/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md b/ru/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md index 1e3abed691..fa9f155bb3 100644 --- a/ru/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md +++ b/ru/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md @@ -9,7 +9,7 @@ lang: ru Мы рады объявить о выходе версии Ruby `2.2.0-rc1`! Все изменения после выхода RC1 будут ограничиваться исправлениями ошибок. -Выход финальной версии Ruby `2.2.0` запранирован на 25 декабря 2014. +Выход финальной версии Ruby `2.2.0` запланирован на 25 декабря 2014. Релиз Ruby 2.2 включает в себя множество новых возможностей и улучшений, отвечающих все возрастающему количеству разноплановых требований к языку Ruby. From d145cc11956a770eb4d878147cad3ce54287e6f7 Mon Sep 17 00:00:00 2001 From: Shim Won Date: Fri, 2 Jan 2015 05:18:58 +0900 Subject: [PATCH 0798/4797] Remove an orphan page (ko) --- ko/documentation/rubygem-packaging/index.md | 126 -------------------- 1 file changed, 126 deletions(-) delete mode 100644 ko/documentation/rubygem-packaging/index.md diff --git a/ko/documentation/rubygem-packaging/index.md b/ko/documentation/rubygem-packaging/index.md deleted file mode 100644 index 683fc9c97b..0000000000 --- a/ko/documentation/rubygem-packaging/index.md +++ /dev/null @@ -1,126 +0,0 @@ ---- -layout: page -title: "RubyGem 패키지 빌드" -lang: ko ---- - -## Gem 패키지 작성하기 - -### 0. 들어가기 - -이 문서는 rubygems를 이용한 패키징 방법을 설명한다. rubygems는 아마도 Ruby에 있어 가장 유명하면서 강력한 -패키지 관리 시스템일 것이다. 이외에도 ruby extension을 이용하거나 Rake를 이용하는 방법, site\_ruby -디렉터리에 스크립트 파일을 복사하는 등의 방법이 있겠으나, 체계적이고 편리한 관리 시스템을 제공하는 rubygems가 가장 -효율적이지 않을까 싶다. 물론 용도 자체가 다른 entension의 경우는 이에 해당하지 않을 수 있다. - -아래에서 제시하고 있는 것은 매우 간략한 방법일 뿐이므로 참고용도로만 사용하기 바란다. - -### 1. Manifest - -일반적인 구조(Manifest)는 아래와 같을 것이다. - - CHANGELOG - README - doc/ - lib/ - Rakefile - test/ - -* CHANGELOG: 추가/변경과 같은 이력 -* README -* doc: RDocTask로 생성한 문서 -* lib: 소스 코드 -* Rakefile: RakeTask를 정의한 스크립트 -* test: 테스트 코드 - -간략히 위에서 정리한 대로 사용자를 위한 문서로서 CHANGELOG와 README가 필요할 것이다. 이들 파일의 경우 RDoc의 -형식을 취해주는 것이 일반적일 것이며, 문서의 양이 길어질 경우 :include:를 이용하여 몇 개의 문서로 나누어 두는 것도 -좋은 방법이다. - -doc의 경우 RDockTask를 정의해 두었을 경우에 유효할 것이며, 사용자에게 있어서 API로서 활용될 수 있을 것이다. -배포의 용이성을 위해 이를 삭제시켜 두는 것도 하나의 방법이다. gem 빌드시 소스 코드에 기술된 코멘트가 RDoc으로 자동 -변환되기에 반드시 필요한 것도 아니기 때문이다. - -lib은 실제 소스 코드를 담고 있는 디렉터리이다. 이름을 반드시 lib으로 지정할 필요는 없지만, 일반적으로 lib이란 이름을 -선호하는 듯 하다. - -Rakefile의 경우 포함시키지 않아도 별 문제는 되지 않지만, rubygems을 사용하지 않는 환경이나 build 이외의 -기능(RDoc 생성, 테스트 등)을 위해 유용하게 사용되므로 포함시켜두는 것을 추천한다. - -이외에도 bin과 같은 실행시 사용될 파일을 넣어두는 디렉터리 등을 추가해줄 수 있다. Manifest라고는 했지만 -Rakefile을 제외하고는 자유롭게 이름을 지어줄 수 있다. 하지만 일반적인 관습을 따르는 것이 사용자의 혼동을 줄이는데 더 -도움이 될 것이다. - -### 2. Gem Spec 파일의 작성 - -Gem Spec 파일은 패키지를 작성하는데 필요한 내용을 기술한 파일이다. RPM을 빌드할 때 사용되는 Spec파일을 생각하면 -좋을 것 같다. 이 파일에 기술되는 내용은 이름, 설명, 버젼과 같은 정보를 비롯하여 의존성이나 빌드시 포함되어야할 파일 리스트 -등을 포함한다. 그러므로 작성하고자 하는 패키지의 모든 정보를 담고 있다고 해도 과언이 아니다. Spec 파일을 작성함으로써 -패키지의 전반적인 구조와 의존관계 등 밑그림을 그려둘수도 있기에, 실제 소스를 작성하기 전 Spec파일부터 작성해 두는 것도 -하나의 방법이다. - -아래는 예시인 Hello World의 Gem Spec파일의 내용이다. - -hello\_world.gemspec - - Gem::Specification.new do |s| - s.name = 'hello_world' - s.version = '0.0.1' - s.date = '2010-03-01' - s.summary = 'Hello World.' - s.description = 'Print out Hellow World.' - - s.author = 'author' - s.email = 'mail@test.com' - s.homepage = 'http://test.com/' - - s.files = ["README", "CHANGELOG", "lib/hello_world.rb"] - end - -대략적인 내용은 Gem::Specification의 인스턴스를 참고하면 알 수 있을 것이다. 이에 대한 자세한 내용은 -[docs.rubygems.org][1]에서 찾아볼 수 있다. - -### 3. 소스 코드 작성 - -Manifest와 Gem Spec이 구체적으로 결정되었다면 실제로 동작을 담당하게 될 소스 코드(rb스크립트)를 작성한다. - -lib/hello\_world.rb - - module HelloWorld - def self.hello - puts 'Hello World' - end - end - -### 4. Gem 빌드하기 & 설치하기 - -이 과정에서는 2, 3번 과정에서 작성한 결과물을 빌드하여 gem 파일을 생성한다. Gem 파일은 gemspec에서 기술한 모든 -내용이 포함되는 바이너리이다. gem install 커맨드를 실행할 때 설치에 이용되는 파일이기도 하다. - - $ gem build example hello_world.gemspec - Successfully built RubyGem - ... - -빌드에 성공했다는 메시지가 뜨면 hello\_world-0.0.1.gem이 동일한 디렉터리에 생성이 되어 있을 것이다. -#\{name}-#\{version}.gem 과 같은 형식은 Spec 파일에 기술된 내용을 토대로 한다. - - $ gem install hello_world-0.0.1.gem - -무사히 설치까지 마쳤다면 irb 등을 통해 동작여부를 확인해 볼 수 있다. - - require 'rubygems' if 1.9 > VERSION.to_f - require 'hello_world' - - HelloWorld.hello #=> "Hello World" - -### 5. 마무리 - -위에서 설명한 것 이외에도 Gem Spec과 Rake 등을 이용하여 원하는대로 패키징할 수 있는 많은 방법이 있을 것이다. 실제로 -lib이나 README, Rakefile 등을 제외하고는 관습에 얽매이지 않는 경우도 많이 보아왔기 때문이다. 이 문서를 통해 -대체적인 gem 빌드 방법을 알게 되었다면 그것으로 충분할 것이다. - -*작성자: Moru(2010.03.29)* - - - -[1]: http://docs.rubygems.org/read/chapter/20#page85 From 7de5769556289b18842258732513e9e600720762 Mon Sep 17 00:00:00 2001 From: Shim Won Date: Sat, 3 Jan 2015 13:36:08 +0900 Subject: [PATCH 0799/4797] Minor wording --- ko/documentation/index.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/ko/documentation/index.md b/ko/documentation/index.md index 582af2bd4e..5a9fa36bac 100644 --- a/ko/documentation/index.md +++ b/ko/documentation/index.md @@ -13,16 +13,16 @@ lang: ko ### 루비 설치하기 -브라우저에서만 루비를 시험해 보려는게 아니라면 (밑의 링크 참조) +브라우저에서만 루비를 시험해 보려는 게 아니라면 (밑의 링크 참조) 컴퓨터에 루비를 설치할 필요가 있습니다. -루비가 이미 설치되어있는지 확인하려면 터미널을 열고 다음 명령어를 +루비가 이미 설치되어 있는지 확인하려면 터미널을 열고 다음 명령어를 입력하세요. {% highlight sh %} ruby -v {% endhighlight %} -이 명령은 설치된 루비에 대한 정보를 알려줄 것 입니다. +이 명령은 설치된 루비에 대한 정보를 알려줄 것입니다. 설치되어 있지 않다면, [설치 페이지](installation/)에 있는 많은 옵션을 참조하세요. @@ -117,13 +117,13 @@ ruby -v ### 편집기와 IDE 루비를 코딩할 때 운영체제의 기본 편집기를 사용할 수 있습니다. 하지만, -더욱 효율적인 코딩을 위해, 기본적으로 루비 지원(신텍스 하일라이팅, -파일 브라우징 등등)을 하는 편집기나 고급 기능(자동완성, 리팩터링, 테스트 -지원 등등)의 통합 개발 환경도 생각해 볼 만 합니다. +더욱 효율적인 코딩을 위해, 기본적으로 루비를 지원하는(신텍스 하일라이팅, +파일 브라우징 등등) 편집기나 고급 기능(자동완성, 리팩터링, 테스트 +지원 등등)이 있는 통합 개발 환경도 생각해 볼 만 합니다. 루비스트들이 주로 사용하는 도구들의 리스트입니다. -* Linux, 크로스 플렛폼 +* Linux, 크로스 플랫폼 * [Aptana Studio][19] * [Emacs][20], [Ruby mode][21], [Rsense][22] * [Geany][23] From 16a488523b8e6874d70ada6c584aec30ed5d1911 Mon Sep 17 00:00:00 2001 From: Geoffrey Roguelon Date: Sun, 4 Jan 2015 18:50:37 +0100 Subject: [PATCH 0800/4797] [fr] Improve the news Ruby 2.2.0. Fix some issues from PR #942: - Fix some typos. - Remove extra lines. - Update the reference of presentation about GC Incremental. --- fr/news/_posts/2014-12-25-ruby-2-2-0-released.md | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/fr/news/_posts/2014-12-25-ruby-2-2-0-released.md b/fr/news/_posts/2014-12-25-ruby-2-2-0-released.md index e17472cf3c..c2825629fe 100644 --- a/fr/news/_posts/2014-12-25-ruby-2-2-0-released.md +++ b/fr/news/_posts/2014-12-25-ruby-2-2-0-released.md @@ -13,12 +13,10 @@ Ruby 2.2 contient beaucoup de nouvelles fonctionnalités et d'améliorations pou répondre aux diverses demandes qui sont toujours de plus en plus nombreuses. Par exemple, le ramasse miettes de Ruby peut désormais désallouer les objets Symbol. -Ceci permet de diminuer l'usage méoire des symboles. Avant Ruby 2.2, les symboles +Ceci permet de diminuer l'usage mémoire des symboles. Avant Ruby 2.2, les symboles n'étaient jamais désallouer. -De plus Rails 5.0 nécessitera le ramasse mièttes des symboles et n -la mémoire (les symboles ne libèrent pas la mémoire actuellement). -De plus Rails 5.0 utilisera le ramasse miettes des symboles, c'est pour cela que cela nécessitera Ruby 2.2 ou plus récent. +De plus Rails 5.0 utilisera le ramasse miettes des symboles, c'est pour cela qu'il sera nécessaire d'utiliser Ruby 2.2 ou plus récent. (Consultez [Rails 4.2](http://weblog.rubyonrails.org/2014/12/19/Rails-4-2-final/) pour plus de détails.) @@ -48,7 +46,7 @@ Essayez et profiter de Ruby 2.2.0 et rapportez nous le moindre problème ! ## Changements importants depuis Ruby 2.1 * [Ramasse miettes incrémental](https://bugs.ruby-lang.org/issues/10137) - ([YARV Maniacs No.12](http://magazine.rubyist.net/?0048-YARVManiacs)) + ([présentation à la RubyConf 2014 : "Incremental GC for Ruby interpreter"](http://www.atdot.net/~ko1/activities/2014_rubyconf_pub.pdf)) * [Ramasse miettes des symboles](https://bugs.ruby-lang.org/issues/9634) ([présentaté à la RubyKaigi 2014](http://www.slideshare.net/authorNari/symbol-gc)) * configure --with-jemalloc From 48f97689a745039a25e2cd8b83e806e5d1189d45 Mon Sep 17 00:00:00 2001 From: Geoffrey Roguelon Date: Sun, 4 Jan 2015 18:59:17 +0100 Subject: [PATCH 0801/4797] [fr] Translate some titles of last releases. --- fr/news/_posts/2014-11-13-ruby-2-0-0-p598-is-released.md | 2 +- fr/news/_posts/2014-11-13-ruby-2-1-5-is-released.md | 2 +- fr/news/_posts/2014-11-25-ruby-2-2-0-preview2-released.md | 2 +- fr/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md | 2 +- fr/news/_posts/2014-12-25-ruby-2-2-0-released.md | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/fr/news/_posts/2014-11-13-ruby-2-0-0-p598-is-released.md b/fr/news/_posts/2014-11-13-ruby-2-0-0-p598-is-released.md index 78cf3ffe2d..d5bdae6145 100644 --- a/fr/news/_posts/2014-11-13-ruby-2-0-0-p598-is-released.md +++ b/fr/news/_posts/2014-11-13-ruby-2-0-0-p598-is-released.md @@ -1,6 +1,6 @@ --- layout: news_post -title: "Ruby 2.0.0-p598 Released" +title: "Ruby 2.0.0-p598 est disponible" author: "usa" translator: "Geoffrey Roguelon" date: 2014-11-13 12:00:00 +0000 diff --git a/fr/news/_posts/2014-11-13-ruby-2-1-5-is-released.md b/fr/news/_posts/2014-11-13-ruby-2-1-5-is-released.md index 5179c7d6a8..b2e9f7547e 100644 --- a/fr/news/_posts/2014-11-13-ruby-2-1-5-is-released.md +++ b/fr/news/_posts/2014-11-13-ruby-2-1-5-is-released.md @@ -1,6 +1,6 @@ --- layout: news_post -title: "Ruby 2.1.5 Released" +title: "Ruby 2.1.5 est disponible" author: "nagachika" translator: "Geoffrey Roguelon" date: 2014-11-13 12:00:00 +0000 diff --git a/fr/news/_posts/2014-11-25-ruby-2-2-0-preview2-released.md b/fr/news/_posts/2014-11-25-ruby-2-2-0-preview2-released.md index 32d0fdcd65..380dcff261 100644 --- a/fr/news/_posts/2014-11-25-ruby-2-2-0-preview2-released.md +++ b/fr/news/_posts/2014-11-25-ruby-2-2-0-preview2-released.md @@ -1,6 +1,6 @@ --- layout: news_post -title: "Ruby 2.2.0-preview2 Released" +title: "Ruby 2.2.0-preview2 est disponible" author: "naruse" translator: "Geoffrey Roguelon" date: 2014-11-28 09:00:00 +0000 diff --git a/fr/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md b/fr/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md index b1a3d40113..a52f8c6dcd 100644 --- a/fr/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md +++ b/fr/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md @@ -1,6 +1,6 @@ --- layout: news_post -title: "Ruby 2.2.0-rc1 Released" +title: "Ruby 2.2.0-rc1 est disponible" author: "naruse" translator: "Geoffrey Roguelon" date: 2014-12-18 09:00:00 +0000 diff --git a/fr/news/_posts/2014-12-25-ruby-2-2-0-released.md b/fr/news/_posts/2014-12-25-ruby-2-2-0-released.md index c2825629fe..b3410e32dd 100644 --- a/fr/news/_posts/2014-12-25-ruby-2-2-0-released.md +++ b/fr/news/_posts/2014-12-25-ruby-2-2-0-released.md @@ -1,6 +1,6 @@ --- layout: news_post -title: "Ruby 2.2.0 Released" +title: "Ruby 2.2.0 est disponible" author: "naruse" translator: "Geoffrey Roguelon" date: 2014-12-25 09:00:00 +0000 From b4791e396683d42e2c970cc4d62eb27bc63cf3f1 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sun, 4 Jan 2015 22:14:39 +0100 Subject: [PATCH 0802/4797] Small fix in 2.2.0 post (fr) --- fr/news/_posts/2014-12-25-ruby-2-2-0-released.md | 1 - 1 file changed, 1 deletion(-) diff --git a/fr/news/_posts/2014-12-25-ruby-2-2-0-released.md b/fr/news/_posts/2014-12-25-ruby-2-2-0-released.md index b3410e32dd..cabe196e32 100644 --- a/fr/news/_posts/2014-12-25-ruby-2-2-0-released.md +++ b/fr/news/_posts/2014-12-25-ruby-2-2-0-released.md @@ -15,7 +15,6 @@ répondre aux diverses demandes qui sont toujours de plus en plus nombreuses. Par exemple, le ramasse miettes de Ruby peut désormais désallouer les objets Symbol. Ceci permet de diminuer l'usage mémoire des symboles. Avant Ruby 2.2, les symboles n'étaient jamais désallouer. - De plus Rails 5.0 utilisera le ramasse miettes des symboles, c'est pour cela qu'il sera nécessaire d'utiliser Ruby 2.2 ou plus récent. (Consultez [Rails 4.2](http://weblog.rubyonrails.org/2014/12/19/Rails-4-2-final/) pour plus de détails.) From 8594fd42b4ec48ae8a735c469193d633030aacb6 Mon Sep 17 00:00:00 2001 From: Shim Won Date: Mon, 5 Jan 2015 07:32:42 +0900 Subject: [PATCH 0803/4797] Minor wording --- ko/about/index.md | 2 +- ko/community/ruby-core/index.md | 2 +- ko/documentation/installation/index.md | 7 ++--- ko/libraries/index.md | 36 +++++++++++++------------- 4 files changed, 24 insertions(+), 23 deletions(-) diff --git a/ko/about/index.md b/ko/about/index.md index f8beee1ba3..4de68f465c 100644 --- a/ko/about/index.md +++ b/ko/about/index.md @@ -152,7 +152,7 @@ implementation)들에 대해 이야기하고 있습니다만, 다른 것들도 이들은 특정 상황에서 유용할 때가 있는데, 다른 언어 혹은 환경과의 추가 통합을 지원한다거나 MRI가 지원하지 않는 특별한 기능을 가지거나 합니다. -여기 목록이 있습니다: +여기 리스트가 있습니다: * [JRuby][jruby]는 JVM(자바 가상 머신) 위에서 구동되는 루비입니다. JVM의 최적화 JIT 컴파일러, 가비지 컬렉터, 컨커런트 쓰레드, 툴 에코시스템, 그리고 다양한 라이브러리 집합을 활용합니다. diff --git a/ko/community/ruby-core/index.md b/ko/community/ruby-core/index.md index 62bd36494c..a1062426bd 100644 --- a/ko/community/ruby-core/index.md +++ b/ko/community/ruby-core/index.md @@ -20,7 +20,7 @@ lang: ko {: #following-ruby} 루비 코드를 받으려면 [Subversion][1] 저장소에서 익명으로 체크하웃하면 됩니다 -커맨드라인에서 다음을 입력하세요. +커맨드 라인에서 다음을 입력하세요. {% highlight sh %} $ svn co http://svn.ruby-lang.org/repos/ruby/trunk ruby diff --git a/ko/documentation/installation/index.md b/ko/documentation/installation/index.md index 3a5ed8c71b..6314bec73f 100644 --- a/ko/documentation/installation/index.md +++ b/ko/documentation/installation/index.md @@ -24,7 +24,7 @@ lang: ko 전환을 도와줍니다. * 마지막으로 **소스에서 빌드** 하실 수도 있습니다. -이 목록은 각 다른 요구사항과 플랫폼을 위한 주요 설치방법입니다. +이 리스트는 각 다른 요구사항과 플랫폼을 위한 주요 설치방법입니다. * [패키지 관리 시스템](#package-management-systems) * [Debian, Ubuntu](#apt) @@ -55,8 +55,9 @@ lang: ko 루비 커뮤니티의 일부 회원들은 루비를 설치할 때 패키지 관리자를 사용하지 말아야 하고, 대신 도구를 사용해야 한다고 강하게 느끼고 있습니다. -장단점의 전체 목록은 이 페이지에서 설명할 내용이 아니지만, 가장 기본적인 -이유는 대부분의 패키지 관리자들의 공식 저장소에는 오래된 버전의 루비가 있기 때문입니다. +모든 장단점의 리스트는 이 페이지에서 설명할 내용이 아니지만, 가장 기본적인 +이유는 대부분의 패키지 관리자들의 공식 저장소에는 오래된 버전의 루비가 있기 +때문입니다. 최신의 루비를 사용하고자 한다면, 올바른 패키지 명을 사용했는지 확인하거나 밑에 설명할 도구를 사용하십시오. diff --git a/ko/libraries/index.md b/ko/libraries/index.md index 7e1a06e032..4a86d1727b 100644 --- a/ko/libraries/index.md +++ b/ko/libraries/index.md @@ -10,11 +10,11 @@ lang: ko 대부분의 서드파티 라이브러리들은 **젬**방식으로 배포되고 있습니다. [**RubyGems**][1]는 루비에 특화된 `apt-get`비슷한 분산 패키지 시스템으로 라이브러리의 작성이나 공개, -인스톨을 도와주는 시스템입니다. 루비 1.9 이후 버전부터 RubyGems는 루비에 표준첨부 -되었습니다. 이전 버전의 루비에서는 [직접 인스톨][2] 할 필요가 있습니다. +설치를 도와주는 시스템입니다. 루비 1.9 이후 버전부터 RubyGems는 루비에 동봉되어 +있습니다. 이전 버전의 루비에서는 [직접 설치][2]할 필요가 있습니다. 그 외의 라이브러리는 **소스 코드** 디렉터리를 압축(.zip, .tar.gz)한 형태로 배포됩니다. -인스톨 방법은 다양하지만 보통 `README` 이나 `INSTALL`에 방법이 적혀있습니다. +설치 방법은 다양하지만 보통 `README` 이나 `INSTALL`에 방법이 적혀있습니다. 라이브러리를 찾는 방법과 이를 설치하여 사용하는 것에 대해 알아봅니다. @@ -24,9 +24,9 @@ lang: ko 웹사이트에서 둘러보거나 `gem`명령어로 이용할 수 있습니다. `gem search -r`명령어를 사용해 RubyGems의 저장소를 조사할 수 있습니다. 예를 들어 -`gem search -r rails`는 레일즈와 관련된 젬들의 목록을 돌려줍니다. -`--local` (`-l`) 옵션을 사용하면 인스톨된 들에대해 로컬 검색할 수 있습니다. 젬을 -인스톨 하려면 `gem install [gem]`을 사용합니다. 인스톨된 젬을 보려면 `gem +`gem search -r rails`는 레일즈와 관련된 젬들의 리스트를 돌려줍니다. +`--local` (`-l`) 옵션을 사용하면 설치된 들에대해 로컬 검색할 수 있습니다. 젬을 +설치하려면 `gem install [gem]`을 사용합니다. 설치된 젬을 보려면 `gem list`를 사용합니다. 좀 더 정보가 필요하시면 아래 내용을 좀 더 읽으시거나 [RubyGems의 문서][3]를 참조하세요. @@ -43,7 +43,7 @@ GitHub의 인기를 바탕으로 프로젝트의 순위를 매깁니다. 검색 ### RubyGems에 대한 보충 설명 -많이 쓰이는 `gem` 커맨드를 가볍게 보시려면, 이 패키지 관리시스템의 전반에 +많이 쓰이는 `gem` 명령어를 가볍게 보시려면, 이 패키지 관리시스템의 전반에 대한 [좀 더 자세한 문서][7]도 있습니다. #### 젬 찾기 @@ -60,13 +60,13 @@ html-sample (1.0, 1.1) {% endhighlight %} `--remote` / `-r` 플래그는 공식 RubyGems.org 저장소에서 검색하려 한다는 -의미입니다. (기본 동작) `--local` / `-l` 플래그로는 인스톨된 젬에 대해 +의미입니다. (기본 동작) `--local` / `-l` 플래그로는 설치된 젬에 대해 검색하게 됩니다. #### 젬 설치하기 -어떤 젬을 설치하기를 원한다면 **install** 명령을 사용합니다. 예를 들어 레일즈를 -인스톨 하려면 이렇게 하면됩니다. +젬을 설치하려면 **install** 명령을 사용하면 됩니다. 예를 들어 레일즈를 +설치하려면 이렇게 하면 됩니다. {% highlight sh %} $ gem install rails @@ -78,16 +78,16 @@ $ gem install rails $ gem install rails --version 3.0 {% endhighlight %} -#### 모든 젬의 목록 +#### 모든 젬의 리스트 -현재 설치된 젬의 **목록**을 얻으려면 이렇게 하면 됩니다. +현재 설치된 젬의 **리스트**를 얻으려면 이렇게 하면 됩니다. {% highlight sh %} $ gem list {% endhighlight %} -매우 길긴 하지만 RubyGems.org에 등록된 모든 젬의 **목록**을 볼 수도 있습니다. +매우 길긴 하지만 RubyGems.org에 등록된 모든 젬의 **리스트**를 볼 수도 있습니다. {% highlight sh %} $ gem list -r @@ -101,13 +101,13 @@ $ gem list -r $ gem help {% endhighlight %} -예를 들어 `gem help commands`는 모든 `gem`들의 커맨드를 볼 수 있어 매우 유용합니다. +예를 들어 `gem help commands`는 모든 `gem`들의 명령어를 볼 수 있어 매우 유용합니다. -#### Crafting your own gems +#### 잼을 직접 만드려면 -RubyGems.org에는 위의 주제들에 대한 [몇가지 가이드][3]가 있습니다. 덤으로 -[Bundler][9]에 대해서 조사해보는 것도 도움이 되실 것 같습니다. Bundler는 -RubyGems과 같이 일반적으로 사용되는 어플리케이션의 의존성 관리 툴입니다. +RubyGems.org에는 이 주제에 대한 [몇가지 가이드][3]가 있습니다. 덤으로 +[Bundler][9]에 대해서 조사해보는 것도 좋습니다. Bundler는 RubyGems과 같이 일반적으로 +사용되는 어플리케이션의 의존성 관리 툴입니다. From e513fae7bd4aae2935544230de33e19606525d5a Mon Sep 17 00:00:00 2001 From: Carles Jove i Buxeda Date: Mon, 5 Jan 2015 00:45:14 +0100 Subject: [PATCH 0804/4797] Fixed wrong spelling (es) --- es/documentation/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/es/documentation/index.md b/es/documentation/index.md index 8947b8ec9e..b17c43c071 100644 --- a/es/documentation/index.md +++ b/es/documentation/index.md @@ -11,7 +11,7 @@ serán útiles a la hora de desarrollar con Ruby. ### Para iniciarse [¡Prueba Ruby!][1] -: Un tutoríal interactivo para principiantes en la web. No es necesario +: Un tutorial interactivo para principiantes en la web. No es necesario instalar Ruby para su utilización por lo que podrá iniciarse rápidamente en este lenguaje. Esta basado en el trabajo del desaparecido “Why the Lucky Stiff”. From bf49b5683833a827cf28916f4a9285b95557bf9b Mon Sep 17 00:00:00 2001 From: SHIBATA Hiroshi Date: Mon, 19 Jan 2015 09:36:46 +0900 Subject: [PATCH 0805/4797] upgrade ruby 2.2.0 --- .travis.yml | 4 ++-- Gemfile | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.travis.yml b/.travis.yml index fcf71f3e37..8dd503196a 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,5 +1,5 @@ language: ruby -rvm: 2.1.5 +rvm: 2.2.0 cache: bundler deploy: provider: heroku @@ -9,6 +9,6 @@ deploy: secure: h0Z7JDyY3iqOhCgbamAif+D0P7QrznxMut6riZrpsWjJoBX46Z1GEOlZYrlxTnSufI8BisPY4/KoG/7hzrBD4gDnl3vxRBQ2YK9Iql04JMoCs1vhoZ1LWNAYB9L38K6OjkB/Fq7Xqjy54zgnU+an1jlK+a3i/mlVbJ7gNQRoepY= app: staging-ruby-lang on: - rvm: 2.1.5 + rvm: 2.2.0 repo: ruby/www.ruby-lang.org branch: master diff --git a/Gemfile b/Gemfile index 919d2923eb..bad96b5146 100644 --- a/Gemfile +++ b/Gemfile @@ -1,5 +1,5 @@ source "https://rubygems.org" -ruby '2.1.5' +ruby '2.2.0' gem 'rake', '~> 10.0' gem 'jekyll', '~> 1.0' From bfb4064e36d63c67dd6966abd58ce9ce22007979 Mon Sep 17 00:00:00 2001 From: SHIBATA Hiroshi Date: Mon, 19 Jan 2015 09:44:14 +0900 Subject: [PATCH 0806/4797] bundle update --- Gemfile.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index 35f1726b5e..81d5e8a149 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -21,7 +21,7 @@ GEM redcarpet (~> 2.3.0) safe_yaml (~> 1.0) toml (~> 0.1.0) - kgio (2.9.2) + kgio (2.9.3) kramdown (1.5.0) liquid (2.5.5) listen (1.3.1) @@ -29,7 +29,7 @@ GEM rb-inotify (>= 0.9) rb-kqueue (>= 0.2) maruku (0.7.0) - mini_portile (0.6.1) + mini_portile (0.6.2) multipart_body (0.2.1) nokogiri (1.6.5) mini_portile (~> 0.6.0) @@ -46,7 +46,7 @@ GEM rack (~> 1.5.0) rack-protection (1.5.3) rack - rack-rewrite (1.5.0) + rack-rewrite (1.5.1) raindrops (0.13.0) rake (10.4.2) rb-fsevent (0.9.4) From 5b30e44da322d16020ef40f911c5da8c801af8cc Mon Sep 17 00:00:00 2001 From: SHIBATA Hiroshi Date: Mon, 19 Jan 2015 09:59:55 +0900 Subject: [PATCH 0807/4797] use rack-ssl --- Gemfile | 1 + Gemfile.lock | 3 +++ config.ru | 2 ++ 3 files changed, 6 insertions(+) diff --git a/Gemfile b/Gemfile index 919d2923eb..9ce2b653e7 100644 --- a/Gemfile +++ b/Gemfile @@ -8,6 +8,7 @@ gem 'kramdown' gem 'unicorn' gem 'rack-jekyll' gem 'rack-rewrite' +gem 'rack-ssl' gem 'rack-protection' group :development do diff --git a/Gemfile.lock b/Gemfile.lock index 35f1726b5e..f25c0d76f5 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -47,6 +47,8 @@ GEM rack-protection (1.5.3) rack rack-rewrite (1.5.0) + rack-ssl (1.4.1) + rack raindrops (0.13.0) rake (10.4.2) rb-fsevent (0.9.4) @@ -79,6 +81,7 @@ DEPENDENCIES rack-jekyll rack-protection rack-rewrite + rack-ssl rake (~> 10.0) spidr (~> 0.4) unicorn diff --git a/config.ru b/config.ru index 0bf2b85fb6..edbd46e127 100644 --- a/config.ru +++ b/config.ru @@ -1,5 +1,6 @@ require 'rack/jekyll' require 'rack/rewrite' +require 'rack/ssl' require 'rack/protection' use Rack::CommonLogger @@ -76,6 +77,7 @@ use Rack::Rewrite do r302 %r{^/pt/bibliotecas(.*)$}, "/pt/libraries$1" end +use Rack::SSL use Rack::Protection::HttpOrigin use Rack::Protection::FrameOptions From 91a64c6f147e55ea254e71e70473b8a6437b7dbf Mon Sep 17 00:00:00 2001 From: gitname Date: Mon, 19 Jan 2015 14:48:39 -0800 Subject: [PATCH 0808/4797] fix typo Changed "Signup Heroku" to "Sign up for Heroku." I separated the word "Signup" into two words and chose the preposition "for" (and not "at," "with," or "on") because I saw Heroku ads in Google search results using that format (e.g. "Sign Up For Heroku, Free"). --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 7826c9916d..148d375d8f 100644 --- a/README.md +++ b/README.md @@ -67,7 +67,7 @@ it will be available instantly. In case a build is not possible on your local machine you can also create a preview on Heroku. -* Signup [Heroku](http://www.heroku.com) if you don't have an account yet. +* Sign up for [Heroku](http://www.heroku.com) if you don't have an account yet. * Install [Heroku Toolbelt](https://toolbelt.heroku.com). * Clone repository. From 352de0eefb0d2690eb95dc6fb8421b666d72e788 Mon Sep 17 00:00:00 2001 From: SHIBATA Hiroshi Date: Thu, 29 Jan 2015 20:36:57 +0900 Subject: [PATCH 0809/4797] use sha2 instead of md5 --- _config.yml | 8 ++++---- bg/downloads/index.md | 8 ++++---- de/downloads/index.md | 8 ++++---- en/downloads/index.md | 8 ++++---- es/downloads/index.md | 6 +++--- fr/downloads/index.md | 4 ++-- id/downloads/index.md | 2 +- it/downloads/index.md | 6 +++--- ja/downloads/index.md | 8 ++++---- ko/downloads/index.md | 8 ++++---- pl/downloads/index.md | 8 ++++---- pt/downloads/index.md | 2 +- ru/downloads/index.md | 8 ++++---- tr/downloads/index.md | 2 +- vi/downloads/index.md | 8 ++++---- zh_cn/downloads/index.md | 2 +- zh_tw/downloads/index.md | 8 ++++---- 17 files changed, 52 insertions(+), 52 deletions(-) diff --git a/_config.yml b/_config.yml index b9dbd7110b..cabca2c59d 100644 --- a/_config.yml +++ b/_config.yml @@ -29,7 +29,7 @@ downloads: gz: http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.0.tar.gz xz: http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.0.tar.xz zip: http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.0.zip - md5: + sha2: bz2: d03cd4690fec1fff81d096d1c1255fde gz: cd03b28fd0b555970f5c4fd481700852 xz: 54b43c6c6c9dd4c4b08ceb03ad0ded7a @@ -40,7 +40,7 @@ downloads: bz2: http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.bz2 gz: http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.gz zip: http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.zip - md5: + sha2: bz2: a7c3e5fec47eff23091b566e9e1dac1b gz: df4c1b23f624a50513c7a78cb51a13dc zip: 810cd05eb03c00f89b0b03b10e9a3606 @@ -50,7 +50,7 @@ downloads: bz2: http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.bz2 gz: http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.gz zip: http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.zip - md5: + sha2: bz2: a3f3908103a7d209d1d1cf4712e3953c gz: e043a21ce0d138fd408518a80aa31bba zip: aa6ac22747947e6562d5b0dc9767ecda @@ -60,7 +60,7 @@ downloads: bz2: http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.bz2 gz: http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.gz zip: http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.zip - md5: + sha2: bz2: 0d8b272b05c3449dc848bb7570f65bfe gz: 0d8212f7bc89bab8ef521b04cd9df278 zip: 14a394b1d7b7031b34d4d1af64ee657e diff --git a/bg/downloads/index.md b/bg/downloads/index.md index 37ae3cb90d..7b836d6185 100644 --- a/bg/downloads/index.md +++ b/bg/downloads/index.md @@ -39,19 +39,19 @@ Ruby може да бъде инсталиран и от изходен код * **Текуща стабилна версия:** [Ruby {{ site.downloads.stable.version }}][stable-gz]
- md5: {{ site.downloads.stable.md5.gz }} + sha2: {{ site.downloads.stable.sha2.gz }} * **Предишна стабилна версия:** [Ruby {{ site.downloads.previous.version }}][previous-gz]
- md5: {{ site.downloads.previous.md5.gz }} + sha2: {{ site.downloads.previous.sha2.gz }} * **Стара стабилна версия (серия 2.0.0):** [Ruby {{ site.downloads.previous20.version }}][previous20-gz]
- md5: {{ site.downloads.previous20.md5.gz }} + sha2: {{ site.downloads.previous20.sha2.gz }} * **Стара стабилна версия (серия 1.9.3):** [Ruby {{ site.downloads.previous19.version }}][previous19-gz]
- md5: {{ site.downloads.previous19.md5.gz }} + sha2: {{ site.downloads.previous19.sha2.gz }} * **Snapshots:** * [Stable Snapshot][stable-snapshot-gz]: diff --git a/de/downloads/index.md b/de/downloads/index.md index 4c28c068e8..6fba15209c 100644 --- a/de/downloads/index.md +++ b/de/downloads/index.md @@ -38,19 +38,19 @@ vielleicht zu einem der oben erwähnten Drittanbieter-Werkzeuge greifen. * **Stabile Version:** [Ruby {{ site.downloads.stable.version }}][stable-gz]
- md5: {{ site.downloads.stable.md5.gz }} + sha2: {{ site.downloads.stable.sha2.gz }} * **Stabile Vorgängerversion:** [Ruby {{ site.downloads.previous.version }}][previous-gz]
- md5: {{ site.downloads.previous.md5.gz }} + sha2: {{ site.downloads.previous.sha2.gz }} * **Stabile Vorgängerversion (2.0.0):** [Ruby {{ site.downloads.previous20.version }}][previous20-gz]
- md5: {{ site.downloads.previous20.md5.gz }} + sha2: {{ site.downloads.previous20.sha2.gz }} * **Stabile Vorgängerversion (1.9.3):** [Ruby {{ site.downloads.previous19.version }}][previous19-gz]
- md5: {{ site.downloads.previous19.md5.gz }} + sha2: {{ site.downloads.previous19.sha2.gz }} * **Snapshots:** * [Stable Snapshot][stable-snapshot-gz]: diff --git a/en/downloads/index.md b/en/downloads/index.md index 120fe022b0..a7186a186c 100644 --- a/en/downloads/index.md +++ b/en/downloads/index.md @@ -36,19 +36,19 @@ one of the third party tools mentioned above. They may help you. * **Current stable:** [Ruby {{ site.downloads.stable.version }}][stable-gz]
- md5: {{ site.downloads.stable.md5.gz }} + sha2: {{ site.downloads.stable.sha2.gz }} * **Previous stable:** [Ruby {{ site.downloads.previous.version }}][previous-gz]
- md5: {{ site.downloads.previous.md5.gz }} + sha2: {{ site.downloads.previous.sha2.gz }} * **Old stable (2.0.0 series):** [Ruby {{ site.downloads.previous20.version }}][previous20-gz]
- md5: {{ site.downloads.previous20.md5.gz }} + sha2: {{ site.downloads.previous20.sha2.gz }} * **Old stable (1.9.3 series):** [Ruby {{ site.downloads.previous19.version }}][previous19-gz]
- md5: {{ site.downloads.previous19.md5.gz }} + sha2: {{ site.downloads.previous19.sha2.gz }} * **Snapshots:** * [Stable Snapshot][stable-snapshot-gz]: diff --git a/es/downloads/index.md b/es/downloads/index.md index 3d11b72c3b..540e447e40 100644 --- a/es/downloads/index.md +++ b/es/downloads/index.md @@ -40,11 +40,11 @@ Si tienes algún problema compilando Ruby, considera usar una de las herramienta de terceros en la sección siguiente. Pueden servirte de ayuda. * [Ruby {{ site.downloads.stable.version }}][stable-gz] - (md5: {{ site.downloads.stable.md5.gz }}) Versión Estable (*recomendada*) + (sha2: {{ site.downloads.stable.sha2.gz }}) Versión Estable (*recomendada*) * [Ruby {{ site.downloads.previous.version }}][previous-gz] - (md5: {{ site.downloads.previous.md5.gz }}) Versión Previa + (sha2: {{ site.downloads.previous.sha2.gz }}) Versión Previa * [Ruby {{ site.downloads.previous19.version }}][old-gz] - (md5: {{ site.downloads.previous19.md5.gz }}) Versión Previa 1.9 + (sha2: {{ site.downloads.previous19.sha2.gz }}) Versión Previa 1.9 * [Snapshot estable][stable-snapshot-gz] Ultima versión (*estable*) del repositorio (ruby\_2\_1). * [Snapshot diario][nightly-gz] Ultima versión de lo que exista en SVN, diff --git a/fr/downloads/index.md b/fr/downloads/index.md index 63c5d82a74..b49430cccc 100644 --- a/fr/downloads/index.md +++ b/fr/downloads/index.md @@ -43,9 +43,9 @@ leur environnement. C’est également la solution à adopter par défaut lorsqu’aucun paquetage « tout compris » n’existe pour votre plateforme. * [Ruby {{ site.downloads.stable.version }}][stable-gz] - (md5: {{ site.downloads.stable.md5.gz }}) Version stable (*recommandée*) + (sha2: {{ site.downloads.stable.sha2.gz }}) Version stable (*recommandée*) * [Ruby {{ site.downloads.previous.version }}][previous-gz] - (md5: {{ site.downloads.previous.md5.gz }}) Version précédente + (sha2: {{ site.downloads.previous.sha2.gz }}) Version précédente * [Stable Snapshot][stable-snapshot-gz] Archive de la dernière version stable du SVN (ruby\_2\_0\_0). A priori plus à jour que la dernière version stable publique. diff --git a/id/downloads/index.md b/id/downloads/index.md index ce9f2dbeb8..e6f6105285 100644 --- a/id/downloads/index.md +++ b/id/downloads/index.md @@ -150,7 +150,7 @@ konfigurasi yang spesifik. Apabila tidak ada paket distribusi siap pakai untuk sistem operasi Anda, alternatif ini juga solusi yang baik. * [Ruby {{ site.downloads.stable.version }}][stable-gz] - (md5: {{ site.downloads.stable.md5.gz }}) Stable (*dianjurkan*) + (sha2: {{ site.downloads.stable.sha2.gz }}) Stable (*dianjurkan*) * [Ruby 1.9.3 preview1][22] (md5: 0f0220be4cc7c51a82c1bd8f6a0969f3) * [Stable Snapshot][stable-snapshot-gz] * [Nightly Snapshot][nightly-gz] Ini adalah versi paling mutakhir langsung dari diff --git a/it/downloads/index.md b/it/downloads/index.md index 9ca31f160d..8ef1b23825 100644 --- a/it/downloads/index.md +++ b/it/downloads/index.md @@ -42,15 +42,15 @@ esserti di aiuto. * **Stabile:** [Ruby {{ site.downloads.stable.version }}][stable-gz]
- md5: {{ site.downloads.stable.md5.gz }} + sha2: {{ site.downloads.stable.sha2.gz }} * **Stabile Precedente:** [Ruby {{ site.downloads.previous.version }}][previous-gz]
- md5: {{ site.downloads.previous.md5.gz }} + sha2: {{ site.downloads.previous.sha2.gz }} * **Vecchia Stabile:** [Ruby {{ site.downloads.previous19.version }}][old-gz]
- md5: {{ site.downloads.previous19.md5.gz }} + sha2: {{ site.downloads.previous19.sha2.gz }} * **Snapshots:** * [Stable Snapshot][stable-snapshot-gz]: diff --git a/ja/downloads/index.md b/ja/downloads/index.md index f95018db3c..491709707d 100644 --- a/ja/downloads/index.md +++ b/ja/downloads/index.md @@ -30,19 +30,19 @@ lang: ja * **最新の安定版:** [Ruby {{ site.downloads.stable.version }}][stable-gz]
- md5: {{ site.downloads.stable.md5.gz }} + sha2: {{ site.downloads.stable.sha2.gz }} * **前世代の安定版:** [Ruby {{ site.downloads.previous.version }}][previous-gz]
- md5: {{ site.downloads.previous.md5.gz }} + sha2: {{ site.downloads.previous.sha2.gz }} * **古い安定版 (2.0 系):** [Ruby {{ site.downloads.previous20.version }}][previous20-gz]
- md5: {{ site.downloads.previous20.md5.gz }} + sha2: {{ site.downloads.previous20.sha2.gz }} * **古い安定版 (1.9 系):** [Ruby {{ site.downloads.previous19.version }}][previous19-gz]
- md5: {{ site.downloads.previous19.md5.gz }} + sha2: {{ site.downloads.previous19.sha2.gz }} * **スナップショット:** * [安定版のスナップショット][stable-snapshot-gz]: diff --git a/ko/downloads/index.md b/ko/downloads/index.md index 05e9462dc6..de46b84b0c 100644 --- a/ko/downloads/index.md +++ b/ko/downloads/index.md @@ -37,19 +37,19 @@ lang: ko * **안정버전:** [Ruby {{ site.downloads.stable.version }}][stable-gz]
- md5: {{ site.downloads.stable.md5.gz }} + sha2: {{ site.downloads.stable.sha2.gz }} * **이전버전:** [Ruby {{ site.downloads.previous.version }}][previous-gz]
- md5: {{ site.downloads.previous.md5.gz }} + sha2: {{ site.downloads.previous.sha2.gz }} * **낡은버전 (2.0.0 시리즈):** [Ruby {{ site.downloads.previous20.version }}][previous20-gz]
- md5: {{ site.downloads.previous20.md5.gz }} + sha2: {{ site.downloads.previous20.sha2.gz }} * **낡은버전 (1.9.3 시리즈):** [Ruby {{ site.downloads.previous19.version }}][previous19-gz]
- md5: {{ site.downloads.previous19.md5.gz }} + sha2: {{ site.downloads.previous19.sha2.gz }} * **스냅샷:** * [Stable Snapshot][stable-snapshot-gz]: diff --git a/pl/downloads/index.md b/pl/downloads/index.md index 41ccf37220..252c10de4a 100644 --- a/pl/downloads/index.md +++ b/pl/downloads/index.md @@ -38,19 +38,19 @@ skorzystanie z narzędzi osób trzecich wspomnianych powyżej. Mogą ci pomóc. * **Obecny stabilny:** [Ruby {{ site.downloads.stable.version }}][stable-gz]
- md5: {{ site.downloads.stable.md5.gz }} + sha2: {{ site.downloads.stable.sha2.gz }} * **Poprzedni stabilny:** [Ruby {{ site.downloads.previous.version }}][previous-gz]
- md5: {{ site.downloads.previous.md5.gz }} + sha2: {{ site.downloads.previous.sha2.gz }} * **Stary stabilny (seria 2.0.0):** [Ruby {{ site.downloads.previous20.version }}][previous20-gz]
- md5: {{ site.downloads.previous20.md5.gz }} + sha2: {{ site.downloads.previous20.sha2.gz }} * **Stary stabilny (seria 1.9.3):** [Ruby {{ site.downloads.previous19.version }}][previous19-gz]
- md5: {{ site.downloads.previous19.md5.gz }} + sha2: {{ site.downloads.previous19.sha2.gz }} * **Migawki:** * [Stabilna migawka][stable-snapshot-gz]: diff --git a/pt/downloads/index.md b/pt/downloads/index.md index 57e4d5d835..e5df0929d4 100644 --- a/pt/downloads/index.md +++ b/pt/downloads/index.md @@ -18,7 +18,7 @@ eventualmente também uma boa solução porque pode não haver pacotes pré-construídos para a sua plataforma. * [Ruby {{ site.downloads.stable.version }}][stable-gz] - (md5: {{ site.downloads.stable.md5.gz }}) Stable (*recommended*) + (sha2: {{ site.downloads.stable.sha2.gz }}) Stable (*recommended*) * [Snapshot Estável][stable-snapshot-gz] Ficheiros compactados em tar e gzip do último CVS estável. Deverá ser melhor que o última distribuição estável. * [Snapshot Nocturno][nightly-gz] Ficheiros compactados em tar e gzip do último diff --git a/ru/downloads/index.md b/ru/downloads/index.md index 48e6e6b5b0..2c1716241b 100644 --- a/ru/downloads/index.md +++ b/ru/downloads/index.md @@ -42,19 +42,19 @@ lang: ru * **Текущая стабильная:** [Ruby {{ site.downloads.stable.version }}][stable-gz]
- md5: {{ site.downloads.stable.md5.gz }} + sha2: {{ site.downloads.stable.sha2.gz }} * **Предыдущая стабильная:** [Ruby {{ site.downloads.previous.version }}][previous-gz]
- md5: {{ site.downloads.previous.md5.gz }} + sha2: {{ site.downloads.previous.sha2.gz }} * **Старая стабильная (Из 2.0.0 серии):** [Ruby {{ site.downloads.previous20.version }}][previous20-gz]
- md5: {{ site.downloads.previous20.md5.gz }} + sha2: {{ site.downloads.previous20.sha2.gz }} * **Старая стабильная (Из 1.9.3 серии):** [Ruby {{ site.downloads.previous19.version }}][previous19-gz]
- md5: {{ site.downloads.previous19.md5.gz }} + sha2: {{ site.downloads.previous19.sha2.gz }} * **Слепки:** * [Стабильный слепок][stable-snapshot-gz]: diff --git a/tr/downloads/index.md b/tr/downloads/index.md index cbece78ba1..34ec8351d1 100644 --- a/tr/downloads/index.md +++ b/tr/downloads/index.md @@ -16,7 +16,7 @@ ortamınızda özel ayarlar gerekiyorsa uygun çözümdür. Eğer platformunuza hazır paket bulunmazsa da uygun olacaktır. * [Ruby {{ site.downloads.stable.version }}][stable-gz] - (md5: {{ site.downloads.stable.md5.gz }}) + (sha2: {{ site.downloads.stable.sha2.gz }}) Kararlı Versiyon (*tavsiye edilir*) * [Stable Snapshot][stable-snapshot-gz] Bu son kararlı SVN’nin tar gzip hali. Son kararlı sürümden daha iyi olması beklenir. diff --git a/vi/downloads/index.md b/vi/downloads/index.md index 244a759570..0b212c6c4d 100644 --- a/vi/downloads/index.md +++ b/vi/downloads/index.md @@ -36,19 +36,19 @@ dụng một trong những công cụ của bên thứ ba đã được đề c * **Bản ổn định hiện hành:** [Ruby {{ site.downloads.stable.version }}][stable-gz]
- md5: {{ site.downloads.stable.md5.gz }} + sha2: {{ site.downloads.stable.sha2.gz }} * **Bản ổn định trước đó:** [Ruby {{ site.downloads.previous.version }}][previous-gz]
- md5: {{ site.downloads.previous.md5.gz }} + sha2: {{ site.downloads.previous.sha2.gz }} * **Bản ổn định cũ (chuỗi 2.0.0):** [Ruby {{ site.downloads.previous20.version }}][previous20-gz]
- md5: {{ site.downloads.previous20.md5.gz }} + sha2: {{ site.downloads.previous20.sha2.gz }} * **Bản ổn định cũ (chuỗi 1.9.3):** [Ruby {{ site.downloads.previous19.version }}][previous19-gz]
- md5: {{ site.downloads.previous19.md5.gz }} + sha2: {{ site.downloads.previous19.sha2.gz }} * **Snapshots:** * [Stable Snapshot][stable-snapshot-gz]: diff --git a/zh_cn/downloads/index.md b/zh_cn/downloads/index.md index 94105f0508..1e8bd8ed40 100644 --- a/zh_cn/downloads/index.md +++ b/zh_cn/downloads/index.md @@ -13,7 +13,7 @@ lang: zh_cn 需要安装到您的平台上,这也是一个好的方法。 * [Ruby {{ site.downloads.stable.version }}][stable-gz] - (md5: {{ site.downloads.stable.md5.gz }}) 稳定版 (*推荐*) + (sha2: {{ site.downloads.stable.sha2.gz }}) 稳定版 (*推荐*) * [稳定版快照][stable-snapshot-gz] 这里的 tar’ed 和 gzip’ed 文件是最新稳定的 CVS。它应该比上次发布的版本更稳定。 * [开发版快照][nightly-gz] 这里的 tar’ed 和 gzip’ed 文件是最新的 CVS。它可能包含一些没有解决的问题。 diff --git a/zh_tw/downloads/index.md b/zh_tw/downloads/index.md index e2f3930029..0831e6c3f9 100644 --- a/zh_tw/downloads/index.md +++ b/zh_tw/downloads/index.md @@ -28,19 +28,19 @@ lang: zh_tw * **當前穩定版:** [Ruby {{ site.downloads.stable.version }}][stable-gz]
- md5: {{ site.downloads.stable.md5.gz }} + sha2: {{ site.downloads.stable.sha2.gz }} * **穩定上一版:** [Ruby {{ site.downloads.previous.version }}][previous-gz]
- md5: {{ site.downloads.previous.md5.gz }} + sha2: {{ site.downloads.previous.sha2.gz }} * **舊穩定版(2.0.0 系列):** [Ruby {{ site.downloads.previous20.version }}][previous20-gz]
- md5: {{ site.downloads.previous20.md5.gz }} + sha2: {{ site.downloads.previous20.sha2.gz }} * **舊穩定版(1.9.3 系列):** [Ruby {{ site.downloads.previous19.version }}][previous19-gz]
- md5: {{ site.downloads.previous19.md5.gz }} + sha2: {{ site.downloads.previous19.sha2.gz }} * **快照:** * [Stable Snapshot][stable-snapshot-gz]: From 6bb4cd7b88227326f9f5060c8492bb5ca0d2d2b0 Mon Sep 17 00:00:00 2001 From: SHIBATA Hiroshi Date: Thu, 29 Jan 2015 20:40:03 +0900 Subject: [PATCH 0810/4797] applied sha2 value for download links --- _config.yml | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/_config.yml b/_config.yml index cabca2c59d..cf50b60195 100644 --- a/_config.yml +++ b/_config.yml @@ -30,10 +30,10 @@ downloads: xz: http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.0.tar.xz zip: http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.0.zip sha2: - bz2: d03cd4690fec1fff81d096d1c1255fde - gz: cd03b28fd0b555970f5c4fd481700852 - xz: 54b43c6c6c9dd4c4b08ceb03ad0ded7a - zip: f8e1d0cee4f2d9535a9529ed23ae3700 + bz2: 1c031137999f832f86be366a71155113675b72420830ce432b777a0ff4942955 + gz: 7671e394abfb5d262fbcd3b27a71bf78737c7e9347fa21c39e58b0bb9c4840fc + xz: 848714e280fc5fb44dbac3b060b206e56c1947006324ee68a174d68b483ef8ca + zip: e06c1e2b1248cf881749833084b2bec93f7612676009190ff9bc89b8fd07c29f previous: version: 2.1.5 url: @@ -41,9 +41,9 @@ downloads: gz: http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.gz zip: http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.zip sha2: - bz2: a7c3e5fec47eff23091b566e9e1dac1b - gz: df4c1b23f624a50513c7a78cb51a13dc - zip: 810cd05eb03c00f89b0b03b10e9a3606 + bz2: 0241b40f1c731cb177994a50b854fb7f18d4ad04dcefc18acc60af73046fb0a9 + gz: 4305cc6ceb094df55210d83548dcbeb5117d74eea25196a9b14fa268d354b100 + zip: 22ba1eb8d475c9ed7e0541418d86044c1ea4c093ab79c300c38fc0f721afe9a3 previous20: version: 2.0.0-p598 url: @@ -51,9 +51,9 @@ downloads: gz: http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.gz zip: http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.zip sha2: - bz2: a3f3908103a7d209d1d1cf4712e3953c - gz: e043a21ce0d138fd408518a80aa31bba - zip: aa6ac22747947e6562d5b0dc9767ecda + bz2: 67b2a93690f53e12b635ba1bcdbd41e8c5593f13d575fea92fdd8801ca088f0f + gz: 4136bf7d764cbcc1c7da2824ed2826c3550f2b62af673c79ddbf9049b12095fd + zip: 9dccf4c30e1bb004b18cb1129d9daac3c0ec510a671f4f4f13a2747897ffab35 previous19: version: 1.9.3-p551 url: @@ -61,9 +61,9 @@ downloads: gz: http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.gz zip: http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.zip sha2: - bz2: 0d8b272b05c3449dc848bb7570f65bfe - gz: 0d8212f7bc89bab8ef521b04cd9df278 - zip: 14a394b1d7b7031b34d4d1af64ee657e + bz2: b0c5e37e3431d58613a160504b39542ec687d473de1d4da983dabcf3c5de771e + gz: bb5be55cd1f49c95bb05b6f587701376b53d310eb1bb7c76fbd445a1c75b51e8 + zip: 44228297861f4dfdf23a47372a3e3c4c5116fbf5b0e10883417f2379874b55c6 stable_snapshot: url: bz2: https://ftp.ruby-lang.org/pub/ruby/stable-snapshot.tar.bz2 From a5a6d33e9c17dd54bcf6e5f5ca30ce7b70a9dc4f Mon Sep 17 00:00:00 2001 From: SHIBATA Hiroshi Date: Fri, 30 Jan 2015 09:25:00 +0900 Subject: [PATCH 0811/4797] replace sha2 to sha256 --- _config.yml | 8 ++++---- bg/downloads/index.md | 8 ++++---- de/downloads/index.md | 8 ++++---- en/downloads/index.md | 8 ++++---- es/downloads/index.md | 6 +++--- fr/downloads/index.md | 4 ++-- id/downloads/index.md | 2 +- it/downloads/index.md | 6 +++--- ja/downloads/index.md | 8 ++++---- ko/downloads/index.md | 8 ++++---- pl/downloads/index.md | 8 ++++---- pt/downloads/index.md | 2 +- ru/downloads/index.md | 8 ++++---- tr/downloads/index.md | 2 +- vi/downloads/index.md | 8 ++++---- zh_cn/downloads/index.md | 2 +- zh_tw/downloads/index.md | 8 ++++---- 17 files changed, 52 insertions(+), 52 deletions(-) diff --git a/_config.yml b/_config.yml index cf50b60195..85cbec89c8 100644 --- a/_config.yml +++ b/_config.yml @@ -29,7 +29,7 @@ downloads: gz: http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.0.tar.gz xz: http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.0.tar.xz zip: http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.0.zip - sha2: + sha256: bz2: 1c031137999f832f86be366a71155113675b72420830ce432b777a0ff4942955 gz: 7671e394abfb5d262fbcd3b27a71bf78737c7e9347fa21c39e58b0bb9c4840fc xz: 848714e280fc5fb44dbac3b060b206e56c1947006324ee68a174d68b483ef8ca @@ -40,7 +40,7 @@ downloads: bz2: http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.bz2 gz: http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.gz zip: http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.zip - sha2: + sha256: bz2: 0241b40f1c731cb177994a50b854fb7f18d4ad04dcefc18acc60af73046fb0a9 gz: 4305cc6ceb094df55210d83548dcbeb5117d74eea25196a9b14fa268d354b100 zip: 22ba1eb8d475c9ed7e0541418d86044c1ea4c093ab79c300c38fc0f721afe9a3 @@ -50,7 +50,7 @@ downloads: bz2: http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.bz2 gz: http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.gz zip: http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.zip - sha2: + sha256: bz2: 67b2a93690f53e12b635ba1bcdbd41e8c5593f13d575fea92fdd8801ca088f0f gz: 4136bf7d764cbcc1c7da2824ed2826c3550f2b62af673c79ddbf9049b12095fd zip: 9dccf4c30e1bb004b18cb1129d9daac3c0ec510a671f4f4f13a2747897ffab35 @@ -60,7 +60,7 @@ downloads: bz2: http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.bz2 gz: http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.gz zip: http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.zip - sha2: + sha256: bz2: b0c5e37e3431d58613a160504b39542ec687d473de1d4da983dabcf3c5de771e gz: bb5be55cd1f49c95bb05b6f587701376b53d310eb1bb7c76fbd445a1c75b51e8 zip: 44228297861f4dfdf23a47372a3e3c4c5116fbf5b0e10883417f2379874b55c6 diff --git a/bg/downloads/index.md b/bg/downloads/index.md index 7b836d6185..b2390e29b6 100644 --- a/bg/downloads/index.md +++ b/bg/downloads/index.md @@ -39,19 +39,19 @@ Ruby може да бъде инсталиран и от изходен код * **Текуща стабилна версия:** [Ruby {{ site.downloads.stable.version }}][stable-gz]
- sha2: {{ site.downloads.stable.sha2.gz }} + sha256: {{ site.downloads.stable.sha256.gz }} * **Предишна стабилна версия:** [Ruby {{ site.downloads.previous.version }}][previous-gz]
- sha2: {{ site.downloads.previous.sha2.gz }} + sha256: {{ site.downloads.previous.sha256.gz }} * **Стара стабилна версия (серия 2.0.0):** [Ruby {{ site.downloads.previous20.version }}][previous20-gz]
- sha2: {{ site.downloads.previous20.sha2.gz }} + sha256: {{ site.downloads.previous20.sha256.gz }} * **Стара стабилна версия (серия 1.9.3):** [Ruby {{ site.downloads.previous19.version }}][previous19-gz]
- sha2: {{ site.downloads.previous19.sha2.gz }} + sha256: {{ site.downloads.previous19.sha256.gz }} * **Snapshots:** * [Stable Snapshot][stable-snapshot-gz]: diff --git a/de/downloads/index.md b/de/downloads/index.md index 6fba15209c..9e930a75c8 100644 --- a/de/downloads/index.md +++ b/de/downloads/index.md @@ -38,19 +38,19 @@ vielleicht zu einem der oben erwähnten Drittanbieter-Werkzeuge greifen. * **Stabile Version:** [Ruby {{ site.downloads.stable.version }}][stable-gz]
- sha2: {{ site.downloads.stable.sha2.gz }} + sha256: {{ site.downloads.stable.sha256.gz }} * **Stabile Vorgängerversion:** [Ruby {{ site.downloads.previous.version }}][previous-gz]
- sha2: {{ site.downloads.previous.sha2.gz }} + sha256: {{ site.downloads.previous.sha256.gz }} * **Stabile Vorgängerversion (2.0.0):** [Ruby {{ site.downloads.previous20.version }}][previous20-gz]
- sha2: {{ site.downloads.previous20.sha2.gz }} + sha256: {{ site.downloads.previous20.sha256.gz }} * **Stabile Vorgängerversion (1.9.3):** [Ruby {{ site.downloads.previous19.version }}][previous19-gz]
- sha2: {{ site.downloads.previous19.sha2.gz }} + sha256: {{ site.downloads.previous19.sha256.gz }} * **Snapshots:** * [Stable Snapshot][stable-snapshot-gz]: diff --git a/en/downloads/index.md b/en/downloads/index.md index a7186a186c..65e126bb51 100644 --- a/en/downloads/index.md +++ b/en/downloads/index.md @@ -36,19 +36,19 @@ one of the third party tools mentioned above. They may help you. * **Current stable:** [Ruby {{ site.downloads.stable.version }}][stable-gz]
- sha2: {{ site.downloads.stable.sha2.gz }} + sha256: {{ site.downloads.stable.sha256.gz }} * **Previous stable:** [Ruby {{ site.downloads.previous.version }}][previous-gz]
- sha2: {{ site.downloads.previous.sha2.gz }} + sha256: {{ site.downloads.previous.sha256.gz }} * **Old stable (2.0.0 series):** [Ruby {{ site.downloads.previous20.version }}][previous20-gz]
- sha2: {{ site.downloads.previous20.sha2.gz }} + sha256: {{ site.downloads.previous20.sha256.gz }} * **Old stable (1.9.3 series):** [Ruby {{ site.downloads.previous19.version }}][previous19-gz]
- sha2: {{ site.downloads.previous19.sha2.gz }} + sha256: {{ site.downloads.previous19.sha256.gz }} * **Snapshots:** * [Stable Snapshot][stable-snapshot-gz]: diff --git a/es/downloads/index.md b/es/downloads/index.md index 540e447e40..67cc66ceda 100644 --- a/es/downloads/index.md +++ b/es/downloads/index.md @@ -40,11 +40,11 @@ Si tienes algún problema compilando Ruby, considera usar una de las herramienta de terceros en la sección siguiente. Pueden servirte de ayuda. * [Ruby {{ site.downloads.stable.version }}][stable-gz] - (sha2: {{ site.downloads.stable.sha2.gz }}) Versión Estable (*recomendada*) + (sha256: {{ site.downloads.stable.sha256.gz }}) Versión Estable (*recomendada*) * [Ruby {{ site.downloads.previous.version }}][previous-gz] - (sha2: {{ site.downloads.previous.sha2.gz }}) Versión Previa + (sha256: {{ site.downloads.previous.sha256.gz }}) Versión Previa * [Ruby {{ site.downloads.previous19.version }}][old-gz] - (sha2: {{ site.downloads.previous19.sha2.gz }}) Versión Previa 1.9 + (sha256: {{ site.downloads.previous19.sha256.gz }}) Versión Previa 1.9 * [Snapshot estable][stable-snapshot-gz] Ultima versión (*estable*) del repositorio (ruby\_2\_1). * [Snapshot diario][nightly-gz] Ultima versión de lo que exista en SVN, diff --git a/fr/downloads/index.md b/fr/downloads/index.md index b49430cccc..f98ebf56e1 100644 --- a/fr/downloads/index.md +++ b/fr/downloads/index.md @@ -43,9 +43,9 @@ leur environnement. C’est également la solution à adopter par défaut lorsqu’aucun paquetage « tout compris » n’existe pour votre plateforme. * [Ruby {{ site.downloads.stable.version }}][stable-gz] - (sha2: {{ site.downloads.stable.sha2.gz }}) Version stable (*recommandée*) + (sha256: {{ site.downloads.stable.sha256.gz }}) Version stable (*recommandée*) * [Ruby {{ site.downloads.previous.version }}][previous-gz] - (sha2: {{ site.downloads.previous.sha2.gz }}) Version précédente + (sha256: {{ site.downloads.previous.sha256.gz }}) Version précédente * [Stable Snapshot][stable-snapshot-gz] Archive de la dernière version stable du SVN (ruby\_2\_0\_0). A priori plus à jour que la dernière version stable publique. diff --git a/id/downloads/index.md b/id/downloads/index.md index e6f6105285..963fab3a91 100644 --- a/id/downloads/index.md +++ b/id/downloads/index.md @@ -150,7 +150,7 @@ konfigurasi yang spesifik. Apabila tidak ada paket distribusi siap pakai untuk sistem operasi Anda, alternatif ini juga solusi yang baik. * [Ruby {{ site.downloads.stable.version }}][stable-gz] - (sha2: {{ site.downloads.stable.sha2.gz }}) Stable (*dianjurkan*) + (sha256: {{ site.downloads.stable.sha256.gz }}) Stable (*dianjurkan*) * [Ruby 1.9.3 preview1][22] (md5: 0f0220be4cc7c51a82c1bd8f6a0969f3) * [Stable Snapshot][stable-snapshot-gz] * [Nightly Snapshot][nightly-gz] Ini adalah versi paling mutakhir langsung dari diff --git a/it/downloads/index.md b/it/downloads/index.md index 8ef1b23825..cc37ac28bb 100644 --- a/it/downloads/index.md +++ b/it/downloads/index.md @@ -42,15 +42,15 @@ esserti di aiuto. * **Stabile:** [Ruby {{ site.downloads.stable.version }}][stable-gz]
- sha2: {{ site.downloads.stable.sha2.gz }} + sha256: {{ site.downloads.stable.sha256.gz }} * **Stabile Precedente:** [Ruby {{ site.downloads.previous.version }}][previous-gz]
- sha2: {{ site.downloads.previous.sha2.gz }} + sha256: {{ site.downloads.previous.sha256.gz }} * **Vecchia Stabile:** [Ruby {{ site.downloads.previous19.version }}][old-gz]
- sha2: {{ site.downloads.previous19.sha2.gz }} + sha256: {{ site.downloads.previous19.sha256.gz }} * **Snapshots:** * [Stable Snapshot][stable-snapshot-gz]: diff --git a/ja/downloads/index.md b/ja/downloads/index.md index 491709707d..7996d100ea 100644 --- a/ja/downloads/index.md +++ b/ja/downloads/index.md @@ -30,19 +30,19 @@ lang: ja * **最新の安定版:** [Ruby {{ site.downloads.stable.version }}][stable-gz]
- sha2: {{ site.downloads.stable.sha2.gz }} + sha256: {{ site.downloads.stable.sha256.gz }} * **前世代の安定版:** [Ruby {{ site.downloads.previous.version }}][previous-gz]
- sha2: {{ site.downloads.previous.sha2.gz }} + sha256: {{ site.downloads.previous.sha256.gz }} * **古い安定版 (2.0 系):** [Ruby {{ site.downloads.previous20.version }}][previous20-gz]
- sha2: {{ site.downloads.previous20.sha2.gz }} + sha256: {{ site.downloads.previous20.sha256.gz }} * **古い安定版 (1.9 系):** [Ruby {{ site.downloads.previous19.version }}][previous19-gz]
- sha2: {{ site.downloads.previous19.sha2.gz }} + sha256: {{ site.downloads.previous19.sha256.gz }} * **スナップショット:** * [安定版のスナップショット][stable-snapshot-gz]: diff --git a/ko/downloads/index.md b/ko/downloads/index.md index de46b84b0c..2ca9c46b32 100644 --- a/ko/downloads/index.md +++ b/ko/downloads/index.md @@ -37,19 +37,19 @@ lang: ko * **안정버전:** [Ruby {{ site.downloads.stable.version }}][stable-gz]
- sha2: {{ site.downloads.stable.sha2.gz }} + sha256: {{ site.downloads.stable.sha256.gz }} * **이전버전:** [Ruby {{ site.downloads.previous.version }}][previous-gz]
- sha2: {{ site.downloads.previous.sha2.gz }} + sha256: {{ site.downloads.previous.sha256.gz }} * **낡은버전 (2.0.0 시리즈):** [Ruby {{ site.downloads.previous20.version }}][previous20-gz]
- sha2: {{ site.downloads.previous20.sha2.gz }} + sha256: {{ site.downloads.previous20.sha256.gz }} * **낡은버전 (1.9.3 시리즈):** [Ruby {{ site.downloads.previous19.version }}][previous19-gz]
- sha2: {{ site.downloads.previous19.sha2.gz }} + sha256: {{ site.downloads.previous19.sha256.gz }} * **스냅샷:** * [Stable Snapshot][stable-snapshot-gz]: diff --git a/pl/downloads/index.md b/pl/downloads/index.md index 252c10de4a..41d8bcec70 100644 --- a/pl/downloads/index.md +++ b/pl/downloads/index.md @@ -38,19 +38,19 @@ skorzystanie z narzędzi osób trzecich wspomnianych powyżej. Mogą ci pomóc. * **Obecny stabilny:** [Ruby {{ site.downloads.stable.version }}][stable-gz]
- sha2: {{ site.downloads.stable.sha2.gz }} + sha256: {{ site.downloads.stable.sha256.gz }} * **Poprzedni stabilny:** [Ruby {{ site.downloads.previous.version }}][previous-gz]
- sha2: {{ site.downloads.previous.sha2.gz }} + sha256: {{ site.downloads.previous.sha256.gz }} * **Stary stabilny (seria 2.0.0):** [Ruby {{ site.downloads.previous20.version }}][previous20-gz]
- sha2: {{ site.downloads.previous20.sha2.gz }} + sha256: {{ site.downloads.previous20.sha256.gz }} * **Stary stabilny (seria 1.9.3):** [Ruby {{ site.downloads.previous19.version }}][previous19-gz]
- sha2: {{ site.downloads.previous19.sha2.gz }} + sha256: {{ site.downloads.previous19.sha256.gz }} * **Migawki:** * [Stabilna migawka][stable-snapshot-gz]: diff --git a/pt/downloads/index.md b/pt/downloads/index.md index e5df0929d4..f49ebf0cc9 100644 --- a/pt/downloads/index.md +++ b/pt/downloads/index.md @@ -18,7 +18,7 @@ eventualmente também uma boa solução porque pode não haver pacotes pré-construídos para a sua plataforma. * [Ruby {{ site.downloads.stable.version }}][stable-gz] - (sha2: {{ site.downloads.stable.sha2.gz }}) Stable (*recommended*) + (sha256: {{ site.downloads.stable.sha256.gz }}) Stable (*recommended*) * [Snapshot Estável][stable-snapshot-gz] Ficheiros compactados em tar e gzip do último CVS estável. Deverá ser melhor que o última distribuição estável. * [Snapshot Nocturno][nightly-gz] Ficheiros compactados em tar e gzip do último diff --git a/ru/downloads/index.md b/ru/downloads/index.md index 2c1716241b..c8c954254d 100644 --- a/ru/downloads/index.md +++ b/ru/downloads/index.md @@ -42,19 +42,19 @@ lang: ru * **Текущая стабильная:** [Ruby {{ site.downloads.stable.version }}][stable-gz]
- sha2: {{ site.downloads.stable.sha2.gz }} + sha256: {{ site.downloads.stable.sha256.gz }} * **Предыдущая стабильная:** [Ruby {{ site.downloads.previous.version }}][previous-gz]
- sha2: {{ site.downloads.previous.sha2.gz }} + sha256: {{ site.downloads.previous.sha256.gz }} * **Старая стабильная (Из 2.0.0 серии):** [Ruby {{ site.downloads.previous20.version }}][previous20-gz]
- sha2: {{ site.downloads.previous20.sha2.gz }} + sha256: {{ site.downloads.previous20.sha256.gz }} * **Старая стабильная (Из 1.9.3 серии):** [Ruby {{ site.downloads.previous19.version }}][previous19-gz]
- sha2: {{ site.downloads.previous19.sha2.gz }} + sha256: {{ site.downloads.previous19.sha256.gz }} * **Слепки:** * [Стабильный слепок][stable-snapshot-gz]: diff --git a/tr/downloads/index.md b/tr/downloads/index.md index 34ec8351d1..91e69f0ca9 100644 --- a/tr/downloads/index.md +++ b/tr/downloads/index.md @@ -16,7 +16,7 @@ ortamınızda özel ayarlar gerekiyorsa uygun çözümdür. Eğer platformunuza hazır paket bulunmazsa da uygun olacaktır. * [Ruby {{ site.downloads.stable.version }}][stable-gz] - (sha2: {{ site.downloads.stable.sha2.gz }}) + (sha256: {{ site.downloads.stable.sha256.gz }}) Kararlı Versiyon (*tavsiye edilir*) * [Stable Snapshot][stable-snapshot-gz] Bu son kararlı SVN’nin tar gzip hali. Son kararlı sürümden daha iyi olması beklenir. diff --git a/vi/downloads/index.md b/vi/downloads/index.md index 0b212c6c4d..aebdacd3f5 100644 --- a/vi/downloads/index.md +++ b/vi/downloads/index.md @@ -36,19 +36,19 @@ dụng một trong những công cụ của bên thứ ba đã được đề c * **Bản ổn định hiện hành:** [Ruby {{ site.downloads.stable.version }}][stable-gz]
- sha2: {{ site.downloads.stable.sha2.gz }} + sha256: {{ site.downloads.stable.sha256.gz }} * **Bản ổn định trước đó:** [Ruby {{ site.downloads.previous.version }}][previous-gz]
- sha2: {{ site.downloads.previous.sha2.gz }} + sha256: {{ site.downloads.previous.sha256.gz }} * **Bản ổn định cũ (chuỗi 2.0.0):** [Ruby {{ site.downloads.previous20.version }}][previous20-gz]
- sha2: {{ site.downloads.previous20.sha2.gz }} + sha256: {{ site.downloads.previous20.sha256.gz }} * **Bản ổn định cũ (chuỗi 1.9.3):** [Ruby {{ site.downloads.previous19.version }}][previous19-gz]
- sha2: {{ site.downloads.previous19.sha2.gz }} + sha256: {{ site.downloads.previous19.sha256.gz }} * **Snapshots:** * [Stable Snapshot][stable-snapshot-gz]: diff --git a/zh_cn/downloads/index.md b/zh_cn/downloads/index.md index 1e8bd8ed40..2cefb78bb4 100644 --- a/zh_cn/downloads/index.md +++ b/zh_cn/downloads/index.md @@ -13,7 +13,7 @@ lang: zh_cn 需要安装到您的平台上,这也是一个好的方法。 * [Ruby {{ site.downloads.stable.version }}][stable-gz] - (sha2: {{ site.downloads.stable.sha2.gz }}) 稳定版 (*推荐*) + (sha256: {{ site.downloads.stable.sha256.gz }}) 稳定版 (*推荐*) * [稳定版快照][stable-snapshot-gz] 这里的 tar’ed 和 gzip’ed 文件是最新稳定的 CVS。它应该比上次发布的版本更稳定。 * [开发版快照][nightly-gz] 这里的 tar’ed 和 gzip’ed 文件是最新的 CVS。它可能包含一些没有解决的问题。 diff --git a/zh_tw/downloads/index.md b/zh_tw/downloads/index.md index 0831e6c3f9..cde2bad316 100644 --- a/zh_tw/downloads/index.md +++ b/zh_tw/downloads/index.md @@ -28,19 +28,19 @@ lang: zh_tw * **當前穩定版:** [Ruby {{ site.downloads.stable.version }}][stable-gz]
- sha2: {{ site.downloads.stable.sha2.gz }} + sha256: {{ site.downloads.stable.sha256.gz }} * **穩定上一版:** [Ruby {{ site.downloads.previous.version }}][previous-gz]
- sha2: {{ site.downloads.previous.sha2.gz }} + sha256: {{ site.downloads.previous.sha256.gz }} * **舊穩定版(2.0.0 系列):** [Ruby {{ site.downloads.previous20.version }}][previous20-gz]
- sha2: {{ site.downloads.previous20.sha2.gz }} + sha256: {{ site.downloads.previous20.sha256.gz }} * **舊穩定版(1.9.3 系列):** [Ruby {{ site.downloads.previous19.version }}][previous19-gz]
- sha2: {{ site.downloads.previous19.sha2.gz }} + sha256: {{ site.downloads.previous19.sha256.gz }} * **快照:** * [Stable Snapshot][stable-snapshot-gz]: From 4581246c89709a8cbd44f4cb17c3e097c81011b5 Mon Sep 17 00:00:00 2001 From: gitname Date: Mon, 2 Feb 2015 10:41:34 -0800 Subject: [PATCH 0812/4797] Fix typo --- 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 562203ed32..37d1cbf5ea 100644 --- a/en/documentation/ruby-from-other-languages/index.md +++ b/en/documentation/ruby-from-other-languages/index.md @@ -224,7 +224,7 @@ altered. In Java, `public` means a method is accessible by anyone. `protected` means the class’s instances, instances of descendant classes, and instances of classes in the same package can access it, but not anyone -else, and `private` means nobody besides the classes instances can +else, and `private` means nobody besides the class's instances can access the method. Ruby differs slightly. `public` is, naturally, public. `private` means From 066d5945900be0999fbb8b901bdc5dccf765f5c8 Mon Sep 17 00:00:00 2001 From: Shim Won Date: Tue, 3 Feb 2015 07:53:10 +0900 Subject: [PATCH 0813/4797] Fix typo relate 4581246c (ko) --- ko/documentation/ruby-from-other-languages/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ko/documentation/ruby-from-other-languages/index.md b/ko/documentation/ruby-from-other-languages/index.md index 00cfa4c2d7..e2529e5689 100644 --- a/ko/documentation/ruby-from-other-languages/index.md +++ b/ko/documentation/ruby-from-other-languages/index.md @@ -214,7 +214,7 @@ end 자바에서, `public`은 누구라도 액세스 할 수 있음을 의미합니다. `protected`는 클래스의 인스턴스, 하위 클래스의 인스턴스, 같은 팩키지의 클래스의 인트턴스 는 액세스할 수 있지만, 그 밖의 장소에서는 액세스 할 수 없음을 의미합니다. -`private`은 클래스 인스턴스를 재외한 장소에서는 액세스 할 수 없음을 의미합니다. +`private`은 클래스의 인스턴스를 재외한 장소에서는 액세스 할 수 없음을 의미합니다. 루비는 약간 다릅니다. `public`은 말그대로 공개입니다. `private`은 메서드에서만 명시적인 수신기 없이 메서드를 호출할 수 있다는 말입니다. **self**만이 private From a4daf96307f39e2318efb04b290dcca00131fc01 Mon Sep 17 00:00:00 2001 From: Shim Won Date: Tue, 3 Feb 2015 08:32:29 +0900 Subject: [PATCH 0814/4797] Unify some words (ko) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 리턴, 반환 -> 반환 - 메서드, 메소드 -> 메서드 - 갱신, 업데이트 -> 업데이트 - 퍼포먼스, 성능 -> 성능 - 오브젝트, 객체 -> 객체 - 스트링, 문자열 -> 문자열 - 케쉬, 캐시 -> 캐시 --- ko/documentation/quickstart/2/index.md | 2 +- ko/documentation/quickstart/3/index.md | 2 +- ko/documentation/quickstart/4/index.md | 2 +- ko/documentation/quickstart/index.md | 10 +++++----- ko/documentation/success-stories/index.md | 2 +- ko/examples/greeter.md | 2 +- .../2010-01-15-webrick-escape-sequence-injection.md | 2 +- ko/news/_posts/2010-07-15-ruby-1-9-2-rc1-release.md | 2 +- ko/news/_posts/2010-07-19-ruby-1-9-2-rc2-release.md | 2 +- ko/news/_posts/2011-07-11-ruby-1-8-7-p352-release.md | 2 +- .../_posts/2011-10-02-ruby-1-9-3-preview1-release.md | 2 +- ko/news/_posts/2011-11-06-ruby-1-9-3-p0-is-released.md | 10 +++++----- .../_posts/2013-12-20-ruby-2-1-0-rc1-is-released.md | 4 ++-- ...14-03-10-regression-of-hash-reject-in-ruby-2-1-1.md | 2 +- ...4-10-27-changing-default-settings-of-ext-openssl.md | 4 ++-- ko/news/_posts/2014-10-27-rexml-dos-cve-2014-8080.md | 2 +- .../_posts/2014-10-27-ruby-1-9-3-p550-is-released.md | 2 +- ko/news/_posts/2014-10-27-ruby-2-1-4-released.md | 4 ++-- ko/news/_posts/2014-11-13-rexml-dos-cve-2014-8090.md | 2 +- 19 files changed, 30 insertions(+), 30 deletions(-) diff --git a/ko/documentation/quickstart/2/index.md b/ko/documentation/quickstart/2/index.md index 05e53aaa66..495f68a9be 100644 --- a/ko/documentation/quickstart/2/index.md +++ b/ko/documentation/quickstart/2/index.md @@ -31,7 +31,7 @@ irb(main):012:1> end 같은 `puts "Hello World"` 입니다. 마지막으로 `end`는 루비에게 메서드 정의가 끝났음을 알려줍니다. `=> :h`은 메서드의 정의가 끝났음을 루비가 알아들었다는 것을 의미하죠. -루비 2.0이나 그 이전 버전이라면 이 리턴값은 `=> nil`이 될 수도 있습니다. +루비 2.0이나 그 이전 버전이라면 이 반환 값은 `=> nil`이 될 수도 있습니다. 하지만 여기에서는 별로 중요하지 않으니 다음으로 넘어갑시다. 이제 정의한 메서드를 몇번 호출해 보겠습니다. diff --git a/ko/documentation/quickstart/3/index.md b/ko/documentation/quickstart/3/index.md index 2fec62b53b..723d87a684 100644 --- a/ko/documentation/quickstart/3/index.md +++ b/ko/documentation/quickstart/3/index.md @@ -82,7 +82,7 @@ irb(main):043:0> g.respond_to?("to_s") {% endhighlight %} 즉, `say_hi`라는 이름의 메서드를 가지고 있고 `to_s`(어떤 객체를 문자열로 변환하는 -메소드로 모든 객체가 가지고 있습니다.)라는 이름의 메서드도 가지고 있지만, +메서드로 모든 객체가 가지고 있습니다.)라는 이름의 메서드도 가지고 있지만, `name`이란 이름의 메서드에 응답하지는 않습니다. ## 클래스 정의 변경하기-늦었다고 생각할때가 가장 빠른때죠 diff --git a/ko/documentation/quickstart/4/index.md b/ko/documentation/quickstart/4/index.md index e475c158f9..d0f96fa42f 100644 --- a/ko/documentation/quickstart/4/index.md +++ b/ko/documentation/quickstart/4/index.md @@ -135,7 +135,7 @@ if __FILE__ == $0 * 원문: [Ruby in Twenty Minutes][2] * 번역: [황대산][3] -* 이 문서는 갱신되고 있습니다. 대산님의 초기 번역본과는 다를 수 있습니다. +* 이 문서는 업데이트되고 있습니다. 대산님의 초기 번역본과는 다를 수 있습니다. diff --git a/ko/documentation/quickstart/index.md b/ko/documentation/quickstart/index.md index d062e8d5e2..509800a331 100644 --- a/ko/documentation/quickstart/index.md +++ b/ko/documentation/quickstart/index.md @@ -107,17 +107,17 @@ irb(main):006:0> Math.sqrt(9) `Math`는 수학계산을 위한 내부 모듈입니다. 루비에서 모듈은 두 가지 역할을 합니다. 위의 예는 이중 한 가지를 보여주고 있습니다. 즉, 관련이 -있는 여러 메소드를 하나의 이름으로 묶어두는 것이지요. `Math`에는 -`sin()`과 `tan()` 같은 메소드도 들어있답니다. +있는 여러 메서드를 하나의 이름으로 묶어두는 것이지요. `Math`에는 +`sin()`과 `tan()` 같은 메서드도 들어있답니다. 다음은 점을 설명할 차례군요. 점은 무슨 역할을 할까요? 점은 메세지와 메세지를 받는 대상을 구분하여 줍니다. 메세지가 무엇이냐구요? 위의 예제의 경우 메세지는 `sqrt(9)`입니다. 이는 "제곱근"을 의미하는 -`sqrt` 메소드를 호출하며 `9`를 파라미터로 넘기라는 의미입니다. +`sqrt` 메서드를 호출하며 `9`를 파라미터로 넘기라는 의미입니다. -이 메소드 호출의 결과 값은 `3.0`입니다. 그냥 `3`이 아니라는걸 +이 메서드 호출의 결과 값은 `3.0`입니다. 그냥 `3`이 아니라는걸 눈치채셨는지요? 사실 대부분의 경우에 제곱근의 값은 정수가 아니므로 -`sqrt` 메소드는 언제나 실수를 반환합니다. +`sqrt` 메서드는 언제나 실수를 반환합니다. 계산의 결과 값을 저장해두고 싶다면 어떻게 해야 할까요? 변수에 할당해두면 됩니다. diff --git a/ko/documentation/success-stories/index.md b/ko/documentation/success-stories/index.md index 5b6cb5557d..9a4d606dc1 100644 --- a/ko/documentation/success-stories/index.md +++ b/ko/documentation/success-stories/index.md @@ -43,7 +43,7 @@ lang: ko #### 시스템 관리 * 루비는 전 세계에 흩어져있는 1700대의 UNIX (Solaris와 Linux) 서버에서 - 퍼포먼스 정보를 수집하는 유닉스 한계측정(Capacity) 플레닝 시스템인 + 성능 정보를 수집하는 유닉스 한계측정(Capacity) 플레닝 시스템인 [Level 3 Communications][8]의 중앙 정보 수집 부분을 작성하는데에도 사용되었습니다. diff --git a/ko/examples/greeter.md b/ko/examples/greeter.md index 24a79cf324..9423b04f45 100644 --- a/ko/examples/greeter.md +++ b/ko/examples/greeter.md @@ -14,7 +14,7 @@ class Greeter end end -# 새 오브젝트 생성 +# 새 객체 생성 g = Greeter.new("world") # "Hello World!" 출력 diff --git a/ko/news/_posts/2010-01-15-webrick-escape-sequence-injection.md b/ko/news/_posts/2010-01-15-webrick-escape-sequence-injection.md index 6e72982e9b..e4f8150d61 100644 --- a/ko/news/_posts/2010-01-15-webrick-escape-sequence-injection.md +++ b/ko/news/_posts/2010-01-15-webrick-escape-sequence-injection.md @@ -9,7 +9,7 @@ Ruby 표준 라이브러리의 일부인 WEBrick에서 보안 취약점이 발 이스케이프 시퀀스를 로그에 삽입할 수 있으며, 로그를 열람할시 공격자가 삽입한 제어문자가 사용자측 터미널에서 실행될 가능성이 있습니다. -이번 보안 취약점에 대한 조치는 이미 취해졌으며 이와 동시에 배포 중인 모든 버젼에 대해서도 릴리즈가 이루어질 것입니다. **단, WEBrick 프로세스를 재실행 혹은 갱신하기 전까지는 로그를 열람하지 않기를 권장합니다.** +이번 보안 취약점에 대한 조치는 이미 취해졌으며 이와 동시에 배포 중인 모든 버젼에 대해서도 릴리즈가 이루어질 것입니다. **단, WEBrick 프로세스를 재실행 혹은 업데이트하기 전까지는 로그를 열람하지 않기를 권장합니다.** #### 상세설명 diff --git a/ko/news/_posts/2010-07-15-ruby-1-9-2-rc1-release.md b/ko/news/_posts/2010-07-15-ruby-1-9-2-rc1-release.md index 2e355daf89..d3c7acf3c2 100644 --- a/ko/news/_posts/2010-07-15-ruby-1-9-2-rc1-release.md +++ b/ko/news/_posts/2010-07-15-ruby-1-9-2-rc1-release.md @@ -10,7 +10,7 @@ Ruby 1.9.2 RC1이 릴리즈되었습니다. 이번 릴리즈는 1.9.2의 첫번 Ruby 1.9.2는 아래의 몇가지 항목을 제외하고, 1.9.1과의 호환성을 유지하고 있습니다. -* 다수의 추가 메소드 +* 다수의 추가 메서드 * 새로운 socket API(IPv6 지원) * 새로운 인코딩 * 난수 생성을 위한 Random 클래스 diff --git a/ko/news/_posts/2010-07-19-ruby-1-9-2-rc2-release.md b/ko/news/_posts/2010-07-19-ruby-1-9-2-rc2-release.md index 680b005cef..5f0f4e23e7 100644 --- a/ko/news/_posts/2010-07-19-ruby-1-9-2-rc2-release.md +++ b/ko/news/_posts/2010-07-19-ruby-1-9-2-rc2-release.md @@ -15,7 +15,7 @@ RC1 공개 후 psych라이브러리 수정과 몇가지 버그 수정이 이루 Ruby 1.9.2는 아래의 몇가지 항목을 제외하고, 1.9.1과의 호환성을 유지하고 있습니다. -* 다수의 추가 메소드 +* 다수의 추가 메서드 * 새로운 socket API(IPv6 지원) * 새로운 인코딩 * 난수 생성을 위한 Random 클래스 diff --git a/ko/news/_posts/2011-07-11-ruby-1-8-7-p352-release.md b/ko/news/_posts/2011-07-11-ruby-1-8-7-p352-release.md index c9746f0ad8..41d7167d1e 100644 --- a/ko/news/_posts/2011-07-11-ruby-1-8-7-p352-release.md +++ b/ko/news/_posts/2011-07-11-ruby-1-8-7-p352-release.md @@ -11,7 +11,7 @@ lang: ko 수정 내용에 대한 자세한 사항은 [ChangeLog][1]를 참고하시기 바랍니다. -※ 1.8.7의 갱신은 앞으로 얼마가지 않아 중지될 예정입니다. +※ 1.8.7의 업데이트는 앞으로 얼마가지 않아 중지될 예정입니다. * [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p352.tar.gz][2] * [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p352.tar.bz2][2] diff --git a/ko/news/_posts/2011-10-02-ruby-1-9-3-preview1-release.md b/ko/news/_posts/2011-10-02-ruby-1-9-3-preview1-release.md index 5bce796f35..1bfa7a731d 100644 --- a/ko/news/_posts/2011-10-02-ruby-1-9-3-preview1-release.md +++ b/ko/news/_posts/2011-10-02-ruby-1-9-3-preview1-release.md @@ -50,7 +50,7 @@ Ruby 1.9.3부터는 2-clause BSDL와 \"Ruby\'s\" 라이센스로 변경되었습 ### 기타 -* pathname 및 date가 C로 다시 쓰여졌으며, 이에 따라 퍼포먼스 향상이 이루어지게 되었습니다. +* pathname 및 date가 C로 다시 쓰여졌으며, 이에 따라 성능 향상이 이루어지게 되었습니다. * VM Lock의 전략이 변경되었습니다. 자세한 사항은 아래의 링크를 참조하시기 바랍니다. diff --git a/ko/news/_posts/2011-11-06-ruby-1-9-3-p0-is-released.md b/ko/news/_posts/2011-11-06-ruby-1-9-3-p0-is-released.md index d6acce4044..ccc4d141ed 100644 --- a/ko/news/_posts/2011-11-06-ruby-1-9-3-p0-is-released.md +++ b/ko/news/_posts/2011-11-06-ruby-1-9-3-p0-is-released.md @@ -46,16 +46,16 @@ Ruby 1.9버젼의 최신판인 1.9.3 p0이 릴리즈되었습니다. ### Core클래스 -* ARGF: ARGF.print와 ARGF.read\_nonblock 등 새로운 메소드가 추가되었습니다. +* ARGF: ARGF.print와 ARGF.read\_nonblock 등 새로운 메서드가 추가되었습니다. * Array#pack, String#unpack: 엔디안을 명시적으로 지정할 수 있게 되었습니다. * Bignum: 내부표현으로 자릿수가 150이상인 정수의 곱셈을 Toom-3알고리즘으로 처리하도록 변경되었습니다. 이에 따라 성능 향상이 이루어졌습니다. * 정수 File::NULL과 File::DIRECT가 추가되었습니다. * IO#putc: 멀티바이트 문자를 지원합니다. * IO: IO#advise, IO.write, IO.binwrite가 추가되었습니다. -* \#\_\_id\_\_가 BasicObject의 메소드로 변경되었습니다. -* Kernel#rand의 인수로 Range오브젝트를 지정할 수 있습니다. -* Module#private\_constant, Module#public\_constant 메소드가 추가되었습니다. +* \#\_\_id\_\_가 BasicObject의 메서드로 변경되었습니다. +* Kernel#rand의 인수로 Range 객체를 지정할 수 있습니다. +* Module#private\_constant, Module#public\_constant 메서드가 추가되었습니다. * String#prepend, String#byteslice가 추가되었습니다. * Time#strftime: %:z와 %::z.를 지원합니다. * Process#maxgroups와 Process#maxgroups: 보조 그룹을 지원하지 않는 환경에서 @@ -69,7 +69,7 @@ Ruby 1.9버젼의 최신판인 1.9.3 p0이 릴리즈되었습니다. ### 기타 -* pathname 및 date가 C로 다시 쓰여졌으며, 이에 따라 퍼포먼스 향상이 이루어지게 되었습니다. +* pathname 및 date가 C로 다시 쓰여졌으며, 이에 따라 성능 향상이 이루어지게 되었습니다. * VM Lock의 전략이 변경되었습니다. ### 버그 및 호환성 diff --git a/ko/news/_posts/2013-12-20-ruby-2-1-0-rc1-is-released.md b/ko/news/_posts/2013-12-20-ruby-2-1-0-rc1-is-released.md index bf43ae7f29..d16e41c200 100644 --- a/ko/news/_posts/2013-12-20-ruby-2-1-0-rc1-is-released.md +++ b/ko/news/_posts/2013-12-20-ruby-2-1-0-rc1-is-released.md @@ -35,12 +35,12 @@ Ruby 2.1.0-rc1 를 릴리즈 했습니다. Ruby 2.0.0 이후의 주목할반한 변경은 다음과 같습니다. -* VM (메소드 케쉬) +* 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) * 문법의 변경 * Rational/Complex 리터럴 [#8430](https://bugs.ruby-lang.org/issues/8430) - * def 의 리턴 치 [#3753](https://bugs.ruby-lang.org/issues/3753) + * def 의 반환 값 [#3753](https://bugs.ruby-lang.org/issues/3753) * Bignum * GMP 의 사용 [#8796](https://bugs.ruby-lang.org/issues/8796) * String#scrub [#8414](https://bugs.ruby-lang.org/issues/8414) diff --git a/ko/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md b/ko/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md index b1917e46aa..cebe49c7d3 100644 --- a/ko/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md +++ b/ko/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md @@ -7,7 +7,7 @@ date: 2014-03-10 14:00:00 +0000 lang: ko --- -루비 2.1.0이나 이전에는 `Hash`클래스를 상속받은 클래스에서 `reject` 메소드는 +루비 2.1.0이나 이전에는 `Hash`클래스를 상속받은 클래스에서 `reject` 메서드는 자신의 클래스의 객체를 반환했습니다. 하지만 루비 2.1.1에는 의도치 않게 상속된 클래스가 아닌 Hash클래스를 반환하게 변경되었습니다. diff --git a/ko/news/_posts/2014-10-27-changing-default-settings-of-ext-openssl.md b/ko/news/_posts/2014-10-27-changing-default-settings-of-ext-openssl.md index a3fcdf5ad4..f3cfb33ba2 100644 --- a/ko/news/_posts/2014-10-27-changing-default-settings-of-ext-openssl.md +++ b/ko/news/_posts/2014-10-27-changing-default-settings-of-ext-openssl.md @@ -42,7 +42,7 @@ DRb와 WEBrick은 별도의 설정을 사용하기 떄문에, 영향받지 않 ### ext/openssl를 직접 사용하는 스크립트 -이 변경은 `OpenSSL::SSL::SSLContext` 오브젝트가 객체화될 때와 인스턴트 메서드 `set_params`가 불려질때 반영됩니다. +이 변경은 `OpenSSL::SSL::SSLContext` 객체가 객체화될 때와 인스턴트 메서드 `set_params`가 불려질 때 반영됩니다. 예를 들면, 이런 코드입니다. @@ -62,7 +62,7 @@ ext/openssl를 클라이언트 측에서 사용하는 경우, 이변화가 아 ## 해결 방법 -루비를 갱신할 수 없지만, 안전하지 않은 SSL/TLS 옵션에 대처해야 한다면, 이 몽키 +루비를 업데이트할 수 없지만, 안전하지 않은 SSL/TLS 옵션에 대처해야 한다면, 이 몽키 패치를 적용하세요. {% highlight ruby %} diff --git a/ko/news/_posts/2014-10-27-rexml-dos-cve-2014-8080.md b/ko/news/_posts/2014-10-27-rexml-dos-cve-2014-8080.md index 67abcbca75..a2e13e9227 100644 --- a/ko/news/_posts/2014-10-27-rexml-dos-cve-2014-8080.md +++ b/ko/news/_posts/2014-10-27-rexml-dos-cve-2014-8080.md @@ -17,7 +17,7 @@ REXML에서 무제한 엔티티 확장이 DoS 취약점이 될 수 있습니다. ## 상세 정보 XML 문서로부터 텍스트 노드를 판독 할 때, REXML 파서에서, 서비스 거부를 -유발하는 시스템의 모든 메모리를 소비 할 수있는 매우 큰 스트링 객체의 +유발하는 시스템의 모든 메모리를 소비 할 수있는 매우 큰 문자열 객체의 할당이 강요 될 수있습니다. 이런 코드가 영향을 받을 수 있습니다. diff --git a/ko/news/_posts/2014-10-27-ruby-1-9-3-p550-is-released.md b/ko/news/_posts/2014-10-27-ruby-1-9-3-p550-is-released.md index 88b619cd5f..b097844510 100644 --- a/ko/news/_posts/2014-10-27-ruby-1-9-3-p550-is-released.md +++ b/ko/news/_posts/2014-10-27-ruby-1-9-3-p550-is-released.md @@ -18,7 +18,7 @@ lang: ko * [ext/openssl의 기본 설정 변경](https://www.ruby-lang.org/ko/news/2014/10/27/changing-default-settings-of-ext-openssl/) -그리고 추가로, RDoc의 darkfish 템플릿에 포함된 jQuery의 버전도 갱신되었습니다. +그리고 추가로, RDoc의 darkfish 템플릿에 포함된 jQuery의 버전도 업데이트되었습니다. ## 공지사항 diff --git a/ko/news/_posts/2014-10-27-ruby-2-1-4-released.md b/ko/news/_posts/2014-10-27-ruby-2-1-4-released.md index dc74c94f8f..63abdb15f5 100644 --- a/ko/news/_posts/2014-10-27-ruby-2-1-4-released.md +++ b/ko/news/_posts/2014-10-27-ruby-2-1-4-released.md @@ -20,7 +20,7 @@ lang: ko 과 [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_4/ChangeLog) 를 참고하세요. -**갱신:** 2.1.3에 있었던 회귀는 이제 수정되었습니다. +**업데이트:** 2.1.3에 있었던 회귀는 이제 수정되었습니다. {% highlight irb %} >> { key: if true then 0 else 1 end } @@ -67,5 +67,5 @@ SyntaxError: (irb):1: syntax error, unexpected modifier_if ## 수정 이력 -* 2014-10-27 21:00:00 (UTC) 갱신 +* 2014-10-27 21:00:00 (UTC) 업데이트 * 2014-10-27 12:00:00 (UTC) 최초 공개 diff --git a/ko/news/_posts/2014-11-13-rexml-dos-cve-2014-8090.md b/ko/news/_posts/2014-11-13-rexml-dos-cve-2014-8090.md index 819486d665..72c9670a23 100644 --- a/ko/news/_posts/2014-11-13-rexml-dos-cve-2014-8090.md +++ b/ko/news/_posts/2014-11-13-rexml-dos-cve-2014-8090.md @@ -24,7 +24,7 @@ DoS 취약점으로 이어질 수 있습니다. 이전 패치가 여러 곳에서 반복적 확장과 생성된 문자열의 전체 크기를 제한했습니다. 그러나 엔티티 확장 이전에 사용 제한을 고려하지 않았습니다. 따라서 빈 문자열을 재귀적으로 확장시킴으로써 CPU 리소스를 100% 소비할 수 있는 상태로 만들 수 있습니다. -또한, XML 문서로부터 텍스트 노드를 판독할 때, REXML 파서는, 시스템에서의 모든 메모리를 소비할 수 있는 매우 큰 스트링 객체를 할당하는 서비스 거부 공격을 당할 수 있습니다. +또한, XML 문서로부터 텍스트 노드를 판독할 때, REXML 파서는, 시스템에서의 모든 메모리를 소비할 수 있는 매우 큰 문자열 객체를 할당하는 서비스 거부 공격을 당할 수 있습니다. 이런 코드가 영향을 받습니다. From 6b126351bf9212046e31b5cc76d2d95a8a1dd1d4 Mon Sep 17 00:00:00 2001 From: SHIBATA Hiroshi Date: Sat, 7 Feb 2015 21:01:41 +0900 Subject: [PATCH 0815/4797] bundle update --- Gemfile.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Gemfile.lock b/Gemfile.lock index 2f15036c71..25d33ad066 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -31,7 +31,7 @@ GEM maruku (0.7.0) mini_portile (0.6.2) multipart_body (0.2.1) - nokogiri (1.6.5) + nokogiri (1.6.6.2) mini_portile (~> 0.6.0) paint (0.9.0) parslet (1.5.0) From c632eb24f3fa83e60e588c44eafce2ea4559656f Mon Sep 17 00:00:00 2001 From: SHIBATA Hiroshi Date: Sat, 7 Feb 2015 21:07:36 +0900 Subject: [PATCH 0816/4797] removed auto-deploy via anvil, because heroku support github integration officially. --- .travis.yml | 11 ----------- 1 file changed, 11 deletions(-) diff --git a/.travis.yml b/.travis.yml index 8dd503196a..ff64b201fc 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,14 +1,3 @@ language: ruby rvm: 2.2.0 cache: bundler -deploy: - provider: heroku - buildpack: https://github.com/ruby/heroku-buildpack-www-ruby-lang.git - strategy: api - api_key: - secure: h0Z7JDyY3iqOhCgbamAif+D0P7QrznxMut6riZrpsWjJoBX46Z1GEOlZYrlxTnSufI8BisPY4/KoG/7hzrBD4gDnl3vxRBQ2YK9Iql04JMoCs1vhoZ1LWNAYB9L38K6OjkB/Fq7Xqjy54zgnU+an1jlK+a3i/mlVbJ7gNQRoepY= - app: staging-ruby-lang - on: - rvm: 2.2.0 - repo: ruby/www.ruby-lang.org - branch: master From b9e71c1be1766b2330952af0778d0e42d74cb65c Mon Sep 17 00:00:00 2001 From: SHIBATA Hiroshi Date: Sat, 7 Feb 2015 21:08:35 +0900 Subject: [PATCH 0817/4797] enabled to use container cache --- .travis.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index ff64b201fc..d063f067c5 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,3 +1,5 @@ language: ruby +sudo: false rvm: 2.2.0 -cache: bundler +cache: + bundler: true From 6b81a11a7744cd111f31c2d02067ca815580ff9f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20L=C3=89VEIL?= Date: Sat, 14 Feb 2015 17:31:46 +0100 Subject: [PATCH 0818/4797] translate downloads page to FR :fr: see #948 --- fr/downloads/index.md | 256 ++++++++---------------------------------- 1 file changed, 48 insertions(+), 208 deletions(-) diff --git a/fr/downloads/index.md b/fr/downloads/index.md index f98ebf56e1..760dddef16 100644 --- a/fr/downloads/index.md +++ b/fr/downloads/index.md @@ -9,232 +9,72 @@ version stable actuelle est la {{ site.downloads.stable.version }}. N’oubliez pas de consulter la [licence Ruby][license]. {: .summary} -### 3 façons d'installer Ruby - -Vous pouvez installer Ruby de différentes manières. Selon leurs -préférences personnelles, certaines personnes choisiront une des -solutions plutôt qu'une autre. Un rapide résumé pour y voir clair : - -* **Compiler Ruby à partir des sources** : sans doute la méthode la - plus classique, et qui fonctionne toujours aussi bien pour avoir - une installation optimisée pour votre machine. -* **Utiliser un installateur** : un certain nombre de logiciels - prenant en charge la compilation de Ruby pour vous sont apparus au - fil des années. Cette méthode convient aussi bien aux débutants - qu'à des utilisateurs plus expérimentés, mais comporte quelques - désavantages (voir ci-après). -* **Utiliser un gestionnaire de paquets** : si votre système - d'exploitation le permet, vous pouvez récupérer Ruby sous la forme - d'un paquet. Toutefois, la dernière version peut ne pas être - disponible. - -À noter que si vous souhaitez pouvoir installer et utiliser plusieurs -versions de Ruby sur la même machine, il vous faudra sans doute -utiliser un installateur, du type RVM… à moins que vous ne sachiez -*vraiment* ce que vous faites ! - -### Le code source - -Installer Ruby à partir des sources (plutôt qu’au travers d’un paquet -pré-compilé) est une bonne solution pour ceux qui sont suffisamment à -l’aise avec leur plateforme de développement (Windows, GNU/Linux et -autres), et qui souhaitent obtenir une configuration spécifique pour -leur environnement. C’est également la solution à adopter par défaut -lorsqu’aucun paquetage « tout compris » n’existe pour votre plateforme. - -* [Ruby {{ site.downloads.stable.version }}][stable-gz] - (sha256: {{ site.downloads.stable.sha256.gz }}) Version stable (*recommandée*) -* [Ruby {{ site.downloads.previous.version }}][previous-gz] - (sha256: {{ site.downloads.previous.sha256.gz }}) Version précédente -* [Stable Snapshot][stable-snapshot-gz] Archive de la dernière version stable du SVN - (ruby\_2\_0\_0). A priori plus à jour que la dernière version stable - publique. -* [Nightly Snapshot][nightly-gz] Archive de la dernière version du SVN. - Comporte probablement des bugs ! +### Comment installer Ruby ? -Pour plus d’information sur le dépôt Subversion de Ruby, voyez la page -[Ruby Core](/fr/community/ruby-core/). - -### Installateurs - -Nombre de rubyistes utilisent un installateur pour gérer leur installation -de Ruby (une ou plusieurs versions sur la même machine). Ces installateurs -sont très pratiques, mais n'ont rien d'officiel. Les différentes communauté -d'utilisateurs sont en général très proactives. - -#### RVM - -L'installateur le plus populaire est sans doute RVM (*Ruby Version Manager*). -Il facilite énormément l'installation de Ruby, dans une ou plusieurs -versions, et ce, pour différentes implémentations (JRuby, Rubinius…). - -Il est disponible sous Mac OS X, GNU/Linux et bien d'autres UNIX. Les -utilisateurs de Windows se dirigeront vers [pik][5] pour une alternative, -ou bien RubyInstaller, décrit ci-après. - -Pour installer RVM : - -{% highlight sh %} -$ \curl -L https://get.rvm.io | bash -s stable --ruby -{% endhighlight %} - -En cas de problème, ou pour en savoir plus, consultez la [documentation -du projet][7]. La commande ci-dessus installera RVM ainsi que la dernière -version stable de Ruby. Pour installer Ruby sous une autre implémentation, -consultez la liste avec `rvm list known`. - -#### RubyInstaller - -Sous Windows, le plus simple est sans doute d'utiliser [RubyInstaller][8] -pour se créer un environnement de dévelopement complet. - -* [Télécharger RubyInstaller][9] - -Si vous souhaitez utiliser Ruby On Rails, le projet [RailsInstaller][10] -sera sans doute plus approprié. Il utiliser RubyInstaller pour installer -Ruby, ajouter Rails et toutes ses dépendances, et configure le tout. - -### Gestionnaires de paquets - -Si vous ne pouvez pas, ou ne voulez pas, compiler Ruby, et ne souhaitez -pas utiliser un installateur, vous pouvez vous rabattre sur votre -gestionnaire de paquets (GNU/Linux, UNIX et Mac OS X). - -Attention : il est globalement admis qu'il s'agit d'une mauvaise façon -d'installer Ruby, et qu'il est préférable d'utiliser un installateur -du type RVM à la place. La liste des avantages et inconvénients associés -dépasse largement le cadre de cet article, mais on peut au moins citer -une raison des plus pragmatiques : la plupart des gestionnaires de paquets -ne proposent pas la dernière version de Ruby. +Pour installer Ruby, les principales plateformes proposent un ensemble +d'outils spécifiques : -#### Ruby sur GNU/Linux +* Sur Linux/UNIX, vous pouvez utiliser le système de gestion des + paquets de votre distribution ou des outils tiers (rbenv et RVM). +* Sur les machines OS X, vous pouvez utiliser des outils tiers (rbenv et RVM). +* Sur les machines Windows, vous pouvez utiliser RubyInstaller. -Sous Debian ou Ubuntu, le programme `apt` rend les choses très -faciles : +Voir la page d'[Installation][installation] pour les détails sur l'usage des +systèmes de gestion de paquets ou outils tiers. -{% highlight sh %} -$ sudo apt-get install ruby1.9.1 -{% endhighlight %} +Bien sûr, vous pouvez aussi installer Ruby à partir des sources pour toutes +les plateformes majeures. -Cette commande installe la dernière version stable de la branche 1.9.2, -mais pour des raisons historiques, la numérotation de sa bibliothèque -standard est 1.9.1, d'où le nom du paquet. +### Compiler Ruby — Code source -Pour installer plutôt la branche 1.8.\*, vous devrez sans doute faire : +Installer Ruby à partir des sources est une bonne solution pour celles et ceux +qui sont suffisamment à l’aise avec leur plateforme et qui souhaitent peut-être +une configuration spécifique pour leur environnement. C’est également une bonne +solution dans le cas où aucun autre paquet « tout compris » n’existe pour +votre plateforme. -{% highlight sh %} -$ sudo aptitude install ruby -{% endhighlight %} +Voir la page d'[Installation][installation] pour les détails de compilation de +Ruby à partir des sources. Si vous rencontrez des difficultés en compilant Ruby, +envisagez d'utiliser l'un des outils tiers mentionnés plus haut. Ils pourront +peut-être vous aider. -Arch Linux utilise le gestionnaire de paquet `pacman` : +* **Dernière version stable :** + [Ruby {{ site.downloads.stable.version }}][stable-gz]
+ sha256: {{ site.downloads.stable.sha256.gz }} -{% highlight sh %} -$ sudo pacman -S ruby -{% endhighlight %} +* **Version stable précédente :** + [Ruby {{ site.downloads.previous.version }}][previous-gz]
+ sha256: {{ site.downloads.previous.sha256.gz }} -Pour les autres systèmes d'exploitation, adaptez selon votre propre système -de paquetage, ou bien utilisez RVM. +* **Anciennes versions stables (séries 2.0.0) :** + [Ruby {{ site.downloads.previous20.version }}][previous20-gz]
+ sha256: {{ site.downloads.previous20.sha256.gz }} -### Ruby sur Mac OS X +* **Anciennes versions stables (séries 1.9.3) :** + [Ruby {{ site.downloads.previous19.version }}][previous19-gz]
+ sha256: {{ site.downloads.previous19.sha256.gz }} -Ruby 1.8.7 est intégré dans Mac OS X Lion, ainsi que Ruby on Rails, -Mongrel, Capistrano et bien d’autres gems populaires. [En savoir plus][11]. +* **Snapshots :** + * [Stable Snapshot][stable-snapshot-gz]: + Archive de la dernière version publiée à partir de la branche stable courante. +* [Nightly Snapshot][nightly-gz] Archive construite chaque nuit à partir du code le plus + récent présent sur SVN. + Comporte probablement des bugs ou d'autres problèmes, utilisez-la en connaissance de cause ! -Mac OS X Tiger contient la version 1.8.2 de Ruby, tandis que Leopard -propose la version 1.8.6. - -Il existe dans tous les cas plusieurs méthodes pour obtenir la dernière -version. - -Le plus simple est sans doute d'utiliser [Homebrew][12] : - -{% highlight sh %} -$ brew install ruby -{% endhighlight %} - -Il est interessant de noter que, le système Mac OS X étant basé sur UNIX, -installer à partir des sources est aussi facile et viable que les autres -solutions. Cela dit, encore une fois, l'utilisation d'un installateur du -type RVM simplifie considérablement les choses. La commande `rvm notes` -vous donnera des instructions supplémentaires pour votre plateforme. - -Pour un meilleur aperçu sur l’installation de Ruby (et Rails), les -excellents articles (en anglais) de Dan Benjamin pour [Tiger][13], -[Leopard][14], [Snow Leopard][15] et [Lion][16] peuvent vous être utiles. - -### Ruby sous Solaris et OpenIndiana - -Ruby 1.8.7 est disponible sous Solaris, versions 8 à 10, sur -[Sunfreeware][17]. Ruby 1.8.7 est disponible sur [Blastwave][18]. Sous -[Sunfreeware][17], on peut également trouver la version 1.9.2p0, mais -ce n'est plus à jour pour cette branche de Ruby. Dans tous les cas, il -est recommandé d'utiliser RVM ou un équivalent. - -Pour installer Ruby sous [OpenIndiana][19], veuillez utiliser le client -[IPS][20]. Cela vous permettra d’obtenir la dernière version des -binaires de Ruby et Rubygems directement depuis le dépôt OpenSolaris. La -mise en œuvre pour Ruby 1.9 est très simple : - -{% highlight sh %} -$ pkg install runtime/ruby-18 -{% endhighlight %} - -### Autres implémentations de Ruby - -Ruby, en tant que langage, connaît plusieurs implémentations. Pour le moment, -nous avons évoqué l'implémentation « de référence », dite MRI (pour *Matz's -Ruby Interpreter*) ou encore **CRuby** (car écrite majoritairement en C). - -Il existe plusieurs implémentations alternatives. Elles peuvent apporter -de véritables avantages dans certaines situations, notamment à travers -l'accès à un *runtime* différent (comme Java, pour JRuby). - -Voici une liste de ces implémentatitons : - -* [JRuby][21] est Ruby sur la plateforme JVM (*Java Virtual Machine*). Elle - utilise l'écosystème optimisé JIT, et propose de la concurrence réelle ainsi - que l'accès à une très large collection de bibliothèques Java. -* [Rubinius][22] est « Ruby écrit en Ruby. » Bâti sur LLVM, Rubinius est basé - sur une machine virtuelle originale qui permet de développer d'autres - langages de programmation. -* [MacRuby][23] est une version de Ruby intégrant les librairies Cocoa d'Apple, - sous Mac OS X. Il facilite l'écriture d'application native pour cette - plateforme. -* [IronRuby][26] intègre la plateforme .NET. -* [MagLev][27] est une implémentation qui se veut « rapide, stable, avec - de la persistence d'objet et un système de cache distribué et partagé. » -* [Cardinal][24] est un compilateur Ruby pour [Parrot][25] (Perl 6). +Pour plus d’information sur le dépôt Subversion de Ruby, voyez la page +[Ruby Core](/fr/community/ruby-core/). -Certaines de ces implémentations, dont la MRI, se basent sur [RubySpec][28], -une spécification complète de Ruby en tant que langage de programmation. +Les sources de Ruby sont disponibles depuis des [miroirs][mirrors] répartis dans le monde. +Utilisez s'il-vous-plaît un miroir proche de vous. [license]: {{ site.license.url }} -[stable-gz]: {{ site.downloads.stable.url.gz }} +[installation]: /fr/documentation/installation/ +[stable-gz]: {{ site.downloads.stable.url.gz }} [previous-gz]: {{ site.downloads.previous.url.gz }} +[previous20-gz]: {{ site.downloads.previous20.url.gz }} +[previous19-gz]: {{ site.downloads.previous19.url.gz }} [stable-snapshot-gz]: {{ site.downloads.stable_snapshot.url.gz }} [nightly-gz]: {{ 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://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/ -[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 +[mirrors]: /en/downloads/mirrors/ \ No newline at end of file From e560b4d66cc517739a0e3d782c1648c5df35c001 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20L=C3=89VEIL?= Date: Sat, 14 Feb 2015 19:45:42 +0100 Subject: [PATCH 0819/4797] translate documentation/installation/ to fr :fr: see #972, #637 --- fr/documentation/index.md | 19 +- fr/documentation/installation/index.md | 319 +++++++++++++++++++++++++ 2 files changed, 336 insertions(+), 2 deletions(-) create mode 100644 fr/documentation/installation/index.md diff --git a/fr/documentation/index.md b/fr/documentation/index.md index 728d6fc7db..8aaa881358 100644 --- a/fr/documentation/index.md +++ b/fr/documentation/index.md @@ -4,7 +4,7 @@ title: "Documentation" lang: fr --- -Vous trouverez ici des manuels, tutoriaux et références pour apprendre +Vous trouverez ici des manuels, tutoriels et références pour apprendre Ruby. Une bonne partie de ces ressources est en langue anglaise. Sachez qu’il existe une association française pour la promotion du langage Ruby, [Ruby France][1], qui propose des tutoriels en français ; il @@ -13,12 +13,27 @@ l’anglais est recommandée car il s’agit *de facto* de la langue dominante en informatique. Bon courage ! {: .summary} +### Installer Ruby + +À moins que vous ne vouliez essayer Ruby dans un navigateur (voir les liens +plus bas) vous avez besoin d'avoir Ruby installé sur votre ordinateur. +Vous pouvez vérifier si Ruby est déjà disponible en ouvrant une invite de +commande et en tapant + +{% highlight sh %} +ruby -v +{% endhighlight %} + +Ceci devrait afficher des informations sur la version de ruby qui est installée. +Dans le cas contraire, référez-vous à la [page d’installation](installation/) +pour les nombreuses façons d'obtenir Ruby. + ### Débuter avec Ruby #### Ressources en français [Ruby en vingt minutes](/fr/documentation/quickstart/) -: Ce tutorial simple d’accès, **en français**, couvre les fondamentaux +: Ce tutoriel simple d’accès, **en français**, couvre les fondamentaux de Ruby. Ne devrait pas prendre plus de vingt minutes de votre temps ! [Passer d’un autre langage à Ruby](/fr/documentation/ruby-from-other-languages/) diff --git a/fr/documentation/installation/index.md b/fr/documentation/installation/index.md new file mode 100644 index 0000000000..3f72aa15a1 --- /dev/null +++ b/fr/documentation/installation/index.md @@ -0,0 +1,319 @@ +--- +layout: page +title: "Installer Ruby" +lang: fr +--- + +Vous pouvez utiliser différents outils pour installer Ruby. +Cette page décrit comment utiliser les principaux gestionnaires de paquets et +outils tiers pour gérer et installer Ruby, et comment compiler Ruby à partir +des sources. +{: .summary} + + +## Choisissez Votre Méthode d'Installation + +Il existe plusieurs manières d'installer Ruby : + +* Si vous êtes sur un système d'exploitation de type UNIX, utiliser le + **gestionnaire de paquets** de votre système est la façon la plus simple de + procéder. + Toutefois, la dernière version de Ruby pourrait ne pas être disponible. +* Un **Installateurs** peut être utilisé pour installer une ou plusieurs versions + de Ruby. Il existe aussi un installateur pour Windows. +* Des **Managers** aident à basculer d'une version de Ruby à une autre sur + votre système. +* Et finalement, vous pouvez aussi **compiler Ruby à partir des sources**. + +La synthèse suivante liste les méthodes d'installation disponibles pour +différents besoins et plateformes. + +* [Gestionnaires de paquets](#package-management-systems) + * [Debian, Ubuntu](#apt) + * [CentOS, Fedora, RHEL](#yum) + * [Gentoo](#portage) + * [Arch Linux](#pacman) + * [OS X](#homebrew) + * [Solaris, OpenIndiana](#solaris) + * [Autres Distributions](#other-systems) +* [Installateurs](#installers) + * [ruby-build](#ruby-build) + * [ruby-install](#ruby-install) + * [RubyInstaller](#rubyinstaller) (Windows) + * [RailsInstaller et Ruby Stack](#railsinstaller) +* [Managers](#managers) + * [chruby](#chruby) + * [rbenv](#rbenv) + * [RVM](#rvm) + * [uru](#uru) +* [Compiler les sources](#building-from-source) + + +## Gestionnaires de paquets +{: #package-management-systems} + +Si vous ne pouvez pas compiler Ruby, et que vous ne souhaitez pas utiliser +d'outil tiers (installateur et/ou manager), vous pouvez utiliser le gestionnaire +de paquets de votre système pour installer Ruby. + +Certains membres de la communaute Ruby recommandent de ne pas utiliser de +gestionnaires de paquet pour installer Ruby, et d'employer un des nombreux +outils tiers à la place. La liste complète des avantages et inconvénients +associés à cette pratique dépasse le cadre de cet article, mais on peut au moins +citer une raison des plus pragmatiques : la plupart des gestionnaires de paquets +ne proposent pas la dernière version de Ruby. Si vous souhaiter utiliser la +dernière version de Ruby, assurez-vous d'installer le bon paquet, ou d'utiliser +à la place un outil tiers tel que décrit plus bas. + + +### apt (Debian or Ubuntu) +{: #apt} + +Debian GNU/Linux et Ubuntu utilisent le gestionnaire de paquets apt. +Vous pouvez l'utiliser de la façon suivante : + +{% highlight sh %} +$ sudo apt-get install ruby-full +{% endhighlight %} + +Au moment d'écrire ces lignes, le paquet `ruby-full` fourni Ruby 1.9.3, qui +est une ancienne version stable, sur Debian et Ubuntu. + + +### yum (CentOS, Fedora, or RHEL) +{: #yum} + +CentOS, Fedora, et RHEL utilisent le gestionnaire de paquets yum. +Vous pouvez l'utiliser de la façon suivante : + +{% highlight sh %} +$ sudo yum install ruby +{% endhighlight %} + +La version installée est généralement la version la plus récente disponible de +Ruby au moment de la sortie de la version spécifique de la distribution. + + +### portage (Gentoo) +{: #portage} + +Gentoo utilise le gestionnaire de paquets portage. + +{% highlight sh %} +$ sudo emerge dev-lang/ruby +{% endhighlight %} + +Par défaut, les versions 1.9 et 2.0 seront installées, mais d'autres versions +sont disponibles. +Pour installer une version précise, ajustez `RUBY_TARGETS` dans votre +`make.conf`. +Voir le [site web du Projet Gentoo Ruby][gentoo-ruby] pour les détails. + + +### pacman (Arch Linux) +{: #pacman} + +Arch Linux utilise le gestionnaire de paquets pacman. +Pour installer Ruby, faite juste : + +{% highlight sh %} +$ sudo pacman -S ruby +{% endhighlight %} + +La version stable la plus récente de Ruby sera installée. + + +### Homebrew (OS X) +{: #homebrew} + +Sur OS X Yosemite et Mavericks, Ruby 2.0 est déjà présent. +OS X Mountain Lion, Lion, et Snow Leopard sont fournis avec Ruby 1.8.7. + +Beaucoups sur OS X utilisent [Homebrew][homebrew] comme gestionnaire de paquets. +Il est très simple d'obtenir une version plus récente de Ruby avec Homebrew : + +{% highlight sh %} +$ brew install ruby +{% endhighlight %} + +La version la plus récente de Ruby sera installée. + + +### Ruby sur Solaris et OpenIndiana +{: #solaris} + +Ruby 1.8.7 est disponible de Solaris 8 à Solaris 10 sur +[Sunfreeware][sunfreeware] et Ruby 1.8.7 est disponible sur +[Blastwave][blastwave]. +Ruby 1.9.2p0 est aussi disponible sur [Sunfreeware][sunfreeware], mais il est +obsolète. + +Pour installer Ruby sur [OpenIndiana][openindiana], utilisez le client pour l' +[Image Packaging System (IPS)][opensolaris-pkg]. +La version la plus récente des binaires de Ruby et de RubyGems sera installée +directement depuis les dépôts d'OpenSolaris pour Ruby 1.9. c'est facile : + +{% highlight sh %} +$ pkg install runtime/ruby-18 +{% endhighlight %} + +Cependant, les outils tiers peuvent être une bonne façon d'obtenir la version la +plus récente de Ruby. + + +### Autres Distributions +{: #other-systems} + +Sur les autres systèmes, vous pouvez rechercher Ruby dans le dépôt de paquets du +gestionnaire de votre distribution Linux, ou les outils tiers peuvent être le +bon choix pour vous. + + +## Installateurs +{: #installers} + +Si la version de Ruby fournie par votre système ou gestionnaire de paquets est +obsolète, une plus récente peut être installée grâce à un installateur tiers. +Certains d'entre-eux permettent aussi d'installer plusieurs versions sur le même +système ; ces managers peuvent aider à basculer entre les différentes +installations de Rubis. + +Si vous prévoyez d'utiliser le gestionnaire de versions [RVM](#rvm), vous n'avez +pas besoin d'un installateur séparé, il est fourni avec son propre installateur. + + +### ruby-build +{: #ruby-build} + +[ruby-build][ruby-build] est un plugin pour [rbenv](#rbenv) qui vous permet de +compiler et d'installer différentes versions de Ruby dans les répertoires de +votre choix. +ruby-build peut aussi être utilisé comme un programme _standalone_, sans rbenv. +Il est disponible sur les systèmes d'exploitation OS X, Linux, et autres +systèmes basés sur UNIX. + + +### ruby-install +{: #ruby-install} + +[ruby-install][ruby-install] vous permet de compiler et d'installer différentes +version de Ruby dans les répertoires de votre choix. +Il existe aussi une alternative, [chruby](#chruby), qui gère le basculement +entre différentes versions de Ruby. +Il est disponible sur les systèmes d'exploitation OS X, Linux, et autres +systèmes basés sur UNIX. + + +### RubyInstaller +{: #rubyinstaller} + +Si vous êtes sur Windows, il existe un projet génial qui vous aide à installer +Ruby : [RubyInstaller][rubyinstaller]. Il vous fournit tout ce dont vous avez +besoin pour mettre en place un environnement complet de développement Ruby sur +Windows. + +Téléchargez-le, lancez-le, et c'est réglé ! + + +### RailsInstaller et Ruby Stack +{: #railsinstaller} + +Si vous installez Ruby dans le but d'utiliser Ruby on Rails, vous pouvez +utiliser les installateurs suivants : + +* [RailsInstaller][railsinstaller], + qui utilise RubyInstaller mais vous fournit des outils supplémentaires aidant + au développement avec Rails. + Il est disponible pour OS X et Windows. +* [Bitnami Ruby Stack][rubystack], + qui fournit un environnement compet de développement pour Rails. + Il est disponible pour OS X, Linux, Windows, les machines virtuelles, et les + images pour le cloud. + + +{: #managers} + +Beaucoup de _rubyistes_ utilisent des managers Ruby pour gérer différentes « +installations » de Ruby. Une installation de Ruby correspond à un ensemble de +programmes (gems et utilitaires liés à Ruby) associés à une version spécifique +de Ruby. Par exemple, si vous utilisez un manager pour alterner entre les +versions 1.9.2 et 2.2.0 de Ruby, vous serez en mesure d'installer des gems +différents pour ces deux versions de Ruby. Deux « installations » totalement +indépendantes de Ruby seront ainsi présentes sur votre système. + +Les managers confèrent divers avantages, mais ne sont pas officiellement +supportés. Toutefois, leurs communautés respectives sont très serviables. + + +### chruby +{: #chruby} + +[chruby][chruby] vous permet de basculer entre différentes installation de Ruby. +chruby peut gérer les installations de [ruby-install](#ruby-install) ou même +les installations faites à partir des sources. + + +### rbenv +{: #rbenv} + +[rbenv][rbenv] vous permet de gérer différentes installations de Ruby. +Il ne permet pas d'installer Ruby, mais il existe un plugin très utilisé +s'appelant [ruby-build](#ruby-build) qui s'occupe de l'installation de Ruby. +Tous deux sont disponibles pour les systèmes d'exploitation OS X, Linux, ou +autres systèmes basés sur UNIX. + + +### RVM ("Ruby Version Manager") +{: #rvm} + +[RVM][rvm] vous permet d'installer et de gérer plusieurs installations de Ruby +sur votre système. Il peut aussi gérer différent gemsets. +Il est disponible pour les systèmes d'exploitation OS X, Linux, ou autres +systèmes basés sur UNIX. + + +## uru +{: #uru} + +[Uru][uru] est un outil en ligne de commande léger et multi-plateforme qui vous +aide à utiliser différentes installation de Ruby sur les systèmes OS X, Linux, +ou Windows. + + +## Compiler les sources +{: #building-from-source} + +Évidemment, vous pouvez installer Ruby à partir des sources. +[Téléchargez](/fr/downloads/) et décompressez l'archive, puis lancez la suite +de commandes suivantes : + +{% highlight sh %} +$ ./configure +$ make +$ sudo make install +{% endhighlight %} + +Par défaut, Ruby sera installé dans `/usr/local`. +Pour changer, passez l'option `--prefix=DIR` au script `./configure`. + +Si on pourra préférer utiliser des outils tiers ou de gestionnaires de paquets +pour installer Ruby, il faut garder à l'esprit que de telles installations de +Ruby ne pourront pas être gérées par un gestionnaire de versions. + + + +[rvm]: http://rvm.io/ +[rbenv]: https://github.com/sstephenson/rbenv#readme +[ruby-build]: https://github.com/sstephenson/ruby-build#readme +[ruby-install]: https://github.com/postmodern/ruby-install#readme +[chruby]: https://github.com/postmodern/chruby#readme +[uru]: https://bitbucket.org/jonforums/uru +[rubyinstaller]: http://rubyinstaller.org/ +[railsinstaller]: http://railsinstaller.org/ +[rubystack]: http://bitnami.com/stack/ruby/installer +[sunfreeware]: http://www.sunfreeware.com +[blastwave]: http://www.blastwave.org +[openindiana]: http://openindiana.org/ +[opensolaris-pkg]: http://opensolaris.org/os/project/pkg/ +[gentoo-ruby]: http://www.gentoo.org/proj/en/prog_lang/ruby/ +[homebrew]: http://brew.sh/ From 219aa9d409b14ab19ead177f838607e19244bd2f Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Wed, 18 Feb 2015 13:04:17 +0100 Subject: [PATCH 0820/4797] Fix nesting level in list (fr) --- fr/downloads/index.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/fr/downloads/index.md b/fr/downloads/index.md index 760dddef16..8391af478b 100644 --- a/fr/downloads/index.md +++ b/fr/downloads/index.md @@ -57,9 +57,9 @@ peut-être vous aider. * **Snapshots :** * [Stable Snapshot][stable-snapshot-gz]: Archive de la dernière version publiée à partir de la branche stable courante. -* [Nightly Snapshot][nightly-gz] Archive construite chaque nuit à partir du code le plus - récent présent sur SVN. - Comporte probablement des bugs ou d'autres problèmes, utilisez-la en connaissance de cause ! + * [Nightly Snapshot][nightly-gz] Archive construite chaque nuit à partir du code le plus + récent présent sur SVN. + Comporte probablement des bugs ou d'autres problèmes, utilisez-la en connaissance de cause ! Pour plus d’information sur le dépôt Subversion de Ruby, voyez la page [Ruby Core](/fr/community/ruby-core/). From fa5cef6c3a9bcaf5ad386e77498e1747ba0006af Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Wed, 18 Feb 2015 13:19:30 +0100 Subject: [PATCH 0821/4797] Add missing heading; other small fixes (fr) --- fr/documentation/installation/index.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/fr/documentation/installation/index.md b/fr/documentation/installation/index.md index 3f72aa15a1..8a13596478 100644 --- a/fr/documentation/installation/index.md +++ b/fr/documentation/installation/index.md @@ -66,7 +66,7 @@ dernière version de Ruby, assurez-vous d'installer le bon paquet, ou d'utiliser à la place un outil tiers tel que décrit plus bas. -### apt (Debian or Ubuntu) +### apt (Debian ou Ubuntu) {: #apt} Debian GNU/Linux et Ubuntu utilisent le gestionnaire de paquets apt. @@ -80,7 +80,7 @@ Au moment d'écrire ces lignes, le paquet `ruby-full` fourni Ruby 1.9.3, qui est une ancienne version stable, sur Debian et Ubuntu. -### yum (CentOS, Fedora, or RHEL) +### yum (CentOS, Fedora, ou RHEL) {: #yum} CentOS, Fedora, et RHEL utilisent le gestionnaire de paquets yum. @@ -231,10 +231,11 @@ utiliser les installateurs suivants : images pour le cloud. +## Managers {: #managers} -Beaucoup de _rubyistes_ utilisent des managers Ruby pour gérer différentes « -installations » de Ruby. Une installation de Ruby correspond à un ensemble de +Beaucoup de _rubyistes_ utilisent des managers Ruby pour gérer différentes +« installations » de Ruby. Une installation de Ruby correspond à un ensemble de programmes (gems et utilitaires liés à Ruby) associés à une version spécifique de Ruby. Par exemple, si vous utilisez un manager pour alterner entre les versions 1.9.2 et 2.2.0 de Ruby, vous serez en mesure d'installer des gems @@ -301,7 +302,6 @@ pour installer Ruby, il faut garder à l'esprit que de telles installations de Ruby ne pourront pas être gérées par un gestionnaire de versions. - [rvm]: http://rvm.io/ [rbenv]: https://github.com/sstephenson/rbenv#readme [ruby-build]: https://github.com/sstephenson/ruby-build#readme From 45c4d52363619433ff5a5e74efd0e602d1539964 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Wed, 18 Feb 2015 13:21:25 +0100 Subject: [PATCH 0822/4797] Remove trailing whitespace (fr) --- fr/documentation/index.md | 6 +-- fr/documentation/installation/index.md | 70 +++++++++++++------------- fr/downloads/index.md | 22 ++++---- 3 files changed, 49 insertions(+), 49 deletions(-) diff --git a/fr/documentation/index.md b/fr/documentation/index.md index 8aaa881358..48f2abf3be 100644 --- a/fr/documentation/index.md +++ b/fr/documentation/index.md @@ -15,9 +15,9 @@ dominante en informatique. Bon courage ! ### Installer Ruby -À moins que vous ne vouliez essayer Ruby dans un navigateur (voir les liens +À moins que vous ne vouliez essayer Ruby dans un navigateur (voir les liens plus bas) vous avez besoin d'avoir Ruby installé sur votre ordinateur. -Vous pouvez vérifier si Ruby est déjà disponible en ouvrant une invite de +Vous pouvez vérifier si Ruby est déjà disponible en ouvrant une invite de commande et en tapant {% highlight sh %} @@ -25,7 +25,7 @@ ruby -v {% endhighlight %} Ceci devrait afficher des informations sur la version de ruby qui est installée. -Dans le cas contraire, référez-vous à la [page d’installation](installation/) +Dans le cas contraire, référez-vous à la [page d’installation](installation/) pour les nombreuses façons d'obtenir Ruby. ### Débuter avec Ruby diff --git a/fr/documentation/installation/index.md b/fr/documentation/installation/index.md index 8a13596478..03d1504a5f 100644 --- a/fr/documentation/installation/index.md +++ b/fr/documentation/installation/index.md @@ -5,8 +5,8 @@ lang: fr --- Vous pouvez utiliser différents outils pour installer Ruby. -Cette page décrit comment utiliser les principaux gestionnaires de paquets et -outils tiers pour gérer et installer Ruby, et comment compiler Ruby à partir +Cette page décrit comment utiliser les principaux gestionnaires de paquets et +outils tiers pour gérer et installer Ruby, et comment compiler Ruby à partir des sources. {: .summary} @@ -15,17 +15,17 @@ des sources. Il existe plusieurs manières d'installer Ruby : -* Si vous êtes sur un système d'exploitation de type UNIX, utiliser le - **gestionnaire de paquets** de votre système est la façon la plus simple de +* Si vous êtes sur un système d'exploitation de type UNIX, utiliser le + **gestionnaire de paquets** de votre système est la façon la plus simple de procéder. - Toutefois, la dernière version de Ruby pourrait ne pas être disponible. -* Un **Installateurs** peut être utilisé pour installer une ou plusieurs versions + Toutefois, la dernière version de Ruby pourrait ne pas être disponible. +* Un **Installateurs** peut être utilisé pour installer une ou plusieurs versions de Ruby. Il existe aussi un installateur pour Windows. -* Des **Managers** aident à basculer d'une version de Ruby à une autre sur +* Des **Managers** aident à basculer d'une version de Ruby à une autre sur votre système. * Et finalement, vous pouvez aussi **compiler Ruby à partir des sources**. -La synthèse suivante liste les méthodes d'installation disponibles pour +La synthèse suivante liste les méthodes d'installation disponibles pour différents besoins et plateformes. * [Gestionnaires de paquets](#package-management-systems) @@ -52,17 +52,17 @@ différents besoins et plateformes. ## Gestionnaires de paquets {: #package-management-systems} -Si vous ne pouvez pas compiler Ruby, et que vous ne souhaitez pas utiliser +Si vous ne pouvez pas compiler Ruby, et que vous ne souhaitez pas utiliser d'outil tiers (installateur et/ou manager), vous pouvez utiliser le gestionnaire de paquets de votre système pour installer Ruby. -Certains membres de la communaute Ruby recommandent de ne pas utiliser de -gestionnaires de paquet pour installer Ruby, et d'employer un des nombreux -outils tiers à la place. La liste complète des avantages et inconvénients +Certains membres de la communaute Ruby recommandent de ne pas utiliser de +gestionnaires de paquet pour installer Ruby, et d'employer un des nombreux +outils tiers à la place. La liste complète des avantages et inconvénients associés à cette pratique dépasse le cadre de cet article, mais on peut au moins citer une raison des plus pragmatiques : la plupart des gestionnaires de paquets -ne proposent pas la dernière version de Ruby. Si vous souhaiter utiliser la -dernière version de Ruby, assurez-vous d'installer le bon paquet, ou d'utiliser +ne proposent pas la dernière version de Ruby. Si vous souhaiter utiliser la +dernière version de Ruby, assurez-vous d'installer le bon paquet, ou d'utiliser à la place un outil tiers tel que décrit plus bas. @@ -76,7 +76,7 @@ Vous pouvez l'utiliser de la façon suivante : $ sudo apt-get install ruby-full {% endhighlight %} -Au moment d'écrire ces lignes, le paquet `ruby-full` fourni Ruby 1.9.3, qui +Au moment d'écrire ces lignes, le paquet `ruby-full` fourni Ruby 1.9.3, qui est une ancienne version stable, sur Debian et Ubuntu. @@ -90,7 +90,7 @@ Vous pouvez l'utiliser de la façon suivante : $ sudo yum install ruby {% endhighlight %} -La version installée est généralement la version la plus récente disponible de +La version installée est généralement la version la plus récente disponible de Ruby au moment de la sortie de la version spécifique de la distribution. @@ -142,15 +142,15 @@ La version la plus récente de Ruby sera installée. ### Ruby sur Solaris et OpenIndiana {: #solaris} -Ruby 1.8.7 est disponible de Solaris 8 à Solaris 10 sur -[Sunfreeware][sunfreeware] et Ruby 1.8.7 est disponible sur +Ruby 1.8.7 est disponible de Solaris 8 à Solaris 10 sur +[Sunfreeware][sunfreeware] et Ruby 1.8.7 est disponible sur [Blastwave][blastwave]. -Ruby 1.9.2p0 est aussi disponible sur [Sunfreeware][sunfreeware], mais il est +Ruby 1.9.2p0 est aussi disponible sur [Sunfreeware][sunfreeware], mais il est obsolète. Pour installer Ruby sur [OpenIndiana][openindiana], utilisez le client pour l' [Image Packaging System (IPS)][opensolaris-pkg]. -La version la plus récente des binaires de Ruby et de RubyGems sera installée +La version la plus récente des binaires de Ruby et de RubyGems sera installée directement depuis les dépôts d'OpenSolaris pour Ruby 1.9. c'est facile : {% highlight sh %} @@ -164,15 +164,15 @@ plus récente de Ruby. ### Autres Distributions {: #other-systems} -Sur les autres systèmes, vous pouvez rechercher Ruby dans le dépôt de paquets du -gestionnaire de votre distribution Linux, ou les outils tiers peuvent être le +Sur les autres systèmes, vous pouvez rechercher Ruby dans le dépôt de paquets du +gestionnaire de votre distribution Linux, ou les outils tiers peuvent être le bon choix pour vous. ## Installateurs {: #installers} -Si la version de Ruby fournie par votre système ou gestionnaire de paquets est +Si la version de Ruby fournie par votre système ou gestionnaire de paquets est obsolète, une plus récente peut être installée grâce à un installateur tiers. Certains d'entre-eux permettent aussi d'installer plusieurs versions sur le même système ; ces managers peuvent aider à basculer entre les différentes @@ -186,10 +186,10 @@ pas besoin d'un installateur séparé, il est fourni avec son propre installateu {: #ruby-build} [ruby-build][ruby-build] est un plugin pour [rbenv](#rbenv) qui vous permet de -compiler et d'installer différentes versions de Ruby dans les répertoires de +compiler et d'installer différentes versions de Ruby dans les répertoires de votre choix. ruby-build peut aussi être utilisé comme un programme _standalone_, sans rbenv. -Il est disponible sur les systèmes d'exploitation OS X, Linux, et autres +Il est disponible sur les systèmes d'exploitation OS X, Linux, et autres systèmes basés sur UNIX. @@ -198,16 +198,16 @@ systèmes basés sur UNIX. [ruby-install][ruby-install] vous permet de compiler et d'installer différentes version de Ruby dans les répertoires de votre choix. -Il existe aussi une alternative, [chruby](#chruby), qui gère le basculement +Il existe aussi une alternative, [chruby](#chruby), qui gère le basculement entre différentes versions de Ruby. -Il est disponible sur les systèmes d'exploitation OS X, Linux, et autres +Il est disponible sur les systèmes d'exploitation OS X, Linux, et autres systèmes basés sur UNIX. ### RubyInstaller {: #rubyinstaller} -Si vous êtes sur Windows, il existe un projet génial qui vous aide à installer +Si vous êtes sur Windows, il existe un projet génial qui vous aide à installer Ruby : [RubyInstaller][rubyinstaller]. Il vous fournit tout ce dont vous avez besoin pour mettre en place un environnement complet de développement Ruby sur Windows. @@ -242,7 +242,7 @@ versions 1.9.2 et 2.2.0 de Ruby, vous serez en mesure d'installer des gems différents pour ces deux versions de Ruby. Deux « installations » totalement indépendantes de Ruby seront ainsi présentes sur votre système. -Les managers confèrent divers avantages, mais ne sont pas officiellement +Les managers confèrent divers avantages, mais ne sont pas officiellement supportés. Toutefois, leurs communautés respectives sont très serviables. @@ -258,9 +258,9 @@ les installations faites à partir des sources. {: #rbenv} [rbenv][rbenv] vous permet de gérer différentes installations de Ruby. -Il ne permet pas d'installer Ruby, mais il existe un plugin très utilisé +Il ne permet pas d'installer Ruby, mais il existe un plugin très utilisé s'appelant [ruby-build](#ruby-build) qui s'occupe de l'installation de Ruby. -Tous deux sont disponibles pour les systèmes d'exploitation OS X, Linux, ou +Tous deux sont disponibles pour les systèmes d'exploitation OS X, Linux, ou autres systèmes basés sur UNIX. @@ -269,7 +269,7 @@ autres systèmes basés sur UNIX. [RVM][rvm] vous permet d'installer et de gérer plusieurs installations de Ruby sur votre système. Il peut aussi gérer différent gemsets. -Il est disponible pour les systèmes d'exploitation OS X, Linux, ou autres +Il est disponible pour les systèmes d'exploitation OS X, Linux, ou autres systèmes basés sur UNIX. @@ -277,7 +277,7 @@ systèmes basés sur UNIX. {: #uru} [Uru][uru] est un outil en ligne de commande léger et multi-plateforme qui vous -aide à utiliser différentes installation de Ruby sur les systèmes OS X, Linux, +aide à utiliser différentes installation de Ruby sur les systèmes OS X, Linux, ou Windows. @@ -285,7 +285,7 @@ ou Windows. {: #building-from-source} Évidemment, vous pouvez installer Ruby à partir des sources. -[Téléchargez](/fr/downloads/) et décompressez l'archive, puis lancez la suite +[Téléchargez](/fr/downloads/) et décompressez l'archive, puis lancez la suite de commandes suivantes : {% highlight sh %} @@ -297,7 +297,7 @@ $ sudo make install Par défaut, Ruby sera installé dans `/usr/local`. Pour changer, passez l'option `--prefix=DIR` au script `./configure`. -Si on pourra préférer utiliser des outils tiers ou de gestionnaires de paquets +Si on pourra préférer utiliser des outils tiers ou de gestionnaires de paquets pour installer Ruby, il faut garder à l'esprit que de telles installations de Ruby ne pourront pas être gérées par un gestionnaire de versions. diff --git a/fr/downloads/index.md b/fr/downloads/index.md index 8391af478b..f1bd100ba2 100644 --- a/fr/downloads/index.md +++ b/fr/downloads/index.md @@ -14,28 +14,28 @@ N’oubliez pas de consulter la [licence Ruby][license]. Pour installer Ruby, les principales plateformes proposent un ensemble d'outils spécifiques : -* Sur Linux/UNIX, vous pouvez utiliser le système de gestion des +* Sur Linux/UNIX, vous pouvez utiliser le système de gestion des paquets de votre distribution ou des outils tiers (rbenv et RVM). * Sur les machines OS X, vous pouvez utiliser des outils tiers (rbenv et RVM). * Sur les machines Windows, vous pouvez utiliser RubyInstaller. -Voir la page d'[Installation][installation] pour les détails sur l'usage des +Voir la page d'[Installation][installation] pour les détails sur l'usage des systèmes de gestion de paquets ou outils tiers. -Bien sûr, vous pouvez aussi installer Ruby à partir des sources pour toutes +Bien sûr, vous pouvez aussi installer Ruby à partir des sources pour toutes les plateformes majeures. ### Compiler Ruby — Code source -Installer Ruby à partir des sources est une bonne solution pour celles et ceux -qui sont suffisamment à l’aise avec leur plateforme et qui souhaitent peut-être +Installer Ruby à partir des sources est une bonne solution pour celles et ceux +qui sont suffisamment à l’aise avec leur plateforme et qui souhaitent peut-être une configuration spécifique pour leur environnement. C’est également une bonne -solution dans le cas où aucun autre paquet « tout compris » n’existe pour +solution dans le cas où aucun autre paquet « tout compris » n’existe pour votre plateforme. -Voir la page d'[Installation][installation] pour les détails de compilation de -Ruby à partir des sources. Si vous rencontrez des difficultés en compilant Ruby, -envisagez d'utiliser l'un des outils tiers mentionnés plus haut. Ils pourront +Voir la page d'[Installation][installation] pour les détails de compilation de +Ruby à partir des sources. Si vous rencontrez des difficultés en compilant Ruby, +envisagez d'utiliser l'un des outils tiers mentionnés plus haut. Ils pourront peut-être vous aider. * **Dernière version stable :** @@ -57,7 +57,7 @@ peut-être vous aider. * **Snapshots :** * [Stable Snapshot][stable-snapshot-gz]: Archive de la dernière version publiée à partir de la branche stable courante. - * [Nightly Snapshot][nightly-gz] Archive construite chaque nuit à partir du code le plus + * [Nightly Snapshot][nightly-gz] Archive construite chaque nuit à partir du code le plus récent présent sur SVN. Comporte probablement des bugs ou d'autres problèmes, utilisez-la en connaissance de cause ! @@ -77,4 +77,4 @@ Utilisez s'il-vous-plaît un miroir proche de vous. [previous19-gz]: {{ site.downloads.previous19.url.gz }} [stable-snapshot-gz]: {{ site.downloads.stable_snapshot.url.gz }} [nightly-gz]: {{ site.downloads.nightly_snapshot.url.gz }} -[mirrors]: /en/downloads/mirrors/ \ No newline at end of file +[mirrors]: /en/downloads/mirrors/ From 3ed22827d059e80ee663098c9f26fa09d8833281 Mon Sep 17 00:00:00 2001 From: Tim Robertson Date: Fri, 20 Feb 2015 16:33:24 -0800 Subject: [PATCH 0823/4797] Add a link to omniref to documentation page Omniref is a very complete ruby documentation site (all versions of Ruby, all versions of all RubyGems), so it seems like it might be a good addition to this list. --- en/documentation/index.md | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/en/documentation/index.md b/en/documentation/index.md index 2fe4adbd84..50bf460c2f 100644 --- a/en/documentation/index.md +++ b/en/documentation/index.md @@ -110,6 +110,11 @@ of getting Ruby. [APIdock][18] : Ruby, Rails and RSpec documentation with users’ notes. +[Annotated Ruby, Rails and Gem Documentation][40] +: Documentation for every version of Ruby, and every version of every + RubyGem. A comprehensive reference manual for Ruby, with code search, + source annotations, and Q&A features. + ### Editors and IDEs For coding in Ruby you can use the default editor of your operating @@ -144,9 +149,9 @@ Here is a list of popular tools used by Rubyists: ### Further Reading -[Ruby-Doc.org][34] maintains a comprehensive list of English -documentation sources. There are also plenty of [books about Ruby][35]. -If you have questions about Ruby the [mailing +[Ruby-Doc.org][34] and [Omniref.com][40] both maintain a comprehensive +list of English documentation sources. There are also plenty of +[books about Ruby][35]. If you have questions about Ruby the [mailing list](/en/community/mailing-lists/) is a great place to start. @@ -190,3 +195,4 @@ list](/en/community/mailing-lists/) is a great place to start. [37]: http://www.sublimetext.com/ [38]: http://ruby.learncodethehardway.org/ [39]: http://kapeli.com/dash +[40]: https://www.omniref.com From 06d6c7b4429e3a7ecbddda8cc7bab6b143222fe1 Mon Sep 17 00:00:00 2001 From: Shim Won Date: Sat, 21 Feb 2015 13:52:22 +0900 Subject: [PATCH 0824/4797] Change semver link to official one --- .../_posts/2013-12-21-ruby-version-policy-changes-with-2-1-0.md | 2 +- .../_posts/2013-12-21-ruby-version-policy-changes-with-2-1-0.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/ja/news/_posts/2013-12-21-ruby-version-policy-changes-with-2-1-0.md b/ja/news/_posts/2013-12-21-ruby-version-policy-changes-with-2-1-0.md index 96eb1cb9d4..ac41eeacf8 100644 --- a/ja/news/_posts/2013-12-21-ruby-version-policy-changes-with-2-1-0.md +++ b/ja/news/_posts/2013-12-21-ruby-version-policy-changes-with-2-1-0.md @@ -6,7 +6,7 @@ translator: "makimoto" date: 2013-12-21 2:00:00 +0000 lang: ja --- -Ruby 2.1.0 以降、[Semantic Versioning](http://semver.org/) ([日本語訳](http://shijimiii.info/technical-memo/semver/)) +Ruby 2.1.0 以降、[Semantic Versioning](http://semver.org/) ([日本語訳](http://semver.org/lang/ja/)) に沿ったバージョニングに移行することを決定しました。 Ruby に、より明確で適切なバージョニングスキーマを提供するため、われわれは以下のポリシーに段階的に移行します。 diff --git a/ko/news/_posts/2013-12-21-ruby-version-policy-changes-with-2-1-0.md b/ko/news/_posts/2013-12-21-ruby-version-policy-changes-with-2-1-0.md index e46fead38f..41495a3a2b 100644 --- a/ko/news/_posts/2013-12-21-ruby-version-policy-changes-with-2-1-0.md +++ b/ko/news/_posts/2013-12-21-ruby-version-policy-changes-with-2-1-0.md @@ -8,7 +8,7 @@ lang: ko --- Ruby 2.1.0의 릴리즈와 함께 루비의 버저닝 정책을 좀 더 -[Semantic Versioning](http://semver.org/)([번역](http://surpreem.com/archives/380))에 가깝게 하기로 +[Semantic Versioning](http://semver.org/)([번역](http://semver.org/lang/ko/))에 가깝게 하기로 결정했습니다. Ruby에 보다 명확하고 적절한 버저닝 스키마를 제공하기위해, From eae6b5bc88e224a4052dee3ad2f152b65afc3dac Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sun, 22 Feb 2015 16:31:26 +0100 Subject: [PATCH 0825/4797] Small fixes on documentation page (en) --- en/documentation/index.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/en/documentation/index.md b/en/documentation/index.md index 50bf460c2f..10582b12b3 100644 --- a/en/documentation/index.md +++ b/en/documentation/index.md @@ -110,8 +110,8 @@ of getting Ruby. [APIdock][18] : Ruby, Rails and RSpec documentation with users’ notes. -[Annotated Ruby, Rails and Gem Documentation][40] -: Documentation for every version of Ruby, and every version of every +[Omniref: Annotated Ruby, Rails, and Gem Documentation][40] +: Documentation for every version of Ruby, and every version of every RubyGem. A comprehensive reference manual for Ruby, with code search, source annotations, and Q&A features. @@ -149,10 +149,10 @@ Here is a list of popular tools used by Rubyists: ### Further Reading -[Ruby-Doc.org][34] and [Omniref.com][40] both maintain a comprehensive -list of English documentation sources. There are also plenty of -[books about Ruby][35]. If you have questions about Ruby the [mailing -list](/en/community/mailing-lists/) is a great place to start. +[Ruby-doc.org][34] and [omniref.com][40] both maintain a comprehensive +list of English documentation sources. There are also plenty of +[books about Ruby][35]. If you have questions about Ruby the +[mailing list](/en/community/mailing-lists/) is a great place to start. From 6bc1762c2041d7c5fdc5d6f375f1034da8e2a313 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sun, 22 Feb 2015 21:18:08 +0100 Subject: [PATCH 0826/4797] Remove wrong reference to Omniref (en) --- en/documentation/index.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/en/documentation/index.md b/en/documentation/index.md index 10582b12b3..d50dd21aee 100644 --- a/en/documentation/index.md +++ b/en/documentation/index.md @@ -149,9 +149,9 @@ Here is a list of popular tools used by Rubyists: ### Further Reading -[Ruby-doc.org][34] and [omniref.com][40] both maintain a comprehensive -list of English documentation sources. There are also plenty of -[books about Ruby][35]. If you have questions about Ruby the +[Ruby-doc.org][34] maintains a comprehensive list of English +documentation sources. There are also plenty of [books about Ruby][35]. +If you have questions about Ruby the [mailing list](/en/community/mailing-lists/) is a great place to start. From f7853d0d7ab28c6f503a04975f06fa55a96a548e Mon Sep 17 00:00:00 2001 From: Shim Won Date: Sun, 22 Feb 2015 03:27:50 +0900 Subject: [PATCH 0827/4797] Update documentation (ko) - Up to 4ac9465 --- ko/documentation/index.md | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/ko/documentation/index.md b/ko/documentation/index.md index 5a9fa36bac..95283f76e2 100644 --- a/ko/documentation/index.md +++ b/ko/documentation/index.md @@ -114,6 +114,10 @@ ruby -v [APIdock][18] (영문) : 유저의 댓글이 달린 루비, 레일즈, RSpec의 문서입니다. +[주석달린 Ruby, Rails, Gem 문서][40] (영문) +: 모든 루비 버전과 모든 RubyGem의 모든 버전의 문서. 포괄적인 루비 레퍼런스 + 메뉴얼, 코드 검색, 소스 주석과 Q&A를 제공합니다. + ### 편집기와 IDE 루비를 코딩할 때 운영체제의 기본 편집기를 사용할 수 있습니다. 하지만, @@ -146,13 +150,11 @@ ruby -v ### 더 읽을거리 -[Ruby-Doc.org][34]은 루비에 관한 문서를 관리하는 사이트입니다. 주로 영문이기는 -하지만 잘 정리된 참조 매뉴얼은 도움이 됩니다. - -루비에 대한 [책들][ko-5]도 출판되어 있습니다. 원서들은 [여기][35]에서 확인하세요. -루비에 관한 질문이 있다면, [유저 그룹][ko-3]이나 [페이스북 그룹][ko-4]에서 하실 수 있고 -영어가 되신다면 [메일링 리스트](/ko/community/mailing-lists/)를 사용하셔도 -됩니다. +[Ruby-Doc.org][34]는 루비 영문 문서를 포괄적으로 관리하는 사이트입니다. 루비 +[책들][ko-5]도 출판되어 있습니다. 원서들은 [여기][35]에서 확인하세요. 루비에 +관한 질문이 있다면, [유저 그룹][ko-3]이나 [페이스북 그룹][ko-4]에서 하실 수 있고 +영어가 되신다면 [메일링 리스트](/ko/community/mailing-lists/)를 사용하실 수도 +있습니다. [1]: http://tryruby.org/ [2]: http://rubykoans.com/ @@ -193,6 +195,7 @@ ruby -v [37]: http://www.sublimetext.com/ [38]: http://ruby.learncodethehardway.org/ [39]: http://kapeli.com/dash +[40]: https://www.omniref.com [ko-1]: http://docs.google.com/View?docid=ajb44wcvmjj8_2fg33f2 [ko-2]: http://beyond.daesan.com/pages/ruby-faq [ko-3]: https://groups.google.com/forum/#!forum/rubykr From 872fe59e280f5653eefff26b1721217862f25afb Mon Sep 17 00:00:00 2001 From: Olivier Lacan Date: Mon, 23 Feb 2015 19:59:55 +0100 Subject: [PATCH 0828/4797] Announce 1.9.3 end of life --- ...2014-02-23-support-for-ruby-1-9-3-has-ended.md | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 en/news/_posts/2014-02-23-support-for-ruby-1-9-3-has-ended.md diff --git a/en/news/_posts/2014-02-23-support-for-ruby-1-9-3-has-ended.md b/en/news/_posts/2014-02-23-support-for-ruby-1-9-3-has-ended.md new file mode 100644 index 0000000000..9d5e2af688 --- /dev/null +++ b/en/news/_posts/2014-02-23-support-for-ruby-1-9-3-has-ended.md @@ -0,0 +1,15 @@ +--- +layout: news_post +title: "Support for Ruby 1.9.3 has ended" +author: "Olivier Lacan" +translator: +date: 2014-02-23 00:00:00 +0000 +lang: en +--- + +As of today, all support for Ruby 1.9.3 has ended. Bug and security fixes +from more recent Ruby versions will no longer be backported to 1.9.3. + +This end of life was [announced over a year ago](https://www.ruby-lang.org/en/news/2014/01/10/ruby-1-9-3-will-end-on-2015/). + +We highly recommend that you upgrade to Ruby 2.2 or 2.1 as soon as possible. From 722ae7a82493430148b22cce45b34ab0b0116b6a Mon Sep 17 00:00:00 2001 From: Olivier Lacan Date: Mon, 23 Feb 2015 22:12:02 +0100 Subject: [PATCH 0829/4797] Change upgrade recommendation to be more broad. --- en/news/_posts/2014-02-23-support-for-ruby-1-9-3-has-ended.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/en/news/_posts/2014-02-23-support-for-ruby-1-9-3-has-ended.md b/en/news/_posts/2014-02-23-support-for-ruby-1-9-3-has-ended.md index 9d5e2af688..cf717d626e 100644 --- a/en/news/_posts/2014-02-23-support-for-ruby-1-9-3-has-ended.md +++ b/en/news/_posts/2014-02-23-support-for-ruby-1-9-3-has-ended.md @@ -12,4 +12,4 @@ from more recent Ruby versions will no longer be backported to 1.9.3. This end of life was [announced over a year ago](https://www.ruby-lang.org/en/news/2014/01/10/ruby-1-9-3-will-end-on-2015/). -We highly recommend that you upgrade to Ruby 2.2 or 2.1 as soon as possible. +We highly recommend that you upgrade to Ruby 2.0 or above as soon as possible. From d858ef05e91522e5f3cad89e611777d904bf3820 Mon Sep 17 00:00:00 2001 From: Olivier Lacan Date: Tue, 24 Feb 2015 03:29:47 +0100 Subject: [PATCH 0830/4797] Add notice about maintenance and upgrade issues. Suggested by @unak in https://github.com/ruby/www.ruby-lang.org/pull/977/files#r25223870 --- en/news/_posts/2014-02-23-support-for-ruby-1-9-3-has-ended.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/en/news/_posts/2014-02-23-support-for-ruby-1-9-3-has-ended.md b/en/news/_posts/2014-02-23-support-for-ruby-1-9-3-has-ended.md index cf717d626e..8eabfe084a 100644 --- a/en/news/_posts/2014-02-23-support-for-ruby-1-9-3-has-ended.md +++ b/en/news/_posts/2014-02-23-support-for-ruby-1-9-3-has-ended.md @@ -3,7 +3,7 @@ layout: news_post title: "Support for Ruby 1.9.3 has ended" author: "Olivier Lacan" translator: -date: 2014-02-23 00:00:00 +0000 +date: 2015-02-23 00:00:00 +0000 lang: en --- @@ -12,4 +12,4 @@ from more recent Ruby versions will no longer be backported to 1.9.3. This end of life was [announced over a year ago](https://www.ruby-lang.org/en/news/2014/01/10/ruby-1-9-3-will-end-on-2015/). -We highly recommend that you upgrade to Ruby 2.0 or above as soon as possible. +We highly recommend that you upgrade to Ruby 2.0.0 or above as soon as possible. Please contact us if you'd like to continue maintaining the 1.9.3 branch or if for some reason you can't upgrade. From 1c646ee600ab5d41e134f87bec3721337cab612f Mon Sep 17 00:00:00 2001 From: Shimpei Makimoto Date: Tue, 24 Feb 2015 16:18:10 +0900 Subject: [PATCH 0831/4797] Rename 2014-02-23-support-for-ruby-1-9-3-has-ended to 2015-* --- ...as-ended.md => 2015-02-23-support-for-ruby-1-9-3-has-ended.md} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename en/news/_posts/{2014-02-23-support-for-ruby-1-9-3-has-ended.md => 2015-02-23-support-for-ruby-1-9-3-has-ended.md} (100%) diff --git a/en/news/_posts/2014-02-23-support-for-ruby-1-9-3-has-ended.md b/en/news/_posts/2015-02-23-support-for-ruby-1-9-3-has-ended.md similarity index 100% rename from en/news/_posts/2014-02-23-support-for-ruby-1-9-3-has-ended.md rename to en/news/_posts/2015-02-23-support-for-ruby-1-9-3-has-ended.md From aa9a48287578749f2f61cc8a19b151615f4bfc01 Mon Sep 17 00:00:00 2001 From: Juanito Fatas Date: Tue, 24 Feb 2015 16:13:45 +0800 Subject: [PATCH 0832/4797] Translate 1.9.3 has ended (zh_tw). --- .../2015-02-23-support-for-ruby-1-9-3-has-ended.md | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 zh_tw/news/_posts/2015-02-23-support-for-ruby-1-9-3-has-ended.md diff --git a/zh_tw/news/_posts/2015-02-23-support-for-ruby-1-9-3-has-ended.md b/zh_tw/news/_posts/2015-02-23-support-for-ruby-1-9-3-has-ended.md new file mode 100644 index 0000000000..0edd16f9ac --- /dev/null +++ b/zh_tw/news/_posts/2015-02-23-support-for-ruby-1-9-3-has-ended.md @@ -0,0 +1,14 @@ +--- +layout: news_post +title: "Ruby 1.9.3 的官方支持結束" +author: "Olivier Lacan" +translator: "Juanito Fatas" +date: 2015-02-23 00:00:00 +0000 +lang: zh_tw +--- + +今天起 Ruby 1.9.3 的支持將全數結束。Ruby 新版的 Bug 和安全修復將不會再移植回 1.9.3。 + +結束維護已經在[一年前公告](https://www.ruby-lang.org/zh_tw/news/2014/01/10/ruby-1-9-3-will-end-on-2015/)。 + +我們強烈建議儘速升級到 Ruby 2.0.0 以上的版本。若是想繼續維護 1.9.3 分支或是有無法升級的理由,請聯絡我們。 From 8d032a3efebcaa80835ef672790593c152bad903 Mon Sep 17 00:00:00 2001 From: Shimpei Makimoto Date: Tue, 24 Feb 2015 17:38:34 +0900 Subject: [PATCH 0833/4797] Translate 1.9.3 EOL article (ja) --- ...015-02-23-support-for-ruby-1-9-3-has-ended.md | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 ja/news/_posts/2015-02-23-support-for-ruby-1-9-3-has-ended.md diff --git a/ja/news/_posts/2015-02-23-support-for-ruby-1-9-3-has-ended.md b/ja/news/_posts/2015-02-23-support-for-ruby-1-9-3-has-ended.md new file mode 100644 index 0000000000..1ec0fb5091 --- /dev/null +++ b/ja/news/_posts/2015-02-23-support-for-ruby-1-9-3-has-ended.md @@ -0,0 +1,16 @@ +--- +layout: news_post +title: "Ruby 1.9.3 のサポート終了について" +author: "Olivier Lacan" +translator: "makimoto" +date: 2015-02-23 00:00:00 +0000 +lang: ja +--- + +本日 (2015年2月23日) をもって Ruby 1.9.3 のすべてのサポートが終了しました。 +今後、新しいバージョンの Ruby で行われたバグ修正やセキュリティ修正は、1.9.3 にバックポートされません。 + +このサポート終了は[1年以上前に告知されたもの](https://www.ruby-lang.org/ja/news/2014/01/10/ruby-1-9-3-will-end-on-2015/)です。 + +できるだけすぐに Ruby 2.0.0 以上にアップグレードすることを、われわれは強く推奨します。 +1.9.3 ブランチのメンテナンスを継続したい方や、なんらかの理由でアップグレードができない方は、ご連絡ください。 From 8552317080eba0083e8ea2340556085a24d43825 Mon Sep 17 00:00:00 2001 From: Quintus Date: Tue, 24 Feb 2015 12:55:52 +0100 Subject: [PATCH 0834/4797] Translate 1.9.3 EOL article (de) --- ...-02-23-support-for-ruby-1-9-3-has-ended.md | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 de/news/_posts/2015-02-23-support-for-ruby-1-9-3-has-ended.md diff --git a/de/news/_posts/2015-02-23-support-for-ruby-1-9-3-has-ended.md b/de/news/_posts/2015-02-23-support-for-ruby-1-9-3-has-ended.md new file mode 100644 index 0000000000..152a25eaab --- /dev/null +++ b/de/news/_posts/2015-02-23-support-for-ruby-1-9-3-has-ended.md @@ -0,0 +1,19 @@ +--- +layout: news_post +title: "Unterstützung für Ruby 1.9.3 ausgelaufen" +author: "Olivier Lacan" +translator: "Quintus" +date: 2015-02-23 00:00:00 +0000 +lang: de +--- + +Am heutigen Tage ist jegliche Unterstützung für Ruby 1.9.3 +ausgelaufen. Es werden keine Fehlerkorrekturen und Sicherheitsfixes +mehr von aktuelleren Ruby-Versionen nach 1.9.3 übernommen. + +Dieses Unterstützungsende ist bereits [vor über einem Jahr angekündigt worden](https://www.ruby-lang.org/de/news/2014/01/10/ruby-1-9-3-will-end-on-2015/). + +Wir empfehlen Ihnen dringend, so schnell wie möglich eine +Aktualisierung auf Ruby 2.0.0 oder höher vorzunehmen. Kontaktieren Sie +uns, wenn Sie den 1.9.3-Zweig weiterhin pflegen wollen oder es Gründe +gibt, die Ihnen die Aktualisierung unmöglich machen. From 63de504ac769d428670f10b5d29ba9c63234a98a Mon Sep 17 00:00:00 2001 From: Andrei Beliankou Date: Tue, 24 Feb 2015 13:54:10 +0100 Subject: [PATCH 0835/4797] Translated latest news for Russian (ru). --- ...-02-23-support-for-ruby-1-9-3-has-ended.md | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 ru/news/_posts/2015-02-23-support-for-ruby-1-9-3-has-ended.md diff --git a/ru/news/_posts/2015-02-23-support-for-ruby-1-9-3-has-ended.md b/ru/news/_posts/2015-02-23-support-for-ruby-1-9-3-has-ended.md new file mode 100644 index 0000000000..ec327f61b3 --- /dev/null +++ b/ru/news/_posts/2015-02-23-support-for-ruby-1-9-3-has-ended.md @@ -0,0 +1,19 @@ +--- +layout: news_post +title: "Поддержка Ruby 1.9.3 завершена" +author: "Olivier Lacan" +translator: "arbox" +date: 2015-02-23 00:00:00 +0000 +lang: ru +--- + +С сегодняшнего дня любая поддержка Ruby версии 1.9.3 закончена. Исправления +ошибок и проблем безопасности больше не будут портироваться из более старших +версий в версию 1.9.3. + +Конец подержки [был анонсирован больше года назад](https://www.ruby-lang.org/ru/news/2014/01/10/ruby-1-9-3-will-end-on-2015/). + +Мы настоятельно рекомендуем всем обновить Ruby до версии 2.0.0 или старше +в самом ближайшем времени. Если у вас есть желание поддерживать ветку 1.9.3 +и дальше или вы по какой-либо причине не можете обновить версию, пожалуйста, +свяжитесь с нами. From 2f88a170c6943dcf598bb52948a9f25dfae2e518 Mon Sep 17 00:00:00 2001 From: "U.Nakamura" Date: Wed, 25 Feb 2015 21:05:01 +0900 Subject: [PATCH 0836/4797] Release announcement of Ruby 2.0.0. --- .../2015-02-25-ruby-2-0-0-p643-is-released.md | 57 +++++++++++++++++++ .../2015-02-25-ruby-2-0-0-p643-is-released.md | 52 +++++++++++++++++ 2 files changed, 109 insertions(+) create mode 100644 en/news/_posts/2015-02-25-ruby-2-0-0-p643-is-released.md create mode 100644 ja/news/_posts/2015-02-25-ruby-2-0-0-p643-is-released.md diff --git a/en/news/_posts/2015-02-25-ruby-2-0-0-p643-is-released.md b/en/news/_posts/2015-02-25-ruby-2-0-0-p643-is-released.md new file mode 100644 index 0000000000..d48cf98d6a --- /dev/null +++ b/en/news/_posts/2015-02-25-ruby-2-0-0-p643-is-released.md @@ -0,0 +1,57 @@ +--- +layout: news_post +title: "Ruby 2.0.0-p643 Released" +author: "usa" +translator: +date: 2015-02-25 12:00:00 +0000 +lang: en +--- + +We are pleased to announce the release of Ruby 2.0.0-p643. + +This is the last ordinal release of Ruby 2.0.0. +Ruby 2.0.0 goes into the state of the security maintenance phase, +and will never be released unless any critical regressions +or security issues are found. +This phase is planned to be maintained for 1 year. +Then, maintenance of Ruby 2.0.0 will be ended at Feb. 24th, 2016. +We recommend to start planning to migrate to newer versions of Ruby, such as 2.1 or 2.2. + +This release includes many bugfixes. +See [tickets](https://bugs.ruby-lang.org/projects/ruby-200/issues?set_filter=1&status_id=5) +and [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_0_0_643/ChangeLog) +for details. + +## Download + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.bz2) + + SIZE: 10772113 bytes + SHA1: d1d7d324a1f2530d67d54464fe09646583e4dda1 + SHA256: 1f626f20647693a215a8db3ea0d6ab5ab9cee7c1945cc441b9f8f7b9612b91a0 + SHA512: 453117152e6facdcd5bedaa9c3b1e349382bc5bc1dd3d650ec58b398cb9d2519a2822d05da10bcc5dbbb4f513fc5fef310caa3529d176fa2d453befb28e4d83a + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.gz) + + SIZE: 13625546 bytes + SHA1: 544840583939175886a0885bce1cf07f0b9550b7 + SHA256: 4bd267a4187e4bc25c1db08f9f9bdc0ce595a705569cac460d98c4f5b02e614e + SHA512: cfb88bb4d312861c7c5305593b251648df336f3bf4a4e3f2acc3d66c1a93dc989cf5b60ce9158418ef3fbe4b2e41e7bc86e08942a6624441cfe1297325166b32 + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.xz) + + SIZE: 8318532 bytes + SHA1: 11568586a6361200efbff33892aaee345625f1f0 + SHA256: 73f6d939beda8865e12069689ddabd2658b3f637a9adebeee5e374388715c432 + SHA512: edcff2154eec9c8a84d4c5eac8ffb370e273a5e949923009756cbc069a7ef52de5c91981bd726ae5043bc2784d8ff5080444bc29d0693abc08ff66a8783a7cbc + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.zip) + + SIZE: 15136932 bytes + SHA1: 41bd52d9bc1dabc5fa3209c0a04a0b26b8206ef8 + SHA256: 0f0ac0b075c924cfdd0e95e66560d99d9de36256af6fe51d375efe9dd0a0b996 + SHA512: 2c5780972bd27f5160c1f7524b3bc221dc8fba857863e53216fc3511df0415003ed1d4bc8c49533a34eedab0de72a261e5d4f2cecc251c64be843194ce3efbb6 + +## Release Comment + +Thanks to everyone who helped with this and previous releases. diff --git a/ja/news/_posts/2015-02-25-ruby-2-0-0-p643-is-released.md b/ja/news/_posts/2015-02-25-ruby-2-0-0-p643-is-released.md new file mode 100644 index 0000000000..c7de916b35 --- /dev/null +++ b/ja/news/_posts/2015-02-25-ruby-2-0-0-p643-is-released.md @@ -0,0 +1,52 @@ +--- +layout: news_post +title: "Ruby 2.0.0-p643 リリース" +author: "usa" +date: 2015-02-25 12:00:00 +0000 +lang: ja +--- + +Ruby 2.0.0-p643 がリリースされました。 + +今回のリリースが、Ruby 2.0.0 の最後の通常リリースとなります。 +以後、Ruby 2.0.0 はセキュリティメンテナンスフェーズに入り、重大なリグレッションおよび緊急セキュリティ問題が発見された場合を除き、リリースを行いません。 +このフェーズの期間は1年間を予定しています。 +したがって、2016年2月24日で Ruby 2.0.0 の保守は終了する予定です。 +Ruby 2.0.0 のユーザーには、2.1 あるいは 2.2 といった新しいバージョンへの移行の検討を開始されるようお勧めします。 + +今回のリリースには、多数のバグ修正が含まれています。 +詳しくは、対応する[チケット](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_643/ChangeLog) を確認して下さい。 + +## Download + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.bz2) + + SIZE: 10772113 bytes + SHA1: d1d7d324a1f2530d67d54464fe09646583e4dda1 + SHA256: 1f626f20647693a215a8db3ea0d6ab5ab9cee7c1945cc441b9f8f7b9612b91a0 + SHA512: 453117152e6facdcd5bedaa9c3b1e349382bc5bc1dd3d650ec58b398cb9d2519a2822d05da10bcc5dbbb4f513fc5fef310caa3529d176fa2d453befb28e4d83a + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.gz) + + SIZE: 13625546 bytes + SHA1: 544840583939175886a0885bce1cf07f0b9550b7 + SHA256: 4bd267a4187e4bc25c1db08f9f9bdc0ce595a705569cac460d98c4f5b02e614e + SHA512: cfb88bb4d312861c7c5305593b251648df336f3bf4a4e3f2acc3d66c1a93dc989cf5b60ce9158418ef3fbe4b2e41e7bc86e08942a6624441cfe1297325166b32 + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.xz) + + SIZE: 8318532 bytes + SHA1: 11568586a6361200efbff33892aaee345625f1f0 + SHA256: 73f6d939beda8865e12069689ddabd2658b3f637a9adebeee5e374388715c432 + SHA512: edcff2154eec9c8a84d4c5eac8ffb370e273a5e949923009756cbc069a7ef52de5c91981bd726ae5043bc2784d8ff5080444bc29d0693abc08ff66a8783a7cbc + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.zip) + + SIZE: 15136932 bytes + SHA1: 41bd52d9bc1dabc5fa3209c0a04a0b26b8206ef8 + SHA256: 0f0ac0b075c924cfdd0e95e66560d99d9de36256af6fe51d375efe9dd0a0b996 + SHA512: 2c5780972bd27f5160c1f7524b3bc221dc8fba857863e53216fc3511df0415003ed1d4bc8c49533a34eedab0de72a261e5d4f2cecc251c64be843194ce3efbb6 + +## リリースコメント + +今回の、またこれまでのリリースに協力してくれた皆様に深く感謝申し上げます。 From 472a52a5b96f14d1b2b366a884a9ce0cc95dd428 Mon Sep 17 00:00:00 2001 From: gmitrev Date: Wed, 25 Feb 2015 15:34:32 +0200 Subject: [PATCH 0837/4797] Translate support-for-ruby-1-9-3-has-ended (bg) --- ...15-02-23-support-for-ruby-1-9-3-has-ended.md | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 bg/news/_posts/2015-02-23-support-for-ruby-1-9-3-has-ended.md diff --git a/bg/news/_posts/2015-02-23-support-for-ruby-1-9-3-has-ended.md b/bg/news/_posts/2015-02-23-support-for-ruby-1-9-3-has-ended.md new file mode 100644 index 0000000000..d44dcdc43c --- /dev/null +++ b/bg/news/_posts/2015-02-23-support-for-ruby-1-9-3-has-ended.md @@ -0,0 +1,17 @@ +--- +layout: news_post +title: "Край на поддръжката на Ruby 1.9.3" +author: "Olivier Lacan" +translator: "Georgi Mitrev" +date: 2015-02-23 00:00:00 +0000 +lang: bg +--- + +От днес се прекратява поддръжката на Ruby 1.9.3. Бъгове и подобрения на +сигурността от по-новите версии на Ruby няма да бъдат прилагани към 1.9.3. + +Преустановяването на поддръжката беше [обявено преди година](https://www.ruby-lang.org/en/news/2014/01/10/ruby-1-9-3-will-end-on-2015/). + +Силно препоръчваме да ъпгрейднете всичките си приложения до Ruby 2.0.0 или +по-нов възможно най-скоро. Моля свържете се с нас ако желаете да продължим да +поддържаме 1.9.3 или по някаква причина не можете да ъпгрейднете. From 063b717fc26f8442b8f8005f17a4c3eb0c8ed407 Mon Sep 17 00:00:00 2001 From: gmitrev Date: Wed, 25 Feb 2015 15:56:31 +0200 Subject: [PATCH 0838/4797] Translate ruby-2-0-0-p643-is-released (bg) --- .../2015-02-25-ruby-2-0-0-p643-is-released.md | 57 +++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 bg/news/_posts/2015-02-25-ruby-2-0-0-p643-is-released.md diff --git a/bg/news/_posts/2015-02-25-ruby-2-0-0-p643-is-released.md b/bg/news/_posts/2015-02-25-ruby-2-0-0-p643-is-released.md new file mode 100644 index 0000000000..1a1365ac37 --- /dev/null +++ b/bg/news/_posts/2015-02-25-ruby-2-0-0-p643-is-released.md @@ -0,0 +1,57 @@ +--- +layout: news_post +title: "Излезе Ruby 2.0.0-p643" +author: "usa" +translator: "Georgi Mitrev" +date: 2015-02-25 12:00:00 +0000 +lang: bg +--- + +Радваме се да обявим излизането на Ruby 2.0.0-p643. + +Това е последната редовна версия на Ruby 2.0.0. +Ruby 2.0.0 влиза в режим на поддръжка и няма да има нови актуализации +освен ако не бъдат намерени критични регресии или проблеми със +сигурността. +Планира се тази фаза да продължи 1 година. +Поддръжката на Ruby 2.0.0 ще приключи на 24 Февруари 2016. +Препоръчваме да планирате мигрирането към по-нови версии на Ruby като 2.1 или 2.2. + +Тази актуализация съдържа много бъгфиксове. +Виж [тикети](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_643/ChangeLog) +за повече информация. + +## Сваляне + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.bz2) + + SIZE: 10772113 bytes + SHA1: d1d7d324a1f2530d67d54464fe09646583e4dda1 + SHA256: 1f626f20647693a215a8db3ea0d6ab5ab9cee7c1945cc441b9f8f7b9612b91a0 + SHA512: 453117152e6facdcd5bedaa9c3b1e349382bc5bc1dd3d650ec58b398cb9d2519a2822d05da10bcc5dbbb4f513fc5fef310caa3529d176fa2d453befb28e4d83a + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.gz) + + SIZE: 13625546 bytes + SHA1: 544840583939175886a0885bce1cf07f0b9550b7 + SHA256: 4bd267a4187e4bc25c1db08f9f9bdc0ce595a705569cac460d98c4f5b02e614e + SHA512: cfb88bb4d312861c7c5305593b251648df336f3bf4a4e3f2acc3d66c1a93dc989cf5b60ce9158418ef3fbe4b2e41e7bc86e08942a6624441cfe1297325166b32 + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.xz) + + SIZE: 8318532 bytes + SHA1: 11568586a6361200efbff33892aaee345625f1f0 + SHA256: 73f6d939beda8865e12069689ddabd2658b3f637a9adebeee5e374388715c432 + SHA512: edcff2154eec9c8a84d4c5eac8ffb370e273a5e949923009756cbc069a7ef52de5c91981bd726ae5043bc2784d8ff5080444bc29d0693abc08ff66a8783a7cbc + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.zip) + + SIZE: 15136932 bytes + SHA1: 41bd52d9bc1dabc5fa3209c0a04a0b26b8206ef8 + SHA256: 0f0ac0b075c924cfdd0e95e66560d99d9de36256af6fe51d375efe9dd0a0b996 + SHA512: 2c5780972bd27f5160c1f7524b3bc221dc8fba857863e53216fc3511df0415003ed1d4bc8c49533a34eedab0de72a261e5d4f2cecc251c64be843194ce3efbb6 + +## Коментар + +Благодарим на всички, които помогнаха с тази и предишните актуализации. From 31f6b1934b1123475829cae69b49d4921d378f5b Mon Sep 17 00:00:00 2001 From: Vlad Bokov Date: Wed, 25 Feb 2015 20:42:36 +0600 Subject: [PATCH 0839/4797] 2015-02-25-ruby-2-0-0-p643-is-released (ru) --- .../2015-02-25-ruby-2-0-0-p643-is-released.md | 53 +++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 ru/news/_posts/2015-02-25-ruby-2-0-0-p643-is-released.md diff --git a/ru/news/_posts/2015-02-25-ruby-2-0-0-p643-is-released.md b/ru/news/_posts/2015-02-25-ruby-2-0-0-p643-is-released.md new file mode 100644 index 0000000000..d4b43fa0a6 --- /dev/null +++ b/ru/news/_posts/2015-02-25-ruby-2-0-0-p643-is-released.md @@ -0,0 +1,53 @@ +--- +layout: news_post +title: "Вышел Ruby 2.0.0-p643" +author: "usa" +translator: "Vlad Bokov" +date: 2015-02-25 12:00:00 +0000 +lang: ru +--- + +Мы рады сообщить о релизе Ruby 2.0.0-p643. + +Это последний обычный релиз ветки Ruby 2.0.0. +Ruby 2.0.0 переходит в стадию поддержки безопасности и не будет обновляться +за исключением случаев обнаружения критических регрессий и "дыр" в безопасности. +Эта фаза будет планово длиться в течение года. Затем поддержка 2.0.0 будет окончена +24 февраля 2016г. Мы рекомендуем начать мигрировать на более новые версии 2.1 и 2.2. + +См. [тут](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_643/ChangeLog). + +## Скачать + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.bz2) + + SIZE: 10772113 bytes + SHA1: d1d7d324a1f2530d67d54464fe09646583e4dda1 + SHA256: 1f626f20647693a215a8db3ea0d6ab5ab9cee7c1945cc441b9f8f7b9612b91a0 + SHA512: 453117152e6facdcd5bedaa9c3b1e349382bc5bc1dd3d650ec58b398cb9d2519a2822d05da10bcc5dbbb4f513fc5fef310caa3529d176fa2d453befb28e4d83a + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.gz) + + SIZE: 13625546 bytes + SHA1: 544840583939175886a0885bce1cf07f0b9550b7 + SHA256: 4bd267a4187e4bc25c1db08f9f9bdc0ce595a705569cac460d98c4f5b02e614e + SHA512: cfb88bb4d312861c7c5305593b251648df336f3bf4a4e3f2acc3d66c1a93dc989cf5b60ce9158418ef3fbe4b2e41e7bc86e08942a6624441cfe1297325166b32 + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.xz) + + SIZE: 8318532 bytes + SHA1: 11568586a6361200efbff33892aaee345625f1f0 + SHA256: 73f6d939beda8865e12069689ddabd2658b3f637a9adebeee5e374388715c432 + SHA512: edcff2154eec9c8a84d4c5eac8ffb370e273a5e949923009756cbc069a7ef52de5c91981bd726ae5043bc2784d8ff5080444bc29d0693abc08ff66a8783a7cbc + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.zip) + + SIZE: 15136932 bytes + SHA1: 41bd52d9bc1dabc5fa3209c0a04a0b26b8206ef8 + SHA256: 0f0ac0b075c924cfdd0e95e66560d99d9de36256af6fe51d375efe9dd0a0b996 + SHA512: 2c5780972bd27f5160c1f7524b3bc221dc8fba857863e53216fc3511df0415003ed1d4bc8c49533a34eedab0de72a261e5d4f2cecc251c64be843194ce3efbb6 + +## Комментарий к релизу + +Спасибо всем, кто участвовал в этом и предыдущих релизах. From fde52bfd0fc82e99d36a35f1239e8b9134b19b7b Mon Sep 17 00:00:00 2001 From: Juanito Fatas Date: Wed, 25 Feb 2015 23:12:14 +0800 Subject: [PATCH 0840/4797] Translate 2.0.0-p643 is released (zh_tw). --- .../2015-02-25-ruby-2-0-0-p643-is-released.md | 50 +++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 zh_tw/news/_posts/2015-02-25-ruby-2-0-0-p643-is-released.md diff --git a/zh_tw/news/_posts/2015-02-25-ruby-2-0-0-p643-is-released.md b/zh_tw/news/_posts/2015-02-25-ruby-2-0-0-p643-is-released.md new file mode 100644 index 0000000000..91569a4130 --- /dev/null +++ b/zh_tw/news/_posts/2015-02-25-ruby-2-0-0-p643-is-released.md @@ -0,0 +1,50 @@ +--- +layout: news_post +title: "Ruby 2.0.0-p643 發佈" +author: "usa" +translator: "Juanito Fatas" +date: 2015-02-25 12:00:00 +0000 +lang: zh_tw +--- + +很高興宣布 Ruby 2.0.0-p643 發佈了。這是 Ruby 2.0.0 的最後一次發佈。 + +Ruby 2.0.0 目前進入安全性維護階段,除非發現重大功能退化(regression)或重大安全性問題,將不會再發佈新版本。安全性維護階段計畫持續一年。Ruby 2.0.0 的維護將會在 2016 年 2 月 24 日結束。我們推薦盡早升級至新版的 Ruby,像是 2.1 或 2.2 版本。 + +本次發佈包含了許多錯誤修正。 +參考 [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_643/ChangeLog) 來了解更多細節。 + +## 下載 + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.bz2) + + SIZE: 10772113 bytes + SHA1: d1d7d324a1f2530d67d54464fe09646583e4dda1 + SHA256: 1f626f20647693a215a8db3ea0d6ab5ab9cee7c1945cc441b9f8f7b9612b91a0 + SHA512: 453117152e6facdcd5bedaa9c3b1e349382bc5bc1dd3d650ec58b398cb9d2519a2822d05da10bcc5dbbb4f513fc5fef310caa3529d176fa2d453befb28e4d83a + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.gz) + + SIZE: 13625546 bytes + SHA1: 544840583939175886a0885bce1cf07f0b9550b7 + SHA256: 4bd267a4187e4bc25c1db08f9f9bdc0ce595a705569cac460d98c4f5b02e614e + SHA512: cfb88bb4d312861c7c5305593b251648df336f3bf4a4e3f2acc3d66c1a93dc989cf5b60ce9158418ef3fbe4b2e41e7bc86e08942a6624441cfe1297325166b32 + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.xz) + + SIZE: 8318532 bytes + SHA1: 11568586a6361200efbff33892aaee345625f1f0 + SHA256: 73f6d939beda8865e12069689ddabd2658b3f637a9adebeee5e374388715c432 + SHA512: edcff2154eec9c8a84d4c5eac8ffb370e273a5e949923009756cbc069a7ef52de5c91981bd726ae5043bc2784d8ff5080444bc29d0693abc08ff66a8783a7cbc + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.zip) + + SIZE: 15136932 bytes + SHA1: 41bd52d9bc1dabc5fa3209c0a04a0b26b8206ef8 + SHA256: 0f0ac0b075c924cfdd0e95e66560d99d9de36256af6fe51d375efe9dd0a0b996 + SHA512: 2c5780972bd27f5160c1f7524b3bc221dc8fba857863e53216fc3511df0415003ed1d4bc8c49533a34eedab0de72a261e5d4f2cecc251c64be843194ce3efbb6 + +## 發佈記 + +感謝所有幫忙本次及前次發佈的朋友。 From 4f45bba39aa96d6b1ffc44571885abaa0ff588db Mon Sep 17 00:00:00 2001 From: Shim Won Date: Wed, 25 Feb 2015 18:09:29 +0900 Subject: [PATCH 0841/4797] Translate support-for-ruby-1-9-3-has-ended (ko) --- ...15-02-23-support-for-ruby-1-9-3-has-ended.md | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 ko/news/_posts/2015-02-23-support-for-ruby-1-9-3-has-ended.md diff --git a/ko/news/_posts/2015-02-23-support-for-ruby-1-9-3-has-ended.md b/ko/news/_posts/2015-02-23-support-for-ruby-1-9-3-has-ended.md new file mode 100644 index 0000000000..8fc5d265ba --- /dev/null +++ b/ko/news/_posts/2015-02-23-support-for-ruby-1-9-3-has-ended.md @@ -0,0 +1,17 @@ +--- +layout: news_post +title: "루비 1.9.3 지원 종료" +author: "Olivier Lacan" +translator: "marocchino" +date: 2015-02-23 00:00:00 +0000 +lang: ko +--- + +오늘(2015년 2월 23일)부터 루비 1.9.3의 모든 지원이 종료됩니다. 루비 최신 버전에 +적용하는 버그 수정, 보안 패치는 더는 1.9.3에 백 포트되지 않습니다. + +이 지원 종료는 [1년 전부터 공지](https://www.ruby-lang.org/ko/news/2014/01/10/ruby-1-9-3-will-end-on-2015/)했었습니다. + +가능한 한 빨리 루비 2.0.0 이상 버전으로 업그레이드하시길 강하게 권합니다. 1.9.3 +브랜치를 관리하실 의향이 있으시거나 이유가 있어 업그레이드 못 하시는 분들은 +연락해주세요. From 723c18c5a08aa53677a824b7387226faae88433d Mon Sep 17 00:00:00 2001 From: David Padilla Date: Wed, 25 Feb 2015 10:19:40 -0600 Subject: [PATCH 0842/4797] Translate release 2.0.0-p643 and EOL 1.9.3 announcements (es) --- ...-02-23-support-for-ruby-1-9-3-has-ended.md | 19 ++++++ .../2015-02-25-ruby-2-0-0-p643-is-released.md | 62 +++++++++++++++++++ 2 files changed, 81 insertions(+) create mode 100644 es/news/_posts/2015-02-23-support-for-ruby-1-9-3-has-ended.md create mode 100644 es/news/_posts/2015-02-25-ruby-2-0-0-p643-is-released.md diff --git a/es/news/_posts/2015-02-23-support-for-ruby-1-9-3-has-ended.md b/es/news/_posts/2015-02-23-support-for-ruby-1-9-3-has-ended.md new file mode 100644 index 0000000000..8bec686cda --- /dev/null +++ b/es/news/_posts/2015-02-23-support-for-ruby-1-9-3-has-ended.md @@ -0,0 +1,19 @@ +--- +layout: news_post +title: "El soporte para Ruby 1.9.3 ha terminado" +author: "Olivier Lacan" +translator: "David Padilla" +date: 2015-02-23 00:00:00 +0000 +lang: es +--- + +A partir de hoy, todo el soporte para Ruby 1.9.3 ha terminado. Las correcciones +de seguridad y funcionalidad aplicados en versiones más nuevas de Ruby ya no serán +aplicadas en 1.9.3. + +El fin de este ciclo fue anunciado [hace casi un año](https://www.ruby-lang.org/es/news/2014/01/10/ruby-1-9-3-will-end-on-2015/). + +Recomendamos que actualices a una versión de Ruby 2.0.0 o posterior lo antes +posible. Por favor contáctanos si quieres seguir manteniendo la versión 1.9.3 +o si por algunarazón no puedes actualizar tu versión de Ruby. + diff --git a/es/news/_posts/2015-02-25-ruby-2-0-0-p643-is-released.md b/es/news/_posts/2015-02-25-ruby-2-0-0-p643-is-released.md new file mode 100644 index 0000000000..ed6cd0f47a --- /dev/null +++ b/es/news/_posts/2015-02-25-ruby-2-0-0-p643-is-released.md @@ -0,0 +1,62 @@ +--- +layout: news_post +title: "Liberada la versión de Ruby 2.0.0-p643" +author: "usa" +translator: "David Padilla" +date: 2015-02-25 12:00:00 +0000 +lang: es +--- + +Nos complace anunciar que la versión de Ruby 2.0.0-p643 ha sido liberada. + +Esta es la última entrega ordinal de Ruby 2.0.0. + +A partir de hoy Ruby 2.0.0 pasará a una fase de mantenimiento de seguridad y ya no habrá +más entregas, a menos de que se trate de alguna regresion crítica o por correcciones +de seguridad. + +Se planea mantener esta fase por al menos 1 año. Es por esto que el mantenimiento +de Ruby 2.0.0 llegará a su fin en Febrero 24 del 2016. + +Te recomendamos comenzar a planear una migración a versiones más modernas de Ruby como +2.1 o 2.2 lo antes posible. + +Esta entrega contiene muchas correcciones. +Puedes ver los [tickets](https://bugs.ruby-lang.org/projects/ruby-200/issues?set_filter=1&status_id=5) +y el [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_0_0_643/ChangeLog) +para conocer los detalles. + +## Descarga + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.bz2) + + SIZE: 10772113 bytes + SHA1: d1d7d324a1f2530d67d54464fe09646583e4dda1 + SHA256: 1f626f20647693a215a8db3ea0d6ab5ab9cee7c1945cc441b9f8f7b9612b91a0 + SHA512: 453117152e6facdcd5bedaa9c3b1e349382bc5bc1dd3d650ec58b398cb9d2519a2822d05da10bcc5dbbb4f513fc5fef310caa3529d176fa2d453befb28e4d83a + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.gz) + + SIZE: 13625546 bytes + SHA1: 544840583939175886a0885bce1cf07f0b9550b7 + SHA256: 4bd267a4187e4bc25c1db08f9f9bdc0ce595a705569cac460d98c4f5b02e614e + SHA512: cfb88bb4d312861c7c5305593b251648df336f3bf4a4e3f2acc3d66c1a93dc989cf5b60ce9158418ef3fbe4b2e41e7bc86e08942a6624441cfe1297325166b32 + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.xz) + + SIZE: 8318532 bytes + SHA1: 11568586a6361200efbff33892aaee345625f1f0 + SHA256: 73f6d939beda8865e12069689ddabd2658b3f637a9adebeee5e374388715c432 + SHA512: edcff2154eec9c8a84d4c5eac8ffb370e273a5e949923009756cbc069a7ef52de5c91981bd726ae5043bc2784d8ff5080444bc29d0693abc08ff66a8783a7cbc + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.zip) + + SIZE: 15136932 bytes + SHA1: 41bd52d9bc1dabc5fa3209c0a04a0b26b8206ef8 + SHA256: 0f0ac0b075c924cfdd0e95e66560d99d9de36256af6fe51d375efe9dd0a0b996 + SHA512: 2c5780972bd27f5160c1f7524b3bc221dc8fba857863e53216fc3511df0415003ed1d4bc8c49533a34eedab0de72a261e5d4f2cecc251c64be843194ce3efbb6 + +## Comentarios de la entrega + +Agradecemos a todas las personas que nos han ayudado con esta y otras entregas. + From 89d8f97be32ea54ca0b3ac47699ee5e7739e8c0b Mon Sep 17 00:00:00 2001 From: Shim Won Date: Wed, 25 Feb 2015 21:53:59 +0900 Subject: [PATCH 0843/4797] Translate Ruby 2.0.0-p643 Released (ko) --- .../2015-02-25-ruby-2-0-0-p643-is-released.md | 56 +++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 ko/news/_posts/2015-02-25-ruby-2-0-0-p643-is-released.md diff --git a/ko/news/_posts/2015-02-25-ruby-2-0-0-p643-is-released.md b/ko/news/_posts/2015-02-25-ruby-2-0-0-p643-is-released.md new file mode 100644 index 0000000000..e8676da74c --- /dev/null +++ b/ko/news/_posts/2015-02-25-ruby-2-0-0-p643-is-released.md @@ -0,0 +1,56 @@ +--- +layout: news_post +title: "루비 2.0.0-p643 릴리즈" +author: "usa" +translator: "marocchino" +date: 2015-02-25 12:00:00 +0000 +lang: ko +--- + +루비 2.0.0-p643이 릴리즈 되었습니다. + +이는 루비 2.0.0의 마지막 통상 릴리즈입니다. +앞으로 루비 2.0.0은 보안 유지보수 단계에 들어가, 중대한 회귀나 보안 문제를 +발견한 경우를 제외하고 릴리즈는 없습니다. +이 단계는 1년 동안 유지될 계획입니다. +그러므로, 루비 2.0.0의 유지보수는 2016년 2월 24일에 종료됩니다. +2.1이나 2.2버전 같은 새로운 버전으로 이관을 검토하시기를 권장합니다. + +이 릴리즈는 많은 버그 수정이 포함됩니다. +자세한 내용은 [티켓](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_643/ChangeLog)를 +확인하세요. + +## 다운로드 + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.bz2) + + SIZE: 10772113 bytes + SHA1: d1d7d324a1f2530d67d54464fe09646583e4dda1 + SHA256: 1f626f20647693a215a8db3ea0d6ab5ab9cee7c1945cc441b9f8f7b9612b91a0 + SHA512: 453117152e6facdcd5bedaa9c3b1e349382bc5bc1dd3d650ec58b398cb9d2519a2822d05da10bcc5dbbb4f513fc5fef310caa3529d176fa2d453befb28e4d83a + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.gz) + + SIZE: 13625546 bytes + SHA1: 544840583939175886a0885bce1cf07f0b9550b7 + SHA256: 4bd267a4187e4bc25c1db08f9f9bdc0ce595a705569cac460d98c4f5b02e614e + SHA512: cfb88bb4d312861c7c5305593b251648df336f3bf4a4e3f2acc3d66c1a93dc989cf5b60ce9158418ef3fbe4b2e41e7bc86e08942a6624441cfe1297325166b32 + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.xz) + + SIZE: 8318532 bytes + SHA1: 11568586a6361200efbff33892aaee345625f1f0 + SHA256: 73f6d939beda8865e12069689ddabd2658b3f637a9adebeee5e374388715c432 + SHA512: edcff2154eec9c8a84d4c5eac8ffb370e273a5e949923009756cbc069a7ef52de5c91981bd726ae5043bc2784d8ff5080444bc29d0693abc08ff66a8783a7cbc + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.zip) + + SIZE: 15136932 bytes + SHA1: 41bd52d9bc1dabc5fa3209c0a04a0b26b8206ef8 + SHA256: 0f0ac0b075c924cfdd0e95e66560d99d9de36256af6fe51d375efe9dd0a0b996 + SHA512: 2c5780972bd27f5160c1f7524b3bc221dc8fba857863e53216fc3511df0415003ed1d4bc8c49533a34eedab0de72a261e5d4f2cecc251c64be843194ce3efbb6 + +## 릴리즈 코멘트 + +이 릴리즈와 여태까지의 릴리즈를 도와주신 모든 분들께 감사드립니다. From be500f54e51325b914e84fbb2600e854a744fd4b Mon Sep 17 00:00:00 2001 From: Victor Hugo Borja Date: Wed, 25 Feb 2015 11:36:26 -0600 Subject: [PATCH 0844/4797] Add missing space --- es/news/_posts/2015-02-23-support-for-ruby-1-9-3-has-ended.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/es/news/_posts/2015-02-23-support-for-ruby-1-9-3-has-ended.md b/es/news/_posts/2015-02-23-support-for-ruby-1-9-3-has-ended.md index 8bec686cda..b81e6ae08a 100644 --- a/es/news/_posts/2015-02-23-support-for-ruby-1-9-3-has-ended.md +++ b/es/news/_posts/2015-02-23-support-for-ruby-1-9-3-has-ended.md @@ -15,5 +15,5 @@ El fin de este ciclo fue anunciado [hace casi un año](https://www.ruby-lang.org Recomendamos que actualices a una versión de Ruby 2.0.0 o posterior lo antes posible. Por favor contáctanos si quieres seguir manteniendo la versión 1.9.3 -o si por algunarazón no puedes actualizar tu versión de Ruby. +o si por alguna razón no puedes actualizar tu versión de Ruby. From 0d81691961e0ed71fee4b831df0af3160a92641c Mon Sep 17 00:00:00 2001 From: Victor Hugo Borja Date: Wed, 25 Feb 2015 11:47:43 -0600 Subject: [PATCH 0845/4797] Typo --- es/news/_posts/2015-02-23-support-for-ruby-1-9-3-has-ended.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/es/news/_posts/2015-02-23-support-for-ruby-1-9-3-has-ended.md b/es/news/_posts/2015-02-23-support-for-ruby-1-9-3-has-ended.md index b81e6ae08a..5a42c1c3fc 100644 --- a/es/news/_posts/2015-02-23-support-for-ruby-1-9-3-has-ended.md +++ b/es/news/_posts/2015-02-23-support-for-ruby-1-9-3-has-ended.md @@ -8,7 +8,7 @@ lang: es --- A partir de hoy, todo el soporte para Ruby 1.9.3 ha terminado. Las correcciones -de seguridad y funcionalidad aplicados en versiones más nuevas de Ruby ya no serán +de seguridad y funcionalidad aplicadas en versiones más nuevas de Ruby ya no serán aplicadas en 1.9.3. El fin de este ciclo fue anunciado [hace casi un año](https://www.ruby-lang.org/es/news/2014/01/10/ruby-1-9-3-will-end-on-2015/). From 2f8cc0264f8d7efc48b3cea05d62befa9ba9d0fa Mon Sep 17 00:00:00 2001 From: Shim Won Date: Thu, 26 Feb 2015 16:59:40 +0900 Subject: [PATCH 0846/4797] Unify words (ko) - ref: https://github.com/ruby/www.ruby-lang.org/pull/988 --- ko/about/index.md | 34 +++++++++---------- ko/community/conferences/index.md | 34 +++++++++---------- ko/community/index.md | 12 +++---- ko/community/mailing-lists/index.md | 2 +- .../manual-instructions/index.md | 6 ++-- ko/community/ruby-core/index.md | 20 +++++------ ko/community/user-groups/index.md | 8 ++--- ko/community/weblogs/index.md | 10 +++--- ko/documentation/index.md | 10 +++--- ko/documentation/installation/index.md | 10 +++--- ko/documentation/quickstart/2/index.md | 12 +++---- ko/documentation/quickstart/3/index.md | 6 ++-- ko/documentation/quickstart/4/index.md | 9 ++--- ko/documentation/quickstart/index.md | 8 ++--- .../ruby-from-other-languages/index.md | 32 ++++++++--------- .../to-ruby-from-java/index.md | 4 +-- .../to-ruby-from-python/index.md | 18 +++++----- ko/documentation/success-stories/index.md | 24 ++++++------- ko/downloads/index.md | 2 +- ko/index.html | 2 +- ko/libraries/index.md | 18 +++++----- ...002-12-05-matzs-slides-at-4-conferences.md | 4 +-- .../_posts/2006-09-17-ruby-1-8-5-released.md | 4 +-- .../_posts/2006-09-17-site-launch-at-last.md | 10 +++--- ...-25-framework-2-1-rubyonrails-vs-django.md | 2 +- ko/news/_posts/2006-10-30-rubyconf-2006-.md | 2 +- ko/news/_posts/2006-11-10--2006-11-25.md | 2 +- ko/news/_posts/2007-01-01-CVE-2006-5467.md | 4 +-- ko/news/_posts/2007-01-01-JVN-84798830.md | 6 ++-- .../2007-01-01-cvs-repository-moved-to-svn.md | 2 +- ko/news/_posts/2007-01-01-ruby-1-8-5-p12.md | 4 +-- ko/news/_posts/2007-03-11-rails-framework-.md | 2 +- ko/news/_posts/2007-03-14-ruby-1-8-6.md | 4 +-- .../2007-03-14-uby-1-8-5-p35-release.md | 2 +- ko/news/_posts/2007-09-10--4-.md | 2 +- .../2007-09-27-ruby-1-8-6-p110-release.md | 4 +-- .../2007-10-08-net-https-vulnerability.md | 4 +-- ...01-15-webrick-escape-sequence-injection.md | 4 +-- ko/news/_posts/2010-07-14-ruby-1-8-7-p299.md | 6 ++-- .../2010-07-14-ruby-1-9-1-p429-release.md | 4 +-- .../2010-07-15-ruby-1-9-2-rc1-release.md | 6 ++-- .../2010-07-19-ruby-1-9-2-rc2-release.md | 4 +-- .../2010-08-16-ruby-1-8-7-p302-is-released.md | 4 +-- .../2010-08-16-ruby-1-9-1-p430-is-released.md | 4 +-- .../2010-08-16-webrick-xss-cve-2010-0541.md | 2 +- .../2011-07-11-ruby-1-8-7-p352-release.md | 6 ++-- .../2011-07-19-ruby-1-9-2-p290-release.md | 6 ++-- .../2011-10-02-ruby-1-9-3-preview1-release.md | 6 ++-- .../2011-11-06-ruby-1-9-3-p0-is-released.md | 4 +-- .../2013-06-27-ruby-1-8-7-p374-is-released.md | 10 +++--- .../2013-06-27-ruby-1-9-3-p448-is-released.md | 10 +++--- .../2013-06-27-ruby-2-0-0-p247-is-released.md | 14 ++++---- ko/news/_posts/2013-06-30-we-retire-1-8-7.md | 6 ++-- ko/news/_posts/2013-08-29-confoo-cfp.md | 6 ++-- .../2013-09-03-vietnamese-translation.md | 4 +-- ...3-09-23-ruby-2-1-0-preview1-is-released.md | 10 +++--- ko/news/_posts/2013-10-04-rubyconf-au-2014.md | 11 +++--- ...in-floating-point-parsing-cve-2013-4164.md | 6 ++-- .../2013-11-22-ruby-1-9-3-p484-is-released.md | 10 +++--- .../2013-11-22-ruby-2-0-0-p353-is-released.md | 12 +++---- ...3-11-22-ruby-2-1-0-preview2-is-released.md | 10 +++--- .../_posts/2013-11-30-russian-translation.md | 4 +-- .../_posts/2013-12-09-rubyconf-tw-2014-cfp.md | 4 +-- .../_posts/2013-12-14-rubyconf-india-2014.md | 2 +- ...13-12-17-maintenance-of-1-8-7-and-1-9-2.md | 26 +++++++------- .../2013-12-20-ruby-2-1-0-rc1-is-released.md | 12 +++---- ...-ruby-version-policy-changes-with-2-1-0.md | 12 +++---- .../2013-12-25-ruby-2-1-0-is-released.md | 6 ++-- .../2014-01-10-ruby-1-9-3-will-end-on-2015.md | 2 +- .../_posts/2014-01-20-abril-pro-ruby-2014.md | 6 ++-- .../2014-02-24-ruby-1-9-3-p545-is-released.md | 14 ++++---- .../2014-02-24-ruby-2-0-0-p451-is-released.md | 10 +++--- .../2014-02-24-ruby-2-1-1-is-released.md | 10 +++--- ...regression-of-hash-reject-in-ruby-2-1-1.md | 4 +-- .../_posts/2014-03-14-rubyconf-taiwan-2014.md | 2 +- ko/news/_posts/2014-03-15-eurucamp-2014.md | 4 +-- .../2014-05-09-ruby-2-0-0-p481-is-released.md | 4 +-- .../2014-05-09-ruby-2-1-2-is-released.md | 10 +++--- .../2014-05-16-ruby-1-9-3-p547-released.md | 16 ++++----- .../2014-07-01-eol-for-1-8-7-and-1-9-2.md | 8 ++--- ...7-26-rubykaigi-2014-registration-online.md | 2 +- .../2014-08-19-ruby-1-9-2-p330-released.md | 6 ++-- ...2014-09-18-ruby-2-2-0-preview1-released.md | 16 ++++----- .../2014-09-19-ruby-2-0-0-p576-is-released.md | 8 ++--- .../2014-09-19-ruby-2-1-3-is-released.md | 12 +++---- ...hanging-default-settings-of-ext-openssl.md | 4 +-- .../2014-10-27-rexml-dos-cve-2014-8080.md | 4 +-- .../2014-10-27-ruby-1-9-3-p550-is-released.md | 14 ++++---- .../2014-10-27-ruby-2-0-0-p594-is-released.md | 10 +++--- .../_posts/2014-10-27-ruby-2-1-4-released.md | 10 +++--- .../2014-11-13-rexml-dos-cve-2014-8090.md | 2 +- .../2014-11-13-ruby-1-9-3-p551-is-released.md | 18 +++++----- .../2014-11-13-ruby-2-0-0-p598-is-released.md | 14 ++++---- .../2014-11-13-ruby-2-1-5-is-released.md | 14 ++++---- ...2014-11-25-ruby-2-2-0-preview2-released.md | 14 ++++---- .../2014-12-18-ruby-2-2-0-rc1-released.md | 18 +++++----- .../_posts/2014-12-25-ruby-2-2-0-released.md | 14 ++++---- .../2015-02-25-ruby-2-0-0-p643-is-released.md | 14 ++++---- 98 files changed, 429 insertions(+), 425 deletions(-) diff --git a/ko/about/index.md b/ko/about/index.md index 4de68f465c..9936987873 100644 --- a/ko/about/index.md +++ b/ko/about/index.md @@ -23,7 +23,7 @@ lang: ko ### 루비의 성장세 1995년에 처음 공개된 이후로 전세계에 많은 루비 개발자가 생겨났습니다. 특히 2006년에는 수많은 사람들이 루비를 배웠습니다. -전 세계의 왠만한 도시에는 활발한 사용자 그룹이 만들어졌고, 루비와 관련된 컨퍼런스는 모두 매진되었습니다. +전 세계의 왠만한 도시에는 활발한 사용자 그룹이 만들어졌고, 루비와 관련된 콘퍼런스는 모두 매진되었습니다. ![Graph courtesy of Gmane.](http://gmane.org/plot-rate.php?group=gmane.comp.lang.ruby.general&width=320&height=160&title=Ruby-Talk+Activity @@ -35,7 +35,7 @@ Gmane.](http://gmane.org/plot-rate.php?group=gmane.comp.lang.ruby.general&wi 토론의 숫자는 감소 중 입니다. 루비는 성장세와 인기 면에서 [TIOBE 인덱스][tiobe]같은 세계적인 랭킹의 10위권 안에 드는 프로그래밍 언어입니다. -이런 성장은 루비로 만들어진 대중적인 소프트웨어, 특히 [루비 온 레일스][ror] 웹 프레임워크의 공입니다. +이런 성장은 루비로 만들어진 대중적인 소프트웨어, 특히 [루비 온 레일즈][ror] 웹 프레임워크의 공입니다. 루비는 [완전히 무료]({{ site.license.url }})입니다. 사용뿐 만 아니라 복사, 수정, 배포까지도 무료입니다. @@ -77,13 +77,13 @@ y = 5.plus 6 루비의 연산자는 메서드를 이용한 문법 단축에 불과합니다. 물론 이 부분도 재정의할 수 있습니다. -### 루비의 표현력을 풍부하게 해주는 블럭 +### 루비의 표현력을 풍부하게 해주는 블록 -루비의 블럭 기능 또한 뛰어난 유연성의 원천입니다. 개발자는 어떤 메서드에든 클로저를 추가함으로써 메서드의 동작을 기술할 수 -있습니다. 루비에서 이 클로저를 *블럭*이라고 부릅니다. 이는 PHP, 비주얼베이직 등 다른 명령형 언어에서 루비로 이주한 +루비의 블록 기능 또한 뛰어난 유연성의 원천입니다. 개발자는 어떤 메서드에든 클로저를 추가함으로써 메서드의 동작을 기술할 수 +있습니다. 루비에서 이 클로저를 *블록*이라고 부릅니다. 이는 PHP, 비주얼베이직 등 다른 명령형 언어에서 루비로 이주한 개발자에게 가장 매력적인 기능으로 꼽힙니다. -블럭은 함수형 언어에서 아이디어를 따왔습니다. 마츠는 “루비 클러저를 만들면서 나는 리스프의 클로저 기능을 존중하고 +블록은 함수형 언어에서 아이디어를 따왔습니다. 마츠는 “루비 클로저를 만들면서 나는 리스프의 클로저 기능을 존중하고 싶었다[3](#fn3).”고 말했습니다. {% highlight ruby %} @@ -93,8 +93,8 @@ search_engines = end {% endhighlight %} -위 예제에서 블럭은 `do ... end` 문법 구조에 기술되었습니다. `map` 메서드는 주어진 단어 리스트에 블럭을 적용합니다. -이처럼 루비의 다른 메서드들도 그 동작 중 일부를 자신의 블럭으로 채워넣을 수 있도록 개발자에게 열린 구조를 제공하고 있습니다. +위 예제에서 블록은 `do ... end` 문법 구조에 기술되었습니다. `map` 메서드는 주어진 단어 목록에 블록을 적용합니다. +이처럼 루비의 다른 메서드들도 그 동작 중 일부를 자신의 블록으로 채워넣을 수 있도록 개발자에게 열린 구조를 제공하고 있습니다. ### 루비와 믹스인 @@ -121,7 +121,7 @@ end * `@var` 인스턴스 변수. * `$var` 전역변수. -이런 몇가지 장치는 변수의 역할을 명확히 드러냄으로써 프로그래머가 코드를 읽기 쉽게 해줍니다. 그리고 모든 인스턴스 메서드에 +이런 몇가지 장치는 변수의 역할을 명확히 드러냄으로써 개발자가 코드를 읽기 쉽게 해줍니다. 그리고 모든 인스턴스 메서드에 붙인다면 정말 피곤할 `self.`도 대부분 생략할 수 있습니다. ### 고급 기능 @@ -152,24 +152,24 @@ implementation)들에 대해 이야기하고 있습니다만, 다른 것들도 이들은 특정 상황에서 유용할 때가 있는데, 다른 언어 혹은 환경과의 추가 통합을 지원한다거나 MRI가 지원하지 않는 특별한 기능을 가지거나 합니다. -여기 리스트가 있습니다: +여기 목록이 있습니다: -* [JRuby][jruby]는 JVM(자바 가상 머신) 위에서 구동되는 루비입니다. JVM의 최적화 JIT 컴파일러, 가비지 컬렉터, 컨커런트 쓰레드, 툴 에코시스템, +* [JRuby][jruby]는 JVM(자바 가상 기기) 위에서 구동되는 루비입니다. JVM의 최적화 JIT 컴파일러, 가비지 컬렉터, 병렬 스레드, 툴 에코시스템, 그리고 다양한 라이브러리 집합을 활용합니다. -* [Rubinius][rubinius]는 ‘루비로 씌어진 루비’ 입니다. LLVM 위에 구축되어, - Rubinius는 다른 언어 역시 구축된 멋진 가상 머신 위에서 활동합니다. +* [Rubinius][rubinius]는 ‘루비로 씌어진 루비’입니다. LLVM 위에 구축되어, + Rubinius는 다른 언어 역시 구축된 멋진 가상 기기 위에서 활동합니다. * [MacRuby][macruby]는 Mac OS X를 위한 애플의 Cocoa 라이브러리에 강력하게 통합된 루비로, 손쉽게 데스크톱 응용프로그램을 작성할 수 있도록 해줍니다. -* [mruby][mruby] 는 루비의 경량 구현체로 어플리케이션 안에 링크되거나 포함시킬 수 있습니다. +* [mruby][mruby] 는 루비의 경량 구현체로 애플리케이션 안에 링크되거나 포함시킬 수 있습니다. 루비의 창시자인 유키히로 “Matz” 마츠모토가 개발을 이끌고 있습니다. * [IronRuby][ironruby]는 “.NET Framework과 강력하게 통합된” 구현체입니다. -* [MagLev][maglev]는 “통합된 개체 지속성과 분산 공유 캐시를 가진 빠르고, 안정적인 루비 구현체” 입니다. -* [Cardinal][cardinal]는 “[Parrot][parrot] 가상머신을 위한 루비 컴파일러”(Perl 6)입니다. +* [MagLev][maglev]는 “통합된 개체 지속성과 분산 공유 캐시를 가진 빠르고, 안정적인 루비 구현체”입니다. +* [Cardinal][cardinal]는 “[Parrot][parrot] 가상 기기을 위한 루비 컴파일러”(Perl 6)입니다. MRI를 포함, 일부 구현체들은 “complete executable specification for the Ruby programming language”인 [RubySpec][rubyspec]의 가이드라인을 준수합니다. ### 참조 -1 마츠, 루비토크 메일링리스트에서, [May 12th, +1 마츠, 루비토크 메일링 리스트에서, [May 12th, 2000][blade]. {: #fn1} diff --git a/ko/community/conferences/index.md b/ko/community/conferences/index.md index fdfab958c1..e211519166 100644 --- a/ko/community/conferences/index.md +++ b/ko/community/conferences/index.md @@ -1,50 +1,50 @@ --- layout: page -title: "루비 컨퍼런스" +title: "루비 콘퍼런스" lang: ko --- -세계의 루비 프로그레머들은 더욱더 활발하게 컨퍼런스에 참여하고 있습니다. -컨퍼런스에서는 루비에서 작업중인 내용의 공유, 루비의 미래에 대한 토론, 루비 +세계의 루비 개발자들은 더욱더 활발하게 콘퍼런스에 참여하고 있습니다. +콘퍼런스에서는 루비에서 작업중인 내용의 공유, 루비의 미래에 대한 토론, 루비 커뮤니티의 뉴비의 환영등을 함께합니다. -### 주요 루비 컨퍼런스 +### 주요 루비 콘퍼런스 [RubyConf][1] -: 2001부터 매년, [Ruby Central, Inc.][2]에서 국제적인 루비 컨퍼런스인 +: 2001부터 매년, [Ruby Central, Inc.][2]에서 국제적인 루비 콘퍼런스인 RubyConf를 개최합니다. 참가자 수는 2001년에서 2006년까지 10배 정도 - 증가했습니다. RubyConf에서는 제작자가 직접 자신의 테크놀러지를 설명하고 + 증가했습니다. RubyConf에서는 제작자가 직접 자신의 테크놀로지를 설명하고 있습니다. 여기에는 Nathaniel Talbot 의 Test Unit, Jim Weirich 의 Rake, David Heinemeier Hansson 의 Ruby on Rails, Why the Lucky Stiff 의 YAML 라이브러리, Sasada Koichi 의 YARV등이 있었습니다. Matz도 한번을 제외한 전 RubyConf에 참가하고 강연했습니다. [RubyKaigi][3] -: 오다이바에서 개최된 RubyKaigi 2006은 최초의 일본 루비 컨퍼런스였습니다. +: 오다이바에서 개최된 RubyKaigi 2006은 최초의 일본 루비 콘퍼런스였습니다. RubyKaigi는 매년 Matz와 루비스트들에 의해 새롭고 흥미로운 주제들을 제공합니다. -[EuRuKo (유럽 루비 컨퍼런스)][4] -: 최초의 정기적인 유럽 루비 컨퍼런스는 2003년에 독일의 Karlsruhe 에서 +[EuRuKo (유럽 루비 콘퍼런스)][4] +: 최초의 정기적인 유럽 루비 콘퍼런스는 2003년에 독일의 Karlsruhe 에서 개최되었습니다. Armin Roehrl, Michael Neumann를 포함한 독일의 루비스트 - 들이 주축이되었고 RubyConf 이 후 2번째 등장한 루비 컨퍼런스입니다. + 들이 주축이되었고 RubyConf 이 후 2번째 등장한 루비 콘퍼런스입니다. [Open Source Developer Conference][5] -: 이 컨퍼런스는 호주에서 매년 개최되는 정기적인 컨퍼런스입니다. 루비만을 - 위한 컨퍼런스가 아니지만 매년 다수의 관심을 가질만한 루비 논문을 +: 이 콘퍼런스는 호주에서 매년 개최되는 정기적인 콘퍼런스입니다. 루비만을 + 위한 콘퍼런스가 아니지만 매년 다수의 관심을 가질만한 루비 논문을 얻을 수 있습니다. -### 지역 루비 컨퍼런스 +### 지역 루비 콘퍼런스 -한국에서는 아직 정기적인 루비 컨퍼런스는 개최되고 있지 않습니다. +한국에서는 아직 정기적인 루비 콘퍼런스는 개최되고 있지 않습니다. -### 다른 컨퍼런스에서의 루비 +### 다른 콘퍼런스에서의 루비 -2004년부터 [오렐리 오픈소스 컨퍼런스][10](OSCON)에 루비 트랙이 생겼고 매년 +2004년부터 [오렐리 오픈소스 콘퍼런스][10](OSCON)에 루비 트랙이 생겼고 매년 다른 언어의 트랙에 비해 비중이 증가하는 추세입니다. Ruby Central의 [RailsConf][12], [RailsConf Europe][13] (2006년엔 Ruby Central과 [Skills Matter][14]에의해 2007년엔 Ruby Central과 오렐리에 의해 공동기획), -Canada on Rails 등등의 많은 컨퍼런스들은 [Ruby on Rails][11]의 헌신 덕분에 +Canada on Rails 등등의 많은 콘퍼런스들은 [Ruby on Rails][11]의 헌신 덕분에 가능했습니다. diff --git a/ko/community/index.md b/ko/community/index.md index 9d51efb5ac..0adffc0a0b 100644 --- a/ko/community/index.md +++ b/ko/community/index.md @@ -19,7 +19,7 @@ lang: ko : 한국의 루비 IRC 채널입니다. [루비 유저 그룹](user-groups/) -: 다른 루비 프로그레머와 함께 하고 싶다면, 지역 루비모임이 최적의 장소일 것입니다. +: 다른 루비 개발자와 함께 하고 싶다면, 지역 루비모임이 최적의 장소일 것입니다. 루비 유저 그룹은 자생적으로 만들어지고 보통 월례 모임, 메일링 리스트, 웹 사이트, 운이 좋다면 코드 페스티벌도 이루어 집니다. @@ -28,7 +28,7 @@ lang: ko 루비에 관해 질문이 있다면, 메일링 리스트에 질문하시면 됩니다. [IRC에서의 루비(#ruby-lang)](irc://irc.freenode.net/ruby-lang) -: 루비 언어 IRC 체널에서 동료 루비스트와 체팅할 수 있습니다. +: 루비 언어 IRC 채널에서 동료 루비스트와 채팅할 수 있습니다. [루비 코어](ruby-core/) : 루비 개발 과정에 참여하고 싶다면 바로 지금이 최고의 타이밍입니다. @@ -36,11 +36,11 @@ lang: ko [루비에 관한 웹로그](weblogs/) : 루비 커뮤니티에서 블로그에 관한 이야기를 빼놓을 수 없죠. 여기에 - 구독할만한 추천 블로그 리스트가 있습니다. + 구독할만한 추천 블로그 목록이 있습니다. -[루비 컨퍼런스](conferences/) -: 세계의 루비 프로그레머들은 더욱더 활발하게 컨퍼런스에 참여하고 있습니다. - 컨퍼런스에서는 루비에서 작업중인 내용의 공유, 루비의 미래에 대한 토론, 루비 +[루비 콘퍼런스](conferences/) +: 세계의 루비 개발자들은 더욱더 활발하게 콘퍼런스에 참여하고 있습니다. + 콘퍼런스에서는 루비에서 작업중인 내용의 공유, 루비의 미래에 대한 토론, 루비 커뮤니티의 뉴비의 환영등을 함께합니다. 일반적인 루비 정보(영문) diff --git a/ko/community/mailing-lists/index.md b/ko/community/mailing-lists/index.md index da501ab24c..5cc94a6000 100644 --- a/ko/community/mailing-lists/index.md +++ b/ko/community/mailing-lists/index.md @@ -22,7 +22,7 @@ Ruby-Doc : 이 곳에서는 문서화 표준과 도구에 관한 토론을 합니다. ([Archives at Gmane][5]) Ruby-CVS -: 이 곳에서는 루비의 Subversion 리포지터리의 커밋들이 보고됩니다. +: 이 곳에서는 루비의 Subversion 저장소의 커밋들이 보고됩니다. comp.lang.ruby 뉴스그룹 : 유즈넷을 통해 메일링 리스트를 구독하는 것을 선호하시는 분들은 diff --git a/ko/community/mailing-lists/manual-instructions/index.md b/ko/community/mailing-lists/manual-instructions/index.md index 05ba4c1c44..57f01b9c7b 100644 --- a/ko/community/mailing-lists/manual-instructions/index.md +++ b/ko/community/mailing-lists/manual-instructions/index.md @@ -7,7 +7,7 @@ lang: ko NOTE: 구독할 수 없는 경우 [lists.ruby-lang.org](http://lists.ruby-lang.org)를 참고하세요. -메일링 리스트를 구독하려면 다음 내용의 plain 텍스트 이메일을 제목없이 +메일링 리스트를 구독하려면 다음 내용의 평문 이메일을 제목없이 자동화된 “controller” 메일 주소로 보내면 됩니다. subscribe @@ -53,9 +53,9 @@ Ruby-CVS unsubscribe {: .code} -plain 텍스트 메일인지 확인하세요. HTML은 동작하지 않습니다. +평문 메일인지 확인하세요. HTML은 동작하지 않습니다. ### help 명령어 -명렁어 리스트를 보시려면 controller 메일 주소로 본문이 “help”인 메일을 보내세요. +명렁어 목록을 보시려면 controller 메일 주소로 본문이 “help”인 메일을 보내세요. diff --git a/ko/community/ruby-core/index.md b/ko/community/ruby-core/index.md index a1062426bd..6d4b3b6a99 100644 --- a/ko/community/ruby-core/index.md +++ b/ko/community/ruby-core/index.md @@ -11,12 +11,12 @@ lang: ko 루비 개발에 관련된 주제들입니다. -* [Subversion을 사용하여 루비 개발을 트레킹하기](#following-ruby) +* [Subversion을 사용하여 루비 개발을 트래킹하기](#following-ruby) * [주 루비 저장소로 Git을 사용하는 방법](#git-ruby) * [패치들로 루비 개선하기](#patching-ruby) * [코어 개발자를 위한 룰](#coding-standards) -### Subversion을 사용하여 루비 개발을 트레킹하기 +### Subversion을 사용하여 루비 개발을 트래킹하기 {: #following-ruby} 루비 코드를 받으려면 [Subversion][1] 저장소에서 익명으로 체크하웃하면 됩니다 @@ -45,8 +45,8 @@ $ svn co http://svn.ruby-lang.org/repos/ruby/branches/{{ site.svn.previous.branc {% endhighlight %} 이 명령은 `{{ site.svn.stable.branch }}` 나 `{{ site.svn.previous.branch }}` 디렉터리에 -각각의 루비 개발 트리를 체크아웃합니다. 메인터넌스 브랜치에서 개발하는 개발자들은 -메인터넌스에서의 변경사항을 루비 트렁크에도 마이그레이트할 것입니다. 그래서 마츠나 +각각의 루비 개발 트리를 체크아웃합니다. 유지보수 브랜치에서 개발하는 개발자들은 +유지보수에서의 변경사항을 루비 트렁크에도 이관할 것입니다. 그래서 마츠나 노부가 언어레벨의 수정을 한 경우를 제외하면 두 브랜치는 매우 비슷합니다. 더 자세한 내용은 [루비의 Subversion 저장소][2]의 웹사이트를 참조하세요. @@ -104,7 +104,7 @@ Subversion에 대한 정보는 [Subversion FAQ][3]나 [the Subversion book][4] 걸고 있으니 예의를 갖춥시다. 루비의 코어 개발자들이 영어를 잘한다고 해도 일본에 살고 있으니 시차가 있습니다. -또한, 영어와 동시에 진행되는 일어 개발 리스트가 있습니다. 클래임이 해결되지 +영어와 동시에 진행되는 일어 개발 메일링 리스트도 있습니다. 클레임이 해결되지 않았을 경우에도 인내심을 가지고 며칠 후에 다시 시도해주시길 바랍니다. ### 코어 개발자를 위한 규칙 @@ -115,15 +115,15 @@ Subversion에 대한 정보는 [Subversion FAQ][3]나 [the Subversion book][4] 라인들은 지켜져야 합니다. * 모든 체크인은 [GNU conventions][14]에따라 `ChangeLog`에 기술되어야 - 합니다. (많은 루비 코어 개발자들은 이멕스의 `add-log`모드를 사용합니다. + 합니다. (많은 루비 코어 개발자들은 이맥스의 `add-log`모드를 사용합니다. `add-log`모드는 단축키 `C-x 4 a`로 열 수 있습니다.) * 체크인 날짜는 일본 표준시(UTC+9)여야 합니다. -* ChangeLog에 추가할때에는 Subversion 커밋 메세지도 같은 내용을 넣어야 - 합니다. 이 메세지는 커밋과 동시에 Ruby-CVS 메일 리스트에 자동으로 +* ChangeLog에 추가할때에는 Subversion 커밋 메시지도 같은 내용을 넣어야 + 합니다. 이 메시지는 커밋과 동시에 Ruby-CVS 메일링 리스트에 자동으로 공지됩니다. * 함수 프로토타입은 루비의 코드와 코드의 확장기능 전체에서 사용됩니다. -* C++스타일의 커맨트(`//`)를 쓰지 마세요. 루비의 메인테이너는 표준 C의 - 멀티 라인 커맨트(`/* .. */`)를 사용하길 권장합니다. +* C++스타일의 주석(`//`)를 쓰지 마세요. 루비의 메인테이너는 표준 C의 + 여러 줄 주석(`/* .. */`)를 사용하길 권장합니다. 더 자세한 정보는 [루비의 이슈 트랙커][10]를 참조하세요. diff --git a/ko/community/user-groups/index.md b/ko/community/user-groups/index.md index 163f253cd9..f3dca91ee3 100644 --- a/ko/community/user-groups/index.md +++ b/ko/community/user-groups/index.md @@ -5,14 +5,14 @@ lang: ko --- 프로그래밍 커뮤니티에서 유저그룹은 특정 주제에 관심이 있는 사람들의 네트워크를 -만들도록 도와줍니다. 당신의 스킬업과 다른 프로그레머와의 친목을 원하신다면 매우 +만들도록 도와줍니다. 당신의 스킬업과 다른 개발자와의 친목을 원하신다면 매우 좋은 장소죠. 유저 그룹은 비공식적이며 유저그룹에 따라 구조가 다릅니다. 누구라도 독자적인 룰과 일정으로 그룹을 만들 수 있습니다. {: .summary} ### 루비 유저 그룹 -다른 루비 프로그레머와 함께 하고 싶다면, 지역 루비모임이 최적의 장소일 것입니다. +다른 루비 개발자와 함께 하고 싶다면, 지역 루비모임이 최적의 장소일 것입니다. 루비 유저 그룹은 전적으로 루비에만 전념합니다. 일반적으로 정기 모임, 메일링 리스트, 웹 사이트, 운이 좋다면 해킹 세션(사람들이 루비 코드를 적는데 전념할 수 있도록 하기 위한 모림)도 있을 것입니다. @@ -20,8 +20,8 @@ lang: ko 루비 유저 그룹에 관한 정보는 여러 웹사이트에서 얻을 수 있습니다. [rubyusergroups.org][1] -: 세계의 루비그룹의 공식 리스트. 루비스트가 직접 세계지도에 자신들을 등록할 수 - 도 있습니다. +: 세계의 루비그룹의 공식 메일링 리스트. 루비스트가 직접 세계지도에 자신들을 + 등록할 수도 있습니다. [Ruby Meetup Groups][2] : 루비 유저 그룹의 상당수는 Meetup 사이트를 홈페이지로 합니다. Meetup은 diff --git a/ko/community/weblogs/index.md b/ko/community/weblogs/index.md index 6de5fe7755..76bd1a11da 100644 --- a/ko/community/weblogs/index.md +++ b/ko/community/weblogs/index.md @@ -12,8 +12,8 @@ lang: ko ### 루비 블로그 채광하기 -몇몇 **플레닛**(온라인 전문 피드 수집기)은 이미 다년간 운영되고 있습니다. -좋은 컨텐츠를 제공하는 플레닛의 일부를 소개합니다. +몇몇 **플래닛**(온라인 전문 피드 수집기)은 이미 다년간 운영되고 있습니다. +좋은 콘텐츠를 제공하는 플래닛의 일부를 소개합니다. * [Ruby Corner][4](영문) * [Planet Ruby][5](영문) @@ -24,11 +24,11 @@ lang: ko 업데이트 빈도나 속도에 주목할 만한 블로그들 * [**O’Reilly Ruby**][8] 는 루비 튜토리얼과 커뮤니티에 주목할 만한 개발자와의 - 인터뷰를 하는 그룹 블로그 입니다. + 인터뷰를 하는 그룹 블로그입니다. * [**Riding Rails**][9] 는 루비온레일즈 팀의 공식 블로그입니다. 레일즈를 하고 있다면, 이 블로그에서는 보안 패치의 요약과 전체 레일즈 커뮤니티가 어떻게 돌아가는지에 대한 넓은 식견을 얻을 수 있습니다. -* [**Ruby Inside**][10] 는 루비, 레일즈 양쪽에 대한 어플리케이션이나 +* [**Ruby Inside**][10] 는 루비, 레일즈 양쪽에 대한 애플리케이션이나 라이브러리의 정보를 제공합니다. * [**Matz의 블로그**][11] 는 루비의 창시자가 하는 일본어 블로그입니다. 전혀 읽을 수 없다고 해도, 그가 여기있다는 것을 알 수 있습니다. @@ -41,7 +41,7 @@ lang: ko 당신은 모르겠지만 아마 *Riding Rails*에서는 관심없을 것입니다.) 루비는 [Digg][13], [Slashdot][14], [reddit][15], [Hacker News][16] 내에서도 -존중받는 프로그레밍 뉴스입니다. 뛰어난 코드를 발견했다면 그들에게도 알려주세요. +존중받는 프로그래밍 뉴스입니다. 뛰어난 코드를 발견했다면 그들에게도 알려주세요. diff --git a/ko/documentation/index.md b/ko/documentation/index.md index 95283f76e2..953131bc9a 100644 --- a/ko/documentation/index.md +++ b/ko/documentation/index.md @@ -92,7 +92,7 @@ ruby -v 이 버전은 고토 켄타로 님과 Mark Slagell 님이 작업 해주셨습니다. [The Ruby Programming Wikibook][12] (영문) -: 초보자와 중급자를 위한 무료 온라인 메뉴얼과 전 언어 레퍼런스 입니다. +: 초보자와 중급자를 위한 무료 온라인 매뉴얼과 전 언어 레퍼런스입니다. ### 레퍼런스 @@ -116,16 +116,16 @@ ruby -v [주석달린 Ruby, Rails, Gem 문서][40] (영문) : 모든 루비 버전과 모든 RubyGem의 모든 버전의 문서. 포괄적인 루비 레퍼런스 - 메뉴얼, 코드 검색, 소스 주석과 Q&A를 제공합니다. + 매뉴얼, 코드 검색, 소스 주석과 Q&A를 제공합니다. ### 편집기와 IDE 루비를 코딩할 때 운영체제의 기본 편집기를 사용할 수 있습니다. 하지만, -더욱 효율적인 코딩을 위해, 기본적으로 루비를 지원하는(신텍스 하일라이팅, +더욱 효율적인 코딩을 위해, 기본적으로 루비를 지원하는(신택스 하이라이팅, 파일 브라우징 등등) 편집기나 고급 기능(자동완성, 리팩터링, 테스트 지원 등등)이 있는 통합 개발 환경도 생각해 볼 만 합니다. -루비스트들이 주로 사용하는 도구들의 리스트입니다. +루비스트들이 주로 사용하는 도구들의 목록입니다. * Linux, 크로스 플랫폼 * [Aptana Studio][19] @@ -146,7 +146,7 @@ ruby -v * Mac OS X * [TextMate][32] * [TextWrangler][33] - * [Dash][39] (문서 브라우져) + * [Dash][39] (문서 브라우저) ### 더 읽을거리 diff --git a/ko/documentation/installation/index.md b/ko/documentation/installation/index.md index 6314bec73f..b443d7a8d3 100644 --- a/ko/documentation/installation/index.md +++ b/ko/documentation/installation/index.md @@ -24,7 +24,7 @@ lang: ko 전환을 도와줍니다. * 마지막으로 **소스에서 빌드** 하실 수도 있습니다. -이 리스트는 각 다른 요구사항과 플랫폼을 위한 주요 설치방법입니다. +이 목록은 각 다른 요구사항과 플랫폼을 위한 주요 설치방법입니다. * [패키지 관리 시스템](#package-management-systems) * [Debian, Ubuntu](#apt) @@ -55,7 +55,7 @@ lang: ko 루비 커뮤니티의 일부 회원들은 루비를 설치할 때 패키지 관리자를 사용하지 말아야 하고, 대신 도구를 사용해야 한다고 강하게 느끼고 있습니다. -모든 장단점의 리스트는 이 페이지에서 설명할 내용이 아니지만, 가장 기본적인 +모든 장단점들은 이 페이지에서 설명할 내용이 아니지만, 가장 기본적인 이유는 대부분의 패키지 관리자들의 공식 저장소에는 오래된 버전의 루비가 있기 때문입니다. 최신의 루비를 사용하고자 한다면, 올바른 패키지 명을 사용했는지 확인하거나 @@ -86,7 +86,7 @@ CentOS, Fedora, RHEL은 yum 패키지 관리 시스템을 사용합니다. $ sudo yum install ruby {% endhighlight %} -설치된 버전은 보통 그 특정 배포 버전 릴리즈 시기의 최신 버전의 루비입니다. +설치된 버전은 보통 그 특정 배포 버전 릴리스 시기의 최신 버전의 루비입니다. ### portage (Gentoo) @@ -181,7 +181,7 @@ ruby-build는 rbenv없이 독자적으로 사용 할 수도 있습니다. ### ruby-install {: #ruby-install} -[ruby-install][ruby-install]은 다른 버전의 루비를 임의의 디렉토리에 +[ruby-install][ruby-install]은 다른 버전의 루비를 임의의 디렉터리에 컴파일하고 설치할 수 있게 합니다. 루비 버전을 전환하는 [chruby](#chruby)와 형제 관계입니다. 맥 OS X, Linux나 다른 UNIX-계열 운영체제에서만 사용 가능합니다. @@ -206,7 +206,7 @@ Windows를 사용하고 있다면, 루비 설치를 도와줄 훌륭한 프로 도와줄 추가 도구들을 제공합니다. OS X, Windows를 지원합니다. * [Bitnami Ruby Stack][rubystack]는 루비온레일즈를 위한 완전한 개발환경을 제공합니다. - OS X, Linux, Windows, 가상머신, 클라우드 이미지를 지원합니다. + OS X, Linux, Windows, 가상 기기, 클라우드 이미지를 지원합니다. ## 관리자 diff --git a/ko/documentation/quickstart/2/index.md b/ko/documentation/quickstart/2/index.md index 495f68a9be..c9a8ce4def 100644 --- a/ko/documentation/quickstart/2/index.md +++ b/ko/documentation/quickstart/2/index.md @@ -27,8 +27,8 @@ irb(main):012:1> end {% endhighlight %} `def h`는 메서드의 정의의 시작입니다. 루비에게 `h`란 이름의 메서드의 정의를 -시작한다는 것을 알리는 것이죠. 그 다음줄은 메서드 바디(body)입니다. 전에 본것과 -같은 `puts "Hello World"` 입니다. +시작한다는 것을 알리는 것이죠. 그 다음줄은 메서드 몸통(body)입니다. 전에 본것과 +같은 `puts "Hello World"`입니다. 마지막으로 `end`는 루비에게 메서드 정의가 끝났음을 알려줍니다. `=> :h`은 메서드의 정의가 끝났음을 루비가 알아들었다는 것을 의미하죠. 루비 2.0이나 그 이전 버전이라면 이 반환 값은 `=> nil`이 될 수도 있습니다. @@ -49,7 +49,7 @@ Hello World! 않는다면, 그걸로 충분하답니다. 빈 괄호를 입력해도 되지만, 필요한 것은 아니랍니다. 온세상에 “Hello”라고 외치는 대신에 특정 사람에게 인사를 건네고 싶다면 어떻게 해야 -할까요? 사람 이름을 파라메터로 받도록 `h`를 다시 정의하면 됩니다. +할까요? 사람 이름을 매개 변수로 받도록 `h`를 다시 정의하면 됩니다. {% highlight irb %} irb(main):015:0> def h(name) @@ -83,9 +83,9 @@ Hello World! {% endhighlight %} 몇가지 눈에 띄는 것이 있을 겁니다. 첫째로 또 괄호를 사용하지 않고 있네요. 의도가 -명백하다면 괄호는 단지 선택사항일 뿐이죠. 또하나의 트릭은 기본 파라메터로 `World`를 -사용하고 있는 부분 입니다. 이 부분의 의미는 "인자를 넘겨주지 않으면 그 대신 -`"World"`를 사용하겠다" 입니다. +명백하다면 괄호는 단지 선택사항일 뿐이죠. 또하나의 트릭은 기본 매개 변수로 `World`를 +사용하고 있는 부분입니다. 이 부분의 의미는 "인자를 넘겨주지 않으면 그 대신 +`"World"`를 사용하겠다"입니다. ## 하인 두기 diff --git a/ko/documentation/quickstart/3/index.md b/ko/documentation/quickstart/3/index.md index 723d87a684..b2372568ff 100644 --- a/ko/documentation/quickstart/3/index.md +++ b/ko/documentation/quickstart/3/index.md @@ -61,9 +61,9 @@ irb(main):039:0> Greeter.instance_methods {% endhighlight %} 메서드가 상당히 많은 것을 알 수 있습니다. 우리가 정의한 메서드는 2개에 불과한데 -어떻게 된 것일까요? 위의 리스트는 “Greeter” 객체들의 메서드 뿐만 아니라 **모든** +어떻게 된 것일까요? 위의 목록은 “Greeter” 객체들의 메서드 뿐만 아니라 **모든** 상속된 메서드도 포함하고 있기 때문입니다. `false`를 인자로 넘기면 부모 클래스에 -정의된 메서드를 제외한 리스트를 볼 수 있습니다. +정의된 메서드를 제외한 목록을 볼 수 있습니다. {% highlight irb %} irb(main):040:0> Greeter.instance_methods(false) @@ -123,7 +123,7 @@ Hi Betty! {% endhighlight %} `attr_accessor`은 두개의 메서드를 새로 정의해줍니다. `name`은 인스턴스 변수의 -값에 접근하기 위한 것이고 `name=`은 객체변수의 값을 변경하기 위한 것 입니다. +값에 접근하기 위한 것이고 `name=`은 객체변수의 값을 변경하기 위한 것입니다. ## Mega Greeter diff --git a/ko/documentation/quickstart/4/index.md b/ko/documentation/quickstart/4/index.md index d0f96fa42f..796decb26a 100644 --- a/ko/documentation/quickstart/4/index.md +++ b/ko/documentation/quickstart/4/index.md @@ -61,12 +61,13 @@ end `each`는 코드 블록을 넘겨 받아서 리스트의 각 원소에 순차적으로 이를 적용시키는 메서드입니다. `do`와 `end` 사이의 코드가 바로 블록이지요. 블록은 익명 함수 또는 `lambda`와 유사하다고 볼 수 있습니다. 두개의 `|` 사이의 변수는 이 블록에 넘겨지는 -파라메터입니다. +매개 변수입니다. 여기서 일어나고 있는 것은 리스트의 각 원소가 `name` 변수에 넘겨져서, 그 `name`을 가지고 `puts “Hello#\{name}!”` 코드가 실행되고 있는 거랍니다. -대부분의 다른 프로그래밍 언어에서는 보통 `for` 반복문을 사용해서 리스트의 내용물을 처리하게 되지요. C 코드로는 다음과 같겠죠. +대부분의 다른 프로그래밍 언어에서는 보통 `for` 반복문을 사용해서 리스트의 내용물을 +처리하게 되지요. C 코드로는 다음과 같겠죠. {% highlight c %} for (i=0; i Math.sqrt(9) 있는 여러 메서드를 하나의 이름으로 묶어두는 것이지요. `Math`에는 `sin()`과 `tan()` 같은 메서드도 들어있답니다. -다음은 점을 설명할 차례군요. 점은 무슨 역할을 할까요? 점은 메세지와 -메세지를 받는 대상을 구분하여 줍니다. 메세지가 무엇이냐구요? 위의 -예제의 경우 메세지는 `sqrt(9)`입니다. 이는 "제곱근"을 의미하는 -`sqrt` 메서드를 호출하며 `9`를 파라미터로 넘기라는 의미입니다. +다음은 점을 설명할 차례군요. 점은 무슨 역할을 할까요? 점은 메시지와 +메시지를 받는 대상을 구분하여 줍니다. 메시지가 무엇이냐구요? 위의 +예제의 경우 메시지는 `sqrt(9)`입니다. 이는 "제곱근"을 의미하는 +`sqrt` 메서드를 호출하며 `9`를 매개 변수로 넘기라는 의미입니다. 이 메서드 호출의 결과 값은 `3.0`입니다. 그냥 `3`이 아니라는걸 눈치채셨는지요? 사실 대부분의 경우에 제곱근의 값은 정수가 아니므로 diff --git a/ko/documentation/ruby-from-other-languages/index.md b/ko/documentation/ruby-from-other-languages/index.md index e2529e5689..4077f5d23f 100644 --- a/ko/documentation/ruby-from-other-languages/index.md +++ b/ko/documentation/ruby-from-other-languages/index.md @@ -88,11 +88,11 @@ irb(main):003:0> `object_id`는 일치하게 됩니다. 이제 문자열 (“george”)를 살펴봅시다. `object_id`가 일치하지 않습니다. -이 말은 메모리안의 다른 객체를 참조하고 있다는 뜻 입니다. 새로운 문자열을 +이 말은 메모리안의 다른 객체를 참조하고 있다는 뜻입니다. 새로운 문자열을 사용할 때마다, 루비는 매번 메모리에 할당 합니다. 심볼을 사용해야 할 지 문자열을 사용해야 할 지 결정해야 한다면, 무엇이 더 -중요한지 생각해보세요. 객체의 아이덴티티가 중요한 경우(예를 들어 해쉬 키로 +중요한지 생각해보세요. 객체의 아이덴티티가 중요한 경우(예를 들어 해시 키로 사용할 때)나 내용이 중요할 때(위에 있는 예제처럼 “george”)로 나눌 수 있습니다. @@ -191,7 +191,7 @@ end {% endhighlight %} 아마 `another_method`가 `public`이기를 기대할 수도 있지만, `private` -액세스 한정자가 스코프의 끝이나 다른 억세스 한정자가 나올 때까지 지속 +액세스 한정자가 스코프의 끝이나 다른 액세스 한정자가 나올 때까지 지속 됩니다. 기본적으로 메서드는 `public`입니다. {% highlight ruby %} @@ -206,13 +206,13 @@ class MyClass end {% endhighlight %} -`public`, `private`, `protected` 는 사실 메서드이므로 파라메터를 받을 수 +`public`, `private`, `protected` 는 사실 메서드이므로 매개 변수를 받을 수 있습니다. 한정자에 심볼을 넘겨주면, 메서드의 액세스 범위가 변경됩니다. ### 메서드 액세스 자바에서, `public`은 누구라도 액세스 할 수 있음을 의미합니다. `protected`는 -클래스의 인스턴스, 하위 클래스의 인스턴스, 같은 팩키지의 클래스의 인트턴스 +클래스의 인스턴스, 하위 클래스의 인스턴스, 같은 패키지의 클래스의 인트턴스 는 액세스할 수 있지만, 그 밖의 장소에서는 액세스 할 수 없음을 의미합니다. `private`은 클래스의 인스턴스를 재외한 장소에서는 액세스 할 수 없음을 의미합니다. @@ -288,9 +288,9 @@ Time.mktime(2006, 01, 01) + 14.hours # => Sun Jan 01 14:00:00 ### 웃긴 메서드 이름 루비에서는, 메서드 이름이 물음표나 느낌표로 끝날 수 있습니다. -컨밴션에 의하면, 질문에 답하는 메서드는 물음표로 끝납니다. +관례에 의하면, 질문에 답하는 메서드는 물음표로 끝납니다. (예를들어 리시버가 비었을때 **true**를 반환하는 `Array#empty?`) -컨밴션에서 "위험할" 수 있는 메서드는 느낌표로 끝납니다. +관례에서 "위험할" 수 있는 메서드는 느낌표로 끝납니다. (예를들어 `exit!`같은 **self** 나 인자를 변경하는 메서드) 인자를 변경하는 모든 메서드가 느낌표로 끝나지는 않습니다. `Array#replace`는 다른 배열의 내용으로 배열의 내용을 치환합니다. @@ -324,10 +324,10 @@ other_car.inspect # => Cheap car ### 없는 메서드 -루비는 특정 메세지에 응답할 메서드를 찾을 수 없을 때에도 포기하지 +루비는 특정 메시지에 응답할 메서드를 찾을 수 없을 때에도 포기하지 않습니다. 찾을 수 없었던 메서드의 이름과 인자를 가지고 `method_missing` 메서드를 호출합니다. 기본적으로 `method_missing`는 -NameError 예외를 일으키지만, 어플리케이션에 맞게 재정의 할 수 있고 +NameError 예외를 일으키지만, 애플리케이션에 맞게 재정의 할 수 있고 많은 라이브러리들이 그렇게 사용합니다. 예제를 보세요. {% highlight ruby %} @@ -344,11 +344,11 @@ __ :a, :b, 10 {% endhighlight %} 위의 코드는 단지 호출의 상세 정보를 출력합니다만, 적합한 어떤 -방식으로든 자유롭게 메세지를 처리할 수 있습니다. +방식으로든 자유롭게 메시지를 처리할 수 있습니다. -### 펑션 호출이 아닌, 메세지 넘기기 +### 함수 호출이 아닌, 메시지 넘기기 -메서드 호출은 사실 다른 객체로 던지는 **메세지**입니다. +메서드 호출은 사실 다른 객체로 던지는 **메시지**입니다. {% highlight ruby %} # 이 구문들은 @@ -359,9 +359,9 @@ __ :a, :b, 10 1.send "+", 2 {% endhighlight %} -### 블럭은 객체, 다만 아직 모를뿐 +### 블록은 객체, 다만 아직 모를뿐 -블록(사실은 클로져)는 표준 라이브러리에서 매우 많이 사용되고 있습니다. +블록(사실은 클로저)는 표준 라이브러리에서 매우 많이 사용되고 있습니다. 블록을 호출하려면, `yield`를 사용하거나 특별한 인자를 붙여 `Proc`으로 만들수 있습니다. @@ -375,8 +375,8 @@ adder = block { |a, b| a + b } adder.class # => Proc {% endhighlight %} -메서드 호출 밖에서도 블럭과 함께 `Proc.new`를 호출하거나 `lambda`메서드를 -호출해 블럭을 만들 수 있습니다. +메서드 호출 밖에서도 블록과 함께 `Proc.new`를 호출하거나 `lambda`메서드를 +호출해 블록을 만들 수 있습니다. 비슷하게, 메서드도 만들때에는 객체입니다. diff --git a/ko/documentation/ruby-from-other-languages/to-ruby-from-java/index.md b/ko/documentation/ruby-from-other-languages/to-ruby-from-java/index.md index 74e49302bf..2ada52d28d 100644 --- a/ko/documentation/ruby-from-other-languages/to-ruby-from-java/index.md +++ b/ko/documentation/ruby-from-other-languages/to-ruby-from-java/index.md @@ -7,7 +7,7 @@ lang: ko 자바는 성숙하고 검증되어있고 (자바를 싫어하는 사람들은 여전히 이의을 제기하겠지만) 빠릅니다. 하지만 장황하기도 합니다. 자바에서 루비로 전환하면 코드 량이 상당히 적어질 것입니다. 또 빠르게 프로토타입을 -만들때 시간이 적게 걸릴 것 입니다. +만들때 시간이 적게 걸릴 것입니다. ### 비슷한 점들 @@ -27,7 +27,7 @@ lang: ko * 여러 인기있는 서드파티 GUI 툴킷이 있습니다. 루비 유저는 [WxRuby][1], [FXRuby][2], [Ruby-GNOME2][3], [Qt][4], 나 내장 루비 Tk등을 사용할 수 있습니다. -* 클래스같은 것을 정의할때 코드 블럭에 중괄호를 넣는 대신, 선언뒤에 +* 클래스같은 것을 정의할때 코드 블록에 중괄호를 넣는 대신, 선언뒤에 `end`키워드를 사용합니다. * `import`대신 `require`를 사용합니다. * 모든 맴버 변수는 private입니다. 밖에서의 모든 접근은 메서드를 통해 합니다. diff --git a/ko/documentation/ruby-from-other-languages/to-ruby-from-python/index.md b/ko/documentation/ruby-from-other-languages/to-ruby-from-python/index.md index 854dee0496..602d5dc65d 100644 --- a/ko/documentation/ruby-from-other-languages/to-ruby-from-python/index.md +++ b/ko/documentation/ruby-from-other-languages/to-ruby-from-python/index.md @@ -19,8 +19,8 @@ lang: ko * 문자열 리터럴은 파이썬의 3따옴표로 감싼 문자열 처럼 여러 줄에 걸쳐 입력할 수 있습니다. * 괄호는 리스트에, 중괄호는 사전형에 사용합니다.(사전형은 루비에선 - "해쉬"라고 부릅니다.) -* 배열은 같은 동작을 합니다. (배열을 더하면 하나의 긴 어레이를 만들지만, + "해시"라고 부릅니다.) +* 배열은 같은 동작을 합니다. (배열을 더하면 하나의 긴 배열을 만들지만, `a3 = [ a1, a2 ]`처럼 구성하면 배열의 배열이 됩니다.) * 객체는 강(strongly)타입인 동시에 동적(dynamically)타입입니다. * 모든것은 객체이며, 변수는 객체의 참조일 뿐입니다. @@ -36,32 +36,32 @@ lang: ko * 강제적인 대소문자-규칙이 있습니다. (예를들어, 클래스 이름은 대문자로 시작해야하고, 변수는 소문자로 시작해야 합니다.) * 한 종류의 리스트 컨테이너(배열) 밖에 없으며 배열은 변경 가능합니다. -* 따옴표를 사용한 문자열은 (`\t`같은) 이스케이프 시퀸스와 특수한 "표현식 +* 따옴표를 사용한 문자열은 (`\t`같은) 이스케이프 시퀀스와 특수한 "표현식 치환" 신택스를 사용할 수 있습니다.(이는 `"add " + "strings " + "together"` 처럼 적을 필요없이 루비 표현식을 문자열 사이에 넣을 수 있게 합니다.) 홀 따옴표는 파이썬의 `r"raw strings"`과 같습니다. * "새로운 스타일", "옛날 스타일" 클래스가 없습니다. 한 종류입니다. (파이썬 3이상은 이 문제가 없습니다만, 파이썬2와의 완벽한 하위 호환은 되지 않습니다.) -* 어트리뷰트를 직접 액세스할 수 없습니다. 루비에서는 전부 메서드 호출입니다. +* 속성을 직접 액세스할 수 없습니다. 루비에서는 전부 메서드 호출입니다. * 메서드 호출할때의 괄호는 대부분 생략가능합니다. * 파이썬의 `_자발적인_` 밑줄 `__규칙__`대신 `public`, `private`, `protected`로 액세스를 강제할 수 있습니다. * “mixins”은 다중 상속 대신 사용합니다. -* 빌트-인 클래스에 추가하고 수정할 수 있습니다. 두 언어 다 어느 시점에서든 - 클래스를 열고 수정할 수 있지만, 파이썬은 빌트-인 클래스의 수정을 방지하고 +* 빌트인 클래스에 추가하고 수정할 수 있습니다. 두 언어 다 어느 시점에서든 + 클래스를 열고 수정할 수 있지만, 파이썬은 빌트인 클래스의 수정을 방지하고 있고, 루비는 아닙니다. * `True` 나 `False` 대신 `true` 나`false` 를 받습니다. (그리고 `None` 대신 `nil`을 받습니다.) * 참거짓을 평가할 때 `false` 와 `nil`만이 거짓 값으로 평가됩니다. (`0`, `0.0`, `""`, `[]`를 포함해) 나머지는 전부 참입니다. -* `elif`대신 `elsif` 입니다. -* `import`대신 `require` 입니다. 그것말고는 같습니다. +* `elif`대신 `elsif`입니다. +* `import`대신 `require`입니다. 그것말고는 같습니다. * 코드 (아래의 docstring 대신) 위의 평범한 주석을 문서를 생성하는 데 사용합니다. * 좀 더 기억해야 하지만, 빨리 배울 수 있는 많은 단축 명령이 있습니다. 단축명령들은 루비를 좀 더 재미있고, 생산적이게 합니다. * (파이썬의 `del`문 처럼) 한번 설정한 변수를 해제하는 방법은 없습니다. - 낡은 컨탠트를 가비지 콜랙션하도록 변수를 nil로 리셋할 수는 있지만 + 낡은 콘텐츠를 가비지 컬렉션하도록 변수를 nil로 리셋할 수는 있지만 변수는 스코프가 끝날 때까지 심볼 테이블에 남습니다. diff --git a/ko/documentation/success-stories/index.md b/ko/documentation/success-stories/index.md index 9a4d606dc1..c0beb560ea 100644 --- a/ko/documentation/success-stories/index.md +++ b/ko/documentation/success-stories/index.md @@ -13,18 +13,18 @@ lang: ko * [NASA Langley Research Center][1] 에서는 루비를 지휘 시뮬레이션에 사용하고 있습니다. -* [Motorola][2]의 리서치 그룹에서는 루비를 시나리오를 생성하고 데이터의 +* [Motorola][2]의 연구 그룹에서는 루비를 시나리오를 생성하고 데이터의 처리를 저장하는 시뮬레이터를 작성하는 곳에 사용합니다. #### 3D 모델링 * [Google SketchUp][3] 은 루비를 마이크로 스크립팅 API로 사용한 - 3D 모델링 어플리케이션입니다. + 3D 모델링 애플리케이션입니다. #### 비지니스 -* [Toronto Rehab][4] 은 IT 핼프 데스크 IT 오퍼레이션의 전화, 웹 고객지원을 - 관리하고 추적하는데 루비 웹 다이얼로그 기반의 어플리케이션을 사용합니다. +* [Toronto Rehab][4] 은 IT 헬프 데스크 IT 오퍼레이션의 전화, 웹 고객지원을 + 관리하고 추적하는데 루비 웹 다이얼로그 기반의 애플리케이션을 사용합니다. #### 로봇공학 @@ -33,34 +33,34 @@ lang: ko #### 네트워킹 -* [Open Domain Server][6] 에서는 루비를 스테틱 도메인에 매핑할 수 있도록 +* [Open Domain Server][6] 에서는 루비를 정적 도메인에 매핑할 수 있도록 다이나믹 DNS 클라이언트의 IP 설정을 실시간 업데이트하는데 사용합니다. #### 전화 -* 루비는 3G 와이어레스 전화 제품인 [Lucent][7]에서도 사용됩니다. +* 루비는 3G 무선 전화 제품인 [Lucent][7]에서도 사용됩니다. #### 시스템 관리 * 루비는 전 세계에 흩어져있는 1700대의 UNIX (Solaris와 Linux) 서버에서 - 성능 정보를 수집하는 유닉스 한계측정(Capacity) 플레닝 시스템인 + 성능 정보를 수집하는 유닉스 한계측정(Capacity) 플래닝 시스템인 [Level 3 Communications][8]의 중앙 정보 수집 부분을 작성하는데에도 사용되었습니다. -#### 웹 어플리케이션 +#### 웹 애플리케이션 -* [Basecamp][9]는 [37signals][10]에서 개발한 웹기반 프로젝트 메니징 툴입니다. +* [Basecamp][9]는 [37signals][10]에서 개발한 웹기반 프로젝트 관리 툴입니다. 코드는 전부 루비로 되어있습니다. -* [43 Things][11]는 폭표의 리스트를 관리하고 공유할수 있게 합니다. +* [43 Things][11]는 목표의 목록을 관리하고 공유할수 있게 합니다. 코드는 전부 루비로 개발 되었습니다. * [A List Apart][12]는 1997년부터 발행된 웹사이트를 만드는 사람들을 위한 - 메거진입니다. 최근에 루비온 레일즈로 만들어진 독자적인 어플리케이션으로 + 메거진입니다. 최근에 루비온 레일즈로 만들어진 독자적인 애플리케이션으로 리뉴얼하였습니다. * [Blue Sequence][13]는 도요타 자동차 제조에서 사용하는 “sequence-in-time” - 생산 공정의 일부를 담당하는 복잡한 mission-critical 어플리케이션입니다. + 생산 공정의 일부를 담당하는 복잡한 mission-critical 애플리케이션입니다. Blue Sequence는 최근 영국 컴퓨터(BCS) 정보 경영 대상으로 선정되었습니다. #### 보안 diff --git a/ko/downloads/index.md b/ko/downloads/index.md index 2ca9c46b32..87d4827264 100644 --- a/ko/downloads/index.md +++ b/ko/downloads/index.md @@ -5,7 +5,7 @@ lang: ko --- 자신이 선호하는 방식으로 최신 루비 배포판을 설치할 수 있습니다. -현재 안정 버전은 {{ site.downloads.stable.version }} 입니다. +현재 안정 버전은 {{ site.downloads.stable.version }}입니다. [Ruby 라이센스][license]를 읽어 보십시오. {: .summary} diff --git a/ko/index.html b/ko/index.html index 55d814561f..dee30bec1f 100644 --- a/ko/index.html +++ b/ko/index.html @@ -1,6 +1,6 @@ --- layout: homepage -title: "루비 : 프로그래머의 단짝 친구" +title: "루비 : 개발자의 단짝 친구" lang: ko header: | diff --git a/ko/libraries/index.md b/ko/libraries/index.md index 4a86d1727b..f263075a79 100644 --- a/ko/libraries/index.md +++ b/ko/libraries/index.md @@ -4,7 +4,7 @@ title: "라이브러리" lang: ko --- -대부분의 프로그레밍 언어와 마찬가지로 루비에서도 폭넓은 서드파티 라이브러리가 +대부분의 프로그래밍 언어와 마찬가지로 루비에서도 폭넓은 서드파티 라이브러리가 제공되고 있습니다. {: .summary} @@ -24,8 +24,8 @@ lang: ko 웹사이트에서 둘러보거나 `gem`명령어로 이용할 수 있습니다. `gem search -r`명령어를 사용해 RubyGems의 저장소를 조사할 수 있습니다. 예를 들어 -`gem search -r rails`는 레일즈와 관련된 젬들의 리스트를 돌려줍니다. -`--local` (`-l`) 옵션을 사용하면 설치된 들에대해 로컬 검색할 수 있습니다. 젬을 +`gem search -r rails`는 레일즈와 관련된 젬들의 목록을 돌려줍니다. +`--local` (`-l`) 옵션을 사용하면 설치된 젬들에 대해 로컬 검색할 수 있습니다. 젬을 설치하려면 `gem install [gem]`을 사용합니다. 설치된 젬을 보려면 `gem list`를 사용합니다. 좀 더 정보가 필요하시면 아래 내용을 좀 더 읽으시거나 [RubyGems의 문서][3]를 참조하세요. @@ -36,7 +36,7 @@ list`를 사용합니다. 좀 더 정보가 필요하시면 아래 내용을 좀 공개되어 있지만, 대부분의 젬의 소스코드는 GitHub에서 볼 수 있습니다. [**The Ruby Toolbox**][6]는 오픈소스이며 루비 프로젝트를 검색하기 쉽게 하기 위한 -프로젝트 입니다. 다양한 종류의 일반적인 개발 태스크를 카테고리로 릴리즈나 커밋의 +프로젝트입니다. 다양한 종류의 일반적인 개발 작업을 카테고리로 릴리스나 커밋의 활발함 라이브러리의 의존관계 등 각 프로젝트의 다양한 정보를 모았습니다. 또 RubyGems.org와 GitHub의 인기를 바탕으로 프로젝트의 순위를 매깁니다. 검색을 하면 원하는 것을 쉽게 찾으실 수 있을 것입니다. @@ -78,16 +78,16 @@ $ gem install rails $ gem install rails --version 3.0 {% endhighlight %} -#### 모든 젬의 리스트 +#### 전체 젬 목록 -현재 설치된 젬의 **리스트**를 얻으려면 이렇게 하면 됩니다. +현재 설치된 젬의 **목록**을 얻으려면 이렇게 하면 됩니다. {% highlight sh %} $ gem list {% endhighlight %} -매우 길긴 하지만 RubyGems.org에 등록된 모든 젬의 **리스트**를 볼 수도 있습니다. +매우 길긴 하지만 RubyGems.org에 등록된 전체 젬 **목록**을 볼 수도 있습니다. {% highlight sh %} $ gem list -r @@ -103,11 +103,11 @@ $ gem help 예를 들어 `gem help commands`는 모든 `gem`들의 명령어를 볼 수 있어 매우 유용합니다. -#### 잼을 직접 만드려면 +#### 젬을 직접 만드려면 RubyGems.org에는 이 주제에 대한 [몇가지 가이드][3]가 있습니다. 덤으로 [Bundler][9]에 대해서 조사해보는 것도 좋습니다. Bundler는 RubyGems과 같이 일반적으로 -사용되는 어플리케이션의 의존성 관리 툴입니다. +사용되는 애플리케이션의 의존성 관리 툴입니다. diff --git a/ko/news/_posts/2002-12-05-matzs-slides-at-4-conferences.md b/ko/news/_posts/2002-12-05-matzs-slides-at-4-conferences.md index b2c3ef9d4f..e1d7481d86 100644 --- a/ko/news/_posts/2002-12-05-matzs-slides-at-4-conferences.md +++ b/ko/news/_posts/2002-12-05-matzs-slides-at-4-conferences.md @@ -1,11 +1,11 @@ --- layout: news_post -title: "4 컨퍼런스에서 발표된 마츠의 슬라이드" +title: "4 콘퍼런스에서 발표된 마츠의 슬라이드" author: "NaHi" lang: ko --- -루비 컨퍼런스 2002, OOPSLA2002, LL2, O+F 관서(일어)에서 발표된 마츠의 슬라이드 +루비 콘퍼런스 2002, OOPSLA2002, LL2, O+F 관서(일어)에서 발표된 마츠의 슬라이드 입니다. [Ruby Conference 2002][1] diff --git a/ko/news/_posts/2006-09-17-ruby-1-8-5-released.md b/ko/news/_posts/2006-09-17-ruby-1-8-5-released.md index e42a212ddc..5d64f3b72f 100644 --- a/ko/news/_posts/2006-09-17-ruby-1-8-5-released.md +++ b/ko/news/_posts/2006-09-17-ruby-1-8-5-released.md @@ -1,6 +1,6 @@ --- layout: news_post -title: "루비 1.8.5 릴리즈!" +title: "루비 1.8.5 릴리스!" author: "Bryan Kang" lang: ko --- @@ -8,7 +8,7 @@ lang: ko 루비 1.8.5 버전이 배포되었습니다. 소스 코드는 [ftp://ftp.ruby-lang.org/pub/ruby/ruby-1.8.5.tar.gz][1] 에서 다운로드할 -수 있고, md5sum은 3fbb02294a8ca33d4684055adba5ed6f 입니다. 용량은 4,438,603 +수 있고, md5sum은 3fbb02294a8ca33d4684055adba5ed6f입니다. 용량은 4,438,603 바이트입니다. 그리고 Mauricio Fernandez씨가 [변경사항 요약][2] 을 제공하고 있습니다 diff --git a/ko/news/_posts/2006-09-17-site-launch-at-last.md b/ko/news/_posts/2006-09-17-site-launch-at-last.md index 550903f996..9b6fe2c529 100644 --- a/ko/news/_posts/2006-09-17-site-launch-at-last.md +++ b/ko/news/_posts/2006-09-17-site-launch-at-last.md @@ -9,7 +9,7 @@ lang: ko 꾸려진지 약 1년만의 일입니다. 리디자인팀은 개편을 위해 20개의 시안을 만들고 그 중 일부를 [공개][2] 하여 투표에 붙였습니다. 그 결과가 현재의 디자인으로 결정되었습니다. -디자인이 결정된 후에 CSS와 XHTML로 변환되었고, [관리 시스템][3] 이 만들어졌습니다. 일부 컨텐츠는 이전 웹 사이트에서 +디자인이 결정된 후에 CSS와 XHTML로 변환되었고, [관리 시스템][3] 이 만들어졌습니다. 일부 콘텐츠는 이전 웹 사이트에서 변환해왔고 그 외는 지원자로 구성된 열성적인 그룹에 의해 작성되었습니다. The Ruby Visual Identity Team 의 구성원을 소개합니다. @@ -33,10 +33,12 @@ The Ruby Visual Identity Team 의 구성원을 소개합니다. * Usaku Nakamura * A handful of Japanese volunteers (who did the [translation](/ja/)) -제안을 하고, 버그를 신고하고, 어떤 방법으로든 기여를 한 모든 분들을 나열한다면 이 리스트는 정말 길어질 것입니다. 이 사이트는 -루비 커뮤니티의 작품입니다. 이를 가능케한 모든 분께 감사합니다. 여러문 모두께 감사드립니다. +제안을 하고, 버그를 신고하고, 어떤 방법으로든 기여를 한 모든 분들을 나열한다면 +이 목록은 정말 길어질 것입니다. 이 사이트는 루비 커뮤니티의 작품입니다. 이를 +가능케한 모든 분께 감사합니다. 여러분 모두에게 감사드립니다. -새로운 디자인에 제안사항이나 궁금증이 있으면 [VIT-Discuss mailing list][4] 남겨주시기 바랍니다. +새로운 디자인에 제안사항이나 궁금증이 있으면 [VIT-Discuss 메일링 리스트][4]에 +남겨주시기 바랍니다. diff --git a/ko/news/_posts/2006-09-25-framework-2-1-rubyonrails-vs-django.md b/ko/news/_posts/2006-09-25-framework-2-1-rubyonrails-vs-django.md index d04a0ee00a..bb795a4cb8 100644 --- a/ko/news/_posts/2006-09-25-framework-2-1-rubyonrails-vs-django.md +++ b/ko/news/_posts/2006-09-25-framework-2-1-rubyonrails-vs-django.md @@ -6,7 +6,7 @@ lang: ko --- 9/23(토)에 [루비 사용자 포럼][1]과 [파이썬 마을][2]이 함께 모여서 Framework 2.1 세미나를 가졌습니다. -루비의 킬러 애플리케이션인 레일스와 파이썬에서 주목받는 장고가 함께 모여 차세대 웹프레임워크에 대해 이야기를 나누는 좋은 +루비의 킬러 애플리케이션인 레일즈와 파이썬에서 주목받는 장고가 함께 모여 차세대 웹프레임워크에 대해 이야기를 나누는 좋은 시간이었습니다. 이 행사는 한번에 끝나는 것이 아니라, 앞으로도 계속 이어질 예정이니 많은 관심과 참여 바랍니다. diff --git a/ko/news/_posts/2006-10-30-rubyconf-2006-.md b/ko/news/_posts/2006-10-30-rubyconf-2006-.md index dce10024c1..1ccfa079e6 100644 --- a/ko/news/_posts/2006-10-30-rubyconf-2006-.md +++ b/ko/news/_posts/2006-10-30-rubyconf-2006-.md @@ -10,7 +10,7 @@ lang: ko 올해의 화두는 누가 뭐래도 ‘다양한 루비 환경’인 것 같습니다. 다녀오신 블로거들을 통해 현장의 분위기를 느껴보세요. -* [루비 컨퍼런스 2006 후기][1] +* [루비 콘퍼런스 2006 후기][1] * [RubyConf 2006 Recap][2] * [Blogging about RubyConf 2006][3] diff --git a/ko/news/_posts/2006-11-10--2006-11-25.md b/ko/news/_posts/2006-11-10--2006-11-25.md index a38710a924..9d9ad5b2c0 100644 --- a/ko/news/_posts/2006-11-10--2006-11-25.md +++ b/ko/news/_posts/2006-11-10--2006-11-25.md @@ -5,7 +5,7 @@ author: "Junghyun Kim" lang: ko --- -한국의 루비 개발자들이 한 자리에 모여서 루비와 레일스에 대한 여러가지 주제들을 발표하고, 자유롭게 논의할 수 있는 자리가 +한국의 루비 개발자들이 한 자리에 모여서 루비와 레일즈에 대한 여러가지 주제들을 발표하고, 자유롭게 논의할 수 있는 자리가 준비되고 있습니다. 간략한 행사 개요는 다음과 같으며, diff --git a/ko/news/_posts/2007-01-01-CVE-2006-5467.md b/ko/news/_posts/2007-01-01-CVE-2006-5467.md index 46e39f7256..4578bf7505 100644 --- a/ko/news/_posts/2007-01-01-CVE-2006-5467.md +++ b/ko/news/_posts/2007-01-01-CVE-2006-5467.md @@ -22,11 +22,11 @@ lang: ko ## 해결책 * 1\.8 시리즈 - * 1\.8.5로 업그래이드 한 이후 아래 패치를 적용하기 바랍니다. + * 1\.8.5로 업그레이드 한 이후 아래 패치를 적용하기 바랍니다. * [CGI DoS Patch][2] (367 bytes; md5sum: 9d25f59d1c33a0b215f6c25260dcb536) - * 시스템에서 팩키지 관리 소프트웨어를 사용한다면 이 점은 모두 수정되었습니다. + * 시스템에서 패키지 관리 소프트웨어를 사용한다면 이 점은 모두 수정되었습니다. * 개발 버전 (1.9 시리즈) * 2006-09-23 이후 버전으로 업데이트 하기 바랍니다. diff --git a/ko/news/_posts/2007-01-01-JVN-84798830.md b/ko/news/_posts/2007-01-01-JVN-84798830.md index 6f60daeb81..d1bdb89b0a 100644 --- a/ko/news/_posts/2007-01-01-JVN-84798830.md +++ b/ko/news/_posts/2007-01-01-JVN-84798830.md @@ -8,7 +8,7 @@ lang: ko 루비와 함께 배포된 CGI 라이브러리(cgi.rb)에서 DoS(denial of service) 공격의 여지가 있는 취약점이 하나 더 발견되었습니다. -cgi.rb를 사용하는 웹 애플리케이션 모두에 특정 HTTP 요청이 전달되었을 때 해당 머신의 CPU 자원을 고갈할 여지가 +cgi.rb를 사용하는 웹 애플리케이션 모두에 특정 HTTP 요청이 전달되었을 때 해당 기기의 CPU 자원을 고갈할 여지가 있습니다. 이런 요청으로 DoS의 여지가 생깁니다. 취약성에 대한 자세한 내용은 [JVN#84798830][1]를 참고하세요. 이전 패치인 http://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5-cgi-dos-1.patch @@ -25,11 +25,11 @@ cgi.rb를 사용하는 웹 애플리케이션 모두에 특정 HTTP 요청이 ## 해결책 * 1\.8 시리즈 - * 1\.8.5-p2로 업그래이드 하세요. + * 1\.8.5-p2로 업그레이드 하세요. * http://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5-p2.tar.gz (4519151 bytes, md5sum: a3517a224716f79b14196adda3e88057) - * 시스템에서 팩키지 관리 소프트웨어를 사용한다면 이 점은 모두 수정되었습니다. + * 시스템에서 패키지 관리 소프트웨어를 사용한다면 이 점은 모두 수정되었습니다. * 개발 버전 (1.9 시리즈) * 2006-12-04 이후 버전으로 업데이트 하기 바랍니다. diff --git a/ko/news/_posts/2007-01-01-cvs-repository-moved-to-svn.md b/ko/news/_posts/2007-01-01-cvs-repository-moved-to-svn.md index bc15f8ea41..bd52b98ae7 100644 --- a/ko/news/_posts/2007-01-01-cvs-repository-moved-to-svn.md +++ b/ko/news/_posts/2007-01-01-cvs-repository-moved-to-svn.md @@ -8,7 +8,7 @@ lang: ko 소스 코드 저장소를 [http://svn.ruby-lang.org/repos/ruby/][1]로 옮겼습니다. 이제는 svn 명령어를 이용해 코드를 체크아웃하면 됩니다. 또는 [ViewVC][2]에서 소스 코드를 브라우징할 수 있습니다. -svn.ruby-lang.org가 설치된 새로운 머신은 [Sun Microsystems][3]에서 후원한 것입니다. 새 머신에는 +svn.ruby-lang.org가 설치된 새로운 기기은 [Sun Microsystems][3]에서 후원한 것입니다. 새 기기에는 솔라리스 10을 사용중이며, 현재 멋지게 돌아가고 있습니다. diff --git a/ko/news/_posts/2007-01-01-ruby-1-8-5-p12.md b/ko/news/_posts/2007-01-01-ruby-1-8-5-p12.md index b21d515765..bf09b6c0f9 100644 --- a/ko/news/_posts/2007-01-01-ruby-1-8-5-p12.md +++ b/ko/news/_posts/2007-01-01-ruby-1-8-5-p12.md @@ -13,8 +13,8 @@ lang: ko md5sum은 d7d12dd9124c9b7d55cdbbee313e3931이고 파일 크기는 4,526,961 바이트입니다. -이번 패치 릴리즈는 루비 1.8.5 이후에 행해진 몇개의(비교적 중요한) 수정을 적용한 것입니다. 그리고 오늘(2006년 -크리스마스)은 루비 1.0을 릴리즈한지 딱 10주년 되는 날입니다. +이번 패치 릴리스는 루비 1.8.5 이후에 행해진 몇개의(비교적 중요한) 수정을 적용한 것입니다. 그리고 오늘(2006년 +크리스마스)은 루비 1.0을 릴리스한 지 딱 10주년 되는 날입니다. diff --git a/ko/news/_posts/2007-03-11-rails-framework-.md b/ko/news/_posts/2007-03-11-rails-framework-.md index 5dcf23b441..3bad008ddb 100644 --- a/ko/news/_posts/2007-03-11-rails-framework-.md +++ b/ko/news/_posts/2007-03-11-rails-framework-.md @@ -5,7 +5,7 @@ author: "Bryan Kang" lang: ko --- -레일스에 대한 세미나가 있습니다. 관심있는 분들의 많은 참여 바랍니다. +레일즈에 대한 세미나가 있습니다. 관심있는 분들의 많은 참여 바랍니다. 내 용 : Ruby 언어 기반의 웹개발 프레임워크인 rails의 이해와 특징 diff --git a/ko/news/_posts/2007-03-14-ruby-1-8-6.md b/ko/news/_posts/2007-03-14-ruby-1-8-6.md index f7489b286d..5d109047c8 100644 --- a/ko/news/_posts/2007-03-14-ruby-1-8-6.md +++ b/ko/news/_posts/2007-03-14-ruby-1-8-6.md @@ -5,7 +5,7 @@ author: "Bryan Kang" lang: ko --- -루비 1.8.6이 공개되었습니다. (릴리즈 알림: [ruby-list:43267][1]) +루비 1.8.6이 공개되었습니다. (릴리스 알림: [ruby-list:43267][1]) 소스코드는 아래 3가지 형태로 제공됩니다. @@ -29,7 +29,7 @@ lang: ko 1\.8.5 이후의 변경사항은 아래의 [NEWS][2]와 [ChangeLog][3]를 참고하시기 바랍니다. 이후에는 1.8.7 개발을 시작할 것이고, 이 버전은 \"ruby*1*8\_6\" 브랜치에서 계속 유지되며 심각한 버그와 보안 문제를 수정할 -것입니다. 필요한 경우 패치 버전의 릴리즈가 있을 것이니, 루비 1.8.6으로 업그레이드한 이후에도 계속 공지를 주시해주시기 +것입니다. 필요한 경우 패치 버전의 릴리스가 있을 것이니, 루비 1.8.6으로 업그레이드한 이후에도 계속 공지를 주시해주시기 바랍니다. diff --git a/ko/news/_posts/2007-03-14-uby-1-8-5-p35-release.md b/ko/news/_posts/2007-03-14-uby-1-8-5-p35-release.md index 71663776ad..7fa63f8310 100644 --- a/ko/news/_posts/2007-03-14-uby-1-8-5-p35-release.md +++ b/ko/news/_posts/2007-03-14-uby-1-8-5-p35-release.md @@ -5,7 +5,7 @@ author: "Bryan Kang" lang: ko --- -루비 1.8.6과 함께, 루비 1.8.5-p35를 공개합니다. (릴리즈 알림: [ruby-list:43268][1]) +루비 1.8.6과 함께, 루비 1.8.5-p35를 공개합니다. (릴리스 알림: [ruby-list:43268][1]) 소스코드는 아래 주소에서 내려받을 수 있습니다. diff --git a/ko/news/_posts/2007-09-10--4-.md b/ko/news/_posts/2007-09-10--4-.md index c5cae17294..6f9b4370a6 100644 --- a/ko/news/_posts/2007-09-10--4-.md +++ b/ko/news/_posts/2007-09-10--4-.md @@ -5,7 +5,7 @@ author: "Bryan Kang" lang: ko --- -지난 9월 8일 다음커뮤니케이션에서 제공해주신 장소에서 제 4회 루비 세미나가 열렸습니다. 오십여명이 모여서 최근 루비, 레일스 +지난 9월 8일 다음커뮤니케이션에서 제공해주신 장소에서 제 4회 루비 세미나가 열렸습니다. 오십여명이 모여서 최근 루비, 레일즈 이슈에서 시작해서 맥 OSX, Flex, BDD 등 다양한 주제에 대해 이야기를 나눴습니다. 자세한 내용은 아래 페이지를 참고하시기 바랍니다. diff --git a/ko/news/_posts/2007-09-27-ruby-1-8-6-p110-release.md b/ko/news/_posts/2007-09-27-ruby-1-8-6-p110-release.md index 4de254b513..4a9cae780b 100644 --- a/ko/news/_posts/2007-09-27-ruby-1-8-6-p110-release.md +++ b/ko/news/_posts/2007-09-27-ruby-1-8-6-p110-release.md @@ -5,10 +5,10 @@ author: "Bryan Kang" lang: ko --- -루비 1.8.6과 1.8.5 두 버전 모두 작은 업데이트(버그 픽스) 버전이 공개되었습니다. 이번 릴리즈에 대한 공지는 +루비 1.8.6과 1.8.5 두 버전 모두 작은 업데이트(버그 픽스) 버전이 공개되었습니다. 이번 릴리스에 대한 공지는 [\[ruby-list:44054\]][1] , [\[ruby-list:44055\]][2] 에서 확인할 수 있습니다. -이번 릴리즈는 지난 버전(루비 1.8.6 p36, 1.8.5 p52)이후 ruby1\_8 브랜치에서 일어난 비교적 중요한 수정을 +이번 릴리스는 지난 버전(루비 1.8.6 p36, 1.8.5 p52)이후 ruby1\_8 브랜치에서 일어난 비교적 중요한 수정을 포함하고 있습니다. 구체적인 변경 내역은 아래 링크에서 찾아볼 수 있습니다. * [http://svn.ruby-lang.org/repos/ruby/tags/v1\_8\_6\_110/ChangeLog][3] diff --git a/ko/news/_posts/2007-10-08-net-https-vulnerability.md b/ko/news/_posts/2007-10-08-net-https-vulnerability.md index 8ad31e0259..9302200793 100644 --- a/ko/news/_posts/2007-10-08-net-https-vulnerability.md +++ b/ko/news/_posts/2007-10-08-net-https-vulnerability.md @@ -31,7 +31,7 @@ post\_connection\_check 호출이 실패하는 것입니다. 서버 인증서의 1.8.x -: 1\.8.6-p111이나 1.8.5-p114로 업그래이드 하십시오. +: 1\.8.6-p111이나 1.8.5-p114로 업그레이드 하십시오. * [<URL:http://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p111.tar.gz>][2] * [<URL:http://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5-p114.tar.gz>][3] @@ -50,7 +50,7 @@ post\_connection\_check 호출이 실패하는 것입니다. 서버 인증서의 response = http.get("/") } - 현재 사용 중인 패키지 매니저 소프트웨어에서 이 취약점이 이미 해결된 것인지 확인하시기 바랍니다. + 현재 사용 중인 패키지 관리 소프트웨어에서 이 취약점이 이미 해결된 것인지 확인하시기 바랍니다. 개발 버전(1.9.x) : 루비를 2006-09-23 이후 버전으로 업데이트하세요. 루비 1.9에서 diff --git a/ko/news/_posts/2010-01-15-webrick-escape-sequence-injection.md b/ko/news/_posts/2010-01-15-webrick-escape-sequence-injection.md index e4f8150d61..eaba4053f5 100644 --- a/ko/news/_posts/2010-01-15-webrick-escape-sequence-injection.md +++ b/ko/news/_posts/2010-01-15-webrick-escape-sequence-injection.md @@ -9,7 +9,7 @@ Ruby 표준 라이브러리의 일부인 WEBrick에서 보안 취약점이 발 이스케이프 시퀀스를 로그에 삽입할 수 있으며, 로그를 열람할시 공격자가 삽입한 제어문자가 사용자측 터미널에서 실행될 가능성이 있습니다. -이번 보안 취약점에 대한 조치는 이미 취해졌으며 이와 동시에 배포 중인 모든 버젼에 대해서도 릴리즈가 이루어질 것입니다. **단, WEBrick 프로세스를 재실행 혹은 업데이트하기 전까지는 로그를 열람하지 않기를 권장합니다.** +이번 보안 취약점에 대한 조치는 이미 취해졌으며 이와 동시에 배포 중인 모든 버젼에 대해서도 릴리스가 이루어질 것입니다. **단, WEBrick 프로세스를 재실행 혹은 업데이트하기 전까지는 로그를 열람하지 않기를 권장합니다.** #### 상세설명 @@ -58,7 +58,7 @@ xterm의 창 제목을 확인해 보세요. * [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p388.tar.bz2>][8] * [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p388.zip>][9] -* 개발 버전의 경우 각 개발 브랜치에 릴리즈된 최신 리비전으로 업데이트 하세요. +* 개발 버전의 경우 각 개발 브랜치에 릴리스된 최신 리비전으로 업데이트 하세요. #### 보고자 diff --git a/ko/news/_posts/2010-07-14-ruby-1-8-7-p299.md b/ko/news/_posts/2010-07-14-ruby-1-8-7-p299.md index f165a49235..25be78690a 100644 --- a/ko/news/_posts/2010-07-14-ruby-1-8-7-p299.md +++ b/ko/news/_posts/2010-07-14-ruby-1-8-7-p299.md @@ -1,12 +1,12 @@ --- layout: news_post -title: "Ruby 1.8.7-p299 릴리즈" +title: "Ruby 1.8.7-p299 릴리스" author: "Moru" lang: ko --- -이번 릴리즈에는 다수의 버그 수정이 포함되어있습니다. UTF-8에 의한 inspection 문제에 대해서도 수정이 된 상태입니다. -좀 더 구체적인 릴리즈 정보는 ChangeLog를 참고하시기 바랍니다. +이번 릴리스에는 다수의 버그 수정이 포함되어있습니다. UTF-8에 의한 inspection 문제에 대해서도 수정이 된 상태입니다. +좀 더 구체적인 릴리스 정보는 ChangeLog를 참고하시기 바랍니다. * [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p299.tar.gz>][1] * [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p299.tar.bz2>][2] diff --git a/ko/news/_posts/2010-07-14-ruby-1-9-1-p429-release.md b/ko/news/_posts/2010-07-14-ruby-1-9-1-p429-release.md index a6eaa295ff..c117d3f087 100644 --- a/ko/news/_posts/2010-07-14-ruby-1-9-1-p429-release.md +++ b/ko/news/_posts/2010-07-14-ruby-1-9-1-p429-release.md @@ -1,11 +1,11 @@ --- layout: news_post -title: "Ruby 1.9.1-p429 릴리즈" +title: "Ruby 1.9.1-p429 릴리스" author: "Moru" lang: ko --- -Ruby 1.9.1-p429가 릴리즈되었습니다. 이번 릴리즈는 패치레벨 릴리즈로서 다수의 버그 수정이 포함되어있으며, 특히 외부 +Ruby 1.9.1-p429가 릴리스되었습니다. 이번 릴리스는 패치레벨 릴리스로서 다수의 버그 수정이 포함되어있으며, 특히 외부 공격자가 임의의 코드를 실행할 수 있는 보안 취약점에 대한 수정이 포함되어있습니다. ## 취약점 diff --git a/ko/news/_posts/2010-07-15-ruby-1-9-2-rc1-release.md b/ko/news/_posts/2010-07-15-ruby-1-9-2-rc1-release.md index d3c7acf3c2..dc9b66387a 100644 --- a/ko/news/_posts/2010-07-15-ruby-1-9-2-rc1-release.md +++ b/ko/news/_posts/2010-07-15-ruby-1-9-2-rc1-release.md @@ -1,12 +1,12 @@ --- layout: news_post -title: "Ruby 1.9.2 RC1 릴리즈" +title: "Ruby 1.9.2 RC1 릴리스" author: "Moru" date: 2010-07-15 14:14:15 +0000 lang: ko --- -Ruby 1.9.2 RC1이 릴리즈되었습니다. 이번 릴리즈는 1.9.2의 첫번째 릴리즈 후보입니다. +Ruby 1.9.2 RC1이 릴리스되었습니다. 이번 릴리스는 1.9.2의 첫번째 릴리스 후보입니다. Ruby 1.9.2는 아래의 몇가지 항목을 제외하고, 1.9.1과의 호환성을 유지하고 있습니다. @@ -25,7 +25,7 @@ Ruby 1.9.2는 아래의 몇가지 항목을 제외하고, 1.9.1과의 호환성 Ruby 1.9.2 preview 3 이후 약 130건의 버그가 수정되었습니다. Ruby 1.9.2의 알려진 버그는 [#3462][3]를 제외하고 모두 수정되었습니다. -Ruby 1.9.2은 8월초 릴리즈될 예정입니다. 1.9.2 릴리즈 스케쥴은 RubySpec 호환성을 위해 취소된 적이 있으나, +Ruby 1.9.2은 8월초 릴리스될 예정입니다. 1.9.2 릴리스 일정은 RubySpec 호환성을 위해 취소된 적이 있으나, 현재는 RubySpec 99%의 호환성을 보장하고 있습니다. 사용중 문제가 발생하였을 때에는 [Ruby Issue Tracking System][4]을 통해 문제점을 알려주시기 바랍니다. diff --git a/ko/news/_posts/2010-07-19-ruby-1-9-2-rc2-release.md b/ko/news/_posts/2010-07-19-ruby-1-9-2-rc2-release.md index 5f0f4e23e7..c019791ced 100644 --- a/ko/news/_posts/2010-07-19-ruby-1-9-2-rc2-release.md +++ b/ko/news/_posts/2010-07-19-ruby-1-9-2-rc2-release.md @@ -1,6 +1,6 @@ --- layout: news_post -title: "Ruby 1.9.2 RC2 릴리즈" +title: "Ruby 1.9.2 RC2 릴리스" author: "Moru" date: 2010-07-19 07:43:48 +0000 lang: ko @@ -25,7 +25,7 @@ Ruby 1.9.2는 아래의 몇가지 항목을 제외하고, 1.9.1과의 호환성 * dl은 libffi 상에서 새롭게 쓰여짐. * libyaml의 wrapper인 psych 라이브러리. syck의 대용으로 사용가능. -Ruby 1.9.2은 8월초 릴리즈될 예정입니다. 1.9.2 릴리즈 스케쥴은 RubySpec 호환성을 위해 취소된 적이 있으나, +Ruby 1.9.2은 8월초 릴리스될 예정입니다. 1.9.2 릴리스 일정은 RubySpec 호환성을 위해 취소된 적이 있으나, 현재는 RubySpec 99%이상의 호환성을 보장하고 있습니다. 사용중 문제가 발생하였을 때에는 [Ruby Issue Tracking System][3]을 통해 문제점을 알려주시기 바랍니다. diff --git a/ko/news/_posts/2010-08-16-ruby-1-8-7-p302-is-released.md b/ko/news/_posts/2010-08-16-ruby-1-8-7-p302-is-released.md index f6cad4133f..99919a7d34 100644 --- a/ko/news/_posts/2010-08-16-ruby-1-8-7-p302-is-released.md +++ b/ko/news/_posts/2010-08-16-ruby-1-8-7-p302-is-released.md @@ -1,12 +1,12 @@ --- layout: news_post -title: "Ruby 1.8.7-p302 릴리즈" +title: "Ruby 1.8.7-p302 릴리스" author: "Moru" date: 2010-08-16 13:45:39 +0000 lang: ko --- -Ruby 1.8.7-p302이 릴리즈되었습니다. 이번 릴리즈에서는 CVE-2010-0541에 의한 보안 취약점이 수정되었습니다. +Ruby 1.8.7-p302이 릴리스되었습니다. 이번 릴리스에서는 CVE-2010-0541에 의한 보안 취약점이 수정되었습니다. 자세한 사항은 [WEBrick XSS취약점][1]을 참고하십시오. 이전의 모든 버젼을 빠른 시일내에 1.8.7-p302으로 업그레이드하기를 권장합니다. diff --git a/ko/news/_posts/2010-08-16-ruby-1-9-1-p430-is-released.md b/ko/news/_posts/2010-08-16-ruby-1-9-1-p430-is-released.md index 87717b1027..adecfbd91b 100644 --- a/ko/news/_posts/2010-08-16-ruby-1-9-1-p430-is-released.md +++ b/ko/news/_posts/2010-08-16-ruby-1-9-1-p430-is-released.md @@ -1,12 +1,12 @@ --- layout: news_post -title: "Ruby 1.9.1-p430 릴리즈" +title: "Ruby 1.9.1-p430 릴리스" author: "Moru" date: 2010-08-16 13:35:01 +0000 lang: ko --- -Ruby 1.9.1-p430이 릴리즈되었습니다. 이번 릴리즈에서는 CVE-2010-0541에 의한 보안 취약점이 수정되었습니다. +Ruby 1.9.1-p430이 릴리스되었습니다. 이번 릴리스에서는 CVE-2010-0541에 의한 보안 취약점이 수정되었습니다. 자세한 사항은 [WEBrick XSS취약점(CVE-2010-0541)][1]을 참고하십시오. 이전의 모든 버젼을 빠른 시일내에 1.9.1-p430으로 업그레이드하기를 권장합니다. diff --git a/ko/news/_posts/2010-08-16-webrick-xss-cve-2010-0541.md b/ko/news/_posts/2010-08-16-webrick-xss-cve-2010-0541.md index 143eba2f93..3ac2aada14 100644 --- a/ko/news/_posts/2010-08-16-webrick-xss-cve-2010-0541.md +++ b/ko/news/_posts/2010-08-16-webrick-xss-cve-2010-0541.md @@ -29,7 +29,7 @@ agent][2]에서는 영향이 없으나 모든 User agent가 HTML/1.1을 지키 * 1\.9.1: 최신버젼인 [1.9.1-p430][4]로 업그레이드 * 패치: [webrick-cve-2010-0541.diff][5] -개발버젼(dev)의 경우는 개발용 브랜치에서 최신 리비젼을 다운로드하시기 바랍니다. +개발버젼(dev)의 경우는 개발용 브랜치에서 최신 리비전을 다운로드하시기 바랍니다. 패치를 적용할 경우 대상파일은 $(libdir)/ruby/$\{ruby\_version}/webrick/httpresponse.rb입니다. 이 패치는 diff --git a/ko/news/_posts/2011-07-11-ruby-1-8-7-p352-release.md b/ko/news/_posts/2011-07-11-ruby-1-8-7-p352-release.md index 41d7167d1e..4f01cedd1d 100644 --- a/ko/news/_posts/2011-07-11-ruby-1-8-7-p352-release.md +++ b/ko/news/_posts/2011-07-11-ruby-1-8-7-p352-release.md @@ -1,13 +1,13 @@ --- layout: news_post -title: "Ruby 1.8.7 p352 릴리즈" +title: "Ruby 1.8.7 p352 릴리스" author: "Moru" date: 2011-07-11 13:59:56 +0000 lang: ko --- -아직도 많은 사랑을 받고 있는 Ruby 1.8.7은 2008년 6월 1일에 처음 릴리즈되었습니다. 이번 릴리즈는 Ruby -1.8.7 3주년을 기념하는 릴리즈로서 많은 문제점들이 수정되었습니다. +아직도 많은 사랑을 받고 있는 Ruby 1.8.7은 2008년 6월 1일에 처음 릴리스되었습니다. 이번 릴리스는 Ruby +1.8.7 3주년을 기념하는 릴리스로서 많은 문제점들이 수정되었습니다. 수정 내용에 대한 자세한 사항은 [ChangeLog][1]를 참고하시기 바랍니다. diff --git a/ko/news/_posts/2011-07-19-ruby-1-9-2-p290-release.md b/ko/news/_posts/2011-07-19-ruby-1-9-2-p290-release.md index 6a8f0c8123..25eca7466f 100644 --- a/ko/news/_posts/2011-07-19-ruby-1-9-2-p290-release.md +++ b/ko/news/_posts/2011-07-19-ruby-1-9-2-p290-release.md @@ -1,14 +1,14 @@ --- layout: news_post -title: "Ruby 1.9.2 p290 릴리즈" +title: "Ruby 1.9.2 p290 릴리스" author: "Moru" date: 2011-07-19 01:05:48 +0000 lang: ko --- -Ruby 1.9.2-p290이 릴리즈되었습니다. +Ruby 1.9.2-p290이 릴리스되었습니다. -이번 릴리즈는 다수의 버그 수정을 포함하고 있으며, 보안 관련 수정은 해당사항이 없습니다. +이번 릴리스는 다수의 버그 수정을 포함하고 있으며, 보안 관련 수정은 해당사항이 없습니다. 자세한 사항은 [ChangeLog][1]를 참고하여 주십시오. diff --git a/ko/news/_posts/2011-10-02-ruby-1-9-3-preview1-release.md b/ko/news/_posts/2011-10-02-ruby-1-9-3-preview1-release.md index 1bfa7a731d..215ec0e261 100644 --- a/ko/news/_posts/2011-10-02-ruby-1-9-3-preview1-release.md +++ b/ko/news/_posts/2011-10-02-ruby-1-9-3-preview1-release.md @@ -1,14 +1,14 @@ --- layout: news_post -title: "Ruby 1.9.3 preview1 릴리즈" +title: "Ruby 1.9.3 preview1 릴리스" author: "Moru" date: 2011-10-02 04:28:42 +0000 lang: ko --- -Ruby 1.9.3 preview1이 릴리즈되었습니다. +Ruby 1.9.3 preview1이 릴리스되었습니다. -이는 1.9.3으로서는 첫 preview이며 아직까지 자잘한 문제점을 가지고 있습니다. 이러한 문제점은 정식 릴리즈인 p0부터는 +이는 1.9.3으로서는 첫 preview이며 아직까지 자잘한 문제점을 가지고 있습니다. 이러한 문제점은 정식 릴리스인 p0부터는 모두 수정될 예정입니다. ## 내려받기 diff --git a/ko/news/_posts/2011-11-06-ruby-1-9-3-p0-is-released.md b/ko/news/_posts/2011-11-06-ruby-1-9-3-p0-is-released.md index ccc4d141ed..ceeecd5858 100644 --- a/ko/news/_posts/2011-11-06-ruby-1-9-3-p0-is-released.md +++ b/ko/news/_posts/2011-11-06-ruby-1-9-3-p0-is-released.md @@ -1,12 +1,12 @@ --- layout: news_post -title: "Ruby 1.9.3 p0 릴리즈" +title: "Ruby 1.9.3 p0 릴리스" author: "Moru" date: 2011-11-06 14:01:45 +0000 lang: ko --- -Ruby 1.9버젼의 최신판인 1.9.3 p0이 릴리즈되었습니다. +Ruby 1.9버젼의 최신판인 1.9.3 p0이 릴리스되었습니다. ## 내려받기 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 index f17d50ddac..e295c2cd4e 100644 --- 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 @@ -1,15 +1,15 @@ --- layout: news_post -title: "Ruby 1.8.7-p374이 릴리즈 되었습니다" +title: "Ruby 1.8.7-p374이 릴리스 되었습니다" author: "hsbt" translator: "SeungKyun Nam" date: 2013-06-27 11:00:01 +0000 lang: ko --- -루비 1.8.7-p374이 릴리즈 되었습니다. +루비 1.8.7-p374이 릴리스 되었습니다. -본 릴리즈는 아래 보안 수정사항을 포함합니다: +본 릴리스는 아래 보안 수정사항을 포함합니다: * [SSL 클라이언트에서 호스트명 점검을 우회하는 취약점 (CVE-2013-4073)](/en/news/2013/06/27/hostname-check-bypassing-vulnerability-in-openssl-client-cve-2013-4073/) @@ -36,7 +36,7 @@ lang: ko 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 index d31b37d7ca..807631434c 100644 --- 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 @@ -1,15 +1,15 @@ --- layout: news_post -title: "Ruby 1.9.3-p448이 릴리즈 되었습니다" +title: "Ruby 1.9.3-p448이 릴리스 되었습니다" author: "usa" translator: "SeungKyun Nam" date: 2013-06-27 11:00:02 +0000 lang: ko --- -루비 1.9.3-p448이 릴리즈 되었습니다. +루비 1.9.3-p448이 릴리스 되었습니다. -이번 릴리즈는 번들된 OpenSSL의 보안 수정을 포함합니다. +이번 릴리스는 번들된 OpenSSL의 보안 수정을 포함합니다. * [SSL 클라이언트에서 호스트명 점검을 우회하는 취약점 (CVE-2013-4073)](/en/news/2013/06/27/hostname-check-bypassing-vulnerability-in-openssl-client-cve-2013-4073/) @@ -38,9 +38,9 @@ lang: ko 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 index 0e2a4d23ae..533144a3a7 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 @@ -1,15 +1,15 @@ --- layout: news_post -title: "루비 2.0.0-p247이 릴리즈 되었습니다" +title: "루비 2.0.0-p247이 릴리스 되었습니다" author: "nagachika" translator: "SeungKyun Nam" date: 2013-06-27 11:00:03 +0000 lang: ko --- -루비 2.0.0-p247이 릴리즈 되었습니다. +루비 2.0.0-p247이 릴리스 되었습니다. -이번 릴리즈는 번들된 OpenSSL의 보안 수정을 포함합니다. +이번 릴리스는 번들된 OpenSSL의 보안 수정을 포함합니다. * [SSL 클라이언트에서 호스트명 점검을 우회하는 취약점(CVE-2013-4073)](/en/news/2013/06/27/hostname-check-bypassing-vulnerability-in-openssl-client-cve-2013-4073/) @@ -17,7 +17,7 @@ lang: ko ## 다운로드 -이번 릴리즈는 아래 위치로부터 다운로드 받을 수 있습니다. +이번 릴리스는 아래 위치로부터 다운로드 받을 수 있습니다. * [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) @@ -49,7 +49,7 @@ lang: ko * [#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) +### 가상 기기/언어 처리(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 @@ -74,7 +74,7 @@ lang: ko * [#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/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 index 4ee1e0f806..e9e9693158 100644 --- 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 @@ -17,9 +17,9 @@ lang: ko 이제, 여러분 대부분이 루비 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을 릴리스했을 때 그것은 가장 향상된 기술의 릴리스였습니다. 1.8.7은 그 일족의 마지막 후손입니다. -기술적으로 말하자면, 1.8.0이 릴리즈된지 10년이 흘렀고, 1.8.7이 릴리즈된지 5년이 지났습니다. +기술적으로 말하자면, 1.8.0이 릴리스된지 10년이 흘렀고, 1.8.7이 릴리스된지 5년이 지났습니다. 그당시에, 루비는 CGI 스크립트를 작성하기 위해 사용되었습니다. 이후 환경은 레일즈의 등장과 함께 극적으로 변화되었습니다. 그래서 많은 사용자들이 루비를 사용하기 시작하였습니다. @@ -38,4 +38,4 @@ lang: ko 그것을 설치한 방식에 따라, 여러분의 루비는 누군가에 의해 지원될 수도, 그렇지 않을 수도 있습니다. 1.8.7을 지원하는 일부 서드파티들이 있기 때문입니다. 내가 말씀드릴 수 있는 것은 _나는_ 더이상 1.8.7을 지원하지 않을 것이라는 점입니다. -그러므로 내가 릴리즈한 것을 사용하고 있다면, 주의하시고 여러분의 상황에 맞는 해결방법을 찾으십시오. +그러므로 내가 릴리스한 것을 사용하고 있다면, 주의하시고 여러분의 상황에 맞는 해결방법을 찾으십시오. diff --git a/ko/news/_posts/2013-08-29-confoo-cfp.md b/ko/news/_posts/2013-08-29-confoo-cfp.md index 51ec92bfe7..61e16b786f 100644 --- a/ko/news/_posts/2013-08-29-confoo-cfp.md +++ b/ko/news/_posts/2013-08-29-confoo-cfp.md @@ -11,14 +11,14 @@ lang: ko ![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는 개발자들을 위한 콘퍼런스로, 신기술을 탐구하고, 익숙한 주제를 깊히 파헤치며, 최고의 커뮤니티와 문화를 경험하는 것을 주요 목표로 하는 것으로 명성이 높습니다. * ConFoo 2014는 2월 26일부터 28일까지 몬트리올의 힐튼 Bonaventure 호텔에서 개최됩니다. - * 스피커에게는 여행, 숙소, 점심, 전체 컨퍼런스 티켓 등 대부분의 비용을 포괄하는 지원을 제공합니다. + * 스피커에게는 여행, 숙소, 점심, 전체 콘퍼런스 티켓 등 대부분의 비용을 포괄하는 지원을 제공합니다. * 발표는 질의를 포함 45분으로 진행되며, 영어와 불어로 전달될 것입니다. * ConFoo는 어떤 이들의 제안도 환영하는 열린 환경입니다. 우리는 다만 숙련되고 친숙한 사람들에 의한 완성도 높은 제안을 찾고 있습니다. -컨퍼런스에 단순 참석을 원하신다면, 10월 16일까지 [$230 할인][2]을 받으실 수 있습니다. +콘퍼런스에 단순 참석을 원하신다면, 10월 16일까지 [$230 할인][2]을 받으실 수 있습니다. [logo]: http://confoo.ca/images/propaganda/2014/en/t-ruby.gif [1]: http://confoo.ca/en/call-for-papers diff --git a/ko/news/_posts/2013-09-03-vietnamese-translation.md b/ko/news/_posts/2013-09-03-vietnamese-translation.md index 193c847363..3997f4ebf0 100644 --- a/ko/news/_posts/2013-09-03-vietnamese-translation.md +++ b/ko/news/_posts/2013-09-03-vietnamese-translation.md @@ -7,7 +7,7 @@ date: 2013-09-03 12:00:00 +0000 lang: ko --- -[ruby-lang.org의 베트남어 변역][1]을 릴리즈했습니다. +[ruby-lang.org의 베트남어 변역][1]을 릴리스했습니다. 번역팀에게 많은 감사 드립니다: @@ -18,7 +18,7 @@ lang: ko 루비 커뮤니티에 기여하고 싶으시다면, 본 사이트를 최신상태로 유지하도록 도와주심으로써 기여하실 수 있습니다. -단지 [GitHub의 ruby-lang.org][2]에 방문하신 후, 이슈와 pull requests를 전송해 주십시오! +단지 [GitHub의 ruby-lang.org][2]에 방문하신 후, 이슈와 풀 리퀘스트를 전송해 주십시오! [1]: {{ site.url }}/vi/ [2]: https://github.com/ruby/www.ruby-lang.org/ 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 bca520f6e2..6f2a722cd4 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 @@ -1,14 +1,14 @@ --- layout: news_post -title: "Ruby 2.1.0-preview1 이 릴리즈 되었습니다" +title: "Ruby 2.1.0-preview1 이 릴리스 되었습니다" author: "nurse" translator: "SeungKyun Nam" date: 2013-09-23 07:00:00 +0000 lang: ko --- -루비 2.1.0-preview1 릴리즈를 알리게 되어 기쁩니다. -최종 릴리즈 이전에 루비 2.1의 새로운 기능들을 확인하시기 바랍니다. +루비 2.1.0-preview1 릴리스를 알리게 되어 기쁩니다. +최종 릴리스 이전에 루비 2.1의 새로운 기능들을 확인하시기 바랍니다. ## 다운로드 @@ -56,12 +56,12 @@ ko1(Koichi Sasada)이 toruby에서 발표한 내용입니다: [Summary of Ruby 2 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-10-04-rubyconf-au-2014.md b/ko/news/_posts/2013-10-04-rubyconf-au-2014.md index a54bcd690d..21c07e3160 100644 --- a/ko/news/_posts/2013-10-04-rubyconf-au-2014.md +++ b/ko/news/_posts/2013-10-04-rubyconf-au-2014.md @@ -8,16 +8,17 @@ lang: ko --- [RubyConf Australia 2014][1]가 2014년 2월 19일부터 21일까지 시드니에서 개최됩니다. -이 행사는 호주에서 열리는 두 번째 루비 컨퍼런스입니다. +이 행사는 호주에서 열리는 두 번째 루비 콘퍼런스입니다. -발표제안은 10월 31일까지 열려 있습니다. 요청은 EuRuKo와 Sapporo RubyKaigi 처럼 Github의 pull request로 이루어질 것입니다. +발표제안은 10월 31일까지 열려 있습니다. 요청은 EuRuKo와 Sapporo RubyKaigi 처럼 Github의 풀 리퀘스트로 이루어질 것입니다. "Egg" (pre early-bird) 티켓은 10월 28일까지 가능합니다. 행사 참석을 위한 장학금 사용도 가능합니다. -첫 번째 컨퍼런스에서는 많은 해외 연사들은 물론 전에 보지 못했던 많은 지역 연사들도 있었습니다. -주제는 매우 다양했고 발표는 충실했습니다. 또한 다양한 워크샵이 있었고, 이후 사람들은 어울렸고 개최된 도시를 답사했습니다. +첫 번째 콘퍼런스에서는 많은 해외 연사들은 물론 전에 보지 못했던 많은 지역 연사들도 있었습니다. +주제는 매우 다양했고 발표는 충실했습니다. 또한 다양한 워크숍이 있었고, 이후 사람들은 어울렸고 개최된 도시를 답사했습니다. -추가 정보를 얻고자 한다면 트위터에서 [@rubyconf_au][2]를 팔로잉하거나 메일링 리스트에 가입하거나 혹은 2013년 발표를 Vimeo에서 보시면 됩니다. +추가 정보를 얻고자 한다면 트위터에서 [@rubyconf_au][2]를 팔로잉하거나 메일링 +리스트에 가입하거나 혹은 2013년 발표를 Vimeo에서 보시면 됩니다. 당신을 그곳에서 만나기를 희망합니다! [1]: http://www.rubyconf.org.au/ 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 6a589bef6d..42d0c5f50f 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 @@ -26,7 +26,7 @@ lang: ko 이 버그는 CVE-2009-0689와 비슷한 것입니다. -영향을 받는 릴리즈를 실행하는 모든 사용자들은 루비의 수정된 버전으로 업그레이드 해야 합니다. +영향을 받는 릴리스를 실행하는 모든 사용자들은 루비의 수정된 버전으로 업그레이드 해야 합니다. ## 영향을 받는 버전 @@ -40,8 +40,8 @@ lang: ko 모든 사용자들에게 루비 1.9.3 패치레벨 484, 루비 2.0.0 패치레벨 353 혹은 루비 2.1.0 프리뷰2로 업그레이드할 것을 권고합니다. -루비 1.8 시리즈 혹은 그 이전의 릴리즈는 이미 폐기되었음을 기억해 주십시오. 해당 버전들에 대한 새로운 수정된 버전을 릴리즈할 계획은 없습니다. -이러한 버전의 사용자들은 지원되지 않는 릴리즈에 대한 보안 수정의 지속적인 가용성을 보장할 수 없으므로 최대한 빨리 업그레이드하는 것이 좋습니다. +루비 1.8 시리즈 혹은 그 이전의 릴리스는 이미 폐기되었음을 기억해 주십시오. 해당 버전들에 대한 새로운 수정된 버전을 릴리스할 계획은 없습니다. +이러한 버전의 사용자들은 지원되지 않는 릴리스에 대한 보안 수정의 지속적인 가용성을 보장할 수 없으므로 최대한 빨리 업그레이드하는 것이 좋습니다. ## 크레딧 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 58f7171514..718b73dbd3 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 @@ -1,15 +1,15 @@ --- layout: news_post -title: "루비 1.9.3-p484가 릴리즈되었습니다" +title: "루비 1.9.3-p484 릴리스" author: "usa" translator: "SeungKyun Nam" date: 2013-11-22 04:00:00 +0000 lang: ko --- -루비 1.9.3-p484가 릴리즈되었습니다. +루비 1.9.3-p484가 릴리스되었습니다. -본 릴리즈는 루비 인터프리터 코어의 보안 수정을 포함합니다. +본 릴리스는 루비 인터프리터 코어의 보안 수정을 포함합니다. * [Heap Overflow in Floating Point Parsing (CVE-2013-4164)](/ko/news/2013/11/22/heap-overflow-in-floating-point-parsing-cve-2013-4164/) @@ -36,7 +36,7 @@ lang: ko 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 index 8d874b5773..536a17be57 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 @@ -1,15 +1,15 @@ --- layout: news_post -title: "루비 2.0.0-p353이 릴리즈되었습니다" +title: "루비 2.0.0-p353 릴리스" author: "nagachika" translator: "SeungKyun Nam" date: 2013-11-22 03:00:00 +0000 lang: ko --- -루비 2.0.0-p353이 릴리즈되었습니다. +루비 2.0.0-p353이 릴리스되었습니다. -본 릴리즈는 부동소수점 파싱에 관련된 보안 수정을 포함합니다. +본 릴리스는 부동소수점 파싱에 관련된 보안 수정을 포함합니다. * [Heap Overflow in Floating Point Parsing (CVE-2013-4164)](/ko/news/2013/11/22/heap-overflow-in-floating-point-parsing-cve-2013-4164/) @@ -19,7 +19,7 @@ lang: ko ## 다운로드 -본 릴리즈는 아래 위치로부터 다운로드 받을 수 있습니다: +본 릴리스는 아래 위치로부터 다운로드 받을 수 있습니다: * [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) @@ -39,7 +39,7 @@ lang: ko MD5: 0f8aeb1f1b1cd606ab9790badabd0fb4 SHA256: 878c9cec05751a4c7019ad255a9e737d0f47ec7188cee1c522545ac7e3bc73a3 -## 릴리즈 코멘트 +## 릴리스 코멘트 -많은 커미터, 테스터 그리고 사용자들이 버그를 보고하여 본 릴리즈를 만드는데 도움을 주셨습니다. +많은 커미터, 테스터 그리고 사용자들이 버그를 보고하여 본 릴리스를 만드는데 도움을 주셨습니다. 그들의 기여에 감사드립니다. 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 73ebf55af9..79db81904c 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,14 +1,14 @@ --- layout: news_post -title: "루비 2.1.0-preview2 릴리즈되었습니다" +title: "루비 2.1.0-preview2 릴리스" author: "nurse" translator: "SeungKyun Nam" date: 2013-11-22 22:00:00 +0000 lang: ko --- -루비 2.1.0-preview2의 릴리즈를 발표하게 되어 기쁩니다. -최종 릴리즈 전에 루비 2.1의 새로운 기능들을 테스트해 주십시오. +루비 2.1.0-preview2의 릴리스를 발표하게 되어 기쁩니다. +최종 릴리스 전에 루비 2.1의 새로운 기능들을 테스트해 주십시오. ## preview 1 이후의 주목할만한 변화 @@ -63,12 +63,12 @@ ko1이 toruby에서 루비 2.1의 새로운 기능들에 대해 언급했습니 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-11-30-russian-translation.md b/ko/news/_posts/2013-11-30-russian-translation.md index c727a3f7a2..216981ea7b 100644 --- a/ko/news/_posts/2013-11-30-russian-translation.md +++ b/ko/news/_posts/2013-11-30-russian-translation.md @@ -7,7 +7,7 @@ date: 2013-11-30 12:00:00 +0000 lang: ko --- -[ruby-lang.org 러시아어 번역][1]을 릴리즈했습니다. +[ruby-lang.org 러시아어 번역][1]을 릴리스했습니다. 번역 팀에게 많은 감사 드립니다: @@ -17,7 +17,7 @@ lang: ko 올해 초, GitHub 기반의 워크플로우로 전환한 이래 벌써 두 번째의 새로운 번역본을 발표하게 되어 매우 기쁩니다. 루비 커뮤니티에 기여하고 싶으시다면, 본 사이트를 최신 상태로 유지하도록 도와주심으로써 기여하실 수 있습니다. -[GitHub의 ruby-lang.org][2]에 방문하신 후 이슈와 pull requests를 전송해 주시기만 하면 됩니다! +[GitHub의 ruby-lang.org][2]에 방문하신 후 이슈와 풀 리퀘스트를 전송해 주시기만 하면 됩니다! diff --git a/ko/news/_posts/2013-12-09-rubyconf-tw-2014-cfp.md b/ko/news/_posts/2013-12-09-rubyconf-tw-2014-cfp.md index 7e210d344a..30c0e47c93 100644 --- a/ko/news/_posts/2013-12-09-rubyconf-tw-2014-cfp.md +++ b/ko/news/_posts/2013-12-09-rubyconf-tw-2014-cfp.md @@ -9,10 +9,10 @@ lang: ko RubyConf Taiwan 2014 행사가 2014년 4월 25-26일 대만의 타이페이에서 개최됩니다. -RubyConf Taiwan 2014 행사에 프리젠테이션을 제공하고 싶으시다면, +RubyConf Taiwan 2014 행사에 프레젠테이션을 제공하고 싶으시다면, 당신의 요청을 제출해 주십시오. 루비와 관련된 어떠한 주제도 환영합니다. -프리젠테이션은 두 가지 종류가 있습니다. +프레젠테이션은 두 가지 종류가 있습니다. * Talk (25 분), * Session (50 분). diff --git a/ko/news/_posts/2013-12-14-rubyconf-india-2014.md b/ko/news/_posts/2013-12-14-rubyconf-india-2014.md index f31e7a0593..ab025dbbd9 100644 --- a/ko/news/_posts/2013-12-14-rubyconf-india-2014.md +++ b/ko/news/_posts/2013-12-14-rubyconf-india-2014.md @@ -9,7 +9,7 @@ lang: ko RubyConf India 2014가 2014년 3월 22일-23일 인도의 고아에서 개최됩니다. -RubyConf India 2014에서 프리젠테이션을 진행하고자 하신다면, 당신의 제안을 제출해 주십시오. +RubyConf India 2014에서 프레젠테이션을 진행하고자 하신다면, 당신의 제안을 제출해 주십시오. 제안 요청은 2013년 12월 31일까지입니다. [이곳에 당신의 제안을 제출해 주십시오][proposals]. diff --git a/ko/news/_posts/2013-12-17-maintenance-of-1-8-7-and-1-9-2.md b/ko/news/_posts/2013-12-17-maintenance-of-1-8-7-and-1-9-2.md index a0e7aa1883..e621a725c5 100644 --- a/ko/news/_posts/2013-12-17-maintenance-of-1-8-7-and-1-9-2.md +++ b/ko/news/_posts/2013-12-17-maintenance-of-1-8-7-and-1-9-2.md @@ -1,6 +1,6 @@ --- layout: news_post -title: "Ruby 1.8.7과 1.9.2의 보안 메인터넌스 연장" +title: "Ruby 1.8.7과 1.9.2의 보안 유지보수 연장" author: "zzak" translator: "SeungKyun Nam" date: 2013-12-17 20:49:03 +0000 @@ -12,39 +12,39 @@ lang: ko * Terence Lee ([@hone02](https://twitter.com/hone02)) 와 Zachary Scott ([@_zzak](https://twitter.com/_zzak)) 가 메인테이너를 맡을 것입니다. -* 6개월 메인터넌스 기간이 지난 후, 추가 6개월을 연장하기 위해 더 많은 커미터들을 투입할 수 있습니다. +* 6개월 유지보수 기간이 지난 후, 추가 6개월을 연장하기 위해 더 많은 커미터들을 투입할 수 있습니다. -본 메인터넌스 연장은 [Heroku][heroku] 덕분에 가능해졌습니다. +본 유지보수 연장은 [Heroku][heroku] 덕분에 가능해졌습니다. 더 많은 정보는 그들의 블로그 포스트 [A Patch in Time: Securing Ruby][securing-ruby]를 읽어보십시오. ### 이슈를 리포팅하는 법 -본 연장된 메인터넌스 기간동안 우리는 _단지_ 보안 패치만 [1.8.7][source-187]과 [1.9.2][source-192]을 위한 소스코드 리파지토리에 적용할 것입니다. +본 연장된 유지보수 기간동안 우리는 _단지_ 보안 패치만 [1.8.7][source-187]과 [1.9.2][source-192]을 위한 소스코드 저장소에 적용할 것입니다. 우리는 보안을 매우 진지하게 다루고 있습니다. 만약 취약점을 찾으셨다면 즉시 security@ruby-lang.org로 보고해 주십시오. -이 메일링 리스트는 사적인 것이며 보고된 문제는 수정본이 릴리즈된 이후 퍼블리시될 것입니다. +이 메일링 리스트는 사적인 것이며 보고된 문제는 수정본이 릴리스된 이후 공개될 것입니다. 더 많은 정보는 [ruby-lang.org/ko/security][security-ko]에서 읽어보십시오. -### 릴리즈 관리에 관하여 +### 릴리스 관리에 관하여 위에서 언급한 바와 같이, 우리는 오직 보안 패치만 적용하여 패치 레벨을 높여갈 것입니다. -우리는 ruby-lang.org에 패치된 버전의 1.8.7 혹은 1.9.2를 릴리즈하지 않을 것입니다. +우리는 ruby-lang.org에 패치된 버전의 1.8.7 혹은 1.9.2를 릴리스하지 않을 것입니다. 그 이유는 다음과 같습니다. 우리는 어떠한 새로운 티켓도 받고 싶지 않습니다. -공식 릴리즈가 되면 그것은 ruby-core가 메인터넌스해야 할 지속적인 책임이 되기 때문입니다. -우리 팀 리소스는 이미 매우 낮으며, 우리는 기간이 자난 버전을 서포트하는 것이 아니라 업그레이드를 권하고자 합니다. +공식 릴리스가 되면 그것은 ruby-core가 유지보수해야 할 지속적인 책임이 되기 때문입니다. +우리 팀 리소스는 이미 매우 낮으며, 기간이 지난 버전을 지원하는 대신 업그레이드를 장려하고 싶습니다. ### 왜 1.8.7을 부활시켰는가? 약 6개월 전에 언급한 [루비 1.8.7 지원을 종료합니다][sunset-187-ko]를 기억하실 것입니다. -ruby-core는 더이상 1.8.7 혹은 1.9.2의 메인터넌스를 재개하지 않을 것이지만, -Terence와 Zachary가 기업 후원의 일환으로 이 버전들의 보안 메인터넌스를 지원할 것입니다. +ruby-core는 더이상 1.8.7 혹은 1.9.2의 유지보수를 재개하지 않을 것이지만, +Terence와 Zachary가 기업 후원의 일환으로 이 버전들의 보안 유지보수를 지원할 것입니다. -과거에도 구 버전을 유지하고자 하는 벤더들의 지원이 있었습니다. 2009년 루비 1.8.6의 메인터넌스가 Engine Yard로 이전되었고 -그들은 1.8.6-p369를 릴리즈하였습니다. +과거에도 구 버전을 유지하고자 하는 벤더들의 지원이 있었습니다. 2009년 루비 1.8.6의 유지보수가 Engine Yard로 이전되었고 +그들은 1.8.6-p369를 릴리스하였습니다. ### 격려의 말 diff --git a/ko/news/_posts/2013-12-20-ruby-2-1-0-rc1-is-released.md b/ko/news/_posts/2013-12-20-ruby-2-1-0-rc1-is-released.md index d16e41c200..1148f811ed 100644 --- a/ko/news/_posts/2013-12-20-ruby-2-1-0-rc1-is-released.md +++ b/ko/news/_posts/2013-12-20-ruby-2-1-0-rc1-is-released.md @@ -1,14 +1,14 @@ --- layout: news_post -title: "Ruby 2.1.0-rc1 릴리즈" +title: "Ruby 2.1.0-rc1 릴리스" author: "nurse" translator: "marocchino" date: 2013-12-20 16:53:05 +0000 lang: ko --- -Ruby 2.1.0-rc1 를 릴리즈 했습니다. -2013/12/25 로 예정되어있는 최종 릴리즈 전에 신기능을 시험해보세요. +Ruby 2.1.0-rc1 를 릴리스 했습니다. +2013/12/25 로 예정되어있는 최종 릴리스 전에 신기능을 시험해보세요. ## preview2 이후의 주목할만한 변경점 @@ -36,7 +36,7 @@ Ruby 2.1.0-rc1 를 릴리즈 했습니다. Ruby 2.0.0 이후의 주목할반한 변경은 다음과 같습니다. * VM (메서드 캐시) -* RGenGC (ko1님의 [RubyKaigi 프리젠테이션](http://rubykaigi.org/2013/talk/S73) 과 [RubyConf 2013 프리젠테이션](http://www.atdot.net/~ko1/activities/rubyconf2013-ko1_pub.pdf)을 확인하세요) +* 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) * 문법의 변경 * Rational/Complex 리터럴 [#8430](https://bugs.ruby-lang.org/issues/8430) @@ -57,12 +57,12 @@ ko1님이 toruby에서 Ruby 2.1 의 신기능에 관해 발표했습니다. [All Konstantin Haase (@konstantinhaase) 님이 블로그에 잘 정리해 주셨습니다. [What's new in Ruby 2.1?](http://rkh.im/ruby-2.1) (영어) -## 릴리즈 코맨트 +## 릴리스 코멘트 알려진 이슈: -릴리즈 스케쥴과 그 밖의 정보들은 밑의 글을 참고해주십시오. +릴리스 일정과 그 밖의 정보들은 밑의 글을 참고해주십시오. diff --git a/ko/news/_posts/2013-12-21-ruby-version-policy-changes-with-2-1-0.md b/ko/news/_posts/2013-12-21-ruby-version-policy-changes-with-2-1-0.md index 41495a3a2b..0fcde63f42 100644 --- a/ko/news/_posts/2013-12-21-ruby-version-policy-changes-with-2-1-0.md +++ b/ko/news/_posts/2013-12-21-ruby-version-policy-changes-with-2-1-0.md @@ -7,7 +7,7 @@ date: 2013-12-21 2:00:00 +0000 lang: ko --- -Ruby 2.1.0의 릴리즈와 함께 루비의 버저닝 정책을 좀 더 +Ruby 2.1.0의 릴리스와 함께 루비의 버전 정책을 좀 더 [Semantic Versioning](http://semver.org/)([번역](http://semver.org/lang/ko/))에 가깝게 하기로 결정했습니다. @@ -21,12 +21,12 @@ Ruby에 보다 명확하고 적절한 버저닝 스키마를 제공하기위해, ### 버저닝 스키마 -* `MAJOR`: `MINOR` 릴리즈에서 대응 할 수 없는 호환성이 없는 변경이 있을때 증가합니다. +* `MAJOR`: `MINOR` 릴리스에서 대응 할 수 없는 호환성이 없는 변경이 있을때 증가합니다. * 특별한 이벤트를 위해 예약됩니다. * `MINOR`: 크리스마스때마다 증가합니다. API레벨의 비호환이 발생할 수도 있습니다. -* `TEENY`: API의 호환성이 보장되는 시큐리티, 버그 픽스 - * (`2.1.11` 처럼) 10이상까지 증가할 수 있고, 2-3개월마다 릴리즈됩니다. -* `PATCH`: 직전의 `MINOR` 부터의 커밋수. (`MINOR`릴리즈후에 0으로 초기화됩니다.) +* `TEENY`: API의 호환성이 보장되는 보안, 버그 픽스 + * (`2.1.11` 처럼) 10이상까지 증가할 수 있고, 2-3개월마다 릴리스됩니다. +* `PATCH`: 직전의 `MINOR`부터의 커밋 수. (`MINOR`릴리스 후에 0으로 초기화됩니다.) ### 브랜칭 스키마 @@ -47,7 +47,7 @@ Ruby에 보다 명확하고 적절한 버저닝 스키마를 제공하기위해, ABI 는 `{MAJOR}.{MINOR}.0` 의 스키마를 사용하도록 합니다. -`MINOR` 레벨의 릴리즈에 ABI 호환성이 유지되도록 최대한 주의를 기울일생각입니다. +`MINOR` 레벨의 릴리스에 ABI 호환성이 유지되도록 최대한 주의를 기울일 생각입니다. 따라서 `TEENY` 는 0으로 고정됩니다. ## 레퍼런스 diff --git a/ko/news/_posts/2013-12-25-ruby-2-1-0-is-released.md b/ko/news/_posts/2013-12-25-ruby-2-1-0-is-released.md index 851a11cc9e..6f4c251448 100644 --- a/ko/news/_posts/2013-12-25-ruby-2-1-0-is-released.md +++ b/ko/news/_posts/2013-12-25-ruby-2-1-0-is-released.md @@ -1,13 +1,13 @@ --- layout: news_post -title: "Ruby 2.1.0 릴리즈" +title: "Ruby 2.1.0 릴리스" author: "nurse" translator: "marocchino" date: 2013-12-25 16:00:00 +0000 lang: ko --- -Ruby 2.1.0이 릴리즈 되었습니다. +Ruby 2.1.0이 릴리스 되었습니다. Ruby 2.1는 심각한 비호환없이 속도향상을 포함한 많은 개선이 있었습니다. @@ -48,4 +48,4 @@ Ruby 2.1는 심각한 비호환없이 속도향상을 포함한 많은 개선이 * BigDecimal, JSON, NKF, Rake, RubyGems, RDoc등의 라이브러리 업데이트 * curses의 제거 [#8584](https://bugs.ruby-lang.org/issues/8584) -보다 자세한 내용은 [Ruby 레파지토리의 NEWS](https://github.com/ruby/ruby/blob/v2_1_0/NEWS)를 참조하여 주십시오. +보다 자세한 내용은 [Ruby 저장소의 NEWS](https://github.com/ruby/ruby/blob/v2_1_0/NEWS)를 참조하여 주십시오. diff --git a/ko/news/_posts/2014-01-10-ruby-1-9-3-will-end-on-2015.md b/ko/news/_posts/2014-01-10-ruby-1-9-3-will-end-on-2015.md index a8f982911a..cb201143c9 100644 --- a/ko/news/_posts/2014-01-10-ruby-1-9-3-will-end-on-2015.md +++ b/ko/news/_posts/2014-01-10-ruby-1-9-3-will-end-on-2015.md @@ -12,7 +12,7 @@ lang: ko 현재 루비 1.9.3 브랜치는 유지보수 모드에 들어가 있습니다. 이 상태는 2014년 2월 23일까지입니다. -2014년 2월 23일부터 2015년 2월 23일까지 1.9.3 브랜치는 시큐리티 픽스만 +2014년 2월 23일부터 2015년 2월 23일까지 1.9.3 브랜치는 보안 픽스만 제공됩니다. 2015년 2월 23일 이후, 1.9.3 브랜치에 대한 모든 지원이 종료됩니다. diff --git a/ko/news/_posts/2014-01-20-abril-pro-ruby-2014.md b/ko/news/_posts/2014-01-20-abril-pro-ruby-2014.md index 8228ff4cf0..9d67690bec 100644 --- a/ko/news/_posts/2014-01-20-abril-pro-ruby-2014.md +++ b/ko/news/_posts/2014-01-20-abril-pro-ruby-2014.md @@ -1,6 +1,6 @@ --- layout: news_post -title: "Abril Pro Ruby 2014, 열대의 루비 컨퍼런스" +title: "Abril Pro Ruby 2014, 열대의 루비 콘퍼런스" author: "lailsonbm" translator: "marocchino" date: 2014-01-20 11:22:14 +0000 @@ -9,10 +9,10 @@ lang: ko [Abril Pro Ruby 2014](http://abrilproruby.com/)는 **2014년 4월 26일**에 브라질 북동부의 햇볕이 잘 드는 낙원 **Porto de Galinhas 해변**에서 -개최되는 3번째 열대의 루비 컨퍼런스입니다. +개최되는 3번째 열대의 루비 콘퍼런스입니다. 오셔서 아름다운 곳을 둘러보며 최고 수준의 루비스트도 만나세요. -[컨퍼런스 공식 활동](http://abrilproruby.com/en/conference/)에는 이벤트 전일과 +[콘퍼런스 공식 활동](http://abrilproruby.com/en/conference/)에는 이벤트 전일과 후일에 걸쳐 스쿠버 다이빙, 레프트 보트, 뗏목 타기 등이 포함되어 있습니다. **Jim Weirich** (Rake의 창시자), **Rafael França** (레일즈 코어팀), diff --git a/ko/news/_posts/2014-02-24-ruby-1-9-3-p545-is-released.md b/ko/news/_posts/2014-02-24-ruby-1-9-3-p545-is-released.md index e8aefa190a..8922b69084 100644 --- a/ko/news/_posts/2014-02-24-ruby-1-9-3-p545-is-released.md +++ b/ko/news/_posts/2014-02-24-ruby-1-9-3-p545-is-released.md @@ -1,6 +1,6 @@ --- layout: news_post -title: "루비 1.9.3-p545 릴리즈" +title: "루비 1.9.3-p545 릴리스" author: "usa" translator: "marocchino" date: 2014-02-24 05:00:00 +0000 @@ -9,16 +9,16 @@ lang: ko 루비의 생일을 축하합니다! 오늘(2월 24일)은 루비의 21번째 생일입니다. -이를 기념해 루비 1.9.3-p545를 릴리즈합니다. +이를 기념해 루비 1.9.3-p545를 릴리스합니다. -이 릴리즈는 루비 1.9.3의 마지막 통상 릴리즈입니다. +이 릴리스는 루비 1.9.3의 마지막 통상 릴리스입니다. 이것은 루비 1.9.3이 보안 유지보수 단계가 된 것을 의미합니다. -이 단계에서는 치명적인 회귀(regression)나 보안 이슈를 제외하고 릴리즈를 +이 단계에서는 치명적인 회귀(regression)나 보안 이슈를 제외하고 릴리스를 하지 않습니다. 이 단계는 1년간 예정되어 있으며 2015년 2월 24일에 유지보수를 종료합니다. -이 릴리즈는 많은 버그 수정을 포함합니다. +이 릴리스는 많은 버그 수정을 포함합니다. 자세한 내용은 [티켓](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_545/ChangeLog) 를 보세요. @@ -42,10 +42,10 @@ lang: ko MD5: d056aefa64237737fedb127257b502d2 SHA256: 2d0d17840da0dfbea8ace8a77050a7710d2ef3c9e05dd88f2731464532aea31e -## 릴리즈 코멘트 +## 릴리스 코멘트 루비를 지원해 주시는 모든 분께 감사의 말씀을 전합니다. 감사합니다. -이 릴리즈는 우리의 좋은 친구였던 Jim Weirich에게 바칩니다. +이 릴리스는 우리의 좋은 친구였던 Jim Weirich에게 바칩니다. 감사합니다. Jim. 편히 쉬세요. diff --git a/ko/news/_posts/2014-02-24-ruby-2-0-0-p451-is-released.md b/ko/news/_posts/2014-02-24-ruby-2-0-0-p451-is-released.md index 62b2affd8b..5463c1fc56 100644 --- a/ko/news/_posts/2014-02-24-ruby-2-0-0-p451-is-released.md +++ b/ko/news/_posts/2014-02-24-ruby-2-0-0-p451-is-released.md @@ -1,6 +1,6 @@ --- layout: news_post -title: "루비 2.0.0-p451 릴리즈" +title: "루비 2.0.0-p451 릴리스" author: "nagachika" translator: "marocchino" date: 2014-02-24 12:00:00 +0000 @@ -8,9 +8,9 @@ lang: ko --- 오늘(2월 24일)은 루비의 21번째 생일입니다. -그래서 기쁘게 루비 2.0.0-p451를 릴리즈를 발표합니다. +그래서 기쁘게 루비 2.0.0-p451를 릴리스를 발표합니다. -이 릴리즈는 많은 버그 수정을 포함합니다. +이 릴리스는 많은 버그 수정을 포함합니다. 자세한 내용은 [티켓](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_451/ChangeLog) 를 보세요. @@ -34,7 +34,7 @@ lang: ko MD5: e90cb32e9cf534d180754d7492988748 SHA256: 8999133f35ad5ddc9a6174860c795c5022e3868ff3b6587448b86af81ea2d5ec -## 릴리즈 코멘트 +## 릴리스 코멘트 -많은 커미터, 개발자, 버그를 리포팅 해주신 분들이 릴리즈를 도와주셨습니다. +많은 커미터, 개발자, 버그를 리포팅 해주신 분들이 릴리스를 도와주셨습니다. 기여에 감사드립니다. diff --git a/ko/news/_posts/2014-02-24-ruby-2-1-1-is-released.md b/ko/news/_posts/2014-02-24-ruby-2-1-1-is-released.md index 36db233889..386a06e276 100644 --- a/ko/news/_posts/2014-02-24-ruby-2-1-1-is-released.md +++ b/ko/news/_posts/2014-02-24-ruby-2-1-1-is-released.md @@ -1,6 +1,6 @@ --- layout: news_post -title: "루비 2.1.1 릴리즈" +title: "루비 2.1.1 릴리스" author: "naruse" translator: "marocchino" date: 2014-02-24 05:00:00 +0000 @@ -8,16 +8,16 @@ lang: ko --- 오늘(2월 24일)은 루비의 21번째 생일입니다. -그래서 기쁘게 루비 2.1의 새로운 패치인 2.1.1 릴리즈를 발표합니다. +그래서 기쁘게 루비 2.1의 새로운 패치인 2.1.1 릴리스를 발표합니다. 루비 2.1에서 심각한 호환성 문제없는 속도향상을 포함해 많은 개선이 있었습니다. -레일즈나 다른 어플리케이션에서 사용하시고 더 쾌적한 경험을 해보세요. +레일즈나 다른 애플리케이션에서 사용하시고 더 쾌적한 경험을 해보세요. -이 릴리즈는 많은 버그 수정을 포함합니다. +이 릴리스는 많은 버그 수정을 포함합니다. 자세한 내용은 [티켓](https://bugs.ruby-lang.org/projects/ruby-21/issues?set_filter=1&status_id=5) 과 [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_1/ChangeLog) 를 보세요. -전에 [루비 2.1의 버저닝 정책](https://www.ruby-lang.org/ko/news/2013/12/21/ruby-version-policy-changes-with-2-1-0/)에서 안내해드린 대로 간단히 "2.1.1"로 바뀌었습니다. +전에 [루비 2.1의 버전 정책](https://www.ruby-lang.org/ko/news/2013/12/21/ruby-version-policy-changes-with-2-1-0/)에서 안내해드린 대로 간단히 "2.1.1"로 바뀌었습니다. **추가:** `Hash#reject`의 회귀(regression)를 발견했습니다. 좀 더 자세한 내용은 [루비 2.1.1의 Hash#reject의 회귀](https://www.ruby-lang.org/ko/news/2014/03/10/regression-of-hash-reject-in-ruby-2-1-1/)를 diff --git a/ko/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md b/ko/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md index cebe49c7d3..041e37517c 100644 --- a/ko/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md +++ b/ko/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md @@ -24,9 +24,9 @@ p SubHash.new.reject { }.class (정확히 말하면, 인스턴스 변수 같은 다른 속성도 복사하지 않게 되었습니다.) -루비 2.1.0 부터 [버저닝 정책이 바뀌었기 +루비 2.1.0 부터 [버전 정책이 바뀌었기 때문에](https://www.ruby-lang.org/ko/news/2013/12/21/ruby-version-policy-changes-with-2-1-0/), -루비 2.1.1은 패치 레벨 릴리즈에 해당합니다. 패치 레벨 릴리즈는 하위호환성이 있어야 +루비 2.1.1은 패치 레벨 릴리스에 해당합니다. 패치 레벨 릴리스는 하위호환성이 있어야 하므로, 앞으로 루비 2.1.1에 이런 행동의 변화는 있어서는 안 됩니다. 이 회귀(regression)는 많은 라이브러리에 영향을 줄 수 있습니다. 예를 들어 diff --git a/ko/news/_posts/2014-03-14-rubyconf-taiwan-2014.md b/ko/news/_posts/2014-03-14-rubyconf-taiwan-2014.md index fadd2cdcbb..168600c59a 100644 --- a/ko/news/_posts/2014-03-14-rubyconf-taiwan-2014.md +++ b/ko/news/_posts/2014-03-14-rubyconf-taiwan-2014.md @@ -9,7 +9,7 @@ lang: ko "RubyConf Taiwan 2014"가 2014년 4월 25일,26일 양일간 대만 타이페이에서 개최됩니다. -발표자와 일정에 관한 더 자세한 정보는 [컨퍼런스 사이트](http://rubyconf.tw/2014/)와 +발표자와 일정에 관한 더 자세한 정보는 [콘퍼런스 사이트](http://rubyconf.tw/2014/)와 [RubyConf Taiwan의 보도 자료](http://rubytaiwan.tumblr.com/post/79134654151/rubyconftaiwan2014-press-release-en)를 확인하세요. 표는 2014년 3월 31일까지 예매하실 수 있습니다. diff --git a/ko/news/_posts/2014-03-15-eurucamp-2014.md b/ko/news/_posts/2014-03-15-eurucamp-2014.md index df52a1ab5f..0cfc2362c0 100644 --- a/ko/news/_posts/2014-03-15-eurucamp-2014.md +++ b/ko/news/_posts/2014-03-15-eurucamp-2014.md @@ -21,14 +21,14 @@ eurucamp는 루비와 루비 커뮤니티에 관한 내용이라면 발표, 워 더 자세한 내용은 [제안 요청 가이드][4]를 참고하세요. eurucamp는 사교와 자신의 아이디어를 가져오기 위한 충분한 자유시간이 있는 -여름 컨퍼런스입니다. 우리의 [Vimeo 페이지][6]에서 [2012 비디오][5]에서 +여름 콘퍼런스입니다. 우리의 [Vimeo 페이지][6]에서 [2012 비디오][5]에서 어떤 느낌인지 보실 수 있습니다. 또 [activities app][7]에서 eurucamp가 어떤 활동을 하는지 살펴 볼 수 있습니다. eurucamp에는 엄격한 [행동 강령][8]이 있습니다. 저희는 가족에 친화적이고 보육 서비스를 제공합니다. 접근성 문제가 있는 어떤 분이라도 환영합니다. -저희는 국제적인 컨퍼런스고 세계 각국에서 손님이 오고 있습니다. +저희는 국제적인 콘퍼런스고 세계 각국에서 손님이 오고 있습니다. 예매는 곧 시작됩니다. diff --git a/ko/news/_posts/2014-05-09-ruby-2-0-0-p481-is-released.md b/ko/news/_posts/2014-05-09-ruby-2-0-0-p481-is-released.md index e75a5143db..ba93a6f61c 100644 --- a/ko/news/_posts/2014-05-09-ruby-2-0-0-p481-is-released.md +++ b/ko/news/_posts/2014-05-09-ruby-2-0-0-p481-is-released.md @@ -7,9 +7,9 @@ date: 2014-05-09 03:00:00 +0000 lang: ko --- -기쁘게 루비 2.0.0-p481 릴리즈를 발표합니다. +기쁘게 루비 2.0.0-p481 릴리스를 발표합니다. -이 릴리즈는 많은 버그 수정을 포함합니다. +이 릴리스는 많은 버그 수정을 포함합니다. * Readline-6.3 빌드 지원 * 이전 OpenSSL 대응 (p451의 회귀) diff --git a/ko/news/_posts/2014-05-09-ruby-2-1-2-is-released.md b/ko/news/_posts/2014-05-09-ruby-2-1-2-is-released.md index 816eb0537d..0c29bc8053 100644 --- a/ko/news/_posts/2014-05-09-ruby-2-1-2-is-released.md +++ b/ko/news/_posts/2014-05-09-ruby-2-1-2-is-released.md @@ -1,15 +1,15 @@ --- layout: news_post -title: "루비 2.1.2 릴리즈" +title: "루비 2.1.2 릴리스" author: "nagachika" translator: "marocchino" date: 2014-05-09 12:00:00 +0000 lang: ko --- -기쁘게 루비 2.1.2 릴리즈를 발표합니다. +기쁘게 루비 2.1.2 릴리스를 발표합니다. -이 릴리즈는 [2.1.1의 Hash#reject의 회귀](https://www.ruby-lang.org/ko/news/2014/03/10/regression-of-hash-reject-in-ruby-2-1-1/)의 +이 릴리스는 [2.1.1의 Hash#reject의 회귀](https://www.ruby-lang.org/ko/news/2014/03/10/regression-of-hash-reject-in-ruby-2-1-1/)의 수정, Readline-6.3과의 빌드 지원([Bug #9578](https://bugs.ruby-lang.org/issues/9578)를 확인하세요), libyaml과 psych의 버전업, 자잘한 버그 수정을 포함합니다. @@ -37,8 +37,8 @@ lang: ko MD5: 7c303050d1e28e18398aed0fd59d334c SHA256: b62a0ded5cfce7d08e539bf5875d543e24208096a37f85bee3304c1284337fa2 -## Release Comment +## 릴리스 코멘트 -많은 커미터, 개발자, 버그를 리포트해 준 유저의 도움으로 이 릴리즈를 할 수 +많은 커미터, 개발자, 버그를 리포트해 준 유저의 도움으로 이 릴리스를 할 수 있었습니다. 기여에 감사드립니다. diff --git a/ko/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md b/ko/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md index d20259dc9b..d7e43ae4c6 100644 --- a/ko/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md +++ b/ko/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md @@ -1,18 +1,18 @@ --- layout: news_post -title: "루비 1.9.3-p547 릴리즈" +title: "루비 1.9.3-p547 릴리스" author: "usa" translator: "marocchino" date: 2014-05-16 14:59:59 +0000 lang: ko --- -루비 1.9.3-p547가 릴리즈되었습니다. +루비 1.9.3-p547가 릴리스되었습니다. -루비 1.9.3는 지금 보안 메인터넌스 페이스입니다. -이 말은 1.9.3 에서 보안에 관한 문제가 생겼을 때만 릴리즈 한다는 뜻입니다. +루비 1.9.3는 지금 보안 유지보수 단계입니다. +이 말은 1.9.3 에서 보안에 관한 문제가 생겼을 때만 릴리스 한다는 뜻입니다. 하지만 한가지 예외는 있습니다. -이전에도 언급했듯이 치명적인 회귀가 발생하면 릴리즈합니다. +이전에도 언급했듯이 치명적인 회귀가 발생하면 릴리스합니다. Ubuntu 10.04 LTS같은 오래된 OpenSSL 버전을 사용하는 환경에서 문제가 있음을 보고 해주셨습니다. @@ -20,13 +20,13 @@ Ubuntu 10.04 LTS같은 오래된 OpenSSL 버전을 사용하는 환경에서 문 2.0.0-p451에서도 일어났으며, 루비 2.1.2, 루비2.0.0-p481에서 이미 수정되었습니다.) 좀 더 자세한 정보는 [Bug #9592](https://bugs.ruby-lang.org/issues/9592) 를 확인해 주세요. -그래서, 이 수정을 릴리즈하기로 결정했습니다. +그래서, 이 수정을 릴리스하기로 결정했습니다. 이 문제에 영향이 있을 경우에만 업그레이드 하세요. -이 릴리즈는 두 가지 변경을 포함합니다. +이 릴리스는 두 가지 변경을 포함합니다. * 이전 OpenSSL 버전을 위한 수정, (위의 글을 읽어보세요) -* 릴리즈 관리를 위한 `common.mk`의 사소한 변경. (유저에게는 영향이 없습니다) +* 릴리스 관리를 위한 `common.mk`의 사소한 변경. (유저에게는 영향이 없습니다) ## Download diff --git a/ko/news/_posts/2014-07-01-eol-for-1-8-7-and-1-9-2.md b/ko/news/_posts/2014-07-01-eol-for-1-8-7-and-1-9-2.md index 0fbd480e74..76c49c25b6 100644 --- a/ko/news/_posts/2014-07-01-eol-for-1-8-7-and-1-9-2.md +++ b/ko/news/_posts/2014-07-01-eol-for-1-8-7-and-1-9-2.md @@ -7,21 +7,21 @@ date: 2014-07-01 07:50:34 +0000 lang: ko --- -루비 버전 1.8.7과 1.9.2의 연장 메인터넌스가 2014년 7월 31일에 종료됩니다. +루비 버전 1.8.7과 1.9.2의 연장 유지보수가 2014년 7월 31일에 종료됩니다. ## 추가 정보 [지난 12월](https://www.ruby-lang.org/ko/news/2013/12/17/maintenance-of-1-8-7-and-1-9-2/), 루비 버전 1.8.7과 1.9.2의 지원을 6개월 더 연장 했습니다. 이 연장은 Bamboo와 Cedar 스택을 사용하는 고객을 지원하기 위해 [Heroku가 후원해 주었습니다](https://blog.heroku.com/archives/2013/12/5/a_patch_in_time_securing_ruby). 슬슬 이 시간 창(time window)을 닫을 때가 됐습니다. 루비 1.8.7은 2008년 6월에 나왔으니, 만들어진지 6년이 -갓 지났습니다. 루비 1.9.2는 2010년 8월에 릴리즈 되었으니, 만들어진지 4년이 조금 +갓 지났습니다. 루비 1.9.2는 2010년 8월에 릴리스 되었으니, 만들어진지 4년이 조금 덜 됩니다. 시간이 갈수록, 보안 패치를 관리하고 백포트하기가 점점 더 힘들어 -졌습니다. [루비 2.1.2 가 막 릴리즈되고](https://www.ruby-lang.org/ko/news/2014/05/09/ruby-2-1-2-is-released/) +졌습니다. [루비 2.1.2 가 막 릴리스되고](https://www.ruby-lang.org/ko/news/2014/05/09/ruby-2-1-2-is-released/) 루비 2.2.0가 6개월 후에 나오기로 예정 되어있습니다. 이제 좀 더 현대적인 루비로 업그레이드하시기를 권합니다. 새 버전을 사용하시면 루비 언어와 런타임에 만들어둔 [향상된 기능](https://www.ruby-lang.org/ko/news/2013/12/25/ruby-2-1-0-is-released/)들을 사용하실 수 있습니다. 덧붙여, 새 버전을 사용하시면 앞으로도 계속 버그 패치와 보안 업데이트를 받으실 수 있습니다. -메인터넌스의 지속에 대해 관심있으신 분들은 hone@ruby-lang.org 나 zzak@ruby-lang.org +유지보수의 지속에 대해 관심있으신 분들은 hone@ruby-lang.org 나 zzak@ruby-lang.org 로 연락 주시길 바랍니다. diff --git a/ko/news/_posts/2014-07-26-rubykaigi-2014-registration-online.md b/ko/news/_posts/2014-07-26-rubykaigi-2014-registration-online.md index a6584bbd3a..2879a3681b 100644 --- a/ko/news/_posts/2014-07-26-rubykaigi-2014-registration-online.md +++ b/ko/news/_posts/2014-07-26-rubykaigi-2014-registration-online.md @@ -9,7 +9,7 @@ lang: ko [RubyKaigi 2014](http://rubykaigi.org/2014)의 참가 등록이 시작되었습니다. -* 무엇을: 루비스트를 위한 3일간의 더블 트랙 컨퍼런스 RubyKaigi 2014 +* 무엇을: 루비스트를 위한 3일간의 더블 트랙 콘퍼런스 RubyKaigi 2014 * 어디서: 일본, 도쿄 * 언제: 9월 18일 9월 20일(목 - 토) * 얼마나: 550+ 루비스트 diff --git a/ko/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md b/ko/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md index bfb7e15876..e371f405e4 100644 --- a/ko/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md +++ b/ko/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md @@ -1,13 +1,13 @@ --- layout: news_post -title: "루비 1.9.2-p330가 릴리즈되었습니다." +title: "루비 1.9.2-p330 릴리스" author: "zzak and hone" translator: "marocchino" date: 2014-08-19 01:38:12 +0000 lang: ko --- -1.9.2-p330가 릴리즈되었습니다. 이 릴리즈는 1.9.2 시리즈의 마지막 릴리즈입니다. +1.9.2-p330가 릴리스되었습니다. 이 릴리스는 1.9.2 시리즈의 마지막 릴리스입니다. [1.8.7과 1.9.2의 종료](https://www.ruby-lang.org/ko/news/2014/07/01/eol-for-1-8-7-and-1-9-2/) 공지 직후에 치명적인 보안 회귀가 1.9.2에서 발견되었습니다. @@ -20,7 +20,7 @@ lang: ko ruby -v -ruri -e'URI.decode_www_form_component "A string that causes catastrophic backtracking as it gets longer %"' {% endhighlight %} -1.9.3 릴리즈의 직전에 발견되고 패치하였기 때문에, 루비 1.9.3-p0 이후의 버전은 +1.9.3 릴리스의 직전에 발견되고 패치하였기 때문에, 루비 1.9.3-p0 이후의 버전은 영향받지 _않습니다_. 하지만 1.9.2-p330보다 오래된 루비 1.9.2 버전에서는 영향을 받습니다. diff --git a/ko/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md b/ko/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md index 329da21122..f3e97d3619 100644 --- a/ko/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md +++ b/ko/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md @@ -1,25 +1,25 @@ --- layout: news_post -title: "루비 2.2.0-preview1 릴리즈" +title: "루비 2.2.0-preview1 릴리스" author: "naruse" translator: "marocchino" date: 2014-09-18 09:00:00 +0000 lang: ko --- -루비 2.2.0-preview1을 릴리즈 했습니다. +루비 2.2.0-preview1을 릴리스 했습니다. -루비 2.2.0-preview1는 루비 2.2.0의 첫번째 프리뷰 릴리즈입니다. +루비 2.2.0-preview1는 루비 2.2.0의 첫번째 프리뷰 릴리스입니다. 점점 더 커지는 다양한 요구들 충족하기 위한 많은 새로운 기능과 개선들이 포함됩니다. -예를들어 심볼 GC는 심볼을 가비지 컬랙션 할 수 있게 했습니다. +예를들어 심볼 GC는 심볼을 가비지 컬렉션 할 수 있게 했습니다. 2.2 이전에는 심볼은 GC의 대상이 아니었기 때문에 이 수정은 심볼의 메모리 사용량을 경감시킵니다. 레일즈 5.0에서는 심볼 GC가 요구될 것입니다. 이 기능은 루비 2.2이나 이상의 버전에서만 지원됩니다. (자세한내용은 [레일즈 블로그의 포스트](http://weblog.rubyonrails.org/2014/8/20/Rails-4-2-beta1/)를 참조하세요) -또 새 증가형(Incremental) GC 가 가비지 컬랙션의 대기 시간을 감소시킵니다. -이는 레일즈 어플의 실행에 도움이 될 것 입니다. +또 새 증가형(Incremental) GC 가 가비지 컬렉션의 대기 시간을 감소시킵니다. +이는 레일즈 앱 실행에 도움이 될 것입니다. 루비 2.2.0-preview1과 프로그래밍을 즐기세요! @@ -71,10 +71,10 @@ lang: ko * SHA256: 2fa6c0cbddd1566a8658e16a34b6ae2f9eda2a8eeee4113561b3948d066f44a0 * SHA512: 615b35c0a0bc408b28af9d9220ccd1658c718c7657ae7ad3f8318d38850bec760b1738c43454986b105857a7ffc2fea95294b964e5ea26a915d6fd9d510351b7 -## 릴리즈 코맨트 +## 릴리스 코멘트 * [2.2.0 알려진 이슈](http://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=115) -릴리즈 스케쥴과 다른 정보는 밑의 링크에서도 보실 수 있습니다. +릴리스 일정과 다른 정보는 밑의 링크에서도 보실 수 있습니다. [ReleaseEngineering22](http://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering22) diff --git a/ko/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md b/ko/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md index 248aada47c..344c24e70d 100644 --- a/ko/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md +++ b/ko/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md @@ -1,15 +1,15 @@ --- layout: news_post -title: "루비 2.0.0-p576 릴리즈" +title: "루비 2.0.0-p576 릴리스" author: "usa" translator: "marocchino" date: 2014-09-19 12:00:00 +0000 lang: ko --- -지금 일본에서 개최중인 [RubyKaigi2014](http://rubykaigi.org/2014)를 기념해 루비 2.0.0-p576를 릴리즈 합니다. +지금 일본에서 개최중인 [RubyKaigi2014](http://rubykaigi.org/2014)를 기념해 루비 2.0.0-p576를 릴리스 합니다. -이 릴리즈에는 많은 버그를 고쳤습니다. 예를들어 +이 릴리스에는 많은 버그를 고쳤습니다. 예를들어 * 메모리 릭, 추가 메모리 사용 * 플랫폼 의존적인 문제 @@ -48,6 +48,6 @@ lang: ko SHA256: cb0166d9afb0126612dff10d15848483984df4900c1b34cd053b1be6893ea38b SHA512: adce5f044283e97fccbc80c770f999d20e366f7ee8e13782ca71490b5a16198ae0cdbc6df7419f085e2f7adea30552704141d37496cefcb9b147802b55d3ff82 -## 릴리즈 코맨트 +## 릴리스 코멘트 루비를 지원해주시는 모든 분들에게 감사드립니다. diff --git a/ko/news/_posts/2014-09-19-ruby-2-1-3-is-released.md b/ko/news/_posts/2014-09-19-ruby-2-1-3-is-released.md index 14f5122cb5..ec876ac1c5 100644 --- a/ko/news/_posts/2014-09-19-ruby-2-1-3-is-released.md +++ b/ko/news/_posts/2014-09-19-ruby-2-1-3-is-released.md @@ -1,16 +1,16 @@ --- layout: news_post -title: "루비 2.1.3 릴리즈" +title: "루비 2.1.3 릴리스" author: "nagachika" translator: "marocchino" date: 2014-09-19 12:00:00 +0000 lang: ko --- -루비 2.1.3가 릴리즈됐습니다. 이 릴리즈는 안정버전인 2.1계열의 패치레벨 -릴리즈입니다. +루비 2.1.3가 릴리스됐습니다. 이 릴리스는 안정버전인 2.1계열의 패치레벨 +릴리스입니다. -이 릴리즈에서는 full GC 타이밍 변경에 의한 메모리 사용량 감소([Bug #9607](https://bugs.ruby-lang.org/issues/9607)) +이 릴리스에서는 full GC 타이밍 변경에 의한 메모리 사용량 감소([Bug #9607](https://bugs.ruby-lang.org/issues/9607)) 를 포함한 많은 버그를 수정했습니다. 더 자세한 내용은 [티켓](https://bugs.ruby-lang.org/projects/ruby-21/issues?set_filter=1&status_id=5) @@ -47,7 +47,7 @@ lang: ko SHA512: d6b06edcab5f6b70810f838ba942ec5072f7018c0b21709884126d997bbd06028ef74f4b2f7bf439255e165599ee6a94e097bcfc52b72d5cfbf16b2e4476316f -## 릴리즈 코맨트 +## 릴리스 코멘트 -많은 커미터, 개발자, 버그 리포트를 해주신 유저분들이 릴리즈를 도와주셨습니다. +많은 커미터, 개발자, 버그 리포트를 해주신 유저분들이 릴리스를 도와주셨습니다. 기여자 분들께 감사드립니다. diff --git a/ko/news/_posts/2014-10-27-changing-default-settings-of-ext-openssl.md b/ko/news/_posts/2014-10-27-changing-default-settings-of-ext-openssl.md index f3cfb33ba2..e4843966e7 100644 --- a/ko/news/_posts/2014-10-27-changing-default-settings-of-ext-openssl.md +++ b/ko/news/_posts/2014-10-27-changing-default-settings-of-ext-openssl.md @@ -48,14 +48,14 @@ DRb와 WEBrick은 별도의 설정을 사용하기 떄문에, 영향받지 않 {% highlight ruby %} ctx = OpenSSL::SSL::SSLContext.new -ctx.set_params # 인증서 저장소나 확인 모드같은 몇몇 옵션을 변경하려면, 파라메터를 해쉬로 넘길 수 있습니다. +ctx.set_params # 인증서 저장소나 확인 모드같은 몇몇 옵션을 변경하려면, 매개 변수를 해시로 넘길 수 있습니다. ssl = OpenSSL::SSL::SSLSocket.new(socket, ctx) {% endhighlight %} ext/openssl를 클라이언트 측에서 사용하는 경우, 이변화가 아무런 문제가 없을 수도 있다고 생각합니다. 하지만, ext/openssl를 서버측에서 사용하고 이 수정이 반영된다면, 일부 오래된 -클라이언트 (윈도우즈 XP의 인터넷 익스플로어 6, 오래된 휴대폰의 브라우져 등등)는 +클라이언트 (윈도우즈 XP의 인터넷 익스플로어 6, 오래된 휴대폰의 브라우저 등등)는 서버에 접속할 수 없을 수도 있습니다. 이 설정을 켤지 끌지는 당신의 선택입니다. 트레이드 오프를 생각해 보세요. diff --git a/ko/news/_posts/2014-10-27-rexml-dos-cve-2014-8080.md b/ko/news/_posts/2014-10-27-rexml-dos-cve-2014-8080.md index a2e13e9227..07b30c1749 100644 --- a/ko/news/_posts/2014-10-27-rexml-dos-cve-2014-8080.md +++ b/ko/news/_posts/2014-10-27-rexml-dos-cve-2014-8080.md @@ -35,7 +35,7 @@ XML p REXML::Document.new(xml) {% endhighlight %} -영향 받는 릴리즈를 사용하시는 모든 분들은 즉시 업그레이드 하시거나 +영향 받는 릴리스를 사용하시는 모든 분들은 즉시 업그레이드 하시거나 해결 방법중 하나를 사용하셔야 합니다. ## 영향받는 버전 @@ -75,7 +75,7 @@ class REXML::Entity end {% endhighlight %} -2.1.0 보다 오래된 버전의 루비에서는 이 몽키 페치를 사용하세요. +2.1.0 보다 오래된 버전의 루비에서는 이 몽키 패치를 사용하세요. {% highlight ruby %} class REXML::Entity diff --git a/ko/news/_posts/2014-10-27-ruby-1-9-3-p550-is-released.md b/ko/news/_posts/2014-10-27-ruby-1-9-3-p550-is-released.md index b097844510..b51a16d94f 100644 --- a/ko/news/_posts/2014-10-27-ruby-1-9-3-p550-is-released.md +++ b/ko/news/_posts/2014-10-27-ruby-1-9-3-p550-is-released.md @@ -1,19 +1,19 @@ --- layout: news_post -title: "루비 1.9.3-p550 릴리즈" +title: "루비 1.9.3-p550 릴리스" author: "usa" translator: "marocchino" date: 2014-10-27 12:00:00 +0000 lang: ko --- -루비 1.9.3-p550가 릴리즈 되었습니다.. +루비 1.9.3-p550가 릴리스 되었습니다.. -이 릴리즈는 REXML의 DoS취약점 수정을 포함합니다. +이 릴리스는 REXML의 DoS취약점 수정을 포함합니다. * [CVE-2014-8080: XML 확장의 서비스 거부공격(DoS)](https://www.ruby-lang.org/ko/news/2014/10/27/rexml-dos-cve-2014-8080/) -이 릴리즈는 ext/openssl의 기본 설정 변경도 포함합니다. +이 릴리스는 ext/openssl의 기본 설정 변경도 포함합니다. 안전하지 않은 SSL/TLS 옵션은 이제 꺼두는 것을 기본값으로 합니다. * [ext/openssl의 기본 설정 변경](https://www.ruby-lang.org/ko/news/2014/10/27/changing-default-settings-of-ext-openssl/) @@ -23,9 +23,9 @@ lang: ko ## 공지사항 -루비 1.9.3은 이제 보안 메인테넌스 단계입니다. +루비 1.9.3은 이제 보안 유지보수 단계입니다. 이 말은 보안 이슈를 제외한 버그는 수정하지 않는다는 뜻입니다. -그리고 현재 1.9.3의 메인테넌스는 내년 2월에 종료할 예정입니다. +그리고 현재 1.9.3의 유지보수는 내년 2월에 종료할 예정입니다. 루비 1.9.3을 사용하시는 분들은 가능한 한 빨리 새로운 버전으로 이관하시기를 권합니다. @@ -60,7 +60,7 @@ lang: ko SHA256: 6e7eceddca615c19f81c125f9864de3570b9687df858cfb27298d867521d5beb SHA512: 0daa8fafa950f1e6ddf79815a615c7d730d234042718bd70e8211e4c23d7cc93126c924ad42673844c3a8cb908bf02a8d03ae2857658a027935f46c13bb17a13 -## 릴리즈 코맨트 +## 릴리스 코멘트 루비를 지원해주시는 모든 분께 감사드립니다. 감사합니다. diff --git a/ko/news/_posts/2014-10-27-ruby-2-0-0-p594-is-released.md b/ko/news/_posts/2014-10-27-ruby-2-0-0-p594-is-released.md index a9d62179d7..e34ee457ec 100644 --- a/ko/news/_posts/2014-10-27-ruby-2-0-0-p594-is-released.md +++ b/ko/news/_posts/2014-10-27-ruby-2-0-0-p594-is-released.md @@ -1,19 +1,19 @@ --- layout: news_post -title: "루비 2.0.0-p594 릴리즈" +title: "루비 2.0.0-p594 릴리스" author: "usa" translator: "marocchino" date: 2014-10-27 12:00:00 +0000 lang: ko --- -루비 2.0.0-p594가 릴리즈 되었습니다.. +루비 2.0.0-p594가 릴리스 되었습니다.. -이 릴리즈는 REXML의 DoS취약점 수정을 포함합니다. +이 릴리스는 REXML의 DoS취약점 수정을 포함합니다. * [CVE-2014-8080: XML 확장의 서비스 거부공격(DoS)](https://www.ruby-lang.org/ko/news/2014/10/27/rexml-dos-cve-2014-8080/) -이 릴리즈는 ext/openssl의 기본 설정 변경도 포함합니다. +이 릴리스는 ext/openssl의 기본 설정 변경도 포함합니다. 안전하지 않은 SSL/TLS 옵션은 이제 꺼두는 것을 기본값으로 합니다. * [ext/openssl의 기본 설정 변경](https://www.ruby-lang.org/ko/news/2014/10/27/changing-default-settings-of-ext-openssl/) @@ -54,7 +54,7 @@ lang: ko SHA256: 38a8db127d5b241ac2090ef75e9f7941a34851d4c6b61135b88019129f9c04a3 SHA512: 1f7d94029e5af480a0ae0ebd21129a01b0066fecd15278b272754e6e80b6a6fb1ded53fd1288e7375a17021d482a59b40414270923c2ecfb06999ea66a91fc54 -## 릴리즈 코맨트 +## 릴리스 코멘트 루비를 지원해주시는 모든 분께 감사드립니다. 감사합니다. diff --git a/ko/news/_posts/2014-10-27-ruby-2-1-4-released.md b/ko/news/_posts/2014-10-27-ruby-2-1-4-released.md index 63abdb15f5..3f6c463506 100644 --- a/ko/news/_posts/2014-10-27-ruby-2-1-4-released.md +++ b/ko/news/_posts/2014-10-27-ruby-2-1-4-released.md @@ -1,15 +1,15 @@ --- layout: news_post -title: "루비 2.1.4 릴리즈" +title: "루비 2.1.4 릴리스" author: "nagachika" translator: "marocchino" date: 2014-10-27 12:00:00 +0000 lang: ko --- -루비 2.1.4가 릴리즈 되었습니다. +루비 2.1.4가 릴리스 되었습니다. -이 릴리즈에는 이하의 취약점들을 위한 보안패치가 포함되어 있습니다. +이 릴리스에는 이하의 취약점들을 위한 보안패치가 포함되어 있습니다. * [CVE-2014-8080: XML 확장의 서비스 거부공격(DoS)](https://www.ruby-lang.org/ko/news/2014/10/27/rexml-dos-cve-2014-8080/) * [CVE-2014-3566 에 관련된 ext/openssl의 기본 설정 변경](https://www.ruby-lang.org/ko/news/2014/10/27/changing-default-settings-of-ext-openssl/) @@ -60,9 +60,9 @@ SyntaxError: (irb):1: syntax error, unexpected modifier_if SHA512: 7fd8d13810a4336dc498a6eb05e140825d52eca0317d0848152688060b95ce4c79ab6a10cf14ab2499ae559fb4676d86538eacd94fb262c16795067fb4f47614 -## 릴리즈 코맨트 +## 릴리스 코멘트 -많은 커미터, 개발자, 버그 리포트를 해주신 유저분들이 릴리즈를 도와주셨습니다. +많은 커미터, 개발자, 버그 리포트를 해주신 유저분들이 릴리스를 도와주셨습니다. 기여자 분들께 감사드립니다. ## 수정 이력 diff --git a/ko/news/_posts/2014-11-13-rexml-dos-cve-2014-8090.md b/ko/news/_posts/2014-11-13-rexml-dos-cve-2014-8090.md index 72c9670a23..f7bf21c928 100644 --- a/ko/news/_posts/2014-11-13-rexml-dos-cve-2014-8090.md +++ b/ko/news/_posts/2014-11-13-rexml-dos-cve-2014-8090.md @@ -41,7 +41,7 @@ XML p REXML::Document.new(xml) {% endhighlight %} -영향받는 릴리즈를 사용하시는 모든 분은 즉시 업그레이드하시거나 해결 방법 중 +영향받는 릴리스를 사용하시는 모든 분은 즉시 업그레이드하시거나 해결 방법 중 하나를 사용하셔야 합니다. ## 영향받는 버전 diff --git a/ko/news/_posts/2014-11-13-ruby-1-9-3-p551-is-released.md b/ko/news/_posts/2014-11-13-ruby-1-9-3-p551-is-released.md index 118ed3f847..191c5ec435 100644 --- a/ko/news/_posts/2014-11-13-ruby-1-9-3-p551-is-released.md +++ b/ko/news/_posts/2014-11-13-ruby-1-9-3-p551-is-released.md @@ -1,16 +1,16 @@ --- layout: news_post -title: "루비 1.9.3-p551 릴리즈" +title: "루비 1.9.3-p551 릴리스" author: "usa" translator: "marocchino" date: 2014-11-13 12:00:00 +0000 lang: ko --- -루비 1.9.3-p551가 릴리즈 되었습니다. +루비 1.9.3-p551가 릴리스 되었습니다. -이 릴리즈에는 REXML의 서비스거부공격(DoS) 취약점을 위한 보안 수정이 포함됩니다. -이는 [이전 릴리즈](https://www.ruby-lang.org/ko/news/2014/10/27/ruby-1-9-3-p550-is-released/)에서, +이 릴리스에는 REXML의 서비스거부공격(DoS) 취약점을 위한 보안 수정이 포함됩니다. +이는 [이전 릴리스](https://www.ruby-lang.org/ko/news/2014/10/27/ruby-1-9-3-p550-is-released/)에서, [수정된 취약점](https://www.ruby-lang.org/ko/news/2014/10/27/rexml-dos-cve-2014-8080/) 과 비슷합니다만, 전혀 다른 새로운 취약점입니다. @@ -19,9 +19,9 @@ lang: ko ## 공지사항 -루비 1.9.3은 이제 보안 메인테넌스 단계입니다. +루비 1.9.3은 이제 보안 유지보수 단계입니다. 이 말은 보안 이슈를 제외한 버그는 수정하지 않는다는 뜻입니다. -그리고 현재 1.9.3의 메인테넌스는 내년 2월에 종료할 예정입니다. +그리고 현재 1.9.3의 유지보수는 내년 2월에 종료할 예정입니다. 루비 1.9.3을 사용하시는 분들은 가능한 한 빨리 새로운 버전으로 이관하시기를 권합니다. @@ -56,7 +56,7 @@ lang: ko SHA256: cf468ccabd5cdef5047b8f02f4f71052fd3a9c87c12aba314f04748a451a63ec SHA512: 6ee550c7e435622114e3669393220a90946652eade0a83dab74970fff7088d5c2051bee9c272e2e6eccc36885b4f64928fc2d27c36584c1cc8dac91ce730d3ea -## 릴리즈 코맨트 +## 릴리스 코멘트 -잦은 릴리즈에 불편을 드려 죄송합니다. -릴리즈에 협력 해주신 모든 분들게 감사드립니다. +잦은 릴리스에 불편을 드려 죄송합니다. +릴리스에 협력 해주신 모든 분들게 감사드립니다. diff --git a/ko/news/_posts/2014-11-13-ruby-2-0-0-p598-is-released.md b/ko/news/_posts/2014-11-13-ruby-2-0-0-p598-is-released.md index 9f5f330c07..26677896a7 100644 --- a/ko/news/_posts/2014-11-13-ruby-2-0-0-p598-is-released.md +++ b/ko/news/_posts/2014-11-13-ruby-2-0-0-p598-is-released.md @@ -1,16 +1,16 @@ --- layout: news_post -title: "루비 2.0.0-p598 릴리즈" +title: "루비 2.0.0-p598 릴리스" author: "usa" translator: "marocchino" date: 2014-11-13 12:00:00 +0000 lang: ko --- -루비 2.0.0-p598가 릴리즈 되었습니다. +루비 2.0.0-p598가 릴리스 되었습니다. -이 릴리즈에는 REXML의 서비스거부공격(DoS) 취약점을 위한 보안 수정이 포함됩니다. -이는 [이전 릴리즈](https://www.ruby-lang.org/ko/news/2014/10/27/ruby-2-0-0-p594-is-released/)에서, +이 릴리스에는 REXML의 서비스거부공격(DoS) 취약점을 위한 보안 수정이 포함됩니다. +이는 [이전 릴리스](https://www.ruby-lang.org/ko/news/2014/10/27/ruby-2-0-0-p594-is-released/)에서, [수정된 취약점](https://www.ruby-lang.org/ko/news/2014/10/27/rexml-dos-cve-2014-8080/) 과 비슷합니다만, 전혀 다른 새로운 취약점입니다. @@ -51,7 +51,7 @@ lang: ko SHA256: d5bdafd7b0fbd4254902ba10385c6e5812beac4ad221805aa4d92a37eff47f97 SHA512: 6cdaf7f2d27a5f0ead9b94325b9c9fe90cf04c64dedaea8e1d45a8855a73ad61c5c72f1fda835eab73693c25c15a74c7e4e639ed5c18a9433dd79e398600b3ea -## 릴리즈 코맨트 +## 릴리스 코멘트 -잦은 릴리즈에 불편을 드려 죄송합니다. -릴리즈에 협력 해주신 모든 분들게 감사드립니다. +잦은 릴리스에 불편을 드려 죄송합니다. +릴리스에 협력 해주신 모든 분들게 감사드립니다. diff --git a/ko/news/_posts/2014-11-13-ruby-2-1-5-is-released.md b/ko/news/_posts/2014-11-13-ruby-2-1-5-is-released.md index bcbeefb7ab..258848870b 100644 --- a/ko/news/_posts/2014-11-13-ruby-2-1-5-is-released.md +++ b/ko/news/_posts/2014-11-13-ruby-2-1-5-is-released.md @@ -1,16 +1,16 @@ --- layout: news_post -title: "루비 2.1.5 릴리즈" +title: "루비 2.1.5 릴리스" author: "nagachika" translator: "marocchino" date: 2014-11-13 12:00:00 +0000 lang: ko --- -루비 2.1.5가 릴리즈 되었습니다. +루비 2.1.5가 릴리스 되었습니다. -이 릴리즈에는 REXML의 서비스거부공격(DoS) 취약점을 위한 보안 수정이 포함됩니다. -이는 [이전 릴리즈](https://www.ruby-lang.org/ko/news/2014/10/27/ruby-2-1-4-released/)에서, +이 릴리스에는 REXML의 서비스거부공격(DoS) 취약점을 위한 보안 수정이 포함됩니다. +이는 [이전 릴리스](https://www.ruby-lang.org/ko/news/2014/10/27/ruby-2-1-4-released/)에서, [수정된 취약점](https://www.ruby-lang.org/ko/news/2014/10/27/rexml-dos-cve-2014-8080/) 과 비슷합니다만, 전혀 다른 새로운 취약점입니다. @@ -51,7 +51,7 @@ lang: ko SHA256: 69c517a6d3ea65264455a9316719ffdec49cf6a613a24fd89b3f6da7146a8aa7 SHA512: a55cf5970203904e7bc8cef2b6fbf7b8d5067a160289a1a49d13c4dfef8c95002bcdf697f5d04d420ef663efad5ee80d5a9e4e7445c4db9a02f9cbc9e4b8444e -## 릴리즈 코맨트 +## 릴리스 코멘트 -잦은 릴리즈에 불편을 드려 죄송합니다. -릴리즈에 협력 해주신 모든 분들게 감사드립니다. +잦은 릴리스에 불편을 드려 죄송합니다. +릴리스에 협력 해주신 모든 분들게 감사드립니다. diff --git a/ko/news/_posts/2014-11-25-ruby-2-2-0-preview2-released.md b/ko/news/_posts/2014-11-25-ruby-2-2-0-preview2-released.md index 2e8c92eaae..7a9e8f8d97 100644 --- a/ko/news/_posts/2014-11-25-ruby-2-2-0-preview2-released.md +++ b/ko/news/_posts/2014-11-25-ruby-2-2-0-preview2-released.md @@ -1,27 +1,27 @@ --- layout: news_post -title: "루비 2.2.0-preview2 릴리즈" +title: "루비 2.2.0-preview2 릴리스" author: "naruse" translator: "marocchino" date: 2014-11-28 09:00:00 +0000 lang: ko --- -루비 2.2.0-preview2가 릴리즈 되었습니다. +루비 2.2.0-preview2가 릴리스 되었습니다. 루비 2.2.0-preview2는 루비 2.2.0의 두번째 프리뷰입니다. 점점 더 커지는 다양한 요구들 충족하기 위한 많은 새로운 기능과 개선들이 포함됩니다. -예를 들어, 심볼 GC는 심볼을 가비지 콜랙션할 수 있게 합니다. +예를 들어, 심볼 GC는 심볼을 가비지 컬렉션할 수 있게 합니다. 루비 2.2 이전에는 GC가 심볼을 수집하지 않았기에 이 변경은 심볼의 메모리 사용 량을 줄이게 됩니다. 레일즈 5.0 부터는 심볼 GC가 필요하게 되고, 이는 오직 루비 2.2이후에서 만 지원하게 됩니다. (자세한 내용은 [레일즈의 블로그 포스트](http://weblog.rubyonrails.org/2014/8/20/Rails-4-2-beta1/)에서 확인하세요.) -또한, 새로운 증가형(Incremental) GC는 가비지 콜랙션의 중지 시간을 줄여줍니다. 이 또한 -레일즈 엡의 운용에 도움이 됩니다. +또한, 새로운 증가형(Incremental) GC는 가비지 컬렉션의 중지 시간을 줄여줍니다. 이 또한 +레일즈 앱의 운용에 도움이 됩니다. 메모리 관리에 관련된 또다른 기능으로 jemalloc을 사용할 수 있는 configure.in 옵션의 추가입니다. @@ -91,10 +91,10 @@ lang: ko * SHA256: 88d6c73ee1a4f5fe1f8ad37fe1f56c1ca50622f1338c20b9d46bbb5c2cd94040 * SHA512: 0a021d31f54c47c5c3901ef6f2ab02a1bfb5cc698f971978c1e16b1aeda78fdadec0c1cdd48af1c8784b8f72ad00d35cf2433d78e20d4447fa0630e02b4e3917 -## 릴리즈 코맨트 +## 릴리스 코멘트 * [2.2.0 알려진 이슈](http://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=115) -릴리즈 스케쥴과 다른 정보는 밑의 링크를 참조하세요. +릴리스 일정과 다른 정보는 밑의 링크를 참조하세요. [ReleaseEngineering22](http://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering22) diff --git a/ko/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md b/ko/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md index 211bcdacc4..3d1a01bdd0 100644 --- a/ko/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md +++ b/ko/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md @@ -1,28 +1,28 @@ --- layout: news_post -title: "루비 2.2.0-rc1 릴리즈" +title: "루비 2.2.0-rc1 릴리스" author: "naruse" translator: "marocchino" date: 2014-12-18 09:00:00 +0000 lang: ko --- -루비 2.2.0-rc1가 릴리즈 되었습니다. +루비 2.2.0-rc1가 릴리스 되었습니다. RC1이후의 모든 수정은 버그 픽스로 한정됩니다. -루비 2.2.0 최종 릴리즈는 2014년 12월 25일로 예정되어있습니다. +루비 2.2.0 최종 릴리스는 2014년 12월 25일로 예정되어있습니다. 루비 2.2에는 점점 더 커지는 다양한 요구들 충족하기 위한 많은 새로운 기능과 개선들이 포함됩니다. -예를 들어, 심볼 GC는 심볼을 가비지 콜랙션할 수 있게 합니다. +예를 들어, 심볼 GC는 심볼을 가비지 컬렉션할 수 있게 합니다. 루비 2.2 이전에는 GC가 심볼을 수집하지 않았기에 이 변경은 심볼의 메모리 사용 량을 줄이게 됩니다. 레일즈 5.0 부터는 심볼 GC가 필요하게 되고, 이는 오직 루비 2.2 이후에서만 지원하게 -됩니다. (자세한 내용은 [레일즈 4.2 릴리즈 포스트](http://weblog.rubyonrails.org/2014/12/19/Rails-4-2-final/)에서 +됩니다. (자세한 내용은 [레일즈 4.2 릴리스 포스트](http://weblog.rubyonrails.org/2014/12/19/Rails-4-2-final/)에서 확인하세요.) -또한, 새로운 증가형(Incremental) GC는 가비지 콜랙션의 중지 -시간을 줄여줍니다. 이 또한 레일즈 엡의 운용에 도움이 됩니다. +또한, 새로운 증가형(Incremental) GC는 가비지 컬렉션의 중지 +시간을 줄여줍니다. 이 또한 레일즈 앱의 운용에 도움이 됩니다. [레일즈 블로그](http://weblog.rubyonrails.org/)에 언급된 최신 개발방법은 레일즈 5.0에서 증가형 GC뿐만 아니라 심볼 GC의 이점을 살리자고 제안하고 있습니다. @@ -95,10 +95,10 @@ vfork(2)는 아직 잘 알려지지 않은 위험할 수도 있는 시스템 콜 * SHA256: 1bd3e83d44b4e5879b4ecdc496d19905bc03637a8c88027c2dc98a369f1ebb83 * SHA512: bf0e39e5add532ca338095ad6eaaafbe4f84cc9df1e8d4bad986c44e17614623430c2670d9751865e8d645cb483007d5473be82536b985ccab40a7dde72c4161 -## 릴리즈 코맨트 +## 릴리스 코멘트 * [2.2.0 알려진 이슈](http://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=115) -릴리즈 스케쥴과 다른 정보는 밑의 링크를 참조하세요. +릴리스 일정과 다른 정보는 밑의 링크를 참조하세요. [ReleaseEngineering22](http://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering22) diff --git a/ko/news/_posts/2014-12-25-ruby-2-2-0-released.md b/ko/news/_posts/2014-12-25-ruby-2-2-0-released.md index 7d87aae3b2..5974bad7bc 100644 --- a/ko/news/_posts/2014-12-25-ruby-2-2-0-released.md +++ b/ko/news/_posts/2014-12-25-ruby-2-2-0-released.md @@ -1,26 +1,26 @@ --- layout: news_post -title: "루비 2.2.0 릴리즈" +title: "루비 2.2.0 릴리스" author: "naruse" translator: "marocchino" date: 2014-12-25 09:00:00 +0000 lang: ko --- -루비 2.2.0가 릴리즈 되었습니다. +루비 2.2.0가 릴리스 되었습니다. 루비 2.2에는 점점 더 커지는 다양한 요구들 충족하기 위한 많은 새로운 기능과 개선들이 포함됩니다. -예를 들어, 심볼 GC는 심볼을 가비지 콜랙션할 수 있게 합니다. +예를 들어, 심볼 GC는 심볼을 가비지 컬렉션할 수 있게 합니다. 루비 2.2 이전에는 GC가 심볼을 수집하지 않았기에 이 변경은 심볼의 메모리 사용 량을 줄이게 됩니다. 레일즈 5.0 부터는 심볼 GC가 필요하게 되고, 이는 오직 루비 2.2 이후에서만 지원하게 -됩니다. (자세한 내용은 [레일즈 4.2 릴리즈 포스트](http://weblog.rubyonrails.org/2014/12/19/Rails-4-2-final/)에서 +됩니다. (자세한 내용은 [레일즈 4.2 릴리스 포스트](http://weblog.rubyonrails.org/2014/12/19/Rails-4-2-final/)에서 확인하세요.) -또한, 새로운 증가형(Incremental) GC는 가비지 콜랙션의 중지 -시간을 줄여줍니다. 이 또한 레일즈 엡의 운용에 도움이 됩니다. +또한, 새로운 증가형(Incremental) GC는 가비지 컬렉션의 중지 +시간을 줄여줍니다. 이 또한 레일즈 앱의 운용에 도움이 됩니다. [레일즈 블로그](http://weblog.rubyonrails.org/)에 언급된 최신 개발방법은 레일즈 5.0에서 증가형 GC뿐만 아니라 심볼 GC의 이점을 살리자고 제안하고 있습니다. @@ -45,7 +45,7 @@ vfork(2)는 아직 잘 알려지지 않은 위험할 수도 있는 시스템 콜 ## 2.1이후의 주목할 만한 변경점 * [증가형 GC](https://bugs.ruby-lang.org/issues/10137) ([YARV Maniacs No.12](http://magazine.rubyist.net/?0048-YARVManiacs)) -* [심볼 GC](https://bugs.ruby-lang.org/issues/9634) ([RubyKaigi 2014의 프리젠테이션](http://www.slideshare.net/authorNari/symbol-gc)) +* [심볼 GC](https://bugs.ruby-lang.org/issues/9634) ([RubyKaigi 2014의 프레젠테이션](http://www.slideshare.net/authorNari/symbol-gc)) * configure --with-jemalloc [기능 #9113](https://bugs.ruby-lang.org/issues/9113) * 코어 라이브러리: * 유니코드 7.0 지원 [#9092](https://bugs.ruby-lang.org/issues/9092) diff --git a/ko/news/_posts/2015-02-25-ruby-2-0-0-p643-is-released.md b/ko/news/_posts/2015-02-25-ruby-2-0-0-p643-is-released.md index e8676da74c..6e10cd5d29 100644 --- a/ko/news/_posts/2015-02-25-ruby-2-0-0-p643-is-released.md +++ b/ko/news/_posts/2015-02-25-ruby-2-0-0-p643-is-released.md @@ -1,22 +1,22 @@ --- layout: news_post -title: "루비 2.0.0-p643 릴리즈" +title: "루비 2.0.0-p643 릴리스" author: "usa" translator: "marocchino" date: 2015-02-25 12:00:00 +0000 lang: ko --- -루비 2.0.0-p643이 릴리즈 되었습니다. +루비 2.0.0-p643이 릴리스 되었습니다. -이는 루비 2.0.0의 마지막 통상 릴리즈입니다. +이는 루비 2.0.0의 마지막 통상 릴리스입니다. 앞으로 루비 2.0.0은 보안 유지보수 단계에 들어가, 중대한 회귀나 보안 문제를 -발견한 경우를 제외하고 릴리즈는 없습니다. +발견한 경우를 제외하고 릴리스는 없습니다. 이 단계는 1년 동안 유지될 계획입니다. 그러므로, 루비 2.0.0의 유지보수는 2016년 2월 24일에 종료됩니다. 2.1이나 2.2버전 같은 새로운 버전으로 이관을 검토하시기를 권장합니다. -이 릴리즈는 많은 버그 수정이 포함됩니다. +이 릴리스는 많은 버그 수정이 포함됩니다. 자세한 내용은 [티켓](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_643/ChangeLog)를 확인하세요. @@ -51,6 +51,6 @@ lang: ko SHA256: 0f0ac0b075c924cfdd0e95e66560d99d9de36256af6fe51d375efe9dd0a0b996 SHA512: 2c5780972bd27f5160c1f7524b3bc221dc8fba857863e53216fc3511df0415003ed1d4bc8c49533a34eedab0de72a261e5d4f2cecc251c64be843194ce3efbb6 -## 릴리즈 코멘트 +## 릴리스 코멘트 -이 릴리즈와 여태까지의 릴리즈를 도와주신 모든 분들께 감사드립니다. +이 릴리스와 여태까지의 릴리스를 도와주신 모든 분들께 감사드립니다. From 0b206d551329957e249b5503e2a16938b1df140d Mon Sep 17 00:00:00 2001 From: Alessandro Lepore Date: Thu, 26 Feb 2015 22:23:59 +0100 Subject: [PATCH 0847/4797] sync download page (it) --- it/downloads/index.md | 79 +++++++++++-------------------------------- 1 file changed, 20 insertions(+), 59 deletions(-) diff --git a/it/downloads/index.md b/it/downloads/index.md index cc37ac28bb..b936ba76f8 100644 --- a/it/downloads/index.md +++ b/it/downloads/index.md @@ -15,32 +15,32 @@ la [Licenza di Ruby][license]. Per installare Ruby sulla maggiori piattaforme abbiamo a disposizione diversi tool: -* Su Linux/UNIX, puoi usare il gestore di pacchetti della tua +* Su Linux/UNIX puoi usare il gestore di pacchetti della tua distribuzione o i tool di terze parti (rbenv e RVM). -* Su OS X, puoi usare i tool di terze parti (rbenv e RVM). -* Su Windows, puoi usare RubyInstaller. +* Su OS X puoi usare i tool di terze parti (rbenv e RVM). +* Su Windows puoi usare RubyInstaller. Guarda la pagina [Installation][installation] per i dettagli su come utilizzare i gestori di pacchetti o i tool di terze parti. -Ovviamente sulle maggiori piattaforme puoi installa Ruby direttamente -dai sorgenti. +Ovviamente sulle maggiori piattaforme puoi anche installare Ruby direttamente +dal codice sorgente. ### Compilare Ruby dal Codice Sorgente Installare Ruby a partire dal codice sorgente è la soluzione migliore se hai -confidenza con la tua piattaforma e magari hai bisogno di specificare +confidenza con la tua piattaforma e hai magari 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. Per i dettagli su come installare Ruby da sorgenti guarda la pagina -[Installation][installation]. +[Installazione][installation]. 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. -* **Stabile:** +* **Stabile Corrente:** [Ruby {{ site.downloads.stable.version }}][stable-gz]
sha256: {{ site.downloads.stable.sha256.gz }} @@ -48,17 +48,21 @@ esserti di aiuto. [Ruby {{ site.downloads.previous.version }}][previous-gz]
sha256: {{ site.downloads.previous.sha256.gz }} -* **Vecchia Stabile:** - [Ruby {{ site.downloads.previous19.version }}][old-gz]
+* **Stabile Vecchia (serie 2.0.0):** + [Ruby {{ site.downloads.previous20.version }}][previous20-gz]
+ sha256: {{ site.downloads.previous20.sha256.gz }} + +* **Stabile Vecchia (serie 1.9.3):** + [Ruby {{ site.downloads.previous19.version }}][previous19-gz]
sha256: {{ site.downloads.previous19.sha256.gz }} * **Snapshots:** * [Stable Snapshot][stable-snapshot-gz]: Questo è il tarball dell'ultimo snapshot del branch stabile corrente. * [Nightly Snapshot][nightly-gz]: - Questo è il tarball di ciò che c’è in svn, generato giornalmente. - Potrebbe contenere bug o avere altri problemi, - usalo a tuo rischio e pericolo! + 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](/it/community/ruby-core/). @@ -68,56 +72,13 @@ Il codice sorgente di Ruby è disponibile tramite alcuni Cerca di utilizzare il sito mirror più vicino a te. -### 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. -* [mruby][mruby] è un'implementazione molto leggera di Ruby che può essere - collegata e incorporata all'interno di un'applicazione. - Il suo sviluppo è guidato da Yukihiro “Matz” Matsumoto, creatore di Ruby. -* [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”. -* [Cardinal][24] è un “compilatore Ruby per la Virtual Machine [Parrot][25]” - (Perl 6). - -Alcune di queste implementazioni, inclusa MRI, seguono le linee guida di -[RubySpec][28], una “specifica esecutiva completa per il linguaggio -di programmazione Ruby”. - - [license]: {{ site.license.url }} [installation]: /it/documentation/installation/ -[stable-gz]: {{ site.downloads.stable.url.gz }} +[stable-gz]: {{ site.downloads.stable.url.gz }} [previous-gz]: {{ site.downloads.previous.url.gz }} -[old-gz]: {{ site.downloads.previous19.url.gz }} +[previous20-gz]: {{ site.downloads.previous20.url.gz }} +[previous19-gz]: {{ site.downloads.previous19.url.gz }} [stable-snapshot-gz]: {{ site.downloads.stable_snapshot.url.gz }} [nightly-gz]: {{ site.downloads.nightly_snapshot.url.gz }} [mirrors]: /en/downloads/mirrors/ -[21]: http://jruby.org -[22]: http://rubini.us -[23]: http://www.macruby.org -[mruby]: http://www.mruby.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 From 5e00dbe6ee1e1bf8a74d237b257c98c366353c3f Mon Sep 17 00:00:00 2001 From: Eduardo Bautista Date: Thu, 26 Feb 2015 17:41:42 -0600 Subject: [PATCH 0848/4797] Update downloads page (es) --- es/downloads/index.md | 264 ++++++------------------------------------ 1 file changed, 38 insertions(+), 226 deletions(-) diff --git a/es/downloads/index.md b/es/downloads/index.md index 67cc66ceda..99366e5cf8 100644 --- a/es/downloads/index.md +++ b/es/downloads/index.md @@ -9,25 +9,17 @@ favorito. La versión estable actual es {{ site.downloads.stable.version }}. Por favor asegúrate de leer la [licencia de Ruby][license]. {: .summary} -### Tres formas de instalar Ruby +### Formas de instalar Ruby -Puedes obtener una copia de Ruby de distintas formas y personas distintas pueden -preferir uno de los tres métodos por diferentes razones. Cada forma tendrá una -sección a continuación, pero aquí hay un resumen: +Tenemos herrammientas para instalar Ruby para las plataformas más importantes. -* **Compilar desde las fuentes** es la forma estándar con la que el software ha - sido distribuido desde hace muchos, muchos años. Esta será la forma más común - para un mayor número de desarrolladores de software. -* Hay algunas **herramientas de terceros** para instalar Ruby. - Estas son a menudo más simples para novatos o hasta los usuarios - más avanzados. -* Finalmente, algunos **sistemas de gestión de paquetes** soportan Ruby. - Esta será la forma más familiar para personas que usan un sistema operativo - para todo y prefieren acogerse a esos stándares individuales. +* En Linux/Unix, puedes utilizar el sistema de gestión de paquetes de tu + distribución o herramientas de terceros (rbenv y RVM). +* En maquinas OS X, puedes utilizar herramientas de terceros (rbenv y RVM). +* En maquinas Windows, puedes utilizar RubyInstaller. -Finalmente, si quieres usar diferentes versiones de Ruby en la misma máquina, revisa -la sección de **herramientas de terceros** y usa RVM. Es de lejos la mejor forma de -lograr esto, a menos que conozcas exactamente lo que haces. +Ve la página de [Instalación][installation] para obtener detalles de como usar +sistemas de gestión de paquetes de tu distribución o herramientas de terceros. ### Compilando Ruby — Código fuente @@ -36,20 +28,33 @@ confiado con tu plataforma y puedas necesitar configuraciones específicas para tu entorno. También es una buena solución en el caso de que no existan paquetes disponibles. -Si tienes algún problema compilando Ruby, considera usar una de las herramientas -de terceros en la sección siguiente. Pueden servirte de ayuda. +Ve la página de [Instalación][installation] para obtener detalles de como compilar +Ruby desde el código fuente. Si tienes algún problema compilando Ruby, considera +usar una de las herramientas de terceros en la sección siguiente. Pueden servirte +de ayuda. -* [Ruby {{ site.downloads.stable.version }}][stable-gz] - (sha256: {{ site.downloads.stable.sha256.gz }}) Versión Estable (*recomendada*) -* [Ruby {{ site.downloads.previous.version }}][previous-gz] - (sha256: {{ site.downloads.previous.sha256.gz }}) Versión Previa -* [Ruby {{ site.downloads.previous19.version }}][old-gz] - (sha256: {{ site.downloads.previous19.sha256.gz }}) Versión Previa 1.9 -* [Snapshot estable][stable-snapshot-gz] Ultima versión (*estable*) - del repositorio (ruby\_2\_1). -* [Snapshot diario][nightly-gz] Ultima versión de lo que exista en SVN, - hecho diariamente. - Puede contener errores, ¡úsalo bajo tu responsabilidad! +* **Estable actual:** + [Ruby {{ site.downloads.stable.version }}][stable-gz]
+ sha256: {{ site.downloads.stable.sha256.gz }} + +* **Estable previo:** + [Ruby {{ site.downloads.previous.version }}][previous-gz]
+ sha256: {{ site.downloads.previous.sha256.gz }} + +* **Estable viejo (serie 2.0.0):** + [Ruby {{ site.downloads.previous20.version }}][previous20-gz]
+ sha256: {{ site.downloads.previous20.sha256.gz }} + +* **Estable viejo (serie 1.9.3):** + [Ruby {{ site.downloads.previous19.version }}][previous19-gz]
+ sha256: {{ site.downloads.previous19.sha256.gz }} + +* **Snapshots:** + * [Stable Snapshot][stable-snapshot-gz]: + Este es el tarball del último snapshot del branch del estable actual. + * [Nightly Snapshot][nightly-gz]: + Este es el tarball de lo que exista en SVN, hecho diariamente. + Puede contener errores, ¡úsalo bajo tu responsabilidad! Para información sobre los repositorios de Subversion y Git, consulta nuestra página [Ruby core](/es/community/ruby-core/). @@ -58,207 +63,14 @@ El código fuente de Ruby está disponible desde un conjunto de [mirror sites][mirrors] a lo largo del mundo. Intenta usar el mirror site más cerca de ti. -### Herramientas de terceros - -Muchos usuarios de Ruby usan herramientas de terceros para ayudarles -a instalar Ruby. Tienen varias ventajas pero no son oficialmente soportadas. -Sin embargo, sus respectivas comunidades son de gran ayuda. - -#### RVM - -La heramienta más popular para instalar Ruby es **RVM** ("Ruby Version Manager"). -No solo hace que instalar Ruby sea increíblemente fácil, también permite instalar y -gestionar múltiples copias de Ruby en tu sistema, además de distintas implementaciones -de Ruby. - -RVM está sólo disponible para Mac OS X, Linux o cualquier sistema operativo tipo UNIX. -Usuarios de Windows deben usar [pik][5] para proyectos similares o considerar -RubyInstaller, descrito en la siguiente sección. - -Al escribir estas líneas, debes poder instalar RVM con: - -{% highlight sh %} -$ \curl -L https://get.rvm.io | bash -s stable --ruby -{% endhighlight %} - -Para obtener las últimas instrucciones para instalar RVM, comprueba [la página -de instalación de RVM][7]. El comando anterior te instalará RVM y la última versión -de Ruby. RVM puede instalar la mayoría de las implementaciones de Ruby listadas -anteriormente. Para ver todas las versiones soportadas, ejecuta `rvm list known`. - -### RubyInstaller - -Si estás en Windows, hay un gran proyecto para ayudarte a instalar Ruby: -[RubyInstaller][8]. Permite tener todo lo que necesites para tener un entorno -de desarrollo de Ruby en Windows. - -Para usar RubyInstaller, descargalo desde la [página de descarga de RubyInstaller][9]. -Después es sólo un instalador, y ya está listo. - -Si estás instalando Ruby para usar Rails, puedes usar los siguientes instaladores: - -* [RailsInstaller][10] el cual usa RubyInstaller pero incluye herramientas - extra para ayudarte al desarrollo de Rails. -* [Bitnami Ruby Stack][rubystack] el cual provee un entorno de desarrollo - completo para Ruby On Rails. Soporta Windows, OS X, Linux, máquinas virtuales - e imágenes en la nube. - -### Sistemas de gestión de paquetes - -Si no puedes compilar Ruby por tu cuenta, y no quieres usar una herramienta de -terceros, puedes usar el sistema de gestión de paquetes para instalar Ruby. - -Algunos miembros de la comunidad de Ruby creen firmemente que no debes usar nunca -el sistema de gestión de paquetes para instalar Ruby, y debes usar RVM. Mientras -que la lista de pros y contras queda fuera del objetivo de esta página, la razón -básica es que la mayoría de gestores de paquetes tienen versiones antiguas de Ruby -en sus repositorios. Si prefieres usar la última versión de Ruby, asegúrate de usar -el nombre correcto del paquete o usar RVM en su caso. - -#### Ruby en Linux - -##### Debian o Ubuntu - -Debian GNU/Linux o Ubuntu usa el sistema de gestión de paquetes apt. Puedes usar -algo como esto: - -{% highlight sh %} -$ sudo apt-get install ruby1.9.1 -{% endhighlight %} - -Sí, esto instalará Ruby 1.9.2 o más reciente. Tiene una ‘versión de librería de -compatibilidad’ de 1.9.1, de ahí el nombre. - -Si instalas el paquete ‘ruby’, podrías estar obteneiendo la antigua versión 1.8, dependiendo -de la distribución. - -##### Arch Linux - -Arch Linux usa el gestor de paquetes llamado pacman. Para obtener Ruby, haz lo -siguiente: - -{% highlight sh %} -$ sudo pacman -S ruby -{% endhighlight %} - -##### Fedora - -Fedora utiliza el gestor de paquetes yum. Puedes usar algo como esto: - -{% highlight sh %} -$ su -c "yum install ruby" -{% endhighlight %} - -La versión instalada sera normalmente la última versión de Ruby disponible -cuando la versión especifica de Fedora fue lanzada. - -##### Otras Distribuciones - -En otros sistemas puedes buscar utilizando gestor de paquetes de tu distribución de Linux, o quizá RVM podría ser la mejor opción para ti. - -#### Ruby en Mac OS X - -Ruby 1.8.7 está soportado en Mac OS X Lion así como muchas gemas de Ruby populares. -Para más detalles, consulta la [Wiki de Ruby en Mac OS Forge][11]. - -Mac OS X Tiger incluye la version 1.8.2 de Ruby, y Leopard contiene 1.8.6, pero -para aquellos que no han actualizado a Leopard, hay varias opciones para instalar la -última versión de Ruby. - -Muchos usuarios de Mac OS X usan [Homebrew][12] como gestor de paquetes. Es fácil -instalar Ruby: - -{% highlight sh %} -$ brew install ruby -{% endhighlight %} - -Ya que OS X está basado en Unix, descargar e instalar Ruby desde las fuentes es tan -fácil y efectivo como otras soluciones. Para ayudar con la instalación de nuevas -versiones de Ruby en OS X, es probable que la mejor idea sea usar RVM. Ejecuta -`rvm notes` para información específica del sistema. - -Para una información detallada para instalar Ruby (y Rails), los excelentes artículos -de Dan Benjamin [para Tiger][13], [para Leopard][14], y [para Snow Leopard][15] te -permitirán tenerlo funcionando muy rápidamente. En Lion, [este ariculo][16] puede -ayudarte. - -#### Ruby en Solaris y OpenIndiana - -Ruby 1.8.7 está disponible desde Solaris 8 hasta Solaris 10 en [Sunfreeware][17] y -Ruby 1.8.7 está disponible en [Blastwave][18]. Ruby 1.9.2p0 está también disponible -en [Sunfreeware][17], pero está desactualizado. Usando RVM puedes obtener la -última versión de Ruby. - -Para instalar Ruby en [OpenIndiana][19], usa el cliente del [Image Packaging System, -o IPS][20]. Esto isntallará los últimos binarios de Ruby y RubyGems directamente -desde el repositorio de OpenSolaris para Ruby 1.9. Es fácil: - -{% highlight sh %} -$ pkg install runtime/ruby-18 -{% endhighlight %} - -Como antes, RVM es la mejor forma de obtener la última versión de Ruby. - -### Otras implementaciones de Ruby - -Ruby, como lenguaje, tienes diferentes implementaciones. En esta guía se ha -discutido la implementación de referencia, **MRI** ("Matz's Ruby Interpreter") -o **Cruby**, pero hay también otras. -Pueden ser útiles en ciertas situaciones, o características especiales que MRI -no tiene. - -Esta es la lista: - -* [JRuby][21] es Ruby sobre JVM (Java Virtual Machine), utilizando - compiladores optimizados JIT, recolectores de basura, hilos concurrentes, - ecosistema de herramientas y una gran colección de librerías. -* [Rubinius][22] es ‘Ruby escrito en Ruby’. Construido sobre LLVM, - Rubinius usa una ingeniosa máquina virtual sobre la que otros lenguajes están siendo - construidos también. -* [MacRuby][23] es Ruby que está integrado con la librería Cocoa de Apple, - permitiendo escribir aplicaciones de escritorio con facilidad. -* [mruby][mruby] es una implementación ligera de Ruby que puede ser embebido con - una aplicación. Está liderado por el creador de Ruby Yukihiro "Matz" Matsumoto. -* [IronRuby][26] es una implementación "integrada con la plataforma .NET". -* [MagLev][27] es una implementación "rápida, estable, integrada con persistencia - de objetos y una caché compartida distribuida" -* [Cardinal][24] es un "compilador de Ruby para la máquina virtual [Parrot][25]" - (Perl 6). - -Algunas de estas implementaciones, incluyendo MRI, siguen las pautas de [RubySpec][28], -una "completa especificación ejecutable para el lenguaje de programación Ruby". - [license]: {{ site.license.url }} -[stable-gz]: {{ site.downloads.stable.url.gz }} +[installation]: /en/documentation/installation/ +[stable-gz]: {{ site.downloads.stable.url.gz }} [previous-gz]: {{ site.downloads.previous.url.gz }} -[old-gz]: {{ site.downloads.previous19.url.gz }} +[previous20-gz]: {{ site.downloads.previous20.url.gz }} +[previous19-gz]: {{ site.downloads.previous19.url.gz }} [stable-snapshot-gz]: {{ site.downloads.stable_snapshot.url.gz }} [nightly-gz]: {{ site.downloads.nightly_snapshot.url.gz }} [mirrors]: /en/downloads/mirrors/ -[5]: https://github.com/vertiginous/pik -[7]: https://rvm.io/rvm/install/ -[8]: http://rubyinstaller.org/ -[9]: http://rubyinstaller.org/downloads/ -[rubystack]: http://bitnami.com/stack/ruby/installer -[10]: http://railsinstaller.org/ -[11]: http://trac.macosforge.org/projects/ruby/wiki -[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/ -[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 -[mruby]: http://www.mruby.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 From 3aa670842c9d6d9635e143a25dae00989ffb111d Mon Sep 17 00:00:00 2001 From: Jean-Denis Vauguet Date: Fri, 27 Feb 2015 03:12:39 +0100 Subject: [PATCH 0849/4797] (fr) transl. of "Announce Ruby 1.9.3 end of life" @see 872fe59e280f5653eefff26b1721217862f25afb Signed-off-by: Jean-Denis Vauguet --- .../2015-02-23-support-for-ruby-1-9-3-has-ended.md | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 fr/news/_posts/2015-02-23-support-for-ruby-1-9-3-has-ended.md diff --git a/fr/news/_posts/2015-02-23-support-for-ruby-1-9-3-has-ended.md b/fr/news/_posts/2015-02-23-support-for-ruby-1-9-3-has-ended.md new file mode 100644 index 0000000000..da4c078d42 --- /dev/null +++ b/fr/news/_posts/2015-02-23-support-for-ruby-1-9-3-has-ended.md @@ -0,0 +1,14 @@ +--- +layout: news_post +title: "Fin du support pour Ruby 1.9.3" +author: "Olivier Lacan" +translator: "Jean-Denis Vauguet" +date: 2015-02-27 00:00:00 +0000 +lang: fr +--- + +Depuis le 23 février 2015, la version 1.9.3 de Ruby n'est plus officiellement supportée. Les résolutions de bugs et correctifs de sécurité déployés sur les versions plus récentes ne seront plus appliqués à la version 1.9.3. + +Cette « fin de vie » est [prévue depuis un an déjà](https://www.ruby-lang.org/fr/news/2014/01/10/ruby-1-9-3-will-end-on-2015/). + +Si vous utilisez Ruby 1.9.3, nous vous recommandons de passer le plus rapidement possible à la version 2.0.0 minimum (des versions plus récentes sont également disponibles). Si vous êtes dans l'incapacité de faire une mise à jour, ou si vous souhaitez maintenir la version 1.9.3, veuillez nous contacter. From e894dd7d4174b2aca032dd5369d31164ecac4e6c Mon Sep 17 00:00:00 2001 From: Jean-Denis Vauguet Date: Fri, 27 Feb 2015 03:35:08 +0100 Subject: [PATCH 0850/4797] (fr) transl. of "Release announcement of Ruby 2.0.0." @see 2f88a170c6943dcf598bb52948a9f25dfae2e518 Signed-off-by: Jean-Denis Vauguet --- .../2015-02-25-ruby-2-0-0-p643-is-released.md | 57 +++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 fr/news/_posts/2015-02-25-ruby-2-0-0-p643-is-released.md diff --git a/fr/news/_posts/2015-02-25-ruby-2-0-0-p643-is-released.md b/fr/news/_posts/2015-02-25-ruby-2-0-0-p643-is-released.md new file mode 100644 index 0000000000..bad0e77402 --- /dev/null +++ b/fr/news/_posts/2015-02-25-ruby-2-0-0-p643-is-released.md @@ -0,0 +1,57 @@ +--- +layout: news_post +title: "Sortie de Ruby 2.0.0-p643" +author: "usa" +translator: "Jean-Denis Vauguet" +date: 2015-02-25 12:00:00 +0000 +lang: fr +--- + +Ruby 2.0.0-p643 vient de sortir ! + +Il s'agit là de la dernière version « usuelle » pour la branche 2.0.0 de +Ruby. Cette branche passe désormais en mode maintenance, et ne connaîtra +plus de nouvelles versions sauf en cas de régressions critiques ou de +failles de sécurité. Cette phase de maintenance va durer un an, jusqu'au +24 février 2016. Nous vous recommandons de commencer à préparer une mise à +jour vers Ruby 2.1 ou 2.2 si vous utilisez encore la version 2.0.0. + +Ce patch 643 contient de nombreuses corrections de bugs. Consultez les +[tickets de bugs](https://bugs.ruby-lang.org/projects/ruby-200/issues?set_filter=1&status_id=5) +et le [changelog](http://svn.ruby-lang.org/repos/ruby/tags/v2_0_0_643/ChangeLog) +pour plus de détails. + +## Téléchargement + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.bz2) + + SIZE: 10772113 bytes + SHA1: d1d7d324a1f2530d67d54464fe09646583e4dda1 + SHA256: 1f626f20647693a215a8db3ea0d6ab5ab9cee7c1945cc441b9f8f7b9612b91a0 + SHA512: 453117152e6facdcd5bedaa9c3b1e349382bc5bc1dd3d650ec58b398cb9d2519a2822d05da10bcc5dbbb4f513fc5fef310caa3529d176fa2d453befb28e4d83a + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.gz) + + SIZE: 13625546 bytes + SHA1: 544840583939175886a0885bce1cf07f0b9550b7 + SHA256: 4bd267a4187e4bc25c1db08f9f9bdc0ce595a705569cac460d98c4f5b02e614e + SHA512: cfb88bb4d312861c7c5305593b251648df336f3bf4a4e3f2acc3d66c1a93dc989cf5b60ce9158418ef3fbe4b2e41e7bc86e08942a6624441cfe1297325166b32 + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.xz) + + SIZE: 8318532 bytes + SHA1: 11568586a6361200efbff33892aaee345625f1f0 + SHA256: 73f6d939beda8865e12069689ddabd2658b3f637a9adebeee5e374388715c432 + SHA512: edcff2154eec9c8a84d4c5eac8ffb370e273a5e949923009756cbc069a7ef52de5c91981bd726ae5043bc2784d8ff5080444bc29d0693abc08ff66a8783a7cbc + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.zip) + + SIZE: 15136932 bytes + SHA1: 41bd52d9bc1dabc5fa3209c0a04a0b26b8206ef8 + SHA256: 0f0ac0b075c924cfdd0e95e66560d99d9de36256af6fe51d375efe9dd0a0b996 + SHA512: 2c5780972bd27f5160c1f7524b3bc221dc8fba857863e53216fc3511df0415003ed1d4bc8c49533a34eedab0de72a261e5d4f2cecc251c64be843194ce3efbb6 + +## Commentaire + +Merci à toutes les personnes ayant contribué à cette version, ainsi qu'aux +précédentes. From 25674ede186f106a06fc6948ad484684ab03dffc Mon Sep 17 00:00:00 2001 From: Alessandro Lepore Date: Thu, 26 Feb 2015 22:09:59 +0100 Subject: [PATCH 0851/4797] translate latest news (it) --- .../_posts/2014-12-25-ruby-2-2-0-released.md | 103 ++++++++++++++++++ ...-02-23-support-for-ruby-1-9-3-has-ended.md | 17 +++ .../2015-02-25-ruby-2-0-0-p643-is-released.md | 58 ++++++++++ 3 files changed, 178 insertions(+) create mode 100644 it/news/_posts/2014-12-25-ruby-2-2-0-released.md create mode 100644 it/news/_posts/2015-02-23-support-for-ruby-1-9-3-has-ended.md create mode 100644 it/news/_posts/2015-02-25-ruby-2-0-0-p643-is-released.md diff --git a/it/news/_posts/2014-12-25-ruby-2-2-0-released.md b/it/news/_posts/2014-12-25-ruby-2-2-0-released.md new file mode 100644 index 0000000000..a836c6cef6 --- /dev/null +++ b/it/news/_posts/2014-12-25-ruby-2-2-0-released.md @@ -0,0 +1,103 @@ +--- +layout: news_post +title: "Rilasciato Ruby 2.2.0" +author: "naruse" +translator: "alepore" +date: 2014-12-25 09:00:00 +0000 +lang: it +--- + +Siamo lieti di annunciare il rilascio di Ruby 2.2.0. + +Ruby 2.2 include numerose nuove feature e miglioramenti per le sempre più varie +esigenze di Ruby. + +Ad esempio il Garbage Collector di Ruby è ora in grado di raccogliere gli +oggetti di tipo Symbol. +Questo riduce l'utilizzo di memoria dei Symbol. +Poiché Rails 5.0 richiederà il GC dei Symbol esso supporterà solamente Ruby 2.2 +e successivi. +(Vedere il [post di release di Rails 4.2](http://weblog.rubyonrails.org/2014/12/19/Rails-4-2-final/) +per dettagli.) + +La riduzione dei tempi di pausa grazie al nuovo Garbage Collector Incrementale +sarà inoltre utile all'esecuzione delle applicazioni Rails. +Recenti sviluppi menzionati nel [blog di Rails](http://weblog.rubyonrails.org/) +suggeriscono che Rails 5.0 trarrà vantaggio dal GC Incrementale oltre che dal GC +dei Symbol. + +Un'altra feature relativa alla gestione della memoria è un'opzione aggiuntiva +per `configure.in` per usare jemalloc [Feature #9113](https://bugs.ruby-lang.org/issues/9113). +Questa feature è ancora sperimentale e disabilitata di default finché non +raccoglieremo dati sulle performance e più casi di applicazione. Quando saremo +convinti dei benefici questa feature sarà abilitata di default. + +È stato aggiunto il supporto sperimentale per usare vfork(2) con system() ed è +stato anche aggiunto spawn(). Potete leggere di più sul +[blog in giapponese di tanaka-san](http://www.a-k-r.org/d/2014-09.html#a2014_09_06). +Questo può potenzialmente portare grandi benefici prestazionali quando un grosso +processo esegue molte volte dei comandi esterni. +vfork(2) non è comunque ancora molto conosciuto e potrebbe essere una system +call potenzialmente pericolosa. Ci piacerebbe fare esperimenti per capire quanti +benefici può portare, raccogliendo dati sulle performance e casi di +applicazione. + +Provate e godetevi la programmazione con Ruby 2.2.0, e fateci sapere le vostre +scoperte! + +## Principali modifiche dalla versione 2.1 + +* [GC incrementale](https://bugs.ruby-lang.org/issues/10137) + ([presentazione RubyConf 2014: "Incremental GC for Ruby interpreter"](http://www.atdot.net/~ko1/activities/2014_rubyconf_pub.pdf)) +* [GC dei Symbol](https://bugs.ruby-lang.org/issues/9634) + ([presentazione RubyKaigi 2014](http://www.slideshare.net/authorNari/symbol-gc)) +* configurazione --with-jemalloc + [Feature #9113](https://bugs.ruby-lang.org/issues/9113) +* librerie core: + * Supporto Unicode 7.0 [#9092](https://bugs.ruby-lang.org/issues/9092) + * Nuovi metodi: + * Enumerable#slice_after [#9071](https://bugs.ruby-lang.org/issues/9071), + Enumerable#slice_when [#9826](https://bugs.ruby-lang.org/issues/9826) + * Float#next_float, Float#prev_float + [#9834](https://bugs.ruby-lang.org/issues/9834) + * File.birthtime, File#birthtime + [#9647](https://bugs.ruby-lang.org/issues/9647) + * String#unicode_normalize [#10084](https://bugs.ruby-lang.org/issues/10084) +* ibrerie incluse: + * Aggiornamento Psych 2.0.8 + * Aggiornamento Rake 10.4.2 + * Aggiornamento RDoc 4.2.0 + * Aggiornamento RubyGems 2.4.5 + * Aggiornamento test-unit 3.0.8 (rimosso dal repository ma fornito in tarball) + * Aggiornamento minitest 5.4.3 (rimosso dal repository ma fornito in tarball) + * Deprecata mathn +* API C + * Rimosse API deprecate + +Si veda [NEWS sul repository Ruby](https://github.com/ruby/ruby/blob/v2_2_0/NEWS) +per dettagli. + +1557 files modificati, 125039 aggiunte, 74376 rimozioni dalla v2.1.0! + +## Download + +* + * SIZE: 13304042 bytes + * MD5: d03cd4690fec1fff81d096d1c1255fde + * SHA256: 1c031137999f832f86be366a71155113675b72420830ce432b777a0ff4942955 + * SHA512: 04edc53e8cd1732c3ca61ebeb1d6133614beb10f77f9abb80d8d36352fe8aa205112068e460bf600b2c7e81e0ddcc3b311e7e027c320366f1bd992b3e378a6ad +* + * SIZE: 16494584 bytes + * MD5: cd03b28fd0b555970f5c4fd481700852 + * SHA256: 7671e394abfb5d262fbcd3b27a71bf78737c7e9347fa21c39e58b0bb9c4840fc + * SHA512: 1ba0c68e1c8d2b60bbd1e218cf36463edbe34cf9418d7593702b631e68d02297465f752e71395f6cfa4104f4cd70a1eb44381ffb74bc7801758b830931fdcfc6 +* + * SIZE: 10304244 bytes + * MD5: 54b43c6c6c9dd4c4b08ceb03ad0ded7a + * SHA256: 848714e280fc5fb44dbac3b060b206e56c1947006324ee68a174d68b483ef8ca + * SHA512: cd7e52faa464df8aca7ccfa23a5f06248e1ad82bc8c9f1829aa1b51ff37b15973b8caaa68e914d837325b8d59427fda4f3cad82c50925e1c84e688324a2a155d +* + * SIZE: 18441027 bytes + * MD5: f8e1d0cee4f2d9535a9529ed23ae3700 + * SHA256: e06c1e2b1248cf881749833084b2bec93f7612676009190ff9bc89b8fd07c29f + * SHA512: 364dd927b496520d95a1b06c68e1a265015f4cab08bdf3efaa323d385e7bf075eae47f2e1db78a629db0f3c0c1ed24e086603ba21e2da02ac06dd3c8b716766e diff --git a/it/news/_posts/2015-02-23-support-for-ruby-1-9-3-has-ended.md b/it/news/_posts/2015-02-23-support-for-ruby-1-9-3-has-ended.md new file mode 100644 index 0000000000..654e45c735 --- /dev/null +++ b/it/news/_posts/2015-02-23-support-for-ruby-1-9-3-has-ended.md @@ -0,0 +1,17 @@ +--- +layout: news_post +title: "Il supporto per Ruby 1.9.3 è terminato" +author: "Olivier Lacan" +translator: "alepore" +date: 2015-02-23 00:00:00 +0000 +lang: it +--- + +Oggi termina il supporto di Ruby 1.9.3. Bug e security fix delle versioni più +recenti di Ruby non verranno più portati alla 1.9.3. + +Questa end of life era stata [annunciata più di un anno fa](https://www.ruby-lang.org/it/news/2014/01/10/ruby-1-9-3-will-end-on-2015/). + +Raccomandiamo fortemente di aggiornarvi a Ruby 2.0.0 o superiori appena +possibile. Vi preghiamo di contattarci se siete intenzionati a continuare a +mantenere il branch 1.9.3 o se per qualche motivo non potete aggiornare. diff --git a/it/news/_posts/2015-02-25-ruby-2-0-0-p643-is-released.md b/it/news/_posts/2015-02-25-ruby-2-0-0-p643-is-released.md new file mode 100644 index 0000000000..dd1d1244dd --- /dev/null +++ b/it/news/_posts/2015-02-25-ruby-2-0-0-p643-is-released.md @@ -0,0 +1,58 @@ +--- +layout: news_post +title: "Rilasciato Ruby 2.0.0-p643" +author: "usa" +translator: "alepore" +date: 2015-02-25 12:00:00 +0000 +lang: it +--- + +Siamo lieti di annunciare il rilascio di Ruby 2.0.0-p643. + +Questa è l'ultima release ordinal di Ruby 2.0.0. +Ruby 2.0.0 entra nella fase di manutenzione di sicurezza e non ci saranno altri +rilasci a meno che non vengano scoperte regressioni critiche o problemi di +sicurezza. +È previsto di mantenere questa fase per 1 anno. +La manutenzione di Ruby 2.0.0 avrà quindi fine il 24 Febbraio 2016. +Raccomandiamo di iniziare a pianificare di migrare a versioni più recenti di +Ruby, come la 2.1 o 2.2. + +Questa release include numerosi bugfix. +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_643/ChangeLog) +per i dettagli. + +## Download + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.bz2) + + SIZE: 10772113 bytes + SHA1: d1d7d324a1f2530d67d54464fe09646583e4dda1 + SHA256: 1f626f20647693a215a8db3ea0d6ab5ab9cee7c1945cc441b9f8f7b9612b91a0 + SHA512: 453117152e6facdcd5bedaa9c3b1e349382bc5bc1dd3d650ec58b398cb9d2519a2822d05da10bcc5dbbb4f513fc5fef310caa3529d176fa2d453befb28e4d83a + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.gz) + + SIZE: 13625546 bytes + SHA1: 544840583939175886a0885bce1cf07f0b9550b7 + SHA256: 4bd267a4187e4bc25c1db08f9f9bdc0ce595a705569cac460d98c4f5b02e614e + SHA512: cfb88bb4d312861c7c5305593b251648df336f3bf4a4e3f2acc3d66c1a93dc989cf5b60ce9158418ef3fbe4b2e41e7bc86e08942a6624441cfe1297325166b32 + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.xz) + + SIZE: 8318532 bytes + SHA1: 11568586a6361200efbff33892aaee345625f1f0 + SHA256: 73f6d939beda8865e12069689ddabd2658b3f637a9adebeee5e374388715c432 + SHA512: edcff2154eec9c8a84d4c5eac8ffb370e273a5e949923009756cbc069a7ef52de5c91981bd726ae5043bc2784d8ff5080444bc29d0693abc08ff66a8783a7cbc + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.zip) + + SIZE: 15136932 bytes + SHA1: 41bd52d9bc1dabc5fa3209c0a04a0b26b8206ef8 + SHA256: 0f0ac0b075c924cfdd0e95e66560d99d9de36256af6fe51d375efe9dd0a0b996 + SHA512: 2c5780972bd27f5160c1f7524b3bc221dc8fba857863e53216fc3511df0415003ed1d4bc8c49533a34eedab0de72a261e5d4f2cecc251c64be843194ce3efbb6 + +## Commento alla Release + +Grazie a tutti coloro che hanno aiutato questa release e le precedenti. From c924100abc1ed68e0b4ad4a4c99188631bb3602f Mon Sep 17 00:00:00 2001 From: Quintus Date: Fri, 27 Feb 2015 18:54:53 +0100 Subject: [PATCH 0852/4797] Translate Ruby 2.0.0-p643 release post (de) --- .../2015-02-25-ruby-2-0-0-p643-is-released.md | 63 +++++++++++++++++++ 1 file changed, 63 insertions(+) create mode 100644 de/news/_posts/2015-02-25-ruby-2-0-0-p643-is-released.md diff --git a/de/news/_posts/2015-02-25-ruby-2-0-0-p643-is-released.md b/de/news/_posts/2015-02-25-ruby-2-0-0-p643-is-released.md new file mode 100644 index 0000000000..e80d641fcb --- /dev/null +++ b/de/news/_posts/2015-02-25-ruby-2-0-0-p643-is-released.md @@ -0,0 +1,63 @@ +--- +layout: news_post +title: "Ruby 2.0.0-p643 veröffentlicht" +author: "usa" +translator: "Marvin Gülker" +date: 2015-02-25 12:00:00 +0000 +lang: de +--- + +Wir freuen uns, die Veröffentlichung von Ruby 2.0.0-p643 bekannt geben +zu können. + +Hierbei handelt es sich um die letzte ordentliche Veröffentlichung von +Ruby 2.0.0, welches nunmehr in die Phase der Sicherheitsunterstützung +übergeht. Es werden daher keine neuen Versionen von Ruby 2.0.0 mehr +veröffentlicht, sofern nicht kritische Regressions oder +Sicherheitslücken gefunden werden. +Die Dauer dieser letzten Pase ist auf 1 Jahr angesetzt. +Danach wird die Unterstützung von Ruby 2.0.0 am 25. Februar 2016 +enden. +Wir empfehlen daher, mit den Planungen für eine Migration auf neuere +Ruby-Versionen wie 2.1 oder 2.2 zu beginnen. + +Diese Veröffentlichung enthält viele Fehlerkorrekturen. Siehe die +[Tickets](https://bugs.ruby-lang.org/projects/ruby-200/issues?set_filter=1&status_id=5) +und das +[ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_0_0_643/ChangeLog) +für weitere Informationen. + +## Download + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.bz2) + + SIZE: 10772113 bytes + SHA1: d1d7d324a1f2530d67d54464fe09646583e4dda1 + SHA256: 1f626f20647693a215a8db3ea0d6ab5ab9cee7c1945cc441b9f8f7b9612b91a0 + SHA512: 453117152e6facdcd5bedaa9c3b1e349382bc5bc1dd3d650ec58b398cb9d2519a2822d05da10bcc5dbbb4f513fc5fef310caa3529d176fa2d453befb28e4d83a + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.gz) + + SIZE: 13625546 bytes + SHA1: 544840583939175886a0885bce1cf07f0b9550b7 + SHA256: 4bd267a4187e4bc25c1db08f9f9bdc0ce595a705569cac460d98c4f5b02e614e + SHA512: cfb88bb4d312861c7c5305593b251648df336f3bf4a4e3f2acc3d66c1a93dc989cf5b60ce9158418ef3fbe4b2e41e7bc86e08942a6624441cfe1297325166b32 + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.xz) + + SIZE: 8318532 bytes + SHA1: 11568586a6361200efbff33892aaee345625f1f0 + SHA256: 73f6d939beda8865e12069689ddabd2658b3f637a9adebeee5e374388715c432 + SHA512: edcff2154eec9c8a84d4c5eac8ffb370e273a5e949923009756cbc069a7ef52de5c91981bd726ae5043bc2784d8ff5080444bc29d0693abc08ff66a8783a7cbc + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.zip) + + SIZE: 15136932 bytes + SHA1: 41bd52d9bc1dabc5fa3209c0a04a0b26b8206ef8 + SHA256: 0f0ac0b075c924cfdd0e95e66560d99d9de36256af6fe51d375efe9dd0a0b996 + SHA512: 2c5780972bd27f5160c1f7524b3bc221dc8fba857863e53216fc3511df0415003ed1d4bc8c49533a34eedab0de72a261e5d4f2cecc251c64be843194ce3efbb6 + +## Veröffentlichungskommentar + +Danke an alle, die bei dieser und den vorherigen Veröffentlichungen +mitgeholfen haben. From 72f1f21822cf7722a514a7f0d02dfcfd7aa37562 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dar=C3=ADo=20Here=C3=B1=C3=BA?= Date: Sat, 28 Feb 2015 00:52:16 -0300 Subject: [PATCH 0853/4797] Minor fixes (proposal) --- es/news/_posts/2015-02-25-ruby-2-0-0-p643-is-released.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/es/news/_posts/2015-02-25-ruby-2-0-0-p643-is-released.md b/es/news/_posts/2015-02-25-ruby-2-0-0-p643-is-released.md index ed6cd0f47a..3e71083284 100644 --- a/es/news/_posts/2015-02-25-ruby-2-0-0-p643-is-released.md +++ b/es/news/_posts/2015-02-25-ruby-2-0-0-p643-is-released.md @@ -16,10 +16,10 @@ más entregas, a menos de que se trate de alguna regresion crítica o por correc de seguridad. Se planea mantener esta fase por al menos 1 año. Es por esto que el mantenimiento -de Ruby 2.0.0 llegará a su fin en Febrero 24 del 2016. +de Ruby 2.0.0 llegará a su fin el 24 de febrero de 2016. Te recomendamos comenzar a planear una migración a versiones más modernas de Ruby como -2.1 o 2.2 lo antes posible. +2.1 ó 2.2 lo antes posible. Esta entrega contiene muchas correcciones. Puedes ver los [tickets](https://bugs.ruby-lang.org/projects/ruby-200/issues?set_filter=1&status_id=5) From 897b7840c54604ffca5d3edf7c801c1dee482ddc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dar=C3=ADo=20Here=C3=B1=C3=BA?= Date: Sat, 28 Feb 2015 01:05:34 -0300 Subject: [PATCH 0854/4797] Minor fix (proposal) --- es/about/index.md | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/es/about/index.md b/es/about/index.md index b7e25ec61b..fb73e2a980 100644 --- a/es/about/index.md +++ b/es/about/index.md @@ -13,9 +13,8 @@ ameno. ¿Por qué? Ruby es un lenguaje con un balance cuidado. Su creador, [Yukihiro “Matz” Matsumoto][matz], mezcló partes de sus lenguajes favoritos (Perl, -Smalltalk, Eiffel, Ada, y Lisp) para formar un nuevo lenguaje que -incorporara tanto la programación funcional como la programación -imperativa. +Smalltalk, Eiffel, Ada y Lisp) para formar un nuevo lenguaje que +incorporara tanto la programación funcional como la imperativa. A menudo ha manifestado que está “tratando de hacer que Ruby sea natural, no simple”, de una forma que se asemeje a la vida real. From f949a835d87f368db2f8eb9a19ca448969348a59 Mon Sep 17 00:00:00 2001 From: David Padilla Date: Fri, 27 Feb 2015 22:07:37 -0600 Subject: [PATCH 0855/4797] Translate the Installation page (es) --- es/documentation/installation/index.md | 279 +++++++++++++++++++++++++ es/downloads/index.md | 2 +- 2 files changed, 280 insertions(+), 1 deletion(-) create mode 100644 es/documentation/installation/index.md diff --git a/es/documentation/installation/index.md b/es/documentation/installation/index.md new file mode 100644 index 0000000000..6bfed411f2 --- /dev/null +++ b/es/documentation/installation/index.md @@ -0,0 +1,279 @@ +--- +layout: page +title: "Instalar Ruby" +lang: es +--- + +Se pueden utilizar varias herramientas para instalar Ruby. +Esta página describe como usar los sistemas de gestión de paquetes y herramientas +de terceros para instara Ruby y como compilarlo del código fuente. + +{: .summary} + +## Escoge el método de instalación + +Hay varias maneras de instalar Ruby: + +* Si lo necesitas en un sistema tipo UNIX, la manera mas sencilla de instalarlo +es usando el **sistema de gestión de paquetes** de la distribución. +* Se pueden usar los **instaladores** para instalar una o varias versiones de Ruby. +Incluso existe un instalador para Windows. +* Los **Manejadores** te ayudan a cambiar entre varias versiones de Ruby en tu +sistema. +* Y finalmente, puedes compilar Ruby del **código fuente**. + +La lista siguiente muestra los diferentes métodos de instalación para las diversas +necesidades y plataformas. + +* [Sistemas Gestores de Paquetes](#package-management-systems) + * [Debian, Ubuntu](#apt) + * [CentOS, Fedora, RHEL](#yum) + * [Gentoo](#portage) + * [Arch Linux](#pacman) + * [OS X](#homebrew) + * [Solaris, OpenIndiana](#solaris) + * [Otras Distribuciones](#other-systems) +* [Instaladores](#installers) + * [ruby-build](#ruby-build) + * [ruby-install](#ruby-install) + * [RubyInstaller](#rubyinstaller) (Windows) + * [RailsInstaller and Ruby Stack](#railsinstaller) +* [Manejadores](#managers) + * [chruby](#chruby) + * [rbenv](#rbenv) + * [RVM](#rvm) + * [uru](#uru) +* [Compilar del código](#building-from-source) + + +## Sistemas Gestores de Paquetes +{: #package-management-systems} + +Si no puedes compilar tu propia versión de Ruby y tampoco quieres usar una +herramienta de terceros, puedes usar el sistema gestor de paquetes +de tu sistema para instalar Ruby. + +La mayoría de los miembros de la comunidad de Ruby están de acuerdo en que nunca +se debería usar un gestor de paquetes para instalar Ruby y que deberías usar +otras herramientas. La lista de pros y contras de usar uno u otro está fuera de +la intención de este documento, pero la razón básica es que la mayoría de los +gestores de paquetes tienen versiones viejas de Ruby en sus repositorios oficiales. +Si quieres usar la versión más nueva de Ruby asegúrate de que usas el nombre +de paquete correcto o que usas las herramientas descritas mas abajo. + +### apt (Debian o Ubuntu) +{: #apt} + +Debian GNU/Linux y Ubuntu usan el gestor de paquetes apt. +Se usa de la siguiente manera: + +{% highlight sh %} +$ sudo apt-get install ruby-full +{% endhighlight %} + +Al momento de escribir este documento, el paquete `ruby-full` instala la versión +de Ruby 1.9.3, la cual es una entrega vieja pero estable en Debian y Ubuntu. + +### yum (CentOS, Fedora, or RHEL) +{: #yum} + +CentOS, Fedora, y RHEL usan el gestor de paquetes yum. +Se usa de la siguiente manera: + +{% highlight sh %} +$ sudo yum install ruby +{% endhighlight %} + +La versión instalada es típicamente la versión de Ruby disponible en el momento +de liberación de la versión específica de cada distribución. + +### portage (Gentoo) +{: #portage} + +Gentoo usa el gestor de paquetes portage. + +{% highlight sh %} +$ sudo emerge dev-lang/ruby +{% endhighlight %} + +Por defecto, este comando va a tratar de instalar las versiones 1.9 y 2.0, pero +existen más versiones disponibles. +Para instalar una versión específica, establece `RUBY_TARGETS` en el archivo +`make.conf`. +Para obtener más detalles puedes leer el [sitio de el Gento Ruby Project][gentoo-ruby]. + +### pacman (Arch Linux) +{: #pacman} + +Arch Linux usa el gestor de paquetes llamado pacman. +Para instalar Ruby, solamente tienes que hacer esto: + +{% highlight sh %} +$ sudo pacman -S ruby +{% endhighlight %} + +Esto debería instalar la última versión estable de Ruby. + +### Homebrew (OS X) +{: #homebrew} + +Ruby 2.0.0 ya viene instalado en OS X Yosemite y Mavericks. +OS X Mountain Lion, Lion, y Snow Leopard vienen con Ruby 1.8.7 instalado. + +Algunas personas en OS X usan [Homebrew][homebrew] como gestor de paquetes. +Es muy fácil obtener una versión nueva de Ruby usando Homebrew: + +{% highlight sh %} +$ brew install ruby +{% endhighlight %} + +Este comando debería instalar la versión más actual de Ruby. + +### Ruby en Solaris y OpenIndiana +{: #solaris} + +Ruby 1.8.7 está disponible para Solaris 8 a 10 en +[Sunfreeware][sunfreeware] y Ruby 1.8.7 está disponible en +[Blastwave][blastwave]. +Ruby 1.9.2p0 también está disponible en [Sunfreeware][sunfreeware], +pero esta es una versión desactualizada. + +Para instalar Ruby en [OpenIndiana][openindiana], por favor usa el cliente de +[Image Packaging System (IPS)][opensolaris-pkg]. +Esto va a instalar los binarios de Ruby y RubyGems actuales directamente de +el repositorio de la red de OpenSolaris. Es sencillo: + +{% highlight sh %} +$ pkg install runtime/ruby-18 +{% endhighlight %} + +Sin embargo, las herramientas de terceros pueden ser una mejor manera de +obtener la versión más actual de Ruby. + +### Otras Distribuciones +{: #other-systems} + +En otros sistemas puedes buscar Ruby en el repositorio de paquetes para el gestor de tu +distribución de Linux, aunque las herramientas de terceros puede que sean tu +mejor opción. + +## Instaladores +{: #installers} + +Si la versión de Ruby distribuida por el gestor de paquetes de tu sistema está +desactualizada se puede instalar una más actual utilizando un instalador de +terceros. +Algunos de ellos incluso te pueden ayudar a instalar varias versiones en un solo +sistema; los manejadores asociados pueden ayudarte a cambiarte entre las versiones +de Ruby. Si planeas usar [RVM](#rvm) como manejador de versiones no necesitas +usar un instalador aparte, ya viene con uno incluido. + +### ruby-build +{: #ruby-build} + +[ruby-build][ruby-build] es un plugin para [rbenv](#rbenv) que +te permite compilar e instalar diferentes versiones de Ruby en directorios +arbitrarios. ruby-build también puede ser usado como un programa independiente +sin rbenv. Está disponible para OS X, Linux y otros sistemas operativos UNIX. + +### ruby-install +{: #ruby-install} + +[ruby-install][ruby-install] te permite compilar e instalar diferentes versiones +de ruby en directorios arbitrarios. Tambien tiene un hijo, [chruby](#chruby), el +cual te ayuda a cambiarte entre diferentes versiones de Ruby. + +Está disponible para OS X, Linux y otros sistemas operativos UNIX. + +### RubyInstaller +{: #rubyinstaller} + +Si usas Windows existe un excelente proyecto que te ayuda a instalar Ruby: +[RubyInstaller][rubyinstaller]. Te da todo lo que necesitas para instalar un +ambiente completo de Ruby en Windows. + +Simplemente descárgalo, ejecútalo y ¡Listo! + +### RailsInstaller y Ruby Stack +{: #railsinstaller} + +Si estás instalando Ruby para usar Ruby on Rails, puedes usar los siguientes +instaladores: + +* [RailsInstaller][railsinstaller], + utiliza RubyInstaller pero te da las herramientas extra necesarias + para desarrollo con Ruby on Rails. Está disponible para OS X y Windows. +* [Bitnami Ruby Stack][rubystack], + te provee de un ambiente completo de desarrollo para Rails. Soporta OS X, + Linux, Windows, maquinas virtuales e imágenes cloud. + +## Manejadores +{: #managers} + +Muchos Rubistas usan manejadores para poder usar varias versiones de Ruby. +Tienen muchas ventajas pero no son soportados oficialmente. Sin embargo, cada +uno tiene su respectiva comunidad, las cuales son de mucha ayuda. + +### chruby +{: #chruby} + +[chruby][chruby] te permite cambiar entre varias versiones de Ruby. +chruby puede manejar las versiones instaladas por [ruby-install](#ruby-install) +e incluso las que se han compilado del código fuente. + +### rbenv +{: #rbenv} + +[rbenv][rbenv] te permite manejar varias instalaciones de Ruby. +No soporta instalar Ruby, pero tiene un plugin popular llamado +[ruby-build](#ruby-build) para instalarlo. +Ambas herramientas están disponibles para OS X, Linux y otros sistemas +operativos UNIX. + +### RVM ("Ruby Version Manager") +{: #rvm} + +[RVM][rvm] te permite instalar y manejar varias versiones de Ruby en tu sistema. +También puede manejar varios gemsets. Está disponible para OS X, Linux y otros +sistemas operativos UNIX. + +## uru +{: #uru} + +[Uru][uru] es una herramienta de la línea de comandos multi-plataforma muy ligera +que te ayuda a usar varias versiones de Ruby en OS X, Linux o sistemas Windows. + +## Compilar del código fuente +{: #building-from-source} + +Por supuesto, también puedes instalar Ruby usando el código fuente. +[Descarga](/es/downloads/) y desempaqueta el tarball, luego simplemente: + +{% highlight sh %} +$ ./configure +$ make +$ sudo make install +{% endhighlight %} + +Por defecto este comando va a instala Ruby en `/usr/local`. Para cambiar esto +usa la opción `--prefix=DIR` con el script `./configure`. + +Usar manejadores de terceros puede ser una mejor idea, ya que las +versiones instaladas de esta manera no serán manejadas por ninguna otra +herramienta. + +[rvm]: http://rvm.io/ +[rbenv]: https://github.com/sstephenson/rbenv#readme +[ruby-build]: https://github.com/sstephenson/ruby-build#readme +[ruby-install]: https://github.com/postmodern/ruby-install#readme +[chruby]: https://github.com/postmodern/chruby#readme +[uru]: https://bitbucket.org/jonforums/uru +[rubyinstaller]: http://rubyinstaller.org/ +[railsinstaller]: http://railsinstaller.org/ +[rubystack]: http://bitnami.com/stack/ruby/installer +[sunfreeware]: http://www.sunfreeware.com +[blastwave]: http://www.blastwave.org +[openindiana]: http://openindiana.org/ +[opensolaris-pkg]: http://opensolaris.org/os/project/pkg/ +[gentoo-ruby]: http://www.gentoo.org/proj/en/prog_lang/ruby/ +[homebrew]: http://brew.sh/ diff --git a/es/downloads/index.md b/es/downloads/index.md index 99366e5cf8..d9c196e5fb 100644 --- a/es/downloads/index.md +++ b/es/downloads/index.md @@ -66,7 +66,7 @@ Intenta usar el mirror site más cerca de ti. [license]: {{ site.license.url }} -[installation]: /en/documentation/installation/ +[installation]: /es/documentation/installation/ [stable-gz]: {{ site.downloads.stable.url.gz }} [previous-gz]: {{ site.downloads.previous.url.gz }} [previous20-gz]: {{ site.downloads.previous20.url.gz }} From 178fcee98632b04629acb079b105f9aab4812820 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dar=C3=ADo=20Here=C3=B1=C3=BA?= Date: Sat, 28 Feb 2015 01:19:32 -0300 Subject: [PATCH 0856/4797] Minor fixes --- .../ruby-from-other-languages/index.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/es/documentation/ruby-from-other-languages/index.md b/es/documentation/ruby-from-other-languages/index.md index 38160f62e2..81b948978e 100644 --- a/es/documentation/ruby-from-other-languages/index.md +++ b/es/documentation/ruby-from-other-languages/index.md @@ -7,7 +7,7 @@ lang: es Cuando te enfrentas por primera vez a código escrito en Ruby, 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 +de Perl, Python y Java (entre otros lenguajes), así que si has usado alguno de estos, aprender Ruby será muy fácil. {: .summary} @@ -297,10 +297,10 @@ irb(main):026:0> ### Las clases están abiertas -Las clases de Ruby están abiertas.Puedes abrirlas, agregarles -funcionalidad, y modificarlas en cualquier momento. Incluso las clases +Las clases de Ruby están abiertas. Puedes abrirlas, agregarles +funcionalidad y modificarlas en cualquier momento. Incluso las clases principales, como `Fixnum` o incluso `Object`, el padre de todos los -objetos. Ruby on Rails define un montón de métodos para menejar el +objetos. Ruby on Rails define un montón de métodos para manejar el tiempo y los horarios en `Fixnum`. Mira: {% highlight ruby %} @@ -326,7 +326,7 @@ terminan con un signo de interrogación. Métodos potencialmente De todas formas, no todos los métodos que modifican sus argumentos terminan en signos de exclamación. `Array#replace` reemplaza el -contenido de un array co nel contenido de otro array. No tiene mucho +contenido de un array con el contenido de otro array. No tiene mucho sentido tener un método como ese que **no** modifique **self**. ### Los métodos Singleton @@ -357,7 +357,7 @@ otro_auto.inspect # => Auto barato ### Métodos faltantes Ruby no se rinde si no puede encontrar un método que responda a un -mensaje en particular. Llama al método `method_missing` con el nómbre +mensaje en particular. Llama al método `method_missing` con el nombre del método que no pudo encontrar y sus argumentos. Por defecto, `method_missing` lanza una excepción NameError, pero puedes redefinirlo para que se ajuste mejor a tu aplicación, y muchas bibliotecas lo hacen. @@ -381,7 +381,7 @@ de manejar el mensaje como te parezca más apropiado. ### Pasaje de mensajes, no llamadas a funciones -Una invocación a un método en realidad es un **mensaje** a otro objeto: +Una invocación a un método, en realidad es un **mensaje** a otro objeto: {% highlight ruby %} # Esto @@ -395,7 +395,7 @@ Una invocación a un método en realidad es un **mensaje** a otro objeto: ### Los bloques son objetos, sólo que todavía no lo saben Los bloques (cierres en realidad) son muy utilizados por la biblioteca -estandar. Para llamar a un bloque, puedes usar `yield`, o transformarlo +estándar. Para llamar a un bloque, puedes usar `yield`, o transformarlo en un `Proc` al anexarle un parámetro especial a la lista de argumentos, así: @@ -437,7 +437,7 @@ end No necesitas el`operator+` de C++, etc. Incluso puedes tener acceso estilo array si defines los métodos `[]` y -`[]=`. Para definir los métodos unarios + y – (piensa en +1 y -2), debes +`[]=`. Para definir los métodos unitarios + y – (piensa en +1 y -2), debes definir los métodos `+@` and `-@` respectivamente. Sin embargo, los siguientes operadores **no** son simplificaciones From b9f0db2d079baba660546c0f0231b0108a1c19bd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dar=C3=ADo=20Here=C3=B1=C3=BA?= Date: Sat, 28 Feb 2015 12:55:29 -0300 Subject: [PATCH 0857/4797] Minor fix --- es/security/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/es/security/index.md b/es/security/index.md index 22c06fd921..a2fe261981 100644 --- a/es/security/index.md +++ b/es/security/index.md @@ -16,7 +16,7 @@ se liberen las correcciones correspondientes. ## Problemas conocidos -A continuación una lista de los problemas conocidos mas recientes: +A continuación una lista de los problemas conocidos más recientes: {% include security_posts.html %} From 225bc489f16924e4a4d781f0acc8e831d890e3ef Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dar=C3=ADo=20Here=C3=B1=C3=BA?= Date: Sat, 28 Feb 2015 14:24:49 -0300 Subject: [PATCH 0858/4797] Minor fixes --- es/documentation/index.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/es/documentation/index.md b/es/documentation/index.md index b17c43c071..9c3a6fc4ed 100644 --- a/es/documentation/index.md +++ b/es/documentation/index.md @@ -12,8 +12,8 @@ serán útiles a la hora de desarrollar con Ruby. [¡Prueba Ruby!][1] : Un tutorial interactivo para principiantes en la web. No es necesario - instalar Ruby para su utilización por lo que podrá iniciarse - rápidamente en este lenguaje. Esta basado en el trabajo del + instalar Ruby para su utilización por lo que podrás iniciarte + rápidamente en este lenguaje. Está basado en el trabajo del desaparecido “Why the Lucky Stiff”. [Aprende a programar][2] @@ -58,8 +58,8 @@ serán útiles a la hora de desarrollar con Ruby. documenta la biblioteca estándar. [Referencia de la API C de Ruby][10] -: Documentación del código C subyacente en Ruby. Perfecta si quieres - escribir extensiones en C para contribuír al desarrollo de Ruby. +: Documentación del código C subyacente en Ruby. Perfecto si quieres + escribir extensiones en C para contribuir al desarrollo de Ruby. ### Otras lecturas From a80ae4b12025636169513b6c1ee61a83b746058a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dar=C3=ADo=20Here=C3=B1=C3=BA?= Date: Sat, 28 Feb 2015 14:37:48 -0300 Subject: [PATCH 0859/4797] Minor fixes --- es/community/index.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/es/community/index.md b/es/community/index.md index 0d503d142d..42dfd7a91e 100644 --- a/es/community/index.md +++ b/es/community/index.md @@ -4,7 +4,7 @@ title: "Comunidad" lang: es --- -La comunidad que crece al rededor de un lenguaje de programación es una +La comunidad que crece alrededor 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. @@ -17,7 +17,7 @@ donde empezar: : El grupo de usuarios de tu localidad es un buen lugar donde establecer contacto con otros desarrolladores Ruby. Estos grupos se están autogestionando y típicamente realizan reuniones mensuales, y/o tienen - listas de correo, un sitio web, y si tienes suerte, fiestas de + listas de correo, un sitio web y si tienes suerte, fiestas de codificación frecuentes. [Listas de correo y grupos de noticias](/es/community/mailing-lists/) From 84e5dbf85d7f6d456f517516bf24b16c6863a186 Mon Sep 17 00:00:00 2001 From: David Padilla Date: Sat, 28 Feb 2015 20:11:28 -0600 Subject: [PATCH 0860/4797] Corrections to installation page (es) --- es/documentation/installation/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/es/documentation/installation/index.md b/es/documentation/installation/index.md index 6bfed411f2..dd41af315a 100644 --- a/es/documentation/installation/index.md +++ b/es/documentation/installation/index.md @@ -18,7 +18,7 @@ Hay varias maneras de instalar Ruby: es usando el **sistema de gestión de paquetes** de la distribución. * Se pueden usar los **instaladores** para instalar una o varias versiones de Ruby. Incluso existe un instalador para Windows. -* Los **Manejadores** te ayudan a cambiar entre varias versiones de Ruby en tu +* Los **manejadores** te ayudan a cambiar entre varias versiones de Ruby en tu sistema. * Y finalmente, puedes compilar Ruby del **código fuente**. From 914c0b2333dd87e71df9154b60379c80c95c42f5 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sun, 1 Mar 2015 11:29:58 +0100 Subject: [PATCH 0861/4797] Fix wrong date in news post front matter (fr) --- fr/news/_posts/2015-02-23-support-for-ruby-1-9-3-has-ended.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fr/news/_posts/2015-02-23-support-for-ruby-1-9-3-has-ended.md b/fr/news/_posts/2015-02-23-support-for-ruby-1-9-3-has-ended.md index da4c078d42..6da8ba0871 100644 --- a/fr/news/_posts/2015-02-23-support-for-ruby-1-9-3-has-ended.md +++ b/fr/news/_posts/2015-02-23-support-for-ruby-1-9-3-has-ended.md @@ -3,7 +3,7 @@ layout: news_post title: "Fin du support pour Ruby 1.9.3" author: "Olivier Lacan" translator: "Jean-Denis Vauguet" -date: 2015-02-27 00:00:00 +0000 +date: 2015-02-23 00:00:00 +0000 lang: fr --- From 1b9ff4f75d3ddeb6d4d49120f3050699b8f1bea2 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sun, 1 Mar 2015 11:58:39 +0100 Subject: [PATCH 0862/4797] Fix date format in news post front matter (ja) --- ja/news/_posts/2014-12-26-mac-mini.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ja/news/_posts/2014-12-26-mac-mini.md b/ja/news/_posts/2014-12-26-mac-mini.md index 36a149094d..4921b43434 100644 --- a/ja/news/_posts/2014-12-26-mac-mini.md +++ b/ja/news/_posts/2014-12-26-mac-mini.md @@ -2,7 +2,7 @@ layout: news_post title: "Ruby インタプリタ開発用 OS X 環境の追加" author: "ko1" -date: Fri Dec 26 15:54:29 2014 +date: 2014-12-26 15:54:29 +0000 lang: ja --- From 503f67eebd6c8e96bf41669ad1f3f06d6f0af1ea Mon Sep 17 00:00:00 2001 From: SHIBATA Hiroshi Date: Tue, 3 Mar 2015 12:56:56 +0900 Subject: [PATCH 0863/4797] first post of release announcement 2.2.1 --- .../_posts/2015-03-03-ruby-2-2-1-released.md | 45 +++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 en/news/_posts/2015-03-03-ruby-2-2-1-released.md diff --git a/en/news/_posts/2015-03-03-ruby-2-2-1-released.md b/en/news/_posts/2015-03-03-ruby-2-2-1-released.md new file mode 100644 index 0000000000..cb0ba0158e --- /dev/null +++ b/en/news/_posts/2015-03-03-ruby-2-2-1-released.md @@ -0,0 +1,45 @@ +--- +layout: news_post +title: "Ruby 2.2.1 Released" +author: hsbt" +translator: +date: 2015-03-03 03:00:00 +0000 +lang: en +--- + +We are pleased to announce the release of Ruby 2.2.1. +This is the first patchlevel release of the stable 2.2 series. + +This release include the fix of ffi build failure and memory leak issue on Symbol GC [Bug #10686]. + +See [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_2_1/ChangeLog) +for details. + +## Download + +* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.bz2) + SIZE: 13326768 bytes + MD5: 06973777736d8e6bdad8dcaa469a9da3 + SHA256: 4e5676073246b7ade207be3e80a930567a88100513591a0f19fc38e247370065 + SHA512: af6a8e75a66b953ff33ecbca5111bcf1c6560b6b48b370b700820fcbe91363146c5ac8abd670a14e693b44343ae598bab472ed2902834304c03ffcd9550886d1 +* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.gz) + SIZE: 16512208 bytes + MD5: b49fc67a834e4f77249eb73eecffb1c9 + SHA256: 5a4de38068eca8919cb087d338c0c2e3d72c9382c804fb27ab746e6c7819ab28 + SHA512: 97b92251c612e40ad84c3ce612b0f410010ed72f564a4223af1c8df3f7c9d7b7acea9d75423f033752902e4829272c5c94496eae7f504d2be7442e44519b8e93 +* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.xz) + SIZE: 10320352 bytes + MD5: f7570579539faaa734c02e2857370298 + SHA256: 3b2852c07fdc12d0ba2b5698c7587ae2b46141539a526d143da5860b55a626c0 + SHA512: 853517426cd4735bab42298a13cef6f4864b6f8787c3985eaa39a4d1efb40e121bdb51e874b567f0ec339fe001920bcd165067633992b2be30e7804191559151 +* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.zip](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.zip) + SIZE: 18457205 bytes + MD5: fc0a654425419e9397a1a6858a76325d + SHA256: 73af1b1a9d5ceebfc129f270652fe81d9f760082c9fb3206a81bb7162b2a4087 + SHA512: 7150f0b6c6d27e6053ac88309903adf42fce537b8228740b97929712689c5623757aeb8a76dab1126cb70970c860fedb55a28c4660d818845921c0c74f8563f8 + +## Release Comment + +Many committers, developers, and users who provided bug reports helped +us to make this release. +Thanks for their contributions. From ef8329cec3b877971d73183411d8c5acca7e23b4 Mon Sep 17 00:00:00 2001 From: SHIBATA Hiroshi Date: Tue, 3 Mar 2015 13:51:33 +0900 Subject: [PATCH 0864/4797] quoted --- en/news/_posts/2015-03-03-ruby-2-2-1-released.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/en/news/_posts/2015-03-03-ruby-2-2-1-released.md b/en/news/_posts/2015-03-03-ruby-2-2-1-released.md index cb0ba0158e..3d76b0fea0 100644 --- a/en/news/_posts/2015-03-03-ruby-2-2-1-released.md +++ b/en/news/_posts/2015-03-03-ruby-2-2-1-released.md @@ -1,7 +1,7 @@ --- layout: news_post title: "Ruby 2.2.1 Released" -author: hsbt" +author: "hsbt" translator: date: 2015-03-03 03:00:00 +0000 lang: en From 5fd1c7dbafc49f901a0cdfc3b2b08d3c759451c3 Mon Sep 17 00:00:00 2001 From: SHIBATA Hiroshi Date: Tue, 3 Mar 2015 13:55:19 +0900 Subject: [PATCH 0865/4797] use anchor --- en/news/_posts/2015-03-03-ruby-2-2-1-released.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/en/news/_posts/2015-03-03-ruby-2-2-1-released.md b/en/news/_posts/2015-03-03-ruby-2-2-1-released.md index 3d76b0fea0..a82addc5f4 100644 --- a/en/news/_posts/2015-03-03-ruby-2-2-1-released.md +++ b/en/news/_posts/2015-03-03-ruby-2-2-1-released.md @@ -10,7 +10,7 @@ lang: en We are pleased to announce the release of Ruby 2.2.1. This is the first patchlevel release of the stable 2.2 series. -This release include the fix of ffi build failure and memory leak issue on Symbol GC [Bug #10686]. +This release include the fix of ffi build failure and memory leak issue on Symbol GC (See [Bug #10686](https://bugs.ruby-lang.org/issues/10686)). See [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_2_1/ChangeLog) for details. From ceb61b6677a115004a4b6cd1b3f8285511a08745 Mon Sep 17 00:00:00 2001 From: SHIBATA Hiroshi Date: Tue, 3 Mar 2015 15:00:23 +0900 Subject: [PATCH 0866/4797] proofreading --- en/news/_posts/2015-03-03-ruby-2-2-1-released.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/en/news/_posts/2015-03-03-ruby-2-2-1-released.md b/en/news/_posts/2015-03-03-ruby-2-2-1-released.md index a82addc5f4..2de526f3a3 100644 --- a/en/news/_posts/2015-03-03-ruby-2-2-1-released.md +++ b/en/news/_posts/2015-03-03-ruby-2-2-1-released.md @@ -8,9 +8,9 @@ lang: en --- We are pleased to announce the release of Ruby 2.2.1. -This is the first patchlevel release of the stable 2.2 series. +This is the first tiny version release of the stable 2.2 series. -This release include the fix of ffi build failure and memory leak issue on Symbol GC (See [Bug #10686](https://bugs.ruby-lang.org/issues/10686)). +This release includes the fix for ffi build failure and memory leak issue on Symbol GC (See [Bug #10686](https://bugs.ruby-lang.org/issues/10686)). See [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_2_1/ChangeLog) for details. From e24448b610563806e75bf69d5c7c12096b9d907a Mon Sep 17 00:00:00 2001 From: SHIBATA Hiroshi Date: Tue, 3 Mar 2015 15:19:35 +0900 Subject: [PATCH 0867/4797] s/tiny/TEENY/ --- en/news/_posts/2015-03-03-ruby-2-2-1-released.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/en/news/_posts/2015-03-03-ruby-2-2-1-released.md b/en/news/_posts/2015-03-03-ruby-2-2-1-released.md index 2de526f3a3..8ec97b0eb8 100644 --- a/en/news/_posts/2015-03-03-ruby-2-2-1-released.md +++ b/en/news/_posts/2015-03-03-ruby-2-2-1-released.md @@ -8,7 +8,7 @@ lang: en --- We are pleased to announce the release of Ruby 2.2.1. -This is the first tiny version release of the stable 2.2 series. +This is the first TEENY version release of the stable 2.2 series. This release includes the fix for ffi build failure and memory leak issue on Symbol GC (See [Bug #10686](https://bugs.ruby-lang.org/issues/10686)). From d591faaf34b19351dce4092bca49f0995beb9eb0 Mon Sep 17 00:00:00 2001 From: Juanito Fatas Date: Tue, 3 Mar 2015 14:23:02 +0800 Subject: [PATCH 0868/4797] Translate 2.2.1 is released (zh_tw). --- .../_posts/2015-03-03-ruby-2-2-1-released.md | 42 +++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 zh_tw/news/_posts/2015-03-03-ruby-2-2-1-released.md diff --git a/zh_tw/news/_posts/2015-03-03-ruby-2-2-1-released.md b/zh_tw/news/_posts/2015-03-03-ruby-2-2-1-released.md new file mode 100644 index 0000000000..4d8e4bcc5e --- /dev/null +++ b/zh_tw/news/_posts/2015-03-03-ruby-2-2-1-released.md @@ -0,0 +1,42 @@ +--- +layout: news_post +title: "Ruby 2.2.1 發佈" +author: "hsbt" +translator: "Juanito Fatas" +date: 2015-03-03 03:00:00 +0000 +lang: zh_tw +--- + +很高興宣布 Ruby 2.2.1 發佈了。 +這是 2.2 穩定版本的第一個 TENNY 版本發佈。 + +本次發佈修復了 ffi 無法 build 的錯誤以及 SymbolGC 的記憶體洩漏問題(見 [Bug #10686](https://bugs.ruby-lang.org/issues/10686))。 + +參見 [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_2_1/ChangeLog) 來了解更多細節。 + +## 下載 + +* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.bz2) + SIZE: 13326768 bytes + MD5: 06973777736d8e6bdad8dcaa469a9da3 + SHA256: 4e5676073246b7ade207be3e80a930567a88100513591a0f19fc38e247370065 + SHA512: af6a8e75a66b953ff33ecbca5111bcf1c6560b6b48b370b700820fcbe91363146c5ac8abd670a14e693b44343ae598bab472ed2902834304c03ffcd9550886d1 +* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.gz) + SIZE: 16512208 bytes + MD5: b49fc67a834e4f77249eb73eecffb1c9 + SHA256: 5a4de38068eca8919cb087d338c0c2e3d72c9382c804fb27ab746e6c7819ab28 + SHA512: 97b92251c612e40ad84c3ce612b0f410010ed72f564a4223af1c8df3f7c9d7b7acea9d75423f033752902e4829272c5c94496eae7f504d2be7442e44519b8e93 +* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.xz) + SIZE: 10320352 bytes + MD5: f7570579539faaa734c02e2857370298 + SHA256: 3b2852c07fdc12d0ba2b5698c7587ae2b46141539a526d143da5860b55a626c0 + SHA512: 853517426cd4735bab42298a13cef6f4864b6f8787c3985eaa39a4d1efb40e121bdb51e874b567f0ec339fe001920bcd165067633992b2be30e7804191559151 +* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.zip](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.zip) + SIZE: 18457205 bytes + MD5: fc0a654425419e9397a1a6858a76325d + SHA256: 73af1b1a9d5ceebfc129f270652fe81d9f760082c9fb3206a81bb7162b2a4087 + SHA512: 7150f0b6c6d27e6053ac88309903adf42fce537b8228740b97929712689c5623757aeb8a76dab1126cb70970c860fedb55a28c4660d818845921c0c74f8563f8 + +## 發佈記 + +這次的發行版要感謝許多提交者、測試者以及熱心回報錯誤的使用者的幫助,感謝他們的貢獻。 From 4fff7b59447aa6704f90770c70e499b607246c20 Mon Sep 17 00:00:00 2001 From: SHIBATA Hiroshi Date: Tue, 3 Mar 2015 15:26:18 +0900 Subject: [PATCH 0869/4797] style --- .../_posts/2015-03-03-ruby-2-2-1-released.md | 39 +++++++++++-------- 1 file changed, 23 insertions(+), 16 deletions(-) diff --git a/en/news/_posts/2015-03-03-ruby-2-2-1-released.md b/en/news/_posts/2015-03-03-ruby-2-2-1-released.md index 8ec97b0eb8..65cad53eea 100644 --- a/en/news/_posts/2015-03-03-ruby-2-2-1-released.md +++ b/en/news/_posts/2015-03-03-ruby-2-2-1-released.md @@ -18,25 +18,32 @@ for details. ## Download * [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.bz2) - SIZE: 13326768 bytes - MD5: 06973777736d8e6bdad8dcaa469a9da3 - SHA256: 4e5676073246b7ade207be3e80a930567a88100513591a0f19fc38e247370065 - SHA512: af6a8e75a66b953ff33ecbca5111bcf1c6560b6b48b370b700820fcbe91363146c5ac8abd670a14e693b44343ae598bab472ed2902834304c03ffcd9550886d1 + + SIZE: 13326768 bytes + MD5: 06973777736d8e6bdad8dcaa469a9da3 + SHA256: 4e5676073246b7ade207be3e80a930567a88100513591a0f19fc38e247370065 + SHA512: af6a8e75a66b953ff33ecbca5111bcf1c6560b6b48b370b700820fcbe91363146c5ac8abd670a14e693b44343ae598bab472ed2902834304c03ffcd9550886d1 + * [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.gz) - SIZE: 16512208 bytes - MD5: b49fc67a834e4f77249eb73eecffb1c9 - SHA256: 5a4de38068eca8919cb087d338c0c2e3d72c9382c804fb27ab746e6c7819ab28 - SHA512: 97b92251c612e40ad84c3ce612b0f410010ed72f564a4223af1c8df3f7c9d7b7acea9d75423f033752902e4829272c5c94496eae7f504d2be7442e44519b8e93 + + SIZE: 16512208 bytes + MD5: b49fc67a834e4f77249eb73eecffb1c9 + SHA256: 5a4de38068eca8919cb087d338c0c2e3d72c9382c804fb27ab746e6c7819ab28 + SHA512: 97b92251c612e40ad84c3ce612b0f410010ed72f564a4223af1c8df3f7c9d7b7acea9d75423f033752902e4829272c5c94496eae7f504d2be7442e44519b8e93 + * [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.xz) - SIZE: 10320352 bytes - MD5: f7570579539faaa734c02e2857370298 - SHA256: 3b2852c07fdc12d0ba2b5698c7587ae2b46141539a526d143da5860b55a626c0 - SHA512: 853517426cd4735bab42298a13cef6f4864b6f8787c3985eaa39a4d1efb40e121bdb51e874b567f0ec339fe001920bcd165067633992b2be30e7804191559151 + + SIZE: 10320352 bytes + MD5: f7570579539faaa734c02e2857370298 + SHA256: 3b2852c07fdc12d0ba2b5698c7587ae2b46141539a526d143da5860b55a626c0 + SHA512: 853517426cd4735bab42298a13cef6f4864b6f8787c3985eaa39a4d1efb40e121bdb51e874b567f0ec339fe001920bcd165067633992b2be30e7804191559151 + * [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.zip](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.zip) - SIZE: 18457205 bytes - MD5: fc0a654425419e9397a1a6858a76325d - SHA256: 73af1b1a9d5ceebfc129f270652fe81d9f760082c9fb3206a81bb7162b2a4087 - SHA512: 7150f0b6c6d27e6053ac88309903adf42fce537b8228740b97929712689c5623757aeb8a76dab1126cb70970c860fedb55a28c4660d818845921c0c74f8563f8 + + SIZE: 18457205 bytes + MD5: fc0a654425419e9397a1a6858a76325d + SHA256: 73af1b1a9d5ceebfc129f270652fe81d9f760082c9fb3206a81bb7162b2a4087 + SHA512: 7150f0b6c6d27e6053ac88309903adf42fce537b8228740b97929712689c5623757aeb8a76dab1126cb70970c860fedb55a28c4660d818845921c0c74f8563f8 ## Release Comment From a67f21033f5f9adb8de97701e00646c6521befd9 Mon Sep 17 00:00:00 2001 From: Juanito Fatas Date: Tue, 3 Mar 2015 14:29:21 +0800 Subject: [PATCH 0870/4797] Style the download information of 2.2.1 release post (zh_tw). --- .../_posts/2015-03-03-ruby-2-2-1-released.md | 39 +++++++++++-------- 1 file changed, 23 insertions(+), 16 deletions(-) diff --git a/zh_tw/news/_posts/2015-03-03-ruby-2-2-1-released.md b/zh_tw/news/_posts/2015-03-03-ruby-2-2-1-released.md index 4d8e4bcc5e..67ed8c7056 100644 --- a/zh_tw/news/_posts/2015-03-03-ruby-2-2-1-released.md +++ b/zh_tw/news/_posts/2015-03-03-ruby-2-2-1-released.md @@ -17,25 +17,32 @@ lang: zh_tw ## 下載 * [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.bz2) - SIZE: 13326768 bytes - MD5: 06973777736d8e6bdad8dcaa469a9da3 - SHA256: 4e5676073246b7ade207be3e80a930567a88100513591a0f19fc38e247370065 - SHA512: af6a8e75a66b953ff33ecbca5111bcf1c6560b6b48b370b700820fcbe91363146c5ac8abd670a14e693b44343ae598bab472ed2902834304c03ffcd9550886d1 + + SIZE: 13326768 bytes + MD5: 06973777736d8e6bdad8dcaa469a9da3 + SHA256: 4e5676073246b7ade207be3e80a930567a88100513591a0f19fc38e247370065 + SHA512: af6a8e75a66b953ff33ecbca5111bcf1c6560b6b48b370b700820fcbe91363146c5ac8abd670a14e693b44343ae598bab472ed2902834304c03ffcd9550886d1 + * [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.gz) - SIZE: 16512208 bytes - MD5: b49fc67a834e4f77249eb73eecffb1c9 - SHA256: 5a4de38068eca8919cb087d338c0c2e3d72c9382c804fb27ab746e6c7819ab28 - SHA512: 97b92251c612e40ad84c3ce612b0f410010ed72f564a4223af1c8df3f7c9d7b7acea9d75423f033752902e4829272c5c94496eae7f504d2be7442e44519b8e93 + + SIZE: 16512208 bytes + MD5: b49fc67a834e4f77249eb73eecffb1c9 + SHA256: 5a4de38068eca8919cb087d338c0c2e3d72c9382c804fb27ab746e6c7819ab28 + SHA512: 97b92251c612e40ad84c3ce612b0f410010ed72f564a4223af1c8df3f7c9d7b7acea9d75423f033752902e4829272c5c94496eae7f504d2be7442e44519b8e93 + * [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.xz) - SIZE: 10320352 bytes - MD5: f7570579539faaa734c02e2857370298 - SHA256: 3b2852c07fdc12d0ba2b5698c7587ae2b46141539a526d143da5860b55a626c0 - SHA512: 853517426cd4735bab42298a13cef6f4864b6f8787c3985eaa39a4d1efb40e121bdb51e874b567f0ec339fe001920bcd165067633992b2be30e7804191559151 + + SIZE: 10320352 bytes + MD5: f7570579539faaa734c02e2857370298 + SHA256: 3b2852c07fdc12d0ba2b5698c7587ae2b46141539a526d143da5860b55a626c0 + SHA512: 853517426cd4735bab42298a13cef6f4864b6f8787c3985eaa39a4d1efb40e121bdb51e874b567f0ec339fe001920bcd165067633992b2be30e7804191559151 + * [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.zip](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.zip) - SIZE: 18457205 bytes - MD5: fc0a654425419e9397a1a6858a76325d - SHA256: 73af1b1a9d5ceebfc129f270652fe81d9f760082c9fb3206a81bb7162b2a4087 - SHA512: 7150f0b6c6d27e6053ac88309903adf42fce537b8228740b97929712689c5623757aeb8a76dab1126cb70970c860fedb55a28c4660d818845921c0c74f8563f8 + + SIZE: 18457205 bytes + MD5: fc0a654425419e9397a1a6858a76325d + SHA256: 73af1b1a9d5ceebfc129f270652fe81d9f760082c9fb3206a81bb7162b2a4087 + SHA512: 7150f0b6c6d27e6053ac88309903adf42fce537b8228740b97929712689c5623757aeb8a76dab1126cb70970c860fedb55a28c4660d818845921c0c74f8563f8 ## 發佈記 From d2b6e7f80ad772fe7c6e92aa6b000a629b3c3675 Mon Sep 17 00:00:00 2001 From: SHIBATA Hiroshi Date: Tue, 3 Mar 2015 15:41:25 +0900 Subject: [PATCH 0871/4797] more style... --- .../_posts/2015-03-03-ruby-2-2-1-released.md | 32 +++++++++---------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/en/news/_posts/2015-03-03-ruby-2-2-1-released.md b/en/news/_posts/2015-03-03-ruby-2-2-1-released.md index 65cad53eea..d8c557cab4 100644 --- a/en/news/_posts/2015-03-03-ruby-2-2-1-released.md +++ b/en/news/_posts/2015-03-03-ruby-2-2-1-released.md @@ -19,31 +19,31 @@ for details. * [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.bz2) - SIZE: 13326768 bytes - MD5: 06973777736d8e6bdad8dcaa469a9da3 - SHA256: 4e5676073246b7ade207be3e80a930567a88100513591a0f19fc38e247370065 - SHA512: af6a8e75a66b953ff33ecbca5111bcf1c6560b6b48b370b700820fcbe91363146c5ac8abd670a14e693b44343ae598bab472ed2902834304c03ffcd9550886d1 + SIZE: 13326768 bytes + MD5: 06973777736d8e6bdad8dcaa469a9da3 + SHA256: 4e5676073246b7ade207be3e80a930567a88100513591a0f19fc38e247370065 + SHA512: af6a8e75a66b953ff33ecbca5111bcf1c6560b6b48b370b700820fcbe91363146c5ac8abd670a14e693b44343ae598bab472ed2902834304c03ffcd9550886d1 * [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.gz) - SIZE: 16512208 bytes - MD5: b49fc67a834e4f77249eb73eecffb1c9 - SHA256: 5a4de38068eca8919cb087d338c0c2e3d72c9382c804fb27ab746e6c7819ab28 - SHA512: 97b92251c612e40ad84c3ce612b0f410010ed72f564a4223af1c8df3f7c9d7b7acea9d75423f033752902e4829272c5c94496eae7f504d2be7442e44519b8e93 + SIZE: 16512208 bytes + MD5: b49fc67a834e4f77249eb73eecffb1c9 + SHA256: 5a4de38068eca8919cb087d338c0c2e3d72c9382c804fb27ab746e6c7819ab28 + SHA512: 97b92251c612e40ad84c3ce612b0f410010ed72f564a4223af1c8df3f7c9d7b7acea9d75423f033752902e4829272c5c94496eae7f504d2be7442e44519b8e93 * [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.xz) - SIZE: 10320352 bytes - MD5: f7570579539faaa734c02e2857370298 - SHA256: 3b2852c07fdc12d0ba2b5698c7587ae2b46141539a526d143da5860b55a626c0 - SHA512: 853517426cd4735bab42298a13cef6f4864b6f8787c3985eaa39a4d1efb40e121bdb51e874b567f0ec339fe001920bcd165067633992b2be30e7804191559151 + SIZE: 10320352 bytes + MD5: f7570579539faaa734c02e2857370298 + SHA256: 3b2852c07fdc12d0ba2b5698c7587ae2b46141539a526d143da5860b55a626c0 + SHA512: 853517426cd4735bab42298a13cef6f4864b6f8787c3985eaa39a4d1efb40e121bdb51e874b567f0ec339fe001920bcd165067633992b2be30e7804191559151 * [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.zip](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.zip) - SIZE: 18457205 bytes - MD5: fc0a654425419e9397a1a6858a76325d - SHA256: 73af1b1a9d5ceebfc129f270652fe81d9f760082c9fb3206a81bb7162b2a4087 - SHA512: 7150f0b6c6d27e6053ac88309903adf42fce537b8228740b97929712689c5623757aeb8a76dab1126cb70970c860fedb55a28c4660d818845921c0c74f8563f8 + SIZE: 18457205 bytes + MD5: fc0a654425419e9397a1a6858a76325d + SHA256: 73af1b1a9d5ceebfc129f270652fe81d9f760082c9fb3206a81bb7162b2a4087 + SHA512: 7150f0b6c6d27e6053ac88309903adf42fce537b8228740b97929712689c5623757aeb8a76dab1126cb70970c860fedb55a28c4660d818845921c0c74f8563f8 ## Release Comment From 341084a0851fe6a5e50f3882493e6b683fb718c2 Mon Sep 17 00:00:00 2001 From: "Shota Fukumori (sora_h)" Date: Tue, 3 Mar 2015 16:01:58 +0900 Subject: [PATCH 0872/4797] [ja] Translate 2015-03-03-ruby-2-2-1-released.md --- .../_posts/2015-03-03-ruby-2-2-1-released.md | 48 +++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 ja/news/_posts/2015-03-03-ruby-2-2-1-released.md diff --git a/ja/news/_posts/2015-03-03-ruby-2-2-1-released.md b/ja/news/_posts/2015-03-03-ruby-2-2-1-released.md new file mode 100644 index 0000000000..9649740f8a --- /dev/null +++ b/ja/news/_posts/2015-03-03-ruby-2-2-1-released.md @@ -0,0 +1,48 @@ +--- +layout: news_post +title: "Ruby 2.2.1 Released" +author: "hsbt" +translator: "sorah" +date: 2015-03-03 03:00:00 +0000 +lang: ja +--- + +Ruby 2.2.1 がリリースされました。これは 2.2 シリーズにおける最初の TEENY リリースになります。 + +このリリースは ffi によるビルドの失敗、また Symbol GC のメモリリーク問題 ([Bug #10686](https://bugs.ruby-lang.org/issues/10686)) が修正されています。 + +その他詳細は [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_2_1/ChangeLog) を参照してください。 + +## ダウンロード + +* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.bz2) + + SIZE: 13326768 bytes + MD5: 06973777736d8e6bdad8dcaa469a9da3 + SHA256: 4e5676073246b7ade207be3e80a930567a88100513591a0f19fc38e247370065 + SHA512: af6a8e75a66b953ff33ecbca5111bcf1c6560b6b48b370b700820fcbe91363146c5ac8abd670a14e693b44343ae598bab472ed2902834304c03ffcd9550886d1 + +* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.gz) + + SIZE: 16512208 bytes + MD5: b49fc67a834e4f77249eb73eecffb1c9 + SHA256: 5a4de38068eca8919cb087d338c0c2e3d72c9382c804fb27ab746e6c7819ab28 + SHA512: 97b92251c612e40ad84c3ce612b0f410010ed72f564a4223af1c8df3f7c9d7b7acea9d75423f033752902e4829272c5c94496eae7f504d2be7442e44519b8e93 + +* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.xz) + + SIZE: 10320352 bytes + MD5: f7570579539faaa734c02e2857370298 + SHA256: 3b2852c07fdc12d0ba2b5698c7587ae2b46141539a526d143da5860b55a626c0 + SHA512: 853517426cd4735bab42298a13cef6f4864b6f8787c3985eaa39a4d1efb40e121bdb51e874b567f0ec339fe001920bcd165067633992b2be30e7804191559151 + +* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.zip](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.zip) + + SIZE: 18457205 bytes + MD5: fc0a654425419e9397a1a6858a76325d + SHA256: 73af1b1a9d5ceebfc129f270652fe81d9f760082c9fb3206a81bb7162b2a4087 + SHA512: 7150f0b6c6d27e6053ac88309903adf42fce537b8228740b97929712689c5623757aeb8a76dab1126cb70970c860fedb55a28c4660d818845921c0c74f8563f8 + +## リリースコメント + +このリリースにあたり、多くのコミッター、開発者、バグ報告をしてくれたユーザーの皆様に感謝を申し上げます。 From f3a94907c475ed064383316c2bff6329f848aded Mon Sep 17 00:00:00 2001 From: Juanito Fatas Date: Tue, 3 Mar 2015 21:09:31 +0800 Subject: [PATCH 0873/4797] Fix list indent of download information (zh_tw). --- .../_posts/2015-03-03-ruby-2-2-1-released.md | 32 +++++++++---------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/zh_tw/news/_posts/2015-03-03-ruby-2-2-1-released.md b/zh_tw/news/_posts/2015-03-03-ruby-2-2-1-released.md index 67ed8c7056..a6960f46a7 100644 --- a/zh_tw/news/_posts/2015-03-03-ruby-2-2-1-released.md +++ b/zh_tw/news/_posts/2015-03-03-ruby-2-2-1-released.md @@ -18,31 +18,31 @@ lang: zh_tw * [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.bz2) - SIZE: 13326768 bytes - MD5: 06973777736d8e6bdad8dcaa469a9da3 - SHA256: 4e5676073246b7ade207be3e80a930567a88100513591a0f19fc38e247370065 - SHA512: af6a8e75a66b953ff33ecbca5111bcf1c6560b6b48b370b700820fcbe91363146c5ac8abd670a14e693b44343ae598bab472ed2902834304c03ffcd9550886d1 + SIZE: 13326768 bytes + MD5: 06973777736d8e6bdad8dcaa469a9da3 + SHA256: 4e5676073246b7ade207be3e80a930567a88100513591a0f19fc38e247370065 + SHA512: af6a8e75a66b953ff33ecbca5111bcf1c6560b6b48b370b700820fcbe91363146c5ac8abd670a14e693b44343ae598bab472ed2902834304c03ffcd9550886d1 * [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.gz) - SIZE: 16512208 bytes - MD5: b49fc67a834e4f77249eb73eecffb1c9 - SHA256: 5a4de38068eca8919cb087d338c0c2e3d72c9382c804fb27ab746e6c7819ab28 - SHA512: 97b92251c612e40ad84c3ce612b0f410010ed72f564a4223af1c8df3f7c9d7b7acea9d75423f033752902e4829272c5c94496eae7f504d2be7442e44519b8e93 + SIZE: 16512208 bytes + MD5: b49fc67a834e4f77249eb73eecffb1c9 + SHA256: 5a4de38068eca8919cb087d338c0c2e3d72c9382c804fb27ab746e6c7819ab28 + SHA512: 97b92251c612e40ad84c3ce612b0f410010ed72f564a4223af1c8df3f7c9d7b7acea9d75423f033752902e4829272c5c94496eae7f504d2be7442e44519b8e93 * [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.xz) - SIZE: 10320352 bytes - MD5: f7570579539faaa734c02e2857370298 - SHA256: 3b2852c07fdc12d0ba2b5698c7587ae2b46141539a526d143da5860b55a626c0 - SHA512: 853517426cd4735bab42298a13cef6f4864b6f8787c3985eaa39a4d1efb40e121bdb51e874b567f0ec339fe001920bcd165067633992b2be30e7804191559151 + SIZE: 10320352 bytes + MD5: f7570579539faaa734c02e2857370298 + SHA256: 3b2852c07fdc12d0ba2b5698c7587ae2b46141539a526d143da5860b55a626c0 + SHA512: 853517426cd4735bab42298a13cef6f4864b6f8787c3985eaa39a4d1efb40e121bdb51e874b567f0ec339fe001920bcd165067633992b2be30e7804191559151 * [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.zip](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.zip) - SIZE: 18457205 bytes - MD5: fc0a654425419e9397a1a6858a76325d - SHA256: 73af1b1a9d5ceebfc129f270652fe81d9f760082c9fb3206a81bb7162b2a4087 - SHA512: 7150f0b6c6d27e6053ac88309903adf42fce537b8228740b97929712689c5623757aeb8a76dab1126cb70970c860fedb55a28c4660d818845921c0c74f8563f8 + SIZE: 18457205 bytes + MD5: fc0a654425419e9397a1a6858a76325d + SHA256: 73af1b1a9d5ceebfc129f270652fe81d9f760082c9fb3206a81bb7162b2a4087 + SHA512: 7150f0b6c6d27e6053ac88309903adf42fce537b8228740b97929712689c5623757aeb8a76dab1126cb70970c860fedb55a28c4660d818845921c0c74f8563f8 ## 發佈記 From 62201d3947e1883520357fb1b79ceeae08eeccbf Mon Sep 17 00:00:00 2001 From: Shim Won Date: Tue, 3 Mar 2015 14:41:21 +0900 Subject: [PATCH 0874/4797] Translate Ruby 2.2.1 Released (ko) --- .../_posts/2015-03-03-ruby-2-2-1-released.md | 55 +++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 ko/news/_posts/2015-03-03-ruby-2-2-1-released.md diff --git a/ko/news/_posts/2015-03-03-ruby-2-2-1-released.md b/ko/news/_posts/2015-03-03-ruby-2-2-1-released.md new file mode 100644 index 0000000000..fdd90fee03 --- /dev/null +++ b/ko/news/_posts/2015-03-03-ruby-2-2-1-released.md @@ -0,0 +1,55 @@ +--- +layout: news_post +title: "루비 2.2.1 릴리스" +author: "hsbt" +translator: "marocchino" +date: 2015-03-03 03:00:00 +0000 +lang: ko +--- + +루비 2.2.1이 릴리스 되었습니다. +이는 2.2 계열의 첫번째 TEENY 버전 릴리스입니다. + +이 릴리스에는 ffi 빌드 실패에 대한 수정과 심볼 GC의 메모리 릭 수정이 +포함됩니다.([버그 #10686](https://bugs.ruby-lang.org/issues/10686) 참조) + +자세한 내용은 +[변경로그](http://svn.ruby-lang.org/repos/ruby/tags/v2_2_1/ChangeLog)를 +확인하세요. + +## 다운로드 + +* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.bz2) + + SIZE: 13326768 bytes + MD5: 06973777736d8e6bdad8dcaa469a9da3 + SHA256: 4e5676073246b7ade207be3e80a930567a88100513591a0f19fc38e247370065 + SHA512: af6a8e75a66b953ff33ecbca5111bcf1c6560b6b48b370b700820fcbe91363146c5ac8abd670a14e693b44343ae598bab472ed2902834304c03ffcd9550886d1 + +* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.gz) + + SIZE: 16512208 bytes + MD5: b49fc67a834e4f77249eb73eecffb1c9 + SHA256: 5a4de38068eca8919cb087d338c0c2e3d72c9382c804fb27ab746e6c7819ab28 + SHA512: 97b92251c612e40ad84c3ce612b0f410010ed72f564a4223af1c8df3f7c9d7b7acea9d75423f033752902e4829272c5c94496eae7f504d2be7442e44519b8e93 + +* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.xz) + + SIZE: 10320352 bytes + MD5: f7570579539faaa734c02e2857370298 + SHA256: 3b2852c07fdc12d0ba2b5698c7587ae2b46141539a526d143da5860b55a626c0 + SHA512: 853517426cd4735bab42298a13cef6f4864b6f8787c3985eaa39a4d1efb40e121bdb51e874b567f0ec339fe001920bcd165067633992b2be30e7804191559151 + +* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.zip](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.zip) + + SIZE: 18457205 bytes + MD5: fc0a654425419e9397a1a6858a76325d + SHA256: 73af1b1a9d5ceebfc129f270652fe81d9f760082c9fb3206a81bb7162b2a4087 + SHA512: 7150f0b6c6d27e6053ac88309903adf42fce537b8228740b97929712689c5623757aeb8a76dab1126cb70970c860fedb55a28c4660d818845921c0c74f8563f8 + + +## 릴리스 코멘트 + +많은 커미터, 테스터 그리고 사용자들이 버그 리포트를 제출하여 본 릴리스를 만드는 +데 도움을 주었습니다. +그들의 기여에 감사합니다. From ed0174eb45153f4349d7a0ca5e133034dd90fd96 Mon Sep 17 00:00:00 2001 From: Geoffrey ROGUELON Date: Tue, 3 Mar 2015 16:24:29 +0100 Subject: [PATCH 0875/4797] Translate 2.2.1 is released (fr). --- .../_posts/2015-03-03-ruby-2-2-1-released.md | 50 +++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 fr/news/_posts/2015-03-03-ruby-2-2-1-released.md diff --git a/fr/news/_posts/2015-03-03-ruby-2-2-1-released.md b/fr/news/_posts/2015-03-03-ruby-2-2-1-released.md new file mode 100644 index 0000000000..0b1cd158a9 --- /dev/null +++ b/fr/news/_posts/2015-03-03-ruby-2-2-1-released.md @@ -0,0 +1,50 @@ +--- +layout: news_post +title: "Ruby 2.2.1 est disponible" +author: "hsbt" +translator: "Geoffrey Roguelon" +date: 2015-03-03 03:00:00 +0000 +lang: fr +--- + +Nous avons le plaisir de vous annoncer la disponibilité de Ruby 2.2.1. +Cette version est la première mise à jour de maintenance de la branche stable Ruby 2.2. + +Cette version contient le correctif pour le problème de ffi et la fuite de mémoire sur le ramasse miettes des Symbol (voir [Bug #10686](https://bugs.ruby-lang.org/issues/10686)). + +Consultez le [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_2_1/ChangeLog) pour plus de détails. + +## Téléchargements + +* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.bz2) + + SIZE: 13326768 bytes + MD5: 06973777736d8e6bdad8dcaa469a9da3 + SHA256: 4e5676073246b7ade207be3e80a930567a88100513591a0f19fc38e247370065 + SHA512: af6a8e75a66b953ff33ecbca5111bcf1c6560b6b48b370b700820fcbe91363146c5ac8abd670a14e693b44343ae598bab472ed2902834304c03ffcd9550886d1 + +* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.gz) + + SIZE: 16512208 bytes + MD5: b49fc67a834e4f77249eb73eecffb1c9 + SHA256: 5a4de38068eca8919cb087d338c0c2e3d72c9382c804fb27ab746e6c7819ab28 + SHA512: 97b92251c612e40ad84c3ce612b0f410010ed72f564a4223af1c8df3f7c9d7b7acea9d75423f033752902e4829272c5c94496eae7f504d2be7442e44519b8e93 + +* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.xz) + + SIZE: 10320352 bytes + MD5: f7570579539faaa734c02e2857370298 + SHA256: 3b2852c07fdc12d0ba2b5698c7587ae2b46141539a526d143da5860b55a626c0 + SHA512: 853517426cd4735bab42298a13cef6f4864b6f8787c3985eaa39a4d1efb40e121bdb51e874b567f0ec339fe001920bcd165067633992b2be30e7804191559151 + +* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.zip](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.zip) + + SIZE: 18457205 bytes + MD5: fc0a654425419e9397a1a6858a76325d + SHA256: 73af1b1a9d5ceebfc129f270652fe81d9f760082c9fb3206a81bb7162b2a4087 + SHA512: 7150f0b6c6d27e6053ac88309903adf42fce537b8228740b97929712689c5623757aeb8a76dab1126cb70970c860fedb55a28c4660d818845921c0c74f8563f8 + +## Commentaire de version + +De nombreux contributeurs, développeurs et d'utilisateurs fournissant des rapports de bugs nous ont aidé à sortir cette version. +Merci pour leurs contributions. From 3be46742eb12816b8c0a7c9d36324b5a8f49e56c Mon Sep 17 00:00:00 2001 From: gmitrev Date: Tue, 3 Mar 2015 18:08:57 +0200 Subject: [PATCH 0876/4797] Translate ruby-2-2-1-released (bg) --- .../_posts/2015-03-03-ruby-2-2-1-released.md | 51 +++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 bg/news/_posts/2015-03-03-ruby-2-2-1-released.md diff --git a/bg/news/_posts/2015-03-03-ruby-2-2-1-released.md b/bg/news/_posts/2015-03-03-ruby-2-2-1-released.md new file mode 100644 index 0000000000..dfdab5b081 --- /dev/null +++ b/bg/news/_posts/2015-03-03-ruby-2-2-1-released.md @@ -0,0 +1,51 @@ +--- +layout: news_post +title: "Излезе Ruby 2.2.1" +author: "hsbt" +translator: "Georgi Mitrev" +date: 2015-03-03 03:00:00 +0000 +lang: bg +--- + +Радваме се да обявим излизането на Ruby 2.2.1. +Това е първият пач за стабилната 2.2 серия. + +Версията oправя неуспешното билдване на ffi и премахва течове на памет в Symbol GC (Виж [Бъг #10686](https://bugs.ruby-lang.org/issues/10686)). + +Виж [Списък с промени](http://svn.ruby-lang.org/repos/ruby/tags/v2_2_1/ChangeLog) +за повече информация. + +## Сваляне + +* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.bz2) + + SIZE: 13326768 bytes + MD5: 06973777736d8e6bdad8dcaa469a9da3 + SHA256: 4e5676073246b7ade207be3e80a930567a88100513591a0f19fc38e247370065 + SHA512: af6a8e75a66b953ff33ecbca5111bcf1c6560b6b48b370b700820fcbe91363146c5ac8abd670a14e693b44343ae598bab472ed2902834304c03ffcd9550886d1 + +* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.gz) + + SIZE: 16512208 bytes + MD5: b49fc67a834e4f77249eb73eecffb1c9 + SHA256: 5a4de38068eca8919cb087d338c0c2e3d72c9382c804fb27ab746e6c7819ab28 + SHA512: 97b92251c612e40ad84c3ce612b0f410010ed72f564a4223af1c8df3f7c9d7b7acea9d75423f033752902e4829272c5c94496eae7f504d2be7442e44519b8e93 + +* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.xz) + + SIZE: 10320352 bytes + MD5: f7570579539faaa734c02e2857370298 + SHA256: 3b2852c07fdc12d0ba2b5698c7587ae2b46141539a526d143da5860b55a626c0 + SHA512: 853517426cd4735bab42298a13cef6f4864b6f8787c3985eaa39a4d1efb40e121bdb51e874b567f0ec339fe001920bcd165067633992b2be30e7804191559151 + +* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.zip](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.zip) + + SIZE: 18457205 bytes + MD5: fc0a654425419e9397a1a6858a76325d + SHA256: 73af1b1a9d5ceebfc129f270652fe81d9f760082c9fb3206a81bb7162b2a4087 + SHA512: 7150f0b6c6d27e6053ac88309903adf42fce537b8228740b97929712689c5623757aeb8a76dab1126cb70970c860fedb55a28c4660d818845921c0c74f8563f8 + +## Коментар + +Много разработчици и потребители помогнаха за подготвянето на тази версия. +Благодарим на всички за техният принос. From 0d56030ca1aaca1f22013100f712c9d9fd3440c2 Mon Sep 17 00:00:00 2001 From: Shimpei Makimoto Date: Wed, 4 Mar 2015 02:24:12 +0900 Subject: [PATCH 0877/4797] Update rubies in _config.yml * 2.2.0 => 2.2.1 * 2.0.0-p598 => 2.0.0-p643 --- _config.yml | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/_config.yml b/_config.yml index 85cbec89c8..e868b7d87b 100644 --- a/_config.yml +++ b/_config.yml @@ -23,17 +23,17 @@ license: downloads: stable: - version: 2.2.0 + version: 2.2.1 url: - bz2: http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.0.tar.bz2 - gz: http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.0.tar.gz - xz: http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.0.tar.xz - zip: http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.0.zip + bz2: http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.bz2 + gz: http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.gz + xz: http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.xz + zip: http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.zip sha256: - bz2: 1c031137999f832f86be366a71155113675b72420830ce432b777a0ff4942955 - gz: 7671e394abfb5d262fbcd3b27a71bf78737c7e9347fa21c39e58b0bb9c4840fc - xz: 848714e280fc5fb44dbac3b060b206e56c1947006324ee68a174d68b483ef8ca - zip: e06c1e2b1248cf881749833084b2bec93f7612676009190ff9bc89b8fd07c29f + bz2: 4e5676073246b7ade207be3e80a930567a88100513591a0f19fc38e247370065 + gz: 5a4de38068eca8919cb087d338c0c2e3d72c9382c804fb27ab746e6c7819ab28 + xz: 3b2852c07fdc12d0ba2b5698c7587ae2b46141539a526d143da5860b55a626c0 + zip: 73af1b1a9d5ceebfc129f270652fe81d9f760082c9fb3206a81bb7162b2a4087 previous: version: 2.1.5 url: @@ -45,15 +45,15 @@ downloads: gz: 4305cc6ceb094df55210d83548dcbeb5117d74eea25196a9b14fa268d354b100 zip: 22ba1eb8d475c9ed7e0541418d86044c1ea4c093ab79c300c38fc0f721afe9a3 previous20: - version: 2.0.0-p598 + version: 2.0.0-p643 url: - bz2: http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.bz2 - gz: http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.gz - zip: http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.zip + bz2: http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.bz2 + gz: http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.gz + zip: http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.zip sha256: - bz2: 67b2a93690f53e12b635ba1bcdbd41e8c5593f13d575fea92fdd8801ca088f0f - gz: 4136bf7d764cbcc1c7da2824ed2826c3550f2b62af673c79ddbf9049b12095fd - zip: 9dccf4c30e1bb004b18cb1129d9daac3c0ec510a671f4f4f13a2747897ffab35 + bz2: 1f626f20647693a215a8db3ea0d6ab5ab9cee7c1945cc441b9f8f7b9612b91a0 + gz: 4bd267a4187e4bc25c1db08f9f9bdc0ce595a705569cac460d98c4f5b02e614e + zip: 73f6d939beda8865e12069689ddabd2658b3f637a9adebeee5e374388715c432 previous19: version: 1.9.3-p551 url: From 1aed50616a5b33b7ff5001742dbbe69527459494 Mon Sep 17 00:00:00 2001 From: Shimpei Makimoto Date: Wed, 4 Mar 2015 09:34:34 +0900 Subject: [PATCH 0878/4797] Translate latest news (ja) --- ja/news/_posts/2015-03-03-ruby-2-2-1-released.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ja/news/_posts/2015-03-03-ruby-2-2-1-released.md b/ja/news/_posts/2015-03-03-ruby-2-2-1-released.md index 9649740f8a..5f57f49a76 100644 --- a/ja/news/_posts/2015-03-03-ruby-2-2-1-released.md +++ b/ja/news/_posts/2015-03-03-ruby-2-2-1-released.md @@ -1,6 +1,6 @@ --- layout: news_post -title: "Ruby 2.2.1 Released" +title: "Ruby 2.2.1 リリース" author: "hsbt" translator: "sorah" date: 2015-03-03 03:00:00 +0000 From e39941eb512e62430386ba3297365337d03d3d9a Mon Sep 17 00:00:00 2001 From: David Padilla Date: Tue, 3 Mar 2015 10:27:45 -0600 Subject: [PATCH 0879/4797] Translate Ruby 2.2.1 Released (es) --- .../_posts/2015-03-03-ruby-2-2-1-released.md | 52 +++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 es/news/_posts/2015-03-03-ruby-2-2-1-released.md diff --git a/es/news/_posts/2015-03-03-ruby-2-2-1-released.md b/es/news/_posts/2015-03-03-ruby-2-2-1-released.md new file mode 100644 index 0000000000..5a9069ab48 --- /dev/null +++ b/es/news/_posts/2015-03-03-ruby-2-2-1-released.md @@ -0,0 +1,52 @@ +--- +layout: news_post +title: "Liberada la versión 2.2.1 de Ruby" +author: "hsbt" +translator: "David Padilla" +date: 2015-03-03 03:00:00 +0000 +lang: es +--- + +Estamos emocionados de anunciar la entrega de Ruby 2.2.1. +Este es la primer versión TEENY de la serie estable de 2.2. + +Esta entrega contiene la corrección para la falla de compilación de ffi y +una fuga de memoria en el colector de objetos tipo Symbol (Ver [Bug #10686](https://bugs.ruby-lang.org/issues/10686)). + +También puedes leer el [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_2_1/ChangeLog) +para obtener más detalles. + +## Descarga + +* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.bz2) + + SIZE: 13326768 bytes + MD5: 06973777736d8e6bdad8dcaa469a9da3 + SHA256: 4e5676073246b7ade207be3e80a930567a88100513591a0f19fc38e247370065 + SHA512: af6a8e75a66b953ff33ecbca5111bcf1c6560b6b48b370b700820fcbe91363146c5ac8abd670a14e693b44343ae598bab472ed2902834304c03ffcd9550886d1 + +* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.gz) + + SIZE: 16512208 bytes + MD5: b49fc67a834e4f77249eb73eecffb1c9 + SHA256: 5a4de38068eca8919cb087d338c0c2e3d72c9382c804fb27ab746e6c7819ab28 + SHA512: 97b92251c612e40ad84c3ce612b0f410010ed72f564a4223af1c8df3f7c9d7b7acea9d75423f033752902e4829272c5c94496eae7f504d2be7442e44519b8e93 + +* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.xz) + + SIZE: 10320352 bytes + MD5: f7570579539faaa734c02e2857370298 + SHA256: 3b2852c07fdc12d0ba2b5698c7587ae2b46141539a526d143da5860b55a626c0 + SHA512: 853517426cd4735bab42298a13cef6f4864b6f8787c3985eaa39a4d1efb40e121bdb51e874b567f0ec339fe001920bcd165067633992b2be30e7804191559151 + +* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.zip](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.zip) + + SIZE: 18457205 bytes + MD5: fc0a654425419e9397a1a6858a76325d + SHA256: 73af1b1a9d5ceebfc129f270652fe81d9f760082c9fb3206a81bb7162b2a4087 + SHA512: 7150f0b6c6d27e6053ac88309903adf42fce537b8228740b97929712689c5623757aeb8a76dab1126cb70970c860fedb55a28c4660d818845921c0c74f8563f8 + +## Comentarios de la entrega + +Gracias a todos los programadores y usuarios que han reportado problemas. Sin su +ayuda, esta entrega no sería posible. From cd9c9908cebdf5757cf9851d6161526e2b38ffab Mon Sep 17 00:00:00 2001 From: Alexey Gaziev Date: Tue, 3 Mar 2015 15:22:48 +0800 Subject: [PATCH 0880/4797] Translate 2.2.1 is released (ru). --- .../_posts/2015-03-03-ruby-2-2-1-released.md | 52 +++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 ru/news/_posts/2015-03-03-ruby-2-2-1-released.md diff --git a/ru/news/_posts/2015-03-03-ruby-2-2-1-released.md b/ru/news/_posts/2015-03-03-ruby-2-2-1-released.md new file mode 100644 index 0000000000..f1f3e193f5 --- /dev/null +++ b/ru/news/_posts/2015-03-03-ruby-2-2-1-released.md @@ -0,0 +1,52 @@ +--- +layout: news_post +title: "Вышел Ruby 2.2.1" +author: "hsbt" +translator: "gazay" +date: 2015-03-03 03:00:00 +0000 +lang: ru +--- + +Мы рады сообщить о релизе Ruby 2.2.1. +Это первый патч-релиз для стабильной серии 2.2. + +Этот релиз включает в себя фикс ошибки сборки ffi и утечки памяти в сборщике +для символов (см. [Bug #10686](https://bugs.ruby-lang.org/issues/10686)). + +См. [лог изменений](http://svn.ruby-lang.org/repos/ruby/tags/v2_2_1/ChangeLog) +за подробностями. + +## Скачать + +* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.bz2) + + SIZE: 13326768 bytes + MD5: 06973777736d8e6bdad8dcaa469a9da3 + SHA256: 4e5676073246b7ade207be3e80a930567a88100513591a0f19fc38e247370065 + SHA512: af6a8e75a66b953ff33ecbca5111bcf1c6560b6b48b370b700820fcbe91363146c5ac8abd670a14e693b44343ae598bab472ed2902834304c03ffcd9550886d1 + +* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.gz) + + SIZE: 16512208 bytes + MD5: b49fc67a834e4f77249eb73eecffb1c9 + SHA256: 5a4de38068eca8919cb087d338c0c2e3d72c9382c804fb27ab746e6c7819ab28 + SHA512: 97b92251c612e40ad84c3ce612b0f410010ed72f564a4223af1c8df3f7c9d7b7acea9d75423f033752902e4829272c5c94496eae7f504d2be7442e44519b8e93 + +* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.xz) + + SIZE: 10320352 bytes + MD5: f7570579539faaa734c02e2857370298 + SHA256: 3b2852c07fdc12d0ba2b5698c7587ae2b46141539a526d143da5860b55a626c0 + SHA512: 853517426cd4735bab42298a13cef6f4864b6f8787c3985eaa39a4d1efb40e121bdb51e874b567f0ec339fe001920bcd165067633992b2be30e7804191559151 + +* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.zip](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.zip) + + SIZE: 18457205 bytes + MD5: fc0a654425419e9397a1a6858a76325d + SHA256: 73af1b1a9d5ceebfc129f270652fe81d9f760082c9fb3206a81bb7162b2a4087 + SHA512: 7150f0b6c6d27e6053ac88309903adf42fce537b8228740b97929712689c5623757aeb8a76dab1126cb70970c860fedb55a28c4660d818845921c0c74f8563f8 + +## Комментарий к релизу + +Многие коммитеры, тестеры и пользователи, которые слали баг репорты, +помогли нам сделать этот релиз. Спасибо за их участие. From 3012a2d33a9df84786e0e95e99d2fc4f96cd843c Mon Sep 17 00:00:00 2001 From: Federico Builes Date: Fri, 6 Mar 2015 05:56:05 -0500 Subject: [PATCH 0881/4797] Adding a news entry announcing Ruby's participation in the GSoC. --- .../2015-03-06-google-summer-of-code-2015.md | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 en/news/_posts/2015-03-06-google-summer-of-code-2015.md diff --git a/en/news/_posts/2015-03-06-google-summer-of-code-2015.md b/en/news/_posts/2015-03-06-google-summer-of-code-2015.md new file mode 100644 index 0000000000..ba0ae0ec23 --- /dev/null +++ b/en/news/_posts/2015-03-06-google-summer-of-code-2015.md @@ -0,0 +1,33 @@ +--- +layout: news_post +title: "Google Summer of Code 2015" +author: "Federico Builes" +translator: +date: 2015-03-06 10:48:37 +0000 +lang: en +--- + +Ruby will be participating in the [Google Summer of Code 2015][gsoc] as a top-level organization. We will be acting as an +umbrella for Ruby-related projects including [Ruby][ruby-ideas], [JRuby][jruby-ideas], [Celluloid][celluloid] and +[others][ideas]. Student applications can be submitted starting March 16 and the deadline is March 27 +(here's the [timeline][timeline]). + +If you are interested in participating as a student or as a mentor please join our +[mailing list][ml]. You can find a list of ideas for projects in in the [RubyGSoC wiki][ideas]. + +[Ruby on Rails][ror] and [SciRuby][sciruby] will also be joining us as top-level +organizations in this year's program. If you have an idea that would fit better in these projects, please read their +[respective][ror-announcement] [announcements][sciruby-ideas]. + + +[gsoc]: http://www.google-melange.com/gsoc/document/show/gsoc_program/google/gsoc2015/about_page +[timeline]: http://www.google-melange.com/gsoc/events/google/gsoc2015 +[jruby-ideas]: https://github.com/jruby/jruby/wiki/Google-Summer-of-Code-2015 +[celluloid]: https://github.com/rubygsoc/rubygsoc/wiki/Ideas-List#celluloid +[ideas]: https://github.com/rubygsoc/rubygsoc/wiki/Ideas-List +[ml]: https://groups.google.com/forum/?hl=en#!topic/rubygsoc/ +[ror-announcement]: http://weblog.rubyonrails.org/2015/3/4/google-summer-of-code-2015/ +[sciruby-ideas]: https://github.com/SciRuby/sciruby/wiki/Google-Summer-of-Code-2015-Ideas +[ruby-ideas]: https://github.com/rubygsoc/rubygsoc/wiki/Ideas-List#mri-matz-ruby-interpreter +[ror]: http://rubyonrails.org/ +[sciruby]: http://sciruby.com/ From 5399098f60bff3aa52484df7dd85eb6caf24054d Mon Sep 17 00:00:00 2001 From: SHIBATA Hiroshi Date: Sat, 7 Mar 2015 08:28:50 +0900 Subject: [PATCH 0882/4797] upgrade Ruby 2.2.1 --- Gemfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Gemfile b/Gemfile index 179eda64fe..761c5b8190 100644 --- a/Gemfile +++ b/Gemfile @@ -1,5 +1,5 @@ source "https://rubygems.org" -ruby '2.2.0' +ruby '2.2.1' gem 'rake', '~> 10.0' gem 'jekyll', '~> 1.0' From ca640978a933ecbebd7407c3b71377cc9705ee36 Mon Sep 17 00:00:00 2001 From: SHIBATA Hiroshi Date: Sat, 7 Mar 2015 08:30:45 +0900 Subject: [PATCH 0883/4797] bundle update --- Gemfile.lock | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index 25d33ad066..6e378c559a 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -22,7 +22,7 @@ GEM safe_yaml (~> 1.0) toml (~> 0.1.0) kgio (2.9.3) - kramdown (1.5.0) + kramdown (1.6.0) liquid (2.5.5) listen (1.3.1) rb-fsevent (>= 0.9.3) @@ -36,7 +36,7 @@ GEM paint (0.9.0) parslet (1.5.0) blankslate (~> 2.0) - posix-spawn (0.3.9) + posix-spawn (0.3.10) pygments.rb (0.5.4) posix-spawn (~> 0.3.6) yajl-ruby (~> 1.1.0) From ffee46e7c068a709009ca65f646435f76600904d Mon Sep 17 00:00:00 2001 From: SHIBATA Hiroshi Date: Sat, 7 Mar 2015 08:51:15 +0900 Subject: [PATCH 0884/4797] upgrade Ruby 2.2.1 --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index d063f067c5..f92e2df1ea 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,5 +1,5 @@ language: ruby sudo: false -rvm: 2.2.0 +rvm: 2.2.1 cache: bundler: true From bdb575c51248abb4acfffb6c6fb050bf0b066436 Mon Sep 17 00:00:00 2001 From: Juanito Fatas Date: Sat, 7 Mar 2015 14:08:10 +0800 Subject: [PATCH 0885/4797] Fix link of Ruby GSoC 2015 (en). --- en/news/_posts/2015-03-06-google-summer-of-code-2015.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/en/news/_posts/2015-03-06-google-summer-of-code-2015.md b/en/news/_posts/2015-03-06-google-summer-of-code-2015.md index ba0ae0ec23..730c4ee6b8 100644 --- a/en/news/_posts/2015-03-06-google-summer-of-code-2015.md +++ b/en/news/_posts/2015-03-06-google-summer-of-code-2015.md @@ -25,7 +25,7 @@ organizations in this year's program. If you have an idea that would fit better [jruby-ideas]: https://github.com/jruby/jruby/wiki/Google-Summer-of-Code-2015 [celluloid]: https://github.com/rubygsoc/rubygsoc/wiki/Ideas-List#celluloid [ideas]: https://github.com/rubygsoc/rubygsoc/wiki/Ideas-List -[ml]: https://groups.google.com/forum/?hl=en#!topic/rubygsoc/ +[ml]: https://groups.google.com/forum/?hl=en#!forum/rubygsoc [ror-announcement]: http://weblog.rubyonrails.org/2015/3/4/google-summer-of-code-2015/ [sciruby-ideas]: https://github.com/SciRuby/sciruby/wiki/Google-Summer-of-Code-2015-Ideas [ruby-ideas]: https://github.com/rubygsoc/rubygsoc/wiki/Ideas-List#mri-matz-ruby-interpreter From ddb6331e35855fe899f3f149566562e3e8d0dc1f Mon Sep 17 00:00:00 2001 From: Juanito Fatas Date: Sat, 7 Mar 2015 14:29:09 +0800 Subject: [PATCH 0886/4797] Translate Google Summer of Code 2015 (zh_tw). --- .../2015-03-06-google-summer-of-code-2015.md | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 zh_tw/news/_posts/2015-03-06-google-summer-of-code-2015.md diff --git a/zh_tw/news/_posts/2015-03-06-google-summer-of-code-2015.md b/zh_tw/news/_posts/2015-03-06-google-summer-of-code-2015.md new file mode 100644 index 0000000000..0aba581ddd --- /dev/null +++ b/zh_tw/news/_posts/2015-03-06-google-summer-of-code-2015.md @@ -0,0 +1,27 @@ +--- +layout: news_post +title: "Google 夏日程式碼大賽 2015" +author: "Federico Builes" +translator: "Juanito Fatas" +date: 2015-03-06 10:48:37 +0000 +lang: zh_tw +--- + +Ruby 將會以開放原始碼專案組織加入本年度的 [Google Summer of Code 2015][gsoc]。我們會作為 Ruby 相關專案的保護傘,照顧 [Ruby][ruby-ideas]、[JRuby][jruby-ideas]、[Celluloid][celluloid] 以及 [其它專案][ideas]。學生可以在 3 月 16 日至 3 月 27 日提交申請([時程][timeline]請參考這裡)。 + +如有興趣以學生或指導者身分參加,請加入我們的[郵件論壇][ml]。可以在 [RubyGSoC 維基][ideas]上找到專案清單。 + +[Ruby on Rails][ror] 和 [SciRuby][sciruby] 也是本年的開放原始碼專案組織。若是有更適合這些專案的想法,請閱讀這些專案的公告,[Ruby on Rails 公告]、[SciRuby 公告][sciruby-ideas]。 + + +[gsoc]: http://www.google-melange.com/gsoc/document/show/gsoc_program/google/gsoc2015/about_page +[timeline]: http://www.google-melange.com/gsoc/events/google/gsoc2015 +[jruby-ideas]: https://github.com/jruby/jruby/wiki/Google-Summer-of-Code-2015 +[celluloid]: https://github.com/rubygsoc/rubygsoc/wiki/Ideas-List#celluloid +[ideas]: https://github.com/rubygsoc/rubygsoc/wiki/Ideas-List +[ml]: https://groups.google.com/forum/?hl=en#!forum/rubygsoc +[ror-announcement]: http://weblog.rubyonrails.org/2015/3/4/google-summer-of-code-2015/ +[sciruby-ideas]: https://github.com/SciRuby/sciruby/wiki/Google-Summer-of-Code-2015-Ideas +[ruby-ideas]: https://github.com/rubygsoc/rubygsoc/wiki/Ideas-List#mri-matz-ruby-interpreter +[ror]: http://rubyonrails.org/ +[sciruby]: http://sciruby.com/ From 08140fa8007ca5e1187639c4b59c25ea798133d0 Mon Sep 17 00:00:00 2001 From: ChaYoung You Date: Sat, 7 Mar 2015 20:57:51 +0900 Subject: [PATCH 0887/4797] Fix a typo of Ruby GSoC 2015 (en) --- en/news/_posts/2015-03-06-google-summer-of-code-2015.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/en/news/_posts/2015-03-06-google-summer-of-code-2015.md b/en/news/_posts/2015-03-06-google-summer-of-code-2015.md index 730c4ee6b8..bc8887be1c 100644 --- a/en/news/_posts/2015-03-06-google-summer-of-code-2015.md +++ b/en/news/_posts/2015-03-06-google-summer-of-code-2015.md @@ -13,7 +13,7 @@ umbrella for Ruby-related projects including [Ruby][ruby-ideas], [JRuby][jruby-i (here's the [timeline][timeline]). If you are interested in participating as a student or as a mentor please join our -[mailing list][ml]. You can find a list of ideas for projects in in the [RubyGSoC wiki][ideas]. +[mailing list][ml]. You can find a list of ideas for projects in the [RubyGSoC wiki][ideas]. [Ruby on Rails][ror] and [SciRuby][sciruby] will also be joining us as top-level organizations in this year's program. If you have an idea that would fit better in these projects, please read their From a4d0d30baca250d5e8423aaff197451cb4377e42 Mon Sep 17 00:00:00 2001 From: ChaYoung You Date: Sat, 7 Mar 2015 21:11:50 +0900 Subject: [PATCH 0888/4797] Translate Google Summer of Code 2015 (ko) --- .../2015-03-06-google-summer-of-code-2015.md | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 ko/news/_posts/2015-03-06-google-summer-of-code-2015.md diff --git a/ko/news/_posts/2015-03-06-google-summer-of-code-2015.md b/ko/news/_posts/2015-03-06-google-summer-of-code-2015.md new file mode 100644 index 0000000000..3d668ebd08 --- /dev/null +++ b/ko/news/_posts/2015-03-06-google-summer-of-code-2015.md @@ -0,0 +1,33 @@ +--- +layout: news_post +title: "Google Summer of Code 2015" +author: "Federico Builes" +translator: "yous" +date: 2015-03-06 10:48:37 +0000 +lang: ko +--- + +루비는 [Google Summer of Code 2015][gsoc]에 최상위 조직으로 참가할 것입니다. +우리는 [루비][ruby-ideas], [JRuby][jruby-ideas], [셀룰로이드][celluloid]와 +[루비와 관련된 다른 프로젝트][ideas]의 우산 역할을 할 것입니다. +학생 신청은 3월 16일부터 3월 27일까지 받을 것입니다([일정표][timeline]는 여기 있습니다). + +학생이나 멘토로 참여하고 싶다면 RubyGSoC [메일링 리스트][ml]에 들어오시기 +바랍니다. [RubyGSoC 위키][ideas]에서 프로젝트에 관한 아이디어를 볼 수 있습니다. + +[루비 온 레일즈][ror]와 [SciRuby][sciruby] 역시 최상위 조직으로서 올해 프로그램에 +참여합니다. 이들 프로젝트에 관해 좋은 아이디어가 있다면 +[각 프로젝트의][ror-announcement] [발표문을][sciruby-ideas] 읽어보시기 바랍니다. + + +[gsoc]: http://www.google-melange.com/gsoc/document/show/gsoc_program/google/gsoc2015/about_page +[timeline]: http://www.google-melange.com/gsoc/events/google/gsoc2015 +[jruby-ideas]: https://github.com/jruby/jruby/wiki/Google-Summer-of-Code-2015 +[celluloid]: https://github.com/rubygsoc/rubygsoc/wiki/Ideas-List#celluloid +[ideas]: https://github.com/rubygsoc/rubygsoc/wiki/Ideas-List +[ml]: https://groups.google.com/forum/?hl=en#!forum/rubygsoc +[ror-announcement]: http://weblog.rubyonrails.org/2015/3/4/google-summer-of-code-2015/ +[sciruby-ideas]: https://github.com/SciRuby/sciruby/wiki/Google-Summer-of-Code-2015-Ideas +[ruby-ideas]: https://github.com/rubygsoc/rubygsoc/wiki/Ideas-List#mri-matz-ruby-interpreter +[ror]: http://rubyonrails.org/ +[sciruby]: http://sciruby.com/ From 42d3794801847853b908460e25150471d428bdba Mon Sep 17 00:00:00 2001 From: Sho Hashimoto Date: Sat, 7 Mar 2015 22:26:10 +0900 Subject: [PATCH 0889/4797] update rurema links. --- ja/documentation/index.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/ja/documentation/index.md b/ja/documentation/index.md index 687cb170eb..e6cbee59c1 100644 --- a/ja/documentation/index.md +++ b/ja/documentation/index.md @@ -17,6 +17,7 @@ lang: ja * [Rubyリファレンスマニュアル Ruby 1.9.3版][man-193] * [Rubyリファレンスマニュアル Ruby 2.0.0版][man-200] * [Rubyリファレンスマニュアル Ruby 2.1.0版][man-210] +* [Rubyリファレンスマニュアル Ruby 2.2.0版][man-220] * [るりまサーチ][man-search] またこのリファレンスマニュアルをまとめてダウンロードすることもできます。 @@ -97,6 +98,7 @@ Posted by Shugo Maeda on 26 May 2006 [man-193]: http://docs.ruby-lang.org/ja/1.9.3/doc/index.html [man-200]: http://docs.ruby-lang.org/ja/2.0.0/doc/index.html [man-210]: http://docs.ruby-lang.org/ja/2.1.0/doc/index.html +[man-220]: http://docs.ruby-lang.org/ja/2.2.0/doc/index.html [man-search]: http://docs.ruby-lang.org/ja/search/ [man-xz]: http://cache.ruby-lang.org/pub/ruby/doc/ruby-refm-1.9.3-dynamic-20120829.tar.xz [man-gz]: http://cache.ruby-lang.org/pub/ruby/doc/ruby-refm-1.9.3-dynamic-20120829.tar.gz From a081d5ae016361adb746a3b1704cdac2012a0fe2 Mon Sep 17 00:00:00 2001 From: Laurent Arnoud Date: Tue, 10 Mar 2015 13:30:31 +0100 Subject: [PATCH 0890/4797] Fix markup errors with carriage return --- fr/news/_posts/2014-11-25-ruby-2-2-0-preview2-released.md | 3 +-- fr/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md | 3 +-- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/fr/news/_posts/2014-11-25-ruby-2-2-0-preview2-released.md b/fr/news/_posts/2014-11-25-ruby-2-2-0-preview2-released.md index 380dcff261..b8e7f6aaaf 100644 --- a/fr/news/_posts/2014-11-25-ruby-2-2-0-preview2-released.md +++ b/fr/news/_posts/2014-11-25-ruby-2-2-0-preview2-released.md @@ -39,8 +39,7 @@ Essayez et profiter de Ruby 2.2.0-preview2 et rapportez nous le moindre problèm ## Changements importants depuis Ruby 2.1 * [Ramasse miettes incrémental](https://bugs.ruby-lang.org/issues/10137) ([YARV Maniacs No.12](http://magazine.rubyist.net/?0048-YARVManiacs)) -* [Ramasse miettes des symboles](https://bugs.ruby-lang.org/issues/9634) ([présentaté à la RubyKaigi 2014](http://www. -slideshare.net/authorNari/symbol-gc)) +* [Ramasse miettes des symboles](https://bugs.ruby-lang.org/issues/9634) ([présentaté à la RubyKaigi 2014](http://www.slideshare.net/authorNari/symbol-gc)) * configure --with-jemalloc [Fonctionnalité #9113](https://bugs.ruby-lang.org/issues/9113) * bibliothèque Ruby : * support d'Unicode 7.0 [#9092](https://bugs.ruby-lang.org/issues/9092) diff --git a/fr/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md b/fr/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md index a52f8c6dcd..3d82744997 100644 --- a/fr/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md +++ b/fr/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md @@ -47,8 +47,7 @@ Essayez et profiter de Ruby 2.2.0-rc1 et rapportez nous le moindre problème ! ## Changements importants depuis Ruby 2.1 * [Ramasse miettes incrémental](https://bugs.ruby-lang.org/issues/10137) ([YARV Maniacs No.12](http://magazine.rubyist.net/?0048-YARVManiacs)) -* [Ramasse miettes des symboles](https://bugs.ruby-lang.org/issues/9634) ([présentaté à la RubyKaigi 2014](http://www. -slideshare.net/authorNari/symbol-gc)) +* [Ramasse miettes des symboles](https://bugs.ruby-lang.org/issues/9634) ([présentaté à la RubyKaigi 2014](http://www.slideshare.net/authorNari/symbol-gc)) * configure --with-jemalloc [Fonctionnalité #9113](https://bugs.ruby-lang.org/issues/9113) * bibliothèque Ruby : * support d'Unicode 7.0 [#9092](https://bugs.ruby-lang.org/issues/9092) From ac1099ef1c69209c3b13fbe6173f76a324484cae Mon Sep 17 00:00:00 2001 From: "Shota Fukumori (sora_h)" Date: Wed, 11 Mar 2015 10:16:00 +0900 Subject: [PATCH 0891/4797] Fix meaning as @unak expects https://github.com/ruby/www.ruby-lang.org/pull/977#issuecomment-75950240 --- en/news/_posts/2015-02-23-support-for-ruby-1-9-3-has-ended.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/en/news/_posts/2015-02-23-support-for-ruby-1-9-3-has-ended.md b/en/news/_posts/2015-02-23-support-for-ruby-1-9-3-has-ended.md index 8eabfe084a..9df41ffa84 100644 --- a/en/news/_posts/2015-02-23-support-for-ruby-1-9-3-has-ended.md +++ b/en/news/_posts/2015-02-23-support-for-ruby-1-9-3-has-ended.md @@ -12,4 +12,4 @@ from more recent Ruby versions will no longer be backported to 1.9.3. This end of life was [announced over a year ago](https://www.ruby-lang.org/en/news/2014/01/10/ruby-1-9-3-will-end-on-2015/). -We highly recommend that you upgrade to Ruby 2.0.0 or above as soon as possible. Please contact us if you'd like to continue maintaining the 1.9.3 branch or if for some reason you can't upgrade. +We highly recommend that you upgrade to Ruby 2.0.0 or above as soon as possible. Please contact us if you'd like to continue maintaining the 1.9.3 branch for some reason you can't upgrade. From ec9ff964353629a90e3c2d4522b2031c7f454be7 Mon Sep 17 00:00:00 2001 From: ChaYoung You Date: Tue, 10 Mar 2015 23:57:11 +0900 Subject: [PATCH 0892/4797] Fix grammar (ko) --- ko/about/index.md | 30 ++++----- ko/about/logo/index.md | 4 +- ko/about/website/index.md | 6 +- ko/community/conferences/index.md | 18 ++--- ko/community/index.md | 8 +-- ko/community/mailing-lists/index.md | 2 +- .../manual-instructions/index.md | 2 +- ko/community/ruby-core/index.md | 22 +++---- ko/community/user-groups/index.md | 12 ++-- ko/community/weblogs/index.md | 16 ++--- ko/documentation/index.md | 8 +-- ko/documentation/installation/index.md | 28 ++++---- ko/documentation/quickstart/2/index.md | 14 ++-- ko/documentation/quickstart/3/index.md | 10 +-- ko/documentation/quickstart/4/index.md | 26 ++++---- ko/documentation/quickstart/index.md | 6 +- .../ruby-from-other-languages/index.md | 66 +++++++++---------- .../to-ruby-from-java/index.md | 30 ++++----- .../to-ruby-from-python/index.md | 40 +++++------ ko/documentation/success-stories/index.md | 20 +++--- ko/downloads/index.md | 6 +- ko/examples/i_love_ruby.md | 2 +- ko/libraries/index.md | 16 ++--- ...by-installer-for-windows-at-sourceforge.md | 10 +-- .../_posts/2006-09-17-ruby-1-8-5-released.md | 4 +- .../_posts/2006-09-17-site-launch-at-last.md | 10 +-- ko/news/_posts/2006-10-30-rubyconf-2006-.md | 2 +- ko/news/_posts/2007-01-01-CVE-2006-5467.md | 2 +- ko/news/_posts/2007-01-01-JVN-84798830.md | 6 +- ko/news/_posts/2007-01-01-ruby-1-8-5-p12.md | 2 +- ko/news/_posts/2007-01-22-ruby-seminar-2nd.md | 4 +- ko/news/_posts/2007-03-11-rails-framework-.md | 2 +- ko/news/_posts/2007-03-14-ruby-1-8-6.md | 2 +- .../2007-03-14-uby-1-8-5-p35-release.md | 4 +- .../_posts/2007-09-03-ruby-logo-contest.md | 2 +- ko/news/_posts/2007-09-10--4-.md | 12 ++-- ko/news/_posts/2007-09-10-rubyconf-2007-.md | 4 +- .../2007-09-27-ruby-1-8-6-p110-release.md | 4 +- .../_posts/2007-12-26-ruby-1-9-0-released.md | 2 +- .../_posts/2008-01-13-ruby-logo-available.md | 2 +- ko/news/_posts/2008-06-12--1-8-7-.md | 4 +- ...rbitrary-code-execution-vulnerabilities.md | 12 ++-- ...2009-11-02-ruby-1-9-2-preview1-released.md | 10 +-- ...01-15-webrick-escape-sequence-injection.md | 2 +- .../2010-03-28-ruby-summer-of-code-2010.md | 4 +- ko/news/_posts/2010-07-14-ruby-1-8-7-p299.md | 6 +- .../2010-07-14-ruby-1-9-1-p429-release.md | 12 ++-- .../2010-07-15-ruby-1-9-2-rc1-release.md | 10 +-- .../2010-07-19-ruby-1-9-2-rc2-release.md | 14 ++-- ko/news/_posts/2010-08-07-PNA2010.md | 4 +- .../2010-08-16-ruby-1-8-7-p302-is-released.md | 4 +- .../2010-08-16-ruby-1-9-1-p430-is-released.md | 2 +- .../2010-08-16-webrick-xss-cve-2010-0541.md | 20 +++--- .../2011-07-11-ruby-1-8-7-p352-release.md | 4 +- .../2011-07-19-ruby-1-9-2-p290-release.md | 2 +- .../2011-10-02-ruby-1-9-3-preview1-release.md | 4 +- .../2011-11-06-ruby-1-9-3-p0-is-released.md | 18 ++--- .../2013-06-27-ruby-1-8-7-p374-is-released.md | 8 +-- .../2013-06-27-ruby-1-9-3-p448-is-released.md | 4 +- .../2013-06-27-ruby-2-0-0-p247-is-released.md | 4 +- ko/news/_posts/2013-06-30-we-retire-1-8-7.md | 10 +-- ko/news/_posts/2013-08-08-rip-raa.md | 4 +- .../2013-09-03-vietnamese-translation.md | 2 +- .../_posts/2013-09-07-we-use-fastly-cdn.md | 2 +- ...3-09-23-ruby-2-1-0-preview1-is-released.md | 10 +-- ko/news/_posts/2013-09-28-design-contest.md | 4 +- ko/news/_posts/2013-10-04-rubyconf-au-2014.md | 2 +- .../2013-11-21-fukuoka-ruby-award-2014.md | 2 +- ...in-floating-point-parsing-cve-2013-4164.md | 2 +- .../2013-11-22-ruby-1-9-3-p484-is-released.md | 6 +- .../2013-11-22-ruby-2-0-0-p353-is-released.md | 8 +-- ...3-11-22-ruby-2-1-0-preview2-is-released.md | 13 ++-- .../_posts/2013-11-30-russian-translation.md | 2 +- ...13-12-17-maintenance-of-1-8-7-and-1-9-2.md | 10 +-- .../2013-12-20-ruby-2-1-0-rc1-is-released.md | 30 ++++----- ...-ruby-version-policy-changes-with-2-1-0.md | 20 +++--- .../2013-12-25-ruby-2-1-0-is-released.md | 10 +-- .../_posts/2014-01-20-abril-pro-ruby-2014.md | 4 +- .../2014-02-12-the-2014-ruby-hero-awards.md | 2 +- .../2014-02-24-ruby-1-9-3-p545-is-released.md | 4 +- .../2014-02-24-ruby-2-0-0-p451-is-released.md | 4 +- .../2014-02-24-ruby-2-1-1-is-released.md | 6 +- ...regression-of-hash-reject-in-ruby-2-1-1.md | 10 +-- .../_posts/2014-03-14-rubyconf-taiwan-2014.md | 2 +- ko/news/_posts/2014-03-15-eurucamp-2014.md | 2 +- ...n-yaml-uri-escape-parsing-cve-2014-2525.md | 4 +- ...2014-04-10-severe-openssl-vulnerability.md | 4 +- .../2014-05-09-ruby-2-0-0-p481-is-released.md | 9 ++- .../2014-05-09-ruby-2-1-2-is-released.md | 7 +- .../2014-05-16-ruby-1-9-3-p547-released.md | 18 ++--- .../2014-07-01-eol-for-1-8-7-and-1-9-2.md | 10 +-- ...7-26-rubykaigi-2014-registration-online.md | 2 +- .../2014-08-19-ruby-1-9-2-p330-released.md | 4 +- ...2014-09-18-ruby-2-2-0-preview1-released.md | 10 +-- .../2014-09-19-ruby-2-0-0-p576-is-released.md | 8 +-- .../2014-09-19-ruby-2-1-3-is-released.md | 10 +-- ...hanging-default-settings-of-ext-openssl.md | 14 ++-- .../2014-10-27-rexml-dos-cve-2014-8080.md | 10 +-- .../2014-10-27-ruby-1-9-3-p550-is-released.md | 4 +- .../2014-10-27-ruby-2-0-0-p594-is-released.md | 7 +- .../_posts/2014-10-27-ruby-2-1-4-released.md | 7 +- .../2014-11-13-rexml-dos-cve-2014-8090.md | 10 +-- .../2014-11-13-ruby-1-9-3-p551-is-released.md | 8 +-- .../2014-11-13-ruby-2-0-0-p598-is-released.md | 13 ++-- .../2014-11-13-ruby-2-1-5-is-released.md | 11 ++-- ...2014-11-25-ruby-2-2-0-preview2-released.md | 14 ++-- .../2014-12-18-ruby-2-2-0-rc1-released.md | 16 ++--- .../_posts/2014-12-25-ruby-2-2-0-released.md | 12 ++-- ...-02-23-support-for-ruby-1-9-3-has-ended.md | 2 +- .../2015-02-25-ruby-2-0-0-p643-is-released.md | 2 +- .../_posts/2015-03-03-ruby-2-2-1-released.md | 2 +- 111 files changed, 498 insertions(+), 505 deletions(-) diff --git a/ko/about/index.md b/ko/about/index.md index 9936987873..f74bea8538 100644 --- a/ko/about/index.md +++ b/ko/about/index.md @@ -18,12 +18,12 @@ lang: ko 이렇게 말한 적도 있습니다. -> 루비는 언뜻보기에는 간단해보입니다. 하지만 그 내부는 무척이나 복잡하지요. 마치 사람의 몸처럼요[1](#fn1). +> 루비는 언뜻 보기에는 간단해 보입니다. 하지만 그 내부는 무척이나 복잡하지요. 마치 사람의 몸처럼요[1](#fn1). ### 루비의 성장세 1995년에 처음 공개된 이후로 전세계에 많은 루비 개발자가 생겨났습니다. 특히 2006년에는 수많은 사람들이 루비를 배웠습니다. -전 세계의 왠만한 도시에는 활발한 사용자 그룹이 만들어졌고, 루비와 관련된 콘퍼런스는 모두 매진되었습니다. +전 세계의 웬만한 도시에는 활발한 사용자 그룹이 만들어졌고, 루비와 관련된 콘퍼런스는 모두 매진되었습니다. ![Graph courtesy of Gmane.](http://gmane.org/plot-rate.php?group=gmane.comp.lang.ruby.general&width=320&height=160&title=Ruby-Talk+Activity @@ -31,13 +31,13 @@ Gmane.](http://gmane.org/plot-rate.php?group=gmane.comp.lang.ruby.general&wi {: style="float:right"} 루비의 주된 [메일링 리스트](/ko/community/mailing-lists/)인 루비 토크는 2006년까지 하루에 평균 200개의 글이 올라올 정도로 -성장하였습니다. 최근 몇년동안 커뮤니티의 경향이 하나의 집중된 메일링 리스트보다 작은 그룹에서의 토론을 선호하게 바뀌어 -토론의 숫자는 감소 중 입니다. +성장하였습니다. 최근 몇 년 동안 커뮤니티의 경향이 하나의 집중된 메일링 리스트보다 작은 그룹에서의 토론을 선호하게 바뀌어 +토론의 숫자는 감소 중입니다. -루비는 성장세와 인기 면에서 [TIOBE 인덱스][tiobe]같은 세계적인 랭킹의 10위권 안에 드는 프로그래밍 언어입니다. +루비는 성장세와 인기 면에서 [TIOBE 인덱스][tiobe] 같은 세계적인 랭킹의 10위권 안에 드는 프로그래밍 언어입니다. 이런 성장은 루비로 만들어진 대중적인 소프트웨어, 특히 [루비 온 레일즈][ror] 웹 프레임워크의 공입니다. -루비는 [완전히 무료]({{ site.license.url }})입니다. 사용뿐 만 아니라 복사, 수정, 배포까지도 무료입니다. +루비는 [완전히 무료]({{ site.license.url }})입니다. 사용뿐만 아니라 복사, 수정, 배포까지도 무료입니다. ### 모든 것은 객체 @@ -58,7 +58,7 @@ Gmane.](http://gmane.org/plot-rate.php?group=gmane.comp.lang.ruby.general&wi ### 루비의 유연함 개발자가 루비의 어떤 부분이든 자유롭게 바꿀 수 있기 때문에 매우 유연한 언어라고 할 수 있습니다. 원한다면 루비 코어 부분도 -제거하고 재정의할 수 있습니다. 이미 존재하는 코드에 무엇인가를 덧붙일 수도 있다. 루비는 기본적으로 개발자의 사고를 제한하지 +제거하고 재정의할 수 있습니다. 이미 존재하는 코드에 무엇인가를 덧붙일 수도 있습니다. 루비는 기본적으로 개발자의 사고를 제한하지 않습니다. 예를 들어 아래는 `+` 연산자 대신 plus 라고 쓰는 것이 더 읽기 편하다고 결정했다면 루비의 빌트인 클래스인 @@ -110,18 +110,18 @@ class MyArray end {% endhighlight %} -대부분 루비스트들은 위와 같은 기능이 복잡하기만하고 제한적인 다중 상속보다 훨씬 간결한 방법이라고 생각합니다. +대부분 루비스트들은 위와 같은 기능이 복잡하기만 하고 제한적인 다중 상속보다 훨씬 간결한 방법이라고 생각합니다. ### 루비 코드의 외향 루비는 종종 매우 제한된 문장 부호를 사용하고 일반적으로 영어 키워드를 선호하지만, 일부 문장 부호는 루비를 장식하는 데 사용됩니다. -루비에는 변수 선언이 없습니다. 단지 변수의 범위를 나타내기 위해 몇가지 간단한 이름 관례를 사용하고 있습니다. +루비에는 변수 선언이 없습니다. 단지 변수의 범위를 나타내기 위해 몇 가지 간단한 이름 관례를 사용하고 있습니다. * `var` 지역변수. * `@var` 인스턴스 변수. * `$var` 전역변수. -이런 몇가지 장치는 변수의 역할을 명확히 드러냄으로써 개발자가 코드를 읽기 쉽게 해줍니다. 그리고 모든 인스턴스 메서드에 +이런 몇 가지 장치는 변수의 역할을 명확히 드러냄으로써 개발자가 코드를 읽기 쉽게 해줍니다. 그리고 모든 인스턴스 메서드에 붙인다면 정말 피곤할 `self.`도 대부분 생략할 수 있습니다. ### 고급 기능 @@ -130,10 +130,10 @@ end * 루비에는 자바, 파이썬처럼 예외 처리 기능이 있어서 에러 처리를 간편하게 할 수 있습니다. -* 루비는 모든 객체를 대상으로 마크-스윕 가바지 컬렉터를 제공합니다. 확장 라이브러리에서 참조 카운트를 관리할 필요는 없습니다. +* 루비는 모든 객체를 대상으로 마크-스윕 가비지 컬렉터를 제공합니다. 확장 라이브러리에서 참조 카운트를 관리할 필요는 없습니다. 마츠는 이를 “건강을 위한” 기능이라고 표현했습니다. -* C 에서 루비를 사용하기 위한 간결한 API를 제공하기때문에, 펄이나 파이썬보다 쉽게 C 확장기능을 만들 수 있습니다. 여기에는 +* C 에서 루비를 사용하기 위한 간결한 API를 제공하기 때문에, 펄이나 파이썬보다 쉽게 C 확장기능을 만들 수 있습니다. 여기에는 스크립팅을 위해 루비를 임베딩하는 것도 포함됩니다. 물론, SWIG 인터페이스도 제공됩니다. * OS가 지원한다면 확장 기능을 동적으로 로드할 수 있습니다. @@ -147,7 +147,7 @@ end ### 루비의 다른 구현체들 언어로서 루비는 몇몇 다른 구현체들이 있습니다. 본 가이드에서는 커뮤니티에서 자주 거론되는 -**MRI** (“Matz의 루비 인터프리터”)나 **CRuby**(C로 작성된 루비)같은 참조 구현체(reference +**MRI** (“Matz의 루비 인터프리터”)나 **CRuby**(C로 작성된 루비) 같은 참조 구현체(reference implementation)들에 대해 이야기하고 있습니다만, 다른 것들도 있습니다. 이들은 특정 상황에서 유용할 때가 있는데, 다른 언어 혹은 환경과의 추가 통합을 지원한다거나 MRI가 지원하지 않는 특별한 기능을 가지거나 합니다. @@ -156,10 +156,10 @@ MRI가 지원하지 않는 특별한 기능을 가지거나 합니다. * [JRuby][jruby]는 JVM(자바 가상 기기) 위에서 구동되는 루비입니다. JVM의 최적화 JIT 컴파일러, 가비지 컬렉터, 병렬 스레드, 툴 에코시스템, 그리고 다양한 라이브러리 집합을 활용합니다. -* [Rubinius][rubinius]는 ‘루비로 씌어진 루비’입니다. LLVM 위에 구축되어, +* [Rubinius][rubinius]는 ‘루비로 쓰여진 루비’입니다. LLVM 위에 구축되어, Rubinius는 다른 언어 역시 구축된 멋진 가상 기기 위에서 활동합니다. * [MacRuby][macruby]는 Mac OS X를 위한 애플의 Cocoa 라이브러리에 강력하게 통합된 루비로, 손쉽게 데스크톱 응용프로그램을 작성할 수 있도록 해줍니다. -* [mruby][mruby] 는 루비의 경량 구현체로 애플리케이션 안에 링크되거나 포함시킬 수 있습니다. +* [mruby][mruby]는 루비의 경량 구현체로 애플리케이션 안에 링크되거나 포함시킬 수 있습니다. 루비의 창시자인 유키히로 “Matz” 마츠모토가 개발을 이끌고 있습니다. * [IronRuby][ironruby]는 “.NET Framework과 강력하게 통합된” 구현체입니다. * [MagLev][maglev]는 “통합된 개체 지속성과 분산 공유 캐시를 가진 빠르고, 안정적인 루비 구현체”입니다. diff --git a/ko/about/logo/index.md b/ko/about/logo/index.md index 7b6fb21244..6d0499eb9f 100644 --- a/ko/about/logo/index.md +++ b/ko/about/logo/index.md @@ -8,8 +8,8 @@ lang: ko 루비 로고의 저작권은 © 2006, 마츠모토 유키히로에게 있습니다. -이 로고는 [Creative Commons Attribution-ShareAlike 2.5 License][cc-by-sa] -의 조건하에 사용하실 수 있습니다. +이 로고는 [Creative Commons Attribution-ShareAlike 2.5 License][cc-by-sa]의 +조건 하에 사용하실 수 있습니다. ## 다운로드 diff --git a/ko/about/website/index.md b/ko/about/website/index.md index 3a8fe92d1b..c99aa3ea24 100644 --- a/ko/about/website/index.md +++ b/ko/about/website/index.md @@ -8,7 +8,7 @@ lang: ko 소스코드는 [GitHub][github-repo]에서 호스팅 됩니다. 이 사이트는 Ruby Visual Identity 팀의 이전 디자인을 기초로 -[Jason Zimdars][jzimdars]님이 디자인했습니다. +[Jason Zimdars][jzimdars] 님이 디자인했습니다. [루비 로고][logo]의 저작권은 © 2006, 마츠모토 유키히로에게 있습니다. @@ -25,8 +25,8 @@ lang: ko 이 사이트는 루비 커뮤니티의 구성원들이 직접 관리합니다. -기여하시길 원하시면 먼저 [contribution instructions][github-wiki] -를 읽으시고 이슈를 만들거나 풀 리퀘스트를 보내주시면 됩니다. +기여하시길 원하시면 먼저 [contribution instructions][github-wiki]를 +읽으시고 이슈를 만들거나 풀 리퀘스트를 보내주시면 됩니다. ## 감사의 말 ## diff --git a/ko/community/conferences/index.md b/ko/community/conferences/index.md index e211519166..d395815055 100644 --- a/ko/community/conferences/index.md +++ b/ko/community/conferences/index.md @@ -5,8 +5,8 @@ lang: ko --- 세계의 루비 개발자들은 더욱더 활발하게 콘퍼런스에 참여하고 있습니다. -콘퍼런스에서는 루비에서 작업중인 내용의 공유, 루비의 미래에 대한 토론, 루비 -커뮤니티의 뉴비의 환영등을 함께합니다. +콘퍼런스에서는 루비에서 작업 중인 내용의 공유, 루비의 미래에 대한 토론, 루비 +커뮤니티의 뉴비의 환영 등을 함께합니다. ### 주요 루비 콘퍼런스 @@ -14,9 +14,9 @@ lang: ko : 2001부터 매년, [Ruby Central, Inc.][2]에서 국제적인 루비 콘퍼런스인 RubyConf를 개최합니다. 참가자 수는 2001년에서 2006년까지 10배 정도 증가했습니다. RubyConf에서는 제작자가 직접 자신의 테크놀로지를 설명하고 - 있습니다. 여기에는 Nathaniel Talbot 의 Test Unit, Jim Weirich 의 Rake, - David Heinemeier Hansson 의 Ruby on Rails, Why the Lucky Stiff 의 YAML - 라이브러리, Sasada Koichi 의 YARV등이 있었습니다. Matz도 한번을 + 있습니다. 여기에는 Nathaniel Talbot의 Test Unit, Jim Weirich의 Rake, + David Heinemeier Hansson의 Ruby on Rails, Why the Lucky Stiff의 YAML + 라이브러리, Sasada Koichi의 YARV 등이 있었습니다. Matz도 한번을 제외한 전 RubyConf에 참가하고 강연했습니다. [RubyKaigi][3] @@ -25,9 +25,9 @@ lang: ko 제공합니다. [EuRuKo (유럽 루비 콘퍼런스)][4] -: 최초의 정기적인 유럽 루비 콘퍼런스는 2003년에 독일의 Karlsruhe 에서 - 개최되었습니다. Armin Roehrl, Michael Neumann를 포함한 독일의 루비스트 - 들이 주축이되었고 RubyConf 이 후 2번째 등장한 루비 콘퍼런스입니다. +: 최초의 정기적인 유럽 루비 콘퍼런스는 2003년에 독일의 Karlsruhe에서 + 개최되었습니다. Armin Roehrl, Michael Neumann를 포함한 독일의 루비스트들이 + 주축이 되었고 RubyConf 이후 2번째로 등장한 루비 콘퍼런스입니다. [Open Source Developer Conference][5] : 이 콘퍼런스는 호주에서 매년 개최되는 정기적인 콘퍼런스입니다. 루비만을 @@ -43,7 +43,7 @@ lang: ko 2004년부터 [오렐리 오픈소스 콘퍼런스][10](OSCON)에 루비 트랙이 생겼고 매년 다른 언어의 트랙에 비해 비중이 증가하는 추세입니다. Ruby Central의 [RailsConf][12], [RailsConf Europe][13] (2006년엔 Ruby Central과 -[Skills Matter][14]에의해 2007년엔 Ruby Central과 오렐리에 의해 공동기획), +[Skills Matter][14]에 의해 2007년엔 Ruby Central과 오렐리에 의해 공동기획), Canada on Rails 등등의 많은 콘퍼런스들은 [Ruby on Rails][11]의 헌신 덕분에 가능했습니다. diff --git a/ko/community/index.md b/ko/community/index.md index 0adffc0a0b..e20ebc47fc 100644 --- a/ko/community/index.md +++ b/ko/community/index.md @@ -8,7 +8,7 @@ lang: ko 열려있습니다. {: .summary} -관심이 있다면 꼭 참여해보세요. 여기 참여할 수 있는 몇가지 방법을 알려드립니다. +관심이 있다면 꼭 참여해보세요. 여기 참여할 수 있는 몇 가지 방법을 알려드립니다. [루비 사용자 포럼(RubyKR)](http://groups.google.com/group/rubykr) @@ -36,12 +36,12 @@ lang: ko [루비에 관한 웹로그](weblogs/) : 루비 커뮤니티에서 블로그에 관한 이야기를 빼놓을 수 없죠. 여기에 - 구독할만한 추천 블로그 목록이 있습니다. + 구독할 만한 추천 블로그 목록이 있습니다. [루비 콘퍼런스](conferences/) : 세계의 루비 개발자들은 더욱더 활발하게 콘퍼런스에 참여하고 있습니다. - 콘퍼런스에서는 루비에서 작업중인 내용의 공유, 루비의 미래에 대한 토론, 루비 - 커뮤니티의 뉴비의 환영등을 함께합니다. + 콘퍼런스에서는 루비에서 작업 중인 내용의 공유, 루비의 미래에 대한 토론, 루비 + 커뮤니티의 뉴비의 환영 등을 함께합니다. 일반적인 루비 정보(영문) : * [Ruby Central][3] diff --git a/ko/community/mailing-lists/index.md b/ko/community/mailing-lists/index.md index 5cc94a6000..af82576c43 100644 --- a/ko/community/mailing-lists/index.md +++ b/ko/community/mailing-lists/index.md @@ -10,7 +10,7 @@ lang: ko 루비는 4개의 주요한 메일링 리스트(영문)를 가지고 있습니다. Ruby-Talk -: 이 곳은 가장 유명한 메일링 리스트로 루비에관한 일반적인 주제를 다룹니다. +: 이 곳은 가장 유명한 메일링 리스트로 루비에 관한 일반적인 주제를 다룹니다. Ruby-Talk의 미러사이트에는 [Ruby-Forum.com][1]이 있습니다. ([FAQ][2], [Archives][3]) diff --git a/ko/community/mailing-lists/manual-instructions/index.md b/ko/community/mailing-lists/manual-instructions/index.md index 57f01b9c7b..e7a003dafa 100644 --- a/ko/community/mailing-lists/manual-instructions/index.md +++ b/ko/community/mailing-lists/manual-instructions/index.md @@ -7,7 +7,7 @@ lang: ko NOTE: 구독할 수 없는 경우 [lists.ruby-lang.org](http://lists.ruby-lang.org)를 참고하세요. -메일링 리스트를 구독하려면 다음 내용의 평문 이메일을 제목없이 +메일링 리스트를 구독하려면 다음 내용의 평문 이메일을 제목 없이 자동화된 “controller” 메일 주소로 보내면 됩니다. subscribe diff --git a/ko/community/ruby-core/index.md b/ko/community/ruby-core/index.md index 6d4b3b6a99..de4c73fda3 100644 --- a/ko/community/ruby-core/index.md +++ b/ko/community/ruby-core/index.md @@ -19,7 +19,7 @@ lang: ko ### Subversion을 사용하여 루비 개발을 트래킹하기 {: #following-ruby} -루비 코드를 받으려면 [Subversion][1] 저장소에서 익명으로 체크하웃하면 됩니다 +루비 코드를 받으려면 [Subversion][1] 저장소에서 익명으로 체크하웃하면 됩니다. 커맨드 라인에서 다음을 입력하세요. {% highlight sh %} @@ -44,14 +44,14 @@ $ svn co http://svn.ruby-lang.org/repos/ruby/branches/{{ site.svn.stable.branch $ svn co http://svn.ruby-lang.org/repos/ruby/branches/{{ site.svn.previous.branch }} {% endhighlight %} -이 명령은 `{{ site.svn.stable.branch }}` 나 `{{ site.svn.previous.branch }}` 디렉터리에 +이 명령은 `{{ site.svn.stable.branch }}`나 `{{ site.svn.previous.branch }}` 디렉터리에 각각의 루비 개발 트리를 체크아웃합니다. 유지보수 브랜치에서 개발하는 개발자들은 유지보수에서의 변경사항을 루비 트렁크에도 이관할 것입니다. 그래서 마츠나 노부가 언어레벨의 수정을 한 경우를 제외하면 두 브랜치는 매우 비슷합니다. -더 자세한 내용은 [루비의 Subversion 저장소][2]의 웹사이트를 참조하세요. +더 자세한 내용은 [루비의 Subversion 저장소][2]의 웹 사이트를 참조하세요. -Subversion에 대한 정보는 [Subversion FAQ][3]나 [the Subversion book][4]를 +Subversion에 대한 정보는 [Subversion FAQ][3]나 [the Subversion book][4]을 보십시오. 혹은 [Pragmatic Version Control with Subversion][5]도 매우 유용한 입문서입니다. @@ -97,9 +97,9 @@ Subversion에 대한 정보는 [Subversion FAQ][3]나 [the Subversion book][4] 더 자세한 정보는 [the diffutils reference][13]를 확인해 주세요. 루비 개발에 관한 토론들은 [Ruby-Core 메일링 리스트][mailing-lists]에 -모여집니다. 그러므로 당신의 패치가 가치 +모입니다. 그러므로 당신의 패치가 가치 있는지 알고 싶거나, 루비의 미래에 관한 토론을 하고 싶으시면 망설이지 말고 -참여하세요. 주제와 관련 없거나 논란을 일으킬만한 토론은 허용되지 않습니다. +참여하세요. 주제와 관련 없거나 논란이 될 만한 토론은 허용되지 않습니다. 주제는 명확해야 하고 잘 생각해서 잘 쓰여야 합니다. 우리는 루비의 창조자에게 말을 걸고 있으니 예의를 갖춥시다. @@ -114,16 +114,16 @@ Subversion에 대한 정보는 [Subversion FAQ][3]나 [the Subversion book][4] 친숙해야 합니다. 다시 말하자면, Subversion에 체크인할 때 다음 가이드 라인들은 지켜져야 합니다. -* 모든 체크인은 [GNU conventions][14]에따라 `ChangeLog`에 기술되어야 +* 모든 체크인은 [GNU conventions][14]에 따라 `ChangeLog`에 기술되어야 합니다. (많은 루비 코어 개발자들은 이맥스의 `add-log`모드를 사용합니다. - `add-log`모드는 단축키 `C-x 4 a`로 열 수 있습니다.) + `add-log` 모드는 단축키 `C-x 4 a`로 열 수 있습니다.) * 체크인 날짜는 일본 표준시(UTC+9)여야 합니다. -* ChangeLog에 추가할때에는 Subversion 커밋 메시지도 같은 내용을 넣어야 +* ChangeLog에 추가할 때에는 Subversion 커밋 메시지도 같은 내용을 넣어야 합니다. 이 메시지는 커밋과 동시에 Ruby-CVS 메일링 리스트에 자동으로 공지됩니다. * 함수 프로토타입은 루비의 코드와 코드의 확장기능 전체에서 사용됩니다. -* C++스타일의 주석(`//`)를 쓰지 마세요. 루비의 메인테이너는 표준 C의 - 여러 줄 주석(`/* .. */`)를 사용하길 권장합니다. +* C++ 스타일의 주석(`//`)을 쓰지 마세요. 루비의 메인테이너는 표준 C의 + 여러 줄 주석(`/* .. */`)을 사용하길 권장합니다. 더 자세한 정보는 [루비의 이슈 트랙커][10]를 참조하세요. diff --git a/ko/community/user-groups/index.md b/ko/community/user-groups/index.md index f3dca91ee3..cfc0e75f4f 100644 --- a/ko/community/user-groups/index.md +++ b/ko/community/user-groups/index.md @@ -4,9 +4,9 @@ title: "유저 그룹" lang: ko --- -프로그래밍 커뮤니티에서 유저그룹은 특정 주제에 관심이 있는 사람들의 네트워크를 +프로그래밍 커뮤니티에서 유저 그룹은 특정 주제에 관심이 있는 사람들의 네트워크를 만들도록 도와줍니다. 당신의 스킬업과 다른 개발자와의 친목을 원하신다면 매우 -좋은 장소죠. 유저 그룹은 비공식적이며 유저그룹에 따라 구조가 다릅니다. 누구라도 +좋은 장소죠. 유저 그룹은 비공식적이며 유저 그룹에 따라 구조가 다릅니다. 누구라도 독자적인 룰과 일정으로 그룹을 만들 수 있습니다. {: .summary} @@ -14,10 +14,10 @@ lang: ko 다른 루비 개발자와 함께 하고 싶다면, 지역 루비모임이 최적의 장소일 것입니다. 루비 유저 그룹은 전적으로 루비에만 전념합니다. 일반적으로 정기 모임, 메일링 -리스트, 웹 사이트, 운이 좋다면 해킹 세션(사람들이 루비 코드를 적는데 전념할 수 -있도록 하기 위한 모림)도 있을 것입니다. +리스트, 웹 사이트, 운이 좋다면 해킹 세션(루비 코드에 전념하기 위한 모임)도 +있을 것입니다. -루비 유저 그룹에 관한 정보는 여러 웹사이트에서 얻을 수 있습니다. +루비 유저 그룹에 관한 정보는 여러 웹 사이트에서 얻을 수 있습니다. [rubyusergroups.org][1] : 세계의 루비그룹의 공식 메일링 리스트. 루비스트가 직접 세계지도에 자신들을 @@ -25,7 +25,7 @@ lang: ko [Ruby Meetup Groups][2] : 루비 유저 그룹의 상당수는 Meetup 사이트를 홈페이지로 합니다. Meetup은 -유저그룹을 위한 몇가지 툴을 제공하고 있습니다. 비공개 포럼, 공지를 위한 장소, +유저 그룹을 위한 몇 가지 툴을 제공하고 있습니다. 비공개 포럼, 공지를 위한 장소, 자동 리마인더, 훌륭한 RSVP(참석여부 체크) 시스템 등등이 그것이죠. ### 직접 그룹을 만들기 diff --git a/ko/community/weblogs/index.md b/ko/community/weblogs/index.md index 76bd1a11da..22380bc814 100644 --- a/ko/community/weblogs/index.md +++ b/ko/community/weblogs/index.md @@ -19,24 +19,24 @@ lang: ko * [Planet Ruby][5](영문) * [PlanetRubyOnRails.com][7](영문) -### 주목할만한 블로그들 +### 주목할 만한 블로그들 업데이트 빈도나 속도에 주목할 만한 블로그들 -* [**O’Reilly Ruby**][8] 는 루비 튜토리얼과 커뮤니티에 주목할 만한 개발자와의 +* [**O’Reilly Ruby**][8]는 루비 튜토리얼과 커뮤니티에 주목할 만한 개발자와의 인터뷰를 하는 그룹 블로그입니다. -* [**Riding Rails**][9] 는 루비온레일즈 팀의 공식 블로그입니다. +* [**Riding Rails**][9]는 루비 온 레일즈 팀의 공식 블로그입니다. 레일즈를 하고 있다면, 이 블로그에서는 보안 패치의 요약과 전체 레일즈 커뮤니티가 어떻게 돌아가는지에 대한 넓은 식견을 얻을 수 있습니다. -* [**Ruby Inside**][10] 는 루비, 레일즈 양쪽에 대한 애플리케이션이나 +* [**Ruby Inside**][10]는 루비, 레일즈 양쪽에 대한 애플리케이션이나 라이브러리의 정보를 제공합니다. -* [**Matz의 블로그**][11] 는 루비의 창시자가 하는 일본어 블로그입니다. - 전혀 읽을 수 없다고 해도, 그가 여기있다는 것을 알 수 있습니다. +* [**Matz의 블로그**][11]는 루비의 창시자가 하는 일본어 블로그입니다. + 전혀 읽을 수 없다고 해도, 그가 여기 있다는 것을 알 수 있습니다. ### 널리 알리기 -직접 루비 블로그를 하고있다면, [del.icio.us][12]에 *ruby* 태그를 붙여서 -링크하시는 것이 좋습니다. 위의 웹로그들이 관심을 가질만한 주제를 다루고 +직접 루비 블로그를 하고 있다면, [del.icio.us][12]에 *ruby* 태그를 붙여서 +링크하시는 것이 좋습니다. 위의 웹로그들이 관심을 가질 만한 주제를 다루고 계신다면 그들과 접촉하는 것도 방법입니다. (레일즈에 관련된 정보가 아니라면 당신은 모르겠지만 아마 *Riding Rails*에서는 관심없을 것입니다.) diff --git a/ko/documentation/index.md b/ko/documentation/index.md index 953131bc9a..780696ad89 100644 --- a/ko/documentation/index.md +++ b/ko/documentation/index.md @@ -33,7 +33,7 @@ ruby -v 브라우저만 있으면 루비를 배울 수 있습니다. [Ruby Koans][2] (영문) -: Koans은 루비를 배우는 깨달음의 길로 여러분을 안내합니다. Koans의 목표는 +: Koans는 루비를 배우는 깨달음의 길로 여러분을 안내합니다. Koans의 목표는 루비 언어, 문법, 구조, 일반적인 함수들과 라이브러리를 배우는 것입니다. Koans에서는 문화도 가르칩니다. @@ -87,7 +87,7 @@ ruby -v 1판이 무료로 온라인에 공개되어 있습니다. [Ruby User’s Guide][11] (영문) -: Yukihiro Matsumoto (루비의 창시자)의 글을 영문으로 번역한 것입니다. +: Yukihiro Matsumoto(루비의 창시자)의 글을 영문으로 번역한 것입니다. 루비 언어를 여러 관점에서 전반적으로 설명합니다. 이 버전은 고토 켄타로 님과 Mark Slagell 님이 작업 해주셨습니다. @@ -114,7 +114,7 @@ ruby -v [APIdock][18] (영문) : 유저의 댓글이 달린 루비, 레일즈, RSpec의 문서입니다. -[주석달린 Ruby, Rails, Gem 문서][40] (영문) +[주석 달린 Ruby, Rails, Gem 문서][40] (영문) : 모든 루비 버전과 모든 RubyGem의 모든 버전의 문서. 포괄적인 루비 레퍼런스 매뉴얼, 코드 검색, 소스 주석과 Q&A를 제공합니다. @@ -123,7 +123,7 @@ ruby -v 루비를 코딩할 때 운영체제의 기본 편집기를 사용할 수 있습니다. 하지만, 더욱 효율적인 코딩을 위해, 기본적으로 루비를 지원하는(신택스 하이라이팅, 파일 브라우징 등등) 편집기나 고급 기능(자동완성, 리팩터링, 테스트 -지원 등등)이 있는 통합 개발 환경도 생각해 볼 만 합니다. +지원 등등)이 있는 통합 개발 환경도 생각해 볼 만합니다. 루비스트들이 주로 사용하는 도구들의 목록입니다. diff --git a/ko/documentation/installation/index.md b/ko/documentation/installation/index.md index b443d7a8d3..b294203676 100644 --- a/ko/documentation/installation/index.md +++ b/ko/documentation/installation/index.md @@ -18,9 +18,9 @@ lang: ko * UNIX-계열의 운영체제를 사용하신다면, 운영체제의 **패키지 관리자**를 사용하는 게 가장 쉽습니다. 하지만, 패키지의 루비는 보통 최신 버전이 아닙니다. -* **인스톨러** 는 특정 버전이나 여러 버전을 설치하는데 +* **인스톨러**는 특정 버전이나 여러 버전을 설치하는데 사용할 수 있습니다. Windows용 인스톨러도 있습니다. -* **관리자** 는 시스템에 설치된 여러 루비 버전 간의 +* **관리자**는 시스템에 설치된 여러 루비 버전 간의 전환을 도와줍니다. * 마지막으로 **소스에서 빌드** 하실 수도 있습니다. @@ -62,7 +62,7 @@ lang: ko 밑에 설명할 도구를 사용하십시오. -### apt (Debian 이나 Ubuntu) +### apt (Debian이나 Ubuntu) {: #apt} Debian GNU/Linux와 Ubuntu는 apt 패키지 관리 시스템을 사용합니다. @@ -132,7 +132,7 @@ $ brew install ruby 이 명령어는 최신 루비 버전을 설치할 것입니다. -### Solaris와 OpenIndiana 에서의 루비 +### Solaris와 OpenIndiana에서의 루비 {: #solaris} Solaris 8에서 Solaris 10까지 [Sunfreeware][sunfreeware]에서 루비 1.8.7을 사용 가능하며 @@ -141,9 +141,9 @@ Solaris 8에서 Solaris 10까지 [Sunfreeware][sunfreeware]에서 루비 1.8.7 서드파티 도구를 사용하면 최신 버전의 루비를 얻을 수 있습니다. [OpenIndiana][openindiana]에서 루비를 설치하려면, -[Image Packaging System (IPS)][opensolaris-pkg]클라이언트를 사용해 주십시오. +[Image Packaging System (IPS)][opensolaris-pkg] 클라이언트를 사용해 주십시오. 이것은 루비 1.9를 위한 OpenSolaris 네트워크 저장소로부터 최신 -루비 바이너리와 루비젬을 직접 받아 설치합니다. 아주 쉽습니다. +루비 바이너리와 RubyGems를 직접 받아 설치합니다. 아주 쉽습니다. {% highlight sh %} $ pkg install runtime/ruby-18 @@ -174,7 +174,7 @@ $ pkg install runtime/ruby-18 [ruby-build][ruby-build]는 다른 버전의 루비를 임의의 디렉터리에 컴파일하고 설치할 수 있게 하는 [rbenv](#rbenv)의 플러그인입니다. -ruby-build는 rbenv없이 독자적으로 사용 할 수도 있습니다. +ruby-build는 rbenv 없이 독자적으로 사용 할 수도 있습니다. 맥 OS X, Linux나 다른 UNIX-계열 운영체제에서만 사용 가능합니다. @@ -190,8 +190,8 @@ ruby-build는 rbenv없이 독자적으로 사용 할 수도 있습니다. ### RubyInstaller {: #rubyinstaller} -Windows를 사용하고 있다면, 루비 설치를 도와줄 훌륭한 프로젝트 [RubyInstaller][rubyinstaller] -가 있습니다. RubyInstaller는 Windows 환경에서 전체 루비 개발 환경을 설정하는데 필요한 모든 +Windows를 사용하고 있다면, 루비 설치를 도와줄 훌륭한 프로젝트 [RubyInstaller][rubyinstaller]가 +있습니다. RubyInstaller는 Windows 환경에서 전체 루비 개발 환경을 설정하는데 필요한 모든 것을 제공합니다. 다운로드 받으시고 인스톨러를 실행하기만 하면 끝입니다! @@ -200,12 +200,12 @@ Windows를 사용하고 있다면, 루비 설치를 도와줄 훌륭한 프로 ### RailsInstaller와 Ruby Stack {: #railsinstaller} -루비온레일즈를 사용하기 위해 루비를 설치하신다면 다음 인스톨러를 사용할 수 있습니다. +루비 온 레일즈를 사용하기 위해 루비를 설치하신다면 다음 인스톨러를 사용할 수 있습니다. * [RailsInstaller][railsinstaller]는 RubyInstaller를 사용하지만, 레일즈 개발을 도와줄 추가 도구들을 제공합니다. OS X, Windows를 지원합니다. -* [Bitnami Ruby Stack][rubystack]는 루비온레일즈를 위한 완전한 개발환경을 제공합니다. +* [Bitnami Ruby Stack][rubystack]는 루비 온 레일즈를 위한 완전한 개발환경을 제공합니다. OS X, Linux, Windows, 가상 기기, 클라우드 이미지를 지원합니다. @@ -219,8 +219,8 @@ Windows를 사용하고 있다면, 루비 설치를 도와줄 훌륭한 프로 ### chruby {: #chruby} -[chruby][chruby] 는 여러 루비들 간의 전환을 하게 합니다. -chruby는 [ruby-install](#ruby-install)로 설치된 루비 뿐만 +[chruby][chruby]는 여러 루비들 간의 전환을 하게 합니다. +chruby는 [ruby-install](#ruby-install)로 설치된 루비뿐만 아니라 소스에서 빌드 된 루비도 관리할 수 있습니다. @@ -237,7 +237,7 @@ rbenv, ruby-build 모두 맥 OS X, Linux나 다른 UNIX-계열 운영체제에 {: #rvm} [RVM][rvm]은 시스템에 여러 종류의 루비를 설치하고 관리할 수 있게 해줍니다. -RVM은 다른 gemsets도 관리 해 줍니다. +RVM은 다른 gemsets도 관리해 줍니다. 맥 OS X, Linux나 다른 UNIX-계열 운영체제에서만 사용 가능합니다. diff --git a/ko/documentation/quickstart/2/index.md b/ko/documentation/quickstart/2/index.md index c9a8ce4def..e32242a740 100644 --- a/ko/documentation/quickstart/2/index.md +++ b/ko/documentation/quickstart/2/index.md @@ -17,7 +17,7 @@ header: | --- -손가락에 무리를 주지 않으면서 “Hello”를 여러번 말하고 싶다면 어떻게 해야 할까요? 메서드를 정의해야 한답니다. +손가락에 무리를 주지 않으면서 “Hello”를 여러 번 말하고 싶다면 어떻게 해야 할까요? 메서드를 정의해야 한답니다. {% highlight irb %} irb(main):010:0> def h @@ -27,14 +27,14 @@ irb(main):012:1> end {% endhighlight %} `def h`는 메서드의 정의의 시작입니다. 루비에게 `h`란 이름의 메서드의 정의를 -시작한다는 것을 알리는 것이죠. 그 다음줄은 메서드 몸통(body)입니다. 전에 본것과 +시작한다는 것을 알리는 것이죠. 그 다음 줄은 메서드 몸통(body)입니다. 전에 본 것과 같은 `puts "Hello World"`입니다. 마지막으로 `end`는 루비에게 메서드 정의가 끝났음을 알려줍니다. `=> :h`은 메서드의 정의가 끝났음을 루비가 알아들었다는 것을 의미하죠. 루비 2.0이나 그 이전 버전이라면 이 반환 값은 `=> nil`이 될 수도 있습니다. 하지만 여기에서는 별로 중요하지 않으니 다음으로 넘어갑시다. -이제 정의한 메서드를 몇번 호출해 보겠습니다. +이제 정의한 메서드를 몇 번 호출해 보겠습니다. {% highlight irb %} irb(main):013:0> h @@ -67,7 +67,7 @@ Hello Matz! `#\{name}` 부분은 무엇이냐구요? 루비에서 문자열 중간에 무엇을 삽입하는 방법입니다. 중괄호 사이의 부분이 문자열로 변환되어 (이미 문자열이 아니라면) 전체 문자열의 그 -지점에 삽입되는 것이지요. 사람 이름의 첫글자를 대문자로 만들어주는 것도 가능합니다. +지점에 삽입되는 것이지요. 사람 이름의 첫 글자를 대문자로 만들어주는 것도 가능합니다. {% highlight irb %} irb(main):019:0> def h(name = "World") @@ -82,8 +82,8 @@ Hello World! => nil {% endhighlight %} -몇가지 눈에 띄는 것이 있을 겁니다. 첫째로 또 괄호를 사용하지 않고 있네요. 의도가 -명백하다면 괄호는 단지 선택사항일 뿐이죠. 또하나의 트릭은 기본 매개 변수로 `World`를 +몇 가지 눈에 띄는 것이 있을 겁니다. 첫째로 또 괄호를 사용하지 않고 있네요. 의도가 +명백하다면 괄호는 단지 선택사항일 뿐이죠. 또 하나의 트릭은 기본 매개 변수로 `World`를 사용하고 있는 부분입니다. 이 부분의 의미는 "인자를 넘겨주지 않으면 그 대신 `"World"`를 사용하겠다"입니다. @@ -111,5 +111,5 @@ irb(main):034:1> end 정의되고 있습니다. 또 `@name`도 보이네요. 이는 인스턴스 변수로 모든 메서드에서 접근이 가능합니다. 보다시피 `say_hi`와 `say_bye`에서 사용되고 있습니다. -어떻게 이 “Greeter” 클래스를 사용하냐구요? [객체를 만들면](../3/)됩니다. +어떻게 이 “Greeter” 클래스를 사용하냐구요? [객체를 만들면](../3/) 됩니다. diff --git a/ko/documentation/quickstart/3/index.md b/ko/documentation/quickstart/3/index.md index b2372568ff..d3fd857aa9 100644 --- a/ko/documentation/quickstart/3/index.md +++ b/ko/documentation/quickstart/3/index.md @@ -85,7 +85,7 @@ irb(main):043:0> g.respond_to?("to_s") 메서드로 모든 객체가 가지고 있습니다.)라는 이름의 메서드도 가지고 있지만, `name`이란 이름의 메서드에 응답하지는 않습니다. -## 클래스 정의 변경하기-늦었다고 생각할때가 가장 빠른때죠 +## 클래스 정의 변경하기-늦었다고 생각할 때가 가장 빠른 때죠 만약 "name"의 내용을 확인하고 또 변경하고 싶다면 어떻게 해야 할까요? 루비는 객체 변수를 접근하게 해주는 편리한 방법을 제공하고 있습니다. @@ -98,7 +98,7 @@ irb(main):046:1> end {% endhighlight %} 루비에서는 클래스를 언제나 열어서 정의를 변경할 수 있습니다. -이 변경사항은 이미 존재하고 있는 객체에도 영향을 줄수 있습니다. +이 변경사항은 이미 존재하고 있는 객체에도 영향을 줄 수 있습니다. 새로운 객체를 만들어서 `@name`에 접근해봅시다. {% highlight irb %} @@ -122,12 +122,12 @@ Hi Betty! => nil {% endhighlight %} -`attr_accessor`은 두개의 메서드를 새로 정의해줍니다. `name`은 인스턴스 변수의 +`attr_accessor`은 두 개의 메서드를 새로 정의해줍니다. `name`은 인스턴스 변수의 값에 접근하기 위한 것이고 `name=`은 객체변수의 값을 변경하기 위한 것입니다. ## Mega Greeter -greeter는 시시하게도 한번에 한명밖에 처리하지 못합니다. 이번에는 전 세상, 한사람, +greeter는 시시하게도 한 번에 한 명밖에 처리하지 못합니다. 이번에는 온세상, 한 사람, 혹은 여러 명의 사람에게 인사를 할 수 있는 “MegaGreeter”를 한번 만들어 보면 어떨까요? 이번에는 IRB 루비 인터랙티브 해석기를 사용하는 대신에 파일에 코드를 작성해봅시다. @@ -197,7 +197,7 @@ end {% endhighlight %} 위의 파일을 “ri20min.rb”로 저장을 하고, “ruby ri20min.rb”라고 입력해서 실행을 시키면, -다음과 같은 결과가 나올것입니다. +다음과 같은 결과가 나올 것입니다. {% highlight irb %} Hello World! diff --git a/ko/documentation/quickstart/4/index.md b/ko/documentation/quickstart/4/index.md index 796decb26a..f03754eca7 100644 --- a/ko/documentation/quickstart/4/index.md +++ b/ko/documentation/quickstart/4/index.md @@ -18,7 +18,7 @@ header: | --- 앞의 루비 코드를 자세히 살펴보면 샵(#)으로 시작하는 줄이 여럿 있음을 알 수 있습니다. 루비에서는 샵으로 시작하는 줄은 -주석으로 프로그램 실행시에 무시됩니다. 파일의 첫번째 줄은 다소 예외적인 경우인데, 유닉스 계열의 운영체제에서 어떻게 이 파일을 +주석으로 프로그램 실행시에 무시됩니다. 파일의 첫 번째 줄은 다소 예외적인 경우인데, 유닉스 계열의 운영체제에서 어떻게 이 파일을 실행할 수 있는지를 알려주는 역할을 합니다. 다른 주석은 단지 코드를 이해하기 쉽게 하기 위해서 위해 있을 뿐입니다. `say_hi` 메서드가 조금 더 복잡해졌습니다. @@ -40,13 +40,13 @@ end {% endhighlight %} `say_hi` 메서드는 이제 결정을 내리기 위해 `@names` 인스턴스 변수의 내용을 확인합니다. -만약 `@names`가 nil이라면, 세개의 점을 출력하게 되죠. 존재하지 않는 사람에게 인사를 -할 필요는 없을테니 말입니다. +만약 `@names`가 nil이라면, 세 개의 점을 출력하게 되죠. 존재하지 않는 사람에게 인사를 +할 필요는 없을 테니 말입니다. ## 순환과 반복 - 이터레이션(Iteration) 만약 `@names` 객체가 `each`에 반응하면, 이 객체의 내용물을 순차적으로 접근 할 -수 있습니다. 이 말은 객체를 순차적으로 접근하여 매 회 다른 사람에게 인사를 할 +수 있습니다. 이 말은 객체를 순차적으로 접근하여 매회 다른 사람에게 인사를 할 수 있다는 뜻입니다. 만약 반응하지 않다면, `@names`를 문자열로 (자동으로) 변환시켜서 그냥 인사를 하게 하고 있습니다. @@ -77,11 +77,11 @@ for (i=0; i {% endhighlight %} -이제 irb 프롬프트에 `“Hello World”`라고 입력해 봅니다. +이제 irb 프롬프트에 `"Hello World"`라고 입력해 봅니다. {% highlight irb %} irb(main):001:0> "Hello World" @@ -64,7 +64,7 @@ Hello World `puts`는 루비에서 출력할 때 주로 사용하는 명령어입니다. 그럼 `=> nil` 부분은 무슨 뜻일까요? 바로 우리가 입력한 루비 코드가 -반환한 값입니다. `puts` 명령어는 언제나 nil을 빈환합니다. +반환한 값입니다. `puts` 명령어는 언제나 nil을 반환합니다. 루비에서의 nil은 절대적으로 아무것도 없는(absolutely-positively-nothing) 값입니다. ## 무료 탁상용 계산기 @@ -115,7 +115,7 @@ irb(main):006:0> Math.sqrt(9) 예제의 경우 메시지는 `sqrt(9)`입니다. 이는 "제곱근"을 의미하는 `sqrt` 메서드를 호출하며 `9`를 매개 변수로 넘기라는 의미입니다. -이 메서드 호출의 결과 값은 `3.0`입니다. 그냥 `3`이 아니라는걸 +이 메서드 호출의 결과 값은 `3.0`입니다. 그냥 `3`이 아니라는 걸 눈치채셨는지요? 사실 대부분의 경우에 제곱근의 값은 정수가 아니므로 `sqrt` 메서드는 언제나 실수를 반환합니다. diff --git a/ko/documentation/ruby-from-other-languages/index.md b/ko/documentation/ruby-from-other-languages/index.md index 4077f5d23f..4bace2efdc 100644 --- a/ko/documentation/ruby-from-other-languages/index.md +++ b/ko/documentation/ruby-from-other-languages/index.md @@ -29,11 +29,11 @@ lang: ko ## 언어의 중요한 기능과 알아둘 점 -루비를 배우는 동안 보게될 루비의 주요 기능들의 요점과 힌트들을 알아봅시다. +루비를 배우는 동안 보게 될 루비의 주요 기능들의 요점과 힌트들을 알아봅시다. ### 이터레이션 -익숙해져야 하지만 전에 본것과는 다를 수 있는 루비의 두가지 기능은 "블록"과 +익숙해져야 하지만 전에 본 것과는 다를 수 있는 루비의 두 가지 기능은 "블록"과 이터레이터입니다. (C, C++, or pre-1.5 자바처럼) 인덱스로 반복하거나 (펄의 `for (@a) {...}`나 파이썬의 `for i in aList: ...`처럼) 리스트로 반복하는 대신, 루비에서는 매우 자주 다음과 같은 구문을 사용하는 것을 보게 됩니다. @@ -45,8 +45,8 @@ some_list.each do |this_item| end {% endhighlight %} -`each` (나 `collect`, `find`, `inject`, `sort` 등등)에 관한 더 자세한 -정보는 `ri Enumerable` (혹은 `ri Enumerable#some_method`)로 확인하세요. +`each`(나 `collect`, `find`, `inject`, `sort` 등등)에 관한 더 자세한 +정보는 `ri Enumerable`(혹은 `ri Enumerable#some_method`)로 확인하세요. ### 모든 것은 값을 가지고 있다 @@ -80,18 +80,18 @@ irb(main):002:0> "george".object_id == "george".object_id irb(main):003:0> {% endhighlight %} -`object_id`메서드는 객체의 아이덴티티를 반환합니다. 만약 두 객체가 같은 -`object_id`를 가진다면 두 객체는 같습니다(메모리안의 같은 객체를 가리킵니다). +`object_id` 메서드는 객체의 아이덴티티를 반환합니다. 만약 두 객체가 같은 +`object_id`를 가진다면 두 객체는 같습니다(메모리 안의 같은 객체를 가리킵니다). -보시다시피, 심볼을 한번 사용하면, 같은 문자열을 사용하는 모든 심볼은 +보시다시피, 심볼을 한 번 사용하면, 같은 문자열을 사용하는 모든 심볼은 메모리 안의 같은 객체를 참조합니다. 어떤 두 심볼이 같은 문자들을 가지고 있다면, `object_id`는 일치하게 됩니다. 이제 문자열 (“george”)를 살펴봅시다. `object_id`가 일치하지 않습니다. -이 말은 메모리안의 다른 객체를 참조하고 있다는 뜻입니다. 새로운 문자열을 +이 말은 메모리 안의 다른 객체를 참조하고 있다는 뜻입니다. 새로운 문자열을 사용할 때마다, 루비는 매번 메모리에 할당 합니다. -심볼을 사용해야 할 지 문자열을 사용해야 할 지 결정해야 한다면, 무엇이 더 +심볼을 사용해야 할지 문자열을 사용해야 할지 결정해야 한다면, 무엇이 더 중요한지 생각해보세요. 객체의 아이덴티티가 중요한 경우(예를 들어 해시 키로 사용할 때)나 내용이 중요할 때(위에 있는 예제처럼 “george”)로 나눌 수 있습니다. @@ -124,7 +124,7 @@ end 변수입니다. `@@`로 시작하면 클래스 변수입니다. 하지만 메서드 이름은 대문자로 시작할 수 있습니다. 이는 밑에 예에서 볼 수 -있는것 처럼 혼동을 야기할 수 있습니다. +있는 것처럼 혼동을 야기할 수 있습니다. {% highlight ruby %} Constant = 10 @@ -153,7 +153,7 @@ deliver(via: "Pony Express", from: "B", to: "A") ### 범용적인 참 -루비에서는, **nil** 과 **false** 를 재외한 모든 것이 참으로 간주됩니다. +루비에서는, **nil**과 **false**를 제외한 모든 것이 참으로 간주됩니다. C나 파이썬이나 많은 다른 언어들에서 0과 빈 리스트같은 값들이 거짓으로 간주됩니다. 다음 파이썬 코드를 보시죠. (이 예제는 다른 언어에도 적용됩니다) @@ -165,7 +165,7 @@ else: print "0 is false" {% endhighlight %} -이 구문은 “0 is false”을 출력합니다. 같은 구문은 루비에서: +이 구문은 “0 is false”를 출력합니다. 같은 구문은 루비에서: {% highlight ruby %} # in Ruby @@ -180,7 +180,7 @@ end ### 액세스 한정자는 스코프의 끝까지 적용 -다음 루비코드에서, +다음 루비 코드에서, {% highlight ruby %} class MyClass @@ -206,21 +206,21 @@ class MyClass end {% endhighlight %} -`public`, `private`, `protected` 는 사실 메서드이므로 매개 변수를 받을 수 +`public`, `private`, `protected`는 사실 메서드이므로 매개 변수를 받을 수 있습니다. 한정자에 심볼을 넘겨주면, 메서드의 액세스 범위가 변경됩니다. ### 메서드 액세스 자바에서, `public`은 누구라도 액세스 할 수 있음을 의미합니다. `protected`는 -클래스의 인스턴스, 하위 클래스의 인스턴스, 같은 패키지의 클래스의 인트턴스 +클래스의 인스턴스, 하위 클래스의 인스턴스, 같은 패키지의 클래스의 인스턴스 는 액세스할 수 있지만, 그 밖의 장소에서는 액세스 할 수 없음을 의미합니다. -`private`은 클래스의 인스턴스를 재외한 장소에서는 액세스 할 수 없음을 의미합니다. +`private`은 클래스의 인스턴스를 제외한 장소에서는 액세스 할 수 없음을 의미합니다. -루비는 약간 다릅니다. `public`은 말그대로 공개입니다. `private`은 메서드에서만 +루비는 약간 다릅니다. `public`은 말 그대로 공개입니다. `private`은 메서드에서만 명시적인 수신기 없이 메서드를 호출할 수 있다는 말입니다. **self**만이 private 메서드 호출의 리시버로 허용됩니다. -`protected` 밖에서 부터 호출했을때 주의해야한다는 뜻입니다. `protected` 메서드는 +`protected` 밖에서부터 호출했을 때 주의해야 한다는 뜻입니다. `protected` 메서드는 클래스나 하위 클래스 인스턴스에서 호출할 수 있고, 다른 인스턴스를 리시버로 사용할 수 있습니다. [루비 FAQ][1]에서 가져온 예제입니다. @@ -267,8 +267,8 @@ irb(main):026:0> ### 열린 클래스 -루비의 클래스는 열려있습니다. 언제든 클래스를 열어서, 추가하고, 변경할 수 -있습니다. `Fixnum`이나 심지어 모든 객체의 부모인 `Object`같은 코어 클래스도 +루비의 클래스는 열려 있습니다. 언제든 클래스를 열어서, 추가하고, 변경할 수 +있습니다. `Fixnum`이나 심지어 모든 객체의 부모인 `Object` 같은 코어 클래스도 예외는 아닙니다. 루비 온 레일즈에서는 시간을 제어하기 위해 `Fixnum`에 많은 메서드를 추가해서 사용합니다. 밑을 보세요. @@ -289,9 +289,9 @@ Time.mktime(2006, 01, 01) + 14.hours # => Sun Jan 01 14:00:00 루비에서는, 메서드 이름이 물음표나 느낌표로 끝날 수 있습니다. 관례에 의하면, 질문에 답하는 메서드는 물음표로 끝납니다. -(예를들어 리시버가 비었을때 **true**를 반환하는 `Array#empty?`) +(예를 들어 리시버가 비었을 때 **true**를 반환하는 `Array#empty?`) 관례에서 "위험할" 수 있는 메서드는 느낌표로 끝납니다. -(예를들어 `exit!`같은 **self** 나 인자를 변경하는 메서드) +(예를 들어 `exit!` 같은 **self**나 인자를 변경하는 메서드) 인자를 변경하는 모든 메서드가 느낌표로 끝나지는 않습니다. `Array#replace`는 다른 배열의 내용으로 배열의 내용을 치환합니다. 느낌표를 self를 수정하지 **않는** 메서드에 사용하는 것은 말이 @@ -299,7 +299,7 @@ Time.mktime(2006, 01, 01) + 14.hours # => Sun Jan 01 14:00:00 ### 싱글턴 메서드 -싱글턴 메서드는 객체 별 메서드입니다. 싱글턴 메서드는 정의된 객체에서만 +싱글턴 메서드는 객체별 메서드입니다. 싱글턴 메서드는 정의된 객체에서만 사용 가능합니다. {% highlight ruby %} @@ -326,13 +326,13 @@ other_car.inspect # => Cheap car 루비는 특정 메시지에 응답할 메서드를 찾을 수 없을 때에도 포기하지 않습니다. 찾을 수 없었던 메서드의 이름과 인자를 가지고 -`method_missing` 메서드를 호출합니다. 기본적으로 `method_missing`는 +`method_missing` 메서드를 호출합니다. 기본적으로 `method_missing`은 NameError 예외를 일으키지만, 애플리케이션에 맞게 재정의 할 수 있고 많은 라이브러리들이 그렇게 사용합니다. 예제를 보세요. {% highlight ruby %} # id는 메서드 호출의 이름이고 , * 문법은 모든 인자를 -# 'arguments' 라는 이름의 배열에 넣어줍니다. +# 'arguments'라는 이름의 배열에 넣어줍니다. def method_missing(id, *arguments) puts "Method #{id} was called, but not found. It has " + "these arguments: #{arguments.join(", ")}" @@ -359,11 +359,11 @@ __ :a, :b, 10 1.send "+", 2 {% endhighlight %} -### 블록은 객체, 다만 아직 모를뿐 +### 블록은 객체, 다만 아직 모를 뿐 -블록(사실은 클로저)는 표준 라이브러리에서 매우 많이 사용되고 있습니다. +블록(사실은 클로저)은 표준 라이브러리에서 매우 많이 사용되고 있습니다. 블록을 호출하려면, `yield`를 사용하거나 특별한 인자를 붙여 `Proc`으로 -만들수 있습니다. +만들 수 있습니다. {% highlight ruby %} def block(&the_block) @@ -371,14 +371,14 @@ def block(&the_block) the_block # return the block end adder = block { |a, b| a + b } -# adder 는 이제 Proc 객체입니다. +# adder는 이제 Proc 객체입니다. adder.class # => Proc {% endhighlight %} -메서드 호출 밖에서도 블록과 함께 `Proc.new`를 호출하거나 `lambda`메서드를 +메서드 호출 밖에서도 블록과 함께 `Proc.new`를 호출하거나 `lambda` 메서드를 호출해 블록을 만들 수 있습니다. -비슷하게, 메서드도 만들때에는 객체입니다. +비슷하게, 메서드도 만들 때에는 객체입니다. {% highlight ruby %} method(:puts).call "puts is an object!" @@ -400,10 +400,10 @@ class Fixnum end {% endhighlight %} -C++의 `operator+` 같은 건 필요없습니다. +C++의 `operator+` 같은 건 필요 없습니다. `[]` 와 `[]=` 메서드를 정의한다면 배열 스타일 액세스도 가능합니다. -(+1 나 -2같은) 단항 +와 -를 정의하기 위해서는 각기 `+@`와 `-@`메서드를 +(+1나 -2 같은) 단항 +와 -를 정의하기 위해서는 각기 `+@`와 `-@` 메서드를 정의하시면 됩니다. 밑의 연산자는 신택스 슈거가 **아닙니다**. 메서드가 아니며 재정의할 수 없습니다. diff --git a/ko/documentation/ruby-from-other-languages/to-ruby-from-java/index.md b/ko/documentation/ruby-from-other-languages/to-ruby-from-java/index.md index 2ada52d28d..162ee85093 100644 --- a/ko/documentation/ruby-from-other-languages/to-ruby-from-java/index.md +++ b/ko/documentation/ruby-from-other-languages/to-ruby-from-java/index.md @@ -4,10 +4,10 @@ title: "자바에서 루비로" lang: ko --- -자바는 성숙하고 검증되어있고 (자바를 싫어하는 사람들은 여전히 이의을 +자바는 성숙하고 검증되어있고 (자바를 싫어하는 사람들은 여전히 이의를 제기하겠지만) 빠릅니다. 하지만 장황하기도 합니다. 자바에서 루비로 -전환하면 코드 량이 상당히 적어질 것입니다. 또 빠르게 프로토타입을 -만들때 시간이 적게 걸릴 것입니다. +전환하면 코드량이 상당히 적어질 것입니다. 또 빠르게 프로토타입을 +만들 때 시간이 적게 걸릴 것입니다. ### 비슷한 점들 @@ -25,26 +25,26 @@ lang: ko * 코드를 컴파일 할 필요가 없습니다. 직접 실행하시면 됩니다. * 여러 인기있는 서드파티 GUI 툴킷이 있습니다. 루비 유저는 - [WxRuby][1], [FXRuby][2], [Ruby-GNOME2][3], [Qt][4], 나 - 내장 루비 Tk등을 사용할 수 있습니다. -* 클래스같은 것을 정의할때 코드 블록에 중괄호를 넣는 대신, 선언뒤에 - `end`키워드를 사용합니다. -* `import`대신 `require`를 사용합니다. + [WxRuby][1], [FXRuby][2], [Ruby-GNOME2][3], [Qt][4]나 + 내장 루비 Tk 등을 사용할 수 있습니다. +* 클래스 같은 것을 정의할 때 코드 블록에 중괄호를 넣는 대신, 선언 뒤에 + `end` 키워드를 사용합니다. +* `import` 대신 `require`를 사용합니다. * 모든 맴버 변수는 private입니다. 밖에서의 모든 접근은 메서드를 통해 합니다. * 메서드 호출의 괄호는 보통 생략 가능하고 자주 생략합니다. -* 2나 3.14159같은 숫자를 포함해 모든 것이 객체입니다. +* 2나 3.14159 같은 숫자를 포함해 모든 것이 객체입니다. * 정적 타입 체크가 없습니다. * 변수 이름은 라벨일 뿐입니다. 변수 이름에 관련된 타입은 없습니다. * 타입 선언이 없습니다. 필요할 때 새로운 변수 이름에 대입만 하시면 그대로 - "동작"합니다. (예를들어, int[] a = {1,2,3};` 대신 `a = [1,2,3]`) -* 형변환이 없습니다. 그냥 메서드를 호출 하세요. 예외를 보게될 때에는 + "동작"합니다. (예를 들어, `int[] a = {1,2,3};` 대신 `a = [1,2,3]`) +* 형변환이 없습니다. 그냥 메서드를 호출 하세요. 예외를 보게 될 때에는 유닛테스트가 코드를 실행하기도 전에 말해 줄 것입니다. -* `Foo foo = new Foo("hi")`대신 `foo = Foo.new("hi")`를 사용합니다. +* `Foo foo = new Foo("hi")` 대신 `foo = Foo.new("hi")`를 사용합니다. * 생성자는 클래스 이름 대신 항상 “initialize”로 명명됩니다. * 인터페이스 대신 “mixins”을 사용합니다. -* YAML이 XML보다 선호되는 경향이 있습니다. -* `null`대신 `nil`을 사용합니다. -* 루비에서 `==`과 `equals()`는 다르게 취급됩니다. 루비에서 값이 같은지를 +* YAML을 XML보다 선호하는 경향이 있습니다. +* `null` 대신 `nil`을 사용합니다. +* 루비는 `==`과 `equals()`을 다르게 취급합니다. 루비에서 값이 같은지를 확인하려면 `==`를 사용하고(자바에서는 `equals()`), 객체가 같은지를 확인하려면 `equal?()`를 사용합니다.(자바에서는 `==`) diff --git a/ko/documentation/ruby-from-other-languages/to-ruby-from-python/index.md b/ko/documentation/ruby-from-other-languages/to-ruby-from-python/index.md index 602d5dc65d..34166fed01 100644 --- a/ko/documentation/ruby-from-other-languages/to-ruby-from-python/index.md +++ b/ko/documentation/ruby-from-other-languages/to-ruby-from-python/index.md @@ -5,7 +5,7 @@ lang: ko --- 파이썬도 매우 좋은 범용적인 프로그래밍 언어입니다. 파이썬에서 루비로 -넘어오면 파이썬을 배울 때 보다 조금 더 구문이 늘었을 뿐이라는 걸 +넘어오면 파이썬을 배울 때보다 조금 더 구문이 늘었을 뿐이라는 걸 알게 될 것입니다. ### 비슷한 점들 @@ -13,17 +13,17 @@ lang: ko 파이썬처럼, 루비에서도... * 대화형 프롬프트가 있습니다. (`irb`라고 부릅니다.) -* 커맨드 라인에서 문서를 읽을 수 있습니다. (`pydoc`대신 `ri` 명령을 +* 커맨드 라인에서 문서를 읽을 수 있습니다. (`pydoc` 대신 `ri` 명령을 사용합니다.) -* 라인 종결이 없습니다. (정상적인 줄 바꿈 재외). -* 문자열 리터럴은 파이썬의 3따옴표로 감싼 문자열 처럼 여러 줄에 걸쳐 +* 라인 종결이 없습니다. (정상적인 줄 바꿈 제외). +* 문자열 리터럴은 파이썬의 3따옴표로 감싼 문자열처럼 여러 줄에 걸쳐 입력할 수 있습니다. * 괄호는 리스트에, 중괄호는 사전형에 사용합니다.(사전형은 루비에선 "해시"라고 부릅니다.) * 배열은 같은 동작을 합니다. (배열을 더하면 하나의 긴 배열을 만들지만, `a3 = [ a1, a2 ]`처럼 구성하면 배열의 배열이 됩니다.) * 객체는 강(strongly)타입인 동시에 동적(dynamically)타입입니다. -* 모든것은 객체이며, 변수는 객체의 참조일 뿐입니다. +* 모든 것은 객체이며, 변수는 객체의 참조일 뿐입니다. * 키워드는 조금 다르지만, 예외는 거의 비슷하게 동작합니다. * 내장형 문서화 툴이 있습니다. (루비에서는 rdoc이라 부릅니다.) @@ -33,35 +33,35 @@ lang: ko * 문자열은 변경 가능합니다. * 상수(변경할 의도가 없는 변수)를 만들 수 있습니다. -* 강제적인 대소문자-규칙이 있습니다. (예를들어, 클래스 이름은 대문자로 - 시작해야하고, 변수는 소문자로 시작해야 합니다.) -* 한 종류의 리스트 컨테이너(배열) 밖에 없으며 배열은 변경 가능합니다. -* 따옴표를 사용한 문자열은 (`\t`같은) 이스케이프 시퀀스와 특수한 "표현식 - 치환" 신택스를 사용할 수 있습니다.(이는 `"add " + "strings " + "together"` - 처럼 적을 필요없이 루비 표현식을 문자열 사이에 넣을 수 있게 합니다.) - 홀 따옴표는 파이썬의 `r"raw strings"`과 같습니다. +* 강제적인 대소문자-규칙이 있습니다. (예를 들어, 클래스 이름은 대문자로 + 시작해야 하고, 변수는 소문자로 시작해야 합니다.) +* 한 종류의 리스트 컨테이너(배열)밖에 없으며 배열은 변경 가능합니다. +* 따옴표를 사용한 문자열은 (`\t` 같은) 이스케이프 시퀀스와 특수한 "표현식 + 치환" 신택스를 사용할 수 있습니다.(이는 `"add " + "strings " + "together"`처럼 + 적을 필요 없이 루비 표현식을 문자열 사이에 넣을 수 있게 합니다.) + 홀 따옴표는 파이썬의 `r"raw strings"`와 같습니다. * "새로운 스타일", "옛날 스타일" 클래스가 없습니다. 한 종류입니다. - (파이썬 3이상은 이 문제가 없습니다만, 파이썬2와의 완벽한 하위 호환은 + (파이썬 3 이상은 이 문제가 없습니다만, 파이썬 2와의 완벽한 하위 호환은 되지 않습니다.) * 속성을 직접 액세스할 수 없습니다. 루비에서는 전부 메서드 호출입니다. -* 메서드 호출할때의 괄호는 대부분 생략가능합니다. -* 파이썬의 `_자발적인_` 밑줄 `__규칙__`대신 `public`, `private`, +* 메서드 호출할 때의 괄호는 대부분 생략가능합니다. +* 파이썬의 `_자발적인_` 밑줄 `__규칙__` 대신 `public`, `private`, `protected`로 액세스를 강제할 수 있습니다. * “mixins”은 다중 상속 대신 사용합니다. * 빌트인 클래스에 추가하고 수정할 수 있습니다. 두 언어 다 어느 시점에서든 클래스를 열고 수정할 수 있지만, 파이썬은 빌트인 클래스의 수정을 방지하고 있고, 루비는 아닙니다. -* `True` 나 `False` 대신 `true` 나`false` 를 받습니다. (그리고 `None` 대신 +* `True`나 `False` 대신 `true`나 `false`를 받습니다. (그리고 `None` 대신 `nil`을 받습니다.) -* 참거짓을 평가할 때 `false` 와 `nil`만이 거짓 값으로 평가됩니다. +* 참거짓을 평가할 때 `false`와 `nil`만이 거짓 값으로 평가됩니다. (`0`, `0.0`, `""`, `[]`를 포함해) 나머지는 전부 참입니다. -* `elif`대신 `elsif`입니다. -* `import`대신 `require`입니다. 그것말고는 같습니다. +* `elif` 대신 `elsif`입니다. +* `import` 대신 `require`입니다. 그것 말고는 같습니다. * 코드 (아래의 docstring 대신) 위의 평범한 주석을 문서를 생성하는 데 사용합니다. * 좀 더 기억해야 하지만, 빨리 배울 수 있는 많은 단축 명령이 있습니다. 단축명령들은 루비를 좀 더 재미있고, 생산적이게 합니다. -* (파이썬의 `del`문 처럼) 한번 설정한 변수를 해제하는 방법은 없습니다. +* (파이썬의 `del`문처럼) 한 번 설정한 변수를 해제하는 방법은 없습니다. 낡은 콘텐츠를 가비지 컬렉션하도록 변수를 nil로 리셋할 수는 있지만 변수는 스코프가 끝날 때까지 심볼 테이블에 남습니다. diff --git a/ko/documentation/success-stories/index.md b/ko/documentation/success-stories/index.md index c0beb560ea..19fe4a5e63 100644 --- a/ko/documentation/success-stories/index.md +++ b/ko/documentation/success-stories/index.md @@ -10,7 +10,7 @@ lang: ko #### 시뮬레이션 -* [NASA Langley Research Center][1] 에서는 루비를 지휘 시뮬레이션에 +* [NASA Langley Research Center][1]에서는 루비를 지휘 시뮬레이션에 사용하고 있습니다. * [Motorola][2]의 연구 그룹에서는 루비를 시나리오를 생성하고 데이터의 @@ -18,12 +18,12 @@ lang: ko #### 3D 모델링 -* [Google SketchUp][3] 은 루비를 마이크로 스크립팅 API로 사용한 +* [Google SketchUp][3]은 루비를 마이크로 스크립팅 API로 사용한 3D 모델링 애플리케이션입니다. #### 비지니스 -* [Toronto Rehab][4] 은 IT 헬프 데스크 IT 오퍼레이션의 전화, 웹 고객지원을 +* [Toronto Rehab][4]은 IT 헬프 데스크 IT 오퍼레이션의 전화, 웹 고객지원을 관리하고 추적하는데 루비 웹 다이얼로그 기반의 애플리케이션을 사용합니다. #### 로봇공학 @@ -33,7 +33,7 @@ lang: ko #### 네트워킹 -* [Open Domain Server][6] 에서는 루비를 정적 도메인에 매핑할 수 있도록 +* [Open Domain Server][6]에서는 루비를 정적 도메인에 매핑할 수 있도록 다이나믹 DNS 클라이언트의 IP 설정을 실시간 업데이트하는데 사용합니다. #### 전화 @@ -42,7 +42,7 @@ lang: ko #### 시스템 관리 -* 루비는 전 세계에 흩어져있는 1700대의 UNIX (Solaris와 Linux) 서버에서 +* 루비는 전 세계에 흩어져 있는 1700대의 UNIX (Solaris와 Linux) 서버에서 성능 정보를 수집하는 유닉스 한계측정(Capacity) 플래닝 시스템인 [Level 3 Communications][8]의 중앙 정보 수집 부분을 작성하는데에도 사용되었습니다. @@ -52,11 +52,11 @@ lang: ko * [Basecamp][9]는 [37signals][10]에서 개발한 웹기반 프로젝트 관리 툴입니다. 코드는 전부 루비로 되어있습니다. -* [43 Things][11]는 목표의 목록을 관리하고 공유할수 있게 합니다. +* [43 Things][11]는 목표의 목록을 관리하고 공유할 수 있게 합니다. 코드는 전부 루비로 개발 되었습니다. -* [A List Apart][12]는 1997년부터 발행된 웹사이트를 만드는 사람들을 위한 - 메거진입니다. 최근에 루비온 레일즈로 만들어진 독자적인 애플리케이션으로 +* [A List Apart][12]는 1997년부터 발행된 웹 사이트를 만드는 사람들을 위한 + 메거진입니다. 최근에 루비 온 레일즈로 만들어진 독자적인 애플리케이션으로 리뉴얼하였습니다. * [Blue Sequence][13]는 도요타 자동차 제조에서 사용하는 “sequence-in-time” @@ -69,8 +69,8 @@ lang: ko 오픈 소스 프로젝트입니다. Metasploit 프레임워크는 IT 전문가가 자신의 네트워크 및 응용 프로그램의 보안을 평가하는 데 사용되는 무료 침투 테스트 플랫폼입니다. Metasploit 프로젝트의 코드 700,000 라인으로 - 구성되어 있으며 2010 년에만 백만 회 이상 다운로드되었습니다. - 상용 버전인 [Metasploit Express][16] 와 [Metasploit Pro][17]도 + 구성되어 있으며 2010년에만 백만 회 이상 다운로드 되었습니다. + 상용 버전인 [Metasploit Express][16]와 [Metasploit Pro][17]도 Rapid7에서 개발하였으며 루비를 사용합니다. diff --git a/ko/downloads/index.md b/ko/downloads/index.md index 87d4827264..b94d9bd263 100644 --- a/ko/downloads/index.md +++ b/ko/downloads/index.md @@ -21,7 +21,7 @@ lang: ko 패키지 관리 시스템이나 서드파티 도구에 대한 좀 더 자세한 설명은 [설치][installation] 페이지를 보세요. -물론, 주요 플랫폼에서 소스코드로부터 설치할 수도 있습니다. +물론, 주요 플랫폼에서 소스 코드로부터 설치할 수도 있습니다. ### 루비 컴파일하기 - 소스 코드 @@ -43,11 +43,11 @@ lang: ko [Ruby {{ site.downloads.previous.version }}][previous-gz]
sha256: {{ site.downloads.previous.sha256.gz }} -* **낡은버전 (2.0.0 시리즈):** +* **낡은 버전 (2.0.0 시리즈):** [Ruby {{ site.downloads.previous20.version }}][previous20-gz]
sha256: {{ site.downloads.previous20.sha256.gz }} -* **낡은버전 (1.9.3 시리즈):** +* **낡은 버전 (1.9.3 시리즈):** [Ruby {{ site.downloads.previous19.version }}][previous19-gz]
sha256: {{ site.downloads.previous19.sha256.gz }} diff --git a/ko/examples/i_love_ruby.md b/ko/examples/i_love_ruby.md index 1265a22c0c..f6bf35a456 100644 --- a/ko/examples/i_love_ruby.md +++ b/ko/examples/i_love_ruby.md @@ -11,7 +11,7 @@ puts say say['love'] = "*love*" puts say.upcase -# 다섯번 +# 다섯 번 # "I *love* Ruby" 출력 5.times { puts say } {% endhighlight %} diff --git a/ko/libraries/index.md b/ko/libraries/index.md index f263075a79..76f75f79b0 100644 --- a/ko/libraries/index.md +++ b/ko/libraries/index.md @@ -8,22 +8,22 @@ lang: ko 제공되고 있습니다. {: .summary} -대부분의 서드파티 라이브러리들은 **젬**방식으로 배포되고 있습니다. [**RubyGems**][1]는 -루비에 특화된 `apt-get`비슷한 분산 패키지 시스템으로 라이브러리의 작성이나 공개, +대부분의 서드파티 라이브러리들은 **젬** 방식으로 배포되고 있습니다. [**RubyGems**][1]는 +루비에 특화된 `apt-get` 비슷한 분산 패키지 시스템으로 라이브러리의 작성이나 공개, 설치를 도와주는 시스템입니다. 루비 1.9 이후 버전부터 RubyGems는 루비에 동봉되어 있습니다. 이전 버전의 루비에서는 [직접 설치][2]할 필요가 있습니다. 그 외의 라이브러리는 **소스 코드** 디렉터리를 압축(.zip, .tar.gz)한 형태로 배포됩니다. -설치 방법은 다양하지만 보통 `README` 이나 `INSTALL`에 방법이 적혀있습니다. +설치 방법은 다양하지만 보통 `README`나 `INSTALL`에 방법이 적혀있습니다. 라이브러리를 찾는 방법과 이를 설치하여 사용하는 것에 대해 알아봅니다. ### 라이브러리 찾기 루비의 라이브러리는 보동 [**RubyGems.org**][1]에서 젬으로 제공됩니다. 직접 -웹사이트에서 둘러보거나 `gem`명령어로 이용할 수 있습니다. +웹사이트에서 둘러보거나 `gem` 명령어로 이용할 수 있습니다. -`gem search -r`명령어를 사용해 RubyGems의 저장소를 조사할 수 있습니다. 예를 들어 +`gem search -r` 명령어를 사용해 RubyGems의 저장소를 조사할 수 있습니다. 예를 들어 `gem search -r rails`는 레일즈와 관련된 젬들의 목록을 돌려줍니다. `--local` (`-l`) 옵션을 사용하면 설치된 젬들에 대해 로컬 검색할 수 있습니다. 젬을 설치하려면 `gem install [gem]`을 사용합니다. 설치된 젬을 보려면 `gem @@ -31,13 +31,13 @@ list`를 사용합니다. 좀 더 정보가 필요하시면 아래 내용을 좀 문서][3]를 참조하세요. 다른 라이브러리의 배포처도 있습니다. [RubyForge][4]는 예전엔 루비 라이브러리의 -배포처로 널리 사용되었던 적이 있습니다. 하지만 최근 몇년간 [**GitHub**][5]가 +배포처로 널리 사용되었던 적이 있습니다. 하지만 최근 몇 년간 [**GitHub**][5]가 루비 관련 라이브러리의 배포처로 대두되었습니다. 젬으로 RubyGems.org에 공개되어 있지만, 대부분의 젬의 소스코드는 GitHub에서 볼 수 있습니다. [**The Ruby Toolbox**][6]는 오픈소스이며 루비 프로젝트를 검색하기 쉽게 하기 위한 프로젝트입니다. 다양한 종류의 일반적인 개발 작업을 카테고리로 릴리스나 커밋의 -활발함 라이브러리의 의존관계 등 각 프로젝트의 다양한 정보를 모았습니다. 또 RubyGems.org와 +활발함, 라이브러리의 의존관계 등 각 프로젝트의 다양한 정보를 모았습니다. 또 RubyGems.org와 GitHub의 인기를 바탕으로 프로젝트의 순위를 매깁니다. 검색을 하면 원하는 것을 쉽게 찾으실 수 있을 것입니다. @@ -105,7 +105,7 @@ $ gem help #### 젬을 직접 만드려면 -RubyGems.org에는 이 주제에 대한 [몇가지 가이드][3]가 있습니다. 덤으로 +RubyGems.org에는 이 주제에 대한 [몇 가지 가이드][3]가 있습니다. 덤으로 [Bundler][9]에 대해서 조사해보는 것도 좋습니다. Bundler는 RubyGems과 같이 일반적으로 사용되는 애플리케이션의 의존성 관리 툴입니다. diff --git a/ko/news/_posts/2002-11-25-ruby-installer-for-windows-at-sourceforge.md b/ko/news/_posts/2002-11-25-ruby-installer-for-windows-at-sourceforge.md index 0f599f9dcc..21668499e0 100644 --- a/ko/news/_posts/2002-11-25-ruby-installer-for-windows-at-sourceforge.md +++ b/ko/news/_posts/2002-11-25-ruby-installer-for-windows-at-sourceforge.md @@ -6,19 +6,19 @@ lang: ko --- 이제 Windows용 루비 인스톨러를 -[http://rubyinstaller.sourceforge.net/][1] 에서 구할 수 있습니다. +[http://rubyinstaller.sourceforge.net/][1]에서 구할 수 있습니다. 사이트에서 발췌했습니다. - 이것은 루비 프로그램 자체와 수십가지의 인기있는 확장기능, + 이것은 루비 프로그램 자체와 수십 가지의 인기있는 확장기능, 패키지, 구문강조 에디터, 실행 환경, "Programming Ruby: - The Pragmatic Programmer's Guide"책 전부의 Windows 도움말 + The Pragmatic Programmer's Guide" 책 전부의 Windows 도움말 파일을 포함하는 "원 클릭" 자체 설치 프로그램입니다. 이것은 Win32 박스에서 루비를 사용하는 분께는 머스트 해브 아이템입니다. -Win32 바이너리와 수십여개의 인기있는 익스텐션을 보시려면 -[usa의 바이너리][2] 와 [eban의 win32 바이너리][3]도 체크하세요. +Win32 바이너리와 수십여 개의 인기있는 익스텐션을 보시려면 +[usa의 바이너리][2]와 [eban의 win32 바이너리][3]도 체크하세요. diff --git a/ko/news/_posts/2006-09-17-ruby-1-8-5-released.md b/ko/news/_posts/2006-09-17-ruby-1-8-5-released.md index 5d64f3b72f..3a7077f7ba 100644 --- a/ko/news/_posts/2006-09-17-ruby-1-8-5-released.md +++ b/ko/news/_posts/2006-09-17-ruby-1-8-5-released.md @@ -7,11 +7,11 @@ lang: ko 루비 1.8.5 버전이 배포되었습니다. -소스 코드는 [ftp://ftp.ruby-lang.org/pub/ruby/ruby-1.8.5.tar.gz][1] 에서 다운로드할 +소스 코드는 [ftp://ftp.ruby-lang.org/pub/ruby/ruby-1.8.5.tar.gz][1]에서 다운로드할 수 있고, md5sum은 3fbb02294a8ca33d4684055adba5ed6f입니다. 용량은 4,438,603 바이트입니다. -그리고 Mauricio Fernandez씨가 [변경사항 요약][2] 을 제공하고 있습니다 +그리고 Mauricio Fernandez 씨가 [변경사항 요약][2]을 제공하고 있습니다. diff --git a/ko/news/_posts/2006-09-17-site-launch-at-last.md b/ko/news/_posts/2006-09-17-site-launch-at-last.md index 9b6fe2c529..fdb1aec7e2 100644 --- a/ko/news/_posts/2006-09-17-site-launch-at-last.md +++ b/ko/news/_posts/2006-09-17-site-launch-at-last.md @@ -5,14 +5,14 @@ author: "Bryan Kang" lang: ko --- -지금 보시다시피 새롭게 디자인된 사이트가 열렸습니다. 처음 [제안][1] 이 있고 “visual identity team”이 -꾸려진지 약 1년만의 일입니다. 리디자인팀은 개편을 위해 20개의 시안을 만들고 그 중 일부를 [공개][2] 하여 투표에 -붙였습니다. 그 결과가 현재의 디자인으로 결정되었습니다. +지금 보시다시피 새롭게 디자인된 사이트가 열렸습니다. 처음 [제안][1]이 있고 “visual identity team”이 +꾸려진 지 약 1년 만의 일입니다. 리디자인팀은 개편을 위해 20개의 시안을 만들고 그 중 일부를 [공개][2] 하여 투표에 +부쳤습니다. 그 결과가 현재의 디자인으로 결정되었습니다. -디자인이 결정된 후에 CSS와 XHTML로 변환되었고, [관리 시스템][3] 이 만들어졌습니다. 일부 콘텐츠는 이전 웹 사이트에서 +디자인이 결정된 후에 CSS와 XHTML로 변환되었고, [관리 시스템][3]이 만들어졌습니다. 일부 콘텐츠는 이전 웹 사이트에서 변환해왔고 그 외는 지원자로 구성된 열성적인 그룹에 의해 작성되었습니다. -The Ruby Visual Identity Team 의 구성원을 소개합니다. +The Ruby Visual Identity Team의 구성원을 소개합니다. * Ben Giddings * James Edward Gray II diff --git a/ko/news/_posts/2006-10-30-rubyconf-2006-.md b/ko/news/_posts/2006-10-30-rubyconf-2006-.md index 1ccfa079e6..3b47e6cbf6 100644 --- a/ko/news/_posts/2006-10-30-rubyconf-2006-.md +++ b/ko/news/_posts/2006-10-30-rubyconf-2006-.md @@ -5,7 +5,7 @@ author: "Bryan Kang" lang: ko --- -지난 주에 300명이 넘는 루비스트가 콜로라도 덴버에 모여 루비에 대해 다양한 이야기를 나누었습니다. 루비스트라면 꼭 한번 +지난주에 300명이 넘는 루비스트가 콜로라도 덴버에 모여 루비에 대해 다양한 이야기를 나누었습니다. 루비스트라면 꼭 한번 가봐야할 RubyConf! 올해도 상당히 흥미롭습니다. 올해의 화두는 누가 뭐래도 ‘다양한 루비 환경’인 것 같습니다. 다녀오신 블로거들을 통해 현장의 분위기를 느껴보세요. diff --git a/ko/news/_posts/2007-01-01-CVE-2006-5467.md b/ko/news/_posts/2007-01-01-CVE-2006-5467.md index 4578bf7505..37c6349e26 100644 --- a/ko/news/_posts/2007-01-01-CVE-2006-5467.md +++ b/ko/news/_posts/2007-01-01-CVE-2006-5467.md @@ -9,7 +9,7 @@ lang: ko 발견되었습니다. 이 문제는 멀티파티 MIME 인코딩을 사용하는 HTTP 요청을 보낼 때 경계를 나타내는 \'--\' 대신 \'-\'를 사용할 경우 나타날 수 있습니다. 이렇게 되면 메모리 리소스를 고갈시켜버림으로써 DoS 공격이 됩니다. -루비 1.8.5와 이전 버전 모두에 해당하는 취약성입니다. 자세한 내용은 [CVE-2006-5467][1]를 참고하세요. +루비 1.8.5와 이전 버전 모두에 해당하는 취약성입니다. 자세한 내용은 [CVE-2006-5467][1]을 참고하세요. ## 취약한 버전 diff --git a/ko/news/_posts/2007-01-01-JVN-84798830.md b/ko/news/_posts/2007-01-01-JVN-84798830.md index d1bdb89b0a..a657eb5e28 100644 --- a/ko/news/_posts/2007-01-01-JVN-84798830.md +++ b/ko/news/_posts/2007-01-01-JVN-84798830.md @@ -9,10 +9,10 @@ lang: ko 더 발견되었습니다. cgi.rb를 사용하는 웹 애플리케이션 모두에 특정 HTTP 요청이 전달되었을 때 해당 기기의 CPU 자원을 고갈할 여지가 -있습니다. 이런 요청으로 DoS의 여지가 생깁니다. 취약성에 대한 자세한 내용은 [JVN#84798830][1]를 참고하세요. +있습니다. 이런 요청으로 DoS의 여지가 생깁니다. 취약성에 대한 자세한 내용은 [JVN#84798830][1]을 참고하세요. -이전 패치인 http://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5-cgi-dos-1.patch -에서 이 문제를 함께 해결하지는 않습니다. +이전 패치인 http://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5-cgi-dos-1.patch에서 +이 문제를 함께 해결하지는 않습니다. ## 취약한 버전 diff --git a/ko/news/_posts/2007-01-01-ruby-1-8-5-p12.md b/ko/news/_posts/2007-01-01-ruby-1-8-5-p12.md index bf09b6c0f9..66e52ececa 100644 --- a/ko/news/_posts/2007-01-01-ruby-1-8-5-p12.md +++ b/ko/news/_posts/2007-01-01-ruby-1-8-5-p12.md @@ -13,7 +13,7 @@ lang: ko md5sum은 d7d12dd9124c9b7d55cdbbee313e3931이고 파일 크기는 4,526,961 바이트입니다. -이번 패치 릴리스는 루비 1.8.5 이후에 행해진 몇개의(비교적 중요한) 수정을 적용한 것입니다. 그리고 오늘(2006년 +이번 패치 릴리스는 루비 1.8.5 이후에 행해진 몇 가지(비교적 중요한) 수정을 적용한 것입니다. 그리고 오늘(2006년 크리스마스)은 루비 1.0을 릴리스한 지 딱 10주년 되는 날입니다. diff --git a/ko/news/_posts/2007-01-22-ruby-seminar-2nd.md b/ko/news/_posts/2007-01-22-ruby-seminar-2nd.md index 69cf089a14..d492f9d6a0 100644 --- a/ko/news/_posts/2007-01-22-ruby-seminar-2nd.md +++ b/ko/news/_posts/2007-01-22-ruby-seminar-2nd.md @@ -5,13 +5,13 @@ author: "Bryan Kang" lang: ko --- -지난 1월 20일 오픈마루 회의실에서 루비 세미나 2회가 열렸습니다. [1회][1] 에 이어 2회도 20분 정도의 루비스트들이 +지난 1월 20일 오픈마루 회의실에서 루비 세미나 2회가 열렸습니다. [1회][1]에 이어 2회도 20분 정도의 루비스트들이 모여서 많이 이야기를 나눴습니다. 자세한 정보는 아래 사이트에서 얻을 수 있습니다. 앞으로도 정기적으로 열릴 예정이니, 많은 분들의 관심 부탁드립니다. http://wiki.rubykr.org/show/RubySeminar -이날 세미나는 루비 코드를 발표하는 형식으로 진행되었습니다. 발표 자료와 후기가 올라와있으니 참고하시기 바랍니다. +이날 세미나는 루비 코드를 발표하는 형식으로 진행되었습니다. 발표 자료와 후기가 올라와 있으니 참고하시기 바랍니다. diff --git a/ko/news/_posts/2007-03-11-rails-framework-.md b/ko/news/_posts/2007-03-11-rails-framework-.md index 3bad008ddb..1574adcdc6 100644 --- a/ko/news/_posts/2007-03-11-rails-framework-.md +++ b/ko/news/_posts/2007-03-11-rails-framework-.md @@ -5,7 +5,7 @@ author: "Bryan Kang" lang: ko --- -레일즈에 대한 세미나가 있습니다. 관심있는 분들의 많은 참여 바랍니다. +레일즈에 대한 세미나가 있습니다. 관심 있는 분들의 많은 참여 바랍니다. 내 용 : Ruby 언어 기반의 웹개발 프레임워크인 rails의 이해와 특징 diff --git a/ko/news/_posts/2007-03-14-ruby-1-8-6.md b/ko/news/_posts/2007-03-14-ruby-1-8-6.md index 5d109047c8..f780ea3815 100644 --- a/ko/news/_posts/2007-03-14-ruby-1-8-6.md +++ b/ko/news/_posts/2007-03-14-ruby-1-8-6.md @@ -27,7 +27,7 @@ lang: ko a7404120d5ac80c6b742ad08e7e75b6d14ee56e76 * size: 5545642 -1\.8.5 이후의 변경사항은 아래의 [NEWS][2]와 [ChangeLog][3]를 참고하시기 바랍니다. 이후에는 1.8.7 +1\.8.5 이후의 변경사항은 아래의 [뉴스][2]와 [변경로그][3]를 참고하시기 바랍니다. 이후에는 1.8.7 개발을 시작할 것이고, 이 버전은 \"ruby*1*8\_6\" 브랜치에서 계속 유지되며 심각한 버그와 보안 문제를 수정할 것입니다. 필요한 경우 패치 버전의 릴리스가 있을 것이니, 루비 1.8.6으로 업그레이드한 이후에도 계속 공지를 주시해주시기 바랍니다. diff --git a/ko/news/_posts/2007-03-14-uby-1-8-5-p35-release.md b/ko/news/_posts/2007-03-14-uby-1-8-5-p35-release.md index 7fa63f8310..25e8c4f19c 100644 --- a/ko/news/_posts/2007-03-14-uby-1-8-5-p35-release.md +++ b/ko/news/_posts/2007-03-14-uby-1-8-5-p35-release.md @@ -15,8 +15,8 @@ lang: ko e334c1c3f69c8e894deac1024ed7c9911c4f78548f0 * size: 4522314 -이번 버전은 루비 1.8.5-p12 버전 이후에 ruby*1*8 브랜치에 추가된 중요한 버그들을 포함하여습니다. 자세한 내용은 -[ChangeLog][2]를 참고하시기 바랍니다. +이번 버전은 루비 1.8.5-p12 버전 이후에 ruby*1*8 브랜치에 추가된 중요한 버그들을 포함하였습니다. 자세한 내용은 +[변경로그][2]를 참고하시기 바랍니다. diff --git a/ko/news/_posts/2007-09-03-ruby-logo-contest.md b/ko/news/_posts/2007-09-03-ruby-logo-contest.md index 064a1f702e..bf34267869 100644 --- a/ko/news/_posts/2007-09-03-ruby-logo-contest.md +++ b/ko/news/_posts/2007-09-03-ruby-logo-contest.md @@ -5,7 +5,7 @@ author: "Bryan Kang" lang: ko --- -Ruby Association애소 [루비 로고 공모전][1] 을 개최합니다. 많은 참여 부탁드립니다. +Ruby Association에서 [루비 로고 공모전][1]을 개최합니다. 많은 참여 부탁드립니다. diff --git a/ko/news/_posts/2007-09-10--4-.md b/ko/news/_posts/2007-09-10--4-.md index 6f9b4370a6..8bd7215287 100644 --- a/ko/news/_posts/2007-09-10--4-.md +++ b/ko/news/_posts/2007-09-10--4-.md @@ -1,17 +1,17 @@ --- layout: news_post -title: "제 4회 루비 세미나를 마쳤습니다." +title: "제4회 루비 세미나를 마쳤습니다." author: "Bryan Kang" lang: ko --- -지난 9월 8일 다음커뮤니케이션에서 제공해주신 장소에서 제 4회 루비 세미나가 열렸습니다. 오십여명이 모여서 최근 루비, 레일즈 -이슈에서 시작해서 맥 OSX, Flex, BDD 등 다양한 주제에 대해 이야기를 나눴습니다. 자세한 내용은 아래 페이지를 +지난 9월 8일 다음커뮤니케이션에서 제공해주신 장소에서 제4회 루비 세미나가 열렸습니다. 오십여 명이 모여서 최근 루비, 레일즈 +이슈에서 시작해서 맥 OS X, Flex, BDD 등 다양한 주제에 대해 이야기를 나눴습니다. 자세한 내용은 아래 페이지를 참고하시기 바랍니다. http://barcamp.org/RubyKrSeminar4 -발표자료와 후기도 함께 올려와 있습니다. 좋은 발표를 해주신 분들과 참석해서 함께 많은 생각을 나눠주신 루비스트분들께 -감사드립니다. 루비세미나는 한국 루비 사용자모임에서 주최하는 비정기적인 행사이며, 누구나 참석하실 수 있습니다. 올해안에 1~2회 -정도 더 열릴 예정으로, 공지는 루비 홈페이지나 포럼을 통해 이루어집니다. 5회때도 많은 분들을 뵐 수 있기를 희망합니다. +발표자료와 후기도 함께 올라와 있습니다. 좋은 발표를 해주신 분들과 참석해서 함께 많은 생각을 나눠주신 루비스트분들께 +감사드립니다. 루비 세미나는 한국 루비 사용자모임에서 주최하는 비정기적인 행사이며, 누구나 참석하실 수 있습니다. 올해 안에 1~2회 +정도 더 열릴 예정으로, 공지는 루비 홈페이지나 포럼을 통해 이루어집니다. 5회 때도 많은 분들을 뵐 수 있기를 희망합니다. diff --git a/ko/news/_posts/2007-09-10-rubyconf-2007-.md b/ko/news/_posts/2007-09-10-rubyconf-2007-.md index 3be2ba6018..62560a5256 100644 --- a/ko/news/_posts/2007-09-10-rubyconf-2007-.md +++ b/ko/news/_posts/2007-09-10-rubyconf-2007-.md @@ -5,9 +5,9 @@ author: "Bryan Kang" lang: ko --- -루비 커뮤니티의 대표적인 축제인 RubyConf 2007의 [등록 페이지][1] 가 열렸습니다. +루비 커뮤니티의 대표적인 축제인 RubyConf 2007의 [등록 페이지][1]가 열렸습니다. -행사에 대한 자세한 설명은 [여기][2] 에서 찾아보실 수 있습니다. +행사에 대한 자세한 설명은 [여기][2]에서 찾아보실 수 있습니다. diff --git a/ko/news/_posts/2007-09-27-ruby-1-8-6-p110-release.md b/ko/news/_posts/2007-09-27-ruby-1-8-6-p110-release.md index 4a9cae780b..f2b5cf3a38 100644 --- a/ko/news/_posts/2007-09-27-ruby-1-8-6-p110-release.md +++ b/ko/news/_posts/2007-09-27-ruby-1-8-6-p110-release.md @@ -6,9 +6,9 @@ lang: ko --- 루비 1.8.6과 1.8.5 두 버전 모두 작은 업데이트(버그 픽스) 버전이 공개되었습니다. 이번 릴리스에 대한 공지는 -[\[ruby-list:44054\]][1] , [\[ruby-list:44055\]][2] 에서 확인할 수 있습니다. +[\[ruby-list:44054\]][1], [\[ruby-list:44055\]][2]에서 확인할 수 있습니다. -이번 릴리스는 지난 버전(루비 1.8.6 p36, 1.8.5 p52)이후 ruby1\_8 브랜치에서 일어난 비교적 중요한 수정을 +이번 릴리스는 지난 버전(루비 1.8.6 p36, 1.8.5 p52) 이후 ruby1\_8 브랜치에서 일어난 비교적 중요한 수정을 포함하고 있습니다. 구체적인 변경 내역은 아래 링크에서 찾아볼 수 있습니다. * [http://svn.ruby-lang.org/repos/ruby/tags/v1\_8\_6\_110/ChangeLog][3] diff --git a/ko/news/_posts/2007-12-26-ruby-1-9-0-released.md b/ko/news/_posts/2007-12-26-ruby-1-9-0-released.md index a2010dbb21..a866dd2da5 100644 --- a/ko/news/_posts/2007-12-26-ruby-1-9-0-released.md +++ b/ko/news/_posts/2007-12-26-ruby-1-9-0-released.md @@ -5,7 +5,7 @@ author: "Bryan Kang" lang: ko --- -마츠씨가 루비의 새로운 개발 버전인 1.9.0을 발표했습니다. +마츠 씨가 루비의 새로운 개발 버전인 1.9.0을 발표했습니다. 아래 주소에서 내려받을 수 있습니다. diff --git a/ko/news/_posts/2008-01-13-ruby-logo-available.md b/ko/news/_posts/2008-01-13-ruby-logo-available.md index 93d61ff28d..dc8c50070d 100644 --- a/ko/news/_posts/2008-01-13-ruby-logo-available.md +++ b/ko/news/_posts/2008-01-13-ruby-logo-available.md @@ -5,7 +5,7 @@ author: "Bryan Kang" lang: ko --- -[루비 공식 로고][1] 를 공개합니다. 이 로고는 크리에이티브 커먼즈 [저작자표시-동일조건변경허락 라이센스][2] 를 따르며 +[루비 공식 로고][1]를 공개합니다. 이 로고는 크리에이티브 커먼즈 [저작자표시-동일조건변경허락 라이센스][2]를 따르며 지원하는 형식은 일러스트레이터/SVG/PDF/PNG입니다. diff --git a/ko/news/_posts/2008-06-12--1-8-7-.md b/ko/news/_posts/2008-06-12--1-8-7-.md index 4338411a04..50e047fb19 100644 --- a/ko/news/_posts/2008-06-12--1-8-7-.md +++ b/ko/news/_posts/2008-06-12--1-8-7-.md @@ -8,7 +8,7 @@ lang: ko Akinori MUSHA announced today that Ruby 1.8.7 has been released. 루비 1.8.7 버전이 공개되었습니다. -이 버전은 여러가지 버그를 수정하였고, 1.9버전으로부터 백포트된 기능 개선을 포함합니다. 그리고 1.8.6에 비해 약간의 성능 +이 버전은 여러 가지 버그를 수정하였고, 1.9버전으로부터 백포트된 기능 개선을 포함합니다. 그리고 1.8.6에 비해 약간의 성능 개선이 이뤄졌습니다. 하지만, 안정성이나 하위버전 호환성은 최대한 유지하였습니다. 하위 호환성 문제는 함께 포함된 문서를 참고하시기 바랍니다. @@ -18,7 +18,7 @@ Akinori MUSHA announced today that Ruby 1.8.7 has been released. 루비 * ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7.tar.gz * ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7.zip -변경사항은 NEWS와 ChangeLog 파일을 참고하세요 +변경사항은 NEWS와 ChangeLog 파일을 참고하세요. * http://svn.ruby-lang.org/repos/ruby/tags/v1\_8\_7/NEWS * http://svn.ruby-lang.org/repos/ruby/tags/v1\_8\_7/ChangeLog diff --git a/ko/news/_posts/2008-06-23-arbitrary-code-execution-vulnerabilities.md b/ko/news/_posts/2008-06-23-arbitrary-code-execution-vulnerabilities.md index e6ce004565..736227817e 100644 --- a/ko/news/_posts/2008-06-23-arbitrary-code-execution-vulnerabilities.md +++ b/ko/news/_posts/2008-06-23-arbitrary-code-execution-vulnerabilities.md @@ -5,11 +5,11 @@ author: "Bryan Kang" lang: ko --- -루비에서 서비스 거부 공격(DoS)를 일으키거나 임의의 코드를 실행할 수 있는 보안 취약점이 다수 발견되었습니다. +루비에서 서비스 거부 공격(DoS)을 일으키거나 임의의 코드를 실행할 수 있는 보안 취약점이 다수 발견되었습니다. ## 파장 -아래 보안 취약점으로, 공격자는 서비스 거부 공격을 하거나, 임의믜 코드를 실행할 수 있습니다. +아래 보안 취약점으로, 공격자는 서비스 거부 공격을 하거나, 임의의 코드를 실행할 수 있습니다. * [CVE-2008-2662][1] * [CVE-2008-2663][2] @@ -20,9 +20,9 @@ lang: ko ## 취약한 버전 1.8 시리즈 -: * 1\.8.4과 그 이전 버전 +: * 1\.8.4와 그 이전 버전 * 1\.8.5-p230과 그 이전 버전 - * 1\.8.6-p229과 그 이전 버전 + * 1\.8.6-p229와 그 이전 버전 * 1\.8.7-p21과 그 이전 버전 1.9 시리즈 @@ -46,13 +46,13 @@ lang: ko * [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.0-2.tar.gz>][9] (md5sum: 2a848b81ed1d6393b88eec8aa6173b75) -이 버전에서는 WEBrick의 보안 취약성도 해결되었습니다 ([CVE-2008-1891][10]). +이 버전에서는 WEBrick의 보안 취약성도 해결되었습니다([CVE-2008-1891][10]). 현재 사용 중인 패키지 관리 소프트웨어에서 취약점을 이미 해결된 버전을 찾을 수 있는지 먼저 확인하시기 바랍니다. ## 보고자 -애플 제품 보안팀의 Drew Yao씨가 루비 보안팀에 이 사실을 보고해주었습니다. +애플 제품 보안팀의 Drew Yao 씨가 루비 보안팀에 이 사실을 보고해주었습니다. ## 변경사항 diff --git a/ko/news/_posts/2009-11-02-ruby-1-9-2-preview1-released.md b/ko/news/_posts/2009-11-02-ruby-1-9-2-preview1-released.md index 3e982ee3c0..bc70db9e1a 100644 --- a/ko/news/_posts/2009-11-02-ruby-1-9-2-preview1-released.md +++ b/ko/news/_posts/2009-11-02-ruby-1-9-2-preview1-released.md @@ -5,19 +5,19 @@ author: "Moru" lang: ko --- -Ruby 1.9.2 preview1가 공개되었습니다. +Ruby 1.9.2 preview1이 공개되었습니다. -1\.9버전의 차기 안정화 버전으로서 개발되고 있는 Ruby 1.9.2의 테스트 버전입니다. 몇가지 사양개선과 라이브러리에 대한 +1\.9버전의 차기 안정화 버전으로서 개발되고 있는 Ruby 1.9.2의 테스트 버전입니다. 몇 가지 사양개선과 라이브러리에 대한 수정이 이루어졌습니다. 1.9.2 preview1에 대한 의견(개선안, 버그 등)은 Ruby ML 등을 이용하여 Ruby의 개발자들에게 연락을 취하여 주십시오. * Socket API에 대한 객체화를 개선 -* Time클래스에 대한 수정 : 최소/최대값을 가지지 않도록 변경되어 기존의 ‘2038년 문제‘가 해결됨 +* Time 클래스에 대한 수정 : 최소/최대값을 가지지 않도록 변경되어 기존의 ‘2038년 문제‘가 해결됨 2038년 문제 : Time.now + 86400*365*29 #=> RangeError -* Random클래스 개선 -* Merb유저를 위해 Method#parameters가 반영됨 +* Random 클래스 개선 +* Merb 유저를 위해 Method#parameters가 반영됨 자세한 내용은 아래의 URL을 참조하십시오. diff --git a/ko/news/_posts/2010-01-15-webrick-escape-sequence-injection.md b/ko/news/_posts/2010-01-15-webrick-escape-sequence-injection.md index eaba4053f5..890979e808 100644 --- a/ko/news/_posts/2010-01-15-webrick-escape-sequence-injection.md +++ b/ko/news/_posts/2010-01-15-webrick-escape-sequence-injection.md @@ -9,7 +9,7 @@ Ruby 표준 라이브러리의 일부인 WEBrick에서 보안 취약점이 발 이스케이프 시퀀스를 로그에 삽입할 수 있으며, 로그를 열람할시 공격자가 삽입한 제어문자가 사용자측 터미널에서 실행될 가능성이 있습니다. -이번 보안 취약점에 대한 조치는 이미 취해졌으며 이와 동시에 배포 중인 모든 버젼에 대해서도 릴리스가 이루어질 것입니다. **단, WEBrick 프로세스를 재실행 혹은 업데이트하기 전까지는 로그를 열람하지 않기를 권장합니다.** +이번 보안 취약점에 대한 조치는 이미 취해졌으며 이와 동시에 배포 중인 모든 버전에 대해서도 릴리스가 이루어질 것입니다. **단, WEBrick 프로세스를 재실행 혹은 업데이트하기 전까지는 로그를 열람하지 않기를 권장합니다.** #### 상세설명 diff --git a/ko/news/_posts/2010-03-28-ruby-summer-of-code-2010.md b/ko/news/_posts/2010-03-28-ruby-summer-of-code-2010.md index 4a6db82588..ea97e6952e 100644 --- a/ko/news/_posts/2010-03-28-ruby-summer-of-code-2010.md +++ b/ko/news/_posts/2010-03-28-ruby-summer-of-code-2010.md @@ -5,7 +5,7 @@ author: "Moru" lang: ko --- -\'Ruby Summer of Code 2010\'(이하 RubySOC)가 개최됩니다. 기존까지 Google Summer of +\'Ruby Summer of Code 2010\'(이하 RubySOC)이 개최됩니다. 기존까지 Google Summer of Code의 일부로서 개최가 되었으나 올해는 독립적으로 개최될 예정입니다. RubySOC는 [Ruby Central][1], [Engine Yard][2], [the Rails team][3]이 공동으로 기획에 참여하였으며, RubySOC에 관련한 자세한 사항은 [rubysoc.org][4]와 [twitter@rubysoc][5]에서 확인할 수 있습니다. @@ -14,7 +14,7 @@ Code의 일부로서 개최가 되었으나 올해는 독립적으로 개최될 * 채택작에 개발지원금 $5,000를 지원 * Ruby guru의 멘토 제도 -* 평가기준: 실용성, Ruby커뮤니티에 대한 수혜, 오픈소스에 대한 공헌 내력 +* 평가기준: 실용성, Ruby 커뮤니티에 대한 수혜, 오픈소스에 대한 공헌 내력 와 같은 내용을 주요 골격으로 삼고 있습니다. diff --git a/ko/news/_posts/2010-07-14-ruby-1-8-7-p299.md b/ko/news/_posts/2010-07-14-ruby-1-8-7-p299.md index 25be78690a..b3f5344d6d 100644 --- a/ko/news/_posts/2010-07-14-ruby-1-8-7-p299.md +++ b/ko/news/_posts/2010-07-14-ruby-1-8-7-p299.md @@ -5,18 +5,18 @@ author: "Moru" lang: ko --- -이번 릴리스에는 다수의 버그 수정이 포함되어있습니다. UTF-8에 의한 inspection 문제에 대해서도 수정이 된 상태입니다. +이번 릴리스에는 다수의 버그 수정이 포함되어 있습니다. UTF-8에 의한 inspection 문제에 대해서도 수정이 된 상태입니다. 좀 더 구체적인 릴리스 정보는 ChangeLog를 참고하시기 바랍니다. * [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p299.tar.gz>][1] * [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p299.tar.bz2>][2] * [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p299.zip>][3] -ChangeLog: +변경로그: * [<URL:http://svn.ruby-lang.org/repos/ruby/tags/v1\_8\_7\_299/ChangeLog>][4] -Checksums: +체크섬: * MD5(ruby-1.8.7-p299.tar.gz)= 43533980ee0ea57381040d4135cf9677 * SHA256(ruby-1.8.7-p299.tar.gz)= diff --git a/ko/news/_posts/2010-07-14-ruby-1-9-1-p429-release.md b/ko/news/_posts/2010-07-14-ruby-1-9-1-p429-release.md index c117d3f087..cd1613ef6f 100644 --- a/ko/news/_posts/2010-07-14-ruby-1-9-1-p429-release.md +++ b/ko/news/_posts/2010-07-14-ruby-1-9-1-p429-release.md @@ -6,7 +6,7 @@ lang: ko --- Ruby 1.9.1-p429가 릴리스되었습니다. 이번 릴리스는 패치레벨 릴리스로서 다수의 버그 수정이 포함되어있으며, 특히 외부 -공격자가 임의의 코드를 실행할 수 있는 보안 취약점에 대한 수정이 포함되어있습니다. +공격자가 임의의 코드를 실행할 수 있는 보안 취약점에 대한 수정이 포함되어 있습니다. ## 취약점 @@ -15,14 +15,14 @@ Windows 상에서 ARGF.inplace\_mode에 버퍼오버플로우를 일으킬 수 이 취약점은 -* Ruby 1.9.1 p378 및 그 이전의 모든 버젼 -* Ruby 1.9.2 preview3 및 그 이전의 모든 버젼 -* Ruby 1.9 개발 버젼(1.9.3 dev) +* Ruby 1.9.1 p378 및 그 이전의 모든 버전 +* Ruby 1.9.2 preview3 및 그 이전의 모든 버전 +* Ruby 1.9 개발 버전(1.9.3 dev) 각각에서 발생할 수 있습니다. -저희는 문제 발생을 최소화하기 위해 Ruby 1.9의 경우, 최신 버젼인 1.9.1-p429이나 1.9.2-rc1으로 -업데이트하기를 권장합니다. 이 취약점은 Ruby 1.8 버젼에 대해서는 직접적인 영향을 주지 않습니다. +저희는 문제 발생을 최소화하기 위해 Ruby 1.9의 경우, 최신 버전인 1.9.1-p429나 1.9.2-rc1으로 +업데이트하기를 권장합니다. 이 취약점은 Ruby 1.8 버전에 대해서는 직접적인 영향을 주지 않습니다. ## 보고자 diff --git a/ko/news/_posts/2010-07-15-ruby-1-9-2-rc1-release.md b/ko/news/_posts/2010-07-15-ruby-1-9-2-rc1-release.md index dc9b66387a..187603fd01 100644 --- a/ko/news/_posts/2010-07-15-ruby-1-9-2-rc1-release.md +++ b/ko/news/_posts/2010-07-15-ruby-1-9-2-rc1-release.md @@ -8,27 +8,27 @@ lang: ko Ruby 1.9.2 RC1이 릴리스되었습니다. 이번 릴리스는 1.9.2의 첫번째 릴리스 후보입니다. -Ruby 1.9.2는 아래의 몇가지 항목을 제외하고, 1.9.1과의 호환성을 유지하고 있습니다. +Ruby 1.9.2는 아래의 몇 가지 항목을 제외하고, 1.9.1과의 호환성을 유지하고 있습니다. * 다수의 추가 메서드 * 새로운 socket API(IPv6 지원) * 새로운 인코딩 * 난수 생성을 위한 Random 클래스 -* 새롭게 쓰여진 Time 클래스。2038년 문제가 해결됨. +* 새롭게 쓰여진 Time 클래스. 2038년 문제가 해결됨. * 몇 가지 정규식 확장 * $:는 현재 디렉터리를 포함하지 않도록 됨. * dl은 libffi 상에서 새롭게 쓰여짐. * libyaml의 wrapper인 psych 라이브러리. syck의 대용으로 사용가능. -자세한 사항은 [NEWS][1] 및 [ChangeLog][2]을 참조하여 주십시오. +자세한 사항은 [뉴스][1] 및 [변경로그][2]를 참조하여 주십시오. Ruby 1.9.2 preview 3 이후 약 130건의 버그가 수정되었습니다. Ruby 1.9.2의 알려진 버그는 [#3462][3]를 제외하고 모두 수정되었습니다. -Ruby 1.9.2은 8월초 릴리스될 예정입니다. 1.9.2 릴리스 일정은 RubySpec 호환성을 위해 취소된 적이 있으나, +Ruby 1.9.2는 8월 초 릴리스될 예정입니다. 1.9.2 릴리스 일정은 RubySpec 호환성을 위해 취소된 적이 있으나, 현재는 RubySpec 99%의 호환성을 보장하고 있습니다. -사용중 문제가 발생하였을 때에는 [Ruby Issue Tracking System][4]을 통해 문제점을 알려주시기 바랍니다. +사용 중 문제가 발생하였을 때에는 [Ruby Issue Tracking System][4]을 통해 문제점을 알려주시기 바랍니다. ### 다운로드 diff --git a/ko/news/_posts/2010-07-19-ruby-1-9-2-rc2-release.md b/ko/news/_posts/2010-07-19-ruby-1-9-2-rc2-release.md index c019791ced..d2827ba45d 100644 --- a/ko/news/_posts/2010-07-19-ruby-1-9-2-rc2-release.md +++ b/ko/news/_posts/2010-07-19-ruby-1-9-2-rc2-release.md @@ -8,27 +8,27 @@ lang: ko Ruby 1.9.2 RC2가 공개되었습니다. -RC1 공개 후 psych라이브러리 수정과 몇가지 버그 수정이 이루어졌습니다. 자세한 사항은 [NEWS][1] 및 -[ChangeLog][2]을 참고하시기 바랍니다. +RC1 공개 후 psych 라이브러리 수정과 몇 가지 버그 수정이 이루어졌습니다. 자세한 사항은 [뉴스][1] 및 +[변경로그][2]를 참고하시기 바랍니다. ### Ruby 1.9.2 -Ruby 1.9.2는 아래의 몇가지 항목을 제외하고, 1.9.1과의 호환성을 유지하고 있습니다. +Ruby 1.9.2는 아래의 몇 가지 항목을 제외하고, 1.9.1과의 호환성을 유지하고 있습니다. * 다수의 추가 메서드 * 새로운 socket API(IPv6 지원) * 새로운 인코딩 * 난수 생성을 위한 Random 클래스 -* 새롭게 쓰여진 Time 클래스。2038년 문제가 해결됨. +* 새롭게 쓰여진 Time 클래스. 2038년 문제가 해결됨. * 몇 가지 정규식 확장 * $:는 현재 디렉터리를 포함하지 않도록 됨. * dl은 libffi 상에서 새롭게 쓰여짐. * libyaml의 wrapper인 psych 라이브러리. syck의 대용으로 사용가능. -Ruby 1.9.2은 8월초 릴리스될 예정입니다. 1.9.2 릴리스 일정은 RubySpec 호환성을 위해 취소된 적이 있으나, -현재는 RubySpec 99%이상의 호환성을 보장하고 있습니다. +Ruby 1.9.2는 8월 초 릴리스될 예정입니다. 1.9.2 릴리스 일정은 RubySpec 호환성을 위해 취소된 적이 있으나, +현재는 RubySpec 99% 이상의 호환성을 보장하고 있습니다. -사용중 문제가 발생하였을 때에는 [Ruby Issue Tracking System][3]을 통해 문제점을 알려주시기 바랍니다. +사용 중 문제가 발생하였을 때에는 [Ruby Issue Tracking System][3]을 통해 문제점을 알려주시기 바랍니다. ### 다운로드 diff --git a/ko/news/_posts/2010-08-07-PNA2010.md b/ko/news/_posts/2010-08-07-PNA2010.md index dd8ba81d63..6fcc85622e 100644 --- a/ko/news/_posts/2010-08-07-PNA2010.md +++ b/ko/news/_posts/2010-08-07-PNA2010.md @@ -9,8 +9,8 @@ lang: ko 대안언어축제2010이 개최됩니다. 이번으로 4회째인 대안언어축제는 국내 개발자들에게 인지도가 낮거나, 다소 생소한 언어를 소개하고 정보를 공유하는 것을 목적으로 하고 있습니다. -언어카페 형식으로 진행될 이번 대안언어축제에는 Ruby커뮤니티 참여자와 PNA Korea가 주관하는 Ruby세션이 따로 마련될 -예정입니다. 자세한 사항은 [pnakorea.org][1]을 참고하시기 바랍니다. +언어카페 형식으로 진행될 이번 대안언어축제에는 Ruby 커뮤니티 참여자와 PNA Korea가 주관하는 Ruby 세션이 따로 마련될 +예정입니다. 자세한 사항은 [pnakorea.org][1]를 참고하시기 바랍니다. diff --git a/ko/news/_posts/2010-08-16-ruby-1-8-7-p302-is-released.md b/ko/news/_posts/2010-08-16-ruby-1-8-7-p302-is-released.md index 99919a7d34..161a132c72 100644 --- a/ko/news/_posts/2010-08-16-ruby-1-8-7-p302-is-released.md +++ b/ko/news/_posts/2010-08-16-ruby-1-8-7-p302-is-released.md @@ -6,10 +6,10 @@ date: 2010-08-16 13:45:39 +0000 lang: ko --- -Ruby 1.8.7-p302이 릴리스되었습니다. 이번 릴리스에서는 CVE-2010-0541에 의한 보안 취약점이 수정되었습니다. +Ruby 1.8.7-p302가 릴리스되었습니다. 이번 릴리스에서는 CVE-2010-0541에 의한 보안 취약점이 수정되었습니다. 자세한 사항은 [WEBrick XSS취약점][1]을 참고하십시오. -이전의 모든 버젼을 빠른 시일내에 1.8.7-p302으로 업그레이드하기를 권장합니다. +이전의 모든 버전을 빠른 시일 내에 1.8.7-p302로 업그레이드하기를 권장합니다. ## 다운로드 diff --git a/ko/news/_posts/2010-08-16-ruby-1-9-1-p430-is-released.md b/ko/news/_posts/2010-08-16-ruby-1-9-1-p430-is-released.md index adecfbd91b..2730cdef3c 100644 --- a/ko/news/_posts/2010-08-16-ruby-1-9-1-p430-is-released.md +++ b/ko/news/_posts/2010-08-16-ruby-1-9-1-p430-is-released.md @@ -9,7 +9,7 @@ lang: ko Ruby 1.9.1-p430이 릴리스되었습니다. 이번 릴리스에서는 CVE-2010-0541에 의한 보안 취약점이 수정되었습니다. 자세한 사항은 [WEBrick XSS취약점(CVE-2010-0541)][1]을 참고하십시오. -이전의 모든 버젼을 빠른 시일내에 1.9.1-p430으로 업그레이드하기를 권장합니다. +이전의 모든 버전을 빠른 시일내에 1.9.1-p430으로 업그레이드하기를 권장합니다. ## 다운로드 diff --git a/ko/news/_posts/2010-08-16-webrick-xss-cve-2010-0541.md b/ko/news/_posts/2010-08-16-webrick-xss-cve-2010-0541.md index 3ac2aada14..04274ba0dc 100644 --- a/ko/news/_posts/2010-08-16-webrick-xss-cve-2010-0541.md +++ b/ko/news/_posts/2010-08-16-webrick-xss-cve-2010-0541.md @@ -12,12 +12,12 @@ WEBrick에서 크로스사이트 스크립팅 취약점이 발견되었습니다 HTML 코드 삽입을 할 수 있는 취약점입니다. 이 취약점은 HTTP/1.1을 엄격하게 지키고 있는 [User agent][2]에서는 영향이 없으나 모든 User agent가 HTML/1.1을 지키고 있지는 않습니다. -따라서 아래의 버젼에 포함되는 경우 반드시 최신 버젼 혹은 패치를 적용하기를 권장합니다. +따라서 아래의 버전에 포함되는 경우 반드시 최신 버전 혹은 패치를 적용하기를 권장합니다. -* Ruby 1.8.6-p399 및 그 이전 버젼 -* Ruby 1.8.7-p299 및 그 이전 버젼 -* Ruby 1.9.1-p429 및 그 이전 버젼 -* Ruby 1.9.2 RC2 및 그 이전 버젼 +* Ruby 1.8.6-p399 및 그 이전 버전 +* Ruby 1.8.7-p299 및 그 이전 버전 +* Ruby 1.9.1-p429 및 그 이전 버전 +* Ruby 1.9.2 RC2 및 그 이전 버전 * Ruby 1.9 dev(1.9.3) ## 해결방법 @@ -25,15 +25,15 @@ agent][2]에서는 영향이 없으나 모든 User agent가 HTML/1.1을 지키 1\.8.6/1.8.7/1.9.1 각각의 수정본은 아래를 참고하십시오. * 1\.8.6: -* 1\.8.7: 최신버젼인 [1.8.7-p302][3]로 업그레이드 -* 1\.9.1: 최신버젼인 [1.9.1-p430][4]로 업그레이드 +* 1\.8.7: 최신 버전인 [1.8.7-p302][3]로 업그레이드 +* 1\.9.1: 최신 버전인 [1.9.1-p430][4]으로 업그레이드 * 패치: [webrick-cve-2010-0541.diff][5] -개발버젼(dev)의 경우는 개발용 브랜치에서 최신 리비전을 다운로드하시기 바랍니다. +개발버전(dev)의 경우는 개발용 브랜치에서 최신 리비전을 다운로드하시기 바랍니다. 패치를 적용할 경우 대상파일은 $(libdir)/ruby/$\{ruby\_version}/webrick/httpresponse.rb입니다. 이 패치는 -Hirokazu NISHIO씨가 작성하였습니다. +Hirokazu NISHIO 씨가 작성하였습니다. SIZE: : 466 bytes @@ -46,7 +46,7 @@ SHA256: ## 보고자 -이번 취약점은 Apple Inc에서 최초로 발견하여 CVE-2010-0541로 공개한 것을 Hideki Yamane씨가 Ruby +이번 취약점은 Apple Inc에서 최초로 발견하여 CVE-2010-0541로 공개한 것을 Hideki Yamane 씨가 Ruby Security Team으로 보고하였습니다. [\[ruby-dev:42003\]][6] 참고. diff --git a/ko/news/_posts/2011-07-11-ruby-1-8-7-p352-release.md b/ko/news/_posts/2011-07-11-ruby-1-8-7-p352-release.md index 4f01cedd1d..482a3034f5 100644 --- a/ko/news/_posts/2011-07-11-ruby-1-8-7-p352-release.md +++ b/ko/news/_posts/2011-07-11-ruby-1-8-7-p352-release.md @@ -9,9 +9,9 @@ lang: ko 아직도 많은 사랑을 받고 있는 Ruby 1.8.7은 2008년 6월 1일에 처음 릴리스되었습니다. 이번 릴리스는 Ruby 1.8.7 3주년을 기념하는 릴리스로서 많은 문제점들이 수정되었습니다. -수정 내용에 대한 자세한 사항은 [ChangeLog][1]를 참고하시기 바랍니다. +수정 내용에 대한 자세한 사항은 [변경로그][1]를 참고하시기 바랍니다. -※ 1.8.7의 업데이트는 앞으로 얼마가지 않아 중지될 예정입니다. +※ 1.8.7의 업데이트는 머지 않아 중지될 예정입니다. * [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p352.tar.gz][2] * [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p352.tar.bz2][2] diff --git a/ko/news/_posts/2011-07-19-ruby-1-9-2-p290-release.md b/ko/news/_posts/2011-07-19-ruby-1-9-2-p290-release.md index 25eca7466f..23e3cf6d22 100644 --- a/ko/news/_posts/2011-07-19-ruby-1-9-2-p290-release.md +++ b/ko/news/_posts/2011-07-19-ruby-1-9-2-p290-release.md @@ -10,7 +10,7 @@ Ruby 1.9.2-p290이 릴리스되었습니다. 이번 릴리스는 다수의 버그 수정을 포함하고 있으며, 보안 관련 수정은 해당사항이 없습니다. -자세한 사항은 [ChangeLog][1]를 참고하여 주십시오. +자세한 사항은 [변경로그][1]를 참고하여 주십시오. ### 다운로드 diff --git a/ko/news/_posts/2011-10-02-ruby-1-9-3-preview1-release.md b/ko/news/_posts/2011-10-02-ruby-1-9-3-preview1-release.md index 215ec0e261..54660fd6c8 100644 --- a/ko/news/_posts/2011-10-02-ruby-1-9-3-preview1-release.md +++ b/ko/news/_posts/2011-10-02-ruby-1-9-3-preview1-release.md @@ -38,9 +38,9 @@ Ruby 1.9.3 preview1이 릴리스되었습니다. 아래와 같이 라이센스가 변경되었습니다. -* 기존 Ruby는 GPLv2と\"Ruby\'s\" 라이센스 하에 배포되어왔습니다. +* 기존 Ruby는 \"GPLv2\"과 \"Ruby\" 라이센스 하에 배포되어왔습니다. -Ruby 1.9.3부터는 2-clause BSDL와 \"Ruby\'s\" 라이센스로 변경되었습니다. +Ruby 1.9.3부터는 \"2-clause BSDL\"과 \"Ruby\" 라이센스로 변경되었습니다. ### 라이브러리 diff --git a/ko/news/_posts/2011-11-06-ruby-1-9-3-p0-is-released.md b/ko/news/_posts/2011-11-06-ruby-1-9-3-p0-is-released.md index ceeecd5858..d0021210b0 100644 --- a/ko/news/_posts/2011-11-06-ruby-1-9-3-p0-is-released.md +++ b/ko/news/_posts/2011-11-06-ruby-1-9-3-p0-is-released.md @@ -6,7 +6,7 @@ date: 2011-11-06 14:01:45 +0000 lang: ko --- -Ruby 1.9버젼의 최신판인 1.9.3 p0이 릴리스되었습니다. +Ruby 1.9버전의 최신판인 1.9.3 p0이 릴리스되었습니다. ## 내려받기 @@ -34,21 +34,21 @@ Ruby 1.9버젼의 최신판인 1.9.3 p0이 릴리스되었습니다. 라이센스가 아래와 같이 변경되었습니다. -* 지금까지 Ruby는 GPLv2과 \"Ruby\'s\" 라이센스 하에 배포되었습니다. 하지만 Ruby 1.9.3 부터는 - [2-clause BSDL][4]과 [Ruby\'s 라이센스][5]로 변경됩니다. +* 지금까지 Ruby는 \"GPLv2\"과 \"Ruby\" 라이센스 하에 배포되었습니다. 하지만 Ruby 1.9.3부터는 + [2-clause BSDL][4]과 [Ruby 라이센스][5]로 변경됩니다. ### 인코딩 -* Ruby 1.9.\[0-2\]에서 SJIS는 Shift\_JIS의 alias였지만, 1.9.3 부터는 Windows-31J의 +* Ruby 1.9.\[0-2\]에서 SJIS는 Shift\_JIS의 alias였지만, 1.9.3부터는 Windows-31J의 alias로 변경되었습니다. -* 새로운 인코딩인 UTF-16、UTF-32、CP950、CP951가 추가되었습니다. +* 새로운 인코딩인 UTF-16, UTF-32, CP950, CP951이 추가되었습니다. * Regexps는 Unicode 6.0의 새로운 문자와 스크립트를 지원합니다. ### Core클래스 * ARGF: ARGF.print와 ARGF.read\_nonblock 등 새로운 메서드가 추가되었습니다. * Array#pack, String#unpack: 엔디안을 명시적으로 지정할 수 있게 되었습니다. -* Bignum: 내부표현으로 자릿수가 150이상인 정수의 곱셈을 Toom-3알고리즘으로 처리하도록 변경되었습니다. 이에 따라 +* Bignum: 내부표현으로 자릿수가 150 이상인 정수의 곱셈을 Toom-3 알고리즘으로 처리하도록 변경되었습니다. 이에 따라 성능 향상이 이루어졌습니다. * 정수 File::NULL과 File::DIRECT가 추가되었습니다. * IO#putc: 멀티바이트 문자를 지원합니다. @@ -61,7 +61,7 @@ Ruby 1.9버젼의 최신판인 1.9.3 p0이 릴리스되었습니다. * Process#maxgroups와 Process#maxgroups: 보조 그룹을 지원하지 않는 환경에서 NotImplementedError를 던지도록 변경되었습니다. -### Standard라이브러리 +### Standard 라이브러리 * io/console: 새롭게 추가되었습니다. * openssl: 새로운 메인테이너의 활약으로 많은 부분이 개선되었습니다. @@ -74,9 +74,9 @@ Ruby 1.9버젼의 최신판인 1.9.3 p0이 릴리스되었습니다. ### 버그 및 호환성 -* 변경된 Rational#to\_d는 정수0 또는 음수를 에러로 처리합니다. +* 변경된 Rational#to\_d는 정수 0 또는 음수를 에러로 처리합니다. -자세한 사항은 [NEWS][6]와 [ChangeLog][7]를 참고하시기 바랍니다. +자세한 사항은 [뉴스][6]와 [변경로그][7]를 참고하시기 바랍니다. 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 index e295c2cd4e..4f46002b5f 100644 --- 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 @@ -1,15 +1,15 @@ --- layout: news_post -title: "Ruby 1.8.7-p374이 릴리스 되었습니다" +title: "Ruby 1.8.7-p374가 릴리스 되었습니다" author: "hsbt" translator: "SeungKyun Nam" date: 2013-06-27 11:00:01 +0000 lang: ko --- -루비 1.8.7-p374이 릴리스 되었습니다. +루비 1.8.7-p374가 릴리스 되었습니다. -본 릴리스는 아래 보안 수정사항을 포함합니다: +이 릴리스는 아래 보안 수정사항을 포함합니다: * [SSL 클라이언트에서 호스트명 점검을 우회하는 취약점 (CVE-2013-4073)](/en/news/2013/06/27/hostname-check-bypassing-vulnerability-in-openssl-client-cve-2013-4073/) @@ -38,5 +38,5 @@ lang: ko ## 릴리스 코멘트 -많은 사람들 (커미터, 기여자 그리고 보고자들)이 본 릴리스를 만드는 데 도움을 주셨습니다. +많은 사람들(커미터, 기여자 그리고 보고자들)이 이 릴리스를 만드는 데 도움을 주셨습니다. 감사합니다! 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 index 807631434c..8af2ba0ed2 100644 --- 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 @@ -16,7 +16,7 @@ lang: ko 그리고 몇몇 버그 수정도 포함되었습니다. -세부 사항은 [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)를 보십시오. +세부 사항은 [티켓](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)를 보십시오. ## 디운로드 @@ -42,5 +42,5 @@ lang: ko 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 index 533144a3a7..f9f5958626 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 @@ -41,7 +41,7 @@ lang: ko 주요 수정사항은 아래에 나열되어 있습니다. -세부 사항은 [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)를 보십시오. +세부 사항은 [티켓](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) @@ -76,5 +76,5 @@ lang: ko ## 릴리스 코멘트 -많은 커미터, 테스터 그리고 사용자들이 버그 리포트를 제출하여 본 릴리스를 만드는 데 도움을 주었습니다. +많은 커미터, 테스터 그리고 사용자들이 버그 리포트를 제출하여 이 릴리스를 만드는 데 도움을 주었습니다. 그들의 기여에 감사합니다. 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 index e9e9693158..b135b1a882 100644 --- 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 @@ -8,26 +8,26 @@ lang: ko --- 뭔가 장대한 서사시처럼 이야기할 수 있다면 좋겠지만 슬프게도 저의 영어 능력이 제한적이라, -말하고자 하는 바 그대로 이야기하고자 합니다: [계획된 바대로][1]1.8.7을 종료합니다. +말하고자 하는 바 그대로 이야기하고자 합니다: [계획한 대로][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.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 스크립트를 작성하기 위해 사용되었습니다. +기술적으로 말하자면, 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에 감사합니다, 프로그램을 위한 멋진 존재였습니다. diff --git a/ko/news/_posts/2013-08-08-rip-raa.md b/ko/news/_posts/2013-08-08-rip-raa.md index 03aa811f37..8853fef5da 100644 --- a/ko/news/_posts/2013-08-08-rip-raa.md +++ b/ko/news/_posts/2013-08-08-rip-raa.md @@ -1,6 +1,6 @@ --- layout: news_post -title: "raa.ruby-lang.org을 종료합니다" +title: "raa.ruby-lang.org를 종료합니다" author: "hsbt" translator: "SeungKyun Nam" date: 2013-08-08 12:30:00 +0000 @@ -12,7 +12,7 @@ raa.ruby-lang.org를 관리하기 위한 서버장비와 인력이 없기 때문 아직도 raa.ruby-lang.org를 봐야할 필요가 있다면, [RAA in the Internet Archive][1]를 방문하십시오. "Ruby Application Archive"는 1997년 처음 시작되었습니다. -이후, 2003년 raa.ruby-lang.org으로 옮겨 많은 유용한 라이브러리들을 루비 개발자들에게 소개해 왔습니다. +이후, 2003년 raa.ruby-lang.org로 옮겨 많은 유용한 라이브러리들을 루비 개발자들에게 소개해 왔습니다. 대신 [RubyGems.org][2]와 [The Ruby Toolbox][3]를 이용해 주시기 바랍니다. 감사합니다. diff --git a/ko/news/_posts/2013-09-03-vietnamese-translation.md b/ko/news/_posts/2013-09-03-vietnamese-translation.md index 3997f4ebf0..30629daf03 100644 --- a/ko/news/_posts/2013-09-03-vietnamese-translation.md +++ b/ko/news/_posts/2013-09-03-vietnamese-translation.md @@ -18,7 +18,7 @@ lang: ko 루비 커뮤니티에 기여하고 싶으시다면, 본 사이트를 최신상태로 유지하도록 도와주심으로써 기여하실 수 있습니다. -단지 [GitHub의 ruby-lang.org][2]에 방문하신 후, 이슈와 풀 리퀘스트를 전송해 주십시오! +단지 [GitHub의 ruby-lang.org][2]에 방문하신 후, 이슈와 풀 리퀘스트를 보내 주십시오! [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 index 32187b599a..1c43740fb3 100644 --- a/ko/news/_posts/2013-09-07-we-use-fastly-cdn.md +++ b/ko/news/_posts/2013-09-07-we-use-fastly-cdn.md @@ -8,7 +8,7 @@ lang: ko --- ruby-lang.org에서는 공식 루비 소스 패키지 배포를 위해 http://cache.ruby-lang.org를 제공하기 시작했습니다. -이제 콘텐츠 배포 네트워크(CDN)을 이용하여 전 세계에 패키지를 빠르게 전달할 수 있게 되었습니다. +이제 콘텐츠 배포 네트워크(CDN)를 이용하여 전 세계에 패키지를 빠르게 전달할 수 있게 되었습니다. 본 CDN은 [Fastly][1]의 오픈소스 지원 플랜에 의해 제공됩니다. Fastly의 지원에 많은 감사 드립니다. 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 6f2a722cd4..d77cd7e02e 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 @@ -1,6 +1,6 @@ --- layout: news_post -title: "Ruby 2.1.0-preview1 이 릴리스 되었습니다" +title: "Ruby 2.1.0-preview1이 릴리스 되었습니다" author: "nurse" translator: "SeungKyun Nam" date: 2013-09-23 07:00:00 +0000 @@ -12,7 +12,7 @@ lang: ko ## 다운로드 -Fastly를 이용한 [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/](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) @@ -34,10 +34,10 @@ Fastly를 이용한 [http://cache.ruby-lang.org/pub/ruby/2.1/](http://cache.ruby ## 변경점 -주목할만한 변경점들은 아래와 같습니다: +주목할 만한 변경점들은 아래와 같습니다: * VM (메서드 캐시) -* RGenGC (ko1의 [RubyKaigi presentation](http://rubykaigi.org/2013/talk/S73)와 [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 @@ -54,7 +54,7 @@ Fastly를 이용한 [http://cache.ruby-lang.org/pub/ruby/2.1/](http://cache.ruby 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). +Konstantin Haase(@konstantinhaase)가 멋진 요약을 자신의 블로그 포스트로 작성하였습니다: [What's new in Ruby 2.1?](http://rkh.im/ruby-2.1). ## 릴리스 코멘트 diff --git a/ko/news/_posts/2013-09-28-design-contest.md b/ko/news/_posts/2013-09-28-design-contest.md index e2a44ee7d1..afa150594e 100644 --- a/ko/news/_posts/2013-09-28-design-contest.md +++ b/ko/news/_posts/2013-09-28-design-contest.md @@ -11,9 +11,9 @@ lang: ko 루비 어소시에이션은 ruby-lang.org의 새로운 디자인을 위한 디자인 공모전을 개최할 예정입니다. ruby-lang.org은 2013년 봄, 플랫폼을 Radiant CMS에서 Jekyll로 전환하였습니다. -이제 모든 사람들이 GitHub를 통해 콘텐트를 수정할 수 있습니다. +이제 모든 사람들이 GitHub를 통해 콘텐츠를 수정할 수 있습니다. How about that? -하지만, 현재 디자인은 전형적 크기의 데스크톱 혹은 랩탑을 위해 만들어져 스마트폰과 태블릿을 위해서는 적합하지 않습니다. +하지만, 현재 디자인은 전형적 크기의 데스크톱 혹은 랩톱을 위해 만들어져 스마트폰과 태블릿을 위해서는 적합하지 않습니다. 디자인을 위한 더 많은 작업이 필요합니다! 루비 20주년을 맞이한 올해가 ruby-lang.org를 위한 디자인 아이디어를 제출하도록 요청하기 위한 최적의 해로 보입니다. diff --git a/ko/news/_posts/2013-10-04-rubyconf-au-2014.md b/ko/news/_posts/2013-10-04-rubyconf-au-2014.md index 21c07e3160..a65d13a4a2 100644 --- a/ko/news/_posts/2013-10-04-rubyconf-au-2014.md +++ b/ko/news/_posts/2013-10-04-rubyconf-au-2014.md @@ -10,7 +10,7 @@ lang: ko [RubyConf Australia 2014][1]가 2014년 2월 19일부터 21일까지 시드니에서 개최됩니다. 이 행사는 호주에서 열리는 두 번째 루비 콘퍼런스입니다. -발표제안은 10월 31일까지 열려 있습니다. 요청은 EuRuKo와 Sapporo RubyKaigi 처럼 Github의 풀 리퀘스트로 이루어질 것입니다. +발표제안은 10월 31일까지 열려 있습니다. 요청은 EuRuKo와 Sapporo RubyKaigi처럼 Github의 풀 리퀘스트로 이루어질 것입니다. "Egg" (pre early-bird) 티켓은 10월 28일까지 가능합니다. 행사 참석을 위한 장학금 사용도 가능합니다. 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 5b461c5ce4..a9740e9965 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 @@ -33,7 +33,7 @@ lang: ko [http://www.digitalfukuoka.jp/uploaded/26/RubyAward_ApplicationForm_2014.doc][4] -참가 양식을 [award@f-ruby.com][5]로 보내 주십시오. +참가 양식을 [award@f-ruby.com][5]으로 보내 주십시오. 올해는 아래와 같은 특별한 상을 준비했습니다: 엔진 야드 상(Engine Yard Prize) 수상자는 다음과 같은 것을 받게 됩니다: 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 42d0c5f50f..1c202c3696 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 @@ -20,7 +20,7 @@ lang: ko untrusted_data.to_f -그러나 외부 데이터로부터 부동소수점값을 생성하는 모든 코드는 취약합니다. 다음과 같은 것들입니다: +그러나 외부 데이터로부터 부동소수점 값을 생성하는 모든 코드는 취약합니다. 다음과 같은 것들입니다: JSON.parse untrusted_data 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 718b73dbd3..12cb0fea68 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 @@ -9,12 +9,12 @@ lang: ko 루비 1.9.3-p484가 릴리스되었습니다. -본 릴리스는 루비 인터프리터 코어의 보안 수정을 포함합니다. +이 릴리스는 루비 인터프리터 코어의 보안 수정을 포함합니다. * [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)를 보십시오. +세부사항은 [티켓](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)를 보십시오. ## 다운로드 @@ -38,5 +38,5 @@ lang: ko ## 릴리스 코멘트 -많은 분들 (커미터, 기여자 그리고 보고자들)이 본 릴리스를 만드는데 도움을 주셨습니다. +많은 분들(커미터, 기여자 그리고 보고자들)이 이 릴리스를 만드는데 도움을 주셨습니다. 감사합니다! 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 536a17be57..d3db6a1415 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 @@ -9,17 +9,17 @@ lang: ko 루비 2.0.0-p353이 릴리스되었습니다. -본 릴리스는 부동소수점 파싱에 관련된 보안 수정을 포함합니다. +이 릴리스는 부동소수점 파싱에 관련된 보안 수정을 포함합니다. * [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-200/issues?set_filter=1&status_id=5)와 [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_0_0_353/ChangeLog)를 보십시오. +세부 사항은 [티켓](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) @@ -41,5 +41,5 @@ lang: ko ## 릴리스 코멘트 -많은 커미터, 테스터 그리고 사용자들이 버그를 보고하여 본 릴리스를 만드는데 도움을 주셨습니다. +많은 커미터, 테스터 그리고 사용자들이 버그를 보고하여 이 릴리스를 만드는데 도움을 주셨습니다. 그들의 기여에 감사드립니다. 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 79db81904c..88aa70b257 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 @@ -10,15 +10,14 @@ lang: ko 루비 2.1.0-preview2의 릴리스를 발표하게 되어 기쁩니다. 최종 릴리스 전에 루비 2.1의 새로운 기능들을 테스트해 주십시오. -## preview 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)) 수정 +* 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 등의 라이브러리 업데이트. +* json, nkf, rake, RubyGems, 그리고 RDoc 등의 라이브러리 업데이트 ## 다운로드 @@ -45,7 +44,7 @@ lang: ko 주목할만한 변화는 아래와 같습니다: * VM (메서드 캐시) -* RGenGC (ko1의 [RubyKaigi presentation](http://rubykaigi.org/2013/talk/S73)와 [RubyConf 2013 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) * 문법 변화 * Rational/Complex Literal [#8430](https://bugs.ruby-lang.org/issues/8430) @@ -55,13 +54,13 @@ lang: ko * 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 +* 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). +Konstantin Haase(@konstantinhaase)가 자신의 블로그 포스트에 멋진 요약본을 작성하였습니다: [What's new in Ruby 2.1?](http://rkh.im/ruby-2.1). ## 릴리스 코멘트 diff --git a/ko/news/_posts/2013-11-30-russian-translation.md b/ko/news/_posts/2013-11-30-russian-translation.md index 216981ea7b..0a5345bdae 100644 --- a/ko/news/_posts/2013-11-30-russian-translation.md +++ b/ko/news/_posts/2013-11-30-russian-translation.md @@ -17,7 +17,7 @@ lang: ko 올해 초, GitHub 기반의 워크플로우로 전환한 이래 벌써 두 번째의 새로운 번역본을 발표하게 되어 매우 기쁩니다. 루비 커뮤니티에 기여하고 싶으시다면, 본 사이트를 최신 상태로 유지하도록 도와주심으로써 기여하실 수 있습니다. -[GitHub의 ruby-lang.org][2]에 방문하신 후 이슈와 풀 리퀘스트를 전송해 주시기만 하면 됩니다! +[GitHub의 ruby-lang.org][2]에 방문하신 후 이슈와 풀 리퀘스트를 보내 주시기만 하면 됩니다! diff --git a/ko/news/_posts/2013-12-17-maintenance-of-1-8-7-and-1-9-2.md b/ko/news/_posts/2013-12-17-maintenance-of-1-8-7-and-1-9-2.md index e621a725c5..cb7a8fa142 100644 --- a/ko/news/_posts/2013-12-17-maintenance-of-1-8-7-and-1-9-2.md +++ b/ko/news/_posts/2013-12-17-maintenance-of-1-8-7-and-1-9-2.md @@ -9,9 +9,9 @@ lang: ko 즉시 적용되는 사항으로, 2014년 6월까지 1.8.7과 1.9.2에 보안 패치가 지원될 것입니다. -* Terence Lee ([@hone02](https://twitter.com/hone02)) - 와 Zachary Scott ([@_zzak](https://twitter.com/_zzak)) - 가 메인테이너를 맡을 것입니다. +* Terence Lee([@hone02](https://twitter.com/hone02))와 + Zachary Scott([@_zzak](https://twitter.com/_zzak))가 + 메인테이너를 맡을 것입니다. * 6개월 유지보수 기간이 지난 후, 추가 6개월을 연장하기 위해 더 많은 커미터들을 투입할 수 있습니다. 본 유지보수 연장은 [Heroku][heroku] 덕분에 가능해졌습니다. @@ -19,7 +19,7 @@ lang: ko ### 이슈를 리포팅하는 법 -본 연장된 유지보수 기간동안 우리는 _단지_ 보안 패치만 [1.8.7][source-187]과 [1.9.2][source-192]을 위한 소스코드 저장소에 적용할 것입니다. +본 연장된 유지보수 기간 동안 우리는 _단지_ 보안 패치만 [1.8.7][source-187]과 [1.9.2][source-192]를 위한 소스코드 저장소에 적용할 것입니다. 우리는 보안을 매우 진지하게 다루고 있습니다. 만약 취약점을 찾으셨다면 즉시 security@ruby-lang.org로 보고해 주십시오. 이 메일링 리스트는 사적인 것이며 보고된 문제는 수정본이 릴리스된 이후 공개될 것입니다. @@ -40,7 +40,7 @@ lang: ko 약 6개월 전에 언급한 [루비 1.8.7 지원을 종료합니다][sunset-187-ko]를 기억하실 것입니다. -ruby-core는 더이상 1.8.7 혹은 1.9.2의 유지보수를 재개하지 않을 것이지만, +ruby-core는 더 이상 1.8.7 혹은 1.9.2의 유지보수를 재개하지 않을 것이지만, Terence와 Zachary가 기업 후원의 일환으로 이 버전들의 보안 유지보수를 지원할 것입니다. 과거에도 구 버전을 유지하고자 하는 벤더들의 지원이 있었습니다. 2009년 루비 1.8.6의 유지보수가 Engine Yard로 이전되었고 diff --git a/ko/news/_posts/2013-12-20-ruby-2-1-0-rc1-is-released.md b/ko/news/_posts/2013-12-20-ruby-2-1-0-rc1-is-released.md index 1148f811ed..b43ccdd6fb 100644 --- a/ko/news/_posts/2013-12-20-ruby-2-1-0-rc1-is-released.md +++ b/ko/news/_posts/2013-12-20-ruby-2-1-0-rc1-is-released.md @@ -7,14 +7,14 @@ date: 2013-12-20 16:53:05 +0000 lang: ko --- -Ruby 2.1.0-rc1 를 릴리스 했습니다. -2013/12/25 로 예정되어있는 최종 릴리스 전에 신기능을 시험해보세요. +Ruby 2.1.0-rc1을 릴리스 했습니다. +2013/12/25로 예정되어 있는 최종 릴리스 전에 신기능을 시험해보세요. -## preview2 이후의 주목할만한 변경점 +## preview2 이후의 주목할 만한 변경점 -* 확장 라이브러리 curses 의 삭제 [#8584](https://bugs.ruby-lang.org/issues/8584) +* 확장 라이브러리 curses의 삭제 [#8584](https://bugs.ruby-lang.org/issues/8584) -그밖의 변경은 [NEWS](https://github.com/ruby/ruby/blob/v2_1_0_rc1/NEWS) 를 참고해 주세요. +그 밖의 변경은 [뉴스](https://github.com/ruby/ruby/blob/v2_1_0_rc1/NEWS)를 참고해 주세요. ## 다운로드 @@ -33,27 +33,27 @@ Ruby 2.1.0-rc1 를 릴리스 했습니다. ## 2.0 이후의 변경점 -Ruby 2.0.0 이후의 주목할반한 변경은 다음과 같습니다. +Ruby 2.0.0 이후의 주목할 만한 변경은 다음과 같습니다. * VM (메서드 캐시) -* RGenGC (ko1님의 [RubyKaigi 프레젠테이션](http://rubykaigi.org/2013/talk/S73) 과 [RubyConf 2013 프레젠테이션](http://www.atdot.net/~ko1/activities/rubyconf2013-ko1_pub.pdf)을 확인하세요) +* 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) * 문법의 변경 * Rational/Complex 리터럴 [#8430](https://bugs.ruby-lang.org/issues/8430) - * def 의 반환 값 [#3753](https://bugs.ruby-lang.org/issues/3753) + * def의 반환 값 [#3753](https://bugs.ruby-lang.org/issues/3753) * Bignum - * GMP 의 사용 [#8796](https://bugs.ruby-lang.org/issues/8796) + * 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 과 RubyGems 2.2.0 -* "literal".freeze 의 최적화 [#9042](https://bugs.ruby-lang.org/issues/9042) -* Exception#cause 의 추가 [#8257](https://bugs.ruby-lang.org/issues/8257) +* RDoc 4.1.0과 RubyGems 2.2.0 +* "literal".freeze의 최적화 [#9042](https://bugs.ruby-lang.org/issues/9042) +* Exception#cause의 추가 [#8257](https://bugs.ruby-lang.org/issues/8257) * 라이브러리 업데이트: BigDecimal, JSON, NKF, Rake, RubyGems, RDoc -* 확장라이브러리 curses 의 삭제 [#8584](https://bugs.ruby-lang.org/issues/8584) +* 확장라이브러리 curses의 삭제 [#8584](https://bugs.ruby-lang.org/issues/8584) -더 자세한 변경점은 [Ruby 레포지터리의 NEWS (작업중)](https://github.com/ruby/ruby/blob/v2_1_0_rc1/NEWS) 에서 확인 하실 수 있습니다. +더 자세한 변경점은 [Ruby 레포지터리의 NEWS (작업중)](https://github.com/ruby/ruby/blob/v2_1_0_rc1/NEWS)에서 확인 하실 수 있습니다. -ko1님이 toruby에서 Ruby 2.1 의 신기능에 관해 발표했습니다. [All about Ruby 2.1](http://www.atdot.net/~ko1/activities/toruby05-ko1.pdf) +ko1 님이 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) (영어) diff --git a/ko/news/_posts/2013-12-21-ruby-version-policy-changes-with-2-1-0.md b/ko/news/_posts/2013-12-21-ruby-version-policy-changes-with-2-1-0.md index 0fcde63f42..101b8bbc4b 100644 --- a/ko/news/_posts/2013-12-21-ruby-version-policy-changes-with-2-1-0.md +++ b/ko/news/_posts/2013-12-21-ruby-version-policy-changes-with-2-1-0.md @@ -16,17 +16,17 @@ Ruby에 보다 명확하고 적절한 버저닝 스키마를 제공하기위해, ## 정책의 변경 -이 정책은, ruby-lang.org 의 관리자인 히로시 시바타([@hsbt](https://twitter.com/hsbt))의 +이 정책은, ruby-lang.org의 관리자인 히로시 시바타([@hsbt](https://twitter.com/hsbt))의 제안을 기초로 합니다. ### 버저닝 스키마 * `MAJOR`: `MINOR` 릴리스에서 대응 할 수 없는 호환성이 없는 변경이 있을때 증가합니다. * 특별한 이벤트를 위해 예약됩니다. -* `MINOR`: 크리스마스때마다 증가합니다. API레벨의 비호환이 발생할 수도 있습니다. +* `MINOR`: 매년 크리스마스에 증가합니다. API 레벨의 비호환이 발생할 수도 있습니다. * `TEENY`: API의 호환성이 보장되는 보안, 버그 픽스 - * (`2.1.11` 처럼) 10이상까지 증가할 수 있고, 2-3개월마다 릴리스됩니다. -* `PATCH`: 직전의 `MINOR`부터의 커밋 수. (`MINOR`릴리스 후에 0으로 초기화됩니다.) + * (`2.1.11`처럼) 10 이상까지 증가할 수 있고, 2-3개월마다 릴리스됩니다. +* `PATCH`: 직전의 `MINOR`부터의 커밋 수. (`MINOR` 릴리스 후에 0으로 초기화됩니다.) ### 브랜칭 스키마 @@ -37,22 +37,22 @@ Ruby에 보다 명확하고 적절한 버저닝 스키마를 제공하기위해, ### API 호환성 -이하의 경우 비호환이 발생하므로, `MINOR`버전을 증가 시키도록 +이하의 경우 비호환이 발생하므로, `MINOR` 버전을 증가 시키도록 하겠습니다. -* C 레벨 API기능의 삭제 +* C 레벨 API 기능의 삭제 * 하위호환성이 없는 기능 추가 ### ABI 호환성 -ABI 는 `{MAJOR}.{MINOR}.0` 의 스키마를 사용하도록 합니다. +ABI는 `{MAJOR}.{MINOR}.0`의 스키마를 사용하도록 합니다. `MINOR` 레벨의 릴리스에 ABI 호환성이 유지되도록 최대한 주의를 기울일 생각입니다. -따라서 `TEENY` 는 0으로 고정됩니다. +따라서 `TEENY`는 0으로 고정됩니다. ## 레퍼런스 -이 제안에 관한 좀더 자세한 정보는 밑의 링크를 참고하여 주십시오. +이 제안에 관한 좀 더 자세한 정보는 밑의 링크를 참고하여 주십시오. * [Introducing a semantic versioning scheme and branching policy](http://bugs.ruby-lang.org/issues/8835) * [Accepted proposal in English](https://gist.github.com/sorah/7803201) @@ -61,5 +61,5 @@ ABI 는 `{MAJOR}.{MINOR}.0` 의 스키마를 사용하도록 합니다. ## 감사합니다! 이 논의에 참가해주신 모든 분들에게 감사드립니다. 우리가 한발 한발 -내딛을때마다, 루비가 더 안정화되고 효율적이 되리라 생각합니다. +내딛을 때마다, 루비가 더 안정화되고 효율적이 되리라 생각합니다. diff --git a/ko/news/_posts/2013-12-25-ruby-2-1-0-is-released.md b/ko/news/_posts/2013-12-25-ruby-2-1-0-is-released.md index 6f4c251448..4f5db258ef 100644 --- a/ko/news/_posts/2013-12-25-ruby-2-1-0-is-released.md +++ b/ko/news/_posts/2013-12-25-ruby-2-1-0-is-released.md @@ -28,12 +28,12 @@ Ruby 2.1는 심각한 비호환없이 속도향상을 포함한 많은 개선이 * MD5: 2fc3a80b56da81b906a9bb6fc7ca8399 * SHA256: d40d7bfb39ca2e462dea61dcbbcf33426b60e6e553335c3afb39b4d827a6891c -## 2.0이후의 변경점 +## 2.0 이후의 변경점 -주목할만한 변화는 아래와 같습니다. +주목할 만한 변화는 아래와 같습니다. * VM (메서드 캐시) -* RGenGC (ko1의 [RubyKaigi presentation](http://rubykaigi.org/2013/talk/S73)와 [RubyConf 2013 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) * 문법 변화 * Rational/Complex Literal [#8430](https://bugs.ruby-lang.org/issues/8430) @@ -42,10 +42,10 @@ Ruby 2.1는 심각한 비호환없이 속도향상을 포함한 많은 개선이 * 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 과 RubyGems 2.2.0 +* RDoc 4.1.0과 RubyGems 2.2.0 * "literal".freeze의 최적화 [#9042](https://bugs.ruby-lang.org/issues/9042) * Exception#cause의 추가 [#8257](https://bugs.ruby-lang.org/issues/8257) -* BigDecimal, JSON, NKF, Rake, RubyGems, RDoc등의 라이브러리 업데이트 +* BigDecimal, JSON, NKF, Rake, RubyGems, RDoc 등의 라이브러리 업데이트 * curses의 제거 [#8584](https://bugs.ruby-lang.org/issues/8584) 보다 자세한 내용은 [Ruby 저장소의 NEWS](https://github.com/ruby/ruby/blob/v2_1_0/NEWS)를 참조하여 주십시오. diff --git a/ko/news/_posts/2014-01-20-abril-pro-ruby-2014.md b/ko/news/_posts/2014-01-20-abril-pro-ruby-2014.md index 9d67690bec..f2333c3a69 100644 --- a/ko/news/_posts/2014-01-20-abril-pro-ruby-2014.md +++ b/ko/news/_posts/2014-01-20-abril-pro-ruby-2014.md @@ -11,11 +11,11 @@ lang: ko 브라질 북동부의 햇볕이 잘 드는 낙원 **Porto de Galinhas 해변**에서 개최되는 3번째 열대의 루비 콘퍼런스입니다. -오셔서 아름다운 곳을 둘러보며 최고 수준의 루비스트도 만나세요. +오셔서 아름다운 곳을 둘러보며 최고 수준의 루비스트도 만나세요. [콘퍼런스 공식 활동](http://abrilproruby.com/en/conference/)에는 이벤트 전일과 후일에 걸쳐 스쿠버 다이빙, 레프트 보트, 뗏목 타기 등이 포함되어 있습니다. **Jim Weirich** (Rake의 창시자), **Rafael França** (레일즈 코어팀), -**Nell Shamrell** (정규표현식 구루)등등의 분들이 발표해주시기로 했으며 +**Nell Shamrell** (정규표현식 구루) 등의 분들이 발표해주시기로 했으며 **발표 신청**은 현재 열려 있습니다. 발표하기를 원하신다면 이달 말(**1월 31일**)까지 [제안서를 제출하세요.](http://cfp.abrilproruby.com/) diff --git a/ko/news/_posts/2014-02-12-the-2014-ruby-hero-awards.md b/ko/news/_posts/2014-02-12-the-2014-ruby-hero-awards.md index dd94787c3c..bc15ea7fb8 100644 --- a/ko/news/_posts/2014-02-12-the-2014-ruby-hero-awards.md +++ b/ko/news/_posts/2014-02-12-the-2014-ruby-hero-awards.md @@ -1,6 +1,6 @@ --- layout: news_post -title: "2014 Ruby Hero Award 후보모집" +title: "2014 Ruby Hero Award 후보 모집" author: "Gregg Pollack" translator: "marocchino" date: 2014-02-12 14:02:03 +0000 diff --git a/ko/news/_posts/2014-02-24-ruby-1-9-3-p545-is-released.md b/ko/news/_posts/2014-02-24-ruby-1-9-3-p545-is-released.md index 8922b69084..f79ad95bbe 100644 --- a/ko/news/_posts/2014-02-24-ruby-1-9-3-p545-is-released.md +++ b/ko/news/_posts/2014-02-24-ruby-1-9-3-p545-is-released.md @@ -19,8 +19,8 @@ lang: ko 종료합니다. 이 릴리스는 많은 버그 수정을 포함합니다. -자세한 내용은 [티켓](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_545/ChangeLog) 를 보세요. +자세한 내용은 [티켓](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_545/ChangeLog)를 보세요. ## 다운로드 diff --git a/ko/news/_posts/2014-02-24-ruby-2-0-0-p451-is-released.md b/ko/news/_posts/2014-02-24-ruby-2-0-0-p451-is-released.md index 5463c1fc56..5448b9d465 100644 --- a/ko/news/_posts/2014-02-24-ruby-2-0-0-p451-is-released.md +++ b/ko/news/_posts/2014-02-24-ruby-2-0-0-p451-is-released.md @@ -11,8 +11,8 @@ lang: ko 그래서 기쁘게 루비 2.0.0-p451를 릴리스를 발표합니다. 이 릴리스는 많은 버그 수정을 포함합니다. -자세한 내용은 [티켓](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_451/ChangeLog) 를 보세요. +자세한 내용은 [티켓](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_451/ChangeLog)를 보세요. ## 다운로드 diff --git a/ko/news/_posts/2014-02-24-ruby-2-1-1-is-released.md b/ko/news/_posts/2014-02-24-ruby-2-1-1-is-released.md index 386a06e276..96ddfab3c9 100644 --- a/ko/news/_posts/2014-02-24-ruby-2-1-1-is-released.md +++ b/ko/news/_posts/2014-02-24-ruby-2-1-1-is-released.md @@ -10,12 +10,12 @@ lang: ko 오늘(2월 24일)은 루비의 21번째 생일입니다. 그래서 기쁘게 루비 2.1의 새로운 패치인 2.1.1 릴리스를 발표합니다. -루비 2.1에서 심각한 호환성 문제없는 속도향상을 포함해 많은 개선이 있었습니다. +루비 2.1에서 심각한 호환성 문제 없는 속도향상을 포함해 많은 개선이 있었습니다. 레일즈나 다른 애플리케이션에서 사용하시고 더 쾌적한 경험을 해보세요. 이 릴리스는 많은 버그 수정을 포함합니다. -자세한 내용은 [티켓](https://bugs.ruby-lang.org/projects/ruby-21/issues?set_filter=1&status_id=5) -과 [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_1/ChangeLog) 를 보세요. +자세한 내용은 [티켓](https://bugs.ruby-lang.org/projects/ruby-21/issues?set_filter=1&status_id=5)과 +[변경로그](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_1/ChangeLog)를 보세요. 전에 [루비 2.1의 버전 정책](https://www.ruby-lang.org/ko/news/2013/12/21/ruby-version-policy-changes-with-2-1-0/)에서 안내해드린 대로 간단히 "2.1.1"로 바뀌었습니다. diff --git a/ko/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md b/ko/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md index 041e37517c..f028cc7fa6 100644 --- a/ko/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md +++ b/ko/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md @@ -7,9 +7,9 @@ date: 2014-03-10 14:00:00 +0000 lang: ko --- -루비 2.1.0이나 이전에는 `Hash`클래스를 상속받은 클래스에서 `reject` 메서드는 +루비 2.1.0이나 이전에는 `Hash` 클래스를 상속받은 클래스에서 `reject` 메서드는 자신의 클래스의 객체를 반환했습니다. -하지만 루비 2.1.1에는 의도치 않게 상속된 클래스가 아닌 Hash클래스를 반환하게 +하지만 루비 2.1.1에는 의도치 않게 상속된 클래스가 아닌 Hash 클래스를 반환하게 변경되었습니다. {% highlight ruby %} @@ -24,7 +24,7 @@ p SubHash.new.reject { }.class (정확히 말하면, 인스턴스 변수 같은 다른 속성도 복사하지 않게 되었습니다.) -루비 2.1.0 부터 [버전 정책이 바뀌었기 +루비 2.1.0부터 [버전 정책이 바뀌었기 때문에](https://www.ruby-lang.org/ko/news/2013/12/21/ruby-version-policy-changes-with-2-1-0/), 루비 2.1.1은 패치 레벨 릴리스에 해당합니다. 패치 레벨 릴리스는 하위호환성이 있어야 하므로, 앞으로 루비 2.1.1에 이런 행동의 변화는 있어서는 안 됩니다. @@ -39,7 +39,7 @@ p SubHash.new.reject { }.class 그래서 이 사양 변화에 따라 코드를 수정할 것을 권장합니다. 이 사고는 한 커밋의 백 포트를 빼먹어서 생겼습니다. 좀 더 자세한 내용은 -[http://blog.sorah.jp/2014/03/10/hash-reject-regression-in-ruby211](http://blog.sorah.jp/2014/03/10/hash-reject-regression-in-ruby211) -를 확인해 주세요. +[http://blog.sorah.jp/2014/03/10/hash-reject-regression-in-ruby211](http://blog.sorah.jp/2014/03/10/hash-reject-regression-in-ruby211)를 +확인해 주세요. 불편을 끼쳐 죄송하고 지원에 감사드립니다. diff --git a/ko/news/_posts/2014-03-14-rubyconf-taiwan-2014.md b/ko/news/_posts/2014-03-14-rubyconf-taiwan-2014.md index 168600c59a..06a0076555 100644 --- a/ko/news/_posts/2014-03-14-rubyconf-taiwan-2014.md +++ b/ko/news/_posts/2014-03-14-rubyconf-taiwan-2014.md @@ -7,7 +7,7 @@ date: 2014-03-14 05:58:31 +0000 lang: ko --- -"RubyConf Taiwan 2014"가 2014년 4월 25일,26일 양일간 대만 타이페이에서 개최됩니다. +"RubyConf Taiwan 2014"가 2014년 4월 25일, 26일 양일간 대만 타이페이에서 개최됩니다. 발표자와 일정에 관한 더 자세한 정보는 [콘퍼런스 사이트](http://rubyconf.tw/2014/)와 [RubyConf Taiwan의 보도 자료](http://rubytaiwan.tumblr.com/post/79134654151/rubyconftaiwan2014-press-release-en)를 확인하세요. diff --git a/ko/news/_posts/2014-03-15-eurucamp-2014.md b/ko/news/_posts/2014-03-15-eurucamp-2014.md index 0cfc2362c0..9f16cc3471 100644 --- a/ko/news/_posts/2014-03-15-eurucamp-2014.md +++ b/ko/news/_posts/2014-03-15-eurucamp-2014.md @@ -7,7 +7,7 @@ date: 2014-03-15 14:00:00 +0000 lang: ko --- -[eurucamp 2014][1] 는 8월 1일에서 3일까지 베를린 근교에서 개최됩니다. +[eurucamp 2014][1]는 8월 1일에서 3일까지 베를린 근교에서 개최됩니다. eurucamp는 EuRuKo 2011 이후 개최되어왔던 EuRuKo의 후속 이벤트입니다. [제안 요청][2]은 5월 1일까지만 받습니다. diff --git a/ko/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md b/ko/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md index b2c0d4c37a..020e7f0731 100644 --- a/ko/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md +++ b/ko/news/_posts/2014-03-29-heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525.md @@ -44,7 +44,7 @@ $ ruby -rpsych -e 'p Psych.libyaml_version' ## 해결책 libyaml을 시스템에 설치하신 분들은 0.1.6 버전으로 업데이트하시길 -바랍니다. 루비를 리컴파일 할 때, 업데이트된 libyaml을 지정해 +바랍니다. 루비를 재컴파일 할 때, 업데이트된 libyaml을 지정해 주세요. {% highlight sh %} @@ -52,7 +52,7 @@ libyaml을 시스템에 설치하신 분들은 0.1.6 버전으로 업데이트 {% endhighlight %} 시스템 libyaml를 사용하지 않고 내장된 libyaml을 사용하시는 분들은 -libyaml `0.1.6`를 사용하는 psych `2.0.5`로 업데이트하시길 바랍니다. +libyaml `0.1.6`을 사용하는 psych `2.0.5`로 업데이트하시길 바랍니다. {% highlight sh %} $ gem install psych diff --git a/ko/news/_posts/2014-04-10-severe-openssl-vulnerability.md b/ko/news/_posts/2014-04-10-severe-openssl-vulnerability.md index c58c350494..9f06bb7f38 100644 --- a/ko/news/_posts/2014-04-10-severe-openssl-vulnerability.md +++ b/ko/news/_posts/2014-04-10-severe-openssl-vulnerability.md @@ -12,8 +12,8 @@ TLS/DTLS (transport layer security protocols) 하트비트 확장(`RFC6520`)의 OpenSSL 구현에 심각한 취약점이 있습니다. 이 심각한 취약점은 CVE 아이디 -[CVE-2014-0160](https://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2014-0160) -에 할당되었습니다. +[CVE-2014-0160](https://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2014-0160)에 +할당되었습니다. 악용하면 클라이언트에서 서버, 서버에서 클라이언트로 보내는 메모리의 내용이 노출될 수 있습니다. 공격자는 원격에서 메모리에 포함된 비밀 키나 SSL 암호화, diff --git a/ko/news/_posts/2014-05-09-ruby-2-0-0-p481-is-released.md b/ko/news/_posts/2014-05-09-ruby-2-0-0-p481-is-released.md index ba93a6f61c..8c26398a11 100644 --- a/ko/news/_posts/2014-05-09-ruby-2-0-0-p481-is-released.md +++ b/ko/news/_posts/2014-05-09-ruby-2-0-0-p481-is-released.md @@ -13,11 +13,10 @@ lang: ko * Readline-6.3 빌드 지원 * 이전 OpenSSL 대응 (p451의 회귀) -* 동봉되어있는 libyaml의 업데이트 ([YAML URI 이스케이프 파싱의 힙 오버플로 (CVE-2014-2525)](https://www.ruby-lang.org/ko/news/2014/03/29/heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525/)참조) +* 동봉되어있는 libyaml의 업데이트 ([YAML URI 이스케이프 파싱의 힙 오버플로 (CVE-2014-2525)](https://www.ruby-lang.org/ko/news/2014/03/29/heap-overflow-in-yaml-uri-escape-parsing-cve-2014-2525/) 참조) -자세한 내용은 [티켓](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_481/ChangeLog) -를 보세요. +자세한 내용은 [티켓](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_481/ChangeLog)를 보세요. ## 다운로드 @@ -39,7 +38,7 @@ lang: ko MD5: 1cdf06d1a58f3103e9ed7e072d680b19 SHA256: 7457cdfac36cefcb0721b0520371939926fa755759631c90dd91e64e986eb23d -## Release Comment +## 릴리스 코멘트 루비를 지원해 주시는 모든 분들에게 감사드립니다. 감사합니다. diff --git a/ko/news/_posts/2014-05-09-ruby-2-1-2-is-released.md b/ko/news/_posts/2014-05-09-ruby-2-1-2-is-released.md index 0c29bc8053..2e54949d40 100644 --- a/ko/news/_posts/2014-05-09-ruby-2-1-2-is-released.md +++ b/ko/news/_posts/2014-05-09-ruby-2-1-2-is-released.md @@ -10,12 +10,11 @@ lang: ko 기쁘게 루비 2.1.2 릴리스를 발표합니다. 이 릴리스는 [2.1.1의 Hash#reject의 회귀](https://www.ruby-lang.org/ko/news/2014/03/10/regression-of-hash-reject-in-ruby-2-1-1/)의 -수정, Readline-6.3과의 빌드 지원([Bug #9578](https://bugs.ruby-lang.org/issues/9578)를 +수정, Readline-6.3과의 빌드 지원([Bug #9578](https://bugs.ruby-lang.org/issues/9578)을 확인하세요), libyaml과 psych의 버전업, 자잘한 버그 수정을 포함합니다. -자세한 내용은 [티켓](https://bugs.ruby-lang.org/projects/ruby-21/issues?set_filter=1&status_id=5) -과 [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_2/ChangeLog) -를 보세요. +자세한 내용은 [티켓](https://bugs.ruby-lang.org/projects/ruby-21/issues?set_filter=1&status_id=5)과 +[변경로그](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_2/ChangeLog)를 보세요. ## 다운로드 diff --git a/ko/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md b/ko/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md index d7e43ae4c6..ed411c5fcc 100644 --- a/ko/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md +++ b/ko/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md @@ -7,18 +7,18 @@ date: 2014-05-16 14:59:59 +0000 lang: ko --- -루비 1.9.3-p547가 릴리스되었습니다. +루비 1.9.3-p547이 릴리스되었습니다. -루비 1.9.3는 지금 보안 유지보수 단계입니다. -이 말은 1.9.3 에서 보안에 관한 문제가 생겼을 때만 릴리스 한다는 뜻입니다. -하지만 한가지 예외는 있습니다. +루비 1.9.3은 지금 보안 유지보수 단계입니다. +이 말은 1.9.3에서 보안에 관한 문제가 생겼을 때만 릴리스 한다는 뜻입니다. +하지만 한 가지 예외는 있습니다. 이전에도 언급했듯이 치명적인 회귀가 발생하면 릴리스합니다. -Ubuntu 10.04 LTS같은 오래된 OpenSSL 버전을 사용하는 환경에서 문제가 있음을 보고 +Ubuntu 10.04 LTS 같은 오래된 OpenSSL 버전을 사용하는 환경에서 문제가 있음을 보고 해주셨습니다. 이 회귀는 루비 1.9.3-p545에서 생겼습니다. (같은 문제가 루비 2.1.1, 루비 -2.0.0-p451에서도 일어났으며, 루비 2.1.2, 루비2.0.0-p481에서 이미 수정되었습니다.) -좀 더 자세한 정보는 [Bug #9592](https://bugs.ruby-lang.org/issues/9592) 를 확인해 주세요. +2.0.0-p451에서도 일어났으며, 루비 2.1.2, 루비 2.0.0-p481에서 이미 수정되었습니다.) +좀 더 자세한 정보는 [Bug #9592](https://bugs.ruby-lang.org/issues/9592)를 확인해 주세요. 그래서, 이 수정을 릴리스하기로 결정했습니다. 이 문제에 영향이 있을 경우에만 업그레이드 하세요. @@ -28,7 +28,7 @@ Ubuntu 10.04 LTS같은 오래된 OpenSSL 버전을 사용하는 환경에서 문 * 이전 OpenSSL 버전을 위한 수정, (위의 글을 읽어보세요) * 릴리스 관리를 위한 `common.mk`의 사소한 변경. (유저에게는 영향이 없습니다) -## Download +## 다운로드 * [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.tar.bz2](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.tar.bz2) @@ -48,6 +48,6 @@ Ubuntu 10.04 LTS같은 오래된 OpenSSL 버전을 사용하는 환경에서 문 MD5: 40ce2040860b18a330efe70b5ef072ba SHA256: 89c7639c75dd58af7ac77d01a6d035992f8c39de90fc5cbfcf6e8b54a6305900 -## Release Comment +## 릴리스 코멘트 보고에 감사드립니다. diff --git a/ko/news/_posts/2014-07-01-eol-for-1-8-7-and-1-9-2.md b/ko/news/_posts/2014-07-01-eol-for-1-8-7-and-1-9-2.md index 76c49c25b6..9140e8f5d2 100644 --- a/ko/news/_posts/2014-07-01-eol-for-1-8-7-and-1-9-2.md +++ b/ko/news/_posts/2014-07-01-eol-for-1-8-7-and-1-9-2.md @@ -13,15 +13,15 @@ lang: ko [지난 12월](https://www.ruby-lang.org/ko/news/2013/12/17/maintenance-of-1-8-7-and-1-9-2/), 루비 버전 1.8.7과 1.9.2의 지원을 6개월 더 연장 했습니다. 이 연장은 Bamboo와 Cedar 스택을 사용하는 고객을 지원하기 위해 [Heroku가 후원해 주었습니다](https://blog.heroku.com/archives/2013/12/5/a_patch_in_time_securing_ruby). -슬슬 이 시간 창(time window)을 닫을 때가 됐습니다. 루비 1.8.7은 2008년 6월에 나왔으니, 만들어진지 6년이 -갓 지났습니다. 루비 1.9.2는 2010년 8월에 릴리스 되었으니, 만들어진지 4년이 조금 +슬슬 이 시간 창(time window)을 닫을 때가 됐습니다. 루비 1.8.7은 2008년 6월에 나왔으니, 만들어진 지 6년이 +갓 지났습니다. 루비 1.9.2는 2010년 8월에 릴리스 되었으니, 만들어진 지 4년이 조금 덜 됩니다. 시간이 갈수록, 보안 패치를 관리하고 백포트하기가 점점 더 힘들어 -졌습니다. [루비 2.1.2 가 막 릴리스되고](https://www.ruby-lang.org/ko/news/2014/05/09/ruby-2-1-2-is-released/) -루비 2.2.0가 6개월 후에 나오기로 예정 되어있습니다. 이제 좀 더 현대적인 루비로 +졌습니다. [루비 2.1.2가 막 릴리스되고](https://www.ruby-lang.org/ko/news/2014/05/09/ruby-2-1-2-is-released/) +루비 2.2.0이 6개월 후에 나오기로 예정 되어있습니다. 이제 좀 더 현대적인 루비로 업그레이드하시기를 권합니다. 새 버전을 사용하시면 루비 언어와 런타임에 만들어둔 [향상된 기능](https://www.ruby-lang.org/ko/news/2013/12/25/ruby-2-1-0-is-released/)들을 사용하실 수 있습니다. 덧붙여, 새 버전을 사용하시면 앞으로도 계속 버그 패치와 보안 업데이트를 받으실 수 있습니다. -유지보수의 지속에 대해 관심있으신 분들은 hone@ruby-lang.org 나 zzak@ruby-lang.org +유지보수의 지속에 대해 관심있으신 분들은 hone@ruby-lang.org나 zzak@ruby-lang.org 로 연락 주시길 바랍니다. diff --git a/ko/news/_posts/2014-07-26-rubykaigi-2014-registration-online.md b/ko/news/_posts/2014-07-26-rubykaigi-2014-registration-online.md index 2879a3681b..5ee3283cfa 100644 --- a/ko/news/_posts/2014-07-26-rubykaigi-2014-registration-online.md +++ b/ko/news/_posts/2014-07-26-rubykaigi-2014-registration-online.md @@ -26,7 +26,7 @@ lang: ko [http://rubykaigi.doorkeeper.jp/events/12215](http://rubykaigi.doorkeeper.jp/events/12215) -루비 코어 커미터는 [루비 2.0.0-p0 에서 2.1.0-p0에 한 커밋의 +루비 코어 커미터는 [루비 2.0.0-p0에서 2.1.0-p0에 한 커밋의 수](https://gist.github.com/snoozer05/ca9860c57683e4221d10)에 따라 얼리버드 가격(18,000 엔)에서 할인 받을 수 있습니다. diff --git a/ko/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md b/ko/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md index e371f405e4..0078cccecc 100644 --- a/ko/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md +++ b/ko/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md @@ -7,13 +7,13 @@ date: 2014-08-19 01:38:12 +0000 lang: ko --- -1.9.2-p330가 릴리스되었습니다. 이 릴리스는 1.9.2 시리즈의 마지막 릴리스입니다. +1.9.2-p330이 릴리스되었습니다. 이 릴리스는 1.9.2 시리즈의 마지막 릴리스입니다. [1.8.7과 1.9.2의 종료](https://www.ruby-lang.org/ko/news/2014/07/01/eol-for-1-8-7-and-1-9-2/) 공지 직후에 치명적인 보안 회귀가 1.9.2에서 발견되었습니다. 이 버그는 URI 메서드 `decode_www_form_component`를 이용해 긴 문자열을 파싱할 때 -발생합니다. 이 버그는 다음 코드를 취약점이 있는 루비 환경에서 실행해 보는것으로 +발생합니다. 이 버그는 다음 코드를 취약점이 있는 루비 환경에서 실행해 보는 것으로 재현 가능합니다. {% highlight ruby %} diff --git a/ko/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md b/ko/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md index f3e97d3619..cee629679b 100644 --- a/ko/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md +++ b/ko/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md @@ -9,21 +9,21 @@ lang: ko 루비 2.2.0-preview1을 릴리스 했습니다. -루비 2.2.0-preview1는 루비 2.2.0의 첫번째 프리뷰 릴리스입니다. +루비 2.2.0-preview1은 루비 2.2.0의 첫번째 프리뷰 릴리스입니다. 점점 더 커지는 다양한 요구들 충족하기 위한 많은 새로운 기능과 개선들이 포함됩니다. -예를들어 심볼 GC는 심볼을 가비지 컬렉션 할 수 있게 했습니다. +예를 들어 심볼 GC는 심볼을 가비지 컬렉션 할 수 있게 했습니다. 2.2 이전에는 심볼은 GC의 대상이 아니었기 때문에 이 수정은 심볼의 메모리 사용량을 경감시킵니다. -레일즈 5.0에서는 심볼 GC가 요구될 것입니다. 이 기능은 루비 2.2이나 +레일즈 5.0에서는 심볼 GC가 요구될 것입니다. 이 기능은 루비 2.2나 이상의 버전에서만 지원됩니다. (자세한내용은 [레일즈 블로그의 포스트](http://weblog.rubyonrails.org/2014/8/20/Rails-4-2-beta1/)를 참조하세요) -또 새 증가형(Incremental) GC 가 가비지 컬렉션의 대기 시간을 감소시킵니다. +또 새 증가형(Incremental) GC가 가비지 컬렉션의 대기 시간을 감소시킵니다. 이는 레일즈 앱 실행에 도움이 될 것입니다. 루비 2.2.0-preview1과 프로그래밍을 즐기세요! -## 2.1이후의 주목할만한 변경 +## 2.1 이후의 주목할 만한 변경 * [증가형 GC](https://bugs.ruby-lang.org/issues/10137) * [심볼 GC](https://bugs.ruby-lang.org/issues/9634) diff --git a/ko/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md b/ko/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md index 344c24e70d..17e6f94195 100644 --- a/ko/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md +++ b/ko/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md @@ -7,16 +7,16 @@ date: 2014-09-19 12:00:00 +0000 lang: ko --- -지금 일본에서 개최중인 [RubyKaigi2014](http://rubykaigi.org/2014)를 기념해 루비 2.0.0-p576를 릴리스 합니다. +지금 일본에서 개최 중인 [RubyKaigi2014](http://rubykaigi.org/2014)를 기념해 루비 2.0.0-p576을 릴리스 합니다. -이 릴리스에는 많은 버그를 고쳤습니다. 예를들어 +이 릴리스에는 많은 버그를 고쳤습니다. 예를 들어 * 메모리 릭, 추가 메모리 사용 * 플랫폼 의존적인 문제 * 문서 수정 -자세한 내용은 [티켓](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_576/ChangeLog)를 보세요. +자세한 내용은 [티켓](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_576/ChangeLog)를 보세요. ## 다운로드 diff --git a/ko/news/_posts/2014-09-19-ruby-2-1-3-is-released.md b/ko/news/_posts/2014-09-19-ruby-2-1-3-is-released.md index ec876ac1c5..9019a4b219 100644 --- a/ko/news/_posts/2014-09-19-ruby-2-1-3-is-released.md +++ b/ko/news/_posts/2014-09-19-ruby-2-1-3-is-released.md @@ -7,14 +7,14 @@ date: 2014-09-19 12:00:00 +0000 lang: ko --- -루비 2.1.3가 릴리스됐습니다. 이 릴리스는 안정버전인 2.1계열의 패치레벨 +루비 2.1.3이 릴리스됐습니다. 이 릴리스는 안정버전인 2.1 계열의 패치레벨 릴리스입니다. -이 릴리스에서는 full GC 타이밍 변경에 의한 메모리 사용량 감소([Bug #9607](https://bugs.ruby-lang.org/issues/9607)) -를 포함한 많은 버그를 수정했습니다. +이 릴리스에서는 full GC 타이밍 변경에 의한 메모리 사용량 감소([Bug #9607](https://bugs.ruby-lang.org/issues/9607))를 +포함한 많은 버그를 수정했습니다. -더 자세한 내용은 [티켓](https://bugs.ruby-lang.org/projects/ruby-21/issues?set_filter=1&status_id=5) -과 [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_3/ChangeLog)를 보세요. +더 자세한 내용은 [티켓](https://bugs.ruby-lang.org/projects/ruby-21/issues?set_filter=1&status_id=5)과 +[변경로그](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_3/ChangeLog)를 보세요. ## 다운로드 diff --git a/ko/news/_posts/2014-10-27-changing-default-settings-of-ext-openssl.md b/ko/news/_posts/2014-10-27-changing-default-settings-of-ext-openssl.md index e4843966e7..c8adf758b6 100644 --- a/ko/news/_posts/2014-10-27-changing-default-settings-of-ext-openssl.md +++ b/ko/news/_posts/2014-10-27-changing-default-settings-of-ext-openssl.md @@ -15,8 +15,8 @@ lang: ko ## 상세 정보 -OpenSSL은 여전히 프로토콜과 암호를 구현중이고, 역사적 상황에 의해 지금도 안전하지 않은 것으로 간주됩니다. -POODLE 취약점([CVE-2014-3566](http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2014-3566))같은, +OpenSSL은 여전히 프로토콜과 암호를 구현 중이고, 역사적 상황에 의해 지금도 안전하지 않은 것으로 간주됩니다. +POODLE 취약점([CVE-2014-3566](http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2014-3566)) 같은, OpenSSL의 안전하지 않은 기능을 계속 사용할 경우, 네트워크 통신의 안전을 유지하지 못할 수도 있습니다. 그래서, [Bug #9424](https://bugs.ruby-lang.org/issues/9424)에서 한 토론을 바탕으로, @@ -40,7 +40,7 @@ OpenSSL의 안전하지 않은 기능을 계속 사용할 경우, 이 변경은 net/http, net/imap, net/pop에 반영됩니다. DRb와 WEBrick은 별도의 설정을 사용하기 떄문에, 영향받지 않습니다. -### ext/openssl를 직접 사용하는 스크립트 +### ext/openssl을 직접 사용하는 스크립트 이 변경은 `OpenSSL::SSL::SSLContext` 객체가 객체화될 때와 인스턴트 메서드 `set_params`가 불려질 때 반영됩니다. @@ -48,14 +48,14 @@ DRb와 WEBrick은 별도의 설정을 사용하기 떄문에, 영향받지 않 {% highlight ruby %} ctx = OpenSSL::SSL::SSLContext.new -ctx.set_params # 인증서 저장소나 확인 모드같은 몇몇 옵션을 변경하려면, 매개 변수를 해시로 넘길 수 있습니다. +ctx.set_params # 인증서 저장소나 확인 모드 같은 몇몇 옵션을 변경하려면, 매개 변수를 해시로 넘길 수 있습니다. ssl = OpenSSL::SSL::SSLSocket.new(socket, ctx) {% endhighlight %} -ext/openssl를 클라이언트 측에서 사용하는 경우, 이변화가 아무런 문제가 없을 수도 +ext/openssl을 클라이언트 측에서 사용하는 경우, 이 변화가 아무런 문제가 없을 수도 있다고 생각합니다. -하지만, ext/openssl를 서버측에서 사용하고 이 수정이 반영된다면, 일부 오래된 -클라이언트 (윈도우즈 XP의 인터넷 익스플로어 6, 오래된 휴대폰의 브라우저 등등)는 +하지만, ext/openssl을 서버 측에서 사용하고 이 수정이 반영된다면, 일부 오래된 +클라이언트(윈도우 XP의 인터넷 익스플로러 6, 오래된 휴대폰의 브라우저 등)는 서버에 접속할 수 없을 수도 있습니다. 이 설정을 켤지 끌지는 당신의 선택입니다. 트레이드 오프를 생각해 보세요. diff --git a/ko/news/_posts/2014-10-27-rexml-dos-cve-2014-8080.md b/ko/news/_posts/2014-10-27-rexml-dos-cve-2014-8080.md index 07b30c1749..caafc4627c 100644 --- a/ko/news/_posts/2014-10-27-rexml-dos-cve-2014-8080.md +++ b/ko/news/_posts/2014-10-27-rexml-dos-cve-2014-8080.md @@ -17,8 +17,8 @@ REXML에서 무제한 엔티티 확장이 DoS 취약점이 될 수 있습니다. ## 상세 정보 XML 문서로부터 텍스트 노드를 판독 할 때, REXML 파서에서, 서비스 거부를 -유발하는 시스템의 모든 메모리를 소비 할 수있는 매우 큰 문자열 객체의 -할당이 강요 될 수있습니다. +유발하는 시스템의 모든 메모리를 소비 할 수 있는 매우 큰 문자열 객체의 +할당이 강요 될 수 있습니다. 이런 코드가 영향을 받을 수 있습니다. @@ -36,7 +36,7 @@ p REXML::Document.new(xml) {% endhighlight %} 영향 받는 릴리스를 사용하시는 모든 분들은 즉시 업그레이드 하시거나 -해결 방법중 하나를 사용하셔야 합니다. +해결 방법 중 하나를 사용하셔야 합니다. ## 영향받는 버전 @@ -47,7 +47,7 @@ p REXML::Document.new(xml) ## 해결 방법 -만약 루비를 업그레이드 할수 없다면 루비 2.1.0이상에서는 이 몽키패치를 사용해 +만약 루비를 업그레이드 할 수 없다면 루비 2.1.0 이상에서는 이 몽키패치를 사용해 해결할 수 있습니다. {% highlight ruby %} @@ -104,7 +104,7 @@ end ## 참여자 -이 이슈를 보고해주신 Willis Vandevanter님께 감사드립니다. +이 이슈를 보고해주신 Willis Vandevanter 님께 감사드립니다. ## 수정 이력 diff --git a/ko/news/_posts/2014-10-27-ruby-1-9-3-p550-is-released.md b/ko/news/_posts/2014-10-27-ruby-1-9-3-p550-is-released.md index b51a16d94f..c43762614e 100644 --- a/ko/news/_posts/2014-10-27-ruby-1-9-3-p550-is-released.md +++ b/ko/news/_posts/2014-10-27-ruby-1-9-3-p550-is-released.md @@ -7,9 +7,9 @@ date: 2014-10-27 12:00:00 +0000 lang: ko --- -루비 1.9.3-p550가 릴리스 되었습니다.. +루비 1.9.3-p550가 릴리스 되었습니다. -이 릴리스는 REXML의 DoS취약점 수정을 포함합니다. +이 릴리스는 REXML의 DoS 취약점 수정을 포함합니다. * [CVE-2014-8080: XML 확장의 서비스 거부공격(DoS)](https://www.ruby-lang.org/ko/news/2014/10/27/rexml-dos-cve-2014-8080/) diff --git a/ko/news/_posts/2014-10-27-ruby-2-0-0-p594-is-released.md b/ko/news/_posts/2014-10-27-ruby-2-0-0-p594-is-released.md index e34ee457ec..7be207d263 100644 --- a/ko/news/_posts/2014-10-27-ruby-2-0-0-p594-is-released.md +++ b/ko/news/_posts/2014-10-27-ruby-2-0-0-p594-is-released.md @@ -9,7 +9,7 @@ lang: ko 루비 2.0.0-p594가 릴리스 되었습니다.. -이 릴리스는 REXML의 DoS취약점 수정을 포함합니다. +이 릴리스는 REXML의 DoS 취약점 수정을 포함합니다. * [CVE-2014-8080: XML 확장의 서비스 거부공격(DoS)](https://www.ruby-lang.org/ko/news/2014/10/27/rexml-dos-cve-2014-8080/) @@ -20,9 +20,8 @@ lang: ko 그리고 많은 버그 수정도 포함되어 있습니다. -자세한 내용은 [티켓](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_594/ChangeLog) -를 참고하세요. +자세한 내용은 [티켓](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_594/ChangeLog)를 참고하세요. ## 다운로드 diff --git a/ko/news/_posts/2014-10-27-ruby-2-1-4-released.md b/ko/news/_posts/2014-10-27-ruby-2-1-4-released.md index 3f6c463506..71f52fbeb2 100644 --- a/ko/news/_posts/2014-10-27-ruby-2-1-4-released.md +++ b/ko/news/_posts/2014-10-27-ruby-2-1-4-released.md @@ -12,13 +12,12 @@ lang: ko 이 릴리스에는 이하의 취약점들을 위한 보안패치가 포함되어 있습니다. * [CVE-2014-8080: XML 확장의 서비스 거부공격(DoS)](https://www.ruby-lang.org/ko/news/2014/10/27/rexml-dos-cve-2014-8080/) -* [CVE-2014-3566 에 관련된 ext/openssl의 기본 설정 변경](https://www.ruby-lang.org/ko/news/2014/10/27/changing-default-settings-of-ext-openssl/) +* [CVE-2014-3566에 관련된 ext/openssl의 기본 설정 변경](https://www.ruby-lang.org/ko/news/2014/10/27/changing-default-settings-of-ext-openssl/) 그리고 버그 수정도 있습니다. -자세한 내용은 [티켓](https://bugs.ruby-lang.org/projects/ruby-21/issues?set_filter=1&status_id=5) -과 [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_4/ChangeLog) -를 참고하세요. +자세한 내용은 [티켓](https://bugs.ruby-lang.org/projects/ruby-21/issues?set_filter=1&status_id=5)과 +[변경로그](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_4/ChangeLog)를 참고하세요. **업데이트:** 2.1.3에 있었던 회귀는 이제 수정되었습니다. diff --git a/ko/news/_posts/2014-11-13-rexml-dos-cve-2014-8090.md b/ko/news/_posts/2014-11-13-rexml-dos-cve-2014-8090.md index f7bf21c928..3e64928218 100644 --- a/ko/news/_posts/2014-11-13-rexml-dos-cve-2014-8090.md +++ b/ko/news/_posts/2014-11-13-rexml-dos-cve-2014-8090.md @@ -8,8 +8,8 @@ tags: security lang: ko --- -["Entity expansion DoS vulnerability in REXML (XML bomb, CVE-2013-1821)"](https://www.ruby-lang.org/en/news/2013/02/22/rexml-dos-2013-02-22/) -과 ["CVE-2014-8080: XML 확장의 서비스 거부공격(DoS)"](https://www.ruby-lang.org/ko/news/2014/10/27/rexml-dos-cve-2014-8080/)처럼, REXML에서 제한되지 않은 엔티티 확장이 +["Entity expansion DoS vulnerability in REXML (XML bomb, CVE-2013-1821)"](https://www.ruby-lang.org/en/news/2013/02/22/rexml-dos-2013-02-22/)과 +["CVE-2014-8080: XML 확장의 서비스 거부공격(DoS)"](https://www.ruby-lang.org/ko/news/2014/10/27/rexml-dos-cve-2014-8080/)처럼, REXML에서 제한되지 않은 엔티티 확장이 DoS 취약점으로 이어질 수 있습니다. 이 취약점은 CVE ID [CVE-2014-8090](http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2014-8090)에 @@ -19,8 +19,8 @@ DoS 취약점으로 이어질 수 있습니다. ## 상세 이 수정은 -[CVE-2013-1821](https://www.ruby-lang.org/en/news/2013/02/22/rexml-dos-2013-02-22/) -와 [CVE-2014-8080](https://www.ruby-lang.org/ko/news/2014/10/27/rexml-dos-cve-2014-8080/)를 위한 추가 수정입니다. +[CVE-2013-1821](https://www.ruby-lang.org/en/news/2013/02/22/rexml-dos-2013-02-22/)과 +[CVE-2014-8080](https://www.ruby-lang.org/ko/news/2014/10/27/rexml-dos-cve-2014-8080/)을 위한 추가 수정입니다. 이전 패치가 여러 곳에서 반복적 확장과 생성된 문자열의 전체 크기를 제한했습니다. 그러나 엔티티 확장 이전에 사용 제한을 고려하지 않았습니다. 따라서 빈 문자열을 재귀적으로 확장시킴으로써 CPU 리소스를 100% 소비할 수 있는 상태로 만들 수 있습니다. @@ -65,7 +65,7 @@ end ## 참여자 -이 이슈를 보고해주신 Tomas Hoger님께 감사드립니다. +이 이슈를 보고해주신 Tomas Hoger 님께 감사드립니다. ## 수정 이력 diff --git a/ko/news/_posts/2014-11-13-ruby-1-9-3-p551-is-released.md b/ko/news/_posts/2014-11-13-ruby-1-9-3-p551-is-released.md index 191c5ec435..22792f2aa2 100644 --- a/ko/news/_posts/2014-11-13-ruby-1-9-3-p551-is-released.md +++ b/ko/news/_posts/2014-11-13-ruby-1-9-3-p551-is-released.md @@ -7,12 +7,12 @@ date: 2014-11-13 12:00:00 +0000 lang: ko --- -루비 1.9.3-p551가 릴리스 되었습니다. +루비 1.9.3-p551이 릴리스 되었습니다. 이 릴리스에는 REXML의 서비스거부공격(DoS) 취약점을 위한 보안 수정이 포함됩니다. 이는 [이전 릴리스](https://www.ruby-lang.org/ko/news/2014/10/27/ruby-1-9-3-p550-is-released/)에서, -[수정된 취약점](https://www.ruby-lang.org/ko/news/2014/10/27/rexml-dos-cve-2014-8080/) -과 비슷합니다만, 전혀 다른 새로운 취약점입니다. +[수정된 취약점](https://www.ruby-lang.org/ko/news/2014/10/27/rexml-dos-cve-2014-8080/)과 +비슷합니다만, 전혀 다른 새로운 취약점입니다. * [CVE-2014-8090: XML 확장의 또다른 서비스 거부 공격(DoS)](https://www.ruby-lang.org/ko/news/2014/11/13/rexml-dos-cve-2014-8090/) @@ -59,4 +59,4 @@ lang: ko ## 릴리스 코멘트 잦은 릴리스에 불편을 드려 죄송합니다. -릴리스에 협력 해주신 모든 분들게 감사드립니다. +릴리스에 협력 해주신 모든 분들께 감사드립니다. diff --git a/ko/news/_posts/2014-11-13-ruby-2-0-0-p598-is-released.md b/ko/news/_posts/2014-11-13-ruby-2-0-0-p598-is-released.md index 26677896a7..24c4769a44 100644 --- a/ko/news/_posts/2014-11-13-ruby-2-0-0-p598-is-released.md +++ b/ko/news/_posts/2014-11-13-ruby-2-0-0-p598-is-released.md @@ -7,19 +7,18 @@ date: 2014-11-13 12:00:00 +0000 lang: ko --- -루비 2.0.0-p598가 릴리스 되었습니다. +루비 2.0.0-p598이 릴리스 되었습니다. 이 릴리스에는 REXML의 서비스거부공격(DoS) 취약점을 위한 보안 수정이 포함됩니다. 이는 [이전 릴리스](https://www.ruby-lang.org/ko/news/2014/10/27/ruby-2-0-0-p594-is-released/)에서, -[수정된 취약점](https://www.ruby-lang.org/ko/news/2014/10/27/rexml-dos-cve-2014-8080/) -과 비슷합니다만, 전혀 다른 새로운 취약점입니다. +[수정된 취약점](https://www.ruby-lang.org/ko/news/2014/10/27/rexml-dos-cve-2014-8080/)과 +비슷합니다만, 전혀 다른 새로운 취약점입니다. * [CVE-2014-8090: XML 확장의 또다른 서비스 거부 공격(DoS)](https://www.ruby-lang.org/ko/news/2014/11/13/rexml-dos-cve-2014-8090/) 그리고, 버그 수정도 포함되어 있습니다. -자세한 내용은 [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_598/ChangeLog) -를 참고하세요. +자세한 내용은 [티켓](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_598/ChangeLog)를 참고하세요. ## 다운로드 @@ -54,4 +53,4 @@ lang: ko ## 릴리스 코멘트 잦은 릴리스에 불편을 드려 죄송합니다. -릴리스에 협력 해주신 모든 분들게 감사드립니다. +릴리스에 협력 해주신 모든 분들께 감사드립니다. diff --git a/ko/news/_posts/2014-11-13-ruby-2-1-5-is-released.md b/ko/news/_posts/2014-11-13-ruby-2-1-5-is-released.md index 258848870b..b957a161f4 100644 --- a/ko/news/_posts/2014-11-13-ruby-2-1-5-is-released.md +++ b/ko/news/_posts/2014-11-13-ruby-2-1-5-is-released.md @@ -11,15 +11,14 @@ lang: ko 이 릴리스에는 REXML의 서비스거부공격(DoS) 취약점을 위한 보안 수정이 포함됩니다. 이는 [이전 릴리스](https://www.ruby-lang.org/ko/news/2014/10/27/ruby-2-1-4-released/)에서, -[수정된 취약점](https://www.ruby-lang.org/ko/news/2014/10/27/rexml-dos-cve-2014-8080/) -과 비슷합니다만, 전혀 다른 새로운 취약점입니다. +[수정된 취약점](https://www.ruby-lang.org/ko/news/2014/10/27/rexml-dos-cve-2014-8080/)과 +비슷합니다만, 전혀 다른 새로운 취약점입니다. * [CVE-2014-8090: XML 확장의 또다른 서비스 거부 공격(DoS)](https://www.ruby-lang.org/ko/news/2014/11/13/rexml-dos-cve-2014-8090/) 그리고, 버그 수정도 포함되어 있습니다. -자세한 내용은 [tickets](https://bugs.ruby-lang.org/projects/ruby-21/issues?set_filter=1&status_id=5) -과 [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_5/ChangeLog) -를 참고하세요. +자세한 내용은 [티켓](https://bugs.ruby-lang.org/projects/ruby-21/issues?set_filter=1&status_id=5)과 +[변경로그](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_5/ChangeLog)를 참고하세요. ## 다운로드 @@ -54,4 +53,4 @@ lang: ko ## 릴리스 코멘트 잦은 릴리스에 불편을 드려 죄송합니다. -릴리스에 협력 해주신 모든 분들게 감사드립니다. +릴리스에 협력 해주신 모든 분들께 감사드립니다. diff --git a/ko/news/_posts/2014-11-25-ruby-2-2-0-preview2-released.md b/ko/news/_posts/2014-11-25-ruby-2-2-0-preview2-released.md index 7a9e8f8d97..03b329b24c 100644 --- a/ko/news/_posts/2014-11-25-ruby-2-2-0-preview2-released.md +++ b/ko/news/_posts/2014-11-25-ruby-2-2-0-preview2-released.md @@ -15,23 +15,23 @@ lang: ko 예를 들어, 심볼 GC는 심볼을 가비지 컬렉션할 수 있게 합니다. 루비 2.2 이전에는 GC가 심볼을 수집하지 않았기에 이 변경은 -심볼의 메모리 사용 량을 줄이게 됩니다. 레일즈 5.0 부터는 -심볼 GC가 필요하게 되고, 이는 오직 루비 2.2이후에서 만 지원하게 +심볼의 메모리 사용 량을 줄이게 됩니다. 레일즈 5.0부터는 +심볼 GC가 필요하게 되고, 이는 오직 루비 2.2 이후에서만 지원하게 됩니다. (자세한 내용은 [레일즈의 블로그 포스트](http://weblog.rubyonrails.org/2014/8/20/Rails-4-2-beta1/)에서 확인하세요.) 또한, 새로운 증가형(Incremental) GC는 가비지 컬렉션의 중지 시간을 줄여줍니다. 이 또한 레일즈 앱의 운용에 도움이 됩니다. -메모리 관리에 관련된 또다른 기능으로 jemalloc을 사용할 수 있는 configure.in +메모리 관리에 관련된 또 다른 기능으로 jemalloc을 사용할 수 있는 configure.in 옵션의 추가입니다. [기능 #9113](https://bugs.ruby-lang.org/issues/9113) 이는 실험적인 기능이며, 기본값으로 비활성화됩니다. -좀더 많은 사용 사례와 성능 데이터가 필요합니다만. +좀 더 많은 사용 사례와 성능 데이터가 필요합니다만. 이점이 명확해지면, 이 기능은 기본값으로 활성화 될 것입니다. -또 다른 이슈는 [system() 과 spawn() 에서 vfork(2) 사용(일본어)](http://www.a-k-r.org/d/2014-09.html#a2014_09_06)입니다. -이는 큰 프로세스에서 외부 명령을 많이 사용할 경우 큰 속도향상을 가져올것으로 +또 다른 이슈는 [system()과 spawn()에서 vfork(2) 사용(일본어)](http://www.a-k-r.org/d/2014-09.html#a2014_09_06)입니다. +이는 큰 프로세스에서 외부 명령을 많이 사용할 경우 큰 속도향상을 가져올 것으로 기대됩니다. 하지만 vfork(2)는 위험한 시스템 콜입니다. 사용사례와 성능 데이터의 수집으로 이 변경이 가져올 이점이 어느 정도인지 알고 @@ -63,7 +63,7 @@ lang: ko * C API * 비추천 상태의 API들을 제거 -자세한 내용은 [루비 저장소의 NEWS (작성중)](https://github.com/ruby/ruby/blob/v2_2_0_preview2/NEWS)를 보세요. +자세한 내용은 [루비 저장소의 NEWS(작성중)](https://github.com/ruby/ruby/blob/v2_2_0_preview2/NEWS)를 보세요. 이러한 변경으로 1239 파일이 변경되고 98343 줄이 증가(+), 61858 줄이 감소(-)하였습니다. diff --git a/ko/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md b/ko/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md index 3d1a01bdd0..c2e4659d0f 100644 --- a/ko/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md +++ b/ko/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md @@ -7,8 +7,8 @@ date: 2014-12-18 09:00:00 +0000 lang: ko --- -루비 2.2.0-rc1가 릴리스 되었습니다. -RC1이후의 모든 수정은 버그 픽스로 한정됩니다. +루비 2.2.0-rc1이 릴리스 되었습니다. +RC1 이후의 모든 수정은 버그 픽스로 한정됩니다. 루비 2.2.0 최종 릴리스는 2014년 12월 25일로 예정되어있습니다. 루비 2.2에는 점점 더 커지는 다양한 요구들 충족하기 위한 많은 @@ -16,7 +16,7 @@ RC1이후의 모든 수정은 버그 픽스로 한정됩니다. 예를 들어, 심볼 GC는 심볼을 가비지 컬렉션할 수 있게 합니다. 루비 2.2 이전에는 GC가 심볼을 수집하지 않았기에 이 변경은 -심볼의 메모리 사용 량을 줄이게 됩니다. 레일즈 5.0 부터는 +심볼의 메모리 사용량을 줄이게 됩니다. 레일즈 5.0부터는 심볼 GC가 필요하게 되고, 이는 오직 루비 2.2 이후에서만 지원하게 됩니다. (자세한 내용은 [레일즈 4.2 릴리스 포스트](http://weblog.rubyonrails.org/2014/12/19/Rails-4-2-final/)에서 확인하세요.) @@ -27,14 +27,14 @@ RC1이후의 모든 수정은 버그 픽스로 한정됩니다. 최신 개발방법은 레일즈 5.0에서 증가형 GC뿐만 아니라 심볼 GC의 이점을 살리자고 제안하고 있습니다. -메모리 관리에 관련된 또다른 기능으로 jemalloc을 사용할 수 있는 configure.in +메모리 관리에 관련된 또 다른 기능으로 jemalloc을 사용할 수 있는 configure.in 옵션의 추가입니다. [기능 #9113](https://bugs.ruby-lang.org/issues/9113) 이는 실험적인 기능이며, 기본값으로 비활성화됩니다. -좀더 많은 사용 사례와 성능 데이터가 필요합니다만. +좀 더 많은 사용 사례와 성능 데이터가 필요합니다만. 이점이 명확해지면, 이 기능은 기본값으로 활성화 될 것입니다. -system() 과 spawn() 에서 vfork(2)의 사용도 실험적 지원도 추가됩니다. +system()과 spawn()에서 vfork(2)의 사용도 실험적 지원도 추가됩니다. 자세한 내용은 [타나카씨의 블로그(일본어)](http://www.a-k-r.org/d/2014-09.html#a2014_09_06)에서 확인하세요. 이는 큰 프로세스가 여러 번 외부 명령을 실행 할 때 잠재적으로 엄청난 속도 향상을 가져올 수 있습니다. 하지만 @@ -42,7 +42,7 @@ vfork(2)는 아직 잘 알려지지 않은 위험할 수도 있는 시스템 콜 사용사례와 성능 데이터의 수집으로 이 변경이 가져올 이점이 어느 정도인지 알고 싶습니다. -루비 2.2.0-rc1를 시험해보고 즐겨주세요. 그리고 당신의 경험을 알려주세요! +루비 2.2.0-rc1을 시험해보고 즐겨주세요. 그리고 당신의 경험을 알려주세요! ## 2.1이후의 주목할 만한 변경점 @@ -67,7 +67,7 @@ vfork(2)는 아직 잘 알려지지 않은 위험할 수도 있는 시스템 콜 * C API * 비추천 상태의 API들을 제거 -자세한 내용은 [루비 저장소의 NEWS (작성중)](https://github.com/ruby/ruby/blob/v2_2_0_rc1/NEWS)를 보세요. +자세한 내용은 [루비 저장소의 NEWS(작성중)](https://github.com/ruby/ruby/blob/v2_2_0_rc1/NEWS)를 보세요. 이러한 변경으로 2.1.0과 비교하여 1548 파일이 변경되고 123658 줄이 증가(+), 74306 줄이 감소(-)하였습니다. diff --git a/ko/news/_posts/2014-12-25-ruby-2-2-0-released.md b/ko/news/_posts/2014-12-25-ruby-2-2-0-released.md index 5974bad7bc..12c10bfee1 100644 --- a/ko/news/_posts/2014-12-25-ruby-2-2-0-released.md +++ b/ko/news/_posts/2014-12-25-ruby-2-2-0-released.md @@ -7,14 +7,14 @@ date: 2014-12-25 09:00:00 +0000 lang: ko --- -루비 2.2.0가 릴리스 되었습니다. +루비 2.2.0이 릴리스 되었습니다. 루비 2.2에는 점점 더 커지는 다양한 요구들 충족하기 위한 많은 새로운 기능과 개선들이 포함됩니다. 예를 들어, 심볼 GC는 심볼을 가비지 컬렉션할 수 있게 합니다. 루비 2.2 이전에는 GC가 심볼을 수집하지 않았기에 이 변경은 -심볼의 메모리 사용 량을 줄이게 됩니다. 레일즈 5.0 부터는 +심볼의 메모리 사용량을 줄이게 됩니다. 레일즈 5.0부터는 심볼 GC가 필요하게 되고, 이는 오직 루비 2.2 이후에서만 지원하게 됩니다. (자세한 내용은 [레일즈 4.2 릴리스 포스트](http://weblog.rubyonrails.org/2014/12/19/Rails-4-2-final/)에서 확인하세요.) @@ -29,10 +29,10 @@ lang: ko 옵션의 추가입니다. [기능 #9113](https://bugs.ruby-lang.org/issues/9113) 이는 실험적인 기능이며, 기본값으로 비활성화됩니다. -좀더 많은 사용 사례와 성능 데이터가 필요합니다만. +좀 더 많은 사용 사례와 성능 데이터가 필요합니다만. 이점이 명확해지면, 이 기능은 기본값으로 활성화 될 것입니다. -system() 과 spawn() 에서 vfork(2)의 사용도 실험적 지원도 추가됩니다. +system()과 spawn()에서 vfork(2)의 사용도 실험적 지원도 추가됩니다. 자세한 내용은 [타나카씨의 블로그(일본어)](http://www.a-k-r.org/d/2014-09.html#a2014_09_06)에서 확인하세요. 이는 큰 프로세스가 여러 번 외부 명령을 실행 할 때 잠재적으로 엄청난 속도 향상을 가져올 수 있습니다. 하지만 @@ -40,9 +40,9 @@ vfork(2)는 아직 잘 알려지지 않은 위험할 수도 있는 시스템 콜 사용사례와 성능 데이터의 수집으로 이 변경이 가져올 이점이 어느 정도인지 알고 싶습니다. -루비 2.2.0를 시험해보고 즐겨주세요. 그리고 당신의 경험을 알려주세요! +루비 2.2.0을 시험해보고 즐겨주세요. 그리고 당신의 경험을 알려주세요! -## 2.1이후의 주목할 만한 변경점 +## 2.1 이후의 주목할 만한 변경점 * [증가형 GC](https://bugs.ruby-lang.org/issues/10137) ([YARV Maniacs No.12](http://magazine.rubyist.net/?0048-YARVManiacs)) * [심볼 GC](https://bugs.ruby-lang.org/issues/9634) ([RubyKaigi 2014의 프레젠테이션](http://www.slideshare.net/authorNari/symbol-gc)) diff --git a/ko/news/_posts/2015-02-23-support-for-ruby-1-9-3-has-ended.md b/ko/news/_posts/2015-02-23-support-for-ruby-1-9-3-has-ended.md index 8fc5d265ba..6f1c4ec771 100644 --- a/ko/news/_posts/2015-02-23-support-for-ruby-1-9-3-has-ended.md +++ b/ko/news/_posts/2015-02-23-support-for-ruby-1-9-3-has-ended.md @@ -10,7 +10,7 @@ lang: ko 오늘(2015년 2월 23일)부터 루비 1.9.3의 모든 지원이 종료됩니다. 루비 최신 버전에 적용하는 버그 수정, 보안 패치는 더는 1.9.3에 백 포트되지 않습니다. -이 지원 종료는 [1년 전부터 공지](https://www.ruby-lang.org/ko/news/2014/01/10/ruby-1-9-3-will-end-on-2015/)했었습니다. +이 지원 종료는 [1년 전부터 공지](https://www.ruby-lang.org/ko/news/2014/01/10/ruby-1-9-3-will-end-on-2015/)했습니다. 가능한 한 빨리 루비 2.0.0 이상 버전으로 업그레이드하시길 강하게 권합니다. 1.9.3 브랜치를 관리하실 의향이 있으시거나 이유가 있어 업그레이드 못 하시는 분들은 diff --git a/ko/news/_posts/2015-02-25-ruby-2-0-0-p643-is-released.md b/ko/news/_posts/2015-02-25-ruby-2-0-0-p643-is-released.md index 6e10cd5d29..2260060913 100644 --- a/ko/news/_posts/2015-02-25-ruby-2-0-0-p643-is-released.md +++ b/ko/news/_posts/2015-02-25-ruby-2-0-0-p643-is-released.md @@ -14,7 +14,7 @@ lang: ko 발견한 경우를 제외하고 릴리스는 없습니다. 이 단계는 1년 동안 유지될 계획입니다. 그러므로, 루비 2.0.0의 유지보수는 2016년 2월 24일에 종료됩니다. -2.1이나 2.2버전 같은 새로운 버전으로 이관을 검토하시기를 권장합니다. +2.1이나 2.2 버전 같은 새로운 버전으로 이관을 검토하시기를 권장합니다. 이 릴리스는 많은 버그 수정이 포함됩니다. 자세한 내용은 [티켓](https://bugs.ruby-lang.org/projects/ruby-200/issues?set_filter=1&status_id=5)과 diff --git a/ko/news/_posts/2015-03-03-ruby-2-2-1-released.md b/ko/news/_posts/2015-03-03-ruby-2-2-1-released.md index fdd90fee03..0fc20cbbaa 100644 --- a/ko/news/_posts/2015-03-03-ruby-2-2-1-released.md +++ b/ko/news/_posts/2015-03-03-ruby-2-2-1-released.md @@ -50,6 +50,6 @@ lang: ko ## 릴리스 코멘트 -많은 커미터, 테스터 그리고 사용자들이 버그 리포트를 제출하여 본 릴리스를 만드는 +많은 커미터, 테스터 그리고 사용자들이 버그 리포트를 제출하여 이 릴리스를 만드는 데 도움을 주었습니다. 그들의 기여에 감사합니다. From 14b00d8a4e1c8063c7e6763344d47fffde95a577 Mon Sep 17 00:00:00 2001 From: ChaYoung You Date: Thu, 12 Mar 2015 01:51:18 +0900 Subject: [PATCH 0893/4797] Change the wording of method (ko) --- ko/about/index.md | 20 +++--- ko/documentation/quickstart/2/index.md | 18 ++--- ko/documentation/quickstart/3/index.md | 20 +++--- ko/documentation/quickstart/4/index.md | 22 +++--- ko/documentation/quickstart/index.md | 10 +-- .../ruby-from-other-languages/index.md | 68 +++++++++---------- .../to-ruby-from-java/index.md | 8 +-- .../to-ruby-from-python/index.md | 4 +- ko/examples/hello_world.md | 2 +- .../2007-10-08-net-https-vulnerability.md | 6 +- .../2010-07-15-ruby-1-9-2-rc1-release.md | 2 +- .../2010-07-19-ruby-1-9-2-rc2-release.md | 2 +- .../2011-11-06-ruby-1-9-3-p0-is-released.md | 6 +- ...3-09-23-ruby-2-1-0-preview1-is-released.md | 2 +- ...3-11-22-ruby-2-1-0-preview2-is-released.md | 2 +- .../2013-12-20-ruby-2-1-0-rc1-is-released.md | 2 +- .../2013-12-25-ruby-2-1-0-is-released.md | 2 +- ...regression-of-hash-reject-in-ruby-2-1-1.md | 2 +- .../2014-08-19-ruby-1-9-2-p330-released.md | 2 +- ...2014-09-18-ruby-2-2-0-preview1-released.md | 2 +- ...hanging-default-settings-of-ext-openssl.md | 2 +- ...2014-11-25-ruby-2-2-0-preview2-released.md | 2 +- .../2014-12-18-ruby-2-2-0-rc1-released.md | 2 +- .../_posts/2014-12-25-ruby-2-2-0-released.md | 2 +- 24 files changed, 105 insertions(+), 105 deletions(-) diff --git a/ko/about/index.md b/ko/about/index.md index f74bea8538..539ab0c4d3 100644 --- a/ko/about/index.md +++ b/ko/about/index.md @@ -45,14 +45,14 @@ Gmane.](http://gmane.org/plot-rate.php?group=gmane.comp.lang.ruby.general&wi 스크립트 언어가 필요했다[2](#fn2).”라고 했습니다. 루비에서는 모든 것이 객체입니다. 따라서 루비에서 모든 것은 자신만의 속성과 액션을 갖습니다. 객체지향 프로그래밍에서 이런 속성을 -*인스턴스 변수*라고 하고, 액션을 *메서드*라고 합니다. 루비의 순수 객체지향 접근법은 아래의 예제처럼 숫자에 액션을 취하는 +*인스턴스 변수*라고 하고, 액션을 *메소드*라고 합니다. 루비의 순수 객체지향 접근법은 아래의 예제처럼 숫자에 액션을 취하는 코드로 대표되곤 합니다. {% highlight ruby %} 5.times { print "우리는 루비를 *사랑*해요! 너무 멋져요!" } {% endhighlight %} -많은 언어에서 숫자는 원시 타입이지 객체는 아닙니다. 하지만 루비는 스몰토크의 영향을 받아 모든 형태의 것에 메서드와 인스턴스 +많은 언어에서 숫자는 원시 타입이지 객체는 아닙니다. 하지만 루비는 스몰토크의 영향을 받아 모든 형태의 것에 메소드와 인스턴스 변수를 부여합니다. 이는 모든 곳에서 일관되게 적용되므로 루비 사용법을 쉽게 해줍니다. ### 루비의 유연함 @@ -62,7 +62,7 @@ Gmane.](http://gmane.org/plot-rate.php?group=gmane.comp.lang.ruby.general&wi 않습니다. 예를 들어 아래는 `+` 연산자 대신 plus 라고 쓰는 것이 더 읽기 편하다고 결정했다면 루비의 빌트인 클래스인 -`Numeric`에 메서드를 추가하면 뇝니다. +`Numeric`에 메소드를 추가하면 뇝니다. {% highlight ruby %} class Numeric @@ -75,11 +75,11 @@ y = 5.plus 6 # 이제 y는 11이 되었다 {% endhighlight %} -루비의 연산자는 메서드를 이용한 문법 단축에 불과합니다. 물론 이 부분도 재정의할 수 있습니다. +루비의 연산자는 메소드를 이용한 문법 단축에 불과합니다. 물론 이 부분도 재정의할 수 있습니다. ### 루비의 표현력을 풍부하게 해주는 블록 -루비의 블록 기능 또한 뛰어난 유연성의 원천입니다. 개발자는 어떤 메서드에든 클로저를 추가함으로써 메서드의 동작을 기술할 수 +루비의 블록 기능 또한 뛰어난 유연성의 원천입니다. 개발자는 어떤 메소드에든 클로저를 추가함으로써 메소드의 동작을 기술할 수 있습니다. 루비에서 이 클로저를 *블록*이라고 부릅니다. 이는 PHP, 비주얼베이직 등 다른 명령형 언어에서 루비로 이주한 개발자에게 가장 매력적인 기능으로 꼽힙니다. @@ -93,15 +93,15 @@ search_engines = end {% endhighlight %} -위 예제에서 블록은 `do ... end` 문법 구조에 기술되었습니다. `map` 메서드는 주어진 단어 목록에 블록을 적용합니다. -이처럼 루비의 다른 메서드들도 그 동작 중 일부를 자신의 블록으로 채워넣을 수 있도록 개발자에게 열린 구조를 제공하고 있습니다. +위 예제에서 블록은 `do ... end` 문법 구조에 기술되었습니다. `map` 메소드는 주어진 단어 목록에 블록을 적용합니다. +이처럼 루비의 다른 메소드도 그 동작 중 일부를 자신의 블록으로 채워넣을 수 있도록 개발자에게 열린 구조를 제공하고 있습니다. ### 루비와 믹스인 다른 객체지향 언어와 달리 루비는 **의도적으로** 단일 상속만을 제공합니다. 대신 루비에는 모듈 개념(Object-C에서는 -카테고리라 불리는)이 있습니다. 모듈은 메서드의 컬렉션입니다. +카테고리라 불리는)이 있습니다. 모듈은 메소드의 컬렉션입니다. -클래스에 모듈을 믹스인할 수 있는데, 그렇게 하면 유용한 메서드를 손쉽게 얻을 수 있습니다. 예를 들어 `each` 메서드를 구현하고 +클래스에 모듈을 믹스인할 수 있는데, 그렇게 하면 유용한 메소드를 손쉽게 얻을 수 있습니다. 예를 들어 `each` 메소드를 구현하고 있는 클래스는 어떤 것이든 `Enumerable` 모듈을 믹스인하기만 하면, `each`를 루프에 이용해 많은 함수들이 추가됩니다. {% highlight ruby %} @@ -121,7 +121,7 @@ end * `@var` 인스턴스 변수. * `$var` 전역변수. -이런 몇 가지 장치는 변수의 역할을 명확히 드러냄으로써 개발자가 코드를 읽기 쉽게 해줍니다. 그리고 모든 인스턴스 메서드에 +이런 몇 가지 장치는 변수의 역할을 명확히 드러냄으로써 개발자가 코드를 읽기 쉽게 해줍니다. 그리고 모든 인스턴스 메소드에 붙인다면 정말 피곤할 `self.`도 대부분 생략할 수 있습니다. ### 고급 기능 diff --git a/ko/documentation/quickstart/2/index.md b/ko/documentation/quickstart/2/index.md index e32242a740..1347e17794 100644 --- a/ko/documentation/quickstart/2/index.md +++ b/ko/documentation/quickstart/2/index.md @@ -17,7 +17,7 @@ header: | --- -손가락에 무리를 주지 않으면서 “Hello”를 여러 번 말하고 싶다면 어떻게 해야 할까요? 메서드를 정의해야 한답니다. +손가락에 무리를 주지 않으면서 “Hello”를 여러 번 말하고 싶다면 어떻게 해야 할까요? 메소드를 정의해야 한답니다. {% highlight irb %} irb(main):010:0> def h @@ -26,15 +26,15 @@ irb(main):012:1> end => :h {% endhighlight %} -`def h`는 메서드의 정의의 시작입니다. 루비에게 `h`란 이름의 메서드의 정의를 -시작한다는 것을 알리는 것이죠. 그 다음 줄은 메서드 몸통(body)입니다. 전에 본 것과 +`def h`는 메소드의 정의의 시작입니다. 루비에게 `h`란 이름의 메소드의 정의를 +시작한다는 것을 알리는 것이죠. 그 다음 줄은 메소드 몸통(body)입니다. 전에 본 것과 같은 `puts "Hello World"`입니다. -마지막으로 `end`는 루비에게 메서드 정의가 끝났음을 알려줍니다. -`=> :h`은 메서드의 정의가 끝났음을 루비가 알아들었다는 것을 의미하죠. +마지막으로 `end`는 루비에게 메소드 정의가 끝났음을 알려줍니다. +`=> :h`은 메소드의 정의가 끝났음을 루비가 알아들었다는 것을 의미하죠. 루비 2.0이나 그 이전 버전이라면 이 반환 값은 `=> nil`이 될 수도 있습니다. 하지만 여기에서는 별로 중요하지 않으니 다음으로 넘어갑시다. -이제 정의한 메서드를 몇 번 호출해 보겠습니다. +이제 정의한 메소드를 몇 번 호출해 보겠습니다. {% highlight irb %} irb(main):013:0> h @@ -45,7 +45,7 @@ Hello World! => nil {% endhighlight %} -생각보다 쉽지 않나요? 루비에서 메서드를 호출하는 것은 단지 메서드 이름을 입력하는 것에 지나지 않지요. 메서드가 인자를 받지 +생각보다 쉽지 않나요? 루비에서 메소드를 호출하는 것은 단지 메소드 이름을 입력하는 것에 지나지 않지요. 메소드가 인자를 받지 않는다면, 그걸로 충분하답니다. 빈 괄호를 입력해도 되지만, 필요한 것은 아니랍니다. 온세상에 “Hello”라고 외치는 대신에 특정 사람에게 인사를 건네고 싶다면 어떻게 해야 @@ -107,8 +107,8 @@ irb(main):034:1> end => nil {% endhighlight %} -새로운 키워드 `class`가 나왔군요. 위에서는 새로운 “Greeter” 클래스와 메서드들이 -정의되고 있습니다. 또 `@name`도 보이네요. 이는 인스턴스 변수로 모든 메서드에서 +새로운 키워드 `class`가 나왔군요. 위에서는 새로운 “Greeter” 클래스와 메소드가 +정의되고 있습니다. 또 `@name`도 보이네요. 이는 인스턴스 변수로 모든 메소드에서 접근이 가능합니다. 보다시피 `say_hi`와 `say_bye`에서 사용되고 있습니다. 어떻게 이 “Greeter” 클래스를 사용하냐구요? [객체를 만들면](../3/) 됩니다. diff --git a/ko/documentation/quickstart/3/index.md b/ko/documentation/quickstart/3/index.md index d3fd857aa9..ddb34338fa 100644 --- a/ko/documentation/quickstart/3/index.md +++ b/ko/documentation/quickstart/3/index.md @@ -44,7 +44,7 @@ SyntaxError: compile error ## 객체 들여다보기 객체 변수는 객체 안에 숨겨져 있습니다. 사실 객체 변수가 그렇게 꽁꽁 숨겨져 있는 것은 아니지만, 루비는 기본적으로 데이터를 -숨겨두는 객체지향 방식을 따르고 있습니다. “Greeter”의 객체들에는 어떤 메서드가 들어있을까요? +숨겨두는 객체지향 방식을 따르고 있습니다. “Greeter”의 객체들에는 어떤 메소드가 들어있을까요? {% highlight irb %} irb(main):039:0> Greeter.instance_methods @@ -60,17 +60,17 @@ irb(main):039:0> Greeter.instance_methods "instance_variables", "instance_of?"] {% endhighlight %} -메서드가 상당히 많은 것을 알 수 있습니다. 우리가 정의한 메서드는 2개에 불과한데 -어떻게 된 것일까요? 위의 목록은 “Greeter” 객체들의 메서드 뿐만 아니라 **모든** -상속된 메서드도 포함하고 있기 때문입니다. `false`를 인자로 넘기면 부모 클래스에 -정의된 메서드를 제외한 목록을 볼 수 있습니다. +메소드가 상당히 많은 것을 알 수 있습니다. 우리가 정의한 메소드는 2개에 불과한데 +어떻게 된 것일까요? 위의 목록은 “Greeter” 객체들의 메소드뿐만 아니라 **모든** +상속된 메소드도 포함하고 있기 때문입니다. `false`를 인자로 넘기면 부모 클래스에 +정의된 메소드를 제외한 목록을 볼 수 있습니다. {% highlight irb %} irb(main):040:0> Greeter.instance_methods(false) => ["say_bye", "say_hi"] {% endhighlight %} -우리의 “greeter” 객체가 어떤 메서드에 응답하는지를 개별적으로 확인하는 것도 가능합니다. +우리의 “greeter” 객체가 어떤 메소드에 응답하는지를 개별적으로 확인하는 것도 가능합니다. {% highlight irb %} irb(main):041:0> g.respond_to?("name") @@ -81,9 +81,9 @@ irb(main):043:0> g.respond_to?("to_s") => true {% endhighlight %} -즉, `say_hi`라는 이름의 메서드를 가지고 있고 `to_s`(어떤 객체를 문자열로 변환하는 -메서드로 모든 객체가 가지고 있습니다.)라는 이름의 메서드도 가지고 있지만, -`name`이란 이름의 메서드에 응답하지는 않습니다. +즉, `say_hi`라는 이름의 메소드를 가지고 있고 `to_s`(어떤 객체를 문자열로 변환하는 +메소드로 모든 객체가 가지고 있습니다.)라는 이름의 메소드도 가지고 있지만, +`name`이란 이름의 메소드에 응답하지는 않습니다. ## 클래스 정의 변경하기-늦었다고 생각할 때가 가장 빠른 때죠 @@ -122,7 +122,7 @@ Hi Betty! => nil {% endhighlight %} -`attr_accessor`은 두 개의 메서드를 새로 정의해줍니다. `name`은 인스턴스 변수의 +`attr_accessor`은 두 개의 메소드를 새로 정의해줍니다. `name`은 인스턴스 변수의 값에 접근하기 위한 것이고 `name=`은 객체변수의 값을 변경하기 위한 것입니다. ## Mega Greeter diff --git a/ko/documentation/quickstart/4/index.md b/ko/documentation/quickstart/4/index.md index f03754eca7..9c7c2e641f 100644 --- a/ko/documentation/quickstart/4/index.md +++ b/ko/documentation/quickstart/4/index.md @@ -21,7 +21,7 @@ header: | 주석으로 프로그램 실행시에 무시됩니다. 파일의 첫 번째 줄은 다소 예외적인 경우인데, 유닉스 계열의 운영체제에서 어떻게 이 파일을 실행할 수 있는지를 알려주는 역할을 합니다. 다른 주석은 단지 코드를 이해하기 쉽게 하기 위해서 위해 있을 뿐입니다. -`say_hi` 메서드가 조금 더 복잡해졌습니다. +`say_hi` 메소드가 조금 더 복잡해졌습니다. {% highlight ruby %} # Say hi to everybody @@ -39,7 +39,7 @@ def say_hi end {% endhighlight %} -`say_hi` 메서드는 이제 결정을 내리기 위해 `@names` 인스턴스 변수의 내용을 확인합니다. +`say_hi` 메소드는 이제 결정을 내리기 위해 `@names` 인스턴스 변수의 내용을 확인합니다. 만약 `@names`가 nil이라면, 세 개의 점을 출력하게 되죠. 존재하지 않는 사람에게 인사를 할 필요는 없을 테니 말입니다. @@ -59,7 +59,7 @@ end {% endhighlight %} `each`는 코드 블록을 넘겨 받아서 리스트의 각 원소에 순차적으로 이를 적용시키는 -메서드입니다. `do`와 `end` 사이의 코드가 바로 블록이지요. 블록은 익명 함수 또는 +메소드입니다. `do`와 `end` 사이의 코드가 바로 블록이지요. 블록은 익명 함수 또는 `lambda`와 유사하다고 볼 수 있습니다. 두개의 `|` 사이의 변수는 이 블록에 넘겨지는 매개 변수입니다. @@ -79,8 +79,8 @@ for (i=0; i Math.sqrt(9) `Math`는 수학계산을 위한 내부 모듈입니다. 루비에서 모듈은 두 가지 역할을 합니다. 위의 예는 이중 한 가지를 보여주고 있습니다. 즉, 관련이 -있는 여러 메서드를 하나의 이름으로 묶어두는 것이지요. `Math`에는 -`sin()`과 `tan()` 같은 메서드도 들어있답니다. +있는 여러 메소드를 하나의 이름으로 묶어두는 것이지요. `Math`에는 +`sin()`과 `tan()` 같은 메소드도 들어있답니다. 다음은 점을 설명할 차례군요. 점은 무슨 역할을 할까요? 점은 메시지와 메시지를 받는 대상을 구분하여 줍니다. 메시지가 무엇이냐구요? 위의 예제의 경우 메시지는 `sqrt(9)`입니다. 이는 "제곱근"을 의미하는 -`sqrt` 메서드를 호출하며 `9`를 매개 변수로 넘기라는 의미입니다. +`sqrt` 메소드를 호출하며 `9`를 매개 변수로 넘기라는 의미입니다. -이 메서드 호출의 결과 값은 `3.0`입니다. 그냥 `3`이 아니라는 걸 +이 메소드 호출의 결과 값은 `3.0`입니다. 그냥 `3`이 아니라는 걸 눈치채셨는지요? 사실 대부분의 경우에 제곱근의 값은 정수가 아니므로 -`sqrt` 메서드는 언제나 실수를 반환합니다. +`sqrt` 메소드는 언제나 실수를 반환합니다. 계산의 결과 값을 저장해두고 싶다면 어떻게 해야 할까요? 변수에 할당해두면 됩니다. diff --git a/ko/documentation/ruby-from-other-languages/index.md b/ko/documentation/ruby-from-other-languages/index.md index 4bace2efdc..edb56538a6 100644 --- a/ko/documentation/ruby-from-other-languages/index.md +++ b/ko/documentation/ruby-from-other-languages/index.md @@ -80,7 +80,7 @@ irb(main):002:0> "george".object_id == "george".object_id irb(main):003:0> {% endhighlight %} -`object_id` 메서드는 객체의 아이덴티티를 반환합니다. 만약 두 객체가 같은 +`object_id` 메소드는 객체의 아이덴티티를 반환합니다. 만약 두 객체가 같은 `object_id`를 가진다면 두 객체는 같습니다(메모리 안의 같은 객체를 가리킵니다). 보시다시피, 심볼을 한 번 사용하면, 같은 문자열을 사용하는 모든 심볼은 @@ -123,7 +123,7 @@ end 달러 기호(`$`)로 시작하면 전역 변수입니다. `@`로 시작하면 인스턴스 변수입니다. `@@`로 시작하면 클래스 변수입니다. -하지만 메서드 이름은 대문자로 시작할 수 있습니다. 이는 밑에 예에서 볼 수 +하지만 메소드 이름은 대문자로 시작할 수 있습니다. 이는 밑에 예에서 볼 수 있는 것처럼 혼동을 야기할 수 있습니다. {% highlight ruby %} @@ -137,7 +137,7 @@ end ### 키워드 인자 -루비 2.0부터 메서드는 파이썬처럼 키워드 인자로 선언할 +루비 2.0부터 메소드는 파이썬처럼 키워드 인자로 선언할 수 있습니다. {% highlight ruby %} @@ -192,7 +192,7 @@ end 아마 `another_method`가 `public`이기를 기대할 수도 있지만, `private` 액세스 한정자가 스코프의 끝이나 다른 액세스 한정자가 나올 때까지 지속 -됩니다. 기본적으로 메서드는 `public`입니다. +됩니다. 기본적으로 메소드는 `public`입니다. {% highlight ruby %} class MyClass @@ -206,21 +206,21 @@ class MyClass end {% endhighlight %} -`public`, `private`, `protected`는 사실 메서드이므로 매개 변수를 받을 수 -있습니다. 한정자에 심볼을 넘겨주면, 메서드의 액세스 범위가 변경됩니다. +`public`, `private`, `protected`는 사실 메소드이므로 매개 변수를 받을 수 +있습니다. 한정자에 심볼을 넘겨주면, 메소드의 액세스 범위가 변경됩니다. -### 메서드 액세스 +### 메소드 액세스 자바에서, `public`은 누구라도 액세스 할 수 있음을 의미합니다. `protected`는 클래스의 인스턴스, 하위 클래스의 인스턴스, 같은 패키지의 클래스의 인스턴스 는 액세스할 수 있지만, 그 밖의 장소에서는 액세스 할 수 없음을 의미합니다. `private`은 클래스의 인스턴스를 제외한 장소에서는 액세스 할 수 없음을 의미합니다. -루비는 약간 다릅니다. `public`은 말 그대로 공개입니다. `private`은 메서드에서만 -명시적인 수신기 없이 메서드를 호출할 수 있다는 말입니다. **self**만이 private -메서드 호출의 리시버로 허용됩니다. +루비는 약간 다릅니다. `public`은 말 그대로 공개입니다. `private`은 메소드에서만 +명시적인 수신기 없이 메소드를 호출할 수 있다는 말입니다. **self**만이 private +메소드 호출의 리시버로 허용됩니다. -`protected` 밖에서부터 호출했을 때 주의해야 한다는 뜻입니다. `protected` 메서드는 +`protected` 밖에서부터 호출했을 때 주의해야 한다는 뜻입니다. `protected` 메소드는 클래스나 하위 클래스 인스턴스에서 호출할 수 있고, 다른 인스턴스를 리시버로 사용할 수 있습니다. [루비 FAQ][1]에서 가져온 예제입니다. @@ -270,7 +270,7 @@ irb(main):026:0> 루비의 클래스는 열려 있습니다. 언제든 클래스를 열어서, 추가하고, 변경할 수 있습니다. `Fixnum`이나 심지어 모든 객체의 부모인 `Object` 같은 코어 클래스도 예외는 아닙니다. 루비 온 레일즈에서는 시간을 제어하기 위해 `Fixnum`에 많은 -메서드를 추가해서 사용합니다. 밑을 보세요. +메소드를 추가해서 사용합니다. 밑을 보세요. {% highlight ruby %} class Fixnum @@ -285,21 +285,21 @@ end Time.mktime(2006, 01, 01) + 14.hours # => Sun Jan 01 14:00:00 {% endhighlight %} -### 웃긴 메서드 이름 +### 웃긴 메소드 이름 -루비에서는, 메서드 이름이 물음표나 느낌표로 끝날 수 있습니다. -관례에 의하면, 질문에 답하는 메서드는 물음표로 끝납니다. +루비에서는, 메소드 이름이 물음표나 느낌표로 끝날 수 있습니다. +관례에 의하면, 질문에 답하는 메소드는 물음표로 끝납니다. (예를 들어 리시버가 비었을 때 **true**를 반환하는 `Array#empty?`) -관례에서 "위험할" 수 있는 메서드는 느낌표로 끝납니다. -(예를 들어 `exit!` 같은 **self**나 인자를 변경하는 메서드) -인자를 변경하는 모든 메서드가 느낌표로 끝나지는 않습니다. +관례에서 "위험할" 수 있는 메소드는 느낌표로 끝납니다. +(예를 들어 `exit!` 같은 **self**나 인자를 변경하는 메소드) +인자를 변경하는 모든 메소드가 느낌표로 끝나지는 않습니다. `Array#replace`는 다른 배열의 내용으로 배열의 내용을 치환합니다. -느낌표를 self를 수정하지 **않는** 메서드에 사용하는 것은 말이 +느낌표를 self를 수정하지 **않는** 메소드에 사용하는 것은 말이 되지 않습니다. -### 싱글턴 메서드 +### 싱글턴 메소드 -싱글턴 메서드는 객체별 메서드입니다. 싱글턴 메서드는 정의된 객체에서만 +싱글턴 메소드는 객체별 메소드입니다. 싱글턴 메소드는 정의된 객체에서만 사용 가능합니다. {% highlight ruby %} @@ -322,16 +322,16 @@ other_car = Car.new other_car.inspect # => Cheap car {% endhighlight %} -### 없는 메서드 +### 없는 메소드 -루비는 특정 메시지에 응답할 메서드를 찾을 수 없을 때에도 포기하지 -않습니다. 찾을 수 없었던 메서드의 이름과 인자를 가지고 -`method_missing` 메서드를 호출합니다. 기본적으로 `method_missing`은 +루비는 특정 메시지에 응답할 메소드를 찾을 수 없을 때에도 포기하지 +않습니다. 찾을 수 없었던 메소드의 이름과 인자를 가지고 +`method_missing` 메소드를 호출합니다. 기본적으로 `method_missing`은 NameError 예외를 일으키지만, 애플리케이션에 맞게 재정의 할 수 있고 많은 라이브러리들이 그렇게 사용합니다. 예제를 보세요. {% highlight ruby %} -# id는 메서드 호출의 이름이고 , * 문법은 모든 인자를 +# id는 메소드 호출의 이름이고 , * 문법은 모든 인자를 # 'arguments'라는 이름의 배열에 넣어줍니다. def method_missing(id, *arguments) puts "Method #{id} was called, but not found. It has " + @@ -348,7 +348,7 @@ __ :a, :b, 10 ### 함수 호출이 아닌, 메시지 넘기기 -메서드 호출은 사실 다른 객체로 던지는 **메시지**입니다. +메소드 호출은 사실 다른 객체로 던지는 **메시지**입니다. {% highlight ruby %} # 이 구문들은 @@ -375,10 +375,10 @@ adder = block { |a, b| a + b } adder.class # => Proc {% endhighlight %} -메서드 호출 밖에서도 블록과 함께 `Proc.new`를 호출하거나 `lambda` 메서드를 +메소드 호출 밖에서도 블록과 함께 `Proc.new`를 호출하거나 `lambda` 메소드를 호출해 블록을 만들 수 있습니다. -비슷하게, 메서드도 만들 때에는 객체입니다. +비슷하게, 메소드도 만들 때에는 객체입니다. {% highlight ruby %} method(:puts).call "puts is an object!" @@ -387,8 +387,8 @@ method(:puts).call "puts is an object!" ### 연산자는 신택스 슈거 -루비의 대부분의 연산자는 메서드 호출의 (몇가지 우선순위 규칙을 -포함한) 신택스 슈거입니다. 예를 들어, Fixnum의 + 메서드를 오버라이드 +루비의 대부분의 연산자는 메소드 호출의 (몇가지 우선순위 규칙을 +포함한) 신택스 슈거입니다. 예를 들어, Fixnum의 + 메소드를 오버라이드 할 수 있습니다. {% highlight ruby %} @@ -402,9 +402,9 @@ end C++의 `operator+` 같은 건 필요 없습니다. -`[]` 와 `[]=` 메서드를 정의한다면 배열 스타일 액세스도 가능합니다. -(+1나 -2 같은) 단항 +와 -를 정의하기 위해서는 각기 `+@`와 `-@` 메서드를 -정의하시면 됩니다. 밑의 연산자는 신택스 슈거가 **아닙니다**. 메서드가 +`[]` 와 `[]=` 메소드를 정의한다면 배열 스타일 액세스도 가능합니다. +(+1나 -2 같은) 단항 +와 -를 정의하기 위해서는 각기 `+@`와 `-@` 메소드를 +정의하시면 됩니다. 밑의 연산자는 신택스 슈거가 **아닙니다**. 메소드가 아니며 재정의할 수 없습니다. {% highlight ruby %} diff --git a/ko/documentation/ruby-from-other-languages/to-ruby-from-java/index.md b/ko/documentation/ruby-from-other-languages/to-ruby-from-java/index.md index 162ee85093..60475d0826 100644 --- a/ko/documentation/ruby-from-other-languages/to-ruby-from-java/index.md +++ b/ko/documentation/ruby-from-other-languages/to-ruby-from-java/index.md @@ -15,7 +15,7 @@ lang: ko * 메모리는 가비지 컬렉터에서 관리합니다. * 객체는 강 타입입니다. -* public, private, protected 메서드가 있습니다. +* public, private, protected 메소드가 있습니다. * 내장된 문서화 툴이 있습니다(Ruby에서는 RDoc이라 합니다). rdoc으로 생성된 문서는 javadoc으로 생성된 문서와 매우 비슷합니다. @@ -30,14 +30,14 @@ lang: ko * 클래스 같은 것을 정의할 때 코드 블록에 중괄호를 넣는 대신, 선언 뒤에 `end` 키워드를 사용합니다. * `import` 대신 `require`를 사용합니다. -* 모든 맴버 변수는 private입니다. 밖에서의 모든 접근은 메서드를 통해 합니다. -* 메서드 호출의 괄호는 보통 생략 가능하고 자주 생략합니다. +* 모든 맴버 변수는 private입니다. 밖에서의 모든 접근은 메소드를 통해 합니다. +* 메소드 호출의 괄호는 보통 생략 가능하고 자주 생략합니다. * 2나 3.14159 같은 숫자를 포함해 모든 것이 객체입니다. * 정적 타입 체크가 없습니다. * 변수 이름은 라벨일 뿐입니다. 변수 이름에 관련된 타입은 없습니다. * 타입 선언이 없습니다. 필요할 때 새로운 변수 이름에 대입만 하시면 그대로 "동작"합니다. (예를 들어, `int[] a = {1,2,3};` 대신 `a = [1,2,3]`) -* 형변환이 없습니다. 그냥 메서드를 호출 하세요. 예외를 보게 될 때에는 +* 형변환이 없습니다. 그냥 메소드를 호출 하세요. 예외를 보게 될 때에는 유닛테스트가 코드를 실행하기도 전에 말해 줄 것입니다. * `Foo foo = new Foo("hi")` 대신 `foo = Foo.new("hi")`를 사용합니다. * 생성자는 클래스 이름 대신 항상 “initialize”로 명명됩니다. diff --git a/ko/documentation/ruby-from-other-languages/to-ruby-from-python/index.md b/ko/documentation/ruby-from-other-languages/to-ruby-from-python/index.md index 34166fed01..c6e147e9a3 100644 --- a/ko/documentation/ruby-from-other-languages/to-ruby-from-python/index.md +++ b/ko/documentation/ruby-from-other-languages/to-ruby-from-python/index.md @@ -43,8 +43,8 @@ lang: ko * "새로운 스타일", "옛날 스타일" 클래스가 없습니다. 한 종류입니다. (파이썬 3 이상은 이 문제가 없습니다만, 파이썬 2와의 완벽한 하위 호환은 되지 않습니다.) -* 속성을 직접 액세스할 수 없습니다. 루비에서는 전부 메서드 호출입니다. -* 메서드 호출할 때의 괄호는 대부분 생략가능합니다. +* 속성을 직접 액세스할 수 없습니다. 루비에서는 전부 메소드 호출입니다. +* 메소드를 호출할 때의 괄호는 대부분 생략가능합니다. * 파이썬의 `_자발적인_` 밑줄 `__규칙__` 대신 `public`, `private`, `protected`로 액세스를 강제할 수 있습니다. * “mixins”은 다중 상속 대신 사용합니다. diff --git a/ko/examples/hello_world.md b/ko/examples/hello_world.md index 6ab81d8682..e9b52e188d 100644 --- a/ko/examples/hello_world.md +++ b/ko/examples/hello_world.md @@ -7,7 +7,7 @@ layout: null # 루비로 짜면 간단합니다 # 불 필요한 것들: # -# * "main" 메서드 +# * "main" 메소드 # * 줄 바꿈 # * 세미콜론 # diff --git a/ko/news/_posts/2007-10-08-net-https-vulnerability.md b/ko/news/_posts/2007-10-08-net-https-vulnerability.md index 9302200793..2274da05dc 100644 --- a/ko/news/_posts/2007-10-08-net-https-vulnerability.md +++ b/ko/news/_posts/2007-10-08-net-https-vulnerability.md @@ -12,7 +12,7 @@ net/https 라이브러리의 보안 취약점이 보고 되었습니다. #### 영향력 -이 취약점은 http.rb 파일에 있는 연결 메서드에서 발견되었습니다. SSL 연결 네고시에이션(negotiation)을 마친 후 +이 취약점은 http.rb 파일에 있는 연결 메소드에서 발견되었습니다. SSL 연결 네고시에이션(negotiation)을 마친 후 post\_connection\_check 호출이 실패하는 것입니다. 서버 인증서의 CN이 요청한 DNS 이름에 의한 유효성 체크를 하지 않기 때문에, 공격자는 SSL 연결에서 해당 서버의 사용자로 위장 가능합니다. 그렇게 되면 SSL이 제공하는 무결성이나 비밀성 등의 혜택이 사라집니다. @@ -36,7 +36,7 @@ post\_connection\_check 호출이 실패하는 것입니다. 서버 인증서의 * [<URL:http://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p111.tar.gz>][2] * [<URL:http://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5-p114.tar.gz>][3] - 그리고 Net::HTTP#enable\_post\_connection\_check= 메서드를 이용해 + 그리고 Net::HTTP#enable\_post\_connection\_check= 메소드를 이용해 post\_connection\_check를 활성화합니다. http = Net::HTTP.new(host, 443) @@ -58,7 +58,7 @@ post\_connection\_check 호출이 실패하는 것입니다. 서버 인증서의 #### 변경 사항 -* 2007-10-04 16:30 +09:00 enable\_post\_connection\_check 메서드에 해결 방법에 관한 +* 2007-10-04 16:30 +09:00 enable\_post\_connection\_check 메소드에 해결 방법에 관한 설명이 추가되었습니다. diff --git a/ko/news/_posts/2010-07-15-ruby-1-9-2-rc1-release.md b/ko/news/_posts/2010-07-15-ruby-1-9-2-rc1-release.md index 187603fd01..1cc762c229 100644 --- a/ko/news/_posts/2010-07-15-ruby-1-9-2-rc1-release.md +++ b/ko/news/_posts/2010-07-15-ruby-1-9-2-rc1-release.md @@ -10,7 +10,7 @@ Ruby 1.9.2 RC1이 릴리스되었습니다. 이번 릴리스는 1.9.2의 첫번 Ruby 1.9.2는 아래의 몇 가지 항목을 제외하고, 1.9.1과의 호환성을 유지하고 있습니다. -* 다수의 추가 메서드 +* 다수의 추가 메소드 * 새로운 socket API(IPv6 지원) * 새로운 인코딩 * 난수 생성을 위한 Random 클래스 diff --git a/ko/news/_posts/2010-07-19-ruby-1-9-2-rc2-release.md b/ko/news/_posts/2010-07-19-ruby-1-9-2-rc2-release.md index d2827ba45d..70e7cad3cf 100644 --- a/ko/news/_posts/2010-07-19-ruby-1-9-2-rc2-release.md +++ b/ko/news/_posts/2010-07-19-ruby-1-9-2-rc2-release.md @@ -15,7 +15,7 @@ RC1 공개 후 psych 라이브러리 수정과 몇 가지 버그 수정이 이 Ruby 1.9.2는 아래의 몇 가지 항목을 제외하고, 1.9.1과의 호환성을 유지하고 있습니다. -* 다수의 추가 메서드 +* 다수의 추가 메소드 * 새로운 socket API(IPv6 지원) * 새로운 인코딩 * 난수 생성을 위한 Random 클래스 diff --git a/ko/news/_posts/2011-11-06-ruby-1-9-3-p0-is-released.md b/ko/news/_posts/2011-11-06-ruby-1-9-3-p0-is-released.md index d0021210b0..27293f61cc 100644 --- a/ko/news/_posts/2011-11-06-ruby-1-9-3-p0-is-released.md +++ b/ko/news/_posts/2011-11-06-ruby-1-9-3-p0-is-released.md @@ -46,16 +46,16 @@ Ruby 1.9버전의 최신판인 1.9.3 p0이 릴리스되었습니다. ### Core클래스 -* ARGF: ARGF.print와 ARGF.read\_nonblock 등 새로운 메서드가 추가되었습니다. +* ARGF: ARGF.print와 ARGF.read\_nonblock 등 새로운 메소드가 추가되었습니다. * Array#pack, String#unpack: 엔디안을 명시적으로 지정할 수 있게 되었습니다. * Bignum: 내부표현으로 자릿수가 150 이상인 정수의 곱셈을 Toom-3 알고리즘으로 처리하도록 변경되었습니다. 이에 따라 성능 향상이 이루어졌습니다. * 정수 File::NULL과 File::DIRECT가 추가되었습니다. * IO#putc: 멀티바이트 문자를 지원합니다. * IO: IO#advise, IO.write, IO.binwrite가 추가되었습니다. -* \#\_\_id\_\_가 BasicObject의 메서드로 변경되었습니다. +* \#\_\_id\_\_가 BasicObject의 메소드로 변경되었습니다. * Kernel#rand의 인수로 Range 객체를 지정할 수 있습니다. -* Module#private\_constant, Module#public\_constant 메서드가 추가되었습니다. +* Module#private\_constant, Module#public\_constant 메소드가 추가되었습니다. * String#prepend, String#byteslice가 추가되었습니다. * Time#strftime: %:z와 %::z.를 지원합니다. * Process#maxgroups와 Process#maxgroups: 보조 그룹을 지원하지 않는 환경에서 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 d77cd7e02e..ac3a3615dd 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 @@ -36,7 +36,7 @@ Fastly를 이용한 [http://cache.ruby-lang.org/pub/ruby/2.1/](http://cache.ruby 주목할 만한 변경점들은 아래와 같습니다: -* VM (메서드 캐시) +* VM (메소드 캐시) * RGenGC (ko1의 [RubyKaigi presentation](http://rubykaigi.org/2013/talk/S73)과 [EuRuKo presentation](http://www.atdot.net/~ko1/activities/Euruko2013-ko1.pdf)을 참조하십시오) * refinements * syntax 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 88aa70b257..bfa98d5433 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 @@ -43,7 +43,7 @@ lang: ko 주목할만한 변화는 아래와 같습니다: -* VM (메서드 캐시) +* VM (메소드 캐시) * 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) * 문법 변화 diff --git a/ko/news/_posts/2013-12-20-ruby-2-1-0-rc1-is-released.md b/ko/news/_posts/2013-12-20-ruby-2-1-0-rc1-is-released.md index b43ccdd6fb..d856d7aab6 100644 --- a/ko/news/_posts/2013-12-20-ruby-2-1-0-rc1-is-released.md +++ b/ko/news/_posts/2013-12-20-ruby-2-1-0-rc1-is-released.md @@ -35,7 +35,7 @@ Ruby 2.1.0-rc1을 릴리스 했습니다. Ruby 2.0.0 이후의 주목할 만한 변경은 다음과 같습니다. -* VM (메서드 캐시) +* 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) * 문법의 변경 diff --git a/ko/news/_posts/2013-12-25-ruby-2-1-0-is-released.md b/ko/news/_posts/2013-12-25-ruby-2-1-0-is-released.md index 4f5db258ef..b0a18da3ae 100644 --- a/ko/news/_posts/2013-12-25-ruby-2-1-0-is-released.md +++ b/ko/news/_posts/2013-12-25-ruby-2-1-0-is-released.md @@ -32,7 +32,7 @@ Ruby 2.1는 심각한 비호환없이 속도향상을 포함한 많은 개선이 주목할 만한 변화는 아래와 같습니다. -* VM (메서드 캐시) +* VM (메소드 캐시) * 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) * 문법 변화 diff --git a/ko/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md b/ko/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md index f028cc7fa6..1bbaba1875 100644 --- a/ko/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md +++ b/ko/news/_posts/2014-03-10-regression-of-hash-reject-in-ruby-2-1-1.md @@ -7,7 +7,7 @@ date: 2014-03-10 14:00:00 +0000 lang: ko --- -루비 2.1.0이나 이전에는 `Hash` 클래스를 상속받은 클래스에서 `reject` 메서드는 +루비 2.1.0이나 이전에는 `Hash` 클래스를 상속받은 클래스에서 `reject` 메소드는 자신의 클래스의 객체를 반환했습니다. 하지만 루비 2.1.1에는 의도치 않게 상속된 클래스가 아닌 Hash 클래스를 반환하게 변경되었습니다. diff --git a/ko/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md b/ko/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md index 0078cccecc..f94c635d4c 100644 --- a/ko/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md +++ b/ko/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md @@ -12,7 +12,7 @@ lang: ko [1.8.7과 1.9.2의 종료](https://www.ruby-lang.org/ko/news/2014/07/01/eol-for-1-8-7-and-1-9-2/) 공지 직후에 치명적인 보안 회귀가 1.9.2에서 발견되었습니다. -이 버그는 URI 메서드 `decode_www_form_component`를 이용해 긴 문자열을 파싱할 때 +이 버그는 URI 메소드 `decode_www_form_component`를 이용해 긴 문자열을 파싱할 때 발생합니다. 이 버그는 다음 코드를 취약점이 있는 루비 환경에서 실행해 보는 것으로 재현 가능합니다. diff --git a/ko/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md b/ko/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md index cee629679b..8efa93c4e8 100644 --- a/ko/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md +++ b/ko/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md @@ -29,7 +29,7 @@ lang: ko * [심볼 GC](https://bugs.ruby-lang.org/issues/9634) * 코어 라이브러리: * Unicode 7.0 지원 [#9092](https://bugs.ruby-lang.org/issues/9092) - * 새로운 메서드: + * 새로운 메소드: * Enumerable#slice_after * Float#next_float, Float#prev_float * File.birthtime, File#birthtime diff --git a/ko/news/_posts/2014-10-27-changing-default-settings-of-ext-openssl.md b/ko/news/_posts/2014-10-27-changing-default-settings-of-ext-openssl.md index c8adf758b6..0d679dda46 100644 --- a/ko/news/_posts/2014-10-27-changing-default-settings-of-ext-openssl.md +++ b/ko/news/_posts/2014-10-27-changing-default-settings-of-ext-openssl.md @@ -42,7 +42,7 @@ DRb와 WEBrick은 별도의 설정을 사용하기 떄문에, 영향받지 않 ### ext/openssl을 직접 사용하는 스크립트 -이 변경은 `OpenSSL::SSL::SSLContext` 객체가 객체화될 때와 인스턴트 메서드 `set_params`가 불려질 때 반영됩니다. +이 변경은 `OpenSSL::SSL::SSLContext` 객체가 객체화될 때와 인스턴스 메소드 `set_params`가 불릴 때 반영됩니다. 예를 들면, 이런 코드입니다. diff --git a/ko/news/_posts/2014-11-25-ruby-2-2-0-preview2-released.md b/ko/news/_posts/2014-11-25-ruby-2-2-0-preview2-released.md index 03b329b24c..44413c14d2 100644 --- a/ko/news/_posts/2014-11-25-ruby-2-2-0-preview2-released.md +++ b/ko/news/_posts/2014-11-25-ruby-2-2-0-preview2-released.md @@ -46,7 +46,7 @@ lang: ko * configure --with-jemalloc [기능 #9113](https://bugs.ruby-lang.org/issues/9113) * 코어 라이브러리: * 유니코드 7.0 지원 [#9092](https://bugs.ruby-lang.org/issues/9092) - * 새로운 메서드: + * 새로운 메소드: * Enumerable#slice_after [#9071](https://bugs.ruby-lang.org/issues/9071), Enumerable#slice_when [#9826](https://bugs.ruby-lang.org/issues/9826) * Float#next_float, Float#prev_float [#9834](https://bugs.ruby-lang.org/issues/9834) * File.birthtime, File#birthtime [#9647](https://bugs.ruby-lang.org/issues/9647) diff --git a/ko/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md b/ko/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md index c2e4659d0f..c0e198b3eb 100644 --- a/ko/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md +++ b/ko/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md @@ -51,7 +51,7 @@ vfork(2)는 아직 잘 알려지지 않은 위험할 수도 있는 시스템 콜 * configure --with-jemalloc [기능 #9113](https://bugs.ruby-lang.org/issues/9113) * 코어 라이브러리: * 유니코드 7.0 지원 [#9092](https://bugs.ruby-lang.org/issues/9092) - * 새로운 메서드: + * 새로운 메소드: * Enumerable#slice_after [#9071](https://bugs.ruby-lang.org/issues/9071), Enumerable#slice_when [#9826](https://bugs.ruby-lang.org/issues/9826) * Float#next_float, Float#prev_float [#9834](https://bugs.ruby-lang.org/issues/9834) * File.birthtime, File#birthtime [#9647](https://bugs.ruby-lang.org/issues/9647) diff --git a/ko/news/_posts/2014-12-25-ruby-2-2-0-released.md b/ko/news/_posts/2014-12-25-ruby-2-2-0-released.md index 12c10bfee1..aa1f882e2b 100644 --- a/ko/news/_posts/2014-12-25-ruby-2-2-0-released.md +++ b/ko/news/_posts/2014-12-25-ruby-2-2-0-released.md @@ -49,7 +49,7 @@ vfork(2)는 아직 잘 알려지지 않은 위험할 수도 있는 시스템 콜 * configure --with-jemalloc [기능 #9113](https://bugs.ruby-lang.org/issues/9113) * 코어 라이브러리: * 유니코드 7.0 지원 [#9092](https://bugs.ruby-lang.org/issues/9092) - * 새로운 메서드: + * 새로운 메소드: * Enumerable#slice_after [#9071](https://bugs.ruby-lang.org/issues/9071), Enumerable#slice_when [#9826](https://bugs.ruby-lang.org/issues/9826) * Float#next_float, Float#prev_float [#9834](https://bugs.ruby-lang.org/issues/9834) * File.birthtime, File#birthtime [#9647](https://bugs.ruby-lang.org/issues/9647) From 66e9a7a02c909ad74eb943faa2918f0790babe4c Mon Sep 17 00:00:00 2001 From: Juanito Fatas Date: Fri, 13 Mar 2015 23:23:20 +0800 Subject: [PATCH 0894/4797] Fix missing link and space of GSoC 2015 post (zh_tw). --- zh_tw/news/_posts/2015-03-06-google-summer-of-code-2015.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/zh_tw/news/_posts/2015-03-06-google-summer-of-code-2015.md b/zh_tw/news/_posts/2015-03-06-google-summer-of-code-2015.md index 0aba581ddd..3745a589d2 100644 --- a/zh_tw/news/_posts/2015-03-06-google-summer-of-code-2015.md +++ b/zh_tw/news/_posts/2015-03-06-google-summer-of-code-2015.md @@ -7,11 +7,11 @@ date: 2015-03-06 10:48:37 +0000 lang: zh_tw --- -Ruby 將會以開放原始碼專案組織加入本年度的 [Google Summer of Code 2015][gsoc]。我們會作為 Ruby 相關專案的保護傘,照顧 [Ruby][ruby-ideas]、[JRuby][jruby-ideas]、[Celluloid][celluloid] 以及 [其它專案][ideas]。學生可以在 3 月 16 日至 3 月 27 日提交申請([時程][timeline]請參考這裡)。 +Ruby 將會以開放原始碼專案組織加入本年度的 [Google Summer of Code 2015][gsoc]。我們會作為 Ruby 相關專案的保護傘,照顧 [Ruby][ruby-ideas]、[JRuby][jruby-ideas]、[Celluloid][celluloid] 以及[其它專案][ideas]。學生可以在 3 月 16 日至 3 月 27 日提交申請([時程][timeline]請參考這裡)。 如有興趣以學生或指導者身分參加,請加入我們的[郵件論壇][ml]。可以在 [RubyGSoC 維基][ideas]上找到專案清單。 -[Ruby on Rails][ror] 和 [SciRuby][sciruby] 也是本年的開放原始碼專案組織。若是有更適合這些專案的想法,請閱讀這些專案的公告,[Ruby on Rails 公告]、[SciRuby 公告][sciruby-ideas]。 +[Ruby on Rails][ror] 和 [SciRuby][sciruby] 也是本年的開放原始碼專案組織。若是有更適合這些專案的想法,請閱讀這些專案的公告,[Ruby on Rails 公告][ror-announcement]、[SciRuby 公告][sciruby-ideas]。 [gsoc]: http://www.google-melange.com/gsoc/document/show/gsoc_program/google/gsoc2015/about_page From 4d6e3168566ddf0f98f70152cf6bf3e4e651fba9 Mon Sep 17 00:00:00 2001 From: Nguyen Duc Giang Date: Sat, 14 Mar 2015 14:19:55 +0700 Subject: [PATCH 0895/4797] Translate 2015/02/23 news to Vietnamese --- .../2015-02-23-support-for-ruby-1-9-3-has-ended.md | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 vi/news/_posts/2015-02-23-support-for-ruby-1-9-3-has-ended.md diff --git a/vi/news/_posts/2015-02-23-support-for-ruby-1-9-3-has-ended.md b/vi/news/_posts/2015-02-23-support-for-ruby-1-9-3-has-ended.md new file mode 100644 index 0000000000..91dca93240 --- /dev/null +++ b/vi/news/_posts/2015-02-23-support-for-ruby-1-9-3-has-ended.md @@ -0,0 +1,14 @@ +--- +layout: news_post +title: "Ngừng hỗ trợ Ruby 1.9.3" +author: "Olivier Lacan" +translator: "Nguyễn Đức Giang" +date: 2015-02-23 00:00:00 +0000 +lang: vi +--- + +Bắt đầu từ hôm nay, (chúng tôi) sẽ ngưng việc hỗ trợ cho Ruby 1.9.3. Các bản vá lỗi và lỗ hổng bảo mật cho các phiên bản Ruby mới hơn sẽ không được cập nhật cho phiên bản 1.9.3. + +Việc ngưng hỗ trợ này đã được (chúng tôi) [thông báo từ cách đây hơn một năm](https://www.ruby-lang.org/en/news/2014/01/10/ruby-1-9-3-will-end-on-2015/). + +Chúng tôi khuyến nghị các bạn nâng cấp lên Ruby 2.0.0 hoặc các phiên bản mới hơn trong thời gian sớm nhất. Vui lòng liên hệ với chúng tôi nếu bạn muốn tiếp tục duy trì 1.9.3 branch trong trường hợp bạn không thể nâng cấp do một vài nguyên nhân. From 5332874a574c95c636ff99e4f457ff47b97fbb1d Mon Sep 17 00:00:00 2001 From: Nguyen Duc Giang Date: Sat, 14 Mar 2015 15:47:33 +0700 Subject: [PATCH 0896/4797] Translate 2015/02/25 news to Vietnamese --- .../2015-02-25-ruby-2-0-0-p643-is-released.md | 48 +++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 vi/news/_posts/2015-02-25-ruby-2-0-0-p643-is-released.md diff --git a/vi/news/_posts/2015-02-25-ruby-2-0-0-p643-is-released.md b/vi/news/_posts/2015-02-25-ruby-2-0-0-p643-is-released.md new file mode 100644 index 0000000000..6cb93ac757 --- /dev/null +++ b/vi/news/_posts/2015-02-25-ruby-2-0-0-p643-is-released.md @@ -0,0 +1,48 @@ +--- +layout: news_post +title: "Phát hành Ruby 2.0.0-p643" +author: "usa" +translator: "Nguyễn Đức Giang" +date: 2015-02-25 12:00:00 +0000 +lang: vi +--- + +Chúng tôi vui mừng thông báo về việc phát hành Ruby 2.0.0-p643. + +Đây sẽ là phiên bản thường kì cuối cùng được phát hành. Ruby 2.0.0 tiến vào giai đoạn bảo trì an ninh và sẽ không có thêm bản cập nhật trừ trường hợp có lỗi hoặc vấn đề về bảo mật nghiêm trọng được phát hiện. Giai đoạn này dự định sẽ kéo dài 1 năm. Tính từ ngày hôm nay, việc bảo trì Ruby 2.0.0 sẽ kết thúc vào ngày 24 / 02 / 2016. Chúng tôi khuyến khích (các bạn) lên kế hoạch nâng cấp lên các phiên bản Ruby mới hơn, chẳng hạn 2.1 hay 2.2. + +Phiên bản này cung cấp bản vá cho nhiều lỗi. Vui lòng xem chi tiết tại [tickets](https://bugs.ruby-lang.org/projects/ruby-200/issues?set_filter=1&status_id=5) và [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_0_0_643/ChangeLog). + +## Tải về + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.bz2) + + SIZE: 10772113 bytes + SHA1: d1d7d324a1f2530d67d54464fe09646583e4dda1 + SHA256: 1f626f20647693a215a8db3ea0d6ab5ab9cee7c1945cc441b9f8f7b9612b91a0 + SHA512: 453117152e6facdcd5bedaa9c3b1e349382bc5bc1dd3d650ec58b398cb9d2519a2822d05da10bcc5dbbb4f513fc5fef310caa3529d176fa2d453befb28e4d83a + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.gz) + + SIZE: 13625546 bytes + SHA1: 544840583939175886a0885bce1cf07f0b9550b7 + SHA256: 4bd267a4187e4bc25c1db08f9f9bdc0ce595a705569cac460d98c4f5b02e614e + SHA512: cfb88bb4d312861c7c5305593b251648df336f3bf4a4e3f2acc3d66c1a93dc989cf5b60ce9158418ef3fbe4b2e41e7bc86e08942a6624441cfe1297325166b32 + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.xz) + + SIZE: 8318532 bytes + SHA1: 11568586a6361200efbff33892aaee345625f1f0 + SHA256: 73f6d939beda8865e12069689ddabd2658b3f637a9adebeee5e374388715c432 + SHA512: edcff2154eec9c8a84d4c5eac8ffb370e273a5e949923009756cbc069a7ef52de5c91981bd726ae5043bc2784d8ff5080444bc29d0693abc08ff66a8783a7cbc + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.zip) + + SIZE: 15136932 bytes + SHA1: 41bd52d9bc1dabc5fa3209c0a04a0b26b8206ef8 + SHA256: 0f0ac0b075c924cfdd0e95e66560d99d9de36256af6fe51d375efe9dd0a0b996 + SHA512: 2c5780972bd27f5160c1f7524b3bc221dc8fba857863e53216fc3511df0415003ed1d4bc8c49533a34eedab0de72a261e5d4f2cecc251c64be843194ce3efbb6 + +## Lời nhắn + +Trân trọng cảm ơn tất cả những người đã đóng góp vào bản cập nhật này cũng như các bản trước đó. From 74feeab8fc586a34c5de559a2da8cc61dcddfb8f Mon Sep 17 00:00:00 2001 From: chatgris Date: Sat, 14 Mar 2015 12:02:22 +0100 Subject: [PATCH 0897/4797] Fix autocompleted typo (fr) Signed-off-by: chatgris --- fr/news/_posts/2014-11-25-ruby-2-2-0-preview2-released.md | 2 +- fr/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md | 2 +- fr/news/_posts/2014-12-25-ruby-2-2-0-released.md | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/fr/news/_posts/2014-11-25-ruby-2-2-0-preview2-released.md b/fr/news/_posts/2014-11-25-ruby-2-2-0-preview2-released.md index b8e7f6aaaf..03f972fad3 100644 --- a/fr/news/_posts/2014-11-25-ruby-2-2-0-preview2-released.md +++ b/fr/news/_posts/2014-11-25-ruby-2-2-0-preview2-released.md @@ -39,7 +39,7 @@ Essayez et profiter de Ruby 2.2.0-preview2 et rapportez nous le moindre problèm ## Changements importants depuis Ruby 2.1 * [Ramasse miettes incrémental](https://bugs.ruby-lang.org/issues/10137) ([YARV Maniacs No.12](http://magazine.rubyist.net/?0048-YARVManiacs)) -* [Ramasse miettes des symboles](https://bugs.ruby-lang.org/issues/9634) ([présentaté à la RubyKaigi 2014](http://www.slideshare.net/authorNari/symbol-gc)) +* [Ramasse miettes des symboles](https://bugs.ruby-lang.org/issues/9634) ([présenté à la RubyKaigi 2014](http://www.slideshare.net/authorNari/symbol-gc)) * configure --with-jemalloc [Fonctionnalité #9113](https://bugs.ruby-lang.org/issues/9113) * bibliothèque Ruby : * support d'Unicode 7.0 [#9092](https://bugs.ruby-lang.org/issues/9092) diff --git a/fr/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md b/fr/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md index 3d82744997..7b9ef43c4d 100644 --- a/fr/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md +++ b/fr/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md @@ -47,7 +47,7 @@ Essayez et profiter de Ruby 2.2.0-rc1 et rapportez nous le moindre problème ! ## Changements importants depuis Ruby 2.1 * [Ramasse miettes incrémental](https://bugs.ruby-lang.org/issues/10137) ([YARV Maniacs No.12](http://magazine.rubyist.net/?0048-YARVManiacs)) -* [Ramasse miettes des symboles](https://bugs.ruby-lang.org/issues/9634) ([présentaté à la RubyKaigi 2014](http://www.slideshare.net/authorNari/symbol-gc)) +* [Ramasse miettes des symboles](https://bugs.ruby-lang.org/issues/9634) ([présenté à la RubyKaigi 2014](http://www.slideshare.net/authorNari/symbol-gc)) * configure --with-jemalloc [Fonctionnalité #9113](https://bugs.ruby-lang.org/issues/9113) * bibliothèque Ruby : * support d'Unicode 7.0 [#9092](https://bugs.ruby-lang.org/issues/9092) diff --git a/fr/news/_posts/2014-12-25-ruby-2-2-0-released.md b/fr/news/_posts/2014-12-25-ruby-2-2-0-released.md index cabe196e32..cfe8163dfd 100644 --- a/fr/news/_posts/2014-12-25-ruby-2-2-0-released.md +++ b/fr/news/_posts/2014-12-25-ruby-2-2-0-released.md @@ -47,7 +47,7 @@ Essayez et profiter de Ruby 2.2.0 et rapportez nous le moindre problème ! * [Ramasse miettes incrémental](https://bugs.ruby-lang.org/issues/10137) ([présentation à la RubyConf 2014 : "Incremental GC for Ruby interpreter"](http://www.atdot.net/~ko1/activities/2014_rubyconf_pub.pdf)) * [Ramasse miettes des symboles](https://bugs.ruby-lang.org/issues/9634) - ([présentaté à la RubyKaigi 2014](http://www.slideshare.net/authorNari/symbol-gc)) + ([présenté à la RubyKaigi 2014](http://www.slideshare.net/authorNari/symbol-gc)) * configure --with-jemalloc [Fonctionnalité #9113](https://bugs.ruby-lang.org/issues/9113) * bibliothèque Ruby : From 0ab9d020b67a7fd3162bfbdd750f74b30e1cdb87 Mon Sep 17 00:00:00 2001 From: SHIBATA Hiroshi Date: Sun, 15 Mar 2015 09:19:37 +0900 Subject: [PATCH 0898/4797] bundle update --- Gemfile.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Gemfile.lock b/Gemfile.lock index 6e378c559a..608d9ed276 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -8,7 +8,7 @@ GEM commander (4.1.6) highline (~> 1.6.11) fast-stemmer (1.0.2) - ffi (1.9.6) + ffi (1.9.7) highline (1.6.21) jekyll (1.5.1) classifier (~> 1.3) From e89b22015db4dce9289e49d29cb1c1b7c23447a8 Mon Sep 17 00:00:00 2001 From: ChaYoung You Date: Fri, 13 Mar 2015 14:17:15 +0900 Subject: [PATCH 0899/4797] Unify words (ko) --- ko/about/index.md | 4 ++-- ko/about/website/index.md | 8 ++++---- ko/community/conferences/index.md | 4 ++-- ko/documentation/index.md | 4 ++-- ko/documentation/installation/index.md | 2 +- .../ruby-from-other-languages/index.md | 4 ++-- ko/downloads/index.md | 20 +++++++++---------- ko/news/_posts/2007-01-01-CVE-2006-5467.md | 4 ++-- ko/news/_posts/2007-01-01-JVN-84798830.md | 4 ++-- ko/news/_posts/2007-03-11-rails-framework-.md | 12 +++++------ .../2007-10-08-net-https-vulnerability.md | 2 +- ...rbitrary-code-execution-vulnerabilities.md | 4 ++-- ...2009-11-02-ruby-1-9-2-preview1-released.md | 8 ++++---- ...01-15-webrick-escape-sequence-injection.md | 12 +++++------ .../2010-03-28-ruby-summer-of-code-2010.md | 6 +++--- ko/news/_posts/2010-07-14-ruby-1-8-7-p299.md | 2 +- .../2010-07-14-ruby-1-9-1-p429-release.md | 14 ++++++------- .../2010-07-15-ruby-1-9-2-rc1-release.md | 12 +++++------ .../2010-07-19-ruby-1-9-2-rc2-release.md | 12 +++++------ ko/news/_posts/2010-08-07-PNA2010.md | 2 +- .../2010-08-16-ruby-1-8-7-p302-is-released.md | 6 +++--- .../2010-08-16-ruby-1-9-1-p430-is-released.md | 6 +++--- .../2010-08-16-webrick-xss-cve-2010-0541.md | 16 +++++++-------- .../2011-07-11-ruby-1-8-7-p352-release.md | 4 ++-- .../2011-07-19-ruby-1-9-2-p290-release.md | 4 ++-- .../2011-10-02-ruby-1-9-3-preview1-release.md | 8 ++++---- .../2011-11-06-ruby-1-9-3-p0-is-released.md | 10 +++++----- .../2013-06-27-ruby-1-8-7-p374-is-released.md | 2 +- .../2013-06-27-ruby-1-9-3-p448-is-released.md | 2 +- ...3-09-23-ruby-2-1-0-preview1-is-released.md | 4 ++-- ...3-11-22-ruby-2-1-0-preview2-is-released.md | 2 +- ...13-12-17-maintenance-of-1-8-7-and-1-9-2.md | 2 +- .../2013-12-20-ruby-2-1-0-rc1-is-released.md | 10 +++++----- ...-ruby-version-policy-changes-with-2-1-0.md | 6 +++--- .../2013-12-25-ruby-2-1-0-is-released.md | 8 ++++---- ...2014-04-10-severe-openssl-vulnerability.md | 4 ++-- .../2014-05-09-ruby-2-0-0-p481-is-released.md | 2 +- ...2014-09-18-ruby-2-2-0-preview1-released.md | 2 +- .../_posts/2014-12-25-ruby-2-2-0-released.md | 2 -- ko/security/index.md | 2 +- 40 files changed, 120 insertions(+), 122 deletions(-) diff --git a/ko/about/index.md b/ko/about/index.md index 539ab0c4d3..23151ad0d2 100644 --- a/ko/about/index.md +++ b/ko/about/index.md @@ -130,7 +130,7 @@ end * 루비에는 자바, 파이썬처럼 예외 처리 기능이 있어서 에러 처리를 간편하게 할 수 있습니다. -* 루비는 모든 객체를 대상으로 마크-스윕 가비지 컬렉터를 제공합니다. 확장 라이브러리에서 참조 카운트를 관리할 필요는 없습니다. +* 루비는 모든 객체를 대상으로 마크-스윕 가비지 컬렉터를 제공합니다. 확장 라이브러리에서 레퍼런스 카운트를 관리할 필요는 없습니다. 마츠는 이를 “건강을 위한” 기능이라고 표현했습니다. * C 에서 루비를 사용하기 위한 간결한 API를 제공하기 때문에, 펄이나 파이썬보다 쉽게 C 확장기능을 만들 수 있습니다. 여기에는 @@ -147,7 +147,7 @@ end ### 루비의 다른 구현체들 언어로서 루비는 몇몇 다른 구현체들이 있습니다. 본 가이드에서는 커뮤니티에서 자주 거론되는 -**MRI** (“Matz의 루비 인터프리터”)나 **CRuby**(C로 작성된 루비) 같은 참조 구현체(reference +**MRI** (“Matz의 루비 인터프리터”)나 **CRuby**(C로 작성된 루비) 같은 레퍼런스 구현체(reference implementation)들에 대해 이야기하고 있습니다만, 다른 것들도 있습니다. 이들은 특정 상황에서 유용할 때가 있는데, 다른 언어 혹은 환경과의 추가 통합을 지원한다거나 MRI가 지원하지 않는 특별한 기능을 가지거나 합니다. diff --git a/ko/about/website/index.md b/ko/about/website/index.md index c99aa3ea24..0c88a74a6b 100644 --- a/ko/about/website/index.md +++ b/ko/about/website/index.md @@ -5,7 +5,7 @@ lang: ko --- 이 웹 사이트는 루비와 [Jekyll][jekyll]로 생성되었습니다,
-소스코드는 [GitHub][github-repo]에서 호스팅 됩니다. +소스코드는 [GitHub][github-repo]에서 호스트 됩니다. 이 사이트는 Ruby Visual Identity 팀의 이전 디자인을 기초로 [Jason Zimdars][jzimdars] 님이 디자인했습니다. @@ -36,9 +36,9 @@ lang: ko 지원해주신 단체들에게도 감사드립니다. - * [NaCl][nacl] (호스팅) - * [Heroku][heroku] (호스팅) - * [IIJ][iij] (호스팅) + * [NaCl][nacl] (호스트) + * [Heroku][heroku] (호스트) + * [IIJ][iij] (호스트) * [GlobalSign][globalsign] (SSL 인증서) * [Fastly][fastly] (CDN) * [Hatena][hatena] ([mackerel][mackerel], 서버 모니터링) diff --git a/ko/community/conferences/index.md b/ko/community/conferences/index.md index d395815055..8148ac130e 100644 --- a/ko/community/conferences/index.md +++ b/ko/community/conferences/index.md @@ -15,7 +15,7 @@ lang: ko RubyConf를 개최합니다. 참가자 수는 2001년에서 2006년까지 10배 정도 증가했습니다. RubyConf에서는 제작자가 직접 자신의 테크놀로지를 설명하고 있습니다. 여기에는 Nathaniel Talbot의 Test Unit, Jim Weirich의 Rake, - David Heinemeier Hansson의 Ruby on Rails, Why the Lucky Stiff의 YAML + David Heinemeier Hansson의 루비 온 레일즈, Why the Lucky Stiff의 YAML 라이브러리, Sasada Koichi의 YARV 등이 있었습니다. Matz도 한번을 제외한 전 RubyConf에 참가하고 강연했습니다. @@ -44,7 +44,7 @@ lang: ko 다른 언어의 트랙에 비해 비중이 증가하는 추세입니다. Ruby Central의 [RailsConf][12], [RailsConf Europe][13] (2006년엔 Ruby Central과 [Skills Matter][14]에 의해 2007년엔 Ruby Central과 오렐리에 의해 공동기획), -Canada on Rails 등등의 많은 콘퍼런스들은 [Ruby on Rails][11]의 헌신 덕분에 +Canada on Rails 등등의 많은 콘퍼런스들은 [루비 온 레일즈][11]의 헌신 덕분에 가능했습니다. diff --git a/ko/documentation/index.md b/ko/documentation/index.md index 780696ad89..7265cc20e2 100644 --- a/ko/documentation/index.md +++ b/ko/documentation/index.md @@ -94,7 +94,7 @@ ruby -v [The Ruby Programming Wikibook][12] (영문) : 초보자와 중급자를 위한 무료 온라인 매뉴얼과 전 언어 레퍼런스입니다. -### 레퍼런스 +### 참조 [루비 코어 레퍼런스][13] (영문) : [RDoc][14]을 이용해 소스에서 추출한 레퍼런스입니다. String, Array, @@ -122,7 +122,7 @@ ruby -v 루비를 코딩할 때 운영체제의 기본 편집기를 사용할 수 있습니다. 하지만, 더욱 효율적인 코딩을 위해, 기본적으로 루비를 지원하는(신택스 하이라이팅, -파일 브라우징 등등) 편집기나 고급 기능(자동완성, 리팩터링, 테스트 +파일 브라우징 등등) 편집기나 고급 기능(자동완성, 리팩토링, 테스트 지원 등등)이 있는 통합 개발 환경도 생각해 볼 만합니다. 루비스트들이 주로 사용하는 도구들의 목록입니다. diff --git a/ko/documentation/installation/index.md b/ko/documentation/installation/index.md index b294203676..7a5e3a5fdd 100644 --- a/ko/documentation/installation/index.md +++ b/ko/documentation/installation/index.md @@ -252,7 +252,7 @@ RVM은 다른 gemsets도 관리해 줍니다. {: #building-from-source} 물론, 소스로부터 루비를 설치할 수도 있습니다. -타르볼을 [다운로드](/ko/downloads/), 압축을 풀고 이 명령어를 입력하세요. +tarball을 [다운로드](/ko/downloads/), 압축을 풀고 이 명령어를 입력하세요. {% highlight sh %} $ ./configure diff --git a/ko/documentation/ruby-from-other-languages/index.md b/ko/documentation/ruby-from-other-languages/index.md index edb56538a6..ed1fe367c8 100644 --- a/ko/documentation/ruby-from-other-languages/index.md +++ b/ko/documentation/ruby-from-other-languages/index.md @@ -158,7 +158,7 @@ C나 파이썬이나 많은 다른 언어들에서 0과 빈 리스트같은 값 간주됩니다. 다음 파이썬 코드를 보시죠. (이 예제는 다른 언어에도 적용됩니다) {% highlight python %} -# in Python +# 파이썬 if 0: print "0 is true" else: @@ -168,7 +168,7 @@ else: 이 구문은 “0 is false”를 출력합니다. 같은 구문은 루비에서: {% highlight ruby %} -# in Ruby +# 루비 if 0 puts "0 is true" else diff --git a/ko/downloads/index.md b/ko/downloads/index.md index b94d9bd263..43e481cea8 100644 --- a/ko/downloads/index.md +++ b/ko/downloads/index.md @@ -1,12 +1,12 @@ --- layout: page -title: "Ruby 다운로드" +title: "루비 다운로드" lang: ko --- 자신이 선호하는 방식으로 최신 루비 배포판을 설치할 수 있습니다. 현재 안정 버전은 {{ site.downloads.stable.version }}입니다. -[Ruby 라이센스][license]를 읽어 보십시오. +[루비 라이센스][license]를 읽어 보십시오. {: .summary} ### 루비를 설치하는 방법 @@ -36,27 +36,27 @@ lang: ko 도움이 될 것입니다. * **안정버전:** - [Ruby {{ site.downloads.stable.version }}][stable-gz]
+ [루비 {{ site.downloads.stable.version }}][stable-gz]
sha256: {{ site.downloads.stable.sha256.gz }} * **이전버전:** - [Ruby {{ site.downloads.previous.version }}][previous-gz]
+ [루비 {{ site.downloads.previous.version }}][previous-gz]
sha256: {{ site.downloads.previous.sha256.gz }} * **낡은 버전 (2.0.0 시리즈):** - [Ruby {{ site.downloads.previous20.version }}][previous20-gz]
+ [루비 {{ site.downloads.previous20.version }}][previous20-gz]
sha256: {{ site.downloads.previous20.sha256.gz }} * **낡은 버전 (1.9.3 시리즈):** - [Ruby {{ site.downloads.previous19.version }}][previous19-gz]
+ [루비 {{ site.downloads.previous19.version }}][previous19-gz]
sha256: {{ site.downloads.previous19.sha256.gz }} -* **스냅샷:** +* **스냅숏:** * [Stable Snapshot][stable-snapshot-gz]: - 안정 브랜치의 최신 스냅샷을 타르볼로 압축한 것. + 안정 브랜치의 최신 스냅숏을 tarball로 압축한 것. * [Nightly Snapshot][nightly-gz]: - 나이틀리로 제작된 SVN 상의 모든 것을 타르볼로 압축한 것. - 본 스냅샷은 버그 혹은 기타 이슈를 포함하고 있을 수 있으니 주의하여 사용하십시오! + 나이틀리로 제작된 SVN 상의 모든 것을 tarball로 압축한 것. + 본 스냅숏은 버그 혹은 기타 이슈를 포함하고 있을 수 있으니 주의하여 사용하십시오! 루비 서브버전과 Git 저장소에 대한 정보는, [루비 코어](/ko/community/ruby-core/) 페이지를 읽어 보십시오. diff --git a/ko/news/_posts/2007-01-01-CVE-2006-5467.md b/ko/news/_posts/2007-01-01-CVE-2006-5467.md index 37c6349e26..7803eca88d 100644 --- a/ko/news/_posts/2007-01-01-CVE-2006-5467.md +++ b/ko/news/_posts/2007-01-01-CVE-2006-5467.md @@ -1,6 +1,6 @@ --- layout: news_post -title: "CGI 라이브러리 보안 취약성" +title: "CGI 라이브러리 보안 취약점" author: "Bryan Kang" lang: ko --- @@ -9,7 +9,7 @@ lang: ko 발견되었습니다. 이 문제는 멀티파티 MIME 인코딩을 사용하는 HTTP 요청을 보낼 때 경계를 나타내는 \'--\' 대신 \'-\'를 사용할 경우 나타날 수 있습니다. 이렇게 되면 메모리 리소스를 고갈시켜버림으로써 DoS 공격이 됩니다. -루비 1.8.5와 이전 버전 모두에 해당하는 취약성입니다. 자세한 내용은 [CVE-2006-5467][1]을 참고하세요. +루비 1.8.5와 이전 버전 모두에 해당하는 취약점입니다. 자세한 내용은 [CVE-2006-5467][1]을 참고하세요. ## 취약한 버전 diff --git a/ko/news/_posts/2007-01-01-JVN-84798830.md b/ko/news/_posts/2007-01-01-JVN-84798830.md index a657eb5e28..860bf5ba33 100644 --- a/ko/news/_posts/2007-01-01-JVN-84798830.md +++ b/ko/news/_posts/2007-01-01-JVN-84798830.md @@ -1,6 +1,6 @@ --- layout: news_post -title: "또 하나의 CGI 라이브러리 보안 취약성" +title: "또 하나의 CGI 라이브러리 보안 취약점" author: "Bryan Kang" lang: ko --- @@ -9,7 +9,7 @@ lang: ko 더 발견되었습니다. cgi.rb를 사용하는 웹 애플리케이션 모두에 특정 HTTP 요청이 전달되었을 때 해당 기기의 CPU 자원을 고갈할 여지가 -있습니다. 이런 요청으로 DoS의 여지가 생깁니다. 취약성에 대한 자세한 내용은 [JVN#84798830][1]을 참고하세요. +있습니다. 이런 요청으로 DoS의 여지가 생깁니다. 취약점에 대한 자세한 내용은 [JVN#84798830][1]을 참고하세요. 이전 패치인 http://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5-cgi-dos-1.patch에서 이 문제를 함께 해결하지는 않습니다. diff --git a/ko/news/_posts/2007-03-11-rails-framework-.md b/ko/news/_posts/2007-03-11-rails-framework-.md index 1574adcdc6..7d161cc320 100644 --- a/ko/news/_posts/2007-03-11-rails-framework-.md +++ b/ko/news/_posts/2007-03-11-rails-framework-.md @@ -1,19 +1,19 @@ --- layout: news_post -title: "Rails Framework 상의 웹 프로그램 개발 세미나" +title: "레일즈 프레임워크 상의 웹 프로그램 개발 세미나" author: "Bryan Kang" lang: ko --- 레일즈에 대한 세미나가 있습니다. 관심 있는 분들의 많은 참여 바랍니다. -내 용 : Ruby 언어 기반의 웹개발 프레임워크인 rails의 이해와 특징 +내 용 : 루비 언어 기반의 웹개발 프레임워크인 rails의 이해와 특징 -* Ruby script 언어의 특징 및 장점 -* OOP 측면에서의 자바와 Ruby의 비교 -* Rails의 기본 특징(Model/View/Controller) +* 루비 스크립트 언어의 특징 및 장점 +* OOP 측면에서의 자바와 루비의 비교 +* 레일즈의 기본 특징(Model/View/Controller) * ActiveRecord에 대한 이해 -* Demo : Ruby on Rails 데모 +* Demo : 루비 온 레일즈 데모 * 현 상황 및 향후 전망 자세한 내용은 아래 링크를 참고하세요. [http://forum.rubykr.org/viewtopic.php?p=4741][1] diff --git a/ko/news/_posts/2007-10-08-net-https-vulnerability.md b/ko/news/_posts/2007-10-08-net-https-vulnerability.md index 2274da05dc..875b44a547 100644 --- a/ko/news/_posts/2007-10-08-net-https-vulnerability.md +++ b/ko/news/_posts/2007-10-08-net-https-vulnerability.md @@ -1,6 +1,6 @@ --- layout: news_post -title: "Net::HTTPS 보안 취약성" +title: "Net::HTTPS 보안 취약점" author: "Bryan Kang" lang: ko --- diff --git a/ko/news/_posts/2008-06-23-arbitrary-code-execution-vulnerabilities.md b/ko/news/_posts/2008-06-23-arbitrary-code-execution-vulnerabilities.md index 736227817e..a715766a90 100644 --- a/ko/news/_posts/2008-06-23-arbitrary-code-execution-vulnerabilities.md +++ b/ko/news/_posts/2008-06-23-arbitrary-code-execution-vulnerabilities.md @@ -1,6 +1,6 @@ --- layout: news_post -title: "임의의 코드를 실행할 수 있는 보안 취약성" +title: "임의의 코드를 실행할 수 있는 보안 취약점" author: "Bryan Kang" lang: ko --- @@ -46,7 +46,7 @@ lang: ko * [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.0-2.tar.gz>][9] (md5sum: 2a848b81ed1d6393b88eec8aa6173b75) -이 버전에서는 WEBrick의 보안 취약성도 해결되었습니다([CVE-2008-1891][10]). +이 버전에서는 WEBrick의 보안 취약점도 해결되었습니다([CVE-2008-1891][10]). 현재 사용 중인 패키지 관리 소프트웨어에서 취약점을 이미 해결된 버전을 찾을 수 있는지 먼저 확인하시기 바랍니다. diff --git a/ko/news/_posts/2009-11-02-ruby-1-9-2-preview1-released.md b/ko/news/_posts/2009-11-02-ruby-1-9-2-preview1-released.md index bc70db9e1a..5d406c4cd5 100644 --- a/ko/news/_posts/2009-11-02-ruby-1-9-2-preview1-released.md +++ b/ko/news/_posts/2009-11-02-ruby-1-9-2-preview1-released.md @@ -1,14 +1,14 @@ --- layout: news_post -title: "Ruby 1.9.2 preview1 공개" +title: "루비 1.9.2 preview1 공개" author: "Moru" lang: ko --- -Ruby 1.9.2 preview1이 공개되었습니다. +루비 1.9.2 preview1이 공개되었습니다. -1\.9버전의 차기 안정화 버전으로서 개발되고 있는 Ruby 1.9.2의 테스트 버전입니다. 몇 가지 사양개선과 라이브러리에 대한 -수정이 이루어졌습니다. 1.9.2 preview1에 대한 의견(개선안, 버그 등)은 Ruby ML 등을 이용하여 Ruby의 +1\.9버전의 차기 안정화 버전으로서 개발되고 있는 루비 1.9.2의 테스트 버전입니다. 몇 가지 사양개선과 라이브러리에 대한 +수정이 이루어졌습니다. 1.9.2 preview1에 대한 의견(개선안, 버그 등)은 루비 메일링 리스트 등을 이용하여 루비의 개발자들에게 연락을 취하여 주십시오. * Socket API에 대한 객체화를 개선 diff --git a/ko/news/_posts/2010-01-15-webrick-escape-sequence-injection.md b/ko/news/_posts/2010-01-15-webrick-escape-sequence-injection.md index 890979e808..395d8aa880 100644 --- a/ko/news/_posts/2010-01-15-webrick-escape-sequence-injection.md +++ b/ko/news/_posts/2010-01-15-webrick-escape-sequence-injection.md @@ -5,7 +5,7 @@ author: "Moru" lang: ko --- -Ruby 표준 라이브러리의 일부인 WEBrick에서 보안 취약점이 발견되었습니다. 공격자는 WEBrick을 통해 악의적인 +루비 표준 라이브러리의 일부인 WEBrick에서 보안 취약점이 발견되었습니다. 공격자는 WEBrick을 통해 악의적인 이스케이프 시퀀스를 로그에 삽입할 수 있으며, 로그를 열람할시 공격자가 삽입한 제어문자가 사용자측 터미널에서 실행될 가능성이 있습니다. @@ -31,11 +31,11 @@ xterm의 창 제목을 확인해 보세요. #### 취약한 버전 -* Ruby 1.8.6 patchlevel 383 및 이전의 모든 버전 -* Ruby 1.8.7 patchlevel 248 및 이전의 모든 버전 -* Ruby 1.8 개발 버전(1.8.8dev) -* Ruby 1.9.1 patchlevel 376 및 이전의 모든 버전 -* Ruby 1.9 개발 버전(1.9.2dev) +* 루비 1.8.6 patchlevel 383 및 이전의 모든 버전 +* 루비 1.8.7 patchlevel 248 및 이전의 모든 버전 +* 루비 1.8 개발 버전(1.8.8dev) +* 루비 1.9.1 patchlevel 376 및 이전의 모든 버전 +* 루비 1.9 개발 버전(1.9.2dev) #### 해결책 diff --git a/ko/news/_posts/2010-03-28-ruby-summer-of-code-2010.md b/ko/news/_posts/2010-03-28-ruby-summer-of-code-2010.md index ea97e6952e..560b1918f4 100644 --- a/ko/news/_posts/2010-03-28-ruby-summer-of-code-2010.md +++ b/ko/news/_posts/2010-03-28-ruby-summer-of-code-2010.md @@ -13,14 +13,14 @@ Code의 일부로서 개최가 되었으나 올해는 독립적으로 개최될 기존 Google Summer of Code의 구성과 동일하게 진행될 이번 RubySOC는 * 채택작에 개발지원금 $5,000를 지원 -* Ruby guru의 멘토 제도 -* 평가기준: 실용성, Ruby 커뮤니티에 대한 수혜, 오픈소스에 대한 공헌 내력 +* 루비 guru의 멘토 제도 +* 평가기준: 실용성, 루비 커뮤니티에 대한 수혜, 오픈소스에 대한 공헌 내력 와 같은 내용을 주요 골격으로 삼고 있습니다. 응모는 오는 4월 4일부터 시작됩니다. 관심있는 분은 [rubysoc.org][4]에서 자세한 정보를 살펴보시기 바랍니다. -이외에도 [Ruby][6]와 [Jruby][7], [Rails][8]에서 제안한 아이디어를 한 번 살펴보시기 바랍니다. +이외에도 [루비][6]와 [Jruby][7], [레일즈][8]에서 제안한 아이디어를 한 번 살펴보시기 바랍니다. diff --git a/ko/news/_posts/2010-07-14-ruby-1-8-7-p299.md b/ko/news/_posts/2010-07-14-ruby-1-8-7-p299.md index b3f5344d6d..3bddcf8748 100644 --- a/ko/news/_posts/2010-07-14-ruby-1-8-7-p299.md +++ b/ko/news/_posts/2010-07-14-ruby-1-8-7-p299.md @@ -1,6 +1,6 @@ --- layout: news_post -title: "Ruby 1.8.7-p299 릴리스" +title: "루비 1.8.7-p299 릴리스" author: "Moru" lang: ko --- diff --git a/ko/news/_posts/2010-07-14-ruby-1-9-1-p429-release.md b/ko/news/_posts/2010-07-14-ruby-1-9-1-p429-release.md index cd1613ef6f..6a137d0eed 100644 --- a/ko/news/_posts/2010-07-14-ruby-1-9-1-p429-release.md +++ b/ko/news/_posts/2010-07-14-ruby-1-9-1-p429-release.md @@ -1,11 +1,11 @@ --- layout: news_post -title: "Ruby 1.9.1-p429 릴리스" +title: "루비 1.9.1-p429 릴리스" author: "Moru" lang: ko --- -Ruby 1.9.1-p429가 릴리스되었습니다. 이번 릴리스는 패치레벨 릴리스로서 다수의 버그 수정이 포함되어있으며, 특히 외부 +루비 1.9.1-p429가 릴리스되었습니다. 이번 릴리스는 패치레벨 릴리스로서 다수의 버그 수정이 포함되어있으며, 특히 외부 공격자가 임의의 코드를 실행할 수 있는 보안 취약점에 대한 수정이 포함되어 있습니다. ## 취약점 @@ -15,14 +15,14 @@ Windows 상에서 ARGF.inplace\_mode에 버퍼오버플로우를 일으킬 수 이 취약점은 -* Ruby 1.9.1 p378 및 그 이전의 모든 버전 -* Ruby 1.9.2 preview3 및 그 이전의 모든 버전 -* Ruby 1.9 개발 버전(1.9.3 dev) +* 루비 1.9.1 p378 및 그 이전의 모든 버전 +* 루비 1.9.2 preview3 및 그 이전의 모든 버전 +* 루비 1.9 개발 버전(1.9.3 dev) 각각에서 발생할 수 있습니다. -저희는 문제 발생을 최소화하기 위해 Ruby 1.9의 경우, 최신 버전인 1.9.1-p429나 1.9.2-rc1으로 -업데이트하기를 권장합니다. 이 취약점은 Ruby 1.8 버전에 대해서는 직접적인 영향을 주지 않습니다. +저희는 문제 발생을 최소화하기 위해 루비 1.9의 경우, 최신 버전인 1.9.1-p429나 1.9.2-rc1으로 +업데이트하기를 권장합니다. 이 취약점은 루비 1.8 버전에 대해서는 직접적인 영향을 주지 않습니다. ## 보고자 diff --git a/ko/news/_posts/2010-07-15-ruby-1-9-2-rc1-release.md b/ko/news/_posts/2010-07-15-ruby-1-9-2-rc1-release.md index 1cc762c229..8950c20d3a 100644 --- a/ko/news/_posts/2010-07-15-ruby-1-9-2-rc1-release.md +++ b/ko/news/_posts/2010-07-15-ruby-1-9-2-rc1-release.md @@ -1,14 +1,14 @@ --- layout: news_post -title: "Ruby 1.9.2 RC1 릴리스" +title: "루비 1.9.2 RC1 릴리스" author: "Moru" date: 2010-07-15 14:14:15 +0000 lang: ko --- -Ruby 1.9.2 RC1이 릴리스되었습니다. 이번 릴리스는 1.9.2의 첫번째 릴리스 후보입니다. +루비 1.9.2 RC1이 릴리스되었습니다. 이번 릴리스는 1.9.2의 첫번째 릴리스 후보입니다. -Ruby 1.9.2는 아래의 몇 가지 항목을 제외하고, 1.9.1과의 호환성을 유지하고 있습니다. +루비 1.9.2는 아래의 몇 가지 항목을 제외하고, 1.9.1과의 호환성을 유지하고 있습니다. * 다수의 추가 메소드 * 새로운 socket API(IPv6 지원) @@ -22,13 +22,13 @@ Ruby 1.9.2는 아래의 몇 가지 항목을 제외하고, 1.9.1과의 호환성 자세한 사항은 [뉴스][1] 및 [변경로그][2]를 참조하여 주십시오. -Ruby 1.9.2 preview 3 이후 약 130건의 버그가 수정되었습니다. Ruby 1.9.2의 알려진 버그는 +루비 1.9.2 preview 3 이후 약 130건의 버그가 수정되었습니다. 루비 1.9.2의 알려진 버그는 [#3462][3]를 제외하고 모두 수정되었습니다. -Ruby 1.9.2는 8월 초 릴리스될 예정입니다. 1.9.2 릴리스 일정은 RubySpec 호환성을 위해 취소된 적이 있으나, +루비 1.9.2는 8월 초 릴리스될 예정입니다. 1.9.2 릴리스 일정은 RubySpec 호환성을 위해 취소된 적이 있으나, 현재는 RubySpec 99%의 호환성을 보장하고 있습니다. -사용 중 문제가 발생하였을 때에는 [Ruby Issue Tracking System][4]을 통해 문제점을 알려주시기 바랍니다. +사용 중 문제가 발생하였을 때에는 [루비 이슈 트래킹 시스템][4]을 통해 문제점을 알려주시기 바랍니다. ### 다운로드 diff --git a/ko/news/_posts/2010-07-19-ruby-1-9-2-rc2-release.md b/ko/news/_posts/2010-07-19-ruby-1-9-2-rc2-release.md index 70e7cad3cf..9c0810834d 100644 --- a/ko/news/_posts/2010-07-19-ruby-1-9-2-rc2-release.md +++ b/ko/news/_posts/2010-07-19-ruby-1-9-2-rc2-release.md @@ -1,19 +1,19 @@ --- layout: news_post -title: "Ruby 1.9.2 RC2 릴리스" +title: "루비 1.9.2 RC2 릴리스" author: "Moru" date: 2010-07-19 07:43:48 +0000 lang: ko --- -Ruby 1.9.2 RC2가 공개되었습니다. +루비 1.9.2 RC2가 공개되었습니다. RC1 공개 후 psych 라이브러리 수정과 몇 가지 버그 수정이 이루어졌습니다. 자세한 사항은 [뉴스][1] 및 [변경로그][2]를 참고하시기 바랍니다. -### Ruby 1.9.2 +### 루비 1.9.2 -Ruby 1.9.2는 아래의 몇 가지 항목을 제외하고, 1.9.1과의 호환성을 유지하고 있습니다. +루비 1.9.2는 아래의 몇 가지 항목을 제외하고, 1.9.1과의 호환성을 유지하고 있습니다. * 다수의 추가 메소드 * 새로운 socket API(IPv6 지원) @@ -25,10 +25,10 @@ Ruby 1.9.2는 아래의 몇 가지 항목을 제외하고, 1.9.1과의 호환성 * dl은 libffi 상에서 새롭게 쓰여짐. * libyaml의 wrapper인 psych 라이브러리. syck의 대용으로 사용가능. -Ruby 1.9.2는 8월 초 릴리스될 예정입니다. 1.9.2 릴리스 일정은 RubySpec 호환성을 위해 취소된 적이 있으나, +루비 1.9.2는 8월 초 릴리스될 예정입니다. 1.9.2 릴리스 일정은 RubySpec 호환성을 위해 취소된 적이 있으나, 현재는 RubySpec 99% 이상의 호환성을 보장하고 있습니다. -사용 중 문제가 발생하였을 때에는 [Ruby Issue Tracking System][3]을 통해 문제점을 알려주시기 바랍니다. +사용 중 문제가 발생하였을 때에는 [루비 이슈 트래킹 시스템][3]을 통해 문제점을 알려주시기 바랍니다. ### 다운로드 diff --git a/ko/news/_posts/2010-08-07-PNA2010.md b/ko/news/_posts/2010-08-07-PNA2010.md index 6fcc85622e..ad2d384585 100644 --- a/ko/news/_posts/2010-08-07-PNA2010.md +++ b/ko/news/_posts/2010-08-07-PNA2010.md @@ -9,7 +9,7 @@ lang: ko 대안언어축제2010이 개최됩니다. 이번으로 4회째인 대안언어축제는 국내 개발자들에게 인지도가 낮거나, 다소 생소한 언어를 소개하고 정보를 공유하는 것을 목적으로 하고 있습니다. -언어카페 형식으로 진행될 이번 대안언어축제에는 Ruby 커뮤니티 참여자와 PNA Korea가 주관하는 Ruby 세션이 따로 마련될 +언어카페 형식으로 진행될 이번 대안언어축제에는 루비 커뮤니티 참여자와 PNA Korea가 주관하는 루비 세션이 따로 마련될 예정입니다. 자세한 사항은 [pnakorea.org][1]를 참고하시기 바랍니다. diff --git a/ko/news/_posts/2010-08-16-ruby-1-8-7-p302-is-released.md b/ko/news/_posts/2010-08-16-ruby-1-8-7-p302-is-released.md index 161a132c72..e4a0899b3c 100644 --- a/ko/news/_posts/2010-08-16-ruby-1-8-7-p302-is-released.md +++ b/ko/news/_posts/2010-08-16-ruby-1-8-7-p302-is-released.md @@ -1,13 +1,13 @@ --- layout: news_post -title: "Ruby 1.8.7-p302 릴리스" +title: "루비 1.8.7-p302 릴리스" author: "Moru" date: 2010-08-16 13:45:39 +0000 lang: ko --- -Ruby 1.8.7-p302가 릴리스되었습니다. 이번 릴리스에서는 CVE-2010-0541에 의한 보안 취약점이 수정되었습니다. -자세한 사항은 [WEBrick XSS취약점][1]을 참고하십시오. +루비 1.8.7-p302가 릴리스되었습니다. 이번 릴리스에서는 CVE-2010-0541에 의한 보안 취약점이 수정되었습니다. +자세한 사항은 [WEBrick XSS 취약점][1]을 참고하십시오. 이전의 모든 버전을 빠른 시일 내에 1.8.7-p302로 업그레이드하기를 권장합니다. diff --git a/ko/news/_posts/2010-08-16-ruby-1-9-1-p430-is-released.md b/ko/news/_posts/2010-08-16-ruby-1-9-1-p430-is-released.md index 2730cdef3c..4b4854bffd 100644 --- a/ko/news/_posts/2010-08-16-ruby-1-9-1-p430-is-released.md +++ b/ko/news/_posts/2010-08-16-ruby-1-9-1-p430-is-released.md @@ -1,13 +1,13 @@ --- layout: news_post -title: "Ruby 1.9.1-p430 릴리스" +title: "루비 1.9.1-p430 릴리스" author: "Moru" date: 2010-08-16 13:35:01 +0000 lang: ko --- -Ruby 1.9.1-p430이 릴리스되었습니다. 이번 릴리스에서는 CVE-2010-0541에 의한 보안 취약점이 수정되었습니다. -자세한 사항은 [WEBrick XSS취약점(CVE-2010-0541)][1]을 참고하십시오. +루비 1.9.1-p430이 릴리스되었습니다. 이번 릴리스에서는 CVE-2010-0541에 의한 보안 취약점이 수정되었습니다. +자세한 사항은 [WEBrick XSS 취약점(CVE-2010-0541)][1]을 참고하십시오. 이전의 모든 버전을 빠른 시일내에 1.9.1-p430으로 업그레이드하기를 권장합니다. diff --git a/ko/news/_posts/2010-08-16-webrick-xss-cve-2010-0541.md b/ko/news/_posts/2010-08-16-webrick-xss-cve-2010-0541.md index 04274ba0dc..dbdfec3186 100644 --- a/ko/news/_posts/2010-08-16-webrick-xss-cve-2010-0541.md +++ b/ko/news/_posts/2010-08-16-webrick-xss-cve-2010-0541.md @@ -1,6 +1,6 @@ --- layout: news_post -title: "WEBrick XSS취약점 (CVE-2010-0541)" +title: "WEBrick XSS 취약점 (CVE-2010-0541)" author: "Moru" date: 2010-08-16 13:28:13 +0000 lang: ko @@ -14,11 +14,11 @@ agent][2]에서는 영향이 없으나 모든 User agent가 HTML/1.1을 지키 따라서 아래의 버전에 포함되는 경우 반드시 최신 버전 혹은 패치를 적용하기를 권장합니다. -* Ruby 1.8.6-p399 및 그 이전 버전 -* Ruby 1.8.7-p299 및 그 이전 버전 -* Ruby 1.9.1-p429 및 그 이전 버전 -* Ruby 1.9.2 RC2 및 그 이전 버전 -* Ruby 1.9 dev(1.9.3) +* 루비 1.8.6-p399 및 그 이전 버전 +* 루비 1.8.7-p299 및 그 이전 버전 +* 루비 1.9.1-p429 및 그 이전 버전 +* 루비 1.9.2 RC2 및 그 이전 버전 +* 루비 1.9 dev(1.9.3) ## 해결방법 @@ -46,8 +46,8 @@ SHA256: ## 보고자 -이번 취약점은 Apple Inc에서 최초로 발견하여 CVE-2010-0541로 공개한 것을 Hideki Yamane 씨가 Ruby -Security Team으로 보고하였습니다. [\[ruby-dev:42003\]][6] 참고. +이번 취약점은 Apple Inc에서 최초로 발견하여 CVE-2010-0541로 공개한 것을 Hideki Yamane 씨가 루비 +보안 팀으로 보고하였습니다. [\[ruby-dev:42003\]][6] 참고. diff --git a/ko/news/_posts/2011-07-11-ruby-1-8-7-p352-release.md b/ko/news/_posts/2011-07-11-ruby-1-8-7-p352-release.md index 482a3034f5..45dc7f5cc3 100644 --- a/ko/news/_posts/2011-07-11-ruby-1-8-7-p352-release.md +++ b/ko/news/_posts/2011-07-11-ruby-1-8-7-p352-release.md @@ -1,12 +1,12 @@ --- layout: news_post -title: "Ruby 1.8.7 p352 릴리스" +title: "루비 1.8.7 p352 릴리스" author: "Moru" date: 2011-07-11 13:59:56 +0000 lang: ko --- -아직도 많은 사랑을 받고 있는 Ruby 1.8.7은 2008년 6월 1일에 처음 릴리스되었습니다. 이번 릴리스는 Ruby +아직도 많은 사랑을 받고 있는 루비 1.8.7은 2008년 6월 1일에 처음 릴리스되었습니다. 이번 릴리스는 루비 1.8.7 3주년을 기념하는 릴리스로서 많은 문제점들이 수정되었습니다. 수정 내용에 대한 자세한 사항은 [변경로그][1]를 참고하시기 바랍니다. diff --git a/ko/news/_posts/2011-07-19-ruby-1-9-2-p290-release.md b/ko/news/_posts/2011-07-19-ruby-1-9-2-p290-release.md index 23e3cf6d22..f3135bbcef 100644 --- a/ko/news/_posts/2011-07-19-ruby-1-9-2-p290-release.md +++ b/ko/news/_posts/2011-07-19-ruby-1-9-2-p290-release.md @@ -1,12 +1,12 @@ --- layout: news_post -title: "Ruby 1.9.2 p290 릴리스" +title: "루비 1.9.2 p290 릴리스" author: "Moru" date: 2011-07-19 01:05:48 +0000 lang: ko --- -Ruby 1.9.2-p290이 릴리스되었습니다. +루비 1.9.2-p290이 릴리스되었습니다. 이번 릴리스는 다수의 버그 수정을 포함하고 있으며, 보안 관련 수정은 해당사항이 없습니다. diff --git a/ko/news/_posts/2011-10-02-ruby-1-9-3-preview1-release.md b/ko/news/_posts/2011-10-02-ruby-1-9-3-preview1-release.md index 54660fd6c8..f2f50f9415 100644 --- a/ko/news/_posts/2011-10-02-ruby-1-9-3-preview1-release.md +++ b/ko/news/_posts/2011-10-02-ruby-1-9-3-preview1-release.md @@ -1,12 +1,12 @@ --- layout: news_post -title: "Ruby 1.9.3 preview1 릴리스" +title: "루비 1.9.3 preview1 릴리스" author: "Moru" date: 2011-10-02 04:28:42 +0000 lang: ko --- -Ruby 1.9.3 preview1이 릴리스되었습니다. +루비 1.9.3 preview1이 릴리스되었습니다. 이는 1.9.3으로서는 첫 preview이며 아직까지 자잘한 문제점을 가지고 있습니다. 이러한 문제점은 정식 릴리스인 p0부터는 모두 수정될 예정입니다. @@ -38,9 +38,9 @@ Ruby 1.9.3 preview1이 릴리스되었습니다. 아래와 같이 라이센스가 변경되었습니다. -* 기존 Ruby는 \"GPLv2\"과 \"Ruby\" 라이센스 하에 배포되어왔습니다. +* 기존 루비는 \"GPLv2\"과 \"루비\" 라이센스 하에 배포되어왔습니다. -Ruby 1.9.3부터는 \"2-clause BSDL\"과 \"Ruby\" 라이센스로 변경되었습니다. +루비 1.9.3부터는 \"2-clause BSDL\"과 \"루비\" 라이센스로 변경되었습니다. ### 라이브러리 diff --git a/ko/news/_posts/2011-11-06-ruby-1-9-3-p0-is-released.md b/ko/news/_posts/2011-11-06-ruby-1-9-3-p0-is-released.md index 27293f61cc..0f7f591bbc 100644 --- a/ko/news/_posts/2011-11-06-ruby-1-9-3-p0-is-released.md +++ b/ko/news/_posts/2011-11-06-ruby-1-9-3-p0-is-released.md @@ -1,12 +1,12 @@ --- layout: news_post -title: "Ruby 1.9.3 p0 릴리스" +title: "루비 1.9.3 p0 릴리스" author: "Moru" date: 2011-11-06 14:01:45 +0000 lang: ko --- -Ruby 1.9버전의 최신판인 1.9.3 p0이 릴리스되었습니다. +루비 1.9버전의 최신판인 1.9.3 p0이 릴리스되었습니다. ## 내려받기 @@ -34,12 +34,12 @@ Ruby 1.9버전의 최신판인 1.9.3 p0이 릴리스되었습니다. 라이센스가 아래와 같이 변경되었습니다. -* 지금까지 Ruby는 \"GPLv2\"과 \"Ruby\" 라이센스 하에 배포되었습니다. 하지만 Ruby 1.9.3부터는 - [2-clause BSDL][4]과 [Ruby 라이센스][5]로 변경됩니다. +* 지금까지 루비는 \"GPLv2\"과 \"루비\" 라이센스 하에 배포되었습니다. 하지만 루비 1.9.3부터는 + [2-clause BSDL][4]과 [루비 라이센스][5]로 변경됩니다. ### 인코딩 -* Ruby 1.9.\[0-2\]에서 SJIS는 Shift\_JIS의 alias였지만, 1.9.3부터는 Windows-31J의 +* 루비 1.9.\[0-2\]에서 SJIS는 Shift\_JIS의 alias였지만, 1.9.3부터는 Windows-31J의 alias로 변경되었습니다. * 새로운 인코딩인 UTF-16, UTF-32, CP950, CP951이 추가되었습니다. * Regexps는 Unicode 6.0의 새로운 문자와 스크립트를 지원합니다. 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 index 4f46002b5f..94d590460d 100644 --- 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 @@ -1,6 +1,6 @@ --- layout: news_post -title: "Ruby 1.8.7-p374가 릴리스 되었습니다" +title: "루비 1.8.7-p374가 릴리스 되었습니다" author: "hsbt" translator: "SeungKyun Nam" date: 2013-06-27 11:00:01 +0000 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 index 8af2ba0ed2..3b9c709a3d 100644 --- 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 @@ -1,6 +1,6 @@ --- layout: news_post -title: "Ruby 1.9.3-p448이 릴리스 되었습니다" +title: "루비 1.9.3-p448이 릴리스 되었습니다" author: "usa" translator: "SeungKyun Nam" date: 2013-06-27 11:00:02 +0000 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 ac3a3615dd..027d9b96e4 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 @@ -1,6 +1,6 @@ --- layout: news_post -title: "Ruby 2.1.0-preview1이 릴리스 되었습니다" +title: "루비 2.1.0-preview1이 릴리스 되었습니다" author: "nurse" translator: "SeungKyun Nam" date: 2013-09-23 07:00:00 +0000 @@ -50,7 +50,7 @@ Fastly를 이용한 [http://cache.ruby-lang.org/pub/ruby/2.1/](http://cache.ruby * Socket.getifaddrs * 새로운 RubyGems -보다 상세한 변경점들은 다음 링크를 참조하십시오: [NEWS in Ruby repository (WIP)](https://github.com/ruby/ruby/blob/trunk/NEWS). +보다 상세한 변경점들은 [루비 저장소의 뉴스(작업 중)](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) 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 bfa98d5433..a6d3ec6a33 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 @@ -56,7 +56,7 @@ lang: ko * 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). +보다 상세한 변경점들은 [루비 저장소의 뉴스(작업 중)](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/ko/news/_posts/2013-12-17-maintenance-of-1-8-7-and-1-9-2.md b/ko/news/_posts/2013-12-17-maintenance-of-1-8-7-and-1-9-2.md index cb7a8fa142..b04db09ab7 100644 --- a/ko/news/_posts/2013-12-17-maintenance-of-1-8-7-and-1-9-2.md +++ b/ko/news/_posts/2013-12-17-maintenance-of-1-8-7-and-1-9-2.md @@ -1,6 +1,6 @@ --- layout: news_post -title: "Ruby 1.8.7과 1.9.2의 보안 유지보수 연장" +title: "루비 1.8.7과 1.9.2의 보안 유지보수 연장" author: "zzak" translator: "SeungKyun Nam" date: 2013-12-17 20:49:03 +0000 diff --git a/ko/news/_posts/2013-12-20-ruby-2-1-0-rc1-is-released.md b/ko/news/_posts/2013-12-20-ruby-2-1-0-rc1-is-released.md index d856d7aab6..47d745d973 100644 --- a/ko/news/_posts/2013-12-20-ruby-2-1-0-rc1-is-released.md +++ b/ko/news/_posts/2013-12-20-ruby-2-1-0-rc1-is-released.md @@ -1,13 +1,13 @@ --- layout: news_post -title: "Ruby 2.1.0-rc1 릴리스" +title: "루비 2.1.0-rc1 릴리스" author: "nurse" translator: "marocchino" date: 2013-12-20 16:53:05 +0000 lang: ko --- -Ruby 2.1.0-rc1을 릴리스 했습니다. +루비 2.1.0-rc1을 릴리스 했습니다. 2013/12/25로 예정되어 있는 최종 릴리스 전에 신기능을 시험해보세요. ## preview2 이후의 주목할 만한 변경점 @@ -33,7 +33,7 @@ Ruby 2.1.0-rc1을 릴리스 했습니다. ## 2.0 이후의 변경점 -Ruby 2.0.0 이후의 주목할 만한 변경은 다음과 같습니다. +루비 2.0.0 이후의 주목할 만한 변경은 다음과 같습니다. * VM (메소드 캐시) * RGenGC (ko1 님의 [RubyKaigi 프레젠테이션](http://rubykaigi.org/2013/talk/S73)과 [RubyConf 2013 프레젠테이션](http://www.atdot.net/~ko1/activities/rubyconf2013-ko1_pub.pdf)을 확인하세요) @@ -51,9 +51,9 @@ Ruby 2.0.0 이후의 주목할 만한 변경은 다음과 같습니다. * 라이브러리 업데이트: BigDecimal, JSON, NKF, Rake, RubyGems, RDoc * 확장라이브러리 curses의 삭제 [#8584](https://bugs.ruby-lang.org/issues/8584) -더 자세한 변경점은 [Ruby 레포지터리의 NEWS (작업중)](https://github.com/ruby/ruby/blob/v2_1_0_rc1/NEWS)에서 확인 하실 수 있습니다. +더 자세한 변경점은 [루비 저장소의 NEWS(작업 중)](https://github.com/ruby/ruby/blob/v2_1_0_rc1/NEWS)에서 확인 하실 수 있습니다. -ko1 님이 toruby에서 Ruby 2.1의 신기능에 관해 발표했습니다. [All about Ruby 2.1](http://www.atdot.net/~ko1/activities/toruby05-ko1.pdf) +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) (영어) diff --git a/ko/news/_posts/2013-12-21-ruby-version-policy-changes-with-2-1-0.md b/ko/news/_posts/2013-12-21-ruby-version-policy-changes-with-2-1-0.md index 101b8bbc4b..c39b6ddeec 100644 --- a/ko/news/_posts/2013-12-21-ruby-version-policy-changes-with-2-1-0.md +++ b/ko/news/_posts/2013-12-21-ruby-version-policy-changes-with-2-1-0.md @@ -7,11 +7,11 @@ date: 2013-12-21 2:00:00 +0000 lang: ko --- -Ruby 2.1.0의 릴리스와 함께 루비의 버전 정책을 좀 더 +루비 2.1.0의 릴리스와 함께 루비의 버전 정책을 좀 더 [Semantic Versioning](http://semver.org/)([번역](http://semver.org/lang/ko/))에 가깝게 하기로 결정했습니다. -Ruby에 보다 명확하고 적절한 버저닝 스키마를 제공하기위해, +루비에 보다 명확하고 적절한 버저닝 스키마를 제공하기위해, 이하의 정책를 단계적으로 적용하기로 하였습니다. ## 정책의 변경 @@ -50,7 +50,7 @@ ABI는 `{MAJOR}.{MINOR}.0`의 스키마를 사용하도록 합니다. `MINOR` 레벨의 릴리스에 ABI 호환성이 유지되도록 최대한 주의를 기울일 생각입니다. 따라서 `TEENY`는 0으로 고정됩니다. -## 레퍼런스 +## 참조 이 제안에 관한 좀 더 자세한 정보는 밑의 링크를 참고하여 주십시오. diff --git a/ko/news/_posts/2013-12-25-ruby-2-1-0-is-released.md b/ko/news/_posts/2013-12-25-ruby-2-1-0-is-released.md index b0a18da3ae..7301b44ad9 100644 --- a/ko/news/_posts/2013-12-25-ruby-2-1-0-is-released.md +++ b/ko/news/_posts/2013-12-25-ruby-2-1-0-is-released.md @@ -1,15 +1,15 @@ --- layout: news_post -title: "Ruby 2.1.0 릴리스" +title: "루비 2.1.0 릴리스" author: "nurse" translator: "marocchino" date: 2013-12-25 16:00:00 +0000 lang: ko --- -Ruby 2.1.0이 릴리스 되었습니다. +루비 2.1.0이 릴리스 되었습니다. -Ruby 2.1는 심각한 비호환없이 속도향상을 포함한 많은 개선이 있었습니다. +루비 2.1은 심각한 비호환없이 속도향상을 포함한 많은 개선이 있었습니다. 한번 시험해 보세요. @@ -48,4 +48,4 @@ Ruby 2.1는 심각한 비호환없이 속도향상을 포함한 많은 개선이 * BigDecimal, JSON, NKF, Rake, RubyGems, RDoc 등의 라이브러리 업데이트 * curses의 제거 [#8584](https://bugs.ruby-lang.org/issues/8584) -보다 자세한 내용은 [Ruby 저장소의 NEWS](https://github.com/ruby/ruby/blob/v2_1_0/NEWS)를 참조하여 주십시오. +보다 자세한 내용은 [루비 저장소의 NEWS](https://github.com/ruby/ruby/blob/v2_1_0/NEWS)를 참조하여 주십시오. diff --git a/ko/news/_posts/2014-04-10-severe-openssl-vulnerability.md b/ko/news/_posts/2014-04-10-severe-openssl-vulnerability.md index 9f06bb7f38..54d2c27075 100644 --- a/ko/news/_posts/2014-04-10-severe-openssl-vulnerability.md +++ b/ko/news/_posts/2014-04-10-severe-openssl-vulnerability.md @@ -27,7 +27,7 @@ OpenSSL 구현에 심각한 취약점이 있습니다. 루비는 OpenSSL의 C 확장을 통해 OpenSSL의 취약한 버전을 정적으로 컴파일할 때 영향을 받습니다. -OpenSSL 버전 1.0.1에서 1.0.1f까지 이 공격에 취약합니다. Ruby에 연결된 +OpenSSL 버전 1.0.1에서 1.0.1f까지 이 공격에 취약합니다. 루비에 연결된 OpenSSL이 어떤 버전을 사용하는지 확인하려면 이렇게 하세요. {% highlight sh %} @@ -54,7 +54,7 @@ OpenSSL이 패치 되었는지, 관계없는 버전을 사용하는지 확인하 때 패치 된 OpenSSL로 재컴파일하세요. 취약한 버전의 OpenSSL과의 링크가 없도록 확실히 하기 위해 업그레이드된 OpenSSL과 -함께 Ruby도 재컴파일하시기를 추천합니다. +함께 루비도 재컴파일하시기를 추천합니다. 이 말은 루비를 빌드하기위한 툴들(RVM, ruby-build)을 업데이트하란 뜻입니다. 만약 직접 루비를 빌드하셨다면, 컴파일할 때 `--with-openssl-dir` 옵션으로 diff --git a/ko/news/_posts/2014-05-09-ruby-2-0-0-p481-is-released.md b/ko/news/_posts/2014-05-09-ruby-2-0-0-p481-is-released.md index 8c26398a11..3052a6dabe 100644 --- a/ko/news/_posts/2014-05-09-ruby-2-0-0-p481-is-released.md +++ b/ko/news/_posts/2014-05-09-ruby-2-0-0-p481-is-released.md @@ -1,6 +1,6 @@ --- layout: news_post -title: "Ruby 2.0.0-p481 is released" +title: "루비 2.0.0-p481 릴리스" author: "usa" translator: "marocchino" date: 2014-05-09 03:00:00 +0000 diff --git a/ko/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md b/ko/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md index 8efa93c4e8..55166c014b 100644 --- a/ko/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md +++ b/ko/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md @@ -44,7 +44,7 @@ lang: ko * C API * 비추천 상태인 API들을 삭제함 -자세한 정보는 [NEWS in Ruby repository (WIP)](https://github.com/ruby/ruby/blob/v2_2_0_preview1/NEWS)를 확인해 주세요. +자세한 정보는 [루비 저장소의 NEWS(작업 중)](https://github.com/ruby/ruby/blob/v2_2_0_preview1/NEWS)를 확인해 주세요. 이 변경으로 1239 파일이 변경되었으며, 98343 줄이 추가(+)되고, 61858이 삭제(-)되었습니다. diff --git a/ko/news/_posts/2014-12-25-ruby-2-2-0-released.md b/ko/news/_posts/2014-12-25-ruby-2-2-0-released.md index aa1f882e2b..010f45c110 100644 --- a/ko/news/_posts/2014-12-25-ruby-2-2-0-released.md +++ b/ko/news/_posts/2014-12-25-ruby-2-2-0-released.md @@ -60,7 +60,6 @@ vfork(2)는 아직 잘 알려지지 않은 위험할 수도 있는 시스템 콜 * 업데이트 RDoc 4.2.0 * 업데이트 RubyGems 2.4.5 * 업데이트 test-unit 3.0.8 (저장소에서는 제거했지만 tarball에는 포함) -in tarball) * Update minitest 5.4.3 (저장소에서는 제거했지만 tarball에는 포함) * mathn을 비추천(Deprecate)으로 변경 * C API @@ -93,4 +92,3 @@ in tarball) * MD5: f8e1d0cee4f2d9535a9529ed23ae3700 * SHA256: e06c1e2b1248cf881749833084b2bec93f7612676009190ff9bc89b8fd07c29f * SHA512: 364dd927b496520d95a1b06c68e1a265015f4cab08bdf3efaa323d385e7bf075eae47f2e1db78a629db0f3c0c1ed24e086603ba21e2da02ac06dd3c8b716766e - diff --git a/ko/security/index.md b/ko/security/index.md index 7265bd257a..11b6cae6d9 100644 --- a/ko/security/index.md +++ b/ko/security/index.md @@ -4,7 +4,7 @@ title: "보안이슈" lang: ko --- -Ruby와 관련한 보안이슈에 대해 정보를 공유하는 곳입니다. +루비와 관련한 보안이슈에 대해 정보를 공유하는 곳입니다. {: .summary} ## 보안 취약점 알리기 From 8782620c2a02e51ff63ce28a326a91294a8b8c59 Mon Sep 17 00:00:00 2001 From: Nguyen Duc Giang Date: Wed, 18 Mar 2015 10:45:50 +0700 Subject: [PATCH 0900/4797] Translate 2015/03/03 news to Vietnamese --- .../_posts/2015-03-03-ruby-2-2-1-released.md | 49 +++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 vi/news/_posts/2015-03-03-ruby-2-2-1-released.md diff --git a/vi/news/_posts/2015-03-03-ruby-2-2-1-released.md b/vi/news/_posts/2015-03-03-ruby-2-2-1-released.md new file mode 100644 index 0000000000..95d17d31f2 --- /dev/null +++ b/vi/news/_posts/2015-03-03-ruby-2-2-1-released.md @@ -0,0 +1,49 @@ +--- +layout: news_post +title: "Phát hành Ruby 2.2.1" +author: "hsbt" +translator: "Nguyễn Đức Giang" +date: 2015-03-03 03:00:00 +0000 +lang: vi +--- + +Chúng tôi vui mừng thông báo về việc phát hành Ruby 2.2.1. +Đây là phiên bản tí hon đầu tiên của sêri Ruby 2.2. + +Phiên bản này bao gồm bản sửa lỗi cho ffi build failure và vấn đề rõ rỉ bộ nhớ trong Symbol GC (Xem [Bug #10686](https://bugs.ruby-lang.org/issues/10686)). + +Xem chi tiết tại [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_2_1/ChangeLog). + +## Tải về + +* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.bz2) + + SIZE: 13326768 bytes + MD5: 06973777736d8e6bdad8dcaa469a9da3 + SHA256: 4e5676073246b7ade207be3e80a930567a88100513591a0f19fc38e247370065 + SHA512: af6a8e75a66b953ff33ecbca5111bcf1c6560b6b48b370b700820fcbe91363146c5ac8abd670a14e693b44343ae598bab472ed2902834304c03ffcd9550886d1 + +* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.gz) + + SIZE: 16512208 bytes + MD5: b49fc67a834e4f77249eb73eecffb1c9 + SHA256: 5a4de38068eca8919cb087d338c0c2e3d72c9382c804fb27ab746e6c7819ab28 + SHA512: 97b92251c612e40ad84c3ce612b0f410010ed72f564a4223af1c8df3f7c9d7b7acea9d75423f033752902e4829272c5c94496eae7f504d2be7442e44519b8e93 + +* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.xz) + + SIZE: 10320352 bytes + MD5: f7570579539faaa734c02e2857370298 + SHA256: 3b2852c07fdc12d0ba2b5698c7587ae2b46141539a526d143da5860b55a626c0 + SHA512: 853517426cd4735bab42298a13cef6f4864b6f8787c3985eaa39a4d1efb40e121bdb51e874b567f0ec339fe001920bcd165067633992b2be30e7804191559151 + +* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.zip](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.zip) + + SIZE: 18457205 bytes + MD5: fc0a654425419e9397a1a6858a76325d + SHA256: 73af1b1a9d5ceebfc129f270652fe81d9f760082c9fb3206a81bb7162b2a4087 + SHA512: 7150f0b6c6d27e6053ac88309903adf42fce537b8228740b97929712689c5623757aeb8a76dab1126cb70970c860fedb55a28c4660d818845921c0c74f8563f8 + +## Lời nhắn + +Rất nhiều các commiters, nhà phát triển và người dùng đã cung cấp các thông báo lỗi tạo điều kiện cho chúng tôi hoàn thành phiên bản này. Xin trân trọng gửi lời cảm ơn. From 256109a06d9c6f73605f90f7e25f2f445576c3d3 Mon Sep 17 00:00:00 2001 From: Nguyen Duc Giang Date: Wed, 18 Mar 2015 11:21:29 +0700 Subject: [PATCH 0901/4797] Translate 2015/03/06 news to Vietnamese --- .../2015-03-06-google-summer-of-code-2015.md | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 vi/news/_posts/2015-03-06-google-summer-of-code-2015.md diff --git a/vi/news/_posts/2015-03-06-google-summer-of-code-2015.md b/vi/news/_posts/2015-03-06-google-summer-of-code-2015.md new file mode 100644 index 0000000000..4df4363f22 --- /dev/null +++ b/vi/news/_posts/2015-03-06-google-summer-of-code-2015.md @@ -0,0 +1,26 @@ +--- +layout: news_post +title: "Google Summer of Code 2015" +author: "Federico Builes" +translator: "Nguyễn Đức Giang" +date: 2015-03-06 10:48:37 +0000 +lang: vi +--- + +Ruby sẽ là một trong những tổ chức hàng đầu góp mặt trong sự kiện [Google Summer of Code 2015][gsoc]. Chúng tôi tham gia với vai trò bảo trợ cho các dự án liên quan tới Ruby bao gồm [Ruby][ruby-ideas], [JRuby][jruby-ideas], [Celluloid][celluloid] và [một số dự án khác][ideas]. Sinh viên có thể gửi đăng kí từ ngày 16/3 tới ngày 27/3 (xem [lịch chương trình][timeline]). + +Nếu các bạn muốn tham gia sự kiện với tư cách sinh viên hoặc cố vấn (mentor) vui lòng tham gia [mailing list][ml] của chúng tôi. Các bạn có thể tìm thấy danh mục các ý tưởng cho dự án tại [RubyGSoC wiki][ideas]. + +Trong chương trình năm nay, [Ruby on Rails][ror] và [SciRuby][sciruby] cũng sẽ tham gia và nằm trong nhóm các tổ chức hàng đầu. Vì vậy nếu ý tưởng của các bạn phù hợp với các dự án này hơn, xin hãy vui lòng theo dõi các thông báo của họ [tại đây][ror-announcement] và [tại đây][sciruby-ideas]. + +[gsoc]: http://www.google-melange.com/gsoc/document/show/gsoc_program/google/gsoc2015/about_page +[timeline]: http://www.google-melange.com/gsoc/events/google/gsoc2015 +[jruby-ideas]: https://github.com/jruby/jruby/wiki/Google-Summer-of-Code-2015 +[celluloid]: https://github.com/rubygsoc/rubygsoc/wiki/Ideas-List#celluloid +[ideas]: https://github.com/rubygsoc/rubygsoc/wiki/Ideas-List +[ml]: https://groups.google.com/forum/?hl=en#!forum/rubygsoc +[ror-announcement]: http://weblog.rubyonrails.org/2015/3/4/google-summer-of-code-2015/ +[sciruby-ideas]: https://github.com/SciRuby/sciruby/wiki/Google-Summer-of-Code-2015-Ideas +[ruby-ideas]: https://github.com/rubygsoc/rubygsoc/wiki/Ideas-List#mri-matz-ruby-interpreter +[ror]: http://rubyonrails.org/ +[sciruby]: http://sciruby.com/ From 2fb1da94cbc8c9a2c1d47b9c5c09e8dac1d1ee44 Mon Sep 17 00:00:00 2001 From: The Gitter Badger Date: Wed, 18 Mar 2015 04:44:07 +0000 Subject: [PATCH 0902/4797] Added Gitter badge --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 148d375d8f..9b22ef83a0 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,8 @@ www.ruby-lang.org ================= +[![Join the chat at https://gitter.im/ruby/www.ruby-lang.org](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/ruby/www.ruby-lang.org?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) + [![Build Status](https://travis-ci.org/ruby/www.ruby-lang.org.svg?branch=master)](https://travis-ci.org/ruby/www.ruby-lang.org) This is the [Jekyll](http://www.jekyllrb.com/) source of From 9a050cbc2b4e5aae6f0f2cf9a67ffad9934c0ed2 Mon Sep 17 00:00:00 2001 From: Jean-Denis Vauguet Date: Wed, 18 Mar 2015 06:17:20 +0100 Subject: [PATCH 0903/4797] [fr] Google Summer of Code 2015 Signed-off-by: Jean-Denis Vauguet --- .../2015-03-06-google-summer-of-code-2015.md | 37 +++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 fr/news/_posts/2015-03-06-google-summer-of-code-2015.md diff --git a/fr/news/_posts/2015-03-06-google-summer-of-code-2015.md b/fr/news/_posts/2015-03-06-google-summer-of-code-2015.md new file mode 100644 index 0000000000..6d290590d7 --- /dev/null +++ b/fr/news/_posts/2015-03-06-google-summer-of-code-2015.md @@ -0,0 +1,37 @@ +--- +layout: news_post +title: "Google Summer of Code 2015" +author: "Federico Builes" +translator: "Jean-Denis Vauguet" +date: 2015-03-06 10:48:37 +0000 +lang: fr +--- + +Ruby va participer au [Google Summer of Code 2015][gsoc] en tant que structure +encadrante, pour chapeauter tous les projets liés à [Ruby lui-même][ruby-ideas] +mais aussi [JRuby][jruby-ideas], [Celluloid][celluloid] et [autres][ideas]. Les +candidatures d'étudiants sont acceptées à partir du 16 mars et ce jusqu'au 27 +mars ([plus de détails ici][timeline]). + +Si participer vous intéresse, que ce soit en qualité d'étudiant ou de mentor, +il vous suffit de rejoindre notre [liste de diffusion][ml] pour en savoir plus. +Vous pouver par ailleurs consulter une liste d'idées de projets sur le +[wiki RubyGSoC][ideas]. + +[Ruby on Rails][ror] et [SciRuby][sciruby] seront aussi de la partie en tant +que structures encadrantes pour cette édition 2015. Si vous avez une idée +plus spécifiquement liée à l'un de ces deux univers, consultez plutôt leurs +communiqués respectifs : [Ruby on Rails][ror-announcement], +[SciRuby][sciruby-ideas]. + +[gsoc]: http://www.google-melange.com/gsoc/document/show/gsoc_program/google/gsoc2015/about_page +[timeline]: http://www.google-melange.com/gsoc/events/google/gsoc2015 +[jruby-ideas]: https://github.com/jruby/jruby/wiki/Google-Summer-of-Code-2015 +[celluloid]: https://github.com/rubygsoc/rubygsoc/wiki/Ideas-List#celluloid +[ideas]: https://github.com/rubygsoc/rubygsoc/wiki/Ideas-List +[ml]: https://groups.google.com/forum/?hl=en#!forum/rubygsoc +[ror-announcement]: http://weblog.rubyonrails.org/2015/3/4/google-summer-of-code-2015/ +[sciruby-ideas]: https://github.com/SciRuby/sciruby/wiki/Google-Summer-of-Code-2015-Ideas +[ruby-ideas]: https://github.com/rubygsoc/rubygsoc/wiki/Ideas-List#mri-matz-ruby-interpreter +[ror]: http://rubyonrails.org/ +[sciruby]: http://sciruby.com/ From ff50a603db3d81a1af48255f882822ec5948cdc2 Mon Sep 17 00:00:00 2001 From: Jean-Denis Vauguet Date: Wed, 18 Mar 2015 08:54:02 +0100 Subject: [PATCH 0904/4797] Update ffi 1.9.7 (yanked) -> 1.9.8 --- Gemfile.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Gemfile.lock b/Gemfile.lock index 608d9ed276..fcd975ddde 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -8,7 +8,7 @@ GEM commander (4.1.6) highline (~> 1.6.11) fast-stemmer (1.0.2) - ffi (1.9.7) + ffi (1.9.8) highline (1.6.21) jekyll (1.5.1) classifier (~> 1.3) From 0d399e8b5e584ac813a873a2d63331e68148eb23 Mon Sep 17 00:00:00 2001 From: Jean-Denis Vauguet Date: Wed, 18 Mar 2015 09:20:12 +0100 Subject: [PATCH 0905/4797] Travis config for notifications --- .travis.yml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/.travis.yml b/.travis.yml index f92e2df1ea..eb6bc2cd2c 100644 --- a/.travis.yml +++ b/.travis.yml @@ -3,3 +3,11 @@ sudo: false rvm: 2.2.1 cache: bundler: true +# Notifications, used by our Gitter channel. +notifications: + webhooks: + urls: + - https://webhooks.gitter.im/e/9eef19829de6aa749075 + on_success: change # options: [always|never|change] default: always + on_failure: always # options: [always|never|change] default: always + on_start: false # default: false From d7038eb2785f9a52a8254427cb74921163e1d783 Mon Sep 17 00:00:00 2001 From: Shimpei Makimoto Date: Wed, 18 Mar 2015 22:30:55 +0900 Subject: [PATCH 0906/4797] Remove 1.9 series from downloads --- _config.yml | 10 ---------- bg/downloads/index.md | 5 ----- de/downloads/index.md | 5 ----- en/downloads/index.md | 5 ----- es/downloads/index.md | 5 ----- fr/downloads/index.md | 5 ----- it/downloads/index.md | 5 ----- ja/downloads/index.md | 5 ----- ko/downloads/index.md | 5 ----- pl/downloads/index.md | 5 ----- ru/downloads/index.md | 5 ----- vi/downloads/index.md | 5 ----- zh_tw/downloads/index.md | 5 ----- 13 files changed, 70 deletions(-) diff --git a/_config.yml b/_config.yml index e868b7d87b..7b6f0098ae 100644 --- a/_config.yml +++ b/_config.yml @@ -54,16 +54,6 @@ downloads: bz2: 1f626f20647693a215a8db3ea0d6ab5ab9cee7c1945cc441b9f8f7b9612b91a0 gz: 4bd267a4187e4bc25c1db08f9f9bdc0ce595a705569cac460d98c4f5b02e614e zip: 73f6d939beda8865e12069689ddabd2658b3f637a9adebeee5e374388715c432 - previous19: - version: 1.9.3-p551 - url: - bz2: http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.bz2 - gz: http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.gz - zip: http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.zip - sha256: - bz2: b0c5e37e3431d58613a160504b39542ec687d473de1d4da983dabcf3c5de771e - gz: bb5be55cd1f49c95bb05b6f587701376b53d310eb1bb7c76fbd445a1c75b51e8 - zip: 44228297861f4dfdf23a47372a3e3c4c5116fbf5b0e10883417f2379874b55c6 stable_snapshot: url: bz2: https://ftp.ruby-lang.org/pub/ruby/stable-snapshot.tar.bz2 diff --git a/bg/downloads/index.md b/bg/downloads/index.md index b2390e29b6..b7e94c0114 100644 --- a/bg/downloads/index.md +++ b/bg/downloads/index.md @@ -49,10 +49,6 @@ Ruby може да бъде инсталиран и от изходен код [Ruby {{ site.downloads.previous20.version }}][previous20-gz]
sha256: {{ site.downloads.previous20.sha256.gz }} -* **Стара стабилна версия (серия 1.9.3):** - [Ruby {{ site.downloads.previous19.version }}][previous19-gz]
- sha256: {{ site.downloads.previous19.sha256.gz }} - * **Snapshots:** * [Stable Snapshot][stable-snapshot-gz]: Това е архвирано копие на последната стабилна версия в SVN хранилището. @@ -74,7 +70,6 @@ Ruby може да бъде инсталиран и от изходен код [stable-gz]: {{ site.downloads.stable.url.gz }} [previous-gz]: {{ site.downloads.previous.url.gz }} [previous20-gz]: {{ site.downloads.previous20.url.gz }} -[previous19-gz]: {{ site.downloads.previous19.url.gz }} [stable-snapshot-gz]: {{ site.downloads.stable_snapshot.url.gz }} [nightly-gz]: {{ site.downloads.nightly_snapshot.url.gz }} [mirrors]: /en/downloads/mirrors/ diff --git a/de/downloads/index.md b/de/downloads/index.md index 9e930a75c8..000c9e94ee 100644 --- a/de/downloads/index.md +++ b/de/downloads/index.md @@ -48,10 +48,6 @@ vielleicht zu einem der oben erwähnten Drittanbieter-Werkzeuge greifen. [Ruby {{ site.downloads.previous20.version }}][previous20-gz]
sha256: {{ site.downloads.previous20.sha256.gz }} -* **Stabile Vorgängerversion (1.9.3):** - [Ruby {{ site.downloads.previous19.version }}][previous19-gz]
- sha256: {{ site.downloads.previous19.sha256.gz }} - * **Snapshots:** * [Stable Snapshot][stable-snapshot-gz]: Hierbei handelt es sich um den neuesten Snapshot des stabilen Zweiges. @@ -74,7 +70,6 @@ Bitte nutze einen Mirror in deiner Nähe. [stable-gz]: {{ site.downloads.stable.url.gz }} [previous-gz]: {{ site.downloads.previous.url.gz }} [previous20-gz]: {{ site.downloads.previous20.url.gz }} -[previous19-gz]: {{ site.downloads.previous19.url.gz }} [stable-snapshot-gz]: {{ site.downloads.stable_snapshot.url.gz }} [nightly-gz]: {{ site.downloads.nightly_snapshot.url.gz }} [mirrors]: /en/downloads/mirrors/ diff --git a/en/downloads/index.md b/en/downloads/index.md index 65e126bb51..c320b7c0c2 100644 --- a/en/downloads/index.md +++ b/en/downloads/index.md @@ -46,10 +46,6 @@ one of the third party tools mentioned above. They may help you. [Ruby {{ site.downloads.previous20.version }}][previous20-gz]
sha256: {{ site.downloads.previous20.sha256.gz }} -* **Old stable (1.9.3 series):** - [Ruby {{ site.downloads.previous19.version }}][previous19-gz]
- sha256: {{ site.downloads.previous19.sha256.gz }} - * **Snapshots:** * [Stable Snapshot][stable-snapshot-gz]: This is a tarball of the latest snapshot of the current stable branch. @@ -71,7 +67,6 @@ Please try to use a mirror that is near you. [stable-gz]: {{ site.downloads.stable.url.gz }} [previous-gz]: {{ site.downloads.previous.url.gz }} [previous20-gz]: {{ site.downloads.previous20.url.gz }} -[previous19-gz]: {{ site.downloads.previous19.url.gz }} [stable-snapshot-gz]: {{ site.downloads.stable_snapshot.url.gz }} [nightly-gz]: {{ site.downloads.nightly_snapshot.url.gz }} [mirrors]: /en/downloads/mirrors/ diff --git a/es/downloads/index.md b/es/downloads/index.md index d9c196e5fb..ff55cd6619 100644 --- a/es/downloads/index.md +++ b/es/downloads/index.md @@ -45,10 +45,6 @@ de ayuda. [Ruby {{ site.downloads.previous20.version }}][previous20-gz]
sha256: {{ site.downloads.previous20.sha256.gz }} -* **Estable viejo (serie 1.9.3):** - [Ruby {{ site.downloads.previous19.version }}][previous19-gz]
- sha256: {{ site.downloads.previous19.sha256.gz }} - * **Snapshots:** * [Stable Snapshot][stable-snapshot-gz]: Este es el tarball del último snapshot del branch del estable actual. @@ -70,7 +66,6 @@ Intenta usar el mirror site más cerca de ti. [stable-gz]: {{ site.downloads.stable.url.gz }} [previous-gz]: {{ site.downloads.previous.url.gz }} [previous20-gz]: {{ site.downloads.previous20.url.gz }} -[previous19-gz]: {{ site.downloads.previous19.url.gz }} [stable-snapshot-gz]: {{ site.downloads.stable_snapshot.url.gz }} [nightly-gz]: {{ site.downloads.nightly_snapshot.url.gz }} [mirrors]: /en/downloads/mirrors/ diff --git a/fr/downloads/index.md b/fr/downloads/index.md index f1bd100ba2..daeee9f1cc 100644 --- a/fr/downloads/index.md +++ b/fr/downloads/index.md @@ -50,10 +50,6 @@ peut-être vous aider. [Ruby {{ site.downloads.previous20.version }}][previous20-gz]
sha256: {{ site.downloads.previous20.sha256.gz }} -* **Anciennes versions stables (séries 1.9.3) :** - [Ruby {{ site.downloads.previous19.version }}][previous19-gz]
- sha256: {{ site.downloads.previous19.sha256.gz }} - * **Snapshots :** * [Stable Snapshot][stable-snapshot-gz]: Archive de la dernière version publiée à partir de la branche stable courante. @@ -74,7 +70,6 @@ Utilisez s'il-vous-plaît un miroir proche de vous. [stable-gz]: {{ site.downloads.stable.url.gz }} [previous-gz]: {{ site.downloads.previous.url.gz }} [previous20-gz]: {{ site.downloads.previous20.url.gz }} -[previous19-gz]: {{ site.downloads.previous19.url.gz }} [stable-snapshot-gz]: {{ site.downloads.stable_snapshot.url.gz }} [nightly-gz]: {{ site.downloads.nightly_snapshot.url.gz }} [mirrors]: /en/downloads/mirrors/ diff --git a/it/downloads/index.md b/it/downloads/index.md index b936ba76f8..ba181fb478 100644 --- a/it/downloads/index.md +++ b/it/downloads/index.md @@ -52,10 +52,6 @@ esserti di aiuto. [Ruby {{ site.downloads.previous20.version }}][previous20-gz]
sha256: {{ site.downloads.previous20.sha256.gz }} -* **Stabile Vecchia (serie 1.9.3):** - [Ruby {{ site.downloads.previous19.version }}][previous19-gz]
- sha256: {{ site.downloads.previous19.sha256.gz }} - * **Snapshots:** * [Stable Snapshot][stable-snapshot-gz]: Questo è il tarball dell'ultimo snapshot del branch stabile corrente. @@ -78,7 +74,6 @@ Cerca di utilizzare il sito mirror più vicino a te. [stable-gz]: {{ site.downloads.stable.url.gz }} [previous-gz]: {{ site.downloads.previous.url.gz }} [previous20-gz]: {{ site.downloads.previous20.url.gz }} -[previous19-gz]: {{ site.downloads.previous19.url.gz }} [stable-snapshot-gz]: {{ site.downloads.stable_snapshot.url.gz }} [nightly-gz]: {{ site.downloads.nightly_snapshot.url.gz }} [mirrors]: /en/downloads/mirrors/ diff --git a/ja/downloads/index.md b/ja/downloads/index.md index 7996d100ea..b9ece5355e 100644 --- a/ja/downloads/index.md +++ b/ja/downloads/index.md @@ -40,10 +40,6 @@ lang: ja [Ruby {{ site.downloads.previous20.version }}][previous20-gz]
sha256: {{ site.downloads.previous20.sha256.gz }} -* **古い安定版 (1.9 系):** - [Ruby {{ site.downloads.previous19.version }}][previous19-gz]
- sha256: {{ site.downloads.previous19.sha256.gz }} - * **スナップショット:** * [安定版のスナップショット][stable-snapshot-gz]: 最も新しい現在の安定版ブランチのスナップショットのtarballです。 @@ -74,7 +70,6 @@ Windows向けのバイナリが有志により配布されています。 [stable-gz]: {{ site.downloads.stable.url.gz }} [previous-gz]: {{ site.downloads.previous.url.gz }} [previous20-gz]: {{ site.downloads.previous20.url.gz }} -[previous19-gz]: {{ site.downloads.previous19.url.gz }} [stable-snapshot-gz]: {{ site.downloads.stable_snapshot.url.gz }} [nightly-gz]: {{ site.downloads.nightly_snapshot.url.gz }} [mirrors]: /en/downloads/mirrors/ diff --git a/ko/downloads/index.md b/ko/downloads/index.md index 43e481cea8..d58c73d391 100644 --- a/ko/downloads/index.md +++ b/ko/downloads/index.md @@ -47,10 +47,6 @@ lang: ko [루비 {{ site.downloads.previous20.version }}][previous20-gz]
sha256: {{ site.downloads.previous20.sha256.gz }} -* **낡은 버전 (1.9.3 시리즈):** - [루비 {{ site.downloads.previous19.version }}][previous19-gz]
- sha256: {{ site.downloads.previous19.sha256.gz }} - * **스냅숏:** * [Stable Snapshot][stable-snapshot-gz]: 안정 브랜치의 최신 스냅숏을 tarball로 압축한 것. @@ -70,7 +66,6 @@ lang: ko [stable-gz]: {{ site.downloads.stable.url.gz }} [previous-gz]: {{ site.downloads.previous.url.gz }} [previous20-gz]: {{ site.downloads.previous20.url.gz }} -[previous19-gz]: {{ site.downloads.previous19.url.gz }} [stable-snapshot-gz]: {{ site.downloads.stable_snapshot.url.gz }} [nightly-gz]: {{ site.downloads.nightly_snapshot.url.gz }} [mirrors]: /en/downloads/mirrors/ diff --git a/pl/downloads/index.md b/pl/downloads/index.md index 41d8bcec70..3b73af2c80 100644 --- a/pl/downloads/index.md +++ b/pl/downloads/index.md @@ -48,10 +48,6 @@ skorzystanie z narzędzi osób trzecich wspomnianych powyżej. Mogą ci pomóc. [Ruby {{ site.downloads.previous20.version }}][previous20-gz]
sha256: {{ site.downloads.previous20.sha256.gz }} -* **Stary stabilny (seria 1.9.3):** - [Ruby {{ site.downloads.previous19.version }}][previous19-gz]
- sha256: {{ site.downloads.previous19.sha256.gz }} - * **Migawki:** * [Stabilna migawka][stable-snapshot-gz]: To jest tarball ostatniej migawki stabilnej obecnego stabilnego brancha. @@ -73,7 +69,6 @@ Spróbuj użyć jakiegoś blisko ciebie. [stable-gz]: {{ site.downloads.stable.url.gz }} [previous-gz]: {{ site.downloads.previous.url.gz }} [previous20-gz]: {{ site.downloads.previous20.url.gz }} -[previous19-gz]: {{ site.downloads.previous19.url.gz }} [stable-snapshot-gz]: {{ site.downloads.stable_snapshot.url.gz }} [nightly-gz]: {{ site.downloads.nightly_snapshot.url.gz }} [mirrors]: /en/downloads/mirrors/ diff --git a/ru/downloads/index.md b/ru/downloads/index.md index c8c954254d..e881c08f83 100644 --- a/ru/downloads/index.md +++ b/ru/downloads/index.md @@ -52,10 +52,6 @@ lang: ru [Ruby {{ site.downloads.previous20.version }}][previous20-gz]
sha256: {{ site.downloads.previous20.sha256.gz }} -* **Старая стабильная (Из 1.9.3 серии):** - [Ruby {{ site.downloads.previous19.version }}][previous19-gz]
- sha256: {{ site.downloads.previous19.sha256.gz }} - * **Слепки:** * [Стабильный слепок][stable-snapshot-gz]: Это архив свежайшего стабильного слепка текущей стабильной ветки. @@ -245,7 +241,6 @@ Ruby как язык имеет несколько разных имплемен [stable-gz]: {{ site.downloads.stable.url.gz }} [previous-gz]: {{ site.downloads.previous.url.gz }} [previous20-gz]: {{ site.downloads.previous20.url.gz }} -[previous19-gz]: {{ site.downloads.previous19.url.gz }} [stable-snapshot-gz]: {{ site.downloads.stable_snapshot.url.gz }} [nightly-gz]: {{ site.downloads.nightly_snapshot.url.gz }} [mirrors]: /en/downloads/mirrors/ diff --git a/vi/downloads/index.md b/vi/downloads/index.md index aebdacd3f5..995db2e091 100644 --- a/vi/downloads/index.md +++ b/vi/downloads/index.md @@ -46,10 +46,6 @@ dụng một trong những công cụ của bên thứ ba đã được đề c [Ruby {{ site.downloads.previous20.version }}][previous20-gz]
sha256: {{ site.downloads.previous20.sha256.gz }} -* **Bản ổn định cũ (chuỗi 1.9.3):** - [Ruby {{ site.downloads.previous19.version }}][previous19-gz]
- sha256: {{ site.downloads.previous19.sha256.gz }} - * **Snapshots:** * [Stable Snapshot][stable-snapshot-gz]: Đây là một tarball của snapshot mới nhất của nhánh ổn định hiện hành. @@ -70,7 +66,6 @@ Xin hãy sử dụng mirror gần bạn nhất. [stable-gz]: {{ site.downloads.stable.url.gz }} [previous-gz]: {{ site.downloads.previous.url.gz }} [previous20-gz]: {{ site.downloads.previous20.url.gz }} -[previous19-gz]: {{ site.downloads.previous19.url.gz }} [stable-snapshot-gz]: {{ site.downloads.stable_snapshot.url.gz }} [nightly-gz]: {{ site.downloads.nightly_snapshot.url.gz }} [mirrors]: /en/downloads/mirrors/ diff --git a/zh_tw/downloads/index.md b/zh_tw/downloads/index.md index cde2bad316..0cc5383065 100644 --- a/zh_tw/downloads/index.md +++ b/zh_tw/downloads/index.md @@ -38,10 +38,6 @@ lang: zh_tw [Ruby {{ site.downloads.previous20.version }}][previous20-gz]
sha256: {{ site.downloads.previous20.sha256.gz }} -* **舊穩定版(1.9.3 系列):** - [Ruby {{ site.downloads.previous19.version }}][previous19-gz]
- sha256: {{ site.downloads.previous19.sha256.gz }} - * **快照:** * [Stable Snapshot][stable-snapshot-gz]: 當前穩定版 tarball 的最新快照 @@ -60,7 +56,6 @@ Ruby 原始碼可從世界各地的[鏡像站][mirrors]獲得。請嘗試離您 [stable-gz]: {{ site.downloads.stable.url.gz }} [previous-gz]: {{ site.downloads.previous.url.gz }} [previous20-gz]: {{ site.downloads.previous20.url.gz }} -[previous19-gz]: {{ site.downloads.previous19.url.gz }} [stable-snapshot-gz]: {{ site.downloads.stable_snapshot.url.gz }} [nightly-gz]: {{ site.downloads.nightly_snapshot.url.gz }} [mirrors]: /en/downloads/mirrors/ From e089cd246f415c9c8885690f87e4276e075ff048 Mon Sep 17 00:00:00 2001 From: Laurent Arnoud Date: Tue, 10 Mar 2015 13:17:45 +0100 Subject: [PATCH 0907/4797] Use diz_ola instead of dizer_ola for Anfitriao (PT) see #1019 --- pt/documentation/quickstart/2/index.md | 2 +- pt/documentation/quickstart/3/index.md | 22 +++++++++++----------- pt/documentation/quickstart/4/index.md | 4 ++-- 3 files changed, 14 insertions(+), 14 deletions(-) diff --git a/pt/documentation/quickstart/2/index.md b/pt/documentation/quickstart/2/index.md index d1bf7ca3b1..c26a3f8277 100644 --- a/pt/documentation/quickstart/2/index.md +++ b/pt/documentation/quickstart/2/index.md @@ -111,7 +111,7 @@ irb(main):027:2> end irb(main):028:1> def diz_ola irb(main):029:2> puts "Olá #{@nome}!" irb(main):030:2> end -irb(main):031:1> def diz_adeus +irb(main):031:1> def dizer_adeus irb(main):032:2> puts "Adeus #{@nome}, volte sempre." irb(main):033:2> end irb(main):034:1> end diff --git a/pt/documentation/quickstart/3/index.md b/pt/documentation/quickstart/3/index.md index 39256724ea..73875f3537 100644 --- a/pt/documentation/quickstart/3/index.md +++ b/pt/documentation/quickstart/3/index.md @@ -22,7 +22,7 @@ Agora vamos criar e usar um objecto Anfitrião: {% highlight irb %} irb(main):035:0> h = Anfitriao.new("João") => # -irb(main):036:0> h.dizer_ola +irb(main):036:0> h.diz_ola Ola João => nil irb(main):037:0> h.dizer_adeus @@ -76,7 +76,7 @@ significa que não queremos os métodos definidos pelos seus ancestrais. {% highlight irb %} irb(main):040:0> Anfitriao.instance_methods(false) -=> ["dizer_adeus", "dizer_ola""] +=> ["dizer_adeus", "diz_ola""] {% endhighlight %} Há mais coisas a explorar. Vejamos a que métodos pode responder o nosso @@ -91,7 +91,7 @@ irb(main):043:0> h.respond_to?("to_s") => true {% endhighlight %} -Assim ficamos a saber que responde a `dizer_ola`, e `to_s` (que +Assim ficamos a saber que responde a `diz_ola`, e `to_s` (que significa “converter algo numa string”, um método que está definido por omissão para todos os objectos), mas que não reconhece `nome` como método. @@ -120,7 +120,7 @@ irb(main):048:0> h.respond_to?("nome") => true irb(main):049:0> h.respond_to?("nome=") => true -irb(main):050:0> h.dizer_ola +irb(main):050:0> h.diz_ola Ola Pedro => nil irb(main):051:0> h.nome="Matilde" @@ -129,7 +129,7 @@ irb(main):052:0> h => # irb(main):053:0> h.nome => "Matilde" -irb(main):054:0> h.dizer_ola +irb(main):054:0> h.diz_ola Ola Matilde => nil {% endhighlight %} @@ -162,7 +162,7 @@ class MegaAnfitriao end # Dizer ola a todos - def dizer_ola + def diz_ola if @nomes.nil? puts "..." elsif @nomes.respond_to?("each") @@ -194,23 +194,23 @@ end if __FILE__ == $0 mh = MegaAnfitriao.new - mh.dizer_ola + mh.diz_ola mh.dizer_adeus # Alterar o nome para "Diogo" mh.nomes = "Diogo" - mh.dizer_ola - mh.dizer_ola + mh.diz_ola + mh.diz_ola # Alterar o nome para um vector de nomes mh.nomes = ["Alberto", "Beatriz", "Carlos", "David", "Ernesto"] - mh.dizer_ola + mh.diz_ola mh.dizer_adeus # Alterar para nil mh.nomes = nil - mh.dizer_ola + mh.diz_ola mh.dizer_adeus end {% endhighlight %} diff --git a/pt/documentation/quickstart/4/index.md b/pt/documentation/quickstart/4/index.md index b3b0806614..b0883010d4 100644 --- a/pt/documentation/quickstart/4/index.md +++ b/pt/documentation/quickstart/4/index.md @@ -25,11 +25,11 @@ um sistema operativo do tipo Unix, isto indica á shell como executar o ficheiro. Os restantes comentários só se encontram ali para clarificação. -O nosso método `dizer_ola` tornou-se um pouco mais complexo: +O nosso método `diz_ola` tornou-se um pouco mais complexo: {% highlight ruby %} # Dizer ola a todos -def dizer_ola +def diz_ola if @nomes.nil? puts "..." elsif @nomes.respond_to?("each") From 589c80eacad2545d377bbbce6277d4422e1b2b98 Mon Sep 17 00:00:00 2001 From: ChaYoung You Date: Sat, 21 Mar 2015 16:58:44 +0900 Subject: [PATCH 0908/4797] Translate news in 2006 (ko) - 2006-04-19-ruby-in-google-summer-of-code - 2006-06-20-the-future-of-ruby - 2006-08-30-server-maintenance-20060830 --- .../2006-04-19-ruby-in-google-summer-of-code.md | 10 +++++----- ko/news/_posts/2006-06-20-the-future-of-ruby.md | 12 ++++++------ .../_posts/2006-08-30-server-maintenance-20060830.md | 9 +++++---- 3 files changed, 16 insertions(+), 15 deletions(-) diff --git a/ko/news/_posts/2006-04-19-ruby-in-google-summer-of-code.md b/ko/news/_posts/2006-04-19-ruby-in-google-summer-of-code.md index 4b91b7268d..032fab608f 100644 --- a/ko/news/_posts/2006-04-19-ruby-in-google-summer-of-code.md +++ b/ko/news/_posts/2006-04-19-ruby-in-google-summer-of-code.md @@ -1,14 +1,14 @@ --- layout: news_post -title: "Ruby in Google Summer of Code" +title: "Google Summer of Code에 루비가 참가합니다" author: "David Black" +translator: "yous" lang: ko --- -Student Rubyists will be able to participate in the [Google Summer of -Code][1] this summer, with [Ruby Central, Inc.][2] Ruby Central, Inc. as -mentoring organization. See the [Summer of Code page][3] at Ruby -Central. +학생 루비스트는 이번 여름 [Google Summer of Code][1]에 참가할 수 있습니다. +[Ruby Central, Inc.][2]가 멘토 단체로 참가할 것입니다. Ruby Central의 +[Summer of Code 페이지][3]를 참고하세요. diff --git a/ko/news/_posts/2006-06-20-the-future-of-ruby.md b/ko/news/_posts/2006-06-20-the-future-of-ruby.md index d8f455ecca..37746d6611 100644 --- a/ko/news/_posts/2006-06-20-the-future-of-ruby.md +++ b/ko/news/_posts/2006-06-20-the-future-of-ruby.md @@ -1,20 +1,20 @@ --- layout: news_post -title: "The Future of Ruby" +title: "루비의 미래" author: "James Edward Gray II" +translator: "yous" lang: ko --- -There has been much discussion recently on the future directions Ruby -will be exploring, with some official plans coming from Matz himself. If -you are interested to know what’s coming, check out the following links: +최근 루비가 나아갈 방향에 대해 Matz 씨의 공식적인 계획을 포함해 많은 논의가 +있었습니다. 앞으로의 계획이 궁금하시다면 다음 링크를 확인해 주세요. * [Changes in Ruby 1.9][1] * [1.8.5 Delivery Schedule][2] * [Matz’s Weird and Wild Ideas][3] -Please remember that Ruby will continue to grow and change. The above -information is only what we think we know at this point in that process. +루비는 계속해서 성장하고 바뀔 것이라는 걸 기억해 주세요. 위 정보는 현재 시점의 +저희 생각입니다. diff --git a/ko/news/_posts/2006-08-30-server-maintenance-20060830.md b/ko/news/_posts/2006-08-30-server-maintenance-20060830.md index 890862ecd4..3558254801 100644 --- a/ko/news/_posts/2006-08-30-server-maintenance-20060830.md +++ b/ko/news/_posts/2006-08-30-server-maintenance-20060830.md @@ -1,11 +1,12 @@ --- layout: news_post -title: "Server maintenance" +title: "서버 점검" author: "Shugo Maeda" +translator: "yous" lang: ko --- -Services except mailinglists will be down for a server maintenance on -Wed Aug 30 08:00:00 UTC 2006. The downtime will be a few hours. Sorry -for inconvenience. +협정 세계시 2006년 8월 30일(수요일) 오전 8시를 기점으로 서버 점검으로 인해 +메일링 리스트를 제외한 서비스가 중단됩니다. 중지 시간은 한두 시간일 것입니다. +불편을 드려 죄송합니다. From ea33c7d7049a01c353d690a5fa9944a60d9a9ff6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jonne=20Ha=C3=9F?= Date: Fri, 27 Mar 2015 22:57:18 +0100 Subject: [PATCH 0909/4797] Make #ruby the official Ruby IRC channel The #ruby channel has four times as many users than #ruby-lang, it makes no sense to steer new users of the language to a place where they're less likely to get help. --- bg/community/index.md | 2 +- de/community/index.md | 2 +- en/community/index.md | 2 +- es/community/index.md | 2 +- fr/community/index.md | 4 ++-- id/community/index.md | 2 +- it/community/index.md | 2 +- ja/community/index.md | 3 +-- ko/community/index.md | 2 +- pl/community/index.md | 2 +- pt/community/index.md | 2 +- ru/community/index.md | 2 +- tr/community/index.md | 2 +- vi/community/index.md | 2 +- zh_cn/community/index.md | 2 +- zh_tw/community/index.md | 2 +- 16 files changed, 17 insertions(+), 18 deletions(-) diff --git a/bg/community/index.md b/bg/community/index.md index 11ee02b7eb..9163201374 100644 --- a/bg/community/index.md +++ b/bg/community/index.md @@ -23,7 +23,7 @@ Oбщността, която се образува около един език интересни и разнообразни теми. Ако имате въпрос относно Ruby, те са чудесно място за бърз и точен отговор. -[Ruby в IRC мрежата (#ruby-lang)](irc://irc.freenode.net/ruby-lang) +[Ruby в IRC мрежата (#ruby)](irc://irc.freenode.net/ruby) : IRC каналът на Ruby е прекрасно място за комуникация с други рубисти. [Ruby ядро](ruby-core/) diff --git a/de/community/index.md b/de/community/index.md index d26f80acab..a85a43adc7 100644 --- a/de/community/index.md +++ b/de/community/index.md @@ -44,7 +44,7 @@ Für den, der sich gerne einbringen möchte, ist die folgende Liste ein guter Ei sollte diese in einer Mailingliste stellen, um eine Antwort zu bekommen. -[Ruby im IRC (#ruby-lang)](irc://irc.freenode.net/ruby-lang) +[Ruby im IRC (#ruby)](irc://irc.freenode.net/ruby) : Der Ruby Language IRC-Channel ist eine hervorragende Möglichkeit mit anderen Rubyisten zu chatten. diff --git a/en/community/index.md b/en/community/index.md index 3738d62770..1d2b5d6345 100644 --- a/en/community/index.md +++ b/en/community/index.md @@ -23,7 +23,7 @@ to start: languages. If you have questions about Ruby, asking them on a mailing list is a great way to get answers. -[Ruby on IRC (#ruby-lang)](irc://irc.freenode.net/ruby-lang) +[Ruby on IRC (#ruby)](irc://irc.freenode.net/ruby) : The Ruby Language IRC Channel is a wonderful way to chat with fellow Rubyists. diff --git a/es/community/index.md b/es/community/index.md index 42dfd7a91e..01d8282622 100644 --- a/es/community/index.md +++ b/es/community/index.md @@ -25,7 +25,7 @@ donde empezar: idiomas. Si tienes preguntas acerca de Ruby, una buena forma de obtener respuestas es preguntarlas en una lista de correo. -[Ruby en IRC (#ruby-lang)](irc://irc.freenode.net/ruby-lang) +[Ruby en IRC (#ruby)](irc://irc.freenode.net/ruby) : El canal IRC The Ruby Language es un buen lugar para chatear con otros compañeros Rubyistas. diff --git a/fr/community/index.md b/fr/community/index.md index e8cd64ef9a..b29067e383 100644 --- a/fr/community/index.md +++ b/fr/community/index.md @@ -27,8 +27,8 @@ Quelques liens à visiter: disponibles. Si vous avez des questions sur Ruby, les poser sur une de ces listes est un moyen efficace pour obtenir rapidement des réponses. -[IRC (#ruby-lang)](irc://irc.freenode.net/ruby-lang) -: Le canal IRC anglophone #ruby-lang est un endroit fantastique pour +[IRC (#ruby)](irc://irc.freenode.net/ruby) +: Le canal IRC anglophone #ruby est un endroit fantastique pour discuter en temps réel avec d’autres rubyistes. [Ruby Core](ruby-core/) diff --git a/id/community/index.md b/id/community/index.md index daca878499..f3c5ca05d8 100644 --- a/id/community/index.md +++ b/id/community/index.md @@ -29,7 +29,7 @@ untuk memulai petualangan Anda: **Ruby di IRC** : Anda bisa berbincang-bincang (*chatting*) dengan pengguna Ruby lainnya di *channel* IRC untuk Ruby. Ada dua channel yang menarik bagi Rubyist - Indonesia, yaitu [#ruby-lang](irc://irc.freenode.net/ruby-lang) untuk + Indonesia, yaitu [#ruby](irc://irc.freenode.net/ruby) untuk diskusi internasional menggunakan bahasa Inggris dan [#ruby-id](irc://irc.freenode.net/ruby-id) untuk diskusi lokal. diff --git a/it/community/index.md b/it/community/index.md index 735aa49716..f66310fc01 100644 --- a/it/community/index.md +++ b/it/community/index.md @@ -25,7 +25,7 @@ cominciare: lingue. Se hai domande su Ruby, un modo efficace di ottenere risposte è di inoltrarle in una mailing list. -[Ruby in IRC (#ruby-lang)](irc://irc.freenode.net/ruby-lang) +[Ruby in IRC (#ruby)](irc://irc.freenode.net/ruby) : Il canale IRC (in inglese) Ruby Language è un ottimo modo per chiaccherare con altri appassionati di Ruby. diff --git a/ja/community/index.md b/ja/community/index.md index 1f6e2019c1..caca8f8f37 100644 --- a/ja/community/index.md +++ b/ja/community/index.md @@ -33,8 +33,7 @@ lang: ja * Rubyの開発用兼、簡単な質疑応答用のチャンネルです。 * 最近は上述の#ruby-jaがよく利用されています。 -* freenodeの[#ruby](irc://freenode/%23ruby?charset=utf-8), - [#ruby-lang](irc://freenode/%23ruby-lang?charset=utf-8) +* freenodeの[#ruby](irc://freenode/%23ruby?charset=utf-8) * Rubyの利用者の交流、質問のためのチャンネルです。(英語) * freenodeの[#ruby-core](irc://freenode/%23ruby-core?charset=utf-8) diff --git a/ko/community/index.md b/ko/community/index.md index e20ebc47fc..74ec2140a8 100644 --- a/ko/community/index.md +++ b/ko/community/index.md @@ -27,7 +27,7 @@ lang: ko : 루비는 여러 언어에 걸쳐 다른 주제를 다루는 다양한 메일링 리스트를 가지고 있습니다. 루비에 관해 질문이 있다면, 메일링 리스트에 질문하시면 됩니다. -[IRC에서의 루비(#ruby-lang)](irc://irc.freenode.net/ruby-lang) +[IRC에서의 루비(#ruby)](irc://irc.freenode.net/ruby) : 루비 언어 IRC 채널에서 동료 루비스트와 채팅할 수 있습니다. [루비 코어](ruby-core/) diff --git a/pl/community/index.md b/pl/community/index.md index 12da181e21..4021e48fb8 100644 --- a/pl/community/index.md +++ b/pl/community/index.md @@ -26,7 +26,7 @@ poniżej znajdziesz kilka propozycji: jakieś pytania, to najprędzej otrzymasz na nie odpowiedź na liście wysyłkowej -[Ruby na IRC (#ruby-lang)](irc://irc.freenode.net/ruby-lang) +[Ruby na IRC (#ruby)](irc://irc.freenode.net/ruby) : Jeśli masz ochotę porozmawiać z innymi użytkownikami (nie tylko z Polski), bez wychodzenia z domu, wypróbuj IRC. Istnieje też polski kanał IRC na serwerze irc.freenode.net diff --git a/pt/community/index.md b/pt/community/index.md index 0fc44c6ff6..797c860353 100644 --- a/pt/community/index.md +++ b/pt/community/index.md @@ -26,7 +26,7 @@ começar: dúvidas sobre o Ruby, tirá-las numa lista de correio é uma óptima forma de o fazer. -[Ruby no IRC (#ruby-lang)](irc://irc.freenode.net/ruby-lang "Ruby no IRC") +[Ruby no IRC (#ruby)](irc://irc.freenode.net/ruby "Ruby no IRC") : O canal de IRC do Ruby é um óptimo meio de comunicar com outros programadores de Ruby. diff --git a/ru/community/index.md b/ru/community/index.md index fee166b63e..7d2ae510c9 100644 --- a/ru/community/index.md +++ b/ru/community/index.md @@ -23,7 +23,7 @@ lang: ru разных языках мира. Если у вас есть вопосы о Ruby, задавание их в почтовой рассылке является отличным способом получить ответы. -[Ruby в IRC (#ruby-lang)](irc://irc.freenode.net/ruby-lang) +[Ruby в IRC (#ruby)](irc://irc.freenode.net/ruby) : Канал IRC о языке Ruby – это замечательный способ поговорить с приятелями рубистами. diff --git a/tr/community/index.md b/tr/community/index.md index 4f7d36f159..a40e04dc59 100644 --- a/tr/community/index.md +++ b/tr/community/index.md @@ -35,7 +35,7 @@ başlangıç önerisi var: [Ruby Türkiye IRC Kanalı](irc://irc.freenode.net/ruby-tr) (Türkçe) : Ruby Türkiye IRC Kanalı. -[IRC’de Ruby (#ruby-lang)](irc://irc.freenode.net/ruby-lang) (İngilizce) +[IRC’de Ruby (#ruby)](irc://irc.freenode.net/ruby) (İngilizce) : Ruby IRC Kanalı, diğer Ruby’cilerle sohbet etmek için harika bir yoldur. diff --git a/vi/community/index.md b/vi/community/index.md index b8f9cb307b..9676ae6f9d 100644 --- a/vi/community/index.md +++ b/vi/community/index.md @@ -23,7 +23,7 @@ Nếu bạn muốn tham gia thì dưới đây là một vài nơi để bắt có vấn đề gì về Ruby, gửi mail vào hộp thư chung là cách tốt nhất để tìm được câu trả lời. -[Ruby trên IRC (#ruby-lang)](irc://irc.freenode.net/ruby-lang) +[Ruby trên IRC (#ruby)](irc://irc.freenode.net/ruby) : Kênh ngôn ngữ Ruby IRC là một lựa chọn tuyệt vời để trò chuyện cùng những người dùng Ruby khác. diff --git a/zh_cn/community/index.md b/zh_cn/community/index.md index 5894ce3369..83f170a8c2 100644 --- a/zh_cn/community/index.md +++ b/zh_cn/community/index.md @@ -19,7 +19,7 @@ lang: zh_cn [Ruby 邮件列表和新闻组](mailing-lists/) : Ruby 拥有一个由不同话题不同语言组成的列表目录。如果你有关于 Ruby 的问题,在邮件列表上进行提问是一个获得答案的好方法。 -[Ruby 在 IRC 上(#ruby-lang)](irc://irc.freenode.net/ruby-lang) +[Ruby 在 IRC 上(#ruby)](irc://irc.freenode.net/ruby) : 在 Ruby 语言 IRC 频道上,你可以与其他 Ruby 同道者进行畅谈。 [Ruby 核心](ruby-core/) diff --git a/zh_tw/community/index.md b/zh_tw/community/index.md index 8cf8a413c8..ed7509b86c 100644 --- a/zh_tw/community/index.md +++ b/zh_tw/community/index.md @@ -20,7 +20,7 @@ lang: zh_tw : Ruby 擁有各種不同主題及語言的郵件論壇。如果你有 Ruby 的問題,透過論壇發問是個不錯的方式。台灣的 Ruby 論壇則有 [RailsFun][railsfun] 以及 [PTT](telnet://ptt.cc) Ruby 版。 -[Ruby 的 IRC (#ruby-lang)](irc://irc.freenode.net/ruby-lang) +[Ruby 的 IRC (#ruby)](irc://irc.freenode.net/ruby) : 您可以在 Ruby 的 IRC 頻道上與其他 Ruby 愛好者聊天。Ruby Taiwan 的 IRC 頻道則為 [irc://irc.freenode.net/ruby-tw](irc://irc.freenode.net/ruby-tw)。 From 5d2e0fc824f7869707714dd0672ba5a514d4b03c Mon Sep 17 00:00:00 2001 From: Kuniaki IGARASHI Date: Sun, 5 Apr 2015 12:05:56 +0900 Subject: [PATCH 0910/4797] Add ActiveScriptRuby in ja installation page. --- ja/documentation/installation/index.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/ja/documentation/installation/index.md b/ja/documentation/installation/index.md index 920cb1a7b2..6ccac651dc 100644 --- a/ja/documentation/installation/index.md +++ b/ja/documentation/installation/index.md @@ -29,6 +29,7 @@ lang: ja * Windows + * [ActiveScriptRuby](#activescriptruby) * [RubyInstaller](#rubyinstaller) @@ -64,6 +65,10 @@ RVM は複数の Ruby のインストールと管理を行うことができま RVM をインストールする方法は [rvm.io][rvm] に記述されています。 +### Active Script Ruby +{: #activescriptruby } + +[Active Script Ruby][active-script-ruby] はインストーラを実行するだけで Windows 上に Ruby 開発環境を構築します。安定版 Ruby に幾つかの便利なライブラリを加え、さらに Ruby を COM サーバとしても利用可能にしたものです。 ### RubyInstaller {: #rubyinstaller} @@ -221,6 +226,7 @@ $ sudo make install [rvm]: http://rvm.io/ [rbenv]: https://github.com/sstephenson/rbenv +[active-script-ruby]: http://www.artonx.org/data/asr/ [rubyinstaller]: http://rubyinstaller.org/ [sunfreeware]: http://www.sunfreeware.com [blastwave]: http://www.blastwave.org From 43245c0e9af515176b78b60768af20e400fc3dfd Mon Sep 17 00:00:00 2001 From: Kuniaki IGARASHI Date: Sun, 5 Apr 2015 12:10:43 +0900 Subject: [PATCH 0911/4797] Add RailsInstaller in the ja installation page. --- ja/documentation/installation/index.md | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/ja/documentation/installation/index.md b/ja/documentation/installation/index.md index 920cb1a7b2..47f97f234e 100644 --- a/ja/documentation/installation/index.md +++ b/ja/documentation/installation/index.md @@ -30,7 +30,7 @@ lang: ja * Windows * [RubyInstaller](#rubyinstaller) - + * [RailsInstaller](#railsinstaller) ## サードパーティツール @@ -74,6 +74,10 @@ RVM をインストールする方法は [rvm.io][rvm] に記述されていま RubyInstaller を使うには、[RubyInstaller のページ][rubyinstaller] からダウンロードしてください。 そしてこのインストーラを実行するだけです! +### RailsInstaller +{: #railsinstaller} + +[RailsInstaller][railsinstaller] を利用すると、インストーラを実行するだけでWindows上に Rails 開発環境を構築できます。 ## パッケージ管理システム {: #package-management-systems} @@ -222,6 +226,7 @@ $ sudo make install [rvm]: http://rvm.io/ [rbenv]: https://github.com/sstephenson/rbenv [rubyinstaller]: http://rubyinstaller.org/ +[railsinstaller]: http://railsinstaller.org/ [sunfreeware]: http://www.sunfreeware.com [blastwave]: http://www.blastwave.org [openindiana]: http://openindiana.org/ From c194888c686e6df95e4888e9f7786779aa72612a Mon Sep 17 00:00:00 2001 From: Kuniaki IGARASHI Date: Sun, 5 Apr 2015 14:39:54 +0900 Subject: [PATCH 0912/4797] Remove spaces on ActiveScriptRuby. --- ja/documentation/installation/index.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ja/documentation/installation/index.md b/ja/documentation/installation/index.md index 6ccac651dc..57683a4d9f 100644 --- a/ja/documentation/installation/index.md +++ b/ja/documentation/installation/index.md @@ -65,10 +65,10 @@ RVM は複数の Ruby のインストールと管理を行うことができま RVM をインストールする方法は [rvm.io][rvm] に記述されています。 -### Active Script Ruby +### ActiveScriptRuby {: #activescriptruby } -[Active Script Ruby][active-script-ruby] はインストーラを実行するだけで Windows 上に Ruby 開発環境を構築します。安定版 Ruby に幾つかの便利なライブラリを加え、さらに Ruby を COM サーバとしても利用可能にしたものです。 +[ActiveScriptRuby][active-script-ruby] はインストーラを実行するだけで Windows 上に Ruby 開発環境を構築します。安定版 Ruby に幾つかの便利なライブラリを加え、さらに Ruby を COM サーバとしても利用可能にしたものです。 ### RubyInstaller {: #rubyinstaller} From 29ae09bffb97fea036fee81013a7f771979d638e Mon Sep 17 00:00:00 2001 From: Kuniaki IGARASHI Date: Sun, 5 Apr 2015 14:53:38 +0900 Subject: [PATCH 0913/4797] Add spaces surround alphabet words. --- ja/documentation/installation/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ja/documentation/installation/index.md b/ja/documentation/installation/index.md index 47f97f234e..e368a9777b 100644 --- a/ja/documentation/installation/index.md +++ b/ja/documentation/installation/index.md @@ -77,7 +77,7 @@ RubyInstaller を使うには、[RubyInstaller のページ][rubyinstaller] か ### RailsInstaller {: #railsinstaller} -[RailsInstaller][railsinstaller] を利用すると、インストーラを実行するだけでWindows上に Rails 開発環境を構築できます。 +[RailsInstaller][railsinstaller] を利用すると、インストーラを実行するだけで Windows 上に Rails 開発環境を構築できます。 ## パッケージ管理システム {: #package-management-systems} From e252acaad3ab713919a14295ddec04f4de08e615 Mon Sep 17 00:00:00 2001 From: iLtc Date: Fri, 10 Apr 2015 11:44:23 +0800 Subject: [PATCH 0914/4797] Translate to-ruby-from-php (zh-cn) --- .../to-ruby-from-php/index.md | 32 ++++++++++++++++++- 1 file changed, 31 insertions(+), 1 deletion(-) diff --git a/zh_cn/documentation/ruby-from-other-languages/to-ruby-from-php/index.md b/zh_cn/documentation/ruby-from-other-languages/to-ruby-from-php/index.md index 61220ba53d..5821bbf05e 100644 --- a/zh_cn/documentation/ruby-from-other-languages/to-ruby-from-php/index.md +++ b/zh_cn/documentation/ruby-from-other-languages/to-ruby-from-php/index.md @@ -4,4 +4,34 @@ title: "从 PHP 到 Ruby - Ruby 官方网站" lang: zh_cn --- -{% include out-of-date.html %} +PHP 被广泛的应用在网页程序中,如果你想使用 Ruby on Rails,或者你需要一个更加讲究的多功能程序语言,Ruby 值得一看。 + +### 相似点 + +Ruby 与 PHP 一样的地方... + +* 和 PHP 一样,Ruby 是动态类型的程序语言,所以你不用担心声明变量的问题。 +* Ruby 有类,也有 `public`、`private` 和 `protected` 方法,并且你可以控制对他们的访问,就像 PHP 5 一样。 +* 一些变量以 $ 符开头,和 PHP 一样 (但不总是一样)。 +* 也有 `eval` 。 +* 你可以使用字符串内嵌。但不是用 `"$foo is a $bar"` ,而是 `"#{foo} is a #{bar}"` ——跟 PHP 一样,这对用单引号包起来的字符串无效。 +* 有 Heredocs。 +* Ruby 有异常处理,就像 PHP 5 一样。 +* Ruby 也有非常广泛的标准函数库。 +* 数组和散列的工作会和你期望的一样,只要你把 `array()` 换成 `{` 和 `}` : `array('a' => 'b')` 变成 `{'a' => 'b'}` 。 +* `true` 和 `false` 和 PHP 一样,但 `null` 变成了 `nil` 。 + +### 相异点 + +Ruby 与 PHP 不同的地方... + +* Ruby 是强类型语言,你需要使用 `to_s`、`to_i` 等方法使变量在字符串、整数等类型之间转换,而不能依赖编程语言去完成它。 +* 字符串、数字、数组、散列等都是对象。所以应该用 -1.abs 而不是 abs(-1) 。 +* 调用方法时括号是可以省略的,除非需要明确哪些参数对应哪些调用方法时。 +* 取代了命名约定,例如下划线,标准函数库和扩展都被包装成模块和类。 +* 反射是 Ruby 对象与生俱来的能力,你不需要像在 PHP 5 中一样使用 `Reflection` 类。 +* 变量都是被引用的。 +* 沒有抽象类 `abstract` 或接口 `interface`。 +* 散列和数组不能互换使用。 +* 只有 `false` 和 `nil` 是 false:`0`、`array()` 和 `""` 在条件判断时均为真。 +* 几乎所有东西都是调用方法,甚至是 `raise` (PHP的 `throw`)。 From 2b362cbbb1e4cd9cc631a04700ca60b68f835540 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=90=BD=E7=94=9C=E6=A9=99?= Date: Fri, 10 Apr 2015 12:07:44 +0800 Subject: [PATCH 0915/4797] Update index.md --- .../ruby-from-other-languages/to-ruby-from-php/index.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/zh_cn/documentation/ruby-from-other-languages/to-ruby-from-php/index.md b/zh_cn/documentation/ruby-from-other-languages/to-ruby-from-php/index.md index 5821bbf05e..829be7f4fd 100644 --- a/zh_cn/documentation/ruby-from-other-languages/to-ruby-from-php/index.md +++ b/zh_cn/documentation/ruby-from-other-languages/to-ruby-from-php/index.md @@ -33,5 +33,5 @@ Ruby 与 PHP 不同的地方... * 变量都是被引用的。 * 沒有抽象类 `abstract` 或接口 `interface`。 * 散列和数组不能互换使用。 -* 只有 `false` 和 `nil` 是 false:`0`、`array()` 和 `""` 在条件判断时均为真。 -* 几乎所有东西都是调用方法,甚至是 `raise` (PHP的 `throw`)。 +* 只有 `false` 和 `nil` 是假:`0`、`array()` 和 `""` 在条件判断时均为真。 +* 几乎所有东西都是调用方法,甚至是 `raise` (PHP 的 `throw`)。 From d102f1bfdb3ebf01f396e124592f4e1cf7536462 Mon Sep 17 00:00:00 2001 From: Akhyar Date: Sun, 12 Apr 2015 19:48:31 +0800 Subject: [PATCH 0916/4797] Fix a translation error in documentation/index.md (id). 'from' on English has same meaning with 'dari' on Indonesian. Closes #1043. --- id/documentation/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/id/documentation/index.md b/id/documentation/index.md index 96e471656d..18c8c0dbb1 100644 --- a/id/documentation/index.md +++ b/id/documentation/index.md @@ -38,7 +38,7 @@ akan berguna ketika Anda merasa seperti coding di Ruby. : Ini tutorial yang mencakup dasar-dasar Ruby. Dari awal sampai akhir, tutorial tersebut tidak akan membawa Anda lebih dari 20 menit. -[Ruby from dari Bahasa Pemrograman Lain](/id/documentation/ruby-from-other-languages/) +[Ruby dari Bahasa Pemrograman Lain](/id/documentation/ruby-from-other-languages/) : Datang ke Ruby dari bahasa lain? Entah itu C, C + +, Java, Perl, PHP, atau Python, artikel ini dapat menolong Anda! From a2725f8dedc5b4eead77c706c1f1588ed866bce5 Mon Sep 17 00:00:00 2001 From: Chikanaga Tomoyuki Date: Mon, 13 Apr 2015 23:39:03 +0900 Subject: [PATCH 0917/4797] add announces for CVE-2015-1855 and release 2.0.0-p645/2.1.6/2.2.2. --- .../2015-04-13-ruby-2-0-0-p645-released.md | 57 ++++++++++++++++++ .../_posts/2015-04-13-ruby-2-1-6-released.md | 56 ++++++++++++++++++ .../_posts/2015-04-13-ruby-2-2-2-released.md | 54 +++++++++++++++++ ...openssl-hostname-matching-vulnerability.md | 55 ++++++++++++++++++ .../2015-04-13-ruby-2-0-0-p645-released.md | 56 ++++++++++++++++++ .../_posts/2015-04-13-ruby-2-1-6-released.md | 55 ++++++++++++++++++ .../_posts/2015-04-13-ruby-2-2-2-released.md | 50 ++++++++++++++++ ...openssl-hostname-matching-vulnerability.md | 58 +++++++++++++++++++ 8 files changed, 441 insertions(+) create mode 100644 en/news/_posts/2015-04-13-ruby-2-0-0-p645-released.md create mode 100644 en/news/_posts/2015-04-13-ruby-2-1-6-released.md create mode 100644 en/news/_posts/2015-04-13-ruby-2-2-2-released.md create mode 100644 en/news/_posts/2015-04-13-ruby-openssl-hostname-matching-vulnerability.md create mode 100644 ja/news/_posts/2015-04-13-ruby-2-0-0-p645-released.md create mode 100644 ja/news/_posts/2015-04-13-ruby-2-1-6-released.md create mode 100644 ja/news/_posts/2015-04-13-ruby-2-2-2-released.md create mode 100644 ja/news/_posts/2015-04-13-ruby-openssl-hostname-matching-vulnerability.md diff --git a/en/news/_posts/2015-04-13-ruby-2-0-0-p645-released.md b/en/news/_posts/2015-04-13-ruby-2-0-0-p645-released.md new file mode 100644 index 0000000000..964c21a5b7 --- /dev/null +++ b/en/news/_posts/2015-04-13-ruby-2-0-0-p645-released.md @@ -0,0 +1,57 @@ +--- +layout: news_post +title: "Ruby 2.0.0-p645 Released" +author: "usa" +translator: +date: 2015-04-13 12:00:00 +0000 +lang: en +--- + +We are pleased to announce the release of Ruby 2.0.0-p645. + +This release includes a security fix for OpenSSL extension. +Please view the topic below for more details. + +* [CVE-2015-1855: Ruby OpenSSL Hostname Verification](https://www.ruby-lang.org/en/news/2015/04/13/ruby-openssl-hostname-matching-vulnerability/) + +Ruby 2.0.0 is now under the state of the security maintenance phase, until Feb. 24th, 2016. +After the date, maintenace of Ruby 2.0.0 will be ended. +We recommend to start planning to migrate to newer versions of Ruby, such as 2.1 or 2.2. + +This release includes the security fix mentioned above and a small changes of Makefile for test environment (this does not affect to normal users). +See [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_0_0_645/ChangeLog) +for details. + +## Download + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.bz2) + + SIZE: 10786492 bytes + SHA1: e724dd0e4a1e820a368be307aa0863a8ecf4b694 + SHA256: 2dcdcf9900cb923a16d3662d067bc8c801997ac3e4a774775e387e883b3683e9 + SHA512: e9ca186b1cf0877cdbecd43dcab2c5161a53103e926609d5e1b769a4980eab4571bfd0951788b4fc92dfd9d10175b0f5f36ea2c7289e575a9db9b62c02f93185 + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.gz) + + SIZE: 13620967 bytes + SHA1: 4f922cda8d8f745f7b80cef8f79a0b51c252bbf5 + SHA256: 5e9f8effffe97cba5ef0015feec6e1e5f3bacf6ace78cd1cdf72708cd71cf4ab + SHA512: 4503e9d52d2f740ed00437f645cd532044a684b523b8044c0ba4e1b4e69649d2274d5b94fc8273acbbc19d3bb3f15375b93de5140d39f973f2fbb746500633b8 + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.xz) + + SIZE: 8295192 bytes + SHA1: eee2d0d06de5b22d7542c605b4f2db24b0cb26bc + SHA256: 875be4f57bdbb2d2be0d64bfd8fc5022f004d55261ead8fd0cdc2e9e415e9f7b + SHA512: 440f8ea50f51c53f90e42a8dfd7cd41f806b290d5c12c09f84d9159ab9c95e19b036cd8a5dc788844da501b9fcd1fa8ad8352ef7417998debc1b43a61a4ea4dc + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.zip) + + SIZE: 15139168 bytes + SHA1: 384cc548291e91d0b9d7297bbc9aed46b88f254a + SHA256: 2ad4eaabfd92d627baffc6c971e4b8987b38c06baf42dc2fc2e05131095499e7 + SHA512: 271373873570a0b47124cbc0232fff6be353264a0891dd04800c1c9f79b1297f66e0d4e817f474432b20cbf055c8f421548a11a6ec19b68dad16cc78f1ba9876 + +## Release Comment + +Thanks to everyone who helped with this release, especially, zzak. diff --git a/en/news/_posts/2015-04-13-ruby-2-1-6-released.md b/en/news/_posts/2015-04-13-ruby-2-1-6-released.md new file mode 100644 index 0000000000..04b8237139 --- /dev/null +++ b/en/news/_posts/2015-04-13-ruby-2-1-6-released.md @@ -0,0 +1,56 @@ +--- +layout: news_post +title: "Ruby 2.1.6 Released" +author: "usa" +translator: +date: 2015-04-13 12:00:00 +0000 +lang: en +--- + +Ruby 2.1.6 has been released. + +This release includes a security fix for OpenSSL extension. +Please view the topic below for more details. + +* [CVE-2015-1855: Ruby OpenSSL Hostname Verification](https://www.ruby-lang.org/en/news/2015/04/13/ruby-openssl-hostname-matching-vulnerability/) + +And, many bug fixes are also included. +See [tickets](https://bugs.ruby-lang.org/projects/ruby-21/issues?set_filter=1&status_id=5) +and [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_6/ChangeLog) +for details. + +## Download + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.bz2) + + SIZE: 12011651 bytes + SHA1: 380c3a5fa508fdaa2b227dbc00c56f703fd271d4 + SHA256: 7b5233be35a4a7fbd64923e42efb70b7bebd455d9d6f9d4001b3b3a6e0aa6ce9 + SHA512: 75d58120b5f387bcadbf6d19e85624f78c74f81b9018baef39207214673f7ebc0700ab31145acd88b4071c896ba8e1302a29c90955bcf5f8c863634125022aa6 + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.gz) + + SIZE: 15141710 bytes + SHA1: 426289b6647ce35ad101091825b6e7e5fce207f3 + SHA256: 1e1362ae7427c91fa53dc9c05aee4ee200e2d7d8970a891c5bd76bee28d28be4 + SHA512: 6563d8f39623ed5ba227725c54e630886412938bdf7c4cf03337d6c245af58d92274a098ea0e03bfd0e94970f4ee82909c366ae81db4b9317c10b92167bfc46d + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.xz) + + SIZE: 9381724 bytes + SHA1: e429644f27c243474268bf548e6fa95d05579aaf + SHA256: 137b27bffefd795fd97c288fff539d135f42320f8a1afddde99a34e1fbe7314e + SHA512: 0cf91fe7ae53a3f9c034fa5996eeed91889b942b8e595e84be4e244adc30d79aa3f540cc6f657982715069dfb14af20786557689d9a8fe4bbfc66280e84dd6cf + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.zip](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.zip) + + SIZE: 16671680 bytes + SHA1: e79a033ab847e0d67940e31bac0debf197fad615 + SHA256: ecbc4b97cc78e96e01375b961936133279db806044fd4d23771136dae4c1056d + SHA512: d1450bd013dbaabf10d7097e9dcd8c3f027110c08693ee7c94c002ea96b7e6e171c951b8b1ca3971b7f89e05b15df00ec56a006f9393889ae7f8045e9b328fad + +## Release Comment + +Thanks to everyone who helped with this release, especially, nagachika. + +The maintenace of Ruby 2.1, include this release, is based on the "Agreement for the Ruby stable version" of [the Ruby Association](http://www.ruby.or.jp/). diff --git a/en/news/_posts/2015-04-13-ruby-2-2-2-released.md b/en/news/_posts/2015-04-13-ruby-2-2-2-released.md new file mode 100644 index 0000000000..3eeb1a84ac --- /dev/null +++ b/en/news/_posts/2015-04-13-ruby-2-2-2-released.md @@ -0,0 +1,54 @@ +--- +layout: news_post +title: "Ruby 2.2.2 Released" +author: "nagachika" +translator: +date: 2015-04-13 12:00:00 +0000 +lang: en +--- + +We are pleased to announce the release of Ruby 2.2.2. +This is a TEENY version release of the stable 2.2 series. + +This release includes the security fix for a OpenSSL extension's hostname verification vulnerability. + +* [CVE-2015-1855: Ruby OpenSSL Hostname Verification](https://www.ruby-lang.org/en/news/2015/04/13/ruby-openssl-hostname-matching-vulnerability/) + +There are also some bugfixes. +See [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_2_2/ChangeLog) +for details. + +## Download + +* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.bz2) + + SIZE: 13314437 bytes + SHA1: de97ec6132ac76bb7c0f92b5ca4682138093af1b + SHA256: f3b8ffa6089820ee5bdc289567d365e5748d4170e8aa246d2ea6576f24796535 + SHA512: d6693251296e9c6e8452786ce6b0447c8730aff7f92d0a92733444dbf298a1e7504b7bd29bb6ee4f2155ef94ccb63148311c3ed7ac3403b60120a3ab5c70a162 + +* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.gz) + + SIZE: 16613636 bytes + SHA1: 29c51a17639d921b1ae51cd80a9d7584f67d5e1c + SHA256: 5ffc0f317e429e6b29d4a98ac521c3ce65481bfd22a8cf845fa02a7b113d9b44 + SHA512: 0603f962980e14d206f8f1b3d5bb1b19d65f369bde71a686f3b4cef1d1dd09ef39afac3170947324f29a4ac17b99f9d406e5ca33b4950ece2e5baca0a42c791c + +* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.xz) + + SIZE: 10463044 bytes + SHA1: 58cfec8db9b51ad1ff3bd2b9065da087913a6268 + SHA256: f033b5d08ab57083e48c1d81bcd7399967578c370b664da90e12a32891424462 + SHA512: bd72d0a4c017e2527659f64ef2781bbe8bd540a2302eaa60234a12282fd53c359e04205c56385402c67e81bb9dab3b88de53de82e12bb13e3386c26301043b64 + +* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.zip](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.zip) + + SIZE: 18448642 bytes + SHA1: 7d26835cb7711dfe75f2c10fe38cb85f5ed56df5 + SHA256: dd96db09348034b21889df1b561c7482ee553558486707503c83908eddb3c768 + SHA512: 7487032e9108ea4b35f909e26c7202994524090b3c237713b8b406917cf65543ec7372d260dcacd5c9b269bb7645e1703b3a64ca3cc2efc8b2135c1d06729246 + +## Release Comment + +Many committers, developers, and users who provided bug reports helped us to make this release. +Thanks for their contributions. diff --git a/en/news/_posts/2015-04-13-ruby-openssl-hostname-matching-vulnerability.md b/en/news/_posts/2015-04-13-ruby-openssl-hostname-matching-vulnerability.md new file mode 100644 index 0000000000..2657d93695 --- /dev/null +++ b/en/news/_posts/2015-04-13-ruby-openssl-hostname-matching-vulnerability.md @@ -0,0 +1,55 @@ +--- +layout: news_post +title: "CVE-2015-1855: Ruby OpenSSL Hostname Verification" +author: "zzak" +translator: +tags: security +date: 2015-04-13 12:00:00 +0000 +lang: en +--- + +Ruby's OpenSSL extension suffers a vulnerability through overly permissive matching of hostnames, which can lead to similar bugs such as [CVE-2014-1492][CVE-2014-1492]. Similar issues were found in [Python][python-hostname-bug]. + +This vulnerability has been assigned the CVE identifier [CVE-2015-1855][CVE-2015-1855]. + +We strongly recommend you upgrade Ruby. + +## Details + +After reviewing [RFC 6125][RFC-6125] and [RFC 5280][RFC-5280], we found multiple violations of matching hostnames and particularly wildcard certificates. + +Ruby's OpenSSL extension will now provide a string-based matching algorithm which follows _more_ strict behavior, as recommended by these RFCs. In particular, matching of more than one wildcard per subject/SAN is no-longer allowed. As well, comparison of these values are now case-insensitive. + +This change will take affect Ruby's `OpenSSL::SSL#verify_certificate_identity` behavior. + +Specifically: + +* Only one wildcard character in the left-most part of the hostname is allowed. +* IDNA names can now only be matched by a simple wildcard (e.g. '\*.domain'). +* Subject/SAN should be limited to ASCII characters only. + +All users running an affected release should upgrade immediately. + +## Affected versions + +* All ruby 2.0 versions prior to ruby 2.0.0 patchlevel 645 +* All ruby 2.1 versions prior to ruby 2.1.6 +* All ruby 2.2 versions prior to ruby 2.2.2 +* prior to trunk revision 50292 + +## Credits + +Thanks to Tony Arcieri, Jeffrey Walton, and Steffan Ullrich for reporting this issue. Originally reported as [Bug #9644][Bug-9644], and patches submitted by Tony Arcieri and Hiroshi Nakamura. + +## History + +* Originally published at 2015-04-13 12:00:00 (UTC) + +[CVE-2014-1492]: https://bugzilla.mozilla.org/show_bug.cgi?id=903885 +[python-hostname-bug]: https://bugs.python.org/issue17997 +[CVE-2015-1855]: http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2015-1855 +[RFC-6125]: https://tools.ietf.org/html/rfc6125 +[RFC-5280]: https://tools.ietf.org/html/rfc5280 +[Bug-9644]: https://bugs.ruby-lang.org/issues/9644 + + diff --git a/ja/news/_posts/2015-04-13-ruby-2-0-0-p645-released.md b/ja/news/_posts/2015-04-13-ruby-2-0-0-p645-released.md new file mode 100644 index 0000000000..18177a7b8e --- /dev/null +++ b/ja/news/_posts/2015-04-13-ruby-2-0-0-p645-released.md @@ -0,0 +1,56 @@ +--- +layout: news_post +title: "Ruby 2.0.0-p645 リリース" +author: "usa" +translator: +date: 2015-04-13 12:00:00 +0000 +lang: ja +--- + +Ruby 2.0.0-p645 がリリースされました。 + +今回のリリースは、OpenSSL 拡張ライブラリの脆弱性対応に伴うものです。 +この脆弱性についての詳細は以下のページを参照してください。 + +* [CVE-2015-1855: Ruby OpenSSL ホスト名検証の脆弱性](https://www.ruby-lang.org/ja/news/2015/04/13/ruby-openssl-hostname-matching-vulnerability/) + +なお、Ruby 2.0.0 は現在セキュリティメンテナンスフェーズにあります。 +このフェーズは 2016 年 2 月 24 日まで続き、その時点で Ruby 2.0.0 の保守は終了する予定です。 +Ruby 2.0.0 のユーザーには、2.1 あるいは 2.2 といった新しいバージョンへの移行の検討を開始されるようお勧めします。 + +今回のリリースには、上記の脆弱性の対応の他に、テスト環境のための Makefile の些細な変更が含まれます (一般のユーザーには影響はありません)。 +詳しくは、 [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_0_0_643/ChangeLog) を確認して下さい。 + +## Download + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.bz2) + + SIZE: 10786492 bytes + SHA1: e724dd0e4a1e820a368be307aa0863a8ecf4b694 + SHA256: 2dcdcf9900cb923a16d3662d067bc8c801997ac3e4a774775e387e883b3683e9 + SHA512: e9ca186b1cf0877cdbecd43dcab2c5161a53103e926609d5e1b769a4980eab4571bfd0951788b4fc92dfd9d10175b0f5f36ea2c7289e575a9db9b62c02f93185 + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.gz) + + SIZE: 13620967 bytes + SHA1: 4f922cda8d8f745f7b80cef8f79a0b51c252bbf5 + SHA256: 5e9f8effffe97cba5ef0015feec6e1e5f3bacf6ace78cd1cdf72708cd71cf4ab + SHA512: 4503e9d52d2f740ed00437f645cd532044a684b523b8044c0ba4e1b4e69649d2274d5b94fc8273acbbc19d3bb3f15375b93de5140d39f973f2fbb746500633b8 + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.xz) + + SIZE: 8295192 bytes + SHA1: eee2d0d06de5b22d7542c605b4f2db24b0cb26bc + SHA256: 875be4f57bdbb2d2be0d64bfd8fc5022f004d55261ead8fd0cdc2e9e415e9f7b + SHA512: 440f8ea50f51c53f90e42a8dfd7cd41f806b290d5c12c09f84d9159ab9c95e19b036cd8a5dc788844da501b9fcd1fa8ad8352ef7417998debc1b43a61a4ea4dc + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.zip) + + SIZE: 15139168 bytes + SHA1: 384cc548291e91d0b9d7297bbc9aed46b88f254a + SHA256: 2ad4eaabfd92d627baffc6c971e4b8987b38c06baf42dc2fc2e05131095499e7 + SHA512: 271373873570a0b47124cbc0232fff6be353264a0891dd04800c1c9f79b1297f66e0d4e817f474432b20cbf055c8f421548a11a6ec19b68dad16cc78f1ba9876 + +## リリースコメント + +今回のリリースに協力してくれた皆様、特に zzak に深く感謝申し上げます。 diff --git a/ja/news/_posts/2015-04-13-ruby-2-1-6-released.md b/ja/news/_posts/2015-04-13-ruby-2-1-6-released.md new file mode 100644 index 0000000000..2f0485c139 --- /dev/null +++ b/ja/news/_posts/2015-04-13-ruby-2-1-6-released.md @@ -0,0 +1,55 @@ +--- +layout: news_post +title: "Ruby 2.1.6 リリース" +author: "usa" +translator: +date: 2015-04-13 12:00:00 +0000 +lang: ja +--- + +Ruby 2.1.6 がリリースされました。 +これは安定版 2.1 系列の TEENY リリースです。 + +今回のリリースには、OpenSSL 拡張ライブラリの脆弱性対応が含まれています。 +この脆弱性についての詳細は以下のページを参照してください。 + +* [CVE-2015-1855: Ruby OpenSSL ホスト名検証の脆弱性](https://www.ruby-lang.org/ja/news/2015/04/13/ruby-openssl-hostname-matching-vulnerability/) + +この脆弱性の対応以外にも、多数のバグ修正が行われています。 +詳しくは、対応する[チケット](https://bugs.ruby-lang.org/projects/ruby-21/issues?set_filter=1&status_id=5)または [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_6/ChangeLog) を参照してください。 + +## Download + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.bz2) + + SIZE: 12011651 bytes + SHA1: 380c3a5fa508fdaa2b227dbc00c56f703fd271d4 + SHA256: 7b5233be35a4a7fbd64923e42efb70b7bebd455d9d6f9d4001b3b3a6e0aa6ce9 + SHA512: 75d58120b5f387bcadbf6d19e85624f78c74f81b9018baef39207214673f7ebc0700ab31145acd88b4071c896ba8e1302a29c90955bcf5f8c863634125022aa6 + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.gz) + + SIZE: 15141710 bytes + SHA1: 426289b6647ce35ad101091825b6e7e5fce207f3 + SHA256: 1e1362ae7427c91fa53dc9c05aee4ee200e2d7d8970a891c5bd76bee28d28be4 + SHA512: 6563d8f39623ed5ba227725c54e630886412938bdf7c4cf03337d6c245af58d92274a098ea0e03bfd0e94970f4ee82909c366ae81db4b9317c10b92167bfc46d + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.xz) + + SIZE: 9381724 bytes + SHA1: e429644f27c243474268bf548e6fa95d05579aaf + SHA256: 137b27bffefd795fd97c288fff539d135f42320f8a1afddde99a34e1fbe7314e + SHA512: 0cf91fe7ae53a3f9c034fa5996eeed91889b942b8e595e84be4e244adc30d79aa3f540cc6f657982715069dfb14af20786557689d9a8fe4bbfc66280e84dd6cf + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.zip](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.zip) + + SIZE: 16671680 bytes + SHA1: e79a033ab847e0d67940e31bac0debf197fad615 + SHA256: ecbc4b97cc78e96e01375b961936133279db806044fd4d23771136dae4c1056d + SHA512: d1450bd013dbaabf10d7097e9dcd8c3f027110c08693ee7c94c002ea96b7e6e171c951b8b1ca3971b7f89e05b15df00ec56a006f9393889ae7f8045e9b328fad + +## リリースコメント + +リリースに協力してくれた皆様、特に nagachika さんに感謝します。 + +このリリースを含む Ruby 2.1 系列の保守は、[一般財団法人 Ruby アソシエーション](http://www.ruby.or.jp/)の Ruby 安定版保守委託事業に基いています。 diff --git a/ja/news/_posts/2015-04-13-ruby-2-2-2-released.md b/ja/news/_posts/2015-04-13-ruby-2-2-2-released.md new file mode 100644 index 0000000000..59495890b4 --- /dev/null +++ b/ja/news/_posts/2015-04-13-ruby-2-2-2-released.md @@ -0,0 +1,50 @@ +--- +layout: news_post +title: "Ruby 2.2.2 リリース" +author: "nagachika" +translator: "nagachika" +date: 2015-03-03 12:00:00 +0000 +lang: ja +--- + +Ruby 2.2.2 がリリースされました。これは安定版 2.2 系列の TEENY リリースです。 + +このリリースには OpenSSL 拡張ライブラリのホスト名検証の脆弱性についてのセキュリティフィックスが含まれています。 + +* [CVE-2015-1855: Ruby OpenSSL ホスト名検証の脆弱性](https://www.ruby-lang.org/ja/news/2015/04/13/ruby-openssl-hostname-matching-vulnerability/) + +その他詳細は [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2.2.2/ChangeLog) を参照してください。 + +## ダウンロード + +* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.bz2) + + SIZE: 13314437 bytes + SHA1: de97ec6132ac76bb7c0f92b5ca4682138093af1b + SHA256: f3b8ffa6089820ee5bdc289567d365e5748d4170e8aa246d2ea6576f24796535 + SHA512: d6693251296e9c6e8452786ce6b0447c8730aff7f92d0a92733444dbf298a1e7504b7bd29bb6ee4f2155ef94ccb63148311c3ed7ac3403b60120a3ab5c70a162 + +* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.gz) + + SIZE: 16613636 bytes + SHA1: 29c51a17639d921b1ae51cd80a9d7584f67d5e1c + SHA256: 5ffc0f317e429e6b29d4a98ac521c3ce65481bfd22a8cf845fa02a7b113d9b44 + SHA512: 0603f962980e14d206f8f1b3d5bb1b19d65f369bde71a686f3b4cef1d1dd09ef39afac3170947324f29a4ac17b99f9d406e5ca33b4950ece2e5baca0a42c791c + +* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.xz) + + SIZE: 10463044 bytes + SHA1: 58cfec8db9b51ad1ff3bd2b9065da087913a6268 + SHA256: f033b5d08ab57083e48c1d81bcd7399967578c370b664da90e12a32891424462 + SHA512: bd72d0a4c017e2527659f64ef2781bbe8bd540a2302eaa60234a12282fd53c359e04205c56385402c67e81bb9dab3b88de53de82e12bb13e3386c26301043b64 + +* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.zip](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.zip) + + SIZE: 18448642 bytes + SHA1: 7d26835cb7711dfe75f2c10fe38cb85f5ed56df5 + SHA256: dd96db09348034b21889df1b561c7482ee553558486707503c83908eddb3c768 + SHA512: 7487032e9108ea4b35f909e26c7202994524090b3c237713b8b406917cf65543ec7372d260dcacd5c9b269bb7645e1703b3a64ca3cc2efc8b2135c1d06729246 + +## リリースコメント + +このリリースにあたり、多くのコミッター、開発者、バグ報告をしてくれたユーザーの皆様に感謝を申し上げます。 diff --git a/ja/news/_posts/2015-04-13-ruby-openssl-hostname-matching-vulnerability.md b/ja/news/_posts/2015-04-13-ruby-openssl-hostname-matching-vulnerability.md new file mode 100644 index 0000000000..fa4cd381d2 --- /dev/null +++ b/ja/news/_posts/2015-04-13-ruby-openssl-hostname-matching-vulnerability.md @@ -0,0 +1,58 @@ +--- +layout: news_post +title: "CVE-2015-1855: Ruby OpenSSL ホスト名検証の脆弱性" +author: "zzak" +translator: "usa" +tags: security +date: 2015-04-13 12:00:00 +0000 +lang: ja +--- + +Ruby の OpenSSL 拡張ライブラリにおいて、ホスト名検証時に、本来マッチすべきでない名前がマッチしてしまう場合があるという脆弱性が発見されました。 +これは [CVE-2014-1492][CVE-2014-1492] に類似した不具合です。 +同種の問題が [Python][python-hostname-bug] でも発見されています。 + +この脆弱性は [CVE-2015-1855][CVE-2015-1855] として CVE に登録されています。 + +ユーザーの皆さんには Ruby を更新することを強くお勧めします。 + +## 詳細 + +[RFC 6125][RFC-6125] および [RFC 5280][RFC-5280] を確認した結果、ホスト名マッチング、および、特にワイルドカード証明書の扱いについて、複数の仕様違反が見つかりました。 + +Ruby の OpenSSL 拡張ライブラリでは、これらの RFC で推奨されているような、_より_厳密な振る舞いに従った文字列ベースのマッチングアルゴリズムを提供するようになります。 +特に注意すべき点としては、ワイルドカードは一つの subject/SAN ごとに最大で一つしか許されなくなります。 +また、これらの値の比較は大文字小文字を区別しなくなります。 + +この変更は、Ruby の `OpenSSL::SSL#verify_certificate_identity` メソッドの挙動を変化させます。 + +具体的には: + +* ホスト名の一番左のパートでのみ、一つのワイルドカード文字だけが許可されます。 +* IDNA 名は単純な形式のワイルドカード ('\*.domain' のような) にのみマッチするようになります。 +* subject/SAN に使える文字は ASCII の範囲に制限されます。 + +この脆弱性の影響を受けるバージョンの Ruby を使用しているユーザーは、速やかに Ruby を更新してください。 + +## 影響を受けるバージョン + +* Ruby 2.0.0 patchlevel 645 より前の全ての Ruby 2.0 系列 +* Ruby 2.1.6 より前の全ての Ruby 2.1 系列 +* Ruby 2.2.2 より前の全ての Ruby 2.2 系列 +* revision 50292 より前の開発版 (trunk) + +## クレジット + +この脆弱性は Tony Arcieri、Jeffrey Walton、Steffan Ullrich によって報告されました。 +元々は [Bug #9644][Bug-9644] として報告され、パッチは Tony Arcieri および Hiroshi Nakamura によって提供されました。 + +## 更新履歴 + +* 2015-04-13 21:00:00 (JST) 初版 + +[CVE-2014-1492]: https://bugzilla.mozilla.org/show_bug.cgi?id=903885 +[python-hostname-bug]: https://bugs.python.org/issue17997 +[CVE-2015-1855]: http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2015-1855 +[RFC-6125]: https://tools.ietf.org/html/rfc6125 +[RFC-5280]: https://tools.ietf.org/html/rfc5280 +[Bug-9644]: https://bugs.ruby-lang.org/issues/9644 From 5624239f2b2e05e5712ca3fa1c7a44a562ef0be3 Mon Sep 17 00:00:00 2001 From: Chikanaga Tomoyuki Date: Mon, 13 Apr 2015 23:44:33 +0900 Subject: [PATCH 0918/4797] update _config.yml --- _config.yml | 46 +++++++++++++++++++++++----------------------- 1 file changed, 23 insertions(+), 23 deletions(-) diff --git a/_config.yml b/_config.yml index 7b6f0098ae..e865f03345 100644 --- a/_config.yml +++ b/_config.yml @@ -23,37 +23,37 @@ license: downloads: stable: - version: 2.2.1 + version: 2.2.2 url: - bz2: http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.bz2 - gz: http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.gz - xz: http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.xz - zip: http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.zip + bz2: http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.bz2 + gz: http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.gz + xz: http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.xz + zip: http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.zip sha256: - bz2: 4e5676073246b7ade207be3e80a930567a88100513591a0f19fc38e247370065 - gz: 5a4de38068eca8919cb087d338c0c2e3d72c9382c804fb27ab746e6c7819ab28 - xz: 3b2852c07fdc12d0ba2b5698c7587ae2b46141539a526d143da5860b55a626c0 - zip: 73af1b1a9d5ceebfc129f270652fe81d9f760082c9fb3206a81bb7162b2a4087 + bz2: f3b8ffa6089820ee5bdc289567d365e5748d4170e8aa246d2ea6576f24796535 + gz: 5ffc0f317e429e6b29d4a98ac521c3ce65481bfd22a8cf845fa02a7b113d9b44 + xz: f033b5d08ab57083e48c1d81bcd7399967578c370b664da90e12a32891424462 + zip: dd96db09348034b21889df1b561c7482ee553558486707503c83908eddb3c768 previous: - version: 2.1.5 + version: 2.1.6 url: - bz2: http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.bz2 - gz: http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.gz - zip: http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.zip + bz2: http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.bz2 + gz: http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.gz + zip: http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.zip sha256: - bz2: 0241b40f1c731cb177994a50b854fb7f18d4ad04dcefc18acc60af73046fb0a9 - gz: 4305cc6ceb094df55210d83548dcbeb5117d74eea25196a9b14fa268d354b100 - zip: 22ba1eb8d475c9ed7e0541418d86044c1ea4c093ab79c300c38fc0f721afe9a3 + bz2: 7b5233be35a4a7fbd64923e42efb70b7bebd455d9d6f9d4001b3b3a6e0aa6ce9 + gz: 1e1362ae7427c91fa53dc9c05aee4ee200e2d7d8970a891c5bd76bee28d28be4 + zip: ecbc4b97cc78e96e01375b961936133279db806044fd4d23771136dae4c1056d previous20: - version: 2.0.0-p643 + version: 2.0.0-p645 url: - bz2: http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.bz2 - gz: http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.gz - zip: http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.zip + bz2: http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.bz2 + gz: http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.gz + zip: http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.zip sha256: - bz2: 1f626f20647693a215a8db3ea0d6ab5ab9cee7c1945cc441b9f8f7b9612b91a0 - gz: 4bd267a4187e4bc25c1db08f9f9bdc0ce595a705569cac460d98c4f5b02e614e - zip: 73f6d939beda8865e12069689ddabd2658b3f637a9adebeee5e374388715c432 + bz2: 2dcdcf9900cb923a16d3662d067bc8c801997ac3e4a774775e387e883b3683e9 + gz: 5e9f8effffe97cba5ef0015feec6e1e5f3bacf6ace78cd1cdf72708cd71cf4ab + zip: 2ad4eaabfd92d627baffc6c971e4b8987b38c06baf42dc2fc2e05131095499e7 stable_snapshot: url: bz2: https://ftp.ruby-lang.org/pub/ruby/stable-snapshot.tar.bz2 From 7e08a4b013bcadbf5330611f38782daded7e4777 Mon Sep 17 00:00:00 2001 From: unak Date: Tue, 14 Apr 2015 00:19:29 +0900 Subject: [PATCH 0919/4797] Typo --- ja/news/_posts/2015-04-13-ruby-2-0-0-p645-released.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ja/news/_posts/2015-04-13-ruby-2-0-0-p645-released.md b/ja/news/_posts/2015-04-13-ruby-2-0-0-p645-released.md index 18177a7b8e..009233d49a 100644 --- a/ja/news/_posts/2015-04-13-ruby-2-0-0-p645-released.md +++ b/ja/news/_posts/2015-04-13-ruby-2-0-0-p645-released.md @@ -19,7 +19,7 @@ Ruby 2.0.0-p645 がリリースされました。 Ruby 2.0.0 のユーザーには、2.1 あるいは 2.2 といった新しいバージョンへの移行の検討を開始されるようお勧めします。 今回のリリースには、上記の脆弱性の対応の他に、テスト環境のための Makefile の些細な変更が含まれます (一般のユーザーには影響はありません)。 -詳しくは、 [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_0_0_643/ChangeLog) を確認して下さい。 +詳しくは、 [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_0_0_645/ChangeLog) を確認して下さい。 ## Download From 85f0822a98123f4d1d8697545e4c8925317e80cd Mon Sep 17 00:00:00 2001 From: unak Date: Tue, 14 Apr 2015 00:21:17 +0900 Subject: [PATCH 0920/4797] Typo, too --- ja/news/_posts/2015-04-13-ruby-2-2-2-released.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ja/news/_posts/2015-04-13-ruby-2-2-2-released.md b/ja/news/_posts/2015-04-13-ruby-2-2-2-released.md index 59495890b4..583a3da55b 100644 --- a/ja/news/_posts/2015-04-13-ruby-2-2-2-released.md +++ b/ja/news/_posts/2015-04-13-ruby-2-2-2-released.md @@ -13,7 +13,7 @@ Ruby 2.2.2 がリリースされました。これは安定版 2.2 系列の TEE * [CVE-2015-1855: Ruby OpenSSL ホスト名検証の脆弱性](https://www.ruby-lang.org/ja/news/2015/04/13/ruby-openssl-hostname-matching-vulnerability/) -その他詳細は [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2.2.2/ChangeLog) を参照してください。 +その他詳細は [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_2_2/ChangeLog) を参照してください。 ## ダウンロード From 04b95dd5ec06f90cfa0f2e23cf41d7772bbf4be7 Mon Sep 17 00:00:00 2001 From: Zachary Scott Date: Mon, 13 Apr 2015 08:23:28 -0700 Subject: [PATCH 0921/4797] Apply copy edits --- en/news/_posts/2015-04-13-ruby-2-0-0-p645-released.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/en/news/_posts/2015-04-13-ruby-2-0-0-p645-released.md b/en/news/_posts/2015-04-13-ruby-2-0-0-p645-released.md index 964c21a5b7..8ad105f8ad 100644 --- a/en/news/_posts/2015-04-13-ruby-2-0-0-p645-released.md +++ b/en/news/_posts/2015-04-13-ruby-2-0-0-p645-released.md @@ -16,11 +16,11 @@ Please view the topic below for more details. Ruby 2.0.0 is now under the state of the security maintenance phase, until Feb. 24th, 2016. After the date, maintenace of Ruby 2.0.0 will be ended. -We recommend to start planning to migrate to newer versions of Ruby, such as 2.1 or 2.2. +We recommend you start planning migration to newer versions of Ruby, such as 2.1 or 2.2. -This release includes the security fix mentioned above and a small changes of Makefile for test environment (this does not affect to normal users). -See [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_0_0_645/ChangeLog) -for details. +This release includes the security fix mentioned above along with small changes required for test environment (that shouldn't affect normal users). + +See [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_0_0_645/ChangeLog) for full details. ## Download From 7add52318ee7e83231d8f51437d990e4c17e0b74 Mon Sep 17 00:00:00 2001 From: Juanito Fatas Date: Tue, 14 Apr 2015 00:00:17 +0800 Subject: [PATCH 0922/4797] Translate 2.0.0-p645, 2.1.6, 2.2.2 release posts and CVE-2015-1855 (zh_tw). --- .../2015-04-13-ruby-2-0-0-p645-released.md | 55 +++++++++++++++++++ .../_posts/2015-04-13-ruby-2-1-6-released.md | 55 +++++++++++++++++++ .../_posts/2015-04-13-ruby-2-2-2-released.md | 52 ++++++++++++++++++ ...openssl-hostname-matching-vulnerability.md | 55 +++++++++++++++++++ 4 files changed, 217 insertions(+) create mode 100644 zh_tw/news/_posts/2015-04-13-ruby-2-0-0-p645-released.md create mode 100644 zh_tw/news/_posts/2015-04-13-ruby-2-1-6-released.md create mode 100644 zh_tw/news/_posts/2015-04-13-ruby-2-2-2-released.md create mode 100644 zh_tw/news/_posts/2015-04-13-ruby-openssl-hostname-matching-vulnerability.md diff --git a/zh_tw/news/_posts/2015-04-13-ruby-2-0-0-p645-released.md b/zh_tw/news/_posts/2015-04-13-ruby-2-0-0-p645-released.md new file mode 100644 index 0000000000..298c179eea --- /dev/null +++ b/zh_tw/news/_posts/2015-04-13-ruby-2-0-0-p645-released.md @@ -0,0 +1,55 @@ +--- +layout: news_post +title: "Ruby 2.0.0-p645 發佈" +author: "usa" +translator: "JuanitoFatas" +date: 2015-04-13 12:00:00 +0000 +lang: zh_tw +--- + +很高興宣布 2.0.0-p645 發佈了。 + +本次發佈包含了 OpenSSL 擴展的安全性修正。請參考下文連結來了解更多細節。 + +* [CVE-2015-1855: Ruby OpenSSL 主機名稱驗證風險](https://www.ruby-lang.org/zh_tw/news/2015/04/13/ruby-openssl-hostname-matching-vulnerability/) + +Ruby 2.0.0 處於安全性維護階段,將會在 2016 年 2 月 24 日中止。建議您開始計畫遷移到新版的 Ruby,像是 2.1 或 2.2。 + +本次發佈除了上述安全性修正之外,還有測試環境所需的小修改(不會影響到一般使用者)。 + +參見 [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_0_0_645/ChangeLog) 來了解更多細節。 + +## 下載 + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.bz2) + + SIZE: 10786492 bytes + SHA1: e724dd0e4a1e820a368be307aa0863a8ecf4b694 + SHA256: 2dcdcf9900cb923a16d3662d067bc8c801997ac3e4a774775e387e883b3683e9 + SHA512: e9ca186b1cf0877cdbecd43dcab2c5161a53103e926609d5e1b769a4980eab4571bfd0951788b4fc92dfd9d10175b0f5f36ea2c7289e575a9db9b62c02f93185 + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.gz) + + SIZE: 13620967 bytes + SHA1: 4f922cda8d8f745f7b80cef8f79a0b51c252bbf5 + SHA256: 5e9f8effffe97cba5ef0015feec6e1e5f3bacf6ace78cd1cdf72708cd71cf4ab + SHA512: 4503e9d52d2f740ed00437f645cd532044a684b523b8044c0ba4e1b4e69649d2274d5b94fc8273acbbc19d3bb3f15375b93de5140d39f973f2fbb746500633b8 + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.xz) + + SIZE: 8295192 bytes + SHA1: eee2d0d06de5b22d7542c605b4f2db24b0cb26bc + SHA256: 875be4f57bdbb2d2be0d64bfd8fc5022f004d55261ead8fd0cdc2e9e415e9f7b + SHA512: 440f8ea50f51c53f90e42a8dfd7cd41f806b290d5c12c09f84d9159ab9c95e19b036cd8a5dc788844da501b9fcd1fa8ad8352ef7417998debc1b43a61a4ea4dc + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.zip) + + SIZE: 15139168 bytes + SHA1: 384cc548291e91d0b9d7297bbc9aed46b88f254a + SHA256: 2ad4eaabfd92d627baffc6c971e4b8987b38c06baf42dc2fc2e05131095499e7 + SHA512: 271373873570a0b47124cbc0232fff6be353264a0891dd04800c1c9f79b1297f66e0d4e817f474432b20cbf055c8f421548a11a6ec19b68dad16cc78f1ba9876 + +## 發佈記 + +感謝所有幫忙發佈此版本的朋友,特別感謝 zzak。 + diff --git a/zh_tw/news/_posts/2015-04-13-ruby-2-1-6-released.md b/zh_tw/news/_posts/2015-04-13-ruby-2-1-6-released.md new file mode 100644 index 0000000000..acdcee9525 --- /dev/null +++ b/zh_tw/news/_posts/2015-04-13-ruby-2-1-6-released.md @@ -0,0 +1,55 @@ +--- +layout: news_post +title: "Ruby 2.1.6 發佈" +author: "usa" +translator: "JuanitoFatas" +date: 2015-04-13 12:00:00 +0000 +lang: zh_tw +--- + +Ruby 2.1.6 已經發佈了。 + +本次發佈包含了 OpenSSL 擴展的安全性修正。請參考下文連結來了解更多細節。 + +* [CVE-2015-1855: Ruby OpenSSL 主機名稱驗證風險](https://www.ruby-lang.org/zh_tw/news/2015/04/13/ruby-openssl-hostname-matching-vulnerability/) + +同時也包含了許多錯誤修正。 +參見 [tickets](https://bugs.ruby-lang.org/projects/ruby-21/issues?set_filter=1&status_id=5) +以及 [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_6/ChangeLog) +來了解更多細節。 + +## 下載 + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.bz2) + + SIZE: 12011651 bytes + SHA1: 380c3a5fa508fdaa2b227dbc00c56f703fd271d4 + SHA256: 7b5233be35a4a7fbd64923e42efb70b7bebd455d9d6f9d4001b3b3a6e0aa6ce9 + SHA512: 75d58120b5f387bcadbf6d19e85624f78c74f81b9018baef39207214673f7ebc0700ab31145acd88b4071c896ba8e1302a29c90955bcf5f8c863634125022aa6 + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.gz) + + SIZE: 15141710 bytes + SHA1: 426289b6647ce35ad101091825b6e7e5fce207f3 + SHA256: 1e1362ae7427c91fa53dc9c05aee4ee200e2d7d8970a891c5bd76bee28d28be4 + SHA512: 6563d8f39623ed5ba227725c54e630886412938bdf7c4cf03337d6c245af58d92274a098ea0e03bfd0e94970f4ee82909c366ae81db4b9317c10b92167bfc46d + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.xz) + + SIZE: 9381724 bytes + SHA1: e429644f27c243474268bf548e6fa95d05579aaf + SHA256: 137b27bffefd795fd97c288fff539d135f42320f8a1afddde99a34e1fbe7314e + SHA512: 0cf91fe7ae53a3f9c034fa5996eeed91889b942b8e595e84be4e244adc30d79aa3f540cc6f657982715069dfb14af20786557689d9a8fe4bbfc66280e84dd6cf + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.zip](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.zip) + + SIZE: 16671680 bytes + SHA1: e79a033ab847e0d67940e31bac0debf197fad615 + SHA256: ecbc4b97cc78e96e01375b961936133279db806044fd4d23771136dae4c1056d + SHA512: d1450bd013dbaabf10d7097e9dcd8c3f027110c08693ee7c94c002ea96b7e6e171c951b8b1ca3971b7f89e05b15df00ec56a006f9393889ae7f8045e9b328fad + +## 發佈記 + +感謝所有幫忙發佈此版本的朋友,特別感謝 nagachika + +Ruby 2.1 的維護(包含本版本)是基於 [Ruby 協會](http://www.ruby.or.jp/)關於穩定版本的協議。 diff --git a/zh_tw/news/_posts/2015-04-13-ruby-2-2-2-released.md b/zh_tw/news/_posts/2015-04-13-ruby-2-2-2-released.md new file mode 100644 index 0000000000..a4f62e1d0c --- /dev/null +++ b/zh_tw/news/_posts/2015-04-13-ruby-2-2-2-released.md @@ -0,0 +1,52 @@ +--- +layout: news_post +title: "Ruby 2.2.2 發佈" +author: "nagachika" +translator: "Juanito Fatas" +date: 2015-04-13 12:00:00 +0000 +lang: zh_tw +--- + +很高興宣布 Ruby 2.2.2 發佈了。這是 2.2 穩定版系列的一次 TENNY 版本發佈。 + +本次發佈包含了 OpenSSL 擴展的主機名稱驗證的安全風險修正。 + +* [CVE-2015-1855: Ruby OpenSSL 主機名稱驗證風險](https://www.ruby-lang.org/zh_tw/news/2015/04/13/ruby-openssl-hostname-matching-vulnerability/) + +同時帶有許多錯誤修正。 +參見 [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_2_2/ChangeLog) +來了解更多細節。 + +## 下載 + +* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.bz2) + + SIZE: 13314437 bytes + SHA1: de97ec6132ac76bb7c0f92b5ca4682138093af1b + SHA256: f3b8ffa6089820ee5bdc289567d365e5748d4170e8aa246d2ea6576f24796535 + SHA512: d6693251296e9c6e8452786ce6b0447c8730aff7f92d0a92733444dbf298a1e7504b7bd29bb6ee4f2155ef94ccb63148311c3ed7ac3403b60120a3ab5c70a162 + +* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.gz) + + SIZE: 16613636 bytes + SHA1: 29c51a17639d921b1ae51cd80a9d7584f67d5e1c + SHA256: 5ffc0f317e429e6b29d4a98ac521c3ce65481bfd22a8cf845fa02a7b113d9b44 + SHA512: 0603f962980e14d206f8f1b3d5bb1b19d65f369bde71a686f3b4cef1d1dd09ef39afac3170947324f29a4ac17b99f9d406e5ca33b4950ece2e5baca0a42c791c + +* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.xz) + + SIZE: 10463044 bytes + SHA1: 58cfec8db9b51ad1ff3bd2b9065da087913a6268 + SHA256: f033b5d08ab57083e48c1d81bcd7399967578c370b664da90e12a32891424462 + SHA512: bd72d0a4c017e2527659f64ef2781bbe8bd540a2302eaa60234a12282fd53c359e04205c56385402c67e81bb9dab3b88de53de82e12bb13e3386c26301043b64 + +* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.zip](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.zip) + + SIZE: 18448642 bytes + SHA1: 7d26835cb7711dfe75f2c10fe38cb85f5ed56df5 + SHA256: dd96db09348034b21889df1b561c7482ee553558486707503c83908eddb3c768 + SHA512: 7487032e9108ea4b35f909e26c7202994524090b3c237713b8b406917cf65543ec7372d260dcacd5c9b269bb7645e1703b3a64ca3cc2efc8b2135c1d06729246 + +## 發佈記 + +這次的發行版要感謝許多提交者、測試者以及熱心回報錯誤的使用者的幫助,感謝他們的貢獻。 diff --git a/zh_tw/news/_posts/2015-04-13-ruby-openssl-hostname-matching-vulnerability.md b/zh_tw/news/_posts/2015-04-13-ruby-openssl-hostname-matching-vulnerability.md new file mode 100644 index 0000000000..99dba1678e --- /dev/null +++ b/zh_tw/news/_posts/2015-04-13-ruby-openssl-hostname-matching-vulnerability.md @@ -0,0 +1,55 @@ +--- +layout: news_post +title: "CVE-2015-1855: Ruby OpenSSL Hostname Verification" +author: "zzak" +translator: "Juanito Fatas" +tags: security +date: 2015-04-13 12:00:00 +0000 +lang: zh_tw +--- + +Ruby 的 OpenSSL 擴展存在一個安全性風險,原因是主機名稱的匹配過於寬容,可以導致像是 [CVE-2014-1492][CVE-2014-1492] 的錯誤。類似的問題也在 [Python][python-hostname-bug] 當中找到。 + +本次風險的 CVE 識別號指派為 [CVE-2015-1855][CVE-2015-1855]。 + +強烈建議您升級 Ruby。 + +## 細節 + +在重新檢視 [RFC 6125][RFC-6125] 以及 [RFC 5280][RFC-5280] 之後,我們發現匹配主機名稱,特別是匹配證書的通配符違反了許多規則。 + +Ruby 的 OpenSSL 擴展現在提供一個基於字串的匹配演算法,行為更加嚴謹,遵循上述 RFC 所推薦的做法。特別要提的是,一個 subject/SAN 匹配多於一個通配符不再允許了。而這些數值的比對,現在改為不區分大小寫。 + +本次修正會影響 Ruby `OpenSSL::SSL#verify_certificate_identity` 方法的行為。 + +特別說明: + +* 主機名稱最左部分只允許一個通配符(wildcard) +* IDNA 名稱現在可以用一個簡單的通配符來匹配(譬如 '\*.domain') +* Subject/SAN 應該限制只能使用 ASCII 字元 + +所有使用受影響版本的使用者應儘速升級。 + +## 受影響版本 + +* 所有 Ruby 2.0 patchlevel 在 645 以前的版本 +* 所有 Ruby 2.1 在 2.1.6 以前的版本 +* 所有 Ruby 2.2 在 2.2.2 以前的版本 +* 主幹 revision 50292 以前的版本 + +## 致謝 + +感謝 Tony Arcieri、Jeffrey Walton 以及 Steffan Ullrich 回報此問題。最初回報此問題的票為 [Bug #9644][Bug-9644],修正補丁 Tony Arcieri 以及 Hiroshi Nakamura。 and patches submitted by Tony Arcieri and Hiroshi Nakamura. + +## 編輯歷史 + +* 初次發佈於 2015-04-13 12:00:00 (UTC) + +[CVE-2014-1492]: https://bugzilla.mozilla.org/show_bug.cgi?id=903885 +[python-hostname-bug]: https://bugs.python.org/issue17997 +[CVE-2015-1855]: http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2015-1855 +[RFC-6125]: https://tools.ietf.org/html/rfc6125 +[RFC-5280]: https://tools.ietf.org/html/rfc5280 +[Bug-9644]: https://bugs.ruby-lang.org/issues/9644 + + From 3386d51c03a5d016eb2da98d41a0131c54e28584 Mon Sep 17 00:00:00 2001 From: Juanito Fatas Date: Tue, 14 Apr 2015 00:15:19 +0800 Subject: [PATCH 0923/4797] Apply my self-review. --- ...-13-ruby-openssl-hostname-matching-vulnerability.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/zh_tw/news/_posts/2015-04-13-ruby-openssl-hostname-matching-vulnerability.md b/zh_tw/news/_posts/2015-04-13-ruby-openssl-hostname-matching-vulnerability.md index 99dba1678e..462402c38c 100644 --- a/zh_tw/news/_posts/2015-04-13-ruby-openssl-hostname-matching-vulnerability.md +++ b/zh_tw/news/_posts/2015-04-13-ruby-openssl-hostname-matching-vulnerability.md @@ -1,6 +1,6 @@ --- layout: news_post -title: "CVE-2015-1855: Ruby OpenSSL Hostname Verification" +title: "CVE-2015-1855: Ruby OpenSSL 主機名稱驗證風險" author: "zzak" translator: "Juanito Fatas" tags: security @@ -8,7 +8,7 @@ date: 2015-04-13 12:00:00 +0000 lang: zh_tw --- -Ruby 的 OpenSSL 擴展存在一個安全性風險,原因是主機名稱的匹配過於寬容,可以導致像是 [CVE-2014-1492][CVE-2014-1492] 的錯誤。類似的問題也在 [Python][python-hostname-bug] 當中找到。 +Ruby 的 OpenSSL 擴展存在一個安全性風險,原因是主機名稱的匹配過於寬容,進而導致像是 [CVE-2014-1492][CVE-2014-1492] 的錯誤。類似的問題也在 [Python][python-hostname-bug] 當中找到。 本次風險的 CVE 識別號指派為 [CVE-2015-1855][CVE-2015-1855]。 @@ -18,14 +18,14 @@ Ruby 的 OpenSSL 擴展存在一個安全性風險,原因是主機名稱的匹 在重新檢視 [RFC 6125][RFC-6125] 以及 [RFC 5280][RFC-5280] 之後,我們發現匹配主機名稱,特別是匹配證書的通配符違反了許多規則。 -Ruby 的 OpenSSL 擴展現在提供一個基於字串的匹配演算法,行為更加嚴謹,遵循上述 RFC 所推薦的做法。特別要提的是,一個 subject/SAN 匹配多於一個通配符不再允許了。而這些數值的比對,現在改為不區分大小寫。 +Ruby 的 OpenSSL 擴展現在提供一個基於字串的匹配演算法,行為更加嚴謹,遵循上述 RFC 所推薦的做法。特別要提的是,不再允許一個 subject/SAN 匹配多於一個通配符。而匹配數值的比對,現在改為不區分大小寫。 本次修正會影響 Ruby `OpenSSL::SSL#verify_certificate_identity` 方法的行為。 特別說明: * 主機名稱最左部分只允許一個通配符(wildcard) -* IDNA 名稱現在可以用一個簡單的通配符來匹配(譬如 '\*.domain') +* IDNA 名稱現在可以用一個簡單的通配符來匹配(譬如 `'\*.domain'`) * Subject/SAN 應該限制只能使用 ASCII 字元 所有使用受影響版本的使用者應儘速升級。 @@ -39,7 +39,7 @@ Ruby 的 OpenSSL 擴展現在提供一個基於字串的匹配演算法,行為 ## 致謝 -感謝 Tony Arcieri、Jeffrey Walton 以及 Steffan Ullrich 回報此問題。最初回報此問題的票為 [Bug #9644][Bug-9644],修正補丁 Tony Arcieri 以及 Hiroshi Nakamura。 and patches submitted by Tony Arcieri and Hiroshi Nakamura. +感謝 Tony Arcieri、Jeffrey Walton 以及 Steffan Ullrich 回報此問題。最初回報此問題的票為 [Bug #9644][Bug-9644],修正補丁由 Tony Arcieri 以及 Hiroshi Nakamura 提交。 ## 編輯歷史 From c5296a1c46e6f065083813ffe3c987f9f34188c8 Mon Sep 17 00:00:00 2001 From: unak Date: Tue, 14 Apr 2015 01:18:06 +0900 Subject: [PATCH 0924/4797] typo --- ja/news/_posts/2015-04-13-ruby-2-2-2-released.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ja/news/_posts/2015-04-13-ruby-2-2-2-released.md b/ja/news/_posts/2015-04-13-ruby-2-2-2-released.md index 583a3da55b..662230299a 100644 --- a/ja/news/_posts/2015-04-13-ruby-2-2-2-released.md +++ b/ja/news/_posts/2015-04-13-ruby-2-2-2-released.md @@ -3,7 +3,7 @@ layout: news_post title: "Ruby 2.2.2 リリース" author: "nagachika" translator: "nagachika" -date: 2015-03-03 12:00:00 +0000 +date: 2015-04-13 12:00:00 +0000 lang: ja --- From 8007a0738b7fe858dede30548ba7b5c94c4e1b7d Mon Sep 17 00:00:00 2001 From: Postmodern Date: Mon, 13 Apr 2015 12:22:43 -0700 Subject: [PATCH 0925/4797] Should be ruby-2.0.0-p645.tar.xz, not -p643. --- en/news/_posts/2015-04-13-ruby-2-0-0-p645-released.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/en/news/_posts/2015-04-13-ruby-2-0-0-p645-released.md b/en/news/_posts/2015-04-13-ruby-2-0-0-p645-released.md index 8ad105f8ad..b46fe88765 100644 --- a/en/news/_posts/2015-04-13-ruby-2-0-0-p645-released.md +++ b/en/news/_posts/2015-04-13-ruby-2-0-0-p645-released.md @@ -38,7 +38,7 @@ See [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_0_0_645/ChangeLog) f SHA256: 5e9f8effffe97cba5ef0015feec6e1e5f3bacf6ace78cd1cdf72708cd71cf4ab SHA512: 4503e9d52d2f740ed00437f645cd532044a684b523b8044c0ba4e1b4e69649d2274d5b94fc8273acbbc19d3bb3f15375b93de5140d39f973f2fbb746500633b8 -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.xz) +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.xz) SIZE: 8295192 bytes SHA1: eee2d0d06de5b22d7542c605b4f2db24b0cb26bc From f67f2f062c3b4208cee2bd25a405b188a7480355 Mon Sep 17 00:00:00 2001 From: Juanito Fatas Date: Tue, 14 Apr 2015 03:25:00 +0800 Subject: [PATCH 0926/4797] Should be 2.0.0-p645 --- zh_tw/news/_posts/2015-04-13-ruby-2-0-0-p645-released.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/zh_tw/news/_posts/2015-04-13-ruby-2-0-0-p645-released.md b/zh_tw/news/_posts/2015-04-13-ruby-2-0-0-p645-released.md index 298c179eea..38c5a32e38 100644 --- a/zh_tw/news/_posts/2015-04-13-ruby-2-0-0-p645-released.md +++ b/zh_tw/news/_posts/2015-04-13-ruby-2-0-0-p645-released.md @@ -35,7 +35,7 @@ Ruby 2.0.0 處於安全性維護階段,將會在 2016 年 2 月 24 日中止 SHA256: 5e9f8effffe97cba5ef0015feec6e1e5f3bacf6ace78cd1cdf72708cd71cf4ab SHA512: 4503e9d52d2f740ed00437f645cd532044a684b523b8044c0ba4e1b4e69649d2274d5b94fc8273acbbc19d3bb3f15375b93de5140d39f973f2fbb746500633b8 -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.xz) +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.xz) SIZE: 8295192 bytes SHA1: eee2d0d06de5b22d7542c605b4f2db24b0cb26bc From dd13366cdbe33d17d41fc145a3dc6d6c85a03ae5 Mon Sep 17 00:00:00 2001 From: Shim Won Date: Tue, 14 Apr 2015 09:11:11 +0900 Subject: [PATCH 0927/4797] Fix typo --- en/news/_posts/2015-04-13-ruby-2-0-0-p645-released.md | 2 +- en/news/_posts/2015-04-13-ruby-2-1-6-released.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/en/news/_posts/2015-04-13-ruby-2-0-0-p645-released.md b/en/news/_posts/2015-04-13-ruby-2-0-0-p645-released.md index b46fe88765..a903ad0203 100644 --- a/en/news/_posts/2015-04-13-ruby-2-0-0-p645-released.md +++ b/en/news/_posts/2015-04-13-ruby-2-0-0-p645-released.md @@ -15,7 +15,7 @@ Please view the topic below for more details. * [CVE-2015-1855: Ruby OpenSSL Hostname Verification](https://www.ruby-lang.org/en/news/2015/04/13/ruby-openssl-hostname-matching-vulnerability/) Ruby 2.0.0 is now under the state of the security maintenance phase, until Feb. 24th, 2016. -After the date, maintenace of Ruby 2.0.0 will be ended. +After the date, maintenance of Ruby 2.0.0 will be ended. We recommend you start planning migration to newer versions of Ruby, such as 2.1 or 2.2. This release includes the security fix mentioned above along with small changes required for test environment (that shouldn't affect normal users). diff --git a/en/news/_posts/2015-04-13-ruby-2-1-6-released.md b/en/news/_posts/2015-04-13-ruby-2-1-6-released.md index 04b8237139..57f91f11b1 100644 --- a/en/news/_posts/2015-04-13-ruby-2-1-6-released.md +++ b/en/news/_posts/2015-04-13-ruby-2-1-6-released.md @@ -53,4 +53,4 @@ for details. Thanks to everyone who helped with this release, especially, nagachika. -The maintenace of Ruby 2.1, include this release, is based on the "Agreement for the Ruby stable version" of [the Ruby Association](http://www.ruby.or.jp/). +The maintenance of Ruby 2.1, include this release, is based on the "Agreement for the Ruby stable version" of [the Ruby Association](http://www.ruby.or.jp/). From 9cd8cbb1e8ddb9b79fe81208709584cf8184a739 Mon Sep 17 00:00:00 2001 From: Shim Won Date: Tue, 14 Apr 2015 09:06:32 +0900 Subject: [PATCH 0928/4797] Translate news on 2015-04-13 (ko) --- ...in-floating-point-parsing-cve-2013-4164.md | 2 +- ...13-12-17-maintenance-of-1-8-7-and-1-9-2.md | 2 +- ...hanging-default-settings-of-ext-openssl.md | 8 +-- .../2014-10-27-rexml-dos-cve-2014-8080.md | 6 +- .../2014-11-13-rexml-dos-cve-2014-8090.md | 6 +- .../2015-04-13-ruby-2-0-0-p645-released.md | 59 +++++++++++++++++ .../_posts/2015-04-13-ruby-2-1-6-released.md | 55 ++++++++++++++++ .../_posts/2015-04-13-ruby-2-2-2-released.md | 56 +++++++++++++++++ ...openssl-hostname-matching-vulnerability.md | 63 +++++++++++++++++++ 9 files changed, 245 insertions(+), 12 deletions(-) create mode 100644 ko/news/_posts/2015-04-13-ruby-2-0-0-p645-released.md create mode 100644 ko/news/_posts/2015-04-13-ruby-2-1-6-released.md create mode 100644 ko/news/_posts/2015-04-13-ruby-2-2-2-released.md create mode 100644 ko/news/_posts/2015-04-13-ruby-openssl-hostname-matching-vulnerability.md 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 1c202c3696..7d659f82f0 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 @@ -40,7 +40,7 @@ lang: ko 모든 사용자들에게 루비 1.9.3 패치레벨 484, 루비 2.0.0 패치레벨 353 혹은 루비 2.1.0 프리뷰2로 업그레이드할 것을 권고합니다. -루비 1.8 시리즈 혹은 그 이전의 릴리스는 이미 폐기되었음을 기억해 주십시오. 해당 버전들에 대한 새로운 수정된 버전을 릴리스할 계획은 없습니다. +루비 1.8 시리즈 혹은 그 이전의 릴리스는 이미 폐기되었음을 기억해 주십시오. 해당 버전에 대한 새로운 수정된 버전을 릴리스할 계획은 없습니다. 이러한 버전의 사용자들은 지원되지 않는 릴리스에 대한 보안 수정의 지속적인 가용성을 보장할 수 없으므로 최대한 빨리 업그레이드하는 것이 좋습니다. ## 크레딧 diff --git a/ko/news/_posts/2013-12-17-maintenance-of-1-8-7-and-1-9-2.md b/ko/news/_posts/2013-12-17-maintenance-of-1-8-7-and-1-9-2.md index b04db09ab7..7d5a57bcb7 100644 --- a/ko/news/_posts/2013-12-17-maintenance-of-1-8-7-and-1-9-2.md +++ b/ko/news/_posts/2013-12-17-maintenance-of-1-8-7-and-1-9-2.md @@ -41,7 +41,7 @@ lang: ko 약 6개월 전에 언급한 [루비 1.8.7 지원을 종료합니다][sunset-187-ko]를 기억하실 것입니다. ruby-core는 더 이상 1.8.7 혹은 1.9.2의 유지보수를 재개하지 않을 것이지만, -Terence와 Zachary가 기업 후원의 일환으로 이 버전들의 보안 유지보수를 지원할 것입니다. +Terence와 Zachary가 기업 후원의 일환으로 이 버전의 보안 유지보수를 지원할 것입니다. 과거에도 구 버전을 유지하고자 하는 벤더들의 지원이 있었습니다. 2009년 루비 1.8.6의 유지보수가 Engine Yard로 이전되었고 그들은 1.8.6-p369를 릴리스하였습니다. diff --git a/ko/news/_posts/2014-10-27-changing-default-settings-of-ext-openssl.md b/ko/news/_posts/2014-10-27-changing-default-settings-of-ext-openssl.md index 0d679dda46..9642d92b7c 100644 --- a/ko/news/_posts/2014-10-27-changing-default-settings-of-ext-openssl.md +++ b/ko/news/_posts/2014-10-27-changing-default-settings-of-ext-openssl.md @@ -122,11 +122,11 @@ module OpenSSL end {% endhighlight %} -## 이 수정에 영향 받는 버전들 +## 이 수정에 영향 받는 버전 -* 루비 1.9.3 패치레벨 550 이후의 버전들 -* 루비 2.0.0 패치레벨 594 이후의 버전들 -* 루비 2.1.4 이후의 버전들 +* 루비 1.9.3 패치레벨 550 이후의 버전 +* 루비 2.0.0 패치레벨 594 이후의 버전 +* 루비 2.1.4 이후의 버전 * 리비전 48097 이후의 트렁크 ## 수정 이력 diff --git a/ko/news/_posts/2014-10-27-rexml-dos-cve-2014-8080.md b/ko/news/_posts/2014-10-27-rexml-dos-cve-2014-8080.md index caafc4627c..de41fbc141 100644 --- a/ko/news/_posts/2014-10-27-rexml-dos-cve-2014-8080.md +++ b/ko/news/_posts/2014-10-27-rexml-dos-cve-2014-8080.md @@ -40,9 +40,9 @@ p REXML::Document.new(xml) ## 영향받는 버전 -* 루비 1.9.3 패치레벨 550 이전의 모든 루비 1.9 버전들 -* 루비 2.0.0 패치레벨 594 이전의 모든 루비 2.0 버전들 -* 루비 2.1.4 이전의 모든 루비 2.1 버전들 +* 루비 1.9.3 패치레벨 550 이전의 모든 루비 1.9 버전 +* 루비 2.0.0 패치레벨 594 이전의 모든 루비 2.0 버전 +* 루비 2.1.4 이전의 모든 루비 2.1 버전 * 리비전 48161 이전의 트렁크 ## 해결 방법 diff --git a/ko/news/_posts/2014-11-13-rexml-dos-cve-2014-8090.md b/ko/news/_posts/2014-11-13-rexml-dos-cve-2014-8090.md index 3e64928218..c8657efa97 100644 --- a/ko/news/_posts/2014-11-13-rexml-dos-cve-2014-8090.md +++ b/ko/news/_posts/2014-11-13-rexml-dos-cve-2014-8090.md @@ -46,9 +46,9 @@ p REXML::Document.new(xml) ## 영향받는 버전 -* 루비 1.9.3 패치레벨 551 이전의 모든 루비 1.9 버전들 -* 루비 2.0.0 패치레벨 598 이전의 모든 루비 2.0 버전들 -* 루비 2.1.5 이전의 모든 루비 2.1 버전들 +* 루비 1.9.3 패치레벨 551 이전의 모든 루비 1.9 버전 +* 루비 2.0.0 패치레벨 598 이전의 모든 루비 2.0 버전 +* 루비 2.1.5 이전의 모든 루비 2.1 버전 * 리비전 48402 이전의 트렁크 ## 해결 방법 diff --git a/ko/news/_posts/2015-04-13-ruby-2-0-0-p645-released.md b/ko/news/_posts/2015-04-13-ruby-2-0-0-p645-released.md new file mode 100644 index 0000000000..776b69cad8 --- /dev/null +++ b/ko/news/_posts/2015-04-13-ruby-2-0-0-p645-released.md @@ -0,0 +1,59 @@ +--- +layout: news_post +title: "루비 2.0.0-p645 릴리스" +author: "usa" +translator: "marocchino" +date: 2015-04-13 12:00:00 +0000 +lang: ko +--- + +루비 2.0.0-p645가 릴리스되었습니다. + +이 릴리스는 OpenSSL 보안 수정을 포함합니다. +더 자세한 내용은 밑의 내용을 보세요. + +* [CVE-2015-1855: 루비 OpenSSL 호스트 이름 검증](https://www.ruby-lang.org/ko/news/2015/04/13/ruby-openssl-hostname-matching-vulnerability/) + +루비 2.0.0은 이제 보안 유지보수 단계입니다. 이 단계는 2016년 2월 24일까지입니다. +그날 이후 루비 2.0.0의 유지보수는 끝납니다. +루비 2.1이나 2.2 같은 새로운 버전으로의 이관 계획을 시작하시기를 권해드립니다. + +이 릴리스는 개발 환경의 작은 변경이 필요한 위에 언급된 보안 수정을 포함합니다. +(일반 사용자에게는 영향이 없습니다.) + +자세한 내용은 [변경로그](http://svn.ruby-lang.org/repos/ruby/tags/v2_0_0_645/ChangeLog)를 +확인하세요. + +## 다운로드 + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.bz2) + + SIZE: 10786492 bytes + SHA1: e724dd0e4a1e820a368be307aa0863a8ecf4b694 + SHA256: 2dcdcf9900cb923a16d3662d067bc8c801997ac3e4a774775e387e883b3683e9 + SHA512: e9ca186b1cf0877cdbecd43dcab2c5161a53103e926609d5e1b769a4980eab4571bfd0951788b4fc92dfd9d10175b0f5f36ea2c7289e575a9db9b62c02f93185 + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.gz) + + SIZE: 13620967 bytes + SHA1: 4f922cda8d8f745f7b80cef8f79a0b51c252bbf5 + SHA256: 5e9f8effffe97cba5ef0015feec6e1e5f3bacf6ace78cd1cdf72708cd71cf4ab + SHA512: 4503e9d52d2f740ed00437f645cd532044a684b523b8044c0ba4e1b4e69649d2274d5b94fc8273acbbc19d3bb3f15375b93de5140d39f973f2fbb746500633b8 + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.xz) + + SIZE: 8295192 bytes + SHA1: eee2d0d06de5b22d7542c605b4f2db24b0cb26bc + SHA256: 875be4f57bdbb2d2be0d64bfd8fc5022f004d55261ead8fd0cdc2e9e415e9f7b + SHA512: 440f8ea50f51c53f90e42a8dfd7cd41f806b290d5c12c09f84d9159ab9c95e19b036cd8a5dc788844da501b9fcd1fa8ad8352ef7417998debc1b43a61a4ea4dc + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.zip) + + SIZE: 15139168 bytes + SHA1: 384cc548291e91d0b9d7297bbc9aed46b88f254a + SHA256: 2ad4eaabfd92d627baffc6c971e4b8987b38c06baf42dc2fc2e05131095499e7 + SHA512: 271373873570a0b47124cbc0232fff6be353264a0891dd04800c1c9f79b1297f66e0d4e817f474432b20cbf055c8f421548a11a6ec19b68dad16cc78f1ba9876 + +## 릴리스 코멘트 + +zzak 님을 포함해 이 릴리스를 도와주신 모든 분께 감사드립니다. diff --git a/ko/news/_posts/2015-04-13-ruby-2-1-6-released.md b/ko/news/_posts/2015-04-13-ruby-2-1-6-released.md new file mode 100644 index 0000000000..57c507a91b --- /dev/null +++ b/ko/news/_posts/2015-04-13-ruby-2-1-6-released.md @@ -0,0 +1,55 @@ +--- +layout: news_post +title: "루비 2.1.6 릴리스" +author: "usa" +translator: "marocchino" +date: 2015-04-13 12:00:00 +0000 +lang: ko +--- + +루비 2.1.6이 릴리스되었습니다. + +이 릴리스는 OpenSSL 보안 수정을 포함합니다. +더 자세한 내용은 밑의 내용을 보세요. + +* [CVE-2015-1855: 루비 OpenSSL 호스트 이름 검증](https://www.ruby-lang.org/ko/news/2015/04/13/ruby-openssl-hostname-matching-vulnerability/) + +또한 많은 버그가 수정되었습니다. +자세한 내용은 [티켓](https://bugs.ruby-lang.org/projects/ruby-21/issues?set_filter=1&status_id=5)과 +[변경로그](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_6/ChangeLog)를 참고하세요. + +## 다운로드 + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.bz2) + + SIZE: 12011651 bytes + SHA1: 380c3a5fa508fdaa2b227dbc00c56f703fd271d4 + SHA256: 7b5233be35a4a7fbd64923e42efb70b7bebd455d9d6f9d4001b3b3a6e0aa6ce9 + SHA512: 75d58120b5f387bcadbf6d19e85624f78c74f81b9018baef39207214673f7ebc0700ab31145acd88b4071c896ba8e1302a29c90955bcf5f8c863634125022aa6 + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.gz) + + SIZE: 15141710 bytes + SHA1: 426289b6647ce35ad101091825b6e7e5fce207f3 + SHA256: 1e1362ae7427c91fa53dc9c05aee4ee200e2d7d8970a891c5bd76bee28d28be4 + SHA512: 6563d8f39623ed5ba227725c54e630886412938bdf7c4cf03337d6c245af58d92274a098ea0e03bfd0e94970f4ee82909c366ae81db4b9317c10b92167bfc46d + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.xz) + + SIZE: 9381724 bytes + SHA1: e429644f27c243474268bf548e6fa95d05579aaf + SHA256: 137b27bffefd795fd97c288fff539d135f42320f8a1afddde99a34e1fbe7314e + SHA512: 0cf91fe7ae53a3f9c034fa5996eeed91889b942b8e595e84be4e244adc30d79aa3f540cc6f657982715069dfb14af20786557689d9a8fe4bbfc66280e84dd6cf + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.zip](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.zip) + + SIZE: 16671680 bytes + SHA1: e79a033ab847e0d67940e31bac0debf197fad615 + SHA256: ecbc4b97cc78e96e01375b961936133279db806044fd4d23771136dae4c1056d + SHA512: d1450bd013dbaabf10d7097e9dcd8c3f027110c08693ee7c94c002ea96b7e6e171c951b8b1ca3971b7f89e05b15df00ec56a006f9393889ae7f8045e9b328fad + +## 릴리스 코멘트 + +nagachika 님과 이 릴리스를 도와주신 모든 분들께 감사드립니다. + +이 릴리스를 포함한 루비 2.1의 유지보수는 [Ruby Association](http://www.ruby.or.jp/)의 "루비 안정 버전에 관한 협의"에 기반해 이루어집니다. diff --git a/ko/news/_posts/2015-04-13-ruby-2-2-2-released.md b/ko/news/_posts/2015-04-13-ruby-2-2-2-released.md new file mode 100644 index 0000000000..0776acc213 --- /dev/null +++ b/ko/news/_posts/2015-04-13-ruby-2-2-2-released.md @@ -0,0 +1,56 @@ +--- +layout: news_post +title: "루비 2.2.2 릴리스" +author: "nagachika" +translator: "marocchino" +date: 2015-04-13 12:00:00 +0000 +lang: en +--- + +루비 2.2.2가 릴리스되었습니다. +이는 2.2 계열의 TEENY 버전 릴리스입니다. + +이 릴리스는 OpenSSL 확장의 호스트 이름 검증 취약점의 보안 수정을 포함합니다. + +* [CVE-2015-1855: 루비 OpenSSL 호스트 이름 검증](https://www.ruby-lang.org/ko/news/2015/04/13/ruby-openssl-hostname-matching-vulnerability/) + +버그 수정도 조금 있었습니다. +자세한 내용은 +[변경로그](http://svn.ruby-lang.org/repos/ruby/tags/v2_2_2/ChangeLog)를 +확인하세요. + +## 다운로드 + +* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.bz2) + + SIZE: 13314437 bytes + SHA1: de97ec6132ac76bb7c0f92b5ca4682138093af1b + SHA256: f3b8ffa6089820ee5bdc289567d365e5748d4170e8aa246d2ea6576f24796535 + SHA512: d6693251296e9c6e8452786ce6b0447c8730aff7f92d0a92733444dbf298a1e7504b7bd29bb6ee4f2155ef94ccb63148311c3ed7ac3403b60120a3ab5c70a162 + +* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.gz) + + SIZE: 16613636 bytes + SHA1: 29c51a17639d921b1ae51cd80a9d7584f67d5e1c + SHA256: 5ffc0f317e429e6b29d4a98ac521c3ce65481bfd22a8cf845fa02a7b113d9b44 + SHA512: 0603f962980e14d206f8f1b3d5bb1b19d65f369bde71a686f3b4cef1d1dd09ef39afac3170947324f29a4ac17b99f9d406e5ca33b4950ece2e5baca0a42c791c + +* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.xz) + + SIZE: 10463044 bytes + SHA1: 58cfec8db9b51ad1ff3bd2b9065da087913a6268 + SHA256: f033b5d08ab57083e48c1d81bcd7399967578c370b664da90e12a32891424462 + SHA512: bd72d0a4c017e2527659f64ef2781bbe8bd540a2302eaa60234a12282fd53c359e04205c56385402c67e81bb9dab3b88de53de82e12bb13e3386c26301043b64 + +* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.zip](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.zip) + + SIZE: 18448642 bytes + SHA1: 7d26835cb7711dfe75f2c10fe38cb85f5ed56df5 + SHA256: dd96db09348034b21889df1b561c7482ee553558486707503c83908eddb3c768 + SHA512: 7487032e9108ea4b35f909e26c7202994524090b3c237713b8b406917cf65543ec7372d260dcacd5c9b269bb7645e1703b3a64ca3cc2efc8b2135c1d06729246 + +## 릴리스 코멘트 + +많은 커미터, 테스터 그리고 사용자들이 버그 리포트를 제출하여 이 릴리스를 만드는 +데 도움을 주었습니다. +그들의 기여에 감사합니다. diff --git a/ko/news/_posts/2015-04-13-ruby-openssl-hostname-matching-vulnerability.md b/ko/news/_posts/2015-04-13-ruby-openssl-hostname-matching-vulnerability.md new file mode 100644 index 0000000000..d3059600e5 --- /dev/null +++ b/ko/news/_posts/2015-04-13-ruby-openssl-hostname-matching-vulnerability.md @@ -0,0 +1,63 @@ +--- +layout: news_post +title: "CVE-2015-1855: 루비 OpenSSL 호스트 이름 검증" +author: "zzak" +translator: "marocchino" +tags: security +date: 2015-04-13 12:00:00 +0000 +lang: ko +--- + +루비 OpenSSL 확장은 호스트 이름을 지나치게 관대하게 매칭하는 취약점을 겪고 +있습니다. 이는 [CVE-2014-1492][CVE-2014-1492] 같은 버그가 될 수 있습니다. +[파이썬][python-hostname-bug]에서도 비슷한 문제가 발견되었습니다. + +이 취약점은 CVE ID [CVE-2015-1855][CVE-2015-1855]에 할당되었습니다. + +루비를 업그레이드하시길 강력히 권합니다. + +## 상세 + +[RFC 6125][RFC-6125]와 [RFC 5280][RFC-5280]를 검토한 후, 호스트 이름 매칭과 특정 +와일드 카드의 인증에 여러 위반 사항을 발견했습니다. + +루비 OpenSSL 확장은 이제 문자열 기반 매칭 알고리즘을 제공합니다. 이는 위의 +RFC에서 권장한, _보다_ 엄격한 행동을 합니다. 특히, subject/SAN당 하나 이상의 +와일드 카드를 매칭하는 것은 더 이상 허용하지 않습니다. 뿐만 아니라, 이 값의 +비교는 이제 대소문자를 구별하지 않습니다. + +이 변경은 루비의 `OpenSSL::SSL#verify_certificate_identity` 동작을 변경합니다. + +구체적으로 말하면, + +* 호스트 이름의 왼쪽 끝 부분의 한 와일드 카드 문자만 허용됨. +* IDNA 이름은 이제 간단한 와일드 카드만 매칭함. (예를 들어 '\*.domain') +* Subject/SAN은 ASCII 문자로만 제한되어야 함. + +영향받는 릴리스를 사용하시는 모든 분은 즉시 업그레이드하셔야 합니다. + +## 영향받는 버전 + +* 루비 2.0.0 패치레벨 645 이전의 모든 루비 2.0 버전 +* 루비 2.1.6 이전의 모든 루비 2.1 버전 +* 루비 2.2.2 이전의 모든 루비 2.2 버전 +* 리비전 50292 이전의 트렁크 + +## 참여자 + +이 이슈를 보고해주신 Tony Arcieri 님, Jeffrey Walton 님, Steffan Ullrich 님께 +감사드립니다. 최초 보고는 [버그 #9644][Bug-9644]에서 이루어졌고, Tony Arcieri +님과 Hiroshi Nakamura 님이 수정하셨습니다. + +## 수정 이력 + +* 2015-04-13 12:00:00 (UTC) 최초 공개 + +[CVE-2014-1492]: https://bugzilla.mozilla.org/show_bug.cgi?id=903885 +[python-hostname-bug]: https://bugs.python.org/issue17997 +[CVE-2015-1855]: http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2015-1855 +[RFC-6125]: https://tools.ietf.org/html/rfc6125 +[RFC-5280]: https://tools.ietf.org/html/rfc5280 +[Bug-9644]: https://bugs.ruby-lang.org/issues/9644 + + From f3a5d64914d8640cd92a8c5cccf3b20b99247874 Mon Sep 17 00:00:00 2001 From: "Shota Fukumori (sora_h)" Date: Wed, 15 Apr 2015 00:04:42 +0900 Subject: [PATCH 0929/4797] Enable markdown --- .../2015-04-13-ruby-openssl-hostname-matching-vulnerability.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ja/news/_posts/2015-04-13-ruby-openssl-hostname-matching-vulnerability.md b/ja/news/_posts/2015-04-13-ruby-openssl-hostname-matching-vulnerability.md index fa4cd381d2..b818c7305b 100644 --- a/ja/news/_posts/2015-04-13-ruby-openssl-hostname-matching-vulnerability.md +++ b/ja/news/_posts/2015-04-13-ruby-openssl-hostname-matching-vulnerability.md @@ -20,7 +20,7 @@ Ruby の OpenSSL 拡張ライブラリにおいて、ホスト名検証時に、 [RFC 6125][RFC-6125] および [RFC 5280][RFC-5280] を確認した結果、ホスト名マッチング、および、特にワイルドカード証明書の扱いについて、複数の仕様違反が見つかりました。 -Ruby の OpenSSL 拡張ライブラリでは、これらの RFC で推奨されているような、_より_厳密な振る舞いに従った文字列ベースのマッチングアルゴリズムを提供するようになります。 +Ruby の OpenSSL 拡張ライブラリでは、これらの RFC で推奨されているような、 _より_ 厳密な振る舞いに従った文字列ベースのマッチングアルゴリズムを提供するようになります。 特に注意すべき点としては、ワイルドカードは一つの subject/SAN ごとに最大で一つしか許されなくなります。 また、これらの値の比較は大文字小文字を区別しなくなります。 From c28d3171bbe2a308f8cd2b738e05b5393790ae34 Mon Sep 17 00:00:00 2001 From: "Shota Fukumori (sora_h)" Date: Wed, 15 Apr 2015 00:05:25 +0900 Subject: [PATCH 0930/4797] Preferring bold instead of italic for Japanese --- .../2015-04-13-ruby-openssl-hostname-matching-vulnerability.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ja/news/_posts/2015-04-13-ruby-openssl-hostname-matching-vulnerability.md b/ja/news/_posts/2015-04-13-ruby-openssl-hostname-matching-vulnerability.md index b818c7305b..780a4e6d44 100644 --- a/ja/news/_posts/2015-04-13-ruby-openssl-hostname-matching-vulnerability.md +++ b/ja/news/_posts/2015-04-13-ruby-openssl-hostname-matching-vulnerability.md @@ -20,7 +20,7 @@ Ruby の OpenSSL 拡張ライブラリにおいて、ホスト名検証時に、 [RFC 6125][RFC-6125] および [RFC 5280][RFC-5280] を確認した結果、ホスト名マッチング、および、特にワイルドカード証明書の扱いについて、複数の仕様違反が見つかりました。 -Ruby の OpenSSL 拡張ライブラリでは、これらの RFC で推奨されているような、 _より_ 厳密な振る舞いに従った文字列ベースのマッチングアルゴリズムを提供するようになります。 +Ruby の OpenSSL 拡張ライブラリでは、これらの RFC で推奨されているような、 __より__ 厳密な振る舞いに従った文字列ベースのマッチングアルゴリズムを提供するようになります。 特に注意すべき点としては、ワイルドカードは一つの subject/SAN ごとに最大で一つしか許されなくなります。 また、これらの値の比較は大文字小文字を区別しなくなります。 From 297c3085798df963e21fe553fb336840e7d6e316 Mon Sep 17 00:00:00 2001 From: gmitrev Date: Tue, 14 Apr 2015 20:53:00 +0300 Subject: [PATCH 0931/4797] Remove unmaintained notice from Bulgarian translation --- bg/index.html | 2 -- 1 file changed, 2 deletions(-) diff --git a/bg/index.html b/bg/index.html index cacca4bd20..a1e8616daf 100644 --- a/bg/index.html +++ b/bg/index.html @@ -25,5 +25,3 @@

Ruby e...

--- - -{% include unmaintained.html %} From 2faa3bd500065c8d77949a4d65d4fc03dde2198a Mon Sep 17 00:00:00 2001 From: Shim Won Date: Wed, 15 Apr 2015 13:02:45 +0900 Subject: [PATCH 0932/4797] Fix locale --- ko/news/_posts/2015-04-13-ruby-2-2-2-released.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ko/news/_posts/2015-04-13-ruby-2-2-2-released.md b/ko/news/_posts/2015-04-13-ruby-2-2-2-released.md index 0776acc213..ecc1df2b92 100644 --- a/ko/news/_posts/2015-04-13-ruby-2-2-2-released.md +++ b/ko/news/_posts/2015-04-13-ruby-2-2-2-released.md @@ -4,7 +4,7 @@ title: "루비 2.2.2 릴리스" author: "nagachika" translator: "marocchino" date: 2015-04-13 12:00:00 +0000 -lang: en +lang: ko --- 루비 2.2.2가 릴리스되었습니다. From f37d60e9d74daa361e86c90abeec3c17c69cacad Mon Sep 17 00:00:00 2001 From: gmitrev Date: Tue, 14 Apr 2015 17:27:05 +0300 Subject: [PATCH 0933/4797] Translate news from April 13 2015 (bg) --- .../2015-04-13-ruby-2-0-0-p645-released.md | 57 +++++++++++++++++ .../_posts/2015-04-13-ruby-2-1-6-released.md | 59 ++++++++++++++++++ .../_posts/2015-04-13-ruby-2-2-2-released.md | 53 ++++++++++++++++ ...openssl-hostname-matching-vulnerability.md | 62 +++++++++++++++++++ 4 files changed, 231 insertions(+) create mode 100644 bg/news/_posts/2015-04-13-ruby-2-0-0-p645-released.md create mode 100644 bg/news/_posts/2015-04-13-ruby-2-1-6-released.md create mode 100644 bg/news/_posts/2015-04-13-ruby-2-2-2-released.md create mode 100644 bg/news/_posts/2015-04-13-ruby-openssl-hostname-matching-vulnerability.md diff --git a/bg/news/_posts/2015-04-13-ruby-2-0-0-p645-released.md b/bg/news/_posts/2015-04-13-ruby-2-0-0-p645-released.md new file mode 100644 index 0000000000..ad9803132d --- /dev/null +++ b/bg/news/_posts/2015-04-13-ruby-2-0-0-p645-released.md @@ -0,0 +1,57 @@ +--- +layout: news_post +title: "Излезе Ruby 2.0.0-p645" +author: "usa" +translator: "Georgi Mitrev" +date: 2015-04-13 12:00:00 +0000 +lang: bg +--- + +Радваме се да обявим излизането на Ruby 2.0.0-p645. + +Включена е кръпка за сигурността за OpenSSL. Моля погледнете следната +дискусия за повече детайли: + +* [CVE-2015-1855: Ruby OpenSSL верифициране на хост](https://www.ruby-lang.org/bg/news/2015/04/13/ruby-openssl-hostname-matching-vulnerability/) + +Ruby 2.0.0 ще получава поддръжка на сигурността до 24 Февруари 2016. +След тази дата поддръжката на Ruby 2.0.0 ще бъде преустановена. +Препоръчваме да започнете да планирате миграция към по нова версия на Ruby (2.1 +или 2.2). + +Виж [Списък с промени](http://svn.ruby-lang.org/repos/ruby/tags/v2_0_0_645/ChangeLog) за всички промени. + +## Сваляне + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.bz2) + + SIZE: 10786492 bytes + SHA1: e724dd0e4a1e820a368be307aa0863a8ecf4b694 + SHA256: 2dcdcf9900cb923a16d3662d067bc8c801997ac3e4a774775e387e883b3683e9 + SHA512: e9ca186b1cf0877cdbecd43dcab2c5161a53103e926609d5e1b769a4980eab4571bfd0951788b4fc92dfd9d10175b0f5f36ea2c7289e575a9db9b62c02f93185 + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.gz) + + SIZE: 13620967 bytes + SHA1: 4f922cda8d8f745f7b80cef8f79a0b51c252bbf5 + SHA256: 5e9f8effffe97cba5ef0015feec6e1e5f3bacf6ace78cd1cdf72708cd71cf4ab + SHA512: 4503e9d52d2f740ed00437f645cd532044a684b523b8044c0ba4e1b4e69649d2274d5b94fc8273acbbc19d3bb3f15375b93de5140d39f973f2fbb746500633b8 + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.xz) + + SIZE: 8295192 bytes + SHA1: eee2d0d06de5b22d7542c605b4f2db24b0cb26bc + SHA256: 875be4f57bdbb2d2be0d64bfd8fc5022f004d55261ead8fd0cdc2e9e415e9f7b + SHA512: 440f8ea50f51c53f90e42a8dfd7cd41f806b290d5c12c09f84d9159ab9c95e19b036cd8a5dc788844da501b9fcd1fa8ad8352ef7417998debc1b43a61a4ea4dc + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.zip) + + SIZE: 15139168 bytes + SHA1: 384cc548291e91d0b9d7297bbc9aed46b88f254a + SHA256: 2ad4eaabfd92d627baffc6c971e4b8987b38c06baf42dc2fc2e05131095499e7 + SHA512: 271373873570a0b47124cbc0232fff6be353264a0891dd04800c1c9f79b1297f66e0d4e817f474432b20cbf055c8f421548a11a6ec19b68dad16cc78f1ba9876 + +## Коментар + +Благодарности на всички, помогнали при подготвянето на тази версия, особено на +zzak. diff --git a/bg/news/_posts/2015-04-13-ruby-2-1-6-released.md b/bg/news/_posts/2015-04-13-ruby-2-1-6-released.md new file mode 100644 index 0000000000..1de67c28e9 --- /dev/null +++ b/bg/news/_posts/2015-04-13-ruby-2-1-6-released.md @@ -0,0 +1,59 @@ +--- +layout: news_post +title: "Излезе Ruby 2.1.6" +author: "usa" +translator: "Georgi Mitrev" +date: 2015-04-13 12:00:00 +0000 +lang: bg +--- + +Излезе Ruby 2.1.6. + +Включена е кръпка за сигурността за OpenSSL. Моля погледнете следната +дискусия за повече детайли: + +* [CVE-2015-1855: Ruby OpenSSL верифициране на хост](https://www.ruby-lang.org/bg/news/2015/04/13/ruby-openssl-hostname-matching-vulnerability/) + +Включени са също много бъгфиксове. +Виж [Тикети](https://bugs.ruby-lang.org/projects/ruby-21/issues?set_filter=1&status_id=5) +и [Списък с промени](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_6/ChangeLog) +за повече детайли. + +## Сваляне + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.bz2) + + SIZE: 12011651 bytes + SHA1: 380c3a5fa508fdaa2b227dbc00c56f703fd271d4 + SHA256: 7b5233be35a4a7fbd64923e42efb70b7bebd455d9d6f9d4001b3b3a6e0aa6ce9 + SHA512: 75d58120b5f387bcadbf6d19e85624f78c74f81b9018baef39207214673f7ebc0700ab31145acd88b4071c896ba8e1302a29c90955bcf5f8c863634125022aa6 + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.gz) + + SIZE: 15141710 bytes + SHA1: 426289b6647ce35ad101091825b6e7e5fce207f3 + SHA256: 1e1362ae7427c91fa53dc9c05aee4ee200e2d7d8970a891c5bd76bee28d28be4 + SHA512: 6563d8f39623ed5ba227725c54e630886412938bdf7c4cf03337d6c245af58d92274a098ea0e03bfd0e94970f4ee82909c366ae81db4b9317c10b92167bfc46d + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.xz) + + SIZE: 9381724 bytes + SHA1: e429644f27c243474268bf548e6fa95d05579aaf + SHA256: 137b27bffefd795fd97c288fff539d135f42320f8a1afddde99a34e1fbe7314e + SHA512: 0cf91fe7ae53a3f9c034fa5996eeed91889b942b8e595e84be4e244adc30d79aa3f540cc6f657982715069dfb14af20786557689d9a8fe4bbfc66280e84dd6cf + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.zip](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.zip) + + SIZE: 16671680 bytes + SHA1: e79a033ab847e0d67940e31bac0debf197fad615 + SHA256: ecbc4b97cc78e96e01375b961936133279db806044fd4d23771136dae4c1056d + SHA512: d1450bd013dbaabf10d7097e9dcd8c3f027110c08693ee7c94c002ea96b7e6e171c951b8b1ca3971b7f89e05b15df00ec56a006f9393889ae7f8045e9b328fad + +## Коментар + +Благодарности на всички, помогнали при подготвянето на тази версия, особено на +nagachika. + +Поддръжката на Ruby 2.1, включително текущата версия, е базирана на +"Споразумението за стабилни версии на Ruby" от +[the Ruby Association](http://www.ruby.or.jp/). diff --git a/bg/news/_posts/2015-04-13-ruby-2-2-2-released.md b/bg/news/_posts/2015-04-13-ruby-2-2-2-released.md new file mode 100644 index 0000000000..78465243f1 --- /dev/null +++ b/bg/news/_posts/2015-04-13-ruby-2-2-2-released.md @@ -0,0 +1,53 @@ +--- +layout: news_post +title: "Излезе Ruby 2.2.2" +author: "nagachika" +translator: "Georgi Mitrev" +date: 2015-04-13 12:00:00 +0000 +lang: bg +--- + +Радваме се да обявим излизането на Ruby 2.2.2. +Това е бъгфикс рилийз към стабилната 2.2 серия + +Включена е кръпка за сигурността за OpenSSL. Моля погледнете +темата по-долу за повече детайли. + +* [CVE-2015-1855: Ruby OpenSSL верифициране на хост](https://www.ruby-lang.org/bg/news/2015/04/13/ruby-openssl-hostname-matching-vulnerability/) + +Виж [Списък с промени](http://svn.ruby-lang.org/repos/ruby/tags/v2_2_2/ChangeLog) +за повече информация. + +## Сваляне + +* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.bz2) + + SIZE: 13314437 bytes + SHA1: de97ec6132ac76bb7c0f92b5ca4682138093af1b + SHA256: f3b8ffa6089820ee5bdc289567d365e5748d4170e8aa246d2ea6576f24796535 + SHA512: d6693251296e9c6e8452786ce6b0447c8730aff7f92d0a92733444dbf298a1e7504b7bd29bb6ee4f2155ef94ccb63148311c3ed7ac3403b60120a3ab5c70a162 + +* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.gz) + + SIZE: 16613636 bytes + SHA1: 29c51a17639d921b1ae51cd80a9d7584f67d5e1c + SHA256: 5ffc0f317e429e6b29d4a98ac521c3ce65481bfd22a8cf845fa02a7b113d9b44 + SHA512: 0603f962980e14d206f8f1b3d5bb1b19d65f369bde71a686f3b4cef1d1dd09ef39afac3170947324f29a4ac17b99f9d406e5ca33b4950ece2e5baca0a42c791c + +* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.xz) + + SIZE: 10463044 bytes + SHA1: 58cfec8db9b51ad1ff3bd2b9065da087913a6268 + SHA256: f033b5d08ab57083e48c1d81bcd7399967578c370b664da90e12a32891424462 + SHA512: bd72d0a4c017e2527659f64ef2781bbe8bd540a2302eaa60234a12282fd53c359e04205c56385402c67e81bb9dab3b88de53de82e12bb13e3386c26301043b64 + +* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.zip](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.zip) + + SIZE: 18448642 bytes + SHA1: 7d26835cb7711dfe75f2c10fe38cb85f5ed56df5 + SHA256: dd96db09348034b21889df1b561c7482ee553558486707503c83908eddb3c768 + SHA512: 7487032e9108ea4b35f909e26c7202994524090b3c237713b8b406917cf65543ec7372d260dcacd5c9b269bb7645e1703b3a64ca3cc2efc8b2135c1d06729246 + +## Коментар + +Благодарим на всички, допринесли за излизането на тази версия. diff --git a/bg/news/_posts/2015-04-13-ruby-openssl-hostname-matching-vulnerability.md b/bg/news/_posts/2015-04-13-ruby-openssl-hostname-matching-vulnerability.md new file mode 100644 index 0000000000..9f7d89a8eb --- /dev/null +++ b/bg/news/_posts/2015-04-13-ruby-openssl-hostname-matching-vulnerability.md @@ -0,0 +1,62 @@ +--- +layout: news_post +title: "CVE-2015-1855: Ruby OpenSSL верифициране на хост" +author: "zzak" +translator: "Georgi Mitrev" +tags: security +date: 2015-04-13 12:00:00 +0000 +lang: bg +--- + +Разширението за OpenSSL на Ruby страда от уязвимост при match-ване на +hostnames, което води до бъгове като [CVE-2014-1492][CVE-2014-1492]. +Подобен проблем бе открит и в [Python][python-hostname-bug]. + +За тази уязвимост е определен CVE идентификатор [CVE-2015-1855][CVE-2015-1855]. + +Силно препоръчваме да обновите версията на Ruby, която използвате. + +## Детайли + +След преглед на [RFC 6125][RFC-6125] и [RFC 5280][RFC-5280] открихме множесто +нарушения при match-ването на hostname-ове и специфично wildcard сертификати. + +Разширението за OpenSSL на Ruby вече ще използва алгоритъм за match-ване, +базиран на низове, който ще има _по-стриктно_ поведение, както е описано от +тези RFC. Съчетаването на повече от един wildcard със SAN вече няма да е +позволено. Освен това, сравнението на тези стойности вече ще различава +главни и малки букви. + +Това ще промени поведението на `OpenSSL::SSL#verify_certificate_identity`. + +По-специално: + +* Позволен е само един wildcard знак в най-лявата част на hostname-а. +* IDNA имена вече могат да бъдат match-нати само от прост wildcard (напр. '\*.domain'). +* Subject/SAN трябва да съдържа само ASCII символи. + +Всички потребители, използващи засегнати версии, трябва да обновят веднага. + +## Засегнати версии + +* Всички Ruby 2.0 версии преди пач 645 +* Всички Ruby 2.1 версии преди Ruby 2.1.6 +* Всички Ruby 2.2 версии преди Ruby 2.2.2 +* Всички преди trunk revision 50292 + +## Благодарности + +Благодарности на Tony Arcieri, Jeffrey Walton и Steffan Ullrich за докладването +на проблема. Първоначално докладван като [Бъг #9644][Bug-9644] и пачнат от Tony +Arcieri и Hiroshi Nakamura. + +## История + +* Първоначално обявен на 2015-04-13 12:00:00 (UTC) + +[CVE-2014-1492]: https://bugzilla.mozilla.org/show_bug.cgi?id=903885 +[python-hostname-bug]: https://bugs.python.org/issue17997 +[CVE-2015-1855]: http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2015-1855 +[RFC-6125]: https://tools.ietf.org/html/rfc6125 +[RFC-5280]: https://tools.ietf.org/html/rfc5280 +[Bug-9644]: https://bugs.ruby-lang.org/issues/9644 From cbbfec7c1998e52ec5b00f2394fb19ba2f95d52c Mon Sep 17 00:00:00 2001 From: SHIBATA Hiroshi Date: Thu, 16 Apr 2015 15:13:41 +0900 Subject: [PATCH 0934/4797] use yaml --- config.ru | 1 + 1 file changed, 1 insertion(+) diff --git a/config.ru b/config.ru index edbd46e127..3ae6784367 100644 --- a/config.ru +++ b/config.ru @@ -2,6 +2,7 @@ require 'rack/jekyll' require 'rack/rewrite' require 'rack/ssl' require 'rack/protection' +require 'yaml' use Rack::CommonLogger From 4dc8df8082d291b556cdb752a65ce4894deaeea6 Mon Sep 17 00:00:00 2001 From: SHIBATA Hiroshi Date: Thu, 16 Apr 2015 15:17:42 +0900 Subject: [PATCH 0935/4797] use Ruby 2.2.2 --- Gemfile | 1 + 1 file changed, 1 insertion(+) diff --git a/Gemfile b/Gemfile index ed9f7ed02d..63b297eae6 100644 --- a/Gemfile +++ b/Gemfile @@ -1,4 +1,5 @@ source "https://rubygems.org" +ruby '2.2.2' gem 'rake', '~> 10.0' gem 'jekyll', '~> 2.0' From 06b30b1476d3bdc829c992bacdb0a4fbaa1dde29 Mon Sep 17 00:00:00 2001 From: SHIBATA Hiroshi Date: Thu, 16 Apr 2015 15:18:04 +0900 Subject: [PATCH 0936/4797] use Ruby 2.2.2 --- Gemfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Gemfile b/Gemfile index 761c5b8190..d2f9334317 100644 --- a/Gemfile +++ b/Gemfile @@ -1,5 +1,5 @@ source "https://rubygems.org" -ruby '2.2.1' +ruby '2.2.2' gem 'rake', '~> 10.0' gem 'jekyll', '~> 1.0' From c52f7591b5942060b643bea4788788cd817259d7 Mon Sep 17 00:00:00 2001 From: SHIBATA Hiroshi Date: Thu, 16 Apr 2015 15:42:06 +0900 Subject: [PATCH 0937/4797] bump version to Ruby 2.2.2 --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index eb6bc2cd2c..ca8a3be5d3 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,6 +1,6 @@ language: ruby sudo: false -rvm: 2.2.1 +rvm: 2.2.2 cache: bundler: true # Notifications, used by our Gitter channel. From a568d319aeecc49fe2cef1e44663c2363ea73fff Mon Sep 17 00:00:00 2001 From: Alexey Gaziev Date: Fri, 17 Apr 2015 15:59:34 +0800 Subject: [PATCH 0938/4797] Translate Ruby OpenSSL with ruby releases (ru) --- .../2015-04-13-ruby-2-0-0-p645-released.md | 58 ++++++++++++++++++ .../_posts/2015-04-13-ruby-2-1-6-released.md | 55 +++++++++++++++++ .../_posts/2015-04-13-ruby-2-2-2-released.md | 54 +++++++++++++++++ ...openssl-hostname-matching-vulnerability.md | 60 +++++++++++++++++++ 4 files changed, 227 insertions(+) create mode 100644 ru/news/_posts/2015-04-13-ruby-2-0-0-p645-released.md create mode 100644 ru/news/_posts/2015-04-13-ruby-2-1-6-released.md create mode 100644 ru/news/_posts/2015-04-13-ruby-2-2-2-released.md create mode 100644 ru/news/_posts/2015-04-13-ruby-openssl-hostname-matching-vulnerability.md diff --git a/ru/news/_posts/2015-04-13-ruby-2-0-0-p645-released.md b/ru/news/_posts/2015-04-13-ruby-2-0-0-p645-released.md new file mode 100644 index 0000000000..c014bff967 --- /dev/null +++ b/ru/news/_posts/2015-04-13-ruby-2-0-0-p645-released.md @@ -0,0 +1,58 @@ +--- +layout: news_post +title: "Вышел Ruby 2.0.0-p645" +author: "usa" +translator: "gazay" +date: 2015-04-13 12:00:00 +0000 +lang: ru +--- + +Мы рады сообщить о релизе Ruby 2.0.0-p645. + +Этот релиз содержит исправление уязвимости безопасности расширения OpenSSL. +Детали уязвимости ниже. + +* [CVE-2015-1855: Ruby OpenSSL верификация имени хоста](https://www.ruby-lang.org/en/news/2015/04/13/ruby-openssl-hostname-matching-vulnerability/) + +Ruby 1.9.3 на данный момент находится в стадии поддержки безопасности, до 24-го февраля 2016 года. +После этого поддержка Ruby 2.0.0 будет остановлена. +Мы рекомендуем вам начать планировать переход на более новую версию Ruby, такую как 2.1 или 2.2. + +Этот релиз содержит исправление уязвимости безопасности, упомянутое выше, вместе с небольшими изменениями, +необходимыми для тестового окружения (это не должно затронуть обычных пользователей). + +Подробнее можно узнать из [лога изменений](http://svn.ruby-lang.org/repos/ruby/tags/v2_0_0_645/ChangeLog). + +## Скачать + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.bz2) + + SIZE: 10786492 bytes + SHA1: e724dd0e4a1e820a368be307aa0863a8ecf4b694 + SHA256: 2dcdcf9900cb923a16d3662d067bc8c801997ac3e4a774775e387e883b3683e9 + SHA512: e9ca186b1cf0877cdbecd43dcab2c5161a53103e926609d5e1b769a4980eab4571bfd0951788b4fc92dfd9d10175b0f5f36ea2c7289e575a9db9b62c02f93185 + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.gz) + + SIZE: 13620967 bytes + SHA1: 4f922cda8d8f745f7b80cef8f79a0b51c252bbf5 + SHA256: 5e9f8effffe97cba5ef0015feec6e1e5f3bacf6ace78cd1cdf72708cd71cf4ab + SHA512: 4503e9d52d2f740ed00437f645cd532044a684b523b8044c0ba4e1b4e69649d2274d5b94fc8273acbbc19d3bb3f15375b93de5140d39f973f2fbb746500633b8 + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.xz) + + SIZE: 8295192 bytes + SHA1: eee2d0d06de5b22d7542c605b4f2db24b0cb26bc + SHA256: 875be4f57bdbb2d2be0d64bfd8fc5022f004d55261ead8fd0cdc2e9e415e9f7b + SHA512: 440f8ea50f51c53f90e42a8dfd7cd41f806b290d5c12c09f84d9159ab9c95e19b036cd8a5dc788844da501b9fcd1fa8ad8352ef7417998debc1b43a61a4ea4dc + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.zip) + + SIZE: 15139168 bytes + SHA1: 384cc548291e91d0b9d7297bbc9aed46b88f254a + SHA256: 2ad4eaabfd92d627baffc6c971e4b8987b38c06baf42dc2fc2e05131095499e7 + SHA512: 271373873570a0b47124cbc0232fff6be353264a0891dd04800c1c9f79b1297f66e0d4e817f474432b20cbf055c8f421548a11a6ec19b68dad16cc78f1ba9876 + +## Комментарий к релизу + +Я благодарен всем, кто помогал с этим релизом, особенно zzak. diff --git a/ru/news/_posts/2015-04-13-ruby-2-1-6-released.md b/ru/news/_posts/2015-04-13-ruby-2-1-6-released.md new file mode 100644 index 0000000000..d2444c9bdd --- /dev/null +++ b/ru/news/_posts/2015-04-13-ruby-2-1-6-released.md @@ -0,0 +1,55 @@ +--- +layout: news_post +title: "Вышел Ruby 2.1.6" +author: "usa" +translator: "gazay" +date: 2015-04-13 12:00:00 +0000 +lang: ru +--- + +Вышел Ruby 2.1.6. + +Этот релиз содержит исправление уязвимости безопасности расширения OpenSSL. +Детали уязвимости ниже. + +* [CVE-2015-1855: Ruby OpenSSL верификация имени хоста](https://www.ruby-lang.org/en/news/2015/04/13/ruby-openssl-hostname-matching-vulnerability/) + +А также включены многие другие исправления. +Подробнее можно узнать из [тикетов](https://bugs.ruby-lang.org/projects/ruby-21/issues?set_filter=1&status_id=5) +и [лога изменений](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_6/ChangeLog). + +## Скачать + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.bz2) + + SIZE: 12011651 bytes + SHA1: 380c3a5fa508fdaa2b227dbc00c56f703fd271d4 + SHA256: 7b5233be35a4a7fbd64923e42efb70b7bebd455d9d6f9d4001b3b3a6e0aa6ce9 + SHA512: 75d58120b5f387bcadbf6d19e85624f78c74f81b9018baef39207214673f7ebc0700ab31145acd88b4071c896ba8e1302a29c90955bcf5f8c863634125022aa6 + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.gz) + + SIZE: 15141710 bytes + SHA1: 426289b6647ce35ad101091825b6e7e5fce207f3 + SHA256: 1e1362ae7427c91fa53dc9c05aee4ee200e2d7d8970a891c5bd76bee28d28be4 + SHA512: 6563d8f39623ed5ba227725c54e630886412938bdf7c4cf03337d6c245af58d92274a098ea0e03bfd0e94970f4ee82909c366ae81db4b9317c10b92167bfc46d + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.xz) + + SIZE: 9381724 bytes + SHA1: e429644f27c243474268bf548e6fa95d05579aaf + SHA256: 137b27bffefd795fd97c288fff539d135f42320f8a1afddde99a34e1fbe7314e + SHA512: 0cf91fe7ae53a3f9c034fa5996eeed91889b942b8e595e84be4e244adc30d79aa3f540cc6f657982715069dfb14af20786557689d9a8fe4bbfc66280e84dd6cf + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.zip](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.zip) + + SIZE: 16671680 bytes + SHA1: e79a033ab847e0d67940e31bac0debf197fad615 + SHA256: ecbc4b97cc78e96e01375b961936133279db806044fd4d23771136dae4c1056d + SHA512: d1450bd013dbaabf10d7097e9dcd8c3f027110c08693ee7c94c002ea96b7e6e171c951b8b1ca3971b7f89e05b15df00ec56a006f9393889ae7f8045e9b328fad + +## Комментарий к релизу + +Спасибо всем, кто помогал с этим релизом, особенно, nagachika. + +Поддержка Ruby 2.1, включая этот релиз, основана на "Соглашении о стабильной версии Ruby" от [Ассоциации Ruby](http://www.ruby.or.jp/). diff --git a/ru/news/_posts/2015-04-13-ruby-2-2-2-released.md b/ru/news/_posts/2015-04-13-ruby-2-2-2-released.md new file mode 100644 index 0000000000..a6136aaa20 --- /dev/null +++ b/ru/news/_posts/2015-04-13-ruby-2-2-2-released.md @@ -0,0 +1,54 @@ +--- +layout: news_post +title: "Вышел Ruby 2.2.2" +author: "nagachika" +translator: "gazay" +date: 2015-04-13 12:00:00 +0000 +lang: ru +--- + +Мы рады сообщить о релизе Ruby 2.2.2. +Это патч-релиз для стабильной серии 2.2. + +Этот релиз содержит исправление уязвимости безопасности расширения OpenSSL. + +* [CVE-2015-1855: Ruby OpenSSL верификация имени хоста](https://www.ruby-lang.org/en/news/2015/04/13/ruby-openssl-hostname-matching-vulnerability/) + +В релиз включены также несколько других исправлений. +Смотри [лог изменений](http://svn.ruby-lang.org/repos/ruby/tags/v2_2_2/ChangeLog) +за подробностями. + +## Скачать + +* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.bz2) + + SIZE: 13314437 bytes + SHA1: de97ec6132ac76bb7c0f92b5ca4682138093af1b + SHA256: f3b8ffa6089820ee5bdc289567d365e5748d4170e8aa246d2ea6576f24796535 + SHA512: d6693251296e9c6e8452786ce6b0447c8730aff7f92d0a92733444dbf298a1e7504b7bd29bb6ee4f2155ef94ccb63148311c3ed7ac3403b60120a3ab5c70a162 + +* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.gz) + + SIZE: 16613636 bytes + SHA1: 29c51a17639d921b1ae51cd80a9d7584f67d5e1c + SHA256: 5ffc0f317e429e6b29d4a98ac521c3ce65481bfd22a8cf845fa02a7b113d9b44 + SHA512: 0603f962980e14d206f8f1b3d5bb1b19d65f369bde71a686f3b4cef1d1dd09ef39afac3170947324f29a4ac17b99f9d406e5ca33b4950ece2e5baca0a42c791c + +* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.xz) + + SIZE: 10463044 bytes + SHA1: 58cfec8db9b51ad1ff3bd2b9065da087913a6268 + SHA256: f033b5d08ab57083e48c1d81bcd7399967578c370b664da90e12a32891424462 + SHA512: bd72d0a4c017e2527659f64ef2781bbe8bd540a2302eaa60234a12282fd53c359e04205c56385402c67e81bb9dab3b88de53de82e12bb13e3386c26301043b64 + +* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.zip](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.zip) + + SIZE: 18448642 bytes + SHA1: 7d26835cb7711dfe75f2c10fe38cb85f5ed56df5 + SHA256: dd96db09348034b21889df1b561c7482ee553558486707503c83908eddb3c768 + SHA512: 7487032e9108ea4b35f909e26c7202994524090b3c237713b8b406917cf65543ec7372d260dcacd5c9b269bb7645e1703b3a64ca3cc2efc8b2135c1d06729246 + +## Комментарий к релизу + +Многие коммитеры, тестеры и пользователи, которые слали баг-репорты, +помогли нам сделать этот релиз. Спасибо за их участие. diff --git a/ru/news/_posts/2015-04-13-ruby-openssl-hostname-matching-vulnerability.md b/ru/news/_posts/2015-04-13-ruby-openssl-hostname-matching-vulnerability.md new file mode 100644 index 0000000000..f044bf3988 --- /dev/null +++ b/ru/news/_posts/2015-04-13-ruby-openssl-hostname-matching-vulnerability.md @@ -0,0 +1,60 @@ +--- +layout: news_post +title: "CVE-2015-1855: Ruby OpenSSL верификация имени хоста" +author: "zzak" +translator: "gazay" +tags: security +date: 2015-04-13 12:00:00 +0000 +lang: ru +--- + +Расширение OpenSSL для Ruby имеет уязвимость из-за слишком свободного сравнения имен хостов, +что может вести к багам, аналогичным [CVE-2014-1492][CVE-2014-1492]. +Похожие проблемы были найдены в [Python][python-hostname-bug]. + +Этой уязвимости был присвоен CVE идентификатор [CVE-2015-1855][CVE-2015-1855]. + +Мы настойчиво рекомендуем вам обновить Ruby. + +## Детали + +После рассмотрения [RFC 6125][RFC-6125] и [RFC 5280][RFC-5280], +мы нашли несколько нарушений в сравнении имен хостов и особенно шаблонного (wildcard) сертификатов. + +OpenSSL расширение для Ruby теперь предоставляет _более_ строгий строчный алгоритм сравнения +в соответствии с рекомендациями этих RFC. +В особенности, сравнение более одного шаблонного сертификата с объектом/SAN не разрешено. +Так же, как и сравнение этих значений теперь не зависит от регистра. + +Это изменение затронет поведение Ruby метода `OpenSSL::SSL#verify_certificate_identity`. + +Подробно: + +* Разрешен только один шаблонный символ в самой левой части имени хоста. +* IDNA имена теперь могут быть сравнены лишь по простейшему шаблону (например, '\*.domain'). +* Объект/SAN должен состоять только из ASCII символов. + +Все пользователи, использующие затронутые релизы, должны обновиться немедленно. + +## Затронутые версии + +* Все версии ruby 2.0 до 2.0.0-p645 +* Все версии ruby 2.1 до 2.1.6 +* Все версии ruby 2.2 до 2.2.2 +* trunk до ревизии 50292 + +## Благодарности + +Спасибо Tony Arcieri, Jeffrey Walton, и Steffan Ullrich за сообщение об этой проблеме. +Оригинал проблемы добавлен как [Bug #9644][Bug-9644], и патчи для него прислали Tony Arcieri и Hiroshi Nakamura. + +## История + +* Оригинал опубликован 2015-04-13 12:00:00 (UTC) + +[CVE-2014-1492]: https://bugzilla.mozilla.org/show_bug.cgi?id=903885 +[python-hostname-bug]: https://bugs.python.org/issue17997 +[CVE-2015-1855]: http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2015-1855 +[RFC-6125]: https://tools.ietf.org/html/rfc6125 +[RFC-5280]: https://tools.ietf.org/html/rfc5280 +[Bug-9644]: https://bugs.ruby-lang.org/issues/9644 From 876630ed7139097c42adf9f27f826089f989b5b4 Mon Sep 17 00:00:00 2001 From: Juanito Fatas Date: Fri, 17 Apr 2015 22:22:11 +0800 Subject: [PATCH 0939/4797] Link to russian CVE-2015-1855 OpenSSL translation in release posts (ru) --- ru/news/_posts/2015-04-13-ruby-2-0-0-p645-released.md | 2 +- ru/news/_posts/2015-04-13-ruby-2-1-6-released.md | 2 +- ru/news/_posts/2015-04-13-ruby-2-2-2-released.md | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/ru/news/_posts/2015-04-13-ruby-2-0-0-p645-released.md b/ru/news/_posts/2015-04-13-ruby-2-0-0-p645-released.md index c014bff967..6d5646d8a6 100644 --- a/ru/news/_posts/2015-04-13-ruby-2-0-0-p645-released.md +++ b/ru/news/_posts/2015-04-13-ruby-2-0-0-p645-released.md @@ -12,7 +12,7 @@ lang: ru Этот релиз содержит исправление уязвимости безопасности расширения OpenSSL. Детали уязвимости ниже. -* [CVE-2015-1855: Ruby OpenSSL верификация имени хоста](https://www.ruby-lang.org/en/news/2015/04/13/ruby-openssl-hostname-matching-vulnerability/) +* [CVE-2015-1855: Ruby OpenSSL верификация имени хоста](https://www.ruby-lang.org/ru/news/2015/04/13/ruby-openssl-hostname-matching-vulnerability/) Ruby 1.9.3 на данный момент находится в стадии поддержки безопасности, до 24-го февраля 2016 года. После этого поддержка Ruby 2.0.0 будет остановлена. diff --git a/ru/news/_posts/2015-04-13-ruby-2-1-6-released.md b/ru/news/_posts/2015-04-13-ruby-2-1-6-released.md index d2444c9bdd..7bd38b365a 100644 --- a/ru/news/_posts/2015-04-13-ruby-2-1-6-released.md +++ b/ru/news/_posts/2015-04-13-ruby-2-1-6-released.md @@ -12,7 +12,7 @@ lang: ru Этот релиз содержит исправление уязвимости безопасности расширения OpenSSL. Детали уязвимости ниже. -* [CVE-2015-1855: Ruby OpenSSL верификация имени хоста](https://www.ruby-lang.org/en/news/2015/04/13/ruby-openssl-hostname-matching-vulnerability/) +* [CVE-2015-1855: Ruby OpenSSL верификация имени хоста](https://www.ruby-lang.org/ru/news/2015/04/13/ruby-openssl-hostname-matching-vulnerability/) А также включены многие другие исправления. Подробнее можно узнать из [тикетов](https://bugs.ruby-lang.org/projects/ruby-21/issues?set_filter=1&status_id=5) diff --git a/ru/news/_posts/2015-04-13-ruby-2-2-2-released.md b/ru/news/_posts/2015-04-13-ruby-2-2-2-released.md index a6136aaa20..7740985302 100644 --- a/ru/news/_posts/2015-04-13-ruby-2-2-2-released.md +++ b/ru/news/_posts/2015-04-13-ruby-2-2-2-released.md @@ -12,7 +12,7 @@ lang: ru Этот релиз содержит исправление уязвимости безопасности расширения OpenSSL. -* [CVE-2015-1855: Ruby OpenSSL верификация имени хоста](https://www.ruby-lang.org/en/news/2015/04/13/ruby-openssl-hostname-matching-vulnerability/) +* [CVE-2015-1855: Ruby OpenSSL верификация имени хоста](https://www.ruby-lang.org/ru/news/2015/04/13/ruby-openssl-hostname-matching-vulnerability/) В релиз включены также несколько других исправлений. Смотри [лог изменений](http://svn.ruby-lang.org/repos/ruby/tags/v2_2_2/ChangeLog) From f49f7ffdf7ce49ac15760eae650385b66fa28803 Mon Sep 17 00:00:00 2001 From: Don Dinh Date: Sat, 18 Apr 2015 10:02:10 +0700 Subject: [PATCH 0940/4797] Translate the post Ruby 2.2.2 Released to Vietnamese. --- .../_posts/2015-04-13-ruby-2-2-2-released.md | 51 +++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 vi/news/_posts/2015-04-13-ruby-2-2-2-released.md diff --git a/vi/news/_posts/2015-04-13-ruby-2-2-2-released.md b/vi/news/_posts/2015-04-13-ruby-2-2-2-released.md new file mode 100644 index 0000000000..a7ad201bbf --- /dev/null +++ b/vi/news/_posts/2015-04-13-ruby-2-2-2-released.md @@ -0,0 +1,51 @@ +--- +layout: news_post +title: "Ruby 2.2.2 Released" +author: "nagachika" +translator: "Dôn Đinh" +date: 2015-04-13 12:00:00 +0000 +lang: vi +--- + +Chúng tôi vui mừng thông báo về việc phát hành Ruby 2.2.2. Đây là một phiên bản nhỏ của seri 2.2. + +Phiên bản này đã sửa chữa lỗi bảo mật do lỗ hổng xác minh cho một hostname của OpenSSL extension. + +* [CVE-2015-1855: Ruby OpenSSL Hostname Verification](https://www.ruby-lang.org/en/news/2015/04/13/ruby-openssl-hostname-matching-vulnerability/) + +Ngoài ra còn sửa chữa một số lỗi khác. +Xem chi tiết tại đây [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_2_2/ChangeLog). + +## Tải về + +* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.bz2) + + SIZE: 13314437 bytes + SHA1: de97ec6132ac76bb7c0f92b5ca4682138093af1b + SHA256: f3b8ffa6089820ee5bdc289567d365e5748d4170e8aa246d2ea6576f24796535 + SHA512: d6693251296e9c6e8452786ce6b0447c8730aff7f92d0a92733444dbf298a1e7504b7bd29bb6ee4f2155ef94ccb63148311c3ed7ac3403b60120a3ab5c70a162 + +* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.gz) + + SIZE: 16613636 bytes + SHA1: 29c51a17639d921b1ae51cd80a9d7584f67d5e1c + SHA256: 5ffc0f317e429e6b29d4a98ac521c3ce65481bfd22a8cf845fa02a7b113d9b44 + SHA512: 0603f962980e14d206f8f1b3d5bb1b19d65f369bde71a686f3b4cef1d1dd09ef39afac3170947324f29a4ac17b99f9d406e5ca33b4950ece2e5baca0a42c791c + +* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.xz) + + SIZE: 10463044 bytes + SHA1: 58cfec8db9b51ad1ff3bd2b9065da087913a6268 + SHA256: f033b5d08ab57083e48c1d81bcd7399967578c370b664da90e12a32891424462 + SHA512: bd72d0a4c017e2527659f64ef2781bbe8bd540a2302eaa60234a12282fd53c359e04205c56385402c67e81bb9dab3b88de53de82e12bb13e3386c26301043b64 + +* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.zip](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.zip) + + SIZE: 18448642 bytes + SHA1: 7d26835cb7711dfe75f2c10fe38cb85f5ed56df5 + SHA256: dd96db09348034b21889df1b561c7482ee553558486707503c83908eddb3c768 + SHA512: 7487032e9108ea4b35f909e26c7202994524090b3c237713b8b406917cf65543ec7372d260dcacd5c9b269bb7645e1703b3a64ca3cc2efc8b2135c1d06729246 + +## Lời Nhắn + +Rất nhiều các committers, nhà phát triển và người dùng đã cung cấp các thông báo lỗi tạo điều kiện cho chúng tôi hoàn thành phiên bản này. Xin trân trọng gửi lời cảm ơn. From 090253de1d4becb343012ed48129998ef2522fc1 Mon Sep 17 00:00:00 2001 From: My Mai Date: Sat, 18 Apr 2015 10:07:30 +0700 Subject: [PATCH 0941/4797] Translate 2015-04-13-ruby-2-1-6-released by vietnamese --- .../_posts/2015-04-13-ruby-2-1-6-released.md | 56 +++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 vi/news/_posts/2015-04-13-ruby-2-1-6-released.md diff --git a/vi/news/_posts/2015-04-13-ruby-2-1-6-released.md b/vi/news/_posts/2015-04-13-ruby-2-1-6-released.md new file mode 100644 index 0000000000..deb7b2d373 --- /dev/null +++ b/vi/news/_posts/2015-04-13-ruby-2-1-6-released.md @@ -0,0 +1,56 @@ +--- +layout: news_post +title: "Ruby 2.1.6 Released" +author: "usa" +translator: "My Mai" +date: 2015-04-13 12:00:00 +0000 +lang: vn +--- + +Phiên bản Ruby 2.1.6 đã được phát hành. + +Phiên bản phát hành lần này bao gồm việc sửa chữa bảo mật cho OpenSSL extension. +Xem các chủ đề bên dưới để biết thêm chi tiết. + +* [CVE-2015-1855: Ruby OpenSSL Hostname Verification](https://www.ruby-lang.org/en/news/2015/04/13/ruby-openssl-hostname-matching-vulnerability/) + +Ngoài ra có nhiều lỗi khác được sửa. +Xem tại [tickets](https://bugs.ruby-lang.org/projects/ruby-21/issues?set_filter=1&status_id=5) +và [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_6/ChangeLog) +để biết thêm chi tiết. + +## Tải về + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.bz2) + + SIZE: 12011651 bytes + SHA1: 380c3a5fa508fdaa2b227dbc00c56f703fd271d4 + SHA256: 7b5233be35a4a7fbd64923e42efb70b7bebd455d9d6f9d4001b3b3a6e0aa6ce9 + SHA512: 75d58120b5f387bcadbf6d19e85624f78c74f81b9018baef39207214673f7ebc0700ab31145acd88b4071c896ba8e1302a29c90955bcf5f8c863634125022aa6 + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.gz) + + SIZE: 15141710 bytes + SHA1: 426289b6647ce35ad101091825b6e7e5fce207f3 + SHA256: 1e1362ae7427c91fa53dc9c05aee4ee200e2d7d8970a891c5bd76bee28d28be4 + SHA512: 6563d8f39623ed5ba227725c54e630886412938bdf7c4cf03337d6c245af58d92274a098ea0e03bfd0e94970f4ee82909c366ae81db4b9317c10b92167bfc46d + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.xz) + + SIZE: 9381724 bytes + SHA1: e429644f27c243474268bf548e6fa95d05579aaf + SHA256: 137b27bffefd795fd97c288fff539d135f42320f8a1afddde99a34e1fbe7314e + SHA512: 0cf91fe7ae53a3f9c034fa5996eeed91889b942b8e595e84be4e244adc30d79aa3f540cc6f657982715069dfb14af20786557689d9a8fe4bbfc66280e84dd6cf + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.zip](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.zip) + + SIZE: 16671680 bytes + SHA1: e79a033ab847e0d67940e31bac0debf197fad615 + SHA256: ecbc4b97cc78e96e01375b961936133279db806044fd4d23771136dae4c1056d + SHA512: d1450bd013dbaabf10d7097e9dcd8c3f027110c08693ee7c94c002ea96b7e6e171c951b8b1ca3971b7f89e05b15df00ec56a006f9393889ae7f8045e9b328fad + +## Lời nhắn + +Cảm ơn tất cả những người đã giúp đỡ cho phiên bản này, đặc biệt là Nagachika. + +Tiếp tục duy trì Ruby 2.1, bao gồm cả phiên bản phát hành lần này được dựa trên “Sự đồng ý đối với các phiên bản Ruby ổn định” của [hiệp hội Ruby](http://www.ruby.or.jp/). From 40e366f70277972664188446cc893f522f7b5eab Mon Sep 17 00:00:00 2001 From: My Mai Date: Sat, 18 Apr 2015 10:28:40 +0700 Subject: [PATCH 0942/4797] translate 2015-04-13-ruby-2-0-0-p645-released to vi, update 2015-04-13-ruby-2-1-6-released --- .../2015-04-13-ruby-2-0-0-p645-released.md | 56 +++++++++++++++++++ .../_posts/2015-04-13-ruby-2-1-6-released.md | 8 +-- 2 files changed, 60 insertions(+), 4 deletions(-) create mode 100644 vi/news/_posts/2015-04-13-ruby-2-0-0-p645-released.md diff --git a/vi/news/_posts/2015-04-13-ruby-2-0-0-p645-released.md b/vi/news/_posts/2015-04-13-ruby-2-0-0-p645-released.md new file mode 100644 index 0000000000..3b5216ad97 --- /dev/null +++ b/vi/news/_posts/2015-04-13-ruby-2-0-0-p645-released.md @@ -0,0 +1,56 @@ +--- +layout: news_post +title: "Phát hành Ruby 2.0.0-p645" +author: "usa" +translator: "My Mai" +date: 2015-04-13 12:00:00 +0000 +lang: vi +--- + +Chúng tôi rất vui mừng thông báo việc phát hành phiên bản Ruby 2.0.0-p645. + +Lần phát hành này bao gồm việc sửa lỗi bảo mật cho tiện ích OpenSSL. Để biết thêm chi tiết xin vui lòng xem chủ đề dưới đây. + +* [CVE-2015-1855: Ruby OpenSSL Hostname Verification](https://www.ruby-lang.org/en/news/2015/04/13/ruby-openssl-hostname-matching-vulnerability/) + +Hiện tại, Ruby 2.0.0 đang ở giai đoạn bảo trì an ninh, cho đến ngày 24 tháng 2 năm 2016. +Sau ngày đó, việc bảo trì của Ruby 2.0.0 sẽ được kết thúc. +We recommend you start planning migration to newer versions of Ruby, such as 2.1 or 2.2. + +Chúng tôi đề nghị các bạn nên bắt đầu kế hoạch chuyển đến các phiên bản mới hơn của Ruby chẳng hạn như 2.1 hoặc 2.2. + +Xem [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_0_0_645/ChangeLog) để biết thêm chi tiết. + +## Tải về + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.bz2) + + SIZE: 10786492 bytes + SHA1: e724dd0e4a1e820a368be307aa0863a8ecf4b694 + SHA256: 2dcdcf9900cb923a16d3662d067bc8c801997ac3e4a774775e387e883b3683e9 + SHA512: e9ca186b1cf0877cdbecd43dcab2c5161a53103e926609d5e1b769a4980eab4571bfd0951788b4fc92dfd9d10175b0f5f36ea2c7289e575a9db9b62c02f93185 + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.gz) + + SIZE: 13620967 bytes + SHA1: 4f922cda8d8f745f7b80cef8f79a0b51c252bbf5 + SHA256: 5e9f8effffe97cba5ef0015feec6e1e5f3bacf6ace78cd1cdf72708cd71cf4ab + SHA512: 4503e9d52d2f740ed00437f645cd532044a684b523b8044c0ba4e1b4e69649d2274d5b94fc8273acbbc19d3bb3f15375b93de5140d39f973f2fbb746500633b8 + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.xz) + + SIZE: 8295192 bytes + SHA1: eee2d0d06de5b22d7542c605b4f2db24b0cb26bc + SHA256: 875be4f57bdbb2d2be0d64bfd8fc5022f004d55261ead8fd0cdc2e9e415e9f7b + SHA512: 440f8ea50f51c53f90e42a8dfd7cd41f806b290d5c12c09f84d9159ab9c95e19b036cd8a5dc788844da501b9fcd1fa8ad8352ef7417998debc1b43a61a4ea4dc + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.zip) + + SIZE: 15139168 bytes + SHA1: 384cc548291e91d0b9d7297bbc9aed46b88f254a + SHA256: 2ad4eaabfd92d627baffc6c971e4b8987b38c06baf42dc2fc2e05131095499e7 + SHA512: 271373873570a0b47124cbc0232fff6be353264a0891dd04800c1c9f79b1297f66e0d4e817f474432b20cbf055c8f421548a11a6ec19b68dad16cc78f1ba9876 + +## Lời nhắn của lần phát hành này + +Cảm ơn tất cả những người đã giúp đỡ cho phiên bản này, đặc biệt là zzak. diff --git a/vi/news/_posts/2015-04-13-ruby-2-1-6-released.md b/vi/news/_posts/2015-04-13-ruby-2-1-6-released.md index deb7b2d373..b021fd5276 100644 --- a/vi/news/_posts/2015-04-13-ruby-2-1-6-released.md +++ b/vi/news/_posts/2015-04-13-ruby-2-1-6-released.md @@ -1,10 +1,10 @@ --- layout: news_post -title: "Ruby 2.1.6 Released" +title: "Phát hành Ruby 2.1.6" author: "usa" translator: "My Mai" date: 2015-04-13 12:00:00 +0000 -lang: vn +lang: vi --- Phiên bản Ruby 2.1.6 đã được phát hành. @@ -49,8 +49,8 @@ và [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_6/ChangeLog) SHA256: ecbc4b97cc78e96e01375b961936133279db806044fd4d23771136dae4c1056d SHA512: d1450bd013dbaabf10d7097e9dcd8c3f027110c08693ee7c94c002ea96b7e6e171c951b8b1ca3971b7f89e05b15df00ec56a006f9393889ae7f8045e9b328fad -## Lời nhắn +## Lời nhắn của lần phát hành này -Cảm ơn tất cả những người đã giúp đỡ cho phiên bản này, đặc biệt là Nagachika. +Cảm ơn tất cả những người đã giúp đỡ cho phiên bản này, đặc biệt là nagachika. Tiếp tục duy trì Ruby 2.1, bao gồm cả phiên bản phát hành lần này được dựa trên “Sự đồng ý đối với các phiên bản Ruby ổn định” của [hiệp hội Ruby](http://www.ruby.or.jp/). From 730009a736f6fbb392c8bd40c2ef0b1d2969af45 Mon Sep 17 00:00:00 2001 From: Don Dinh Date: Sat, 18 Apr 2015 10:47:46 +0700 Subject: [PATCH 0943/4797] translate 2015-04-13-ruby-openssl-hostname-matching-vulnerability to vi --- ...openssl-hostname-matching-vulnerability.md | 55 +++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 vi/news/_posts/2015-04-13-ruby-openssl-hostname-matching-vulnerability.md diff --git a/vi/news/_posts/2015-04-13-ruby-openssl-hostname-matching-vulnerability.md b/vi/news/_posts/2015-04-13-ruby-openssl-hostname-matching-vulnerability.md new file mode 100644 index 0000000000..f627638587 --- /dev/null +++ b/vi/news/_posts/2015-04-13-ruby-openssl-hostname-matching-vulnerability.md @@ -0,0 +1,55 @@ +--- +layout: news_post +title: "CVE-2015-1855: Xác nhận Hostname Ruby OpenSSL" +author: "zzak" +translator: "Dôn Đinh" +tags: security +date: 2015-04-13 12:00:00 +0000 +lang: vi +--- + +Tiện ích OpenSSL của Ruby có một nhược điểm khi có quá nhiều các hostnames tương ứng, có thể dẫn đến lỗi tương tự như [CVE-2014-1492][CVE-2014-1492]. Các lỗi tương tự như vậy cũng được tìm thấy trong [Python][python-hostname-bug]. + +Lỗ hỗng này đã được xác định trong [CVE-2015-1855][CVE-2015-1855]. + +Đó là lý do các bạn nên nâng cấp Ruby. + +## Chi tiết + +Sau khi xem qua [RFC 6125][RFC-6125] và [RFC 5280][RFC-5280], chúng tôi đã tìm thấy nhiều vi phạm của các hostname tương ứng, đặc biệt là xác nhận các ký tự đại diện. + +Hiện tại, tiện ích OpenSSL của Rubys sẽ cung cấp một chuỗi dựa trên các thuộc toán tương ứng, nghiêm ngặt dựa theo các khuyến cáo của các RFC. Đặc biệt, việc kết hợp của nhiều hơn một ký tự đại diện cho mỗi vấn đề/SAN không còn được cho phép. Đồng thời, bây giờ việc so sánh các giá trị sẽ không còn nhạy cảm. + +Sự thay đổi này sẽ có ảnh hưởng đến `OpenSSL::SSL#verify_certificate_identity` của Ruby. + +Cụ thể ở đây: + +* Chỉ một ký tự đại diện trong phần bên trái của hostname được cho phép. +* Hiện tại, các tên IDNA chỉ tương ứng với một ký tự đại diện đơn giản (ví dụ '*.domain'). +* Vấn đề/SAN sẽ được giới hạn chỉ là ký tự ASCII. + +Tất cả mọi người đang hoạt động trên các phiên bản bị ảnh hưởng này nên nâng cấp ngay. + +## Các phiên bản bị ảnh hưởng + +* Tất cả phiên bản đầu tiên của Ruby 2.0 đến bản vá 2.0.0 p645 +* Tất cả phiên bản đầu tiên của Ruby 2.1 đến Ruby 2.1.6 +* Tất cả phiên bản đầu tiên của Ruby 2.2 đến Ruby 2.2.2 +* Sửa đổi đầu tiên 50292 + +## Credits + +Chúng tôi xin gửi lời cảm ơn đến Tony Arcieri, Jeffrey Walton, và Steffan Ullrich vì đã thông báo vấn đề này. Nguyên bản báo cáo tại [Bug #9644][Bug-9644], và các bản vá đã được gửi bởi Tony Arcieri và Hiroshi Nakamura. + +## Lịch sử + +* Được chính thức phát hành lúc 2015-04-13 12:00:00 (UTC) + +[CVE-2014-1492]: https://bugzilla.mozilla.org/show_bug.cgi?id=903885 +[python-hostname-bug]: https://bugs.python.org/issue17997 +[CVE-2015-1855]: http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2015-1855 +[RFC-6125]: https://tools.ietf.org/html/rfc6125 +[RFC-5280]: https://tools.ietf.org/html/rfc5280 +[Bug-9644]: https://bugs.ruby-lang.org/issues/9644 + + From 65ba0b7516fbe69842b39a52ee642c942aeb98c4 Mon Sep 17 00:00:00 2001 From: isoroku Date: Fri, 17 Apr 2015 18:12:37 +0000 Subject: [PATCH 0944/4797] Fix misspellings in ruby from other languages (en, zh_cn) Closes #1051. --- en/documentation/ruby-from-other-languages/index.md | 4 ++-- zh_cn/documentation/ruby-from-other-languages/index.md | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/en/documentation/ruby-from-other-languages/index.md b/en/documentation/ruby-from-other-languages/index.md index 37d1cbf5ea..5f9b905c5a 100644 --- a/en/documentation/ruby-from-other-languages/index.md +++ b/en/documentation/ruby-from-other-languages/index.md @@ -162,7 +162,7 @@ deliver(via: "Pony Express", from: "B", to: "A") In Ruby, everything except **nil** and **false** is considered true. In C, Python and many other languages, 0 and possibly other values, such as -empty lists, are consided false. Take a look at the following Python +empty lists, are considered false. Take a look at the following Python code (the example applies to other languages, too): {% highlight python %} @@ -423,7 +423,7 @@ though. They are not methods, and cannot be redefined: =, .., ..., !, not, &&, and, ||, or, !=, !~, :: {% endhighlight %} -In addition, `+=`, `*=` etc. are just abbrevations for `var = var + other_var`, +In addition, `+=`, `*=` etc. are just abbreviations for `var = var + other_var`, `var = var * other_var`, etc. and therefore cannot be redefined. ## Finding Out More diff --git a/zh_cn/documentation/ruby-from-other-languages/index.md b/zh_cn/documentation/ruby-from-other-languages/index.md index a8cfa7f8ff..4e2f22162b 100644 --- a/zh_cn/documentation/ruby-from-other-languages/index.md +++ b/zh_cn/documentation/ruby-from-other-languages/index.md @@ -368,7 +368,7 @@ methods, and cannot be redefined: =, .., ..., !, not, &&, and, ||, or, !=, !~, :: {% endhighlight %} -In addition, `+=`, `*=` etc. are just abbrevations for `var = var + other_var`, +In addition, `+=`, `*=` etc. are just abbreviations for `var = var + other_var`, `var = var * other_var`, etc. and therefore cannot be redefined. ## Finding Out More From b8c75a603658e781024bbd01b868ca669b54e2f2 Mon Sep 17 00:00:00 2001 From: My Mai Date: Sat, 18 Apr 2015 21:57:00 +0700 Subject: [PATCH 0945/4797] Update content --- vi/news/_posts/2015-04-13-ruby-2-0-0-p645-released.md | 2 +- vi/news/_posts/2015-04-13-ruby-2-1-6-released.md | 2 +- vi/news/_posts/2015-04-13-ruby-2-2-2-released.md | 2 +- ...15-04-13-ruby-openssl-hostname-matching-vulnerability.md | 6 ++---- 4 files changed, 5 insertions(+), 7 deletions(-) diff --git a/vi/news/_posts/2015-04-13-ruby-2-0-0-p645-released.md b/vi/news/_posts/2015-04-13-ruby-2-0-0-p645-released.md index 3b5216ad97..38eb4bda10 100644 --- a/vi/news/_posts/2015-04-13-ruby-2-0-0-p645-released.md +++ b/vi/news/_posts/2015-04-13-ruby-2-0-0-p645-released.md @@ -11,7 +11,7 @@ Chúng tôi rất vui mừng thông báo việc phát hành phiên bản Ruby 2. Lần phát hành này bao gồm việc sửa lỗi bảo mật cho tiện ích OpenSSL. Để biết thêm chi tiết xin vui lòng xem chủ đề dưới đây. -* [CVE-2015-1855: Ruby OpenSSL Hostname Verification](https://www.ruby-lang.org/en/news/2015/04/13/ruby-openssl-hostname-matching-vulnerability/) +* [CVE-2015-1855: Xác nhận Hostname Ruby OpenSSL](https://www.ruby-lang.org/en/news/2015/04/13/ruby-openssl-hostname-matching-vulnerability/) Hiện tại, Ruby 2.0.0 đang ở giai đoạn bảo trì an ninh, cho đến ngày 24 tháng 2 năm 2016. Sau ngày đó, việc bảo trì của Ruby 2.0.0 sẽ được kết thúc. diff --git a/vi/news/_posts/2015-04-13-ruby-2-1-6-released.md b/vi/news/_posts/2015-04-13-ruby-2-1-6-released.md index b021fd5276..9e2ebd27c6 100644 --- a/vi/news/_posts/2015-04-13-ruby-2-1-6-released.md +++ b/vi/news/_posts/2015-04-13-ruby-2-1-6-released.md @@ -12,7 +12,7 @@ Phiên bản Ruby 2.1.6 đã được phát hành. Phiên bản phát hành lần này bao gồm việc sửa chữa bảo mật cho OpenSSL extension. Xem các chủ đề bên dưới để biết thêm chi tiết. -* [CVE-2015-1855: Ruby OpenSSL Hostname Verification](https://www.ruby-lang.org/en/news/2015/04/13/ruby-openssl-hostname-matching-vulnerability/) +* [CVE-2015-1855: Xác nhận Hostname Ruby OpenSSL](https://www.ruby-lang.org/en/news/2015/04/13/ruby-openssl-hostname-matching-vulnerability/) Ngoài ra có nhiều lỗi khác được sửa. Xem tại [tickets](https://bugs.ruby-lang.org/projects/ruby-21/issues?set_filter=1&status_id=5) diff --git a/vi/news/_posts/2015-04-13-ruby-2-2-2-released.md b/vi/news/_posts/2015-04-13-ruby-2-2-2-released.md index a7ad201bbf..f5925090e7 100644 --- a/vi/news/_posts/2015-04-13-ruby-2-2-2-released.md +++ b/vi/news/_posts/2015-04-13-ruby-2-2-2-released.md @@ -11,7 +11,7 @@ Chúng tôi vui mừng thông báo về việc phát hành Ruby 2.2.2. Đây là Phiên bản này đã sửa chữa lỗi bảo mật do lỗ hổng xác minh cho một hostname của OpenSSL extension. -* [CVE-2015-1855: Ruby OpenSSL Hostname Verification](https://www.ruby-lang.org/en/news/2015/04/13/ruby-openssl-hostname-matching-vulnerability/) +* [CVE-2015-1855: Xác nhận Hostname Ruby OpenSSL](https://www.ruby-lang.org/en/news/2015/04/13/ruby-openssl-hostname-matching-vulnerability/) Ngoài ra còn sửa chữa một số lỗi khác. Xem chi tiết tại đây [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_2_2/ChangeLog). diff --git a/vi/news/_posts/2015-04-13-ruby-openssl-hostname-matching-vulnerability.md b/vi/news/_posts/2015-04-13-ruby-openssl-hostname-matching-vulnerability.md index f627638587..b0ed4f574b 100644 --- a/vi/news/_posts/2015-04-13-ruby-openssl-hostname-matching-vulnerability.md +++ b/vi/news/_posts/2015-04-13-ruby-openssl-hostname-matching-vulnerability.md @@ -37,7 +37,7 @@ Tất cả mọi người đang hoạt động trên các phiên bản bị ản * Tất cả phiên bản đầu tiên của Ruby 2.2 đến Ruby 2.2.2 * Sửa đổi đầu tiên 50292 -## Credits +## Ghi nhận Chúng tôi xin gửi lời cảm ơn đến Tony Arcieri, Jeffrey Walton, và Steffan Ullrich vì đã thông báo vấn đề này. Nguyên bản báo cáo tại [Bug #9644][Bug-9644], và các bản vá đã được gửi bởi Tony Arcieri và Hiroshi Nakamura. @@ -50,6 +50,4 @@ Chúng tôi xin gửi lời cảm ơn đến Tony Arcieri, Jeffrey Walton, và S [CVE-2015-1855]: http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2015-1855 [RFC-6125]: https://tools.ietf.org/html/rfc6125 [RFC-5280]: https://tools.ietf.org/html/rfc5280 -[Bug-9644]: https://bugs.ruby-lang.org/issues/9644 - - +[Bug-9644]: https://bugs.ruby-lang.org/issues/9644 \ No newline at end of file From a83783d153d75761cfe89d921d3005ddad957243 Mon Sep 17 00:00:00 2001 From: Quintus Date: Sun, 19 Apr 2015 21:36:58 +0200 Subject: [PATCH 0946/4797] Translate Ruby 2.2.1 released (de) --- .../_posts/2015-03-03-ruby-2-2-1-released.md | 57 +++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 de/news/_posts/2015-03-03-ruby-2-2-1-released.md diff --git a/de/news/_posts/2015-03-03-ruby-2-2-1-released.md b/de/news/_posts/2015-03-03-ruby-2-2-1-released.md new file mode 100644 index 0000000000..37b2176a03 --- /dev/null +++ b/de/news/_posts/2015-03-03-ruby-2-2-1-released.md @@ -0,0 +1,57 @@ +--- +layout: news_post +title: "Ruby 2.2.1 veröffentlicht" +author: "hsbt" +translator: "Marvin Gülker" +date: 2015-03-03 03:00:00 +0000 +lang: de +--- + +Wir freuen uns, die Veröffentlichung von Ruby 2.2.1 ankündigen zu +können. +Es handelt sich dabei um das erste TEENY-Release der stabilen +2.2er-Serie. + +Diese Veröffentlichung enthält einen Fix für ein Kompilationsproblem +mit ffi und einen weiteren für ein Speicherleck im Symbol-GC (siehe +[Bug #10686](https://bugs.ruby-lang.org/issues/10686)). + +Siehe das +[ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_2_1/ChangeLog) +für weitere Details. + +## Download + +* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.bz2) + + SIZE: 13326768 bytes + MD5: 06973777736d8e6bdad8dcaa469a9da3 + SHA256: 4e5676073246b7ade207be3e80a930567a88100513591a0f19fc38e247370065 + SHA512: af6a8e75a66b953ff33ecbca5111bcf1c6560b6b48b370b700820fcbe91363146c5ac8abd670a14e693b44343ae598bab472ed2902834304c03ffcd9550886d1 + +* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.gz) + + SIZE: 16512208 bytes + MD5: b49fc67a834e4f77249eb73eecffb1c9 + SHA256: 5a4de38068eca8919cb087d338c0c2e3d72c9382c804fb27ab746e6c7819ab28 + SHA512: 97b92251c612e40ad84c3ce612b0f410010ed72f564a4223af1c8df3f7c9d7b7acea9d75423f033752902e4829272c5c94496eae7f504d2be7442e44519b8e93 + +* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.xz) + + SIZE: 10320352 bytes + MD5: f7570579539faaa734c02e2857370298 + SHA256: 3b2852c07fdc12d0ba2b5698c7587ae2b46141539a526d143da5860b55a626c0 + SHA512: 853517426cd4735bab42298a13cef6f4864b6f8787c3985eaa39a4d1efb40e121bdb51e874b567f0ec339fe001920bcd165067633992b2be30e7804191559151 + +* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.zip](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.zip) + + SIZE: 18457205 bytes + MD5: fc0a654425419e9397a1a6858a76325d + SHA256: 73af1b1a9d5ceebfc129f270652fe81d9f760082c9fb3206a81bb7162b2a4087 + SHA512: 7150f0b6c6d27e6053ac88309903adf42fce537b8228740b97929712689c5623757aeb8a76dab1126cb70970c860fedb55a28c4660d818845921c0c74f8563f8 + +## Veröffentlichungskommentar + +Viele Committers, Entwickler und Nutzer, die uns Fehlermeldungen +zusandten, halfen uns, diese Veröffentlichung durchzuführen. +Danke für ihre Mitarbeit. From 2e1cf8460e1b4c6c4734ca48437db278c38aad25 Mon Sep 17 00:00:00 2001 From: Quintus Date: Sun, 19 Apr 2015 21:37:11 +0200 Subject: [PATCH 0947/4797] Translate Google Summer of Code 2015 (de) --- .../2015-03-06-google-summer-of-code-2015.md | 37 +++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 de/news/_posts/2015-03-06-google-summer-of-code-2015.md diff --git a/de/news/_posts/2015-03-06-google-summer-of-code-2015.md b/de/news/_posts/2015-03-06-google-summer-of-code-2015.md new file mode 100644 index 0000000000..9c41cf2531 --- /dev/null +++ b/de/news/_posts/2015-03-06-google-summer-of-code-2015.md @@ -0,0 +1,37 @@ +--- +layout: news_post +title: "Google Summer of Code 2015" +author: "Federico Builes" +translator: "Marvin Gülker" +date: 2015-03-06 10:48:37 +0000 +lang: de +--- + +Ruby wird am [Google Summer of Code 2015][gsoc] als +Top-Level-Organisation teilnehmen. Wir werden als Schirmherr für Ruby +thematisierende Projekte wie [Ruby selbst][ruby-ideas], +[JRuby][jruby-ideas], [Celluloid][celluloid] und [weitere][ideas] +fungieren; Bewerbungen können Studenten ab dem 16. März bis zum +27. März einreichen (hier geht es zum [Zeitplan][timeline]). + +Wenn Sie Interesse daran haben, als Student oder als Mentor +teilzunehmen, schreiben Sie sich bitte auf unserer [Mailingliste][ml] +ein. Eine Liste der Projektideen können Sie im [Ruby-GSoC-Wiki][ideas] +finden. + +[RubyOnRails][ror] und [SciRuby][sciruby] nehmen dieses Jahr neben +uns ebenfalls als Top-Level-Organisationen teil. Wenn Sie eine Idee +haben, die besser in deren Projekte passen würde, sollten Sie deren +[respektive][ror-announcement] [Ankündigung][sciruby-ideas] lesen. + +[gsoc]: http://www.google-melange.com/gsoc/document/show/gsoc_program/google/gsoc2015/about_page +[timeline]: http://www.google-melange.com/gsoc/events/google/gsoc2015 +[jruby-ideas]: https://github.com/jruby/jruby/wiki/Google-Summer-of-Code-2015 +[celluloid]: https://github.com/rubygsoc/rubygsoc/wiki/Ideas-List#celluloid +[ideas]: https://github.com/rubygsoc/rubygsoc/wiki/Ideas-List +[ml]: https://groups.google.com/forum/?hl=en#!forum/rubygsoc +[ror-announcement]: http://weblog.rubyonrails.org/2015/3/4/google-summer-of-code-2015/ +[sciruby-ideas]: https://github.com/SciRuby/sciruby/wiki/Google-Summer-of-Code-2015-Ideas +[ruby-ideas]: https://github.com/rubygsoc/rubygsoc/wiki/Ideas-List#mri-matz-ruby-interpreter +[ror]: http://rubyonrails.org/ +[sciruby]: http://sciruby.com/ From b6f1f17d74b32b418756eec5d2e57fb9ce83b3e7 Mon Sep 17 00:00:00 2001 From: Quintus Date: Sun, 19 Apr 2015 21:37:27 +0200 Subject: [PATCH 0948/4797] Translate Ruby 2.0.0-p645 released (de) --- .../2015-04-13-ruby-2-0-0-p645-released.md | 66 +++++++++++++++++++ 1 file changed, 66 insertions(+) create mode 100644 de/news/_posts/2015-04-13-ruby-2-0-0-p645-released.md diff --git a/de/news/_posts/2015-04-13-ruby-2-0-0-p645-released.md b/de/news/_posts/2015-04-13-ruby-2-0-0-p645-released.md new file mode 100644 index 0000000000..f64762a1c8 --- /dev/null +++ b/de/news/_posts/2015-04-13-ruby-2-0-0-p645-released.md @@ -0,0 +1,66 @@ +--- +layout: news_post +title: "Ruby 2.0.0-p645 veröffentlicht" +author: "usa" +translator: "Marvin Gülker" +date: 2015-04-13 12:00:00 +0000 +lang: de +--- + +Wir freuen uns, die Veröffentlichung von Ruby 2.0.0-p645 ankündigen zu können. + +Diese Veröffentlichung behebt eine Sicherheitslücke in der +OpenSSL-Erweiterung. +Bitte schauen Sie sich für weitere Informationen die Thematik unten +an. + +* [CVE-2015-1855: Hostname-Überprüfung in Ruby-OpenSSL](https://www.ruby-lang.org/de/news/2015/04/13/ruby-openssl-hostname-matching-vulnerability/) + +Ruby 2.0.0 befindet sich nurmehr bis zum 24. Februar 2016 in der Phase +der Sicherheitsaktualisierungen. +Nach diesem Datum wird die Unterstützung von Ruby 2.0.0 eingestellt. +Wir empfehlen Ihnen, dass Sie sich auf eine Migration auf neuere Versionen +von Ruby, wie 2.1 oder 2.2, vorbereiten. + +Diese Veröffentlichung enthält neben dem erwähnten Sicherheitsfix +weitere kleinere Änderungen, welche für die Testumgebung erforderlich +waren (dies sollte normale Nutzer nicht betreffen). + +Siehe das +[ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_0_0_645/ChangeLog) +für alle Details. + +## Download + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.bz2) + + SIZE: 10786492 bytes + SHA1: e724dd0e4a1e820a368be307aa0863a8ecf4b694 + SHA256: 2dcdcf9900cb923a16d3662d067bc8c801997ac3e4a774775e387e883b3683e9 + SHA512: e9ca186b1cf0877cdbecd43dcab2c5161a53103e926609d5e1b769a4980eab4571bfd0951788b4fc92dfd9d10175b0f5f36ea2c7289e575a9db9b62c02f93185 + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.gz) + + SIZE: 13620967 bytes + SHA1: 4f922cda8d8f745f7b80cef8f79a0b51c252bbf5 + SHA256: 5e9f8effffe97cba5ef0015feec6e1e5f3bacf6ace78cd1cdf72708cd71cf4ab + SHA512: 4503e9d52d2f740ed00437f645cd532044a684b523b8044c0ba4e1b4e69649d2274d5b94fc8273acbbc19d3bb3f15375b93de5140d39f973f2fbb746500633b8 + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.xz) + + SIZE: 8295192 bytes + SHA1: eee2d0d06de5b22d7542c605b4f2db24b0cb26bc + SHA256: 875be4f57bdbb2d2be0d64bfd8fc5022f004d55261ead8fd0cdc2e9e415e9f7b + SHA512: 440f8ea50f51c53f90e42a8dfd7cd41f806b290d5c12c09f84d9159ab9c95e19b036cd8a5dc788844da501b9fcd1fa8ad8352ef7417998debc1b43a61a4ea4dc + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.zip) + + SIZE: 15139168 bytes + SHA1: 384cc548291e91d0b9d7297bbc9aed46b88f254a + SHA256: 2ad4eaabfd92d627baffc6c971e4b8987b38c06baf42dc2fc2e05131095499e7 + SHA512: 271373873570a0b47124cbc0232fff6be353264a0891dd04800c1c9f79b1297f66e0d4e817f474432b20cbf055c8f421548a11a6ec19b68dad16cc78f1ba9876 + +## Veröffentlichungskommentar + +Vielen Dank an alle, die bei dieser Veröffentlichung mitgeholfen +haben, insbesondere zzak. From f3898f77fab37ebe01b872110530f2e3cdaf7d67 Mon Sep 17 00:00:00 2001 From: Quintus Date: Sun, 19 Apr 2015 21:37:42 +0200 Subject: [PATCH 0949/4797] Translate Ruby 2.1.6 released (de) --- .../_posts/2015-04-13-ruby-2-1-6-released.md | 62 +++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 de/news/_posts/2015-04-13-ruby-2-1-6-released.md diff --git a/de/news/_posts/2015-04-13-ruby-2-1-6-released.md b/de/news/_posts/2015-04-13-ruby-2-1-6-released.md new file mode 100644 index 0000000000..71d5b90a23 --- /dev/null +++ b/de/news/_posts/2015-04-13-ruby-2-1-6-released.md @@ -0,0 +1,62 @@ +--- +layout: news_post +title: "Ruby 2.1.6 veröffentlicht" +author: "usa" +translator: "Marvin Gülker" +date: 2015-04-13 12:00:00 +0000 +lang: de +--- + +Ruby 2.1.6 ist veröffentlicht worden. + +Diese Veröffentlichung behebt eine Sicherheitslücke in der +OpenSSL-Erweiterung. +Bitte schauen Sie sich für weitere Informationen die Thematik unten +an. + +* [CVE-2015-1855: Hostname-Überprüfung in Ruby-OpenSSL](https://www.ruby-lang.org/de/news/2015/04/13/ruby-openssl-hostname-matching-vulnerability/) + +Außerdem wurden viele Fehler behoben; siehe die +[Tickets](https://bugs.ruby-lang.org/projects/ruby-21/issues?set_filter=1&status_id=5) +und das +[ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_6/ChangeLog) +für weitere Informationen. + +## Download + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.bz2) + + SIZE: 12011651 bytes + SHA1: 380c3a5fa508fdaa2b227dbc00c56f703fd271d4 + SHA256: 7b5233be35a4a7fbd64923e42efb70b7bebd455d9d6f9d4001b3b3a6e0aa6ce9 + SHA512: 75d58120b5f387bcadbf6d19e85624f78c74f81b9018baef39207214673f7ebc0700ab31145acd88b4071c896ba8e1302a29c90955bcf5f8c863634125022aa6 + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.gz) + + SIZE: 15141710 bytes + SHA1: 426289b6647ce35ad101091825b6e7e5fce207f3 + SHA256: 1e1362ae7427c91fa53dc9c05aee4ee200e2d7d8970a891c5bd76bee28d28be4 + SHA512: 6563d8f39623ed5ba227725c54e630886412938bdf7c4cf03337d6c245af58d92274a098ea0e03bfd0e94970f4ee82909c366ae81db4b9317c10b92167bfc46d + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.xz) + + SIZE: 9381724 bytes + SHA1: e429644f27c243474268bf548e6fa95d05579aaf + SHA256: 137b27bffefd795fd97c288fff539d135f42320f8a1afddde99a34e1fbe7314e + SHA512: 0cf91fe7ae53a3f9c034fa5996eeed91889b942b8e595e84be4e244adc30d79aa3f540cc6f657982715069dfb14af20786557689d9a8fe4bbfc66280e84dd6cf + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.zip](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.zip) + + SIZE: 16671680 bytes + SHA1: e79a033ab847e0d67940e31bac0debf197fad615 + SHA256: ecbc4b97cc78e96e01375b961936133279db806044fd4d23771136dae4c1056d + SHA512: d1450bd013dbaabf10d7097e9dcd8c3f027110c08693ee7c94c002ea96b7e6e171c951b8b1ca3971b7f89e05b15df00ec56a006f9393889ae7f8045e9b328fad + +## Veröffentlichungskommentar + +Danke an alle, die bei dieser Veröffentlichung mitgeholfen haben, +insbesondere nagachika. + +Die Unterstützung von Ruby 2.1, diese Veröffentlichung eingeschlossen, +wird bestimmt durch die „Vereinbarung über die stabile Version von Ruby“ +[der Ruby Association](http://www.ruby.or.jp/). From 6cf141c35f1c61132da57f713f1d529584b0e016 Mon Sep 17 00:00:00 2001 From: Quintus Date: Sun, 19 Apr 2015 21:37:54 +0200 Subject: [PATCH 0950/4797] Translate Ruby 2.2.2 released (de) --- .../_posts/2015-04-13-ruby-2-2-2-released.md | 58 +++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 de/news/_posts/2015-04-13-ruby-2-2-2-released.md diff --git a/de/news/_posts/2015-04-13-ruby-2-2-2-released.md b/de/news/_posts/2015-04-13-ruby-2-2-2-released.md new file mode 100644 index 0000000000..ba0851a5e1 --- /dev/null +++ b/de/news/_posts/2015-04-13-ruby-2-2-2-released.md @@ -0,0 +1,58 @@ +--- +layout: news_post +title: "Ruby 2.2.2 veröffentlicht" +author: "nagachika" +translator: "Marvin Gülker" +date: 2015-04-13 12:00:00 +0000 +lang: de +--- + +Wir freuen uns, die Veröffentlichung von Ruby 2.2.2 ankündigen zu +können. +Hierbei handelt es sich um eine TEENY-Veröffentlichung der stabilen +2.2er-Serie. + +Diese Veröffentlichung behebt eine Sicherheitslücke in der +OpenSSL-Erweiterung im Bezug auf die Verifikation von Hostnames. + +* [CVE-2015-1855: Hostname-Überprüfung in Ruby-OpenSSL](https://www.ruby-lang.org/de/news/2015/04/13/ruby-openssl-hostname-matching-vulnerability/) + +Weiterhin hat es einige Fehlerkorrekturen gegeben, siehe das +[ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_2_2/ChangeLog) +für Details. + +## Download + +* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.bz2) + + SIZE: 13314437 bytes + SHA1: de97ec6132ac76bb7c0f92b5ca4682138093af1b + SHA256: f3b8ffa6089820ee5bdc289567d365e5748d4170e8aa246d2ea6576f24796535 + SHA512: d6693251296e9c6e8452786ce6b0447c8730aff7f92d0a92733444dbf298a1e7504b7bd29bb6ee4f2155ef94ccb63148311c3ed7ac3403b60120a3ab5c70a162 + +* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.gz) + + SIZE: 16613636 bytes + SHA1: 29c51a17639d921b1ae51cd80a9d7584f67d5e1c + SHA256: 5ffc0f317e429e6b29d4a98ac521c3ce65481bfd22a8cf845fa02a7b113d9b44 + SHA512: 0603f962980e14d206f8f1b3d5bb1b19d65f369bde71a686f3b4cef1d1dd09ef39afac3170947324f29a4ac17b99f9d406e5ca33b4950ece2e5baca0a42c791c + +* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.xz) + + SIZE: 10463044 bytes + SHA1: 58cfec8db9b51ad1ff3bd2b9065da087913a6268 + SHA256: f033b5d08ab57083e48c1d81bcd7399967578c370b664da90e12a32891424462 + SHA512: bd72d0a4c017e2527659f64ef2781bbe8bd540a2302eaa60234a12282fd53c359e04205c56385402c67e81bb9dab3b88de53de82e12bb13e3386c26301043b64 + +* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.zip](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.zip) + + SIZE: 18448642 bytes + SHA1: 7d26835cb7711dfe75f2c10fe38cb85f5ed56df5 + SHA256: dd96db09348034b21889df1b561c7482ee553558486707503c83908eddb3c768 + SHA512: 7487032e9108ea4b35f909e26c7202994524090b3c237713b8b406917cf65543ec7372d260dcacd5c9b269bb7645e1703b3a64ca3cc2efc8b2135c1d06729246 + +## Veröffentlichungskommentar + +Viele Commiters, Entwickler und Nutzer, die uns Fehlermeldungen +sanddten, halfen uns dabei, diese Veröffentlichung durchzuführen. +Wir danken ihnen für ihre Mitarbeit. From 3e299819515f8023749bffddb74d47df4fb49aff Mon Sep 17 00:00:00 2001 From: Quintus Date: Sun, 19 Apr 2015 21:38:06 +0200 Subject: [PATCH 0951/4797] Translate Ruby OpenSSL Hostname Matching Vulnerability (de) --- ...openssl-hostname-matching-vulnerability.md | 71 +++++++++++++++++++ 1 file changed, 71 insertions(+) create mode 100644 de/news/_posts/2015-04-13-ruby-openssl-hostname-matching-vulnerability.md diff --git a/de/news/_posts/2015-04-13-ruby-openssl-hostname-matching-vulnerability.md b/de/news/_posts/2015-04-13-ruby-openssl-hostname-matching-vulnerability.md new file mode 100644 index 0000000000..f91941df31 --- /dev/null +++ b/de/news/_posts/2015-04-13-ruby-openssl-hostname-matching-vulnerability.md @@ -0,0 +1,71 @@ +--- +layout: news_post +title: "CVE-2015-1855: Hostname-Überprüfung in Ruby-OpenSSL" +author: "zzak" +translator: "Marvin Gülker" +tags: security +date: 2015-04-13 12:00:00 +0000 +lang: de +--- + +Rubys OpenSSL-Erweiterung leidet unter einer Sicherheitslücke, die in +einer zu laxen Überprüfung der Anforderungen an die Struktur von +Hostnames besteht und welche zu Bugs ähnlich denen in +[CVE-2014-1492][CVE-2014-1492] führen kann. Ähnliche Probleme wurden +in [Python][python-hostname-bug] gefunden. + +Der Sicherheitslücke wurde die CVE-Nummer +[CVE-2015-1855][CVE-2015-1855] zugewiesen. + +Wir empfehlen Ihnen dringend Ruby zu aktualisieren. + +## Details + +Nachdem wir [RFC 6125][RFC-6125] und [RFC 5280][RFC-5280] durchgesehen +haben, sind uns mehrere Verletzungen der Überprüfung von Hostnames +aufgefallen, insbesondere bei Wildcard-Zertifikaten. + +Rubys OpenSSL-Erweiterung bietet nun einen string-basierten +Algorithmus, welcher sogar einem _strikteren_ Verhalten folgt als die beiden +RFCs empfehlen. So ist es nun nicht mehr erlaubt, mehrere Platzhalter +innerhalb eines Subject/SAN zu expandieren. Außerdem werden diese +Werte nun ohne Rücksicht auf Groß- und Kleinschreibung verglichen. + +Diese Veränderung hat Auswirkungen auf das Verhalten von Rubys +`OpenSSL::SSL#verify_certificate_identity`. + +Dabei sind besonders zu nennen: + +* Nur ein Platzhalterzeichen ist im äußeren linken Teil des Hostname + erlaubt. +* IDNA-Namen können nur noch mit einen einfachen Platzhalter + realisiert werden (z.B. '\*.domain'). +* Subject/SAN sollten auf ASCII-Zeichen begrenzt sein. + +Alle Nutzer, die eine betroffene Veröffentlichung verwenden, sollten +umgehend aktualisieren. + +## Betroffene Versionen + +* Alle 2.0er Versionen von Ruby vor Ruby 2.0.0 patchlevel 645 +* Alle 2.1er Versionen von Ruby vor Ruby 2.1.6 +* Alle 2.2er Versionen von Ruby vor Ruby 2.2.2 +* Trunk vor Revision 50292 + +## Danksagung + +Dank an Tony Arcieri, Jeffrey Walton und Steffan Ullrich, welche +dieses Problem gemeldet haben. Ursprüngliche Meldung ist +[Bug #9644][Bug-9644] und Patches wurden durch Tony Arcieri und +Hiroshi Nakamura eingereicht. + +## Historie + +* Ursprünglich veröffentlicht am 2015-04-13 12:00:00 (UTC) + +[CVE-2014-1492]: https://bugzilla.mozilla.org/show_bug.cgi?id=903885 +[python-hostname-bug]: https://bugs.python.org/issue17997 +[CVE-2015-1855]: http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2015-1855 +[RFC-6125]: https://tools.ietf.org/html/rfc6125 +[RFC-5280]: https://tools.ietf.org/html/rfc5280 +[Bug-9644]: https://bugs.ruby-lang.org/issues/9644 From 7c13f24263c4856344a18426bf2481206759022c Mon Sep 17 00:00:00 2001 From: Kevin Kirsche Date: Mon, 20 Apr 2015 12:31:29 -0400 Subject: [PATCH 0952/4797] =?UTF-8?q?Partial=20#948=20=E2=80=94=20Update?= =?UTF-8?q?=20downloads=20page=20for=202.2.0=20(PT)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Partial #948 — Update downloads page for 2.2.0 (PT) --- pt/downloads/index.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/pt/downloads/index.md b/pt/downloads/index.md index f49ebf0cc9..1b81526539 100644 --- a/pt/downloads/index.md +++ b/pt/downloads/index.md @@ -1,6 +1,6 @@ --- layout: page -title: "Download Ruby" +title: "Baixe o Ruby" lang: pt --- @@ -18,14 +18,14 @@ eventualmente também uma boa solução porque pode não haver pacotes pré-construídos para a sua plataforma. * [Ruby {{ site.downloads.stable.version }}][stable-gz] - (sha256: {{ site.downloads.stable.sha256.gz }}) Stable (*recommended*) + (sha256: {{ site.downloads.stable.sha256.gz }}) Estável (recomendado) * [Snapshot Estável][stable-snapshot-gz] Ficheiros compactados em tar e gzip do último CVS estável. Deverá ser melhor que o última distribuição estável. * [Snapshot Nocturno][nightly-gz] Ficheiros compactados em tar e gzip do último CVS. Pode conter problemas por resolver. Para informações sobre o repositório CVS de Ruby, veja a nossa página -[Ruby core](/pt/community/ruby-core/) . +[núcleo do Ruby](/pt/community/ruby-core/) . ### Ruby Em Windows @@ -44,9 +44,9 @@ com um conjunto adicional de bibliotecas agregadas.) (md5: 86ac589a955898c3163b161d81750a05) Versão Estável * [Ruby 1.9.2-p180 RubyInstaller][8] (md5: 2c94aef50987416d64c85a4ea0fa428b) Versão Estável (*recomendada*) -* [Ruby 1.8.7-p249 Binary][9] +* [Ruby 1.8.7-p249 Binário][9] (md5: 4fd37b0b4b21a042cae7f5f0a8daad16) Versão Estável -* [Ruby 1.9.1-p378 Binary][10] +* [Ruby 1.9.1-p378 Binário][10] (md5: 7d14a918cc8d243d3e2c409aff41f454) Versão Estável Note que ao utilizar os binários acima indicados será necessário From 4f8ca2d6b957f9ac68b4d0681058e847ba926471 Mon Sep 17 00:00:00 2001 From: Kevin Kirsche Date: Mon, 20 Apr 2015 12:35:29 -0400 Subject: [PATCH 0953/4797] Translate EN -> PT for documentation/index.md Translate EN -> PT for documentation/index.md --- pt/documentation/index.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/pt/documentation/index.md b/pt/documentation/index.md index eb2d131024..e780ac7699 100644 --- a/pt/documentation/index.md +++ b/pt/documentation/index.md @@ -16,7 +16,7 @@ Ruby. Stiff][2]. Não necessita de instalar o Ruby, este tutorial permite-lhe escrever código Ruby no seu browser web! -[Learn to Program][3] +[Aprenda a Programar][3] : Pequeno maravilhoso tutorial por Chris Pine para iniciados em programação. Se não sabe programar, comece aqui. @@ -28,7 +28,7 @@ Ruby. : Chegou ao Ruby por outra linguagem ? Quer seja C, C++, Java, Perl, PHP, ou Python, este artigo é para si! -[Learning Ruby][4] +[Aprende a Programar con Ruby][4] : Uma colecção completa de estudos e notas sobre Ruby, para os principiantes na linguagem e à procura de uma introdução sólida aos conceitos e construtores de Ruby. @@ -37,7 +37,7 @@ Ruby. : Colecção de perguntas frequentes sobre Ruby. Pode até propor uma nova questão para ser adicionada à FAQ. -[Things Any Newcomer Should Know][6] +[Coisas Qualquer Iniciante Deve Saber][6] : Página da [Ruby Garden Wiki][7] explicando algumas coisas que qualquer principiante deve saber. @@ -52,7 +52,7 @@ Ruby. raposas que falam e “*chunky bacon*”, este pequeno livro está bem no caminho para ser um clássico de Ruby. -[Ruby User’s Guide][11] +[Guia do Usuário do Ruby][11] : O Jornal traduzido por Goto Kentaro e Mark Slagell do original Japonês de Yukihiro Matsumoto – criador do Ruby – é uma boa visão sobre muitos aspectos desta linguagem. From e8bc32af797fa709014e62ed2b451414b534b953 Mon Sep 17 00:00:00 2001 From: Kevin Kirsche Date: Mon, 20 Apr 2015 12:49:24 -0400 Subject: [PATCH 0954/4797] Translate current page rather than fix the old one. --- pt/downloads/index.md | 158 ++++++++++++------------------------------ 1 file changed, 43 insertions(+), 115 deletions(-) diff --git a/pt/downloads/index.md b/pt/downloads/index.md index 1b81526539..bdeaf58e46 100644 --- a/pt/downloads/index.md +++ b/pt/downloads/index.md @@ -1,138 +1,66 @@ --- layout: page -title: "Baixe o Ruby" +title: "Baixar Ruby" 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][license]. +Aqui você pode obter as últimas distribuições de Ruby em seu sabor favorito. +A versão estável atual é {{ site.downloads.stable.version }}. +Por favor certifique-se que leu a [Licença de Ruby][license]. {: .summary} -### Código-Fonte do Ruby +### Maneiras de instalar o Ruby -Instalar pelo código fonte é uma boa solução para quando estiver -suficientemente confortável com a sua plataforma ou por ventura -necessite de configurações específicas para o seu ambiente. É -eventualmente também uma boa solução porque pode não haver pacotes -pré-construídos para a sua plataforma. +Temos várias ferramentas em cada plataforma principal para instalar Ruby: -* [Ruby {{ site.downloads.stable.version }}][stable-gz] - (sha256: {{ site.downloads.stable.sha256.gz }}) Estável (recomendado) -* [Snapshot Estável][stable-snapshot-gz] Ficheiros compactados em tar e gzip do último - CVS estável. Deverá ser melhor que o última distribuição estável. -* [Snapshot Nocturno][nightly-gz] Ficheiros compactados em tar e gzip do último - CVS. Pode conter problemas por resolver. +* No Linux / UNIX, você pode usar o sistema de gerenciamento de pacotes seu +  de distribuição ou de terceiros ferramentas (rbenv e RVM). +* Em máquinas OS X, você pode usar ferramentas de terceiros (rbenv e RVM). +* Em máquinas Windows, você pode usar RubyInstaller. -Para informações sobre o repositório CVS de Ruby, veja a nossa página -[núcleo do Ruby](/pt/community/ruby-core/) . +Veja a página de [instalação][instalação] para detalhes sobre como usar +sistemas de gestão de pacotes ou ferramentas de terceiros. -### Ruby Em Windows +É claro, você também pode instalar o Ruby partir do código fonte em todas as principais plataformas. -A plataforma Windows tem inúmeras opções para instalar o Ruby. A -primeira opção é simplesmente instalar o binário compilado. A segunda é -utilizar o “instalador rápido” (*one-click installer*). Se não tem a -certeza sobre como instalar o Ruby, o “instalador rápido” deverá ser a -melhor opção. ( Adicionalmente ao Ruby, o “instalador rápido” vem também -com um conjunto adicional de bibliotecas agregadas.) +### Compilando Ruby - De Código-Fonte do Ruby -* [Ruby 1.8.6-p398 RubyInstaller][5] - (md5: 233d6b3ddc4c61436b075b51254cd138) Versão Estável -* [Ruby 1.8.7-p334 RubyInstaller][6] - (md5: 64e30e63e16028282fcfe3ec57b561dc) Versão Estável (*recomendada*) -* [Ruby 1.9.1-p430 RubyInstaller][7] - (md5: 86ac589a955898c3163b161d81750a05) Versão Estável -* [Ruby 1.9.2-p180 RubyInstaller][8] - (md5: 2c94aef50987416d64c85a4ea0fa428b) Versão Estável (*recomendada*) -* [Ruby 1.8.7-p249 Binário][9] - (md5: 4fd37b0b4b21a042cae7f5f0a8daad16) Versão Estável -* [Ruby 1.9.1-p378 Binário][10] - (md5: 7d14a918cc8d243d3e2c409aff41f454) Versão Estável +Instalando a partir do código-fonte é uma ótima solução para quando você estiver suficientemente confortável com a sua plataforma e talvez precisar de configurações específicas para o seu ambiente. É também uma boa solução para o caso de não há outros pacotes pré-construídos para a sua plataforma. -Note que ao utilizar os binários acima indicados será necessário -descarregar e instalar manualmente componentes adicionais detalhados -nesta [página][11]. Por favor assegure-se que seguiu estes passos antes -de reportar um *bug*. +Veja a página de [Instalação][instalação] para obter detalhes sobre a construção Ruby a partir de fonte. Se você tiver um problema compilando Ruby, considere o uso de uma das ferramentas de terceiros mencionados acima. Eles podem ajudá-lo. -O [RubyInstaller][12] não precisa destas tarefas adicionais. +* ** Estável atual: ** +  [Rubi {{site.downloads.stable.version}}][estável-gz]
+  sha256: {{}} site.downloads.stable.sha256.gz -Investigue, também, a utilização do [pik][13] já que facilita o processo -de instalação e manutenção de versões concorrentes de ruby e gemas no -Windows. +* ** Estável Anterior: ** +  [Rubi {{site.downloads.previous.version}}][previous-gz]
+  sha256: {{}} site.downloads.previous.sha256.gz -### Ruby Em Linux +* ** Estável Velho (2.0.0 série): ** +  [Rubi {{site.downloads.previous20.version}}][anterior20-gz]
+  sha256: {{}} site.downloads.previous20.sha256.gz -Dependendo da distribuição que está a utilizar, existem inúmeras -maneiras para instalar Ruby. A primeira opção é simplesmente fazer o -download do código fonte (em baixo) e compila-lo manualmente. No -entanto, em algumas plataformas, há gestores de pacotes que tornam a -instalação do Ruby extremamente fácil. +* ** Snapshots: ** +  * [Snapshot Stable][estável-snapshot-gz]: +    Este é um pacote com o último snapshot do ramo estável atual. +  * [Nocturno Snapshot][nocturno-gz]: +    Este é um pacote com tudo o que está no SVN, feita todas as noites. +    Isto pode conter bugs ou outros problemas, use a seu próprio risco! -Por exemplo, o Debian ou Ubunto `apt-get` providenciam uma solução -simples e elegante: - -{% highlight sh %} -$ sudo apt-get install ruby irb rdoc -{% endhighlight %} - -Para o irb e rdoc vamos necessitar de activar o repositório universal. - -### Ruby em Mac OS X - -Existem várias opções na plataforma Macintosh OS X para instalar a -última versão do Ruby. [Locomotive][14] é uma boa escolha se está à -procura de algo que o coloque a programar Rails rapidamente. Usar o -[MacPorts][15] ou [Fink][16] pode ser um pouco melhor para os técnicos -mais experientes. - -No DarwinPorts, pode instalar o Ruby com… - -{% highlight sh %} -$ port install ruby -{% endhighlight %} - -O Fink tem uma interface gráfica (utilizando o “Fink Commander”) para -instalar o Ruby. - -Uma vez que o OS X é baseado em Unix, é possível também fazer download e -instalar pelo código-fonte, sendo assim uma solução simples e eficaz -como as outras. - -Para uma vista detalhada sobre a instalação de Ruby (e Rails), Dan -Benjamin escreveu um excelente artigo – [*Building Ruby, Rails, -LightTPD, and MySQL on Tiger*][17] – e é ideal para começar a trabalhar -muito rapidamente. - -\_Nota: Ruby 1.8.x juntamente com Rails deverá vir pré-instalado com a -seguinte distribuição do Mac OS X, Leopard (em beta neste momento). -([Mais informações aqui][18]) Felizmente, no momento em que o Leopard -arrancar, este irá “simplesmente funcionar” logo depois da instalação.\_ - -### RVM - -Investigue, também, a utilização do [rvm][19], dado que agiliza o -processo de instalação e manutenção de versões concorrentes de ruby e -gemas. Este é o método preferido de muitos programadores de Ruby que -necessitam de testar as suas aplicações em ambientes diversos. +Para obter informações sobre os repositórios Rubi Subversion e Git, ver o nosso +(/ En / / ruby-core comunidade /) página [Núcleo de Ruby]. +A fonte do Ruby está disponível a partir de um conjunto mundial de +[Espelho Sites][espelhos]. +Por favor, tente usar um espelho que está perto de você. [license]: {{ site.license.url }} -[stable-gz]: {{ site.downloads.stable.url.gz }} -[stable-snapshot-gz]: {{ site.downloads.stable_snapshot.url.gz }} -[nightly-gz]: {{ site.downloads.nightly_snapshot.url.gz }} -[5]: http://rubyforge.org/frs/download.php/71066/rubyinstaller-1.8.6-p398.exe -[6]: http://rubyforge.org/frs/download.php/74293/rubyinstaller-1.8.7-p334.exe -[7]: http://rubyforge.org/frs/download.php/72075/rubyinstaller-1.9.1-p430.exe -[8]: http://rubyforge.org/frs/download.php/74298/rubyinstaller-1.9.2-p180.exe -[9]: http://ftp.ruby-lang.org/pub/ruby/binaries/mswin32/ruby-1.8.7-p249-i386-mswin32.zip -[10]: http://ftp.ruby-lang.org/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://rubyinstaller.org/ -[13]: http://github.com/vertiginous/pik -[14]: http://locomotive.raaum.org/ -[15]: http://www.macports.org/ -[16]: http://fink.sourceforge.net/ -[17]: http://hivelogic.com/articles/ruby_rails_lighttpd_mysql_tiger -[18]: http://weblog.rubyonrails.org/2006/8/7/ruby-on-rails-will-ship-with-os-x-10-5-leopard -[19]: https://rvm.beginrescueend.com/rvm +[instalação]: /en/documentation/installation/ +[estável-gz]: {{ site.downloads.stable.url.gz }} +[previous-gz]: {{ site.downloads.previous.url.gz }} +[anterior20-gz]: {{ site.downloads.previous20.url.gz }} +[estável-snapshot-gz]: {{ site.downloads.stable_snapshot.url.gz }} +[nocturno-gz]: {{ site.downloads.nightly_snapshot.url.gz }} +[espelhos]: /en/downloads/mirrors/ \ No newline at end of file From a9f8b671280223562bbdd690d78712f2ec0c617a Mon Sep 17 00:00:00 2001 From: David Padilla Date: Tue, 21 Apr 2015 15:59:38 -0500 Subject: [PATCH 0955/4797] Translate latest security news and releases (es) --- .../2015-04-13-ruby-2-0-0-p645-released.md | 62 +++++++++++++++++ .../_posts/2015-04-13-ruby-2-1-6-released.md | 58 ++++++++++++++++ .../_posts/2015-04-13-ruby-2-2-2-released.md | 58 ++++++++++++++++ ...openssl-hostname-matching-vulnerability.md | 69 +++++++++++++++++++ 4 files changed, 247 insertions(+) create mode 100644 es/news/_posts/2015-04-13-ruby-2-0-0-p645-released.md create mode 100644 es/news/_posts/2015-04-13-ruby-2-1-6-released.md create mode 100644 es/news/_posts/2015-04-13-ruby-2-2-2-released.md create mode 100644 es/news/_posts/2015-04-13-ruby-openssl-hostname-matching-vulnerability.md diff --git a/es/news/_posts/2015-04-13-ruby-2-0-0-p645-released.md b/es/news/_posts/2015-04-13-ruby-2-0-0-p645-released.md new file mode 100644 index 0000000000..dda77dbf9b --- /dev/null +++ b/es/news/_posts/2015-04-13-ruby-2-0-0-p645-released.md @@ -0,0 +1,62 @@ +--- +layout: news_post +title: "Liberada la versión 2.0.0-p645 de Ruby" +author: "usa" +translator: "David Padilla" +date: 2015-04-13 12:00:00 +0000 +lang: es +--- + +Nos complace anunciar la entrega de Ruby 2.0.0-p645. + +Esta entrega contiene una corrección de seguridad para la extensión de OpenSSL. + +Puedes tener más detalles en esta publicación: + +* [CVE-2015-1855: Ruby OpenSSL Hostname Verification](https://www.ruby-lang.org/es/news/2015/04/13/ruby-openssl-hostname-matching-vulnerability/) + +Ruby 2.0.0 está en una fase de mantenimiento sólo por seguridad hasta Febrero 25 del 2016. +Después de esa fecha, el mantenimiento de Ruby 2.0.0 llegará a su fin. + +Te recomendamos que comiences a planear una migración a versiones más nuevas de Ruby como 2.1 +o 2.2. + +Esta entrega incluye la corrección de seguridad mencionada arriba y otros cambios +pequeños que no deberían afectar a los usuarios. + +Puedes leer el [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_0_0_645/ChangeLog) +para obtener más detalles. + +## Descargas + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.bz2) + + SIZE: 10786492 bytes + SHA1: e724dd0e4a1e820a368be307aa0863a8ecf4b694 + SHA256: 2dcdcf9900cb923a16d3662d067bc8c801997ac3e4a774775e387e883b3683e9 + SHA512: e9ca186b1cf0877cdbecd43dcab2c5161a53103e926609d5e1b769a4980eab4571bfd0951788b4fc92dfd9d10175b0f5f36ea2c7289e575a9db9b62c02f93185 + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.gz) + + SIZE: 13620967 bytes + SHA1: 4f922cda8d8f745f7b80cef8f79a0b51c252bbf5 + SHA256: 5e9f8effffe97cba5ef0015feec6e1e5f3bacf6ace78cd1cdf72708cd71cf4ab + SHA512: 4503e9d52d2f740ed00437f645cd532044a684b523b8044c0ba4e1b4e69649d2274d5b94fc8273acbbc19d3bb3f15375b93de5140d39f973f2fbb746500633b8 + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.xz) + + SIZE: 8295192 bytes + SHA1: eee2d0d06de5b22d7542c605b4f2db24b0cb26bc + SHA256: 875be4f57bdbb2d2be0d64bfd8fc5022f004d55261ead8fd0cdc2e9e415e9f7b + SHA512: 440f8ea50f51c53f90e42a8dfd7cd41f806b290d5c12c09f84d9159ab9c95e19b036cd8a5dc788844da501b9fcd1fa8ad8352ef7417998debc1b43a61a4ea4dc + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.zip) + + SIZE: 15139168 bytes + SHA1: 384cc548291e91d0b9d7297bbc9aed46b88f254a + SHA256: 2ad4eaabfd92d627baffc6c971e4b8987b38c06baf42dc2fc2e05131095499e7 + SHA512: 271373873570a0b47124cbc0232fff6be353264a0891dd04800c1c9f79b1297f66e0d4e817f474432b20cbf055c8f421548a11a6ec19b68dad16cc78f1ba9876 + +## Comentarios de la entrega + +Muchas gracias a todos los que nos ayudaron con esta entrega, en especial a zzak. diff --git a/es/news/_posts/2015-04-13-ruby-2-1-6-released.md b/es/news/_posts/2015-04-13-ruby-2-1-6-released.md new file mode 100644 index 0000000000..368fe039c4 --- /dev/null +++ b/es/news/_posts/2015-04-13-ruby-2-1-6-released.md @@ -0,0 +1,58 @@ +--- +layout: news_post +title: "Liberada la versión 2.1.6 de Ruby" +author: "usa" +translator: "David Padilla" +date: 2015-04-13 12:00:00 +0000 +lang: es +--- + +La versión 2.1.6 de Ruby ha sido liberada. + +Esta entrega tiene una corrección de seguridad para la extensión de OpenSSL. +Por favor ve el siguiente artículo para obtener más detalles: + +* [CVE-2015-1855: Ruby OpenSSL Hostname Verification](https://www.ruby-lang.org/es/news/2015/04/13/ruby-openssl-hostname-matching-vulnerability/) + +También se incluyeron algunas otras correcciones. +Puedes leer los [tickets](https://bugs.ruby-lang.org/projects/ruby-21/issues?set_filter=1&status_id=5) +y el [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_6/ChangeLog) +para obtener más detalles. + +## Descargas + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.bz2) + + SIZE: 12011651 bytes + SHA1: 380c3a5fa508fdaa2b227dbc00c56f703fd271d4 + SHA256: 7b5233be35a4a7fbd64923e42efb70b7bebd455d9d6f9d4001b3b3a6e0aa6ce9 + SHA512: 75d58120b5f387bcadbf6d19e85624f78c74f81b9018baef39207214673f7ebc0700ab31145acd88b4071c896ba8e1302a29c90955bcf5f8c863634125022aa6 + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.gz) + + SIZE: 15141710 bytes + SHA1: 426289b6647ce35ad101091825b6e7e5fce207f3 + SHA256: 1e1362ae7427c91fa53dc9c05aee4ee200e2d7d8970a891c5bd76bee28d28be4 + SHA512: 6563d8f39623ed5ba227725c54e630886412938bdf7c4cf03337d6c245af58d92274a098ea0e03bfd0e94970f4ee82909c366ae81db4b9317c10b92167bfc46d + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.xz) + + SIZE: 9381724 bytes + SHA1: e429644f27c243474268bf548e6fa95d05579aaf + SHA256: 137b27bffefd795fd97c288fff539d135f42320f8a1afddde99a34e1fbe7314e + SHA512: 0cf91fe7ae53a3f9c034fa5996eeed91889b942b8e595e84be4e244adc30d79aa3f540cc6f657982715069dfb14af20786557689d9a8fe4bbfc66280e84dd6cf + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.zip](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.zip) + + SIZE: 16671680 bytes + SHA1: e79a033ab847e0d67940e31bac0debf197fad615 + SHA256: ecbc4b97cc78e96e01375b961936133279db806044fd4d23771136dae4c1056d + SHA512: d1450bd013dbaabf10d7097e9dcd8c3f027110c08693ee7c94c002ea96b7e6e171c951b8b1ca3971b7f89e05b15df00ec56a006f9393889ae7f8045e9b328fad + +## Comentarios de la entrega + +Gracias a todos los que ayudaron con esta entrega, en especial nagachika. + +El mantenimiento de Ruby 2.1, incluyendo esta entrega, está basada en el "Pacto +por la versión estable de Ruby" de la [Asociación de Ruby](http://www.ruby.or.jp/). + diff --git a/es/news/_posts/2015-04-13-ruby-2-2-2-released.md b/es/news/_posts/2015-04-13-ruby-2-2-2-released.md new file mode 100644 index 0000000000..172ad4467c --- /dev/null +++ b/es/news/_posts/2015-04-13-ruby-2-2-2-released.md @@ -0,0 +1,58 @@ +--- +layout: news_post +title: "Liberada la versión 2.2.2 de Ruby" +author: "nagachika" +translator: "David Padilla" +date: 2015-04-13 12:00:00 +0000 +lang: es +--- + +Nos complace anunciar la entrega de Ruby 2.2.2. + +Esta es una versión TEENY de la serie estable 2.2. + +Esta entrega contiene una corrección de seguridad para la extensión de OpenSSL. + +* [CVE-2015-1855: Ruby OpenSSL Hostname Verification](https://www.ruby-lang.org/es/news/2015/04/13/ruby-openssl-hostname-matching-vulnerability/) + +También se incluyen algunas otras correcciones. +Puedes leer el [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_2_2/ChangeLog) +para obtener más detalles. + +## Descargas + +* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.bz2) + + SIZE: 13314437 bytes + SHA1: de97ec6132ac76bb7c0f92b5ca4682138093af1b + SHA256: f3b8ffa6089820ee5bdc289567d365e5748d4170e8aa246d2ea6576f24796535 + SHA512: d6693251296e9c6e8452786ce6b0447c8730aff7f92d0a92733444dbf298a1e7504b7bd29bb6ee4f2155ef94ccb63148311c3ed7ac3403b60120a3ab5c70a162 + +* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.gz) + + SIZE: 16613636 bytes + SHA1: 29c51a17639d921b1ae51cd80a9d7584f67d5e1c + SHA256: 5ffc0f317e429e6b29d4a98ac521c3ce65481bfd22a8cf845fa02a7b113d9b44 + SHA512: 0603f962980e14d206f8f1b3d5bb1b19d65f369bde71a686f3b4cef1d1dd09ef39afac3170947324f29a4ac17b99f9d406e5ca33b4950ece2e5baca0a42c791c + +* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.xz) + + SIZE: 10463044 bytes + SHA1: 58cfec8db9b51ad1ff3bd2b9065da087913a6268 + SHA256: f033b5d08ab57083e48c1d81bcd7399967578c370b664da90e12a32891424462 + SHA512: bd72d0a4c017e2527659f64ef2781bbe8bd540a2302eaa60234a12282fd53c359e04205c56385402c67e81bb9dab3b88de53de82e12bb13e3386c26301043b64 + +* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.zip](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.zip) + + SIZE: 18448642 bytes + SHA1: 7d26835cb7711dfe75f2c10fe38cb85f5ed56df5 + SHA256: dd96db09348034b21889df1b561c7482ee553558486707503c83908eddb3c768 + SHA512: 7487032e9108ea4b35f909e26c7202994524090b3c237713b8b406917cf65543ec7372d260dcacd5c9b269bb7645e1703b3a64ca3cc2efc8b2135c1d06729246 + +## Comentarios de la entrega + +Muchos colaboradores, desarrolladores y usuarios que nos reportaron problemas nos +ayudaron a hacer esta entrega una realidad. + +Gracias por su ayuda. + diff --git a/es/news/_posts/2015-04-13-ruby-openssl-hostname-matching-vulnerability.md b/es/news/_posts/2015-04-13-ruby-openssl-hostname-matching-vulnerability.md new file mode 100644 index 0000000000..045d2ae4c1 --- /dev/null +++ b/es/news/_posts/2015-04-13-ruby-openssl-hostname-matching-vulnerability.md @@ -0,0 +1,69 @@ +--- +layout: news_post +title: "CVE-2015-1855: Verificación de nombre de host en OpenSSL de Ruby" +author: "zzak" +translator: "David Padilla" +tags: security +date: 2015-04-13 12:00:00 +0000 +lang: es +--- + +La extensión de OpenSSL tiene una vulnerabilidad a través de un sistema de +empate de nombres demasiado flexible, que puede llevar a algunos problemas como +[CVE-2014-1492][CVE-2014-1492]. + +Problemas similares fueron encontrados en [Python][python-hostname-bug]. + +A esta vulnerabilidad se le ha asignado el identificador +[CVE-2015-1855][CVE-2015-1855]. + +Les recomendamos urgentemente que actualicen Ruby. + +## Detalles + +Después de revisar [RFC 6125][RFC-6125] y [RFC 5280][RFC-5280], encontramos +varias violaciones a la manera en que se hace el empate de nombres de host +particularmente con certificados de estrella. + +La extensión de OpenSSl de Ruby ahora va a proveer un algortitmo de empate basado +en cadenas que sigue un comportamiento _más_ estricto, como recomiendan los RFC +mencionados. + +En particular, el empate de más de una de las estrellas por sujeto/SAN ya no será +permitido. Así como también la comparación de estos valores ahora va a tomar +en cuenta la diferencia entre mayúsculas y minúsculas. + +Este cambio va a afectar el comportamiento de la función `OpenSSL::SSL#verify_certificate_identity`. + +Específicamente: + +* Solamente será permitido un carácter de estrella en la parte izquierda de el +nombre de host. +* Los nombres IDNA ahora solo serán empatados con una estrella (e.g. '\*.dominio') +* Sujeto/SAN ahora estará limitado solo a caracteres válidos ASCII. + +Todos los usuarios usando una versión afectada deberían actualizar inmediatamente. + +## Versiones Afectadas + +* Todas las versiones de ruby 2.0 posteriores a 2.0.0-p645 +* Todas las versiones de ruby 2.1 posteriores a 2.1.6 +* Todas las versiones de ruby 2.2 posteriores a 2.2.2 +* Cualquier versión posterior a la revisión 50292 + +## Creditos + +Agradecemos a Tony Arcieri, Jeffrey Walton, y Steffan Ullrich por reportar +el problema. Originalmente fue reportado como [Bug #9644][Bug-9644], +y con los parches enviados por Tony Arcieri y Hiroshi Nakamura. + +## Historia + +* Publicado originalmente 2015-04-13 12:00:00 (UTC) + +[CVE-2014-1492]: https://bugzilla.mozilla.org/show_bug.cgi?id=903885 +[python-hostname-bug]: https://bugs.python.org/issue17997 +[CVE-2015-1855]: http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2015-1855 +[RFC-6125]: https://tools.ietf.org/html/rfc6125 +[RFC-5280]: https://tools.ietf.org/html/rfc5280 +[Bug-9644]: https://bugs.ruby-lang.org/issues/9644 From 6bc62369f58f6ea36c2520153d8ab204bd199c62 Mon Sep 17 00:00:00 2001 From: My Mai Date: Fri, 24 Apr 2015 21:18:48 +0700 Subject: [PATCH 0956/4797] Update content --- vi/news/_posts/2015-04-13-ruby-2-0-0-p645-released.md | 3 +-- vi/news/_posts/2015-04-13-ruby-2-1-6-released.md | 2 +- .../2015-04-13-ruby-openssl-hostname-matching-vulnerability.md | 2 +- 3 files changed, 3 insertions(+), 4 deletions(-) diff --git a/vi/news/_posts/2015-04-13-ruby-2-0-0-p645-released.md b/vi/news/_posts/2015-04-13-ruby-2-0-0-p645-released.md index 38eb4bda10..b3dbf98577 100644 --- a/vi/news/_posts/2015-04-13-ruby-2-0-0-p645-released.md +++ b/vi/news/_posts/2015-04-13-ruby-2-0-0-p645-released.md @@ -15,11 +15,10 @@ Lần phát hành này bao gồm việc sửa lỗi bảo mật cho tiện ích Hiện tại, Ruby 2.0.0 đang ở giai đoạn bảo trì an ninh, cho đến ngày 24 tháng 2 năm 2016. Sau ngày đó, việc bảo trì của Ruby 2.0.0 sẽ được kết thúc. -We recommend you start planning migration to newer versions of Ruby, such as 2.1 or 2.2. Chúng tôi đề nghị các bạn nên bắt đầu kế hoạch chuyển đến các phiên bản mới hơn của Ruby chẳng hạn như 2.1 hoặc 2.2. -Xem [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_0_0_645/ChangeLog) để biết thêm chi tiết. +Xem [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_0_0_645/ChangeLog) để biết thêm chi tiết. ## Tải về diff --git a/vi/news/_posts/2015-04-13-ruby-2-1-6-released.md b/vi/news/_posts/2015-04-13-ruby-2-1-6-released.md index 9e2ebd27c6..7e06db0224 100644 --- a/vi/news/_posts/2015-04-13-ruby-2-1-6-released.md +++ b/vi/news/_posts/2015-04-13-ruby-2-1-6-released.md @@ -9,7 +9,7 @@ lang: vi Phiên bản Ruby 2.1.6 đã được phát hành. -Phiên bản phát hành lần này bao gồm việc sửa chữa bảo mật cho OpenSSL extension. +Phiên bản phát hành lần này bao gồm việc sửa chữa bảo mật cho tiện ích OpenSSL. Xem các chủ đề bên dưới để biết thêm chi tiết. * [CVE-2015-1855: Xác nhận Hostname Ruby OpenSSL](https://www.ruby-lang.org/en/news/2015/04/13/ruby-openssl-hostname-matching-vulnerability/) diff --git a/vi/news/_posts/2015-04-13-ruby-openssl-hostname-matching-vulnerability.md b/vi/news/_posts/2015-04-13-ruby-openssl-hostname-matching-vulnerability.md index b0ed4f574b..bd1648ba6e 100644 --- a/vi/news/_posts/2015-04-13-ruby-openssl-hostname-matching-vulnerability.md +++ b/vi/news/_posts/2015-04-13-ruby-openssl-hostname-matching-vulnerability.md @@ -18,7 +18,7 @@ Lỗ hỗng này đã được xác định trong [CVE-2015-1855][CVE-2015-1855] Sau khi xem qua [RFC 6125][RFC-6125] và [RFC 5280][RFC-5280], chúng tôi đã tìm thấy nhiều vi phạm của các hostname tương ứng, đặc biệt là xác nhận các ký tự đại diện. -Hiện tại, tiện ích OpenSSL của Rubys sẽ cung cấp một chuỗi dựa trên các thuộc toán tương ứng, nghiêm ngặt dựa theo các khuyến cáo của các RFC. Đặc biệt, việc kết hợp của nhiều hơn một ký tự đại diện cho mỗi vấn đề/SAN không còn được cho phép. Đồng thời, bây giờ việc so sánh các giá trị sẽ không còn nhạy cảm. +Hiện tại, tiện ích OpenSSL của Ruby sẽ cung cấp một chuỗi dựa trên các thuộc toán tương ứng, nghiêm ngặt dựa theo các khuyến cáo của các RFC. Đặc biệt, việc kết hợp của nhiều hơn một ký tự đại diện cho mỗi vấn đề/SAN không còn được cho phép. Đồng thời, bây giờ việc so sánh các giá trị sẽ không còn nhạy cảm. Sự thay đổi này sẽ có ảnh hưởng đến `OpenSSL::SSL#verify_certificate_identity` của Ruby. From a1874e634df0c5fb2f1cc955640b8aa54c3198f8 Mon Sep 17 00:00:00 2001 From: Nikolay Mishin Date: Wed, 29 Apr 2015 18:08:28 +0300 Subject: [PATCH 0957/4797] Fix a translation of to ruby from php (ru) --- .../ruby-from-other-languages/to-ruby-from-php/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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 195f6a16ce..5834ec46b2 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 @@ -4,7 +4,7 @@ title: "В Ruby из PHP" lang: ru --- -PHP - широкораспространенный язык для веб-приложений, но если вам хочется +PHP - широко распространенный язык для веб-приложений, но если вам хочется использовать Ruby on Rails или просто хотите познакомиться с языком более широкого назначения - Ruby то, что надо! From 3c39b637db6ab6a8259d29074d3d44619c0191b2 Mon Sep 17 00:00:00 2001 From: Nikolay Mishin Date: Wed, 29 Apr 2015 18:07:29 +0300 Subject: [PATCH 0958/4797] Fix a translation of to ruby from python (ru) --- .../to-ruby-from-python/index.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) 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 8a5c9cd70f..5467f8bf09 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 @@ -12,7 +12,7 @@ Python - еще один прекрасный язык общего назнач Как и в Python... * тут есть интерактивная оболочка (вызываемая `irb`). -* документацию можно увидеть из консоли (с помощью комманды `ri` вместо `pydoc`). +* документацию можно увидеть из консоли (с помощью команды `ri` вместо `pydoc`). * нет символа, означающего конец строки (кроме самого перевода строки). * строки могут быть расположены на нескольких строках кода (как забранные в тройные кавычки). @@ -39,15 +39,15 @@ Python - еще один прекрасный язык общего назнач `r"raw string"`. * нет "новых" и "старых" классов, просто класс (как в Python 3, где это исправлено, но который не полностью совместим с Python 2.*). -* отстутствует прямой доступ к аттрибутам - в Ruby это всегда будет вызовом метода. +* отсутствует прямой доступ к атрибутам - в Ruby это всегда будет вызовом метода. * необязательно писать скобки при вызове методов * есть разграничение видимости методов на `public`, `private` и `protected` вместо `_этих_` `__подчеркиваний__`. -* для множественного наследования используются премеси ("mixin") +* для множественного наследования используются примеси ("mixin") * можно расширять и изменять базовые классы - оба языка позволяют это для обычных классов в любое время, но Python ограничивает это в случае с базовыми классами. * вместо `True` используется `true`, вместо `False` - `false`, вместо `None` - `nil` -* в тестах на истинность люжью являются только `false` и `nil`, все остальное - +* в тестах на истинность ложью являются только `false` и `nil`, все остальное - истина (включая `0`, `0.0`, `""`, и `[]`). * вместо `elif` пишется `elsif`. * вместо `import` используется `require`, но само использование такое же From 70364f0dbecbc60e95021154498a1477aa03d37c Mon Sep 17 00:00:00 2001 From: Nikolay Mishin Date: Wed, 29 Apr 2015 18:05:42 +0300 Subject: [PATCH 0959/4797] Fix a translation of to ruby from other languages (ru) --- ru/documentation/ruby-from-other-languages/index.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/ru/documentation/ruby-from-other-languages/index.md b/ru/documentation/ruby-from-other-languages/index.md index 19a7dbe0a7..c99390eb9f 100644 --- a/ru/documentation/ruby-from-other-languages/index.md +++ b/ru/documentation/ruby-from-other-languages/index.md @@ -140,7 +140,7 @@ end ### Именованные параметры -Как и в Python, начиная с версии 2.0 Ruby методы принимают именованые параметры. +Как и в Python, начиная с версии 2.0 Ruby методы принимают именованные параметры. {% highlight ruby %} def deliver(from: "A", to: nil, via: "mail") @@ -225,7 +225,7 @@ end Только **self** может быть вызывающей стороной приватного метода. О `protected` методах надо поговорить подробнее. Protected метод может быть вызван -инстнансом текущего или дочернего класса, однако может иметь вызывающей стороной +инстансом текущего или дочернего класса, однако может иметь вызывающей стороной другой инстанс. Пример, позаимствованный из [Ruby FAQ][1]\: {% highlight irb %} @@ -297,8 +297,8 @@ Time.mktime(2006, 01, 01) + 14.hours знаком (например, `Array#empty?` возвращает **true** если массив пустой). Некоторые, "потенциально опасные" методы (которые меняют вызывающую сторонy, **self** или параметры) заканчиваются восклицательным знаком (например, `exit!`). Однако не -все методы, которые меняют агрументы заканчиваются так, например `Array#replace` -заменяет содержимое массива переданным мессивом. Просто нет смысла иметь метод, +все методы, которые меняют аргументы заканчиваются так, например `Array#replace` +заменяет содержимое массива переданным массивом. Просто нет смысла иметь метод, который бы не менял исходный массив в этом случае. ### Singleton методы @@ -335,7 +335,7 @@ Ruby не сдается, если не находит вызванный мет {% highlight ruby %} # id - имя вызванного метода, *arguments - такой синтаксис -# передает все агрументы в функцию как массив 'arguments' +# передает все аргументы в функцию как массив 'arguments' def method_missing(id, *arguments) puts "Метод #{id} был вызван, но не найден." + "Его аргументы: #{arguments.join(", ")}" @@ -366,7 +366,7 @@ __ :a, :b, 10 Блоки (на самом деле - замыкания) часто используются в стандартной библиотеке. Чтобы вызвать блок можно либо использовать `yield`, либо сделать его объектом -класса `Proc`, прибавив специальный агрумент к списку аргументов, например так: +класса `Proc`, прибавив специальный аргумент к списку аргументов, например так: {% highlight ruby %} def block(&the_block) From ebb29348c35b5fc20966ab7c0dfc68fd6a80b7c9 Mon Sep 17 00:00:00 2001 From: Nikolay Mishin Date: Wed, 29 Apr 2015 18:02:19 +0300 Subject: [PATCH 0960/4797] Fix a translation of success-stories (ru) --- ru/documentation/success-stories/index.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ru/documentation/success-stories/index.md b/ru/documentation/success-stories/index.md index a0eaaca0a0..67b16a40e0 100644 --- a/ru/documentation/success-stories/index.md +++ b/ru/documentation/success-stories/index.md @@ -51,7 +51,7 @@ lang: ru * Ruby был использован для написания центра сбора данных [Level 3 Communications][8] о мощности и планировании системы, которая собирает статистику нагрузок с более чем 1700 Unix (Solaris и Linux) серверов, - раскиданых по всему миру. + раскиданных по всему миру. #### Веб-приложения @@ -76,7 +76,7 @@ lang: ru поддерживаемый [Rapid7][15], это бесплатная платформа проникающего тестирования, которая помогает IT профессионалам проверить безопасность их сети и приложений. Metasploit Project содержит более 700 000 строк кода и был - скачан больше миллиона раз в 2010 году. Комерческая версия [Metasploit + скачан больше миллиона раз в 2010 году. Коммерческая версия [Metasploit Express][16] и [Metasploit Pro][17] разработаны Rapid7 и так же написаны на Ruby. From 31633361b1bb076431a881171922ae6d028c86d2 Mon Sep 17 00:00:00 2001 From: Nikolay Mishin Date: Wed, 29 Apr 2015 18:01:16 +0300 Subject: [PATCH 0961/4797] Fix a translation of to documentation/index (ru) --- ru/documentation/index.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/ru/documentation/index.md b/ru/documentation/index.md index 111974f4a2..c874c53b3b 100644 --- a/ru/documentation/index.md +++ b/ru/documentation/index.md @@ -16,8 +16,8 @@ lang: ru начинающих, кто хочет почувствовать возможности языка. [Ruby Koans][2] -: Данный ресурс поведет вас по пути просвящения к знаниям о Ruby. Цель - ресурса – изучить язык Ruby, его ситнаксис, структуру и несколько +: Данный ресурс поведет вас по пути просвещения к знаниям о Ruby. Цель + ресурса – изучить язык Ruby, его синтаксис, структуру и несколько стандартных функций и библиотек. Так же он обучит вас культуре. [RubyMonk][3] @@ -31,7 +31,7 @@ lang: ru [Why’s (Poignant) Guide to Ruby][5] : Необычная, но интересная книга, которая научит вас Ruby посредством - историй, шуток и комиксов. Созданое программистом *why the lucky stiff*, + историй, шуток и комиксов. Созданное программистом *why the lucky stiff*, данное руководство является классикой для изучения Ruby. [Ruby за двадцать минут](/ru/documentation/quickstart/) From 60ce34e50aa321b1dbb1b3728dc78a740af46db6 Mon Sep 17 00:00:00 2001 From: Nikolay Mishin Date: Wed, 29 Apr 2015 17:55:19 +0300 Subject: [PATCH 0962/4797] Fix a translation of community/conferences (ru) --- ru/community/conferences/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ru/community/conferences/index.md b/ru/community/conferences/index.md index 5332cbf5d1..90fe757c9c 100644 --- a/ru/community/conferences/index.md +++ b/ru/community/conferences/index.md @@ -23,7 +23,7 @@ lang: ru [RubyKaigi][3] : Первая японская Ruby конференция, RubyKaigi 2006, была проведена в Odaiba. RubyKaigi предоставляет много новых захватывающих докладов от - Matz'а и других рубистов каджый год. + Matz'а и других рубистов каждый год. [EuRuKo (European Ruby Conference)][4] : Первая ежегодная европейская Ruby конференция (EuRuKo) была в Karlsruhe, From 085c90f48f963ff58609f2f0f0f0eab26661aac8 Mon Sep 17 00:00:00 2001 From: Nikolay Mishin Date: Wed, 29 Apr 2015 17:53:30 +0300 Subject: [PATCH 0963/4797] Fix a translation of community/ruby-core (ru) --- ru/community/ruby-core/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ru/community/ruby-core/index.md b/ru/community/ruby-core/index.md index 17e7a800b0..915717c370 100644 --- a/ru/community/ruby-core/index.md +++ b/ru/community/ruby-core/index.md @@ -64,7 +64,7 @@ $ svn co http://svn.ruby-lang.org/repos/ruby/branches/{{ site.svn.previous.branc {: #git-ruby} Для тех, кто предпочитает использовать [Git][6] вместо Subversion, -инструкции могут найдены в [зеркале репозитария на GitHub][7]. Их две, +инструкции могут найдены в [зеркале репозитория на GitHub][7]. Их две, одна для [тех, кто имеет право коммитить][8] и другая – для [всех остальных][9]. From dbcb1d0f4f3d69d8a2b20c50bd420b2ac8c75c49 Mon Sep 17 00:00:00 2001 From: Nikolay Mishin Date: Wed, 29 Apr 2015 17:49:25 +0300 Subject: [PATCH 0964/4797] Fix a translation of community/user-groups (ru) --- ru/community/user-groups/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ru/community/user-groups/index.md b/ru/community/user-groups/index.md index e2150c34d8..ae477181ac 100644 --- a/ru/community/user-groups/index.md +++ b/ru/community/user-groups/index.md @@ -36,7 +36,7 @@ Ruby целиком посвящены Ruby. Обычно они включаю ### Создание своей группы -Если вы заинтерисованы в формировании своей группы, будьте уверены что +Если вы заинтересованы в формировании своей группы, будьте уверены что поблизости нет существующей группы пользователей. Большие встречи обычно намного веселей, так что создание своей группы возможно не лучшая идея, когда неподалеку уже существует еще одна. From 811981d0debd667af301b009572dec4bba1b4b71 Mon Sep 17 00:00:00 2001 From: Nikolay Mishin Date: Wed, 29 Apr 2015 17:47:34 +0300 Subject: [PATCH 0965/4797] Fix a translation of community/index (ru) --- ru/community/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ru/community/index.md b/ru/community/index.md index fee166b63e..9deb595e47 100644 --- a/ru/community/index.md +++ b/ru/community/index.md @@ -20,7 +20,7 @@ lang: ru [Почтовые рассылки и новостные ленты Ruby](mailing-lists/) : В Ruby существует ассортимент списков посвященных различным темам на - разных языках мира. Если у вас есть вопосы о Ruby, задавание их в + разных языках мира. Если у вас есть вопросы о Ruby, то задавание их в почтовой рассылке является отличным способом получить ответы. [Ruby в IRC (#ruby-lang)](irc://irc.freenode.net/ruby-lang) From 0e06b5b78a4600d8ad4f38370738a66aa9718b1c Mon Sep 17 00:00:00 2001 From: Nikolay Mishin Date: Wed, 29 Apr 2015 17:41:45 +0300 Subject: [PATCH 0966/4797] Fix a translation of about (ru) --- ru/about/index.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/ru/about/index.md b/ru/about/index.md index abf6349279..3b111c1296 100644 --- a/ru/about/index.md +++ b/ru/about/index.md @@ -14,7 +14,7 @@ lang: ru Ruby – это тщательно сбалансированный язык. Его создатель [Юкихиро Мацумото][matz] (так же известный как "Matz"), объединил части его любимых языков (Perl, Smalltalk, Eiffel, Ada и Lisp) чтобы сформировать новый -язык, в котором парадигма функционального программирования сбаланасирована +язык, в котором парадигма функционального программирования сбалансирована принципами императивного программирования. Он часто повторял, что он "пытается сделать Ruby естественным, но не @@ -39,12 +39,12 @@ Gmane.](http://gmane.org/plot-rate.php?group=gmane.comp.lang.ruby.general&wi {: style="float:right"} Ruby-Talk, основная [рассылка](/en/community/mailing-lists/) для -обсуждения языка Ruby, содержала всреднем 200 сообщений ежедневно в 2006 +обсуждения языка Ruby, содержала в среднем 200 сообщений ежедневно в 2006 году. В последние годы это количество уменьшилось, так как сообщество стало использовать несколько тематических рассылок вместо одной общей. Индекс [TIOBE][tiobe], который измеряет рост популярности языков -программирования, помещяет Ruby на 9 место среди общепризнанных языков +программирования, помещает Ruby на 9 место среди общепризнанных языков программирования. Во многом, рост популярности языка приписывается популярности программного обеспечения, написанного на Ruby, в особенности – [Ruby on Rails][ror], среде разработки веб-приложений. From cb4cff455f8e8807e5a3ce9ca30199df279e7a7e Mon Sep 17 00:00:00 2001 From: Nikolay Mishin Date: Wed, 29 Apr 2015 17:35:20 +0300 Subject: [PATCH 0967/4797] Fix a translation of to ruby from perl (ru) Fix a translation of to ruby from java (ru) Fix a translation of to ruby from c and cpp (ru) Fix a translation of quickstart (ru) Fix a translation of quickstart/3 (ru) Fix a translation of quickstart/4 (ru) Fix a translation of downloads (ru) Fix a translation of libraries (ru) --- ru/documentation/quickstart/3/index.md | 2 +- ru/documentation/quickstart/4/index.md | 6 +++--- ru/documentation/quickstart/index.md | 2 +- .../to-ruby-from-c-and-cpp/index.md | 14 +++++++------- .../to-ruby-from-java/index.md | 2 +- .../to-ruby-from-perl/index.md | 6 +++--- ru/downloads/index.md | 6 +++--- ru/libraries/index.md | 8 ++++---- 8 files changed, 23 insertions(+), 23 deletions(-) diff --git a/ru/documentation/quickstart/3/index.md b/ru/documentation/quickstart/3/index.md index 855daf7ec4..e5ea716fac 100644 --- a/ru/documentation/quickstart/3/index.md +++ b/ru/documentation/quickstart/3/index.md @@ -47,7 +47,7 @@ SyntaxError: compile error Переменные объекта скрыты внутри объекта. Они не супер скрыты, вы можете увидеть их, когда вы просматриваете объект и есть несколько других способов доступа к ним, но Ruby использует хороший -объектно-оринетированный подход – держать данные такого типа скрытыми. +объектно-ориентированный подход – держать данные такого типа скрытыми. Итак, какие методы существуют для объектов класса Greeter? diff --git a/ru/documentation/quickstart/4/index.md b/ru/documentation/quickstart/4/index.md index 16981d90a6..dc435d99dd 100644 --- a/ru/documentation/quickstart/4/index.md +++ b/ru/documentation/quickstart/4/index.md @@ -20,7 +20,7 @@ header: | Итак, приглядимся повнимательнее к нашей новой программе. Обратите внимание на первые строки, начинающиеся с хэш символа (#). В Ruby все, что в одной строке идет после хэш символа является комментарием и -игнорируется интерпритатором. Первая строка файла – особый случай, и под +игнорируется интерпретатором. Первая строка файла – особый случай, и под Unix-подобными операционными системами говорит шеллу (shell) как запускать данный файл. Остальные комментарии служат лишь для пояснений кода. @@ -66,7 +66,7 @@ end `each` – это метод, который принимает блок кода и запускает этот блок кода для каждого элемента в списке. И в примере выше, код между `do` и `end`, это просто некий блок. Блок это что-то вроде анонимной функции -или `лямбды`. Перменная между знаками (|) – это параметр для данного +или `лямбды`. Переменная между знаками (|) – это параметр для данного блока, как раз тот самый элемент списка, на которым будет производится действие в блоке кода. @@ -84,7 +84,7 @@ for (i=0; i Math.sqrt(a+b) {% endhighlight %} Калькулятор это замечательно, но мы отошли от традиционного сообщения -`Hello World`, которым начали наше введенией и на котором мы должны были +`Hello World`, которым начали наше введение и на котором мы должны были сфокусироваться… [так что давайте вернемся к нему.](2/) diff --git a/ru/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp/index.md b/ru/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp/index.md index 53c894149d..fd49bc8f3f 100644 --- a/ru/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp/index.md +++ b/ru/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp/index.md @@ -21,7 +21,7 @@ Ruby динамически типизирован, и выполнение ко не требуется знать, какой именно модуль будет "слинкован" (загружен и использован) в Ruby программе, или какие методы будут вызваны. -К счастью, Ruby и C код могут ужаваться вместе с совместной выгодой. Ruby поддерживает +К счастью, Ruby и C код могут уживаться вместе с совместной выгодой. Ruby поддерживает модули расширений, которые можно использовать в Ruby коде (и которые со стороны выглядят как обычные Ruby модули), но написаны на C. Таким образом можно выделить критические к производительности участки кода и переписать их на С. @@ -42,7 +42,7 @@ Ruby программе, или какие методы будут вызван * строки заключаются в кавычки. * строки мутабельны. * как и в случае с man-справочниками, можно читать документацию в терминале с помощью - комманды `ri`. + команды `ri`. * есть похожий консольный отладчик. ### Сходства с С++ @@ -53,7 +53,7 @@ Ruby программе, или какие методы будут вызван добавления элемента в список, однако, в Ruby не используется `->`, а просто `.`. * `public`, `private` и `protected` выполняют похожие функции. * для обозначения наследования используется один символ, но не `:`, а `<`. -* код можно организовывать в модули по аналонии с `namespace` в C++. +* код можно организовывать в модули по аналогии с `namespace` в C++. * похоже работают исключения, однако с другими ключевыми словами. ### Отличия от С @@ -62,7 +62,7 @@ Ruby программе, или какие методы будут вызван * объекты строго типизированы (а переменные не имеют собственного типа). * отсутствуют макросы и препроцессоры, нет привидения типов, нет ни указателей, ни - арифметики с ними, нет псевдонимов для типов, нет sizeof и перечисчений. + арифметики с ними, нет псевдонимов для типов, нет sizeof и перечислений. * нет файлов заголовков - вы просто пишите функции (называемые "методы") и классы в файлах исходников. * нет `#define` - используйте константы. @@ -78,13 +78,13 @@ Ruby программе, или какие методы будут вызван * не обязательны скобки для обозначения вызова функций. * многострочные конструкции и циклы (например, `while`) принято завершат ключевым словом `end`, нежели заключать в фигурные скобки. -* ключевое слово `do` использвуется для так называемых "блоков", нет оператора `do` +* ключевое слово `do` используется для так называемых "блоков", нет оператора `do` * понятие "блок" обозначает кусок кода, ассоциированный с вызовом метода, и внутри кода метода можно вызвать этот блок. * переменные не декларируются, а создаются "на лету" во время присваивания. * в тестах на истинность только `nil` и `false` интерпретируются как ложь, все остальное - истина (включая `0`, `0.0` и `"0"`). -* отсутсвует символ ("char") - это просто односимвольная строка. +* отсутствует символ ("char") - это просто односимвольная строка. * строки не оканчиваются нулевым байтом. * массив заключается в `[]`, а не `{}`. * размер массива увеличивается автоматически при добавлении элемента. @@ -104,7 +104,7 @@ Ruby программе, или какие методы будут вызван * все методы виртуальные. * статические переменные (переменные класса) начинаются с `@@` (например, `@@total_widgets`). -* нет доступа к членам класса - доступ к ним ("аттрибуты" в Ruby) возможен только +* нет доступа к членам класса - доступ к ним ("атрибуты" в Ruby) возможен только через методы. * вместо `this` - `self`. * имена некоторых методов кончаются на "!" и "?", и это действительно часть имени. 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 dce8f58a78..33ce70543f 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 @@ -4,7 +4,7 @@ title: "В Ruby из Java" lang: ru --- -Java - это интерпрайзно. Проверено. И быстро (несморя на то, что утверждают +Java - это энтерпрайзно. Проверено. И быстро (не смотря на то, что утверждают противники). Довольно многословно. Переходя с Java на Ruby вы серьезно сократите размер кода. Разработка прототипа займет меньше времени. 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 15d7633d50..622e9711ad 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 @@ -23,7 +23,7 @@ Perl прекрасен. Документация Perl'а прекрасна. К одинарных кавычках}`. Можно `%Q|использовать|` `%Q(другие)` `%Q^символы^`. * строки в двойных кавычках интерполируются, хотя это `"выглядит #{вот} так"` (в `#{}` может быть любой Ruby код). -* для вызова комманды оболочки используются `` `обратные кавычки` ``. +* для вызова команды оболочки используются `` `обратные кавычки` ``. * есть встроенное средство документации (rdoc). ### Отличия @@ -48,10 +48,10 @@ Perl прекрасен. Документация Perl'а прекрасна. К * нет `<>` ("diamond operator") - используется `IO.some_method`. * `=>` ("fat comma") используется только в определениях хешей. * нет `undef` - есть `nil` и это объект (как и все в Ruby), но присвоить переменной - значение `nil` - не значит "унижтожить" ее. + значение `nil` - не значит "уничтожить" ее. * в тестах на истинность только `false` и `nil` - это ложь. Все остальное (включая `0`, `0.0` и `"0"`) - истина. -* нет экививалента [PerlMonks][2]. Однако, список рассылки ruby-talk вполне может +* нет эквивалента [PerlMonks][2]. Однако, список рассылки ruby-talk вполне может помочь. diff --git a/ru/downloads/index.md b/ru/downloads/index.md index e881c08f83..588252f477 100644 --- a/ru/downloads/index.md +++ b/ru/downloads/index.md @@ -35,7 +35,7 @@ lang: ru Установка из исходного кода – отличный способ для тех, кто хорошо знаком со своей платформой и кому, возможно, нужны специальные настройки для своего окружения. Это также хорошее решение в случае когда для вашей -платформы нет готовых собраных пакетов. +платформы нет готовых собранных пакетов. Если у вас возникла сложность с компиляцией Ruby, попробуйте один из сторонних инструментов из следующей секции. Они могут помочь вам. @@ -97,7 +97,7 @@ $ \curl -L https://get.rvm.io | bash -s stable --ruby установки RVM][7]. Команда выше установит вам как RVM, так и последнюю версию Ruby. При помощи RVM вы также можете установить большинство имплементаций Ruby перечисленных ниже. Чтобы посмотреть все -поддержвиваемые версии, наберите `rvm list known`. +поддерживаемые версии, наберите `rvm list known`. #### RubyInstaller @@ -211,7 +211,7 @@ Ruby как язык имеет несколько разных имплемен Список имплементаций: -* [JRuby][21] это Ruby реализованый на JVM (Java Virtual Machine), +* [JRuby][21] это Ruby реализованный на JVM (Java Virtual Machine), использует оптимизированный JIT компилятор, сборщик мусора, нативные потоки, инструментальную экосистему и огромное количество библиотек JVM. * [Rubinius][22] это "Ruby написанный на Ruby". Реализован на основе LLVM – diff --git a/ru/libraries/index.md b/ru/libraries/index.md index 16589a2e04..06abd4523a 100644 --- a/ru/libraries/index.md +++ b/ru/libraries/index.md @@ -37,8 +37,8 @@ Rails библиотек. С опцией `--local`(`-l`) вы можете пр смотрите ниже или почитайте [документацию RubyGems][3]. Также есть и другие источники библиотек. [RubyForge][4] был популярным -домом для библиотек Ruby, но в последний год возрасла популярность [**GitHub**][5], -как одного из главных хранилищ исходного кода приложений околорубевой тематики. +домом для библиотек Ruby, но в последний год возросла популярность [**GitHub**][5], +как одного из главных хранилищ исходного кода приложений околорубиевой тематики. Намного чаще сейчас исходный код гема размещен на GitHub и сам гем опубликован на RubyGems.org. @@ -46,7 +46,7 @@ Rails библиотек. С опцией `--local`(`-l`) вы можете пр исследовать проекты на Ruby с открытым исходным кодом. Там есть категории для различных проблем разработки, содержащие большое количество информации о проектах, вроде даты релиза и активности -разработчиков, а также зависимости и рейтинг проекта, основнанный на его +разработчиков, а также зависимости и рейтинг проекта, основанный на его популярности на RubyGems.org и GitHub.com. Поиск поможет быстрей найти то, что вы ищете. @@ -59,7 +59,7 @@ Rails библиотек. С опцией `--local`(`-l`) вы можете пр #### Поиск среди доступных гемов Команда **search** может быть использована для поиска гемов по названию. -Гемы, название которых начинаются с заданой строки, будут отображены в +Гемы, название которых начинаются с заданной строки, будут отображены в результатах. Например, чтобы найти гемы, относящиеся к "html": {% highlight sh %} From 03372a143843e3d51041199012889e87cd2a9de1 Mon Sep 17 00:00:00 2001 From: Rachel Krupnick Date: Sat, 2 May 2015 03:03:21 -0400 Subject: [PATCH 0968/4797] Added NYC's GoRuCo to regional conference list --- en/community/conferences/index.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/en/community/conferences/index.md b/en/community/conferences/index.md index 466784f721..cba7dc8fa4 100644 --- a/en/community/conferences/index.md +++ b/en/community/conferences/index.md @@ -72,6 +72,8 @@ annually in Burlington, VT. The conference is two days long and follows a single track. The focus of the conference is on creating an environment to learn, have fun and meet fellow Rubyists. +[GoRuCo][19]: New York City's annual Ruby conference. A one-day single-track conference. + ### Ruby At Other Conferences There has been a Ruby track at the [O’Reilly Open Source Conference][10] @@ -103,3 +105,4 @@ O’Reilly), and Canada on Rails. [16]: http://steelcityruby.org/ [17]: http://ruby.onales.com/ [18]: http://burlingtonrubyconference.com +[19]: http://goruco.com/ From f48bd0a6d10f6da923d1bc8182c84c61287e89e6 Mon Sep 17 00:00:00 2001 From: SHIBATA Hiroshi Date: Sat, 2 May 2015 16:33:48 +0900 Subject: [PATCH 0969/4797] bundle update --- Gemfile.lock | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index 6b439070fa..2188cf70b4 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -39,7 +39,7 @@ GEM jekyll-watch (1.2.1) listen (~> 2.7) kgio (2.9.3) - kramdown (1.6.0) + kramdown (1.7.0) liquid (2.6.2) listen (2.10.0) celluloid (~> 0.16.0) @@ -80,7 +80,7 @@ GEM hitimes toml (0.1.2) parslet (~> 1.5.0) - unicorn (4.8.3) + unicorn (4.9.0) kgio (~> 2.6) rack raindrops (~> 0.7) From 7a3655f72be75d4e56f4c2931076650cd5caad4e Mon Sep 17 00:00:00 2001 From: Satoshi GUNJI Date: Mon, 11 May 2015 09:37:16 +0900 Subject: [PATCH 0970/4797] Add latest news posts (ja): Rubyist Magazine 0050 --- .../2015-05-10-rubyist-magazine-0050-published.md | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 ja/news/_posts/2015-05-10-rubyist-magazine-0050-published.md diff --git a/ja/news/_posts/2015-05-10-rubyist-magazine-0050-published.md b/ja/news/_posts/2015-05-10-rubyist-magazine-0050-published.md new file mode 100644 index 0000000000..74c4170cb1 --- /dev/null +++ b/ja/news/_posts/2015-05-10-rubyist-magazine-0050-published.md @@ -0,0 +1,15 @@ +--- +layout: news_post +title: "Rubyist Magazine 0050号 発行" +author: "gunjisatoshi" +date: 2015-05-10 13:30:00 UTC +lang: ja +--- + +[日本Rubyの会][1]有志による、ウェブ雑誌[Rubyist Magazine][2]の[0050号][3]がリリースされました([\[ruby-list:50151\]][4])。 お楽しみください。 + + +[1]: http://ruby-no-kai.org +[2]: http://jp.rubyist.net/magazine/ +[3]: http://jp.rubyist.net/magazine/?0050 +[4]: http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-list/50151 From 5cfbaf02d8d0313f413f3bbfc9f93de681df9365 Mon Sep 17 00:00:00 2001 From: Vipul A M Date: Tue, 12 May 2015 11:46:45 +0530 Subject: [PATCH 0971/4797] Added DeccanRubyConf to regional conferences --- en/community/conferences/index.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/en/community/conferences/index.md b/en/community/conferences/index.md index cba7dc8fa4..8f71125095 100644 --- a/en/community/conferences/index.md +++ b/en/community/conferences/index.md @@ -74,6 +74,9 @@ learn, have fun and meet fellow Rubyists. [GoRuCo][19]: New York City's annual Ruby conference. A one-day single-track conference. +[DeccanRubyConf][20]: Pune(India) City's annual Ruby conference, themed around fun activities filled around the day. +Its a single-day single-track conference. + ### Ruby At Other Conferences There has been a Ruby track at the [O’Reilly Open Source Conference][10] @@ -106,3 +109,4 @@ O’Reilly), and Canada on Rails. [17]: http://ruby.onales.com/ [18]: http://burlingtonrubyconference.com [19]: http://goruco.com/ +[20]: http://www.deccanrubyconf.org/ From a3beac6c99ef95ca3ed2ddeba35e8985629e49b3 Mon Sep 17 00:00:00 2001 From: Vipul A M Date: Tue, 12 May 2015 12:15:44 +0530 Subject: [PATCH 0972/4797] Fixed spacing and use of Its --- en/community/conferences/index.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/en/community/conferences/index.md b/en/community/conferences/index.md index 8f71125095..18fffd6dc2 100644 --- a/en/community/conferences/index.md +++ b/en/community/conferences/index.md @@ -74,8 +74,8 @@ learn, have fun and meet fellow Rubyists. [GoRuCo][19]: New York City's annual Ruby conference. A one-day single-track conference. -[DeccanRubyConf][20]: Pune(India) City's annual Ruby conference, themed around fun activities filled around the day. -Its a single-day single-track conference. +[DeccanRubyConf][20]: Pune (India), City's annual Ruby conference, themed around fun activities filled around the day. +It is a single-day single-track conference. ### Ruby At Other Conferences From f97b19eb21b207c00d38e32b964012e36e7fef5e Mon Sep 17 00:00:00 2001 From: Geoffrey ROGUELON Date: Thu, 16 Apr 2015 16:22:13 +0200 Subject: [PATCH 0973/4797] Translate the news about CVE-2015-1855 in FR. --- .../2015-04-13-ruby-2-0-0-p645-released.md | 61 +++++++++++++++++++ .../_posts/2015-04-13-ruby-2-1-6-released.md | 56 +++++++++++++++++ .../_posts/2015-04-13-ruby-2-2-2-released.md | 54 ++++++++++++++++ ...openssl-hostname-matching-vulnerability.md | 55 +++++++++++++++++ 4 files changed, 226 insertions(+) create mode 100644 fr/news/_posts/2015-04-13-ruby-2-0-0-p645-released.md create mode 100644 fr/news/_posts/2015-04-13-ruby-2-1-6-released.md create mode 100644 fr/news/_posts/2015-04-13-ruby-2-2-2-released.md create mode 100644 fr/news/_posts/2015-04-13-ruby-openssl-hostname-matching-vulnerability.md diff --git a/fr/news/_posts/2015-04-13-ruby-2-0-0-p645-released.md b/fr/news/_posts/2015-04-13-ruby-2-0-0-p645-released.md new file mode 100644 index 0000000000..ea04a32376 --- /dev/null +++ b/fr/news/_posts/2015-04-13-ruby-2-0-0-p645-released.md @@ -0,0 +1,61 @@ +--- +layout: news_post +title: "Ruby 2.0.0-p645 est disponible" +author: "usa" +translator: "Geoffrey Roguelon" +date: 2015-04-13 12:00:00 +0000 +lang: fr +--- + +Nous avons le plaisir d'annoncer la sorti de Ruby 2.0.0-p645. + +Cette version inclut un correctif de sécurité d'une extension d'OpenSSL. +Veuillez consulter le sujet suivant pour plus d'informations. + +* [CVE-2015-1855: Vérification des noms d'hôte par Ruby OpenSSL](https://www.ruby-lang.org/fr/news/2015/04/13/ruby-openssl-hostname-matching-vulnerability/) + +Ruby 2.0.0 est désormais en phase de maintenance de sécurité jusqu'au 24 février +2016. +Après cette date, Ruby 2.0.0 ne sera plus maintenu. +Nous vous recommandons dès à present de plannifier la migration vers des +versions plus récentes telles que 2.1 ou 2.2. + +Cette version inclut un correctif de sécurité mentionné ci-dessus ainsi que des +changements mineurs pour l'environnement de test (qui ne doit pas affecter les +utilisateurs standards). + +Consultez le [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_0_0_645/ChangeLog) pour plus d'informations. + +## Téléchargements + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.bz2) + + SIZE: 10786492 bytes + SHA1: e724dd0e4a1e820a368be307aa0863a8ecf4b694 + SHA256: 2dcdcf9900cb923a16d3662d067bc8c801997ac3e4a774775e387e883b3683e9 + SHA512: e9ca186b1cf0877cdbecd43dcab2c5161a53103e926609d5e1b769a4980eab4571bfd0951788b4fc92dfd9d10175b0f5f36ea2c7289e575a9db9b62c02f93185 + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.gz) + + SIZE: 13620967 bytes + SHA1: 4f922cda8d8f745f7b80cef8f79a0b51c252bbf5 + SHA256: 5e9f8effffe97cba5ef0015feec6e1e5f3bacf6ace78cd1cdf72708cd71cf4ab + SHA512: 4503e9d52d2f740ed00437f645cd532044a684b523b8044c0ba4e1b4e69649d2274d5b94fc8273acbbc19d3bb3f15375b93de5140d39f973f2fbb746500633b8 + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.xz) + + SIZE: 8295192 bytes + SHA1: eee2d0d06de5b22d7542c605b4f2db24b0cb26bc + SHA256: 875be4f57bdbb2d2be0d64bfd8fc5022f004d55261ead8fd0cdc2e9e415e9f7b + SHA512: 440f8ea50f51c53f90e42a8dfd7cd41f806b290d5c12c09f84d9159ab9c95e19b036cd8a5dc788844da501b9fcd1fa8ad8352ef7417998debc1b43a61a4ea4dc + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.zip) + + SIZE: 15139168 bytes + SHA1: 384cc548291e91d0b9d7297bbc9aed46b88f254a + SHA256: 2ad4eaabfd92d627baffc6c971e4b8987b38c06baf42dc2fc2e05131095499e7 + SHA512: 271373873570a0b47124cbc0232fff6be353264a0891dd04800c1c9f79b1297f66e0d4e817f474432b20cbf055c8f421548a11a6ec19b68dad16cc78f1ba9876 + +## Commentaires de version + +Merci à tout ceux qui ont aidé à la préparation de cette version, notamment, zzak. diff --git a/fr/news/_posts/2015-04-13-ruby-2-1-6-released.md b/fr/news/_posts/2015-04-13-ruby-2-1-6-released.md new file mode 100644 index 0000000000..a154884420 --- /dev/null +++ b/fr/news/_posts/2015-04-13-ruby-2-1-6-released.md @@ -0,0 +1,56 @@ +--- +layout: news_post +title: "Ruby 2.1.6 est disponible" +author: "usa" +translator: "Geoffrey Roguelon" +date: 2015-04-13 12:00:00 +0000 +lang: fr +--- + +Ruby 2.1.6 est disponible. + +Cette version inclut un correctif de sécurité d'une extension d'OpenSSL. +Veuillez consulter le sujet suivant pour plus d'informations. + +* [CVE-2015-1855: Vérification des noms d'hôte par Ruby OpenSSL](https://www.ruby-lang.org/fr/news/2015/04/13/ruby-openssl-hostname-matching-vulnerability/) + +Et de nombreux correctifs de bug sont inclus. +Consultez les [tickets](https://bugs.ruby-lang.org/projects/ruby-21/issues?set_filter=1&status_id=5) +et [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_6/ChangeLog) +pour plus de détails. + +## Téléchargements + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.bz2) + + SIZE: 12011651 bytes + SHA1: 380c3a5fa508fdaa2b227dbc00c56f703fd271d4 + SHA256: 7b5233be35a4a7fbd64923e42efb70b7bebd455d9d6f9d4001b3b3a6e0aa6ce9 + SHA512: 75d58120b5f387bcadbf6d19e85624f78c74f81b9018baef39207214673f7ebc0700ab31145acd88b4071c896ba8e1302a29c90955bcf5f8c863634125022aa6 + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.gz) + + SIZE: 15141710 bytes + SHA1: 426289b6647ce35ad101091825b6e7e5fce207f3 + SHA256: 1e1362ae7427c91fa53dc9c05aee4ee200e2d7d8970a891c5bd76bee28d28be4 + SHA512: 6563d8f39623ed5ba227725c54e630886412938bdf7c4cf03337d6c245af58d92274a098ea0e03bfd0e94970f4ee82909c366ae81db4b9317c10b92167bfc46d + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.xz) + + SIZE: 9381724 bytes + SHA1: e429644f27c243474268bf548e6fa95d05579aaf + SHA256: 137b27bffefd795fd97c288fff539d135f42320f8a1afddde99a34e1fbe7314e + SHA512: 0cf91fe7ae53a3f9c034fa5996eeed91889b942b8e595e84be4e244adc30d79aa3f540cc6f657982715069dfb14af20786557689d9a8fe4bbfc66280e84dd6cf + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.zip](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.zip) + + SIZE: 16671680 bytes + SHA1: e79a033ab847e0d67940e31bac0debf197fad615 + SHA256: ecbc4b97cc78e96e01375b961936133279db806044fd4d23771136dae4c1056d + SHA512: d1450bd013dbaabf10d7097e9dcd8c3f027110c08693ee7c94c002ea96b7e6e171c951b8b1ca3971b7f89e05b15df00ec56a006f9393889ae7f8045e9b328fad + +## Commentaires de version + +Merci à tout ceux qui ont aidé à la préparation de cette version, notamment, nagachika. + +La maintenance de Ruby 2.1, y compris cette version, est basé sur l'Accord des versions stables de Ruby de [l'association Ruby](http://www.ruby.or.jp/). diff --git a/fr/news/_posts/2015-04-13-ruby-2-2-2-released.md b/fr/news/_posts/2015-04-13-ruby-2-2-2-released.md new file mode 100644 index 0000000000..ca7f478cf4 --- /dev/null +++ b/fr/news/_posts/2015-04-13-ruby-2-2-2-released.md @@ -0,0 +1,54 @@ +--- +layout: news_post +title: "Ruby 2.2.2 est disponible" +author: "nagachika" +translator: "Geoffrey Roguelon" +date: 2015-04-13 12:00:00 +0000 +lang: fr +--- + +Nous avons le plaisir d'annoncer la sorti de Ruby 2.2.2. +C'est une mise à jour mineure de la série stable 2.2. + +Cette version inclut un correctif de sécurité d'une extension d'OpenSSL sur la vérification du nom d'hôte. + +* [CVE-2015-1855: Vérification des noms d'hôte par Ruby OpenSSL](https://www.ruby-lang.org/fr/news/2015/04/13/ruby-openssl-hostname-matching-vulnerability/) + +Il y a également des correctifs de bugs. +Consultez le [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_2_2/ChangeLog) +pour plus de détails. + +## Téléchargement + +* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.bz2) + + SIZE: 13314437 bytes + SHA1: de97ec6132ac76bb7c0f92b5ca4682138093af1b + SHA256: f3b8ffa6089820ee5bdc289567d365e5748d4170e8aa246d2ea6576f24796535 + SHA512: d6693251296e9c6e8452786ce6b0447c8730aff7f92d0a92733444dbf298a1e7504b7bd29bb6ee4f2155ef94ccb63148311c3ed7ac3403b60120a3ab5c70a162 + +* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.gz) + + SIZE: 16613636 bytes + SHA1: 29c51a17639d921b1ae51cd80a9d7584f67d5e1c + SHA256: 5ffc0f317e429e6b29d4a98ac521c3ce65481bfd22a8cf845fa02a7b113d9b44 + SHA512: 0603f962980e14d206f8f1b3d5bb1b19d65f369bde71a686f3b4cef1d1dd09ef39afac3170947324f29a4ac17b99f9d406e5ca33b4950ece2e5baca0a42c791c + +* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.xz) + + SIZE: 10463044 bytes + SHA1: 58cfec8db9b51ad1ff3bd2b9065da087913a6268 + SHA256: f033b5d08ab57083e48c1d81bcd7399967578c370b664da90e12a32891424462 + SHA512: bd72d0a4c017e2527659f64ef2781bbe8bd540a2302eaa60234a12282fd53c359e04205c56385402c67e81bb9dab3b88de53de82e12bb13e3386c26301043b64 + +* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.zip](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.zip) + + SIZE: 18448642 bytes + SHA1: 7d26835cb7711dfe75f2c10fe38cb85f5ed56df5 + SHA256: dd96db09348034b21889df1b561c7482ee553558486707503c83908eddb3c768 + SHA512: 7487032e9108ea4b35f909e26c7202994524090b3c237713b8b406917cf65543ec7372d260dcacd5c9b269bb7645e1703b3a64ca3cc2efc8b2135c1d06729246 + +## Commentaires de version + +Plusieurs commiteurs, développeur et utilisateur qui ont fourni des rapports de bugs nous ont aidé à préparer cette version. +Merci pour leurs contributions. diff --git a/fr/news/_posts/2015-04-13-ruby-openssl-hostname-matching-vulnerability.md b/fr/news/_posts/2015-04-13-ruby-openssl-hostname-matching-vulnerability.md new file mode 100644 index 0000000000..701d8090a0 --- /dev/null +++ b/fr/news/_posts/2015-04-13-ruby-openssl-hostname-matching-vulnerability.md @@ -0,0 +1,55 @@ +--- +layout: news_post +title: "CVE-2015-1855: Vérification des noms d'hôte par Ruby OpenSSL" +author: "zzak" +translator: "Geoffrey Roguelon" +tags: security +date: 2015-04-13 12:00:00 +0000 +lang: fr +--- + +L'extension OpenSSL de Ruby souffre d'une faille rendant la correspondance trop permissive des noms d'hôte, cela peut mener à des bugs similaires à [CVE-2014-1492][CVE-2014-1492]. Des problèmes similaires ont été identifiés dans [Python][python-hostname-bug]. + +Cette faille a reçu l'identifiant CVE [CVE-2015-1855][CVE-2015-1855]. + +Nous vous recommandons vivement de mettre à jour Ruby. + +## Détails + +Après relecture de la [RFC 6125][RFC-6125] et de la [RFC 5280][RFC-5280], nous avons trouvé plusieurs violations de la correspondance des noms d'hôtes et plus particulièrement avec les certficats wildcard. + +L'extension OpenSSL de Ruby fournira dorénavant un algorithme de correspondance par chaîne de caractères qui a un comportement _plus_ stricte, comme spécifié par ces RFCs. Plus particulièrement, la correspondance de plusieurs wildcard par sujet/SAN n'est plus autorisée. Enfin, la comparaison de ces valeurs est insensible à la casse. + +Ce changement s'opère dans le comportement de la méthode `OpenSSL::SSL#verify_certificate_identity`. + +Spécifiquement: + +* Seul un caractère wildcard dans la partie gauche du nom d'hôte est autorisé. +* Les noms IDNA peuvent désormais être trouvé seulement par un simple wikdcard (ex: '\*.domain'). +* Sujet/SAN doivent être limité aux caractères ASCII seuelement. + +Tous les utilisateurs utilisant une version affectée doivent mettre à jour immédiatement. + +## Versions concernées + +* Toutes les versions de Ruby 2.0 antérieures à Ruby 2.0.0-p645 +* Toutes les versions de Ruby 2.1 antérieures à Ruby 2.1.6 +* Toutes les versions de Ruby 2.2 antérieures à Ruby 2.2.2 +* toutes révisions antérieures à la révision 50292 du trunk + +## Crédits + +Merci à Tony Arcieri, Jeffrey Walton, et Steffan Ullrich pour avoir signalé cette faille. Signalée à l'origine par [Bug #9644][Bug-9644], et correctif soumis par Tony Arcieri et Hiroshi Nakamura. + +## Historique + +* Publié à l'origine le 13/04/2015 à 12h00 (UTC) + +[CVE-2014-1492]: https://bugzilla.mozilla.org/show_bug.cgi?id=903885 +[python-hostname-bug]: https://bugs.python.org/issue17997 +[CVE-2015-1855]: http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2015-1855 +[RFC-6125]: https://tools.ietf.org/html/rfc6125 +[RFC-5280]: https://tools.ietf.org/html/rfc5280 +[Bug-9644]: https://bugs.ruby-lang.org/issues/9644 + + From 8865565a947c066ce20a661e6b1fc437d6ddd9fe Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Mon, 25 May 2015 15:36:47 +0200 Subject: [PATCH 0974/4797] Use diz_adeus instead of dizer_adeus in quickstart (pt) --- pt/documentation/quickstart/2/index.md | 2 +- pt/documentation/quickstart/3/index.md | 12 ++++++------ pt/documentation/quickstart/4/index.md | 4 ++-- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/pt/documentation/quickstart/2/index.md b/pt/documentation/quickstart/2/index.md index c26a3f8277..d1bf7ca3b1 100644 --- a/pt/documentation/quickstart/2/index.md +++ b/pt/documentation/quickstart/2/index.md @@ -111,7 +111,7 @@ irb(main):027:2> end irb(main):028:1> def diz_ola irb(main):029:2> puts "Olá #{@nome}!" irb(main):030:2> end -irb(main):031:1> def dizer_adeus +irb(main):031:1> def diz_adeus irb(main):032:2> puts "Adeus #{@nome}, volte sempre." irb(main):033:2> end irb(main):034:1> end diff --git a/pt/documentation/quickstart/3/index.md b/pt/documentation/quickstart/3/index.md index 73875f3537..fb77284fe4 100644 --- a/pt/documentation/quickstart/3/index.md +++ b/pt/documentation/quickstart/3/index.md @@ -25,7 +25,7 @@ irb(main):035:0> h = Anfitriao.new("João") irb(main):036:0> h.diz_ola Ola João => nil -irb(main):037:0> h.dizer_adeus +irb(main):037:0> h.diz_adeus Adeus João, volta em breve. => nil {% endhighlight %} @@ -76,7 +76,7 @@ significa que não queremos os métodos definidos pelos seus ancestrais. {% highlight irb %} irb(main):040:0> Anfitriao.instance_methods(false) -=> ["dizer_adeus", "diz_ola""] +=> ["diz_adeus", "diz_ola""] {% endhighlight %} Há mais coisas a explorar. Vejamos a que métodos pode responder o nosso @@ -177,7 +177,7 @@ class MegaAnfitriao end # Dizer adeus a todos - def dizer_adeus + def diz_adeus if @nomes.nil? puts "..." elsif @nomes.respond_to?("join") @@ -195,7 +195,7 @@ end if __FILE__ == $0 mh = MegaAnfitriao.new mh.diz_ola - mh.dizer_adeus + mh.diz_adeus # Alterar o nome para "Diogo" mh.nomes = "Diogo" @@ -206,12 +206,12 @@ if __FILE__ == $0 mh.nomes = ["Alberto", "Beatriz", "Carlos", "David", "Ernesto"] mh.diz_ola - mh.dizer_adeus + mh.diz_adeus # Alterar para nil mh.nomes = nil mh.diz_ola - mh.dizer_adeus + mh.diz_adeus end {% endhighlight %} diff --git a/pt/documentation/quickstart/4/index.md b/pt/documentation/quickstart/4/index.md index b0883010d4..45d281da07 100644 --- a/pt/documentation/quickstart/4/index.md +++ b/pt/documentation/quickstart/4/index.md @@ -100,7 +100,7 @@ de forma escondida das preocupações do utilizador. {% highlight ruby %} # Dizer adeus a toda a gente -def dizer_adeus +def diz_adeus if @nomes.nil? puts "..." elsif @nomes.respond_to?("join") @@ -112,7 +112,7 @@ def dizer_adeus end {% endhighlight %} -O método `dizer_adeus` não usa o método `each`, em vez disso verifica se +O método `diz_adeus` não usa o método `each`, em vez disso verifica se `@nomes` responde ao método `join` e se sim, usa-o. Caso contrário limita-se a imprimir a variável como string. Este método não se preocupa com o verdadeiro tipo da variável, está só a limitar-se a tirar partido From 1113c6e7f21a7e44f687fd706a16a54dd1c1eeee Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Mon, 25 May 2015 16:06:44 +0200 Subject: [PATCH 0975/4797] Fix time zone in news post (ja) --- ja/news/_posts/2015-05-10-rubyist-magazine-0050-published.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ja/news/_posts/2015-05-10-rubyist-magazine-0050-published.md b/ja/news/_posts/2015-05-10-rubyist-magazine-0050-published.md index 74c4170cb1..31133bb493 100644 --- a/ja/news/_posts/2015-05-10-rubyist-magazine-0050-published.md +++ b/ja/news/_posts/2015-05-10-rubyist-magazine-0050-published.md @@ -2,7 +2,7 @@ layout: news_post title: "Rubyist Magazine 0050号 発行" author: "gunjisatoshi" -date: 2015-05-10 13:30:00 UTC +date: 2015-05-10 13:30:00 +0000 lang: ja --- From 7bb50d32683bf29abf650f79be801e5d2dd7174e Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Mon, 25 May 2015 17:06:26 +0200 Subject: [PATCH 0976/4797] Fix wrong date in news post filename --- ...ew2-released.md => 2014-11-28-ruby-2-2-0-preview2-released.md} | 0 ...ew2-released.md => 2014-11-28-ruby-2-2-0-preview2-released.md} | 0 ...ew2-released.md => 2014-11-28-ruby-2-2-0-preview2-released.md} | 0 ...ew2-released.md => 2014-11-28-ruby-2-2-0-preview2-released.md} | 0 ...ew2-released.md => 2014-11-28-ruby-2-2-0-preview2-released.md} | 0 ...ew2-released.md => 2014-11-28-ruby-2-2-0-preview2-released.md} | 0 ...ew2-released.md => 2014-11-28-ruby-2-2-0-preview2-released.md} | 0 7 files changed, 0 insertions(+), 0 deletions(-) rename bg/news/_posts/{2014-11-25-ruby-2-2-0-preview2-released.md => 2014-11-28-ruby-2-2-0-preview2-released.md} (100%) rename en/news/_posts/{2014-11-25-ruby-2-2-0-preview2-released.md => 2014-11-28-ruby-2-2-0-preview2-released.md} (100%) rename fr/news/_posts/{2014-11-25-ruby-2-2-0-preview2-released.md => 2014-11-28-ruby-2-2-0-preview2-released.md} (100%) rename ko/news/_posts/{2014-11-25-ruby-2-2-0-preview2-released.md => 2014-11-28-ruby-2-2-0-preview2-released.md} (100%) rename pl/news/_posts/{2014-11-25-ruby-2-2-0-preview2-released.md => 2014-11-28-ruby-2-2-0-preview2-released.md} (100%) rename vi/news/_posts/{2014-11-25-ruby-2-2-0-preview2-released.md => 2014-11-28-ruby-2-2-0-preview2-released.md} (100%) rename zh_tw/news/_posts/{2014-11-25-ruby-2-2-0-preview2-released.md => 2014-11-28-ruby-2-2-0-preview2-released.md} (100%) diff --git a/bg/news/_posts/2014-11-25-ruby-2-2-0-preview2-released.md b/bg/news/_posts/2014-11-28-ruby-2-2-0-preview2-released.md similarity index 100% rename from bg/news/_posts/2014-11-25-ruby-2-2-0-preview2-released.md rename to bg/news/_posts/2014-11-28-ruby-2-2-0-preview2-released.md diff --git a/en/news/_posts/2014-11-25-ruby-2-2-0-preview2-released.md b/en/news/_posts/2014-11-28-ruby-2-2-0-preview2-released.md similarity index 100% rename from en/news/_posts/2014-11-25-ruby-2-2-0-preview2-released.md rename to en/news/_posts/2014-11-28-ruby-2-2-0-preview2-released.md diff --git a/fr/news/_posts/2014-11-25-ruby-2-2-0-preview2-released.md b/fr/news/_posts/2014-11-28-ruby-2-2-0-preview2-released.md similarity index 100% rename from fr/news/_posts/2014-11-25-ruby-2-2-0-preview2-released.md rename to fr/news/_posts/2014-11-28-ruby-2-2-0-preview2-released.md diff --git a/ko/news/_posts/2014-11-25-ruby-2-2-0-preview2-released.md b/ko/news/_posts/2014-11-28-ruby-2-2-0-preview2-released.md similarity index 100% rename from ko/news/_posts/2014-11-25-ruby-2-2-0-preview2-released.md rename to ko/news/_posts/2014-11-28-ruby-2-2-0-preview2-released.md diff --git a/pl/news/_posts/2014-11-25-ruby-2-2-0-preview2-released.md b/pl/news/_posts/2014-11-28-ruby-2-2-0-preview2-released.md similarity index 100% rename from pl/news/_posts/2014-11-25-ruby-2-2-0-preview2-released.md rename to pl/news/_posts/2014-11-28-ruby-2-2-0-preview2-released.md diff --git a/vi/news/_posts/2014-11-25-ruby-2-2-0-preview2-released.md b/vi/news/_posts/2014-11-28-ruby-2-2-0-preview2-released.md similarity index 100% rename from vi/news/_posts/2014-11-25-ruby-2-2-0-preview2-released.md rename to vi/news/_posts/2014-11-28-ruby-2-2-0-preview2-released.md diff --git a/zh_tw/news/_posts/2014-11-25-ruby-2-2-0-preview2-released.md b/zh_tw/news/_posts/2014-11-28-ruby-2-2-0-preview2-released.md similarity index 100% rename from zh_tw/news/_posts/2014-11-25-ruby-2-2-0-preview2-released.md rename to zh_tw/news/_posts/2014-11-28-ruby-2-2-0-preview2-released.md From 8cb699603062f810f70f204ab03c2c786a9aea88 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Mon, 25 May 2015 17:13:12 +0200 Subject: [PATCH 0977/4797] Add 'test' task as alias for 'check' --- Rakefile | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Rakefile b/Rakefile index 4c0030c36a..c6c9fc29bb 100644 --- a/Rakefile +++ b/Rakefile @@ -85,6 +85,9 @@ namespace :new_post do end end +desc "Alias for `check'" +task :test => [:check] + namespace :check do def read_yaml(filename) From 0b189d93420c446f4ed641697adadf357a426a19 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Mon, 25 May 2015 17:48:36 +0200 Subject: [PATCH 0978/4797] Fix markup on downloads page; fix typos; rewrap (pt) --- pt/downloads/index.md | 70 ++++++++++++++++++++++++------------------- 1 file changed, 40 insertions(+), 30 deletions(-) diff --git a/pt/downloads/index.md b/pt/downloads/index.md index bdeaf58e46..cee8ea0ad6 100644 --- a/pt/downloads/index.md +++ b/pt/downloads/index.md @@ -14,53 +14,63 @@ Por favor certifique-se que leu a [Licença de Ruby][license]. Temos várias ferramentas em cada plataforma principal para instalar Ruby: * No Linux / UNIX, você pode usar o sistema de gerenciamento de pacotes seu -  de distribuição ou de terceiros ferramentas (rbenv e RVM). + de distribuição ou de terceiros ferramentas (rbenv e RVM). * Em máquinas OS X, você pode usar ferramentas de terceiros (rbenv e RVM). * Em máquinas Windows, você pode usar RubyInstaller. -Veja a página de [instalação][instalação] para detalhes sobre como usar -sistemas de gestão de pacotes ou ferramentas de terceiros. +Veja a página de [instalação (em Inglês)][installation] para detalhes sobre +como usar sistemas de gestão de pacotes ou ferramentas de terceiros. -É claro, você também pode instalar o Ruby partir do código fonte em todas as principais plataformas. +É claro, você também pode instalar o Ruby partir do código fonte em todas +as principais plataformas. ### Compilando Ruby - De Código-Fonte do Ruby -Instalando a partir do código-fonte é uma ótima solução para quando você estiver suficientemente confortável com a sua plataforma e talvez precisar de configurações específicas para o seu ambiente. É também uma boa solução para o caso de não há outros pacotes pré-construídos para a sua plataforma. +Instalando a partir do código-fonte é uma ótima solução para quando você +estiver suficientemente confortável com a sua plataforma e talvez precisar +de configurações específicas para o seu ambiente. É também uma boa solução +para o caso de não há outros pacotes pré-construídos para a sua plataforma. -Veja a página de [Instalação][instalação] para obter detalhes sobre a construção Ruby a partir de fonte. Se você tiver um problema compilando Ruby, considere o uso de uma das ferramentas de terceiros mencionados acima. Eles podem ajudá-lo. +Veja a página de [Instalação][installation] para obter detalhes sobre a +construção Ruby a partir de fonte. Se você tiver um problema compilando +Ruby, considere o uso de uma das ferramentas de terceiros mencionados acima. +Eles podem ajudá-lo. -* ** Estável atual: ** -  [Rubi {{site.downloads.stable.version}}][estável-gz]
-  sha256: {{}} site.downloads.stable.sha256.gz +### Source Code Downloads -* ** Estável Anterior: ** -  [Rubi {{site.downloads.previous.version}}][previous-gz]
-  sha256: {{}} site.downloads.previous.sha256.gz +* **Estável atual:** + [Ruby {{ site.downloads.stable.version }}][stable-gz]
+ sha256: {{ site.downloads.stable.sha256.gz }} -* ** Estável Velho (2.0.0 série): ** -  [Rubi {{site.downloads.previous20.version}}][anterior20-gz]
-  sha256: {{}} site.downloads.previous20.sha256.gz +* **Estável Anterior:** + [Ruby {{ site.downloads.previous.version }}][previous-gz]
+ sha256: {{ site.downloads.previous.sha256.gz }} -* ** Snapshots: ** -  * [Snapshot Stable][estável-snapshot-gz]: -    Este é um pacote com o último snapshot do ramo estável atual. -  * [Nocturno Snapshot][nocturno-gz]: -    Este é um pacote com tudo o que está no SVN, feita todas as noites. -    Isto pode conter bugs ou outros problemas, use a seu próprio risco! +* **Estável Velho (2.0.0 série):** + [Ruby {{ site.downloads.previous20.version }}][previous20-gz]
+ sha256: {{ site.downloads.previous20.sha256.gz }} -Para obter informações sobre os repositórios Rubi Subversion e Git, ver o nosso -(/ En / / ruby-core comunidade /) página [Núcleo de Ruby]. +* **Snapshots:** + * [Snapshot Stable][stable-snapshot-gz]: + Este é um pacote com o último snapshot do ramo estável atual. + * [Nocturno Snapshot][nightly-gz]: + Este é um pacote com tudo o que está no SVN, feita todas as noites. + Isto pode conter bugs ou outros problemas, use a seu próprio risco! + +Para obter informações sobre os repositórios Ruby Subversion e Git, ver o nosso +página [Núcleo de Ruby](/pt/community/ruby-core/). A fonte do Ruby está disponível a partir de um conjunto mundial de -[Espelho Sites][espelhos]. +[Espelho Sites][mirrors]. Por favor, tente usar um espelho que está perto de você. + [license]: {{ site.license.url }} -[instalação]: /en/documentation/installation/ -[estável-gz]: {{ site.downloads.stable.url.gz }} +[installation]: /en/documentation/installation/ +[stable-gz]: {{ site.downloads.stable.url.gz }} [previous-gz]: {{ site.downloads.previous.url.gz }} -[anterior20-gz]: {{ site.downloads.previous20.url.gz }} -[estável-snapshot-gz]: {{ site.downloads.stable_snapshot.url.gz }} -[nocturno-gz]: {{ site.downloads.nightly_snapshot.url.gz }} -[espelhos]: /en/downloads/mirrors/ \ No newline at end of file +[previous20-gz]: {{ site.downloads.previous20.url.gz }} +[stable-snapshot-gz]: {{ site.downloads.stable_snapshot.url.gz }} +[nightly-gz]: {{ site.downloads.nightly_snapshot.url.gz }} +[mirrors]: /en/downloads/mirrors/ From 6c4d74c3fbf0ca69cdce7f438546d38f1ba6b027 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Mon, 25 May 2015 18:01:47 +0200 Subject: [PATCH 0979/4797] Mark id, zh_cn as unmaintained --- id/index.html | 2 ++ zh_cn/index.html | 2 ++ 2 files changed, 4 insertions(+) diff --git a/id/index.html b/id/index.html index d434525a9e..278da9f569 100644 --- a/id/index.html +++ b/id/index.html @@ -24,3 +24,5 @@

Ruby adalah...

--- + +{% include unmaintained.html %} diff --git a/zh_cn/index.html b/zh_cn/index.html index 611fcbd1ae..c7fc6d5c40 100644 --- a/zh_cn/index.html +++ b/zh_cn/index.html @@ -24,3 +24,5 @@

Ruby 是...

--- + +{% include unmaintained.html %} From 06d990e0b76b003839516c264bffaf641a04eb94 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Mon, 25 May 2015 23:45:54 +0200 Subject: [PATCH 0980/4797] Specify needed version of rack-jekyll and use GitHub source The specified version fixes a bug with wrong Content-Length headers. It is not compatible with Jekyll 2, though. The dependency currently is only fixed in the version found on GitHub. --- Gemfile | 2 +- Gemfile.lock | 19 ++++++++++++------- 2 files changed, 13 insertions(+), 8 deletions(-) diff --git a/Gemfile b/Gemfile index 63b297eae6..06d4fb1ece 100644 --- a/Gemfile +++ b/Gemfile @@ -5,7 +5,7 @@ gem 'rake', '~> 10.0' gem 'jekyll', '~> 2.0' gem 'unicorn' -gem 'rack-jekyll' +gem 'rack-jekyll', '>= 0.4.0', github: 'adaoraul/rack-jekyll' gem 'rack-rewrite' gem 'rack-ssl' gem 'rack-protection' diff --git a/Gemfile.lock b/Gemfile.lock index 2188cf70b4..08d0ce75cf 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1,3 +1,11 @@ +GIT + remote: git://github.com/adaoraul/rack-jekyll.git + revision: 93ee931eadffdc1f0143ca18ab4e46c83b96f94f + specs: + rack-jekyll (0.4.1) + jekyll (>= 1.3) + rack (~> 1.5) + GEM remote: https://rubygems.org/ specs: @@ -57,10 +65,7 @@ GEM pygments.rb (0.6.3) posix-spawn (~> 0.3.6) yajl-ruby (~> 1.2.0) - rack (1.6.0) - rack-jekyll (0.3.5) - jekyll - rack + rack (1.6.1) rack-protection (1.5.3) rack rack-rewrite (1.5.1) @@ -68,12 +73,12 @@ GEM rack raindrops (0.13.0) rake (10.4.2) - rb-fsevent (0.9.4) + rb-fsevent (0.9.5) rb-inotify (0.9.5) ffi (>= 0.5.0) redcarpet (3.2.3) safe_yaml (1.0.4) - sass (3.4.13) + sass (3.4.14) spidr (0.4.1) nokogiri (~> 1.3) timers (4.0.1) @@ -95,7 +100,7 @@ PLATFORMS DEPENDENCIES jekyll (~> 2.0) - rack-jekyll + rack-jekyll (>= 0.4.0)! rack-protection rack-rewrite rack-ssl From 3dc1c9f1b66d7538d236ee0f789509811b8ed890 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Tue, 26 May 2015 00:11:26 +0200 Subject: [PATCH 0981/4797] Revert "Specify needed version of rack-jekyll and use GitHub source" This reverts commit 06d990e0b76b003839516c264bffaf641a04eb94. --- Gemfile | 2 +- Gemfile.lock | 19 +++++++------------ 2 files changed, 8 insertions(+), 13 deletions(-) diff --git a/Gemfile b/Gemfile index 06d4fb1ece..63b297eae6 100644 --- a/Gemfile +++ b/Gemfile @@ -5,7 +5,7 @@ gem 'rake', '~> 10.0' gem 'jekyll', '~> 2.0' gem 'unicorn' -gem 'rack-jekyll', '>= 0.4.0', github: 'adaoraul/rack-jekyll' +gem 'rack-jekyll' gem 'rack-rewrite' gem 'rack-ssl' gem 'rack-protection' diff --git a/Gemfile.lock b/Gemfile.lock index 08d0ce75cf..2188cf70b4 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1,11 +1,3 @@ -GIT - remote: git://github.com/adaoraul/rack-jekyll.git - revision: 93ee931eadffdc1f0143ca18ab4e46c83b96f94f - specs: - rack-jekyll (0.4.1) - jekyll (>= 1.3) - rack (~> 1.5) - GEM remote: https://rubygems.org/ specs: @@ -65,7 +57,10 @@ GEM pygments.rb (0.6.3) posix-spawn (~> 0.3.6) yajl-ruby (~> 1.2.0) - rack (1.6.1) + rack (1.6.0) + rack-jekyll (0.3.5) + jekyll + rack rack-protection (1.5.3) rack rack-rewrite (1.5.1) @@ -73,12 +68,12 @@ GEM rack raindrops (0.13.0) rake (10.4.2) - rb-fsevent (0.9.5) + rb-fsevent (0.9.4) rb-inotify (0.9.5) ffi (>= 0.5.0) redcarpet (3.2.3) safe_yaml (1.0.4) - sass (3.4.14) + sass (3.4.13) spidr (0.4.1) nokogiri (~> 1.3) timers (4.0.1) @@ -100,7 +95,7 @@ PLATFORMS DEPENDENCIES jekyll (~> 2.0) - rack-jekyll (>= 0.4.0)! + rack-jekyll rack-protection rack-rewrite rack-ssl From c01e59d0174f35aff4ab23524624f638788ca74d Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Tue, 26 May 2015 08:37:00 +0200 Subject: [PATCH 0982/4797] Specify needed version of rack-jekyll and use patched GitHub fork The specified version fixes a bug with wrong Content-Length headers. It is not compatible with Jekyll 2, though. The dependency is patched in the version found on GitHub. --- Gemfile | 2 +- Gemfile.lock | 20 +++++++++++++------- 2 files changed, 14 insertions(+), 8 deletions(-) diff --git a/Gemfile b/Gemfile index 63b297eae6..bcd1d8416b 100644 --- a/Gemfile +++ b/Gemfile @@ -5,7 +5,7 @@ gem 'rake', '~> 10.0' gem 'jekyll', '~> 2.0' gem 'unicorn' -gem 'rack-jekyll' +gem 'rack-jekyll', '= 0.4.1', github: 'stomar/rack-jekyll', ref: 'allow-jekyll-2' gem 'rack-rewrite' gem 'rack-ssl' gem 'rack-protection' diff --git a/Gemfile.lock b/Gemfile.lock index 2188cf70b4..925ebad628 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1,3 +1,12 @@ +GIT + remote: git://github.com/stomar/rack-jekyll.git + revision: d39334a3944d6ace783c6b17d96e556d263773a1 + ref: allow-jekyll-2 + specs: + rack-jekyll (0.4.1) + jekyll (>= 1.3) + rack (~> 1.5) + GEM remote: https://rubygems.org/ specs: @@ -57,10 +66,7 @@ GEM pygments.rb (0.6.3) posix-spawn (~> 0.3.6) yajl-ruby (~> 1.2.0) - rack (1.6.0) - rack-jekyll (0.3.5) - jekyll - rack + rack (1.6.1) rack-protection (1.5.3) rack rack-rewrite (1.5.1) @@ -68,12 +74,12 @@ GEM rack raindrops (0.13.0) rake (10.4.2) - rb-fsevent (0.9.4) + rb-fsevent (0.9.5) rb-inotify (0.9.5) ffi (>= 0.5.0) redcarpet (3.2.3) safe_yaml (1.0.4) - sass (3.4.13) + sass (3.4.14) spidr (0.4.1) nokogiri (~> 1.3) timers (4.0.1) @@ -95,7 +101,7 @@ PLATFORMS DEPENDENCIES jekyll (~> 2.0) - rack-jekyll + rack-jekyll (= 0.4.1)! rack-protection rack-rewrite rack-ssl From 28efb141c27e4e26a46ab30b4162dcb46f3f90b3 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Tue, 26 May 2015 08:54:50 +0200 Subject: [PATCH 0983/4797] Fix typo --- Gemfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Gemfile b/Gemfile index bcd1d8416b..788e1f8a0d 100644 --- a/Gemfile +++ b/Gemfile @@ -5,7 +5,7 @@ gem 'rake', '~> 10.0' gem 'jekyll', '~> 2.0' gem 'unicorn' -gem 'rack-jekyll', '= 0.4.1', github: 'stomar/rack-jekyll', ref: 'allow-jekyll-2' +gem 'rack-jekyll', '0.4.1', github: 'stomar/rack-jekyll', ref: 'allow-jekyll-2' gem 'rack-rewrite' gem 'rack-ssl' gem 'rack-protection' From 101526b75aca25d0d3fd3e12d106fb84d40b38bb Mon Sep 17 00:00:00 2001 From: Alex S Date: Wed, 27 May 2015 02:01:23 +0800 Subject: [PATCH 0984/4797] Translate downloads page to make it fresh (zh_cn) --- zh_cn/downloads/index.md | 116 ++++++++++++--------------------------- 1 file changed, 34 insertions(+), 82 deletions(-) diff --git a/zh_cn/downloads/index.md b/zh_cn/downloads/index.md index 2cefb78bb4..b1fb1e0645 100644 --- a/zh_cn/downloads/index.md +++ b/zh_cn/downloads/index.md @@ -4,106 +4,58 @@ title: "下载 Ruby - Ruby 官方网站" lang: zh_cn --- -在这里可以下载到适合您的最新的 Ruby 版本,当前稳定的版本是 -{{ site.downloads.stable.version }} 。下载前请先阅读 [Ruby 开源许可][license] 。 +您可以在这里下载适合最新的 Ruby 发行版。目前最新的稳定版本是 +{{ site.downloads.stable.version }}。另外,请先阅读 [Ruby 版权说明][license]。 +{: .summary} -### Ruby 源代码 +### 安装 Ruby 的方法 -如果您欲使之与您的平台更为兼容或者需要专一设置您的环境,那么从源代码安装是最好的解决方案。如果有预先做好的 packages -需要安装到您的平台上,这也是一个好的方法。 +每个流行的平台都有多种工具可安装 Ruby: -* [Ruby {{ site.downloads.stable.version }}][stable-gz] - (sha256: {{ site.downloads.stable.sha256.gz }}) 稳定版 (*推荐*) -* [稳定版快照][stable-snapshot-gz] 这里的 tar’ed 和 gzip’ed 文件是最新稳定的 CVS。它应该比上次发布的版本更稳定。 -* [开发版快照][nightly-gz] 这里的 tar’ed 和 gzip’ed 文件是最新的 CVS。它可能包含一些没有解决的问题。 +* Linux/UNIX 平台,可以使用第三方工具(如 rbenv 或 RVM)或使用系统包管理工具。 +* OS X 平台,可以使用第三方工具(如 rbenv 或 RVM)。 +* Windows 平台,可以使用 RubyInstaller。 -更多信息见 [Ruby Core](/zh_cn/community/ruby-core/) 页。 +进一步了解请了解[安装][installation]页面上关于使用包管理工具与第三方工具的内容。 -### 镜像站 +当然各个平台也可以从源代码来安装 Ruby。 -在世界各地的[镜像站][mirrors]上面已经有 Ruby 的源代码了,你可以选择就近的地方下载。 +### 从源代码编译 Ruby -### Windows 系统 +如果您非常熟悉您的操作系统,或是您的环境需要特別设定,那么直接使用源代码来安装是个极佳的方式。如果您的平台没有编译好的包的话,则需要通过源代码来安装。 -在 Windows 平台下安装 Ruby -有几个选择。第一个选择是仅安装编译好的二进制文件。第二个选择是直接执行“一步安装”程序,假如您不知道如何安装 -Ruby,[RubyInstaller][5]将是您最好的选择。(这种安装方式除 Ruby 之外,捆绑一些额外的资源库。) +进一步关于从源代码编译 Ruby 的内容,请参考[安装][installation]页面。若编译 Ruby 时遇到任何问题,请参考安装页面罗列的第三方工具,可能会有帮助。 -* [Ruby 1.8.6 一步安装][6] (md5: 00540689d1039964bc8d844b2b0c7db6) 稳定版 - (*推荐*) -* [Ruby 1.8.6 二进制][7] (md5: 3ec2a8a34d5db1f09cc8cad3f8305c28) 稳定版 (*推荐*) -* [Ruby 1.9.0 二进制][8] (md5: 489ee1bcd72e97f50b38b64fb354e661) 开发版 (*实验*) -* [Ruby 1.9.1-p0 二进制][9] (md5: 921db53c709ce20106610f7d229e24e1) 稳定版 - (*推荐*) +* **当前稳定版:** + [Ruby {{ site.downloads.stable.version }}][stable-gz]
+ sha256: {{ site.downloads.stable.sha256.gz }} -### Linux 系统 +* **上一个稳定版:** + [Ruby {{ site.downloads.previous.version }}][previous-gz]
+ sha256: {{ site.downloads.previous.sha256.gz }} -许多 Linux 发行版中已经预装了 Ruby,如果您的系统上没有安装 -Ruby,这里提供几个方式来安装。第一个方式是仅下载源代码,然后手工编译安装。 -如果您不想从源代码编译浪费时间的话,许多平台都提供相应的机器体系结构的发行包,它们使 Ruby 的安装相当容易。 +* **旧稳定版(2.0.0 系列):** + [Ruby {{ site.downloads.previous20.version }}][previous20-gz]
+ sha256: {{ site.downloads.previous20.sha256.gz }} -例如,在 Debian 或 Ubuntu 使用 `apt-get` 提供了一个简单而优雅的解决方案 : +* **快照:** + * [Stable Snapshot][stable-snapshot-gz]: + 当前稳定版 tarball 的最新快照 + * [Nightly Snapshot][nightly-gz]: + 这是 SVN 上的 tarball,每晚更新。 + 可能有问题或 bug,谨慎使用! -{% highlight sh %} -$ sudo apt-get install ruby irb rdoc -{% endhighlight %} +关于 Ruby Subversion 与 Git Repositories 的信息,参见 [Ruby Core](/en/community/ruby-core/) 页面。 -对于 irb 和 rdoc ,您需要激活 universe repository 。 - -### OS X 系统 - -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 -和其他流行的 Ruby gems (库)。细节请参考 [Ruby MacOS Forge 上的 Ruby 维基][10] 。 - -Mac OS X Tiger 安装了 1.8.2 版本的 Ruby,如果您没有升级到 Leopard,Tiger 平台下安装最新版本的 Ruby -仍有多个选择。您可以使用为 OS X 定做的[一步安装][11] 。如果您正在寻找且能够快速运行 Rails -环境的安装包,[Locomotive][12] 是一个不错的选择。使用 [MacPorts][13] 或 [Fink][14] -在技术上的可能会比较好一些。 - -使用 MacPorts,您可以这样来安装 Ruby … - -{% highlight sh %} -$ port install ruby -{% endhighlight %} - -Fink 为安装 Ruby 提供了图形接口(使用 Fink 命令)。 - -同时,由于 OS X 是基于 Unix,因此从源代码或采取其它有效的方法来安装也是相当的容易。 - -更为详细的安装 Ruby 及 Rails,详见 Dan Benjamin 写的优秀文章: [*Building Ruby, Rails, -LightTPD, and MySQL on Tiger*][15] 将快速的教您启动和运行。 +Ruby 源代码可从世界各地的[镜像站][mirrors]获得。请尝试离您最近的镜像站。 [license]: {{ site.license.url }} -[stable-gz]: {{ site.downloads.stable.url.gz }} +[installation]: /zh_tw/documentation/installation/ +[stable-gz]: {{ site.downloads.stable.url.gz }} +[previous-gz]: {{ site.downloads.previous.url.gz }} +[previous20-gz]: {{ site.downloads.previous20.url.gz }} [stable-snapshot-gz]: {{ site.downloads.stable_snapshot.url.gz }} [nightly-gz]: {{ site.downloads.nightly_snapshot.url.gz }} [mirrors]: /en/downloads/mirrors/ -[5]: http://rubyinstaller.org/ -[6]: http://rubyforge.org/frs/download.php/29263/ruby186-26.exe -[7]: ftp://ftp.ruby-lang.org/pub/ruby/binaries/mswin32/ruby-1.8.6-p111-i386-mswin32.zip -[8]: ftp://ftp.ruby-lang.org/pub/ruby/binaries/mswin32/unstable/ruby-1.9.0-0-i386-mswin32.zip -[9]: ftp://ftp.ruby-lang.org/pub/ruby/binaries/mswin32/ruby-1.9.1-p0-i386-mswin32.zip -[10]: http://trac.macosforge.org/projects/ruby/wiki -[11]: http://rubyosx.rubyforge.org/ -[12]: http://locomotive.raaum.org/ -[13]: http://www.macports.org/ -[14]: http://fink.sourceforge.net/ -[15]: http://hivelogic.com/articles/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 From 9f05e90073b6cf73b665c511c0121e03c5c4a281 Mon Sep 17 00:00:00 2001 From: Alex S Date: Wed, 27 May 2015 09:59:41 +0800 Subject: [PATCH 0985/4797] text change per review --- 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 b1fb1e0645..293b2f56d8 100644 --- a/zh_cn/downloads/index.md +++ b/zh_cn/downloads/index.md @@ -18,7 +18,7 @@ lang: zh_cn 进一步了解请了解[安装][installation]页面上关于使用包管理工具与第三方工具的内容。 -当然各个平台也可以从源代码来安装 Ruby。 +当然,每个平台都可以从源代码来安装 Ruby。 ### 从源代码编译 Ruby From eceaa6a28b13a3e985e9ac2106c2de8f31979d2d Mon Sep 17 00:00:00 2001 From: Alex S Date: Wed, 27 May 2015 10:28:31 +0800 Subject: [PATCH 0986/4797] update installation link to /en/documentation/installation for lacking zh_cn one --- 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 293b2f56d8..46c395e345 100644 --- a/zh_cn/downloads/index.md +++ b/zh_cn/downloads/index.md @@ -52,7 +52,7 @@ Ruby 源代码可从世界各地的[镜像站][mirrors]获得。请尝试离您 [license]: {{ site.license.url }} -[installation]: /zh_tw/documentation/installation/ +[installation]: /en/documentation/installation/ [stable-gz]: {{ site.downloads.stable.url.gz }} [previous-gz]: {{ site.downloads.previous.url.gz }} [previous20-gz]: {{ site.downloads.previous20.url.gz }} From 604dd4845ef0ee9a892ff4be8b4eae43f3dbafcb Mon Sep 17 00:00:00 2001 From: Zhao Wen Date: Wed, 27 May 2015 10:37:08 +0800 Subject: [PATCH 0987/4797] Translate news 2015-02-23-support-for-ruby-1-9-3-has-ended (zh_cn) --- .../2015-02-23-support-for-ruby-1-9-3-has-ended.md | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 zh_cn/news/_posts/2015-02-23-support-for-ruby-1-9-3-has-ended.md diff --git a/zh_cn/news/_posts/2015-02-23-support-for-ruby-1-9-3-has-ended.md b/zh_cn/news/_posts/2015-02-23-support-for-ruby-1-9-3-has-ended.md new file mode 100644 index 0000000000..c88da62f07 --- /dev/null +++ b/zh_cn/news/_posts/2015-02-23-support-for-ruby-1-9-3-has-ended.md @@ -0,0 +1,14 @@ +--- +layout: news_post +title: "Ruby 1.9.3 的官方支持结束" +author: "Olivier Lacan" +translator: "Vincent Zhao" +date: 2015-02-23 00:00:00 +0000 +lang: zh_cn +--- + +从今天开始,对 Ruby 1.9.3 的支持将全部结束。Ruby 新版的 Bug 和安全修复将不会再移植回 1.9.3。 + +结束维护已经在[一年前预告](https://www.ruby-lang.org/zh_cn/news/2014/01/10/ruby-1-9-3-will-end-on-2015/)。 + +我们强烈建议尽快升级到 Ruby 2.0.0 以上的版本。如果您想继续维护 1.9.3 分支,或出于某些原因无法升级,请联系我们。 From d8238be662f9a018820b662749b26c5083087502 Mon Sep 17 00:00:00 2001 From: Vincent Zhao Date: Wed, 27 May 2015 11:20:11 +0800 Subject: [PATCH 0988/4797] modified the translation of the word "stop" --- .../_posts/2015-02-23-support-for-ruby-1-9-3-has-ended.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/zh_cn/news/_posts/2015-02-23-support-for-ruby-1-9-3-has-ended.md b/zh_cn/news/_posts/2015-02-23-support-for-ruby-1-9-3-has-ended.md index c88da62f07..20cb880cbb 100644 --- a/zh_cn/news/_posts/2015-02-23-support-for-ruby-1-9-3-has-ended.md +++ b/zh_cn/news/_posts/2015-02-23-support-for-ruby-1-9-3-has-ended.md @@ -7,8 +7,8 @@ date: 2015-02-23 00:00:00 +0000 lang: zh_cn --- -从今天开始,对 Ruby 1.9.3 的支持将全部结束。Ruby 新版的 Bug 和安全修复将不会再移植回 1.9.3。 +从今天开始,对 Ruby 1.9.3 的支持将全部停止。Ruby 新版的 Bug 和安全修复将不会再移植回 1.9.3。 -结束维护已经在[一年前预告](https://www.ruby-lang.org/zh_cn/news/2014/01/10/ruby-1-9-3-will-end-on-2015/)。 +停止维护已经在[一年前预告](https://www.ruby-lang.org/zh_cn/news/2014/01/10/ruby-1-9-3-will-end-on-2015/)。 我们强烈建议尽快升级到 Ruby 2.0.0 以上的版本。如果您想继续维护 1.9.3 分支,或出于某些原因无法升级,请联系我们。 From 39cf79cad94a50fc3efb8495e4bc742e70c9c14b Mon Sep 17 00:00:00 2001 From: happybai Date: Wed, 27 May 2015 10:32:35 +0800 Subject: [PATCH 0989/4797] Translate the news "Ruby 2.2.2 Released" (zh_cn) Closes #1077 --- .../_posts/2015-04-13-ruby-2-2-2-released.md | 50 +++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 zh_cn/news/_posts/2015-04-13-ruby-2-2-2-released.md diff --git a/zh_cn/news/_posts/2015-04-13-ruby-2-2-2-released.md b/zh_cn/news/_posts/2015-04-13-ruby-2-2-2-released.md new file mode 100644 index 0000000000..be8d160fd2 --- /dev/null +++ b/zh_cn/news/_posts/2015-04-13-ruby-2-2-2-released.md @@ -0,0 +1,50 @@ +--- +layout: news_post +title: "Ruby 2.2.2 发布" +author: "nagachika" +translator: "happybai" +date: 2015-04-13 12:00:00 +0000 +lang: zh_cn +--- + +我们很高兴地宣布发布 Ruby 2.2.2。这是 Ruby 2.2 的一个 TEENY 版本。 + +这次发布包含了修复 OpenSSL 扩展的主机名验证漏洞。 + +* [CVE-2015-1855: Ruby OpenSSL Hostname Verification](https://www.ruby-lang.org/en/news/2015/04/13/ruby-openssl-hostname-matching-vulnerability/) + +以及一些 Bug 的修正。详见 [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_2_2/ChangeLog)。 + +## 下载 + +* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.bz2) + + SIZE: 13314437 bytes + SHA1: de97ec6132ac76bb7c0f92b5ca4682138093af1b + SHA256: f3b8ffa6089820ee5bdc289567d365e5748d4170e8aa246d2ea6576f24796535 + SHA512: d6693251296e9c6e8452786ce6b0447c8730aff7f92d0a92733444dbf298a1e7504b7bd29bb6ee4f2155ef94ccb63148311c3ed7ac3403b60120a3ab5c70a162 + +* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.gz) + + SIZE: 16613636 bytes + SHA1: 29c51a17639d921b1ae51cd80a9d7584f67d5e1c + SHA256: 5ffc0f317e429e6b29d4a98ac521c3ce65481bfd22a8cf845fa02a7b113d9b44 + SHA512: 0603f962980e14d206f8f1b3d5bb1b19d65f369bde71a686f3b4cef1d1dd09ef39afac3170947324f29a4ac17b99f9d406e5ca33b4950ece2e5baca0a42c791c + +* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.xz) + + SIZE: 10463044 bytes + SHA1: 58cfec8db9b51ad1ff3bd2b9065da087913a6268 + SHA256: f033b5d08ab57083e48c1d81bcd7399967578c370b664da90e12a32891424462 + SHA512: bd72d0a4c017e2527659f64ef2781bbe8bd540a2302eaa60234a12282fd53c359e04205c56385402c67e81bb9dab3b88de53de82e12bb13e3386c26301043b64 + +* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.zip](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.zip) + + SIZE: 18448642 bytes + SHA1: 7d26835cb7711dfe75f2c10fe38cb85f5ed56df5 + SHA256: dd96db09348034b21889df1b561c7482ee553558486707503c83908eddb3c768 + SHA512: 7487032e9108ea4b35f909e26c7202994524090b3c237713b8b406917cf65543ec7372d260dcacd5c9b269bb7645e1703b3a64ca3cc2efc8b2135c1d06729246 + +## 发布评论 + +感谢为本次发布提供协助的代码提交者和各位开发人员。感谢他们的贡献。 From 34dbca2eed62d3bf0a336a2724862538f62f4f63 Mon Sep 17 00:00:00 2001 From: Steven Wu Date: Wed, 27 May 2015 19:44:02 +0800 Subject: [PATCH 0990/4797] Translate news post 'Ruby OpenSSL Hostname Verification' (zh_cn) Closes #1080 --- ...openssl-hostname-matching-vulnerability.md | 53 +++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 zh_cn/news/_posts/2015-04-13-ruby-openssl-hostname-matching-vulnerability.md diff --git a/zh_cn/news/_posts/2015-04-13-ruby-openssl-hostname-matching-vulnerability.md b/zh_cn/news/_posts/2015-04-13-ruby-openssl-hostname-matching-vulnerability.md new file mode 100644 index 0000000000..ad5e91c2a5 --- /dev/null +++ b/zh_cn/news/_posts/2015-04-13-ruby-openssl-hostname-matching-vulnerability.md @@ -0,0 +1,53 @@ +--- +layout: news_post +title: "CVE-2015-1855: Ruby OpenSSL Hostname Verification" +author: "zzak" +translator: "Steven Wu" +tags: security +date: 2015-04-13 12:00:00 +0000 +lang: zh_cn +--- + +Ruby 的 OpenSSL 扩展目前存在风险,原因是其对主机名匹配的做法过于宽松,此风险会导致像 [CVE-2014-1492][CVE-2014-1492] 中提到的错误。同样的问题也在 [Python][python-hostname-bug] 中被发现。 + +此风险已被分配了 CVE 识别号 [CVE-2015-1855][CVE-2015-1855]。 + +强烈建议您升级 Ruby 版本。 + +## 详情 + +在重新审阅 [RFC 6125][RFC-6125] 以及 [RFC 5280][RFC-5280] 之后,我们发现 OpenSSL 在匹配主机名时,特别是匹配证书的通配符的做法违反了许多规则。 + +Ruby OpenSSL 扩展,将会提供一个基于字符串匹配的算法,遵循了上述 RFC 推荐做法,匹配算法会更加严谨。需特别指出,一个 subject/SAN 匹配多个通配符的情况将不被允许。对这些值的匹配,也不再区分大小写。 + +本次修正会对 Ruby `OpenSSL::SSL#verify_certificate_identity` 方法的行为产生影响。 + +特别说明: + +* 主机名最左部分只允许一个通配符 +* IDNA 名称可以用一个简单的通配符来匹配(例如:`'\*.domain'`) +* Subject/SAN 应该限制其只能使用 ASCII 字符 + +所有使用受影响版本的用户应尽快升级。 + +## 受影响的版本 + +* 所有 Ruby 2.0 patchlevel 645 之前的版本 +* 所有 Ruby 2.1 在 2.1.6 之前的版本 +* 所有 Ruby 2.2 在 2.2.1 之前的版本 +* 主干 revision 50292 之前的版本 + +## 致谢 + +Tony Arcieri、Jeffrey Walton 和 Steffan Ullrich 报告了此问题,我们对此表示感谢!此问题首次被报告为 [Bug #9644][Bug-9644],补丁由 Tony Arcieri 和 Horoshi Nakamura 提供。 + +## 历史记录 + +* 首次发布于 2015-04-13 12:00:00 (UTC) + +[CVE-2014-1492]: https://bugzilla.mozilla.org/show_bug.cgi?id=903885 +[python-hostname-bug]: https://bugs.python.org/issue17997 +[CVE-2015-1855]: http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2015-1855 +[RFC-6125]: https://tools.ietf.org/html/rfc6125 +[RFC-5280]: https://tools.ietf.org/html/rfc5280 +[Bug-9644]: https://bugs.ruby-lang.org/issues/9644 From c245d73121ce8f06fd3a33015c227ff044f1576b Mon Sep 17 00:00:00 2001 From: 1ternal Date: Thu, 28 May 2015 09:34:44 +0800 Subject: [PATCH 0991/4797] Translate Google Summer of Code 2015 (zh_cn) Closes #1083 --- .../2015-03-06-google-summer-of-code-2015.md | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 zh_cn/news/_posts/2015-03-06-google-summer-of-code-2015.md diff --git a/zh_cn/news/_posts/2015-03-06-google-summer-of-code-2015.md b/zh_cn/news/_posts/2015-03-06-google-summer-of-code-2015.md new file mode 100644 index 0000000000..f4f651b305 --- /dev/null +++ b/zh_cn/news/_posts/2015-03-06-google-summer-of-code-2015.md @@ -0,0 +1,27 @@ +--- +layout: news_post +title: "Google Summer of Code 2015" +author: "Federico Builes" +translator: "Kevin Cheng" +date: 2015-03-06 10:48:37 +0000 +lang: zh_cn +--- + +Ruby 将以顶级组织身份参与[Google Summer of Code 2015][gsoc]。我们将为包括 [Ruby][ruby-ideas]、[JRuby][jruby-ideas]、[Celluloid][celluloid] 和[其他][ideas]这样的 Ruby 相关项目提供保护伞。学生项目提交日期为 3 月 16 日至 3 月 27 日(这是[时间表][timeline])。 + +请有兴趣参加本次活动的学生或老师加入[邮件列表][ml]。在[RubyGSoC wiki][ideas]有一份相关项目的列表。 + +[Ruby on Rails][ror] 和 [SciRuby][sciruby] 同样以顶级组织的身份参加本次活动。如果有更适合这些项目的想法,请查看相应的公告 [Ruby on Rails][ror-announcement]、[SciRuby][sciruby-ideas]。 + + +[gsoc]: http://www.google-melange.com/gsoc/document/show/gsoc_program/google/gsoc2015/about_page +[timeline]: http://www.google-melange.com/gsoc/events/google/gsoc2015 +[jruby-ideas]: https://github.com/jruby/jruby/wiki/Google-Summer-of-Code-2015 +[celluloid]: https://github.com/rubygsoc/rubygsoc/wiki/Ideas-List#celluloid +[ideas]: https://github.com/rubygsoc/rubygsoc/wiki/Ideas-List +[ml]: https://groups.google.com/forum/?hl=en#!forum/rubygsoc +[ror-announcement]: http://weblog.rubyonrails.org/2015/3/4/google-summer-of-code-2015/ +[sciruby-ideas]: https://github.com/SciRuby/sciruby/wiki/Google-Summer-of-Code-2015-Ideas +[ruby-ideas]: https://github.com/rubygsoc/rubygsoc/wiki/Ideas-List#mri-matz-ruby-interpreter +[ror]: http://rubyonrails.org/ +[sciruby]: http://sciruby.com/ From 4064055c727a8985183f8bc0ffce4a7e4e17190a Mon Sep 17 00:00:00 2001 From: 1ternal Date: Thu, 28 May 2015 09:34:44 +0800 Subject: [PATCH 0992/4797] Translate google summer of code 2015 post (zh_cn). --- zh_cn/news/_posts/2015-03-06-google-summer-of-code-2015.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/zh_cn/news/_posts/2015-03-06-google-summer-of-code-2015.md b/zh_cn/news/_posts/2015-03-06-google-summer-of-code-2015.md index f4f651b305..61aca3e086 100644 --- a/zh_cn/news/_posts/2015-03-06-google-summer-of-code-2015.md +++ b/zh_cn/news/_posts/2015-03-06-google-summer-of-code-2015.md @@ -1,6 +1,6 @@ --- layout: news_post -title: "Google Summer of Code 2015" +title: "谷歌编程之夏 2015" author: "Federico Builes" translator: "Kevin Cheng" date: 2015-03-06 10:48:37 +0000 From 1fee8b314574144b595d862ce23c96b64d35dcb3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=8F=B6=E6=80=9D=E6=9D=B0?= Date: Wed, 27 May 2015 16:43:37 +0800 Subject: [PATCH 0993/4797] Translate the news 'Ruby 2.1.6 Released' (zh_cn) closes #1079 --- .../_posts/2015-04-13-ruby-2-1-6-released.md | 55 +++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 zh_cn/news/_posts/2015-04-13-ruby-2-1-6-released.md diff --git a/zh_cn/news/_posts/2015-04-13-ruby-2-1-6-released.md b/zh_cn/news/_posts/2015-04-13-ruby-2-1-6-released.md new file mode 100644 index 0000000000..6ba5d353aa --- /dev/null +++ b/zh_cn/news/_posts/2015-04-13-ruby-2-1-6-released.md @@ -0,0 +1,55 @@ +--- +layout: news_post +title: "Ruby 2.1.6 发布" +author: "usa" +translator: "killernova" +date: 2015-04-13 12:00:00 +0000 +lang: zh_cn +--- + +Ruby 2.1.6 已经发布。 + +该发布包含了修复一个 OpenSSL 扩展的安全漏洞。 +详细内容如下。 + +* [CVE-2015-1855: Ruby OpenSSL Hostname Verification](https://www.ruby-lang.org/en/news/2015/04/13/ruby-openssl-hostname-matching-vulnerability/) + +同时修复了许多bug。 +详细内容请参考 [tickets](https://bugs.ruby-lang.org/projects/ruby-21/issues?set_filter=1&status_id=5) +以及 [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_6/ChangeLog) + +## 下载 + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.bz2) + + SIZE: 12011651 bytes + SHA1: 380c3a5fa508fdaa2b227dbc00c56f703fd271d4 + SHA256: 7b5233be35a4a7fbd64923e42efb70b7bebd455d9d6f9d4001b3b3a6e0aa6ce9 + SHA512: 75d58120b5f387bcadbf6d19e85624f78c74f81b9018baef39207214673f7ebc0700ab31145acd88b4071c896ba8e1302a29c90955bcf5f8c863634125022aa6 + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.gz) + + SIZE: 15141710 bytes + SHA1: 426289b6647ce35ad101091825b6e7e5fce207f3 + SHA256: 1e1362ae7427c91fa53dc9c05aee4ee200e2d7d8970a891c5bd76bee28d28be4 + SHA512: 6563d8f39623ed5ba227725c54e630886412938bdf7c4cf03337d6c245af58d92274a098ea0e03bfd0e94970f4ee82909c366ae81db4b9317c10b92167bfc46d + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.xz) + + SIZE: 9381724 bytes + SHA1: e429644f27c243474268bf548e6fa95d05579aaf + SHA256: 137b27bffefd795fd97c288fff539d135f42320f8a1afddde99a34e1fbe7314e + SHA512: 0cf91fe7ae53a3f9c034fa5996eeed91889b942b8e595e84be4e244adc30d79aa3f540cc6f657982715069dfb14af20786557689d9a8fe4bbfc66280e84dd6cf + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.zip](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.zip) + + SIZE: 16671680 bytes + SHA1: e79a033ab847e0d67940e31bac0debf197fad615 + SHA256: ecbc4b97cc78e96e01375b961936133279db806044fd4d23771136dae4c1056d + SHA512: d1450bd013dbaabf10d7097e9dcd8c3f027110c08693ee7c94c002ea96b7e6e171c951b8b1ca3971b7f89e05b15df00ec56a006f9393889ae7f8045e9b328fad + +## 发布评论 + +感谢所有为本次发布提供帮助的人,特别感谢 nagachika。 + +Ruby 2.1 包括本次发布的版本的维护是基于[Ruby 协会](http://www.ruby.or.jp/)的“Ruby稳定版本协议”。 From 75942b395ea2fc8cd358019649401ab623272ad1 Mon Sep 17 00:00:00 2001 From: Steven Wu Date: Thu, 28 May 2015 21:34:38 +0800 Subject: [PATCH 0994/4797] Translate news Ruby OpenSSL Hostname Verification title (zh_cn) Closes #1089 --- ...2015-04-13-ruby-openssl-hostname-matching-vulnerability.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/zh_cn/news/_posts/2015-04-13-ruby-openssl-hostname-matching-vulnerability.md b/zh_cn/news/_posts/2015-04-13-ruby-openssl-hostname-matching-vulnerability.md index ad5e91c2a5..7bfa55b61a 100644 --- a/zh_cn/news/_posts/2015-04-13-ruby-openssl-hostname-matching-vulnerability.md +++ b/zh_cn/news/_posts/2015-04-13-ruby-openssl-hostname-matching-vulnerability.md @@ -1,8 +1,8 @@ --- layout: news_post -title: "CVE-2015-1855: Ruby OpenSSL Hostname Verification" +title: "CVE-2015-1855: Ruby OpenSSL 主机名验证风险" author: "zzak" -translator: "Steven Wu" +translator: "springwq" tags: security date: 2015-04-13 12:00:00 +0000 lang: zh_cn From f52d647c922c4af2fcce782efce303f5f0427ee4 Mon Sep 17 00:00:00 2001 From: cassiuschen Date: Thu, 28 May 2015 18:23:11 +0800 Subject: [PATCH 0995/4797] Translate Release Note of 2.0.0-p643 and 2.2.1 (zh_cn) Closes #1086 --- .../2015-02-25-ruby-2-0-0-p643-is-released.md | 51 +++++++++++++++++++ .../_posts/2015-03-03-ruby-2-2-1-released.md | 51 +++++++++++++++++++ 2 files changed, 102 insertions(+) create mode 100644 zh_cn/news/_posts/2015-02-25-ruby-2-0-0-p643-is-released.md create mode 100644 zh_cn/news/_posts/2015-03-03-ruby-2-2-1-released.md diff --git a/zh_cn/news/_posts/2015-02-25-ruby-2-0-0-p643-is-released.md b/zh_cn/news/_posts/2015-02-25-ruby-2-0-0-p643-is-released.md new file mode 100644 index 0000000000..0178ca43c7 --- /dev/null +++ b/zh_cn/news/_posts/2015-02-25-ruby-2-0-0-p643-is-released.md @@ -0,0 +1,51 @@ +--- +layout: news_post +title: "Ruby 2.0.0-p643 发布" +author: "usa" +translator: "cassiuschen" +date: 2015-02-25 12:00:00 +0000 +lang: zh_cn +--- + +我们很高兴地宣布 Ruby 2.0.0-p643 正式发布。这是 Ruby 2.0.0 的最后一次版本发布。 + +Ruby 2.0.0 将进入安全维护阶段。除非出现重大功能性缺失或发现安全问题,将不会再发布后续版本。安全性维护阶段计划持续一年,并计划与2016年2月24日结束。我们建议您准备迁移到新版本(如 2.1 或 2.2)。 + +这个版本的发布包含了许多错误修正。 +请见 [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_643/ChangeLog) +以了解更多信息。 + +## 下载 + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.bz2) + + SIZE: 10772113 bytes + SHA1: d1d7d324a1f2530d67d54464fe09646583e4dda1 + SHA256: 1f626f20647693a215a8db3ea0d6ab5ab9cee7c1945cc441b9f8f7b9612b91a0 + SHA512: 453117152e6facdcd5bedaa9c3b1e349382bc5bc1dd3d650ec58b398cb9d2519a2822d05da10bcc5dbbb4f513fc5fef310caa3529d176fa2d453befb28e4d83a + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.gz) + + SIZE: 13625546 bytes + SHA1: 544840583939175886a0885bce1cf07f0b9550b7 + SHA256: 4bd267a4187e4bc25c1db08f9f9bdc0ce595a705569cac460d98c4f5b02e614e + SHA512: cfb88bb4d312861c7c5305593b251648df336f3bf4a4e3f2acc3d66c1a93dc989cf5b60ce9158418ef3fbe4b2e41e7bc86e08942a6624441cfe1297325166b32 + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.xz) + + SIZE: 8318532 bytes + SHA1: 11568586a6361200efbff33892aaee345625f1f0 + SHA256: 73f6d939beda8865e12069689ddabd2658b3f637a9adebeee5e374388715c432 + SHA512: edcff2154eec9c8a84d4c5eac8ffb370e273a5e949923009756cbc069a7ef52de5c91981bd726ae5043bc2784d8ff5080444bc29d0693abc08ff66a8783a7cbc + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.zip) + + SIZE: 15136932 bytes + SHA1: 41bd52d9bc1dabc5fa3209c0a04a0b26b8206ef8 + SHA256: 0f0ac0b075c924cfdd0e95e66560d99d9de36256af6fe51d375efe9dd0a0b996 + SHA512: 2c5780972bd27f5160c1f7524b3bc221dc8fba857863e53216fc3511df0415003ed1d4bc8c49533a34eedab0de72a261e5d4f2cecc251c64be843194ce3efbb6 + +## 发布后记 + +感谢所有在本次发布中提供帮助的朋友。 diff --git a/zh_cn/news/_posts/2015-03-03-ruby-2-2-1-released.md b/zh_cn/news/_posts/2015-03-03-ruby-2-2-1-released.md new file mode 100644 index 0000000000..ebed2aad9e --- /dev/null +++ b/zh_cn/news/_posts/2015-03-03-ruby-2-2-1-released.md @@ -0,0 +1,51 @@ +--- +layout: news_post +title: "Ruby 2.2.1 发布" +author: "hsbt" +translator: "cassiuschen" +date: 2015-03-03 03:00:00 +0000 +lang: zh_cn +--- + +我们很高兴地宣布 Ruby 2.2.1 正式发布了! +该版本是 Ruby 2.2 系列的第一个 TENNY 补丁版本。 + +这个版本发布包含了对 ffi 编译失败与 Symbol GC 中内存泄漏问题的修复(详见 [Bug #10686](https://bugs.ruby-lang.org/issues/10686))。 + +请见 [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_2_1/ChangeLog) +以了解更多细节。 + +## + +* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.bz2) + + SIZE: 13326768 bytes + MD5: 06973777736d8e6bdad8dcaa469a9da3 + SHA256: 4e5676073246b7ade207be3e80a930567a88100513591a0f19fc38e247370065 + SHA512: af6a8e75a66b953ff33ecbca5111bcf1c6560b6b48b370b700820fcbe91363146c5ac8abd670a14e693b44343ae598bab472ed2902834304c03ffcd9550886d1 + +* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.gz) + + SIZE: 16512208 bytes + MD5: b49fc67a834e4f77249eb73eecffb1c9 + SHA256: 5a4de38068eca8919cb087d338c0c2e3d72c9382c804fb27ab746e6c7819ab28 + SHA512: 97b92251c612e40ad84c3ce612b0f410010ed72f564a4223af1c8df3f7c9d7b7acea9d75423f033752902e4829272c5c94496eae7f504d2be7442e44519b8e93 + +* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.xz) + + SIZE: 10320352 bytes + MD5: f7570579539faaa734c02e2857370298 + SHA256: 3b2852c07fdc12d0ba2b5698c7587ae2b46141539a526d143da5860b55a626c0 + SHA512: 853517426cd4735bab42298a13cef6f4864b6f8787c3985eaa39a4d1efb40e121bdb51e874b567f0ec339fe001920bcd165067633992b2be30e7804191559151 + +* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.zip](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.zip) + + SIZE: 18457205 bytes + MD5: fc0a654425419e9397a1a6858a76325d + SHA256: 73af1b1a9d5ceebfc129f270652fe81d9f760082c9fb3206a81bb7162b2a4087 + SHA512: 7150f0b6c6d27e6053ac88309903adf42fce537b8228740b97929712689c5623757aeb8a76dab1126cb70970c860fedb55a28c4660d818845921c0c74f8563f8 + +## 发布后记 + +有很多的开发者和用户为我们提供了 Bug 反馈,帮助我们完成了该版本的发布。 +感谢他们的贡献。 From 0d9796db768338250dadf09466a78f0aaf1ccae9 Mon Sep 17 00:00:00 2001 From: diguage Date: Thu, 28 May 2015 22:48:43 +0800 Subject: [PATCH 0996/4797] Translate the "2014-05-31 Stopped Mailing List Temporarily" (zh_cn) - Correction person pronoun (zh_cn) - Remove unnecessary particle (zh_cn) - add the name of translator (zh_cn) - fix the format (zh_cn) Closes #1090 --- ...-05-31-stopped-mailing-list-temporarily.md | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 zh_cn/news/_posts/2014-05-31-stopped-mailing-list-temporarily.md diff --git a/zh_cn/news/_posts/2014-05-31-stopped-mailing-list-temporarily.md b/zh_cn/news/_posts/2014-05-31-stopped-mailing-list-temporarily.md new file mode 100644 index 0000000000..266ed78492 --- /dev/null +++ b/zh_cn/news/_posts/2014-05-31-stopped-mailing-list-temporarily.md @@ -0,0 +1,28 @@ +--- +layout: news_post +title: "临时暂停邮件列表服务" +author: "hsbt" +translator: "D瓜哥 李君" +date: 2014-05-31 12:30:00 +0000 +lang: zh_cn +--- + +我们临时暂停了关于 ruby-lang.org 的邮件列表服务。 + +我们的邮件列表服务遭到了垃圾邮件炸弹攻击。所以,我们暂停了如下邮件列表: + + * ruby-core + * ruby-talk + * ruby-dev + * ruby-list + * ruby-cvs + * ruby-doc + * ruby-ext + * ruby-fr + * ruby-math + +如果因此而影响到您,我们深表歉意。我们会尽快恢复这些邮件列表。 + +### 状态更新 2014-06-16 9:00 +0000 + +我们已经恢复了关于 ruby-lang.org 的邮件列表服务。 From 10ddcf2ce51acf70542550e2cb1f3fb44818b8c9 Mon Sep 17 00:00:00 2001 From: Alex S Date: Thu, 28 May 2015 21:19:48 +0800 Subject: [PATCH 0997/4797] Translate 2014/11/13/rexml-dos-cve-2014-8090.md (zh_cn) - use more more exact words instead - update links pointing to en for lacking zh_ch ones - rename file - translate the lost title - point link to en one for lacking zh_cn one Closes #1088 --- .../2014-11-13-rexml-dos-cve-2014-8090.md | 61 +++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 zh_cn/news/_posts/2014-11-13-rexml-dos-cve-2014-8090.md diff --git a/zh_cn/news/_posts/2014-11-13-rexml-dos-cve-2014-8090.md b/zh_cn/news/_posts/2014-11-13-rexml-dos-cve-2014-8090.md new file mode 100644 index 0000000000..0381c81077 --- /dev/null +++ b/zh_cn/news/_posts/2014-11-13-rexml-dos-cve-2014-8090.md @@ -0,0 +1,61 @@ +--- +layout: news_post +title: "CVE-2014-8090:另一个 XML 洪水攻击" +author: "usa" +translator: "hlcfan" +date: 2014-11-13 12:00:00 +0000 +tags: security +lang: zh_cn +--- + +不受限制的实体扩张可导致 REXML 的风险发生,像是这两篇文章所描述的漏洞:[“Entity expansion DoS vulnerability in REXML (XML bomb, CVE-2013-1821)”](https://www.ruby-lang.org/en/news/2013/02/22/rexml-dos-2013-02-22/) 以及 [“CVE-2014-8080: Denial of Service XML Expansion”](https://www.ruby-lang.org/en/news/2014/10/27/rexml-dos-cve-2014-8080/)。 + +这个风险的 CVE 识別号已经被指派为 [CVE-2014-8090](http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2014-8090)。强烈建议您尽快升级 Ruby。 + +## 细节 + +这是 [CVE-2013-1821](https://www.ruby-lang.org/en/news/2013/02/22/rexml-dos-2013-02-22/) 和 [CVE-2014-8080](https://www.ruby-lang.org/en/news/2014/10/27/rexml-dos-cve-2014-8080/) 的额外修复。先前的补丁修正了几处的递归扩展并限制了字符串建立的总长度。但没有针对实体所进行限制。空字符串的递归扩张可能把 CPU 整个吃满。在从 XML 文件读取文字节点时,REXML 解析器可以转成占用极大空间的字符串对象,将机器上的内存用尽,进而导致洪水攻击。 + +受影响的程序代码看起来像是: + +{% highlight ruby %} +require 'rexml/document' + +xml = < + +XML + +p REXML::Document.new(xml) +{% endhighlight %} + +所有运行受影响版本的使用者应该尽快升级或采用下面的可行的措施。 + +## 受影响版本 + +* 所有 Ruby 1.9 patchlevel 在 551 以前的版本 +* 所有 Ruby 2.0 patchlevel 在 598 以前的版本 +* 所有 Ruby 2.1 在 2.1.5 以前的版本 +* 主干 revision 48402 以前的版本 + +## 应对措施 + +若无法升级 Ruby,请使用以下的应对方案: + +{% highlight ruby %} +class REXML::Document + def document + self + end +end +{% endhighlight %} + +## 致谢 + +感谢 Tomas Hoger 报告这个问题。 + +## 历史 + +* 2014-11-13 12:00:00 UTC 初版 From e4829fa268772ab878fd427e254e416930a1ad6d Mon Sep 17 00:00:00 2001 From: aidewoode Date: Wed, 27 May 2015 20:48:17 +0800 Subject: [PATCH 0998/4797] Translate the news ruby 2.0.0-p645 released (zh_cn) Closes #1081 --- .../2015-04-13-ruby-2-0-0-p645-released.md | 56 +++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 zh_cn/news/_posts/2015-04-13-ruby-2-0-0-p645-released.md diff --git a/zh_cn/news/_posts/2015-04-13-ruby-2-0-0-p645-released.md b/zh_cn/news/_posts/2015-04-13-ruby-2-0-0-p645-released.md new file mode 100644 index 0000000000..30fe1e422e --- /dev/null +++ b/zh_cn/news/_posts/2015-04-13-ruby-2-0-0-p645-released.md @@ -0,0 +1,56 @@ +--- +layout: news_post +title: "Ruby 2.0.0-p645 发布" +author: "usa" +translator: "aidewoode" +date: 2015-04-13 12:00:00 +0000 +lang: zh_cn +--- + +我们很高兴地宣布发布 Ruby 2.0.0-p645。 + +这个版本包含了对 OpenSSL 扩展安全性问题的修复,请查阅下面的话题来得到更多的细节信息。 + +* [CVE-2015-1855: Ruby OpenSSL Hostname Verification](https://www.ruby-lang.org/en/news/2015/04/13/ruby-openssl-hostname-matching-vulnerability/) + +从现在开始直到 2016 年 2 月 24 日,Ruby 2.0.0 将会一直处于安全性维护阶段。 +之后,Ruby 2.0.0 的安全性维护阶段将会结束。 +我们建议你开始计划迁移到更新的 Ruby 版本,例如 2.1 或者 2.2。 + +这个版本除了包含了安全性问题的修复,也包含了测试环境所需的小改动(这并不会影响到普通用户)。 + +查看 [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_0_0_645/ChangeLog) 可得到完整的细节。 + +## 下载 + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.bz2) + + SIZE: 10786492 bytes + SHA1: e724dd0e4a1e820a368be307aa0863a8ecf4b694 + SHA256: 2dcdcf9900cb923a16d3662d067bc8c801997ac3e4a774775e387e883b3683e9 + SHA512: e9ca186b1cf0877cdbecd43dcab2c5161a53103e926609d5e1b769a4980eab4571bfd0951788b4fc92dfd9d10175b0f5f36ea2c7289e575a9db9b62c02f93185 + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.gz) + + SIZE: 13620967 bytes + SHA1: 4f922cda8d8f745f7b80cef8f79a0b51c252bbf5 + SHA256: 5e9f8effffe97cba5ef0015feec6e1e5f3bacf6ace78cd1cdf72708cd71cf4ab + SHA512: 4503e9d52d2f740ed00437f645cd532044a684b523b8044c0ba4e1b4e69649d2274d5b94fc8273acbbc19d3bb3f15375b93de5140d39f973f2fbb746500633b8 + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.xz) + + SIZE: 8295192 bytes + SHA1: eee2d0d06de5b22d7542c605b4f2db24b0cb26bc + SHA256: 875be4f57bdbb2d2be0d64bfd8fc5022f004d55261ead8fd0cdc2e9e415e9f7b + SHA512: 440f8ea50f51c53f90e42a8dfd7cd41f806b290d5c12c09f84d9159ab9c95e19b036cd8a5dc788844da501b9fcd1fa8ad8352ef7417998debc1b43a61a4ea4dc + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.zip) + + SIZE: 15139168 bytes + SHA1: 384cc548291e91d0b9d7297bbc9aed46b88f254a + SHA256: 2ad4eaabfd92d627baffc6c971e4b8987b38c06baf42dc2fc2e05131095499e7 + SHA512: 271373873570a0b47124cbc0232fff6be353264a0891dd04800c1c9f79b1297f66e0d4e817f474432b20cbf055c8f421548a11a6ec19b68dad16cc78f1ba9876 + +## 发布评论 + +感谢所有帮助此版本发布的人,特别是 zzak。 From e2d360f1ae1be5f1896a0636c290ae3edd4127d0 Mon Sep 17 00:00:00 2001 From: alex-marmot Date: Thu, 28 May 2015 15:24:07 +0800 Subject: [PATCH 0999/4797] Update libraries page (zh_cn) Based on zh_tw Closes #1084 --- zh_cn/libraries/index.md | 81 +++++++++++++++++++++++++++++----------- 1 file changed, 59 insertions(+), 22 deletions(-) diff --git a/zh_cn/libraries/index.md b/zh_cn/libraries/index.md index e7cdc00157..beb853767b 100644 --- a/zh_cn/libraries/index.md +++ b/zh_cn/libraries/index.md @@ -1,62 +1,99 @@ --- layout: page -title: "代码库 - Ruby 官方网站" +title: "代码库" lang: zh_cn --- -{% include out-of-date.html %} +与大多数的编程语言一样,Ruby 也受益于海量的第三方代码库。 +{: .summary} -在别的地方还有不计其数的有趣并且有用的 Ruby 代码库,在它们中很多是以便捷的 *gem* -文件格式发布的,其它的则是通过将源代码目录打包成归档文件(例如 .zip 或 -.tar.gz)进行发布。现在让我们一起瞧一瞧怎么寻找并安装代码库,来让它们为你所用。 +这些代码库大部分都以 **Gem** 形式发布。 [**RubyGems**][1] 是设计用来帮助创建,分享和安装 +这些代码库的(从某种意义上来讲,RubyGems 是一个类似于 apt-get 的分布式包管理系统,只不过专注于 Ruby 软件)。从 Ruby 1.9 起,Ruby 默认自带 RubyGems,而之前的版本 Ruby 版本需要先[手动安装][2]。 -### 寻找代码库 +还有些其他的代码库以将 **源代码** 压缩成归档文件如 .zip 或 .tar.gz 的形式发布。安装方式多有不同,通常附带有 + `README` 或 `INSTALL` 文档来指导安装。 -主要的三方库都是以 Gem 的形式存放在 [RubyGems.org](http://rubygems.org),你可以直接打开网页或者用 `gem` 命令。 + 让我们看下如何查找安装你所需的代码库。 +### 查找代码库 -#### 搜索 Gem +[**RubyGems.org**][1] 站点是代码库的主要集散地,它提供 Gem 形式的代码库。你可以直接访问其网站或者使用 `gem` 命令。 -**搜索**命令可以通过确定的名字来搜索 gem。要搜索一个名字里包含了 html 关键词的 gem: +使用 `gem search -r`,能查看 RubyGems 的 Repository 。比如要找 rails,輸入 `gem search -r rails` 会返回与 Rails 相关的 Gem。使用 `--local` (`-l`) 选项就会在本地你已安装的 Gem 中搜索与 Rails 相关的 Gem。使用 `gem install [gem]` 来安装 Gem。可通过 `gem list` 来浏览已安装的 Gem。更多关于 `gem` 命令的说明,请继续阅读,或前往 [RubyGems 的文件][3]。 + +除了 RubyGems.org 之外,也有其它的站点可供查找代码库。[RubyForge][4] 曾是 Ruby 代码库之家,但近年來 [**GitHub**][5] 作为主要的Ruby相关资源的 Repository 而崛起。現在,通常 Gem 的源代码会被放在 GitHub,而 Gem 会被发布到 RubyGems.org。 + +[**The Ruby Toolbox**][6] 是一个旨在使搜索开源 Ruby 项目更容易的项目。它按照各种常见的开发任务做了分类,并收集了许多与项目相关的信息,诸如版本发布历史、提交活跃度、代码库相依关系、根据它们在 GitHub 和 RubyGems.org 上的流行程度做评估,让你更易找到所需的代码库。 + +### 更多关于 RubyGems 的說明 + +这里是对 `gem` 命令的快速回顾。关于 `gem` 命令更详细的说明,请查阅[更详细的文件][7]。 + +#### 搜索可用的 Gem + +`search` 命令可根据输入的关键字用來查找 Gem。比如輸入 `html` 会返回与 `html` 相关的 Gem: {% highlight sh %} -$ gem search html --remote +$ gem search -r html *** REMOTE GEMS *** html-sample (1.0, 1.1) {% endhighlight %} -(*参数标志`--remote` / `-r` 表明我们将要搜索的是 RubyGems.org 的官方 Gem。*) +`--remote` 或 `-r` 标识表示我们想要查看 RubyGems.org 的官方仓库(默认设置)。使用 `--local` 或 `-l` 标识表示你想要搜索本地你已安装的 Gem 包。 -#### 安装一个 Gem +#### 安裝 Gem -当你知道你想**安装**哪个 Gem 的时候: +一旦你知道你所需要安装的 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.0 {% endhighlight %} + #### 列出所有的 Gem -为了得到一个 RubGems 的所有 Gem 的完整**列表**\: +列出本地安裝的所有 Gem: {% highlight sh %} -$ gem list --remote +$ gem list {% endhighlight %} -要想只列出你已经安装的 gem,去掉后边那个标志参数。 +列出 RubyGems.org 上所有可用的 Gem: {% highlight sh %} -$ gem list +$ gem list -r {% endhighlight %} -想要得到更多的关于使用 RubyGems 的信息,请参阅[**官方手册**][10] ,那里包含了一些在 Ruby 脚本中使用 Gem 的例子。 +#### 帮助! + +可在终端中直接查看文档: + +{% highlight sh %} +$ gem help +{% endhighlight %} + +`gem help commands` 可查看特定子命令的说明,如 `gem help install`。 + +#### 打造自己的 Gem + +RubyGems.org 上有[系列教程][3],你可能也想研究 [Bundler][9],一个用于管理应用依赖关系的通用工具,它可以跟 RubyGems 搭配使用。 + + + +[1]: https://rubygems.org/ +[2]: https://rubygems.org/pages/download/ +[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/ -[10]: http://rubygems.org/read/chapter/1 From 24c35786063e7a2d55097fd2872a1043916bbb3f Mon Sep 17 00:00:00 2001 From: Will Date: Thu, 28 May 2015 23:30:34 +0800 Subject: [PATCH 1000/4797] translate 2014-11-13-ruby-2-1-5-is-released.md (zh_cn) Closes #1091 --- .../2014-11-13-ruby-2-1-5-is-released.md | 55 +++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 zh_cn/news/_posts/2014-11-13-ruby-2-1-5-is-released.md diff --git a/zh_cn/news/_posts/2014-11-13-ruby-2-1-5-is-released.md b/zh_cn/news/_posts/2014-11-13-ruby-2-1-5-is-released.md new file mode 100644 index 0000000000..a17d050f24 --- /dev/null +++ b/zh_cn/news/_posts/2014-11-13-ruby-2-1-5-is-released.md @@ -0,0 +1,55 @@ +--- +layout: news_post +title: "Ruby 2.1.5 发布了" +author: "nagachika" +translator: "Will" +date: 2015-05-28 12:00:00 +0000 +lang: zh_cn +--- + +Ruby 2.1.5 发布了。 + +此次发布包含了对 REXML DoS 风险的安全性修正。与[上一版](https://www.ruby-lang.org/zh_cn/news/2014/10/27/ruby-1-9-3-p550-is-released/)里面[已经修正的风险](https://www.ruby-lang.org/zh_cn/news/2014/10/27/rexml-dos-cve-2014-8080/)类似,但本次也有新的不同: + +* [CVE-2014-8090:另一个 XML 洪水攻击](https://www.ruby-lang.org/zh_cn/news/2014/11/13/rexml-dos-cve-2014-8090/) + +同时包含了一些错误修正。 + +参考[tickets](https://bugs.ruby-lang.org/projects/ruby-21/issues?set_filter=1&status_id=5) +和[ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_5/ChangeLog)来了解更多细节。 + +##下载 + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.bz2) + + SIZE: 11994454 bytes + MD5: a7c3e5fec47eff23091b566e9e1dac1b + SHA256: 0241b40f1c731cb177994a50b854fb7f18d4ad04dcefc18acc60af73046fb0a9 + SHA512: d4b1e3c2b6a0dc79846cce056043c48a2a2a97599c76e9a07af21a77fd10e04c8a34f3a60b6975181bff17b2c452af874fa073ad029549f3203e59095ab70196 + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.gz) + + SIZE: 15127433 bytes + MD5: df4c1b23f624a50513c7a78cb51a13dc + SHA256: 4305cc6ceb094df55210d83548dcbeb5117d74eea25196a9b14fa268d354b100 + SHA512: a7da8dc755e5c013f42269d5e376906947239b41ece189294d4355494a0225590ca73b85261ddd60292934a8c432231c2308ecfa137ed9e347e68a2c1fc866c8 + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.xz) + + SIZE: 9371780 bytes + MD5: 8a30ed4b022a24acbb461976c9c70789 + SHA256: 22ba1eb8d475c9ed7e0541418d86044c1ea4c093ab79c300c38fc0f721afe9a3 + SHA512: 8a257da64158d49bc2810695baf4b5849ef83e3dde452bf1e4823e52e8261225427d729fce2fb4e9b53d6d17ca9c96d491f242535c2f963738b74f90944e2a0b + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.zip](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.zip) + + SIZE: 16657694 bytes + MD5: 810cd05eb03c00f89b0b03b10e9a3606 + SHA256: 69c517a6d3ea65264455a9316719ffdec49cf6a613a24fd89b3f6da7146a8aa7 + SHA512: a55cf5970203904e7bc8cef2b6fbf7b8d5067a160289a1a49d13c4dfef8c95002bcdf697f5d04d420ef663efad5ee80d5a9e4e7445c4db9a02f9cbc9e4b8444e + +## 发布评论 + +对频繁的发布导致的不便深感抱歉。 + +感谢所有帮助了本次发布的朋友。 From 611fc40bf8ff4382a9fd03ad1bfa616a08411e87 Mon Sep 17 00:00:00 2001 From: li-thy-um Date: Fri, 29 May 2015 14:41:07 +0800 Subject: [PATCH 1001/4797] Translate 2014/09/19/ruby-2-0-0-p576-is-released (zh_cn) - fix wrong comma - remove extra spaces Closes #1093 --- .../2014-09-19-ruby-2-0-0-p576-is-released.md | 52 +++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 zh_cn/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md diff --git a/zh_cn/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md b/zh_cn/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md new file mode 100644 index 0000000000..5eb6aca8af --- /dev/null +++ b/zh_cn/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md @@ -0,0 +1,52 @@ +--- +layout: news_post +title: "Ruby 2.0.0-p576 今日发布" +author: "usa" +translator: "li-thy-um" +date: 2014-09-19 12:00:00 +0000 +lang: zh_cn +--- + +我们很高兴地宣布发布 Ruby 2.0.0-p576,以庆祝正在日本召开的 [RubyKaigi2014](http://rubykaigi.org/2014)。 + +这次发布修正了许多 bug,例如: + +* 修正了许多内存泄露以及使用额外内存的问题, +* 修正了许多与具体平台相关的问题(尤其是在构建过程中的那些), +* 修正了许多文档相关问题。 + +详情请到对应的 [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_576/ChangeLog) 进行确认。 + +## 下载 + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.bz2) + + SIZE: 10753403 bytes + MD5: eccd42d43620544a085c5e3834572f37 + SHA256: 8cfdbffc81cebd1d25304225ffadc7dcb612a500c81ba6f5f95c5296dfa62059 + SHA512: e089cca4867cd9c715f4f37e40a1db9af6ba0c74b47e79568121bb980476f8877a87ccb848b973381edb4667c0c73165f5e1761f60db839e67f6326302dbd864 + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.gz) + + SIZE: 13610215 bytes + MD5: 2e1f4355981b754d92f7e2cc456f843d + SHA256: 9f5a593d81768c856155be6b2d2e357b961b5c43e04ba54c1ee511987fac2b66 + SHA512: f5b7e7fba87ed21ee5a422ea978794adbd2f63669db7c361cec3698b3ebba2e95fc113791de2e22513bbe23c5fecc0605d1b76cadb0e714162a2c0e94cbd77b9 + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.xz) + + SIZE: 8318772 bytes + MD5: d64d6a92d6101c83396ef4a2754d9d2a + SHA256: 4aeac1cbca1b5ead0ace5625ba5ea50bb11ee6f8c41ff7cd305f7ff760e09496 + SHA512: e556435df9e6b4aae1ad27f986307a5aa6718b4b6a3365f6572b1eb3be72f1fa7cdda3cf5b9c142b878617770497ea2660595f505d1fe6924dcffacb5ccabecf + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.zip) + + SIZE: 15122735 bytes + MD5: 620e105c4f9a4274a8351516d0f6a53a + SHA256: cb0166d9afb0126612dff10d15848483984df4900c1b34cd053b1be6893ea38b + SHA512: adce5f044283e97fccbc80c770f999d20e366f7ee8e13782ca71490b5a16198ae0cdbc6df7419f085e2f7adea30552704141d37496cefcb9b147802b55d3ff82 + +## 发布评论 + +我十分感谢所有支持 Ruby 的人,谢谢你们。 From 9786a737a2a729aa54fa60a4db5e7d55046bb056 Mon Sep 17 00:00:00 2001 From: Juanito Fatas Date: Sat, 30 May 2015 13:49:36 +0800 Subject: [PATCH 1002/4797] Update Ruby-China description in community page (zh_cn) --- zh_cn/community/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/zh_cn/community/index.md b/zh_cn/community/index.md index 5894ce3369..a5eff1012a 100644 --- a/zh_cn/community/index.md +++ b/zh_cn/community/index.md @@ -10,7 +10,7 @@ lang: zh_cn 如果你想对参与其中很感兴趣,你可以先从这几个地方入手: [Ruby China 社区论坛][1] -: Ruby 的简体中文论坛,目前国内最权威的 Ruby 社区,拥有国内众多资深的 Ruby 工程师。 +: Ruby 的中文论坛,目前国内最权威的 Ruby 社区,拥有国内所有资深的 Ruby 工程师。 [Ruby 用户组](user-groups/) : 你的本地用户组是一个能让你在网络上与其他 Ruby 程序员进行交流的地方。Ruby From 97ce74d58f6b6b16ef95858595348050d05bd4eb Mon Sep 17 00:00:00 2001 From: Reyes Yang Date: Sat, 30 May 2015 21:38:00 +0800 Subject: [PATCH 1003/4797] Translate the news page 2014-10-27-ruby-1-9-3-p550-is-released (zh_cn) --- .../2014-10-27-ruby-1-9-3-p550-is-released.md | 63 +++++++++++++++++++ 1 file changed, 63 insertions(+) create mode 100644 zh_cn/news/_posts/2014-10-27-ruby-1-9-3-p550-is-released.md diff --git a/zh_cn/news/_posts/2014-10-27-ruby-1-9-3-p550-is-released.md b/zh_cn/news/_posts/2014-10-27-ruby-1-9-3-p550-is-released.md new file mode 100644 index 0000000000..a1fa27edfc --- /dev/null +++ b/zh_cn/news/_posts/2014-10-27-ruby-1-9-3-p550-is-released.md @@ -0,0 +1,63 @@ +--- +layout: news_post +title: "Ruby 1.9.3-p550 发布" +author: "usa" +translator: "reyesyang" +date: 2014-10-27 12:00:00 +0000 +lang: zh_cn +--- + +我们很高兴地宣布 Ruby 1.9.3-p550 发布了。 + +本次发布包括了一个针对 REXML 拒绝服务攻击(DoS)漏洞的安全修复。 + +* [CVE-2014-8080: Denial of Service XML Expansion](https://www.ruby-lang.org/en/news/2014/10/27/rexml-dos-cve-2014-8080/) + +发布中也包括了针对 ext/openssl 默认设置的更改。 +不安全的 SSL/TLS 选项现在默认为关闭。 + +* [Changed default settings of ext/openssl](https://www.ruby-lang.org/en/news/2014/10/27/changing-default-settings-of-ext-openssl/) + +另外,RDoc 的 darkfish 模板中捆绑的 jQuery 也得到了更新了。 + +## 公告 + +Ruby 1.9.3 现在处于安全维护阶段。 +这意味着我们不会再修复除安全问题以外的 bug。 +而且,现在已经决定于明年 2 月份结束 1.9.3 版本的所有维护。 +所以我们建议使用 1.9.3 的用户尽快迁移到新的版本。 + +## 下载 + +* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.bz2](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.bz2) + + SIZE: 10053787 bytes + MD5: c2169c8b14ccefd036081aba5ffa96da + SHA256: d3da003896db47fb10ba4d2e0285eea7fe8cdc785b86c02ebad5bc9cdeaa4748 + SHA512: 38767e98df25484f7292437f3cb0f798b3a43e9a7414a5401677e96ad1cc367cb3fa23ac3abe568d5bf2b2ca553713469a8770d41b79bc63daf3fa59cb4e15c6 + +* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.gz](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.gz) + + SIZE: 12605180 bytes + MD5: e05135be8f109b2845229c4f47f980fd + SHA256: d6cf008d9f3a9aeed2ef04428f19d66e28aed8a71456f7edba68627d3302cd6b + SHA512: 420d4f9fe027ffc3ec5cc4ea19cf6e1f1473199ee4af06ef364c08f4a04bf65e253b32e76f37370b8e56ad2e26d0c09e6fa5b1f7c0b407b0c68b63acd2cce975 + +* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.xz](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.xz) + + SIZE: 7714228 bytes + MD5: c0261155faec6cfc9aa16790ee56448f + SHA256: c87f04392010ec7f01b12dcbb6d985c61d5f481e71d2a7b25b5f1e72d2d61faa + SHA512: cd68e60e01c31642fac08d88846dd8ce9ba287d8322f779490a4e016611090af0cbdee5be4ac611c5468cab90c6a2cdfe2a08c0c05106b6fe61c1253e49273d5 + +* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.zip](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.zip) + + SIZE: 13987149 bytes + MD5: 4946e5f3d083894372a7a46342e885f7 + SHA256: 6e7eceddca615c19f81c125f9864de3570b9687df858cfb27298d867521d5beb + SHA512: 0daa8fafa950f1e6ddf79815a615c7d730d234042718bd70e8211e4c23d7cc93126c924ad42673844c3a8cb908bf02a8d03ae2857658a027935f46c13bb17a13 + +## 发布备注 + +非常感激每一个支持 Ruby 的人。 +谢谢你们。 From 5241b506c5da86db847c76cfab90a498e7c1d56a Mon Sep 17 00:00:00 2001 From: li-thy-um Date: Fri, 29 May 2015 15:38:29 +0800 Subject: [PATCH 1004/4797] Translate 2014/09/18/ruby-2-2-0-preview1-released (zh_cn) Closes #1094 --- ...2014-09-18-ruby-2-2-0-preview1-released.md | 78 +++++++++++++++++++ 1 file changed, 78 insertions(+) create mode 100644 zh_cn/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md diff --git a/zh_cn/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md b/zh_cn/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md new file mode 100644 index 0000000000..3ef8d986d6 --- /dev/null +++ b/zh_cn/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md @@ -0,0 +1,78 @@ +--- +layout: news_post +title: "Ruby 2.2.0-preview1 发布了" +author: "naruse" +translator: "li-thy-um" +date: 2014-09-18 09:00:00 +0000 +lang: zh_cn +--- + +我们很高兴地宣布发布 Ruby 2.2.0-preview1 版。 + +Ruby 2.2.0-preview1 是 Ruby 2.2.0 的首个预览版。 +为了满足对 Ruby 日益多样和扩大的需求,这次发布包括了许多新的功能和改进。 + +例如,Symbol GC 使得 Symbol 可以被回收。 +因为在 Ruby 2.2 发布以前,GC 无法回收 Symbol,所以这减少了 Symbol 的内存占用。 +Rails 5.0 将会依赖 Symbol GC,它将只支持 Ruby 2.2 及之后的版本。(更多细节请参考 [Rails' blog post](http://weblog.rubyonrails.org/2014/8/20/Rails-4-2-beta1/)。) + +同时,新的增量 GC 减少了垃圾回收的暂停时间。 +这对于运行 Rails 应用很有帮助。 + +希望您使用 Ruby 2.2.0-preview1 编程愉快! + +## 相对 2.1 版的主要更新 + +* [Incremental GC](https://bugs.ruby-lang.org/issues/10137) +* [Symbol GC](https://bugs.ruby-lang.org/issues/9634) +* 核心库: + * 支持 Unicode 7.0 [#9092](https://bugs.ruby-lang.org/issues/9092) + * 新方法: + * Enumerable#slice_after + * Float#next_float, Float#prev_float + * File.birthtime, File#birthtime +* 依赖库: + * 升级 Psych 2.0.6 + * 升级 Rake 10.3.2+ (e47d0239) + * 升级 RDoc 4.2.0.alpha (21b241a) + * 升级 RubyGems 2.4.1+ (713ab65) + * 升级 test-unit 3.0.1 (从资料库中删除,但捆绑在压缩包中) + * 升级 minitest 5.4.1 (从资料库中删除,但捆绑在压缩包中) + * 弃用 mathn +* C API + * 移除了弃用 API + +更多细节请参考 [NEWS in Ruby repository (WIP)](https://github.com/ruby/ruby/blob/v2_2_0_preview1/NEWS)。 + +所有更新中,有 1239 个文件被更新,98343 处插入(+),61858 处删除(-) + +## 下载 + +* + * SIZE: 12385780 bytes + * MD5: 767b132eec3e70b14afe5884a7a767b1 + * SHA256: a3614c389de06b1636d8b919f2cd07e85311486bda2cb226a5549657a3610af5 + * SHA512: 2f1190f5d8cd1fa9962d1ff416dae97759d032a96801d77bc6b10136eba59dde1a554ff8c0c2d9ce0d3c1361d4dd12ad573b1266fd53b90ab238d8ce39e6b862 +* + * SIZE: 15419211 bytes + * MD5: f78fc9ec907fe622822abf3aa839c1b4 + * SHA256: 7a49493d148a38eff9ab13e88601686985cadf2de86276ae796f5443deab3abb + * SHA512: 34381eee1d31cc1dad87e6d57ba71153c4db034b697cf7f0010fa432bb037e8eef5a90936a658f8f07b9b1eaa18f0b5c02ea113c78f39061514724373622a3b5 +* + * SIZE: 9617132 bytes + * MD5: 96cde140b3211780d58b36af023143d5 + * SHA256: 7ed01a518b8c4d65bfb887cf6e0809977c88abeb5bb70c9fe8df754966820411 + * SHA512: 1241fd9a6e583544576177f372e245845b9df1427104b595963e37d7348a7d1c5558c6f6bf6ca5f1856d0d4a8f4a54a8948d4b6d78fb7943d6c7458691f34f6d +* + * SIZE: 17161678 bytes + * MD5: df34e9d6a447b21a4e7fa261d51bb881 + * SHA256: 2fa6c0cbddd1566a8658e16a34b6ae2f9eda2a8eeee4113561b3948d066f44a0 + * SHA512: 615b35c0a0bc408b28af9d9220ccd1658c718c7657ae7ad3f8318d38850bec760b1738c43454986b105857a7ffc2fea95294b964e5ea26a915d6fd9d510351b7 + +## 发布评论 + +* [2.2.0 已知问题](http://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=115) + +又见发布时间表和其他信息: + +[ReleaseEngineering22](http://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering22) From 61eaf874269102dd7dedb638a55b7f722afb466f Mon Sep 17 00:00:00 2001 From: Chris Seaton Date: Tue, 2 Jun 2015 14:04:43 +0100 Subject: [PATCH 1005/4797] Link to the Ruby Bibliography from the sidebar The Ruby Bibliography is a list of academic and industry research papers on the Ruby programming language. --- _config.yml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/_config.yml b/_config.yml index f249465fd5..a2e29e4059 100644 --- a/_config.yml +++ b/_config.yml @@ -710,6 +710,8 @@ locales: 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 + rubybib: &rubybib + url: http://rubybib.org/ bg: get_started: @@ -847,6 +849,9 @@ locales: books: text: Books <<: *books + rubybib: + text: Academic Research + <<: *rubybib libraries: text: Libraries url: /en/libraries/ From 382a5a607f8570da44e05361aa5452740d943be8 Mon Sep 17 00:00:00 2001 From: Jannis Christ Date: Tue, 2 Jun 2015 18:56:27 +0200 Subject: [PATCH 1006/4797] Remove link to shut down website (all languages) --- bg/documentation/success-stories/index.md | 12 ++-- de/documentation/success-stories/index.md | 9 +-- en/documentation/success-stories/index.md | 24 +++---- fr/documentation/success-stories/index.md | 12 ++-- id/documentation/success-stories/index.md | 66 +++++++++----------- it/documentation/success-stories/index.md | 25 ++++---- ko/documentation/success-stories/index.md | 24 +++---- pl/documentation/success-stories/index.md | 21 +++---- pt/documentation/success-stories/index.md | 13 ++-- ru/documentation/success-stories/index.md | 26 ++++---- tr/documentation/success-stories/index.md | 26 ++++---- vi/documentation/success-stories/index.md | 26 ++++---- zh_tw/documentation/success-stories/index.md | 11 ++-- 13 files changed, 121 insertions(+), 174 deletions(-) diff --git a/bg/documentation/success-stories/index.md b/bg/documentation/success-stories/index.md index 4396360f89..83770bda30 100644 --- a/bg/documentation/success-stories/index.md +++ b/bg/documentation/success-stories/index.md @@ -53,13 +53,10 @@ lang: bg * [Basecamp][9] е уеб базирана система за управлението на проекти, разработена от [37signals][10] -* [43 Things][11] Ви позволява да направите, запазите и споделите списък - от цели. - -* [A List Apart][12] е списание за програмисти и дизайнери, като сайта +* [A List Apart][11] е списание за програмисти и дизайнери, като сайта съществува от 1997 и е пренаписан на Ruby. -* [Blue Sequence][13] е сложна апликация, част от процеса за +* [Blue Sequence][12] е сложна апликация, част от процеса за производство на Toyota Motor, която наскоро беше избрана за финалист на тазгодишните награди на British Computer Information Management. @@ -75,6 +72,5 @@ lang: bg [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/supply-chain-management/ +[11]: http://www.alistapart.com +[12]: http://www.bluefountain.com/supply-chain-management/ diff --git a/de/documentation/success-stories/index.md b/de/documentation/success-stories/index.md index 772a294d30..fb8328d494 100644 --- a/de/documentation/success-stories/index.md +++ b/de/documentation/success-stories/index.md @@ -49,11 +49,7 @@ 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 +* [A List Apart][9] ist seit 1997 ein Magazin für Leute, die Websites erstellen. Die vor kurzem aktualisierte Site nutzt eine Individualsoftware, die mit Ruby on Rails entwickelt wurde. @@ -67,5 +63,4 @@ Projekten, die Ruby nutzen. [6]: http://www.level3.com/ [7]: http://www.basecamphq.com [8]: http://www.37signals.com -[9]: http://www.43things.com -[10]: http://www.alistapart.com +[9]: http://www.alistapart.com diff --git a/en/documentation/success-stories/index.md b/en/documentation/success-stories/index.md index 358a235eef..222be30037 100644 --- a/en/documentation/success-stories/index.md +++ b/en/documentation/success-stories/index.md @@ -54,14 +54,11 @@ 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 +* [A List Apart][11], 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 +* [Blue Sequence][12], a sophisticated mission-critical application which forms part of Toyota Motor Manufacturing’s own “sequence-in-time” production process, has recently been selected as finalist the British Computer (BCS) Information Management Awards. @@ -69,11 +66,11 @@ you’ll find a small sample of real world usage of Ruby. #### Security * The [Metasploit Framework][14], a community open source project - managed by [Rapid7][15], is a free penetration testing platform that + managed by [Rapid7][14], is a free penetration testing platform that helps IT professionals assess the security of their networks and applications. The Metasploit Project consists of over 700,000 lines of code and has been downloaded over a million times in 2010. The - commercial editions [Metasploit Express][16] and [Metasploit Pro][17] + commercial editions [Metasploit Express][15] and [Metasploit Pro][16] developed by Rapid7 are also based on Ruby. @@ -88,10 +85,9 @@ you’ll find a small sample of real world usage of Ruby. [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/supply-chain-management/ -[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 +[11]: http://www.alistapart.com +[12]: http://www.bluefountain.com/supply-chain-management/ +[13]: http://www.metasploit.com +[14]: http://www.rapid7.com +[15]: http://www.rapid7.com/products/metasploit-express.jsp +[16]: http://www.rapid7.com/products/metasploit-pro.jsp diff --git a/fr/documentation/success-stories/index.md b/fr/documentation/success-stories/index.md index ae9c72bfc5..eb8580372e 100644 --- a/fr/documentation/success-stories/index.md +++ b/fr/documentation/success-stories/index.md @@ -56,13 +56,10 @@ 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 +* [A List Apart][12], 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 +* [Blue Sequence][13] est un des composants du système d’applications critiques *sequence-in-time* du constructeur automobile Toyota. Il a été sélectionné parmi les finalistes des *British Computer Information Awards*. @@ -80,6 +77,5 @@ témoignages du « monde réel. » [9]: http://www.level3.com/ [10]: http://www.basecamphq.com [11]: http://www.37signals.com -[12]: http://www.43things.com -[13]: http://www.alistapart.com -[14]: http://www.bluefountain.com/supply-chain-management/ +[12]: http://www.alistapart.com +[13]: http://www.bluefountain.com/supply-chain-management/ diff --git a/id/documentation/success-stories/index.md b/id/documentation/success-stories/index.md index 6f538f92fa..193fe1ba06 100644 --- a/id/documentation/success-stories/index.md +++ b/id/documentation/success-stories/index.md @@ -15,68 +15,65 @@ kecil contoh dari berbagai penggunaan Ruby di dunia nyata. 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 +* [A List Apart][3], 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 +* [Twitter][4], 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]). +* [BookJetty][5] merupakan situs bagi pecinta buku, dikembangkan oleh + [Herryanto Siatono][6] ([Pluit Solutions][7]). -* [Ruby on Rails Applications][9] berisi sebagian kecil daftar aplikasi +* [Ruby on Rails Applications][8] berisi sebagian kecil daftar aplikasi yang dikembangkan menggunakan Ruby on Rails. -* [Rails 100][10] berisi daftar 100 aplikasi Rails terpopuler +* [Rails 100][9] berisi daftar 100 aplikasi Rails terpopuler berdasarkan statistik dari Alexa. -* [Real World Usage di Rails Wiki][11] berisi daftar aplikasi berbasis +* [Real World Usage di Rails Wiki][10] berisi daftar aplikasi berbasis Ruby on Rails. -* [Blue Sequence][12], aplikasi canggih yang merupakan bagian dari +* [Blue Sequence][11], aplikasi canggih yang merupakan bagian dari proses produksi *sequence-in-time* di Toyota Motor Manufacturing, telah dipilih sebagaif finalis di British Computer (BCS) Information Management Awards. #### Simulasi -* [NASA Langley Research Center][13] menggunakan Ruby untuk melakukan +* [NASA Langley Research Center][12] menggunakan Ruby untuk melakukan simulasi. -* Kelompok riset di [Motorola][14] menggunakan Ruby untuk melakukan +* Kelompok riset di [Motorola][13] menggunakan Ruby untuk melakukan simulasi, baik untuk meng-*generate* skenario maupun memproses data hasilnya. #### Bisnis -* [Toronto Rehab][15] menggunakan aplikasi berbasis RubyWebDialogs dalam +* [Toronto Rehab][14] menggunakan aplikasi berbasis RubyWebDialogs dalam manajemen dukungan *on-call* dan *on-site* untuk *help desk* Teknologi Informasi dan tim operasi Teknologi Informasi. #### Robotika -* Proyek [MORPHA][16] menggunakan Ruby untuk mengimplementasikan bagian +* Proyek [MORPHA][15] menggunakan Ruby untuk mengimplementasikan bagian pengendali reaktif dari robot Siemens yang digunakan. #### Jaringan Komputer -* [Open Domain Server][17] menggunakan Ruby untuk memungkinkan pengguna +* [Open Domain Server][16] menggunakan Ruby untuk memungkinkan pengguna Dynamic DNS meng-*update* konfigurasi IP mereka secara *real time* agar dapat dipetakan ke domain statis. #### Telekomunikasi -* Ruby digunakan oleh [Lucent][18] pada produk wireless 3G yang mereka +* Ruby digunakan oleh [Lucent][17] pada produk wireless 3G yang mereka kembangkan. #### Administrasi Sistem * Ruby digunakan untuk mengembangkan koleksi data sentral di [Level 3 - Communications][19] pada sistem *Unix Capacity and Planning* yang + Communications][18] pada sistem *Unix Capacity and Planning* yang memproses statistik di lebih dari 1700 server Unix (Solaris dan Linux) yang tersebar di seluruh dunia. @@ -84,20 +81,19 @@ kecil contoh dari berbagai penggunaan Ruby di dunia nyata. [1]: http://www.basecamphq.com [2]: http://www.37signals.com -[3]: http://www.43things.com -[4]: http://www.alistapart.com -[5]: http://www.twitter.com -[6]: http://www.bookjetty.com/ -[7]: http://www.workingwithrails.com/person/5050-herryanto-siatono -[8]: http://www.pluitsolutions.com/ -[9]: http://www.rubyonrails.org/applications -[10]: http://rails100.pbwiki.com/ -[11]: http://wiki.rubyonrails.com/rails/pages/RealWorldUsage -[12]: http://www.bluefountain.com/supply-chain-management/ -[13]: http://www.larc.nasa.gov/ -[14]: http://www.motorola.com -[15]: http://www.torontorehab.com -[16]: http://www.morpha.de/php_e/index.php3 -[17]: http://ods.org/ -[18]: http://www.lucent.com/ -[19]: http://www.level3.com/ +[3]: http://www.alistapart.com +[4]: http://www.twitter.com +[5]: http://www.bookjetty.com/ +[6]: http://www.workingwithrails.com/person/5050-herryanto-siatono +[7]: http://www.pluitsolutions.com/ +[8]: http://www.rubyonrails.org/applications +[9]: http://rails100.pbwiki.com/ +[10]: http://wiki.rubyonrails.com/rails/pages/RealWorldUsage +[11]: http://www.bluefountain.com/supply-chain-management/ +[12]: http://www.larc.nasa.gov/ +[13]: http://www.motorola.com +[14]: http://www.torontorehab.com +[15]: http://www.morpha.de/php_e/index.php3 +[16]: http://ods.org/ +[17]: http://www.lucent.com/ +[18]: http://www.level3.com/ diff --git a/it/documentation/success-stories/index.md b/it/documentation/success-stories/index.md index 78dfa794c0..294df446e6 100644 --- a/it/documentation/success-stories/index.md +++ b/it/documentation/success-stories/index.md @@ -55,25 +55,23 @@ alcuni esempi reali di come viene utilizzato Ruby nel mondo. * [Basecamp][9], un manager di progetto prodotto dalla [37signals][10], interamente programmato in Ruby. -* [43 Things][11] ti permette di creare una lista di obiettivi e di - condividerla col mondo intero. E’ stato creato interamente in Ruby. -* [A List Apart][12], un magazine per webmaster on-line dal 1997 che è +* [A List Apart][11], un magazine per webmaster on-line dal 1997 che è stato recentemente aggiornato e utilizza applicazioni scritte in Ruby on Rails. -* [Blue Sequence][13], una sofisticata applicazione mission-critical che +* [Blue Sequence][12], una sofisticata applicazione mission-critical che deriva dal processo di produzione Toyota Motor Manufacturing’s “sequence-in-time”. E’ stata recentemente selezionata come finalista quest’anno al British Computer (BCS) Information Management Awards. #### Security -* Il [Metasploit Framework][14], un progetto community open source - gestito da [Rapid7][15], è una piattaforma gratuita di penetration testing +* Il [Metasploit Framework][13], un progetto community open source + gestito da [Rapid7][14], è una piattaforma gratuita di penetration testing che aiuta i professionisti IT a valutare la sicurezza dei loro network e applicazioni. Il progetto Metasploit consiste in più di 700,000 linee di codice ed ha raggiunto più di un milione di download nel 2010. Le edizioni commerciali - [Metasploit Express][16] e [Metasploit Pro][17] sviluppate da Rapid7 + [Metasploit Express][15] e [Metasploit Pro][16] sviluppate da Rapid7 sono anche esse basate su Ruby. @@ -88,10 +86,9 @@ alcuni esempi reali di come viene utilizzato Ruby nel mondo. [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/supply-chain-management/ -[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 +[11]: http://www.alistapart.com +[12]: http://www.bluefountain.com/supply-chain-management/ +[13]: http://www.metasploit.com +[14]: http://www.rapid7.com +[15]: http://www.rapid7.com/products/metasploit-express.jsp +[16]: http://www.rapid7.com/products/metasploit-pro.jsp diff --git a/ko/documentation/success-stories/index.md b/ko/documentation/success-stories/index.md index 19fe4a5e63..31f6744f6f 100644 --- a/ko/documentation/success-stories/index.md +++ b/ko/documentation/success-stories/index.md @@ -52,25 +52,22 @@ lang: ko * [Basecamp][9]는 [37signals][10]에서 개발한 웹기반 프로젝트 관리 툴입니다. 코드는 전부 루비로 되어있습니다. -* [43 Things][11]는 목표의 목록을 관리하고 공유할 수 있게 합니다. - 코드는 전부 루비로 개발 되었습니다. - -* [A List Apart][12]는 1997년부터 발행된 웹 사이트를 만드는 사람들을 위한 +* [A List Apart][11]는 1997년부터 발행된 웹 사이트를 만드는 사람들을 위한 메거진입니다. 최근에 루비 온 레일즈로 만들어진 독자적인 애플리케이션으로 리뉴얼하였습니다. -* [Blue Sequence][13]는 도요타 자동차 제조에서 사용하는 “sequence-in-time” +* [Blue Sequence][12]는 도요타 자동차 제조에서 사용하는 “sequence-in-time” 생산 공정의 일부를 담당하는 복잡한 mission-critical 애플리케이션입니다. Blue Sequence는 최근 영국 컴퓨터(BCS) 정보 경영 대상으로 선정되었습니다. #### 보안 -* [Metasploit Framework][14]는 [Rapid7][15]에서 관리하는 커뮤니티형 +* [Metasploit Framework][13]는 [Rapid7][14]에서 관리하는 커뮤니티형 오픈 소스 프로젝트입니다. Metasploit 프레임워크는 IT 전문가가 자신의 네트워크 및 응용 프로그램의 보안을 평가하는 데 사용되는 무료 침투 테스트 플랫폼입니다. Metasploit 프로젝트의 코드 700,000 라인으로 구성되어 있으며 2010년에만 백만 회 이상 다운로드 되었습니다. - 상용 버전인 [Metasploit Express][16]와 [Metasploit Pro][17]도 + 상용 버전인 [Metasploit Express][15]와 [Metasploit Pro][16]도 Rapid7에서 개발하였으며 루비를 사용합니다. @@ -85,10 +82,9 @@ lang: ko [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/supply-chain-management/ -[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 +[11]: http://www.alistapart.com +[12]: http://www.bluefountain.com/supply-chain-management/ +[13]: http://www.metasploit.com +[14]: http://www.rapid7.com +[15]: http://www.rapid7.com/products/metasploit-express.jsp +[16]: http://www.rapid7.com/products/metasploit-pro.jsp diff --git a/pl/documentation/success-stories/index.md b/pl/documentation/success-stories/index.md index 23920dacba..afe41b798c 100644 --- a/pl/documentation/success-stories/index.md +++ b/pl/documentation/success-stories/index.md @@ -52,21 +52,17 @@ Rubiego w rzeczywistości. 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, +* [A List Apart][11], 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, +* [Blue Sequence][12], 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 +* [Wyszukiwarka mieszkaniowa Hogo.pl][13] – wyszukiwarka kontekstowa ogłoszeń mieszkaniowych. Umożliwia przeszukiwanie wszystkich większych serwisów z ogłoszeniami nieruchomości z poziomu jednego serwisu. Dynamika i rozszerzalność Rubiego umożliwiła stworzenie systemu, który @@ -76,7 +72,7 @@ Rubiego w rzeczywistości. 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 +* [Aplikacja do fakturowania Infakt.pl][14] umożliwia wystawianie faktur (drukowanie, wysyłanie), tworzenie bazy klientów, wysyłanie upomnień o zaległych płatnościach faktur, jak również podziękowania za ich opłacenie. Infakt.pl przede wszystkim oszczędza czas użytkowników @@ -99,8 +95,7 @@ Rubiego w rzeczywistości. [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/supply-chain-management/ -[14]: http://www.hogo.pl -[15]: http://www.infakt.pl +[11]: http://www.alistapart.com +[12]: http://www.bluefountain.com/supply-chain-management/ +[13]: http://www.hogo.pl +[14]: http://www.infakt.pl diff --git a/pt/documentation/success-stories/index.md b/pt/documentation/success-stories/index.md index 822f861640..e10e849602 100644 --- a/pt/documentation/success-stories/index.md +++ b/pt/documentation/success-stories/index.md @@ -55,15 +55,11 @@ diversos projectos. 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 +* [A List Apart][11], 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 +* [Blue Sequence][12], uma sofisticada aplicação de importância crítica que faz parte do processo de producção “sequence-in-time” da Toyota Motors, foi recentemente selecionada como finalista para o concurso da British Computer (BCS) Information Management Awards. @@ -80,6 +76,5 @@ diversos projectos. [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/supply-chain-management/ +[11]: http://www.alistapart.com +[12]: http://www.bluefountain.com/supply-chain-management/ diff --git a/ru/documentation/success-stories/index.md b/ru/documentation/success-stories/index.md index 67b16a40e0..c486820138 100644 --- a/ru/documentation/success-stories/index.md +++ b/ru/documentation/success-stories/index.md @@ -58,26 +58,23 @@ lang: ru * [Basecamp][9], веб-сервис для управления проектами, разработанный компанией [37signals][10], написан целиком на Ruby. -* [43 Things][11] позволяет вам хранить список целей и делиться им со - всем миром. Написан целиком на Ruby. - -* [A List Apart][12], журнал для людей, которые создают веб-сайты, +* [A List Apart][11], журнал для людей, которые создают веб-сайты, который работает с 1997 года. Недавно был обновлен и приложение было написано на Ruby on Rails. -* [Blue Sequence][13], сложное критически-целевое приложение, которое +* [Blue Sequence][12], сложное критически-целевое приложение, которое формирует часть собственного "последовательного-во-времени" процесса производства Toyota Motor Manufacturing, была недавно выбрана в качестве финалиста British Computer (BCS) Information Management Awards. #### Безопасность -* [Metasploit Framework][14], проект с открытым исходным кодом, - поддерживаемый [Rapid7][15], это бесплатная платформа проникающего тестирования, +* [Metasploit Framework][13], проект с открытым исходным кодом, + поддерживаемый [Rapid7][14], это бесплатная платформа проникающего тестирования, которая помогает IT профессионалам проверить безопасность их сети и приложений. Metasploit Project содержит более 700 000 строк кода и был скачан больше миллиона раз в 2010 году. Коммерческая версия [Metasploit - Express][16] и [Metasploit Pro][17] разработаны Rapid7 и так же написаны + Express][15] и [Metasploit Pro][16] разработаны Rapid7 и так же написаны на Ruby. @@ -92,10 +89,9 @@ lang: ru [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/supply-chain-management/ -[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 +[11]: http://www.alistapart.com +[12]: http://www.bluefountain.com/supply-chain-management/ +[13]: http://www.metasploit.com +[14]: http://www.rapid7.com +[15]: http://www.rapid7.com/products/metasploit-express.jsp +[16]: http://www.rapid7.com/products/metasploit-pro.jsp diff --git a/tr/documentation/success-stories/index.md b/tr/documentation/success-stories/index.md index 28dfb684a5..52ecf11bed 100644 --- a/tr/documentation/success-stories/index.md +++ b/tr/documentation/success-stories/index.md @@ -56,27 +56,24 @@ 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 +* [A List Apart][10], 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” +* [Blue Sequence][11], Toyota Motor İmalatı’nın kendi “sequence-in-time” üretim sürecinin bir parçası olan gelişmiş,kritik bir uygulama, son zamanlarda British Computer (BCS) Bilgi Yönetimi Ödülleri’nde finalist olarak seçildi. #### Güvenlik -* [Metasploit Framework][13], [Rapid7][14] tarafından yönetilen topluluk +* [Metasploit Framework][12], [Rapid7][13] tarafından yönetilen topluluk açık kaynak projesi, ağların ve uygulamarın güvenliğini değerlendirmede BT uzmanlarına yardımcı olan ücretsiz bir penetrasyon test platformudur. Metasploit Projesi 700,000 satırın üstünde koddan oluşur ve 2010 yılında 1 milyondan fazla indirilme sayısına - ulaşmıştır. Ticari sürüm olan [Metasploit Express][15] ve [Metasploit - Pro][16] Rapid7 tarafından geliştirilir ayrıca Ruby tabanlıdır. + ulaşmıştır. Ticari sürüm olan [Metasploit Express][14] ve [Metasploit + Pro][15] Rapid7 tarafından geliştirilir ayrıca Ruby tabanlıdır. @@ -89,10 +86,9 @@ olarak. Burada Ruby’nin gerçek dünyadan örneklerini görebilirsiniz. [7]: http://www.level3.com/ [8]: http://www.basecamphq.com [9]: http://www.37signals.com -[10]: http://www.43things.com -[11]: http://www.alistapart.com -[12]: http://www.bluefountain.com/supply-chain-management/ -[13]: http://www.metasploit.com -[14]: http://www.rapid7.com -[15]: http://www.rapid7.com/products/metasploit-express.jsp -[16]: http://www.rapid7.com/products/metasploit-pro.jsp +[10]: http://www.alistapart.com +[11]: http://www.bluefountain.com/supply-chain-management/ +[12]: http://www.metasploit.com +[13]: http://www.rapid7.com +[14]: http://www.rapid7.com/products/metasploit-express.jsp +[15]: http://www.rapid7.com/products/metasploit-pro.jsp diff --git a/vi/documentation/success-stories/index.md b/vi/documentation/success-stories/index.md index 2534572036..316b66e13b 100644 --- a/vi/documentation/success-stories/index.md +++ b/vi/documentation/success-stories/index.md @@ -52,23 +52,20 @@ 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 +* [A List Apart][11], 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à +* [Blue Sequence][12], 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, vừa được bình chọn vào chung kết giải British Computer (BCS) Information Management Awards. #### Bảo mật -* [Metasploit Framework][14], một dự án mã nguồn mỡ quản lý bởi - [Rapid7][15], là một nền tảng thử nghiệm các tấn công bảo mật +* [Metasploit Framework][13], một dự án mã nguồn mỡ quản lý bởi + [Rapid7][14], là một nền tảng thử nghiệm các tấn công bảo mật giúp các chuyên gia kiểm định bảo mật của mạng hay ứng dụng. Dự án Metasploit bao gồm trên 700,000 dòng mã và được download - trên một triệu lần trong năm 2010. Phiên bản thương mại [Metasploit Express][16] và [Metasploit Pro][17] + trên một triệu lần trong năm 2010. Phiên bản thương mại [Metasploit Express][15] và [Metasploit Pro][16] do Rapid7 phát triển cũng dựa trên Ruby. @@ -83,10 +80,9 @@ nó như thứ tiêu khiển. Trong trang này, bạn sẽ tìm thấy những v [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/supply-chain-management/ -[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 +[11]: http://www.alistapart.com +[12]: http://www.bluefountain.com/supply-chain-management/ +[13]: http://www.metasploit.com +[14]: http://www.rapid7.com +[15]: http://www.rapid7.com/products/metasploit-express.jsp +[16]: http://www.rapid7.com/products/metasploit-pro.jsp diff --git a/zh_tw/documentation/success-stories/index.md b/zh_tw/documentation/success-stories/index.md index f982464f8a..0bbc5ca1c6 100644 --- a/zh_tw/documentation/success-stories/index.md +++ b/zh_tw/documentation/success-stories/index.md @@ -43,12 +43,10 @@ lang: zh_tw * [Basecamp][9] ,由 [37signals][10] 公司完全以 Ruby 所撰寫的網頁專案管理系統。 -* [43 Things][11] 可讓你保存43個想要達成的目標清單並與世界分享。他也是完全以 Ruby 所撰寫而成。 - -* [A List Apart][12], 從 1997 年就開始發行的一個針對網站製作者的雜誌,最近改版使用 Ruby on Rails +* [A List Apart][11], 從 1997 年就開始發行的一個針對網站製作者的雜誌,最近改版使用 Ruby on Rails 所客製化而成的程式。 -* [Blue Sequence][13] ,Toyota 汽車 “sequence-in-time” 生產流程中的一個先進的關鍵性任務應用 +* [Blue Sequence][12] ,Toyota 汽車 “sequence-in-time” 生產流程中的一個先進的關鍵性任務應用 (mission-critical application),最近被選入 BCS 資訊管理獎的決選名單。 @@ -63,6 +61,5 @@ lang: zh_tw [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/supply-chain-management/ +[11]: http://www.alistapart.com +[12]: http://www.bluefountain.com/supply-chain-management/ From 4cf1deb9760613f1f834e3fbd104bdbdc332611c Mon Sep 17 00:00:00 2001 From: Simon Zheng Date: Tue, 2 Jun 2015 03:55:12 +0000 Subject: [PATCH 1007/4797] Translate 2014/09/10/confoo-cfp/ (zh_cn) Closes #1105 --- zh_cn/news/_posts/2014-09-10-confoo-cfp.md | 30 ++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 zh_cn/news/_posts/2014-09-10-confoo-cfp.md diff --git a/zh_cn/news/_posts/2014-09-10-confoo-cfp.md b/zh_cn/news/_posts/2014-09-10-confoo-cfp.md new file mode 100644 index 0000000000..0f1018aeed --- /dev/null +++ b/zh_cn/news/_posts/2014-09-10-confoo-cfp.md @@ -0,0 +1,30 @@ +--- +layout: news_post +title: "ConFoo 2015 is looking for Ruby speakers" +author: "ylarrivee" +translator: "Zane5" +date: 2014-09-10 06:00:00 +0000 +lang: zh_cn +--- + +为了下一届 ConFoo,我们正期盼着 Ruby 专业人士分享他们的技巧和经验 +请于 **九月 22 日** 之前 [提交您的建议书][1] + +![ConFoo web dev conference. Feb 18 - 20, 2015 | Montreal, Canada][logo]{: style="border:0; float:right; margin-left:20px;" width="180" height="130"} + +ConFoo 以探索新技术,深入浅出而闻名的开发者大会,在这里可以体验到最棒的社区和文化氛围。 + + * ConFoo 2015 将于二月 18 日至 20 日在蒙特利尔的希尔顿 Bonaventure 酒店召开。 + + * 我们为演讲者支付大部分费用,包括旅行、住宿、午餐、全程会议门票,等。 + + * 每位发言者将有 35 分钟的演讲和 10 分钟提问时间,可以使用英语或法语。 + + * ConFoo 是开放的环境,欢迎大家提交注册。如果您熟悉技术而且想交朋友,请来加入我们。 + +如果您计划仅参加会议,我们在十月 13 日之前准备了 +[$290 折扣][2]。 + +[logo]: http://confoo.ca/images/propaganda/2015/en/like.gif +[1]: http://confoo.ca/en/call-for-papers +[2]: http://confoo.ca/en/register From 8a36b8122125f26422ff934a0d50e2935ab0221f Mon Sep 17 00:00:00 2001 From: Matteo Latini Date: Thu, 4 Jun 2015 11:16:31 +0200 Subject: [PATCH 1008/4797] Adds RubyDay conference to conference list (it) --- it/community/conferences/index.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/it/community/conferences/index.md b/it/community/conferences/index.md index 19312aae9b..0bc23f4bdd 100644 --- a/it/community/conferences/index.md +++ b/it/community/conferences/index.md @@ -75,6 +75,12 @@ tenuta annualmente in Burlington, VT. La conferenza dura due giorni e segue un unico tracciato. Si focalizza sulla creazione di un ambiente dove imparare, divertirsi e incontrare altri Rubysti. +[RubyDay (Italian Ruby Conference)][19] +: La conferenza Ruby italiana per eccellenza. Partita nel 2011, negli anni ha +cercato di accentrare gli sviluppatori Ruby italiani (e non solo) per +aumentare la cultura del linguaggio giapponese tra gli appassionati ed i +professionisti. + ### Ruby ad altre conferenze Una sezione su Ruby è esistita dal 2004 alla [O’Reilly Open Source @@ -106,3 +112,4 @@ e in 2007 da Ruby Central e O’Reilly), e infine Canada on Rails. [16]: http://steelcityruby.org/ [17]: http://ruby.onales.com/ [18]: http://burlingtonrubyconference.com +[19]: http://rubyday.it From 20e83a04203450d4f424852b300cd1fe61e4ec67 Mon Sep 17 00:00:00 2001 From: Ahn Jungho Date: Fri, 5 Jun 2015 21:49:52 +0900 Subject: [PATCH 1009/4797] Fix wrong indentation (ko) --- ko/documentation/quickstart/3/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ko/documentation/quickstart/3/index.md b/ko/documentation/quickstart/3/index.md index ddb34338fa..b793ec15f4 100644 --- a/ko/documentation/quickstart/3/index.md +++ b/ko/documentation/quickstart/3/index.md @@ -155,7 +155,7 @@ class MegaGreeter puts "Hello #{name}!" end else - puts "Hello #{@names}!" + puts "Hello #{@names}!" end end From 3f846211ef3662cfb4ac0e95d06016e9f96c5d38 Mon Sep 17 00:00:00 2001 From: Chris Seaton Date: Fri, 5 Jun 2015 15:01:09 +0100 Subject: [PATCH 1010/4797] Add RubyBib to the sidebar --- _includes/sidebar.html | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/_includes/sidebar.html b/_includes/sidebar.html index a84cc51e38..c661c77390 100644 --- a/_includes/sidebar.html +++ b/_includes/sidebar.html @@ -40,6 +40,10 @@

{{ sidebar.explore.text }}

  • {{ sidebar.explore.books.text }}
  • {% endif %} + {% if sidebar.explore.rubybib != null %} +
  • {{ sidebar.explore.rubybib.text }}
  • + {% endif %} + {% if sidebar.explore.libraries != null %}
  • {{ sidebar.explore.libraries.text }}
  • {% endif %} From daa4b666c2af336460f47f6dd00cd12256cb6561 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Wed, 10 Jun 2015 20:59:23 +0200 Subject: [PATCH 1011/4797] Small markdown fix (it) --- it/community/conferences/index.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/it/community/conferences/index.md b/it/community/conferences/index.md index 0bc23f4bdd..a182509726 100644 --- a/it/community/conferences/index.md +++ b/it/community/conferences/index.md @@ -77,9 +77,9 @@ divertirsi e incontrare altri Rubysti. [RubyDay (Italian Ruby Conference)][19] : La conferenza Ruby italiana per eccellenza. Partita nel 2011, negli anni ha -cercato di accentrare gli sviluppatori Ruby italiani (e non solo) per -aumentare la cultura del linguaggio giapponese tra gli appassionati ed i -professionisti. + cercato di accentrare gli sviluppatori Ruby italiani (e non solo) per + aumentare la cultura del linguaggio giapponese tra gli appassionati ed i + professionisti. ### Ruby ad altre conferenze From f1f4e14e6b7f0abf19c1c7258e500b7e08751738 Mon Sep 17 00:00:00 2001 From: Kenichi Kamiya Date: Sat, 13 Jun 2015 02:50:32 +0900 Subject: [PATCH 1012/4797] Remove version-suffix from http://ruby-doc.org/{core|stdlib} (ja) --- ja/documentation/index.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ja/documentation/index.md b/ja/documentation/index.md index e6cbee59c1..afc66b6b56 100644 --- a/ja/documentation/index.md +++ b/ja/documentation/index.md @@ -30,11 +30,11 @@ lang: ja ### リファレンス -[Ruby コアリファレンス (英語)](http://www.ruby-doc.org/core-2.0/) +[Ruby コアリファレンス (英語)](http://www.ruby-doc.org/core/) : [RDoc](http://rdoc.sourceforge.net/)を用いてRubyのソースコードから直接生成したものです。 String, ArrayやSymbol等のコアクラスやモジュールのリファレンスがあります。 -[Ruby 標準ライブラリリファレンス (英語)](http://www.ruby-doc.org/stdlib-2.0/) +[Ruby 標準ライブラリリファレンス (英語)](http://www.ruby-doc.org/stdlib/) : こちらもRDocを使用してRubyのソースコードから生成しています。 こちらはRubyの標準ライブラリのリファレンスになります。 From f55217116cc3bd6f6c4b8392c94219b986f41c71 Mon Sep 17 00:00:00 2001 From: Kenichi Kamiya Date: Sat, 13 Jun 2015 06:27:26 +0900 Subject: [PATCH 1013/4797] Update a link to RDoc project (ja) https://github.com/ruby/www.ruby-lang.org/pull/1121#discussion_r32355663 --- ja/documentation/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ja/documentation/index.md b/ja/documentation/index.md index afc66b6b56..1f88a64576 100644 --- a/ja/documentation/index.md +++ b/ja/documentation/index.md @@ -31,7 +31,7 @@ lang: ja ### リファレンス [Ruby コアリファレンス (英語)](http://www.ruby-doc.org/core/) -: [RDoc](http://rdoc.sourceforge.net/)を用いてRubyのソースコードから直接生成したものです。 +: [RDoc](http://docs.seattlerb.org/rdoc/)を用いてRubyのソースコードから直接生成したものです。 String, ArrayやSymbol等のコアクラスやモジュールのリファレンスがあります。 [Ruby 標準ライブラリリファレンス (英語)](http://www.ruby-doc.org/stdlib/) From 87a0fc8da5822039f4748920330c31de2169673f Mon Sep 17 00:00:00 2001 From: Kenichi Kamiya Date: Sat, 13 Jun 2015 12:14:01 +0900 Subject: [PATCH 1014/4797] Update links to RDoc project (bg,en,es,fr,id,it,ko,pl,pt,ru,tr,vi,zh_cn,zh_tw) Reported by @marocchino, Thanks! https://github.com/ruby/www.ruby-lang.org/pull/1122#issuecomment-111659440 $_.gsub! %r{://rdoc\.sourceforge\.net/?}, %q{://docs.seattlerb.org/rdoc/} --- bg/documentation/index.md | 2 +- en/documentation/index.md | 2 +- es/documentation/index.md | 2 +- fr/documentation/index.md | 2 +- id/documentation/index.md | 2 +- it/documentation/index.md | 2 +- ko/documentation/index.md | 2 +- pl/documentation/index.md | 2 +- pt/documentation/index.md | 2 +- ru/documentation/index.md | 2 +- tr/documentation/index.md | 2 +- vi/documentation/index.md | 2 +- zh_cn/documentation/index.md | 2 +- zh_tw/documentation/index.md | 2 +- 14 files changed, 14 insertions(+), 14 deletions(-) diff --git a/bg/documentation/index.md b/bg/documentation/index.md index cea7338ed0..f8cce1fc39 100644 --- a/bg/documentation/index.md +++ b/bg/documentation/index.md @@ -155,7 +155,7 @@ ruby -v [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 +[14]: http://docs.seattlerb.org/rdoc/ [15]: http://www.ruby-doc.org/stdlib [16]: http://www.rubydoc.info/ [17]: http://rubydocs.org/ diff --git a/en/documentation/index.md b/en/documentation/index.md index d50dd21aee..587831b822 100644 --- a/en/documentation/index.md +++ b/en/documentation/index.md @@ -169,7 +169,7 @@ If you have questions about Ruby the [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 +[14]: http://docs.seattlerb.org/rdoc/ [15]: http://www.ruby-doc.org/stdlib [16]: http://www.rubydoc.info/ [17]: http://rubydocs.org/ diff --git a/es/documentation/index.md b/es/documentation/index.md index 9c3a6fc4ed..4efa69122f 100644 --- a/es/documentation/index.md +++ b/es/documentation/index.md @@ -77,7 +77,7 @@ correo](/es/community/mailing-lists/) es un buen lugar para comenzar. [5]: http://mislav.uniqpath.com/poignant-guide/ [6]: http://www.rubyist.net/~slagell/ruby/ [7]: http://www.ruby-doc.org/core -[8]: http://rdoc.sourceforge.net +[8]: http://docs.seattlerb.org/rdoc/ [9]: http://www.ruby-doc.org/stdlib [10]: http://www.ruby-doc.org/doxygen/current/ [11]: http://ruby-doc.org diff --git a/fr/documentation/index.md b/fr/documentation/index.md index 48f2abf3be..f669f475fe 100644 --- a/fr/documentation/index.md +++ b/fr/documentation/index.md @@ -161,7 +161,7 @@ la [liste de diffusion](/en/community/mailing-lists/) est un bon endroit [14]: http://www.rubyist.net/~slagell/ruby/ [15]: http://en.wikibooks.org/wiki/Ruby_programming_language [16]: http://www.ruby-doc.org/core -[17]: http://rdoc.sourceforge.net +[17]: http://docs.seattlerb.org/rdoc/ [18]: http://www.ruby-doc.org/stdlib [19]: http://www.ruby-doc.org/doxygen/current/ [20]: http://rubydoc.info/ diff --git a/id/documentation/index.md b/id/documentation/index.md index 18c8c0dbb1..7be46299cb 100644 --- a/id/documentation/index.md +++ b/id/documentation/index.md @@ -151,7 +151,7 @@ adalah tempat yang baik untuk memulai. [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 +[14]: http://docs.seattlerb.org/rdoc/ [15]: http://www.ruby-doc.org/stdlib [16]: http://www.rubydoc.info/ [17]: http://rubydocs.org/ diff --git a/it/documentation/index.md b/it/documentation/index.md index c9749db1f4..c889a7b280 100644 --- a/it/documentation/index.md +++ b/it/documentation/index.md @@ -156,7 +156,7 @@ iniziare. [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 +[14]: http://docs.seattlerb.org/rdoc/ [15]: http://www.ruby-doc.org/stdlib [16]: http://www.rubydoc.info/ [17]: http://rubydocs.org/ diff --git a/ko/documentation/index.md b/ko/documentation/index.md index 7265cc20e2..3d2b233a22 100644 --- a/ko/documentation/index.md +++ b/ko/documentation/index.md @@ -169,7 +169,7 @@ ruby -v [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 +[14]: http://docs.seattlerb.org/rdoc/ [15]: http://www.ruby-doc.org/stdlib [16]: http://www.rubydoc.info/ [17]: http://rubydocs.org/ diff --git a/pl/documentation/index.md b/pl/documentation/index.md index 623b0aecde..7016d98043 100644 --- a/pl/documentation/index.md +++ b/pl/documentation/index.md @@ -159,7 +159,7 @@ Jeśli szukasz pomocy w języku polskim, zajrzyj na [forum][pl-2]. [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 +[14]: http://docs.seattlerb.org/rdoc/ [15]: http://www.ruby-doc.org/stdlib [16]: http://www.rubydoc.info/ [17]: http://rubydocs.org/ diff --git a/pt/documentation/index.md b/pt/documentation/index.md index e780ac7699..e7153e0ad6 100644 --- a/pt/documentation/index.md +++ b/pt/documentation/index.md @@ -100,7 +100,7 @@ começar. [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 +[14]: http://docs.seattlerb.org/rdoc/ [15]: http://www.ruby-doc.org/stdlib [16]: http://www.ruby-doc.org/doxygen/current/ [17]: http://ruby-doc.org diff --git a/ru/documentation/index.md b/ru/documentation/index.md index c874c53b3b..2aa7c19a9f 100644 --- a/ru/documentation/index.md +++ b/ru/documentation/index.md @@ -148,7 +148,7 @@ lang: ru [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 +[14]: http://docs.seattlerb.org/rdoc/ [15]: http://www.ruby-doc.org/stdlib [16]: http://www.rubydoc.info/ [17]: http://rubydocs.org/ diff --git a/tr/documentation/index.md b/tr/documentation/index.md index d00db445ba..3d02cb5644 100644 --- a/tr/documentation/index.md +++ b/tr/documentation/index.md @@ -129,7 +129,7 @@ listeleri](/en/community/mailing-lists/) iyi bir başlangıç olacaktır. [13]: http://www.belgeler.org/uygulamalar/ruby/ruby-ug.html [14]: http://en.wikibooks.org/wiki/Ruby_programming_language [15]: http://www.ruby-doc.org/core -[16]: http://rdoc.sourceforge.net +[16]: http://docs.seattlerb.org/rdoc/ [17]: http://www.ruby-doc.org/stdlib [18]: http://www.ruby-doc.org/doxygen/current/ [19]: http://www.rubydoc.info/ diff --git a/vi/documentation/index.md b/vi/documentation/index.md index ccaf9d2cfd..152c5d5601 100644 --- a/vi/documentation/index.md +++ b/vi/documentation/index.md @@ -143,7 +143,7 @@ là một nơi tuyệt vời. [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 +[14]: http://docs.seattlerb.org/rdoc/ [15]: http://www.ruby-doc.org/stdlib [16]: http://www.rubydoc.info/ [17]: http://rubydocs.org/ diff --git a/zh_cn/documentation/index.md b/zh_cn/documentation/index.md index 65ff1a93aa..7ff1731ac0 100644 --- a/zh_cn/documentation/index.md +++ b/zh_cn/documentation/index.md @@ -120,7 +120,7 @@ lang: zh_cn [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 +[14]: http://docs.seattlerb.org/rdoc/ [15]: http://www.ruby-doc.org/stdlib [16]: http://www.rubydoc.info/ [17]: http://rubydocs.org/ diff --git a/zh_tw/documentation/index.md b/zh_tw/documentation/index.md index ad0e90a906..da49673a49 100644 --- a/zh_tw/documentation/index.md +++ b/zh_tw/documentation/index.md @@ -119,7 +119,7 @@ lang: zh_tw [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 +[14]: http://docs.seattlerb.org/rdoc/ [15]: http://www.ruby-doc.org/stdlib [16]: http://www.rubydoc.info/ [17]: http://rubydocs.org/ From b70aa0f14efca412966ce3c8ca50f26d92985743 Mon Sep 17 00:00:00 2001 From: msms6174 Date: Thu, 11 Jun 2015 20:50:06 +0300 Subject: [PATCH 1015/4797] Fix untranslated parts of to-ruby-from-python (tr) --- .../to-ruby-from-python/index.md | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/tr/documentation/ruby-from-other-languages/to-ruby-from-python/index.md b/tr/documentation/ruby-from-other-languages/to-ruby-from-python/index.md index b402853551..3f43d4ab34 100644 --- a/tr/documentation/ruby-from-other-languages/to-ruby-from-python/index.md +++ b/tr/documentation/ruby-from-other-languages/to-ruby-from-python/index.md @@ -51,17 +51,19 @@ Python’ın aksine, Rubyde,... * Erişim izinleri için Python’ın `_voluntary_` underscore@*convention*@ ifadeleri yerine `public`, `private` ve `protected` ifadeleri vardır. * Çoklu miras yerine mixinler kullanılır. -* You can add or modify the methods of built-in classes. Both languages - let you open up and modify classes at any point, but Python prevents - modification of built-ins — Ruby does not. +* Gömülü sınıflara metod ekleyebilir ya da bu sınıfların metodlarını + değiştirebilirsiniz. İki dil de sınıfları her zaman açıp değiştirmenize + izin verir, fakat Python gömülü olanların değiştirilmesini engeller, + Ruby ise engellemez. * `True` ve `False` yerine `true` ve `false` vardır (ve `None` yerine `nil`). * Doğruluk test edildiğinde, sadece `false` ve `nil` false bir değer döner. Diğer her şey true döner (`0`, `0.0`, `""`, ve `[]` dahil). * `elif` yerine `elsif` kullanılır. * `import` yerine `require` kullanılır. Fakat kullanımları aynıdır. -* The usual-style comments on the line(s) *above* things (instead of - docstrings below them) are used for generating docs. +* Satır(lar)daki bir şeylerin (altındaki belgelendirme karakter + dizileri değil de) *üstündeki* alışıldık biçimdeki yorumlar belgeleri + oluşturmak için kullanılır. * Birçok kısayol vardır , buna rağmen kolay hatırlar, hızlıca öğrenirsiniz. Bunlar rubyyi eğlenceli ve çok üretken yapmak içindir. * Daha önceden belirlenmiş bir değişkeni silme yolu yoktur (Python’ın From d2020cf0294a5cea8eea4e020837bfe2900cec85 Mon Sep 17 00:00:00 2001 From: Andrias Meisyal Date: Mon, 15 Jun 2015 15:52:13 +0700 Subject: [PATCH 1016/4797] Translate all November 2014 news (id) --- .../_posts/2014-11-03-tropicalrb-2015-cfp.md | 20 ++++ .../2014-11-13-rexml-dos-cve-2014-8090.md | 74 +++++++++++++++ .../2014-11-13-ruby-1-9-3-p551-is-released.md | 63 +++++++++++++ .../2014-11-13-ruby-2-0-0-p598-is-released.md | 59 ++++++++++++ .../2014-11-13-ruby-2-1-5-is-released.md | 58 ++++++++++++ ...2014-11-28-ruby-2-2-0-preview2-released.md | 94 +++++++++++++++++++ 6 files changed, 368 insertions(+) create mode 100644 id/news/_posts/2014-11-03-tropicalrb-2015-cfp.md create mode 100644 id/news/_posts/2014-11-13-rexml-dos-cve-2014-8090.md create mode 100644 id/news/_posts/2014-11-13-ruby-1-9-3-p551-is-released.md create mode 100644 id/news/_posts/2014-11-13-ruby-2-0-0-p598-is-released.md create mode 100644 id/news/_posts/2014-11-13-ruby-2-1-5-is-released.md create mode 100644 id/news/_posts/2014-11-28-ruby-2-2-0-preview2-released.md diff --git a/id/news/_posts/2014-11-03-tropicalrb-2015-cfp.md b/id/news/_posts/2014-11-03-tropicalrb-2015-cfp.md new file mode 100644 index 0000000000..89e6050ca3 --- /dev/null +++ b/id/news/_posts/2014-11-03-tropicalrb-2015-cfp.md @@ -0,0 +1,20 @@ +--- +layout: news_post +title: "Tropical Ruby 2015 CFP Dibuka" +author: "Guilherme Cavalcanti" +translator: "meisyal" +date: 2014-11-03 15:20:57 +0000 +lang: id +--- + +[Tropical Ruby 2015](http://tropicalrb.com), *the beach Ruby conference*, +akan berlangsung tanggal 5-8 Maret di Porto de Galinhas, +sebuah pantai indah yang berlokasi di Pesisir Timur Laut Brazil. + +[Avdi Grimm](https://twitter.com/avdi) dan +[Nick Sutterer](https://twitter.com/apotonick) telah dikonfirmasi sebagai pengisi, tetapi +[CFP masih dibuka](http://cfp.tropicalrb.com/events/tropicalrb-2015). +Jika Anda berminat sebagai pengisi atau memberikan loka karya, kirim proposal Anda batas hingga 7 Desember. + +Nikmati percakapan luar biasa, pemandangan menakjubkan, dan alam yang luar biasa. +Datang dan bicara dengan beberapa Rubyists terbaik di konferensi ini. diff --git a/id/news/_posts/2014-11-13-rexml-dos-cve-2014-8090.md b/id/news/_posts/2014-11-13-rexml-dos-cve-2014-8090.md new file mode 100644 index 0000000000..411dca4ef2 --- /dev/null +++ b/id/news/_posts/2014-11-13-rexml-dos-cve-2014-8090.md @@ -0,0 +1,74 @@ +--- +layout: news_post +title: "CVE-2014-8090: Denial of Service Lain Ekspansi pada XML" +author: "usa" +translator: "meisyal" +date: 2014-11-13 12:00:00 +0000 +tags: security +lang: id +--- + +Ekspansi entitas yang tidak dilarang dapat menyebabkan sebuah celah *DoS* pada REXML, seperti +["Kerentanan DoS Ekspansi Entity pada REXML (Bom XML, CVE-2013-1821)"](https://www.ruby-lang.org/id/news/2013/02/22/rexml-dos-2013-02-22/) +dan ["CVE-2014-8080: Parameter Entity expansion DoS vulnerability in REXML"](https://www.ruby-lang.org/en/news/2014/10/27/rexml-dos-cve-2014-8080/). +Celah ini telah ditetapkan dalam *CVE identifier* +[CVE-2014-8090](http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2014-8090). +Kami sangat merekomendasikan untuk memperbarui Ruby. + +## Detil + +Ini adalah perbaikan tambahan untuk +[CVE-2013-1821](https://www.ruby-lang.org/id/news/2013/02/22/rexml-dos-2013-02-22/) +dan [CVE-2014-8080](https://www.ruby-lang.org/en/news/2014/10/27/rexml-dos-cve-2014-8080/). +*patches* sebelumnya memperbaiki ekspansi rekursif di beberapa tempat dan +jumlah dari ukuran *Strings* yang dibuat. Namun demikian, mereka tidak dapat mengambil akun resmi +yang digunakan untuk ekspansi entitas. 100% utilitas CPU dapat terjadi sebagai hasil +ekspansi rekursif dengan sebuah *string* kosong. +Ketika membaca ujung teks dari sebuah dokumen *XML*, REXML *parser* dapat dipaksa +mengalokasikan objek *string* yang sangat besar yang mana dapat mengonsumsi semua +memori dalam sebuah mesin, menyebabkan sebuah *denial of service*. + +Imbas tersebut akan terlihat dari kode berikut: + +{% highlight ruby %} +require 'rexml/document' + +xml = < + +XML + +p REXML::Document.new(xml) +{% endhighlight %} + +Semua pengguna yang terkena imbas rilis ini seharusnya memperbarui atau menggunakan salah satu +solusi di bawah ini segera. + +## Versi yang Terkena Imbas + +* Semua Ruby versi 1.9 hingga 1.9.3 patchlevel 551 +* Semua Ruby versi 2.0 hingga 2.0.0 patchlevel 598 +* Semua Ruby versi 2.1 hingga 2.1.5 +* sebelum revisi *trunk* 48402 + +## Solusi + +Jika Anda tidak dapat memperbarui Ruby, gunakan *monkey patch* di bawah ini sebagai solusi lain: + +{% highlight ruby %} +class REXML::Document + def document + self + end +end +{% endhighlight %} + +## Credits + +Terima kasih Tomas Hoger telah melaporkan masalah ini. + +## Histori + +* Semula dipublikasikan pada 2014-11-13 12:00:00 UTC diff --git a/id/news/_posts/2014-11-13-ruby-1-9-3-p551-is-released.md b/id/news/_posts/2014-11-13-ruby-1-9-3-p551-is-released.md new file mode 100644 index 0000000000..b9dde58578 --- /dev/null +++ b/id/news/_posts/2014-11-13-ruby-1-9-3-p551-is-released.md @@ -0,0 +1,63 @@ +--- +layout: news_post +title: "Ruby 1.9.3-p551 Telah Rilis" +author: "usa" +translator: "meisyal" +date: 2014-11-13 12:00:00 +0000 +lang: id +--- + +Kami dengan senang hati mengumumkan rilis Ruby 1.9.3-p551. + +Rilis ini mencakup perbaikan celah keamanan *DoS* REXML. +Hal ini sama halnya dengan +[perbaikan celah](https://www.ruby-lang.org/en/news/2014/10/27/rexml-dos-cve-2014-8080/) +yang ada di [rilis sebelumnya](https://www.ruby-lang.org/en/news/2014/10/27/ruby-1-9-3-p550-is-released/), +tetapi perbaikan ini menangani kasus lain dari ekspansi entitas. +Mohon untuk melihat topik berikut untuk lebih detil. + +* [CVE-2014-8090: Another Denial of Service XML Expansion](https://www.ruby-lang.org/en/news/2014/11/13/rexml-dos-cve-2014-8090/) + + +## Perhatian + +Ruby 1.9.3 dalam tahap perawatan keamanan saat ini. +Ini berarti kamu tidak akan pernah memperbaiki *bugs* tanpa adanya permasalahan keamanan. +Dan, saat ini, akhir perawatan 1.9.3 juga telah dijadwalkan hingga Februari tahun depan. +Kami merekomendasikan pengguna Ruby 1.9.3 untuk migrasi ke versi yang lebih baru segera mungkin. + + +## Unduh + +* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.bz2](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.bz2) + + SIZE: 10049332 bytes + MD5: 0d8b272b05c3449dc848bb7570f65bfe + SHA256: b0c5e37e3431d58613a160504b39542ec687d473de1d4da983dabcf3c5de771e + SHA512: 5ea40f8c40cf116030ffdedbe436c1fdbf9a50b7bb44bc890845c9c2a885c34da711bc1a9e9694788c2f4710f7e6e0adc4410aec1ab18a25a27168f25ac3d68c + +* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.gz](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.gz) + + SIZE: 12605119 bytes + MD5: 0d8212f7bc89bab8ef521b04cd9df278 + SHA256: bb5be55cd1f49c95bb05b6f587701376b53d310eb1bb7c76fbd445a1c75b51e8 + SHA512: be12adf581ee76af70db117b44c6647c1df3d28fffa1b3379c6067e4aa1fb523dae7c9b130a51dcdcff268a8ee21a3d74f6f946135fb3ac6b90664f0a9df4a08 + +* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.xz](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.xz) + + SIZE: 7704072 bytes + MD5: 7367b1dfb2ba1d6abf6fd7db70e765f5 + SHA256: 44228297861f4dfdf23a47372a3e3c4c5116fbf5b0e10883417f2379874b55c6 + SHA512: 2dd4cd7494d0d9b1cc2a5c3710a2c771617a367d1ba6f5099adc2785e37efcb668c6508780562359a4a4c83733e349aa5cb4f8532e1f334f9f96543670d35729 + +* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.zip](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.zip) + + SIZE: 13987275 bytes + MD5: 14a394b1d7b7031b34d4d1af64ee657e + SHA256: cf468ccabd5cdef5047b8f02f4f71052fd3a9c87c12aba314f04748a451a63ec + SHA512: 6ee550c7e435622114e3669393220a90946652eade0a83dab74970fff7088d5c2051bee9c272e2e6eccc36885b4f64928fc2d27c36584c1cc8dac91ce730d3ea + +## Komentar Rilis + +Maaf atas ketidaknyamanan terhadap rilis yang berkelanjutan. +Terima kasih kepada semua yang telah membantu rilis ini. diff --git a/id/news/_posts/2014-11-13-ruby-2-0-0-p598-is-released.md b/id/news/_posts/2014-11-13-ruby-2-0-0-p598-is-released.md new file mode 100644 index 0000000000..6e3b9e4fd7 --- /dev/null +++ b/id/news/_posts/2014-11-13-ruby-2-0-0-p598-is-released.md @@ -0,0 +1,59 @@ +--- +layout: news_post +title: "Ruby 2.0.0-p598 Telah Rilis" +author: "usa" +translator: "meisyal" +date: 2014-11-13 12:00:00 +0000 +lang: id +--- + +Kami dengan senang hati mengumumkan rilis Ruby 2.0.0-p598. + +Rilis ini mencakup perbaikan celah keamanan *DoS* pada REXML. +Hal ini sama halnya dengan +[perbaikan celah](https://www.ruby-lang.org/en/news/2014/10/27/rexml-dos-cve-2014-8080/) +yang ada di [rilis sebelumnya](https://www.ruby-lang.org/en/news/2014/10/27/ruby-2-0-0-p594-is-released/), +tetapi rilis ini juga menangani kasus lain ekspansi entitas. +Mohon melihat topik berikut untuk lebih detil. + +* [CVE-2014-8090: Another Denial of Service XML Expansion](https://www.ruby-lang.org/en/news/2014/11/13/rexml-dos-cve-2014-8090/) + +Dan, beberapa perbaikan terhadap *bugs* juga dimasukkan. +Lihat [tiket](https://bugs.ruby-lang.org/projects/ruby-200/issues?set_filter=1&status_id=5) +dan [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_0_0_598/ChangeLog) +untuk lebih detil. + +## Unduh + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.bz2) + + SIZE: 10758882 bytes + MD5: a3f3908103a7d209d1d1cf4712e3953c + SHA256: 67b2a93690f53e12b635ba1bcdbd41e8c5593f13d575fea92fdd8801ca088f0f + SHA512: 10026a04e01a8ad14ea9c99bbdf4f7d04029b73ee0c01bbf6c2eb2817332d49adacf127b646693b67b5dd7010eaf3b696b23b6335cc0f7ee5a6b56dbba0f6f82 + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.gz) + + SIZE: 13608640 bytes + MD5: e043a21ce0d138fd408518a80aa31bba + SHA256: 4136bf7d764cbcc1c7da2824ed2826c3550f2b62af673c79ddbf9049b12095fd + SHA512: 0548aba9bf45e380e5f73e73168ea7fea341fc9739e108c7d530d11b677f6a78b2c4e29062d16a73b4286acaa2333ed20cb34e16b65b5b6898da66661f1717da + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.xz) + + SIZE: 8316092 bytes + MD5: 2ec36f7018eef05003bf8cf0e0f05def + SHA256: 9dccf4c30e1bb004b18cb1129d9daac3c0ec510a671f4f4f13a2747897ffab35 + SHA512: bf7b93d9fbaab98a64d1f45c3f3bbcdfebd3e1d0584dfb27696b2716d93c2ba13881e1edaef6d3eccd769ac2e21d6157024c902f3d891951a20b972c1942ef99 + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.zip) + + SIZE: 15126384 bytes + MD5: aa6ac22747947e6562d5b0dc9767ecda + SHA256: d5bdafd7b0fbd4254902ba10385c6e5812beac4ad221805aa4d92a37eff47f97 + SHA512: 6cdaf7f2d27a5f0ead9b94325b9c9fe90cf04c64dedaea8e1d45a8855a73ad61c5c72f1fda835eab73693c25c15a74c7e4e639ed5c18a9433dd79e398600b3ea + +## Komentar Rilis Tersebut + +Maaf atas ketidaknyamanan dalam menyampaikan rilis terus-menerus. +Terima kasih kepada semua yang telah membantu rilis ini. diff --git a/id/news/_posts/2014-11-13-ruby-2-1-5-is-released.md b/id/news/_posts/2014-11-13-ruby-2-1-5-is-released.md new file mode 100644 index 0000000000..cee4ecb9c9 --- /dev/null +++ b/id/news/_posts/2014-11-13-ruby-2-1-5-is-released.md @@ -0,0 +1,58 @@ +--- +layout: news_post +title: "Ruby 2.1.5 Telah Rilis" +author: "nagachika" +translator: "meisyal" +date: 2014-11-13 12:00:00 +0000 +lang: id +--- + +Ruby 2.1.5 telah dirilis. + +Rilis ini mencakup perbaikan celah keamanan *DoS* pada REXML. +Perbaikan tersebut sama dengan +[perbaikan celah](https://www.ruby-lang.org/en/news/2014/10/27/rexml-dos-cve-2014-8080/) +yang disebut di [rilis sebelumnya](https://www.ruby-lang.org/en/news/2014/10/27/ruby-2-1-4-released/), +tetapi ini baru dan berbeda dengan sebelumnya. + +* [CVE-2014-8090: Another Denial of Service XML Expansion](https://www.ruby-lang.org/en/news/2014/11/13/rexml-dos-cve-2014-8090/) + +Dan, beberapa perbaikan *bug* juga ikut dimasukkan. +Lihat [tiket](https://bugs.ruby-lang.org/projects/ruby-21/issues?set_filter=1&status_id=5) +dan [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_5/ChangeLog) +untuk lebih detil. + +## Unduh + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.bz2) + + SIZE: 11994454 bytes + MD5: a7c3e5fec47eff23091b566e9e1dac1b + SHA256: 0241b40f1c731cb177994a50b854fb7f18d4ad04dcefc18acc60af73046fb0a9 + SHA512: d4b1e3c2b6a0dc79846cce056043c48a2a2a97599c76e9a07af21a77fd10e04c8a34f3a60b6975181bff17b2c452af874fa073ad029549f3203e59095ab70196 + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.gz) + + SIZE: 15127433 bytes + MD5: df4c1b23f624a50513c7a78cb51a13dc + SHA256: 4305cc6ceb094df55210d83548dcbeb5117d74eea25196a9b14fa268d354b100 + SHA512: a7da8dc755e5c013f42269d5e376906947239b41ece189294d4355494a0225590ca73b85261ddd60292934a8c432231c2308ecfa137ed9e347e68a2c1fc866c8 + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.xz) + + SIZE: 9371780 bytes + MD5: 8a30ed4b022a24acbb461976c9c70789 + SHA256: 22ba1eb8d475c9ed7e0541418d86044c1ea4c093ab79c300c38fc0f721afe9a3 + SHA512: 8a257da64158d49bc2810695baf4b5849ef83e3dde452bf1e4823e52e8261225427d729fce2fb4e9b53d6d17ca9c96d491f242535c2f963738b74f90944e2a0b + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.zip](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.zip) + + SIZE: 16657694 bytes + MD5: 810cd05eb03c00f89b0b03b10e9a3606 + SHA256: 69c517a6d3ea65264455a9316719ffdec49cf6a613a24fd89b3f6da7146a8aa7 + SHA512: a55cf5970203904e7bc8cef2b6fbf7b8d5067a160289a1a49d13c4dfef8c95002bcdf697f5d04d420ef663efad5ee80d5a9e4e7445c4db9a02f9cbc9e4b8444e + +## Komentar Rilis + +Maaf atas ketidaknyamanan akibar rilis yang beruntun. +Terima kasih kepada semua yang telah bekerja sama terhadap rilis ini. diff --git a/id/news/_posts/2014-11-28-ruby-2-2-0-preview2-released.md b/id/news/_posts/2014-11-28-ruby-2-2-0-preview2-released.md new file mode 100644 index 0000000000..2e4f283343 --- /dev/null +++ b/id/news/_posts/2014-11-28-ruby-2-2-0-preview2-released.md @@ -0,0 +1,94 @@ +--- +layout: news_post +title: "Ruby 2.2.0-preview2 Telah Rilis" +author: "naruse" +translator: "meisyal" +date: 2014-11-28 09:00:00 +0000 +lang: id +--- + +Kami dengan senang hati mengumumkan rilis Ruby 2.2.0-preview2. + +Ruby 2.2.0-preview2 adalah *preview* kedua dari Ruby 2.2.0. +Banyak fitur baru dan penyempurnaan dimasukkan seiring dengan meningkatnya +tuntunan dan perkembangan Ruby. + +Sebagai contoh, *Symbol GC* membuat *Symbols garbage collectable*. +Hal ini mengurangi penggunaan memori dari simbol; karena GC tidak dapat mengumpulkan simbol sebelum +Ruby 2.2. Karena Rails 5.0 akan memerlukan *Symbol GC*, hal tersebut hanya didukung oleg Ruby 2.2 +atau terbaru. (Lihat [Rails' blog post](http://weblog.rubyonrails.org/2014/8/20/Rails-4-2-beta1/) untuk lebih detil.) + +Juga, *Incremental GC* baru mengurangi waktu jeda dari *garbage collection*, di mana sangat membantu untuk menjalankan aplikasi Rails. + +Fitur lain yang berkaitan dengan manajemen memori adalah penambahan sebuah opsi *configure.in* untuk menggunakan *jemalloc* +[Fitur #9113](https://bugs.ruby-lang.org/issues/9113). +Ini merupakan fitur percobaan, dan dimatikan secara *default*. +Kami butuh untuk mengumpulkan studi kasus dan data performa. +Ketika kami yakin mendapatkan keberhasilan, fitur ini akan diaktifkan secara *default*. + +Satu topik lagi [menggunakan vfork(2) di system() dan spawn() (Japanese)](http://www.a-k-r.org/d/2014-09.html#a2014_09_06). +Hal tersebut di atas diharapkan dapat membawa kecepatan tinggi ketika sebuah proses yang sangat besar mengeksekusi perintah eksternal berulang kali. +Tetapi *vfork(2)* adalah sebuah pemanggil sistem yang berisiko. +Kami ingin tahu berapa keberhasilan yang akan didapatkan melalui pengumpulan studi kasus dan data performa. + +Coba dan nikmati memprogram dengan Ruby 2.2.0-preview2, dan laporkan sejauh mana Anda ke kami! + +## Perubahan Penting sejak 2.1 + +* [Incremental GC](https://bugs.ruby-lang.org/issues/10137) ([YARV Maniacs No.12](http://magazine.rubyist.net/?0048-YARVManiacs)) +* [Symbol GC](https://bugs.ruby-lang.org/issues/9634) ([*slide* presentasi di RubyKaigi 2014](http://www.slideshare.net/authorNari/symbol-gc)) +* configure --with-jemalloc [Fitur #9113](https://bugs.ruby-lang.org/issues/9113) +* *core libraries*: + * Mendukung Unicode 7.0 [#9092](https://bugs.ruby-lang.org/issues/9092) + * *New methods*: + * Enumerable#slice_after [#9071](https://bugs.ruby-lang.org/issues/9071), Enumerable#slice_when [#9826](https://bugs.ruby-lang.org/issues/9826) + * Float#next_float, Float#prev_float [#9834](https://bugs.ruby-lang.org/issues/9834) + * File.birthtime, File#birthtime [#9647](https://bugs.ruby-lang.org/issues/9647) + * String#unicode_normalize [#10084](https://bugs.ruby-lang.org/issues/10084) +* *bundled libraries*: + * Memperbarui Psych 2.0.6 + * Memperbarui Rake 10.4.0 + * Memperbarui RDoc 4.2.0.alpha (21b241a) + * Memperbarui RubyGems 2.4.4+ (2f6e42e) + * rubygems 2.4.4+ (2f6e42e) + * Memperbarui test-unit 3.0.7 (dihapus dari *repository* tetapi dibundel +di dalam *tarball*) + * Memperbarui minitest 5.4.3 (dihapus dari *repository* tetapi dibundel di dalam *tarball*) + * *Deprecate* mathn +* C API + * Menghapus *APIs* yang usang + +Lihat [NEWS di dalam *repository* Ruby (WIP)](https://github.com/ruby/ruby/blob/v2_2_0_preview2/NEWS) untuk lebih detil. + +Dengan perubahan tersebut, 1239 berkas berubah, 98343 Penambahan(+), 61858 penghapusan(-). + +## Unduh + +* + * SIZE: 12505279 bytes + * MD5: d7abace25a8ffe861cb2807bef1c58a6 + * SHA256: 9e49583f3fad3888fefc85b719fdb210a88ef54d80f9eac439b7ca4232fa7f0b + * SHA512: c654d4c047f9463a5fb81eaea0fa5ab7bf316962bc7fb0fb356861e6336ce8ce2162c7779d8b27f72d7bc0e9604b5e5af2910abcb0b0a1f197b3138eaddfd4a5 +* + * SIZE: 15505521 bytes + * MD5: bde388d6f10012a92d5dc36196fd6755 + * SHA256: dfcef7b01bd3acb41da6689993ac8dd30e2ecd4fd14bc1a833f46188a9fe2614 + * SHA512: e2d316a679c15c021e40b0f9b7810b319c6a5e771a9b869fda35b6745aecac881bbb05d62192893799816a8673e05c8f17713f10ccdec077f546483608ab85c1 +* + * SIZE: 9649216 bytes + * MD5: 0d582e28b92ce9d1456e40fb8d821422 + * SHA256: d14d1fa045263fa242a515d7b9e8c485bf8a9ee9d9d3012dc2b6add0f3a370c6 + * SHA512: 4a8a75ab21b2bd43db4a22d9c63f189f3c7805d575d662b07a4ddc25aa5b156b0c23053d8c48eecf23d5e22f1ea7131467f1cdc48f9ae0a83214b4cd46b08491 +* + * SIZE: 17239396 bytes + * MD5: d94160c214016863932c25cc1ac6ff90 + * SHA256: 88d6c73ee1a4f5fe1f8ad37fe1f56c1ca50622f1338c20b9d46bbb5c2cd94040 + * SHA512: 0a021d31f54c47c5c3901ef6f2ab02a1bfb5cc698f971978c1e16b1aeda78fdadec0c1cdd48af1c8784b8f72ad00d35cf2433d78e20d4447fa0630e02b4e3917 + +## Komentar Rilis + +* [Isu 2.2.0 yang diketahui](http://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=115) + +Lihat juga jadwal rilis dan informasi lainnya: + +[ReleaseEngineering22](http://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering22) From 4762364e3bf8fcd0aa7ed8b695589bfe4fb4393f Mon Sep 17 00:00:00 2001 From: Andrias Meisyal Date: Sat, 6 Jun 2015 23:18:46 +0700 Subject: [PATCH 1017/4797] Translate 2014-10-27-ruby-2-1-4-released (id) --- .../_posts/2014-10-27-ruby-2-1-4-released.md | 71 +++++++++++++++++++ 1 file changed, 71 insertions(+) create mode 100644 id/news/_posts/2014-10-27-ruby-2-1-4-released.md diff --git a/id/news/_posts/2014-10-27-ruby-2-1-4-released.md b/id/news/_posts/2014-10-27-ruby-2-1-4-released.md new file mode 100644 index 0000000000..a2c6e7dee5 --- /dev/null +++ b/id/news/_posts/2014-10-27-ruby-2-1-4-released.md @@ -0,0 +1,71 @@ +--- +layout: news_post +title: "Ruby 2.1.4 Rilis" +author: "nagachika" +translator: "meisyal" +date: 2014-10-27 12:00:00 +0000 +lang: id +--- + +Ruby 2.1.4 telah dirilis. + +Rilis ini mencakup perbaikan celah keamanan diantaranya sebagai berikut: + +* [CVE-2014-8080: Denial of Service XML Expansion](https://www.ruby-lang.org/en/news/2014/10/27/rexml-dos-cve-2014-8080/) +* [Perubahan pengaturan *default* dari ext/openssl yang berkaitan dengan CVE-2014-3566](https://www.ruby-lang.org/id/news/2014/10/27/changing-default-settings-of-ext-openssl/) + +dan beberapa perbaikan *bugs*. + +Lihat [tiket](https://bugs.ruby-lang.org/projects/ruby-21/issues?set_filter=1&status_id=5) +dan [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_4/ChangeLog) +untuk lebih detil. + +**Update:** Ada sebuah regresi yang telah dikenalkan di 2.1.3 yang mana sekarang telah diperbaiki: + +{% highlight irb %} +>> { key: if true then 0 else 1 end } +SyntaxError: (irb):1: syntax error, unexpected modifier_if +{ key: if true then 0 else 1 end } + ^ +{% endhighlight %} + +## Unduh + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.bz2) + + SIZE: 11992171 bytes + MD5: f4136e781d261e3cc20748005e1740b7 + SHA256: f37f11a8c75ab9215bb9f61246ef98e0e57e1409f0872e5cf59033edcf5b8d2a + SHA512: 68db1567751166c5e7d24b6e5015124b8a15568c50556e1f429486395352fa56c4a195a74820ab135697924149d014b445b345a1b9755678aaf824fba79c606b + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.gz) + + SIZE: 15127418 bytes + MD5: 89b2f4a197621346f6724a3c35535b19 + SHA256: bf9952cdeb3a0c6a5a27745c9b4c0e5e264e92b669b2b08efb363f5156549204 + SHA512: 7a6c70ec60db9866d5988e53c75e5c7e7288d68d87ba74ad317a0f74be79b387d05f665d9273d24dc64edc011d396b6396d2c7b1de6fd6a03569103e5acdcc36 + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.xz) + + SIZE: 9392500 bytes + MD5: 99aa2b01240d91edaecc2fc9d8254e44 + SHA256: e1cc5cbbcaa8644e282f04763d96057ddd6f443338a5019200e8726273e84fcf + SHA512: b0fbecca0ffec8f6a3c5d27f62087628b8a79874b7bdbfd8ce39cfc5b6f5cb4da2f8a3e6031abae9c59273cf629f41cf5987e2a5f4c083b0f3a3b02eeb5d7dca + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.zip](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.zip) + + SIZE: 16656312 bytes + MD5: 71c7afca08734f0105a06d2feea11422 + SHA256: bdb26a725e1fd7982f12d5390209064687def61c330b92597322e3898131391e + SHA512: 7fd8d13810a4336dc498a6eb05e140825d52eca0317d0848152688060b95ce4c79ab6a10cf14ab2499ae559fb4676d86538eacd94fb262c16795067fb4f47614 + + +## Komentar + +Banyak *committers*, pengembang, dan pengguna yang menyediakan laporan *bug* telah membantu kami mengeluarkan rilis ini. +Terima kasih atas kontribusinya. + +## Histori + +* Pembaruan dipublikasikan pada 2014-10-27 21:00:00 (UTC) +* Semula dipublikasikan pada 2014-10-27 12:00:00 (UTC) From 719298f3610b905909bbd4f54f65e07a93b8d2e9 Mon Sep 17 00:00:00 2001 From: Andrias Meisyal Date: Fri, 5 Jun 2015 17:51:25 +0700 Subject: [PATCH 1018/4797] Translate 2014-10-27-ruby-2-0-0-p594-is-released (id) --- .../2014-10-27-ruby-2-0-0-p594-is-released.md | 58 +++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 id/news/_posts/2014-10-27-ruby-2-0-0-p594-is-released.md diff --git a/id/news/_posts/2014-10-27-ruby-2-0-0-p594-is-released.md b/id/news/_posts/2014-10-27-ruby-2-0-0-p594-is-released.md new file mode 100644 index 0000000000..e5a1c10617 --- /dev/null +++ b/id/news/_posts/2014-10-27-ruby-2-0-0-p594-is-released.md @@ -0,0 +1,58 @@ +--- +layout: news_post +title: "Ruby 2.0.0-p594 Dirilis" +author: "usa" +translator: "meisyal" +date: 2014-10-27 12:00:00 +0000 +lang: id +--- + +Kami dengan senang hati mengumumkan Ruby 2.0.0-p594 telah dirilis. + +Rilis ini mencakup perbaikan cleah keamanan *DoS* pada REXML. + +* [CVE-2014-8080: Denial of Service XML Expansion](https://www.ruby-lang.org/en/news/2014/10/27/rexml-dos-cve-2014-8080/) + +Rilis ini juga mencakup perubahan pengaturan *default* dari ext/openssl. +Opsi SSL/TLS yang tidak aman dimatikan secara *default*. + +* [Perubahan pengaturan *default* dari ext/openssl](https://www.ruby-lang.org/id/news/2014/10/27/changing-default-settings-of-ext-openssl/) + +Dan, banyak *bugs* lain diperbaiki. +Lihat [tiket](https://bugs.ruby-lang.org/projects/ruby-200/issues?set_filter=1&status_id=5) +dan [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_0_0_594/ChangeLog) untuk lebih detil. + +## Unduh + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.bz2) + + SIZE: 10756895 bytes + MD5: 58469c0daf5f3a892a70cc674ea59c7f + SHA256: e5aee3cf36898315f87771a5e657c81befb88b6afa585b70aaa57c47cc0e99a4 + SHA512: 8301a51c73fb63a8cfeb14af47d0c18b5bc3c45e3d62fc2ed56a673a1cd6b0015c41f275e70eb14a9e40036b1530977199321e05285e107a6adf58514bef1b3d + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.gz) + + SIZE: 13606970 bytes + MD5: a9caa406da5d72f190e28344e747ee74 + SHA256: ee515dd7b17cdbc106396cd432f5662bb0b5afc05044469175914aab65f3c6e7 + SHA512: a6544f68a87aa3d00a59cee8c090386cf1fa6d6bfe5730af909d614e90bff9ee64c2cf9f542f7a43f8352b86e3945693504ffed6cefc57f736c6e26670ddb9ca + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.xz) + + SIZE: 8316772 bytes + MD5: fc64932b4d4af0f91c03d7966fbbc9b2 + SHA256: 561465447428a5bc52ed3cca98c6067948b2c81811e1445a196b1c24913b3e72 + SHA512: d5ba88dd5eb3569203cbe91e75bf21bea6897338885479e34a839569de15ca2f09e4eff655636923892e9234a0f0b6a2c058442ebc1b13a3d2ddced25bd88fa8 + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.zip) + + SIZE: 15125232 bytes + MD5: d5801bbe794a07236c3bcf4a28ad3509 + SHA256: 38a8db127d5b241ac2090ef75e9f7941a34851d4c6b61135b88019129f9c04a3 + SHA512: 1f7d94029e5af480a0ae0ebd21129a01b0066fecd15278b272754e6e80b6a6fb1ded53fd1288e7375a17021d482a59b40414270923c2ecfb06999ea66a91fc54 + +## Komentar + +Saya berterima kasih kepada semua orang yang mendukung Ruby. +Terima kasih. From 5ce92583049ccb32b1274b54b74dbda1bf6bd1b1 Mon Sep 17 00:00:00 2001 From: Andrias Meisyal Date: Tue, 2 Jun 2015 13:44:52 +0700 Subject: [PATCH 1019/4797] Translate 2014-10-27-ruby-1-9-3-p550-is-released (id) --- .../2014-10-27-ruby-1-9-3-p550-is-released.md | 65 +++++++++++++++++++ 1 file changed, 65 insertions(+) create mode 100644 id/news/_posts/2014-10-27-ruby-1-9-3-p550-is-released.md diff --git a/id/news/_posts/2014-10-27-ruby-1-9-3-p550-is-released.md b/id/news/_posts/2014-10-27-ruby-1-9-3-p550-is-released.md new file mode 100644 index 0000000000..fe21d33605 --- /dev/null +++ b/id/news/_posts/2014-10-27-ruby-1-9-3-p550-is-released.md @@ -0,0 +1,65 @@ +--- +layout: news_post +title: "Ruby 1.9.3-p550 Dirilis" +author: "usa" +translator: "meisyal" +date: 2014-10-27 12:00:00 +0000 +lang: id +--- + +Kami dengan senang hati mengumumkan Ruby 1.9.3-p550 telah dirilis. + +Rilis ini mencakup perbaikan celah keamanan *DoS* pada REXML. + +* [CVE-2014-8080: Denial of Service XML Expansion](https://www.ruby-lang.org/en/news/2014/10/27/rexml-dos-cve-2014-8080/) + +Rilis ini juga mencakup perubahan pengaturan *default* dari ext/openssl. +Opsi SSL/TLS yang tidak aman dimatikan secara *default*. + +* [Perubahan pengaturan *default* dari ext/openssl](https://www.ruby-lang.org/id/news/2014/10/27/changing-default-settings-of-ext-openssl/) + +Selain itu, *bundled* jQuery untuk RDoc *darkfish template* juga diperbarui. + + +## Perhatian + +Ruby 1.9.3 sekarang dalam tahap perawatan keamanan. +Ini berarti bahwa kami tidak akan pernah memperbaiki *bug* kecuali ada persoalan/permasalahan keamanan. +Dan, saat ini, akhir perawatan 1.9.3 telah dijadwalkan hingga bulan Februari tahun depan. +Kami menyarankan pengguna Ruby 1.9.3 untuk migrasi ke versi yang lebih baru segera mungkin. + + +## Unduh + +* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.bz2](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.bz2) + + SIZE: 10053787 bytes + MD5: c2169c8b14ccefd036081aba5ffa96da + SHA256: d3da003896db47fb10ba4d2e0285eea7fe8cdc785b86c02ebad5bc9cdeaa4748 + SHA512: 38767e98df25484f7292437f3cb0f798b3a43e9a7414a5401677e96ad1cc367cb3fa23ac3abe568d5bf2b2ca553713469a8770d41b79bc63daf3fa59cb4e15c6 + +* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.gz](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.gz) + + SIZE: 12605180 bytes + MD5: e05135be8f109b2845229c4f47f980fd + SHA256: d6cf008d9f3a9aeed2ef04428f19d66e28aed8a71456f7edba68627d3302cd6b + SHA512: 420d4f9fe027ffc3ec5cc4ea19cf6e1f1473199ee4af06ef364c08f4a04bf65e253b32e76f37370b8e56ad2e26d0c09e6fa5b1f7c0b407b0c68b63acd2cce975 + +* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.xz](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.xz) + + SIZE: 7714228 bytes + MD5: c0261155faec6cfc9aa16790ee56448f + SHA256: c87f04392010ec7f01b12dcbb6d985c61d5f481e71d2a7b25b5f1e72d2d61faa + SHA512: cd68e60e01c31642fac08d88846dd8ce9ba287d8322f779490a4e016611090af0cbdee5be4ac611c5468cab90c6a2cdfe2a08c0c05106b6fe61c1253e49273d5 + +* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.zip](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.zip) + + SIZE: 13987149 bytes + MD5: 4946e5f3d083894372a7a46342e885f7 + SHA256: 6e7eceddca615c19f81c125f9864de3570b9687df858cfb27298d867521d5beb + SHA512: 0daa8fafa950f1e6ddf79815a615c7d730d234042718bd70e8211e4c23d7cc93126c924ad42673844c3a8cb908bf02a8d03ae2857658a027935f46c13bb17a13 + +## Komentar + +Saya berterima kasih kepada semua orang yang mendukung Ruby. +Terima kasih. From eeef749bd6ee41cc842f80a4d2dc5e1ab5df276f Mon Sep 17 00:00:00 2001 From: Andrias Meisyal Date: Mon, 1 Jun 2015 17:23:23 +0700 Subject: [PATCH 1020/4797] Translate 2014-10-27-rexml-dos-cve-2014-8080 (id) --- .../2014-10-27-rexml-dos-cve-2014-8080.md | 109 ++++++++++++++++++ 1 file changed, 109 insertions(+) create mode 100644 id/news/_posts/2014-10-27-rexml-dos-cve-2014-8080.md diff --git a/id/news/_posts/2014-10-27-rexml-dos-cve-2014-8080.md b/id/news/_posts/2014-10-27-rexml-dos-cve-2014-8080.md new file mode 100644 index 0000000000..bea422e3b4 --- /dev/null +++ b/id/news/_posts/2014-10-27-rexml-dos-cve-2014-8080.md @@ -0,0 +1,109 @@ +--- +layout: news_post +title: "CVE-2014-8080: Denial of Service pada Ekspansi XML" +author: "zzak" +translator: "meisyal" +date: 2014-10-27 12:00:00 +0000 +tags: security +lang: id +--- + +Ekspansi *entity* yang tidak dilarang dapat menyebabkan celah *DoS* pada REXML. +Celah tersebut telah ditetapkan dalam CVE *identifier* +[CVE-2014-8080](http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2014-8080). +Kami sangat merekomendasikan untuk memperbarui versi Ruby. + +## Detil + +Ketika membaca ujung teks sebuah dokumen XML, REXML *parser* dapat +dipaksa untuk mengalokasikan objek *string* yang sangat besar yang mana dapat +mengonsumsi keseluruhan memori dalam sebuah mesin, menyebabkan *denial of service*. + +Imbas tersebut akan terlihat seperti kode berikut: + +{% highlight ruby %} +require 'rexml/document' + +xml = < + +XML + +p REXML::Document.new(xml) +{% endhighlight %} + +Semua pengguna yang terkenda imbas ini seharusnya memperbarui versi segera atau menggunakan +salah satu solusi berikut. + +## Versi yang terkena imbas + +* Semua Ruby versi 1.9 sebelum rilis Ruby 1.9.3 *patchlevel* 550 +* Semua Ruby versi 2.0 sebelum rilis Ruby 2.0.0 *patchlevel* 594 +* Semua Ruby versi 2.1 sebelum rilis Ruby 2.1.4 +* sebelum revisi *trunk* 48161 + +## Solusi + +Jika Anda tidak dapat memperbarui Ruby, gunakan *monkey patch* ini sebagai solusi untuk Ruby 2.1.0+: + +{% highlight ruby %} +class REXML::Entity + def value + if @value + matches = @value.scan(PEREFERENCE_RE) + rv = @value.clone + if @parent + sum = 0 + matches.each do |entity_reference| + entity_value = @parent.entity( entity_reference[0] ) + if sum + entity_value.bytesize > Security.entity_expansion_text_limit + raise "entity expansion has grown too large" + else + sum += entity_value.bytesize + end + rv.gsub!( /%#{entity_reference.join};/um, entity_value ) + end + end + return rv + end + nil + end +end +{% endhighlight %} + +Untuk versi Ruby di bawah 2.1.0, Anda dapat gunakan *monkey patch* berikut ini: + +{% highlight ruby %} +class REXML::Entity + def value + if @value + matches = @value.scan(PEREFERENCE_RE) + rv = @value.clone + if @parent + sum = 0 + matches.each do |entity_reference| + entity_value = @parent.entity( entity_reference[0] ) + if sum + entity_value.bytesize > Document.entity_expansion_text_limit + raise "entity expansion has grown too large" + else + sum += entity_value.bytesize + end + rv.gsub!( /%#{entity_reference.join};/um, entity_value ) + end + end + return rv + end + nil + end +end +{% endhighlight %} + +## Credit + +Terima kasih Willis Vandevanter telah melaporkan masalah ini. + +## Histori + +* Semula diterbitkan pada 2014-10-27 12:00:00 (UTC) From c0ae887082fda3b6bf4e4f1a925c256f3bdcf792 Mon Sep 17 00:00:00 2001 From: Ryan Date: Sun, 14 Jun 2015 13:46:17 +0800 Subject: [PATCH 1021/4797] Translate zh_cn/2014/10/27/changing-default-settings-of-ext-openssl (zh_cn) Closes #1124 --- ...hanging-default-settings-of-ext-openssl.md | 126 ++++++++++++++++++ 1 file changed, 126 insertions(+) create mode 100644 zh_cn/news/_posts/2014-10-27-changing-default-settings-of-ext-openssl.md diff --git a/zh_cn/news/_posts/2014-10-27-changing-default-settings-of-ext-openssl.md b/zh_cn/news/_posts/2014-10-27-changing-default-settings-of-ext-openssl.md new file mode 100644 index 0000000000..048c08df94 --- /dev/null +++ b/zh_cn/news/_posts/2014-10-27-changing-default-settings-of-ext-openssl.md @@ -0,0 +1,126 @@ +--- +layout: news_post +title: "更改 ext/openssl 默认设置" +author: "usa" +translator: "Ryan Jiang" +date: 2014-10-27 12:00:00 +0000 +tags: security +lang: zh_cn +--- + +我们在 Ruby 2.1.4、Ruby 2.0.0-p594 和 Ruby 1.9.3-p550 中更改了 ext/openssl 的默认设置, +根据这些设置,非安全的 SSL/TLS 选项默认情况下将被禁用。 +尽管更改了这些默认设置,但 SSL 链接仍然有可能存在某些问题。 + +## 详情 + +根据过往经验,OpenSSL 至今仍在使用的协议及密文方式被认为是不安全的。 +比如 POODLE 漏洞([CVE-2014-3566](http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2014-3566)),如果你继续使用 OpenSSL 的这些不安全的特性,那么将可能无法保证你网络交互的安全性。 +据此,根据 [Bug #9424](https://bugs.ruby-lang.org/issues/9424) 的讨论, 我们决定默认禁用这些存在安全隐患的 SSL/TLS 选项。 +如果你仍需保留这些特性(如下),请安装以下回退补丁。 + +2.1.4 +: [r48098](http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?revision=48098&view=revision) + +2.0.0-p594 +: [r48110](http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?revision=48110&view=revision) + +1.9.3-p550 +: [r48121](http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?revision=48121&view=revision) + +注意,回退这些更改将无法保证你的网络安全。 +在你回退之前你应该了解此举可能带来的影响。 + +### 涉及到的 Ruby 包 + +这些更改体现在 net/http、net/imap 和 net/pop 模块中。 +由于 DRb 和 WEBrick 独立于这些设置,因此这些更改将不会影响到他们。 + +### 直接使用到 ext/openssl 的代码 + +本次更新在通过实例化 `OpenSSL::SSL::SSLContext` 并且调用其实例方法 `set_params` 后亦将生效。 + +具体如以下代码: + +{% highlight ruby %} +ctx = OpenSSL::SSL::SSLContext.new +ctx.set_params # if you want to change some options, such as cert store, verify mode and so on, you can pass such parameters within a hash +ssl = OpenSSL::SSL::SSLSocket.new(socket, ctx) +{% endhighlight %} + +如何在客户端使用 ext/openssl,我们认为此次变更不会带来任何影响。 +但是如果你在服务端使用 ext/openssl,并且安装此次更改,那么一些陈旧的客户端(Windows XP 上的 Internet Explorer 6 浏览器或者老的手机浏览器)可能将无法连接到服务器。 + +你需要权衡利弊,然后决定是否安装本次更新, + +## 解决方案 + +如果你无法升级 Ruby 但是你想禁用这些存在安全隐患的 SSL/TLS 选项,请直接应用以下猴子补丁。 + +{% highlight ruby %} +module OpenSSL + module SSL + class SSLContext + remove_const(:DEFAULT_PARAMS) + DEFAULT_PARAMS = { + :ssl_version => "SSLv23", + :verify_mode => OpenSSL::SSL::VERIFY_PEER, + :ciphers => %w{ + ECDHE-ECDSA-AES128-GCM-SHA256 + ECDHE-RSA-AES128-GCM-SHA256 + ECDHE-ECDSA-AES256-GCM-SHA384 + ECDHE-RSA-AES256-GCM-SHA384 + DHE-RSA-AES128-GCM-SHA256 + DHE-DSS-AES128-GCM-SHA256 + DHE-RSA-AES256-GCM-SHA384 + DHE-DSS-AES256-GCM-SHA384 + ECDHE-ECDSA-AES128-SHA256 + ECDHE-RSA-AES128-SHA256 + ECDHE-ECDSA-AES128-SHA + ECDHE-RSA-AES128-SHA + ECDHE-ECDSA-AES256-SHA384 + ECDHE-RSA-AES256-SHA384 + ECDHE-ECDSA-AES256-SHA + ECDHE-RSA-AES256-SHA + DHE-RSA-AES128-SHA256 + DHE-RSA-AES256-SHA256 + DHE-RSA-AES128-SHA + DHE-RSA-AES256-SHA + DHE-DSS-AES128-SHA256 + DHE-DSS-AES256-SHA256 + DHE-DSS-AES128-SHA + DHE-DSS-AES256-SHA + AES128-GCM-SHA256 + AES256-GCM-SHA384 + AES128-SHA256 + AES256-SHA256 + AES128-SHA + AES256-SHA + ECDHE-ECDSA-RC4-SHA + ECDHE-RSA-RC4-SHA + RC4-SHA + }.join(":"), + :options => -> { + opts = OpenSSL::SSL::OP_ALL + opts &= ~OpenSSL::SSL::OP_DONT_INSERT_EMPTY_FRAGMENTS if defined?(OpenSSL::SSL::OP_DONT_INSERT_EMPTY_FRAGMENTS) + opts |= OpenSSL::SSL::OP_NO_COMPRESSION if defined?(OpenSSL::SSL::OP_NO_COMPRESSION) + opts |= OpenSSL::SSL::OP_NO_SSLv2 if defined?(OpenSSL::SSL::OP_NO_SSLv2) + opts |= OpenSSL::SSL::OP_NO_SSLv3 if defined?(OpenSSL::SSL::OP_NO_SSLv3) + opts + }.call + } + end + end +end +{% endhighlight %} + +## 受影响的版本 + +* Ruby 1.9.3 patchlevel 550 和之后的版本 +* Ruby 2.0.0 patchlevel 594 和之后的版本 +* Ruby 2.1.4 以后的版本 +* 主干 revision 48097 之后的版本 + +## 历史记录 + +* 首次发布于 2014-10-27 12:00:00 (UTC) From e29c0f717b5dffa9679c2e48c904d9f52ac7b689 Mon Sep 17 00:00:00 2001 From: Will Date: Sat, 30 May 2015 15:44:35 +0800 Subject: [PATCH 1022/4797] Translate 2014-12-25-ruby-2-2-0-released news post (zh_cn) Closes #1096 --- .../_posts/2014-12-25-ruby-2-2-0-released.md | 77 +++++++++++++++++++ 1 file changed, 77 insertions(+) create mode 100644 zh_cn/news/_posts/2014-12-25-ruby-2-2-0-released.md diff --git a/zh_cn/news/_posts/2014-12-25-ruby-2-2-0-released.md b/zh_cn/news/_posts/2014-12-25-ruby-2-2-0-released.md new file mode 100644 index 0000000000..d5ac67a288 --- /dev/null +++ b/zh_cn/news/_posts/2014-12-25-ruby-2-2-0-released.md @@ -0,0 +1,77 @@ +--- +layout: news_post +title: "Ruby 2.2.0 发布了" +author: "naruse" +translator: "Will(@Airmacho)" +date: 2014-12-25 09:00:00 +0000 +lang: zh_cn +--- + +我们很高兴地宣布 Ruby 2.2.0 发布了。 + +Ruby 2.2.0 版本针对日益增多的各类需求,进行了许多更新和修正,增加了许多新的功能。 + +例如,Ruby 的垃圾回收器现在可以回收符号对象了。这会减少符号对象的内存占用,在 2.2.0 版本之前,GC 都是不能回收符号对象的。Rails 5.0 将开始使用符号GC技术,将只支持 Ruby 2.2 或之后的版本(参考 [Rails 4.2 官方发布](http://weblog.rubyonrails.org/2014/12/19/Rails-4-2-final/)来获取更多内容)。 + +同时,新使用的增量垃圾回收器减少了停滞时间,对运行 Rails 应用非常有利。根据 [Rails log](http://weblog.rubyonrails.org/)指出 Rails 5.0 的开发,将更多的利用增量 GC 和符号 GC。 + +另一个与内存管理相关的功能是给`configure.in`增加了新的选项,可以启用 jemalloc,请参考 [Feature #9113](https://bugs.ruby-lang.org/issues/9113)。这个功能还在实验阶段,目前默认没有开启,我们需要收集实际使用和性能的数据来确认有良好的效果。确认之后这个功能会默认开启。 + +另外一个实验性的支持是用 vfork(2) 配合 system() 和 spawn() 使用。你可以阅读 [tanaka-san 的博客(日文)](http://www.a-k-r.org/d/2014-09.html#a2014_09_06)来了解个更多信息。这个更改预计会大幅提升 process 执行外部命令的速度。但 vfork(2) 仍被完全理解,可能是一个危险的系统调用。我们会继续实验,直到通过收集性能数据和使用情况实例了解到究竟能提升多少效能。 + +请尝试并享受 Ruby 2.2.0,并告诉我们你的发现。 + +##Ruby 2.1 以后的重要变更 + +* [增量 GC](https://bugs.ruby-lang.org/issues/10137) + ([在 RubyConf2014 上的演讲:“Ruby 解释器的增量 GC”](http://www.atdot.net/~ko1/activities/2014_rubyconf_pub.pdf)) +* [符号 GC](https://bugs.ruby-lang.org/issues/9634) + ([RubyKaigi2014 演讲](http://www.slideshare.net/authorNari/symbol-gc)) +* configure --with-jemalloc [Feature #9113](https://bugs.ruby-lang.org/issues/9113) +* 核心函数库: + * 支持 Unicode 7.0 [#9092](https://bugs.ruby-lang.org/issues/9092) + * 新的方法: + * Enumerable#slice_after [#9071](https://bugs.ruby-lang.org/issues/9071)、 + Enumerable#slice_when [#9826](https://bugs.ruby-lang.org/issues/9826) + * Float#next_float、Float#prev_float + [#9834](https://bugs.ruby-lang.org/issues/9834) + * File.birthtime、File#birthtime + [#9647](https://bugs.ruby-lang.org/issues/9647) + * String#unicode_normalize [#10084](https://bugs.ruby-lang.org/issues/10084) +* 内建函数库: + * 升级 Psych 至 2.0.8; + * 升级 Rake 至 10.4.2; + * 升级 RDoc 至 4.2.0; + * 升级 RubyGems 至 2.4.5; + * 升级 test-unit 至 3.0.8(从代码目录删除,现绑定在 tarball 中); + * 升级 minitest 至 5.4.3(从代码目录删除,现绑定在 tarball 中); + * 弃用 mathn; +* C API; + * 删除已弃用的API。 + +参考 [NEWS in Ruby repository](https://github.com/ruby/ruby/blob/v2_2_0/NEWS)了解更多。 + +自 Ruby 2.1 以来,已修改 1557 个文件,新增代码 125039 行,移除代码 74376 行! + +## 下载 + +* + * SIZE: 13304042 bytes + * MD5: d03cd4690fec1fff81d096d1c1255fde + * SHA256: 1c031137999f832f86be366a71155113675b72420830ce432b777a0ff4942955 + * SHA512: 04edc53e8cd1732c3ca61ebeb1d6133614beb10f77f9abb80d8d36352fe8aa205112068e460bf600b2c7e81e0ddcc3b311e7e027c320366f1bd992b3e378a6ad +* + * SIZE: 16494584 bytes + * MD5: cd03b28fd0b555970f5c4fd481700852 + * SHA256: 7671e394abfb5d262fbcd3b27a71bf78737c7e9347fa21c39e58b0bb9c4840fc + * SHA512: 1ba0c68e1c8d2b60bbd1e218cf36463edbe34cf9418d7593702b631e68d02297465f752e71395f6cfa4104f4cd70a1eb44381ffb74bc7801758b830931fdcfc6 +* + * SIZE: 10304244 bytes + * MD5: 54b43c6c6c9dd4c4b08ceb03ad0ded7a + * SHA256: 848714e280fc5fb44dbac3b060b206e56c1947006324ee68a174d68b483ef8ca + * SHA512: cd7e52faa464df8aca7ccfa23a5f06248e1ad82bc8c9f1829aa1b51ff37b15973b8caaa68e914d837325b8d59427fda4f3cad82c50925e1c84e688324a2a155d +* + * SIZE: 18441027 bytes + * MD5: f8e1d0cee4f2d9535a9529ed23ae3700 + * SHA256: e06c1e2b1248cf881749833084b2bec93f7612676009190ff9bc89b8fd07c29f + * SHA512: 364dd927b496520d95a1b06c68e1a265015f4cab08bdf3efaa323d385e7bf075eae47f2e1db78a629db0f3c0c1ed24e086603ba21e2da02ac06dd3c8b716766e From 8619d64c84cf12c826ea380da6373ca9036fdbb7 Mon Sep 17 00:00:00 2001 From: Will Date: Sun, 31 May 2015 01:26:39 +0800 Subject: [PATCH 1023/4797] Translate 2014-12-28-ruby-2-2-0-rc1-released (zh_cn) Closes #1099 --- .../2014-12-18-ruby-2-2-0-rc1-released.md | 84 +++++++++++++++++++ 1 file changed, 84 insertions(+) create mode 100644 zh_cn/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md diff --git a/zh_cn/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md b/zh_cn/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md new file mode 100644 index 0000000000..05f9dd7847 --- /dev/null +++ b/zh_cn/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md @@ -0,0 +1,84 @@ +--- +layout: news_post +title: "Ruby 2.2.0-rc1 发布" +author: "naruse" +translator: "Will" +date: 2014-12-18 09:00:00 +0000 +lang: zh_cn +--- + +我们很高兴地宣布,Ruby 2.2.0-rc1 发布了。 + +RC1 版本之后,只会修改错误,不会再加新功能。 + +Ruby 2.2.0 的最终发布日期定为 2014 年 12 月 25 日。 + +Ruby 2.2.0 针对使用者日益增多的各类需求,进行了许多更新和修正,增加了许多新的功能。 + +例如,Ruby 的垃圾回收器现在可以回收符号类型对象。这会减少符号的内存占用,因为在 2.2 版本之前,GC 都是不能回收符号对象的。因为 Rails 5.0 版本将支持符号 GC,所以只支持 Ruby 2.2 或之后的版本(参考 [Rails 4.2 release post](http://weblog.rubyonrails.org/2014/12/19/Rails-4-2-final/) 获取更多信息)。 + +同时,新使用的增量垃圾回收器减少了停滞时间,对运行 Rails 应用非常有利。根据 [Rails log](http://weblog.rubyonrails.org/) 指出 Rails 5.0 的开发,将更多的利用增量 GC 和符号 GC。 + +另一个与内存管理相关的功能是给 `configure.in` 增加了新的选项,可以启用 jemalloc,请参考 [Feature #9113](https://bugs.ruby-lang.org/issues/9113)。这个功能还在实验阶段,目前默认没有开启,我们需要收集实际使用和性能的数据来确认有良好的效果。确认之后这个功能会默认开启。 + +新增了 [在 system() 和 spawn() 中使用 vfork(2)(日文)](http://www.a-k-r.org/d/2014-09.html#a2014_09_06) 实验性质的支持。这有机会大幅提升 Process 执行外部命令的速度。但 vfork(2) 仍未被完全理解,调用 vfork(2) 仍是一个有风险的系统调用。 我们希望通过收集使用情况和性能数据来确认是否有比较大的回报。 + +请尝试并享受用 Ruby 2.2.0-rc1 编程,并告诉我们你的发现。 + +##Ruby 2.1 以后的重要变更 + +* [增量 GC](https://bugs.ruby-lang.org/issues/10137) ([YARV Maniacs No.12](http://magazine.rubyist.net/?0048-YARVManiacs)) +* [符号 GC](https://bugs.ruby-lang.org/issues/9634) ([presentation at RubyKaigi 2014](http://www.slideshare.net/authorNari/symbol-gc)) +* configure --with-jemalloc [Feature #9113](https://bugs.ruby-lang.org/issues/9113) +* 核心函数库: + * 支持 Unicode 7.0 [#9092](https://bugs.ruby-lang.org/issues/9092) + * 新的方法: + * Enumerable#slice_after [#9071](https://bugs.ruby-lang.org/issues/9071)、Enumerable#slice_when [#9826](https://bugs.ruby-lang.org/issues/9826) + * Float#next_float、Float#prev_float [#9834](https://bugs.ruby-lang.org/issues/9834) + * File.birthtime、File#birthtime [#9647](https://bugs.ruby-lang.org/issues/9647) + * String#unicode_normalize [#10084](https://bugs.ruby-lang.org/issues/10084) +* 内建函数库: + * 升级 Psych 至 2.0.8; + * 升级 Rake 至 10.4.0; + * 升级 RDoc 至 4.2.0.alpha (21b241a); + * 升级 RubyGems 至 2.4.5; + * 升级 test-unit 至 3.0.8(从代码目录删除,现绑定在 tarball 中); + * 升级 minitest 至 5.4.3(从代码目录删除,现绑定在 tarball 中); + * 弃用 mathn; +* C API; + * 删除已弃用的 API; + +参考 [NEWS in Ruby repository (WIP)](https://github.com/ruby/ruby/blob/v2_2_0_rc1/NEWS) 获取更多信息。 + +自 Ruby 2.1.0 以来,修改了 1548 个文件,新增代码 123658 行, 移除代码 74306行! + +## 下载 + +* + * SIZE: 12475612 bytes + * MD5: 7144732d30dd4547c0a59862b3345d54 + * SHA256: e6a1f8d45ea749bdc92eb1269b77ec475bc600b66039ff90d77db8f50820a896 + * SHA512: 181201168360bee37dceeef3481a69e8a333a5d329680031fd9d371d30ac64460bbdf4db07546133024f541774e51301f1630cfd988c5e5bf2464834f3abe6bf +* + * SIZE: 15531233 bytes + * MD5: 51f218fabc3ceb7bf3fe5f4f87ddebd3 + * SHA256: a59c8db71b967015ad7c259ba8ef638c7943ec78580412bb86e97791a9322b6b + * SHA512: 4a35e78c4c0747f9c79e506e98acc117efb0be72fc103d6f9c13d5eb5efa5c6d6748f491526fc7ebb24397f25238f06d552f841e9e898be30aa7cd6c2df38494 +* + * SIZE: 9675108 bytes + * MD5: 3f482b88eda45c1bc6bab1921763ce52 + * SHA256: dcfad9bb6e0b513b03f08f86b195da6a6a7045559b558d3493decac0e0abb86c + * SHA512: 3ec8955d8a269a1e5f28c3e0e6023bd613f244c83914a4a8c96d2761b11914c21ce67cfadb2bcebc480d9c0b9c7b54da6dfa67cdf4b4350db2a85d379265ffed +* + * SIZE: 17219660 bytes + * MD5: 49f5aae44c00f4d57be47576c29a53bd + * SHA256: 1bd3e83d44b4e5879b4ecdc496d19905bc03637a8c88027c2dc98a369f1ebb83 + * SHA512: bf0e39e5add532ca338095ad6eaaafbe4f84cc9df1e8d4bad986c44e17614623430c2670d9751865e8d645cb483007d5473be82536b985ccab40a7dde72c4161 + +## 发布公告 + +* [2.2.0 版本已知的问题](http://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=115) + +同时请参考发布进程表及其他信息: + +[ReleaseEngineering22](http://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering22) From c0d2043ed40873c93c45f526a95ff3a0a0ee0a2e Mon Sep 17 00:00:00 2001 From: liuzxc Date: Thu, 28 May 2015 17:23:11 +0800 Subject: [PATCH 1024/4797] Translate community pages (zh_cn) --- zh_cn/community/conferences/index.md | 82 ++++++++++++- zh_cn/community/mailing-lists/index.md | 21 ++-- .../manual-instructions/index.md | 55 ++++++++- zh_cn/community/ruby-core/index.md | 114 +++++++++++++++++- zh_cn/community/user-groups/index.md | 28 ++++- zh_cn/community/weblogs/index.md | 44 ++++++- 6 files changed, 322 insertions(+), 22 deletions(-) diff --git a/zh_cn/community/conferences/index.md b/zh_cn/community/conferences/index.md index 321ee30bd9..5c0d883f2f 100644 --- a/zh_cn/community/conferences/index.md +++ b/zh_cn/community/conferences/index.md @@ -1,7 +1,85 @@ --- layout: page -title: "Ruby 会议 - Ruby 官方网站" +title: "Ruby 研讨会" lang: zh_cn --- -{% include out-of-date.html %} +全世界有越來越多的研讨会让 Ruby 工程师可以参与,分享他们的工作经验、讨论 Ruby 的未来,同时也欢迎新成员加入 Ruby 社区。 + +[RubyConferences.org][rc] 是由 Ruby 社区合作发布的一个简单的 Ruby 具体研讨会列表,在那里你可以找到研讨会的日期,地点,提议和注册信息。 + +### 主要的 Ruby 研讨会 + +[RubyConf][1] +: 自2001年以来,[Ruby Central, Inc.][2] 创办了国际性的 Ruby 大会, +参会者数量从2001年到2006年增长了数十倍。RubyConf 为各种 Ruby 相关技术提供了发表机会,包括 +Test Unit 的作者 Nathaniel Talbot、Rake 的作者 Jim Weirich、Ruby on Rails +的创造者 David Heinemeier Hansson、YAML library 的作者 Why the Lucky Stiff 以及 YARV +的作者 Sasada Koichi。Matz 也参加了几乎所有的 RubyConfs,并发表了演讲。 + +[RubyKaigi][3] +: 第一个日本 Ruby 研讨会是2006年在东京御台场(Odaiba)发起的。RubyKaigi 每年都会提供许多新鲜又有趣的演讲, +当然也包括了 Matz 的演讲。 + +[EuRuKo (欧洲 Ruby 大会)][4] +: 首个年度欧洲 Ruby 研讨会(EuRuKo)于2003年在德国卡尔斯鲁厄(Karlsruhe)举办,由包括 + Armin Roehrl 和 Michael Neumann 在内的德国 Ruby 爱好者所组织。在 RubyConf 开始的两年后, + EuRuKo 逐渐成为世界第二大年度 Ruby 盛事。 + +[开源开发者大会][5] +: 这是一个在澳大利亚举办的年度开源开发者大会。虽然不是一个专门的 Ruby 研讨会,但是每年都会有很多 +Ruby 相关的报道,而且我们总是对 Ruby 相关的内容更感兴趣。 + +### 区域性的 Ruby 研讨会 + +[Ruby Central][2] 提供了 [区域性研讨会赞助计划][6],提供经费给区域性团体组织活动。 + +自2006年起,Ruby Central 还携手 [SDForum][7] 主办了硅谷 Ruby 研讨会。 + +[RubyNation][8] 是美国东岸(Virginia, West Virginia, Maryland, and +Washington, DC 等地区)的年度 Ruby 大会。 + +[WindyCityRails][9] 是一个为 Ruby on Rails 爱好者准备的年会。自2008年起,总部位于芝加哥的研讨会就一直为 Ruby 社区服务。 + +[Madison Ruby][15]: 威斯康星州的麦迪逊(Madison, WI) + +[Steel City Ruby][16]: 宾夕法尼亚州的匹兹堡(Pittsburg, PA) + +[Ruby on Ales][17] 是一年一度为期两天的 Ruby 研讨会。你可以听着演讲,享受着美食,并沉浸在俄勒冈州本德市(Bend Oregon)的美丽风景之中。 + +[伯灵顿 Ruby 大会][18]: 一年一度的夏季 Ruby 大会在佛蒙特州伯灵顿市(Burlington, VT)召开,为期两天的会议遵循单轨道制。会议将焦点放在了为学习、休闲娱乐和与 Ruby 爱好者同伴会面创造机会。 + +[GoRuCo][19]: 单日单向的纽约年度 Ruby 研讨会。 + +[DeccanRubyConf][20]: 在印度浦那(Pune)举办的单日单向的年度 Ruby 研讨会,主题围绕着有趣的活动。 + +### 其他 Ruby 研讨会 + +自2004年起的 [O’Reilly Open Source Conference][10](OSCON) 研讨会包括了一整轨的 Ruby 演讲, +Ruby 相关的内容都在逐年增加。许多研讨会都以 [Ruby on Rails][11] 为主题,包括 Ruby Central 的 +[RailsConf][12]、[RailsConf Europe][13](RubyCentral 和 [Skills Matter][14] 在2006年共同举办, +2007年由 Ruby Central 和 O’Reilly 举办)以及 Canada on Rails。 + + + +[rc]: http://rubyconferences.org/ +[1]: http://rubyconf.org/ +[2]: http://rubycentral.org +[3]: http://rubykaigi.org/ +[4]: http://euruko.org +[5]: http://www.osdc.com.au/ +[6]: http://rubycentral.org/community/grant +[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 +[15]: http://madisonruby.org/ +[16]: http://steelcityruby.org/ +[17]: http://ruby.onales.com/ +[18]: http://burlingtonrubyconference.com +[19]: http://goruco.com/ +[20]: http://www.deccanrubyconf.org/ \ No newline at end of file diff --git a/zh_cn/community/mailing-lists/index.md b/zh_cn/community/mailing-lists/index.md index cf2a95eb1d..0d46980058 100644 --- a/zh_cn/community/mailing-lists/index.md +++ b/zh_cn/community/mailing-lists/index.md @@ -1,29 +1,26 @@ --- layout: page -title: "邮件列表 - Ruby 官方网站" +title: "邮件列表" lang: zh_cn --- -{% include out-of-date.html %} +邮件列表,是让您的脉搏随时与 Ruby 社区保持一致的伟大方式。 +{: .summary} -邮件列表,是让您的脉搏随时与 Ruby 社区保持一致的伟大方式。Ruby 最主要的四个使用英文语言交流的邮件列表: +Ruby 最主要的四个使用英文语言交流的邮件列表: Ruby-Talk -: This is the most popular mailing-list and deals with general topics - about Ruby. Ruby-Talk is mirrored by the - [comp.lang.ruby](news:comp.lang.ruby) newsgroup and - [Ruby-Forum.org][1]. ([Weekly Summaries][2], [FAQ][3], [Archives][4]) +: 这是处理一般 Ruby 话题最流行的邮件列表。Ruby-Talk 被 [comp.lang.ruby](news:comp.lang.ruby) +新闻组和 [Ruby-Forum.org][1] 所效仿。([Weekly Summaries][2], [FAQ][3], [Archives][4]) Ruby-Core -: This list deals with core and implementation topics about Ruby, often - used to run patches for review. ([Archives][5]) +: 该列表处理和 Ruby 相关的核心和重点专题,经常被用于补丁审核。([Archives][5]) Ruby-Doc -: This list is for discussing documentation standards and tools for - Ruby. ([Archives at Gmane][6]) +: 该列表用于讨论 Ruby 的标准文档和工具。([Archives at Gmane][6]) Ruby-CVS -: This list reports all commits to Ruby’s Subversion repository. +: 该列表报道所有针对 Ruby 的 Subversion 仓库的提交。 ## 订阅 或者 退订 diff --git a/zh_cn/community/mailing-lists/manual-instructions/index.md b/zh_cn/community/mailing-lists/manual-instructions/index.md index 8d56f5b070..2b6c515c2d 100644 --- a/zh_cn/community/mailing-lists/manual-instructions/index.md +++ b/zh_cn/community/mailing-lists/manual-instructions/index.md @@ -1,7 +1,58 @@ --- layout: page -title: "手工订阅邮件列表方法 - Ruby 官方网站" +title: "手工订阅邮件列表方法" lang: zh_cn --- -{% include out-of-date.html %} +注意: 如果无法订阅,请参考 +[lists.ruby-lang.org](http://lists.ruby-lang.org). + +订阅邮件列表,请发送一个带有以下邮件主体(不是标题)的纯文本邮件到自动的 “控制器” 地址。 + + subscribe +{: .code} + +Ruby-Talk +: For the Ruby-Talk list, the controller address is + [ruby-talk-request@ruby-lang.org](mailto:ruby-talk-request@ruby-lang.org), the + posting address is + [ruby-talk@ruby-lang.org](mailto:ruby-talk@ruby-lang.org), and the + human administrator address is + [ruby-talk-owner@ruby-lang.org](mailto:ruby-talk-owner@ruby-lang.org). + +Ruby-Core +: For the Ruby-Core list, the controller address is + [ruby-core-request@ruby-lang.org](mailto:ruby-core-request@ruby-lang.org), the + posting address is + [ruby-core@ruby-lang.org](mailto:ruby-core@ruby-lang.org), and the + “human” administrator address is + [ruby-core-owner@ruby-lang.org](mailto:ruby-core-owner@ruby-lang.org). + +Ruby-Doc +: For the Ruby-Doc list, the controller address is + [ruby-doc-request@ruby-lang.org](mailto:ruby-doc-request@ruby-lang.org), the + posting address is + [ruby-doc@ruby-lang.org](mailto:ruby-doc@ruby-lang.org), and the + “human” administrator address is + [ruby-doc-owner@ruby-lang.org](mailto:ruby-doc-owner@ruby-lang.org). + +Ruby-CVS +: For the Ruby-CVS list, the controller address is + [ruby-cvs-request@ruby-lang.org](mailto:ruby-cvs-request@ruby-lang.org), the + posting address is + [ruby-cvs@ruby-lang.org](mailto:ruby-cvs@ruby-lang.org), and the + “human” administrator address is + [ruby-cvs-owner@ruby-lang.org](mailto:ruby-cvs-owner@ruby-lang.org). + +### 取消订阅 + +从列表中退订,请发送一个主体是 “unsubscribe” 的邮件到 **控制器地址**: + + unsubscribe +{: .code} + +确保发送的是纯文本邮件,HTML 邮件可能不起作用。 + +### 获取帮助 + +查看命令列表,发送主体是 “help” 的邮件到控制器地址。 diff --git a/zh_cn/community/ruby-core/index.md b/zh_cn/community/ruby-core/index.md index 949e87d2d1..e31311d3d7 100644 --- a/zh_cn/community/ruby-core/index.md +++ b/zh_cn/community/ruby-core/index.md @@ -1,7 +1,117 @@ --- layout: page -title: "Ruby 内核 - Ruby 官方网站" +title: "Ruby 核心" lang: zh_cn --- -{% include out-of-date.html %} +当下是进行 Ruby 开发的绝佳时机。随着过去几年 Ruby 的倍受关注,对帮助扩展 Ruby 功能和相关文档的优秀开发者需求巨大。那么,应该从何入手呢? +{: .summary} + +这里所讨论的都是 Ruby 开发相关的话题: + +* [使用 Subversion 跟踪 Ruby 开发](#following-ruby) +* [如何对主 Ruby 仓库使用 Git](#git-ruby) +* [改进 Ruby, Patch by Patch](#patching-ruby) +* [核心开发者规则](#coding-standards) + +### 使用 Subversion 跟踪 Ruby 开发 +{: #following-ruby} + +从 [Subversion][1] 仓库匿名检出是获取最新 Ruby 源码的关键。在命令行: + +{% highlight sh %} +$ svn co http://svn.ruby-lang.org/repos/ruby/trunk ruby +{% endhighlight %} + +`ruby` 目录包含了最近的 Ruby 开发版本(ruby-trunk)的源码。目前,应用于 trunk 的补丁被向后移植到稳定版 {{ site.svn.stable.version }},{{ site.svn.previous.version }} 和 {{ site.svn.old.version }} 分支(如下所示)。 + +如果你想要 Ruby {{ site.svn.stable.version }} 的补丁,检出的时候应当使用 `{{ site.svn.stable.branch }}` + +{% highlight sh %} +$ svn co http://svn.ruby-lang.org/repos/ruby/branches/{{ site.svn.stable.branch }} +{% endhighlight %} + +类似地,对于 Ruby {{ site.svn.previous.version }}: + +{% highlight sh %} +$ svn co http://svn.ruby-lang.org/repos/ruby/branches/{{ site.svn.previous.branch }} +{% endhighlight %} + +它会检出各自的开发树到 `{{ site.svn.stable.branch }}` 或 `{{ site.svn.previous.branch }}` 目录。 +工作在维护分支的开发者期望将他们的更改迁移到 Ruby 的主分支上,所以这些分支常常都很相似,除了由 Matz 和 Nobu 对语言本身的改进。 + +如果你愿意,可以浏览 [通过网页访问 Ruby 的 Subversion 仓库][2]。 + +关于 Subversion 的信息,请查看 [Subversion FAQ][3] 和 [Subversion book][4]。另外,你会发现 +[Subversion版本控制之道][5] 是非常有用的入门书籍。 + +### 如何对主 Ruby 仓库使用 Git +{: #git-ruby} + +对于更愿意使用 [Git][6] 而不是 Subversion 的人来说,可以从 [mirror on GitHub][7]、 +[those with commit access][8] 和 [everybody else][9] 找到使用说明。 + +### 改进 Ruby,Patch by Patch +{: #patching-ruby} + +核心团队维护着 [问题跟踪器][10],它用于提交补丁和报告缺陷到 Matz 和他的团队,这些报告还会提交给 [Ruby 核心邮件列表][mailing-lists] 用于讨论,所以你要确定你的请求不会被忽视,你也可以直接发送补丁到邮件列表。总之,我们鼓励你参与接下来的讨论。 + +请查看 Matz 撰写的 [补丁作家指南][11] 中的一些技巧,他会教你如何让你的补丁被考虑。 + +简要来说,创建补丁的步骤如下: + +1. 从 Subversion 检出 Ruby 源码。通常情况下,针对缺陷修复的补丁或新特性应当被提交到 Ruby 源码的主干上。即使你希望添加一个特性到 Ruby {{ site.svn.previous.version }},它也必须先被主干所接受。 + + $ svn co http://svn.ruby-lang.org/repos/ruby/trunk ruby + + 如果修复的缺陷是针对特定的某一个维护分支,请检出相应分支的代码,例如`{{ site.svn.previous.branch }}`。 + + $ svn co http://svn.ruby-lang.org/repos/ruby/branches/{{ site.svn.previous.branch }} + +2. 添加你的改进代码。 + +3. 创建补丁。 + + $ svn diff > ruby-changes.patch + +4. 在 [问题跟踪器][10] 创建一个 ticket,或者用描述该补丁的更新日志条目将补丁发送到 [Ruby 核心邮件列表][mailing-lists]。 + +5. 如果补丁没有问题,提交者们将会被批准使用。 + +**请注意:** 补丁应该被作为一个 [unified diff][12] 被提交。对于补丁如何被合并的更多信息,请查看 [the diffutils reference][13]。 + +Ruby 开发的讨论集中在 [Ruby 核心邮件列表][mailing-lists]。如果你好奇你的补丁是否有价值,或者你想讨论 Ruby 的未来,请毫无犹豫的加入吧。脱离主题的讨论是不会被容忍的,良好的主题应该是主旨明确,构思严谨且精心编写的。既然我们追随 Ruby 的创始者,请怀有敬畏之心。 + +请记住,Ruby 的核心开发者都生活在日本,虽然其中许多人的英语很好,但时差明显。他们也有对应英文版的日语开发目录。耐心一点,如果你的请求没有被解决,请坚持在几天之后再提一次。 + +### 核心开发者规则 +{: #coding-standards} + +通常,Ruby 开发者应该熟悉 Ruby 源码和 Ruby 团队的开发风格。为了更加清楚起见,向 Subversion 检入代码的时候,应该尊重以下几点准则: + +* 遵循 [GNU 约定][14],所有的检入应该描述在 `ChangeLog` 中。(许多 Ruby 核心 +开发者使用 Emacs 的 `add-log` 模式,该模式可以通过命令 `C-x 4 a` 实现。) +* 检入的日期应该是日本标准时间(UTC+9)。 +* 变更日志中的项目符号点也应该被放到 Subversion 的提交信息当中。在你提交之后,提交信息会通过邮件自动的发送到 Ruby-CVS 列表。 +* 函数原型在整个 Ruby 源码和扩展库中都会被用到。 +* 请不要使用 C++ 风格的注释(`//`),Ruby 的维护者更倾向于使用标准 C 的多重注释(`/* .. */`)。 + +也可以在 [Ruby问题跟踪器][10] 中查看相关信息。 + + + +[mailing-lists]: /en/community/mailing-lists/ +[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/zh_cn/community/user-groups/index.md b/zh_cn/community/user-groups/index.md index 4239c739c6..7350002640 100644 --- a/zh_cn/community/user-groups/index.md +++ b/zh_cn/community/user-groups/index.md @@ -1,7 +1,31 @@ --- layout: page -title: "用户组 - Ruby 官方网站" +title: "用户组" lang: zh_cn --- -{% include out-of-date.html %} +在编程社区,用户组为人们感兴趣的某些主题提供了支持网络,它也是一个增长编程技术和与其他程序员联络的绝佳地方。 +用户组是非正式的,且不同于群组结构,任何人都可以组织属于他们自己的用户组,并且制定自己的规则和计划。 +{: .summary} + +### Ruby 用户组 + +如果你想和其他的 Ruby 程序员聚在一起,一个本地用户组再合适不过了。Ruby 用户组是完全致力于 +Ruby 的,他们最典型的特征是有月度聚会、邮件列表、 web 站点,如果幸运的话,时常还会有黑客大会(大会旨在提供人们一个写 Ruby 代码的机会)。 + +关于 Ruby 用户组的信息可以在各种网站找到: + +[rubyusergroups.org][1] +: 一个公开的,遍布世界各地的 Ruby 用户组列表,也允许 Ruby 爱好者加入。 + +[Ruby Meetup Groups][2] +: 相当多的 Ruby 用户组在 Meetup 安家,Meetup 为用户组提供了许多工具,包括:私人论坛、 +公告栏、自动会议提醒和一个非常棒的 RSVP 系统。 + +### 组织你自己的用户组 + +如果你对创建自己的用户组感兴趣,一定要看看在你的区域是否已经有一个。通常越大的聚会越有趣,如果在你的附近已经有一个用户组,创建你自己的用户组也许不是一个非常好的选择。 + + +[1]: http://www.rubyusergroups.org/ +[2]: http://ruby.meetup.com \ No newline at end of file diff --git a/zh_cn/community/weblogs/index.md b/zh_cn/community/weblogs/index.md index ed3d50c1c1..9c1b98c75a 100644 --- a/zh_cn/community/weblogs/index.md +++ b/zh_cn/community/weblogs/index.md @@ -1,7 +1,47 @@ --- layout: page -title: "博客 - Ruby 官方网站" +title: "博客" lang: zh_cn --- -{% include out-of-date.html %} +Ruby 博客在过去几年呈现出了爆炸式的增长,你可以发掘到数以百计的博客在分享 Ruby 代码、描绘新技术或是推测 Ruby 的未来。 +{: .summary} + +### 发掘 Ruby 博客 + +一些 **planets** (在线专业提要聚合器) 已经运行多年,其中一些提供了方便的内容: + +* [Ruby Corner][4] +* [Planet Ruby][5] +* [PlanetRubyOnRails.com][7] + +### 知名博客 + +几个知名博客因其显著的更新频率和即时性脱颖而出。 + +* [**O’Reilly Ruby**][8] 是一个群组博客,主要涉及 Ruby 相关的教程和围绕社区有趣人物的采访。 +* [**Riding Rails**][9] 是一个 Ruby on Rails 团队的官方群组博客。如果你正在使用 Rails,这个博客对于安全更新通知和你对 Rails 社区的全面了解都至关重要。 +* [**Ruby Inside**][10] 公布来自世界各地的有趣应用和库,包括 Ruby 和 Rails。 +* [**Matz’ Blog**][11] 是一个由 Ruby 发明者撰写的日本博客,即使你看不懂,但知道他的博客在这里也是挺好的! + +### 传播 + +如果你已经开通一个 Ruby 博客,将其贴上 *ruby* 标签链接到 [del.icio.us][12] 是一个明智的选择。如果你的博客包含了对方感兴趣的内容,你就能连接到上面的博客地址里了(很明显,如果与 Rails +无关,那 *Riding Rails* 将不会感兴趣,当然你是永远不会知道个中缘由的。) + +Ruby 也是 [Digg][13]、[Slashdot][14]、[reddit][15]、和 [Hacker News][16] 编程新闻的共同话题,如果你发现了一些出色的代码,一定要让他们知道! + + + +[4]: http://rubycorner.com +[5]: http://planetruby.0x42.net/ +[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 ff3c284bfb54792ae0f8ab82c7bcbd34a2d85e3d Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Fri, 19 Jun 2015 21:05:48 +0200 Subject: [PATCH 1025/4797] Fix wrong date in news post front matter (zh_cn) --- zh_cn/news/_posts/2014-11-13-ruby-2-1-5-is-released.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/zh_cn/news/_posts/2014-11-13-ruby-2-1-5-is-released.md b/zh_cn/news/_posts/2014-11-13-ruby-2-1-5-is-released.md index a17d050f24..08f17e7272 100644 --- a/zh_cn/news/_posts/2014-11-13-ruby-2-1-5-is-released.md +++ b/zh_cn/news/_posts/2014-11-13-ruby-2-1-5-is-released.md @@ -3,7 +3,7 @@ layout: news_post title: "Ruby 2.1.5 发布了" author: "nagachika" translator: "Will" -date: 2015-05-28 12:00:00 +0000 +date: 2014-11-13 12:00:00 +0000 lang: zh_cn --- From a4e1e76207dced94c1e09927e53a90e0dfb5e934 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Fri, 19 Jun 2015 21:10:12 +0200 Subject: [PATCH 1026/4797] Add missing headings; fix typo (zh_cn) --- zh_cn/news/_posts/2014-11-13-ruby-2-1-5-is-released.md | 2 +- zh_cn/news/_posts/2015-03-03-ruby-2-2-1-released.md | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/zh_cn/news/_posts/2014-11-13-ruby-2-1-5-is-released.md b/zh_cn/news/_posts/2014-11-13-ruby-2-1-5-is-released.md index 08f17e7272..ab341709db 100644 --- a/zh_cn/news/_posts/2014-11-13-ruby-2-1-5-is-released.md +++ b/zh_cn/news/_posts/2014-11-13-ruby-2-1-5-is-released.md @@ -18,7 +18,7 @@ Ruby 2.1.5 发布了。 参考[tickets](https://bugs.ruby-lang.org/projects/ruby-21/issues?set_filter=1&status_id=5) 和[ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_5/ChangeLog)来了解更多细节。 -##下载 +## 下载 * [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.bz2) diff --git a/zh_cn/news/_posts/2015-03-03-ruby-2-2-1-released.md b/zh_cn/news/_posts/2015-03-03-ruby-2-2-1-released.md index ebed2aad9e..de0c574237 100644 --- a/zh_cn/news/_posts/2015-03-03-ruby-2-2-1-released.md +++ b/zh_cn/news/_posts/2015-03-03-ruby-2-2-1-released.md @@ -8,14 +8,14 @@ lang: zh_cn --- 我们很高兴地宣布 Ruby 2.2.1 正式发布了! -该版本是 Ruby 2.2 系列的第一个 TENNY 补丁版本。 +该版本是 Ruby 2.2 系列的第一个 TEENY 补丁版本。 这个版本发布包含了对 ffi 编译失败与 Symbol GC 中内存泄漏问题的修复(详见 [Bug #10686](https://bugs.ruby-lang.org/issues/10686))。 请见 [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_2_1/ChangeLog) 以了解更多细节。 -## +## 下载 * [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.bz2) From 4e94632ac9d9f37a7f4e5437d3518dae0c5a0f14 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Fri, 19 Jun 2015 21:11:50 +0200 Subject: [PATCH 1027/4797] Fix markup; remove trailing whitespace (zh_cn) --- zh_cn/libraries/index.md | 2 -- zh_cn/news/_posts/2014-09-10-confoo-cfp.md | 4 ++-- zh_cn/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md | 2 +- zh_cn/news/_posts/2014-12-25-ruby-2-2-0-released.md | 2 +- 4 files changed, 4 insertions(+), 6 deletions(-) diff --git a/zh_cn/libraries/index.md b/zh_cn/libraries/index.md index beb853767b..2a997d70f2 100644 --- a/zh_cn/libraries/index.md +++ b/zh_cn/libraries/index.md @@ -57,7 +57,6 @@ $ gem install rails $ gem install rails --version 3.0 {% endhighlight %} - #### 列出所有的 Gem 列出本地安裝的所有 Gem: @@ -96,4 +95,3 @@ RubyGems.org 上有[系列教程][3],你可能也想研究 [Bundler][9],一 [6]: https://www.ruby-toolbox.com/ [7]: http://guides.rubygems.org/command-reference/ [9]: http://bundler.io/ - diff --git a/zh_cn/news/_posts/2014-09-10-confoo-cfp.md b/zh_cn/news/_posts/2014-09-10-confoo-cfp.md index 0f1018aeed..d1e70699e5 100644 --- a/zh_cn/news/_posts/2014-09-10-confoo-cfp.md +++ b/zh_cn/news/_posts/2014-09-10-confoo-cfp.md @@ -12,7 +12,7 @@ lang: zh_cn ![ConFoo web dev conference. Feb 18 - 20, 2015 | Montreal, Canada][logo]{: style="border:0; float:right; margin-left:20px;" width="180" height="130"} -ConFoo 以探索新技术,深入浅出而闻名的开发者大会,在这里可以体验到最棒的社区和文化氛围。 +ConFoo 以探索新技术,深入浅出而闻名的开发者大会,在这里可以体验到最棒的社区和文化氛围。 * ConFoo 2015 将于二月 18 日至 20 日在蒙特利尔的希尔顿 Bonaventure 酒店召开。 @@ -23,7 +23,7 @@ ConFoo 以探索新技术,深入浅出而闻名的开发者大会,在这里 * ConFoo 是开放的环境,欢迎大家提交注册。如果您熟悉技术而且想交朋友,请来加入我们。 如果您计划仅参加会议,我们在十月 13 日之前准备了 -[$290 折扣][2]。 +[$290 折扣][2]。 [logo]: http://confoo.ca/images/propaganda/2015/en/like.gif [1]: http://confoo.ca/en/call-for-papers diff --git a/zh_cn/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md b/zh_cn/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md index 05f9dd7847..f7194c02c0 100644 --- a/zh_cn/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md +++ b/zh_cn/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md @@ -25,7 +25,7 @@ Ruby 2.2.0 针对使用者日益增多的各类需求,进行了许多更新和 请尝试并享受用 Ruby 2.2.0-rc1 编程,并告诉我们你的发现。 -##Ruby 2.1 以后的重要变更 +## Ruby 2.1 以后的重要变更 * [增量 GC](https://bugs.ruby-lang.org/issues/10137) ([YARV Maniacs No.12](http://magazine.rubyist.net/?0048-YARVManiacs)) * [符号 GC](https://bugs.ruby-lang.org/issues/9634) ([presentation at RubyKaigi 2014](http://www.slideshare.net/authorNari/symbol-gc)) diff --git a/zh_cn/news/_posts/2014-12-25-ruby-2-2-0-released.md b/zh_cn/news/_posts/2014-12-25-ruby-2-2-0-released.md index d5ac67a288..306eb010bc 100644 --- a/zh_cn/news/_posts/2014-12-25-ruby-2-2-0-released.md +++ b/zh_cn/news/_posts/2014-12-25-ruby-2-2-0-released.md @@ -21,7 +21,7 @@ Ruby 2.2.0 版本针对日益增多的各类需求,进行了许多更新和修 请尝试并享受 Ruby 2.2.0,并告诉我们你的发现。 -##Ruby 2.1 以后的重要变更 +## Ruby 2.1 以后的重要变更 * [增量 GC](https://bugs.ruby-lang.org/issues/10137) ([在 RubyConf2014 上的演讲:“Ruby 解释器的增量 GC”](http://www.atdot.net/~ko1/activities/2014_rubyconf_pub.pdf)) From d92103d2f6740486dd40dec767e9234c3484232a Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Fri, 19 Jun 2015 21:19:06 +0200 Subject: [PATCH 1028/4797] Fix typos (ruby -> Ruby) --- ...15-04-13-ruby-openssl-hostname-matching-vulnerability.md | 6 +++--- ...15-04-13-ruby-openssl-hostname-matching-vulnerability.md | 6 +++--- ...15-04-13-ruby-openssl-hostname-matching-vulnerability.md | 6 +++--- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/en/news/_posts/2015-04-13-ruby-openssl-hostname-matching-vulnerability.md b/en/news/_posts/2015-04-13-ruby-openssl-hostname-matching-vulnerability.md index 2657d93695..74f53e5122 100644 --- a/en/news/_posts/2015-04-13-ruby-openssl-hostname-matching-vulnerability.md +++ b/en/news/_posts/2015-04-13-ruby-openssl-hostname-matching-vulnerability.md @@ -32,9 +32,9 @@ All users running an affected release should upgrade immediately. ## Affected versions -* All ruby 2.0 versions prior to ruby 2.0.0 patchlevel 645 -* All ruby 2.1 versions prior to ruby 2.1.6 -* All ruby 2.2 versions prior to ruby 2.2.2 +* All Ruby 2.0 versions prior to Ruby 2.0.0 patchlevel 645 +* All Ruby 2.1 versions prior to Ruby 2.1.6 +* All Ruby 2.2 versions prior to Ruby 2.2.2 * prior to trunk revision 50292 ## Credits diff --git a/es/news/_posts/2015-04-13-ruby-openssl-hostname-matching-vulnerability.md b/es/news/_posts/2015-04-13-ruby-openssl-hostname-matching-vulnerability.md index 045d2ae4c1..c33a0de777 100644 --- a/es/news/_posts/2015-04-13-ruby-openssl-hostname-matching-vulnerability.md +++ b/es/news/_posts/2015-04-13-ruby-openssl-hostname-matching-vulnerability.md @@ -46,9 +46,9 @@ Todos los usuarios usando una versión afectada deberían actualizar inmediatame ## Versiones Afectadas -* Todas las versiones de ruby 2.0 posteriores a 2.0.0-p645 -* Todas las versiones de ruby 2.1 posteriores a 2.1.6 -* Todas las versiones de ruby 2.2 posteriores a 2.2.2 +* Todas las versiones de Ruby 2.0 posteriores a 2.0.0-p645 +* Todas las versiones de Ruby 2.1 posteriores a 2.1.6 +* Todas las versiones de Ruby 2.2 posteriores a 2.2.2 * Cualquier versión posterior a la revisión 50292 ## Creditos diff --git a/ru/news/_posts/2015-04-13-ruby-openssl-hostname-matching-vulnerability.md b/ru/news/_posts/2015-04-13-ruby-openssl-hostname-matching-vulnerability.md index f044bf3988..aae396a6e3 100644 --- a/ru/news/_posts/2015-04-13-ruby-openssl-hostname-matching-vulnerability.md +++ b/ru/news/_posts/2015-04-13-ruby-openssl-hostname-matching-vulnerability.md @@ -38,9 +38,9 @@ OpenSSL расширение для Ruby теперь предоставляет ## Затронутые версии -* Все версии ruby 2.0 до 2.0.0-p645 -* Все версии ruby 2.1 до 2.1.6 -* Все версии ruby 2.2 до 2.2.2 +* Все версии Ruby 2.0 до 2.0.0-p645 +* Все версии Ruby 2.1 до 2.1.6 +* Все версии Ruby 2.2 до 2.2.2 * trunk до ревизии 50292 ## Благодарности From 716d10716636cd802fc4322caac1d4af8b1c5440 Mon Sep 17 00:00:00 2001 From: Brian Pan Date: Fri, 19 Jun 2015 10:02:16 -0700 Subject: [PATCH 1029/4797] Fix typo in to-ruby-from-java (en) --- .../ruby-from-other-languages/to-ruby-from-java/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/en/documentation/ruby-from-other-languages/to-ruby-from-java/index.md b/en/documentation/ruby-from-other-languages/to-ruby-from-java/index.md index d07b20c73c..2e90395c41 100644 --- a/en/documentation/ruby-from-other-languages/to-ruby-from-java/index.md +++ b/en/documentation/ruby-from-other-languages/to-ruby-from-java/index.md @@ -49,7 +49,7 @@ Unlike Java, in Ruby,... * YAML tends to be favored over XML. * It’s `nil` instead of `null`. * `==` and `equals()` are handled differently in Ruby. Use `==` when you - want to test equivalence in Ruby (`equals()` is Java). Use `equal?()` + want to test equivalence in Ruby (`equals()` in Java). Use `equal?()` when you want to know if two objects are the same (`==` in Java). From 0d6fa617eb0c7b72f2e6c28fd6071feede203f7a Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sat, 20 Jun 2015 16:39:45 +0200 Subject: [PATCH 1030/4797] Fix markdown of summary paragraph; add newlines (es) The attribute list must follow without a leading blank line. --- es/documentation/installation/index.md | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/es/documentation/installation/index.md b/es/documentation/installation/index.md index dd41af315a..301ed3b4de 100644 --- a/es/documentation/installation/index.md +++ b/es/documentation/installation/index.md @@ -7,9 +7,9 @@ lang: es Se pueden utilizar varias herramientas para instalar Ruby. Esta página describe como usar los sistemas de gestión de paquetes y herramientas de terceros para instara Ruby y como compilarlo del código fuente. - {: .summary} + ## Escoge el método de instalación Hay varias maneras de instalar Ruby: @@ -61,6 +61,7 @@ gestores de paquetes tienen versiones viejas de Ruby en sus repositorios oficial Si quieres usar la versión más nueva de Ruby asegúrate de que usas el nombre de paquete correcto o que usas las herramientas descritas mas abajo. + ### apt (Debian o Ubuntu) {: #apt} @@ -74,6 +75,7 @@ $ sudo apt-get install ruby-full Al momento de escribir este documento, el paquete `ruby-full` instala la versión de Ruby 1.9.3, la cual es una entrega vieja pero estable en Debian y Ubuntu. + ### yum (CentOS, Fedora, or RHEL) {: #yum} @@ -87,6 +89,7 @@ $ sudo yum install ruby La versión instalada es típicamente la versión de Ruby disponible en el momento de liberación de la versión específica de cada distribución. + ### portage (Gentoo) {: #portage} @@ -102,6 +105,7 @@ Para instalar una versión específica, establece `RUBY_TARGETS` en el archivo `make.conf`. Para obtener más detalles puedes leer el [sitio de el Gento Ruby Project][gentoo-ruby]. + ### pacman (Arch Linux) {: #pacman} @@ -114,6 +118,7 @@ $ sudo pacman -S ruby Esto debería instalar la última versión estable de Ruby. + ### Homebrew (OS X) {: #homebrew} @@ -129,6 +134,7 @@ $ brew install ruby Este comando debería instalar la versión más actual de Ruby. + ### Ruby en Solaris y OpenIndiana {: #solaris} @@ -150,6 +156,7 @@ $ pkg install runtime/ruby-18 Sin embargo, las herramientas de terceros pueden ser una mejor manera de obtener la versión más actual de Ruby. + ### Otras Distribuciones {: #other-systems} @@ -157,6 +164,7 @@ En otros sistemas puedes buscar Ruby en el repositorio de paquetes para el gest distribución de Linux, aunque las herramientas de terceros puede que sean tu mejor opción. + ## Instaladores {: #installers} @@ -168,6 +176,7 @@ sistema; los manejadores asociados pueden ayudarte a cambiarte entre las version de Ruby. Si planeas usar [RVM](#rvm) como manejador de versiones no necesitas usar un instalador aparte, ya viene con uno incluido. + ### ruby-build {: #ruby-build} @@ -176,15 +185,16 @@ te permite compilar e instalar diferentes versiones de Ruby en directorios arbitrarios. ruby-build también puede ser usado como un programa independiente sin rbenv. Está disponible para OS X, Linux y otros sistemas operativos UNIX. + ### ruby-install {: #ruby-install} [ruby-install][ruby-install] te permite compilar e instalar diferentes versiones de ruby en directorios arbitrarios. Tambien tiene un hijo, [chruby](#chruby), el cual te ayuda a cambiarte entre diferentes versiones de Ruby. - Está disponible para OS X, Linux y otros sistemas operativos UNIX. + ### RubyInstaller {: #rubyinstaller} @@ -194,6 +204,7 @@ ambiente completo de Ruby en Windows. Simplemente descárgalo, ejecútalo y ¡Listo! + ### RailsInstaller y Ruby Stack {: #railsinstaller} @@ -207,6 +218,7 @@ instaladores: te provee de un ambiente completo de desarrollo para Rails. Soporta OS X, Linux, Windows, maquinas virtuales e imágenes cloud. + ## Manejadores {: #managers} @@ -214,6 +226,7 @@ Muchos Rubistas usan manejadores para poder usar varias versiones de Ruby. Tienen muchas ventajas pero no son soportados oficialmente. Sin embargo, cada uno tiene su respectiva comunidad, las cuales son de mucha ayuda. + ### chruby {: #chruby} @@ -221,6 +234,7 @@ uno tiene su respectiva comunidad, las cuales son de mucha ayuda. chruby puede manejar las versiones instaladas por [ruby-install](#ruby-install) e incluso las que se han compilado del código fuente. + ### rbenv {: #rbenv} @@ -230,6 +244,7 @@ No soporta instalar Ruby, pero tiene un plugin popular llamado Ambas herramientas están disponibles para OS X, Linux y otros sistemas operativos UNIX. + ### RVM ("Ruby Version Manager") {: #rvm} @@ -237,12 +252,14 @@ operativos UNIX. También puede manejar varios gemsets. Está disponible para OS X, Linux y otros sistemas operativos UNIX. + ## uru {: #uru} [Uru][uru] es una herramienta de la línea de comandos multi-plataforma muy ligera que te ayuda a usar varias versiones de Ruby en OS X, Linux o sistemas Windows. + ## Compilar del código fuente {: #building-from-source} @@ -262,6 +279,7 @@ Usar manejadores de terceros puede ser una mejor idea, ya que las versiones instaladas de esta manera no serán manejadas por ninguna otra herramienta. + [rvm]: http://rvm.io/ [rbenv]: https://github.com/sstephenson/rbenv#readme [ruby-build]: https://github.com/sstephenson/ruby-build#readme From a404deefed27d6c912b152a08b110772db2bf8c2 Mon Sep 17 00:00:00 2001 From: ismail-arilik Date: Sun, 21 Jun 2015 23:11:23 +0300 Subject: [PATCH 1031/4797] Translate some content in _config.yml (tr) --- _config.yml | 26 +++++++++++++++----------- 1 file changed, 15 insertions(+), 11 deletions(-) diff --git a/_config.yml b/_config.yml index a2e29e4059..6280542508 100644 --- a/_config.yml +++ b/_config.yml @@ -372,7 +372,7 @@ locales: pl: "Najlepszy Przyjaciel Programisty" pt: "O melhor amigo do programador" ru: "лучший друг программиста" - tr: "A Programmer's Best Friend" + tr: "Bir Programcının En İyi Arkadaşı" vi: "Người bạn tri kỉ của lập trình viên" zh_cn: "程序员最要好的朋友" zh_tw: "程式設計師的摯友" @@ -422,7 +422,7 @@ locales: pl: "Zamieszczone przez AUTHOR %Y-%m-%d" pt: "Escrito por AUTHOR em %Y-%m-%d" ru: "Опубликовал AUTHOR %Y-%m-%d" - tr: "AUTHOR tarafından %Y-%m-%d tarihinde gönderildi" + tr: "AUTHOR tarafından %d.%m.%Y tarihinde gönderildi" vi: "Đăng bởi AUTHOR vào %-d %b %Y" zh_cn: "由 AUTHOR 发表于 %Y-%m-%d" zh_tw: "由 AUTHOR 發表於 %Y-%m-%d" @@ -496,7 +496,7 @@ locales: lang_code: ru-RU tr: title: Ruby Son Haberler - description: Ruby Son Haberler + description: ruby-lang.org'dan en son haberler. lang_code: tr vi: title: Tin tức Ruby @@ -660,13 +660,13 @@ locales: other_news: Diğer Haberler more_news: Dahası... continue: Devamını Okuyun... - back_to_year: "Back to %Y Archives" + back_to_year: "%Y arşivlerine geri dönün." recent_news: Son Haberler - 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" + yearly_archive_title: "%Y Arşivleri" + monthly_archive_title: "%B %Y Arşivleri" + yearly_archives: Yıllara göre Arşivler + monthly_archives: Aylara göre Arşivler + yearly_archive_link: "%Y Arşivleri" monthly_archive_link: "%B %Y" vi: other_news: Tin khác @@ -1431,7 +1431,7 @@ locales: text: Diğer Dillerden Ruby'ye url: /tr/documentation/ruby-from-other-languages/ explore: - text: Yeni Bir Dünya keşfedina… + text: Yeni Bir Dünya keşfedin… documentation: text: Belgeler url: /tr/documentation/ @@ -1445,7 +1445,7 @@ locales: text: Başarı Hikayeleri url: /tr/documentation/success-stories/ participate: - text: Arkadaşça ve büyüyen bir topluluğa kaltılın. + text: Arkadaşça ve büyüyen bir topluluğa katılın. # mailing_lists: # text: Mail Listeleri # url: /tr/community/mailing-lists/ @@ -1805,6 +1805,7 @@ locales: pl: "Ta strona w innych językach:" pt: "Este site em outras línguas:" ru: "Этот сайт на других языках:" + tr: "Diğer dillerde bu site:" credits: bg: | @@ -1859,6 +1860,9 @@ locales: é orgulhosamente mantido por membros da comunidade Ruby. ru: | Этот сайт с гордостью поддерживается членами сообщества Ruby. + tr: | + Bu web sitesi + Ruby topluluğunun üyeleri tarafından gururla sürdürülmektedir. vi: | Website này được tạo ra với Ruby sử dụng Jekyll. Trang được bảo trì bởi các thành viên của cộng đồng Ruby. From 2577827d9a09537f9583f2d948e0bd8d8e306b18 Mon Sep 17 00:00:00 2001 From: cassiuschen Date: Fri, 12 Jun 2015 15:48:01 +0800 Subject: [PATCH 1032/4797] Translate 2.0.0-p598 and 1.9.3-p551 release posts (zh_cn) Closes #1117 --- .../2014-11-13-ruby-1-9-3-p551-is-released.md | 63 +++++++++++++++++++ .../2014-11-13-ruby-2-0-0-p598-is-released.md | 58 +++++++++++++++++ 2 files changed, 121 insertions(+) create mode 100644 zh_cn/news/_posts/2014-11-13-ruby-1-9-3-p551-is-released.md create mode 100644 zh_cn/news/_posts/2014-11-13-ruby-2-0-0-p598-is-released.md diff --git a/zh_cn/news/_posts/2014-11-13-ruby-1-9-3-p551-is-released.md b/zh_cn/news/_posts/2014-11-13-ruby-1-9-3-p551-is-released.md new file mode 100644 index 0000000000..3e2066b3f0 --- /dev/null +++ b/zh_cn/news/_posts/2014-11-13-ruby-1-9-3-p551-is-released.md @@ -0,0 +1,63 @@ +--- +layout: news_post +title: "Ruby 1.9.3-p551 发布" +author: "usa" +translator: "cassiuschen" +date: 2014-11-13 12:00:00 +0000 +lang: zh_cn +--- + +我们很高兴地宣布 Ruby 1.9.3-p551 发布了。 + +本次发布包括了一个针对 REXML 拒绝服务攻击(DoS)漏洞的安全修复。 + +下述日志中包含相似内容: +[预发布](https://www.ruby-lang.org/en/news/2014/10/27/ruby-1-9-3-p550-is-released/)中的[漏洞修复](https://www.ruby-lang.org/en/news/2014/10/27/rexml-dos-cve-2014-8080/), +但这次的发布中解决了 XML Entity Expansion的问题。 +请看下述文章以了解详情。 + +* [CVE-2014-8090:另一个 XML 洪水攻击](https://www.ruby-lang.org/zh_cn/news/2014/11/13/rexml-dos-cve-2014-8090/) + + +## 公告 + +Ruby 1.9.3 现在处于安全维护阶段。 +这意味着我们不会再修复除安全问题以外的 bug。 +而且,现在已经决定于明年 2 月份结束 1.9.3 版本的所有维护。 +所以我们建议使用 1.9.3 的用户尽快迁移到新的版本。 + + +## 下载 + +* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.bz2](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.bz2) + + SIZE: 10049332 bytes + MD5: 0d8b272b05c3449dc848bb7570f65bfe + SHA256: b0c5e37e3431d58613a160504b39542ec687d473de1d4da983dabcf3c5de771e + SHA512: 5ea40f8c40cf116030ffdedbe436c1fdbf9a50b7bb44bc890845c9c2a885c34da711bc1a9e9694788c2f4710f7e6e0adc4410aec1ab18a25a27168f25ac3d68c + +* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.gz](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.gz) + + SIZE: 12605119 bytes + MD5: 0d8212f7bc89bab8ef521b04cd9df278 + SHA256: bb5be55cd1f49c95bb05b6f587701376b53d310eb1bb7c76fbd445a1c75b51e8 + SHA512: be12adf581ee76af70db117b44c6647c1df3d28fffa1b3379c6067e4aa1fb523dae7c9b130a51dcdcff268a8ee21a3d74f6f946135fb3ac6b90664f0a9df4a08 + +* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.xz](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.xz) + + SIZE: 7704072 bytes + MD5: 7367b1dfb2ba1d6abf6fd7db70e765f5 + SHA256: 44228297861f4dfdf23a47372a3e3c4c5116fbf5b0e10883417f2379874b55c6 + SHA512: 2dd4cd7494d0d9b1cc2a5c3710a2c771617a367d1ba6f5099adc2785e37efcb668c6508780562359a4a4c83733e349aa5cb4f8532e1f334f9f96543670d35729 + +* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.zip](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.zip) + + SIZE: 13987275 bytes + MD5: 14a394b1d7b7031b34d4d1af64ee657e + SHA256: cf468ccabd5cdef5047b8f02f4f71052fd3a9c87c12aba314f04748a451a63ec + SHA512: 6ee550c7e435622114e3669393220a90946652eade0a83dab74970fff7088d5c2051bee9c272e2e6eccc36885b4f64928fc2d27c36584c1cc8dac91ce730d3ea + +## 发布后记 + +我们对频繁地发布导致的不便深感抱歉。 +感谢所有协助本次发布的朋友们。 diff --git a/zh_cn/news/_posts/2014-11-13-ruby-2-0-0-p598-is-released.md b/zh_cn/news/_posts/2014-11-13-ruby-2-0-0-p598-is-released.md new file mode 100644 index 0000000000..a676c15cdf --- /dev/null +++ b/zh_cn/news/_posts/2014-11-13-ruby-2-0-0-p598-is-released.md @@ -0,0 +1,58 @@ +--- +layout: news_post +title: "Ruby 2.0.0-p598 发布" +author: "usa" +translator: "cassiuschen" +date: 2014-11-13 12:00:00 +0000 +lang: zh_cn +--- + +我们很高兴地宣布 Ruby 2.0.0-p598 发布了。 + +本次发布包括了一个针对 REXML 拒绝服务攻击(DoS)漏洞的安全修复。 +下述日志中包含相似内容: +[预发布](https://www.ruby-lang.org/en/news/2014/10/27/ruby-1-9-3-p550-is-released/)中的[漏洞修复](https://www.ruby-lang.org/en/news/2014/10/27/rexml-dos-cve-2014-8080/), +但这次的发布中解决了 XML Entity Expansion的问题。 +请看下述文章以了解详情。 + +* [CVE-2014-8090:另一个 XML 洪水攻击](https://www.ruby-lang.org/zh_cn/news/2014/11/13/rexml-dos-cve-2014-8090/) + +此外,本次发布还包含以下修复: +请见 [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_598/ChangeLog) +以了解详情。 + +## 下载 + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.bz2) + + SIZE: 10758882 bytes + MD5: a3f3908103a7d209d1d1cf4712e3953c + SHA256: 67b2a93690f53e12b635ba1bcdbd41e8c5593f13d575fea92fdd8801ca088f0f + SHA512: 10026a04e01a8ad14ea9c99bbdf4f7d04029b73ee0c01bbf6c2eb2817332d49adacf127b646693b67b5dd7010eaf3b696b23b6335cc0f7ee5a6b56dbba0f6f82 + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.gz) + + SIZE: 13608640 bytes + MD5: e043a21ce0d138fd408518a80aa31bba + SHA256: 4136bf7d764cbcc1c7da2824ed2826c3550f2b62af673c79ddbf9049b12095fd + SHA512: 0548aba9bf45e380e5f73e73168ea7fea341fc9739e108c7d530d11b677f6a78b2c4e29062d16a73b4286acaa2333ed20cb34e16b65b5b6898da66661f1717da + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.xz) + + SIZE: 8316092 bytes + MD5: 2ec36f7018eef05003bf8cf0e0f05def + SHA256: 9dccf4c30e1bb004b18cb1129d9daac3c0ec510a671f4f4f13a2747897ffab35 + SHA512: bf7b93d9fbaab98a64d1f45c3f3bbcdfebd3e1d0584dfb27696b2716d93c2ba13881e1edaef6d3eccd769ac2e21d6157024c902f3d891951a20b972c1942ef99 + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.zip) + + SIZE: 15126384 bytes + MD5: aa6ac22747947e6562d5b0dc9767ecda + SHA256: d5bdafd7b0fbd4254902ba10385c6e5812beac4ad221805aa4d92a37eff47f97 + SHA512: 6cdaf7f2d27a5f0ead9b94325b9c9fe90cf04c64dedaea8e1d45a8855a73ad61c5c72f1fda835eab73693c25c15a74c7e4e639ed5c18a9433dd79e398600b3ea + +## 发布后记 + +我们对频繁地发布导致的不便深感抱歉。 +感谢所有协助本次发布的朋友们。 From fd76a6c95e7a152bfaa1f1cb049b220a1081e01d Mon Sep 17 00:00:00 2001 From: Juanito Fatas Date: Wed, 24 Jun 2015 01:15:56 +0800 Subject: [PATCH 1033/4797] Fix a typo in 2.0.0-p598 release post (zh_tw) --- zh_tw/news/_posts/2014-11-13-ruby-2-0-0-p598-is-released.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/zh_tw/news/_posts/2014-11-13-ruby-2-0-0-p598-is-released.md b/zh_tw/news/_posts/2014-11-13-ruby-2-0-0-p598-is-released.md index 78a5d61068..e1bd11d292 100644 --- a/zh_tw/news/_posts/2014-11-13-ruby-2-0-0-p598-is-released.md +++ b/zh_tw/news/_posts/2014-11-13-ruby-2-0-0-p598-is-released.md @@ -7,7 +7,7 @@ date: 2014-11-13 12:00:00 +0000 lang: zh_tw --- -很高興告訴大家 Ruby 2.0.0-p594 發佈了。 +很高興告訴大家 Ruby 2.0.0-p598 發佈了。 本次發佈包含了 REXML DoS 風險的安全性修正。 和[上一版](https://www.ruby-lang.org/zh_tw/news/2014/10/27/ruby-1-9-3-p550-is-released/)[已經修正的風險類似](https://www.ruby-lang.org/zh_tw/news/2014/10/27/rexml-dos-cve-2014-8080/),但本次處理了實體擴張另外的情況。請參考下面的文章來了解更多細節。 From 20d8efa785bf5d8062dbe0c029148b6402b6c305 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Tue, 23 Jun 2015 20:39:41 +0200 Subject: [PATCH 1034/4797] Fix link in release post (zh_cn) --- zh_cn/news/_posts/2014-11-13-ruby-2-0-0-p598-is-released.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/zh_cn/news/_posts/2014-11-13-ruby-2-0-0-p598-is-released.md b/zh_cn/news/_posts/2014-11-13-ruby-2-0-0-p598-is-released.md index a676c15cdf..08d4fe5330 100644 --- a/zh_cn/news/_posts/2014-11-13-ruby-2-0-0-p598-is-released.md +++ b/zh_cn/news/_posts/2014-11-13-ruby-2-0-0-p598-is-released.md @@ -11,7 +11,7 @@ lang: zh_cn 本次发布包括了一个针对 REXML 拒绝服务攻击(DoS)漏洞的安全修复。 下述日志中包含相似内容: -[预发布](https://www.ruby-lang.org/en/news/2014/10/27/ruby-1-9-3-p550-is-released/)中的[漏洞修复](https://www.ruby-lang.org/en/news/2014/10/27/rexml-dos-cve-2014-8080/), +[预发布](https://www.ruby-lang.org/en/news/2014/10/27/ruby-2-0-0-p594-is-released/)中的[漏洞修复](https://www.ruby-lang.org/en/news/2014/10/27/rexml-dos-cve-2014-8080/), 但这次的发布中解决了 XML Entity Expansion的问题。 请看下述文章以了解详情。 From d3ea680f47a631b296ea7e43ddf6c74b678cc1a4 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sat, 27 Jun 2015 19:19:38 +0200 Subject: [PATCH 1035/4797] Fix typos --- en/downloads/index.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/en/downloads/index.md b/en/downloads/index.md index c320b7c0c2..1e64cbbf24 100644 --- a/en/downloads/index.md +++ b/en/downloads/index.md @@ -9,7 +9,7 @@ The current stable version is {{ site.downloads.stable.version }}. Please be sure to read [Ruby’s License][license]. {: .summary} -### Ways of installing Ruby +### Ways of Installing Ruby We have several tools on each major platform to install Ruby: @@ -23,7 +23,7 @@ package management systems or third-party tools. Of course, you can also install Ruby from source on all major platforms. -### Compiling Ruby — Source code +### Compiling Ruby — Source Code Installing from the source code is a great solution for when you are comfortable enough with your platform and perhaps need specific settings From c616d5e601a045af408b1d7f9db38900e5d35f95 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sat, 27 Jun 2015 20:13:55 +0200 Subject: [PATCH 1036/4797] Use rack-ssl only in production --- config.ru | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/config.ru b/config.ru index 3ae6784367..90311b7888 100644 --- a/config.ru +++ b/config.ru @@ -78,7 +78,10 @@ use Rack::Rewrite do r302 %r{^/pt/bibliotecas(.*)$}, "/pt/libraries$1" end -use Rack::SSL +if ENV["RACK_ENV"] == "production" + use Rack::SSL +end + use Rack::Protection::HttpOrigin use Rack::Protection::FrameOptions From 59fcd9674464e991c1e87bac0606e3c81f31fb71 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sat, 27 Jun 2015 20:14:09 +0200 Subject: [PATCH 1037/4797] Remove rewrite rule for https redirection Redirection from http to https is provided by rack-ssl. --- config.ru | 5 ----- 1 file changed, 5 deletions(-) diff --git a/config.ru b/config.ru index 90311b7888..d89346fea7 100644 --- a/config.ru +++ b/config.ru @@ -7,11 +7,6 @@ require 'yaml' use Rack::CommonLogger use Rack::Rewrite do - if ENV["RACK_ENV"] == "production" - r301 %r{.*}, "https://www.ruby-lang.org$&", scheme: "http", host: "www.ruby-lang.org" - r301 %r{.*}, "https://staging.ruby-lang.org$&", scheme: "http", host: "staging.ruby-lang.org" - end - # enforce trailing slash (/foo -> /foo/) when index.html exists r302 %r{.*}, "$&/", if: ->(rack_env) { rack_env["PATH_INFO"].match(%r{/$}).nil? && File.exist?("_site#{rack_env["PATH_INFO"]}/index.html") From 5929fc6199fd6641ec6b3ce010928b47f665c2cd Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sun, 28 Jun 2015 09:51:54 +0200 Subject: [PATCH 1038/4797] Use rackup to serve site locally --- Rakefile | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/Rakefile b/Rakefile index c6c9fc29bb..c38f3bb761 100644 --- a/Rakefile +++ b/Rakefile @@ -29,11 +29,13 @@ task :generate do Jekyll::Site.new(options).process end -desc "Generates the Jekyll site and starts local server" -task :preview do - sh 'jekyll serve --watch' +desc "Serves the Jekyll site locally" +task :serve do + sh "rackup config.ru" end +task :preview => [:serve] + namespace :new_post do def create_template(lang) From 2a15ce96517530dffa05a109092a717645452857 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sun, 28 Jun 2015 09:52:06 +0200 Subject: [PATCH 1039/4797] Adjust check:links task to changed default port --- Rakefile | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/Rakefile b/Rakefile index c38f3bb761..4d2913242f 100644 --- a/Rakefile +++ b/Rakefile @@ -171,16 +171,18 @@ namespace :check do end end - desc "Checks for broken links on http://localhost:4000/" + localport = 9292 + + desc "Checks for broken links on http://localhost:#{localport}/" task :links do gem 'spidr', '~> 0.4' require 'spidr' url_map = Hash.new { |hash,key| hash[key] = [] } - Spidr.site('http://localhost:4000/') do |agent| + Spidr.site("http://localhost:#{localport}/") do |agent| LANGUAGES.each do |lang| - agent.enqueue("http://localhost:4000/#{lang}/") + agent.enqueue("http://localhost:#{localport}/#{lang}/") end agent.every_link do |origin,dest| From c0ccaa5226382b3f0454928101a3e81585090b5b Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sun, 28 Jun 2015 09:52:17 +0200 Subject: [PATCH 1040/4797] Update README --- README.md | 29 +++++++++++++++-------------- 1 file changed, 15 insertions(+), 14 deletions(-) diff --git a/README.md b/README.md index 148d375d8f..5854a1783f 100644 --- a/README.md +++ b/README.md @@ -40,28 +40,27 @@ bundle install To generate the site and start a local web server, you can use ``` sh -bundle exec rake preview +bundle exec rake serve ``` -Then open [http://localhost:4000/](http://localhost:4000/) +Then open [http://localhost:9292/](http://localhost:9292/) in your local browser to access the preview. **Note:** The build of the site will take several minutes. + If you created the site previously and the `_site` directory -already exists, the web server will start instantly but large parts -of the site will not be updated until the build has completely finished. -Also, the build may fail silently when using the preview mode. +already exists, the web server will start instantly. +It will serve the content as it was at the time of the last +site generation, though. -To always get feedback on the success of the build you might want +To force regeneration of the site or +to only get feedback on the success of the build you might want to create the website *without starting a local server* instead: ``` sh bundle exec rake generate ``` -When you now start a preview with the site already generated -it will be available instantly. - ## Preview on Heroku In case a build is not possible on your local machine @@ -85,7 +84,7 @@ heroku login heroku create --buildpack http://github.com/ruby/heroku-buildpack-ruby-jekyll.git ``` -* Push your site +* Push your site. ``` git push heroku feature_branch:master @@ -99,13 +98,15 @@ git push heroku master heroku open ``` -## Check +## Testing -You can check 404 and markup with this tasks: +Besides generating and previewing the site +you can perform additional tests with these tasks: ``` -bundle exec rake check:links # check 404 -bundle exec rake check:markup # check markup for all generated pages +bundle exec rake check # perform various tests on the source files +bundle exec rake check:markup # check markup for all generated pages +bundle exec rake check:links # check for 404's (needs a running local server) ``` ## More Information From fae41cbcac14468b7815e1f9a4fc24f7ab5d3f21 Mon Sep 17 00:00:00 2001 From: 1ternal Date: Tue, 26 May 2015 23:44:41 +0800 Subject: [PATCH 1041/4797] Translate and update several documentation pages (zh_cn) Closes #1082 --- zh_cn/documentation/index.md | 50 +++-- .../ruby-from-other-languages/index.md | 179 ++++++++---------- .../to-ruby-from-c-and-cpp/index.md | 86 ++++++++- .../to-ruby-from-java/index.md | 41 +++- .../to-ruby-from-perl/index.md | 41 +++- .../to-ruby-from-php/index.md | 2 +- .../to-ruby-from-python/index.md | 42 +++- zh_cn/documentation/success-stories/index.md | 69 ++++++- 8 files changed, 377 insertions(+), 133 deletions(-) diff --git a/zh_cn/documentation/index.md b/zh_cn/documentation/index.md index 7ff1731ac0..36334f2898 100644 --- a/zh_cn/documentation/index.md +++ b/zh_cn/documentation/index.md @@ -6,11 +6,20 @@ lang: zh_cn 在这里您可以找到手册、教程和参考资料的链接,在你喜欢上 Ruby 编程的时候,他们将帮上大忙。 +### 安装Ruby + +除非只想在浏览器里尝试 Ruby(查看下面的链接),否则你的计算机需要安装 Ruby。打开终端,输入以下命令检查 Ruby 是否可用。 + +{% highlight sh %} +ruby -v +{% endhighlight %} + +这个命令输出已安装 Ruby 的版本信息。如无显示,请查看[安装页面](installation/)获取 Ruby 的各种方法。 + ### 入门 [尝试 Ruby!][1] -: 为初学者提供的交互式网上教程。不必安装 Ruby ,此教程让您完全可以在您的浏览器中体验 - Ruby! +: 可以在浏览器内体验 Ruby 的交互式教程。此 15 分钟教程主要面向想尝试这门语言的初学者。 [Ruby Koans][2] : Ruby Koans 可以指引你走过学习 Ruby 的启蒙之路。 @@ -26,34 +35,34 @@ lang: zh_cn : 一本不同寻常但是非常有趣的书,通过故事、幽默和漫画来教你学习 Ruby, 由 *why the luckystiff* 创作, 本书仍然是学习 Ruby 的经典之作。 -[花20分钟体验](/zh_cn/documentation/quickstart/) +[Ruby 20 分钟入门](/zh_cn/documentation/quickstart/) : 不错的介绍 Ruby 基础知识的教程。从开始到结束不超过20分钟。 [从其它语言到 Ruby](/zh_cn/documentation/ruby-from-other-languages/) : 已经熟悉其他的编程语言?不管是 C++, Java, Perl, PHP, 还是 Python, 这里都有介绍! -[Learning Ruby][6] +[学习 Ruby][6] : 这里汇集了了许多 Ruby 学习摘要以及对 Ruby 概念和结构的全面介绍。 -[Ruby Essentials][7] -: Ruby Essential是一本免费在线书籍,旨在提供一个简短的 Ruby 学习指南。 +[Ruby 概要][7] +: Ruby Essential是一本免费在线书籍,旨在提供一个简洁、易懂的 Ruby 学习指南。 -[Learn to Program][8] -: 由 Chris Pine 编写的编程入门,如果你还不了解程序,从这里开始吧。 +[学习编程][8] +: 由 Chris Pine 为编程入门者编写的非常棒的小教程。如果你不知道如何编程,从这里开始。 -[Learn Ruby the Hard Way][38] -: 一系列非常好的带有说明的练习,可以指导你从基本的 Ruby 一路进阶到 OOP 和 WEB 开发。 +[笨方法学 Ruby][38] +: 一系列非常好的带有说明的练习,可以指导你从基本的 Ruby 一路进阶到面向对象编程和网页开发。 ### 手册 -[Programming Ruby][9] -: 最有影响的 Ruby 教材,第一版是免费的 [Pragmatic Programmers’ book][10] 。 +[Ruby 编程][9] +: 最有影响的 Ruby 教材,[Pragmatic Programmers’ book][10] 第一版可以在网上免费获得 。 -[Ruby User’s Guide][11] +[Ruby 用户指南][11] : 译自松本行弘(Ruby 的发明者)日文版原作,Goto Kentaro 和 Mark Slagell 在这部教材里介绍了 Ruby 的各个方面的功能。 -[The Ruby Programming Wikibook][12] +[Ruby 编程百科全书][12] : 免费的在线语言参考资料,内容从 Ruby 初级到中级。 ### 参考文献 @@ -67,18 +76,17 @@ lang: zh_cn [RubyDoc.info][16] : 关于 Ruby gems 和 Github 上托管的 Ruby 项目的参考文档的一站式站点。 -[带搜索功能的 Rails API 文档][17] +[Ruby 和 Rails 可检索 API 文档][17] : 可以智能搜索的 Rails 和 Ruby 文档。 [APIdock][18] -: 带有用户评注的 Ruby, Rails 和 RSpec 文档。 +: 带有用户评注的 Ruby、Rails 和 RSpec 文档。 -### 编辑器和IDE +### 编辑器和集成开发环境 -您可以用您操作系统上默认的编辑器来进行Ruby编程,为了更高效的编程,选择一个基本特性支持 Ruby (比如 代码高亮,文件浏览)的源代码编辑器或者 -对Ruby有着高级特性支持(如 代码补全,重构,测试等) 的集成开发环境(IDE)是非常值得的。 +您可以用您操作系统上默认的编辑器来进行 Ruby 编程。此外,为了更高效的编程,选择一个支持基本特性支持 Ruby(比如 代码高亮,文件浏览)的代码编辑器或者对 Ruby 有着高级特性支持(比如 代码补全,重构,测试支持等)的集成开发环境是非常值得的。 -下面是Ruby程序员流行使用的工具列表: +下面是 Ruby 程序员使用的流行工具列表: * Linux 和跨平台工具: * [Aptana Studio][19] @@ -99,6 +107,7 @@ lang: zh_cn * Mac OS X: * [TextMate][32] * [TextWrangler][33] + * [Dash][39](文档浏览) ### 进一步阅读 @@ -145,3 +154,4 @@ lang: zh_cn [36]: https://netbeans.org/ [37]: http://www.sublimetext.com/ [38]: http://ruby.learncodethehardway.org/ +[39]: http://kapeli.com/dash diff --git a/zh_cn/documentation/ruby-from-other-languages/index.md b/zh_cn/documentation/ruby-from-other-languages/index.md index 4e2f22162b..1a4ed2121a 100644 --- a/zh_cn/documentation/ruby-from-other-languages/index.md +++ b/zh_cn/documentation/ruby-from-other-languages/index.md @@ -1,16 +1,13 @@ --- layout: page -title: "从其它语言到 Ruby - Ruby 官方网站" +title: "从其它语言到 Ruby" lang: zh_cn --- -{% include out-of-date.html %} - - 当您初次看到 Ruby 语言代码的时候,它很可能让您想起您使用过的其他编程语言。这是当然的, 因为 Ruby 的大部分语法是 Perl、Python 和 Java(以及其他语言)的用户所熟悉的。 如果您曾经使用过这这些语言,学习 Ruby 就是小菜一碟。 -本文包含了两部分。第一部分说的是从其他语言到 Ruby 时的一些小窍门; 第二部分介绍了 Ruby 语言和其他语言相比较时的一些特性。 +本文包含了两部分。第一部分简明扼要地概述了当你从 *X* 到 Ruby 语言的一些所见所闻; 第二部分介绍了 Ruby 语言主要特性以及与你所熟悉的语言之间的差异。 ## 可以期待什么: *从语言 X* 到 Ruby @@ -27,7 +24,7 @@ Perl、Python 和 Java(以及其他语言)的用户所熟悉的。 如果您 ## 重要的语言特性和一些小技巧 -这里介绍了学习 Ruby 语言时应该注意的 Ruby 语言的特性 +这里介绍了学习 Ruby 语言时应该注意的 Ruby 语言的特性。 ### 迭代器 @@ -37,12 +34,12 @@ Java),或者以列表做循环(比如 Perl 的 `for (@a) {...}`, 还有 {% highlight ruby %} some_list.each do |this_item| - # We're inside the block. - # deal with this_item. + # 我们在代码块内内部。 + # 使用 this_item。 end {% endhighlight %} -关于更多 `each` 的信息(还有 `collect`, `find`, `inject`, `sort`, etc.),请参考 +关于更多 `each`(还有 `collect`、`find`、`inject`、`sort` 等)的信息,请参考 `ri Enumerable` (和 `ri Enumerable#some_method`)。 ### 一切表达方法皆有值 @@ -87,7 +84,7 @@ irb(main):003:0> “一切皆是对象”并不是夸张。即使是类和整型变量也都是对象,您可以想使用其他对象一样使用他们: {% highlight ruby %} -# This is the same as +# 等同于 # class MyClass # attr_accessor :instance_var # end @@ -98,7 +95,7 @@ end ### 可以改变的常量 -常量并不是真正恒定的。如果您改变了一个常量,会有警告,但程序不会中止。 当然这也不是说您“**应该**”改变常量。 +常量并不是真正恒定的。如果您修改了一个已初始化的常量,会触发警告,但程序不会中止。 当然这也不是说您“**应该**”改变常量。 ### 命名约定 @@ -113,46 +110,48 @@ end 这里 `Constant` 是 10,而 `Constant()` 是 11。 -### 虚拟命名参数 +### 关键字参数 -Ruby 并不像 Python 一样支持命名参数,但可以用符和字典来替代。 Ruby on Rails 和其他的一些 Ruby -程序都使用了这种方法。例如: +类似 Python, 从 Ruby 2.0 开始,可以使用关键字参数定义方法 {% highlight ruby %} -def some_keyword_params( params ) - params +def deliver(from: "A", to: nil, via: "mail") + "Sending from #{from} to #{to} via #{via}." end -some_keyword_params( :param_one => 10, :param_two => 42 ) -# => {:param_one=>10, :param_two=>42} + +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 把任何不是 **nil** 和 **false** 的值当作真值。在 C,Python 和其他语言里,0 和一些其他的值, 比如空的列表,会被当作假值。看一看下面的 Python 代码(这个例子也可以被应用到其他语言): {% highlight python %} -# in Python +# Python 中 if 0: - print "0 is true" + print "0 为真" else: - print "0 is false" + print "0 为假" {% endhighlight %} -这会打印出 “0 is false”,而在 Ruby 中: +这会打印出 “0 为假”,而在 Ruby 中: {% highlight ruby %} -# in Ruby +# Ruby 中 if 0 - puts "0 is true" + puts "0 为真" else - puts "0 is false" + puts "0 为假" end {% endhighlight %} -会打印出 “0 is true”。 +会打印出 “0 为真”。 -### 权限声明应用到范围的底线 +### 权限声明应用至作用域底部 下面的 Ruby 代码中, @@ -164,37 +163,35 @@ class MyClass end {% endhighlight %} -您可能认为 `another_method` 是公开的。并不是这样的,”private” 权限声明会一直应用到类声明底线, +您可能认为 `another_method` 是公有的。并不是这样的,”private” 权限声明会一直应用到类声明底部, 或者直到另外一个权限声明开始起作用。函数默认是公开的: {% highlight ruby %} class MyClass - # Now a_method is public + # a_method 为公有 def a_method; true; end private - # another_method is private + # another_method 为私有 def another_method; false; end end {% endhighlight %} -`public`, `private` 和 `protected` 其实都是函数, 所以他们可以接受参数。如果您给他们传递一个符号的话,那么符号所代表的函数的可见性会被改变。 +`public`、`private` 和 `protected` 其实都是方法, 所以他们可以接受参数。如果您给他们传递一个符号的话,那么符号所代表的函数的可见性会被改变。 ### 函数访问 -在 Java 里,`public` 表示函数可以被任何人访问。`protected` 表示此类实例、此继承类的实例及在 -同一个包内的所有类的实例可以访问,其他人则不能。`private` 表示任何此类实例外的人都不能访问。 +在 Java 里,`public` 表示方法可以被任何人访问。`protected` 表示此类实例、继承此类的实例及在同一个包内的所有类的实例可以访问,其他人则不能。`private` 表示任何此类实例外的人都不能访问。 -Ruby 有些不同。`public` 还是公开的。`private` -表示只有不需要给出接受者(receiver)的调用才是允许的。**self** 是隐藏 函数唯一承认的接收者。 +Ruby 有些不同。`public` 还是公开的。`private` 表示只有非明确指定接收者(receiver)才允许调用。私有方法调用只允许 **self** 为接收者。 -`protected` 应该特别注意。保护函数可以被类及继承类的实例调用,当其他实例作为接收者时,也可以被调用。 来自[Ruby FAQ][1] 的例子: +`protected` 应该特别注意。受保护的方法可以被类及继承类的实例调用,同一个类的其他实例也可以调用。 来自[Ruby FAQ][1] 的例子: {% highlight irb %} $ irb irb(main):001:0> class Test -irb(main):002:1> # public by default +irb(main):002:1> # 默认公开 irb(main):003:1* def func irb(main):004:2> 99 irb(main):005:2> end @@ -211,15 +208,15 @@ irb(main):013:0> t2 = Test.new => # irb(main):014:0> t1 == t2 => true -irb(main):015:0> # now make `func` protected, still works -irb(main):016:0* # because protected allows the other reference +irb(main):015:0> # 修改 `func` 为受保护方法,仍然可用 +irb(main):016:0* # 因为受保护方法允许其他引用 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> # now make `func` private +irb(main):021:0> # 修改 `func` 为私有方法 irb(main):022:0* class Test irb(main):023:1> private :func irb(main):024:1> end @@ -232,34 +229,30 @@ NoMethodError: private method `func' called for # irb(main):026:0> {% endhighlight %} -### Classes are open +### 类是开放的 -Ruby classes are open. You can open them up, add to them, and change them at any time. Even core classes, like `Fixnum` or even `Object`, the parent of all objects. Ruby on Rails defines a bunch of methods for dealing with time on `Fixnum`. Watch: +Ruby 的类是开放的。任何时候你都可以打开它进行增加和修改。即使像 `Fixnum` 这样的核心类,甚至是所有对象的父类 `Object` 类都可以打开。Ruby on Rails 在 `Fixnum` 类里定义了一大堆方法来处理时间问题。请看: {% highlight ruby %} class Fixnum def hours - self * 3600 # number of seconds in an hour + self * 3600 # 一小时有多少秒 end alias hour hours end -# 14 hours from 00:00 January 1st -# (aka when you finally wake up ;) +# 一月一号之后的 14 个小时 +# (也就是你醒来的时间) Time.mktime(2006, 01, 01) + 14.hours # => Sun Jan 01 14:00:00 {% endhighlight %} -### Funny method names +### 有趣的方法名 -In Ruby, methods are allowed to end with question marks or exclamation marks. By convention, methods that answer questions (i.e. `Array#empty?` returns **true** if the receiver is empty) end in question marks. Potentially “dangerous” methods (ie methods that modify **self** or the arguments, `exit!` etc.) by convention end with exclamation marks. All methods that change their arguments don’t end with exclamation -marks, though. `Array#replace` replaces the contents of an array -with the contents of another array. It doesn’t make much sense to have a -method like that that **doesn’t** modify self. +Ruby 的方法名允许以问号或感叹号结尾。习惯上,以问号结尾的方法返回布尔值(如:如果接收者为空的话 `Array#empty?` 返回 **true** )。潜在“危险”方法(如修改 **self** 或参数的方法,`exit!` 等)以感叹号结尾。也不是所有修改参数的方法以感叹号结尾。 比如 `Array#replace` 方法将当前列表替换成另一个列表。毕竟这些方法就是为此而生的,**不修改**自身就没什么意义了。 -### Singleton methods +### 单例方法(Singleton methods) -Singleton methods are per-object methods. They are only available on the -Object you defined it on. +单例方法是单一对象方法。只在定义过的对象上可用。 {% highlight ruby %} class Car @@ -276,106 +269,88 @@ end porsche.inspect # => Expensive car -# Other objects are not affected +# 其他对象不受影响 other_car = Car.new other_car.inspect # => Cheap car {% endhighlight %} -### Missing methods +### Missing 方法 -Ruby doesn’t give up if it can’t find a method that responds to a -particular message. It calls the `method_missing` method with the name -of the method it couldn’t find and the arguments. By default, -`method_missing` raises a NameError exception, but you can redefine it to -better fit your application, and many libraries do. Here is an example: +针对不存在的方法,Ruby 同样会进行处理。它会将这个不存在的方法名作为参数传递给 `method_missing`。`method_missing` 默认会抛出一个 NameError 异常,可以根据你的应用场景重新定义这个方法,许多库都是这么做的。看下面这个例子: {% highlight ruby %} -# id is the name of the method called, the * syntax collects -# all the arguments in an array named 'arguments' +# id 是被调用的方法,* 号语法将所有参数收集到 "arguments" 数组内 def method_missing(id, *arguments) - puts "Method #{id} was called, but not found. It has " + - "these arguments: #{arguments.join(", ")}" + puts "调用了不存在的方法:#{id}。它的参数:#{arguments.join(", ")}" end __ :a, :b, 10 -# => Method __ was called, but not found. It has these -# arguments: a, b, 10 +# => 调用了不存在的方法:__。它的参数:a, b, 10} {% endhighlight %} -The code above just prints the details of the call, but you are free to -handle the message in any way that is appropriate. +上面的代码会打印出调用细节,你也可以选择任何适当的方式处理这个消息。 -### Message passing, not function calls +### 消息传递,非函数调用 -A method call is really a **message** to another object: +方法调用实际将一条 **消息** 传递给另一个对象: {% highlight ruby %} -# This +# 这个 1 + 2 -# Is the same as this ... +# 跟下面这一样 1.+(2) -# Which is the same as this: +# 跟下面这个也一样 1.send "+", 2 {% endhighlight %} -### Blocks are Objects, they just don’t know it yet +### 代码块也是对象,只是它们自己还不知道 -Blocks (closures, really) are heavily used by the standard library. To -call a block, you can either use `yield`, or make it a `Proc` by -appending a special argument to the argument list, like so: +代码块(实际是闭包)广泛应用于标准库。可以使用 `yield` 调用一个代码块,或者像下面这样,通过一个特殊的参数将它变为一个 `Proc`: {% highlight ruby %} def block(&the_block) - # Inside here, the_block is the block passed to the method - the_block # return the block + # 这里,the_block 是被传递进来的代码块 + the_block # 返回这个代码块 end adder = block { |a, b| a + b } -# adder is now a Proc object +# adder 现在是一个 Proc 对象 adder.class # => Proc {% endhighlight %} -You can create blocks outside of method calls, too, by calling `Proc.new` -with a block or calling the `lambda` method. +调用 `lambda` 或 `Proc.new` 均可在方法外部创建代码块。 -Similarly, methods are also Objects in the making: +方法同样也是对象。 {% highlight ruby %} -method(:puts).call "puts is an object!" -# => puts is an object! +method(:puts).call "puts 是一个对象!" +# => puts 是一个对象! {% endhighlight %} -### Operators are syntactic sugar +### 操作符是语法糖 -Most operators in Ruby are just syntactic sugar (with some precedence -rules) for method calls. You can, for example, override Fixnums + -method: +Ruby 中的大部分操作符仅仅是方法调用(根据一些优先级)的语法糖。例如,你可以覆盖 Fixnum 的 + 方法: {% highlight ruby %} class Fixnum - # You can, but please don't do this + # 请不要这么做,虽然你可以 def +(other) self - other end end {% endhighlight %} -You don’t need C++’s `operator+`, etc. +你不需要 C++ 的 `operator+` 等。 -You can even have array-style access if you define the `[]` and `[]=` methods. To define the unary + and – (think +1 and -2), you must define the `+@` and `-@` methods, respectively. The operators below are **not** syntactic sugar, though. They are not -methods, and cannot be redefined: +定义了 `[]` 和 `[]=` 方法后,你甚至拥有了数组风格的访问方法。要想定义一元操作符 + 和 -,你也必须定义相应的 `+@` 和 `-@` 方法。下面的操作符 **不是** 语法糖,它们不是方法,无法重新被定义: {% highlight ruby %} =, .., ..., !, not, &&, and, ||, or, !=, !~, :: {% endhighlight %} -In addition, `+=`, `*=` etc. are just abbreviations for `var = var + other_var`, -`var = var * other_var`, etc. and therefore cannot be redefined. - -## Finding Out More - -When you are ready for more Ruby knowledge, see our -[Documentation](/zh_cn/documentation/) section. +此外,`+=`、`*=` 等类似操作符只是 `var = var + other_var`、 `var = var * other_var`等的简写。因此也无法重新被定义。 +## 查找更多资料 +当你准备学习更多 Ruby 知识的时候,请查看[文档](/zh/documentation)部分。 -[1]: http://www.rubycentral.com/faq/rubyfaq-7.html +[1]: http://faq.rubygarden.org/entry/show/57?controller_prefix=faq%2F diff --git a/zh_cn/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp/index.md b/zh_cn/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp/index.md index 7d39b26a35..de43deeeca 100644 --- a/zh_cn/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp/index.md +++ b/zh_cn/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp/index.md @@ -1,7 +1,89 @@ --- layout: page -title: "从 C/C++ 到 Ruby - Ruby 官方网站" +title: "从 C/C++ 到 Ruby" lang: zh_cn --- -{% include out-of-date.html %} +很难用一个列表来描述 Ruby 与 C 或 C++ 代码的不同之处,因为差异相当大。其中一个原因是 Ruby 的运行时帮你做了很多工作。与 C 的“不隐藏内部机制”原则不同——Ruby 的关注点在于将繁重的工作交由运行时,使用者站在运行时的肩上,活的更轻松。除非或直到做代码优化,使用 Ruby 不用费心“让编译器高兴” 。 + +换句话说,Ruby 代码执行速度远远慢于“等价”的 C 或 C++ 代码是确定无疑的。相同的时间内,你头脑里关注的是如何快速的将一个 Ruby 程序运行起来,而且只需要很少的代码就可以做到。和把你搅成一锅粥的 C++ 相比,Ruby 要简单的多。 + +Ruby 是动态类型语言,而不是静态类型。它在运行的时候运行时做尽可能多的事。例如,你不用关心 Ruby 程序“链接”(也就是载入和使用)到哪里或之前调用什么方法。 + +可喜的是,事实证明 Ruby 和 C 之间的共生关系很和谐。Ruby 支持所谓“扩展模块”。这些模块由 C 语言编写,可以被 Ruby 程序调用(从外部来说,与其他 Ruby 模块表现和行为毫无二致)。通过这种方式,可以将性能关键部分从 Ruby 软件中切分出来,再由 C 语言打造。 + +当然,Ruby 本身是由 C 语言写的。 + +### 与 C 相似点 + +Ruby 与 C 一样的地方…… + +* 如果喜欢,你可以面向过程编程(但是实际上仍然是面向对象)。 +* 大多数的操作符是一样的(包括赋值操作和位操作)。但 Ruby 没有 `++` 或 `--` 。 +* 有 `__FILE__` 和 `__LINE__`。 +* 虽然没有 `const` 关键字,但常量还是有的。常量由命名约定约束——以大写字母开头的是常量。 +* 字符串使用双引号。 +* 字符串是可变类型。 +* 与 man pages 类似,在终端窗口内使用 `ri` 命令可以浏览大部分文档。 +* 可以使用同样的命令行调试器。 + +### 与 C++ 相似点 + +Ruby 与 C++ 一样的地方…… + +* 几乎一样的操作符(甚至 `::`)。`<<` 常用于向列表内追加元素。值得注意的是:Ruby 使用 `.`,而不使用 `->`。 +* `public`、 `private` 和 `protected` 功能类似。 +* 继承语法仍然只用一个字符,由 `<` 变成 `:`。 +* 你可以将代码放进“模块”内,与 C++ 中使用 `namespace` 类似。 +* 为避免殃及池鱼,修改了异常(Exceptions)关键字, 但它们的工作类似。 + +### 与 C 相异点 + +Ruby 与 C 不同的地方…… + +* 对象是强类型(变量名本身完全没有类型)。 +* 没有宏或预处理。没有类型转换。没有指针(也没有指针运算)。没有typedef,sizeof, enums。 +* 没有头文件。只需要在源码文件中定义你的函数(通常称作“方法”)和类即可。 +* 没有 `#define` 。使用常量代替。 +* 就 Ruby 1.8 而言,代码在运行时解释,而不是编译成任何机器码或二进制码。 +* 所有的变量存在于堆(heap)内。因此,不需要手动释放,垃圾回收器会帮你处理。 +* 参数通过引用传递给方法(如:函数),不是通过值传递。 +* 使用 `require 'foo'`,而不是 `#include ` 或 `#include "foo"` 。 +* 不能在程序中插入组合语言。 +* 行末尾没有分号。 +* `if` 和 `while` 条件表达式不需要括号。 +* 方法调用的括号(如:函数)通常可选。 +* 通常不使用括号,使用 `end` 关键字结束多行结构。 +* `do` 关键字用于所谓的“代码块”。没有像 C 语言那样的“do statement”。 +* “代码块”意义不同。意思是当方法执行时方法体内调用的一系列代码。 +* 没有变量声明。需要时再赋予一个新的名字即可。 +* 判断真值时,只有 `false` 和 `nil` 当做假值。其余一切皆为真(包括 `0`、 `0.0`、 `""` 和 `[]`)。 +* 没有 `char` 类型,有的是只包含一个字符的字符串。 +* 字符串不是以空字节结束。 +* 数组字面量使用括号而不是花括号。 +* 数组中加入更多元素时,数组会自动变大。 +* 数组相加,返回的是一个新的更大的数组(当然,分配在堆(heap)上)而不是进行指针运算。 +* 基本上,一切皆表达式(也就是说,像 `while` 声明也会有右值)。 + +### 与 C++ 相异点 + +Ruby 与 C++ 不同的地方…… + +* 没有明确引用。也就是在 Ruby 中,一切变量只是对象的一个自动非关联名称。 +* 对象是强类型也是*动态*类型。 运行时在*运行的时候*才知道方法调用是否可用。 +* “构造器”是 `initialize` 而不是类名。 +* 一切方法都是虚的。 +* “类”(静态)变量名总是以 `@@` 开头(像 `@@total_widgets` 这样)。 +* 你不是直接访问成员变量,所有公开的成员变量( Ruby 中称为属性)都通过方法访问。 +* 使用 `self` 代替 `this`。 +* 有一些以 `?` 或 `!` 结尾的方法。这些符号实际是方法名的一部分。 +* 没有多重继承。然而 Ruby 有 “混入(mixins)”(比如,你可以“继承”某个模块的所有方法)。 +* 有一些强制命名约定(例如:类名以大写字母开头,变量以小写字母开头)。 +* 方法调用的括号是可选的。 +* 随时重新打开类并增加方法。 +* 不需要 C++ 模板(因为类型在运行时确定,所以可以给变量分配任意类型的对象),也没有类型转换。 +* 迭代有一点点区别。Ruby 中,不使用单独的迭代对象(像 `vector::const_iterator iter`),当你的对象混入 `Enumerator` 模块,你就可以像 `my_obj.each` 这样调用方法。 +* 只有两种容器类型: 数组 `Array` 和哈希 `Hash`。 +* 无类型转换。 你会发现在 Ruby 中,这没有必要。 +* 内置多线程,就 Ruby 1.8 而言是“绿色线程”(只在解释器中实现)而非原生线程。 +* Ruby 标准库包含了单元测试库。 diff --git a/zh_cn/documentation/ruby-from-other-languages/to-ruby-from-java/index.md b/zh_cn/documentation/ruby-from-other-languages/to-ruby-from-java/index.md index 09c28feb55..636826b9c1 100644 --- a/zh_cn/documentation/ruby-from-other-languages/to-ruby-from-java/index.md +++ b/zh_cn/documentation/ruby-from-other-languages/to-ruby-from-java/index.md @@ -1,7 +1,44 @@ --- layout: page -title: "从 Java 到 Ruby - Ruby 官方网站" +title: "从 Java 到 Ruby" lang: zh_cn --- -{% include out-of-date.html %} +Java 非常成熟,久经检验,且非常快(与那些反对java的人可能还在声称的相反)。但它也非常啰嗦。从 Java 到 Ruby,可以预见的是代码规模将大大缩小。你也可以期望使用相对少的时间快速出产原型。 + +### 相似点 + +Ruby 与 Java 一样的地方…… + +* 垃圾回收器帮你管理内存。 +* 强类型对象。 +* 有 public、 private 和 protected 方法。 +* 拥有嵌入式文档工具(Ruby 的工具叫 rdoc)。rdoc 生成的文档与 javadoc 非常相似。 + +### 相异点 + +Ruby 与 Java 不同的地方…… + +* 你不需要编译你的代码。你只需要直接运行它。 +* 有几个不同的流行的第三方GUI工具包。Ruby 用户可以尝试 [WxRuby][1]、 [FXRuby][2]、 [Ruby-GNOME2][3]、 +[Qt][4] 或 Ruby 内置的 Tk。 +* 定义像类这样的东西时,可以使用 `end` 关键字,而不使用花括号包裹代码块。 +* 使用 `require` 代替 `import`。 +* 所有成员变量为私有。在外部,使用方法获取所有你需要的一切。 +* 方法调用的括号通常是可选的,经常被省略。 +* 一切皆对象,包括像 2 和 3.14159 这样的数字。 +* 没有静态类型检查。 +* 变量名只是标签。它们没有相应的类型。 +* 没有类型声明。按需分配变量名,及时可用(如:`a = [1,2,3]` 而不是 `int[] a = {1,2,3};`)。 +* 没有显式转换。只需要调用方法。代码运行之前,单元测试应该告诉你出现异常。 +* 使用 `foo = Foo.new("hi")` 创建新对象,而非 `Foo foo = new Foo("hi")`。 +* 构造器总是命名为“initialize” 而不是类名称。 +* 作为接口的替代,你将获得“混入(mixins)”。 +* 相比 XML,倾向于使用 YAML。 +* `nil` 替代 `null`。 +* Ruby 对 `==` 和 `equals()` 的处理方式与 Java 不一样。测试相等性使用 `==`(Java 中是 `equals()`)。测试是否为同一对象使用 `equals?()`(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/ diff --git a/zh_cn/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md b/zh_cn/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md index e9318a5fcf..e1bf5431da 100644 --- a/zh_cn/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md +++ b/zh_cn/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md @@ -1,7 +1,44 @@ --- layout: page -title: "从 Perl 到 Ruby - Ruby 官方网站" +title: "从 Perl 到 Ruby" lang: zh_cn --- -{% include out-of-date.html %} +Perl 是极好的。Perl的文档非常棒。Perl 的社区也……非常棒。然而,Perl 语言相当的大且复杂。对于渴望一个更简单、内置优雅的面向对象特性的 Perl 使用者来说, Ruby可能适合你。 + +### 相似点 + +Ruby 与 Perl 一样的地方…… + +* 与 CPAN 相似的包管理系统(尽管叫做 [RubyGems][1])。 +* 内置正则,尽情享用吧! +* 内置相当大数量的常用库。 +* 括号通常是可选的。 +* 字符串基本上一样。 +* 与 Perl 类似,有通用字符串分隔和正则表达式引用的语法。看起来像 `%q{这样}`(单引号)、`%Q{这样}` (双引号)和 `%w{这 是 单 引 号 单 字 列 表}`。如果喜欢,你也 `%Q|可以|` `%Q(这样)` `%Q^使用^`。 +* 大括号变量插值,尽管它 `"看起来#{like}这样"` (你可以将任何 Ruby 代码放进 `#{}` 中)。 +* 使用反引号调用 shell 命令。 +* 拥有嵌入式文档工具(Ruby 的工具叫 rdoc)。 + +### 相异点 + +Ruby 与 Perl 不同的地方…… + +* 没有像 Perl 一样的上下文依赖规则。 +* 变量和它引用的对象不一样。取而代之的是,变量只是指向对象的引用。 +* 尽管 `$` 和 `@` 有时会作为变量的首字母,它们用来标明作用域(`$` 代表全局, `@` 用于实例变量, +`@@` 用于类属性),而不是标明类型。 +* 列表字面量在方括号内,而不是圆括号内。 +* 列表组合不会将他们展开为一个大的列表,而是得到一个列表的列表。 +* `def` 代替 `sub`。 +* 每行结尾不需要分号。值得一提的是函数、类和分支定义以关键字 `end` 结尾。 +* 对象是强类型。类型间转换时需要手动调用 `foo.to_i`、 `foo.to_s` 等。 +* 没有 `eq`、 `ne`、 `lt`、 `gt`、 `ge`、 也没有 `le` 。 +* 没有钻石操作符(`<>`),通常需要使用 `IO.some_method` 代替。 +* 胖箭头 `=>` 用于哈希字面量。 +* 没有 `undef`。Ruby 中有 `nil`。 `nil` 是一个对象(与 Ruby 其他东西一样)。和未定义的变量也不一样。作为布尔值时,它是假值。 +* 判断真值时,只有 `false` 和 `nil` 当做假值。其余一切皆为真(包括 `0`、 `0.0`、 `""` 和 `[]`)。 +* 没有 [PerlMonks][2]。 但是 ruby-talk 邮件列表是一个能获取到帮助的地方。 + +[1]: http://guides.rubygems.org +[2]: http://www.perlmonks.org/ diff --git a/zh_cn/documentation/ruby-from-other-languages/to-ruby-from-php/index.md b/zh_cn/documentation/ruby-from-other-languages/to-ruby-from-php/index.md index 829be7f4fd..a3949737b1 100644 --- a/zh_cn/documentation/ruby-from-other-languages/to-ruby-from-php/index.md +++ b/zh_cn/documentation/ruby-from-other-languages/to-ruby-from-php/index.md @@ -1,6 +1,6 @@ --- layout: page -title: "从 PHP 到 Ruby - Ruby 官方网站" +title: "从 PHP 到 Ruby" lang: zh_cn --- diff --git a/zh_cn/documentation/ruby-from-other-languages/to-ruby-from-python/index.md b/zh_cn/documentation/ruby-from-other-languages/to-ruby-from-python/index.md index 291a580412..77e9cbabd8 100644 --- a/zh_cn/documentation/ruby-from-other-languages/to-ruby-from-python/index.md +++ b/zh_cn/documentation/ruby-from-other-languages/to-ruby-from-python/index.md @@ -1,7 +1,45 @@ --- layout: page -title: "从 Python 到 Ruby - Ruby 官方网站" +title: "从 Python 到 Ruby" lang: zh_cn --- -{% include out-of-date.html %} +Python 是另一个很好的通用编程语言。从 Python 到 Ruby,你会发现 Ruby 需要学习更多一点的语法。 + +### 相似点 + +Ruby 与 Python 一样的地方…… + +* 有交互式命令解释器(叫做 `irb`)。 +* 可以在命令行阅读文档(使用 `ri` 命令代替 Python 的 `pydoc`)。 +* 没有特殊的行终结符(除了通常的换行符)。 +* 与 Python 的三个引号类似,字符串字面量可以跨越多行。 +* 方括号用于列表,大括号用于字典(Ruby 中叫做 哈希)。 +* 数组操作相同(数组相加,会得到一个长数组;a3 = [a1, a2] 会得到一个二维数组)。 +* 对象是强、动态类型。 +* 一切皆是对象,变量只是对象的引用。 +* 尽管关键字有些许不同,但异常处理方式是一致的。 +* 拥有嵌入式文档工具(Ruby 的工具叫 rdoc)。 + +### 相异点 + +Ruby 与 Python 不同的地方…… + +* 字符串是可变类型。 +* 可以新建常量(无意改变的变量)。 +* 有一些强制习惯用法(例如:类名以大写字母开头,变量以小写字母开头)。 +* 只有一种列表容器,且是可变类型。 +* 双引号字符串可以转义(像 `\t`),有特殊的“替代表达式”语法(不用像 `"字符串" + "相" + "加"`这样,允许插入 Ruby 表达式结果到其他字符串)。单引号字符串与 Python 的 `r"原始字符串"` 一样。 +* 没有什么“新式”或者“旧式”类定义写法。只有一种写法( Python 3 以上的版本没有这个问题,但不能向下兼容 Python 2)。 +* 不能直接访问属性。但在 Ruby 中,一切皆方法调用。 +* 方法调用的括号是可选的。 +* 有 public、private、protected 三种强制的访问控制类型,不像 Python 里面是用变量名加下划线表示。 +* “混入(mixins)”替代多重继承。 +* 你可以增加或修改内置类的方法。俩语言都允许你随时打开、修改类,但 Python 无法修改内置类,Ruby 无此限制。 +* `true` 和 `false` 代替 `True` 和 `False`(`nil` 代替 `None`)。 +* 判断真值时,只有 `false` 和 `nil` 当做假值。其余一切皆为真(包括 `0`、 `0.0`、 `""` 和 `[]`)。 +* `elsif` 代替了 `elif` +* `require` 替代 `import`。其他情况,使用相同。 +* 通常,代码之*上*(而不是之下的字符文档)的注释用来生成文档。 +* 虽然有很多语法糖需要记忆、学习,这也使得 Ruby 非常有趣且有效率。 +* 变量设置后无法取消(类似 Python 的 `del` 声明)。你可以将其重置为 `nil` 让GC回收旧的内容,但它仍然存在于符号表中。 diff --git a/zh_cn/documentation/success-stories/index.md b/zh_cn/documentation/success-stories/index.md index a12aa2a2c1..5253a55d69 100644 --- a/zh_cn/documentation/success-stories/index.md +++ b/zh_cn/documentation/success-stories/index.md @@ -1,7 +1,72 @@ --- layout: page -title: "成功案例 - Ruby 官方网站" +title: "成功案例" lang: zh_cn --- -{% include out-of-date.html %} +很多人在日常工作使用 Ruby。也有人只是将它作为一种业余爱好。在这里,你看到的只是现实世界中 Ruby 的冰山一角。 +{: .summary} + +#### 仿真模拟 + +* [NASA兰利研究中心][1]使用 Ruby 进行仿真。 + +* [摩托罗拉][2]的一个研究小组使用 Ruby 写了一个生成场景和处理数据的模拟器。 + +#### 三维建模 + +* [Google SketchUp][3] 是一个 3D 建模应用,使用 Ruby 作为它的宏脚本接口。 + +#### 商业 + +* [多伦多康复中心][4]使用基于 RubyWebDialogs 的应用来管理、跟踪呼叫和现场服务,为IT帮助台和IT运营 + 团队提供支持。 + + +#### 机器人学 + +* 在 [MORPHA][5] 项目,Ruby 用来实现西门子服务机器人的反应控制部分。 + +#### 网络 + +* [Open Domain Server][6] 使用 Ruby 帮助人们使用动态域名解析客户端实时更新IP配置,达到映射到静态域的目的。 + +#### 电讯 + +* [朗讯][7]一个3G无线电话产品中使用了 Ruby。 + +#### 系统管理 + +* [Level 3 Communications][8] 公司的 Unix 容量和规划系统负责收集分散在全球超过 1700 台 Unix(Solaris 和 Linux) 服务器的性能统计数据, 它的中央数据收集部分是由 Ruby 编写的。 + +#### 网页应用 + +* [Basecamp][9] 一款由 [37signals][10] 开发的基于网页的项目管理应用,它完全基于 Ruby(注: 37signals 已更名为 Basecamp )。 + +* [43 Things][11] 允许保存与分享你的目标列表。完全由 Ruby 开发(注:网站貌似挂了)。 + +* [A List Apart][12] 建立于 1997 年的杂志网站,最近使用自定义的 Ruby on Rails 重新构建。 + +* [Blue Sequence][13] 是组成丰田汽车工厂供应链管理的一个复杂的任务关键型应用,最近被选为决赛英国计算机信息管理(BCS)奖。 + +#### 安全 + +* 由 Rapid7 管理的社区开源项目 [Metasploit Framework][14] 是一个免费的渗透测试平台,旨在帮助IT专业人员评估网络和应用程序的安全性。项目由超过了 70 万行 代码组成,2010 年已经下载超过一百万次。Rapid7 开发的商业版本 [Metasploit Express][16] 和 [Metasploit Pro][17]均基于 Ruby 开发。 + +[1]: http://www.larc.nasa.gov/ +[2]: http://www.motorola.com +[3]: http://www.sketchup.com/ +[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/ +[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/supply-chain-management/ +[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 cb9466813dd4ba05dc79b960fd1dd3f83825aedc Mon Sep 17 00:00:00 2001 From: Will Date: Sun, 31 May 2015 00:38:48 +0800 Subject: [PATCH 1042/4797] Translate 2014-11-28-ruby-2-2-0-preview2-released (zh_cn) Closes #1098 --- ...2014-11-28-ruby-2-2-0-preview2-released.md | 81 +++++++++++++++++++ 1 file changed, 81 insertions(+) create mode 100644 zh_cn/news/_posts/2014-11-28-ruby-2-2-0-preview2-released.md diff --git a/zh_cn/news/_posts/2014-11-28-ruby-2-2-0-preview2-released.md b/zh_cn/news/_posts/2014-11-28-ruby-2-2-0-preview2-released.md new file mode 100644 index 0000000000..8197e829ad --- /dev/null +++ b/zh_cn/news/_posts/2014-11-28-ruby-2-2-0-preview2-released.md @@ -0,0 +1,81 @@ +--- +layout: news_post +title: "Ruby 2.2.0-preview2发布了" +author: "naruse" +translator: "Will" +date: 2014-11-28 09:00:00 +0000 +lang: zh_cn +--- + +我们很高兴地宣布,Ruby 2.2.0-preview2 发布了。 + +Ruby 2.2.0-preview2 是 Ruby 2.2.0 的第二个预览版,针对使用者日益增多的各类需求,进行了许多更新和修正,增加了许多新的功能。 + +例如,符号 GC 使得符号对象可以被垃圾回收器回收了。这减少了符号的内存占用,因为在 2.2 版本之前,GC 都是不能回收符号对象的。因为 Rails 5.0 版本将支持对符号 GC,所以只支持 Ruby 2.2 或之后的版本(参考 [Rails blog post](http://weblog.rubyonrails.org/2014/8/20/Rails-4-2-beta1/)获取更多信息)。 + +同时,新使用的增量垃圾回收器减少了停滞时间,对运行 Rails 应用非常有利。 + +另一个与内存管理相关的功能是给 `configure.in` 增加了新的选项,可以启用 jemalloc,请参考 [Feature #9113](https://bugs.ruby-lang.org/issues/9113)。这个功能还在实验阶段,目前默认没有开启,我们需要收集实际使用和性能的数据来确认有良好的效果。确认之后这个功能会默认开启。 + +另外一个是 [在 system() 和 spawn() 中使用 vfork(2) (日文)](http://www.a-k-r.org/d/2014-09.html#a2014_09_06)。这预计会大幅提升 Process 执行外部命令的速度。但 vfork(2) 仍是一个有风险的系统调用。 我们希望通过收集使用情况和性能数据来确认是否有比较大的回报。 + +请尝试并享受用 Ruby 2.2.0-preview2 编程,并告诉我们你的发现。 + +##Ruby 2.1 以后的重要变更 + +* [增量 GC](https://bugs.ruby-lang.org/issues/10137) ([YARV Maniacs No.12](http://magazine.rubyist.net/?0048-YARVManiacs)) +* [符号 GC](https://bugs.ruby-lang.org/issues/9634) ([presentation at RubyKaigi 2014](http://www.slideshare.net/authorNari/symbol-gc)) +* configure --with-jemalloc [Feature #9113](https://bugs.ruby-lang.org/issues/9113) +* 核心函数库: + * 支持 Unicode 7.0 [#9092](https://bugs.ruby-lang.org/issues/9092) + * 新的方法: + * Enumerable#slice\_after [#9071](https://bugs.ruby-lang.org/issues/9071), Enumerable#slice\_when [#9826](https://bugs.ruby-lang.org/issues/9826) + * Float#next\_float, Float#prev\_float [#9834](https://bugs.ruby-lang.org/issues/9834) + * File.birthtime, File#birthtime [#9647](https://bugs.ruby-lang.org/issues/9647) + * String#unicode\_normalize [#10084](https://bugs.ruby-lang.org/issues/10084) +* 内建函数库: + * 升级 Psych 至 2.0.6; + * 升级 Rake 至 10.4.0; + * 升级 RDoc 至 4.2.0.alpha (21b241a); + * 升级 RubyGems 至 2.4.4+ (2f6e42e); + * 升级 rubygems 至 2.4.4+ (2f6e42e); + * 升级 test-unit 至 3.0.7(从代码目录删除,现绑定在 tarball 中); + * 升级 minitest 至 5.4.3(从代码目录删除,现绑定在 tarball 中); + * 弃用 mathn; +* C API; + * 删除已弃用的 API; + +参考 [NEWS in Ruby repository (WIP)](https://github.com/ruby/ruby/blob/v2_2_0_preview2/NEWS) 获取更多信息。 + +以上改动,修改了 1239 个文件,新增代码 98343 行, 移除代码 61858行。 + +## 下载 + +* + * SIZE: 12505279 bytes + * MD5: d7abace25a8ffe861cb2807bef1c58a6 + * SHA256: 9e49583f3fad3888fefc85b719fdb210a88ef54d80f9eac439b7ca4232fa7f0b + * SHA512: c654d4c047f9463a5fb81eaea0fa5ab7bf316962bc7fb0fb356861e6336ce8ce2162c7779d8b27f72d7bc0e9604b5e5af2910abcb0b0a1f197b3138eaddfd4a5 +* + * SIZE: 15505521 bytes + * MD5: bde388d6f10012a92d5dc36196fd6755 + * SHA256: dfcef7b01bd3acb41da6689993ac8dd30e2ecd4fd14bc1a833f46188a9fe2614 + * SHA512: e2d316a679c15c021e40b0f9b7810b319c6a5e771a9b869fda35b6745aecac881bbb05d62192893799816a8673e05c8f17713f10ccdec077f546483608ab85c1 +* + * SIZE: 9649216 bytes + * MD5: 0d582e28b92ce9d1456e40fb8d821422 + * SHA256: d14d1fa045263fa242a515d7b9e8c485bf8a9ee9d9d3012dc2b6add0f3a370c6 + * SHA512: 4a8a75ab21b2bd43db4a22d9c63f189f3c7805d575d662b07a4ddc25aa5b156b0c23053d8c48eecf23d5e22f1ea7131467f1cdc48f9ae0a83214b4cd46b08491 +* + * SIZE: 17239396 bytes + * MD5: d94160c214016863932c25cc1ac6ff90 + * SHA256: 88d6c73ee1a4f5fe1f8ad37fe1f56c1ca50622f1338c20b9d46bbb5c2cd94040 + * SHA512: 0a021d31f54c47c5c3901ef6f2ab02a1bfb5cc698f971978c1e16b1aeda78fdadec0c1cdd48af1c8784b8f72ad00d35cf2433d78e20d4447fa0630e02b4e3917 + +## 发布公告 + +* [2.2.0 版本已知的问题](http://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=115) + +同时请参考发布进程表及其他信息: + +* [ReleaseEngineering22](http://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering22) From dd7a70d3cd4acafa370e6ef725dd6303ac162a37 Mon Sep 17 00:00:00 2001 From: debbbbie Date: Mon, 1 Jun 2015 15:07:27 +0800 Subject: [PATCH 1043/4797] Translate 2.0.0-p594 & 2.1.4 release post, tropicalrb 2015 news (zh_cn) Closes #1100 --- .../2014-10-27-ruby-2-0-0-p594-is-released.md | 59 ++++++++++++++++ .../_posts/2014-10-27-ruby-2-1-4-released.md | 69 +++++++++++++++++++ .../_posts/2014-11-03-tropicalrb-2015-cfp.md | 19 +++++ 3 files changed, 147 insertions(+) create mode 100644 zh_cn/news/_posts/2014-10-27-ruby-2-0-0-p594-is-released.md create mode 100644 zh_cn/news/_posts/2014-10-27-ruby-2-1-4-released.md create mode 100644 zh_cn/news/_posts/2014-11-03-tropicalrb-2015-cfp.md diff --git a/zh_cn/news/_posts/2014-10-27-ruby-2-0-0-p594-is-released.md b/zh_cn/news/_posts/2014-10-27-ruby-2-0-0-p594-is-released.md new file mode 100644 index 0000000000..44c508de37 --- /dev/null +++ b/zh_cn/news/_posts/2014-10-27-ruby-2-0-0-p594-is-released.md @@ -0,0 +1,59 @@ +--- +layout: news_post +title: "Ruby 2.0.0-p594 发布了" +author: "usa" +translator: "debbbbie" +date: 2014-10-27 12:00:00 +0000 +lang: zh_cn +--- + +很高兴告诉大家 Ruby 2.0.0-p594 发布了。 + +本次发布包含了 REXML DoS 风险的安全性修正。 + +* [CVE-2014-8080:XML 扩张的阻断攻击](https://www.ruby-lang.org/zh_cn/news/2014/10/27/rexml-dos-cve-2014-8080/) + +本次发布也修改了 ext/openssl 的默认选项。危险的 SSL/TLS 默认选项被关闭了。 + +* [Changed default settings of ext/openssl](https://www.ruby-lang.org/zh_cn/news/2014/10/27/changing-default-settings-of-ext-openssl/) + +同时包含了许多错误修正。 + +参见 [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_594/ChangeLog) 来了解更多细节。 + +## 下载 + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.bz2) + + SIZE: 10756895 bytes + MD5: 58469c0daf5f3a892a70cc674ea59c7f + SHA256: e5aee3cf36898315f87771a5e657c81befb88b6afa585b70aaa57c47cc0e99a4 + SHA512: 8301a51c73fb63a8cfeb14af47d0c18b5bc3c45e3d62fc2ed56a673a1cd6b0015c41f275e70eb14a9e40036b1530977199321e05285e107a6adf58514bef1b3d + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.gz) + + SIZE: 13606970 bytes + MD5: a9caa406da5d72f190e28344e747ee74 + SHA256: ee515dd7b17cdbc106396cd432f5662bb0b5afc05044469175914aab65f3c6e7 + SHA512: a6544f68a87aa3d00a59cee8c090386cf1fa6d6bfe5730af909d614e90bff9ee64c2cf9f542f7a43f8352b86e3945693504ffed6cefc57f736c6e26670ddb9ca + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.xz) + + SIZE: 8316772 bytes + MD5: fc64932b4d4af0f91c03d7966fbbc9b2 + SHA256: 561465447428a5bc52ed3cca98c6067948b2c81811e1445a196b1c24913b3e72 + SHA512: d5ba88dd5eb3569203cbe91e75bf21bea6897338885479e34a839569de15ca2f09e4eff655636923892e9234a0f0b6a2c058442ebc1b13a3d2ddced25bd88fa8 + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.zip) + + SIZE: 15125232 bytes + MD5: d5801bbe794a07236c3bcf4a28ad3509 + SHA256: 38a8db127d5b241ac2090ef75e9f7941a34851d4c6b61135b88019129f9c04a3 + SHA512: 1f7d94029e5af480a0ae0ebd21129a01b0066fecd15278b272754e6e80b6a6fb1ded53fd1288e7375a17021d482a59b40414270923c2ecfb06999ea66a91fc54 + +## 发布记 + +感谢所有支持 Ruby 的朋友。 + +感谢你们。 diff --git a/zh_cn/news/_posts/2014-10-27-ruby-2-1-4-released.md b/zh_cn/news/_posts/2014-10-27-ruby-2-1-4-released.md new file mode 100644 index 0000000000..26e0c7615a --- /dev/null +++ b/zh_cn/news/_posts/2014-10-27-ruby-2-1-4-released.md @@ -0,0 +1,69 @@ +--- +layout: news_post +title: "Ruby 2.1.4 发布了" +author: "nagachika" +translator: "debbbbie" +date: 2014-10-27 12:00:00 +0000 +lang: zh_cn +--- + +Ruby 2.1.4 已经发布了。 + +本次发布包含下列风险的安全性修正: + +* [CVE-2014-8080:XML 扩张的阻断攻击](https://www.ruby-lang.org/zh_cn/news/2014/10/27/rexml-dos-cve-2014-8080/) +* [依据 CVE-2014-3566 修改 ext/openssl 的预设选项](https://www.ruby-lang.org/zh_cn/news/2014/10/27/changing-default-settings-of-ext-openssl/) + +同时包含了许多错误修正。 + +参见 [tickets](https://bugs.ruby-lang.org/projects/ruby-21/issues?set_filter=1&status_id=5) +以及 [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_4/ChangeLog) 来了解更多细节。 + +**更新:** 2.1.3 引入的功能退化(regression),在 2.1.4 已经修正了: + +{% highlight irb %} +>> { key: if true then 0 else 1 end } +SyntaxError: (irb):1: syntax error, unexpected modifier_if +{ key: if true then 0 else 1 end } + ^ +{% endhighlight %} + +## 下载 + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.bz2) + + SIZE: 11992171 bytes + MD5: f4136e781d261e3cc20748005e1740b7 + SHA256: f37f11a8c75ab9215bb9f61246ef98e0e57e1409f0872e5cf59033edcf5b8d2a + SHA512: 68db1567751166c5e7d24b6e5015124b8a15568c50556e1f429486395352fa56c4a195a74820ab135697924149d014b445b345a1b9755678aaf824fba79c606b + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.gz) + + SIZE: 15127418 bytes + MD5: 89b2f4a197621346f6724a3c35535b19 + SHA256: bf9952cdeb3a0c6a5a27745c9b4c0e5e264e92b669b2b08efb363f5156549204 + SHA512: 7a6c70ec60db9866d5988e53c75e5c7e7288d68d87ba74ad317a0f74be79b387d05f665d9273d24dc64edc011d396b6396d2c7b1de6fd6a03569103e5acdcc36 + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.xz) + + SIZE: 9392500 bytes + MD5: 99aa2b01240d91edaecc2fc9d8254e44 + SHA256: e1cc5cbbcaa8644e282f04763d96057ddd6f443338a5019200e8726273e84fcf + SHA512: b0fbecca0ffec8f6a3c5d27f62087628b8a79874b7bdbfd8ce39cfc5b6f5cb4da2f8a3e6031abae9c59273cf629f41cf5987e2a5f4c083b0f3a3b02eeb5d7dca + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.zip](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.zip) + + SIZE: 16656312 bytes + MD5: 71c7afca08734f0105a06d2feea11422 + SHA256: bdb26a725e1fd7982f12d5390209064687def61c330b92597322e3898131391e + SHA512: 7fd8d13810a4336dc498a6eb05e140825d52eca0317d0848152688060b95ce4c79ab6a10cf14ab2499ae559fb4676d86538eacd94fb262c16795067fb4f47614 + + +## 发布记 + +这次的发行版要感谢许多提交者、测试者以及热心回报错误的使用者的帮助,感谢他们的贡献。 + +## 编辑记录 + +* 2014-10-27 21:00:00 (UTC) 第一次修訂 +* 2014-10-27 12:00:00 (UTC) 初版 diff --git a/zh_cn/news/_posts/2014-11-03-tropicalrb-2015-cfp.md b/zh_cn/news/_posts/2014-11-03-tropicalrb-2015-cfp.md new file mode 100644 index 0000000000..5e2a6ffe67 --- /dev/null +++ b/zh_cn/news/_posts/2014-11-03-tropicalrb-2015-cfp.md @@ -0,0 +1,19 @@ +--- +layout: news_post +title: "热带 Ruby 研讨会 2015 开放投稿" +author: "Guilherme Cavalcanti" +translator: "debbbbie" +date: 2014-11-03 15:20:57 +0000 +lang: zh_cn +--- + +[热带 Ruby 研讨会 2015](http://tropicalrb.com),在海滩举办的 Ruby 研讨会,将会在三月 5-8 号在位于巴西东北方的游客海岸天堂,嘎林海斯港举办。 + +[Avdi Grimm](https://twitter.com/avdi) 和 +[Nick Sutterer](https://twitter.com/apotonick) 是确定的基调讲者,但[投稿仍然开放中](http://cfp.tropicalrb.com/events/tropicalrb-2015)。 + +若想给个演讲或办个工作坊,在 12 月 7 号之前提交你的申请吧。 + +享受和会众美好的交流、漂亮的自然景观以及绝佳的大自然景色。 + +来热带 Ruby 研讨会和世界上最佳的 Rubyists 聊聊吧。 From 75e9f5d32c18ee6f99ad2105722255750db57b08 Mon Sep 17 00:00:00 2001 From: Eten Gstar Date: Mon, 1 Jun 2015 17:58:56 +0800 Subject: [PATCH 1044/4797] Translate RubyKaigi 2014 registation and 1.9.2-p330 release post (zh_cn) Closes #1101 --- ...7-26-rubykaigi-2014-registration-online.md | 58 +++++++++++++++++++ .../2014-08-19-ruby-1-9-2-p330-released.md | 47 +++++++++++++++ 2 files changed, 105 insertions(+) create mode 100644 zh_cn/news/_posts/2014-07-26-rubykaigi-2014-registration-online.md create mode 100644 zh_cn/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md diff --git a/zh_cn/news/_posts/2014-07-26-rubykaigi-2014-registration-online.md b/zh_cn/news/_posts/2014-07-26-rubykaigi-2014-registration-online.md new file mode 100644 index 0000000000..13ea326342 --- /dev/null +++ b/zh_cn/news/_posts/2014-07-26-rubykaigi-2014-registration-online.md @@ -0,0 +1,58 @@ +--- +layout: news_post +title: "RubyKaigi 2014 线上报名" +author: "snoozer05" +translator: "dandananddada" +date: 2014-07-26 16:02:34 +0000 +lang: zh_cn +--- + +[RubyKaigi 2014](http://rubykaigi.org/2014) 报名页面现在已经上线。 + +* 介绍:RubyKaigi 2014 是为 Rubyist 举办的为期三天双轨同期进行的技术交流会议 +* 地点: 日本东京 +* 时间: 九月十八日至九月二十日(星期三至星期五) +* 人数: 超过 550 名rubyists + +## 主题演讲 + +* 松本行弘 +* 笹田耕一 +* 其他讲演嘉宾(稍后公布) + +## 报名方式 + +先行特价票已经发售,欲购从速,名额有限。 + +[http://rubykaigi.doorkeeper.jp/events/12215](http://rubykaigi.doorkeeper.jp/events/12215) + +Ruby 核心贡献者可以在特价票 18,000 日元的基础上再享折扣,优惠折扣取决于[你在 Ruby 2.0.0-p0 至 2.1.0-p0 期间提交次数](https://gist.github.com/snoozer05/ca9860c57683e4221d10): + +* 提交 100 次以上,免費 +* 提交 20 次以上,半价(9,000 日元) +* 提交 1 次以上,75 折(13,500 日元) + +符合以上条件者请联系我们(2014 at rubykaigi dot org)。 +我们将寄给您与相应折扣等值的优惠券。 + +## 非日本 Rubyist 请注意: + +Ruby Kaigi 2014,将给你带来: + +* 向大量的 Ruby 贡献者表示感谢的绝佳机会!!(RubyKaigi 会议将汇集来自世界各地的大量的Ruby贡献者!) +* 了解日本 Rubyist 演讲内容的大好时机!这次会议现场将会有日译英翻译! +我们为来自世界各地的 Rubyists 准备了极佳的与会环境。 + + +## 更多资讯: + +* [http://rubykaigi.org/2014](http://rubykaigi.org/2014) +* [http://blog.rubykaigi.org](http://blog.rubykaigi.org) +* [@rubykaigi](https://twitter.com/rubykaigi) +* [http://lanyrd.com/2014/rubykaigi/](http://lanyrd.com/2014/rubykaigi) + +## 联系我们: + +2014 at rubykaigi dot org + +期待您的到来 <3 diff --git a/zh_cn/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md b/zh_cn/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md new file mode 100644 index 0000000000..ff1c6ee396 --- /dev/null +++ b/zh_cn/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md @@ -0,0 +1,47 @@ +--- +layout: news_post +title: "Ruby 1.9.2-p330 发布" +author: "zzak and hone" +translator: "dandananddada" +date: 2014-08-19 01:38:12 +0000 +lang: zh_cn +--- + +1.9.2 版本最后一个版本 1.9.2-p330 已经发布。 + +在宣布[终止 1.8.7 和 1.9.2](https://www.ruby-lang.org/zh_tw/news/2014/07/01/eol-for-1-8-7-and-1-9-2/) 版本不久后,1.9.2 版本发现一个严重的安全性问题。 + +当使用 URI的 `decode_www_form_component` 方法去解析长字符串时会出现这个错误。 + +在之前的Ruby版本下通过如下代码可以重现以上错误: + +{% highlight ruby %} +ruby -v -ruri -e'URI.decode_www_form_component "A string that causes catastrophic backtracking as it gets longer %"' +{% endhighlight %} + +由于这个问题在 1.9.3 版本发布前已经修正了,所以在 Ruby 1.9.3-p0及后续版本不会受到影响,但是在Ruby 1.9.2 及之前版本会存在此问题。 + +你可以在Bug Tracker上查看关于此问题的原始报告: + +## 下载 + +* + + SIZE: 9081661 bytes + MD5: 8ba4aaf707023e76f80fc8f455c99858 + SHA256: 6d3487ea8a86ad0fa78a8535078ff3c7a91ca9f99eff0a6a08e66c6e6bf2040f + +* + + SIZE: 11416473 bytes + MD5: 4b9330730491f96b402adc4a561e859a + SHA256: 23ef45fdaecc5d6c7b4e9e2d51b23817fc6aa8225a20f123f7fa98760e8b5ca9 + +* + + SIZE: 12732739 bytes + MD5: 42d261b28d1b7e500dd3bdbdbfba7fa5 + SHA256: 7a04a028564de7f2ad09f26c8d57fd40fe2b0a6a0e1d9ff7205010ca6e70cea6 + +我们建议你升级到一个稳定的并处于维护中的 +[Ruby 版本](https://www.ruby-lang.org/zh_tw/downloads/)。 From c5f70ccf13efea27ab004d668ff02b6989eda68c Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sun, 28 Jun 2015 10:59:19 +0200 Subject: [PATCH 1045/4797] Small fixes (zh_cn) --- zh_cn/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md | 4 ++-- zh_cn/news/_posts/2014-11-28-ruby-2-2-0-preview2-released.md | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/zh_cn/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md b/zh_cn/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md index ff1c6ee396..b4cb9e1a85 100644 --- a/zh_cn/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md +++ b/zh_cn/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md @@ -9,7 +9,7 @@ lang: zh_cn 1.9.2 版本最后一个版本 1.9.2-p330 已经发布。 -在宣布[终止 1.8.7 和 1.9.2](https://www.ruby-lang.org/zh_tw/news/2014/07/01/eol-for-1-8-7-and-1-9-2/) 版本不久后,1.9.2 版本发现一个严重的安全性问题。 +在宣布[终止 1.8.7 和 1.9.2](https://www.ruby-lang.org/en/news/2014/07/01/eol-for-1-8-7-and-1-9-2/) 版本不久后,1.9.2 版本发现一个严重的安全性问题。 当使用 URI的 `decode_www_form_component` 方法去解析长字符串时会出现这个错误。 @@ -44,4 +44,4 @@ ruby -v -ruri -e'URI.decode_www_form_component "A string that causes catastrophi SHA256: 7a04a028564de7f2ad09f26c8d57fd40fe2b0a6a0e1d9ff7205010ca6e70cea6 我们建议你升级到一个稳定的并处于维护中的 -[Ruby 版本](https://www.ruby-lang.org/zh_tw/downloads/)。 +[Ruby 版本](https://www.ruby-lang.org/zh_cn/downloads/)。 diff --git a/zh_cn/news/_posts/2014-11-28-ruby-2-2-0-preview2-released.md b/zh_cn/news/_posts/2014-11-28-ruby-2-2-0-preview2-released.md index 8197e829ad..c917c268f8 100644 --- a/zh_cn/news/_posts/2014-11-28-ruby-2-2-0-preview2-released.md +++ b/zh_cn/news/_posts/2014-11-28-ruby-2-2-0-preview2-released.md @@ -21,7 +21,7 @@ Ruby 2.2.0-preview2 是 Ruby 2.2.0 的第二个预览版,针对使用者日益 请尝试并享受用 Ruby 2.2.0-preview2 编程,并告诉我们你的发现。 -##Ruby 2.1 以后的重要变更 +## Ruby 2.1 以后的重要变更 * [增量 GC](https://bugs.ruby-lang.org/issues/10137) ([YARV Maniacs No.12](http://magazine.rubyist.net/?0048-YARVManiacs)) * [符号 GC](https://bugs.ruby-lang.org/issues/9634) ([presentation at RubyKaigi 2014](http://www.slideshare.net/authorNari/symbol-gc)) From e0c8299fd601eacffb22a235a37343a78516e336 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sun, 28 Jun 2015 16:07:04 +0200 Subject: [PATCH 1046/4797] Fix typo (zh_cn) --- zh_cn/documentation/ruby-from-other-languages/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/zh_cn/documentation/ruby-from-other-languages/index.md b/zh_cn/documentation/ruby-from-other-languages/index.md index 1a4ed2121a..e3a3d782d2 100644 --- a/zh_cn/documentation/ruby-from-other-languages/index.md +++ b/zh_cn/documentation/ruby-from-other-languages/index.md @@ -285,7 +285,7 @@ def method_missing(id, *arguments) end __ :a, :b, 10 -# => 调用了不存在的方法:__。它的参数:a, b, 10} +# => 调用了不存在的方法:__。它的参数:a, b, 10 {% endhighlight %} 上面的代码会打印出调用细节,你也可以选择任何适当的方式处理这个消息。 From a44b2364d1a8c4fa93a911052b41e52bfb7e27ee Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sun, 28 Jun 2015 16:08:25 +0200 Subject: [PATCH 1047/4797] Small fixes on conference page (en) --- en/community/conferences/index.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/en/community/conferences/index.md b/en/community/conferences/index.md index 18fffd6dc2..556c8d7303 100644 --- a/en/community/conferences/index.md +++ b/en/community/conferences/index.md @@ -74,7 +74,8 @@ learn, have fun and meet fellow Rubyists. [GoRuCo][19]: New York City's annual Ruby conference. A one-day single-track conference. -[DeccanRubyConf][20]: Pune (India), City's annual Ruby conference, themed around fun activities filled around the day. +[DeccanRubyConf][20]: Pune's (India) annual Ruby conference, +themed around fun activities filled around the day. It is a single-day single-track conference. ### Ruby At Other Conferences From f5c94c8e23be409479f4bf13ef7688e366338a4f Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sun, 28 Jun 2015 16:16:35 +0200 Subject: [PATCH 1048/4797] Fix broken links (vi, zh_cn) --- vi/documentation/quickstart/4/index.md | 2 +- zh_cn/documentation/ruby-from-other-languages/index.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/vi/documentation/quickstart/4/index.md b/vi/documentation/quickstart/4/index.md index d5fe572abb..fb22499a76 100644 --- a/vi/documentation/quickstart/4/index.md +++ b/vi/documentation/quickstart/4/index.md @@ -139,7 +139,7 @@ cần khám phá, các cấu trúc điều khiển khác nhau mà Ruby cung cấ của các khối lệnh và `yield`; các module như mixins; và còn nhiều hơn nữa. Tôi hy vọng những thú vị ban đầu này của Ruby sẽ khiến bạn muốn học thêm nữa. -Nếu vậy, hãy đi đến khu vực [Tài liệu](vi/documentation/) của chúng tôi, nơi +Nếu vậy, hãy đi đến khu vực [Tài liệu](/vi/documentation/) của chúng tôi, nơi có vô vàn đường dẫn tới các bài chỉ dẫn và hướng dẫn sử dụng, tất cả đều miễn phi trực tuyến. diff --git a/zh_cn/documentation/ruby-from-other-languages/index.md b/zh_cn/documentation/ruby-from-other-languages/index.md index e3a3d782d2..1cac8994dc 100644 --- a/zh_cn/documentation/ruby-from-other-languages/index.md +++ b/zh_cn/documentation/ruby-from-other-languages/index.md @@ -351,6 +351,6 @@ end ## 查找更多资料 -当你准备学习更多 Ruby 知识的时候,请查看[文档](/zh/documentation)部分。 +当你准备学习更多 Ruby 知识的时候,请查看[文档](/zh_cn/documentation/)部分。 [1]: http://faq.rubygarden.org/entry/show/57?controller_prefix=faq%2F From b8f4cb331d0131a2bf2a8d8dd6125f90c975c3c3 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sun, 28 Jun 2015 20:42:00 +0200 Subject: [PATCH 1049/4797] Simplify markdown of old release posts Use simple lists instead of definition lists to get rid of the otherwise necessary trailing whitespaces. --- .../2007-03-13-ruby-1-8-6-verffentlicht.md | 15 ++++---- .../2007-12-25-ruby-1-9-0-verffentlicht.md | 17 ++++----- .../_posts/2007-03-12-ruby-1-8-6-released.md | 21 +++++------ .../_posts/2007-03-15-ruby-1-8-6-released.md | 21 +++++------ .../2007-06-28-ruby-1-8-6-telah-tersedia.md | 21 +++++------ .../_posts/2007-03-14-ruby-1-8-6-released.md | 36 ++++++++----------- 6 files changed, 54 insertions(+), 77 deletions(-) diff --git a/de/news/_posts/2007-03-13-ruby-1-8-6-verffentlicht.md b/de/news/_posts/2007-03-13-ruby-1-8-6-verffentlicht.md index 4d9566cb13..cf3da4e228 100644 --- a/de/news/_posts/2007-03-13-ruby-1-8-6-verffentlicht.md +++ b/de/news/_posts/2007-03-13-ruby-1-8-6-verffentlicht.md @@ -10,20 +10,17 @@ Mailingliste][1]) Der Quelltext ist in den folgenden drei Formaten verfügbar: -[**ruby-1.8.6.tar.bz2**][2] (3.8 MB) -: +* [ruby-1.8.6.tar.bz2][2] (3.8 MB) - md5: e558a0e00ae318d43bf6ff9af452bad2 + md5: e558a0e00ae318d43bf6ff9af452bad2 -[**ruby-1.8.6.tar.gz**][3] (4.4 MB) -: +* [ruby-1.8.6.tar.gz][3] (4.4 MB) - md5: 23d2494aa94e7ae1ecbbb8c5e1507683 + md5: 23d2494aa94e7ae1ecbbb8c5e1507683 -[**ruby-1.8.6.zip**][4] (5.3 MB) -: +* [ruby-1.8.6.zip][4] (5.3 MB) - md5: 5f4b82cec8f437634e05a3ce9bb3ca67 + md5: 5f4b82cec8f437634e05a3ce9bb3ca67 Eine Auflistung aller Änderungen (seit Version 1.8.5) findet sich in den Dateien [NEWS][5] und [ChangeLog][6]. diff --git a/de/news/_posts/2007-12-25-ruby-1-9-0-verffentlicht.md b/de/news/_posts/2007-12-25-ruby-1-9-0-verffentlicht.md index 83a1ccb6e7..0669db3a89 100644 --- a/de/news/_posts/2007-12-25-ruby-1-9-0-verffentlicht.md +++ b/de/news/_posts/2007-12-25-ruby-1-9-0-verffentlicht.md @@ -7,25 +7,22 @@ lang: de Ruby 1.9.0 wurde veröffentlicht. (Die Ankündigung gibt es in der [Ruby Mailingliste][1]). Es handelt sich bei diesem -Release um eine Entwicklerversion die nicht für den produktiven Einsatz +Release um eine Entwicklerversion, die nicht für den produktiven Einsatz gedacht ist! Der Quelltext ist in den folgenden drei Formaten verfügbar: -[**ruby-1.9.0-0.tar.bz2**][2] (5 MB) -: +* [ruby-1.9.0-0.tar.bz2][2] (5 MB) - md5: 407cc7d0032e19eb12216c0ebc7f17b3 + md5: 407cc7d0032e19eb12216c0ebc7f17b3 -[**ruby-1.9.0-0.tar.gz**][3] (6 MB) -: +* [ruby-1.9.0-0.tar.gz][3] (6 MB) - md5: b20cce98b284f7f75939c09d5c8e846d + md5: b20cce98b284f7f75939c09d5c8e846d -[**ruby-1.9.0-0.zip**][4] (7 MB) -: +* [ruby-1.9.0-0.zip][4] (7 MB) - md5: 78b2a5f9a81c5f6775002c4fb24d2d75 + md5: 78b2a5f9a81c5f6775002c4fb24d2d75 Einige Änderungen sind in der [Ruby-Mine][5] beschrieben. diff --git a/en/news/_posts/2007-03-12-ruby-1-8-6-released.md b/en/news/_posts/2007-03-12-ruby-1-8-6-released.md index c53b624da3..45dcc45d4d 100644 --- a/en/news/_posts/2007-03-12-ruby-1-8-6-released.md +++ b/en/news/_posts/2007-03-12-ruby-1-8-6-released.md @@ -8,23 +8,20 @@ lang: en Ruby 1.8.6 has been released (see the [announcement on Ruby-Talk][1]). The source is available in three formats: -[**ruby-1.8.6.tar.bz2**][2] (3.8 MB) -: +* [ruby-1.8.6.tar.bz2][2] (3.8 MB) - md5: e558a0e00ae318d43bf6ff9af452bad2 - sha256: 0fc6ad0b31d8ec3997db2a56a2ac1c235283a3607abb876300fc711b3f8e3dd7 + md5: e558a0e00ae318d43bf6ff9af452bad2 + sha256: 0fc6ad0b31d8ec3997db2a56a2ac1c235283a3607abb876300fc711b3f8e3dd7 -[**ruby-1.8.6.tar.gz**][3] (4.4 MB) -: +* [ruby-1.8.6.tar.gz][3] (4.4 MB) - md5: 23d2494aa94e7ae1ecbbb8c5e1507683 - sha256: 3ef37fb961d04471a1aef2c8079d6fab09932e3281d79859d5cd5d426bde0868 + md5: 23d2494aa94e7ae1ecbbb8c5e1507683 + sha256: 3ef37fb961d04471a1aef2c8079d6fab09932e3281d79859d5cd5d426bde0868 -[**ruby-1.8.6.zip**][4] (5.3 MB) -: +* [ruby-1.8.6.zip][4] (5.3 MB) - md5: 5f4b82cec8f437634e05a3ce9bb3ca67 - sha256: c4b011d66b3f7e3bddbdf61a7404120d5ac80c6b742ad08e7e75b6d14ee56e76 + md5: 5f4b82cec8f437634e05a3ce9bb3ca67 + sha256: c4b011d66b3f7e3bddbdf61a7404120d5ac80c6b742ad08e7e75b6d14ee56e76 For a brief list of user visible changes and a full list of all changes since 1.8.5, see the bundled files [NEWS][5] and [ChangeLog][6]. diff --git a/fr/news/_posts/2007-03-15-ruby-1-8-6-released.md b/fr/news/_posts/2007-03-15-ruby-1-8-6-released.md index e2fb8c11d8..94b7c4c26a 100644 --- a/fr/news/_posts/2007-03-15-ruby-1-8-6-released.md +++ b/fr/news/_posts/2007-03-15-ruby-1-8-6-released.md @@ -8,23 +8,20 @@ lang: fr Ruby 1.8.6 est publié (annonce sur [\[ruby-list:43267\]][1]) ! Le code source est disponible sous trois formes : -[**ruby-1.8.6.tar.bz2**][2] (3.8 Mio) -: +* [ruby-1.8.6.tar.bz2][2] (3.8 Mio) - md5: e558a0e00ae318d43bf6ff9af452bad2 - sha256: 0fc6ad0b31d8ec3997db2a56a2ac1c235283a3607abb876300fc711b3f8e3dd7 + md5: e558a0e00ae318d43bf6ff9af452bad2 + sha256: 0fc6ad0b31d8ec3997db2a56a2ac1c235283a3607abb876300fc711b3f8e3dd7 -[**ruby-1.8.6.tar.gz**][3] (4.4 Mio) -: +* [ruby-1.8.6.tar.gz][3] (4.4 Mio) - md5: 23d2494aa94e7ae1ecbbb8c5e1507683 - sha256: 3ef37fb961d04471a1aef2c8079d6fab09932e3281d79859d5cd5d426bde0868 + md5: 23d2494aa94e7ae1ecbbb8c5e1507683 + sha256: 3ef37fb961d04471a1aef2c8079d6fab09932e3281d79859d5cd5d426bde0868 -[**ruby-1.8.6.zip**][4] (5.3 Mio) -: +* [ruby-1.8.6.zip][4] (5.3 Mio) - md5: 5f4b82cec8f437634e05a3ce9bb3ca67 - sha256: c4b011d66b3f7e3bddbdf61a7404120d5ac80c6b742ad08e7e75b6d14ee56e76 + md5: 5f4b82cec8f437634e05a3ce9bb3ca67 + sha256: c4b011d66b3f7e3bddbdf61a7404120d5ac80c6b742ad08e7e75b6d14ee56e76 Le fichier NEWS récapitule les grands changements utiles à l\'utilisateur ; le fichier ChangeLog dresse la liste exhaustive des modifications depuis la précédente version 1.8.5. diff --git a/id/news/_posts/2007-06-28-ruby-1-8-6-telah-tersedia.md b/id/news/_posts/2007-06-28-ruby-1-8-6-telah-tersedia.md index ce964977e6..ce83cd4557 100644 --- a/id/news/_posts/2007-06-28-ruby-1-8-6-telah-tersedia.md +++ b/id/news/_posts/2007-06-28-ruby-1-8-6-telah-tersedia.md @@ -9,23 +9,20 @@ Ruby 1.8.6 telah tersedia (silakan baca [pengumumannya di milis Ruby-Talk][1]). Paket *source code* Ruby 1.8.6 tersedia dalam tiga format: -[**ruby-1.8.6.tar.bz2**][2] (3.8 MB) -: +* [ruby-1.8.6.tar.bz2][2] (3.8 MB) - md5: e558a0e00ae318d43bf6ff9af452bad2 - sha256: 0fc6ad0b31d8ec3997db2a56a2ac1c235283a3607abb876300fc711b3f8e3dd7 + md5: e558a0e00ae318d43bf6ff9af452bad2 + sha256: 0fc6ad0b31d8ec3997db2a56a2ac1c235283a3607abb876300fc711b3f8e3dd7 -[**ruby-1.8.6.tar.gz**][3] (4.4 MB) -: +* [ruby-1.8.6.tar.gz][3] (4.4 MB) - md5: 23d2494aa94e7ae1ecbbb8c5e1507683 - sha256: 3ef37fb961d04471a1aef2c8079d6fab09932e3281d79859d5cd5d426bde0868 + md5: 23d2494aa94e7ae1ecbbb8c5e1507683 + sha256: 3ef37fb961d04471a1aef2c8079d6fab09932e3281d79859d5cd5d426bde0868 -[**ruby-1.8.6.zip**][4] (5.3 MB) -: +* [ruby-1.8.6.zip][4] (5.3 MB) - md5: 5f4b82cec8f437634e05a3ce9bb3ca67 - sha256: c4b011d66b3f7e3bddbdf61a7404120d5ac80c6b742ad08e7e75b6d14ee56e76 + md5: 5f4b82cec8f437634e05a3ce9bb3ca67 + sha256: c4b011d66b3f7e3bddbdf61a7404120d5ac80c6b742ad08e7e75b6d14ee56e76 Anda dapat juga melakukan [download dan instalasi yang lebih praktis](/id/downloads/) tanpa harus melakukan kompilasi Ruby dari diff --git a/zh_tw/news/_posts/2007-03-14-ruby-1-8-6-released.md b/zh_tw/news/_posts/2007-03-14-ruby-1-8-6-released.md index 9dc2bf1559..e062ff01a8 100644 --- a/zh_tw/news/_posts/2007-03-14-ruby-1-8-6-released.md +++ b/zh_tw/news/_posts/2007-03-14-ruby-1-8-6-released.md @@ -1,41 +1,33 @@ --- layout: news_post -title: "Ruby 1.8.6 released" +title: "Ruby 1.8.6 released!" author: "SJH" lang: zh_tw --- -Ruby 1.8.6 has been released. (announced on [\[ruby-list:43267\]][1]) +Ruby 1.8.6 has been released (see the [announcement on Ruby-Talk][1]). +The source is available in three formats: -The source is available under three formats. +* [ruby-1.8.6.tar.bz2][2] (3.8 MB) -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6.tar.bz2>][2] - (md5: e558a0e00ae318d43bf6ff9af452bad2, + md5: e558a0e00ae318d43bf6ff9af452bad2 + sha256: 0fc6ad0b31d8ec3997db2a56a2ac1c235283a3607abb876300fc711b3f8e3dd7 - sha256: 0fc6ad0b31d8ec3997db2a56a2ac1c235283a3607abb876300fc711b3f8e3dd7, - size: 3946186) +* [ruby-1.8.6.tar.gz][3] (4.4 MB) -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6.tar.gz>][3] - (md5: 23d2494aa94e7ae1ecbbb8c5e1507683, + md5: 23d2494aa94e7ae1ecbbb8c5e1507683 + sha256: 3ef37fb961d04471a1aef2c8079d6fab09932e3281d79859d5cd5d426bde0868 - sha256: 3ef37fb961d04471a1aef2c8079d6fab09932e3281d79859d5cd5d426bde0868, - size: 4589394) +* [ruby-1.8.6.zip][4] (5.3 MB) -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6.zip>][4] - (md5: 5f4b82cec8f437634e05a3ce9bb3ca67, - - sha256: c4b011d66b3f7e3bddbdf61a7404120d5ac80c6b742ad08e7e75b6d14ee56e76, - size: 5545642) + md5: 5f4b82cec8f437634e05a3ce9bb3ca67 + sha256: c4b011d66b3f7e3bddbdf61a7404120d5ac80c6b742ad08e7e75b6d14ee56e76 For a brief list of user visible changes and a full list of all changes -since 1.8.5, see the bundled files named NEWS and ChangeLog, which are -also available at the following locations: - -* [<URL:http://svn.ruby-lang.org/repos/ruby/tags/v1\_8\_6/NEWS>][5] -* [<URL:http://svn.ruby-lang.org/repos/ruby/tags/v1\_8\_6/ChangeLog>][6] +since 1.8.5, see the bundled files [NEWS][5] and [ChangeLog][6]. After this announcement, we will start the development for 1.8.7 as well -as maintaining the \"ruby\_1\_8\_6\" branch on which only critical bugs +as maintaining the “ruby\_1\_8\_6” branch on which only critical bugs and security vulnerabilities found in the 1.8.6 release are fixed, and patch releases will follow on appropriate and timely occasions. Please check them out after upgrading Ruby to 1.8.6. From 0f158c800ec0c1cb5924485497e813dcac345ce6 Mon Sep 17 00:00:00 2001 From: SHIMADA Koji Date: Tue, 30 Jun 2015 19:31:08 +0900 Subject: [PATCH 1050/4797] Add post on Ruby Prize 2015 --- ja/news/_posts/2015-06-30-ruby-prize-2015.md | 24 ++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 ja/news/_posts/2015-06-30-ruby-prize-2015.md diff --git a/ja/news/_posts/2015-06-30-ruby-prize-2015.md b/ja/news/_posts/2015-06-30-ruby-prize-2015.md new file mode 100644 index 0000000000..a3d9ea8c20 --- /dev/null +++ b/ja/news/_posts/2015-06-30-ruby-prize-2015.md @@ -0,0 +1,24 @@ +--- +layout: news_post +title: "Ruby Prize 2015 推薦受付開始" +author: "Koji Shimada" +date: 2015-06-30 19:15:00 +0000 +lang: ja +--- + +Rubyコミュニティの「新人賞」、Ruby Prize 2015 の推薦受付が開始されました。 + +Ruby Prizeは、Rubyコミュニティにおいて顕著な活動実績や功績があった個人を表彰する賞で、Rubyアソシエーション、日本Rubyの会、松江市による実行委員会が主催しています。 + +Ruby Prize受賞者及び最終ノミネート者(1~2名)(以下「ノミネート対象者」)は、2015年11月12(木)・13日(金)に島根県松江市で開催する「RubyWorld Conference 2015」に招待して表彰します。 +なお、RubyPrizeの受賞者には副賞として100万円が授与されます。 + +ノミネート対象者は、 + ++ 実行委員会が依頼する「Prize会員」からの推薦 ++ 一般の方からの推薦([http://rubyprize.doorkeeper.jp/events/25026](http://rubyprize.doorkeeper.jp/events/25026)) + +により募集し、最終的に実行委員会の選考を経て決定されます。詳しくは下記をご覧ください。 + +[Rubyアソシエーション: Rubyコミュニティの「新人賞」Ruby Prize 2015 推薦受付開始](http://www.ruby.or.jp/ja/news/20150630.html) + From b0179cbe06cbae859918b3367d0356c7c26bd53d Mon Sep 17 00:00:00 2001 From: Eric Mill Date: Fri, 3 Jul 2015 16:18:15 -0400 Subject: [PATCH 1051/4797] update links to cache.ruby-lang.org to use HTTPS --- .../_posts/2014-11-28-ruby-2-2-0-preview2-released.md | 8 ++++---- bg/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md | 8 ++++---- bg/news/_posts/2014-12-25-ruby-2-2-0-released.md | 8 ++++---- .../_posts/2015-02-25-ruby-2-0-0-p643-is-released.md | 8 ++++---- bg/news/_posts/2015-03-03-ruby-2-2-1-released.md | 8 ++++---- bg/news/_posts/2015-04-13-ruby-2-0-0-p645-released.md | 8 ++++---- bg/news/_posts/2015-04-13-ruby-2-1-6-released.md | 8 ++++---- bg/news/_posts/2015-04-13-ruby-2-2-2-released.md | 8 ++++---- de/about/logo/index.md | 2 +- de/news/_posts/2013-09-07-we-use-fastly-cdn.md | 2 +- .../2013-09-23-ruby-2-1-0-preview1-is-released.md | 8 ++++---- .../_posts/2013-11-22-ruby-1-9-3-p484-is-released.md | 6 +++--- .../_posts/2013-11-22-ruby-2-0-0-p353-is-released.md | 6 +++--- .../2013-11-22-ruby-2-1-0-preview2-is-released.md | 6 +++--- .../_posts/2013-12-20-ruby-2-1-0-rc1-is-released.md | 6 +++--- de/news/_posts/2013-12-25-ruby-2-1-0-is-released.md | 6 +++--- .../_posts/2014-02-24-ruby-1-9-3-p545-is-released.md | 6 +++--- .../_posts/2014-02-24-ruby-2-0-0-p451-is-released.md | 6 +++--- de/news/_posts/2014-02-24-ruby-2-1-1-is-released.md | 6 +++--- .../_posts/2014-05-09-ruby-2-0-0-p481-is-released.md | 6 +++--- de/news/_posts/2014-05-09-ruby-2-1-2-is-released.md | 6 +++--- de/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md | 6 +++--- de/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md | 6 +++--- .../_posts/2014-09-18-ruby-2-2-0-preview1-released.md | 8 ++++---- .../_posts/2014-09-19-ruby-2-0-0-p576-is-released.md | 8 ++++---- de/news/_posts/2014-09-19-ruby-2-1-3-is-released.md | 8 ++++---- .../_posts/2014-10-27-ruby-1-9-3-p550-is-released.md | 8 ++++---- .../_posts/2014-10-27-ruby-2-0-0-p594-is-released.md | 8 ++++---- de/news/_posts/2014-10-27-ruby-2-1-4-released.md | 8 ++++---- .../_posts/2014-11-13-ruby-1-9-3-p551-is-released.md | 8 ++++---- .../_posts/2014-11-13-ruby-2-0-0-p598-is-released.md | 8 ++++---- de/news/_posts/2014-11-13-ruby-2-1-5-is-released.md | 8 ++++---- de/news/_posts/2014-12-25-ruby-2-2-0-released.md | 8 ++++---- .../_posts/2015-02-25-ruby-2-0-0-p643-is-released.md | 8 ++++---- de/news/_posts/2015-03-03-ruby-2-2-1-released.md | 8 ++++---- de/news/_posts/2015-04-13-ruby-2-0-0-p645-released.md | 8 ++++---- de/news/_posts/2015-04-13-ruby-2-1-6-released.md | 8 ++++---- de/news/_posts/2015-04-13-ruby-2-2-2-released.md | 8 ++++---- en/about/logo/index.md | 2 +- en/downloads/mirrors/index.md | 2 +- en/news/_posts/2013-09-07-we-use-fastly-cdn.md | 2 +- .../2013-09-23-ruby-2-1-0-preview1-is-released.md | 8 ++++---- .../_posts/2013-11-22-ruby-1-9-3-p484-is-released.md | 6 +++--- .../_posts/2013-11-22-ruby-2-0-0-p353-is-released.md | 6 +++--- .../2013-11-22-ruby-2-1-0-preview2-is-released.md | 6 +++--- .../_posts/2013-12-20-ruby-2-1-0-rc1-is-released.md | 6 +++--- en/news/_posts/2013-12-25-ruby-2-1-0-is-released.md | 6 +++--- .../_posts/2014-02-24-ruby-1-9-3-p545-is-released.md | 6 +++--- .../_posts/2014-02-24-ruby-2-0-0-p451-is-released.md | 6 +++--- en/news/_posts/2014-02-24-ruby-2-1-1-is-released.md | 6 +++--- .../_posts/2014-05-09-ruby-2-0-0-p481-is-released.md | 6 +++--- en/news/_posts/2014-05-09-ruby-2-1-2-is-released.md | 6 +++--- en/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md | 6 +++--- en/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md | 6 +++--- .../_posts/2014-09-18-ruby-2-2-0-preview1-released.md | 8 ++++---- .../_posts/2014-09-19-ruby-2-0-0-p576-is-released.md | 8 ++++---- en/news/_posts/2014-09-19-ruby-2-1-3-is-released.md | 8 ++++---- .../_posts/2014-10-27-ruby-1-9-3-p550-is-released.md | 8 ++++---- .../_posts/2014-10-27-ruby-2-0-0-p594-is-released.md | 8 ++++---- en/news/_posts/2014-10-27-ruby-2-1-4-released.md | 8 ++++---- .../_posts/2014-11-13-ruby-1-9-3-p551-is-released.md | 8 ++++---- .../_posts/2014-11-13-ruby-2-0-0-p598-is-released.md | 8 ++++---- en/news/_posts/2014-11-13-ruby-2-1-5-is-released.md | 8 ++++---- .../_posts/2014-11-28-ruby-2-2-0-preview2-released.md | 8 ++++---- en/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md | 8 ++++---- en/news/_posts/2014-12-25-ruby-2-2-0-released.md | 8 ++++---- .../_posts/2015-02-25-ruby-2-0-0-p643-is-released.md | 8 ++++---- en/news/_posts/2015-03-03-ruby-2-2-1-released.md | 8 ++++---- en/news/_posts/2015-04-13-ruby-2-0-0-p645-released.md | 8 ++++---- en/news/_posts/2015-04-13-ruby-2-1-6-released.md | 8 ++++---- en/news/_posts/2015-04-13-ruby-2-2-2-released.md | 8 ++++---- es/news/_posts/2013-09-07-we-use-fastly-cdn.md | 2 +- .../2013-09-23-ruby-2-1-0-preview1-is-released.md | 8 ++++---- .../_posts/2013-11-22-ruby-1-9-3-p484-is-released.md | 6 +++--- .../_posts/2013-11-22-ruby-2-0-0-p353-is-released.md | 6 +++--- .../2013-11-22-ruby-2-1-0-preview2-is-released.md | 6 +++--- .../_posts/2013-12-20-ruby-2-1-0-rc1-is-released.md | 6 +++--- es/news/_posts/2013-12-25-ruby-2-1-0-is-released.md | 6 +++--- .../_posts/2014-02-24-ruby-1-9-3-p545-is-released.md | 6 +++--- .../_posts/2014-02-24-ruby-2-0-0-p451-is-released.md | 6 +++--- es/news/_posts/2014-02-24-ruby-2-1-1-is-released.md | 6 +++--- .../_posts/2014-05-09-ruby-2-0-0-p481-is-released.md | 6 +++--- es/news/_posts/2014-05-09-ruby-2-1-2-is-released.md | 6 +++--- es/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md | 6 +++--- es/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md | 6 +++--- es/news/_posts/2014-09-19-ruby-2-1-3-is-released.md | 8 ++++---- .../_posts/2014-10-27-ruby-1-9-3-p550-is-released.md | 8 ++++---- .../_posts/2014-10-27-ruby-2-0-0-p594-is-released.md | 8 ++++---- es/news/_posts/2014-10-27-ruby-2-1-4-released.md | 8 ++++---- .../_posts/2014-11-13-ruby-1-9-3-p551-is-released.md | 8 ++++---- .../_posts/2014-11-13-ruby-2-0-0-p598-is-released.md | 8 ++++---- es/news/_posts/2014-11-13-ruby-2-1-5-is-released.md | 8 ++++---- es/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md | 8 ++++---- es/news/_posts/2014-12-25-ruby-2-2-0-released.md | 8 ++++---- .../_posts/2015-02-25-ruby-2-0-0-p643-is-released.md | 8 ++++---- es/news/_posts/2015-03-03-ruby-2-2-1-released.md | 8 ++++---- es/news/_posts/2015-04-13-ruby-2-0-0-p645-released.md | 8 ++++---- es/news/_posts/2015-04-13-ruby-2-1-6-released.md | 8 ++++---- es/news/_posts/2015-04-13-ruby-2-2-2-released.md | 8 ++++---- fr/news/_posts/2013-09-07-we-use-fastly-cdn.md | 2 +- .../2013-09-23-ruby-2-1-0-preview1-is-released.md | 8 ++++---- .../_posts/2013-11-22-ruby-1-9-3-p484-is-released.md | 6 +++--- .../_posts/2013-11-22-ruby-2-0-0-p353-is-released.md | 6 +++--- .../2013-11-22-ruby-2-1-0-preview2-is-released.md | 6 +++--- fr/news/_posts/2013-12-25-ruby-2-1-0-is-released.md | 6 +++--- .../_posts/2014-02-24-ruby-1-9-3-p545-is-released.md | 6 +++--- .../_posts/2014-02-24-ruby-2-0-0-p451-is-released.md | 6 +++--- fr/news/_posts/2014-02-24-ruby-2-1-1-is-released.md | 6 +++--- .../_posts/2014-05-09-ruby-2-0-0-p481-is-released.md | 6 +++--- fr/news/_posts/2014-05-09-ruby-2-1-2-is-released.md | 6 +++--- fr/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md | 6 +++--- .../_posts/2014-09-18-ruby-2-2-0-preview1-released.md | 8 ++++---- .../_posts/2014-09-19-ruby-2-0-0-p576-is-released.md | 8 ++++---- fr/news/_posts/2014-09-19-ruby-2-1-3-is-released.md | 8 ++++---- .../_posts/2014-10-27-ruby-1-9-3-p550-is-released.md | 8 ++++---- .../_posts/2014-10-27-ruby-2-0-0-p594-is-released.md | 8 ++++---- fr/news/_posts/2014-10-27-ruby-2-1-4-released.md | 8 ++++---- .../_posts/2014-11-13-ruby-1-9-3-p551-is-released.md | 8 ++++---- .../_posts/2014-11-13-ruby-2-0-0-p598-is-released.md | 8 ++++---- fr/news/_posts/2014-11-13-ruby-2-1-5-is-released.md | 8 ++++---- .../_posts/2014-11-28-ruby-2-2-0-preview2-released.md | 8 ++++---- fr/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md | 8 ++++---- fr/news/_posts/2014-12-25-ruby-2-2-0-released.md | 8 ++++---- .../_posts/2015-02-25-ruby-2-0-0-p643-is-released.md | 8 ++++---- fr/news/_posts/2015-03-03-ruby-2-2-1-released.md | 8 ++++---- fr/news/_posts/2015-04-13-ruby-2-0-0-p645-released.md | 8 ++++---- fr/news/_posts/2015-04-13-ruby-2-1-6-released.md | 8 ++++---- fr/news/_posts/2015-04-13-ruby-2-2-2-released.md | 8 ++++---- id/news/_posts/2013-09-07-we-use-fastly-cdn.md | 2 +- .../2013-09-23-ruby-2-1-0-preview1-is-released.md | 8 ++++---- .../_posts/2013-11-22-ruby-1-9-3-p484-is-released.md | 6 +++--- .../_posts/2013-11-22-ruby-2-0-0-p353-is-released.md | 6 +++--- .../2013-11-22-ruby-2-1-0-preview2-is-released.md | 6 +++--- id/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md | 6 +++--- .../_posts/2014-10-27-ruby-1-9-3-p550-is-released.md | 8 ++++---- .../_posts/2014-10-27-ruby-2-0-0-p594-is-released.md | 8 ++++---- id/news/_posts/2014-10-27-ruby-2-1-4-released.md | 8 ++++---- it/about/logo/index.md | 2 +- .../_posts/2013-11-22-ruby-1-9-3-p484-is-released.md | 6 +++--- .../_posts/2013-11-22-ruby-2-0-0-p353-is-released.md | 6 +++--- .../2013-11-22-ruby-2-1-0-preview2-is-released.md | 6 +++--- .../_posts/2013-12-20-ruby-2-1-0-rc1-is-released.md | 6 +++--- it/news/_posts/2013-12-25-ruby-2-1-0-is-released.md | 6 +++--- .../_posts/2014-02-24-ruby-1-9-3-p545-is-released.md | 6 +++--- .../_posts/2014-02-24-ruby-2-0-0-p451-is-released.md | 6 +++--- it/news/_posts/2014-02-24-ruby-2-1-1-is-released.md | 6 +++--- .../_posts/2014-05-09-ruby-2-0-0-p481-is-released.md | 6 +++--- it/news/_posts/2014-05-09-ruby-2-1-2-is-released.md | 6 +++--- it/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md | 6 +++--- it/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md | 6 +++--- .../_posts/2014-09-18-ruby-2-2-0-preview1-released.md | 8 ++++---- .../_posts/2014-09-19-ruby-2-0-0-p576-is-released.md | 8 ++++---- it/news/_posts/2014-09-19-ruby-2-1-3-is-released.md | 8 ++++---- it/news/_posts/2014-12-25-ruby-2-2-0-released.md | 8 ++++---- .../_posts/2015-02-25-ruby-2-0-0-p643-is-released.md | 8 ++++---- ja/about/logo/index.md | 2 +- ja/documentation/index.md | 10 +++++----- ja/news/_posts/2013-09-07-we-use-fastly-cdn.md | 2 +- .../2013-09-23-ruby-2-1-0-preview1-is-released.md | 8 ++++---- .../_posts/2013-11-22-ruby-1-9-3-p484-is-released.md | 6 +++--- .../_posts/2013-11-22-ruby-2-0-0-p353-is-released.md | 6 +++--- .../2013-11-22-ruby-2-1-0-preview2-is-released.md | 6 +++--- .../_posts/2013-12-20-ruby-2-1-0-rc1-is-released.md | 6 +++--- ja/news/_posts/2013-12-25-ruby-2-1-0-is-released.md | 6 +++--- .../_posts/2014-02-24-ruby-1-9-3-p545-is-released.md | 6 +++--- .../_posts/2014-02-24-ruby-2-0-0-p451-is-released.md | 6 +++--- ja/news/_posts/2014-02-24-ruby-2-1-1-is-released.md | 6 +++--- .../_posts/2014-05-09-ruby-2-0-0-p481-is-released.md | 6 +++--- ja/news/_posts/2014-05-09-ruby-2-1-2-is-released.md | 6 +++--- ja/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md | 6 +++--- ja/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md | 6 +++--- .../_posts/2014-09-18-ruby-2-2-0-preview1-released.md | 8 ++++---- .../_posts/2014-09-19-ruby-2-0-0-p576-is-released.md | 8 ++++---- ja/news/_posts/2014-09-19-ruby-2-1-3-is-released.md | 8 ++++---- .../_posts/2014-10-27-ruby-1-9-3-p550-is-released.md | 8 ++++---- .../_posts/2014-10-27-ruby-2-0-0-p594-is-released.md | 8 ++++---- ja/news/_posts/2014-10-27-ruby-2-1-4-released.md | 8 ++++---- .../_posts/2014-11-13-ruby-1-9-3-p551-is-released.md | 8 ++++---- .../_posts/2014-11-13-ruby-2-0-0-p598-is-released.md | 8 ++++---- ja/news/_posts/2014-11-13-ruby-2-1-5-is-released.md | 8 ++++---- ja/news/_posts/2014-12-25-ruby-2-2-0-released.md | 8 ++++---- .../_posts/2015-02-25-ruby-2-0-0-p643-is-released.md | 8 ++++---- ja/news/_posts/2015-03-03-ruby-2-2-1-released.md | 8 ++++---- ja/news/_posts/2015-04-13-ruby-2-0-0-p645-released.md | 8 ++++---- ja/news/_posts/2015-04-13-ruby-2-1-6-released.md | 8 ++++---- ja/news/_posts/2015-04-13-ruby-2-2-2-released.md | 8 ++++---- ko/about/logo/index.md | 2 +- ko/news/_posts/2013-09-07-we-use-fastly-cdn.md | 2 +- .../2013-09-23-ruby-2-1-0-preview1-is-released.md | 8 ++++---- .../_posts/2013-11-22-ruby-1-9-3-p484-is-released.md | 6 +++--- .../_posts/2013-11-22-ruby-2-0-0-p353-is-released.md | 6 +++--- .../2013-11-22-ruby-2-1-0-preview2-is-released.md | 6 +++--- .../_posts/2013-12-20-ruby-2-1-0-rc1-is-released.md | 6 +++--- ko/news/_posts/2013-12-25-ruby-2-1-0-is-released.md | 6 +++--- .../_posts/2014-02-24-ruby-1-9-3-p545-is-released.md | 6 +++--- .../_posts/2014-02-24-ruby-2-0-0-p451-is-released.md | 6 +++--- ko/news/_posts/2014-02-24-ruby-2-1-1-is-released.md | 6 +++--- .../_posts/2014-05-09-ruby-2-0-0-p481-is-released.md | 6 +++--- ko/news/_posts/2014-05-09-ruby-2-1-2-is-released.md | 6 +++--- ko/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md | 6 +++--- ko/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md | 6 +++--- .../_posts/2014-09-18-ruby-2-2-0-preview1-released.md | 8 ++++---- .../_posts/2014-09-19-ruby-2-0-0-p576-is-released.md | 8 ++++---- ko/news/_posts/2014-09-19-ruby-2-1-3-is-released.md | 8 ++++---- .../_posts/2014-10-27-ruby-1-9-3-p550-is-released.md | 8 ++++---- .../_posts/2014-10-27-ruby-2-0-0-p594-is-released.md | 8 ++++---- ko/news/_posts/2014-10-27-ruby-2-1-4-released.md | 8 ++++---- .../_posts/2014-11-13-ruby-1-9-3-p551-is-released.md | 8 ++++---- .../_posts/2014-11-13-ruby-2-0-0-p598-is-released.md | 8 ++++---- ko/news/_posts/2014-11-13-ruby-2-1-5-is-released.md | 8 ++++---- .../_posts/2014-11-28-ruby-2-2-0-preview2-released.md | 8 ++++---- ko/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md | 8 ++++---- ko/news/_posts/2014-12-25-ruby-2-2-0-released.md | 8 ++++---- .../_posts/2015-02-25-ruby-2-0-0-p643-is-released.md | 8 ++++---- ko/news/_posts/2015-03-03-ruby-2-2-1-released.md | 8 ++++---- ko/news/_posts/2015-04-13-ruby-2-0-0-p645-released.md | 8 ++++---- ko/news/_posts/2015-04-13-ruby-2-1-6-released.md | 8 ++++---- ko/news/_posts/2015-04-13-ruby-2-2-2-released.md | 8 ++++---- pl/about/logo/index.md | 2 +- pl/news/_posts/2013-09-07-we-use-fastly-cdn.md | 2 +- .../2013-09-23-ruby-2-1-0-preview1-is-released.md | 8 ++++---- .../_posts/2013-11-22-ruby-1-9-3-p484-is-released.md | 6 +++--- .../_posts/2013-11-22-ruby-2-0-0-p353-is-released.md | 6 +++--- .../2013-11-22-ruby-2-1-0-preview2-is-released.md | 6 +++--- .../_posts/2013-12-20-ruby-2-1-0-rc1-is-released.md | 6 +++--- pl/news/_posts/2013-12-25-ruby-2-1-0-is-released.md | 6 +++--- .../_posts/2014-02-24-ruby-1-9-3-p545-is-released.md | 6 +++--- .../_posts/2014-02-24-ruby-2-0-0-p451-is-released.md | 6 +++--- pl/news/_posts/2014-02-24-ruby-2-1-1-is-released.md | 6 +++--- .../_posts/2014-05-09-ruby-2-0-0-p481-is-released.md | 6 +++--- pl/news/_posts/2014-05-09-ruby-2-1-2-is-released.md | 6 +++--- pl/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md | 6 +++--- pl/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md | 6 +++--- .../_posts/2014-09-18-ruby-2-2-0-preview1-released.md | 8 ++++---- .../_posts/2014-09-19-ruby-2-0-0-p576-is-released.md | 8 ++++---- pl/news/_posts/2014-09-19-ruby-2-1-3-is-released.md | 8 ++++---- .../_posts/2014-10-27-ruby-1-9-3-p550-is-released.md | 8 ++++---- .../_posts/2014-10-27-ruby-2-0-0-p594-is-released.md | 8 ++++---- pl/news/_posts/2014-10-27-ruby-2-1-4-released.md | 8 ++++---- .../_posts/2014-11-13-ruby-1-9-3-p551-is-released.md | 8 ++++---- .../_posts/2014-11-13-ruby-2-0-0-p598-is-released.md | 8 ++++---- pl/news/_posts/2014-11-13-ruby-2-1-5-is-released.md | 8 ++++---- .../_posts/2014-11-28-ruby-2-2-0-preview2-released.md | 8 ++++---- pl/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md | 8 ++++---- pl/news/_posts/2014-12-25-ruby-2-2-0-released.md | 8 ++++---- pt/about/logo/index.md | 2 +- pt/news/_posts/2013-12-25-ruby-2-1-0-is-released.md | 6 +++--- .../_posts/2014-02-24-ruby-1-9-3-p545-is-released.md | 6 +++--- .../_posts/2014-02-24-ruby-2-0-0-p451-is-released.md | 6 +++--- pt/news/_posts/2014-02-24-ruby-2-1-1-is-released.md | 6 +++--- ru/about/logo/index.md | 2 +- ru/news/_posts/2013-09-07-we-use-fastly-cdn.md | 2 +- .../2013-09-23-ruby-2-1-0-preview1-is-released.md | 8 ++++---- .../_posts/2013-11-22-ruby-1-9-3-p484-is-released.md | 6 +++--- .../_posts/2013-11-22-ruby-2-0-0-p353-is-released.md | 6 +++--- .../2013-11-22-ruby-2-1-0-preview2-is-released.md | 6 +++--- .../_posts/2013-12-20-ruby-2-1-0-rc1-is-released.md | 6 +++--- ru/news/_posts/2013-12-25-ruby-2-1-0-is-released.md | 6 +++--- .../_posts/2014-02-24-ruby-1-9-3-p545-is-released.md | 6 +++--- .../_posts/2014-02-24-ruby-2-0-0-p451-is-released.md | 6 +++--- ru/news/_posts/2014-02-24-ruby-2-1-1-is-released.md | 6 +++--- .../_posts/2014-05-09-ruby-2-0-0-p481-is-released.md | 6 +++--- ru/news/_posts/2014-05-09-ruby-2-1-2-is-released.md | 6 +++--- ru/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md | 6 +++--- .../_posts/2014-09-18-ruby-2-2-0-preview1-released.md | 8 ++++---- .../_posts/2014-09-19-ruby-2-0-0-p576-is-released.md | 8 ++++---- ru/news/_posts/2014-09-19-ruby-2-1-3-is-released.md | 8 ++++---- .../_posts/2014-10-27-ruby-1-9-3-p550-is-released.md | 8 ++++---- .../_posts/2014-10-27-ruby-2-0-0-p594-is-released.md | 8 ++++---- ru/news/_posts/2014-10-27-ruby-2-1-4-released.md | 8 ++++---- ru/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md | 8 ++++---- ru/news/_posts/2014-12-25-ruby-2-2-0-released.md | 8 ++++---- .../_posts/2015-02-25-ruby-2-0-0-p643-is-released.md | 8 ++++---- ru/news/_posts/2015-03-03-ruby-2-2-1-released.md | 8 ++++---- ru/news/_posts/2015-04-13-ruby-2-0-0-p645-released.md | 8 ++++---- ru/news/_posts/2015-04-13-ruby-2-1-6-released.md | 8 ++++---- ru/news/_posts/2015-04-13-ruby-2-2-2-released.md | 8 ++++---- tr/news/_posts/2013-12-25-ruby-2-1-0-is-released.md | 6 +++--- .../_posts/2014-09-18-ruby-2-2-0-preview1-released.md | 8 ++++---- .../_posts/2014-09-19-ruby-2-0-0-p576-is-released.md | 8 ++++---- tr/news/_posts/2014-09-19-ruby-2-1-3-is-released.md | 8 ++++---- vi/news/_posts/2013-09-07-we-use-fastly-cdn.md | 2 +- .../2013-09-23-ruby-2-1-0-preview1-is-released.md | 8 ++++---- .../_posts/2013-11-22-ruby-1-9-3-p484-is-released.md | 6 +++--- .../_posts/2013-11-22-ruby-2-0-0-p353-is-released.md | 6 +++--- .../2013-11-22-ruby-2-1-0-preview2-is-released.md | 6 +++--- .../_posts/2013-12-20-ruby-2-1-0-rc1-is-released.md | 6 +++--- vi/news/_posts/2013-12-25-ruby-2-1-0-is-released.md | 6 +++--- .../_posts/2014-02-24-ruby-2-0-0-p451-is-released.md | 6 +++--- vi/news/_posts/2014-05-09-ruby-2-1-2-is-released.md | 6 +++--- vi/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md | 6 +++--- vi/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md | 6 +++--- .../_posts/2014-09-18-ruby-2-2-0-preview1-released.md | 8 ++++---- .../_posts/2014-09-19-ruby-2-0-0-p576-is-released.md | 8 ++++---- vi/news/_posts/2014-09-19-ruby-2-1-3-is-released.md | 8 ++++---- .../_posts/2014-10-27-ruby-1-9-3-p550-is-released.md | 8 ++++---- .../_posts/2014-10-27-ruby-2-0-0-p594-is-released.md | 8 ++++---- vi/news/_posts/2014-10-27-ruby-2-1-4-released.md | 8 ++++---- .../_posts/2014-11-13-ruby-1-9-3-p551-is-released.md | 8 ++++---- .../_posts/2014-11-13-ruby-2-0-0-p598-is-released.md | 8 ++++---- vi/news/_posts/2014-11-13-ruby-2-1-5-is-released.md | 8 ++++---- .../_posts/2014-11-28-ruby-2-2-0-preview2-released.md | 8 ++++---- vi/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md | 8 ++++---- vi/news/_posts/2014-12-25-ruby-2-2-0-released.md | 8 ++++---- .../_posts/2015-02-25-ruby-2-0-0-p643-is-released.md | 8 ++++---- vi/news/_posts/2015-03-03-ruby-2-2-1-released.md | 8 ++++---- vi/news/_posts/2015-04-13-ruby-2-0-0-p645-released.md | 8 ++++---- vi/news/_posts/2015-04-13-ruby-2-1-6-released.md | 8 ++++---- vi/news/_posts/2015-04-13-ruby-2-2-2-released.md | 8 ++++---- zh_cn/news/_posts/2013-09-07-we-use-fastly-cdn.md | 2 +- .../2013-09-23-ruby-2-1-0-preview1-is-released.md | 8 ++++---- .../_posts/2014-02-24-ruby-1-9-3-p545-is-released.md | 6 +++--- .../_posts/2014-02-24-ruby-2-0-0-p451-is-released.md | 6 +++--- zh_cn/news/_posts/2014-02-24-ruby-2-1-1-is-released.md | 6 +++--- .../news/_posts/2014-08-19-ruby-1-9-2-p330-released.md | 6 +++--- .../_posts/2014-09-18-ruby-2-2-0-preview1-released.md | 8 ++++---- .../_posts/2014-09-19-ruby-2-0-0-p576-is-released.md | 8 ++++---- zh_cn/news/_posts/2014-09-19-ruby-2-1-3-is-released.md | 8 ++++---- .../_posts/2014-10-27-ruby-1-9-3-p550-is-released.md | 8 ++++---- .../_posts/2014-10-27-ruby-2-0-0-p594-is-released.md | 8 ++++---- zh_cn/news/_posts/2014-10-27-ruby-2-1-4-released.md | 8 ++++---- .../_posts/2014-11-13-ruby-1-9-3-p551-is-released.md | 8 ++++---- .../_posts/2014-11-13-ruby-2-0-0-p598-is-released.md | 8 ++++---- zh_cn/news/_posts/2014-11-13-ruby-2-1-5-is-released.md | 8 ++++---- .../_posts/2014-11-28-ruby-2-2-0-preview2-released.md | 8 ++++---- .../news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md | 8 ++++---- zh_cn/news/_posts/2014-12-25-ruby-2-2-0-released.md | 8 ++++---- .../_posts/2015-02-25-ruby-2-0-0-p643-is-released.md | 8 ++++---- zh_cn/news/_posts/2015-03-03-ruby-2-2-1-released.md | 8 ++++---- .../news/_posts/2015-04-13-ruby-2-0-0-p645-released.md | 8 ++++---- zh_cn/news/_posts/2015-04-13-ruby-2-1-6-released.md | 8 ++++---- zh_cn/news/_posts/2015-04-13-ruby-2-2-2-released.md | 8 ++++---- zh_tw/about/logo/index.md | 2 +- zh_tw/news/_posts/2013-09-07-we-use-fastly-cdn.md | 2 +- .../2013-09-23-ruby-2-1-0-preview1-is-released.md | 8 ++++---- .../_posts/2013-11-22-ruby-1-9-3-p484-is-released.md | 6 +++--- .../_posts/2013-11-22-ruby-2-0-0-p353-is-released.md | 6 +++--- .../2013-11-22-ruby-2-1-0-preview2-is-released.md | 6 +++--- .../_posts/2013-12-20-ruby-2-1-0-rc1-is-released.md | 6 +++--- zh_tw/news/_posts/2013-12-25-ruby-2-1-0-is-released.md | 6 +++--- .../_posts/2014-02-24-ruby-1-9-3-p545-is-released.md | 6 +++--- .../_posts/2014-02-24-ruby-2-0-0-p451-is-released.md | 6 +++--- zh_tw/news/_posts/2014-02-24-ruby-2-1-1-is-released.md | 6 +++--- .../_posts/2014-05-09-ruby-2-0-0-p481-is-released.md | 6 +++--- zh_tw/news/_posts/2014-05-09-ruby-2-1-2-is-released.md | 6 +++--- .../news/_posts/2014-05-16-ruby-1-9-3-p547-released.md | 6 +++--- .../news/_posts/2014-08-19-ruby-1-9-2-p330-released.md | 6 +++--- .../_posts/2014-09-18-ruby-2-2-0-preview1-released.md | 8 ++++---- .../_posts/2014-09-19-ruby-2-0-0-p576-is-released.md | 8 ++++---- zh_tw/news/_posts/2014-09-19-ruby-2-1-3-is-released.md | 8 ++++---- .../_posts/2014-10-27-ruby-1-9-3-p550-is-released.md | 8 ++++---- .../_posts/2014-10-27-ruby-2-0-0-p594-is-released.md | 8 ++++---- zh_tw/news/_posts/2014-10-27-ruby-2-1-4-released.md | 8 ++++---- .../_posts/2014-11-13-ruby-1-9-3-p551-is-released.md | 8 ++++---- .../_posts/2014-11-13-ruby-2-0-0-p598-is-released.md | 8 ++++---- zh_tw/news/_posts/2014-11-13-ruby-2-1-5-is-released.md | 8 ++++---- .../_posts/2014-11-28-ruby-2-2-0-preview2-released.md | 8 ++++---- .../news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md | 8 ++++---- zh_tw/news/_posts/2014-12-25-ruby-2-2-0-released.md | 8 ++++---- .../_posts/2015-02-25-ruby-2-0-0-p643-is-released.md | 8 ++++---- zh_tw/news/_posts/2015-03-03-ruby-2-2-1-released.md | 8 ++++---- .../news/_posts/2015-04-13-ruby-2-0-0-p645-released.md | 8 ++++---- zh_tw/news/_posts/2015-04-13-ruby-2-1-6-released.md | 8 ++++---- zh_tw/news/_posts/2015-04-13-ruby-2-2-2-released.md | 8 ++++---- 364 files changed, 1252 insertions(+), 1252 deletions(-) diff --git a/bg/news/_posts/2014-11-28-ruby-2-2-0-preview2-released.md b/bg/news/_posts/2014-11-28-ruby-2-2-0-preview2-released.md index 3a470fb89c..5849af0a43 100644 --- a/bg/news/_posts/2014-11-28-ruby-2-2-0-preview2-released.md +++ b/bg/news/_posts/2014-11-28-ruby-2-2-0-preview2-released.md @@ -64,22 +64,22 @@ configure.in да използва jemalloc [Feature #9113](https://bugs.ruby-la ## Сваляне -* +* * SIZE: 12505279 bytes * MD5: d7abace25a8ffe861cb2807bef1c58a6 * SHA256: 9e49583f3fad3888fefc85b719fdb210a88ef54d80f9eac439b7ca4232fa7f0b * SHA512: c654d4c047f9463a5fb81eaea0fa5ab7bf316962bc7fb0fb356861e6336ce8ce2162c7779d8b27f72d7bc0e9604b5e5af2910abcb0b0a1f197b3138eaddfd4a5 -* +* * SIZE: 15505521 bytes * MD5: bde388d6f10012a92d5dc36196fd6755 * SHA256: dfcef7b01bd3acb41da6689993ac8dd30e2ecd4fd14bc1a833f46188a9fe2614 * SHA512: e2d316a679c15c021e40b0f9b7810b319c6a5e771a9b869fda35b6745aecac881bbb05d62192893799816a8673e05c8f17713f10ccdec077f546483608ab85c1 -* +* * SIZE: 9649216 bytes * MD5: 0d582e28b92ce9d1456e40fb8d821422 * SHA256: d14d1fa045263fa242a515d7b9e8c485bf8a9ee9d9d3012dc2b6add0f3a370c6 * SHA512: 4a8a75ab21b2bd43db4a22d9c63f189f3c7805d575d662b07a4ddc25aa5b156b0c23053d8c48eecf23d5e22f1ea7131467f1cdc48f9ae0a83214b4cd46b08491 -* +* * SIZE: 17239396 bytes * MD5: d94160c214016863932c25cc1ac6ff90 * SHA256: 88d6c73ee1a4f5fe1f8ad37fe1f56c1ca50622f1338c20b9d46bbb5c2cd94040 diff --git a/bg/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md b/bg/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md index 34de0a9d0e..a9d9fdf3c2 100644 --- a/bg/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md +++ b/bg/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md @@ -71,22 +71,22 @@ Symbol GC. ## Сваляне -* +* * SIZE: 12475612 bytes * MD5: 7144732d30dd4547c0a59862b3345d54 * SHA256: e6a1f8d45ea749bdc92eb1269b77ec475bc600b66039ff90d77db8f50820a896 * SHA512: 181201168360bee37dceeef3481a69e8a333a5d329680031fd9d371d30ac64460bbdf4db07546133024f541774e51301f1630cfd988c5e5bf2464834f3abe6bf -* +* * SIZE: 15531233 bytes * MD5: 51f218fabc3ceb7bf3fe5f4f87ddebd3 * SHA256: a59c8db71b967015ad7c259ba8ef638c7943ec78580412bb86e97791a9322b6b * SHA512: 4a35e78c4c0747f9c79e506e98acc117efb0be72fc103d6f9c13d5eb5efa5c6d6748f491526fc7ebb24397f25238f06d552f841e9e898be30aa7cd6c2df38494 -* +* * SIZE: 9675108 bytes * MD5: 3f482b88eda45c1bc6bab1921763ce52 * SHA256: dcfad9bb6e0b513b03f08f86b195da6a6a7045559b558d3493decac0e0abb86c * SHA512: 3ec8955d8a269a1e5f28c3e0e6023bd613f244c83914a4a8c96d2761b11914c21ce67cfadb2bcebc480d9c0b9c7b54da6dfa67cdf4b4350db2a85d379265ffed -* +* * SIZE: 17219660 bytes * MD5: 49f5aae44c00f4d57be47576c29a53bd * SHA256: 1bd3e83d44b4e5879b4ecdc496d19905bc03637a8c88027c2dc98a369f1ebb83 diff --git a/bg/news/_posts/2014-12-25-ruby-2-2-0-released.md b/bg/news/_posts/2014-12-25-ruby-2-2-0-released.md index f3c012a76a..f8e71fa819 100644 --- a/bg/news/_posts/2014-12-25-ruby-2-2-0-released.md +++ b/bg/news/_posts/2014-12-25-ruby-2-2-0-released.md @@ -69,22 +69,22 @@ Rails 5.0 ще се възползва от Symbol GC и затова ще из ## Сваляне -* +* * SIZE: 13304042 bytes * MD5: d03cd4690fec1fff81d096d1c1255fde * SHA256: 1c031137999f832f86be366a71155113675b72420830ce432b777a0ff4942955 * SHA512: 04edc53e8cd1732c3ca61ebeb1d6133614beb10f77f9abb80d8d36352fe8aa205112068e460bf600b2c7e81e0ddcc3b311e7e027c320366f1bd992b3e378a6ad -* +* * SIZE: 16494584 bytes * MD5: cd03b28fd0b555970f5c4fd481700852 * SHA256: 7671e394abfb5d262fbcd3b27a71bf78737c7e9347fa21c39e58b0bb9c4840fc * SHA512: 1ba0c68e1c8d2b60bbd1e218cf36463edbe34cf9418d7593702b631e68d02297465f752e71395f6cfa4104f4cd70a1eb44381ffb74bc7801758b830931fdcfc6 -* +* * SIZE: 10304244 bytes * MD5: 54b43c6c6c9dd4c4b08ceb03ad0ded7a * SHA256: 848714e280fc5fb44dbac3b060b206e56c1947006324ee68a174d68b483ef8ca * SHA512: cd7e52faa464df8aca7ccfa23a5f06248e1ad82bc8c9f1829aa1b51ff37b15973b8caaa68e914d837325b8d59427fda4f3cad82c50925e1c84e688324a2a155d -* +* * SIZE: 18441027 bytes * MD5: f8e1d0cee4f2d9535a9529ed23ae3700 * SHA256: e06c1e2b1248cf881749833084b2bec93f7612676009190ff9bc89b8fd07c29f diff --git a/bg/news/_posts/2015-02-25-ruby-2-0-0-p643-is-released.md b/bg/news/_posts/2015-02-25-ruby-2-0-0-p643-is-released.md index 1a1365ac37..29cf7222e7 100644 --- a/bg/news/_posts/2015-02-25-ruby-2-0-0-p643-is-released.md +++ b/bg/news/_posts/2015-02-25-ruby-2-0-0-p643-is-released.md @@ -24,28 +24,28 @@ Ruby 2.0.0 влиза в режим на поддръжка и няма да и ## Сваляне -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.bz2) SIZE: 10772113 bytes SHA1: d1d7d324a1f2530d67d54464fe09646583e4dda1 SHA256: 1f626f20647693a215a8db3ea0d6ab5ab9cee7c1945cc441b9f8f7b9612b91a0 SHA512: 453117152e6facdcd5bedaa9c3b1e349382bc5bc1dd3d650ec58b398cb9d2519a2822d05da10bcc5dbbb4f513fc5fef310caa3529d176fa2d453befb28e4d83a -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.gz) SIZE: 13625546 bytes SHA1: 544840583939175886a0885bce1cf07f0b9550b7 SHA256: 4bd267a4187e4bc25c1db08f9f9bdc0ce595a705569cac460d98c4f5b02e614e SHA512: cfb88bb4d312861c7c5305593b251648df336f3bf4a4e3f2acc3d66c1a93dc989cf5b60ce9158418ef3fbe4b2e41e7bc86e08942a6624441cfe1297325166b32 -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.xz) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.xz) SIZE: 8318532 bytes SHA1: 11568586a6361200efbff33892aaee345625f1f0 SHA256: 73f6d939beda8865e12069689ddabd2658b3f637a9adebeee5e374388715c432 SHA512: edcff2154eec9c8a84d4c5eac8ffb370e273a5e949923009756cbc069a7ef52de5c91981bd726ae5043bc2784d8ff5080444bc29d0693abc08ff66a8783a7cbc -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.zip](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.zip) SIZE: 15136932 bytes SHA1: 41bd52d9bc1dabc5fa3209c0a04a0b26b8206ef8 diff --git a/bg/news/_posts/2015-03-03-ruby-2-2-1-released.md b/bg/news/_posts/2015-03-03-ruby-2-2-1-released.md index dfdab5b081..9c48c556d5 100644 --- a/bg/news/_posts/2015-03-03-ruby-2-2-1-released.md +++ b/bg/news/_posts/2015-03-03-ruby-2-2-1-released.md @@ -17,28 +17,28 @@ lang: bg ## Сваляне -* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.bz2) SIZE: 13326768 bytes MD5: 06973777736d8e6bdad8dcaa469a9da3 SHA256: 4e5676073246b7ade207be3e80a930567a88100513591a0f19fc38e247370065 SHA512: af6a8e75a66b953ff33ecbca5111bcf1c6560b6b48b370b700820fcbe91363146c5ac8abd670a14e693b44343ae598bab472ed2902834304c03ffcd9550886d1 -* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.gz) SIZE: 16512208 bytes MD5: b49fc67a834e4f77249eb73eecffb1c9 SHA256: 5a4de38068eca8919cb087d338c0c2e3d72c9382c804fb27ab746e6c7819ab28 SHA512: 97b92251c612e40ad84c3ce612b0f410010ed72f564a4223af1c8df3f7c9d7b7acea9d75423f033752902e4829272c5c94496eae7f504d2be7442e44519b8e93 -* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.xz) +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.xz) SIZE: 10320352 bytes MD5: f7570579539faaa734c02e2857370298 SHA256: 3b2852c07fdc12d0ba2b5698c7587ae2b46141539a526d143da5860b55a626c0 SHA512: 853517426cd4735bab42298a13cef6f4864b6f8787c3985eaa39a4d1efb40e121bdb51e874b567f0ec339fe001920bcd165067633992b2be30e7804191559151 -* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.zip](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.zip](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.zip) SIZE: 18457205 bytes MD5: fc0a654425419e9397a1a6858a76325d diff --git a/bg/news/_posts/2015-04-13-ruby-2-0-0-p645-released.md b/bg/news/_posts/2015-04-13-ruby-2-0-0-p645-released.md index ad9803132d..344524ee58 100644 --- a/bg/news/_posts/2015-04-13-ruby-2-0-0-p645-released.md +++ b/bg/news/_posts/2015-04-13-ruby-2-0-0-p645-released.md @@ -23,28 +23,28 @@ Ruby 2.0.0 ще получава поддръжка на сигурността ## Сваляне -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.bz2) SIZE: 10786492 bytes SHA1: e724dd0e4a1e820a368be307aa0863a8ecf4b694 SHA256: 2dcdcf9900cb923a16d3662d067bc8c801997ac3e4a774775e387e883b3683e9 SHA512: e9ca186b1cf0877cdbecd43dcab2c5161a53103e926609d5e1b769a4980eab4571bfd0951788b4fc92dfd9d10175b0f5f36ea2c7289e575a9db9b62c02f93185 -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.gz) SIZE: 13620967 bytes SHA1: 4f922cda8d8f745f7b80cef8f79a0b51c252bbf5 SHA256: 5e9f8effffe97cba5ef0015feec6e1e5f3bacf6ace78cd1cdf72708cd71cf4ab SHA512: 4503e9d52d2f740ed00437f645cd532044a684b523b8044c0ba4e1b4e69649d2274d5b94fc8273acbbc19d3bb3f15375b93de5140d39f973f2fbb746500633b8 -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.xz) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.xz) SIZE: 8295192 bytes SHA1: eee2d0d06de5b22d7542c605b4f2db24b0cb26bc SHA256: 875be4f57bdbb2d2be0d64bfd8fc5022f004d55261ead8fd0cdc2e9e415e9f7b SHA512: 440f8ea50f51c53f90e42a8dfd7cd41f806b290d5c12c09f84d9159ab9c95e19b036cd8a5dc788844da501b9fcd1fa8ad8352ef7417998debc1b43a61a4ea4dc -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.zip](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.zip) SIZE: 15139168 bytes SHA1: 384cc548291e91d0b9d7297bbc9aed46b88f254a diff --git a/bg/news/_posts/2015-04-13-ruby-2-1-6-released.md b/bg/news/_posts/2015-04-13-ruby-2-1-6-released.md index 1de67c28e9..4d465beb72 100644 --- a/bg/news/_posts/2015-04-13-ruby-2-1-6-released.md +++ b/bg/news/_posts/2015-04-13-ruby-2-1-6-released.md @@ -21,28 +21,28 @@ lang: bg ## Сваляне -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.bz2) SIZE: 12011651 bytes SHA1: 380c3a5fa508fdaa2b227dbc00c56f703fd271d4 SHA256: 7b5233be35a4a7fbd64923e42efb70b7bebd455d9d6f9d4001b3b3a6e0aa6ce9 SHA512: 75d58120b5f387bcadbf6d19e85624f78c74f81b9018baef39207214673f7ebc0700ab31145acd88b4071c896ba8e1302a29c90955bcf5f8c863634125022aa6 -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.gz) SIZE: 15141710 bytes SHA1: 426289b6647ce35ad101091825b6e7e5fce207f3 SHA256: 1e1362ae7427c91fa53dc9c05aee4ee200e2d7d8970a891c5bd76bee28d28be4 SHA512: 6563d8f39623ed5ba227725c54e630886412938bdf7c4cf03337d6c245af58d92274a098ea0e03bfd0e94970f4ee82909c366ae81db4b9317c10b92167bfc46d -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.xz) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.xz) SIZE: 9381724 bytes SHA1: e429644f27c243474268bf548e6fa95d05579aaf SHA256: 137b27bffefd795fd97c288fff539d135f42320f8a1afddde99a34e1fbe7314e SHA512: 0cf91fe7ae53a3f9c034fa5996eeed91889b942b8e595e84be4e244adc30d79aa3f540cc6f657982715069dfb14af20786557689d9a8fe4bbfc66280e84dd6cf -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.zip](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.zip](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.zip) SIZE: 16671680 bytes SHA1: e79a033ab847e0d67940e31bac0debf197fad615 diff --git a/bg/news/_posts/2015-04-13-ruby-2-2-2-released.md b/bg/news/_posts/2015-04-13-ruby-2-2-2-released.md index 78465243f1..7e61a3d733 100644 --- a/bg/news/_posts/2015-04-13-ruby-2-2-2-released.md +++ b/bg/news/_posts/2015-04-13-ruby-2-2-2-released.md @@ -20,28 +20,28 @@ lang: bg ## Сваляне -* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.bz2) SIZE: 13314437 bytes SHA1: de97ec6132ac76bb7c0f92b5ca4682138093af1b SHA256: f3b8ffa6089820ee5bdc289567d365e5748d4170e8aa246d2ea6576f24796535 SHA512: d6693251296e9c6e8452786ce6b0447c8730aff7f92d0a92733444dbf298a1e7504b7bd29bb6ee4f2155ef94ccb63148311c3ed7ac3403b60120a3ab5c70a162 -* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.gz) SIZE: 16613636 bytes SHA1: 29c51a17639d921b1ae51cd80a9d7584f67d5e1c SHA256: 5ffc0f317e429e6b29d4a98ac521c3ce65481bfd22a8cf845fa02a7b113d9b44 SHA512: 0603f962980e14d206f8f1b3d5bb1b19d65f369bde71a686f3b4cef1d1dd09ef39afac3170947324f29a4ac17b99f9d406e5ca33b4950ece2e5baca0a42c791c -* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.xz) +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.xz) SIZE: 10463044 bytes SHA1: 58cfec8db9b51ad1ff3bd2b9065da087913a6268 SHA256: f033b5d08ab57083e48c1d81bcd7399967578c370b664da90e12a32891424462 SHA512: bd72d0a4c017e2527659f64ef2781bbe8bd540a2302eaa60234a12282fd53c359e04205c56385402c67e81bb9dab3b88de53de82e12bb13e3386c26301043b64 -* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.zip](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.zip](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.zip) SIZE: 18448642 bytes SHA1: 7d26835cb7711dfe75f2c10fe38cb85f5ed56df5 diff --git a/de/about/logo/index.md b/de/about/logo/index.md index ccb175fdf8..14df01d8fc 100644 --- a/de/about/logo/index.md +++ b/de/about/logo/index.md @@ -19,5 +19,5 @@ Das [Ruby-Logo-Kit][logo-kit] enthält das Ruby-Logo in verschiedenen Formaten [logo]: /images/header-ruby-logo.png -[logo-kit]: http://cache.ruby-lang.org/pub/misc/logo/ruby-logo-kit.zip +[logo-kit]: https://cache.ruby-lang.org/pub/misc/logo/ruby-logo-kit.zip [cc-by-sa]: http://creativecommons.org/licenses/by-sa/2.5/ diff --git a/de/news/_posts/2013-09-07-we-use-fastly-cdn.md b/de/news/_posts/2013-09-07-we-use-fastly-cdn.md index 31598f4d1c..604e5cf826 100644 --- a/de/news/_posts/2013-09-07-we-use-fastly-cdn.md +++ b/de/news/_posts/2013-09-07-we-use-fastly-cdn.md @@ -7,7 +7,7 @@ date: 2013-09-07 11:30:00 +0000 lang: de --- -ruby-lang.org hat soeben http://cache.ruby-lang.org eingerichtet, +ruby-lang.org hat soeben https://cache.ruby-lang.org eingerichtet, um darüber die offiziellen Ruby-Quellpakete zu verteilen. Wir können nun über ein Content Delivery Network (CDN) Pakete schnell weltweit ausliefern. diff --git a/de/news/_posts/2013-09-23-ruby-2-1-0-preview1-is-released.md b/de/news/_posts/2013-09-23-ruby-2-1-0-preview1-is-released.md index 3db745b022..979a13b51f 100644 --- a/de/news/_posts/2013-09-23-ruby-2-1-0-preview1-is-released.md +++ b/de/news/_posts/2013-09-23-ruby-2-1-0-preview1-is-released.md @@ -14,22 +14,22 @@ endgültigen Release! ## Download Wir empfehlen die Verwendung von -[http://cache.ruby-lang.org/pub/ruby/2.1/](http://cache.ruby-lang.org/pub/ruby/2.1/) +[https://cache.ruby-lang.org/pub/ruby/2.1/](https://cache.ruby-lang.org/pub/ruby/2.1/) via 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) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-preview1.tar.bz2](https://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) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-preview1.tar.gz](https://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) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-preview1.zip](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-preview1.zip) SIZE: 16124069 bytes MD5: f9bc3f9a10174a022381ce2c60a59e64 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 38990d9205..acf7b748c9 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 @@ -21,19 +21,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) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p484.tar.bz2](https://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) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p484.tar.gz](https://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) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p484.zip](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p484.zip) SIZE: 13958042 bytes MD5: 1b74a8a3b1e8f13bb306dd59cc1e12d1 diff --git a/de/news/_posts/2013-11-22-ruby-2-0-0-p353-is-released.md b/de/news/_posts/2013-11-22-ruby-2-0-0-p353-is-released.md index 25013353ff..dc26ff997a 100644 --- a/de/news/_posts/2013-11-22-ruby-2-0-0-p353-is-released.md +++ b/de/news/_posts/2013-11-22-ruby-2-0-0-p353-is-released.md @@ -23,19 +23,19 @@ für Details. Sie können das Release wie folgt herunterladen: -* [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) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p353.tar.bz2](https://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) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p353.tar.gz](https://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) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p353.zip](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p353.zip) SIZE: 15083211 bytes MD5: 0f8aeb1f1b1cd606ab9790badabd0fb4 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 4d16276517..78f74cf934 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 @@ -22,19 +22,19 @@ vor dem finalen Release! ## 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) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-preview2.tar.bz2](https://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) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-preview2.tar.gz](https://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) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-preview2.zip](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-preview2.zip) SIZE: 16110720 bytes MD5: 2ad1aa3d89ae32607cf14fc73b192de1 diff --git a/de/news/_posts/2013-12-20-ruby-2-1-0-rc1-is-released.md b/de/news/_posts/2013-12-20-ruby-2-1-0-rc1-is-released.md index 0ae0fdc95f..a557d1d90c 100644 --- a/de/news/_posts/2013-12-20-ruby-2-1-0-rc1-is-released.md +++ b/de/news/_posts/2013-12-20-ruby-2-1-0-rc1-is-released.md @@ -20,15 +20,15 @@ für weitere Änderungen. ## Download -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-rc1.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-rc1.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-rc1.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-rc1.tar.bz2) * SIZE: 11394226 bytes * MD5: cae095b90349b5b0f7026060cc3dd2c5 * SHA256: af828bc0fe6aee5ffad0f8f10b48ee25964f54d5118570937ac7cf1c1df0edd3 -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-rc1.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-rc1.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-rc1.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-rc1.tar.gz) * SIZE: 14450990 bytes * MD5: a16561f64d78a902fab08693a300df98 * SHA256: 1b467f13be6d3b3648a4de76b34b748781fe4f504a19c08ffa348c75dd62635e -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-rc1.zip](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-rc1.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-rc1.zip](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-rc1.zip) * SIZE: 16107702 bytes * MD5: b6cdc0e63185b4aeb268bdf6ebd4de9f * SHA256: 4d6a256b73b79f5b64182e1f55db3e61042bbe0166a45917e69c1b4e47247276 diff --git a/de/news/_posts/2013-12-25-ruby-2-1-0-is-released.md b/de/news/_posts/2013-12-25-ruby-2-1-0-is-released.md index dbb614e48d..15c617a6ea 100644 --- a/de/news/_posts/2013-12-25-ruby-2-1-0-is-released.md +++ b/de/news/_posts/2013-12-25-ruby-2-1-0-is-released.md @@ -16,15 +16,15 @@ Versuchen Sie es! ## Download -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.tar.bz2) * SIZE: 12007442 bytes * MD5: 1546eeb763ac7754365664be763a1e8f * SHA256: 1d3f4ad5f619ec15229206b6667586dcec7cc986672c8fbb8558161ecf07e277 -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.tar.gz) * SIZE: 15076389 bytes * MD5: 9e6386d53f5200a3e7069107405b93f7 * SHA256: 3538ec1f6af96ed9deb04e0965274528162726cc9ba3625dcf23648df872d09d -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.zip](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.zip](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.zip) * SIZE: 16603067 bytes * MD5: 2fc3a80b56da81b906a9bb6fc7ca8399 * SHA256: d40d7bfb39ca2e462dea61dcbbcf33426b60e6e553335c3afb39b4d827a6891c diff --git a/de/news/_posts/2014-02-24-ruby-1-9-3-p545-is-released.md b/de/news/_posts/2014-02-24-ruby-1-9-3-p545-is-released.md index 013edc7948..e89bed28bb 100644 --- a/de/news/_posts/2014-02-24-ruby-1-9-3-p545-is-released.md +++ b/de/news/_posts/2014-02-24-ruby-1-9-3-p545-is-released.md @@ -24,19 +24,19 @@ für weitere Informationen. ## Download -* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.tar.bz2](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.tar.bz2](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.tar.bz2) SIZE: 10038164 bytes MD5: 4743c1dc48491070bae8fc8b423bc1a7 SHA256: 2533de9f56d62f11c06a02dd32b5ab6d22a8f268c94b8e1e1ade6536adfd1aab -* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.tar.gz](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.tar.gz](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.tar.gz) SIZE: 12582277 bytes MD5: 8e8f6e4d7d0bb54e0edf8d9c4120f40c SHA256: 05fb00ebd374ef800475eb40b71ebc42cc18c1f61f4885c11737f310d3d23111 -* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.zip](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.zip) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.zip](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.zip) SIZE: 13970747 bytes MD5: d056aefa64237737fedb127257b502d2 diff --git a/de/news/_posts/2014-02-24-ruby-2-0-0-p451-is-released.md b/de/news/_posts/2014-02-24-ruby-2-0-0-p451-is-released.md index f47c140695..621b88e8f9 100644 --- a/de/news/_posts/2014-02-24-ruby-2-0-0-p451-is-released.md +++ b/de/news/_posts/2014-02-24-ruby-2-0-0-p451-is-released.md @@ -18,19 +18,19 @@ für weitere Informationen. ## Download -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.tar.bz2) SIZE: 10725438 bytes MD5: 908e4d1dbfe7362b15892f16af05adf8 SHA256: 5bf8a1c7616286b9dbc962912c3f58e67bc3a70306ca90b0882ef0bd442e02f5 -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.tar.gz) SIZE: 13587580 bytes MD5: 9227787a9636551f1749ee8394b5ffe5 SHA256: e6d6900eb4084053058349cfdbf63ad1414b6a8d75d58b47ed81010a9947e73b -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.zip](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.zip) SIZE: 15097530 bytes MD5: e90cb32e9cf534d180754d7492988748 diff --git a/de/news/_posts/2014-02-24-ruby-2-1-1-is-released.md b/de/news/_posts/2014-02-24-ruby-2-1-1-is-released.md index 1928cc1eab..87ce0c89df 100644 --- a/de/news/_posts/2014-02-24-ruby-2-1-1-is-released.md +++ b/de/news/_posts/2014-02-24-ruby-2-1-1-is-released.md @@ -29,15 +29,15 @@ für nähere Informationen. ## Download -* +* * SIZE: 11990697 bytes * MD5: 53edc33b2f590ecdd9f6a344b9d92d0d * SHA256: 96aabab4dd4a2e57dd0d28052650e6fcdc8f133fa8980d9b936814b1e93f6cfc -* +* * SIZE: 15092388 bytes * MD5: e57fdbb8ed56e70c43f39c79da1654b2 * SHA256: c843df31ae88ed49f5393142b02b9a9f5a6557453805fd489a76fbafeae88941 -* +* * SIZE: 16618363 bytes * MD5: 02c1dbff9c550d2d808444c8fef483bc * SHA256: 6c226d3f3a4bd1a9356077473d1915968f45af6775660bb8ec5e245a337e3b14 diff --git a/de/news/_posts/2014-05-09-ruby-2-0-0-p481-is-released.md b/de/news/_posts/2014-05-09-ruby-2-0-0-p481-is-released.md index 261e4e8341..20569f3a77 100644 --- a/de/news/_posts/2014-05-09-ruby-2-0-0-p481-is-released.md +++ b/de/news/_posts/2014-05-09-ruby-2-0-0-p481-is-released.md @@ -24,19 +24,19 @@ für weitere Informationen. ## Download -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.tar.bz2) SIZE: 10727244 bytes MD5: ea406a8d415a1a5d8365596d4288f3da SHA256: 0762dad7e96d8091bdf33b3e3176c2066fbf3dc09dfe85fbf40e74e83c63d8e2 -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.tar.gz) SIZE: 13586757 bytes MD5: 3913e0ad6cc572b7358e4c6a8c4b2551 SHA256: 00dd3d72435eb77f2bd94537c1738e5219ca42b6d68df3d4f20c183f4bd12d0f -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.zip](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.zip) SIZE: 15101944 bytes MD5: 1cdf06d1a58f3103e9ed7e072d680b19 diff --git a/de/news/_posts/2014-05-09-ruby-2-1-2-is-released.md b/de/news/_posts/2014-05-09-ruby-2-1-2-is-released.md index 40b057828e..53431aea3d 100644 --- a/de/news/_posts/2014-05-09-ruby-2-1-2-is-released.md +++ b/de/news/_posts/2014-05-09-ruby-2-1-2-is-released.md @@ -22,19 +22,19 @@ für weitere Informationen. ## Download -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.bz2) SIZE: 11976939 bytes MD5: ed9b8565bdeccb401d628ec8d54a0774 SHA256: 6948b02570cdfb89a8313675d4aa665405900e27423db408401473f30fc6e901 -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.gz) SIZE: 15096114 bytes MD5: a5b5c83565f8bd954ee522bd287d2ca1 SHA256: f22a6447811a81f3c808d1c2a5ce3b5f5f0955c68c9a749182feb425589e6635 -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.zip](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.zip](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.zip) SIZE: 16621119 bytes MD5: 7c303050d1e28e18398aed0fd59d334c diff --git a/de/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md b/de/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md index 7bc0693f39..d85033842c 100644 --- a/de/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md +++ b/de/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md @@ -35,19 +35,19 @@ Diese Version beinhaltet nur zwei Änderungen: ## Download -* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.tar.bz2](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.tar.bz2](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.tar.bz2) SIZE: 10036828 bytes MD5: 5363d399be7f827c77bf8ae5d1a69b38 SHA256: ef588ed3ff53009b4c1833c83187ae252dd6c20db45e21a326cd4a16a102ef4c -* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.tar.gz](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.tar.gz](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.tar.gz) SIZE: 12582375 bytes MD5: 7531f9b1b35b16f3eb3d7bea786babfd SHA256: 9ba118e4aba04c430bc4d5efb09b31a0277e101c9fd2ef3b80b9c684d7ae57a1 -* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.zip](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.zip) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.zip](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.zip) SIZE: 13970935 bytes MD5: 40ce2040860b18a330efe70b5ef072ba diff --git a/de/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md b/de/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md index 892729af1f..93d4594c00 100644 --- a/de/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md +++ b/de/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md @@ -31,19 +31,19 @@ Sie können den ursprünglichen Fehlerbericht im Ticketsystem nachlesen: ## Download -* +* SIZE: 9081661 bytes MD5: 8ba4aaf707023e76f80fc8f455c99858 SHA256: 6d3487ea8a86ad0fa78a8535078ff3c7a91ca9f99eff0a6a08e66c6e6bf2040f -* +* SIZE: 11416473 bytes MD5: 4b9330730491f96b402adc4a561e859a SHA256: 23ef45fdaecc5d6c7b4e9e2d51b23817fc6aa8225a20f123f7fa98760e8b5ca9 -* +* SIZE: 12732739 bytes MD5: 42d261b28d1b7e500dd3bdbdbfba7fa5 diff --git a/de/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md b/de/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md index 8f3cd99b42..166b367732 100644 --- a/de/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md +++ b/de/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md @@ -56,22 +56,22 @@ Diese Änderungen schlagen sich nieder in 1239 geänderten Dateien, ## Download -* +* * SIZE: 12385780 bytes * MD5: 767b132eec3e70b14afe5884a7a767b1 * SHA256: a3614c389de06b1636d8b919f2cd07e85311486bda2cb226a5549657a3610af5 * SHA512: 2f1190f5d8cd1fa9962d1ff416dae97759d032a96801d77bc6b10136eba59dde1a554ff8c0c2d9ce0d3c1361d4dd12ad573b1266fd53b90ab238d8ce39e6b862 -* +* * SIZE: 15419211 bytes * MD5: f78fc9ec907fe622822abf3aa839c1b4 * SHA256: 7a49493d148a38eff9ab13e88601686985cadf2de86276ae796f5443deab3abb * SHA512: 34381eee1d31cc1dad87e6d57ba71153c4db034b697cf7f0010fa432bb037e8eef5a90936a658f8f07b9b1eaa18f0b5c02ea113c78f39061514724373622a3b5 -* +* * SIZE: 9617132 bytes * MD5: 96cde140b3211780d58b36af023143d5 * SHA256: 7ed01a518b8c4d65bfb887cf6e0809977c88abeb5bb70c9fe8df754966820411 * SHA512: 1241fd9a6e583544576177f372e245845b9df1427104b595963e37d7348a7d1c5558c6f6bf6ca5f1856d0d4a8f4a54a8948d4b6d78fb7943d6c7458691f34f6d -* +* * SIZE: 17161678 bytes * MD5: df34e9d6a447b21a4e7fa261d51bb881 * SHA256: 2fa6c0cbddd1566a8658e16a34b6ae2f9eda2a8eeee4113561b3948d066f44a0 diff --git a/de/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md b/de/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md index 780960287c..e54dce689a 100644 --- a/de/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md +++ b/de/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md @@ -24,28 +24,28 @@ für Details. ## Download -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.bz2) SIZE: 10753403 bytes MD5: eccd42d43620544a085c5e3834572f37 SHA256: 8cfdbffc81cebd1d25304225ffadc7dcb612a500c81ba6f5f95c5296dfa62059 SHA512: e089cca4867cd9c715f4f37e40a1db9af6ba0c74b47e79568121bb980476f8877a87ccb848b973381edb4667c0c73165f5e1761f60db839e67f6326302dbd864 -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.gz) SIZE: 13610215 bytes MD5: 2e1f4355981b754d92f7e2cc456f843d SHA256: 9f5a593d81768c856155be6b2d2e357b961b5c43e04ba54c1ee511987fac2b66 SHA512: f5b7e7fba87ed21ee5a422ea978794adbd2f63669db7c361cec3698b3ebba2e95fc113791de2e22513bbe23c5fecc0605d1b76cadb0e714162a2c0e94cbd77b9 -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.xz) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.xz) SIZE: 8318772 bytes MD5: d64d6a92d6101c83396ef4a2754d9d2a SHA256: 4aeac1cbca1b5ead0ace5625ba5ea50bb11ee6f8c41ff7cd305f7ff760e09496 SHA512: e556435df9e6b4aae1ad27f986307a5aa6718b4b6a3365f6572b1eb3be72f1fa7cdda3cf5b9c142b878617770497ea2660595f505d1fe6924dcffacb5ccabecf -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.zip](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.zip) SIZE: 15122735 bytes MD5: 620e105c4f9a4274a8351516d0f6a53a diff --git a/de/news/_posts/2014-09-19-ruby-2-1-3-is-released.md b/de/news/_posts/2014-09-19-ruby-2-1-3-is-released.md index e4abacb53b..bded346200 100644 --- a/de/news/_posts/2014-09-19-ruby-2-1-3-is-released.md +++ b/de/news/_posts/2014-09-19-ruby-2-1-3-is-released.md @@ -21,28 +21,28 @@ für weitere Informationen. ## Download -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.bz2) SIZE: 11998074 bytes MD5: 02b7da3bb06037c777ca52e1194efccb SHA256: 36ce72f84ae4129f6cc66e33077a79d87b018ea7bf1dbc3d353604bf006f76d6 SHA512: 9b48adb161e5e4550a71f61252c8edf59944affb82250babcb64240749af4b672e4a54ccd0feac5b36ea447a358b350b5080125ef2d4acf6e9e8b1ab82612f48 -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.gz) SIZE: 15129183 bytes MD5: 74a37b9ad90e4ea63c0eed32b9d5b18f SHA256: 0818beb7b10ce9a058cd21d85cfe1dcd233e98b7342d32e9a5d4bebe98347f01 SHA512: 364c391f669a37917ab1ee0c01d8430763d0c958c6d06fe5c3632d6e81316cafcae8b392b680d64c1692744585ac9286cb6408d7514e8a1f4dbd88ee314be99e -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.xz) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.xz) SIZE: 9358664 bytes MD5: fbc50ae56e7ac74501c8955abc248d34 SHA256: 28832f4c198f7ee3909ee01d30aac7a3ec4eb1968f8f2db22b0b052329c3075c SHA512: 87290ab55ff51bf48e8f8b419ab24170cef7eee458b8b684dc64ce60dceca8a1e9d527975b032e89c693880c22a57853d5fc93e247c38682320c8831006c48ca -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.zip](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.zip](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.zip) SIZE: 16652733 bytes MD5: 06bcee40bb2da9408c41ac3e49918f1f diff --git a/de/news/_posts/2014-10-27-ruby-1-9-3-p550-is-released.md b/de/news/_posts/2014-10-27-ruby-1-9-3-p550-is-released.md index 9261f99a12..a8b4a6866f 100644 --- a/de/news/_posts/2014-10-27-ruby-1-9-3-p550-is-released.md +++ b/de/news/_posts/2014-10-27-ruby-1-9-3-p550-is-released.md @@ -36,28 +36,28 @@ aktualisieren. ## Download -* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.bz2](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.bz2](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.bz2) SIZE: 10053787 bytes MD5: c2169c8b14ccefd036081aba5ffa96da SHA256: d3da003896db47fb10ba4d2e0285eea7fe8cdc785b86c02ebad5bc9cdeaa4748 SHA512: 38767e98df25484f7292437f3cb0f798b3a43e9a7414a5401677e96ad1cc367cb3fa23ac3abe568d5bf2b2ca553713469a8770d41b79bc63daf3fa59cb4e15c6 -* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.gz](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.gz](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.gz) SIZE: 12605180 bytes MD5: e05135be8f109b2845229c4f47f980fd SHA256: d6cf008d9f3a9aeed2ef04428f19d66e28aed8a71456f7edba68627d3302cd6b SHA512: 420d4f9fe027ffc3ec5cc4ea19cf6e1f1473199ee4af06ef364c08f4a04bf65e253b32e76f37370b8e56ad2e26d0c09e6fa5b1f7c0b407b0c68b63acd2cce975 -* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.xz](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.xz) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.xz](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.xz) SIZE: 7714228 bytes MD5: c0261155faec6cfc9aa16790ee56448f SHA256: c87f04392010ec7f01b12dcbb6d985c61d5f481e71d2a7b25b5f1e72d2d61faa SHA512: cd68e60e01c31642fac08d88846dd8ce9ba287d8322f779490a4e016611090af0cbdee5be4ac611c5468cab90c6a2cdfe2a08c0c05106b6fe61c1253e49273d5 -* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.zip](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.zip) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.zip](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.zip) SIZE: 13987149 bytes MD5: 4946e5f3d083894372a7a46342e885f7 diff --git a/de/news/_posts/2014-10-27-ruby-2-0-0-p594-is-released.md b/de/news/_posts/2014-10-27-ruby-2-0-0-p594-is-released.md index e1d76afbf5..4e765b6dbc 100644 --- a/de/news/_posts/2014-10-27-ruby-2-0-0-p594-is-released.md +++ b/de/news/_posts/2014-10-27-ruby-2-0-0-p594-is-released.md @@ -28,28 +28,28 @@ für weitere Informationen. ## Download -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.bz2) SIZE: 10756895 bytes MD5: 58469c0daf5f3a892a70cc674ea59c7f SHA256: e5aee3cf36898315f87771a5e657c81befb88b6afa585b70aaa57c47cc0e99a4 SHA512: 8301a51c73fb63a8cfeb14af47d0c18b5bc3c45e3d62fc2ed56a673a1cd6b0015c41f275e70eb14a9e40036b1530977199321e05285e107a6adf58514bef1b3d -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.gz) SIZE: 13606970 bytes MD5: a9caa406da5d72f190e28344e747ee74 SHA256: ee515dd7b17cdbc106396cd432f5662bb0b5afc05044469175914aab65f3c6e7 SHA512: a6544f68a87aa3d00a59cee8c090386cf1fa6d6bfe5730af909d614e90bff9ee64c2cf9f542f7a43f8352b86e3945693504ffed6cefc57f736c6e26670ddb9ca -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.xz) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.xz) SIZE: 8316772 bytes MD5: fc64932b4d4af0f91c03d7966fbbc9b2 SHA256: 561465447428a5bc52ed3cca98c6067948b2c81811e1445a196b1c24913b3e72 SHA512: d5ba88dd5eb3569203cbe91e75bf21bea6897338885479e34a839569de15ca2f09e4eff655636923892e9234a0f0b6a2c058442ebc1b13a3d2ddced25bd88fa8 -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.zip](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.zip) SIZE: 15125232 bytes MD5: d5801bbe794a07236c3bcf4a28ad3509 diff --git a/de/news/_posts/2014-10-27-ruby-2-1-4-released.md b/de/news/_posts/2014-10-27-ruby-2-1-4-released.md index 720cc9c792..56f49346e8 100644 --- a/de/news/_posts/2014-10-27-ruby-2-1-4-released.md +++ b/de/news/_posts/2014-10-27-ruby-2-1-4-released.md @@ -33,28 +33,28 @@ SyntaxError: (irb):1: syntax error, unexpected modifier_if ## Download -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.bz2) SIZE: 11992171 bytes MD5: f4136e781d261e3cc20748005e1740b7 SHA256: f37f11a8c75ab9215bb9f61246ef98e0e57e1409f0872e5cf59033edcf5b8d2a SHA512: 68db1567751166c5e7d24b6e5015124b8a15568c50556e1f429486395352fa56c4a195a74820ab135697924149d014b445b345a1b9755678aaf824fba79c606b -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.gz) SIZE: 15127418 bytes MD5: 89b2f4a197621346f6724a3c35535b19 SHA256: bf9952cdeb3a0c6a5a27745c9b4c0e5e264e92b669b2b08efb363f5156549204 SHA512: 7a6c70ec60db9866d5988e53c75e5c7e7288d68d87ba74ad317a0f74be79b387d05f665d9273d24dc64edc011d396b6396d2c7b1de6fd6a03569103e5acdcc36 -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.xz) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.xz) SIZE: 9392500 bytes MD5: 99aa2b01240d91edaecc2fc9d8254e44 SHA256: e1cc5cbbcaa8644e282f04763d96057ddd6f443338a5019200e8726273e84fcf SHA512: b0fbecca0ffec8f6a3c5d27f62087628b8a79874b7bdbfd8ce39cfc5b6f5cb4da2f8a3e6031abae9c59273cf629f41cf5987e2a5f4c083b0f3a3b02eeb5d7dca -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.zip](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.zip](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.zip) SIZE: 16656312 bytes MD5: 71c7afca08734f0105a06d2feea11422 diff --git a/de/news/_posts/2014-11-13-ruby-1-9-3-p551-is-released.md b/de/news/_posts/2014-11-13-ruby-1-9-3-p551-is-released.md index 34570642a6..6194be3517 100644 --- a/de/news/_posts/2014-11-13-ruby-1-9-3-p551-is-released.md +++ b/de/news/_posts/2014-11-13-ruby-1-9-3-p551-is-released.md @@ -31,28 +31,28 @@ zu wechseln. ## Download -* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.bz2](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.bz2](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.bz2) SIZE: 10049332 bytes MD5: 0d8b272b05c3449dc848bb7570f65bfe SHA256: b0c5e37e3431d58613a160504b39542ec687d473de1d4da983dabcf3c5de771e SHA512: 5ea40f8c40cf116030ffdedbe436c1fdbf9a50b7bb44bc890845c9c2a885c34da711bc1a9e9694788c2f4710f7e6e0adc4410aec1ab18a25a27168f25ac3d68c -* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.gz](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.gz](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.gz) SIZE: 12605119 bytes MD5: 0d8212f7bc89bab8ef521b04cd9df278 SHA256: bb5be55cd1f49c95bb05b6f587701376b53d310eb1bb7c76fbd445a1c75b51e8 SHA512: be12adf581ee76af70db117b44c6647c1df3d28fffa1b3379c6067e4aa1fb523dae7c9b130a51dcdcff268a8ee21a3d74f6f946135fb3ac6b90664f0a9df4a08 -* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.xz](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.xz) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.xz](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.xz) SIZE: 7704072 bytes MD5: 7367b1dfb2ba1d6abf6fd7db70e765f5 SHA256: 44228297861f4dfdf23a47372a3e3c4c5116fbf5b0e10883417f2379874b55c6 SHA512: 2dd4cd7494d0d9b1cc2a5c3710a2c771617a367d1ba6f5099adc2785e37efcb668c6508780562359a4a4c83733e349aa5cb4f8532e1f334f9f96543670d35729 -* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.zip](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.zip) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.zip](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.zip) SIZE: 13987275 bytes MD5: 14a394b1d7b7031b34d4d1af64ee657e diff --git a/de/news/_posts/2014-11-13-ruby-2-0-0-p598-is-released.md b/de/news/_posts/2014-11-13-ruby-2-0-0-p598-is-released.md index 4f6a942937..458a57d0fa 100644 --- a/de/news/_posts/2014-11-13-ruby-2-0-0-p598-is-released.md +++ b/de/news/_posts/2014-11-13-ruby-2-0-0-p598-is-released.md @@ -24,28 +24,28 @@ für Details. ## Download -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.bz2) SIZE: 10758882 bytes MD5: a3f3908103a7d209d1d1cf4712e3953c SHA256: 67b2a93690f53e12b635ba1bcdbd41e8c5593f13d575fea92fdd8801ca088f0f SHA512: 10026a04e01a8ad14ea9c99bbdf4f7d04029b73ee0c01bbf6c2eb2817332d49adacf127b646693b67b5dd7010eaf3b696b23b6335cc0f7ee5a6b56dbba0f6f82 -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.gz) SIZE: 13608640 bytes MD5: e043a21ce0d138fd408518a80aa31bba SHA256: 4136bf7d764cbcc1c7da2824ed2826c3550f2b62af673c79ddbf9049b12095fd SHA512: 0548aba9bf45e380e5f73e73168ea7fea341fc9739e108c7d530d11b677f6a78b2c4e29062d16a73b4286acaa2333ed20cb34e16b65b5b6898da66661f1717da -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.xz) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.xz) SIZE: 8316092 bytes MD5: 2ec36f7018eef05003bf8cf0e0f05def SHA256: 9dccf4c30e1bb004b18cb1129d9daac3c0ec510a671f4f4f13a2747897ffab35 SHA512: bf7b93d9fbaab98a64d1f45c3f3bbcdfebd3e1d0584dfb27696b2716d93c2ba13881e1edaef6d3eccd769ac2e21d6157024c902f3d891951a20b972c1942ef99 -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.zip](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.zip) SIZE: 15126384 bytes MD5: aa6ac22747947e6562d5b0dc9767ecda diff --git a/de/news/_posts/2014-11-13-ruby-2-1-5-is-released.md b/de/news/_posts/2014-11-13-ruby-2-1-5-is-released.md index 83b170f6d3..d387510e7c 100644 --- a/de/news/_posts/2014-11-13-ruby-2-1-5-is-released.md +++ b/de/news/_posts/2014-11-13-ruby-2-1-5-is-released.md @@ -24,28 +24,28 @@ für Details. ## Download -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.bz2) SIZE: 11994454 bytes MD5: a7c3e5fec47eff23091b566e9e1dac1b SHA256: 0241b40f1c731cb177994a50b854fb7f18d4ad04dcefc18acc60af73046fb0a9 SHA512: d4b1e3c2b6a0dc79846cce056043c48a2a2a97599c76e9a07af21a77fd10e04c8a34f3a60b6975181bff17b2c452af874fa073ad029549f3203e59095ab70196 -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.gz) SIZE: 15127433 bytes MD5: df4c1b23f624a50513c7a78cb51a13dc SHA256: 4305cc6ceb094df55210d83548dcbeb5117d74eea25196a9b14fa268d354b100 SHA512: a7da8dc755e5c013f42269d5e376906947239b41ece189294d4355494a0225590ca73b85261ddd60292934a8c432231c2308ecfa137ed9e347e68a2c1fc866c8 -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.xz) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.xz) SIZE: 9371780 bytes MD5: 8a30ed4b022a24acbb461976c9c70789 SHA256: 22ba1eb8d475c9ed7e0541418d86044c1ea4c093ab79c300c38fc0f721afe9a3 SHA512: 8a257da64158d49bc2810695baf4b5849ef83e3dde452bf1e4823e52e8261225427d729fce2fb4e9b53d6d17ca9c96d491f242535c2f963738b74f90944e2a0b -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.zip](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.zip](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.zip) SIZE: 16657694 bytes MD5: 810cd05eb03c00f89b0b03b10e9a3606 diff --git a/de/news/_posts/2014-12-25-ruby-2-2-0-released.md b/de/news/_posts/2014-12-25-ruby-2-2-0-released.md index e76ac7c825..e0c5083cf8 100644 --- a/de/news/_posts/2014-12-25-ruby-2-2-0-released.md +++ b/de/news/_posts/2014-12-25-ruby-2-2-0-released.md @@ -85,22 +85,22 @@ Damit folgen seit Version 2.1.0: 1557 geänderte Dateien, 125039 Einfügungen(+) ## Download -* +* * SIZE: 13304042 bytes * MD5: d03cd4690fec1fff81d096d1c1255fde * SHA256: 1c031137999f832f86be366a71155113675b72420830ce432b777a0ff4942955 * SHA512: 04edc53e8cd1732c3ca61ebeb1d6133614beb10f77f9abb80d8d36352fe8aa205112068e460bf600b2c7e81e0ddcc3b311e7e027c320366f1bd992b3e378a6ad -* +* * SIZE: 16494584 bytes * MD5: cd03b28fd0b555970f5c4fd481700852 * SHA256: 7671e394abfb5d262fbcd3b27a71bf78737c7e9347fa21c39e58b0bb9c4840fc * SHA512: 1ba0c68e1c8d2b60bbd1e218cf36463edbe34cf9418d7593702b631e68d02297465f752e71395f6cfa4104f4cd70a1eb44381ffb74bc7801758b830931fdcfc6 -* +* * SIZE: 10304244 bytes * MD5: 54b43c6c6c9dd4c4b08ceb03ad0ded7a * SHA256: 848714e280fc5fb44dbac3b060b206e56c1947006324ee68a174d68b483ef8ca * SHA512: cd7e52faa464df8aca7ccfa23a5f06248e1ad82bc8c9f1829aa1b51ff37b15973b8caaa68e914d837325b8d59427fda4f3cad82c50925e1c84e688324a2a155d -* +* * SIZE: 18441027 bytes * MD5: f8e1d0cee4f2d9535a9529ed23ae3700 * SHA256: e06c1e2b1248cf881749833084b2bec93f7612676009190ff9bc89b8fd07c29f diff --git a/de/news/_posts/2015-02-25-ruby-2-0-0-p643-is-released.md b/de/news/_posts/2015-02-25-ruby-2-0-0-p643-is-released.md index e80d641fcb..fd585d36e7 100644 --- a/de/news/_posts/2015-02-25-ruby-2-0-0-p643-is-released.md +++ b/de/news/_posts/2015-02-25-ruby-2-0-0-p643-is-released.md @@ -29,28 +29,28 @@ für weitere Informationen. ## Download -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.bz2) SIZE: 10772113 bytes SHA1: d1d7d324a1f2530d67d54464fe09646583e4dda1 SHA256: 1f626f20647693a215a8db3ea0d6ab5ab9cee7c1945cc441b9f8f7b9612b91a0 SHA512: 453117152e6facdcd5bedaa9c3b1e349382bc5bc1dd3d650ec58b398cb9d2519a2822d05da10bcc5dbbb4f513fc5fef310caa3529d176fa2d453befb28e4d83a -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.gz) SIZE: 13625546 bytes SHA1: 544840583939175886a0885bce1cf07f0b9550b7 SHA256: 4bd267a4187e4bc25c1db08f9f9bdc0ce595a705569cac460d98c4f5b02e614e SHA512: cfb88bb4d312861c7c5305593b251648df336f3bf4a4e3f2acc3d66c1a93dc989cf5b60ce9158418ef3fbe4b2e41e7bc86e08942a6624441cfe1297325166b32 -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.xz) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.xz) SIZE: 8318532 bytes SHA1: 11568586a6361200efbff33892aaee345625f1f0 SHA256: 73f6d939beda8865e12069689ddabd2658b3f637a9adebeee5e374388715c432 SHA512: edcff2154eec9c8a84d4c5eac8ffb370e273a5e949923009756cbc069a7ef52de5c91981bd726ae5043bc2784d8ff5080444bc29d0693abc08ff66a8783a7cbc -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.zip](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.zip) SIZE: 15136932 bytes SHA1: 41bd52d9bc1dabc5fa3209c0a04a0b26b8206ef8 diff --git a/de/news/_posts/2015-03-03-ruby-2-2-1-released.md b/de/news/_posts/2015-03-03-ruby-2-2-1-released.md index 37b2176a03..48340f98a3 100644 --- a/de/news/_posts/2015-03-03-ruby-2-2-1-released.md +++ b/de/news/_posts/2015-03-03-ruby-2-2-1-released.md @@ -22,28 +22,28 @@ für weitere Details. ## Download -* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.bz2) SIZE: 13326768 bytes MD5: 06973777736d8e6bdad8dcaa469a9da3 SHA256: 4e5676073246b7ade207be3e80a930567a88100513591a0f19fc38e247370065 SHA512: af6a8e75a66b953ff33ecbca5111bcf1c6560b6b48b370b700820fcbe91363146c5ac8abd670a14e693b44343ae598bab472ed2902834304c03ffcd9550886d1 -* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.gz) SIZE: 16512208 bytes MD5: b49fc67a834e4f77249eb73eecffb1c9 SHA256: 5a4de38068eca8919cb087d338c0c2e3d72c9382c804fb27ab746e6c7819ab28 SHA512: 97b92251c612e40ad84c3ce612b0f410010ed72f564a4223af1c8df3f7c9d7b7acea9d75423f033752902e4829272c5c94496eae7f504d2be7442e44519b8e93 -* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.xz) +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.xz) SIZE: 10320352 bytes MD5: f7570579539faaa734c02e2857370298 SHA256: 3b2852c07fdc12d0ba2b5698c7587ae2b46141539a526d143da5860b55a626c0 SHA512: 853517426cd4735bab42298a13cef6f4864b6f8787c3985eaa39a4d1efb40e121bdb51e874b567f0ec339fe001920bcd165067633992b2be30e7804191559151 -* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.zip](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.zip](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.zip) SIZE: 18457205 bytes MD5: fc0a654425419e9397a1a6858a76325d diff --git a/de/news/_posts/2015-04-13-ruby-2-0-0-p645-released.md b/de/news/_posts/2015-04-13-ruby-2-0-0-p645-released.md index f64762a1c8..42c07b6761 100644 --- a/de/news/_posts/2015-04-13-ruby-2-0-0-p645-released.md +++ b/de/news/_posts/2015-04-13-ruby-2-0-0-p645-released.md @@ -32,28 +32,28 @@ für alle Details. ## Download -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.bz2) SIZE: 10786492 bytes SHA1: e724dd0e4a1e820a368be307aa0863a8ecf4b694 SHA256: 2dcdcf9900cb923a16d3662d067bc8c801997ac3e4a774775e387e883b3683e9 SHA512: e9ca186b1cf0877cdbecd43dcab2c5161a53103e926609d5e1b769a4980eab4571bfd0951788b4fc92dfd9d10175b0f5f36ea2c7289e575a9db9b62c02f93185 -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.gz) SIZE: 13620967 bytes SHA1: 4f922cda8d8f745f7b80cef8f79a0b51c252bbf5 SHA256: 5e9f8effffe97cba5ef0015feec6e1e5f3bacf6ace78cd1cdf72708cd71cf4ab SHA512: 4503e9d52d2f740ed00437f645cd532044a684b523b8044c0ba4e1b4e69649d2274d5b94fc8273acbbc19d3bb3f15375b93de5140d39f973f2fbb746500633b8 -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.xz) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.xz) SIZE: 8295192 bytes SHA1: eee2d0d06de5b22d7542c605b4f2db24b0cb26bc SHA256: 875be4f57bdbb2d2be0d64bfd8fc5022f004d55261ead8fd0cdc2e9e415e9f7b SHA512: 440f8ea50f51c53f90e42a8dfd7cd41f806b290d5c12c09f84d9159ab9c95e19b036cd8a5dc788844da501b9fcd1fa8ad8352ef7417998debc1b43a61a4ea4dc -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.zip](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.zip) SIZE: 15139168 bytes SHA1: 384cc548291e91d0b9d7297bbc9aed46b88f254a diff --git a/de/news/_posts/2015-04-13-ruby-2-1-6-released.md b/de/news/_posts/2015-04-13-ruby-2-1-6-released.md index 71d5b90a23..f94d321941 100644 --- a/de/news/_posts/2015-04-13-ruby-2-1-6-released.md +++ b/de/news/_posts/2015-04-13-ruby-2-1-6-released.md @@ -24,28 +24,28 @@ für weitere Informationen. ## Download -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.bz2) SIZE: 12011651 bytes SHA1: 380c3a5fa508fdaa2b227dbc00c56f703fd271d4 SHA256: 7b5233be35a4a7fbd64923e42efb70b7bebd455d9d6f9d4001b3b3a6e0aa6ce9 SHA512: 75d58120b5f387bcadbf6d19e85624f78c74f81b9018baef39207214673f7ebc0700ab31145acd88b4071c896ba8e1302a29c90955bcf5f8c863634125022aa6 -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.gz) SIZE: 15141710 bytes SHA1: 426289b6647ce35ad101091825b6e7e5fce207f3 SHA256: 1e1362ae7427c91fa53dc9c05aee4ee200e2d7d8970a891c5bd76bee28d28be4 SHA512: 6563d8f39623ed5ba227725c54e630886412938bdf7c4cf03337d6c245af58d92274a098ea0e03bfd0e94970f4ee82909c366ae81db4b9317c10b92167bfc46d -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.xz) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.xz) SIZE: 9381724 bytes SHA1: e429644f27c243474268bf548e6fa95d05579aaf SHA256: 137b27bffefd795fd97c288fff539d135f42320f8a1afddde99a34e1fbe7314e SHA512: 0cf91fe7ae53a3f9c034fa5996eeed91889b942b8e595e84be4e244adc30d79aa3f540cc6f657982715069dfb14af20786557689d9a8fe4bbfc66280e84dd6cf -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.zip](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.zip](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.zip) SIZE: 16671680 bytes SHA1: e79a033ab847e0d67940e31bac0debf197fad615 diff --git a/de/news/_posts/2015-04-13-ruby-2-2-2-released.md b/de/news/_posts/2015-04-13-ruby-2-2-2-released.md index ba0851a5e1..f642967740 100644 --- a/de/news/_posts/2015-04-13-ruby-2-2-2-released.md +++ b/de/news/_posts/2015-04-13-ruby-2-2-2-released.md @@ -23,28 +23,28 @@ für Details. ## Download -* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.bz2) SIZE: 13314437 bytes SHA1: de97ec6132ac76bb7c0f92b5ca4682138093af1b SHA256: f3b8ffa6089820ee5bdc289567d365e5748d4170e8aa246d2ea6576f24796535 SHA512: d6693251296e9c6e8452786ce6b0447c8730aff7f92d0a92733444dbf298a1e7504b7bd29bb6ee4f2155ef94ccb63148311c3ed7ac3403b60120a3ab5c70a162 -* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.gz) SIZE: 16613636 bytes SHA1: 29c51a17639d921b1ae51cd80a9d7584f67d5e1c SHA256: 5ffc0f317e429e6b29d4a98ac521c3ce65481bfd22a8cf845fa02a7b113d9b44 SHA512: 0603f962980e14d206f8f1b3d5bb1b19d65f369bde71a686f3b4cef1d1dd09ef39afac3170947324f29a4ac17b99f9d406e5ca33b4950ece2e5baca0a42c791c -* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.xz) +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.xz) SIZE: 10463044 bytes SHA1: 58cfec8db9b51ad1ff3bd2b9065da087913a6268 SHA256: f033b5d08ab57083e48c1d81bcd7399967578c370b664da90e12a32891424462 SHA512: bd72d0a4c017e2527659f64ef2781bbe8bd540a2302eaa60234a12282fd53c359e04205c56385402c67e81bb9dab3b88de53de82e12bb13e3386c26301043b64 -* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.zip](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.zip](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.zip) SIZE: 18448642 bytes SHA1: 7d26835cb7711dfe75f2c10fe38cb85f5ed56df5 diff --git a/en/about/logo/index.md b/en/about/logo/index.md index 0c97776ffc..407511469b 100644 --- a/en/about/logo/index.md +++ b/en/about/logo/index.md @@ -19,5 +19,5 @@ The [Ruby Logo Kit][logo-kit] contains the Ruby logo in several formats [logo]: /images/header-ruby-logo.png -[logo-kit]: http://cache.ruby-lang.org/pub/misc/logo/ruby-logo-kit.zip +[logo-kit]: https://cache.ruby-lang.org/pub/misc/logo/ruby-logo-kit.zip [cc-by-sa]: http://creativecommons.org/licenses/by-sa/2.5/ diff --git a/en/downloads/mirrors/index.md b/en/downloads/mirrors/index.md index 6e6d00cc12..54b6444c1a 100644 --- a/en/downloads/mirrors/index.md +++ b/en/downloads/mirrors/index.md @@ -71,7 +71,7 @@ Please try to use a mirror that is near you. * rsync://mirror.cs.mun.ca/ruby/ (Canada) * rsync://ftp.cs.pu.edu.tw/Ruby/ (Taiwan) -[mirror-http-cdn]: http://cache.ruby-lang.org/pub/ruby/ +[mirror-http-cdn]: https://cache.ruby-lang.org/pub/ruby/ [mirror-http-jp-ring-shibaura-it]: http://ring.shibaura-it.ac.jp/archives/lang/ruby/ [mirror-http-jp-ring-tohoku]: http://ring.tains.tohoku.ac.jp/archives/lang/ruby/ [mirror-http-jp-ring-u-toyama]: http://ring.u-toyama.ac.jp/archives/lang/ruby/ diff --git a/en/news/_posts/2013-09-07-we-use-fastly-cdn.md b/en/news/_posts/2013-09-07-we-use-fastly-cdn.md index 30957a9b02..e1d8e55922 100644 --- a/en/news/_posts/2013-09-07-we-use-fastly-cdn.md +++ b/en/news/_posts/2013-09-07-we-use-fastly-cdn.md @@ -7,7 +7,7 @@ date: 2013-09-07 11:30:00 +0000 lang: en --- -ruby-lang.org started to provide http://cache.ruby-lang.org for +ruby-lang.org started to provide https://cache.ruby-lang.org for distributing official Ruby source packages. We can now fastly distribute packages all over the world using a content delivery network (CDN). diff --git a/en/news/_posts/2013-09-23-ruby-2-1-0-preview1-is-released.md b/en/news/_posts/2013-09-23-ruby-2-1-0-preview1-is-released.md index f429e3d77e..5e52519876 100644 --- a/en/news/_posts/2013-09-23-ruby-2-1-0-preview1-is-released.md +++ b/en/news/_posts/2013-09-23-ruby-2-1-0-preview1-is-released.md @@ -13,22 +13,22 @@ Please check out the new features in Ruby 2.1 before the final release! ## Download We recommend to use -[http://cache.ruby-lang.org/pub/ruby/2.1/](http://cache.ruby-lang.org/pub/ruby/2.1/) +[https://cache.ruby-lang.org/pub/ruby/2.1/](https://cache.ruby-lang.org/pub/ruby/2.1/) via 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) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-preview1.tar.bz2](https://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) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-preview1.tar.gz](https://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) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-preview1.zip](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-preview1.zip) SIZE: 16124069 bytes MD5: f9bc3f9a10174a022381ce2c60a59e64 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 dbddbb7525..b549ff9137 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 @@ -19,19 +19,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) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p484.tar.bz2](https://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) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p484.tar.gz](https://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) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p484.zip](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p484.zip) SIZE: 13958042 bytes MD5: 1b74a8a3b1e8f13bb306dd59cc1e12d1 diff --git a/en/news/_posts/2013-11-22-ruby-2-0-0-p353-is-released.md b/en/news/_posts/2013-11-22-ruby-2-0-0-p353-is-released.md index 8ff3dc4ba9..f5c7c8ad9f 100644 --- a/en/news/_posts/2013-11-22-ruby-2-0-0-p353-is-released.md +++ b/en/news/_posts/2013-11-22-ruby-2-0-0-p353-is-released.md @@ -22,19 +22,19 @@ and [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_0_0_353/ChangeLog) f You can download this release from: -* [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) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p353.tar.bz2](https://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) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p353.tar.gz](https://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) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p353.zip](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p353.zip) SIZE: 15083211 bytes MD5: 0f8aeb1f1b1cd606ab9790badabd0fb4 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 b15ab03b2d..fcb3477a94 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 @@ -21,19 +21,19 @@ Please test the new features in Ruby 2.1 before the final release! ## 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) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-preview2.tar.bz2](https://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) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-preview2.tar.gz](https://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) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-preview2.zip](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-preview2.zip) SIZE: 16110720 bytes MD5: 2ad1aa3d89ae32607cf14fc73b192de1 diff --git a/en/news/_posts/2013-12-20-ruby-2-1-0-rc1-is-released.md b/en/news/_posts/2013-12-20-ruby-2-1-0-rc1-is-released.md index 582e6b632a..2acc6f2116 100644 --- a/en/news/_posts/2013-12-20-ruby-2-1-0-rc1-is-released.md +++ b/en/news/_posts/2013-12-20-ruby-2-1-0-rc1-is-released.md @@ -18,15 +18,15 @@ for other changes, see [NEWS](https://github.com/ruby/ruby/blob/v2_1_0_rc1/NEWS) ## Download -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-rc1.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-rc1.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-rc1.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-rc1.tar.bz2) * SIZE: 11394226 bytes * MD5: cae095b90349b5b0f7026060cc3dd2c5 * SHA256: af828bc0fe6aee5ffad0f8f10b48ee25964f54d5118570937ac7cf1c1df0edd3 -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-rc1.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-rc1.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-rc1.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-rc1.tar.gz) * SIZE: 14450990 bytes * MD5: a16561f64d78a902fab08693a300df98 * SHA256: 1b467f13be6d3b3648a4de76b34b748781fe4f504a19c08ffa348c75dd62635e -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-rc1.zip](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-rc1.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-rc1.zip](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-rc1.zip) * SIZE: 16107702 bytes * MD5: b6cdc0e63185b4aeb268bdf6ebd4de9f * SHA256: 4d6a256b73b79f5b64182e1f55db3e61042bbe0166a45917e69c1b4e47247276 diff --git a/en/news/_posts/2013-12-25-ruby-2-1-0-is-released.md b/en/news/_posts/2013-12-25-ruby-2-1-0-is-released.md index ddbd812eee..8d0ae4b127 100644 --- a/en/news/_posts/2013-12-25-ruby-2-1-0-is-released.md +++ b/en/news/_posts/2013-12-25-ruby-2-1-0-is-released.md @@ -16,15 +16,15 @@ Try it! ## Download -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.tar.bz2) * SIZE: 12007442 bytes * MD5: 1546eeb763ac7754365664be763a1e8f * SHA256: 1d3f4ad5f619ec15229206b6667586dcec7cc986672c8fbb8558161ecf07e277 -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.tar.gz) * SIZE: 15076389 bytes * MD5: 9e6386d53f5200a3e7069107405b93f7 * SHA256: 3538ec1f6af96ed9deb04e0965274528162726cc9ba3625dcf23648df872d09d -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.zip](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.zip](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.zip) * SIZE: 16603067 bytes * MD5: 2fc3a80b56da81b906a9bb6fc7ca8399 * SHA256: d40d7bfb39ca2e462dea61dcbbcf33426b60e6e553335c3afb39b4d827a6891c diff --git a/en/news/_posts/2014-02-24-ruby-1-9-3-p545-is-released.md b/en/news/_posts/2014-02-24-ruby-1-9-3-p545-is-released.md index b871ec3d78..ff86358fbd 100644 --- a/en/news/_posts/2014-02-24-ruby-1-9-3-p545-is-released.md +++ b/en/news/_posts/2014-02-24-ruby-1-9-3-p545-is-released.md @@ -24,19 +24,19 @@ and [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v1_9_3_545/ChangeLog) f ## Download -* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.tar.bz2](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.tar.bz2](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.tar.bz2) SIZE: 10038164 bytes MD5: 4743c1dc48491070bae8fc8b423bc1a7 SHA256: 2533de9f56d62f11c06a02dd32b5ab6d22a8f268c94b8e1e1ade6536adfd1aab -* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.tar.gz](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.tar.gz](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.tar.gz) SIZE: 12582277 bytes MD5: 8e8f6e4d7d0bb54e0edf8d9c4120f40c SHA256: 05fb00ebd374ef800475eb40b71ebc42cc18c1f61f4885c11737f310d3d23111 -* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.zip](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.zip) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.zip](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.zip) SIZE: 13970747 bytes MD5: d056aefa64237737fedb127257b502d2 diff --git a/en/news/_posts/2014-02-24-ruby-2-0-0-p451-is-released.md b/en/news/_posts/2014-02-24-ruby-2-0-0-p451-is-released.md index 12c3a7b337..845f1239c9 100644 --- a/en/news/_posts/2014-02-24-ruby-2-0-0-p451-is-released.md +++ b/en/news/_posts/2014-02-24-ruby-2-0-0-p451-is-released.md @@ -17,19 +17,19 @@ for details. ## Download -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.tar.bz2) SIZE: 10725438 bytes MD5: 908e4d1dbfe7362b15892f16af05adf8 SHA256: 5bf8a1c7616286b9dbc962912c3f58e67bc3a70306ca90b0882ef0bd442e02f5 -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.tar.gz) SIZE: 13587580 bytes MD5: 9227787a9636551f1749ee8394b5ffe5 SHA256: e6d6900eb4084053058349cfdbf63ad1414b6a8d75d58b47ed81010a9947e73b -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.zip](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.zip) SIZE: 15097530 bytes MD5: e90cb32e9cf534d180754d7492988748 diff --git a/en/news/_posts/2014-02-24-ruby-2-1-1-is-released.md b/en/news/_posts/2014-02-24-ruby-2-1-1-is-released.md index f76cd04721..f6de30e3fb 100644 --- a/en/news/_posts/2014-02-24-ruby-2-1-1-is-released.md +++ b/en/news/_posts/2014-02-24-ruby-2-1-1-is-released.md @@ -26,15 +26,15 @@ this version is simply called "2.1.1". ## Download -* +* * SIZE: 11990697 bytes * MD5: 53edc33b2f590ecdd9f6a344b9d92d0d * SHA256: 96aabab4dd4a2e57dd0d28052650e6fcdc8f133fa8980d9b936814b1e93f6cfc -* +* * SIZE: 15092388 bytes * MD5: e57fdbb8ed56e70c43f39c79da1654b2 * SHA256: c843df31ae88ed49f5393142b02b9a9f5a6557453805fd489a76fbafeae88941 -* +* * SIZE: 16618363 bytes * MD5: 02c1dbff9c550d2d808444c8fef483bc * SHA256: 6c226d3f3a4bd1a9356077473d1915968f45af6775660bb8ec5e245a337e3b14 diff --git a/en/news/_posts/2014-05-09-ruby-2-0-0-p481-is-released.md b/en/news/_posts/2014-05-09-ruby-2-0-0-p481-is-released.md index 8b4e502996..240ae29464 100644 --- a/en/news/_posts/2014-05-09-ruby-2-0-0-p481-is-released.md +++ b/en/news/_posts/2014-05-09-ruby-2-0-0-p481-is-released.md @@ -21,19 +21,19 @@ and [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_0_0_481/ChangeLog) f ## Download -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.tar.bz2) SIZE: 10727244 bytes MD5: ea406a8d415a1a5d8365596d4288f3da SHA256: 0762dad7e96d8091bdf33b3e3176c2066fbf3dc09dfe85fbf40e74e83c63d8e2 -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.tar.gz) SIZE: 13586757 bytes MD5: 3913e0ad6cc572b7358e4c6a8c4b2551 SHA256: 00dd3d72435eb77f2bd94537c1738e5219ca42b6d68df3d4f20c183f4bd12d0f -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.zip](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.zip) SIZE: 15101944 bytes MD5: 1cdf06d1a58f3103e9ed7e072d680b19 diff --git a/en/news/_posts/2014-05-09-ruby-2-1-2-is-released.md b/en/news/_posts/2014-05-09-ruby-2-1-2-is-released.md index 7989cefc9a..bd0bac4115 100644 --- a/en/news/_posts/2014-05-09-ruby-2-1-2-is-released.md +++ b/en/news/_posts/2014-05-09-ruby-2-1-2-is-released.md @@ -21,19 +21,19 @@ for details. ## Download -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.bz2) SIZE: 11976939 bytes MD5: ed9b8565bdeccb401d628ec8d54a0774 SHA256: 6948b02570cdfb89a8313675d4aa665405900e27423db408401473f30fc6e901 -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.gz) SIZE: 15096114 bytes MD5: a5b5c83565f8bd954ee522bd287d2ca1 SHA256: f22a6447811a81f3c808d1c2a5ce3b5f5f0955c68c9a749182feb425589e6635 -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.zip](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.zip](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.zip) SIZE: 16621119 bytes MD5: 7c303050d1e28e18398aed0fd59d334c diff --git a/en/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md b/en/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md index c90fef52b4..fdc1f14d3a 100644 --- a/en/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md +++ b/en/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md @@ -31,19 +31,19 @@ This release includes only two changes: ## Download -* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.tar.bz2](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.tar.bz2](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.tar.bz2) SIZE: 10036828 bytes MD5: 5363d399be7f827c77bf8ae5d1a69b38 SHA256: ef588ed3ff53009b4c1833c83187ae252dd6c20db45e21a326cd4a16a102ef4c -* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.tar.gz](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.tar.gz](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.tar.gz) SIZE: 12582375 bytes MD5: 7531f9b1b35b16f3eb3d7bea786babfd SHA256: 9ba118e4aba04c430bc4d5efb09b31a0277e101c9fd2ef3b80b9c684d7ae57a1 -* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.zip](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.zip) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.zip](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.zip) SIZE: 13970935 bytes MD5: 40ce2040860b18a330efe70b5ef072ba diff --git a/en/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md b/en/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md index 93c840f60f..133eae0dc6 100644 --- a/en/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md +++ b/en/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md @@ -30,19 +30,19 @@ You can read the original report on the bug tracker: ## Download -* +* SIZE: 9081661 bytes MD5: 8ba4aaf707023e76f80fc8f455c99858 SHA256: 6d3487ea8a86ad0fa78a8535078ff3c7a91ca9f99eff0a6a08e66c6e6bf2040f -* +* SIZE: 11416473 bytes MD5: 4b9330730491f96b402adc4a561e859a SHA256: 23ef45fdaecc5d6c7b4e9e2d51b23817fc6aa8225a20f123f7fa98760e8b5ca9 -* +* SIZE: 12732739 bytes MD5: 42d261b28d1b7e500dd3bdbdbfba7fa5 diff --git a/en/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md b/en/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md index ac705d6327..c798cbd5cb 100644 --- a/en/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md +++ b/en/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md @@ -50,22 +50,22 @@ With those changes, 1239 files changed, 98343 insertions(+), 61858 deletions(-). ## Download -* +* * SIZE: 12385780 bytes * MD5: 767b132eec3e70b14afe5884a7a767b1 * SHA256: a3614c389de06b1636d8b919f2cd07e85311486bda2cb226a5549657a3610af5 * SHA512: 2f1190f5d8cd1fa9962d1ff416dae97759d032a96801d77bc6b10136eba59dde1a554ff8c0c2d9ce0d3c1361d4dd12ad573b1266fd53b90ab238d8ce39e6b862 -* +* * SIZE: 15419211 bytes * MD5: f78fc9ec907fe622822abf3aa839c1b4 * SHA256: 7a49493d148a38eff9ab13e88601686985cadf2de86276ae796f5443deab3abb * SHA512: 34381eee1d31cc1dad87e6d57ba71153c4db034b697cf7f0010fa432bb037e8eef5a90936a658f8f07b9b1eaa18f0b5c02ea113c78f39061514724373622a3b5 -* +* * SIZE: 9617132 bytes * MD5: 96cde140b3211780d58b36af023143d5 * SHA256: 7ed01a518b8c4d65bfb887cf6e0809977c88abeb5bb70c9fe8df754966820411 * SHA512: 1241fd9a6e583544576177f372e245845b9df1427104b595963e37d7348a7d1c5558c6f6bf6ca5f1856d0d4a8f4a54a8948d4b6d78fb7943d6c7458691f34f6d -* +* * SIZE: 17161678 bytes * MD5: df34e9d6a447b21a4e7fa261d51bb881 * SHA256: 2fa6c0cbddd1566a8658e16a34b6ae2f9eda2a8eeee4113561b3948d066f44a0 diff --git a/en/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md b/en/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md index 4de091587e..c5ab479c74 100644 --- a/en/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md +++ b/en/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md @@ -21,28 +21,28 @@ and [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_0_0_576/ChangeLog) f ## Download -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.bz2) SIZE: 10753403 bytes MD5: eccd42d43620544a085c5e3834572f37 SHA256: 8cfdbffc81cebd1d25304225ffadc7dcb612a500c81ba6f5f95c5296dfa62059 SHA512: e089cca4867cd9c715f4f37e40a1db9af6ba0c74b47e79568121bb980476f8877a87ccb848b973381edb4667c0c73165f5e1761f60db839e67f6326302dbd864 -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.gz) SIZE: 13610215 bytes MD5: 2e1f4355981b754d92f7e2cc456f843d SHA256: 9f5a593d81768c856155be6b2d2e357b961b5c43e04ba54c1ee511987fac2b66 SHA512: f5b7e7fba87ed21ee5a422ea978794adbd2f63669db7c361cec3698b3ebba2e95fc113791de2e22513bbe23c5fecc0605d1b76cadb0e714162a2c0e94cbd77b9 -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.xz) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.xz) SIZE: 8318772 bytes MD5: d64d6a92d6101c83396ef4a2754d9d2a SHA256: 4aeac1cbca1b5ead0ace5625ba5ea50bb11ee6f8c41ff7cd305f7ff760e09496 SHA512: e556435df9e6b4aae1ad27f986307a5aa6718b4b6a3365f6572b1eb3be72f1fa7cdda3cf5b9c142b878617770497ea2660595f505d1fe6924dcffacb5ccabecf -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.zip](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.zip) SIZE: 15122735 bytes MD5: 620e105c4f9a4274a8351516d0f6a53a diff --git a/en/news/_posts/2014-09-19-ruby-2-1-3-is-released.md b/en/news/_posts/2014-09-19-ruby-2-1-3-is-released.md index eb25d25880..0455f3eebc 100644 --- a/en/news/_posts/2014-09-19-ruby-2-1-3-is-released.md +++ b/en/news/_posts/2014-09-19-ruby-2-1-3-is-released.md @@ -19,28 +19,28 @@ for details. ## Download -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.bz2) SIZE: 11998074 bytes MD5: 02b7da3bb06037c777ca52e1194efccb SHA256: 36ce72f84ae4129f6cc66e33077a79d87b018ea7bf1dbc3d353604bf006f76d6 SHA512: 9b48adb161e5e4550a71f61252c8edf59944affb82250babcb64240749af4b672e4a54ccd0feac5b36ea447a358b350b5080125ef2d4acf6e9e8b1ab82612f48 -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.gz) SIZE: 15129183 bytes MD5: 74a37b9ad90e4ea63c0eed32b9d5b18f SHA256: 0818beb7b10ce9a058cd21d85cfe1dcd233e98b7342d32e9a5d4bebe98347f01 SHA512: 364c391f669a37917ab1ee0c01d8430763d0c958c6d06fe5c3632d6e81316cafcae8b392b680d64c1692744585ac9286cb6408d7514e8a1f4dbd88ee314be99e -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.xz) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.xz) SIZE: 9358664 bytes MD5: fbc50ae56e7ac74501c8955abc248d34 SHA256: 28832f4c198f7ee3909ee01d30aac7a3ec4eb1968f8f2db22b0b052329c3075c SHA512: 87290ab55ff51bf48e8f8b419ab24170cef7eee458b8b684dc64ce60dceca8a1e9d527975b032e89c693880c22a57853d5fc93e247c38682320c8831006c48ca -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.zip](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.zip](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.zip) SIZE: 16652733 bytes MD5: 06bcee40bb2da9408c41ac3e49918f1f diff --git a/en/news/_posts/2014-10-27-ruby-1-9-3-p550-is-released.md b/en/news/_posts/2014-10-27-ruby-1-9-3-p550-is-released.md index 119e6f82c6..4902c45ea5 100644 --- a/en/news/_posts/2014-10-27-ruby-1-9-3-p550-is-released.md +++ b/en/news/_posts/2014-10-27-ruby-1-9-3-p550-is-released.md @@ -31,28 +31,28 @@ We recommend that users of Ruby 1.9.3 should migrate to a newer version as soon ## Download -* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.bz2](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.bz2](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.bz2) SIZE: 10053787 bytes MD5: c2169c8b14ccefd036081aba5ffa96da SHA256: d3da003896db47fb10ba4d2e0285eea7fe8cdc785b86c02ebad5bc9cdeaa4748 SHA512: 38767e98df25484f7292437f3cb0f798b3a43e9a7414a5401677e96ad1cc367cb3fa23ac3abe568d5bf2b2ca553713469a8770d41b79bc63daf3fa59cb4e15c6 -* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.gz](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.gz](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.gz) SIZE: 12605180 bytes MD5: e05135be8f109b2845229c4f47f980fd SHA256: d6cf008d9f3a9aeed2ef04428f19d66e28aed8a71456f7edba68627d3302cd6b SHA512: 420d4f9fe027ffc3ec5cc4ea19cf6e1f1473199ee4af06ef364c08f4a04bf65e253b32e76f37370b8e56ad2e26d0c09e6fa5b1f7c0b407b0c68b63acd2cce975 -* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.xz](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.xz) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.xz](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.xz) SIZE: 7714228 bytes MD5: c0261155faec6cfc9aa16790ee56448f SHA256: c87f04392010ec7f01b12dcbb6d985c61d5f481e71d2a7b25b5f1e72d2d61faa SHA512: cd68e60e01c31642fac08d88846dd8ce9ba287d8322f779490a4e016611090af0cbdee5be4ac611c5468cab90c6a2cdfe2a08c0c05106b6fe61c1253e49273d5 -* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.zip](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.zip) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.zip](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.zip) SIZE: 13987149 bytes MD5: 4946e5f3d083894372a7a46342e885f7 diff --git a/en/news/_posts/2014-10-27-ruby-2-0-0-p594-is-released.md b/en/news/_posts/2014-10-27-ruby-2-0-0-p594-is-released.md index c87591fc0d..dfc8d76f6c 100644 --- a/en/news/_posts/2014-10-27-ruby-2-0-0-p594-is-released.md +++ b/en/news/_posts/2014-10-27-ruby-2-0-0-p594-is-released.md @@ -24,28 +24,28 @@ and [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_0_0_594/ChangeLog) f ## Download -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.bz2) SIZE: 10756895 bytes MD5: 58469c0daf5f3a892a70cc674ea59c7f SHA256: e5aee3cf36898315f87771a5e657c81befb88b6afa585b70aaa57c47cc0e99a4 SHA512: 8301a51c73fb63a8cfeb14af47d0c18b5bc3c45e3d62fc2ed56a673a1cd6b0015c41f275e70eb14a9e40036b1530977199321e05285e107a6adf58514bef1b3d -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.gz) SIZE: 13606970 bytes MD5: a9caa406da5d72f190e28344e747ee74 SHA256: ee515dd7b17cdbc106396cd432f5662bb0b5afc05044469175914aab65f3c6e7 SHA512: a6544f68a87aa3d00a59cee8c090386cf1fa6d6bfe5730af909d614e90bff9ee64c2cf9f542f7a43f8352b86e3945693504ffed6cefc57f736c6e26670ddb9ca -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.xz) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.xz) SIZE: 8316772 bytes MD5: fc64932b4d4af0f91c03d7966fbbc9b2 SHA256: 561465447428a5bc52ed3cca98c6067948b2c81811e1445a196b1c24913b3e72 SHA512: d5ba88dd5eb3569203cbe91e75bf21bea6897338885479e34a839569de15ca2f09e4eff655636923892e9234a0f0b6a2c058442ebc1b13a3d2ddced25bd88fa8 -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.zip](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.zip) SIZE: 15125232 bytes MD5: d5801bbe794a07236c3bcf4a28ad3509 diff --git a/en/news/_posts/2014-10-27-ruby-2-1-4-released.md b/en/news/_posts/2014-10-27-ruby-2-1-4-released.md index bbae53ab5b..c750db10be 100644 --- a/en/news/_posts/2014-10-27-ruby-2-1-4-released.md +++ b/en/news/_posts/2014-10-27-ruby-2-1-4-released.md @@ -31,28 +31,28 @@ SyntaxError: (irb):1: syntax error, unexpected modifier_if ## Download -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.bz2) SIZE: 11992171 bytes MD5: f4136e781d261e3cc20748005e1740b7 SHA256: f37f11a8c75ab9215bb9f61246ef98e0e57e1409f0872e5cf59033edcf5b8d2a SHA512: 68db1567751166c5e7d24b6e5015124b8a15568c50556e1f429486395352fa56c4a195a74820ab135697924149d014b445b345a1b9755678aaf824fba79c606b -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.gz) SIZE: 15127418 bytes MD5: 89b2f4a197621346f6724a3c35535b19 SHA256: bf9952cdeb3a0c6a5a27745c9b4c0e5e264e92b669b2b08efb363f5156549204 SHA512: 7a6c70ec60db9866d5988e53c75e5c7e7288d68d87ba74ad317a0f74be79b387d05f665d9273d24dc64edc011d396b6396d2c7b1de6fd6a03569103e5acdcc36 -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.xz) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.xz) SIZE: 9392500 bytes MD5: 99aa2b01240d91edaecc2fc9d8254e44 SHA256: e1cc5cbbcaa8644e282f04763d96057ddd6f443338a5019200e8726273e84fcf SHA512: b0fbecca0ffec8f6a3c5d27f62087628b8a79874b7bdbfd8ce39cfc5b6f5cb4da2f8a3e6031abae9c59273cf629f41cf5987e2a5f4c083b0f3a3b02eeb5d7dca -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.zip](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.zip](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.zip) SIZE: 16656312 bytes MD5: 71c7afca08734f0105a06d2feea11422 diff --git a/en/news/_posts/2014-11-13-ruby-1-9-3-p551-is-released.md b/en/news/_posts/2014-11-13-ruby-1-9-3-p551-is-released.md index c6fc17fdb5..4b11943a32 100644 --- a/en/news/_posts/2014-11-13-ruby-1-9-3-p551-is-released.md +++ b/en/news/_posts/2014-11-13-ruby-1-9-3-p551-is-released.md @@ -29,28 +29,28 @@ We recommend that users of Ruby 1.9.3 should migrate to a newer version as soon ## Download -* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.bz2](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.bz2](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.bz2) SIZE: 10049332 bytes MD5: 0d8b272b05c3449dc848bb7570f65bfe SHA256: b0c5e37e3431d58613a160504b39542ec687d473de1d4da983dabcf3c5de771e SHA512: 5ea40f8c40cf116030ffdedbe436c1fdbf9a50b7bb44bc890845c9c2a885c34da711bc1a9e9694788c2f4710f7e6e0adc4410aec1ab18a25a27168f25ac3d68c -* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.gz](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.gz](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.gz) SIZE: 12605119 bytes MD5: 0d8212f7bc89bab8ef521b04cd9df278 SHA256: bb5be55cd1f49c95bb05b6f587701376b53d310eb1bb7c76fbd445a1c75b51e8 SHA512: be12adf581ee76af70db117b44c6647c1df3d28fffa1b3379c6067e4aa1fb523dae7c9b130a51dcdcff268a8ee21a3d74f6f946135fb3ac6b90664f0a9df4a08 -* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.xz](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.xz) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.xz](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.xz) SIZE: 7704072 bytes MD5: 7367b1dfb2ba1d6abf6fd7db70e765f5 SHA256: 44228297861f4dfdf23a47372a3e3c4c5116fbf5b0e10883417f2379874b55c6 SHA512: 2dd4cd7494d0d9b1cc2a5c3710a2c771617a367d1ba6f5099adc2785e37efcb668c6508780562359a4a4c83733e349aa5cb4f8532e1f334f9f96543670d35729 -* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.zip](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.zip) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.zip](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.zip) SIZE: 13987275 bytes MD5: 14a394b1d7b7031b34d4d1af64ee657e diff --git a/en/news/_posts/2014-11-13-ruby-2-0-0-p598-is-released.md b/en/news/_posts/2014-11-13-ruby-2-0-0-p598-is-released.md index 62016991be..74240f0416 100644 --- a/en/news/_posts/2014-11-13-ruby-2-0-0-p598-is-released.md +++ b/en/news/_posts/2014-11-13-ruby-2-0-0-p598-is-released.md @@ -25,28 +25,28 @@ for details. ## Download -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.bz2) SIZE: 10758882 bytes MD5: a3f3908103a7d209d1d1cf4712e3953c SHA256: 67b2a93690f53e12b635ba1bcdbd41e8c5593f13d575fea92fdd8801ca088f0f SHA512: 10026a04e01a8ad14ea9c99bbdf4f7d04029b73ee0c01bbf6c2eb2817332d49adacf127b646693b67b5dd7010eaf3b696b23b6335cc0f7ee5a6b56dbba0f6f82 -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.gz) SIZE: 13608640 bytes MD5: e043a21ce0d138fd408518a80aa31bba SHA256: 4136bf7d764cbcc1c7da2824ed2826c3550f2b62af673c79ddbf9049b12095fd SHA512: 0548aba9bf45e380e5f73e73168ea7fea341fc9739e108c7d530d11b677f6a78b2c4e29062d16a73b4286acaa2333ed20cb34e16b65b5b6898da66661f1717da -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.xz) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.xz) SIZE: 8316092 bytes MD5: 2ec36f7018eef05003bf8cf0e0f05def SHA256: 9dccf4c30e1bb004b18cb1129d9daac3c0ec510a671f4f4f13a2747897ffab35 SHA512: bf7b93d9fbaab98a64d1f45c3f3bbcdfebd3e1d0584dfb27696b2716d93c2ba13881e1edaef6d3eccd769ac2e21d6157024c902f3d891951a20b972c1942ef99 -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.zip](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.zip) SIZE: 15126384 bytes MD5: aa6ac22747947e6562d5b0dc9767ecda diff --git a/en/news/_posts/2014-11-13-ruby-2-1-5-is-released.md b/en/news/_posts/2014-11-13-ruby-2-1-5-is-released.md index 3b742a731a..1cbbb87bff 100644 --- a/en/news/_posts/2014-11-13-ruby-2-1-5-is-released.md +++ b/en/news/_posts/2014-11-13-ruby-2-1-5-is-released.md @@ -24,28 +24,28 @@ for details. ## Download -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.bz2) SIZE: 11994454 bytes MD5: a7c3e5fec47eff23091b566e9e1dac1b SHA256: 0241b40f1c731cb177994a50b854fb7f18d4ad04dcefc18acc60af73046fb0a9 SHA512: d4b1e3c2b6a0dc79846cce056043c48a2a2a97599c76e9a07af21a77fd10e04c8a34f3a60b6975181bff17b2c452af874fa073ad029549f3203e59095ab70196 -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.gz) SIZE: 15127433 bytes MD5: df4c1b23f624a50513c7a78cb51a13dc SHA256: 4305cc6ceb094df55210d83548dcbeb5117d74eea25196a9b14fa268d354b100 SHA512: a7da8dc755e5c013f42269d5e376906947239b41ece189294d4355494a0225590ca73b85261ddd60292934a8c432231c2308ecfa137ed9e347e68a2c1fc866c8 -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.xz) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.xz) SIZE: 9371780 bytes MD5: 8a30ed4b022a24acbb461976c9c70789 SHA256: 22ba1eb8d475c9ed7e0541418d86044c1ea4c093ab79c300c38fc0f721afe9a3 SHA512: 8a257da64158d49bc2810695baf4b5849ef83e3dde452bf1e4823e52e8261225427d729fce2fb4e9b53d6d17ca9c96d491f242535c2f963738b74f90944e2a0b -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.zip](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.zip](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.zip) SIZE: 16657694 bytes MD5: 810cd05eb03c00f89b0b03b10e9a3606 diff --git a/en/news/_posts/2014-11-28-ruby-2-2-0-preview2-released.md b/en/news/_posts/2014-11-28-ruby-2-2-0-preview2-released.md index 8b710f472b..fa39d312a9 100644 --- a/en/news/_posts/2014-11-28-ruby-2-2-0-preview2-released.md +++ b/en/news/_posts/2014-11-28-ruby-2-2-0-preview2-released.md @@ -64,22 +64,22 @@ With those changes, 1239 files changed, 98343 insertions(+), 61858 deletions(-). ## Download -* +* * SIZE: 12505279 bytes * MD5: d7abace25a8ffe861cb2807bef1c58a6 * SHA256: 9e49583f3fad3888fefc85b719fdb210a88ef54d80f9eac439b7ca4232fa7f0b * SHA512: c654d4c047f9463a5fb81eaea0fa5ab7bf316962bc7fb0fb356861e6336ce8ce2162c7779d8b27f72d7bc0e9604b5e5af2910abcb0b0a1f197b3138eaddfd4a5 -* +* * SIZE: 15505521 bytes * MD5: bde388d6f10012a92d5dc36196fd6755 * SHA256: dfcef7b01bd3acb41da6689993ac8dd30e2ecd4fd14bc1a833f46188a9fe2614 * SHA512: e2d316a679c15c021e40b0f9b7810b319c6a5e771a9b869fda35b6745aecac881bbb05d62192893799816a8673e05c8f17713f10ccdec077f546483608ab85c1 -* +* * SIZE: 9649216 bytes * MD5: 0d582e28b92ce9d1456e40fb8d821422 * SHA256: d14d1fa045263fa242a515d7b9e8c485bf8a9ee9d9d3012dc2b6add0f3a370c6 * SHA512: 4a8a75ab21b2bd43db4a22d9c63f189f3c7805d575d662b07a4ddc25aa5b156b0c23053d8c48eecf23d5e22f1ea7131467f1cdc48f9ae0a83214b4cd46b08491 -* +* * SIZE: 17239396 bytes * MD5: d94160c214016863932c25cc1ac6ff90 * SHA256: 88d6c73ee1a4f5fe1f8ad37fe1f56c1ca50622f1338c20b9d46bbb5c2cd94040 diff --git a/en/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md b/en/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md index 671c261ced..948e7ebab6 100644 --- a/en/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md +++ b/en/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md @@ -61,22 +61,22 @@ With those changes, 1548 files changed, 123658 insertions(+), 74306 deletions(-) ## Download -* +* * SIZE: 12475612 bytes * MD5: 7144732d30dd4547c0a59862b3345d54 * SHA256: e6a1f8d45ea749bdc92eb1269b77ec475bc600b66039ff90d77db8f50820a896 * SHA512: 181201168360bee37dceeef3481a69e8a333a5d329680031fd9d371d30ac64460bbdf4db07546133024f541774e51301f1630cfd988c5e5bf2464834f3abe6bf -* +* * SIZE: 15531233 bytes * MD5: 51f218fabc3ceb7bf3fe5f4f87ddebd3 * SHA256: a59c8db71b967015ad7c259ba8ef638c7943ec78580412bb86e97791a9322b6b * SHA512: 4a35e78c4c0747f9c79e506e98acc117efb0be72fc103d6f9c13d5eb5efa5c6d6748f491526fc7ebb24397f25238f06d552f841e9e898be30aa7cd6c2df38494 -* +* * SIZE: 9675108 bytes * MD5: 3f482b88eda45c1bc6bab1921763ce52 * SHA256: dcfad9bb6e0b513b03f08f86b195da6a6a7045559b558d3493decac0e0abb86c * SHA512: 3ec8955d8a269a1e5f28c3e0e6023bd613f244c83914a4a8c96d2761b11914c21ce67cfadb2bcebc480d9c0b9c7b54da6dfa67cdf4b4350db2a85d379265ffed -* +* * SIZE: 17219660 bytes * MD5: 49f5aae44c00f4d57be47576c29a53bd * SHA256: 1bd3e83d44b4e5879b4ecdc496d19905bc03637a8c88027c2dc98a369f1ebb83 diff --git a/en/news/_posts/2014-12-25-ruby-2-2-0-released.md b/en/news/_posts/2014-12-25-ruby-2-2-0-released.md index c47a3d7186..129bc438bc 100644 --- a/en/news/_posts/2014-12-25-ruby-2-2-0-released.md +++ b/en/news/_posts/2014-12-25-ruby-2-2-0-released.md @@ -79,22 +79,22 @@ from v2.1.0! ## Download -* +* * SIZE: 13304042 bytes * MD5: d03cd4690fec1fff81d096d1c1255fde * SHA256: 1c031137999f832f86be366a71155113675b72420830ce432b777a0ff4942955 * SHA512: 04edc53e8cd1732c3ca61ebeb1d6133614beb10f77f9abb80d8d36352fe8aa205112068e460bf600b2c7e81e0ddcc3b311e7e027c320366f1bd992b3e378a6ad -* +* * SIZE: 16494584 bytes * MD5: cd03b28fd0b555970f5c4fd481700852 * SHA256: 7671e394abfb5d262fbcd3b27a71bf78737c7e9347fa21c39e58b0bb9c4840fc * SHA512: 1ba0c68e1c8d2b60bbd1e218cf36463edbe34cf9418d7593702b631e68d02297465f752e71395f6cfa4104f4cd70a1eb44381ffb74bc7801758b830931fdcfc6 -* +* * SIZE: 10304244 bytes * MD5: 54b43c6c6c9dd4c4b08ceb03ad0ded7a * SHA256: 848714e280fc5fb44dbac3b060b206e56c1947006324ee68a174d68b483ef8ca * SHA512: cd7e52faa464df8aca7ccfa23a5f06248e1ad82bc8c9f1829aa1b51ff37b15973b8caaa68e914d837325b8d59427fda4f3cad82c50925e1c84e688324a2a155d -* +* * SIZE: 18441027 bytes * MD5: f8e1d0cee4f2d9535a9529ed23ae3700 * SHA256: e06c1e2b1248cf881749833084b2bec93f7612676009190ff9bc89b8fd07c29f diff --git a/en/news/_posts/2015-02-25-ruby-2-0-0-p643-is-released.md b/en/news/_posts/2015-02-25-ruby-2-0-0-p643-is-released.md index d48cf98d6a..5e58fa75d7 100644 --- a/en/news/_posts/2015-02-25-ruby-2-0-0-p643-is-released.md +++ b/en/news/_posts/2015-02-25-ruby-2-0-0-p643-is-released.md @@ -24,28 +24,28 @@ for details. ## Download -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.bz2) SIZE: 10772113 bytes SHA1: d1d7d324a1f2530d67d54464fe09646583e4dda1 SHA256: 1f626f20647693a215a8db3ea0d6ab5ab9cee7c1945cc441b9f8f7b9612b91a0 SHA512: 453117152e6facdcd5bedaa9c3b1e349382bc5bc1dd3d650ec58b398cb9d2519a2822d05da10bcc5dbbb4f513fc5fef310caa3529d176fa2d453befb28e4d83a -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.gz) SIZE: 13625546 bytes SHA1: 544840583939175886a0885bce1cf07f0b9550b7 SHA256: 4bd267a4187e4bc25c1db08f9f9bdc0ce595a705569cac460d98c4f5b02e614e SHA512: cfb88bb4d312861c7c5305593b251648df336f3bf4a4e3f2acc3d66c1a93dc989cf5b60ce9158418ef3fbe4b2e41e7bc86e08942a6624441cfe1297325166b32 -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.xz) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.xz) SIZE: 8318532 bytes SHA1: 11568586a6361200efbff33892aaee345625f1f0 SHA256: 73f6d939beda8865e12069689ddabd2658b3f637a9adebeee5e374388715c432 SHA512: edcff2154eec9c8a84d4c5eac8ffb370e273a5e949923009756cbc069a7ef52de5c91981bd726ae5043bc2784d8ff5080444bc29d0693abc08ff66a8783a7cbc -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.zip](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.zip) SIZE: 15136932 bytes SHA1: 41bd52d9bc1dabc5fa3209c0a04a0b26b8206ef8 diff --git a/en/news/_posts/2015-03-03-ruby-2-2-1-released.md b/en/news/_posts/2015-03-03-ruby-2-2-1-released.md index d8c557cab4..03e0418936 100644 --- a/en/news/_posts/2015-03-03-ruby-2-2-1-released.md +++ b/en/news/_posts/2015-03-03-ruby-2-2-1-released.md @@ -17,28 +17,28 @@ for details. ## Download -* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.bz2) SIZE: 13326768 bytes MD5: 06973777736d8e6bdad8dcaa469a9da3 SHA256: 4e5676073246b7ade207be3e80a930567a88100513591a0f19fc38e247370065 SHA512: af6a8e75a66b953ff33ecbca5111bcf1c6560b6b48b370b700820fcbe91363146c5ac8abd670a14e693b44343ae598bab472ed2902834304c03ffcd9550886d1 -* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.gz) SIZE: 16512208 bytes MD5: b49fc67a834e4f77249eb73eecffb1c9 SHA256: 5a4de38068eca8919cb087d338c0c2e3d72c9382c804fb27ab746e6c7819ab28 SHA512: 97b92251c612e40ad84c3ce612b0f410010ed72f564a4223af1c8df3f7c9d7b7acea9d75423f033752902e4829272c5c94496eae7f504d2be7442e44519b8e93 -* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.xz) +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.xz) SIZE: 10320352 bytes MD5: f7570579539faaa734c02e2857370298 SHA256: 3b2852c07fdc12d0ba2b5698c7587ae2b46141539a526d143da5860b55a626c0 SHA512: 853517426cd4735bab42298a13cef6f4864b6f8787c3985eaa39a4d1efb40e121bdb51e874b567f0ec339fe001920bcd165067633992b2be30e7804191559151 -* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.zip](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.zip](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.zip) SIZE: 18457205 bytes MD5: fc0a654425419e9397a1a6858a76325d diff --git a/en/news/_posts/2015-04-13-ruby-2-0-0-p645-released.md b/en/news/_posts/2015-04-13-ruby-2-0-0-p645-released.md index a903ad0203..25ecaef387 100644 --- a/en/news/_posts/2015-04-13-ruby-2-0-0-p645-released.md +++ b/en/news/_posts/2015-04-13-ruby-2-0-0-p645-released.md @@ -24,28 +24,28 @@ See [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_0_0_645/ChangeLog) f ## Download -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.bz2) SIZE: 10786492 bytes SHA1: e724dd0e4a1e820a368be307aa0863a8ecf4b694 SHA256: 2dcdcf9900cb923a16d3662d067bc8c801997ac3e4a774775e387e883b3683e9 SHA512: e9ca186b1cf0877cdbecd43dcab2c5161a53103e926609d5e1b769a4980eab4571bfd0951788b4fc92dfd9d10175b0f5f36ea2c7289e575a9db9b62c02f93185 -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.gz) SIZE: 13620967 bytes SHA1: 4f922cda8d8f745f7b80cef8f79a0b51c252bbf5 SHA256: 5e9f8effffe97cba5ef0015feec6e1e5f3bacf6ace78cd1cdf72708cd71cf4ab SHA512: 4503e9d52d2f740ed00437f645cd532044a684b523b8044c0ba4e1b4e69649d2274d5b94fc8273acbbc19d3bb3f15375b93de5140d39f973f2fbb746500633b8 -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.xz) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.xz) SIZE: 8295192 bytes SHA1: eee2d0d06de5b22d7542c605b4f2db24b0cb26bc SHA256: 875be4f57bdbb2d2be0d64bfd8fc5022f004d55261ead8fd0cdc2e9e415e9f7b SHA512: 440f8ea50f51c53f90e42a8dfd7cd41f806b290d5c12c09f84d9159ab9c95e19b036cd8a5dc788844da501b9fcd1fa8ad8352ef7417998debc1b43a61a4ea4dc -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.zip](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.zip) SIZE: 15139168 bytes SHA1: 384cc548291e91d0b9d7297bbc9aed46b88f254a diff --git a/en/news/_posts/2015-04-13-ruby-2-1-6-released.md b/en/news/_posts/2015-04-13-ruby-2-1-6-released.md index 57f91f11b1..426004b41a 100644 --- a/en/news/_posts/2015-04-13-ruby-2-1-6-released.md +++ b/en/news/_posts/2015-04-13-ruby-2-1-6-released.md @@ -21,28 +21,28 @@ for details. ## Download -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.bz2) SIZE: 12011651 bytes SHA1: 380c3a5fa508fdaa2b227dbc00c56f703fd271d4 SHA256: 7b5233be35a4a7fbd64923e42efb70b7bebd455d9d6f9d4001b3b3a6e0aa6ce9 SHA512: 75d58120b5f387bcadbf6d19e85624f78c74f81b9018baef39207214673f7ebc0700ab31145acd88b4071c896ba8e1302a29c90955bcf5f8c863634125022aa6 -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.gz) SIZE: 15141710 bytes SHA1: 426289b6647ce35ad101091825b6e7e5fce207f3 SHA256: 1e1362ae7427c91fa53dc9c05aee4ee200e2d7d8970a891c5bd76bee28d28be4 SHA512: 6563d8f39623ed5ba227725c54e630886412938bdf7c4cf03337d6c245af58d92274a098ea0e03bfd0e94970f4ee82909c366ae81db4b9317c10b92167bfc46d -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.xz) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.xz) SIZE: 9381724 bytes SHA1: e429644f27c243474268bf548e6fa95d05579aaf SHA256: 137b27bffefd795fd97c288fff539d135f42320f8a1afddde99a34e1fbe7314e SHA512: 0cf91fe7ae53a3f9c034fa5996eeed91889b942b8e595e84be4e244adc30d79aa3f540cc6f657982715069dfb14af20786557689d9a8fe4bbfc66280e84dd6cf -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.zip](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.zip](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.zip) SIZE: 16671680 bytes SHA1: e79a033ab847e0d67940e31bac0debf197fad615 diff --git a/en/news/_posts/2015-04-13-ruby-2-2-2-released.md b/en/news/_posts/2015-04-13-ruby-2-2-2-released.md index 3eeb1a84ac..fe8b7ffc18 100644 --- a/en/news/_posts/2015-04-13-ruby-2-2-2-released.md +++ b/en/news/_posts/2015-04-13-ruby-2-2-2-released.md @@ -20,28 +20,28 @@ for details. ## Download -* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.bz2) SIZE: 13314437 bytes SHA1: de97ec6132ac76bb7c0f92b5ca4682138093af1b SHA256: f3b8ffa6089820ee5bdc289567d365e5748d4170e8aa246d2ea6576f24796535 SHA512: d6693251296e9c6e8452786ce6b0447c8730aff7f92d0a92733444dbf298a1e7504b7bd29bb6ee4f2155ef94ccb63148311c3ed7ac3403b60120a3ab5c70a162 -* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.gz) SIZE: 16613636 bytes SHA1: 29c51a17639d921b1ae51cd80a9d7584f67d5e1c SHA256: 5ffc0f317e429e6b29d4a98ac521c3ce65481bfd22a8cf845fa02a7b113d9b44 SHA512: 0603f962980e14d206f8f1b3d5bb1b19d65f369bde71a686f3b4cef1d1dd09ef39afac3170947324f29a4ac17b99f9d406e5ca33b4950ece2e5baca0a42c791c -* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.xz) +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.xz) SIZE: 10463044 bytes SHA1: 58cfec8db9b51ad1ff3bd2b9065da087913a6268 SHA256: f033b5d08ab57083e48c1d81bcd7399967578c370b664da90e12a32891424462 SHA512: bd72d0a4c017e2527659f64ef2781bbe8bd540a2302eaa60234a12282fd53c359e04205c56385402c67e81bb9dab3b88de53de82e12bb13e3386c26301043b64 -* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.zip](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.zip](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.zip) SIZE: 18448642 bytes SHA1: 7d26835cb7711dfe75f2c10fe38cb85f5ed56df5 diff --git a/es/news/_posts/2013-09-07-we-use-fastly-cdn.md b/es/news/_posts/2013-09-07-we-use-fastly-cdn.md index 55ddff4028..86187c5caf 100644 --- a/es/news/_posts/2013-09-07-we-use-fastly-cdn.md +++ b/es/news/_posts/2013-09-07-we-use-fastly-cdn.md @@ -7,7 +7,7 @@ date: 2013-09-07 11:30:00 +0000 lang: es --- -A partir de hoy ruby-lang.org comenzará a usar http://cache.ruby-lang.org para +A partir de hoy ruby-lang.org comenzará a usar https://cache.ruby-lang.org para distribuir los paquetes oficiales con el código fuente de Ruby. Ahora podremos distribuirlos por todo el mundo mucho más rápido utilizando una Red de Distribución de Contenido (CDN). diff --git a/es/news/_posts/2013-09-23-ruby-2-1-0-preview1-is-released.md b/es/news/_posts/2013-09-23-ruby-2-1-0-preview1-is-released.md index f0210455c6..165028f5fe 100644 --- a/es/news/_posts/2013-09-23-ruby-2-1-0-preview1-is-released.md +++ b/es/news/_posts/2013-09-23-ruby-2-1-0-preview1-is-released.md @@ -14,22 +14,22 @@ antes de la entrega final. ## Descargas Recomendamos usar -[http://cache.ruby-lang.org/pub/ruby/2.1/](http://cache.ruby-lang.org/pub/ruby/2.1/) +[https://cache.ruby-lang.org/pub/ruby/2.1/](https://cache.ruby-lang.org/pub/ruby/2.1/) via 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) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-preview1.tar.bz2](https://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) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-preview1.tar.gz](https://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) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-preview1.zip](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-preview1.zip) SIZE: 16124069 bytes MD5: f9bc3f9a10174a022381ce2c60a59e64 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 83a3ecfbbc..bb2a197241 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 @@ -22,19 +22,19 @@ para obtener más detalles. ## Descarga -* [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) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p484.tar.bz2](https://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) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p484.tar.gz](https://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) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p484.zip](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p484.zip) SIZE: 13958042 bytes MD5: 1b74a8a3b1e8f13bb306dd59cc1e12d1 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 08263209b0..a8bf11deba 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 @@ -24,19 +24,19 @@ para obtener más detalles. Puedes descargar esta versión de: -* [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) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p353.tar.bz2](https://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) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p353.tar.gz](https://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) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p353.zip](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p353.zip) SIZE: 15083211 bytes MD5: 0f8aeb1f1b1cd606ab9790badabd0fb4 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 de5ec08a3d..e847efc1a7 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 @@ -22,19 +22,19 @@ la entrega final. ## 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) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-preview2.tar.bz2](https://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) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-preview2.tar.gz](https://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) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-preview2.zip](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-preview2.zip) SIZE: 16110720 bytes MD5: 2ad1aa3d89ae32607cf14fc73b192de1 diff --git a/es/news/_posts/2013-12-20-ruby-2-1-0-rc1-is-released.md b/es/news/_posts/2013-12-20-ruby-2-1-0-rc1-is-released.md index aadabf5517..3370fd3981 100644 --- a/es/news/_posts/2013-12-20-ruby-2-1-0-rc1-is-released.md +++ b/es/news/_posts/2013-12-20-ruby-2-1-0-rc1-is-released.md @@ -19,15 +19,15 @@ Para otros cambios ver las [NOTICIAS](https://github.com/ruby/ruby/blob/v2_1_0_r ## Descargas -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-rc1.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-rc1.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-rc1.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-rc1.tar.bz2) * SIZE: 11394226 bytes * MD5: cae095b90349b5b0f7026060cc3dd2c5 * SHA256: af828bc0fe6aee5ffad0f8f10b48ee25964f54d5118570937ac7cf1c1df0edd3 -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-rc1.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-rc1.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-rc1.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-rc1.tar.gz) * SIZE: 14450990 bytes * MD5: a16561f64d78a902fab08693a300df98 * SHA256: 1b467f13be6d3b3648a4de76b34b748781fe4f504a19c08ffa348c75dd62635e -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-rc1.zip](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-rc1.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-rc1.zip](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-rc1.zip) * SIZE: 16107702 bytes * MD5: b6cdc0e63185b4aeb268bdf6ebd4de9f * SHA256: 4d6a256b73b79f5b64182e1f55db3e61042bbe0166a45917e69c1b4e47247276 diff --git a/es/news/_posts/2013-12-25-ruby-2-1-0-is-released.md b/es/news/_posts/2013-12-25-ruby-2-1-0-is-released.md index 330a46381e..5f0c21448c 100644 --- a/es/news/_posts/2013-12-25-ruby-2-1-0-is-released.md +++ b/es/news/_posts/2013-12-25-ruby-2-1-0-is-released.md @@ -15,15 +15,15 @@ Ruby 2.1 tiene muchas mejoras de velocidad sin incompatibilidades severas. ## Descarga -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.tar.bz2) * SIZE: 12007442 bytes * MD5: 1546eeb763ac7754365664be763a1e8f * SHA256: 1d3f4ad5f619ec15229206b6667586dcec7cc986672c8fbb8558161ecf07e277 -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.tar.gz) * SIZE: 15076389 bytes * MD5: 9e6386d53f5200a3e7069107405b93f7 * SHA256: 3538ec1f6af96ed9deb04e0965274528162726cc9ba3625dcf23648df872d09d -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.zip](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.zip](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.zip) * SIZE: 16603067 bytes * MD5: 2fc3a80b56da81b906a9bb6fc7ca8399 * SHA256: d40d7bfb39ca2e462dea61dcbbcf33426b60e6e553335c3afb39b4d827a6891c diff --git a/es/news/_posts/2014-02-24-ruby-1-9-3-p545-is-released.md b/es/news/_posts/2014-02-24-ruby-1-9-3-p545-is-released.md index 86f22b3dd7..2199014c29 100644 --- a/es/news/_posts/2014-02-24-ruby-1-9-3-p545-is-released.md +++ b/es/news/_posts/2014-02-24-ruby-1-9-3-p545-is-released.md @@ -25,19 +25,19 @@ y el [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v1_9_3_545/ChangeLog) ## Descargas -* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.tar.bz2](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.tar.bz2](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.tar.bz2) SIZE: 10038164 bytes MD5: 4743c1dc48491070bae8fc8b423bc1a7 SHA256: 2533de9f56d62f11c06a02dd32b5ab6d22a8f268c94b8e1e1ade6536adfd1aab -* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.tar.gz](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.tar.gz](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.tar.gz) SIZE: 12582277 bytes MD5: 8e8f6e4d7d0bb54e0edf8d9c4120f40c SHA256: 05fb00ebd374ef800475eb40b71ebc42cc18c1f61f4885c11737f310d3d23111 -* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.zip](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.zip) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.zip](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.zip) SIZE: 13970747 bytes MD5: d056aefa64237737fedb127257b502d2 diff --git a/es/news/_posts/2014-02-24-ruby-2-0-0-p451-is-released.md b/es/news/_posts/2014-02-24-ruby-2-0-0-p451-is-released.md index 8b83f14dfa..c444f1f070 100644 --- a/es/news/_posts/2014-02-24-ruby-2-0-0-p451-is-released.md +++ b/es/news/_posts/2014-02-24-ruby-2-0-0-p451-is-released.md @@ -17,19 +17,19 @@ para conocer los detalles. ## Descargas -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.tar.bz2) SIZE: 10725438 bytes MD5: 908e4d1dbfe7362b15892f16af05adf8 SHA256: 5bf8a1c7616286b9dbc962912c3f58e67bc3a70306ca90b0882ef0bd442e02f5 -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.tar.gz) SIZE: 13587580 bytes MD5: 9227787a9636551f1749ee8394b5ffe5 SHA256: e6d6900eb4084053058349cfdbf63ad1414b6a8d75d58b47ed81010a9947e73b -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.zip](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.zip) SIZE: 15097530 bytes MD5: e90cb32e9cf534d180754d7492988748 diff --git a/es/news/_posts/2014-02-24-ruby-2-1-1-is-released.md b/es/news/_posts/2014-02-24-ruby-2-1-1-is-released.md index 4de3016f7d..d2c25fbe86 100644 --- a/es/news/_posts/2014-02-24-ruby-2-1-1-is-released.md +++ b/es/news/_posts/2014-02-24-ruby-2-1-1-is-released.md @@ -27,15 +27,15 @@ esta versión será simplemente llamada "2.1.1"esta versión será simplemente l ## Descargas -* +* * SIZE: 11990697 bytes * MD5: 53edc33b2f590ecdd9f6a344b9d92d0d * SHA256: 96aabab4dd4a2e57dd0d28052650e6fcdc8f133fa8980d9b936814b1e93f6cfc -* +* * SIZE: 15092388 bytes * MD5: e57fdbb8ed56e70c43f39c79da1654b2 * SHA256: c843df31ae88ed49f5393142b02b9a9f5a6557453805fd489a76fbafeae88941 -* +* * SIZE: 16618363 bytes * MD5: 02c1dbff9c550d2d808444c8fef483bc * SHA256: 6c226d3f3a4bd1a9356077473d1915968f45af6775660bb8ec5e245a337e3b14 diff --git a/es/news/_posts/2014-05-09-ruby-2-0-0-p481-is-released.md b/es/news/_posts/2014-05-09-ruby-2-0-0-p481-is-released.md index bdefd272c0..e0674bdde5 100644 --- a/es/news/_posts/2014-05-09-ruby-2-0-0-p481-is-released.md +++ b/es/news/_posts/2014-05-09-ruby-2-0-0-p481-is-released.md @@ -22,19 +22,19 @@ para más detalles. ## Descargas -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.tar.bz2) SIZE: 10727244 bytes MD5: ea406a8d415a1a5d8365596d4288f3da SHA256: 0762dad7e96d8091bdf33b3e3176c2066fbf3dc09dfe85fbf40e74e83c63d8e2 -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.tar.gz) SIZE: 13586757 bytes MD5: 3913e0ad6cc572b7358e4c6a8c4b2551 SHA256: 00dd3d72435eb77f2bd94537c1738e5219ca42b6d68df3d4f20c183f4bd12d0f -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.zip](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.zip) SIZE: 15101944 bytes MD5: 1cdf06d1a58f3103e9ed7e072d680b19 diff --git a/es/news/_posts/2014-05-09-ruby-2-1-2-is-released.md b/es/news/_posts/2014-05-09-ruby-2-1-2-is-released.md index b8f6336c31..693efb8cd9 100644 --- a/es/news/_posts/2014-05-09-ruby-2-1-2-is-released.md +++ b/es/news/_posts/2014-05-09-ruby-2-1-2-is-released.md @@ -20,19 +20,19 @@ para mas detalles. ## Descargas -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.bz2) SIZE: 11976939 bytes MD5: ed9b8565bdeccb401d628ec8d54a0774 SHA256: 6948b02570cdfb89a8313675d4aa665405900e27423db408401473f30fc6e901 -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.gz) SIZE: 15096114 bytes MD5: a5b5c83565f8bd954ee522bd287d2ca1 SHA256: f22a6447811a81f3c808d1c2a5ce3b5f5f0955c68c9a749182feb425589e6635 -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.zip](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.zip](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.zip) SIZE: 16621119 bytes MD5: 7c303050d1e28e18398aed0fd59d334c diff --git a/es/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md b/es/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md index 65444de57d..396f21cc81 100644 --- a/es/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md +++ b/es/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md @@ -33,19 +33,19 @@ Esta entrega incluye dos cambios: ## Descargas -* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.tar.bz2](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.tar.bz2](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.tar.bz2) SIZE: 10036828 bytes MD5: 5363d399be7f827c77bf8ae5d1a69b38 SHA256: ef588ed3ff53009b4c1833c83187ae252dd6c20db45e21a326cd4a16a102ef4c -* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.tar.gz](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.tar.gz](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.tar.gz) SIZE: 12582375 bytes MD5: 7531f9b1b35b16f3eb3d7bea786babfd SHA256: 9ba118e4aba04c430bc4d5efb09b31a0277e101c9fd2ef3b80b9c684d7ae57a1 -* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.zip](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.zip) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.zip](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.zip) SIZE: 13970935 bytes MD5: 40ce2040860b18a330efe70b5ef072ba diff --git a/es/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md b/es/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md index c6fe02fe5f..7926f76084 100644 --- a/es/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md +++ b/es/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md @@ -30,19 +30,19 @@ Puedes leer el reporte original de el problema en el tracker: ## Descarga -* +* SIZE: 9081661 bytes MD5: 8ba4aaf707023e76f80fc8f455c99858 SHA256: 6d3487ea8a86ad0fa78a8535078ff3c7a91ca9f99eff0a6a08e66c6e6bf2040f -* +* SIZE: 11416473 bytes MD5: 4b9330730491f96b402adc4a561e859a SHA256: 23ef45fdaecc5d6c7b4e9e2d51b23817fc6aa8225a20f123f7fa98760e8b5ca9 -* +* SIZE: 12732739 bytes MD5: 42d261b28d1b7e500dd3bdbdbfba7fa5 diff --git a/es/news/_posts/2014-09-19-ruby-2-1-3-is-released.md b/es/news/_posts/2014-09-19-ruby-2-1-3-is-released.md index b4fac8b50d..4bfb93b7c3 100644 --- a/es/news/_posts/2014-09-19-ruby-2-1-3-is-released.md +++ b/es/news/_posts/2014-09-19-ruby-2-1-3-is-released.md @@ -19,28 +19,28 @@ para más detalles. ## Descargas -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.bz2) SIZE: 11998074 bytes MD5: 02b7da3bb06037c777ca52e1194efccb SHA256: 36ce72f84ae4129f6cc66e33077a79d87b018ea7bf1dbc3d353604bf006f76d6 SHA512: 9b48adb161e5e4550a71f61252c8edf59944affb82250babcb64240749af4b672e4a54ccd0feac5b36ea447a358b350b5080125ef2d4acf6e9e8b1ab82612f48 -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.gz) SIZE: 15129183 bytes MD5: 74a37b9ad90e4ea63c0eed32b9d5b18f SHA256: 0818beb7b10ce9a058cd21d85cfe1dcd233e98b7342d32e9a5d4bebe98347f01 SHA512: 364c391f669a37917ab1ee0c01d8430763d0c958c6d06fe5c3632d6e81316cafcae8b392b680d64c1692744585ac9286cb6408d7514e8a1f4dbd88ee314be99e -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.xz) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.xz) SIZE: 9358664 bytes MD5: fbc50ae56e7ac74501c8955abc248d34 SHA256: 28832f4c198f7ee3909ee01d30aac7a3ec4eb1968f8f2db22b0b052329c3075c SHA512: 87290ab55ff51bf48e8f8b419ab24170cef7eee458b8b684dc64ce60dceca8a1e9d527975b032e89c693880c22a57853d5fc93e247c38682320c8831006c48ca -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.zip](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.zip](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.zip) SIZE: 16652733 bytes MD5: 06bcee40bb2da9408c41ac3e49918f1f diff --git a/es/news/_posts/2014-10-27-ruby-1-9-3-p550-is-released.md b/es/news/_posts/2014-10-27-ruby-1-9-3-p550-is-released.md index 4608d119e8..9d78f869d9 100644 --- a/es/news/_posts/2014-10-27-ruby-1-9-3-p550-is-released.md +++ b/es/news/_posts/2014-10-27-ruby-1-9-3-p550-is-released.md @@ -36,28 +36,28 @@ nueva lo antes posible. ## Descarga -* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.bz2](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.bz2](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.bz2) SIZE: 10053787 bytes MD5: c2169c8b14ccefd036081aba5ffa96da SHA256: d3da003896db47fb10ba4d2e0285eea7fe8cdc785b86c02ebad5bc9cdeaa4748 SHA512: 38767e98df25484f7292437f3cb0f798b3a43e9a7414a5401677e96ad1cc367cb3fa23ac3abe568d5bf2b2ca553713469a8770d41b79bc63daf3fa59cb4e15c6 -* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.gz](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.gz](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.gz) SIZE: 12605180 bytes MD5: e05135be8f109b2845229c4f47f980fd SHA256: d6cf008d9f3a9aeed2ef04428f19d66e28aed8a71456f7edba68627d3302cd6b SHA512: 420d4f9fe027ffc3ec5cc4ea19cf6e1f1473199ee4af06ef364c08f4a04bf65e253b32e76f37370b8e56ad2e26d0c09e6fa5b1f7c0b407b0c68b63acd2cce975 -* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.xz](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.xz) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.xz](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.xz) SIZE: 7714228 bytes MD5: c0261155faec6cfc9aa16790ee56448f SHA256: c87f04392010ec7f01b12dcbb6d985c61d5f481e71d2a7b25b5f1e72d2d61faa SHA512: cd68e60e01c31642fac08d88846dd8ce9ba287d8322f779490a4e016611090af0cbdee5be4ac611c5468cab90c6a2cdfe2a08c0c05106b6fe61c1253e49273d5 -* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.zip](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.zip) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.zip](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.zip) SIZE: 13987149 bytes MD5: 4946e5f3d083894372a7a46342e885f7 diff --git a/es/news/_posts/2014-10-27-ruby-2-0-0-p594-is-released.md b/es/news/_posts/2014-10-27-ruby-2-0-0-p594-is-released.md index edc9167066..e8e309b413 100644 --- a/es/news/_posts/2014-10-27-ruby-2-0-0-p594-is-released.md +++ b/es/news/_posts/2014-10-27-ruby-2-0-0-p594-is-released.md @@ -27,28 +27,28 @@ y el [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_0_0_594/ChangeLog). ## Descarga -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.bz2) SIZE: 10756895 bytes MD5: 58469c0daf5f3a892a70cc674ea59c7f SHA256: e5aee3cf36898315f87771a5e657c81befb88b6afa585b70aaa57c47cc0e99a4 SHA512: 8301a51c73fb63a8cfeb14af47d0c18b5bc3c45e3d62fc2ed56a673a1cd6b0015c41f275e70eb14a9e40036b1530977199321e05285e107a6adf58514bef1b3d -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.gz) SIZE: 13606970 bytes MD5: a9caa406da5d72f190e28344e747ee74 SHA256: ee515dd7b17cdbc106396cd432f5662bb0b5afc05044469175914aab65f3c6e7 SHA512: a6544f68a87aa3d00a59cee8c090386cf1fa6d6bfe5730af909d614e90bff9ee64c2cf9f542f7a43f8352b86e3945693504ffed6cefc57f736c6e26670ddb9ca -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.xz) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.xz) SIZE: 8316772 bytes MD5: fc64932b4d4af0f91c03d7966fbbc9b2 SHA256: 561465447428a5bc52ed3cca98c6067948b2c81811e1445a196b1c24913b3e72 SHA512: d5ba88dd5eb3569203cbe91e75bf21bea6897338885479e34a839569de15ca2f09e4eff655636923892e9234a0f0b6a2c058442ebc1b13a3d2ddced25bd88fa8 -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.zip](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.zip) SIZE: 15125232 bytes MD5: d5801bbe794a07236c3bcf4a28ad3509 diff --git a/es/news/_posts/2014-10-27-ruby-2-1-4-released.md b/es/news/_posts/2014-10-27-ruby-2-1-4-released.md index 6556d0b97f..9894f7bc08 100644 --- a/es/news/_posts/2014-10-27-ruby-2-1-4-released.md +++ b/es/news/_posts/2014-10-27-ruby-2-1-4-released.md @@ -30,28 +30,28 @@ SyntaxError: (irb):1: syntax error, unexpected modifier_if ## Descarga -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.bz2) SIZE: 11992171 bytes MD5: f4136e781d261e3cc20748005e1740b7 SHA256: f37f11a8c75ab9215bb9f61246ef98e0e57e1409f0872e5cf59033edcf5b8d2a SHA512: 68db1567751166c5e7d24b6e5015124b8a15568c50556e1f429486395352fa56c4a195a74820ab135697924149d014b445b345a1b9755678aaf824fba79c606b -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.gz) SIZE: 15127418 bytes MD5: 89b2f4a197621346f6724a3c35535b19 SHA256: bf9952cdeb3a0c6a5a27745c9b4c0e5e264e92b669b2b08efb363f5156549204 SHA512: 7a6c70ec60db9866d5988e53c75e5c7e7288d68d87ba74ad317a0f74be79b387d05f665d9273d24dc64edc011d396b6396d2c7b1de6fd6a03569103e5acdcc36 -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.xz) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.xz) SIZE: 9392500 bytes MD5: 99aa2b01240d91edaecc2fc9d8254e44 SHA256: e1cc5cbbcaa8644e282f04763d96057ddd6f443338a5019200e8726273e84fcf SHA512: b0fbecca0ffec8f6a3c5d27f62087628b8a79874b7bdbfd8ce39cfc5b6f5cb4da2f8a3e6031abae9c59273cf629f41cf5987e2a5f4c083b0f3a3b02eeb5d7dca -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.zip](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.zip](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.zip) SIZE: 16656312 bytes MD5: 71c7afca08734f0105a06d2feea11422 diff --git a/es/news/_posts/2014-11-13-ruby-1-9-3-p551-is-released.md b/es/news/_posts/2014-11-13-ruby-1-9-3-p551-is-released.md index 000e046b60..626c328a9d 100644 --- a/es/news/_posts/2014-11-13-ruby-1-9-3-p551-is-released.md +++ b/es/news/_posts/2014-11-13-ruby-1-9-3-p551-is-released.md @@ -32,28 +32,28 @@ más nueva lo antes posible. ## Descargas -* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.bz2](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.bz2](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.bz2) SIZE: 10049332 bytes MD5: 0d8b272b05c3449dc848bb7570f65bfe SHA256: b0c5e37e3431d58613a160504b39542ec687d473de1d4da983dabcf3c5de771e SHA512: 5ea40f8c40cf116030ffdedbe436c1fdbf9a50b7bb44bc890845c9c2a885c34da711bc1a9e9694788c2f4710f7e6e0adc4410aec1ab18a25a27168f25ac3d68c -* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.gz](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.gz](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.gz) SIZE: 12605119 bytes MD5: 0d8212f7bc89bab8ef521b04cd9df278 SHA256: bb5be55cd1f49c95bb05b6f587701376b53d310eb1bb7c76fbd445a1c75b51e8 SHA512: be12adf581ee76af70db117b44c6647c1df3d28fffa1b3379c6067e4aa1fb523dae7c9b130a51dcdcff268a8ee21a3d74f6f946135fb3ac6b90664f0a9df4a08 -* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.xz](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.xz) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.xz](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.xz) SIZE: 7704072 bytes MD5: 7367b1dfb2ba1d6abf6fd7db70e765f5 SHA256: 44228297861f4dfdf23a47372a3e3c4c5116fbf5b0e10883417f2379874b55c6 SHA512: 2dd4cd7494d0d9b1cc2a5c3710a2c771617a367d1ba6f5099adc2785e37efcb668c6508780562359a4a4c83733e349aa5cb4f8532e1f334f9f96543670d35729 -* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.zip](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.zip) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.zip](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.zip) SIZE: 13987275 bytes MD5: 14a394b1d7b7031b34d4d1af64ee657e diff --git a/es/news/_posts/2014-11-13-ruby-2-0-0-p598-is-released.md b/es/news/_posts/2014-11-13-ruby-2-0-0-p598-is-released.md index 368f7db365..998ee80523 100644 --- a/es/news/_posts/2014-11-13-ruby-2-0-0-p598-is-released.md +++ b/es/news/_posts/2014-11-13-ruby-2-0-0-p598-is-released.md @@ -26,28 +26,28 @@ para tener una lista completa de los cambios incluidos en la versión. ## Descargas -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.bz2) SIZE: 10758882 bytes MD5: a3f3908103a7d209d1d1cf4712e3953c SHA256: 67b2a93690f53e12b635ba1bcdbd41e8c5593f13d575fea92fdd8801ca088f0f SHA512: 10026a04e01a8ad14ea9c99bbdf4f7d04029b73ee0c01bbf6c2eb2817332d49adacf127b646693b67b5dd7010eaf3b696b23b6335cc0f7ee5a6b56dbba0f6f82 -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.gz) SIZE: 13608640 bytes MD5: e043a21ce0d138fd408518a80aa31bba SHA256: 4136bf7d764cbcc1c7da2824ed2826c3550f2b62af673c79ddbf9049b12095fd SHA512: 0548aba9bf45e380e5f73e73168ea7fea341fc9739e108c7d530d11b677f6a78b2c4e29062d16a73b4286acaa2333ed20cb34e16b65b5b6898da66661f1717da -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.xz) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.xz) SIZE: 8316092 bytes MD5: 2ec36f7018eef05003bf8cf0e0f05def SHA256: 9dccf4c30e1bb004b18cb1129d9daac3c0ec510a671f4f4f13a2747897ffab35 SHA512: bf7b93d9fbaab98a64d1f45c3f3bbcdfebd3e1d0584dfb27696b2716d93c2ba13881e1edaef6d3eccd769ac2e21d6157024c902f3d891951a20b972c1942ef99 -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.zip](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.zip) SIZE: 15126384 bytes MD5: aa6ac22747947e6562d5b0dc9767ecda diff --git a/es/news/_posts/2014-11-13-ruby-2-1-5-is-released.md b/es/news/_posts/2014-11-13-ruby-2-1-5-is-released.md index 18206a3258..240237b301 100644 --- a/es/news/_posts/2014-11-13-ruby-2-1-5-is-released.md +++ b/es/news/_posts/2014-11-13-ruby-2-1-5-is-released.md @@ -26,28 +26,28 @@ para obtener una lista completa de los cambios incluidos en la versión. ## Descargas -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.bz2) SIZE: 11994454 bytes MD5: a7c3e5fec47eff23091b566e9e1dac1b SHA256: 0241b40f1c731cb177994a50b854fb7f18d4ad04dcefc18acc60af73046fb0a9 SHA512: d4b1e3c2b6a0dc79846cce056043c48a2a2a97599c76e9a07af21a77fd10e04c8a34f3a60b6975181bff17b2c452af874fa073ad029549f3203e59095ab70196 -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.gz) SIZE: 15127433 bytes MD5: df4c1b23f624a50513c7a78cb51a13dc SHA256: 4305cc6ceb094df55210d83548dcbeb5117d74eea25196a9b14fa268d354b100 SHA512: a7da8dc755e5c013f42269d5e376906947239b41ece189294d4355494a0225590ca73b85261ddd60292934a8c432231c2308ecfa137ed9e347e68a2c1fc866c8 -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.xz) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.xz) SIZE: 9371780 bytes MD5: 8a30ed4b022a24acbb461976c9c70789 SHA256: 22ba1eb8d475c9ed7e0541418d86044c1ea4c093ab79c300c38fc0f721afe9a3 SHA512: 8a257da64158d49bc2810695baf4b5849ef83e3dde452bf1e4823e52e8261225427d729fce2fb4e9b53d6d17ca9c96d491f242535c2f963738b74f90944e2a0b -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.zip](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.zip](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.zip) SIZE: 16657694 bytes MD5: 810cd05eb03c00f89b0b03b10e9a3606 diff --git a/es/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md b/es/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md index 221259b6e8..057d2b8f95 100644 --- a/es/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md +++ b/es/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md @@ -78,22 +78,22 @@ Con estos cambios, 1548 archivos cambiaron, 123658 inserciones(+), 74306 borrado ## Descarga -* +* * SIZE: 12475612 bytes * MD5: 7144732d30dd4547c0a59862b3345d54 * SHA256: e6a1f8d45ea749bdc92eb1269b77ec475bc600b66039ff90d77db8f50820a896 * SHA512: 181201168360bee37dceeef3481a69e8a333a5d329680031fd9d371d30ac64460bbdf4db07546133024f541774e51301f1630cfd988c5e5bf2464834f3abe6bf -* +* * SIZE: 15531233 bytes * MD5: 51f218fabc3ceb7bf3fe5f4f87ddebd3 * SHA256: a59c8db71b967015ad7c259ba8ef638c7943ec78580412bb86e97791a9322b6b * SHA512: 4a35e78c4c0747f9c79e506e98acc117efb0be72fc103d6f9c13d5eb5efa5c6d6748f491526fc7ebb24397f25238f06d552f841e9e898be30aa7cd6c2df38494 -* +* * SIZE: 9675108 bytes * MD5: 3f482b88eda45c1bc6bab1921763ce52 * SHA256: dcfad9bb6e0b513b03f08f86b195da6a6a7045559b558d3493decac0e0abb86c * SHA512: 3ec8955d8a269a1e5f28c3e0e6023bd613f244c83914a4a8c96d2761b11914c21ce67cfadb2bcebc480d9c0b9c7b54da6dfa67cdf4b4350db2a85d379265ffed -* +* * SIZE: 17219660 bytes * MD5: 49f5aae44c00f4d57be47576c29a53bd * SHA256: 1bd3e83d44b4e5879b4ecdc496d19905bc03637a8c88027c2dc98a369f1ebb83 diff --git a/es/news/_posts/2014-12-25-ruby-2-2-0-released.md b/es/news/_posts/2014-12-25-ruby-2-2-0-released.md index 4935056e29..4a153e10ec 100644 --- a/es/news/_posts/2014-12-25-ruby-2-2-0-released.md +++ b/es/news/_posts/2014-12-25-ruby-2-2-0-released.md @@ -73,22 +73,22 @@ desde v2.1.0! ## Descarga -* +* * SIZE: 13304042 bytes * MD5: d03cd4690fec1fff81d096d1c1255fde * SHA256: 1c031137999f832f86be366a71155113675b72420830ce432b777a0ff4942955 * SHA512: 04edc53e8cd1732c3ca61ebeb1d6133614beb10f77f9abb80d8d36352fe8aa205112068e460bf600b2c7e81e0ddcc3b311e7e027c320366f1bd992b3e378a6ad -* +* * SIZE: 16494584 bytes * MD5: cd03b28fd0b555970f5c4fd481700852 * SHA256: 7671e394abfb5d262fbcd3b27a71bf78737c7e9347fa21c39e58b0bb9c4840fc * SHA512: 1ba0c68e1c8d2b60bbd1e218cf36463edbe34cf9418d7593702b631e68d02297465f752e71395f6cfa4104f4cd70a1eb44381ffb74bc7801758b830931fdcfc6 -* +* * SIZE: 10304244 bytes * MD5: 54b43c6c6c9dd4c4b08ceb03ad0ded7a * SHA256: 848714e280fc5fb44dbac3b060b206e56c1947006324ee68a174d68b483ef8ca * SHA512: cd7e52faa464df8aca7ccfa23a5f06248e1ad82bc8c9f1829aa1b51ff37b15973b8caaa68e914d837325b8d59427fda4f3cad82c50925e1c84e688324a2a155d -* +* * SIZE: 18441027 bytes * MD5: f8e1d0cee4f2d9535a9529ed23ae3700 * SHA256: e06c1e2b1248cf881749833084b2bec93f7612676009190ff9bc89b8fd07c29f diff --git a/es/news/_posts/2015-02-25-ruby-2-0-0-p643-is-released.md b/es/news/_posts/2015-02-25-ruby-2-0-0-p643-is-released.md index 3e71083284..3b3c5f6dd6 100644 --- a/es/news/_posts/2015-02-25-ruby-2-0-0-p643-is-released.md +++ b/es/news/_posts/2015-02-25-ruby-2-0-0-p643-is-released.md @@ -28,28 +28,28 @@ para conocer los detalles. ## Descarga -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.bz2) SIZE: 10772113 bytes SHA1: d1d7d324a1f2530d67d54464fe09646583e4dda1 SHA256: 1f626f20647693a215a8db3ea0d6ab5ab9cee7c1945cc441b9f8f7b9612b91a0 SHA512: 453117152e6facdcd5bedaa9c3b1e349382bc5bc1dd3d650ec58b398cb9d2519a2822d05da10bcc5dbbb4f513fc5fef310caa3529d176fa2d453befb28e4d83a -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.gz) SIZE: 13625546 bytes SHA1: 544840583939175886a0885bce1cf07f0b9550b7 SHA256: 4bd267a4187e4bc25c1db08f9f9bdc0ce595a705569cac460d98c4f5b02e614e SHA512: cfb88bb4d312861c7c5305593b251648df336f3bf4a4e3f2acc3d66c1a93dc989cf5b60ce9158418ef3fbe4b2e41e7bc86e08942a6624441cfe1297325166b32 -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.xz) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.xz) SIZE: 8318532 bytes SHA1: 11568586a6361200efbff33892aaee345625f1f0 SHA256: 73f6d939beda8865e12069689ddabd2658b3f637a9adebeee5e374388715c432 SHA512: edcff2154eec9c8a84d4c5eac8ffb370e273a5e949923009756cbc069a7ef52de5c91981bd726ae5043bc2784d8ff5080444bc29d0693abc08ff66a8783a7cbc -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.zip](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.zip) SIZE: 15136932 bytes SHA1: 41bd52d9bc1dabc5fa3209c0a04a0b26b8206ef8 diff --git a/es/news/_posts/2015-03-03-ruby-2-2-1-released.md b/es/news/_posts/2015-03-03-ruby-2-2-1-released.md index 5a9069ab48..475b251127 100644 --- a/es/news/_posts/2015-03-03-ruby-2-2-1-released.md +++ b/es/news/_posts/2015-03-03-ruby-2-2-1-released.md @@ -18,28 +18,28 @@ para obtener más detalles. ## Descarga -* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.bz2) SIZE: 13326768 bytes MD5: 06973777736d8e6bdad8dcaa469a9da3 SHA256: 4e5676073246b7ade207be3e80a930567a88100513591a0f19fc38e247370065 SHA512: af6a8e75a66b953ff33ecbca5111bcf1c6560b6b48b370b700820fcbe91363146c5ac8abd670a14e693b44343ae598bab472ed2902834304c03ffcd9550886d1 -* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.gz) SIZE: 16512208 bytes MD5: b49fc67a834e4f77249eb73eecffb1c9 SHA256: 5a4de38068eca8919cb087d338c0c2e3d72c9382c804fb27ab746e6c7819ab28 SHA512: 97b92251c612e40ad84c3ce612b0f410010ed72f564a4223af1c8df3f7c9d7b7acea9d75423f033752902e4829272c5c94496eae7f504d2be7442e44519b8e93 -* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.xz) +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.xz) SIZE: 10320352 bytes MD5: f7570579539faaa734c02e2857370298 SHA256: 3b2852c07fdc12d0ba2b5698c7587ae2b46141539a526d143da5860b55a626c0 SHA512: 853517426cd4735bab42298a13cef6f4864b6f8787c3985eaa39a4d1efb40e121bdb51e874b567f0ec339fe001920bcd165067633992b2be30e7804191559151 -* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.zip](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.zip](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.zip) SIZE: 18457205 bytes MD5: fc0a654425419e9397a1a6858a76325d diff --git a/es/news/_posts/2015-04-13-ruby-2-0-0-p645-released.md b/es/news/_posts/2015-04-13-ruby-2-0-0-p645-released.md index dda77dbf9b..6ee42d2a20 100644 --- a/es/news/_posts/2015-04-13-ruby-2-0-0-p645-released.md +++ b/es/news/_posts/2015-04-13-ruby-2-0-0-p645-released.md @@ -29,28 +29,28 @@ para obtener más detalles. ## Descargas -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.bz2) SIZE: 10786492 bytes SHA1: e724dd0e4a1e820a368be307aa0863a8ecf4b694 SHA256: 2dcdcf9900cb923a16d3662d067bc8c801997ac3e4a774775e387e883b3683e9 SHA512: e9ca186b1cf0877cdbecd43dcab2c5161a53103e926609d5e1b769a4980eab4571bfd0951788b4fc92dfd9d10175b0f5f36ea2c7289e575a9db9b62c02f93185 -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.gz) SIZE: 13620967 bytes SHA1: 4f922cda8d8f745f7b80cef8f79a0b51c252bbf5 SHA256: 5e9f8effffe97cba5ef0015feec6e1e5f3bacf6ace78cd1cdf72708cd71cf4ab SHA512: 4503e9d52d2f740ed00437f645cd532044a684b523b8044c0ba4e1b4e69649d2274d5b94fc8273acbbc19d3bb3f15375b93de5140d39f973f2fbb746500633b8 -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.xz) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.xz) SIZE: 8295192 bytes SHA1: eee2d0d06de5b22d7542c605b4f2db24b0cb26bc SHA256: 875be4f57bdbb2d2be0d64bfd8fc5022f004d55261ead8fd0cdc2e9e415e9f7b SHA512: 440f8ea50f51c53f90e42a8dfd7cd41f806b290d5c12c09f84d9159ab9c95e19b036cd8a5dc788844da501b9fcd1fa8ad8352ef7417998debc1b43a61a4ea4dc -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.zip](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.zip) SIZE: 15139168 bytes SHA1: 384cc548291e91d0b9d7297bbc9aed46b88f254a diff --git a/es/news/_posts/2015-04-13-ruby-2-1-6-released.md b/es/news/_posts/2015-04-13-ruby-2-1-6-released.md index 368fe039c4..97efad0ceb 100644 --- a/es/news/_posts/2015-04-13-ruby-2-1-6-released.md +++ b/es/news/_posts/2015-04-13-ruby-2-1-6-released.md @@ -21,28 +21,28 @@ para obtener más detalles. ## Descargas -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.bz2) SIZE: 12011651 bytes SHA1: 380c3a5fa508fdaa2b227dbc00c56f703fd271d4 SHA256: 7b5233be35a4a7fbd64923e42efb70b7bebd455d9d6f9d4001b3b3a6e0aa6ce9 SHA512: 75d58120b5f387bcadbf6d19e85624f78c74f81b9018baef39207214673f7ebc0700ab31145acd88b4071c896ba8e1302a29c90955bcf5f8c863634125022aa6 -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.gz) SIZE: 15141710 bytes SHA1: 426289b6647ce35ad101091825b6e7e5fce207f3 SHA256: 1e1362ae7427c91fa53dc9c05aee4ee200e2d7d8970a891c5bd76bee28d28be4 SHA512: 6563d8f39623ed5ba227725c54e630886412938bdf7c4cf03337d6c245af58d92274a098ea0e03bfd0e94970f4ee82909c366ae81db4b9317c10b92167bfc46d -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.xz) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.xz) SIZE: 9381724 bytes SHA1: e429644f27c243474268bf548e6fa95d05579aaf SHA256: 137b27bffefd795fd97c288fff539d135f42320f8a1afddde99a34e1fbe7314e SHA512: 0cf91fe7ae53a3f9c034fa5996eeed91889b942b8e595e84be4e244adc30d79aa3f540cc6f657982715069dfb14af20786557689d9a8fe4bbfc66280e84dd6cf -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.zip](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.zip](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.zip) SIZE: 16671680 bytes SHA1: e79a033ab847e0d67940e31bac0debf197fad615 diff --git a/es/news/_posts/2015-04-13-ruby-2-2-2-released.md b/es/news/_posts/2015-04-13-ruby-2-2-2-released.md index 172ad4467c..0d6668bbee 100644 --- a/es/news/_posts/2015-04-13-ruby-2-2-2-released.md +++ b/es/news/_posts/2015-04-13-ruby-2-2-2-released.md @@ -21,28 +21,28 @@ para obtener más detalles. ## Descargas -* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.bz2) SIZE: 13314437 bytes SHA1: de97ec6132ac76bb7c0f92b5ca4682138093af1b SHA256: f3b8ffa6089820ee5bdc289567d365e5748d4170e8aa246d2ea6576f24796535 SHA512: d6693251296e9c6e8452786ce6b0447c8730aff7f92d0a92733444dbf298a1e7504b7bd29bb6ee4f2155ef94ccb63148311c3ed7ac3403b60120a3ab5c70a162 -* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.gz) SIZE: 16613636 bytes SHA1: 29c51a17639d921b1ae51cd80a9d7584f67d5e1c SHA256: 5ffc0f317e429e6b29d4a98ac521c3ce65481bfd22a8cf845fa02a7b113d9b44 SHA512: 0603f962980e14d206f8f1b3d5bb1b19d65f369bde71a686f3b4cef1d1dd09ef39afac3170947324f29a4ac17b99f9d406e5ca33b4950ece2e5baca0a42c791c -* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.xz) +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.xz) SIZE: 10463044 bytes SHA1: 58cfec8db9b51ad1ff3bd2b9065da087913a6268 SHA256: f033b5d08ab57083e48c1d81bcd7399967578c370b664da90e12a32891424462 SHA512: bd72d0a4c017e2527659f64ef2781bbe8bd540a2302eaa60234a12282fd53c359e04205c56385402c67e81bb9dab3b88de53de82e12bb13e3386c26301043b64 -* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.zip](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.zip](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.zip) SIZE: 18448642 bytes SHA1: 7d26835cb7711dfe75f2c10fe38cb85f5ed56df5 diff --git a/fr/news/_posts/2013-09-07-we-use-fastly-cdn.md b/fr/news/_posts/2013-09-07-we-use-fastly-cdn.md index 68fa8637ed..86b5e15549 100644 --- a/fr/news/_posts/2013-09-07-we-use-fastly-cdn.md +++ b/fr/news/_posts/2013-09-07-we-use-fastly-cdn.md @@ -7,7 +7,7 @@ date: 2013-09-07 11:30:00 +0000 lang: fr --- -ruby-lang.org a commencé à fournir http://cache.ruby-lang.org pour +ruby-lang.org a commencé à fournir https://cache.ruby-lang.org pour distribuer les paquets source officiels de Ruby. Nous pouvons maintenant distribuer rapidement les paquets tout autour du monde en utilisant un réseau de distribution de contenus (CDN). diff --git a/fr/news/_posts/2013-09-23-ruby-2-1-0-preview1-is-released.md b/fr/news/_posts/2013-09-23-ruby-2-1-0-preview1-is-released.md index f56314cfdc..3ee901e99c 100644 --- a/fr/news/_posts/2013-09-23-ruby-2-1-0-preview1-is-released.md +++ b/fr/news/_posts/2013-09-23-ruby-2-1-0-preview1-is-released.md @@ -14,22 +14,22 @@ la version finale ! ## Téléchargement Nous vous conseillons d'utiliser -[http://cache.ruby-lang.org/pub/ruby/2.1/](http://cache.ruby-lang.org/pub/ruby/2.1/) +[https://cache.ruby-lang.org/pub/ruby/2.1/](https://cache.ruby-lang.org/pub/ruby/2.1/) via 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) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-preview1.tar.bz2](https://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) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-preview1.tar.gz](https://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) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-preview1.zip](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-preview1.zip) SIZE: 16124069 bytes MD5: f9bc3f9a10174a022381ce2c60a59e64 diff --git a/fr/news/_posts/2013-11-22-ruby-1-9-3-p484-is-released.md b/fr/news/_posts/2013-11-22-ruby-1-9-3-p484-is-released.md index 7da29456bb..d6be99c6b1 100644 --- a/fr/news/_posts/2013-11-22-ruby-1-9-3-p484-is-released.md +++ b/fr/news/_posts/2013-11-22-ruby-1-9-3-p484-is-released.md @@ -22,19 +22,19 @@ et [le ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v1_9_3_484/ChangeLog) Vous pouvez télécharger cette nouvelle version depuis : -* [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) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p484.tar.bz2](https://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) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p484.tar.gz](https://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) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p484.zip](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p484.zip) SIZE: 13958042 bytes MD5: 1b74a8a3b1e8f13bb306dd59cc1e12d1 diff --git a/fr/news/_posts/2013-11-22-ruby-2-0-0-p353-is-released.md b/fr/news/_posts/2013-11-22-ruby-2-0-0-p353-is-released.md index f046c945c1..87417671ad 100644 --- a/fr/news/_posts/2013-11-22-ruby-2-0-0-p353-is-released.md +++ b/fr/news/_posts/2013-11-22-ruby-2-0-0-p353-is-released.md @@ -22,19 +22,19 @@ et [le ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_0_0_353/ChangeLog) Vous pouvez télécharger cette nouvelle version depuis : -* [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) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p353.tar.bz2](https://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) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p353.tar.gz](https://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) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p353.zip](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p353.zip) SIZE: 15083211 bytes MD5: 0f8aeb1f1b1cd606ab9790badabd0fb4 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 62fff41a5d..36602bdf06 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 @@ -22,19 +22,19 @@ preview, dans la perspective d'une version 2.1 finale ! ## 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) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-preview2.tar.bz2](https://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) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-preview2.tar.gz](https://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) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-preview2.zip](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-preview2.zip) SIZE: 16110720 bytes MD5: 2ad1aa3d89ae32607cf14fc73b192de1 diff --git a/fr/news/_posts/2013-12-25-ruby-2-1-0-is-released.md b/fr/news/_posts/2013-12-25-ruby-2-1-0-is-released.md index c20b95ef74..10e0332b0c 100644 --- a/fr/news/_posts/2013-12-25-ruby-2-1-0-is-released.md +++ b/fr/news/_posts/2013-12-25-ruby-2-1-0-is-released.md @@ -15,15 +15,15 @@ Testez la ! ## Téléchargement -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.tar.bz2) * SIZE: 12007442 bytes * MD5: 1546eeb763ac7754365664be763a1e8f * SHA256: 1d3f4ad5f619ec15229206b6667586dcec7cc986672c8fbb8558161ecf07e277 -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.tar.gz) * SIZE: 15076389 bytes * MD5: 9e6386d53f5200a3e7069107405b93f7 * SHA256: 3538ec1f6af96ed9deb04e0965274528162726cc9ba3625dcf23648df872d09d -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.zip](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.zip](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.zip) * SIZE: 16603067 bytes * MD5: 2fc3a80b56da81b906a9bb6fc7ca8399 * SHA256: d40d7bfb39ca2e462dea61dcbbcf33426b60e6e553335c3afb39b4d827a6891c diff --git a/fr/news/_posts/2014-02-24-ruby-1-9-3-p545-is-released.md b/fr/news/_posts/2014-02-24-ruby-1-9-3-p545-is-released.md index 222dba244d..fca5779c6d 100644 --- a/fr/news/_posts/2014-02-24-ruby-1-9-3-p545-is-released.md +++ b/fr/news/_posts/2014-02-24-ruby-1-9-3-p545-is-released.md @@ -24,19 +24,19 @@ et le [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v1_9_3_545/ChangeLog) ## Téléchargement -* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.tar.bz2](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.tar.bz2](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.tar.bz2) Taille: 10038164 bytes MD5: 4743c1dc48491070bae8fc8b423bc1a7 SHA256: 2533de9f56d62f11c06a02dd32b5ab6d22a8f268c94b8e1e1ade6536adfd1aab -* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.tar.gz](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.tar.gz](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.tar.gz) Taille: 12582277 bytes MD5: 8e8f6e4d7d0bb54e0edf8d9c4120f40c SHA256: 05fb00ebd374ef800475eb40b71ebc42cc18c1f61f4885c11737f310d3d23111 -* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.zip](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.zip) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.zip](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.zip) Taille: 13970747 bytes MD5: d056aefa64237737fedb127257b502d2 diff --git a/fr/news/_posts/2014-02-24-ruby-2-0-0-p451-is-released.md b/fr/news/_posts/2014-02-24-ruby-2-0-0-p451-is-released.md index 16fa9341ee..d19bc9a864 100644 --- a/fr/news/_posts/2014-02-24-ruby-2-0-0-p451-is-released.md +++ b/fr/news/_posts/2014-02-24-ruby-2-0-0-p451-is-released.md @@ -15,19 +15,19 @@ pour plus d'information. ## Téléchargement -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.tar.bz2) Taille: 10725438 bytes MD5: 908e4d1dbfe7362b15892f16af05adf8 SHA256: 5bf8a1c7616286b9dbc962912c3f58e67bc3a70306ca90b0882ef0bd442e02f5 -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.tar.gz) Taille: 13587580 bytes MD5: 9227787a9636551f1749ee8394b5ffe5 SHA256: e6d6900eb4084053058349cfdbf63ad1414b6a8d75d58b47ed81010a9947e73b -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.zip](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.zip) SIZE: 15097530 bytes MD5: e90cb32e9cf534d180754d7492988748 diff --git a/fr/news/_posts/2014-02-24-ruby-2-1-1-is-released.md b/fr/news/_posts/2014-02-24-ruby-2-1-1-is-released.md index 7942dc0107..436c54f957 100644 --- a/fr/news/_posts/2014-02-24-ruby-2-1-1-is-released.md +++ b/fr/news/_posts/2014-02-24-ruby-2-1-1-is-released.md @@ -27,15 +27,15 @@ Pour plus d'informations, consultez : [Régression de la méthode Hash#reject da ## Téléchargement -* +* * Taille: 11990697 bytes * MD5: 53edc33b2f590ecdd9f6a344b9d92d0d * SHA256: 96aabab4dd4a2e57dd0d28052650e6fcdc8f133fa8980d9b936814b1e93f6cfc -* +* * Taille: 15092388 bytes * MD5: e57fdbb8ed56e70c43f39c79da1654b2 * SHA256: c843df31ae88ed49f5393142b02b9a9f5a6557453805fd489a76fbafeae88941 -* +* * Taille: 16618363 bytes * MD5: 02c1dbff9c550d2d808444c8fef483bc * SHA256: 6c226d3f3a4bd1a9356077473d1915968f45af6775660bb8ec5e245a337e3b14 diff --git a/fr/news/_posts/2014-05-09-ruby-2-0-0-p481-is-released.md b/fr/news/_posts/2014-05-09-ruby-2-0-0-p481-is-released.md index 4435a9f377..a58af3d52a 100644 --- a/fr/news/_posts/2014-05-09-ruby-2-0-0-p481-is-released.md +++ b/fr/news/_posts/2014-05-09-ruby-2-0-0-p481-is-released.md @@ -21,19 +21,19 @@ ainsi que le [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_0_0_481/Cha ## Téléchargement -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.tar.bz2) SIZE: 10727244 bytes MD5: ea406a8d415a1a5d8365596d4288f3da SHA256: 0762dad7e96d8091bdf33b3e3176c2066fbf3dc09dfe85fbf40e74e83c63d8e2 -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.tar.gz) SIZE: 13586757 bytes MD5: 3913e0ad6cc572b7358e4c6a8c4b2551 SHA256: 00dd3d72435eb77f2bd94537c1738e5219ca42b6d68df3d4f20c183f4bd12d0f -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.zip](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.zip) SIZE: 15101944 bytes MD5: 1cdf06d1a58f3103e9ed7e072d680b19 diff --git a/fr/news/_posts/2014-05-09-ruby-2-1-2-is-released.md b/fr/news/_posts/2014-05-09-ruby-2-1-2-is-released.md index face64fd5c..f32be457e8 100644 --- a/fr/news/_posts/2014-05-09-ruby-2-1-2-is-released.md +++ b/fr/news/_posts/2014-05-09-ruby-2-1-2-is-released.md @@ -21,19 +21,19 @@ et le [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_2/ChangeLog). ## Téléchargement -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.bz2) SIZE: 11976939 bytes MD5: ed9b8565bdeccb401d628ec8d54a0774 SHA256: 6948b02570cdfb89a8313675d4aa665405900e27423db408401473f30fc6e901 -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.gz) SIZE: 15096114 bytes MD5: a5b5c83565f8bd954ee522bd287d2ca1 SHA256: f22a6447811a81f3c808d1c2a5ce3b5f5f0955c68c9a749182feb425589e6635 -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.zip](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.zip](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.zip) SIZE: 16621119 bytes MD5: 7c303050d1e28e18398aed0fd59d334c diff --git a/fr/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md b/fr/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md index b66958b48d..8f5801c71c 100644 --- a/fr/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md +++ b/fr/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md @@ -32,19 +32,19 @@ Cette nouvelle version introduit deux changements seulement : ## Téléchargement -* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.tar.bz2](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.tar.bz2](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.tar.bz2) SIZE: 10036828 bytes MD5: 5363d399be7f827c77bf8ae5d1a69b38 SHA256: ef588ed3ff53009b4c1833c83187ae252dd6c20db45e21a326cd4a16a102ef4c -* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.tar.gz](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.tar.gz](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.tar.gz) SIZE: 12582375 bytes MD5: 7531f9b1b35b16f3eb3d7bea786babfd SHA256: 9ba118e4aba04c430bc4d5efb09b31a0277e101c9fd2ef3b80b9c684d7ae57a1 -* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.zip](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.zip) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.zip](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.zip) SIZE: 13970935 bytes MD5: 40ce2040860b18a330efe70b5ef072ba diff --git a/fr/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md b/fr/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md index 0ca7d32947..e427eeee51 100644 --- a/fr/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md +++ b/fr/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md @@ -52,22 +52,22 @@ Avec ces changements : 1239 fichiers changés, 98343 insertions(+), 61858 suppre ## Téléchargements -* +* * SIZE: 12385780 bytes * MD5: 767b132eec3e70b14afe5884a7a767b1 * SHA256: a3614c389de06b1636d8b919f2cd07e85311486bda2cb226a5549657a3610af5 * SHA512: 2f1190f5d8cd1fa9962d1ff416dae97759d032a96801d77bc6b10136eba59dde1a554ff8c0c2d9ce0d3c1361d4dd12ad573b1266fd53b90ab238d8ce39e6b862 -* +* * SIZE: 15419211 bytes * MD5: f78fc9ec907fe622822abf3aa839c1b4 * SHA256: 7a49493d148a38eff9ab13e88601686985cadf2de86276ae796f5443deab3abb * SHA512: 34381eee1d31cc1dad87e6d57ba71153c4db034b697cf7f0010fa432bb037e8eef5a90936a658f8f07b9b1eaa18f0b5c02ea113c78f39061514724373622a3b5 -* +* * SIZE: 9617132 bytes * MD5: 96cde140b3211780d58b36af023143d5 * SHA256: 7ed01a518b8c4d65bfb887cf6e0809977c88abeb5bb70c9fe8df754966820411 * SHA512: 1241fd9a6e583544576177f372e245845b9df1427104b595963e37d7348a7d1c5558c6f6bf6ca5f1856d0d4a8f4a54a8948d4b6d78fb7943d6c7458691f34f6d -* +* * SIZE: 17161678 bytes * MD5: df34e9d6a447b21a4e7fa261d51bb881 * SHA256: 2fa6c0cbddd1566a8658e16a34b6ae2f9eda2a8eeee4113561b3948d066f44a0 diff --git a/fr/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md b/fr/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md index 3d6e3e1535..84131c9b9f 100644 --- a/fr/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md +++ b/fr/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md @@ -21,28 +21,28 @@ et le [Changelog](http://svn.ruby-lang.org/repos/ruby/tags/v2_0_0_576/ChangeLog) ## Téléchargements -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.bz2) SIZE: 10753403 bytes MD5: eccd42d43620544a085c5e3834572f37 SHA256: 8cfdbffc81cebd1d25304225ffadc7dcb612a500c81ba6f5f95c5296dfa62059 SHA512: e089cca4867cd9c715f4f37e40a1db9af6ba0c74b47e79568121bb980476f8877a87ccb848b973381edb4667c0c73165f5e1761f60db839e67f6326302dbd864 -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.gz) SIZE: 13610215 bytes MD5: 2e1f4355981b754d92f7e2cc456f843d SHA256: 9f5a593d81768c856155be6b2d2e357b961b5c43e04ba54c1ee511987fac2b66 SHA512: f5b7e7fba87ed21ee5a422ea978794adbd2f63669db7c361cec3698b3ebba2e95fc113791de2e22513bbe23c5fecc0605d1b76cadb0e714162a2c0e94cbd77b9 -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.xz) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.xz) SIZE: 8318772 bytes MD5: d64d6a92d6101c83396ef4a2754d9d2a SHA256: 4aeac1cbca1b5ead0ace5625ba5ea50bb11ee6f8c41ff7cd305f7ff760e09496 SHA512: e556435df9e6b4aae1ad27f986307a5aa6718b4b6a3365f6572b1eb3be72f1fa7cdda3cf5b9c142b878617770497ea2660595f505d1fe6924dcffacb5ccabecf -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.zip](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.zip) SIZE: 15122735 bytes MD5: 620e105c4f9a4274a8351516d0f6a53a diff --git a/fr/news/_posts/2014-09-19-ruby-2-1-3-is-released.md b/fr/news/_posts/2014-09-19-ruby-2-1-3-is-released.md index 39ef770f7f..e62bbdefde 100644 --- a/fr/news/_posts/2014-09-19-ruby-2-1-3-is-released.md +++ b/fr/news/_posts/2014-09-19-ruby-2-1-3-is-released.md @@ -20,28 +20,28 @@ et le [Changelog](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_3/ChangeLog) pou ## Téléchargements -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.bz2) SIZE: 11998074 bytes MD5: 02b7da3bb06037c777ca52e1194efccb SHA256: 36ce72f84ae4129f6cc66e33077a79d87b018ea7bf1dbc3d353604bf006f76d6 SHA512: 9b48adb161e5e4550a71f61252c8edf59944affb82250babcb64240749af4b672e4a54ccd0feac5b36ea447a358b350b5080125ef2d4acf6e9e8b1ab82612f48 -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.gz) SIZE: 15129183 bytes MD5: 74a37b9ad90e4ea63c0eed32b9d5b18f SHA256: 0818beb7b10ce9a058cd21d85cfe1dcd233e98b7342d32e9a5d4bebe98347f01 SHA512: 364c391f669a37917ab1ee0c01d8430763d0c958c6d06fe5c3632d6e81316cafcae8b392b680d64c1692744585ac9286cb6408d7514e8a1f4dbd88ee314be99e -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.xz) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.xz) SIZE: 9358664 bytes MD5: fbc50ae56e7ac74501c8955abc248d34 SHA256: 28832f4c198f7ee3909ee01d30aac7a3ec4eb1968f8f2db22b0b052329c3075c SHA512: 87290ab55ff51bf48e8f8b419ab24170cef7eee458b8b684dc64ce60dceca8a1e9d527975b032e89c693880c22a57853d5fc93e247c38682320c8831006c48ca -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.zip](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.zip](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.zip) SIZE: 16652733 bytes MD5: 06bcee40bb2da9408c41ac3e49918f1f diff --git a/fr/news/_posts/2014-10-27-ruby-1-9-3-p550-is-released.md b/fr/news/_posts/2014-10-27-ruby-1-9-3-p550-is-released.md index 10874d1e2d..5c945b6373 100644 --- a/fr/news/_posts/2014-10-27-ruby-1-9-3-p550-is-released.md +++ b/fr/news/_posts/2014-10-27-ruby-1-9-3-p550-is-released.md @@ -36,28 +36,28 @@ version plus récente dès que possible. ## Téléchargements -* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.bz2](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.bz2](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.bz2) SIZE: 10053787 bytes MD5: c2169c8b14ccefd036081aba5ffa96da SHA256: d3da003896db47fb10ba4d2e0285eea7fe8cdc785b86c02ebad5bc9cdeaa4748 SHA512: 38767e98df25484f7292437f3cb0f798b3a43e9a7414a5401677e96ad1cc367cb3fa23ac3abe568d5bf2b2ca553713469a8770d41b79bc63daf3fa59cb4e15c6 -* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.gz](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.gz](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.gz) SIZE: 12605180 bytes MD5: e05135be8f109b2845229c4f47f980fd SHA256: d6cf008d9f3a9aeed2ef04428f19d66e28aed8a71456f7edba68627d3302cd6b SHA512: 420d4f9fe027ffc3ec5cc4ea19cf6e1f1473199ee4af06ef364c08f4a04bf65e253b32e76f37370b8e56ad2e26d0c09e6fa5b1f7c0b407b0c68b63acd2cce975 -* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.xz](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.xz) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.xz](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.xz) SIZE: 7714228 bytes MD5: c0261155faec6cfc9aa16790ee56448f SHA256: c87f04392010ec7f01b12dcbb6d985c61d5f481e71d2a7b25b5f1e72d2d61faa SHA512: cd68e60e01c31642fac08d88846dd8ce9ba287d8322f779490a4e016611090af0cbdee5be4ac611c5468cab90c6a2cdfe2a08c0c05106b6fe61c1253e49273d5 -* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.zip](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.zip) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.zip](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.zip) SIZE: 13987149 bytes MD5: 4946e5f3d083894372a7a46342e885f7 diff --git a/fr/news/_posts/2014-10-27-ruby-2-0-0-p594-is-released.md b/fr/news/_posts/2014-10-27-ruby-2-0-0-p594-is-released.md index 43f334b8d6..3062f10673 100644 --- a/fr/news/_posts/2014-10-27-ruby-2-0-0-p594-is-released.md +++ b/fr/news/_posts/2014-10-27-ruby-2-0-0-p594-is-released.md @@ -26,28 +26,28 @@ pour plus de détails. ## Téléchargements -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.bz2) SIZE: 10756895 bytes MD5: 58469c0daf5f3a892a70cc674ea59c7f SHA256: e5aee3cf36898315f87771a5e657c81befb88b6afa585b70aaa57c47cc0e99a4 SHA512: 8301a51c73fb63a8cfeb14af47d0c18b5bc3c45e3d62fc2ed56a673a1cd6b0015c41f275e70eb14a9e40036b1530977199321e05285e107a6adf58514bef1b3d -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.gz) SIZE: 13606970 bytes MD5: a9caa406da5d72f190e28344e747ee74 SHA256: ee515dd7b17cdbc106396cd432f5662bb0b5afc05044469175914aab65f3c6e7 SHA512: a6544f68a87aa3d00a59cee8c090386cf1fa6d6bfe5730af909d614e90bff9ee64c2cf9f542f7a43f8352b86e3945693504ffed6cefc57f736c6e26670ddb9ca -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.xz) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.xz) SIZE: 8316772 bytes MD5: fc64932b4d4af0f91c03d7966fbbc9b2 SHA256: 561465447428a5bc52ed3cca98c6067948b2c81811e1445a196b1c24913b3e72 SHA512: d5ba88dd5eb3569203cbe91e75bf21bea6897338885479e34a839569de15ca2f09e4eff655636923892e9234a0f0b6a2c058442ebc1b13a3d2ddced25bd88fa8 -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.zip](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.zip) SIZE: 15125232 bytes MD5: d5801bbe794a07236c3bcf4a28ad3509 diff --git a/fr/news/_posts/2014-10-27-ruby-2-1-4-released.md b/fr/news/_posts/2014-10-27-ruby-2-1-4-released.md index a05dd031e2..e1d7406da5 100644 --- a/fr/news/_posts/2014-10-27-ruby-2-1-4-released.md +++ b/fr/news/_posts/2014-10-27-ruby-2-1-4-released.md @@ -32,28 +32,28 @@ SyntaxError: (irb):1: syntax error, unexpected modifier_if ## Téléchargements -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.bz2) SIZE: 11992171 bytes MD5: f4136e781d261e3cc20748005e1740b7 SHA256: f37f11a8c75ab9215bb9f61246ef98e0e57e1409f0872e5cf59033edcf5b8d2a SHA512: 68db1567751166c5e7d24b6e5015124b8a15568c50556e1f429486395352fa56c4a195a74820ab135697924149d014b445b345a1b9755678aaf824fba79c606b -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.gz) SIZE: 15127418 bytes MD5: 89b2f4a197621346f6724a3c35535b19 SHA256: bf9952cdeb3a0c6a5a27745c9b4c0e5e264e92b669b2b08efb363f5156549204 SHA512: 7a6c70ec60db9866d5988e53c75e5c7e7288d68d87ba74ad317a0f74be79b387d05f665d9273d24dc64edc011d396b6396d2c7b1de6fd6a03569103e5acdcc36 -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.xz) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.xz) SIZE: 9392500 bytes MD5: 99aa2b01240d91edaecc2fc9d8254e44 SHA256: e1cc5cbbcaa8644e282f04763d96057ddd6f443338a5019200e8726273e84fcf SHA512: b0fbecca0ffec8f6a3c5d27f62087628b8a79874b7bdbfd8ce39cfc5b6f5cb4da2f8a3e6031abae9c59273cf629f41cf5987e2a5f4c083b0f3a3b02eeb5d7dca -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.zip](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.zip](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.zip) SIZE: 16656312 bytes MD5: 71c7afca08734f0105a06d2feea11422 diff --git a/fr/news/_posts/2014-11-13-ruby-1-9-3-p551-is-released.md b/fr/news/_posts/2014-11-13-ruby-1-9-3-p551-is-released.md index 33e5ff977f..473e297682 100644 --- a/fr/news/_posts/2014-11-13-ruby-1-9-3-p551-is-released.md +++ b/fr/news/_posts/2014-11-13-ruby-1-9-3-p551-is-released.md @@ -32,28 +32,28 @@ version plus récente dès que possible. ## Téléchargements -* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.bz2](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.bz2](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.bz2) SIZE: 10049332 bytes MD5: 0d8b272b05c3449dc848bb7570f65bfe SHA256: b0c5e37e3431d58613a160504b39542ec687d473de1d4da983dabcf3c5de771e SHA512: 5ea40f8c40cf116030ffdedbe436c1fdbf9a50b7bb44bc890845c9c2a885c34da711bc1a9e9694788c2f4710f7e6e0adc4410aec1ab18a25a27168f25ac3d68c -* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.gz](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.gz](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.gz) SIZE: 12605119 bytes MD5: 0d8212f7bc89bab8ef521b04cd9df278 SHA256: bb5be55cd1f49c95bb05b6f587701376b53d310eb1bb7c76fbd445a1c75b51e8 SHA512: be12adf581ee76af70db117b44c6647c1df3d28fffa1b3379c6067e4aa1fb523dae7c9b130a51dcdcff268a8ee21a3d74f6f946135fb3ac6b90664f0a9df4a08 -* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.xz](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.xz) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.xz](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.xz) SIZE: 7704072 bytes MD5: 7367b1dfb2ba1d6abf6fd7db70e765f5 SHA256: 44228297861f4dfdf23a47372a3e3c4c5116fbf5b0e10883417f2379874b55c6 SHA512: 2dd4cd7494d0d9b1cc2a5c3710a2c771617a367d1ba6f5099adc2785e37efcb668c6508780562359a4a4c83733e349aa5cb4f8532e1f334f9f96543670d35729 -* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.zip](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.zip) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.zip](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.zip) SIZE: 13987275 bytes MD5: 14a394b1d7b7031b34d4d1af64ee657e diff --git a/fr/news/_posts/2014-11-13-ruby-2-0-0-p598-is-released.md b/fr/news/_posts/2014-11-13-ruby-2-0-0-p598-is-released.md index d5bdae6145..cfff7ebf32 100644 --- a/fr/news/_posts/2014-11-13-ruby-2-0-0-p598-is-released.md +++ b/fr/news/_posts/2014-11-13-ruby-2-0-0-p598-is-released.md @@ -30,28 +30,28 @@ pour plus de détails. ## Téléchargements -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.bz2) SIZE: 10758882 bytes MD5: a3f3908103a7d209d1d1cf4712e3953c SHA256: 67b2a93690f53e12b635ba1bcdbd41e8c5593f13d575fea92fdd8801ca088f0f SHA512: 10026a04e01a8ad14ea9c99bbdf4f7d04029b73ee0c01bbf6c2eb2817332d49adacf127b646693b67b5dd7010eaf3b696b23b6335cc0f7ee5a6b56dbba0f6f82 -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.gz) SIZE: 13608640 bytes MD5: e043a21ce0d138fd408518a80aa31bba SHA256: 4136bf7d764cbcc1c7da2824ed2826c3550f2b62af673c79ddbf9049b12095fd SHA512: 0548aba9bf45e380e5f73e73168ea7fea341fc9739e108c7d530d11b677f6a78b2c4e29062d16a73b4286acaa2333ed20cb34e16b65b5b6898da66661f1717da -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.xz) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.xz) SIZE: 8316092 bytes MD5: 2ec36f7018eef05003bf8cf0e0f05def SHA256: 9dccf4c30e1bb004b18cb1129d9daac3c0ec510a671f4f4f13a2747897ffab35 SHA512: bf7b93d9fbaab98a64d1f45c3f3bbcdfebd3e1d0584dfb27696b2716d93c2ba13881e1edaef6d3eccd769ac2e21d6157024c902f3d891951a20b972c1942ef99 -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.zip](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.zip) SIZE: 15126384 bytes MD5: aa6ac22747947e6562d5b0dc9767ecda diff --git a/fr/news/_posts/2014-11-13-ruby-2-1-5-is-released.md b/fr/news/_posts/2014-11-13-ruby-2-1-5-is-released.md index b2e9f7547e..4740613309 100644 --- a/fr/news/_posts/2014-11-13-ruby-2-1-5-is-released.md +++ b/fr/news/_posts/2014-11-13-ruby-2-1-5-is-released.md @@ -30,28 +30,28 @@ pour plus de détails. ## Téléchargements -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.bz2) SIZE: 11994454 bytes MD5: a7c3e5fec47eff23091b566e9e1dac1b SHA256: 0241b40f1c731cb177994a50b854fb7f18d4ad04dcefc18acc60af73046fb0a9 SHA512: d4b1e3c2b6a0dc79846cce056043c48a2a2a97599c76e9a07af21a77fd10e04c8a34f3a60b6975181bff17b2c452af874fa073ad029549f3203e59095ab70196 -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.gz) SIZE: 15127433 bytes MD5: df4c1b23f624a50513c7a78cb51a13dc SHA256: 4305cc6ceb094df55210d83548dcbeb5117d74eea25196a9b14fa268d354b100 SHA512: a7da8dc755e5c013f42269d5e376906947239b41ece189294d4355494a0225590ca73b85261ddd60292934a8c432231c2308ecfa137ed9e347e68a2c1fc866c8 -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.xz) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.xz) SIZE: 9371780 bytes MD5: 8a30ed4b022a24acbb461976c9c70789 SHA256: 22ba1eb8d475c9ed7e0541418d86044c1ea4c093ab79c300c38fc0f721afe9a3 SHA512: 8a257da64158d49bc2810695baf4b5849ef83e3dde452bf1e4823e52e8261225427d729fce2fb4e9b53d6d17ca9c96d491f242535c2f963738b74f90944e2a0b -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.zip](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.zip](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.zip) SIZE: 16657694 bytes MD5: 810cd05eb03c00f89b0b03b10e9a3606 diff --git a/fr/news/_posts/2014-11-28-ruby-2-2-0-preview2-released.md b/fr/news/_posts/2014-11-28-ruby-2-2-0-preview2-released.md index 03f972fad3..8f9531e1a8 100644 --- a/fr/news/_posts/2014-11-28-ruby-2-2-0-preview2-released.md +++ b/fr/news/_posts/2014-11-28-ruby-2-2-0-preview2-released.md @@ -65,22 +65,22 @@ Avec ces changements, 1 239 fichiers changés, 98 343 ajouts(+), 61 858 supprés ## Téléchargements -* +* * SIZE: 12505279 bytes * MD5: d7abace25a8ffe861cb2807bef1c58a6 * SHA256: 9e49583f3fad3888fefc85b719fdb210a88ef54d80f9eac439b7ca4232fa7f0b * SHA512: c654d4c047f9463a5fb81eaea0fa5ab7bf316962bc7fb0fb356861e6336ce8ce2162c7779d8b27f72d7bc0e9604b5e5af2910abcb0b0a1f197b3138eaddfd4a5 -* +* * SIZE: 15505521 bytes * MD5: bde388d6f10012a92d5dc36196fd6755 * SHA256: dfcef7b01bd3acb41da6689993ac8dd30e2ecd4fd14bc1a833f46188a9fe2614 * SHA512: e2d316a679c15c021e40b0f9b7810b319c6a5e771a9b869fda35b6745aecac881bbb05d62192893799816a8673e05c8f17713f10ccdec077f546483608ab85c1 -* +* * SIZE: 9649216 bytes * MD5: 0d582e28b92ce9d1456e40fb8d821422 * SHA256: d14d1fa045263fa242a515d7b9e8c485bf8a9ee9d9d3012dc2b6add0f3a370c6 * SHA512: 4a8a75ab21b2bd43db4a22d9c63f189f3c7805d575d662b07a4ddc25aa5b156b0c23053d8c48eecf23d5e22f1ea7131467f1cdc48f9ae0a83214b4cd46b08491 -* +* * SIZE: 17239396 bytes * MD5: d94160c214016863932c25cc1ac6ff90 * SHA256: 88d6c73ee1a4f5fe1f8ad37fe1f56c1ca50622f1338c20b9d46bbb5c2cd94040 diff --git a/fr/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md b/fr/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md index 7b9ef43c4d..ba358b6bdc 100644 --- a/fr/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md +++ b/fr/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md @@ -73,22 +73,22 @@ Avec ces changements, 1 548 fichiers changés, 123 658 ajouts(+), 74 306 suppré ## Téléchargements -* +* * SIZE: 12475612 bytes * MD5: 7144732d30dd4547c0a59862b3345d54 * SHA256: e6a1f8d45ea749bdc92eb1269b77ec475bc600b66039ff90d77db8f50820a896 * SHA512: 181201168360bee37dceeef3481a69e8a333a5d329680031fd9d371d30ac64460bbdf4db07546133024f541774e51301f1630cfd988c5e5bf2464834f3abe6bf -* +* * SIZE: 15531233 bytes * MD5: 51f218fabc3ceb7bf3fe5f4f87ddebd3 * SHA256: a59c8db71b967015ad7c259ba8ef638c7943ec78580412bb86e97791a9322b6b * SHA512: 4a35e78c4c0747f9c79e506e98acc117efb0be72fc103d6f9c13d5eb5efa5c6d6748f491526fc7ebb24397f25238f06d552f841e9e898be30aa7cd6c2df38494 -* +* * SIZE: 9675108 bytes * MD5: 3f482b88eda45c1bc6bab1921763ce52 * SHA256: dcfad9bb6e0b513b03f08f86b195da6a6a7045559b558d3493decac0e0abb86c * SHA512: 3ec8955d8a269a1e5f28c3e0e6023bd613f244c83914a4a8c96d2761b11914c21ce67cfadb2bcebc480d9c0b9c7b54da6dfa67cdf4b4350db2a85d379265ffed -* +* * SIZE: 17219660 bytes * MD5: 49f5aae44c00f4d57be47576c29a53bd * SHA256: 1bd3e83d44b4e5879b4ecdc496d19905bc03637a8c88027c2dc98a369f1ebb83 diff --git a/fr/news/_posts/2014-12-25-ruby-2-2-0-released.md b/fr/news/_posts/2014-12-25-ruby-2-2-0-released.md index cfe8163dfd..8e29241d1e 100644 --- a/fr/news/_posts/2014-12-25-ruby-2-2-0-released.md +++ b/fr/news/_posts/2014-12-25-ruby-2-2-0-released.md @@ -77,22 +77,22 @@ Avec ces changements, 1 557 fichiers changés, 125 039 ajouts(+), 74 376 suppré ## Téléchargements -* +* * SIZE: 13304042 bytes * MD5: d03cd4690fec1fff81d096d1c1255fde * SHA256: 1c031137999f832f86be366a71155113675b72420830ce432b777a0ff4942955 * SHA512: 04edc53e8cd1732c3ca61ebeb1d6133614beb10f77f9abb80d8d36352fe8aa205112068e460bf600b2c7e81e0ddcc3b311e7e027c320366f1bd992b3e378a6ad -* +* * SIZE: 16494584 bytes * MD5: cd03b28fd0b555970f5c4fd481700852 * SHA256: 7671e394abfb5d262fbcd3b27a71bf78737c7e9347fa21c39e58b0bb9c4840fc * SHA512: 1ba0c68e1c8d2b60bbd1e218cf36463edbe34cf9418d7593702b631e68d02297465f752e71395f6cfa4104f4cd70a1eb44381ffb74bc7801758b830931fdcfc6 -* +* * SIZE: 10304244 bytes * MD5: 54b43c6c6c9dd4c4b08ceb03ad0ded7a * SHA256: 848714e280fc5fb44dbac3b060b206e56c1947006324ee68a174d68b483ef8ca * SHA512: cd7e52faa464df8aca7ccfa23a5f06248e1ad82bc8c9f1829aa1b51ff37b15973b8caaa68e914d837325b8d59427fda4f3cad82c50925e1c84e688324a2a155d -* +* * SIZE: 18441027 bytes * MD5: f8e1d0cee4f2d9535a9529ed23ae3700 * SHA256: e06c1e2b1248cf881749833084b2bec93f7612676009190ff9bc89b8fd07c29f diff --git a/fr/news/_posts/2015-02-25-ruby-2-0-0-p643-is-released.md b/fr/news/_posts/2015-02-25-ruby-2-0-0-p643-is-released.md index bad0e77402..757ff8162f 100644 --- a/fr/news/_posts/2015-02-25-ruby-2-0-0-p643-is-released.md +++ b/fr/news/_posts/2015-02-25-ruby-2-0-0-p643-is-released.md @@ -23,28 +23,28 @@ pour plus de détails. ## Téléchargement -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.bz2) SIZE: 10772113 bytes SHA1: d1d7d324a1f2530d67d54464fe09646583e4dda1 SHA256: 1f626f20647693a215a8db3ea0d6ab5ab9cee7c1945cc441b9f8f7b9612b91a0 SHA512: 453117152e6facdcd5bedaa9c3b1e349382bc5bc1dd3d650ec58b398cb9d2519a2822d05da10bcc5dbbb4f513fc5fef310caa3529d176fa2d453befb28e4d83a -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.gz) SIZE: 13625546 bytes SHA1: 544840583939175886a0885bce1cf07f0b9550b7 SHA256: 4bd267a4187e4bc25c1db08f9f9bdc0ce595a705569cac460d98c4f5b02e614e SHA512: cfb88bb4d312861c7c5305593b251648df336f3bf4a4e3f2acc3d66c1a93dc989cf5b60ce9158418ef3fbe4b2e41e7bc86e08942a6624441cfe1297325166b32 -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.xz) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.xz) SIZE: 8318532 bytes SHA1: 11568586a6361200efbff33892aaee345625f1f0 SHA256: 73f6d939beda8865e12069689ddabd2658b3f637a9adebeee5e374388715c432 SHA512: edcff2154eec9c8a84d4c5eac8ffb370e273a5e949923009756cbc069a7ef52de5c91981bd726ae5043bc2784d8ff5080444bc29d0693abc08ff66a8783a7cbc -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.zip](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.zip) SIZE: 15136932 bytes SHA1: 41bd52d9bc1dabc5fa3209c0a04a0b26b8206ef8 diff --git a/fr/news/_posts/2015-03-03-ruby-2-2-1-released.md b/fr/news/_posts/2015-03-03-ruby-2-2-1-released.md index 0b1cd158a9..994234e4fd 100644 --- a/fr/news/_posts/2015-03-03-ruby-2-2-1-released.md +++ b/fr/news/_posts/2015-03-03-ruby-2-2-1-released.md @@ -16,28 +16,28 @@ Consultez le [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_2_1/ChangeL ## Téléchargements -* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.bz2) SIZE: 13326768 bytes MD5: 06973777736d8e6bdad8dcaa469a9da3 SHA256: 4e5676073246b7ade207be3e80a930567a88100513591a0f19fc38e247370065 SHA512: af6a8e75a66b953ff33ecbca5111bcf1c6560b6b48b370b700820fcbe91363146c5ac8abd670a14e693b44343ae598bab472ed2902834304c03ffcd9550886d1 -* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.gz) SIZE: 16512208 bytes MD5: b49fc67a834e4f77249eb73eecffb1c9 SHA256: 5a4de38068eca8919cb087d338c0c2e3d72c9382c804fb27ab746e6c7819ab28 SHA512: 97b92251c612e40ad84c3ce612b0f410010ed72f564a4223af1c8df3f7c9d7b7acea9d75423f033752902e4829272c5c94496eae7f504d2be7442e44519b8e93 -* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.xz) +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.xz) SIZE: 10320352 bytes MD5: f7570579539faaa734c02e2857370298 SHA256: 3b2852c07fdc12d0ba2b5698c7587ae2b46141539a526d143da5860b55a626c0 SHA512: 853517426cd4735bab42298a13cef6f4864b6f8787c3985eaa39a4d1efb40e121bdb51e874b567f0ec339fe001920bcd165067633992b2be30e7804191559151 -* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.zip](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.zip](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.zip) SIZE: 18457205 bytes MD5: fc0a654425419e9397a1a6858a76325d diff --git a/fr/news/_posts/2015-04-13-ruby-2-0-0-p645-released.md b/fr/news/_posts/2015-04-13-ruby-2-0-0-p645-released.md index ea04a32376..625132a424 100644 --- a/fr/news/_posts/2015-04-13-ruby-2-0-0-p645-released.md +++ b/fr/news/_posts/2015-04-13-ruby-2-0-0-p645-released.md @@ -28,28 +28,28 @@ Consultez le [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_0_0_645/Cha ## Téléchargements -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.bz2) SIZE: 10786492 bytes SHA1: e724dd0e4a1e820a368be307aa0863a8ecf4b694 SHA256: 2dcdcf9900cb923a16d3662d067bc8c801997ac3e4a774775e387e883b3683e9 SHA512: e9ca186b1cf0877cdbecd43dcab2c5161a53103e926609d5e1b769a4980eab4571bfd0951788b4fc92dfd9d10175b0f5f36ea2c7289e575a9db9b62c02f93185 -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.gz) SIZE: 13620967 bytes SHA1: 4f922cda8d8f745f7b80cef8f79a0b51c252bbf5 SHA256: 5e9f8effffe97cba5ef0015feec6e1e5f3bacf6ace78cd1cdf72708cd71cf4ab SHA512: 4503e9d52d2f740ed00437f645cd532044a684b523b8044c0ba4e1b4e69649d2274d5b94fc8273acbbc19d3bb3f15375b93de5140d39f973f2fbb746500633b8 -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.xz) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.xz) SIZE: 8295192 bytes SHA1: eee2d0d06de5b22d7542c605b4f2db24b0cb26bc SHA256: 875be4f57bdbb2d2be0d64bfd8fc5022f004d55261ead8fd0cdc2e9e415e9f7b SHA512: 440f8ea50f51c53f90e42a8dfd7cd41f806b290d5c12c09f84d9159ab9c95e19b036cd8a5dc788844da501b9fcd1fa8ad8352ef7417998debc1b43a61a4ea4dc -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.zip](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.zip) SIZE: 15139168 bytes SHA1: 384cc548291e91d0b9d7297bbc9aed46b88f254a diff --git a/fr/news/_posts/2015-04-13-ruby-2-1-6-released.md b/fr/news/_posts/2015-04-13-ruby-2-1-6-released.md index a154884420..e54c939cd9 100644 --- a/fr/news/_posts/2015-04-13-ruby-2-1-6-released.md +++ b/fr/news/_posts/2015-04-13-ruby-2-1-6-released.md @@ -21,28 +21,28 @@ pour plus de détails. ## Téléchargements -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.bz2) SIZE: 12011651 bytes SHA1: 380c3a5fa508fdaa2b227dbc00c56f703fd271d4 SHA256: 7b5233be35a4a7fbd64923e42efb70b7bebd455d9d6f9d4001b3b3a6e0aa6ce9 SHA512: 75d58120b5f387bcadbf6d19e85624f78c74f81b9018baef39207214673f7ebc0700ab31145acd88b4071c896ba8e1302a29c90955bcf5f8c863634125022aa6 -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.gz) SIZE: 15141710 bytes SHA1: 426289b6647ce35ad101091825b6e7e5fce207f3 SHA256: 1e1362ae7427c91fa53dc9c05aee4ee200e2d7d8970a891c5bd76bee28d28be4 SHA512: 6563d8f39623ed5ba227725c54e630886412938bdf7c4cf03337d6c245af58d92274a098ea0e03bfd0e94970f4ee82909c366ae81db4b9317c10b92167bfc46d -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.xz) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.xz) SIZE: 9381724 bytes SHA1: e429644f27c243474268bf548e6fa95d05579aaf SHA256: 137b27bffefd795fd97c288fff539d135f42320f8a1afddde99a34e1fbe7314e SHA512: 0cf91fe7ae53a3f9c034fa5996eeed91889b942b8e595e84be4e244adc30d79aa3f540cc6f657982715069dfb14af20786557689d9a8fe4bbfc66280e84dd6cf -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.zip](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.zip](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.zip) SIZE: 16671680 bytes SHA1: e79a033ab847e0d67940e31bac0debf197fad615 diff --git a/fr/news/_posts/2015-04-13-ruby-2-2-2-released.md b/fr/news/_posts/2015-04-13-ruby-2-2-2-released.md index ca7f478cf4..31623618d7 100644 --- a/fr/news/_posts/2015-04-13-ruby-2-2-2-released.md +++ b/fr/news/_posts/2015-04-13-ruby-2-2-2-released.md @@ -20,28 +20,28 @@ pour plus de détails. ## Téléchargement -* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.bz2) SIZE: 13314437 bytes SHA1: de97ec6132ac76bb7c0f92b5ca4682138093af1b SHA256: f3b8ffa6089820ee5bdc289567d365e5748d4170e8aa246d2ea6576f24796535 SHA512: d6693251296e9c6e8452786ce6b0447c8730aff7f92d0a92733444dbf298a1e7504b7bd29bb6ee4f2155ef94ccb63148311c3ed7ac3403b60120a3ab5c70a162 -* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.gz) SIZE: 16613636 bytes SHA1: 29c51a17639d921b1ae51cd80a9d7584f67d5e1c SHA256: 5ffc0f317e429e6b29d4a98ac521c3ce65481bfd22a8cf845fa02a7b113d9b44 SHA512: 0603f962980e14d206f8f1b3d5bb1b19d65f369bde71a686f3b4cef1d1dd09ef39afac3170947324f29a4ac17b99f9d406e5ca33b4950ece2e5baca0a42c791c -* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.xz) +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.xz) SIZE: 10463044 bytes SHA1: 58cfec8db9b51ad1ff3bd2b9065da087913a6268 SHA256: f033b5d08ab57083e48c1d81bcd7399967578c370b664da90e12a32891424462 SHA512: bd72d0a4c017e2527659f64ef2781bbe8bd540a2302eaa60234a12282fd53c359e04205c56385402c67e81bb9dab3b88de53de82e12bb13e3386c26301043b64 -* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.zip](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.zip](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.zip) SIZE: 18448642 bytes SHA1: 7d26835cb7711dfe75f2c10fe38cb85f5ed56df5 diff --git a/id/news/_posts/2013-09-07-we-use-fastly-cdn.md b/id/news/_posts/2013-09-07-we-use-fastly-cdn.md index f54c2a0694..ab25c09462 100644 --- a/id/news/_posts/2013-09-07-we-use-fastly-cdn.md +++ b/id/news/_posts/2013-09-07-we-use-fastly-cdn.md @@ -7,7 +7,7 @@ date: 2013-09-07 11:30:00 +0000 lang: id --- -ruby-lang.org mulai menyediakan http://cache.ruby-lang.org untuk +ruby-lang.org mulai menyediakan https://cache.ruby-lang.org untuk mendistribusikan paket sumber Ruby resmi. Kami sekarang dapat secara cepat mendistribusikan paket ke seluruh dunia menggunakan content delivery network (CDN). diff --git a/id/news/_posts/2013-09-23-ruby-2-1-0-preview1-is-released.md b/id/news/_posts/2013-09-23-ruby-2-1-0-preview1-is-released.md index 4e82c5752e..a032d07633 100644 --- a/id/news/_posts/2013-09-23-ruby-2-1-0-preview1-is-released.md +++ b/id/news/_posts/2013-09-23-ruby-2-1-0-preview1-is-released.md @@ -13,22 +13,22 @@ Silakan periksa fitur - fitur baru di Ruby 2.1 sebelum rilis akhir! ## Unduh Kami merekomendasikan untuk menggunakan -[http://cache.ruby-lang.org/pub/ruby/2.1/](http://cache.ruby-lang.org/pub/ruby/2.1/) +[https://cache.ruby-lang.org/pub/ruby/2.1/](https://cache.ruby-lang.org/pub/ruby/2.1/) melalui 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) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-preview1.tar.bz2](https://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) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-preview1.tar.gz](https://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) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-preview1.zip](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-preview1.zip) SIZE: 16124069 bytes MD5: f9bc3f9a10174a022381ce2c60a59e64 diff --git a/id/news/_posts/2013-11-22-ruby-1-9-3-p484-is-released.md b/id/news/_posts/2013-11-22-ruby-1-9-3-p484-is-released.md index e76991e8fe..afd1428c17 100644 --- a/id/news/_posts/2013-11-22-ruby-1-9-3-p484-is-released.md +++ b/id/news/_posts/2013-11-22-ruby-1-9-3-p484-is-released.md @@ -19,19 +19,19 @@ dan [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v1_9_3_484/ChangeLog) u ## Unduh -* [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) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p484.tar.bz2](https://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) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p484.tar.gz](https://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) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p484.zip](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p484.zip) SIZE: 13958042 bytes MD5: 1b74a8a3b1e8f13bb306dd59cc1e12d1 diff --git a/id/news/_posts/2013-11-22-ruby-2-0-0-p353-is-released.md b/id/news/_posts/2013-11-22-ruby-2-0-0-p353-is-released.md index b5d0447096..23c88e062b 100644 --- a/id/news/_posts/2013-11-22-ruby-2-0-0-p353-is-released.md +++ b/id/news/_posts/2013-11-22-ruby-2-0-0-p353-is-released.md @@ -21,19 +21,19 @@ dan [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_0_0_353/ChangeLog) u Anda dapat mendownload rilis ini dari: -* [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) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p353.tar.bz2](https://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) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p353.tar.gz](https://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) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p353.zip](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p353.zip) SIZE: 15083211 bytes MD5: 0f8aeb1f1b1cd606ab9790badabd0fb4 diff --git a/id/news/_posts/2013-11-22-ruby-2-1-0-preview2-is-released.md b/id/news/_posts/2013-11-22-ruby-2-1-0-preview2-is-released.md index f535132bb9..1edea01a2f 100644 --- a/id/news/_posts/2013-11-22-ruby-2-1-0-preview2-is-released.md +++ b/id/news/_posts/2013-11-22-ruby-2-1-0-preview2-is-released.md @@ -21,19 +21,19 @@ Silakan uji fitur baru di Ruby 2.1 sebelum rilis akhir! ## Unduh -* [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) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-preview2.tar.bz2](https://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) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-preview2.tar.gz](https://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) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-preview2.zip](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-preview2.zip) SIZE: 16110720 bytes MD5: 2ad1aa3d89ae32607cf14fc73b192de1 diff --git a/id/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md b/id/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md index c55e6a7fca..ed0b794e9f 100644 --- a/id/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md +++ b/id/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md @@ -31,19 +31,19 @@ Rilis ini hanya berisi dua perubahan: ## Download -* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.tar.bz2](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.tar.bz2](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.tar.bz2) SIZE: 10036828 bytes MD5: 5363d399be7f827c77bf8ae5d1a69b38 SHA256: ef588ed3ff53009b4c1833c83187ae252dd6c20db45e21a326cd4a16a102ef4c -* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.tar.gz](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.tar.gz](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.tar.gz) SIZE: 12582375 bytes MD5: 7531f9b1b35b16f3eb3d7bea786babfd SHA256: 9ba118e4aba04c430bc4d5efb09b31a0277e101c9fd2ef3b80b9c684d7ae57a1 -* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.zip](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.zip) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.zip](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.zip) SIZE: 13970935 bytes MD5: 40ce2040860b18a330efe70b5ef072ba diff --git a/id/news/_posts/2014-10-27-ruby-1-9-3-p550-is-released.md b/id/news/_posts/2014-10-27-ruby-1-9-3-p550-is-released.md index fe21d33605..31877837b0 100644 --- a/id/news/_posts/2014-10-27-ruby-1-9-3-p550-is-released.md +++ b/id/news/_posts/2014-10-27-ruby-1-9-3-p550-is-released.md @@ -31,28 +31,28 @@ Kami menyarankan pengguna Ruby 1.9.3 untuk migrasi ke versi yang lebih baru sege ## Unduh -* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.bz2](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.bz2](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.bz2) SIZE: 10053787 bytes MD5: c2169c8b14ccefd036081aba5ffa96da SHA256: d3da003896db47fb10ba4d2e0285eea7fe8cdc785b86c02ebad5bc9cdeaa4748 SHA512: 38767e98df25484f7292437f3cb0f798b3a43e9a7414a5401677e96ad1cc367cb3fa23ac3abe568d5bf2b2ca553713469a8770d41b79bc63daf3fa59cb4e15c6 -* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.gz](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.gz](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.gz) SIZE: 12605180 bytes MD5: e05135be8f109b2845229c4f47f980fd SHA256: d6cf008d9f3a9aeed2ef04428f19d66e28aed8a71456f7edba68627d3302cd6b SHA512: 420d4f9fe027ffc3ec5cc4ea19cf6e1f1473199ee4af06ef364c08f4a04bf65e253b32e76f37370b8e56ad2e26d0c09e6fa5b1f7c0b407b0c68b63acd2cce975 -* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.xz](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.xz) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.xz](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.xz) SIZE: 7714228 bytes MD5: c0261155faec6cfc9aa16790ee56448f SHA256: c87f04392010ec7f01b12dcbb6d985c61d5f481e71d2a7b25b5f1e72d2d61faa SHA512: cd68e60e01c31642fac08d88846dd8ce9ba287d8322f779490a4e016611090af0cbdee5be4ac611c5468cab90c6a2cdfe2a08c0c05106b6fe61c1253e49273d5 -* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.zip](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.zip) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.zip](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.zip) SIZE: 13987149 bytes MD5: 4946e5f3d083894372a7a46342e885f7 diff --git a/id/news/_posts/2014-10-27-ruby-2-0-0-p594-is-released.md b/id/news/_posts/2014-10-27-ruby-2-0-0-p594-is-released.md index e5a1c10617..d90ffe9afc 100644 --- a/id/news/_posts/2014-10-27-ruby-2-0-0-p594-is-released.md +++ b/id/news/_posts/2014-10-27-ruby-2-0-0-p594-is-released.md @@ -24,28 +24,28 @@ dan [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_0_0_594/ChangeLog) u ## Unduh -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.bz2) SIZE: 10756895 bytes MD5: 58469c0daf5f3a892a70cc674ea59c7f SHA256: e5aee3cf36898315f87771a5e657c81befb88b6afa585b70aaa57c47cc0e99a4 SHA512: 8301a51c73fb63a8cfeb14af47d0c18b5bc3c45e3d62fc2ed56a673a1cd6b0015c41f275e70eb14a9e40036b1530977199321e05285e107a6adf58514bef1b3d -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.gz) SIZE: 13606970 bytes MD5: a9caa406da5d72f190e28344e747ee74 SHA256: ee515dd7b17cdbc106396cd432f5662bb0b5afc05044469175914aab65f3c6e7 SHA512: a6544f68a87aa3d00a59cee8c090386cf1fa6d6bfe5730af909d614e90bff9ee64c2cf9f542f7a43f8352b86e3945693504ffed6cefc57f736c6e26670ddb9ca -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.xz) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.xz) SIZE: 8316772 bytes MD5: fc64932b4d4af0f91c03d7966fbbc9b2 SHA256: 561465447428a5bc52ed3cca98c6067948b2c81811e1445a196b1c24913b3e72 SHA512: d5ba88dd5eb3569203cbe91e75bf21bea6897338885479e34a839569de15ca2f09e4eff655636923892e9234a0f0b6a2c058442ebc1b13a3d2ddced25bd88fa8 -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.zip](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.zip) SIZE: 15125232 bytes MD5: d5801bbe794a07236c3bcf4a28ad3509 diff --git a/id/news/_posts/2014-10-27-ruby-2-1-4-released.md b/id/news/_posts/2014-10-27-ruby-2-1-4-released.md index a2c6e7dee5..97fa2af35e 100644 --- a/id/news/_posts/2014-10-27-ruby-2-1-4-released.md +++ b/id/news/_posts/2014-10-27-ruby-2-1-4-released.md @@ -31,28 +31,28 @@ SyntaxError: (irb):1: syntax error, unexpected modifier_if ## Unduh -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.bz2) SIZE: 11992171 bytes MD5: f4136e781d261e3cc20748005e1740b7 SHA256: f37f11a8c75ab9215bb9f61246ef98e0e57e1409f0872e5cf59033edcf5b8d2a SHA512: 68db1567751166c5e7d24b6e5015124b8a15568c50556e1f429486395352fa56c4a195a74820ab135697924149d014b445b345a1b9755678aaf824fba79c606b -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.gz) SIZE: 15127418 bytes MD5: 89b2f4a197621346f6724a3c35535b19 SHA256: bf9952cdeb3a0c6a5a27745c9b4c0e5e264e92b669b2b08efb363f5156549204 SHA512: 7a6c70ec60db9866d5988e53c75e5c7e7288d68d87ba74ad317a0f74be79b387d05f665d9273d24dc64edc011d396b6396d2c7b1de6fd6a03569103e5acdcc36 -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.xz) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.xz) SIZE: 9392500 bytes MD5: 99aa2b01240d91edaecc2fc9d8254e44 SHA256: e1cc5cbbcaa8644e282f04763d96057ddd6f443338a5019200e8726273e84fcf SHA512: b0fbecca0ffec8f6a3c5d27f62087628b8a79874b7bdbfd8ce39cfc5b6f5cb4da2f8a3e6031abae9c59273cf629f41cf5987e2a5f4c083b0f3a3b02eeb5d7dca -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.zip](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.zip](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.zip) SIZE: 16656312 bytes MD5: 71c7afca08734f0105a06d2feea11422 diff --git a/it/about/logo/index.md b/it/about/logo/index.md index be43cfbe67..7ad195fdfd 100644 --- a/it/about/logo/index.md +++ b/it/about/logo/index.md @@ -18,5 +18,5 @@ Il [kit del logo di Ruby][logo-kit] contiene il logo di Ruby in diversi formati (PNG, JPG, PDF, AI, SWF, XAR). [logo]: /images/header-ruby-logo.png -[logo-kit]: http://cache.ruby-lang.org/pub/misc/logo/ruby-logo-kit.zip +[logo-kit]: https://cache.ruby-lang.org/pub/misc/logo/ruby-logo-kit.zip [cc-by-sa]: http://creativecommons.org/licenses/by-sa/2.5/ diff --git a/it/news/_posts/2013-11-22-ruby-1-9-3-p484-is-released.md b/it/news/_posts/2013-11-22-ruby-1-9-3-p484-is-released.md index 04ce2a880b..a4dfb12d9f 100644 --- a/it/news/_posts/2013-11-22-ruby-1-9-3-p484-is-released.md +++ b/it/news/_posts/2013-11-22-ruby-1-9-3-p484-is-released.md @@ -19,19 +19,19 @@ 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) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p484.tar.bz2](https://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) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p484.tar.gz](https://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) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p484.zip](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p484.zip) SIZE: 13958042 bytes MD5: 1b74a8a3b1e8f13bb306dd59cc1e12d1 diff --git a/it/news/_posts/2013-11-22-ruby-2-0-0-p353-is-released.md b/it/news/_posts/2013-11-22-ruby-2-0-0-p353-is-released.md index 924a4bb963..578530a28a 100644 --- a/it/news/_posts/2013-11-22-ruby-2-0-0-p353-is-released.md +++ b/it/news/_posts/2013-11-22-ruby-2-0-0-p353-is-released.md @@ -23,19 +23,19 @@ e [il ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_0_0_353/ChangeLog). 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) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p353.tar.bz2](https://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) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p353.tar.gz](https://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) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p353.zip](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p353.zip) SIZE: 15083211 bytes MD5: 0f8aeb1f1b1cd606ab9790badabd0fb4 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 a547ed11ff..38acc011ab 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 @@ -21,19 +21,19 @@ Per favore provate le nuove feature di Ruby 2.1 prima del rilascio finale! ## 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) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-preview2.tar.bz2](https://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) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-preview2.tar.gz](https://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) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-preview2.zip](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-preview2.zip) SIZE: 16110720 bytes MD5: 2ad1aa3d89ae32607cf14fc73b192de1 diff --git a/it/news/_posts/2013-12-20-ruby-2-1-0-rc1-is-released.md b/it/news/_posts/2013-12-20-ruby-2-1-0-rc1-is-released.md index 164649056e..59c21f60ad 100644 --- a/it/news/_posts/2013-12-20-ruby-2-1-0-rc1-is-released.md +++ b/it/news/_posts/2013-12-20-ruby-2-1-0-rc1-is-released.md @@ -18,15 +18,15 @@ per le altre modifiche vedere [NEWS](https://github.com/ruby/ruby/blob/v2_1_0_rc ## Download -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-rc1.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-rc1.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-rc1.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-rc1.tar.bz2) * SIZE: 11394226 bytes * MD5: cae095b90349b5b0f7026060cc3dd2c5 * SHA256: af828bc0fe6aee5ffad0f8f10b48ee25964f54d5118570937ac7cf1c1df0edd3 -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-rc1.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-rc1.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-rc1.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-rc1.tar.gz) * SIZE: 14450990 bytes * MD5: a16561f64d78a902fab08693a300df98 * SHA256: 1b467f13be6d3b3648a4de76b34b748781fe4f504a19c08ffa348c75dd62635e -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-rc1.zip](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-rc1.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-rc1.zip](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-rc1.zip) * SIZE: 16107702 bytes * MD5: b6cdc0e63185b4aeb268bdf6ebd4de9f * SHA256: 4d6a256b73b79f5b64182e1f55db3e61042bbe0166a45917e69c1b4e47247276 diff --git a/it/news/_posts/2013-12-25-ruby-2-1-0-is-released.md b/it/news/_posts/2013-12-25-ruby-2-1-0-is-released.md index 3924b6993e..b8188efce0 100644 --- a/it/news/_posts/2013-12-25-ruby-2-1-0-is-released.md +++ b/it/news/_posts/2013-12-25-ruby-2-1-0-is-released.md @@ -16,15 +16,15 @@ Provatelo! ## Download -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.tar.bz2) * SIZE: 12007442 bytes * MD5: 1546eeb763ac7754365664be763a1e8f * SHA256: 1d3f4ad5f619ec15229206b6667586dcec7cc986672c8fbb8558161ecf07e277 -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.tar.gz) * SIZE: 15076389 bytes * MD5: 9e6386d53f5200a3e7069107405b93f7 * SHA256: 3538ec1f6af96ed9deb04e0965274528162726cc9ba3625dcf23648df872d09d -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.zip](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.zip](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.zip) * SIZE: 16603067 bytes * MD5: 2fc3a80b56da81b906a9bb6fc7ca8399 * SHA256: d40d7bfb39ca2e462dea61dcbbcf33426b60e6e553335c3afb39b4d827a6891c diff --git a/it/news/_posts/2014-02-24-ruby-1-9-3-p545-is-released.md b/it/news/_posts/2014-02-24-ruby-1-9-3-p545-is-released.md index 7a88f90068..46642cf97c 100644 --- a/it/news/_posts/2014-02-24-ruby-1-9-3-p545-is-released.md +++ b/it/news/_posts/2014-02-24-ruby-1-9-3-p545-is-released.md @@ -25,19 +25,19 @@ per maggiori dettagli. ## Download -* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.tar.bz2](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.tar.bz2](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.tar.bz2) SIZE: 10038164 bytes MD5: 4743c1dc48491070bae8fc8b423bc1a7 SHA256: 2533de9f56d62f11c06a02dd32b5ab6d22a8f268c94b8e1e1ade6536adfd1aab -* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.tar.gz](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.tar.gz](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.tar.gz) SIZE: 12582277 bytes MD5: 8e8f6e4d7d0bb54e0edf8d9c4120f40c SHA256: 05fb00ebd374ef800475eb40b71ebc42cc18c1f61f4885c11737f310d3d23111 -* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.zip](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.zip) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.zip](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.zip) SIZE: 13970747 bytes MD5: d056aefa64237737fedb127257b502d2 diff --git a/it/news/_posts/2014-02-24-ruby-2-0-0-p451-is-released.md b/it/news/_posts/2014-02-24-ruby-2-0-0-p451-is-released.md index 55297b2a83..daf7d0c27a 100644 --- a/it/news/_posts/2014-02-24-ruby-2-0-0-p451-is-released.md +++ b/it/news/_posts/2014-02-24-ruby-2-0-0-p451-is-released.md @@ -17,19 +17,19 @@ per maggiori dettagli. ## Download -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.tar.bz2) SIZE: 10725438 bytes MD5: 908e4d1dbfe7362b15892f16af05adf8 SHA256: 5bf8a1c7616286b9dbc962912c3f58e67bc3a70306ca90b0882ef0bd442e02f5 -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.tar.gz) SIZE: 13587580 bytes MD5: 9227787a9636551f1749ee8394b5ffe5 SHA256: e6d6900eb4084053058349cfdbf63ad1414b6a8d75d58b47ed81010a9947e73b -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.zip](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.zip) SIZE: 15097530 bytes MD5: e90cb32e9cf534d180754d7492988748 diff --git a/it/news/_posts/2014-02-24-ruby-2-1-1-is-released.md b/it/news/_posts/2014-02-24-ruby-2-1-1-is-released.md index cf7ded8130..e0ccaf1c97 100644 --- a/it/news/_posts/2014-02-24-ruby-2-1-1-is-released.md +++ b/it/news/_posts/2014-02-24-ruby-2-1-1-is-released.md @@ -28,15 +28,15 @@ maggiori dettagli vedere: ## Download -* +* * SIZE: 11990697 bytes * MD5: 53edc33b2f590ecdd9f6a344b9d92d0d * SHA256: 96aabab4dd4a2e57dd0d28052650e6fcdc8f133fa8980d9b936814b1e93f6cfc -* +* * SIZE: 15092388 bytes * MD5: e57fdbb8ed56e70c43f39c79da1654b2 * SHA256: c843df31ae88ed49f5393142b02b9a9f5a6557453805fd489a76fbafeae88941 -* +* * SIZE: 16618363 bytes * MD5: 02c1dbff9c550d2d808444c8fef483bc * SHA256: 6c226d3f3a4bd1a9356077473d1915968f45af6775660bb8ec5e245a337e3b14 diff --git a/it/news/_posts/2014-05-09-ruby-2-0-0-p481-is-released.md b/it/news/_posts/2014-05-09-ruby-2-0-0-p481-is-released.md index df365fa2a8..d191ebb708 100644 --- a/it/news/_posts/2014-05-09-ruby-2-0-0-p481-is-released.md +++ b/it/news/_posts/2014-05-09-ruby-2-0-0-p481-is-released.md @@ -22,19 +22,19 @@ per maggiori dettagli. ## Download -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.tar.bz2) SIZE: 10727244 bytes MD5: ea406a8d415a1a5d8365596d4288f3da SHA256: 0762dad7e96d8091bdf33b3e3176c2066fbf3dc09dfe85fbf40e74e83c63d8e2 -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.tar.gz) SIZE: 13586757 bytes MD5: 3913e0ad6cc572b7358e4c6a8c4b2551 SHA256: 00dd3d72435eb77f2bd94537c1738e5219ca42b6d68df3d4f20c183f4bd12d0f -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.zip](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.zip) SIZE: 15101944 bytes MD5: 1cdf06d1a58f3103e9ed7e072d680b19 diff --git a/it/news/_posts/2014-05-09-ruby-2-1-2-is-released.md b/it/news/_posts/2014-05-09-ruby-2-1-2-is-released.md index ccfa812f4a..f97d080ea4 100644 --- a/it/news/_posts/2014-05-09-ruby-2-1-2-is-released.md +++ b/it/news/_posts/2014-05-09-ruby-2-1-2-is-released.md @@ -21,19 +21,19 @@ maggiori dettagli. ## Download -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.bz2) SIZE: 11976939 bytes MD5: ed9b8565bdeccb401d628ec8d54a0774 SHA256: 6948b02570cdfb89a8313675d4aa665405900e27423db408401473f30fc6e901 -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.gz) SIZE: 15096114 bytes MD5: a5b5c83565f8bd954ee522bd287d2ca1 SHA256: f22a6447811a81f3c808d1c2a5ce3b5f5f0955c68c9a749182feb425589e6635 -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.zip](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.zip](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.zip) SIZE: 16621119 bytes MD5: 7c303050d1e28e18398aed0fd59d334c diff --git a/it/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md b/it/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md index 1ac3ca8b8f..1e25648f71 100644 --- a/it/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md +++ b/it/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md @@ -33,19 +33,19 @@ Questa release include solamente due modifiche: ## Download -* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.tar.bz2](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.tar.bz2](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.tar.bz2) SIZE: 10036828 bytes MD5: 5363d399be7f827c77bf8ae5d1a69b38 SHA256: ef588ed3ff53009b4c1833c83187ae252dd6c20db45e21a326cd4a16a102ef4c -* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.tar.gz](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.tar.gz](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.tar.gz) SIZE: 12582375 bytes MD5: 7531f9b1b35b16f3eb3d7bea786babfd SHA256: 9ba118e4aba04c430bc4d5efb09b31a0277e101c9fd2ef3b80b9c684d7ae57a1 -* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.zip](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.zip) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.zip](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.zip) SIZE: 13970935 bytes MD5: 40ce2040860b18a330efe70b5ef072ba diff --git a/it/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md b/it/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md index 8e04de2ae0..b6c602ce53 100644 --- a/it/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md +++ b/it/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md @@ -30,19 +30,19 @@ Potete leggere la segnalazione originale sul bug tracker: ## Download -* +* SIZE: 9081661 bytes MD5: 8ba4aaf707023e76f80fc8f455c99858 SHA256: 6d3487ea8a86ad0fa78a8535078ff3c7a91ca9f99eff0a6a08e66c6e6bf2040f -* +* SIZE: 11416473 bytes MD5: 4b9330730491f96b402adc4a561e859a SHA256: 23ef45fdaecc5d6c7b4e9e2d51b23817fc6aa8225a20f123f7fa98760e8b5ca9 -* +* SIZE: 12732739 bytes MD5: 42d261b28d1b7e500dd3bdbdbfba7fa5 diff --git a/it/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md b/it/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md index 3c4156be0f..e3f506d163 100644 --- a/it/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md +++ b/it/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md @@ -52,22 +52,22 @@ Totale delle modifiche: 1239 file modificati, 98343 aggiunte(+), 61858 rimozioni ## Download -* +* * SIZE: 12385780 bytes * MD5: 767b132eec3e70b14afe5884a7a767b1 * SHA256: a3614c389de06b1636d8b919f2cd07e85311486bda2cb226a5549657a3610af5 * SHA512: 2f1190f5d8cd1fa9962d1ff416dae97759d032a96801d77bc6b10136eba59dde1a554ff8c0c2d9ce0d3c1361d4dd12ad573b1266fd53b90ab238d8ce39e6b862 -* +* * SIZE: 15419211 bytes * MD5: f78fc9ec907fe622822abf3aa839c1b4 * SHA256: 7a49493d148a38eff9ab13e88601686985cadf2de86276ae796f5443deab3abb * SHA512: 34381eee1d31cc1dad87e6d57ba71153c4db034b697cf7f0010fa432bb037e8eef5a90936a658f8f07b9b1eaa18f0b5c02ea113c78f39061514724373622a3b5 -* +* * SIZE: 9617132 bytes * MD5: 96cde140b3211780d58b36af023143d5 * SHA256: 7ed01a518b8c4d65bfb887cf6e0809977c88abeb5bb70c9fe8df754966820411 * SHA512: 1241fd9a6e583544576177f372e245845b9df1427104b595963e37d7348a7d1c5558c6f6bf6ca5f1856d0d4a8f4a54a8948d4b6d78fb7943d6c7458691f34f6d -* +* * SIZE: 17161678 bytes * MD5: df34e9d6a447b21a4e7fa261d51bb881 * SHA256: 2fa6c0cbddd1566a8658e16a34b6ae2f9eda2a8eeee4113561b3948d066f44a0 diff --git a/it/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md b/it/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md index dab4dad4af..4def824efb 100644 --- a/it/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md +++ b/it/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md @@ -22,28 +22,28 @@ per i dettagli. ## Download -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.bz2) SIZE: 10753403 bytes MD5: eccd42d43620544a085c5e3834572f37 SHA256: 8cfdbffc81cebd1d25304225ffadc7dcb612a500c81ba6f5f95c5296dfa62059 SHA512: e089cca4867cd9c715f4f37e40a1db9af6ba0c74b47e79568121bb980476f8877a87ccb848b973381edb4667c0c73165f5e1761f60db839e67f6326302dbd864 -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.gz) SIZE: 13610215 bytes MD5: 2e1f4355981b754d92f7e2cc456f843d SHA256: 9f5a593d81768c856155be6b2d2e357b961b5c43e04ba54c1ee511987fac2b66 SHA512: f5b7e7fba87ed21ee5a422ea978794adbd2f63669db7c361cec3698b3ebba2e95fc113791de2e22513bbe23c5fecc0605d1b76cadb0e714162a2c0e94cbd77b9 -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.xz) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.xz) SIZE: 8318772 bytes MD5: d64d6a92d6101c83396ef4a2754d9d2a SHA256: 4aeac1cbca1b5ead0ace5625ba5ea50bb11ee6f8c41ff7cd305f7ff760e09496 SHA512: e556435df9e6b4aae1ad27f986307a5aa6718b4b6a3365f6572b1eb3be72f1fa7cdda3cf5b9c142b878617770497ea2660595f505d1fe6924dcffacb5ccabecf -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.zip](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.zip) SIZE: 15122735 bytes MD5: 620e105c4f9a4274a8351516d0f6a53a diff --git a/it/news/_posts/2014-09-19-ruby-2-1-3-is-released.md b/it/news/_posts/2014-09-19-ruby-2-1-3-is-released.md index da62604ad4..e7f096b107 100644 --- a/it/news/_posts/2014-09-19-ruby-2-1-3-is-released.md +++ b/it/news/_posts/2014-09-19-ruby-2-1-3-is-released.md @@ -20,28 +20,28 @@ per i dettagli. ## Download -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.bz2) SIZE: 11998074 bytes MD5: 02b7da3bb06037c777ca52e1194efccb SHA256: 36ce72f84ae4129f6cc66e33077a79d87b018ea7bf1dbc3d353604bf006f76d6 SHA512: 9b48adb161e5e4550a71f61252c8edf59944affb82250babcb64240749af4b672e4a54ccd0feac5b36ea447a358b350b5080125ef2d4acf6e9e8b1ab82612f48 -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.gz) SIZE: 15129183 bytes MD5: 74a37b9ad90e4ea63c0eed32b9d5b18f SHA256: 0818beb7b10ce9a058cd21d85cfe1dcd233e98b7342d32e9a5d4bebe98347f01 SHA512: 364c391f669a37917ab1ee0c01d8430763d0c958c6d06fe5c3632d6e81316cafcae8b392b680d64c1692744585ac9286cb6408d7514e8a1f4dbd88ee314be99e -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.xz) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.xz) SIZE: 9358664 bytes MD5: fbc50ae56e7ac74501c8955abc248d34 SHA256: 28832f4c198f7ee3909ee01d30aac7a3ec4eb1968f8f2db22b0b052329c3075c SHA512: 87290ab55ff51bf48e8f8b419ab24170cef7eee458b8b684dc64ce60dceca8a1e9d527975b032e89c693880c22a57853d5fc93e247c38682320c8831006c48ca -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.zip](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.zip](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.zip) SIZE: 16652733 bytes MD5: 06bcee40bb2da9408c41ac3e49918f1f diff --git a/it/news/_posts/2014-12-25-ruby-2-2-0-released.md b/it/news/_posts/2014-12-25-ruby-2-2-0-released.md index a836c6cef6..281ac39d30 100644 --- a/it/news/_posts/2014-12-25-ruby-2-2-0-released.md +++ b/it/news/_posts/2014-12-25-ruby-2-2-0-released.md @@ -81,22 +81,22 @@ per dettagli. ## Download -* +* * SIZE: 13304042 bytes * MD5: d03cd4690fec1fff81d096d1c1255fde * SHA256: 1c031137999f832f86be366a71155113675b72420830ce432b777a0ff4942955 * SHA512: 04edc53e8cd1732c3ca61ebeb1d6133614beb10f77f9abb80d8d36352fe8aa205112068e460bf600b2c7e81e0ddcc3b311e7e027c320366f1bd992b3e378a6ad -* +* * SIZE: 16494584 bytes * MD5: cd03b28fd0b555970f5c4fd481700852 * SHA256: 7671e394abfb5d262fbcd3b27a71bf78737c7e9347fa21c39e58b0bb9c4840fc * SHA512: 1ba0c68e1c8d2b60bbd1e218cf36463edbe34cf9418d7593702b631e68d02297465f752e71395f6cfa4104f4cd70a1eb44381ffb74bc7801758b830931fdcfc6 -* +* * SIZE: 10304244 bytes * MD5: 54b43c6c6c9dd4c4b08ceb03ad0ded7a * SHA256: 848714e280fc5fb44dbac3b060b206e56c1947006324ee68a174d68b483ef8ca * SHA512: cd7e52faa464df8aca7ccfa23a5f06248e1ad82bc8c9f1829aa1b51ff37b15973b8caaa68e914d837325b8d59427fda4f3cad82c50925e1c84e688324a2a155d -* +* * SIZE: 18441027 bytes * MD5: f8e1d0cee4f2d9535a9529ed23ae3700 * SHA256: e06c1e2b1248cf881749833084b2bec93f7612676009190ff9bc89b8fd07c29f diff --git a/it/news/_posts/2015-02-25-ruby-2-0-0-p643-is-released.md b/it/news/_posts/2015-02-25-ruby-2-0-0-p643-is-released.md index dd1d1244dd..54790e735a 100644 --- a/it/news/_posts/2015-02-25-ruby-2-0-0-p643-is-released.md +++ b/it/news/_posts/2015-02-25-ruby-2-0-0-p643-is-released.md @@ -25,28 +25,28 @@ per i dettagli. ## Download -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.bz2) SIZE: 10772113 bytes SHA1: d1d7d324a1f2530d67d54464fe09646583e4dda1 SHA256: 1f626f20647693a215a8db3ea0d6ab5ab9cee7c1945cc441b9f8f7b9612b91a0 SHA512: 453117152e6facdcd5bedaa9c3b1e349382bc5bc1dd3d650ec58b398cb9d2519a2822d05da10bcc5dbbb4f513fc5fef310caa3529d176fa2d453befb28e4d83a -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.gz) SIZE: 13625546 bytes SHA1: 544840583939175886a0885bce1cf07f0b9550b7 SHA256: 4bd267a4187e4bc25c1db08f9f9bdc0ce595a705569cac460d98c4f5b02e614e SHA512: cfb88bb4d312861c7c5305593b251648df336f3bf4a4e3f2acc3d66c1a93dc989cf5b60ce9158418ef3fbe4b2e41e7bc86e08942a6624441cfe1297325166b32 -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.xz) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.xz) SIZE: 8318532 bytes SHA1: 11568586a6361200efbff33892aaee345625f1f0 SHA256: 73f6d939beda8865e12069689ddabd2658b3f637a9adebeee5e374388715c432 SHA512: edcff2154eec9c8a84d4c5eac8ffb370e273a5e949923009756cbc069a7ef52de5c91981bd726ae5043bc2784d8ff5080444bc29d0693abc08ff66a8783a7cbc -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.zip](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.zip) SIZE: 15136932 bytes SHA1: 41bd52d9bc1dabc5fa3209c0a04a0b26b8206ef8 diff --git a/ja/about/logo/index.md b/ja/about/logo/index.md index cef94b766e..c183a58832 100644 --- a/ja/about/logo/index.md +++ b/ja/about/logo/index.md @@ -17,5 +17,5 @@ lang: ja [logo]: /images/header-ruby-logo.png -[logo-kit]: http://cache.ruby-lang.org/pub/misc/logo/ruby-logo-kit.zip +[logo-kit]: https://cache.ruby-lang.org/pub/misc/logo/ruby-logo-kit.zip [cc-by-sa]: http://creativecommons.org/licenses/by-sa/2.5/ diff --git a/ja/documentation/index.md b/ja/documentation/index.md index 1f88a64576..446b4c9a1c 100644 --- a/ja/documentation/index.md +++ b/ja/documentation/index.md @@ -100,11 +100,11 @@ Posted by Shugo Maeda on 26 May 2006 [man-210]: http://docs.ruby-lang.org/ja/2.1.0/doc/index.html [man-220]: http://docs.ruby-lang.org/ja/2.2.0/doc/index.html [man-search]: http://docs.ruby-lang.org/ja/search/ -[man-xz]: http://cache.ruby-lang.org/pub/ruby/doc/ruby-refm-1.9.3-dynamic-20120829.tar.xz -[man-gz]: http://cache.ruby-lang.org/pub/ruby/doc/ruby-refm-1.9.3-dynamic-20120829.tar.gz -[man-zip]: http://cache.ruby-lang.org/pub/ruby/doc/ruby-refm-1.9.3-dynamic-20120829.zip -[man-187-chm]: http://cache.ruby-lang.org/pub/ruby/doc/ruby-refm-1.8.7-20120829.chm -[man-193-chm]: http://cache.ruby-lang.org/pub/ruby/doc/ruby-refm-1.9.3-20120829.chm +[man-xz]: https://cache.ruby-lang.org/pub/ruby/doc/ruby-refm-1.9.3-dynamic-20120829.tar.xz +[man-gz]: https://cache.ruby-lang.org/pub/ruby/doc/ruby-refm-1.9.3-dynamic-20120829.tar.gz +[man-zip]: https://cache.ruby-lang.org/pub/ruby/doc/ruby-refm-1.9.3-dynamic-20120829.zip +[man-187-chm]: https://cache.ruby-lang.org/pub/ruby/doc/ruby-refm-1.8.7-20120829.chm +[man-193-chm]: https://cache.ruby-lang.org/pub/ruby/doc/ruby-refm-1.9.3-20120829.chm [man-mirror]: http://doc.okkez.net/ [old-man-html-gz]: ftp://ftp.ruby-lang.org/pub/ruby/doc/ruby-man-ja-html-20051029.tar.gz [old-man-html-bz2]: ftp://ftp.ruby-lang.org/pub/ruby/doc/ruby-man-ja-html-20051029.tar.bz2 diff --git a/ja/news/_posts/2013-09-07-we-use-fastly-cdn.md b/ja/news/_posts/2013-09-07-we-use-fastly-cdn.md index fd4d9c27bd..26211ff649 100644 --- a/ja/news/_posts/2013-09-07-we-use-fastly-cdn.md +++ b/ja/news/_posts/2013-09-07-we-use-fastly-cdn.md @@ -7,7 +7,7 @@ date: 2013-09-07 11:30:00 +0000 lang: ja --- -ruby-lang.org では、公式パッケージの配布元として http://cache.ruby-lang.org を新たに提供開始します。cache.ruby-lang.org は CDN を利用して、世界中の何処でも高速に Ruby のソースコードを配信することが出来ます。 +ruby-lang.org では、公式パッケージの配布元として https://cache.ruby-lang.org を新たに提供開始します。cache.ruby-lang.org は CDN を利用して、世界中の何処でも高速に Ruby のソースコードを配信することが出来ます。 この CDN は [Fastly][1] のオープンソース支援プログラムを利用しています。Fastly の皆さんに本当に感謝します。 diff --git a/ja/news/_posts/2013-09-23-ruby-2-1-0-preview1-is-released.md b/ja/news/_posts/2013-09-23-ruby-2-1-0-preview1-is-released.md index ffb09af1de..37c088ee7c 100644 --- a/ja/news/_posts/2013-09-23-ruby-2-1-0-preview1-is-released.md +++ b/ja/news/_posts/2013-09-23-ruby-2-1-0-preview1-is-released.md @@ -13,22 +13,22 @@ Ruby 2.1.0-preview1 をリリースしました。 ## ダウンロード Fastly による -[http://cache.ruby-lang.org/pub/ruby/2.1/](http://cache.ruby-lang.org/pub/ruby/2.1/) +[https://cache.ruby-lang.org/pub/ruby/2.1/](https://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) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-preview1.tar.bz2](https://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) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-preview1.tar.gz](https://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) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-preview1.zip](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-preview1.zip) SIZE: 16124069 bytes MD5: f9bc3f9a10174a022381ce2c60a59e64 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 11b9c93714..969b963c3e 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 @@ -18,19 +18,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) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p484.tar.bz2](https://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) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p484.tar.gz](https://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) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p484.zip](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p484.zip) SIZE: 13958042 bytes MD5: 1b74a8a3b1e8f13bb306dd59cc1e12d1 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 b6a855d6ba..97c4139c27 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 @@ -19,19 +19,19 @@ Ruby 2.0.0-p353 がリリースされました。 ## ダウンロード -* [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) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p353.tar.bz2](https://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) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p353.tar.gz](https://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) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p353.zip](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p353.zip) SIZE: 15083211 bytes MD5: 0f8aeb1f1b1cd606ab9790badabd0fb4 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 3f89ebd77d..eb56c75eff 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 @@ -21,19 +21,19 @@ Ruby 2.1.0-preview2 をリリースしました。 ## ダウンロード -* [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) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-preview2.tar.bz2](https://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) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-preview2.tar.gz](https://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) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-preview2.zip](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-preview2.zip) SIZE: 16110720 bytes MD5: 2ad1aa3d89ae32607cf14fc73b192de1 diff --git a/ja/news/_posts/2013-12-20-ruby-2-1-0-rc1-is-released.md b/ja/news/_posts/2013-12-20-ruby-2-1-0-rc1-is-released.md index ca6a965704..51e1b39721 100644 --- a/ja/news/_posts/2013-12-20-ruby-2-1-0-rc1-is-released.md +++ b/ja/news/_posts/2013-12-20-ruby-2-1-0-rc1-is-released.md @@ -18,15 +18,15 @@ Ruby 2.1.0-rc1 をリリースしました。 ## ダウンロード -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-rc1.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-rc1.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-rc1.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-rc1.tar.bz2) * SIZE: 11394226 bytes * MD5: cae095b90349b5b0f7026060cc3dd2c5 * SHA256: af828bc0fe6aee5ffad0f8f10b48ee25964f54d5118570937ac7cf1c1df0edd3 -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-rc1.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-rc1.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-rc1.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-rc1.tar.gz) * SIZE: 14450990 bytes * MD5: a16561f64d78a902fab08693a300df98 * SHA256: 1b467f13be6d3b3648a4de76b34b748781fe4f504a19c08ffa348c75dd62635e -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-rc1.zip](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-rc1.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-rc1.zip](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-rc1.zip) * SIZE: 16107702 bytes * MD5: b6cdc0e63185b4aeb268bdf6ebd4de9f * SHA256: 4d6a256b73b79f5b64182e1f55db3e61042bbe0166a45917e69c1b4e47247276 diff --git a/ja/news/_posts/2013-12-25-ruby-2-1-0-is-released.md b/ja/news/_posts/2013-12-25-ruby-2-1-0-is-released.md index e38094984a..35f40b3138 100644 --- a/ja/news/_posts/2013-12-25-ruby-2-1-0-is-released.md +++ b/ja/news/_posts/2013-12-25-ruby-2-1-0-is-released.md @@ -15,15 +15,15 @@ Ruby 2.1 では深刻な非互換もなく、速度の向上を含めた多く ## ダウンロード -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.tar.bz2) * SIZE: 12007442 bytes * MD5: 1546eeb763ac7754365664be763a1e8f * SHA256: 1d3f4ad5f619ec15229206b6667586dcec7cc986672c8fbb8558161ecf07e277 -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.tar.gz) * SIZE: 15076389 bytes * MD5: 9e6386d53f5200a3e7069107405b93f7 * SHA256: 3538ec1f6af96ed9deb04e0965274528162726cc9ba3625dcf23648df872d09d -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.zip](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.zip](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.zip) * SIZE: 16603067 bytes * MD5: 2fc3a80b56da81b906a9bb6fc7ca8399 * SHA256: d40d7bfb39ca2e462dea61dcbbcf33426b60e6e553335c3afb39b4d827a6891c diff --git a/ja/news/_posts/2014-02-24-ruby-1-9-3-p545-is-released.md b/ja/news/_posts/2014-02-24-ruby-1-9-3-p545-is-released.md index 8f1d7d2d72..ef33759755 100644 --- a/ja/news/_posts/2014-02-24-ruby-1-9-3-p545-is-released.md +++ b/ja/news/_posts/2014-02-24-ruby-1-9-3-p545-is-released.md @@ -19,19 +19,19 @@ lang: ja ## ダウンロード -* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.tar.bz2](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.tar.bz2](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.tar.bz2) SIZE: 10038164 bytes MD5: 4743c1dc48491070bae8fc8b423bc1a7 SHA256: 2533de9f56d62f11c06a02dd32b5ab6d22a8f268c94b8e1e1ade6536adfd1aab -* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.tar.gz](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.tar.gz](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.tar.gz) SIZE: 12582277 bytes MD5: 8e8f6e4d7d0bb54e0edf8d9c4120f40c SHA256: 05fb00ebd374ef800475eb40b71ebc42cc18c1f61f4885c11737f310d3d23111 -* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.zip](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.zip) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.zip](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.zip) SIZE: 13970747 bytes MD5: d056aefa64237737fedb127257b502d2 diff --git a/ja/news/_posts/2014-02-24-ruby-2-0-0-p451-is-released.md b/ja/news/_posts/2014-02-24-ruby-2-0-0-p451-is-released.md index 3a2c22cec6..7b82dc5fe2 100644 --- a/ja/news/_posts/2014-02-24-ruby-2-0-0-p451-is-released.md +++ b/ja/news/_posts/2014-02-24-ruby-2-0-0-p451-is-released.md @@ -15,19 +15,19 @@ lang: ja ## ダウンロード -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.tar.bz2) SIZE: 10725438 bytes MD5: 908e4d1dbfe7362b15892f16af05adf8 SHA256: 5bf8a1c7616286b9dbc962912c3f58e67bc3a70306ca90b0882ef0bd442e02f5 -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.tar.gz) SIZE: 13587580 bytes MD5: 9227787a9636551f1749ee8394b5ffe5 SHA256: e6d6900eb4084053058349cfdbf63ad1414b6a8d75d58b47ed81010a9947e73b -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.zip](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.zip) SIZE: 15097530 bytes MD5: e90cb32e9cf534d180754d7492988748 diff --git a/ja/news/_posts/2014-02-24-ruby-2-1-1-is-released.md b/ja/news/_posts/2014-02-24-ruby-2-1-1-is-released.md index 2673f06378..ec0c3282dd 100644 --- a/ja/news/_posts/2014-02-24-ruby-2-1-1-is-released.md +++ b/ja/news/_posts/2014-02-24-ruby-2-1-1-is-released.md @@ -20,15 +20,15 @@ lang: ja ## Download -* +* * SIZE: 11990697 bytes * MD5: 53edc33b2f590ecdd9f6a344b9d92d0d * SHA256: 96aabab4dd4a2e57dd0d28052650e6fcdc8f133fa8980d9b936814b1e93f6cfc -* +* * SIZE: 15092388 bytes * MD5: e57fdbb8ed56e70c43f39c79da1654b2 * SHA256: c843df31ae88ed49f5393142b02b9a9f5a6557453805fd489a76fbafeae88941 -* +* * SIZE: 16618363 bytes * MD5: 02c1dbff9c550d2d808444c8fef483bc * SHA256: 6c226d3f3a4bd1a9356077473d1915968f45af6775660bb8ec5e245a337e3b14 diff --git a/ja/news/_posts/2014-05-09-ruby-2-0-0-p481-is-released.md b/ja/news/_posts/2014-05-09-ruby-2-0-0-p481-is-released.md index cf8af3ce3d..386c07161b 100644 --- a/ja/news/_posts/2014-05-09-ruby-2-0-0-p481-is-released.md +++ b/ja/news/_posts/2014-05-09-ruby-2-0-0-p481-is-released.md @@ -21,19 +21,19 @@ Ruby 2.0.0-p481 がリリースされました。 ## ダウンロード -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.tar.bz2) SIZE: 10727244 bytes MD5: ea406a8d415a1a5d8365596d4288f3da SHA256: 0762dad7e96d8091bdf33b3e3176c2066fbf3dc09dfe85fbf40e74e83c63d8e2 -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.tar.gz) SIZE: 13586757 bytes MD5: 3913e0ad6cc572b7358e4c6a8c4b2551 SHA256: 00dd3d72435eb77f2bd94537c1738e5219ca42b6d68df3d4f20c183f4bd12d0f -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.zip](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.zip) SIZE: 15101944 bytes MD5: 1cdf06d1a58f3103e9ed7e072d680b19 diff --git a/ja/news/_posts/2014-05-09-ruby-2-1-2-is-released.md b/ja/news/_posts/2014-05-09-ruby-2-1-2-is-released.md index 50e4c7a876..6404fc9c57 100644 --- a/ja/news/_posts/2014-05-09-ruby-2-1-2-is-released.md +++ b/ja/news/_posts/2014-05-09-ruby-2-1-2-is-released.md @@ -15,19 +15,19 @@ Ruby 2.1.2 がリリースされました。 ## ダウンロード -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.bz2) SIZE: 11976939 bytes MD5: ed9b8565bdeccb401d628ec8d54a0774 SHA256: 6948b02570cdfb89a8313675d4aa665405900e27423db408401473f30fc6e901 -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.gz) SIZE: 15096114 bytes MD5: a5b5c83565f8bd954ee522bd287d2ca1 SHA256: f22a6447811a81f3c808d1c2a5ce3b5f5f0955c68c9a749182feb425589e6635 -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.zip](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.zip](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.zip) SIZE: 16621119 bytes MD5: 7c303050d1e28e18398aed0fd59d334c diff --git a/ja/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md b/ja/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md index 6a550e2a1c..08f966f60f 100644 --- a/ja/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md +++ b/ja/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md @@ -27,19 +27,19 @@ Ruby 1.9.3 は現在セキュリティメンテナンスフェーズにありま ## Download -* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.tar.bz2](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.tar.bz2](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.tar.bz2) SIZE: 10036828 bytes MD5: 5363d399be7f827c77bf8ae5d1a69b38 SHA256: ef588ed3ff53009b4c1833c83187ae252dd6c20db45e21a326cd4a16a102ef4c -* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.tar.gz](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.tar.gz](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.tar.gz) SIZE: 12582375 bytes MD5: 7531f9b1b35b16f3eb3d7bea786babfd SHA256: 9ba118e4aba04c430bc4d5efb09b31a0277e101c9fd2ef3b80b9c684d7ae57a1 -* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.zip](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.zip) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.zip](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.zip) SIZE: 13970935 bytes MD5: 40ce2040860b18a330efe70b5ef072ba diff --git a/ja/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md b/ja/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md index 27aea6a644..78fd528f5a 100644 --- a/ja/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md +++ b/ja/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md @@ -25,19 +25,19 @@ ruby -v -ruri -e'URI.decode_www_form_component "A string that causes catastrophi ## ダウンロード -* +* SIZE: 9081661 bytes MD5: 8ba4aaf707023e76f80fc8f455c99858 SHA256: 6d3487ea8a86ad0fa78a8535078ff3c7a91ca9f99eff0a6a08e66c6e6bf2040f -* +* SIZE: 11416473 bytes MD5: 4b9330730491f96b402adc4a561e859a SHA256: 23ef45fdaecc5d6c7b4e9e2d51b23817fc6aa8225a20f123f7fa98760e8b5ca9 -* +* SIZE: 12732739 bytes MD5: 42d261b28d1b7e500dd3bdbdbfba7fa5 diff --git a/ja/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md b/ja/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md index 91801bddc3..c7c7a8e497 100644 --- a/ja/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md +++ b/ja/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md @@ -50,22 +50,22 @@ Ruby 2.2.0-preview1 でのプログラミングをお楽しみください! ## ダウンロード -* +* * SIZE: 12385780 bytes * MD5: 767b132eec3e70b14afe5884a7a767b1 * SHA256: a3614c389de06b1636d8b919f2cd07e85311486bda2cb226a5549657a3610af5 * SHA512: 2f1190f5d8cd1fa9962d1ff416dae97759d032a96801d77bc6b10136eba59dde1a554ff8c0c2d9ce0d3c1361d4dd12ad573b1266fd53b90ab238d8ce39e6b862 -* +* * SIZE: 15419211 bytes * MD5: f78fc9ec907fe622822abf3aa839c1b4 * SHA256: 7a49493d148a38eff9ab13e88601686985cadf2de86276ae796f5443deab3abb * SHA512: 34381eee1d31cc1dad87e6d57ba71153c4db034b697cf7f0010fa432bb037e8eef5a90936a658f8f07b9b1eaa18f0b5c02ea113c78f39061514724373622a3b5 -* +* * SIZE: 9617132 bytes * MD5: 96cde140b3211780d58b36af023143d5 * SHA256: 7ed01a518b8c4d65bfb887cf6e0809977c88abeb5bb70c9fe8df754966820411 * SHA512: 1241fd9a6e583544576177f372e245845b9df1427104b595963e37d7348a7d1c5558c6f6bf6ca5f1856d0d4a8f4a54a8948d4b6d78fb7943d6c7458691f34f6d -* +* * SIZE: 17161678 bytes * MD5: df34e9d6a447b21a4e7fa261d51bb881 * SHA256: 2fa6c0cbddd1566a8658e16a34b6ae2f9eda2a8eeee4113561b3948d066f44a0 diff --git a/ja/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md b/ja/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md index ac627730e2..bbecd56587 100644 --- a/ja/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md +++ b/ja/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md @@ -21,28 +21,28 @@ lang: ja ## ダウンロード -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.bz2) SIZE: 10753403 bytes MD5: eccd42d43620544a085c5e3834572f37 SHA256: 8cfdbffc81cebd1d25304225ffadc7dcb612a500c81ba6f5f95c5296dfa62059 SHA512: e089cca4867cd9c715f4f37e40a1db9af6ba0c74b47e79568121bb980476f8877a87ccb848b973381edb4667c0c73165f5e1761f60db839e67f6326302dbd864 -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.gz) SIZE: 13610215 bytes MD5: 2e1f4355981b754d92f7e2cc456f843d SHA256: 9f5a593d81768c856155be6b2d2e357b961b5c43e04ba54c1ee511987fac2b66 SHA512: f5b7e7fba87ed21ee5a422ea978794adbd2f63669db7c361cec3698b3ebba2e95fc113791de2e22513bbe23c5fecc0605d1b76cadb0e714162a2c0e94cbd77b9 -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.xz) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.xz) SIZE: 8318772 bytes MD5: d64d6a92d6101c83396ef4a2754d9d2a SHA256: 4aeac1cbca1b5ead0ace5625ba5ea50bb11ee6f8c41ff7cd305f7ff760e09496 SHA512: e556435df9e6b4aae1ad27f986307a5aa6718b4b6a3365f6572b1eb3be72f1fa7cdda3cf5b9c142b878617770497ea2660595f505d1fe6924dcffacb5ccabecf -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.zip](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.zip) SIZE: 15122735 bytes MD5: 620e105c4f9a4274a8351516d0f6a53a diff --git a/ja/news/_posts/2014-09-19-ruby-2-1-3-is-released.md b/ja/news/_posts/2014-09-19-ruby-2-1-3-is-released.md index 2c012e6b07..608409ed24 100644 --- a/ja/news/_posts/2014-09-19-ruby-2-1-3-is-released.md +++ b/ja/news/_posts/2014-09-19-ruby-2-1-3-is-released.md @@ -15,28 +15,28 @@ Ruby 2.1.3 がリリースされました。これは安定版 2.1 系のパッ ## ダウンロード -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.bz2) SIZE: 11998074 bytes MD5: 02b7da3bb06037c777ca52e1194efccb SHA256: 36ce72f84ae4129f6cc66e33077a79d87b018ea7bf1dbc3d353604bf006f76d6 SHA512: 9b48adb161e5e4550a71f61252c8edf59944affb82250babcb64240749af4b672e4a54ccd0feac5b36ea447a358b350b5080125ef2d4acf6e9e8b1ab82612f48 -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.gz) SIZE: 15129183 bytes MD5: 74a37b9ad90e4ea63c0eed32b9d5b18f SHA256: 0818beb7b10ce9a058cd21d85cfe1dcd233e98b7342d32e9a5d4bebe98347f01 SHA512: 364c391f669a37917ab1ee0c01d8430763d0c958c6d06fe5c3632d6e81316cafcae8b392b680d64c1692744585ac9286cb6408d7514e8a1f4dbd88ee314be99e -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.xz) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.xz) SIZE: 9358664 bytes MD5: fbc50ae56e7ac74501c8955abc248d34 SHA256: 28832f4c198f7ee3909ee01d30aac7a3ec4eb1968f8f2db22b0b052329c3075c SHA512: 87290ab55ff51bf48e8f8b419ab24170cef7eee458b8b684dc64ce60dceca8a1e9d527975b032e89c693880c22a57853d5fc93e247c38682320c8831006c48ca -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.zip](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.zip](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.zip) SIZE: 16652733 bytes MD5: 06bcee40bb2da9408c41ac3e49918f1f diff --git a/ja/news/_posts/2014-10-27-ruby-1-9-3-p550-is-released.md b/ja/news/_posts/2014-10-27-ruby-1-9-3-p550-is-released.md index 006a708e5e..ef56ea9d57 100644 --- a/ja/news/_posts/2014-10-27-ruby-1-9-3-p550-is-released.md +++ b/ja/news/_posts/2014-10-27-ruby-1-9-3-p550-is-released.md @@ -31,28 +31,28 @@ Ruby 1.9.3 は現在セキュリティメンテナンスフェーズにありま ## Download -* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.bz2](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.bz2](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.bz2) SIZE: 10053787 bytes MD5: c2169c8b14ccefd036081aba5ffa96da SHA256: d3da003896db47fb10ba4d2e0285eea7fe8cdc785b86c02ebad5bc9cdeaa4748 SHA512: 38767e98df25484f7292437f3cb0f798b3a43e9a7414a5401677e96ad1cc367cb3fa23ac3abe568d5bf2b2ca553713469a8770d41b79bc63daf3fa59cb4e15c6 -* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.gz](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.gz](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.gz) SIZE: 12605180 bytes MD5: e05135be8f109b2845229c4f47f980fd SHA256: d6cf008d9f3a9aeed2ef04428f19d66e28aed8a71456f7edba68627d3302cd6b SHA512: 420d4f9fe027ffc3ec5cc4ea19cf6e1f1473199ee4af06ef364c08f4a04bf65e253b32e76f37370b8e56ad2e26d0c09e6fa5b1f7c0b407b0c68b63acd2cce975 -* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.xz](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.xz) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.xz](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.xz) SIZE: 7714228 bytes MD5: c0261155faec6cfc9aa16790ee56448f SHA256: c87f04392010ec7f01b12dcbb6d985c61d5f481e71d2a7b25b5f1e72d2d61faa SHA512: cd68e60e01c31642fac08d88846dd8ce9ba287d8322f779490a4e016611090af0cbdee5be4ac611c5468cab90c6a2cdfe2a08c0c05106b6fe61c1253e49273d5 -* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.zip](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.zip) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.zip](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.zip) SIZE: 13987149 bytes MD5: 4946e5f3d083894372a7a46342e885f7 diff --git a/ja/news/_posts/2014-10-27-ruby-2-0-0-p594-is-released.md b/ja/news/_posts/2014-10-27-ruby-2-0-0-p594-is-released.md index cb0835fe18..26e1d292d2 100644 --- a/ja/news/_posts/2014-10-27-ruby-2-0-0-p594-is-released.md +++ b/ja/news/_posts/2014-10-27-ruby-2-0-0-p594-is-released.md @@ -23,28 +23,28 @@ Ruby 2.0.0-p594がリリースされました。 ## Download -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.bz2) SIZE: 10756895 bytes MD5: 58469c0daf5f3a892a70cc674ea59c7f SHA256: e5aee3cf36898315f87771a5e657c81befb88b6afa585b70aaa57c47cc0e99a4 SHA512: 8301a51c73fb63a8cfeb14af47d0c18b5bc3c45e3d62fc2ed56a673a1cd6b0015c41f275e70eb14a9e40036b1530977199321e05285e107a6adf58514bef1b3d -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.gz) SIZE: 13606970 bytes MD5: a9caa406da5d72f190e28344e747ee74 SHA256: ee515dd7b17cdbc106396cd432f5662bb0b5afc05044469175914aab65f3c6e7 SHA512: a6544f68a87aa3d00a59cee8c090386cf1fa6d6bfe5730af909d614e90bff9ee64c2cf9f542f7a43f8352b86e3945693504ffed6cefc57f736c6e26670ddb9ca -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.xz) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.xz) SIZE: 8316772 bytes MD5: fc64932b4d4af0f91c03d7966fbbc9b2 SHA256: 561465447428a5bc52ed3cca98c6067948b2c81811e1445a196b1c24913b3e72 SHA512: d5ba88dd5eb3569203cbe91e75bf21bea6897338885479e34a839569de15ca2f09e4eff655636923892e9234a0f0b6a2c058442ebc1b13a3d2ddced25bd88fa8 -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.zip](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.zip) SIZE: 15125232 bytes MD5: d5801bbe794a07236c3bcf4a28ad3509 diff --git a/ja/news/_posts/2014-10-27-ruby-2-1-4-released.md b/ja/news/_posts/2014-10-27-ruby-2-1-4-released.md index 7e7881513e..f7ffba0703 100644 --- a/ja/news/_posts/2014-10-27-ruby-2-1-4-released.md +++ b/ja/news/_posts/2014-10-27-ruby-2-1-4-released.md @@ -29,28 +29,28 @@ SyntaxError: (irb):1: syntax error, unexpected modifier_if ## ダウンロード -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.bz2) SIZE: 11992171 bytes MD5: f4136e781d261e3cc20748005e1740b7 SHA256: f37f11a8c75ab9215bb9f61246ef98e0e57e1409f0872e5cf59033edcf5b8d2a SHA512: 68db1567751166c5e7d24b6e5015124b8a15568c50556e1f429486395352fa56c4a195a74820ab135697924149d014b445b345a1b9755678aaf824fba79c606b -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.gz) SIZE: 15127418 bytes MD5: 89b2f4a197621346f6724a3c35535b19 SHA256: bf9952cdeb3a0c6a5a27745c9b4c0e5e264e92b669b2b08efb363f5156549204 SHA512: 7a6c70ec60db9866d5988e53c75e5c7e7288d68d87ba74ad317a0f74be79b387d05f665d9273d24dc64edc011d396b6396d2c7b1de6fd6a03569103e5acdcc36 -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.xz) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.xz) SIZE: 9392500 bytes MD5: 99aa2b01240d91edaecc2fc9d8254e44 SHA256: e1cc5cbbcaa8644e282f04763d96057ddd6f443338a5019200e8726273e84fcf SHA512: b0fbecca0ffec8f6a3c5d27f62087628b8a79874b7bdbfd8ce39cfc5b6f5cb4da2f8a3e6031abae9c59273cf629f41cf5987e2a5f4c083b0f3a3b02eeb5d7dca -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.zip](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.zip](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.zip) SIZE: 16656312 bytes MD5: 71c7afca08734f0105a06d2feea11422 diff --git a/ja/news/_posts/2014-11-13-ruby-1-9-3-p551-is-released.md b/ja/news/_posts/2014-11-13-ruby-1-9-3-p551-is-released.md index b26c0ef985..44c38953cc 100644 --- a/ja/news/_posts/2014-11-13-ruby-1-9-3-p551-is-released.md +++ b/ja/news/_posts/2014-11-13-ruby-1-9-3-p551-is-released.md @@ -25,28 +25,28 @@ Ruby 1.9.3 は現在セキュリティメンテナンスフェーズにありま ## Download -* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.bz2](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.bz2](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.bz2) SIZE: 10049332 bytes MD5: 0d8b272b05c3449dc848bb7570f65bfe SHA256: b0c5e37e3431d58613a160504b39542ec687d473de1d4da983dabcf3c5de771e SHA512: 5ea40f8c40cf116030ffdedbe436c1fdbf9a50b7bb44bc890845c9c2a885c34da711bc1a9e9694788c2f4710f7e6e0adc4410aec1ab18a25a27168f25ac3d68c -* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.gz](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.gz](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.gz) SIZE: 12605119 bytes MD5: 0d8212f7bc89bab8ef521b04cd9df278 SHA256: bb5be55cd1f49c95bb05b6f587701376b53d310eb1bb7c76fbd445a1c75b51e8 SHA512: be12adf581ee76af70db117b44c6647c1df3d28fffa1b3379c6067e4aa1fb523dae7c9b130a51dcdcff268a8ee21a3d74f6f946135fb3ac6b90664f0a9df4a08 -* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.xz](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.xz) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.xz](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.xz) SIZE: 7704072 bytes MD5: 7367b1dfb2ba1d6abf6fd7db70e765f5 SHA256: 44228297861f4dfdf23a47372a3e3c4c5116fbf5b0e10883417f2379874b55c6 SHA512: 2dd4cd7494d0d9b1cc2a5c3710a2c771617a367d1ba6f5099adc2785e37efcb668c6508780562359a4a4c83733e349aa5cb4f8532e1f334f9f96543670d35729 -* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.zip](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.zip) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.zip](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.zip) SIZE: 13987275 bytes MD5: 14a394b1d7b7031b34d4d1af64ee657e diff --git a/ja/news/_posts/2014-11-13-ruby-2-0-0-p598-is-released.md b/ja/news/_posts/2014-11-13-ruby-2-0-0-p598-is-released.md index fe606c7e55..95366c3bc5 100644 --- a/ja/news/_posts/2014-11-13-ruby-2-0-0-p598-is-released.md +++ b/ja/news/_posts/2014-11-13-ruby-2-0-0-p598-is-released.md @@ -19,28 +19,28 @@ Ruby 2.0.0-p598 がリリースされました。 ## Download -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.bz2) SIZE: 10758882 bytes MD5: a3f3908103a7d209d1d1cf4712e3953c SHA256: 67b2a93690f53e12b635ba1bcdbd41e8c5593f13d575fea92fdd8801ca088f0f SHA512: 10026a04e01a8ad14ea9c99bbdf4f7d04029b73ee0c01bbf6c2eb2817332d49adacf127b646693b67b5dd7010eaf3b696b23b6335cc0f7ee5a6b56dbba0f6f82 -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.gz) SIZE: 13608640 bytes MD5: e043a21ce0d138fd408518a80aa31bba SHA256: 4136bf7d764cbcc1c7da2824ed2826c3550f2b62af673c79ddbf9049b12095fd SHA512: 0548aba9bf45e380e5f73e73168ea7fea341fc9739e108c7d530d11b677f6a78b2c4e29062d16a73b4286acaa2333ed20cb34e16b65b5b6898da66661f1717da -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.xz) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.xz) SIZE: 8316092 bytes MD5: 2ec36f7018eef05003bf8cf0e0f05def SHA256: 9dccf4c30e1bb004b18cb1129d9daac3c0ec510a671f4f4f13a2747897ffab35 SHA512: bf7b93d9fbaab98a64d1f45c3f3bbcdfebd3e1d0584dfb27696b2716d93c2ba13881e1edaef6d3eccd769ac2e21d6157024c902f3d891951a20b972c1942ef99 -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.zip](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.zip) SIZE: 15126384 bytes MD5: aa6ac22747947e6562d5b0dc9767ecda diff --git a/ja/news/_posts/2014-11-13-ruby-2-1-5-is-released.md b/ja/news/_posts/2014-11-13-ruby-2-1-5-is-released.md index 04152de505..cf20fee1ad 100644 --- a/ja/news/_posts/2014-11-13-ruby-2-1-5-is-released.md +++ b/ja/news/_posts/2014-11-13-ruby-2-1-5-is-released.md @@ -18,28 +18,28 @@ Ruby 2.1.5 がリリースされました。これは安定版 2.1 系のパッ ## Download -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.bz2) SIZE: 11994454 bytes MD5: a7c3e5fec47eff23091b566e9e1dac1b SHA256: 0241b40f1c731cb177994a50b854fb7f18d4ad04dcefc18acc60af73046fb0a9 SHA512: d4b1e3c2b6a0dc79846cce056043c48a2a2a97599c76e9a07af21a77fd10e04c8a34f3a60b6975181bff17b2c452af874fa073ad029549f3203e59095ab70196 -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.gz) SIZE: 15127433 bytes MD5: df4c1b23f624a50513c7a78cb51a13dc SHA256: 4305cc6ceb094df55210d83548dcbeb5117d74eea25196a9b14fa268d354b100 SHA512: a7da8dc755e5c013f42269d5e376906947239b41ece189294d4355494a0225590ca73b85261ddd60292934a8c432231c2308ecfa137ed9e347e68a2c1fc866c8 -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.xz) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.xz) SIZE: 9371780 bytes MD5: 8a30ed4b022a24acbb461976c9c70789 SHA256: 22ba1eb8d475c9ed7e0541418d86044c1ea4c093ab79c300c38fc0f721afe9a3 SHA512: 8a257da64158d49bc2810695baf4b5849ef83e3dde452bf1e4823e52e8261225427d729fce2fb4e9b53d6d17ca9c96d491f242535c2f963738b74f90944e2a0b -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.zip](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.zip](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.zip) SIZE: 16657694 bytes MD5: 810cd05eb03c00f89b0b03b10e9a3606 diff --git a/ja/news/_posts/2014-12-25-ruby-2-2-0-released.md b/ja/news/_posts/2014-12-25-ruby-2-2-0-released.md index 5e0490ac0e..f604d5d69e 100644 --- a/ja/news/_posts/2014-12-25-ruby-2-2-0-released.md +++ b/ja/news/_posts/2014-12-25-ruby-2-2-0-released.md @@ -60,22 +60,22 @@ Ruby 2.2.0 でのプログラミングをお楽しみください。また、ぜ ## ダウンロード -* +* * SIZE: 13304042 bytes * MD5: d03cd4690fec1fff81d096d1c1255fde * SHA256: 1c031137999f832f86be366a71155113675b72420830ce432b777a0ff4942955 * SHA512: 04edc53e8cd1732c3ca61ebeb1d6133614beb10f77f9abb80d8d36352fe8aa205112068e460bf600b2c7e81e0ddcc3b311e7e027c320366f1bd992b3e378a6ad -* +* * SIZE: 16494584 bytes * MD5: cd03b28fd0b555970f5c4fd481700852 * SHA256: 7671e394abfb5d262fbcd3b27a71bf78737c7e9347fa21c39e58b0bb9c4840fc * SHA512: 1ba0c68e1c8d2b60bbd1e218cf36463edbe34cf9418d7593702b631e68d02297465f752e71395f6cfa4104f4cd70a1eb44381ffb74bc7801758b830931fdcfc6 -* +* * SIZE: 10304244 bytes * MD5: 54b43c6c6c9dd4c4b08ceb03ad0ded7a * SHA256: 848714e280fc5fb44dbac3b060b206e56c1947006324ee68a174d68b483ef8ca * SHA512: cd7e52faa464df8aca7ccfa23a5f06248e1ad82bc8c9f1829aa1b51ff37b15973b8caaa68e914d837325b8d59427fda4f3cad82c50925e1c84e688324a2a155d -* +* * SIZE: 18441027 bytes * MD5: f8e1d0cee4f2d9535a9529ed23ae3700 * SHA256: e06c1e2b1248cf881749833084b2bec93f7612676009190ff9bc89b8fd07c29f diff --git a/ja/news/_posts/2015-02-25-ruby-2-0-0-p643-is-released.md b/ja/news/_posts/2015-02-25-ruby-2-0-0-p643-is-released.md index c7de916b35..f674172aaf 100644 --- a/ja/news/_posts/2015-02-25-ruby-2-0-0-p643-is-released.md +++ b/ja/news/_posts/2015-02-25-ruby-2-0-0-p643-is-released.md @@ -19,28 +19,28 @@ Ruby 2.0.0 のユーザーには、2.1 あるいは 2.2 といった新しいバ ## Download -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.bz2) SIZE: 10772113 bytes SHA1: d1d7d324a1f2530d67d54464fe09646583e4dda1 SHA256: 1f626f20647693a215a8db3ea0d6ab5ab9cee7c1945cc441b9f8f7b9612b91a0 SHA512: 453117152e6facdcd5bedaa9c3b1e349382bc5bc1dd3d650ec58b398cb9d2519a2822d05da10bcc5dbbb4f513fc5fef310caa3529d176fa2d453befb28e4d83a -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.gz) SIZE: 13625546 bytes SHA1: 544840583939175886a0885bce1cf07f0b9550b7 SHA256: 4bd267a4187e4bc25c1db08f9f9bdc0ce595a705569cac460d98c4f5b02e614e SHA512: cfb88bb4d312861c7c5305593b251648df336f3bf4a4e3f2acc3d66c1a93dc989cf5b60ce9158418ef3fbe4b2e41e7bc86e08942a6624441cfe1297325166b32 -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.xz) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.xz) SIZE: 8318532 bytes SHA1: 11568586a6361200efbff33892aaee345625f1f0 SHA256: 73f6d939beda8865e12069689ddabd2658b3f637a9adebeee5e374388715c432 SHA512: edcff2154eec9c8a84d4c5eac8ffb370e273a5e949923009756cbc069a7ef52de5c91981bd726ae5043bc2784d8ff5080444bc29d0693abc08ff66a8783a7cbc -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.zip](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.zip) SIZE: 15136932 bytes SHA1: 41bd52d9bc1dabc5fa3209c0a04a0b26b8206ef8 diff --git a/ja/news/_posts/2015-03-03-ruby-2-2-1-released.md b/ja/news/_posts/2015-03-03-ruby-2-2-1-released.md index 5f57f49a76..a0576b7c53 100644 --- a/ja/news/_posts/2015-03-03-ruby-2-2-1-released.md +++ b/ja/news/_posts/2015-03-03-ruby-2-2-1-released.md @@ -15,28 +15,28 @@ Ruby 2.2.1 がリリースされました。これは 2.2 シリーズにおけ ## ダウンロード -* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.bz2) SIZE: 13326768 bytes MD5: 06973777736d8e6bdad8dcaa469a9da3 SHA256: 4e5676073246b7ade207be3e80a930567a88100513591a0f19fc38e247370065 SHA512: af6a8e75a66b953ff33ecbca5111bcf1c6560b6b48b370b700820fcbe91363146c5ac8abd670a14e693b44343ae598bab472ed2902834304c03ffcd9550886d1 -* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.gz) SIZE: 16512208 bytes MD5: b49fc67a834e4f77249eb73eecffb1c9 SHA256: 5a4de38068eca8919cb087d338c0c2e3d72c9382c804fb27ab746e6c7819ab28 SHA512: 97b92251c612e40ad84c3ce612b0f410010ed72f564a4223af1c8df3f7c9d7b7acea9d75423f033752902e4829272c5c94496eae7f504d2be7442e44519b8e93 -* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.xz) +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.xz) SIZE: 10320352 bytes MD5: f7570579539faaa734c02e2857370298 SHA256: 3b2852c07fdc12d0ba2b5698c7587ae2b46141539a526d143da5860b55a626c0 SHA512: 853517426cd4735bab42298a13cef6f4864b6f8787c3985eaa39a4d1efb40e121bdb51e874b567f0ec339fe001920bcd165067633992b2be30e7804191559151 -* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.zip](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.zip](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.zip) SIZE: 18457205 bytes MD5: fc0a654425419e9397a1a6858a76325d diff --git a/ja/news/_posts/2015-04-13-ruby-2-0-0-p645-released.md b/ja/news/_posts/2015-04-13-ruby-2-0-0-p645-released.md index 009233d49a..4c00c23b1c 100644 --- a/ja/news/_posts/2015-04-13-ruby-2-0-0-p645-released.md +++ b/ja/news/_posts/2015-04-13-ruby-2-0-0-p645-released.md @@ -23,28 +23,28 @@ Ruby 2.0.0 のユーザーには、2.1 あるいは 2.2 といった新しいバ ## Download -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.bz2) SIZE: 10786492 bytes SHA1: e724dd0e4a1e820a368be307aa0863a8ecf4b694 SHA256: 2dcdcf9900cb923a16d3662d067bc8c801997ac3e4a774775e387e883b3683e9 SHA512: e9ca186b1cf0877cdbecd43dcab2c5161a53103e926609d5e1b769a4980eab4571bfd0951788b4fc92dfd9d10175b0f5f36ea2c7289e575a9db9b62c02f93185 -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.gz) SIZE: 13620967 bytes SHA1: 4f922cda8d8f745f7b80cef8f79a0b51c252bbf5 SHA256: 5e9f8effffe97cba5ef0015feec6e1e5f3bacf6ace78cd1cdf72708cd71cf4ab SHA512: 4503e9d52d2f740ed00437f645cd532044a684b523b8044c0ba4e1b4e69649d2274d5b94fc8273acbbc19d3bb3f15375b93de5140d39f973f2fbb746500633b8 -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.xz) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.xz) SIZE: 8295192 bytes SHA1: eee2d0d06de5b22d7542c605b4f2db24b0cb26bc SHA256: 875be4f57bdbb2d2be0d64bfd8fc5022f004d55261ead8fd0cdc2e9e415e9f7b SHA512: 440f8ea50f51c53f90e42a8dfd7cd41f806b290d5c12c09f84d9159ab9c95e19b036cd8a5dc788844da501b9fcd1fa8ad8352ef7417998debc1b43a61a4ea4dc -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.zip](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.zip) SIZE: 15139168 bytes SHA1: 384cc548291e91d0b9d7297bbc9aed46b88f254a diff --git a/ja/news/_posts/2015-04-13-ruby-2-1-6-released.md b/ja/news/_posts/2015-04-13-ruby-2-1-6-released.md index 2f0485c139..5ed8c37b41 100644 --- a/ja/news/_posts/2015-04-13-ruby-2-1-6-released.md +++ b/ja/news/_posts/2015-04-13-ruby-2-1-6-released.md @@ -20,28 +20,28 @@ Ruby 2.1.6 がリリースされました。 ## Download -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.bz2) SIZE: 12011651 bytes SHA1: 380c3a5fa508fdaa2b227dbc00c56f703fd271d4 SHA256: 7b5233be35a4a7fbd64923e42efb70b7bebd455d9d6f9d4001b3b3a6e0aa6ce9 SHA512: 75d58120b5f387bcadbf6d19e85624f78c74f81b9018baef39207214673f7ebc0700ab31145acd88b4071c896ba8e1302a29c90955bcf5f8c863634125022aa6 -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.gz) SIZE: 15141710 bytes SHA1: 426289b6647ce35ad101091825b6e7e5fce207f3 SHA256: 1e1362ae7427c91fa53dc9c05aee4ee200e2d7d8970a891c5bd76bee28d28be4 SHA512: 6563d8f39623ed5ba227725c54e630886412938bdf7c4cf03337d6c245af58d92274a098ea0e03bfd0e94970f4ee82909c366ae81db4b9317c10b92167bfc46d -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.xz) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.xz) SIZE: 9381724 bytes SHA1: e429644f27c243474268bf548e6fa95d05579aaf SHA256: 137b27bffefd795fd97c288fff539d135f42320f8a1afddde99a34e1fbe7314e SHA512: 0cf91fe7ae53a3f9c034fa5996eeed91889b942b8e595e84be4e244adc30d79aa3f540cc6f657982715069dfb14af20786557689d9a8fe4bbfc66280e84dd6cf -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.zip](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.zip](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.zip) SIZE: 16671680 bytes SHA1: e79a033ab847e0d67940e31bac0debf197fad615 diff --git a/ja/news/_posts/2015-04-13-ruby-2-2-2-released.md b/ja/news/_posts/2015-04-13-ruby-2-2-2-released.md index 662230299a..d218117389 100644 --- a/ja/news/_posts/2015-04-13-ruby-2-2-2-released.md +++ b/ja/news/_posts/2015-04-13-ruby-2-2-2-released.md @@ -17,28 +17,28 @@ Ruby 2.2.2 がリリースされました。これは安定版 2.2 系列の TEE ## ダウンロード -* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.bz2) SIZE: 13314437 bytes SHA1: de97ec6132ac76bb7c0f92b5ca4682138093af1b SHA256: f3b8ffa6089820ee5bdc289567d365e5748d4170e8aa246d2ea6576f24796535 SHA512: d6693251296e9c6e8452786ce6b0447c8730aff7f92d0a92733444dbf298a1e7504b7bd29bb6ee4f2155ef94ccb63148311c3ed7ac3403b60120a3ab5c70a162 -* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.gz) SIZE: 16613636 bytes SHA1: 29c51a17639d921b1ae51cd80a9d7584f67d5e1c SHA256: 5ffc0f317e429e6b29d4a98ac521c3ce65481bfd22a8cf845fa02a7b113d9b44 SHA512: 0603f962980e14d206f8f1b3d5bb1b19d65f369bde71a686f3b4cef1d1dd09ef39afac3170947324f29a4ac17b99f9d406e5ca33b4950ece2e5baca0a42c791c -* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.xz) +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.xz) SIZE: 10463044 bytes SHA1: 58cfec8db9b51ad1ff3bd2b9065da087913a6268 SHA256: f033b5d08ab57083e48c1d81bcd7399967578c370b664da90e12a32891424462 SHA512: bd72d0a4c017e2527659f64ef2781bbe8bd540a2302eaa60234a12282fd53c359e04205c56385402c67e81bb9dab3b88de53de82e12bb13e3386c26301043b64 -* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.zip](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.zip](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.zip) SIZE: 18448642 bytes SHA1: 7d26835cb7711dfe75f2c10fe38cb85f5ed56df5 diff --git a/ko/about/logo/index.md b/ko/about/logo/index.md index 6d0499eb9f..22d655ccff 100644 --- a/ko/about/logo/index.md +++ b/ko/about/logo/index.md @@ -19,5 +19,5 @@ lang: ko [logo]: /images/header-ruby-logo.png -[logo-kit]: http://cache.ruby-lang.org/pub/misc/logo/ruby-logo-kit.zip +[logo-kit]: https://cache.ruby-lang.org/pub/misc/logo/ruby-logo-kit.zip [cc-by-sa]: http://creativecommons.org/licenses/by-sa/2.5/ 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 index 1c43740fb3..9d09e4f3d6 100644 --- a/ko/news/_posts/2013-09-07-we-use-fastly-cdn.md +++ b/ko/news/_posts/2013-09-07-we-use-fastly-cdn.md @@ -7,7 +7,7 @@ date: 2013-09-07 11:30:00 +0000 lang: ko --- -ruby-lang.org에서는 공식 루비 소스 패키지 배포를 위해 http://cache.ruby-lang.org를 제공하기 시작했습니다. +ruby-lang.org에서는 공식 루비 소스 패키지 배포를 위해 https://cache.ruby-lang.org를 제공하기 시작했습니다. 이제 콘텐츠 배포 네트워크(CDN)를 이용하여 전 세계에 패키지를 빠르게 전달할 수 있게 되었습니다. 본 CDN은 [Fastly][1]의 오픈소스 지원 플랜에 의해 제공됩니다. 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 027d9b96e4..c55d259138 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 @@ -12,21 +12,21 @@ lang: ko ## 다운로드 -Fastly를 이용한 [http://cache.ruby-lang.org/pub/ruby/2.1/](http://cache.ruby-lang.org/pub/ruby/2.1/)을 사용하시길 권장합니다. +Fastly를 이용한 [https://cache.ruby-lang.org/pub/ruby/2.1/](https://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) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-preview1.tar.bz2](https://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) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-preview1.tar.gz](https://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) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-preview1.zip](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-preview1.zip) SIZE: 16124069 bytes MD5: f9bc3f9a10174a022381ce2c60a59e64 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 12cb0fea68..5975ba71e5 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 @@ -18,19 +18,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) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p484.tar.bz2](https://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) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p484.tar.gz](https://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) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p484.zip](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p484.zip) SIZE: 13958042 bytes MD5: 1b74a8a3b1e8f13bb306dd59cc1e12d1 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 d3db6a1415..5783eda4cb 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 @@ -21,19 +21,19 @@ lang: ko 이 릴리스는 아래 위치로부터 다운로드 받을 수 있습니다: -* [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) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p353.tar.bz2](https://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) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p353.tar.gz](https://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) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p353.zip](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p353.zip) SIZE: 15083211 bytes MD5: 0f8aeb1f1b1cd606ab9790badabd0fb4 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 a6d3ec6a33..c6d2d76862 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 @@ -21,19 +21,19 @@ lang: ko ## 다운로드 -* [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) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-preview2.tar.bz2](https://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) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-preview2.tar.gz](https://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) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-preview2.zip](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-preview2.zip) SIZE: 16110720 bytes MD5: 2ad1aa3d89ae32607cf14fc73b192de1 diff --git a/ko/news/_posts/2013-12-20-ruby-2-1-0-rc1-is-released.md b/ko/news/_posts/2013-12-20-ruby-2-1-0-rc1-is-released.md index 47d745d973..ef912b0d65 100644 --- a/ko/news/_posts/2013-12-20-ruby-2-1-0-rc1-is-released.md +++ b/ko/news/_posts/2013-12-20-ruby-2-1-0-rc1-is-released.md @@ -18,15 +18,15 @@ lang: ko ## 다운로드 -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-rc1.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-rc1.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-rc1.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-rc1.tar.bz2) * SIZE: 11394226 bytes * MD5: cae095b90349b5b0f7026060cc3dd2c5 * SHA256: af828bc0fe6aee5ffad0f8f10b48ee25964f54d5118570937ac7cf1c1df0edd3 -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-rc1.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-rc1.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-rc1.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-rc1.tar.gz) * SIZE: 14450990 bytes * MD5: a16561f64d78a902fab08693a300df98 * SHA256: 1b467f13be6d3b3648a4de76b34b748781fe4f504a19c08ffa348c75dd62635e -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-rc1.zip](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-rc1.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-rc1.zip](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-rc1.zip) * SIZE: 16107702 bytes * MD5: b6cdc0e63185b4aeb268bdf6ebd4de9f * SHA256: 4d6a256b73b79f5b64182e1f55db3e61042bbe0166a45917e69c1b4e47247276 diff --git a/ko/news/_posts/2013-12-25-ruby-2-1-0-is-released.md b/ko/news/_posts/2013-12-25-ruby-2-1-0-is-released.md index 7301b44ad9..69bd442417 100644 --- a/ko/news/_posts/2013-12-25-ruby-2-1-0-is-released.md +++ b/ko/news/_posts/2013-12-25-ruby-2-1-0-is-released.md @@ -15,15 +15,15 @@ lang: ko ## 다운로드 -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.tar.bz2) * SIZE: 12007442 bytes * MD5: 1546eeb763ac7754365664be763a1e8f * SHA256: 1d3f4ad5f619ec15229206b6667586dcec7cc986672c8fbb8558161ecf07e277 -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.tar.gz) * SIZE: 15076389 bytes * MD5: 9e6386d53f5200a3e7069107405b93f7 * SHA256: 3538ec1f6af96ed9deb04e0965274528162726cc9ba3625dcf23648df872d09d -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.zip](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.zip](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.zip) * SIZE: 16603067 bytes * MD5: 2fc3a80b56da81b906a9bb6fc7ca8399 * SHA256: d40d7bfb39ca2e462dea61dcbbcf33426b60e6e553335c3afb39b4d827a6891c diff --git a/ko/news/_posts/2014-02-24-ruby-1-9-3-p545-is-released.md b/ko/news/_posts/2014-02-24-ruby-1-9-3-p545-is-released.md index f79ad95bbe..61973a68b0 100644 --- a/ko/news/_posts/2014-02-24-ruby-1-9-3-p545-is-released.md +++ b/ko/news/_posts/2014-02-24-ruby-1-9-3-p545-is-released.md @@ -24,19 +24,19 @@ lang: ko ## 다운로드 -* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.tar.bz2](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.tar.bz2](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.tar.bz2) SIZE: 10038164 bytes MD5: 4743c1dc48491070bae8fc8b423bc1a7 SHA256: 2533de9f56d62f11c06a02dd32b5ab6d22a8f268c94b8e1e1ade6536adfd1aab -* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.tar.gz](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.tar.gz](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.tar.gz) SIZE: 12582277 bytes MD5: 8e8f6e4d7d0bb54e0edf8d9c4120f40c SHA256: 05fb00ebd374ef800475eb40b71ebc42cc18c1f61f4885c11737f310d3d23111 -* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.zip](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.zip) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.zip](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.zip) SIZE: 13970747 bytes MD5: d056aefa64237737fedb127257b502d2 diff --git a/ko/news/_posts/2014-02-24-ruby-2-0-0-p451-is-released.md b/ko/news/_posts/2014-02-24-ruby-2-0-0-p451-is-released.md index 5448b9d465..526270568f 100644 --- a/ko/news/_posts/2014-02-24-ruby-2-0-0-p451-is-released.md +++ b/ko/news/_posts/2014-02-24-ruby-2-0-0-p451-is-released.md @@ -16,19 +16,19 @@ lang: ko ## 다운로드 -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.tar.bz2) SIZE: 10725438 bytes MD5: 908e4d1dbfe7362b15892f16af05adf8 SHA256: 5bf8a1c7616286b9dbc962912c3f58e67bc3a70306ca90b0882ef0bd442e02f5 -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.tar.gz) SIZE: 13587580 bytes MD5: 9227787a9636551f1749ee8394b5ffe5 SHA256: e6d6900eb4084053058349cfdbf63ad1414b6a8d75d58b47ed81010a9947e73b -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.zip](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.zip) SIZE: 15097530 bytes MD5: e90cb32e9cf534d180754d7492988748 diff --git a/ko/news/_posts/2014-02-24-ruby-2-1-1-is-released.md b/ko/news/_posts/2014-02-24-ruby-2-1-1-is-released.md index 96ddfab3c9..f1b463412b 100644 --- a/ko/news/_posts/2014-02-24-ruby-2-1-1-is-released.md +++ b/ko/news/_posts/2014-02-24-ruby-2-1-1-is-released.md @@ -25,15 +25,15 @@ lang: ko ## 다운로드 -* +* * SIZE: 11990697 bytes * MD5: 53edc33b2f590ecdd9f6a344b9d92d0d * SHA256: 96aabab4dd4a2e57dd0d28052650e6fcdc8f133fa8980d9b936814b1e93f6cfc -* +* * SIZE: 15092388 bytes * MD5: e57fdbb8ed56e70c43f39c79da1654b2 * SHA256: c843df31ae88ed49f5393142b02b9a9f5a6557453805fd489a76fbafeae88941 -* +* * SIZE: 16618363 bytes * MD5: 02c1dbff9c550d2d808444c8fef483bc * SHA256: 6c226d3f3a4bd1a9356077473d1915968f45af6775660bb8ec5e245a337e3b14 diff --git a/ko/news/_posts/2014-05-09-ruby-2-0-0-p481-is-released.md b/ko/news/_posts/2014-05-09-ruby-2-0-0-p481-is-released.md index 3052a6dabe..241fa09240 100644 --- a/ko/news/_posts/2014-05-09-ruby-2-0-0-p481-is-released.md +++ b/ko/news/_posts/2014-05-09-ruby-2-0-0-p481-is-released.md @@ -20,19 +20,19 @@ lang: ko ## 다운로드 -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.tar.bz2) SIZE: 10727244 bytes MD5: ea406a8d415a1a5d8365596d4288f3da SHA256: 0762dad7e96d8091bdf33b3e3176c2066fbf3dc09dfe85fbf40e74e83c63d8e2 -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.tar.gz) SIZE: 13586757 bytes MD5: 3913e0ad6cc572b7358e4c6a8c4b2551 SHA256: 00dd3d72435eb77f2bd94537c1738e5219ca42b6d68df3d4f20c183f4bd12d0f -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.zip](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.zip) SIZE: 15101944 bytes MD5: 1cdf06d1a58f3103e9ed7e072d680b19 diff --git a/ko/news/_posts/2014-05-09-ruby-2-1-2-is-released.md b/ko/news/_posts/2014-05-09-ruby-2-1-2-is-released.md index 2e54949d40..946cd9545b 100644 --- a/ko/news/_posts/2014-05-09-ruby-2-1-2-is-released.md +++ b/ko/news/_posts/2014-05-09-ruby-2-1-2-is-released.md @@ -18,19 +18,19 @@ lang: ko ## 다운로드 -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.bz2) SIZE: 11976939 bytes MD5: ed9b8565bdeccb401d628ec8d54a0774 SHA256: 6948b02570cdfb89a8313675d4aa665405900e27423db408401473f30fc6e901 -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.gz) SIZE: 15096114 bytes MD5: a5b5c83565f8bd954ee522bd287d2ca1 SHA256: f22a6447811a81f3c808d1c2a5ce3b5f5f0955c68c9a749182feb425589e6635 -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.zip](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.zip](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.zip) SIZE: 16621119 bytes MD5: 7c303050d1e28e18398aed0fd59d334c diff --git a/ko/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md b/ko/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md index ed411c5fcc..7ec1ac3651 100644 --- a/ko/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md +++ b/ko/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md @@ -30,19 +30,19 @@ Ubuntu 10.04 LTS 같은 오래된 OpenSSL 버전을 사용하는 환경에서 ## 다운로드 -* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.tar.bz2](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.tar.bz2](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.tar.bz2) SIZE: 10036828 bytes MD5: 5363d399be7f827c77bf8ae5d1a69b38 SHA256: ef588ed3ff53009b4c1833c83187ae252dd6c20db45e21a326cd4a16a102ef4c -* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.tar.gz](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.tar.gz](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.tar.gz) SIZE: 12582375 bytes MD5: 7531f9b1b35b16f3eb3d7bea786babfd SHA256: 9ba118e4aba04c430bc4d5efb09b31a0277e101c9fd2ef3b80b9c684d7ae57a1 -* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.zip](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.zip) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.zip](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.zip) SIZE: 13970935 bytes MD5: 40ce2040860b18a330efe70b5ef072ba diff --git a/ko/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md b/ko/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md index f94c635d4c..ac76a67011 100644 --- a/ko/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md +++ b/ko/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md @@ -28,19 +28,19 @@ ruby -v -ruri -e'URI.decode_www_form_component "A string that causes catastrophi ## 다운로드 -* +* SIZE: 9081661 bytes MD5: 8ba4aaf707023e76f80fc8f455c99858 SHA256: 6d3487ea8a86ad0fa78a8535078ff3c7a91ca9f99eff0a6a08e66c6e6bf2040f -* +* SIZE: 11416473 bytes MD5: 4b9330730491f96b402adc4a561e859a SHA256: 23ef45fdaecc5d6c7b4e9e2d51b23817fc6aa8225a20f123f7fa98760e8b5ca9 -* +* SIZE: 12732739 bytes MD5: 42d261b28d1b7e500dd3bdbdbfba7fa5 diff --git a/ko/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md b/ko/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md index 55166c014b..32ae8de64b 100644 --- a/ko/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md +++ b/ko/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md @@ -50,22 +50,22 @@ lang: ko ## 다운로드 -* +* * SIZE: 12385780 bytes * MD5: 767b132eec3e70b14afe5884a7a767b1 * SHA256: a3614c389de06b1636d8b919f2cd07e85311486bda2cb226a5549657a3610af5 * SHA512: 2f1190f5d8cd1fa9962d1ff416dae97759d032a96801d77bc6b10136eba59dde1a554ff8c0c2d9ce0d3c1361d4dd12ad573b1266fd53b90ab238d8ce39e6b862 -* +* * SIZE: 15419211 bytes * MD5: f78fc9ec907fe622822abf3aa839c1b4 * SHA256: 7a49493d148a38eff9ab13e88601686985cadf2de86276ae796f5443deab3abb * SHA512: 34381eee1d31cc1dad87e6d57ba71153c4db034b697cf7f0010fa432bb037e8eef5a90936a658f8f07b9b1eaa18f0b5c02ea113c78f39061514724373622a3b5 -* +* * SIZE: 9617132 bytes * MD5: 96cde140b3211780d58b36af023143d5 * SHA256: 7ed01a518b8c4d65bfb887cf6e0809977c88abeb5bb70c9fe8df754966820411 * SHA512: 1241fd9a6e583544576177f372e245845b9df1427104b595963e37d7348a7d1c5558c6f6bf6ca5f1856d0d4a8f4a54a8948d4b6d78fb7943d6c7458691f34f6d -* +* * SIZE: 17161678 bytes * MD5: df34e9d6a447b21a4e7fa261d51bb881 * SHA256: 2fa6c0cbddd1566a8658e16a34b6ae2f9eda2a8eeee4113561b3948d066f44a0 diff --git a/ko/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md b/ko/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md index 17e6f94195..d2128423f6 100644 --- a/ko/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md +++ b/ko/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md @@ -20,28 +20,28 @@ lang: ko ## 다운로드 -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.bz2) SIZE: 10753403 bytes MD5: eccd42d43620544a085c5e3834572f37 SHA256: 8cfdbffc81cebd1d25304225ffadc7dcb612a500c81ba6f5f95c5296dfa62059 SHA512: e089cca4867cd9c715f4f37e40a1db9af6ba0c74b47e79568121bb980476f8877a87ccb848b973381edb4667c0c73165f5e1761f60db839e67f6326302dbd864 -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.gz) SIZE: 13610215 bytes MD5: 2e1f4355981b754d92f7e2cc456f843d SHA256: 9f5a593d81768c856155be6b2d2e357b961b5c43e04ba54c1ee511987fac2b66 SHA512: f5b7e7fba87ed21ee5a422ea978794adbd2f63669db7c361cec3698b3ebba2e95fc113791de2e22513bbe23c5fecc0605d1b76cadb0e714162a2c0e94cbd77b9 -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.xz) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.xz) SIZE: 8318772 bytes MD5: d64d6a92d6101c83396ef4a2754d9d2a SHA256: 4aeac1cbca1b5ead0ace5625ba5ea50bb11ee6f8c41ff7cd305f7ff760e09496 SHA512: e556435df9e6b4aae1ad27f986307a5aa6718b4b6a3365f6572b1eb3be72f1fa7cdda3cf5b9c142b878617770497ea2660595f505d1fe6924dcffacb5ccabecf -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.zip](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.zip) SIZE: 15122735 bytes MD5: 620e105c4f9a4274a8351516d0f6a53a diff --git a/ko/news/_posts/2014-09-19-ruby-2-1-3-is-released.md b/ko/news/_posts/2014-09-19-ruby-2-1-3-is-released.md index 9019a4b219..078b2f617a 100644 --- a/ko/news/_posts/2014-09-19-ruby-2-1-3-is-released.md +++ b/ko/news/_posts/2014-09-19-ruby-2-1-3-is-released.md @@ -18,28 +18,28 @@ lang: ko ## 다운로드 -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.bz2) SIZE: 11998074 bytes MD5: 02b7da3bb06037c777ca52e1194efccb SHA256: 36ce72f84ae4129f6cc66e33077a79d87b018ea7bf1dbc3d353604bf006f76d6 SHA512: 9b48adb161e5e4550a71f61252c8edf59944affb82250babcb64240749af4b672e4a54ccd0feac5b36ea447a358b350b5080125ef2d4acf6e9e8b1ab82612f48 -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.gz) SIZE: 15129183 bytes MD5: 74a37b9ad90e4ea63c0eed32b9d5b18f SHA256: 0818beb7b10ce9a058cd21d85cfe1dcd233e98b7342d32e9a5d4bebe98347f01 SHA512: 364c391f669a37917ab1ee0c01d8430763d0c958c6d06fe5c3632d6e81316cafcae8b392b680d64c1692744585ac9286cb6408d7514e8a1f4dbd88ee314be99e -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.xz) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.xz) SIZE: 9358664 bytes MD5: fbc50ae56e7ac74501c8955abc248d34 SHA256: 28832f4c198f7ee3909ee01d30aac7a3ec4eb1968f8f2db22b0b052329c3075c SHA512: 87290ab55ff51bf48e8f8b419ab24170cef7eee458b8b684dc64ce60dceca8a1e9d527975b032e89c693880c22a57853d5fc93e247c38682320c8831006c48ca -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.zip](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.zip](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.zip) SIZE: 16652733 bytes MD5: 06bcee40bb2da9408c41ac3e49918f1f diff --git a/ko/news/_posts/2014-10-27-ruby-1-9-3-p550-is-released.md b/ko/news/_posts/2014-10-27-ruby-1-9-3-p550-is-released.md index c43762614e..3b209680f0 100644 --- a/ko/news/_posts/2014-10-27-ruby-1-9-3-p550-is-released.md +++ b/ko/news/_posts/2014-10-27-ruby-1-9-3-p550-is-released.md @@ -32,28 +32,28 @@ lang: ko ## 다운로드 -* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.bz2](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.bz2](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.bz2) SIZE: 10053787 bytes MD5: c2169c8b14ccefd036081aba5ffa96da SHA256: d3da003896db47fb10ba4d2e0285eea7fe8cdc785b86c02ebad5bc9cdeaa4748 SHA512: 38767e98df25484f7292437f3cb0f798b3a43e9a7414a5401677e96ad1cc367cb3fa23ac3abe568d5bf2b2ca553713469a8770d41b79bc63daf3fa59cb4e15c6 -* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.gz](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.gz](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.gz) SIZE: 12605180 bytes MD5: e05135be8f109b2845229c4f47f980fd SHA256: d6cf008d9f3a9aeed2ef04428f19d66e28aed8a71456f7edba68627d3302cd6b SHA512: 420d4f9fe027ffc3ec5cc4ea19cf6e1f1473199ee4af06ef364c08f4a04bf65e253b32e76f37370b8e56ad2e26d0c09e6fa5b1f7c0b407b0c68b63acd2cce975 -* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.xz](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.xz) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.xz](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.xz) SIZE: 7714228 bytes MD5: c0261155faec6cfc9aa16790ee56448f SHA256: c87f04392010ec7f01b12dcbb6d985c61d5f481e71d2a7b25b5f1e72d2d61faa SHA512: cd68e60e01c31642fac08d88846dd8ce9ba287d8322f779490a4e016611090af0cbdee5be4ac611c5468cab90c6a2cdfe2a08c0c05106b6fe61c1253e49273d5 -* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.zip](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.zip) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.zip](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.zip) SIZE: 13987149 bytes MD5: 4946e5f3d083894372a7a46342e885f7 diff --git a/ko/news/_posts/2014-10-27-ruby-2-0-0-p594-is-released.md b/ko/news/_posts/2014-10-27-ruby-2-0-0-p594-is-released.md index 7be207d263..383fd08893 100644 --- a/ko/news/_posts/2014-10-27-ruby-2-0-0-p594-is-released.md +++ b/ko/news/_posts/2014-10-27-ruby-2-0-0-p594-is-released.md @@ -25,28 +25,28 @@ lang: ko ## 다운로드 -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.bz2) SIZE: 10756895 bytes MD5: 58469c0daf5f3a892a70cc674ea59c7f SHA256: e5aee3cf36898315f87771a5e657c81befb88b6afa585b70aaa57c47cc0e99a4 SHA512: 8301a51c73fb63a8cfeb14af47d0c18b5bc3c45e3d62fc2ed56a673a1cd6b0015c41f275e70eb14a9e40036b1530977199321e05285e107a6adf58514bef1b3d -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.gz) SIZE: 13606970 bytes MD5: a9caa406da5d72f190e28344e747ee74 SHA256: ee515dd7b17cdbc106396cd432f5662bb0b5afc05044469175914aab65f3c6e7 SHA512: a6544f68a87aa3d00a59cee8c090386cf1fa6d6bfe5730af909d614e90bff9ee64c2cf9f542f7a43f8352b86e3945693504ffed6cefc57f736c6e26670ddb9ca -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.xz) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.xz) SIZE: 8316772 bytes MD5: fc64932b4d4af0f91c03d7966fbbc9b2 SHA256: 561465447428a5bc52ed3cca98c6067948b2c81811e1445a196b1c24913b3e72 SHA512: d5ba88dd5eb3569203cbe91e75bf21bea6897338885479e34a839569de15ca2f09e4eff655636923892e9234a0f0b6a2c058442ebc1b13a3d2ddced25bd88fa8 -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.zip](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.zip) SIZE: 15125232 bytes MD5: d5801bbe794a07236c3bcf4a28ad3509 diff --git a/ko/news/_posts/2014-10-27-ruby-2-1-4-released.md b/ko/news/_posts/2014-10-27-ruby-2-1-4-released.md index 71f52fbeb2..41a33b45a6 100644 --- a/ko/news/_posts/2014-10-27-ruby-2-1-4-released.md +++ b/ko/news/_posts/2014-10-27-ruby-2-1-4-released.md @@ -30,28 +30,28 @@ SyntaxError: (irb):1: syntax error, unexpected modifier_if ## 다운로드 -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.bz2) SIZE: 11992171 bytes MD5: f4136e781d261e3cc20748005e1740b7 SHA256: f37f11a8c75ab9215bb9f61246ef98e0e57e1409f0872e5cf59033edcf5b8d2a SHA512: 68db1567751166c5e7d24b6e5015124b8a15568c50556e1f429486395352fa56c4a195a74820ab135697924149d014b445b345a1b9755678aaf824fba79c606b -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.gz) SIZE: 15127418 bytes MD5: 89b2f4a197621346f6724a3c35535b19 SHA256: bf9952cdeb3a0c6a5a27745c9b4c0e5e264e92b669b2b08efb363f5156549204 SHA512: 7a6c70ec60db9866d5988e53c75e5c7e7288d68d87ba74ad317a0f74be79b387d05f665d9273d24dc64edc011d396b6396d2c7b1de6fd6a03569103e5acdcc36 -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.xz) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.xz) SIZE: 9392500 bytes MD5: 99aa2b01240d91edaecc2fc9d8254e44 SHA256: e1cc5cbbcaa8644e282f04763d96057ddd6f443338a5019200e8726273e84fcf SHA512: b0fbecca0ffec8f6a3c5d27f62087628b8a79874b7bdbfd8ce39cfc5b6f5cb4da2f8a3e6031abae9c59273cf629f41cf5987e2a5f4c083b0f3a3b02eeb5d7dca -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.zip](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.zip](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.zip) SIZE: 16656312 bytes MD5: 71c7afca08734f0105a06d2feea11422 diff --git a/ko/news/_posts/2014-11-13-ruby-1-9-3-p551-is-released.md b/ko/news/_posts/2014-11-13-ruby-1-9-3-p551-is-released.md index 22792f2aa2..c1ce270e86 100644 --- a/ko/news/_posts/2014-11-13-ruby-1-9-3-p551-is-released.md +++ b/ko/news/_posts/2014-11-13-ruby-1-9-3-p551-is-released.md @@ -28,28 +28,28 @@ lang: ko ## 다운로드 -* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.bz2](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.bz2](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.bz2) SIZE: 10049332 bytes MD5: 0d8b272b05c3449dc848bb7570f65bfe SHA256: b0c5e37e3431d58613a160504b39542ec687d473de1d4da983dabcf3c5de771e SHA512: 5ea40f8c40cf116030ffdedbe436c1fdbf9a50b7bb44bc890845c9c2a885c34da711bc1a9e9694788c2f4710f7e6e0adc4410aec1ab18a25a27168f25ac3d68c -* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.gz](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.gz](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.gz) SIZE: 12605119 bytes MD5: 0d8212f7bc89bab8ef521b04cd9df278 SHA256: bb5be55cd1f49c95bb05b6f587701376b53d310eb1bb7c76fbd445a1c75b51e8 SHA512: be12adf581ee76af70db117b44c6647c1df3d28fffa1b3379c6067e4aa1fb523dae7c9b130a51dcdcff268a8ee21a3d74f6f946135fb3ac6b90664f0a9df4a08 -* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.xz](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.xz) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.xz](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.xz) SIZE: 7704072 bytes MD5: 7367b1dfb2ba1d6abf6fd7db70e765f5 SHA256: 44228297861f4dfdf23a47372a3e3c4c5116fbf5b0e10883417f2379874b55c6 SHA512: 2dd4cd7494d0d9b1cc2a5c3710a2c771617a367d1ba6f5099adc2785e37efcb668c6508780562359a4a4c83733e349aa5cb4f8532e1f334f9f96543670d35729 -* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.zip](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.zip) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.zip](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.zip) SIZE: 13987275 bytes MD5: 14a394b1d7b7031b34d4d1af64ee657e diff --git a/ko/news/_posts/2014-11-13-ruby-2-0-0-p598-is-released.md b/ko/news/_posts/2014-11-13-ruby-2-0-0-p598-is-released.md index 24c4769a44..48327da33f 100644 --- a/ko/news/_posts/2014-11-13-ruby-2-0-0-p598-is-released.md +++ b/ko/news/_posts/2014-11-13-ruby-2-0-0-p598-is-released.md @@ -22,28 +22,28 @@ lang: ko ## 다운로드 -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.bz2) SIZE: 10758882 bytes MD5: a3f3908103a7d209d1d1cf4712e3953c SHA256: 67b2a93690f53e12b635ba1bcdbd41e8c5593f13d575fea92fdd8801ca088f0f SHA512: 10026a04e01a8ad14ea9c99bbdf4f7d04029b73ee0c01bbf6c2eb2817332d49adacf127b646693b67b5dd7010eaf3b696b23b6335cc0f7ee5a6b56dbba0f6f82 -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.gz) SIZE: 13608640 bytes MD5: e043a21ce0d138fd408518a80aa31bba SHA256: 4136bf7d764cbcc1c7da2824ed2826c3550f2b62af673c79ddbf9049b12095fd SHA512: 0548aba9bf45e380e5f73e73168ea7fea341fc9739e108c7d530d11b677f6a78b2c4e29062d16a73b4286acaa2333ed20cb34e16b65b5b6898da66661f1717da -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.xz) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.xz) SIZE: 8316092 bytes MD5: 2ec36f7018eef05003bf8cf0e0f05def SHA256: 9dccf4c30e1bb004b18cb1129d9daac3c0ec510a671f4f4f13a2747897ffab35 SHA512: bf7b93d9fbaab98a64d1f45c3f3bbcdfebd3e1d0584dfb27696b2716d93c2ba13881e1edaef6d3eccd769ac2e21d6157024c902f3d891951a20b972c1942ef99 -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.zip](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.zip) SIZE: 15126384 bytes MD5: aa6ac22747947e6562d5b0dc9767ecda diff --git a/ko/news/_posts/2014-11-13-ruby-2-1-5-is-released.md b/ko/news/_posts/2014-11-13-ruby-2-1-5-is-released.md index b957a161f4..d96e00e7f9 100644 --- a/ko/news/_posts/2014-11-13-ruby-2-1-5-is-released.md +++ b/ko/news/_posts/2014-11-13-ruby-2-1-5-is-released.md @@ -22,28 +22,28 @@ lang: ko ## 다운로드 -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.bz2) SIZE: 11994454 bytes MD5: a7c3e5fec47eff23091b566e9e1dac1b SHA256: 0241b40f1c731cb177994a50b854fb7f18d4ad04dcefc18acc60af73046fb0a9 SHA512: d4b1e3c2b6a0dc79846cce056043c48a2a2a97599c76e9a07af21a77fd10e04c8a34f3a60b6975181bff17b2c452af874fa073ad029549f3203e59095ab70196 -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.gz) SIZE: 15127433 bytes MD5: df4c1b23f624a50513c7a78cb51a13dc SHA256: 4305cc6ceb094df55210d83548dcbeb5117d74eea25196a9b14fa268d354b100 SHA512: a7da8dc755e5c013f42269d5e376906947239b41ece189294d4355494a0225590ca73b85261ddd60292934a8c432231c2308ecfa137ed9e347e68a2c1fc866c8 -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.xz) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.xz) SIZE: 9371780 bytes MD5: 8a30ed4b022a24acbb461976c9c70789 SHA256: 22ba1eb8d475c9ed7e0541418d86044c1ea4c093ab79c300c38fc0f721afe9a3 SHA512: 8a257da64158d49bc2810695baf4b5849ef83e3dde452bf1e4823e52e8261225427d729fce2fb4e9b53d6d17ca9c96d491f242535c2f963738b74f90944e2a0b -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.zip](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.zip](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.zip) SIZE: 16657694 bytes MD5: 810cd05eb03c00f89b0b03b10e9a3606 diff --git a/ko/news/_posts/2014-11-28-ruby-2-2-0-preview2-released.md b/ko/news/_posts/2014-11-28-ruby-2-2-0-preview2-released.md index 44413c14d2..c761957912 100644 --- a/ko/news/_posts/2014-11-28-ruby-2-2-0-preview2-released.md +++ b/ko/news/_posts/2014-11-28-ruby-2-2-0-preview2-released.md @@ -70,22 +70,22 @@ lang: ko ## 다운로드 -* +* * SIZE: 12505279 bytes * MD5: d7abace25a8ffe861cb2807bef1c58a6 * SHA256: 9e49583f3fad3888fefc85b719fdb210a88ef54d80f9eac439b7ca4232fa7f0b * SHA512: c654d4c047f9463a5fb81eaea0fa5ab7bf316962bc7fb0fb356861e6336ce8ce2162c7779d8b27f72d7bc0e9604b5e5af2910abcb0b0a1f197b3138eaddfd4a5 -* +* * SIZE: 15505521 bytes * MD5: bde388d6f10012a92d5dc36196fd6755 * SHA256: dfcef7b01bd3acb41da6689993ac8dd30e2ecd4fd14bc1a833f46188a9fe2614 * SHA512: e2d316a679c15c021e40b0f9b7810b319c6a5e771a9b869fda35b6745aecac881bbb05d62192893799816a8673e05c8f17713f10ccdec077f546483608ab85c1 -* +* * SIZE: 9649216 bytes * MD5: 0d582e28b92ce9d1456e40fb8d821422 * SHA256: d14d1fa045263fa242a515d7b9e8c485bf8a9ee9d9d3012dc2b6add0f3a370c6 * SHA512: 4a8a75ab21b2bd43db4a22d9c63f189f3c7805d575d662b07a4ddc25aa5b156b0c23053d8c48eecf23d5e22f1ea7131467f1cdc48f9ae0a83214b4cd46b08491 -* +* * SIZE: 17239396 bytes * MD5: d94160c214016863932c25cc1ac6ff90 * SHA256: 88d6c73ee1a4f5fe1f8ad37fe1f56c1ca50622f1338c20b9d46bbb5c2cd94040 diff --git a/ko/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md b/ko/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md index c0e198b3eb..5d4b041199 100644 --- a/ko/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md +++ b/ko/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md @@ -74,22 +74,22 @@ vfork(2)는 아직 잘 알려지지 않은 위험할 수도 있는 시스템 콜 ## 다운로드 -* +* * SIZE: 12475612 bytes * MD5: 7144732d30dd4547c0a59862b3345d54 * SHA256: e6a1f8d45ea749bdc92eb1269b77ec475bc600b66039ff90d77db8f50820a896 * SHA512: 181201168360bee37dceeef3481a69e8a333a5d329680031fd9d371d30ac64460bbdf4db07546133024f541774e51301f1630cfd988c5e5bf2464834f3abe6bf -* +* * SIZE: 15531233 bytes * MD5: 51f218fabc3ceb7bf3fe5f4f87ddebd3 * SHA256: a59c8db71b967015ad7c259ba8ef638c7943ec78580412bb86e97791a9322b6b * SHA512: 4a35e78c4c0747f9c79e506e98acc117efb0be72fc103d6f9c13d5eb5efa5c6d6748f491526fc7ebb24397f25238f06d552f841e9e898be30aa7cd6c2df38494 -* +* * SIZE: 9675108 bytes * MD5: 3f482b88eda45c1bc6bab1921763ce52 * SHA256: dcfad9bb6e0b513b03f08f86b195da6a6a7045559b558d3493decac0e0abb86c * SHA512: 3ec8955d8a269a1e5f28c3e0e6023bd613f244c83914a4a8c96d2761b11914c21ce67cfadb2bcebc480d9c0b9c7b54da6dfa67cdf4b4350db2a85d379265ffed -* +* * SIZE: 17219660 bytes * MD5: 49f5aae44c00f4d57be47576c29a53bd * SHA256: 1bd3e83d44b4e5879b4ecdc496d19905bc03637a8c88027c2dc98a369f1ebb83 diff --git a/ko/news/_posts/2014-12-25-ruby-2-2-0-released.md b/ko/news/_posts/2014-12-25-ruby-2-2-0-released.md index 010f45c110..55a9b814f9 100644 --- a/ko/news/_posts/2014-12-25-ruby-2-2-0-released.md +++ b/ko/news/_posts/2014-12-25-ruby-2-2-0-released.md @@ -72,22 +72,22 @@ vfork(2)는 아직 잘 알려지지 않은 위험할 수도 있는 시스템 콜 ## 다운로드 -* +* * SIZE: 13304042 bytes * MD5: d03cd4690fec1fff81d096d1c1255fde * SHA256: 1c031137999f832f86be366a71155113675b72420830ce432b777a0ff4942955 * SHA512: 04edc53e8cd1732c3ca61ebeb1d6133614beb10f77f9abb80d8d36352fe8aa205112068e460bf600b2c7e81e0ddcc3b311e7e027c320366f1bd992b3e378a6ad -* +* * SIZE: 16494584 bytes * MD5: cd03b28fd0b555970f5c4fd481700852 * SHA256: 7671e394abfb5d262fbcd3b27a71bf78737c7e9347fa21c39e58b0bb9c4840fc * SHA512: 1ba0c68e1c8d2b60bbd1e218cf36463edbe34cf9418d7593702b631e68d02297465f752e71395f6cfa4104f4cd70a1eb44381ffb74bc7801758b830931fdcfc6 -* +* * SIZE: 10304244 bytes * MD5: 54b43c6c6c9dd4c4b08ceb03ad0ded7a * SHA256: 848714e280fc5fb44dbac3b060b206e56c1947006324ee68a174d68b483ef8ca * SHA512: cd7e52faa464df8aca7ccfa23a5f06248e1ad82bc8c9f1829aa1b51ff37b15973b8caaa68e914d837325b8d59427fda4f3cad82c50925e1c84e688324a2a155d -* +* * SIZE: 18441027 bytes * MD5: f8e1d0cee4f2d9535a9529ed23ae3700 * SHA256: e06c1e2b1248cf881749833084b2bec93f7612676009190ff9bc89b8fd07c29f diff --git a/ko/news/_posts/2015-02-25-ruby-2-0-0-p643-is-released.md b/ko/news/_posts/2015-02-25-ruby-2-0-0-p643-is-released.md index 2260060913..5137b6ff28 100644 --- a/ko/news/_posts/2015-02-25-ruby-2-0-0-p643-is-released.md +++ b/ko/news/_posts/2015-02-25-ruby-2-0-0-p643-is-released.md @@ -23,28 +23,28 @@ lang: ko ## 다운로드 -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.bz2) SIZE: 10772113 bytes SHA1: d1d7d324a1f2530d67d54464fe09646583e4dda1 SHA256: 1f626f20647693a215a8db3ea0d6ab5ab9cee7c1945cc441b9f8f7b9612b91a0 SHA512: 453117152e6facdcd5bedaa9c3b1e349382bc5bc1dd3d650ec58b398cb9d2519a2822d05da10bcc5dbbb4f513fc5fef310caa3529d176fa2d453befb28e4d83a -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.gz) SIZE: 13625546 bytes SHA1: 544840583939175886a0885bce1cf07f0b9550b7 SHA256: 4bd267a4187e4bc25c1db08f9f9bdc0ce595a705569cac460d98c4f5b02e614e SHA512: cfb88bb4d312861c7c5305593b251648df336f3bf4a4e3f2acc3d66c1a93dc989cf5b60ce9158418ef3fbe4b2e41e7bc86e08942a6624441cfe1297325166b32 -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.xz) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.xz) SIZE: 8318532 bytes SHA1: 11568586a6361200efbff33892aaee345625f1f0 SHA256: 73f6d939beda8865e12069689ddabd2658b3f637a9adebeee5e374388715c432 SHA512: edcff2154eec9c8a84d4c5eac8ffb370e273a5e949923009756cbc069a7ef52de5c91981bd726ae5043bc2784d8ff5080444bc29d0693abc08ff66a8783a7cbc -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.zip](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.zip) SIZE: 15136932 bytes SHA1: 41bd52d9bc1dabc5fa3209c0a04a0b26b8206ef8 diff --git a/ko/news/_posts/2015-03-03-ruby-2-2-1-released.md b/ko/news/_posts/2015-03-03-ruby-2-2-1-released.md index 0fc20cbbaa..6dc06a7ef9 100644 --- a/ko/news/_posts/2015-03-03-ruby-2-2-1-released.md +++ b/ko/news/_posts/2015-03-03-ruby-2-2-1-released.md @@ -19,28 +19,28 @@ lang: ko ## 다운로드 -* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.bz2) SIZE: 13326768 bytes MD5: 06973777736d8e6bdad8dcaa469a9da3 SHA256: 4e5676073246b7ade207be3e80a930567a88100513591a0f19fc38e247370065 SHA512: af6a8e75a66b953ff33ecbca5111bcf1c6560b6b48b370b700820fcbe91363146c5ac8abd670a14e693b44343ae598bab472ed2902834304c03ffcd9550886d1 -* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.gz) SIZE: 16512208 bytes MD5: b49fc67a834e4f77249eb73eecffb1c9 SHA256: 5a4de38068eca8919cb087d338c0c2e3d72c9382c804fb27ab746e6c7819ab28 SHA512: 97b92251c612e40ad84c3ce612b0f410010ed72f564a4223af1c8df3f7c9d7b7acea9d75423f033752902e4829272c5c94496eae7f504d2be7442e44519b8e93 -* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.xz) +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.xz) SIZE: 10320352 bytes MD5: f7570579539faaa734c02e2857370298 SHA256: 3b2852c07fdc12d0ba2b5698c7587ae2b46141539a526d143da5860b55a626c0 SHA512: 853517426cd4735bab42298a13cef6f4864b6f8787c3985eaa39a4d1efb40e121bdb51e874b567f0ec339fe001920bcd165067633992b2be30e7804191559151 -* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.zip](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.zip](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.zip) SIZE: 18457205 bytes MD5: fc0a654425419e9397a1a6858a76325d diff --git a/ko/news/_posts/2015-04-13-ruby-2-0-0-p645-released.md b/ko/news/_posts/2015-04-13-ruby-2-0-0-p645-released.md index 776b69cad8..d3e39837ea 100644 --- a/ko/news/_posts/2015-04-13-ruby-2-0-0-p645-released.md +++ b/ko/news/_posts/2015-04-13-ruby-2-0-0-p645-released.md @@ -26,28 +26,28 @@ lang: ko ## 다운로드 -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.bz2) SIZE: 10786492 bytes SHA1: e724dd0e4a1e820a368be307aa0863a8ecf4b694 SHA256: 2dcdcf9900cb923a16d3662d067bc8c801997ac3e4a774775e387e883b3683e9 SHA512: e9ca186b1cf0877cdbecd43dcab2c5161a53103e926609d5e1b769a4980eab4571bfd0951788b4fc92dfd9d10175b0f5f36ea2c7289e575a9db9b62c02f93185 -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.gz) SIZE: 13620967 bytes SHA1: 4f922cda8d8f745f7b80cef8f79a0b51c252bbf5 SHA256: 5e9f8effffe97cba5ef0015feec6e1e5f3bacf6ace78cd1cdf72708cd71cf4ab SHA512: 4503e9d52d2f740ed00437f645cd532044a684b523b8044c0ba4e1b4e69649d2274d5b94fc8273acbbc19d3bb3f15375b93de5140d39f973f2fbb746500633b8 -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.xz) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.xz) SIZE: 8295192 bytes SHA1: eee2d0d06de5b22d7542c605b4f2db24b0cb26bc SHA256: 875be4f57bdbb2d2be0d64bfd8fc5022f004d55261ead8fd0cdc2e9e415e9f7b SHA512: 440f8ea50f51c53f90e42a8dfd7cd41f806b290d5c12c09f84d9159ab9c95e19b036cd8a5dc788844da501b9fcd1fa8ad8352ef7417998debc1b43a61a4ea4dc -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.zip](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.zip) SIZE: 15139168 bytes SHA1: 384cc548291e91d0b9d7297bbc9aed46b88f254a diff --git a/ko/news/_posts/2015-04-13-ruby-2-1-6-released.md b/ko/news/_posts/2015-04-13-ruby-2-1-6-released.md index 57c507a91b..ec7af89936 100644 --- a/ko/news/_posts/2015-04-13-ruby-2-1-6-released.md +++ b/ko/news/_posts/2015-04-13-ruby-2-1-6-released.md @@ -20,28 +20,28 @@ lang: ko ## 다운로드 -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.bz2) SIZE: 12011651 bytes SHA1: 380c3a5fa508fdaa2b227dbc00c56f703fd271d4 SHA256: 7b5233be35a4a7fbd64923e42efb70b7bebd455d9d6f9d4001b3b3a6e0aa6ce9 SHA512: 75d58120b5f387bcadbf6d19e85624f78c74f81b9018baef39207214673f7ebc0700ab31145acd88b4071c896ba8e1302a29c90955bcf5f8c863634125022aa6 -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.gz) SIZE: 15141710 bytes SHA1: 426289b6647ce35ad101091825b6e7e5fce207f3 SHA256: 1e1362ae7427c91fa53dc9c05aee4ee200e2d7d8970a891c5bd76bee28d28be4 SHA512: 6563d8f39623ed5ba227725c54e630886412938bdf7c4cf03337d6c245af58d92274a098ea0e03bfd0e94970f4ee82909c366ae81db4b9317c10b92167bfc46d -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.xz) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.xz) SIZE: 9381724 bytes SHA1: e429644f27c243474268bf548e6fa95d05579aaf SHA256: 137b27bffefd795fd97c288fff539d135f42320f8a1afddde99a34e1fbe7314e SHA512: 0cf91fe7ae53a3f9c034fa5996eeed91889b942b8e595e84be4e244adc30d79aa3f540cc6f657982715069dfb14af20786557689d9a8fe4bbfc66280e84dd6cf -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.zip](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.zip](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.zip) SIZE: 16671680 bytes SHA1: e79a033ab847e0d67940e31bac0debf197fad615 diff --git a/ko/news/_posts/2015-04-13-ruby-2-2-2-released.md b/ko/news/_posts/2015-04-13-ruby-2-2-2-released.md index ecc1df2b92..3b6798b504 100644 --- a/ko/news/_posts/2015-04-13-ruby-2-2-2-released.md +++ b/ko/news/_posts/2015-04-13-ruby-2-2-2-released.md @@ -21,28 +21,28 @@ lang: ko ## 다운로드 -* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.bz2) SIZE: 13314437 bytes SHA1: de97ec6132ac76bb7c0f92b5ca4682138093af1b SHA256: f3b8ffa6089820ee5bdc289567d365e5748d4170e8aa246d2ea6576f24796535 SHA512: d6693251296e9c6e8452786ce6b0447c8730aff7f92d0a92733444dbf298a1e7504b7bd29bb6ee4f2155ef94ccb63148311c3ed7ac3403b60120a3ab5c70a162 -* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.gz) SIZE: 16613636 bytes SHA1: 29c51a17639d921b1ae51cd80a9d7584f67d5e1c SHA256: 5ffc0f317e429e6b29d4a98ac521c3ce65481bfd22a8cf845fa02a7b113d9b44 SHA512: 0603f962980e14d206f8f1b3d5bb1b19d65f369bde71a686f3b4cef1d1dd09ef39afac3170947324f29a4ac17b99f9d406e5ca33b4950ece2e5baca0a42c791c -* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.xz) +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.xz) SIZE: 10463044 bytes SHA1: 58cfec8db9b51ad1ff3bd2b9065da087913a6268 SHA256: f033b5d08ab57083e48c1d81bcd7399967578c370b664da90e12a32891424462 SHA512: bd72d0a4c017e2527659f64ef2781bbe8bd540a2302eaa60234a12282fd53c359e04205c56385402c67e81bb9dab3b88de53de82e12bb13e3386c26301043b64 -* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.zip](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.zip](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.zip) SIZE: 18448642 bytes SHA1: 7d26835cb7711dfe75f2c10fe38cb85f5ed56df5 diff --git a/pl/about/logo/index.md b/pl/about/logo/index.md index 463d31d4ce..4d3c4fb52e 100644 --- a/pl/about/logo/index.md +++ b/pl/about/logo/index.md @@ -16,7 +16,7 @@ Jest licencjonowane na warunkach Logo Rubiego jest dostępne tutaj: - + Zawiera Logo Rubiego w wielu formatach (PNG, JPG, PDF, AI, SWF, XAR). diff --git a/pl/news/_posts/2013-09-07-we-use-fastly-cdn.md b/pl/news/_posts/2013-09-07-we-use-fastly-cdn.md index 4519abc7ef..e83b95de35 100644 --- a/pl/news/_posts/2013-09-07-we-use-fastly-cdn.md +++ b/pl/news/_posts/2013-09-07-we-use-fastly-cdn.md @@ -7,7 +7,7 @@ date: 2013-09-07 11:30:00 +0000 lang: pl --- -ruby-lang.org uruchomiło http://cache.ruby-lang.org dla +ruby-lang.org uruchomiło https://cache.ruby-lang.org dla dystrybucji oficjalnych pakietów źródłowych Rubiego. Obecnie możemy szybko dystrybuować pakiety na całym świecie przy użyciu usługi Content Delivery Network (CDN). diff --git a/pl/news/_posts/2013-09-23-ruby-2-1-0-preview1-is-released.md b/pl/news/_posts/2013-09-23-ruby-2-1-0-preview1-is-released.md index 2f0ef4bd70..2d967f1da2 100644 --- a/pl/news/_posts/2013-09-23-ruby-2-1-0-preview1-is-released.md +++ b/pl/news/_posts/2013-09-23-ruby-2-1-0-preview1-is-released.md @@ -13,22 +13,22 @@ Proszę sprawdźcie nowe funkcjonalności w Rubim 2.1 przed finalnym wydaniem! ## Pobieranie Zalecamy używać -[http://cache.ruby-lang.org/pub/ruby/2.1/](http://cache.ruby-lang.org/pub/ruby/2.1/) +[https://cache.ruby-lang.org/pub/ruby/2.1/](https://cache.ruby-lang.org/pub/ruby/2.1/) poprzez 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) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-preview1.tar.bz2](https://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) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-preview1.tar.gz](https://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) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-preview1.zip](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-preview1.zip) SIZE: 16124069 bytes MD5: f9bc3f9a10174a022381ce2c60a59e64 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 index c28800eeec..ab0848bc39 100644 --- 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 @@ -19,19 +19,19 @@ i [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v1_9_3_484/ChangeLog) dla ## 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) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p484.tar.bz2](https://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) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p484.tar.gz](https://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) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p484.zip](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p484.zip) SIZE: 13958042 bytes MD5: 1b74a8a3b1e8f13bb306dd59cc1e12d1 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 index d2dfceabac..1eaa8abf19 100644 --- 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 @@ -22,19 +22,19 @@ i [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_0_0_353/ChangeLog) dla 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) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p353.tar.bz2](https://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) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p353.tar.gz](https://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) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p353.zip](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p353.zip) SIZE: 15083211 bytes MD5: 0f8aeb1f1b1cd606ab9790badabd0fb4 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 index 9927d4b11e..da4690d71a 100644 --- 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 @@ -21,19 +21,19 @@ Proszę sprawdźcie nowe funkcjonalności w Rubim 2.1 przed finalnym wydaniem! ## 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) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-preview2.tar.bz2](https://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) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-preview2.tar.gz](https://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) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-preview2.zip](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-preview2.zip) SIZE: 16110720 bytes MD5: 2ad1aa3d89ae32607cf14fc73b192de1 diff --git a/pl/news/_posts/2013-12-20-ruby-2-1-0-rc1-is-released.md b/pl/news/_posts/2013-12-20-ruby-2-1-0-rc1-is-released.md index f8e1477996..27f630717a 100644 --- a/pl/news/_posts/2013-12-20-ruby-2-1-0-rc1-is-released.md +++ b/pl/news/_posts/2013-12-20-ruby-2-1-0-rc1-is-released.md @@ -19,15 +19,15 @@ inne zmiany, zobacz [NEWS](https://github.com/ruby/ruby/blob/v2_1_0_rc1/NEWS). ## Pobieranie -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-rc1.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-rc1.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-rc1.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-rc1.tar.bz2) * SIZE: 11394226 bytes * MD5: cae095b90349b5b0f7026060cc3dd2c5 * SHA256: af828bc0fe6aee5ffad0f8f10b48ee25964f54d5118570937ac7cf1c1df0edd3 -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-rc1.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-rc1.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-rc1.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-rc1.tar.gz) * SIZE: 14450990 bytes * MD5: a16561f64d78a902fab08693a300df98 * SHA256: 1b467f13be6d3b3648a4de76b34b748781fe4f504a19c08ffa348c75dd62635e -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-rc1.zip](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-rc1.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-rc1.zip](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-rc1.zip) * SIZE: 16107702 bytes * MD5: b6cdc0e63185b4aeb268bdf6ebd4de9f * SHA256: 4d6a256b73b79f5b64182e1f55db3e61042bbe0166a45917e69c1b4e47247276 diff --git a/pl/news/_posts/2013-12-25-ruby-2-1-0-is-released.md b/pl/news/_posts/2013-12-25-ruby-2-1-0-is-released.md index 7430fb5d34..79994f02cd 100644 --- a/pl/news/_posts/2013-12-25-ruby-2-1-0-is-released.md +++ b/pl/news/_posts/2013-12-25-ruby-2-1-0-is-released.md @@ -16,15 +16,15 @@ Wypróbuj go! ## Pobieranie -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.tar.bz2) * SIZE: 12007442 bytes * MD5: 1546eeb763ac7754365664be763a1e8f * SHA256: 1d3f4ad5f619ec15229206b6667586dcec7cc986672c8fbb8558161ecf07e277 -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.tar.gz) * SIZE: 15076389 bytes * MD5: 9e6386d53f5200a3e7069107405b93f7 * SHA256: 3538ec1f6af96ed9deb04e0965274528162726cc9ba3625dcf23648df872d09d -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.zip](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.zip](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.zip) * SIZE: 16603067 bytes * MD5: 2fc3a80b56da81b906a9bb6fc7ca8399 * SHA256: d40d7bfb39ca2e462dea61dcbbcf33426b60e6e553335c3afb39b4d827a6891c diff --git a/pl/news/_posts/2014-02-24-ruby-1-9-3-p545-is-released.md b/pl/news/_posts/2014-02-24-ruby-1-9-3-p545-is-released.md index 564727b93b..d2dd1c2ab7 100644 --- a/pl/news/_posts/2014-02-24-ruby-1-9-3-p545-is-released.md +++ b/pl/news/_posts/2014-02-24-ruby-1-9-3-p545-is-released.md @@ -24,19 +24,19 @@ i [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v1_9_3_545/ChangeLog) po ## Pobieranie -* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.tar.bz2](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.tar.bz2](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.tar.bz2) SIZE: 10038164 bytes MD5: 4743c1dc48491070bae8fc8b423bc1a7 SHA256: 2533de9f56d62f11c06a02dd32b5ab6d22a8f268c94b8e1e1ade6536adfd1aab -* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.tar.gz](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.tar.gz](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.tar.gz) SIZE: 12582277 bytes MD5: 8e8f6e4d7d0bb54e0edf8d9c4120f40c SHA256: 05fb00ebd374ef800475eb40b71ebc42cc18c1f61f4885c11737f310d3d23111 -* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.zip](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.zip) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.zip](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.zip) SIZE: 13970747 bytes MD5: d056aefa64237737fedb127257b502d2 diff --git a/pl/news/_posts/2014-02-24-ruby-2-0-0-p451-is-released.md b/pl/news/_posts/2014-02-24-ruby-2-0-0-p451-is-released.md index 7c409a44be..e22bcb108a 100644 --- a/pl/news/_posts/2014-02-24-ruby-2-0-0-p451-is-released.md +++ b/pl/news/_posts/2014-02-24-ruby-2-0-0-p451-is-released.md @@ -17,19 +17,19 @@ po szczegóły. ## Pobieranie -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.tar.bz2) SIZE: 10725438 bytes MD5: 908e4d1dbfe7362b15892f16af05adf8 SHA256: 5bf8a1c7616286b9dbc962912c3f58e67bc3a70306ca90b0882ef0bd442e02f5 -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.tar.gz) SIZE: 13587580 bytes MD5: 9227787a9636551f1749ee8394b5ffe5 SHA256: e6d6900eb4084053058349cfdbf63ad1414b6a8d75d58b47ed81010a9947e73b -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.zip](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.zip) SIZE: 15097530 bytes MD5: e90cb32e9cf534d180754d7492988748 diff --git a/pl/news/_posts/2014-02-24-ruby-2-1-1-is-released.md b/pl/news/_posts/2014-02-24-ruby-2-1-1-is-released.md index 3b5ab14b16..f366b5dd9c 100644 --- a/pl/news/_posts/2014-02-24-ruby-2-1-1-is-released.md +++ b/pl/news/_posts/2014-02-24-ruby-2-1-1-is-released.md @@ -28,15 +28,15 @@ zobacz: ## Pobieranie -* +* * SIZE: 11990697 bytes * MD5: 53edc33b2f590ecdd9f6a344b9d92d0d * SHA256: 96aabab4dd4a2e57dd0d28052650e6fcdc8f133fa8980d9b936814b1e93f6cfc -* +* * SIZE: 15092388 bytes * MD5: e57fdbb8ed56e70c43f39c79da1654b2 * SHA256: c843df31ae88ed49f5393142b02b9a9f5a6557453805fd489a76fbafeae88941 -* +* * SIZE: 16618363 bytes * MD5: 02c1dbff9c550d2d808444c8fef483bc * SHA256: 6c226d3f3a4bd1a9356077473d1915968f45af6775660bb8ec5e245a337e3b14 diff --git a/pl/news/_posts/2014-05-09-ruby-2-0-0-p481-is-released.md b/pl/news/_posts/2014-05-09-ruby-2-0-0-p481-is-released.md index dd9e388571..1635e4d7b7 100644 --- a/pl/news/_posts/2014-05-09-ruby-2-0-0-p481-is-released.md +++ b/pl/news/_posts/2014-05-09-ruby-2-0-0-p481-is-released.md @@ -21,19 +21,19 @@ i [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_0_0_481/ChangeLog) po ## Pobieranie -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.tar.bz2) SIZE: 10727244 bytes MD5: ea406a8d415a1a5d8365596d4288f3da SHA256: 0762dad7e96d8091bdf33b3e3176c2066fbf3dc09dfe85fbf40e74e83c63d8e2 -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.tar.gz) SIZE: 13586757 bytes MD5: 3913e0ad6cc572b7358e4c6a8c4b2551 SHA256: 00dd3d72435eb77f2bd94537c1738e5219ca42b6d68df3d4f20c183f4bd12d0f -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.zip](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.zip) SIZE: 15101944 bytes MD5: 1cdf06d1a58f3103e9ed7e072d680b19 diff --git a/pl/news/_posts/2014-05-09-ruby-2-1-2-is-released.md b/pl/news/_posts/2014-05-09-ruby-2-1-2-is-released.md index 99246d6aa9..fa46f76337 100644 --- a/pl/news/_posts/2014-05-09-ruby-2-1-2-is-released.md +++ b/pl/news/_posts/2014-05-09-ruby-2-1-2-is-released.md @@ -21,19 +21,19 @@ po szczegóły. ## Pobieranie -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.bz2) SIZE: 11976939 bytes MD5: ed9b8565bdeccb401d628ec8d54a0774 SHA256: 6948b02570cdfb89a8313675d4aa665405900e27423db408401473f30fc6e901 -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.gz) SIZE: 15096114 bytes MD5: a5b5c83565f8bd954ee522bd287d2ca1 SHA256: f22a6447811a81f3c808d1c2a5ce3b5f5f0955c68c9a749182feb425589e6635 -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.zip](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.zip](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.zip) SIZE: 16621119 bytes MD5: 7c303050d1e28e18398aed0fd59d334c diff --git a/pl/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md b/pl/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md index 4e0f447463..6e0403aab5 100644 --- a/pl/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md +++ b/pl/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md @@ -31,19 +31,19 @@ To wydanie zawiera tylko dwie zmiany: ## Pobieranie -* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.tar.bz2](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.tar.bz2](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.tar.bz2) SIZE: 10036828 bytes MD5: 5363d399be7f827c77bf8ae5d1a69b38 SHA256: ef588ed3ff53009b4c1833c83187ae252dd6c20db45e21a326cd4a16a102ef4c -* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.tar.gz](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.tar.gz](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.tar.gz) SIZE: 12582375 bytes MD5: 7531f9b1b35b16f3eb3d7bea786babfd SHA256: 9ba118e4aba04c430bc4d5efb09b31a0277e101c9fd2ef3b80b9c684d7ae57a1 -* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.zip](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.zip) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.zip](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.zip) SIZE: 13970935 bytes MD5: 40ce2040860b18a330efe70b5ef072ba diff --git a/pl/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md b/pl/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md index 88536b5afc..77b060b439 100644 --- a/pl/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md +++ b/pl/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md @@ -30,19 +30,19 @@ Możesz przeczytać oryginalny raport o błędzie: ## Pobieranie -* +* SIZE: 9081661 bytes MD5: 8ba4aaf707023e76f80fc8f455c99858 SHA256: 6d3487ea8a86ad0fa78a8535078ff3c7a91ca9f99eff0a6a08e66c6e6bf2040f -* +* SIZE: 11416473 bytes MD5: 4b9330730491f96b402adc4a561e859a SHA256: 23ef45fdaecc5d6c7b4e9e2d51b23817fc6aa8225a20f123f7fa98760e8b5ca9 -* +* SIZE: 12732739 bytes MD5: 42d261b28d1b7e500dd3bdbdbfba7fa5 diff --git a/pl/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md b/pl/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md index 380976030a..d3b449c456 100644 --- a/pl/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md +++ b/pl/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md @@ -51,22 +51,22 @@ Z tymi zmianami, 1239 zmienionych plików, 98343 wstawień(+), 61858 usunięć(- ## Pobieranie -* +* * SIZE: 12385780 bytes * MD5: 767b132eec3e70b14afe5884a7a767b1 * SHA256: a3614c389de06b1636d8b919f2cd07e85311486bda2cb226a5549657a3610af5 * SHA512: 2f1190f5d8cd1fa9962d1ff416dae97759d032a96801d77bc6b10136eba59dde1a554ff8c0c2d9ce0d3c1361d4dd12ad573b1266fd53b90ab238d8ce39e6b862 -* +* * SIZE: 15419211 bytes * MD5: f78fc9ec907fe622822abf3aa839c1b4 * SHA256: 7a49493d148a38eff9ab13e88601686985cadf2de86276ae796f5443deab3abb * SHA512: 34381eee1d31cc1dad87e6d57ba71153c4db034b697cf7f0010fa432bb037e8eef5a90936a658f8f07b9b1eaa18f0b5c02ea113c78f39061514724373622a3b5 -* +* * SIZE: 9617132 bytes * MD5: 96cde140b3211780d58b36af023143d5 * SHA256: 7ed01a518b8c4d65bfb887cf6e0809977c88abeb5bb70c9fe8df754966820411 * SHA512: 1241fd9a6e583544576177f372e245845b9df1427104b595963e37d7348a7d1c5558c6f6bf6ca5f1856d0d4a8f4a54a8948d4b6d78fb7943d6c7458691f34f6d -* +* * SIZE: 17161678 bytes * MD5: df34e9d6a447b21a4e7fa261d51bb881 * SHA256: 2fa6c0cbddd1566a8658e16a34b6ae2f9eda2a8eeee4113561b3948d066f44a0 diff --git a/pl/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md b/pl/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md index ef589e45f5..8e217d96be 100644 --- a/pl/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md +++ b/pl/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md @@ -22,28 +22,28 @@ po szczegóły. ## Pobieranie -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.bz2) SIZE: 10753403 bytes MD5: eccd42d43620544a085c5e3834572f37 SHA256: 8cfdbffc81cebd1d25304225ffadc7dcb612a500c81ba6f5f95c5296dfa62059 SHA512: e089cca4867cd9c715f4f37e40a1db9af6ba0c74b47e79568121bb980476f8877a87ccb848b973381edb4667c0c73165f5e1761f60db839e67f6326302dbd864 -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.gz) SIZE: 13610215 bytes MD5: 2e1f4355981b754d92f7e2cc456f843d SHA256: 9f5a593d81768c856155be6b2d2e357b961b5c43e04ba54c1ee511987fac2b66 SHA512: f5b7e7fba87ed21ee5a422ea978794adbd2f63669db7c361cec3698b3ebba2e95fc113791de2e22513bbe23c5fecc0605d1b76cadb0e714162a2c0e94cbd77b9 -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.xz) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.xz) SIZE: 8318772 bytes MD5: d64d6a92d6101c83396ef4a2754d9d2a SHA256: 4aeac1cbca1b5ead0ace5625ba5ea50bb11ee6f8c41ff7cd305f7ff760e09496 SHA512: e556435df9e6b4aae1ad27f986307a5aa6718b4b6a3365f6572b1eb3be72f1fa7cdda3cf5b9c142b878617770497ea2660595f505d1fe6924dcffacb5ccabecf -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.zip](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.zip) SIZE: 15122735 bytes MD5: 620e105c4f9a4274a8351516d0f6a53a diff --git a/pl/news/_posts/2014-09-19-ruby-2-1-3-is-released.md b/pl/news/_posts/2014-09-19-ruby-2-1-3-is-released.md index 52c9c75d6e..f521870816 100644 --- a/pl/news/_posts/2014-09-19-ruby-2-1-3-is-released.md +++ b/pl/news/_posts/2014-09-19-ruby-2-1-3-is-released.md @@ -20,28 +20,28 @@ po więcej szczegółów. ## Pobieranie -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.bz2) SIZE: 11998074 bytes MD5: 02b7da3bb06037c777ca52e1194efccb SHA256: 36ce72f84ae4129f6cc66e33077a79d87b018ea7bf1dbc3d353604bf006f76d6 SHA512: 9b48adb161e5e4550a71f61252c8edf59944affb82250babcb64240749af4b672e4a54ccd0feac5b36ea447a358b350b5080125ef2d4acf6e9e8b1ab82612f48 -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.gz) SIZE: 15129183 bytes MD5: 74a37b9ad90e4ea63c0eed32b9d5b18f SHA256: 0818beb7b10ce9a058cd21d85cfe1dcd233e98b7342d32e9a5d4bebe98347f01 SHA512: 364c391f669a37917ab1ee0c01d8430763d0c958c6d06fe5c3632d6e81316cafcae8b392b680d64c1692744585ac9286cb6408d7514e8a1f4dbd88ee314be99e -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.xz) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.xz) SIZE: 9358664 bytes MD5: fbc50ae56e7ac74501c8955abc248d34 SHA256: 28832f4c198f7ee3909ee01d30aac7a3ec4eb1968f8f2db22b0b052329c3075c SHA512: 87290ab55ff51bf48e8f8b419ab24170cef7eee458b8b684dc64ce60dceca8a1e9d527975b032e89c693880c22a57853d5fc93e247c38682320c8831006c48ca -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.zip](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.zip](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.zip) SIZE: 16652733 bytes MD5: 06bcee40bb2da9408c41ac3e49918f1f diff --git a/pl/news/_posts/2014-10-27-ruby-1-9-3-p550-is-released.md b/pl/news/_posts/2014-10-27-ruby-1-9-3-p550-is-released.md index 1d2d6c295c..111e81bbf7 100644 --- a/pl/news/_posts/2014-10-27-ruby-1-9-3-p550-is-released.md +++ b/pl/news/_posts/2014-10-27-ruby-1-9-3-p550-is-released.md @@ -31,28 +31,28 @@ Zalecamy użytkownikom Rubiego 1.9.3 aktualizację do nowszej wersji tak szybko ## Pobieranie -* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.bz2](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.bz2](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.bz2) SIZE: 10053787 bytes MD5: c2169c8b14ccefd036081aba5ffa96da SHA256: d3da003896db47fb10ba4d2e0285eea7fe8cdc785b86c02ebad5bc9cdeaa4748 SHA512: 38767e98df25484f7292437f3cb0f798b3a43e9a7414a5401677e96ad1cc367cb3fa23ac3abe568d5bf2b2ca553713469a8770d41b79bc63daf3fa59cb4e15c6 -* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.gz](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.gz](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.gz) SIZE: 12605180 bytes MD5: e05135be8f109b2845229c4f47f980fd SHA256: d6cf008d9f3a9aeed2ef04428f19d66e28aed8a71456f7edba68627d3302cd6b SHA512: 420d4f9fe027ffc3ec5cc4ea19cf6e1f1473199ee4af06ef364c08f4a04bf65e253b32e76f37370b8e56ad2e26d0c09e6fa5b1f7c0b407b0c68b63acd2cce975 -* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.xz](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.xz) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.xz](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.xz) SIZE: 7714228 bytes MD5: c0261155faec6cfc9aa16790ee56448f SHA256: c87f04392010ec7f01b12dcbb6d985c61d5f481e71d2a7b25b5f1e72d2d61faa SHA512: cd68e60e01c31642fac08d88846dd8ce9ba287d8322f779490a4e016611090af0cbdee5be4ac611c5468cab90c6a2cdfe2a08c0c05106b6fe61c1253e49273d5 -* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.zip](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.zip) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.zip](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.zip) SIZE: 13987149 bytes MD5: 4946e5f3d083894372a7a46342e885f7 diff --git a/pl/news/_posts/2014-10-27-ruby-2-0-0-p594-is-released.md b/pl/news/_posts/2014-10-27-ruby-2-0-0-p594-is-released.md index 60ed08273a..7a198bc521 100644 --- a/pl/news/_posts/2014-10-27-ruby-2-0-0-p594-is-released.md +++ b/pl/news/_posts/2014-10-27-ruby-2-0-0-p594-is-released.md @@ -24,28 +24,28 @@ i [log zmian](http://svn.ruby-lang.org/repos/ruby/tags/v2_0_0_594/ChangeLog) po ## Pobieranie -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.bz2) SIZE: 10756895 bytes MD5: 58469c0daf5f3a892a70cc674ea59c7f SHA256: e5aee3cf36898315f87771a5e657c81befb88b6afa585b70aaa57c47cc0e99a4 SHA512: 8301a51c73fb63a8cfeb14af47d0c18b5bc3c45e3d62fc2ed56a673a1cd6b0015c41f275e70eb14a9e40036b1530977199321e05285e107a6adf58514bef1b3d -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.gz) SIZE: 13606970 bytes MD5: a9caa406da5d72f190e28344e747ee74 SHA256: ee515dd7b17cdbc106396cd432f5662bb0b5afc05044469175914aab65f3c6e7 SHA512: a6544f68a87aa3d00a59cee8c090386cf1fa6d6bfe5730af909d614e90bff9ee64c2cf9f542f7a43f8352b86e3945693504ffed6cefc57f736c6e26670ddb9ca -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.xz) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.xz) SIZE: 8316772 bytes MD5: fc64932b4d4af0f91c03d7966fbbc9b2 SHA256: 561465447428a5bc52ed3cca98c6067948b2c81811e1445a196b1c24913b3e72 SHA512: d5ba88dd5eb3569203cbe91e75bf21bea6897338885479e34a839569de15ca2f09e4eff655636923892e9234a0f0b6a2c058442ebc1b13a3d2ddced25bd88fa8 -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.zip](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.zip) SIZE: 15125232 bytes MD5: d5801bbe794a07236c3bcf4a28ad3509 diff --git a/pl/news/_posts/2014-10-27-ruby-2-1-4-released.md b/pl/news/_posts/2014-10-27-ruby-2-1-4-released.md index fd3e369f6d..71770409b9 100644 --- a/pl/news/_posts/2014-10-27-ruby-2-1-4-released.md +++ b/pl/news/_posts/2014-10-27-ruby-2-1-4-released.md @@ -31,28 +31,28 @@ SyntaxError: (irb):1: syntax error, unexpected modifier_if ## Pobieranie -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.bz2) SIZE: 11992171 bytes MD5: f4136e781d261e3cc20748005e1740b7 SHA256: f37f11a8c75ab9215bb9f61246ef98e0e57e1409f0872e5cf59033edcf5b8d2a SHA512: 68db1567751166c5e7d24b6e5015124b8a15568c50556e1f429486395352fa56c4a195a74820ab135697924149d014b445b345a1b9755678aaf824fba79c606b -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.gz) SIZE: 15127418 bytes MD5: 89b2f4a197621346f6724a3c35535b19 SHA256: bf9952cdeb3a0c6a5a27745c9b4c0e5e264e92b669b2b08efb363f5156549204 SHA512: 7a6c70ec60db9866d5988e53c75e5c7e7288d68d87ba74ad317a0f74be79b387d05f665d9273d24dc64edc011d396b6396d2c7b1de6fd6a03569103e5acdcc36 -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.xz) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.xz) SIZE: 9392500 bytes MD5: 99aa2b01240d91edaecc2fc9d8254e44 SHA256: e1cc5cbbcaa8644e282f04763d96057ddd6f443338a5019200e8726273e84fcf SHA512: b0fbecca0ffec8f6a3c5d27f62087628b8a79874b7bdbfd8ce39cfc5b6f5cb4da2f8a3e6031abae9c59273cf629f41cf5987e2a5f4c083b0f3a3b02eeb5d7dca -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.zip](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.zip](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.zip) SIZE: 16656312 bytes MD5: 71c7afca08734f0105a06d2feea11422 diff --git a/pl/news/_posts/2014-11-13-ruby-1-9-3-p551-is-released.md b/pl/news/_posts/2014-11-13-ruby-1-9-3-p551-is-released.md index e6db6c92f1..1ffc48acce 100644 --- a/pl/news/_posts/2014-11-13-ruby-1-9-3-p551-is-released.md +++ b/pl/news/_posts/2014-11-13-ruby-1-9-3-p551-is-released.md @@ -30,28 +30,28 @@ Zalecamy użytkownikom Rubiego 1.9.3 aktualizację do nowszej wersji tak szybko ## Pobieranie -* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.bz2](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.bz2](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.bz2) SIZE: 10049332 bytes MD5: 0d8b272b05c3449dc848bb7570f65bfe SHA256: b0c5e37e3431d58613a160504b39542ec687d473de1d4da983dabcf3c5de771e SHA512: 5ea40f8c40cf116030ffdedbe436c1fdbf9a50b7bb44bc890845c9c2a885c34da711bc1a9e9694788c2f4710f7e6e0adc4410aec1ab18a25a27168f25ac3d68c -* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.gz](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.gz](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.gz) SIZE: 12605119 bytes MD5: 0d8212f7bc89bab8ef521b04cd9df278 SHA256: bb5be55cd1f49c95bb05b6f587701376b53d310eb1bb7c76fbd445a1c75b51e8 SHA512: be12adf581ee76af70db117b44c6647c1df3d28fffa1b3379c6067e4aa1fb523dae7c9b130a51dcdcff268a8ee21a3d74f6f946135fb3ac6b90664f0a9df4a08 -* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.xz](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.xz) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.xz](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.xz) SIZE: 7704072 bytes MD5: 7367b1dfb2ba1d6abf6fd7db70e765f5 SHA256: 44228297861f4dfdf23a47372a3e3c4c5116fbf5b0e10883417f2379874b55c6 SHA512: 2dd4cd7494d0d9b1cc2a5c3710a2c771617a367d1ba6f5099adc2785e37efcb668c6508780562359a4a4c83733e349aa5cb4f8532e1f334f9f96543670d35729 -* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.zip](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.zip) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.zip](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.zip) SIZE: 13987275 bytes MD5: 14a394b1d7b7031b34d4d1af64ee657e diff --git a/pl/news/_posts/2014-11-13-ruby-2-0-0-p598-is-released.md b/pl/news/_posts/2014-11-13-ruby-2-0-0-p598-is-released.md index 1bf2af375c..cb64f98815 100644 --- a/pl/news/_posts/2014-11-13-ruby-2-0-0-p598-is-released.md +++ b/pl/news/_posts/2014-11-13-ruby-2-0-0-p598-is-released.md @@ -25,28 +25,28 @@ po szczegóły. ## Pobieranie -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.bz2) SIZE: 10758882 bytes MD5: a3f3908103a7d209d1d1cf4712e3953c SHA256: 67b2a93690f53e12b635ba1bcdbd41e8c5593f13d575fea92fdd8801ca088f0f SHA512: 10026a04e01a8ad14ea9c99bbdf4f7d04029b73ee0c01bbf6c2eb2817332d49adacf127b646693b67b5dd7010eaf3b696b23b6335cc0f7ee5a6b56dbba0f6f82 -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.gz) SIZE: 13608640 bytes MD5: e043a21ce0d138fd408518a80aa31bba SHA256: 4136bf7d764cbcc1c7da2824ed2826c3550f2b62af673c79ddbf9049b12095fd SHA512: 0548aba9bf45e380e5f73e73168ea7fea341fc9739e108c7d530d11b677f6a78b2c4e29062d16a73b4286acaa2333ed20cb34e16b65b5b6898da66661f1717da -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.xz) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.xz) SIZE: 8316092 bytes MD5: 2ec36f7018eef05003bf8cf0e0f05def SHA256: 9dccf4c30e1bb004b18cb1129d9daac3c0ec510a671f4f4f13a2747897ffab35 SHA512: bf7b93d9fbaab98a64d1f45c3f3bbcdfebd3e1d0584dfb27696b2716d93c2ba13881e1edaef6d3eccd769ac2e21d6157024c902f3d891951a20b972c1942ef99 -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.zip](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.zip) SIZE: 15126384 bytes MD5: aa6ac22747947e6562d5b0dc9767ecda diff --git a/pl/news/_posts/2014-11-13-ruby-2-1-5-is-released.md b/pl/news/_posts/2014-11-13-ruby-2-1-5-is-released.md index 6a88ff5b54..918e5f5972 100644 --- a/pl/news/_posts/2014-11-13-ruby-2-1-5-is-released.md +++ b/pl/news/_posts/2014-11-13-ruby-2-1-5-is-released.md @@ -25,28 +25,28 @@ po szczegóły. ## Pobieranie -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.bz2) SIZE: 11994454 bytes MD5: a7c3e5fec47eff23091b566e9e1dac1b SHA256: 0241b40f1c731cb177994a50b854fb7f18d4ad04dcefc18acc60af73046fb0a9 SHA512: d4b1e3c2b6a0dc79846cce056043c48a2a2a97599c76e9a07af21a77fd10e04c8a34f3a60b6975181bff17b2c452af874fa073ad029549f3203e59095ab70196 -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.gz) SIZE: 15127433 bytes MD5: df4c1b23f624a50513c7a78cb51a13dc SHA256: 4305cc6ceb094df55210d83548dcbeb5117d74eea25196a9b14fa268d354b100 SHA512: a7da8dc755e5c013f42269d5e376906947239b41ece189294d4355494a0225590ca73b85261ddd60292934a8c432231c2308ecfa137ed9e347e68a2c1fc866c8 -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.xz) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.xz) SIZE: 9371780 bytes MD5: 8a30ed4b022a24acbb461976c9c70789 SHA256: 22ba1eb8d475c9ed7e0541418d86044c1ea4c093ab79c300c38fc0f721afe9a3 SHA512: 8a257da64158d49bc2810695baf4b5849ef83e3dde452bf1e4823e52e8261225427d729fce2fb4e9b53d6d17ca9c96d491f242535c2f963738b74f90944e2a0b -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.zip](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.zip](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.zip) SIZE: 16657694 bytes MD5: 810cd05eb03c00f89b0b03b10e9a3606 diff --git a/pl/news/_posts/2014-11-28-ruby-2-2-0-preview2-released.md b/pl/news/_posts/2014-11-28-ruby-2-2-0-preview2-released.md index 5e6af3b692..07ee0c87ad 100644 --- a/pl/news/_posts/2014-11-28-ruby-2-2-0-preview2-released.md +++ b/pl/news/_posts/2014-11-28-ruby-2-2-0-preview2-released.md @@ -69,22 +69,22 @@ Z tymi zmianami, 1239 zmienionych plików, 98343 wstawień(+), 61858 usunięć(- ## Pobieranie -* +* * SIZE: 12505279 bytes * MD5: d7abace25a8ffe861cb2807bef1c58a6 * SHA256: 9e49583f3fad3888fefc85b719fdb210a88ef54d80f9eac439b7ca4232fa7f0b * SHA512: c654d4c047f9463a5fb81eaea0fa5ab7bf316962bc7fb0fb356861e6336ce8ce2162c7779d8b27f72d7bc0e9604b5e5af2910abcb0b0a1f197b3138eaddfd4a5 -* +* * SIZE: 15505521 bytes * MD5: bde388d6f10012a92d5dc36196fd6755 * SHA256: dfcef7b01bd3acb41da6689993ac8dd30e2ecd4fd14bc1a833f46188a9fe2614 * SHA512: e2d316a679c15c021e40b0f9b7810b319c6a5e771a9b869fda35b6745aecac881bbb05d62192893799816a8673e05c8f17713f10ccdec077f546483608ab85c1 -* +* * SIZE: 9649216 bytes * MD5: 0d582e28b92ce9d1456e40fb8d821422 * SHA256: d14d1fa045263fa242a515d7b9e8c485bf8a9ee9d9d3012dc2b6add0f3a370c6 * SHA512: 4a8a75ab21b2bd43db4a22d9c63f189f3c7805d575d662b07a4ddc25aa5b156b0c23053d8c48eecf23d5e22f1ea7131467f1cdc48f9ae0a83214b4cd46b08491 -* +* * SIZE: 17239396 bytes * MD5: d94160c214016863932c25cc1ac6ff90 * SHA256: 88d6c73ee1a4f5fe1f8ad37fe1f56c1ca50622f1338c20b9d46bbb5c2cd94040 diff --git a/pl/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md b/pl/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md index 114fdb2dca..4c17820f9d 100644 --- a/pl/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md +++ b/pl/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md @@ -70,22 +70,22 @@ Z tymi zmianami, 1548 zmienionych plików, 123658 wstawień(+), 74306 usunięć( ## Pobieranie -* +* * SIZE: 12475612 bytes * MD5: 7144732d30dd4547c0a59862b3345d54 * SHA256: e6a1f8d45ea749bdc92eb1269b77ec475bc600b66039ff90d77db8f50820a896 * SHA512: 181201168360bee37dceeef3481a69e8a333a5d329680031fd9d371d30ac64460bbdf4db07546133024f541774e51301f1630cfd988c5e5bf2464834f3abe6bf -* +* * SIZE: 15531233 bytes * MD5: 51f218fabc3ceb7bf3fe5f4f87ddebd3 * SHA256: a59c8db71b967015ad7c259ba8ef638c7943ec78580412bb86e97791a9322b6b * SHA512: 4a35e78c4c0747f9c79e506e98acc117efb0be72fc103d6f9c13d5eb5efa5c6d6748f491526fc7ebb24397f25238f06d552f841e9e898be30aa7cd6c2df38494 -* +* * SIZE: 9675108 bytes * MD5: 3f482b88eda45c1bc6bab1921763ce52 * SHA256: dcfad9bb6e0b513b03f08f86b195da6a6a7045559b558d3493decac0e0abb86c * SHA512: 3ec8955d8a269a1e5f28c3e0e6023bd613f244c83914a4a8c96d2761b11914c21ce67cfadb2bcebc480d9c0b9c7b54da6dfa67cdf4b4350db2a85d379265ffed -* +* * SIZE: 17219660 bytes * MD5: 49f5aae44c00f4d57be47576c29a53bd * SHA256: 1bd3e83d44b4e5879b4ecdc496d19905bc03637a8c88027c2dc98a369f1ebb83 diff --git a/pl/news/_posts/2014-12-25-ruby-2-2-0-released.md b/pl/news/_posts/2014-12-25-ruby-2-2-0-released.md index b5b160ef21..7043375bac 100644 --- a/pl/news/_posts/2014-12-25-ruby-2-2-0-released.md +++ b/pl/news/_posts/2014-12-25-ruby-2-2-0-released.md @@ -77,22 +77,22 @@ od v2.1.0! ## Pobieranie -* +* * SIZE: 13304042 bytes * MD5: d03cd4690fec1fff81d096d1c1255fde * SHA256: 1c031137999f832f86be366a71155113675b72420830ce432b777a0ff4942955 * SHA512: 04edc53e8cd1732c3ca61ebeb1d6133614beb10f77f9abb80d8d36352fe8aa205112068e460bf600b2c7e81e0ddcc3b311e7e027c320366f1bd992b3e378a6ad -* +* * SIZE: 16494584 bytes * MD5: cd03b28fd0b555970f5c4fd481700852 * SHA256: 7671e394abfb5d262fbcd3b27a71bf78737c7e9347fa21c39e58b0bb9c4840fc * SHA512: 1ba0c68e1c8d2b60bbd1e218cf36463edbe34cf9418d7593702b631e68d02297465f752e71395f6cfa4104f4cd70a1eb44381ffb74bc7801758b830931fdcfc6 -* +* * SIZE: 10304244 bytes * MD5: 54b43c6c6c9dd4c4b08ceb03ad0ded7a * SHA256: 848714e280fc5fb44dbac3b060b206e56c1947006324ee68a174d68b483ef8ca * SHA512: cd7e52faa464df8aca7ccfa23a5f06248e1ad82bc8c9f1829aa1b51ff37b15973b8caaa68e914d837325b8d59427fda4f3cad82c50925e1c84e688324a2a155d -* +* * SIZE: 18441027 bytes * MD5: f8e1d0cee4f2d9535a9529ed23ae3700 * SHA256: e06c1e2b1248cf881749833084b2bec93f7612676009190ff9bc89b8fd07c29f diff --git a/pt/about/logo/index.md b/pt/about/logo/index.md index 9210230c11..3c9c3fd3b3 100644 --- a/pt/about/logo/index.md +++ b/pt/about/logo/index.md @@ -19,5 +19,5 @@ O [Kit Logo Ruby][logo-kit] contém o Logo Ruby em diversos formatos [logo]: /images/header-ruby-logo.png -[logo-kit]: http://cache.ruby-lang.org/pub/misc/logo/ruby-logo-kit.zip +[logo-kit]: https://cache.ruby-lang.org/pub/misc/logo/ruby-logo-kit.zip [cc-by-sa]: http://creativecommons.org/licenses/by-sa/2.5/ diff --git a/pt/news/_posts/2013-12-25-ruby-2-1-0-is-released.md b/pt/news/_posts/2013-12-25-ruby-2-1-0-is-released.md index 79810965ae..7f700f2972 100644 --- a/pt/news/_posts/2013-12-25-ruby-2-1-0-is-released.md +++ b/pt/news/_posts/2013-12-25-ruby-2-1-0-is-released.md @@ -15,15 +15,15 @@ Experimente! ## Download -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.tar.bz2) * SIZE: 12007442 bytes * MD5: 1546eeb763ac7754365664be763a1e8f * SHA256: 1d3f4ad5f619ec15229206b6667586dcec7cc986672c8fbb8558161ecf07e277 -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.tar.gz) * SIZE: 15076389 bytes * MD5: 9e6386d53f5200a3e7069107405b93f7 * SHA256: 3538ec1f6af96ed9deb04e0965274528162726cc9ba3625dcf23648df872d09d -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.zip](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.zip](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.zip) * SIZE: 16603067 bytes * MD5: 2fc3a80b56da81b906a9bb6fc7ca8399 * SHA256: d40d7bfb39ca2e462dea61dcbbcf33426b60e6e553335c3afb39b4d827a6891c diff --git a/pt/news/_posts/2014-02-24-ruby-1-9-3-p545-is-released.md b/pt/news/_posts/2014-02-24-ruby-1-9-3-p545-is-released.md index 61c717a665..52ff5b3502 100644 --- a/pt/news/_posts/2014-02-24-ruby-1-9-3-p545-is-released.md +++ b/pt/news/_posts/2014-02-24-ruby-1-9-3-p545-is-released.md @@ -25,19 +25,19 @@ para detalhes. ## Download -* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.tar.bz2](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.tar.bz2](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.tar.bz2) SIZE: 10038164 bytes MD5: 4743c1dc48491070bae8fc8b423bc1a7 SHA256: 2533de9f56d62f11c06a02dd32b5ab6d22a8f268c94b8e1e1ade6536adfd1aab -* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.tar.gz](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.tar.gz](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.tar.gz) SIZE: 12582277 bytes MD5: 8e8f6e4d7d0bb54e0edf8d9c4120f40c SHA256: 05fb00ebd374ef800475eb40b71ebc42cc18c1f61f4885c11737f310d3d23111 -* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.zip](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.zip) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.zip](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.zip) SIZE: 13970747 bytes MD5: d056aefa64237737fedb127257b502d2 diff --git a/pt/news/_posts/2014-02-24-ruby-2-0-0-p451-is-released.md b/pt/news/_posts/2014-02-24-ruby-2-0-0-p451-is-released.md index 0045018a02..d4ead7330a 100644 --- a/pt/news/_posts/2014-02-24-ruby-2-0-0-p451-is-released.md +++ b/pt/news/_posts/2014-02-24-ruby-2-0-0-p451-is-released.md @@ -17,19 +17,19 @@ para detalhes. ## Download -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.tar.bz2) SIZE: 10725438 bytes MD5: 908e4d1dbfe7362b15892f16af05adf8 SHA256: 5bf8a1c7616286b9dbc962912c3f58e67bc3a70306ca90b0882ef0bd442e02f5 -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.tar.gz) SIZE: 13587580 bytes MD5: 9227787a9636551f1749ee8394b5ffe5 SHA256: e6d6900eb4084053058349cfdbf63ad1414b6a8d75d58b47ed81010a9947e73b -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.zip](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.zip) SIZE: 15097530 bytes MD5: e90cb32e9cf534d180754d7492988748 diff --git a/pt/news/_posts/2014-02-24-ruby-2-1-1-is-released.md b/pt/news/_posts/2014-02-24-ruby-2-1-1-is-released.md index 8da230b4fa..5deb6805f6 100644 --- a/pt/news/_posts/2014-02-24-ruby-2-1-1-is-released.md +++ b/pt/news/_posts/2014-02-24-ruby-2-1-1-is-released.md @@ -28,15 +28,15 @@ esta versão é chamada simplesmente de "2.1.1". ## Download -* +* * SIZE: 11990697 bytes * MD5: 53edc33b2f590ecdd9f6a344b9d92d0d * SHA256: 96aabab4dd4a2e57dd0d28052650e6fcdc8f133fa8980d9b936814b1e93f6cfc -* +* * SIZE: 15092388 bytes * MD5: e57fdbb8ed56e70c43f39c79da1654b2 * SHA256: c843df31ae88ed49f5393142b02b9a9f5a6557453805fd489a76fbafeae88941 -* +* * SIZE: 16618363 bytes * MD5: 02c1dbff9c550d2d808444c8fef483bc * SHA256: 6c226d3f3a4bd1a9356077473d1915968f45af6775660bb8ec5e245a337e3b14 diff --git a/ru/about/logo/index.md b/ru/about/logo/index.md index 84606b5c79..bda790cd54 100644 --- a/ru/about/logo/index.md +++ b/ru/about/logo/index.md @@ -16,7 +16,7 @@ lang: ru Набор вариантов логотипа Ruby доступен здесь: - + Этот набор состоит из логотипов Ruby в различных форматах (PNG, JPG, PDF, AI, SWF, XAR). 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 index d242f8f735..e7be2364f1 100644 --- a/ru/news/_posts/2013-09-07-we-use-fastly-cdn.md +++ b/ru/news/_posts/2013-09-07-we-use-fastly-cdn.md @@ -8,7 +8,7 @@ lang: ru --- На сайте ruby-lang.org теперь появилась возможность скачать официальные -архивы исходников Ruby через http://cache.ruby-lang.org +архивы исходников Ruby через https://cache.ruby-lang.org Используя сеть дистрибуции контента мы можем распространять архивы действительно быстрее ("fastly") 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 index 188a113e07..470bc9cee5 100644 --- 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 @@ -13,22 +13,22 @@ lang: ru ## Скачать Рекомендуем скачать по ссылке -[http://cache.ruby-lang.org/pub/ruby/2.1/](http://cache.ruby-lang.org/pub/ruby/2.1/) +[https://cache.ruby-lang.org/pub/ruby/2.1/](https://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) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-preview1.tar.bz2](https://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) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-preview1.tar.gz](https://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) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-preview1.zip](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-preview1.zip) SIZE: 16124069 bytes MD5: f9bc3f9a10174a022381ce2c60a59e64 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 index 20af1e5e15..d9b85da7a7 100644 --- 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 @@ -19,19 +19,19 @@ lang: ru ## Скачать -* [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) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p484.tar.bz2](https://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) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p484.tar.gz](https://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) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p484.zip](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p484.zip) SIZE: 13958042 bytes MD5: 1b74a8a3b1e8f13bb306dd59cc1e12d1 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 index 0ade0c21cf..0986d5df96 100644 --- 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 @@ -21,19 +21,19 @@ lang: ru Вы можете скачать данный релиз: -* [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) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p353.tar.bz2](https://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) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p353.tar.gz](https://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) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p353.zip](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p353.zip) SIZE: 15083211 bytes MD5: 0f8aeb1f1b1cd606ab9790badabd0fb4 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 3b47dc9c04..175bf1da51 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 @@ -21,19 +21,19 @@ lang: ru ## Скачать -* [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) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-preview2.tar.bz2](https://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) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-preview2.tar.gz](https://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) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-preview2.zip](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-preview2.zip) SIZE: 16110720 bytes MD5: 2ad1aa3d89ae32607cf14fc73b192de1 diff --git a/ru/news/_posts/2013-12-20-ruby-2-1-0-rc1-is-released.md b/ru/news/_posts/2013-12-20-ruby-2-1-0-rc1-is-released.md index fed8c36d5b..7d4a6f8bbf 100644 --- a/ru/news/_posts/2013-12-20-ruby-2-1-0-rc1-is-released.md +++ b/ru/news/_posts/2013-12-20-ruby-2-1-0-rc1-is-released.md @@ -18,15 +18,15 @@ lang: ru ## Скачать -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-rc1.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-rc1.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-rc1.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-rc1.tar.bz2) * SIZE: 11394226 bytes * MD5: cae095b90349b5b0f7026060cc3dd2c5 * SHA256: af828bc0fe6aee5ffad0f8f10b48ee25964f54d5118570937ac7cf1c1df0edd3 -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-rc1.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-rc1.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-rc1.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-rc1.tar.gz) * SIZE: 14450990 bytes * MD5: a16561f64d78a902fab08693a300df98 * SHA256: 1b467f13be6d3b3648a4de76b34b748781fe4f504a19c08ffa348c75dd62635e -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-rc1.zip](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-rc1.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-rc1.zip](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-rc1.zip) * SIZE: 16107702 bytes * MD5: b6cdc0e63185b4aeb268bdf6ebd4de9f * SHA256: 4d6a256b73b79f5b64182e1f55db3e61042bbe0166a45917e69c1b4e47247276 diff --git a/ru/news/_posts/2013-12-25-ruby-2-1-0-is-released.md b/ru/news/_posts/2013-12-25-ruby-2-1-0-is-released.md index fb8141df3d..a0598f9f6a 100644 --- a/ru/news/_posts/2013-12-25-ruby-2-1-0-is-released.md +++ b/ru/news/_posts/2013-12-25-ruby-2-1-0-is-released.md @@ -16,15 +16,15 @@ Ruby 2.1 содержит множество улучшений, включая ## Скачать -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.tar.bz2) * SIZE: 12007442 bytes * MD5: 1546eeb763ac7754365664be763a1e8f * SHA256: 1d3f4ad5f619ec15229206b6667586dcec7cc986672c8fbb8558161ecf07e277 -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.tar.gz) * SIZE: 15076389 bytes * MD5: 9e6386d53f5200a3e7069107405b93f7 * SHA256: 3538ec1f6af96ed9deb04e0965274528162726cc9ba3625dcf23648df872d09d -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.zip](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.zip](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.zip) * SIZE: 16603067 bytes * MD5: 2fc3a80b56da81b906a9bb6fc7ca8399 * SHA256: d40d7bfb39ca2e462dea61dcbbcf33426b60e6e553335c3afb39b4d827a6891c diff --git a/ru/news/_posts/2014-02-24-ruby-1-9-3-p545-is-released.md b/ru/news/_posts/2014-02-24-ruby-1-9-3-p545-is-released.md index 16829a034a..3d85839c77 100644 --- a/ru/news/_posts/2014-02-24-ruby-1-9-3-p545-is-released.md +++ b/ru/news/_posts/2014-02-24-ruby-1-9-3-p545-is-released.md @@ -24,19 +24,19 @@ lang: ru ## Загрузить -* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.tar.bz2](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.tar.bz2](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.tar.bz2) SIZE: 10038164 байт MD5: 4743c1dc48491070bae8fc8b423bc1a7 SHA256: 2533de9f56d62f11c06a02dd32b5ab6d22a8f268c94b8e1e1ade6536adfd1aab -* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.tar.gz](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.tar.gz](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.tar.gz) SIZE: 12582277 байт MD5: 8e8f6e4d7d0bb54e0edf8d9c4120f40c SHA256: 05fb00ebd374ef800475eb40b71ebc42cc18c1f61f4885c11737f310d3d23111 -* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.zip](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.zip) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.zip](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.zip) SIZE: 13970747 байт MD5: d056aefa64237737fedb127257b502d2 diff --git a/ru/news/_posts/2014-02-24-ruby-2-0-0-p451-is-released.md b/ru/news/_posts/2014-02-24-ruby-2-0-0-p451-is-released.md index 1a3a56f374..0690734f8c 100644 --- a/ru/news/_posts/2014-02-24-ruby-2-0-0-p451-is-released.md +++ b/ru/news/_posts/2014-02-24-ruby-2-0-0-p451-is-released.md @@ -15,19 +15,19 @@ lang: ru ## Загрузить -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.tar.bz2) SIZE: 10725438 байт MD5: 908e4d1dbfe7362b15892f16af05adf8 SHA256: 5bf8a1c7616286b9dbc962912c3f58e67bc3a70306ca90b0882ef0bd442e02f5 -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.tar.gz) SIZE: 13587580 байт MD5: 9227787a9636551f1749ee8394b5ffe5 SHA256: e6d6900eb4084053058349cfdbf63ad1414b6a8d75d58b47ed81010a9947e73b -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.zip](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.zip) SIZE: 15097530 байт MD5: e90cb32e9cf534d180754d7492988748 diff --git a/ru/news/_posts/2014-02-24-ruby-2-1-1-is-released.md b/ru/news/_posts/2014-02-24-ruby-2-1-1-is-released.md index bb1e10cf92..f1e2adf32e 100644 --- a/ru/news/_posts/2014-02-24-ruby-2-1-1-is-released.md +++ b/ru/news/_posts/2014-02-24-ruby-2-1-1-is-released.md @@ -24,15 +24,15 @@ Ruby 2.1 содержит в себе множество улучшений, в ## Загрузить -* +* * SIZE: 11990697 байт * MD5: 53edc33b2f590ecdd9f6a344b9d92d0d * SHA256: 96aabab4dd4a2e57dd0d28052650e6fcdc8f133fa8980d9b936814b1e93f6cfc -* +* * SIZE: 15092388 байт * MD5: e57fdbb8ed56e70c43f39c79da1654b2 * SHA256: c843df31ae88ed49f5393142b02b9a9f5a6557453805fd489a76fbafeae88941 -* +* * SIZE: 16618363 байт * MD5: 02c1dbff9c550d2d808444c8fef483bc * SHA256: 6c226d3f3a4bd1a9356077473d1915968f45af6775660bb8ec5e245a337e3b14 diff --git a/ru/news/_posts/2014-05-09-ruby-2-0-0-p481-is-released.md b/ru/news/_posts/2014-05-09-ruby-2-0-0-p481-is-released.md index fb0d9329a3..a80a70a819 100644 --- a/ru/news/_posts/2014-05-09-ruby-2-0-0-p481-is-released.md +++ b/ru/news/_posts/2014-05-09-ruby-2-0-0-p481-is-released.md @@ -21,19 +21,19 @@ lang: ru ## Загрузить -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.tar.bz2) SIZE: 10727244 bytes MD5: ea406a8d415a1a5d8365596d4288f3da SHA256: 0762dad7e96d8091bdf33b3e3176c2066fbf3dc09dfe85fbf40e74e83c63d8e2 -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.tar.gz) SIZE: 13586757 bytes MD5: 3913e0ad6cc572b7358e4c6a8c4b2551 SHA256: 00dd3d72435eb77f2bd94537c1738e5219ca42b6d68df3d4f20c183f4bd12d0f -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.zip](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.zip) SIZE: 15101944 bytes MD5: 1cdf06d1a58f3103e9ed7e072d680b19 diff --git a/ru/news/_posts/2014-05-09-ruby-2-1-2-is-released.md b/ru/news/_posts/2014-05-09-ruby-2-1-2-is-released.md index 3870a07cdf..691d11e4db 100644 --- a/ru/news/_posts/2014-05-09-ruby-2-1-2-is-released.md +++ b/ru/news/_posts/2014-05-09-ruby-2-1-2-is-released.md @@ -21,19 +21,19 @@ lang: ru ## Загрузить -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.bz2) SIZE: 11976939 bytes MD5: ed9b8565bdeccb401d628ec8d54a0774 SHA256: 6948b02570cdfb89a8313675d4aa665405900e27423db408401473f30fc6e901 -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.gz) SIZE: 15096114 bytes MD5: a5b5c83565f8bd954ee522bd287d2ca1 SHA256: f22a6447811a81f3c808d1c2a5ce3b5f5f0955c68c9a749182feb425589e6635 -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.zip](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.zip](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.zip) SIZE: 16621119 bytes MD5: 7c303050d1e28e18398aed0fd59d334c diff --git a/ru/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md b/ru/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md index 1ef2374510..0e785e6740 100644 --- a/ru/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md +++ b/ru/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md @@ -27,19 +27,19 @@ Ruby 1.9.3 только после обнаружения уязвимостей ## Скачать -* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.tar.bz2](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.tar.bz2](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.tar.bz2) SIZE: 10036828 bytes MD5: 5363d399be7f827c77bf8ae5d1a69b38 SHA256: ef588ed3ff53009b4c1833c83187ae252dd6c20db45e21a326cd4a16a102ef4c -* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.tar.gz](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.tar.gz](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.tar.gz) SIZE: 12582375 bytes MD5: 7531f9b1b35b16f3eb3d7bea786babfd SHA256: 9ba118e4aba04c430bc4d5efb09b31a0277e101c9fd2ef3b80b9c684d7ae57a1 -* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.zip](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.zip) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.zip](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.zip) SIZE: 13970935 bytes MD5: 40ce2040860b18a330efe70b5ef072ba diff --git a/ru/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md b/ru/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md index 47533d3ff2..914e914906 100644 --- a/ru/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md +++ b/ru/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md @@ -49,22 +49,22 @@ Ruby 2.2 и старше. (См. [пост в их блоге](http://weblog.rub ## Загрузить -* +* * SIZE: 12385780 bytes * MD5: 767b132eec3e70b14afe5884a7a767b1 * SHA256: a3614c389de06b1636d8b919f2cd07e85311486bda2cb226a5549657a3610af5 * SHA512: 2f1190f5d8cd1fa9962d1ff416dae97759d032a96801d77bc6b10136eba59dde1a554ff8c0c2d9ce0d3c1361d4dd12ad573b1266fd53b90ab238d8ce39e6b862 -* +* * SIZE: 15419211 bytes * MD5: f78fc9ec907fe622822abf3aa839c1b4 * SHA256: 7a49493d148a38eff9ab13e88601686985cadf2de86276ae796f5443deab3abb * SHA512: 34381eee1d31cc1dad87e6d57ba71153c4db034b697cf7f0010fa432bb037e8eef5a90936a658f8f07b9b1eaa18f0b5c02ea113c78f39061514724373622a3b5 -* +* * SIZE: 9617132 bytes * MD5: 96cde140b3211780d58b36af023143d5 * SHA256: 7ed01a518b8c4d65bfb887cf6e0809977c88abeb5bb70c9fe8df754966820411 * SHA512: 1241fd9a6e583544576177f372e245845b9df1427104b595963e37d7348a7d1c5558c6f6bf6ca5f1856d0d4a8f4a54a8948d4b6d78fb7943d6c7458691f34f6d -* +* * SIZE: 17161678 bytes * MD5: df34e9d6a447b21a4e7fa261d51bb881 * SHA256: 2fa6c0cbddd1566a8658e16a34b6ae2f9eda2a8eeee4113561b3948d066f44a0 diff --git a/ru/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md b/ru/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md index 2bd9a75668..0144699090 100644 --- a/ru/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md +++ b/ru/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md @@ -21,28 +21,28 @@ lang: ru ## Скачать -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.bz2) SIZE: 10753403 bytes MD5: eccd42d43620544a085c5e3834572f37 SHA256: 8cfdbffc81cebd1d25304225ffadc7dcb612a500c81ba6f5f95c5296dfa62059 SHA512: e089cca4867cd9c715f4f37e40a1db9af6ba0c74b47e79568121bb980476f8877a87ccb848b973381edb4667c0c73165f5e1761f60db839e67f6326302dbd864 -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.gz) SIZE: 13610215 bytes MD5: 2e1f4355981b754d92f7e2cc456f843d SHA256: 9f5a593d81768c856155be6b2d2e357b961b5c43e04ba54c1ee511987fac2b66 SHA512: f5b7e7fba87ed21ee5a422ea978794adbd2f63669db7c361cec3698b3ebba2e95fc113791de2e22513bbe23c5fecc0605d1b76cadb0e714162a2c0e94cbd77b9 -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.xz) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.xz) SIZE: 8318772 bytes MD5: d64d6a92d6101c83396ef4a2754d9d2a SHA256: 4aeac1cbca1b5ead0ace5625ba5ea50bb11ee6f8c41ff7cd305f7ff760e09496 SHA512: e556435df9e6b4aae1ad27f986307a5aa6718b4b6a3365f6572b1eb3be72f1fa7cdda3cf5b9c142b878617770497ea2660595f505d1fe6924dcffacb5ccabecf -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.zip](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.zip) SIZE: 15122735 bytes MD5: 620e105c4f9a4274a8351516d0f6a53a diff --git a/ru/news/_posts/2014-09-19-ruby-2-1-3-is-released.md b/ru/news/_posts/2014-09-19-ruby-2-1-3-is-released.md index 925713b425..98d0ad469a 100644 --- a/ru/news/_posts/2014-09-19-ruby-2-1-3-is-released.md +++ b/ru/news/_posts/2014-09-19-ruby-2-1-3-is-released.md @@ -21,28 +21,28 @@ lang: ru ## Загрузить -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.bz2) SIZE: 11998074 bytes MD5: 02b7da3bb06037c777ca52e1194efccb SHA256: 36ce72f84ae4129f6cc66e33077a79d87b018ea7bf1dbc3d353604bf006f76d6 SHA512: 9b48adb161e5e4550a71f61252c8edf59944affb82250babcb64240749af4b672e4a54ccd0feac5b36ea447a358b350b5080125ef2d4acf6e9e8b1ab82612f48 -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.gz) SIZE: 15129183 bytes MD5: 74a37b9ad90e4ea63c0eed32b9d5b18f SHA256: 0818beb7b10ce9a058cd21d85cfe1dcd233e98b7342d32e9a5d4bebe98347f01 SHA512: 364c391f669a37917ab1ee0c01d8430763d0c958c6d06fe5c3632d6e81316cafcae8b392b680d64c1692744585ac9286cb6408d7514e8a1f4dbd88ee314be99e -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.xz) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.xz) SIZE: 9358664 bytes MD5: fbc50ae56e7ac74501c8955abc248d34 SHA256: 28832f4c198f7ee3909ee01d30aac7a3ec4eb1968f8f2db22b0b052329c3075c SHA512: 87290ab55ff51bf48e8f8b419ab24170cef7eee458b8b684dc64ce60dceca8a1e9d527975b032e89c693880c22a57853d5fc93e247c38682320c8831006c48ca -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.zip](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.zip](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.zip) SIZE: 16652733 bytes MD5: 06bcee40bb2da9408c41ac3e49918f1f diff --git a/ru/news/_posts/2014-10-27-ruby-1-9-3-p550-is-released.md b/ru/news/_posts/2014-10-27-ruby-1-9-3-p550-is-released.md index 78b1783fd1..9f2672fe53 100644 --- a/ru/news/_posts/2014-10-27-ruby-1-9-3-p550-is-released.md +++ b/ru/news/_posts/2014-10-27-ruby-1-9-3-p550-is-released.md @@ -31,28 +31,28 @@ Ruby 1.9.3 на данный момент в стадии поддержки б ## Скачать -* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.bz2](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.bz2](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.bz2) SIZE: 10053787 bytes MD5: c2169c8b14ccefd036081aba5ffa96da SHA256: d3da003896db47fb10ba4d2e0285eea7fe8cdc785b86c02ebad5bc9cdeaa4748 SHA512: 38767e98df25484f7292437f3cb0f798b3a43e9a7414a5401677e96ad1cc367cb3fa23ac3abe568d5bf2b2ca553713469a8770d41b79bc63daf3fa59cb4e15c6 -* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.gz](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.gz](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.gz) SIZE: 12605180 bytes MD5: e05135be8f109b2845229c4f47f980fd SHA256: d6cf008d9f3a9aeed2ef04428f19d66e28aed8a71456f7edba68627d3302cd6b SHA512: 420d4f9fe027ffc3ec5cc4ea19cf6e1f1473199ee4af06ef364c08f4a04bf65e253b32e76f37370b8e56ad2e26d0c09e6fa5b1f7c0b407b0c68b63acd2cce975 -* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.xz](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.xz) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.xz](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.xz) SIZE: 7714228 bytes MD5: c0261155faec6cfc9aa16790ee56448f SHA256: c87f04392010ec7f01b12dcbb6d985c61d5f481e71d2a7b25b5f1e72d2d61faa SHA512: cd68e60e01c31642fac08d88846dd8ce9ba287d8322f779490a4e016611090af0cbdee5be4ac611c5468cab90c6a2cdfe2a08c0c05106b6fe61c1253e49273d5 -* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.zip](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.zip) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.zip](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.zip) SIZE: 13987149 bytes MD5: 4946e5f3d083894372a7a46342e885f7 diff --git a/ru/news/_posts/2014-10-27-ruby-2-0-0-p594-is-released.md b/ru/news/_posts/2014-10-27-ruby-2-0-0-p594-is-released.md index e8025dbfcb..a3c98e9c90 100644 --- a/ru/news/_posts/2014-10-27-ruby-2-0-0-p594-is-released.md +++ b/ru/news/_posts/2014-10-27-ruby-2-0-0-p594-is-released.md @@ -24,28 +24,28 @@ lang: ru ## Скачать -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.bz2) SIZE: 10756895 bytes MD5: 58469c0daf5f3a892a70cc674ea59c7f SHA256: e5aee3cf36898315f87771a5e657c81befb88b6afa585b70aaa57c47cc0e99a4 SHA512: 8301a51c73fb63a8cfeb14af47d0c18b5bc3c45e3d62fc2ed56a673a1cd6b0015c41f275e70eb14a9e40036b1530977199321e05285e107a6adf58514bef1b3d -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.gz) SIZE: 13606970 bytes MD5: a9caa406da5d72f190e28344e747ee74 SHA256: ee515dd7b17cdbc106396cd432f5662bb0b5afc05044469175914aab65f3c6e7 SHA512: a6544f68a87aa3d00a59cee8c090386cf1fa6d6bfe5730af909d614e90bff9ee64c2cf9f542f7a43f8352b86e3945693504ffed6cefc57f736c6e26670ddb9ca -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.xz) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.xz) SIZE: 8316772 bytes MD5: fc64932b4d4af0f91c03d7966fbbc9b2 SHA256: 561465447428a5bc52ed3cca98c6067948b2c81811e1445a196b1c24913b3e72 SHA512: d5ba88dd5eb3569203cbe91e75bf21bea6897338885479e34a839569de15ca2f09e4eff655636923892e9234a0f0b6a2c058442ebc1b13a3d2ddced25bd88fa8 -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.zip](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.zip) SIZE: 15125232 bytes MD5: d5801bbe794a07236c3bcf4a28ad3509 diff --git a/ru/news/_posts/2014-10-27-ruby-2-1-4-released.md b/ru/news/_posts/2014-10-27-ruby-2-1-4-released.md index d728d8dcbe..7dd7339cc2 100644 --- a/ru/news/_posts/2014-10-27-ruby-2-1-4-released.md +++ b/ru/news/_posts/2014-10-27-ruby-2-1-4-released.md @@ -31,28 +31,28 @@ SyntaxError: (irb):1: syntax error, unexpected modifier_if ## Скачать -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.bz2) SIZE: 11992171 bytes MD5: f4136e781d261e3cc20748005e1740b7 SHA256: f37f11a8c75ab9215bb9f61246ef98e0e57e1409f0872e5cf59033edcf5b8d2a SHA512: 68db1567751166c5e7d24b6e5015124b8a15568c50556e1f429486395352fa56c4a195a74820ab135697924149d014b445b345a1b9755678aaf824fba79c606b -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.gz) SIZE: 15127418 bytes MD5: 89b2f4a197621346f6724a3c35535b19 SHA256: bf9952cdeb3a0c6a5a27745c9b4c0e5e264e92b669b2b08efb363f5156549204 SHA512: 7a6c70ec60db9866d5988e53c75e5c7e7288d68d87ba74ad317a0f74be79b387d05f665d9273d24dc64edc011d396b6396d2c7b1de6fd6a03569103e5acdcc36 -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.xz) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.xz) SIZE: 9392500 bytes MD5: 99aa2b01240d91edaecc2fc9d8254e44 SHA256: e1cc5cbbcaa8644e282f04763d96057ddd6f443338a5019200e8726273e84fcf SHA512: b0fbecca0ffec8f6a3c5d27f62087628b8a79874b7bdbfd8ce39cfc5b6f5cb4da2f8a3e6031abae9c59273cf629f41cf5987e2a5f4c083b0f3a3b02eeb5d7dca -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.zip](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.zip](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.zip) SIZE: 16656312 bytes MD5: 71c7afca08734f0105a06d2feea11422 diff --git a/ru/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md b/ru/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md index fa9f155bb3..b3cee8fda2 100644 --- a/ru/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md +++ b/ru/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md @@ -86,22 +86,22 @@ lang: ru ## Скачать -* +* * SIZE: 12475612 bytes * MD5: 7144732d30dd4547c0a59862b3345d54 * SHA256: e6a1f8d45ea749bdc92eb1269b77ec475bc600b66039ff90d77db8f50820a896 * SHA512: 181201168360bee37dceeef3481a69e8a333a5d329680031fd9d371d30ac64460bbdf4db07546133024f541774e51301f1630cfd988c5e5bf2464834f3abe6bf -* +* * SIZE: 15531233 bytes * MD5: 51f218fabc3ceb7bf3fe5f4f87ddebd3 * SHA256: a59c8db71b967015ad7c259ba8ef638c7943ec78580412bb86e97791a9322b6b * SHA512: 4a35e78c4c0747f9c79e506e98acc117efb0be72fc103d6f9c13d5eb5efa5c6d6748f491526fc7ebb24397f25238f06d552f841e9e898be30aa7cd6c2df38494 -* +* * SIZE: 9675108 bytes * MD5: 3f482b88eda45c1bc6bab1921763ce52 * SHA256: dcfad9bb6e0b513b03f08f86b195da6a6a7045559b558d3493decac0e0abb86c * SHA512: 3ec8955d8a269a1e5f28c3e0e6023bd613f244c83914a4a8c96d2761b11914c21ce67cfadb2bcebc480d9c0b9c7b54da6dfa67cdf4b4350db2a85d379265ffed -* +* * SIZE: 17219660 bytes * MD5: 49f5aae44c00f4d57be47576c29a53bd * SHA256: 1bd3e83d44b4e5879b4ecdc496d19905bc03637a8c88027c2dc98a369f1ebb83 diff --git a/ru/news/_posts/2014-12-25-ruby-2-2-0-released.md b/ru/news/_posts/2014-12-25-ruby-2-2-0-released.md index 414fc11962..cbbd2aad34 100644 --- a/ru/news/_posts/2014-12-25-ruby-2-2-0-released.md +++ b/ru/news/_posts/2014-12-25-ruby-2-2-0-released.md @@ -84,22 +84,22 @@ lang: ru ## Скачать -* +* * SIZE: 13304042 bytes * MD5: d03cd4690fec1fff81d096d1c1255fde * SHA256: 1c031137999f832f86be366a71155113675b72420830ce432b777a0ff4942955 * SHA512: 04edc53e8cd1732c3ca61ebeb1d6133614beb10f77f9abb80d8d36352fe8aa205112068e460bf600b2c7e81e0ddcc3b311e7e027c320366f1bd992b3e378a6ad -* +* * SIZE: 16494584 bytes * MD5: cd03b28fd0b555970f5c4fd481700852 * SHA256: 7671e394abfb5d262fbcd3b27a71bf78737c7e9347fa21c39e58b0bb9c4840fc * SHA512: 1ba0c68e1c8d2b60bbd1e218cf36463edbe34cf9418d7593702b631e68d02297465f752e71395f6cfa4104f4cd70a1eb44381ffb74bc7801758b830931fdcfc6 -* +* * SIZE: 10304244 bytes * MD5: 54b43c6c6c9dd4c4b08ceb03ad0ded7a * SHA256: 848714e280fc5fb44dbac3b060b206e56c1947006324ee68a174d68b483ef8ca * SHA512: cd7e52faa464df8aca7ccfa23a5f06248e1ad82bc8c9f1829aa1b51ff37b15973b8caaa68e914d837325b8d59427fda4f3cad82c50925e1c84e688324a2a155d -* +* * SIZE: 18441027 bytes * MD5: f8e1d0cee4f2d9535a9529ed23ae3700 * SHA256: e06c1e2b1248cf881749833084b2bec93f7612676009190ff9bc89b8fd07c29f diff --git a/ru/news/_posts/2015-02-25-ruby-2-0-0-p643-is-released.md b/ru/news/_posts/2015-02-25-ruby-2-0-0-p643-is-released.md index d4b43fa0a6..aec024c7af 100644 --- a/ru/news/_posts/2015-02-25-ruby-2-0-0-p643-is-released.md +++ b/ru/news/_posts/2015-02-25-ruby-2-0-0-p643-is-released.md @@ -20,28 +20,28 @@ Ruby 2.0.0 переходит в стадию поддержки безопас ## Скачать -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.bz2) SIZE: 10772113 bytes SHA1: d1d7d324a1f2530d67d54464fe09646583e4dda1 SHA256: 1f626f20647693a215a8db3ea0d6ab5ab9cee7c1945cc441b9f8f7b9612b91a0 SHA512: 453117152e6facdcd5bedaa9c3b1e349382bc5bc1dd3d650ec58b398cb9d2519a2822d05da10bcc5dbbb4f513fc5fef310caa3529d176fa2d453befb28e4d83a -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.gz) SIZE: 13625546 bytes SHA1: 544840583939175886a0885bce1cf07f0b9550b7 SHA256: 4bd267a4187e4bc25c1db08f9f9bdc0ce595a705569cac460d98c4f5b02e614e SHA512: cfb88bb4d312861c7c5305593b251648df336f3bf4a4e3f2acc3d66c1a93dc989cf5b60ce9158418ef3fbe4b2e41e7bc86e08942a6624441cfe1297325166b32 -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.xz) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.xz) SIZE: 8318532 bytes SHA1: 11568586a6361200efbff33892aaee345625f1f0 SHA256: 73f6d939beda8865e12069689ddabd2658b3f637a9adebeee5e374388715c432 SHA512: edcff2154eec9c8a84d4c5eac8ffb370e273a5e949923009756cbc069a7ef52de5c91981bd726ae5043bc2784d8ff5080444bc29d0693abc08ff66a8783a7cbc -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.zip](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.zip) SIZE: 15136932 bytes SHA1: 41bd52d9bc1dabc5fa3209c0a04a0b26b8206ef8 diff --git a/ru/news/_posts/2015-03-03-ruby-2-2-1-released.md b/ru/news/_posts/2015-03-03-ruby-2-2-1-released.md index f1f3e193f5..4cc380cac2 100644 --- a/ru/news/_posts/2015-03-03-ruby-2-2-1-released.md +++ b/ru/news/_posts/2015-03-03-ruby-2-2-1-released.md @@ -18,28 +18,28 @@ lang: ru ## Скачать -* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.bz2) SIZE: 13326768 bytes MD5: 06973777736d8e6bdad8dcaa469a9da3 SHA256: 4e5676073246b7ade207be3e80a930567a88100513591a0f19fc38e247370065 SHA512: af6a8e75a66b953ff33ecbca5111bcf1c6560b6b48b370b700820fcbe91363146c5ac8abd670a14e693b44343ae598bab472ed2902834304c03ffcd9550886d1 -* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.gz) SIZE: 16512208 bytes MD5: b49fc67a834e4f77249eb73eecffb1c9 SHA256: 5a4de38068eca8919cb087d338c0c2e3d72c9382c804fb27ab746e6c7819ab28 SHA512: 97b92251c612e40ad84c3ce612b0f410010ed72f564a4223af1c8df3f7c9d7b7acea9d75423f033752902e4829272c5c94496eae7f504d2be7442e44519b8e93 -* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.xz) +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.xz) SIZE: 10320352 bytes MD5: f7570579539faaa734c02e2857370298 SHA256: 3b2852c07fdc12d0ba2b5698c7587ae2b46141539a526d143da5860b55a626c0 SHA512: 853517426cd4735bab42298a13cef6f4864b6f8787c3985eaa39a4d1efb40e121bdb51e874b567f0ec339fe001920bcd165067633992b2be30e7804191559151 -* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.zip](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.zip](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.zip) SIZE: 18457205 bytes MD5: fc0a654425419e9397a1a6858a76325d diff --git a/ru/news/_posts/2015-04-13-ruby-2-0-0-p645-released.md b/ru/news/_posts/2015-04-13-ruby-2-0-0-p645-released.md index 6d5646d8a6..f135d6a426 100644 --- a/ru/news/_posts/2015-04-13-ruby-2-0-0-p645-released.md +++ b/ru/news/_posts/2015-04-13-ruby-2-0-0-p645-released.md @@ -25,28 +25,28 @@ Ruby 1.9.3 на данный момент находится в стадии п ## Скачать -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.bz2) SIZE: 10786492 bytes SHA1: e724dd0e4a1e820a368be307aa0863a8ecf4b694 SHA256: 2dcdcf9900cb923a16d3662d067bc8c801997ac3e4a774775e387e883b3683e9 SHA512: e9ca186b1cf0877cdbecd43dcab2c5161a53103e926609d5e1b769a4980eab4571bfd0951788b4fc92dfd9d10175b0f5f36ea2c7289e575a9db9b62c02f93185 -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.gz) SIZE: 13620967 bytes SHA1: 4f922cda8d8f745f7b80cef8f79a0b51c252bbf5 SHA256: 5e9f8effffe97cba5ef0015feec6e1e5f3bacf6ace78cd1cdf72708cd71cf4ab SHA512: 4503e9d52d2f740ed00437f645cd532044a684b523b8044c0ba4e1b4e69649d2274d5b94fc8273acbbc19d3bb3f15375b93de5140d39f973f2fbb746500633b8 -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.xz) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.xz) SIZE: 8295192 bytes SHA1: eee2d0d06de5b22d7542c605b4f2db24b0cb26bc SHA256: 875be4f57bdbb2d2be0d64bfd8fc5022f004d55261ead8fd0cdc2e9e415e9f7b SHA512: 440f8ea50f51c53f90e42a8dfd7cd41f806b290d5c12c09f84d9159ab9c95e19b036cd8a5dc788844da501b9fcd1fa8ad8352ef7417998debc1b43a61a4ea4dc -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.zip](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.zip) SIZE: 15139168 bytes SHA1: 384cc548291e91d0b9d7297bbc9aed46b88f254a diff --git a/ru/news/_posts/2015-04-13-ruby-2-1-6-released.md b/ru/news/_posts/2015-04-13-ruby-2-1-6-released.md index 7bd38b365a..e8296f8073 100644 --- a/ru/news/_posts/2015-04-13-ruby-2-1-6-released.md +++ b/ru/news/_posts/2015-04-13-ruby-2-1-6-released.md @@ -20,28 +20,28 @@ lang: ru ## Скачать -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.bz2) SIZE: 12011651 bytes SHA1: 380c3a5fa508fdaa2b227dbc00c56f703fd271d4 SHA256: 7b5233be35a4a7fbd64923e42efb70b7bebd455d9d6f9d4001b3b3a6e0aa6ce9 SHA512: 75d58120b5f387bcadbf6d19e85624f78c74f81b9018baef39207214673f7ebc0700ab31145acd88b4071c896ba8e1302a29c90955bcf5f8c863634125022aa6 -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.gz) SIZE: 15141710 bytes SHA1: 426289b6647ce35ad101091825b6e7e5fce207f3 SHA256: 1e1362ae7427c91fa53dc9c05aee4ee200e2d7d8970a891c5bd76bee28d28be4 SHA512: 6563d8f39623ed5ba227725c54e630886412938bdf7c4cf03337d6c245af58d92274a098ea0e03bfd0e94970f4ee82909c366ae81db4b9317c10b92167bfc46d -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.xz) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.xz) SIZE: 9381724 bytes SHA1: e429644f27c243474268bf548e6fa95d05579aaf SHA256: 137b27bffefd795fd97c288fff539d135f42320f8a1afddde99a34e1fbe7314e SHA512: 0cf91fe7ae53a3f9c034fa5996eeed91889b942b8e595e84be4e244adc30d79aa3f540cc6f657982715069dfb14af20786557689d9a8fe4bbfc66280e84dd6cf -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.zip](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.zip](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.zip) SIZE: 16671680 bytes SHA1: e79a033ab847e0d67940e31bac0debf197fad615 diff --git a/ru/news/_posts/2015-04-13-ruby-2-2-2-released.md b/ru/news/_posts/2015-04-13-ruby-2-2-2-released.md index 7740985302..e5c6e3405c 100644 --- a/ru/news/_posts/2015-04-13-ruby-2-2-2-released.md +++ b/ru/news/_posts/2015-04-13-ruby-2-2-2-released.md @@ -20,28 +20,28 @@ lang: ru ## Скачать -* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.bz2) SIZE: 13314437 bytes SHA1: de97ec6132ac76bb7c0f92b5ca4682138093af1b SHA256: f3b8ffa6089820ee5bdc289567d365e5748d4170e8aa246d2ea6576f24796535 SHA512: d6693251296e9c6e8452786ce6b0447c8730aff7f92d0a92733444dbf298a1e7504b7bd29bb6ee4f2155ef94ccb63148311c3ed7ac3403b60120a3ab5c70a162 -* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.gz) SIZE: 16613636 bytes SHA1: 29c51a17639d921b1ae51cd80a9d7584f67d5e1c SHA256: 5ffc0f317e429e6b29d4a98ac521c3ce65481bfd22a8cf845fa02a7b113d9b44 SHA512: 0603f962980e14d206f8f1b3d5bb1b19d65f369bde71a686f3b4cef1d1dd09ef39afac3170947324f29a4ac17b99f9d406e5ca33b4950ece2e5baca0a42c791c -* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.xz) +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.xz) SIZE: 10463044 bytes SHA1: 58cfec8db9b51ad1ff3bd2b9065da087913a6268 SHA256: f033b5d08ab57083e48c1d81bcd7399967578c370b664da90e12a32891424462 SHA512: bd72d0a4c017e2527659f64ef2781bbe8bd540a2302eaa60234a12282fd53c359e04205c56385402c67e81bb9dab3b88de53de82e12bb13e3386c26301043b64 -* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.zip](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.zip](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.zip) SIZE: 18448642 bytes SHA1: 7d26835cb7711dfe75f2c10fe38cb85f5ed56df5 diff --git a/tr/news/_posts/2013-12-25-ruby-2-1-0-is-released.md b/tr/news/_posts/2013-12-25-ruby-2-1-0-is-released.md index 687541a4e8..273237080f 100644 --- a/tr/news/_posts/2013-12-25-ruby-2-1-0-is-released.md +++ b/tr/news/_posts/2013-12-25-ruby-2-1-0-is-released.md @@ -16,15 +16,15 @@ gelmektedir. ## İndir -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.tar.bz2) * SIZE: 12007442 bytes * MD5: 1546eeb763ac7754365664be763a1e8f * SHA256: 1d3f4ad5f619ec15229206b6667586dcec7cc986672c8fbb8558161ecf07e277 -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.tar.gz) * SIZE: 15076389 bytes * MD5: 9e6386d53f5200a3e7069107405b93f7 * SHA256: 3538ec1f6af96ed9deb04e0965274528162726cc9ba3625dcf23648df872d09d -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.zip](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.zip](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.zip) * SIZE: 16603067 bytes * MD5: 2fc3a80b56da81b906a9bb6fc7ca8399 * SHA256: d40d7bfb39ca2e462dea61dcbbcf33426b60e6e553335c3afb39b4d827a6891c diff --git a/tr/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md b/tr/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md index b5d88e8ef6..9b97d3288e 100644 --- a/tr/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md +++ b/tr/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md @@ -51,22 +51,22 @@ Bu değişiklikler ile, 1239 dosya değiştirildi, 98343 ekleme(+), 61858 silme( ## İndir -* +* * SIZE: 12385780 bytes * MD5: 767b132eec3e70b14afe5884a7a767b1 * SHA256: a3614c389de06b1636d8b919f2cd07e85311486bda2cb226a5549657a3610af5 * SHA512: 2f1190f5d8cd1fa9962d1ff416dae97759d032a96801d77bc6b10136eba59dde1a554ff8c0c2d9ce0d3c1361d4dd12ad573b1266fd53b90ab238d8ce39e6b862 -* +* * SIZE: 15419211 bytes * MD5: f78fc9ec907fe622822abf3aa839c1b4 * SHA256: 7a49493d148a38eff9ab13e88601686985cadf2de86276ae796f5443deab3abb * SHA512: 34381eee1d31cc1dad87e6d57ba71153c4db034b697cf7f0010fa432bb037e8eef5a90936a658f8f07b9b1eaa18f0b5c02ea113c78f39061514724373622a3b5 -* +* * SIZE: 9617132 bytes * MD5: 96cde140b3211780d58b36af023143d5 * SHA256: 7ed01a518b8c4d65bfb887cf6e0809977c88abeb5bb70c9fe8df754966820411 * SHA512: 1241fd9a6e583544576177f372e245845b9df1427104b595963e37d7348a7d1c5558c6f6bf6ca5f1856d0d4a8f4a54a8948d4b6d78fb7943d6c7458691f34f6d -* +* * SIZE: 17161678 bytes * MD5: df34e9d6a447b21a4e7fa261d51bb881 * SHA256: 2fa6c0cbddd1566a8658e16a34b6ae2f9eda2a8eeee4113561b3948d066f44a0 diff --git a/tr/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md b/tr/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md index ff1293e544..8deaa1ef78 100644 --- a/tr/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md +++ b/tr/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md @@ -21,28 +21,28 @@ ve [değişiklikler](http://svn.ruby-lang.org/repos/ruby/tags/v2_0_0_576/ChangeL ## İndir -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.bz2) SIZE: 10753403 bytes MD5: eccd42d43620544a085c5e3834572f37 SHA256: 8cfdbffc81cebd1d25304225ffadc7dcb612a500c81ba6f5f95c5296dfa62059 SHA512: e089cca4867cd9c715f4f37e40a1db9af6ba0c74b47e79568121bb980476f8877a87ccb848b973381edb4667c0c73165f5e1761f60db839e67f6326302dbd864 -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.gz) SIZE: 13610215 bytes MD5: 2e1f4355981b754d92f7e2cc456f843d SHA256: 9f5a593d81768c856155be6b2d2e357b961b5c43e04ba54c1ee511987fac2b66 SHA512: f5b7e7fba87ed21ee5a422ea978794adbd2f63669db7c361cec3698b3ebba2e95fc113791de2e22513bbe23c5fecc0605d1b76cadb0e714162a2c0e94cbd77b9 -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.xz) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.xz) SIZE: 8318772 bytes MD5: d64d6a92d6101c83396ef4a2754d9d2a SHA256: 4aeac1cbca1b5ead0ace5625ba5ea50bb11ee6f8c41ff7cd305f7ff760e09496 SHA512: e556435df9e6b4aae1ad27f986307a5aa6718b4b6a3365f6572b1eb3be72f1fa7cdda3cf5b9c142b878617770497ea2660595f505d1fe6924dcffacb5ccabecf -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.zip](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.zip) SIZE: 15122735 bytes MD5: 620e105c4f9a4274a8351516d0f6a53a diff --git a/tr/news/_posts/2014-09-19-ruby-2-1-3-is-released.md b/tr/news/_posts/2014-09-19-ruby-2-1-3-is-released.md index 5813f9a499..4ad2f0a349 100644 --- a/tr/news/_posts/2014-09-19-ruby-2-1-3-is-released.md +++ b/tr/news/_posts/2014-09-19-ruby-2-1-3-is-released.md @@ -18,28 +18,28 @@ ve [değişiklikler](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_3/ChangeLog)' ## İndir -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.bz2) SIZE: 11998074 bytes MD5: 02b7da3bb06037c777ca52e1194efccb SHA256: 36ce72f84ae4129f6cc66e33077a79d87b018ea7bf1dbc3d353604bf006f76d6 SHA512: 9b48adb161e5e4550a71f61252c8edf59944affb82250babcb64240749af4b672e4a54ccd0feac5b36ea447a358b350b5080125ef2d4acf6e9e8b1ab82612f48 -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.gz) SIZE: 15129183 bytes MD5: 74a37b9ad90e4ea63c0eed32b9d5b18f SHA256: 0818beb7b10ce9a058cd21d85cfe1dcd233e98b7342d32e9a5d4bebe98347f01 SHA512: 364c391f669a37917ab1ee0c01d8430763d0c958c6d06fe5c3632d6e81316cafcae8b392b680d64c1692744585ac9286cb6408d7514e8a1f4dbd88ee314be99e -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.xz) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.xz) SIZE: 9358664 bytes MD5: fbc50ae56e7ac74501c8955abc248d34 SHA256: 28832f4c198f7ee3909ee01d30aac7a3ec4eb1968f8f2db22b0b052329c3075c SHA512: 87290ab55ff51bf48e8f8b419ab24170cef7eee458b8b684dc64ce60dceca8a1e9d527975b032e89c693880c22a57853d5fc93e247c38682320c8831006c48ca -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.zip](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.zip](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.zip) SIZE: 16652733 bytes MD5: 06bcee40bb2da9408c41ac3e49918f1f diff --git a/vi/news/_posts/2013-09-07-we-use-fastly-cdn.md b/vi/news/_posts/2013-09-07-we-use-fastly-cdn.md index dcff37753a..f1525275eb 100644 --- a/vi/news/_posts/2013-09-07-we-use-fastly-cdn.md +++ b/vi/news/_posts/2013-09-07-we-use-fastly-cdn.md @@ -7,7 +7,7 @@ date: 2013-09-07 11:30:00 +0000 lang: vi --- -ruby-lang.org sẽ bắt đầu dùng http://cache.ruby-lang.org cho +ruby-lang.org sẽ bắt đầu dùng https://cache.ruby-lang.org cho việc phân phối các gói nguồn Ruby. Nhờ vào một mạng chung chuyển nội dung (CDN), chúng tôi có thể phân phối gói tới mọi nơi trên thế giới nhanh nhất. diff --git a/vi/news/_posts/2013-09-23-ruby-2-1-0-preview1-is-released.md b/vi/news/_posts/2013-09-23-ruby-2-1-0-preview1-is-released.md index fec4f09be8..0a1c16c807 100644 --- a/vi/news/_posts/2013-09-23-ruby-2-1-0-preview1-is-released.md +++ b/vi/news/_posts/2013-09-23-ruby-2-1-0-preview1-is-released.md @@ -13,21 +13,21 @@ Xin xem chi tiết các công năng mới của Ruby 2.1 trước khi ấn bản ## Download Chúng tôi khuyến khích tải về từ Fastly với -[http://cache.ruby-lang.org/pub/ruby/2.1/](http://cache.ruby-lang.org/pub/ruby/2.1/). +[https://cache.ruby-lang.org/pub/ruby/2.1/](https://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) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-preview1.tar.bz2](https://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) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-preview1.tar.gz](https://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) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-preview1.zip](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-preview1.zip) SIZE: 16124069 bytes MD5: f9bc3f9a10174a022381ce2c60a59e64 diff --git a/vi/news/_posts/2013-11-22-ruby-1-9-3-p484-is-released.md b/vi/news/_posts/2013-11-22-ruby-1-9-3-p484-is-released.md index 675c18f450..b5abf39f02 100644 --- a/vi/news/_posts/2013-11-22-ruby-1-9-3-p484-is-released.md +++ b/vi/news/_posts/2013-11-22-ruby-1-9-3-p484-is-released.md @@ -22,19 +22,19 @@ và [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v1_9_3_484/ChangeLog) Bạn có thể tải bản phát hành này tại: -* [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) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p484.tar.bz2](https://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) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p484.tar.gz](https://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) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p484.zip](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p484.zip) SIZE: 13958042 bytes MD5: 1b74a8a3b1e8f13bb306dd59cc1e12d1 diff --git a/vi/news/_posts/2013-11-22-ruby-2-0-0-p353-is-released.md b/vi/news/_posts/2013-11-22-ruby-2-0-0-p353-is-released.md index 6d6a0d8d97..bbabd12169 100644 --- a/vi/news/_posts/2013-11-22-ruby-2-0-0-p353-is-released.md +++ b/vi/news/_posts/2013-11-22-ruby-2-0-0-p353-is-released.md @@ -22,19 +22,19 @@ và [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_0_0_353/ChangeLog) Bạn có thể tải bản phát hành này tại: -* [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) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p353.tar.bz2](https://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) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p353.tar.gz](https://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) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p353.zip](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p353.zip) SIZE: 15083211 bytes MD5: 0f8aeb1f1b1cd606ab9790badabd0fb4 diff --git a/vi/news/_posts/2013-11-22-ruby-2-1-0-preview2-is-released.md b/vi/news/_posts/2013-11-22-ruby-2-1-0-preview2-is-released.md index 43b3da093f..349f73af19 100644 --- a/vi/news/_posts/2013-11-22-ruby-2-1-0-preview2-is-released.md +++ b/vi/news/_posts/2013-11-22-ruby-2-1-0-preview2-is-released.md @@ -22,19 +22,19 @@ Xin giúp chúng tôi kiểm tra các chức năng mới của Ruby ## Tải về -* [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) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-preview2.tar.bz2](https://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) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-preview2.tar.gz](https://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) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-preview2.zip](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-preview2.zip) SIZE: 16110720 bytes MD5: 2ad1aa3d89ae32607cf14fc73b192de1 diff --git a/vi/news/_posts/2013-12-20-ruby-2-1-0-rc1-is-released.md b/vi/news/_posts/2013-12-20-ruby-2-1-0-rc1-is-released.md index 7714bcab33..457e7d3e53 100644 --- a/vi/news/_posts/2013-12-20-ruby-2-1-0-rc1-is-released.md +++ b/vi/news/_posts/2013-12-20-ruby-2-1-0-rc1-is-released.md @@ -19,15 +19,15 @@ cho các thay đổi khác, xin xem [NEWS](https://github.com/ruby/ruby/blob/v2_ ## Tải về -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-rc1.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-rc1.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-rc1.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-rc1.tar.bz2) * SIZE: 11394226 bytes * MD5: cae095b90349b5b0f7026060cc3dd2c5 * SHA256: af828bc0fe6aee5ffad0f8f10b48ee25964f54d5118570937ac7cf1c1df0edd3 -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-rc1.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-rc1.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-rc1.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-rc1.tar.gz) * SIZE: 14450990 bytes * MD5: a16561f64d78a902fab08693a300df98 * SHA256: 1b467f13be6d3b3648a4de76b34b748781fe4f504a19c08ffa348c75dd62635e -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-rc1.zip](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-rc1.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-rc1.zip](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-rc1.zip) * SIZE: 16107702 bytes * MD5: b6cdc0e63185b4aeb268bdf6ebd4de9f * SHA256: 4d6a256b73b79f5b64182e1f55db3e61042bbe0166a45917e69c1b4e47247276 diff --git a/vi/news/_posts/2013-12-25-ruby-2-1-0-is-released.md b/vi/news/_posts/2013-12-25-ruby-2-1-0-is-released.md index 349196455b..4553e53cc6 100644 --- a/vi/news/_posts/2013-12-25-ruby-2-1-0-is-released.md +++ b/vi/news/_posts/2013-12-25-ruby-2-1-0-is-released.md @@ -16,15 +16,15 @@ Hãy thử ngay! ## Tải về -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.tar.bz2) * SIZE: 12007442 bytes * MD5: 1546eeb763ac7754365664be763a1e8f * SHA256: 1d3f4ad5f619ec15229206b6667586dcec7cc986672c8fbb8558161ecf07e277 -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.tar.gz) * SIZE: 15076389 bytes * MD5: 9e6386d53f5200a3e7069107405b93f7 * SHA256: 3538ec1f6af96ed9deb04e0965274528162726cc9ba3625dcf23648df872d09d -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.zip](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.zip](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.zip) * SIZE: 16603067 bytes * MD5: 2fc3a80b56da81b906a9bb6fc7ca8399 * SHA256: d40d7bfb39ca2e462dea61dcbbcf33426b60e6e553335c3afb39b4d827a6891c diff --git a/vi/news/_posts/2014-02-24-ruby-2-0-0-p451-is-released.md b/vi/news/_posts/2014-02-24-ruby-2-0-0-p451-is-released.md index bd9ab291bf..cf39e37f12 100644 --- a/vi/news/_posts/2014-02-24-ruby-2-0-0-p451-is-released.md +++ b/vi/news/_posts/2014-02-24-ruby-2-0-0-p451-is-released.md @@ -16,19 +16,19 @@ và [bản ghi thay đổi](http://svn.ruby-lang.org/repos/ruby/tags/v2_0_0_451/ ## Tải về -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.tar.bz2) SIZE: 10725438 bytes MD5: 908e4d1dbfe7362b15892f16af05adf8 SHA256: 5bf8a1c7616286b9dbc962912c3f58e67bc3a70306ca90b0882ef0bd442e02f5 -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.tar.gz) SIZE: 13587580 bytes MD5: 9227787a9636551f1749ee8394b5ffe5 SHA256: e6d6900eb4084053058349cfdbf63ad1414b6a8d75d58b47ed81010a9947e73b -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.zip](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.zip) SIZE: 15097530 bytes MD5: e90cb32e9cf534d180754d7492988748 diff --git a/vi/news/_posts/2014-05-09-ruby-2-1-2-is-released.md b/vi/news/_posts/2014-05-09-ruby-2-1-2-is-released.md index dd8f221cbf..d07db79b4f 100644 --- a/vi/news/_posts/2014-05-09-ruby-2-1-2-is-released.md +++ b/vi/news/_posts/2014-05-09-ruby-2-1-2-is-released.md @@ -21,19 +21,19 @@ và [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_2/ChangeLog) ## Download -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.bz2) SIZE: 11976939 bytes MD5: ed9b8565bdeccb401d628ec8d54a0774 SHA256: 6948b02570cdfb89a8313675d4aa665405900e27423db408401473f30fc6e901 -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.gz) SIZE: 15096114 bytes MD5: a5b5c83565f8bd954ee522bd287d2ca1 SHA256: f22a6447811a81f3c808d1c2a5ce3b5f5f0955c68c9a749182feb425589e6635 -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.zip](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.zip](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.zip) SIZE: 16621119 bytes MD5: 7c303050d1e28e18398aed0fd59d334c diff --git a/vi/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md b/vi/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md index 231eb93026..3635eba8ab 100644 --- a/vi/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md +++ b/vi/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md @@ -29,19 +29,19 @@ Lần phát hành này bao gồm hai sự thay đổi: ## Tải về -* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.tar.bz2](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.tar.bz2](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.tar.bz2) SIZE: 10036828 bytes MD5: 5363d399be7f827c77bf8ae5d1a69b38 SHA256: ef588ed3ff53009b4c1833c83187ae252dd6c20db45e21a326cd4a16a102ef4c -* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.tar.gz](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.tar.gz](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.tar.gz) SIZE: 12582375 bytes MD5: 7531f9b1b35b16f3eb3d7bea786babfd SHA256: 9ba118e4aba04c430bc4d5efb09b31a0277e101c9fd2ef3b80b9c684d7ae57a1 -* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.zip](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.zip) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.zip](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.zip) SIZE: 13970935 bytes MD5: 40ce2040860b18a330efe70b5ef072ba diff --git a/vi/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md b/vi/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md index 70cdcfa9b1..e451e9b4af 100644 --- a/vi/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md +++ b/vi/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md @@ -31,19 +31,19 @@ Bạn có thể đọc bản báo cáo gốc trên bug tracker: ## Download -* +* SIZE: 9081661 bytes MD5: 8ba4aaf707023e76f80fc8f455c99858 SHA256: 6d3487ea8a86ad0fa78a8535078ff3c7a91ca9f99eff0a6a08e66c6e6bf2040f -* +* SIZE: 11416473 bytes MD5: 4b9330730491f96b402adc4a561e859a SHA256: 23ef45fdaecc5d6c7b4e9e2d51b23817fc6aa8225a20f123f7fa98760e8b5ca9 -* +* SIZE: 12732739 bytes MD5: 42d261b28d1b7e500dd3bdbdbfba7fa5 diff --git a/vi/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md b/vi/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md index ae74fcc5f7..dbe084fffc 100644 --- a/vi/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md +++ b/vi/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md @@ -51,22 +51,22 @@ Thông kê thay đổi, 1239 files thay đổi, 98343 thêm vào(+), 61858 xoá ## Download -* +* * SIZE: 12385780 bytes * MD5: 767b132eec3e70b14afe5884a7a767b1 * SHA256: a3614c389de06b1636d8b919f2cd07e85311486bda2cb226a5549657a3610af5 * SHA512: 2f1190f5d8cd1fa9962d1ff416dae97759d032a96801d77bc6b10136eba59dde1a554ff8c0c2d9ce0d3c1361d4dd12ad573b1266fd53b90ab238d8ce39e6b862 -* +* * SIZE: 15419211 bytes * MD5: f78fc9ec907fe622822abf3aa839c1b4 * SHA256: 7a49493d148a38eff9ab13e88601686985cadf2de86276ae796f5443deab3abb * SHA512: 34381eee1d31cc1dad87e6d57ba71153c4db034b697cf7f0010fa432bb037e8eef5a90936a658f8f07b9b1eaa18f0b5c02ea113c78f39061514724373622a3b5 -* +* * SIZE: 9617132 bytes * MD5: 96cde140b3211780d58b36af023143d5 * SHA256: 7ed01a518b8c4d65bfb887cf6e0809977c88abeb5bb70c9fe8df754966820411 * SHA512: 1241fd9a6e583544576177f372e245845b9df1427104b595963e37d7348a7d1c5558c6f6bf6ca5f1856d0d4a8f4a54a8948d4b6d78fb7943d6c7458691f34f6d -* +* * SIZE: 17161678 bytes * MD5: df34e9d6a447b21a4e7fa261d51bb881 * SHA256: 2fa6c0cbddd1566a8658e16a34b6ae2f9eda2a8eeee4113561b3948d066f44a0 diff --git a/vi/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md b/vi/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md index bbf8b5ac04..c626d245cc 100644 --- a/vi/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md +++ b/vi/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md @@ -22,28 +22,28 @@ và [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_0_0_576/ChangeLog) ## Download -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.bz2) SIZE: 10753403 bytes MD5: eccd42d43620544a085c5e3834572f37 SHA256: 8cfdbffc81cebd1d25304225ffadc7dcb612a500c81ba6f5f95c5296dfa62059 SHA512: e089cca4867cd9c715f4f37e40a1db9af6ba0c74b47e79568121bb980476f8877a87ccb848b973381edb4667c0c73165f5e1761f60db839e67f6326302dbd864 -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.gz) SIZE: 13610215 bytes MD5: 2e1f4355981b754d92f7e2cc456f843d SHA256: 9f5a593d81768c856155be6b2d2e357b961b5c43e04ba54c1ee511987fac2b66 SHA512: f5b7e7fba87ed21ee5a422ea978794adbd2f63669db7c361cec3698b3ebba2e95fc113791de2e22513bbe23c5fecc0605d1b76cadb0e714162a2c0e94cbd77b9 -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.xz) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.xz) SIZE: 8318772 bytes MD5: d64d6a92d6101c83396ef4a2754d9d2a SHA256: 4aeac1cbca1b5ead0ace5625ba5ea50bb11ee6f8c41ff7cd305f7ff760e09496 SHA512: e556435df9e6b4aae1ad27f986307a5aa6718b4b6a3365f6572b1eb3be72f1fa7cdda3cf5b9c142b878617770497ea2660595f505d1fe6924dcffacb5ccabecf -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.zip](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.zip) SIZE: 15122735 bytes MD5: 620e105c4f9a4274a8351516d0f6a53a diff --git a/vi/news/_posts/2014-09-19-ruby-2-1-3-is-released.md b/vi/news/_posts/2014-09-19-ruby-2-1-3-is-released.md index b25be69da9..cbe80f10d4 100644 --- a/vi/news/_posts/2014-09-19-ruby-2-1-3-is-released.md +++ b/vi/news/_posts/2014-09-19-ruby-2-1-3-is-released.md @@ -20,28 +20,28 @@ và [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_3/ChangeLog) ## Tải về -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.bz2) SIZE: 11998074 bytes MD5: 02b7da3bb06037c777ca52e1194efccb SHA256: 36ce72f84ae4129f6cc66e33077a79d87b018ea7bf1dbc3d353604bf006f76d6 SHA512: 9b48adb161e5e4550a71f61252c8edf59944affb82250babcb64240749af4b672e4a54ccd0feac5b36ea447a358b350b5080125ef2d4acf6e9e8b1ab82612f48 -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.gz) SIZE: 15129183 bytes MD5: 74a37b9ad90e4ea63c0eed32b9d5b18f SHA256: 0818beb7b10ce9a058cd21d85cfe1dcd233e98b7342d32e9a5d4bebe98347f01 SHA512: 364c391f669a37917ab1ee0c01d8430763d0c958c6d06fe5c3632d6e81316cafcae8b392b680d64c1692744585ac9286cb6408d7514e8a1f4dbd88ee314be99e -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.xz) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.xz) SIZE: 9358664 bytes MD5: fbc50ae56e7ac74501c8955abc248d34 SHA256: 28832f4c198f7ee3909ee01d30aac7a3ec4eb1968f8f2db22b0b052329c3075c SHA512: 87290ab55ff51bf48e8f8b419ab24170cef7eee458b8b684dc64ce60dceca8a1e9d527975b032e89c693880c22a57853d5fc93e247c38682320c8831006c48ca -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.zip](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.zip](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.zip) SIZE: 16652733 bytes MD5: 06bcee40bb2da9408c41ac3e49918f1f diff --git a/vi/news/_posts/2014-10-27-ruby-1-9-3-p550-is-released.md b/vi/news/_posts/2014-10-27-ruby-1-9-3-p550-is-released.md index 506ab92582..62a9cb163d 100644 --- a/vi/news/_posts/2014-10-27-ruby-1-9-3-p550-is-released.md +++ b/vi/news/_posts/2014-10-27-ruby-1-9-3-p550-is-released.md @@ -31,28 +31,28 @@ Chúng tôi khuyến cáo người dùng Ruby 1.9.3 nên chuyển qua sử dụn ## Tải về -* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.bz2](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.bz2](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.bz2) SIZE: 10053787 bytes MD5: c2169c8b14ccefd036081aba5ffa96da SHA256: d3da003896db47fb10ba4d2e0285eea7fe8cdc785b86c02ebad5bc9cdeaa4748 SHA512: 38767e98df25484f7292437f3cb0f798b3a43e9a7414a5401677e96ad1cc367cb3fa23ac3abe568d5bf2b2ca553713469a8770d41b79bc63daf3fa59cb4e15c6 -* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.gz](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.gz](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.gz) SIZE: 12605180 bytes MD5: e05135be8f109b2845229c4f47f980fd SHA256: d6cf008d9f3a9aeed2ef04428f19d66e28aed8a71456f7edba68627d3302cd6b SHA512: 420d4f9fe027ffc3ec5cc4ea19cf6e1f1473199ee4af06ef364c08f4a04bf65e253b32e76f37370b8e56ad2e26d0c09e6fa5b1f7c0b407b0c68b63acd2cce975 -* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.xz](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.xz) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.xz](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.xz) SIZE: 7714228 bytes MD5: c0261155faec6cfc9aa16790ee56448f SHA256: c87f04392010ec7f01b12dcbb6d985c61d5f481e71d2a7b25b5f1e72d2d61faa SHA512: cd68e60e01c31642fac08d88846dd8ce9ba287d8322f779490a4e016611090af0cbdee5be4ac611c5468cab90c6a2cdfe2a08c0c05106b6fe61c1253e49273d5 -* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.zip](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.zip) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.zip](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.zip) SIZE: 13987149 bytes MD5: 4946e5f3d083894372a7a46342e885f7 diff --git a/vi/news/_posts/2014-10-27-ruby-2-0-0-p594-is-released.md b/vi/news/_posts/2014-10-27-ruby-2-0-0-p594-is-released.md index 5410e3325b..57726a7311 100644 --- a/vi/news/_posts/2014-10-27-ruby-2-0-0-p594-is-released.md +++ b/vi/news/_posts/2014-10-27-ruby-2-0-0-p594-is-released.md @@ -24,28 +24,28 @@ và [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_0_0_594/ChangeLog) ## Tải về -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.bz2) SIZE: 10756895 bytes MD5: 58469c0daf5f3a892a70cc674ea59c7f SHA256: e5aee3cf36898315f87771a5e657c81befb88b6afa585b70aaa57c47cc0e99a4 SHA512: 8301a51c73fb63a8cfeb14af47d0c18b5bc3c45e3d62fc2ed56a673a1cd6b0015c41f275e70eb14a9e40036b1530977199321e05285e107a6adf58514bef1b3d -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.gz) SIZE: 13606970 bytes MD5: a9caa406da5d72f190e28344e747ee74 SHA256: ee515dd7b17cdbc106396cd432f5662bb0b5afc05044469175914aab65f3c6e7 SHA512: a6544f68a87aa3d00a59cee8c090386cf1fa6d6bfe5730af909d614e90bff9ee64c2cf9f542f7a43f8352b86e3945693504ffed6cefc57f736c6e26670ddb9ca -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.xz) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.xz) SIZE: 8316772 bytes MD5: fc64932b4d4af0f91c03d7966fbbc9b2 SHA256: 561465447428a5bc52ed3cca98c6067948b2c81811e1445a196b1c24913b3e72 SHA512: d5ba88dd5eb3569203cbe91e75bf21bea6897338885479e34a839569de15ca2f09e4eff655636923892e9234a0f0b6a2c058442ebc1b13a3d2ddced25bd88fa8 -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.zip](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.zip) SIZE: 15125232 bytes MD5: d5801bbe794a07236c3bcf4a28ad3509 diff --git a/vi/news/_posts/2014-10-27-ruby-2-1-4-released.md b/vi/news/_posts/2014-10-27-ruby-2-1-4-released.md index fd06b00072..a4afe7045a 100644 --- a/vi/news/_posts/2014-10-27-ruby-2-1-4-released.md +++ b/vi/news/_posts/2014-10-27-ruby-2-1-4-released.md @@ -31,28 +31,28 @@ SyntaxError: (irb):1: syntax error, unexpected modifier_if ## Tải về -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.bz2) SIZE: 11992171 bytes MD5: f4136e781d261e3cc20748005e1740b7 SHA256: f37f11a8c75ab9215bb9f61246ef98e0e57e1409f0872e5cf59033edcf5b8d2a SHA512: 68db1567751166c5e7d24b6e5015124b8a15568c50556e1f429486395352fa56c4a195a74820ab135697924149d014b445b345a1b9755678aaf824fba79c606b -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.gz) SIZE: 15127418 bytes MD5: 89b2f4a197621346f6724a3c35535b19 SHA256: bf9952cdeb3a0c6a5a27745c9b4c0e5e264e92b669b2b08efb363f5156549204 SHA512: 7a6c70ec60db9866d5988e53c75e5c7e7288d68d87ba74ad317a0f74be79b387d05f665d9273d24dc64edc011d396b6396d2c7b1de6fd6a03569103e5acdcc36 -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.xz) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.xz) SIZE: 9392500 bytes MD5: 99aa2b01240d91edaecc2fc9d8254e44 SHA256: e1cc5cbbcaa8644e282f04763d96057ddd6f443338a5019200e8726273e84fcf SHA512: b0fbecca0ffec8f6a3c5d27f62087628b8a79874b7bdbfd8ce39cfc5b6f5cb4da2f8a3e6031abae9c59273cf629f41cf5987e2a5f4c083b0f3a3b02eeb5d7dca -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.zip](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.zip](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.zip) SIZE: 16656312 bytes MD5: 71c7afca08734f0105a06d2feea11422 diff --git a/vi/news/_posts/2014-11-13-ruby-1-9-3-p551-is-released.md b/vi/news/_posts/2014-11-13-ruby-1-9-3-p551-is-released.md index 91d05bfc9f..3e407e0404 100644 --- a/vi/news/_posts/2014-11-13-ruby-1-9-3-p551-is-released.md +++ b/vi/news/_posts/2014-11-13-ruby-1-9-3-p551-is-released.md @@ -29,28 +29,28 @@ Chúng tôi khuyến cáo người dùng Ruby 1.9.3 nên chuyển qua sử dụn ## Tải về -* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.bz2](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.bz2](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.bz2) SIZE: 10049332 bytes MD5: 0d8b272b05c3449dc848bb7570f65bfe SHA256: b0c5e37e3431d58613a160504b39542ec687d473de1d4da983dabcf3c5de771e SHA512: 5ea40f8c40cf116030ffdedbe436c1fdbf9a50b7bb44bc890845c9c2a885c34da711bc1a9e9694788c2f4710f7e6e0adc4410aec1ab18a25a27168f25ac3d68c -* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.gz](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.gz](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.gz) SIZE: 12605119 bytes MD5: 0d8212f7bc89bab8ef521b04cd9df278 SHA256: bb5be55cd1f49c95bb05b6f587701376b53d310eb1bb7c76fbd445a1c75b51e8 SHA512: be12adf581ee76af70db117b44c6647c1df3d28fffa1b3379c6067e4aa1fb523dae7c9b130a51dcdcff268a8ee21a3d74f6f946135fb3ac6b90664f0a9df4a08 -* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.xz](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.xz) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.xz](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.xz) SIZE: 7704072 bytes MD5: 7367b1dfb2ba1d6abf6fd7db70e765f5 SHA256: 44228297861f4dfdf23a47372a3e3c4c5116fbf5b0e10883417f2379874b55c6 SHA512: 2dd4cd7494d0d9b1cc2a5c3710a2c771617a367d1ba6f5099adc2785e37efcb668c6508780562359a4a4c83733e349aa5cb4f8532e1f334f9f96543670d35729 -* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.zip](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.zip) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.zip](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.zip) SIZE: 13987275 bytes MD5: 14a394b1d7b7031b34d4d1af64ee657e diff --git a/vi/news/_posts/2014-11-13-ruby-2-0-0-p598-is-released.md b/vi/news/_posts/2014-11-13-ruby-2-0-0-p598-is-released.md index 2a881551b5..b9654de63e 100644 --- a/vi/news/_posts/2014-11-13-ruby-2-0-0-p598-is-released.md +++ b/vi/news/_posts/2014-11-13-ruby-2-0-0-p598-is-released.md @@ -24,28 +24,28 @@ và [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_0_0_598/ChangeLog). ## Tải về -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.bz2) SIZE: 10758882 bytes MD5: a3f3908103a7d209d1d1cf4712e3953c SHA256: 67b2a93690f53e12b635ba1bcdbd41e8c5593f13d575fea92fdd8801ca088f0f SHA512: 10026a04e01a8ad14ea9c99bbdf4f7d04029b73ee0c01bbf6c2eb2817332d49adacf127b646693b67b5dd7010eaf3b696b23b6335cc0f7ee5a6b56dbba0f6f82 -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.gz) SIZE: 13608640 bytes MD5: e043a21ce0d138fd408518a80aa31bba SHA256: 4136bf7d764cbcc1c7da2824ed2826c3550f2b62af673c79ddbf9049b12095fd SHA512: 0548aba9bf45e380e5f73e73168ea7fea341fc9739e108c7d530d11b677f6a78b2c4e29062d16a73b4286acaa2333ed20cb34e16b65b5b6898da66661f1717da -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.xz) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.xz) SIZE: 8316092 bytes MD5: 2ec36f7018eef05003bf8cf0e0f05def SHA256: 9dccf4c30e1bb004b18cb1129d9daac3c0ec510a671f4f4f13a2747897ffab35 SHA512: bf7b93d9fbaab98a64d1f45c3f3bbcdfebd3e1d0584dfb27696b2716d93c2ba13881e1edaef6d3eccd769ac2e21d6157024c902f3d891951a20b972c1942ef99 -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.zip](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.zip) SIZE: 15126384 bytes MD5: aa6ac22747947e6562d5b0dc9767ecda diff --git a/vi/news/_posts/2014-11-13-ruby-2-1-5-is-released.md b/vi/news/_posts/2014-11-13-ruby-2-1-5-is-released.md index 8043deb81c..5db196ef7b 100644 --- a/vi/news/_posts/2014-11-13-ruby-2-1-5-is-released.md +++ b/vi/news/_posts/2014-11-13-ruby-2-1-5-is-released.md @@ -24,28 +24,28 @@ và [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_5/ChangeLog) ## Download -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.bz2) SIZE: 11994454 bytes MD5: a7c3e5fec47eff23091b566e9e1dac1b SHA256: 0241b40f1c731cb177994a50b854fb7f18d4ad04dcefc18acc60af73046fb0a9 SHA512: d4b1e3c2b6a0dc79846cce056043c48a2a2a97599c76e9a07af21a77fd10e04c8a34f3a60b6975181bff17b2c452af874fa073ad029549f3203e59095ab70196 -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.gz) SIZE: 15127433 bytes MD5: df4c1b23f624a50513c7a78cb51a13dc SHA256: 4305cc6ceb094df55210d83548dcbeb5117d74eea25196a9b14fa268d354b100 SHA512: a7da8dc755e5c013f42269d5e376906947239b41ece189294d4355494a0225590ca73b85261ddd60292934a8c432231c2308ecfa137ed9e347e68a2c1fc866c8 -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.xz) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.xz) SIZE: 9371780 bytes MD5: 8a30ed4b022a24acbb461976c9c70789 SHA256: 22ba1eb8d475c9ed7e0541418d86044c1ea4c093ab79c300c38fc0f721afe9a3 SHA512: 8a257da64158d49bc2810695baf4b5849ef83e3dde452bf1e4823e52e8261225427d729fce2fb4e9b53d6d17ca9c96d491f242535c2f963738b74f90944e2a0b -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.zip](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.zip](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.zip) SIZE: 16657694 bytes MD5: 810cd05eb03c00f89b0b03b10e9a3606 diff --git a/vi/news/_posts/2014-11-28-ruby-2-2-0-preview2-released.md b/vi/news/_posts/2014-11-28-ruby-2-2-0-preview2-released.md index 116c4d6fa7..25ac48eaad 100644 --- a/vi/news/_posts/2014-11-28-ruby-2-2-0-preview2-released.md +++ b/vi/news/_posts/2014-11-28-ruby-2-2-0-preview2-released.md @@ -70,22 +70,22 @@ Với những thay đổi, 1239 file đã được thay đổi, 98343 insertions ## Download -* +* * SIZE: 12505279 bytes * MD5: d7abace25a8ffe861cb2807bef1c58a6 * SHA256: 9e49583f3fad3888fefc85b719fdb210a88ef54d80f9eac439b7ca4232fa7f0b * SHA512: c654d4c047f9463a5fb81eaea0fa5ab7bf316962bc7fb0fb356861e6336ce8ce2162c7779d8b27f72d7bc0e9604b5e5af2910abcb0b0a1f197b3138eaddfd4a5 -* +* * SIZE: 15505521 bytes * MD5: bde388d6f10012a92d5dc36196fd6755 * SHA256: dfcef7b01bd3acb41da6689993ac8dd30e2ecd4fd14bc1a833f46188a9fe2614 * SHA512: e2d316a679c15c021e40b0f9b7810b319c6a5e771a9b869fda35b6745aecac881bbb05d62192893799816a8673e05c8f17713f10ccdec077f546483608ab85c1 -* +* * SIZE: 9649216 bytes * MD5: 0d582e28b92ce9d1456e40fb8d821422 * SHA256: d14d1fa045263fa242a515d7b9e8c485bf8a9ee9d9d3012dc2b6add0f3a370c6 * SHA512: 4a8a75ab21b2bd43db4a22d9c63f189f3c7805d575d662b07a4ddc25aa5b156b0c23053d8c48eecf23d5e22f1ea7131467f1cdc48f9ae0a83214b4cd46b08491 -* +* * SIZE: 17239396 bytes * MD5: d94160c214016863932c25cc1ac6ff90 * SHA256: 88d6c73ee1a4f5fe1f8ad37fe1f56c1ca50622f1338c20b9d46bbb5c2cd94040 diff --git a/vi/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md b/vi/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md index 3e946ccf77..d4d2d715f6 100644 --- a/vi/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md +++ b/vi/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md @@ -61,22 +61,22 @@ Với những thay đổi như sau: 1548 file đã được thay đổi, 123658 ## Download -* +* * SIZE: 12475612 bytes * MD5: 7144732d30dd4547c0a59862b3345d54 * SHA256: e6a1f8d45ea749bdc92eb1269b77ec475bc600b66039ff90d77db8f50820a896 * SHA512: 181201168360bee37dceeef3481a69e8a333a5d329680031fd9d371d30ac64460bbdf4db07546133024f541774e51301f1630cfd988c5e5bf2464834f3abe6bf -* +* * SIZE: 15531233 bytes * MD5: 51f218fabc3ceb7bf3fe5f4f87ddebd3 * SHA256: a59c8db71b967015ad7c259ba8ef638c7943ec78580412bb86e97791a9322b6b * SHA512: 4a35e78c4c0747f9c79e506e98acc117efb0be72fc103d6f9c13d5eb5efa5c6d6748f491526fc7ebb24397f25238f06d552f841e9e898be30aa7cd6c2df38494 -* +* * SIZE: 9675108 bytes * MD5: 3f482b88eda45c1bc6bab1921763ce52 * SHA256: dcfad9bb6e0b513b03f08f86b195da6a6a7045559b558d3493decac0e0abb86c * SHA512: 3ec8955d8a269a1e5f28c3e0e6023bd613f244c83914a4a8c96d2761b11914c21ce67cfadb2bcebc480d9c0b9c7b54da6dfa67cdf4b4350db2a85d379265ffed -* +* * SIZE: 17219660 bytes * MD5: 49f5aae44c00f4d57be47576c29a53bd * SHA256: 1bd3e83d44b4e5879b4ecdc496d19905bc03637a8c88027c2dc98a369f1ebb83 diff --git a/vi/news/_posts/2014-12-25-ruby-2-2-0-released.md b/vi/news/_posts/2014-12-25-ruby-2-2-0-released.md index cddd317763..755018868b 100644 --- a/vi/news/_posts/2014-12-25-ruby-2-2-0-released.md +++ b/vi/news/_posts/2014-12-25-ruby-2-2-0-released.md @@ -63,22 +63,22 @@ Với những thay đổi, 1557 file đã được thay đổi, 125039 insertion ## Download -* +* * SIZE: 13304042 bytes * MD5: d03cd4690fec1fff81d096d1c1255fde * SHA256: 1c031137999f832f86be366a71155113675b72420830ce432b777a0ff4942955 * SHA512: 04edc53e8cd1732c3ca61ebeb1d6133614beb10f77f9abb80d8d36352fe8aa205112068e460bf600b2c7e81e0ddcc3b311e7e027c320366f1bd992b3e378a6ad -* +* * SIZE: 16494584 bytes * MD5: cd03b28fd0b555970f5c4fd481700852 * SHA256: 7671e394abfb5d262fbcd3b27a71bf78737c7e9347fa21c39e58b0bb9c4840fc * SHA512: 1ba0c68e1c8d2b60bbd1e218cf36463edbe34cf9418d7593702b631e68d02297465f752e71395f6cfa4104f4cd70a1eb44381ffb74bc7801758b830931fdcfc6 -* +* * SIZE: 10304244 bytes * MD5: 54b43c6c6c9dd4c4b08ceb03ad0ded7a * SHA256: 848714e280fc5fb44dbac3b060b206e56c1947006324ee68a174d68b483ef8ca * SHA512: cd7e52faa464df8aca7ccfa23a5f06248e1ad82bc8c9f1829aa1b51ff37b15973b8caaa68e914d837325b8d59427fda4f3cad82c50925e1c84e688324a2a155d -* +* * SIZE: 18441027 bytes * MD5: f8e1d0cee4f2d9535a9529ed23ae3700 * SHA256: e06c1e2b1248cf881749833084b2bec93f7612676009190ff9bc89b8fd07c29f diff --git a/vi/news/_posts/2015-02-25-ruby-2-0-0-p643-is-released.md b/vi/news/_posts/2015-02-25-ruby-2-0-0-p643-is-released.md index 6cb93ac757..41db55bed7 100644 --- a/vi/news/_posts/2015-02-25-ruby-2-0-0-p643-is-released.md +++ b/vi/news/_posts/2015-02-25-ruby-2-0-0-p643-is-released.md @@ -15,28 +15,28 @@ Phiên bản này cung cấp bản vá cho nhiều lỗi. Vui lòng xem chi ti ## Tải về -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.bz2) SIZE: 10772113 bytes SHA1: d1d7d324a1f2530d67d54464fe09646583e4dda1 SHA256: 1f626f20647693a215a8db3ea0d6ab5ab9cee7c1945cc441b9f8f7b9612b91a0 SHA512: 453117152e6facdcd5bedaa9c3b1e349382bc5bc1dd3d650ec58b398cb9d2519a2822d05da10bcc5dbbb4f513fc5fef310caa3529d176fa2d453befb28e4d83a -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.gz) SIZE: 13625546 bytes SHA1: 544840583939175886a0885bce1cf07f0b9550b7 SHA256: 4bd267a4187e4bc25c1db08f9f9bdc0ce595a705569cac460d98c4f5b02e614e SHA512: cfb88bb4d312861c7c5305593b251648df336f3bf4a4e3f2acc3d66c1a93dc989cf5b60ce9158418ef3fbe4b2e41e7bc86e08942a6624441cfe1297325166b32 -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.xz) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.xz) SIZE: 8318532 bytes SHA1: 11568586a6361200efbff33892aaee345625f1f0 SHA256: 73f6d939beda8865e12069689ddabd2658b3f637a9adebeee5e374388715c432 SHA512: edcff2154eec9c8a84d4c5eac8ffb370e273a5e949923009756cbc069a7ef52de5c91981bd726ae5043bc2784d8ff5080444bc29d0693abc08ff66a8783a7cbc -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.zip](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.zip) SIZE: 15136932 bytes SHA1: 41bd52d9bc1dabc5fa3209c0a04a0b26b8206ef8 diff --git a/vi/news/_posts/2015-03-03-ruby-2-2-1-released.md b/vi/news/_posts/2015-03-03-ruby-2-2-1-released.md index 95d17d31f2..b01ebeeaa2 100644 --- a/vi/news/_posts/2015-03-03-ruby-2-2-1-released.md +++ b/vi/news/_posts/2015-03-03-ruby-2-2-1-released.md @@ -16,28 +16,28 @@ Xem chi tiết tại [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_2_1 ## Tải về -* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.bz2) SIZE: 13326768 bytes MD5: 06973777736d8e6bdad8dcaa469a9da3 SHA256: 4e5676073246b7ade207be3e80a930567a88100513591a0f19fc38e247370065 SHA512: af6a8e75a66b953ff33ecbca5111bcf1c6560b6b48b370b700820fcbe91363146c5ac8abd670a14e693b44343ae598bab472ed2902834304c03ffcd9550886d1 -* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.gz) SIZE: 16512208 bytes MD5: b49fc67a834e4f77249eb73eecffb1c9 SHA256: 5a4de38068eca8919cb087d338c0c2e3d72c9382c804fb27ab746e6c7819ab28 SHA512: 97b92251c612e40ad84c3ce612b0f410010ed72f564a4223af1c8df3f7c9d7b7acea9d75423f033752902e4829272c5c94496eae7f504d2be7442e44519b8e93 -* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.xz) +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.xz) SIZE: 10320352 bytes MD5: f7570579539faaa734c02e2857370298 SHA256: 3b2852c07fdc12d0ba2b5698c7587ae2b46141539a526d143da5860b55a626c0 SHA512: 853517426cd4735bab42298a13cef6f4864b6f8787c3985eaa39a4d1efb40e121bdb51e874b567f0ec339fe001920bcd165067633992b2be30e7804191559151 -* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.zip](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.zip](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.zip) SIZE: 18457205 bytes MD5: fc0a654425419e9397a1a6858a76325d diff --git a/vi/news/_posts/2015-04-13-ruby-2-0-0-p645-released.md b/vi/news/_posts/2015-04-13-ruby-2-0-0-p645-released.md index b3dbf98577..83bd333b36 100644 --- a/vi/news/_posts/2015-04-13-ruby-2-0-0-p645-released.md +++ b/vi/news/_posts/2015-04-13-ruby-2-0-0-p645-released.md @@ -22,28 +22,28 @@ Xem [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_0_0_645/ChangeLog) ## Tải về -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.bz2) SIZE: 10786492 bytes SHA1: e724dd0e4a1e820a368be307aa0863a8ecf4b694 SHA256: 2dcdcf9900cb923a16d3662d067bc8c801997ac3e4a774775e387e883b3683e9 SHA512: e9ca186b1cf0877cdbecd43dcab2c5161a53103e926609d5e1b769a4980eab4571bfd0951788b4fc92dfd9d10175b0f5f36ea2c7289e575a9db9b62c02f93185 -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.gz) SIZE: 13620967 bytes SHA1: 4f922cda8d8f745f7b80cef8f79a0b51c252bbf5 SHA256: 5e9f8effffe97cba5ef0015feec6e1e5f3bacf6ace78cd1cdf72708cd71cf4ab SHA512: 4503e9d52d2f740ed00437f645cd532044a684b523b8044c0ba4e1b4e69649d2274d5b94fc8273acbbc19d3bb3f15375b93de5140d39f973f2fbb746500633b8 -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.xz) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.xz) SIZE: 8295192 bytes SHA1: eee2d0d06de5b22d7542c605b4f2db24b0cb26bc SHA256: 875be4f57bdbb2d2be0d64bfd8fc5022f004d55261ead8fd0cdc2e9e415e9f7b SHA512: 440f8ea50f51c53f90e42a8dfd7cd41f806b290d5c12c09f84d9159ab9c95e19b036cd8a5dc788844da501b9fcd1fa8ad8352ef7417998debc1b43a61a4ea4dc -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.zip](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.zip) SIZE: 15139168 bytes SHA1: 384cc548291e91d0b9d7297bbc9aed46b88f254a diff --git a/vi/news/_posts/2015-04-13-ruby-2-1-6-released.md b/vi/news/_posts/2015-04-13-ruby-2-1-6-released.md index 7e06db0224..6d1c452ba5 100644 --- a/vi/news/_posts/2015-04-13-ruby-2-1-6-released.md +++ b/vi/news/_posts/2015-04-13-ruby-2-1-6-released.md @@ -21,28 +21,28 @@ và [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_6/ChangeLog) ## Tải về -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.bz2) SIZE: 12011651 bytes SHA1: 380c3a5fa508fdaa2b227dbc00c56f703fd271d4 SHA256: 7b5233be35a4a7fbd64923e42efb70b7bebd455d9d6f9d4001b3b3a6e0aa6ce9 SHA512: 75d58120b5f387bcadbf6d19e85624f78c74f81b9018baef39207214673f7ebc0700ab31145acd88b4071c896ba8e1302a29c90955bcf5f8c863634125022aa6 -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.gz) SIZE: 15141710 bytes SHA1: 426289b6647ce35ad101091825b6e7e5fce207f3 SHA256: 1e1362ae7427c91fa53dc9c05aee4ee200e2d7d8970a891c5bd76bee28d28be4 SHA512: 6563d8f39623ed5ba227725c54e630886412938bdf7c4cf03337d6c245af58d92274a098ea0e03bfd0e94970f4ee82909c366ae81db4b9317c10b92167bfc46d -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.xz) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.xz) SIZE: 9381724 bytes SHA1: e429644f27c243474268bf548e6fa95d05579aaf SHA256: 137b27bffefd795fd97c288fff539d135f42320f8a1afddde99a34e1fbe7314e SHA512: 0cf91fe7ae53a3f9c034fa5996eeed91889b942b8e595e84be4e244adc30d79aa3f540cc6f657982715069dfb14af20786557689d9a8fe4bbfc66280e84dd6cf -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.zip](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.zip](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.zip) SIZE: 16671680 bytes SHA1: e79a033ab847e0d67940e31bac0debf197fad615 diff --git a/vi/news/_posts/2015-04-13-ruby-2-2-2-released.md b/vi/news/_posts/2015-04-13-ruby-2-2-2-released.md index f5925090e7..5b23d79a48 100644 --- a/vi/news/_posts/2015-04-13-ruby-2-2-2-released.md +++ b/vi/news/_posts/2015-04-13-ruby-2-2-2-released.md @@ -18,28 +18,28 @@ Xem chi tiết tại đây [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/ ## Tải về -* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.bz2) SIZE: 13314437 bytes SHA1: de97ec6132ac76bb7c0f92b5ca4682138093af1b SHA256: f3b8ffa6089820ee5bdc289567d365e5748d4170e8aa246d2ea6576f24796535 SHA512: d6693251296e9c6e8452786ce6b0447c8730aff7f92d0a92733444dbf298a1e7504b7bd29bb6ee4f2155ef94ccb63148311c3ed7ac3403b60120a3ab5c70a162 -* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.gz) SIZE: 16613636 bytes SHA1: 29c51a17639d921b1ae51cd80a9d7584f67d5e1c SHA256: 5ffc0f317e429e6b29d4a98ac521c3ce65481bfd22a8cf845fa02a7b113d9b44 SHA512: 0603f962980e14d206f8f1b3d5bb1b19d65f369bde71a686f3b4cef1d1dd09ef39afac3170947324f29a4ac17b99f9d406e5ca33b4950ece2e5baca0a42c791c -* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.xz) +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.xz) SIZE: 10463044 bytes SHA1: 58cfec8db9b51ad1ff3bd2b9065da087913a6268 SHA256: f033b5d08ab57083e48c1d81bcd7399967578c370b664da90e12a32891424462 SHA512: bd72d0a4c017e2527659f64ef2781bbe8bd540a2302eaa60234a12282fd53c359e04205c56385402c67e81bb9dab3b88de53de82e12bb13e3386c26301043b64 -* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.zip](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.zip](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.zip) SIZE: 18448642 bytes SHA1: 7d26835cb7711dfe75f2c10fe38cb85f5ed56df5 diff --git a/zh_cn/news/_posts/2013-09-07-we-use-fastly-cdn.md b/zh_cn/news/_posts/2013-09-07-we-use-fastly-cdn.md index 94e80172cd..2eba85ae59 100644 --- a/zh_cn/news/_posts/2013-09-07-we-use-fastly-cdn.md +++ b/zh_cn/news/_posts/2013-09-07-we-use-fastly-cdn.md @@ -7,7 +7,7 @@ date: 2013-09-07 11:30:00 +0000 lang: zh_cn --- -ruby-lang.org 开始通过 http://cache.ruby-lang.org 分发 Ruby 的官方源码。 +ruby-lang.org 开始通过 https://cache.ruby-lang.org 分发 Ruby 的官方源码。 现在的分发速度很快,因为我们使用了“内容分发网络”(Content Delivery Network,CDN)。 我们使用的 CDN 由 [Fastly][1] 的开源计划提供。感谢 Fastly 的大力支持。 diff --git a/zh_cn/news/_posts/2013-09-23-ruby-2-1-0-preview1-is-released.md b/zh_cn/news/_posts/2013-09-23-ruby-2-1-0-preview1-is-released.md index c48b471a22..ab1420671b 100644 --- a/zh_cn/news/_posts/2013-09-23-ruby-2-1-0-preview1-is-released.md +++ b/zh_cn/news/_posts/2013-09-23-ruby-2-1-0-preview1-is-released.md @@ -13,22 +13,22 @@ lang: zh_cn ## 下载 推荐您通过 Fastly 提供的 -[http://cache.ruby-lang.org/pub/ruby/2.1/](http://cache.ruby-lang.org/pub/ruby/2.1/) +[https://cache.ruby-lang.org/pub/ruby/2.1/](https://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) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-preview1.tar.bz2](https://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) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-preview1.tar.gz](https://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) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-preview1.zip](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-preview1.zip) SIZE: 16124069 bytes MD5: f9bc3f9a10174a022381ce2c60a59e64 diff --git a/zh_cn/news/_posts/2014-02-24-ruby-1-9-3-p545-is-released.md b/zh_cn/news/_posts/2014-02-24-ruby-1-9-3-p545-is-released.md index 1464d2d242..4ca949c9d9 100644 --- a/zh_cn/news/_posts/2014-02-24-ruby-1-9-3-p545-is-released.md +++ b/zh_cn/news/_posts/2014-02-24-ruby-1-9-3-p545-is-released.md @@ -24,19 +24,19 @@ lang: zh_cn ## 下载 -* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.tar.bz2](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.tar.bz2](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.tar.bz2) 大小: 10038164 bytes MD5: 4743c1dc48491070bae8fc8b423bc1a7 SHA256: 2533de9f56d62f11c06a02dd32b5ab6d22a8f268c94b8e1e1ade6536adfd1aab -* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.tar.gz](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.tar.gz](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.tar.gz) 大小: 12582277 bytes MD5: 8e8f6e4d7d0bb54e0edf8d9c4120f40c SHA256: 05fb00ebd374ef800475eb40b71ebc42cc18c1f61f4885c11737f310d3d23111 -* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.zip](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.zip) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.zip](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.zip) 大小: 13970747 bytes MD5: d056aefa64237737fedb127257b502d2 diff --git a/zh_cn/news/_posts/2014-02-24-ruby-2-0-0-p451-is-released.md b/zh_cn/news/_posts/2014-02-24-ruby-2-0-0-p451-is-released.md index 5227257b61..3c2f64d566 100644 --- a/zh_cn/news/_posts/2014-02-24-ruby-2-0-0-p451-is-released.md +++ b/zh_cn/news/_posts/2014-02-24-ruby-2-0-0-p451-is-released.md @@ -17,19 +17,19 @@ lang: zh_cn ## 下载 -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.tar.bz2) 大小: 10725438 bytes MD5: 908e4d1dbfe7362b15892f16af05adf8 SHA256: 5bf8a1c7616286b9dbc962912c3f58e67bc3a70306ca90b0882ef0bd442e02f5 -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.tar.gz) 大小: 13587580 bytes MD5: 9227787a9636551f1749ee8394b5ffe5 SHA256: e6d6900eb4084053058349cfdbf63ad1414b6a8d75d58b47ed81010a9947e73b -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.zip](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.zip) 大小: 15097530 bytes MD5: e90cb32e9cf534d180754d7492988748 diff --git a/zh_cn/news/_posts/2014-02-24-ruby-2-1-1-is-released.md b/zh_cn/news/_posts/2014-02-24-ruby-2-1-1-is-released.md index 2c3fcd0f77..7f3ff8884c 100644 --- a/zh_cn/news/_posts/2014-02-24-ruby-2-1-1-is-released.md +++ b/zh_cn/news/_posts/2014-02-24-ruby-2-1-1-is-released.md @@ -24,15 +24,15 @@ Ruby 2.1 有很多改进,包括在不产生严重的不兼容问题的情况 ## 下载 -* +* * 大小: 11990697 字节 * MD5: 53edc33b2f590ecdd9f6a344b9d92d0d * SHA256: 96aabab4dd4a2e57dd0d28052650e6fcdc8f133fa8980d9b936814b1e93f6cfc -* +* * 大小: 15092388 字节 * MD5: e57fdbb8ed56e70c43f39c79da1654b2 * SHA256: c843df31ae88ed49f5393142b02b9a9f5a6557453805fd489a76fbafeae88941 -* +* * 大小: 16618363 字节 * MD5: 02c1dbff9c550d2d808444c8fef483bc * SHA256: 6c226d3f3a4bd1a9356077473d1915968f45af6775660bb8ec5e245a337e3b14 diff --git a/zh_cn/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md b/zh_cn/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md index b4cb9e1a85..26b9dc4713 100644 --- a/zh_cn/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md +++ b/zh_cn/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md @@ -25,19 +25,19 @@ ruby -v -ruri -e'URI.decode_www_form_component "A string that causes catastrophi ## 下载 -* +* SIZE: 9081661 bytes MD5: 8ba4aaf707023e76f80fc8f455c99858 SHA256: 6d3487ea8a86ad0fa78a8535078ff3c7a91ca9f99eff0a6a08e66c6e6bf2040f -* +* SIZE: 11416473 bytes MD5: 4b9330730491f96b402adc4a561e859a SHA256: 23ef45fdaecc5d6c7b4e9e2d51b23817fc6aa8225a20f123f7fa98760e8b5ca9 -* +* SIZE: 12732739 bytes MD5: 42d261b28d1b7e500dd3bdbdbfba7fa5 diff --git a/zh_cn/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md b/zh_cn/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md index 3ef8d986d6..4624fcd0dc 100644 --- a/zh_cn/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md +++ b/zh_cn/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md @@ -48,22 +48,22 @@ Rails 5.0 将会依赖 Symbol GC,它将只支持 Ruby 2.2 及之后的版本 ## 下载 -* +* * SIZE: 12385780 bytes * MD5: 767b132eec3e70b14afe5884a7a767b1 * SHA256: a3614c389de06b1636d8b919f2cd07e85311486bda2cb226a5549657a3610af5 * SHA512: 2f1190f5d8cd1fa9962d1ff416dae97759d032a96801d77bc6b10136eba59dde1a554ff8c0c2d9ce0d3c1361d4dd12ad573b1266fd53b90ab238d8ce39e6b862 -* +* * SIZE: 15419211 bytes * MD5: f78fc9ec907fe622822abf3aa839c1b4 * SHA256: 7a49493d148a38eff9ab13e88601686985cadf2de86276ae796f5443deab3abb * SHA512: 34381eee1d31cc1dad87e6d57ba71153c4db034b697cf7f0010fa432bb037e8eef5a90936a658f8f07b9b1eaa18f0b5c02ea113c78f39061514724373622a3b5 -* +* * SIZE: 9617132 bytes * MD5: 96cde140b3211780d58b36af023143d5 * SHA256: 7ed01a518b8c4d65bfb887cf6e0809977c88abeb5bb70c9fe8df754966820411 * SHA512: 1241fd9a6e583544576177f372e245845b9df1427104b595963e37d7348a7d1c5558c6f6bf6ca5f1856d0d4a8f4a54a8948d4b6d78fb7943d6c7458691f34f6d -* +* * SIZE: 17161678 bytes * MD5: df34e9d6a447b21a4e7fa261d51bb881 * SHA256: 2fa6c0cbddd1566a8658e16a34b6ae2f9eda2a8eeee4113561b3948d066f44a0 diff --git a/zh_cn/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md b/zh_cn/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md index 5eb6aca8af..82d3dd9074 100644 --- a/zh_cn/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md +++ b/zh_cn/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md @@ -19,28 +19,28 @@ lang: zh_cn ## 下载 -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.bz2) SIZE: 10753403 bytes MD5: eccd42d43620544a085c5e3834572f37 SHA256: 8cfdbffc81cebd1d25304225ffadc7dcb612a500c81ba6f5f95c5296dfa62059 SHA512: e089cca4867cd9c715f4f37e40a1db9af6ba0c74b47e79568121bb980476f8877a87ccb848b973381edb4667c0c73165f5e1761f60db839e67f6326302dbd864 -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.gz) SIZE: 13610215 bytes MD5: 2e1f4355981b754d92f7e2cc456f843d SHA256: 9f5a593d81768c856155be6b2d2e357b961b5c43e04ba54c1ee511987fac2b66 SHA512: f5b7e7fba87ed21ee5a422ea978794adbd2f63669db7c361cec3698b3ebba2e95fc113791de2e22513bbe23c5fecc0605d1b76cadb0e714162a2c0e94cbd77b9 -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.xz) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.xz) SIZE: 8318772 bytes MD5: d64d6a92d6101c83396ef4a2754d9d2a SHA256: 4aeac1cbca1b5ead0ace5625ba5ea50bb11ee6f8c41ff7cd305f7ff760e09496 SHA512: e556435df9e6b4aae1ad27f986307a5aa6718b4b6a3365f6572b1eb3be72f1fa7cdda3cf5b9c142b878617770497ea2660595f505d1fe6924dcffacb5ccabecf -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.zip](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.zip) SIZE: 15122735 bytes MD5: 620e105c4f9a4274a8351516d0f6a53a diff --git a/zh_cn/news/_posts/2014-09-19-ruby-2-1-3-is-released.md b/zh_cn/news/_posts/2014-09-19-ruby-2-1-3-is-released.md index a0e748cc02..1932fe28ff 100644 --- a/zh_cn/news/_posts/2014-09-19-ruby-2-1-3-is-released.md +++ b/zh_cn/news/_posts/2014-09-19-ruby-2-1-3-is-released.md @@ -18,28 +18,28 @@ lang: zh_cn ## 下载 -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.bz2) SIZE: 11998074 bytes MD5: 02b7da3bb06037c777ca52e1194efccb SHA256: 36ce72f84ae4129f6cc66e33077a79d87b018ea7bf1dbc3d353604bf006f76d6 SHA512: 9b48adb161e5e4550a71f61252c8edf59944affb82250babcb64240749af4b672e4a54ccd0feac5b36ea447a358b350b5080125ef2d4acf6e9e8b1ab82612f48 -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.gz) SIZE: 15129183 bytes MD5: 74a37b9ad90e4ea63c0eed32b9d5b18f SHA256: 0818beb7b10ce9a058cd21d85cfe1dcd233e98b7342d32e9a5d4bebe98347f01 SHA512: 364c391f669a37917ab1ee0c01d8430763d0c958c6d06fe5c3632d6e81316cafcae8b392b680d64c1692744585ac9286cb6408d7514e8a1f4dbd88ee314be99e -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.xz) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.xz) SIZE: 9358664 bytes MD5: fbc50ae56e7ac74501c8955abc248d34 SHA256: 28832f4c198f7ee3909ee01d30aac7a3ec4eb1968f8f2db22b0b052329c3075c SHA512: 87290ab55ff51bf48e8f8b419ab24170cef7eee458b8b684dc64ce60dceca8a1e9d527975b032e89c693880c22a57853d5fc93e247c38682320c8831006c48ca -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.zip](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.zip](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.zip) SIZE: 16652733 bytes MD5: 06bcee40bb2da9408c41ac3e49918f1f diff --git a/zh_cn/news/_posts/2014-10-27-ruby-1-9-3-p550-is-released.md b/zh_cn/news/_posts/2014-10-27-ruby-1-9-3-p550-is-released.md index a1fa27edfc..f207f58364 100644 --- a/zh_cn/news/_posts/2014-10-27-ruby-1-9-3-p550-is-released.md +++ b/zh_cn/news/_posts/2014-10-27-ruby-1-9-3-p550-is-released.md @@ -29,28 +29,28 @@ Ruby 1.9.3 现在处于安全维护阶段。 ## 下载 -* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.bz2](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.bz2](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.bz2) SIZE: 10053787 bytes MD5: c2169c8b14ccefd036081aba5ffa96da SHA256: d3da003896db47fb10ba4d2e0285eea7fe8cdc785b86c02ebad5bc9cdeaa4748 SHA512: 38767e98df25484f7292437f3cb0f798b3a43e9a7414a5401677e96ad1cc367cb3fa23ac3abe568d5bf2b2ca553713469a8770d41b79bc63daf3fa59cb4e15c6 -* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.gz](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.gz](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.gz) SIZE: 12605180 bytes MD5: e05135be8f109b2845229c4f47f980fd SHA256: d6cf008d9f3a9aeed2ef04428f19d66e28aed8a71456f7edba68627d3302cd6b SHA512: 420d4f9fe027ffc3ec5cc4ea19cf6e1f1473199ee4af06ef364c08f4a04bf65e253b32e76f37370b8e56ad2e26d0c09e6fa5b1f7c0b407b0c68b63acd2cce975 -* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.xz](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.xz) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.xz](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.xz) SIZE: 7714228 bytes MD5: c0261155faec6cfc9aa16790ee56448f SHA256: c87f04392010ec7f01b12dcbb6d985c61d5f481e71d2a7b25b5f1e72d2d61faa SHA512: cd68e60e01c31642fac08d88846dd8ce9ba287d8322f779490a4e016611090af0cbdee5be4ac611c5468cab90c6a2cdfe2a08c0c05106b6fe61c1253e49273d5 -* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.zip](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.zip) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.zip](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.zip) SIZE: 13987149 bytes MD5: 4946e5f3d083894372a7a46342e885f7 diff --git a/zh_cn/news/_posts/2014-10-27-ruby-2-0-0-p594-is-released.md b/zh_cn/news/_posts/2014-10-27-ruby-2-0-0-p594-is-released.md index 44c508de37..ce22944949 100644 --- a/zh_cn/news/_posts/2014-10-27-ruby-2-0-0-p594-is-released.md +++ b/zh_cn/news/_posts/2014-10-27-ruby-2-0-0-p594-is-released.md @@ -24,28 +24,28 @@ lang: zh_cn ## 下载 -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.bz2) SIZE: 10756895 bytes MD5: 58469c0daf5f3a892a70cc674ea59c7f SHA256: e5aee3cf36898315f87771a5e657c81befb88b6afa585b70aaa57c47cc0e99a4 SHA512: 8301a51c73fb63a8cfeb14af47d0c18b5bc3c45e3d62fc2ed56a673a1cd6b0015c41f275e70eb14a9e40036b1530977199321e05285e107a6adf58514bef1b3d -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.gz) SIZE: 13606970 bytes MD5: a9caa406da5d72f190e28344e747ee74 SHA256: ee515dd7b17cdbc106396cd432f5662bb0b5afc05044469175914aab65f3c6e7 SHA512: a6544f68a87aa3d00a59cee8c090386cf1fa6d6bfe5730af909d614e90bff9ee64c2cf9f542f7a43f8352b86e3945693504ffed6cefc57f736c6e26670ddb9ca -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.xz) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.xz) SIZE: 8316772 bytes MD5: fc64932b4d4af0f91c03d7966fbbc9b2 SHA256: 561465447428a5bc52ed3cca98c6067948b2c81811e1445a196b1c24913b3e72 SHA512: d5ba88dd5eb3569203cbe91e75bf21bea6897338885479e34a839569de15ca2f09e4eff655636923892e9234a0f0b6a2c058442ebc1b13a3d2ddced25bd88fa8 -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.zip](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.zip) SIZE: 15125232 bytes MD5: d5801bbe794a07236c3bcf4a28ad3509 diff --git a/zh_cn/news/_posts/2014-10-27-ruby-2-1-4-released.md b/zh_cn/news/_posts/2014-10-27-ruby-2-1-4-released.md index 26e0c7615a..a257c22982 100644 --- a/zh_cn/news/_posts/2014-10-27-ruby-2-1-4-released.md +++ b/zh_cn/news/_posts/2014-10-27-ruby-2-1-4-released.md @@ -30,28 +30,28 @@ SyntaxError: (irb):1: syntax error, unexpected modifier_if ## 下载 -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.bz2) SIZE: 11992171 bytes MD5: f4136e781d261e3cc20748005e1740b7 SHA256: f37f11a8c75ab9215bb9f61246ef98e0e57e1409f0872e5cf59033edcf5b8d2a SHA512: 68db1567751166c5e7d24b6e5015124b8a15568c50556e1f429486395352fa56c4a195a74820ab135697924149d014b445b345a1b9755678aaf824fba79c606b -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.gz) SIZE: 15127418 bytes MD5: 89b2f4a197621346f6724a3c35535b19 SHA256: bf9952cdeb3a0c6a5a27745c9b4c0e5e264e92b669b2b08efb363f5156549204 SHA512: 7a6c70ec60db9866d5988e53c75e5c7e7288d68d87ba74ad317a0f74be79b387d05f665d9273d24dc64edc011d396b6396d2c7b1de6fd6a03569103e5acdcc36 -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.xz) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.xz) SIZE: 9392500 bytes MD5: 99aa2b01240d91edaecc2fc9d8254e44 SHA256: e1cc5cbbcaa8644e282f04763d96057ddd6f443338a5019200e8726273e84fcf SHA512: b0fbecca0ffec8f6a3c5d27f62087628b8a79874b7bdbfd8ce39cfc5b6f5cb4da2f8a3e6031abae9c59273cf629f41cf5987e2a5f4c083b0f3a3b02eeb5d7dca -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.zip](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.zip](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.zip) SIZE: 16656312 bytes MD5: 71c7afca08734f0105a06d2feea11422 diff --git a/zh_cn/news/_posts/2014-11-13-ruby-1-9-3-p551-is-released.md b/zh_cn/news/_posts/2014-11-13-ruby-1-9-3-p551-is-released.md index 3e2066b3f0..61ac0ac6f8 100644 --- a/zh_cn/news/_posts/2014-11-13-ruby-1-9-3-p551-is-released.md +++ b/zh_cn/news/_posts/2014-11-13-ruby-1-9-3-p551-is-released.md @@ -29,28 +29,28 @@ Ruby 1.9.3 现在处于安全维护阶段。 ## 下载 -* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.bz2](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.bz2](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.bz2) SIZE: 10049332 bytes MD5: 0d8b272b05c3449dc848bb7570f65bfe SHA256: b0c5e37e3431d58613a160504b39542ec687d473de1d4da983dabcf3c5de771e SHA512: 5ea40f8c40cf116030ffdedbe436c1fdbf9a50b7bb44bc890845c9c2a885c34da711bc1a9e9694788c2f4710f7e6e0adc4410aec1ab18a25a27168f25ac3d68c -* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.gz](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.gz](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.gz) SIZE: 12605119 bytes MD5: 0d8212f7bc89bab8ef521b04cd9df278 SHA256: bb5be55cd1f49c95bb05b6f587701376b53d310eb1bb7c76fbd445a1c75b51e8 SHA512: be12adf581ee76af70db117b44c6647c1df3d28fffa1b3379c6067e4aa1fb523dae7c9b130a51dcdcff268a8ee21a3d74f6f946135fb3ac6b90664f0a9df4a08 -* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.xz](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.xz) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.xz](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.xz) SIZE: 7704072 bytes MD5: 7367b1dfb2ba1d6abf6fd7db70e765f5 SHA256: 44228297861f4dfdf23a47372a3e3c4c5116fbf5b0e10883417f2379874b55c6 SHA512: 2dd4cd7494d0d9b1cc2a5c3710a2c771617a367d1ba6f5099adc2785e37efcb668c6508780562359a4a4c83733e349aa5cb4f8532e1f334f9f96543670d35729 -* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.zip](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.zip) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.zip](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.zip) SIZE: 13987275 bytes MD5: 14a394b1d7b7031b34d4d1af64ee657e diff --git a/zh_cn/news/_posts/2014-11-13-ruby-2-0-0-p598-is-released.md b/zh_cn/news/_posts/2014-11-13-ruby-2-0-0-p598-is-released.md index 08d4fe5330..9f82cc3555 100644 --- a/zh_cn/news/_posts/2014-11-13-ruby-2-0-0-p598-is-released.md +++ b/zh_cn/news/_posts/2014-11-13-ruby-2-0-0-p598-is-released.md @@ -24,28 +24,28 @@ lang: zh_cn ## 下载 -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.bz2) SIZE: 10758882 bytes MD5: a3f3908103a7d209d1d1cf4712e3953c SHA256: 67b2a93690f53e12b635ba1bcdbd41e8c5593f13d575fea92fdd8801ca088f0f SHA512: 10026a04e01a8ad14ea9c99bbdf4f7d04029b73ee0c01bbf6c2eb2817332d49adacf127b646693b67b5dd7010eaf3b696b23b6335cc0f7ee5a6b56dbba0f6f82 -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.gz) SIZE: 13608640 bytes MD5: e043a21ce0d138fd408518a80aa31bba SHA256: 4136bf7d764cbcc1c7da2824ed2826c3550f2b62af673c79ddbf9049b12095fd SHA512: 0548aba9bf45e380e5f73e73168ea7fea341fc9739e108c7d530d11b677f6a78b2c4e29062d16a73b4286acaa2333ed20cb34e16b65b5b6898da66661f1717da -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.xz) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.xz) SIZE: 8316092 bytes MD5: 2ec36f7018eef05003bf8cf0e0f05def SHA256: 9dccf4c30e1bb004b18cb1129d9daac3c0ec510a671f4f4f13a2747897ffab35 SHA512: bf7b93d9fbaab98a64d1f45c3f3bbcdfebd3e1d0584dfb27696b2716d93c2ba13881e1edaef6d3eccd769ac2e21d6157024c902f3d891951a20b972c1942ef99 -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.zip](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.zip) SIZE: 15126384 bytes MD5: aa6ac22747947e6562d5b0dc9767ecda diff --git a/zh_cn/news/_posts/2014-11-13-ruby-2-1-5-is-released.md b/zh_cn/news/_posts/2014-11-13-ruby-2-1-5-is-released.md index ab341709db..07a9fcf23b 100644 --- a/zh_cn/news/_posts/2014-11-13-ruby-2-1-5-is-released.md +++ b/zh_cn/news/_posts/2014-11-13-ruby-2-1-5-is-released.md @@ -20,28 +20,28 @@ Ruby 2.1.5 发布了。 ## 下载 -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.bz2) SIZE: 11994454 bytes MD5: a7c3e5fec47eff23091b566e9e1dac1b SHA256: 0241b40f1c731cb177994a50b854fb7f18d4ad04dcefc18acc60af73046fb0a9 SHA512: d4b1e3c2b6a0dc79846cce056043c48a2a2a97599c76e9a07af21a77fd10e04c8a34f3a60b6975181bff17b2c452af874fa073ad029549f3203e59095ab70196 -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.gz) SIZE: 15127433 bytes MD5: df4c1b23f624a50513c7a78cb51a13dc SHA256: 4305cc6ceb094df55210d83548dcbeb5117d74eea25196a9b14fa268d354b100 SHA512: a7da8dc755e5c013f42269d5e376906947239b41ece189294d4355494a0225590ca73b85261ddd60292934a8c432231c2308ecfa137ed9e347e68a2c1fc866c8 -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.xz) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.xz) SIZE: 9371780 bytes MD5: 8a30ed4b022a24acbb461976c9c70789 SHA256: 22ba1eb8d475c9ed7e0541418d86044c1ea4c093ab79c300c38fc0f721afe9a3 SHA512: 8a257da64158d49bc2810695baf4b5849ef83e3dde452bf1e4823e52e8261225427d729fce2fb4e9b53d6d17ca9c96d491f242535c2f963738b74f90944e2a0b -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.zip](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.zip](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.zip) SIZE: 16657694 bytes MD5: 810cd05eb03c00f89b0b03b10e9a3606 diff --git a/zh_cn/news/_posts/2014-11-28-ruby-2-2-0-preview2-released.md b/zh_cn/news/_posts/2014-11-28-ruby-2-2-0-preview2-released.md index c917c268f8..0ad1b36192 100644 --- a/zh_cn/news/_posts/2014-11-28-ruby-2-2-0-preview2-released.md +++ b/zh_cn/news/_posts/2014-11-28-ruby-2-2-0-preview2-released.md @@ -51,22 +51,22 @@ Ruby 2.2.0-preview2 是 Ruby 2.2.0 的第二个预览版,针对使用者日益 ## 下载 -* +* * SIZE: 12505279 bytes * MD5: d7abace25a8ffe861cb2807bef1c58a6 * SHA256: 9e49583f3fad3888fefc85b719fdb210a88ef54d80f9eac439b7ca4232fa7f0b * SHA512: c654d4c047f9463a5fb81eaea0fa5ab7bf316962bc7fb0fb356861e6336ce8ce2162c7779d8b27f72d7bc0e9604b5e5af2910abcb0b0a1f197b3138eaddfd4a5 -* +* * SIZE: 15505521 bytes * MD5: bde388d6f10012a92d5dc36196fd6755 * SHA256: dfcef7b01bd3acb41da6689993ac8dd30e2ecd4fd14bc1a833f46188a9fe2614 * SHA512: e2d316a679c15c021e40b0f9b7810b319c6a5e771a9b869fda35b6745aecac881bbb05d62192893799816a8673e05c8f17713f10ccdec077f546483608ab85c1 -* +* * SIZE: 9649216 bytes * MD5: 0d582e28b92ce9d1456e40fb8d821422 * SHA256: d14d1fa045263fa242a515d7b9e8c485bf8a9ee9d9d3012dc2b6add0f3a370c6 * SHA512: 4a8a75ab21b2bd43db4a22d9c63f189f3c7805d575d662b07a4ddc25aa5b156b0c23053d8c48eecf23d5e22f1ea7131467f1cdc48f9ae0a83214b4cd46b08491 -* +* * SIZE: 17239396 bytes * MD5: d94160c214016863932c25cc1ac6ff90 * SHA256: 88d6c73ee1a4f5fe1f8ad37fe1f56c1ca50622f1338c20b9d46bbb5c2cd94040 diff --git a/zh_cn/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md b/zh_cn/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md index f7194c02c0..7f581db3a8 100644 --- a/zh_cn/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md +++ b/zh_cn/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md @@ -54,22 +54,22 @@ Ruby 2.2.0 针对使用者日益增多的各类需求,进行了许多更新和 ## 下载 -* +* * SIZE: 12475612 bytes * MD5: 7144732d30dd4547c0a59862b3345d54 * SHA256: e6a1f8d45ea749bdc92eb1269b77ec475bc600b66039ff90d77db8f50820a896 * SHA512: 181201168360bee37dceeef3481a69e8a333a5d329680031fd9d371d30ac64460bbdf4db07546133024f541774e51301f1630cfd988c5e5bf2464834f3abe6bf -* +* * SIZE: 15531233 bytes * MD5: 51f218fabc3ceb7bf3fe5f4f87ddebd3 * SHA256: a59c8db71b967015ad7c259ba8ef638c7943ec78580412bb86e97791a9322b6b * SHA512: 4a35e78c4c0747f9c79e506e98acc117efb0be72fc103d6f9c13d5eb5efa5c6d6748f491526fc7ebb24397f25238f06d552f841e9e898be30aa7cd6c2df38494 -* +* * SIZE: 9675108 bytes * MD5: 3f482b88eda45c1bc6bab1921763ce52 * SHA256: dcfad9bb6e0b513b03f08f86b195da6a6a7045559b558d3493decac0e0abb86c * SHA512: 3ec8955d8a269a1e5f28c3e0e6023bd613f244c83914a4a8c96d2761b11914c21ce67cfadb2bcebc480d9c0b9c7b54da6dfa67cdf4b4350db2a85d379265ffed -* +* * SIZE: 17219660 bytes * MD5: 49f5aae44c00f4d57be47576c29a53bd * SHA256: 1bd3e83d44b4e5879b4ecdc496d19905bc03637a8c88027c2dc98a369f1ebb83 diff --git a/zh_cn/news/_posts/2014-12-25-ruby-2-2-0-released.md b/zh_cn/news/_posts/2014-12-25-ruby-2-2-0-released.md index 306eb010bc..74798a4041 100644 --- a/zh_cn/news/_posts/2014-12-25-ruby-2-2-0-released.md +++ b/zh_cn/news/_posts/2014-12-25-ruby-2-2-0-released.md @@ -55,22 +55,22 @@ Ruby 2.2.0 版本针对日益增多的各类需求,进行了许多更新和修 ## 下载 -* +* * SIZE: 13304042 bytes * MD5: d03cd4690fec1fff81d096d1c1255fde * SHA256: 1c031137999f832f86be366a71155113675b72420830ce432b777a0ff4942955 * SHA512: 04edc53e8cd1732c3ca61ebeb1d6133614beb10f77f9abb80d8d36352fe8aa205112068e460bf600b2c7e81e0ddcc3b311e7e027c320366f1bd992b3e378a6ad -* +* * SIZE: 16494584 bytes * MD5: cd03b28fd0b555970f5c4fd481700852 * SHA256: 7671e394abfb5d262fbcd3b27a71bf78737c7e9347fa21c39e58b0bb9c4840fc * SHA512: 1ba0c68e1c8d2b60bbd1e218cf36463edbe34cf9418d7593702b631e68d02297465f752e71395f6cfa4104f4cd70a1eb44381ffb74bc7801758b830931fdcfc6 -* +* * SIZE: 10304244 bytes * MD5: 54b43c6c6c9dd4c4b08ceb03ad0ded7a * SHA256: 848714e280fc5fb44dbac3b060b206e56c1947006324ee68a174d68b483ef8ca * SHA512: cd7e52faa464df8aca7ccfa23a5f06248e1ad82bc8c9f1829aa1b51ff37b15973b8caaa68e914d837325b8d59427fda4f3cad82c50925e1c84e688324a2a155d -* +* * SIZE: 18441027 bytes * MD5: f8e1d0cee4f2d9535a9529ed23ae3700 * SHA256: e06c1e2b1248cf881749833084b2bec93f7612676009190ff9bc89b8fd07c29f diff --git a/zh_cn/news/_posts/2015-02-25-ruby-2-0-0-p643-is-released.md b/zh_cn/news/_posts/2015-02-25-ruby-2-0-0-p643-is-released.md index 0178ca43c7..7408eb674e 100644 --- a/zh_cn/news/_posts/2015-02-25-ruby-2-0-0-p643-is-released.md +++ b/zh_cn/news/_posts/2015-02-25-ruby-2-0-0-p643-is-released.md @@ -18,28 +18,28 @@ Ruby 2.0.0 将进入安全维护阶段。除非出现重大功能性缺失或发 ## 下载 -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.bz2) SIZE: 10772113 bytes SHA1: d1d7d324a1f2530d67d54464fe09646583e4dda1 SHA256: 1f626f20647693a215a8db3ea0d6ab5ab9cee7c1945cc441b9f8f7b9612b91a0 SHA512: 453117152e6facdcd5bedaa9c3b1e349382bc5bc1dd3d650ec58b398cb9d2519a2822d05da10bcc5dbbb4f513fc5fef310caa3529d176fa2d453befb28e4d83a -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.gz) SIZE: 13625546 bytes SHA1: 544840583939175886a0885bce1cf07f0b9550b7 SHA256: 4bd267a4187e4bc25c1db08f9f9bdc0ce595a705569cac460d98c4f5b02e614e SHA512: cfb88bb4d312861c7c5305593b251648df336f3bf4a4e3f2acc3d66c1a93dc989cf5b60ce9158418ef3fbe4b2e41e7bc86e08942a6624441cfe1297325166b32 -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.xz) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.xz) SIZE: 8318532 bytes SHA1: 11568586a6361200efbff33892aaee345625f1f0 SHA256: 73f6d939beda8865e12069689ddabd2658b3f637a9adebeee5e374388715c432 SHA512: edcff2154eec9c8a84d4c5eac8ffb370e273a5e949923009756cbc069a7ef52de5c91981bd726ae5043bc2784d8ff5080444bc29d0693abc08ff66a8783a7cbc -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.zip](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.zip) SIZE: 15136932 bytes SHA1: 41bd52d9bc1dabc5fa3209c0a04a0b26b8206ef8 diff --git a/zh_cn/news/_posts/2015-03-03-ruby-2-2-1-released.md b/zh_cn/news/_posts/2015-03-03-ruby-2-2-1-released.md index de0c574237..05b0c98f5f 100644 --- a/zh_cn/news/_posts/2015-03-03-ruby-2-2-1-released.md +++ b/zh_cn/news/_posts/2015-03-03-ruby-2-2-1-released.md @@ -17,28 +17,28 @@ lang: zh_cn ## 下载 -* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.bz2) SIZE: 13326768 bytes MD5: 06973777736d8e6bdad8dcaa469a9da3 SHA256: 4e5676073246b7ade207be3e80a930567a88100513591a0f19fc38e247370065 SHA512: af6a8e75a66b953ff33ecbca5111bcf1c6560b6b48b370b700820fcbe91363146c5ac8abd670a14e693b44343ae598bab472ed2902834304c03ffcd9550886d1 -* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.gz) SIZE: 16512208 bytes MD5: b49fc67a834e4f77249eb73eecffb1c9 SHA256: 5a4de38068eca8919cb087d338c0c2e3d72c9382c804fb27ab746e6c7819ab28 SHA512: 97b92251c612e40ad84c3ce612b0f410010ed72f564a4223af1c8df3f7c9d7b7acea9d75423f033752902e4829272c5c94496eae7f504d2be7442e44519b8e93 -* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.xz) +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.xz) SIZE: 10320352 bytes MD5: f7570579539faaa734c02e2857370298 SHA256: 3b2852c07fdc12d0ba2b5698c7587ae2b46141539a526d143da5860b55a626c0 SHA512: 853517426cd4735bab42298a13cef6f4864b6f8787c3985eaa39a4d1efb40e121bdb51e874b567f0ec339fe001920bcd165067633992b2be30e7804191559151 -* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.zip](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.zip](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.zip) SIZE: 18457205 bytes MD5: fc0a654425419e9397a1a6858a76325d diff --git a/zh_cn/news/_posts/2015-04-13-ruby-2-0-0-p645-released.md b/zh_cn/news/_posts/2015-04-13-ruby-2-0-0-p645-released.md index 30fe1e422e..755981b79d 100644 --- a/zh_cn/news/_posts/2015-04-13-ruby-2-0-0-p645-released.md +++ b/zh_cn/news/_posts/2015-04-13-ruby-2-0-0-p645-released.md @@ -23,28 +23,28 @@ lang: zh_cn ## 下载 -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.bz2) SIZE: 10786492 bytes SHA1: e724dd0e4a1e820a368be307aa0863a8ecf4b694 SHA256: 2dcdcf9900cb923a16d3662d067bc8c801997ac3e4a774775e387e883b3683e9 SHA512: e9ca186b1cf0877cdbecd43dcab2c5161a53103e926609d5e1b769a4980eab4571bfd0951788b4fc92dfd9d10175b0f5f36ea2c7289e575a9db9b62c02f93185 -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.gz) SIZE: 13620967 bytes SHA1: 4f922cda8d8f745f7b80cef8f79a0b51c252bbf5 SHA256: 5e9f8effffe97cba5ef0015feec6e1e5f3bacf6ace78cd1cdf72708cd71cf4ab SHA512: 4503e9d52d2f740ed00437f645cd532044a684b523b8044c0ba4e1b4e69649d2274d5b94fc8273acbbc19d3bb3f15375b93de5140d39f973f2fbb746500633b8 -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.xz) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.xz) SIZE: 8295192 bytes SHA1: eee2d0d06de5b22d7542c605b4f2db24b0cb26bc SHA256: 875be4f57bdbb2d2be0d64bfd8fc5022f004d55261ead8fd0cdc2e9e415e9f7b SHA512: 440f8ea50f51c53f90e42a8dfd7cd41f806b290d5c12c09f84d9159ab9c95e19b036cd8a5dc788844da501b9fcd1fa8ad8352ef7417998debc1b43a61a4ea4dc -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.zip](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.zip) SIZE: 15139168 bytes SHA1: 384cc548291e91d0b9d7297bbc9aed46b88f254a diff --git a/zh_cn/news/_posts/2015-04-13-ruby-2-1-6-released.md b/zh_cn/news/_posts/2015-04-13-ruby-2-1-6-released.md index 6ba5d353aa..41928829a2 100644 --- a/zh_cn/news/_posts/2015-04-13-ruby-2-1-6-released.md +++ b/zh_cn/news/_posts/2015-04-13-ruby-2-1-6-released.md @@ -20,28 +20,28 @@ Ruby 2.1.6 已经发布。 ## 下载 -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.bz2) SIZE: 12011651 bytes SHA1: 380c3a5fa508fdaa2b227dbc00c56f703fd271d4 SHA256: 7b5233be35a4a7fbd64923e42efb70b7bebd455d9d6f9d4001b3b3a6e0aa6ce9 SHA512: 75d58120b5f387bcadbf6d19e85624f78c74f81b9018baef39207214673f7ebc0700ab31145acd88b4071c896ba8e1302a29c90955bcf5f8c863634125022aa6 -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.gz) SIZE: 15141710 bytes SHA1: 426289b6647ce35ad101091825b6e7e5fce207f3 SHA256: 1e1362ae7427c91fa53dc9c05aee4ee200e2d7d8970a891c5bd76bee28d28be4 SHA512: 6563d8f39623ed5ba227725c54e630886412938bdf7c4cf03337d6c245af58d92274a098ea0e03bfd0e94970f4ee82909c366ae81db4b9317c10b92167bfc46d -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.xz) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.xz) SIZE: 9381724 bytes SHA1: e429644f27c243474268bf548e6fa95d05579aaf SHA256: 137b27bffefd795fd97c288fff539d135f42320f8a1afddde99a34e1fbe7314e SHA512: 0cf91fe7ae53a3f9c034fa5996eeed91889b942b8e595e84be4e244adc30d79aa3f540cc6f657982715069dfb14af20786557689d9a8fe4bbfc66280e84dd6cf -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.zip](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.zip](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.zip) SIZE: 16671680 bytes SHA1: e79a033ab847e0d67940e31bac0debf197fad615 diff --git a/zh_cn/news/_posts/2015-04-13-ruby-2-2-2-released.md b/zh_cn/news/_posts/2015-04-13-ruby-2-2-2-released.md index be8d160fd2..bd67f60a7e 100644 --- a/zh_cn/news/_posts/2015-04-13-ruby-2-2-2-released.md +++ b/zh_cn/news/_posts/2015-04-13-ruby-2-2-2-released.md @@ -17,28 +17,28 @@ lang: zh_cn ## 下载 -* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.bz2) SIZE: 13314437 bytes SHA1: de97ec6132ac76bb7c0f92b5ca4682138093af1b SHA256: f3b8ffa6089820ee5bdc289567d365e5748d4170e8aa246d2ea6576f24796535 SHA512: d6693251296e9c6e8452786ce6b0447c8730aff7f92d0a92733444dbf298a1e7504b7bd29bb6ee4f2155ef94ccb63148311c3ed7ac3403b60120a3ab5c70a162 -* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.gz) SIZE: 16613636 bytes SHA1: 29c51a17639d921b1ae51cd80a9d7584f67d5e1c SHA256: 5ffc0f317e429e6b29d4a98ac521c3ce65481bfd22a8cf845fa02a7b113d9b44 SHA512: 0603f962980e14d206f8f1b3d5bb1b19d65f369bde71a686f3b4cef1d1dd09ef39afac3170947324f29a4ac17b99f9d406e5ca33b4950ece2e5baca0a42c791c -* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.xz) +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.xz) SIZE: 10463044 bytes SHA1: 58cfec8db9b51ad1ff3bd2b9065da087913a6268 SHA256: f033b5d08ab57083e48c1d81bcd7399967578c370b664da90e12a32891424462 SHA512: bd72d0a4c017e2527659f64ef2781bbe8bd540a2302eaa60234a12282fd53c359e04205c56385402c67e81bb9dab3b88de53de82e12bb13e3386c26301043b64 -* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.zip](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.zip](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.zip) SIZE: 18448642 bytes SHA1: 7d26835cb7711dfe75f2c10fe38cb85f5ed56df5 diff --git a/zh_tw/about/logo/index.md b/zh_tw/about/logo/index.md index 616302ba98..7b193687c3 100644 --- a/zh_tw/about/logo/index.md +++ b/zh_tw/about/logo/index.md @@ -17,5 +17,5 @@ Ruby 標誌版權屬於松本行弘(Copyright © 2006, Yukihiro Matsumoto [logo]: /images/header-ruby-logo.png -[logo-kit]: http://cache.ruby-lang.org/pub/misc/logo/ruby-logo-kit.zip +[logo-kit]: https://cache.ruby-lang.org/pub/misc/logo/ruby-logo-kit.zip [cc-by-sa]: http://creativecommons.org/licenses/by-sa/2.5/ diff --git a/zh_tw/news/_posts/2013-09-07-we-use-fastly-cdn.md b/zh_tw/news/_posts/2013-09-07-we-use-fastly-cdn.md index a53c6936a3..95603db5d6 100644 --- a/zh_tw/news/_posts/2013-09-07-we-use-fastly-cdn.md +++ b/zh_tw/news/_posts/2013-09-07-we-use-fastly-cdn.md @@ -7,7 +7,7 @@ date: 2013-09-07 11:30:00 +0000 lang: zh_tw --- -ruby-lang.org 開始使用 http://cache.ruby-lang.org 來發佈 Ruby 的原始碼。 +ruby-lang.org 開始使用 https://cache.ruby-lang.org 來發佈 Ruby 的原始碼。 網站採用內容傳遞網路(CDN)技術,現在全世界都可以更快速的下載到 Ruby 的原始碼。 CDN 使用 [Fastly][1] 的開源專案免費方案。感謝 Fastly 的支持。 diff --git a/zh_tw/news/_posts/2013-09-23-ruby-2-1-0-preview1-is-released.md b/zh_tw/news/_posts/2013-09-23-ruby-2-1-0-preview1-is-released.md index 2614aa00a6..4d054162a4 100644 --- a/zh_tw/news/_posts/2013-09-23-ruby-2-1-0-preview1-is-released.md +++ b/zh_tw/news/_posts/2013-09-23-ruby-2-1-0-preview1-is-released.md @@ -13,22 +13,22 @@ lang: zh_tw ## 下載 推薦透過 Fastly -[http://cache.ruby-lang.org/pub/ruby/2.1/](http://cache.ruby-lang.org/pub/ruby/2.1/) +[https://cache.ruby-lang.org/pub/ruby/2.1/](https://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) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-preview1.tar.bz2](https://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) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-preview1.tar.gz](https://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) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-preview1.zip](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-preview1.zip) SIZE: 16124069 bytes MD5: f9bc3f9a10174a022381ce2c60a59e64 diff --git a/zh_tw/news/_posts/2013-11-22-ruby-1-9-3-p484-is-released.md b/zh_tw/news/_posts/2013-11-22-ruby-1-9-3-p484-is-released.md index 7c1c8b9cf0..10b80b89de 100644 --- a/zh_tw/news/_posts/2013-11-22-ruby-1-9-3-p484-is-released.md +++ b/zh_tw/news/_posts/2013-11-22-ruby-1-9-3-p484-is-released.md @@ -22,19 +22,19 @@ Ruby 1.9.3-p484 發佈了。 可以從這些地方來下載 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) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p484.tar.bz2](https://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) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p484.tar.gz](https://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) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p484.zip](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p484.zip) SIZE: 13958042 bytes MD5: 1b74a8a3b1e8f13bb306dd59cc1e12d1 diff --git a/zh_tw/news/_posts/2013-11-22-ruby-2-0-0-p353-is-released.md b/zh_tw/news/_posts/2013-11-22-ruby-2-0-0-p353-is-released.md index f3ef436480..dc00b24ee8 100644 --- a/zh_tw/news/_posts/2013-11-22-ruby-2-0-0-p353-is-released.md +++ b/zh_tw/news/_posts/2013-11-22-ruby-2-0-0-p353-is-released.md @@ -22,19 +22,19 @@ Ruby 2.0.0-p353 發佈了。 可以從這些地方來下載 Ruby 2.0.0-p353: -* [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) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p353.tar.bz2](https://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) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p353.tar.gz](https://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) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p353.zip](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p353.zip) SIZE: 15083211 bytes MD5: 0f8aeb1f1b1cd606ab9790badabd0fb4 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 c74b46b8e1..5c73a966f7 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 @@ -21,19 +21,19 @@ lang: zh_tw ## 下載 -* [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) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-preview2.tar.bz2](https://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) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-preview2.tar.gz](https://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) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-preview2.zip](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-preview2.zip) SIZE: 16110720 bytes MD5: 2ad1aa3d89ae32607cf14fc73b192de1 diff --git a/zh_tw/news/_posts/2013-12-20-ruby-2-1-0-rc1-is-released.md b/zh_tw/news/_posts/2013-12-20-ruby-2-1-0-rc1-is-released.md index 30eaa82a3f..e0cfc968b5 100644 --- a/zh_tw/news/_posts/2013-12-20-ruby-2-1-0-rc1-is-released.md +++ b/zh_tw/news/_posts/2013-12-20-ruby-2-1-0-rc1-is-released.md @@ -18,15 +18,15 @@ lang: zh_tw ## 下載 -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-rc1.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-rc1.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-rc1.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-rc1.tar.bz2) * SIZE: 11394226 bytes * MD5: cae095b90349b5b0f7026060cc3dd2c5 * SHA256: af828bc0fe6aee5ffad0f8f10b48ee25964f54d5118570937ac7cf1c1df0edd3 -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-rc1.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-rc1.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-rc1.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-rc1.tar.gz) * SIZE: 14450990 bytes * MD5: a16561f64d78a902fab08693a300df98 * SHA256: 1b467f13be6d3b3648a4de76b34b748781fe4f504a19c08ffa348c75dd62635e -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-rc1.zip](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-rc1.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-rc1.zip](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-rc1.zip) * SIZE: 16107702 bytes * MD5: b6cdc0e63185b4aeb268bdf6ebd4de9f * SHA256: 4d6a256b73b79f5b64182e1f55db3e61042bbe0166a45917e69c1b4e47247276 diff --git a/zh_tw/news/_posts/2013-12-25-ruby-2-1-0-is-released.md b/zh_tw/news/_posts/2013-12-25-ruby-2-1-0-is-released.md index 9b3a8a9929..67a0bfb6bc 100644 --- a/zh_tw/news/_posts/2013-12-25-ruby-2-1-0-is-released.md +++ b/zh_tw/news/_posts/2013-12-25-ruby-2-1-0-is-released.md @@ -13,15 +13,15 @@ Ruby 2.1 速度方面改良許多並且向下兼容。馬上試試吧! ## 下載 -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.tar.bz2) * SIZE: 12007442 bytes * MD5: 1546eeb763ac7754365664be763a1e8f * SHA256: 1d3f4ad5f619ec15229206b6667586dcec7cc986672c8fbb8558161ecf07e277 -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.tar.gz) * SIZE: 15076389 bytes * MD5: 9e6386d53f5200a3e7069107405b93f7 * SHA256: 3538ec1f6af96ed9deb04e0965274528162726cc9ba3625dcf23648df872d09d -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.zip](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.zip](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.zip) * SIZE: 16603067 bytes * MD5: 2fc3a80b56da81b906a9bb6fc7ca8399 * SHA256: d40d7bfb39ca2e462dea61dcbbcf33426b60e6e553335c3afb39b4d827a6891c diff --git a/zh_tw/news/_posts/2014-02-24-ruby-1-9-3-p545-is-released.md b/zh_tw/news/_posts/2014-02-24-ruby-1-9-3-p545-is-released.md index f84ef29e00..5c3cee29c2 100644 --- a/zh_tw/news/_posts/2014-02-24-ruby-1-9-3-p545-is-released.md +++ b/zh_tw/news/_posts/2014-02-24-ruby-1-9-3-p545-is-released.md @@ -19,19 +19,19 @@ lang: zh_tw ## 下載 -* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.tar.bz2](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.tar.bz2](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.tar.bz2) SIZE: 10038164 bytes MD5: 4743c1dc48491070bae8fc8b423bc1a7 SHA256: 2533de9f56d62f11c06a02dd32b5ab6d22a8f268c94b8e1e1ade6536adfd1aab -* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.tar.gz](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.tar.gz](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.tar.gz) SIZE: 12582277 bytes MD5: 8e8f6e4d7d0bb54e0edf8d9c4120f40c SHA256: 05fb00ebd374ef800475eb40b71ebc42cc18c1f61f4885c11737f310d3d23111 -* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.zip](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.zip) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.zip](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.zip) SIZE: 13970747 bytes MD5: d056aefa64237737fedb127257b502d2 diff --git a/zh_tw/news/_posts/2014-02-24-ruby-2-0-0-p451-is-released.md b/zh_tw/news/_posts/2014-02-24-ruby-2-0-0-p451-is-released.md index e1350fcb97..6f900bb397 100644 --- a/zh_tw/news/_posts/2014-02-24-ruby-2-0-0-p451-is-released.md +++ b/zh_tw/news/_posts/2014-02-24-ruby-2-0-0-p451-is-released.md @@ -13,19 +13,19 @@ lang: zh_tw ## 下載 -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.tar.bz2) SIZE: 10725438 bytes MD5: 908e4d1dbfe7362b15892f16af05adf8 SHA256: 5bf8a1c7616286b9dbc962912c3f58e67bc3a70306ca90b0882ef0bd442e02f5 -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.tar.gz) SIZE: 13587580 bytes MD5: 9227787a9636551f1749ee8394b5ffe5 SHA256: e6d6900eb4084053058349cfdbf63ad1414b6a8d75d58b47ed81010a9947e73b -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.zip](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.zip) SIZE: 15097530 bytes MD5: e90cb32e9cf534d180754d7492988748 diff --git a/zh_tw/news/_posts/2014-02-24-ruby-2-1-1-is-released.md b/zh_tw/news/_posts/2014-02-24-ruby-2-1-1-is-released.md index 6f70481f01..00fb507949 100644 --- a/zh_tw/news/_posts/2014-02-24-ruby-2-1-1-is-released.md +++ b/zh_tw/news/_posts/2014-02-24-ruby-2-1-1-is-released.md @@ -20,15 +20,15 @@ Ruby 2.1 不僅向下兼容,速度也改良許多。在 Rails 與某些應用 ## 下載 -* +* * SIZE: 11990697 bytes * MD5: 53edc33b2f590ecdd9f6a344b9d92d0d * SHA256: 96aabab4dd4a2e57dd0d28052650e6fcdc8f133fa8980d9b936814b1e93f6cfc -* +* * SIZE: 15092388 bytes * MD5: e57fdbb8ed56e70c43f39c79da1654b2 * SHA256: c843df31ae88ed49f5393142b02b9a9f5a6557453805fd489a76fbafeae88941 -* +* * SIZE: 16618363 bytes * MD5: 02c1dbff9c550d2d808444c8fef483bc * SHA256: 6c226d3f3a4bd1a9356077473d1915968f45af6775660bb8ec5e245a337e3b14 diff --git a/zh_tw/news/_posts/2014-05-09-ruby-2-0-0-p481-is-released.md b/zh_tw/news/_posts/2014-05-09-ruby-2-0-0-p481-is-released.md index 8939d851f8..61bb0dca71 100644 --- a/zh_tw/news/_posts/2014-05-09-ruby-2-0-0-p481-is-released.md +++ b/zh_tw/news/_posts/2014-05-09-ruby-2-0-0-p481-is-released.md @@ -20,19 +20,19 @@ lang: zh_tw ## 下載 -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.tar.bz2) SIZE: 10727244 bytes MD5: ea406a8d415a1a5d8365596d4288f3da SHA256: 0762dad7e96d8091bdf33b3e3176c2066fbf3dc09dfe85fbf40e74e83c63d8e2 -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.tar.gz) SIZE: 13586757 bytes MD5: 3913e0ad6cc572b7358e4c6a8c4b2551 SHA256: 00dd3d72435eb77f2bd94537c1738e5219ca42b6d68df3d4f20c183f4bd12d0f -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.zip](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.zip) SIZE: 15101944 bytes MD5: 1cdf06d1a58f3103e9ed7e072d680b19 diff --git a/zh_tw/news/_posts/2014-05-09-ruby-2-1-2-is-released.md b/zh_tw/news/_posts/2014-05-09-ruby-2-1-2-is-released.md index bd955f9583..3e234b0c9f 100644 --- a/zh_tw/news/_posts/2014-05-09-ruby-2-1-2-is-released.md +++ b/zh_tw/news/_posts/2014-05-09-ruby-2-1-2-is-released.md @@ -17,19 +17,19 @@ lang: zh_tw ## 下載 -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.bz2) SIZE: 11976939 bytes MD5: ed9b8565bdeccb401d628ec8d54a0774 SHA256: 6948b02570cdfb89a8313675d4aa665405900e27423db408401473f30fc6e901 -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.gz) SIZE: 15096114 bytes MD5: a5b5c83565f8bd954ee522bd287d2ca1 SHA256: f22a6447811a81f3c808d1c2a5ce3b5f5f0955c68c9a749182feb425589e6635 -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.zip](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.zip](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.zip) SIZE: 16621119 bytes MD5: 7c303050d1e28e18398aed0fd59d334c diff --git a/zh_tw/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md b/zh_tw/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md index 2756f35560..1db04f0c86 100644 --- a/zh_tw/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md +++ b/zh_tw/news/_posts/2014-05-16-ruby-1-9-3-p547-released.md @@ -22,19 +22,19 @@ Ruby 1.9.3 目前處於安全性維護階段。這表示只有在安全性問題 ## 下載 -* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.tar.bz2](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.tar.bz2](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.tar.bz2) SIZE: 10036828 bytes MD5: 5363d399be7f827c77bf8ae5d1a69b38 SHA256: ef588ed3ff53009b4c1833c83187ae252dd6c20db45e21a326cd4a16a102ef4c -* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.tar.gz](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.tar.gz](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.tar.gz) SIZE: 12582375 bytes MD5: 7531f9b1b35b16f3eb3d7bea786babfd SHA256: 9ba118e4aba04c430bc4d5efb09b31a0277e101c9fd2ef3b80b9c684d7ae57a1 -* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.zip](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.zip) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.zip](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.zip) SIZE: 13970935 bytes MD5: 40ce2040860b18a330efe70b5ef072ba diff --git a/zh_tw/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md b/zh_tw/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md index a0328d4fb0..6aa1b42bd1 100644 --- a/zh_tw/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md +++ b/zh_tw/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md @@ -23,19 +23,19 @@ ruby -v -ruri -e'URI.decode_www_form_component "A string that causes catastrophi ## 下載 -* +* SIZE: 9081661 bytes MD5: 8ba4aaf707023e76f80fc8f455c99858 SHA256: 6d3487ea8a86ad0fa78a8535078ff3c7a91ca9f99eff0a6a08e66c6e6bf2040f -* +* SIZE: 11416473 bytes MD5: 4b9330730491f96b402adc4a561e859a SHA256: 23ef45fdaecc5d6c7b4e9e2d51b23817fc6aa8225a20f123f7fa98760e8b5ca9 -* +* SIZE: 12732739 bytes MD5: 42d261b28d1b7e500dd3bdbdbfba7fa5 diff --git a/zh_tw/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md b/zh_tw/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md index 09ada28469..5849941555 100644 --- a/zh_tw/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md +++ b/zh_tw/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md @@ -45,22 +45,22 @@ Ruby 2.2.0-preview1 是 Ruby 2.2.0 版本的初次亮相。 ## 下載 -* +* * SIZE: 12385780 bytes * MD5: 767b132eec3e70b14afe5884a7a767b1 * SHA256: a3614c389de06b1636d8b919f2cd07e85311486bda2cb226a5549657a3610af5 * SHA512: 2f1190f5d8cd1fa9962d1ff416dae97759d032a96801d77bc6b10136eba59dde1a554ff8c0c2d9ce0d3c1361d4dd12ad573b1266fd53b90ab238d8ce39e6b862 -* +* * SIZE: 15419211 bytes * MD5: f78fc9ec907fe622822abf3aa839c1b4 * SHA256: 7a49493d148a38eff9ab13e88601686985cadf2de86276ae796f5443deab3abb * SHA512: 34381eee1d31cc1dad87e6d57ba71153c4db034b697cf7f0010fa432bb037e8eef5a90936a658f8f07b9b1eaa18f0b5c02ea113c78f39061514724373622a3b5 -* +* * SIZE: 9617132 bytes * MD5: 96cde140b3211780d58b36af023143d5 * SHA256: 7ed01a518b8c4d65bfb887cf6e0809977c88abeb5bb70c9fe8df754966820411 * SHA512: 1241fd9a6e583544576177f372e245845b9df1427104b595963e37d7348a7d1c5558c6f6bf6ca5f1856d0d4a8f4a54a8948d4b6d78fb7943d6c7458691f34f6d -* +* * SIZE: 17161678 bytes * MD5: df34e9d6a447b21a4e7fa261d51bb881 * SHA256: 2fa6c0cbddd1566a8658e16a34b6ae2f9eda2a8eeee4113561b3948d066f44a0 diff --git a/zh_tw/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md b/zh_tw/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md index 4d7de3afd3..8d195334a4 100644 --- a/zh_tw/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md +++ b/zh_tw/news/_posts/2014-09-19-ruby-2-0-0-p576-is-released.md @@ -21,28 +21,28 @@ lang: zh_tw ## 下載 -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.bz2) SIZE: 10753403 bytes MD5: eccd42d43620544a085c5e3834572f37 SHA256: 8cfdbffc81cebd1d25304225ffadc7dcb612a500c81ba6f5f95c5296dfa62059 SHA512: e089cca4867cd9c715f4f37e40a1db9af6ba0c74b47e79568121bb980476f8877a87ccb848b973381edb4667c0c73165f5e1761f60db839e67f6326302dbd864 -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.gz) SIZE: 13610215 bytes MD5: 2e1f4355981b754d92f7e2cc456f843d SHA256: 9f5a593d81768c856155be6b2d2e357b961b5c43e04ba54c1ee511987fac2b66 SHA512: f5b7e7fba87ed21ee5a422ea978794adbd2f63669db7c361cec3698b3ebba2e95fc113791de2e22513bbe23c5fecc0605d1b76cadb0e714162a2c0e94cbd77b9 -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.xz) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.xz) SIZE: 8318772 bytes MD5: d64d6a92d6101c83396ef4a2754d9d2a SHA256: 4aeac1cbca1b5ead0ace5625ba5ea50bb11ee6f8c41ff7cd305f7ff760e09496 SHA512: e556435df9e6b4aae1ad27f986307a5aa6718b4b6a3365f6572b1eb3be72f1fa7cdda3cf5b9c142b878617770497ea2660595f505d1fe6924dcffacb5ccabecf -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.zip](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.zip) SIZE: 15122735 bytes MD5: 620e105c4f9a4274a8351516d0f6a53a diff --git a/zh_tw/news/_posts/2014-09-19-ruby-2-1-3-is-released.md b/zh_tw/news/_posts/2014-09-19-ruby-2-1-3-is-released.md index 56256ca69d..06df3dba99 100644 --- a/zh_tw/news/_posts/2014-09-19-ruby-2-1-3-is-released.md +++ b/zh_tw/news/_posts/2014-09-19-ruby-2-1-3-is-released.md @@ -16,28 +16,28 @@ lang: zh_tw ## 下載 -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.bz2) SIZE: 11998074 bytes MD5: 02b7da3bb06037c777ca52e1194efccb SHA256: 36ce72f84ae4129f6cc66e33077a79d87b018ea7bf1dbc3d353604bf006f76d6 SHA512: 9b48adb161e5e4550a71f61252c8edf59944affb82250babcb64240749af4b672e4a54ccd0feac5b36ea447a358b350b5080125ef2d4acf6e9e8b1ab82612f48 -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.gz) SIZE: 15129183 bytes MD5: 74a37b9ad90e4ea63c0eed32b9d5b18f SHA256: 0818beb7b10ce9a058cd21d85cfe1dcd233e98b7342d32e9a5d4bebe98347f01 SHA512: 364c391f669a37917ab1ee0c01d8430763d0c958c6d06fe5c3632d6e81316cafcae8b392b680d64c1692744585ac9286cb6408d7514e8a1f4dbd88ee314be99e -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.xz) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.xz) SIZE: 9358664 bytes MD5: fbc50ae56e7ac74501c8955abc248d34 SHA256: 28832f4c198f7ee3909ee01d30aac7a3ec4eb1968f8f2db22b0b052329c3075c SHA512: 87290ab55ff51bf48e8f8b419ab24170cef7eee458b8b684dc64ce60dceca8a1e9d527975b032e89c693880c22a57853d5fc93e247c38682320c8831006c48ca -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.zip](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.zip](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.zip) SIZE: 16652733 bytes MD5: 06bcee40bb2da9408c41ac3e49918f1f diff --git a/zh_tw/news/_posts/2014-10-27-ruby-1-9-3-p550-is-released.md b/zh_tw/news/_posts/2014-10-27-ruby-1-9-3-p550-is-released.md index d4f8aaf35d..734f5eaed8 100644 --- a/zh_tw/news/_posts/2014-10-27-ruby-1-9-3-p550-is-released.md +++ b/zh_tw/news/_posts/2014-10-27-ruby-1-9-3-p550-is-released.md @@ -27,28 +27,28 @@ Ruby 1.9.3 目前處於安全性維護階段。這代表除了安全性問題之 ## 下載 -* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.bz2](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.bz2](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.bz2) SIZE: 10053787 bytes MD5: c2169c8b14ccefd036081aba5ffa96da SHA256: d3da003896db47fb10ba4d2e0285eea7fe8cdc785b86c02ebad5bc9cdeaa4748 SHA512: 38767e98df25484f7292437f3cb0f798b3a43e9a7414a5401677e96ad1cc367cb3fa23ac3abe568d5bf2b2ca553713469a8770d41b79bc63daf3fa59cb4e15c6 -* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.gz](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.gz](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.gz) SIZE: 12605180 bytes MD5: e05135be8f109b2845229c4f47f980fd SHA256: d6cf008d9f3a9aeed2ef04428f19d66e28aed8a71456f7edba68627d3302cd6b SHA512: 420d4f9fe027ffc3ec5cc4ea19cf6e1f1473199ee4af06ef364c08f4a04bf65e253b32e76f37370b8e56ad2e26d0c09e6fa5b1f7c0b407b0c68b63acd2cce975 -* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.xz](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.xz) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.xz](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.xz) SIZE: 7714228 bytes MD5: c0261155faec6cfc9aa16790ee56448f SHA256: c87f04392010ec7f01b12dcbb6d985c61d5f481e71d2a7b25b5f1e72d2d61faa SHA512: cd68e60e01c31642fac08d88846dd8ce9ba287d8322f779490a4e016611090af0cbdee5be4ac611c5468cab90c6a2cdfe2a08c0c05106b6fe61c1253e49273d5 -* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.zip](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.zip) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.zip](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.zip) SIZE: 13987149 bytes MD5: 4946e5f3d083894372a7a46342e885f7 diff --git a/zh_tw/news/_posts/2014-10-27-ruby-2-0-0-p594-is-released.md b/zh_tw/news/_posts/2014-10-27-ruby-2-0-0-p594-is-released.md index f12d73ce2a..329c9ed7c1 100644 --- a/zh_tw/news/_posts/2014-10-27-ruby-2-0-0-p594-is-released.md +++ b/zh_tw/news/_posts/2014-10-27-ruby-2-0-0-p594-is-released.md @@ -24,28 +24,28 @@ lang: zh_tw ## 下載 -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.bz2) SIZE: 10756895 bytes MD5: 58469c0daf5f3a892a70cc674ea59c7f SHA256: e5aee3cf36898315f87771a5e657c81befb88b6afa585b70aaa57c47cc0e99a4 SHA512: 8301a51c73fb63a8cfeb14af47d0c18b5bc3c45e3d62fc2ed56a673a1cd6b0015c41f275e70eb14a9e40036b1530977199321e05285e107a6adf58514bef1b3d -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.gz) SIZE: 13606970 bytes MD5: a9caa406da5d72f190e28344e747ee74 SHA256: ee515dd7b17cdbc106396cd432f5662bb0b5afc05044469175914aab65f3c6e7 SHA512: a6544f68a87aa3d00a59cee8c090386cf1fa6d6bfe5730af909d614e90bff9ee64c2cf9f542f7a43f8352b86e3945693504ffed6cefc57f736c6e26670ddb9ca -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.xz) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.xz) SIZE: 8316772 bytes MD5: fc64932b4d4af0f91c03d7966fbbc9b2 SHA256: 561465447428a5bc52ed3cca98c6067948b2c81811e1445a196b1c24913b3e72 SHA512: d5ba88dd5eb3569203cbe91e75bf21bea6897338885479e34a839569de15ca2f09e4eff655636923892e9234a0f0b6a2c058442ebc1b13a3d2ddced25bd88fa8 -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.zip](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.zip) SIZE: 15125232 bytes MD5: d5801bbe794a07236c3bcf4a28ad3509 diff --git a/zh_tw/news/_posts/2014-10-27-ruby-2-1-4-released.md b/zh_tw/news/_posts/2014-10-27-ruby-2-1-4-released.md index 488816594f..35c34ca73f 100644 --- a/zh_tw/news/_posts/2014-10-27-ruby-2-1-4-released.md +++ b/zh_tw/news/_posts/2014-10-27-ruby-2-1-4-released.md @@ -30,28 +30,28 @@ SyntaxError: (irb):1: syntax error, unexpected modifier_if ## 下載 -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.bz2) SIZE: 11992171 bytes MD5: f4136e781d261e3cc20748005e1740b7 SHA256: f37f11a8c75ab9215bb9f61246ef98e0e57e1409f0872e5cf59033edcf5b8d2a SHA512: 68db1567751166c5e7d24b6e5015124b8a15568c50556e1f429486395352fa56c4a195a74820ab135697924149d014b445b345a1b9755678aaf824fba79c606b -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.gz) SIZE: 15127418 bytes MD5: 89b2f4a197621346f6724a3c35535b19 SHA256: bf9952cdeb3a0c6a5a27745c9b4c0e5e264e92b669b2b08efb363f5156549204 SHA512: 7a6c70ec60db9866d5988e53c75e5c7e7288d68d87ba74ad317a0f74be79b387d05f665d9273d24dc64edc011d396b6396d2c7b1de6fd6a03569103e5acdcc36 -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.xz) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.xz) SIZE: 9392500 bytes MD5: 99aa2b01240d91edaecc2fc9d8254e44 SHA256: e1cc5cbbcaa8644e282f04763d96057ddd6f443338a5019200e8726273e84fcf SHA512: b0fbecca0ffec8f6a3c5d27f62087628b8a79874b7bdbfd8ce39cfc5b6f5cb4da2f8a3e6031abae9c59273cf629f41cf5987e2a5f4c083b0f3a3b02eeb5d7dca -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.zip](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.zip](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.zip) SIZE: 16656312 bytes MD5: 71c7afca08734f0105a06d2feea11422 diff --git a/zh_tw/news/_posts/2014-11-13-ruby-1-9-3-p551-is-released.md b/zh_tw/news/_posts/2014-11-13-ruby-1-9-3-p551-is-released.md index b220d18153..2ded3e320a 100644 --- a/zh_tw/news/_posts/2014-11-13-ruby-1-9-3-p551-is-released.md +++ b/zh_tw/news/_posts/2014-11-13-ruby-1-9-3-p551-is-released.md @@ -22,28 +22,28 @@ Ruby 1.9.3 目前處於安全性維護階段。這代表除了安全性問題之 ## 下載 -* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.bz2](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.bz2](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.bz2) SIZE: 10049332 bytes MD5: 0d8b272b05c3449dc848bb7570f65bfe SHA256: b0c5e37e3431d58613a160504b39542ec687d473de1d4da983dabcf3c5de771e SHA512: 5ea40f8c40cf116030ffdedbe436c1fdbf9a50b7bb44bc890845c9c2a885c34da711bc1a9e9694788c2f4710f7e6e0adc4410aec1ab18a25a27168f25ac3d68c -* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.gz](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.gz](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.gz) SIZE: 12605119 bytes MD5: 0d8212f7bc89bab8ef521b04cd9df278 SHA256: bb5be55cd1f49c95bb05b6f587701376b53d310eb1bb7c76fbd445a1c75b51e8 SHA512: be12adf581ee76af70db117b44c6647c1df3d28fffa1b3379c6067e4aa1fb523dae7c9b130a51dcdcff268a8ee21a3d74f6f946135fb3ac6b90664f0a9df4a08 -* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.xz](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.xz) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.xz](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.xz) SIZE: 7704072 bytes MD5: 7367b1dfb2ba1d6abf6fd7db70e765f5 SHA256: 44228297861f4dfdf23a47372a3e3c4c5116fbf5b0e10883417f2379874b55c6 SHA512: 2dd4cd7494d0d9b1cc2a5c3710a2c771617a367d1ba6f5099adc2785e37efcb668c6508780562359a4a4c83733e349aa5cb4f8532e1f334f9f96543670d35729 -* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.zip](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.zip) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.zip](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.zip) SIZE: 13987275 bytes MD5: 14a394b1d7b7031b34d4d1af64ee657e diff --git a/zh_tw/news/_posts/2014-11-13-ruby-2-0-0-p598-is-released.md b/zh_tw/news/_posts/2014-11-13-ruby-2-0-0-p598-is-released.md index e1bd11d292..91b3311904 100644 --- a/zh_tw/news/_posts/2014-11-13-ruby-2-0-0-p598-is-released.md +++ b/zh_tw/news/_posts/2014-11-13-ruby-2-0-0-p598-is-released.md @@ -21,28 +21,28 @@ lang: zh_tw ## 下載 -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.bz2) SIZE: 10758882 bytes MD5: a3f3908103a7d209d1d1cf4712e3953c SHA256: 67b2a93690f53e12b635ba1bcdbd41e8c5593f13d575fea92fdd8801ca088f0f SHA512: 10026a04e01a8ad14ea9c99bbdf4f7d04029b73ee0c01bbf6c2eb2817332d49adacf127b646693b67b5dd7010eaf3b696b23b6335cc0f7ee5a6b56dbba0f6f82 -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.gz) SIZE: 13608640 bytes MD5: e043a21ce0d138fd408518a80aa31bba SHA256: 4136bf7d764cbcc1c7da2824ed2826c3550f2b62af673c79ddbf9049b12095fd SHA512: 0548aba9bf45e380e5f73e73168ea7fea341fc9739e108c7d530d11b677f6a78b2c4e29062d16a73b4286acaa2333ed20cb34e16b65b5b6898da66661f1717da -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.xz) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.xz) SIZE: 8316092 bytes MD5: 2ec36f7018eef05003bf8cf0e0f05def SHA256: 9dccf4c30e1bb004b18cb1129d9daac3c0ec510a671f4f4f13a2747897ffab35 SHA512: bf7b93d9fbaab98a64d1f45c3f3bbcdfebd3e1d0584dfb27696b2716d93c2ba13881e1edaef6d3eccd769ac2e21d6157024c902f3d891951a20b972c1942ef99 -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.zip](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.zip) SIZE: 15126384 bytes MD5: aa6ac22747947e6562d5b0dc9767ecda diff --git a/zh_tw/news/_posts/2014-11-13-ruby-2-1-5-is-released.md b/zh_tw/news/_posts/2014-11-13-ruby-2-1-5-is-released.md index 9eaecab7c5..bc07668812 100644 --- a/zh_tw/news/_posts/2014-11-13-ruby-2-1-5-is-released.md +++ b/zh_tw/news/_posts/2014-11-13-ruby-2-1-5-is-released.md @@ -21,28 +21,28 @@ Ruby 2.1.5 發佈了。 ## 下載 -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.bz2) SIZE: 11994454 bytes MD5: a7c3e5fec47eff23091b566e9e1dac1b SHA256: 0241b40f1c731cb177994a50b854fb7f18d4ad04dcefc18acc60af73046fb0a9 SHA512: d4b1e3c2b6a0dc79846cce056043c48a2a2a97599c76e9a07af21a77fd10e04c8a34f3a60b6975181bff17b2c452af874fa073ad029549f3203e59095ab70196 -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.gz) SIZE: 15127433 bytes MD5: df4c1b23f624a50513c7a78cb51a13dc SHA256: 4305cc6ceb094df55210d83548dcbeb5117d74eea25196a9b14fa268d354b100 SHA512: a7da8dc755e5c013f42269d5e376906947239b41ece189294d4355494a0225590ca73b85261ddd60292934a8c432231c2308ecfa137ed9e347e68a2c1fc866c8 -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.xz) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.xz) SIZE: 9371780 bytes MD5: 8a30ed4b022a24acbb461976c9c70789 SHA256: 22ba1eb8d475c9ed7e0541418d86044c1ea4c093ab79c300c38fc0f721afe9a3 SHA512: 8a257da64158d49bc2810695baf4b5849ef83e3dde452bf1e4823e52e8261225427d729fce2fb4e9b53d6d17ca9c96d491f242535c2f963738b74f90944e2a0b -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.zip](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.zip](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.zip) SIZE: 16657694 bytes MD5: 810cd05eb03c00f89b0b03b10e9a3606 diff --git a/zh_tw/news/_posts/2014-11-28-ruby-2-2-0-preview2-released.md b/zh_tw/news/_posts/2014-11-28-ruby-2-2-0-preview2-released.md index f216e3fd15..a31ee428c5 100644 --- a/zh_tw/news/_posts/2014-11-28-ruby-2-2-0-preview2-released.md +++ b/zh_tw/news/_posts/2014-11-28-ruby-2-2-0-preview2-released.md @@ -51,22 +51,22 @@ Ruby 2.2.0-preview2 是 Ruby 2.2.0 第二個預覽版。針對使用者對 Ruby ## 下載 -* +* * SIZE: 12505279 bytes * MD5: d7abace25a8ffe861cb2807bef1c58a6 * SHA256: 9e49583f3fad3888fefc85b719fdb210a88ef54d80f9eac439b7ca4232fa7f0b * SHA512: c654d4c047f9463a5fb81eaea0fa5ab7bf316962bc7fb0fb356861e6336ce8ce2162c7779d8b27f72d7bc0e9604b5e5af2910abcb0b0a1f197b3138eaddfd4a5 -* +* * SIZE: 15505521 bytes * MD5: bde388d6f10012a92d5dc36196fd6755 * SHA256: dfcef7b01bd3acb41da6689993ac8dd30e2ecd4fd14bc1a833f46188a9fe2614 * SHA512: e2d316a679c15c021e40b0f9b7810b319c6a5e771a9b869fda35b6745aecac881bbb05d62192893799816a8673e05c8f17713f10ccdec077f546483608ab85c1 -* +* * SIZE: 9649216 bytes * MD5: 0d582e28b92ce9d1456e40fb8d821422 * SHA256: d14d1fa045263fa242a515d7b9e8c485bf8a9ee9d9d3012dc2b6add0f3a370c6 * SHA512: 4a8a75ab21b2bd43db4a22d9c63f189f3c7805d575d662b07a4ddc25aa5b156b0c23053d8c48eecf23d5e22f1ea7131467f1cdc48f9ae0a83214b4cd46b08491 -* +* * SIZE: 17239396 bytes * MD5: d94160c214016863932c25cc1ac6ff90 * SHA256: 88d6c73ee1a4f5fe1f8ad37fe1f56c1ca50622f1338c20b9d46bbb5c2cd94040 diff --git a/zh_tw/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md b/zh_tw/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md index 6f5c7c5906..d2be88530c 100644 --- a/zh_tw/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md +++ b/zh_tw/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md @@ -53,22 +53,22 @@ Ruby 2.2 針對使用者對 Ruby 各式各樣的需求,做了許多修正、 ## 下載 -* +* * SIZE: 12475612 bytes * MD5: 7144732d30dd4547c0a59862b3345d54 * SHA256: e6a1f8d45ea749bdc92eb1269b77ec475bc600b66039ff90d77db8f50820a896 * SHA512: 181201168360bee37dceeef3481a69e8a333a5d329680031fd9d371d30ac64460bbdf4db07546133024f541774e51301f1630cfd988c5e5bf2464834f3abe6bf -* +* * SIZE: 15531233 bytes * MD5: 51f218fabc3ceb7bf3fe5f4f87ddebd3 * SHA256: a59c8db71b967015ad7c259ba8ef638c7943ec78580412bb86e97791a9322b6b * SHA512: 4a35e78c4c0747f9c79e506e98acc117efb0be72fc103d6f9c13d5eb5efa5c6d6748f491526fc7ebb24397f25238f06d552f841e9e898be30aa7cd6c2df38494 -* +* * SIZE: 9675108 bytes * MD5: 3f482b88eda45c1bc6bab1921763ce52 * SHA256: dcfad9bb6e0b513b03f08f86b195da6a6a7045559b558d3493decac0e0abb86c * SHA512: 3ec8955d8a269a1e5f28c3e0e6023bd613f244c83914a4a8c96d2761b11914c21ce67cfadb2bcebc480d9c0b9c7b54da6dfa67cdf4b4350db2a85d379265ffed -* +* * SIZE: 17219660 bytes * MD5: 49f5aae44c00f4d57be47576c29a53bd * SHA256: 1bd3e83d44b4e5879b4ecdc496d19905bc03637a8c88027c2dc98a369f1ebb83 diff --git a/zh_tw/news/_posts/2014-12-25-ruby-2-2-0-released.md b/zh_tw/news/_posts/2014-12-25-ruby-2-2-0-released.md index 3c5b81800d..49b95934c6 100644 --- a/zh_tw/news/_posts/2014-12-25-ruby-2-2-0-released.md +++ b/zh_tw/news/_posts/2014-12-25-ruby-2-2-0-released.md @@ -50,22 +50,22 @@ Ruby 2.2 針對使用者對 Ruby 各式各樣的需求,做了許多修正、 ## 下載 -* +* * SIZE: 13304042 bytes * MD5: d03cd4690fec1fff81d096d1c1255fde * SHA256: 1c031137999f832f86be366a71155113675b72420830ce432b777a0ff4942955 * SHA512: 04edc53e8cd1732c3ca61ebeb1d6133614beb10f77f9abb80d8d36352fe8aa205112068e460bf600b2c7e81e0ddcc3b311e7e027c320366f1bd992b3e378a6ad -* +* * SIZE: 16494584 bytes * MD5: cd03b28fd0b555970f5c4fd481700852 * SHA256: 7671e394abfb5d262fbcd3b27a71bf78737c7e9347fa21c39e58b0bb9c4840fc * SHA512: 1ba0c68e1c8d2b60bbd1e218cf36463edbe34cf9418d7593702b631e68d02297465f752e71395f6cfa4104f4cd70a1eb44381ffb74bc7801758b830931fdcfc6 -* +* * SIZE: 10304244 bytes * MD5: 54b43c6c6c9dd4c4b08ceb03ad0ded7a * SHA256: 848714e280fc5fb44dbac3b060b206e56c1947006324ee68a174d68b483ef8ca * SHA512: cd7e52faa464df8aca7ccfa23a5f06248e1ad82bc8c9f1829aa1b51ff37b15973b8caaa68e914d837325b8d59427fda4f3cad82c50925e1c84e688324a2a155d -* +* * SIZE: 18441027 bytes * MD5: f8e1d0cee4f2d9535a9529ed23ae3700 * SHA256: e06c1e2b1248cf881749833084b2bec93f7612676009190ff9bc89b8fd07c29f diff --git a/zh_tw/news/_posts/2015-02-25-ruby-2-0-0-p643-is-released.md b/zh_tw/news/_posts/2015-02-25-ruby-2-0-0-p643-is-released.md index 91569a4130..6821b603b4 100644 --- a/zh_tw/news/_posts/2015-02-25-ruby-2-0-0-p643-is-released.md +++ b/zh_tw/news/_posts/2015-02-25-ruby-2-0-0-p643-is-released.md @@ -17,28 +17,28 @@ Ruby 2.0.0 目前進入安全性維護階段,除非發現重大功能退化( ## 下載 -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.bz2) SIZE: 10772113 bytes SHA1: d1d7d324a1f2530d67d54464fe09646583e4dda1 SHA256: 1f626f20647693a215a8db3ea0d6ab5ab9cee7c1945cc441b9f8f7b9612b91a0 SHA512: 453117152e6facdcd5bedaa9c3b1e349382bc5bc1dd3d650ec58b398cb9d2519a2822d05da10bcc5dbbb4f513fc5fef310caa3529d176fa2d453befb28e4d83a -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.gz) SIZE: 13625546 bytes SHA1: 544840583939175886a0885bce1cf07f0b9550b7 SHA256: 4bd267a4187e4bc25c1db08f9f9bdc0ce595a705569cac460d98c4f5b02e614e SHA512: cfb88bb4d312861c7c5305593b251648df336f3bf4a4e3f2acc3d66c1a93dc989cf5b60ce9158418ef3fbe4b2e41e7bc86e08942a6624441cfe1297325166b32 -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.xz) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.xz) SIZE: 8318532 bytes SHA1: 11568586a6361200efbff33892aaee345625f1f0 SHA256: 73f6d939beda8865e12069689ddabd2658b3f637a9adebeee5e374388715c432 SHA512: edcff2154eec9c8a84d4c5eac8ffb370e273a5e949923009756cbc069a7ef52de5c91981bd726ae5043bc2784d8ff5080444bc29d0693abc08ff66a8783a7cbc -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.zip](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.zip) SIZE: 15136932 bytes SHA1: 41bd52d9bc1dabc5fa3209c0a04a0b26b8206ef8 diff --git a/zh_tw/news/_posts/2015-03-03-ruby-2-2-1-released.md b/zh_tw/news/_posts/2015-03-03-ruby-2-2-1-released.md index a6960f46a7..6840f78ebf 100644 --- a/zh_tw/news/_posts/2015-03-03-ruby-2-2-1-released.md +++ b/zh_tw/news/_posts/2015-03-03-ruby-2-2-1-released.md @@ -16,28 +16,28 @@ lang: zh_tw ## 下載 -* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.bz2) SIZE: 13326768 bytes MD5: 06973777736d8e6bdad8dcaa469a9da3 SHA256: 4e5676073246b7ade207be3e80a930567a88100513591a0f19fc38e247370065 SHA512: af6a8e75a66b953ff33ecbca5111bcf1c6560b6b48b370b700820fcbe91363146c5ac8abd670a14e693b44343ae598bab472ed2902834304c03ffcd9550886d1 -* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.gz) SIZE: 16512208 bytes MD5: b49fc67a834e4f77249eb73eecffb1c9 SHA256: 5a4de38068eca8919cb087d338c0c2e3d72c9382c804fb27ab746e6c7819ab28 SHA512: 97b92251c612e40ad84c3ce612b0f410010ed72f564a4223af1c8df3f7c9d7b7acea9d75423f033752902e4829272c5c94496eae7f504d2be7442e44519b8e93 -* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.xz) +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.xz) SIZE: 10320352 bytes MD5: f7570579539faaa734c02e2857370298 SHA256: 3b2852c07fdc12d0ba2b5698c7587ae2b46141539a526d143da5860b55a626c0 SHA512: 853517426cd4735bab42298a13cef6f4864b6f8787c3985eaa39a4d1efb40e121bdb51e874b567f0ec339fe001920bcd165067633992b2be30e7804191559151 -* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.zip](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.zip](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.zip) SIZE: 18457205 bytes MD5: fc0a654425419e9397a1a6858a76325d diff --git a/zh_tw/news/_posts/2015-04-13-ruby-2-0-0-p645-released.md b/zh_tw/news/_posts/2015-04-13-ruby-2-0-0-p645-released.md index 38c5a32e38..17a3a4c7bf 100644 --- a/zh_tw/news/_posts/2015-04-13-ruby-2-0-0-p645-released.md +++ b/zh_tw/news/_posts/2015-04-13-ruby-2-0-0-p645-released.md @@ -21,28 +21,28 @@ Ruby 2.0.0 處於安全性維護階段,將會在 2016 年 2 月 24 日中止 ## 下載 -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.bz2) SIZE: 10786492 bytes SHA1: e724dd0e4a1e820a368be307aa0863a8ecf4b694 SHA256: 2dcdcf9900cb923a16d3662d067bc8c801997ac3e4a774775e387e883b3683e9 SHA512: e9ca186b1cf0877cdbecd43dcab2c5161a53103e926609d5e1b769a4980eab4571bfd0951788b4fc92dfd9d10175b0f5f36ea2c7289e575a9db9b62c02f93185 -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.gz) SIZE: 13620967 bytes SHA1: 4f922cda8d8f745f7b80cef8f79a0b51c252bbf5 SHA256: 5e9f8effffe97cba5ef0015feec6e1e5f3bacf6ace78cd1cdf72708cd71cf4ab SHA512: 4503e9d52d2f740ed00437f645cd532044a684b523b8044c0ba4e1b4e69649d2274d5b94fc8273acbbc19d3bb3f15375b93de5140d39f973f2fbb746500633b8 -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.xz) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.xz) SIZE: 8295192 bytes SHA1: eee2d0d06de5b22d7542c605b4f2db24b0cb26bc SHA256: 875be4f57bdbb2d2be0d64bfd8fc5022f004d55261ead8fd0cdc2e9e415e9f7b SHA512: 440f8ea50f51c53f90e42a8dfd7cd41f806b290d5c12c09f84d9159ab9c95e19b036cd8a5dc788844da501b9fcd1fa8ad8352ef7417998debc1b43a61a4ea4dc -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.zip](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.zip) SIZE: 15139168 bytes SHA1: 384cc548291e91d0b9d7297bbc9aed46b88f254a diff --git a/zh_tw/news/_posts/2015-04-13-ruby-2-1-6-released.md b/zh_tw/news/_posts/2015-04-13-ruby-2-1-6-released.md index acdcee9525..fdb5b303f3 100644 --- a/zh_tw/news/_posts/2015-04-13-ruby-2-1-6-released.md +++ b/zh_tw/news/_posts/2015-04-13-ruby-2-1-6-released.md @@ -20,28 +20,28 @@ Ruby 2.1.6 已經發佈了。 ## 下載 -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.bz2) SIZE: 12011651 bytes SHA1: 380c3a5fa508fdaa2b227dbc00c56f703fd271d4 SHA256: 7b5233be35a4a7fbd64923e42efb70b7bebd455d9d6f9d4001b3b3a6e0aa6ce9 SHA512: 75d58120b5f387bcadbf6d19e85624f78c74f81b9018baef39207214673f7ebc0700ab31145acd88b4071c896ba8e1302a29c90955bcf5f8c863634125022aa6 -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.gz) SIZE: 15141710 bytes SHA1: 426289b6647ce35ad101091825b6e7e5fce207f3 SHA256: 1e1362ae7427c91fa53dc9c05aee4ee200e2d7d8970a891c5bd76bee28d28be4 SHA512: 6563d8f39623ed5ba227725c54e630886412938bdf7c4cf03337d6c245af58d92274a098ea0e03bfd0e94970f4ee82909c366ae81db4b9317c10b92167bfc46d -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.xz) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.xz) SIZE: 9381724 bytes SHA1: e429644f27c243474268bf548e6fa95d05579aaf SHA256: 137b27bffefd795fd97c288fff539d135f42320f8a1afddde99a34e1fbe7314e SHA512: 0cf91fe7ae53a3f9c034fa5996eeed91889b942b8e595e84be4e244adc30d79aa3f540cc6f657982715069dfb14af20786557689d9a8fe4bbfc66280e84dd6cf -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.zip](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.zip](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.zip) SIZE: 16671680 bytes SHA1: e79a033ab847e0d67940e31bac0debf197fad615 diff --git a/zh_tw/news/_posts/2015-04-13-ruby-2-2-2-released.md b/zh_tw/news/_posts/2015-04-13-ruby-2-2-2-released.md index a4f62e1d0c..254d016411 100644 --- a/zh_tw/news/_posts/2015-04-13-ruby-2-2-2-released.md +++ b/zh_tw/news/_posts/2015-04-13-ruby-2-2-2-released.md @@ -19,28 +19,28 @@ lang: zh_tw ## 下載 -* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.bz2) SIZE: 13314437 bytes SHA1: de97ec6132ac76bb7c0f92b5ca4682138093af1b SHA256: f3b8ffa6089820ee5bdc289567d365e5748d4170e8aa246d2ea6576f24796535 SHA512: d6693251296e9c6e8452786ce6b0447c8730aff7f92d0a92733444dbf298a1e7504b7bd29bb6ee4f2155ef94ccb63148311c3ed7ac3403b60120a3ab5c70a162 -* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.gz) SIZE: 16613636 bytes SHA1: 29c51a17639d921b1ae51cd80a9d7584f67d5e1c SHA256: 5ffc0f317e429e6b29d4a98ac521c3ce65481bfd22a8cf845fa02a7b113d9b44 SHA512: 0603f962980e14d206f8f1b3d5bb1b19d65f369bde71a686f3b4cef1d1dd09ef39afac3170947324f29a4ac17b99f9d406e5ca33b4950ece2e5baca0a42c791c -* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.xz) +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.xz) SIZE: 10463044 bytes SHA1: 58cfec8db9b51ad1ff3bd2b9065da087913a6268 SHA256: f033b5d08ab57083e48c1d81bcd7399967578c370b664da90e12a32891424462 SHA512: bd72d0a4c017e2527659f64ef2781bbe8bd540a2302eaa60234a12282fd53c359e04205c56385402c67e81bb9dab3b88de53de82e12bb13e3386c26301043b64 -* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.zip](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.zip](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.zip) SIZE: 18448642 bytes SHA1: 7d26835cb7711dfe75f2c10fe38cb85f5ed56df5 From cd61f52c6bb58218b9c14a2fb61c3f656fff1ed5 Mon Sep 17 00:00:00 2001 From: Eric Mill Date: Fri, 3 Jul 2015 16:19:22 -0400 Subject: [PATCH 1052/4797] update the config file with more cache.ruby-lang.org links --- _config.yml | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/_config.yml b/_config.yml index 6280542508..ba87628bdb 100644 --- a/_config.yml +++ b/_config.yml @@ -25,10 +25,10 @@ downloads: stable: version: 2.2.2 url: - bz2: http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.bz2 - gz: http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.gz - xz: http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.xz - zip: http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.zip + bz2: https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.bz2 + gz: https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.gz + xz: https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.xz + zip: https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.zip sha256: bz2: f3b8ffa6089820ee5bdc289567d365e5748d4170e8aa246d2ea6576f24796535 gz: 5ffc0f317e429e6b29d4a98ac521c3ce65481bfd22a8cf845fa02a7b113d9b44 @@ -37,9 +37,9 @@ downloads: previous: version: 2.1.6 url: - bz2: http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.bz2 - gz: http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.gz - zip: http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.zip + bz2: https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.bz2 + gz: https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.gz + zip: https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.zip sha256: bz2: 7b5233be35a4a7fbd64923e42efb70b7bebd455d9d6f9d4001b3b3a6e0aa6ce9 gz: 1e1362ae7427c91fa53dc9c05aee4ee200e2d7d8970a891c5bd76bee28d28be4 @@ -47,9 +47,9 @@ downloads: previous20: version: 2.0.0-p645 url: - bz2: http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.bz2 - gz: http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.gz - zip: http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.zip + bz2: https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.bz2 + gz: https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.gz + zip: https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.zip sha256: bz2: 2dcdcf9900cb923a16d3662d067bc8c801997ac3e4a774775e387e883b3683e9 gz: 5e9f8effffe97cba5ef0015feec6e1e5f3bacf6ace78cd1cdf72708cd71cf4ab From ea8135a6c1039123e34b82876bdf67f4da57b368 Mon Sep 17 00:00:00 2001 From: Zachary Scott Date: Sun, 5 Jul 2015 15:35:11 -0400 Subject: [PATCH 1053/4797] Add translation for Ruby Prize 2015 --- en/news/_posts/2015-06-30-ruby-prize-2015.md | 26 ++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 en/news/_posts/2015-06-30-ruby-prize-2015.md diff --git a/en/news/_posts/2015-06-30-ruby-prize-2015.md b/en/news/_posts/2015-06-30-ruby-prize-2015.md new file mode 100644 index 0000000000..766c08004f --- /dev/null +++ b/en/news/_posts/2015-06-30-ruby-prize-2015.md @@ -0,0 +1,26 @@ +--- +layout: news_post +title: "Ruby Prize 2015 推薦受付開始" +author: "Koji Shimada" +translator: "zzak" +date: 2015-06-30 19:15:00 +0000 +lang: en +--- + +Ruby Prize 2015 nominations are now being accepted for new and outstanding members in the Ruby community. + +The Ruby Prize is given to recognize the efforts of remarkable activity and achievements in the Ruby Community. The prize will be decided by the executive committee comprised of three parties, the Ruby Association, Nihon Ruby no Kai and Matsue City. + +Ruby Prize winner and final nominee (1-2 people) will receive an award at the RubyWorld Conference 2015, to be held in Matsue, Shimane Prefecture on November 12th & 13th. + +In addition, the Ruby Prize winner will be awarded sub-prize money of 1 million yen (approx. 8,213 USD at exchange rates as of June 30th, 2015). + +Nominees will be selected by the following: + +* Recommendations from the "Prize Member" executive committee +* Recommendations from the general public (you). + +The final selection will be made by the executive committee. Please see below for more details. + +[Ruby Association: Now accepting nominations for the Ruby Prize Award 2015](http://www.ruby.or.jp/en/news/20150630.html) + From b9656a548b53dd52263473b18b61ff770c79e54f Mon Sep 17 00:00:00 2001 From: Zachary Scott Date: Sun, 5 Jul 2015 21:18:27 -0400 Subject: [PATCH 1054/4797] Translate title --- en/news/_posts/2015-06-30-ruby-prize-2015.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/en/news/_posts/2015-06-30-ruby-prize-2015.md b/en/news/_posts/2015-06-30-ruby-prize-2015.md index 766c08004f..02a27e9c44 100644 --- a/en/news/_posts/2015-06-30-ruby-prize-2015.md +++ b/en/news/_posts/2015-06-30-ruby-prize-2015.md @@ -1,6 +1,6 @@ --- layout: news_post -title: "Ruby Prize 2015 推薦受付開始" +title: "Ruby Prize 2015 nominations are now open" author: "Koji Shimada" translator: "zzak" date: 2015-06-30 19:15:00 +0000 From 9e634d1e57cf6df83e0f566aa882c4b0aa114b21 Mon Sep 17 00:00:00 2001 From: Shim Won Date: Mon, 6 Jul 2015 10:17:51 +0900 Subject: [PATCH 1055/4797] Add translation for Ruby Prize 2015 (ko) --- ko/news/_posts/2015-06-30-ruby-prize-2015.md | 29 ++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 ko/news/_posts/2015-06-30-ruby-prize-2015.md diff --git a/ko/news/_posts/2015-06-30-ruby-prize-2015.md b/ko/news/_posts/2015-06-30-ruby-prize-2015.md new file mode 100644 index 0000000000..dbdae84bad --- /dev/null +++ b/ko/news/_posts/2015-06-30-ruby-prize-2015.md @@ -0,0 +1,29 @@ +--- +layout: news_post +title: "Ruby Prize 2015 추천 접수 개시" +author: "Koji Shimada" +translator: "marocchino" +date: 2015-06-30 19:15:00 +0000 +lang: ko +--- + +루비 커뮤니티의 "신인상", Ruby Prize 2015의 추천 접수가 시작되었습니다. + +Ruby Prize는 루비 커뮤니티에서 놀라운 활동 실적이나 공적이 있었던 사람을 +표창하는 상으로, Ruby Association, 일본 루비회, 마쓰에시 등으로 구성된 +실행위원회가 주최하고 있습니다. + +Ruby Prize 수상자나 최후에 지명된 사람(1-2명)(이후 "후보자")은 2015년 11월 +12일(목), 13일(금)에 시마네현 마쓰에시에서 개최하는 "RubyWorld Conference +2015"에 초대되어 표창을 받습니다. + +후보자는 다음과 같이 모집합니다. + ++ 실행위원회가 의뢰하는 "Prize 회원"의 추천 ++ 일반인의 추천([http://rubyprize.doorkeeper.jp/events/25026](http://rubyprize.doorkeeper.jp/events/25026)) + +그 후 최종적으로 실행위원회의 전형을 거쳐 결정됩니다. 자세한 내용은 아래의 글을 +읽어보세요. + +[Ruby Association: Now accepting nominations for the Ruby Prize Award 2015](http://www.ruby.or.jp/en/news/20150630.html) + From 415093a558b1d0ba12715c1c8b5d38989dd30e6d Mon Sep 17 00:00:00 2001 From: SHIBATA Hiroshi Date: Tue, 7 Jul 2015 18:08:21 +0900 Subject: [PATCH 1056/4797] fix up of https://github.com/ruby/www.ruby-lang.org/pull/1136#discussion_r34001980 --- en/news/_posts/2015-06-30-ruby-prize-2015.md | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/en/news/_posts/2015-06-30-ruby-prize-2015.md b/en/news/_posts/2015-06-30-ruby-prize-2015.md index 02a27e9c44..d558bc6783 100644 --- a/en/news/_posts/2015-06-30-ruby-prize-2015.md +++ b/en/news/_posts/2015-06-30-ruby-prize-2015.md @@ -9,11 +9,11 @@ lang: en Ruby Prize 2015 nominations are now being accepted for new and outstanding members in the Ruby community. -The Ruby Prize is given to recognize the efforts of remarkable activity and achievements in the Ruby Community. The prize will be decided by the executive committee comprised of three parties, the Ruby Association, Nihon Ruby no Kai and Matsue City. +The Ruby Prize is given to recognize the efforts of remarkable activity and achievements in the Ruby Community. The prize will be awarded by the executive committee comprised of three parties, the Ruby Association, Nihon Ruby no Kai and Matsue City. Ruby Prize winner and final nominee (1-2 people) will receive an award at the RubyWorld Conference 2015, to be held in Matsue, Shimane Prefecture on November 12th & 13th. -In addition, the Ruby Prize winner will be awarded sub-prize money of 1 million yen (approx. 8,213 USD at exchange rates as of June 30th, 2015). +In addition, the Ruby Prize winner will also be awarded 1 million yen (approx. 8,213 USD at exchange rates as of June 30th, 2015). Nominees will be selected by the following: @@ -23,4 +23,3 @@ Nominees will be selected by the following: The final selection will be made by the executive committee. Please see below for more details. [Ruby Association: Now accepting nominations for the Ruby Prize Award 2015](http://www.ruby.or.jp/en/news/20150630.html) - From 23e16c08186ba3b99c973789b946278434da1b73 Mon Sep 17 00:00:00 2001 From: SHIBATA Hiroshi Date: Tue, 7 Jul 2015 18:10:24 +0900 Subject: [PATCH 1057/4797] bundle update: rack-1.6.4 and more --- Gemfile.lock | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index 925ebad628..669a43a98d 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -22,7 +22,7 @@ GEM colorator (0.1) execjs (2.5.2) fast-stemmer (1.0.2) - ffi (1.9.8) + ffi (1.9.10) hitimes (1.2.2) jekyll (2.5.3) classifier-reborn (~> 2.0) @@ -48,9 +48,9 @@ GEM jekyll-watch (1.2.1) listen (~> 2.7) kgio (2.9.3) - kramdown (1.7.0) + kramdown (1.8.0) liquid (2.6.2) - listen (2.10.0) + listen (2.10.1) celluloid (~> 0.16.0) rb-fsevent (>= 0.9.3) rb-inotify (>= 0.9) @@ -66,20 +66,20 @@ GEM pygments.rb (0.6.3) posix-spawn (~> 0.3.6) yajl-ruby (~> 1.2.0) - rack (1.6.1) + rack (1.6.4) rack-protection (1.5.3) rack rack-rewrite (1.5.1) rack-ssl (1.4.1) rack - raindrops (0.13.0) + raindrops (0.14.0) rake (10.4.2) rb-fsevent (0.9.5) rb-inotify (0.9.5) ffi (>= 0.5.0) - redcarpet (3.2.3) + redcarpet (3.3.2) safe_yaml (1.0.4) - sass (3.4.14) + sass (3.4.15) spidr (0.4.1) nokogiri (~> 1.3) timers (4.0.1) @@ -109,3 +109,6 @@ DEPENDENCIES spidr (~> 0.4) unicorn validate-website (~> 0.9) + +BUNDLED WITH + 1.10.5 From f8be46c8fbef8c955c8e9b914032a387ada24634 Mon Sep 17 00:00:00 2001 From: Juanito Fatas Date: Sat, 11 Jul 2015 01:09:11 +0800 Subject: [PATCH 1058/4797] Translate Ruby Prize 2015 news (zh_tw) --- zh_tw/news/2015-06-30-ruby-prize-2015.md | 25 ++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 zh_tw/news/2015-06-30-ruby-prize-2015.md diff --git a/zh_tw/news/2015-06-30-ruby-prize-2015.md b/zh_tw/news/2015-06-30-ruby-prize-2015.md new file mode 100644 index 0000000000..7ce5300f90 --- /dev/null +++ b/zh_tw/news/2015-06-30-ruby-prize-2015.md @@ -0,0 +1,25 @@ +--- +layout: news_post +title: "Ruby Prize 2015 提名開始" +author: "Koji Shimada" +translator: "Juanito Fatas" +date: 2015-06-30 19:15:00 +0000 +lang: zh_tw +--- + +Ruby Prize 2015 現正開始接受提名新進傑出的 Ruby 社群成員。 + +Ruby Prize 係為了認可具有傑出努力與成就的社群成員。獎項將會由執行委員會所頒發,執行委員會由 Ruby 協會、一般社團法人日本 Ruby No Kai 以及島根市三方組成。 + +Ruby Prize 獲獎者以及最終候選人(1 至 2 人)會在 RubyWorld 2015 大會上頒獎,大會將在 11 月 12 至 13 日於松江的島根縣舉辦。 + +除此之外,Ruby Prize 得獎者將會頒發 100 萬日圓(按 2015 6 月 30 日的匯率計算約 8213 美元)。 + +提名者會由以下成員進行票選: + +* 執行委員會中“以往受獎者”的推薦 +* 大眾的推薦(你) + +最終評選將交給執行委員會決定,請參考下文來了解更多細節。 + +[Ruby Association: Now accepting nominations for the Ruby Prize Award 2015](http://www.ruby.or.jp/en/news/20150630.html) From 962d332d932a0e39aa4b1e8a6af522747ca99481 Mon Sep 17 00:00:00 2001 From: Postmodern Date: Mon, 13 Jul 2015 14:24:02 -0700 Subject: [PATCH 1059/4797] Mention that CVE-2014-6438 was assigned to this bug. --- de/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md | 5 ++++- en/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md | 5 ++++- es/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md | 6 +++++- it/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md | 5 ++++- ja/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md | 3 +++ ko/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md | 3 +++ pl/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md | 3 +++ vi/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md | 3 +++ zh_cn/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md | 3 +++ zh_tw/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md | 3 +++ 10 files changed, 35 insertions(+), 4 deletions(-) diff --git a/de/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md b/de/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md index 93d4594c00..e06ce8d8d5 100644 --- a/de/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md +++ b/de/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md @@ -12,7 +12,8 @@ Wir haben 1.9.2-p330 veröffentlicht, das abschließende Release der Kurz nach der Bekanntgabe des [Unterstützungsendes für 1.9.2 und 1.8.7](https://www.ruby-lang.org/de/news/2014/07/01/eol-for-1-8-7-and-1-9-2/) -wurde eine kritische Sicherheitslücke in 1.9.2 entdeckt. +wurde eine kritische Sicherheitslücke in 1.9.2 entdeckt. Dieser +Sicherheitslücke wurde die CVE-Nummer [CVE-2014-6438] zugewiesen. Dieser Fehler tritt auf, wenn ein langer String mithilfe der URI-Methode `decode_www_form_component` verarbeitet wird und kann in @@ -52,3 +53,5 @@ Sie können den ursprünglichen Fehlerbericht im Ticketsystem nachlesen: Wir ermutigen Sie dazu, auf eine stabile und unterstützte [Version von Ruby](https://www.ruby-lang.org/de/downloads/) zu aktualisieren. + +[CVE-2014-6438]: https://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2014-6438) diff --git a/en/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md b/en/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md index 133eae0dc6..8f3ce89848 100644 --- a/en/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md +++ b/en/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md @@ -11,7 +11,8 @@ We have released 1.9.2-p330, the final release of the 1.9.2 series. Soon after announcing the [End of Life for 1.9.2 (and 1.8.7)](https://www.ruby-lang.org/en/news/2014/07/01/eol-for-1-8-7-and-1-9-2/), -a critical security regression was found in 1.9.2. +a critical security regression was found in 1.9.2. This vulnerability has been +assigned the CVE identifier [CVE-2014-6438]. This bug occurs when parsing a long string is using the URI method `decode_www_form_component`. This can be reproduced by running the following @@ -50,3 +51,5 @@ You can read the original report on the bug tracker: We encourage you to upgrade to a stable and maintained [version of Ruby](https://www.ruby-lang.org/en/downloads/). + +[CVE-2014-6438]: https://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2014-6438 diff --git a/es/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md b/es/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md index 7926f76084..dbf70e2b94 100644 --- a/es/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md +++ b/es/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md @@ -11,7 +11,9 @@ Hemos liberado la versión 1.9.2-p330, la versión final de la serie 1.9.2. Luego de haber anunciado el [Fin de la Vida de 1.9.2 (y 1.8.7)](https://www.ruby-lang.org/es/news/2014/07/01/eol-for-1-8-7-and-1-9-2/), -se encontró una regresión de seguridad crítica en 1.9.2. +se encontró una regresión de seguridad crítica en 1.9.2. A esta vulnerabilidad +se le ha asignado el identificador [CVE-2014-6438]. + Este problema ocurre cuando se interpreta una cadena larga utilizando el método de URI `decode_www_form_component` y puede ser reproducido utilizando el código @@ -50,3 +52,5 @@ Puedes leer el reporte original de el problema en el tracker: Te recomendamos que actualices a una versión [estable y mantendida de Ruby](https://www.ruby-lang.org/es/downloads/). + +[CVE-2014-6438]: https://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2014-6438 diff --git a/it/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md b/it/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md index b6c602ce53..0b6f062c30 100644 --- a/it/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md +++ b/it/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md @@ -11,7 +11,8 @@ Abbiamo rilasciato Ruby 1.9.2-p330, la release finale della serie 1.9.2. Poco dopo l'annuncio di [EOL per 1.8.7 e 1.9.2](https://www.ruby-lang.org/it/news/2014/07/01/eol-for-1-8-7-and-1-9-2/) -è stata trovata una regressione di sicurezza critica sulla 1.9.2. +è stata trovata una regressione di sicurezza critica sulla 1.9.2. A questa +vulnerabilità è stato assegnato l'identificativo [CVE-2014-6438]. Il bug avviene quando il parsing di una lunga stringa usa il metodo URI `decode_www_form_component`. Questo può essere riprodotto eseguendo quanto segue @@ -51,3 +52,5 @@ Potete leggere la segnalazione originale sul bug tracker: Vi incoraggiamo ad aggiornare ad una [versione di Ruby](https://www.ruby-lang.org/it/downloads/) stabile e mantenuta. + +[CVE-2014-6438]: https://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2014-6438 diff --git a/ja/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md b/ja/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md index 78fd528f5a..9411a633df 100644 --- a/ja/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md +++ b/ja/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md @@ -11,6 +11,7 @@ Ruby 1.9.2-p330 がリリースされました。これは 1.9.2 系列の最後 ["Ruby 1.8.7 および 1.9.2 のサポート終了について"](https://www.ruby-lang.org/ja/news/2014/07/01/eol-for-1-8-7-and-1-9-2/) のアナウンス後、Ruby 1.9.2 にセキュリティ上致命的なリグレッションが発見されました。 +この脆弱性は [CVE-2014-6438] として CVE に登録されています。 このバグは URI のメソッド `decode_www_form_component` を利用して、長い文字列をパースする時に発生します。この脆弱性を含む Ruby において、次のようにして再現する事が可能です: @@ -44,3 +45,5 @@ ruby -v -ruri -e'URI.decode_www_form_component "A string that causes catastrophi SHA256: 7a04a028564de7f2ad09f26c8d57fd40fe2b0a6a0e1d9ff7205010ca6e70cea6 われわれはより安定し、メンテナンスされている[バージョンの Ruby](https://www.ruby-lang.org/ja/downloads/) へのアップグレードを推奨します。 + +[CVE-2014-6438]: https://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2014-6438 diff --git a/ko/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md b/ko/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md index ac76a67011..7939b46cd0 100644 --- a/ko/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md +++ b/ko/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md @@ -11,6 +11,7 @@ lang: ko [1.8.7과 1.9.2의 종료](https://www.ruby-lang.org/ko/news/2014/07/01/eol-for-1-8-7-and-1-9-2/) 공지 직후에 치명적인 보안 회귀가 1.9.2에서 발견되었습니다. +이 취약점은 CVE ID [CVE-2014-6438]에 할당 되었습니다. 이 버그는 URI 메소드 `decode_www_form_component`를 이용해 긴 문자열을 파싱할 때 발생합니다. 이 버그는 다음 코드를 취약점이 있는 루비 환경에서 실행해 보는 것으로 @@ -47,3 +48,5 @@ ruby -v -ruri -e'URI.decode_www_form_component "A string that causes catastrophi SHA256: 7a04a028564de7f2ad09f26c8d57fd40fe2b0a6a0e1d9ff7205010ca6e70cea6 안정적이고 관리되고 있는 [루비 버전](https://www.ruby-lang.org/ko/downloads/)을 사용하시는 것을 권장합니다. + +[CVE-2014-6438]: https://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2014-6438 diff --git a/pl/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md b/pl/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md index 77b060b439..19c72888a8 100644 --- a/pl/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md +++ b/pl/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md @@ -12,6 +12,7 @@ Właśnie wydaliśmy 1.9.2-p330, finalne wydanie serii 1.9.2. Wkrótce po ogłoszeniu [Końca życia dla 1.9.2 (i 1.8.7)](https://www.ruby-lang.org/pl/news/2014/07/01/eol-for-1-8-7-and-1-9-2/), została znaleziona krytyczna regresja bezpieczeństwa w 1.9.2. +Tej podatności został przypisany identyfikator [CVE-2014-6438]. Ten błąd występuje podczas parsowania długiego napisu podczas używania metody URI `decode_www_form_component`. Można to odtworzyć poprzez uruchomienie @@ -50,3 +51,5 @@ Możesz przeczytać oryginalny raport o błędzie: Zalecamy zaktualizowanie do stabilnej i wspieranej [wersji Rubiego](https://www.ruby-lang.org/pl/downloads/). + +[CVE-2014-6438]: https://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2014-6438 diff --git a/vi/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md b/vi/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md index e451e9b4af..1f66b1c934 100644 --- a/vi/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md +++ b/vi/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md @@ -13,6 +13,7 @@ Chúng tôi hân hạnh công bố ấn bản 1.9.2-p330, Ngay sau khi công bố [Ngưng hỗ trợ cho 1.9.2 (và 1.8.7)](https://www.ruby-lang.org/vi/news/2014/07/01/eol-for-1-8-7-and-1-9-2/), một lỗi regression bảo mật được phát hiện trong 1.9.2. +Lỗ hổng này đã được đánh dấu lỗi trên CVE [CVE-2014-6438]. Lỗi này xảy ra khi truyền vào một chuỗi với hàm URI `decode_www_form_component`. Lỗi có thể thực @@ -51,3 +52,5 @@ Bạn có thể đọc bản báo cáo gốc trên bug tracker: Chúng tôi khuyến khích bạn nâng cấp lên [bản ổn định mới nhất của Ruby](https://www.ruby-lang.org/vi/downloads/). + +[CVE-2014-6438]: https://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2014-6438 diff --git a/zh_cn/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md b/zh_cn/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md index 26b9dc4713..506e5958ee 100644 --- a/zh_cn/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md +++ b/zh_cn/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md @@ -10,6 +10,7 @@ lang: zh_cn 1.9.2 版本最后一个版本 1.9.2-p330 已经发布。 在宣布[终止 1.8.7 和 1.9.2](https://www.ruby-lang.org/en/news/2014/07/01/eol-for-1-8-7-and-1-9-2/) 版本不久后,1.9.2 版本发现一个严重的安全性问题。 +这个风险的 CVE 识別号已经被指派为 [CVE-2014-6438]。 当使用 URI的 `decode_www_form_component` 方法去解析长字符串时会出现这个错误。 @@ -45,3 +46,5 @@ ruby -v -ruri -e'URI.decode_www_form_component "A string that causes catastrophi 我们建议你升级到一个稳定的并处于维护中的 [Ruby 版本](https://www.ruby-lang.org/zh_cn/downloads/)。 + +[CVE-2014-6438]: https://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2014-6438 diff --git a/zh_tw/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md b/zh_tw/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md index 6aa1b42bd1..f750f229a6 100644 --- a/zh_tw/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md +++ b/zh_tw/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md @@ -10,6 +10,7 @@ lang: zh_tw 我們發佈了 1.9.2-p330,1.9.2 版本的最後一個發行版。 在宣布[終止 1.8.7 和 1.9.2](https://www.ruby-lang.org/zh_tw/news/2014/07/01/eol-for-1-8-7-and-1-9-2/) 不久後,1.9.2 版本發現一個嚴重的安全性錯誤。 +這個風險的 CVE 識別號已經被指派為 [CVE-2014-6438]。 這個錯誤發生在使用 URI 的 `decode_www_form_component` 方法來解析長字串的場景。可以透過使用存在風險的 Ruby 版本執行以下程式來重現這個錯誤: @@ -43,3 +44,5 @@ ruby -v -ruri -e'URI.decode_www_form_component "A string that causes catastrophi 我們建議升級至穩定並仍在維護的 [Ruby 版本](https://www.ruby-lang.org/zh_tw/downloads/)。 + +[CVE-2014-6438]: https://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2014-6438 From 21deb5f73965d513a1ff6672284b68512c12590c Mon Sep 17 00:00:00 2001 From: Arlindo Pereira Date: Tue, 14 Jul 2015 09:37:58 -0300 Subject: [PATCH 1060/4797] fixing typo s/messmo/mesmo/g --- pt/index.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pt/index.html b/pt/index.html index faca6443ba..13d0b0d978 100644 --- a/pt/index.html +++ b/pt/index.html @@ -29,7 +29,7 @@

    Ruby é...

    Essa tradução de www.ruby-lang.org não tem manutenção ativa -e pode conter informações obsoletas ou até messmo erros. +e pode conter informações obsoletas ou até mesmo erros. Favor acessar o website original em Inglês para um conteúdo mais atualizado.

    From 9a4270f772dee3a042c38711304dd2c90ca47fff Mon Sep 17 00:00:00 2001 From: Arlindo Pereira Date: Tue, 14 Jul 2015 09:41:19 -0300 Subject: [PATCH 1061/4797] fixing mistranslations --- pt/downloads/index.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/pt/downloads/index.md b/pt/downloads/index.md index cee8ea0ad6..f315f57860 100644 --- a/pt/downloads/index.md +++ b/pt/downloads/index.md @@ -6,16 +6,16 @@ lang: pt Aqui você pode obter as últimas distribuições de Ruby em seu sabor favorito. A versão estável atual é {{ site.downloads.stable.version }}. -Por favor certifique-se que leu a [Licença de Ruby][license]. +Por favor certifique-se que leu a [Licença do Ruby][license]. {: .summary} ### Maneiras de instalar o Ruby Temos várias ferramentas em cada plataforma principal para instalar Ruby: -* No Linux / UNIX, você pode usar o sistema de gerenciamento de pacotes seu - de distribuição ou de terceiros ferramentas (rbenv e RVM). -* Em máquinas OS X, você pode usar ferramentas de terceiros (rbenv e RVM). +* No Linux / UNIX, você pode usar o sistema de gerenciamento de pacotes de + sua distribuição ou ferramentas de terceiros (rbenv e RVM). +* No OS X, você pode usar ferramentas de terceiros (rbenv e RVM). * Em máquinas Windows, você pode usar RubyInstaller. Veja a página de [instalação (em Inglês)][installation] para detalhes sobre From 899ced3575ca6001d9b39f082761acb4c69cd4a4 Mon Sep 17 00:00:00 2001 From: Akira Matsuda Date: Wed, 15 Jul 2015 14:36:31 +0900 Subject: [PATCH 1062/4797] s/doc.r-l-o/docs.r-l-o/ --- ja/documentation/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ja/documentation/index.md b/ja/documentation/index.md index 446b4c9a1c..eca1a209a3 100644 --- a/ja/documentation/index.md +++ b/ja/documentation/index.md @@ -11,7 +11,7 @@ lang: ja 各環境にRubyをインストールする方法は、 [ダウンロード](/ja/downloads) 及び [インストールガイド](/ja/installation) で解説しています。 また、現在有志の手により[リファレンスマニュアルの整備][rurema-wiki]が進行中です。 -作業途中の成果物を[<URL:http://doc.ruby-lang.org/ja/>][doc-r-l-o]から閲覧できます。 +作業途中の成果物を[<URL:http://docs.ruby-lang.org/ja/>][doc-r-l-o]から閲覧できます。 * [Rubyリファレンスマニュアル Ruby 1.8.7版][man-187] * [Rubyリファレンスマニュアル Ruby 1.9.3版][man-193] From 6f69d0c33cdbf59b5c008c21cac49ff911dc6ba9 Mon Sep 17 00:00:00 2001 From: Juanito Fatas Date: Tue, 14 Jul 2015 22:34:24 +0800 Subject: [PATCH 1063/4797] Add RubyConfTaiwan 2015 CFP post (en) --- ...6-25-rubyconftw-2015-call-for-proposals.md | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 en/news/_posts/2015-06-25-rubyconftw-2015-call-for-proposals.md diff --git a/en/news/_posts/2015-06-25-rubyconftw-2015-call-for-proposals.md b/en/news/_posts/2015-06-25-rubyconftw-2015-call-for-proposals.md new file mode 100644 index 0000000000..1f81cd2bb6 --- /dev/null +++ b/en/news/_posts/2015-06-25-rubyconftw-2015-call-for-proposals.md @@ -0,0 +1,23 @@ +--- +layout: news_post +title: "RubyConf Taiwan 2015 CFP is open" +author: "Juanito Fatas" +translator: +date: 2015-07-14 15:30:00 +0000 +lang: en +--- + +[RubyConf Taiwan 2015](http://rubyconf.tw) will take place during September +11–12nd at Taipei, Taiwan, a tropical island located in the heart of Asia. + +[Matz](https://twitter.com/yukihiro_matz), +[Aaron Patterson](https://twitter.com/tenderlove), +[Sarah Allen](https://twitter.com/ultrasaurus), +and [Ruddy Lee](https://ruddyblog.wordpress.com) are confirmed keynote speakers. +[CFP is open](http://rubytaiwan.kktix.cc/events/rubyconftw2015-cfp) +untill July 20th (GMT +8) and +[Lightening talk CFP](http://rubytaiwan.kktix.cc/events/rubyconftw2015-ltcfp) +is open untill August 10th (GMT +8). + +If you want to give a talk, please submit your proposal. Any topics related to +Ruby are welcome. We look forward to seeing you in Taiwan. From 462d10ed91eb96da643e10c8d1fb1f7c7b28129c Mon Sep 17 00:00:00 2001 From: Chayoung You Date: Fri, 17 Jul 2015 16:39:42 +0900 Subject: [PATCH 1064/4797] Translate RubyConf Taiwan 2015 CFP (ko) --- ...6-25-rubyconftw-2015-call-for-proposals.md | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 ko/news/_posts/2015-06-25-rubyconftw-2015-call-for-proposals.md diff --git a/ko/news/_posts/2015-06-25-rubyconftw-2015-call-for-proposals.md b/ko/news/_posts/2015-06-25-rubyconftw-2015-call-for-proposals.md new file mode 100644 index 0000000000..4af47592b2 --- /dev/null +++ b/ko/news/_posts/2015-06-25-rubyconftw-2015-call-for-proposals.md @@ -0,0 +1,23 @@ +--- +layout: news_post +title: "RubyConf Taiwan 2015 CFP가 열립니다" +author: "Juanito Fatas" +translator: "yous" +date: 2015-07-14 15:30:00 +0000 +lang: ko +--- + +[RubyConf Taiwan 2015](http://rubyconf.tw)가 9월 11-12일, 아시아 심장에 위치한 +열대 섬, 대만 타이페이에서 열립니다. + +[Matz](https://twitter.com/yukihiro_matz), +[Aaron Patterson](https://twitter.com/tenderlove), +[Sarah Allen](https://twitter.com/ultrasaurus), +[Ruddy Lee](https://ruddyblog.wordpress.com)가 발표자로 참석합니다. +[CFP](http://rubytaiwan.kktix.cc/events/rubyconftw2015-cfp)는 7월 20일(GMT ++8)까지 열리고 +[라이트닝 톡 CFP](http://rubytaiwan.kktix.cc/events/rubyconftw2015-ltcfp)는 8월 +10일(GMT +8)까지 열립니다. + +와서 발표하고 싶다면, 제안을 보내주세요. 루비와 관련된 어떤 주제든 환영입니다. +대만에서 뵙길 기대하고 있겠습니다. From fbd22edab65e61a41f3c183f92183d3c755128b1 Mon Sep 17 00:00:00 2001 From: Chayoung You Date: Fri, 17 Jul 2015 16:44:21 +0900 Subject: [PATCH 1065/4797] Fix typos of RubyConf Taiwan 2015 CFP (en) --- .../_posts/2015-06-25-rubyconftw-2015-call-for-proposals.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/en/news/_posts/2015-06-25-rubyconftw-2015-call-for-proposals.md b/en/news/_posts/2015-06-25-rubyconftw-2015-call-for-proposals.md index 1f81cd2bb6..190b55d327 100644 --- a/en/news/_posts/2015-06-25-rubyconftw-2015-call-for-proposals.md +++ b/en/news/_posts/2015-06-25-rubyconftw-2015-call-for-proposals.md @@ -15,9 +15,9 @@ lang: en [Sarah Allen](https://twitter.com/ultrasaurus), and [Ruddy Lee](https://ruddyblog.wordpress.com) are confirmed keynote speakers. [CFP is open](http://rubytaiwan.kktix.cc/events/rubyconftw2015-cfp) -untill July 20th (GMT +8) and +until July 20th (GMT +8) and [Lightening talk CFP](http://rubytaiwan.kktix.cc/events/rubyconftw2015-ltcfp) -is open untill August 10th (GMT +8). +is open until August 10th (GMT +8). If you want to give a talk, please submit your proposal. Any topics related to Ruby are welcome. We look forward to seeing you in Taiwan. From a2f10d7b37d42f5f0e95bce534c69d9ceed1b2c6 Mon Sep 17 00:00:00 2001 From: SHIBATA Hiroshi Date: Fri, 17 Jul 2015 21:30:49 +0200 Subject: [PATCH 1066/4797] bundle update: sass-3.4.16 --- Gemfile.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Gemfile.lock b/Gemfile.lock index 669a43a98d..4b760fc63b 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -79,7 +79,7 @@ GEM ffi (>= 0.5.0) redcarpet (3.3.2) safe_yaml (1.0.4) - sass (3.4.15) + sass (3.4.16) spidr (0.4.1) nokogiri (~> 1.3) timers (4.0.1) From e972f64a0f69d617193bf51d0eaec5bbc3396efe Mon Sep 17 00:00:00 2001 From: Laurent Arnoud Date: Tue, 21 Jul 2015 15:33:56 +0200 Subject: [PATCH 1067/4797] Use site.url variable instead of http://www.ruby-lang.org --- en/news/_posts/2013-06-30-we-retire-1-8-7.md | 2 +- es/news/_posts/2013-06-30-we-retire-1-8-7.md | 2 +- fr/news/_posts/2013-06-30-we-retire-1-8-7.md | 2 +- id/news/_posts/2013-06-30-we-retire-1-8-7.md | 2 +- ja/news/_posts/2013-06-30-we-retire-1-8-7.md | 2 +- ko/news/_posts/2013-06-30-we-retire-1-8-7.md | 2 +- pl/news/_posts/2013-06-30-we-retire-1-8-7.md | 2 +- ru/news/_posts/2013-06-30-we-retire-1-8-7.md | 2 +- vi/news/_posts/2013-06-30-we-retire-1-8-7.md | 2 +- zh_cn/news/_posts/2013-06-30-we-retire-1-8-7.md | 2 +- zh_tw/news/_posts/2013-06-30-we-retire-1-8-7.md | 2 +- 11 files changed, 11 insertions(+), 11 deletions(-) diff --git a/en/news/_posts/2013-06-30-we-retire-1-8-7.md b/en/news/_posts/2013-06-30-we-retire-1-8-7.md index a1e5fcd35f..421b0ef5d3 100644 --- a/en/news/_posts/2013-06-30-we-retire-1-8-7.md +++ b/en/news/_posts/2013-06-30-we-retire-1-8-7.md @@ -10,7 +10,7 @@ lang: en I wish I could say something epic but sadly my English skill is very limited, so I just say what I say: it's the end, [as planned][1]. -[1]: http://www.ruby-lang.org/en/news/2011/10/06/plans-for-1-8-7/ +[1]: {{ site.url }}/en/news/2011/10/06/plans-for-1-8-7/ ## About Ruby 1.8.7 diff --git a/es/news/_posts/2013-06-30-we-retire-1-8-7.md b/es/news/_posts/2013-06-30-we-retire-1-8-7.md index 87419570ac..c48acc8e61 100644 --- a/es/news/_posts/2013-06-30-we-retire-1-8-7.md +++ b/es/news/_posts/2013-06-30-we-retire-1-8-7.md @@ -10,7 +10,7 @@ lang: es Quisiera decir algo épico pero, tristemente, mi inglés es muy limitado, así que solo diré esto: Es el fin, [como lo habíamos planeado][1]. -[1]: http://www.ruby-lang.org/es/news/2011/10/06/plans-for-1-8-7/ +[1]: {{ site.url }}/es/news/2011/10/06/plans-for-1-8-7/ ## Acerca de Ruby 1.8.7 diff --git a/fr/news/_posts/2013-06-30-we-retire-1-8-7.md b/fr/news/_posts/2013-06-30-we-retire-1-8-7.md index f787ef1f8d..1c024c6643 100644 --- a/fr/news/_posts/2013-06-30-we-retire-1-8-7.md +++ b/fr/news/_posts/2013-06-30-we-retire-1-8-7.md @@ -12,7 +12,7 @@ malheureusement, mes capacités en anglais étant très limitées, je dirai simplement sans plus de formes : voici venue la fin de Ruby 1.8.7… [comme annoncé précédement][1]. -[1]: http://www.ruby-lang.org/fr/news/2011/10/06/les-plans-pour-ruby-1-8-7/ +[1]: {{ site.url }}/fr/news/2011/10/06/les-plans-pour-ruby-1-8-7/ ## À propos de Ruby 1.8.7 diff --git a/id/news/_posts/2013-06-30-we-retire-1-8-7.md b/id/news/_posts/2013-06-30-we-retire-1-8-7.md index 23aa75a371..aa57242d31 100644 --- a/id/news/_posts/2013-06-30-we-retire-1-8-7.md +++ b/id/news/_posts/2013-06-30-we-retire-1-8-7.md @@ -11,7 +11,7 @@ Saya harap saya dapat mengatakan sesuatu yang epik tetapi sayangnya kemampuan Ba Inggris saya sangat terbatas, jadi saya katakan apa yang harus saya katakan: ini adalah akhirnya, [seperti yang telah direncanakan][1]. -[1]: /id/news/2011/10/06/plans-for-1-8-7/ +[1]: {{ site.url }}/id/news/2011/10/06/plans-for-1-8-7/ ## Tentang Ruby 1.8.7 diff --git a/ja/news/_posts/2013-06-30-we-retire-1-8-7.md b/ja/news/_posts/2013-06-30-we-retire-1-8-7.md index 4bcc57dcca..732261390f 100644 --- a/ja/news/_posts/2013-06-30-we-retire-1-8-7.md +++ b/ja/news/_posts/2013-06-30-we-retire-1-8-7.md @@ -9,7 +9,7 @@ lang: ja まとめ:[予定された通り][1]、ruby 1.8.7 は終わりました。 -[1]: http://www.ruby-lang.org/ja/news/2011/10/07/plans-for-1-8-7/ +[1]: {{ site.url }}/ja/news/2011/10/07/plans-for-1-8-7/ ## ruby 1.8.7 について 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 index b135b1a882..03a10ed188 100644 --- 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 @@ -10,7 +10,7 @@ lang: ko 뭔가 장대한 서사시처럼 이야기할 수 있다면 좋겠지만 슬프게도 저의 영어 능력이 제한적이라, 말하고자 하는 바 그대로 이야기하고자 합니다: [계획한 대로][1] 1.8.7을 종료합니다. -[1]: http://www.ruby-lang.org/en/news/2011/10/06/plans-for-1-8-7/ +[1]: {{ site.url }}/en/news/2011/10/06/plans-for-1-8-7/ ## 루비 1.8.7 diff --git a/pl/news/_posts/2013-06-30-we-retire-1-8-7.md b/pl/news/_posts/2013-06-30-we-retire-1-8-7.md index 931a59ea73..916a37e783 100644 --- a/pl/news/_posts/2013-06-30-we-retire-1-8-7.md +++ b/pl/news/_posts/2013-06-30-we-retire-1-8-7.md @@ -11,7 +11,7 @@ Chciałbym powiedzieć coś epickiego, ale moje zdolności posługiwania się językiem angielskim są bardzo ograniczone, więc powiem po prostu to co powiem: to koniec, jak [zostało zaplanowane][1]. -[1]: http://www.ruby-lang.org/pl/news/2011/10/06/plans-for-1-8-7/ +[1]: {{ site.url }}/pl/news/2011/10/06/plans-for-1-8-7/ ## O Ruby 1.8.7 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 index f3c431b426..7cca8648ac 100644 --- 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 @@ -11,7 +11,7 @@ lang: ru английский очень ограничен. Так что я просто скажу то, что скажу: это конец, [как планировалось][1]. -[1]: http://www.ruby-lang.org/en/news/2011/10/06/plans-for-1-8-7/ +[1]: {{ site.url }}/en/news/2011/10/06/plans-for-1-8-7/ ## Про Ruby 1.8.7 diff --git a/vi/news/_posts/2013-06-30-we-retire-1-8-7.md b/vi/news/_posts/2013-06-30-we-retire-1-8-7.md index bfaca6943d..3ddf623356 100644 --- a/vi/news/_posts/2013-06-30-we-retire-1-8-7.md +++ b/vi/news/_posts/2013-06-30-we-retire-1-8-7.md @@ -10,7 +10,7 @@ lang: vi Tôi ước tôi có thể nói một vài lời hoa mĩ, tiếc là vốn tiếng Anh của tôi hơi hạn hẹp nên tôi chỉ có thể nói 'đây là cái kết [biết trước][1]. -[1]: http://www.ruby-lang.org/en/news/2011/10/06/plans-for-1-8-7/ +[1]: {{ site.url }}/en/news/2011/10/06/plans-for-1-8-7/ ## Về Ruby 1.8.7 diff --git a/zh_cn/news/_posts/2013-06-30-we-retire-1-8-7.md b/zh_cn/news/_posts/2013-06-30-we-retire-1-8-7.md index 45ff6351ee..450504fb9b 100644 --- a/zh_cn/news/_posts/2013-06-30-we-retire-1-8-7.md +++ b/zh_cn/news/_posts/2013-06-30-we-retire-1-8-7.md @@ -9,7 +9,7 @@ lang: zh_cn 本想写的更壮烈一些,但我的英语水平有限,那就说我想说的吧:正如[前期计划][1],一个时代结束了。 -[1]: http://www.ruby-lang.org/en/news/2011/10/06/plans-for-1-8-7/ +[1]: {{ site.url }}/en/news/2011/10/06/plans-for-1-8-7/ ## 关于 Ruby 1.8.7 diff --git a/zh_tw/news/_posts/2013-06-30-we-retire-1-8-7.md b/zh_tw/news/_posts/2013-06-30-we-retire-1-8-7.md index ce3ee51ab7..8fc87827ad 100644 --- a/zh_tw/news/_posts/2013-06-30-we-retire-1-8-7.md +++ b/zh_tw/news/_posts/2013-06-30-we-retire-1-8-7.md @@ -9,7 +9,7 @@ lang: zh_tw 我希望能說的更悲壯一點,但我的英文能力有限,那就說我要說的吧:正如[預期][1],Ruby 1.8.7 結束了。 -[1]: http://www.ruby-lang.org/en/news/2011/10/06/plans-for-1-8-7/ +[1]: {{ site.url }}/en/news/2011/10/06/plans-for-1-8-7/ ## 關於 Ruby 1.8.7 From 6a2d4e1a58cc479229134a14ea39603bf77f6007 Mon Sep 17 00:00:00 2001 From: wmleidy Date: Thu, 30 Jul 2015 23:59:49 -0500 Subject: [PATCH 1068/4797] Fix typo from "lead" to "led" --- 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 6e272d0d90..bbab05eebd 100644 --- a/en/about/index.md +++ b/en/about/index.md @@ -204,7 +204,7 @@ Here’s a list: with ease. * [mruby][mruby] is a lightweight implementation of the Ruby language that can be linked and embedded within an application. - Its development is lead by Ruby’s creator Yukihiro “Matz” Matsumoto. + Its development is led by Ruby’s creator Yukihiro “Matz” Matsumoto. * [IronRuby][ironruby] is an implementation “tightly integrated with the .NET Framework”. * [MagLev][maglev] is “a fast, stable, Ruby implementation with integrated From 2818d7031c84ca2216881a37316a34755895bb2e Mon Sep 17 00:00:00 2001 From: Awaru Ryudo Date: Tue, 4 Aug 2015 16:13:34 +0800 Subject: [PATCH 1069/4797] =?UTF-8?q?Add=20news=E3=80=8Crubyconf-taiwan-re?= =?UTF-8?q?gistration-is-open=E3=80=8D=20for=20zh=5FTW=20and=20en?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...5-8-4-rubyconf-taiwan-registration-is-open.md | 16 ++++++++++++++++ ...5-8-4-rubyconf-taiwan-registration-is-open.md | 15 +++++++++++++++ 2 files changed, 31 insertions(+) create mode 100644 en/news/_posts/2015-8-4-rubyconf-taiwan-registration-is-open.md create mode 100644 zh_tw/news/_posts/2015-8-4-rubyconf-taiwan-registration-is-open.md diff --git a/en/news/_posts/2015-8-4-rubyconf-taiwan-registration-is-open.md b/en/news/_posts/2015-8-4-rubyconf-taiwan-registration-is-open.md new file mode 100644 index 0000000000..1757578720 --- /dev/null +++ b/en/news/_posts/2015-8-4-rubyconf-taiwan-registration-is-open.md @@ -0,0 +1,16 @@ +--- +layout: news_post +title: "RubyConf Taiwan 2015 Registration Online" +author: "Mu-Fan Teng(@ryudoawaru)" +translator: +date: 2015-08-04 15:30:22 +0000 +lang: en +--- + +RubyConf Taiwan 2015 will be held in Taipei, Taiwan on 11-12 September, 2015. + +For details about speakers and schedule please visit the [conference site](http://rubyconf.tw). + +Tickets are open till September 12nd, 2015. [Reserve Your Ticket!](http://rubytaiwan.kktix.cc/events/rubyconftw2015?locale=en) + +We look forward to seeing you in Taiwan! \ No newline at end of file diff --git a/zh_tw/news/_posts/2015-8-4-rubyconf-taiwan-registration-is-open.md b/zh_tw/news/_posts/2015-8-4-rubyconf-taiwan-registration-is-open.md new file mode 100644 index 0000000000..a492629923 --- /dev/null +++ b/zh_tw/news/_posts/2015-8-4-rubyconf-taiwan-registration-is-open.md @@ -0,0 +1,15 @@ +--- +layout: news_post +title: "RubyConf Taiwan 2015 已開始售票" +author: "Mu-Fan Teng(@ryudoawaru)" +translator: +date: 2015-08-04 15:30:22 +0000 +lang: zh_TW +--- + +RubyConf Taiwan,台灣規模最大的 Ruby 程式語言大會,將於 9 月 11 日(週五)、12 日(週六)在中央研究院人文社會科學館舉辦第五屆年會。 + +本屆大會的 Keynote Speaker 有:Matz / Aaron Patterson / Sarah Allen 與李智樺 Ruddy 老師,即日起開放報名。 + +- [官方網站](http://2015.rubyconf.tw) +- [報名網站](http://rubytaiwan.kktix.cc/events/rubyconftw2015?locale=en) \ No newline at end of file From 25c30b9b282129a217569025c283d3bc2248ab37 Mon Sep 17 00:00:00 2001 From: Awaru Ryudo Date: Tue, 4 Aug 2015 16:26:33 +0800 Subject: [PATCH 1070/4797] Rename files --- ...open.md => 2015-08-04-rubyconf-taiwan-registration-is-open.md} | 0 ...open.md => 2015-08-04-rubyconf-taiwan-registration-is-open.md} | 0 2 files changed, 0 insertions(+), 0 deletions(-) rename en/news/_posts/{2015-8-4-rubyconf-taiwan-registration-is-open.md => 2015-08-04-rubyconf-taiwan-registration-is-open.md} (100%) rename zh_tw/news/_posts/{2015-8-4-rubyconf-taiwan-registration-is-open.md => 2015-08-04-rubyconf-taiwan-registration-is-open.md} (100%) diff --git a/en/news/_posts/2015-8-4-rubyconf-taiwan-registration-is-open.md b/en/news/_posts/2015-08-04-rubyconf-taiwan-registration-is-open.md similarity index 100% rename from en/news/_posts/2015-8-4-rubyconf-taiwan-registration-is-open.md rename to en/news/_posts/2015-08-04-rubyconf-taiwan-registration-is-open.md diff --git a/zh_tw/news/_posts/2015-8-4-rubyconf-taiwan-registration-is-open.md b/zh_tw/news/_posts/2015-08-04-rubyconf-taiwan-registration-is-open.md similarity index 100% rename from zh_tw/news/_posts/2015-8-4-rubyconf-taiwan-registration-is-open.md rename to zh_tw/news/_posts/2015-08-04-rubyconf-taiwan-registration-is-open.md From 259acff462874fa735b226e4d1a19aca7c9ac1b4 Mon Sep 17 00:00:00 2001 From: Chayoung You Date: Tue, 4 Aug 2015 17:37:13 +0900 Subject: [PATCH 1071/4797] Translate RubyConf Taiwan 2015 Registration (ko) --- ...8-04-rubyconf-taiwan-registration-is-open.md | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 ko/news/_posts/2015-08-04-rubyconf-taiwan-registration-is-open.md diff --git a/ko/news/_posts/2015-08-04-rubyconf-taiwan-registration-is-open.md b/ko/news/_posts/2015-08-04-rubyconf-taiwan-registration-is-open.md new file mode 100644 index 0000000000..c8da6cf0d8 --- /dev/null +++ b/ko/news/_posts/2015-08-04-rubyconf-taiwan-registration-is-open.md @@ -0,0 +1,17 @@ +--- +layout: news_post +title: "RubyConf Taiwan 2015 참가 등록 시작" +author: "Mu-Fan Teng(@ryudoawaru)" +translator: "yous" +date: 2015-08-04 15:30:22 +0000 +lang: ko +--- + +RubyConf Taiwan 2015가 2015년 9월 11일-12일, 대만 타이페이에서 개최됩니다. + +강연자와 일정에 대한 자세한 정보는 [콘퍼런스 사이트](http://rubyconf.tw)에서 +보실 수 있습니다. + +입장권은 2015년 9월 12일까지 판매합니다. [입장권을 예매하세요!](http://rubytaiwan.kktix.cc/events/rubyconftw2015?locale=en) + +대만에서 뵙길 기대하고 있겠습니다! From 6f4a3d3abca4ed2070c542610d14c37895854b4c Mon Sep 17 00:00:00 2001 From: Alexey Gaziev Date: Tue, 4 Aug 2015 18:58:33 +0700 Subject: [PATCH 1072/4797] Translated RubyConf Taiwan 2015 CFP (ru) --- ...6-25-rubyconftw-2015-call-for-proposals.md | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 ru/news/_posts/2015-06-25-rubyconftw-2015-call-for-proposals.md diff --git a/ru/news/_posts/2015-06-25-rubyconftw-2015-call-for-proposals.md b/ru/news/_posts/2015-06-25-rubyconftw-2015-call-for-proposals.md new file mode 100644 index 0000000000..98d854f816 --- /dev/null +++ b/ru/news/_posts/2015-06-25-rubyconftw-2015-call-for-proposals.md @@ -0,0 +1,23 @@ +--- +layout: news_post +title: "Открыт прием заявок на RubyConf Taiwan 2015" +author: "Juanito Fatas" +translator: "gazay" +date: 2015-07-14 15:30:00 +0000 +lang: ru +--- + +[RubyConf Taiwan 2015](http://rubyconf.tw) пройдет 11-12 сентября на +тропическом острове в Азии – Тайпее, Тайвань. + +[Matz](https://twitter.com/yukihiro_matz), +[Aaron Patterson](https://twitter.com/tenderlove), +[Sarah Allen](https://twitter.com/ultrasaurus), +и [Ruddy Lee](https://ruddyblog.wordpress.com) уже подтвердили свое участие. +[Заявки на участие открыты](http://rubytaiwan.kktix.cc/events/rubyconftw2015-cfp) +до 20-го июля (GMT +8), а +[заявки на короткие доклады](http://rubytaiwan.kktix.cc/events/rubyconftw2015-ltcfp) +открыты до 10-го августа (GMT +8). + +Если вы хотите рассказать о чем-либо, пожалуйста, подайте заявку. +Приветствуются любые темы, относящиеся к Ruby. Мы ждем вас в Тайване. From 03be9b9bb0b54af32ba9354cd653e9d614182b82 Mon Sep 17 00:00:00 2001 From: Alexey Gaziev Date: Wed, 5 Aug 2015 14:42:22 +0700 Subject: [PATCH 1073/4797] Translated Ruby Prize 2015 (ru) --- ru/news/_posts/2015-06-30-ruby-prize-2015.md | 27 ++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 ru/news/_posts/2015-06-30-ruby-prize-2015.md diff --git a/ru/news/_posts/2015-06-30-ruby-prize-2015.md b/ru/news/_posts/2015-06-30-ruby-prize-2015.md new file mode 100644 index 0000000000..149652978a --- /dev/null +++ b/ru/news/_posts/2015-06-30-ruby-prize-2015.md @@ -0,0 +1,27 @@ +--- +layout: news_post +title: "Принимаются номинации на Ruby Prize 2015" +author: "Koji Shimada" +translator: "gazay" +date: 2015-06-30 19:15:00 +0000 +lang: ru +--- + +Принимаются номинации на Ruby Prize 2015 для новых и выдающихся членов сообщества Ruby. + +Ruby Prize служит для признания выдающейся деятельности и достижений в сообществе Ruby. +Приз будет вручен исполнительным комитетом, состоящим из трех сторон: Ассоциацией Ruby, Nihon Ruby no Kai и Matsue City. + +Победитель Ruby Prize и финалисты (1-2 человека) получат награды на конференции RubyWorld 2015, +которая пройдет в Matsue, Shimane Prefecture 12-го и 13-го ноября. + +В дополнение, победитель Ruby Prize будет награжден 1 миллионом йен (примерно 8 213 USD по курсу обмена на 30-е июня 2015). + +Номинанты будут отобраны следующим образом: + +* рекомендации от "Участника Prize" исполнительного комитета +* рекомендации от основной публики (вас). + +Финальный отбор произведет исполнительный комитет. За дополнительными деталями смотрите ссылку ниже: + +[Ruby Association: Now accepting nominations for the Ruby Prize Award 2015](http://www.ruby.or.jp/en/news/20150630.html) From f6f7ee53ad75644e62957563bf977d7d00f9d9d8 Mon Sep 17 00:00:00 2001 From: gmitrev Date: Fri, 7 Aug 2015 09:55:27 +0300 Subject: [PATCH 1074/4797] Translate about/logo and about/website [bg] --- _config.yml | 33 ++++++++++----------- bg/about/logo/index.md | 23 +++++++++++++++ bg/about/website/index.md | 61 +++++++++++++++++++++++++++++++++++++++ 3 files changed, 99 insertions(+), 18 deletions(-) create mode 100644 bg/about/logo/index.md create mode 100644 bg/about/website/index.md diff --git a/_config.yml b/_config.yml index ba87628bdb..0887916cc3 100644 --- a/_config.yml +++ b/_config.yml @@ -516,12 +516,12 @@ locales: other_news: Други новини more_news: Още новини... continue: Прочетете още... - back_to_year: "Back to %Y Archives" + back_to_year: "Обратно към архив %Y" recent_news: Последни новини - yearly_archive_title: "%Y Archives" - monthly_archive_title: "%B %Y Archives" + yearly_archive_title: "Архив %Y" + monthly_archive_title: "Архив %B %Y" yearly_archives: Архив по година - monthly_archives: Archives by Month + monthly_archives: Архив по месец yearly_archive_link: "%Y" monthly_archive_link: "%B %Y" de: @@ -1653,14 +1653,14 @@ locales: subscription_form: bg: - 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: Изпрати de: list: Mailingliste first_name: Vorname @@ -1798,6 +1798,7 @@ locales: submit: 送出表格 languages_heading: + bg: "Този сайт на други езици:" de: "Diese Website in anderen Sprachen:" en: "This site in other languages:" fr: "Autres langues disponibles :" @@ -1809,12 +1810,8 @@ locales: credits: bg: | - Този сайт е генериран с Ruby и излползва Jekyll. - Поддържа се от членове на Ruby обществото. - Ако имате желание да допринесете за развитието му, моля посетете - GitHub или се свържете с - webmaster-a - за въпроси или коментари. + Този сайт + се поддържа от членове на Ruby обществото. de: | Diese Website wird mit Stolz von Mitgliedern der Ruby-Community gepflegt. diff --git a/bg/about/logo/index.md b/bg/about/logo/index.md new file mode 100644 index 0000000000..453b3a5345 --- /dev/null +++ b/bg/about/logo/index.md @@ -0,0 +1,23 @@ +--- +layout: page +title: "Логото на Ruby" +lang: bg +--- + +![Логото на Ruby][logo] + +Логото на Ruby е обект на авторско право © 2006, Yukihiro Matsumoto. + +То е лицензирано под условията на [Creative Commons Attribution-ShareAlike 2.5 License][cc-by-sa] +споразумението. + + +## Сваляне + +[Лого-комплектът на Ruby][logo-kit] съдържа логото в няколко различни формата +(PNG, JPG, PDF, AI, SWF, XAR). + + +[logo]: /images/header-ruby-logo.png +[logo-kit]: https://cache.ruby-lang.org/pub/misc/logo/ruby-logo-kit.zip +[cc-by-sa]: http://creativecommons.org/licenses/by-sa/2.5/ diff --git a/bg/about/website/index.md b/bg/about/website/index.md new file mode 100644 index 0000000000..efb2c53bd7 --- /dev/null +++ b/bg/about/website/index.md @@ -0,0 +1,61 @@ +--- +layout: page +title: "Относно този уебсайт" +lang: bg +--- + +Този уебсайт е генериран с Ruby и използва [Jekyll][jekyll],
    +а изходният код се хоства в [Github][github-repo]. + +Визуалният дизайн e изготвен от [Jason Zimdars][jzimdars].
    + +[Логото на Ruby][logo] е обект на Авторско право © 2006, Yukihiro Matsumoto. + + +## Докладване за проблеми ## + +За докладване на проблем, моля използвайте нашият [issue tracker][github-issues] +или се свържете с нашият [webmaster][webmaster] (на английски). + + +## Как да допринесете ## + +Този уебсайт се поддържа от членове на Ruby обществото. + +Ако желаете да допринесете за развитието му, моля прочетете +[инструкции за допринасяне][github-wiki] и създайте ново Issue +или Pull request. + + +## Благодарности ## + +Благодарим на всички автори, преводачи и всички, допринесли за развитието +на този сайт. + +Благодарим и на организациите, които ни подкрепят: + + * [NaCl][nacl] (хостинг), + * [Heroku][heroku] (хостинг), + * [IIJ][iij] (хостинг), + * [GlobalSign][globalsign] (SSL сертифициране), + * [Fastly][fastly] (CDN). + * [Hatena][hatena] ([mackerel][mackerel], Сървърен мониторинг) + * [CloudCore][cloudcore] (build сървър) + * [Ruby no Kai][rubynokai] (build сървър) + +[logo]: /bg/about/logo/ +[webmaster]: mailto:webmaster@ruby-lang.org +[jekyll]: http://www.jekyllrb.com/ +[jzimdars]: http://twitter.com/jz +[github-repo]: https://github.com/ruby/www.ruby-lang.org/ +[github-issues]: https://github.com/ruby/www.ruby-lang.org/issues +[github-wiki]: https://github.com/ruby/www.ruby-lang.org/wiki +[nacl]: http://www.netlab.jp +[heroku]: https://www.heroku.com/ +[iij]: http://www.iij.ad.jp +[globalsign]: https://www.globalsign.com +[fastly]: http://www.fastly.com +[hatena]: http://hatenacorp.jp/ +[mackerel]: https://mackerel.io/ +[cloudcore]: http://www.cloudcore.jp/ +[rubynokai]: http://ruby-no-kai.org/ From 02283acdfeb153fcbfd67e97b32d13aea6db99b1 Mon Sep 17 00:00:00 2001 From: ryoben Date: Wed, 12 Aug 2015 22:36:35 +0900 Subject: [PATCH 1075/4797] Translate RubyConf Taiwan 2015 Registration (ja) --- ...08-04-rubyconf-taiwan-registration-is-open.md | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 ja/news/_posts/2015-08-04-rubyconf-taiwan-registration-is-open.md diff --git a/ja/news/_posts/2015-08-04-rubyconf-taiwan-registration-is-open.md b/ja/news/_posts/2015-08-04-rubyconf-taiwan-registration-is-open.md new file mode 100644 index 0000000000..2ccf7fefe5 --- /dev/null +++ b/ja/news/_posts/2015-08-04-rubyconf-taiwan-registration-is-open.md @@ -0,0 +1,16 @@ +--- +layout: news_post +title: "RubyConf Taiwan 2015 の参加登録が開始されました" +author: "Mu-Fan Teng(@ryudoawaru)" +translator: "@ryoben" +date: 2015-08-04 15:30:22 +0000 +lang: ja +--- + +RubyConf Taiwan 2015 が台湾の台北で2015年9月11・12日に開催されます。 + +講演者とスケジュールについての詳細は、[公式サイト](http://rubyconf.tw)を参照してください。 + +チケットは、2015年9月12日まで発売されます。[予約はこちらから](http://rubytaiwan.kktix.cc/events/rubyconftw2015?locale=ja) + +台湾で会えるのを楽しみにしています! \ No newline at end of file From d4e6688f8ef2bb9405e56b05369eff826f66fa4a Mon Sep 17 00:00:00 2001 From: trouyer Date: Wed, 12 Aug 2015 22:41:28 +0200 Subject: [PATCH 1076/4797] Update index.md --- .../ruby-from-other-languages/to-ruby-from-java/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fr/documentation/ruby-from-other-languages/to-ruby-from-java/index.md b/fr/documentation/ruby-from-other-languages/to-ruby-from-java/index.md index 708bca3588..6de4d8a94b 100644 --- a/fr/documentation/ruby-from-other-languages/to-ruby-from-java/index.md +++ b/fr/documentation/ruby-from-other-languages/to-ruby-from-java/index.md @@ -44,7 +44,7 @@ Contrairement à Java, en Ruby… * pas de *cast*. Appelez simplement les méthodes. Vos tests unitaires devraient vous dire très vite, avant d’exécuter le code, si une exception devrait survenir suite à une erreur ; -* `foo = Foo.new("hi")` au lieu de `Foo foo = new Foo("hi)` +* `foo = Foo.new("hi")` au lieu de `Foo foo = new Foo("hi")` * le constructeur s’appelle toujours `initialize`, et non pas le nom de la classe concernée ; * l’héritage multiple et les interfaces sont géréés par le mécanisme des From 321b610c19cbc495a77bcaa2a8ef7a7c63372c80 Mon Sep 17 00:00:00 2001 From: Chikanaga Tomoyuki Date: Wed, 19 Aug 2015 00:04:23 +0900 Subject: [PATCH 1077/4797] add announce for release 2.2.3. --- _config.yml | 18 +++---- .../_posts/2015-08-18-ruby-2-2-3-released.md | 54 +++++++++++++++++++ .../_posts/2015-08-18-ruby-2-2-3-released.md | 50 +++++++++++++++++ 3 files changed, 113 insertions(+), 9 deletions(-) create mode 100644 en/news/_posts/2015-08-18-ruby-2-2-3-released.md create mode 100644 ja/news/_posts/2015-08-18-ruby-2-2-3-released.md diff --git a/_config.yml b/_config.yml index ba87628bdb..083ea72336 100644 --- a/_config.yml +++ b/_config.yml @@ -23,17 +23,17 @@ license: downloads: stable: - version: 2.2.2 + version: 2.2.3 url: - bz2: https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.bz2 - gz: https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.gz - xz: https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.xz - zip: https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.zip + bz2: https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.3.tar.bz2 + gz: https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.3.tar.gz + xz: https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.3.tar.xz + zip: https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.3.zip sha256: - bz2: f3b8ffa6089820ee5bdc289567d365e5748d4170e8aa246d2ea6576f24796535 - gz: 5ffc0f317e429e6b29d4a98ac521c3ce65481bfd22a8cf845fa02a7b113d9b44 - xz: f033b5d08ab57083e48c1d81bcd7399967578c370b664da90e12a32891424462 - zip: dd96db09348034b21889df1b561c7482ee553558486707503c83908eddb3c768 + bz2: c745cb98b29127d7f19f1bf9e0a63c384736f4d303b83c4f4bda3c2ee3c5e41f + gz: df795f2f99860745a416092a4004b016ccf77e8b82dec956b120f18bdc71edce + xz: c6ec90e9ed018e6d9a578fc93755d8565839908d5796809e1aecd1798c7ea8a7 + zip: 0af3035be23120e5a617fcae0d34bc6cd5ee313ed7a6e1b68591268b415c95e4 previous: version: 2.1.6 url: diff --git a/en/news/_posts/2015-08-18-ruby-2-2-3-released.md b/en/news/_posts/2015-08-18-ruby-2-2-3-released.md new file mode 100644 index 0000000000..b1145f8295 --- /dev/null +++ b/en/news/_posts/2015-08-18-ruby-2-2-3-released.md @@ -0,0 +1,54 @@ +--- +layout: news_post +title: "Ruby 2.2.3 Released" +author: "nagachika" +translator: +date: 2015-08-18 16:00:00 +0000 +lang: en +--- + +We are pleased to announce the release of Ruby 2.2.3. +This is a TEENY version release of the stable 2.2 series. + +This release includes the security fix for a RubyGems domain name verification vulnerability. + +* [CVE-2015-3900 Request hijacking vulnerability in RubyGems 2.4.6 and earlier](http://blog.rubygems.org/2015/05/14/CVE-2015-3900.html) + +There are also some bugfixes. +See [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_2_3/ChangeLog) +for details. + +## Download + +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.3.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.3.tar.bz2) + + SIZE: 13333814 bytes + SHA1: 59fe80aeeb518ffb396bb1df74b47b25541fb207 + SHA256: c745cb98b29127d7f19f1bf9e0a63c384736f4d303b83c4f4bda3c2ee3c5e41f + SHA512: 795f1b66a6d4f0baef897068899c3a1a4370ce1268618e6a7d6d4720234444259f371d1ba2e174b2f7580265e9f18eda3f295fbb087447aa6e8fb7a0f07526ce + +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.3.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.3.tar.gz) + + SIZE: 16626772 bytes + SHA1: 0d9e158534cb31e72740138b8f697b57b448e5c3 + SHA256: df795f2f99860745a416092a4004b016ccf77e8b82dec956b120f18bdc71edce + SHA512: 360ce8a99284c77b5789d292ac1669c299a66264691af7c29cb93df9b9136adbfa9965f3259eba561b082650770e2f5552f273ab8178e9c81f93bf0091a7056b + +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.3.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.3.tar.xz) + + SIZE: 10453204 bytes + SHA1: cff5421e3a7f6dbe72009ef44164d4b9e6d1801f + SHA256: c6ec90e9ed018e6d9a578fc93755d8565839908d5796809e1aecd1798c7ea8a7 + SHA512: e3ce3333e8d59f4f3bfc84cf9bbbc6f74272470e12913d299fd1d41fc166dee21921eed1789591f50c3f3b6e5fd38fd1b99855c16aff28bdc4ae8fcc680c71bd + +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.3.zip](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.3.zip) + + SIZE: 18462870 bytes + SHA1: d0baec39caa5d3bb0c65175b8fdc38a8a98b120d + SHA256: 0af3035be23120e5a617fcae0d34bc6cd5ee313ed7a6e1b68591268b415c95e4 + SHA512: ae288d7c0c21a159cf8173b4b4d51281616cf92a50ec63fe3b17b0af2b97302106406330aaf203a997c1169dda215068b480b5947a6bed56db5d378b0a4d2be5 + +## Release Comment + +Many committers, developers, and users who provided bug reports helped us to make this release. +Thanks for their contributions. diff --git a/ja/news/_posts/2015-08-18-ruby-2-2-3-released.md b/ja/news/_posts/2015-08-18-ruby-2-2-3-released.md new file mode 100644 index 0000000000..fe7e3f6ffd --- /dev/null +++ b/ja/news/_posts/2015-08-18-ruby-2-2-3-released.md @@ -0,0 +1,50 @@ +--- +layout: news_post +title: "Ruby 2.2.3 リリース" +author: "nagachika" +translator: "nagachika" +date: 2015-08-18 12:00:00 +0000 +lang: ja +--- + +Ruby 2.2.3 がリリースされました。これは安定版 2.2 系列の TEENY リリースです。 + +このリリースには RubyGems ドメイン名検証の脆弱性についてのセキュリティフィックスが含まれています。 + +* [CVE-2015-3900 Request hijacking vulnerability in RubyGems 2.4.6 and earlier](http://blog.rubygems.org/2015/05/14/CVE-2015-3900.html) + +その他詳細は [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_2_3/ChangeLog) を参照してください。 + +## ダウンロード + +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.3.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.3.tar.bz2) + + SIZE: 13333814 bytes + SHA1: 59fe80aeeb518ffb396bb1df74b47b25541fb207 + SHA256: c745cb98b29127d7f19f1bf9e0a63c384736f4d303b83c4f4bda3c2ee3c5e41f + SHA512: 795f1b66a6d4f0baef897068899c3a1a4370ce1268618e6a7d6d4720234444259f371d1ba2e174b2f7580265e9f18eda3f295fbb087447aa6e8fb7a0f07526ce + +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.3.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.3.tar.gz) + + SIZE: 16626772 bytes + SHA1: 0d9e158534cb31e72740138b8f697b57b448e5c3 + SHA256: df795f2f99860745a416092a4004b016ccf77e8b82dec956b120f18bdc71edce + SHA512: 360ce8a99284c77b5789d292ac1669c299a66264691af7c29cb93df9b9136adbfa9965f3259eba561b082650770e2f5552f273ab8178e9c81f93bf0091a7056b + +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.3.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.3.tar.xz) + + SIZE: 10453204 bytes + SHA1: cff5421e3a7f6dbe72009ef44164d4b9e6d1801f + SHA256: c6ec90e9ed018e6d9a578fc93755d8565839908d5796809e1aecd1798c7ea8a7 + SHA512: e3ce3333e8d59f4f3bfc84cf9bbbc6f74272470e12913d299fd1d41fc166dee21921eed1789591f50c3f3b6e5fd38fd1b99855c16aff28bdc4ae8fcc680c71bd + +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.3.zip](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.3.zip) + + SIZE: 18462870 bytes + SHA1: d0baec39caa5d3bb0c65175b8fdc38a8a98b120d + SHA256: 0af3035be23120e5a617fcae0d34bc6cd5ee313ed7a6e1b68591268b415c95e4 + SHA512: ae288d7c0c21a159cf8173b4b4d51281616cf92a50ec63fe3b17b0af2b97302106406330aaf203a997c1169dda215068b480b5947a6bed56db5d378b0a4d2be5 + +## リリースコメント + +このリリースにあたり、多くのコミッター、開発者、バグ報告をしてくれたユーザーの皆様に感謝を申し上げます。 From ff859b30d8c93460894fcabc4f4f3fade49627b4 Mon Sep 17 00:00:00 2001 From: NAKAMURA Usaku Date: Wed, 19 Aug 2015 00:31:42 +0900 Subject: [PATCH 1078/4797] add announce for release 2.1.7 and 2.0.0-p647. --- _config.yml | 26 +++++---- .../2015-08-18-ruby-2-0-0-p647-released.md | 57 +++++++++++++++++++ .../_posts/2015-08-18-ruby-2-1-7-released.md | 56 ++++++++++++++++++ .../2015-08-18-ruby-2-0-0-p647-released.md | 57 +++++++++++++++++++ .../_posts/2015-08-18-ruby-2-1-7-released.md | 56 ++++++++++++++++++ 5 files changed, 241 insertions(+), 11 deletions(-) create mode 100644 en/news/_posts/2015-08-18-ruby-2-0-0-p647-released.md create mode 100644 en/news/_posts/2015-08-18-ruby-2-1-7-released.md create mode 100644 ja/news/_posts/2015-08-18-ruby-2-0-0-p647-released.md create mode 100644 ja/news/_posts/2015-08-18-ruby-2-1-7-released.md diff --git a/_config.yml b/_config.yml index ba87628bdb..c5e4dcca79 100644 --- a/_config.yml +++ b/_config.yml @@ -35,25 +35,29 @@ downloads: xz: f033b5d08ab57083e48c1d81bcd7399967578c370b664da90e12a32891424462 zip: dd96db09348034b21889df1b561c7482ee553558486707503c83908eddb3c768 previous: - version: 2.1.6 + version: 2.1.7 url: - bz2: https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.bz2 - gz: https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.gz - zip: https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.zip + bz2: https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.7.tar.bz2 + gz: https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.7.tar.gz + xz: https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.7.tar.xz + zip: https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.7.zip sha256: bz2: 7b5233be35a4a7fbd64923e42efb70b7bebd455d9d6f9d4001b3b3a6e0aa6ce9 gz: 1e1362ae7427c91fa53dc9c05aee4ee200e2d7d8970a891c5bd76bee28d28be4 + xz: 1e1362ae7427c91fa53dc9c05aee4ee200e2d7d8970a891c5bd76bee28d28be4 zip: ecbc4b97cc78e96e01375b961936133279db806044fd4d23771136dae4c1056d previous20: - version: 2.0.0-p645 + version: 2.0.0-p647 url: - bz2: https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.bz2 - gz: https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.gz - zip: https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.zip + bz2: https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p647.tar.bz2 + gz: https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p647.tar.gz + xz: https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p647.tar.xz + zip: https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p647.zip sha256: - bz2: 2dcdcf9900cb923a16d3662d067bc8c801997ac3e4a774775e387e883b3683e9 - gz: 5e9f8effffe97cba5ef0015feec6e1e5f3bacf6ace78cd1cdf72708cd71cf4ab - zip: 2ad4eaabfd92d627baffc6c971e4b8987b38c06baf42dc2fc2e05131095499e7 + bz2: 3c3782e313d1ec3ed06c104eafd133cc54ff5183b991786ece9e957fd6cf1cb9 + gz: c88aaf5b4ec72e2cb7d290ff854f04d135939f6134f517002a9d65d5fc5e5bec + xz: 9f793880df1209ea4e5c10ee9d8ef79caa0e73ee769f745f1c191505255e2847 + zip: 788c34fa034088bc49b9a0c622a0d81e0b0c6dd0f993c2cacf3b839fce8d4780 stable_snapshot: url: bz2: https://ftp.ruby-lang.org/pub/ruby/stable-snapshot.tar.bz2 diff --git a/en/news/_posts/2015-08-18-ruby-2-0-0-p647-released.md b/en/news/_posts/2015-08-18-ruby-2-0-0-p647-released.md new file mode 100644 index 0000000000..70fced9f29 --- /dev/null +++ b/en/news/_posts/2015-08-18-ruby-2-0-0-p647-released.md @@ -0,0 +1,57 @@ +--- +layout: news_post +title: "Ruby 2.0.0-p647 Released" +author: "usa" +translator: +date: 2015-08-18 12:00:00 +0000 +lang: en +--- + +We are pleased to announce the release of Ruby 2.0.0-p645. + +This release includes the security fix for a RubyGems domain name verification vulnerability. +Please view the topic below for more details. + +* [CVE-2015-3900 Request hijacking vulnerability in RubyGems 2.4.6 and earlier](http://blog.rubygems.org/2015/05/14/CVE-2015-3900.html) + +And, this release also includes the fix for a regression of lib/resolv.rb. + +* [Uninitialized constant bug introduced by typo in backport of [#10712]](https://bugs.ruby-lang.org/issues/11204) + +Ruby 2.0.0 is now under the state of the security maintenance phase, until Feb. 24th, 2016. +After the date, maintenance of Ruby 2.0.0 will be ended. +We recommend you start planning migration to newer versions of Ruby, such as 2.1 or 2.2. + +## Download + +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p647.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p647.tar.bz2) + + SIZE: 10785285 bytes + SHA1: 537f0e212e337022f28ead8e67ffc834fcd468c6 + SHA256: 3c3782e313d1ec3ed06c104eafd133cc54ff5183b991786ece9e957fd6cf1cb9 + SHA512: 3416af771ebb0b27ceacf23d309bd2a1ede832c2edf48a5ca46f0b0b84b2ab94fb6362a0c7fe4f77b21253539db8161ae26d23a78d1ba729bf03812454d93d04 + +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p647.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p647.tar.gz) + + SIZE: 13621258 bytes + SHA1: 1d5f2748104cb1011d2888d5ca6ecdb3bee1115a + SHA256: c88aaf5b4ec72e2cb7d290ff854f04d135939f6134f517002a9d65d5fc5e5bec + SHA512: 988b694dc05a9b94b3626587abdb5c7bb6bd64e20c9f0cae1cfdab40896358696077ef975fbdfc6bcd0c108a21b9529d8f384df49902d3bc3c5cd0d640c5ac99 + +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p647.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p647.tar.xz) + + SIZE: 8301008 bytes + SHA1: 4b7d395e9e0d097be948718dde115f977f3730e1 + SHA256: 9f793880df1209ea4e5c10ee9d8ef79caa0e73ee769f745f1c191505255e2847 + SHA512: 38fd2ad631588a0e8adf9a7ae01cb5274eca4fd794c5ed7030e5fae9e53cd8920eaac9d388c73b844a154c7eb56fa6fed8e2ee5df5617efd624b6a568ea4953b + +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p647.zip](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p647.zip) + + SIZE: 15139508 bytes + SHA1: 74bb7a18b18f8c2401abe14fc925124357e0740c + SHA256: 788c34fa034088bc49b9a0c622a0d81e0b0c6dd0f993c2cacf3b839fce8d4780 + SHA512: 251737a35562b96813e5418c1fa1ff213147818e21af26d079714236d1a1e0eaf29f58b92bb8aae6cecc4be825630bb0a203270d828b909a60b120265523f062 + +## Release Comment + +Thanks to everyone who helped with this release, especially, hsbt. diff --git a/en/news/_posts/2015-08-18-ruby-2-1-7-released.md b/en/news/_posts/2015-08-18-ruby-2-1-7-released.md new file mode 100644 index 0000000000..a856c21aa0 --- /dev/null +++ b/en/news/_posts/2015-08-18-ruby-2-1-7-released.md @@ -0,0 +1,56 @@ +--- +layout: news_post +title: "Ruby 2.1.7 Released" +author: "usa" +translator: +date: 2015-08-18 16:00:00 +0000 +lang: en +--- + +Ruby 2.1.7 has been released. + +This release includes the security fix for a RubyGems domain name verification vulnerability. +Please view the topic below for more details. + +* [CVE-2015-3900 Request hijacking vulnerability in RubyGems 2.4.6 and earlier](http://blog.rubygems.org/2015/05/14/CVE-2015-3900.html) + +And, many bug fixes are also included. +See [tickets](https://bugs.ruby-lang.org/projects/ruby-21/issues?set_filter=1&status_id=5) +and [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_7/ChangeLog) +for details. + +## Download + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.7.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.7.tar.bz2) + + SIZE: 15151458 bytes + SHA1: e2e195a4a58133e3ad33b955c829bb536fa3c075 + SHA256: f59c1596ac39cc7e60126e7d3698c19f482f04060674fdfe0124e1752ba6dd81 + SHA512: 0e2ee9ebf47f10c43bf5f29a03a3655f3507800b1e091e0c7b2ac335f36d2bf05621383e31fae2659b9cb9cb3e0f2452698a269249da12710443ffa62e4e0a8d + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.7.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.7.tar.gz) + + SIZE: 12019706 bytes + SHA1: 9c2d3c73b3d2aed2c8f018d3a27e970846dcf143 + SHA256: b02c1a5ecd718e3f6b316384d4ed6572f862a46063f5ae23d0340b0a245859b6 + SHA512: f610d2dd6a93f0a5e84e04ddedf847bbcea5dd3289b3164cdf60be64f67a80dfd5f9836ea5d169970cd0ce24a7e05ea6190699706567cb0d5cf450de6a70e445 + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.7.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.7.tar.xz) + + SIZE: 16680721 bytes + SHA1: 8753a89e735df5608f909ab4f71887cc9a3636df + SHA256: caa60d82ef958232ecbd0ac7cb95ba9f13b15c268ef4ebeef7083d21b8c9d0e9 + SHA512: 8e8dfc78f2ea7348d20b616f28cd91c0b1d7803aa17fd92a9d24abf846a49353930437ad868e2eb6e91be27f253ee66393200ffc902b8a8339a75b4d8a4b16bc + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.7.zip](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.7.zip) + + SIZE: 9371208 bytes + SHA1: b5786048a934112936e5001bf265e39f6b397622 + SHA256: 225c067d9820fe52fcffbfb91d5b5243708a0b666b9929bea466e9379eb40ad7 + SHA512: a4f2a3a684517678442b4ad3bda50433634317c910e8c13c844dffe470532bae5fd8d72b3f83c9a36865f303fe0464703e30854b3e55a558a758252b5e594406 + +## Release Comment + +Thanks to everyone who helped with this release, especially, nagachika. + +The maintenance of Ruby 2.1, include this release, is based on the "Agreement for the Ruby stable version" of [the Ruby Association](http://www.ruby.or.jp/). diff --git a/ja/news/_posts/2015-08-18-ruby-2-0-0-p647-released.md b/ja/news/_posts/2015-08-18-ruby-2-0-0-p647-released.md new file mode 100644 index 0000000000..dd07cf6c7e --- /dev/null +++ b/ja/news/_posts/2015-08-18-ruby-2-0-0-p647-released.md @@ -0,0 +1,57 @@ +--- +layout: news_post +title: "Ruby 2.0.0-p647 リリース" +author: "usa" +translator: +date: 2015-08-18 16:00:00 +0000 +lang: ja +--- + +Ruby 2.0.0-p647 がリリースされました。 + +今回のリリースには、RubyGems におけるドメイン名検証の脆弱性についてのセキュリティフィックスに伴うものです。 +この脆弱性についての詳細は以下のページを参照してください。 + +* [CVE-2015-3900 Request hijacking vulnerability in RubyGems 2.4.6 and earlier](http://blog.rubygems.org/2015/05/14/CVE-2015-3900.html) + +また、以前のリリース時に混入した lib/resolv.rb の不具合に対する対応も含まれています。 + +* [Uninitialized constant bug introduced by typo in backport of [#10712]](https://bugs.ruby-lang.org/issues/11204) + +なお、Ruby 2.0.0 は現在セキュリティメンテナンスフェーズにあります。 +このフェーズは 2016 年 2 月 24 日まで続き、その時点で Ruby 2.0.0 の保守は終了する予定です。 +Ruby 2.0.0 のユーザーには、2.1 あるいは 2.2 といった新しいバージョンへの移行の検討を開始されるようお勧めします。 + +## Download + +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p647.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p647.tar.bz2) + + SIZE: 10785285 bytes + SHA1: 537f0e212e337022f28ead8e67ffc834fcd468c6 + SHA256: 3c3782e313d1ec3ed06c104eafd133cc54ff5183b991786ece9e957fd6cf1cb9 + SHA512: 3416af771ebb0b27ceacf23d309bd2a1ede832c2edf48a5ca46f0b0b84b2ab94fb6362a0c7fe4f77b21253539db8161ae26d23a78d1ba729bf03812454d93d04 + +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p647.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p647.tar.gz) + + SIZE: 13621258 bytes + SHA1: 1d5f2748104cb1011d2888d5ca6ecdb3bee1115a + SHA256: c88aaf5b4ec72e2cb7d290ff854f04d135939f6134f517002a9d65d5fc5e5bec + SHA512: 988b694dc05a9b94b3626587abdb5c7bb6bd64e20c9f0cae1cfdab40896358696077ef975fbdfc6bcd0c108a21b9529d8f384df49902d3bc3c5cd0d640c5ac99 + +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p647.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p647.tar.xz) + + SIZE: 8301008 bytes + SHA1: 4b7d395e9e0d097be948718dde115f977f3730e1 + SHA256: 9f793880df1209ea4e5c10ee9d8ef79caa0e73ee769f745f1c191505255e2847 + SHA512: 38fd2ad631588a0e8adf9a7ae01cb5274eca4fd794c5ed7030e5fae9e53cd8920eaac9d388c73b844a154c7eb56fa6fed8e2ee5df5617efd624b6a568ea4953b + +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p647.zip](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p647.zip) + + SIZE: 15139508 bytes + SHA1: 74bb7a18b18f8c2401abe14fc925124357e0740c + SHA256: 788c34fa034088bc49b9a0c622a0d81e0b0c6dd0f993c2cacf3b839fce8d4780 + SHA512: 251737a35562b96813e5418c1fa1ff213147818e21af26d079714236d1a1e0eaf29f58b92bb8aae6cecc4be825630bb0a203270d828b909a60b120265523f062 + +## リリースコメント + +今回のリリースに協力してくれた皆様、特に hsbt さんに深く感謝申し上げます。 diff --git a/ja/news/_posts/2015-08-18-ruby-2-1-7-released.md b/ja/news/_posts/2015-08-18-ruby-2-1-7-released.md new file mode 100644 index 0000000000..734507141e --- /dev/null +++ b/ja/news/_posts/2015-08-18-ruby-2-1-7-released.md @@ -0,0 +1,56 @@ +--- +layout: news_post +title: "Ruby 2.1.7 リリース" +author: "usa" +translator: +date: 2015-08-18 16:00:00 +0000 +lang: ja +--- + +Ruby 2.1.7 がリリースされました。 +これは安定版 2.1 系列の TEENY リリースです。 + +今回のリリースには、RubyGems におけるドメイン名検証の脆弱性についてのセキュリティフィックスが含まれています。 +この脆弱性についての詳細は以下のページを参照してください。 + +* [CVE-2015-3900 Request hijacking vulnerability in RubyGems 2.4.6 and earlier](http://blog.rubygems.org/2015/05/14/CVE-2015-3900.html) + +この脆弱性の対応以外にも、多数のバグ修正が行われています。 +詳しくは、対応する[チケット](https://bugs.ruby-lang.org/projects/ruby-21/issues?set_filter=1&status_id=5)または [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_7/ChangeLog) を参照してください。 + +## Download + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.7.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.7.tar.bz2) + + SIZE: 15151458 bytes + SHA1: e2e195a4a58133e3ad33b955c829bb536fa3c075 + SHA256: f59c1596ac39cc7e60126e7d3698c19f482f04060674fdfe0124e1752ba6dd81 + SHA512: 0e2ee9ebf47f10c43bf5f29a03a3655f3507800b1e091e0c7b2ac335f36d2bf05621383e31fae2659b9cb9cb3e0f2452698a269249da12710443ffa62e4e0a8d + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.7.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.7.tar.gz) + + SIZE: 12019706 bytes + SHA1: 9c2d3c73b3d2aed2c8f018d3a27e970846dcf143 + SHA256: b02c1a5ecd718e3f6b316384d4ed6572f862a46063f5ae23d0340b0a245859b6 + SHA512: f610d2dd6a93f0a5e84e04ddedf847bbcea5dd3289b3164cdf60be64f67a80dfd5f9836ea5d169970cd0ce24a7e05ea6190699706567cb0d5cf450de6a70e445 + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.7.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.7.tar.xz) + + SIZE: 16680721 bytes + SHA1: 8753a89e735df5608f909ab4f71887cc9a3636df + SHA256: caa60d82ef958232ecbd0ac7cb95ba9f13b15c268ef4ebeef7083d21b8c9d0e9 + SHA512: 8e8dfc78f2ea7348d20b616f28cd91c0b1d7803aa17fd92a9d24abf846a49353930437ad868e2eb6e91be27f253ee66393200ffc902b8a8339a75b4d8a4b16bc + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.7.zip](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.7.zip) + + SIZE: 9371208 bytes + SHA1: b5786048a934112936e5001bf265e39f6b397622 + SHA256: 225c067d9820fe52fcffbfb91d5b5243708a0b666b9929bea466e9379eb40ad7 + SHA512: a4f2a3a684517678442b4ad3bda50433634317c910e8c13c844dffe470532bae5fd8d72b3f83c9a36865f303fe0464703e30854b3e55a558a758252b5e594406 + +## リリースコメント + +リリースに協力してくれた皆様に感謝します。 +特に、今回も nagachika さんには大変お世話になりました。 + +このリリースを含む Ruby 2.1 系列の保守は、[一般財団法人 Ruby アソシエーション](http://www.ruby.or.jp/)の Ruby 安定版保守委託事業に基いています。 From 73ed201c322a5875094a05136717abb24bb233aa Mon Sep 17 00:00:00 2001 From: NAKAMURA Usaku Date: Wed, 19 Aug 2015 00:37:26 +0900 Subject: [PATCH 1079/4797] oops, commit miss. --- _config.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/_config.yml b/_config.yml index c5e4dcca79..d2d05426f2 100644 --- a/_config.yml +++ b/_config.yml @@ -42,10 +42,10 @@ downloads: xz: https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.7.tar.xz zip: https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.7.zip sha256: - bz2: 7b5233be35a4a7fbd64923e42efb70b7bebd455d9d6f9d4001b3b3a6e0aa6ce9 - gz: 1e1362ae7427c91fa53dc9c05aee4ee200e2d7d8970a891c5bd76bee28d28be4 - xz: 1e1362ae7427c91fa53dc9c05aee4ee200e2d7d8970a891c5bd76bee28d28be4 - zip: ecbc4b97cc78e96e01375b961936133279db806044fd4d23771136dae4c1056d + bz2: f59c1596ac39cc7e60126e7d3698c19f482f04060674fdfe0124e1752ba6dd81 + gz: b02c1a5ecd718e3f6b316384d4ed6572f862a46063f5ae23d0340b0a245859b6 + xz: caa60d82ef958232ecbd0ac7cb95ba9f13b15c268ef4ebeef7083d21b8c9d0e9 + zip: 225c067d9820fe52fcffbfb91d5b5243708a0b666b9929bea466e9379eb40ad7 previous20: version: 2.0.0-p647 url: From bacb5d6611638d9617e3d8ced38e8a6f59c7d891 Mon Sep 17 00:00:00 2001 From: SHIBATA Hiroshi Date: Fri, 7 Aug 2015 07:05:25 +0900 Subject: [PATCH 1080/4797] bundle update --- Gemfile.lock | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index 4b760fc63b..2f61ffd266 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -41,7 +41,7 @@ GEM toml (~> 0.1.0) jekyll-coffeescript (1.0.1) coffee-script (~> 2.2) - jekyll-gist (1.2.1) + jekyll-gist (1.3.0) jekyll-paginate (1.1.0) jekyll-sass-converter (1.3.0) sass (~> 3.2) @@ -49,7 +49,7 @@ GEM listen (~> 2.7) kgio (2.9.3) kramdown (1.8.0) - liquid (2.6.2) + liquid (2.6.3) listen (2.10.1) celluloid (~> 0.16.0) rb-fsevent (>= 0.9.3) @@ -72,7 +72,7 @@ GEM rack-rewrite (1.5.1) rack-ssl (1.4.1) rack - raindrops (0.14.0) + raindrops (0.15.0) rake (10.4.2) rb-fsevent (0.9.5) rb-inotify (0.9.5) @@ -111,4 +111,4 @@ DEPENDENCIES validate-website (~> 0.9) BUNDLED WITH - 1.10.5 + 1.10.6 From bdf15de65f3503f43e14e8b35102601ca549c35b Mon Sep 17 00:00:00 2001 From: SHIBATA Hiroshi Date: Wed, 19 Aug 2015 00:44:07 +0900 Subject: [PATCH 1081/4797] fix release version --- en/news/_posts/2015-08-18-ruby-2-0-0-p647-released.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/en/news/_posts/2015-08-18-ruby-2-0-0-p647-released.md b/en/news/_posts/2015-08-18-ruby-2-0-0-p647-released.md index 70fced9f29..161f1710b9 100644 --- a/en/news/_posts/2015-08-18-ruby-2-0-0-p647-released.md +++ b/en/news/_posts/2015-08-18-ruby-2-0-0-p647-released.md @@ -7,7 +7,7 @@ date: 2015-08-18 12:00:00 +0000 lang: en --- -We are pleased to announce the release of Ruby 2.0.0-p645. +We are pleased to announce the release of Ruby 2.0.0-p647. This release includes the security fix for a RubyGems domain name verification vulnerability. Please view the topic below for more details. From 2f249358cfc7e3770fd9304aaba3bca50af0ea4d Mon Sep 17 00:00:00 2001 From: unak Date: Wed, 19 Aug 2015 00:53:55 +0900 Subject: [PATCH 1082/4797] fixed checksums --- .../_posts/2015-08-18-ruby-2-1-7-released.md | 26 +++++++++---------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/en/news/_posts/2015-08-18-ruby-2-1-7-released.md b/en/news/_posts/2015-08-18-ruby-2-1-7-released.md index a856c21aa0..1338d262cd 100644 --- a/en/news/_posts/2015-08-18-ruby-2-1-7-released.md +++ b/en/news/_posts/2015-08-18-ruby-2-1-7-released.md @@ -23,32 +23,32 @@ for details. * [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.7.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.7.tar.bz2) - SIZE: 15151458 bytes - SHA1: e2e195a4a58133e3ad33b955c829bb536fa3c075 - SHA256: f59c1596ac39cc7e60126e7d3698c19f482f04060674fdfe0124e1752ba6dd81 - SHA512: 0e2ee9ebf47f10c43bf5f29a03a3655f3507800b1e091e0c7b2ac335f36d2bf05621383e31fae2659b9cb9cb3e0f2452698a269249da12710443ffa62e4e0a8d - -* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.7.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.7.tar.gz) - SIZE: 12019706 bytes SHA1: 9c2d3c73b3d2aed2c8f018d3a27e970846dcf143 SHA256: b02c1a5ecd718e3f6b316384d4ed6572f862a46063f5ae23d0340b0a245859b6 SHA512: f610d2dd6a93f0a5e84e04ddedf847bbcea5dd3289b3164cdf60be64f67a80dfd5f9836ea5d169970cd0ce24a7e05ea6190699706567cb0d5cf450de6a70e445 -* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.7.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.7.tar.xz) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.7.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.7.tar.gz) - SIZE: 16680721 bytes - SHA1: 8753a89e735df5608f909ab4f71887cc9a3636df - SHA256: caa60d82ef958232ecbd0ac7cb95ba9f13b15c268ef4ebeef7083d21b8c9d0e9 - SHA512: 8e8dfc78f2ea7348d20b616f28cd91c0b1d7803aa17fd92a9d24abf846a49353930437ad868e2eb6e91be27f253ee66393200ffc902b8a8339a75b4d8a4b16bc + SIZE: 15151458 bytes + SHA1: e2e195a4a58133e3ad33b955c829bb536fa3c075 + SHA256: f59c1596ac39cc7e60126e7d3698c19f482f04060674fdfe0124e1752ba6dd81 + SHA512: 0e2ee9ebf47f10c43bf5f29a03a3655f3507800b1e091e0c7b2ac335f36d2bf05621383e31fae2659b9cb9cb3e0f2452698a269249da12710443ffa62e4e0a8d -* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.7.zip](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.7.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.7.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.7.tar.xz) SIZE: 9371208 bytes SHA1: b5786048a934112936e5001bf265e39f6b397622 SHA256: 225c067d9820fe52fcffbfb91d5b5243708a0b666b9929bea466e9379eb40ad7 SHA512: a4f2a3a684517678442b4ad3bda50433634317c910e8c13c844dffe470532bae5fd8d72b3f83c9a36865f303fe0464703e30854b3e55a558a758252b5e594406 +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.7.zip](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.7.zip) + + SIZE: 16680721 bytes + SHA1: 8753a89e735df5608f909ab4f71887cc9a3636df + SHA256: caa60d82ef958232ecbd0ac7cb95ba9f13b15c268ef4ebeef7083d21b8c9d0e9 + SHA512: 8e8dfc78f2ea7348d20b616f28cd91c0b1d7803aa17fd92a9d24abf846a49353930437ad868e2eb6e91be27f253ee66393200ffc902b8a8339a75b4d8a4b16bc + ## Release Comment Thanks to everyone who helped with this release, especially, nagachika. From e8d93fe22a18c8bb529b9db34933aebdeb54dcea Mon Sep 17 00:00:00 2001 From: unak Date: Wed, 19 Aug 2015 00:55:05 +0900 Subject: [PATCH 1083/4797] fixed checksums --- .../_posts/2015-08-18-ruby-2-1-7-released.md | 25 +++++++++---------- 1 file changed, 12 insertions(+), 13 deletions(-) diff --git a/ja/news/_posts/2015-08-18-ruby-2-1-7-released.md b/ja/news/_posts/2015-08-18-ruby-2-1-7-released.md index 734507141e..cf6c6fda01 100644 --- a/ja/news/_posts/2015-08-18-ruby-2-1-7-released.md +++ b/ja/news/_posts/2015-08-18-ruby-2-1-7-released.md @@ -22,32 +22,31 @@ Ruby 2.1.7 がリリースされました。 * [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.7.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.7.tar.bz2) - SIZE: 15151458 bytes - SHA1: e2e195a4a58133e3ad33b955c829bb536fa3c075 - SHA256: f59c1596ac39cc7e60126e7d3698c19f482f04060674fdfe0124e1752ba6dd81 - SHA512: 0e2ee9ebf47f10c43bf5f29a03a3655f3507800b1e091e0c7b2ac335f36d2bf05621383e31fae2659b9cb9cb3e0f2452698a269249da12710443ffa62e4e0a8d - -* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.7.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.7.tar.gz) - SIZE: 12019706 bytes SHA1: 9c2d3c73b3d2aed2c8f018d3a27e970846dcf143 SHA256: b02c1a5ecd718e3f6b316384d4ed6572f862a46063f5ae23d0340b0a245859b6 SHA512: f610d2dd6a93f0a5e84e04ddedf847bbcea5dd3289b3164cdf60be64f67a80dfd5f9836ea5d169970cd0ce24a7e05ea6190699706567cb0d5cf450de6a70e445 -* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.7.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.7.tar.xz) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.7.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.7.tar.gz) - SIZE: 16680721 bytes - SHA1: 8753a89e735df5608f909ab4f71887cc9a3636df - SHA256: caa60d82ef958232ecbd0ac7cb95ba9f13b15c268ef4ebeef7083d21b8c9d0e9 - SHA512: 8e8dfc78f2ea7348d20b616f28cd91c0b1d7803aa17fd92a9d24abf846a49353930437ad868e2eb6e91be27f253ee66393200ffc902b8a8339a75b4d8a4b16bc + SIZE: 15151458 bytes + SHA1: e2e195a4a58133e3ad33b955c829bb536fa3c075 + SHA256: f59c1596ac39cc7e60126e7d3698c19f482f04060674fdfe0124e1752ba6dd81 + SHA512: 0e2ee9ebf47f10c43bf5f29a03a3655f3507800b1e091e0c7b2ac335f36d2bf05621383e31fae2659b9cb9cb3e0f2452698a269249da12710443ffa62e4e0a8d -* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.7.zip](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.7.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.7.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.7.tar.xz) SIZE: 9371208 bytes SHA1: b5786048a934112936e5001bf265e39f6b397622 SHA256: 225c067d9820fe52fcffbfb91d5b5243708a0b666b9929bea466e9379eb40ad7 SHA512: a4f2a3a684517678442b4ad3bda50433634317c910e8c13c844dffe470532bae5fd8d72b3f83c9a36865f303fe0464703e30854b3e55a558a758252b5e594406 +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.7.zip](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.7.zip) + + SIZE: 16680721 bytes + SHA1: 8753a89e735df5608f909ab4f71887cc9a3636df + SHA256: caa60d82ef958232ecbd0ac7cb95ba9f13b15c268ef4ebeef7083d21b8c9d0e9 + SHA512: 8e8dfc78f2ea7348d20b616f28cd91c0b1d7803aa17fd92a9d24abf846a49353930437ad868e2eb6e91be27f253ee66393200ffc902b8a8339a75b4d8a4b16bc ## リリースコメント リリースに協力してくれた皆様に感謝します。 From 4fa7bf649e6ca147ee6914fa47380e9d3bf965ee Mon Sep 17 00:00:00 2001 From: unak Date: Wed, 19 Aug 2015 00:56:40 +0900 Subject: [PATCH 1084/4797] fixed checksums --- _config.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/_config.yml b/_config.yml index 486298a915..4f1a6f2f17 100644 --- a/_config.yml +++ b/_config.yml @@ -42,10 +42,10 @@ downloads: xz: https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.7.tar.xz zip: https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.7.zip sha256: - bz2: f59c1596ac39cc7e60126e7d3698c19f482f04060674fdfe0124e1752ba6dd81 - gz: b02c1a5ecd718e3f6b316384d4ed6572f862a46063f5ae23d0340b0a245859b6 - xz: caa60d82ef958232ecbd0ac7cb95ba9f13b15c268ef4ebeef7083d21b8c9d0e9 - zip: 225c067d9820fe52fcffbfb91d5b5243708a0b666b9929bea466e9379eb40ad7 + bz2: b02c1a5ecd718e3f6b316384d4ed6572f862a46063f5ae23d0340b0a245859b6 + gz: f59c1596ac39cc7e60126e7d3698c19f482f04060674fdfe0124e1752ba6dd81 + xz: 225c067d9820fe52fcffbfb91d5b5243708a0b666b9929bea466e9379eb40ad7 + zip: caa60d82ef958232ecbd0ac7cb95ba9f13b15c268ef4ebeef7083d21b8c9d0e9 previous20: version: 2.0.0-p647 url: From d3544a58afc53642e47798d528a8130893ea52c3 Mon Sep 17 00:00:00 2001 From: Gustavo Villa Date: Wed, 19 Aug 2015 00:10:40 -0300 Subject: [PATCH 1085/4797] Translate release note of Ruby 2.0.0-p647 (ES). --- .../2015-08-18-ruby-2-0-0-p647-released.md | 60 +++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 es/news/_posts/2015-08-18-ruby-2-0-0-p647-released.md diff --git a/es/news/_posts/2015-08-18-ruby-2-0-0-p647-released.md b/es/news/_posts/2015-08-18-ruby-2-0-0-p647-released.md new file mode 100644 index 0000000000..2ee8d20b3f --- /dev/null +++ b/es/news/_posts/2015-08-18-ruby-2-0-0-p647-released.md @@ -0,0 +1,60 @@ +--- +layout: news_post +title: "Liberada la versión 2.0.0-p647 de Ruby" +author: "usa" +translator: "gfvcastro" +date: 2015-08-18 12:00:00 +0000 +lang: es +--- + +Nos complace anunciar la entrega de Ruby 2.0.0-p647. + +Esta entrega contiene una corrección de seguridad para una vulnerabilidad de verificación de nombre de dominio RubyGems. + +Puedes tener más detalles en esta publicación: + +* [CVE-2015-3900 Request hijacking vulnerability in RubyGems 2.4.6 and earlier](http://blog.rubygems.org/2015/05/14/CVE-2015-3900.html) + +Esta entrega también contiene la corrección para una regresión de lib/resolv.rb. + +* [Uninitialized constant bug introduced by typo in backport of [#10712]](https://bugs.ruby-lang.org/issues/11204) + +Ruby 2.0.0 está en una fase de mantenimiento sólo por seguridad hasta Febrero 24 del 2016. +Después de esa fecha, el mantenimiento de Ruby 2.0.0 llegará a su fin. + +Te recomendamos que comiences a planear una migración a versiones más nuevas de Ruby como 2.1 o 2.2. + +## Descargas + +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p647.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p647.tar.bz2) + + SIZE: 10785285 bytes + SHA1: 537f0e212e337022f28ead8e67ffc834fcd468c6 + SHA256: 3c3782e313d1ec3ed06c104eafd133cc54ff5183b991786ece9e957fd6cf1cb9 + SHA512: 3416af771ebb0b27ceacf23d309bd2a1ede832c2edf48a5ca46f0b0b84b2ab94fb6362a0c7fe4f77b21253539db8161ae26d23a78d1ba729bf03812454d93d04 + +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p647.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p647.tar.gz) + + SIZE: 13621258 bytes + SHA1: 1d5f2748104cb1011d2888d5ca6ecdb3bee1115a + SHA256: c88aaf5b4ec72e2cb7d290ff854f04d135939f6134f517002a9d65d5fc5e5bec + SHA512: 988b694dc05a9b94b3626587abdb5c7bb6bd64e20c9f0cae1cfdab40896358696077ef975fbdfc6bcd0c108a21b9529d8f384df49902d3bc3c5cd0d640c5ac99 + +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p647.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p647.tar.xz) + + SIZE: 8301008 bytes + SHA1: 4b7d395e9e0d097be948718dde115f977f3730e1 + SHA256: 9f793880df1209ea4e5c10ee9d8ef79caa0e73ee769f745f1c191505255e2847 + SHA512: 38fd2ad631588a0e8adf9a7ae01cb5274eca4fd794c5ed7030e5fae9e53cd8920eaac9d388c73b844a154c7eb56fa6fed8e2ee5df5617efd624b6a568ea4953b + +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p647.zip](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p647.zip) + + SIZE: 15139508 bytes + SHA1: 74bb7a18b18f8c2401abe14fc925124357e0740c + SHA256: 788c34fa034088bc49b9a0c622a0d81e0b0c6dd0f993c2cacf3b839fce8d4780 + SHA512: 251737a35562b96813e5418c1fa1ff213147818e21af26d079714236d1a1e0eaf29f58b92bb8aae6cecc4be825630bb0a203270d828b909a60b120265523f062 + + +## Comentarios de la entrega + +Muchas gracias a todos los que nos ayudaron con esta entrega, en especial a hsbt. From a4be827e9e9794f9158f3ff006a1573121f8331c Mon Sep 17 00:00:00 2001 From: Gustavo Villa Date: Wed, 19 Aug 2015 01:22:36 -0300 Subject: [PATCH 1086/4797] Translate release note of Ruby 2.1.7 (ES). --- .../_posts/2015-08-18-ruby-2-1-7-released.md | 58 +++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 es/news/_posts/2015-08-18-ruby-2-1-7-released.md diff --git a/es/news/_posts/2015-08-18-ruby-2-1-7-released.md b/es/news/_posts/2015-08-18-ruby-2-1-7-released.md new file mode 100644 index 0000000000..66164152e3 --- /dev/null +++ b/es/news/_posts/2015-08-18-ruby-2-1-7-released.md @@ -0,0 +1,58 @@ +--- +layout: news_post +title: "Liberada la versión 2.1.7 de Ruby" +author: "usa" +translator: "gfvcastro" +date: 2015-08-18 16:00:00 +0000 +lang: en +--- + +Ruby 2.1.7 ha sido liberado. + +Esta entrega contiene una corrección de seguridad para una vulnerabilidad de verificación de nombre de dominio RubyGems. + +Puedes tener más detalles en esta publicación: + +* [CVE-2015-3900 Request hijacking vulnerability in RubyGems 2.4.6 and earlier](http://blog.rubygems.org/2015/05/14/CVE-2015-3900.html) + +También se incluyen muchas correcciones de errores. + +Ver [tickets](https://bugs.ruby-lang.org/projects/ruby-21/issues?set_filter=1&status_id=5) +y [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_7/ChangeLog) +para más detalles. + +## Descargas + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.7.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.7.tar.bz2) + + SIZE: 12019706 bytes + SHA1: 9c2d3c73b3d2aed2c8f018d3a27e970846dcf143 + SHA256: b02c1a5ecd718e3f6b316384d4ed6572f862a46063f5ae23d0340b0a245859b6 + SHA512: f610d2dd6a93f0a5e84e04ddedf847bbcea5dd3289b3164cdf60be64f67a80dfd5f9836ea5d169970cd0ce24a7e05ea6190699706567cb0d5cf450de6a70e445 + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.7.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.7.tar.gz) + + SIZE: 15151458 bytes + SHA1: e2e195a4a58133e3ad33b955c829bb536fa3c075 + SHA256: f59c1596ac39cc7e60126e7d3698c19f482f04060674fdfe0124e1752ba6dd81 + SHA512: 0e2ee9ebf47f10c43bf5f29a03a3655f3507800b1e091e0c7b2ac335f36d2bf05621383e31fae2659b9cb9cb3e0f2452698a269249da12710443ffa62e4e0a8d + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.7.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.7.tar.xz) + + SIZE: 9371208 bytes + SHA1: b5786048a934112936e5001bf265e39f6b397622 + SHA256: 225c067d9820fe52fcffbfb91d5b5243708a0b666b9929bea466e9379eb40ad7 + SHA512: a4f2a3a684517678442b4ad3bda50433634317c910e8c13c844dffe470532bae5fd8d72b3f83c9a36865f303fe0464703e30854b3e55a558a758252b5e594406 + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.7.zip](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.7.zip) + + SIZE: 16680721 bytes + SHA1: 8753a89e735df5608f909ab4f71887cc9a3636df + SHA256: caa60d82ef958232ecbd0ac7cb95ba9f13b15c268ef4ebeef7083d21b8c9d0e9 + SHA512: 8e8dfc78f2ea7348d20b616f28cd91c0b1d7803aa17fd92a9d24abf846a49353930437ad868e2eb6e91be27f253ee66393200ffc902b8a8339a75b4d8a4b16bc + +## Comentarios de la entrega + +Muchas gracias a todos los que nos ayudaron con esta entrega, en especial a nagachika. + +El mantenimiento de Ruby 2.1 contiene esta entrega, se basa en el "Acuerdo para la versión estable de Ruby" de [the Ruby Association](http://www.ruby.or.jp/). From 17237951ccd9d5761f6c4ccd3ec57420b33d86b7 Mon Sep 17 00:00:00 2001 From: Shim Won Date: Wed, 19 Aug 2015 10:07:28 +0900 Subject: [PATCH 1087/4797] Translate ruby-2-2-3-released (ko) --- .../_posts/2015-04-13-ruby-2-2-2-released.md | 4 +- .../_posts/2015-08-18-ruby-2-2-3-released.md | 56 +++++++++++++++++++ 2 files changed, 58 insertions(+), 2 deletions(-) create mode 100644 ko/news/_posts/2015-08-18-ruby-2-2-3-released.md diff --git a/ko/news/_posts/2015-04-13-ruby-2-2-2-released.md b/ko/news/_posts/2015-04-13-ruby-2-2-2-released.md index 3b6798b504..65d021500d 100644 --- a/ko/news/_posts/2015-04-13-ruby-2-2-2-released.md +++ b/ko/news/_posts/2015-04-13-ruby-2-2-2-released.md @@ -7,7 +7,7 @@ date: 2015-04-13 12:00:00 +0000 lang: ko --- -루비 2.2.2가 릴리스되었습니다. +루비 2.2.2가 릴리스 되었습니다. 이는 2.2 계열의 TEENY 버전 릴리스입니다. 이 릴리스는 OpenSSL 확장의 호스트 이름 검증 취약점의 보안 수정을 포함합니다. @@ -51,6 +51,6 @@ lang: ko ## 릴리스 코멘트 -많은 커미터, 테스터 그리고 사용자들이 버그 리포트를 제출하여 이 릴리스를 만드는 +많은 커미터, 개발자 그리고 버그를 제보해준 사용자들이 이 릴리스를 만드는 데 도움을 주었습니다. 그들의 기여에 감사합니다. diff --git a/ko/news/_posts/2015-08-18-ruby-2-2-3-released.md b/ko/news/_posts/2015-08-18-ruby-2-2-3-released.md new file mode 100644 index 0000000000..9c7b271fa1 --- /dev/null +++ b/ko/news/_posts/2015-08-18-ruby-2-2-3-released.md @@ -0,0 +1,56 @@ +--- +layout: news_post +title: "루비 2.2.3 릴리스" +author: "nagachika" +translator: 'marocchino' +date: 2015-08-18 16:00:00 +0000 +lang: ko +--- + +루비 2.2.3이 릴리스 되었습니다. +이는 2.2 계열의 TEENY 버전 릴리스입니다. + +이 릴리스에는 RubyGems 도메인 이름 확인 취약점에 관한 보안 수정이 포함됩니다. + +* [CVE-2015-3900 Request hijacking vulnerability in RubyGems 2.4.6 and earlier](http://blog.rubygems.org/2015/05/14/CVE-2015-3900.html) + +버그 수정도 조금 있었습니다. +자세한 내용은 +[변경로그](http://svn.ruby-lang.org/repos/ruby/tags/v2_2_3/ChangeLog)를 +확인하세요. + +## 다운로드 + +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.3.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.3.tar.bz2) + + SIZE: 13333814 bytes + SHA1: 59fe80aeeb518ffb396bb1df74b47b25541fb207 + SHA256: c745cb98b29127d7f19f1bf9e0a63c384736f4d303b83c4f4bda3c2ee3c5e41f + SHA512: 795f1b66a6d4f0baef897068899c3a1a4370ce1268618e6a7d6d4720234444259f371d1ba2e174b2f7580265e9f18eda3f295fbb087447aa6e8fb7a0f07526ce + +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.3.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.3.tar.gz) + + SIZE: 16626772 bytes + SHA1: 0d9e158534cb31e72740138b8f697b57b448e5c3 + SHA256: df795f2f99860745a416092a4004b016ccf77e8b82dec956b120f18bdc71edce + SHA512: 360ce8a99284c77b5789d292ac1669c299a66264691af7c29cb93df9b9136adbfa9965f3259eba561b082650770e2f5552f273ab8178e9c81f93bf0091a7056b + +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.3.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.3.tar.xz) + + SIZE: 10453204 bytes + SHA1: cff5421e3a7f6dbe72009ef44164d4b9e6d1801f + SHA256: c6ec90e9ed018e6d9a578fc93755d8565839908d5796809e1aecd1798c7ea8a7 + SHA512: e3ce3333e8d59f4f3bfc84cf9bbbc6f74272470e12913d299fd1d41fc166dee21921eed1789591f50c3f3b6e5fd38fd1b99855c16aff28bdc4ae8fcc680c71bd + +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.3.zip](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.3.zip) + + SIZE: 18462870 bytes + SHA1: d0baec39caa5d3bb0c65175b8fdc38a8a98b120d + SHA256: 0af3035be23120e5a617fcae0d34bc6cd5ee313ed7a6e1b68591268b415c95e4 + SHA512: ae288d7c0c21a159cf8173b4b4d51281616cf92a50ec63fe3b17b0af2b97302106406330aaf203a997c1169dda215068b480b5947a6bed56db5d378b0a4d2be5 + +## 릴리스 코멘트 + +많은 커미터, 개발자 그리고 버그를 제보해준 사용자들이 이 릴리스를 만드는 +데 도움을 주었습니다. +그들의 기여에 감사합니다. From 25984b6d84246828ddd72f445839c8a642db2eb2 Mon Sep 17 00:00:00 2001 From: Shim Won Date: Thu, 20 Aug 2015 06:56:50 +0900 Subject: [PATCH 1088/4797] Translate release news for 2.1.7 and 2.0.0-p647 (ko) --- .../2015-08-18-ruby-2-0-0-p647-released.md | 57 +++++++++++++++++++ .../_posts/2015-08-18-ruby-2-1-7-released.md | 55 ++++++++++++++++++ 2 files changed, 112 insertions(+) create mode 100644 ko/news/_posts/2015-08-18-ruby-2-0-0-p647-released.md create mode 100644 ko/news/_posts/2015-08-18-ruby-2-1-7-released.md diff --git a/ko/news/_posts/2015-08-18-ruby-2-0-0-p647-released.md b/ko/news/_posts/2015-08-18-ruby-2-0-0-p647-released.md new file mode 100644 index 0000000000..7b824807f2 --- /dev/null +++ b/ko/news/_posts/2015-08-18-ruby-2-0-0-p647-released.md @@ -0,0 +1,57 @@ +--- +layout: news_post +title: "루비 2.0.0-p647 릴리스" +author: "usa" +translator: "marocchino" +date: 2015-08-18 12:00:00 +0000 +lang: ko +--- + +루비 2.0.0-p647이 릴리스되었습니다. + +이 릴리스에는 RubyGems 도메인 이름 확인 취약점에 관한 보안 수정이 포함됩니다. +더 자세한 내용은 밑의 내용을 보세요. + +* [CVE-2015-3900 Request hijacking vulnerability in RubyGems 2.4.6 and earlier](http://blog.rubygems.org/2015/05/14/CVE-2015-3900.html) + +그리고 이 릴리스에는 lib/resolv.rb의 회귀에 대한 수정도 포함됩니다. + +* [Uninitialized constant bug introduced by typo in backport of [#10712]](https://bugs.ruby-lang.org/issues/11204) + +루비 2.0.0은 이제 보안 유지보수 단계입니다. 이 단계는 2016년 2월 24일까지입니다. +그날 이후 루비 2.0.0의 유지보수는 끝납니다. +루비 2.1이나 2.2 같은 새로운 버전으로의 이관 계획을 시작하시기를 권해드립니다. + +## 다운로드 + +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p647.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p647.tar.bz2) + + SIZE: 10785285 bytes + SHA1: 537f0e212e337022f28ead8e67ffc834fcd468c6 + SHA256: 3c3782e313d1ec3ed06c104eafd133cc54ff5183b991786ece9e957fd6cf1cb9 + SHA512: 3416af771ebb0b27ceacf23d309bd2a1ede832c2edf48a5ca46f0b0b84b2ab94fb6362a0c7fe4f77b21253539db8161ae26d23a78d1ba729bf03812454d93d04 + +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p647.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p647.tar.gz) + + SIZE: 13621258 bytes + SHA1: 1d5f2748104cb1011d2888d5ca6ecdb3bee1115a + SHA256: c88aaf5b4ec72e2cb7d290ff854f04d135939f6134f517002a9d65d5fc5e5bec + SHA512: 988b694dc05a9b94b3626587abdb5c7bb6bd64e20c9f0cae1cfdab40896358696077ef975fbdfc6bcd0c108a21b9529d8f384df49902d3bc3c5cd0d640c5ac99 + +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p647.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p647.tar.xz) + + SIZE: 8301008 bytes + SHA1: 4b7d395e9e0d097be948718dde115f977f3730e1 + SHA256: 9f793880df1209ea4e5c10ee9d8ef79caa0e73ee769f745f1c191505255e2847 + SHA512: 38fd2ad631588a0e8adf9a7ae01cb5274eca4fd794c5ed7030e5fae9e53cd8920eaac9d388c73b844a154c7eb56fa6fed8e2ee5df5617efd624b6a568ea4953b + +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p647.zip](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p647.zip) + + SIZE: 15139508 bytes + SHA1: 74bb7a18b18f8c2401abe14fc925124357e0740c + SHA256: 788c34fa034088bc49b9a0c622a0d81e0b0c6dd0f993c2cacf3b839fce8d4780 + SHA512: 251737a35562b96813e5418c1fa1ff213147818e21af26d079714236d1a1e0eaf29f58b92bb8aae6cecc4be825630bb0a203270d828b909a60b120265523f062 + +## 릴리스 코멘트 + +hsbt 님을 포함해 이 릴리스를 도와주신 모든 분께 감사드립니다. diff --git a/ko/news/_posts/2015-08-18-ruby-2-1-7-released.md b/ko/news/_posts/2015-08-18-ruby-2-1-7-released.md new file mode 100644 index 0000000000..9edb475ad1 --- /dev/null +++ b/ko/news/_posts/2015-08-18-ruby-2-1-7-released.md @@ -0,0 +1,55 @@ +--- +layout: news_post +title: "루비 2.1.7 릴리스" +author: "usa" +translator: "marocchino" +date: 2015-08-18 16:00:00 +0000 +lang: ko +--- + +루비 2.1.7이 릴리스되었습니다. + +이 릴리스에는 RubyGems 도메인 이름 확인 취약점에 관한 보안 수정이 포함됩니다. +더 자세한 내용은 밑의 내용을 보세요. + +* [CVE-2015-3900 Request hijacking vulnerability in RubyGems 2.4.6 and earlier](http://blog.rubygems.org/2015/05/14/CVE-2015-3900.html) + +또한 많은 버그가 수정되었습니다. +자세한 내용은 [티켓](https://bugs.ruby-lang.org/projects/ruby-21/issues?set_filter=1&status_id=5)과 +[변경로그](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_7/ChangeLog)를 참고하세요. + +## 다운로드 + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.7.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.7.tar.bz2) + + SIZE: 12019706 bytes + SHA1: 9c2d3c73b3d2aed2c8f018d3a27e970846dcf143 + SHA256: b02c1a5ecd718e3f6b316384d4ed6572f862a46063f5ae23d0340b0a245859b6 + SHA512: f610d2dd6a93f0a5e84e04ddedf847bbcea5dd3289b3164cdf60be64f67a80dfd5f9836ea5d169970cd0ce24a7e05ea6190699706567cb0d5cf450de6a70e445 + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.7.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.7.tar.gz) + + SIZE: 15151458 bytes + SHA1: e2e195a4a58133e3ad33b955c829bb536fa3c075 + SHA256: f59c1596ac39cc7e60126e7d3698c19f482f04060674fdfe0124e1752ba6dd81 + SHA512: 0e2ee9ebf47f10c43bf5f29a03a3655f3507800b1e091e0c7b2ac335f36d2bf05621383e31fae2659b9cb9cb3e0f2452698a269249da12710443ffa62e4e0a8d + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.7.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.7.tar.xz) + + SIZE: 9371208 bytes + SHA1: b5786048a934112936e5001bf265e39f6b397622 + SHA256: 225c067d9820fe52fcffbfb91d5b5243708a0b666b9929bea466e9379eb40ad7 + SHA512: a4f2a3a684517678442b4ad3bda50433634317c910e8c13c844dffe470532bae5fd8d72b3f83c9a36865f303fe0464703e30854b3e55a558a758252b5e594406 + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.7.zip](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.7.zip) + + SIZE: 16680721 bytes + SHA1: 8753a89e735df5608f909ab4f71887cc9a3636df + SHA256: caa60d82ef958232ecbd0ac7cb95ba9f13b15c268ef4ebeef7083d21b8c9d0e9 + SHA512: 8e8dfc78f2ea7348d20b616f28cd91c0b1d7803aa17fd92a9d24abf846a49353930437ad868e2eb6e91be27f253ee66393200ffc902b8a8339a75b4d8a4b16bc + +## 릴리스 코멘트 + +nagachika 님과 이 릴리스를 도와주신 모든 분들께 감사드립니다. + +이 릴리스를 포함한 루비 2.1의 유지보수는 [Ruby Association](http://www.ruby.or.jp/)의 "루비 안정 버전에 관한 협의"에 기반해 이루어집니다. From 805d5837c635e5a3c073f005758c64233e683956 Mon Sep 17 00:00:00 2001 From: gmitrev Date: Thu, 20 Aug 2015 10:34:23 +0300 Subject: [PATCH 1089/4797] Translate ruby-2-2-3-released.md (bg) --- .../2015-08-18-ruby-2-0-0-p647-released.md | 60 +++++++++++++++++++ .../_posts/2015-08-18-ruby-2-1-7-released.md | 55 +++++++++++++++++ .../_posts/2015-08-18-ruby-2-2-3-released.md | 55 +++++++++++++++++ 3 files changed, 170 insertions(+) create mode 100644 bg/news/_posts/2015-08-18-ruby-2-0-0-p647-released.md create mode 100644 bg/news/_posts/2015-08-18-ruby-2-1-7-released.md create mode 100644 bg/news/_posts/2015-08-18-ruby-2-2-3-released.md diff --git a/bg/news/_posts/2015-08-18-ruby-2-0-0-p647-released.md b/bg/news/_posts/2015-08-18-ruby-2-0-0-p647-released.md new file mode 100644 index 0000000000..6d22780070 --- /dev/null +++ b/bg/news/_posts/2015-08-18-ruby-2-0-0-p647-released.md @@ -0,0 +1,60 @@ +--- +layout: news_post +title: "Излезе Ruby 2.0.0-p647" +author: "usa" +translator: "Georgi Mitrev" +date: 2015-08-18 12:00:00 +0000 +lang: bg +--- + +Радваме се да обявим излизането на Ruby 2.0.0-p647. + +Този рилийз съдържа поправка за уязвимостта при верифициране на домейн имена в +RubyGems. Моля погледнете тази тема за повече информация: + +* [CVE-2015-3900 Request hijacking vulnerability in RubyGems 2.4.6 and earlier](http://blog.rubygems.org/2015/05/14/CVE-2015-3900.html) + +Включена е също и поправка за регресия в lib/resolv.rb. + +* [Uninitialized constant bug introduced by typo in backport of [#10712]](https://bugs.ruby-lang.org/issues/11204) + +Ruby 2.0.0 вече ще получава само поправки по сигурността и ще се поддържа до 24 +Февруари 2016. +След тази дата поддръжката на Ruby 2.0.0 ще бъде преустановена. +Препоръчваме да започнете да планирате миграция към по-нова версия на Ruby като +2.1 или 2.2. + +## Сваляне + +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p647.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p647.tar.bz2) + + SIZE: 10785285 bytes + SHA1: 537f0e212e337022f28ead8e67ffc834fcd468c6 + SHA256: 3c3782e313d1ec3ed06c104eafd133cc54ff5183b991786ece9e957fd6cf1cb9 + SHA512: 3416af771ebb0b27ceacf23d309bd2a1ede832c2edf48a5ca46f0b0b84b2ab94fb6362a0c7fe4f77b21253539db8161ae26d23a78d1ba729bf03812454d93d04 + +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p647.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p647.tar.gz) + + SIZE: 13621258 bytes + SHA1: 1d5f2748104cb1011d2888d5ca6ecdb3bee1115a + SHA256: c88aaf5b4ec72e2cb7d290ff854f04d135939f6134f517002a9d65d5fc5e5bec + SHA512: 988b694dc05a9b94b3626587abdb5c7bb6bd64e20c9f0cae1cfdab40896358696077ef975fbdfc6bcd0c108a21b9529d8f384df49902d3bc3c5cd0d640c5ac99 + +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p647.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p647.tar.xz) + + SIZE: 8301008 bytes + SHA1: 4b7d395e9e0d097be948718dde115f977f3730e1 + SHA256: 9f793880df1209ea4e5c10ee9d8ef79caa0e73ee769f745f1c191505255e2847 + SHA512: 38fd2ad631588a0e8adf9a7ae01cb5274eca4fd794c5ed7030e5fae9e53cd8920eaac9d388c73b844a154c7eb56fa6fed8e2ee5df5617efd624b6a568ea4953b + +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p647.zip](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p647.zip) + + SIZE: 15139508 bytes + SHA1: 74bb7a18b18f8c2401abe14fc925124357e0740c + SHA256: 788c34fa034088bc49b9a0c622a0d81e0b0c6dd0f993c2cacf3b839fce8d4780 + SHA512: 251737a35562b96813e5418c1fa1ff213147818e21af26d079714236d1a1e0eaf29f58b92bb8aae6cecc4be825630bb0a203270d828b909a60b120265523f062 + +## Коментар + +Благодарим на всички, помогнали при подготовката на този рилийз, и по-специално +на hsbt. diff --git a/bg/news/_posts/2015-08-18-ruby-2-1-7-released.md b/bg/news/_posts/2015-08-18-ruby-2-1-7-released.md new file mode 100644 index 0000000000..4ff4f9ba37 --- /dev/null +++ b/bg/news/_posts/2015-08-18-ruby-2-1-7-released.md @@ -0,0 +1,55 @@ +--- +layout: news_post +title: "Излезе Ruby 2.1.7" +author: "usa" +translator: "Georgi Mitrev" +date: 2015-08-18 16:00:00 +0000 +lang: bg +--- + +Излезе Ruby 2.1.7. + +Този рилийз съдържа поправка за уязвимостта при верифициране на домейн имена в +RubyGems. Моля погледнете тази тема за повече информация: + +* [CVE-2015-3900 Request hijacking vulnerability in RubyGems 2.4.6 and earlier](http://blog.rubygems.org/2015/05/14/CVE-2015-3900.html) + +Включени са и много поправки на бъгове. +Виж [тикети](https://bugs.ruby-lang.org/projects/ruby-21/issues?set_filter=1&status_id=5) +и [Списък с промени](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_7/ChangeLog) +за повече информация. + +## Сваляне + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.7.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.7.tar.bz2) + + SIZE: 12019706 bytes + SHA1: 9c2d3c73b3d2aed2c8f018d3a27e970846dcf143 + SHA256: b02c1a5ecd718e3f6b316384d4ed6572f862a46063f5ae23d0340b0a245859b6 + SHA512: f610d2dd6a93f0a5e84e04ddedf847bbcea5dd3289b3164cdf60be64f67a80dfd5f9836ea5d169970cd0ce24a7e05ea6190699706567cb0d5cf450de6a70e445 + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.7.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.7.tar.gz) + + SIZE: 15151458 bytes + SHA1: e2e195a4a58133e3ad33b955c829bb536fa3c075 + SHA256: f59c1596ac39cc7e60126e7d3698c19f482f04060674fdfe0124e1752ba6dd81 + SHA512: 0e2ee9ebf47f10c43bf5f29a03a3655f3507800b1e091e0c7b2ac335f36d2bf05621383e31fae2659b9cb9cb3e0f2452698a269249da12710443ffa62e4e0a8d + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.7.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.7.tar.xz) + + SIZE: 9371208 bytes + SHA1: b5786048a934112936e5001bf265e39f6b397622 + SHA256: 225c067d9820fe52fcffbfb91d5b5243708a0b666b9929bea466e9379eb40ad7 + SHA512: a4f2a3a684517678442b4ad3bda50433634317c910e8c13c844dffe470532bae5fd8d72b3f83c9a36865f303fe0464703e30854b3e55a558a758252b5e594406 + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.7.zip](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.7.zip) + + SIZE: 16680721 bytes + SHA1: 8753a89e735df5608f909ab4f71887cc9a3636df + SHA256: caa60d82ef958232ecbd0ac7cb95ba9f13b15c268ef4ebeef7083d21b8c9d0e9 + SHA512: 8e8dfc78f2ea7348d20b616f28cd91c0b1d7803aa17fd92a9d24abf846a49353930437ad868e2eb6e91be27f253ee66393200ffc902b8a8339a75b4d8a4b16bc + +## Коментар + +Благодарим на всички, помогнали при подготовката на този рилийз, и по-специално +на nagachika. diff --git a/bg/news/_posts/2015-08-18-ruby-2-2-3-released.md b/bg/news/_posts/2015-08-18-ruby-2-2-3-released.md new file mode 100644 index 0000000000..143271d45f --- /dev/null +++ b/bg/news/_posts/2015-08-18-ruby-2-2-3-released.md @@ -0,0 +1,55 @@ +--- +layout: news_post +title: "Ruby 2.2.3 Released" +author: "nagachika" +translator: "Georgi Mitrev" +date: 2015-08-18 16:00:00 +0000 +lang: bg +--- + +Радваме се да обявим излизането на Ruby 2.2.3. +Това е TEENY версия от стабилната 2.2 серия. + +Този рилийз съдържа поправка за уязвимостта при верифициране на домейн имена в +RubyGems. Моля погледнете тази тема за повече информация: + +* [CVE-2015-3900 Request hijacking vulnerability in RubyGems 2.4.6 and earlier](http://blog.rubygems.org/2015/05/14/CVE-2015-3900.html) + +Включени са и много поправки на бъгове. +Виж [Списък с промени](http://svn.ruby-lang.org/repos/ruby/tags/v2_2_3/ChangeLog) +за повече информация. + +## Сваляне + +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.3.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.3.tar.bz2) + + SIZE: 13333814 bytes + SHA1: 59fe80aeeb518ffb396bb1df74b47b25541fb207 + SHA256: c745cb98b29127d7f19f1bf9e0a63c384736f4d303b83c4f4bda3c2ee3c5e41f + SHA512: 795f1b66a6d4f0baef897068899c3a1a4370ce1268618e6a7d6d4720234444259f371d1ba2e174b2f7580265e9f18eda3f295fbb087447aa6e8fb7a0f07526ce + +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.3.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.3.tar.gz) + + SIZE: 16626772 bytes + SHA1: 0d9e158534cb31e72740138b8f697b57b448e5c3 + SHA256: df795f2f99860745a416092a4004b016ccf77e8b82dec956b120f18bdc71edce + SHA512: 360ce8a99284c77b5789d292ac1669c299a66264691af7c29cb93df9b9136adbfa9965f3259eba561b082650770e2f5552f273ab8178e9c81f93bf0091a7056b + +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.3.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.3.tar.xz) + + SIZE: 10453204 bytes + SHA1: cff5421e3a7f6dbe72009ef44164d4b9e6d1801f + SHA256: c6ec90e9ed018e6d9a578fc93755d8565839908d5796809e1aecd1798c7ea8a7 + SHA512: e3ce3333e8d59f4f3bfc84cf9bbbc6f74272470e12913d299fd1d41fc166dee21921eed1789591f50c3f3b6e5fd38fd1b99855c16aff28bdc4ae8fcc680c71bd + +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.3.zip](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.3.zip) + + SIZE: 18462870 bytes + SHA1: d0baec39caa5d3bb0c65175b8fdc38a8a98b120d + SHA256: 0af3035be23120e5a617fcae0d34bc6cd5ee313ed7a6e1b68591268b415c95e4 + SHA512: ae288d7c0c21a159cf8173b4b4d51281616cf92a50ec63fe3b17b0af2b97302106406330aaf203a997c1169dda215068b480b5947a6bed56db5d378b0a4d2be5 + +## Коментар + +Благодарим на всички разработчици и потребители, които помогнаха при +подготвянето на тази версия. From 493a8556ced2dcfa84f32e8934d689aadea00298 Mon Sep 17 00:00:00 2001 From: Juanito Fatas Date: Thu, 20 Aug 2015 19:26:52 +0800 Subject: [PATCH 1090/4797] Translate latest release posts (2.2.3, 2.1.7, 2.0.0-p647) (zh_tw) --- .../2015-08-18-ruby-2-0-0-p647-released.md | 54 ++++++++++++++++++ .../_posts/2015-08-18-ruby-2-1-7-released.md | 55 +++++++++++++++++++ .../_posts/2015-08-18-ruby-2-2-3-released.md | 51 +++++++++++++++++ 3 files changed, 160 insertions(+) create mode 100644 zh_tw/news/_posts/2015-08-18-ruby-2-0-0-p647-released.md create mode 100644 zh_tw/news/_posts/2015-08-18-ruby-2-1-7-released.md create mode 100644 zh_tw/news/_posts/2015-08-18-ruby-2-2-3-released.md diff --git a/zh_tw/news/_posts/2015-08-18-ruby-2-0-0-p647-released.md b/zh_tw/news/_posts/2015-08-18-ruby-2-0-0-p647-released.md new file mode 100644 index 0000000000..b2c1a99770 --- /dev/null +++ b/zh_tw/news/_posts/2015-08-18-ruby-2-0-0-p647-released.md @@ -0,0 +1,54 @@ +--- +layout: news_post +title: "Ruby 2.0.0-p647 發佈了" +author: "usa" +translator: "JuanitoFatas" +date: 2015-08-18 12:00:00 +0000 +lang: zh_tw +--- + +我們很高興告訴大家 Ruby 2.0.0-p647 發佈了。 + +本次發佈包含了 RubyGems 網域名稱驗證的風險修正。請參考下文連結來了解更多細節。 + +* [CVE-2015-3900 Request hijacking vulnerability in RubyGems 2.4.6 and earlier](http://blog.rubygems.org/2015/05/14/CVE-2015-3900.html) + +同時本次發佈包含了 lib/resolv.rb 的功能退化(regression)修正。 + +* [Uninitialized constant bug introduced by typo in backport of [#10712]](https://bugs.ruby-lang.org/issues/11204) + +Ruby 2.0.0 處於安全性維護階段,將會在 2016 年 2 月 24 日中止。建議您開始計畫遷移到新版的 Ruby,像是 2.1 或 2.2。 + +## 下載 + +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p647.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p647.tar.bz2) + + SIZE: 10785285 bytes + SHA1: 537f0e212e337022f28ead8e67ffc834fcd468c6 + SHA256: 3c3782e313d1ec3ed06c104eafd133cc54ff5183b991786ece9e957fd6cf1cb9 + SHA512: 3416af771ebb0b27ceacf23d309bd2a1ede832c2edf48a5ca46f0b0b84b2ab94fb6362a0c7fe4f77b21253539db8161ae26d23a78d1ba729bf03812454d93d04 + +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p647.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p647.tar.gz) + + SIZE: 13621258 bytes + SHA1: 1d5f2748104cb1011d2888d5ca6ecdb3bee1115a + SHA256: c88aaf5b4ec72e2cb7d290ff854f04d135939f6134f517002a9d65d5fc5e5bec + SHA512: 988b694dc05a9b94b3626587abdb5c7bb6bd64e20c9f0cae1cfdab40896358696077ef975fbdfc6bcd0c108a21b9529d8f384df49902d3bc3c5cd0d640c5ac99 + +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p647.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p647.tar.xz) + + SIZE: 8301008 bytes + SHA1: 4b7d395e9e0d097be948718dde115f977f3730e1 + SHA256: 9f793880df1209ea4e5c10ee9d8ef79caa0e73ee769f745f1c191505255e2847 + SHA512: 38fd2ad631588a0e8adf9a7ae01cb5274eca4fd794c5ed7030e5fae9e53cd8920eaac9d388c73b844a154c7eb56fa6fed8e2ee5df5617efd624b6a568ea4953b + +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p647.zip](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p647.zip) + + SIZE: 15139508 bytes + SHA1: 74bb7a18b18f8c2401abe14fc925124357e0740c + SHA256: 788c34fa034088bc49b9a0c622a0d81e0b0c6dd0f993c2cacf3b839fce8d4780 + SHA512: 251737a35562b96813e5418c1fa1ff213147818e21af26d079714236d1a1e0eaf29f58b92bb8aae6cecc4be825630bb0a203270d828b909a60b120265523f062 + +## 發佈記 + +感謝所有幫忙發佈此版本的朋友,特別感謝 hsbt。 diff --git a/zh_tw/news/_posts/2015-08-18-ruby-2-1-7-released.md b/zh_tw/news/_posts/2015-08-18-ruby-2-1-7-released.md new file mode 100644 index 0000000000..80a884cfa4 --- /dev/null +++ b/zh_tw/news/_posts/2015-08-18-ruby-2-1-7-released.md @@ -0,0 +1,55 @@ +--- +layout: news_post +title: "Ruby 2.1.7 發佈了" +author: "usa" +translator: "JuanitoFatas" +date: 2015-08-18 16:00:00 +0000 +lang: zh_tw +--- + +Ruby 2.1.7 已發佈。 + +本次發佈包含了 RubyGems 網域名稱驗證的風險修正。請參考下文連結來了解更多細節。 + +* [CVE-2015-3900 Request hijacking vulnerability in RubyGems 2.4.6 and earlier](http://blog.rubygems.org/2015/05/14/CVE-2015-3900.html) + +同時也包含了許多錯誤修正。 +參見 [tickets](https://bugs.ruby-lang.org/projects/ruby-21/issues?set_filter=1&status_id=5) +以及 [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_7/ChangeLog) +來了解更多細節。 + +## 下載 + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.7.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.7.tar.bz2) + + SIZE: 12019706 bytes + SHA1: 9c2d3c73b3d2aed2c8f018d3a27e970846dcf143 + SHA256: b02c1a5ecd718e3f6b316384d4ed6572f862a46063f5ae23d0340b0a245859b6 + SHA512: f610d2dd6a93f0a5e84e04ddedf847bbcea5dd3289b3164cdf60be64f67a80dfd5f9836ea5d169970cd0ce24a7e05ea6190699706567cb0d5cf450de6a70e445 + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.7.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.7.tar.gz) + + SIZE: 15151458 bytes + SHA1: e2e195a4a58133e3ad33b955c829bb536fa3c075 + SHA256: f59c1596ac39cc7e60126e7d3698c19f482f04060674fdfe0124e1752ba6dd81 + SHA512: 0e2ee9ebf47f10c43bf5f29a03a3655f3507800b1e091e0c7b2ac335f36d2bf05621383e31fae2659b9cb9cb3e0f2452698a269249da12710443ffa62e4e0a8d + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.7.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.7.tar.xz) + + SIZE: 9371208 bytes + SHA1: b5786048a934112936e5001bf265e39f6b397622 + SHA256: 225c067d9820fe52fcffbfb91d5b5243708a0b666b9929bea466e9379eb40ad7 + SHA512: a4f2a3a684517678442b4ad3bda50433634317c910e8c13c844dffe470532bae5fd8d72b3f83c9a36865f303fe0464703e30854b3e55a558a758252b5e594406 + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.7.zip](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.7.zip) + + SIZE: 16680721 bytes + SHA1: 8753a89e735df5608f909ab4f71887cc9a3636df + SHA256: caa60d82ef958232ecbd0ac7cb95ba9f13b15c268ef4ebeef7083d21b8c9d0e9 + SHA512: 8e8dfc78f2ea7348d20b616f28cd91c0b1d7803aa17fd92a9d24abf846a49353930437ad868e2eb6e91be27f253ee66393200ffc902b8a8339a75b4d8a4b16bc + +## 發佈記 + +感謝所有幫忙發佈此版本的朋友,特別感謝 nagachika。 + +Ruby 2.1 的維護(包含本版本)是基於 [Ruby 協會](http://www.ruby.or.jp/)關於穩定版本的協議。 diff --git a/zh_tw/news/_posts/2015-08-18-ruby-2-2-3-released.md b/zh_tw/news/_posts/2015-08-18-ruby-2-2-3-released.md new file mode 100644 index 0000000000..68f1d8290a --- /dev/null +++ b/zh_tw/news/_posts/2015-08-18-ruby-2-2-3-released.md @@ -0,0 +1,51 @@ +--- +layout: news_post +title: "Ruby 2.2.3 發佈了" +author: "nagachika" +translator: "JuanitoFatas" +date: 2015-08-18 16:00:00 +0000 +lang: zh_tw +--- + +很高興宣布 Ruby 2.2.3 發佈了。這是 2.2 穩定版系列的一次 TENNY 版本發佈。 + +本次發佈包含了 RubyGems 網域名稱驗證的風險修正。請參考下文連結來了解更多細節。 + +* [CVE-2015-3900 Request hijacking vulnerability in RubyGems 2.4.6 and earlier](http://blog.rubygems.org/2015/05/14/CVE-2015-3900.html) + +同時也包含了許多錯誤修正。 +參見 [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_2_3/ChangeLog) 來了解更多細節。 + +## 下載 + +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.3.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.3.tar.bz2) + + SIZE: 13333814 bytes + SHA1: 59fe80aeeb518ffb396bb1df74b47b25541fb207 + SHA256: c745cb98b29127d7f19f1bf9e0a63c384736f4d303b83c4f4bda3c2ee3c5e41f + SHA512: 795f1b66a6d4f0baef897068899c3a1a4370ce1268618e6a7d6d4720234444259f371d1ba2e174b2f7580265e9f18eda3f295fbb087447aa6e8fb7a0f07526ce + +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.3.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.3.tar.gz) + + SIZE: 16626772 bytes + SHA1: 0d9e158534cb31e72740138b8f697b57b448e5c3 + SHA256: df795f2f99860745a416092a4004b016ccf77e8b82dec956b120f18bdc71edce + SHA512: 360ce8a99284c77b5789d292ac1669c299a66264691af7c29cb93df9b9136adbfa9965f3259eba561b082650770e2f5552f273ab8178e9c81f93bf0091a7056b + +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.3.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.3.tar.xz) + + SIZE: 10453204 bytes + SHA1: cff5421e3a7f6dbe72009ef44164d4b9e6d1801f + SHA256: c6ec90e9ed018e6d9a578fc93755d8565839908d5796809e1aecd1798c7ea8a7 + SHA512: e3ce3333e8d59f4f3bfc84cf9bbbc6f74272470e12913d299fd1d41fc166dee21921eed1789591f50c3f3b6e5fd38fd1b99855c16aff28bdc4ae8fcc680c71bd + +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.3.zip](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.3.zip) + + SIZE: 18462870 bytes + SHA1: d0baec39caa5d3bb0c65175b8fdc38a8a98b120d + SHA256: 0af3035be23120e5a617fcae0d34bc6cd5ee313ed7a6e1b68591268b415c95e4 + SHA512: ae288d7c0c21a159cf8173b4b4d51281616cf92a50ec63fe3b17b0af2b97302106406330aaf203a997c1169dda215068b480b5947a6bed56db5d378b0a4d2be5 + +## 發佈記 + +這次的發行版要感謝許多提交者、測試者以及熱心回報錯誤的使用者的幫助,感謝他們的貢獻。 From 40d44e360a17ace7d599254e231eb0a73feb7bd7 Mon Sep 17 00:00:00 2001 From: Shim Won Date: Thu, 20 Aug 2015 21:13:23 +0900 Subject: [PATCH 1091/4797] Change CVE-2015-3900 links to traslated one (ko) --- ko/news/_posts/2015-08-18-ruby-2-0-0-p647-released.md | 2 +- ko/news/_posts/2015-08-18-ruby-2-1-7-released.md | 2 +- ko/news/_posts/2015-08-18-ruby-2-2-3-released.md | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/ko/news/_posts/2015-08-18-ruby-2-0-0-p647-released.md b/ko/news/_posts/2015-08-18-ruby-2-0-0-p647-released.md index 7b824807f2..7e7e284e1b 100644 --- a/ko/news/_posts/2015-08-18-ruby-2-0-0-p647-released.md +++ b/ko/news/_posts/2015-08-18-ruby-2-0-0-p647-released.md @@ -12,7 +12,7 @@ lang: ko 이 릴리스에는 RubyGems 도메인 이름 확인 취약점에 관한 보안 수정이 포함됩니다. 더 자세한 내용은 밑의 내용을 보세요. -* [CVE-2015-3900 Request hijacking vulnerability in RubyGems 2.4.6 and earlier](http://blog.rubygems.org/2015/05/14/CVE-2015-3900.html) +* [CVE-2015-3900 RubyGems 2.4.6 이전의 요청 가로채기 취약점](http://ruby-korea.github.io/rubygems-blog/2015/05/14/CVE-2015-3900.html) 그리고 이 릴리스에는 lib/resolv.rb의 회귀에 대한 수정도 포함됩니다. diff --git a/ko/news/_posts/2015-08-18-ruby-2-1-7-released.md b/ko/news/_posts/2015-08-18-ruby-2-1-7-released.md index 9edb475ad1..862d22290a 100644 --- a/ko/news/_posts/2015-08-18-ruby-2-1-7-released.md +++ b/ko/news/_posts/2015-08-18-ruby-2-1-7-released.md @@ -12,7 +12,7 @@ lang: ko 이 릴리스에는 RubyGems 도메인 이름 확인 취약점에 관한 보안 수정이 포함됩니다. 더 자세한 내용은 밑의 내용을 보세요. -* [CVE-2015-3900 Request hijacking vulnerability in RubyGems 2.4.6 and earlier](http://blog.rubygems.org/2015/05/14/CVE-2015-3900.html) +* [CVE-2015-3900 RubyGems 2.4.6 이전의 요청 가로채기 취약점](http://ruby-korea.github.io/rubygems-blog/2015/05/14/CVE-2015-3900.html) 또한 많은 버그가 수정되었습니다. 자세한 내용은 [티켓](https://bugs.ruby-lang.org/projects/ruby-21/issues?set_filter=1&status_id=5)과 diff --git a/ko/news/_posts/2015-08-18-ruby-2-2-3-released.md b/ko/news/_posts/2015-08-18-ruby-2-2-3-released.md index 9c7b271fa1..3f6b11f9d1 100644 --- a/ko/news/_posts/2015-08-18-ruby-2-2-3-released.md +++ b/ko/news/_posts/2015-08-18-ruby-2-2-3-released.md @@ -12,7 +12,7 @@ lang: ko 이 릴리스에는 RubyGems 도메인 이름 확인 취약점에 관한 보안 수정이 포함됩니다. -* [CVE-2015-3900 Request hijacking vulnerability in RubyGems 2.4.6 and earlier](http://blog.rubygems.org/2015/05/14/CVE-2015-3900.html) +* [CVE-2015-3900 RubyGems 2.4.6 이전의 요청 가로채기 취약점](http://ruby-korea.github.io/rubygems-blog/2015/05/14/CVE-2015-3900.html) 버그 수정도 조금 있었습니다. 자세한 내용은 From 8e9ea92cee117c3c0d4e4f5184addb1ed8a11bf5 Mon Sep 17 00:00:00 2001 From: David Padilla Date: Thu, 20 Aug 2015 14:31:55 -0500 Subject: [PATCH 1092/4797] Small corrections to 8/18 news (es) --- .../_posts/2015-08-18-ruby-2-0-0-p647-released.md | 6 ++++-- es/news/_posts/2015-08-18-ruby-2-1-7-released.md | 14 ++++++++------ 2 files changed, 12 insertions(+), 8 deletions(-) diff --git a/es/news/_posts/2015-08-18-ruby-2-0-0-p647-released.md b/es/news/_posts/2015-08-18-ruby-2-0-0-p647-released.md index 2ee8d20b3f..be2be047e6 100644 --- a/es/news/_posts/2015-08-18-ruby-2-0-0-p647-released.md +++ b/es/news/_posts/2015-08-18-ruby-2-0-0-p647-released.md @@ -9,7 +9,8 @@ lang: es Nos complace anunciar la entrega de Ruby 2.0.0-p647. -Esta entrega contiene una corrección de seguridad para una vulnerabilidad de verificación de nombre de dominio RubyGems. +Esta entrega contiene una corrección de seguridad para una vulnerabilidad de +verificación de nombre de dominio RubyGems. Puedes tener más detalles en esta publicación: @@ -22,7 +23,8 @@ Esta entrega también contiene la corrección para una regresión de lib/resolv. Ruby 2.0.0 está en una fase de mantenimiento sólo por seguridad hasta Febrero 24 del 2016. Después de esa fecha, el mantenimiento de Ruby 2.0.0 llegará a su fin. -Te recomendamos que comiences a planear una migración a versiones más nuevas de Ruby como 2.1 o 2.2. +Te recomendamos que comiences a planear una migración a versiones más nuevas de +Ruby como 2.1 o 2.2. ## Descargas diff --git a/es/news/_posts/2015-08-18-ruby-2-1-7-released.md b/es/news/_posts/2015-08-18-ruby-2-1-7-released.md index 66164152e3..f710ac60c3 100644 --- a/es/news/_posts/2015-08-18-ruby-2-1-7-released.md +++ b/es/news/_posts/2015-08-18-ruby-2-1-7-released.md @@ -4,21 +4,22 @@ title: "Liberada la versión 2.1.7 de Ruby" author: "usa" translator: "gfvcastro" date: 2015-08-18 16:00:00 +0000 -lang: en +lang: es --- Ruby 2.1.7 ha sido liberado. -Esta entrega contiene una corrección de seguridad para una vulnerabilidad de verificación de nombre de dominio RubyGems. +Esta entrega contiene una corrección de seguridad para una vulnerabilidad de +verificación de nombre de dominio RubyGems. -Puedes tener más detalles en esta publicación: +Puedes leer más detalles en esta publicación: * [CVE-2015-3900 Request hijacking vulnerability in RubyGems 2.4.6 and earlier](http://blog.rubygems.org/2015/05/14/CVE-2015-3900.html) También se incluyen muchas correcciones de errores. -Ver [tickets](https://bugs.ruby-lang.org/projects/ruby-21/issues?set_filter=1&status_id=5) -y [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_7/ChangeLog) +Puedes ver los [tickets](https://bugs.ruby-lang.org/projects/ruby-21/issues?set_filter=1&status_id=5) +y el [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_7/ChangeLog) para más detalles. ## Descargas @@ -55,4 +56,5 @@ para más detalles. Muchas gracias a todos los que nos ayudaron con esta entrega, en especial a nagachika. -El mantenimiento de Ruby 2.1 contiene esta entrega, se basa en el "Acuerdo para la versión estable de Ruby" de [the Ruby Association](http://www.ruby.or.jp/). +El mantenimiento de Ruby 2.1 que contiene esta entrega, se basa en el +"Acuerdo para la versión estable de Ruby" de [the Ruby Association](http://www.ruby.or.jp/). From d48f6cf3571ae0b864423c965d7616e700d8bf35 Mon Sep 17 00:00:00 2001 From: SHIBATA Hiroshi Date: Fri, 21 Aug 2015 07:16:56 +0900 Subject: [PATCH 1093/4797] bundle update --- Gemfile.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index 2f61ffd266..5a84560b7d 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -20,7 +20,7 @@ GEM execjs coffee-script-source (1.9.1.1) colorator (0.1) - execjs (2.5.2) + execjs (2.6.0) fast-stemmer (1.0.2) ffi (1.9.10) hitimes (1.2.2) @@ -41,7 +41,7 @@ GEM toml (~> 0.1.0) jekyll-coffeescript (1.0.1) coffee-script (~> 2.2) - jekyll-gist (1.3.0) + jekyll-gist (1.3.3) jekyll-paginate (1.1.0) jekyll-sass-converter (1.3.0) sass (~> 3.2) @@ -82,7 +82,7 @@ GEM sass (3.4.16) spidr (0.4.1) nokogiri (~> 1.3) - timers (4.0.1) + timers (4.0.2) hitimes toml (0.1.2) parslet (~> 1.5.0) From d633fd8e39456a5a0e04f899f9e3baf16be2dc29 Mon Sep 17 00:00:00 2001 From: SHIBATA Hiroshi Date: Fri, 21 Aug 2015 07:21:04 +0900 Subject: [PATCH 1094/4797] timers-4.0.2 is yanked --- Gemfile.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Gemfile.lock b/Gemfile.lock index 5a84560b7d..f0f692efa7 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -82,7 +82,7 @@ GEM sass (3.4.16) spidr (0.4.1) nokogiri (~> 1.3) - timers (4.0.2) + timers (4.0.1) hitimes toml (0.1.2) parslet (~> 1.5.0) From 3267a0b73e2de14d50bbb6e915d30a7325bcca26 Mon Sep 17 00:00:00 2001 From: gmitrev Date: Sat, 22 Aug 2015 12:28:57 +0300 Subject: [PATCH 1095/4797] Fix broken twitter link in about/website --- _config.yml | 2 +- bg/about/website/index.md | 2 +- de/about/website/index.md | 2 +- en/about/website/index.md | 2 +- it/about/website/index.md | 2 +- ja/about/website/index.md | 2 +- ko/about/website/index.md | 2 +- pt/about/website/index.md | 2 +- ru/about/website/index.md | 2 +- zh_tw/about/website/index.md | 2 +- 10 files changed, 10 insertions(+), 10 deletions(-) diff --git a/_config.yml b/_config.yml index a297418d85..85b8546b67 100644 --- a/_config.yml +++ b/_config.yml @@ -1852,7 +1852,7 @@ locales: Logo Rubiego jest Zastrzeżone © 2006, Yukihiro Matsumoto; licencjonowane na warunkach CC BY-SA 2.5.

    Serwis powstał w języku Ruby przy użyciu Jekyll. Utrzymaniem serwisu zajmuje się społeczność Rubiego. - Projekt strony Jason Zimdars. + Projekt strony Jason Zimdars. Proszę udziel nam wsparcia na GitHub lub skontaktuj się z naszym webmasterem jeśli masz jakieś pytania lub komentarze dotyczące tego serwisu. diff --git a/bg/about/website/index.md b/bg/about/website/index.md index efb2c53bd7..09cf4555fb 100644 --- a/bg/about/website/index.md +++ b/bg/about/website/index.md @@ -46,7 +46,7 @@ lang: bg [logo]: /bg/about/logo/ [webmaster]: mailto:webmaster@ruby-lang.org [jekyll]: http://www.jekyllrb.com/ -[jzimdars]: http://twitter.com/jz +[jzimdars]: https://twitter.com/jasonzimdars [github-repo]: https://github.com/ruby/www.ruby-lang.org/ [github-issues]: https://github.com/ruby/www.ruby-lang.org/issues [github-wiki]: https://github.com/ruby/www.ruby-lang.org/wiki diff --git a/de/about/website/index.md b/de/about/website/index.md index 92c8be29a6..03ff3fa07e 100644 --- a/de/about/website/index.md +++ b/de/about/website/index.md @@ -45,7 +45,7 @@ Wir danken außerdem den Organisationen, die uns unterstützen: [logo]: /de/about/logo/ [webmaster]: mailto:webmaster@ruby-lang.org [jekyll]: http://www.jekyllrb.com/ -[jzimdars]: http://twitter.com/jz +[jzimdars]: https://twitter.com/jasonzimdars [github-repo]: https://github.com/ruby/www.ruby-lang.org/ [github-issues]: https://github.com/ruby/www.ruby-lang.org/issues [github-wiki]: https://github.com/ruby/www.ruby-lang.org/wiki diff --git a/en/about/website/index.md b/en/about/website/index.md index b54f99e0ab..060fcb8ce3 100644 --- a/en/about/website/index.md +++ b/en/about/website/index.md @@ -46,7 +46,7 @@ Also many thanks to the organizations that support us: [logo]: /en/about/logo/ [webmaster]: mailto:webmaster@ruby-lang.org [jekyll]: http://www.jekyllrb.com/ -[jzimdars]: http://twitter.com/jz +[jzimdars]: https://twitter.com/jasonzimdars [github-repo]: https://github.com/ruby/www.ruby-lang.org/ [github-issues]: https://github.com/ruby/www.ruby-lang.org/issues [github-wiki]: https://github.com/ruby/www.ruby-lang.org/wiki diff --git a/it/about/website/index.md b/it/about/website/index.md index e082d85760..b55f609093 100644 --- a/it/about/website/index.md +++ b/it/about/website/index.md @@ -44,7 +44,7 @@ Inoltre, ringraziamo le organizzazioni che ci supportano: [logo]: /it/about/logo/ [webmaster]: mailto:webmaster@ruby-lang.org [jekyll]: http://www.jekyllrb.com/ -[jzimdars]: http://twitter.com/jz +[jzimdars]: https://twitter.com/jasonzimdars [github-repo]: https://github.com/ruby/www.ruby-lang.org/ [github-issues]: https://github.com/ruby/www.ruby-lang.org/issues [github-wiki]: https://github.com/ruby/www.ruby-lang.org/wiki diff --git a/ja/about/website/index.md b/ja/about/website/index.md index c3191bb8f3..b89ef90471 100644 --- a/ja/about/website/index.md +++ b/ja/about/website/index.md @@ -44,7 +44,7 @@ Ruby Visual Identity Team による初期のデザインが元になっていま [logo]: /ja/about/logo/ [webmaster]: mailto:webmaster@ruby-lang.org [jekyll]: http://www.jekyllrb.com/ -[jzimdars]: http://twitter.com/jz +[jzimdars]: https://twitter.com/jasonzimdars [github-repo]: https://github.com/ruby/www.ruby-lang.org/ [github-issues]: https://github.com/ruby/www.ruby-lang.org/issues [github-wiki]: https://github.com/ruby/www.ruby-lang.org/wiki diff --git a/ko/about/website/index.md b/ko/about/website/index.md index 0c88a74a6b..ada11010ee 100644 --- a/ko/about/website/index.md +++ b/ko/about/website/index.md @@ -49,7 +49,7 @@ lang: ko [logo]: /ko/about/logo/ [webmaster]: mailto:webmaster@ruby-lang.org [jekyll]: http://www.jekyllrb.com/ -[jzimdars]: http://twitter.com/jz +[jzimdars]: https://twitter.com/jasonzimdars [github-repo]: https://github.com/ruby/www.ruby-lang.org/ [github-issues]: https://github.com/ruby/www.ruby-lang.org/issues [github-wiki]: https://github.com/ruby/www.ruby-lang.org/wiki diff --git a/pt/about/website/index.md b/pt/about/website/index.md index 8be7c74b9f..3683a84ff0 100644 --- a/pt/about/website/index.md +++ b/pt/about/website/index.md @@ -44,7 +44,7 @@ Também agradecemos a todas as organizações que nos dão suporte: [logo]: /pt/about/logo/ [webmaster]: mailto:webmaster@ruby-lang.org [jekyll]: http://www.jekyllrb.com/ -[jzimdars]: http://twitter.com/jz +[jzimdars]: https://twitter.com/jasonzimdars [github-repo]: https://github.com/ruby/www.ruby-lang.org/ [github-issues]: https://github.com/ruby/www.ruby-lang.org/issues [github-wiki]: https://github.com/ruby/www.ruby-lang.org/wiki diff --git a/ru/about/website/index.md b/ru/about/website/index.md index 8452584ff2..1d4fc5fe75 100644 --- a/ru/about/website/index.md +++ b/ru/about/website/index.md @@ -43,7 +43,7 @@ lang: ru [logo]: /ru/about/logo/ [webmaster]: mailto:webmaster@ruby-lang.org [jekyll]: http://www.jekyllrb.com/ -[jzimdars]: http://twitter.com/jz +[jzimdars]: https://twitter.com/jasonzimdars [github-repo]: https://github.com/ruby/www.ruby-lang.org/ [github-issues]: https://github.com/ruby/www.ruby-lang.org/issues [github-wiki]: https://github.com/ruby/www.ruby-lang.org/wiki diff --git a/zh_tw/about/website/index.md b/zh_tw/about/website/index.md index 2c643fe0c6..7414cb4ba8 100644 --- a/zh_tw/about/website/index.md +++ b/zh_tw/about/website/index.md @@ -41,7 +41,7 @@ lang: zh_tw [logo]: /zh_tw/about/logo/ [webmaster]: mailto:webmaster@ruby-lang.org [jekyll]: http://www.jekyllrb.com/ -[jzimdars]: http://twitter.com/jz +[jzimdars]: https://twitter.com/jasonzimdars [github-repo]: https://github.com/ruby/www.ruby-lang.org/ [github-issues]: https://github.com/ruby/www.ruby-lang.org/issues [github-wiki]: https://github.com/ruby/www.ruby-lang.org/wiki From 088981bbffc82c1297558a711797191a2a60cd0a Mon Sep 17 00:00:00 2001 From: gmitrev Date: Sat, 22 Aug 2015 12:34:15 +0300 Subject: [PATCH 1096/4797] Translate latest Bulgarian news post title --- bg/news/_posts/2015-08-18-ruby-2-2-3-released.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bg/news/_posts/2015-08-18-ruby-2-2-3-released.md b/bg/news/_posts/2015-08-18-ruby-2-2-3-released.md index 143271d45f..f52bb7fac8 100644 --- a/bg/news/_posts/2015-08-18-ruby-2-2-3-released.md +++ b/bg/news/_posts/2015-08-18-ruby-2-2-3-released.md @@ -1,6 +1,6 @@ --- layout: news_post -title: "Ruby 2.2.3 Released" +title: "Излезе Ruby 2.2.3" author: "nagachika" translator: "Georgi Mitrev" date: 2015-08-18 16:00:00 +0000 From 7e7e2e42bf14971c30fac55c3db18268fe1d8eba Mon Sep 17 00:00:00 2001 From: xluffy Date: Sun, 23 Aug 2015 19:03:37 +0700 Subject: [PATCH 1097/4797] Translate ruby-2-2-3-released to Vietnames (vi) --- .../_posts/2015-08-18-ruby-2-2-3-released.md | 55 +++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 vi/news/_posts/2015-08-18-ruby-2-2-3-released.md diff --git a/vi/news/_posts/2015-08-18-ruby-2-2-3-released.md b/vi/news/_posts/2015-08-18-ruby-2-2-3-released.md new file mode 100644 index 0000000000..cb5d8d3200 --- /dev/null +++ b/vi/news/_posts/2015-08-18-ruby-2-2-3-released.md @@ -0,0 +1,55 @@ +--- +layout: news_post +title: "Ruby 2.2.3 được phát hành" +author: "nagachika" +translator: "Quang Nguyễn" +date: 2015-08-18 16:00:00 +0000 +lang: vi +--- + +Chúng tôi rất vui mừng được thông báo về việc phát hành Ruby 2.2.3. +Đây là một phiên bản tí hon được phát hành trong sêri ổn định 2.2. + +Phiên bản này bao gồm một số vá về bảo mật cho cho việc xác minh lỗ hổng trên một tên miền RubyGems. + +* [CVE-2015-3900 Request hijacking vulnerability in RubyGems 2.4.6 and earlier](http://blog.rubygems.org/2015/05/14/CVE-2015-3900.html) + + +Ngoài ra còn một số sửa lỗi khác. +Xem [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_2_3/ChangeLog) +để biết chi tiết. + +## Download + +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.3.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.3.tar.bz2) + + DUNG LƯỢNG: 13333814 bytes + SHA1: 59fe80aeeb518ffb396bb1df74b47b25541fb207 + SHA256: c745cb98b29127d7f19f1bf9e0a63c384736f4d303b83c4f4bda3c2ee3c5e41f + SHA512: 795f1b66a6d4f0baef897068899c3a1a4370ce1268618e6a7d6d4720234444259f371d1ba2e174b2f7580265e9f18eda3f295fbb087447aa6e8fb7a0f07526ce + +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.3.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.3.tar.gz) + + DUNG LƯỢNG: 16626772 bytes + SHA1: 0d9e158534cb31e72740138b8f697b57b448e5c3 + SHA256: df795f2f99860745a416092a4004b016ccf77e8b82dec956b120f18bdc71edce + SHA512: 360ce8a99284c77b5789d292ac1669c299a66264691af7c29cb93df9b9136adbfa9965f3259eba561b082650770e2f5552f273ab8178e9c81f93bf0091a7056b + +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.3.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.3.tar.xz) + + DUNG LƯỢNG: 10453204 bytes + SHA1: cff5421e3a7f6dbe72009ef44164d4b9e6d1801f + SHA256: c6ec90e9ed018e6d9a578fc93755d8565839908d5796809e1aecd1798c7ea8a7 + SHA512: e3ce3333e8d59f4f3bfc84cf9bbbc6f74272470e12913d299fd1d41fc166dee21921eed1789591f50c3f3b6e5fd38fd1b99855c16aff28bdc4ae8fcc680c71bd + +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.3.zip](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.3.zip) + + DUNG LƯỢNG: 18462870 bytes + SHA1: d0baec39caa5d3bb0c65175b8fdc38a8a98b120d + SHA256: 0af3035be23120e5a617fcae0d34bc6cd5ee313ed7a6e1b68591268b415c95e4 + SHA512: ae288d7c0c21a159cf8173b4b4d51281616cf92a50ec63fe3b17b0af2b97302106406330aaf203a997c1169dda215068b480b5947a6bed56db5d378b0a4d2be5 + +## Chú thích + +Rất nhiều các committer, lập trình viên và người dùng đã cung cấp các báo lỗi giúp chúng tôi hoàn thành phiên bản này. +Rất cảm ơn vì những đóng góp đó. From f1436fbf0e4928bc8cd58955532221082bd83d34 Mon Sep 17 00:00:00 2001 From: SHIBATA Hiroshi Date: Mon, 24 Aug 2015 10:58:19 +0900 Subject: [PATCH 1098/4797] update latest stable version --- .travis.yml | 2 +- Gemfile | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.travis.yml b/.travis.yml index ca8a3be5d3..13599a2f29 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,6 +1,6 @@ language: ruby sudo: false -rvm: 2.2.2 +rvm: 2.2.3 cache: bundler: true # Notifications, used by our Gitter channel. diff --git a/Gemfile b/Gemfile index 788e1f8a0d..46f9ac5b6f 100644 --- a/Gemfile +++ b/Gemfile @@ -1,5 +1,5 @@ source "https://rubygems.org" -ruby '2.2.2' +ruby '2.2.3' gem 'rake', '~> 10.0' gem 'jekyll', '~> 2.0' From 27ad65b27702427b48f775a31f3fd5031b4d6b12 Mon Sep 17 00:00:00 2001 From: Kazuhiro NISHIYAMA Date: Wed, 26 Aug 2015 00:59:16 +0900 Subject: [PATCH 1099/4797] Fix a typo --- ja/documentation/installation/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ja/documentation/installation/index.md b/ja/documentation/installation/index.md index f9d3943de8..1ba5f5f8b5 100644 --- a/ja/documentation/installation/index.md +++ b/ja/documentation/installation/index.md @@ -49,7 +49,7 @@ rbenv では複数の Ruby を管理することができます。 rbenv は Ruby のインストール自体はサポートしていませんが、 ruby-build というポピュラーなプラグインを使うことで Ruby をインストールすることができます。 -それぞれのツールは OS X、Libux およびその他 UNIX-like なオペレーティングシステムに対応しています。 +それぞれのツールは OS X、Linux およびその他 UNIX-like なオペレーティングシステムに対応しています。 rbenv をインストールする方法は [rbenvのページ][rbenv] に記述されています。 From b755a0ae0a5369f6f5c13e560f7487fe8ab57655 Mon Sep 17 00:00:00 2001 From: Geoffrey ROGUELON Date: Wed, 26 Aug 2015 14:38:42 +0200 Subject: [PATCH 1100/4797] Translate in french the last news about Ruby release. --- .../2015-08-18-ruby-2-0-0-p647-released.md | 59 +++++++++++++++++++ .../_posts/2015-08-18-ruby-2-1-7-released.md | 57 ++++++++++++++++++ .../_posts/2015-08-18-ruby-2-2-3-released.md | 56 ++++++++++++++++++ 3 files changed, 172 insertions(+) create mode 100644 fr/news/_posts/2015-08-18-ruby-2-0-0-p647-released.md create mode 100644 fr/news/_posts/2015-08-18-ruby-2-1-7-released.md create mode 100644 fr/news/_posts/2015-08-18-ruby-2-2-3-released.md diff --git a/fr/news/_posts/2015-08-18-ruby-2-0-0-p647-released.md b/fr/news/_posts/2015-08-18-ruby-2-0-0-p647-released.md new file mode 100644 index 0000000000..5466b5a6ec --- /dev/null +++ b/fr/news/_posts/2015-08-18-ruby-2-0-0-p647-released.md @@ -0,0 +1,59 @@ +--- +layout: news_post +title: "Ruby 2.0.0-p647 est disponible" +author: "usa" +translator: "Geoffrey Roguelon" +date: 2015-08-18 12:00:00 +0000 +lang: fr +--- + +Nous avons le plaisir d'annoncer la sortie de Ruby 2.0.0-p647. + +Cette version inclut un correctif de sécurité pour une faille sur la vérification +du nom de domaine de Rubygems. +Veuillez consulter le lien ci-dessous pour plus de détails. + +* [CVE-2015-3900 Request hijacking vulnerability in RubyGems 2.4.6 and earlier](http://blog.rubygems.org/2015/05/14/CVE-2015-3900.html) + +Et cette version inclut également un correctif pour une régression de lib/resolv.rb + +* [Uninitialized constant bug introduced by typo in backport of [#10712]](https://bugs.ruby-lang.org/issues/11204) + +Ruby 2.0.0 est désormais en phase de maintenance de sécurité jusqu'au 24 février 2016. +Après cette date, Ruby 2.0.0 ne sera plus maintenu. +Nous vous recommandons de démarrer le processus de migration vers une version de +Ruby plus récente, comme la version 2.1 ou 2.2. + +## Téléchargements + +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p647.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p647.tar.bz2) + + SIZE: 10785285 bytes + SHA1: 537f0e212e337022f28ead8e67ffc834fcd468c6 + SHA256: 3c3782e313d1ec3ed06c104eafd133cc54ff5183b991786ece9e957fd6cf1cb9 + SHA512: 3416af771ebb0b27ceacf23d309bd2a1ede832c2edf48a5ca46f0b0b84b2ab94fb6362a0c7fe4f77b21253539db8161ae26d23a78d1ba729bf03812454d93d04 + +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p647.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p647.tar.gz) + + SIZE: 13621258 bytes + SHA1: 1d5f2748104cb1011d2888d5ca6ecdb3bee1115a + SHA256: c88aaf5b4ec72e2cb7d290ff854f04d135939f6134f517002a9d65d5fc5e5bec + SHA512: 988b694dc05a9b94b3626587abdb5c7bb6bd64e20c9f0cae1cfdab40896358696077ef975fbdfc6bcd0c108a21b9529d8f384df49902d3bc3c5cd0d640c5ac99 + +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p647.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p647.tar.xz) + + SIZE: 8301008 bytes + SHA1: 4b7d395e9e0d097be948718dde115f977f3730e1 + SHA256: 9f793880df1209ea4e5c10ee9d8ef79caa0e73ee769f745f1c191505255e2847 + SHA512: 38fd2ad631588a0e8adf9a7ae01cb5274eca4fd794c5ed7030e5fae9e53cd8920eaac9d388c73b844a154c7eb56fa6fed8e2ee5df5617efd624b6a568ea4953b + +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p647.zip](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p647.zip) + + SIZE: 15139508 bytes + SHA1: 74bb7a18b18f8c2401abe14fc925124357e0740c + SHA256: 788c34fa034088bc49b9a0c622a0d81e0b0c6dd0f993c2cacf3b839fce8d4780 + SHA512: 251737a35562b96813e5418c1fa1ff213147818e21af26d079714236d1a1e0eaf29f58b92bb8aae6cecc4be825630bb0a203270d828b909a60b120265523f062 + +## Commentaire de version + +Merci à tous ceux qui ont contribué à cette version, et plus particulièrement: hsbt. diff --git a/fr/news/_posts/2015-08-18-ruby-2-1-7-released.md b/fr/news/_posts/2015-08-18-ruby-2-1-7-released.md new file mode 100644 index 0000000000..91baeacb04 --- /dev/null +++ b/fr/news/_posts/2015-08-18-ruby-2-1-7-released.md @@ -0,0 +1,57 @@ +--- +layout: news_post +title: "Ruby 2.1.7 est disponible" +author: "usa" +translator: "Geoffrey Roguelon" +date: 2015-08-18 16:00:00 +0000 +lang: fr +--- + +La version 2.1.7 de Ruby est disponible. + +Cette version inclut un correctif de sécurité pour une faille sur la vérification +du nom de domaine de Rubygems. +Veuillez consulter le lien ci-dessous pour plus de détails. + +* [CVE-2015-3900 Request hijacking vulnerability in RubyGems 2.4.6 and earlier](http://blog.rubygems.org/2015/05/14/CVE-2015-3900.html) + +De plus, plusieurs correctifs ont été inclus. +Consultez les [tickets](https://bugs.ruby-lang.org/projects/ruby-21/issues?set_filter=1&status_id=5) +et le [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_7/ChangeLog) +pour plus de détails. + +## Téléchargements + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.7.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.7.tar.bz2) + + SIZE: 12019706 bytes + SHA1: 9c2d3c73b3d2aed2c8f018d3a27e970846dcf143 + SHA256: b02c1a5ecd718e3f6b316384d4ed6572f862a46063f5ae23d0340b0a245859b6 + SHA512: f610d2dd6a93f0a5e84e04ddedf847bbcea5dd3289b3164cdf60be64f67a80dfd5f9836ea5d169970cd0ce24a7e05ea6190699706567cb0d5cf450de6a70e445 + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.7.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.7.tar.gz) + + SIZE: 15151458 bytes + SHA1: e2e195a4a58133e3ad33b955c829bb536fa3c075 + SHA256: f59c1596ac39cc7e60126e7d3698c19f482f04060674fdfe0124e1752ba6dd81 + SHA512: 0e2ee9ebf47f10c43bf5f29a03a3655f3507800b1e091e0c7b2ac335f36d2bf05621383e31fae2659b9cb9cb3e0f2452698a269249da12710443ffa62e4e0a8d + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.7.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.7.tar.xz) + + SIZE: 9371208 bytes + SHA1: b5786048a934112936e5001bf265e39f6b397622 + SHA256: 225c067d9820fe52fcffbfb91d5b5243708a0b666b9929bea466e9379eb40ad7 + SHA512: a4f2a3a684517678442b4ad3bda50433634317c910e8c13c844dffe470532bae5fd8d72b3f83c9a36865f303fe0464703e30854b3e55a558a758252b5e594406 + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.7.zip](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.7.zip) + + SIZE: 16680721 bytes + SHA1: 8753a89e735df5608f909ab4f71887cc9a3636df + SHA256: caa60d82ef958232ecbd0ac7cb95ba9f13b15c268ef4ebeef7083d21b8c9d0e9 + SHA512: 8e8dfc78f2ea7348d20b616f28cd91c0b1d7803aa17fd92a9d24abf846a49353930437ad868e2eb6e91be27f253ee66393200ffc902b8a8339a75b4d8a4b16bc + +## Commentaire de version + +Merci à tous ceux qui ont contribué à cette version, et plus particulièrement: nagachika. + +La maintenance de Ruby 2.1, y compris cette version, est basée sur "l'accord des versions stables de Ruby" de l'[association Ruby](http://www.ruby.or.jp/). diff --git a/fr/news/_posts/2015-08-18-ruby-2-2-3-released.md b/fr/news/_posts/2015-08-18-ruby-2-2-3-released.md new file mode 100644 index 0000000000..5948578a30 --- /dev/null +++ b/fr/news/_posts/2015-08-18-ruby-2-2-3-released.md @@ -0,0 +1,56 @@ +--- +layout: news_post +title: "Ruby 2.2.3 est disponible" +author: "nagachika" +translator: "Geoffrey Roguelon" +date: 2015-08-18 16:00:00 +0000 +lang: fr +--- + +Nous avons le plaisir de vous annoncer la sortie de Ruby 2.2.3. +Cette version est une version TEENY de la série stable 2.2. + +Cette version inclut un correctif de sécurité pour une faille sur la vérification +du nom de domaine de Rubygems. + +* [CVE-2015-3900 Request hijacking vulnerability in RubyGems 2.4.6 and earlier](http://blog.rubygems.org/2015/05/14/CVE-2015-3900.html) + +Il y a également différents correctifs de bugs. +Consultez le [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_2_3/ChangeLog) +pour plus de détails. + +## Téléchargements + +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.3.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.3.tar.bz2) + + SIZE: 13333814 bytes + SHA1: 59fe80aeeb518ffb396bb1df74b47b25541fb207 + SHA256: c745cb98b29127d7f19f1bf9e0a63c384736f4d303b83c4f4bda3c2ee3c5e41f + SHA512: 795f1b66a6d4f0baef897068899c3a1a4370ce1268618e6a7d6d4720234444259f371d1ba2e174b2f7580265e9f18eda3f295fbb087447aa6e8fb7a0f07526ce + +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.3.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.3.tar.gz) + + SIZE: 16626772 bytes + SHA1: 0d9e158534cb31e72740138b8f697b57b448e5c3 + SHA256: df795f2f99860745a416092a4004b016ccf77e8b82dec956b120f18bdc71edce + SHA512: 360ce8a99284c77b5789d292ac1669c299a66264691af7c29cb93df9b9136adbfa9965f3259eba561b082650770e2f5552f273ab8178e9c81f93bf0091a7056b + +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.3.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.3.tar.xz) + + SIZE: 10453204 bytes + SHA1: cff5421e3a7f6dbe72009ef44164d4b9e6d1801f + SHA256: c6ec90e9ed018e6d9a578fc93755d8565839908d5796809e1aecd1798c7ea8a7 + SHA512: e3ce3333e8d59f4f3bfc84cf9bbbc6f74272470e12913d299fd1d41fc166dee21921eed1789591f50c3f3b6e5fd38fd1b99855c16aff28bdc4ae8fcc680c71bd + +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.3.zip](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.3.zip) + + SIZE: 18462870 bytes + SHA1: d0baec39caa5d3bb0c65175b8fdc38a8a98b120d + SHA256: 0af3035be23120e5a617fcae0d34bc6cd5ee313ed7a6e1b68591268b415c95e4 + SHA512: ae288d7c0c21a159cf8173b4b4d51281616cf92a50ec63fe3b17b0af2b97302106406330aaf203a997c1169dda215068b480b5947a6bed56db5d378b0a4d2be5 + +## Commentaire de version + +Plusieurs commiteurs, développeur et utilisateur qui ont fourni des rapports de +bugs nous ont aidé à préparer cette version. +Merci pour leurs contributions. From 9ed7fb9de6cca875df3fb5fa74f66728272620fd Mon Sep 17 00:00:00 2001 From: Jiwoong Heo Date: Fri, 28 Aug 2015 09:50:01 +0900 Subject: [PATCH 1101/4797] Fix typos in ko/about/index.md --- ko/about/index.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ko/about/index.md b/ko/about/index.md index 23151ad0d2..8e163bf1ed 100644 --- a/ko/about/index.md +++ b/ko/about/index.md @@ -4,7 +4,7 @@ title: "루비에 대해서" lang: ko --- -루비가 왜 인기 있을까요? 루비의 팬들은 아릅답고 기교가 뛰어난 언어이기 때문이라고 말합니다. 하지만 이 말로는 부족하지요. 어떤 +루비가 왜 인기 있을까요? 루비의 팬들은 아름답고 기교가 뛰어난 언어이기 때문이라고 말합니다. 하지만 이 말로는 부족하지요. 어떤 점이 루비를 이처럼 매력적인 언어로 만드는 것일까요? {: .summary} @@ -62,7 +62,7 @@ Gmane.](http://gmane.org/plot-rate.php?group=gmane.comp.lang.ruby.general&wi 않습니다. 예를 들어 아래는 `+` 연산자 대신 plus 라고 쓰는 것이 더 읽기 편하다고 결정했다면 루비의 빌트인 클래스인 -`Numeric`에 메소드를 추가하면 뇝니다. +`Numeric`에 메소드를 추가하면 됩니다. {% highlight ruby %} class Numeric From cd11fa314001fe724ee3ec254e2a4b14750ca816 Mon Sep 17 00:00:00 2001 From: Anna Filina Date: Mon, 31 Aug 2015 16:28:37 -0400 Subject: [PATCH 1102/4797] ConFoo call for papers. --- en/news/_posts/2016-08-31-confoo-cfp.md | 19 +++++++++++++++++++ fr/news/_posts/2016-08-31-confoo-cfp.md | 19 +++++++++++++++++++ 2 files changed, 38 insertions(+) create mode 100644 en/news/_posts/2016-08-31-confoo-cfp.md create mode 100644 fr/news/_posts/2016-08-31-confoo-cfp.md diff --git a/en/news/_posts/2016-08-31-confoo-cfp.md b/en/news/_posts/2016-08-31-confoo-cfp.md new file mode 100644 index 0000000000..a6003a75e1 --- /dev/null +++ b/en/news/_posts/2016-08-31-confoo-cfp.md @@ -0,0 +1,19 @@ +--- +layout: news_post +title: "ConFoo 2016 is looking for Ruby speakers" +author: "afilina" +translator: +date: 2016-08-31 16:00:00 UTC +lang: en +--- + +![ConFoo - Conference for Web Developers](https://confoo.ca/images/content/confoo-master.jpg){: style="border:0; float:right; margin-left:20px;" width="350" height="157"}ConFoo is once more seeking passionate speakers for the upcoming conference. + +The event is happening in Montreal, Canada, between February 24th and 26th, 2016. It is an exciting conference for web developers with speakers from all over the world. It unites many web programming languages under one roof, as well as other topics related to web development. The [call for papers][1] closes on September 20th. + +For the last few years, ConFoo renewed 50% of its speakers. If you're new to this conference, you should definitely submit. + +If you would just like to attend, there is a [discount][2] until October 13th. + +[1]: https://confoo.ca/en/call-for-papers +[2]: https://confoo.ca/en/register diff --git a/fr/news/_posts/2016-08-31-confoo-cfp.md b/fr/news/_posts/2016-08-31-confoo-cfp.md new file mode 100644 index 0000000000..72d2db5c17 --- /dev/null +++ b/fr/news/_posts/2016-08-31-confoo-cfp.md @@ -0,0 +1,19 @@ +--- +layout: news_post +title: "ConFoo 2014 cherche des conférenciers Ruby" +author: "afilina" +translator: +date: 2016-08-31 16:00:00 UTC +lang: fr +--- + +![ConFoo - Conférence pour développeurs web](https://confoo.ca/images/content/confoo-master.jpg){: style="border:0; float:right; margin-left:20px;" width="350" height="157"}ConFoo recherche une fois de plus des conférenciers passionnés pour la prochaine conférence. + +L'évènement a lieu à Montréal, Canada, du 24 au 26 févier 2016. C'est une conférence excitante pour développeurs web avec des conférenciers du monde entier. La conférence unit plusieurs langages de programmation sous le même toit, ainsi que d'autres sujets liés au développement web. [L'appel aux conférenciers][1] se termine le 20 septembre. + +Depuis quelques années, ConFoo renouvèle 50% de ses conférenciers. Si vous n'avez jamais parlé à cette conférence avant, vous devriez soumettre. + +Si vous préférez seulement y assister, il y a un [rabais][2] jusqu'au 13 octobre. + +[1]: https://confoo.ca/fr/call-for-papers +[2]: https://confoo.ca/fr/register From 25b39c8df1ad026f3373acb8016aed8cfbd847ab Mon Sep 17 00:00:00 2001 From: Anna Filina Date: Mon, 31 Aug 2015 16:31:33 -0400 Subject: [PATCH 1103/4797] Update 2016-08-31-confoo-cfp.md --- fr/news/_posts/2016-08-31-confoo-cfp.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fr/news/_posts/2016-08-31-confoo-cfp.md b/fr/news/_posts/2016-08-31-confoo-cfp.md index 72d2db5c17..812876b2e8 100644 --- a/fr/news/_posts/2016-08-31-confoo-cfp.md +++ b/fr/news/_posts/2016-08-31-confoo-cfp.md @@ -1,6 +1,6 @@ --- layout: news_post -title: "ConFoo 2014 cherche des conférenciers Ruby" +title: "ConFoo 2016 cherche des conférenciers Ruby" author: "afilina" translator: date: 2016-08-31 16:00:00 UTC From e9e9488db405579716e2772f1aeade7f741b34e0 Mon Sep 17 00:00:00 2001 From: Chayoung You Date: Wed, 2 Sep 2015 13:45:23 +0900 Subject: [PATCH 1104/4797] Fix the year of ConFoo news --- config.ru | 1 + .../{2016-08-31-confoo-cfp.md => 2015-08-31-confoo-cfp.md} | 6 +++--- .../{2016-08-31-confoo-cfp.md => 2015-08-31-confoo-cfp.md} | 6 +++--- 3 files changed, 7 insertions(+), 6 deletions(-) rename en/news/_posts/{2016-08-31-confoo-cfp.md => 2015-08-31-confoo-cfp.md} (90%) rename fr/news/_posts/{2016-08-31-confoo-cfp.md => 2015-08-31-confoo-cfp.md} (91%) diff --git a/config.ru b/config.ru index d89346fea7..5c83236f2c 100644 --- a/config.ru +++ b/config.ru @@ -20,6 +20,7 @@ use Rack::Rewrite do r302 %r{^/(en|ja)/install\.html$}, "/$1/downloads" # URL changes + r302 %r{^/(en|fr)/news/2016/08/31/confoo-cfp(.*)$}, "/$1/news/2015/08/31/confoo-cfp$2" r302 %r{^/(en|de|it|ja|ko|pl)/installation(.*)$}, "/$1/documentation/installation$2" r302 %r{^/([a-z_]+)/news/2014/09/18/ruby-2\.2\.0-preview1-released(.*)$}, "/$1/news/2014/09/18/ruby-2-2-0-preview1-released$2" r302 %r{^/([a-z_]+)/news/2014/08/19/ruby-1\.9\.2-p330-released(.*)$}, "/$1/news/2014/08/19/ruby-1-9-2-p330-released$2" diff --git a/en/news/_posts/2016-08-31-confoo-cfp.md b/en/news/_posts/2015-08-31-confoo-cfp.md similarity index 90% rename from en/news/_posts/2016-08-31-confoo-cfp.md rename to en/news/_posts/2015-08-31-confoo-cfp.md index a6003a75e1..fc672798c4 100644 --- a/en/news/_posts/2016-08-31-confoo-cfp.md +++ b/en/news/_posts/2015-08-31-confoo-cfp.md @@ -1,10 +1,10 @@ --- layout: news_post -title: "ConFoo 2016 is looking for Ruby speakers" +title: "ConFoo 2016 is looking for Ruby speakers" author: "afilina" translator: -date: 2016-08-31 16:00:00 UTC -lang: en +date: 2015-08-31 16:00:00 UTC +lang: en --- ![ConFoo - Conference for Web Developers](https://confoo.ca/images/content/confoo-master.jpg){: style="border:0; float:right; margin-left:20px;" width="350" height="157"}ConFoo is once more seeking passionate speakers for the upcoming conference. diff --git a/fr/news/_posts/2016-08-31-confoo-cfp.md b/fr/news/_posts/2015-08-31-confoo-cfp.md similarity index 91% rename from fr/news/_posts/2016-08-31-confoo-cfp.md rename to fr/news/_posts/2015-08-31-confoo-cfp.md index 812876b2e8..85e614d381 100644 --- a/fr/news/_posts/2016-08-31-confoo-cfp.md +++ b/fr/news/_posts/2015-08-31-confoo-cfp.md @@ -1,10 +1,10 @@ --- layout: news_post -title: "ConFoo 2016 cherche des conférenciers Ruby" +title: "ConFoo 2016 cherche des conférenciers Ruby" author: "afilina" translator: -date: 2016-08-31 16:00:00 UTC -lang: fr +date: 2015-08-31 16:00:00 UTC +lang: fr --- ![ConFoo - Conférence pour développeurs web](https://confoo.ca/images/content/confoo-master.jpg){: style="border:0; float:right; margin-left:20px;" width="350" height="157"}ConFoo recherche une fois de plus des conférenciers passionnés pour la prochaine conférence. From eb74c4299840a02aaabd7d6a800315943b9c5dfa Mon Sep 17 00:00:00 2001 From: Shim Won Date: Wed, 2 Sep 2015 07:30:27 +0900 Subject: [PATCH 1105/4797] Translate ConFoo 2016 is looking for Ruby speakers (ko) --- ko/news/_posts/2015-08-31-confoo-cfp.md | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 ko/news/_posts/2015-08-31-confoo-cfp.md diff --git a/ko/news/_posts/2015-08-31-confoo-cfp.md b/ko/news/_posts/2015-08-31-confoo-cfp.md new file mode 100644 index 0000000000..f1897b99a9 --- /dev/null +++ b/ko/news/_posts/2015-08-31-confoo-cfp.md @@ -0,0 +1,19 @@ +--- +layout: news_post +title: "ConFoo 2016에서 루비 발표자를 모집합니다" +author: "afilina" +translator: "marocchino" +date: 2015-08-31 16:00:00 UTC +lang: ko +--- + +![ConFoo - 웹 개발자를 위한 콘퍼런스](https://confoo.ca/images/content/confoo-master.jpg){: style="border:0; float:right; margin-left:20px;" width="350" height="157"}ConFoo가 다음 콘퍼런스에서 발표하실 열정적인 발표자를 한 번 더 찾고있습니다. + +이벤트는 캐나다 몬트리올에서 2월 24일에서 26일까지 개최됩니다. 전 세계에서 모인 발표자가 있는 신나는 웹 개발자를 위한 콘퍼런스입니다. 이 한 주제 아래 많은 웹 프로그래밍 언어뿐만 아니라 다른 웹 개발에 관련된 주제도 다룹니다. [신청][1]은 9월 20일에 종료합니다. + +지난 몇 년간, ConFoo 발표자의 50%가 바뀌었습니다. 이 콘퍼런스가 처음이라면, 신청해도 전혀 문제없습니다. + +그냥 참가만 하고 싶으신 분을 위한 입장권은 10월 13일 까지 [할인][2]합니다. + +[1]: https://confoo.ca/en/call-for-papers +[2]: https://confoo.ca/en/register From bbc65310c60863e108a63c2a58c73f56da965e78 Mon Sep 17 00:00:00 2001 From: ryoben Date: Thu, 3 Sep 2015 21:07:23 +0900 Subject: [PATCH 1106/4797] Translate ConFoo 2016 is looking for Ruby speakers (ja) --- ja/news/_posts/2015-08-31-confoo-cfp.md | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 ja/news/_posts/2015-08-31-confoo-cfp.md diff --git a/ja/news/_posts/2015-08-31-confoo-cfp.md b/ja/news/_posts/2015-08-31-confoo-cfp.md new file mode 100644 index 0000000000..f82aac8452 --- /dev/null +++ b/ja/news/_posts/2015-08-31-confoo-cfp.md @@ -0,0 +1,19 @@ +--- +layout: news_post +title: "ConFoo 2016はRubyスピーカーを募集中です" +author: "afilina" +translator: "ryoben" +date: 2015-08-31 16:00:00 UTC +lang: ja +--- + +![ConFoo - Conference for Web Developers](https://confoo.ca/images/content/confoo-master.jpg){: style="border:0; float:right; margin-left:20px;" width="350" height="157"}ConFoo では、熱意溢れるスピーカーを募集しています。 + +このイベントは、2016年2月24日から26日まで、カナダのモントリオールで開催されます。世界中からWebデベロッパーがスピーカーとして集まる刺激的なカンファレンスです。様々なWebプログラミング言語が一つ屋根の下に集結するだけでなく、Web開発に関連する様々なトピックがあります。[登壇者申し込み][1]の締め切りは9月20日までです。 + +過去数年間、ConFooはスピーカーの50%を入れ替えてきました。このカンファレンスに初めて参加するなら、是非とも登壇者申し込みをしてください。 + +参加する場合、10月13日までなら[割引][2]があります。 + +[1]: https://confoo.ca/en/call-for-papers +[2]: https://confoo.ca/en/register From f075dbe26656aed0b37609cd26ab4fac5d36b1d0 Mon Sep 17 00:00:00 2001 From: Sho Hashimoto Date: Wed, 2 Sep 2015 23:56:54 +0900 Subject: [PATCH 1107/4797] Add Matsue RubyKaigi 07 registration open news --- ...3-matsue-rubykaigi-registration-is-open.md | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 ja/news/_posts/2015-09-03-matsue-rubykaigi-registration-is-open.md diff --git a/ja/news/_posts/2015-09-03-matsue-rubykaigi-registration-is-open.md b/ja/news/_posts/2015-09-03-matsue-rubykaigi-registration-is-open.md new file mode 100644 index 0000000000..1b492be785 --- /dev/null +++ b/ja/news/_posts/2015-09-03-matsue-rubykaigi-registration-is-open.md @@ -0,0 +1,27 @@ +--- +layout: news_post +title: "松江Ruby会議07の参加登録が開始されました" +author: "Sho Hashimoto(@sho_hashimoto)" +translator: +date: 2015-09-03 14:50:12 +0000 +lang: ja +--- + +日本Rubyの会が後援する、[地域Ruby会議(RegionalRubyKaigi)][1]の1つである[松江Ruby会議07](http://matsue.rubyist.net/matrk07/)の参加登録が開始されました。 + +* 開催日: 2015年9月26日(土) 11:00 〜 17:10 (懇親会) 18:00 〜 20:00 +* 会場: [松江テルサ4F](https://www.google.com/maps/search/松江テルサ/@35.463976,133.062015,14z?hl=ja) +* 主  催: Matsue.rb(まつえるびー) +* 参加費: 無料 +* 中継: [動画による中継(YouTube)](https://www.youtube.com/watch?v=JhNlQra5VKg) +* 公式タグ: [#matrk07](https://twitter.com/search?q=matrk07&src=typd&f=realtime) + +## 参加登録 + +Doorkeeper にて申し込みを受け付けています。 + +* [参加受付](https://matsue-rb.doorkeeper.jp/events/27629) +* [懇親会(一般)](http://matsue-rb.doorkeeper.jp/events/27632) +* [懇親会(学生)](http://matsue-rb.doorkeeper.jp/events/27631) + +[1]: http://regional.rubykaigi.org/ From f3115a67073d312983c57f704c2fe14fe1fadc39 Mon Sep 17 00:00:00 2001 From: Juanito Fatas Date: Thu, 3 Sep 2015 23:53:12 +0800 Subject: [PATCH 1108/4797] Translate confoo 2016 CFP post (zh_tw) --- zh_tw/news/_posts/2015-08-31-confoo-cfp.md | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 zh_tw/news/_posts/2015-08-31-confoo-cfp.md diff --git a/zh_tw/news/_posts/2015-08-31-confoo-cfp.md b/zh_tw/news/_posts/2015-08-31-confoo-cfp.md new file mode 100644 index 0000000000..7c5d8fab8d --- /dev/null +++ b/zh_tw/news/_posts/2015-08-31-confoo-cfp.md @@ -0,0 +1,19 @@ +--- +layout: news_post +title: "ConFoo 2016 is looking for Ruby speakers" +author: "afilina" +translator: "JuanitoFatas" +date: 2015-08-31 16:00:00 UTC +lang: zh_tw +--- + +![ConFoo──Web 開發者的研討會](https://confoo.ca/images/content/confoo-master.jpg){: style="border:0; float:right; margin-left:20px;" width="350" height="157"}ConFoo 再次尋找充滿熱情的講者參與下屆研討會。 + +活動將於 2016 年 2 月 24 至 26 日於加拿大蒙特婁舉行。ConFoo 講者從世界各地而來,是針對網路開發者所舉辦的盛會。ConFoo 的把不同 Web 程式語言的議題集合到一個屋簷下,同時也有其他與 Web 相關的議題。[投稿][1]將於 9 月 20 日停止受理。 + +ConFoo 最近幾年的講者半數都是新面孔。如果從未參加過 ConFoo,趕快來投稿吧。 + +若是只想參加研討會,在 10 月 13 日之前報名有[折扣][2]。 + +[1]: https://confoo.ca/en/call-for-papers +[2]: https://confoo.ca/en/register From 2e43503fca3560908a00bcf351d1d7e40ad262ee Mon Sep 17 00:00:00 2001 From: Juanito Fatas Date: Fri, 4 Sep 2015 00:17:53 +0800 Subject: [PATCH 1109/4797] Translate title of ConFoo CFP 2016 (zh_tw) --- zh_tw/news/_posts/2015-08-31-confoo-cfp.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/zh_tw/news/_posts/2015-08-31-confoo-cfp.md b/zh_tw/news/_posts/2015-08-31-confoo-cfp.md index 7c5d8fab8d..afbf584d51 100644 --- a/zh_tw/news/_posts/2015-08-31-confoo-cfp.md +++ b/zh_tw/news/_posts/2015-08-31-confoo-cfp.md @@ -1,6 +1,6 @@ --- layout: news_post -title: "ConFoo 2016 is looking for Ruby speakers" +title: "ConFoo 2016 正在尋找 Ruby 講者" author: "afilina" translator: "JuanitoFatas" date: 2015-08-31 16:00:00 UTC From e719cb40b722775f296639bf7807348960874027 Mon Sep 17 00:00:00 2001 From: Quintus Date: Sun, 6 Sep 2015 09:46:10 +0200 Subject: [PATCH 1110/4797] Translate RubyConf Taiwan post (de). --- ...04-rubyconf-taiwan-registration-is-open.md | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 de/news/_posts/2015-08-04-rubyconf-taiwan-registration-is-open.md diff --git a/de/news/_posts/2015-08-04-rubyconf-taiwan-registration-is-open.md b/de/news/_posts/2015-08-04-rubyconf-taiwan-registration-is-open.md new file mode 100644 index 0000000000..f96a68f505 --- /dev/null +++ b/de/news/_posts/2015-08-04-rubyconf-taiwan-registration-is-open.md @@ -0,0 +1,19 @@ +--- +layout: news_post +title: "Registrierung für RubyConf Taiwan 2015 online" +author: "Mu-Fan Teng(@ryudoawaru)" +translator: "Marvin Gülker" +date: 2015-08-04 15:30:22 +0000 +lang: de +--- + +Am 11. und 12. September 2015 wird in Tapei (Taiwan) die RubyConf +Taiwan 2015 stattfinden. + +Detaillierte Informationen über Referenten und Zeitplan sind auf der +[Konferenz-Website](http://rubyconf.tw) verfügbar. + +Ticketverkäufe finden bis zum 12. September 2015 statt. +[Besorgen Sie sich ein Ticket!](http://rubytaiwan.kktix.cc/events/rubyconftw2015?locale=en) + +Wir freuen uns darauf, Sie in Taiwan kennenzulernen! From f8466fe17ff74935226ef813fadb8555ad9c5aac Mon Sep 17 00:00:00 2001 From: Quintus Date: Sun, 6 Sep 2015 09:49:03 +0200 Subject: [PATCH 1111/4797] Translate ruby 2.0.0-p647 release post (de) --- .../2015-08-18-ruby-2-0-0-p647-released.md | 62 +++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 de/news/_posts/2015-08-18-ruby-2-0-0-p647-released.md diff --git a/de/news/_posts/2015-08-18-ruby-2-0-0-p647-released.md b/de/news/_posts/2015-08-18-ruby-2-0-0-p647-released.md new file mode 100644 index 0000000000..57d87f4200 --- /dev/null +++ b/de/news/_posts/2015-08-18-ruby-2-0-0-p647-released.md @@ -0,0 +1,62 @@ +--- +layout: news_post +title: "Ruby 2.0.0-p647 veröffentlicht" +author: "usa" +translator: "Marvin Gülker" +date: 2015-08-18 12:00:00 +0000 +lang: de +--- + +Wir freuen uns, die Veröffentlichung von Ruby 2.0.0-p647 ankündigen zu können. + +Diese Veröffentlichung behebt ein sicherheitsrelevantes Problem mit +der Domainnamen-Validierung von RubyGems. Weitere Informationen dazu +finden Sie in diesem Blogpost: + +* [CVE-2015-3900 Request-Hijacking-Sicherheitslücke in RubyGems 2.4.6 und früher](http://blog.rubygems.org/2015/05/14/CVE-2015-3900.html) + +Daneben enthält diese Veröffentlichung einen Fix für eine Regression +in lib/resolv.rb. + +* [Uninitialisierte Konstante durch Typo in Backport von [#10712]](https://bugs.ruby-lang.org/issues/11204) + +Ruby 2.0.0 befindet sich nunmehr bis zum 24. Februar 2016 in der Phase +für Sicherheitsaktualisierungen. Danach wird die Unterstützung von +Ruby 2.0.0 eingestellt. +Wir empfehlen Ihnen, mit den Planungen für eine Migration auf neuere +Ruby-Versionen wie etwa 2.1 oder 2.2 anzufangen. + +## Download + +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p647.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p647.tar.bz2) + + SIZE: 10785285 bytes + SHA1: 537f0e212e337022f28ead8e67ffc834fcd468c6 + SHA256: 3c3782e313d1ec3ed06c104eafd133cc54ff5183b991786ece9e957fd6cf1cb9 + SHA512: 3416af771ebb0b27ceacf23d309bd2a1ede832c2edf48a5ca46f0b0b84b2ab94fb6362a0c7fe4f77b21253539db8161ae26d23a78d1ba729bf03812454d93d04 + +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p647.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p647.tar.gz) + + SIZE: 13621258 bytes + SHA1: 1d5f2748104cb1011d2888d5ca6ecdb3bee1115a + SHA256: c88aaf5b4ec72e2cb7d290ff854f04d135939f6134f517002a9d65d5fc5e5bec + SHA512: 988b694dc05a9b94b3626587abdb5c7bb6bd64e20c9f0cae1cfdab40896358696077ef975fbdfc6bcd0c108a21b9529d8f384df49902d3bc3c5cd0d640c5ac99 + +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p647.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p647.tar.xz) + + SIZE: 8301008 bytes + SHA1: 4b7d395e9e0d097be948718dde115f977f3730e1 + SHA256: 9f793880df1209ea4e5c10ee9d8ef79caa0e73ee769f745f1c191505255e2847 + SHA512: 38fd2ad631588a0e8adf9a7ae01cb5274eca4fd794c5ed7030e5fae9e53cd8920eaac9d388c73b844a154c7eb56fa6fed8e2ee5df5617efd624b6a568ea4953b + +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p647.zip](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p647.zip) + + SIZE: 15139508 bytes + SHA1: 74bb7a18b18f8c2401abe14fc925124357e0740c + SHA256: 788c34fa034088bc49b9a0c622a0d81e0b0c6dd0f993c2cacf3b839fce8d4780 + SHA512: 251737a35562b96813e5418c1fa1ff213147818e21af26d079714236d1a1e0eaf29f58b92bb8aae6cecc4be825630bb0a203270d828b909a60b120265523f062 + +## Veröffentlichungskommentar + +Vielen Dank an alle, die bei dieser Veröffentlichung geholfen haben, +insbesondere hsbt. From 45be61693f532ddc63bd2ce53407a6795abc1e22 Mon Sep 17 00:00:00 2001 From: Quintus Date: Sun, 6 Sep 2015 09:49:19 +0200 Subject: [PATCH 1112/4797] Translate ruby-2.1.7 release post (de) --- .../_posts/2015-08-18-ruby-2-1-7-released.md | 60 +++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 de/news/_posts/2015-08-18-ruby-2-1-7-released.md diff --git a/de/news/_posts/2015-08-18-ruby-2-1-7-released.md b/de/news/_posts/2015-08-18-ruby-2-1-7-released.md new file mode 100644 index 0000000000..455fe8f415 --- /dev/null +++ b/de/news/_posts/2015-08-18-ruby-2-1-7-released.md @@ -0,0 +1,60 @@ +--- +layout: news_post +title: "Ruby 2.1.7 veröffentlicht" +author: "usa" +translator: "Marvin Gülker" +date: 2015-08-18 16:00:00 +0000 +lang: de +--- + +Ruby 2.1.7 ist veröffentlicht worden. + +Diese Veröffentlichung behebt ein sicherheitsrelevantes Problem mit +der Domainnamen-Validierung von RubyGems. Weitere Informationen dazu +finden Sie in diesem Blogpost: + +* [CVE-2015-3900 Request-Hijacking-Sicherheitslücke in RubyGems 2.4.6 und früher](http://blog.rubygems.org/2015/05/14/CVE-2015-3900.html) + +Außerdem sind zahlreiche Bugfixes eingeflossen. +Siehe die [Tickets](https://bugs.ruby-lang.org/projects/ruby-21/issues?set_filter=1&status_id=5) +und das [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_7/ChangeLog) +für Details. + +## Download + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.7.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.7.tar.bz2) + + SIZE: 12019706 bytes + SHA1: 9c2d3c73b3d2aed2c8f018d3a27e970846dcf143 + SHA256: b02c1a5ecd718e3f6b316384d4ed6572f862a46063f5ae23d0340b0a245859b6 + SHA512: f610d2dd6a93f0a5e84e04ddedf847bbcea5dd3289b3164cdf60be64f67a80dfd5f9836ea5d169970cd0ce24a7e05ea6190699706567cb0d5cf450de6a70e445 + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.7.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.7.tar.gz) + + SIZE: 15151458 bytes + SHA1: e2e195a4a58133e3ad33b955c829bb536fa3c075 + SHA256: f59c1596ac39cc7e60126e7d3698c19f482f04060674fdfe0124e1752ba6dd81 + SHA512: 0e2ee9ebf47f10c43bf5f29a03a3655f3507800b1e091e0c7b2ac335f36d2bf05621383e31fae2659b9cb9cb3e0f2452698a269249da12710443ffa62e4e0a8d + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.7.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.7.tar.xz) + + SIZE: 9371208 bytes + SHA1: b5786048a934112936e5001bf265e39f6b397622 + SHA256: 225c067d9820fe52fcffbfb91d5b5243708a0b666b9929bea466e9379eb40ad7 + SHA512: a4f2a3a684517678442b4ad3bda50433634317c910e8c13c844dffe470532bae5fd8d72b3f83c9a36865f303fe0464703e30854b3e55a558a758252b5e594406 + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.7.zip](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.7.zip) + + SIZE: 16680721 bytes + SHA1: 8753a89e735df5608f909ab4f71887cc9a3636df + SHA256: caa60d82ef958232ecbd0ac7cb95ba9f13b15c268ef4ebeef7083d21b8c9d0e9 + SHA512: 8e8dfc78f2ea7348d20b616f28cd91c0b1d7803aa17fd92a9d24abf846a49353930437ad868e2eb6e91be27f253ee66393200ffc902b8a8339a75b4d8a4b16bc + +## Veröffentlichungskommentar + +Vielen Dank an alle, die mit dieser Veröffentlichung geholfen haben, +insbesondere nagachika. + +Die Unterstützung von Ruby 2.1, diese Veröffentlichung eingeschlossen, +basiert auf der „Übereinkunft für die stabile Ruby Version“ der +[Ruby Association](http://www.ruby.or.jp/). From db0851b96c1d7747dd691d0ffb50452137cd6584 Mon Sep 17 00:00:00 2001 From: Quintus Date: Sun, 6 Sep 2015 09:49:27 +0200 Subject: [PATCH 1113/4797] Translate ruby-2.2.3 release post (de) --- .../_posts/2015-08-18-ruby-2-2-3-released.md | 57 +++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 de/news/_posts/2015-08-18-ruby-2-2-3-released.md diff --git a/de/news/_posts/2015-08-18-ruby-2-2-3-released.md b/de/news/_posts/2015-08-18-ruby-2-2-3-released.md new file mode 100644 index 0000000000..b011e1e282 --- /dev/null +++ b/de/news/_posts/2015-08-18-ruby-2-2-3-released.md @@ -0,0 +1,57 @@ +--- +layout: news_post +title: "Ruby 2.2.3 veröffentlicht" +author: "nagachika" +translator: "Marvin Gülker" +date: 2015-08-18 16:00:00 +0000 +lang: de +--- + +Wir freuen uns, die Veröffentlichung von Ruby 2.2.3 ankündigen zu +können. Dabei handelt es sich um eine TEENY-Veröffentlichung der +stabilen 2.2er-Serie. + +Diese Veröffentlichung behebt ein sicherheitsrelevantes Problem mit +der Domainnamen-Validierung von RubyGems. Weitere Informationen dazu +finden Sie in diesem Blogpost: + +Außerdem sind einige Bugfixes gemacht worden. Siehe das +[ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_2_3/ChangeLog) +für weitere Informationen. + +## Download + +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.3.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.3.tar.bz2) + + SIZE: 13333814 bytes + SHA1: 59fe80aeeb518ffb396bb1df74b47b25541fb207 + SHA256: c745cb98b29127d7f19f1bf9e0a63c384736f4d303b83c4f4bda3c2ee3c5e41f + SHA512: 795f1b66a6d4f0baef897068899c3a1a4370ce1268618e6a7d6d4720234444259f371d1ba2e174b2f7580265e9f18eda3f295fbb087447aa6e8fb7a0f07526ce + +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.3.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.3.tar.gz) + + SIZE: 16626772 bytes + SHA1: 0d9e158534cb31e72740138b8f697b57b448e5c3 + SHA256: df795f2f99860745a416092a4004b016ccf77e8b82dec956b120f18bdc71edce + SHA512: 360ce8a99284c77b5789d292ac1669c299a66264691af7c29cb93df9b9136adbfa9965f3259eba561b082650770e2f5552f273ab8178e9c81f93bf0091a7056b + +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.3.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.3.tar.xz) + + SIZE: 10453204 bytes + SHA1: cff5421e3a7f6dbe72009ef44164d4b9e6d1801f + SHA256: c6ec90e9ed018e6d9a578fc93755d8565839908d5796809e1aecd1798c7ea8a7 + SHA512: e3ce3333e8d59f4f3bfc84cf9bbbc6f74272470e12913d299fd1d41fc166dee21921eed1789591f50c3f3b6e5fd38fd1b99855c16aff28bdc4ae8fcc680c71bd + +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.3.zip](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.3.zip) + + SIZE: 18462870 bytes + SHA1: d0baec39caa5d3bb0c65175b8fdc38a8a98b120d + SHA256: 0af3035be23120e5a617fcae0d34bc6cd5ee313ed7a6e1b68591268b415c95e4 + SHA512: ae288d7c0c21a159cf8173b4b4d51281616cf92a50ec63fe3b17b0af2b97302106406330aaf203a997c1169dda215068b480b5947a6bed56db5d378b0a4d2be5 + +## Veröffentlichungskommentar + +Zahlreiche Commiters, Entwickler und Nutzer, die uns Fehlermeldungen +geschickt haben, haben uns bei der Erstellung dieser Veröffentlichung +geholfen. +Vielen Dank für ihre Mitwirkung. From 4c42629d588093bdbd9f29c883b8cbcb5a198b23 Mon Sep 17 00:00:00 2001 From: Quintus Date: Sun, 6 Sep 2015 09:49:38 +0200 Subject: [PATCH 1114/4797] Translate ConFoo post (de) --- de/news/_posts/2015-08-31-confoo-cfp.md | 27 +++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 de/news/_posts/2015-08-31-confoo-cfp.md diff --git a/de/news/_posts/2015-08-31-confoo-cfp.md b/de/news/_posts/2015-08-31-confoo-cfp.md new file mode 100644 index 0000000000..e17014fd8c --- /dev/null +++ b/de/news/_posts/2015-08-31-confoo-cfp.md @@ -0,0 +1,27 @@ +--- +layout: news_post +title: "Die ConFoo 2016 sucht nach Ruby-Referenten" +author: "afilina" +translator: "Marvin Gülker" +date: 2015-08-31 16:00:00 UTC +lang: de +--- + +![ConFoo - Konferenz für Webentwickler](https://confoo.ca/images/content/confoo-master.jpg){: style="border:0; float:right; margin-left:20px;" width="350" height="157"}Die ConFoo sucht einmal mehr nach Referenten mit mitreißenden Vorträgen für die anstehende Konferenz. + +Die Veranstaltung findet vom 24. bis zum 26. Februar 2016 in Montreal +(Kanada) statt. Es handelt sich um an Webentwickler gerichtete +Konferenz mit Referenten aus der ganzen Welt, die zahlreiche +Programmiersprachen für das Web genauso wie weitere, die +Webentwicklung betreffende Themen unter einem Dach zusammenbringt. Der +[Aufruf zur Einsendung][1] endet am 20. September. + +In den letzten Jahren hat die ConFoo etwa die Hälfte ihrer Referenten +ausgetauscht. Wenn Sie neu dabei sind, sollten sie Ihren Vortrag +unbedingt einschicken. + +Wenn Sie teilnehmen wollen, gibt es bis zum 13. Oktober einen +[Rabatt][2]. + +[1]: https://confoo.ca/en/call-for-papers +[2]: https://confoo.ca/en/register From 4b1e674b9d63caa55d6bfa868277389e03ad999a Mon Sep 17 00:00:00 2001 From: Quintus Date: Sun, 6 Sep 2015 10:36:31 +0200 Subject: [PATCH 1115/4797] Fix typo in ConFoo post (de). --- de/news/_posts/2015-08-31-confoo-cfp.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/de/news/_posts/2015-08-31-confoo-cfp.md b/de/news/_posts/2015-08-31-confoo-cfp.md index e17014fd8c..77b4d3c123 100644 --- a/de/news/_posts/2015-08-31-confoo-cfp.md +++ b/de/news/_posts/2015-08-31-confoo-cfp.md @@ -10,7 +10,7 @@ lang: de ![ConFoo - Konferenz für Webentwickler](https://confoo.ca/images/content/confoo-master.jpg){: style="border:0; float:right; margin-left:20px;" width="350" height="157"}Die ConFoo sucht einmal mehr nach Referenten mit mitreißenden Vorträgen für die anstehende Konferenz. Die Veranstaltung findet vom 24. bis zum 26. Februar 2016 in Montreal -(Kanada) statt. Es handelt sich um an Webentwickler gerichtete +(Kanada) statt. Es handelt sich um eine an Webentwickler gerichtete Konferenz mit Referenten aus der ganzen Welt, die zahlreiche Programmiersprachen für das Web genauso wie weitere, die Webentwicklung betreffende Themen unter einem Dach zusammenbringt. Der From 5d9c65da8041493cacd04afbc8532b87c8e14baa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vladimir=20T=C3=A1mara=20Pati=C3=B1o?= Date: Sun, 6 Sep 2015 08:24:33 -0500 Subject: [PATCH 1116/4797] news 2-2-3-released translated to spanish --- .../_posts/2015-08-18-ruby-2-2-3-released.md | 54 +++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 es/news/_posts/2015-08-18-ruby-2-2-3-released.md diff --git a/es/news/_posts/2015-08-18-ruby-2-2-3-released.md b/es/news/_posts/2015-08-18-ruby-2-2-3-released.md new file mode 100644 index 0000000000..f054c93bf9 --- /dev/null +++ b/es/news/_posts/2015-08-18-ruby-2-2-3-released.md @@ -0,0 +1,54 @@ +--- +layout: news_post +title: "Ruby 2.2.3 Released" +author: "nagachika" +translator: "vtamara" +date: 2015-08-18 16:00:00 +0000 +lang: es +--- + +Nos complace anunciar la entrega de Ruby 2.2.3. +Esta es una publicación TEENY de la serie estable 2.2. + +Esta publicación incluye una solución a una vulnerabilidad de seguridad en la verificacioń del nombre del dominio RubyGems. + + +* [CVE-2015-3900 Vulnerabilidad, secuestro de peticiones en RubyGems 2.4.6 y anteriores](http://blog.rubygems.org/2015/05/14/CVE-2015-3900.html) + +También hay algunas soluciones a fallas. Consulta detalles en la +[Bitacora de Cambios](http://svn.ruby-lang.org/repos/ruby/tags/v2_2_3/ChangeLog) + +## Descargas + +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.3.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.3.tar.bz2) + + SIZE: 13333814 bytes + SHA1: 59fe80aeeb518ffb396bb1df74b47b25541fb207 + SHA256: c745cb98b29127d7f19f1bf9e0a63c384736f4d303b83c4f4bda3c2ee3c5e41f + SHA512: 795f1b66a6d4f0baef897068899c3a1a4370ce1268618e6a7d6d4720234444259f371d1ba2e174b2f7580265e9f18eda3f295fbb087447aa6e8fb7a0f07526ce + +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.3.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.3.tar.gz) + + SIZE: 16626772 bytes + SHA1: 0d9e158534cb31e72740138b8f697b57b448e5c3 + SHA256: df795f2f99860745a416092a4004b016ccf77e8b82dec956b120f18bdc71edce + SHA512: 360ce8a99284c77b5789d292ac1669c299a66264691af7c29cb93df9b9136adbfa9965f3259eba561b082650770e2f5552f273ab8178e9c81f93bf0091a7056b + +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.3.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.3.tar.xz) + + SIZE: 10453204 bytes + SHA1: cff5421e3a7f6dbe72009ef44164d4b9e6d1801f + SHA256: c6ec90e9ed018e6d9a578fc93755d8565839908d5796809e1aecd1798c7ea8a7 + SHA512: e3ce3333e8d59f4f3bfc84cf9bbbc6f74272470e12913d299fd1d41fc166dee21921eed1789591f50c3f3b6e5fd38fd1b99855c16aff28bdc4ae8fcc680c71bd + +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.3.zip](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.3.zip) + + SIZE: 18462870 bytes + SHA1: d0baec39caa5d3bb0c65175b8fdc38a8a98b120d + SHA256: 0af3035be23120e5a617fcae0d34bc6cd5ee313ed7a6e1b68591268b415c95e4 + SHA512: ae288d7c0c21a159cf8173b4b4d51281616cf92a50ec63fe3b17b0af2b97302106406330aaf203a997c1169dda215068b480b5947a6bed56db5d378b0a4d2be5 + +## Comentarios de la entrega + +Muchos colaboradores, desarrolladores y usuarios que reportaron fallas nos ayudaron a completar esta entrega. +Gracias por sus contribuciones. From 8408bcd30b71264c2e6c1405d3caa3b429acd6d1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vladimir=20T=C3=A1mara=20Pati=C3=B1o?= Date: Sun, 6 Sep 2015 15:10:32 -0500 Subject: [PATCH 1117/4797] ortography --- es/news/_posts/2015-08-18-ruby-2-2-3-released.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/es/news/_posts/2015-08-18-ruby-2-2-3-released.md b/es/news/_posts/2015-08-18-ruby-2-2-3-released.md index f054c93bf9..cfeb81ed42 100644 --- a/es/news/_posts/2015-08-18-ruby-2-2-3-released.md +++ b/es/news/_posts/2015-08-18-ruby-2-2-3-released.md @@ -10,7 +10,7 @@ lang: es Nos complace anunciar la entrega de Ruby 2.2.3. Esta es una publicación TEENY de la serie estable 2.2. -Esta publicación incluye una solución a una vulnerabilidad de seguridad en la verificacioń del nombre del dominio RubyGems. +Esta publicación incluye una solución a una vulnerabilidad de seguridad en la verificación del nombre del dominio RubyGems. * [CVE-2015-3900 Vulnerabilidad, secuestro de peticiones en RubyGems 2.4.6 y anteriores](http://blog.rubygems.org/2015/05/14/CVE-2015-3900.html) From 491997732b6953da79135486e54db4ef84ab432f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vladimir=20T=C3=A1mara=20Pati=C3=B1o?= Date: Sun, 6 Sep 2015 21:05:40 -0500 Subject: [PATCH 1118/4797] title translated --- es/news/_posts/2015-08-18-ruby-2-2-3-released.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/es/news/_posts/2015-08-18-ruby-2-2-3-released.md b/es/news/_posts/2015-08-18-ruby-2-2-3-released.md index cfeb81ed42..213fdb26a6 100644 --- a/es/news/_posts/2015-08-18-ruby-2-2-3-released.md +++ b/es/news/_posts/2015-08-18-ruby-2-2-3-released.md @@ -1,6 +1,6 @@ --- layout: news_post -title: "Ruby 2.2.3 Released" +title: "Liberada la versión 2.2.3 de Ruby" author: "nagachika" translator: "vtamara" date: 2015-08-18 16:00:00 +0000 From a4bf557fc72c544f032392d81c7f32f142e79d7e Mon Sep 17 00:00:00 2001 From: Alexey Gaziev Date: Sun, 6 Sep 2015 14:23:57 +0800 Subject: [PATCH 1119/4797] Latest news translated (ru) --- ...04-rubyconf-taiwan-registration-is-open.md | 16 ++++++ .../2015-08-18-ruby-2-0-0-p647-released.md | 57 +++++++++++++++++++ .../_posts/2015-08-18-ruby-2-1-7-released.md | 55 ++++++++++++++++++ .../_posts/2015-08-18-ruby-2-2-3-released.md | 55 ++++++++++++++++++ ru/news/_posts/2015-08-31-confoo-cfp.md | 19 +++++++ 5 files changed, 202 insertions(+) create mode 100644 ru/news/_posts/2015-08-04-rubyconf-taiwan-registration-is-open.md create mode 100644 ru/news/_posts/2015-08-18-ruby-2-0-0-p647-released.md create mode 100644 ru/news/_posts/2015-08-18-ruby-2-1-7-released.md create mode 100644 ru/news/_posts/2015-08-18-ruby-2-2-3-released.md create mode 100644 ru/news/_posts/2015-08-31-confoo-cfp.md diff --git a/ru/news/_posts/2015-08-04-rubyconf-taiwan-registration-is-open.md b/ru/news/_posts/2015-08-04-rubyconf-taiwan-registration-is-open.md new file mode 100644 index 0000000000..4ac0b750ae --- /dev/null +++ b/ru/news/_posts/2015-08-04-rubyconf-taiwan-registration-is-open.md @@ -0,0 +1,16 @@ +--- +layout: news_post +title: "Онлайн регистрация на RubyConf Тайвань 2015" +author: "Mu-Fan Teng(@ryudoawaru)" +translator: "gazay" +date: 2015-08-04 15:30:22 +0000 +lang: ru +--- + +RubyConf Тайвань 2015 пройдет в Тайбэе, Тайвань, 11-12-го сентября 2015 года. + +Подробности про спикеров и план конференции, пожалуйста, смотрите на [сайте конференции](http://rubyconf.tw). + +Билеты можно купить до 12-го сентября 2015 года. [Забронируйте свой билет!](http://rubytaiwan.kktix.cc/events/rubyconftw2015?locale=en) + +Мы будем рады видеть вас в Тайване! diff --git a/ru/news/_posts/2015-08-18-ruby-2-0-0-p647-released.md b/ru/news/_posts/2015-08-18-ruby-2-0-0-p647-released.md new file mode 100644 index 0000000000..7f1725568a --- /dev/null +++ b/ru/news/_posts/2015-08-18-ruby-2-0-0-p647-released.md @@ -0,0 +1,57 @@ +--- +layout: news_post +title: "Ruby 2.0.0-p647 Released" +author: "usa" +translator: "gazay" +date: 2015-08-18 12:00:00 +0000 +lang: ru +--- + +Мы рады сообщить о релизе Ruby 2.0.0-p647. + +Этот релиз включает исправление для уязвимости верификации доменного имени RubyGems. +Подробнее по ссылке ниже. + +* [CVE-2015-3900 Request hijacking vulnerability in RubyGems 2.4.6 and earlier](http://blog.rubygems.org/2015/05/14/CVE-2015-3900.html) + +А так же этот релиз включает исправление для регрессии lib/resolv.rb. + +* [Uninitialized constant bug introduced by typo in backport of [#10712]](https://bugs.ruby-lang.org/issues/11204) + +Ruby 2.0.0 на данный момент находится в стадии поддержки безопасности до 24-го февраля 2016 года. +После этой даты поддержка Ruby 2.0.0 будет окончена. +Мы рекомендуем начать мигрировать на более новые версии 2.1 и 2.2. + +## Скачать + +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p647.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p647.tar.bz2) + + SIZE: 10785285 bytes + SHA1: 537f0e212e337022f28ead8e67ffc834fcd468c6 + SHA256: 3c3782e313d1ec3ed06c104eafd133cc54ff5183b991786ece9e957fd6cf1cb9 + SHA512: 3416af771ebb0b27ceacf23d309bd2a1ede832c2edf48a5ca46f0b0b84b2ab94fb6362a0c7fe4f77b21253539db8161ae26d23a78d1ba729bf03812454d93d04 + +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p647.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p647.tar.gz) + + SIZE: 13621258 bytes + SHA1: 1d5f2748104cb1011d2888d5ca6ecdb3bee1115a + SHA256: c88aaf5b4ec72e2cb7d290ff854f04d135939f6134f517002a9d65d5fc5e5bec + SHA512: 988b694dc05a9b94b3626587abdb5c7bb6bd64e20c9f0cae1cfdab40896358696077ef975fbdfc6bcd0c108a21b9529d8f384df49902d3bc3c5cd0d640c5ac99 + +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p647.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p647.tar.xz) + + SIZE: 8301008 bytes + SHA1: 4b7d395e9e0d097be948718dde115f977f3730e1 + SHA256: 9f793880df1209ea4e5c10ee9d8ef79caa0e73ee769f745f1c191505255e2847 + SHA512: 38fd2ad631588a0e8adf9a7ae01cb5274eca4fd794c5ed7030e5fae9e53cd8920eaac9d388c73b844a154c7eb56fa6fed8e2ee5df5617efd624b6a568ea4953b + +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p647.zip](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p647.zip) + + SIZE: 15139508 bytes + SHA1: 74bb7a18b18f8c2401abe14fc925124357e0740c + SHA256: 788c34fa034088bc49b9a0c622a0d81e0b0c6dd0f993c2cacf3b839fce8d4780 + SHA512: 251737a35562b96813e5418c1fa1ff213147818e21af26d079714236d1a1e0eaf29f58b92bb8aae6cecc4be825630bb0a203270d828b909a60b120265523f062 + +## Комментарий к релизу + +Спасибо всем, кто участвовал в этом и предыдущих релизах. Особенно hsbt. diff --git a/ru/news/_posts/2015-08-18-ruby-2-1-7-released.md b/ru/news/_posts/2015-08-18-ruby-2-1-7-released.md new file mode 100644 index 0000000000..62a25d72e7 --- /dev/null +++ b/ru/news/_posts/2015-08-18-ruby-2-1-7-released.md @@ -0,0 +1,55 @@ +--- +layout: news_post +title: "Ruby 2.1.7 Released" +author: "usa" +translator: "gazay" +date: 2015-08-18 16:00:00 +0000 +lang: ru +--- + +Вышел Ruby 2.1.7. + +Этот релиз включает исправление для уязвимости верификации доменного имени RubyGems. +Подробнее по ссылке ниже. + +* [CVE-2015-3900 Request hijacking vulnerability in RubyGems 2.4.6 and earlier](http://blog.rubygems.org/2015/05/14/CVE-2015-3900.html) + +А также включены многие другие исправления. +Подробности можно узнать из [тикетов](https://bugs.ruby-lang.org/projects/ruby-21/issues?set_filter=1&status_id=5) +и [лога изменений](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_7/ChangeLog). + +## Скачать + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.7.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.7.tar.bz2) + + SIZE: 12019706 bytes + SHA1: 9c2d3c73b3d2aed2c8f018d3a27e970846dcf143 + SHA256: b02c1a5ecd718e3f6b316384d4ed6572f862a46063f5ae23d0340b0a245859b6 + SHA512: f610d2dd6a93f0a5e84e04ddedf847bbcea5dd3289b3164cdf60be64f67a80dfd5f9836ea5d169970cd0ce24a7e05ea6190699706567cb0d5cf450de6a70e445 + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.7.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.7.tar.gz) + + SIZE: 15151458 bytes + SHA1: e2e195a4a58133e3ad33b955c829bb536fa3c075 + SHA256: f59c1596ac39cc7e60126e7d3698c19f482f04060674fdfe0124e1752ba6dd81 + SHA512: 0e2ee9ebf47f10c43bf5f29a03a3655f3507800b1e091e0c7b2ac335f36d2bf05621383e31fae2659b9cb9cb3e0f2452698a269249da12710443ffa62e4e0a8d + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.7.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.7.tar.xz) + + SIZE: 9371208 bytes + SHA1: b5786048a934112936e5001bf265e39f6b397622 + SHA256: 225c067d9820fe52fcffbfb91d5b5243708a0b666b9929bea466e9379eb40ad7 + SHA512: a4f2a3a684517678442b4ad3bda50433634317c910e8c13c844dffe470532bae5fd8d72b3f83c9a36865f303fe0464703e30854b3e55a558a758252b5e594406 + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.7.zip](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.7.zip) + + SIZE: 16680721 bytes + SHA1: 8753a89e735df5608f909ab4f71887cc9a3636df + SHA256: caa60d82ef958232ecbd0ac7cb95ba9f13b15c268ef4ebeef7083d21b8c9d0e9 + SHA512: 8e8dfc78f2ea7348d20b616f28cd91c0b1d7803aa17fd92a9d24abf846a49353930437ad868e2eb6e91be27f253ee66393200ffc902b8a8339a75b4d8a4b16bc + +## Комментарий к релизу + +Спасибо всем, кто помогал с этим релизом, особенно, nagachika. + +Поддержка Ruby 2.1, включая этот релиз, основана на "Соглашении о стабильной версии Ruby" от [Ассоциации Ruby](http://www.ruby.or.jp/). diff --git a/ru/news/_posts/2015-08-18-ruby-2-2-3-released.md b/ru/news/_posts/2015-08-18-ruby-2-2-3-released.md new file mode 100644 index 0000000000..8d1d352413 --- /dev/null +++ b/ru/news/_posts/2015-08-18-ruby-2-2-3-released.md @@ -0,0 +1,55 @@ +--- +layout: news_post +title: "Ruby 2.2.3 Released" +author: "nagachika" +translator: +date: 2015-08-18 16:00:00 +0000 +lang: en +--- + +Мы рады сообщить о релизе Ruby 2.2.3. +Это патч-релиз для стабильной серии 2.2. + +Этот релиз включает исправление для уязвимости верификации доменного имени RubyGems. +Подробнее по ссылке ниже. + +* [CVE-2015-3900 Request hijacking vulnerability in RubyGems 2.4.6 and earlier](http://blog.rubygems.org/2015/05/14/CVE-2015-3900.html) + +В релиз включены также несколько других исправлений. +Смотри [лог изменений](http://svn.ruby-lang.org/repos/ruby/tags/v2_2_3/ChangeLog) +за подробностями. + +## Скачать + +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.3.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.3.tar.bz2) + + SIZE: 13333814 bytes + SHA1: 59fe80aeeb518ffb396bb1df74b47b25541fb207 + SHA256: c745cb98b29127d7f19f1bf9e0a63c384736f4d303b83c4f4bda3c2ee3c5e41f + SHA512: 795f1b66a6d4f0baef897068899c3a1a4370ce1268618e6a7d6d4720234444259f371d1ba2e174b2f7580265e9f18eda3f295fbb087447aa6e8fb7a0f07526ce + +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.3.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.3.tar.gz) + + SIZE: 16626772 bytes + SHA1: 0d9e158534cb31e72740138b8f697b57b448e5c3 + SHA256: df795f2f99860745a416092a4004b016ccf77e8b82dec956b120f18bdc71edce + SHA512: 360ce8a99284c77b5789d292ac1669c299a66264691af7c29cb93df9b9136adbfa9965f3259eba561b082650770e2f5552f273ab8178e9c81f93bf0091a7056b + +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.3.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.3.tar.xz) + + SIZE: 10453204 bytes + SHA1: cff5421e3a7f6dbe72009ef44164d4b9e6d1801f + SHA256: c6ec90e9ed018e6d9a578fc93755d8565839908d5796809e1aecd1798c7ea8a7 + SHA512: e3ce3333e8d59f4f3bfc84cf9bbbc6f74272470e12913d299fd1d41fc166dee21921eed1789591f50c3f3b6e5fd38fd1b99855c16aff28bdc4ae8fcc680c71bd + +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.3.zip](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.3.zip) + + SIZE: 18462870 bytes + SHA1: d0baec39caa5d3bb0c65175b8fdc38a8a98b120d + SHA256: 0af3035be23120e5a617fcae0d34bc6cd5ee313ed7a6e1b68591268b415c95e4 + SHA512: ae288d7c0c21a159cf8173b4b4d51281616cf92a50ec63fe3b17b0af2b97302106406330aaf203a997c1169dda215068b480b5947a6bed56db5d378b0a4d2be5 + +## Комментарий к релизу + +Многие коммитеры, тестеры и пользователи, которые слали баг-репорты, +помогли нам сделать этот релиз. Спасибо за их участие. diff --git a/ru/news/_posts/2015-08-31-confoo-cfp.md b/ru/news/_posts/2015-08-31-confoo-cfp.md new file mode 100644 index 0000000000..17ea7f77f4 --- /dev/null +++ b/ru/news/_posts/2015-08-31-confoo-cfp.md @@ -0,0 +1,19 @@ +--- +layout: news_post +title: "ConFoo 2016 ищет Ruby-спикеров" +author: "afilina" +translator: "gazay" +date: 2015-08-31 16:00:00 UTC +lang: ru +--- + +![ConFoo - Конференция для веб-разработчиков](https://confoo.ca/images/content/confoo-master.jpg){: style="border:0; float:right; margin-left:20px;" width="350" height="157"}ConFoo в очередной раз ищет увлеченных спикеров для предстоящей конференции. + +Событие пройдет в Монреале, Канада, между 24-м и 26-м февраля 2016-го года. Это волнующая конференция для веб-разработчиков со спикерами со всего света. Она объединяет многие языки для разработки веб-приложений под своей крышей, также, как и прочие топики, связанные с веб-разработкой. [Предложение докладов][1] закрывается 20-го сентября. + +За последние несколько лет, ConFoo обновила 50% своих спикеров. Если вы впервые слышите про эту конференцию – вы точно должны предложить свой доклад. + +Если вы хотите лишь приехать в качестве слушателя, до 13-го октября действует [скидка][2]. + +[1]: https://confoo.ca/en/call-for-papers +[2]: https://confoo.ca/en/register From ee05bd10fd92c62a9fe66330c2ed9259c62e57d0 Mon Sep 17 00:00:00 2001 From: Andrias Meisyal Date: Wed, 22 Jul 2015 14:09:42 +0700 Subject: [PATCH 1120/4797] Link to translated post; fix typos (id) --- id/news/_posts/2014-10-27-ruby-1-9-3-p550-is-released.md | 2 +- id/news/_posts/2014-10-27-ruby-2-0-0-p594-is-released.md | 4 ++-- id/news/_posts/2014-10-27-ruby-2-1-4-released.md | 4 ++-- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/id/news/_posts/2014-10-27-ruby-1-9-3-p550-is-released.md b/id/news/_posts/2014-10-27-ruby-1-9-3-p550-is-released.md index 31877837b0..0fb95834bb 100644 --- a/id/news/_posts/2014-10-27-ruby-1-9-3-p550-is-released.md +++ b/id/news/_posts/2014-10-27-ruby-1-9-3-p550-is-released.md @@ -11,7 +11,7 @@ Kami dengan senang hati mengumumkan Ruby 1.9.3-p550 telah dirilis. Rilis ini mencakup perbaikan celah keamanan *DoS* pada REXML. -* [CVE-2014-8080: Denial of Service XML Expansion](https://www.ruby-lang.org/en/news/2014/10/27/rexml-dos-cve-2014-8080/) +* [CVE-2014-8080: Denial of Service pada Ekspansi XML](https://www.ruby-lang.org/id/news/2014/10/27/rexml-dos-cve-2014-8080/) Rilis ini juga mencakup perubahan pengaturan *default* dari ext/openssl. Opsi SSL/TLS yang tidak aman dimatikan secara *default*. diff --git a/id/news/_posts/2014-10-27-ruby-2-0-0-p594-is-released.md b/id/news/_posts/2014-10-27-ruby-2-0-0-p594-is-released.md index d90ffe9afc..19835614b4 100644 --- a/id/news/_posts/2014-10-27-ruby-2-0-0-p594-is-released.md +++ b/id/news/_posts/2014-10-27-ruby-2-0-0-p594-is-released.md @@ -9,9 +9,9 @@ lang: id Kami dengan senang hati mengumumkan Ruby 2.0.0-p594 telah dirilis. -Rilis ini mencakup perbaikan cleah keamanan *DoS* pada REXML. +Rilis ini mencakup perbaikan celah keamanan *DoS* pada REXML. -* [CVE-2014-8080: Denial of Service XML Expansion](https://www.ruby-lang.org/en/news/2014/10/27/rexml-dos-cve-2014-8080/) +* [CVE-2014-8080: Denial of Service pada Ekspansi XML](https://www.ruby-lang.org/id/news/2014/10/27/rexml-dos-cve-2014-8080/) Rilis ini juga mencakup perubahan pengaturan *default* dari ext/openssl. Opsi SSL/TLS yang tidak aman dimatikan secara *default*. diff --git a/id/news/_posts/2014-10-27-ruby-2-1-4-released.md b/id/news/_posts/2014-10-27-ruby-2-1-4-released.md index 97fa2af35e..804a436e65 100644 --- a/id/news/_posts/2014-10-27-ruby-2-1-4-released.md +++ b/id/news/_posts/2014-10-27-ruby-2-1-4-released.md @@ -11,10 +11,10 @@ Ruby 2.1.4 telah dirilis. Rilis ini mencakup perbaikan celah keamanan diantaranya sebagai berikut: -* [CVE-2014-8080: Denial of Service XML Expansion](https://www.ruby-lang.org/en/news/2014/10/27/rexml-dos-cve-2014-8080/) +* [CVE-2014-8080: Denial of Service pada Ekspansi XML](https://www.ruby-lang.org/id/news/2014/10/27/rexml-dos-cve-2014-8080/) * [Perubahan pengaturan *default* dari ext/openssl yang berkaitan dengan CVE-2014-3566](https://www.ruby-lang.org/id/news/2014/10/27/changing-default-settings-of-ext-openssl/) -dan beberapa perbaikan *bugs*. +dan beberapa perbaikan *bugs* lainnya. Lihat [tiket](https://bugs.ruby-lang.org/projects/ruby-21/issues?set_filter=1&status_id=5) dan [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_4/ChangeLog) From 562e07328c9a644b01bd77e799ab4fdd0d153be6 Mon Sep 17 00:00:00 2001 From: Laurent Arnoud Date: Wed, 15 Jul 2015 22:05:29 +0200 Subject: [PATCH 1121/4797] Fix link to untranslated post (id) --- id/news/_posts/2012-10-12-cve-2012-4464-cve-2012-4466.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/id/news/_posts/2012-10-12-cve-2012-4464-cve-2012-4466.md b/id/news/_posts/2012-10-12-cve-2012-4464-cve-2012-4466.md index f24e7fdeaa..65ced5db53 100644 --- a/id/news/_posts/2012-10-12-cve-2012-4464-cve-2012-4466.md +++ b/id/news/_posts/2012-10-12-cve-2012-4464-cve-2012-4466.md @@ -49,4 +49,4 @@ Kerentanan ini ditemukan oleh Tyler Hickes. -[1]: {{ site.url }}/id/news/2011/02/18/exception-methods-can-bypass-safe/ +[1]: {{ site.url }}/en/news/2011/02/18/exception-methods-can-bypass-safe/ From e230018842b841f916112f0d26522936cb9cfbfc Mon Sep 17 00:00:00 2001 From: Laurent Arnoud Date: Wed, 15 Jul 2015 22:10:19 +0200 Subject: [PATCH 1122/4797] Fix broken link in news post (id) --- id/news/_posts/2009-01-30-ruby-1-9-1-rilis.md | 21 +++++++++---------- 1 file changed, 10 insertions(+), 11 deletions(-) diff --git a/id/news/_posts/2009-01-30-ruby-1-9-1-rilis.md b/id/news/_posts/2009-01-30-ruby-1-9-1-rilis.md index a67ab341b1..b762480766 100644 --- a/id/news/_posts/2009-01-30-ruby-1-9-1-rilis.md +++ b/id/news/_posts/2009-01-30-ruby-1-9-1-rilis.md @@ -21,16 +21,14 @@ Perlu diketahui bahwa Ruby 1.8.8 masih akan dirilis tahun ini. Anda dapat membaca tentang perubahan besar sejak 1.8.7 [disini][1] -7 [bug telah -diperbaiki](:https://bugs.ruby-lang.org/projects/ruby-19/issues?query_id=11) -sejak Ruby 1.9.1 RC2. +7 [bug telah diperbaiki][2] sejak Ruby 1.9.1 RC2. Jika anda menemukan bug atau ada masalah, silakan laporkan dengan -menggunakan [sistem pelacakan masalah][2] resmi. +menggunakan [sistem pelacakan masalah][3] resmi. Download dari -* [ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p0.tar.bz2][3] +* [ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p0.tar.bz2][4] SIZE: 7190271 bytes MD5: 0278610ec3f895ece688de703d99143e @@ -39,7 +37,7 @@ Download dari de7d33aeabdba123404c21230142299ac1de88c944c9f3215b816e824dd33321 ^ -* [ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p0.tar.gz][4] +* [ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p0.tar.gz][5] SIZE: 9025004 bytes MD5: 50e4f381ce68c6de72bace6d75f0135b @@ -48,7 +46,7 @@ Download dari a5485951823c8c22ddf6100fc9e10c7bfc85fb5a4483844033cee0fad9e292cc ^ -* [ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p0.zip][5] +* [ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p0.zip][6] SIZE: 10273609 bytes MD5: 3377d43b041877cda108e243c6b7f436 @@ -59,7 +57,8 @@ Download dari [1]: http://svn.ruby-lang.org/repos/ruby/tags/v1_9_1_0/NEWS -[2]: https://bugs.ruby-lang.org -[3]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p0.tar.bz2 -[4]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p0.tar.gz -[5]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p0.zip +[2]: https://bugs.ruby-lang.org/projects/ruby-19/issues?query_id=11 +[3]: https://bugs.ruby-lang.org +[4]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p0.tar.bz2 +[5]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p0.tar.gz +[6]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p0.zip From 0510f03c8401d60d452ccd38c1698f6468ea792f Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sat, 12 Sep 2015 21:08:25 +0200 Subject: [PATCH 1123/4797] Fix title, translator, lang attribute in news posts (ru) --- ru/news/_posts/2015-08-18-ruby-2-0-0-p647-released.md | 2 +- ru/news/_posts/2015-08-18-ruby-2-1-7-released.md | 2 +- ru/news/_posts/2015-08-18-ruby-2-2-3-released.md | 6 +++--- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/ru/news/_posts/2015-08-18-ruby-2-0-0-p647-released.md b/ru/news/_posts/2015-08-18-ruby-2-0-0-p647-released.md index 7f1725568a..33f2108e3c 100644 --- a/ru/news/_posts/2015-08-18-ruby-2-0-0-p647-released.md +++ b/ru/news/_posts/2015-08-18-ruby-2-0-0-p647-released.md @@ -1,6 +1,6 @@ --- layout: news_post -title: "Ruby 2.0.0-p647 Released" +title: "Вышел Ruby 2.0.0-p647" author: "usa" translator: "gazay" date: 2015-08-18 12:00:00 +0000 diff --git a/ru/news/_posts/2015-08-18-ruby-2-1-7-released.md b/ru/news/_posts/2015-08-18-ruby-2-1-7-released.md index 62a25d72e7..973152f03d 100644 --- a/ru/news/_posts/2015-08-18-ruby-2-1-7-released.md +++ b/ru/news/_posts/2015-08-18-ruby-2-1-7-released.md @@ -1,6 +1,6 @@ --- layout: news_post -title: "Ruby 2.1.7 Released" +title: "Вышел Ruby 2.1.7" author: "usa" translator: "gazay" date: 2015-08-18 16:00:00 +0000 diff --git a/ru/news/_posts/2015-08-18-ruby-2-2-3-released.md b/ru/news/_posts/2015-08-18-ruby-2-2-3-released.md index 8d1d352413..6fcfe12ef6 100644 --- a/ru/news/_posts/2015-08-18-ruby-2-2-3-released.md +++ b/ru/news/_posts/2015-08-18-ruby-2-2-3-released.md @@ -1,10 +1,10 @@ --- layout: news_post -title: "Ruby 2.2.3 Released" +title: "Вышел Ruby 2.2.3" author: "nagachika" -translator: +translator: "gazay" date: 2015-08-18 16:00:00 +0000 -lang: en +lang: ru --- Мы рады сообщить о релизе Ruby 2.2.3. From 4ad41fc947567d7c715d2d4306964aa2aff53ea5 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sat, 12 Sep 2015 22:13:22 +0200 Subject: [PATCH 1124/4797] Fix date format and image placing in post Move image to the second paragraph, since the first paragraph of posts is used for excerpts on news archive pages. --- de/news/_posts/2015-08-31-confoo-cfp.md | 7 ++++--- en/news/_posts/2015-08-31-confoo-cfp.md | 6 +++--- fr/news/_posts/2015-08-31-confoo-cfp.md | 6 +++--- ko/news/_posts/2015-08-31-confoo-cfp.md | 6 +++--- ru/news/_posts/2015-08-31-confoo-cfp.md | 6 +++--- zh_tw/news/_posts/2015-08-31-confoo-cfp.md | 6 +++--- 6 files changed, 19 insertions(+), 18 deletions(-) diff --git a/de/news/_posts/2015-08-31-confoo-cfp.md b/de/news/_posts/2015-08-31-confoo-cfp.md index 77b4d3c123..c576668956 100644 --- a/de/news/_posts/2015-08-31-confoo-cfp.md +++ b/de/news/_posts/2015-08-31-confoo-cfp.md @@ -3,13 +3,14 @@ layout: news_post title: "Die ConFoo 2016 sucht nach Ruby-Referenten" author: "afilina" translator: "Marvin Gülker" -date: 2015-08-31 16:00:00 UTC +date: 2015-08-31 16:00:00 +0000 lang: de --- -![ConFoo - Konferenz für Webentwickler](https://confoo.ca/images/content/confoo-master.jpg){: style="border:0; float:right; margin-left:20px;" width="350" height="157"}Die ConFoo sucht einmal mehr nach Referenten mit mitreißenden Vorträgen für die anstehende Konferenz. +Die ConFoo sucht einmal mehr nach Referenten mit mitreißenden Vorträgen für die anstehende Konferenz. -Die Veranstaltung findet vom 24. bis zum 26. Februar 2016 in Montreal +![ConFoo - Konferenz für Webentwickler](https://confoo.ca/images/content/confoo-master.jpg){: style="border:0; float:right; margin-left:20px;" width="350" height="157"}Die Veranstaltung +findet vom 24. bis zum 26. Februar 2016 in Montreal (Kanada) statt. Es handelt sich um eine an Webentwickler gerichtete Konferenz mit Referenten aus der ganzen Welt, die zahlreiche Programmiersprachen für das Web genauso wie weitere, die diff --git a/en/news/_posts/2015-08-31-confoo-cfp.md b/en/news/_posts/2015-08-31-confoo-cfp.md index fc672798c4..33f7e22bda 100644 --- a/en/news/_posts/2015-08-31-confoo-cfp.md +++ b/en/news/_posts/2015-08-31-confoo-cfp.md @@ -3,13 +3,13 @@ layout: news_post title: "ConFoo 2016 is looking for Ruby speakers" author: "afilina" translator: -date: 2015-08-31 16:00:00 UTC +date: 2015-08-31 16:00:00 +0000 lang: en --- -![ConFoo - Conference for Web Developers](https://confoo.ca/images/content/confoo-master.jpg){: style="border:0; float:right; margin-left:20px;" width="350" height="157"}ConFoo is once more seeking passionate speakers for the upcoming conference. +ConFoo is once more seeking passionate speakers for the upcoming conference. -The event is happening in Montreal, Canada, between February 24th and 26th, 2016. It is an exciting conference for web developers with speakers from all over the world. It unites many web programming languages under one roof, as well as other topics related to web development. The [call for papers][1] closes on September 20th. +![ConFoo - Conference for Web Developers](https://confoo.ca/images/content/confoo-master.jpg){: style="border:0; float:right; margin-left:20px;" width="350" height="157"}The event is happening in Montreal, Canada, between February 24th and 26th, 2016. It is an exciting conference for web developers with speakers from all over the world. It unites many web programming languages under one roof, as well as other topics related to web development. The [call for papers][1] closes on September 20th. For the last few years, ConFoo renewed 50% of its speakers. If you're new to this conference, you should definitely submit. diff --git a/fr/news/_posts/2015-08-31-confoo-cfp.md b/fr/news/_posts/2015-08-31-confoo-cfp.md index 85e614d381..569c9aee30 100644 --- a/fr/news/_posts/2015-08-31-confoo-cfp.md +++ b/fr/news/_posts/2015-08-31-confoo-cfp.md @@ -3,13 +3,13 @@ layout: news_post title: "ConFoo 2016 cherche des conférenciers Ruby" author: "afilina" translator: -date: 2015-08-31 16:00:00 UTC +date: 2015-08-31 16:00:00 +0000 lang: fr --- -![ConFoo - Conférence pour développeurs web](https://confoo.ca/images/content/confoo-master.jpg){: style="border:0; float:right; margin-left:20px;" width="350" height="157"}ConFoo recherche une fois de plus des conférenciers passionnés pour la prochaine conférence. +ConFoo recherche une fois de plus des conférenciers passionnés pour la prochaine conférence. -L'évènement a lieu à Montréal, Canada, du 24 au 26 févier 2016. C'est une conférence excitante pour développeurs web avec des conférenciers du monde entier. La conférence unit plusieurs langages de programmation sous le même toit, ainsi que d'autres sujets liés au développement web. [L'appel aux conférenciers][1] se termine le 20 septembre. +![ConFoo - Conférence pour développeurs web](https://confoo.ca/images/content/confoo-master.jpg){: style="border:0; float:right; margin-left:20px;" width="350" height="157"}L'évènement a lieu à Montréal, Canada, du 24 au 26 févier 2016. C'est une conférence excitante pour développeurs web avec des conférenciers du monde entier. La conférence unit plusieurs langages de programmation sous le même toit, ainsi que d'autres sujets liés au développement web. [L'appel aux conférenciers][1] se termine le 20 septembre. Depuis quelques années, ConFoo renouvèle 50% de ses conférenciers. Si vous n'avez jamais parlé à cette conférence avant, vous devriez soumettre. diff --git a/ko/news/_posts/2015-08-31-confoo-cfp.md b/ko/news/_posts/2015-08-31-confoo-cfp.md index f1897b99a9..8839a528bf 100644 --- a/ko/news/_posts/2015-08-31-confoo-cfp.md +++ b/ko/news/_posts/2015-08-31-confoo-cfp.md @@ -3,13 +3,13 @@ layout: news_post title: "ConFoo 2016에서 루비 발표자를 모집합니다" author: "afilina" translator: "marocchino" -date: 2015-08-31 16:00:00 UTC +date: 2015-08-31 16:00:00 +0000 lang: ko --- -![ConFoo - 웹 개발자를 위한 콘퍼런스](https://confoo.ca/images/content/confoo-master.jpg){: style="border:0; float:right; margin-left:20px;" width="350" height="157"}ConFoo가 다음 콘퍼런스에서 발표하실 열정적인 발표자를 한 번 더 찾고있습니다. +ConFoo가 다음 콘퍼런스에서 발표하실 열정적인 발표자를 한 번 더 찾고있습니다. -이벤트는 캐나다 몬트리올에서 2월 24일에서 26일까지 개최됩니다. 전 세계에서 모인 발표자가 있는 신나는 웹 개발자를 위한 콘퍼런스입니다. 이 한 주제 아래 많은 웹 프로그래밍 언어뿐만 아니라 다른 웹 개발에 관련된 주제도 다룹니다. [신청][1]은 9월 20일에 종료합니다. +![ConFoo - 웹 개발자를 위한 콘퍼런스](https://confoo.ca/images/content/confoo-master.jpg){: style="border:0; float:right; margin-left:20px;" width="350" height="157"}이벤트는 캐나다 몬트리올에서 2월 24일에서 26일까지 개최됩니다. 전 세계에서 모인 발표자가 있는 신나는 웹 개발자를 위한 콘퍼런스입니다. 이 한 주제 아래 많은 웹 프로그래밍 언어뿐만 아니라 다른 웹 개발에 관련된 주제도 다룹니다. [신청][1]은 9월 20일에 종료합니다. 지난 몇 년간, ConFoo 발표자의 50%가 바뀌었습니다. 이 콘퍼런스가 처음이라면, 신청해도 전혀 문제없습니다. diff --git a/ru/news/_posts/2015-08-31-confoo-cfp.md b/ru/news/_posts/2015-08-31-confoo-cfp.md index 17ea7f77f4..e8d9ebdca7 100644 --- a/ru/news/_posts/2015-08-31-confoo-cfp.md +++ b/ru/news/_posts/2015-08-31-confoo-cfp.md @@ -3,13 +3,13 @@ layout: news_post title: "ConFoo 2016 ищет Ruby-спикеров" author: "afilina" translator: "gazay" -date: 2015-08-31 16:00:00 UTC +date: 2015-08-31 16:00:00 +0000 lang: ru --- -![ConFoo - Конференция для веб-разработчиков](https://confoo.ca/images/content/confoo-master.jpg){: style="border:0; float:right; margin-left:20px;" width="350" height="157"}ConFoo в очередной раз ищет увлеченных спикеров для предстоящей конференции. +ConFoo в очередной раз ищет увлеченных спикеров для предстоящей конференции. -Событие пройдет в Монреале, Канада, между 24-м и 26-м февраля 2016-го года. Это волнующая конференция для веб-разработчиков со спикерами со всего света. Она объединяет многие языки для разработки веб-приложений под своей крышей, также, как и прочие топики, связанные с веб-разработкой. [Предложение докладов][1] закрывается 20-го сентября. +![ConFoo - Конференция для веб-разработчиков](https://confoo.ca/images/content/confoo-master.jpg){: style="border:0; float:right; margin-left:20px;" width="350" height="157"}Событие пройдет в Монреале, Канада, между 24-м и 26-м февраля 2016-го года. Это волнующая конференция для веб-разработчиков со спикерами со всего света. Она объединяет многие языки для разработки веб-приложений под своей крышей, также, как и прочие топики, связанные с веб-разработкой. [Предложение докладов][1] закрывается 20-го сентября. За последние несколько лет, ConFoo обновила 50% своих спикеров. Если вы впервые слышите про эту конференцию – вы точно должны предложить свой доклад. diff --git a/zh_tw/news/_posts/2015-08-31-confoo-cfp.md b/zh_tw/news/_posts/2015-08-31-confoo-cfp.md index afbf584d51..d956bc6482 100644 --- a/zh_tw/news/_posts/2015-08-31-confoo-cfp.md +++ b/zh_tw/news/_posts/2015-08-31-confoo-cfp.md @@ -3,13 +3,13 @@ layout: news_post title: "ConFoo 2016 正在尋找 Ruby 講者" author: "afilina" translator: "JuanitoFatas" -date: 2015-08-31 16:00:00 UTC +date: 2015-08-31 16:00:00 +0000 lang: zh_tw --- -![ConFoo──Web 開發者的研討會](https://confoo.ca/images/content/confoo-master.jpg){: style="border:0; float:right; margin-left:20px;" width="350" height="157"}ConFoo 再次尋找充滿熱情的講者參與下屆研討會。 +ConFoo 再次尋找充滿熱情的講者參與下屆研討會。 -活動將於 2016 年 2 月 24 至 26 日於加拿大蒙特婁舉行。ConFoo 講者從世界各地而來,是針對網路開發者所舉辦的盛會。ConFoo 的把不同 Web 程式語言的議題集合到一個屋簷下,同時也有其他與 Web 相關的議題。[投稿][1]將於 9 月 20 日停止受理。 +![ConFoo──Web 開發者的研討會](https://confoo.ca/images/content/confoo-master.jpg){: style="border:0; float:right; margin-left:20px;" width="350" height="157"}活動將於 2016 年 2 月 24 至 26 日於加拿大蒙特婁舉行。ConFoo 講者從世界各地而來,是針對網路開發者所舉辦的盛會。ConFoo 的把不同 Web 程式語言的議題集合到一個屋簷下,同時也有其他與 Web 相關的議題。[投稿][1]將於 9 月 20 日停止受理。 ConFoo 最近幾年的講者半數都是新面孔。如果從未參加過 ConFoo,趕快來投稿吧。 From 5946b637de66201ec21b0c5b9206addd203aa62a Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sat, 12 Sep 2015 22:26:04 +0200 Subject: [PATCH 1125/4797] Fix lang attribute (zh_tw) --- .../_posts/2015-08-04-rubyconf-taiwan-registration-is-open.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/zh_tw/news/_posts/2015-08-04-rubyconf-taiwan-registration-is-open.md b/zh_tw/news/_posts/2015-08-04-rubyconf-taiwan-registration-is-open.md index a492629923..11a00c6d13 100644 --- a/zh_tw/news/_posts/2015-08-04-rubyconf-taiwan-registration-is-open.md +++ b/zh_tw/news/_posts/2015-08-04-rubyconf-taiwan-registration-is-open.md @@ -4,7 +4,7 @@ title: "RubyConf Taiwan 2015 已開始售票" author: "Mu-Fan Teng(@ryudoawaru)" translator: date: 2015-08-04 15:30:22 +0000 -lang: zh_TW +lang: zh_tw --- RubyConf Taiwan,台灣規模最大的 Ruby 程式語言大會,將於 9 月 11 日(週五)、12 日(週六)在中央研究院人文社會科學館舉辦第五屆年會。 From eb350f1097689e2207243a864624d9400e1d5019 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sat, 12 Sep 2015 22:27:16 +0200 Subject: [PATCH 1126/4797] Use normal parentheses in author attribute of post --- .../_posts/2015-08-04-rubyconf-taiwan-registration-is-open.md | 2 +- .../_posts/2015-08-04-rubyconf-taiwan-registration-is-open.md | 4 ++-- .../_posts/2015-08-04-rubyconf-taiwan-registration-is-open.md | 4 ++-- .../_posts/2015-08-04-rubyconf-taiwan-registration-is-open.md | 2 +- .../_posts/2015-08-04-rubyconf-taiwan-registration-is-open.md | 2 +- .../_posts/2015-08-04-rubyconf-taiwan-registration-is-open.md | 4 ++-- 6 files changed, 9 insertions(+), 9 deletions(-) diff --git a/de/news/_posts/2015-08-04-rubyconf-taiwan-registration-is-open.md b/de/news/_posts/2015-08-04-rubyconf-taiwan-registration-is-open.md index f96a68f505..13e3a94a90 100644 --- a/de/news/_posts/2015-08-04-rubyconf-taiwan-registration-is-open.md +++ b/de/news/_posts/2015-08-04-rubyconf-taiwan-registration-is-open.md @@ -1,7 +1,7 @@ --- layout: news_post title: "Registrierung für RubyConf Taiwan 2015 online" -author: "Mu-Fan Teng(@ryudoawaru)" +author: "Mu-Fan Teng (@ryudoawaru)" translator: "Marvin Gülker" date: 2015-08-04 15:30:22 +0000 lang: de diff --git a/en/news/_posts/2015-08-04-rubyconf-taiwan-registration-is-open.md b/en/news/_posts/2015-08-04-rubyconf-taiwan-registration-is-open.md index 1757578720..d78e55d916 100644 --- a/en/news/_posts/2015-08-04-rubyconf-taiwan-registration-is-open.md +++ b/en/news/_posts/2015-08-04-rubyconf-taiwan-registration-is-open.md @@ -1,7 +1,7 @@ --- layout: news_post title: "RubyConf Taiwan 2015 Registration Online" -author: "Mu-Fan Teng(@ryudoawaru)" +author: "Mu-Fan Teng (@ryudoawaru)" translator: date: 2015-08-04 15:30:22 +0000 lang: en @@ -13,4 +13,4 @@ For details about speakers and schedule please visit the [conference site](http: Tickets are open till September 12nd, 2015. [Reserve Your Ticket!](http://rubytaiwan.kktix.cc/events/rubyconftw2015?locale=en) -We look forward to seeing you in Taiwan! \ No newline at end of file +We look forward to seeing you in Taiwan! diff --git a/ja/news/_posts/2015-08-04-rubyconf-taiwan-registration-is-open.md b/ja/news/_posts/2015-08-04-rubyconf-taiwan-registration-is-open.md index 2ccf7fefe5..a023694103 100644 --- a/ja/news/_posts/2015-08-04-rubyconf-taiwan-registration-is-open.md +++ b/ja/news/_posts/2015-08-04-rubyconf-taiwan-registration-is-open.md @@ -1,7 +1,7 @@ --- layout: news_post title: "RubyConf Taiwan 2015 の参加登録が開始されました" -author: "Mu-Fan Teng(@ryudoawaru)" +author: "Mu-Fan Teng (@ryudoawaru)" translator: "@ryoben" date: 2015-08-04 15:30:22 +0000 lang: ja @@ -13,4 +13,4 @@ RubyConf Taiwan 2015 が台湾の台北で2015年9月11・12日に開催され チケットは、2015年9月12日まで発売されます。[予約はこちらから](http://rubytaiwan.kktix.cc/events/rubyconftw2015?locale=ja) -台湾で会えるのを楽しみにしています! \ No newline at end of file +台湾で会えるのを楽しみにしています! diff --git a/ko/news/_posts/2015-08-04-rubyconf-taiwan-registration-is-open.md b/ko/news/_posts/2015-08-04-rubyconf-taiwan-registration-is-open.md index c8da6cf0d8..b97c9fe3e5 100644 --- a/ko/news/_posts/2015-08-04-rubyconf-taiwan-registration-is-open.md +++ b/ko/news/_posts/2015-08-04-rubyconf-taiwan-registration-is-open.md @@ -1,7 +1,7 @@ --- layout: news_post title: "RubyConf Taiwan 2015 참가 등록 시작" -author: "Mu-Fan Teng(@ryudoawaru)" +author: "Mu-Fan Teng (@ryudoawaru)" translator: "yous" date: 2015-08-04 15:30:22 +0000 lang: ko diff --git a/ru/news/_posts/2015-08-04-rubyconf-taiwan-registration-is-open.md b/ru/news/_posts/2015-08-04-rubyconf-taiwan-registration-is-open.md index 4ac0b750ae..62c83aff86 100644 --- a/ru/news/_posts/2015-08-04-rubyconf-taiwan-registration-is-open.md +++ b/ru/news/_posts/2015-08-04-rubyconf-taiwan-registration-is-open.md @@ -1,7 +1,7 @@ --- layout: news_post title: "Онлайн регистрация на RubyConf Тайвань 2015" -author: "Mu-Fan Teng(@ryudoawaru)" +author: "Mu-Fan Teng (@ryudoawaru)" translator: "gazay" date: 2015-08-04 15:30:22 +0000 lang: ru diff --git a/zh_tw/news/_posts/2015-08-04-rubyconf-taiwan-registration-is-open.md b/zh_tw/news/_posts/2015-08-04-rubyconf-taiwan-registration-is-open.md index 11a00c6d13..4c5e379c7d 100644 --- a/zh_tw/news/_posts/2015-08-04-rubyconf-taiwan-registration-is-open.md +++ b/zh_tw/news/_posts/2015-08-04-rubyconf-taiwan-registration-is-open.md @@ -1,7 +1,7 @@ --- layout: news_post title: "RubyConf Taiwan 2015 已開始售票" -author: "Mu-Fan Teng(@ryudoawaru)" +author: "Mu-Fan Teng (@ryudoawaru)" translator: date: 2015-08-04 15:30:22 +0000 lang: zh_tw @@ -12,4 +12,4 @@ RubyConf Taiwan,台灣規模最大的 Ruby 程式語言大會,將於 9 月 1 本屆大會的 Keynote Speaker 有:Matz / Aaron Patterson / Sarah Allen 與李智樺 Ruddy 老師,即日起開放報名。 - [官方網站](http://2015.rubyconf.tw) -- [報名網站](http://rubytaiwan.kktix.cc/events/rubyconftw2015?locale=en) \ No newline at end of file +- [報名網站](http://rubytaiwan.kktix.cc/events/rubyconftw2015?locale=en) From 25b766a0f92d7651790edf52bedda078829fc3fa Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sat, 12 Sep 2015 22:31:31 +0200 Subject: [PATCH 1127/4797] Fix wrong date in news post filename --- ...posals.md => 2015-07-14-rubyconftw-2015-call-for-proposals.md} | 0 ...posals.md => 2015-07-14-rubyconftw-2015-call-for-proposals.md} | 0 ...posals.md => 2015-07-14-rubyconftw-2015-call-for-proposals.md} | 0 3 files changed, 0 insertions(+), 0 deletions(-) rename en/news/_posts/{2015-06-25-rubyconftw-2015-call-for-proposals.md => 2015-07-14-rubyconftw-2015-call-for-proposals.md} (100%) rename ko/news/_posts/{2015-06-25-rubyconftw-2015-call-for-proposals.md => 2015-07-14-rubyconftw-2015-call-for-proposals.md} (100%) rename ru/news/_posts/{2015-06-25-rubyconftw-2015-call-for-proposals.md => 2015-07-14-rubyconftw-2015-call-for-proposals.md} (100%) diff --git a/en/news/_posts/2015-06-25-rubyconftw-2015-call-for-proposals.md b/en/news/_posts/2015-07-14-rubyconftw-2015-call-for-proposals.md similarity index 100% rename from en/news/_posts/2015-06-25-rubyconftw-2015-call-for-proposals.md rename to en/news/_posts/2015-07-14-rubyconftw-2015-call-for-proposals.md diff --git a/ko/news/_posts/2015-06-25-rubyconftw-2015-call-for-proposals.md b/ko/news/_posts/2015-07-14-rubyconftw-2015-call-for-proposals.md similarity index 100% rename from ko/news/_posts/2015-06-25-rubyconftw-2015-call-for-proposals.md rename to ko/news/_posts/2015-07-14-rubyconftw-2015-call-for-proposals.md diff --git a/ru/news/_posts/2015-06-25-rubyconftw-2015-call-for-proposals.md b/ru/news/_posts/2015-07-14-rubyconftw-2015-call-for-proposals.md similarity index 100% rename from ru/news/_posts/2015-06-25-rubyconftw-2015-call-for-proposals.md rename to ru/news/_posts/2015-07-14-rubyconftw-2015-call-for-proposals.md From 181fab9928ca3e7b99ddba3656e3af7e292d9957 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sat, 12 Sep 2015 22:33:34 +0200 Subject: [PATCH 1128/4797] Fix list markdown in some posts --- ja/news/_posts/2015-06-30-ruby-prize-2015.md | 4 ++-- ko/news/_posts/2015-06-30-ruby-prize-2015.md | 4 ++-- .../_posts/2015-08-04-rubyconf-taiwan-registration-is-open.md | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/ja/news/_posts/2015-06-30-ruby-prize-2015.md b/ja/news/_posts/2015-06-30-ruby-prize-2015.md index a3d9ea8c20..19c9f7a89e 100644 --- a/ja/news/_posts/2015-06-30-ruby-prize-2015.md +++ b/ja/news/_posts/2015-06-30-ruby-prize-2015.md @@ -15,8 +15,8 @@ Ruby Prize受賞者及び最終ノミネート者(1~2名)(以下「ノ ノミネート対象者は、 -+ 実行委員会が依頼する「Prize会員」からの推薦 -+ 一般の方からの推薦([http://rubyprize.doorkeeper.jp/events/25026](http://rubyprize.doorkeeper.jp/events/25026)) +* 実行委員会が依頼する「Prize会員」からの推薦 +* 一般の方からの推薦([http://rubyprize.doorkeeper.jp/events/25026](http://rubyprize.doorkeeper.jp/events/25026)) により募集し、最終的に実行委員会の選考を経て決定されます。詳しくは下記をご覧ください。 diff --git a/ko/news/_posts/2015-06-30-ruby-prize-2015.md b/ko/news/_posts/2015-06-30-ruby-prize-2015.md index dbdae84bad..cc9dbd52ca 100644 --- a/ko/news/_posts/2015-06-30-ruby-prize-2015.md +++ b/ko/news/_posts/2015-06-30-ruby-prize-2015.md @@ -19,8 +19,8 @@ Ruby Prize 수상자나 최후에 지명된 사람(1-2명)(이후 "후보자") 후보자는 다음과 같이 모집합니다. -+ 실행위원회가 의뢰하는 "Prize 회원"의 추천 -+ 일반인의 추천([http://rubyprize.doorkeeper.jp/events/25026](http://rubyprize.doorkeeper.jp/events/25026)) +* 실행위원회가 의뢰하는 "Prize 회원"의 추천 +* 일반인의 추천([http://rubyprize.doorkeeper.jp/events/25026](http://rubyprize.doorkeeper.jp/events/25026)) 그 후 최종적으로 실행위원회의 전형을 거쳐 결정됩니다. 자세한 내용은 아래의 글을 읽어보세요. diff --git a/zh_tw/news/_posts/2015-08-04-rubyconf-taiwan-registration-is-open.md b/zh_tw/news/_posts/2015-08-04-rubyconf-taiwan-registration-is-open.md index 4c5e379c7d..bc1536f864 100644 --- a/zh_tw/news/_posts/2015-08-04-rubyconf-taiwan-registration-is-open.md +++ b/zh_tw/news/_posts/2015-08-04-rubyconf-taiwan-registration-is-open.md @@ -11,5 +11,5 @@ RubyConf Taiwan,台灣規模最大的 Ruby 程式語言大會,將於 9 月 1 本屆大會的 Keynote Speaker 有:Matz / Aaron Patterson / Sarah Allen 與李智樺 Ruddy 老師,即日起開放報名。 -- [官方網站](http://2015.rubyconf.tw) -- [報名網站](http://rubytaiwan.kktix.cc/events/rubyconftw2015?locale=en) +* [官方網站](http://2015.rubyconf.tw) +* [報名網站](http://rubytaiwan.kktix.cc/events/rubyconftw2015?locale=en) From fb1c79d0be893e8da8215e97a6ed694a34becfc3 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sun, 13 Sep 2015 09:54:56 +0200 Subject: [PATCH 1129/4797] Small style fix --- ko/news/_posts/2015-08-18-ruby-2-2-3-released.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ko/news/_posts/2015-08-18-ruby-2-2-3-released.md b/ko/news/_posts/2015-08-18-ruby-2-2-3-released.md index 3f6b11f9d1..3ed45e0429 100644 --- a/ko/news/_posts/2015-08-18-ruby-2-2-3-released.md +++ b/ko/news/_posts/2015-08-18-ruby-2-2-3-released.md @@ -2,7 +2,7 @@ layout: news_post title: "루비 2.2.3 릴리스" author: "nagachika" -translator: 'marocchino' +translator: "marocchino" date: 2015-08-18 16:00:00 +0000 lang: ko --- From efd635c135f06c2f54fb2a85fedb039dc71b87c4 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sun, 13 Sep 2015 09:55:47 +0200 Subject: [PATCH 1130/4797] Fix typo in URL --- de/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/de/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md b/de/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md index e06ce8d8d5..1156f7f3e3 100644 --- a/de/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md +++ b/de/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md @@ -54,4 +54,4 @@ Wir ermutigen Sie dazu, auf eine stabile und unterstützte [Version von Ruby](https://www.ruby-lang.org/de/downloads/) zu aktualisieren. -[CVE-2014-6438]: https://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2014-6438) +[CVE-2014-6438]: https://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2014-6438 From e08cedf9a211327086e202f0959673eec38ee24d Mon Sep 17 00:00:00 2001 From: Duccio Armenise Date: Mon, 7 Sep 2015 00:54:02 +0200 Subject: [PATCH 1131/4797] Update "Learn to Program" link (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 c889a7b280..4fc036f38f 100644 --- a/it/documentation/index.md +++ b/it/documentation/index.md @@ -53,7 +53,7 @@ potrà venire comodo quando vorrai programmare in Ruby. : Ruby Essentials è un libro gratuito online, pensato per essere una concisa guida facile da seguire per imparare Ruby. \[in inglese\] -[Learn to Program][39] +[Imparare a Programmare][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. È disponibile @@ -181,5 +181,5 @@ iniziare. [36]: https://netbeans.org/ [37]: http://www.sublimetext.com/ [38]: http://ruby.learncodethehardway.org/ -[39]: http://corsorubyonrails.com/imparare-a-programmare/ +[39]: http://nemboweb.com/corsi/imparare-a-programmare/ [40]: http://kapeli.com/dash From 704ad01d05db65b22da7ca0afb50a5445c1fdb48 Mon Sep 17 00:00:00 2001 From: Satoshi GUNJI Date: Mon, 7 Sep 2015 09:02:18 +0900 Subject: [PATCH 1132/4797] Add announcement for Rubyist Magazine 0051 (ja) --- .../2015-09-06-rubyist-magazine-0051-published.md | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 ja/news/_posts/2015-09-06-rubyist-magazine-0051-published.md diff --git a/ja/news/_posts/2015-09-06-rubyist-magazine-0051-published.md b/ja/news/_posts/2015-09-06-rubyist-magazine-0051-published.md new file mode 100644 index 0000000000..2dfd479487 --- /dev/null +++ b/ja/news/_posts/2015-09-06-rubyist-magazine-0051-published.md @@ -0,0 +1,15 @@ +--- +layout: news_post +title: "Rubyist Magazine 0051号 発行" +author: "gunjisatoshi" +date: 2015-09-06 13:30:00 +0000 +lang: ja +--- + +[日本Rubyの会][1]有志による、ウェブ雑誌[Rubyist Magazine][2]の[0051号][3]がリリースされました([\[ruby-list:50222\]][4])。 お楽しみください。 + + +[1]: http://ruby-no-kai.org +[2]: http://magazine.rubyist.net/ +[3]: http://magazine.rubyist.net/?0051 +[4]: http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-list/50222 From 9035af7ba2104c8afeae0492467e5f6609082341 Mon Sep 17 00:00:00 2001 From: SHIBATA Hiroshi Date: Mon, 14 Sep 2015 08:11:03 +0800 Subject: [PATCH 1133/4797] bundle update --- Gemfile.lock | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index f0f692efa7..28b5625efe 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -23,7 +23,7 @@ GEM execjs (2.6.0) fast-stemmer (1.0.2) ffi (1.9.10) - hitimes (1.2.2) + hitimes (1.2.3) jekyll (2.5.3) classifier-reborn (~> 2.0) colorator (~> 0.1) @@ -41,13 +41,13 @@ GEM toml (~> 0.1.0) jekyll-coffeescript (1.0.1) coffee-script (~> 2.2) - jekyll-gist (1.3.3) + jekyll-gist (1.3.4) jekyll-paginate (1.1.0) jekyll-sass-converter (1.3.0) sass (~> 3.2) jekyll-watch (1.2.1) listen (~> 2.7) - kgio (2.9.3) + kgio (2.10.0) kramdown (1.8.0) liquid (2.6.3) listen (2.10.1) @@ -74,15 +74,15 @@ GEM rack raindrops (0.15.0) rake (10.4.2) - rb-fsevent (0.9.5) + rb-fsevent (0.9.6) rb-inotify (0.9.5) ffi (>= 0.5.0) redcarpet (3.3.2) safe_yaml (1.0.4) - sass (3.4.16) + sass (3.4.18) spidr (0.4.1) nokogiri (~> 1.3) - timers (4.0.1) + timers (4.0.4) hitimes toml (0.1.2) parslet (~> 1.5.0) From b7a8476716bc3f688e2092b44f015c7bc064bde0 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Tue, 22 Sep 2015 22:05:39 +0200 Subject: [PATCH 1134/4797] Fix date format and image placing in post (ja) --- ja/news/_posts/2015-08-31-confoo-cfp.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/ja/news/_posts/2015-08-31-confoo-cfp.md b/ja/news/_posts/2015-08-31-confoo-cfp.md index f82aac8452..9081e21284 100644 --- a/ja/news/_posts/2015-08-31-confoo-cfp.md +++ b/ja/news/_posts/2015-08-31-confoo-cfp.md @@ -1,15 +1,15 @@ --- layout: news_post -title: "ConFoo 2016はRubyスピーカーを募集中です" +title: "ConFoo 2016はRubyスピーカーを募集中です" author: "afilina" translator: "ryoben" -date: 2015-08-31 16:00:00 UTC -lang: ja +date: 2015-08-31 16:00:00 +0000 +lang: ja --- -![ConFoo - Conference for Web Developers](https://confoo.ca/images/content/confoo-master.jpg){: style="border:0; float:right; margin-left:20px;" width="350" height="157"}ConFoo では、熱意溢れるスピーカーを募集しています。 +ConFoo では、熱意溢れるスピーカーを募集しています。 -このイベントは、2016年2月24日から26日まで、カナダのモントリオールで開催されます。世界中からWebデベロッパーがスピーカーとして集まる刺激的なカンファレンスです。様々なWebプログラミング言語が一つ屋根の下に集結するだけでなく、Web開発に関連する様々なトピックがあります。[登壇者申し込み][1]の締め切りは9月20日までです。 +![ConFoo - Conference for Web Developers](https://confoo.ca/images/content/confoo-master.jpg){: style="border:0; float:right; margin-left:20px;" width="350" height="157"}このイベントは、2016年2月24日から26日まで、カナダのモントリオールで開催されます。世界中からWebデベロッパーがスピーカーとして集まる刺激的なカンファレンスです。様々なWebプログラミング言語が一つ屋根の下に集結するだけでなく、Web開発に関連する様々なトピックがあります。[登壇者申し込み][1]の締め切りは9月20日までです。 過去数年間、ConFooはスピーカーの50%を入れ替えてきました。このカンファレンスに初めて参加するなら、是非とも登壇者申し込みをしてください。 From b9e49516f40eaf219ea5d4e431f5a24079af7b8a Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Tue, 22 Sep 2015 22:06:19 +0200 Subject: [PATCH 1135/4797] Use normal parentheses in author attribute of post --- .../_posts/2015-09-03-matsue-rubykaigi-registration-is-open.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ja/news/_posts/2015-09-03-matsue-rubykaigi-registration-is-open.md b/ja/news/_posts/2015-09-03-matsue-rubykaigi-registration-is-open.md index 1b492be785..1e135bf761 100644 --- a/ja/news/_posts/2015-09-03-matsue-rubykaigi-registration-is-open.md +++ b/ja/news/_posts/2015-09-03-matsue-rubykaigi-registration-is-open.md @@ -1,7 +1,7 @@ --- layout: news_post title: "松江Ruby会議07の参加登録が開始されました" -author: "Sho Hashimoto(@sho_hashimoto)" +author: "Sho Hashimoto (@sho_hashimoto)" translator: date: 2015-09-03 14:50:12 +0000 lang: ja From dc91dfbd401a2cf49bc941dda2b8b406894bb40c Mon Sep 17 00:00:00 2001 From: Andrias Meisyal Date: Wed, 23 Sep 2015 23:47:13 +0700 Subject: [PATCH 1136/4797] Translate all March 2015 news (id) --- .../_posts/2015-03-03-ruby-2-2-1-released.md | 52 +++++++++++++++++++ .../2015-03-06-google-summer-of-code-2015.md | 33 ++++++++++++ 2 files changed, 85 insertions(+) create mode 100644 id/news/_posts/2015-03-03-ruby-2-2-1-released.md create mode 100644 id/news/_posts/2015-03-06-google-summer-of-code-2015.md diff --git a/id/news/_posts/2015-03-03-ruby-2-2-1-released.md b/id/news/_posts/2015-03-03-ruby-2-2-1-released.md new file mode 100644 index 0000000000..de4e104346 --- /dev/null +++ b/id/news/_posts/2015-03-03-ruby-2-2-1-released.md @@ -0,0 +1,52 @@ +--- +layout: news_post +title: "Ruby 2.2.1 Rilis" +author: "hsbt" +translator: "meisyal" +date: 2015-03-03 03:00:00 +0000 +lang: id +--- + +Kami dengan senang hati mengumumkan rilis dari Ruby 2.2.1. +Ini adalah versi rilis TEENY pertama dari rangkaian versi 2.2 yang stabil. + +Rilis ini mencakup perbaikan untuk *ffi build failure* dan *memory leak* pada *Symbol GC* (Lihat [Bug #10686](https://bugs.ruby-lang.org/issues/10686)). + +Lihat [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_2_1/ChangeLog) +untuk detail. + +## Unduh + +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.bz2) + + SIZE: 13326768 bytes + MD5: 06973777736d8e6bdad8dcaa469a9da3 + SHA256: 4e5676073246b7ade207be3e80a930567a88100513591a0f19fc38e247370065 + SHA512: af6a8e75a66b953ff33ecbca5111bcf1c6560b6b48b370b700820fcbe91363146c5ac8abd670a14e693b44343ae598bab472ed2902834304c03ffcd9550886d1 + +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.gz) + + SIZE: 16512208 bytes + MD5: b49fc67a834e4f77249eb73eecffb1c9 + SHA256: 5a4de38068eca8919cb087d338c0c2e3d72c9382c804fb27ab746e6c7819ab28 + SHA512: 97b92251c612e40ad84c3ce612b0f410010ed72f564a4223af1c8df3f7c9d7b7acea9d75423f033752902e4829272c5c94496eae7f504d2be7442e44519b8e93 + +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.xz) + + SIZE: 10320352 bytes + MD5: f7570579539faaa734c02e2857370298 + SHA256: 3b2852c07fdc12d0ba2b5698c7587ae2b46141539a526d143da5860b55a626c0 + SHA512: 853517426cd4735bab42298a13cef6f4864b6f8787c3985eaa39a4d1efb40e121bdb51e874b567f0ec339fe001920bcd165067633992b2be30e7804191559151 + +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.zip](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.zip) + + SIZE: 18457205 bytes + MD5: fc0a654425419e9397a1a6858a76325d + SHA256: 73af1b1a9d5ceebfc129f270652fe81d9f760082c9fb3206a81bb7162b2a4087 + SHA512: 7150f0b6c6d27e6053ac88309903adf42fce537b8228740b97929712689c5623757aeb8a76dab1126cb70970c860fedb55a28c4660d818845921c0c74f8563f8 + +## Komentar Rilis + +Banyak *commiter*, pengembang, dan pengguna yang menyediakan laporan *bug* telah membantu +kami untuk melakukan rilis ini. +Terima kasih atas kontribusinya. diff --git a/id/news/_posts/2015-03-06-google-summer-of-code-2015.md b/id/news/_posts/2015-03-06-google-summer-of-code-2015.md new file mode 100644 index 0000000000..b8f93d2d7a --- /dev/null +++ b/id/news/_posts/2015-03-06-google-summer-of-code-2015.md @@ -0,0 +1,33 @@ +--- +layout: news_post +title: "Google Summer of Code 2015" +author: "Federico Builes" +translator: "meisyal" +date: 2015-03-06 10:48:37 +0000 +lang: id +--- + +Ruby akan berpartisipasi di [Google Summer of Code 2015][gsoc] sebagai salah satu komunitas kelas atas. Kami akan tampil sebagai +penanggung jawab untuk proyek-proyek yang berhubungan dengan Ruby termasuk [Ruby][ruby-ideas], [JRuby][jruby-ideas], [Celluloid][celluloid] dan +[others][ideas]. Ajuan pelajar dapat diajukan mulai 16 Maret dan batas akhir 27 Maret +(berikut ini [timeline][timeline]). + +Jika Anda tertarik untuk berpartisipasi sebagai pelajar atau pembimbing mohon bergabung dengan +[mailing list][ml]. Anda akan menemukan sebuah daftar ide-ide proyek di dalam [RubyGSoC wiki][ideas]. + +[Ruby on Rails][ror] dan [SciRuby][sciruby] juga akan bergabung dengan kami sebagai komunitas +kelas atas dalam program tahun ini. Jika Anda memiliki ide yang lebih cocok di dalam proyek-proyek ini, mohon baca +[respective][ror-announcement] [announcements][sciruby-ideas]. + + +[gsoc]: http://www.google-melange.com/gsoc/document/show/gsoc_program/google/gsoc2015/about_page +[timeline]: http://www.google-melange.com/gsoc/events/google/gsoc2015 +[jruby-ideas]: https://github.com/jruby/jruby/wiki/Google-Summer-of-Code-2015 +[celluloid]: https://github.com/rubygsoc/rubygsoc/wiki/Ideas-List#celluloid +[ideas]: https://github.com/rubygsoc/rubygsoc/wiki/Ideas-List +[ml]: https://groups.google.com/forum/?hl=en#!forum/rubygsoc +[ror-announcement]: http://weblog.rubyonrails.org/2015/3/4/google-summer-of-code-2015/ +[sciruby-ideas]: https://github.com/SciRuby/sciruby/wiki/Google-Summer-of-Code-2015-Ideas +[ruby-ideas]: https://github.com/rubygsoc/rubygsoc/wiki/Ideas-List#mri-matz-ruby-interpreter +[ror]: http://rubyonrails.org/ +[sciruby]: http://sciruby.com/ From a358bf30cc5deab47eeb2260f7800eaa530712eb Mon Sep 17 00:00:00 2001 From: Andrias Meisyal Date: Thu, 3 Sep 2015 08:29:50 +0700 Subject: [PATCH 1137/4797] translate all December 2014 news (id) --- .../2014-12-18-ruby-2-2-0-rc1-released.md | 91 ++++++++++++++++ .../_posts/2014-12-25-ruby-2-2-0-released.md | 101 ++++++++++++++++++ 2 files changed, 192 insertions(+) create mode 100644 id/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md create mode 100644 id/news/_posts/2014-12-25-ruby-2-2-0-released.md diff --git a/id/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md b/id/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md new file mode 100644 index 0000000000..6cc2f77bfa --- /dev/null +++ b/id/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md @@ -0,0 +1,91 @@ +--- +layout: news_post +title: "Ruby 2.2.0-rc1 Rilis" +author: "naruse" +translator: "meisyal" +date: 2014-12-18 09:00:00 +0000 +lang: id +--- + +Kami dengan senang hati mengumumkan rilis dari Ruby 2.2.0-rc1. +Setelah RC1, semua perubahan akan dibatasi hanya untuk penanganan *bug*. +Rilis final dari Ruby 2.2.0 dijadwalkan pada 25 Desember 2014. + +Ruby 2.2 mencakup banyak fitur baru dan perbaikan seiring dengan meningkatnya +perbedaan dan meluasnya tuntutan untuk Ruby. + +Sebagai contoh, *Ruby's Garbage Collector* sekarang tersedia untuk mengumpulkan tipe objek *Symbol*. +Hal ini mengurangi penggunaan memori dari *Symbol*; karena *GC* sebelumnya tidak dapat mengumpulkan mereka sebelum 2.2. +Karena Rails 5.0 akan memerlukan *Symbol GC*, ini akan mendukung Ruby 2.2 atau yang lebih baru saja. +(Lihat [Rails 4.2 release post](http://weblog.rubyonrails.org/2014/12/19/Rails-4-2-final/) untuk lebih detail.) + +Selain itu, sebuah pengurangan waktu *pause* berkat *Incremental Garbage Collector* baru yang akan sangat membantu untuk menjalankan aplikasi Rails. Pengembangan akhir-akhir ini menyebutkan di [Rails blog](http://weblog.rubyonrails.org/) bahwa Rails 5.0 akan mengambil manfaat yang dihasilkan dari *Incremental GC* maupun *Symbol GC*. + +Fitur lain yang berhubungan dengan manajemen memori adalah sebuah opsi tambahan `configure.in` untuk menggunakan jemalloc +[Feature #9113](https://bugs.ruby-lang.org/issues/9113). +Fitur ini masih bersifat percobaan dan saat ini dimatikan secara *default* hingga kami mengumpulkan data kinerja dan kasus penggunaan lebih banyak. Ketika kami yakin terhadap manfaat yang dihasilkan, fitur ini akan dihidupkan secara *default*. + +Dukungan terhadap percobaan menggunakan vfork(2) dengan system() dan spawn() juga telah ditambahkan. Anda dapat membaca lebih detail di [tanaka-san's blog in japanese](http://www.a-k-r.org/d/2014-09.html#a2014_09_06). +Hal ini bisa berpotensi mempercepat kecepatan ketika sebuah proses yang besar mengeksekusi perintah eksternal berkali-kali. +Namun demikian vrfork(2) masih tidak dipahami dengan baik dan berpotensi membahayakan *system call*. Kami ingin mencoba untuk mencari tahu seberapa banyak manfaat yang diperoleh dengan mengumpulkan data kinerja dan kasus penggunaan. + +Coba dan nikmati memprogram dengan Ruby 2.2.0-rc1, dan laporkan ke kami temuan Anda! + +## Perubahan Penting sejak 2.1 + +* [Incremental GC](https://bugs.ruby-lang.org/issues/10137) ([YARV Maniacs No.12](http://magazine.rubyist.net/?0048-YARVManiacs)) +* [Symbol GC](https://bugs.ruby-lang.org/issues/9634) ([presentation at RubyKaigi 2014](http://www.slideshare.net/authorNari/symbol-gc)) +* konfigurasi --with-jemalloc [Feature #9113](https://bugs.ruby-lang.org/issues/9113) +* *core libraries*: + * Mendukung Unicode 7.0 [#9092](https://bugs.ruby-lang.org/issues/9092) + * Metode-metode baru: + * Enumerable#slice_after [#9071](https://bugs.ruby-lang.org/issues/9071), Enumerable#slice_when [#9826](https://bugs.ruby-lang.org/issues/9826) + * Float#next_float, Float#prev_float [#9834](https://bugs.ruby-lang.org/issues/9834) + * File.birthtime, File#birthtime [#9647](https://bugs.ruby-lang.org/issues/9647) + * String#unicode_normalize [#10084](https://bugs.ruby-lang.org/issues/10084) +* *bundled libraries*: + * Memperbarui Psych 2.0.8 + * Memperbarui Rake 10.4.0 + * Memperbarui RDoc 4.2.0.alpha (21b241a) + * Memperbarui RubyGems 2.4.5 + * Memperbarui test-unit 3.0.8 (dihapus dari *repository* namun *bundled* +di dalam tarball) + * Memperbarui minitest 5.4.3 (dihapus dari *repository* namun *bundled* di dalam tarball) + * *Deprecate* mathn +* C API + * Menghapus *deprecated* APIs + +Lihat [NEWS in Ruby repository (WIP)](https://github.com/ruby/ruby/blob/v2_2_0_rc1/NEWS) untuk detail. + +Dengan perubahan-perubahan di atas, 1548 berkas berubah, 123658 *insertions(+)*, 74306 *deletions(-)* dari v2.1.0! + +## Unduh + +* + * SIZE: 12475612 bytes + * MD5: 7144732d30dd4547c0a59862b3345d54 + * SHA256: e6a1f8d45ea749bdc92eb1269b77ec475bc600b66039ff90d77db8f50820a896 + * SHA512: 181201168360bee37dceeef3481a69e8a333a5d329680031fd9d371d30ac64460bbdf4db07546133024f541774e51301f1630cfd988c5e5bf2464834f3abe6bf +* + * SIZE: 15531233 bytes + * MD5: 51f218fabc3ceb7bf3fe5f4f87ddebd3 + * SHA256: a59c8db71b967015ad7c259ba8ef638c7943ec78580412bb86e97791a9322b6b + * SHA512: 4a35e78c4c0747f9c79e506e98acc117efb0be72fc103d6f9c13d5eb5efa5c6d6748f491526fc7ebb24397f25238f06d552f841e9e898be30aa7cd6c2df38494 +* + * SIZE: 9675108 bytes + * MD5: 3f482b88eda45c1bc6bab1921763ce52 + * SHA256: dcfad9bb6e0b513b03f08f86b195da6a6a7045559b558d3493decac0e0abb86c + * SHA512: 3ec8955d8a269a1e5f28c3e0e6023bd613f244c83914a4a8c96d2761b11914c21ce67cfadb2bcebc480d9c0b9c7b54da6dfa67cdf4b4350db2a85d379265ffed +* + * SIZE: 17219660 bytes + * MD5: 49f5aae44c00f4d57be47576c29a53bd + * SHA256: 1bd3e83d44b4e5879b4ecdc496d19905bc03637a8c88027c2dc98a369f1ebb83 + * SHA512: bf0e39e5add532ca338095ad6eaaafbe4f84cc9df1e8d4bad986c44e17614623430c2670d9751865e8d645cb483007d5473be82536b985ccab40a7dde72c4161 + +## Komentar Rilis + +* [2.2.0 Known issues](http://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=115) + +Lihat juga jadwal rilis dan informasi lain: + +[ReleaseEngineering22](http://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering22) diff --git a/id/news/_posts/2014-12-25-ruby-2-2-0-released.md b/id/news/_posts/2014-12-25-ruby-2-2-0-released.md new file mode 100644 index 0000000000..d1ff3dd2fb --- /dev/null +++ b/id/news/_posts/2014-12-25-ruby-2-2-0-released.md @@ -0,0 +1,101 @@ +--- +layout: news_post +title: "Ruby 2.2.0 Rilis" +author: "naruse" +translator: "meisyal" +date: 2014-12-25 09:00:00 +0000 +lang: id +--- + +Kami dengan senang hati mengumumkan rilis dari Ruby 2.2.0. + +Ruby 2.2 mencakup banyak fitur baru dan perbaikan seiring dengan meningkatnya +perbedaan dan meluasnya tuntutan untuk Ruby. + +Sebagai contoh, *Ruby's Garbage Collector* sekarang tersedia untuk mengumpulkan tipe objek *Symbol*. +Hal ini mengurangi penggunaan memori dari *Symbol*; karena *GC* sebelumnya tidak dapat +mengumpulkan mereka sebelum 2.2. +Karena Rails 5.0 akan memerlukan *Symbol GC*, ini akan mendukung Ruby 2.2 atau yang lebih baru saja. +(Lihat [Rails 4.2 release post](http://weblog.rubyonrails.org/2014/12/19/Rails-4-2-final/) untuk lebih detail.) + +Selain itu, sebuah pengurangan waktu *pause* berkat *Incremental Garbage Collector* baru yang akan +sangat membantu untuk menjalankan aplikasi Rails. Pengembangan akhir-akhir ini menyebutkan di +[Rails blog](http://weblog.rubyonrails.org/) +bahwa Rails 5.0 akan mengambil manfaat yang dihasilkan dari *Incremental GC* maupun +*Symbol GC*. + +Fitur lain yang berhubungan dengan manajemen memori adalah sebuah opsi tambahan +`configure.in` untuk menggunakan jemalloc +[Feature #9113](https://bugs.ruby-lang.org/issues/9113). +Fitur ini masih bersifat percobaan dan saat ini dimatikan secara *default* hingga kami +mengumpulkan data kinerja dan kasus penggunaan lebih banyak. Ketika kami yakin terhadap +manfaat yang dihasilkan, fitur ini akan dihidupkan secara *default*. + +Dukungan terhadap percobaan menggunakan vfork(2) dengan system() dan spawn() juga +telah ditambahkan. Anda dapat membaca lebih detail di +[tanaka-san's blog in japanese](http://www.a-k-r.org/d/2014-09.html#a2014_09_06). +Hal ini bisa berpotensi mempercepat kecepatan ketika sebuah proses yang besar mengeksekusi +perintah eksternal berkali-kali. +Namun demikian vrfork(2) masih tidak dipahami dengan baik dan berpotensi membahayakan +*system call*. Kami ingin mencoba untuk mencari tahu seberapa banyak manfaat yang +diperoleh dengan mengumpulkan data kinerja dan kasus penggunaan. + +Coba dan nikmati memprogram dengan Ruby 2.2.0, dan laporkan ke kami temuan Anda! + +## Perubahan Penting sejak 2.1 + +* [Incremental GC](https://bugs.ruby-lang.org/issues/10137) + ([presentation at RubyConf 2014: "Incremental GC for Ruby interpreter"](http://www.atdot.net/~ko1/activities/2014_rubyconf_pub.pdf)) +* [Symbol GC](https://bugs.ruby-lang.org/issues/9634) + ([presentation at RubyKaigi 2014](http://www.slideshare.net/authorNari/symbol-gc)) +* konfigurasi --with-jemalloc + [Feature #9113](https://bugs.ruby-lang.org/issues/9113) +* *core libraries*: + * Mendukung Unicode 7.0 [#9092](https://bugs.ruby-lang.org/issues/9092) + * Metode-metode baru: + * Enumerable#slice_after [#9071](https://bugs.ruby-lang.org/issues/9071), + Enumerable#slice_when [#9826](https://bugs.ruby-lang.org/issues/9826) + * Float#next_float, Float#prev_float + [#9834](https://bugs.ruby-lang.org/issues/9834) + * File.birthtime, File#birthtime + [#9647](https://bugs.ruby-lang.org/issues/9647) + * String#unicode_normalize [#10084](https://bugs.ruby-lang.org/issues/10084) +* *bundled libraries*: + * Memperbarui Psych 2.0.8 + * Memperbarui Rake 10.4.2 + * Memperbarui RDoc 4.2.0 + * Memperbarui RubyGems 2.4.5 + * Memperbarui test-unit 3.0.8 (dihapus dari *repository* namun *bundled* di dalam tarball) + * Memperbarui minitest 5.4.3 (dihapus dari *repository* namun *bundled* di dalam tarball) + * *Deprecate* mathn +* C API + * Menghapus *deprecated* APIs + +Lihat [NEWS in Ruby repository](https://github.com/ruby/ruby/blob/v2_2_0/NEWS) +untuk detail. + +Dengan perubahan-perubahan di atas, 1557 berkas berubah, 125039 *insertions(+)*, 74376 *deletions(-)* +dari v2.1.0! + +## Unduh + +* + * SIZE: 13304042 bytes + * MD5: d03cd4690fec1fff81d096d1c1255fde + * SHA256: 1c031137999f832f86be366a71155113675b72420830ce432b777a0ff4942955 + * SHA512: 04edc53e8cd1732c3ca61ebeb1d6133614beb10f77f9abb80d8d36352fe8aa205112068e460bf600b2c7e81e0ddcc3b311e7e027c320366f1bd992b3e378a6ad +* + * SIZE: 16494584 bytes + * MD5: cd03b28fd0b555970f5c4fd481700852 + * SHA256: 7671e394abfb5d262fbcd3b27a71bf78737c7e9347fa21c39e58b0bb9c4840fc + * SHA512: 1ba0c68e1c8d2b60bbd1e218cf36463edbe34cf9418d7593702b631e68d02297465f752e71395f6cfa4104f4cd70a1eb44381ffb74bc7801758b830931fdcfc6 +* + * SIZE: 10304244 bytes + * MD5: 54b43c6c6c9dd4c4b08ceb03ad0ded7a + * SHA256: 848714e280fc5fb44dbac3b060b206e56c1947006324ee68a174d68b483ef8ca + * SHA512: cd7e52faa464df8aca7ccfa23a5f06248e1ad82bc8c9f1829aa1b51ff37b15973b8caaa68e914d837325b8d59427fda4f3cad82c50925e1c84e688324a2a155d +* + * SIZE: 18441027 bytes + * MD5: f8e1d0cee4f2d9535a9529ed23ae3700 + * SHA256: e06c1e2b1248cf881749833084b2bec93f7612676009190ff9bc89b8fd07c29f + * SHA512: 364dd927b496520d95a1b06c68e1a265015f4cab08bdf3efaa323d385e7bf075eae47f2e1db78a629db0f3c0c1ed24e086603ba21e2da02ac06dd3c8b716766e From 9e61f7735007f823fa24e46be25b70f7001a5c12 Mon Sep 17 00:00:00 2001 From: Andrias Meisyal Date: Sat, 5 Sep 2015 00:31:26 +0700 Subject: [PATCH 1138/4797] translate all February 2015 news (id) --- ...-02-23-support-for-ruby-1-9-3-has-ended.md | 15 +++++ .../2015-02-25-ruby-2-0-0-p643-is-released.md | 57 +++++++++++++++++++ 2 files changed, 72 insertions(+) create mode 100644 id/news/_posts/2015-02-23-support-for-ruby-1-9-3-has-ended.md create mode 100644 id/news/_posts/2015-02-25-ruby-2-0-0-p643-is-released.md diff --git a/id/news/_posts/2015-02-23-support-for-ruby-1-9-3-has-ended.md b/id/news/_posts/2015-02-23-support-for-ruby-1-9-3-has-ended.md new file mode 100644 index 0000000000..83701b5405 --- /dev/null +++ b/id/news/_posts/2015-02-23-support-for-ruby-1-9-3-has-ended.md @@ -0,0 +1,15 @@ +--- +layout: news_post +title: "Dukungan untuk Ruby 1.9.3 Telah Berakhir" +author: "Olivier Lacan" +translator: "meisyal" +date: 2015-02-23 00:00:00 +0000 +lang: id +--- + +Mulai hari ini, semua dukungan untuk Ruby 1.9.3 telah berakhir. Perbaikan *bug* dan keamanan +dari versi Ruby yang lebih baru tidak akan lagi di-*backport* ke 1.9.3. + +Masa hidup ini sudah [announced over a year ago](https://www.ruby-lang.org/en/news/2014/01/10/ruby-1-9-3-will-end-on-2015/). + +Kami sangat merekomendasikan Anda untuk memperbarui versi ke Ruby 2.0.0 atau terbaru segera mungkin. Silakan kontak kami jika Anda ingin tetap melanjutkan *branch* 1.9.3 karena beberapa alasan Anda tidak dapat memperbarui. diff --git a/id/news/_posts/2015-02-25-ruby-2-0-0-p643-is-released.md b/id/news/_posts/2015-02-25-ruby-2-0-0-p643-is-released.md new file mode 100644 index 0000000000..d2331f59d5 --- /dev/null +++ b/id/news/_posts/2015-02-25-ruby-2-0-0-p643-is-released.md @@ -0,0 +1,57 @@ +--- +layout: news_post +title: "Ruby 2.0.0-p643 Rilis" +author: "usa" +translator: "meisyal" +date: 2015-02-25 12:00:00 +0000 +lang: id +--- + +Kami dengan senang hati mengumumkan rilis dari Ruby 2.0.0-p643. + +Ini adalah rilis dengan nomor urutan terakhir dari Ruby 2.0.0. +Ruby 2.0.0 masuk ke dalam tahap perawatan keamanan, +dan tidak akan pernah rilis kecuali ada regresi yang kritis +atau masalah keamanan ditemukan. +Tahap ini direncanakan akan di-*maintain* selama satu tahun. +Kemudian, perawatan dari Ruby 2.0.0 akan diakhiri pada tanggal 24 Februari 2016. +Kami merekomendasikan untuk mulai merencanakan untuk migrasi ke versi Ruby yang lebih baru, seperti 2.1 atau 2.2. + +Rilis ini mencakup banyak *bugfixes*. +Lihat [tickets](https://bugs.ruby-lang.org/projects/ruby-200/issues?set_filter=1&status_id=5) +dan [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_0_0_643/ChangeLog) +untuk detail. + +## Unduh + +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.bz2) + + SIZE: 10772113 bytes + SHA1: d1d7d324a1f2530d67d54464fe09646583e4dda1 + SHA256: 1f626f20647693a215a8db3ea0d6ab5ab9cee7c1945cc441b9f8f7b9612b91a0 + SHA512: 453117152e6facdcd5bedaa9c3b1e349382bc5bc1dd3d650ec58b398cb9d2519a2822d05da10bcc5dbbb4f513fc5fef310caa3529d176fa2d453befb28e4d83a + +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.gz) + + SIZE: 13625546 bytes + SHA1: 544840583939175886a0885bce1cf07f0b9550b7 + SHA256: 4bd267a4187e4bc25c1db08f9f9bdc0ce595a705569cac460d98c4f5b02e614e + SHA512: cfb88bb4d312861c7c5305593b251648df336f3bf4a4e3f2acc3d66c1a93dc989cf5b60ce9158418ef3fbe4b2e41e7bc86e08942a6624441cfe1297325166b32 + +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.xz) + + SIZE: 8318532 bytes + SHA1: 11568586a6361200efbff33892aaee345625f1f0 + SHA256: 73f6d939beda8865e12069689ddabd2658b3f637a9adebeee5e374388715c432 + SHA512: edcff2154eec9c8a84d4c5eac8ffb370e273a5e949923009756cbc069a7ef52de5c91981bd726ae5043bc2784d8ff5080444bc29d0693abc08ff66a8783a7cbc + +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.zip](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.zip) + + SIZE: 15136932 bytes + SHA1: 41bd52d9bc1dabc5fa3209c0a04a0b26b8206ef8 + SHA256: 0f0ac0b075c924cfdd0e95e66560d99d9de36256af6fe51d375efe9dd0a0b996 + SHA512: 2c5780972bd27f5160c1f7524b3bc221dc8fba857863e53216fc3511df0415003ed1d4bc8c49533a34eedab0de72a261e5d4f2cecc251c64be843194ce3efbb6 + +## Komentar Rilis + +Terima kasih kepada semua yang telah membantu rilis ini dan sebelumnya. From a8747bafac2dfb4a4573462d47c3dd7399ada775 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sat, 3 Oct 2015 14:23:43 +0200 Subject: [PATCH 1139/4797] Small fixes in news post (en) --- ...15-04-13-ruby-openssl-hostname-matching-vulnerability.md | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/en/news/_posts/2015-04-13-ruby-openssl-hostname-matching-vulnerability.md b/en/news/_posts/2015-04-13-ruby-openssl-hostname-matching-vulnerability.md index 74f53e5122..7db6745ee7 100644 --- a/en/news/_posts/2015-04-13-ruby-openssl-hostname-matching-vulnerability.md +++ b/en/news/_posts/2015-04-13-ruby-openssl-hostname-matching-vulnerability.md @@ -18,9 +18,9 @@ We strongly recommend you upgrade Ruby. After reviewing [RFC 6125][RFC-6125] and [RFC 5280][RFC-5280], we found multiple violations of matching hostnames and particularly wildcard certificates. -Ruby's OpenSSL extension will now provide a string-based matching algorithm which follows _more_ strict behavior, as recommended by these RFCs. In particular, matching of more than one wildcard per subject/SAN is no-longer allowed. As well, comparison of these values are now case-insensitive. +Ruby's OpenSSL extension will now provide a string-based matching algorithm which follows _more_ strict behavior, as recommended by these RFCs. In particular, matching of more than one wildcard per subject/SAN is no-longer allowed. As well, comparison of these values is now case-insensitive. -This change will take affect Ruby's `OpenSSL::SSL#verify_certificate_identity` behavior. +This change will affect Ruby's `OpenSSL::SSL#verify_certificate_identity` behavior. Specifically: @@ -51,5 +51,3 @@ Thanks to Tony Arcieri, Jeffrey Walton, and Steffan Ullrich for reporting this i [RFC-6125]: https://tools.ietf.org/html/rfc6125 [RFC-5280]: https://tools.ietf.org/html/rfc5280 [Bug-9644]: https://bugs.ruby-lang.org/issues/9644 - - From f01d19ccb6cfe74bc25301fe0964871970640f1c Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sat, 3 Oct 2015 14:32:18 +0200 Subject: [PATCH 1140/4797] Update list of excluded files --- _config.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/_config.yml b/_config.yml index 85b8546b67..40f00dab9b 100644 --- a/_config.yml +++ b/_config.yml @@ -14,6 +14,7 @@ exclude: - Procfile - Rakefile - README.md + - unicorn.rb - vendor url: https://www.ruby-lang.org From cfd431c568227aa42b73096a0f620842d18f5312 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sat, 3 Oct 2015 16:06:23 +0200 Subject: [PATCH 1141/4797] Update gem bundle --- Gemfile.lock | 16 +++++----------- 1 file changed, 5 insertions(+), 11 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index 28b5625efe..539dc65f43 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -11,8 +11,6 @@ GEM remote: https://rubygems.org/ specs: blankslate (2.1.2.4) - celluloid (0.16.0) - timers (~> 4.0.0) classifier-reborn (2.0.3) fast-stemmer (~> 1.0) coffee-script (2.4.1) @@ -23,7 +21,6 @@ GEM execjs (2.6.0) fast-stemmer (1.0.2) ffi (1.9.10) - hitimes (1.2.3) jekyll (2.5.3) classifier-reborn (~> 2.0) colorator (~> 0.1) @@ -45,13 +42,12 @@ GEM jekyll-paginate (1.1.0) jekyll-sass-converter (1.3.0) sass (~> 3.2) - jekyll-watch (1.2.1) - listen (~> 2.7) + jekyll-watch (1.3.0) + listen (~> 3.0) kgio (2.10.0) - kramdown (1.8.0) + kramdown (1.9.0) liquid (2.6.3) - listen (2.10.1) - celluloid (~> 0.16.0) + listen (3.0.3) rb-fsevent (>= 0.9.3) rb-inotify (>= 0.9) mercenary (0.3.5) @@ -77,13 +73,11 @@ GEM rb-fsevent (0.9.6) rb-inotify (0.9.5) ffi (>= 0.5.0) - redcarpet (3.3.2) + redcarpet (3.3.3) safe_yaml (1.0.4) sass (3.4.18) spidr (0.4.1) nokogiri (~> 1.3) - timers (4.0.4) - hitimes toml (0.1.2) parslet (~> 1.5.0) unicorn (4.9.0) From 3b6cb1d3c5c96cf497d489434ec836a113949a73 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sat, 10 Oct 2015 21:43:35 +0200 Subject: [PATCH 1142/4797] Fix CR/LF line breaks in post (id) --- .../2014-12-18-ruby-2-2-0-rc1-released.md | 182 +++++++++--------- 1 file changed, 91 insertions(+), 91 deletions(-) diff --git a/id/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md b/id/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md index 6cc2f77bfa..f8bf999579 100644 --- a/id/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md +++ b/id/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md @@ -1,91 +1,91 @@ ---- -layout: news_post -title: "Ruby 2.2.0-rc1 Rilis" -author: "naruse" -translator: "meisyal" -date: 2014-12-18 09:00:00 +0000 -lang: id ---- - -Kami dengan senang hati mengumumkan rilis dari Ruby 2.2.0-rc1. -Setelah RC1, semua perubahan akan dibatasi hanya untuk penanganan *bug*. -Rilis final dari Ruby 2.2.0 dijadwalkan pada 25 Desember 2014. - -Ruby 2.2 mencakup banyak fitur baru dan perbaikan seiring dengan meningkatnya -perbedaan dan meluasnya tuntutan untuk Ruby. - -Sebagai contoh, *Ruby's Garbage Collector* sekarang tersedia untuk mengumpulkan tipe objek *Symbol*. -Hal ini mengurangi penggunaan memori dari *Symbol*; karena *GC* sebelumnya tidak dapat mengumpulkan mereka sebelum 2.2. -Karena Rails 5.0 akan memerlukan *Symbol GC*, ini akan mendukung Ruby 2.2 atau yang lebih baru saja. -(Lihat [Rails 4.2 release post](http://weblog.rubyonrails.org/2014/12/19/Rails-4-2-final/) untuk lebih detail.) - -Selain itu, sebuah pengurangan waktu *pause* berkat *Incremental Garbage Collector* baru yang akan sangat membantu untuk menjalankan aplikasi Rails. Pengembangan akhir-akhir ini menyebutkan di [Rails blog](http://weblog.rubyonrails.org/) bahwa Rails 5.0 akan mengambil manfaat yang dihasilkan dari *Incremental GC* maupun *Symbol GC*. - -Fitur lain yang berhubungan dengan manajemen memori adalah sebuah opsi tambahan `configure.in` untuk menggunakan jemalloc -[Feature #9113](https://bugs.ruby-lang.org/issues/9113). -Fitur ini masih bersifat percobaan dan saat ini dimatikan secara *default* hingga kami mengumpulkan data kinerja dan kasus penggunaan lebih banyak. Ketika kami yakin terhadap manfaat yang dihasilkan, fitur ini akan dihidupkan secara *default*. - -Dukungan terhadap percobaan menggunakan vfork(2) dengan system() dan spawn() juga telah ditambahkan. Anda dapat membaca lebih detail di [tanaka-san's blog in japanese](http://www.a-k-r.org/d/2014-09.html#a2014_09_06). -Hal ini bisa berpotensi mempercepat kecepatan ketika sebuah proses yang besar mengeksekusi perintah eksternal berkali-kali. -Namun demikian vrfork(2) masih tidak dipahami dengan baik dan berpotensi membahayakan *system call*. Kami ingin mencoba untuk mencari tahu seberapa banyak manfaat yang diperoleh dengan mengumpulkan data kinerja dan kasus penggunaan. - -Coba dan nikmati memprogram dengan Ruby 2.2.0-rc1, dan laporkan ke kami temuan Anda! - -## Perubahan Penting sejak 2.1 - -* [Incremental GC](https://bugs.ruby-lang.org/issues/10137) ([YARV Maniacs No.12](http://magazine.rubyist.net/?0048-YARVManiacs)) -* [Symbol GC](https://bugs.ruby-lang.org/issues/9634) ([presentation at RubyKaigi 2014](http://www.slideshare.net/authorNari/symbol-gc)) -* konfigurasi --with-jemalloc [Feature #9113](https://bugs.ruby-lang.org/issues/9113) -* *core libraries*: - * Mendukung Unicode 7.0 [#9092](https://bugs.ruby-lang.org/issues/9092) - * Metode-metode baru: - * Enumerable#slice_after [#9071](https://bugs.ruby-lang.org/issues/9071), Enumerable#slice_when [#9826](https://bugs.ruby-lang.org/issues/9826) - * Float#next_float, Float#prev_float [#9834](https://bugs.ruby-lang.org/issues/9834) - * File.birthtime, File#birthtime [#9647](https://bugs.ruby-lang.org/issues/9647) - * String#unicode_normalize [#10084](https://bugs.ruby-lang.org/issues/10084) -* *bundled libraries*: - * Memperbarui Psych 2.0.8 - * Memperbarui Rake 10.4.0 - * Memperbarui RDoc 4.2.0.alpha (21b241a) - * Memperbarui RubyGems 2.4.5 - * Memperbarui test-unit 3.0.8 (dihapus dari *repository* namun *bundled* -di dalam tarball) - * Memperbarui minitest 5.4.3 (dihapus dari *repository* namun *bundled* di dalam tarball) - * *Deprecate* mathn -* C API - * Menghapus *deprecated* APIs - -Lihat [NEWS in Ruby repository (WIP)](https://github.com/ruby/ruby/blob/v2_2_0_rc1/NEWS) untuk detail. - -Dengan perubahan-perubahan di atas, 1548 berkas berubah, 123658 *insertions(+)*, 74306 *deletions(-)* dari v2.1.0! - -## Unduh - -* - * SIZE: 12475612 bytes - * MD5: 7144732d30dd4547c0a59862b3345d54 - * SHA256: e6a1f8d45ea749bdc92eb1269b77ec475bc600b66039ff90d77db8f50820a896 - * SHA512: 181201168360bee37dceeef3481a69e8a333a5d329680031fd9d371d30ac64460bbdf4db07546133024f541774e51301f1630cfd988c5e5bf2464834f3abe6bf -* - * SIZE: 15531233 bytes - * MD5: 51f218fabc3ceb7bf3fe5f4f87ddebd3 - * SHA256: a59c8db71b967015ad7c259ba8ef638c7943ec78580412bb86e97791a9322b6b - * SHA512: 4a35e78c4c0747f9c79e506e98acc117efb0be72fc103d6f9c13d5eb5efa5c6d6748f491526fc7ebb24397f25238f06d552f841e9e898be30aa7cd6c2df38494 -* - * SIZE: 9675108 bytes - * MD5: 3f482b88eda45c1bc6bab1921763ce52 - * SHA256: dcfad9bb6e0b513b03f08f86b195da6a6a7045559b558d3493decac0e0abb86c - * SHA512: 3ec8955d8a269a1e5f28c3e0e6023bd613f244c83914a4a8c96d2761b11914c21ce67cfadb2bcebc480d9c0b9c7b54da6dfa67cdf4b4350db2a85d379265ffed -* - * SIZE: 17219660 bytes - * MD5: 49f5aae44c00f4d57be47576c29a53bd - * SHA256: 1bd3e83d44b4e5879b4ecdc496d19905bc03637a8c88027c2dc98a369f1ebb83 - * SHA512: bf0e39e5add532ca338095ad6eaaafbe4f84cc9df1e8d4bad986c44e17614623430c2670d9751865e8d645cb483007d5473be82536b985ccab40a7dde72c4161 - -## Komentar Rilis - -* [2.2.0 Known issues](http://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=115) - -Lihat juga jadwal rilis dan informasi lain: - -[ReleaseEngineering22](http://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering22) +--- +layout: news_post +title: "Ruby 2.2.0-rc1 Rilis" +author: "naruse" +translator: "meisyal" +date: 2014-12-18 09:00:00 +0000 +lang: id +--- + +Kami dengan senang hati mengumumkan rilis dari Ruby 2.2.0-rc1. +Setelah RC1, semua perubahan akan dibatasi hanya untuk penanganan *bug*. +Rilis final dari Ruby 2.2.0 dijadwalkan pada 25 Desember 2014. + +Ruby 2.2 mencakup banyak fitur baru dan perbaikan seiring dengan meningkatnya +perbedaan dan meluasnya tuntutan untuk Ruby. + +Sebagai contoh, *Ruby's Garbage Collector* sekarang tersedia untuk mengumpulkan tipe objek *Symbol*. +Hal ini mengurangi penggunaan memori dari *Symbol*; karena *GC* sebelumnya tidak dapat mengumpulkan mereka sebelum 2.2. +Karena Rails 5.0 akan memerlukan *Symbol GC*, ini akan mendukung Ruby 2.2 atau yang lebih baru saja. +(Lihat [Rails 4.2 release post](http://weblog.rubyonrails.org/2014/12/19/Rails-4-2-final/) untuk lebih detail.) + +Selain itu, sebuah pengurangan waktu *pause* berkat *Incremental Garbage Collector* baru yang akan sangat membantu untuk menjalankan aplikasi Rails. Pengembangan akhir-akhir ini menyebutkan di [Rails blog](http://weblog.rubyonrails.org/) bahwa Rails 5.0 akan mengambil manfaat yang dihasilkan dari *Incremental GC* maupun *Symbol GC*. + +Fitur lain yang berhubungan dengan manajemen memori adalah sebuah opsi tambahan `configure.in` untuk menggunakan jemalloc +[Feature #9113](https://bugs.ruby-lang.org/issues/9113). +Fitur ini masih bersifat percobaan dan saat ini dimatikan secara *default* hingga kami mengumpulkan data kinerja dan kasus penggunaan lebih banyak. Ketika kami yakin terhadap manfaat yang dihasilkan, fitur ini akan dihidupkan secara *default*. + +Dukungan terhadap percobaan menggunakan vfork(2) dengan system() dan spawn() juga telah ditambahkan. Anda dapat membaca lebih detail di [tanaka-san's blog in japanese](http://www.a-k-r.org/d/2014-09.html#a2014_09_06). +Hal ini bisa berpotensi mempercepat kecepatan ketika sebuah proses yang besar mengeksekusi perintah eksternal berkali-kali. +Namun demikian vrfork(2) masih tidak dipahami dengan baik dan berpotensi membahayakan *system call*. Kami ingin mencoba untuk mencari tahu seberapa banyak manfaat yang diperoleh dengan mengumpulkan data kinerja dan kasus penggunaan. + +Coba dan nikmati memprogram dengan Ruby 2.2.0-rc1, dan laporkan ke kami temuan Anda! + +## Perubahan Penting sejak 2.1 + +* [Incremental GC](https://bugs.ruby-lang.org/issues/10137) ([YARV Maniacs No.12](http://magazine.rubyist.net/?0048-YARVManiacs)) +* [Symbol GC](https://bugs.ruby-lang.org/issues/9634) ([presentation at RubyKaigi 2014](http://www.slideshare.net/authorNari/symbol-gc)) +* konfigurasi --with-jemalloc [Feature #9113](https://bugs.ruby-lang.org/issues/9113) +* *core libraries*: + * Mendukung Unicode 7.0 [#9092](https://bugs.ruby-lang.org/issues/9092) + * Metode-metode baru: + * Enumerable#slice_after [#9071](https://bugs.ruby-lang.org/issues/9071), Enumerable#slice_when [#9826](https://bugs.ruby-lang.org/issues/9826) + * Float#next_float, Float#prev_float [#9834](https://bugs.ruby-lang.org/issues/9834) + * File.birthtime, File#birthtime [#9647](https://bugs.ruby-lang.org/issues/9647) + * String#unicode_normalize [#10084](https://bugs.ruby-lang.org/issues/10084) +* *bundled libraries*: + * Memperbarui Psych 2.0.8 + * Memperbarui Rake 10.4.0 + * Memperbarui RDoc 4.2.0.alpha (21b241a) + * Memperbarui RubyGems 2.4.5 + * Memperbarui test-unit 3.0.8 (dihapus dari *repository* namun *bundled* +di dalam tarball) + * Memperbarui minitest 5.4.3 (dihapus dari *repository* namun *bundled* di dalam tarball) + * *Deprecate* mathn +* C API + * Menghapus *deprecated* APIs + +Lihat [NEWS in Ruby repository (WIP)](https://github.com/ruby/ruby/blob/v2_2_0_rc1/NEWS) untuk detail. + +Dengan perubahan-perubahan di atas, 1548 berkas berubah, 123658 *insertions(+)*, 74306 *deletions(-)* dari v2.1.0! + +## Unduh + +* + * SIZE: 12475612 bytes + * MD5: 7144732d30dd4547c0a59862b3345d54 + * SHA256: e6a1f8d45ea749bdc92eb1269b77ec475bc600b66039ff90d77db8f50820a896 + * SHA512: 181201168360bee37dceeef3481a69e8a333a5d329680031fd9d371d30ac64460bbdf4db07546133024f541774e51301f1630cfd988c5e5bf2464834f3abe6bf +* + * SIZE: 15531233 bytes + * MD5: 51f218fabc3ceb7bf3fe5f4f87ddebd3 + * SHA256: a59c8db71b967015ad7c259ba8ef638c7943ec78580412bb86e97791a9322b6b + * SHA512: 4a35e78c4c0747f9c79e506e98acc117efb0be72fc103d6f9c13d5eb5efa5c6d6748f491526fc7ebb24397f25238f06d552f841e9e898be30aa7cd6c2df38494 +* + * SIZE: 9675108 bytes + * MD5: 3f482b88eda45c1bc6bab1921763ce52 + * SHA256: dcfad9bb6e0b513b03f08f86b195da6a6a7045559b558d3493decac0e0abb86c + * SHA512: 3ec8955d8a269a1e5f28c3e0e6023bd613f244c83914a4a8c96d2761b11914c21ce67cfadb2bcebc480d9c0b9c7b54da6dfa67cdf4b4350db2a85d379265ffed +* + * SIZE: 17219660 bytes + * MD5: 49f5aae44c00f4d57be47576c29a53bd + * SHA256: 1bd3e83d44b4e5879b4ecdc496d19905bc03637a8c88027c2dc98a369f1ebb83 + * SHA512: bf0e39e5add532ca338095ad6eaaafbe4f84cc9df1e8d4bad986c44e17614623430c2670d9751865e8d645cb483007d5473be82536b985ccab40a7dde72c4161 + +## Komentar Rilis + +* [2.2.0 Known issues](http://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=115) + +Lihat juga jadwal rilis dan informasi lain: + +[ReleaseEngineering22](http://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering22) From b31c1f0ebc036ae090691bc87de7277655c74da4 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sat, 10 Oct 2015 21:46:17 +0200 Subject: [PATCH 1143/4797] Update links to cache.ruby-lang.org to use HTTPS (id) --- id/news/_posts/2014-11-13-ruby-1-9-3-p551-is-released.md | 8 ++++---- id/news/_posts/2014-11-13-ruby-2-0-0-p598-is-released.md | 8 ++++---- id/news/_posts/2014-11-13-ruby-2-1-5-is-released.md | 8 ++++---- id/news/_posts/2014-11-28-ruby-2-2-0-preview2-released.md | 8 ++++---- id/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md | 8 ++++---- id/news/_posts/2014-12-25-ruby-2-2-0-released.md | 8 ++++---- 6 files changed, 24 insertions(+), 24 deletions(-) diff --git a/id/news/_posts/2014-11-13-ruby-1-9-3-p551-is-released.md b/id/news/_posts/2014-11-13-ruby-1-9-3-p551-is-released.md index b9dde58578..c967ed18f5 100644 --- a/id/news/_posts/2014-11-13-ruby-1-9-3-p551-is-released.md +++ b/id/news/_posts/2014-11-13-ruby-1-9-3-p551-is-released.md @@ -29,28 +29,28 @@ Kami merekomendasikan pengguna Ruby 1.9.3 untuk migrasi ke versi yang lebih baru ## Unduh -* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.bz2](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.bz2](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.bz2) SIZE: 10049332 bytes MD5: 0d8b272b05c3449dc848bb7570f65bfe SHA256: b0c5e37e3431d58613a160504b39542ec687d473de1d4da983dabcf3c5de771e SHA512: 5ea40f8c40cf116030ffdedbe436c1fdbf9a50b7bb44bc890845c9c2a885c34da711bc1a9e9694788c2f4710f7e6e0adc4410aec1ab18a25a27168f25ac3d68c -* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.gz](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.gz](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.gz) SIZE: 12605119 bytes MD5: 0d8212f7bc89bab8ef521b04cd9df278 SHA256: bb5be55cd1f49c95bb05b6f587701376b53d310eb1bb7c76fbd445a1c75b51e8 SHA512: be12adf581ee76af70db117b44c6647c1df3d28fffa1b3379c6067e4aa1fb523dae7c9b130a51dcdcff268a8ee21a3d74f6f946135fb3ac6b90664f0a9df4a08 -* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.xz](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.xz) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.xz](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.xz) SIZE: 7704072 bytes MD5: 7367b1dfb2ba1d6abf6fd7db70e765f5 SHA256: 44228297861f4dfdf23a47372a3e3c4c5116fbf5b0e10883417f2379874b55c6 SHA512: 2dd4cd7494d0d9b1cc2a5c3710a2c771617a367d1ba6f5099adc2785e37efcb668c6508780562359a4a4c83733e349aa5cb4f8532e1f334f9f96543670d35729 -* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.zip](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.zip) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.zip](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.zip) SIZE: 13987275 bytes MD5: 14a394b1d7b7031b34d4d1af64ee657e diff --git a/id/news/_posts/2014-11-13-ruby-2-0-0-p598-is-released.md b/id/news/_posts/2014-11-13-ruby-2-0-0-p598-is-released.md index 6e3b9e4fd7..1b6ebbfaa3 100644 --- a/id/news/_posts/2014-11-13-ruby-2-0-0-p598-is-released.md +++ b/id/news/_posts/2014-11-13-ruby-2-0-0-p598-is-released.md @@ -25,28 +25,28 @@ untuk lebih detil. ## Unduh -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.bz2) SIZE: 10758882 bytes MD5: a3f3908103a7d209d1d1cf4712e3953c SHA256: 67b2a93690f53e12b635ba1bcdbd41e8c5593f13d575fea92fdd8801ca088f0f SHA512: 10026a04e01a8ad14ea9c99bbdf4f7d04029b73ee0c01bbf6c2eb2817332d49adacf127b646693b67b5dd7010eaf3b696b23b6335cc0f7ee5a6b56dbba0f6f82 -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.gz) SIZE: 13608640 bytes MD5: e043a21ce0d138fd408518a80aa31bba SHA256: 4136bf7d764cbcc1c7da2824ed2826c3550f2b62af673c79ddbf9049b12095fd SHA512: 0548aba9bf45e380e5f73e73168ea7fea341fc9739e108c7d530d11b677f6a78b2c4e29062d16a73b4286acaa2333ed20cb34e16b65b5b6898da66661f1717da -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.xz) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.xz) SIZE: 8316092 bytes MD5: 2ec36f7018eef05003bf8cf0e0f05def SHA256: 9dccf4c30e1bb004b18cb1129d9daac3c0ec510a671f4f4f13a2747897ffab35 SHA512: bf7b93d9fbaab98a64d1f45c3f3bbcdfebd3e1d0584dfb27696b2716d93c2ba13881e1edaef6d3eccd769ac2e21d6157024c902f3d891951a20b972c1942ef99 -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.zip](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.zip) SIZE: 15126384 bytes MD5: aa6ac22747947e6562d5b0dc9767ecda diff --git a/id/news/_posts/2014-11-13-ruby-2-1-5-is-released.md b/id/news/_posts/2014-11-13-ruby-2-1-5-is-released.md index cee4ecb9c9..cc960e969b 100644 --- a/id/news/_posts/2014-11-13-ruby-2-1-5-is-released.md +++ b/id/news/_posts/2014-11-13-ruby-2-1-5-is-released.md @@ -24,28 +24,28 @@ untuk lebih detil. ## Unduh -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.bz2) SIZE: 11994454 bytes MD5: a7c3e5fec47eff23091b566e9e1dac1b SHA256: 0241b40f1c731cb177994a50b854fb7f18d4ad04dcefc18acc60af73046fb0a9 SHA512: d4b1e3c2b6a0dc79846cce056043c48a2a2a97599c76e9a07af21a77fd10e04c8a34f3a60b6975181bff17b2c452af874fa073ad029549f3203e59095ab70196 -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.gz) SIZE: 15127433 bytes MD5: df4c1b23f624a50513c7a78cb51a13dc SHA256: 4305cc6ceb094df55210d83548dcbeb5117d74eea25196a9b14fa268d354b100 SHA512: a7da8dc755e5c013f42269d5e376906947239b41ece189294d4355494a0225590ca73b85261ddd60292934a8c432231c2308ecfa137ed9e347e68a2c1fc866c8 -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.xz) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.xz) SIZE: 9371780 bytes MD5: 8a30ed4b022a24acbb461976c9c70789 SHA256: 22ba1eb8d475c9ed7e0541418d86044c1ea4c093ab79c300c38fc0f721afe9a3 SHA512: 8a257da64158d49bc2810695baf4b5849ef83e3dde452bf1e4823e52e8261225427d729fce2fb4e9b53d6d17ca9c96d491f242535c2f963738b74f90944e2a0b -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.zip](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.zip](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.zip) SIZE: 16657694 bytes MD5: 810cd05eb03c00f89b0b03b10e9a3606 diff --git a/id/news/_posts/2014-11-28-ruby-2-2-0-preview2-released.md b/id/news/_posts/2014-11-28-ruby-2-2-0-preview2-released.md index 2e4f283343..8198eb34d0 100644 --- a/id/news/_posts/2014-11-28-ruby-2-2-0-preview2-released.md +++ b/id/news/_posts/2014-11-28-ruby-2-2-0-preview2-released.md @@ -64,22 +64,22 @@ Dengan perubahan tersebut, 1239 berkas berubah, 98343 Penambahan(+), 61858 pengh ## Unduh -* +* * SIZE: 12505279 bytes * MD5: d7abace25a8ffe861cb2807bef1c58a6 * SHA256: 9e49583f3fad3888fefc85b719fdb210a88ef54d80f9eac439b7ca4232fa7f0b * SHA512: c654d4c047f9463a5fb81eaea0fa5ab7bf316962bc7fb0fb356861e6336ce8ce2162c7779d8b27f72d7bc0e9604b5e5af2910abcb0b0a1f197b3138eaddfd4a5 -* +* * SIZE: 15505521 bytes * MD5: bde388d6f10012a92d5dc36196fd6755 * SHA256: dfcef7b01bd3acb41da6689993ac8dd30e2ecd4fd14bc1a833f46188a9fe2614 * SHA512: e2d316a679c15c021e40b0f9b7810b319c6a5e771a9b869fda35b6745aecac881bbb05d62192893799816a8673e05c8f17713f10ccdec077f546483608ab85c1 -* +* * SIZE: 9649216 bytes * MD5: 0d582e28b92ce9d1456e40fb8d821422 * SHA256: d14d1fa045263fa242a515d7b9e8c485bf8a9ee9d9d3012dc2b6add0f3a370c6 * SHA512: 4a8a75ab21b2bd43db4a22d9c63f189f3c7805d575d662b07a4ddc25aa5b156b0c23053d8c48eecf23d5e22f1ea7131467f1cdc48f9ae0a83214b4cd46b08491 -* +* * SIZE: 17239396 bytes * MD5: d94160c214016863932c25cc1ac6ff90 * SHA256: 88d6c73ee1a4f5fe1f8ad37fe1f56c1ca50622f1338c20b9d46bbb5c2cd94040 diff --git a/id/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md b/id/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md index f8bf999579..f46eb66fe3 100644 --- a/id/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md +++ b/id/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md @@ -61,22 +61,22 @@ Dengan perubahan-perubahan di atas, 1548 berkas berubah, 123658 *insertions(+)*, ## Unduh -* +* * SIZE: 12475612 bytes * MD5: 7144732d30dd4547c0a59862b3345d54 * SHA256: e6a1f8d45ea749bdc92eb1269b77ec475bc600b66039ff90d77db8f50820a896 * SHA512: 181201168360bee37dceeef3481a69e8a333a5d329680031fd9d371d30ac64460bbdf4db07546133024f541774e51301f1630cfd988c5e5bf2464834f3abe6bf -* +* * SIZE: 15531233 bytes * MD5: 51f218fabc3ceb7bf3fe5f4f87ddebd3 * SHA256: a59c8db71b967015ad7c259ba8ef638c7943ec78580412bb86e97791a9322b6b * SHA512: 4a35e78c4c0747f9c79e506e98acc117efb0be72fc103d6f9c13d5eb5efa5c6d6748f491526fc7ebb24397f25238f06d552f841e9e898be30aa7cd6c2df38494 -* +* * SIZE: 9675108 bytes * MD5: 3f482b88eda45c1bc6bab1921763ce52 * SHA256: dcfad9bb6e0b513b03f08f86b195da6a6a7045559b558d3493decac0e0abb86c * SHA512: 3ec8955d8a269a1e5f28c3e0e6023bd613f244c83914a4a8c96d2761b11914c21ce67cfadb2bcebc480d9c0b9c7b54da6dfa67cdf4b4350db2a85d379265ffed -* +* * SIZE: 17219660 bytes * MD5: 49f5aae44c00f4d57be47576c29a53bd * SHA256: 1bd3e83d44b4e5879b4ecdc496d19905bc03637a8c88027c2dc98a369f1ebb83 diff --git a/id/news/_posts/2014-12-25-ruby-2-2-0-released.md b/id/news/_posts/2014-12-25-ruby-2-2-0-released.md index d1ff3dd2fb..3f898f37f8 100644 --- a/id/news/_posts/2014-12-25-ruby-2-2-0-released.md +++ b/id/news/_posts/2014-12-25-ruby-2-2-0-released.md @@ -79,22 +79,22 @@ dari v2.1.0! ## Unduh -* +* * SIZE: 13304042 bytes * MD5: d03cd4690fec1fff81d096d1c1255fde * SHA256: 1c031137999f832f86be366a71155113675b72420830ce432b777a0ff4942955 * SHA512: 04edc53e8cd1732c3ca61ebeb1d6133614beb10f77f9abb80d8d36352fe8aa205112068e460bf600b2c7e81e0ddcc3b311e7e027c320366f1bd992b3e378a6ad -* +* * SIZE: 16494584 bytes * MD5: cd03b28fd0b555970f5c4fd481700852 * SHA256: 7671e394abfb5d262fbcd3b27a71bf78737c7e9347fa21c39e58b0bb9c4840fc * SHA512: 1ba0c68e1c8d2b60bbd1e218cf36463edbe34cf9418d7593702b631e68d02297465f752e71395f6cfa4104f4cd70a1eb44381ffb74bc7801758b830931fdcfc6 -* +* * SIZE: 10304244 bytes * MD5: 54b43c6c6c9dd4c4b08ceb03ad0ded7a * SHA256: 848714e280fc5fb44dbac3b060b206e56c1947006324ee68a174d68b483ef8ca * SHA512: cd7e52faa464df8aca7ccfa23a5f06248e1ad82bc8c9f1829aa1b51ff37b15973b8caaa68e914d837325b8d59427fda4f3cad82c50925e1c84e688324a2a155d -* +* * SIZE: 18441027 bytes * MD5: f8e1d0cee4f2d9535a9529ed23ae3700 * SHA256: e06c1e2b1248cf881749833084b2bec93f7612676009190ff9bc89b8fd07c29f From fe643f2e454461af40a9b2a131f81175d7d5cece Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sat, 10 Oct 2015 22:03:37 +0200 Subject: [PATCH 1144/4797] Update gem bundle --- Gemfile.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Gemfile.lock b/Gemfile.lock index 539dc65f43..b5cc5640b9 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -75,7 +75,7 @@ GEM ffi (>= 0.5.0) redcarpet (3.3.3) safe_yaml (1.0.4) - sass (3.4.18) + sass (3.4.19) spidr (0.4.1) nokogiri (~> 1.3) toml (0.1.2) From 505d6cb0989df780eba22d575e5db8998111fcda Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sun, 11 Oct 2015 10:46:29 +0200 Subject: [PATCH 1145/4797] Update rack-jekyll to 0.4.2 development branch --- Gemfile | 2 +- Gemfile.lock | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/Gemfile b/Gemfile index 46f9ac5b6f..d05623f147 100644 --- a/Gemfile +++ b/Gemfile @@ -5,7 +5,7 @@ gem 'rake', '~> 10.0' gem 'jekyll', '~> 2.0' gem 'unicorn' -gem 'rack-jekyll', '0.4.1', github: 'stomar/rack-jekyll', ref: 'allow-jekyll-2' +gem 'rack-jekyll', '0.4.1', github: 'stomar/rack-jekyll', branch: '0-4-2-pre' gem 'rack-rewrite' gem 'rack-ssl' gem 'rack-protection' diff --git a/Gemfile.lock b/Gemfile.lock index b5cc5640b9..0452901963 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1,10 +1,11 @@ GIT remote: git://github.com/stomar/rack-jekyll.git - revision: d39334a3944d6ace783c6b17d96e556d263773a1 - ref: allow-jekyll-2 + revision: cedee9d6a9a0da316418ff19261828acf5629bd2 + branch: 0-4-2-pre specs: rack-jekyll (0.4.1) jekyll (>= 1.3) + listen (>= 1.3) rack (~> 1.5) GEM From 02184b1afd96e5d8b5bcdf35bd012fd3d972f160 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Mon, 12 Oct 2015 22:02:37 +0200 Subject: [PATCH 1146/4797] Update to rack-jekyll 0.4.2 --- Gemfile | 2 +- Gemfile.lock | 16 +++++----------- 2 files changed, 6 insertions(+), 12 deletions(-) diff --git a/Gemfile b/Gemfile index d05623f147..29d473de07 100644 --- a/Gemfile +++ b/Gemfile @@ -5,7 +5,7 @@ gem 'rake', '~> 10.0' gem 'jekyll', '~> 2.0' gem 'unicorn' -gem 'rack-jekyll', '0.4.1', github: 'stomar/rack-jekyll', branch: '0-4-2-pre' +gem 'rack-jekyll', '~> 0.4.2' gem 'rack-rewrite' gem 'rack-ssl' gem 'rack-protection' diff --git a/Gemfile.lock b/Gemfile.lock index 0452901963..e9c762f57a 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1,13 +1,3 @@ -GIT - remote: git://github.com/stomar/rack-jekyll.git - revision: cedee9d6a9a0da316418ff19261828acf5629bd2 - branch: 0-4-2-pre - specs: - rack-jekyll (0.4.1) - jekyll (>= 1.3) - listen (>= 1.3) - rack (~> 1.5) - GEM remote: https://rubygems.org/ specs: @@ -64,6 +54,10 @@ GEM posix-spawn (~> 0.3.6) yajl-ruby (~> 1.2.0) rack (1.6.4) + rack-jekyll (0.4.2) + jekyll (>= 1.3) + listen (>= 1.3) + rack (~> 1.5) rack-protection (1.5.3) rack rack-rewrite (1.5.1) @@ -96,7 +90,7 @@ PLATFORMS DEPENDENCIES jekyll (~> 2.0) - rack-jekyll (= 0.4.1)! + rack-jekyll (~> 0.4.2) rack-protection rack-rewrite rack-ssl From 7ea7436ae259fcbcc56224150042097c96b2d159 Mon Sep 17 00:00:00 2001 From: digitalfukuoka Date: Tue, 13 Oct 2015 17:37:48 +0900 Subject: [PATCH 1147/4797] Create 2015-10-13-fukuoka-ruby-award-2015.md --- .../2015-10-13-fukuoka-ruby-award-2015.md | 60 +++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 en/news/_posts/2015-10-13-fukuoka-ruby-award-2015.md diff --git a/en/news/_posts/2015-10-13-fukuoka-ruby-award-2015.md b/en/news/_posts/2015-10-13-fukuoka-ruby-award-2015.md new file mode 100644 index 0000000000..ea73f952c1 --- /dev/null +++ b/en/news/_posts/2015-10-13-fukuoka-ruby-award-2015.md @@ -0,0 +1,60 @@ +--- +layout: news_post +title: "2016 Fukuoka Ruby Award Competition -Entries to be judged by Matz" +author: "Fukuoka Ruby" +translator: +date: 2015-10-13 17:00:00 +0900 +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. ++ +2015 Fukuoka Ruby Award Competition + - Grand Prize - 1 Million Yen! + +Entry Deadline: November 27, 2015 + +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). + +http://myfukuoka.com/category/news/ruby-news/ + +Programs entered in the competition do not have to be written entirely in 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: + +http://www.digitalfukuoka.jp/events/84 +or +http://myfukuoka.com/events/2016-fukuoka-ruby-award-guidelines-for-applicants/ + +http://www.digitalfukuoka.jp/uploads/event_detail/file/210/RubyAward_ApplicationForm_2016.doc + +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 + +The winner of the AWS Prize will receive: +- Kindle Fire HDX(subject to change) +- AWS architect technical consultation + +The winner of the GMO Pepabo Prize will receive: +- 50,000 yen gift certificate toward domain services from MuuMuu Domain +- Gift basket filled with local foods and snacks (30,000 yen value) + +The winner of the IIJ GIO Prize will receive: +- IIJ GIO free coupon worth 500,000 yen(Up to 6 months) + +"Matz will be testing and reviewing your source code thoroughly, so it's very meaningful to apply! The competition is free to enter." + + +Cheers, From b7860ed673adf8113828509a8c9ed9a85e17a016 Mon Sep 17 00:00:00 2001 From: digitalfukuoka Date: Tue, 13 Oct 2015 18:46:56 +0900 Subject: [PATCH 1148/4797] Update and rename 2015-10-13-fukuoka-ruby-award-2015.md to 2015-10-13-fukuoka-ruby-award-2016.md --- ...ruby-award-2015.md => 2015-10-13-fukuoka-ruby-award-2016.md} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename en/news/_posts/{2015-10-13-fukuoka-ruby-award-2015.md => 2015-10-13-fukuoka-ruby-award-2016.md} (98%) diff --git a/en/news/_posts/2015-10-13-fukuoka-ruby-award-2015.md b/en/news/_posts/2015-10-13-fukuoka-ruby-award-2016.md similarity index 98% rename from en/news/_posts/2015-10-13-fukuoka-ruby-award-2015.md rename to en/news/_posts/2015-10-13-fukuoka-ruby-award-2016.md index ea73f952c1..82233d1be6 100644 --- a/en/news/_posts/2015-10-13-fukuoka-ruby-award-2015.md +++ b/en/news/_posts/2015-10-13-fukuoka-ruby-award-2016.md @@ -13,7 +13,7 @@ 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. + -2015 Fukuoka Ruby Award Competition +2016 Fukuoka Ruby Award Competition - Grand Prize - 1 Million Yen! Entry Deadline: November 27, 2015 From 6b688c6755dd6dcabb70bde088b7143b075107e2 Mon Sep 17 00:00:00 2001 From: digitalfukuoka Date: Tue, 13 Oct 2015 18:48:51 +0900 Subject: [PATCH 1149/4797] Update 2015-10-13-fukuoka-ruby-award-2016.md --- en/news/_posts/2015-10-13-fukuoka-ruby-award-2016.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/en/news/_posts/2015-10-13-fukuoka-ruby-award-2016.md b/en/news/_posts/2015-10-13-fukuoka-ruby-award-2016.md index 82233d1be6..73841e93f3 100644 --- a/en/news/_posts/2015-10-13-fukuoka-ruby-award-2016.md +++ b/en/news/_posts/2015-10-13-fukuoka-ruby-award-2016.md @@ -12,7 +12,7 @@ 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. -+ + 2016 Fukuoka Ruby Award Competition - Grand Prize - 1 Million Yen! From de00266466ca602b4cbaa3c4d5bc140689f3de51 Mon Sep 17 00:00:00 2001 From: digitalfukuoka Date: Tue, 13 Oct 2015 21:18:08 +0900 Subject: [PATCH 1150/4797] Update 2015-10-13-fukuoka-ruby-award-2016.md --- .../_posts/2015-10-13-fukuoka-ruby-award-2016.md | 15 +++------------ 1 file changed, 3 insertions(+), 12 deletions(-) diff --git a/en/news/_posts/2015-10-13-fukuoka-ruby-award-2016.md b/en/news/_posts/2015-10-13-fukuoka-ruby-award-2016.md index 73841e93f3..9ad6d6ced3 100644 --- a/en/news/_posts/2015-10-13-fukuoka-ruby-award-2016.md +++ b/en/news/_posts/2015-10-13-fukuoka-ruby-award-2016.md @@ -9,9 +9,7 @@ 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. +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. 2016 Fukuoka Ruby Award Competition - Grand Prize - 1 Million Yen! @@ -23,8 +21,7 @@ The grand prize for the Fukuoka Competition is 1 million yen. Past grand prize w http://myfukuoka.com/category/news/ruby-news/ -Programs entered in the competition do not have to be written entirely in Ruby - but should take advantage of the unique characteristics of Ruby. +Programs entered in the competition do not have to be written entirely in 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: @@ -34,14 +31,9 @@ http://myfukuoka.com/events/2016-fukuoka-ruby-award-guidelines-for-applicants/ http://www.digitalfukuoka.jp/uploads/event_detail/file/210/RubyAward_ApplicationForm_2016.doc -Please email the application form to award@f-ruby.com +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 The winner of the AWS Prize will receive: - Kindle Fire HDX(subject to change) @@ -56,5 +48,4 @@ The winner of the IIJ GIO Prize will receive: "Matz will be testing and reviewing your source code thoroughly, so it's very meaningful to apply! The competition is free to enter." - Cheers, From 519a3250463e41907571728f71bd30a8e3d16d1d Mon Sep 17 00:00:00 2001 From: digitalfukuoka Date: Wed, 14 Oct 2015 13:35:23 +0900 Subject: [PATCH 1151/4797] Update 2015-10-13-fukuoka-ruby-award-2016.md --- en/news/_posts/2015-10-13-fukuoka-ruby-award-2016.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/en/news/_posts/2015-10-13-fukuoka-ruby-award-2016.md b/en/news/_posts/2015-10-13-fukuoka-ruby-award-2016.md index 9ad6d6ced3..fca6e8ca79 100644 --- a/en/news/_posts/2015-10-13-fukuoka-ruby-award-2016.md +++ b/en/news/_posts/2015-10-13-fukuoka-ruby-award-2016.md @@ -1,6 +1,6 @@ --- layout: news_post -title: "2016 Fukuoka Ruby Award Competition -Entries to be judged by Matz" +title: "2016 Fukuoka Ruby Award Competition - Entries to be judged by Matz" author: "Fukuoka Ruby" translator: date: 2015-10-13 17:00:00 +0900 From cbaf11fcc436efb6e398b793a4134677433d63c2 Mon Sep 17 00:00:00 2001 From: Chayoung You Date: Tue, 13 Oct 2015 19:03:15 +0900 Subject: [PATCH 1152/4797] Translate 2016 Fukuoka Ruby Award Competition (ko) --- .../2015-10-13-fukuoka-ruby-award-2016.md | 61 +++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 ko/news/_posts/2015-10-13-fukuoka-ruby-award-2016.md diff --git a/ko/news/_posts/2015-10-13-fukuoka-ruby-award-2016.md b/ko/news/_posts/2015-10-13-fukuoka-ruby-award-2016.md new file mode 100644 index 0000000000..0df4dd5f99 --- /dev/null +++ b/ko/news/_posts/2015-10-13-fukuoka-ruby-award-2016.md @@ -0,0 +1,61 @@ +--- +layout: news_post +title: "2016 후쿠오카 루비 어워드 경진대회 - 참가작을 마츠 씨가 심사합니다" +author: "Fukuoka Ruby" +translator: yous +date: 2015-10-13 17:00:00 +0900 +lang: ko +--- + +루비 지지자 여러분께, + +일본 후쿠오카 정부와 "마츠" 마츠모토가 당신을 다음 루비 경진대회에 초대합니다. +만약 흥미로운 루비 프로그램을 개발했다면 지원해보시기 바랍니다. + +2016 후쿠오카 루비 어워드 경진대회 +- 대상 - 1백만 엔! + +참가 신청 마감: 2015년 11월 27일 + +마츠와 패널리스트들이 후쿠오카 경진대회의 우승자를 뽑을 것입니다. 후쿠오카 +경진대회의 대상 상금은 1백만 엔입니다. Rhomobile(미국)과 APEC 기후 +센터(대한민국)는 대상을 수상한 바 있습니다. + +http://myfukuoka.com/category/news/ruby-news/ + +경진대회에 등록할 프로그램을 루비로만 작성할 필요는 없지만, 루비만의 독특한 +특징을 잘 활용해야 합니다. + +프로젝트는 지난 12개월 이내에 개발되거나 완성된 것이어야만 참가할 수 있습니다. +더 많은 정보를 보거나 등록하려면 아래 후쿠오카 웹 사이트를 방문해 주세요. + +http://www.digitalfukuoka.jp/events/84 +또는 +http://myfukuoka.com/events/2016-fukuoka-ruby-award-guidelines-for-applicants/ + +http://www.digitalfukuoka.jp/uploads/event_detail/file/210/RubyAward_ApplicationForm_2016.doc + +으로 신청서를 제출해주세요. + +올해엔 다음과 같은 특별한 상을 준비했습니다. + +Engine Yard 상: +- Engine Yard Cloud 5,000시간 상당의 크레딧 +- RubyKaigi 입장권 두 장(1인당 50,000엔 상당의 교통비 포함) +- Engine Yard novelty 상품 세트 + +AWS 상: +- 킨들 파이어 HDX(변경될 수 있습니다.) +- AWS 아키텍트 기술 상담 + +GMO Pepabo 상: +- MuuMuu 도메인의 50,000엔 상당의 도메인 서비스 상품권 +- 지역 음식과 과자로 채워진 선물 바구니(30,000엔 상당) + +IIJ GIO 상: +- 500,000엔 상당의 IIJ GIO 자유 쿠폰(최대 6개월) + +"마츠가 당신의 소스 코드를 철처히 테스트하고 검토할 것이기에, 지원하면 아주 +의미 있을 겁니다! 경진대회 참여는 무료입니다." + +감사합니다. From 9dbae8be7e69a2393981f8508e9f0068a6cf04c9 Mon Sep 17 00:00:00 2001 From: Chayoung You Date: Thu, 15 Oct 2015 14:05:16 +0900 Subject: [PATCH 1153/4797] Apply reviews --- ko/news/_posts/2015-10-13-fukuoka-ruby-award-2016.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/ko/news/_posts/2015-10-13-fukuoka-ruby-award-2016.md b/ko/news/_posts/2015-10-13-fukuoka-ruby-award-2016.md index 0df4dd5f99..46b62f8498 100644 --- a/ko/news/_posts/2015-10-13-fukuoka-ruby-award-2016.md +++ b/ko/news/_posts/2015-10-13-fukuoka-ruby-award-2016.md @@ -10,7 +10,7 @@ lang: ko 루비 지지자 여러분께, 일본 후쿠오카 정부와 "마츠" 마츠모토가 당신을 다음 루비 경진대회에 초대합니다. -만약 흥미로운 루비 프로그램을 개발했다면 지원해보시기 바랍니다. +흥미로운 루비 프로그램을 개발했다면 지원해보시기 바랍니다. 2016 후쿠오카 루비 어워드 경진대회 - 대상 - 1백만 엔! @@ -55,7 +55,7 @@ GMO Pepabo 상: IIJ GIO 상: - 500,000엔 상당의 IIJ GIO 자유 쿠폰(최대 6개월) -"마츠가 당신의 소스 코드를 철처히 테스트하고 검토할 것이기에, 지원하면 아주 -의미 있을 겁니다! 경진대회 참여는 무료입니다." +"마츠에게 소스 코드를 철처히 테스트, 검토 받을 수 있는 아주 좋은 기회입니다! +경진대회 참여는 무료입니다." 감사합니다. From 8f4de8ac8050463b42ad014b136c3e39e944ae69 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Thu, 15 Oct 2015 15:55:11 +0200 Subject: [PATCH 1154/4797] Several fixes in news post (en, ko) Fix list markdown, add spaces, remove trailing whitespace, rewrap, ... --- .../2015-10-13-fukuoka-ruby-award-2016.md | 34 ++++++++++++------- .../2015-10-13-fukuoka-ruby-award-2016.md | 26 ++++++++------ 2 files changed, 37 insertions(+), 23 deletions(-) diff --git a/en/news/_posts/2015-10-13-fukuoka-ruby-award-2016.md b/en/news/_posts/2015-10-13-fukuoka-ruby-award-2016.md index fca6e8ca79..9b666c0304 100644 --- a/en/news/_posts/2015-10-13-fukuoka-ruby-award-2016.md +++ b/en/news/_posts/2015-10-13-fukuoka-ruby-award-2016.md @@ -3,27 +3,33 @@ layout: news_post title: "2016 Fukuoka Ruby Award Competition - Entries to be judged by Matz" author: "Fukuoka Ruby" translator: -date: 2015-10-13 17:00:00 +0900 +date: 2015-10-13 08:00:00 +0000 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. +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. 2016 Fukuoka Ruby Award Competition - Grand Prize - 1 Million Yen! Entry Deadline: November 27, 2015 -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). http://myfukuoka.com/category/news/ruby-news/ -Programs entered in the competition do not have to be written entirely in Ruby but should take advantage of the unique characteristics of Ruby. +Programs entered in the competition do not have to be written entirely in 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/84 or @@ -36,16 +42,20 @@ Please email the application form to award@f-ruby.com. This year, we have the following special prizes: The winner of the AWS Prize will receive: -- Kindle Fire HDX(subject to change) -- AWS architect technical consultation + +* Kindle Fire HDX (subject to change) +* AWS architect technical consultation The winner of the GMO Pepabo Prize will receive: -- 50,000 yen gift certificate toward domain services from MuuMuu Domain -- Gift basket filled with local foods and snacks (30,000 yen value) + +* 50,000 yen gift certificate toward domain services from MuuMuu Domain +* Gift basket filled with local foods and snacks (30,000 yen value) The winner of the IIJ GIO Prize will receive: -- IIJ GIO free coupon worth 500,000 yen(Up to 6 months) -"Matz will be testing and reviewing your source code thoroughly, so it's very meaningful to apply! The competition is free to enter." +* IIJ GIO free coupon worth 500,000 yen (up to 6 months) + +"Matz will be testing and reviewing your source code thoroughly, so it's very +meaningful to apply! The competition is free to enter." Cheers, diff --git a/ko/news/_posts/2015-10-13-fukuoka-ruby-award-2016.md b/ko/news/_posts/2015-10-13-fukuoka-ruby-award-2016.md index 46b62f8498..f66ad6cb45 100644 --- a/ko/news/_posts/2015-10-13-fukuoka-ruby-award-2016.md +++ b/ko/news/_posts/2015-10-13-fukuoka-ruby-award-2016.md @@ -2,8 +2,8 @@ layout: news_post title: "2016 후쿠오카 루비 어워드 경진대회 - 참가작을 마츠 씨가 심사합니다" author: "Fukuoka Ruby" -translator: yous -date: 2015-10-13 17:00:00 +0900 +translator: "yous" +date: 2015-10-13 08:00:00 +0000 lang: ko --- @@ -13,7 +13,7 @@ lang: ko 흥미로운 루비 프로그램을 개발했다면 지원해보시기 바랍니다. 2016 후쿠오카 루비 어워드 경진대회 -- 대상 - 1백만 엔! + - 대상 - 1백만 엔! 참가 신청 마감: 2015년 11월 27일 @@ -40,20 +40,24 @@ http://www.digitalfukuoka.jp/uploads/event_detail/file/210/RubyAward_Application 올해엔 다음과 같은 특별한 상을 준비했습니다. Engine Yard 상: -- Engine Yard Cloud 5,000시간 상당의 크레딧 -- RubyKaigi 입장권 두 장(1인당 50,000엔 상당의 교통비 포함) -- Engine Yard novelty 상품 세트 + +* Engine Yard Cloud 5,000시간 상당의 크레딧 +* RubyKaigi 입장권 두 장(1인당 50,000엔 상당의 교통비 포함) +* Engine Yard novelty 상품 세트 AWS 상: -- 킨들 파이어 HDX(변경될 수 있습니다.) -- AWS 아키텍트 기술 상담 + +* 킨들 파이어 HDX(변경될 수 있습니다.) +* AWS 아키텍트 기술 상담 GMO Pepabo 상: -- MuuMuu 도메인의 50,000엔 상당의 도메인 서비스 상품권 -- 지역 음식과 과자로 채워진 선물 바구니(30,000엔 상당) + +* MuuMuu 도메인의 50,000엔 상당의 도메인 서비스 상품권 +* 지역 음식과 과자로 채워진 선물 바구니(30,000엔 상당) IIJ GIO 상: -- 500,000엔 상당의 IIJ GIO 자유 쿠폰(최대 6개월) + +* 500,000엔 상당의 IIJ GIO 자유 쿠폰(최대 6개월) "마츠에게 소스 코드를 철처히 테스트, 검토 받을 수 있는 아주 좋은 기회입니다! 경진대회 참여는 무료입니다." From 8129f7a5064789dee056afa98cddbb147dd8aff3 Mon Sep 17 00:00:00 2001 From: Chayoung You Date: Fri, 16 Oct 2015 00:22:43 +0900 Subject: [PATCH 1155/4797] Update 2016 Fukuoka Ruby Award Competition (ko) --- ko/news/_posts/2015-10-13-fukuoka-ruby-award-2016.md | 6 ------ 1 file changed, 6 deletions(-) diff --git a/ko/news/_posts/2015-10-13-fukuoka-ruby-award-2016.md b/ko/news/_posts/2015-10-13-fukuoka-ruby-award-2016.md index f66ad6cb45..7ff18da2e8 100644 --- a/ko/news/_posts/2015-10-13-fukuoka-ruby-award-2016.md +++ b/ko/news/_posts/2015-10-13-fukuoka-ruby-award-2016.md @@ -39,12 +39,6 @@ http://www.digitalfukuoka.jp/uploads/event_detail/file/210/RubyAward_Application 올해엔 다음과 같은 특별한 상을 준비했습니다. -Engine Yard 상: - -* Engine Yard Cloud 5,000시간 상당의 크레딧 -* RubyKaigi 입장권 두 장(1인당 50,000엔 상당의 교통비 포함) -* Engine Yard novelty 상품 세트 - AWS 상: * 킨들 파이어 HDX(변경될 수 있습니다.) From 2c95c4bc3e9d20295af96131765a6678730923b9 Mon Sep 17 00:00:00 2001 From: Gustavo Villa Date: Fri, 16 Oct 2015 11:45:25 -0300 Subject: [PATCH 1156/4797] Add connections to '2016 Fukuoka Ruby Award Competition'. --- en/news/_posts/2015-10-13-fukuoka-ruby-award-2016.md | 8 ++++---- ko/news/_posts/2015-10-13-fukuoka-ruby-award-2016.md | 8 ++++---- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/en/news/_posts/2015-10-13-fukuoka-ruby-award-2016.md b/en/news/_posts/2015-10-13-fukuoka-ruby-award-2016.md index 9b666c0304..b27963fe3c 100644 --- a/en/news/_posts/2015-10-13-fukuoka-ruby-award-2016.md +++ b/en/news/_posts/2015-10-13-fukuoka-ruby-award-2016.md @@ -22,7 +22,7 @@ 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). -http://myfukuoka.com/category/news/ruby-news/ +[http://myfukuoka.com/category/news/ruby-news/](http://myfukuoka.com/category/news/ruby-news/) Programs entered in the competition do not have to be written entirely in Ruby but should take advantage of the unique characteristics of Ruby. @@ -31,11 +31,11 @@ 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/84 +[http://www.digitalfukuoka.jp/events/84](http://www.digitalfukuoka.jp/events/84) or -http://myfukuoka.com/events/2016-fukuoka-ruby-award-guidelines-for-applicants/ +[http://myfukuoka.com/events/2016-fukuoka-ruby-award-guidelines-for-applicants/](http://myfukuoka.com/events/2016-fukuoka-ruby-award-guidelines-for-applicants/) -http://www.digitalfukuoka.jp/uploads/event_detail/file/210/RubyAward_ApplicationForm_2016.doc +[http://www.digitalfukuoka.jp/uploads/event_detail/file/210/RubyAward_ApplicationForm_2016.doc](http://www.digitalfukuoka.jp/uploads/event_detail/file/210/RubyAward_ApplicationForm_2016.doc) Please email the application form to award@f-ruby.com. diff --git a/ko/news/_posts/2015-10-13-fukuoka-ruby-award-2016.md b/ko/news/_posts/2015-10-13-fukuoka-ruby-award-2016.md index 7ff18da2e8..b15d4c5166 100644 --- a/ko/news/_posts/2015-10-13-fukuoka-ruby-award-2016.md +++ b/ko/news/_posts/2015-10-13-fukuoka-ruby-award-2016.md @@ -21,7 +21,7 @@ lang: ko 경진대회의 대상 상금은 1백만 엔입니다. Rhomobile(미국)과 APEC 기후 센터(대한민국)는 대상을 수상한 바 있습니다. -http://myfukuoka.com/category/news/ruby-news/ +[http://myfukuoka.com/category/news/ruby-news/](http://myfukuoka.com/category/news/ruby-news/) 경진대회에 등록할 프로그램을 루비로만 작성할 필요는 없지만, 루비만의 독특한 특징을 잘 활용해야 합니다. @@ -29,11 +29,11 @@ http://myfukuoka.com/category/news/ruby-news/ 프로젝트는 지난 12개월 이내에 개발되거나 완성된 것이어야만 참가할 수 있습니다. 더 많은 정보를 보거나 등록하려면 아래 후쿠오카 웹 사이트를 방문해 주세요. -http://www.digitalfukuoka.jp/events/84 +[http://www.digitalfukuoka.jp/events/84](http://www.digitalfukuoka.jp/events/84) 또는 -http://myfukuoka.com/events/2016-fukuoka-ruby-award-guidelines-for-applicants/ +[http://myfukuoka.com/events/2016-fukuoka-ruby-award-guidelines-for-applicants/](http://myfukuoka.com/events/2016-fukuoka-ruby-award-guidelines-for-applicants/) -http://www.digitalfukuoka.jp/uploads/event_detail/file/210/RubyAward_ApplicationForm_2016.doc +[http://www.digitalfukuoka.jp/uploads/event_detail/file/210/RubyAward_ApplicationForm_2016.doc](http://www.digitalfukuoka.jp/uploads/event_detail/file/210/RubyAward_ApplicationForm_2016.doc) 으로 신청서를 제출해주세요. From e42de62c2a3ad76c5551959397dc99e0d6dd29d4 Mon Sep 17 00:00:00 2001 From: Gustavo Villa Date: Thu, 15 Oct 2015 13:08:48 -0300 Subject: [PATCH 1157/4797] Add Atom text editor to documentation (en) --- en/documentation/index.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/en/documentation/index.md b/en/documentation/index.md index 587831b822..f60acf28ec 100644 --- a/en/documentation/index.md +++ b/en/documentation/index.md @@ -136,16 +136,19 @@ Here is a list of popular tools used by Rubyists: * [SciTe][28] * [NetBeans][36] * [Sublime Text][37] + * [Atom][41] * On Windows: * [Notepad++][29] * [E-TextEditor][30] * [Ruby In Steel][31] + * [Atom][41] * On Mac OS X: * [TextMate][32] * [TextWrangler][33] * [Dash][39] (documentation browser) + * [Atom][41] ### Further Reading @@ -196,3 +199,4 @@ If you have questions about Ruby the [38]: http://ruby.learncodethehardway.org/ [39]: http://kapeli.com/dash [40]: https://www.omniref.com +[41]: https://atom.io/ From 5d000d35f6559d1682f9763bc0f1596299f392c9 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Fri, 16 Oct 2015 18:56:34 +0200 Subject: [PATCH 1158/4797] Use named link reference --- en/documentation/index.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/en/documentation/index.md b/en/documentation/index.md index f60acf28ec..5d24b42fae 100644 --- a/en/documentation/index.md +++ b/en/documentation/index.md @@ -136,19 +136,19 @@ Here is a list of popular tools used by Rubyists: * [SciTe][28] * [NetBeans][36] * [Sublime Text][37] - * [Atom][41] + * [Atom][atom] * On Windows: * [Notepad++][29] * [E-TextEditor][30] * [Ruby In Steel][31] - * [Atom][41] + * [Atom][atom] * On Mac OS X: * [TextMate][32] * [TextWrangler][33] * [Dash][39] (documentation browser) - * [Atom][41] + * [Atom][atom] ### Further Reading @@ -199,4 +199,4 @@ If you have questions about Ruby the [38]: http://ruby.learncodethehardway.org/ [39]: http://kapeli.com/dash [40]: https://www.omniref.com -[41]: https://atom.io/ +[atom]: https://atom.io/ From 25335e9c8d9f4f066e237d8eb96b7aa83c23ae64 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C4=B0smail=20Ar=C4=B1l=C4=B1k?= Date: Sun, 11 Oct 2015 16:12:58 +0300 Subject: [PATCH 1159/4797] Capitalize slogan to display special characters properly (tr) --- _config.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_config.yml b/_config.yml index 40f00dab9b..1535a2448e 100644 --- a/_config.yml +++ b/_config.yml @@ -377,7 +377,7 @@ locales: pl: "Najlepszy Przyjaciel Programisty" pt: "O melhor amigo do programador" ru: "лучший друг программиста" - tr: "Bir Programcının En İyi Arkadaşı" + tr: "BİR PROGRAMCININ EN İYİ ARKADAŞI" vi: "Người bạn tri kỉ của lập trình viên" zh_cn: "程序员最要好的朋友" zh_tw: "程式設計師的摯友" From 0e055831648137e0795884fb91e4930418b49b7f Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sat, 25 Oct 2014 17:26:48 +0200 Subject: [PATCH 1160/4797] Add Matz's "Patch Writer's Guide" in original form --- .../ruby-core/writing-patches/index.md | 65 +++++++++++++++++++ 1 file changed, 65 insertions(+) create mode 100644 en/community/ruby-core/writing-patches/index.md diff --git a/en/community/ruby-core/writing-patches/index.md b/en/community/ruby-core/writing-patches/index.md new file mode 100644 index 0000000000..2d8bb26dc6 --- /dev/null +++ b/en/community/ruby-core/writing-patches/index.md @@ -0,0 +1,65 @@ +--- +layout: page +title: "Patch Writer’s Guide" +lang: en +--- + +Here follow some tips, straight from Matz, on how to get +your patches considered. They were originally +[posted on the Ruby-Core mailing list][ruby-core-post]. +{: .summary} + +~~~ +Subject: [ruby-core:25139] Patch writer's guide to submit +From: Yukihiro Matsumoto +Date: Wed, 26 Aug 2009 22:06:22 +0900 + +Hi, + +Sometimes we laze core developers have procrastinated to review +submitted patches, been late to merge patchs, and frustrated +submitters. That's unfortunate for both side. Here's the guideline +to avoid such miscommunication. + + * one modification per a patch + + This is the biggest issue for most deferred patches. When you + submit a patch that fix multiple bugs (and add features) at once, + we have to separate them before applying it. It is kinda hard task + for us, busy developers, so this kind of patches tend to be + deferred. No big patches please. + + * more description + + Sometimes mere patches do not describe problems that fix. Better + description (a problem that fix, precondition, platform, etc.) + would help a patch to be merged earlier. + + * diff to the latest + + Your problem might have been fixed in the latest. Or the code + might be totally different. Before submitting a patch, try fetch + the latest (trunk for 1.9, ruby_1_8 for 1.8) from Subversion, + please. + + * diff -u + + We perefer diff -u style unified diff patches to diff -c or any + other style of patches. They are far easier to review. Do not + send modifed files, we don't want to make diff by ourselves. + + * (optional) test cases + + a patch to test cases (preferably in a patch to test/*/test_*.rb) + would help us understand the patch and your intention. + +We might move to git style push/pull in the future. But until then, +the above guideline would help you to avoid your frustration. + +Thank you. + + + matz. +~~~ + +[ruby-core-post]: http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-core/25139 From 75e37452246b702056b8615729ee358c8435252b Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sat, 25 Oct 2014 17:29:37 +0200 Subject: [PATCH 1161/4797] Add markdown formatting to writing-patches page --- .../ruby-core/writing-patches/index.md | 55 +++++++++---------- 1 file changed, 27 insertions(+), 28 deletions(-) diff --git a/en/community/ruby-core/writing-patches/index.md b/en/community/ruby-core/writing-patches/index.md index 2d8bb26dc6..62e4298f74 100644 --- a/en/community/ruby-core/writing-patches/index.md +++ b/en/community/ruby-core/writing-patches/index.md @@ -13,53 +13,52 @@ your patches considered. They were originally Subject: [ruby-core:25139] Patch writer's guide to submit From: Yukihiro Matsumoto Date: Wed, 26 Aug 2009 22:06:22 +0900 +~~~ Hi, Sometimes we laze core developers have procrastinated to review submitted patches, been late to merge patchs, and frustrated -submitters. That's unfortunate for both side. Here's the guideline -to avoid such miscommunication. +submitters. That's unfortunate for both side. +Here's the guideline to avoid such miscommunication. - * one modification per a patch +* one modification per a patch - This is the biggest issue for most deferred patches. When you - submit a patch that fix multiple bugs (and add features) at once, - we have to separate them before applying it. It is kinda hard task - for us, busy developers, so this kind of patches tend to be - deferred. No big patches please. + This is the biggest issue for most deferred patches. When you + submit a patch that fix multiple bugs (and add features) at once, + we have to separate them before applying it. It is kinda hard task + for us, busy developers, so this kind of patches tend to be deferred. + No big patches please. - * more description +* more description - Sometimes mere patches do not describe problems that fix. Better - description (a problem that fix, precondition, platform, etc.) - would help a patch to be merged earlier. + Sometimes mere patches do not describe problems that fix. + Better description (a problem that fix, precondition, platform, etc.) + would help a patch to be merged earlier. - * diff to the latest +* diff to the latest - Your problem might have been fixed in the latest. Or the code - might be totally different. Before submitting a patch, try fetch - the latest (trunk for 1.9, ruby_1_8 for 1.8) from Subversion, - please. + Your problem might have been fixed in the latest. Or the code + might be totally different. Before submitting a patch, try fetch + the latest (`trunk` for 1.9, `ruby_1_8` for 1.8) from Subversion, + please. - * diff -u +* `diff -u` - We perefer diff -u style unified diff patches to diff -c or any - other style of patches. They are far easier to review. Do not - send modifed files, we don't want to make diff by ourselves. + We perefer `diff -u` style unified diff patches to `diff -c` or + any other style of patches. They are far easier to review. + Do not send modifed files, we don't want to make diff by ourselves. - * (optional) test cases +* (optional) test cases - a patch to test cases (preferably in a patch to test/*/test_*.rb) - would help us understand the patch and your intention. + a patch to test cases (preferably in a patch to `test/*/test_*.rb`) + would help us understand the patch and your intention. -We might move to git style push/pull in the future. But until then, +We might move to git style push/pull in the future. But until then, the above guideline would help you to avoid your frustration. Thank you. - - matz. -~~~ +matz. [ruby-core-post]: http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-core/25139 From 22daa26b51bca851d0cc9adacd0a7f322b72f173 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sat, 25 Oct 2014 18:21:31 +0200 Subject: [PATCH 1162/4797] Reword and update writing-patches page --- .../ruby-core/writing-patches/index.md | 61 ++++++++----------- 1 file changed, 24 insertions(+), 37 deletions(-) diff --git a/en/community/ruby-core/writing-patches/index.md b/en/community/ruby-core/writing-patches/index.md index 62e4298f74..0e7c09e542 100644 --- a/en/community/ruby-core/writing-patches/index.md +++ b/en/community/ruby-core/writing-patches/index.md @@ -5,60 +5,47 @@ lang: en --- Here follow some tips, straight from Matz, on how to get -your patches considered. They were originally -[posted on the Ruby-Core mailing list][ruby-core-post]. +your patches considered. {: .summary} -~~~ -Subject: [ruby-core:25139] Patch writer's guide to submit -From: Yukihiro Matsumoto -Date: Wed, 26 Aug 2009 22:06:22 +0900 -~~~ +These guidelines were adopted from a [post by Matz][ruby-core-post] +on the Ruby-Core mailing list: -Hi, - -Sometimes we laze core developers have procrastinated to review -submitted patches, been late to merge patchs, and frustrated -submitters. That's unfortunate for both side. -Here's the guideline to avoid such miscommunication. - -* one modification per a patch +* Implement one modification per patch This is the biggest issue for most deferred patches. When you - submit a patch that fix multiple bugs (and add features) at once, - we have to separate them before applying it. It is kinda hard task - for us, busy developers, so this kind of patches tend to be deferred. + submit a patch that fixes multiple bugs (and adds features) at once, + we have to separate them before applying it. It is a rather hard task + for us busy developers, so this kind of patches tends to be deferred. No big patches please. -* more description +* Provide descriptions - Sometimes mere patches do not describe problems that fix. - Better description (a problem that fix, precondition, platform, etc.) + Sometimes a mere patch does not sufficiently describe the problem it fixes. + A better description (the problem it fixes, preconditions, platform, etc.) would help a patch to be merged earlier. -* diff to the latest +* Diff to the latest revision - Your problem might have been fixed in the latest. Or the code - might be totally different. Before submitting a patch, try fetch - the latest (`trunk` for 1.9, `ruby_1_8` for 1.8) from Subversion, - please. + Your problem might have been fixed in the latest revision. Or the code + might be totally different by now. Before submitting a patch, try to fetch + the latest version (the `trunk` branch for 2.1, `ruby_2_0_0` for 2.0.0) + from the Subversion repository, please. -* `diff -u` +* Use `diff -u` - We perefer `diff -u` style unified diff patches to `diff -c` or - any other style of patches. They are far easier to review. - Do not send modifed files, we don't want to make diff by ourselves. + We prefer `diff -u` style unified diff patches to `diff -c` + or any other style of patches. They are far easier to review. + Do not send modified files, we do not want to make a diff by ourselves. -* (optional) test cases +* Provide test cases (optional) - a patch to test cases (preferably in a patch to `test/*/test_*.rb`) + A patch providing test cases (preferably a patch to `test/*/test_*.rb`) would help us understand the patch and your intention. -We might move to git style push/pull in the future. But until then, -the above guideline would help you to avoid your frustration. - -Thank you. +We might move to a Git style push/pull workflow in the future. +But until then, following the above guidelines would help you to avoid +frustration. -matz. [ruby-core-post]: http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-core/25139 From bab1836c4cd36510cb2fa971e0dc7d853ab0e1fa Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Thu, 15 Oct 2015 19:10:30 +0200 Subject: [PATCH 1163/4797] Use variables for svn branches on writing-patches page --- en/community/ruby-core/writing-patches/index.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/en/community/ruby-core/writing-patches/index.md b/en/community/ruby-core/writing-patches/index.md index 0e7c09e542..da58f110a8 100644 --- a/en/community/ruby-core/writing-patches/index.md +++ b/en/community/ruby-core/writing-patches/index.md @@ -29,7 +29,8 @@ on the Ruby-Core mailing list: Your problem might have been fixed in the latest revision. Or the code might be totally different by now. Before submitting a patch, try to fetch - the latest version (the `trunk` branch for 2.1, `ruby_2_0_0` for 2.0.0) + the latest version (the `trunk` branch for the latest development version, + `{{ site.svn.stable.branch }}` for {{ site.svn.stable.version }}) from the Subversion repository, please. * Use `diff -u` From a87dd5870253ea550bd22a687544a53d9130d8be Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Thu, 15 Oct 2015 19:14:32 +0200 Subject: [PATCH 1164/4797] Link to new writing-patches page (en) --- en/community/ruby-core/index.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/en/community/ruby-core/index.md b/en/community/ruby-core/index.md index f68214d691..efd276fe37 100644 --- a/en/community/ruby-core/index.md +++ b/en/community/ruby-core/index.md @@ -76,8 +76,8 @@ so you can be sure your request won’t go unnoticed. You can also send your patches straight to the mailing list. Either way, you are encouraged to take part in the discussion that ensues. -Please look over the [Patch Writer’s Guide][11] for some tips, straight -from Matz, on how to get your patches considered. +Please look over the [Patch Writer’s Guide][writing-patches] for some tips, +straight from Matz, on how to get your patches considered. To summarize, the steps for building a patch are: @@ -150,6 +150,7 @@ See also the information in [Ruby’s issue tracker][10]. [mailing-lists]: /en/community/mailing-lists/ +[writing-patches]: /en/community/ruby-core/writing-patches/ [1]: http://subversion.apache.org/ [2]: http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/ [3]: http://subversion.apache.org/faq.html @@ -160,7 +161,6 @@ See also the information in [Ruby’s issue tracker][10]. [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 From 06e0d16d9605fac542f0793fb2e5cf51dff0de9f Mon Sep 17 00:00:00 2001 From: JuanitoFatas Date: Sun, 18 Oct 2015 04:18:10 +0800 Subject: [PATCH 1165/4797] Translate fukuoka ruby award 2016 (zh_tw) --- .../2015-10-13-fukuoka-ruby-award-2016.md | 54 +++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 zh_tw/news/_posts/2015-10-13-fukuoka-ruby-award-2016.md diff --git a/zh_tw/news/_posts/2015-10-13-fukuoka-ruby-award-2016.md b/zh_tw/news/_posts/2015-10-13-fukuoka-ruby-award-2016.md new file mode 100644 index 0000000000..bfdebb80ba --- /dev/null +++ b/zh_tw/news/_posts/2015-10-13-fukuoka-ruby-award-2016.md @@ -0,0 +1,54 @@ +--- +layout: news_post +title: "2016 福岡 Ruby 大賽 ─ Matz 親自審視參賽作品!" +author: "Fukuoka Ruby" +translator: "Juanito Fatas" +date: 2015-10-13 08:00:00 +0000 +lang: zh_tw +--- + +親愛的 Ruby 愛好者, + +日本福岡市政府與松本行弘(“Matz”)先生誠摯邀您一起來參加 Ruby 大賽。有開發出什麼有趣的 Ruby 應用嗎?歡迎參賽。 + +2016 福岡 Ruby 大賽──最大獎──壹百萬日圓! + +截止日期:2015 年 11 月 27 日。 + +Matz 與評審委員小組會選出此次大賽的優勝者。福岡 Ruby 大賽的最大獎是壹百萬日圓。過去的優勝者有來自美國的 Rhomobile 公司以及韓國釜山的亞太經貿氣候中心。 + +[http://myfukuoka.com/category/news/ruby-news/](http://myfukuoka.com/category/news/ruby-news/) + +參賽的作品不需要完全是用 Ruby 寫的,但需要用到 Ruby 獨一無二的特色。 + +必須是過去一年內所開發的作品才有效,進一步了解請上福岡市政府網站: + +[http://www.digitalfukuoka.jp/events/84](http://www.digitalfukuoka.jp/events/84) + +或參考 + +[http://myfukuoka.com/events/2016-fukuoka-ruby-award-guidelines-for-applicants/](http://myfukuoka.com/events/2016-fukuoka-ruby-award-guidelines-for-applicants/) + +[http://www.digitalfukuoka.jp/uploads/event_detail/file/210/RubyAward_ApplicationForm_2016.doc](http://www.digitalfukuoka.jp/uploads/event_detail/file/210/RubyAward_ApplicationForm_2016.doc) + +請將報名表 Email 至 award@f-ruby.com。 + +今年我們有以下特別獎: + +AWS 特賞得獎者將獲得: + +* Kindle Fire HDX (可能有變) +* 免費 AWS 架構技術諮詢服務 + +GMO Pepabo 特賞將獲得: + +* MuuMuu 域名服務商 5 萬日圓使用券 +* 日本食物與零食土產一整籃(價值 3 萬日圓) + +IIJ GIO 特賞將獲得: + +* IIJ GIO 價值 50 萬日圓的免費兌換券(6 個月使用期限) + +“Matz 會仔細審閱、測試作品的原始碼,參加的意義非凡啊!大賽免費參賽!” + +一起同樂吧! From 2f798e604e79ed81b92c8d00f745a58d1d74b526 Mon Sep 17 00:00:00 2001 From: ryoben Date: Fri, 16 Oct 2015 00:21:59 +0900 Subject: [PATCH 1166/4797] Translate 2016 Fukuoka Ruby Award Competition (ja) --- .../2015-10-13-fukuoka-ruby-award-2016.md | 56 +++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 ja/news/_posts/2015-10-13-fukuoka-ruby-award-2016.md diff --git a/ja/news/_posts/2015-10-13-fukuoka-ruby-award-2016.md b/ja/news/_posts/2015-10-13-fukuoka-ruby-award-2016.md new file mode 100644 index 0000000000..b79200d4d5 --- /dev/null +++ b/ja/news/_posts/2015-10-13-fukuoka-ruby-award-2016.md @@ -0,0 +1,56 @@ +--- +layout: news_post +title: "フクオカRuby大賞2016 - あなたの作品をMatzが審査する" +author: "Fukuoka Ruby" +translator: "ryoben" +date: 2015-10-13 08:00:00 +0000 +lang: ja +--- + +Rubyファンの皆様 + +福岡県とまつもとさん(Matz)は、皆さんを下記のRubyコンテストにご招待したいと考えています。 +もし、あなたが面白いRubyプログラムを開発しているなら、是非ともチャレンジして下さい。 + +フクオカRuby大賞2016 + - 大賞賞金 100万円! + +応募締切: 2015年11月27日 + +審査は、まつもとさんを含めた選考委員が行います。 +大賞の賞金は100万円。 +過去の大賞受賞者には、 Rhomobile (アメリカ) や APEC気候センター(韓国)もあります。 + + + +対象となるプログラムは、全てがRubyで記述されている必要はありませんが、ユニークな特徴を持っている必要があります。 + +そして、過去12ヶ月以内に開発、もしくは完成されたものが対象となります。詳細は、下記の福岡県のサイトで確認して下さい。 + + +または、 + + + + + に応募用紙を送信して下さい。 + +今年は、以下の特別賞があります。 + +AWS賞 賞品: + +* Kindle Fire HDX(機種が変更になる可能性あり) +* AWSアーキテクトの技術相談権 + +GMOペパボ賞 賞品: + +* ムームードメインで使用できる5万円分クーポン +* 地元の食品やおやつの詰め合わせ(3万円相当) + +IIJ GIO賞 賞品: + +* IIJ GIOで使用できる50万円分クーポン (最大6ヶ月) + +”まつもとさんがあなたのコードをテストし、レビューするなんて、とても貴重です!しかも、応募は無料です。” + +それでは。 \ No newline at end of file From 78d61f1df740c0d74fd26add7eeba45c59b0e92b Mon Sep 17 00:00:00 2001 From: Andrias Meisyal Date: Sat, 31 Oct 2015 17:52:18 +0700 Subject: [PATCH 1167/4797] Translate all April 2015 news (id) --- .../2015-04-13-ruby-2-0-0-p645-released.md | 57 +++++++++++++++++++ .../_posts/2015-04-13-ruby-2-1-6-released.md | 56 ++++++++++++++++++ .../_posts/2015-04-13-ruby-2-2-2-released.md | 54 ++++++++++++++++++ ...openssl-hostname-matching-vulnerability.md | 53 +++++++++++++++++ 4 files changed, 220 insertions(+) create mode 100644 id/news/_posts/2015-04-13-ruby-2-0-0-p645-released.md create mode 100644 id/news/_posts/2015-04-13-ruby-2-1-6-released.md create mode 100644 id/news/_posts/2015-04-13-ruby-2-2-2-released.md create mode 100644 id/news/_posts/2015-04-13-ruby-openssl-hostname-matching-vulnerability.md diff --git a/id/news/_posts/2015-04-13-ruby-2-0-0-p645-released.md b/id/news/_posts/2015-04-13-ruby-2-0-0-p645-released.md new file mode 100644 index 0000000000..c3911c5fa3 --- /dev/null +++ b/id/news/_posts/2015-04-13-ruby-2-0-0-p645-released.md @@ -0,0 +1,57 @@ +--- +layout: news_post +title: "Ruby 2.0.0-p645 Rilis" +author: "usa" +translator: "meisyal" +date: 2015-04-13 12:00:00 +0000 +lang: id +--- + +Kami dengan senang hati mengumumkan rilis dari Ruby 2.0.0-p645. + +Rilis ini mencakup perbaikan keamanan untuk *OpenSSL extension*. +Mohon lihat topik di bawah ini untuk lebih detail. + +* [CVE-2015-1855: Ruby OpenSSL Hostname Verification](https://www.ruby-lang.org/en/news/2015/04/13/ruby-openssl-hostname-matching-vulnerability/) + +Ruby 2.0.0 saat ini berada pada tahap perawatan keamanan, hingga 24 Februari 2016. +Setelah tanggal tersebut, perawatan Ruby 2.0.0 akan diakhiri. +Kami merekomendasikan Anda mulai merencanakan migrasi ke Ruby versi terbaru, seperti 2.1 atau 2.2. + +Rilis ini mencakup perbaikan keamanan seperti yang telah disebutkan di atas beserta perubahan-perubahan kecil yang dibutuhkan untuk *environment test* (hal ini seharusnya tidak memengaruhi pengguna biasa). + +Lihat [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_0_0_645/ChangeLog) untuk detail lengkap. + +## Unduh + +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.bz2) + + SIZE: 10786492 bytes + SHA1: e724dd0e4a1e820a368be307aa0863a8ecf4b694 + SHA256: 2dcdcf9900cb923a16d3662d067bc8c801997ac3e4a774775e387e883b3683e9 + SHA512: e9ca186b1cf0877cdbecd43dcab2c5161a53103e926609d5e1b769a4980eab4571bfd0951788b4fc92dfd9d10175b0f5f36ea2c7289e575a9db9b62c02f93185 + +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.gz) + + SIZE: 13620967 bytes + SHA1: 4f922cda8d8f745f7b80cef8f79a0b51c252bbf5 + SHA256: 5e9f8effffe97cba5ef0015feec6e1e5f3bacf6ace78cd1cdf72708cd71cf4ab + SHA512: 4503e9d52d2f740ed00437f645cd532044a684b523b8044c0ba4e1b4e69649d2274d5b94fc8273acbbc19d3bb3f15375b93de5140d39f973f2fbb746500633b8 + +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.xz) + + SIZE: 8295192 bytes + SHA1: eee2d0d06de5b22d7542c605b4f2db24b0cb26bc + SHA256: 875be4f57bdbb2d2be0d64bfd8fc5022f004d55261ead8fd0cdc2e9e415e9f7b + SHA512: 440f8ea50f51c53f90e42a8dfd7cd41f806b290d5c12c09f84d9159ab9c95e19b036cd8a5dc788844da501b9fcd1fa8ad8352ef7417998debc1b43a61a4ea4dc + +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.zip](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.zip) + + SIZE: 15139168 bytes + SHA1: 384cc548291e91d0b9d7297bbc9aed46b88f254a + SHA256: 2ad4eaabfd92d627baffc6c971e4b8987b38c06baf42dc2fc2e05131095499e7 + SHA512: 271373873570a0b47124cbc0232fff6be353264a0891dd04800c1c9f79b1297f66e0d4e817f474432b20cbf055c8f421548a11a6ec19b68dad16cc78f1ba9876 + +## Komentar Rilis + +Terima kasih kepada semua yang telah membantu rilis ini, terutama, zzak. diff --git a/id/news/_posts/2015-04-13-ruby-2-1-6-released.md b/id/news/_posts/2015-04-13-ruby-2-1-6-released.md new file mode 100644 index 0000000000..90b64f4aee --- /dev/null +++ b/id/news/_posts/2015-04-13-ruby-2-1-6-released.md @@ -0,0 +1,56 @@ +--- +layout: news_post +title: "Ruby 2.1.6 Rilis" +author: "usa" +translator: "meisyal" +date: 2015-04-13 12:00:00 +0000 +lang: id +--- + +Ruby 2.1.6 telah dirilis. + +Rilis ini mencakup perbaikan keamanan untuk *OpenSSL extension*. +Mohon lihat topik di bawah ini untuk lebih detail. + +* [CVE-2015-1855: Ruby OpenSSL Hostname Verification](https://www.ruby-lang.org/en/news/2015/04/13/ruby-openssl-hostname-matching-vulnerability/) + +Dan, banyak perbaikan *bug* juga dimasukkan. +Lihat [tickets](https://bugs.ruby-lang.org/projects/ruby-21/issues?set_filter=1&status_id=5) +dan [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_6/ChangeLog) +untuk detail. + +## Unduh + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.bz2) + + SIZE: 12011651 bytes + SHA1: 380c3a5fa508fdaa2b227dbc00c56f703fd271d4 + SHA256: 7b5233be35a4a7fbd64923e42efb70b7bebd455d9d6f9d4001b3b3a6e0aa6ce9 + SHA512: 75d58120b5f387bcadbf6d19e85624f78c74f81b9018baef39207214673f7ebc0700ab31145acd88b4071c896ba8e1302a29c90955bcf5f8c863634125022aa6 + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.gz) + + SIZE: 15141710 bytes + SHA1: 426289b6647ce35ad101091825b6e7e5fce207f3 + SHA256: 1e1362ae7427c91fa53dc9c05aee4ee200e2d7d8970a891c5bd76bee28d28be4 + SHA512: 6563d8f39623ed5ba227725c54e630886412938bdf7c4cf03337d6c245af58d92274a098ea0e03bfd0e94970f4ee82909c366ae81db4b9317c10b92167bfc46d + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.xz) + + SIZE: 9381724 bytes + SHA1: e429644f27c243474268bf548e6fa95d05579aaf + SHA256: 137b27bffefd795fd97c288fff539d135f42320f8a1afddde99a34e1fbe7314e + SHA512: 0cf91fe7ae53a3f9c034fa5996eeed91889b942b8e595e84be4e244adc30d79aa3f540cc6f657982715069dfb14af20786557689d9a8fe4bbfc66280e84dd6cf + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.zip](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.zip) + + SIZE: 16671680 bytes + SHA1: e79a033ab847e0d67940e31bac0debf197fad615 + SHA256: ecbc4b97cc78e96e01375b961936133279db806044fd4d23771136dae4c1056d + SHA512: d1450bd013dbaabf10d7097e9dcd8c3f027110c08693ee7c94c002ea96b7e6e171c951b8b1ca3971b7f89e05b15df00ec56a006f9393889ae7f8045e9b328fad + +## Rilis Komentar + +Terima kasih kepada semua yang telah membantu rilis ini, terutama, nagachika. + +Perawatan dari Ruby 2.1, termasuk rilis ini, didasarkan pada "Agreement for the Ruby stable version" dari [the Ruby Association](http://www.ruby.or.jp/). diff --git a/id/news/_posts/2015-04-13-ruby-2-2-2-released.md b/id/news/_posts/2015-04-13-ruby-2-2-2-released.md new file mode 100644 index 0000000000..f805891086 --- /dev/null +++ b/id/news/_posts/2015-04-13-ruby-2-2-2-released.md @@ -0,0 +1,54 @@ +--- +layout: news_post +title: "Ruby 2.2.2 Rilis" +author: "nagachika" +translator: "meisyal" +date: 2015-04-13 12:00:00 +0000 +lang: id +--- + +Kami dengan senang hati mengumumkan rilis dari Ruby 2.2.2. +Ini adalah sebuah versi TEENY dari rangkaian *stable* 2.2. + +Rilis ini mencakup perbaikan keamanan untuk *OpenSSL extension's hostname verification vulnerability*. + +* [CVE-2015-1855: Ruby OpenSSL Hostname Verification](https://www.ruby-lang.org/en/news/2015/04/13/ruby-openssl-hostname-matching-vulnerability/) + +Ada juga beberapa *bugfixes*. +Lihat [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_2_2/ChangeLog) +untuk detail. + +## Unduh + +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.bz2) + + SIZE: 13314437 bytes + SHA1: de97ec6132ac76bb7c0f92b5ca4682138093af1b + SHA256: f3b8ffa6089820ee5bdc289567d365e5748d4170e8aa246d2ea6576f24796535 + SHA512: d6693251296e9c6e8452786ce6b0447c8730aff7f92d0a92733444dbf298a1e7504b7bd29bb6ee4f2155ef94ccb63148311c3ed7ac3403b60120a3ab5c70a162 + +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.gz) + + SIZE: 16613636 bytes + SHA1: 29c51a17639d921b1ae51cd80a9d7584f67d5e1c + SHA256: 5ffc0f317e429e6b29d4a98ac521c3ce65481bfd22a8cf845fa02a7b113d9b44 + SHA512: 0603f962980e14d206f8f1b3d5bb1b19d65f369bde71a686f3b4cef1d1dd09ef39afac3170947324f29a4ac17b99f9d406e5ca33b4950ece2e5baca0a42c791c + +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.xz) + + SIZE: 10463044 bytes + SHA1: 58cfec8db9b51ad1ff3bd2b9065da087913a6268 + SHA256: f033b5d08ab57083e48c1d81bcd7399967578c370b664da90e12a32891424462 + SHA512: bd72d0a4c017e2527659f64ef2781bbe8bd540a2302eaa60234a12282fd53c359e04205c56385402c67e81bb9dab3b88de53de82e12bb13e3386c26301043b64 + +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.zip](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.zip) + + SIZE: 18448642 bytes + SHA1: 7d26835cb7711dfe75f2c10fe38cb85f5ed56df5 + SHA256: dd96db09348034b21889df1b561c7482ee553558486707503c83908eddb3c768 + SHA512: 7487032e9108ea4b35f909e26c7202994524090b3c237713b8b406917cf65543ec7372d260dcacd5c9b269bb7645e1703b3a64ca3cc2efc8b2135c1d06729246 + +## Komentar Rilis + +Banyak *committer*, pengembang, dan pengguna yang telah menyediakan laporan *bug* telah membantu kami mengeluarkan rilis ini. +Terima kasih atas kontribusinya. diff --git a/id/news/_posts/2015-04-13-ruby-openssl-hostname-matching-vulnerability.md b/id/news/_posts/2015-04-13-ruby-openssl-hostname-matching-vulnerability.md new file mode 100644 index 0000000000..02674b2b7f --- /dev/null +++ b/id/news/_posts/2015-04-13-ruby-openssl-hostname-matching-vulnerability.md @@ -0,0 +1,53 @@ +--- +layout: news_post +title: "CVE-2015-1855: Ruby OpenSSL Hostname Verification" +author: "zzak" +translator: "meisyal" +tags: security +date: 2015-04-13 12:00:00 +0000 +lang: id +--- + +*Ruby's OpenSSL extension* membiarkan sebuah kerentanan dengan mudah memberikan izin *matching of Hostnames*, yang mana dapat menyebabkan *bug* yang sama seperti [CVE-2014-1492][CVE-2014-1492]. Masalah yang sama juga ditemukan di [Python][python-hostname-bug]. + +Kerentanan ini telah ditetapkan dalam *the CVE identifier* [CVE-2015-1855][CVE-2015-1855]. + +Kami sangat merekomendasikan Anda memperbarui Ruby. + +## Detail + +Setelah meninjau [RFC 6125][RFC-6125] dan [RFC 5280][RFC-5280], kami menemukan *multiple violations of matching hostnames* dan khususnya *wildcard certificates*. + +*Ruby's OpenSSL extension* sekarang akan menyediakan sebuah algoritma pencocokan berbasis *string* yang mengikuti perilaku yang lebih ketat, sebagai rekomendasi dari RFC tersebut. Secara khusus, mencocokkan lebih dari satu *wildcard* per *subject/SAN* tidak lagi diperbolehkan. Demikian juga, perbandingan dari nilai-nilai ini sekarang *case-insensitive*. + +Perubahan ini akan berimbas perilaku *Ruby's* `OpenSSL::SSL#verify_certificate_identity`. + +Khususnya: + +* Hanya satu karakter *wildcard* paling kiri dari *hostnames* diperbolehkan. +* Nama IDNA sekarang hanya dapat dicocokkan oleh sebuah *wildcard* sederhana (contoh '\*.domain'). +* *Subject/SAN* sebaiknya dibatasi hanya untuk karakter ASCII. + +Semua pengguna yang menjalankan versi rilis yang terkena imbas ini sebaiknya memperbarui segera. + +## Versi Terimbas + +* Semua versi Ruby 2.0 hingga 2.0.0 patchlevel 645 +* Semua versi Ruby 2.1 hingga 2.1.6 +* Semua versi Ruby 2.2 hingga 2.2.2 +* hingga revisi *trunk* 50292 + +## Pujian + +Terima kasih kepada Tony Arcieri, Jeffrey Walton, dan Steffan Ullrich yang telah melaporkan masalah ini. Awalnya dilaporkan sebagai [Bug #9644][Bug-9644], dan *patches* diajukan oleh Tony Arcieri dan Hiroshi Nakamura. + +## Riwayat + +* Semula dipublikasikan pada 2015-04-13 12:00:00 (UTC) + +[CVE-2014-1492]: https://bugzilla.mozilla.org/show_bug.cgi?id=903885 +[python-hostname-bug]: https://bugs.python.org/issue17997 +[CVE-2015-1855]: http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2015-1855 +[RFC-6125]: https://tools.ietf.org/html/rfc6125 +[RFC-5280]: https://tools.ietf.org/html/rfc5280 +[Bug-9644]: https://bugs.ruby-lang.org/issues/9644 From 4b036e67eb5be56dea6378d88c46d678c5b1929b Mon Sep 17 00:00:00 2001 From: Andrias Meisyal Date: Sat, 31 Oct 2015 18:47:45 +0700 Subject: [PATCH 1168/4797] Translate all June and July 2015 news (id) --- id/news/_posts/2015-06-30-ruby-prize-2015.md | 29 +++++++++++++++++++ ...7-14-rubyconftw-2015-call-for-proposals.md | 23 +++++++++++++++ 2 files changed, 52 insertions(+) create mode 100644 id/news/_posts/2015-06-30-ruby-prize-2015.md create mode 100644 id/news/_posts/2015-07-14-rubyconftw-2015-call-for-proposals.md diff --git a/id/news/_posts/2015-06-30-ruby-prize-2015.md b/id/news/_posts/2015-06-30-ruby-prize-2015.md new file mode 100644 index 0000000000..f04e4113ca --- /dev/null +++ b/id/news/_posts/2015-06-30-ruby-prize-2015.md @@ -0,0 +1,29 @@ +--- +layout: news_post +title: "Nominasi Ruby Prize 2015 Sekarang Dibuka" +author: "Koji Shimada" +translator: "meisyal" +date: 2015-06-30 19:15:00 +0000 +lang: id +--- + +Nominasi-nominasi *Ruby Prize 2015* sekarang sedang ditampung untuk anggota baru dan luar biasa di dalam komunitas Ruby. + +*Ruby Prize* diberikan untuk mengenali usaha dari aktivitas-aktivitas dan pencapaian-pencapaian yang luar biasa di dalam komunitas Ruby. Penghargaan akan diserahkan oleh komite eksekutif dari tiga pihak, *the Ruby Association, Nihon Ruby no Kai*, dan *Matsue City*. + +Pemenang dan kandidat pemenang (1-2 orang) dari *Ruby Prize* akan menerima sebuah penghargaan pada *RubyWorld Conference 2015*, yang akan diselengggarakan di Matsue, Perfektur Shimane pada tanggal 12 dan 13 November. + +Tambahan, pemenang *Ruby Prize* juga akan dihadiahkan 1 juta yen (kira-kira 8,213 USD pada kurs yang berlaku 30 Juni 2015). + +Kandidat-kandidat akan dipilih sebagai berikut: + +* Rekomendasi dari komite eksekutif "Prize Member" +* Rekomendasi dari khalayak umum (Anda). + +Pemilihan akhir akan dilakukan oleh komite eksekutif. Mohon lihat di bawah ini untuk detail. + +[Ruby Association: Now accepting nominations for the Ruby Prize Award 2015](http://www.ruby.or.jp/en/news/20150630.html) + +## Riwayat + +* Semula diterjemahkan oleh zzak ke dalam Bahasa Inggris diff --git a/id/news/_posts/2015-07-14-rubyconftw-2015-call-for-proposals.md b/id/news/_posts/2015-07-14-rubyconftw-2015-call-for-proposals.md new file mode 100644 index 0000000000..b6887eaec1 --- /dev/null +++ b/id/news/_posts/2015-07-14-rubyconftw-2015-call-for-proposals.md @@ -0,0 +1,23 @@ +--- +layout: news_post +title: "RubyConf Taiwan 2015 CFP Dibuka" +author: "Juanito Fatas" +translator: "meisyal" +date: 2015-07-14 15:30:00 +0000 +lang: id +--- + +[RubyConf Taiwan 2015](http://rubyconf.tw) akan berlangsung 11-12 +September di Taipei, Taiwan, sebuah pulau tropis yang berlokasi di jantung Asia. + +[Matz](https://twitter.com/yukihiro_matz), +[Aaron Patterson](https://twitter.com/tenderlove), +[Sarah Allen](https://twitter.com/ultrasaurus), +dan [Ruddy Lee](https://ruddyblog.wordpress.com) dikonfirmasi menjadi pembicara utama. +[CFP is open](http://rubytaiwan.kktix.cc/events/rubyconftw2015-cfp) +hingga 20 Juli (GMT +8) dan +[Lightening talk CFP](http://rubytaiwan.kktix.cc/events/rubyconftw2015-ltcfp) +dibuka hingga 10 Agustus (GMT +8). + +Jika Anda ingin memberikan sebuah seminar, mohon ajukan proposal Anda. Semua topik yang berkaitan dengan +Ruby dipersilakan. Kami menunggu kehadiran Anda di Taiwan. From 1358d53ca62fcbfde1108d8248341905a8d1fc21 Mon Sep 17 00:00:00 2001 From: Andrias Meisyal Date: Sat, 31 Oct 2015 19:25:41 +0700 Subject: [PATCH 1169/4797] Translate all August 2015 news (id) --- ...04-rubyconf-taiwan-registration-is-open.md | 16 ++++++ .../2015-08-18-ruby-2-0-0-p647-released.md | 57 +++++++++++++++++++ .../_posts/2015-08-18-ruby-2-1-7-released.md | 56 ++++++++++++++++++ .../_posts/2015-08-18-ruby-2-2-3-released.md | 54 ++++++++++++++++++ id/news/_posts/2015-08-31-confoo-cfp.md | 19 +++++++ 5 files changed, 202 insertions(+) create mode 100644 id/news/_posts/2015-08-04-rubyconf-taiwan-registration-is-open.md create mode 100644 id/news/_posts/2015-08-18-ruby-2-0-0-p647-released.md create mode 100644 id/news/_posts/2015-08-18-ruby-2-1-7-released.md create mode 100644 id/news/_posts/2015-08-18-ruby-2-2-3-released.md create mode 100644 id/news/_posts/2015-08-31-confoo-cfp.md diff --git a/id/news/_posts/2015-08-04-rubyconf-taiwan-registration-is-open.md b/id/news/_posts/2015-08-04-rubyconf-taiwan-registration-is-open.md new file mode 100644 index 0000000000..e245d59976 --- /dev/null +++ b/id/news/_posts/2015-08-04-rubyconf-taiwan-registration-is-open.md @@ -0,0 +1,16 @@ +--- +layout: news_post +title: "Registrasi Online RubyConf Taiwan 2015" +author: "Mu-Fan Teng (@ryudoawaru)" +translator: "meisyal" +date: 2015-08-04 15:30:22 +0000 +lang: id +--- + +RubyConf Taiwan 2015 akan diselenggarakan di Taipei, Taiwan pada 11-12 September 2015. + +Untuk detail pembicara dan jadwal, mohon kunjungi [conference site](http://rubyconf.tw). + +Tiket dibuka hingga 12 September 2015. [Reserve Your Ticket!](http://rubytaiwan.kktix.cc/events/rubyconftw2015?locale=en) + +Kami menunggu kehadiran Anda di Taiwan! diff --git a/id/news/_posts/2015-08-18-ruby-2-0-0-p647-released.md b/id/news/_posts/2015-08-18-ruby-2-0-0-p647-released.md new file mode 100644 index 0000000000..9791afc628 --- /dev/null +++ b/id/news/_posts/2015-08-18-ruby-2-0-0-p647-released.md @@ -0,0 +1,57 @@ +--- +layout: news_post +title: "Ruby 2.0.0-p647 Rilis" +author: "usa" +translator: "meisyal" +date: 2015-08-18 12:00:00 +0000 +lang: id +--- + +Kami dengan senang hati mengumumkan rilis dari Ruby 2.0.0-p647. + +Rilis ini mencakup perbaikan keamanan untuk kerentanan verifikasi nama domain sebuah RubyGems. +Mohon lihat topik di bawah ini untuk lebih detail. + +* [CVE-2015-3900 Request hijacking vulnerability in RubyGems 2.4.6 and earlier](http://blog.rubygems.org/2015/05/14/CVE-2015-3900.html) + +Dan, rilis ini juga mencakup perbaikan sebuah regresi dari lib/resolv.rb + +* [Uninitialized constant bug introduced by typo in backport of [#10712]](https://bugs.ruby-lang.org/issues/11204) + +Ruby 2.0.0 saat ini masih dalam tahap perawatan keamanan hingga 24 Februari 2016. +Setelah tanggal tersebut, perawatan dari Ruby 2.0.0 akan diakhiri. +Kami merekomendasikan Anda untuk memulai rencana migrasi ke versi terbaru Ruby, seperti 2.1 atau 2.2. + +## Unduh + +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p647.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p647.tar.bz2) + + SIZE: 10785285 bytes + SHA1: 537f0e212e337022f28ead8e67ffc834fcd468c6 + SHA256: 3c3782e313d1ec3ed06c104eafd133cc54ff5183b991786ece9e957fd6cf1cb9 + SHA512: 3416af771ebb0b27ceacf23d309bd2a1ede832c2edf48a5ca46f0b0b84b2ab94fb6362a0c7fe4f77b21253539db8161ae26d23a78d1ba729bf03812454d93d04 + +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p647.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p647.tar.gz) + + SIZE: 13621258 bytes + SHA1: 1d5f2748104cb1011d2888d5ca6ecdb3bee1115a + SHA256: c88aaf5b4ec72e2cb7d290ff854f04d135939f6134f517002a9d65d5fc5e5bec + SHA512: 988b694dc05a9b94b3626587abdb5c7bb6bd64e20c9f0cae1cfdab40896358696077ef975fbdfc6bcd0c108a21b9529d8f384df49902d3bc3c5cd0d640c5ac99 + +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p647.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p647.tar.xz) + + SIZE: 8301008 bytes + SHA1: 4b7d395e9e0d097be948718dde115f977f3730e1 + SHA256: 9f793880df1209ea4e5c10ee9d8ef79caa0e73ee769f745f1c191505255e2847 + SHA512: 38fd2ad631588a0e8adf9a7ae01cb5274eca4fd794c5ed7030e5fae9e53cd8920eaac9d388c73b844a154c7eb56fa6fed8e2ee5df5617efd624b6a568ea4953b + +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p647.zip](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p647.zip) + + SIZE: 15139508 bytes + SHA1: 74bb7a18b18f8c2401abe14fc925124357e0740c + SHA256: 788c34fa034088bc49b9a0c622a0d81e0b0c6dd0f993c2cacf3b839fce8d4780 + SHA512: 251737a35562b96813e5418c1fa1ff213147818e21af26d079714236d1a1e0eaf29f58b92bb8aae6cecc4be825630bb0a203270d828b909a60b120265523f062 + +## Komentar Rilis + +Terima kasih kepada semua yang telah membantu rilis ini, terutama, hsbt. diff --git a/id/news/_posts/2015-08-18-ruby-2-1-7-released.md b/id/news/_posts/2015-08-18-ruby-2-1-7-released.md new file mode 100644 index 0000000000..3326a06d92 --- /dev/null +++ b/id/news/_posts/2015-08-18-ruby-2-1-7-released.md @@ -0,0 +1,56 @@ +--- +layout: news_post +title: "Ruby 2.1.7 Rilis" +author: "usa" +translator: "meisyal" +date: 2015-08-18 16:00:00 +0000 +lang: id +--- + +Ruby 2.1.7 telah dirilis. + +Rilis ini mencakup perbaikan keamanan kerentanan verifikasi nama domain sebuah RubyGems. +Mohon lihat topik di bawah ini untuk lebih detail. + +* [CVE-2015-3900 Request hijacking vulnerability in RubyGems 2.4.6 and earlier](http://blog.rubygems.org/2015/05/14/CVE-2015-3900.html) + +Dan, banyak *bug fixes* juga dimasukkan. +Lihat [tickets](https://bugs.ruby-lang.org/projects/ruby-21/issues?set_filter=1&status_id=5) +dan [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_7/ChangeLog) +untuk detail. + +## Unduh + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.7.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.7.tar.bz2) + + SIZE: 12019706 bytes + SHA1: 9c2d3c73b3d2aed2c8f018d3a27e970846dcf143 + SHA256: b02c1a5ecd718e3f6b316384d4ed6572f862a46063f5ae23d0340b0a245859b6 + SHA512: f610d2dd6a93f0a5e84e04ddedf847bbcea5dd3289b3164cdf60be64f67a80dfd5f9836ea5d169970cd0ce24a7e05ea6190699706567cb0d5cf450de6a70e445 + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.7.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.7.tar.gz) + + SIZE: 15151458 bytes + SHA1: e2e195a4a58133e3ad33b955c829bb536fa3c075 + SHA256: f59c1596ac39cc7e60126e7d3698c19f482f04060674fdfe0124e1752ba6dd81 + SHA512: 0e2ee9ebf47f10c43bf5f29a03a3655f3507800b1e091e0c7b2ac335f36d2bf05621383e31fae2659b9cb9cb3e0f2452698a269249da12710443ffa62e4e0a8d + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.7.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.7.tar.xz) + + SIZE: 9371208 bytes + SHA1: b5786048a934112936e5001bf265e39f6b397622 + SHA256: 225c067d9820fe52fcffbfb91d5b5243708a0b666b9929bea466e9379eb40ad7 + SHA512: a4f2a3a684517678442b4ad3bda50433634317c910e8c13c844dffe470532bae5fd8d72b3f83c9a36865f303fe0464703e30854b3e55a558a758252b5e594406 + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.7.zip](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.7.zip) + + SIZE: 16680721 bytes + SHA1: 8753a89e735df5608f909ab4f71887cc9a3636df + SHA256: caa60d82ef958232ecbd0ac7cb95ba9f13b15c268ef4ebeef7083d21b8c9d0e9 + SHA512: 8e8dfc78f2ea7348d20b616f28cd91c0b1d7803aa17fd92a9d24abf846a49353930437ad868e2eb6e91be27f253ee66393200ffc902b8a8339a75b4d8a4b16bc + +## Rilis Komentar + +Terima kasih kepada semua yang telah membantu rilis ini, terutama, nagachika. + +Perawatan dari Ruby 2.1, termasuk rilis ini, didasarkan pada "Agreement for the Ruby stable version" dari [the Ruby Association](http://www.ruby.or.jp/). diff --git a/id/news/_posts/2015-08-18-ruby-2-2-3-released.md b/id/news/_posts/2015-08-18-ruby-2-2-3-released.md new file mode 100644 index 0000000000..f3b5016dee --- /dev/null +++ b/id/news/_posts/2015-08-18-ruby-2-2-3-released.md @@ -0,0 +1,54 @@ +--- +layout: news_post +title: "Ruby 2.2.3 Rilis" +author: "nagachika" +translator: "meisyal" +date: 2015-08-18 16:00:00 +0000 +lang: id +--- + +Kami dengan senang hati mengumumkan rilis dari Ruby 2.2.3. +Ini adalah sebuah versi TEENY dari rangkaian *stable* 2.2. + +Rilis ini mencakup perbaikan keamanan kerentanan verifikasi nama domain sebuah RubyGems. + +* [CVE-2015-3900 Request hijacking vulnerability in RubyGems 2.4.6 and earlier](http://blog.rubygems.org/2015/05/14/CVE-2015-3900.html) + +Ada juga beberapa *bugfixes*. +Lihat [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_2_3/ChangeLog) +untuk detail. + +## Unduh + +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.3.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.3.tar.bz2) + + SIZE: 13333814 bytes + SHA1: 59fe80aeeb518ffb396bb1df74b47b25541fb207 + SHA256: c745cb98b29127d7f19f1bf9e0a63c384736f4d303b83c4f4bda3c2ee3c5e41f + SHA512: 795f1b66a6d4f0baef897068899c3a1a4370ce1268618e6a7d6d4720234444259f371d1ba2e174b2f7580265e9f18eda3f295fbb087447aa6e8fb7a0f07526ce + +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.3.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.3.tar.gz) + + SIZE: 16626772 bytes + SHA1: 0d9e158534cb31e72740138b8f697b57b448e5c3 + SHA256: df795f2f99860745a416092a4004b016ccf77e8b82dec956b120f18bdc71edce + SHA512: 360ce8a99284c77b5789d292ac1669c299a66264691af7c29cb93df9b9136adbfa9965f3259eba561b082650770e2f5552f273ab8178e9c81f93bf0091a7056b + +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.3.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.3.tar.xz) + + SIZE: 10453204 bytes + SHA1: cff5421e3a7f6dbe72009ef44164d4b9e6d1801f + SHA256: c6ec90e9ed018e6d9a578fc93755d8565839908d5796809e1aecd1798c7ea8a7 + SHA512: e3ce3333e8d59f4f3bfc84cf9bbbc6f74272470e12913d299fd1d41fc166dee21921eed1789591f50c3f3b6e5fd38fd1b99855c16aff28bdc4ae8fcc680c71bd + +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.3.zip](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.3.zip) + + SIZE: 18462870 bytes + SHA1: d0baec39caa5d3bb0c65175b8fdc38a8a98b120d + SHA256: 0af3035be23120e5a617fcae0d34bc6cd5ee313ed7a6e1b68591268b415c95e4 + SHA512: ae288d7c0c21a159cf8173b4b4d51281616cf92a50ec63fe3b17b0af2b97302106406330aaf203a997c1169dda215068b480b5947a6bed56db5d378b0a4d2be5 + +## Komentar Rilis + +Banyak *committer*, pengembang, dan pengguna yang menyediakan laporan *bug* telah membantu kami dalam mengeluarkan rilis ini. +Terima kasih atas kontribusinya. diff --git a/id/news/_posts/2015-08-31-confoo-cfp.md b/id/news/_posts/2015-08-31-confoo-cfp.md new file mode 100644 index 0000000000..47b6cde6f1 --- /dev/null +++ b/id/news/_posts/2015-08-31-confoo-cfp.md @@ -0,0 +1,19 @@ +--- +layout: news_post +title: "ConFoo 2016 Mencari Pembicara Ruby" +author: "afilina" +translator: "meisyal" +date: 2015-08-31 16:00:00 +0000 +lang: id +--- + +ConFoo sekali lagi mencari pembicara yang antusias untuk konferensi yang akan datang. + +![ConFoo - Conference for Web Developers](https://confoo.ca/images/content/confoo-master.jpg){: style="border:0; float:right; margin-left:20px;" width="350" height="157"}Acara berlangsung di Montreal, Kanada, antara 24 dan 26 Februari 2016. Ini adalah sebuah konferensi yang menarik bagi pengembang *web* dengan pembicara-pembicara dari seluruh dunia. Konferensi ini menyatukan banyak bahasa pemrograman *web* dalam satu atap, maupun topik lain yang erat dengan pengembangan *web*. [Call for papers][1] ditutup pada 20 September. + +Selama beberapa akhir tahun, ConFoo menghadirkan 50% pembicara baru. Jika Anda baru dalam konferensi ini, Anda sebaiknya tanpa ragu mengajukan diri. + +Jika Anda hendak menghadiri, ada sebuah [discount][2] hingga 13 Oktober. + +[1]: https://confoo.ca/en/call-for-papers +[2]: https://confoo.ca/en/register From 21da752641b9cfdbc03deca136a422fda31edd3c Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Tue, 3 Nov 2015 20:25:31 +0100 Subject: [PATCH 1170/4797] Add newline --- ja/news/_posts/2015-10-13-fukuoka-ruby-award-2016.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ja/news/_posts/2015-10-13-fukuoka-ruby-award-2016.md b/ja/news/_posts/2015-10-13-fukuoka-ruby-award-2016.md index b79200d4d5..c78e54fa3b 100644 --- a/ja/news/_posts/2015-10-13-fukuoka-ruby-award-2016.md +++ b/ja/news/_posts/2015-10-13-fukuoka-ruby-award-2016.md @@ -53,4 +53,4 @@ IIJ GIO賞 賞品: ”まつもとさんがあなたのコードをテストし、レビューするなんて、とても貴重です!しかも、応募は無料です。” -それでは。 \ No newline at end of file +それでは。 From c25de5b4ef9f9e99d86c021ee9f2c3ba98c03bf3 Mon Sep 17 00:00:00 2001 From: Simon Zheng Date: Thu, 29 Oct 2015 09:48:01 +0000 Subject: [PATCH 1171/4797] Translate 2016 Fukuoka Ruby Award (zh_cn) --- .../2015-10-13-fukuoka-ruby-award-2016.md | 55 +++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 zh_cn/news/_posts/2015-10-13-fukuoka-ruby-award-2016.md diff --git a/zh_cn/news/_posts/2015-10-13-fukuoka-ruby-award-2016.md b/zh_cn/news/_posts/2015-10-13-fukuoka-ruby-award-2016.md new file mode 100644 index 0000000000..1d5f7b9282 --- /dev/null +++ b/zh_cn/news/_posts/2015-10-13-fukuoka-ruby-award-2016.md @@ -0,0 +1,55 @@ +--- +layout: news_post +title: "2016 日本福冈 Ruby 有奖竞赛 - 松本行弘评判" +author: "Fukuoka Ruby" +translator: Zane5 +date: 2015-10-13 08:00:00 +0000 +lang: zh_cn +--- + +亲爱的 Ruby 爱好者, + +日本福冈政府与 "Matz" 松本行弘希望邀请您参加 Ruby 竞赛。如果您开发 Ruby 程序,请积极申请。 + +2016 福冈 Ruby 有奖竞赛 + - 大奖 - 一百万日元 + +截止日期:2015 年 11 月 27 日 + +本次福冈竞赛由松本行弘与其他专家评选获胜者。本次福冈竞赛大奖是一百万日元。 +历届获奖者包括 Rhomobile(美国) 和 APEC Climate Center(韩国) + +[http://myfukuoka.com/category/news/ruby-news/](http://myfukuoka.com/category/news/ruby-news/) + +参赛程序不要求完全由 Ruby 编写,但是应该体现 Ruby 的优秀特质。 + +项目必须开发于或完成于过去的 12 个月内。请访如下链接获取详情: + +[http://www.digitalfukuoka.jp/events/84](http://www.digitalfukuoka.jp/events/84) +或 +[http://myfukuoka.com/events/2016-fukuoka-ruby-award-guidelines-for-applicants/](http://myfukuoka.com/events/2016-fukuoka-ruby-award-guidelines-for-applicants/) + +[http://www.digitalfukuoka.jp/uploads/event_detail/file/210/RubyAward_ApplicationForm_2016.doc](http://www.digitalfukuoka.jp/uploads/event_detail/file/210/RubyAward_ApplicationForm_2016.doc) + +请发送申请表格到 award@f-ruby.com。 + +今年我们提供下列特殊奖励: + +AWS 奖项的获胜者将得到: + +* Kindle Fire HDX (可能发生变化) +* AWS 架构技术咨询 + +GMO Pepabo 奖项获得者将得到: + +* 50,000 日元礼品券,可用于 MuuMuu Domain 的域名服务 +* 装满本地特色食品小吃的礼物篮(价值30,000 日元) + +IIJ GIO 奖项获得者将得到: + +* IIJ GIO 免费赠劵,价值 500,000 日元(6 个月有效) + +“松本行弘会测试并审查你的所有源代码,意义非凡! +本竞赛完全免费。” + +祝好! From 816f3d55dd7669987e1bb0f8bd7b2ffa332fa5c3 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Wed, 4 Nov 2015 13:56:28 +0100 Subject: [PATCH 1172/4797] Translate post title (vi) --- vi/news/_posts/2015-04-13-ruby-2-2-2-released.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vi/news/_posts/2015-04-13-ruby-2-2-2-released.md b/vi/news/_posts/2015-04-13-ruby-2-2-2-released.md index 5b23d79a48..bb5428851c 100644 --- a/vi/news/_posts/2015-04-13-ruby-2-2-2-released.md +++ b/vi/news/_posts/2015-04-13-ruby-2-2-2-released.md @@ -1,6 +1,6 @@ --- layout: news_post -title: "Ruby 2.2.2 Released" +title: "Phát hành Ruby 2.2.2" author: "nagachika" translator: "Dôn Đinh" date: 2015-04-13 12:00:00 +0000 From 033ebd0ff8194460e1229e6a397ab093c3ef9531 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Wed, 4 Nov 2015 14:06:27 +0100 Subject: [PATCH 1173/4797] Small fixes in news post (vi) --- vi/news/_posts/2015-08-18-ruby-2-2-3-released.md | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/vi/news/_posts/2015-08-18-ruby-2-2-3-released.md b/vi/news/_posts/2015-08-18-ruby-2-2-3-released.md index cb5d8d3200..f34ab28fd6 100644 --- a/vi/news/_posts/2015-08-18-ruby-2-2-3-released.md +++ b/vi/news/_posts/2015-08-18-ruby-2-2-3-released.md @@ -1,6 +1,6 @@ --- layout: news_post -title: "Ruby 2.2.3 được phát hành" +title: "Phát hành Ruby 2.2.3" author: "nagachika" translator: "Quang Nguyễn" date: 2015-08-18 16:00:00 +0000 @@ -14,37 +14,36 @@ Phiên bản này bao gồm một số vá về bảo mật cho cho việc xác * [CVE-2015-3900 Request hijacking vulnerability in RubyGems 2.4.6 and earlier](http://blog.rubygems.org/2015/05/14/CVE-2015-3900.html) - Ngoài ra còn một số sửa lỗi khác. Xem [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_2_3/ChangeLog) để biết chi tiết. -## Download +## Tải về * [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.3.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.3.tar.bz2) - DUNG LƯỢNG: 13333814 bytes + SIZE: 13333814 bytes SHA1: 59fe80aeeb518ffb396bb1df74b47b25541fb207 SHA256: c745cb98b29127d7f19f1bf9e0a63c384736f4d303b83c4f4bda3c2ee3c5e41f SHA512: 795f1b66a6d4f0baef897068899c3a1a4370ce1268618e6a7d6d4720234444259f371d1ba2e174b2f7580265e9f18eda3f295fbb087447aa6e8fb7a0f07526ce * [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.3.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.3.tar.gz) - DUNG LƯỢNG: 16626772 bytes + SIZE: 16626772 bytes SHA1: 0d9e158534cb31e72740138b8f697b57b448e5c3 SHA256: df795f2f99860745a416092a4004b016ccf77e8b82dec956b120f18bdc71edce SHA512: 360ce8a99284c77b5789d292ac1669c299a66264691af7c29cb93df9b9136adbfa9965f3259eba561b082650770e2f5552f273ab8178e9c81f93bf0091a7056b * [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.3.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.3.tar.xz) - DUNG LƯỢNG: 10453204 bytes + SIZE: 10453204 bytes SHA1: cff5421e3a7f6dbe72009ef44164d4b9e6d1801f SHA256: c6ec90e9ed018e6d9a578fc93755d8565839908d5796809e1aecd1798c7ea8a7 SHA512: e3ce3333e8d59f4f3bfc84cf9bbbc6f74272470e12913d299fd1d41fc166dee21921eed1789591f50c3f3b6e5fd38fd1b99855c16aff28bdc4ae8fcc680c71bd * [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.3.zip](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.3.zip) - DUNG LƯỢNG: 18462870 bytes + SIZE: 18462870 bytes SHA1: d0baec39caa5d3bb0c65175b8fdc38a8a98b120d SHA256: 0af3035be23120e5a617fcae0d34bc6cd5ee313ed7a6e1b68591268b415c95e4 SHA512: ae288d7c0c21a159cf8173b4b4d51281616cf92a50ec63fe3b17b0af2b97302106406330aaf203a997c1169dda215068b480b5947a6bed56db5d378b0a4d2be5 From 238023f0c55d83850b58581b81169f1f7945e7f8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dar=C3=ADo=20Here=C3=B1=C3=BA?= Date: Sat, 28 Feb 2015 01:29:29 -0300 Subject: [PATCH 1174/4797] Minor fixes on libraries page (es) --- es/libraries/index.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/es/libraries/index.md b/es/libraries/index.md index c1ba633d7c..f862b404f7 100644 --- a/es/libraries/index.md +++ b/es/libraries/index.md @@ -16,23 +16,23 @@ utilizarlas. ### Encontrando bibliotecas [**RubyGems**][1] es la herramienta preferida por la comunidad para -distribuir código. Por lo general, las gemas tienen links hacia la +distribuir código. Por lo general, las gemas tienen enlaces hacia la documentación e información sobre los desarrolladores, así que es un buen punto de partida para comenzar a explorar el mundo Ruby. Muchos proyectos utilizan [**GitHub**][2] para albergar sus -repositorios. Puedes explorar el site para conocer más sobre cada +repositorios. Puedes explorar el sitio para conocer más sobre cada librería y para colaborar. [**RubyForge**][3] cayó en desuso en los últimos años y ya no es una fuente confiable. Antes de RubyGems y GitHub, era el mejor lugar para buscar librerías de Ruby. Un buen lugar para navegar es su [mapa de -software][4], donde se listan las bibliotecas por tópico. (Si terminas +software][4], donde se alistan las bibliotecas por tópico. (Si terminas creando tus propias bibliotecas, puedes [registrar][5] tu proyecto en RubyForge para obtener acceso gratuito a Subversion, espacio web y listas de correo). -Otro site que cayó en desuso es el [**Ruby Application Archive**][6] (o +Otro sitio que cayó en desuso es el [**Ruby Application Archive**][6] (o RAA). Se trata de un directorio de software Ruby de todo tipo, categorizado por su funcionalidad. En este momento, la categoría [Base de Datos][7] (Database) tiene la mayor cantidad de items, liderando @@ -76,7 +76,7 @@ utilizando la opción `--version`. $ gem install html-sample --version 1.0 {% endhighlight %} -#### Listando todas las gemas +#### Alistando todas las gemas Para obtener una **lista** completa de las gemas en RubyForge: @@ -84,7 +84,7 @@ Para obtener una **lista** completa de las gemas en RubyForge: $ gem list --remote {% endhighlight %} -Para listar sólo las gemas que tienes instaladas, quita la +Para alistar sólo las gemas que tienes instaladas, quita la opción—remote. {% highlight sh %} From c270817ffbf1a20219ea41ad0ed9bd4e879f7567 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dar=C3=ADo=20Here=C3=B1=C3=BA?= Date: Sat, 28 Feb 2015 10:35:50 -0300 Subject: [PATCH 1175/4797] Minor fixes on downloads page (es) --- es/downloads/index.md | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/es/downloads/index.md b/es/downloads/index.md index ff55cd6619..5867f6bf82 100644 --- a/es/downloads/index.md +++ b/es/downloads/index.md @@ -11,26 +11,26 @@ Por favor asegúrate de leer la [licencia de Ruby][license]. ### Formas de instalar Ruby -Tenemos herrammientas para instalar Ruby para las plataformas más importantes. +Tenemos herramientas para instalar Ruby para las plataformas más importantes. * En Linux/Unix, puedes utilizar el sistema de gestión de paquetes de tu distribución o herramientas de terceros (rbenv y RVM). -* En maquinas OS X, puedes utilizar herramientas de terceros (rbenv y RVM). -* En maquinas Windows, puedes utilizar RubyInstaller. +* En computadoras con sistema operativo OS X, puedes utilizar herramientas de terceros (rbenv y RVM). +* En computadoras con sistema operativo Windows, puedes utilizar RubyInstaller. -Ve la página de [Instalación][installation] para obtener detalles de como usar +Chequea la página de [Instalación][installation] para obtener detalles de como usar sistemas de gestión de paquetes de tu distribución o herramientas de terceros. ### Compilando Ruby — Código fuente -Instalar desde los fuentes es una buena solución para cuando te sientes -confiado con tu plataforma y puedas necesitar configuraciones +Instalar desde el código fuente es una buena solución para cuando te sientes +confiado con tu plataforma y hasta puedas necesitar configuraciones específicas para tu entorno. También es una buena solución en el caso de que no existan paquetes disponibles. -Ve la página de [Instalación][installation] para obtener detalles de como compilar +Chequea la página de [Instalación][installation] para obtener detalles de cómo compilar Ruby desde el código fuente. Si tienes algún problema compilando Ruby, considera -usar una de las herramientas de terceros en la sección siguiente. Pueden servirte +usar una de las herramientas de terceros en la siguiente sección. Pueden servirte de ayuda. * **Estable actual:** @@ -47,7 +47,7 @@ de ayuda. * **Snapshots:** * [Stable Snapshot][stable-snapshot-gz]: - Este es el tarball del último snapshot del branch del estable actual. + Este es el tarball del último snapshot del branch de la actual versión estable. * [Nightly Snapshot][nightly-gz]: Este es el tarball de lo que exista en SVN, hecho diariamente. Puede contener errores, ¡úsalo bajo tu responsabilidad! @@ -57,7 +57,7 @@ nuestra página [Ruby core](/es/community/ruby-core/). El código fuente de Ruby está disponible desde un conjunto de [mirror sites][mirrors] a lo largo del mundo. -Intenta usar el mirror site más cerca de ti. +Intenta usar el mirror site más cerca tuyo. From 20314291d023cbb3088e076bd3bdde38f6a5738e Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Wed, 4 Nov 2015 14:43:56 +0100 Subject: [PATCH 1176/4797] Small fixes on downloads page (es) --- es/downloads/index.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/es/downloads/index.md b/es/downloads/index.md index 5867f6bf82..ee2e05a43c 100644 --- a/es/downloads/index.md +++ b/es/downloads/index.md @@ -18,7 +18,7 @@ Tenemos herramientas para instalar Ruby para las plataformas más importantes. * En computadoras con sistema operativo OS X, puedes utilizar herramientas de terceros (rbenv y RVM). * En computadoras con sistema operativo Windows, puedes utilizar RubyInstaller. -Chequea la página de [Instalación][installation] para obtener detalles de como usar +Consulta la página de [Instalación][installation] para obtener detalles de como usar sistemas de gestión de paquetes de tu distribución o herramientas de terceros. ### Compilando Ruby — Código fuente @@ -28,7 +28,7 @@ confiado con tu plataforma y hasta puedas necesitar configuraciones específicas para tu entorno. También es una buena solución en el caso de que no existan paquetes disponibles. -Chequea la página de [Instalación][installation] para obtener detalles de cómo compilar +Consulta la página de [Instalación][installation] para obtener detalles de como compilar Ruby desde el código fuente. Si tienes algún problema compilando Ruby, considera usar una de las herramientas de terceros en la siguiente sección. Pueden servirte de ayuda. @@ -47,7 +47,7 @@ de ayuda. * **Snapshots:** * [Stable Snapshot][stable-snapshot-gz]: - Este es el tarball del último snapshot del branch de la actual versión estable. + Este es el tarball del último snapshot del branch de la versión actual estable. * [Nightly Snapshot][nightly-gz]: Este es el tarball de lo que exista en SVN, hecho diariamente. Puede contener errores, ¡úsalo bajo tu responsabilidad! @@ -57,7 +57,7 @@ nuestra página [Ruby core](/es/community/ruby-core/). El código fuente de Ruby está disponible desde un conjunto de [mirror sites][mirrors] a lo largo del mundo. -Intenta usar el mirror site más cerca tuyo. +Intenta usar el mirror site que te quede más cerca. From af8c9a220e61531e88937777ee73ad062cf7cdbd Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Wed, 4 Nov 2015 20:03:22 +0100 Subject: [PATCH 1177/4797] Small changes on about/website page (en) --- en/about/website/index.md | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/en/about/website/index.md b/en/about/website/index.md index 060fcb8ce3..090249d2ed 100644 --- a/en/about/website/index.md +++ b/en/about/website/index.md @@ -34,15 +34,16 @@ to this website. Also many thanks to the organizations that support us: - * [NaCl][nacl] (hosting), - * [Heroku][heroku] (hosting), - * [IIJ][iij] (hosting), - * [GlobalSign][globalsign] (SSL certification), - * [Fastly][fastly] (CDN). - * [Hatena][hatena] ([mackerel][mackerel], Server monitoring) + * [NaCl][nacl] (hosting) + * [Heroku][heroku] (hosting) + * [IIJ][iij] (hosting) + * [GlobalSign][globalsign] (SSL certification) + * [Fastly][fastly] (CDN) + * [Hatena][hatena] ([mackerel][mackerel], server monitoring) * [CloudCore][cloudcore] (build server) * [Ruby no Kai][rubynokai] (build server) + [logo]: /en/about/logo/ [webmaster]: mailto:webmaster@ruby-lang.org [jekyll]: http://www.jekyllrb.com/ From c4957b4c639021bfa99b68a879a14296ee0cc1eb Mon Sep 17 00:00:00 2001 From: Alan Willms Date: Mon, 22 Jun 2015 16:50:49 -0300 Subject: [PATCH 1178/4797] Update about page (pt) --- pt/about/index.md | 180 +++++++++++++++++++++++++++++----------------- 1 file changed, 113 insertions(+), 67 deletions(-) diff --git a/pt/about/index.md b/pt/about/index.md index 7704435475..5a06d8c7ce 100644 --- a/pt/about/index.md +++ b/pt/about/index.md @@ -11,14 +11,14 @@ conveniente. Afinal qual é o resultado? ### Os Ideais do Criador do Ruby -O Ruby é uma linguagem com um equilíbrio cuidado. O seu criador, +O Ruby é uma linguagem com um cuidadoso equilíbrio. O seu criador, [Yukihiro “Matz” Matsumoto][matz], uniu partes das suas linguagens -favoritas (Perl, Smalltalk, Eiffel, Ada, e Lisp) para formar uma nova +favoritas (Perl, Smalltalk, Eiffel, Ada e Lisp) para formar uma nova linguagem que equilibra a programação funcional com a programação imperativa. -Ele disse com frequência que está a “tentar tornar o Ruby natural, não -simples”, de uma forma que reflicta a vida. +Ele disse com frequência que está “tentando tornar o Ruby natural, não +simples”, de uma forma que reflita a vida. Elaborando sobre isto, acrescenta: @@ -29,56 +29,57 @@ Elaborando sobre isto, acrescenta: Desde que foi tornado público em 1995, o Ruby arrastou consigo programadores devotos em todo o mundo. Em 2006, o Ruby atingiu aceitação -massiva, com a formação de grupos de utilizadores em todas as principais -cidades mundiais e com as conferências sobre Ruby com lotação esgotada. +massiva, com a formação de grupos de usuários em todas as principais +cidades do mundo e com as conferências sobre Ruby com lotação esgotada. -![Graph courtesy of +![Gráfico cortesia de Gmane.](http://gmane.org/plot-rate.php?group=gmane.comp.lang.ruby.general&width=320&height=160&title=Ruby-Talk+Activity "Graph courtesy of Gmane."){: style="padding-left:8px;"} {: style="float:right"} A Ruby-Talk, a principal [lista de -correio](/pt/community/mailing-lists/) para a discussão sobre a -linguagem Ruby subiu para uma média de 200 mensagens diárias. - -O [índice TIOBE][tiobe], que mede o crescimento das linguagens de programação, -posiciona o Ruby em #12 entre as linguagens de programação. Citando o -seu crescimento, prevêm que “Existem possibilidades de que o Ruby entre -no Top 10 dentro de meio ano.” Muito deste crescimento é atribuído à -popularidade do software escrito em Ruby, em particular a framework de +e-mails](/pt/community/mailing-lists/) para a discussão sobre a +linguagem Ruby atingiu uma média de 200 mensagens diárias em 2006. +Recentemente a média caiu, já que o tamanho da comunidade distribuiu +as discussões de uma lista central em muitos grupos menores. + +Ruby está posicionado entre no top 10 da maioria dos índices que medem o +crescimento da popularidade de linguagens de programação pelo mundo todo +(tais como o [índice TIOBE][tiobe]). Muito deste crescimento é atribuído à +popularidade de softwares escritos em Ruby, em particular o framework de desenvolvimento web [Ruby on Rails][ror]. -O Ruby é também [totalmente livre]({{ site.license.url }}). Não somente livre de +O Ruby também é [totalmente livre]({{ site.license.url }}). Não somente livre de custos, mas também livre para utilizar, copiar, modificar e distribuir. -### Vêr Tudo como um Objecto +### Ver Tudo como um Objeto Inicialmente, Matz estudou outras linguagens em busca de encontrar uma sintaxe ideal. Recordando a sua busca, disse, “Eu queria uma linguagem -interpretada que fosse mais poderosa que o Perl e mais orientada aos -objectos do que o Python[2](#fn2).” +interpretada que fosse mais poderosa do que Perl e mais orientada as +objetos do que Python[2](#fn2).” -Em Ruby, tudo é um objecto. Cada parcela de informação e código podem -receber as suas próprias propriedades e acções. A Programação orientada -aos objectos denomina as propriedades como *variáveis de instância* e as -acções como *métodos*. A aproximação pura, da orientação aos objectos do -Ruby, é geralmente demonstrada pelo seguinte excerto de código que -aplica uma acção a um número. +Em Ruby, tudo é um objeto. Cada parcela de informação e código podem +receber as suas próprias propriedades e ações. A Programação orientada +a objetos denomina as propriedades como *variáveis de instância* e as +ações como *métodos*. A aproximação pura, da orientação aos objetos do +Ruby, é geralmente demonstrada pelo seguinte trecho de código que +aplica uma ação a um número. {% highlight ruby %} -5.times { print "Nós *amamos* o Ruby -- é fantástica!" } +5.times { print "Nós *amamos* o Ruby -- ele é fantástico!" } {% endhighlight %} Em muitas linguagens, números e outros tipos primitivos não são -objectos. O Ruby segue a influência da linguagem Smalltalk em atribuir +objetos. O Ruby segue a influência da linguagem Smalltalk em atribuir métodos e variáveis de instância a todos os seus tipos. Esta abordagem facilita a utilização do Ruby, uma vez que as regras que se aplicam aos -objectos aplicam-se a tudo em Ruby. +objetos aplicam-se a tudo em Ruby. ### A Flexibilidade do Ruby O Ruby é visto como uma linguagem flexível, uma vez que permite aos seus -utilizadores alterar partes da Linguagem. Partes essenciais do Ruby +utilizadores alterar partes da linguagem. Partes essenciais do Ruby podem ser removidas ou redefinidas à vontade. Partes existentes podem ser acrescentadas. O Ruby tenta não restringir o programador. @@ -94,22 +95,22 @@ class Numeric end y = 5.plus 6 -# y is now equal to 11 +# y agora é igual a 11 {% endhighlight %} -Os Operadores do Ruby são `açúcar sintático` para os métodos, também -podem ser redefinidos. +Os operadores do Ruby são açúcar sintático para métodos. Você também +pode redefini-los. -### Blocos, uma Caracteristica Verdadeiramente Expressiva +### Blocos, uma Característica Verdadeiramente Expressiva -Os Blocos do Ruby são vistos como uma fonte de grande flexibilidade. Um -programador pode adicionar um fecho a qualquer método, descrevendo como -esse método se deve comportar. O fecho é chamado *bloco* e tornou-se uma +Os blocos do Ruby são vistos como uma fonte de grande flexibilidade. Um +programador pode adicionar uma _closure_ a qualquer método, descrevendo como +esse método deve se comportar. A _closure_ é chamada de *bloco* e tornou-se uma das características mais populares para os recém chegados ao Ruby vindos de outras linguagens imperativas como o PHP ou o Visual Basic. -Os Blocos são inspirados nas linguagens funcionais. O Matz disse, “nos -fechos em Ruby, Eu quis respeitar a cultura do +Os blocos são inspirados nas linguagens funcionais. Matz disse, “nas +_closures_ em Ruby, eu quis respeitar a cultura do Lisp[3](#fn3)”. {% highlight ruby %} @@ -119,22 +120,22 @@ search_engines = end {% endhighlight %} -No código aqui apresentado, o bloco é descrito dentro do trecho `do ... -end`. O método `map` aplica o bloco à lista de palavras fornecida. +No código acima, o bloco é descrito dentro do trecho `do ... end`. +O método `map` aplica o bloco à lista de palavras fornecida. Existem muitos outros métodos em Ruby que deixam em aberto a possibilidade para o programador escrever o seu próprio bloco que complete os detalhes do que esse método deveria fazer. -### O Ruby e o ‘Mixin’ +### Ruby e o _Mixin_ -De forma diferente a muitas linguagens de programação orientadas aos -objectos, o Ruby suporta somente herança simples, **propositadamente**. +De forma diferente a muitas linguagens de programação orientadas a +objeto, o Ruby suporta somente herança simples, **propositadamente**. Mas em Ruby existe o conceito de módulos (chamados categorias em -Objective-C). Os módulos são colecções de métodos. +Objective-C). Os módulos são coleções de métodos. -As Classes podem ‘mixin’ um modulo e receber todos os métodos do módulo -directamente. Por exemplo, qualquer classe que implemente o método -`each` pode ‘mixin’ o módulo `Enumerable`, que adiciona um conjunto de +As classes podem fazer o _mixin_ de um modulo e receber todos os métodos do +módulo diretamente. Por exemplo, qualquer classe que implemente o método +`each` pode fazer o _mixin_ do módulo `Enumerable`, que adiciona um conjunto de métodos que utilizam `each` para iterar. {% highlight ruby %} @@ -143,15 +144,15 @@ class MyArray end {% endhighlight %} -Geralmente os programadores de Ruby, vêm esta abordagem como uma forma +Geralmente os programadores de Ruby vêm esta abordagem como uma forma muito mais clara do que a herança múltipla, que é complexa e pode ser -demasiado restrictiva. +demasiado restritiva. ### A Aparência Visual do Ruby Apesar de o Ruby utilizar frequentemente pontuação muito limitada e -geralmente preferir palavras em Inglês, alguma pontuação é utilizada -para decorar o Ruby.O Ruby não necessita de declarações de variáveis. +geralmente preferir palavras em inglês, alguma pontuação é utilizada +para decorar o Ruby. O Ruby não necessita de declarações de variáveis. Usa simples convenções de nomes para denotar o âmbito das variáveis. * `var` poderia ser uma variável local. @@ -159,44 +160,80 @@ Usa simples convenções de nomes para denotar o âmbito das variáveis. * `$var` é uma variável global. Estes símbolos facilitam a leitura do código, permitindo ao programador -identificar facilmente o papel de cada variável. Deixando ainda de ser +identificar facilmente o papel de cada variável. Também deixa de ser necessário acrescentar um fastidioso sufixo `self.` a cada membro de uma instância. -### Para Além do Básico +### Além do Básico O Ruby é rico em outras características, entre as quais se destacam as seguintes: -* Capacidade de tratamento de excepções, tal como o Java ou Python, por +* Capacidade de tratamento de exceções, tal como em Java ou Python, de forma a facilitar o tratamento de erros. -* Um verdadeiro mark-and-sweep garbage collector para todos os objectos +* Um verdadeiro _garbage collector_ _mark-and-sweep_ 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 + 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. + com uma API refinada para chamar Ruby a partir do código C. Isto inclui + chamadas para embutir Ruby em software externo, para utilizá-lo 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 pode carregar bibliotecas de extensão (_extension libraries_) + dinamicamente se o Sistema Operacional 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 tem um sistema de _threading_ independente do Sistema Operacional. + Portanto, para todas as plataformas nas quais o Ruby roda, temos + _multithreading_ independentemente de o Sistema Operacional suportar ou + não, temos _multithreading_ até em MS-DOS! * O Ruby é altamente portável: é desenvolvido principalmente em ambiente 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. +### Outras Implementações do Ruby + +O Ruby, como uma linguagem, tem algumas implementações diferentes. Esta +página tem discutido a implementação de referência, frequentemente chamada +pela comunidade de **MRI** (“_Matz’s Ruby Interpreter_”, o "Interpretador de +Ruby do Matz") ou **CRuby** (já que é escrito em C), mas também existem outras. +Elas muitas vezes são úteis em determinadas situações, fornecem integração +adicional a outras linguagens ou ambientes, ou têm características especiais +que o MRI não possui. + +Segue uma lista: + +* [JRuby][jruby] é Ruby sobre a JVM (_Java Virtual Machine_), utilizando os + compiladores otimizados JIT da JVM, _garbage collectors_, threads + concorrentes, seu ecossistema de ferramentas e sua vasta coleção de + bibliotecas. +* [Rubinius][rubinius] é “Ruby escrito em Ruby”. Construído em cima da LLVM, + Rubinius utiliza uma elegante máquina virtual sobre a qual outras + linguagens também estão sendo construídas. +* [MacRuby][macruby] é um Ruby que é fortemente integrado com as bibliotecas + Cocoa da Apple para o Mac OS X, permitindo que você escreva aplicações + desktop com facilidade. +* [mruby][mruby] é uma implementação leve da linguagem Ruby que pode ser + vinculada e embutida em uma aplicação. Seu desenvolvimento é conduzido + pelo criador do Ruby, Yukihiro “Matz” Matsumoto. +* [IronRuby][ironruby] é uma implementação “fortemente integrada ao .NET + Framework”. +* [MagLev][maglev] é “uma implementação rápida e estável do Ruby, com + persitência de objetos integrada e cache compartilhado distribuído”. +* [Cardinal][cardinal] é um “compilador Ruby para a Máquina Virtual + [Parrot][parrot]” (Perl 6). + +Algumas dessas implementações, inclusive o MRI, seguem as diretrizes da +[RubySpec][rubyspec], uma “especificação completamente executável para a +linguagem de programação Ruby”. + ### Referências -1 Matz, falando na lista de correio Ruby-Talk, [12 Mai. +1 Matz, falando na lista de e-mails Ruby-Talk, [12 Mai. 2000][blade]. {: #fn1} @@ -216,3 +253,12 @@ Nov. 2001. [linuxdevcenter]: http://www.linuxdevcenter.com/pub/a/linux/2001/11/29/ruby.html [artima]: http://www.artima.com/intv/closures2.html [tiobe]: http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html +[jruby]: http://jruby.org +[rubinius]: http://rubini.us +[macruby]: http://www.macruby.org +[mruby]: http://www.mruby.org/ +[ironruby]: http://www.ironruby.net +[maglev]: http://ruby.gemstone.com +[cardinal]: https://github.com/parrot/cardinal +[parrot]: http://parrot.org +[rubyspec]: http://rubyspec.org From 1d2f4f8a4595663cb1ecb7db9326b6934851fe29 Mon Sep 17 00:00:00 2001 From: Alan Willms Date: Mon, 22 Jun 2015 16:55:36 -0300 Subject: [PATCH 1179/4797] Update about/logo page (pt) --- pt/about/logo/index.md | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/pt/about/logo/index.md b/pt/about/logo/index.md index 3c9c3fd3b3..1f43ef8205 100644 --- a/pt/about/logo/index.md +++ b/pt/about/logo/index.md @@ -1,20 +1,19 @@ --- layout: page -title: "O Logo Ruby" +title: "O Logotipo do Ruby" lang: pt --- -![O Logo Ruby][logo] +![O Logotipo do Ruby][logo] -O Logo Ruby é Copyright © 2006, Yukihiro Matsumoto. - -Está licenciado sob os termos da -[Creative Commons Attribution-ShareAlike 2.5 License][cc-by-sa]. +O logotipo do Ruby está sob Copyright © 2006 de Yukihiro Matsumoto. +Está licenciada sob os termos do acordo da +[Licença Creative Commons Attribution-ShareAlike 2.5][cc-by-sa]. ## Download -O [Kit Logo Ruby][logo-kit] contém o Logo Ruby em diversos formatos +O [Ruby Logo Kit][logo-kit] contém o logotipo do Ruby em diversos formatos (PNG, JPG, PDF, AI, SWF, XAR). From 36be8326ddbe68fcabbc0f2cab4b325a649987f6 Mon Sep 17 00:00:00 2001 From: Alan Willms Date: Mon, 22 Jun 2015 17:00:16 -0300 Subject: [PATCH 1180/4797] Update about/website page (pt) --- pt/about/website/index.md | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/pt/about/website/index.md b/pt/about/website/index.md index 3683a84ff0..5f532200f9 100644 --- a/pt/about/website/index.md +++ b/pt/about/website/index.md @@ -1,36 +1,36 @@ --- layout: page -title: "Sobre o Ruby Website" +title: "Sobre o Website do Ruby" lang: pt --- -Esse website foi gerado com Ruby utilizando [Jekyll][jekyll],
    -seu código fonte é hospedado em [GitHub][github-repo]. +Este website foi gerado com Ruby utilizando [Jekyll][jekyll],
    +seu código fonte está hospedado no [GitHub][github-repo]. -Design visual por [Jason Zimdars][jzimdars].
    +Design visual de [Jason Zimdars][jzimdars].
    Baseado em um design prévio do Ruby Visual Identity Team. -[O logo Ruby][logo] é Copyright © 2006, Yukihiro Matsumoto. +O [logotipo do Ruby][logo] está sob Copyright © 2006 de Yukihiro Matsumoto. ## Relatando Problemas ## -Para relatar um problema use o [issue tracker][github-issues] -ou entre em contato com nosso [webmaster][webmaster] (em Inglês). +Para reportar um problema, use o [issue tracker][github-issues] +ou entre em contato com nosso [webmaster][webmaster] (em inglês). -## Como colaborar ## +## Como Colaborar ## -Esse website é orgulhosamente mantido por membros da comunidade Ruby. +Este website é mantido com orgulho por membros da comunidade Ruby. Se você deseja colaborar, leia as [instruções para colaboração][github-wiki] e já comece a abrir *issues* ou *pull requests*! -## Reconhecimento ## +## Agradecimentos ## Agradecemos a todos os committers, autores, tradutores -e outros colaboradores desse website. +e outros colaboradores deste website. Também agradecemos a todas as organizações que nos dão suporte: From 1cb61235d3e0ebef555fbbdc8bfdc508cc9cfc19 Mon Sep 17 00:00:00 2001 From: Alan Willms Date: Mon, 22 Jun 2015 17:14:16 -0300 Subject: [PATCH 1181/4797] Update pt/index.html (pt) --- pt/index.html | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/pt/index.html b/pt/index.html index 13d0b0d978..cc15889662 100644 --- a/pt/index.html +++ b/pt/index.html @@ -16,9 +16,10 @@

    Ruby é...

    produtividade. Tem uma sintaxe elegante de leitura natural e fácil escrita.

    - Download Ruby + Baixe o Ruby ou - Ler Mais... + Leia Mais... +
    From 478db014b470ef3a3fa1ef94fd57c3b0569b7954 Mon Sep 17 00:00:00 2001 From: Alan Willms Date: Mon, 22 Jun 2015 17:48:44 -0300 Subject: [PATCH 1182/4797] Update community/conferences page (pt) --- pt/community/conferences/index.md | 104 +++++++++++++++++++++--------- 1 file changed, 72 insertions(+), 32 deletions(-) diff --git a/pt/community/conferences/index.md b/pt/community/conferences/index.md index 7ab0a421d2..aa60f2ea80 100644 --- a/pt/community/conferences/index.md +++ b/pt/community/conferences/index.md @@ -4,65 +4,105 @@ title: "Conferências de Ruby" lang: pt --- -Programadores de Ruby em todo o mundo estão a envolver-se em mais e mais -conferências, onde se juntam para partilha relatórios de trabalho, -discutir o futuro do Ruby, e dar as boas vindas a novos membros da -comunidade Ruby. +Os programadores Ruby de todo o mundo estão se envolvendo cada vez em mais +e mais conferências, onde se juntam para compartilhar relatórios sobre projetos +em andamento, discutir o futuro do Ruby, e dar as boas vindas a novos membros +da comunidade Ruby. + +[RubyConferences.org][rc] é uma simples lista de conferência especificamente +sobre Ruby, publicada em colaboração com a comunidade Ruby. Nela você encontrará +datas de eventos, localizações, CFP (_Call For Proposals_) e informações sobre +inscrições. ### Principais Conferências Ruby [RubyConf][1] -: Todos os anos desde 2001, [Ruby Central, Inc.][2] organizou a - RubyConf, a Conferência Internacional de Ruby. A assistência cresceu - num factor de 10 entre 2001 e 2006. A RubyConf disponibilizou um fórum +: Todos os anos desde 2001, a [Ruby Central, Inc.][2] organizou a + RubyConf, a Conferência Internacional de Ruby. O público cresceu + num fator de 10 entre 2001 e 2006. A RubyConf disponibilizou um fórum para apresentações sobre tecnologias Ruby pelos seus criadores, incluindo opiniões de Nathaniel Talbot sobre *Test Unit*, Jim Weirich sobre o Rake, David Heinemeier Hansson sobre o *Ruby on Rails*, Why the Lucky Stiff sobre a biblioteca *YAML* e Sasada Koichi sobre - a *YARV*. O Matz esteve presente e falou em todas as conferências - excepto uma. + a *YARV*. O Matz esteve presente e falou em todas as conferências, + exceto uma. [RubyKaigi][3] -: A primeira conferência Ruby Japonesa. A RubyKaigi 2006 teve lugar em - Odaiba. Planos futuros ainda não foram anunciados — mas esteja atento - para mais eventos Japoneses. +: A primeira conferência Ruby japonesa. A RubyKaigi 2006 teve lugar em + Odaiba. A RubyKaigi fornece muitas apresentações novas e excitantes de + Matz e outros programadores Ruby todos os anos. [EuRuKo (European Ruby Conference)][4] : A primeira Conferência Ruby Europeia (EuRuKo) teve lugar em Karlsruhe, - na Alemanha, em 2003. Organizada por uma equipa Alemã de Programadores - Ruby incluindo Armin Roehrl e Michael Neumann. A EuRuKo tornou-se no + na Alemanha, em 2003. Organizada por uma equipa alemã de programadores + Ruby incluindo Armin Roehrl e Michael Neumann, a EuRuKo tornou-se o segundo evento anual de Ruby, começando dois anos após a RubyConf. +[Open Source Developer Conference][5] +: Esta é uma conferência anual sobre desenvolvimento open source, realizada + anualmente na Austrália. Embora não seja uma conferência especificamente + sobre Ruby, todos os anos recebemos um grande número de apresentações sobre + Ruby e estamos sempre interessados em mais conteúdo sobre Ruby. + ### Conferências Regionais de Ruby -A [Ruby Central][2] administra o [Regional Conference Grant Program][5], +A [Ruby Central][2] administra o [Regional Conference Grant Program][6], para compensar despesas para grupos regionais e locais que desejem organizar eventos. -A Ruby Central juntou-se também com a [SDForum][6] para realizar a +A Ruby Central juntou-se também com a [SDForum][7] para realizar a “Silicon Valley Ruby Conference”, entrando no seu segundo ano em 2007. +A [RubyNation][8] é uma conferência anual de Ruby às áreas da Virginia, West +Virginia, Maryland e Washington, DC. + +A WindyCityRails é um encontro anual para todos os que são apaixonados em +Ruby on Rails. A conferência situada em Chicago atende à comunidade Ruby +desde 2008. Visite [http://windycityrails.org][9] para mais detalhes. + +[Madison Ruby][15]: Madison, WI + +[Steel City Ruby][16]: Pittsburg, PA + +[Ruby on Ales][17] é uma conferência anual de dois dias inspirada em +Ruby, microcervejarias e neve. Ouça palestrantes cativantes, saboreie deliciosa +comida e aproveite a maravilhosa paisagem de Bend Oregon. + +[Burlington Ruby Conference][18]: uma conferência de Ruby que acontece no +verão, anualmente, em Burlington, VT. A confer&encia dura dois dias e segue +uma _track_ única. O foco da conferência está em criar um ambiente para +aprender, se divertir e encontrar colegas Rubistas. + ### Ruby em Outras Conferências -Tem havido uma rasto de Ruby na [O’Reilly Open Source Conference][7] +Tem havido uma _track_ de Ruby na [O’Reilly Open Source Conference][10] (OSCON) desde 2004, e uma crescente presença da parte do Ruby e -Programadores Ruby em outras assembleias não relacionadas com Ruby. Tem -havido também, um crescente número de conferências dedicadas a [Ruby on -Rails][8], incluindo a [RailsConf][9] da Ruby Central, a [RailsConf -Europe][10] (co-realizada in 2006 by Ruby Central e a [Skills -Matter][11], e que em 2007 o será pela Ruby Central e O’Reilly) e, para -finalizar a Canada on Rails. +Programadores Ruby em outros encontros não relacionados com Ruby. Tem +havido também, um crescente número de conferências dedicadas a +[Ruby on Rails][11], incluindo a [RailsConf][12] da Ruby Central, a +[RailsConf Europe][13] (co-realizada em 2006 pela Ruby Central e pela +[Skills Matter][14], e que em 2007 o será pela Ruby Central e +O’Reilly) e, para finalizar a Canada on Rails. + +[rc]: http://rubyconferences.org/ [1]: http://rubyconf.org/ -[2]: http://rubycentral.org "Ruby Central, Inc." -[3]: http://rubykaigi.org/ "RubyKaigi" +[2]: http://rubycentral.org +[3]: http://rubykaigi.org/ [4]: http://euruko.org -[5]: http://rubycentral.org/community/grant "Programa de Apoio a Conferências Regionais" -[6]: http://www.sdforum.org "SDForum" -[7]: http://conferences.oreillynet.com/os2006/ "O'Reilly Open Source Conference" -[8]: http://www.rubyonrails.org -[9]: http://www.railsconf.org -[10]: http://europe.railsconf.org -[11]: http://www.skillsmatter.com +[5]: http://www.osdc.com.au/ +[6]: http://rubycentral.org/community/grant +[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 +[15]: http://madisonruby.org/ +[16]: http://steelcityruby.org/ +[17]: http://ruby.onales.com/ +[18]: http://burlingtonrubyconference.com From 292e732f3ec49cba588d67f469c74f7def7c562f Mon Sep 17 00:00:00 2001 From: Alan Willms Date: Mon, 22 Jun 2015 18:00:29 -0300 Subject: [PATCH 1183/4797] Update community/mailing-lists pages (pt) --- pt/community/mailing-lists/index.md | 27 +++++++++---------- .../manual-instructions/index.md | 27 ++++++++++--------- 2 files changed, 28 insertions(+), 26 deletions(-) diff --git a/pt/community/mailing-lists/index.md b/pt/community/mailing-lists/index.md index 6e43417c73..75a8b22d15 100644 --- a/pt/community/mailing-lists/index.md +++ b/pt/community/mailing-lists/index.md @@ -1,23 +1,23 @@ --- layout: page -title: "Listas de Correio" +title: "Listas de E-mail" lang: pt --- -As listas de correio são uma óptima forma de manter o dedo na pulsação -da comunidade Ruby. +As listas de e-mail são uma ótima forma de manter-se atualizado com +a comunidade Ruby. {: .summary} -O Ruby tem quatro listas de distribuição principais em Inglês: +O Ruby tem quatro listas de e-mail principais em inglês: Ruby-Talk -: Esta é a lista de correio mais popular e trata de tópicos gerais sobre +: Esta é a lista de e-mails mais popular e trata de tópicos gerais sobre o Ruby. A Ruby-Talk tem um *mirror* em [Ruby-Forum.com][1]. ([FAQ][2] e [Arquivos][3]) Ruby-Core -: Esta lista trata do núcleo e tópicos da implementação do Ruby. - Normalmente é usada para enviar *patches* para revisão. ([Arquivos][4]) +: Esta lsta trata do núcleo e tópicos da implementação do Ruby. + Normalmente é usada para enviar *patches* para revisão. ([Aquivos][4]) Ruby-Doc : Esta lista é para discussão sobre normas de documentação e ferramentas @@ -26,9 +26,9 @@ Ruby-Doc Ruby-CVS : Esta lista relata todas as submissões no repositório Subversion do Ruby. -O comp.lang.ruby Newsgroup -: Aqueles que preferem Usenet ao invés de listas de correio terão interesse - em dar uma olhada em [comp.lang.ruby](news:comp.lang.ruby) newsgroup. +The comp.lang.ruby Newsgroup +: Aqueles que preferem Usenet ao invés de listas de e-mail, podem conferir + o grupo de notícias [comp.lang.ruby](news:comp.lang.ruby). Ruby << portuguese : Esta é a lista de discussão oficial de ruby em Portugal. @@ -44,13 +44,12 @@ Email: - -## Subscrever ou Remover +## Inscrever ou Desinscrever {% include subscription-form.html %} -Se falhar a recepção do e-mail utilizando o formulário, tente subscrever -[manualmente](manual-instructions/). +Se você não receber um e-mail de confirmação após utilizar o formulário, +tente se inscrever [manualmente](manual-instructions/). diff --git a/pt/community/mailing-lists/manual-instructions/index.md b/pt/community/mailing-lists/manual-instructions/index.md index d28ca000e1..6b7b03f3ea 100644 --- a/pt/community/mailing-lists/manual-instructions/index.md +++ b/pt/community/mailing-lists/manual-instructions/index.md @@ -1,21 +1,25 @@ --- layout: page -title: "Instruções de Subscrição Manual" +title: "Instruções para Inscrição Manual nas Listas de E-mail" lang: pt --- NOTA: Se você não conseguir se inscrever, favor acessar [lists.ruby-lang.org](http://lists.ruby-lang.org). -Para subscrever uma lista de correio, por favor envie um e-mail para o +Para se insrever em uma lista de e-mails, por favor envie um e-mail para o endereço de “controlo” com o seguinte no corpo da mensagem (não no assunto): +Para se insrever em uma lista de e-mails, por favor envie um e-mail de +texto puro com a seguinte mensagem no coropo (não no assunto) para o endereço +do “controlador” automatizado: + subscribe {: .code} Ruby-Talk -: Para a lista Ruby-Talk, o endereço de controlo é +: Para a lista Ruby-Talk, o endereço do controlador é [ruby-talk-request@ruby-lang.org](mailto:ruby-talk-request@ruby-lang.org), o endereço para envio de mensagens é [ruby-talk@ruby-lang.org](mailto:ruby-talk@ruby-lang.org), e o @@ -23,7 +27,7 @@ Ruby-Talk [ruby-talk-owner@ruby-lang.org](mailto:ruby-talk-owner@ruby-lang.org). Ruby-Core -: Para a lista Ruby-Core, o endereço de controlo é +: Para a lista Ruby-Core, o endereço do controlador é [ruby-core-request@ruby-lang.org](mailto:ruby-core-request@ruby-lang.org), o endereço para envio de mensagens é [ruby-core@ruby-lang.org](mailto:ruby-core@ruby-lang.org), e o @@ -31,7 +35,7 @@ Ruby-Core [ruby-core-owner@ruby-lang.org](mailto:ruby-core-owner@ruby-lang.org). Ruby-Doc -: Para a lista Ruby-Doc, o endereço de controlo é +: Para a lista Ruby-Doc, o endereço do controlador é [ruby-doc-request@ruby-lang.org](mailto:ruby-doc-request@ruby-lang.org), o endereço para envio de mensagens é [ruby-doc@ruby-lang.org](mailto:ruby-doc@ruby-lang.org), e o endereço @@ -39,18 +43,17 @@ Ruby-Doc [ruby-doc-owner@ruby-lang.org](mailto:ruby-doc-owner@ruby-lang.org). Ruby-CVS -: Para a lista Ruby-CVS, o endereço de controlo é +: Para a lista Ruby-CVS, o endereço do controlador é [ruby-cvs-request@ruby-lang.org](mailto:ruby-cvs-request@ruby-lang.org), o endereço para envio de mensagens é [ruby-cvs@ruby-lang.org](mailto:ruby-cvs@ruby-lang.org), e o endereço de administrador “humano” é [ruby-cvs-owner@ruby-lang.org](mailto:ruby-cvs-owner@ruby-lang.org). -### Cancelar Subscrição +### Cancelar Inscrição -Para cancelar a subscrição de uma lista, envie um e-mail ao -**endereço de controlo** cujo corpo da mensagem deverá conter -somente “unsubscribe”: +Para cancelar a inscrição em uma lista, envie um e-mail para o +**endereço do controlador** com a mensagem “unsubscribe”: unsubscribe {: .code} @@ -60,6 +63,6 @@ pois um e-mail HTML pode não funcionar. ### Obter Ajuda -Para visualizar a lista de comandos, envie um e-mail ao endereço de -controlo com “help” no corpo da mensagem. +Para visualizar a lista de comandos, envie um email ao endereço do +controlador com “help” no corpo da mensagem. From 7e6d3b6d603bdbba1f358edc7e450cf5d4c88b48 Mon Sep 17 00:00:00 2001 From: Alan Willms Date: Mon, 22 Jun 2015 21:28:50 -0300 Subject: [PATCH 1184/4797] Update community/ruby-core page (pt) --- pt/community/ruby-core/index.md | 216 +++++++++++++++++--------------- 1 file changed, 117 insertions(+), 99 deletions(-) diff --git a/pt/community/ruby-core/index.md b/pt/community/ruby-core/index.md index 43b7897bd6..c8228469b7 100644 --- a/pt/community/ruby-core/index.md +++ b/pt/community/ruby-core/index.md @@ -1,157 +1,175 @@ --- layout: page -title: "Núcleo de Ruby" +title: "Núcleo do Ruby" lang: pt --- -{% include out-of-date.html %} - -Agora é o momento mais fantástico para seguir o Ruby, porque o -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? +Agora é um momento fantástico para seguir o desenvolvimento do Ruby. Com a +atenção cada vez maior 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: -* [Utilizando CVS para Seguir o Desenvolvimento do Ruby](#following-ruby) -* [Seguindo o Ruby 2.0, a criação da YARV](#following-yarv) +* [Utilizando Subversion para Seguir o Desenvolvimento do Ruby](#following-ruby) +* [Como Usar o Git com o Repositório Principal do Ruby](#git-ruby) * [Melhorando o Ruby, *Patch* a *Patch*](#patching-ruby) -* [Regras de conduta para Programadores do Núcleo](#coding-standards) +* [Regras para os _Core Developers_](#coding-standards) -### Utilizando CVS para Seguir o Desenvolvimento do Ruby +### Utilizando Subversion para Seguir o Desenvolvimento do Ruby {: #following-ruby} -Para fazer o *check out* da última versão do código fonte basta fazer -login na conta *anonymous* do repositório CVS. Da sua linha de comandos: +Obter a versão mais recente do código fonte do Ruby é uma questão de fazer um +_checkout_ anônimo do repositório [Subversion][1]. Na sua linha de comando: {% highlight sh %} -$ cvs -d :pserver:anonymous@cvs.ruby-lang.org:/src login -(Logging in to anonymous@cvs.ruby-lang.org) -CVS password: -$ cvs -z4 -d :pserver:anonymous@cvs.ruby-lang.org:/src co ruby +$ svn co http://svn.ruby-lang.org/repos/ruby/trunk ruby {% endhighlight %} -Da directoria `ruby` irá agora fazer parte a última versão do código -fonte para o Ruby 1.9 (Ruby HEAD), que é a versão de desenvolvimento do -Ruby, a ser distribuída como versão 2.0 mais tarde. +O diretório `ruby` conterá o código fonte mais recente da versão de +desenvolvimento do Ruby (ruby-trunk). Os _patches_ atualmente aplicados ao +_trunk_ são portados para os _branches_ estáveis {{ site.svn.stable.version }}, +{{ site.svn.previous.version }} e {{ site.svn.old.version }} (veja abaixo). -Se desejar seguir a última versão do Ruby 1.8, deverá utilizar a -etiqueta `ruby_1_8` quando fizer *check out*\: +Se você gostaria de seguir os _patches_ aplicados ao Ruby +{{ site.svn.stable.version }}, você deve usar o _branch_ +`{{ site.svn.stable.branch }}` ao fazer o _check out_: {% highlight sh %} -$ cvs -z4 -d :pserver:anonymous@cvs.ruby-lang.org:/src \ - co -r ruby_1_8 -d ruby-1.8 ruby +$ svn co http://svn.ruby-lang.org/repos/ruby/branches/{{ site.svn.stable.branch }} {% endhighlight %} -Isto irá fazer *check out* da árvore de desenvolvimento do Ruby 1.8 numa -directoria `ruby-1.8`. É esperado que os programadores a trabalhar no -Ruby 1.8 migrem as suas alterações para o Ruby HEAD, tão regularmente -que os dois ramos são similares, com a excepção dos melhoramentos feitos -directamente para linguagem pelo Matz e o Nobu. - -Se preferir, poderá explorar [O repositório CVS do Ruby via web][1]. +A mesma coisa para o Ruby {{ site.svn.previous.version }}: -Para informações acerca do CVS, veja, por favor o [Manual de CVS][2] e o -[CVS wiki][3]. Em Alternativa, poderá considerar útil o livro -introdutório [Pragmatic Version Control with CVS][4] . +{% highlight sh %} +$ svn co http://svn.ruby-lang.org/repos/ruby/branches/{{ site.svn.previous.branch }} +{% endhighlight %} -### Seguindo o Ruby 2.0, a Criação da YARV -{: #following-yarv} +Isto fará o *check out* da árvore de desenvolvimento em um +diretório `{{ site.svn.stable.branch }}` ou `{{ site.svn.previous.branch }}`. +Espera-se que os programadores que trabalham nos _branches_ de +manutenção migrem as suas alterações para o _trunk_ do Ruby, tão regularmente +que os dois _branches_ estejam muito similares, com a exceção das melhorias +feitas diretamente à linguagem por Matz e Nobu. -Um dos ingredientes essenciais do desenvolvimento do Ruby 2.0 é o -[Projecto YARV][5]. Um trabalho de Sasada Koichi, que adiciona um -máquina virtual para acelerar execução e para oferecer um formato -bytecode para compilar *scripts* de Ruby. +Se você preferir, você pode navegar pelo +[repositório Subversion do Ruby pela web][2]. -Poderá fazer *check out* da YARV utilizando Subversion para testes -pessoais: +Para mais informações sobre o Subversion, por favor consulte o +[FAQ do Subversion][3] e o [livro do Subversion][4]. Alternativamente, +você pode achar útil o livro introdutório +[_Pragmatic Version Control with Subversion_][5]. -{% highlight sh %} -$ svn co http://www.atdot.net/svn/yarv/trunk yarv -{% endhighlight %} +### Como usar o Git com o Repositório Principal do Ruby +{: #git-ruby} -Para instruções de instalação ver o ficheiro README. O programador -principal, Koichi Sasada, também oferece listas de correio, *bug -tracking* e declarações no [sítio da YARV][5]. +Aqueles que preferem usar o [Git][6] ao invés do Subversion, podem encontrar +as instruções no [_mirror_ no GitHub][7], tanto para +[quem tem permissão de _commit_][8] +quanto [todos os demais][9]. ### Melhorando o Ruby, *Patch* a *Patch* {: #patching-ruby} -Rubyforge mantem um [*bug tracker*][6] para submissão de *patches* e -*bug reports* para o Matz e a malta. Estes relatórios são também -submetidos para a lista de correio Ruby-Core para discussão, para que -esteja seguro que o seu pedido não passe despercebido. +A equipe do _core_ mantém um [_issue tracker_][10] para submeter _patches_ +e reportar bugs para Matz e os demais. Essas informações também são enviadas +para a [lista de e-mails do _core_ do Ruby][mailing-lists] +para discussão, então você pode ter certeza de que o seu pedido não passará +despercebido. Você também pode enviar os seus patches diretamente para +a lista de e-mails. De qualquer forma, você é encorajado a participar na +discussão que segue. + +Por favor dê uma olhada no [_Patch Writer’s Guide_][11] para ver algumas +dicas, diretamente do Matz, sobre como fazer com que seus _patches_ +sejam considerados. Para resumir, os passos para criar um *patch* são: -1. Fazer *check out* de uma cópia do Ruby 1.8 do repositório CVS, - utilizando a etiqueta `ruby_1_8`. +1. Faça o _check out_ de uma cópia do código fonte do Ruby a partir do + Subversion. Geralmente os _patches_ para correções de bugs ou novas + funcionalidades devem ser enviados para o _trunk_ do código do Ruby. + Mesmo que você queira adicionar uma funcionalidade ao Ruby 1.9.3, + ele deve ser provado no _trunk_ primeiro. + + $ svn co http://svn.ruby-lang.org/repos/ruby/trunk ruby + + Se você estiver corrigindo um bug que é específico de um _branch_ de + manutenção, faça o _check out_ do respectivo _branch_, por exemplo + `{{ site.svn.previous.branch }}`. - $ cvs -z4 -d :pserver:anonymous@cvs.ruby-lang.org:/src \ - co -r ruby_1_8 -d ruby-1.8 ruby + $ svn co http://svn.ruby-lang.org/repos/ruby/branches/{{ site.svn.previous.branch }} -2. Adicione os seus melhoramentos ao código (agora na directoria - `ruby-1.8`.) -3. Criar um *patch*. +2. Faça as suas melhorias no código. - $ cvs diff > ruby-1.8-changes.patch +3. Crie um _patch_. -4. [Enviar][7] o seu novo\_patch\_. + $ svn diff > ruby-changes.patch -**Nota:** os *patches* devem ser enviados como um [unified diff][8]. -Para saber mais sobre como os patches são fundidos ver o [manual do -diffutils][9]. +4. Crie um _ticket_ no [_issue tracker_][10] ou envie seu _patch_ por + e-mail para a [lista de e-maisl do core do Ruby][mailing-lists] + com uma entrada no _ChangeLog_ descrevendo o _patch_. + +5. Se não forem levantados quaisquer problemas sobre o _patch_, + quem fez o _commit_ receberá a permissão para aplicá-lo. + +**Nota:** os *patches* devem ser enviados como um [_unified diff_][12]. +Para saber mais sobre como os patches são fundidos, consulte o [manual do +diffutils][13]. A discussão do desenvolvimento do Ruby converge na -[lista de correio Ruby-Core][mailing-lists]. Por isso, se está curioso +[lista de e-mails Ruby-Core][mailing-lists]. Por isso, se está curioso se o seu *patch* vale a pena ou deseja animar uma discussão sobre o -futuro do Ruby, não se faça de hesite e entre a bordo. Avisa-se desde já -que que conversas fora do contexto não são toleradas nesta lista. Os -níveis de barulho deverão ser muito baixos, os tópicos deverão ser +futuro do Ruby, não hesite e entre a bordo. Esteja avisado desde já +que as conversas fora do contexto não são toleradas nesta lista. Os +níveis de ruído deverão ser muito baixos, os tópicos deverão ser mencionados, bem concebidos e bem escritos. Já que nos dirigimos ao criador do Ruby, sejamos reverentes. -Lembre-se que os programadores do núcleo do Ruby vivem no Japão e, -enquanto muitos falam muito bem Inglês, existe uma diferença -significativa no fuso horário. Também têm uma estrutura de listas de de -correio sobre o desenvolvimento para além daquelas existentes em Inglês. -Seja paciente e se o seu pedido não fôr atendido, seja persistente—tente -outra vez uns dias mais tarde. +Lembre-se de que os programadores do núcleo do Ruby vivem no Japão e, +enquanto muitos falam muito bem o inglês, existe uma diferença +significativa no fuso horário. Também existe um corpo inteiro de listas +de e-mail em japonês que existem em paralelo às contrapartes em inglês. +Seja paciente, e se o seu pedido não for atendido, seja persistente +– tente outra vez alguns dias mais tarde. -### Regras de conduta para Programadores do Núcleo +### Regras para os Programadores do _Core_ {: #coding-standards} Em geral, os programadores de Ruby deverão estar familiarizados com o -código fonte e o estilo de programação utilizado pela equipa. Para ficar -clarificado, as seguintes linhas de conduta deverão ser respeitadas -quando submeter código no repositório CVS: +código fonte e o estilo de programação utilizado pela equipe. Para ficar +mais claro, as seguintes diretrizes deverão ser respeitadas +quando submeter código no repositório Subversion: * Todas as submissões deverão ser descritas no `ChangeLog`, seguindo as - [convenções GNU][10]. (Muitos programadores de Ruby usam o modo - `add-log` no Emacs, que poderá ser activado como o commando `C-x 4 - a`.) + [convenções GNU][14]. (Muitos programadores de Ruby usam o modo + `add-log` no Emacs, que poderá ser ativado como o commando `C-x 4 a`.) * Datas de submissão deverão ser dadas na Fuso Horário Japonês (UTC+9). -* Os pontos listados do seu ChangeLog também deverão ser colocados na - mensagem de submissão do CVS. Esta mensagem ser automaticamente +* Os tópicos listados no seu ChangeLog também deverão ser colocados na + mensagem de submissão do Subversion. Esta mensagem será automaticamente enviada para a lista Ruby-CVS depois da sua submissão. -* Declarações de funções no estilo ANSI são utilizadas por todo o - código fonte Ruby e em todos as suas extensões. -* Por favor, não use comentários ao estilo do C++ (`//`). Os - programadores de Ruby preferem os comentários multi-linha do C - (`/* .. */`). +* Protótipos de funções são utilizadas por todo o código fonte Ruby + e em todos as suas extensões embutidas. +* Por favor, não use comentários no estilo do C++ (`//`). Os + programadores do Ruby preferem os comentários de múltiplas linhas + do C (`/* .. */`). + +Veja também as informações no [_issue tracker_ do Ruby][10]. [mailing-lists]: /pt/community/mailing-lists/ -[1]: /cgi-bin/cvsweb.cgi/ "repositório CVS do Ruby via web" -[2]: http://www.nongnu.org/cvs/cvs.html -[3]: http://ximbiot.com/cvs/wiki/index.php?title=Main_Page -[4]: http://www.pragmaticprogrammer.com/starter_kit/vcc/index.html -[5]: http://atdot.net/yarv/ -[6]: http://rubyforge.org/tracker/?func=browse&group_id=426&atid=1698 -[7]: http://rubyforge.org/tracker/?func=add&group_id=426&atid=1700 "Enviar patch" -[8]: http://www.gnu.org/software/diffutils/manual/html_node/Unified-Format.html "diff no formato unificado" -[9]: http://www.gnu.org/software/diffutils/manual/html_node/Merging-with-patch.html#Merging%20with%20patch -[10]: http://www.gnu.org/prep/standards/standards.html#Change-Logs +[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 From 6b4d3c6c883e3ebe26cbe59ae73661f35e336b44 Mon Sep 17 00:00:00 2001 From: Alan Willms Date: Mon, 22 Jun 2015 21:34:55 -0300 Subject: [PATCH 1185/4797] Update community/user-groups page (pt) --- pt/community/user-groups/index.md | 67 +++++++++++++------------------ 1 file changed, 27 insertions(+), 40 deletions(-) diff --git a/pt/community/user-groups/index.md b/pt/community/user-groups/index.md index dbcb547159..23ae31e1d3 100644 --- a/pt/community/user-groups/index.md +++ b/pt/community/user-groups/index.md @@ -1,59 +1,46 @@ --- layout: page -title: "Grupos de Utilizadores" +title: "Grupos de Usuários" lang: pt --- -Na comunidade de programadores, os grupos de utilizadores formam redes -de suporte para aqueles interessados em determindados tópicos. São um -lugar excelente para para aumentar os seus conhecimentos e criar uma -rede com outros programadores. Os Grupos de Utilizadores são informais e +Na comunidade de programadores, os grupos de usuários formam redes +de suporte para as pessoas interessadas em determinados tópicos. São um +lugar excelente para melhorar as suas habilidades e fazer um _networking_ +com outros programadores. Os Grupos de Usuários 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. +o seu próprio grupo e criar as suas próprias regras e agenda. {: .summary} -### Grupos de Utilizadores de Ruby +### Grupos de Usuários de Ruby -Se desejar juntar-se com outros programadores de Ruby, um grupo local -poderá ser o ideal. Os grupos de utilizadores são intereimente dedicados -ao Ruby. Caracterizam-se por ter reuniões mensais, uma mailing list, um -sítio na Internet, e se tiver sorte, sessões de *hacking* (reuniões -dedicadas a dar a oportunidade aos membros de escrever código em Ruby) -frequentes. +Se desejar juntar-se a outros programadores Ruby, um grupo local +poderá ser o ideal. Os grupos de usuários são intereimente dedicados +ao Ruby. Caracterizam-se por ter reuniões mensais, uma lista de e-mails, um +website, e se você tiver sorte, sessões frequentes de *hacking* (reuniões +dedicadas a dar a oportunidade aos membros de escrever código em Ruby). -Grupos de Utilizadores de Ruby podem ser encontrados pelo menos em três -Sítios diferentes: +Informações sobre grupos de usuários de Ruby podem ser encontrados pelo +menos em vários websites: -[The Ruby Garden Wiki][1] -: O *The Ruby Garden Wiki* contém a lista principal de todos os Grupos - de Utilizadores de Ruby. Este é o primeiro local para encontrar um - grupo perto de si. (Se o seu grupo não está listado aqui, só tem a - perder!) +[rubyusergroups.org][1] +: Uma lista pública dos grupos de Ruby ao redor do mundo. Também permite que + programadores Ruby coloquem-se em um mapa do mundo. -[Rubyholic Group List][2] -: A Rubyholic é a mais jovem lista (—-new kid on the group - arena—)de grupos. Caracteriza-se por uma grande lista de grupos - de Ruby e uma breve informação acerca de cada um. Este Sítio é muito - parecido a um wiki uma vez que pode ser editado por qualquer um. - -[Ruby Meetup Groups][3] -: Um número substancial de Grupos de Utilziadores Ruby decidiram usar o +[Ruby Meetup Groups][2] +: Um número substancial de Grupos de Usuários de Ruby decidiram usar o Meetup como o seu lar. O Meetup oferece um número de ferramentas incluindo: fóruns privados, um local para colocar anúncios, lembretes - automáticos sobre reuniões, e um bom sistema RSVP. + automáticos sobre reuniões e um bom sistema de RSVP. -### Organizar o seu próprio grupo +### Organizar o seu Próprio Grupo -Se está interessado em formar o seu próprio grupo, tenha em atenção em -descobrir se já existe um grupo na sua área. Reuniões maiores são -normalmente mais divertidas. Por isso, formar o seu próprio grupo pode -não ser a melhor opção se já existir um por perto. Existe uma lista -interessante nos grupos do Google denominada [*Ruby Brigades*][4] para -pessoas interessadas em descobrir o que outros grupos estão a fazer. +Se está interessado em formar o seu próprio grupo, assegure-se de +descobrir se já existe um grupo na sua área. Encontros maiores +normalmente são mais divertidos, portanto formar o seu próprio grupo pode +não ser a melhor opção se já existir um por perto. -[1]: http://wiki.rubygarden.org/Ruby/page/show/RubyUserGroups -[2]: http://www.rubyholic.com/ -[3]: http://ruby.meetup.com -[4]: http://groups.google.com/group/Ruby-Brigades +[1]: http://www.rubyusergroups.org/ +[2]: http://ruby.meetup.com From cc1a58b44eab6a0c430bfbfc68c443a0cb17538b Mon Sep 17 00:00:00 2001 From: Alan Willms Date: Mon, 22 Jun 2015 21:41:50 -0300 Subject: [PATCH 1186/4797] Update community/weblogs page (pt) --- pt/community/weblogs/index.md | 81 +++++++++++++++++------------------ 1 file changed, 39 insertions(+), 42 deletions(-) diff --git a/pt/community/weblogs/index.md b/pt/community/weblogs/index.md index c130c53ff4..0dbd3f3670 100644 --- a/pt/community/weblogs/index.md +++ b/pt/community/weblogs/index.md @@ -5,63 +5,60 @@ lang: pt --- Os blogs sobre Ruby explodiram durante o último ano. Com procura -suficiente, poderá desenterrar centenas de blogs partilhando pedaços de +suficiente, poderá desenterrar centenas de blogs compartilhando trechos de código em Ruby, descrevendo novas técnicas ou especulando acerca do -futuro do ruby. +futuro do Ruby. {: .summary} -### Exploração para Blogs sobre Ruby +### Buscando Blogs sobre Ruby -[**Ruby no del.icio.us**][1]\: Ruby and Rails é constantemente uma das -cinquenta etiquetas de topo no del.icio.us, um Sítio de partilha de -ligações. Veja o etiqueta [ruby][1] para descobrir ligações obscuras e o -seu [gráfico de popularidade][2] para entradas recentes na comunidade -Ruby. +Alguns **planetas** (agregadores de _feeds_ especializados) tem rodado por +anos. Alguns deles fornecem um conteúdo conveniente: -**Agregadores**\: [Ruby Corner][4], [Planet Ruby][5], -e [PlanetRubyOnRails.com][6] estão entre os sites que agregam grupos de -blogs sobre Ruby para leitura cómoda. +* [Ruby Corner][4] +* [Planet Ruby][5] +* [PlanetRubyOnRails.com][7] ### Blogs Notáveis Alguns blogs destacam-se pela frequência e rapidez das suas -actualizações. +atualizações. -* [**O’Reilly Ruby**][7] é um blog de group com tutoriais e entrevistas - com pessoas interessantes da comunidade Ruby. -* [**Riding Rails**][8] é o blog de grupo oficial da equipa de Ruby on - Rails. Se está a utilizar Rails, este blog é essencial para - notificações de segurança e uma vista gera da larga comunidade de - Rails. -* [**Ruby Inside**][9] anuncia aplicações e bibliotecas interessantes de - todo o mundo sobre ambos Ruby e Rails. -* [**Matz’ Blog**][10] é um blog em Japonês escrito pelos criador do - Ruby. Mesmo que não o consiga ler na sua totalidade, é bom saber que +* [**O’Reilly Ruby**][8] é um blog de um grupo com tutoriais e entrevistas + com pessoas interessantes da comunidade. +* [**Riding Rails**][9] é o blog de grupo oficial da equipa do Ruby on + Rails. Se você estiver utilizando o Rails, este blog é essencial para + notificações de atualizações de segurança e uma visão geral da + grande comunidade do Rails. +* [**Ruby Inside**][10] anuncia aplicações e bibliotecas interessantes de + todo o mundo, tanto sobre Ruby quanto Rails. +* [**Matz’ Blog**][11] é um blog em japonês escrito pelos criador do + Ruby. Mesmo que você não consiga ler tudo, é bom saber que ele está ali! ### Divulgando a Palavra -Se iniciou um blog sobre Ruby, é inteligente fazer uma ligação ao blog -no [del.icio.us][11] com a etiqueta *ruby*.Poderá também contactar os -weblogs acima, se estiver a cobrir um tópico em que eles estejam -interessados. (Obviamente, se não é um blog relacionado com Rails, a -equipa do *Riding Rails* pode não estar interessada—mas nunca se sabe.) +Se você iniciou um blog sobre Ruby, é inteligente criar um link para o blog +no [del.icio.us][12] com a tag *ruby*. Você também poderá contatar os blogs +acima, se você estiver cobrindo um tópico no qual eles possam se interessar. +(Obviamente, se não é um blog relacionado a Rails, a equipe do *Riding Rails* +pode não estar interessada – mas nunca se sabe.) -Ruby é, também, um tópico comum em ambos [Digg][12] e [Slashdot][13], -nas suas notícias sobre programação. Se encontrar algum código -brilhante, tenha a certeza que os informou! +O Ruby também é um tópico comum no [Digg][13], [Slashdot][14], [reddit][15], +e no [Hacker News][16], em suas respectivas notícias sobre programação. +Se encontrar algum código brilhante, lembre-se de avisá-los! -[1]: http://del.icio.us/tag/ruby "Ruby no del.icio.us" -[2]: http://del.icio.us/popular/ruby "gráfico de popularidade" -[4]: http://rubycorner.com "Ruby Corner" -[5]: http://planetruby.0x42.net/ "Planet Ruby" -[6]: http://www.planetrubyonrails.com/ "Planet Ruby on Rails" -[7]: http://oreillynet.com/ruby/ "O'Reilly Ruby" -[8]: http://weblog.rubyonrails.org/ "Riding Rails" -[9]: http://www.rubyinside.com/ "Ruby Inside" -[10]: http://www.rubyist.net/~matz/ "Blog Pessoal do Matz" -[11]: http://del.icio.us "del.icio.us" -[12]: http://digg.com/programming "Digg" -[13]: http://developers.slashdot.org/ "Slashdot" +[4]: http://rubycorner.com +[5]: http://planetruby.0x42.net/ +[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 53f4b7095919c1df2b72c93dda6627394030ce03 Mon Sep 17 00:00:00 2001 From: Alan Willms Date: Mon, 22 Jun 2015 21:48:00 -0300 Subject: [PATCH 1187/4797] Update community page (pt) --- pt/community/index.md | 51 ++++++++++++++++++++----------------------- 1 file changed, 24 insertions(+), 27 deletions(-) diff --git a/pt/community/index.md b/pt/community/index.md index 797c860353..097b36b3f2 100644 --- a/pt/community/index.md +++ b/pt/community/index.md @@ -4,47 +4,44 @@ title: "Comunidade" lang: pt --- -A comunidade que cresce à volta de uma linguagem de programação é uma -das suas maiores forças. O Ruby tem comunidade crescente e entusiasta +A comunidade que cresce em torno de uma linguagem de programação é uma +das suas maiores forças. O Ruby tem uma comunidade vibrante e crescente, 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: +Se está interessado em colaborar, seguem alguns lugares para começar: -[Grupos de Utilizadores de Ruby](user-groups/ "Grupos de Utilizadores de Ruby") -: O seu grupo de utilizadores local é um óptimo lugar para se ligar com - outros programadores de Ruby. Os grupos de utilizadores são - auto-suficientes caracterizam-se por ter reuniões mensais, uma mailing - list, um sítio na Internet, e se tiver sorte, sessões de *hacking* - (reuniões dedicadas a dar a oportunidade aos membros de escrever - código em Ruby) frequentes. +[Grupos de Usuários de Ruby](user-groups/) +: O seu grupo de usuários local é um ótimo lugar para se conectar com + outros programadores Ruby. Os grupos de usuários são auto-suficientes + e caracterizam-se por ter reuniões mensais, uma lista de e-mails, + um website e se tiver sorte, _codefests_ frequentes. -[Listas de Correio de Ruby](mailing-lists/ "Listas de Correio de Ruby") -: O Ruby tem um leque de listas em diversos tópicos e idiomas. Se tiver - dúvidas sobre o Ruby, tirá-las numa lista de correio é uma óptima - forma de o fazer. +[Listas de E-mail e Grupos de Novidades de Ruby](mailing-lists/) +: O Ruby tem um leque de listas sobre diversos tópicos e em vários idiomas. + Se tiver dúvidas sobre o Ruby, perguntá-las em listas de e-mail é um + grande jeito de conseguir respostas. [Ruby no IRC (#ruby)](irc://irc.freenode.net/ruby "Ruby no IRC") : O canal de IRC do Ruby é um óptimo meio de comunicar com outros programadores de Ruby. -[Núcleo de Ruby](ruby-core/ "Núcleo de Ruby") -: Com a versão 2.0 do Ruby a chegar, agora é a hora ideal para seguir o - seu desenvolvimento. Se está interessado em colaborar, comece aqui. +[Núcleo do Ruby](ruby-core/) +: Agora é um momento fantástico para seguir o desenvolvimento do Ruby. + Se está interessado em ajudar o Ruby, comece aqui. -[Weblogs sobre Ruby](weblogs/ "Weblogs sobre Ruby") -: Muito pouco acontece na comunidade Ruby que não seja falada em blogs. - Temos uma boa lista de sugestões para se envolver. +[Weblogs sobre Ruby](weblogs/) +: Muito pouco acontece na comunidade Ruby que não seja dito em blogs. + Temos uma boa lista de sugestões para você ficar ligado. -[Conferências de Ruby](conferences/ "Conferências de Ruby") -: Os programadores de todo o mundo estão a organizar e a envolver-se em - cada vez mais conferências, onde estes se juntam para partilhar - relatórios sobre o trabalho desenvolvido, discutir o futuro do Ruby e - dar as boas vindas aos novos membros da comunidade. +[Conferências de Ruby](conferences/) +: Programadores Ruby de todo o mundo estão participando de mais e mais + conferências, onde se juntam para compartilhar relatórios sobre o trabalho + desenvolvido, discutir o futuro do Ruby e dar as boas vindas aos novos + membros da comunidade. -Informação sobre o Ruby +Informação gerais sobre o Ruby : * [Ruby Central][3] * [Ruby no Open Directory Project][4] * [Rails no Open Directory Project][5] From 003bdd6364d4b8274c3f56430d97b00ed15e7c09 Mon Sep 17 00:00:00 2001 From: Alan Willms Date: Mon, 22 Jun 2015 22:39:39 -0300 Subject: [PATCH 1188/4797] Update documentation/quickstart pages (pt) --- pt/documentation/quickstart/2/index.md | 67 ++++++++-------- pt/documentation/quickstart/3/index.md | 104 ++++++++++++------------ pt/documentation/quickstart/4/index.md | 107 ++++++++++++------------- pt/documentation/quickstart/index.md | 81 ++++++++++--------- 4 files changed, 179 insertions(+), 180 deletions(-) diff --git a/pt/documentation/quickstart/2/index.md b/pt/documentation/quickstart/2/index.md index d1bf7ca3b1..7a1185bbfd 100644 --- a/pt/documentation/quickstart/2/index.md +++ b/pt/documentation/quickstart/2/index.md @@ -17,7 +17,7 @@ header: | --- -E se quisermos dizer “Olá” varias vezes sem cansar os dedos? Temos que +E se quisermos dizer “Olá” várias vezes sem cansar os dedos? Temos que definir um método! {% highlight irb %} @@ -27,16 +27,17 @@ irb(main):012:1> end => nil {% endhighlight %} -O código `def h` começa a definição do método. Diz ao Ruby que estamos a -definir um método, cujo nome é `h`. A linha seguinte é o corpo do -método, a mesma frase que vimos antes: `puts "Olá Mundo"`. Finalmente, a -última linha `end` diz ao Ruby que terminámos a definição do método. A -resposta do Ruby `=> nil` diz-nos que sabe que terminamos a definição do -método. +O código `def h` começa a definição do método. Diz ao Ruby que estamos +definindo um método, cujo nome é `h`. A linha seguinte é o corpo do +método, a mesma linha que vimos antes: `puts "Olá Mundo"`. Finalmente, a +última linha `end` diz ao Ruby que terminámos a definição do método. +A reposta do Ruby `=> :h` nos diz que ele sabe que estamos definindo um +método. Essa resposta poderia ser `=> nil` no Ruby 2.0 e versões anteriores. +Mas isso não é importante agora, vamos seguir em frente. ## As Breves e Repetitivas Vidas de um Método -Agora tentemos correr o método algumas vezes: +Agora vamos tentar rodar o método algumas vezes: {% highlight irb %} irb(main):013:0> h @@ -47,31 +48,31 @@ Olá Mundo! => nil {% endhighlight %} -Bem, esta foi fácil. Chamar um método em Ruby é tão fácil como mencionar -o seu nome ao Ruby. Se o método não tiver parâmetros é tudo o que -precisamos. Podemos também colocar os parênteses vazios se desejar-mos, -porem estes não são necessários. +Bem, isso foi fácil. Chamar um método em Ruby é tão fácil como mencionar +o seu nome ao Ruby. Se o método não tiver parâmetros isso é tudo de que +precisamos. Podemos também colocar os parênteses vazios se desejarmos, +porém eles não são necessários. -E se o que queremos é dizer ola a uma pessoa só, e não ao mundo inteiro? +E se o que queremos é dizer olá a uma pessoa só, e não ao mundo inteiro? Para isso basta redifinir `h` para que aceite um nome como parâmetro. {% highlight irb %} irb(main):015:0> def h(nome) irb(main):016:1> puts "Olá #{nome}!" irb(main):017:1> end -=> nil +=> :h irb(main):018:0> h("Matz") -Olá Matz! +Ola Matz! => nil {% endhighlight %} -Parece funcionar… mas vamos pausar um minuto para ver o que se passa +Parece funcionar… mas vamos parar um minuto para ver o que se passa aqui. -## Reservando espaços numa String +## Reservando Espaços numa String -O que significa a expressão @#\{nome}? É a forma de inserir alguma coisa -numa string. Aquilo que se encontra entre chavetas transforma-se numa +O que significa a expressão `#{name}`? É a forma de inserir alguma coisa +numa string. Aquilo que se encontra entre chaves transforma-se numa string (se já não o for) e é substituído naquele ponto da string. Podemos também usar isto para ter a certeza de que o nome de alguém se apresenta em letra maiúscula: @@ -80,7 +81,7 @@ apresenta em letra maiúscula: irb(main):019:0> def h(nome = "Mundo") irb(main):020:1> puts "Olá #{nome.capitalize}!" irb(main):021:1> end -=> nil +=> :h irb(main):022:0> h "chris" Olá Chris! => nil @@ -89,19 +90,18 @@ Olá Mundo! => nil {% endhighlight %} -Podemos encontrar aqui um truque ou dois. Um deles é que estamos a -chamar novamente o método sem recorrer aos parênteses. Se aquilo que -estamos a fazer for óbvio então os parênteses são opcionais. O outro +Podemos encontrar aqui um truque ou dois. Um deles é que estamos +chamando novamente o método sem recorrer aos parênteses. Se aquilo que +estamos fazendo for óbvio então os parênteses são opcionais. O outro truque é o parâmetro `Mundo` usado por omissão. O que isto quer dizer é -que “Se o nome não for fornecido, então usamos o nome por omissão +que “Se o nome não for fornecido, então usamos o nome padrão `"Mundo"`. ## Evoluindo para um Anfitrião -E se quisermos criar um Anfitrião mais “sério”? Um que se lembre do -nosso nome, nos dê as boas vindas e nos trate com o respeio devido? -Podemos usar um objecto para esse efeito. Vamos então criar, a classe -“Anfitrião”. +E se quisermos criar um verdadeiro anfitrião, um que se lembre do +nosso nome, nos dê as boas vindas e nos trate com o devido respeito? +Podemos usar um objeto para isso. Então vamos criar a classe “Anfitrião”. {% highlight irb %} irb(main):024:0> class Anfitriao @@ -118,12 +118,11 @@ irb(main):034:1> end => nil {% endhighlight %} -A nova palavra chave aqui é `class`. Esta define uma nova classe chamada -Anfitrião e uma quantidade de métodos para essa classe. E o `@nome` ? É +A nova palavra-chave aqui é `class`. Ela define uma nova classe chamada +Anfitrião e alguns métodos para essa classe. E o `@nome` ? É uma variável de instância e está disponível para todos os métodos da -classe. Como podemos ver está a ser utilizada por `diz_ola` e -`diz_adeus`. +classe. Como podemos ver, ela é utilizada por `diz_ola` e `diz_adeus`. -Então como é que pomos a classe Anfitrião em movimento? [Criamos um -objecto.](../3/) +Então como é que fazemos a classe Anfitrião funcionar? [Criamos um +objeto.](../3/) diff --git a/pt/documentation/quickstart/3/index.md b/pt/documentation/quickstart/3/index.md index fb77284fe4..43f7f32989 100644 --- a/pt/documentation/quickstart/3/index.md +++ b/pt/documentation/quickstart/3/index.md @@ -17,40 +17,40 @@ header: | --- -Agora vamos criar e usar um objecto Anfitrião: +Agora vamos criar e usar um objeto Anfitrião: {% highlight irb %} -irb(main):035:0> h = Anfitriao.new("João") +irb(main):035:0> g = Anfitriao.new("João") => # -irb(main):036:0> h.diz_ola +irb(main):036:0> g.diz_ola Ola João => nil -irb(main):037:0> h.diz_adeus -Adeus João, volta em breve. +irb(main):037:0> g.diz_adeus +Adeus João, volte em breve. => nil {% endhighlight %} -Uma vez criado o objecto `h`, lembra-nos que o nome é João. Mmm, e se -quisermos aceder directamente ao nome? +Uma vez criado o objeto `g`, ele se lembra de que o nome é João. Mmm, e se +quisermos acessar diretamente o nome? -{% highlight irb %} -irb(main):038:0> h.@nome +{% highlight ruby %} +irb(main):038:0> g.@nome SyntaxError: compile error (irb):52: syntax error from (irb):52 {% endhighlight %} -Não o podemos fazer. +Nope, não conseguimos. -## Por baixo da pele do objecto +## Objeto por Baixo da Pele -As variáveis de instância escondem-se dentro do objecto. Não estão assim -tão bem escondidas, podem ser vistas quando se inspecciona o objecto e -há outras formas de lhes aceder, mas Ruby é fiel aos bons costumes da -programação orientada a objectos mantendo os dados o mais privados +As variáveis de instância escondem-se dentro do objeto. Não estão assim +tão bem escondidas, podem ser vistas quando se inspeciona o objeto e +há outras formas de lhes acessar, mas o Ruby é fiel aos bons costumes da +programação orientada a objetos mantendo os dados o mais privados possíveis. -Então, que métodos estão disponíveis para os objectos Anfitrião? +Então, que métodos estão disponíveis para os objetos Anfitrião? {% highlight irb %} irb(main):039:0> Anfitriao.instance_methods @@ -66,10 +66,10 @@ irb(main):039:0> Anfitriao.instance_methods "instance_variables", "instance_of?"] {% endhighlight %} -Bem. São muitos métodos. Nós só definimos dois métodos. O que é que -aconteceu? Bem estes são **todos** os métodos para os objectos +Uau. São muitos métodos. Nós só definimos dois métodos. O que é que +aconteceu? Bem, estes são **todos** os métodos para os objetos Anfitrião, uma lista completa, incluindo os que estão definidos nas -super-classes de Anfitrião. Se só quisermos listar unicamente os métodos +super-classes de Anfitrião. Se só quisermos listar os métodos definidos para a classe Anfitrião, podemos pedir-lhe que não inclua os métodos dos seus ancestrais passando-lhe o parâmetro `false`, que significa que não queremos os métodos definidos pelos seus ancestrais. @@ -80,26 +80,26 @@ irb(main):040:0> Anfitriao.instance_methods(false) {% endhighlight %} Há mais coisas a explorar. Vejamos a que métodos pode responder o nosso -objecto Anfitrião: +objeto Anfitrião: {% highlight irb %} irb(main):041:0> h.respond_to?("nome") => false -irb(main):042:0> h.respond_to?("dirzer_ola") +irb(main):042:0> h.respond_to?("diz_ola") => true irb(main):043:0> h.respond_to?("to_s") => true {% endhighlight %} -Assim ficamos a saber que responde a `diz_ola`, e `to_s` (que -significa “converter algo numa string”, um método que está definido por -omissão para todos os objectos), mas que não reconhece `nome` como +Assim sabemos que responde a `diz_ola`, e `to_s` (que +significa “converter algo em uma string”, um método que está definido por +padrão para todos os objetos), mas que não reconhece `nome` como método. -## Modificar classes—Nunca é demasiado tarde +## Modificando Classes – Nunca é Tarde Demais -E se quiser alterar o nome? Ruby oferece uma forma fácil de lhe permitir -o acesso às variáveis de um objecto. +E se quisermos ver ou alterar o nome? Ruby oferece uma forma fácil +de fornecer acesso às variáveis de um objeto. {% highlight irb %} irb(main):044:0> class Anfitriao @@ -108,47 +108,45 @@ irb(main):046:1> end => nil {% endhighlight %} -Em Ruby, podemos voltar a abrir e alterar uma classe. Isso não altera os -objectos já existentes, mas afecta os novos objectos que se possam -criar. Assim vamos criar um novo objecto e vamos brincar com a sua +Em Ruby, podemos abrir uma classe novamente e alterá-la. As mudanças estarão +presentes em quaisquer objetos criados e até mesmo nos objetos existentes +dessa classe. Então vamos criar um novo objeto e vamos brincar com a sua propriedade `@nome`. -{% highlight irb %} -irb(main):047:0> h = Anfitriao.new("Pedro") +{% highlight ruby %} +irb(main):047:0> g = Anfitriao.new("Pedro") => # -irb(main):048:0> h.respond_to?("nome") +irb(main):048:0> g.respond_to?("nome") => true -irb(main):049:0> h.respond_to?("nome=") +irb(main):049:0> g.respond_to?("nome=") => true -irb(main):050:0> h.diz_ola +irb(main):050:0> g.diz_ola Ola Pedro => nil -irb(main):051:0> h.nome="Matilde" +irb(main):051:0> g.nome="Matilde" => "Matilde" -irb(main):052:0> h +irb(main):052:0> g => # -irb(main):053:0> h.nome +irb(main):053:0> g.nome => "Matilde" -irb(main):054:0> h.diz_ola +irb(main):054:0> g.diz_ola Ola Matilde => nil {% endhighlight %} -O uso de `attr_accessor` determina que se tenha definido dois novos -métodos: `nome` para obter o valor, e `nome=` para o alterar. +O uso de `attr_accessor` definiu dois novos métodos para nós: +`nome` para obter o valor e `nome=` para alterá-lo. -## Saudar todos, MegaAnfitriao não nega a saudação a ninguém! +## Saudando a Tudo e a Todos, MegaAnfitriao não Esquece Ninguém! -De qualquer modo este Anfitrião não é assim tão interessante, só pode -trabalhar para uma pessoa de cada vez. O que se passaria se tivéssemos -uma classe MegaAnfitriao que pudesse saudar o mundo inteiro, uma pessoa -ou uma lista completa de pessoas? +De qualquer modo este Anfitrião não é assim tão interessante, ele só consegue +trabalhar com uma pessoa de cada vez. E se tivéssemos uma classe MegaAnfitriao +que pudesse saudar o mundo inteiro, uma pessoa ou uma lista inteira de pessoas? -Vamos escrever isto num ficheiro em vez de usar directamente o -interpretador interactivo do Ruby (IRB). +Vamos escrever isto num arquivo em vez de usar diretamente o interpretador +interativo do Ruby (IRB). -Para sair do IRB, escrevemos “quit”, “exit” ou simplesmente carregamos -nas teclas “Control” e “D”. +Para sair do IRB, digite “quit”, “exit” ou simplesmente pressione “Control+D”. {% highlight ruby %} #!/usr/bin/env ruby @@ -215,7 +213,7 @@ if __FILE__ == $0 end {% endhighlight %} -Guardar este ficheiro como “ri20min.rb”, e executar com o comando “ruby +Salve este arquivo como “ri20min.rb”, e execute-o com o comando “ruby ri20min.rb”. O resultado deverá ser: Ola Mundo @@ -233,6 +231,6 @@ ri20min.rb”. O resultado deverá ser: ... {: .code} -Há uma série de coisas novas neste novo exemplo às quais podemos [dar -uma observação mais profunda](../4/) +Há uma série de coisas novas neste exemplo às quais podemos +[observar mais profundamente](../4/) diff --git a/pt/documentation/quickstart/4/index.md b/pt/documentation/quickstart/4/index.md index 45d281da07..35529a08fc 100644 --- a/pt/documentation/quickstart/4/index.md +++ b/pt/documentation/quickstart/4/index.md @@ -17,13 +17,12 @@ header: | --- -Vejamos então o nosso novo programa de modo mais aprofundado, de notar -que as linhas iniciais começam com um sinal de cardinal(#). Em Ruby, -algo após um sinal de cardinal é considerado um comentário e ignorado -pelo interpretador. A primeira linha do ficheiro é um caso especial, sob -um sistema operativo do tipo Unix, isto indica á shell como executar o -ficheiro. Os restantes comentários só se encontram ali para -clarificação. +Vejamos então mais a fundo o nosso novo programa, perceba +que as linhas iniciais começam com um sinal de cerquilha (#). Em Ruby, +qualquer coisa após um sinal de cerquilha é considerado um comentário e +é ignorado pelo interpretador. A primeira linha do arquivo é um caso especial, +em um sistema operacional do tipo Unix, isto diz para o shell como executar +o arquivo. O restante dos comentários só se encontra ali para clarificação. O nosso método `diz_ola` tornou-se um pouco mais complexo: @@ -43,16 +42,17 @@ def diz_ola end {% endhighlight %} -Agora toma o parâmetro `@nomes` e toma decisões. Se for nil, só imprime -três pontinhos. Não há razão para cumprimentar ninguém, certo? +Agora ele verifica a variável de instância `@nomes` para tomar decisões. +Se for nil, só imprime três pontos. Não há razão para cumprimentar ninguém, +certo? -## Ciclos e Voltas—ou seja Iterações +## Ciclos e Loops – as Iterações -Se o objecto `@nomes` responde a `each`, isto significa que é algo sobre +Se o objeto `@nomes` responde a `each`, isto significa que é algo sobre o qual se pode iterar, assim, fazemos iterações sobre o mesmo e saudamos cada pessoa à sua vez. Finalmente, se `@nomes` é outra coisa qualquer, deixamos que se transforme numa string automaticamente e fazemos a -saudação por omissão. +saudação padrão. Vejamos o iterador com mais profundidade: @@ -63,17 +63,17 @@ end {% endhighlight %} `each` é um método que aceita um bloco de código e que depois o executa -para cada elemento numa lista, e a parte entre `do` e `end` é -exactamente um bloco desses. Um bloco é como uma função anónima ou +para cada elemento numa lista, e o trecho entre `do` e `end` é +exatamente um desses blocos. Um bloco é como uma função anônima ou `lambda`. A variável entre barras verticais é o parâmetro para este bloco. -O que sucede aqui é que para cada entrada na lista se associa `nome` a +O que acontece aqui é que para cada entrada na lista, `nome` recebe esse elemento da lista e depois a expressão `puts "Ola #{nome}!"` é executada com esse nome. -A generalidade das outras linguagens tratar de passar por uma lista -usando o ciclo `for`, que em C se assemelha a algo como: +A maioria das outras linguagens varrem uma lista usando o loop `for`, +que em C se assemelha a algo como: {% highlight c %} for (i=0; i {% endhighlight %} -Ok, abriu. E agora? +Ok, ele abriu. E agora? Escreva isto: `"Ola Mundo"` @@ -48,12 +52,12 @@ irb(main):001:0> "Ola Mundo" => "Ola Mundo" {% endhighlight %} -## O Ruby obedeceu-lhe! +## O Ruby te Obedeceu! -O que é que sucedeu? Será que acabamos de escrever o mais pequeno -programa «Olá mundo»? Não exactamente, a segunda linha é a forma de o -IRB nos dizer qual o resultado da última expressão que avaliou. Se -desejarmos imprimir «Ola Mundo» necessitamos de um pouco mais: +O que é que aconteceu? Será que acabamos de escrever o menor +programa de “Olá mundo” do mundo? Não exatamente, a segunda linha é a forma do +IRB nos dizer qual o resultado da última expressão que ele avaliou. Se +desejarmos imprimir “Ola Mundo”, necessitamos de um pouco mais: {% highlight irb %} irb(main):002:0> puts "Ola Mundo" @@ -62,10 +66,10 @@ Ola Mundo {% endhighlight %} `puts` é o comando básico para imprimir algo em Ruby. Mas então o que é -aquele `=> nil` ? É o resultado da expressão. `puts` retorna sempre nil, -o que em Ruby é o valor que representa o nada absoluto. +aquele `=> nil` ? É o resultado da expressão. `puts` sempre retorna nil, +que em Ruby é o valor que representa o nada absoluto. -## Uma Máquina Calculadora gratuita +## Sua Calculadora Gratuita está Aqui! Já temos neste momento conhecimento suficiente para utilizar o IRB como uma calculadora básica: @@ -75,56 +79,54 @@ irb(main):003:0> 3+2 => 5 {% endhighlight %} -Três mais dois. Suficientemente fácil. E então três *vezes* dois? Pode +Três mais dois. Muito fácil. Mas e três *vezes* dois? Você pode escrevê-lo, é suficientemente curto, mas também podemos voltar atrás e -mudar o que acabamos de inserir. Carregue na tecla **Seta para cima** do -teclado e veja se tal o leva à linha com `3+2`. Se tal suceder, use a +mudar o que acabamos de inserir. Pressione **Seta para cima** no +teclado e veja se ele o leva à linha com `3+2`. Se isso acontecer, use a tecla da seta para a esquerda para mover o cursor para a frente do sinal -de mais `+` e depois use a tecla de backspace para mudar o sinal para -`*`. +de `+` e depois use a tecla de backspace para mudar o sinal para `*`. {% highlight irb %} irb(main):004:0> 3*2 => 6 {% endhighlight %} -De seguida vamos tentar três ao quadrado: +Em seguida vamos tentar três ao quadrado: {% highlight irb %} irb(main):005:0> 3**2 => 9 {% endhighlight %} -Em Ruby `**` é a forma de dizer potência de. Mas o que acontece quando -queremos saber o inverso disto ou seja a raiz quadrada de algo? +Em Ruby `**` é a forma de dizer “a potência de”. Mas o que acontece quando +queremos saber o inverso disto, ou seja, a raiz quadrada de algo? {% highlight irb %} irb(main):006:0> Math.sqrt(9) => 3.0 {% endhighlight %} -Muito bem, o que aconteceu aqui atrás? Se disse “que estava a determinar -a raiz quadrada de nove” então está correcto. Mas vejamos as coisas com -mais pormenor. Primeiro de tudo, o que é `Math`? +Muito bem, o que aconteceu aqui? Se você achou que ele “estava descobrindo +a raiz quadrada de nove” então está correto. Mas vejamos as coisas com +mais detalhes. Primeiramente, o que é `Math`? -## Módulos, Agrupar Código por Tópico +## Módulos Agrupam Código por Tópicos `Math` é um módulo nativo para funções matemáticas. Os módulos têm dois -papeis em Ruby. Este é um desses papeis: agrupar métodos semelhantes em -conjunto sobre um nome familiar. `Math` também contém métodos como -`sin()` e `tan()`. +papeis em Ruby. Este é um desses papeis: agrupar métodos semelhantes sob +um nome familiar. `Math` também contém métodos como `sin()` e `tan()`. -Depois segue-se um ponto final. O que faz o ponto? O ponto final é como +Depois segue-se um ponto. O que faz o ponto? O ponto é como se identifica o receptor de uma mensagem. Qual é a mensagem? Neste caso é `sqrt(9)`, o que significa chamar o método `sqrt`, uma abreviatura em -língua inglesa para “square root (raiz quadrada)” com o parâmetro `9`. +língua inglesa para “square root” (raiz quadrada) com o parâmetro `9`. O resultado desta chamada de método é o valor `3.0`. Se repararmos bem, -o resultado não é apenas `3`. Mas isso deve-se ao facto da raiz quadrada -de um número na maioria dos casos não ser um inteiro e, assim sendo, o -método retorna sempre um número de vírgula flutuante. +o resultado não é apenas `3`. Mas isso deve-se ao fato de que a raiz quadrada +de um número na maioria dos casos não é um inteiro e, assim sendo, o +método retorna sempre um número de ponto flutuante. -E se nos quisermos lembrar do resultado desta matemática toda? Podemos +E se nós quisermos lembrar do resultado dessa matemática toda? Podemos atribuir o resultado a uma variável. {% highlight irb %} @@ -136,7 +138,8 @@ irb(main):009:0> Math.sqrt(a+b) => 5.0 {% endhighlight %} -Como calculadora isto é muito bom mas nós estamos a afastarmos-nos da -mensagem mais tradicional `Ola Mundo` que os guias de iniciação +Como calculadora isto é muito bom, mas nós estamos nos afastando da +mensagem tradicional de `Ola Mundo` em que os tutoriais para iniciantes normalmente focam… [portanto vamos voltar ao assunto.](2/) +[installation]: /pt/documentation/installation/ From a6db2ad7954658674423c93b05e37f5abed3bc01 Mon Sep 17 00:00:00 2001 From: Alan Willms Date: Mon, 22 Jun 2015 22:50:11 -0300 Subject: [PATCH 1189/4797] Update documentation/success-stories page (pt) --- pt/documentation/success-stories/index.md | 73 ++++++++++++++--------- 1 file changed, 44 insertions(+), 29 deletions(-) diff --git a/pt/documentation/success-stories/index.md b/pt/documentation/success-stories/index.md index e10e849602..2e77828b0b 100644 --- a/pt/documentation/success-stories/index.md +++ b/pt/documentation/success-stories/index.md @@ -5,70 +5,81 @@ 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. +Aqui você encontrará uma pequena amostra do uso de Ruby no mundo real. {: .summary} #### Simulações -* [NASA Langley Research Center][1] utiliza Ruby para realizar - simulações. [Saber mais…][2] +* [NASA Langley Research Center][1] usa Ruby para realizar simulações. -* Um grupo de pesquisa na [Motorola][3] usou Ruby escrever um simulador, - tanto para gerar casos de cenário como para processar esses mesmos - dados. +* Um grupo de pesquisa na [Motorola][2] usa Ruby para fazer scripts para + um simulador, tanto para gerar cenários como para processar esses mesmos + dados depois. -#### Negocio +#### Modelagem 3D + +* O [Google SketchUp][3] é uma aplicação de modelagem 3D que utiliza o Ruby + para sua macro-API de scripting. + +#### Negócios * [Toronto Rehab][4] usa um programa baseado no RubyWebDialogs para - gerir e acompanhar chamadas telefónicas e apoio online para as equipas - de Help Desk e operações… \[original\] track on-call and on-site - support for the IT help desk and IT operations teams. + gerir e acompanhar o suporte via telefone e pessoal das equipes de + help desk de TI e operações de TI. #### Robótica -* No projecto [MORPHA][5] , Ruby foi usado para implementar a componente - reactiva do robot de serviço Siemens. +* No projeto [MORPHA][5] , Ruby foi usado para implementar a parte do + controle reativo do robô de serviços da Siemens. #### Redes -* [Open Domain Server][6] usa Ruby de forma a permitir ás pessoas que - usam clientes de DNS Dinâmicos a actualização em tempo real das - configurações IP para que possam ser mapeadas em domínios estáticos. +* O [Open Domain Server][6] usa Ruby de forma a permitir que as pessoas + usem clientes de DNS Dinâmicos para a atualização em tempo real das + configurações de IP para que possam ser mapeadas em domínios estáticos. -#### Telefónica +#### Telefonia -* Ruby está a ser utilizado na [Lucent][7] num producto com tecnologia - 3G sem fios. +* Ruby está sendo utilizado na [Lucent][7] num produto de telefonia + 3G wireless. #### Administração de Sistemas -* Ruby foi usado para escrever a componente de recolha de dados da - [Level 3 Communications][8] , um sistema de Planeamento e Capacidade - Unix (Unix Capacity and Planning system) que recolhe estatísticas de - performance de cerca de 1700 servidores Unix (Solaris e Linux) - espalhados pelo mundo. +* Ruby foi usado para escrever o componente de coleta de dados do + sistema de Capacidade unix e Planejamento da [Level 3 Communications][8], + que recolhe estatísticas de performance de cerca de 1700 servidores Unix + (Solaris e Linux) espalhados pelo mundo. #### Aplicações Web -* [Basecamp][9], uma aplicação de gestão de projectos online - desenvolvida pela [37signals][10] está programada inteiramente em +* [Basecamp][9], uma aplicação de gestão de projetos online + desenvolvida pela [37signals][10] é programada inteiramente em Ruby. * [A List Apart][11], 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. + aplicação personalizada construída em Ruby on Rails. * [Blue Sequence][12], uma sofisticada aplicação de importância crítica que faz parte do processo de producção “sequence-in-time” da Toyota Motors, foi recentemente selecionada como finalista para o concurso da British Computer (BCS) Information Management Awards. +#### Segurança + +* O [Metasploit Framework][14], um projeto open source da comunidade + gerenciado pela [Rapid7][15], é uma plataforma gratuita de teste de + penetração que permite que profissionais de TI avaliem a segurança + de suas redes e aplicações. O projeto Metasploit consiste de mais de + 700.000 linhas de código e foi baixado mais de um milhão de vezes + em 2010. As versões comerciais [Metasploit Express][16] e [Metasploit Pro][17] + desenvolvidas pela Rapid7 também são baseadas em Ruby. + [1]: http://www.larc.nasa.gov/ -[2]: http://www-106.ibm.com/developerworks/linux/library/l-oslab/ -[3]: http://www.motorola.com +[2]: http://www.motorola.com +[3]: http://www.sketchup.com/ [4]: http://www.torontorehab.com [5]: http://www.morpha.de/php_e/index.php3 [6]: http://ods.org/ @@ -78,3 +89,7 @@ diversos projectos. [10]: http://www.37signals.com [11]: http://www.alistapart.com [12]: http://www.bluefountain.com/supply-chain-management/ +[13]: http://www.metasploit.com +[14]: http://www.rapid7.com +[15]: http://www.rapid7.com/products/metasploit-express.jsp +[16]: http://www.rapid7.com/products/metasploit-pro.jsp From ebe25ffae253afa6b5ee79cfec9ace6d95e7c61d Mon Sep 17 00:00:00 2001 From: Alan Willms Date: Mon, 22 Jun 2015 23:13:44 -0300 Subject: [PATCH 1190/4797] Update documentation page (pt) --- pt/documentation/index.md | 194 ++++++++++++++++++++++++++------------ 1 file changed, 133 insertions(+), 61 deletions(-) diff --git a/pt/documentation/index.md b/pt/documentation/index.md index e7153e0ad6..86e2ba1bdb 100644 --- a/pt/documentation/index.md +++ b/pt/documentation/index.md @@ -4,104 +4,176 @@ title: "Documentação" 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. +Aqui você encontrará vários endereços para manuais, tutoriais e +referências que serão úteis quando você sentir que gosta de programar +em Ruby. {: .summary} ### Primeiros Passos [Try Ruby!][1] -: Um tutorial interactivo web-based para iniciados por [Why the Lucky - Stiff][2]. Não necessita de instalar o Ruby, este tutorial permite-lhe - escrever código Ruby no seu browser web! +: Um tutorial interativo que permite que você teste o Ruby diretamente no + seu browser. Este tutorial de 15 minutos é destinado para iniciantes que + queiram ter uma ideia de como é a linguagem. -[Aprenda a Programar][3] -: Pequeno maravilhoso tutorial por Chris Pine para iniciados em - programação. Se não sabe programar, comece aqui. +[Ruby Koans][2] +: Os Koans te conduzem pelo caminho da iluminação de modo a aprender Ruby. + O objetivo é aprender a linguagem, sintaxe, estrutura algumas funções e + bibliotecas comuns do Ruby. Também ensinamos cultura. + +[RubyMonk][3] +: Descubra idiomas Ruby, aprenda lissões e resolva problemas, tudo + no seu browser! + +[Hackety Hack][4] +: O kit de iniciante do programadorzinho. + Um jeito fácil e divertido de aprender sobre programação (com Ruby) + usando o Shoes GUI Toolkit. + +[O Guia (Comovente) de Ruby do Why][5] +: UM livro inconveniente, porém interessante, que te ensinará Ruby através + de histórias, humor e quadrinhos. Originalmente criado por *why the lucky + stiff*, esse guia permanece um clássico para os aprendizes de Ruby. [Ruby em Vinte Minutos](/pt/documentation/quickstart/) : Um bom tutorial que cobre o básico de Ruby. Desde o início ao fim, não deverá levar mais de vinte minutos. -[Ruby a partir de outras linguagens](/pt/documentation/ruby-from-other-languages/) -: Chegou ao Ruby por outra linguagem ? Quer seja C, C++, Java, Perl, - PHP, ou Python, este artigo é para si! +[Ruby a Partir de Outras Linguagens](/pt/documentation/ruby-from-other-languages/) +: Chegou ao Ruby por outra linguagem? Quer seja C, C++, Java, Perl, + PHP ou Python, este artigo é para você! -[Aprende a Programar con Ruby][4] -: Uma colecção completa de estudos e notas sobre Ruby, para os +[Learning Ruby][6] +: Uma coleção completa de estudos e notas sobre Ruby, para os principiantes na linguagem e à procura de uma introdução sólida aos conceitos e construtores de Ruby. -[The Ruby Garden Ruby FAQ][5] -: Colecção de perguntas frequentes sobre Ruby. Pode até propor uma nova - questão para ser adicionada à FAQ. +[Ruby Essentials][7] +: Ruby Essentials é um livro digital gratuito projetado para prover um + guia conciso e fácil de seguir para o aprendiz de Ruby. -[Coisas Qualquer Iniciante Deve Saber][6] -: Página da [Ruby Garden Wiki][7] explicando algumas coisas que qualquer - principiante deve saber. +[Aprenda a Programar][8] +: Pequeno e maravilhoso tutorial por Chris Pine para novatos em + programação. Se não sabe programar, comece aqui. -### Manuais +[Learn Ruby the Hard Way][38] +: Um ótimo conjunto de exercícios com explicações que o conduzem do básico + do Ruby por todo o caminho até a OOP e o desenvolvimento para a web. -[Programming Ruby][8] -: Trabalho seminal de Ruby em Inglês, a primeira edição do [Pragmatic - Programmers’ book][9] está disponível gratuitamente online. +### Manuais -[Why’s (Poignant) Guide to Ruby][10] -: Trabalho em desenvolvimento por [Why the Lucky Stiff][2], repleto de - raposas que falam e “*chunky bacon*”, este pequeno livro está bem no - caminho para ser um clássico de Ruby. +[Programming Ruby][9] +: Trabalho seminal de Ruby em inglês, a primeira edição do [Pragmatic + Programmers’ book][10] está disponível gratuitamente online. -[Guia do Usuário do Ruby][11] -: O Jornal traduzido por Goto Kentaro e Mark Slagell do original Japonês - de Yukihiro Matsumoto – criador do Ruby – é uma boa visão sobre muitos - aspectos desta linguagem. +[Ruby User’s Guide][11] +: Traduzido do original em japonês escrito por Yukihiro Matsumoto (o + criador do Ruby), esta versão, por Goto Kentaro e Mark Slagell, + é uma boa visão sobre muitos aspectos da linguagem Ruby. [The Ruby Programming Wikibook][12] -: Manual online gratuito, com conteúdo para iniciados e intermediários, - é mais uma referência bastante completa para a linguagem. +: Manual online gratuito, com conteúdo para iniciantes e intermediário, + além de uma referência completa para a linguagem. -### Referências para a Documentação +### Documentação de Referência [Ruby Core Reference][13] -: Vindo directamente do código-fonte através de [RDoc][14], esta - referência trabalha todos os documentos das classes do núcleo e - módulos (como String, Array, Sumbol, etc…). +: Vindo diretamente do código-fonte através de [RDoc][14], esta + referência documenta todas as classes e módulos do _core_ (como String, + Array, Sumbol, etc…). [Ruby Standard Library Reference][15] -: Também vindo do código-fonte através de RDoc, esta referência explora +: Também vindo do código-fonte através do RDoc, esta referência explora documentos da biblioteca padrão. -[Ruby C API Reference][16] -: Documentação para Ruby referente a código C. Interessante se pretende - escrever extensões em C ou contribuir para o desenvolvimento do Ruby. +[RubyDoc.info][16] +: O website essencial para documentação de referência sobre as Gems do Ruby e + projetos Ruby hospedados no GitHub. + +[Ruby & Rails Searchable API Docs][17] +: Documentação do Ruby e do Rails com busca inteligente. + +[APIdock][18] +: Documentação do Ruby, Rails e RSpec com notas de usuários. + +### Editores e IDEs + +Para programar em Ruby, você pode usar o editor padrão do seu sistema +operacional. A propósito, para programar mais eficazmente, pode valer +a pena escolher um editor de código fonte com suporte básico a Ruby +(por exemplo, que colore a sintaxe, lista os arquivos, etc.) ou um +ambiente integrado de desenvolvimento com funcionalidades avançadas +(como completar o código, refatorar, suporte a testes, etc.). + +Segue aqui uma lista das ferramentas populares utilizadas por +programadores Ruby: + +* Ferramentas para Linux e outras plataformas: + * [Aptana Studio][19] + * [Emacs][20] com [Ruby mode][21] e [Rsense][22] + * [Geany][23] + * [gedit][24] + * [Vim][25] com o plugin [vim-ruby][26] e [Rsense][22] + * [RubyMine][27] + * [SciTe][28] + * [NetBeans][36] + * [Sublime Text][37] + +* No Windows: + * [Notepad++][29] + * [E-TextEditor][30] + * [Ruby In Steel][31] + +* No Mac OS X: + * [TextMate][32] + * [TextWrangler][33] + * [Dash][39] (navegador de documentação) -### Leituras Seguintes +### Leitura Complementar -[Ruby-Doc.org][17] mantém uma lista completa de fontes de documentação -em Inglês. Está também carregada de [Livros sobre Ruby][18]. No [Ruby -Garden Wiki][7] há um sortido de conteúdos contribuídos pelos -utilizadores. Se tem questões sobre Ruby, a [lista de -correio](/pt/community/mailing-lists/) é um óptimo sítio para -começar. +[Ruby-Doc.org][34] mantém uma lista completa de fontes de documentação +em inglês. Também existem vários [livros sobre Ruby][35]. Se você tiver +perguntas sobre Ruby, a [lista de e-mails](/pt/community/mailing-lists/) +é um ótimo lugar para começar. [1]: http://tryruby.org/ -[2]: http://whytheluckystiff.net -[3]: http://pine.fm/LearnToProgram/ -[4]: http://sitekreator.com/satishtalim/index.html -[5]: http://www.rubygarden.org/faq/ -[6]: http://www.rubygarden.org/ruby?ThingsNewcomersShouldKnow -[7]: http://wiki.rubygarden.org/Ruby -[8]: http://www.ruby-doc.org/docs/ProgrammingRuby/ -[9]: http://pragmaticprogrammer.com/titles/ruby/index.html -[10]: http://qa.poignantguide.net/ +[2]: http://rubykoans.com/ +[3]: http://rubymonk.com/ +[4]: http://hackety-hack.com/ +[5]: http://why.carlosbrando.com/ +[6]: http://rubylearning.com/ +[7]: http://www.techotopia.com/index.php/Ruby_Essentials +[8]: http://aprendaaprogramar.rubyonrails.com.br/ +[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://docs.seattlerb.org/rdoc/ [15]: http://www.ruby-doc.org/stdlib -[16]: http://www.ruby-doc.org/doxygen/current/ -[17]: http://ruby-doc.org -[18]: http://www.ruby-doc.org/bookstore +[16]: http://www.rubydoc.info/ +[17]: http://rubydocs.org/ +[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://kapeli.com/dash From bf05458f3b40b6873572e1b5bd35cf9f75fbd0b9 Mon Sep 17 00:00:00 2001 From: Alan Willms Date: Wed, 24 Jun 2015 10:52:44 -0300 Subject: [PATCH 1191/4797] Update downloads page (pt) --- pt/downloads/index.md | 72 +++++++++++++++++++++---------------------- 1 file changed, 35 insertions(+), 37 deletions(-) diff --git a/pt/downloads/index.md b/pt/downloads/index.md index f315f57860..2efeef98fd 100644 --- a/pt/downloads/index.md +++ b/pt/downloads/index.md @@ -1,73 +1,71 @@ --- layout: page -title: "Baixar Ruby" +title: "Baixar o Ruby" lang: pt --- -Aqui você pode obter as últimas distribuições de Ruby em seu sabor favorito. -A versão estável atual é {{ site.downloads.stable.version }}. -Por favor certifique-se que leu a [Licença do Ruby][license]. +Aqui você poderá obter as distribuições mais recentes de Ruby em seus sabores +preferidos. A versão estável atual é a {{ site.downloads.stable.version }}. +Por favor certifique-se de ter lido a [Licença do Ruby][license]. {: .summary} -### Maneiras de instalar o Ruby +### Formas de instalar o Ruby -Temos várias ferramentas em cada plataforma principal para instalar Ruby: +Existem diversas ferramentas para instalar o Ruby em cada grande plataforma: -* No Linux / UNIX, você pode usar o sistema de gerenciamento de pacotes de +* No Linux/UNIX, você pode usar o sistema de gerenciamento de pacotes da sua distribuição ou ferramentas de terceiros (rbenv e RVM). -* No OS X, você pode usar ferramentas de terceiros (rbenv e RVM). -* Em máquinas Windows, você pode usar RubyInstaller. +* Em máquinas com OS X, você pode usar ferramentas de terceiros (rbenv e RVM). +* Em máquinas com Windows, você pode usar o RubyInstaller ou o pik. -Veja a página de [instalação (em Inglês)][installation] para detalhes sobre -como usar sistemas de gestão de pacotes ou ferramentas de terceiros. +Consulte a página [Instalação][installation] para mais detalhes sobre +como usar sistemas de gerenciamento de pacotes ou ferramentas de terceiros. -É claro, você também pode instalar o Ruby partir do código fonte em todas +É claro, você também pode instalar Ruby a partir do código fonte em todas as principais plataformas. -### Compilando Ruby - De Código-Fonte do Ruby +### Compilando Ruby — Código Fonte -Instalando a partir do código-fonte é uma ótima solução para quando você -estiver suficientemente confortável com a sua plataforma e talvez precisar -de configurações específicas para o seu ambiente. É também uma boa solução -para o caso de não há outros pacotes pré-construídos para a sua plataforma. +Instalar a partir do código-fonte é uma grande solução para quando você +estiver confortável o suficiente com a sua plataforma e talvez precise +de configurações específicas para o seu ambiente. Também é uma boa solução +quando não houver outros pacotes pré-criados para a sua plataforma. -Veja a página de [Instalação][installation] para obter detalhes sobre a -construção Ruby a partir de fonte. Se você tiver um problema compilando -Ruby, considere o uso de uma das ferramentas de terceiros mencionados acima. -Eles podem ajudá-lo. +Consulte a página [Instalação][installation] para detalhes sobre +como compilar Ruby a partir dos fontes. Se você tiver algum problema +compilando Ruby, considere utilizar uma das ferramentas de terceiros +mencionadas acima. Elas podem te ajudar. -### Source Code Downloads - -* **Estável atual:** +* **Versão estável atual:** [Ruby {{ site.downloads.stable.version }}][stable-gz]
    sha256: {{ site.downloads.stable.sha256.gz }} -* **Estável Anterior:** +* **Versão estável anterior:** [Ruby {{ site.downloads.previous.version }}][previous-gz]
    sha256: {{ site.downloads.previous.sha256.gz }} -* **Estável Velho (2.0.0 série):** +* **Versão estável antiga (série 2.0.0):** [Ruby {{ site.downloads.previous20.version }}][previous20-gz]
    sha256: {{ site.downloads.previous20.sha256.gz }} * **Snapshots:** - * [Snapshot Stable][stable-snapshot-gz]: - Este é um pacote com o último snapshot do ramo estável atual. - * [Nocturno Snapshot][nightly-gz]: - Este é um pacote com tudo o que está no SVN, feita todas as noites. - Isto pode conter bugs ou outros problemas, use a seu próprio risco! + * [Snapshot Estável][stable-snapshot-gz]: + Este é um arquivo compactado com o snapshot mais recente do branch estável. + * [Nightly Snapshot][nightly-gz]: + Este é um arquivo compactado do que está no SVN, criado todas as noites. + Ele pode conter bugs ou outros problemas, use por sua própria conta e risco! -Para obter informações sobre os repositórios Ruby Subversion e Git, ver o nosso -página [Núcleo de Ruby](/pt/community/ruby-core/). +Para mais informações sobre os repositórios Subversion e Git do Ruby, consulte +a nossa página [Núcleo do Ruby](/pt/community/ruby-core/). -A fonte do Ruby está disponível a partir de um conjunto mundial de -[Espelho Sites][mirrors]. -Por favor, tente usar um espelho que está perto de você. +O código fonte do Ruby está disponível a partir de um conjunto de +[Sites de _Mirror_][mirrors] pelo mundo afora. Por favor tente +usar um _mirror_ que está próximo de você. [license]: {{ site.license.url }} -[installation]: /en/documentation/installation/ +[installation]: /pt/documentation/installation/ [stable-gz]: {{ site.downloads.stable.url.gz }} [previous-gz]: {{ site.downloads.previous.url.gz }} [previous20-gz]: {{ site.downloads.previous20.url.gz }} From abb01ded011c171d9c44ee3af4efa9c42d4f9336 Mon Sep 17 00:00:00 2001 From: Alan Willms Date: Wed, 24 Jun 2015 11:22:27 -0300 Subject: [PATCH 1192/4797] Add installation page (pt) --- pt/documentation/installation/index.md | 258 +++++++++++++++++++++++++ 1 file changed, 258 insertions(+) create mode 100644 pt/documentation/installation/index.md diff --git a/pt/documentation/installation/index.md b/pt/documentation/installation/index.md new file mode 100644 index 0000000000..567f96d71c --- /dev/null +++ b/pt/documentation/installation/index.md @@ -0,0 +1,258 @@ +--- +layout: page +title: "Instalando o Ruby" +lang: pt +--- + +Você pode usar diversas ferramentas para instalar o Ruby. +Esta página descreve como usar os principais sistemas de +gerenciamento de pacotes ou ferramentas de terceiros para +gerenciar e instalar o Ruby e como compilar o Ruby a +partir do código fonte. +{: .summary} + + +## Escolha o seu Método de Instalação + +O resumo a seguir lista os métodos de instalação disponíveis +para cada uma das principais plataformas. Escolha o jeito +que seja mais confortável para você. + +* OS X + + * [rbenv](#rbenv) + * [RVM](#rvm) + * [Homebrew](#homebrew) + * [Compilando do código fonte](#building-from-source) + +* Linux/UNIX + + * [rbenv](#rbenv) + * [RVM](#rvm) + * [Sistemas de gerenciamento de pacotes](#package-management-systems) + * [Compilando do código fonte](#building-from-source) + +* Windows + + * [RubyInstaller](#rubyinstaller) + * [pik][pik] + + +## Ferramentas de Terceiros + +Muitos programadores usam ferramentas de terceiros para +instalar o Ruby. Elas conferem várias vantagens, mas não são +suportadas oficialmente. No entanto, suas respectivas +comunidades são muito prestativas. + + +### rbenv +{: #rbenv} + +O [rbenv][rbenv] permite que vocÊ gerencie múltiplas instalações +do Ruby. Ele não suporta a instalação do Ruby, mas existe um +plugin popular chamado ruby-build para isso. Ambas estas +ferramentas estão disponíveis para OS X, Linux ou outros +sistemas operacionais do tipo UNIX. + + +### RVM ("Ruby Version Manager") +{: #rvm} + +O [RVM][rvm] permite que você instale e gerencie múltiplas +instalações do Ruby em seu sistema. Ele também permite +gerenciar diferentes gemsets. Também está disponível para +OS X, Linux ou outros sistemas operacionais do tipo UNIX. + + +### RubyInstaller +{: #rubyinstaller} + +Se você está no Windows, existe um ótimo projeto para ajudá-lo +a instalar o Ruby: [RubyInstaller][rubyinstaller]. Ele te dá +tudo o que você precisa para configurar um ambiente de +desenvolvimento em Ruby completo no Windows. + +Apenas baixe, rode e está pronto! + + +### RailsInstaller e Ruby Stack + +Se você está instalando o Ruby para usar o Ruby on Rails, +você pode usar os seguintes instaladores: + +* [RailsInstaller][railsinstaller], + que usa o RubyInstaller, mas te dá ferramentas adicionais + que ajudam no desenvolvimento com Rails. Suporta o OS X e o Windows. +* [Bitnami Ruby Stack][rubystack], + que fornece um ambiente de desenvolviment completoo para Rails. + Suporta OS X, Linux, Windows, máquinas virtuais e imagens na nuvem. + + +## Sistemas de Gerenciamento de Pacotes +{: #package-management-systems} + +Se você não pode compilar o seu próprio Ruby e vocÊ não quer usar uma +ferramenta de terceiros, você pode usar o gerenciador de pacotes do +seu sistema para instalar o Ruby. + +Alguns membros da comunidade Ruby sugerem fortemente que você nunca +deve usar um gerenciador de pacotes para instalar o Ruby e que você +deve usar ferramentas ao invés disso. Embora a lista completa de +prós e contras esteja fora do escopo desta página, o principal +motivo é que os gerenciadores de pacotes têm versões mais antigas +do Ruby em seus repositórios oficiais. Se você gostaria de usar +um Ruby mais recente, assegure-se de usar o nome do pacote correto, +ou de usar as ferramentas descritas acima ao invés disso. + +Os seguintes gerenciadores de pacotes são descritos abaixo: + +* [apt (Debian ou Ubuntu)](#apt) +* [yum (CentOS, Fedora ou RHEL)](#yum) +* [portage (Gentoo)](#gentoo) +* [pacman (Arch Linux)](#pacman) +* [Homebrew (OS X)](#homebrew) +* [Solaris, OpenIndiana](#solaris) + + +### apt (Debian ou Ubuntu) +{: #apt} + +O Debian GNU/Linux e o Ubuntu usam o gerenciador de pacotes apt. +Você pode utilizá-lo da seguinte forma: + +{% highlight sh %} +$ sudo apt-get install ruby +{% endhighlight %} + +No momento em que foi escrita esta página, o pacote `ruby` fornecia +a versão 1.9.3 do Ruby, que é uma versão estável antiga, tanto no +Debian quanto no Ubuntu. + + +### yum (CentOS, Fedora ou RHEL) +{: #yum} + +O CentOS, o Fedora e o RHEL usam o gerenciador de pacotes yum. +Você pode utilizá-lo da seguinte maneira: + +{% highlight sh %} +$ sudo yum install ruby +{% endhighlight %} + +A versão instalada geralmente é a versão do Ruby mais recente disponível +no momento do lançamento da versão específica da distribuição. + + +### portage (Gentoo) +{: #portage} + +O Gentoo usa o gerenciador de pacotes portage. + +{% highlight sh %} +$ sudo emerge dev-lang/ruby +{% endhighlight %} + +Por padrão, ele tentará instalar todas as versões disponíveis (1.8, 1.9 +e 2.0). Para instalar uma versão específica, configure `RUBY_TARGETS` +em seu `make.conf`. Consulte o [website do projeto Ruby do Gentoo][gentoo-ruby] +para mais detalhes. + + +### pacman (Arch Linux) +{: #pacman} + +O Arch Linux usa um gerenciador de pacotes chamado pacman. +Para obter o Ruby, apenas faça isso: + +{% highlight sh %} +$ sudo pacman -S ruby +{% endhighlight %} + + +### Homebrew (OS X) +{: #homebrew} + +No OS X Mavericks, o Ruby 2.0 já está incluso. O OS X Mountain Lion, +Lion e Snow Leopard vêm com o Ruby 1.8.7. + +Existem diversas opções para instalar versões mais novas do Ruby. +A maioria dos usuários de OS X na comunidade Ruby usam ferramentas +de terceiros para instalar o Ruby, mas existem alguns gerenciadores +de pacotes que o suportam. + +Muitas pessoas no OS X usam o [Homebrew][homebrew] como um +gerenciador de pacotes. É muito fácil de obter o Ruby: + +{% highlight sh %} +$ brew install ruby +{% endhighlight %} + +Além disso, já que o OS X é baseado em Unix, baixar e instalar a partir +do código fonte é tão fácil e eficiente quanto as demais soluções. +Provavelmente é uma boa ideia usar ferramentas de terceiros para +ajudá-lo a instalar novas versões do Ruby no OS X. + + +### Ruby no Solaris e OpenIndiana +{: #solaris} + +O Ruby 1.8.7 está disponível do Solaris 8 até o Solaris 10 no +[Sunfreeware][sunfreeware] e o Ruby 1.8.7 está disponível no +[Blastwave][blastwave]. O Ruby 1.9.2p0 também está disponível no +[Sunfreeware][sunfreeware], mas está desatualizado. Usar +ferramentas de terceiros te ajudará a obter as versões mais +recentes do Ruby. + +Para instalar o Ruby no [OpenIndiana][openindiana], por favor use o +client do [Image Packaging System (IPS)][opensolaris-pkg]. Ele +instalará os binários mais recentes do Ruby e do RubyGems diretamente +a partir do repositório da rede OpenSolaris para o Ruby 1.9. É fácil: + +{% highlight sh %} +$ pkg install runtime/ruby-18 +{% endhighlight %} + +Da mesma forma, as ferramentas de terceiros são uma excelente maneira +de obter as versões mais recentes do Ruby. + + +### Outras Distribuições + +Em outros sistemas, você pode pesquisar por Ruby no repositório de +pacotes do gerenciador da sua distribuição de Linux, ou as +ferramentas de terceiros podem ser a sua escolha certa. + + +## Compilando a Partir do Código Fonte +{: #building-from-source} + +É claro, você pode instalar o Ruby a partir do código fonte. +[Baixe](/en/downloads/) e descompacte o arquivo, e então apenas faça isso: + +{% highlight sh %} +$ ./configure +$ make +$ sudo make install +{% endhighlight %} + +Por padrão isso instalará o Ruby em `/usr/local`. Para alterar, informe +a opção `--prefix=DIR` para o script `./configure`. + +No entanto, usar as ferramentas de terceiros ou os gerenciadores de pacotes +pode ser uma ideia melhor, porque o Ruby instalado não será gerenciado +por nenhuma ferramenta. + + +[rvm]: http://rvm.io/ +[rbenv]: https://github.com/sstephenson/rbenv +[rubyinstaller]: http://rubyinstaller.org/ +[railsinstaller]: http://railsinstaller.org/ +[rubystack]: http://bitnami.com/stack/ruby/installer +[pik]: https://github.com/vertiginous/pik +[sunfreeware]: http://www.sunfreeware.com +[blastwave]: http://www.blastwave.org +[openindiana]: http://openindiana.org/ +[opensolaris-pkg]: http://opensolaris.org/os/project/pkg/ +[gentoo-ruby]: http://www.gentoo.org/proj/en/prog_lang/ruby/ +[homebrew]: http://brew.sh/ From 099374cb87a48e1d6a94478757e7b94a6c917ae9 Mon Sep 17 00:00:00 2001 From: Alan Willms Date: Wed, 24 Jun 2015 13:11:10 -0300 Subject: [PATCH 1193/4797] Update libraries page (pt) --- pt/libraries/index.md | 153 +++++++++++++++++++++++------------------- 1 file changed, 84 insertions(+), 69 deletions(-) diff --git a/pt/libraries/index.md b/pt/libraries/index.md index a57c23a3e5..113722b13a 100644 --- a/pt/libraries/index.md +++ b/pt/libraries/index.md @@ -4,116 +4,131 @@ title: "Bibliotecas" lang: pt --- -{% include out-of-date.html %} - -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. +Como na maioria das linguagens de programação, Ruby utiliza um grande +conjunto de bibliotecas de terceiros. {: .summary} -### Encontrar Bibliotecas +A maioria delas são disponibilizadas na forma de uma **gem**. +[**RubyGems**][1] é um sistema de pacotes Ruby que facilita a +criação, compartilhamento e instalação de bibliotecas (pode-se dizer +que é um sistema de distribuição de pacotes similar, por exemplo, +ao `apt-get`, porém voltado a software em Ruby). A partir da versão +1.9, o Ruby vem com o RubyGems instalado por padrão, enquanto nas +versões anteriores é necessário [instalá-lo manualmente][2]. + +Algumas outras bibliotecas são disponibilizadas como diretórios compactados +de **código fonte** (.zip ou .tar.gz). O processo de instalação pode variar, +geralmente há um arquivo `README` ou `INSTALL` com instruções sobre isso. + +Vamos dar uma olhada em como você pode encontrar e instalar bibliotecas. + +### Encontrando Bibliotecas + +O principal lugar onde as bibliotecas estão hospedadas é o +[**RubyGems.org**][1], disponibilizando bibliotecas Ruby como gems. +Você pode acessar o website diretamente ou usar o comando `gem`. + +Através do comando `gem search -r`, você pode inspecionar o repositório +do RubyGems. Por exemplo, `gem search -r rails` retornará uma lista de +gems relacionadas ao Rails. Com a opção `--local` (`-l`), você +executa uma busca local através das gems já instaladas. Para instalar +uma gem, use `gem install [gem]`. Para navegar através das gems +instaladas, use o comando `gem list`. Para mais informações sobre +o comando `gem`, leia abaixo ou acesse [a documentação do RubyGems][3]. -O [**RubyForge(RubyForge)**][1] é o famoso *lar* das bibliotecas de -Ruby. Um bom local para explorar é o seu [mapa de software][2], que -lista as bibliotecas por tópico. (Se acabar por criar as suas próprias -bibliotecas, poderá [registar][3] o seu projecto no *Rubyforge* para -obter um repositório em Subversion, espaço para alojamento do sítio do -projecto e listas de discussão.) +No entanto, eixstem outras fontes de bibliotecas. O [RubyForge][4] +costumava ser um local popular para biblitoecas Ruby, mas nos últimos +anos vimos a ascenção do [**GitHub**][5] como um dos principais +repositórios de conteúdo relacionado a Ruby. Na maior parte dos casos, +o código-fonte de uma gem será hospedado no GitHub enquanto é publicado +como uma gem completa no RubyGems.org. -O [***Ruby Application Archive(Ruby Application Archive)***][4] (ou RAA) -é um directório de toda a conduta de software Ruby, categorizado por -função. Actualmente a categoria [*Database*][5] é que tem mais entradas -vencendo por 1 sobre [*Net*][6]. [HTML][7] e [XML][8] são também -populares. Existem até quatro entradas em [Physics][9]. +O [**The Ruby Toolbox**][6] é um projeto que facilita descobrir projetos Ruby +open source. Possui categorias para várias tarefas comuns do desenvolvimento, +reúne várias informações sobre os projetos tais como a data de lançamento +e a atividade de commits ou dependências, e dá uma nota para os projetos +baseada em sua popularidade no RubyGems.org e no GitHub. A busca torna +fácil descobrir o que você está procurando. -### Utilizando a biblioteca *RubyGems* +### Mais algumas palavras sobre RubyGems -Apesar do programa de instalação em Windows incluir *RubyGems*, muitos -sistemas operativos não as incluem. Se estes comandos não estiverem a -funcionar consigo, consulte por favor, [Instalando a biblioteca -*RubyGems*](#installing-rubygems). +Segue aqui um review rápido do comando `gem` para uso diário. Está disponível +uma [documentação mais detalhada][7], cobrindo todos os aspectos deste +sistema de pacotes. -#### Procurar por Gemas +#### Procurando por Gems -O comando de **procura** pode ser usado para encontrar gemas com -determinado nome. Para procurar a palavra “html” no nome da gema: +O comando de **search** pode ser usado para encontrar gems, baseado em uma +string. As gems cujo nome começa com a string especificada serão listadas. +Por exemplo, para pesquisar por gems relacionadas a “html”: {% highlight sh %} -$ gem search html --remote +$ gem search -r html *** REMOTE GEMS *** html-sample (1.0, 1.1) {% endhighlight %} -(*A flag `--remote` / `-r` indica que estamos a procurar nas gemas oficiais do -RubyForge*) +A flag `--remote` / `-r` indica que queremos pesquisar no repositório +oficial do RubyGems.org (comportamento padrão). Com a flag `--local` / `-l` +você pode pesquisar localmente nas gems instaladas. -#### Instalando uma Gema +#### Instalando uma Gem -Uma vez encontrada a gema que se deseja, **instalar**\: +Uma vez encontrada a gem que você deseja **instalar**, por exemplo o Rails: {% highlight sh %} -$ gem install html-sample +$ gem install rails {% endhighlight %} Poderá também instalar uma determinada versão da biblioteca utilizando a -flag `--version`. +flag `--version` / `-v`. {% highlight sh %} -$ gem install html-sample --version 1.0 +$ gem install rails --version 3.0 {% endhighlight %} -#### Listando Todas as Gemas +#### Listando Todas as Gems -Para uma **lista** completa de todas as gemas no *Rubyforge*\: +Para obter uma **lista** de todas as gems instaladas: {% highlight sh %} -$ gem list --remote +$ gem list {% endhighlight %} -Para listar somente as gemas que se instalaram, não use a flag. +Para obter uma lista (muito longa) de todas as gems disponíveis +no RubyGems.org: {% highlight sh %} -$ gem list +$ gem list -r {% endhighlight %} -Para mais informações acerca da utilização da biblioteca *RubyGems*, -veja [**o manual oficial**][10], que inclui exemplos para a gemas nas -suas scripts. - -### Instalando a biblioteca *RubyGems* -{: #installing-rubygems} +#### Ajuda! -Para instalar a biblioteca *RubyGems*, descarregue a sua versão 0.9.0 da -[página de downloads][11]. Descompacte o arquivo e execute `setup.rb`. -Em alguns sistemas operativos será necessário executar esta operação -como administrador. - -Em Linux, por exemplo: +A documentação está disponível diretamente no seu terminal: {% highlight sh %} -$ tar xzvf rubygems-0.9.0.tar.gz -$ cd rubygems-0.9.0 -$ su - -$ ruby setup.rb +$ gem help {% endhighlight %} -Se necessitar mais instruções sobre como o Ruby, veja o [**capítulo de -instalação**][12] no manual da biblioteca *RubyGems*. +Por exemplo, `gem help commands` é útil para listar todos os comandos +de `gem`. + +#### Criando suas próprias gems + +O RubyGems.org tem [vários guias][3] sobre esse assunto. Você também pode +querer investigar o [Bundler][9], uma ferramenta genérica que ajuda a +gerenciar as dependências de uma aplicação e que pode ser utilizada +junto com o 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]: https://rubygems.org/ +[2]: https://rubygems.org/pages/download/ +[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/ From c0bebac2f5c088deae80cf7dc87e52cd9b0d9c3d Mon Sep 17 00:00:00 2001 From: Alan Willms Date: Wed, 24 Jun 2015 13:28:20 -0300 Subject: [PATCH 1194/4797] Add security page (pt) --- pt/security/index.md | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 pt/security/index.md diff --git a/pt/security/index.md b/pt/security/index.md new file mode 100644 index 0000000000..b4febb1add --- /dev/null +++ b/pt/security/index.md @@ -0,0 +1,29 @@ +--- +layout: page +title: "Segurança" +lang: pt +--- + +Aqui você encontrará informações sobre problemas de segurança do Ruby. +{: .summary} + +## Reportando Vulnerabilidades de Segurança + +Vulnerabilidades de segurança devem ser reportadas por e-mail +para o endereço security@ruby-lang.org ([a chave pública PGP](/security.asc)), +que é uma lista de e-mails privada. Os problemas reportados serão +publicados após as correções. + +Os membros da lista de e-mails são pessoas que mantém o Ruby +(committers do Ruby e autores de outras implementações do Ruby, +distribuidores, e plataformas PaaS). Os membros precisam ser +pessoas individuais, outras listas de e-mail não são permitidas. + +## Problemas conhecidos + +Estes são os problemas recentes: + +{% include security_posts.html %} + +Consulte a [página em inglês](/en/security/) para os posts relacionados +à segurança mais antigos. From 8b4c8ef9a1f9a7a4a6e1cdca59cc7938177c22ad Mon Sep 17 00:00:00 2001 From: Alan Willms Date: Wed, 24 Jun 2015 13:28:30 -0300 Subject: [PATCH 1195/4797] Add missing translations to _config.yml (pt) --- _config.yml | 68 ++++++++++++++++++++++++++--------------------------- 1 file changed, 34 insertions(+), 34 deletions(-) diff --git a/_config.yml b/_config.yml index 1535a2448e..0b39a597ff 100644 --- a/_config.yml +++ b/_config.yml @@ -246,8 +246,8 @@ locales: url: /pt/community - text: Notícias url: /pt/news -# - text: -# url: /pt/security + - text: Segurança + url: /pt/security - text: Sobre Ruby url: /pt/about ru: @@ -425,7 +425,7 @@ locales: # ja: ko: "작성자: AUTHOR (%Y-%m-%d)" pl: "Zamieszczone przez AUTHOR %Y-%m-%d" - pt: "Escrito por AUTHOR em %Y-%m-%d" + pt: "Escrito por AUTHOR em %d/%m/%Y" ru: "Опубликовал AUTHOR %Y-%m-%d" tr: "AUTHOR tarafından %d.%m.%Y tarihinde gönderildi" vi: "Đăng bởi AUTHOR vào %-d %b %Y" @@ -492,8 +492,8 @@ locales: description: Najnowsze wiadomości z ruby-lang.org. lang_code: pl pt: - title: Notícias de Ruby por RSS - description: As notícias mais recentes do ruby-lang.org em Português. + title: Notícias sobre Ruby + description: As notícias mais recentes do ruby-lang.org em português. lang_code: pt-PT ru: title: Новости Ruby @@ -641,12 +641,12 @@ locales: other_news: Outras Notícias more_news: Mais Notícias... continue: Continuar a Leitura... - back_to_year: "Back to %Y Archives" + back_to_year: "Voltar aos arquivos de %Y" recent_news: Notícias Recentes yearly_archive_title: "Arquivos de %Y" - monthly_archive_title: "%B %Y Archives" + monthly_archive_title: "Arquivos de %B %Y" yearly_archives: Arquivos por Ano - monthly_archives: Archives by Month + monthly_archives: Arquivos por Mês yearly_archive_link: "Arquivos de %Y" monthly_archive_link: "%B %Y" ru: @@ -1319,7 +1319,7 @@ locales: text: Ruby a partir de outras linguagens url: /pt/documentation/ruby-from-other-languages/ explore: - text: Explora um novo mundo… + text: Explore um novo mundo… documentation: text: Documentação url: /pt/documentation/ @@ -1334,36 +1334,36 @@ locales: url: /pt/documentation/success-stories/ participate: text: | - Participa numa comunidade simpática e em crescimento. + Participe de uma comunidade simpática e em crescimento. mailing_lists: - text: Listas de Correio + text: Listas de E-mail url: /pt/community/mailing-lists/ description: | - Fala sobre Ruby com programadores de todo o mundo. + Fale sobre Ruby com programadores de todo o mundo. user_groups: - text: Grupos de Utilizadores + text: Grupos de Usuários url: /pt/community/user-groups/ description: | - Entra em contacto com colegas da tua área. -# weblogs: -# text: Weblogs -# url: /pt/community/weblogs/ -# description: | -# Read about what’s happening right now in the Ruby community. + Entre em contato com colegas da sua área. + weblogs: + text: Weblogs + url: /pt/community/weblogs/ + description: | + Leia sobre o que está acontecendo agora na comunidade Ruby. ruby_core: text: Ruby Core url: /pt/community/ruby-core/ description: | - Ajuda a limar as arestas da última versão de Ruby. -# issue_tracking: -# text: Issue Tracking -# url: https://bugs.ruby-lang.org/ -# description: | -# Report or help solve issues in Ruby. + Ajude a polir as arestas da última versão do Ruby. + issue_tracking: + text: Issue Tracking + url: https://bugs.ruby-lang.org/ + description: | + Informe ou ajude a resolver problemas do Ruby. syndicate: - text: Feeds de noticias (RSS) + text: Feeds de notícias (RSS) recent_news: - text: Em Português + text: Em português url: /pt/feeds/news.rss ru: get_started: @@ -1748,13 +1748,13 @@ locales: unsubscribe: Unsubscribe submit: Submit Form pt: - list: Lista de Correio + list: Lista de E-mails first_name: Primeiro Nome last_name: Último Nome - email: Endereço Electrónico - action: Acção - subscribe: Subscribe - unsubscribe: Unsubscribe + email: E-mail + action: Ação + subscribe: Inscrever + unsubscribe: Desinscrever submit: Enviar Formulário ru: list: Почтовая рассылка @@ -1809,7 +1809,7 @@ locales: fr: "Autres langues disponibles :" it: "Questo sito in altre lingue:" pl: "Ta strona w innych językach:" - pt: "Este site em outras línguas:" + pt: "Este site em outros idiomas:" ru: "Этот сайт на других языках:" tr: "Diğer dillerde bu site:" @@ -1859,7 +1859,7 @@ locales: jeśli masz jakieś pytania lub komentarze dotyczące tego serwisu. pt: | Este website - é orgulhosamente mantido por membros da comunidade Ruby. + é mantido com orgulho por membros da comunidade Ruby. ru: | Этот сайт с гордостью поддерживается членами сообщества Ruby. tr: | From 74492003bf798ae82b3ab88c765d6c8121ef7468 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Wed, 4 Nov 2015 20:19:33 +0100 Subject: [PATCH 1196/4797] Various fixes for recent translation updates (pt) --- pt/about/index.md | 6 +-- pt/about/website/index.md | 10 ++--- pt/community/conferences/index.md | 1 + pt/community/index.md | 2 +- pt/community/mailing-lists/index.md | 4 +- .../manual-instructions/index.md | 4 -- pt/documentation/installation/index.md | 2 + pt/documentation/quickstart/2/index.md | 2 +- pt/documentation/quickstart/3/index.md | 42 +++++++++---------- 9 files changed, 36 insertions(+), 37 deletions(-) diff --git a/pt/about/index.md b/pt/about/index.md index 5a06d8c7ce..a9e8f9b8f7 100644 --- a/pt/about/index.md +++ b/pt/about/index.md @@ -37,8 +37,8 @@ Gmane.](http://gmane.org/plot-rate.php?group=gmane.comp.lang.ruby.general&wi "Graph courtesy of Gmane."){: style="padding-left:8px;"} {: style="float:right"} -A Ruby-Talk, a principal [lista de -e-mails](/pt/community/mailing-lists/) para a discussão sobre a +A Ruby-Talk, a principal [lista de e-mails](/pt/community/mailing-lists/) +para a discussão sobre a linguagem Ruby atingiu uma média de 200 mensagens diárias em 2006. Recentemente a média caiu, já que o tamanho da comunidade distribuiu as discussões de uma lista central em muitos grupos menores. @@ -49,7 +49,7 @@ crescimento da popularidade de linguagens de programação pelo mundo todo popularidade de softwares escritos em Ruby, em particular o framework de desenvolvimento web [Ruby on Rails][ror]. -O Ruby também é [totalmente livre]({{ site.license.url }}). Não somente livre de +O Ruby também é [totalmente livre]({{ site.license.url }}). Não somente livre de custos, mas também livre para utilizar, copiar, modificar e distribuir. ### Ver Tudo como um Objeto diff --git a/pt/about/website/index.md b/pt/about/website/index.md index 5f532200f9..02d4c7e4d7 100644 --- a/pt/about/website/index.md +++ b/pt/about/website/index.md @@ -34,11 +34,11 @@ e outros colaboradores deste website. Também agradecemos a todas as organizações que nos dão suporte: - * [NaCl][nacl] (hospedagem), - * [Heroku][heroku] (hospedagem), - * [IIJ][iij] (hospedagem), - * [GlobalSign][globalsign] (Certificação SSL), - * [Fastly][fastly] (CDN). + * [NaCl][nacl] (hospedagem) + * [Heroku][heroku] (hospedagem) + * [IIJ][iij] (hospedagem) + * [GlobalSign][globalsign] (certificação SSL) + * [Fastly][fastly] (CDN) [logo]: /pt/about/logo/ diff --git a/pt/community/conferences/index.md b/pt/community/conferences/index.md index aa60f2ea80..df9af70476 100644 --- a/pt/community/conferences/index.md +++ b/pt/community/conferences/index.md @@ -14,6 +14,7 @@ sobre Ruby, publicada em colaboração com a comunidade Ruby. Nela você encontr datas de eventos, localizações, CFP (_Call For Proposals_) e informações sobre inscrições. + ### Principais Conferências Ruby [RubyConf][1] diff --git a/pt/community/index.md b/pt/community/index.md index 097b36b3f2..53e4e481bf 100644 --- a/pt/community/index.md +++ b/pt/community/index.md @@ -23,7 +23,7 @@ Se está interessado em colaborar, seguem alguns lugares para começar: Se tiver dúvidas sobre o Ruby, perguntá-las em listas de e-mail é um grande jeito de conseguir respostas. -[Ruby no IRC (#ruby)](irc://irc.freenode.net/ruby "Ruby no IRC") +[Ruby no IRC (#ruby)](irc://irc.freenode.net/ruby) : O canal de IRC do Ruby é um óptimo meio de comunicar com outros programadores de Ruby. diff --git a/pt/community/mailing-lists/index.md b/pt/community/mailing-lists/index.md index 75a8b22d15..1aa92e6e2a 100644 --- a/pt/community/mailing-lists/index.md +++ b/pt/community/mailing-lists/index.md @@ -32,7 +32,7 @@ The comp.lang.ruby Newsgroup Ruby << portuguese : Esta é a lista de discussão oficial de ruby em Portugal. - ([Arquivos no Google Groups][6]) + ([Arquivos no Google Groups][ruby-pt]) **Subscreva o ruby << portuguese** @@ -58,4 +58,4 @@ tente se inscrever [manualmente](manual-instructions/). [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 -[6]: http://groups.google.com/group/ruby-pt +[ruby-pt]: http://groups.google.com/group/ruby-pt diff --git a/pt/community/mailing-lists/manual-instructions/index.md b/pt/community/mailing-lists/manual-instructions/index.md index 6b7b03f3ea..a9469c9f0a 100644 --- a/pt/community/mailing-lists/manual-instructions/index.md +++ b/pt/community/mailing-lists/manual-instructions/index.md @@ -7,10 +7,6 @@ lang: pt NOTA: Se você não conseguir se inscrever, favor acessar [lists.ruby-lang.org](http://lists.ruby-lang.org). -Para se insrever em uma lista de e-mails, por favor envie um e-mail para o -endereço de “controlo” com o seguinte no corpo da mensagem (não no -assunto): - Para se insrever em uma lista de e-mails, por favor envie um e-mail de texto puro com a seguinte mensagem no coropo (não no assunto) para o endereço do “controlador” automatizado: diff --git a/pt/documentation/installation/index.md b/pt/documentation/installation/index.md index 567f96d71c..6dea59a781 100644 --- a/pt/documentation/installation/index.md +++ b/pt/documentation/installation/index.md @@ -4,6 +4,8 @@ title: "Instalando o Ruby" lang: pt --- +{% include out-of-date.html %} + Você pode usar diversas ferramentas para instalar o Ruby. Esta página descreve como usar os principais sistemas de gerenciamento de pacotes ou ferramentas de terceiros para diff --git a/pt/documentation/quickstart/2/index.md b/pt/documentation/quickstart/2/index.md index 7a1185bbfd..868a3ca462 100644 --- a/pt/documentation/quickstart/2/index.md +++ b/pt/documentation/quickstart/2/index.md @@ -24,7 +24,7 @@ definir um método! irb(main):010:0> def h irb(main):011:1> puts "Olá Mundo!" irb(main):012:1> end -=> nil +=> :h {% endhighlight %} O código `def h` começa a definição do método. Diz ao Ruby que estamos diff --git a/pt/documentation/quickstart/3/index.md b/pt/documentation/quickstart/3/index.md index 43f7f32989..011d615974 100644 --- a/pt/documentation/quickstart/3/index.md +++ b/pt/documentation/quickstart/3/index.md @@ -33,7 +33,7 @@ Adeus João, volte em breve. Uma vez criado o objeto `g`, ele se lembra de que o nome é João. Mmm, e se quisermos acessar diretamente o nome? -{% highlight ruby %} +{% highlight irb %} irb(main):038:0> g.@nome SyntaxError: compile error (irb):52: syntax error @@ -60,9 +60,9 @@ irb(main):039:0> Anfitriao.instance_methods "instance_eval", "type", "protected_methods", "extend", "eql?", "display", "instance_variable_set", "hash", "is_a?", "to_s", "class", "tainted?", "private_methods", - "untaint", "decir_hola", "id", "inspect", "==", "===", + "untaint", "diz_ola", "id", "inspect", "==", "===", "clone", "public_methods", "respond_to?", "freeze", - "decir_adios", "__id__", "=~", "methods", "nil?", "dup", + "diz_adeus", "__id__", "=~", "methods", "nil?", "dup", "instance_variables", "instance_of?"] {% endhighlight %} @@ -83,11 +83,11 @@ Há mais coisas a explorar. Vejamos a que métodos pode responder o nosso objeto Anfitrião: {% highlight irb %} -irb(main):041:0> h.respond_to?("nome") +irb(main):041:0> g.respond_to?("nome") => false -irb(main):042:0> h.respond_to?("diz_ola") +irb(main):042:0> g.respond_to?("diz_ola") => true -irb(main):043:0> h.respond_to?("to_s") +irb(main):043:0> g.respond_to?("to_s") => true {% endhighlight %} @@ -113,7 +113,7 @@ presentes em quaisquer objetos criados e até mesmo nos objetos existentes dessa classe. Então vamos criar um novo objeto e vamos brincar com a sua propriedade `@nome`. -{% highlight ruby %} +{% highlight irb %} irb(main):047:0> g = Anfitriao.new("Pedro") => # irb(main):048:0> g.respond_to?("nome") @@ -191,30 +191,30 @@ end if __FILE__ == $0 - mh = MegaAnfitriao.new - mh.diz_ola - mh.diz_adeus + mg = MegaAnfitriao.new + mg.diz_ola + mg.diz_adeus # Alterar o nome para "Diogo" - mh.nomes = "Diogo" - mh.diz_ola - mh.diz_ola + mg.nomes = "Diogo" + mg.diz_ola + mg.diz_adeus # Alterar o nome para um vector de nomes - mh.nomes = ["Alberto", "Beatriz", "Carlos", + mg.nomes = ["Alberto", "Beatriz", "Carlos", "David", "Ernesto"] - mh.diz_ola - mh.diz_adeus + mg.diz_ola + mg.diz_adeus # Alterar para nil - mh.nomes = nil - mh.diz_ola - mh.diz_adeus + mg.nomes = nil + mg.diz_ola + mg.diz_adeus end {% endhighlight %} -Salve este arquivo como “ri20min.rb”, e execute-o com o comando “ruby -ri20min.rb”. O resultado deverá ser: +Salve este arquivo como “ri20min.rb”, e execute-o com o comando +“ruby ri20min.rb”. O resultado deverá ser: Ola Mundo Adeus Mundo. Volta em breve. From b2e6e4218b9edf792a0bba271b5f22e461d326cf Mon Sep 17 00:00:00 2001 From: Alan Willms Date: Thu, 5 Nov 2015 00:05:00 -0200 Subject: [PATCH 1197/4797] Add missing paragraph to documentation page (pt) --- pt/documentation/index.md | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/pt/documentation/index.md b/pt/documentation/index.md index 86e2ba1bdb..815d72a289 100644 --- a/pt/documentation/index.md +++ b/pt/documentation/index.md @@ -9,6 +9,20 @@ referências que serão úteis quando você sentir que gosta de programar em Ruby. {: .summary} +### Instalando o Ruby + +A menos que você queira testar o Ruby no seu navegador (veja os links abaixo), +você precisará ter o Ruby instalado no seu computador. Você pode verificar se +o Ruby já está instalado abrindo o terminal e digitando + +{% highlight sh %} +ruby -v +{% endhighlight %} + +Isso deve imprimir algumas informações sobre a versão do Ruby instalada. Se não +imprimir, consulte a [página de instalação](installation/) para conhecer as +diversas maneiras de obter o Ruby. + ### Primeiros Passos [Try Ruby!][1] From 3cd4059f4eae15eba0542247d74300e7b6f63b83 Mon Sep 17 00:00:00 2001 From: Alan Willms Date: Thu, 5 Nov 2015 00:05:21 -0200 Subject: [PATCH 1198/4797] Update installation page (pt) --- pt/documentation/installation/index.md | 249 ++++++++++++++----------- 1 file changed, 143 insertions(+), 106 deletions(-) diff --git a/pt/documentation/installation/index.md b/pt/documentation/installation/index.md index 6dea59a781..b302baeab3 100644 --- a/pt/documentation/installation/index.md +++ b/pt/documentation/installation/index.md @@ -4,8 +4,6 @@ title: "Instalando o Ruby" lang: pt --- -{% include out-of-date.html %} - Você pode usar diversas ferramentas para instalar o Ruby. Esta página descreve como usar os principais sistemas de gerenciamento de pacotes ou ferramentas de terceiros para @@ -16,85 +14,45 @@ partir do código fonte. ## Escolha o seu Método de Instalação -O resumo a seguir lista os métodos de instalação disponíveis -para cada uma das principais plataformas. Escolha o jeito -que seja mais confortável para você. - -* OS X - - * [rbenv](#rbenv) - * [RVM](#rvm) - * [Homebrew](#homebrew) - * [Compilando do código fonte](#building-from-source) +Existem diveras maneiras de instalar o Ruby: -* Linux/UNIX +* Quando você está em um sistema operacional baseado em UNIX, utilizar o + **sistema de gerenciamento de pacotes** do seu sistema é a maneira mais fácil + de começar. No entanto, geralmente a versão do empacotada do Ruby não é a mais + recente. +* **Instaladores** podem ser utilizados para instalar uma versão específica do + Ruby ou até mesmo várias delas. Também existe um instalador para o Windows. +* **Gerenciadores** te ajudam a alternar entre múltiplas instalações do Ruby em + seu sistema. +* E, por fim, você também pode **compilar o Ruby a partir do código fonte**. +O resumo a seguir lista os métodos de instalação disponíveis +para diferentes necessidades e plataformas: + +* [Sistemas de Gerenciamento de Pacotes](#package-management-systems) + * [Debian, Ubuntu](#apt) + * [CentOS, Fedora, RHEL](#yum) + * [Gentoo](#portage) + * [Arch Linux](#pacman) + * [OS X](#homebrew) + * [Solaris, OpenIndiana](#solaris) + * [Outras Distribuições](#other-systems) +* [Instaladores](#installers) + * [ruby-build](#ruby-build) + * [ruby-install](#ruby-install) + * [RubyInstaller](#rubyinstaller) (Windows) + * [RailsInstaller e Ruby Stack](#railsinstaller) +* [Gerenciadores](#managers) + * [chruby](#chruby) * [rbenv](#rbenv) * [RVM](#rvm) - * [Sistemas de gerenciamento de pacotes](#package-management-systems) - * [Compilando do código fonte](#building-from-source) - -* Windows - - * [RubyInstaller](#rubyinstaller) - * [pik][pik] - - -## Ferramentas de Terceiros - -Muitos programadores usam ferramentas de terceiros para -instalar o Ruby. Elas conferem várias vantagens, mas não são -suportadas oficialmente. No entanto, suas respectivas -comunidades são muito prestativas. - - -### rbenv -{: #rbenv} - -O [rbenv][rbenv] permite que vocÊ gerencie múltiplas instalações -do Ruby. Ele não suporta a instalação do Ruby, mas existe um -plugin popular chamado ruby-build para isso. Ambas estas -ferramentas estão disponíveis para OS X, Linux ou outros -sistemas operacionais do tipo UNIX. - - -### RVM ("Ruby Version Manager") -{: #rvm} - -O [RVM][rvm] permite que você instale e gerencie múltiplas -instalações do Ruby em seu sistema. Ele também permite -gerenciar diferentes gemsets. Também está disponível para -OS X, Linux ou outros sistemas operacionais do tipo UNIX. - - -### RubyInstaller -{: #rubyinstaller} - -Se você está no Windows, existe um ótimo projeto para ajudá-lo -a instalar o Ruby: [RubyInstaller][rubyinstaller]. Ele te dá -tudo o que você precisa para configurar um ambiente de -desenvolvimento em Ruby completo no Windows. - -Apenas baixe, rode e está pronto! - - -### RailsInstaller e Ruby Stack - -Se você está instalando o Ruby para usar o Ruby on Rails, -você pode usar os seguintes instaladores: - -* [RailsInstaller][railsinstaller], - que usa o RubyInstaller, mas te dá ferramentas adicionais - que ajudam no desenvolvimento com Rails. Suporta o OS X e o Windows. -* [Bitnami Ruby Stack][rubystack], - que fornece um ambiente de desenvolviment completoo para Rails. - Suporta OS X, Linux, Windows, máquinas virtuais e imagens na nuvem. - + * [uru](#uru) +* [Compilando a partir do código fonte](#building-from-source) ## Sistemas de Gerenciamento de Pacotes {: #package-management-systems} -Se você não pode compilar o seu próprio Ruby e vocÊ não quer usar uma +Se você não pode compilar o seu próprio Ruby e você não quer usar uma ferramenta de terceiros, você pode usar o gerenciador de pacotes do seu sistema para instalar o Ruby. @@ -107,16 +65,6 @@ do Ruby em seus repositórios oficiais. Se você gostaria de usar um Ruby mais recente, assegure-se de usar o nome do pacote correto, ou de usar as ferramentas descritas acima ao invés disso. -Os seguintes gerenciadores de pacotes são descritos abaixo: - -* [apt (Debian ou Ubuntu)](#apt) -* [yum (CentOS, Fedora ou RHEL)](#yum) -* [portage (Gentoo)](#gentoo) -* [pacman (Arch Linux)](#pacman) -* [Homebrew (OS X)](#homebrew) -* [Solaris, OpenIndiana](#solaris) - - ### apt (Debian ou Ubuntu) {: #apt} @@ -124,10 +72,10 @@ O Debian GNU/Linux e o Ubuntu usam o gerenciador de pacotes apt. Você pode utilizá-lo da seguinte forma: {% highlight sh %} -$ sudo apt-get install ruby +$ sudo apt-get install ruby-full {% endhighlight %} -No momento em que foi escrita esta página, o pacote `ruby` fornecia +No momento em que foi escrita esta página, o pacote `ruby-full` fornecia a versão 1.9.3 do Ruby, que é uma versão estável antiga, tanto no Debian quanto no Ubuntu. @@ -155,8 +103,8 @@ O Gentoo usa o gerenciador de pacotes portage. $ sudo emerge dev-lang/ruby {% endhighlight %} -Por padrão, ele tentará instalar todas as versões disponíveis (1.8, 1.9 -e 2.0). Para instalar uma versão específica, configure `RUBY_TARGETS` +Por padrão, ele tentará instalar as versões 1.9 e 2.0, mas mais versões estão +disponíveis. Para instalar uma versão específica, configure `RUBY_TARGETS` em seu `make.conf`. Consulte o [website do projeto Ruby do Gentoo][gentoo-ruby] para mais detalhes. @@ -164,7 +112,7 @@ para mais detalhes. ### pacman (Arch Linux) {: #pacman} -O Arch Linux usa um gerenciador de pacotes chamado pacman. +O Arch Linux utiliza um gerenciador de pacotes chamado pacman. Para obter o Ruby, apenas faça isso: {% highlight sh %} @@ -175,26 +123,17 @@ $ sudo pacman -S ruby ### Homebrew (OS X) {: #homebrew} -No OS X Mavericks, o Ruby 2.0 já está incluso. O OS X Mountain Lion, +No OS X Yosemite e Mavericks, o Ruby 2.0 já está incluso. O OS X Mountain Lion, Lion e Snow Leopard vêm com o Ruby 1.8.7. -Existem diversas opções para instalar versões mais novas do Ruby. -A maioria dos usuários de OS X na comunidade Ruby usam ferramentas -de terceiros para instalar o Ruby, mas existem alguns gerenciadores -de pacotes que o suportam. - -Muitas pessoas no OS X usam o [Homebrew][homebrew] como um -gerenciador de pacotes. É muito fácil de obter o Ruby: +Muitas pessoas no OS X usam o [Homebrew][homebrew] como gerenciador de pacotes. +É muito fácil de obter uma versão mais nova do Ruby usando o Homebrew: {% highlight sh %} $ brew install ruby {% endhighlight %} -Além disso, já que o OS X é baseado em Unix, baixar e instalar a partir -do código fonte é tão fácil e eficiente quanto as demais soluções. -Provavelmente é uma boa ideia usar ferramentas de terceiros para -ajudá-lo a instalar novas versões do Ruby no OS X. - +Este comando deve instalar a versão mais recente do Ruby. ### Ruby no Solaris e OpenIndiana {: #solaris} @@ -202,9 +141,7 @@ ajudá-lo a instalar novas versões do Ruby no OS X. O Ruby 1.8.7 está disponível do Solaris 8 até o Solaris 10 no [Sunfreeware][sunfreeware] e o Ruby 1.8.7 está disponível no [Blastwave][blastwave]. O Ruby 1.9.2p0 também está disponível no -[Sunfreeware][sunfreeware], mas está desatualizado. Usar -ferramentas de terceiros te ajudará a obter as versões mais -recentes do Ruby. +[Sunfreeware][sunfreeware], mas está desatualizado. Para instalar o Ruby no [OpenIndiana][openindiana], por favor use o client do [Image Packaging System (IPS)][opensolaris-pkg]. Ele @@ -220,12 +157,109 @@ de obter as versões mais recentes do Ruby. ### Outras Distribuições +{: #other-systems} Em outros sistemas, você pode pesquisar por Ruby no repositório de pacotes do gerenciador da sua distribuição de Linux, ou as ferramentas de terceiros podem ser a sua escolha certa. +## Instaladores +{: #installers} + +Se a versão do Ruby fornecida com o seu sistema ou gerenciador de pacotes estiver +desatualizada, você pode instalar uma mais recentes através de um instalador de +terceiros. Alguns deles também permitem que você instale múltiplas versões no +mesmo sistema; os gerenciadores associados podem te ajudar a alternar entre +diferentes Rubies. Se você planeja utilizar o [RVM](#rvm) como um gerenciador de +versão, você não precisa de um instalador separado, ele vem com o seu próprio. + + +### ruby-build +{: #ruby-build} + +O [ruby-build][ruby-build] é um plugin para o [rbenv](#rbenv) que permite que +você compile e instale diferentes versões do Ruby em diretórios arbitrários. O +ruby-build também pode ser usado como um programa por si só, sem o rbenv. Ele +está disponível para OS X, Linux e outros sistemas operacionais baseados em UNIX. + + +### ruby-install +{: #ruby-install} + +O [ruby-install][ruby-install] permite que você compile e instale diferentes +versões do Ruby em diretórios arbitrários. Também tem um colega, que gerencia +a alternância entre versões do Ruby. Ele está disponível para OS X, Linux e +outros sistemas operacionais baseados em UNIX. + + +### RubyInstaller +{: #rubyinstaller} + +Se você está no Windows, existe um ótimo projeto para ajudá-lo +a instalar o Ruby: [RubyInstaller][rubyinstaller]. Ele te dá +tudo o que você precisa para configurar um ambiente de +desenvolvimento em Ruby completo no Windows. + +Apenas baixe, rode e está pronto! + + +### RailsInstaller e Ruby Stack +{: #railsinstaller} + +Se você está instalando o Ruby para usar o Ruby on Rails, +você pode usar os seguintes instaladores: + +* [RailsInstaller][railsinstaller], + que usa o RubyInstaller, mas te dá ferramentas adicionais + que ajudam no desenvolvimento com Rails. Suporta o OS X e o Windows. +* [Bitnami Ruby Stack][rubystack], + que fornece um ambiente de desenvolvimento completo para Rails. + Suporta OS X, Linux, Windows, máquinas virtuais e imagens na nuvem. + + +## Gerenciadores +{: #managers} + +Muitos programadores Ruby utilizam gerenciadores para organizar múltiplas versões +do Ruby. Eles conferem várias vantagens, mas não são suportados oficialmente. No +entanto, suas comunidades são muito prestativas. + + +### chruby +{: #chruby} + +O [chruby][chruby] permite que você alterne entre múltiplos Rubies. O chruby +pode gerenciar os Rubies instalados através do [ruby-install](#ruby-install) ou +até mesmo compilados a partir do código fonte. + + +### rbenv +{: #rbenv} + +O [rbenv][rbenv] permite que você gerencie múltiplas instalações +do Ruby. Ele não suporta a instalação do Ruby, mas existe um +plugin popular chamado [ruby-build](#ruby-build) para isso. Ambas estas +ferramentas estão disponíveis para OS X, Linux ou outros +sistemas operacionais do tipo UNIX. + + +### RVM ("Ruby Version Manager") +{: #rvm} + +O [RVM][rvm] permite que você instale e gerencie múltiplas +instalações do Ruby em seu sistema. Ele também permite +gerenciar diferentes gemsets. Também está disponível para +OS X, Linux ou outros sistemas operacionais do tipo UNIX. + + +## uru +{: #uru} + +O [Uru][uru] é uma ferramenta de linha de comando leve e multi-plataforma, que +te ajuda a usar múltiplas versões do Ruby em sistemas OS X, Linux e Windows. + + ## Compilando a Partir do Código Fonte {: #building-from-source} @@ -247,11 +281,14 @@ por nenhuma ferramenta. [rvm]: http://rvm.io/ -[rbenv]: https://github.com/sstephenson/rbenv +[rbenv]: https://github.com/sstephenson/rbenv#readme +[ruby-build]: https://github.com/sstephenson/ruby-build#readme +[ruby-install]: https://github.com/postmodern/ruby-install#readme +[chruby]: https://github.com/postmodern/chruby#readme +[uru]: https://bitbucket.org/jonforums/uru [rubyinstaller]: http://rubyinstaller.org/ [railsinstaller]: http://railsinstaller.org/ [rubystack]: http://bitnami.com/stack/ruby/installer -[pik]: https://github.com/vertiginous/pik [sunfreeware]: http://www.sunfreeware.com [blastwave]: http://www.blastwave.org [openindiana]: http://openindiana.org/ From f1f15c305fbbc66db5ed4651e65dd809aa54b5cf Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Fri, 6 Nov 2015 10:27:57 +0100 Subject: [PATCH 1199/4797] Update gem bundle --- Gemfile.lock | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index e9c762f57a..c2ac2186ee 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -2,7 +2,7 @@ GEM remote: https://rubygems.org/ specs: blankslate (2.1.2.4) - classifier-reborn (2.0.3) + classifier-reborn (2.0.4) fast-stemmer (~> 1.0) coffee-script (2.4.1) coffee-script-source @@ -29,7 +29,7 @@ GEM toml (~> 0.1.0) jekyll-coffeescript (1.0.1) coffee-script (~> 2.2) - jekyll-gist (1.3.4) + jekyll-gist (1.3.5) jekyll-paginate (1.1.0) jekyll-sass-converter (1.3.0) sass (~> 3.2) @@ -38,7 +38,7 @@ GEM kgio (2.10.0) kramdown (1.9.0) liquid (2.6.3) - listen (3.0.3) + listen (3.0.4) rb-fsevent (>= 0.9.3) rb-inotify (>= 0.9) mercenary (0.3.5) @@ -75,7 +75,7 @@ GEM nokogiri (~> 1.3) toml (0.1.2) parslet (~> 1.5.0) - unicorn (4.9.0) + unicorn (5.0.0) kgio (~> 2.6) rack raindrops (~> 0.7) From c85ae8ddfd53c001e07b102a0198b37a8d3c678c Mon Sep 17 00:00:00 2001 From: SHIBATA Hiroshi Date: Fri, 6 Nov 2015 14:29:05 +0900 Subject: [PATCH 1200/4797] bundle update --- Gemfile.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Gemfile.lock b/Gemfile.lock index c2ac2186ee..3000afd4e5 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -54,7 +54,7 @@ GEM posix-spawn (~> 0.3.6) yajl-ruby (~> 1.2.0) rack (1.6.4) - rack-jekyll (0.4.2) + rack-jekyll (0.4.4) jekyll (>= 1.3) listen (>= 1.3) rack (~> 1.5) From b269c63506b4b0f973f41ffb457b9b8f1bfa839c Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Fri, 6 Nov 2015 12:14:49 +0100 Subject: [PATCH 1201/4797] Revert "bundle update" This reverts commit c85ae8ddfd53c001e07b102a0198b37a8d3c678c. rack-jekyll 0.4.4 was not properly released to RubyGems. --- Gemfile.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Gemfile.lock b/Gemfile.lock index 3000afd4e5..c2ac2186ee 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -54,7 +54,7 @@ GEM posix-spawn (~> 0.3.6) yajl-ruby (~> 1.2.0) rack (1.6.4) - rack-jekyll (0.4.4) + rack-jekyll (0.4.2) jekyll (>= 1.3) listen (>= 1.3) rack (~> 1.5) From 967339e64d6bc7c6603cf907ca08601824f6dbdd Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Fri, 6 Nov 2015 13:49:24 +0100 Subject: [PATCH 1202/4797] Update to rack-jekyll 0.4.5 --- Gemfile.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Gemfile.lock b/Gemfile.lock index c2ac2186ee..3e6cdaba00 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -54,7 +54,7 @@ GEM posix-spawn (~> 0.3.6) yajl-ruby (~> 1.2.0) rack (1.6.4) - rack-jekyll (0.4.2) + rack-jekyll (0.4.5) jekyll (>= 1.3) listen (>= 1.3) rack (~> 1.5) From 30a68a7dc83ecef3532a8a5630437cd32ae0b7e8 Mon Sep 17 00:00:00 2001 From: Quintus Date: Tue, 10 Nov 2015 15:17:49 +0100 Subject: [PATCH 1203/4797] Translate Fukuoka Award announcement (de) --- .../2015-10-13-fukuoka-ruby-award-2016.md | 63 +++++++++++++++++++ 1 file changed, 63 insertions(+) create mode 100644 de/news/_posts/2015-10-13-fukuoka-ruby-award-2016.md diff --git a/de/news/_posts/2015-10-13-fukuoka-ruby-award-2016.md b/de/news/_posts/2015-10-13-fukuoka-ruby-award-2016.md new file mode 100644 index 0000000000..d198dd988e --- /dev/null +++ b/de/news/_posts/2015-10-13-fukuoka-ruby-award-2016.md @@ -0,0 +1,63 @@ +--- +layout: news_post +title: "Fukuoka Ruby Award 2016 - Einsendungen werden von Matz bewertet" +author: "Fukuoka Ruby" +translator: "Marvin Gülker" +date: 2015-10-13 08:00:00 +0000 +lang: de +--- + +Liebe Ruby-Enthusiasten, + +die Regierung von Fukuoka (Japan) möchte Sie zusammen mit „Matz“ +Matsumoto zum nachfolgend beschriebenen Ruby-Wettbewerb einladen. Wenn +Sie ein ungewöhnliches Ruby-Programm entwickelt haben, sei Ihnen die +Teilnahme wärmstens empfohlen. + +2016 Fukuoka Ruby Award Competition + - Großer Preis - 1 Million Yen! + +Einsendeschluss: 27. November 2015 + +Matz und eine Gruppe weiterer Juroren werden die Sieger des +Fukuoka-Wettbewerbs ermitteln; sie erhalten den Großen Preis von +1.000.000 ¥ (ca. 7.500 €). Frühere Gewinner waren Rhomobile (USA) und +das APEC Climate Center (Korea). + +[http://myfukuoka.com/category/news/ruby-news/](http://myfukuoka.com/category/news/ruby-news/) + +Die eingesandten Programme müssen nicht ausschließlich in Ruby +geschrieben sein, sollten aber Gebrauch von Rubys einzigartigen +Charakteristika machen. Wählbar sind jedoch nur solche Projekte, die +in den letzten 12 Monaten entwickelt oder abgeschlossen +wurden. Weitere Informationen erhalten Sie auf der Fukuoka-Website: + +[http://www.digitalfukuoka.jp/events/84](http://www.digitalfukuoka.jp/events/84) +oder +[http://myfukuoka.com/events/2016-fukuoka-ruby-award-guidelines-for-applicants/](http://myfukuoka.com/events/2016-fukuoka-ruby-award-guidelines-for-applicants/) + +[http://www.digitalfukuoka.jp/uploads/event_detail/file/210/RubyAward_ApplicationForm_2016.doc](http://www.digitalfukuoka.jp/uploads/event_detail/file/210/RubyAward_ApplicationForm_2016.doc) + +Schicken Sie das Teilnahmeformular an award@f-ruby.com. + +Dieses Jahr werden darüber hinaus die folgenden Sonderpreise +verliehen: + +Die Gewinner des AWS Prize erhalten: + +* Kindle Fire HDX (kann sich noch ändern) +* Technische Beratung für AWS-Entwickler + +Die Gewinner des GMO Pepabo Prize erhalten: + +* Gutschein über 50.000 ¥ (ca. 380 €) für Domaindienste von MuuMuu Domain +* Geschenkkorb mit lokalen Speisen und Snacks im Wert von 30.000 ¥ (ca. 220 €) + +Die Gewinner des IIJ GIO Prize erhalten: + +* IIJ-GIO-Gratisgutschein im Wert von 500.000 ¥ (ca. 3.800 €) für maximal 6 Monate + +„Matz wird Ihren Quellcode sorgfältig testen und durchsehen, weshalb +sich eine Teilnahme wirklich lohnt! Die Teilnahme ist kostenlos.“ + +Grüße! From 92d84438ad24ed3867e35e31106032f6acfbe028 Mon Sep 17 00:00:00 2001 From: SHIBATA Hiroshi Date: Thu, 12 Nov 2015 09:19:44 +0900 Subject: [PATCH 1204/4797] added news post for 2.3.0-preview1 --- ...2015-11-11-ruby-2-3-0-preview1-released.md | 73 +++++++++++++++++++ 1 file changed, 73 insertions(+) create mode 100644 en/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md diff --git a/en/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md b/en/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md new file mode 100644 index 0000000000..c786ed742e --- /dev/null +++ b/en/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md @@ -0,0 +1,73 @@ +--- +layout: news_post +title: "Ruby 2.3.0-preview1 Released" +author: "naruse" +translator: +date: 2015-11-11 14:00:00 +0000 +lang: en +--- + +We are pleased to announce the release of Ruby 2.3.0-preview1. + +Ruby 2.3.0-preview1 is the first preview of Ruby 2.3.0. +Many new features and improvements are included. + +[Frozen String Literal +Pragma](https://bugs.ruby-lang.org/issues/11473) is introduced. On +Ruby 2.1, "str".freeze is optimized to reduce object allocation. Ruby +2.3 introduces new magic comment and command line option to specify +all the string literals in the source files. +Additionally for debugging, you can get where the object is created on +"can't modify frozen String" error by +--enable-frozen-string-literal-debug. + +[Safe navigation operator](https://bugs.ruby-lang.org/issues/11537), +which already exists in C#, Groovy, and Swift, is introduced to ease +nil handling as `obj&.foo`. Array#dig and Hash#dig are also added. + +[did_you_mean.gem is +bundled](https://bugs.ruby-lang.org/issues/11252). did_you_mean.gem +show the candidates on the NameError and NoMethodError to ease +debbugging. + +Try and enjoy programming with Ruby 2.3.0-preview1, and report us your +knowledge! + +## Notable Changes since 2.2 +* TBD + +See [NEWS](https://github.com/ruby/ruby/blob/v2_3_0_preview1/NEWS) and +[ChangeLog](https://github.com/ruby/ruby/blob/v2_3_0_preview1/ChangeLog) +for detail. + +With those changes, 1036 files changed, 81312 insertions(+), 51322 +deletions(-) since Ruby 2.2.0. + +## Download + +* + * SIZE: 14174035 bytes + * SHA1: 55ad4f04d7a33ab780458ee0999de9f6124217ea + * SHA256: 42b9c9e1740a5abe2855d11803524370bd95744c8dcb0068572ed5c969ac7f0f + * SHA512: ae6d46c87f59e1fd3703b76dfc45bfcf208625f95ab9f4559f0b9f7050e8681f1a6e419f5fa06b704c83e56879c3a9ff1337dba443bcfca76fadb49c97d97a93 +* + * SIZE: 17560800 bytes + * SHA1: 6249572e5dca27d8c73a0cbf036e24e5d88fe82f + * SHA256: dc8f9d48392a2bb226df5f4b4fd2074d81af155cdf3f3799139a6e31e012aefe + * SHA512: 58384ef6e743dde20ea263692dab86ce9d6d22d722ef4c02a84396aa3128ce06d933d9b69078a3cd666d72320a8a6ffdc93296bc0d5338595b2a44c29d4db383 +* + * SIZE: 11225228 bytes + * SHA1: 85b4f631efa4b6435b2b41df6ce6c46da294c4d4 + * SHA256: a88e19d9dc001db8f49ca3986a8a4e69980affff876854585725e40de0eedcd8 + * SHA512: 3be0f3ed4de73509b2f6975fe3fbe28bb4d51df87db6e2c0019e8a107edf49be60b2127ba5b18bca91f9f5964b07f1adde3042dac6327017359eeb130760672b +* + * SIZE: 19777010 bytes + * SHA1: 3458666c250dd333ac4b537be25f1913dd311ea1 + * SHA256: 0fc1d4450e9141f541038a4433f8fb49fb929e43c7bf5985685a4fa7b213a811 + * SHA512: f53653cf11d8dce1d627f7db3a15acca29c74c78735406a5d64bbbdc39fac232ef63110eb4d83521bef40c6f3006d55bbeaf54d1ddab1d4b6e5a13cee9247e85 + +## Release Comment + +See also the release schedule and other information: + +[ReleaseEngineering23](http://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering23) From c7301f745a5e112e9c089dc4665a06605dc90775 Mon Sep 17 00:00:00 2001 From: JuanitoFatas Date: Thu, 12 Nov 2015 11:04:18 +0800 Subject: [PATCH 1205/4797] Improves readability of 2.3.0-preview1 release post (en) --- .../_posts/2015-11-11-ruby-2-3-0-preview1-released.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/en/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md b/en/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md index c786ed742e..8690149c10 100644 --- a/en/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md +++ b/en/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md @@ -14,20 +14,20 @@ Many new features and improvements are included. [Frozen String Literal Pragma](https://bugs.ruby-lang.org/issues/11473) is introduced. On -Ruby 2.1, "str".freeze is optimized to reduce object allocation. Ruby +Ruby 2.1, `"str".freeze` is optimized to reduce object allocation. Ruby 2.3 introduces new magic comment and command line option to specify all the string literals in the source files. Additionally for debugging, you can get where the object is created on -"can't modify frozen String" error by ---enable-frozen-string-literal-debug. +`"can't modify frozen String"` error by +`--enable-frozen-string-literal-debug`. [Safe navigation operator](https://bugs.ruby-lang.org/issues/11537), which already exists in C#, Groovy, and Swift, is introduced to ease -nil handling as `obj&.foo`. Array#dig and Hash#dig are also added. +`nil` handling as `obj&.foo`. `Array#dig` and `Hash#dig` are also added. [did_you_mean.gem is bundled](https://bugs.ruby-lang.org/issues/11252). did_you_mean.gem -show the candidates on the NameError and NoMethodError to ease +show the candidates on the `NameError` and `NoMethodError` to ease debbugging. Try and enjoy programming with Ruby 2.3.0-preview1, and report us your From ede9c2d3a6e241bdcf4749c83abb52c41f593899 Mon Sep 17 00:00:00 2001 From: JuanitoFatas Date: Thu, 12 Nov 2015 11:12:45 +0800 Subject: [PATCH 1206/4797] Translate 2.3.0-preview1 post (zh_tw) --- ...2015-11-11-ruby-2-3-0-preview1-released.md | 61 +++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 zh_tw/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md diff --git a/zh_tw/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md b/zh_tw/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md new file mode 100644 index 0000000000..3ca90d828a --- /dev/null +++ b/zh_tw/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md @@ -0,0 +1,61 @@ +--- +layout: news_post +title: "Ruby 2.3.0-preview1 發佈" +author: "naruse" +translator: "Juanito Fatas" +date: 2015-11-11 14:00:00 +0000 +lang: zh_tw +--- + +很高興告訴大家 Ruby 2.3.0-preview1 發佈了。 + +Ruby 2.3.0-preview1 是 Ruby 2.3.0 版本的初次亮相。 +包含了許多改進與新功能。 + +引入[冰凍字串常量編譯指示(Frozen String Literal +Pragma)](https://bugs.ruby-lang.org/issues/11473)。Ruby 2.1 針對了 `"str".freeze` 進行優化,減少了物件的佔用空間。Ruby 2.3 引入了新的魔法註解以及命令行選項,用來指定一個檔案裡的字串,全部默認為冰凍字串。除此之外,在除錯時也可以透過使用 `--enable-frozen-string-literal-debug` 來找到 `"can't modify frozen String"` 錯誤發生的地方。 + +[安全調用運算子(Safe navigation operator)](https://bugs.ruby-lang.org/issues/11537),引入了 C#、Groovy 以及 Swift 都有的安全調用運算元,用來簡化 `nil` 的處理:`obj&.foo`。另新增了 `Array#dig` 和 `Hash#dig` 方法。 + +[did_you_mean 納入標準函式庫](https://bugs.ruby-lang.org/issues/11252)。did_you_mean.gem 針對 `NameError` 以及 `NoMethodError` 會顯示可能的正確拼寫,進而簡化除錯。 + +請嘗試並享受與 Ruby 2.3.0-preview1 的編碼時光,有任何問題敬請回報! + +## 自 2.2 起重要的變化 + +* 待定 + +請參閱 [NEWS](https://github.com/ruby/ruby/blob/v2_3_0_preview1/NEWS) 和 +[ChangeLog](https://github.com/ruby/ruby/blob/v2_3_0_preview1/ChangeLog) +來進一步了解。 + +以上變化自 Ruby 2.2.0 以來,計有 1036 變更的檔案,程式碼新增 81312 行,移除了 51322 行。 + +## 下載 + +* + * SIZE: 14174035 bytes + * SHA1: 55ad4f04d7a33ab780458ee0999de9f6124217ea + * SHA256: 42b9c9e1740a5abe2855d11803524370bd95744c8dcb0068572ed5c969ac7f0f + * SHA512: ae6d46c87f59e1fd3703b76dfc45bfcf208625f95ab9f4559f0b9f7050e8681f1a6e419f5fa06b704c83e56879c3a9ff1337dba443bcfca76fadb49c97d97a93 +* + * SIZE: 17560800 bytes + * SHA1: 6249572e5dca27d8c73a0cbf036e24e5d88fe82f + * SHA256: dc8f9d48392a2bb226df5f4b4fd2074d81af155cdf3f3799139a6e31e012aefe + * SHA512: 58384ef6e743dde20ea263692dab86ce9d6d22d722ef4c02a84396aa3128ce06d933d9b69078a3cd666d72320a8a6ffdc93296bc0d5338595b2a44c29d4db383 +* + * SIZE: 11225228 bytes + * SHA1: 85b4f631efa4b6435b2b41df6ce6c46da294c4d4 + * SHA256: a88e19d9dc001db8f49ca3986a8a4e69980affff876854585725e40de0eedcd8 + * SHA512: 3be0f3ed4de73509b2f6975fe3fbe28bb4d51df87db6e2c0019e8a107edf49be60b2127ba5b18bca91f9f5964b07f1adde3042dac6327017359eeb130760672b +* + * SIZE: 19777010 bytes + * SHA1: 3458666c250dd333ac4b537be25f1913dd311ea1 + * SHA256: 0fc1d4450e9141f541038a4433f8fb49fb929e43c7bf5985685a4fa7b213a811 + * SHA512: f53653cf11d8dce1d627f7db3a15acca29c74c78735406a5d64bbbdc39fac232ef63110eb4d83521bef40c6f3006d55bbeaf54d1ddab1d4b6e5a13cee9247e85 + +## 發佈記 + +其他資訊請參考發佈時程: + +[ReleaseEngineering23](http://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering23) From 634066330a4677b1bf80dcd3f34de297ec2a2e07 Mon Sep 17 00:00:00 2001 From: JuanitoFatas Date: Thu, 12 Nov 2015 15:31:35 +0800 Subject: [PATCH 1207/4797] Improve 2-3-0-preview1 translation (zh_tw) --- zh_tw/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/zh_tw/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md b/zh_tw/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md index 3ca90d828a..8d42fdc46b 100644 --- a/zh_tw/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md +++ b/zh_tw/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md @@ -13,9 +13,9 @@ Ruby 2.3.0-preview1 是 Ruby 2.3.0 版本的初次亮相。 包含了許多改進與新功能。 引入[冰凍字串常量編譯指示(Frozen String Literal -Pragma)](https://bugs.ruby-lang.org/issues/11473)。Ruby 2.1 針對了 `"str".freeze` 進行優化,減少了物件的佔用空間。Ruby 2.3 引入了新的魔法註解以及命令行選項,用來指定一個檔案裡的字串,全部默認為冰凍字串。除此之外,在除錯時也可以透過使用 `--enable-frozen-string-literal-debug` 來找到 `"can't modify frozen String"` 錯誤發生的地方。 +Pragma)](https://bugs.ruby-lang.org/issues/11473)。Ruby 2.1 針對了 `"str".freeze` 進行優化,減少了物件的佔用空間。Ruby 2.3 引入了新的魔法註解以及命令行選項,用來指定一個檔案裡的字串,全部默認為無法修改的字串(Frozen String)。除此之外,在除錯時也可以透過使用 `--enable-frozen-string-literal-debug` 來找到 `"can't modify frozen String"` 錯誤發生的地方。 -[安全調用運算子(Safe navigation operator)](https://bugs.ruby-lang.org/issues/11537),引入了 C#、Groovy 以及 Swift 都有的安全調用運算元,用來簡化 `nil` 的處理:`obj&.foo`。另新增了 `Array#dig` 和 `Hash#dig` 方法。 +[安全調用運算子(Safe navigation operator)](https://bugs.ruby-lang.org/issues/11537),引入了 C#、Groovy 以及 Swift 都有的安全調用運算子,用來簡化 `nil` 的處理:`obj&.foo`。另新增了 `Array#dig` 和 `Hash#dig` 方法。 [did_you_mean 納入標準函式庫](https://bugs.ruby-lang.org/issues/11252)。did_you_mean.gem 針對 `NameError` 以及 `NoMethodError` 會顯示可能的正確拼寫,進而簡化除錯。 From 3be9497e0ed014e524eb7fa03a9ecb67587908f3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mario=20Alberto=20Ch=C3=A1vez?= Date: Thu, 12 Nov 2015 13:10:05 -0600 Subject: [PATCH 1208/4797] Translate 2.3.0-preview1 post (es) --- ...2015-11-11-ruby-2-3-0-preview1-released.md | 82 +++++++++++++++++++ 1 file changed, 82 insertions(+) create mode 100644 es/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md diff --git a/es/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md b/es/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md new file mode 100644 index 0000000000..6f7b78bac7 --- /dev/null +++ b/es/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md @@ -0,0 +1,82 @@ +--- +layout: news_post +title: "Liberada la versión 2.3.0-preview1 de Ruby" +author: "naruse" +translator: "mariochavez" +date: 2015-11-11 16:00:00 +0000 +lang: es +--- + +Nos complace anunciar la entrega de Ruby 2.3.0-preview1. + +Ruby 2.3.0-preview1 es el primer preview de la serie 2.3.0. +Incluye muchas mejoras y nuevas características. + +[Frozen String Literal Pragma](https://bugs.ruby-lang.org/issues/11473) +ha sido introducida. En Ruby 2.1. "str".freeze está optimizado para reducir la +creación de nuevos objetos. Ruby 2.3 introduce un nuevo comentario _mágico_ y +una opción de línea de comando para especificar todas las literales de +cadena +de texto. +Adicionalmente para depurado, usted puede obtener donde el objeto fue creado +cuando sucede el error `"can't modify frozen String"` con +--enable-frozen-string-literal-debug. + +[Safe navigation operator](https://bugs.ruby-lang.org/issues/11537), el cuál +existe en C#, Groovy y Swift, es presentado en ésta versión, para hacer más +sencillo el manejo de `nil` de la forma `obj&.foo`. `Array#dig` y `Hash#dig` +también se agregaron. + +[did_you_mean.gem is +bundled](https://bugs.ruby-lang.org/issues/11252). did_you_mean.gem muestra +candidatos en las excepciones `NameError` y `NoMethodError` con la finalidad +de simplificar el depurado. + +Prueba y disfruta el programar con Ruby 2.3.0-preview1. + +## Cambios notables desde la versión 2.2 +* TBD + +Visitar [Noticias](https://github.com/ruby/ruby/blob/v2_3_0_preview1/NEWS) y +[Bitácora de Cambios](https://github.com/ruby/ruby/blob/v2_3_0_preview1/ChangeLog) +para mayor detalle. + +Con estos cambios, 1036 archivos se modificaron, 81312 inserciones(+), 51322 +eliminaciones(-) desde Ruby 2.2.0. + +## Descargas + +* [http://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.0-preview1.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.0-preview1.tar.bz2) + + SIZE: 14174035 bytes + SHA1: 55ad4f04d7a33ab780458ee0999de9f6124217ea + SHA256: b9c9e1740a5abe2855d11803524370bd95744c8dcb0068572ed5c969ac7f0f + SHA512: ae6d46c87f59e1fd3703b76dfc45bfcf208625f95ab9f4559f0b9f7050e8681f1a6e419f5fa06b704c83e56879c3a9ff1337dba443bcfca76fadb49c97d97a93 + +* [http://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.0-preview1.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.0-preview1.tar.gz) + + SIZE: 17560800 bytes + SHA1: 6249572e5dca27d8c73a0cbf036e24e5d88fe82f + SHA256: 8f9d48392a2bb226df5f4b4fd2074d81af155cdf3f3799139a6e31e012aefe + SHA512: 58384ef6e743dde20ea263692dab86ce9d6d22d722ef4c02a84396aa3128ce06d933d9b69078a3cd666d72320a8a6ffdc93296bc0d5338595b2a44c29d4db383 + +* [http://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.0-preview1.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.0-preview1.tar.xz) + + SIZE: 11225228 bytes + SHA1: 85b4f631efa4b6435b2b41df6ce6c46da294c4d4 + SHA256: a88e19d9dc001db8f49ca3986a8a4e69980affff876854585725e40de0eedcd8 + SHA512: 3be0f3ed4de73509b2f6975fe3fbe28bb4d51df87db6e2c0019e8a107edf49be60b2127ba5b18bca91f9f5964b07f1adde3042dac6327017359eeb130760672b + +* [http://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.0-preview1.zip](http://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.0-preview1.zip) + + SIZE: 19777010 bytes + SHA1: 58666c250dd333ac4b537be25f1913dd311ea1 + SHA256: c1d4450e9141f541038a4433f8fb49fb929e43c7bf5985685a4fa7b213a811 + SHA512: f53653cf11d8dce1d627f7db3a15acca29c74c78735406a5d64bbbdc39fac232ef63110eb4d83521bef40c6f3006d55bbeaf54d1ddab1d4b6e5a13cee9247e85 + +## Comentarios de la versión + +Refiérase también al calendario de entregas e información adicional: + +[ReleaseEngineering23](http://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering23) + From 667261542e41c3d5e208629cadbca338ceef4770 Mon Sep 17 00:00:00 2001 From: Georgi Mitrev Date: Fri, 13 Nov 2015 00:26:10 +0200 Subject: [PATCH 1209/4797] Translate ruby-2-3-0-preview1-released (bg) --- ...2015-11-11-ruby-2-3-0-preview1-released.md | 64 +++++++++++++++++++ 1 file changed, 64 insertions(+) create mode 100644 bg/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md diff --git a/bg/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md b/bg/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md new file mode 100644 index 0000000000..85fa3eb6b2 --- /dev/null +++ b/bg/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md @@ -0,0 +1,64 @@ +--- +layout: news_post +title: "Излезе Ruby 2.3.0-preview1" +author: "naruse" +translator: "Georgi Mitrev" +date: 2015-11-11 14:00:00 +0000 +lang: bg +--- + +Радваме се да обявим излизането на Ruby 2.3.0-preview1. + +Това е първият предварителен преглед на Ruby 2.3.0, който включва +много новости и подобрения. + +Първата голяма новост е добавянето на [Frozen String Literal]( +https://bugs.ruby-lang.org/issues/11473). В Ruby 2.1 `"str".freeze` +е оптимизирано да намали броят на алокациите. Ruby 2.3 въвежда +нов 'магически' коментар и опция, чрез които може да се обявят всички +'string literals' във входните файлове. + +Другата голяма новост е добавянето на [Safe Navigation Operator]( +https://bugs.ruby-lang.org/issues/11537), който позволява +`obj && obj.foo` да бъде заместено от `obj&.foo`. Подобни оператори +вече съществуват в C#, Groovy и Swift. Добавени са също `Array#dig` +и `Hash#dig`. + +[did_you_mean.gem](https://bugs.ruby-lang.org/issues/11252) e добавен +към ruby-core. Библиотеката показва потенциални кандидати при `NameError` +и `NoMethodError` за по-лесно дебъгване. + +Приятно използване на Ruby 2.3.0-preview1! + +Виж [Новини](https://github.com/ruby/ruby/blob/v2_3_0_preview1/NEWS) и +[Списък с промени](https://github.com/ruby/ruby/blob/v2_3_0_preview1/ChangeLog) +за повече информация. + +## Сваляне + +* + * SIZE: 14174035 bytes + * SHA1: 55ad4f04d7a33ab780458ee0999de9f6124217ea + * SHA256: 42b9c9e1740a5abe2855d11803524370bd95744c8dcb0068572ed5c969ac7f0f + * SHA512: ae6d46c87f59e1fd3703b76dfc45bfcf208625f95ab9f4559f0b9f7050e8681f1a6e419f5fa06b704c83e56879c3a9ff1337dba443bcfca76fadb49c97d97a93 +* + * SIZE: 17560800 bytes + * SHA1: 6249572e5dca27d8c73a0cbf036e24e5d88fe82f + * SHA256: dc8f9d48392a2bb226df5f4b4fd2074d81af155cdf3f3799139a6e31e012aefe + * SHA512: 58384ef6e743dde20ea263692dab86ce9d6d22d722ef4c02a84396aa3128ce06d933d9b69078a3cd666d72320a8a6ffdc93296bc0d5338595b2a44c29d4db383 +* + * SIZE: 11225228 bytes + * SHA1: 85b4f631efa4b6435b2b41df6ce6c46da294c4d4 + * SHA256: a88e19d9dc001db8f49ca3986a8a4e69980affff876854585725e40de0eedcd8 + * SHA512: 3be0f3ed4de73509b2f6975fe3fbe28bb4d51df87db6e2c0019e8a107edf49be60b2127ba5b18bca91f9f5964b07f1adde3042dac6327017359eeb130760672b +* + * SIZE: 19777010 bytes + * SHA1: 3458666c250dd333ac4b537be25f1913dd311ea1 + * SHA256: 0fc1d4450e9141f541038a4433f8fb49fb929e43c7bf5985685a4fa7b213a811 + * SHA512: f53653cf11d8dce1d627f7db3a15acca29c74c78735406a5d64bbbdc39fac232ef63110eb4d83521bef40c6f3006d55bbeaf54d1ddab1d4b6e5a13cee9247e85 + +## Коментар + +За повече информация и release schedule: + +[ReleaseEngineering23](http://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering23) From 9c88f2b8c5f882f3b9f3df287673cb0cfa95564c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Trung=20L=C3=AA?= Date: Fri, 13 Nov 2015 16:19:57 +1100 Subject: [PATCH 1210/4797] Translate 2015-11-11-ruby-2-3-0-preview1-released.md [vi] --- ...2015-11-11-ruby-2-3-0-preview1-released.md | 72 +++++++++++++++++++ 1 file changed, 72 insertions(+) create mode 100644 vi/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md diff --git a/vi/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md b/vi/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md new file mode 100644 index 0000000000..9f09d02af2 --- /dev/null +++ b/vi/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md @@ -0,0 +1,72 @@ +--- +layout: news_post +title: "Phát hành Ruby 2.3.0-preview1" +author: "naruse" +translator: "Trung Lê" +date: 2015-11-11 16:00:00 +0000 +lang: vi +--- + +Chúng tôi hân hạnh công bố ấn bản Ruby 2.3.0-preview1. + +Ruby 2.3.0-preview1 là phiên bản thử nghiệm đầu tiên của Ruby 2.3.0. +Giới thiệu cùng với phiên bản này bao gồm các cải tiến sau: + +[Frozen String Literal +Pragma](https://bugs.ruby-lang.org/issues/11473) được giới thiệu. Trên +Ruby 2.1, "str".freeze được tối ưu hoá để giảm số lượng đối tượng được +tạo ra. Ruby 2.3 cho phép đóng băng tất cả string literal trong các +file mã nguồn thông qua một magic comment và một cờ của command line. +Ngoài ra người dùng còn có thể biết được vị trí đổi tượng được tạo +khi gặp phải lỗi "can't modify frozen String" thông qua cờ `--enable-frozen-string-literal-debug`. + +[Safe navigation operator](https://bugs.ruby-lang.org/issues/11537), +chức năng này đã hiện diện trong C#, Groovy, và Swift. Cú pháp này +được giới thiệu để làm giảm phiền toái xử lý `nil`, xem vd: `obj&.foo`. +`Array#dig` và `Hash#dig` cũng mới được bổ sung vào thư viện. + +[did_you_mean.gem được kèm cùng](https://bugs.ruby-lang.org/issues/11252). +did_you_mean.gem hiển thị những gợi ý trong trường hợp gặp lỗi `NameError` +hay `NoMethodError` giúp cho việc debug dễ dàng hơn. + +Hãy thử nghiệm Ruby 2.3.0-preview1 với ứng dụng của bạn và phản hồi cho +chúng tôi biết nếu bạn có gặp bất cứ sự cố nào. + +## Các thay đổi tiêu biểu từ bản 2.2 +* TBD + +Xem [NEWS](https://github.com/ruby/ruby/blob/v2_3_0_preview1/NEWS) và +[ChangeLog](https://github.com/ruby/ruby/blob/v2_3_0_preview1/ChangeLog) +để biết thêm chi tiết. + +Với các thay đổi, 1036 files thay đổi, 81312 dòng bổ sung(+), 51322 dòng +gỡ bỏ(-) từ Ruby 2.2.0. + +## Download + +* + * SIZE: 14174035 bytes + * SHA1: 55ad4f04d7a33ab780458ee0999de9f6124217ea + * SHA256: 42b9c9e1740a5abe2855d11803524370bd95744c8dcb0068572ed5c969ac7f0f + * SHA512: ae6d46c87f59e1fd3703b76dfc45bfcf208625f95ab9f4559f0b9f7050e8681f1a6e419f5fa06b704c83e56879c3a9ff1337dba443bcfca76fadb49c97d97a93 +* + * SIZE: 17560800 bytes + * SHA1: 6249572e5dca27d8c73a0cbf036e24e5d88fe82f + * SHA256: dc8f9d48392a2bb226df5f4b4fd2074d81af155cdf3f3799139a6e31e012aefe + * SHA512: 58384ef6e743dde20ea263692dab86ce9d6d22d722ef4c02a84396aa3128ce06d933d9b69078a3cd666d72320a8a6ffdc93296bc0d5338595b2a44c29d4db383 +* + * SIZE: 11225228 bytes + * SHA1: 85b4f631efa4b6435b2b41df6ce6c46da294c4d4 + * SHA256: a88e19d9dc001db8f49ca3986a8a4e69980affff876854585725e40de0eedcd8 + * SHA512: 3be0f3ed4de73509b2f6975fe3fbe28bb4d51df87db6e2c0019e8a107edf49be60b2127ba5b18bca91f9f5964b07f1adde3042dac6327017359eeb130760672b +* + * SIZE: 19777010 bytes + * SHA1: 3458666c250dd333ac4b537be25f1913dd311ea1 + * SHA256: 0fc1d4450e9141f541038a4433f8fb49fb929e43c7bf5985685a4fa7b213a811 + * SHA512: f53653cf11d8dce1d627f7db3a15acca29c74c78735406a5d64bbbdc39fac232ef63110eb4d83521bef40c6f3006d55bbeaf54d1ddab1d4b6e5a13cee9247e85 + +## Chú thích + +Xin xem lịch ấn bản và các thông tin khác tại + +[ReleaseEngineering23](http://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering23) From d93015267294eeea9ac922112042ad5137ace55c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Trung=20L=C3=AA?= Date: Fri, 13 Nov 2015 17:25:26 +1100 Subject: [PATCH 1211/4797] =?UTF-8?q?s/string=20literal/chu=E1=BB=97i=20k?= =?UTF-8?q?=C3=BD=20t=E1=BB=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- vi/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vi/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md b/vi/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md index 9f09d02af2..213a6e6714 100644 --- a/vi/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md +++ b/vi/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md @@ -15,7 +15,7 @@ Giới thiệu cùng với phiên bản này bao gồm các cải tiến sau: [Frozen String Literal Pragma](https://bugs.ruby-lang.org/issues/11473) được giới thiệu. Trên Ruby 2.1, "str".freeze được tối ưu hoá để giảm số lượng đối tượng được -tạo ra. Ruby 2.3 cho phép đóng băng tất cả string literal trong các +tạo ra. Ruby 2.3 cho phép đóng băng tất cả chuỗi ký tự trong các file mã nguồn thông qua một magic comment và một cờ của command line. Ngoài ra người dùng còn có thể biết được vị trí đổi tượng được tạo khi gặp phải lỗi "can't modify frozen String" thông qua cờ `--enable-frozen-string-literal-debug`. From 6ae8cab2b5a528e571604d9d0cff16b8d73f6443 Mon Sep 17 00:00:00 2001 From: Quintus Date: Fri, 13 Nov 2015 12:32:22 +0100 Subject: [PATCH 1212/4797] Translate Ruby 2.3.0-preview1 post (de) --- ...2015-11-11-ruby-2-3-0-preview1-released.md | 79 +++++++++++++++++++ 1 file changed, 79 insertions(+) create mode 100644 de/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md diff --git a/de/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md b/de/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md new file mode 100644 index 0000000000..ee6b2b530f --- /dev/null +++ b/de/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md @@ -0,0 +1,79 @@ +--- +layout: news_post +title: "Ruby 2.3.0-preview1 veröffentlicht" +author: "naruse" +translator: "Marvin Gülker" +date: 2015-11-11 14:00:00 +0000 +lang: de +--- + +Wir freuen uns, die Veröffentlichung von Ruby 2.3.0-preview1 +bekanntgeben zu können. + +Ruby 2.3.0-preview1 ist die erste Vorschau auf Ruby 2.3.0, in die +viele neue Features und Verbesserungen eingeflossen sind. + +So wird etwa das [Pragma für eingefrorene +String-Literale](https://bugs.ruby-lang.org/issues/11473) +eingeführt. Bereits seit Ruby 2.1 handelt es sich bei `"str".freeze` +um eine auf besseren Speicherverbrauch optimierte Operation, mit Ruby +2.3 wird nunmehr ein neuer magischer Kommentar und eine +Kommandozeilenoption eingeführt, die alle String-Literale im Quellcode +betrifft. Zu Debugging-Zwecken können Sie mithilfe der Option +`--enable-frozen-string-literal-debug` feststellen, an welcher Stelle +das Objekt erstellt wird, welches den Fehler `"can't modify frozen +String"` auslöst. + +Daneben wird der [Safe Navigation +Operator](https://bugs.ruby-lang.org/issues/11537) eingeführt, wie er +bereits aus C#, Groovy und Swift bekannt ist. Er erleichtert die +Behandlung von `nil` als `obj.&foo`. Außerdem wurden `Array#dig` und +`Hash#dig` hinzugefügt. + +[did_you_mean.gem wird +mitgeliefert](https://bugs.ruby-lang.org/issues/11252). did_you_mean.gem +gibt mögliche Kandidaten bei einem `NameError` oder `NoMethodError` +aus, um so das Debugging zu vereinfachen. + +Probieren Sie Ruby 2.3.0-preview1 aus, haben Sie Spaß daran und lassen +Sie uns an Ihren Erfahrungen teilhaben! + +## Wesentliche Änderungen seit 2.2 +* TBD + +Siehe die +[NEWS](https://github.com/ruby/ruby/blob/v2_3_0_preview1/NEWS) und das +[ChangeLog](https://github.com/ruby/ruby/blob/v2_3_0_preview1/ChangeLog) +für weitere Informationen. + +Mit diesen Änderungen wurden seit Ruby 2.2.0. 1036 Dateien geändert, +81312 Einfügungen(+), 51322 Löschungen(-). + +## Download + +* + * SIZE: 14174035 bytes + * SHA1: 55ad4f04d7a33ab780458ee0999de9f6124217ea + * SHA256: 42b9c9e1740a5abe2855d11803524370bd95744c8dcb0068572ed5c969ac7f0f + * SHA512: ae6d46c87f59e1fd3703b76dfc45bfcf208625f95ab9f4559f0b9f7050e8681f1a6e419f5fa06b704c83e56879c3a9ff1337dba443bcfca76fadb49c97d97a93 +* + * SIZE: 17560800 bytes + * SHA1: 6249572e5dca27d8c73a0cbf036e24e5d88fe82f + * SHA256: dc8f9d48392a2bb226df5f4b4fd2074d81af155cdf3f3799139a6e31e012aefe + * SHA512: 58384ef6e743dde20ea263692dab86ce9d6d22d722ef4c02a84396aa3128ce06d933d9b69078a3cd666d72320a8a6ffdc93296bc0d5338595b2a44c29d4db383 +* + * SIZE: 11225228 bytes + * SHA1: 85b4f631efa4b6435b2b41df6ce6c46da294c4d4 + * SHA256: a88e19d9dc001db8f49ca3986a8a4e69980affff876854585725e40de0eedcd8 + * SHA512: 3be0f3ed4de73509b2f6975fe3fbe28bb4d51df87db6e2c0019e8a107edf49be60b2127ba5b18bca91f9f5964b07f1adde3042dac6327017359eeb130760672b +* + * SIZE: 19777010 bytes + * SHA1: 3458666c250dd333ac4b537be25f1913dd311ea1 + * SHA256: 0fc1d4450e9141f541038a4433f8fb49fb929e43c7bf5985685a4fa7b213a811 + * SHA512: f53653cf11d8dce1d627f7db3a15acca29c74c78735406a5d64bbbdc39fac232ef63110eb4d83521bef40c6f3006d55bbeaf54d1ddab1d4b6e5a13cee9247e85 + +## Veröffentlichungskommentar + +Siehe den Veröffentlichungszeitplan und andere Informationen: + +[ReleaseEngineering23](http://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering23) From 3932bd3f6c57db6fa175bfb503c1d3ad138909a5 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Fri, 13 Nov 2015 15:47:25 +0100 Subject: [PATCH 1213/4797] Small changes in 2.3.0-preview1 post (en) --- .../2015-11-11-ruby-2-3-0-preview1-released.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/en/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md b/en/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md index 8690149c10..b8544bd65e 100644 --- a/en/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md +++ b/en/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md @@ -14,9 +14,9 @@ Many new features and improvements are included. [Frozen String Literal Pragma](https://bugs.ruby-lang.org/issues/11473) is introduced. On -Ruby 2.1, `"str".freeze` is optimized to reduce object allocation. Ruby -2.3 introduces new magic comment and command line option to specify -all the string literals in the source files. +Ruby 2.1, `"str".freeze` is optimized to reduce object allocation. +Ruby 2.3 introduces a new magic comment and command line option to +specify all the string literals in the source files. Additionally for debugging, you can get where the object is created on `"can't modify frozen String"` error by `--enable-frozen-string-literal-debug`. @@ -25,9 +25,9 @@ Additionally for debugging, you can get where the object is created on which already exists in C#, Groovy, and Swift, is introduced to ease `nil` handling as `obj&.foo`. `Array#dig` and `Hash#dig` are also added. -[did_you_mean.gem is -bundled](https://bugs.ruby-lang.org/issues/11252). did_you_mean.gem -show the candidates on the `NameError` and `NoMethodError` to ease +[did_you_mean gem is +bundled](https://bugs.ruby-lang.org/issues/11252). The did_you_mean gem +shows the candidates on the `NameError` and `NoMethodError` to ease debbugging. Try and enjoy programming with Ruby 2.3.0-preview1, and report us your From 76aab10969cb9d29486dc9cf503dba39c52e200c Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Fri, 13 Nov 2015 16:05:48 +0100 Subject: [PATCH 1214/4797] Update Heroku buildpack URL in README --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index f6be53871b..c956d51262 100644 --- a/README.md +++ b/README.md @@ -83,7 +83,7 @@ cd www.ruby-lang.org ``` heroku login -heroku create --buildpack http://github.com/ruby/heroku-buildpack-ruby-jekyll.git +heroku create --buildpack https://github.com/ruby/heroku-buildpack-www-ruby-lang.git ``` * Push your site. From ca51e3bba2b743ff870281a491eb6201e8dc42b9 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Fri, 13 Nov 2015 16:12:40 +0100 Subject: [PATCH 1215/4797] Restructure and improve README --- README.md | 95 +++++++++++++++++++++++++++++++------------------------ 1 file changed, 54 insertions(+), 41 deletions(-) diff --git a/README.md b/README.md index c956d51262..a93ac1bbcd 100644 --- a/README.md +++ b/README.md @@ -39,73 +39,84 @@ cd www.ruby-lang.org/ bundle install ``` -To generate the site and start a local web server, you can use +## Make Changes -``` sh -bundle exec rake serve -``` +Making changes is easy: +just locate the Markdown source of the page you want to improve, +then make your changes or add content. -Then open [http://localhost:9292/](http://localhost:9292/) -in your local browser to access the preview. +If you plan to submit a pull request or want to preview your changes +on Heroku, you need to -**Note:** The build of the site will take several minutes. +* create a topic branch, +* commit your changes to this branch. -If you created the site previously and the `_site` directory -already exists, the web server will start instantly. -It will serve the content as it was at the time of the last -site generation, though. +See the [project's wiki][wiki] for some guidelines on how +your commits and PRs should look like. -To force regeneration of the site or -to only get feedback on the success of the build you might want -to create the website *without starting a local server* instead: +## Preview Your Changes + +### Preview Locally + +Generate the website with ``` sh bundle exec rake generate ``` -## Preview on Heroku +Then start a local web server with + +``` sh +bundle exec rake serve +``` + +Open [http://localhost:9292/](http://localhost:9292/) +in your browser to access the preview. + +**Note:** The build of the site will take several minutes. + +### Preview on Heroku In case a build is not possible on your local machine +or you want to test your changes under production conditions you can also create a preview on Heroku. -* Sign up for [Heroku](http://www.heroku.com) if you don't have an account yet. -* Install [Heroku Toolbelt](https://toolbelt.heroku.com). -* Clone repository. + * Sign up for [Heroku](http://www.heroku.com) if you do not have + an account yet. -``` -git clone https://github.com/ruby/www.ruby-lang.org.git -cd www.ruby-lang.org -``` + * Install the [Heroku Toolbelt](https://toolbelt.heroku.com). -* Create a feature branch. -* Make changes or add content and commit. -* Create preview app on Heroku using custom buildpack. + * Unless you already have, `cd` into your local working copy of this repo. -``` -heroku login -heroku create --buildpack https://github.com/ruby/heroku-buildpack-www-ruby-lang.git -``` + * Create a preview app on Heroku using the custom buildpack: -* Push your site. + ``` sh + heroku login + heroku create --buildpack https://github.com/ruby/heroku-buildpack-www-ruby-lang.git + ``` -``` -git push heroku feature_branch:master -heroku open -``` + * Push your feature branch: -To create a preview of the master branch: + ``` sh + git push heroku feature_branch:master + ``` + + To create a preview of the master branch: + + ``` sh + git push heroku master + ``` + +Open the preview in your browser with `heroku open` or +retrieve the preview URL using `heroku info` and open it in your browser. -``` -git push heroku master -heroku open -``` ## Testing Besides generating and previewing the site you can perform additional tests with these tasks: -``` +``` sh bundle exec rake check # perform various tests on the source files bundle exec rake check:markup # check markup for all generated pages bundle exec rake check:links # check for 404's (needs a running local server) @@ -113,4 +124,6 @@ bundle exec rake check:links # check for 404's (needs a running local server) ## More Information -For more information see the [wiki](https://github.com/ruby/www.ruby-lang.org/wiki). +For more information see the [wiki][wiki]. + +[wiki]: https://github.com/ruby/www.ruby-lang.org/wiki From dd614159c10b8323665bab7547df4830113970a8 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Fri, 13 Nov 2015 20:36:10 +0100 Subject: [PATCH 1216/4797] Add missing heading in post (bg) --- bg/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/bg/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md b/bg/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md index 85fa3eb6b2..13ccb3bb19 100644 --- a/bg/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md +++ b/bg/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md @@ -30,6 +30,10 @@ https://bugs.ruby-lang.org/issues/11537), който позволява Приятно използване на Ruby 2.3.0-preview1! +## Notable Changes since 2.2 + +* TBD + Виж [Новини](https://github.com/ruby/ruby/blob/v2_3_0_preview1/NEWS) и [Списък с промени](https://github.com/ruby/ruby/blob/v2_3_0_preview1/ChangeLog) за повече информация. From e0577c7148b2b79e7be7534c0b86a39f86927842 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Fri, 13 Nov 2015 20:36:50 +0100 Subject: [PATCH 1217/4797] Fix wrong date in post (vi) --- vi/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vi/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md b/vi/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md index 213a6e6714..3df5abfa2c 100644 --- a/vi/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md +++ b/vi/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md @@ -3,7 +3,7 @@ layout: news_post title: "Phát hành Ruby 2.3.0-preview1" author: "naruse" translator: "Trung Lê" -date: 2015-11-11 16:00:00 +0000 +date: 2015-11-11 14:00:00 +0000 lang: vi --- From 67f9c9751c06ba2043955189e7866efbfef6ad23 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Fri, 13 Nov 2015 20:37:48 +0100 Subject: [PATCH 1218/4797] Small fixes in 2.3.0-preview1 post (bg, en, vi, zh_tw) --- bg/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md | 2 +- en/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md | 1 + vi/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md | 5 +++-- zh_tw/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md | 2 +- 4 files changed, 6 insertions(+), 4 deletions(-) diff --git a/bg/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md b/bg/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md index 13ccb3bb19..153c397731 100644 --- a/bg/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md +++ b/bg/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md @@ -24,7 +24,7 @@ https://bugs.ruby-lang.org/issues/11537), който позволява вече съществуват в C#, Groovy и Swift. Добавени са също `Array#dig` и `Hash#dig`. -[did_you_mean.gem](https://bugs.ruby-lang.org/issues/11252) e добавен +[did_you_mean gem](https://bugs.ruby-lang.org/issues/11252) e добавен към ruby-core. Библиотеката показва потенциални кандидати при `NameError` и `NoMethodError` за по-лесно дебъгване. diff --git a/en/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md b/en/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md index b8544bd65e..bae07ebd5f 100644 --- a/en/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md +++ b/en/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md @@ -34,6 +34,7 @@ Try and enjoy programming with Ruby 2.3.0-preview1, and report us your knowledge! ## Notable Changes since 2.2 + * TBD See [NEWS](https://github.com/ruby/ruby/blob/v2_3_0_preview1/NEWS) and diff --git a/vi/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md b/vi/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md index 3df5abfa2c..289c109005 100644 --- a/vi/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md +++ b/vi/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md @@ -25,14 +25,15 @@ chức năng này đã hiện diện trong C#, Groovy, và Swift. Cú pháp này được giới thiệu để làm giảm phiền toái xử lý `nil`, xem vd: `obj&.foo`. `Array#dig` và `Hash#dig` cũng mới được bổ sung vào thư viện. -[did_you_mean.gem được kèm cùng](https://bugs.ruby-lang.org/issues/11252). -did_you_mean.gem hiển thị những gợi ý trong trường hợp gặp lỗi `NameError` +[did_you_mean gem được kèm cùng](https://bugs.ruby-lang.org/issues/11252). +did_you_mean gem hiển thị những gợi ý trong trường hợp gặp lỗi `NameError` hay `NoMethodError` giúp cho việc debug dễ dàng hơn. Hãy thử nghiệm Ruby 2.3.0-preview1 với ứng dụng của bạn và phản hồi cho chúng tôi biết nếu bạn có gặp bất cứ sự cố nào. ## Các thay đổi tiêu biểu từ bản 2.2 + * TBD Xem [NEWS](https://github.com/ruby/ruby/blob/v2_3_0_preview1/NEWS) và diff --git a/zh_tw/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md b/zh_tw/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md index 8d42fdc46b..0e994d4124 100644 --- a/zh_tw/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md +++ b/zh_tw/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md @@ -17,7 +17,7 @@ Pragma)](https://bugs.ruby-lang.org/issues/11473)。Ruby 2.1 針對了 `"str". [安全調用運算子(Safe navigation operator)](https://bugs.ruby-lang.org/issues/11537),引入了 C#、Groovy 以及 Swift 都有的安全調用運算子,用來簡化 `nil` 的處理:`obj&.foo`。另新增了 `Array#dig` 和 `Hash#dig` 方法。 -[did_you_mean 納入標準函式庫](https://bugs.ruby-lang.org/issues/11252)。did_you_mean.gem 針對 `NameError` 以及 `NoMethodError` 會顯示可能的正確拼寫,進而簡化除錯。 +[did_you_mean 納入標準函式庫](https://bugs.ruby-lang.org/issues/11252)。did_you_mean gem 針對 `NameError` 以及 `NoMethodError` 會顯示可能的正確拼寫,進而簡化除錯。 請嘗試並享受與 Ruby 2.3.0-preview1 的編碼時光,有任何問題敬請回報! From 37ffbcdf2fd85356786e15b0d132b76952e01a09 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Fri, 13 Nov 2015 20:54:14 +0100 Subject: [PATCH 1219/4797] Remove 'preview' task from Rakefile --- Rakefile | 2 -- 1 file changed, 2 deletions(-) diff --git a/Rakefile b/Rakefile index 4d2913242f..d99b43edc2 100644 --- a/Rakefile +++ b/Rakefile @@ -34,8 +34,6 @@ task :serve do sh "rackup config.ru" end -task :preview => [:serve] - namespace :new_post do def create_template(lang) From 81a1a8f4ec88c9bb3e3a38bd3b32a9f9a3c71d85 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Fri, 13 Nov 2015 20:55:14 +0100 Subject: [PATCH 1220/4797] Drop deprecated Jekyll options from rake tasks --- Rakefile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Rakefile b/Rakefile index d99b43edc2..cc2f77b97c 100644 --- a/Rakefile +++ b/Rakefile @@ -23,7 +23,7 @@ task :generate do Encoding.default_external = Encoding::UTF_8 end - options = Jekyll.configuration({'auto' => false, 'server' => false}) + options = Jekyll.configuration puts "Building site: #{options['source']} -> #{options['destination']}" $stdout.flush Jekyll::Site.new(options).process @@ -210,7 +210,7 @@ namespace :check do desc 'validate _site markup with validate-website' task :markup => :generate do - options = Jekyll.configuration({'auto' => false, 'server' => false}) + options = Jekyll.configuration Dir.chdir('_site') do system("validate-website-static --site '#{options['url']}/' --quiet") exit($?.exitstatus) From 7360132e2ee937fd6b96ea33c8b6e3f73b4561f5 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Fri, 13 Nov 2015 20:55:35 +0100 Subject: [PATCH 1221/4797] Require Jekyll in 'markup' rake task --- Rakefile | 1 + 1 file changed, 1 insertion(+) diff --git a/Rakefile b/Rakefile index cc2f77b97c..b761ec6b2c 100644 --- a/Rakefile +++ b/Rakefile @@ -210,6 +210,7 @@ namespace :check do desc 'validate _site markup with validate-website' task :markup => :generate do + require 'jekyll' options = Jekyll.configuration Dir.chdir('_site') do system("validate-website-static --site '#{options['url']}/' --quiet") From 8f29683804da4711229281731f909ff4cb78828a Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Fri, 13 Nov 2015 20:56:55 +0100 Subject: [PATCH 1222/4797] Rename 'generate' task to 'build' Use 'rake build' to generate site, similar to 'jekyll build'. --- README.md | 2 +- Rakefile | 13 +++++++++---- 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index a93ac1bbcd..774ee0498b 100644 --- a/README.md +++ b/README.md @@ -61,7 +61,7 @@ your commits and PRs should look like. Generate the website with ``` sh -bundle exec rake generate +bundle exec rake build ``` Then start a local web server with diff --git a/Rakefile b/Rakefile index b761ec6b2c..22cc2843ea 100644 --- a/Rakefile +++ b/Rakefile @@ -13,10 +13,10 @@ end HOST = 'www.ruby-lang.org' LANGUAGES = %w[bg de en es fr id it ja ko pl pt ru tr vi zh_cn zh_tw] -task :default => [:generate] +task :default => [:build] -desc "Generates the Jekyll site" -task :generate do +desc "Build the Jekyll site" +task :build do require 'jekyll' # workaround for LANG=C environment module Jekyll::Convertible @@ -29,6 +29,11 @@ task :generate do Jekyll::Site.new(options).process end +task :generate do + warn "Warning: The `generate' task is deprecated, use `build' instead." + Rake::Task[:build].invoke +end + desc "Serves the Jekyll site locally" task :serve do sh "rackup config.ru" @@ -209,7 +214,7 @@ namespace :check do end desc 'validate _site markup with validate-website' - task :markup => :generate do + task :markup => :build do require 'jekyll' options = Jekyll.configuration Dir.chdir('_site') do From c61c1b7ca9685b8c60925cbd8d12c6ab809c301c Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Fri, 13 Nov 2015 20:58:06 +0100 Subject: [PATCH 1223/4797] Change rake task descriptions --- Rakefile | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/Rakefile b/Rakefile index 22cc2843ea..2773097b1e 100644 --- a/Rakefile +++ b/Rakefile @@ -34,7 +34,7 @@ task :generate do Rake::Task[:build].invoke end -desc "Serves the Jekyll site locally" +desc "Serve the Jekyll site locally" task :serve do sh "rackup config.ru" end @@ -77,7 +77,7 @@ namespace :new_post do end end - desc "Creates a news post template for language `lang'" + desc "Create a news post template for language `lang'" task :lang do puts 'Please specify one of the valid language codes:' puts LANGUAGES.join(', ') << '.' @@ -117,7 +117,7 @@ namespace :check do date ? date.getutc.strftime('%Y/%m/%d') : nil end - desc "Checks for missing author variables in news posts" + desc "Check for missing author variables in news posts" task :author do print "Checking for missing author variables in news posts..." @@ -132,7 +132,7 @@ namespace :check do end end - desc "Checks for missing lang variables in markdown files" + desc "Check for missing lang variables in markdown files" task :lang do print "Checking for missing lang variables in markdown files..." @@ -152,7 +152,7 @@ namespace :check do end end - desc "Checks publication dates (UTC) for consistency with filename" + desc "Check publication dates (UTC) for consistency with filename" task :pubdates do print "Checking for date mismatch in posts (filename / YAML front matter)..." @@ -176,7 +176,7 @@ namespace :check do localport = 9292 - desc "Checks for broken links on http://localhost:#{localport}/" + desc "Check for broken links on http://localhost:#{localport}/" task :links do gem 'spidr', '~> 0.4' require 'spidr' @@ -213,7 +213,7 @@ namespace :check do end end - desc 'validate _site markup with validate-website' + desc 'Validate _site markup with validate-website' task :markup => :build do require 'jekyll' options = Jekyll.configuration @@ -224,5 +224,5 @@ namespace :check do end end -desc "Carries out some tests" +desc "Run some tests (lang, author, pubdates)" task :check => ['check:lang', 'check:author', 'check:pubdates'] From fad236a97bf68c86ff27231e3e12ae058ee0e869 Mon Sep 17 00:00:00 2001 From: Georgi Mitrev Date: Fri, 13 Nov 2015 23:04:54 +0200 Subject: [PATCH 1224/4797] Translate header in latest news post (bg) --- bg/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bg/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md b/bg/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md index 153c397731..5cea987cd9 100644 --- a/bg/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md +++ b/bg/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md @@ -30,7 +30,7 @@ https://bugs.ruby-lang.org/issues/11537), който позволява Приятно използване на Ruby 2.3.0-preview1! -## Notable Changes since 2.2 +## Важни промени от 2.2 * TBD From 4783ad5e6feee45052e6b3597199efade8302593 Mon Sep 17 00:00:00 2001 From: Alex S Date: Fri, 13 Nov 2015 21:01:37 +0800 Subject: [PATCH 1225/4797] Translate Ruby 2.3.0-preview1 post (zh_cn) --- ...2015-11-11-ruby-2-3-0-preview1-released.md | 61 +++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 zh_cn/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md diff --git a/zh_cn/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md b/zh_cn/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md new file mode 100644 index 0000000000..7a83fa1ada --- /dev/null +++ b/zh_cn/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md @@ -0,0 +1,61 @@ +--- +layout: news_post +title: "Ruby 2.3.0-preview1 发布" +author: "naruse" +translator: "Alex S" +date: 2015-11-11 14:00:00 +0000 +lang: zh_cn +--- + +很高兴告诉大家 Ruby 2.3.0-preview1 发布了。 + +Ruby 2.3.0-preview1 是 Ruby 2.3.0 版本的初次亮相。 +包含了许多改进与新功能。 + +引入[冰冻字串常量编译指示(Frozen String Literal +Pragma)](https://bugs.ruby-lang.org/issues/11473)。Ruby 2.1 针对了 `"str".freeze` 进行优化,减少了对象的占用空间。Ruby 2.3 引入了新的魔法注解以及命令行选项,用来指定一个代码中的字符串,全部默认为无法修改的字符串(Frozen String)。除此之外,在排错时也可以通过使用 `--enable-frozen-string-literal-debug` 来找到 `"can't modify frozen String"` 错误发生的地方。 + +[安全调用运算子(Safe navigation operator)](https://bugs.ruby-lang.org/issues/11537),引入了 C#、Groovy 以及 Swift 都有的安全调用运算子,用来简化 `nil` 的处理:`obj&.foo`。另新增了 `Array#dig` 和 `Hash#dig` 方法。 + +[did_you_mean 纳入标准函数库](https://bugs.ruby-lang.org/issues/11252)。did_you_mean.gem 针对 `NameError` 以及 `NoMethodError` 会显示可能的正确拼写,进而简化排错。 + +请尝试并享受与 Ruby 2.3.0-preview1 的编码时光,有任何问题敬请回报! + +## 自 2.2 起重要的变化 + +* 待定 + +请参阅 [NEWS](https://github.com/ruby/ruby/blob/v2_3_0_preview1/NEWS) 和 +[ChangeLog](https://github.com/ruby/ruby/blob/v2_3_0_preview1/ChangeLog) +来进一步了解。 + +以上变化自 Ruby 2.2.0 以来,计有 1036 个文件变更,新增代码 81312 行,移除了 51322 行。 + +## 下载 + +* + * SIZE: 14174035 bytes + * SHA1: 55ad4f04d7a33ab780458ee0999de9f6124217ea + * SHA256: 42b9c9e1740a5abe2855d11803524370bd95744c8dcb0068572ed5c969ac7f0f + * SHA512: ae6d46c87f59e1fd3703b76dfc45bfcf208625f95ab9f4559f0b9f7050e8681f1a6e419f5fa06b704c83e56879c3a9ff1337dba443bcfca76fadb49c97d97a93 +* + * SIZE: 17560800 bytes + * SHA1: 6249572e5dca27d8c73a0cbf036e24e5d88fe82f + * SHA256: dc8f9d48392a2bb226df5f4b4fd2074d81af155cdf3f3799139a6e31e012aefe + * SHA512: 58384ef6e743dde20ea263692dab86ce9d6d22d722ef4c02a84396aa3128ce06d933d9b69078a3cd666d72320a8a6ffdc93296bc0d5338595b2a44c29d4db383 +* + * SIZE: 11225228 bytes + * SHA1: 85b4f631efa4b6435b2b41df6ce6c46da294c4d4 + * SHA256: a88e19d9dc001db8f49ca3986a8a4e69980affff876854585725e40de0eedcd8 + * SHA512: 3be0f3ed4de73509b2f6975fe3fbe28bb4d51df87db6e2c0019e8a107edf49be60b2127ba5b18bca91f9f5964b07f1adde3042dac6327017359eeb130760672b +* + * SIZE: 19777010 bytes + * SHA1: 3458666c250dd333ac4b537be25f1913dd311ea1 + * SHA256: 0fc1d4450e9141f541038a4433f8fb49fb929e43c7bf5985685a4fa7b213a811 + * SHA512: f53653cf11d8dce1d627f7db3a15acca29c74c78735406a5d64bbbdc39fac232ef63110eb4d83521bef40c6f3006d55bbeaf54d1ddab1d4b6e5a13cee9247e85 + +## 发布记 + +其他资讯请参考发布日程安排: + +[ReleaseEngineering23](http://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering23) From 240d0c850aef32dc03641aa26b66db6e0c6e70b1 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sat, 14 Nov 2015 07:16:08 +0100 Subject: [PATCH 1226/4797] Small fix in 2.3.0-preview1 post (zh_cn) --- zh_cn/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/zh_cn/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md b/zh_cn/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md index 7a83fa1ada..627ffd8288 100644 --- a/zh_cn/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md +++ b/zh_cn/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md @@ -17,7 +17,7 @@ Pragma)](https://bugs.ruby-lang.org/issues/11473)。Ruby 2.1 针对了 `"str". [安全调用运算子(Safe navigation operator)](https://bugs.ruby-lang.org/issues/11537),引入了 C#、Groovy 以及 Swift 都有的安全调用运算子,用来简化 `nil` 的处理:`obj&.foo`。另新增了 `Array#dig` 和 `Hash#dig` 方法。 -[did_you_mean 纳入标准函数库](https://bugs.ruby-lang.org/issues/11252)。did_you_mean.gem 针对 `NameError` 以及 `NoMethodError` 会显示可能的正确拼写,进而简化排错。 +[did_you_mean 纳入标准函数库](https://bugs.ruby-lang.org/issues/11252)。did_you_mean gem 针对 `NameError` 以及 `NoMethodError` 会显示可能的正确拼写,进而简化排错。 请尝试并享受与 Ruby 2.3.0-preview1 的编码时光,有任何问题敬请回报! From 9bd8be40754a9fd98ecf6efb59d0972e146e383c Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sat, 14 Nov 2015 07:27:48 +0100 Subject: [PATCH 1227/4797] Use Lanyon instead of rack-jekyll --- Gemfile | 2 +- Gemfile.lock | 9 ++++----- config.ru | 4 ++-- 3 files changed, 7 insertions(+), 8 deletions(-) diff --git a/Gemfile b/Gemfile index 29d473de07..54bb714b6d 100644 --- a/Gemfile +++ b/Gemfile @@ -5,7 +5,7 @@ gem 'rake', '~> 10.0' gem 'jekyll', '~> 2.0' gem 'unicorn' -gem 'rack-jekyll', '~> 0.4.2' +gem 'lanyon', '~> 0.2.0' gem 'rack-rewrite' gem 'rack-ssl' gem 'rack-protection' diff --git a/Gemfile.lock b/Gemfile.lock index 3e6cdaba00..2859b2392d 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -37,6 +37,9 @@ GEM listen (~> 3.0) kgio (2.10.0) kramdown (1.9.0) + lanyon (0.2.0) + jekyll (~> 2.0) + rack (~> 1.6) liquid (2.6.3) listen (3.0.4) rb-fsevent (>= 0.9.3) @@ -54,10 +57,6 @@ GEM posix-spawn (~> 0.3.6) yajl-ruby (~> 1.2.0) rack (1.6.4) - rack-jekyll (0.4.5) - jekyll (>= 1.3) - listen (>= 1.3) - rack (~> 1.5) rack-protection (1.5.3) rack rack-rewrite (1.5.1) @@ -90,7 +89,7 @@ PLATFORMS DEPENDENCIES jekyll (~> 2.0) - rack-jekyll (~> 0.4.2) + lanyon (~> 0.2.0) rack-protection rack-rewrite rack-ssl diff --git a/config.ru b/config.ru index 5c83236f2c..11ee53bbd3 100644 --- a/config.ru +++ b/config.ru @@ -1,4 +1,4 @@ -require 'rack/jekyll' +require 'lanyon' require 'rack/rewrite' require 'rack/ssl' require 'rack/protection' @@ -81,4 +81,4 @@ end use Rack::Protection::HttpOrigin use Rack::Protection::FrameOptions -run Rack::Jekyll.new +run Lanyon.application(:skip_build => true) From 7805303a392b4fc22d87492d04e7523ab13c4989 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sat, 14 Nov 2015 07:28:32 +0100 Subject: [PATCH 1228/4797] Remove rewrite rules to dir with trailing slash These redirections are handled by Lanyon. --- config.ru | 4 ---- 1 file changed, 4 deletions(-) diff --git a/config.ru b/config.ru index 11ee53bbd3..c16128b39a 100644 --- a/config.ru +++ b/config.ru @@ -7,10 +7,6 @@ require 'yaml' use Rack::CommonLogger use Rack::Rewrite do - # enforce trailing slash (/foo -> /foo/) when index.html exists - r302 %r{.*}, "$&/", if: ->(rack_env) { - rack_env["PATH_INFO"].match(%r{/$}).nil? && File.exist?("_site#{rack_env["PATH_INFO"]}/index.html") - } # bugreport.html (linked to from Ruby source code) r302 %r{^/bugreport\.html$}, "http://bugs.ruby-lang.org/" From b7ee005007406722989c0ada99a0833d376951c2 Mon Sep 17 00:00:00 2001 From: Ju Liu Date: Sat, 14 Nov 2015 23:39:35 +0100 Subject: [PATCH 1229/4797] Add all missing news (it) --- .../_posts/2015-03-03-ruby-2-2-1-released.md | 51 +++++++++++++ .../2015-03-06-google-summer-of-code-2015.md | 35 +++++++++ .../2015-04-13-ruby-2-0-0-p645-released.md | 60 +++++++++++++++ .../_posts/2015-04-13-ruby-2-1-6-released.md | 57 ++++++++++++++ .../_posts/2015-04-13-ruby-2-2-2-released.md | 55 ++++++++++++++ ...openssl-hostname-matching-vulnerability.md | 62 +++++++++++++++ it/news/_posts/2015-06-30-ruby-prize-2015.md | 32 ++++++++ ...7-14-rubyconftw-2015-call-for-proposals.md | 25 +++++++ .../2015-08-18-ruby-2-0-0-p647-released.md | 60 +++++++++++++++ .../_posts/2015-08-18-ruby-2-1-7-released.md | 60 +++++++++++++++ .../_posts/2015-08-18-ruby-2-2-3-released.md | 56 ++++++++++++++ it/news/_posts/2015-08-31-confoo-cfp.md | 26 +++++++ .../2015-10-13-fukuoka-ruby-award-2016.md | 63 ++++++++++++++++ ...2015-11-11-ruby-2-3-0-preview1-released.md | 75 +++++++++++++++++++ 14 files changed, 717 insertions(+) create mode 100644 it/news/_posts/2015-03-03-ruby-2-2-1-released.md create mode 100644 it/news/_posts/2015-03-06-google-summer-of-code-2015.md create mode 100644 it/news/_posts/2015-04-13-ruby-2-0-0-p645-released.md create mode 100644 it/news/_posts/2015-04-13-ruby-2-1-6-released.md create mode 100644 it/news/_posts/2015-04-13-ruby-2-2-2-released.md create mode 100644 it/news/_posts/2015-04-13-ruby-openssl-hostname-matching-vulnerability.md create mode 100644 it/news/_posts/2015-06-30-ruby-prize-2015.md create mode 100644 it/news/_posts/2015-07-14-rubyconftw-2015-call-for-proposals.md create mode 100644 it/news/_posts/2015-08-18-ruby-2-0-0-p647-released.md create mode 100644 it/news/_posts/2015-08-18-ruby-2-1-7-released.md create mode 100644 it/news/_posts/2015-08-18-ruby-2-2-3-released.md create mode 100644 it/news/_posts/2015-08-31-confoo-cfp.md create mode 100644 it/news/_posts/2015-10-13-fukuoka-ruby-award-2016.md create mode 100644 it/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md diff --git a/it/news/_posts/2015-03-03-ruby-2-2-1-released.md b/it/news/_posts/2015-03-03-ruby-2-2-1-released.md new file mode 100644 index 0000000000..0649989b9b --- /dev/null +++ b/it/news/_posts/2015-03-03-ruby-2-2-1-released.md @@ -0,0 +1,51 @@ +--- +layout: news_post +title: "Rilasciato Ruby 2.2.1" +author: "hsbt" +translator: "Arkham" +date: 2015-03-03 03:00:00 +0000 +lang: it +--- + +Siamo lieti di annunciare il rilascio di Ruby 2.2.1! +Questa è la prima release versione teeny della serie stabile 2.2. + +Questa versione risolve un problema di compilazione di ffi e un problema di +gestione della memoria usata dai simboli (Vedi [Bug #10686] (https://bugs.ruby-lang.org/issues/10686)). + +Potete leggere il [changelog] (http://svn.ruby-lang.org/repos/ruby/tags/v2_2_1/changelog) per tutti i dettagli. + +## Download + +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.bz2) + + SIZE: 13326768 bytes + MD5: 06973777736d8e6bdad8dcaa469a9da3 + SHA256: 4e5676073246b7ade207be3e80a930567a88100513591a0f19fc38e247370065 + SHA512: af6a8e75a66b953ff33ecbca5111bcf1c6560b6b48b370b700820fcbe91363146c5ac8abd670a14e693b44343ae598bab472ed2902834304c03ffcd9550886d1 + +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.gz) + + SIZE: 16512208 bytes + MD5: b49fc67a834e4f77249eb73eecffb1c9 + SHA256: 5a4de38068eca8919cb087d338c0c2e3d72c9382c804fb27ab746e6c7819ab28 + SHA512: 97b92251c612e40ad84c3ce612b0f410010ed72f564a4223af1c8df3f7c9d7b7acea9d75423f033752902e4829272c5c94496eae7f504d2be7442e44519b8e93 + +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.xz) + + SIZE: 10320352 bytes + MD5: f7570579539faaa734c02e2857370298 + SHA256: 3b2852c07fdc12d0ba2b5698c7587ae2b46141539a526d143da5860b55a626c0 + SHA512: 853517426cd4735bab42298a13cef6f4864b6f8787c3985eaa39a4d1efb40e121bdb51e874b567f0ec339fe001920bcd165067633992b2be30e7804191559151 + +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.zip](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.zip) + + SIZE: 18457205 bytes + MD5: fc0a654425419e9397a1a6858a76325d + SHA256: 73af1b1a9d5ceebfc129f270652fe81d9f760082c9fb3206a81bb7162b2a4087 + SHA512: 7150f0b6c6d27e6053ac88309903adf42fce537b8228740b97929712689c5623757aeb8a76dab1126cb70970c860fedb55a28c4660d818845921c0c74f8563f8 + +## Ringraziamenti + +I molti committer, developer e utenti che ci hanno segnalato bug hanno reso +possibile questa release. Grazie per il vostro contributo. diff --git a/it/news/_posts/2015-03-06-google-summer-of-code-2015.md b/it/news/_posts/2015-03-06-google-summer-of-code-2015.md new file mode 100644 index 0000000000..81fefb5690 --- /dev/null +++ b/it/news/_posts/2015-03-06-google-summer-of-code-2015.md @@ -0,0 +1,35 @@ +--- +layout: news_post +title: "Google Summer of Code 2015" +author: "Federico Builes" +translator: "Arkham" +date: 2015-03-06 10:48:37 +0000 +lang: it +--- + +Ruby parteciperà al [Google Summer of Code 2015][gsoc] come organizzazione +top-level. Raccoglieremo sotto al nostro cappello tutti i progetti riguardanti +Ruby, come ad esempio [Ruby][ruby-ideas], [JRuby][jruby-ideas], +[Celluloid][celluloid] e [altri][ideas]. Le application degli studenti potranno +essere mandate a partire dal 16 Marzo e la scadenza è il 27 Marzo (potete +leggere il [programma][timeline]). + +Se sei interessato a partecipare come studente o come mentore, entra a far parte +della nostra [mailing list][ml]! Puoi trovare una lista di idee per il tuo +progetto nel [wiki di RubyGSoC][ideas]. + +Anche [Ruby on Rails][ror] e [SciRuby][sciruby] parteciperanno all'evento come +organizzazioni top-level. Se hai un'idea che sia più adatta a quei progetti, +puoi leggere i loro [rispettivi][ror-announcement] [annunci][sciruby-ideas]. + +[gsoc]: http://www.google-melange.com/gsoc/document/show/gsoc_program/google/gsoc2015/about_page +[timeline]: http://www.google-melange.com/gsoc/events/google/gsoc2015 +[jruby-ideas]: https://github.com/jruby/jruby/wiki/Google-Summer-of-Code-2015 +[celluloid]: https://github.com/rubygsoc/rubygsoc/wiki/Ideas-List#celluloid +[ideas]: https://github.com/rubygsoc/rubygsoc/wiki/Ideas-List +[ml]: https://groups.google.com/forum/?hl=en#!forum/rubygsoc +[ror-announcement]: http://weblog.rubyonrails.org/2015/3/4/google-summer-of-code-2015/ +[sciruby-ideas]: https://github.com/SciRuby/sciruby/wiki/Google-Summer-of-Code-2015-Ideas +[ruby-ideas]: https://github.com/rubygsoc/rubygsoc/wiki/Ideas-List#mri-matz-ruby-interpreter +[ror]: http://rubyonrails.org/ +[sciruby]: http://sciruby.com/ diff --git a/it/news/_posts/2015-04-13-ruby-2-0-0-p645-released.md b/it/news/_posts/2015-04-13-ruby-2-0-0-p645-released.md new file mode 100644 index 0000000000..c1f6c1f61a --- /dev/null +++ b/it/news/_posts/2015-04-13-ruby-2-0-0-p645-released.md @@ -0,0 +1,60 @@ +--- +layout: news_post +title: "Rilasciato Ruby 2.0.0-p645" +author: "usa" +translator: "Arkham" +date: 2015-04-13 12:00:00 +0000 +lang: it +--- + +Siamo lieti di annunciare il rilascio di Ruby 2.0.0-p645. + +Questa release risolve un problema di sicurezza dell'estensione OpenSSL. +Potete leggere il seguente link per tutti i dettagli. + +* [CVE-2015-1855: Ruby OpenSSL Hostname Verification](https://www.ruby-lang.org/en/news/2015/04/13/ruby-openssl-hostname-matching-vulnerability/) + +Ruby 2.0.0 è entrato nella fase di mantenimento di sicurezza, che durerà fino al +24 Febbraio 2016. Dopo questa data, il supporto a Ruby 2.0.0 verrà terminato. +Vi consigliamo di cominciare a pianificare la migrazione verso versioni più +recenti di Ruby, come la 2.1 o la 2.2. + +Questa release risolve il problema di sicurezza che abbiamo citato prima +insieme ad alcuni piccoli cambiamenti necessari per l'ambiente di test (che non +dovrebbe avere nessuna conseguenza per gli utenti normali). + +Potete leggere il [changelog](http://svn.ruby-lang.org/repos/ruby/tags/v2_0_0_645/ChangeLog) per tutti i dettagli. + +## Download + +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.bz2) + + SIZE: 10786492 bytes + SHA1: e724dd0e4a1e820a368be307aa0863a8ecf4b694 + SHA256: 2dcdcf9900cb923a16d3662d067bc8c801997ac3e4a774775e387e883b3683e9 + SHA512: e9ca186b1cf0877cdbecd43dcab2c5161a53103e926609d5e1b769a4980eab4571bfd0951788b4fc92dfd9d10175b0f5f36ea2c7289e575a9db9b62c02f93185 + +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.gz) + + SIZE: 13620967 bytes + SHA1: 4f922cda8d8f745f7b80cef8f79a0b51c252bbf5 + SHA256: 5e9f8effffe97cba5ef0015feec6e1e5f3bacf6ace78cd1cdf72708cd71cf4ab + SHA512: 4503e9d52d2f740ed00437f645cd532044a684b523b8044c0ba4e1b4e69649d2274d5b94fc8273acbbc19d3bb3f15375b93de5140d39f973f2fbb746500633b8 + +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.xz) + + SIZE: 8295192 bytes + SHA1: eee2d0d06de5b22d7542c605b4f2db24b0cb26bc + SHA256: 875be4f57bdbb2d2be0d64bfd8fc5022f004d55261ead8fd0cdc2e9e415e9f7b + SHA512: 440f8ea50f51c53f90e42a8dfd7cd41f806b290d5c12c09f84d9159ab9c95e19b036cd8a5dc788844da501b9fcd1fa8ad8352ef7417998debc1b43a61a4ea4dc + +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.zip](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.zip) + + SIZE: 15139168 bytes + SHA1: 384cc548291e91d0b9d7297bbc9aed46b88f254a + SHA256: 2ad4eaabfd92d627baffc6c971e4b8987b38c06baf42dc2fc2e05131095499e7 + SHA512: 271373873570a0b47124cbc0232fff6be353264a0891dd04800c1c9f79b1297f66e0d4e817f474432b20cbf055c8f421548a11a6ec19b68dad16cc78f1ba9876 + +## Ringraziamenti + +Grazie a tutti coloro che hanno reso possibile questa release e in particolare a zzak. diff --git a/it/news/_posts/2015-04-13-ruby-2-1-6-released.md b/it/news/_posts/2015-04-13-ruby-2-1-6-released.md new file mode 100644 index 0000000000..f21efe8f7a --- /dev/null +++ b/it/news/_posts/2015-04-13-ruby-2-1-6-released.md @@ -0,0 +1,57 @@ +--- +layout: news_post +title: "Rilasciato Ruby 2.1.6" +author: "usa" +translator: "Arkham" +date: 2015-04-13 12:00:00 +0000 +lang: it +--- + +Siamo lieti di annunciare il rilascio di Ruby 2.1.6! + +Questo rilascio risolve un problema di sicurezza dell'estensione OpenSSL. +Potete leggere il seguente link per tutti i dettagli. + +* [CVE-2015-1855: Ruby OpenSSL Hostname Verification](https://www.ruby-lang.org/en/news/2015/04/13/ruby-openssl-hostname-matching-vulnerability/) + +Inoltre, sono stati risolti molti bug. Potete leggere i [ticket](https://bugs.ruby-lang.org/projects/ruby-21/issues?set_filter=1&status_id=5) +e il [changelog](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_6/ChangeLog) per tutti i dettagli. + +## Download + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.bz2) + + SIZE: 12011651 bytes + SHA1: 380c3a5fa508fdaa2b227dbc00c56f703fd271d4 + SHA256: 7b5233be35a4a7fbd64923e42efb70b7bebd455d9d6f9d4001b3b3a6e0aa6ce9 + SHA512: 75d58120b5f387bcadbf6d19e85624f78c74f81b9018baef39207214673f7ebc0700ab31145acd88b4071c896ba8e1302a29c90955bcf5f8c863634125022aa6 + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.gz) + + SIZE: 15141710 bytes + SHA1: 426289b6647ce35ad101091825b6e7e5fce207f3 + SHA256: 1e1362ae7427c91fa53dc9c05aee4ee200e2d7d8970a891c5bd76bee28d28be4 + SHA512: 6563d8f39623ed5ba227725c54e630886412938bdf7c4cf03337d6c245af58d92274a098ea0e03bfd0e94970f4ee82909c366ae81db4b9317c10b92167bfc46d + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.xz) + + SIZE: 9381724 bytes + SHA1: e429644f27c243474268bf548e6fa95d05579aaf + SHA256: 137b27bffefd795fd97c288fff539d135f42320f8a1afddde99a34e1fbe7314e + SHA512: 0cf91fe7ae53a3f9c034fa5996eeed91889b942b8e595e84be4e244adc30d79aa3f540cc6f657982715069dfb14af20786557689d9a8fe4bbfc66280e84dd6cf + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.zip](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.zip) + + SIZE: 16671680 bytes + SHA1: e79a033ab847e0d67940e31bac0debf197fad615 + SHA256: ecbc4b97cc78e96e01375b961936133279db806044fd4d23771136dae4c1056d + SHA512: d1450bd013dbaabf10d7097e9dcd8c3f027110c08693ee7c94c002ea96b7e6e171c951b8b1ca3971b7f89e05b15df00ec56a006f9393889ae7f8045e9b328fad + +## Ringraziamenti + +Grazie a tutti coloro che hanno reso possibile questa release, e in particolare, +nagachika. + +Il mantenimento di Ruby 2.1, che include questa release, si basa sull' +"Agreement for the Ruby stable version" della [Ruby +Association](http://www.ruby.or.jp/). diff --git a/it/news/_posts/2015-04-13-ruby-2-2-2-released.md b/it/news/_posts/2015-04-13-ruby-2-2-2-released.md new file mode 100644 index 0000000000..e3f2699684 --- /dev/null +++ b/it/news/_posts/2015-04-13-ruby-2-2-2-released.md @@ -0,0 +1,55 @@ +--- +layout: news_post +title: "Rilasciato Ruby 2.2.2" +author: "nagachika" +translator: "Arkham" +date: 2015-04-13 12:00:00 +0000 +lang: it +--- + +Siamo lieti di annunciarvi il rilascio di Ruby 2.2.2! + +Questa è una versione teeny della serie stabile 2.2. + +Questa release risolve un problema di sicurezza per l'estensione OpenSSL causato +da una vulnerabilità nella verifica degli hostname. + +* [CVE-2015-1855: Ruby OpenSSL Hostname Verification](https://www.ruby-lang.org/en/news/2015/04/13/ruby-openssl-hostname-matching-vulnerability/) + +Sono stati inclusi numerosi bugfix. Potete leggere il [changeloog](http://svn.ruby-lang.org/repos/ruby/tags/v2_2_2/ChangeLog) +per tutti i dettagli. + +## Download + +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.bz2) + + SIZE: 13314437 bytes + SHA1: de97ec6132ac76bb7c0f92b5ca4682138093af1b + SHA256: f3b8ffa6089820ee5bdc289567d365e5748d4170e8aa246d2ea6576f24796535 + SHA512: d6693251296e9c6e8452786ce6b0447c8730aff7f92d0a92733444dbf298a1e7504b7bd29bb6ee4f2155ef94ccb63148311c3ed7ac3403b60120a3ab5c70a162 + +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.gz) + + SIZE: 16613636 bytes + SHA1: 29c51a17639d921b1ae51cd80a9d7584f67d5e1c + SHA256: 5ffc0f317e429e6b29d4a98ac521c3ce65481bfd22a8cf845fa02a7b113d9b44 + SHA512: 0603f962980e14d206f8f1b3d5bb1b19d65f369bde71a686f3b4cef1d1dd09ef39afac3170947324f29a4ac17b99f9d406e5ca33b4950ece2e5baca0a42c791c + +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.xz) + + SIZE: 10463044 bytes + SHA1: 58cfec8db9b51ad1ff3bd2b9065da087913a6268 + SHA256: f033b5d08ab57083e48c1d81bcd7399967578c370b664da90e12a32891424462 + SHA512: bd72d0a4c017e2527659f64ef2781bbe8bd540a2302eaa60234a12282fd53c359e04205c56385402c67e81bb9dab3b88de53de82e12bb13e3386c26301043b64 + +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.zip](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.zip) + + SIZE: 18448642 bytes + SHA1: 7d26835cb7711dfe75f2c10fe38cb85f5ed56df5 + SHA256: dd96db09348034b21889df1b561c7482ee553558486707503c83908eddb3c768 + SHA512: 7487032e9108ea4b35f909e26c7202994524090b3c237713b8b406917cf65543ec7372d260dcacd5c9b269bb7645e1703b3a64ca3cc2efc8b2135c1d06729246 + +## Ringraziamenti + +I molti committer, developer e utenti che ci hanno segnalato bug hanno reso +possibile questa release. Grazie per il vostro contributo. diff --git a/it/news/_posts/2015-04-13-ruby-openssl-hostname-matching-vulnerability.md b/it/news/_posts/2015-04-13-ruby-openssl-hostname-matching-vulnerability.md new file mode 100644 index 0000000000..e213008ab0 --- /dev/null +++ b/it/news/_posts/2015-04-13-ruby-openssl-hostname-matching-vulnerability.md @@ -0,0 +1,62 @@ +--- +layout: news_post +title: "CVE-2015-1855: Ruby OpenSSL Hostname Verification" +author: "zzak" +translator: "Arkham" +tags: security +date: 2015-04-13 12:00:00 +0000 +lang: it +--- + +L'estensione OpenSSL di Ruby soffre di una vulnerabilità causata da un confronto +troppo permissivo degli hostname, che può causare bug simili a +[CVE-2014-1492][CVE-2014-1492]. Problemi simili sono stati rilevati in +[Python][python-hostname-bug]. + +Questa vulnerabilità è stata identificata con il codice [CVE-2015-1855][CVE-2015-1855]. + +Vi consigliamo decisamente di aggiornare Ruby. + +## Dettagli + +Dopo aver esaminato [RFC 6125][RFC-6125] e [RFC 5280][RFC-5280], abbiamo trovato +molte violazioni nel confronto degli hostname e in particolare dei certificati +wildcard. + +L'estensione OpenSSL di Ruby fornirà da ora in poi un algoritmo di matching +basato sulle stringhe con un comportamento molto _più_ severo, come consigliato da +questi RFC. In particolare, non sarà più possibile fare il matching di piu' di +una wildcard per ogni SAN. Inoltre, la comparazione di questi valori sarà da ora +in poi case-insensitive. + +Questa modifica cambierà il comportamento del metodo `OpenSSL::SSL#verify_certificate_identity`. + +In particolare: + +* Sarà permesso solo un carattere wildcard nella parte iniziale dell'hostname. +* I nomi IDNA potranno essere confrontati con solo una wildcard semplice (ad + esempio, '\*.domain'). +* Il campo SAN sarà limitato solo a caratteri ASCII. + +Tutti gli utenti che utilizzano una release vulnerabile dovrebbero aggiornare +immediatamente. + +## Versioni vulnerabili + +* Tutte le versioni di Ruby 2.0 precedenti Ruby 2.0.0 patchlevel 645 +* Tutte le versioni di Ruby 2.1 precedenti Ruby 2.1.6 +* Tutte le versioni di Ruby 2.2 precedenti Ruby 2.2.2 +* Tutte le revisioni precenti alla 50292 nel trunk + +## Ringraziamenti + +Grazie a Tony Arcieri, Jeffrey Walton e Steffan Ullrich per aver segnalato +questo problema. Inizialmente segnalato come [Bug #9644][Bug-9644], le patch +sono state sottomesse da Tony Arcieri e Hiroshi Nakamura. + +[CVE-2014-1492]: https://bugzilla.mozilla.org/show_bug.cgi?id=903885 +[python-hostname-bug]: https://bugs.python.org/issue17997 +[CVE-2015-1855]: http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2015-1855 +[RFC-6125]: https://tools.ietf.org/html/rfc6125 +[RFC-5280]: https://tools.ietf.org/html/rfc5280 +[Bug-9644]: https://bugs.ruby-lang.org/issues/9644 diff --git a/it/news/_posts/2015-06-30-ruby-prize-2015.md b/it/news/_posts/2015-06-30-ruby-prize-2015.md new file mode 100644 index 0000000000..5aa9df53b4 --- /dev/null +++ b/it/news/_posts/2015-06-30-ruby-prize-2015.md @@ -0,0 +1,32 @@ +--- +layout: news_post +title: "Si aprono le nomination per il Ruby Prize 2015" +author: "Koji Shimada" +translator: "Arkham" +date: 2015-06-30 19:15:00 +0000 +lang: it +--- + +Si aprono le nomination per il Ruby Prize 2015 per i membri più meritevoli della +comunità Ruby. + +Il Ruby Prize è stato istituito per riconoscere i contributori più eccellenti e +i progetti più meritevoli nella comunità Ruby. Il premio sarà consegnato da una +commissione esecutiva composta dall'Associazione Ruby, il Nihon Ruby No Kai e la +città di Matsue. + +Il vincitore e i finalisti riceveranno un premio nella conferenza RubyWorld +2015, che si terrà in Matsue, nella prefettura di Shimada il 12 e 13 Novembre +2015. + +Inoltre, al vincitore del premio verrà consegnato 1 milione di yen (circa 7'500 euro). + +I finalisti verranno selezionati in base a: + +* Nomination dalla commissione "Prize Member" +* Nomination dal pubblico (voi) + +La selezione finale verrà fatta dalla commissione esecutiva. Potete leggere +tutti i dettagli nel seguente link. + +[Ruby Association: Now accepting nominations for the Ruby Prize Award 2015](http://www.ruby.or.jp/en/news/20150630.html) diff --git a/it/news/_posts/2015-07-14-rubyconftw-2015-call-for-proposals.md b/it/news/_posts/2015-07-14-rubyconftw-2015-call-for-proposals.md new file mode 100644 index 0000000000..44bcc4c6d5 --- /dev/null +++ b/it/news/_posts/2015-07-14-rubyconftw-2015-call-for-proposals.md @@ -0,0 +1,25 @@ +--- +layout: news_post +title: "Si apre la CFP del RubyConf Taiwan 2015" +author: "Juanito Fatas" +translator: "Arkham" +date: 2015-07-14 15:30:00 +0000 +lang: it +--- + +[RubyConf Taiwan 2015](http://rubyconf.tw) si terrà l'11 e il 12 Settembre a +Taipei, Taiwan, una fantastica isola tropicale nel cuore dell'Asia. + +[Matz](https://twitter.com/yukihiro_matz), +[Aaron Patterson](https://twitter.com/tenderlove), +[Sarah Allen](https://twitter.com/ultrasaurus), +e [Ruddy Lee](https://ruddyblog.wordpress.com) hanno confermato la loro presenza +all'evento. + +La [CFP è aperta](http://rubytaiwan.kktix.cc/events/rubyconftw2015-cfp) +fino al 20 Luglio (GMT +8) e il +[CFP per i lightning talk](http://rubytaiwan.kktix.cc/events/rubyconftw2015-ltcfp) +sarà aperta fino al 10 Agosto (GMT +8). + +Proponete i vostri talk! Tutti gli argomenti riguardanti Ruby sono bene accetti. +Non vediamo l'ora di vedervi qui a Taiwan. diff --git a/it/news/_posts/2015-08-18-ruby-2-0-0-p647-released.md b/it/news/_posts/2015-08-18-ruby-2-0-0-p647-released.md new file mode 100644 index 0000000000..0768ec4569 --- /dev/null +++ b/it/news/_posts/2015-08-18-ruby-2-0-0-p647-released.md @@ -0,0 +1,60 @@ +--- +layout: news_post +title: "Rilasciato Ruby 2.0.0-p647" +author: "usa" +translator: "Arkham" +date: 2015-08-18 12:00:00 +0000 +lang: it +--- + +Siamo lieti di annunciare il rilascio di Ruby 2.0.0-p647! + +Questa release risolve un problema di sicurezza causato da una vulnerabilità +nella verifica del nome del dominio usato da Rubygems. Potete leggere i dettagli +nel seguente link. + +* [CVE-2015-3900 Request hijacking vulnerability in RubyGems 2.4.6 and earlier](http://blog.rubygems.org/2015/05/14/CVE-2015-3900.html) + +Inoltre, questa release risolve un problema causato da una regressione in lib/resolv.rb. + +* [Uninitialized constant bug introduced by typo in backport of [#10712]](https://bugs.ruby-lang.org/issues/11204) + +Ruby 2.0.0 è entrato nella fase di mantenimento di sicurezza, che durerà fino al 24 +Febbraio 2016. +Dopo di che, il supporto a Ruby 2.0.0 sarà terminato. +Vi consigliamo di cominciare a pianificare la migrazione a versioni più recenti +di Ruby, come la 2.1 o la 2.2. + +## Download + +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p647.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p647.tar.bz2) + + SIZE: 10785285 bytes + SHA1: 537f0e212e337022f28ead8e67ffc834fcd468c6 + SHA256: 3c3782e313d1ec3ed06c104eafd133cc54ff5183b991786ece9e957fd6cf1cb9 + SHA512: 3416af771ebb0b27ceacf23d309bd2a1ede832c2edf48a5ca46f0b0b84b2ab94fb6362a0c7fe4f77b21253539db8161ae26d23a78d1ba729bf03812454d93d04 + +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p647.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p647.tar.gz) + + SIZE: 13621258 bytes + SHA1: 1d5f2748104cb1011d2888d5ca6ecdb3bee1115a + SHA256: c88aaf5b4ec72e2cb7d290ff854f04d135939f6134f517002a9d65d5fc5e5bec + SHA512: 988b694dc05a9b94b3626587abdb5c7bb6bd64e20c9f0cae1cfdab40896358696077ef975fbdfc6bcd0c108a21b9529d8f384df49902d3bc3c5cd0d640c5ac99 + +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p647.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p647.tar.xz) + + SIZE: 8301008 bytes + SHA1: 4b7d395e9e0d097be948718dde115f977f3730e1 + SHA256: 9f793880df1209ea4e5c10ee9d8ef79caa0e73ee769f745f1c191505255e2847 + SHA512: 38fd2ad631588a0e8adf9a7ae01cb5274eca4fd794c5ed7030e5fae9e53cd8920eaac9d388c73b844a154c7eb56fa6fed8e2ee5df5617efd624b6a568ea4953b + +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p647.zip](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p647.zip) + + SIZE: 15139508 bytes + SHA1: 74bb7a18b18f8c2401abe14fc925124357e0740c + SHA256: 788c34fa034088bc49b9a0c622a0d81e0b0c6dd0f993c2cacf3b839fce8d4780 + SHA512: 251737a35562b96813e5418c1fa1ff213147818e21af26d079714236d1a1e0eaf29f58b92bb8aae6cecc4be825630bb0a203270d828b909a60b120265523f062 + +## Ringraziamenti + +Grazie a tutti coloro che hanno reso possibile questa release e in particolare a hsbt. diff --git a/it/news/_posts/2015-08-18-ruby-2-1-7-released.md b/it/news/_posts/2015-08-18-ruby-2-1-7-released.md new file mode 100644 index 0000000000..702a8bb089 --- /dev/null +++ b/it/news/_posts/2015-08-18-ruby-2-1-7-released.md @@ -0,0 +1,60 @@ +--- +layout: news_post +title: "Rilasciato Ruby 2.1.7" +author: "usa" +translator: "Arkham" +date: 2015-08-18 16:00:00 +0000 +lang: it +--- + +Siamo lieti di annunciare il rilascio di Ruby 2.1.7! + +Questa release risolve un problema di sicurezza causato da una vulnerabilità +nella verifica del nome del dominio usato da Rubygems. Potete leggere i dettagli +nel seguente link. + +* [CVE-2015-3900 Request hijacking vulnerability in RubyGems 2.4.6 and earlier](http://blog.rubygems.org/2015/05/14/CVE-2015-3900.html) + +Inoltre, sono stati inclusi numerosi bugfix. + +Potete leggere i [ticket](https://bugs.ruby-lang.org/projects/ruby-21/issues?set_filter=1&status_id=5) +e il [changelog](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_7/ChangeLog) +per tutti i dettagli. + +## Download + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.7.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.7.tar.bz2) + + SIZE: 12019706 bytes + SHA1: 9c2d3c73b3d2aed2c8f018d3a27e970846dcf143 + SHA256: b02c1a5ecd718e3f6b316384d4ed6572f862a46063f5ae23d0340b0a245859b6 + SHA512: f610d2dd6a93f0a5e84e04ddedf847bbcea5dd3289b3164cdf60be64f67a80dfd5f9836ea5d169970cd0ce24a7e05ea6190699706567cb0d5cf450de6a70e445 + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.7.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.7.tar.gz) + + SIZE: 15151458 bytes + SHA1: e2e195a4a58133e3ad33b955c829bb536fa3c075 + SHA256: f59c1596ac39cc7e60126e7d3698c19f482f04060674fdfe0124e1752ba6dd81 + SHA512: 0e2ee9ebf47f10c43bf5f29a03a3655f3507800b1e091e0c7b2ac335f36d2bf05621383e31fae2659b9cb9cb3e0f2452698a269249da12710443ffa62e4e0a8d + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.7.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.7.tar.xz) + + SIZE: 9371208 bytes + SHA1: b5786048a934112936e5001bf265e39f6b397622 + SHA256: 225c067d9820fe52fcffbfb91d5b5243708a0b666b9929bea466e9379eb40ad7 + SHA512: a4f2a3a684517678442b4ad3bda50433634317c910e8c13c844dffe470532bae5fd8d72b3f83c9a36865f303fe0464703e30854b3e55a558a758252b5e594406 + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.7.zip](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.7.zip) + + SIZE: 16680721 bytes + SHA1: 8753a89e735df5608f909ab4f71887cc9a3636df + SHA256: caa60d82ef958232ecbd0ac7cb95ba9f13b15c268ef4ebeef7083d21b8c9d0e9 + SHA512: 8e8dfc78f2ea7348d20b616f28cd91c0b1d7803aa17fd92a9d24abf846a49353930437ad868e2eb6e91be27f253ee66393200ffc902b8a8339a75b4d8a4b16bc + +## Ringraziamenti + +Grazie a tutti coloro che hanno reso possibile questa release e in particolare a +nagachika. + +Il mantenimento di Ruby 2.1, inclusa questa release, è basato sull' "Agreement +for the Ruby stable version" della [Ruby Association](http://www.ruby.or.jp/). diff --git a/it/news/_posts/2015-08-18-ruby-2-2-3-released.md b/it/news/_posts/2015-08-18-ruby-2-2-3-released.md new file mode 100644 index 0000000000..8e0a27370b --- /dev/null +++ b/it/news/_posts/2015-08-18-ruby-2-2-3-released.md @@ -0,0 +1,56 @@ +--- +layout: news_post +title: "Rilasciato Ruby 2.2.3" +author: "nagachika" +translator: "Arkham" +date: 2015-08-18 16:00:00 +0000 +lang: it +--- + +Siamo lieti di annunciare il rilascio di Ruby 2.2.3! +Questa è una release teeny della serie stabile 2.2. + +Questa release risolve un problema di sicurezza causato da una vulnerabilità +nella verifica del nome del dominio usato da Rubygems. Potete leggere i dettagli +nel seguente link. + +* [CVE-2015-3900 Request hijacking vulnerability in RubyGems 2.4.6 and earlier](http://blog.rubygems.org/2015/05/14/CVE-2015-3900.html) + +Inoltre, sono stati inclusi numerosi bugfix. +Potete leggere il [changelog](http://svn.ruby-lang.org/repos/ruby/tags/v2_2_3/ChangeLog) +per tutti i dettagli. + +## Download + +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.3.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.3.tar.bz2) + + SIZE: 13333814 bytes + SHA1: 59fe80aeeb518ffb396bb1df74b47b25541fb207 + SHA256: c745cb98b29127d7f19f1bf9e0a63c384736f4d303b83c4f4bda3c2ee3c5e41f + SHA512: 795f1b66a6d4f0baef897068899c3a1a4370ce1268618e6a7d6d4720234444259f371d1ba2e174b2f7580265e9f18eda3f295fbb087447aa6e8fb7a0f07526ce + +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.3.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.3.tar.gz) + + SIZE: 16626772 bytes + SHA1: 0d9e158534cb31e72740138b8f697b57b448e5c3 + SHA256: df795f2f99860745a416092a4004b016ccf77e8b82dec956b120f18bdc71edce + SHA512: 360ce8a99284c77b5789d292ac1669c299a66264691af7c29cb93df9b9136adbfa9965f3259eba561b082650770e2f5552f273ab8178e9c81f93bf0091a7056b + +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.3.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.3.tar.xz) + + SIZE: 10453204 bytes + SHA1: cff5421e3a7f6dbe72009ef44164d4b9e6d1801f + SHA256: c6ec90e9ed018e6d9a578fc93755d8565839908d5796809e1aecd1798c7ea8a7 + SHA512: e3ce3333e8d59f4f3bfc84cf9bbbc6f74272470e12913d299fd1d41fc166dee21921eed1789591f50c3f3b6e5fd38fd1b99855c16aff28bdc4ae8fcc680c71bd + +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.3.zip](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.3.zip) + + SIZE: 18462870 bytes + SHA1: d0baec39caa5d3bb0c65175b8fdc38a8a98b120d + SHA256: 0af3035be23120e5a617fcae0d34bc6cd5ee313ed7a6e1b68591268b415c95e4 + SHA512: ae288d7c0c21a159cf8173b4b4d51281616cf92a50ec63fe3b17b0af2b97302106406330aaf203a997c1169dda215068b480b5947a6bed56db5d378b0a4d2be5 + +## Ringraziamenti + +I molti committer, developer e utenti che ci hanno segnalato bug hanno reso +possibile questa release. Grazie per il vostro contributo. diff --git a/it/news/_posts/2015-08-31-confoo-cfp.md b/it/news/_posts/2015-08-31-confoo-cfp.md new file mode 100644 index 0000000000..80755d0f50 --- /dev/null +++ b/it/news/_posts/2015-08-31-confoo-cfp.md @@ -0,0 +1,26 @@ +--- +layout: news_post +title: "ConFoo 2016 sta cercando speaker Ruby" +author: "afilina" +translator: "Arkham" +date: 2015-08-31 16:00:00 +0000 +lang: it +--- + +ConFoo sta cercando speaker appassionati di Ruby per la prossima conferenza. + +![ConFoo - Conference for Web Developers](https://confoo.ca/images/content/confoo-master.jpg){: style="border:0; float:right; margin-left:20px;" width="350" height="157"} +L'evento si terrà in Montreal, Canada, tra il 24 e il 26 Febbraio 2016. E' una +conferenza appassionante per ogni web developer con speaker da tutto il mondo. +Unisce molti linguaggi di programmazione in un evento unico, insieme ad altri +temi sempre relativi al mondo della programmazione web. La [CFP][1] terminerà +il 20 Settembre. + +Negli ultimi anni, ConFoo ha rinnovato il 50% dei propri speaker. Quindi se è la +prima che vieni a sapere di questa conferenza, proponi il tuo talk! + +Se ti piacerebbe anche solo partecipare, ecco uno [sconto][2] valido fino al 13 +Ottobre. + +[1]: https://confoo.ca/en/call-for-papers +[2]: https://confoo.ca/en/register diff --git a/it/news/_posts/2015-10-13-fukuoka-ruby-award-2016.md b/it/news/_posts/2015-10-13-fukuoka-ruby-award-2016.md new file mode 100644 index 0000000000..fc01aff4cf --- /dev/null +++ b/it/news/_posts/2015-10-13-fukuoka-ruby-award-2016.md @@ -0,0 +1,63 @@ +--- +layout: news_post +title: "2016 Fukuoka Ruby Award Competition - Matz sarà nella giuria" +author: "Fukuoka Ruby" +translator: "Arkham" +date: 2015-10-13 08:00:00 +0000 +lang: it +--- + +Cari appassionati di Ruby, + +Il Governo di Fukuoka, Giappone, insieme con "Matz" Matsumoto vorrebbe invitarvi +al seguente concorso Ruby. Se avete sviluppato un'applicazione Ruby che ritenete +interessante, non esitate a partecipare! + +2016 Fukuoka Ruby Award Competition + - Primo Premio - 1 Million Yen! + +Scadenza: 27 Novembre 2015 + +Matz e un gruppo di giudici selezionerà i vincitori di questo concorso, il cui +premio è di 1 milione di yen (circa 7500 euro). +Tra i vincitori delle edizioni passate ci sono Rhomobile (USA) e APEC Climate +Center (Korea). + +[http://myfukuoka.com/category/news/ruby-news/](http://myfukuoka.com/category/news/ruby-news/) + +Le applicazioni proposte a questo concorso non dovranno essere state scritte +interamente in Ruby, ma dovrebbero trarre vantaggio delle peculiarità di questo +fantastico linguaggio. + +I progetti devono essere stati sviluppati o completati entro i 12 mesi +precedenti per poter partecipare. Potete leggere i seguenti link per tutti i +dettagli: + +[http://www.digitalfukuoka.jp/events/84](http://www.digitalfukuoka.jp/events/84) +e +[http://myfukuoka.com/events/2016-fukuoka-ruby-award-guidelines-for-applicants/](http://myfukuoka.com/events/2016-fukuoka-ruby-award-guidelines-for-applicants/) + +[http://www.digitalfukuoka.jp/uploads/event_detail/file/210/RubyAward_ApplicationForm_2016.doc](http://www.digitalfukuoka.jp/uploads/event_detail/file/210/RubyAward_ApplicationForm_2016.doc) + +Potete mandare la vostra proposta a award@f-ruby.com. + +Quest'anno abbiamo alcuni premi speciali: + +Il vincitore del premio AWS riceverà: + +* Un Kindle Fire HDX (questo potrebbe cambiare) +* Una consulenza tecnica gratuita di un architect AWS + +Il vincitore del premio GMO Pepabo riceverà: + +* Un certificato da 50'000 yen per servizi sui domini da MuuMuu Domain +* Un cesto ripieno di specialità locali dal valore di 30'000 yen + +Il vincitore del premio IIJ GIO riceverà: + +* Un coupon IIJ GIO dal valore di 500'000 da utilizzare in 6 mesi + +"Matz proverà e leggerà con cura il vostro codice, è un'occasione unica da non +perdere! La partecipazione al concorso è completamente gratuita." + +A presto! diff --git a/it/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md b/it/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md new file mode 100644 index 0000000000..2e73bcf662 --- /dev/null +++ b/it/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md @@ -0,0 +1,75 @@ +--- +layout: news_post +title: "Rilasciato Ruby 2.3.0-preview1" +author: "naruse" +translator: "Arkham" +date: 2015-11-11 14:00:00 +0000 +lang: it +--- + +Siamo lieti di annunciare il rilascio di Ruby 2.3.0-preview1. + +Ruby 2.3.0-preview1 è la prima anteprima di Ruby 2.3.0. +Sono state aggiunte molte nuove funzionalità e miglioramenti. + +E' stato aggiunto il [Frozen String Literal +Pragma](https://bugs.ruby-lang.org/issues/11473). Su Ruby 2.1 `"str".freeze` è +stato ottimizzato per ridurre il numero di oggetti allocati in memoria. Ruby 2.3 +introduce un nuovo commento 'magico' e un'opzione da linea di comando che +permette di congelare tutte le stringhe nel codice sorgente. +Inoltre per poter debuggare le proprie applicazioni, potete individuare dove sia +stato creato l'oggeto che causa l'errore `"can't modify frozen String"` passando +l'opzione `--enable-frozen-string-literal-debug`. + +Il [safe navigation operator](https://bugs.ruby-lang.org/issues/11537), +che esiste già in linguaggi come C#, Groovy e Swift, è stato introdotto per +rendere più semplice la gestione di oggetti che potrebbero essere `nil`, +scrivendo ad esempio `obj&.foo`. Inoltre sono stati aggiunti `Array#dig` e +`Hash#dig`. + +E' stata anche aggiunta la gemma +[did_you_mean](https://bugs.ruby-lang.org/issues/11252), che mostra le possibili +alternative quando si incontrano `NameError` o `NoMethodError` per rendere più +semplice il debug delle nostre applicazioni. + +Provate la nuova preview e fateci sapere cosa ne pensate! + +## Modifiche importanti dalla versione 2.2 + +* Da definire + +Potete leggere le [news](https://github.com/ruby/ruby/blob/v2_3_0_preview1/NEWS) e il +[changelog](https://github.com/ruby/ruby/blob/v2_3_0_preview1/ChangeLog) per +tutti i dettagli. + +In tutto, 1036 file cambiati, 81312 aggiunte(+), 51322 rimozioni(-) da Ruby +2.2.0. + +## Download + +* + * SIZE: 14174035 bytes + * SHA1: 55ad4f04d7a33ab780458ee0999de9f6124217ea + * SHA256: 42b9c9e1740a5abe2855d11803524370bd95744c8dcb0068572ed5c969ac7f0f + * SHA512: ae6d46c87f59e1fd3703b76dfc45bfcf208625f95ab9f4559f0b9f7050e8681f1a6e419f5fa06b704c83e56879c3a9ff1337dba443bcfca76fadb49c97d97a93 +* + * SIZE: 17560800 bytes + * SHA1: 6249572e5dca27d8c73a0cbf036e24e5d88fe82f + * SHA256: dc8f9d48392a2bb226df5f4b4fd2074d81af155cdf3f3799139a6e31e012aefe + * SHA512: 58384ef6e743dde20ea263692dab86ce9d6d22d722ef4c02a84396aa3128ce06d933d9b69078a3cd666d72320a8a6ffdc93296bc0d5338595b2a44c29d4db383 +* + * SIZE: 11225228 bytes + * SHA1: 85b4f631efa4b6435b2b41df6ce6c46da294c4d4 + * SHA256: a88e19d9dc001db8f49ca3986a8a4e69980affff876854585725e40de0eedcd8 + * SHA512: 3be0f3ed4de73509b2f6975fe3fbe28bb4d51df87db6e2c0019e8a107edf49be60b2127ba5b18bca91f9f5964b07f1adde3042dac6327017359eeb130760672b +* + * SIZE: 19777010 bytes + * SHA1: 3458666c250dd333ac4b537be25f1913dd311ea1 + * SHA256: 0fc1d4450e9141f541038a4433f8fb49fb929e43c7bf5985685a4fa7b213a811 + * SHA512: f53653cf11d8dce1d627f7db3a15acca29c74c78735406a5d64bbbdc39fac232ef63110eb4d83521bef40c6f3006d55bbeaf54d1ddab1d4b6e5a13cee9247e85 + +## Commenti + +Potete leggere anche il programma delle release e altre informazioni qui: + +[ReleaseEngineering23](http://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering23) From 784a9ae16ada3584f838fff28bb0708b5cc56f3b Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sun, 15 Nov 2015 09:59:41 +0100 Subject: [PATCH 1230/4797] Use https links in 2.3.0-preview1 post (en) --- .../2015-11-11-ruby-2-3-0-preview1-released.md | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/en/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md b/en/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md index bae07ebd5f..dfa515e9be 100644 --- a/en/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md +++ b/en/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md @@ -46,22 +46,29 @@ deletions(-) since Ruby 2.2.0. ## Download -* +* + * SIZE: 14174035 bytes * SHA1: 55ad4f04d7a33ab780458ee0999de9f6124217ea * SHA256: 42b9c9e1740a5abe2855d11803524370bd95744c8dcb0068572ed5c969ac7f0f * SHA512: ae6d46c87f59e1fd3703b76dfc45bfcf208625f95ab9f4559f0b9f7050e8681f1a6e419f5fa06b704c83e56879c3a9ff1337dba443bcfca76fadb49c97d97a93 -* + +* + * SIZE: 17560800 bytes * SHA1: 6249572e5dca27d8c73a0cbf036e24e5d88fe82f * SHA256: dc8f9d48392a2bb226df5f4b4fd2074d81af155cdf3f3799139a6e31e012aefe * SHA512: 58384ef6e743dde20ea263692dab86ce9d6d22d722ef4c02a84396aa3128ce06d933d9b69078a3cd666d72320a8a6ffdc93296bc0d5338595b2a44c29d4db383 -* + +* + * SIZE: 11225228 bytes * SHA1: 85b4f631efa4b6435b2b41df6ce6c46da294c4d4 * SHA256: a88e19d9dc001db8f49ca3986a8a4e69980affff876854585725e40de0eedcd8 * SHA512: 3be0f3ed4de73509b2f6975fe3fbe28bb4d51df87db6e2c0019e8a107edf49be60b2127ba5b18bca91f9f5964b07f1adde3042dac6327017359eeb130760672b -* + +* + * SIZE: 19777010 bytes * SHA1: 3458666c250dd333ac4b537be25f1913dd311ea1 * SHA256: 0fc1d4450e9141f541038a4433f8fb49fb929e43c7bf5985685a4fa7b213a811 @@ -71,4 +78,4 @@ deletions(-) since Ruby 2.2.0. See also the release schedule and other information: -[ReleaseEngineering23](http://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering23) +[ReleaseEngineering23](https://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering23) From c6dec4c4674eb326b9acddefd196748c8d537796 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sun, 15 Nov 2015 10:17:56 +0100 Subject: [PATCH 1231/4797] Small improvements in 2.3.0-preview1 post (en) --- en/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/en/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md b/en/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md index dfa515e9be..80bb7971b9 100644 --- a/en/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md +++ b/en/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md @@ -13,10 +13,10 @@ Ruby 2.3.0-preview1 is the first preview of Ruby 2.3.0. Many new features and improvements are included. [Frozen String Literal -Pragma](https://bugs.ruby-lang.org/issues/11473) is introduced. On -Ruby 2.1, `"str".freeze` is optimized to reduce object allocation. +Pragma](https://bugs.ruby-lang.org/issues/11473) is introduced. +With Ruby 2.1, `"str".freeze` was optimized to reduce object allocation. Ruby 2.3 introduces a new magic comment and command line option to -specify all the string literals in the source files. +freeze all string literals in the source files. Additionally for debugging, you can get where the object is created on `"can't modify frozen String"` error by `--enable-frozen-string-literal-debug`. From a1f9b0e5cd513e37b85899a7ea06285fa4802f74 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sun, 15 Nov 2015 10:43:37 +0100 Subject: [PATCH 1232/4797] Fix typo on security page (de) --- de/security/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/de/security/index.md b/de/security/index.md index 48bd4d7df5..e905c452c5 100644 --- a/de/security/index.md +++ b/de/security/index.md @@ -20,7 +20,7 @@ Distributoren, PaaS-Plattformen). ## Bekannte Schwachstellen -Hier ein Liste kürzlich bekannt gewordener Probleme: +Hier eine Liste kürzlich bekannt gewordener Probleme: {% include security_posts.html %} From a26c0e86467495520910cabfea0b5b103966141e Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sun, 15 Nov 2015 11:05:00 +0100 Subject: [PATCH 1233/4797] Remove trailing whitespace (it) --- it/news/_posts/2015-07-14-rubyconftw-2015-call-for-proposals.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/it/news/_posts/2015-07-14-rubyconftw-2015-call-for-proposals.md b/it/news/_posts/2015-07-14-rubyconftw-2015-call-for-proposals.md index 44bcc4c6d5..57aea49f92 100644 --- a/it/news/_posts/2015-07-14-rubyconftw-2015-call-for-proposals.md +++ b/it/news/_posts/2015-07-14-rubyconftw-2015-call-for-proposals.md @@ -17,7 +17,7 @@ e [Ruddy Lee](https://ruddyblog.wordpress.com) hanno confermato la loro presenza all'evento. La [CFP è aperta](http://rubytaiwan.kktix.cc/events/rubyconftw2015-cfp) -fino al 20 Luglio (GMT +8) e il +fino al 20 Luglio (GMT +8) e il [CFP per i lightning talk](http://rubytaiwan.kktix.cc/events/rubyconftw2015-ltcfp) sarà aperta fino al 10 Agosto (GMT +8). From 1225d4a8645b427e7191b7ab80df1cf6d39870ac Mon Sep 17 00:00:00 2001 From: ryoben Date: Sat, 14 Nov 2015 09:39:08 +0900 Subject: [PATCH 1234/4797] Translate 2.3.0-preview1 post (ja) --- ...2015-11-11-ruby-2-3-0-preview1-released.md | 60 +++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 ja/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md diff --git a/ja/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md b/ja/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md new file mode 100644 index 0000000000..f8f20576b2 --- /dev/null +++ b/ja/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md @@ -0,0 +1,60 @@ +--- +layout: news_post +title: "Ruby 2.3.0-preview1 リリース" +author: "naruse" +translator: "ryoben" +date: 2015-11-11 14:00:00 +0000 +lang: ja +--- + +この度、Ruby 2.3.0-preview1 をリリースすることができました。 + +これは、Ruby 2.3.0 の最初のプレビュー版で、たくさんの新機能と改良が含まれています。 + +[Frozen String Literal +Pragma](https://bugs.ruby-lang.org/issues/11473) Ruby 2.1 から`"str".freeze`により、文字列オブジェクトの生成が最適化されています。 +Ruby 2.3 ではファイル内の全ての文字列リテラルを対象にする新しいマジックコメントとコマンドラインオプションが提供されます。 +また、デバッグ用の`--enable-frozen-string-literal-debug`オプションによって、`“can’t modify frozen String”`エラーが発生した箇所を知ることができます。 + +[Safe navigation operator](https://bugs.ruby-lang.org/issues/11537) これは、C#やGroovy、Swiftで既に実装されているもので、`obj&.foo`で`nil`をハンドリングできます。また、`Array#dig`や`Hash#dig`も追加されます。 + +[did_you_mean gem がバンドルされます](https://bugs.ruby-lang.org/issues/11252)。このgemは、`NameError`や`NoMethodError`の候補を表示し、デバッグをサポートします。 + +Ruby 2.3.0-preview1 でのプログラミングをお楽しみください。そして、結果をフィードバックしてください。 + +## 2.2からの主な変更点 + +* 後日公開 + +詳細は、[NEWS](https://github.com/ruby/ruby/blob/v2_3_0_preview1/NEWS)や[ChangeLog](https://github.com/ruby/ruby/blob/v2_3_0_preview1/ChangeLog)をご覧ください。 + +今回の変更で、Ruby 2.2.0から、1036ファイルの変更、81312行の追加、51322行の削除が行われました。 + +## ダウンロード + +* + * SIZE: 14174035 bytes + * SHA1: 55ad4f04d7a33ab780458ee0999de9f6124217ea + * SHA256: 42b9c9e1740a5abe2855d11803524370bd95744c8dcb0068572ed5c969ac7f0f + * SHA512: ae6d46c87f59e1fd3703b76dfc45bfcf208625f95ab9f4559f0b9f7050e8681f1a6e419f5fa06b704c83e56879c3a9ff1337dba443bcfca76fadb49c97d97a93 +* + * SIZE: 17560800 bytes + * SHA1: 6249572e5dca27d8c73a0cbf036e24e5d88fe82f + * SHA256: dc8f9d48392a2bb226df5f4b4fd2074d81af155cdf3f3799139a6e31e012aefe + * SHA512: 58384ef6e743dde20ea263692dab86ce9d6d22d722ef4c02a84396aa3128ce06d933d9b69078a3cd666d72320a8a6ffdc93296bc0d5338595b2a44c29d4db383 +* + * SIZE: 11225228 bytes + * SHA1: 85b4f631efa4b6435b2b41df6ce6c46da294c4d4 + * SHA256: a88e19d9dc001db8f49ca3986a8a4e69980affff876854585725e40de0eedcd8 + * SHA512: 3be0f3ed4de73509b2f6975fe3fbe28bb4d51df87db6e2c0019e8a107edf49be60b2127ba5b18bca91f9f5964b07f1adde3042dac6327017359eeb130760672b +* + * SIZE: 19777010 bytes + * SHA1: 3458666c250dd333ac4b537be25f1913dd311ea1 + * SHA256: 0fc1d4450e9141f541038a4433f8fb49fb929e43c7bf5985685a4fa7b213a811 + * SHA512: f53653cf11d8dce1d627f7db3a15acca29c74c78735406a5d64bbbdc39fac232ef63110eb4d83521bef40c6f3006d55bbeaf54d1ddab1d4b6e5a13cee9247e85 + +## リリースコメント + +リリーススケジュールやその他の情報はこちらをご覧ください。 + +[ReleaseEngineering23](https://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering23) From 59921d74315bc42bba2ff4df3b272e4639815823 Mon Sep 17 00:00:00 2001 From: Simone D Date: Sun, 15 Nov 2015 18:51:18 +0100 Subject: [PATCH 1235/4797] Translate RubyConf Taiwan 2015 post (it) --- ...8-04-rubyconf-taiwan-registration-is-open.md | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 it/news/_posts/2015-08-04-rubyconf-taiwan-registration-is-open.md diff --git a/it/news/_posts/2015-08-04-rubyconf-taiwan-registration-is-open.md b/it/news/_posts/2015-08-04-rubyconf-taiwan-registration-is-open.md new file mode 100644 index 0000000000..8669093c7c --- /dev/null +++ b/it/news/_posts/2015-08-04-rubyconf-taiwan-registration-is-open.md @@ -0,0 +1,17 @@ +--- +layout: news_post +title: "Registrazioni online per RubyConf Taiwan 2015" +author: "Mu-Fan Teng (@ryudoawaru)" +translator: "simo2409" +date: 2015-08-04 15:30:22 +0000 +lang: it +--- + +RubyConf Taiwan 2015 si terrà in Taipei, Taiwan +il 11 e 12 settembre 2015. + +Per dettagli riguardo gli speaker e riguardo il programma visita il [sito della conferenza](http://rubyconf.tw). + +I biglietti sono in vendita fino al 12 settembre 2015. [Acquista il tuo biglietto](http://rubytaiwan.kktix.cc/events/rubyconftw2015?locale=en) + +Ti aspettiamo in Taiwan! From 3bdf35b97fdbe657fcb14253390f8fa53fce7476 Mon Sep 17 00:00:00 2001 From: Alex S Date: Fri, 6 Nov 2015 20:40:29 +0800 Subject: [PATCH 1236/4797] Updates about, logo and website pages (zh_cn) Closes #1201 --- zh_cn/about/index.md | 69 ++++++++++++++++++++++++------------ zh_cn/about/logo/index.md | 21 +++++++++++ zh_cn/about/website/index.md | 59 ++++++++++++++++++++++++++++++ 3 files changed, 127 insertions(+), 22 deletions(-) create mode 100644 zh_cn/about/logo/index.md create mode 100644 zh_cn/about/website/index.md diff --git a/zh_cn/about/index.md b/zh_cn/about/index.md index 7840d87732..a86c9e02ac 100644 --- a/zh_cn/about/index.md +++ b/zh_cn/about/index.md @@ -15,12 +15,11 @@ Smalltalk、 Eiffel、 Ada 和 Lisp ) 产生了一种具有函数式及指令 除此之外,他还提到: -Ruby 就像人的身体一样,表面上看来简单,但是内部却相当的复杂[\[1\]](#fn1)。 +> Ruby 就像人的身体一样,表面上看来简单,但是内部却相当的复杂[\[1\]](#fn1)。 ### Ruby 的成长 -在 1993 年,没有人会相信一个由日本业余语言设计者创建的面向对象的语言,能最终在世界范围内被广泛使用并且变得几乎像 Perl 那样流行。自从 -1995 年 Ruby 公开发表以来,Ruby 在全球吸引了许多忠实的程序设计员。在 2006 年,Ruby +自从 1995 年 Ruby 公开发布以来,Ruby 在全球吸引了许多忠实的程序设计员。在 2006 年,Ruby 被广泛接受。在各大城市都有活跃的使用者并通过社区举办许许多多场场爆满的研讨会。 ![Graph courtesy of @@ -28,20 +27,19 @@ Gmane.](http://gmane.org/plot-rate.php?group=gmane.comp.lang.ruby.general&wi "Graph courtesy of Gmane."){: style="padding-left:8px;"} {: style="float:right"} -在 Ruby-Talk,主要的[ 邮件列表](/zh_cn/community/mailing-lists/) 上,讨论 Ruby -语言的文章爬升到每日 200 封。 +在 Ruby-Talk,主要的[邮件列表](/zh_cn/community/mailing-lists/)上,讨论 Ruby +语言的文章爬升到每日 200 封。这个数目近几年有所降低,因为社区讨论从一个集中化的列表分成了很多更小的组织。 -在 [TIOBE][tiobe], 最流行的开发语言排名调查中, Ruby 排名为全球第 11 位。 根据这样的成长情况,他们预测“在半年之中 -Ruby 将会进入最受欢迎开发语言的前 10 名。”有越来越多受欢迎的软件如 [Ruby on Rails][ror] -web framework 是使用 Ruby 撰写而成,也是造成 Ruby 如此快速成长的原因。 +Ruby 经常位于全球编程语言成长和流行度指数的前十名(比如[TIOBE][tiobe])。 +造成 Ruby 如此快速成长的原因很大是因为使用 Ruby 编写而成的 web framework [Ruby on Rails][ror] 非常受欢迎。 Ruby 是[开源软件]({{ site.license.url }})。 不只是免费,而且可以自由的使用、复制、修改与发布。 -### 所见到的都是对象 +### 所有见到的都是对象 最初,Matz -从其它语言中找寻理想的语法,在网络上他做了一段时间的调查,找到候选如“Perl“和“Python“。但都不是他想要的,他需要一个比 Perl -更强大、比 Python 更面向对象的语言[\[2\]](#fn2)。 +从其它语言中找寻理想的语法,回想他的调查,他说,我想要一种比 Perl +更强大、比 Python 更面向对象的脚本语言[\[2\]](#fn2)。 在 Ruby 中,所有的东西都是对象,所有的信息和代码都可以给它们所拥有的属性和行为。面向对象程序设计中称属性为实例变量(*instance variables*),称命令为方法 (*methods*)。 从下列程序代码中看到 Ruby 能够给数字赋于行为,从这点可以证明 Ruby @@ -69,18 +67,16 @@ class Numeric end y = 5.plus 6 -# y is now equal to 11 +# y 现在等于 11 {% endhighlight %} -Ruby 的符号只是语法的甜头 (syntactic sugar)。你可以随时重定义他们。 +Ruby 的符号只是语法糖 (syntactic sugar)。你可以随时重定义他们。 ### Blocks,一个独特且强大的特性 -Ruby 的代码块是非常强大的。程序员可以给任何函数添加一个密封 (closure) -来表述这个函数该如何工作。密封也被叫做代码块,是用过其他比如 PHP, Visual Basic 等规则语言的 Ruby -的初学者最喜欢使用的一个功能。 +Ruby 的代码块是非常强大且灵活的。程序员可以给任何函数添加一个闭合(closure)来表述这个函数该如何工作。闭合也被叫做代码块,是用过其他规则语言(比如 PHP、Visual Basic 等)转到 Ruby 的初学者最喜欢使用的一个功能。 -代码块取自函数语言。Matz 说:“我希望在 Ruby 的密封中融入 Lisp 的文化 [\[3\]](#fn3)。” +代码块取自函数语言。Matz 说:“我希望在 Ruby 的闭合中融入 Lisp 的文化 [\[3\]](#fn3)。” {% highlight ruby %} search_engines = @@ -125,7 +121,7 @@ Ruby 还有其他丰富的特性: * Ruby 有类似于 Java 和 Python 的异常处理,使处理错误更方便。 -* Ruby 拥有一个针对所有对象的标识-清扫(mark-and-sweep)式垃圾收集器(garbage collector)。使用者无需维护扩展库中的引用计数(reference counts)。正如 +* Ruby 拥有一个针对所有对象的标识-清扫(mark-and-sweep)式垃圾收集器(garbage collector)。使用者无需维护扩展库中的引用计数(reference counts)。正如 Matz 所说:“这对您的健康有益。” * 为 Ruby 写 C 的扩展比 Perl 和 Python 更容易。Ruby 有一个非常雅致的 API 从 C 语言调用 Ruby。这包括把 @@ -133,20 +129,39 @@ Ruby 还有其他丰富的特性: * Ruby 可以在操作系统允许的情况下动态调用库。 -* Ruby 提供不依赖操作系统的线程。所以在所有 Ruby 支持的操作系统里都可以使用多线程处理,不管操作系统支不支持,比如 MS-DOS! +* Ruby 提供不依赖操作系统的线程。所以在所有 Ruby 支持的操作系统里都可以使用多线程处理,不管操作系统支不支持,甚至是 MS-DOS! * Ruby 极为轻便:它主要是在 GNU/Linux 上开发的,但也支持很多类型的 UNIX,以及 Mac OS X, Windows 95/98/Me/NT/2000/XP,DOS,BeOS,OS/2 等。 +### Ruby 的其他实现 + +Ruby 作为一种语言还有一些不同的实现。 +这个页面和社区所说的常常指的是 **MRI**(“Matz’s Ruby Interpreter”)或者 **CRuby**(因为是用 C 语言写的),但是还存在别的一些实现。 +它们经常被用在一些特定的情况下,为了和别的语言或者环境能更好的集成,或者为了一些 MRI 不支持的特性。 + +详细列表: + +* [JRuby][jruby] 是一个基于 JVM(Java Virtual Machine)的 Ruby实现,通过 JVM 优化 JIT 编译器,垃圾回收,并发线程,工具生态系统和大量的库。 +* [Rubinius][rubinius] 是用 “Ruby 编写的 Ruby”。构建于 LLVM, + Rubinius 跑在一个很灵活的虚拟机上,别的语言也可以构建于这个虚拟机上。 +* [MacRuby][macruby] 是一个和苹果 Mac OS X 上 Cocoa 库紧密集成的实现,可以让你轻易地写出桌面应用程序。 +* [mruby][mruby] 是一个轻量级的 Ruby,可以被连接或者嵌入到程序之中。它是由 Ruby 的创造者 Yukihiro “Matz” Matsumoto 带领开发的。 +* [IronRuby][ironruby] 是一个紧密和 .NET 框架集成的实现。 +* [MagLev][maglev] 是一个快速,稳定的 Ruby 实现,支持集成对象持久化和分布式共享缓存。 +* [Cardinal][cardinal] 是一个为 [Parrot][parrot] 虚拟机 编写的 Ruby 编译器(Perl 6)。 + +这些实现中有一部分,包括 MRI,遵守 [RubySpec][rubyspec] 的说明书,这个说明书是一个”Ruby 编程语言完全可执行的详述“。 + ### 参考资料 -1 Matz, 在 Ruby-Talk 邮件列表, [5月12日, 2000][blade]. +1 Matz,在 Ruby-Talk 邮件列表,[5 月 12 日,2000 年][blade]。 {: #fn1} -2 Matz, 在 [Ruby 创造者的采访][linuxdevcenter], 11月29日, 2001. +2 Matz,在 [Ruby 创造者的采访][linuxdevcenter],11 月 29 日,2001。 {: #fn2} -3 Matz, 在 [Ruby 的代码块和闭合][artima], 12月22日, 2003. +3 Matz,在 [Ruby 的代码块和闭合][artima],12 月 22 日,2003。 {: #fn3} @@ -157,3 +172,13 @@ Ruby 还有其他丰富的特性: [linuxdevcenter]: http://www.linuxdevcenter.com/pub/a/linux/2001/11/29/ruby.html [artima]: http://www.artima.com/intv/closures2.html [tiobe]: http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html +[jruby]: http://jruby.org +[rubinius]: http://rubini.us +[macruby]: http://www.macruby.org +[mruby]: http://www.mruby.org/ +[ironruby]: http://www.ironruby.net +[maglev]: http://ruby.gemstone.com +[cardinal]: https://github.com/parrot/cardinal +[parrot]: http://parrot.org +[rubyspec]: http://rubyspec.org + diff --git a/zh_cn/about/logo/index.md b/zh_cn/about/logo/index.md new file mode 100644 index 0000000000..7842199107 --- /dev/null +++ b/zh_cn/about/logo/index.md @@ -0,0 +1,21 @@ +--- +layout: page +title: "Ruby 标识" +lang: zh_cn +--- + +![Ruby 标识][logo] + +Ruby 标识是受版权保护的 © 2006,Yukihiro Matsumoto。 + +基于 [Creative Commons Attribution-ShareAlike 2.5 License][cc-by-sa] 条目协议授权。 + + +## 下载 + +[Ruby 标识全套][logo-kit]包含多种格式的 Ruby 标志(PNG, JPG, PDF, AI, SWF, XAR)。 + + +[logo]: /images/header-ruby-logo.png +[logo-kit]: https://cache.ruby-lang.org/pub/misc/logo/ruby-logo-kit.zip +[cc-by-sa]: http://creativecommons.org/licenses/by-sa/2.5/ diff --git a/zh_cn/about/website/index.md b/zh_cn/about/website/index.md new file mode 100644 index 0000000000..4bc3bb8469 --- /dev/null +++ b/zh_cn/about/website/index.md @@ -0,0 +1,59 @@ +--- +layout: page +title: "关于本站" +lang: zh_cn +--- + +网站是由 Ruby 编写的 [Jekyll][jekyll] 生成的,
    源码托管在 +[GitHub][github-repo] 上。 + +视觉设计是由 [Jason Zimdars][jzimdars] 完成的。
    +基于之前 Ruby Visual Identity Team 的设计。 + +[Ruby 标识][logo]是受版权保护的 © 2006,Yukihiro Matsumoto。 + + +## 报告问题 ## + +请使用 [issue tracker][github-issues] 来报告问题或者联系我们的[网站管理员][webmaster] (使用英语)。 + + +## 如何做出贡献 ## + +网站是因由 Ruby 社区的成员维护而自豪。 + +如果你想做出贡献的话,请阅读[贡献指导][github-wiki],然后提交 pull request 吧。 + + +## 答谢 ## + +我们感谢所有向这个网站做出贡献的的提交者、作者、翻译者和其他贡献者。 + +同时也感谢这些组织对我们的支持: + + * [NaCl][nacl](托管) + * [Heroku][heroku](托管) + * [IIJ][iij](托管) + * [GlobalSign][globalsign](SSL 认证) + * [Fastly][fastly](CDN) + * [Hatena][hatena]([mackerel][mackerel],服务器监控) + * [CloudCore][cloudcore](服务器创建) + * [Ruby no Kai][rubynokai](服务器创建) + + +[logo]: /en/about/logo/ +[webmaster]: mailto:webmaster@ruby-lang.org +[jekyll]: http://www.jekyllrb.com/ +[jzimdars]: https://twitter.com/jasonzimdars +[github-repo]: https://github.com/ruby/www.ruby-lang.org/ +[github-issues]: https://github.com/ruby/www.ruby-lang.org/issues +[github-wiki]: https://github.com/ruby/www.ruby-lang.org/wiki +[nacl]: http://www.netlab.jp +[heroku]: https://www.heroku.com/ +[iij]: http://www.iij.ad.jp +[globalsign]: https://www.globalsign.com +[fastly]: http://www.fastly.com +[hatena]: http://hatenacorp.jp/ +[mackerel]: https://mackerel.io/ +[cloudcore]: http://www.cloudcore.jp/ +[rubynokai]: http://ruby-no-kai.org/ From 9bba65e6214bfb79c41a8a4f6f3adc935701b01a Mon Sep 17 00:00:00 2001 From: wagurano Date: Tue, 17 Nov 2015 00:16:46 +0900 Subject: [PATCH 1237/4797] Translate latest news posts (ko) --- ...2015-11-11-ruby-2-3-0-preview1-released.md | 80 +++++++++++++++++++ 1 file changed, 80 insertions(+) create mode 100644 ko/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md diff --git a/ko/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md b/ko/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md new file mode 100644 index 0000000000..20914e99f7 --- /dev/null +++ b/ko/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md @@ -0,0 +1,80 @@ +--- +layout: news_post +title: "루비 2.3.0-프리뷰1 릴리스" +author: "naruse" +translator: "wagurano" +date: 2015-11-11 14:00:00 +0000 +lang: ko +--- + +루비 2.3.0-프리뷰1 출시를 발표하여 기쁩니다. + +루비 2.3.0-프리뷰1는 루비 2.3.0의 첫번째 프리뷰입니다. +새로운 기능과 개선사항을 포함합니다. + +[프로즌 스트링 리터럴 +프라그마](https://bugs.ruby-lang.org/issues/11473)를 도입합니다. +루비 2.1에서, `"str".freeze` 를 최적화하여 객체 할당을 줄였습니다. +루비 2.3은 매직 코멘트와 커맨드 라인 옵션을 새로 도입하여 +소스 파일의 모든 스트링 리터럴을 프리즈(freeze)를 합니다. +그리고 디버깅할 때, `--enable-frozen-string-literal-debug` 옵션을 사용하면 +`"can't modify frozen String"` (프로즌 스트링을 수정할 수 없음) 에러가 발생하는 +객체를 생성한 위치를 알려줍니다. + +[세이프 내비게이션 오퍼레이터](https://bugs.ruby-lang.org/issues/11537)는 +C#, 그루비, 스위프트 언어에 있습니다. +세이프 내비게이션 오퍼레이터를 도입하여 `nil`을 `obj&.foo`와 같이 처리합니다. `Array#dig`와 `Hash#dig`도 추가합니다. + +[did_you_mean 젬을 +포함](https://bugs.ruby-lang.org/issues/11252). did_you_mean 젬은 +`NameError`와 `NoMethodError`에 대한 이름을 추천해줘서 +디버깅하기 편합니다. + +루비 2.3.0-프리뷰1으로 즐겁게 프로그래밍 한번 해보세요. 그리고 여러분의 느낌 점을 알려주세요! + +## 2.2 이후의 주목할 만한 변동점 + +* TBD(확정되지 않아 나중에 발표) + +자세한 내용은 [뉴스](https://github.com/ruby/ruby/blob/v2_3_0_preview1/NEWS)와 +[변경기록](https://github.com/ruby/ruby/blob/v2_3_0_preview1/ChangeLog)을 +참고하세요. + +이러한 변경사항에 따라, 루비 2.2.0 이후 1036 파일 수정, 81312 추가(+), 51322 +삭제(-) + +## 다운로드 + +* + + * 크기: 14174035 바이트 + * SHA1: 55ad4f04d7a33ab780458ee0999de9f6124217ea + * SHA256: 42b9c9e1740a5abe2855d11803524370bd95744c8dcb0068572ed5c969ac7f0f + * SHA512: ae6d46c87f59e1fd3703b76dfc45bfcf208625f95ab9f4559f0b9f7050e8681f1a6e419f5fa06b704c83e56879c3a9ff1337dba443bcfca76fadb49c97d97a93 + +* + + * 크기: 17560800 바이트 + * SHA1: 6249572e5dca27d8c73a0cbf036e24e5d88fe82f + * SHA256: dc8f9d48392a2bb226df5f4b4fd2074d81af155cdf3f3799139a6e31e012aefe + * SHA512: 58384ef6e743dde20ea263692dab86ce9d6d22d722ef4c02a84396aa3128ce06d933d9b69078a3cd666d72320a8a6ffdc93296bc0d5338595b2a44c29d4db383 + +* + + * 크기: 11225228 바이트 + * SHA1: 85b4f631efa4b6435b2b41df6ce6c46da294c4d4 + * SHA256: a88e19d9dc001db8f49ca3986a8a4e69980affff876854585725e40de0eedcd8 + * SHA512: 3be0f3ed4de73509b2f6975fe3fbe28bb4d51df87db6e2c0019e8a107edf49be60b2127ba5b18bca91f9f5964b07f1adde3042dac6327017359eeb130760672b + +* + + * 크기: 19777010 바이트 + * SHA1: 3458666c250dd333ac4b537be25f1913dd311ea1 + * SHA256: 0fc1d4450e9141f541038a4433f8fb49fb929e43c7bf5985685a4fa7b213a811 + * SHA512: f53653cf11d8dce1d627f7db3a15acca29c74c78735406a5d64bbbdc39fac232ef63110eb4d83521bef40c6f3006d55bbeaf54d1ddab1d4b6e5a13cee9247e85 + +## 릴리스 코멘트 + +릴리스 일정과 다른 정보는 밑의 링크를 참조하세요. + +[ReleaseEngineering23](https://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering23) From 8191ef20e2938c269e4e19be72f5e109392bf2ae Mon Sep 17 00:00:00 2001 From: Vlad Bokov Date: Tue, 17 Nov 2015 19:18:15 +0600 Subject: [PATCH 1238/4797] 2015-11-11-ruby-2-3-0-preview1-released (ru) --- ...2015-11-11-ruby-2-3-0-preview1-released.md | 76 +++++++++++++++++++ 1 file changed, 76 insertions(+) create mode 100644 ru/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md diff --git a/ru/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md b/ru/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md new file mode 100644 index 0000000000..076efd8ad4 --- /dev/null +++ b/ru/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md @@ -0,0 +1,76 @@ +--- +layout: news_post +title: "Вышел Ruby 2.3.0-preview1" +author: "naruse" +translator: "Vlad Bokov" +date: 2015-11-11 14:00:00 +0000 +lang: ru +--- + +Мы рады сообщить о выходе Ruby 2.3.0-preview1. + +Ruby 2.3.0-preview1 — первая предварительная версия релиза Ruby 2.3.0, +которая включает много новых возможностей и улучшений. + +Введен концепт [неизменяемых строковых литералов](https://bugs.ruby-lang.org/issues/11473). + +В Ruby 2.1 метод `"str".freeze` был оптимизирован, чтобы уменьшить количество выделений памяти. +В Ruby 2.3 появляется магический комментарий и опция коммандной строки, чтобы "заморозить" +все строковые литералы в исходном коде. + +Кроме того, при отладке в режиме `--enable-frozen-string-literal-debug` +можно узнать место, где был создан объект, модификация которого вызвала +ошибку `"can't modify frozen String"`. + +[Безопасный вызов метода на nil](https://bugs.ruby-lang.org/issues/11537), +который также работает в C#, Groovy и Swift, теперь может быть записан как `obj&.foo`. +Также были добавлены методы `Array#dig` и `Hash#dig`. + +Гем [did_you_mean вошел в стандартную поставку](https://bugs.ruby-lang.org/issues/11252). +Эта библиотека показывает подходящие варианты исправлений после ошибок `NameError` и `NoMethodError` +для облегчения отладки. + +Попробуйте и ощутите радость от программирования с Ruby 2.3.0-preview1, +а также поделитесь с нами своим опытом! + +## Значительные изменения с 2.2 + +Смотрите подробнее [новости](https://github.com/ruby/ruby/blob/v2_3_0_preview1/NEWS) и +[список измменений](https://github.com/ruby/ruby/blob/v2_3_0_preview1/ChangeLog). + +С версии 2.2.0 было изменено 1036 файлов, 81312 строк добавлено и 51322 удалено. + +## Скачать + +* + + * SIZE: 14174035 bytes + * SHA1: 55ad4f04d7a33ab780458ee0999de9f6124217ea + * SHA256: 42b9c9e1740a5abe2855d11803524370bd95744c8dcb0068572ed5c969ac7f0f + * SHA512: ae6d46c87f59e1fd3703b76dfc45bfcf208625f95ab9f4559f0b9f7050e8681f1a6e419f5fa06b704c83e56879c3a9ff1337dba443bcfca76fadb49c97d97a93 + +* + + * SIZE: 17560800 bytes + * SHA1: 6249572e5dca27d8c73a0cbf036e24e5d88fe82f + * SHA256: dc8f9d48392a2bb226df5f4b4fd2074d81af155cdf3f3799139a6e31e012aefe + * SHA512: 58384ef6e743dde20ea263692dab86ce9d6d22d722ef4c02a84396aa3128ce06d933d9b69078a3cd666d72320a8a6ffdc93296bc0d5338595b2a44c29d4db383 + +* + + * SIZE: 11225228 bytes + * SHA1: 85b4f631efa4b6435b2b41df6ce6c46da294c4d4 + * SHA256: a88e19d9dc001db8f49ca3986a8a4e69980affff876854585725e40de0eedcd8 + * SHA512: 3be0f3ed4de73509b2f6975fe3fbe28bb4d51df87db6e2c0019e8a107edf49be60b2127ba5b18bca91f9f5964b07f1adde3042dac6327017359eeb130760672b + +* + + * SIZE: 19777010 bytes + * SHA1: 3458666c250dd333ac4b537be25f1913dd311ea1 + * SHA256: 0fc1d4450e9141f541038a4433f8fb49fb929e43c7bf5985685a4fa7b213a811 + * SHA512: f53653cf11d8dce1d627f7db3a15acca29c74c78735406a5d64bbbdc39fac232ef63110eb4d83521bef40c6f3006d55bbeaf54d1ddab1d4b6e5a13cee9247e85 + +## Комментарий к релизу + +Также вы можете посмотреть план выхода новых версий и получить другую информацию по +[ссылке](https://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering23). From 6b3d9869d20e97bd67b3458c91846cdea4e4f05f Mon Sep 17 00:00:00 2001 From: Mario Alberto Chavez Date: Tue, 17 Nov 2015 12:39:16 -0600 Subject: [PATCH 1239/4797] Style changes --- es/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/es/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md b/es/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md index 6f7b78bac7..ed8438421d 100644 --- a/es/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md +++ b/es/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md @@ -18,7 +18,7 @@ creación de nuevos objetos. Ruby 2.3 introduce un nuevo comentario _mágico_ y una opción de línea de comando para especificar todas las literales de cadena de texto. -Adicionalmente para depurado, usted puede obtener donde el objeto fue creado +Adicionalmente para depurarlo, tu puedes obtener donde fue creado el objeto cuando sucede el error `"can't modify frozen String"` con --enable-frozen-string-literal-debug. @@ -37,9 +37,7 @@ Prueba y disfruta el programar con Ruby 2.3.0-preview1. ## Cambios notables desde la versión 2.2 * TBD -Visitar [Noticias](https://github.com/ruby/ruby/blob/v2_3_0_preview1/NEWS) y -[Bitácora de Cambios](https://github.com/ruby/ruby/blob/v2_3_0_preview1/ChangeLog) -para mayor detalle. +Puedes ver las [Noticias](https://github.com/ruby/ruby/blob/v2_3_0_preview1/NEWS) y la [Bitácora de Cambios](https://github.com/ruby/ruby/blob/v2_3_0_preview1/ChangeLog) para mayor detalle. Con estos cambios, 1036 archivos se modificaron, 81312 inserciones(+), 51322 eliminaciones(-) desde Ruby 2.2.0. @@ -76,7 +74,7 @@ eliminaciones(-) desde Ruby 2.2.0. ## Comentarios de la versión -Refiérase también al calendario de entregas e información adicional: +Puedes referirte también al calendario de entregas e información adicional: [ReleaseEngineering23](http://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering23) From 00cdca89c41afa0ff7e3663963d54111e979a8a1 Mon Sep 17 00:00:00 2001 From: Jean-Denis Vauguet Date: Tue, 17 Nov 2015 20:18:04 +0100 Subject: [PATCH 1240/4797] [fr] Translating news about Ruby 2.3.0-preview1 Signed-off-by: Jean-Denis Vauguet --- ...2015-11-11-ruby-2-3-0-preview1-released.md | 78 +++++++++++++++++++ 1 file changed, 78 insertions(+) create mode 100644 fr/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md diff --git a/fr/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md b/fr/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md new file mode 100644 index 0000000000..8ee953277c --- /dev/null +++ b/fr/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md @@ -0,0 +1,78 @@ +--- +layout: news_post +title: "Ruby 2.3.0-preview1 est disponible" +author: "naruse" +translator: "Jean-Denis Vauguet" +date: 2015-11-11 14:00:00 +0000 +lang: fr +--- + +Nous avons le plaisir de vous annoncer la sortie de Ruby 2.3.0-preview1. + +Il s'agit de la première preview de la branche 2.3.0. En plus des habituelles +améliorations et corrections, de nombreuses nouvelles fonctionnalités sont de la +partie. + +On notera en particulier l'ajout des [*Frozen String Literal +Pragma*](https://bugs.ruby-lang.org/issues/11473). Avec Ruby 2.1, +`"str".freeze` avait été optimisé afin de réduire la quantité d'allocations +objet. Ruby 2.3 permet en plus l'utilisation d'un nouveau commentaire sémantique +et d'une option en ligne de commande, pour *freeze* d'un seul coup tout ou +partie des chaînes de caractères litérales présentes dans le code source. Par +ailleurs, du coté du deboggage, il est maintenant possible de savoir où +exactement une certaine chaîne de caractère gelée était sur le point d'être +modifiée lorsque survient une erreur du type `"can't modify frozen String"`, en +utilisant le drapeau `--enable-frozen-string-literal-debug`. + +Autre nouveauté, l'[opérateur de navigation sécurisé](https://bugs.ruby-lang.org/issues/11537) +(*Safe navigation operator*) `&.` qui va faciliter la gestion de `nil`. Déjà +présent dans C#, Groovy, Swift ou encore CoffeeScript, cet opérateur permet +d'écrire `obj&.foo` sans se soucier de savoir si `foo` existe. À noter +également, l'ajout de `Array#dig` and `Hash#dig`. + +La gem `did_you_mean` [a été intégrée à Ruby MRI](https://bugs.ruby-lang.org/issues/11252). +Cette librairie permet de proposer au développeur des corrections probables +lorsque survient une erreur du type `NameError` ou `NoMethodError`. Pratique ! + +À vous maintenant de tester Ruby 2.3.0-preview1 et de faire vos retours. + +Consultez les fichiers [NEWS](https://github.com/ruby/ruby/blob/v2_3_0_preview1/NEWS) +et [ChangeLog](https://github.com/ruby/ruby/blob/v2_3_0_preview1/ChangeLog) +pour plus de détails sur cette *release*. + +Par rapport à la version précédente, la 2.2, 1036 fichiers ont été modifiés, +avec 81 312 insertions(+) et 51 322 suppressions(-). + +## Download + +* + + * SIZE: 14174035 bytes + * SHA1: 55ad4f04d7a33ab780458ee0999de9f6124217ea + * SHA256: 42b9c9e1740a5abe2855d11803524370bd95744c8dcb0068572ed5c969ac7f0f + * SHA512: ae6d46c87f59e1fd3703b76dfc45bfcf208625f95ab9f4559f0b9f7050e8681f1a6e419f5fa06b704c83e56879c3a9ff1337dba443bcfca76fadb49c97d97a93 + +* + + * SIZE: 17560800 bytes + * SHA1: 6249572e5dca27d8c73a0cbf036e24e5d88fe82f + * SHA256: dc8f9d48392a2bb226df5f4b4fd2074d81af155cdf3f3799139a6e31e012aefe + * SHA512: 58384ef6e743dde20ea263692dab86ce9d6d22d722ef4c02a84396aa3128ce06d933d9b69078a3cd666d72320a8a6ffdc93296bc0d5338595b2a44c29d4db383 + +* + + * SIZE: 11225228 bytes + * SHA1: 85b4f631efa4b6435b2b41df6ce6c46da294c4d4 + * SHA256: a88e19d9dc001db8f49ca3986a8a4e69980affff876854585725e40de0eedcd8 + * SHA512: 3be0f3ed4de73509b2f6975fe3fbe28bb4d51df87db6e2c0019e8a107edf49be60b2127ba5b18bca91f9f5964b07f1adde3042dac6327017359eeb130760672b + +* + + * SIZE: 19777010 bytes + * SHA1: 3458666c250dd333ac4b537be25f1913dd311ea1 + * SHA256: 0fc1d4450e9141f541038a4433f8fb49fb929e43c7bf5985685a4fa7b213a811 + * SHA512: f53653cf11d8dce1d627f7db3a15acca29c74c78735406a5d64bbbdc39fac232ef63110eb4d83521bef40c6f3006d55bbeaf54d1ddab1d4b6e5a13cee9247e85 + +## Commentaire de version + +Il est possible de consulter un [calendrier de *release* pour la version 2.3](https://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering23). From d79f56e4828d97fa271223f7c9bc964caae1fb18 Mon Sep 17 00:00:00 2001 From: JuanitoFatas Date: Wed, 18 Nov 2015 16:25:03 +0800 Subject: [PATCH 1241/4797] Use https links for 2.3.0-preview1 post (zh_tw) --- .../2015-11-11-ruby-2-3-0-preview1-released.md | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/zh_tw/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md b/zh_tw/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md index 0e994d4124..ac62a34659 100644 --- a/zh_tw/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md +++ b/zh_tw/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md @@ -33,22 +33,29 @@ Pragma)](https://bugs.ruby-lang.org/issues/11473)。Ruby 2.1 針對了 `"str". ## 下載 -* +* + * SIZE: 14174035 bytes * SHA1: 55ad4f04d7a33ab780458ee0999de9f6124217ea * SHA256: 42b9c9e1740a5abe2855d11803524370bd95744c8dcb0068572ed5c969ac7f0f * SHA512: ae6d46c87f59e1fd3703b76dfc45bfcf208625f95ab9f4559f0b9f7050e8681f1a6e419f5fa06b704c83e56879c3a9ff1337dba443bcfca76fadb49c97d97a93 -* + +* + * SIZE: 17560800 bytes * SHA1: 6249572e5dca27d8c73a0cbf036e24e5d88fe82f * SHA256: dc8f9d48392a2bb226df5f4b4fd2074d81af155cdf3f3799139a6e31e012aefe * SHA512: 58384ef6e743dde20ea263692dab86ce9d6d22d722ef4c02a84396aa3128ce06d933d9b69078a3cd666d72320a8a6ffdc93296bc0d5338595b2a44c29d4db383 -* + +* + * SIZE: 11225228 bytes * SHA1: 85b4f631efa4b6435b2b41df6ce6c46da294c4d4 * SHA256: a88e19d9dc001db8f49ca3986a8a4e69980affff876854585725e40de0eedcd8 * SHA512: 3be0f3ed4de73509b2f6975fe3fbe28bb4d51df87db6e2c0019e8a107edf49be60b2127ba5b18bca91f9f5964b07f1adde3042dac6327017359eeb130760672b -* + +* + * SIZE: 19777010 bytes * SHA1: 3458666c250dd333ac4b537be25f1913dd311ea1 * SHA256: 0fc1d4450e9141f541038a4433f8fb49fb929e43c7bf5985685a4fa7b213a811 @@ -58,4 +65,4 @@ Pragma)](https://bugs.ruby-lang.org/issues/11473)。Ruby 2.1 針對了 `"str". 其他資訊請參考發佈時程: -[ReleaseEngineering23](http://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering23) +[ReleaseEngineering23](https://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering23) From f274437ab57a423473b837b419b15c7a784f1def Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Wed, 18 Nov 2015 14:10:43 +0100 Subject: [PATCH 1242/4797] Fix punctuation --- en/news/_posts/2015-10-13-fukuoka-ruby-award-2016.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/en/news/_posts/2015-10-13-fukuoka-ruby-award-2016.md b/en/news/_posts/2015-10-13-fukuoka-ruby-award-2016.md index b27963fe3c..a174de7ffc 100644 --- a/en/news/_posts/2015-10-13-fukuoka-ruby-award-2016.md +++ b/en/news/_posts/2015-10-13-fukuoka-ruby-award-2016.md @@ -58,4 +58,4 @@ The winner of the IIJ GIO Prize will receive: "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! From 60f4afd392d6fe29930d2b345019298023df8a5e Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Wed, 18 Nov 2015 14:13:24 +0100 Subject: [PATCH 1243/4797] Rewrap links in 2.3.0-preview1 post (en) --- en/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/en/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md b/en/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md index 80bb7971b9..f2dde8b67a 100644 --- a/en/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md +++ b/en/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md @@ -12,8 +12,8 @@ We are pleased to announce the release of Ruby 2.3.0-preview1. Ruby 2.3.0-preview1 is the first preview of Ruby 2.3.0. Many new features and improvements are included. -[Frozen String Literal -Pragma](https://bugs.ruby-lang.org/issues/11473) is introduced. +[Frozen String Literal Pragma](https://bugs.ruby-lang.org/issues/11473) +is introduced. With Ruby 2.1, `"str".freeze` was optimized to reduce object allocation. Ruby 2.3 introduces a new magic comment and command line option to freeze all string literals in the source files. @@ -25,8 +25,8 @@ Additionally for debugging, you can get where the object is created on which already exists in C#, Groovy, and Swift, is introduced to ease `nil` handling as `obj&.foo`. `Array#dig` and `Hash#dig` are also added. -[did_you_mean gem is -bundled](https://bugs.ruby-lang.org/issues/11252). The did_you_mean gem +[did_you_mean gem is bundled](https://bugs.ruby-lang.org/issues/11252). +The did_you_mean gem shows the candidates on the `NameError` and `NoMethodError` to ease debbugging. From 133d6b36c140050d67245b9ddf5847b97d375513 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Wed, 18 Nov 2015 14:14:37 +0100 Subject: [PATCH 1244/4797] More improvements in 2.3.0-preview1 post (en) --- .../_posts/2015-11-11-ruby-2-3-0-preview1-released.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/en/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md b/en/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md index f2dde8b67a..175abcc422 100644 --- a/en/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md +++ b/en/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md @@ -12,23 +12,23 @@ We are pleased to announce the release of Ruby 2.3.0-preview1. Ruby 2.3.0-preview1 is the first preview of Ruby 2.3.0. Many new features and improvements are included. -[Frozen String Literal Pragma](https://bugs.ruby-lang.org/issues/11473) +A [Frozen String Literal Pragma](https://bugs.ruby-lang.org/issues/11473) is introduced. -With Ruby 2.1, `"str".freeze` was optimized to reduce object allocation. +With Ruby 2.1, `"str".freeze` has been optimized to reduce object allocation. Ruby 2.3 introduces a new magic comment and command line option to freeze all string literals in the source files. Additionally for debugging, you can get where the object is created on `"can't modify frozen String"` error by `--enable-frozen-string-literal-debug`. -[Safe navigation operator](https://bugs.ruby-lang.org/issues/11537), +A [Safe navigation operator](https://bugs.ruby-lang.org/issues/11537), which already exists in C#, Groovy, and Swift, is introduced to ease `nil` handling as `obj&.foo`. `Array#dig` and `Hash#dig` are also added. -[did_you_mean gem is bundled](https://bugs.ruby-lang.org/issues/11252). +The [did_you_mean gem is bundled](https://bugs.ruby-lang.org/issues/11252). The did_you_mean gem shows the candidates on the `NameError` and `NoMethodError` to ease -debbugging. +debugging. Try and enjoy programming with Ruby 2.3.0-preview1, and report us your knowledge! From 40b77456c3047abdf81408382aa87be79a818a9f Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Wed, 18 Nov 2015 15:05:18 +0100 Subject: [PATCH 1245/4797] Use https in mailing list subscription form --- _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 96efe6e353..b99a2247ab 100644 --- a/_includes/subscription-form.html +++ b/_includes/subscription-form.html @@ -1,6 +1,6 @@ {% assign locales = site.locales.subscription_form[page.lang] %} -
    + | {{ locales.list}} | | | {{ locales.action }} | | From a71a00a6255dd3dc3da514708513ff36e6df065b Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Wed, 18 Nov 2015 15:21:16 +0100 Subject: [PATCH 1246/4797] Fix typo --- en/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/en/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md b/en/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md index 175abcc422..27d8a7de31 100644 --- a/en/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md +++ b/en/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md @@ -21,7 +21,7 @@ Additionally for debugging, you can get where the object is created on `"can't modify frozen String"` error by `--enable-frozen-string-literal-debug`. -A [Safe navigation operator](https://bugs.ruby-lang.org/issues/11537), +A [safe navigation operator](https://bugs.ruby-lang.org/issues/11537), which already exists in C#, Groovy, and Swift, is introduced to ease `nil` handling as `obj&.foo`. `Array#dig` and `Hash#dig` are also added. From 8c60c2f9bd89b8d35cb1d63ca92bf530fac1df0b Mon Sep 17 00:00:00 2001 From: "NARUSE, Yui" Date: Thu, 19 Nov 2015 08:30:31 +0900 Subject: [PATCH 1247/4797] Add barner for CloudCore --- en/about/website/index.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/en/about/website/index.md b/en/about/website/index.md index 090249d2ed..6d42c8133f 100644 --- a/en/about/website/index.md +++ b/en/about/website/index.md @@ -41,6 +41,7 @@ Also many thanks to the organizations that support us: * [Fastly][fastly] (CDN) * [Hatena][hatena] ([mackerel][mackerel], server monitoring) * [CloudCore][cloudcore] (build server) + * [![CloudCore](http://www.cloudcore.jp/develop/links/images/74x36_white.gif) CloudCore][cloudcore] (build server) * [Ruby no Kai][rubynokai] (build server) @@ -58,5 +59,5 @@ Also many thanks to the organizations that support us: [fastly]: http://www.fastly.com [hatena]: http://hatenacorp.jp/ [mackerel]: https://mackerel.io/ -[cloudcore]: http://www.cloudcore.jp/ +[cloudcore]: http://www.cloudcore.jp/?utm_source=ad&utm_medium=ad&utm_content=dev&utm_campaign=vps [rubynokai]: http://ruby-no-kai.org/ From 16e77bbb2a2f6aeeef215da3bd3980fa90f3ac51 Mon Sep 17 00:00:00 2001 From: "NARUSE, Yui" Date: Thu, 19 Nov 2015 08:30:55 +0900 Subject: [PATCH 1248/4797] Add CloudCore and Ruby no Kai for Acknowledgments --- ja/about/website/index.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/ja/about/website/index.md b/ja/about/website/index.md index b89ef90471..caf8045b3a 100644 --- a/ja/about/website/index.md +++ b/ja/about/website/index.md @@ -39,6 +39,8 @@ Ruby Visual Identity Team による初期のデザインが元になっていま * [GlobalSign][globalsign] (SSL 証明書) * [Fastly][fastly] (CDN) * [Hatena][hatena] ([mackerel][mackerel], サーバー監視) + * [![CloudCore](http://www.cloudcore.jp/develop/links/images/74x36_white.gif) CloudCore][cloudcore] (build server) + * [Ruby no Kai][rubynokai] (build server) [logo]: /ja/about/logo/ @@ -55,3 +57,5 @@ Ruby Visual Identity Team による初期のデザインが元になっていま [fastly]: http://www.fastly.com [hatena]: http://hatenacorp.jp/ [mackerel]: https://mackerel.io/ +[cloudcore]: http://www.cloudcore.jp/?utm_source=ad&utm_medium=ad&utm_content=dev&utm_campaign=vps +[rubynokai]: http://ruby-no-kai.org/ From 05b3e1116bb9a04998239df8e5d244b83bc2364f Mon Sep 17 00:00:00 2001 From: "NARUSE, Yui" Date: Thu, 19 Nov 2015 14:31:49 +0900 Subject: [PATCH 1249/4797] added news post: Ruby 2.3.0-preview2 Released --- ...2015-11-27-ruby-2-3-0-preview2-released.md | 80 +++++++++++++++++++ 1 file changed, 80 insertions(+) create mode 100644 en/news/_posts/2015-11-27-ruby-2-3-0-preview2-released.md diff --git a/en/news/_posts/2015-11-27-ruby-2-3-0-preview2-released.md b/en/news/_posts/2015-11-27-ruby-2-3-0-preview2-released.md new file mode 100644 index 0000000000..d7d693225d --- /dev/null +++ b/en/news/_posts/2015-11-27-ruby-2-3-0-preview2-released.md @@ -0,0 +1,80 @@ +--- +layout: news_post +title: "Ruby 2.3.0-preview2 Released" +author: "naruse" +translator: +date: 2015-11-11 14:00:00 +0000 +lang: en +--- + +We are pleased to announce the release of Ruby 2.3.0-preview2. + +Ruby 2.3.0-preview2 is the first preview of Ruby 2.3.0. +Many new features and improvements are included. + +A [Frozen String Literal Pragma](https://bugs.ruby-lang.org/issues/11473) +is introduced. +With Ruby 2.1, `"str".freeze` has been optimized to reduce object allocation. +Ruby 2.3 introduces a new magic comment and command line option to +freeze all string literals in the source files. +Additionally for debugging, you can get where the object is created on +`"can't modify frozen String"` error by +`--enable-frozen-string-literal-debug`. + +A [safe navigation operator](https://bugs.ruby-lang.org/issues/11537), +which already exists in C#, Groovy, and Swift, is introduced to ease +`nil` handling as `obj&.foo`. `Array#dig` and `Hash#dig` are also added. + +The [did_you_mean gem is bundled](https://bugs.ruby-lang.org/issues/11252). +The did_you_mean gem +shows the candidates on the `NameError` and `NoMethodError` to ease +debugging. + +Try and enjoy programming with Ruby 2.3.0-preview2, and report us your +knowledge! + +## Notable Changes since 2.2 + +* TBD + +See [NEWS](https://github.com/ruby/ruby/blob/v2_3_0_preview2/NEWS) and +[ChangeLog](https://github.com/ruby/ruby/blob/v2_3_0_preview2/ChangeLog) +for detail. + +With those changes, [1036 files changed, 81312 insertions(+), 51322 deletions(-)](https://github.com/ruby/ruby/compare/v2_2_0...v2_3_0_preview2) since Ruby 2.2.0! + +## Download + +* + + * SIZE: 14174035 bytes + * SHA1: 55ad4f04d7a33ab780458ee0999de9f6124217ea + * SHA256: 42b9c9e1740a5abe2855d11803524370bd95744c8dcb0068572ed5c969ac7f0f + * SHA512: ae6d46c87f59e1fd3703b76dfc45bfcf208625f95ab9f4559f0b9f7050e8681f1a6e419f5fa06b704c83e56879c3a9ff1337dba443bcfca76fadb49c97d97a93 + +* + + * SIZE: 17560800 bytes + * SHA1: 6249572e5dca27d8c73a0cbf036e24e5d88fe82f + * SHA256: dc8f9d48392a2bb226df5f4b4fd2074d81af155cdf3f3799139a6e31e012aefe + * SHA512: 58384ef6e743dde20ea263692dab86ce9d6d22d722ef4c02a84396aa3128ce06d933d9b69078a3cd666d72320a8a6ffdc93296bc0d5338595b2a44c29d4db383 + +* + + * SIZE: 11225228 bytes + * SHA1: 85b4f631efa4b6435b2b41df6ce6c46da294c4d4 + * SHA256: a88e19d9dc001db8f49ca3986a8a4e69980affff876854585725e40de0eedcd8 + * SHA512: 3be0f3ed4de73509b2f6975fe3fbe28bb4d51df87db6e2c0019e8a107edf49be60b2127ba5b18bca91f9f5964b07f1adde3042dac6327017359eeb130760672b + +* + + * SIZE: 19777010 bytes + * SHA1: 3458666c250dd333ac4b537be25f1913dd311ea1 + * SHA256: 0fc1d4450e9141f541038a4433f8fb49fb929e43c7bf5985685a4fa7b213a811 + * SHA512: f53653cf11d8dce1d627f7db3a15acca29c74c78735406a5d64bbbdc39fac232ef63110eb4d83521bef40c6f3006d55bbeaf54d1ddab1d4b6e5a13cee9247e85 + +## Release Comment + +See also the release schedule and other information: + +[ReleaseEngineering23](https://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering23) From b20e6183f4f2641a56344af788974c7c7fe4e8fa Mon Sep 17 00:00:00 2001 From: "NARUSE, Yui" Date: Thu, 19 Nov 2015 14:47:49 +0900 Subject: [PATCH 1250/4797] typo --- en/news/_posts/2015-11-27-ruby-2-3-0-preview2-released.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/en/news/_posts/2015-11-27-ruby-2-3-0-preview2-released.md b/en/news/_posts/2015-11-27-ruby-2-3-0-preview2-released.md index d7d693225d..91cc2dd4e8 100644 --- a/en/news/_posts/2015-11-27-ruby-2-3-0-preview2-released.md +++ b/en/news/_posts/2015-11-27-ruby-2-3-0-preview2-released.md @@ -9,7 +9,7 @@ lang: en We are pleased to announce the release of Ruby 2.3.0-preview2. -Ruby 2.3.0-preview2 is the first preview of Ruby 2.3.0. +Ruby 2.3.0-preview2 is the second preview of Ruby 2.3.0. Many new features and improvements are included. A [Frozen String Literal Pragma](https://bugs.ruby-lang.org/issues/11473) From 903c8903b3ffa8a14ece6191c3b4d93b2dde1116 Mon Sep 17 00:00:00 2001 From: "NARUSE, Yui" Date: Thu, 19 Nov 2015 17:28:30 +0900 Subject: [PATCH 1251/4797] Add an image for &. operator --- en/news/_posts/2015-11-27-ruby-2-3-0-preview2-released.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/en/news/_posts/2015-11-27-ruby-2-3-0-preview2-released.md b/en/news/_posts/2015-11-27-ruby-2-3-0-preview2-released.md index 91cc2dd4e8..e6968d609e 100644 --- a/en/news/_posts/2015-11-27-ruby-2-3-0-preview2-released.md +++ b/en/news/_posts/2015-11-27-ruby-2-3-0-preview2-released.md @@ -21,7 +21,8 @@ Additionally for debugging, you can get where the object is created on `"can't modify frozen String"` error by `--enable-frozen-string-literal-debug`. -A [safe navigation operator](https://bugs.ruby-lang.org/issues/11537), +A [safe navigation operator](https://bugs.ruby-lang.org/issues/11537) +[`&.`](https://instagram.com/p/-M9l6mRPLR/), which already exists in C#, Groovy, and Swift, is introduced to ease `nil` handling as `obj&.foo`. `Array#dig` and `Hash#dig` are also added. From 84981b17e5966987f09091a36b467a09ceb219f4 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Thu, 19 Nov 2015 15:50:05 +0100 Subject: [PATCH 1252/4797] Remove duplicate link and improve markdown (en, ja) --- en/about/website/index.md | 4 ++-- ja/about/website/index.md | 3 ++- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/en/about/website/index.md b/en/about/website/index.md index 6d42c8133f..184c9e9bd1 100644 --- a/en/about/website/index.md +++ b/en/about/website/index.md @@ -40,8 +40,7 @@ Also many thanks to the organizations that support us: * [GlobalSign][globalsign] (SSL certification) * [Fastly][fastly] (CDN) * [Hatena][hatena] ([mackerel][mackerel], server monitoring) - * [CloudCore][cloudcore] (build server) - * [![CloudCore](http://www.cloudcore.jp/develop/links/images/74x36_white.gif) CloudCore][cloudcore] (build server) + * [![CloudCore][cloudcore-logo] CloudCore][cloudcore] (build server) * [Ruby no Kai][rubynokai] (build server) @@ -60,4 +59,5 @@ Also many thanks to the organizations that support us: [hatena]: http://hatenacorp.jp/ [mackerel]: https://mackerel.io/ [cloudcore]: http://www.cloudcore.jp/?utm_source=ad&utm_medium=ad&utm_content=dev&utm_campaign=vps +[cloudcore-logo]: http://www.cloudcore.jp/develop/links/images/74x36_white.gif [rubynokai]: http://ruby-no-kai.org/ diff --git a/ja/about/website/index.md b/ja/about/website/index.md index caf8045b3a..ed1d037b5b 100644 --- a/ja/about/website/index.md +++ b/ja/about/website/index.md @@ -39,7 +39,7 @@ Ruby Visual Identity Team による初期のデザインが元になっていま * [GlobalSign][globalsign] (SSL 証明書) * [Fastly][fastly] (CDN) * [Hatena][hatena] ([mackerel][mackerel], サーバー監視) - * [![CloudCore](http://www.cloudcore.jp/develop/links/images/74x36_white.gif) CloudCore][cloudcore] (build server) + * [![CloudCore][cloudcore-logo] CloudCore][cloudcore] (build server) * [Ruby no Kai][rubynokai] (build server) @@ -58,4 +58,5 @@ Ruby Visual Identity Team による初期のデザインが元になっていま [hatena]: http://hatenacorp.jp/ [mackerel]: https://mackerel.io/ [cloudcore]: http://www.cloudcore.jp/?utm_source=ad&utm_medium=ad&utm_content=dev&utm_campaign=vps +[cloudcore-logo]: http://www.cloudcore.jp/develop/links/images/74x36_white.gif [rubynokai]: http://ruby-no-kai.org/ From d2178f8b6a118ba761395b5c2a3cc741825b12ff Mon Sep 17 00:00:00 2001 From: wagurano Date: Fri, 20 Nov 2015 23:26:52 +0900 Subject: [PATCH 1253/4797] Translate latest news posts (ko), fixed MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 'preview1' is not translated. Edit postposition(조사: 은,는,를,으로) and word spacing(segmentation, 띄어쓰기) Edit '변동점' to '변경' --- ...2015-11-11-ruby-2-3-0-preview1-released.md | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/ko/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md b/ko/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md index 20914e99f7..1c7e9b3374 100644 --- a/ko/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md +++ b/ko/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md @@ -1,22 +1,22 @@ --- layout: news_post -title: "루비 2.3.0-프리뷰1 릴리스" +title: "루비 2.3.0-preview1 릴리스" author: "naruse" translator: "wagurano" date: 2015-11-11 14:00:00 +0000 lang: ko --- -루비 2.3.0-프리뷰1 출시를 발표하여 기쁩니다. +루비 2.3.0-preview1 출시를 발표하여 기쁩니다. -루비 2.3.0-프리뷰1는 루비 2.3.0의 첫번째 프리뷰입니다. +루비 2.3.0-preview1는(은) 루비 2.3.0의 첫번째 프리뷰입니다. 새로운 기능과 개선사항을 포함합니다. [프로즌 스트링 리터럴 프라그마](https://bugs.ruby-lang.org/issues/11473)를 도입합니다. -루비 2.1에서, `"str".freeze` 를 최적화하여 객체 할당을 줄였습니다. +루비 2.1에서 `"str".freeze`를 최적화하여 객체 할당을 줄였습니다. 루비 2.3은 매직 코멘트와 커맨드 라인 옵션을 새로 도입하여 -소스 파일의 모든 스트링 리터럴을 프리즈(freeze)를 합니다. +소스 파일의 모든 스트링 리터럴을 프리즈(freeze)합니다. 그리고 디버깅할 때, `--enable-frozen-string-literal-debug` 옵션을 사용하면 `"can't modify frozen String"` (프로즌 스트링을 수정할 수 없음) 에러가 발생하는 객체를 생성한 위치를 알려줍니다. @@ -30,9 +30,9 @@ C#, 그루비, 스위프트 언어에 있습니다. `NameError`와 `NoMethodError`에 대한 이름을 추천해줘서 디버깅하기 편합니다. -루비 2.3.0-프리뷰1으로 즐겁게 프로그래밍 한번 해보세요. 그리고 여러분의 느낌 점을 알려주세요! +루비 2.3.0-preview1(으)로 즐겁게 프로그래밍 한번 해보세요. 그리고 여러분의 느낀 점을 알려주세요! -## 2.2 이후의 주목할 만한 변동점 +## 2.2 이후의 주목할 만한 변경 * TBD(확정되지 않아 나중에 발표) @@ -40,35 +40,35 @@ C#, 그루비, 스위프트 언어에 있습니다. [변경기록](https://github.com/ruby/ruby/blob/v2_3_0_preview1/ChangeLog)을 참고하세요. -이러한 변경사항에 따라, 루비 2.2.0 이후 1036 파일 수정, 81312 추가(+), 51322 +이러한 변경사항에 따라, 루비 2.2.0 이후 파일 1036 개 수정, 81312 추가(+), 51322 삭제(-) ## 다운로드 * - * 크기: 14174035 바이트 + * SIZE: 14174035 Bytes * SHA1: 55ad4f04d7a33ab780458ee0999de9f6124217ea * SHA256: 42b9c9e1740a5abe2855d11803524370bd95744c8dcb0068572ed5c969ac7f0f * SHA512: ae6d46c87f59e1fd3703b76dfc45bfcf208625f95ab9f4559f0b9f7050e8681f1a6e419f5fa06b704c83e56879c3a9ff1337dba443bcfca76fadb49c97d97a93 * - * 크기: 17560800 바이트 + * SIZE: 17560800 Bytes * SHA1: 6249572e5dca27d8c73a0cbf036e24e5d88fe82f * SHA256: dc8f9d48392a2bb226df5f4b4fd2074d81af155cdf3f3799139a6e31e012aefe * SHA512: 58384ef6e743dde20ea263692dab86ce9d6d22d722ef4c02a84396aa3128ce06d933d9b69078a3cd666d72320a8a6ffdc93296bc0d5338595b2a44c29d4db383 * - * 크기: 11225228 바이트 + * SIZE: 11225228 Bytes * SHA1: 85b4f631efa4b6435b2b41df6ce6c46da294c4d4 * SHA256: a88e19d9dc001db8f49ca3986a8a4e69980affff876854585725e40de0eedcd8 * SHA512: 3be0f3ed4de73509b2f6975fe3fbe28bb4d51df87db6e2c0019e8a107edf49be60b2127ba5b18bca91f9f5964b07f1adde3042dac6327017359eeb130760672b * - * 크기: 19777010 바이트 + * SIZE: 19777010 Bytes * SHA1: 3458666c250dd333ac4b537be25f1913dd311ea1 * SHA256: 0fc1d4450e9141f541038a4433f8fb49fb929e43c7bf5985685a4fa7b213a811 * SHA512: f53653cf11d8dce1d627f7db3a15acca29c74c78735406a5d64bbbdc39fac232ef63110eb4d83521bef40c6f3006d55bbeaf54d1ddab1d4b6e5a13cee9247e85 From 59684daa555b306aa3631e75a54bc3f490aa74e6 Mon Sep 17 00:00:00 2001 From: Samwise Wang Date: Sun, 22 Nov 2015 01:08:59 +0800 Subject: [PATCH 1254/4797] Translate documentation/installation page (zh_cn) --- zh_cn/documentation/installation/index.md | 279 ++++++++++++++++++++++ 1 file changed, 279 insertions(+) create mode 100644 zh_cn/documentation/installation/index.md diff --git a/zh_cn/documentation/installation/index.md b/zh_cn/documentation/installation/index.md new file mode 100644 index 0000000000..d4ad532aaa --- /dev/null +++ b/zh_cn/documentation/installation/index.md @@ -0,0 +1,279 @@ +--- +layout: page +title: "安装 Ruby" +lang: zh_cn +--- + +你可以使用多种工具来安装 Ruby。 +此页面介绍了如何使用主流的包管理系统和第三方工具来管理和安装 Ruby, +以及如何通过源码来编译安装。 +{: .summary} + +## 选择你的安装方式 + +这里有多种方法来安装 Ruby: + +* 如果你使用的是类 UNIX 操作系统, + 用你系统的**包管理器**是最简单的安装方式。 + 但是,包管理器下的 Ruby 版本通常都不是最新的。 +* **安装工具**能够安装指定或者多个 Ruby 版本。这里有针对 Windows 的安装包。 +* **管理工具**能帮助你在已经安装在你系统中的多个 Ruby 版本中切换。 +* 最后,你也可以**通过源码来编译安装 Ruby**。 + +下面是对于不同需求和平台的安装方式的列表。 + +* [包管理系统](#package-management-systems) + * [Debian, Ubuntu](#apt) + * [CentOS, Fedora, RHEL](#yum) + * [Gentoo](#portage) + * [Arch Linux](#pacman) + * [OS X](#homebrew) + * [Solaris, OpenIndiana](#solaris) + * [Other Distributions](#other-systems) +* [安装工具](#installers) + * [ruby-build](#ruby-build) + * [ruby-install](#ruby-install) + * [RubyInstaller](#rubyinstaller) (Windows) + * [RailsInstaller and Ruby Stack](#railsinstaller) +* [管理工具](#managers) + * [chruby](#chruby) + * [rbenv](#rbenv) + * [RVM](#rvm) + * [uru](#uru) +* [通过源码来编译安装](#building-from-source) + + +## 包管理系统 +{: #package-management-systems} + +如果你无法编译 Ruby,也不想使用第三方工具, +你可以使用你系统的包管理器来安装 Ruby。 + +许多 Ruby 社区的成员强烈建议,应该使用第三方工具来安装 Ruby, +而不是系统的包管理软件。 +详细的优缺点讨论超出了本页面讨论的范围, +基本原因是大多数系统包管理软件里的 Ruby 版本比较老。 +如果你想要使用最新的 Ruby,确保你使用了正确名字的包, +或者使用下列的这些工具。 + + +### apt(Debian 或 Ubuntu) +{: #apt} + +Debian GNU/Linux 和 Ubuntu 使用 apt 包管理工具。 +用法: + +{% highlight sh %} +$ sudo apt-get install ruby-full +{% endhighlight %} + +撰文时,在 Debian 和 Ubuntu 下,`ruby-full` 包提供的是老旧的 Ruby 1.9.3。 + +### yum(CentOS、Fedora 或 RHEL) +{: #yum} + +CentOS、Fedora 和 RHEL 使用 yum 包管理工具. +用法: + +{% highlight sh %} +$ sudo yum install ruby +{% endhighlight %} + +安装的 Ruby 版本通常是发行版发行日能打包的最新版。 + + +### portage(Gentoo) +{: #portage} + +Gentoo 使用 portage 包管理工具. + +{% highlight sh %} +$ sudo emerge dev-lang/ruby +{% endhighlight %} + +一般来说,这将安装 1.9 和 2.0 版本。 +但是更多版本也是可以安装的。 +如果要安装指定版本,请在你的 `make.conf` 中设置 `RUBY_TARGETS`。 +详见 [Gentoo Ruby Project website][gentoo-ruby]。 + + +### pacman(Arch Linux) +{: #pacman} + +Arch Linux 使用 pacman 包管理器。 +要安装 Ruby,只需要: + +{% highlight sh %} +$ sudo pacman -S ruby +{% endhighlight %} + +这将安装最新的 Ruby 稳定版。 + + +### Homebrew(OS X) +{: #homebrew} + +在 OS X Yosemite 和 Mavericks 中内置 Ruby 2.0。 +OS X Mountain Lion、Lion 和 Snow Leopard 出厂内置 Ruby 1.8.7. + +许多 OS X 用户使用 [Homebrew][homebrew] 作为包管理器。 +用 Homebrew 能够非常简单地获取到最新版的 Ruby: + +{% highlight sh %} +$ brew install ruby +{% endhighlight %} + +这将安装最新版的 Ruby。 + + +### Solaris 和 OpenIndiana +{: #solaris} + +[Sunfreeware][sunfreeware] 上的 Solaris 8 到 10 内置 Ruby 1.8.7, +[Blastwave][blastwave] 同样如此。 + +Ruby 1.9.2p0 在 [Sunfreeware][sunfreeware] 上也有,但版本已经过时。 + +要在 [OpenIndiana][openindiana] 上安装 Ruby, +请使用 [Image Packaging System (IPS)][opensolaris-pkg] 客户端。 +这将直接从 OpenSolaris 代码库安装 Ruby 1.9 和 RubyGems: + +{% highlight sh %} +$ pkg install runtime/ruby-18 +{% endhighlight %} + +然而,第三方工具或许是获取最新版 Ruby 更好的方法。 + + +### 其它发行版 +{: #other-systems} + +在其它操作系统上,你可以在包管理器中搜索 Ruby 来安装, +或者使用第三方工具是个更好的选择。 + + +## 安装工具 +{: #installers} + +如果你的系统或者包管理器提供的 Ruby 版本已经过时, +你可以使用第三方安装工具来安装更新的版本。 +其中许多工具允许你在同一个系统中安装多个 Ruby 版本, +相关的工具能帮你在不同版本间进行切换。 +如果你打算用 [RVM](#rvm) 作为版本管理工具, +你不需要其它的安装工具,它自己就有这些功能。 + + +### ruby-build +{: #ruby-build} + +[ruby-build][ruby-build] 是 [rbenv](#rbenv) 的一个插件, +能够编译和安装不同版本的 Ruby 到任意目录下。 +ruby-build 也可以不依赖 rbenv 而单独使用。 +支持的平台有 OS X、Linux 和其它类 UNIX 操作系统。 + + +### ruby-install +{: #ruby-install} + +[ruby-install][ruby-install] 允许你编译和安装不同版本的 Ruby 到任意目录。 +还有个兄弟工具,[chruby](#chruby),可以用来切换不同的 Ruby 版本。 +支持的平台有 OS X、Linux 和其它类 UNIX 操作系统。 + + +### RubyInstaller +{: #rubyinstaller} + +如果你使用的 Windows,这个不错的项目能帮你安装 Ruby:[RubyInstaller][rubyinstaller]。 +它能帮你安装在 Windows 上所需的所有 Ruby 开发环境。 +下载、执行,即可! + + +### RailsInstaller 和 Ruby Stack +{: #railsinstaller} + +如果你是为了使用 Ruby on Rails 而安装 Ruby, +你可以使用下列安装工具: + +* [RailsInstaller][railsinstaller], + 使用的是 RubyInstaller,但包括了其它能够帮助 Rails 开发的工具。 + 支持 OS X 和 Windows。 + +* [Bitnami Ruby Stack][rubystack], + 提供了完整的 Rails 开发环境。 + 支持 OS X、Linux、Windows、虚拟机和云镜像。 + + +## 管理工具 +{: #managers} + +许多 Rubyist 使用 Ruby 管理工具来管理不同版本的 Ruby。 +这些管理工具有很多额外的优点,但没有官方支持。 +这些工具背后的社群都很有帮助。 + + +### chruby +{: #chruby} + +[chruby][chruby] 允许你在不同版本的 Ruby 之间进行切换。 +chruby 能够管理用 [ruby-install](#ruby-install) 或者通过源码编译安装的 Ruby。 + + +### rbenv +{: #rbenv} + +[rbenv][rbenv] 能让你管理在系统中安装的多个 Ruby。 +它不能直接用来安装 Ruby, +但有个流行的插件叫 [ruby-build](#ruby-build) 能够用来安装 Ruby。 + +这两个工具都支持 OS X、Linux 和其它类 UNIX 操作系统。 + + +### RVM(“Ruby Version Manager”) +{: #rvm} + +[RVM][rvm] 能让你在系统中安装和管理多个版本的 Ruby。 +同时还能管理不同的 gemsets。 +支持 OS X、Linux 和其它类 UNIX 操作系统。 + + +## uru +{: #uru} + +[Uru][uru] 是一个轻量的、支持多平台的命令行工具, +能够帮助你在 OS X、Linux 和 Windows 上使用不同版本的 Ruby。 + + +## 通过源码来编译安装 +{: #building-from-source} + +当然,你也可以通过源码来安装 Ruby。 +[下载](/en/downloads/),解压 tarball,然后执行: + +{% highlight sh %} +$ ./configure +$ make +$ sudo make install +{% endhighlight %} + +默认会将 Ruby 安装到 `/usr/local`。 +通过传 `--prefix=DIR` 选项给 `./configure` 脚本可以改变安装路径。 + +因为无法使用任何工具来管理通过源码编译安装的 Ruby, +所以使用第三方工具或者包管理器或许是更好的选择。 + + +[rvm]: http://rvm.io/ +[rbenv]: https://github.com/sstephenson/rbenv#readme +[ruby-build]: https://github.com/sstephenson/ruby-build#readme +[ruby-install]: https://github.com/postmodern/ruby-install#readme +[chruby]: https://github.com/postmodern/chruby#readme +[uru]: https://bitbucket.org/jonforums/uru +[rubyinstaller]: http://rubyinstaller.org/ +[railsinstaller]: http://railsinstaller.org/ +[rubystack]: http://bitnami.com/stack/ruby/installer +[sunfreeware]: http://www.sunfreeware.com +[blastwave]: http://www.blastwave.org +[openindiana]: http://openindiana.org/ +[opensolaris-pkg]: http://opensolaris.org/os/project/pkg/ +[gentoo-ruby]: http://www.gentoo.org/proj/en/prog_lang/ruby/ +[homebrew]: http://brew.sh/ From 58115ad9a51189db85a00749f7c37811db3771f1 Mon Sep 17 00:00:00 2001 From: ta1kt0me Date: Mon, 23 Nov 2015 13:51:50 +0900 Subject: [PATCH 1255/4797] Change url Hackety Hack --- bg/documentation/index.md | 4 ++-- de/documentation/index.md | 2 +- en/documentation/index.md | 4 ++-- fr/documentation/index.md | 4 ++-- id/documentation/index.md | 4 ++-- it/documentation/index.md | 4 ++-- ko/documentation/index.md | 4 ++-- pl/documentation/index.md | 4 ++-- pt/documentation/index.md | 4 ++-- ru/documentation/index.md | 4 ++-- tr/documentation/index.md | 4 ++-- vi/documentation/index.md | 4 ++-- zh_cn/documentation/index.md | 2 +- zh_tw/documentation/index.md | 4 ++-- 14 files changed, 26 insertions(+), 26 deletions(-) diff --git a/bg/documentation/index.md b/bg/documentation/index.md index f8cce1fc39..0646703491 100644 --- a/bg/documentation/index.md +++ b/bg/documentation/index.md @@ -37,7 +37,7 @@ ruby -v : Научи Ruby идиоми и уроци и решавай проблеми в твоят браузър! [Hackety Hack][4] -: The little coder’s starter kit. +: The little coder’s starter kit. Забавен и лесен начин да се учи програмиране с Ruby чрез използването на Shoes GUI Toolkit. @@ -145,7 +145,7 @@ ruby -v [1]: http://tryruby.org/ [2]: http://rubykoans.com/ [3]: http://rubymonk.com/ -[4]: http://hackety-hack.com/ +[4]: http://www.hackety.com/ [5]: http://mislav.uniqpath.com/poignant-guide/ [6]: http://rubylearning.com/ [7]: http://www.techotopia.com/index.php/Ruby_Essentials diff --git a/de/documentation/index.md b/de/documentation/index.md index 93b45f154b..a2d3f96b7f 100644 --- a/de/documentation/index.md +++ b/de/documentation/index.md @@ -84,7 +84,7 @@ deutschsprachigen Artikeln. Für weitergehende Fragen steht eine große [1]: http://tryruby.org -[2]: http://hackety-hack.com/ +[2]: http://www.hackety.com/ [3]: http://mislav.uniqpath.com/poignant-guide/ [4]: http://www.moccasoft.de/papers/ruby_tutorial [5]: http://pine.fm/LearnToProgram/ diff --git a/en/documentation/index.md b/en/documentation/index.md index 5d24b42fae..5fdb9630a1 100644 --- a/en/documentation/index.md +++ b/en/documentation/index.md @@ -40,7 +40,7 @@ of getting Ruby. browser! [Hackety Hack][4] -: The little coder’s starter kit. +: The little coder’s starter kit. A fun and easy way to learn about programming (through Ruby) using the Shoes GUI Toolkit. @@ -162,7 +162,7 @@ If you have questions about Ruby the [1]: http://tryruby.org/ [2]: http://rubykoans.com/ [3]: http://rubymonk.com/ -[4]: http://hackety-hack.com/ +[4]: http://www.hackety.com/ [5]: http://mislav.uniqpath.com/poignant-guide/ [6]: http://rubylearning.com/ [7]: http://www.techotopia.com/index.php/Ruby_Essentials diff --git a/fr/documentation/index.md b/fr/documentation/index.md index f669f475fe..422a43c67f 100644 --- a/fr/documentation/index.md +++ b/fr/documentation/index.md @@ -74,7 +74,7 @@ pour les nombreuses façons d'obtenir Ruby. traduction française est [disponible en PDF][7] [Hackety Hack][8] -: The little coder’s starter kit. +: The little coder’s starter kit. Il s’agit d’un logiciel à vocation éducative, qui vous apprendra à programmer en utilisant Ruby et le toolkit Shoes pour réaliser des interfaces graphiques. @@ -152,7 +152,7 @@ la [liste de diffusion](/en/community/mailing-lists/) est un bon endroit [5]: http://mislav.uniqpath.com/poignant-guide/ [6]: http://pine.fm/LearnToProgram/ [7]: http://www.ruby-doc.org/docs/ApprendreProgrammer/Apprendre_%E0_Programmer.pdf -[8]: http://hackety-hack.com/ +[8]: http://www.hackety.com/ [9]: http://rubylearning.com/ [10]: http://www.techotopia.com/index.php/Ruby_Essentials [11]: http://www.meshplex.org/wiki/Ruby/Ruby_on_Rails_programming_tutorials diff --git a/id/documentation/index.md b/id/documentation/index.md index 7be46299cb..17e08a4771 100644 --- a/id/documentation/index.md +++ b/id/documentation/index.md @@ -25,7 +25,7 @@ akan berguna ketika Anda merasa seperti coding di Ruby. browser Anda! [Hackety Hack][4] -: Starter kit kecil untuk koder. +: Starter kit kecil untuk koder. Ini sebuah cara menyenangkan dan mudah untuk belajar tentang pemrograman (melalui Ruby) menggunakan Shoes GUI Toolkit. @@ -141,7 +141,7 @@ adalah tempat yang baik untuk memulai. [1]: http://tryruby.org/ [2]: http://rubykoans.com/ [3]: http://rubymonk.com/ -[4]: http://hackety-hack.com/ +[4]: http://www.hackety.com/ [5]: http://mislav.uniqpath.com/poignant-guide/ [6]: http://rubylearning.com/ [7]: http://www.techotopia.com/index.php/Ruby_Essentials diff --git a/it/documentation/index.md b/it/documentation/index.md index 4fc036f38f..0930306595 100644 --- a/it/documentation/index.md +++ b/it/documentation/index.md @@ -25,7 +25,7 @@ potrà venire comodo quando vorrai programmare in Ruby. : Impara il lessico Ruby risolvendo problemi nel tuo browser! [Hackety Hack][4] -: Lo starter kit del piccolo +: Lo starter kit del piccolo programmatore. Un modo facile e divertente per imparare a programmare (attraverso Ruby) usando il toolkit GUI *Shoes*. @@ -146,7 +146,7 @@ iniziare. [1]: http://tryruby.org/ [2]: http://rubykoans.com/ [3]: http://rubymonk.com/ -[4]: http://hackety-hack.com/ +[4]: http://www.hackety.com/ [5]: http://mislav.uniqpath.com/poignant-guide/ [6]: http://rubylearning.com/ [7]: http://www.techotopia.com/index.php/Ruby_Essentials diff --git a/ko/documentation/index.md b/ko/documentation/index.md index 3d2b233a22..b26ba54d70 100644 --- a/ko/documentation/index.md +++ b/ko/documentation/index.md @@ -42,7 +42,7 @@ ruby -v 수 있습니다. [Hackety Hack][4] (영문) -: 꼬꼬마 코더의 스타터 킷. +: 꼬꼬마 코더의 스타터 킷. Shoes GUI 개발환경을 사용해 루비를 통해 쉽고 재미있게 프로그래밍을 배웁니다. [Why’s (Poignant) Guide to Ruby][5] (영문) @@ -159,7 +159,7 @@ ruby -v [1]: http://tryruby.org/ [2]: http://rubykoans.com/ [3]: http://rubymonk.com/ -[4]: http://hackety-hack.com/ +[4]: http://www.hackety.com/ [5]: http://mislav.uniqpath.com/poignant-guide/ [6]: http://rubylearning.com/ [7]: http://www.techotopia.com/index.php/Ruby_Essentials diff --git a/pl/documentation/index.md b/pl/documentation/index.md index 7016d98043..905ff71f1b 100644 --- a/pl/documentation/index.md +++ b/pl/documentation/index.md @@ -25,7 +25,7 @@ Znajdziesz tutaj odnośniki do podręczników, tutoriali i materiałów w twojej przeglądarce! [Hackety Hack][4] -: Zestaw startowy młodego kodera. +: Zestaw startowy młodego kodera. Zabawny i prosty sposób na naukę programowania (poprzez Rubiego) przy użyciu Shoes GUI Toolkit. @@ -149,7 +149,7 @@ Jeśli szukasz pomocy w języku polskim, zajrzyj na [forum][pl-2]. [1]: http://tryruby.org/ [2]: http://rubykoans.com/ [3]: http://rubymonk.com/ -[4]: http://hackety-hack.com/ +[4]: http://www.hackety.com/ [5]: http://mislav.uniqpath.com/poignant-guide/ [6]: http://rubylearning.com/ [7]: http://www.techotopia.com/index.php/Ruby_Essentials diff --git a/pt/documentation/index.md b/pt/documentation/index.md index 815d72a289..5462266a62 100644 --- a/pt/documentation/index.md +++ b/pt/documentation/index.md @@ -40,7 +40,7 @@ diversas maneiras de obter o Ruby. no seu browser! [Hackety Hack][4] -: O kit de iniciante do programadorzinho. +: O kit de iniciante do programadorzinho. Um jeito fácil e divertido de aprender sobre programação (com Ruby) usando o Shoes GUI Toolkit. @@ -155,7 +155,7 @@ perguntas sobre Ruby, a [lista de e-mails](/pt/community/mailing-lists/) [1]: http://tryruby.org/ [2]: http://rubykoans.com/ [3]: http://rubymonk.com/ -[4]: http://hackety-hack.com/ +[4]: http://www.hackety.com/ [5]: http://why.carlosbrando.com/ [6]: http://rubylearning.com/ [7]: http://www.techotopia.com/index.php/Ruby_Essentials diff --git a/ru/documentation/index.md b/ru/documentation/index.md index 2aa7c19a9f..ae9a704912 100644 --- a/ru/documentation/index.md +++ b/ru/documentation/index.md @@ -25,7 +25,7 @@ lang: ru вашем браузере! [Hackety Hack][4] -: Стартовый набор маленького +: Стартовый набор маленького программиста. Веселый и легкий путь обучения программированию (при помощи Ruby), использует графическую среду разработки Shoes. @@ -138,7 +138,7 @@ lang: ru [1]: http://tryruby.org/ [2]: http://rubykoans.com/ [3]: http://rubymonk.com/ -[4]: http://hackety-hack.com/ +[4]: http://www.hackety.com/ [5]: http://mislav.uniqpath.com/poignant-guide/ [6]: http://rubylearning.com/ [7]: http://www.techotopia.com/index.php/Ruby_Essentials diff --git a/tr/documentation/index.md b/tr/documentation/index.md index 3d02cb5644..b283a653de 100644 --- a/tr/documentation/index.md +++ b/tr/documentation/index.md @@ -22,7 +22,7 @@ referanslar ve diğer belgeleri bulacaksınız. öğretiyor. [Hackety Hack][3] -: Küçük programcının başlangıç +: Küçük programcının başlangıç kiti. Shoes GUI Toolkit kullanarak Ruby programlamayı öğrenmek için eğlenceli ve koly bir yol. @@ -116,7 +116,7 @@ listeleri](/en/community/mailing-lists/) iyi bir başlangıç olacaktır. [1]: http://tryruby.org/ [2]: http://rubykoans.com/ -[3]: http://hackety-hack.com/ +[3]: http://www.hackety.com/ [4]: http://mislav.uniqpath.com/poignant-guide/ [5]: http://pine.fm/LearnToProgram/ [6]: http://rubylearning.com/ diff --git a/vi/documentation/index.md b/vi/documentation/index.md index 152c5d5601..1e7606a95a 100644 --- a/vi/documentation/index.md +++ b/vi/documentation/index.md @@ -25,7 +25,7 @@ tại đây. học thông qua các bài học và giải quyết những bài tập. [Hackety Hack][4] -: Nhập môn Ruby cho người không có kinh +: Nhập môn Ruby cho người không có kinh nghiệm lập trình. Một cách thích thú và dễ dàng để học về lập trình (thông qua Ruby) sử dụng bộ công cụ Shoes GUI. @@ -133,7 +133,7 @@ là một nơi tuyệt vời. [1]: http://tryruby.org/ [2]: http://rubykoans.com/ [3]: http://rubymonk.com/ -[4]: http://hackety-hack.com/ +[4]: http://www.hackety.com/ [5]: http://mislav.uniqpath.com/poignant-guide/ [6]: http://rubylearning.com/ [7]: http://www.techotopia.com/index.php/Ruby_Essentials diff --git a/zh_cn/documentation/index.md b/zh_cn/documentation/index.md index 36334f2898..fa29510edc 100644 --- a/zh_cn/documentation/index.md +++ b/zh_cn/documentation/index.md @@ -119,7 +119,7 @@ ruby -v [1]: http://tryruby.org/ [2]: http://rubykoans.com/ [3]: http://rubymonk.com/ -[4]: http://hackety-hack.com/ +[4]: http://www.hackety.com/ [5]: http://mislav.uniqpath.com/poignant-guide/ [6]: http://rubylearning.com/ [7]: http://www.techotopia.com/index.php/Ruby_Essentials diff --git a/zh_tw/documentation/index.md b/zh_tw/documentation/index.md index da49673a49..5a1bf03d8b 100644 --- a/zh_tw/documentation/index.md +++ b/zh_tw/documentation/index.md @@ -20,7 +20,7 @@ lang: zh_tw : 探索 Ruby 的慣用法、學習課程,解決問題,在瀏覽器內便可完成! [Hackety Hack][4] -: 程式設計師的新手包. +: 程式設計師的新手包. 一種使用叫做 Shoes 的 GUI 工具,來學習如何用 Ruby 寫程式,有趣又簡單。 [Why’s (Poignant) Guide to Ruby][5] @@ -109,7 +109,7 @@ lang: zh_tw [1]: http://tryruby.org/ [2]: http://rubykoans.com/ [3]: http://rubymonk.com/ -[4]: http://hackety-hack.com/ +[4]: http://www.hackety.com/ [5]: http://mislav.uniqpath.com/poignant-guide/ [6]: http://rubylearning.com/ [7]: http://www.techotopia.com/index.php/Ruby_Essentials From ed4a8622c23aa8d2cc65025448467f30a8643c9a Mon Sep 17 00:00:00 2001 From: Quintus Date: Mon, 23 Nov 2015 21:36:33 +0100 Subject: [PATCH 1256/4797] Some fixes for 2.3.0-preview1 release post (de) --- de/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/de/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md b/de/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md index ee6b2b530f..cc47396e5d 100644 --- a/de/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md +++ b/de/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md @@ -17,9 +17,9 @@ So wird etwa das [Pragma für eingefrorene String-Literale](https://bugs.ruby-lang.org/issues/11473) eingeführt. Bereits seit Ruby 2.1 handelt es sich bei `"str".freeze` um eine auf besseren Speicherverbrauch optimierte Operation, mit Ruby -2.3 wird nunmehr ein neuer magischer Kommentar und eine +2.3 werden nunmehr ein neuer magischer Kommentar und eine Kommandozeilenoption eingeführt, die alle String-Literale im Quellcode -betrifft. Zu Debugging-Zwecken können Sie mithilfe der Option +einfrieren. Zu Debugging-Zwecken können Sie mithilfe der Option `--enable-frozen-string-literal-debug` feststellen, an welcher Stelle das Objekt erstellt wird, welches den Fehler `"can't modify frozen String"` auslöst. @@ -30,8 +30,8 @@ bereits aus C#, Groovy und Swift bekannt ist. Er erleichtert die Behandlung von `nil` als `obj.&foo`. Außerdem wurden `Array#dig` und `Hash#dig` hinzugefügt. -[did_you_mean.gem wird -mitgeliefert](https://bugs.ruby-lang.org/issues/11252). did_you_mean.gem +Das [`did_you_mean`-Gem wird +mitgeliefert](https://bugs.ruby-lang.org/issues/11252). Dieses Gem gibt mögliche Kandidaten bei einem `NameError` oder `NoMethodError` aus, um so das Debugging zu vereinfachen. From 4a14252fe5313be564b9bbbc97d4f58e7823c592 Mon Sep 17 00:00:00 2001 From: Cecile Veneziani Date: Wed, 25 Nov 2015 01:27:58 +0100 Subject: [PATCH 1257/4797] Update User Group details for Lille, France - Rename group from Nord Europe Ruby User Group Francophone to Ruby Nord - Mention friendship with Ruby Belgium community - Update Ruby Nord website url --- fr/community/user-groups/index.md | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/fr/community/user-groups/index.md b/fr/community/user-groups/index.md index 11e0af8b7d..0d80a53be1 100644 --- a/fr/community/user-groups/index.md +++ b/fr/community/user-groups/index.md @@ -74,8 +74,10 @@ d’un verre dans un lieu adapté aux présentations). Ruby France. [Lille][13] -: Le Nord Europe Ruby User Group Francophone organise des apéros sur - Lille. +: Le groupe Ruby Nord organise sur Lille (et la région Nord-Pas-de-Calais) + des apéros Ruby, des repas Ruby Burgers et des ateliers Rails Mentors. + Du fait de leur proximité, les groupes Ruby Nord et Ruby Belgium sont + très régulièrement amenés à échanger lors de rencontres conviviales. [Marseille][14] : Le Pastis Ruby Brigade est le groupe d’utilisateurs pour les rubyistes @@ -118,7 +120,7 @@ détail [comment organiser un apéro Ruby][19]. [10]: https://twitter.com/#!/yannski [11]: http://www.rennesonrails.com/ [12]: http://groups.google.com/group/rubyfr-public/ -[13]: http://groups.google.com/group/ruby-nord +[13]: http://ruby-nord.org/ [14]: https://twitter.com/#!/PastisRB [15]: http://rivierarb.fr/ [16]: http://www.facebook.com/AperoRubyMontpellier From 43896b3bdda1fb9f9eb8af293ff799ae54f19e8d Mon Sep 17 00:00:00 2001 From: Cecile Veneziani Date: Wed, 25 Nov 2015 01:33:23 +0100 Subject: [PATCH 1258/4797] Update French user groups page - Fix typos in How to create a Ruby user group --- fr/community/user-groups/index.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/fr/community/user-groups/index.md b/fr/community/user-groups/index.md index 11e0af8b7d..4d56bc94ad 100644 --- a/fr/community/user-groups/index.md +++ b/fr/community/user-groups/index.md @@ -96,10 +96,10 @@ d’un verre dans un lieu adapté aux présentations). ### Votre propre groupe -Si votre ville n’est pas listé sur cette page, tout n’est pas perdu. +Si votre ville n’est pas listée sur cette page, tout n’est pas perdu. Vous pouvez envoyer un mail à contact AT rubyfr DOT org. Nous nous -efforçons de mettre en relation les utilisateurs de Ruby dans toutes les -frances. Et ça peut également être l’occasion de lancer votre groupe +efforçons de mettre en relation les utilisateurs de Ruby dans toute la +France. Et ça peut également être l’occasion de lancer votre groupe d’utilisateurs avec l’appui de Ruby France. En plus, vous n’avez pas d’excuse, Camille Roux a écrit un billet de blog qui explique dans le détail [comment organiser un apéro Ruby][19]. From c65c5db5164e31a67c74045678f5e7a6a2f1a5e0 Mon Sep 17 00:00:00 2001 From: Pavel Sorokin Date: Wed, 25 Nov 2015 11:08:14 +0100 Subject: [PATCH 1259/4797] Fix typo (ru) --- ru/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ru/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md b/ru/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md index 076efd8ad4..596d8d83b5 100644 --- a/ru/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md +++ b/ru/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md @@ -36,7 +36,7 @@ Ruby 2.3.0-preview1 — первая предварительная верс ## Значительные изменения с 2.2 Смотрите подробнее [новости](https://github.com/ruby/ruby/blob/v2_3_0_preview1/NEWS) и -[список измменений](https://github.com/ruby/ruby/blob/v2_3_0_preview1/ChangeLog). +[список изменений](https://github.com/ruby/ruby/blob/v2_3_0_preview1/ChangeLog). С версии 2.2.0 было изменено 1036 файлов, 81312 строк добавлено и 51322 удалено. From 2e3626c56602288dcd967e91924e85074d9f3f61 Mon Sep 17 00:00:00 2001 From: Andrias Meisyal Date: Fri, 27 Nov 2015 19:00:54 +0700 Subject: [PATCH 1260/4797] Fix previous news translation (id) Edit some translated words and link news post with translated post link when it's available --- id/news/_posts/2015-02-23-support-for-ruby-1-9-3-has-ended.md | 4 ++-- id/news/_posts/2015-02-25-ruby-2-0-0-p643-is-released.md | 2 +- id/news/_posts/2015-03-06-google-summer-of-code-2015.md | 2 +- id/news/_posts/2015-04-13-ruby-2-0-0-p645-released.md | 2 +- id/news/_posts/2015-04-13-ruby-2-1-6-released.md | 2 +- id/news/_posts/2015-04-13-ruby-2-2-2-released.md | 2 +- .../_posts/2015-07-14-rubyconftw-2015-call-for-proposals.md | 2 +- id/news/_posts/2015-08-18-ruby-2-0-0-p647-released.md | 2 +- 8 files changed, 9 insertions(+), 9 deletions(-) diff --git a/id/news/_posts/2015-02-23-support-for-ruby-1-9-3-has-ended.md b/id/news/_posts/2015-02-23-support-for-ruby-1-9-3-has-ended.md index 83701b5405..63ca974327 100644 --- a/id/news/_posts/2015-02-23-support-for-ruby-1-9-3-has-ended.md +++ b/id/news/_posts/2015-02-23-support-for-ruby-1-9-3-has-ended.md @@ -8,8 +8,8 @@ lang: id --- Mulai hari ini, semua dukungan untuk Ruby 1.9.3 telah berakhir. Perbaikan *bug* dan keamanan -dari versi Ruby yang lebih baru tidak akan lagi di-*backport* ke 1.9.3. +versi Ruby terbaru tidak akan lagi di-*backport* ke 1.9.3. Masa hidup ini sudah [announced over a year ago](https://www.ruby-lang.org/en/news/2014/01/10/ruby-1-9-3-will-end-on-2015/). -Kami sangat merekomendasikan Anda untuk memperbarui versi ke Ruby 2.0.0 atau terbaru segera mungkin. Silakan kontak kami jika Anda ingin tetap melanjutkan *branch* 1.9.3 karena beberapa alasan Anda tidak dapat memperbarui. +Kami sangat merekomendasikan Anda untuk memperbarui versi Ruby ke 2.0.0 atau terbaru segera mungkin. Silakan kontak kami jika Anda ingin tetap melanjutkan *branch* 1.9.3 karena beberapa alasan Anda tidak dapat memperbarui. diff --git a/id/news/_posts/2015-02-25-ruby-2-0-0-p643-is-released.md b/id/news/_posts/2015-02-25-ruby-2-0-0-p643-is-released.md index d2331f59d5..4d8e7a49b5 100644 --- a/id/news/_posts/2015-02-25-ruby-2-0-0-p643-is-released.md +++ b/id/news/_posts/2015-02-25-ruby-2-0-0-p643-is-released.md @@ -15,7 +15,7 @@ dan tidak akan pernah rilis kecuali ada regresi yang kritis atau masalah keamanan ditemukan. Tahap ini direncanakan akan di-*maintain* selama satu tahun. Kemudian, perawatan dari Ruby 2.0.0 akan diakhiri pada tanggal 24 Februari 2016. -Kami merekomendasikan untuk mulai merencanakan untuk migrasi ke versi Ruby yang lebih baru, seperti 2.1 atau 2.2. +Kami merekomendasikan untuk mulai merencanakan migrasi ke versi Ruby yang lebih baru, seperti 2.1 atau 2.2. Rilis ini mencakup banyak *bugfixes*. Lihat [tickets](https://bugs.ruby-lang.org/projects/ruby-200/issues?set_filter=1&status_id=5) diff --git a/id/news/_posts/2015-03-06-google-summer-of-code-2015.md b/id/news/_posts/2015-03-06-google-summer-of-code-2015.md index b8f93d2d7a..b8e812d730 100644 --- a/id/news/_posts/2015-03-06-google-summer-of-code-2015.md +++ b/id/news/_posts/2015-03-06-google-summer-of-code-2015.md @@ -9,7 +9,7 @@ lang: id Ruby akan berpartisipasi di [Google Summer of Code 2015][gsoc] sebagai salah satu komunitas kelas atas. Kami akan tampil sebagai penanggung jawab untuk proyek-proyek yang berhubungan dengan Ruby termasuk [Ruby][ruby-ideas], [JRuby][jruby-ideas], [Celluloid][celluloid] dan -[others][ideas]. Ajuan pelajar dapat diajukan mulai 16 Maret dan batas akhir 27 Maret +[others][ideas]. Ajuan bagi pelajar dapat diajukan mulai 16 Maret dan batas akhir 27 Maret (berikut ini [timeline][timeline]). Jika Anda tertarik untuk berpartisipasi sebagai pelajar atau pembimbing mohon bergabung dengan diff --git a/id/news/_posts/2015-04-13-ruby-2-0-0-p645-released.md b/id/news/_posts/2015-04-13-ruby-2-0-0-p645-released.md index c3911c5fa3..b5c3904847 100644 --- a/id/news/_posts/2015-04-13-ruby-2-0-0-p645-released.md +++ b/id/news/_posts/2015-04-13-ruby-2-0-0-p645-released.md @@ -12,7 +12,7 @@ Kami dengan senang hati mengumumkan rilis dari Ruby 2.0.0-p645. Rilis ini mencakup perbaikan keamanan untuk *OpenSSL extension*. Mohon lihat topik di bawah ini untuk lebih detail. -* [CVE-2015-1855: Ruby OpenSSL Hostname Verification](https://www.ruby-lang.org/en/news/2015/04/13/ruby-openssl-hostname-matching-vulnerability/) +* [CVE-2015-1855: Ruby OpenSSL Hostname Verification](https://www.ruby-lang.org/id/news/2015/04/13/ruby-openssl-hostname-matching-vulnerability/) Ruby 2.0.0 saat ini berada pada tahap perawatan keamanan, hingga 24 Februari 2016. Setelah tanggal tersebut, perawatan Ruby 2.0.0 akan diakhiri. diff --git a/id/news/_posts/2015-04-13-ruby-2-1-6-released.md b/id/news/_posts/2015-04-13-ruby-2-1-6-released.md index 90b64f4aee..8130647e89 100644 --- a/id/news/_posts/2015-04-13-ruby-2-1-6-released.md +++ b/id/news/_posts/2015-04-13-ruby-2-1-6-released.md @@ -12,7 +12,7 @@ Ruby 2.1.6 telah dirilis. Rilis ini mencakup perbaikan keamanan untuk *OpenSSL extension*. Mohon lihat topik di bawah ini untuk lebih detail. -* [CVE-2015-1855: Ruby OpenSSL Hostname Verification](https://www.ruby-lang.org/en/news/2015/04/13/ruby-openssl-hostname-matching-vulnerability/) +* [CVE-2015-1855: Ruby OpenSSL Hostname Verification](https://www.ruby-lang.org/id/news/2015/04/13/ruby-openssl-hostname-matching-vulnerability/) Dan, banyak perbaikan *bug* juga dimasukkan. Lihat [tickets](https://bugs.ruby-lang.org/projects/ruby-21/issues?set_filter=1&status_id=5) diff --git a/id/news/_posts/2015-04-13-ruby-2-2-2-released.md b/id/news/_posts/2015-04-13-ruby-2-2-2-released.md index f805891086..e623b60d37 100644 --- a/id/news/_posts/2015-04-13-ruby-2-2-2-released.md +++ b/id/news/_posts/2015-04-13-ruby-2-2-2-released.md @@ -12,7 +12,7 @@ Ini adalah sebuah versi TEENY dari rangkaian *stable* 2.2. Rilis ini mencakup perbaikan keamanan untuk *OpenSSL extension's hostname verification vulnerability*. -* [CVE-2015-1855: Ruby OpenSSL Hostname Verification](https://www.ruby-lang.org/en/news/2015/04/13/ruby-openssl-hostname-matching-vulnerability/) +* [CVE-2015-1855: Ruby OpenSSL Hostname Verification](https://www.ruby-lang.org/id/news/2015/04/13/ruby-openssl-hostname-matching-vulnerability/) Ada juga beberapa *bugfixes*. Lihat [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_2_2/ChangeLog) diff --git a/id/news/_posts/2015-07-14-rubyconftw-2015-call-for-proposals.md b/id/news/_posts/2015-07-14-rubyconftw-2015-call-for-proposals.md index b6887eaec1..72e59b1001 100644 --- a/id/news/_posts/2015-07-14-rubyconftw-2015-call-for-proposals.md +++ b/id/news/_posts/2015-07-14-rubyconftw-2015-call-for-proposals.md @@ -8,7 +8,7 @@ lang: id --- [RubyConf Taiwan 2015](http://rubyconf.tw) akan berlangsung 11-12 -September di Taipei, Taiwan, sebuah pulau tropis yang berlokasi di jantung Asia. +September di Taipei, Taiwan, sebuah pulau tropis yang berlokasi di jantung Benua Asia. [Matz](https://twitter.com/yukihiro_matz), [Aaron Patterson](https://twitter.com/tenderlove), diff --git a/id/news/_posts/2015-08-18-ruby-2-0-0-p647-released.md b/id/news/_posts/2015-08-18-ruby-2-0-0-p647-released.md index 9791afc628..286f1c12e0 100644 --- a/id/news/_posts/2015-08-18-ruby-2-0-0-p647-released.md +++ b/id/news/_posts/2015-08-18-ruby-2-0-0-p647-released.md @@ -20,7 +20,7 @@ Dan, rilis ini juga mencakup perbaikan sebuah regresi dari lib/resolv.rb Ruby 2.0.0 saat ini masih dalam tahap perawatan keamanan hingga 24 Februari 2016. Setelah tanggal tersebut, perawatan dari Ruby 2.0.0 akan diakhiri. -Kami merekomendasikan Anda untuk memulai rencana migrasi ke versi terbaru Ruby, seperti 2.1 atau 2.2. +Kami merekomendasikan Anda untuk memulai rencana migrasi ke versi Ruby terbaru, seperti 2.1 atau 2.2. ## Unduh From 96f92925779e3916a403fea81dbe2af505835a7e Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sat, 28 Nov 2015 19:14:17 +0100 Subject: [PATCH 1261/4797] Fix typo; rewrap links (de) --- .../2015-11-11-ruby-2-3-0-preview1-released.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/de/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md b/de/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md index cc47396e5d..c0c23bb614 100644 --- a/de/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md +++ b/de/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md @@ -13,8 +13,8 @@ bekanntgeben zu können. Ruby 2.3.0-preview1 ist die erste Vorschau auf Ruby 2.3.0, in die viele neue Features und Verbesserungen eingeflossen sind. -So wird etwa das [Pragma für eingefrorene -String-Literale](https://bugs.ruby-lang.org/issues/11473) +So wird etwa das +[Pragma für eingefrorene String-Literale](https://bugs.ruby-lang.org/issues/11473) eingeführt. Bereits seit Ruby 2.1 handelt es sich bei `"str".freeze` um eine auf besseren Speicherverbrauch optimierte Operation, mit Ruby 2.3 werden nunmehr ein neuer magischer Kommentar und eine @@ -24,21 +24,21 @@ einfrieren. Zu Debugging-Zwecken können Sie mithilfe der Option das Objekt erstellt wird, welches den Fehler `"can't modify frozen String"` auslöst. -Daneben wird der [Safe Navigation -Operator](https://bugs.ruby-lang.org/issues/11537) eingeführt, wie er +Daneben wird der [Safe Navigation Operator](https://bugs.ruby-lang.org/issues/11537) +eingeführt, wie er bereits aus C#, Groovy und Swift bekannt ist. Er erleichtert die Behandlung von `nil` als `obj.&foo`. Außerdem wurden `Array#dig` und `Hash#dig` hinzugefügt. -Das [`did_you_mean`-Gem wird -mitgeliefert](https://bugs.ruby-lang.org/issues/11252). Dieses Gem -gibt mögliche Kandidaten bei einem `NameError` oder `NoMethodError` +Das [`did_you_mean`-Gem wird mitgeliefert](https://bugs.ruby-lang.org/issues/11252). +Dieses Gem gibt mögliche Kandidaten bei einem `NameError` oder `NoMethodError` aus, um so das Debugging zu vereinfachen. Probieren Sie Ruby 2.3.0-preview1 aus, haben Sie Spaß daran und lassen Sie uns an Ihren Erfahrungen teilhaben! ## Wesentliche Änderungen seit 2.2 + * TBD Siehe die @@ -46,7 +46,7 @@ Siehe die [ChangeLog](https://github.com/ruby/ruby/blob/v2_3_0_preview1/ChangeLog) für weitere Informationen. -Mit diesen Änderungen wurden seit Ruby 2.2.0. 1036 Dateien geändert, +Mit diesen Änderungen wurden seit Ruby 2.2.0 1036 Dateien geändert, 81312 Einfügungen(+), 51322 Löschungen(-). ## Download From 5ba3845882431d4a7c3d57c0d893bff23ba7616c Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sat, 28 Nov 2015 20:59:31 +0100 Subject: [PATCH 1262/4797] Fix date and checksums in 2.3.0-preview1 post (es) --- .../_posts/2015-11-11-ruby-2-3-0-preview1-released.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/es/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md b/es/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md index ed8438421d..a8fd446961 100644 --- a/es/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md +++ b/es/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md @@ -3,7 +3,7 @@ layout: news_post title: "Liberada la versión 2.3.0-preview1 de Ruby" author: "naruse" translator: "mariochavez" -date: 2015-11-11 16:00:00 +0000 +date: 2015-11-11 14:00:00 +0000 lang: es --- @@ -48,14 +48,14 @@ eliminaciones(-) desde Ruby 2.2.0. SIZE: 14174035 bytes SHA1: 55ad4f04d7a33ab780458ee0999de9f6124217ea - SHA256: b9c9e1740a5abe2855d11803524370bd95744c8dcb0068572ed5c969ac7f0f + SHA256: 42b9c9e1740a5abe2855d11803524370bd95744c8dcb0068572ed5c969ac7f0f SHA512: ae6d46c87f59e1fd3703b76dfc45bfcf208625f95ab9f4559f0b9f7050e8681f1a6e419f5fa06b704c83e56879c3a9ff1337dba443bcfca76fadb49c97d97a93 * [http://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.0-preview1.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.0-preview1.tar.gz) SIZE: 17560800 bytes SHA1: 6249572e5dca27d8c73a0cbf036e24e5d88fe82f - SHA256: 8f9d48392a2bb226df5f4b4fd2074d81af155cdf3f3799139a6e31e012aefe + SHA256: dc8f9d48392a2bb226df5f4b4fd2074d81af155cdf3f3799139a6e31e012aefe SHA512: 58384ef6e743dde20ea263692dab86ce9d6d22d722ef4c02a84396aa3128ce06d933d9b69078a3cd666d72320a8a6ffdc93296bc0d5338595b2a44c29d4db383 * [http://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.0-preview1.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.0-preview1.tar.xz) @@ -68,8 +68,8 @@ eliminaciones(-) desde Ruby 2.2.0. * [http://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.0-preview1.zip](http://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.0-preview1.zip) SIZE: 19777010 bytes - SHA1: 58666c250dd333ac4b537be25f1913dd311ea1 - SHA256: c1d4450e9141f541038a4433f8fb49fb929e43c7bf5985685a4fa7b213a811 + SHA1: 3458666c250dd333ac4b537be25f1913dd311ea1 + SHA256: 0fc1d4450e9141f541038a4433f8fb49fb929e43c7bf5985685a4fa7b213a811 SHA512: f53653cf11d8dce1d627f7db3a15acca29c74c78735406a5d64bbbdc39fac232ef63110eb4d83521bef40c6f3006d55bbeaf54d1ddab1d4b6e5a13cee9247e85 ## Comentarios de la versión From 7bbd37811772e0f5704d42346d8bfe7d6bccbdfd Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sat, 28 Nov 2015 21:07:34 +0100 Subject: [PATCH 1263/4797] Use https links in 2.3.0-preview1 post; sync markdown --- ...2015-11-11-ruby-2-3-0-preview1-released.md | 17 ++++--- ...2015-11-11-ruby-2-3-0-preview1-released.md | 17 ++++--- ...2015-11-11-ruby-2-3-0-preview1-released.md | 44 +++++++++---------- ...2015-11-11-ruby-2-3-0-preview1-released.md | 17 ++++--- ...2015-11-11-ruby-2-3-0-preview1-released.md | 7 +++ ...2015-11-11-ruby-2-3-0-preview1-released.md | 8 ++-- ...2015-11-11-ruby-2-3-0-preview1-released.md | 17 ++++--- ...2015-11-11-ruby-2-3-0-preview1-released.md | 17 ++++--- 8 files changed, 93 insertions(+), 51 deletions(-) diff --git a/bg/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md b/bg/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md index 5cea987cd9..c0613a43ed 100644 --- a/bg/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md +++ b/bg/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md @@ -40,22 +40,29 @@ https://bugs.ruby-lang.org/issues/11537), който позволява ## Сваляне -* +* + * SIZE: 14174035 bytes * SHA1: 55ad4f04d7a33ab780458ee0999de9f6124217ea * SHA256: 42b9c9e1740a5abe2855d11803524370bd95744c8dcb0068572ed5c969ac7f0f * SHA512: ae6d46c87f59e1fd3703b76dfc45bfcf208625f95ab9f4559f0b9f7050e8681f1a6e419f5fa06b704c83e56879c3a9ff1337dba443bcfca76fadb49c97d97a93 -* + +* + * SIZE: 17560800 bytes * SHA1: 6249572e5dca27d8c73a0cbf036e24e5d88fe82f * SHA256: dc8f9d48392a2bb226df5f4b4fd2074d81af155cdf3f3799139a6e31e012aefe * SHA512: 58384ef6e743dde20ea263692dab86ce9d6d22d722ef4c02a84396aa3128ce06d933d9b69078a3cd666d72320a8a6ffdc93296bc0d5338595b2a44c29d4db383 -* + +* + * SIZE: 11225228 bytes * SHA1: 85b4f631efa4b6435b2b41df6ce6c46da294c4d4 * SHA256: a88e19d9dc001db8f49ca3986a8a4e69980affff876854585725e40de0eedcd8 * SHA512: 3be0f3ed4de73509b2f6975fe3fbe28bb4d51df87db6e2c0019e8a107edf49be60b2127ba5b18bca91f9f5964b07f1adde3042dac6327017359eeb130760672b -* + +* + * SIZE: 19777010 bytes * SHA1: 3458666c250dd333ac4b537be25f1913dd311ea1 * SHA256: 0fc1d4450e9141f541038a4433f8fb49fb929e43c7bf5985685a4fa7b213a811 @@ -65,4 +72,4 @@ https://bugs.ruby-lang.org/issues/11537), който позволява За повече информация и release schedule: -[ReleaseEngineering23](http://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering23) +[ReleaseEngineering23](https://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering23) diff --git a/de/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md b/de/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md index c0c23bb614..780c23e044 100644 --- a/de/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md +++ b/de/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md @@ -51,22 +51,29 @@ Mit diesen Änderungen wurden seit Ruby 2.2.0 1036 Dateien geändert, ## Download -* +* + * SIZE: 14174035 bytes * SHA1: 55ad4f04d7a33ab780458ee0999de9f6124217ea * SHA256: 42b9c9e1740a5abe2855d11803524370bd95744c8dcb0068572ed5c969ac7f0f * SHA512: ae6d46c87f59e1fd3703b76dfc45bfcf208625f95ab9f4559f0b9f7050e8681f1a6e419f5fa06b704c83e56879c3a9ff1337dba443bcfca76fadb49c97d97a93 -* + +* + * SIZE: 17560800 bytes * SHA1: 6249572e5dca27d8c73a0cbf036e24e5d88fe82f * SHA256: dc8f9d48392a2bb226df5f4b4fd2074d81af155cdf3f3799139a6e31e012aefe * SHA512: 58384ef6e743dde20ea263692dab86ce9d6d22d722ef4c02a84396aa3128ce06d933d9b69078a3cd666d72320a8a6ffdc93296bc0d5338595b2a44c29d4db383 -* + +* + * SIZE: 11225228 bytes * SHA1: 85b4f631efa4b6435b2b41df6ce6c46da294c4d4 * SHA256: a88e19d9dc001db8f49ca3986a8a4e69980affff876854585725e40de0eedcd8 * SHA512: 3be0f3ed4de73509b2f6975fe3fbe28bb4d51df87db6e2c0019e8a107edf49be60b2127ba5b18bca91f9f5964b07f1adde3042dac6327017359eeb130760672b -* + +* + * SIZE: 19777010 bytes * SHA1: 3458666c250dd333ac4b537be25f1913dd311ea1 * SHA256: 0fc1d4450e9141f541038a4433f8fb49fb929e43c7bf5985685a4fa7b213a811 @@ -76,4 +83,4 @@ Mit diesen Änderungen wurden seit Ruby 2.2.0 1036 Dateien geändert, Siehe den Veröffentlichungszeitplan und andere Informationen: -[ReleaseEngineering23](http://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering23) +[ReleaseEngineering23](https://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering23) diff --git a/es/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md b/es/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md index a8fd446961..ba3290da97 100644 --- a/es/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md +++ b/es/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md @@ -35,6 +35,7 @@ de simplificar el depurado. Prueba y disfruta el programar con Ruby 2.3.0-preview1. ## Cambios notables desde la versión 2.2 + * TBD Puedes ver las [Noticias](https://github.com/ruby/ruby/blob/v2_3_0_preview1/NEWS) y la [Bitácora de Cambios](https://github.com/ruby/ruby/blob/v2_3_0_preview1/ChangeLog) para mayor detalle. @@ -44,37 +45,36 @@ eliminaciones(-) desde Ruby 2.2.0. ## Descargas -* [http://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.0-preview1.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.0-preview1.tar.bz2) +* - SIZE: 14174035 bytes - SHA1: 55ad4f04d7a33ab780458ee0999de9f6124217ea - SHA256: 42b9c9e1740a5abe2855d11803524370bd95744c8dcb0068572ed5c969ac7f0f - SHA512: ae6d46c87f59e1fd3703b76dfc45bfcf208625f95ab9f4559f0b9f7050e8681f1a6e419f5fa06b704c83e56879c3a9ff1337dba443bcfca76fadb49c97d97a93 + * SIZE: 14174035 bytes + * SHA1: 55ad4f04d7a33ab780458ee0999de9f6124217ea + * SHA256: 42b9c9e1740a5abe2855d11803524370bd95744c8dcb0068572ed5c969ac7f0f + * SHA512: ae6d46c87f59e1fd3703b76dfc45bfcf208625f95ab9f4559f0b9f7050e8681f1a6e419f5fa06b704c83e56879c3a9ff1337dba443bcfca76fadb49c97d97a93 -* [http://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.0-preview1.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.0-preview1.tar.gz) +* - SIZE: 17560800 bytes - SHA1: 6249572e5dca27d8c73a0cbf036e24e5d88fe82f - SHA256: dc8f9d48392a2bb226df5f4b4fd2074d81af155cdf3f3799139a6e31e012aefe - SHA512: 58384ef6e743dde20ea263692dab86ce9d6d22d722ef4c02a84396aa3128ce06d933d9b69078a3cd666d72320a8a6ffdc93296bc0d5338595b2a44c29d4db383 + * SIZE: 17560800 bytes + * SHA1: 6249572e5dca27d8c73a0cbf036e24e5d88fe82f + * SHA256: dc8f9d48392a2bb226df5f4b4fd2074d81af155cdf3f3799139a6e31e012aefe + * SHA512: 58384ef6e743dde20ea263692dab86ce9d6d22d722ef4c02a84396aa3128ce06d933d9b69078a3cd666d72320a8a6ffdc93296bc0d5338595b2a44c29d4db383 -* [http://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.0-preview1.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.0-preview1.tar.xz) +* - SIZE: 11225228 bytes - SHA1: 85b4f631efa4b6435b2b41df6ce6c46da294c4d4 - SHA256: a88e19d9dc001db8f49ca3986a8a4e69980affff876854585725e40de0eedcd8 - SHA512: 3be0f3ed4de73509b2f6975fe3fbe28bb4d51df87db6e2c0019e8a107edf49be60b2127ba5b18bca91f9f5964b07f1adde3042dac6327017359eeb130760672b + * SIZE: 11225228 bytes + * SHA1: 85b4f631efa4b6435b2b41df6ce6c46da294c4d4 + * SHA256: a88e19d9dc001db8f49ca3986a8a4e69980affff876854585725e40de0eedcd8 + * SHA512: 3be0f3ed4de73509b2f6975fe3fbe28bb4d51df87db6e2c0019e8a107edf49be60b2127ba5b18bca91f9f5964b07f1adde3042dac6327017359eeb130760672b -* [http://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.0-preview1.zip](http://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.0-preview1.zip) +* - SIZE: 19777010 bytes - SHA1: 3458666c250dd333ac4b537be25f1913dd311ea1 - SHA256: 0fc1d4450e9141f541038a4433f8fb49fb929e43c7bf5985685a4fa7b213a811 - SHA512: f53653cf11d8dce1d627f7db3a15acca29c74c78735406a5d64bbbdc39fac232ef63110eb4d83521bef40c6f3006d55bbeaf54d1ddab1d4b6e5a13cee9247e85 + * SIZE: 19777010 bytes + * SHA1: 3458666c250dd333ac4b537be25f1913dd311ea1 + * SHA256: 0fc1d4450e9141f541038a4433f8fb49fb929e43c7bf5985685a4fa7b213a811 + * SHA512: f53653cf11d8dce1d627f7db3a15acca29c74c78735406a5d64bbbdc39fac232ef63110eb4d83521bef40c6f3006d55bbeaf54d1ddab1d4b6e5a13cee9247e85 ## Comentarios de la versión Puedes referirte también al calendario de entregas e información adicional: -[ReleaseEngineering23](http://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering23) - +[ReleaseEngineering23](https://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering23) diff --git a/it/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md b/it/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md index 2e73bcf662..79fd4f39bc 100644 --- a/it/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md +++ b/it/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md @@ -47,22 +47,29 @@ In tutto, 1036 file cambiati, 81312 aggiunte(+), 51322 rimozioni(-) da Ruby ## Download -* +* + * SIZE: 14174035 bytes * SHA1: 55ad4f04d7a33ab780458ee0999de9f6124217ea * SHA256: 42b9c9e1740a5abe2855d11803524370bd95744c8dcb0068572ed5c969ac7f0f * SHA512: ae6d46c87f59e1fd3703b76dfc45bfcf208625f95ab9f4559f0b9f7050e8681f1a6e419f5fa06b704c83e56879c3a9ff1337dba443bcfca76fadb49c97d97a93 -* + +* + * SIZE: 17560800 bytes * SHA1: 6249572e5dca27d8c73a0cbf036e24e5d88fe82f * SHA256: dc8f9d48392a2bb226df5f4b4fd2074d81af155cdf3f3799139a6e31e012aefe * SHA512: 58384ef6e743dde20ea263692dab86ce9d6d22d722ef4c02a84396aa3128ce06d933d9b69078a3cd666d72320a8a6ffdc93296bc0d5338595b2a44c29d4db383 -* + +* + * SIZE: 11225228 bytes * SHA1: 85b4f631efa4b6435b2b41df6ce6c46da294c4d4 * SHA256: a88e19d9dc001db8f49ca3986a8a4e69980affff876854585725e40de0eedcd8 * SHA512: 3be0f3ed4de73509b2f6975fe3fbe28bb4d51df87db6e2c0019e8a107edf49be60b2127ba5b18bca91f9f5964b07f1adde3042dac6327017359eeb130760672b -* + +* + * SIZE: 19777010 bytes * SHA1: 3458666c250dd333ac4b537be25f1913dd311ea1 * SHA256: 0fc1d4450e9141f541038a4433f8fb49fb929e43c7bf5985685a4fa7b213a811 @@ -72,4 +79,4 @@ In tutto, 1036 file cambiati, 81312 aggiunte(+), 51322 rimozioni(-) da Ruby Potete leggere anche il programma delle release e altre informazioni qui: -[ReleaseEngineering23](http://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering23) +[ReleaseEngineering23](https://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering23) diff --git a/ja/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md b/ja/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md index f8f20576b2..d2d9a87a89 100644 --- a/ja/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md +++ b/ja/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md @@ -33,21 +33,28 @@ Ruby 2.3.0-preview1 でのプログラミングをお楽しみください。そ ## ダウンロード * + * SIZE: 14174035 bytes * SHA1: 55ad4f04d7a33ab780458ee0999de9f6124217ea * SHA256: 42b9c9e1740a5abe2855d11803524370bd95744c8dcb0068572ed5c969ac7f0f * SHA512: ae6d46c87f59e1fd3703b76dfc45bfcf208625f95ab9f4559f0b9f7050e8681f1a6e419f5fa06b704c83e56879c3a9ff1337dba443bcfca76fadb49c97d97a93 + * + * SIZE: 17560800 bytes * SHA1: 6249572e5dca27d8c73a0cbf036e24e5d88fe82f * SHA256: dc8f9d48392a2bb226df5f4b4fd2074d81af155cdf3f3799139a6e31e012aefe * SHA512: 58384ef6e743dde20ea263692dab86ce9d6d22d722ef4c02a84396aa3128ce06d933d9b69078a3cd666d72320a8a6ffdc93296bc0d5338595b2a44c29d4db383 + * + * SIZE: 11225228 bytes * SHA1: 85b4f631efa4b6435b2b41df6ce6c46da294c4d4 * SHA256: a88e19d9dc001db8f49ca3986a8a4e69980affff876854585725e40de0eedcd8 * SHA512: 3be0f3ed4de73509b2f6975fe3fbe28bb4d51df87db6e2c0019e8a107edf49be60b2127ba5b18bca91f9f5964b07f1adde3042dac6327017359eeb130760672b + * + * SIZE: 19777010 bytes * SHA1: 3458666c250dd333ac4b537be25f1913dd311ea1 * SHA256: 0fc1d4450e9141f541038a4433f8fb49fb929e43c7bf5985685a4fa7b213a811 diff --git a/ko/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md b/ko/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md index 1c7e9b3374..588369dad2 100644 --- a/ko/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md +++ b/ko/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md @@ -47,28 +47,28 @@ C#, 그루비, 스위프트 언어에 있습니다. * - * SIZE: 14174035 Bytes + * SIZE: 14174035 bytes * SHA1: 55ad4f04d7a33ab780458ee0999de9f6124217ea * SHA256: 42b9c9e1740a5abe2855d11803524370bd95744c8dcb0068572ed5c969ac7f0f * SHA512: ae6d46c87f59e1fd3703b76dfc45bfcf208625f95ab9f4559f0b9f7050e8681f1a6e419f5fa06b704c83e56879c3a9ff1337dba443bcfca76fadb49c97d97a93 * - * SIZE: 17560800 Bytes + * SIZE: 17560800 bytes * SHA1: 6249572e5dca27d8c73a0cbf036e24e5d88fe82f * SHA256: dc8f9d48392a2bb226df5f4b4fd2074d81af155cdf3f3799139a6e31e012aefe * SHA512: 58384ef6e743dde20ea263692dab86ce9d6d22d722ef4c02a84396aa3128ce06d933d9b69078a3cd666d72320a8a6ffdc93296bc0d5338595b2a44c29d4db383 * - * SIZE: 11225228 Bytes + * SIZE: 11225228 bytes * SHA1: 85b4f631efa4b6435b2b41df6ce6c46da294c4d4 * SHA256: a88e19d9dc001db8f49ca3986a8a4e69980affff876854585725e40de0eedcd8 * SHA512: 3be0f3ed4de73509b2f6975fe3fbe28bb4d51df87db6e2c0019e8a107edf49be60b2127ba5b18bca91f9f5964b07f1adde3042dac6327017359eeb130760672b * - * SIZE: 19777010 Bytes + * SIZE: 19777010 bytes * SHA1: 3458666c250dd333ac4b537be25f1913dd311ea1 * SHA256: 0fc1d4450e9141f541038a4433f8fb49fb929e43c7bf5985685a4fa7b213a811 * SHA512: f53653cf11d8dce1d627f7db3a15acca29c74c78735406a5d64bbbdc39fac232ef63110eb4d83521bef40c6f3006d55bbeaf54d1ddab1d4b6e5a13cee9247e85 diff --git a/vi/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md b/vi/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md index 289c109005..1f07291ccf 100644 --- a/vi/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md +++ b/vi/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md @@ -45,22 +45,29 @@ gỡ bỏ(-) từ Ruby 2.2.0. ## Download -* +* + * SIZE: 14174035 bytes * SHA1: 55ad4f04d7a33ab780458ee0999de9f6124217ea * SHA256: 42b9c9e1740a5abe2855d11803524370bd95744c8dcb0068572ed5c969ac7f0f * SHA512: ae6d46c87f59e1fd3703b76dfc45bfcf208625f95ab9f4559f0b9f7050e8681f1a6e419f5fa06b704c83e56879c3a9ff1337dba443bcfca76fadb49c97d97a93 -* + +* + * SIZE: 17560800 bytes * SHA1: 6249572e5dca27d8c73a0cbf036e24e5d88fe82f * SHA256: dc8f9d48392a2bb226df5f4b4fd2074d81af155cdf3f3799139a6e31e012aefe * SHA512: 58384ef6e743dde20ea263692dab86ce9d6d22d722ef4c02a84396aa3128ce06d933d9b69078a3cd666d72320a8a6ffdc93296bc0d5338595b2a44c29d4db383 -* + +* + * SIZE: 11225228 bytes * SHA1: 85b4f631efa4b6435b2b41df6ce6c46da294c4d4 * SHA256: a88e19d9dc001db8f49ca3986a8a4e69980affff876854585725e40de0eedcd8 * SHA512: 3be0f3ed4de73509b2f6975fe3fbe28bb4d51df87db6e2c0019e8a107edf49be60b2127ba5b18bca91f9f5964b07f1adde3042dac6327017359eeb130760672b -* + +* + * SIZE: 19777010 bytes * SHA1: 3458666c250dd333ac4b537be25f1913dd311ea1 * SHA256: 0fc1d4450e9141f541038a4433f8fb49fb929e43c7bf5985685a4fa7b213a811 @@ -70,4 +77,4 @@ gỡ bỏ(-) từ Ruby 2.2.0. Xin xem lịch ấn bản và các thông tin khác tại -[ReleaseEngineering23](http://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering23) +[ReleaseEngineering23](https://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering23) diff --git a/zh_cn/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md b/zh_cn/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md index 627ffd8288..05fee451ab 100644 --- a/zh_cn/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md +++ b/zh_cn/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md @@ -33,22 +33,29 @@ Pragma)](https://bugs.ruby-lang.org/issues/11473)。Ruby 2.1 针对了 `"str". ## 下载 -* +* + * SIZE: 14174035 bytes * SHA1: 55ad4f04d7a33ab780458ee0999de9f6124217ea * SHA256: 42b9c9e1740a5abe2855d11803524370bd95744c8dcb0068572ed5c969ac7f0f * SHA512: ae6d46c87f59e1fd3703b76dfc45bfcf208625f95ab9f4559f0b9f7050e8681f1a6e419f5fa06b704c83e56879c3a9ff1337dba443bcfca76fadb49c97d97a93 -* + +* + * SIZE: 17560800 bytes * SHA1: 6249572e5dca27d8c73a0cbf036e24e5d88fe82f * SHA256: dc8f9d48392a2bb226df5f4b4fd2074d81af155cdf3f3799139a6e31e012aefe * SHA512: 58384ef6e743dde20ea263692dab86ce9d6d22d722ef4c02a84396aa3128ce06d933d9b69078a3cd666d72320a8a6ffdc93296bc0d5338595b2a44c29d4db383 -* + +* + * SIZE: 11225228 bytes * SHA1: 85b4f631efa4b6435b2b41df6ce6c46da294c4d4 * SHA256: a88e19d9dc001db8f49ca3986a8a4e69980affff876854585725e40de0eedcd8 * SHA512: 3be0f3ed4de73509b2f6975fe3fbe28bb4d51df87db6e2c0019e8a107edf49be60b2127ba5b18bca91f9f5964b07f1adde3042dac6327017359eeb130760672b -* + +* + * SIZE: 19777010 bytes * SHA1: 3458666c250dd333ac4b537be25f1913dd311ea1 * SHA256: 0fc1d4450e9141f541038a4433f8fb49fb929e43c7bf5985685a4fa7b213a811 @@ -58,4 +65,4 @@ Pragma)](https://bugs.ruby-lang.org/issues/11473)。Ruby 2.1 针对了 `"str". 其他资讯请参考发布日程安排: -[ReleaseEngineering23](http://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering23) +[ReleaseEngineering23](https://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering23) From e727154666c94f624ff40f668abd54c44890f57e Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sat, 28 Nov 2015 21:49:15 +0100 Subject: [PATCH 1264/4797] Small fixes (zh_cn) --- zh_cn/about/index.md | 8 ++++---- zh_cn/about/website/index.md | 4 ++-- zh_cn/documentation/installation/index.md | 4 +--- 3 files changed, 7 insertions(+), 9 deletions(-) diff --git a/zh_cn/about/index.md b/zh_cn/about/index.md index a86c9e02ac..ec241eb5a5 100644 --- a/zh_cn/about/index.md +++ b/zh_cn/about/index.md @@ -5,6 +5,7 @@ lang: zh_cn --- 想知道 Ruby 为什么会如此受欢迎吗?为什么使用过它的支持者都称赞它为巧妙、优雅且易用更实用有趣的语言? +{: .summary} ### Ruby 发明者的理想 @@ -15,7 +16,7 @@ Smalltalk、 Eiffel、 Ada 和 Lisp ) 产生了一种具有函数式及指令 除此之外,他还提到: -> Ruby 就像人的身体一样,表面上看来简单,但是内部却相当的复杂[\[1\]](#fn1)。 +> Ruby 就像人的身体一样,表面上看来简单,但是内部却相当的复杂[1](#fn1)。 ### Ruby 的成长 @@ -39,7 +40,7 @@ Ruby 是[开源软件]({{ site.license.url }})。 不只是免费,而且可以 最初,Matz 从其它语言中找寻理想的语法,回想他的调查,他说,我想要一种比 Perl -更强大、比 Python 更面向对象的脚本语言[\[2\]](#fn2)。 +更强大、比 Python 更面向对象的脚本语言[2](#fn2)。 在 Ruby 中,所有的东西都是对象,所有的信息和代码都可以给它们所拥有的属性和行为。面向对象程序设计中称属性为实例变量(*instance variables*),称命令为方法 (*methods*)。 从下列程序代码中看到 Ruby 能够给数字赋于行为,从这点可以证明 Ruby @@ -76,7 +77,7 @@ Ruby 的符号只是语法糖 (syntactic sugar)。你可以随时重定义他们 Ruby 的代码块是非常强大且灵活的。程序员可以给任何函数添加一个闭合(closure)来表述这个函数该如何工作。闭合也被叫做代码块,是用过其他规则语言(比如 PHP、Visual Basic 等)转到 Ruby 的初学者最喜欢使用的一个功能。 -代码块取自函数语言。Matz 说:“我希望在 Ruby 的闭合中融入 Lisp 的文化 [\[3\]](#fn3)。” +代码块取自函数语言。Matz 说:“我希望在 Ruby 的闭合中融入 Lisp 的文化 [3](#fn3)。” {% highlight ruby %} search_engines = @@ -181,4 +182,3 @@ Ruby 作为一种语言还有一些不同的实现。 [cardinal]: https://github.com/parrot/cardinal [parrot]: http://parrot.org [rubyspec]: http://rubyspec.org - diff --git a/zh_cn/about/website/index.md b/zh_cn/about/website/index.md index 4bc3bb8469..12b8d08e43 100644 --- a/zh_cn/about/website/index.md +++ b/zh_cn/about/website/index.md @@ -4,8 +4,8 @@ title: "关于本站" lang: zh_cn --- -网站是由 Ruby 编写的 [Jekyll][jekyll] 生成的,
    源码托管在 -[GitHub][github-repo] 上。 +网站是由 Ruby 编写的 [Jekyll][jekyll] 生成的,
    +源码托管在 [GitHub][github-repo] 上。 视觉设计是由 [Jason Zimdars][jzimdars] 完成的。
    基于之前 Ruby Visual Identity Team 的设计。 diff --git a/zh_cn/documentation/installation/index.md b/zh_cn/documentation/installation/index.md index d4ad532aaa..1df61600de 100644 --- a/zh_cn/documentation/installation/index.md +++ b/zh_cn/documentation/installation/index.md @@ -9,6 +9,7 @@ lang: zh_cn 以及如何通过源码来编译安装。 {: .summary} + ## 选择你的安装方式 这里有多种方法来安装 Ruby: @@ -131,7 +132,6 @@ $ brew install ruby [Sunfreeware][sunfreeware] 上的 Solaris 8 到 10 内置 Ruby 1.8.7, [Blastwave][blastwave] 同样如此。 - Ruby 1.9.2p0 在 [Sunfreeware][sunfreeware] 上也有,但版本已经过时。 要在 [OpenIndiana][openindiana] 上安装 Ruby, @@ -197,7 +197,6 @@ ruby-build 也可以不依赖 rbenv 而单独使用。 * [RailsInstaller][railsinstaller], 使用的是 RubyInstaller,但包括了其它能够帮助 Rails 开发的工具。 支持 OS X 和 Windows。 - * [Bitnami Ruby Stack][rubystack], 提供了完整的 Rails 开发环境。 支持 OS X、Linux、Windows、虚拟机和云镜像。 @@ -224,7 +223,6 @@ chruby 能够管理用 [ruby-install](#ruby-install) 或者通过源码编译安 [rbenv][rbenv] 能让你管理在系统中安装的多个 Ruby。 它不能直接用来安装 Ruby, 但有个流行的插件叫 [ruby-build](#ruby-build) 能够用来安装 Ruby。 - 这两个工具都支持 OS X、Linux 和其它类 UNIX 操作系统。 From 2f36f4e1a6b87e06ceab0f4fa697863be8d72e82 Mon Sep 17 00:00:00 2001 From: Tasos Laskos Date: Fri, 2 Oct 2015 16:36:16 +0300 Subject: [PATCH 1265/4797] Added Arachni to the list of success stories --- en/documentation/success-stories/index.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/en/documentation/success-stories/index.md b/en/documentation/success-stories/index.md index 222be30037..abac60b54e 100644 --- a/en/documentation/success-stories/index.md +++ b/en/documentation/success-stories/index.md @@ -72,7 +72,9 @@ you’ll find a small sample of real world usage of Ruby. code and has been downloaded over a million times in 2010. The commercial editions [Metasploit Express][15] and [Metasploit Pro][16] developed by Rapid7 are also based on Ruby. - +* The [Arachni Web Application Security Scanner][17] is a free, modular, + high-performance Ruby framework aimed towards helping penetration testers + and administrators evaluate the security of modern web applications. [1]: http://www.larc.nasa.gov/ @@ -91,3 +93,4 @@ you’ll find a small sample of real world usage of Ruby. [14]: http://www.rapid7.com [15]: http://www.rapid7.com/products/metasploit-express.jsp [16]: http://www.rapid7.com/products/metasploit-pro.jsp +[17]: http://www.arachni-scanner.com/ From 7a524868b85d6b4d106ba2df8712d093e11f91e7 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sun, 29 Nov 2015 14:34:15 +0100 Subject: [PATCH 1266/4797] Small fixes in Arachni paragraph (en) --- en/documentation/success-stories/index.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/en/documentation/success-stories/index.md b/en/documentation/success-stories/index.md index abac60b54e..21b4a6d171 100644 --- a/en/documentation/success-stories/index.md +++ b/en/documentation/success-stories/index.md @@ -72,11 +72,13 @@ you’ll find a small sample of real world usage of Ruby. code and has been downloaded over a million times in 2010. The commercial editions [Metasploit Express][15] and [Metasploit Pro][16] developed by Rapid7 are also based on Ruby. -* The [Arachni Web Application Security Scanner][17] is a free, modular, + +* The [Arachni Web Application Security Scanner][arachni] is a free, modular, high-performance Ruby framework aimed towards helping penetration testers and administrators evaluate the security of modern web applications. + [1]: http://www.larc.nasa.gov/ [2]: http://www.motorola.com [3]: http://www.sketchup.com/ @@ -93,4 +95,4 @@ you’ll find a small sample of real world usage of Ruby. [14]: http://www.rapid7.com [15]: http://www.rapid7.com/products/metasploit-express.jsp [16]: http://www.rapid7.com/products/metasploit-pro.jsp -[17]: http://www.arachni-scanner.com/ +[arachni]: http://www.arachni-scanner.com/ From c723a01bcc9b6b48b54c370b75bd58244182cd43 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sun, 29 Nov 2015 14:37:19 +0100 Subject: [PATCH 1267/4797] Fix links and trim Metasploit paragraph (en) --- en/documentation/success-stories/index.md | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/en/documentation/success-stories/index.md b/en/documentation/success-stories/index.md index 21b4a6d171..f7a2f3c1ad 100644 --- a/en/documentation/success-stories/index.md +++ b/en/documentation/success-stories/index.md @@ -65,13 +65,12 @@ you’ll find a small sample of real world usage of Ruby. #### Security -* The [Metasploit Framework][14], a community open source project - managed by [Rapid7][14], is a free penetration testing platform that +* The [Metasploit Framework][metasploit], a community open source project + managed by [Rapid7][rapid7], is a free penetration testing platform that helps IT professionals assess the security of their networks and applications. The Metasploit Project consists of over 700,000 lines of - code and has been downloaded over a million times in 2010. The - commercial editions [Metasploit Express][15] and [Metasploit Pro][16] - developed by Rapid7 are also based on Ruby. + code and has been downloaded over a million times in 2010. + The commercial editions developed by Rapid7 are also based on Ruby. * The [Arachni Web Application Security Scanner][arachni] is a free, modular, high-performance Ruby framework aimed towards helping penetration testers @@ -91,8 +90,6 @@ you’ll find a small sample of real world usage of Ruby. [10]: http://www.37signals.com [11]: http://www.alistapart.com [12]: http://www.bluefountain.com/supply-chain-management/ -[13]: http://www.metasploit.com -[14]: http://www.rapid7.com -[15]: http://www.rapid7.com/products/metasploit-express.jsp -[16]: http://www.rapid7.com/products/metasploit-pro.jsp +[metasploit]: http://www.metasploit.com +[rapid7]: http://www.rapid7.com [arachni]: http://www.arachni-scanner.com/ From 4b7e0c49db7790bf65814890826b88fb2f946535 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sun, 29 Nov 2015 14:39:35 +0100 Subject: [PATCH 1268/4797] Fix links and trim paragraph in success-stories --- it/documentation/success-stories/index.md | 19 ++++++++----------- ko/documentation/success-stories/index.md | 10 ++++------ pt/documentation/success-stories/index.md | 14 ++++++-------- ru/documentation/success-stories/index.md | 17 ++++++++--------- tr/documentation/success-stories/index.md | 15 +++++++-------- vi/documentation/success-stories/index.md | 13 ++++++------- zh_cn/documentation/success-stories/index.md | 10 +++++----- 7 files changed, 44 insertions(+), 54 deletions(-) diff --git a/it/documentation/success-stories/index.md b/it/documentation/success-stories/index.md index 294df446e6..9c5b9b321a 100644 --- a/it/documentation/success-stories/index.md +++ b/it/documentation/success-stories/index.md @@ -65,14 +65,13 @@ alcuni esempi reali di come viene utilizzato Ruby nel mondo. #### Security -* Il [Metasploit Framework][13], un progetto community open source - gestito da [Rapid7][14], è una piattaforma gratuita di penetration testing - che aiuta i professionisti IT a valutare la sicurezza dei loro network - e applicazioni. +* Il [Metasploit Framework][metasploit], un progetto community open source + gestito da [Rapid7][rapid7], è una piattaforma gratuita di penetration + testing che aiuta i professionisti IT a valutare la sicurezza dei + loro network e applicazioni. Il progetto Metasploit consiste in più di 700,000 linee di codice ed ha - raggiunto più di un milione di download nel 2010. Le edizioni commerciali - [Metasploit Express][15] e [Metasploit Pro][16] sviluppate da Rapid7 - sono anche esse basate su Ruby. + raggiunto più di un milione di download nel 2010. + Le edizioni commerciali sviluppate da Rapid7 sono anche esse basate su Ruby. @@ -88,7 +87,5 @@ alcuni esempi reali di come viene utilizzato Ruby nel mondo. [10]: http://www.37signals.com [11]: http://www.alistapart.com [12]: http://www.bluefountain.com/supply-chain-management/ -[13]: http://www.metasploit.com -[14]: http://www.rapid7.com -[15]: http://www.rapid7.com/products/metasploit-express.jsp -[16]: http://www.rapid7.com/products/metasploit-pro.jsp +[metasploit]: http://www.metasploit.com +[rapid7]: http://www.rapid7.com diff --git a/ko/documentation/success-stories/index.md b/ko/documentation/success-stories/index.md index 31f6744f6f..0ed0a45071 100644 --- a/ko/documentation/success-stories/index.md +++ b/ko/documentation/success-stories/index.md @@ -62,12 +62,12 @@ lang: ko #### 보안 -* [Metasploit Framework][13]는 [Rapid7][14]에서 관리하는 커뮤니티형 +* [Metasploit Framework][metasploit]는 [Rapid7][rapid7]에서 관리하는 커뮤니티형 오픈 소스 프로젝트입니다. Metasploit 프레임워크는 IT 전문가가 자신의 네트워크 및 응용 프로그램의 보안을 평가하는 데 사용되는 무료 침투 테스트 플랫폼입니다. Metasploit 프로젝트의 코드 700,000 라인으로 구성되어 있으며 2010년에만 백만 회 이상 다운로드 되었습니다. - 상용 버전인 [Metasploit Express][15]와 [Metasploit Pro][16]도 + 상용 버전인 Metasploit Express와 Metasploit Pro도 Rapid7에서 개발하였으며 루비를 사용합니다. @@ -84,7 +84,5 @@ lang: ko [10]: http://www.37signals.com [11]: http://www.alistapart.com [12]: http://www.bluefountain.com/supply-chain-management/ -[13]: http://www.metasploit.com -[14]: http://www.rapid7.com -[15]: http://www.rapid7.com/products/metasploit-express.jsp -[16]: http://www.rapid7.com/products/metasploit-pro.jsp +[metasploit]: http://www.metasploit.com +[rapid7]: http://www.rapid7.com diff --git a/pt/documentation/success-stories/index.md b/pt/documentation/success-stories/index.md index 2e77828b0b..93069fad7c 100644 --- a/pt/documentation/success-stories/index.md +++ b/pt/documentation/success-stories/index.md @@ -67,13 +67,13 @@ Aqui você encontrará uma pequena amostra do uso de Ruby no mundo real. #### Segurança -* O [Metasploit Framework][14], um projeto open source da comunidade - gerenciado pela [Rapid7][15], é uma plataforma gratuita de teste de +* O [Metasploit Framework][metasploit], um projeto open source da comunidade + gerenciado pela [Rapid7][rapid7], é uma plataforma gratuita de teste de penetração que permite que profissionais de TI avaliem a segurança de suas redes e aplicações. O projeto Metasploit consiste de mais de 700.000 linhas de código e foi baixado mais de um milhão de vezes - em 2010. As versões comerciais [Metasploit Express][16] e [Metasploit Pro][17] - desenvolvidas pela Rapid7 também são baseadas em Ruby. + em 2010. + As versões comerciais desenvolvidas pela Rapid7 também são baseadas em Ruby. @@ -89,7 +89,5 @@ Aqui você encontrará uma pequena amostra do uso de Ruby no mundo real. [10]: http://www.37signals.com [11]: http://www.alistapart.com [12]: http://www.bluefountain.com/supply-chain-management/ -[13]: http://www.metasploit.com -[14]: http://www.rapid7.com -[15]: http://www.rapid7.com/products/metasploit-express.jsp -[16]: http://www.rapid7.com/products/metasploit-pro.jsp +[metasploit]: http://www.metasploit.com +[rapid7]: http://www.rapid7.com diff --git a/ru/documentation/success-stories/index.md b/ru/documentation/success-stories/index.md index c486820138..9f6d4c6731 100644 --- a/ru/documentation/success-stories/index.md +++ b/ru/documentation/success-stories/index.md @@ -69,13 +69,14 @@ lang: ru #### Безопасность -* [Metasploit Framework][13], проект с открытым исходным кодом, - поддерживаемый [Rapid7][14], это бесплатная платформа проникающего тестирования, +* [Metasploit Framework][metasploit], проект с открытым исходным кодом, + поддерживаемый [Rapid7][rapid7], это бесплатная платформа проникающего + тестирования, которая помогает IT профессионалам проверить безопасность их сети и приложений. Metasploit Project содержит более 700 000 строк кода и был - скачан больше миллиона раз в 2010 году. Коммерческая версия [Metasploit - Express][15] и [Metasploit Pro][16] разработаны Rapid7 и так же написаны - на Ruby. + скачан больше миллиона раз в 2010 году. + Коммерческая версия Metasploit Express и Metasploit Pro разработаны Rapid7 + и так же написаны на Ruby. @@ -91,7 +92,5 @@ lang: ru [10]: http://www.37signals.com [11]: http://www.alistapart.com [12]: http://www.bluefountain.com/supply-chain-management/ -[13]: http://www.metasploit.com -[14]: http://www.rapid7.com -[15]: http://www.rapid7.com/products/metasploit-express.jsp -[16]: http://www.rapid7.com/products/metasploit-pro.jsp +[metasploit]: http://www.metasploit.com +[rapid7]: http://www.rapid7.com diff --git a/tr/documentation/success-stories/index.md b/tr/documentation/success-stories/index.md index 52ecf11bed..c39d593879 100644 --- a/tr/documentation/success-stories/index.md +++ b/tr/documentation/success-stories/index.md @@ -67,13 +67,14 @@ olarak. Burada Ruby’nin gerçek dünyadan örneklerini görebilirsiniz. #### Güvenlik -* [Metasploit Framework][12], [Rapid7][13] tarafından yönetilen topluluk - açık kaynak projesi, ağların ve uygulamarın güvenliğini +* [Metasploit Framework][metasploit], [Rapid7][rapid7] tarafından yönetilen + topluluk açık kaynak projesi, ağların ve uygulamarın güvenliğini değerlendirmede BT uzmanlarına yardımcı olan ücretsiz bir penetrasyon test platformudur. Metasploit Projesi 700,000 satırın üstünde koddan oluşur ve 2010 yılında 1 milyondan fazla indirilme sayısına - ulaşmıştır. Ticari sürüm olan [Metasploit Express][14] ve [Metasploit - Pro][15] Rapid7 tarafından geliştirilir ayrıca Ruby tabanlıdır. + ulaşmıştır. + Ticari sürüm olan Metasploit Express ve Metasploit Pro + Rapid7 tarafından geliştirilir ayrıca Ruby tabanlıdır. @@ -88,7 +89,5 @@ olarak. Burada Ruby’nin gerçek dünyadan örneklerini görebilirsiniz. [9]: http://www.37signals.com [10]: http://www.alistapart.com [11]: http://www.bluefountain.com/supply-chain-management/ -[12]: http://www.metasploit.com -[13]: http://www.rapid7.com -[14]: http://www.rapid7.com/products/metasploit-express.jsp -[15]: http://www.rapid7.com/products/metasploit-pro.jsp +[metasploit]: http://www.metasploit.com +[rapid7]: http://www.rapid7.com diff --git a/vi/documentation/success-stories/index.md b/vi/documentation/success-stories/index.md index 316b66e13b..b1a698880c 100644 --- a/vi/documentation/success-stories/index.md +++ b/vi/documentation/success-stories/index.md @@ -61,11 +61,12 @@ nó như thứ tiêu khiển. Trong trang này, bạn sẽ tìm thấy những v #### Bảo mật -* [Metasploit Framework][13], một dự án mã nguồn mỡ quản lý bởi - [Rapid7][14], là một nền tảng thử nghiệm các tấn công bảo mật +* [Metasploit Framework][metasploit], một dự án mã nguồn mỡ quản lý bởi + [Rapid7][rapid7], là một nền tảng thử nghiệm các tấn công bảo mật giúp các chuyên gia kiểm định bảo mật của mạng hay ứng dụng. Dự án Metasploit bao gồm trên 700,000 dòng mã và được download - trên một triệu lần trong năm 2010. Phiên bản thương mại [Metasploit Express][15] và [Metasploit Pro][16] + trên một triệu lần trong năm 2010. + Phiên bản thương mại Metasploit Express và Metasploit Pro do Rapid7 phát triển cũng dựa trên Ruby. @@ -82,7 +83,5 @@ nó như thứ tiêu khiển. Trong trang này, bạn sẽ tìm thấy những v [10]: http://www.37signals.com [11]: http://www.alistapart.com [12]: http://www.bluefountain.com/supply-chain-management/ -[13]: http://www.metasploit.com -[14]: http://www.rapid7.com -[15]: http://www.rapid7.com/products/metasploit-express.jsp -[16]: http://www.rapid7.com/products/metasploit-pro.jsp +[metasploit]: http://www.metasploit.com +[rapid7]: http://www.rapid7.com diff --git a/zh_cn/documentation/success-stories/index.md b/zh_cn/documentation/success-stories/index.md index 5253a55d69..4e120a6da8 100644 --- a/zh_cn/documentation/success-stories/index.md +++ b/zh_cn/documentation/success-stories/index.md @@ -51,7 +51,9 @@ lang: zh_cn #### 安全 -* 由 Rapid7 管理的社区开源项目 [Metasploit Framework][14] 是一个免费的渗透测试平台,旨在帮助IT专业人员评估网络和应用程序的安全性。项目由超过了 70 万行 代码组成,2010 年已经下载超过一百万次。Rapid7 开发的商业版本 [Metasploit Express][16] 和 [Metasploit Pro][17]均基于 Ruby 开发。 +* 由 [Rapid7][rapid7] 管理的社区开源项目 [Metasploit Framework][metasploit] 是一个免费的渗透测试平台,旨在帮助IT专业人员评估网络和应用程序的安全性。项目由超过了 70 万行 代码组成,2010 年已经下载超过一百万次。Rapid7 开发的商业版本 Metasploit Express 和 Metasploit Pro均基于 Ruby 开发。 + + [1]: http://www.larc.nasa.gov/ [2]: http://www.motorola.com @@ -66,7 +68,5 @@ lang: zh_cn [11]: http://www.43things.com [12]: http://www.alistapart.com [13]: http://www.bluefountain.com/supply-chain-management/ -[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 +[metasploit]: http://www.metasploit.com +[rapid7]: http://www.rapid7.com From ac31d482593ca056362c59e72dbe915cfe65a42a Mon Sep 17 00:00:00 2001 From: Stephen Lujan Date: Tue, 24 Nov 2015 11:43:56 -0500 Subject: [PATCH 1269/4797] to-ruby-from-python functional programming Added one bullet point of similarities and two of differences, regarding functional programming, in to-ruby-from-python/index.md --- .../to-ruby-from-python/index.md | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/en/documentation/ruby-from-other-languages/to-ruby-from-python/index.md b/en/documentation/ruby-from-other-languages/to-ruby-from-python/index.md index 012f6570ca..55509c296f 100644 --- a/en/documentation/ruby-from-other-languages/to-ruby-from-python/index.md +++ b/en/documentation/ruby-from-other-languages/to-ruby-from-python/index.md @@ -27,6 +27,8 @@ As with Python, in Ruby,... * Although the keywords are a bit different, exceptions work about the same. * You’ve got embedded doc tools (Ruby’s is called rdoc). +* There is good support for functional programming with first-class + functions, anonymous functions, and closures. ### Differences @@ -71,4 +73,11 @@ Unlike Python, in Ruby,... statement). You can reset a variable to `nil`, allowing the old contents to be garbage collected, but the variable will remain in the symbol table as long as it is in scope. +* The `yield` keyword behaves differently. In Python it will return + execution to the scope outside the function's invocation. External + code is responsible for resuming the function. In Ruby `yield` will + execute another function that has been passed as the final argument, + then immediately resume. +* Python supports just one kind of anonymous functions, lambdas, while + Ruby contains blocks, Procs, and lambdas. From a20567e37cf52009251d55ff58df477ef92530f0 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sat, 14 Nov 2015 17:04:39 +0100 Subject: [PATCH 1270/4797] Add simple custom 404 page --- 404.md | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 404.md diff --git a/404.md b/404.md new file mode 100644 index 0000000000..6aa4573adf --- /dev/null +++ b/404.md @@ -0,0 +1,10 @@ +--- +layout: page +title: "404: Not Found" +lang: en +permalink: 404.html +--- + +The requested page does not exist. + +You might try and start from the [home page](/). From d9562fa8666ccecb06b2461c521c70b161148e3f Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Thu, 3 Dec 2015 20:09:57 +0100 Subject: [PATCH 1271/4797] Fix broken link to missing translation (es) --- es/downloads/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/es/downloads/index.md b/es/downloads/index.md index ee2e05a43c..79b43f36bf 100644 --- a/es/downloads/index.md +++ b/es/downloads/index.md @@ -53,7 +53,7 @@ de ayuda. Puede contener errores, ¡úsalo bajo tu responsabilidad! Para información sobre los repositorios de Subversion y Git, consulta -nuestra página [Ruby core](/es/community/ruby-core/). +nuestra página [Ruby core](/en/community/ruby-core/) (en inglés). El código fuente de Ruby está disponible desde un conjunto de [mirror sites][mirrors] a lo largo del mundo. From 47d3d8c2c4fce49eb2a51578a1ded141b24691ef Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Fri, 4 Dec 2015 20:59:35 +0100 Subject: [PATCH 1272/4797] Improve method and variable names on quickstart pages (en) Replace single character names with more descriptive ones. --- en/documentation/quickstart/2/index.md | 34 ++++++++++++------------- en/documentation/quickstart/3/index.md | 35 +++++++++++++------------- 2 files changed, 34 insertions(+), 35 deletions(-) diff --git a/en/documentation/quickstart/2/index.md b/en/documentation/quickstart/2/index.md index 48cfdcdc2d..3fbc4e92b9 100644 --- a/en/documentation/quickstart/2/index.md +++ b/en/documentation/quickstart/2/index.md @@ -21,17 +21,17 @@ What if we want to say “Hello” a lot without getting our fingers all tired? We need to define a method! {% highlight irb %} -irb(main):010:0> def h +irb(main):010:0> def hi irb(main):011:1> puts "Hello World!" irb(main):012:1> end -=> :h +=> :hi {% endhighlight %} -The code `def h` starts the definition of the method. It tells Ruby that -we’re defining a method, that its name is `h`. The next line is the body +The code `def hi` starts the definition of the method. It tells Ruby that +we’re defining a method, that its name is `hi`. The next line is the body of the method, the same line we saw earlier: `puts "Hello World"`. Finally, the last line `end` tells Ruby we’re done defining the method. -Ruby’s response `=> :h` tells us that it knows we’re done defining the +Ruby’s response `=> :hi` tells us that it knows we’re done defining the method. This response could be `=> nil` for Ruby 2.0 and earlier versions. But, it's not important here, so let's go on. @@ -40,10 +40,10 @@ But, it's not important here, so let's go on. Now let’s try running that method a few times: {% highlight irb %} -irb(main):013:0> h +irb(main):013:0> hi Hello World! => nil -irb(main):014:0> h() +irb(main):014:0> hi() Hello World! => nil {% endhighlight %} @@ -54,14 +54,14 @@ that’s all you need. You can add empty parentheses if you’d like, but they’re not needed. What if we want to say hello to one person, and not the whole world? -Just redefine `h` to take a name as a parameter. +Just redefine `hi` to take a name as a parameter. {% highlight irb %} -irb(main):015:0> def h(name) +irb(main):015:0> def hi(name) irb(main):016:1> puts "Hello #{name}!" irb(main):017:1> end -=> :h -irb(main):018:0> h("Matz") +=> :hi +irb(main):018:0> hi("Matz") Hello Matz! => nil {% endhighlight %} @@ -77,14 +77,14 @@ point. You can also use this to make sure that someone’s name is properly capitalized: {% highlight irb %} -irb(main):019:0> def h(name = "World") +irb(main):019:0> def hi(name = "World") irb(main):020:1> puts "Hello #{name.capitalize}!" irb(main):021:1> end -=> :h -irb(main):022:0> h "chris" +=> :hi +irb(main):022:0> hi "chris" Hello Chris! => nil -irb(main):023:0> h +irb(main):023:0> hi Hello World! => nil {% endhighlight %} @@ -121,6 +121,6 @@ and a bunch of methods for that class. Also notice `@name`. This is an instance variable, and is available to all the methods of the class. As you can see it’s used by `say_hi` and `say_bye`. -So how do we get this Greeter class set in motion? [Create an -object.](../3/) +So how do we get this Greeter class set in motion? +[Create an object.](../3/) diff --git a/en/documentation/quickstart/3/index.md b/en/documentation/quickstart/3/index.md index 1017503659..3074586f58 100644 --- a/en/documentation/quickstart/3/index.md +++ b/en/documentation/quickstart/3/index.md @@ -20,21 +20,21 @@ header: | Now let’s create a greeter object and use it: {% highlight irb %} -irb(main):035:0> g = Greeter.new("Pat") +irb(main):035:0> greeter = Greeter.new("Pat") => # -irb(main):036:0> g.say_hi +irb(main):036:0> greeter.say_hi Hi Pat! => nil -irb(main):037:0> g.say_bye +irb(main):037:0> greeter.say_bye Bye Pat, come back soon. => nil {% endhighlight %} -Once the `g` object is created, it remembers that the name is Pat. Hmm, +Once the `greeter` object is created, it remembers that the name is Pat. Hmm, what if we want to get at the name directly? {% highlight irb %} -irb(main):038:0> g.@name +irb(main):038:0> greeter.@name SyntaxError: compile error (irb):52: syntax error from (irb):52 @@ -81,11 +81,11 @@ Ah, that’s more like it. So let’s see which methods our greeter object responds to: {% highlight irb %} -irb(main):041:0> g.respond_to?("name") +irb(main):041:0> greeter.respond_to?("name") => false -irb(main):042:0> g.respond_to?("say_hi") +irb(main):042:0> greeter.respond_to?("say_hi") => true -irb(main):043:0> g.respond_to?("to_s") +irb(main):043:0> greeter.respond_to?("to_s") => true {% endhighlight %} @@ -111,22 +111,22 @@ objects of that class. So, let’s create a new object and play with its `@name` property. {% highlight irb %} -irb(main):047:0> g = Greeter.new("Andy") +irb(main):047:0> greeter = Greeter.new("Andy") => # -irb(main):048:0> g.respond_to?("name") +irb(main):048:0> greeter.respond_to?("name") => true -irb(main):049:0> g.respond_to?("name=") +irb(main):049:0> greeter.respond_to?("name=") => true -irb(main):050:0> g.say_hi +irb(main):050:0> greeter.say_hi Hi Andy! => nil -irb(main):051:0> g.name="Betty" +irb(main):051:0> greeter.name="Betty" => "Betty" -irb(main):052:0> g +irb(main):052:0> greeter => # -irb(main):053:0> g.name +irb(main):053:0> greeter.name => "Betty" -irb(main):054:0> g.say_hi +irb(main):054:0> greeter.say_hi Hi Betty! => nil {% endhighlight %} @@ -181,7 +181,6 @@ class MegaGreeter puts "Goodbye #{@names}. Come back soon!" end end - end @@ -197,7 +196,7 @@ if __FILE__ == $0 # Change the name to an array of names mg.names = ["Albert", "Brenda", "Charles", - "Dave", "Engelbert"] + "Dave", "Engelbert"] mg.say_hi mg.say_bye From 7ea6efa46efbf9eec7982e84eede2ed65e4e38db Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sun, 6 Dec 2015 15:55:19 +0100 Subject: [PATCH 1273/4797] Update gem bundle --- Gemfile.lock | 26 ++++++++++++++++++-------- 1 file changed, 18 insertions(+), 8 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index 2859b2392d..f583c491dc 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1,15 +1,18 @@ GEM remote: https://rubygems.org/ specs: + addressable (2.3.8) blankslate (2.1.2.4) classifier-reborn (2.0.4) fast-stemmer (~> 1.0) coffee-script (2.4.1) coffee-script-source execjs - coffee-script-source (1.9.1.1) + coffee-script-source (1.10.0) colorator (0.1) execjs (2.6.0) + faraday (0.9.2) + multipart-post (>= 1.2, < 3) fast-stemmer (1.0.2) ffi (1.9.10) jekyll (2.5.3) @@ -29,7 +32,8 @@ GEM toml (~> 0.1.0) jekyll-coffeescript (1.0.1) coffee-script (~> 2.2) - jekyll-gist (1.3.5) + jekyll-gist (1.4.0) + octokit (~> 4.2) jekyll-paginate (1.1.0) jekyll-sass-converter (1.3.0) sass (~> 3.2) @@ -37,18 +41,21 @@ GEM listen (~> 3.0) kgio (2.10.0) kramdown (1.9.0) - lanyon (0.2.0) + lanyon (0.2.2) jekyll (~> 2.0) rack (~> 1.6) liquid (2.6.3) - listen (3.0.4) + listen (3.0.5) rb-fsevent (>= 0.9.3) rb-inotify (>= 0.9) mercenary (0.3.5) - mini_portile (0.6.2) + mini_portile2 (2.0.0) + multipart-post (2.0.0) multipart_body (0.2.1) - nokogiri (1.6.6.2) - mini_portile (~> 0.6.0) + nokogiri (1.6.7) + mini_portile2 (~> 2.0.0.rc2) + octokit (4.2.0) + sawyer (~> 0.6.0, >= 0.5.3) paint (0.9.0) parslet (1.5.0) blankslate (~> 2.0) @@ -70,11 +77,14 @@ GEM redcarpet (3.3.3) safe_yaml (1.0.4) sass (3.4.19) + sawyer (0.6.0) + addressable (~> 2.3.5) + faraday (~> 0.8, < 0.10) spidr (0.4.1) nokogiri (~> 1.3) toml (0.1.2) parslet (~> 1.5.0) - unicorn (5.0.0) + unicorn (5.0.1) kgio (~> 2.6) rack raindrops (~> 0.7) From 0cdaad5ce3b7632021f3945f7edfec6ecc497706 Mon Sep 17 00:00:00 2001 From: miyohide Date: Mon, 7 Dec 2015 00:02:42 +0900 Subject: [PATCH 1274/4797] add latest new posts (ja): Rubyist Magazine 0052 --- .../2015-12-06-rubyist-magazine-0052-published.md | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 ja/news/_posts/2015-12-06-rubyist-magazine-0052-published.md diff --git a/ja/news/_posts/2015-12-06-rubyist-magazine-0052-published.md b/ja/news/_posts/2015-12-06-rubyist-magazine-0052-published.md new file mode 100644 index 0000000000..9bdd9b9890 --- /dev/null +++ b/ja/news/_posts/2015-12-06-rubyist-magazine-0052-published.md @@ -0,0 +1,15 @@ +--- +layout: news_post +title: "Rubyist Magazine 0052号 発行" +author: "gunjisatoshi" +date: 2015-12-06 11:45:00 +0000 +lang: ja +--- + +[日本Rubyの会][1]有志による、ウェブ雑誌[Rubyist Magazine][2]の[0052号][3]がリリースされました([\[ruby-list:50263\]][4])。 お楽しみください。 + + +[1]: http://ruby-no-kai.org +[2]: http://magazine.rubyist.net/ +[3]: http://magazine.rubyist.net/?0052 +[4]: http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-list/50263 From 20fc1fe7e74c3be7d2e39a4cb791373edaca3353 Mon Sep 17 00:00:00 2001 From: miyohide Date: Mon, 7 Dec 2015 00:05:12 +0900 Subject: [PATCH 1275/4797] change author. --- ja/news/_posts/2015-12-06-rubyist-magazine-0052-published.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ja/news/_posts/2015-12-06-rubyist-magazine-0052-published.md b/ja/news/_posts/2015-12-06-rubyist-magazine-0052-published.md index 9bdd9b9890..41a7437d1c 100644 --- a/ja/news/_posts/2015-12-06-rubyist-magazine-0052-published.md +++ b/ja/news/_posts/2015-12-06-rubyist-magazine-0052-published.md @@ -1,7 +1,7 @@ --- layout: news_post title: "Rubyist Magazine 0052号 発行" -author: "gunjisatoshi" +author: "miyohide" date: 2015-12-06 11:45:00 +0000 lang: ja --- From 03a4eb0dfdeaf65e86f3aede2e0379167ef158e7 Mon Sep 17 00:00:00 2001 From: miyohide Date: Mon, 7 Dec 2015 22:14:44 +0900 Subject: [PATCH 1276/4797] add a table of contents. --- ...2015-12-06-rubyist-magazine-0052-published.md | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/ja/news/_posts/2015-12-06-rubyist-magazine-0052-published.md b/ja/news/_posts/2015-12-06-rubyist-magazine-0052-published.md index 41a7437d1c..73ad60fd2f 100644 --- a/ja/news/_posts/2015-12-06-rubyist-magazine-0052-published.md +++ b/ja/news/_posts/2015-12-06-rubyist-magazine-0052-published.md @@ -6,7 +6,21 @@ date: 2015-12-06 11:45:00 +0000 lang: ja --- -[日本Rubyの会][1]有志による、ウェブ雑誌[Rubyist Magazine][2]の[0052号][3]がリリースされました([\[ruby-list:50263\]][4])。 お楽しみください。 +[日本Rubyの会][1]有志による、ウェブ雑誌[Rubyist Magazine][2]の[0052号][3]がリリースされました([\[ruby-list:50263\]][4])。 + +今号は、 + +* [巻頭言](http://magazine.rubyist.net/?0052-ForeWord) +* [Rubyist Hotlinks【第 35 回】島田浩二さん](http://magazine.rubyist.net/?0052-Hotlinks) +* [esa.ioの作り方](http://magazine.rubyist.net/?0052-esaio) +* [はじめての海外カンファレンスは、台湾でした。〜RubyConf Taiwan 2015 レポート〜](http://magazine.rubyist.net/?0052-RubyConfTaiwan2015) +* [RegionalRubyKaigi レポート (55) 松江 Ruby 会議 07](http://magazine.rubyist.net/?0052-MatsueRubyKaigi07Report) +* [アクセスランキング](http://magazine.rubyist.net/?0052-RubyistMagazineRanking) +* [プレゼント当選者からのフィードバック](http://magazine.rubyist.net/?0052-present-feedback) + +という構成となっています。 + +お楽しみください。 [1]: http://ruby-no-kai.org From febf823a32cbc96df2da650ffd43f0dde388ed0e Mon Sep 17 00:00:00 2001 From: "NARUSE, Yui" Date: Fri, 11 Dec 2015 09:11:38 +0900 Subject: [PATCH 1277/4797] renamed: Ruby 2.3.0-preview2 is relased on 2015-12-11 --- ...ew2-released.md => 2015-12-11-ruby-2-3-0-preview2-released.md} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename en/news/_posts/{2015-11-27-ruby-2-3-0-preview2-released.md => 2015-12-11-ruby-2-3-0-preview2-released.md} (100%) diff --git a/en/news/_posts/2015-11-27-ruby-2-3-0-preview2-released.md b/en/news/_posts/2015-12-11-ruby-2-3-0-preview2-released.md similarity index 100% rename from en/news/_posts/2015-11-27-ruby-2-3-0-preview2-released.md rename to en/news/_posts/2015-12-11-ruby-2-3-0-preview2-released.md From 3b292e9e8276ef2f8fd0d1a39363ed31d0130038 Mon Sep 17 00:00:00 2001 From: "NARUSE, Yui" Date: Fri, 11 Dec 2015 09:13:56 +0900 Subject: [PATCH 1278/4797] add tarball URLs --- ...2015-12-11-ruby-2-3-0-preview2-released.md | 57 ++++++++----------- 1 file changed, 24 insertions(+), 33 deletions(-) diff --git a/en/news/_posts/2015-12-11-ruby-2-3-0-preview2-released.md b/en/news/_posts/2015-12-11-ruby-2-3-0-preview2-released.md index e6968d609e..41982a68d2 100644 --- a/en/news/_posts/2015-12-11-ruby-2-3-0-preview2-released.md +++ b/en/news/_posts/2015-12-11-ruby-2-3-0-preview2-released.md @@ -3,7 +3,7 @@ layout: news_post title: "Ruby 2.3.0-preview2 Released" author: "naruse" translator: -date: 2015-11-11 14:00:00 +0000 +date: 2015-12-11 14:00:00 +0000 lang: en --- @@ -19,10 +19,10 @@ Ruby 2.3 introduces a new magic comment and command line option to freeze all string literals in the source files. Additionally for debugging, you can get where the object is created on `"can't modify frozen String"` error by -`--enable-frozen-string-literal-debug`. +`--debug=frozen-string-literal` command line option. A [safe navigation operator](https://bugs.ruby-lang.org/issues/11537) -[`&.`](https://instagram.com/p/-M9l6mRPLR/), +([so-called lonely operator](https://instagram.com/p/-M9l6mRPLR/)) `&.`, which already exists in C#, Groovy, and Swift, is introduced to ease `nil` handling as `obj&.foo`. `Array#dig` and `Hash#dig` are also added. @@ -36,43 +36,34 @@ knowledge! ## Notable Changes since 2.2 -* TBD - See [NEWS](https://github.com/ruby/ruby/blob/v2_3_0_preview2/NEWS) and [ChangeLog](https://github.com/ruby/ruby/blob/v2_3_0_preview2/ChangeLog) for detail. -With those changes, [1036 files changed, 81312 insertions(+), 51322 deletions(-)](https://github.com/ruby/ruby/compare/v2_2_0...v2_3_0_preview2) since Ruby 2.2.0! +With those changes, [1097 files changed, 97466 insertions(+), 58685 deletions(-)](https://github.com/ruby/ruby/compare/v2_2_0...v2_3_0_preview2) since Ruby 2.2.0! ## Download -* - - * SIZE: 14174035 bytes - * SHA1: 55ad4f04d7a33ab780458ee0999de9f6124217ea - * SHA256: 42b9c9e1740a5abe2855d11803524370bd95744c8dcb0068572ed5c969ac7f0f - * SHA512: ae6d46c87f59e1fd3703b76dfc45bfcf208625f95ab9f4559f0b9f7050e8681f1a6e419f5fa06b704c83e56879c3a9ff1337dba443bcfca76fadb49c97d97a93 - -* - - * SIZE: 17560800 bytes - * SHA1: 6249572e5dca27d8c73a0cbf036e24e5d88fe82f - * SHA256: dc8f9d48392a2bb226df5f4b4fd2074d81af155cdf3f3799139a6e31e012aefe - * SHA512: 58384ef6e743dde20ea263692dab86ce9d6d22d722ef4c02a84396aa3128ce06d933d9b69078a3cd666d72320a8a6ffdc93296bc0d5338595b2a44c29d4db383 - -* - - * SIZE: 11225228 bytes - * SHA1: 85b4f631efa4b6435b2b41df6ce6c46da294c4d4 - * SHA256: a88e19d9dc001db8f49ca3986a8a4e69980affff876854585725e40de0eedcd8 - * SHA512: 3be0f3ed4de73509b2f6975fe3fbe28bb4d51df87db6e2c0019e8a107edf49be60b2127ba5b18bca91f9f5964b07f1adde3042dac6327017359eeb130760672b - -* - - * SIZE: 19777010 bytes - * SHA1: 3458666c250dd333ac4b537be25f1913dd311ea1 - * SHA256: 0fc1d4450e9141f541038a4433f8fb49fb929e43c7bf5985685a4fa7b213a811 - * SHA512: f53653cf11d8dce1d627f7db3a15acca29c74c78735406a5d64bbbdc39fac232ef63110eb4d83521bef40c6f3006d55bbeaf54d1ddab1d4b6e5a13cee9247e85 +* + * SIZE: 14126752 bytes + * SHA1: 7e717ef7a0a1523ad696b5fe693f7f7a613a3810 + * SHA256: e9b0464e50b2e5c31546e6b8ca8cad71fe2d2146ccf88b7419bbe9626af741cb + * SHA512: e397f321d4338edba8d005d871408775f03d975da90c8abcfdb457a1bc7e6c87efe58c53b2c3bc122e9f58f619767b271bcc8d5d9663ed4b4288c60556e8d288 +* + * SIZE: 17623519 bytes + * SHA1: 2deaf3ccbbfc5e08d3d840a4f1c33ff5f62f931d + * SHA256: cb1c745bda33ba9e812b48c87852571ef6486f985c5e6ff4508a137d1c9734a3 + * SHA512: 83022f99775eb139beec281d59029dcc7c59de1e313182685b0a785334ac53d0c445212460d00d065169b922949263f30a1f981e19fc6e59814e79e6e53ae8e0 +* + * SIZE: 11249780 bytes + * SHA1: e1dfca06cd3c2cf6456a7feb0b1cd0752bde1a3b + * SHA256: 7c3119268af87c137f415301b299281762453ad78f86e35562be014dabd67b11 + * SHA512: ab3376145d95a2188e6345984f0e5592c8d33515d7046a2ab2565dc418fa2306cdcf797aae9494d4d10446ada54ba638d8a8ad2d4b7510544d7eaea3de4faa87 +* + * SIZE: 19841531 bytes + * SHA1: db7fa5291d90e0a9c6f75c0cd068bc54050520d6 + * SHA256: 90d036fd1ec40aa8f5493821ac162bf69f505c5977db54afe53b8bf689d79b9d + * SHA512: 05784df420018aaae7d09d41e872df708e861cacc74dc8ee97a9e3ac7458cb12b937523ad6def34d5ae2890a0cf037a8d61e365beb88d28acd84879b9391ad65 ## Release Comment From 4bacacdb228f53f285e7586a188a65df89b98436 Mon Sep 17 00:00:00 2001 From: "NARUSE, Yui" Date: Fri, 11 Dec 2015 10:37:12 +0900 Subject: [PATCH 1279/4797] Add ko1's work --- .../_posts/2015-12-11-ruby-2-3-0-preview2-released.md | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/en/news/_posts/2015-12-11-ruby-2-3-0-preview2-released.md b/en/news/_posts/2015-12-11-ruby-2-3-0-preview2-released.md index 41982a68d2..8083ba9e97 100644 --- a/en/news/_posts/2015-12-11-ruby-2-3-0-preview2-released.md +++ b/en/news/_posts/2015-12-11-ruby-2-3-0-preview2-released.md @@ -31,6 +31,15 @@ The did_you_mean gem shows the candidates on the `NameError` and `NoMethodError` to ease debugging. +[RubyVM::InstructionSequence#to_binary and .load_from_binary] (https://bugs.ruby-lang.org/issues/11788) are introduced as experimental feature. With these features, we can make a ISeq (bytecode) pre-compilation system. + +Ruby 2.3 includes many performance tuning fixes. +For example, [optimize Proc#call] (https://bugs.ruby-lang.org/issues/11569), +[reconsider method entry data structure] (https://bugs.ruby-lang.org/issues/11278), +[introducing new table data structure] (https://bugs.ruby-lang.org/issues/11420), +machine code level tuning for object allocation and method calling code, +and other many optimizations. + Try and enjoy programming with Ruby 2.3.0-preview2, and report us your knowledge! From 75d212b35f3d133b54a0c57133b13bec30b79fd6 Mon Sep 17 00:00:00 2001 From: SHIBATA Hiroshi Date: Fri, 11 Dec 2015 11:10:03 +0900 Subject: [PATCH 1280/4797] fixed syntax --- en/news/_posts/2015-12-11-ruby-2-3-0-preview2-released.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/en/news/_posts/2015-12-11-ruby-2-3-0-preview2-released.md b/en/news/_posts/2015-12-11-ruby-2-3-0-preview2-released.md index 8083ba9e97..69e666a9b2 100644 --- a/en/news/_posts/2015-12-11-ruby-2-3-0-preview2-released.md +++ b/en/news/_posts/2015-12-11-ruby-2-3-0-preview2-released.md @@ -31,7 +31,7 @@ The did_you_mean gem shows the candidates on the `NameError` and `NoMethodError` to ease debugging. -[RubyVM::InstructionSequence#to_binary and .load_from_binary] (https://bugs.ruby-lang.org/issues/11788) are introduced as experimental feature. With these features, we can make a ISeq (bytecode) pre-compilation system. +[RubyVM::InstructionSequence#to_binary and .load_from_binary](https://bugs.ruby-lang.org/issues/11788) are introduced as experimental feature. With these features, we can make a ISeq (bytecode) pre-compilation system. Ruby 2.3 includes many performance tuning fixes. For example, [optimize Proc#call] (https://bugs.ruby-lang.org/issues/11569), From 8b0c2c1c3826882dd4b8641949cc7394601f0acb Mon Sep 17 00:00:00 2001 From: SHIBATA Hiroshi Date: Fri, 11 Dec 2015 11:13:27 +0900 Subject: [PATCH 1281/4797] more fixes syntax misstake --- en/news/_posts/2015-12-11-ruby-2-3-0-preview2-released.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/en/news/_posts/2015-12-11-ruby-2-3-0-preview2-released.md b/en/news/_posts/2015-12-11-ruby-2-3-0-preview2-released.md index 69e666a9b2..d571f4ee67 100644 --- a/en/news/_posts/2015-12-11-ruby-2-3-0-preview2-released.md +++ b/en/news/_posts/2015-12-11-ruby-2-3-0-preview2-released.md @@ -34,9 +34,9 @@ debugging. [RubyVM::InstructionSequence#to_binary and .load_from_binary](https://bugs.ruby-lang.org/issues/11788) are introduced as experimental feature. With these features, we can make a ISeq (bytecode) pre-compilation system. Ruby 2.3 includes many performance tuning fixes. -For example, [optimize Proc#call] (https://bugs.ruby-lang.org/issues/11569), -[reconsider method entry data structure] (https://bugs.ruby-lang.org/issues/11278), -[introducing new table data structure] (https://bugs.ruby-lang.org/issues/11420), +For example, [optimize Proc#call](https://bugs.ruby-lang.org/issues/11569), +[reconsider method entry data structure](https://bugs.ruby-lang.org/issues/11278), +[introducing new table data structure](https://bugs.ruby-lang.org/issues/11420), machine code level tuning for object allocation and method calling code, and other many optimizations. From 469e96227e1cc81e1ede07d3e80bbd46937c9c55 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Fri, 11 Dec 2015 06:40:33 +0100 Subject: [PATCH 1282/4797] Small fixes in 2.3.0-preview2 post (en) --- .../_posts/2015-12-11-ruby-2-3-0-preview2-released.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/en/news/_posts/2015-12-11-ruby-2-3-0-preview2-released.md b/en/news/_posts/2015-12-11-ruby-2-3-0-preview2-released.md index d571f4ee67..4cbf82bdb1 100644 --- a/en/news/_posts/2015-12-11-ruby-2-3-0-preview2-released.md +++ b/en/news/_posts/2015-12-11-ruby-2-3-0-preview2-released.md @@ -18,7 +18,7 @@ With Ruby 2.1, `"str".freeze` has been optimized to reduce object allocation. Ruby 2.3 introduces a new magic comment and command line option to freeze all string literals in the source files. Additionally for debugging, you can get where the object is created on -`"can't modify frozen String"` error by +`"can't modify frozen String"` error by using the `--debug=frozen-string-literal` command line option. A [safe navigation operator](https://bugs.ruby-lang.org/issues/11537) @@ -31,14 +31,14 @@ The did_you_mean gem shows the candidates on the `NameError` and `NoMethodError` to ease debugging. -[RubyVM::InstructionSequence#to_binary and .load_from_binary](https://bugs.ruby-lang.org/issues/11788) are introduced as experimental feature. With these features, we can make a ISeq (bytecode) pre-compilation system. +[RubyVM::InstructionSequence#to_binary and .load_from_binary](https://bugs.ruby-lang.org/issues/11788) are introduced as experimental features. With these features, we can make an ISeq (bytecode) pre-compilation system. Ruby 2.3 includes many performance tuning fixes. -For example, [optimize Proc#call](https://bugs.ruby-lang.org/issues/11569), -[reconsider method entry data structure](https://bugs.ruby-lang.org/issues/11278), +For example, [optimizing Proc#call](https://bugs.ruby-lang.org/issues/11569), +[reconsidering method entry data structure](https://bugs.ruby-lang.org/issues/11278), [introducing new table data structure](https://bugs.ruby-lang.org/issues/11420), machine code level tuning for object allocation and method calling code, -and other many optimizations. +and many other optimizations. Try and enjoy programming with Ruby 2.3.0-preview2, and report us your knowledge! From 05ecc7f4a8d1d4833b782d3132ea69f13baad589 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Fri, 11 Dec 2015 06:41:35 +0100 Subject: [PATCH 1283/4797] Rewrap --- ...2015-12-11-ruby-2-3-0-preview2-released.md | 20 ++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/en/news/_posts/2015-12-11-ruby-2-3-0-preview2-released.md b/en/news/_posts/2015-12-11-ruby-2-3-0-preview2-released.md index 4cbf82bdb1..896872cc96 100644 --- a/en/news/_posts/2015-12-11-ruby-2-3-0-preview2-released.md +++ b/en/news/_posts/2015-12-11-ruby-2-3-0-preview2-released.md @@ -31,10 +31,13 @@ The did_you_mean gem shows the candidates on the `NameError` and `NoMethodError` to ease debugging. -[RubyVM::InstructionSequence#to_binary and .load_from_binary](https://bugs.ruby-lang.org/issues/11788) are introduced as experimental features. With these features, we can make an ISeq (bytecode) pre-compilation system. +[RubyVM::InstructionSequence#to_binary and .load_from_binary](https://bugs.ruby-lang.org/issues/11788) +are introduced as experimental features. +With these features, we can make an ISeq (bytecode) pre-compilation system. Ruby 2.3 includes many performance tuning fixes. -For example, [optimizing Proc#call](https://bugs.ruby-lang.org/issues/11569), +For example, +[optimizing Proc#call](https://bugs.ruby-lang.org/issues/11569), [reconsidering method entry data structure](https://bugs.ruby-lang.org/issues/11278), [introducing new table data structure](https://bugs.ruby-lang.org/issues/11420), machine code level tuning for object allocation and method calling code, @@ -45,30 +48,37 @@ knowledge! ## Notable Changes since 2.2 -See [NEWS](https://github.com/ruby/ruby/blob/v2_3_0_preview2/NEWS) and -[ChangeLog](https://github.com/ruby/ruby/blob/v2_3_0_preview2/ChangeLog) -for detail. +See [NEWS](https://github.com/ruby/ruby/blob/v2_3_0_preview2/NEWS) +and [ChangeLog](https://github.com/ruby/ruby/blob/v2_3_0_preview2/ChangeLog) +for details. With those changes, [1097 files changed, 97466 insertions(+), 58685 deletions(-)](https://github.com/ruby/ruby/compare/v2_2_0...v2_3_0_preview2) since Ruby 2.2.0! ## Download * + * SIZE: 14126752 bytes * SHA1: 7e717ef7a0a1523ad696b5fe693f7f7a613a3810 * SHA256: e9b0464e50b2e5c31546e6b8ca8cad71fe2d2146ccf88b7419bbe9626af741cb * SHA512: e397f321d4338edba8d005d871408775f03d975da90c8abcfdb457a1bc7e6c87efe58c53b2c3bc122e9f58f619767b271bcc8d5d9663ed4b4288c60556e8d288 + * + * SIZE: 17623519 bytes * SHA1: 2deaf3ccbbfc5e08d3d840a4f1c33ff5f62f931d * SHA256: cb1c745bda33ba9e812b48c87852571ef6486f985c5e6ff4508a137d1c9734a3 * SHA512: 83022f99775eb139beec281d59029dcc7c59de1e313182685b0a785334ac53d0c445212460d00d065169b922949263f30a1f981e19fc6e59814e79e6e53ae8e0 + * + * SIZE: 11249780 bytes * SHA1: e1dfca06cd3c2cf6456a7feb0b1cd0752bde1a3b * SHA256: 7c3119268af87c137f415301b299281762453ad78f86e35562be014dabd67b11 * SHA512: ab3376145d95a2188e6345984f0e5592c8d33515d7046a2ab2565dc418fa2306cdcf797aae9494d4d10446ada54ba638d8a8ad2d4b7510544d7eaea3de4faa87 + * + * SIZE: 19841531 bytes * SHA1: db7fa5291d90e0a9c6f75c0cd068bc54050520d6 * SHA256: 90d036fd1ec40aa8f5493821ac162bf69f505c5977db54afe53b8bf689d79b9d From 2e2630dce91b5c65b892eb2877c028c91fbf1dee Mon Sep 17 00:00:00 2001 From: Shim Won Date: Fri, 11 Dec 2015 11:19:01 +0900 Subject: [PATCH 1284/4797] Translate ruby 2.3.0-preview2 news (ko) --- ...2015-12-11-ruby-2-3-0-preview2-released.md | 86 +++++++++++++++++++ 1 file changed, 86 insertions(+) create mode 100644 ko/news/_posts/2015-12-11-ruby-2-3-0-preview2-released.md diff --git a/ko/news/_posts/2015-12-11-ruby-2-3-0-preview2-released.md b/ko/news/_posts/2015-12-11-ruby-2-3-0-preview2-released.md new file mode 100644 index 0000000000..e11077e092 --- /dev/null +++ b/ko/news/_posts/2015-12-11-ruby-2-3-0-preview2-released.md @@ -0,0 +1,86 @@ +--- +layout: news_post +title: "루비 2.3.0-preview2 릴리스" +author: "naruse" +translator: "marocchino" +date: 2015-12-11 14:00:00 +0000 +lang: ko +--- + +루비 2.3.0-preview2가 릴리스되었습니다. + +루비 2.3.0-preview2는 루비 2.3.0의 두 번째 프리뷰입니다. +많은 새로운 기능과 개선을 포함합니다. + +[프로즌 스트링 리터럴 +프라그마](https://bugs.ruby-lang.org/issues/11473)를 도입합니다. +루비 2.1에서 `"str".freeze`를 최적화하여 객체 할당을 줄였습니다. +루비 2.3은 매직 코멘트와 커맨드 라인 옵션을 새로 도입하여 +소스 파일의 모든 스트링 리터럴을 프리즈(freeze)합니다. +그리고 디버깅할 때, `--enable-frozen-string-literal-debug` 옵션을 사용하면 +`"can't modify frozen String"` (프로즌 스트링을 수정할 수 없음) 에러가 발생하는 +객체를 생성한 위치를 알려줍니다. + +C#, 그루비, 스위프트 언어에 이미 있는 [세이프 내비게이션 +연산자](https://bugs.ruby-lang.org/issues/11537)([외견 때문에 외톨이 +연산자라고도 함](https://instagram.com/p/-M9l6mRPLR/)) `&.`를 도입하여 +`obj&.foo`처럼 `nil`을 간편하게 처리합니다. `Array#dig`와 `Hash#dig`도 +추가되었습니다. + +[did_you_mean 젬이 포합됩니다.](https://bugs.ruby-lang.org/issues/11252) +did_you_mean 젬은 간편한 디버깅을 위해 `NameError`와 `NoMethodError`에 대해 +추천 목록을 보여줍니다. + +[RubyVM::InstructionSequence#to_binary와 +.load_from_binary](https://bugs.ruby-lang.org/issues/11788)가 실험적인 기능으로 +도입되었습니다. 이 기능으로 ISeq(바이트코드) 전처리 시스템을 만들 수 있습니다. + +루비 2.3에는 많은 성능 향상이 포함됩니다. +예를 들어, [Proc#call 최적화](https://bugs.ruby-lang.org/issues/11569), +[메소드 엔트리 데이터 구조 재고](https://bugs.ruby-lang.org/issues/11278), +[테이블 데이터 구조 도입](https://bugs.ruby-lang.org/issues/11420), +객체 할당과 메소드 호출 코드의 머신 코드 레벨 튜닝과 그 밖의 수많은 최적화가 +이루어져 있습니다. + +루비 2.3.0-preview2를 시험하고 즐겁게 프로그래밍 해보세요. 그리고 지식을 +공유해주세요! + +## 2.2 이후의 주목할 만한 변경 + +자세한 내용은 [뉴스](https://github.com/ruby/ruby/blob/v2_3_0_preview2/NEWS)와 +[변경기록](https://github.com/ruby/ruby/blob/v2_3_0_preview2/ChangeLog)을 +참고하세요. + + +이 변경으로 루비 2.2.0 이후 [1097 파일이 변경되었으며, 97466 줄이 추가(+)되고, +58685 줄이 삭제(-)](https://github.com/ruby/ruby/compare/v2_2_0...v2_3_0_preview2) +되었습니다! + +## 다운로드 + +* + * SIZE: 14126752 bytes + * SHA1: 7e717ef7a0a1523ad696b5fe693f7f7a613a3810 + * SHA256: e9b0464e50b2e5c31546e6b8ca8cad71fe2d2146ccf88b7419bbe9626af741cb + * SHA512: e397f321d4338edba8d005d871408775f03d975da90c8abcfdb457a1bc7e6c87efe58c53b2c3bc122e9f58f619767b271bcc8d5d9663ed4b4288c60556e8d288 +* + * SIZE: 17623519 bytes + * SHA1: 2deaf3ccbbfc5e08d3d840a4f1c33ff5f62f931d + * SHA256: cb1c745bda33ba9e812b48c87852571ef6486f985c5e6ff4508a137d1c9734a3 + * SHA512: 83022f99775eb139beec281d59029dcc7c59de1e313182685b0a785334ac53d0c445212460d00d065169b922949263f30a1f981e19fc6e59814e79e6e53ae8e0 +* + * SIZE: 11249780 bytes + * SHA1: e1dfca06cd3c2cf6456a7feb0b1cd0752bde1a3b + * SHA256: 7c3119268af87c137f415301b299281762453ad78f86e35562be014dabd67b11 + * SHA512: ab3376145d95a2188e6345984f0e5592c8d33515d7046a2ab2565dc418fa2306cdcf797aae9494d4d10446ada54ba638d8a8ad2d4b7510544d7eaea3de4faa87 +* + * SIZE: 19841531 bytes + * SHA1: db7fa5291d90e0a9c6f75c0cd068bc54050520d6 + * SHA256: 90d036fd1ec40aa8f5493821ac162bf69f505c5977db54afe53b8bf689d79b9d + * SHA512: 05784df420018aaae7d09d41e872df708e861cacc74dc8ee97a9e3ac7458cb12b937523ad6def34d5ae2890a0cf037a8d61e365beb88d28acd84879b9391ad65 + +## 릴리스 코멘트 + +릴리스 일정과 다른 정보는 밑의 링크를 참조하세요. + +[ReleaseEngineering23](https://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering23) From 22d8398a05ace710986058cfc0926c90dd56f124 Mon Sep 17 00:00:00 2001 From: JuanitoFatas Date: Fri, 11 Dec 2015 16:54:47 +0900 Subject: [PATCH 1285/4797] Translate Ruby 2.3.0-preview2 news post (zh_tw) --- ...2015-12-11-ruby-2-3-0-preview2-released.md | 73 +++++++++++++++++++ 1 file changed, 73 insertions(+) create mode 100644 zh_tw/news/_posts/2015-12-11-ruby-2-3-0-preview2-released.md diff --git a/zh_tw/news/_posts/2015-12-11-ruby-2-3-0-preview2-released.md b/zh_tw/news/_posts/2015-12-11-ruby-2-3-0-preview2-released.md new file mode 100644 index 0000000000..23a2214521 --- /dev/null +++ b/zh_tw/news/_posts/2015-12-11-ruby-2-3-0-preview2-released.md @@ -0,0 +1,73 @@ +--- +layout: news_post +title: "Ruby 2.3.0-preview2 發佈" +author: "naruse" +translator: "Juanito Fatas" +date: 2015-12-11 14:00:00 +0000 +lang: zh_tw +--- + +很高興告訴大家 Ruby 2.3.0-preview2 發佈了。 + +Ruby 2.3.0-preview2 是 Ruby 2.3.0 系列的第二個預覽版。 +包含了許多改進與新功能。 + +引入[冰凍字串常量編譯指示(Frozen String Literal +Pragma)](https://bugs.ruby-lang.org/issues/11473)。Ruby 2.1 針對了 `"str".freeze` 進行優化,減少了物件的佔用空間。Ruby 2.3 引入了新的魔法註解以及命令行選項,用來指定一個檔案裡的字串,全部默認為無法修改的字串(Frozen String)。除此之外,在除錯時也可以透過使用 `--enable-frozen-string-literal-debug` 來找到 `"can't modify frozen String"` 錯誤發生的地方。 + +[安全調用運算子](https://bugs.ruby-lang.org/issues/11537)([又稱孤獨運算子](https://instagram.com/p/-M9l6mRPLR/) `&.`),引入了 C#、Groovy 以及 Swift 都有的安全調用運算子,用來簡化 `nil` 的處理:`obj&.foo`。另新增了 `Array#dig` 和 `Hash#dig` 方法。 + +[did_you_mean 納入標準函式庫](https://bugs.ruby-lang.org/issues/11252)。did_you_mean gem 針對 `NameError` 以及 `NoMethodError` 會顯示可能的正確拼寫,進而簡化除錯。 + +引入 [RubyVM::InstructionSequence#to_binary 和 .load_from_binary](https://bugs.ruby-lang.org/issues/11788) 作為實驗性的功能,用來實作 ISeq(bytecode)預編譯系統。 + +Ruby 2.3 引入了許多效能優化,譬如: +[優化了 Proc#call](https://bugs.ruby-lang.org/issues/11569)、 +[重新處理了方法進入點的資料結構](https://bugs.ruby-lang.org/issues/11278)、 +[引入了新的資料結構:表](https://bugs.ruby-lang.org/issues/11420),以及在機器碼層級針對了記憶體配置與方法呼叫進行了調校,以及許多其他的效能優化。 + +請嘗試並享受與 Ruby 2.3.0-preview2 的編碼時光,有任何問題敬請回報! + +## 自 2.2 起重要的變化 + +請參閱 [NEWS](https://github.com/ruby/ruby/blob/v2_3_0_preview2/NEWS) 和 +[ChangeLog](https://github.com/ruby/ruby/blob/v2_3_0_preview2/ChangeLog) +來進一步了解。 + +以上變化自 Ruby 2.2.0 以來,計有 [1097 變更的檔案,程式碼新增 97466 行,移除了 58685 行](https://github.com/ruby/ruby/compare/v2_2_0...v2_3_0_preview2)。 + +## 下載 + +* + + * SIZE: 14126752 bytes + * SHA1: 7e717ef7a0a1523ad696b5fe693f7f7a613a3810 + * SHA256: e9b0464e50b2e5c31546e6b8ca8cad71fe2d2146ccf88b7419bbe9626af741cb + * SHA512: e397f321d4338edba8d005d871408775f03d975da90c8abcfdb457a1bc7e6c87efe58c53b2c3bc122e9f58f619767b271bcc8d5d9663ed4b4288c60556e8d288 + +* + + * SIZE: 17623519 bytes + * SHA1: 2deaf3ccbbfc5e08d3d840a4f1c33ff5f62f931d + * SHA256: cb1c745bda33ba9e812b48c87852571ef6486f985c5e6ff4508a137d1c9734a3 + * SHA512: 83022f99775eb139beec281d59029dcc7c59de1e313182685b0a785334ac53d0c445212460d00d065169b922949263f30a1f981e19fc6e59814e79e6e53ae8e0 + +* + + * SIZE: 11249780 bytes + * SHA1: e1dfca06cd3c2cf6456a7feb0b1cd0752bde1a3b + * SHA256: 7c3119268af87c137f415301b299281762453ad78f86e35562be014dabd67b11 + * SHA512: ab3376145d95a2188e6345984f0e5592c8d33515d7046a2ab2565dc418fa2306cdcf797aae9494d4d10446ada54ba638d8a8ad2d4b7510544d7eaea3de4faa87 + +* + + * SIZE: 19841531 bytes + * SHA1: db7fa5291d90e0a9c6f75c0cd068bc54050520d6 + * SHA256: 90d036fd1ec40aa8f5493821ac162bf69f505c5977db54afe53b8bf689d79b9d + * SHA512: 05784df420018aaae7d09d41e872df708e861cacc74dc8ee97a9e3ac7458cb12b937523ad6def34d5ae2890a0cf037a8d61e365beb88d28acd84879b9391ad65 + +## 發佈記 + +其他資訊請參考發佈時程: + +[ReleaseEngineering23](https://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering23) From 2965d978e9823bae5c6950836ef1511cf490406e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Trung=20L=C3=AA?= Date: Fri, 11 Dec 2015 20:27:11 +1100 Subject: [PATCH 1286/4797] Add 2015-12-11-ruby-2-3-0-preview2-released.md [vi] --- ...2015-12-11-ruby-2-3-0-preview2-released.md | 89 +++++++++++++++++++ 1 file changed, 89 insertions(+) create mode 100644 vi/news/_posts/2015-12-11-ruby-2-3-0-preview2-released.md diff --git a/vi/news/_posts/2015-12-11-ruby-2-3-0-preview2-released.md b/vi/news/_posts/2015-12-11-ruby-2-3-0-preview2-released.md new file mode 100644 index 0000000000..2319a514a7 --- /dev/null +++ b/vi/news/_posts/2015-12-11-ruby-2-3-0-preview2-released.md @@ -0,0 +1,89 @@ +--- +layout: news_post +title: "Ruby 2.3.0-preview2 Released" +author: "naruse" +translator: "Trung Lê" +date: 2015-12-11 14:00:00 +0000 +lang: vi +--- + +Chúng tôi hân hạnh công bố ấn bản Ruby 2.3.0-preview2. + +Ruby 2.3.0-preview2 là phiên bản thử nghiệm thứ hai của Ruby 2.3.0. +Giới thiệu cùng với phiên bản này bao gồm các cải tiến sau: + +[Frozen String Literal +Pragma](https://bugs.ruby-lang.org/issues/11473) được giới thiệu. Trên +Ruby 2.1, "str".freeze được tối ưu hoá để giảm số lượng đối tượng được +tạo ra. Ruby 2.3 cho phép đóng băng tất cả chuỗi ký tự trong các +file mã nguồn thông qua một magic comment và một cờ của command line. +Ngoài ra người dùng còn có thể biết được vị trí đổi tượng được tạo +khi gặp phải lỗi "can't modify frozen String" thông qua cờ `--enable-frozen-string-literal-debug`. + +[Safe navigation operator](https://bugs.ruby-lang.org/issues/11537) +([hay còn gọi là lonely operator](https://instagram.com/p/-M9l6mRPLR/)) `&.`, +chức năng này đã hiện diện trong C#, Groovy, và Swift. Cú pháp này +được giới thiệu để làm giảm phiền toái xử lý `nil`, xem vd: +`obj&.foo`. `Array#dig` và `Hash#dig` cũng mới được bổ sung vào thư viện. + +[did_you_mean gem được kèm cùng](https://bugs.ruby-lang.org/issues/11252). +did_you_mean gem hiển thị những gợi ý trong trường hợp gặp lỗi `NameError` +hay `NoMethodError` giúp cho việc debug dễ dàng hơn. + +[RubyVM::InstructionSequence#to_binary and .load_from_binary](https://bugs.ruby-lang.org/issues/11788) +are introduced as experimental features. +With these features, we can make an ISeq (bytecode) pre-compilation system. + +Ruby 2.3 còn kèm theo các cải tiến về phần hiệu chỉnh công suất. +Ví dụ, [tối ưu hoá Proc#call](https://bugs.ruby-lang.org/issues/11569), +[xem xét lại phần cấu trúc dữ liệu hàm nhập](https://bugs.ruby-lang.org/issues/11278), +[giớii thiệu kiểu cấu trúc dữ liệu bảng mới](https://bugs.ruby-lang.org/issues/11420), +hiệu chỉnh ở tầng mã máy cho việc gán phần tử và hàm gọi mã, và +còn nhiều tối ưu hoá khác. + +Hãy thử sử dụng Ruby 2.3.0-preview2, và cho chúng tôi biết cảm +nghĩ của bạn. + +## Các thay đổi lên so với 2.2 + +Xem [NEWS](https://github.com/ruby/ruby/blob/v2_3_0_preview2/NEWS) +và [ChangeLog](https://github.com/ruby/ruby/blob/v2_3_0_preview2/ChangeLog) +để biết thêm chi tiết. + +Các thay đổi: [1097 files bị thay đổi, 97466 thêm vào(+), 58685 loại bỏ(-)](https://github.com/ruby/ruby/compare/v2_2_0...v2_3_0_preview2) kể từ Ruby 2.2.0! + +## Download + +* + + * SIZE: 14126752 bytes + * SHA1: 7e717ef7a0a1523ad696b5fe693f7f7a613a3810 + * SHA256: e9b0464e50b2e5c31546e6b8ca8cad71fe2d2146ccf88b7419bbe9626af741cb + * SHA512: e397f321d4338edba8d005d871408775f03d975da90c8abcfdb457a1bc7e6c87efe58c53b2c3bc122e9f58f619767b271bcc8d5d9663ed4b4288c60556e8d288 + +* + + * SIZE: 17623519 bytes + * SHA1: 2deaf3ccbbfc5e08d3d840a4f1c33ff5f62f931d + * SHA256: cb1c745bda33ba9e812b48c87852571ef6486f985c5e6ff4508a137d1c9734a3 + * SHA512: 83022f99775eb139beec281d59029dcc7c59de1e313182685b0a785334ac53d0c445212460d00d065169b922949263f30a1f981e19fc6e59814e79e6e53ae8e0 + +* + + * SIZE: 11249780 bytes + * SHA1: e1dfca06cd3c2cf6456a7feb0b1cd0752bde1a3b + * SHA256: 7c3119268af87c137f415301b299281762453ad78f86e35562be014dabd67b11 + * SHA512: ab3376145d95a2188e6345984f0e5592c8d33515d7046a2ab2565dc418fa2306cdcf797aae9494d4d10446ada54ba638d8a8ad2d4b7510544d7eaea3de4faa87 + +* + + * SIZE: 19841531 bytes + * SHA1: db7fa5291d90e0a9c6f75c0cd068bc54050520d6 + * SHA256: 90d036fd1ec40aa8f5493821ac162bf69f505c5977db54afe53b8bf689d79b9d + * SHA512: 05784df420018aaae7d09d41e872df708e861cacc74dc8ee97a9e3ac7458cb12b937523ad6def34d5ae2890a0cf037a8d61e365beb88d28acd84879b9391ad65 + +## Chú thích + +Xin xem lịch ấn bản và các thông tin khác tại + +[ReleaseEngineering23](https://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering23) From 326539a313b6a5d2656e618099901223ef25df60 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Trung=20L=C3=AA?= Date: Fri, 11 Dec 2015 20:53:49 +1100 Subject: [PATCH 1287/4797] Update based on feedbacks --- .../_posts/2015-12-11-ruby-2-3-0-preview2-released.md | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/vi/news/_posts/2015-12-11-ruby-2-3-0-preview2-released.md b/vi/news/_posts/2015-12-11-ruby-2-3-0-preview2-released.md index 2319a514a7..fba2965193 100644 --- a/vi/news/_posts/2015-12-11-ruby-2-3-0-preview2-released.md +++ b/vi/news/_posts/2015-12-11-ruby-2-3-0-preview2-released.md @@ -31,8 +31,8 @@ did_you_mean gem hiển thị những gợi ý trong trường hợp gặp lỗi hay `NoMethodError` giúp cho việc debug dễ dàng hơn. [RubyVM::InstructionSequence#to_binary and .load_from_binary](https://bugs.ruby-lang.org/issues/11788) -are introduced as experimental features. -With these features, we can make an ISeq (bytecode) pre-compilation system. +là các tính năng thử nghiệm được giới thiệu trong phiên bản này. Với các chức năng này +chúng ta có thể tạo ra một hệ thống biện dịch trước ISeq (bytecode). Ruby 2.3 còn kèm theo các cải tiến về phần hiệu chỉnh công suất. Ví dụ, [tối ưu hoá Proc#call](https://bugs.ruby-lang.org/issues/11569), @@ -41,10 +41,9 @@ Ví dụ, [tối ưu hoá Proc#call](https://bugs.ruby-lang.org/issues/11569), hiệu chỉnh ở tầng mã máy cho việc gán phần tử và hàm gọi mã, và còn nhiều tối ưu hoá khác. -Hãy thử sử dụng Ruby 2.3.0-preview2, và cho chúng tôi biết cảm -nghĩ của bạn. +Hãy thử sử dụng Ruby 2.3.0-preview2, và cho chúng tôi biết trải nghiệm của bạn. -## Các thay đổi lên so với 2.2 +## Các thay đổi đáng chú ý so với 2.2 Xem [NEWS](https://github.com/ruby/ruby/blob/v2_3_0_preview2/NEWS) và [ChangeLog](https://github.com/ruby/ruby/blob/v2_3_0_preview2/ChangeLog) From b988fbe44a5361a0d29cff1ea7b4d7a1d864fec1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Trung=20L=C3=AA?= Date: Fri, 11 Dec 2015 21:06:14 +1100 Subject: [PATCH 1288/4797] Update based on feedbacks v2 --- .../2015-12-11-ruby-2-3-0-preview2-released.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/vi/news/_posts/2015-12-11-ruby-2-3-0-preview2-released.md b/vi/news/_posts/2015-12-11-ruby-2-3-0-preview2-released.md index fba2965193..91d5734ba2 100644 --- a/vi/news/_posts/2015-12-11-ruby-2-3-0-preview2-released.md +++ b/vi/news/_posts/2015-12-11-ruby-2-3-0-preview2-released.md @@ -23,23 +23,23 @@ khi gặp phải lỗi "can't modify frozen String" thông qua cờ `--enable-fr [Safe navigation operator](https://bugs.ruby-lang.org/issues/11537) ([hay còn gọi là lonely operator](https://instagram.com/p/-M9l6mRPLR/)) `&.`, chức năng này đã hiện diện trong C#, Groovy, và Swift. Cú pháp này -được giới thiệu để làm giảm phiền toái xử lý `nil`, xem vd: +được giới thiệu để làm giảm thiểu sự phiền toái khi xử lý `nil`, xem ví dụ: `obj&.foo`. `Array#dig` và `Hash#dig` cũng mới được bổ sung vào thư viện. -[did_you_mean gem được kèm cùng](https://bugs.ruby-lang.org/issues/11252). +[Giới thiệu did_you_mean gem](https://bugs.ruby-lang.org/issues/11252). did_you_mean gem hiển thị những gợi ý trong trường hợp gặp lỗi `NameError` hay `NoMethodError` giúp cho việc debug dễ dàng hơn. [RubyVM::InstructionSequence#to_binary and .load_from_binary](https://bugs.ruby-lang.org/issues/11788) là các tính năng thử nghiệm được giới thiệu trong phiên bản này. Với các chức năng này -chúng ta có thể tạo ra một hệ thống biện dịch trước ISeq (bytecode). +chúng ta có thể tạo ra một hệ thống biên dịch trước ISeq (bytecode). Ruby 2.3 còn kèm theo các cải tiến về phần hiệu chỉnh công suất. Ví dụ, [tối ưu hoá Proc#call](https://bugs.ruby-lang.org/issues/11569), [xem xét lại phần cấu trúc dữ liệu hàm nhập](https://bugs.ruby-lang.org/issues/11278), -[giớii thiệu kiểu cấu trúc dữ liệu bảng mới](https://bugs.ruby-lang.org/issues/11420), -hiệu chỉnh ở tầng mã máy cho việc gán phần tử và hàm gọi mã, và -còn nhiều tối ưu hoá khác. +[giới thiệu kiểu cấu trúc dữ liệu bảng mới](https://bugs.ruby-lang.org/issues/11420), +hiệu chỉnh ở tầng mã máy cho việc gán phần tử và hàm gọi mã, +và nhiều tối ưu khác. Hãy thử sử dụng Ruby 2.3.0-preview2, và cho chúng tôi biết trải nghiệm của bạn. From 12012988ff43ad4041699e596d90210a597209ec Mon Sep 17 00:00:00 2001 From: Quintus Date: Fri, 11 Dec 2015 15:55:14 +0100 Subject: [PATCH 1289/4797] Translate 2.3.0-preview2 post (de). --- ...2015-12-11-ruby-2-3-0-preview2-released.md | 95 +++++++++++++++++++ 1 file changed, 95 insertions(+) create mode 100644 de/news/_posts/2015-12-11-ruby-2-3-0-preview2-released.md diff --git a/de/news/_posts/2015-12-11-ruby-2-3-0-preview2-released.md b/de/news/_posts/2015-12-11-ruby-2-3-0-preview2-released.md new file mode 100644 index 0000000000..b928d497e6 --- /dev/null +++ b/de/news/_posts/2015-12-11-ruby-2-3-0-preview2-released.md @@ -0,0 +1,95 @@ +--- +layout: news_post +title: "Ruby 2.3.0-preview2 veröffentlicht" +author: "naruse" +translator: "Marvin Gülker" +date: 2015-12-11 14:00:00 +0000 +lang: de +--- + +Wir freuen uns, die Veröffentlichung von Ruby 2.3.0-preview2 +bekanntgeben zu können. + +Bei Ruby 2.3.0-preview2 handelt es sich um die zweite Vorschau auf +Ruby 2.3.0, in die viele neue Features und Verbesserungen eingeflossen +sind. + +So wird etwa das +[Pragma für eingefrorene String-Literale](https://bugs.ruby-lang.org/issues/11473) +eingeführt. Bereits seit Ruby 2.1 handelt es sich bei `"str".freeze` +um eine auf besseren Speicherverbrauch optimierte Operation; mit Ruby +2.3 werden nunmehr ein neuer magischer Kommentar und eine +Kommandozeilenoption eingeführt, die alle String-Literale im Quellcode +einfrieren. Zu Debugging-Zwecken können Sie mithilfe des Schalters +`--debug=frozen-string-literal` feststellen, an welcher Stelle +das Objekt erstellt wird, welches den Fehler `"can't modify frozen +String"` auslöst. + +Daneben wird der [Safe Navigation Operator](https://bugs.ruby-lang.org/issues/11537) +eingeführt, wie er +bereits aus C#, Groovy und Swift bekannt ist. Er erleichtert die +Behandlung von `nil` als `obj.&foo`. Außerdem wurden `Array#dig` und +`Hash#dig` hinzugefügt. + +Das [`did_you_mean`-Gem wird mitgeliefert](https://bugs.ruby-lang.org/issues/11252). +Dieses Gem gibt mögliche Kandidaten bei einem `NameError` oder `NoMethodError` +aus, um so das Debugging zu vereinfachen. + +Experimentell eingeführt werden [RubyVM::InstructionSequence#to_binary +und .load_from_binary](https://bugs.ruby-lang.org/issues/11788). Diese +beiden Features ermöglichen die Einrichtung eines auf ISeq (Bytecode) +basierenden Vorkompilationssystems. + +Daneben enthält Ruby 2.3 zahlreiche die Performanzoptimierung +betreffende Verbesserungen, darunter etwa die [Optimierung von +Proc#call](https://bugs.ruby-lang.org/issues/11569), [eine neue +tabellarische Datenstruktur](https://bugs.ruby-lang.org/issues/11278), +Optimierungen auf Maschinencodeebene für Objektallozierung und +Methodenaufrufverarbeitung, und vieles andere mehr. + +Probieren Sie Ruby 2.3.0-preview2 aus, haben Sie Spaß daran und lassen +Sie uns an Ihren Erfahrungen teilhaben! + +## Wesentliche Änderungen seit 2.2 + +Siehe die [NEWS](https://github.com/ruby/ruby/blob/v2_3_0_preview2/NEWS) +und das [ChangeLog](https://github.com/ruby/ruby/blob/v2_3_0_preview2/ChangeLog) +für Details. + +Mit diesen Änderungen wurden seit Ruby 2.2.0 [1097 Dateien geändert, 97466 Einfügungen(+), 58685 Löschungen(-)](https://github.com/ruby/ruby/compare/v2_2_0...v2_3_0_preview2)! + +## Download + +* + + * SIZE: 14126752 bytes + * SHA1: 7e717ef7a0a1523ad696b5fe693f7f7a613a3810 + * SHA256: e9b0464e50b2e5c31546e6b8ca8cad71fe2d2146ccf88b7419bbe9626af741cb + * SHA512: e397f321d4338edba8d005d871408775f03d975da90c8abcfdb457a1bc7e6c87efe58c53b2c3bc122e9f58f619767b271bcc8d5d9663ed4b4288c60556e8d288 + +* + + * SIZE: 17623519 bytes + * SHA1: 2deaf3ccbbfc5e08d3d840a4f1c33ff5f62f931d + * SHA256: cb1c745bda33ba9e812b48c87852571ef6486f985c5e6ff4508a137d1c9734a3 + * SHA512: 83022f99775eb139beec281d59029dcc7c59de1e313182685b0a785334ac53d0c445212460d00d065169b922949263f30a1f981e19fc6e59814e79e6e53ae8e0 + +* + + * SIZE: 11249780 bytes + * SHA1: e1dfca06cd3c2cf6456a7feb0b1cd0752bde1a3b + * SHA256: 7c3119268af87c137f415301b299281762453ad78f86e35562be014dabd67b11 + * SHA512: ab3376145d95a2188e6345984f0e5592c8d33515d7046a2ab2565dc418fa2306cdcf797aae9494d4d10446ada54ba638d8a8ad2d4b7510544d7eaea3de4faa87 + +* + + * SIZE: 19841531 bytes + * SHA1: db7fa5291d90e0a9c6f75c0cd068bc54050520d6 + * SHA256: 90d036fd1ec40aa8f5493821ac162bf69f505c5977db54afe53b8bf689d79b9d + * SHA512: 05784df420018aaae7d09d41e872df708e861cacc74dc8ee97a9e3ac7458cb12b937523ad6def34d5ae2890a0cf037a8d61e365beb88d28acd84879b9391ad65 + +## Veröffentlichungskommentar + +Siehe den Veröffentlichungszeitplan und andere Informationen: + +[ReleaseEngineering23](https://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering23) From 15ee1bc837b83e3d76b89f056ff472782ecc2cc0 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Fri, 11 Dec 2015 21:16:18 +0100 Subject: [PATCH 1290/4797] Small fixes in recent translations --- ...2015-12-11-ruby-2-3-0-preview2-released.md | 20 +++++++++---------- ...2015-12-11-ruby-2-3-0-preview2-released.md | 10 ++++++++-- ...2015-12-11-ruby-2-3-0-preview2-released.md | 6 +++--- ...2015-12-11-ruby-2-3-0-preview2-released.md | 3 +-- 4 files changed, 22 insertions(+), 17 deletions(-) diff --git a/de/news/_posts/2015-12-11-ruby-2-3-0-preview2-released.md b/de/news/_posts/2015-12-11-ruby-2-3-0-preview2-released.md index b928d497e6..8da18f1531 100644 --- a/de/news/_posts/2015-12-11-ruby-2-3-0-preview2-released.md +++ b/de/news/_posts/2015-12-11-ruby-2-3-0-preview2-released.md @@ -17,13 +17,13 @@ sind. So wird etwa das [Pragma für eingefrorene String-Literale](https://bugs.ruby-lang.org/issues/11473) eingeführt. Bereits seit Ruby 2.1 handelt es sich bei `"str".freeze` -um eine auf besseren Speicherverbrauch optimierte Operation; mit Ruby -2.3 werden nunmehr ein neuer magischer Kommentar und eine +um eine auf besseren Speicherverbrauch optimierte Operation; +mit Ruby 2.3 werden nunmehr ein neuer magischer Kommentar und eine Kommandozeilenoption eingeführt, die alle String-Literale im Quellcode einfrieren. Zu Debugging-Zwecken können Sie mithilfe des Schalters `--debug=frozen-string-literal` feststellen, an welcher Stelle -das Objekt erstellt wird, welches den Fehler `"can't modify frozen -String"` auslöst. +das Objekt erstellt wird, welches den Fehler +`"can't modify frozen String"` auslöst. Daneben wird der [Safe Navigation Operator](https://bugs.ruby-lang.org/issues/11537) eingeführt, wie er @@ -35,15 +35,15 @@ Das [`did_you_mean`-Gem wird mitgeliefert](https://bugs.ruby-lang.org/issues/112 Dieses Gem gibt mögliche Kandidaten bei einem `NameError` oder `NoMethodError` aus, um so das Debugging zu vereinfachen. -Experimentell eingeführt werden [RubyVM::InstructionSequence#to_binary -und .load_from_binary](https://bugs.ruby-lang.org/issues/11788). Diese -beiden Features ermöglichen die Einrichtung eines auf ISeq (Bytecode) +Experimentell eingeführt werden +[RubyVM::InstructionSequence#to_binary und .load_from_binary](https://bugs.ruby-lang.org/issues/11788). +Diese beiden Features ermöglichen die Einrichtung eines auf ISeq (Bytecode) basierenden Vorkompilationssystems. Daneben enthält Ruby 2.3 zahlreiche die Performanzoptimierung -betreffende Verbesserungen, darunter etwa die [Optimierung von -Proc#call](https://bugs.ruby-lang.org/issues/11569), [eine neue -tabellarische Datenstruktur](https://bugs.ruby-lang.org/issues/11278), +betreffende Verbesserungen, darunter etwa die +[Optimierung von Proc#call](https://bugs.ruby-lang.org/issues/11569), +[eine neue tabellarische Datenstruktur](https://bugs.ruby-lang.org/issues/11278), Optimierungen auf Maschinencodeebene für Objektallozierung und Methodenaufrufverarbeitung, und vieles andere mehr. diff --git a/ko/news/_posts/2015-12-11-ruby-2-3-0-preview2-released.md b/ko/news/_posts/2015-12-11-ruby-2-3-0-preview2-released.md index e11077e092..5377eee31a 100644 --- a/ko/news/_posts/2015-12-11-ruby-2-3-0-preview2-released.md +++ b/ko/news/_posts/2015-12-11-ruby-2-3-0-preview2-released.md @@ -17,7 +17,7 @@ lang: ko 루비 2.1에서 `"str".freeze`를 최적화하여 객체 할당을 줄였습니다. 루비 2.3은 매직 코멘트와 커맨드 라인 옵션을 새로 도입하여 소스 파일의 모든 스트링 리터럴을 프리즈(freeze)합니다. -그리고 디버깅할 때, `--enable-frozen-string-literal-debug` 옵션을 사용하면 +그리고 디버깅할 때, `--debug=frozen-string-literal` 옵션을 사용하면 `"can't modify frozen String"` (프로즌 스트링을 수정할 수 없음) 에러가 발생하는 객체를 생성한 위치를 알려줍니다. @@ -51,7 +51,6 @@ did_you_mean 젬은 간편한 디버깅을 위해 `NameError`와 `NoMethodError` [변경기록](https://github.com/ruby/ruby/blob/v2_3_0_preview2/ChangeLog)을 참고하세요. - 이 변경으로 루비 2.2.0 이후 [1097 파일이 변경되었으며, 97466 줄이 추가(+)되고, 58685 줄이 삭제(-)](https://github.com/ruby/ruby/compare/v2_2_0...v2_3_0_preview2) 되었습니다! @@ -59,21 +58,28 @@ did_you_mean 젬은 간편한 디버깅을 위해 `NameError`와 `NoMethodError` ## 다운로드 * + * SIZE: 14126752 bytes * SHA1: 7e717ef7a0a1523ad696b5fe693f7f7a613a3810 * SHA256: e9b0464e50b2e5c31546e6b8ca8cad71fe2d2146ccf88b7419bbe9626af741cb * SHA512: e397f321d4338edba8d005d871408775f03d975da90c8abcfdb457a1bc7e6c87efe58c53b2c3bc122e9f58f619767b271bcc8d5d9663ed4b4288c60556e8d288 + * + * SIZE: 17623519 bytes * SHA1: 2deaf3ccbbfc5e08d3d840a4f1c33ff5f62f931d * SHA256: cb1c745bda33ba9e812b48c87852571ef6486f985c5e6ff4508a137d1c9734a3 * SHA512: 83022f99775eb139beec281d59029dcc7c59de1e313182685b0a785334ac53d0c445212460d00d065169b922949263f30a1f981e19fc6e59814e79e6e53ae8e0 + * + * SIZE: 11249780 bytes * SHA1: e1dfca06cd3c2cf6456a7feb0b1cd0752bde1a3b * SHA256: 7c3119268af87c137f415301b299281762453ad78f86e35562be014dabd67b11 * SHA512: ab3376145d95a2188e6345984f0e5592c8d33515d7046a2ab2565dc418fa2306cdcf797aae9494d4d10446ada54ba638d8a8ad2d4b7510544d7eaea3de4faa87 + * + * SIZE: 19841531 bytes * SHA1: db7fa5291d90e0a9c6f75c0cd068bc54050520d6 * SHA256: 90d036fd1ec40aa8f5493821ac162bf69f505c5977db54afe53b8bf689d79b9d diff --git a/vi/news/_posts/2015-12-11-ruby-2-3-0-preview2-released.md b/vi/news/_posts/2015-12-11-ruby-2-3-0-preview2-released.md index 91d5734ba2..c88d2805d4 100644 --- a/vi/news/_posts/2015-12-11-ruby-2-3-0-preview2-released.md +++ b/vi/news/_posts/2015-12-11-ruby-2-3-0-preview2-released.md @@ -1,6 +1,6 @@ --- layout: news_post -title: "Ruby 2.3.0-preview2 Released" +title: "Phát hành Ruby 2.3.0-preview2" author: "naruse" translator: "Trung Lê" date: 2015-12-11 14:00:00 +0000 @@ -18,7 +18,7 @@ Ruby 2.1, "str".freeze được tối ưu hoá để giảm số lượng đối tạo ra. Ruby 2.3 cho phép đóng băng tất cả chuỗi ký tự trong các file mã nguồn thông qua một magic comment và một cờ của command line. Ngoài ra người dùng còn có thể biết được vị trí đổi tượng được tạo -khi gặp phải lỗi "can't modify frozen String" thông qua cờ `--enable-frozen-string-literal-debug`. +khi gặp phải lỗi "can't modify frozen String" thông qua cờ `--debug=frozen-string-literal`. [Safe navigation operator](https://bugs.ruby-lang.org/issues/11537) ([hay còn gọi là lonely operator](https://instagram.com/p/-M9l6mRPLR/)) `&.`, @@ -38,7 +38,7 @@ Ruby 2.3 còn kèm theo các cải tiến về phần hiệu chỉnh công suấ Ví dụ, [tối ưu hoá Proc#call](https://bugs.ruby-lang.org/issues/11569), [xem xét lại phần cấu trúc dữ liệu hàm nhập](https://bugs.ruby-lang.org/issues/11278), [giới thiệu kiểu cấu trúc dữ liệu bảng mới](https://bugs.ruby-lang.org/issues/11420), -hiệu chỉnh ở tầng mã máy cho việc gán phần tử và hàm gọi mã, +hiệu chỉnh ở tầng mã máy cho việc gán phần tử và hàm gọi mã, và nhiều tối ưu khác. Hãy thử sử dụng Ruby 2.3.0-preview2, và cho chúng tôi biết trải nghiệm của bạn. diff --git a/zh_tw/news/_posts/2015-12-11-ruby-2-3-0-preview2-released.md b/zh_tw/news/_posts/2015-12-11-ruby-2-3-0-preview2-released.md index 23a2214521..09142f8d46 100644 --- a/zh_tw/news/_posts/2015-12-11-ruby-2-3-0-preview2-released.md +++ b/zh_tw/news/_posts/2015-12-11-ruby-2-3-0-preview2-released.md @@ -12,8 +12,7 @@ lang: zh_tw Ruby 2.3.0-preview2 是 Ruby 2.3.0 系列的第二個預覽版。 包含了許多改進與新功能。 -引入[冰凍字串常量編譯指示(Frozen String Literal -Pragma)](https://bugs.ruby-lang.org/issues/11473)。Ruby 2.1 針對了 `"str".freeze` 進行優化,減少了物件的佔用空間。Ruby 2.3 引入了新的魔法註解以及命令行選項,用來指定一個檔案裡的字串,全部默認為無法修改的字串(Frozen String)。除此之外,在除錯時也可以透過使用 `--enable-frozen-string-literal-debug` 來找到 `"can't modify frozen String"` 錯誤發生的地方。 +引入[冰凍字串常量編譯指示(Frozen String Literal Pragma)](https://bugs.ruby-lang.org/issues/11473)。Ruby 2.1 針對了 `"str".freeze` 進行優化,減少了物件的佔用空間。Ruby 2.3 引入了新的魔法註解以及命令行選項,用來指定一個檔案裡的字串,全部默認為無法修改的字串(Frozen String)。除此之外,在除錯時也可以透過使用 `--debug=frozen-string-literal` 來找到 `"can't modify frozen String"` 錯誤發生的地方。 [安全調用運算子](https://bugs.ruby-lang.org/issues/11537)([又稱孤獨運算子](https://instagram.com/p/-M9l6mRPLR/) `&.`),引入了 C#、Groovy 以及 Swift 都有的安全調用運算子,用來簡化 `nil` 的處理:`obj&.foo`。另新增了 `Array#dig` 和 `Hash#dig` 方法。 From dd93418bfaa69b7ccbeaa06e8f33036444000ec9 Mon Sep 17 00:00:00 2001 From: Shimpei Makimoto Date: Fri, 11 Dec 2015 11:58:28 +0900 Subject: [PATCH 1291/4797] Translate 2015-12-11-ruby-2-3-0-preview2-released (ja) --- ...2015-12-11-ruby-2-3-0-preview2-released.md | 78 +++++++++++++++++++ 1 file changed, 78 insertions(+) create mode 100644 ja/news/_posts/2015-12-11-ruby-2-3-0-preview2-released.md diff --git a/ja/news/_posts/2015-12-11-ruby-2-3-0-preview2-released.md b/ja/news/_posts/2015-12-11-ruby-2-3-0-preview2-released.md new file mode 100644 index 0000000000..348f848405 --- /dev/null +++ b/ja/news/_posts/2015-12-11-ruby-2-3-0-preview2-released.md @@ -0,0 +1,78 @@ +--- +layout: news_post +title: "Ruby 2.3.0-preview2 リリース" +author: "naruse" +translator: "makimoto" +date: 2015-12-11 14:00:00 +0000 +lang: ja +--- + +Ruby 2.3.0-preview2 がリリースされました。 + +Ruby 2.3.0-preview2 は Ruby 2.3.0 の2つ目のプレビューです。 +多くの新機能と改善が含まれます。 + +[Frozen String Literal Pragma](https://bugs.ruby-lang.org/issues/11473) が導入されました。 +Ruby 2.1 から `"str".freeze` はオブジェクトアロケーションを削減するように最適化されています。 +Ruby 2.3 はソースファイル内の滑ての文字列リテラルを不変にする新しいマジックコメントとコマンドラインオプションが導入されます。 + +またデバッグ用に、`--debug=frozen-string-literal` コマンドラインオプションによって、 +`"can't modify frozen String"` エラーが発生したときにそのオブジェクトがどこで生成されたかを知ることができます。 + +[safe navigation operator](https://bugs.ruby-lang.org/issues/11537) `&.` (またの名を[ぼっちオペレータ](https://instagram.com/p/-M9l6mRPLR/)) が導入されました。 +safe navigation operator は C# や Groovy、Swift にも存在し、`obj&.foo` のように `nil` のハンドリングを簡単にするためのものです。 +他にも `Arry#dig` と `Hash#dig` が追加されました。 + +[did_you_mean gem がバンドルされました](https://bugs.ruby-lang.org/issues/11252)。 +did_you_mean gem は、デバッグを容易にするために `NameError` や `NoMethodError` 発生時に候補を表示させます。 + +[RubyVM::InstructionSequence#to_binary と .load_from_binary](https://bugs.ruby-lang.org/issues/11788) は実験的機能として導入されます。 +これらの機能によって、われわれは ISeq (バイトコード) プリコンパイルシステムを作ることができます。 + +Ruby 2.3 は多くのパフォーマンスチューニングの修正を含みます。 +例えば以下のものがあります。 +[Proc#call の最適化](https://bugs.ruby-lang.org/issues/11569)、 +[メソッドエントリデータ構造の再考](https://bugs.ruby-lang.org/issues/11278)、 +[新しいテーブルデータ構造の導入](https://bugs.ruby-lang.org/issues/11420)、 +オブジェクトアロケーションとメソッド呼び出しコードのマシンコードレベルのチューニングなど、 +その他多くの最適化が行なわれています。 + +Ruby 2.3.0-preview2 を試してプログラミングをお楽しみください。 +そして、ぜひあなたの知見を報告してください! + +## 2.2 からの主な変更 + +詳細は [NEWS](https://github.com/ruby/ruby/blob/v2_3_0_preview2/NEWS) および +[ChangeLog](https://github.com/ruby/ruby/blob/v2_3_0_preview2/ChangeLog) +をご覧ください。 + +これらの変更によって、[1097 ファイルの更新、97466 行の追加 (+), 58685 行の削除 (-)](https://github.com/ruby/ruby/compare/v2_2_0...v2_3_0_preview2) が Ruby 2.2.0 から行なわれました。 + +## ダウンロード + +* + * SIZE: 14126752 bytes + * SHA1: 7e717ef7a0a1523ad696b5fe693f7f7a613a3810 + * SHA256: e9b0464e50b2e5c31546e6b8ca8cad71fe2d2146ccf88b7419bbe9626af741cb + * SHA512: e397f321d4338edba8d005d871408775f03d975da90c8abcfdb457a1bc7e6c87efe58c53b2c3bc122e9f58f619767b271bcc8d5d9663ed4b4288c60556e8d288 +* + * SIZE: 17623519 bytes + * SHA1: 2deaf3ccbbfc5e08d3d840a4f1c33ff5f62f931d + * SHA256: cb1c745bda33ba9e812b48c87852571ef6486f985c5e6ff4508a137d1c9734a3 + * SHA512: 83022f99775eb139beec281d59029dcc7c59de1e313182685b0a785334ac53d0c445212460d00d065169b922949263f30a1f981e19fc6e59814e79e6e53ae8e0 +* + * SIZE: 11249780 bytes + * SHA1: e1dfca06cd3c2cf6456a7feb0b1cd0752bde1a3b + * SHA256: 7c3119268af87c137f415301b299281762453ad78f86e35562be014dabd67b11 + * SHA512: ab3376145d95a2188e6345984f0e5592c8d33515d7046a2ab2565dc418fa2306cdcf797aae9494d4d10446ada54ba638d8a8ad2d4b7510544d7eaea3de4faa87 +* + * SIZE: 19841531 bytes + * SHA1: db7fa5291d90e0a9c6f75c0cd068bc54050520d6 + * SHA256: 90d036fd1ec40aa8f5493821ac162bf69f505c5977db54afe53b8bf689d79b9d + * SHA512: 05784df420018aaae7d09d41e872df708e861cacc74dc8ee97a9e3ac7458cb12b937523ad6def34d5ae2890a0cf037a8d61e365beb88d28acd84879b9391ad65 + +## リリースコメント + +リリーススケジュールやその他の情報もご覧ください: + +[ReleaseEngineering23](https://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering23) From c9c04daba4fa0b8851d3b1e773fc704262cfe7ae Mon Sep 17 00:00:00 2001 From: Shimpei Makimoto Date: Sun, 13 Dec 2015 01:09:18 +0900 Subject: [PATCH 1292/4797] Fix typos (ja) --- ja/news/_posts/2015-12-11-ruby-2-3-0-preview2-released.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ja/news/_posts/2015-12-11-ruby-2-3-0-preview2-released.md b/ja/news/_posts/2015-12-11-ruby-2-3-0-preview2-released.md index 348f848405..e91d34ed07 100644 --- a/ja/news/_posts/2015-12-11-ruby-2-3-0-preview2-released.md +++ b/ja/news/_posts/2015-12-11-ruby-2-3-0-preview2-released.md @@ -14,14 +14,14 @@ Ruby 2.3.0-preview2 は Ruby 2.3.0 の2つ目のプレビューです。 [Frozen String Literal Pragma](https://bugs.ruby-lang.org/issues/11473) が導入されました。 Ruby 2.1 から `"str".freeze` はオブジェクトアロケーションを削減するように最適化されています。 -Ruby 2.3 はソースファイル内の滑ての文字列リテラルを不変にする新しいマジックコメントとコマンドラインオプションが導入されます。 +Ruby 2.3 はソースファイル内の全ての文字列リテラルを不変にする新しいマジックコメントとコマンドラインオプションが導入されます。 またデバッグ用に、`--debug=frozen-string-literal` コマンドラインオプションによって、 `"can't modify frozen String"` エラーが発生したときにそのオブジェクトがどこで生成されたかを知ることができます。 [safe navigation operator](https://bugs.ruby-lang.org/issues/11537) `&.` (またの名を[ぼっちオペレータ](https://instagram.com/p/-M9l6mRPLR/)) が導入されました。 safe navigation operator は C# や Groovy、Swift にも存在し、`obj&.foo` のように `nil` のハンドリングを簡単にするためのものです。 -他にも `Arry#dig` と `Hash#dig` が追加されました。 +他にも `Array#dig` と `Hash#dig` が追加されました。 [did_you_mean gem がバンドルされました](https://bugs.ruby-lang.org/issues/11252)。 did_you_mean gem は、デバッグを容易にするために `NameError` や `NoMethodError` 発生時に候補を表示させます。 From ab8edd33cbd2f7f7d169e3ccd4a09d4592e42b65 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sun, 13 Dec 2015 15:36:37 +0100 Subject: [PATCH 1293/4797] Fix list markdown (ja) --- ja/news/_posts/2015-12-11-ruby-2-3-0-preview2-released.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/ja/news/_posts/2015-12-11-ruby-2-3-0-preview2-released.md b/ja/news/_posts/2015-12-11-ruby-2-3-0-preview2-released.md index e91d34ed07..7f9adb0c94 100644 --- a/ja/news/_posts/2015-12-11-ruby-2-3-0-preview2-released.md +++ b/ja/news/_posts/2015-12-11-ruby-2-3-0-preview2-released.md @@ -51,21 +51,28 @@ Ruby 2.3.0-preview2 を試してプログラミングをお楽しみください ## ダウンロード * + * SIZE: 14126752 bytes * SHA1: 7e717ef7a0a1523ad696b5fe693f7f7a613a3810 * SHA256: e9b0464e50b2e5c31546e6b8ca8cad71fe2d2146ccf88b7419bbe9626af741cb * SHA512: e397f321d4338edba8d005d871408775f03d975da90c8abcfdb457a1bc7e6c87efe58c53b2c3bc122e9f58f619767b271bcc8d5d9663ed4b4288c60556e8d288 + * + * SIZE: 17623519 bytes * SHA1: 2deaf3ccbbfc5e08d3d840a4f1c33ff5f62f931d * SHA256: cb1c745bda33ba9e812b48c87852571ef6486f985c5e6ff4508a137d1c9734a3 * SHA512: 83022f99775eb139beec281d59029dcc7c59de1e313182685b0a785334ac53d0c445212460d00d065169b922949263f30a1f981e19fc6e59814e79e6e53ae8e0 + * + * SIZE: 11249780 bytes * SHA1: e1dfca06cd3c2cf6456a7feb0b1cd0752bde1a3b * SHA256: 7c3119268af87c137f415301b299281762453ad78f86e35562be014dabd67b11 * SHA512: ab3376145d95a2188e6345984f0e5592c8d33515d7046a2ab2565dc418fa2306cdcf797aae9494d4d10446ada54ba638d8a8ad2d4b7510544d7eaea3de4faa87 + * + * SIZE: 19841531 bytes * SHA1: db7fa5291d90e0a9c6f75c0cd068bc54050520d6 * SHA256: 90d036fd1ec40aa8f5493821ac162bf69f505c5977db54afe53b8bf689d79b9d From 691348da1d826912aa1a895fc91da148d56927df Mon Sep 17 00:00:00 2001 From: Georgi Mitrev Date: Mon, 14 Dec 2015 18:35:49 +0200 Subject: [PATCH 1294/4797] Translate ruby-2-3-0-preview2-released (bg) --- ...2015-12-11-ruby-2-3-0-preview2-released.md | 85 +++++++++++++++++++ 1 file changed, 85 insertions(+) create mode 100644 bg/news/_posts/2015-12-11-ruby-2-3-0-preview2-released.md diff --git a/bg/news/_posts/2015-12-11-ruby-2-3-0-preview2-released.md b/bg/news/_posts/2015-12-11-ruby-2-3-0-preview2-released.md new file mode 100644 index 0000000000..9e893d84a4 --- /dev/null +++ b/bg/news/_posts/2015-12-11-ruby-2-3-0-preview2-released.md @@ -0,0 +1,85 @@ +--- +layout: news_post +title: "Излезе Ruby 2.3.0-preview2" +author: "naruse" +translator: "Georgi Mitrev" +date: 2015-12-11 14:00:00 +0000 +lang: bg +--- + +Радваме се да обявим излизането на Ruby 2.3.0-preview2. + +Това е вторият предварителен преглед на Ruby 2.3.0, който включва +много новости и подобрения. + +Първата голяма новост е добавянето на [Frozen String Literal]( +https://bugs.ruby-lang.org/issues/11473). В Ruby 2.1 `"str".freeze` +е оптимизирано да намали броят на алокациите. Ruby 2.3 въвежда +нов 'магически' коментар и опция, чрез които може да се обявят всички +'string literals' във входните файлове. При дебъгване може да се подава +опцията `--debug=frozen-string-literal`, която ще помогне при намирането +на стрингове при получаване на `"can't modify frozen String"` грешки. + +Другата голяма новост е добавянето на [Safe Navigation Operator]( +https://bugs.ruby-lang.org/issues/11537), който позволява +`obj && obj.foo` да бъде заместено от `obj&.foo`. Подобни оператори +вече съществуват в C#, Groovy и Swift. Добавени са също `Array#dig` +и `Hash#dig`. + +[did_you_mean gem](https://bugs.ruby-lang.org/issues/11252) e добавен +към ruby-core. Библиотеката показва потенциални кандидати при `NameError` +и `NoMethodError` за по-лесно дебъгване. + +[RubyVM::InstructionSequence#to_binary и .load_from_binary](https://bugs.ruby-lang.org/issues/11788) са добавени като експерименталнa функционалност. С тяхна помощ може да се създаде платформено-зависимо binary, което да използва по-малко памет и да зарежда по-бързо. + +Ruby 2.3 включва много подобрения по производителността. Например, +[оптимизиран Proc#call](https://bugs.ruby-lang.org/issues/11569), +[улеснено търсене на super-класове](https://bugs.ruby-lang.org/issues/11278), +[добавяне на `st_table` в +интерпретатора](https://bugs.ruby-lang.org/issues/11420), +оптимизиране на алокирането на обекти и извикване на методи, както и много +други. + +Приятно използване на Ruby 2.3.0-preview2! + +## Важни промени от 2.2 + +Виж [Новини](https://github.com/ruby/ruby/blob/v2_3_0_preview2/NEWS) и +[Списък с промени](https://github.com/ruby/ruby/blob/v2_3_0_preview2/ChangeLog) +за повече информация. + +## Download + +* + + * SIZE: 14126752 bytes + * SHA1: 7e717ef7a0a1523ad696b5fe693f7f7a613a3810 + * SHA256: e9b0464e50b2e5c31546e6b8ca8cad71fe2d2146ccf88b7419bbe9626af741cb + * SHA512: e397f321d4338edba8d005d871408775f03d975da90c8abcfdb457a1bc7e6c87efe58c53b2c3bc122e9f58f619767b271bcc8d5d9663ed4b4288c60556e8d288 + +* + + * SIZE: 17623519 bytes + * SHA1: 2deaf3ccbbfc5e08d3d840a4f1c33ff5f62f931d + * SHA256: cb1c745bda33ba9e812b48c87852571ef6486f985c5e6ff4508a137d1c9734a3 + * SHA512: 83022f99775eb139beec281d59029dcc7c59de1e313182685b0a785334ac53d0c445212460d00d065169b922949263f30a1f981e19fc6e59814e79e6e53ae8e0 + +* + + * SIZE: 11249780 bytes + * SHA1: e1dfca06cd3c2cf6456a7feb0b1cd0752bde1a3b + * SHA256: 7c3119268af87c137f415301b299281762453ad78f86e35562be014dabd67b11 + * SHA512: ab3376145d95a2188e6345984f0e5592c8d33515d7046a2ab2565dc418fa2306cdcf797aae9494d4d10446ada54ba638d8a8ad2d4b7510544d7eaea3de4faa87 + +* + + * SIZE: 19841531 bytes + * SHA1: db7fa5291d90e0a9c6f75c0cd068bc54050520d6 + * SHA256: 90d036fd1ec40aa8f5493821ac162bf69f505c5977db54afe53b8bf689d79b9d + * SHA512: 05784df420018aaae7d09d41e872df708e861cacc74dc8ee97a9e3ac7458cb12b937523ad6def34d5ae2890a0cf037a8d61e365beb88d28acd84879b9391ad65 + +## Коментар + +За повече информация и release schedule: + +[ReleaseEngineering23](https://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering23) From ad2c53f94ab06aebc02d479312406a1c9f6e4d47 Mon Sep 17 00:00:00 2001 From: Gustavo Villa Date: Mon, 14 Dec 2015 23:20:28 -0300 Subject: [PATCH 1295/4797] Improve release note of Ruby 2.3.0-preview1 (ES). --- es/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/es/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md b/es/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md index ba3290da97..a41de8a003 100644 --- a/es/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md +++ b/es/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md @@ -12,11 +12,11 @@ Nos complace anunciar la entrega de Ruby 2.3.0-preview1. Ruby 2.3.0-preview1 es el primer preview de la serie 2.3.0. Incluye muchas mejoras y nuevas características. -[Frozen String Literal Pragma](https://bugs.ruby-lang.org/issues/11473) +[Frozen String Literal Pragma](https://bugs.ruby-lang.org/issues/11473) ha sido introducida. En Ruby 2.1. "str".freeze está optimizado para reducir la creación de nuevos objetos. Ruby 2.3 introduce un nuevo comentario _mágico_ y una opción de línea de comando para especificar todas las literales de -cadena +cadena de texto. Adicionalmente para depurarlo, tu puedes obtener donde fue creado el objeto cuando sucede el error `"can't modify frozen String"` con @@ -38,7 +38,7 @@ Prueba y disfruta el programar con Ruby 2.3.0-preview1. * TBD -Puedes ver las [Noticias](https://github.com/ruby/ruby/blob/v2_3_0_preview1/NEWS) y la [Bitácora de Cambios](https://github.com/ruby/ruby/blob/v2_3_0_preview1/ChangeLog) para mayor detalle. +Puedes ver las [Noticias](https://github.com/ruby/ruby/blob/v2_3_0_preview1/NEWS) y la [Bitácora de Cambios](https://github.com/ruby/ruby/blob/v2_3_0_preview1/ChangeLog) para más detalles. Con estos cambios, 1036 archivos se modificaron, 81312 inserciones(+), 51322 eliminaciones(-) desde Ruby 2.2.0. From 6a108e37e279bd663c97b7b3cbd4950d9e1552c7 Mon Sep 17 00:00:00 2001 From: Chikanaga Tomoyuki Date: Wed, 16 Dec 2015 22:10:33 +0900 Subject: [PATCH 1296/4797] Add announce for CVE-2015-7551 and related releases. --- .../2015-12-16-ruby-2-0-0-p648-released.md | 53 +++++++++++ .../_posts/2015-12-16-ruby-2-1-8-released.md | 55 ++++++++++++ .../_posts/2015-12-16-ruby-2-2-4-released.md | 53 +++++++++++ ...ng-usage-in-fiddle-and-dl-cve-2015-7551.md | 87 +++++++++++++++++++ .../2015-12-16-ruby-2-0-0-p648-released.md | 53 +++++++++++ .../_posts/2015-12-16-ruby-2-1-8-released.md | 55 ++++++++++++ .../_posts/2015-12-16-ruby-2-2-4-released.md | 50 +++++++++++ ...ng-usage-in-fiddle-and-dl-cve-2015-7551.md | 81 +++++++++++++++++ 8 files changed, 487 insertions(+) create mode 100644 en/news/_posts/2015-12-16-ruby-2-0-0-p648-released.md create mode 100644 en/news/_posts/2015-12-16-ruby-2-1-8-released.md create mode 100644 en/news/_posts/2015-12-16-ruby-2-2-4-released.md create mode 100644 en/news/_posts/2015-12-16-unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551.md create mode 100644 ja/news/_posts/2015-12-16-ruby-2-0-0-p648-released.md create mode 100644 ja/news/_posts/2015-12-16-ruby-2-1-8-released.md create mode 100644 ja/news/_posts/2015-12-16-ruby-2-2-4-released.md create mode 100644 ja/news/_posts/2015-12-16-unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551.md diff --git a/en/news/_posts/2015-12-16-ruby-2-0-0-p648-released.md b/en/news/_posts/2015-12-16-ruby-2-0-0-p648-released.md new file mode 100644 index 0000000000..a74e954519 --- /dev/null +++ b/en/news/_posts/2015-12-16-ruby-2-0-0-p648-released.md @@ -0,0 +1,53 @@ +--- +layout: news_post +title: "Ruby 2.0.0-p648 Released" +author: "usa" +translator: +date: 2015-12-16 12:00:00 +0000 +lang: en +--- + +Ruby 2.0.0-p648 has been released. + +This release includes a security fix for Fiddle and DL extension. +Please view the topic below for more details. + +* [CVE-2015-7551: Unsafe tainted string usage in Fiddle and DL](https://www.ruby-lang.org/en/news/2015/12/16/unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551/) + +Ruby 2.0.0 is now under the state of the security maintenance phase, until Feb. 24th, 2016. +After the date, maintenace of Ruby 2.0.0 will be ended. +We recommend you start planning migration to newer versions of Ruby, such as 2.1, 2.2 or 2.3 (scheduled to release within a few weeks). + +## Download + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p648.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p648.tar.bz2) + + SIZE: 10785918 bytes + SHA1: 504be2eae6cdfe93aa7ed02ec55e35043d067ad5 + SHA256: 087ad4dec748cfe665c856dbfbabdee5520268e94bb81a1d8565d76c3cc62166 + SHA512: 609acf6d6352c9746e21cd7f0e7d29f5eb522e6fff2d5fad0431d63c568cc084ed5b7141f84cd33512d8213200d2d1a22e8d7df71469a980a3a92886133fea38 + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p648.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p648.tar.gz) + + SIZE: 13622628 bytes + SHA1: 2323df55f5e941c45be13500df9daf216098f884 + SHA256: 8690bd6b4949c333b3919755c4e48885dbfed6fd055fe9ef89930bde0d2376f8 + SHA512: 285745fa359be124a7ee5eea7ec8ae23a76ebd1f768c1214291ef5a65991c5c4a6ed73eb89e42d2673b16ed9a726bebe7e336ac73082c657f4e460014db30c94 + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p648.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p648.tar.xz) + + SIZE: 8303584 bytes + SHA1: 4500e7b65a3788a2c9d787dc3b7d7e16014d4daf + SHA256: 22fe97739110ba9171b13fc4dcd1a92e767f16769de3593ee41ef1283d218402 + SHA512: 95df515d37f04193eaceaded4a4f568f83041683349cd44767803f77361a66533226d83eac6586ac894ae61d79bd36ce047f951aed43f9a8356dbb3244280774 + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p648.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p648.zip) + + SIZE: 15139871 bytes + SHA1: 2d5521cc12823af20269b9380a9d605a21509b43 + SHA256: 6d1fb8b285c80bfc1838880626d04f128561a649161c80d1748423c731d548bd + SHA512: c5f136fd75cd85a00312a5a44831fc114c1c329d224b5b45a8fe41de222daef16ed890413085574e62c5d86e743e0172f3523d309be6547c1976dffdba066ea2 + +## Release Comment + +Thanks to everyone who helped with this release. diff --git a/en/news/_posts/2015-12-16-ruby-2-1-8-released.md b/en/news/_posts/2015-12-16-ruby-2-1-8-released.md new file mode 100644 index 0000000000..612b06a67e --- /dev/null +++ b/en/news/_posts/2015-12-16-ruby-2-1-8-released.md @@ -0,0 +1,55 @@ +--- +layout: news_post +title: "Ruby 2.1.8 Released" +author: "usa" +translator: +date: 2015-12-16 12:00:00 +0000 +lang: en +--- + +Ruby 2.1.8 has been released. + +This release includes a security fix for Fiddle and DL extension. +Please view the topic below for more details. + +* [CVE-2015-7551: Unsafe tainted string usage in Fiddle and DL](https://www.ruby-lang.org/en/news/2015/12/16/unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551/) + +And, many bug fixes are also included. +See [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_8/ChangeLog) +for details. + +## Download + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.8.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.8.tar.bz2) + + SIZE: 12014426 bytes + SHA1: 0284eaf42ac76a641abd5cd4b6bd933abeb9934e + SHA256: 250d0b589cba97caddc86a28849365ad0d475539448cf76bbae93190985b3387 + SHA512: 7129c012bca7f0e7cfa51c73ba0898697f7a9f31abd5ae57d38be5b6b646fd80ab33be9b262cd3e2486c66f65aaf4ec6e881ae6e5a82ec9df62f00fa072510fc + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.8.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.8.tar.gz) + + SIZE: 15154017 bytes + SHA1: c7e50159357afd87b13dc5eaf4ac486a70011149 + SHA256: afd832b8d5ecb2e3e1477ec6a9408fdf9898ee73e4c5df17a2b2cb36bd1c355d + SHA512: 155121ed00a1a56e40a74bafd93dcc34a0ea65c56589cf36daa8318368acc12cc88cb73aba548ef204c8d2ad917b0feccf90b5608a86d1aca1203feca2263386 + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.8.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.8.tar.xz) + + SIZE: 9382672 bytes + SHA1: e1f4e043006a762604c042e6aac7540854a92d8c + SHA256: 94eeae3b3e3ac93cfd205e1aaef4c5325227b7656cbb2fc1ee217618145dd19d + SHA512: c712ee69cb1d41ad8420177b9564e451ab795e4903f1edc20c14aa189b8e38c54c5119d913204d13a5f8fa424f2ec43bfad04c77b313ea4533e23a9b1d161392 + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.8.zip](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.8.zip) + + SIZE: 16686848 bytes + SHA1: b554328fb3d9f2a527adc5830de221b00e3ce2b9 + SHA256: 6e0491e029a6f4c40bc091033c5bc91f65438f3f9153f93f1b86889521e79cee + SHA512: 2f9409460c8729fff96522baf5c4a74e1a648db1749a471ee3b6523d8c01e1faaf5f17afdffcaf355654f23e8c2ac392830109dd68dfc4e5a694d95155c593b6 + +## Release Comment + +Thanks to everyone who helped with this release. + +The maintenace of Ruby 2.1, include this release, is based on the "Agreement for the Ruby stable version" of [the Ruby Association](http://www.ruby.or.jp/). diff --git a/en/news/_posts/2015-12-16-ruby-2-2-4-released.md b/en/news/_posts/2015-12-16-ruby-2-2-4-released.md new file mode 100644 index 0000000000..2cdd9affeb --- /dev/null +++ b/en/news/_posts/2015-12-16-ruby-2-2-4-released.md @@ -0,0 +1,53 @@ +--- +layout: news_post +title: "Ruby 2.2.4 Released" +author: "nagachika" +translator: +date: 2015-12-16 12:00:00 +0000 +lang: en +--- + +Ruby 2.2.4 has been released. + +This release includes a security fix for Fiddle extension. +Please view the topic below for more details. + +* [CVE-2015-7551: Unsafe tainted string usage in Fiddle and DL](https://www.ruby-lang.org/en/news/2015/12/16/unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551/) + +There are also some bugfixes. +See [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_2_4/ChangeLog) for details. + +## Download + +* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.tar.bz2) + + SIZE: 13336518 bytes + SHA1: 6132840a859dbf2ac1498ba313021f299a870038 + SHA256: 31203696adbfdda6f2874a2de31f7c5a1f3bcb6628f4d1a241de21b158cd5c76 + SHA512: d27ca2f19c214ce87f906b57edd41f2f8af35b2871c191470facded9cfda15ba46e5c3bc7d5540225a38da6bd65050fcc8aaa4ffbadbb6bf7dc891c1821da0df + +* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.tar.gz) + + SIZE: 16638151 bytes + SHA1: 818e5e157f76d4912ba3a7c7b4fc5156105e83c3 + SHA256: b6eff568b48e0fda76e5a36333175df049b204e91217aa32a65153cc0cdcb761 + SHA512: 5f5d4a5b6bb55643a2c2e4df9ec81062f62d97b2aa0de5faf5b4251f7e585b65a0ff07b4edf23c0969525e36916a132362f8349b6ab441ced8a86d0337532832 + +* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.tar.xz) + + SIZE: 10464500 bytes + SHA1: 9216cf34df7fd5ce8059a6403951d6d47964442a + SHA256: d28bff4641e382681c58072ddc244d025ac47ff71dd9426a92fcfc3830d1773c + SHA512: 755257eea0cb79f28f1d2dc6e2a5ee4b1954280f51153e5fe90605a875b1d52077660b87e4e04d11552591a1f60a1241e4c70056f073a217b3bad896f64780da + +* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.zip](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.zip) + + SIZE: 18472352 bytes + SHA1: b6de8559d6e56ad09a3f4b57ef2c01e8c0754d5a + SHA256: 9b7f9e96ef84eef97f44bd5ab1fa70ece1668a52585a88ba6a3487579f12e6f4 + SHA512: 7a6678d3f9bc81eb7bb60de342820ed1bf44e834ee3e5ed6c713c8fa0a80c758c5a5260f17aa5ceae32e1f180187c9cb4e278e9fc6a7b8ad4386f9261426ad5b + +## Release Comment + +Many committers, developers, and users who provided bug reports helped us to make this release. +Thanks for their contributions. diff --git a/en/news/_posts/2015-12-16-unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551.md b/en/news/_posts/2015-12-16-unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551.md new file mode 100644 index 0000000000..98b85967f6 --- /dev/null +++ b/en/news/_posts/2015-12-16-unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551.md @@ -0,0 +1,87 @@ +--- +layout: news_post +title: "CVE-2015-7551: Unsafe tainted string usage in Fiddle and DL" +author: "usa" +translator: +date: 2015-12-16 12:00:00 +0000 +tags: security +lang: en +--- + +There is an unsafe tainted string usage vulnerability in Fiddle and DL. +This vulnerability has been assigned the CVE identifier +[CVE-2015-7551](http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2015-7551). + +Details +------- + +There is an unsafe tainted string vulnerability in Fiddle and DL. +This issue was originally reported and fixed with [CVE-2009-5147](http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2009-5147) in DL, +but reappeared after DL was reimplemented using Fiddle and libffi. + +And, about DL, [CVE-2009-5147](http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2009-5147) was fixed at Ruby 1.9.1, +but not fixed at other branches, then rubies which bundled DL +except Ruby 1.9.1 are still vulnerable. + +Impacted code looks something like this: + +{% highlight ruby %} +handle = Fiddle::Handle.new(dangerous_user_input) +{% endhighlight %} + +Or: + +{% highlight ruby %} +handle = Fiddle::Handle.new(some_library) +function_pointer = handle[dangerous_user_input] +{% endhighlight %} + +All users running an affected release should either upgrade or use one of +the work arounds immediately. + +Affected Versions +----------------- + +* All patch releases of Ruby 1.9.2 and Ruby 1.9.3 (DL and Fiddle). +* All patch releases of Ruby 2.0.0 prior to Ruby 2.0.0 patchlevel 648 (DL and Fiddle). +* All versions of Ruby 2.1 prior to Ruby 2.1.8 (DL and Fiddle). +* All versions of Ruby 2.2 prior to Ruby 2.2.4 (Fiddle). +* Ruby 2.3.0 preview 1 and preview 2 (Fiddle). +* prior to trunk revision 53153 (Fiddle). + +Workarounds +----------- + +If you cannot upgrade, the following monkey patch can be applied as a +workaround for Fiddle: + +{% highlight ruby %} +class Fiddle::Handle + alias :old_initialize :initialize + + def initialize file, *args + raise SecurityError if file.tainted? && $SAFE > 0 + old_initialize file, *args + end + + alias :sym :[] + alias :old_call :[] + + def [] fun + raise SecurityError if fun.tainted? && $SAFE > 0 + old_call fun + end +end +{% endhighlight %} + +If you are using DL, use Fiddle instead of it. + +Credits +------- + +Thanks to Christian Hofstaedtler for reporting this issue! + +History +------- + +* Originally published at 2015-12-16 12:00:00 UTC diff --git a/ja/news/_posts/2015-12-16-ruby-2-0-0-p648-released.md b/ja/news/_posts/2015-12-16-ruby-2-0-0-p648-released.md new file mode 100644 index 0000000000..54db52bd5c --- /dev/null +++ b/ja/news/_posts/2015-12-16-ruby-2-0-0-p648-released.md @@ -0,0 +1,53 @@ +--- +layout: news_post +title: "Ruby 2.0.0-p648 リリース" +author: "usa" +translator: +date: 2015-12-16 12:00:00 +0000 +lang: ja +--- + +Ruby 2.0.0-p648 がリリースされました。 + +今回のリリースは、Fiddle 拡張ライブラリおよび DL 拡張ライブラリの脆弱性対応に伴うものです。 +この脆弱性についての詳細は以下のページを参照してください。 + +* [CVE-2015-7551: Fiddle と DL における tainted 文字列使用時の脆弱性について](https://www.ruby-lang.org/ja/news/2015/12/16/unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551/) + +なお、Ruby 2.0.0 は現在セキュリティメンテナンスフェーズにあります。 +このフェーズは 2016 年 2 月 24 日まで続き、その時点で Ruby 2.0.0 の保守は終了する予定です。 +Ruby 2.0.0 のユーザーには、2.1、2.2 あるいは 2.3(近日リリース予定) といった新しいバージョンへの移行の検討を開始されるようお勧めします。 + +## ダウンロード + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p648.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p648.tar.bz2) + + SIZE: 10785918 bytes + SHA1: 504be2eae6cdfe93aa7ed02ec55e35043d067ad5 + SHA256: 087ad4dec748cfe665c856dbfbabdee5520268e94bb81a1d8565d76c3cc62166 + SHA512: 609acf6d6352c9746e21cd7f0e7d29f5eb522e6fff2d5fad0431d63c568cc084ed5b7141f84cd33512d8213200d2d1a22e8d7df71469a980a3a92886133fea38 + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p648.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p648.tar.gz) + + SIZE: 13622628 bytes + SHA1: 2323df55f5e941c45be13500df9daf216098f884 + SHA256: 8690bd6b4949c333b3919755c4e48885dbfed6fd055fe9ef89930bde0d2376f8 + SHA512: 285745fa359be124a7ee5eea7ec8ae23a76ebd1f768c1214291ef5a65991c5c4a6ed73eb89e42d2673b16ed9a726bebe7e336ac73082c657f4e460014db30c94 + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p648.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p648.tar.xz) + + SIZE: 8303584 bytes + SHA1: 4500e7b65a3788a2c9d787dc3b7d7e16014d4daf + SHA256: 22fe97739110ba9171b13fc4dcd1a92e767f16769de3593ee41ef1283d218402 + SHA512: 95df515d37f04193eaceaded4a4f568f83041683349cd44767803f77361a66533226d83eac6586ac894ae61d79bd36ce047f951aed43f9a8356dbb3244280774 + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p648.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p648.zip) + + SIZE: 15139871 bytes + SHA1: 2d5521cc12823af20269b9380a9d605a21509b43 + SHA256: 6d1fb8b285c80bfc1838880626d04f128561a649161c80d1748423c731d548bd + SHA512: c5f136fd75cd85a00312a5a44831fc114c1c329d224b5b45a8fe41de222daef16ed890413085574e62c5d86e743e0172f3523d309be6547c1976dffdba066ea2 + +## リリースコメント + +今回のリリースに協力してくれた皆様に深く感謝申し上げます。 diff --git a/ja/news/_posts/2015-12-16-ruby-2-1-8-released.md b/ja/news/_posts/2015-12-16-ruby-2-1-8-released.md new file mode 100644 index 0000000000..123922e67b --- /dev/null +++ b/ja/news/_posts/2015-12-16-ruby-2-1-8-released.md @@ -0,0 +1,55 @@ +--- +layout: news_post +title: "Ruby 2.1.8 リリース" +author: "usa" +translator: +date: 2015-12-16 12:00:00 +0000 +lang: ja +--- + +Ruby 2.1.8 がリリースされました。 +これは安定版 2.1 系列の TEENY リリースです。 + +今回のリリースには、Fiddle 拡張ライブラリおよび DL 拡張ライブラリの脆弱性対応が含まれています。 +この脆弱性についての詳細は以下のページを参照してください。 + +* [CVE-2015-7551: Fiddle と DL における tainted 文字列使用時の脆弱性について](https://www.ruby-lang.org/ja/news/2015/12/16/unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551/) + +この脆弱性の対応以外にも、多数のバグ修正が行われています。 +詳しくは、対応する [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_8/ChangeLog) を参照してください。 + +## ダウンロード + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.8.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.8.tar.bz2) + + SIZE: 12014426 bytes + SHA1: 0284eaf42ac76a641abd5cd4b6bd933abeb9934e + SHA256: 250d0b589cba97caddc86a28849365ad0d475539448cf76bbae93190985b3387 + SHA512: 7129c012bca7f0e7cfa51c73ba0898697f7a9f31abd5ae57d38be5b6b646fd80ab33be9b262cd3e2486c66f65aaf4ec6e881ae6e5a82ec9df62f00fa072510fc + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.8.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.8.tar.gz) + + SIZE: 15154017 bytes + SHA1: c7e50159357afd87b13dc5eaf4ac486a70011149 + SHA256: afd832b8d5ecb2e3e1477ec6a9408fdf9898ee73e4c5df17a2b2cb36bd1c355d + SHA512: 155121ed00a1a56e40a74bafd93dcc34a0ea65c56589cf36daa8318368acc12cc88cb73aba548ef204c8d2ad917b0feccf90b5608a86d1aca1203feca2263386 + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.8.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.8.tar.xz) + + SIZE: 9382672 bytes + SHA1: e1f4e043006a762604c042e6aac7540854a92d8c + SHA256: 94eeae3b3e3ac93cfd205e1aaef4c5325227b7656cbb2fc1ee217618145dd19d + SHA512: c712ee69cb1d41ad8420177b9564e451ab795e4903f1edc20c14aa189b8e38c54c5119d913204d13a5f8fa424f2ec43bfad04c77b313ea4533e23a9b1d161392 + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.8.zip](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.8.zip) + + SIZE: 16686848 bytes + SHA1: b554328fb3d9f2a527adc5830de221b00e3ce2b9 + SHA256: 6e0491e029a6f4c40bc091033c5bc91f65438f3f9153f93f1b86889521e79cee + SHA512: 2f9409460c8729fff96522baf5c4a74e1a648db1749a471ee3b6523d8c01e1faaf5f17afdffcaf355654f23e8c2ac392830109dd68dfc4e5a694d95155c593b6 + +## リリースコメント + +リリースに協力してくれた皆様に感謝します。 + +このリリースを含む Ruby 2.1 系列の保守は、[一般財団法人 Ruby アソシエーション](http://www.ruby.or.jp/)の Ruby 安定版保守委託事業に基いています。 diff --git a/ja/news/_posts/2015-12-16-ruby-2-2-4-released.md b/ja/news/_posts/2015-12-16-ruby-2-2-4-released.md new file mode 100644 index 0000000000..151b2247c8 --- /dev/null +++ b/ja/news/_posts/2015-12-16-ruby-2-2-4-released.md @@ -0,0 +1,50 @@ +--- +layout: news_post +title: "Ruby 2.2.4 リリース" +author: "nagachika" +translator: "nagachika" +date: 2015-12-16 12:00:00 +0000 +lang: ja +--- + +Ruby 2.2.4 がリリースされました。これは安定版 2.2 系列の TEENY リリースです。 + +このリリースには Fiddle 拡張ライブラリのセキュリティフィックスが含まれています。 + +* [CVE-2015-7551: Fiddle と DL における tainted 文字列使用時の脆弱性について](https://www.ruby-lang.org/ja/news/2015/12/16/unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551/) + +その他詳細は [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2.2.4/ChangeLog) を参照してください。 + +## ダウンロード + +* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.tar.bz2) + + SIZE: 13336518 bytes + SHA1: 6132840a859dbf2ac1498ba313021f299a870038 + SHA256: 31203696adbfdda6f2874a2de31f7c5a1f3bcb6628f4d1a241de21b158cd5c76 + SHA512: d27ca2f19c214ce87f906b57edd41f2f8af35b2871c191470facded9cfda15ba46e5c3bc7d5540225a38da6bd65050fcc8aaa4ffbadbb6bf7dc891c1821da0df + +* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.tar.gz) + + SIZE: 16638151 bytes + SHA1: 818e5e157f76d4912ba3a7c7b4fc5156105e83c3 + SHA256: b6eff568b48e0fda76e5a36333175df049b204e91217aa32a65153cc0cdcb761 + SHA512: 5f5d4a5b6bb55643a2c2e4df9ec81062f62d97b2aa0de5faf5b4251f7e585b65a0ff07b4edf23c0969525e36916a132362f8349b6ab441ced8a86d0337532832 + +* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.tar.xz) + + SIZE: 10464500 bytes + SHA1: 9216cf34df7fd5ce8059a6403951d6d47964442a + SHA256: d28bff4641e382681c58072ddc244d025ac47ff71dd9426a92fcfc3830d1773c + SHA512: 755257eea0cb79f28f1d2dc6e2a5ee4b1954280f51153e5fe90605a875b1d52077660b87e4e04d11552591a1f60a1241e4c70056f073a217b3bad896f64780da + +* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.zip](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.zip) + + SIZE: 18472352 bytes + SHA1: b6de8559d6e56ad09a3f4b57ef2c01e8c0754d5a + SHA256: 9b7f9e96ef84eef97f44bd5ab1fa70ece1668a52585a88ba6a3487579f12e6f4 + SHA512: 7a6678d3f9bc81eb7bb60de342820ed1bf44e834ee3e5ed6c713c8fa0a80c758c5a5260f17aa5ceae32e1f180187c9cb4e278e9fc6a7b8ad4386f9261426ad5b + +## リリースコメント + +このリリースにあたり、多くのコミッター、開発者、バグ報告をしてくれたユーザーの皆様に感謝を申し上げます。 diff --git a/ja/news/_posts/2015-12-16-unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551.md b/ja/news/_posts/2015-12-16-unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551.md new file mode 100644 index 0000000000..5446b6c0b5 --- /dev/null +++ b/ja/news/_posts/2015-12-16-unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551.md @@ -0,0 +1,81 @@ +--- +layout: news_post +title: "CVE-2015-7551: Fiddle と DL における tainted 文字列使用時の脆弱性について" +author: "usa" +translator: +date: 2015-12-16 12:00:00 +0000 +tags: security +lang: ja +--- + +Ruby の標準添付ライブラリである Fiddle と DL に、信用できない tainted な文字列の使用に関する脆弱性が発見されました。 +この脆弱性は、[CVE-2015-7551](http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2015-7551) として登録されています。 + +詳細 +---- + +Ruby の標準添付ライブラリである Fiddle と DL で、信用できない tainted な文字列を使用すると、本来禁止されるべき危険な操作が可能となる問題が発見されました。 + +この問題は、元々は DL において [CVE-2009-5147](http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2009-5147) として報告され、修正が行われていました。 +しかし、DL が Fiddle と libffi を用いて再実装された際に、同じ問題が再び発生してしまいました。 +また、DL に関しても、Ruby 1.9.1 ではこの問題は修正されましたが、他のバージョンでは修正が行われなかったため、その後にリリースされた DL を含むバージョンには依然として同じ問題が残されていました。 + +この問題の影響を受けるコードは以下のようなものです: + +{% highlight ruby %} +handle = Fiddle::Handle.new(dangerous_user_input) +{% endhighlight %} + +または: + +{% highlight ruby %} +handle = Fiddle::Handle.new(some_library) +function_pointer = handle[dangerous_user_input] +{% endhighlight %} + +この問題の影響を受けるバージョンの Ruby のユーザーは、速やかに問題の修正されたバージョンに更新するか、または何らかの回避策を採ってください。 + +影響を受けるバージョン +---------------------- + +* Ruby 1.9.2 および 1.9.3 の全てのパッチリリース (DL および Fiddle に関して) +* Ruby 2.0.0 patchlevel 648 より前の全ての Ruby 2.0.0 系列 (DL および Fiddle に関して) +* Ruby 2.2.4 より前の全ての Ruby 2.2 系列 (Fiddle に関して) +* Ruby 2.3.0 preview 1 および preview 2 (Fiddle に関して) +* revision 53153 より前の開発版 (Fiddle に関して) + +回避策 +------ + +もし何らかの事情で Ruby を更新できない場合は、以下のモンキーパッチによって Fiddle については問題を回避することができます: + +{% highlight ruby %} +class Fiddle::Handle + alias :old_initialize :initialize + + def initialize file, *args + raise SecurityError if file.tainted? && $SAFE > 0 + old_initialize file, *args + end + + alias :sym :[] + alias :old_call :[] + + def [] fun + raise SecurityError if fun.tainted? && $SAFE > 0 + old_call fun + end +end +{% endhighlight %} + +DL を使用している場合は、Fiddle を使うようにしてください。 + +クレジット +---------- + +この脆弱性は Christian Hofstaedtler によって報告されました。 + +更新履歴 +-------- + +* 2015-12-16 21:00:00 (JST) 初版 From a4b082671f162ef359c1c10ebfa877616fbd1106 Mon Sep 17 00:00:00 2001 From: Chikanaga Tomoyuki Date: Wed, 16 Dec 2015 22:15:11 +0900 Subject: [PATCH 1297/4797] Update _config.yml to floow up stable releases. --- _config.yml | 55 +++++++++++++++++++++++++++-------------------------- 1 file changed, 28 insertions(+), 27 deletions(-) diff --git a/_config.yml b/_config.yml index 0b39a597ff..f05d5adb32 100644 --- a/_config.yml +++ b/_config.yml @@ -24,41 +24,42 @@ license: downloads: stable: - version: 2.2.3 + version: 2.2.4 url: - bz2: https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.3.tar.bz2 - gz: https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.3.tar.gz - xz: https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.3.tar.xz - zip: https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.3.zip + bz2: https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.tar.bz2 + gz: https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.tar.gz + xz: https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.tar.xz + zip: https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.zip sha256: - bz2: c745cb98b29127d7f19f1bf9e0a63c384736f4d303b83c4f4bda3c2ee3c5e41f - gz: df795f2f99860745a416092a4004b016ccf77e8b82dec956b120f18bdc71edce - xz: c6ec90e9ed018e6d9a578fc93755d8565839908d5796809e1aecd1798c7ea8a7 - zip: 0af3035be23120e5a617fcae0d34bc6cd5ee313ed7a6e1b68591268b415c95e4 + bz2: 31203696adbfdda6f2874a2de31f7c5a1f3bcb6628f4d1a241de21b158cd5c76 + gz: b6eff568b48e0fda76e5a36333175df049b204e91217aa32a65153cc0cdcb761 + xz: d28bff4641e382681c58072ddc244d025ac47ff71dd9426a92fcfc3830d1773c + zip: 9b7f9e96ef84eef97f44bd5ab1fa70ece1668a52585a88ba6a3487579f12e6f4 previous: - version: 2.1.7 + version: 2.1.8 url: - bz2: https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.7.tar.bz2 - gz: https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.7.tar.gz - xz: https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.7.tar.xz - zip: https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.7.zip + bz2: https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.8.tar.bz2 + gz: https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.8.tar.gz + xz: https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.8.tar.xz + zip: https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.8.zip sha256: - bz2: b02c1a5ecd718e3f6b316384d4ed6572f862a46063f5ae23d0340b0a245859b6 - gz: f59c1596ac39cc7e60126e7d3698c19f482f04060674fdfe0124e1752ba6dd81 - xz: 225c067d9820fe52fcffbfb91d5b5243708a0b666b9929bea466e9379eb40ad7 - zip: caa60d82ef958232ecbd0ac7cb95ba9f13b15c268ef4ebeef7083d21b8c9d0e9 + bz2: 250d0b589cba97caddc86a28849365ad0d475539448cf76bbae93190985b3387 + gz: afd832b8d5ecb2e3e1477ec6a9408fdf9898ee73e4c5df17a2b2cb36bd1c355d + xz: 94eeae3b3e3ac93cfd205e1aaef4c5325227b7656cbb2fc1ee217618145dd19d + zip: 6e0491e029a6f4c40bc091033c5bc91f65438f3f9153f93f1b86889521e79cee previous20: - version: 2.0.0-p647 + version: 2.0.0-p648 url: - bz2: https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p647.tar.bz2 - gz: https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p647.tar.gz - xz: https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p647.tar.xz - zip: https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p647.zip + bz2: https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p648.tar.bz2 + gz: https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p648.tar.gz + xz: https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p648.tar.xz + zip: https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p648.zip sha256: - bz2: 3c3782e313d1ec3ed06c104eafd133cc54ff5183b991786ece9e957fd6cf1cb9 - gz: c88aaf5b4ec72e2cb7d290ff854f04d135939f6134f517002a9d65d5fc5e5bec - xz: 9f793880df1209ea4e5c10ee9d8ef79caa0e73ee769f745f1c191505255e2847 - zip: 788c34fa034088bc49b9a0c622a0d81e0b0c6dd0f993c2cacf3b839fce8d4780 + bz2: 087ad4dec748cfe665c856dbfbabdee5520268e94bb81a1d8565d76c3cc62166 + gz: 8690bd6b4949c333b3919755c4e48885dbfed6fd055fe9ef89930bde0d2376f8 + xz: 22fe97739110ba9171b13fc4dcd1a92e767f16769de3593ee41ef1283d218402 + zip: 6d1fb8b285c80bfc1838880626d04f128561a649161c80d1748423c731d548bd + stable_snapshot: url: bz2: https://ftp.ruby-lang.org/pub/ruby/stable-snapshot.tar.bz2 From fbfa286837d2fce7d4ed2f5ad0cbb657b95116de Mon Sep 17 00:00:00 2001 From: Chikanaga Tomoyuki Date: Wed, 16 Dec 2015 22:47:49 +0900 Subject: [PATCH 1298/4797] fix link miss in ruby-2.2.4 release announce. --- ja/news/_posts/2015-12-16-ruby-2-2-4-released.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ja/news/_posts/2015-12-16-ruby-2-2-4-released.md b/ja/news/_posts/2015-12-16-ruby-2-2-4-released.md index 151b2247c8..33aab35b74 100644 --- a/ja/news/_posts/2015-12-16-ruby-2-2-4-released.md +++ b/ja/news/_posts/2015-12-16-ruby-2-2-4-released.md @@ -13,7 +13,7 @@ Ruby 2.2.4 がリリースされました。これは安定版 2.2 系列の TEE * [CVE-2015-7551: Fiddle と DL における tainted 文字列使用時の脆弱性について](https://www.ruby-lang.org/ja/news/2015/12/16/unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551/) -その他詳細は [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2.2.4/ChangeLog) を参照してください。 +その他詳細は [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_2_4/ChangeLog) を参照してください。 ## ダウンロード From a933ba821fc28382aba799010b59f8e2ec8b30e8 Mon Sep 17 00:00:00 2001 From: JuanitoFatas Date: Thu, 17 Dec 2015 00:11:51 +0800 Subject: [PATCH 1299/4797] Fix wrong location of ruby price 2015 post (zh_tw). --- zh_tw/news/{ => _posts}/2015-06-30-ruby-prize-2015.md | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename zh_tw/news/{ => _posts}/2015-06-30-ruby-prize-2015.md (100%) diff --git a/zh_tw/news/2015-06-30-ruby-prize-2015.md b/zh_tw/news/_posts/2015-06-30-ruby-prize-2015.md similarity index 100% rename from zh_tw/news/2015-06-30-ruby-prize-2015.md rename to zh_tw/news/_posts/2015-06-30-ruby-prize-2015.md From e87c0a1bb4f8e531363d1fd96ad5f8a8b5ab9ab4 Mon Sep 17 00:00:00 2001 From: JuanitoFatas Date: Thu, 17 Dec 2015 00:28:53 +0800 Subject: [PATCH 1300/4797] Translate CVE-2015-7551, 2.2.4, 2.1.8, 2.0.0-p648 posts (zh_tw) --- .../2015-12-16-ruby-2-0-0-p648-released.md | 51 ++++++++++++ .../_posts/2015-12-16-ruby-2-1-8-released.md | 53 +++++++++++++ .../_posts/2015-12-16-ruby-2-2-4-released.md | 51 ++++++++++++ ...ng-usage-in-fiddle-and-dl-cve-2015-7551.md | 79 +++++++++++++++++++ 4 files changed, 234 insertions(+) create mode 100644 zh_tw/news/_posts/2015-12-16-ruby-2-0-0-p648-released.md create mode 100644 zh_tw/news/_posts/2015-12-16-ruby-2-1-8-released.md create mode 100644 zh_tw/news/_posts/2015-12-16-ruby-2-2-4-released.md create mode 100644 zh_tw/news/_posts/2015-12-16-unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551.md diff --git a/zh_tw/news/_posts/2015-12-16-ruby-2-0-0-p648-released.md b/zh_tw/news/_posts/2015-12-16-ruby-2-0-0-p648-released.md new file mode 100644 index 0000000000..bdd4f37049 --- /dev/null +++ b/zh_tw/news/_posts/2015-12-16-ruby-2-0-0-p648-released.md @@ -0,0 +1,51 @@ +--- +layout: news_post +title: "Ruby 2.0.0-p648 發佈了" +author: "usa" +translator: "Juanito Fatas" +date: 2015-12-16 12:00:00 +0000 +lang: zh_tw +--- + +Ruby 2.0.0-p648 已經發佈了。 + +本次發佈包含了 DL 和 Fiddle 擴充模組(extension)的安全性修正。 +請詳閱下述內容來進一步了解。 + +* [CVE-2015-7551:不安全的字串用途瑕疵存在安全性風險](https://www.ruby-lang.org/zh_tw/news/2015/12/16/unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551/) + +Ruby 2.0.0 處於安全性維護階段,將會在 2016 年 2 月 24 日中止。建議您開始計畫遷移到新版的 Ruby,譬如 2.1 或 2.2 或 2.3(預計數週內發佈)。 + +## 下載 + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p648.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p648.tar.bz2) + + SIZE: 10785918 bytes + SHA1: 504be2eae6cdfe93aa7ed02ec55e35043d067ad5 + SHA256: 087ad4dec748cfe665c856dbfbabdee5520268e94bb81a1d8565d76c3cc62166 + SHA512: 609acf6d6352c9746e21cd7f0e7d29f5eb522e6fff2d5fad0431d63c568cc084ed5b7141f84cd33512d8213200d2d1a22e8d7df71469a980a3a92886133fea38 + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p648.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p648.tar.gz) + + SIZE: 13622628 bytes + SHA1: 2323df55f5e941c45be13500df9daf216098f884 + SHA256: 8690bd6b4949c333b3919755c4e48885dbfed6fd055fe9ef89930bde0d2376f8 + SHA512: 285745fa359be124a7ee5eea7ec8ae23a76ebd1f768c1214291ef5a65991c5c4a6ed73eb89e42d2673b16ed9a726bebe7e336ac73082c657f4e460014db30c94 + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p648.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p648.tar.xz) + + SIZE: 8303584 bytes + SHA1: 4500e7b65a3788a2c9d787dc3b7d7e16014d4daf + SHA256: 22fe97739110ba9171b13fc4dcd1a92e767f16769de3593ee41ef1283d218402 + SHA512: 95df515d37f04193eaceaded4a4f568f83041683349cd44767803f77361a66533226d83eac6586ac894ae61d79bd36ce047f951aed43f9a8356dbb3244280774 + +* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p648.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p648.zip) + + SIZE: 15139871 bytes + SHA1: 2d5521cc12823af20269b9380a9d605a21509b43 + SHA256: 6d1fb8b285c80bfc1838880626d04f128561a649161c80d1748423c731d548bd + SHA512: c5f136fd75cd85a00312a5a44831fc114c1c329d224b5b45a8fe41de222daef16ed890413085574e62c5d86e743e0172f3523d309be6547c1976dffdba066ea2 + +## 發佈記 + +感謝所有幫助本次發佈的朋友。 diff --git a/zh_tw/news/_posts/2015-12-16-ruby-2-1-8-released.md b/zh_tw/news/_posts/2015-12-16-ruby-2-1-8-released.md new file mode 100644 index 0000000000..61a64563ef --- /dev/null +++ b/zh_tw/news/_posts/2015-12-16-ruby-2-1-8-released.md @@ -0,0 +1,53 @@ +--- +layout: news_post +title: "Ruby 2.1.8 發佈了" +author: "usa" +translator: "Juanito Fatas" +date: 2015-12-16 12:00:00 +0000 +lang: zh_tw +--- + +Ruby 2.1.8 已經發佈了。 + +本次發佈包含了 DL 和 Fiddle 擴充模組(extension)的安全性修正。 +請詳閱下述內容來進一步了解。 + +* [CVE-2015-7551:不安全的字串用途瑕疵存在安全性風險](https://www.ruby-lang.org/zh_tw/news/2015/12/16/unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551/) + +同時包含了許多錯誤修正。請查閱 [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_8/ChangeLog) 來進一步了解。 + +## 下載 + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.8.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.8.tar.bz2) + + SIZE: 12014426 bytes + SHA1: 0284eaf42ac76a641abd5cd4b6bd933abeb9934e + SHA256: 250d0b589cba97caddc86a28849365ad0d475539448cf76bbae93190985b3387 + SHA512: 7129c012bca7f0e7cfa51c73ba0898697f7a9f31abd5ae57d38be5b6b646fd80ab33be9b262cd3e2486c66f65aaf4ec6e881ae6e5a82ec9df62f00fa072510fc + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.8.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.8.tar.gz) + + SIZE: 15154017 bytes + SHA1: c7e50159357afd87b13dc5eaf4ac486a70011149 + SHA256: afd832b8d5ecb2e3e1477ec6a9408fdf9898ee73e4c5df17a2b2cb36bd1c355d + SHA512: 155121ed00a1a56e40a74bafd93dcc34a0ea65c56589cf36daa8318368acc12cc88cb73aba548ef204c8d2ad917b0feccf90b5608a86d1aca1203feca2263386 + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.8.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.8.tar.xz) + + SIZE: 9382672 bytes + SHA1: e1f4e043006a762604c042e6aac7540854a92d8c + SHA256: 94eeae3b3e3ac93cfd205e1aaef4c5325227b7656cbb2fc1ee217618145dd19d + SHA512: c712ee69cb1d41ad8420177b9564e451ab795e4903f1edc20c14aa189b8e38c54c5119d913204d13a5f8fa424f2ec43bfad04c77b313ea4533e23a9b1d161392 + +* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.8.zip](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.8.zip) + + SIZE: 16686848 bytes + SHA1: b554328fb3d9f2a527adc5830de221b00e3ce2b9 + SHA256: 6e0491e029a6f4c40bc091033c5bc91f65438f3f9153f93f1b86889521e79cee + SHA512: 2f9409460c8729fff96522baf5c4a74e1a648db1749a471ee3b6523d8c01e1faaf5f17afdffcaf355654f23e8c2ac392830109dd68dfc4e5a694d95155c593b6 + +## 發佈記 + +感謝所有幫助本次發佈的朋友。 + +Ruby 2.1 的維護(包含本版本)是基於 [Ruby 協會](http://www.ruby.or.jp/)關於穩定版本的協議。 diff --git a/zh_tw/news/_posts/2015-12-16-ruby-2-2-4-released.md b/zh_tw/news/_posts/2015-12-16-ruby-2-2-4-released.md new file mode 100644 index 0000000000..72145e9683 --- /dev/null +++ b/zh_tw/news/_posts/2015-12-16-ruby-2-2-4-released.md @@ -0,0 +1,51 @@ +--- +layout: news_post +title: "Ruby 2.2.4 發佈了" +author: "nagachika" +translator: "Juanito Fatas" +date: 2015-12-16 12:00:00 +0000 +lang: zh_tw +--- + +Ruby 2.2.4 已經發佈了。 + +本次發佈包含了 Fiddle 擴充模組(extension)的安全性修正。 +請詳閱下列文章來進一步了解。 + +* [CVE-2015-7551:不安全的字串用途瑕疵存在安全性風險](https://www.ruby-lang.org/zh_tw/news/2015/12/16/unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551/) + +同時包含了許多錯誤修正。請查閱 [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_2_4/ChangeLog) 來進一步了解。 + +## 下載 + +* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.tar.bz2) + + SIZE: 13336518 bytes + SHA1: 6132840a859dbf2ac1498ba313021f299a870038 + SHA256: 31203696adbfdda6f2874a2de31f7c5a1f3bcb6628f4d1a241de21b158cd5c76 + SHA512: d27ca2f19c214ce87f906b57edd41f2f8af35b2871c191470facded9cfda15ba46e5c3bc7d5540225a38da6bd65050fcc8aaa4ffbadbb6bf7dc891c1821da0df + +* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.tar.gz) + + SIZE: 16638151 bytes + SHA1: 818e5e157f76d4912ba3a7c7b4fc5156105e83c3 + SHA256: b6eff568b48e0fda76e5a36333175df049b204e91217aa32a65153cc0cdcb761 + SHA512: 5f5d4a5b6bb55643a2c2e4df9ec81062f62d97b2aa0de5faf5b4251f7e585b65a0ff07b4edf23c0969525e36916a132362f8349b6ab441ced8a86d0337532832 + +* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.tar.xz) + + SIZE: 10464500 bytes + SHA1: 9216cf34df7fd5ce8059a6403951d6d47964442a + SHA256: d28bff4641e382681c58072ddc244d025ac47ff71dd9426a92fcfc3830d1773c + SHA512: 755257eea0cb79f28f1d2dc6e2a5ee4b1954280f51153e5fe90605a875b1d52077660b87e4e04d11552591a1f60a1241e4c70056f073a217b3bad896f64780da + +* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.zip](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.zip) + + SIZE: 18472352 bytes + SHA1: b6de8559d6e56ad09a3f4b57ef2c01e8c0754d5a + SHA256: 9b7f9e96ef84eef97f44bd5ab1fa70ece1668a52585a88ba6a3487579f12e6f4 + SHA512: 7a6678d3f9bc81eb7bb60de342820ed1bf44e834ee3e5ed6c713c8fa0a80c758c5a5260f17aa5ceae32e1f180187c9cb4e278e9fc6a7b8ad4386f9261426ad5b + +## 發佈記 + +這次的發行版要感謝許多提交者、開發者以及熱心回報錯誤的使用者的幫助,感謝他們的貢獻。 diff --git a/zh_tw/news/_posts/2015-12-16-unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551.md b/zh_tw/news/_posts/2015-12-16-unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551.md new file mode 100644 index 0000000000..4f66e477bd --- /dev/null +++ b/zh_tw/news/_posts/2015-12-16-unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551.md @@ -0,0 +1,79 @@ +--- +layout: news_post +title: "CVE-2015-7551:Fiddle 與 DL 不安全的字串用途瑕疵存在安全性風險" +author: "usa" +translator: "Juanito Fatas" +date: 2015-12-16 12:00:00 +0000 +tags: security +lang: zh_tw +--- + +Fiddle 與 DL 擴充模組不安全的字串用途瑕疵存在安全性風險。本安全風險識別號已經被指派為 [CVE-2015-7551](http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2015-7551)。 + +細節 +------- + +Fiddle 與 DL 函式庫發現了不安全的字串用途瑕疵所產生的安全性風險。本問題初見於 DL 的 [CVE-2009-5147](http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2009-5147),但在 DL 重新使用 Fiddle 和 libffi 實作後重新發現。 + +[CVE-2009-5147](http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2009-5147) 曾在 Ruby 1.9.1 版本修復,但其它分支並未修復,Ruby 1.9 系列除了 1.9.1 之外,有打包 DL 的版本都存在此安全性風險。 + +受影響的程式碼看起來像是: + +{% highlight ruby %} +handle = Fiddle::Handle.new(dangerous_user_input) +{% endhighlight %} + +或: + +{% highlight ruby %} +handle = Fiddle::Handle.new(some_library) +function_pointer = handle[dangerous_user_input] +{% endhighlight %} + +所有正使用受影響版本的使用者,應儘速升級或立即使用下述暫時解決方案。 + +受影響版本 +----------------- + +* 1.9.2 與 1.9.3 所有補丁版本(DL 和 Fiddle) +* 所有 Ruby 2.0.0 補丁號在 648 之前的版本(DL 和 Fiddle) +* 所有 Ruby 2.1 在 2.1.8 之前的版本(DL 和 Fiddle) +* 所有 Ruby 2.2 在 2.2.4 之前的版本(Fiddle) +* Ruby 2.3.0-preview1 與 2.3.0-preview2(Fiddle) +* 主幹 revision 53153 之前的版本(Fiddle) + +暫時解決方法 +----------- + +若無法升級,下面的補丁可以套用到 Fiddle: + +{% highlight ruby %} +class Fiddle::Handle + alias :old_initialize :initialize + + def initialize file, *args + raise SecurityError if file.tainted? && $SAFE > 0 + old_initialize file, *args + end + + alias :sym :[] + alias :old_call :[] + + def [] fun + raise SecurityError if fun.tainted? && $SAFE > 0 + old_call fun + end +end +{% endhighlight %} + +若是使用 DL,請改用 Fiddle。 + +致謝 +------- + +感謝 Christian Hofstaedtler 回報此問題! + +歷史 +------- + +* 初次發佈於 2015-12-16 12:00:00 UTC From f4ca37c639a530e5ce09da5b6998581494737aa7 Mon Sep 17 00:00:00 2001 From: "Shota Fukumori (sora_h)" Date: Thu, 17 Dec 2015 02:00:43 +0900 Subject: [PATCH 1301/4797] Use https for cache.ruby-lang.org URLs --- en/news/_posts/2015-12-16-ruby-2-0-0-p648-released.md | 8 ++++---- en/news/_posts/2015-12-16-ruby-2-1-8-released.md | 8 ++++---- en/news/_posts/2015-12-16-ruby-2-2-4-released.md | 8 ++++---- ja/news/_posts/2015-12-16-ruby-2-0-0-p648-released.md | 8 ++++---- ja/news/_posts/2015-12-16-ruby-2-1-8-released.md | 8 ++++---- ja/news/_posts/2015-12-16-ruby-2-2-4-released.md | 8 ++++---- 6 files changed, 24 insertions(+), 24 deletions(-) diff --git a/en/news/_posts/2015-12-16-ruby-2-0-0-p648-released.md b/en/news/_posts/2015-12-16-ruby-2-0-0-p648-released.md index a74e954519..6a37042c3a 100644 --- a/en/news/_posts/2015-12-16-ruby-2-0-0-p648-released.md +++ b/en/news/_posts/2015-12-16-ruby-2-0-0-p648-released.md @@ -20,28 +20,28 @@ We recommend you start planning migration to newer versions of Ruby, such as 2.1 ## Download -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p648.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p648.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p648.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p648.tar.bz2) SIZE: 10785918 bytes SHA1: 504be2eae6cdfe93aa7ed02ec55e35043d067ad5 SHA256: 087ad4dec748cfe665c856dbfbabdee5520268e94bb81a1d8565d76c3cc62166 SHA512: 609acf6d6352c9746e21cd7f0e7d29f5eb522e6fff2d5fad0431d63c568cc084ed5b7141f84cd33512d8213200d2d1a22e8d7df71469a980a3a92886133fea38 -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p648.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p648.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p648.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p648.tar.gz) SIZE: 13622628 bytes SHA1: 2323df55f5e941c45be13500df9daf216098f884 SHA256: 8690bd6b4949c333b3919755c4e48885dbfed6fd055fe9ef89930bde0d2376f8 SHA512: 285745fa359be124a7ee5eea7ec8ae23a76ebd1f768c1214291ef5a65991c5c4a6ed73eb89e42d2673b16ed9a726bebe7e336ac73082c657f4e460014db30c94 -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p648.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p648.tar.xz) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p648.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p648.tar.xz) SIZE: 8303584 bytes SHA1: 4500e7b65a3788a2c9d787dc3b7d7e16014d4daf SHA256: 22fe97739110ba9171b13fc4dcd1a92e767f16769de3593ee41ef1283d218402 SHA512: 95df515d37f04193eaceaded4a4f568f83041683349cd44767803f77361a66533226d83eac6586ac894ae61d79bd36ce047f951aed43f9a8356dbb3244280774 -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p648.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p648.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p648.zip](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p648.zip) SIZE: 15139871 bytes SHA1: 2d5521cc12823af20269b9380a9d605a21509b43 diff --git a/en/news/_posts/2015-12-16-ruby-2-1-8-released.md b/en/news/_posts/2015-12-16-ruby-2-1-8-released.md index 612b06a67e..c31e6389d3 100644 --- a/en/news/_posts/2015-12-16-ruby-2-1-8-released.md +++ b/en/news/_posts/2015-12-16-ruby-2-1-8-released.md @@ -20,28 +20,28 @@ for details. ## Download -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.8.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.8.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.8.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.8.tar.bz2) SIZE: 12014426 bytes SHA1: 0284eaf42ac76a641abd5cd4b6bd933abeb9934e SHA256: 250d0b589cba97caddc86a28849365ad0d475539448cf76bbae93190985b3387 SHA512: 7129c012bca7f0e7cfa51c73ba0898697f7a9f31abd5ae57d38be5b6b646fd80ab33be9b262cd3e2486c66f65aaf4ec6e881ae6e5a82ec9df62f00fa072510fc -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.8.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.8.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.8.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.8.tar.gz) SIZE: 15154017 bytes SHA1: c7e50159357afd87b13dc5eaf4ac486a70011149 SHA256: afd832b8d5ecb2e3e1477ec6a9408fdf9898ee73e4c5df17a2b2cb36bd1c355d SHA512: 155121ed00a1a56e40a74bafd93dcc34a0ea65c56589cf36daa8318368acc12cc88cb73aba548ef204c8d2ad917b0feccf90b5608a86d1aca1203feca2263386 -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.8.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.8.tar.xz) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.8.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.8.tar.xz) SIZE: 9382672 bytes SHA1: e1f4e043006a762604c042e6aac7540854a92d8c SHA256: 94eeae3b3e3ac93cfd205e1aaef4c5325227b7656cbb2fc1ee217618145dd19d SHA512: c712ee69cb1d41ad8420177b9564e451ab795e4903f1edc20c14aa189b8e38c54c5119d913204d13a5f8fa424f2ec43bfad04c77b313ea4533e23a9b1d161392 -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.8.zip](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.8.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.8.zip](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.8.zip) SIZE: 16686848 bytes SHA1: b554328fb3d9f2a527adc5830de221b00e3ce2b9 diff --git a/en/news/_posts/2015-12-16-ruby-2-2-4-released.md b/en/news/_posts/2015-12-16-ruby-2-2-4-released.md index 2cdd9affeb..59c760b59d 100644 --- a/en/news/_posts/2015-12-16-ruby-2-2-4-released.md +++ b/en/news/_posts/2015-12-16-ruby-2-2-4-released.md @@ -19,28 +19,28 @@ See [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_2_4/ChangeLog) for d ## Download -* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.tar.bz2) SIZE: 13336518 bytes SHA1: 6132840a859dbf2ac1498ba313021f299a870038 SHA256: 31203696adbfdda6f2874a2de31f7c5a1f3bcb6628f4d1a241de21b158cd5c76 SHA512: d27ca2f19c214ce87f906b57edd41f2f8af35b2871c191470facded9cfda15ba46e5c3bc7d5540225a38da6bd65050fcc8aaa4ffbadbb6bf7dc891c1821da0df -* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.tar.gz) SIZE: 16638151 bytes SHA1: 818e5e157f76d4912ba3a7c7b4fc5156105e83c3 SHA256: b6eff568b48e0fda76e5a36333175df049b204e91217aa32a65153cc0cdcb761 SHA512: 5f5d4a5b6bb55643a2c2e4df9ec81062f62d97b2aa0de5faf5b4251f7e585b65a0ff07b4edf23c0969525e36916a132362f8349b6ab441ced8a86d0337532832 -* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.tar.xz) +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.tar.xz) SIZE: 10464500 bytes SHA1: 9216cf34df7fd5ce8059a6403951d6d47964442a SHA256: d28bff4641e382681c58072ddc244d025ac47ff71dd9426a92fcfc3830d1773c SHA512: 755257eea0cb79f28f1d2dc6e2a5ee4b1954280f51153e5fe90605a875b1d52077660b87e4e04d11552591a1f60a1241e4c70056f073a217b3bad896f64780da -* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.zip](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.zip](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.zip) SIZE: 18472352 bytes SHA1: b6de8559d6e56ad09a3f4b57ef2c01e8c0754d5a diff --git a/ja/news/_posts/2015-12-16-ruby-2-0-0-p648-released.md b/ja/news/_posts/2015-12-16-ruby-2-0-0-p648-released.md index 54db52bd5c..719469dde4 100644 --- a/ja/news/_posts/2015-12-16-ruby-2-0-0-p648-released.md +++ b/ja/news/_posts/2015-12-16-ruby-2-0-0-p648-released.md @@ -20,28 +20,28 @@ Ruby 2.0.0 のユーザーには、2.1、2.2 あるいは 2.3(近日リリース ## ダウンロード -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p648.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p648.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p648.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p648.tar.bz2) SIZE: 10785918 bytes SHA1: 504be2eae6cdfe93aa7ed02ec55e35043d067ad5 SHA256: 087ad4dec748cfe665c856dbfbabdee5520268e94bb81a1d8565d76c3cc62166 SHA512: 609acf6d6352c9746e21cd7f0e7d29f5eb522e6fff2d5fad0431d63c568cc084ed5b7141f84cd33512d8213200d2d1a22e8d7df71469a980a3a92886133fea38 -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p648.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p648.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p648.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p648.tar.gz) SIZE: 13622628 bytes SHA1: 2323df55f5e941c45be13500df9daf216098f884 SHA256: 8690bd6b4949c333b3919755c4e48885dbfed6fd055fe9ef89930bde0d2376f8 SHA512: 285745fa359be124a7ee5eea7ec8ae23a76ebd1f768c1214291ef5a65991c5c4a6ed73eb89e42d2673b16ed9a726bebe7e336ac73082c657f4e460014db30c94 -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p648.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p648.tar.xz) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p648.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p648.tar.xz) SIZE: 8303584 bytes SHA1: 4500e7b65a3788a2c9d787dc3b7d7e16014d4daf SHA256: 22fe97739110ba9171b13fc4dcd1a92e767f16769de3593ee41ef1283d218402 SHA512: 95df515d37f04193eaceaded4a4f568f83041683349cd44767803f77361a66533226d83eac6586ac894ae61d79bd36ce047f951aed43f9a8356dbb3244280774 -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p648.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p648.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p648.zip](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p648.zip) SIZE: 15139871 bytes SHA1: 2d5521cc12823af20269b9380a9d605a21509b43 diff --git a/ja/news/_posts/2015-12-16-ruby-2-1-8-released.md b/ja/news/_posts/2015-12-16-ruby-2-1-8-released.md index 123922e67b..d2103bc642 100644 --- a/ja/news/_posts/2015-12-16-ruby-2-1-8-released.md +++ b/ja/news/_posts/2015-12-16-ruby-2-1-8-released.md @@ -20,28 +20,28 @@ Ruby 2.1.8 がリリースされました。 ## ダウンロード -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.8.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.8.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.8.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.8.tar.bz2) SIZE: 12014426 bytes SHA1: 0284eaf42ac76a641abd5cd4b6bd933abeb9934e SHA256: 250d0b589cba97caddc86a28849365ad0d475539448cf76bbae93190985b3387 SHA512: 7129c012bca7f0e7cfa51c73ba0898697f7a9f31abd5ae57d38be5b6b646fd80ab33be9b262cd3e2486c66f65aaf4ec6e881ae6e5a82ec9df62f00fa072510fc -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.8.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.8.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.8.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.8.tar.gz) SIZE: 15154017 bytes SHA1: c7e50159357afd87b13dc5eaf4ac486a70011149 SHA256: afd832b8d5ecb2e3e1477ec6a9408fdf9898ee73e4c5df17a2b2cb36bd1c355d SHA512: 155121ed00a1a56e40a74bafd93dcc34a0ea65c56589cf36daa8318368acc12cc88cb73aba548ef204c8d2ad917b0feccf90b5608a86d1aca1203feca2263386 -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.8.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.8.tar.xz) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.8.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.8.tar.xz) SIZE: 9382672 bytes SHA1: e1f4e043006a762604c042e6aac7540854a92d8c SHA256: 94eeae3b3e3ac93cfd205e1aaef4c5325227b7656cbb2fc1ee217618145dd19d SHA512: c712ee69cb1d41ad8420177b9564e451ab795e4903f1edc20c14aa189b8e38c54c5119d913204d13a5f8fa424f2ec43bfad04c77b313ea4533e23a9b1d161392 -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.8.zip](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.8.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.8.zip](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.8.zip) SIZE: 16686848 bytes SHA1: b554328fb3d9f2a527adc5830de221b00e3ce2b9 diff --git a/ja/news/_posts/2015-12-16-ruby-2-2-4-released.md b/ja/news/_posts/2015-12-16-ruby-2-2-4-released.md index 33aab35b74..205db029ef 100644 --- a/ja/news/_posts/2015-12-16-ruby-2-2-4-released.md +++ b/ja/news/_posts/2015-12-16-ruby-2-2-4-released.md @@ -17,28 +17,28 @@ Ruby 2.2.4 がリリースされました。これは安定版 2.2 系列の TEE ## ダウンロード -* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.tar.bz2) SIZE: 13336518 bytes SHA1: 6132840a859dbf2ac1498ba313021f299a870038 SHA256: 31203696adbfdda6f2874a2de31f7c5a1f3bcb6628f4d1a241de21b158cd5c76 SHA512: d27ca2f19c214ce87f906b57edd41f2f8af35b2871c191470facded9cfda15ba46e5c3bc7d5540225a38da6bd65050fcc8aaa4ffbadbb6bf7dc891c1821da0df -* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.tar.gz) SIZE: 16638151 bytes SHA1: 818e5e157f76d4912ba3a7c7b4fc5156105e83c3 SHA256: b6eff568b48e0fda76e5a36333175df049b204e91217aa32a65153cc0cdcb761 SHA512: 5f5d4a5b6bb55643a2c2e4df9ec81062f62d97b2aa0de5faf5b4251f7e585b65a0ff07b4edf23c0969525e36916a132362f8349b6ab441ced8a86d0337532832 -* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.tar.xz) +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.tar.xz) SIZE: 10464500 bytes SHA1: 9216cf34df7fd5ce8059a6403951d6d47964442a SHA256: d28bff4641e382681c58072ddc244d025ac47ff71dd9426a92fcfc3830d1773c SHA512: 755257eea0cb79f28f1d2dc6e2a5ee4b1954280f51153e5fe90605a875b1d52077660b87e4e04d11552591a1f60a1241e4c70056f073a217b3bad896f64780da -* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.zip](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.zip](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.zip) SIZE: 18472352 bytes SHA1: b6de8559d6e56ad09a3f4b57ef2c01e8c0754d5a From 3196d9a814500d26b1a6f2bbf1cc9130185f85bb Mon Sep 17 00:00:00 2001 From: "Shota Fukumori (sora_h)" Date: Thu, 17 Dec 2015 02:01:37 +0900 Subject: [PATCH 1302/4797] zh_tw: Use https for cache.ruby-lang.org related to f4ca37c639a530e5ce09da5b6998581494737aa7 --- zh_tw/news/_posts/2015-12-16-ruby-2-0-0-p648-released.md | 8 ++++---- zh_tw/news/_posts/2015-12-16-ruby-2-1-8-released.md | 8 ++++---- zh_tw/news/_posts/2015-12-16-ruby-2-2-4-released.md | 8 ++++---- 3 files changed, 12 insertions(+), 12 deletions(-) diff --git a/zh_tw/news/_posts/2015-12-16-ruby-2-0-0-p648-released.md b/zh_tw/news/_posts/2015-12-16-ruby-2-0-0-p648-released.md index bdd4f37049..e75ae8412b 100644 --- a/zh_tw/news/_posts/2015-12-16-ruby-2-0-0-p648-released.md +++ b/zh_tw/news/_posts/2015-12-16-ruby-2-0-0-p648-released.md @@ -18,28 +18,28 @@ Ruby 2.0.0 處於安全性維護階段,將會在 2016 年 2 月 24 日中止 ## 下載 -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p648.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p648.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p648.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p648.tar.bz2) SIZE: 10785918 bytes SHA1: 504be2eae6cdfe93aa7ed02ec55e35043d067ad5 SHA256: 087ad4dec748cfe665c856dbfbabdee5520268e94bb81a1d8565d76c3cc62166 SHA512: 609acf6d6352c9746e21cd7f0e7d29f5eb522e6fff2d5fad0431d63c568cc084ed5b7141f84cd33512d8213200d2d1a22e8d7df71469a980a3a92886133fea38 -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p648.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p648.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p648.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p648.tar.gz) SIZE: 13622628 bytes SHA1: 2323df55f5e941c45be13500df9daf216098f884 SHA256: 8690bd6b4949c333b3919755c4e48885dbfed6fd055fe9ef89930bde0d2376f8 SHA512: 285745fa359be124a7ee5eea7ec8ae23a76ebd1f768c1214291ef5a65991c5c4a6ed73eb89e42d2673b16ed9a726bebe7e336ac73082c657f4e460014db30c94 -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p648.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p648.tar.xz) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p648.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p648.tar.xz) SIZE: 8303584 bytes SHA1: 4500e7b65a3788a2c9d787dc3b7d7e16014d4daf SHA256: 22fe97739110ba9171b13fc4dcd1a92e767f16769de3593ee41ef1283d218402 SHA512: 95df515d37f04193eaceaded4a4f568f83041683349cd44767803f77361a66533226d83eac6586ac894ae61d79bd36ce047f951aed43f9a8356dbb3244280774 -* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p648.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p648.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p648.zip](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p648.zip) SIZE: 15139871 bytes SHA1: 2d5521cc12823af20269b9380a9d605a21509b43 diff --git a/zh_tw/news/_posts/2015-12-16-ruby-2-1-8-released.md b/zh_tw/news/_posts/2015-12-16-ruby-2-1-8-released.md index 61a64563ef..9ab3eaf100 100644 --- a/zh_tw/news/_posts/2015-12-16-ruby-2-1-8-released.md +++ b/zh_tw/news/_posts/2015-12-16-ruby-2-1-8-released.md @@ -18,28 +18,28 @@ Ruby 2.1.8 已經發佈了。 ## 下載 -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.8.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.8.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.8.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.8.tar.bz2) SIZE: 12014426 bytes SHA1: 0284eaf42ac76a641abd5cd4b6bd933abeb9934e SHA256: 250d0b589cba97caddc86a28849365ad0d475539448cf76bbae93190985b3387 SHA512: 7129c012bca7f0e7cfa51c73ba0898697f7a9f31abd5ae57d38be5b6b646fd80ab33be9b262cd3e2486c66f65aaf4ec6e881ae6e5a82ec9df62f00fa072510fc -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.8.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.8.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.8.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.8.tar.gz) SIZE: 15154017 bytes SHA1: c7e50159357afd87b13dc5eaf4ac486a70011149 SHA256: afd832b8d5ecb2e3e1477ec6a9408fdf9898ee73e4c5df17a2b2cb36bd1c355d SHA512: 155121ed00a1a56e40a74bafd93dcc34a0ea65c56589cf36daa8318368acc12cc88cb73aba548ef204c8d2ad917b0feccf90b5608a86d1aca1203feca2263386 -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.8.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.8.tar.xz) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.8.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.8.tar.xz) SIZE: 9382672 bytes SHA1: e1f4e043006a762604c042e6aac7540854a92d8c SHA256: 94eeae3b3e3ac93cfd205e1aaef4c5325227b7656cbb2fc1ee217618145dd19d SHA512: c712ee69cb1d41ad8420177b9564e451ab795e4903f1edc20c14aa189b8e38c54c5119d913204d13a5f8fa424f2ec43bfad04c77b313ea4533e23a9b1d161392 -* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.8.zip](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.8.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.8.zip](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.8.zip) SIZE: 16686848 bytes SHA1: b554328fb3d9f2a527adc5830de221b00e3ce2b9 diff --git a/zh_tw/news/_posts/2015-12-16-ruby-2-2-4-released.md b/zh_tw/news/_posts/2015-12-16-ruby-2-2-4-released.md index 72145e9683..19d63594d4 100644 --- a/zh_tw/news/_posts/2015-12-16-ruby-2-2-4-released.md +++ b/zh_tw/news/_posts/2015-12-16-ruby-2-2-4-released.md @@ -18,28 +18,28 @@ Ruby 2.2.4 已經發佈了。 ## 下載 -* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.tar.bz2) +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.tar.bz2) SIZE: 13336518 bytes SHA1: 6132840a859dbf2ac1498ba313021f299a870038 SHA256: 31203696adbfdda6f2874a2de31f7c5a1f3bcb6628f4d1a241de21b158cd5c76 SHA512: d27ca2f19c214ce87f906b57edd41f2f8af35b2871c191470facded9cfda15ba46e5c3bc7d5540225a38da6bd65050fcc8aaa4ffbadbb6bf7dc891c1821da0df -* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.tar.gz) +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.tar.gz) SIZE: 16638151 bytes SHA1: 818e5e157f76d4912ba3a7c7b4fc5156105e83c3 SHA256: b6eff568b48e0fda76e5a36333175df049b204e91217aa32a65153cc0cdcb761 SHA512: 5f5d4a5b6bb55643a2c2e4df9ec81062f62d97b2aa0de5faf5b4251f7e585b65a0ff07b4edf23c0969525e36916a132362f8349b6ab441ced8a86d0337532832 -* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.tar.xz](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.tar.xz) +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.tar.xz) SIZE: 10464500 bytes SHA1: 9216cf34df7fd5ce8059a6403951d6d47964442a SHA256: d28bff4641e382681c58072ddc244d025ac47ff71dd9426a92fcfc3830d1773c SHA512: 755257eea0cb79f28f1d2dc6e2a5ee4b1954280f51153e5fe90605a875b1d52077660b87e4e04d11552591a1f60a1241e4c70056f073a217b3bad896f64780da -* [http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.zip](http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.zip) +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.zip](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.zip) SIZE: 18472352 bytes SHA1: b6de8559d6e56ad09a3f4b57ef2c01e8c0754d5a From 789553612d1640bb174f767ca1a444546b5dbc0c Mon Sep 17 00:00:00 2001 From: JuanitoFatas Date: Thu, 17 Dec 2015 01:13:25 +0800 Subject: [PATCH 1303/4797] Cannot use chinese colon in title (zh_tw). --- ...nsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/zh_tw/news/_posts/2015-12-16-unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551.md b/zh_tw/news/_posts/2015-12-16-unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551.md index 4f66e477bd..9c08d0eb5c 100644 --- a/zh_tw/news/_posts/2015-12-16-unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551.md +++ b/zh_tw/news/_posts/2015-12-16-unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551.md @@ -1,6 +1,6 @@ --- layout: news_post -title: "CVE-2015-7551:Fiddle 與 DL 不安全的字串用途瑕疵存在安全性風險" +title: "CVE-2015-7551: Fiddle 與 DL 不安全的字串用途瑕疵存在安全性風險" author: "usa" translator: "Juanito Fatas" date: 2015-12-16 12:00:00 +0000 From 0b7a1d5e898277fb2d39f677fb48c65eaed24ec9 Mon Sep 17 00:00:00 2001 From: Shim Won Date: Thu, 17 Dec 2015 08:14:45 +0900 Subject: [PATCH 1304/4797] Translate news related CVE-2015-7551 (ko) --- .../2015-12-16-ruby-2-0-0-p648-released.md | 54 ++++++++++++ .../_posts/2015-12-16-ruby-2-1-8-released.md | 54 ++++++++++++ .../_posts/2015-12-16-ruby-2-2-4-released.md | 55 ++++++++++++ ...ng-usage-in-fiddle-and-dl-cve-2015-7551.md | 85 +++++++++++++++++++ 4 files changed, 248 insertions(+) create mode 100644 ko/news/_posts/2015-12-16-ruby-2-0-0-p648-released.md create mode 100644 ko/news/_posts/2015-12-16-ruby-2-1-8-released.md create mode 100644 ko/news/_posts/2015-12-16-ruby-2-2-4-released.md create mode 100644 ko/news/_posts/2015-12-16-unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551.md diff --git a/ko/news/_posts/2015-12-16-ruby-2-0-0-p648-released.md b/ko/news/_posts/2015-12-16-ruby-2-0-0-p648-released.md new file mode 100644 index 0000000000..92d5d69ce6 --- /dev/null +++ b/ko/news/_posts/2015-12-16-ruby-2-0-0-p648-released.md @@ -0,0 +1,54 @@ +--- +layout: news_post +title: "루비 2.0.0-p648 릴리스" +author: "usa" +translator: "marocchino" +date: 2015-12-16 12:00:00 +0000 +lang: ko +--- + +루비 2.0.0-p648가 릴리스되었습니다. + +이 릴리스는 Fiddle, DL의 보안 수정을 포함합니다. +더 자세한 내용은 밑의 주제를 확인하세요. + +* [CVE-2015-7551: Fiddle, DL의 tainted 문자열 사용 취약점](https://www.ruby-lang.org/ko/news/2015/12/16/unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551/) + +루비 2.0.0은 이제 보안 유지보수 단계입니다. 이 단계는 2016년 2월 24일까지입니다. +그날 이후 루비 2.0.0의 유지보수는 끝납니다. +루비 2.1, 2.2, 2.3(몇 주 후 릴리스 예정) 같은 새로운 버전으로의 이관 계획을 +시작하시기를 권해드립니다. + +## 다운로드 + +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p648.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p648.tar.bz2) + + SIZE: 10785918 bytes + SHA1: 504be2eae6cdfe93aa7ed02ec55e35043d067ad5 + SHA256: 087ad4dec748cfe665c856dbfbabdee5520268e94bb81a1d8565d76c3cc62166 + SHA512: 609acf6d6352c9746e21cd7f0e7d29f5eb522e6fff2d5fad0431d63c568cc084ed5b7141f84cd33512d8213200d2d1a22e8d7df71469a980a3a92886133fea38 + +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p648.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p648.tar.gz) + + SIZE: 13622628 bytes + SHA1: 2323df55f5e941c45be13500df9daf216098f884 + SHA256: 8690bd6b4949c333b3919755c4e48885dbfed6fd055fe9ef89930bde0d2376f8 + SHA512: 285745fa359be124a7ee5eea7ec8ae23a76ebd1f768c1214291ef5a65991c5c4a6ed73eb89e42d2673b16ed9a726bebe7e336ac73082c657f4e460014db30c94 + +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p648.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p648.tar.xz) + + SIZE: 8303584 bytes + SHA1: 4500e7b65a3788a2c9d787dc3b7d7e16014d4daf + SHA256: 22fe97739110ba9171b13fc4dcd1a92e767f16769de3593ee41ef1283d218402 + SHA512: 95df515d37f04193eaceaded4a4f568f83041683349cd44767803f77361a66533226d83eac6586ac894ae61d79bd36ce047f951aed43f9a8356dbb3244280774 + +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p648.zip](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p648.zip) + + SIZE: 15139871 bytes + SHA1: 2d5521cc12823af20269b9380a9d605a21509b43 + SHA256: 6d1fb8b285c80bfc1838880626d04f128561a649161c80d1748423c731d548bd + SHA512: c5f136fd75cd85a00312a5a44831fc114c1c329d224b5b45a8fe41de222daef16ed890413085574e62c5d86e743e0172f3523d309be6547c1976dffdba066ea2 + +## 릴리스 코멘트 + +이 릴리스를 도와주신 모든 분께 감사드립니다. diff --git a/ko/news/_posts/2015-12-16-ruby-2-1-8-released.md b/ko/news/_posts/2015-12-16-ruby-2-1-8-released.md new file mode 100644 index 0000000000..a9321db75c --- /dev/null +++ b/ko/news/_posts/2015-12-16-ruby-2-1-8-released.md @@ -0,0 +1,54 @@ +--- +layout: news_post +title: "루비 2.1.8 릴리스" +author: "usa" +translator: "marocchino" +date: 2015-12-16 12:00:00 +0000 +lang: ko +--- + +루비 2.1.8가 릴리스되었습니다. + +이 릴리스는 Fiddle, DL의 보안 수정을 포함합니다. +더 자세한 내용은 밑의 주제를 확인하세요. + +* [CVE-2015-7551: Fiddle, DL의 tainted 문자열 사용 취약점](https://www.ruby-lang.org/ko/news/2015/12/16/unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551/) + +또한 많은 버그가 수정되었습니다. +자세한 내용은 [변경로그](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_8/ChangeLog)를 참고하세요. + +## 다운로드 + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.8.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.8.tar.bz2) + + SIZE: 12014426 bytes + SHA1: 0284eaf42ac76a641abd5cd4b6bd933abeb9934e + SHA256: 250d0b589cba97caddc86a28849365ad0d475539448cf76bbae93190985b3387 + SHA512: 7129c012bca7f0e7cfa51c73ba0898697f7a9f31abd5ae57d38be5b6b646fd80ab33be9b262cd3e2486c66f65aaf4ec6e881ae6e5a82ec9df62f00fa072510fc + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.8.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.8.tar.gz) + + SIZE: 15154017 bytes + SHA1: c7e50159357afd87b13dc5eaf4ac486a70011149 + SHA256: afd832b8d5ecb2e3e1477ec6a9408fdf9898ee73e4c5df17a2b2cb36bd1c355d + SHA512: 155121ed00a1a56e40a74bafd93dcc34a0ea65c56589cf36daa8318368acc12cc88cb73aba548ef204c8d2ad917b0feccf90b5608a86d1aca1203feca2263386 + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.8.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.8.tar.xz) + + SIZE: 9382672 bytes + SHA1: e1f4e043006a762604c042e6aac7540854a92d8c + SHA256: 94eeae3b3e3ac93cfd205e1aaef4c5325227b7656cbb2fc1ee217618145dd19d + SHA512: c712ee69cb1d41ad8420177b9564e451ab795e4903f1edc20c14aa189b8e38c54c5119d913204d13a5f8fa424f2ec43bfad04c77b313ea4533e23a9b1d161392 + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.8.zip](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.8.zip) + + SIZE: 16686848 bytes + SHA1: b554328fb3d9f2a527adc5830de221b00e3ce2b9 + SHA256: 6e0491e029a6f4c40bc091033c5bc91f65438f3f9153f93f1b86889521e79cee + SHA512: 2f9409460c8729fff96522baf5c4a74e1a648db1749a471ee3b6523d8c01e1faaf5f17afdffcaf355654f23e8c2ac392830109dd68dfc4e5a694d95155c593b6 + +## 릴리스 코멘트 + +이 릴리스를 도와주신 모든 분들께 감사드립니다. + +이 릴리스를 포함한 루비 2.1의 유지보수는 [Ruby Association](http://www.ruby.or.jp/)의 "루비 안정 버전에 관한 협의"에 기반해 이루어집니다. diff --git a/ko/news/_posts/2015-12-16-ruby-2-2-4-released.md b/ko/news/_posts/2015-12-16-ruby-2-2-4-released.md new file mode 100644 index 0000000000..e34fa5c654 --- /dev/null +++ b/ko/news/_posts/2015-12-16-ruby-2-2-4-released.md @@ -0,0 +1,55 @@ +--- +layout: news_post +title: "루비 2.2.4 릴리스" +author: "nagachika" +translator: "marocchino" +date: 2015-12-16 12:00:00 +0000 +lang: ko +--- + +루비 2.2.4가 릴리스 되었습니다. + + +이 릴리스는 Fiddle, DL의 보안 수정을 포함합니다. +더 자세한 내용은 밑의 주제를 확인하세요. + +* [CVE-2015-7551: Fiddle, DL의 tainted 문자열 사용 취약점](https://www.ruby-lang.org/ko/news/2015/12/16/unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551/) + +또한 많은 버그가 수정되었습니다. +자세한 내용은 [변경로그](http://svn.ruby-lang.org/repos/ruby/tags/v2_2_4/ChangeLog)를 참고하세요. + +## 다운로드 + +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.tar.bz2) + + SIZE: 13336518 bytes + SHA1: 6132840a859dbf2ac1498ba313021f299a870038 + SHA256: 31203696adbfdda6f2874a2de31f7c5a1f3bcb6628f4d1a241de21b158cd5c76 + SHA512: d27ca2f19c214ce87f906b57edd41f2f8af35b2871c191470facded9cfda15ba46e5c3bc7d5540225a38da6bd65050fcc8aaa4ffbadbb6bf7dc891c1821da0df + +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.tar.gz) + + SIZE: 16638151 bytes + SHA1: 818e5e157f76d4912ba3a7c7b4fc5156105e83c3 + SHA256: b6eff568b48e0fda76e5a36333175df049b204e91217aa32a65153cc0cdcb761 + SHA512: 5f5d4a5b6bb55643a2c2e4df9ec81062f62d97b2aa0de5faf5b4251f7e585b65a0ff07b4edf23c0969525e36916a132362f8349b6ab441ced8a86d0337532832 + +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.tar.xz) + + SIZE: 10464500 bytes + SHA1: 9216cf34df7fd5ce8059a6403951d6d47964442a + SHA256: d28bff4641e382681c58072ddc244d025ac47ff71dd9426a92fcfc3830d1773c + SHA512: 755257eea0cb79f28f1d2dc6e2a5ee4b1954280f51153e5fe90605a875b1d52077660b87e4e04d11552591a1f60a1241e4c70056f073a217b3bad896f64780da + +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.zip](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.zip) + + SIZE: 18472352 bytes + SHA1: b6de8559d6e56ad09a3f4b57ef2c01e8c0754d5a + SHA256: 9b7f9e96ef84eef97f44bd5ab1fa70ece1668a52585a88ba6a3487579f12e6f4 + SHA512: 7a6678d3f9bc81eb7bb60de342820ed1bf44e834ee3e5ed6c713c8fa0a80c758c5a5260f17aa5ceae32e1f180187c9cb4e278e9fc6a7b8ad4386f9261426ad5b + +## 릴리스 코멘트 + +많은 커미터, 개발자 그리고 버그를 제보해준 사용자들이 이 릴리스를 만드는 +데 도움을 주었습니다. +그들의 기여에 감사합니다. diff --git a/ko/news/_posts/2015-12-16-unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551.md b/ko/news/_posts/2015-12-16-unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551.md new file mode 100644 index 0000000000..b2a4ee9a63 --- /dev/null +++ b/ko/news/_posts/2015-12-16-unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551.md @@ -0,0 +1,85 @@ +--- +layout: news_post +title: "CVE-2015-7551: Fiddle, DL의 tainted 문자열 사용 취약점" +author: "usa" +translator: "marocchino" +date: 2015-12-16 12:00:00 +0000 +tags: security +lang: ko +--- + +신용할 수 없는 tainted 문자열 사용에 관한 취약점이 발견되었습니다. +이 취약점은 CVE 아이디 [CVE-2015-7551](http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2015-7551)에 +할당 되었습니다. + +상세 +------- + +Fiddle과 DL에 신용할 수 없는 tainted 문자열 사용에 관한 취약점이 발견되었습니다. +이 문제는 DL에서 처음 보고되어 [CVE-2009-5147](http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2009-5147)에서 수정되었습니다만, Fiddle, libffi에 재구현할 때 재발했습니다. + +그리고 DL의 [CVE-2009-5147](http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2009-5147)은 +루비 1.9.1에서 수정되었지만, DL이 포함된 다른 루비 브랜치에서는 수정되지 +않았고 취약점이 아직 있습니다. + +영향을 받는 코드는 이렇습니다. + +{% highlight ruby %} +handle = Fiddle::Handle.new(dangerous_user_input) +{% endhighlight %} + +또는 + +{% highlight ruby %} +handle = Fiddle::Handle.new(some_library) +function_pointer = handle[dangerous_user_input] +{% endhighlight %} + +영향을 받는 릴리스를 사용 중인 사용자는 즉시 업그레이드 하시거나, 다음 해결책 중 +하나를 사용하시기를 권장합니다. + +영향을 받는 버전 +----------------- + +* 루비 1.9.2, 1.9.3의 모든 패치 릴리스(DL, Fiddle). +* 루비 2.0.0 패치레벨 648 이전의 루비 2.0의 모든 버전(DL, Fiddle). +* 루비 2.1.8 이전의 루비 2.1의 모든 버전(DL, Fiddle). +* 루비 2.2.4 이전의 루비 2.2의 모든 버전(Fiddle). +* 루비 2.3.0 preview 1, preview 2(Fiddle). +* 트렁크 리비전 53153 이전(Fiddle). + +해결책 +----------- + +업그레이드를 할 수 없다면, 다음 몽키 패치를 Fiddle에 적용해 해결할 수 있습니다. + +{% highlight ruby %} +class Fiddle::Handle + alias :old_initialize :initialize + + def initialize file, *args + raise SecurityError if file.tainted? && $SAFE > 0 + old_initialize file, *args + end + + alias :sym :[] + alias :old_call :[] + + def [] fun + raise SecurityError if fun.tainted? && $SAFE > 0 + old_call fun + end +end +{% endhighlight %} + +DL을 사용 중이면, 대신 Fiddle을 사용하세요. + +크레딧 +------- + +이 문제를 보고해주신 Christian Hofstaedtler 님께 감사드립니다. + +이력 +------- + +* 2015-12-16 12:00:00 UTC 작성 From f948eadbcbec80fd7026514b911a2595c70c38f1 Mon Sep 17 00:00:00 2001 From: Gustavo Villa Date: Thu, 17 Dec 2015 12:38:55 -0300 Subject: [PATCH 1305/4797] Translate release note of Ruby 2.2.4 (ES). --- .../_posts/2015-12-16-ruby-2-2-4-released.md | 56 +++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 es/news/_posts/2015-12-16-ruby-2-2-4-released.md diff --git a/es/news/_posts/2015-12-16-ruby-2-2-4-released.md b/es/news/_posts/2015-12-16-ruby-2-2-4-released.md new file mode 100644 index 0000000000..1ad2d86114 --- /dev/null +++ b/es/news/_posts/2015-12-16-ruby-2-2-4-released.md @@ -0,0 +1,56 @@ +--- +layout: news_post +title: "Liberada la versión 2.2.4 de Ruby" +author: "nagachika" +translator: "gfvcastro" +date: 2015-12-16 12:00:00 +0000 +lang: es +--- + +Ruby 2.2.4 ha sido liberado. + +Esta entrega contiene una corrección de seguridad para una vulnerabilidad de la extensión Fiddle. + +Puedes leer más detalles en esta publicación: + +* [CVE-2015-7551: Unsafe tainted string usage in Fiddle and DL](https://www.ruby-lang.org/en/news/2015/12/16/unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551/) + +También se incluyen muchas correcciones de errores. + +Puedes ver el [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_2_4/ChangeLog) para más detalles. + +## Descargas + +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.tar.bz2) + + SIZE: 13336518 bytes + SHA1: 6132840a859dbf2ac1498ba313021f299a870038 + SHA256: 31203696adbfdda6f2874a2de31f7c5a1f3bcb6628f4d1a241de21b158cd5c76 + SHA512: d27ca2f19c214ce87f906b57edd41f2f8af35b2871c191470facded9cfda15ba46e5c3bc7d5540225a38da6bd65050fcc8aaa4ffbadbb6bf7dc891c1821da0df + +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.tar.gz) + + SIZE: 16638151 bytes + SHA1: 818e5e157f76d4912ba3a7c7b4fc5156105e83c3 + SHA256: b6eff568b48e0fda76e5a36333175df049b204e91217aa32a65153cc0cdcb761 + SHA512: 5f5d4a5b6bb55643a2c2e4df9ec81062f62d97b2aa0de5faf5b4251f7e585b65a0ff07b4edf23c0969525e36916a132362f8349b6ab441ced8a86d0337532832 + +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.tar.xz) + + SIZE: 10464500 bytes + SHA1: 9216cf34df7fd5ce8059a6403951d6d47964442a + SHA256: d28bff4641e382681c58072ddc244d025ac47ff71dd9426a92fcfc3830d1773c + SHA512: 755257eea0cb79f28f1d2dc6e2a5ee4b1954280f51153e5fe90605a875b1d52077660b87e4e04d11552591a1f60a1241e4c70056f073a217b3bad896f64780da + +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.zip](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.zip) + + SIZE: 18472352 bytes + SHA1: b6de8559d6e56ad09a3f4b57ef2c01e8c0754d5a + SHA256: 9b7f9e96ef84eef97f44bd5ab1fa70ece1668a52585a88ba6a3487579f12e6f4 + SHA512: 7a6678d3f9bc81eb7bb60de342820ed1bf44e834ee3e5ed6c713c8fa0a80c758c5a5260f17aa5ceae32e1f180187c9cb4e278e9fc6a7b8ad4386f9261426ad5b + +## Comentarios de la entrega + +Muchos colaboradores, desarrolladores y usuarios que nos reportaron problemas nos ayudaron a hacer esta entrega una realidad. + +Gracias por su ayuda. From fba62537b7b1aaef19c2f6be62494e5248e2e5f0 Mon Sep 17 00:00:00 2001 From: Gustavo Villa Date: Thu, 17 Dec 2015 12:46:23 -0300 Subject: [PATCH 1306/4797] Fix typographical error. --- es/news/_posts/2015-12-16-ruby-2-2-4-released.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/es/news/_posts/2015-12-16-ruby-2-2-4-released.md b/es/news/_posts/2015-12-16-ruby-2-2-4-released.md index 1ad2d86114..aeacd27a9d 100644 --- a/es/news/_posts/2015-12-16-ruby-2-2-4-released.md +++ b/es/news/_posts/2015-12-16-ruby-2-2-4-released.md @@ -9,7 +9,7 @@ lang: es Ruby 2.2.4 ha sido liberado. -Esta entrega contiene una corrección de seguridad para una vulnerabilidad de la extensión Fiddle. +Esta entrega contiene una corrección de seguridad para una vulnerabilidad en la extensión Fiddle. Puedes leer más detalles en esta publicación: From 5e1c5d995849e57e521cfd683ffaa50f5af1d320 Mon Sep 17 00:00:00 2001 From: Gustavo Villa Date: Thu, 17 Dec 2015 13:08:01 -0300 Subject: [PATCH 1307/4797] Translate release note of Ruby 2.1.8 (ES). --- .../_posts/2015-12-16-ruby-2-1-8-released.md | 56 +++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 es/news/_posts/2015-12-16-ruby-2-1-8-released.md diff --git a/es/news/_posts/2015-12-16-ruby-2-1-8-released.md b/es/news/_posts/2015-12-16-ruby-2-1-8-released.md new file mode 100644 index 0000000000..777f764049 --- /dev/null +++ b/es/news/_posts/2015-12-16-ruby-2-1-8-released.md @@ -0,0 +1,56 @@ +--- +layout: news_post +title: "Liberada la versión 2.1.8 de Ruby" +author: "usa" +translator: "gfvcastro" +date: 2015-12-16 12:00:00 +0000 +lang: es +--- + +Ruby 2.1.8 ha sido liberado. + +Esta entrega contiene una corrección de seguridad para una vulnerabilidad en la extensión Fiddle y DL. + +Puedes leer más detalles en esta publicación: + +* [CVE-2015-7551: Unsafe tainted string usage in Fiddle and DL](https://www.ruby-lang.org/en/news/2015/12/16/unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551/) + +También se incluyen muchas correcciones de errores. + +Puedes ver el [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_8/ChangeLog) para más detalles. + +## Descargas + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.8.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.8.tar.bz2) + + SIZE: 12014426 bytes + SHA1: 0284eaf42ac76a641abd5cd4b6bd933abeb9934e + SHA256: 250d0b589cba97caddc86a28849365ad0d475539448cf76bbae93190985b3387 + SHA512: 7129c012bca7f0e7cfa51c73ba0898697f7a9f31abd5ae57d38be5b6b646fd80ab33be9b262cd3e2486c66f65aaf4ec6e881ae6e5a82ec9df62f00fa072510fc + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.8.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.8.tar.gz) + + SIZE: 15154017 bytes + SHA1: c7e50159357afd87b13dc5eaf4ac486a70011149 + SHA256: afd832b8d5ecb2e3e1477ec6a9408fdf9898ee73e4c5df17a2b2cb36bd1c355d + SHA512: 155121ed00a1a56e40a74bafd93dcc34a0ea65c56589cf36daa8318368acc12cc88cb73aba548ef204c8d2ad917b0feccf90b5608a86d1aca1203feca2263386 + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.8.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.8.tar.xz) + + SIZE: 9382672 bytes + SHA1: e1f4e043006a762604c042e6aac7540854a92d8c + SHA256: 94eeae3b3e3ac93cfd205e1aaef4c5325227b7656cbb2fc1ee217618145dd19d + SHA512: c712ee69cb1d41ad8420177b9564e451ab795e4903f1edc20c14aa189b8e38c54c5119d913204d13a5f8fa424f2ec43bfad04c77b313ea4533e23a9b1d161392 + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.8.zip](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.8.zip) + + SIZE: 16686848 bytes + SHA1: b554328fb3d9f2a527adc5830de221b00e3ce2b9 + SHA256: 6e0491e029a6f4c40bc091033c5bc91f65438f3f9153f93f1b86889521e79cee + SHA512: 2f9409460c8729fff96522baf5c4a74e1a648db1749a471ee3b6523d8c01e1faaf5f17afdffcaf355654f23e8c2ac392830109dd68dfc4e5a694d95155c593b6 + +## Comentarios de la entrega + +Muchas gracias a todos los que nos ayudaron con esta entrega. + +El mantenimiento de Ruby 2.1 que contiene esta entrega, se basa en el "Acuerdo para la versión estable de Ruby" de [the Ruby Association](http://www.ruby.or.jp/). From 6a9b57c53e15bd2df95bcc85f33e7941d9d0d87e Mon Sep 17 00:00:00 2001 From: Kenichi Kamiya Date: Fri, 18 Dec 2015 02:00:25 +0900 Subject: [PATCH 1308/4797] Update ruby snapshot versions (ja) --- ja/dev/index.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ja/dev/index.md b/ja/dev/index.md index 1ad910c255..6e0e701d2a 100644 --- a/ja/dev/index.md +++ b/ja/dev/index.md @@ -26,8 +26,8 @@ Rubyの不具合や機能追加の要望などは[問題追跡システム][2] 開発中のソースコードはAnonymous SVNから取得できます。 詳しくは[リポジトリガイド](/ja/documentation/repository-guide)のページを参照してください。 -また、毎日、日本時間の午前4時頃に、開発版系列(現在はruby 2.2)および安定版系列(現在はruby -2.1)のソースコードのスナップショットを作成しています。 それぞれ、以下のリンクからダウンロードできます。 +また、毎日、日本時間の午前4時頃に、開発版系列(現在はruby 2.3)および安定版系列(現在はruby +2.2)のソースコードのスナップショットを作成しています。 それぞれ、以下のリンクからダウンロードできます。 * [開発版スナップショット][3] * [安定版スナップショット][4] From 49e975956e25638542d0446ed098b689c17973ad Mon Sep 17 00:00:00 2001 From: Gustavo Villa Date: Thu, 17 Dec 2015 23:05:49 -0300 Subject: [PATCH 1309/4797] Translate release note of Ruby 2.0.0-p648 (ES). --- .../2015-12-16-ruby-2-0-0-p648-released.md | 56 +++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 es/news/_posts/2015-12-16-ruby-2-0-0-p648-released.md diff --git a/es/news/_posts/2015-12-16-ruby-2-0-0-p648-released.md b/es/news/_posts/2015-12-16-ruby-2-0-0-p648-released.md new file mode 100644 index 0000000000..c4dcdb8ac8 --- /dev/null +++ b/es/news/_posts/2015-12-16-ruby-2-0-0-p648-released.md @@ -0,0 +1,56 @@ +--- +layout: news_post +title: "Liberada la versión 2.0.0-p648 de Ruby" +author: "usa" +translator: "gfvcastro" +date: 2015-12-16 12:00:00 +0000 +lang: es +--- + +Ruby 2.0.0-p648 ha sido liberado. + +Esta entrega contiene una corrección de seguridad para una vulnerabilidad en la extensión Fiddle y DL. + +Puedes leer más detalles en esta publicación: + +* [CVE-2015-7551: Unsafe tainted string usage in Fiddle and DL](https://www.ruby-lang.org/en/news/2015/12/16/unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551/) + +Ruby 2.0.0 está en una fase de mantenimiento sólo por seguridad hasta Febrero 24 del 2016. + +Después de esa fecha, el mantenimiento de Ruby 2.0.0 llegará a su fin. + +Te recomendamos que comiences a planear una migración a versiones más nuevas de Ruby como 2.1, 2.2 o 2.3 (programado para liberar dentro de unas pocas semanas). + +## Descargas + +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p648.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p648.tar.bz2) + + SIZE: 10785918 bytes + SHA1: 504be2eae6cdfe93aa7ed02ec55e35043d067ad5 + SHA256: 087ad4dec748cfe665c856dbfbabdee5520268e94bb81a1d8565d76c3cc62166 + SHA512: 609acf6d6352c9746e21cd7f0e7d29f5eb522e6fff2d5fad0431d63c568cc084ed5b7141f84cd33512d8213200d2d1a22e8d7df71469a980a3a92886133fea38 + +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p648.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p648.tar.gz) + + SIZE: 13622628 bytes + SHA1: 2323df55f5e941c45be13500df9daf216098f884 + SHA256: 8690bd6b4949c333b3919755c4e48885dbfed6fd055fe9ef89930bde0d2376f8 + SHA512: 285745fa359be124a7ee5eea7ec8ae23a76ebd1f768c1214291ef5a65991c5c4a6ed73eb89e42d2673b16ed9a726bebe7e336ac73082c657f4e460014db30c94 + +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p648.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p648.tar.xz) + + SIZE: 8303584 bytes + SHA1: 4500e7b65a3788a2c9d787dc3b7d7e16014d4daf + SHA256: 22fe97739110ba9171b13fc4dcd1a92e767f16769de3593ee41ef1283d218402 + SHA512: 95df515d37f04193eaceaded4a4f568f83041683349cd44767803f77361a66533226d83eac6586ac894ae61d79bd36ce047f951aed43f9a8356dbb3244280774 + +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p648.zip](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p648.zip) + + SIZE: 15139871 bytes + SHA1: 2d5521cc12823af20269b9380a9d605a21509b43 + SHA256: 6d1fb8b285c80bfc1838880626d04f128561a649161c80d1748423c731d548bd + SHA512: c5f136fd75cd85a00312a5a44831fc114c1c329d224b5b45a8fe41de222daef16ed890413085574e62c5d86e743e0172f3523d309be6547c1976dffdba066ea2 + +## Comentarios de la entrega + +Muchas gracias a todos los que nos ayudaron con esta entrega. From 33b9c7a02ef5ba28e55a983f52c6009ca5f1c4f9 Mon Sep 17 00:00:00 2001 From: Alex S Date: Sun, 20 Dec 2015 17:54:04 +0800 Subject: [PATCH 1310/4797] Translate ruby-2-3-0-preview2-released (zh_cn) --- ...2015-12-11-ruby-2-3-0-preview2-released.md | 72 +++++++++++++++++++ 1 file changed, 72 insertions(+) create mode 100644 zh_cn/news/_posts/2015-12-11-ruby-2-3-0-preview2-released.md diff --git a/zh_cn/news/_posts/2015-12-11-ruby-2-3-0-preview2-released.md b/zh_cn/news/_posts/2015-12-11-ruby-2-3-0-preview2-released.md new file mode 100644 index 0000000000..baeb74741c --- /dev/null +++ b/zh_cn/news/_posts/2015-12-11-ruby-2-3-0-preview2-released.md @@ -0,0 +1,72 @@ +--- +layout: news_post +title: "Ruby 2.3.0-preview2 发布" +author: "naruse" +translator: "Alex S" +date: 2015-12-11 14:00:00 +0000 +lang: zh_cn +--- + +很高兴告诉大家 Ruby 2.3.0-preview2 发布了。 + +Ruby 2.3.0-preview2 是 Ruby 2.3.0 系列的第二个预览版。 +包含了许多改进与新功能。 + +引入[冰冻字串常量编译指示(Frozen String Literal Pragma)](https://bugs.ruby-lang.org/issues/11473)。Ruby 2.1 针对了 `"str".freeze` 进行优化,减少了对象的占用空间。Ruby 2.3 引入了新的魔法注解以及命令行选项,用来指定一个代码中的字符串,全部默认为无法修改的字符串(Frozen String)。除此之外,在除错时也可以通过使用 `--debug=frozen-string-literal` 来找到 `"can't modify frozen String"` 错误发生的地方。 + +[安全调用运算子](https://bugs.ruby-lang.org/issues/11537)([又称孤独运算子](https://instagram.com/p/-M9l6mRPLR/) `&.`),引入了 C#、Groovy 以及 Swift 都有的安全调用运算子,用来简化 `nil` 的处理:`obj&.foo`。另新增了 `Array#dig` 和 `Hash#dig` 方法。 + +[did_you_mean 纳入标准函式库](https://bugs.ruby-lang.org/issues/11252)。did_you_mean gem 针对 `NameError` 以及 `NoMethodError` 会显示可能的正确拼写,进而简化除错。 + +引入 [RubyVM::InstructionSequence#to_binary 和 .load_from_binary](https://bugs.ruby-lang.org/issues/11788) 作为实验性的功能,用来实作 ISeq(bytecode)预编译系统。 + +Ruby 2.3 引入了许多性能优化,譬如: +[优化了 Proc#call](https://bugs.ruby-lang.org/issues/11569)、 +[重新处理了方法进入点的资料结构](https://bugs.ruby-lang.org/issues/11278)、 +[引入了新的资料结构:表](https://bugs.ruby-lang.org/issues/11420),以及在机器码层级针对了内存分配与方法调用进行了调校,以及许多其他的性能优化。 + +请尝试并享受与 Ruby 2.3.0-preview2 的编码时光,有任何问题敬请回报! + +## 自 2.2 起重要的变化 + +请参阅 [NEWS](https://github.com/ruby/ruby/blob/v2_3_0_preview2/NEWS) 和 +[ChangeLog](https://github.com/ruby/ruby/blob/v2_3_0_preview2/ChangeLog) +来进一步了解。 + +以上变化自 Ruby 2.2.0 以来,计有 [1097 文件变更,新增代码 97466 行,移除了 58685 行](https://github.com/ruby/ruby/compare/v2_2_0...v2_3_0_preview2)。 + +## 下载 + +* + + * SIZE: 14126752 bytes + * SHA1: 7e717ef7a0a1523ad696b5fe693f7f7a613a3810 + * SHA256: e9b0464e50b2e5c31546e6b8ca8cad71fe2d2146ccf88b7419bbe9626af741cb + * SHA512: e397f321d4338edba8d005d871408775f03d975da90c8abcfdb457a1bc7e6c87efe58c53b2c3bc122e9f58f619767b271bcc8d5d9663ed4b4288c60556e8d288 + +* + + * SIZE: 17623519 bytes + * SHA1: 2deaf3ccbbfc5e08d3d840a4f1c33ff5f62f931d + * SHA256: cb1c745bda33ba9e812b48c87852571ef6486f985c5e6ff4508a137d1c9734a3 + * SHA512: 83022f99775eb139beec281d59029dcc7c59de1e313182685b0a785334ac53d0c445212460d00d065169b922949263f30a1f981e19fc6e59814e79e6e53ae8e0 + +* + + * SIZE: 11249780 bytes + * SHA1: e1dfca06cd3c2cf6456a7feb0b1cd0752bde1a3b + * SHA256: 7c3119268af87c137f415301b299281762453ad78f86e35562be014dabd67b11 + * SHA512: ab3376145d95a2188e6345984f0e5592c8d33515d7046a2ab2565dc418fa2306cdcf797aae9494d4d10446ada54ba638d8a8ad2d4b7510544d7eaea3de4faa87 + +* + + * SIZE: 19841531 bytes + * SHA1: db7fa5291d90e0a9c6f75c0cd068bc54050520d6 + * SHA256: 90d036fd1ec40aa8f5493821ac162bf69f505c5977db54afe53b8bf689d79b9d + * SHA512: 05784df420018aaae7d09d41e872df708e861cacc74dc8ee97a9e3ac7458cb12b937523ad6def34d5ae2890a0cf037a8d61e365beb88d28acd84879b9391ad65 + +## 发布记 + +其他资讯请参考发布日程安排: + +[ReleaseEngineering23](https://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering23) From b9e96212225030bf764ddcde60a8634d07a34f53 Mon Sep 17 00:00:00 2001 From: Georgi Mitrev Date: Mon, 21 Dec 2015 19:34:11 +0200 Subject: [PATCH 1311/4797] Translate ruby-2-0-0-p648-released (bg) --- .../2015-12-16-ruby-2-0-0-p648-released.md | 54 +++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 bg/news/_posts/2015-12-16-ruby-2-0-0-p648-released.md diff --git a/bg/news/_posts/2015-12-16-ruby-2-0-0-p648-released.md b/bg/news/_posts/2015-12-16-ruby-2-0-0-p648-released.md new file mode 100644 index 0000000000..82721425d2 --- /dev/null +++ b/bg/news/_posts/2015-12-16-ruby-2-0-0-p648-released.md @@ -0,0 +1,54 @@ +--- +layout: news_post +title: "Излезе Ruby 2.0.0-p648" +author: "usa" +translator: "Georgi Mitrev" +date: 2015-12-16 12:00:00 +0000 +lang: bg +--- + +Излезе Ruby 2.0.0-p648. + +Този рилийз включва поправка по сигурността за Fiddle и DL. +Посетете страницата по-долу за повече информация. + +* [CVE-2015-7551: Използване на опасни стрингове във Fiddle и DL](https://www.ruby-lang.org/bg/news/2015/12/16/unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551/) + +Ruby 2.0.0 ще получава поправки по сигурността до 24 Февруари 2016 и +поддръжката му ще бъде преустановена след тази дата. +Препоръчваме да започнете да мигрирате към по-нови версии на Ruby +като 2.1, 2.2 или 2.3 (която ще излезе след няколко седмици). + +## Сваляне + +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p648.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p648.tar.bz2) + + SIZE: 10785918 bytes + SHA1: 504be2eae6cdfe93aa7ed02ec55e35043d067ad5 + SHA256: 087ad4dec748cfe665c856dbfbabdee5520268e94bb81a1d8565d76c3cc62166 + SHA512: 609acf6d6352c9746e21cd7f0e7d29f5eb522e6fff2d5fad0431d63c568cc084ed5b7141f84cd33512d8213200d2d1a22e8d7df71469a980a3a92886133fea38 + +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p648.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p648.tar.gz) + + SIZE: 13622628 bytes + SHA1: 2323df55f5e941c45be13500df9daf216098f884 + SHA256: 8690bd6b4949c333b3919755c4e48885dbfed6fd055fe9ef89930bde0d2376f8 + SHA512: 285745fa359be124a7ee5eea7ec8ae23a76ebd1f768c1214291ef5a65991c5c4a6ed73eb89e42d2673b16ed9a726bebe7e336ac73082c657f4e460014db30c94 + +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p648.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p648.tar.xz) + + SIZE: 8303584 bytes + SHA1: 4500e7b65a3788a2c9d787dc3b7d7e16014d4daf + SHA256: 22fe97739110ba9171b13fc4dcd1a92e767f16769de3593ee41ef1283d218402 + SHA512: 95df515d37f04193eaceaded4a4f568f83041683349cd44767803f77361a66533226d83eac6586ac894ae61d79bd36ce047f951aed43f9a8356dbb3244280774 + +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p648.zip](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p648.zip) + + SIZE: 15139871 bytes + SHA1: 2d5521cc12823af20269b9380a9d605a21509b43 + SHA256: 6d1fb8b285c80bfc1838880626d04f128561a649161c80d1748423c731d548bd + SHA512: c5f136fd75cd85a00312a5a44831fc114c1c329d224b5b45a8fe41de222daef16ed890413085574e62c5d86e743e0172f3523d309be6547c1976dffdba066ea2 + +## Коментар + +Благодарим на всички, помогнали при подготвянето на тази версия. From b7303f60084dffcae683949d7309a1f7acac8805 Mon Sep 17 00:00:00 2001 From: Georgi Mitrev Date: Mon, 21 Dec 2015 19:38:22 +0200 Subject: [PATCH 1312/4797] Translate ruby-2-2-4-released (bg) --- .../_posts/2015-12-16-ruby-2-1-8-released.md | 56 +++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 bg/news/_posts/2015-12-16-ruby-2-1-8-released.md diff --git a/bg/news/_posts/2015-12-16-ruby-2-1-8-released.md b/bg/news/_posts/2015-12-16-ruby-2-1-8-released.md new file mode 100644 index 0000000000..61882cf177 --- /dev/null +++ b/bg/news/_posts/2015-12-16-ruby-2-1-8-released.md @@ -0,0 +1,56 @@ +--- +layout: news_post +title: "Излезе Ruby 2.1.8" +author: "usa" +translator: "Georgi Mitrev" +date: 2015-12-16 12:00:00 +0000 +lang: bg +--- + +Излезе Ruby 2.1.8. + +Този рилийз включва поправка по сигурността за Fiddle и DL. +Посетете страницата по-долу за повече информация. + +* [CVE-2015-7551: Използване на опасни стрингове във Fiddle и DL](https://www.ruby-lang.org/bg/news/2015/12/16/unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551/) + +Включени са и много бъгфиксове. +Вижте [Списък с промени](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_8/ChangeLog) +за повече информация. + +## Сваляне + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.8.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.8.tar.bz2) + + SIZE: 12014426 bytes + SHA1: 0284eaf42ac76a641abd5cd4b6bd933abeb9934e + SHA256: 250d0b589cba97caddc86a28849365ad0d475539448cf76bbae93190985b3387 + SHA512: 7129c012bca7f0e7cfa51c73ba0898697f7a9f31abd5ae57d38be5b6b646fd80ab33be9b262cd3e2486c66f65aaf4ec6e881ae6e5a82ec9df62f00fa072510fc + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.8.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.8.tar.gz) + + SIZE: 15154017 bytes + SHA1: c7e50159357afd87b13dc5eaf4ac486a70011149 + SHA256: afd832b8d5ecb2e3e1477ec6a9408fdf9898ee73e4c5df17a2b2cb36bd1c355d + SHA512: 155121ed00a1a56e40a74bafd93dcc34a0ea65c56589cf36daa8318368acc12cc88cb73aba548ef204c8d2ad917b0feccf90b5608a86d1aca1203feca2263386 + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.8.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.8.tar.xz) + + SIZE: 9382672 bytes + SHA1: e1f4e043006a762604c042e6aac7540854a92d8c + SHA256: 94eeae3b3e3ac93cfd205e1aaef4c5325227b7656cbb2fc1ee217618145dd19d + SHA512: c712ee69cb1d41ad8420177b9564e451ab795e4903f1edc20c14aa189b8e38c54c5119d913204d13a5f8fa424f2ec43bfad04c77b313ea4533e23a9b1d161392 + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.8.zip](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.8.zip) + + SIZE: 16686848 bytes + SHA1: b554328fb3d9f2a527adc5830de221b00e3ce2b9 + SHA256: 6e0491e029a6f4c40bc091033c5bc91f65438f3f9153f93f1b86889521e79cee + SHA512: 2f9409460c8729fff96522baf5c4a74e1a648db1749a471ee3b6523d8c01e1faaf5f17afdffcaf355654f23e8c2ac392830109dd68dfc4e5a694d95155c593b6 + +## Коментар + +Благодарим на всички, помогнали при подготвянето на тази версия. + +Поддръжката на Ruby 2.1, включително и тази версия, е базиранa на +'Споразумение за стабилни версии на Ruby' от [Ruby асоциацията](http://www.ruby.or.jp/). From 9c073d7bba0a352c67a600bca8d1287c31bb7dc2 Mon Sep 17 00:00:00 2001 From: Georgi Mitrev Date: Mon, 21 Dec 2015 19:40:19 +0200 Subject: [PATCH 1313/4797] Translate ruby-2-2-4-released (bg) --- .../_posts/2015-12-16-ruby-2-2-4-released.md | 52 +++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 bg/news/_posts/2015-12-16-ruby-2-2-4-released.md diff --git a/bg/news/_posts/2015-12-16-ruby-2-2-4-released.md b/bg/news/_posts/2015-12-16-ruby-2-2-4-released.md new file mode 100644 index 0000000000..5e704297e3 --- /dev/null +++ b/bg/news/_posts/2015-12-16-ruby-2-2-4-released.md @@ -0,0 +1,52 @@ +--- +layout: news_post +title: "Излезе Ruby 2.2.4" +author: "nagachika" +translator: "Georgi Mitrev" +date: 2015-12-16 12:00:00 +0000 +lang: bg +--- + +Излезе Ruby 2.2.4. + +Този рилийз включва поправка по сигурността за Fiddle. +Посетете страницата по-долу за повече информация. + +* [CVE-2015-7551: Използване на опасни стрингове във Fiddle и DL](https://www.ruby-lang.org/bg/news/2015/12/16/unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551/) + +Включени са и много бъгфиксове. +Вижте [Списък с промени](http://svn.ruby-lang.org/repos/ruby/tags/v2_2_4/ChangeLog) за повече информация. + +## Сваляне + +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.tar.bz2) + + SIZE: 13336518 bytes + SHA1: 6132840a859dbf2ac1498ba313021f299a870038 + SHA256: 31203696adbfdda6f2874a2de31f7c5a1f3bcb6628f4d1a241de21b158cd5c76 + SHA512: d27ca2f19c214ce87f906b57edd41f2f8af35b2871c191470facded9cfda15ba46e5c3bc7d5540225a38da6bd65050fcc8aaa4ffbadbb6bf7dc891c1821da0df + +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.tar.gz) + + SIZE: 16638151 bytes + SHA1: 818e5e157f76d4912ba3a7c7b4fc5156105e83c3 + SHA256: b6eff568b48e0fda76e5a36333175df049b204e91217aa32a65153cc0cdcb761 + SHA512: 5f5d4a5b6bb55643a2c2e4df9ec81062f62d97b2aa0de5faf5b4251f7e585b65a0ff07b4edf23c0969525e36916a132362f8349b6ab441ced8a86d0337532832 + +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.tar.xz) + + SIZE: 10464500 bytes + SHA1: 9216cf34df7fd5ce8059a6403951d6d47964442a + SHA256: d28bff4641e382681c58072ddc244d025ac47ff71dd9426a92fcfc3830d1773c + SHA512: 755257eea0cb79f28f1d2dc6e2a5ee4b1954280f51153e5fe90605a875b1d52077660b87e4e04d11552591a1f60a1241e4c70056f073a217b3bad896f64780da + +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.zip](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.zip) + + SIZE: 18472352 bytes + SHA1: b6de8559d6e56ad09a3f4b57ef2c01e8c0754d5a + SHA256: 9b7f9e96ef84eef97f44bd5ab1fa70ece1668a52585a88ba6a3487579f12e6f4 + SHA512: 7a6678d3f9bc81eb7bb60de342820ed1bf44e834ee3e5ed6c713c8fa0a80c758c5a5260f17aa5ceae32e1f180187c9cb4e278e9fc6a7b8ad4386f9261426ad5b + +## Коментар + +Благодарим на всички, помогнали при подготвянето на тази версия. From d3ad4d54e8c0ea27861ecb4fc76f0027d09fd2d9 Mon Sep 17 00:00:00 2001 From: Georgi Mitrev Date: Mon, 21 Dec 2015 19:55:21 +0200 Subject: [PATCH 1314/4797] Translate cve-2015-7551 (bg) --- .../2015-12-16-ruby-2-0-0-p648-released.md | 2 +- .../_posts/2015-12-16-ruby-2-1-8-released.md | 2 +- .../_posts/2015-12-16-ruby-2-2-4-released.md | 2 +- ...ng-usage-in-fiddle-and-dl-cve-2015-7551.md | 86 +++++++++++++++++++ 4 files changed, 89 insertions(+), 3 deletions(-) create mode 100644 bg/news/_posts/2015-12-16-unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551.md diff --git a/bg/news/_posts/2015-12-16-ruby-2-0-0-p648-released.md b/bg/news/_posts/2015-12-16-ruby-2-0-0-p648-released.md index 82721425d2..2a0b65863e 100644 --- a/bg/news/_posts/2015-12-16-ruby-2-0-0-p648-released.md +++ b/bg/news/_posts/2015-12-16-ruby-2-0-0-p648-released.md @@ -12,7 +12,7 @@ lang: bg Този рилийз включва поправка по сигурността за Fiddle и DL. Посетете страницата по-долу за повече информация. -* [CVE-2015-7551: Използване на опасни стрингове във Fiddle и DL](https://www.ruby-lang.org/bg/news/2015/12/16/unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551/) +* [CVE-2015-7551: Уязвимост във Fiddle и DL](https://www.ruby-lang.org/bg/news/2015/12/16/unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551/) Ruby 2.0.0 ще получава поправки по сигурността до 24 Февруари 2016 и поддръжката му ще бъде преустановена след тази дата. diff --git a/bg/news/_posts/2015-12-16-ruby-2-1-8-released.md b/bg/news/_posts/2015-12-16-ruby-2-1-8-released.md index 61882cf177..d71797d708 100644 --- a/bg/news/_posts/2015-12-16-ruby-2-1-8-released.md +++ b/bg/news/_posts/2015-12-16-ruby-2-1-8-released.md @@ -12,7 +12,7 @@ lang: bg Този рилийз включва поправка по сигурността за Fiddle и DL. Посетете страницата по-долу за повече информация. -* [CVE-2015-7551: Използване на опасни стрингове във Fiddle и DL](https://www.ruby-lang.org/bg/news/2015/12/16/unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551/) +* [CVE-2015-7551: Уязвимост във Fiddle и DL](https://www.ruby-lang.org/bg/news/2015/12/16/unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551/) Включени са и много бъгфиксове. Вижте [Списък с промени](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_8/ChangeLog) diff --git a/bg/news/_posts/2015-12-16-ruby-2-2-4-released.md b/bg/news/_posts/2015-12-16-ruby-2-2-4-released.md index 5e704297e3..db5374cad5 100644 --- a/bg/news/_posts/2015-12-16-ruby-2-2-4-released.md +++ b/bg/news/_posts/2015-12-16-ruby-2-2-4-released.md @@ -12,7 +12,7 @@ lang: bg Този рилийз включва поправка по сигурността за Fiddle. Посетете страницата по-долу за повече информация. -* [CVE-2015-7551: Използване на опасни стрингове във Fiddle и DL](https://www.ruby-lang.org/bg/news/2015/12/16/unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551/) +* [CVE-2015-7551: Уязвимост във Fiddle и DL](https://www.ruby-lang.org/bg/news/2015/12/16/unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551/) Включени са и много бъгфиксове. Вижте [Списък с промени](http://svn.ruby-lang.org/repos/ruby/tags/v2_2_4/ChangeLog) за повече информация. diff --git a/bg/news/_posts/2015-12-16-unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551.md b/bg/news/_posts/2015-12-16-unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551.md new file mode 100644 index 0000000000..c649ee3f11 --- /dev/null +++ b/bg/news/_posts/2015-12-16-unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551.md @@ -0,0 +1,86 @@ +--- +layout: news_post +title: "CVE-2015-7551: Уязвимост във Fiddle и DL" +author: "usa" +translator: "Georgi Mitrev" +date: 2015-12-16 12:00:00 +0000 +tags: security +lang: bg +--- + +Същестува проблем с опасни стрингове във Fiddle и DL. На уязвимостта е назначен +CVE идентификатор [CVE-2015-7551](http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2015-7551). + +Детайли +------- + +Същестува уязвимост във Fiddle и DL, първоначално докладвана +и поправена с [CVE-2009-5147](http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2009-5147) +в DL, но появила се отново след като DL е реимплментиран чрез Fiddle и libffi. + +[CVE-2009-5147](http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2009-5147) +е поправен в Ruby 1.9.1, но не и в другите branch-ове и затова всички версии +на Ruby с вграден DL са уязвими. + +Пример за уязвим код; + +{% highlight ruby %} +handle = Fiddle::Handle.new(dangerous_user_input) +{% endhighlight %} + +Или: + +{% highlight ruby %} +handle = Fiddle::Handle.new(some_library) +function_pointer = handle[dangerous_user_input] +{% endhighlight %} + +Всички потребители на уязвените версии трябва веднага да ъпдейтнат или да +ползват workardound. + +Уязвими версии +----------------- + +* Всички рилийзи на Ruby 1.9.2 и Ruby 1.9.3 (DL и Fiddle). +* Всички пачнати рилийзи на Ruby 2.0.0 преди 2.0.0-p648 (DL и Fiddle). +* Всички версии на Ruby 2.1 преди 2.1.8 (DL и Fiddle). +* Всички версии на Ruby 2.2 преди Ruby 2.2.4 (Fiddle). +* Ruby 2.3.0 preview 1 и preview 2 (Fiddle). +* преди trunk revision 53153 (Fiddle). + +Workaround-и +----------- + +Ако не можете да ъпгрейднете Ruby, използвайте следният monkey patch: + +{% highlight ruby %} +class Fiddle::Handle + alias :old_initialize :initialize + + def initialize file, *args + raise SecurityError if file.tainted? && $SAFE > 0 + old_initialize file, *args + end + + alias :sym :[] + alias :old_call :[] + + def [] fun + raise SecurityError if fun.tainted? && $SAFE > 0 + old_call fun + end +end +{% endhighlight %} + +Ако използвате DL, започнете да използвате Fiddle вместо него. + +Благодарности +------- + +Благодарим на Christian Hofstaedtler за докладване на +проблема! + +История +------- + +* Първоначално публикувано на 2015-12-16 12:00:00 UTC From b7ec0218e21b8877279c4d6856d4f0f07aaf4a33 Mon Sep 17 00:00:00 2001 From: "NARUSE, Yui" Date: Sun, 13 Dec 2015 02:33:02 +0900 Subject: [PATCH 1315/4797] Ruby 2.3.0 Released --- .../_posts/2015-12-25-ruby-2-3-0-released.md | 73 +++++++++++++++++++ 1 file changed, 73 insertions(+) create mode 100644 en/news/_posts/2015-12-25-ruby-2-3-0-released.md diff --git a/en/news/_posts/2015-12-25-ruby-2-3-0-released.md b/en/news/_posts/2015-12-25-ruby-2-3-0-released.md new file mode 100644 index 0000000000..05f7228cfb --- /dev/null +++ b/en/news/_posts/2015-12-25-ruby-2-3-0-released.md @@ -0,0 +1,73 @@ +--- +layout: news_post +title: "Ruby 2.3.0 Released" +author: "naruse" +translator: +date: 2015-12-25 00:00:00 +0000 +lang: en +--- + +We are pleased to announce the release of Ruby 2.3.0. + +This is the first stable release of Ruby 2.3 series. +It introduces many new features and improvements for example: + +A [Frozen String Literal Pragma](https://bugs.ruby-lang.org/issues/11473) +is introduced. +With Ruby 2.1, `"str".freeze` has been optimized to reduce object allocation. +Ruby 2.3 introduces a new magic comment and command line option to +freeze all string literals in the source files. +Additionally for debugging, you can get where the object is created on +`"can't modify frozen String"` error by +`--debug=frozen-string-literal` command line option. + +A [safe navigation operator](https://bugs.ruby-lang.org/issues/11537) +([so-called lonely operator](https://instagram.com/p/-M9l6mRPLR/)) `&.`, +which already exists in C#, Groovy, and Swift, is introduced to ease +`nil` handling as `obj&.foo`. `Array#dig` and `Hash#dig` are also added. +Note that this behaves as [try! of ActiveSupport](http://apidock.com/rails/Object/try%21), +which specially handle only nil. + +The [did_you_mean gem is bundled](https://bugs.ruby-lang.org/issues/11252). +The did_you_mean gem +shows the candidates on the `NameError` and `NoMethodError` to ease +debugging. + +[RubyVM::InstructionSequence#to_binary and .load_from_binary](https://bugs.ruby-lang.org/issues/11788) are introduced as experimental feature. With these features, we can make a ISeq (bytecode) pre-compilation system. + +Ruby 2.3 includes many performance tuning fixes. +For example, +[reconsider method entry data structure](https://bugs.ruby-lang.org/issues/11278), +[introducing new table data structure](https://bugs.ruby-lang.org/issues/11420), +[optimize Proc#call](https://bugs.ruby-lang.org/issues/11569), +machine code level tuning for object allocation and method calling code, +and other many optimizations. + +For a complete list of new features and compatibility notes, please see +[NEWS](https://github.com/ruby/ruby/blob/v2_3_0/NEWS) and +[ChangeLog](https://github.com/ruby/ruby/blob/v2_3_0/ChangeLog). + +With those changes, [1097 files changed, 97466 insertions(+), 58685 deletions(-)](https://github.com/ruby/ruby/compare/v2_2_0...v2_3_0) since Ruby 2.2.0! + +## Download + +* + * SIZE: 14126752 bytes + * SHA1: 7e717ef7a0a1523ad696b5fe693f7f7a613a3810 + * SHA256: e9b0464e50b2e5c31546e6b8ca8cad71fe2d2146ccf88b7419bbe9626af741cb + * SHA512: e397f321d4338edba8d005d871408775f03d975da90c8abcfdb457a1bc7e6c87efe58c53b2c3bc122e9f58f619767b271bcc8d5d9663ed4b4288c60556e8d288 +* + * SIZE: 17623519 bytes + * SHA1: 2deaf3ccbbfc5e08d3d840a4f1c33ff5f62f931d + * SHA256: cb1c745bda33ba9e812b48c87852571ef6486f985c5e6ff4508a137d1c9734a3 + * SHA512: 83022f99775eb139beec281d59029dcc7c59de1e313182685b0a785334ac53d0c445212460d00d065169b922949263f30a1f981e19fc6e59814e79e6e53ae8e0 +* + * SIZE: 11249780 bytes + * SHA1: e1dfca06cd3c2cf6456a7feb0b1cd0752bde1a3b + * SHA256: 7c3119268af87c137f415301b299281762453ad78f86e35562be014dabd67b11 + * SHA512: ab3376145d95a2188e6345984f0e5592c8d33515d7046a2ab2565dc418fa2306cdcf797aae9494d4d10446ada54ba638d8a8ad2d4b7510544d7eaea3de4faa87 +* + * SIZE: 19841531 bytes + * SHA1: db7fa5291d90e0a9c6f75c0cd068bc54050520d6 + * SHA256: 90d036fd1ec40aa8f5493821ac162bf69f505c5977db54afe53b8bf689d79b9d + * SHA512: 05784df420018aaae7d09d41e872df708e861cacc74dc8ee97a9e3ac7458cb12b937523ad6def34d5ae2890a0cf037a8d61e365beb88d28acd84879b9391ad65 From a70fd191db83ae3c28bfa275253c95586d9032a5 Mon Sep 17 00:00:00 2001 From: Koichi Sasada Date: Fri, 25 Dec 2015 02:19:29 +0900 Subject: [PATCH 1316/4797] apply feedback of [ruby-core:72467] --- en/news/_posts/2015-12-25-ruby-2-3-0-released.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/en/news/_posts/2015-12-25-ruby-2-3-0-released.md b/en/news/_posts/2015-12-25-ruby-2-3-0-released.md index 05f7228cfb..439232d0a2 100644 --- a/en/news/_posts/2015-12-25-ruby-2-3-0-released.md +++ b/en/news/_posts/2015-12-25-ruby-2-3-0-released.md @@ -41,7 +41,9 @@ For example, [introducing new table data structure](https://bugs.ruby-lang.org/issues/11420), [optimize Proc#call](https://bugs.ruby-lang.org/issues/11569), machine code level tuning for object allocation and method calling code, -and other many optimizations. +[smarter instance variable data structure](https://bugs.ruby-lang.org/issues/11170), +[Socket and I/O allow to use "exception:" keywords for high-performance non-blocking I/O](https://bugs.ruby-lang.org/issues/11229) +and so on. Check "Implementation improvements" section in NEWS file. For a complete list of new features and compatibility notes, please see [NEWS](https://github.com/ruby/ruby/blob/v2_3_0/NEWS) and From fc5f4a1bd0663fdfc8d6b067b23769007661b76a Mon Sep 17 00:00:00 2001 From: SHIBATA Hiroshi Date: Fri, 25 Dec 2015 10:30:04 +0900 Subject: [PATCH 1317/4797] use latest ruby in 2.2 --- .travis.yml | 2 +- Gemfile | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.travis.yml b/.travis.yml index 13599a2f29..50dc3f4518 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,6 +1,6 @@ language: ruby sudo: false -rvm: 2.2.3 +rvm: 2.2.4 cache: bundler: true # Notifications, used by our Gitter channel. diff --git a/Gemfile b/Gemfile index 54bb714b6d..e1ed75a7d8 100644 --- a/Gemfile +++ b/Gemfile @@ -1,5 +1,5 @@ source "https://rubygems.org" -ruby '2.2.3' +ruby '2.2.4' gem 'rake', '~> 10.0' gem 'jekyll', '~> 2.0' From 6ad6607d828026c5b507acafd7122299efdef0f0 Mon Sep 17 00:00:00 2001 From: SHIBATA Hiroshi Date: Fri, 25 Dec 2015 10:30:13 +0900 Subject: [PATCH 1318/4797] bundle update and use bundler-1.11.x --- Gemfile.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index f583c491dc..298f9d9356 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -52,7 +52,7 @@ GEM mini_portile2 (2.0.0) multipart-post (2.0.0) multipart_body (0.2.1) - nokogiri (1.6.7) + nokogiri (1.6.7.1) mini_portile2 (~> 2.0.0.rc2) octokit (4.2.0) sawyer (~> 0.6.0, >= 0.5.3) @@ -76,7 +76,7 @@ GEM ffi (>= 0.5.0) redcarpet (3.3.3) safe_yaml (1.0.4) - sass (3.4.19) + sass (3.4.20) sawyer (0.6.0) addressable (~> 2.3.5) faraday (~> 0.8, < 0.10) @@ -109,4 +109,4 @@ DEPENDENCIES validate-website (~> 0.9) BUNDLED WITH - 1.10.6 + 1.11.2 From e344371832094f08bde8574ca76e79c3aa556c7e Mon Sep 17 00:00:00 2001 From: "NARUSE, Yui" Date: Fri, 25 Dec 2015 13:43:22 +0900 Subject: [PATCH 1319/4797] Link official Rails document for try! --- en/news/_posts/2015-12-25-ruby-2-3-0-released.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/en/news/_posts/2015-12-25-ruby-2-3-0-released.md b/en/news/_posts/2015-12-25-ruby-2-3-0-released.md index 439232d0a2..d73e93f0df 100644 --- a/en/news/_posts/2015-12-25-ruby-2-3-0-released.md +++ b/en/news/_posts/2015-12-25-ruby-2-3-0-released.md @@ -25,7 +25,7 @@ A [safe navigation operator](https://bugs.ruby-lang.org/issues/11537) ([so-called lonely operator](https://instagram.com/p/-M9l6mRPLR/)) `&.`, which already exists in C#, Groovy, and Swift, is introduced to ease `nil` handling as `obj&.foo`. `Array#dig` and `Hash#dig` are also added. -Note that this behaves as [try! of ActiveSupport](http://apidock.com/rails/Object/try%21), +Note that this behaves as [try! of ActiveSupport](http://api.rubyonrails.org/v4.2.5/classes/Object.html#method-i-try-21), which specially handle only nil. The [did_you_mean gem is bundled](https://bugs.ruby-lang.org/issues/11252). From bc07c3a0242281b564d8cae456e98e511bd5aaea Mon Sep 17 00:00:00 2001 From: "NARUSE, Yui" Date: Fri, 25 Dec 2015 14:59:55 +0900 Subject: [PATCH 1320/4797] Add files and update stats --- .../_posts/2015-12-25-ruby-2-3-0-released.md | 51 ++++++++++--------- 1 file changed, 26 insertions(+), 25 deletions(-) diff --git a/en/news/_posts/2015-12-25-ruby-2-3-0-released.md b/en/news/_posts/2015-12-25-ruby-2-3-0-released.md index d73e93f0df..04455b52a8 100644 --- a/en/news/_posts/2015-12-25-ruby-2-3-0-released.md +++ b/en/news/_posts/2015-12-25-ruby-2-3-0-released.md @@ -3,14 +3,14 @@ layout: news_post title: "Ruby 2.3.0 Released" author: "naruse" translator: -date: 2015-12-25 00:00:00 +0000 +date: 2015-12-25 17:00:00 +0000 lang: en --- We are pleased to announce the release of Ruby 2.3.0. This is the first stable release of Ruby 2.3 series. -It introduces many new features and improvements for example: +It introduces many new features for example: A [Frozen String Literal Pragma](https://bugs.ruby-lang.org/issues/11473) is introduced. @@ -35,8 +35,7 @@ debugging. [RubyVM::InstructionSequence#to_binary and .load_from_binary](https://bugs.ruby-lang.org/issues/11788) are introduced as experimental feature. With these features, we can make a ISeq (bytecode) pre-compilation system. -Ruby 2.3 includes many performance tuning fixes. -For example, +It also includes many performance improvements for example, [reconsider method entry data structure](https://bugs.ruby-lang.org/issues/11278), [introducing new table data structure](https://bugs.ruby-lang.org/issues/11420), [optimize Proc#call](https://bugs.ruby-lang.org/issues/11569), @@ -49,27 +48,29 @@ For a complete list of new features and compatibility notes, please see [NEWS](https://github.com/ruby/ruby/blob/v2_3_0/NEWS) and [ChangeLog](https://github.com/ruby/ruby/blob/v2_3_0/ChangeLog). -With those changes, [1097 files changed, 97466 insertions(+), 58685 deletions(-)](https://github.com/ruby/ruby/compare/v2_2_0...v2_3_0) since Ruby 2.2.0! +With those changes, [2946 files changed, 104057 insertions(+), 59478 deletions(-)](https://github.com/ruby/ruby/compare/v2_2_0...v2_3_0) since Ruby 2.2.0! + +Merry Christmas, Happy Holidays, and enjoy programming with Ruby 2.3! ## Download -* - * SIZE: 14126752 bytes - * SHA1: 7e717ef7a0a1523ad696b5fe693f7f7a613a3810 - * SHA256: e9b0464e50b2e5c31546e6b8ca8cad71fe2d2146ccf88b7419bbe9626af741cb - * SHA512: e397f321d4338edba8d005d871408775f03d975da90c8abcfdb457a1bc7e6c87efe58c53b2c3bc122e9f58f619767b271bcc8d5d9663ed4b4288c60556e8d288 -* - * SIZE: 17623519 bytes - * SHA1: 2deaf3ccbbfc5e08d3d840a4f1c33ff5f62f931d - * SHA256: cb1c745bda33ba9e812b48c87852571ef6486f985c5e6ff4508a137d1c9734a3 - * SHA512: 83022f99775eb139beec281d59029dcc7c59de1e313182685b0a785334ac53d0c445212460d00d065169b922949263f30a1f981e19fc6e59814e79e6e53ae8e0 -* - * SIZE: 11249780 bytes - * SHA1: e1dfca06cd3c2cf6456a7feb0b1cd0752bde1a3b - * SHA256: 7c3119268af87c137f415301b299281762453ad78f86e35562be014dabd67b11 - * SHA512: ab3376145d95a2188e6345984f0e5592c8d33515d7046a2ab2565dc418fa2306cdcf797aae9494d4d10446ada54ba638d8a8ad2d4b7510544d7eaea3de4faa87 -* - * SIZE: 19841531 bytes - * SHA1: db7fa5291d90e0a9c6f75c0cd068bc54050520d6 - * SHA256: 90d036fd1ec40aa8f5493821ac162bf69f505c5977db54afe53b8bf689d79b9d - * SHA512: 05784df420018aaae7d09d41e872df708e861cacc74dc8ee97a9e3ac7458cb12b937523ad6def34d5ae2890a0cf037a8d61e365beb88d28acd84879b9391ad65 +* + * SIZE: 14185617 bytes + * SHA1: 6c8a832d49d22755ea8c45b6d53faf2ccc6d6ac9 + * SHA256: ec7579eaba2e4c402a089dbc86c98e5f1f62507880fd800b9b34ca30166bfa5e + * SHA512: 77b707359e754c3616699d21697752741497c719dc3d6fdfb55ed639e76d52560d293ae54cbe5c63be78dc73fbe60f1b8615d704d017bdfe1994aa9747d26a6c +* + * SIZE: 17648682 bytes + * SHA1: 2dfcf7f33bda4078efca30ae28cb89cd0e36ddc4 + * SHA256: ba5ba60e5f1aa21b4ef8e9bf35b9ddb57286cb546aac4b5a28c71f459467e507 + * SHA512: 914d0201ecefaeb67aca0531146d2e89900833d8d2a597ec8a19be94529ab6b4be367f9b0cee2868b407288896cc14b64d96150223cac0aef8aafc46fc3dd7cc +* + * SIZE: 11294412 bytes + * SHA1: 96e620e38af351c8da63e40cfe217ec79f912ba1 + * SHA256: 70125af0cfd7048e813a5eecab3676249582bfb65cfd57b868c3595f966e4097 + * SHA512: d893c5e6db5a0533e0da48d899c619964388852ef90e7d1b92a4363d5f189cd2dba32a009581f62b9f42a8e6027975fc3c18b64faf356f5e3ac43a8d69ec5327 +* + * SIZE: 19840511 bytes + * SHA1: 3f88617568d9a4f491e8b32dca532363f73eaa71 + * SHA256: 8270bdcbc6b62a18fdf1b75bd28d5d6fc0fc26b9bd778d422393a1b98006020a + * SHA512: a3f397bb3c9c19d9b797552c5d60bb01c82db884cfa966df84881125bea35713cffd99f88fb86b271bae72d9cfb09ad9b33838cffcf6365c091459479914fdef From 4538978d50938d1336409239faeee65f693a9123 Mon Sep 17 00:00:00 2001 From: "NARUSE, Yui" Date: Fri, 25 Dec 2015 15:48:51 +0900 Subject: [PATCH 1321/4797] Add blank lines --- en/news/_posts/2015-12-25-ruby-2-3-0-released.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/en/news/_posts/2015-12-25-ruby-2-3-0-released.md b/en/news/_posts/2015-12-25-ruby-2-3-0-released.md index 04455b52a8..549554113a 100644 --- a/en/news/_posts/2015-12-25-ruby-2-3-0-released.md +++ b/en/news/_posts/2015-12-25-ruby-2-3-0-released.md @@ -55,21 +55,28 @@ Merry Christmas, Happy Holidays, and enjoy programming with Ruby 2.3! ## Download * + * SIZE: 14185617 bytes * SHA1: 6c8a832d49d22755ea8c45b6d53faf2ccc6d6ac9 * SHA256: ec7579eaba2e4c402a089dbc86c98e5f1f62507880fd800b9b34ca30166bfa5e * SHA512: 77b707359e754c3616699d21697752741497c719dc3d6fdfb55ed639e76d52560d293ae54cbe5c63be78dc73fbe60f1b8615d704d017bdfe1994aa9747d26a6c + * + * SIZE: 17648682 bytes * SHA1: 2dfcf7f33bda4078efca30ae28cb89cd0e36ddc4 * SHA256: ba5ba60e5f1aa21b4ef8e9bf35b9ddb57286cb546aac4b5a28c71f459467e507 * SHA512: 914d0201ecefaeb67aca0531146d2e89900833d8d2a597ec8a19be94529ab6b4be367f9b0cee2868b407288896cc14b64d96150223cac0aef8aafc46fc3dd7cc + * + * SIZE: 11294412 bytes * SHA1: 96e620e38af351c8da63e40cfe217ec79f912ba1 * SHA256: 70125af0cfd7048e813a5eecab3676249582bfb65cfd57b868c3595f966e4097 * SHA512: d893c5e6db5a0533e0da48d899c619964388852ef90e7d1b92a4363d5f189cd2dba32a009581f62b9f42a8e6027975fc3c18b64faf356f5e3ac43a8d69ec5327 + * + * SIZE: 19840511 bytes * SHA1: 3f88617568d9a4f491e8b32dca532363f73eaa71 * SHA256: 8270bdcbc6b62a18fdf1b75bd28d5d6fc0fc26b9bd778d422393a1b98006020a From 3485924f1b027acc6a57425158662df2b370fb4f Mon Sep 17 00:00:00 2001 From: "NARUSE, Yui" Date: Fri, 25 Dec 2015 15:51:22 +0900 Subject: [PATCH 1322/4797] format as `pre` --- .../_posts/2015-12-25-ruby-2-3-0-released.md | 32 +++++++++---------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/en/news/_posts/2015-12-25-ruby-2-3-0-released.md b/en/news/_posts/2015-12-25-ruby-2-3-0-released.md index 549554113a..4b059eea0d 100644 --- a/en/news/_posts/2015-12-25-ruby-2-3-0-released.md +++ b/en/news/_posts/2015-12-25-ruby-2-3-0-released.md @@ -56,28 +56,28 @@ Merry Christmas, Happy Holidays, and enjoy programming with Ruby 2.3! * - * SIZE: 14185617 bytes - * SHA1: 6c8a832d49d22755ea8c45b6d53faf2ccc6d6ac9 - * SHA256: ec7579eaba2e4c402a089dbc86c98e5f1f62507880fd800b9b34ca30166bfa5e - * SHA512: 77b707359e754c3616699d21697752741497c719dc3d6fdfb55ed639e76d52560d293ae54cbe5c63be78dc73fbe60f1b8615d704d017bdfe1994aa9747d26a6c + SIZE: 14185617 bytes + SHA1: 6c8a832d49d22755ea8c45b6d53faf2ccc6d6ac9 + SHA256: ec7579eaba2e4c402a089dbc86c98e5f1f62507880fd800b9b34ca30166bfa5e + SHA512: 77b707359e754c3616699d21697752741497c719dc3d6fdfb55ed639e76d52560d293ae54cbe5c63be78dc73fbe60f1b8615d704d017bdfe1994aa9747d26a6c * - * SIZE: 17648682 bytes - * SHA1: 2dfcf7f33bda4078efca30ae28cb89cd0e36ddc4 - * SHA256: ba5ba60e5f1aa21b4ef8e9bf35b9ddb57286cb546aac4b5a28c71f459467e507 - * SHA512: 914d0201ecefaeb67aca0531146d2e89900833d8d2a597ec8a19be94529ab6b4be367f9b0cee2868b407288896cc14b64d96150223cac0aef8aafc46fc3dd7cc + SIZE: 17648682 bytes + SHA1: 2dfcf7f33bda4078efca30ae28cb89cd0e36ddc4 + SHA256: ba5ba60e5f1aa21b4ef8e9bf35b9ddb57286cb546aac4b5a28c71f459467e507 + SHA512: 914d0201ecefaeb67aca0531146d2e89900833d8d2a597ec8a19be94529ab6b4be367f9b0cee2868b407288896cc14b64d96150223cac0aef8aafc46fc3dd7cc * - * SIZE: 11294412 bytes - * SHA1: 96e620e38af351c8da63e40cfe217ec79f912ba1 - * SHA256: 70125af0cfd7048e813a5eecab3676249582bfb65cfd57b868c3595f966e4097 - * SHA512: d893c5e6db5a0533e0da48d899c619964388852ef90e7d1b92a4363d5f189cd2dba32a009581f62b9f42a8e6027975fc3c18b64faf356f5e3ac43a8d69ec5327 + SIZE: 11294412 bytes + SHA1: 96e620e38af351c8da63e40cfe217ec79f912ba1 + SHA256: 70125af0cfd7048e813a5eecab3676249582bfb65cfd57b868c3595f966e4097 + SHA512: d893c5e6db5a0533e0da48d899c619964388852ef90e7d1b92a4363d5f189cd2dba32a009581f62b9f42a8e6027975fc3c18b64faf356f5e3ac43a8d69ec5327 * - * SIZE: 19840511 bytes - * SHA1: 3f88617568d9a4f491e8b32dca532363f73eaa71 - * SHA256: 8270bdcbc6b62a18fdf1b75bd28d5d6fc0fc26b9bd778d422393a1b98006020a - * SHA512: a3f397bb3c9c19d9b797552c5d60bb01c82db884cfa966df84881125bea35713cffd99f88fb86b271bae72d9cfb09ad9b33838cffcf6365c091459479914fdef + SIZE: 19840511 bytes + SHA1: 3f88617568d9a4f491e8b32dca532363f73eaa71 + SHA256: 8270bdcbc6b62a18fdf1b75bd28d5d6fc0fc26b9bd778d422393a1b98006020a + SHA512: a3f397bb3c9c19d9b797552c5d60bb01c82db884cfa966df84881125bea35713cffd99f88fb86b271bae72d9cfb09ad9b33838cffcf6365c091459479914fdef From 1f5c8f22ad5d66d8073406c73b1667bb12bdb04f Mon Sep 17 00:00:00 2001 From: JuanitoFatas Date: Fri, 25 Dec 2015 15:16:38 +0800 Subject: [PATCH 1323/4797] Translate Ruby 2.3.0 release post (zh_tw) --- .../_posts/2015-12-25-ruby-2-3-0-released.md | 68 +++++++++++++++++++ 1 file changed, 68 insertions(+) create mode 100644 zh_tw/news/_posts/2015-12-25-ruby-2-3-0-released.md diff --git a/zh_tw/news/_posts/2015-12-25-ruby-2-3-0-released.md b/zh_tw/news/_posts/2015-12-25-ruby-2-3-0-released.md new file mode 100644 index 0000000000..0709e67f52 --- /dev/null +++ b/zh_tw/news/_posts/2015-12-25-ruby-2-3-0-released.md @@ -0,0 +1,68 @@ +--- +layout: news_post +title: "Ruby 2.3.0 發佈" +author: "naruse" +translator: "Juanito Fatas" +date: 2015-12-25 17:00:00 +0000 +lang: zh_tw +--- + +我們很高興的宣佈 Ruby 2.2.0 發佈了。 + +Ruby 2.3.0-preview1 是 Ruby 2.3.0 版本的第一個穩定版。 +包含了許多新功能,譬如: + +新增[冰凍字串常量編譯指示(Frozen String Literal Pragma)](https://bugs.ruby-lang.org/issues/11473) +。Ruby 2.1 針對了 `"str".freeze` 進行優化,減少了物件的佔用空間。Ruby 2.3 引入了新的魔法註解以及命令行選項,用來指定一個檔案裡的字串,全部默認為無法修改的字串(Frozen String)。除此之外,在除錯時也可以透過使用 `--debug=frozen-string-literal` 來找到 `"can't modify frozen String"` 錯誤發生的地方。 + +[安全調用運算子](https://bugs.ruby-lang.org/issues/11537)([又稱孤獨運算子](https://instagram.com/p/-M9l6mRPLR/) `&.`),引入了 C#、Groovy 以及 Swift 都有的安全調用運算子,用來簡化 `nil` 的處理:`obj&.foo`。另新增了 `Array#dig` 和 `Hash#dig` 方法。注意,安全調用運算子的行為和 [ActiveSupport 的 try!](http://api.rubyonrails.org/v4.2.5/classes/Object.html#method-i-try-21)一樣,僅處理 `nil`。 + +[did_you_mean 納入標準函式庫](https://bugs.ruby-lang.org/issues/11252)。did_you_mean gem 針對 `NameError` 以及 `NoMethodError` 會顯示可能的正確拼寫,進而簡化除錯。 + +引入 [RubyVM::InstructionSequence#to_binary 和 .load_from_binary](https://bugs.ruby-lang.org/issues/11788) 作為實驗性的功能,用來實作 ISeq(bytecode)預編譯系統。 + +Ruby 2.3 包含了效能優化。比如, +[重理了方法進入點的資料結構](https://bugs.ruby-lang.org/issues/11278), +[引入了新的資料表結構](https://bugs.ruby-lang.org/issues/11420), +[優化了 Proc#call](https://bugs.ruby-lang.org/issues/11569), +machine code level tuning for object allocation and method calling code, +[實體變數使用了更智能的資料結構](https://bugs.ruby-lang.org/issues/11170), +[Socket 和 I/O 允許使用 “exceptions” 關鍵字來達到高效能非組塞式 I/O](https://bugs.ruby-lang.org/issues/11229) +and so on. Check "Implementation improvements" section in NEWS file. + +完整新功能清單與相容性說明,請參考 [NEWS](https://github.com/ruby/ruby/blob/v2_3_0/NEWS) 以及 [ChangeLog](https://github.com/ruby/ruby/blob/v2_3_0/ChangeLog)。 + +自 Ruby v2.2.0 以來,計有 [2946 變更的檔案,程式碼新增 104057 行,移除 59478 行](https://github.com/ruby/ruby/compare/v2_2_0...v2_3_0)! + +聖誕快樂,佳節愉快,享受與 Ruby 2.3 編程的時光吧! + +## 下載 + +* + + SIZE: 14185617 bytes + SHA1: 6c8a832d49d22755ea8c45b6d53faf2ccc6d6ac9 + SHA256: ec7579eaba2e4c402a089dbc86c98e5f1f62507880fd800b9b34ca30166bfa5e + SHA512: 77b707359e754c3616699d21697752741497c719dc3d6fdfb55ed639e76d52560d293ae54cbe5c63be78dc73fbe60f1b8615d704d017bdfe1994aa9747d26a6c + +* + + SIZE: 17648682 bytes + SHA1: 2dfcf7f33bda4078efca30ae28cb89cd0e36ddc4 + SHA256: ba5ba60e5f1aa21b4ef8e9bf35b9ddb57286cb546aac4b5a28c71f459467e507 + SHA512: 914d0201ecefaeb67aca0531146d2e89900833d8d2a597ec8a19be94529ab6b4be367f9b0cee2868b407288896cc14b64d96150223cac0aef8aafc46fc3dd7cc + +* + + SIZE: 11294412 bytes + SHA1: 96e620e38af351c8da63e40cfe217ec79f912ba1 + SHA256: 70125af0cfd7048e813a5eecab3676249582bfb65cfd57b868c3595f966e4097 + SHA512: d893c5e6db5a0533e0da48d899c619964388852ef90e7d1b92a4363d5f189cd2dba32a009581f62b9f42a8e6027975fc3c18b64faf356f5e3ac43a8d69ec5327 + +* + + SIZE: 19840511 bytes + SHA1: 3f88617568d9a4f491e8b32dca532363f73eaa71 + SHA256: 8270bdcbc6b62a18fdf1b75bd28d5d6fc0fc26b9bd778d422393a1b98006020a + SHA512: a3f397bb3c9c19d9b797552c5d60bb01c82db884cfa966df84881125bea35713cffd99f88fb86b271bae72d9cfb09ad9b33838cffcf6365c091459479914fdef + From 6b90fe56c04a72dd61b1fc30a4ec0da3990c6685 Mon Sep 17 00:00:00 2001 From: JuanitoFatas Date: Fri, 25 Dec 2015 15:19:57 +0800 Subject: [PATCH 1324/4797] Fix Ruby 2.3.0 release posts download sections (en, zh_tw) --- .../_posts/2015-12-25-ruby-2-3-0-released.md | 33 ++++++++++--------- .../_posts/2015-12-25-ruby-2-3-0-released.md | 32 +++++++++--------- 2 files changed, 33 insertions(+), 32 deletions(-) diff --git a/en/news/_posts/2015-12-25-ruby-2-3-0-released.md b/en/news/_posts/2015-12-25-ruby-2-3-0-released.md index 4b059eea0d..f83bcc3b1e 100644 --- a/en/news/_posts/2015-12-25-ruby-2-3-0-released.md +++ b/en/news/_posts/2015-12-25-ruby-2-3-0-released.md @@ -56,28 +56,29 @@ Merry Christmas, Happy Holidays, and enjoy programming with Ruby 2.3! * - SIZE: 14185617 bytes - SHA1: 6c8a832d49d22755ea8c45b6d53faf2ccc6d6ac9 - SHA256: ec7579eaba2e4c402a089dbc86c98e5f1f62507880fd800b9b34ca30166bfa5e - SHA512: 77b707359e754c3616699d21697752741497c719dc3d6fdfb55ed639e76d52560d293ae54cbe5c63be78dc73fbe60f1b8615d704d017bdfe1994aa9747d26a6c + SIZE: 14185617 bytes + SHA1: 6c8a832d49d22755ea8c45b6d53faf2ccc6d6ac9 + SHA256: ec7579eaba2e4c402a089dbc86c98e5f1f62507880fd800b9b34ca30166bfa5e + SHA512: 77b707359e754c3616699d21697752741497c719dc3d6fdfb55ed639e76d52560d293ae54cbe5c63be78dc73fbe60f1b8615d704d017bdfe1994aa9747d26a6c * - SIZE: 17648682 bytes - SHA1: 2dfcf7f33bda4078efca30ae28cb89cd0e36ddc4 - SHA256: ba5ba60e5f1aa21b4ef8e9bf35b9ddb57286cb546aac4b5a28c71f459467e507 - SHA512: 914d0201ecefaeb67aca0531146d2e89900833d8d2a597ec8a19be94529ab6b4be367f9b0cee2868b407288896cc14b64d96150223cac0aef8aafc46fc3dd7cc + SIZE: 17648682 bytes + SHA1: 2dfcf7f33bda4078efca30ae28cb89cd0e36ddc4 + SHA256: ba5ba60e5f1aa21b4ef8e9bf35b9ddb57286cb546aac4b5a28c71f459467e507 + SHA512: 914d0201ecefaeb67aca0531146d2e89900833d8d2a597ec8a19be94529ab6b4be367f9b0cee2868b407288896cc14b64d96150223cac0aef8aafc46fc3dd7cc * - SIZE: 11294412 bytes - SHA1: 96e620e38af351c8da63e40cfe217ec79f912ba1 - SHA256: 70125af0cfd7048e813a5eecab3676249582bfb65cfd57b868c3595f966e4097 - SHA512: d893c5e6db5a0533e0da48d899c619964388852ef90e7d1b92a4363d5f189cd2dba32a009581f62b9f42a8e6027975fc3c18b64faf356f5e3ac43a8d69ec5327 + SIZE: 11294412 bytes + SHA1: 96e620e38af351c8da63e40cfe217ec79f912ba1 + SHA256: 70125af0cfd7048e813a5eecab3676249582bfb65cfd57b868c3595f966e4097 + SHA512: d893c5e6db5a0533e0da48d899c619964388852ef90e7d1b92a4363d5f189cd2dba32a009581f62b9f42a8e6027975fc3c18b64faf356f5e3ac43a8d69ec5327 * - SIZE: 19840511 bytes - SHA1: 3f88617568d9a4f491e8b32dca532363f73eaa71 - SHA256: 8270bdcbc6b62a18fdf1b75bd28d5d6fc0fc26b9bd778d422393a1b98006020a - SHA512: a3f397bb3c9c19d9b797552c5d60bb01c82db884cfa966df84881125bea35713cffd99f88fb86b271bae72d9cfb09ad9b33838cffcf6365c091459479914fdef + SIZE: 19840511 bytes + SHA1: 3f88617568d9a4f491e8b32dca532363f73eaa71 + SHA256: 8270bdcbc6b62a18fdf1b75bd28d5d6fc0fc26b9bd778d422393a1b98006020a + SHA512: a3f397bb3c9c19d9b797552c5d60bb01c82db884cfa966df84881125bea35713cffd99f88fb86b271bae72d9cfb09ad9b33838cffcf6365c091459479914fdef + diff --git a/zh_tw/news/_posts/2015-12-25-ruby-2-3-0-released.md b/zh_tw/news/_posts/2015-12-25-ruby-2-3-0-released.md index 0709e67f52..f8f9c3a95d 100644 --- a/zh_tw/news/_posts/2015-12-25-ruby-2-3-0-released.md +++ b/zh_tw/news/_posts/2015-12-25-ruby-2-3-0-released.md @@ -40,29 +40,29 @@ and so on. Check "Implementation improvements" section in NEWS file. * - SIZE: 14185617 bytes - SHA1: 6c8a832d49d22755ea8c45b6d53faf2ccc6d6ac9 - SHA256: ec7579eaba2e4c402a089dbc86c98e5f1f62507880fd800b9b34ca30166bfa5e - SHA512: 77b707359e754c3616699d21697752741497c719dc3d6fdfb55ed639e76d52560d293ae54cbe5c63be78dc73fbe60f1b8615d704d017bdfe1994aa9747d26a6c + SIZE: 14185617 bytes + SHA1: 6c8a832d49d22755ea8c45b6d53faf2ccc6d6ac9 + SHA256: ec7579eaba2e4c402a089dbc86c98e5f1f62507880fd800b9b34ca30166bfa5e + SHA512: 77b707359e754c3616699d21697752741497c719dc3d6fdfb55ed639e76d52560d293ae54cbe5c63be78dc73fbe60f1b8615d704d017bdfe1994aa9747d26a6c * - SIZE: 17648682 bytes - SHA1: 2dfcf7f33bda4078efca30ae28cb89cd0e36ddc4 - SHA256: ba5ba60e5f1aa21b4ef8e9bf35b9ddb57286cb546aac4b5a28c71f459467e507 - SHA512: 914d0201ecefaeb67aca0531146d2e89900833d8d2a597ec8a19be94529ab6b4be367f9b0cee2868b407288896cc14b64d96150223cac0aef8aafc46fc3dd7cc + SIZE: 17648682 bytes + SHA1: 2dfcf7f33bda4078efca30ae28cb89cd0e36ddc4 + SHA256: ba5ba60e5f1aa21b4ef8e9bf35b9ddb57286cb546aac4b5a28c71f459467e507 + SHA512: 914d0201ecefaeb67aca0531146d2e89900833d8d2a597ec8a19be94529ab6b4be367f9b0cee2868b407288896cc14b64d96150223cac0aef8aafc46fc3dd7cc * - SIZE: 11294412 bytes - SHA1: 96e620e38af351c8da63e40cfe217ec79f912ba1 - SHA256: 70125af0cfd7048e813a5eecab3676249582bfb65cfd57b868c3595f966e4097 - SHA512: d893c5e6db5a0533e0da48d899c619964388852ef90e7d1b92a4363d5f189cd2dba32a009581f62b9f42a8e6027975fc3c18b64faf356f5e3ac43a8d69ec5327 + SIZE: 11294412 bytes + SHA1: 96e620e38af351c8da63e40cfe217ec79f912ba1 + SHA256: 70125af0cfd7048e813a5eecab3676249582bfb65cfd57b868c3595f966e4097 + SHA512: d893c5e6db5a0533e0da48d899c619964388852ef90e7d1b92a4363d5f189cd2dba32a009581f62b9f42a8e6027975fc3c18b64faf356f5e3ac43a8d69ec5327 * - SIZE: 19840511 bytes - SHA1: 3f88617568d9a4f491e8b32dca532363f73eaa71 - SHA256: 8270bdcbc6b62a18fdf1b75bd28d5d6fc0fc26b9bd778d422393a1b98006020a - SHA512: a3f397bb3c9c19d9b797552c5d60bb01c82db884cfa966df84881125bea35713cffd99f88fb86b271bae72d9cfb09ad9b33838cffcf6365c091459479914fdef + SIZE: 19840511 bytes + SHA1: 3f88617568d9a4f491e8b32dca532363f73eaa71 + SHA256: 8270bdcbc6b62a18fdf1b75bd28d5d6fc0fc26b9bd778d422393a1b98006020a + SHA512: a3f397bb3c9c19d9b797552c5d60bb01c82db884cfa966df84881125bea35713cffd99f88fb86b271bae72d9cfb09ad9b33838cffcf6365c091459479914fdef From da6f7f67caf823bea0648cd5e88536d51e65b733 Mon Sep 17 00:00:00 2001 From: JuanitoFatas Date: Fri, 25 Dec 2015 15:27:39 +0800 Subject: [PATCH 1325/4797] Really fix Ruby 2.3.0 release posts download sections (en, zh_tw) --- .../_posts/2015-12-25-ruby-2-3-0-released.md | 32 +++++++++---------- .../_posts/2015-12-25-ruby-2-3-0-released.md | 32 +++++++++---------- 2 files changed, 32 insertions(+), 32 deletions(-) diff --git a/en/news/_posts/2015-12-25-ruby-2-3-0-released.md b/en/news/_posts/2015-12-25-ruby-2-3-0-released.md index f83bcc3b1e..bf10714912 100644 --- a/en/news/_posts/2015-12-25-ruby-2-3-0-released.md +++ b/en/news/_posts/2015-12-25-ruby-2-3-0-released.md @@ -56,29 +56,29 @@ Merry Christmas, Happy Holidays, and enjoy programming with Ruby 2.3! * - SIZE: 14185617 bytes - SHA1: 6c8a832d49d22755ea8c45b6d53faf2ccc6d6ac9 - SHA256: ec7579eaba2e4c402a089dbc86c98e5f1f62507880fd800b9b34ca30166bfa5e - SHA512: 77b707359e754c3616699d21697752741497c719dc3d6fdfb55ed639e76d52560d293ae54cbe5c63be78dc73fbe60f1b8615d704d017bdfe1994aa9747d26a6c + SIZE: 14185617 bytes + SHA1: 6c8a832d49d22755ea8c45b6d53faf2ccc6d6ac9 + SHA256: ec7579eaba2e4c402a089dbc86c98e5f1f62507880fd800b9b34ca30166bfa5e + SHA512: 77b707359e754c3616699d21697752741497c719dc3d6fdfb55ed639e76d52560d293ae54cbe5c63be78dc73fbe60f1b8615d704d017bdfe1994aa9747d26a6c * - SIZE: 17648682 bytes - SHA1: 2dfcf7f33bda4078efca30ae28cb89cd0e36ddc4 - SHA256: ba5ba60e5f1aa21b4ef8e9bf35b9ddb57286cb546aac4b5a28c71f459467e507 - SHA512: 914d0201ecefaeb67aca0531146d2e89900833d8d2a597ec8a19be94529ab6b4be367f9b0cee2868b407288896cc14b64d96150223cac0aef8aafc46fc3dd7cc + SIZE: 17648682 bytes + SHA1: 2dfcf7f33bda4078efca30ae28cb89cd0e36ddc4 + SHA256: ba5ba60e5f1aa21b4ef8e9bf35b9ddb57286cb546aac4b5a28c71f459467e507 + SHA512: 914d0201ecefaeb67aca0531146d2e89900833d8d2a597ec8a19be94529ab6b4be367f9b0cee2868b407288896cc14b64d96150223cac0aef8aafc46fc3dd7cc * - SIZE: 11294412 bytes - SHA1: 96e620e38af351c8da63e40cfe217ec79f912ba1 - SHA256: 70125af0cfd7048e813a5eecab3676249582bfb65cfd57b868c3595f966e4097 - SHA512: d893c5e6db5a0533e0da48d899c619964388852ef90e7d1b92a4363d5f189cd2dba32a009581f62b9f42a8e6027975fc3c18b64faf356f5e3ac43a8d69ec5327 + SIZE: 11294412 bytes + SHA1: 96e620e38af351c8da63e40cfe217ec79f912ba1 + SHA256: 70125af0cfd7048e813a5eecab3676249582bfb65cfd57b868c3595f966e4097 + SHA512: d893c5e6db5a0533e0da48d899c619964388852ef90e7d1b92a4363d5f189cd2dba32a009581f62b9f42a8e6027975fc3c18b64faf356f5e3ac43a8d69ec5327 * - SIZE: 19840511 bytes - SHA1: 3f88617568d9a4f491e8b32dca532363f73eaa71 - SHA256: 8270bdcbc6b62a18fdf1b75bd28d5d6fc0fc26b9bd778d422393a1b98006020a - SHA512: a3f397bb3c9c19d9b797552c5d60bb01c82db884cfa966df84881125bea35713cffd99f88fb86b271bae72d9cfb09ad9b33838cffcf6365c091459479914fdef + SIZE: 19840511 bytes + SHA1: 3f88617568d9a4f491e8b32dca532363f73eaa71 + SHA256: 8270bdcbc6b62a18fdf1b75bd28d5d6fc0fc26b9bd778d422393a1b98006020a + SHA512: a3f397bb3c9c19d9b797552c5d60bb01c82db884cfa966df84881125bea35713cffd99f88fb86b271bae72d9cfb09ad9b33838cffcf6365c091459479914fdef diff --git a/zh_tw/news/_posts/2015-12-25-ruby-2-3-0-released.md b/zh_tw/news/_posts/2015-12-25-ruby-2-3-0-released.md index f8f9c3a95d..476c0c9fad 100644 --- a/zh_tw/news/_posts/2015-12-25-ruby-2-3-0-released.md +++ b/zh_tw/news/_posts/2015-12-25-ruby-2-3-0-released.md @@ -40,29 +40,29 @@ and so on. Check "Implementation improvements" section in NEWS file. * - SIZE: 14185617 bytes - SHA1: 6c8a832d49d22755ea8c45b6d53faf2ccc6d6ac9 - SHA256: ec7579eaba2e4c402a089dbc86c98e5f1f62507880fd800b9b34ca30166bfa5e - SHA512: 77b707359e754c3616699d21697752741497c719dc3d6fdfb55ed639e76d52560d293ae54cbe5c63be78dc73fbe60f1b8615d704d017bdfe1994aa9747d26a6c + SIZE: 14185617 bytes + SHA1: 6c8a832d49d22755ea8c45b6d53faf2ccc6d6ac9 + SHA256: ec7579eaba2e4c402a089dbc86c98e5f1f62507880fd800b9b34ca30166bfa5e + SHA512: 77b707359e754c3616699d21697752741497c719dc3d6fdfb55ed639e76d52560d293ae54cbe5c63be78dc73fbe60f1b8615d704d017bdfe1994aa9747d26a6c * - SIZE: 17648682 bytes - SHA1: 2dfcf7f33bda4078efca30ae28cb89cd0e36ddc4 - SHA256: ba5ba60e5f1aa21b4ef8e9bf35b9ddb57286cb546aac4b5a28c71f459467e507 - SHA512: 914d0201ecefaeb67aca0531146d2e89900833d8d2a597ec8a19be94529ab6b4be367f9b0cee2868b407288896cc14b64d96150223cac0aef8aafc46fc3dd7cc + SIZE: 17648682 bytes + SHA1: 2dfcf7f33bda4078efca30ae28cb89cd0e36ddc4 + SHA256: ba5ba60e5f1aa21b4ef8e9bf35b9ddb57286cb546aac4b5a28c71f459467e507 + SHA512: 914d0201ecefaeb67aca0531146d2e89900833d8d2a597ec8a19be94529ab6b4be367f9b0cee2868b407288896cc14b64d96150223cac0aef8aafc46fc3dd7cc * - SIZE: 11294412 bytes - SHA1: 96e620e38af351c8da63e40cfe217ec79f912ba1 - SHA256: 70125af0cfd7048e813a5eecab3676249582bfb65cfd57b868c3595f966e4097 - SHA512: d893c5e6db5a0533e0da48d899c619964388852ef90e7d1b92a4363d5f189cd2dba32a009581f62b9f42a8e6027975fc3c18b64faf356f5e3ac43a8d69ec5327 + SIZE: 11294412 bytes + SHA1: 96e620e38af351c8da63e40cfe217ec79f912ba1 + SHA256: 70125af0cfd7048e813a5eecab3676249582bfb65cfd57b868c3595f966e4097 + SHA512: d893c5e6db5a0533e0da48d899c619964388852ef90e7d1b92a4363d5f189cd2dba32a009581f62b9f42a8e6027975fc3c18b64faf356f5e3ac43a8d69ec5327 * - SIZE: 19840511 bytes - SHA1: 3f88617568d9a4f491e8b32dca532363f73eaa71 - SHA256: 8270bdcbc6b62a18fdf1b75bd28d5d6fc0fc26b9bd778d422393a1b98006020a - SHA512: a3f397bb3c9c19d9b797552c5d60bb01c82db884cfa966df84881125bea35713cffd99f88fb86b271bae72d9cfb09ad9b33838cffcf6365c091459479914fdef + SIZE: 19840511 bytes + SHA1: 3f88617568d9a4f491e8b32dca532363f73eaa71 + SHA256: 8270bdcbc6b62a18fdf1b75bd28d5d6fc0fc26b9bd778d422393a1b98006020a + SHA512: a3f397bb3c9c19d9b797552c5d60bb01c82db884cfa966df84881125bea35713cffd99f88fb86b271bae72d9cfb09ad9b33838cffcf6365c091459479914fdef From 6de724672c011b5e2d2b54d64a64edf30e39ab4e Mon Sep 17 00:00:00 2001 From: JuanitoFatas Date: Fri, 25 Dec 2015 15:41:53 +0800 Subject: [PATCH 1326/4797] Fix typos in Ruby 2.3.0 release post (zh_tw). --- zh_tw/news/_posts/2015-12-25-ruby-2-3-0-released.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/zh_tw/news/_posts/2015-12-25-ruby-2-3-0-released.md b/zh_tw/news/_posts/2015-12-25-ruby-2-3-0-released.md index 476c0c9fad..d33fe89aaf 100644 --- a/zh_tw/news/_posts/2015-12-25-ruby-2-3-0-released.md +++ b/zh_tw/news/_posts/2015-12-25-ruby-2-3-0-released.md @@ -7,9 +7,9 @@ date: 2015-12-25 17:00:00 +0000 lang: zh_tw --- -我們很高興的宣佈 Ruby 2.2.0 發佈了。 +我們很高興的宣佈 Ruby 2.3.0 發佈了。 -Ruby 2.3.0-preview1 是 Ruby 2.3.0 版本的第一個穩定版。 +Ruby 2.3.0 是 Ruby 2.3.0 版本的第一個穩定版。 包含了許多新功能,譬如: 新增[冰凍字串常量編譯指示(Frozen String Literal Pragma)](https://bugs.ruby-lang.org/issues/11473) From 29eda1d5ca3bc3f9cb13b7144d162bc044b56036 Mon Sep 17 00:00:00 2001 From: Jason Lee Date: Fri, 25 Dec 2015 16:13:17 +0800 Subject: [PATCH 1327/4797] Fix ruby.taobao.org link into HTTPs URL --- en/downloads/mirrors/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/en/downloads/mirrors/index.md b/en/downloads/mirrors/index.md index 54b6444c1a..3f1340f56d 100644 --- a/en/downloads/mirrors/index.md +++ b/en/downloads/mirrors/index.md @@ -92,7 +92,7 @@ Please try to use a mirror that is near you. [mirror-http-at]: http://gd.tuwien.ac.at/languages/ruby/ [mirror-http-tw1]: http://pluto.cdpa.nsysu.edu.tw/ruby/ [mirror-http-tw2]: http://ftp.cs.pu.edu.tw/Unix/lang/Ruby/ -[mirror-http-cn]: http://ruby.taobao.org/mirrors/ruby/ +[mirror-http-cn]: https://ruby.taobao.org/mirrors/ruby/ [mirror-ftp-jp1]: ftp://ftp.ruby-lang.org/pub/ruby/ [mirror-ftp-jp-ring-shibaura-it]: ftp://ring.shibaura-it.ac.jp/pub/lang/ruby/ [mirror-ftp-jp-ring-tohoku]: ftp://ring.tains.tohoku.ac.jp/pub/lang/ruby/ From 831af50a9205c66f75b283350d728469b18dd000 Mon Sep 17 00:00:00 2001 From: Andor Chen Date: Fri, 25 Dec 2015 17:35:50 +0800 Subject: [PATCH 1328/4797] Translate Ruby 2.3.0 release post (zh_cn) --- .../_posts/2015-12-25-ruby-2-3-0-released.md | 59 +++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 zh_cn/news/_posts/2015-12-25-ruby-2-3-0-released.md diff --git a/zh_cn/news/_posts/2015-12-25-ruby-2-3-0-released.md b/zh_cn/news/_posts/2015-12-25-ruby-2-3-0-released.md new file mode 100644 index 0000000000..950120b3b5 --- /dev/null +++ b/zh_cn/news/_posts/2015-12-25-ruby-2-3-0-released.md @@ -0,0 +1,59 @@ +--- +layout: news_post +title: "Ruby 2.3.0 发布" +author: "naruse" +translator: "安道" +date: 2015-12-25 17:00:00 +0000 +lang: zh_cn +--- + +我们很高兴地宣布:Ruby 2.3.0 发布了。 + +这是 Ruby 2.3 的第一个稳定版,引入了很多新功能,例如: + +新增[冻结字符串字面量的标示符](https://bugs.ruby-lang.org/issues/11473)。Ruby 2.1 针对 `"str".freeze` 进行了优化,以减少分配给对象的空间。Ruby 2.3 引入了新的魔法注释和命令行选项,用于冻结源码文件中的所有字符串字面量。此外,可以使用 `--debug=frozen-string-literal` 命令行选项找到 `"can't modify frozen String"` 错误发生的地方。 + +引入了[安全调用运算符](https://bugs.ruby-lang.org/issues/11537)【也叫“孤寂运算符”(lonely operator)】——`.&`。C#、Groovy 和 Swift 已经有这个运算符,其作用是简化对 `nil` 的处理,例如 `obj&.foo`。另外,还增加了 `Array#dig` 和 `Hash#dig` 方法。注意,这与 [ActiveSupport 中的 try! 方法](http://api.rubyonrails.org/v4.2.5/classes/Object.html#method-i-try-21)行为一致,不过只对 `nil` 做特殊处理。 + +[内置了 did_you_mean gem](https://bugs.ruby-lang.org/issues/11252)。出现 `NameError` 以及 `NoMethodError` 异常时,这个 gem 会显示可能正确的拼写,从而简化调试。 + +引入 [RubyVM::InstructionSequence#to_binary 和 .load_from_binary 方法](https://bugs.ruby-lang.org/issues/11788) 作为实验功能,用于创建 ISeq(字节码)预编译系统。 + +Ruby 2.3.0 还做了很多性能优化,例如:[重新设定方法入口的数据结构](https://bugs.ruby-lang.org/issues/11278);[引入新的数据表结构](https://bugs.ruby-lang.org/issues/11420);[优化 Proc#call 方法](https://bugs.ruby-lang.org/issues/11569);在机器码层级对分配对象和调用方法的代码进行调优;[更智能的实例变量数据结构](https://bugs.ruby-lang.org/issues/11170);[允许 Socket 和 I/O 使用“exceptions”关键字,提高非阻塞型 I/O 的性能](https://bugs.ruby-lang.org/issues/11229);等等。详情参见 NEWS 文件中的“Implementation improvements”一节。 + +完整的新功能列表和兼容性说明,请參考 [NEWS 文件](https://github.com/ruby/ruby/blob/v2_3_0/NEWS)和 [ChangeLog 文件](https://github.com/ruby/ruby/blob/v2_3_0/ChangeLog)。 + +自 Ruby 2.2.0 发布以来,共有 [2946 个文件发生了变动,增加了 104057 行代码,删除了 59478 行代码](https://github.com/ruby/ruby/compare/v2_2_0...v2_3_0)! + +圣诞快乐,节日愉快!享受用 Ruby 2.3 编程的美好时光吧! + +## 下載 + +* + + SIZE: 14185617 bytes + SHA1: 6c8a832d49d22755ea8c45b6d53faf2ccc6d6ac9 + SHA256: ec7579eaba2e4c402a089dbc86c98e5f1f62507880fd800b9b34ca30166bfa5e + SHA512: 77b707359e754c3616699d21697752741497c719dc3d6fdfb55ed639e76d52560d293ae54cbe5c63be78dc73fbe60f1b8615d704d017bdfe1994aa9747d26a6c + +* + + SIZE: 17648682 bytes + SHA1: 2dfcf7f33bda4078efca30ae28cb89cd0e36ddc4 + SHA256: ba5ba60e5f1aa21b4ef8e9bf35b9ddb57286cb546aac4b5a28c71f459467e507 + SHA512: 914d0201ecefaeb67aca0531146d2e89900833d8d2a597ec8a19be94529ab6b4be367f9b0cee2868b407288896cc14b64d96150223cac0aef8aafc46fc3dd7cc + +* + + SIZE: 11294412 bytes + SHA1: 96e620e38af351c8da63e40cfe217ec79f912ba1 + SHA256: 70125af0cfd7048e813a5eecab3676249582bfb65cfd57b868c3595f966e4097 + SHA512: d893c5e6db5a0533e0da48d899c619964388852ef90e7d1b92a4363d5f189cd2dba32a009581f62b9f42a8e6027975fc3c18b64faf356f5e3ac43a8d69ec5327 + +* + + SIZE: 19840511 bytes + SHA1: 3f88617568d9a4f491e8b32dca532363f73eaa71 + SHA256: 8270bdcbc6b62a18fdf1b75bd28d5d6fc0fc26b9bd778d422393a1b98006020a + SHA512: a3f397bb3c9c19d9b797552c5d60bb01c82db884cfa966df84881125bea35713cffd99f88fb86b271bae72d9cfb09ad9b33838cffcf6365c091459479914fdef + From 925c6eb9de5309dcf63bf69144ce5c51bd33478f Mon Sep 17 00:00:00 2001 From: "Shota Fukumori (sora_h)" Date: Sat, 26 Dec 2015 01:48:08 +0900 Subject: [PATCH 1329/4797] ja: Translate news 2015-12-25-ruby-2-3-0-released --- .../_posts/2015-12-25-ruby-2-3-0-released.md | 72 +++++++++++++++++++ 1 file changed, 72 insertions(+) create mode 100644 ja/news/_posts/2015-12-25-ruby-2-3-0-released.md diff --git a/ja/news/_posts/2015-12-25-ruby-2-3-0-released.md b/ja/news/_posts/2015-12-25-ruby-2-3-0-released.md new file mode 100644 index 0000000000..39924d2d94 --- /dev/null +++ b/ja/news/_posts/2015-12-25-ruby-2-3-0-released.md @@ -0,0 +1,72 @@ +--- +layout: news_post +title: "Ruby 2.3.0 リリース" +author: "naruse" +translator: sorah +date: 2015-12-25 17:00:00 +0000 +lang: ja +--- + +Ruby 2.3 シリーズの最初の安定版である、Ruby 2.3.0 のリリースをお知らせします。 + +Ruby 2.3.0 には以下に示すようなたくさんの新機能が含まれています: + +[Frozen String Literal プラグマ](https://bugs.ruby-lang.org/issues/11473) が導入されました。 +Ruby 2.1 では既に、オブジェクトアロケーション削減のために `"str".freeze` が最適化されていましたが、これは、1 ファイル中の全 String リテラルを freeze する新しいマジックコメントとコマンドラインオプションになります。 +また、`can't modify frozen String` エラーのデバッグを容易にするため、当該エラーにおいてどこで対象の String オブジェクトが作成されたかを表示する `--debug=frozen-string-literal` コマンドラインオプションが追加されました。 + +[safe navigation operator](https://bugs.ruby-lang.org/issues/11537) ([lonely operator](https://instagram.com/p/-M9l6mRPLR/) `&.` とも呼ばれています) が導入されました。これは `nil` の扱いをやりやすくするものです。既に C#, Groovy, Swift などでも同様の機能が存在します。 +また、`Array#dig`, `Hash#dig` も追加されました。 +safe navigation operator は、`nil` のみを取り扱う [ActiveSupport における try!](http://api.rubyonrails.org/v4.2.5/classes/Object.html#method-i-try-21) と同様の挙動をする事について注意してください。 + +[did_you_mean gem がバンドル](https://bugs.ruby-lang.org/issues/11252) されました。 +この gem は `NameError` と `NoMethodError` の発生時、デバッグを容易にするため、正しい名前と思われる候補を合わせて表示します。 + +[RubyVM::InstructionSequence#to_binary と .load_from_binary](https://bugs.ruby-lang.org/issues/11788) が experimental feature として追加されました。 +これらを活用することにより、ISeq (バイトコード) をプリコンパイルする仕組みを実装することができます。 + +また、Ruby 2.3.0 にはさまざまなパフォーマンス改善が含まれています。例えば、 +[method entry データ構造の再検討](https://bugs.ruby-lang.org/issues/11278), +[新しい table data 構造](https://bugs.ruby-lang.org/issues/11420), +[Proc#call 最適化](https://bugs.ruby-lang.org/issues/11569), +オブジェクトアロケーションとメソッド呼び出しのコードにおけるマシンコードレベルでの最適化, +[よりスマートな instance variable データ構造](https://bugs.ruby-lang.org/issues/11170), +[Socket#sendmsg/recvmsg における exception: false キーワード引数のサポート](https://bugs.ruby-lang.org/issues/11229) +などが上げられます。その他の改善については NEWS ファイルの Implementation improvements セクションをごらんください。 + +その他、全新機能のリストや互換性については、[NEWS](https://github.com/ruby/ruby/blob/v2_3_0/NEWS) と [ChangeLog](https://github.com/ruby/ruby/blob/v2_3_0/ChangeLog) をごらんください。 + +なお、Ruby 2.2.0 から [2946 ファイルが変更され, 104057 行追加, 59478 行の削除](https://github.com/ruby/ruby/compare/v2_2_0...v2_3_0) が行われました! + +メリークリスマス。Ruby とともに良き休日をおすごしください。 + +## ダウンロード + +* + + SIZE: 14185617 bytes + SHA1: 6c8a832d49d22755ea8c45b6d53faf2ccc6d6ac9 + SHA256: ec7579eaba2e4c402a089dbc86c98e5f1f62507880fd800b9b34ca30166bfa5e + SHA512: 77b707359e754c3616699d21697752741497c719dc3d6fdfb55ed639e76d52560d293ae54cbe5c63be78dc73fbe60f1b8615d704d017bdfe1994aa9747d26a6c + +* + + SIZE: 17648682 bytes + SHA1: 2dfcf7f33bda4078efca30ae28cb89cd0e36ddc4 + SHA256: ba5ba60e5f1aa21b4ef8e9bf35b9ddb57286cb546aac4b5a28c71f459467e507 + SHA512: 914d0201ecefaeb67aca0531146d2e89900833d8d2a597ec8a19be94529ab6b4be367f9b0cee2868b407288896cc14b64d96150223cac0aef8aafc46fc3dd7cc + +* + + SIZE: 11294412 bytes + SHA1: 96e620e38af351c8da63e40cfe217ec79f912ba1 + SHA256: 70125af0cfd7048e813a5eecab3676249582bfb65cfd57b868c3595f966e4097 + SHA512: d893c5e6db5a0533e0da48d899c619964388852ef90e7d1b92a4363d5f189cd2dba32a009581f62b9f42a8e6027975fc3c18b64faf356f5e3ac43a8d69ec5327 + +* + + SIZE: 19840511 bytes + SHA1: 3f88617568d9a4f491e8b32dca532363f73eaa71 + SHA256: 8270bdcbc6b62a18fdf1b75bd28d5d6fc0fc26b9bd778d422393a1b98006020a + SHA512: a3f397bb3c9c19d9b797552c5d60bb01c82db884cfa966df84881125bea35713cffd99f88fb86b271bae72d9cfb09ad9b33838cffcf6365c091459479914fdef + From a05e8f5e55fac43edad793a5ae28c372158c5c82 Mon Sep 17 00:00:00 2001 From: SHIBATA Hiroshi Date: Sat, 26 Dec 2015 13:26:50 +0900 Subject: [PATCH 1330/4797] switched ruby 2.3.0 --- .travis.yml | 2 +- Gemfile | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.travis.yml b/.travis.yml index 50dc3f4518..290d08d05c 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,6 +1,6 @@ language: ruby sudo: false -rvm: 2.2.4 +rvm: 2.3.0 cache: bundler: true # Notifications, used by our Gitter channel. diff --git a/Gemfile b/Gemfile index e1ed75a7d8..cb2384e292 100644 --- a/Gemfile +++ b/Gemfile @@ -1,5 +1,5 @@ source "https://rubygems.org" -ruby '2.2.4' +ruby '2.3.0' gem 'rake', '~> 10.0' gem 'jekyll', '~> 2.0' From 9916f38014f5fbca487454f3c01229eeda100a6d Mon Sep 17 00:00:00 2001 From: Andor Chen Date: Sat, 26 Dec 2015 19:17:08 +0800 Subject: [PATCH 1331/4797] Change TC to SC (zh_cn) --- zh_cn/news/_posts/2015-12-25-ruby-2-3-0-released.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/zh_cn/news/_posts/2015-12-25-ruby-2-3-0-released.md b/zh_cn/news/_posts/2015-12-25-ruby-2-3-0-released.md index 950120b3b5..3369d07558 100644 --- a/zh_cn/news/_posts/2015-12-25-ruby-2-3-0-released.md +++ b/zh_cn/news/_posts/2015-12-25-ruby-2-3-0-released.md @@ -27,7 +27,7 @@ Ruby 2.3.0 还做了很多性能优化,例如:[重新设定方法入口的 圣诞快乐,节日愉快!享受用 Ruby 2.3 编程的美好时光吧! -## 下載 +## 下载 * From 58a877ec03709985db09becb418a3c4c953c6fa0 Mon Sep 17 00:00:00 2001 From: Andor Chen Date: Sat, 26 Dec 2015 19:26:49 +0800 Subject: [PATCH 1332/4797] Update sidebar locale (zh_cn) --- _config.yml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/_config.yml b/_config.yml index f05d5adb32..a70bd4d802 100644 --- a/_config.yml +++ b/_config.yml @@ -1600,18 +1600,18 @@ locales: url: /zh_tw/feeds/news.rss zh_cn: get_started: - text: 试用, 其实很简单! + text: 试用,其实很简单! try_ruby: - text: 在浏览器上试用 Ruby (英文) + text: 在浏览器中试用 Ruby(英文) <<: *try_ruby quickstart: - text: 20分钟体验 Ruby + text: 20 分钟体验 Ruby url: /zh_cn/documentation/quickstart/ ruby_from_other_languages: - text: 从其它语言到 Ruby + text: 从其它语言转到 Ruby url: /zh_cn/documentation/ruby-from-other-languages/ explore: - text: 探索 新的世界 + text: 探索新的世界 documentation: text: 文档 url: /zh_cn/documentation/ @@ -1625,7 +1625,7 @@ locales: text: 成功案例 url: /zh_cn/documentation/success-stories/ participate: - text: 加入 友善及日益壮大的社区 + text: 加入友善及日益壮大的社区 mailing_lists: text: 邮件列表 url: /zh_cn/community/mailing-lists/ @@ -1654,7 +1654,7 @@ locales: syndicate: text: 订阅 recent_news: - text: 最新消息(RSS) + text: 最新消息(RSS) url: /zh_cn/feeds/news.rss subscription_form: From 11407a9cd9eb64843cbb827cdcba7617242b8f5d Mon Sep 17 00:00:00 2001 From: Andor Chen Date: Sat, 26 Dec 2015 19:35:32 +0800 Subject: [PATCH 1333/4797] Update footer locale (zh_cn) --- _config.yml | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/_config.yml b/_config.yml index a70bd4d802..2218c4550f 100644 --- a/_config.yml +++ b/_config.yml @@ -1813,6 +1813,7 @@ locales: pt: "Este site em outros idiomas:" ru: "Этот сайт на других языках:" tr: "Diğer dillerde bu site:" + zh_cn: "本站其他语言版本:" credits: bg: | @@ -1873,8 +1874,6 @@ locales: hay liên lạc với webmaster (bằng tiếng Anh) nếu có câu hỏi hoặc ý kiến phản hồi về trang này. zh_cn: | - 本网站使用 Ruby 工具 Jekyll 制作,并有幸由来自 Ruby 社区的会员共同维护。 - 请贡献代码至 GitHub。 - 如有任何疑问和意见,请联系我们的站点管理员。 + 本站由 Ruby 社区的成员共同维护。 zh_tw: | 本站由 Ruby 社群成員共同維護。 From e96f99c7c53829b8c438678c1984abf188d62e02 Mon Sep 17 00:00:00 2001 From: Andor Chen Date: Sat, 26 Dec 2015 20:02:02 +0800 Subject: [PATCH 1334/4797] Update index (zh_cn) --- zh_cn/index.html | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/zh_cn/index.html b/zh_cn/index.html index c7fc6d5c40..7db2c86cab 100644 --- a/zh_cn/index.html +++ b/zh_cn/index.html @@ -9,16 +9,13 @@ intro: |
    -

    Ruby 是...

    +

    Ruby 是……

    -

    - 一种跨平台、面向对象的动态类型编程语言。Ruby 体现了表达的一致性和简单性, - 它不仅是一门编程语言,更是表达想法的一种简练方式。 -

    +

    一门开源的动态编程语言,注重简洁和效率。Ruby 的句法优雅,读起来自然,写起来舒适。

    - Download Ruby + 下载 Ruby 或 - 了解更多... + 了解更多……
    From 19fef89c2c3783b87b2b1632fc564dfc0e9b81b8 Mon Sep 17 00:00:00 2001 From: Andor Chen Date: Sat, 26 Dec 2015 20:22:27 +0800 Subject: [PATCH 1335/4797] Update about logo page (zh_cn) --- zh_cn/about/logo/index.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/zh_cn/about/logo/index.md b/zh_cn/about/logo/index.md index 7842199107..8914cffe2d 100644 --- a/zh_cn/about/logo/index.md +++ b/zh_cn/about/logo/index.md @@ -1,19 +1,19 @@ --- layout: page -title: "Ruby 标识" +title: "Ruby 徽标" lang: zh_cn --- -![Ruby 标识][logo] +![Ruby 徽标][logo] -Ruby 标识是受版权保护的 © 2006,Yukihiro Matsumoto。 +Ruby 徽标受版权保护 © 2006,Yukihiro Matsumoto。 -基于 [Creative Commons Attribution-ShareAlike 2.5 License][cc-by-sa] 条目协议授权。 +基于 [Creative Commons Attribution-ShareAlike 2.5 License][cc-by-sa] 协议授权。 ## 下载 -[Ruby 标识全套][logo-kit]包含多种格式的 Ruby 标志(PNG, JPG, PDF, AI, SWF, XAR)。 +[Ruby 徽标集][logo-kit]包含多种格式的 Ruby 徽标(PNG, JPG, PDF, AI, SWF, XAR)。 [logo]: /images/header-ruby-logo.png From d7625da1117c8075d7413efa94233e184c3c638f Mon Sep 17 00:00:00 2001 From: Andor Chen Date: Sat, 26 Dec 2015 20:24:12 +0800 Subject: [PATCH 1336/4797] Update about website page (zh_cn) --- zh_cn/about/website/index.md | 25 ++++++++++++------------- 1 file changed, 12 insertions(+), 13 deletions(-) diff --git a/zh_cn/about/website/index.md b/zh_cn/about/website/index.md index 12b8d08e43..eaafa70ba0 100644 --- a/zh_cn/about/website/index.md +++ b/zh_cn/about/website/index.md @@ -4,30 +4,28 @@ title: "关于本站" lang: zh_cn --- -网站是由 Ruby 编写的 [Jekyll][jekyll] 生成的,
    -源码托管在 [GitHub][github-repo] 上。 +本站由使用 Ruby 开发的 [Jekyll][jekyll] 生成,源码托管在 [GitHub][github-repo] 上。 -视觉设计是由 [Jason Zimdars][jzimdars] 完成的。
    -基于之前 Ruby Visual Identity Team 的设计。 +视觉设计由 [Jason Zimdars][jzimdars] 完成。基于 Ruby 视觉识别团队之前的设计。 -[Ruby 标识][logo]是受版权保护的 © 2006,Yukihiro Matsumoto。 +[Ruby 徽标][logo]受版权保护。© 2006,Yukihiro Matsumoto。 ## 报告问题 ## -请使用 [issue tracker][github-issues] 来报告问题或者联系我们的[网站管理员][webmaster] (使用英语)。 +请使用 [issue tracker][github-issues] 报告问题,或者联系我们的[网站管理员][webmaster](请用英语)。 -## 如何做出贡献 ## +## 如何做贡献 ## -网站是因由 Ruby 社区的成员维护而自豪。 +本站由 Ruby 社区成员维护。 -如果你想做出贡献的话,请阅读[贡献指导][github-wiki],然后提交 pull request 吧。 +如果您想贡献,请阅读[贡献说明][github-wiki],然后提交工单或拉取请求。 ## 答谢 ## -我们感谢所有向这个网站做出贡献的的提交者、作者、翻译者和其他贡献者。 +感谢所有向本站做出贡献的提交者、作者、翻译和其他贡献者。 同时也感谢这些组织对我们的支持: @@ -37,11 +35,11 @@ lang: zh_cn * [GlobalSign][globalsign](SSL 认证) * [Fastly][fastly](CDN) * [Hatena][hatena]([mackerel][mackerel],服务器监控) - * [CloudCore][cloudcore](服务器创建) - * [Ruby no Kai][rubynokai](服务器创建) + * [![CloudCore][cloudcore-logo] CloudCore][cloudcore](构建服务器) + * [Ruby no Kai][rubynokai](构建服务器) -[logo]: /en/about/logo/ +[logo]: /zh_cn/about/logo/ [webmaster]: mailto:webmaster@ruby-lang.org [jekyll]: http://www.jekyllrb.com/ [jzimdars]: https://twitter.com/jasonzimdars @@ -55,5 +53,6 @@ lang: zh_cn [fastly]: http://www.fastly.com [hatena]: http://hatenacorp.jp/ [mackerel]: https://mackerel.io/ +[cloudcore-logo]: http://www.cloudcore.jp/develop/links/images/74x36_white.gif [cloudcore]: http://www.cloudcore.jp/ [rubynokai]: http://ruby-no-kai.org/ From 1260cef2983714be7ba3cbd04c161c510e22cc24 Mon Sep 17 00:00:00 2001 From: unak Date: Sun, 27 Dec 2015 00:43:39 +0900 Subject: [PATCH 1337/4797] =?UTF-8?q?=E3=80=8C=E3=81=93=E3=82=8C=E3=80=8D?= =?UTF-8?q?=20is=20not=20clear,=20and=20not=20in=20the=20original=20articl?= =?UTF-8?q?e?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ja/news/_posts/2015-12-25-ruby-2-3-0-released.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ja/news/_posts/2015-12-25-ruby-2-3-0-released.md b/ja/news/_posts/2015-12-25-ruby-2-3-0-released.md index 39924d2d94..75c202c306 100644 --- a/ja/news/_posts/2015-12-25-ruby-2-3-0-released.md +++ b/ja/news/_posts/2015-12-25-ruby-2-3-0-released.md @@ -12,7 +12,7 @@ Ruby 2.3 シリーズの最初の安定版である、Ruby 2.3.0 のリリース Ruby 2.3.0 には以下に示すようなたくさんの新機能が含まれています: [Frozen String Literal プラグマ](https://bugs.ruby-lang.org/issues/11473) が導入されました。 -Ruby 2.1 では既に、オブジェクトアロケーション削減のために `"str".freeze` が最適化されていましたが、これは、1 ファイル中の全 String リテラルを freeze する新しいマジックコメントとコマンドラインオプションになります。 +Ruby 2.1 では既に、オブジェクトアロケーション削減のために `"str".freeze` が最適化されていましたが、Ruby 2.3 では 1 ファイル中の全 String リテラルを freeze する新しいマジックコメントとコマンドラインオプションが導入されました。 また、`can't modify frozen String` エラーのデバッグを容易にするため、当該エラーにおいてどこで対象の String オブジェクトが作成されたかを表示する `--debug=frozen-string-literal` コマンドラインオプションが追加されました。 [safe navigation operator](https://bugs.ruby-lang.org/issues/11537) ([lonely operator](https://instagram.com/p/-M9l6mRPLR/) `&.` とも呼ばれています) が導入されました。これは `nil` の扱いをやりやすくするものです。既に C#, Groovy, Swift などでも同様の機能が存在します。 From 89dd1c886ccf29374a02990ef6c5e39aaa02bef6 Mon Sep 17 00:00:00 2001 From: Andor Chen Date: Sun, 27 Dec 2015 20:20:42 +0800 Subject: [PATCH 1338/4797] Updates slogan (zh_cn) --- _config.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_config.yml b/_config.yml index 2218c4550f..5471b03bb4 100644 --- a/_config.yml +++ b/_config.yml @@ -380,7 +380,7 @@ locales: ru: "лучший друг программиста" tr: "BİR PROGRAMCININ EN İYİ ARKADAŞI" vi: "Người bạn tri kỉ của lập trình viên" - zh_cn: "程序员最要好的朋友" + zh_cn: "程序员最好的朋友" zh_tw: "程式設計師的摯友" ruby: From b989aa7e06dda4197b72b5cb26ffc3ca17dad398 Mon Sep 17 00:00:00 2001 From: Andor Chen Date: Sun, 27 Dec 2015 20:21:06 +0800 Subject: [PATCH 1339/4797] Update doc index page (zh_cn) --- zh_cn/documentation/index.md | 83 +++++++++++++++++++----------------- 1 file changed, 45 insertions(+), 38 deletions(-) diff --git a/zh_cn/documentation/index.md b/zh_cn/documentation/index.md index fa29510edc..4af8ba9392 100644 --- a/zh_cn/documentation/index.md +++ b/zh_cn/documentation/index.md @@ -1,80 +1,79 @@ --- layout: page -title: "文档 - Ruby 官方网站" +title: "文档" lang: zh_cn --- -在这里您可以找到手册、教程和参考资料的链接,在你喜欢上 Ruby 编程的时候,他们将帮上大忙。 +在这里您可以找到手册、教程和参考资料的链接,在你爱上使用 Ruby 编程的时候,它们将帮上大忙。 +{: .summary} -### 安装Ruby +### 安装 Ruby -除非只想在浏览器里尝试 Ruby(查看下面的链接),否则你的计算机需要安装 Ruby。打开终端,输入以下命令检查 Ruby 是否可用。 +除非只想在浏览器里尝试 Ruby(查看下面的链接),否则你需要在自己的电脑中安装 Ruby。打开终端,输入以下命令检查 Ruby 是否可用: {% highlight sh %} ruby -v {% endhighlight %} -这个命令输出已安装 Ruby 的版本信息。如无显示,请查看[安装页面](installation/)获取 Ruby 的各种方法。 +这个命令输出已安装 Ruby 的版本信息。如无显示,请访问[安装页面](installation/)查看安装 Ruby 的各种方法。 ### 入门 -[尝试 Ruby!][1] -: 可以在浏览器内体验 Ruby 的交互式教程。此 15 分钟教程主要面向想尝试这门语言的初学者。 +[Try Ruby!][1] +: 可以在浏览器内体验 Ruby 的交互式教程。这个 15 分钟的教程主要面向想尝试这门语言的初学者。 [Ruby Koans][2] -: Ruby Koans 可以指引你走过学习 Ruby 的启蒙之路。 - 在这里可以学到 Ruby 语言,语法,结构,常用函数和库。当然,还有文化。 +: Ruby Koans 可以指引你走过学习 Ruby 的启蒙之路。在这里可以学到 Ruby 语言的语法、结构、常用函数和库。当然,还有 Ruby 文化。 -[RubyMonk][3] (monk:修行的僧侣) -:发现 Ruby 的习惯用法,学习课程,解决问题,只需要浏览器就可完成! +[RubyMonk][3] +: 探索 Ruby 的习惯用法,学习课程,解决问题,只需要浏览器就可完成! [Hackety Hack][4] -: 使用一个 GUI 应用程序工具来有趣的学习编程(Ruby). +: “小小程序员的入门工具。”使用 Shoes GUI 工具包趣学(Ruby)编程。 [Why’s (Poignant) Guide to Ruby][5] -: 一本不同寻常但是非常有趣的书,通过故事、幽默和漫画来教你学习 Ruby, - 由 *why the luckystiff* 创作, 本书仍然是学习 Ruby 的经典之作。 +: 一本不同寻常但是非常有趣的书,通过故事、幽默和漫画教你 Ruby。由 *why the luckystiff* 创作, 本书始终是学习 Ruby 的经典之作。 [Ruby 20 分钟入门](/zh_cn/documentation/quickstart/) -: 不错的介绍 Ruby 基础知识的教程。从开始到结束不超过20分钟。 +: 这是个不错的教程,介绍 Ruby 基础知识。从开始到结束不超过 20 分钟。 -[从其它语言到 Ruby](/zh_cn/documentation/ruby-from-other-languages/) -: 已经熟悉其他的编程语言?不管是 C++, Java, Perl, PHP, 还是 Python, 这里都有介绍! +[从其它语言转到 Ruby](/zh_cn/documentation/ruby-from-other-languages/) +: 你是从其他语言转到 Ruby 的吗?不管是 C、C++、Java、Perl、PHP,还是 Python,这里都有介绍! [学习 Ruby][6] -: 这里汇集了了许多 Ruby 学习摘要以及对 Ruby 概念和结构的全面介绍。 +: 这里汇集了许多 Ruby 初学者的学习笔记,对 Ruby 的概念和结构有全面的介绍。 -[Ruby 概要][7] -: Ruby Essential是一本免费在线书籍,旨在提供一个简洁、易懂的 Ruby 学习指南。 +[Ruby Essentials][7] +: Ruby Essentials 是一本免费在线书籍,旨在提供简洁易懂的 Ruby 学习指南。 -[学习编程][8] -: 由 Chris Pine 为编程入门者编写的非常棒的小教程。如果你不知道如何编程,从这里开始。 +[Learn to Program][8] +: 非常棒的小教程,由 Chris Pine 为编程入门者编写。如果你不知道如何编程,从这里开始吧。 [笨方法学 Ruby][38] -: 一系列非常好的带有说明的练习,可以指导你从基本的 Ruby 一路进阶到面向对象编程和网页开发。 +: 一系列非常好的练习,附带讲解,可以指导你从基本的 Ruby 知识一路进阶到面向对象编程和 Web 开发。 ### 手册 -[Ruby 编程][9] -: 最有影响的 Ruby 教材,[Pragmatic Programmers’ book][10] 第一版可以在网上免费获得 。 +[Programming Ruby][9] +: 最有影响的 Ruby 英文教材,[Pragmatic Programmers 出版的第一版][10]可以在网上免费阅读。 [Ruby 用户指南][11] -: 译自松本行弘(Ruby 的发明者)日文版原作,Goto Kentaro 和 Mark Slagell 在这部教材里介绍了 Ruby 的各个方面的功能。 +: 译自松本行弘(Ruby 的发明者)的日文版原作,Goto Kentaro 和 Mark Slagell 在这部教材里介绍了 Ruby 各个方面的功能。 [Ruby 编程百科全书][12] : 免费的在线语言参考资料,内容从 Ruby 初级到中级。 -### 参考文献 +### 参考文档 [Ruby 内核参考][13] -: 直接从源代码中的 [RDoc][14] 提取,这个文档包含了所有的核心类和模块(比如 String, Array, Symbol 等)。 +: 直接从源代码中的 [RDoc][14] 提取,这个文档包含了所有的核心类和模块(比如 String,Array,Symbol 等)。 [Ruby 标准库参考][15] -: 同样是从源代码中提取,这个是标准库的参考。 +: 同样从源代码中提取,这是标准库的参考。 [RubyDoc.info][16] -: 关于 Ruby gems 和 Github 上托管的 Ruby 项目的参考文档的一站式站点。 +: 关于 Ruby gems 和 GitHub 上托管的 Ruby 项目的参考文档的一站式站点。 [Ruby 和 Rails 可检索 API 文档][17] : 可以智能搜索的 Rails 和 Ruby 文档。 @@ -82,37 +81,43 @@ ruby -v [APIdock][18] : 带有用户评注的 Ruby、Rails 和 RSpec 文档。 +[Omniref:带有注解的 Ruby、Rails 和 gem 文档][40] +: Ruby 和 RubyGem 各个版本的文档。这是全方位的 Ruby 参考手册,支持代码搜索、源码注解和疑问解答等。 + + ### 编辑器和集成开发环境 -您可以用您操作系统上默认的编辑器来进行 Ruby 编程。此外,为了更高效的编程,选择一个支持基本特性支持 Ruby(比如 代码高亮,文件浏览)的代码编辑器或者对 Ruby 有着高级特性支持(比如 代码补全,重构,测试支持等)的集成开发环境是非常值得的。 +您可以用操作系统中默认的编辑器来进行 Ruby 编程。不过,为了更高效地编程,建议选择一个支持 Ruby 基本特性(比如句法高亮,文件浏览)的代码编辑器,或者有高级特性(比如代码补全,重构,测试支持等)的集成开发环境。 -下面是 Ruby 程序员使用的流行工具列表: +下面是 Ruby 程序员常用的工具列表: * Linux 和跨平台工具: * [Aptana Studio][19] - * [Emacs][20] with [Ruby mode][21] and [Rsense][22] + * [Emacs][20],安装 [Ruby 模式][21]和 [Rsense][22] * [Geany][23] * [gedit][24] - * [Vim][25] with [vim-ruby][26] plugin and [Rsense][22] + * [Vim][25],安装 [vim-ruby][26] 插件和 [Rsense][22] * [RubyMine][27] * [SciTe][28] * [NetBeans][36] * [Sublime Text][37] + * [Atom][atom] * Windows: * [Notepad++][29] * [E-TextEditor][30] * [Ruby In Steel][31] + * [Atom][atom] * Mac OS X: * [TextMate][32] * [TextWrangler][33] - * [Dash][39](文档浏览) + * [Dash][39](文档浏览器) + * [Atom][atom] -### 进一步阅读 +### 扩展阅读 -[Ruby-Doc.org][34] 有完整的 Ruby 英文文档。这里有 [Ruby 的书籍][35] 。如果您有问题,可以参加 Ruby -[邮件列表](/zh_cn/community/mailing-lists/) 的讨论。 +[Ruby-Doc.org][34] 网站中有完整的 Ruby 英文文档。此外,还有很多 [Ruby 的书籍][35]。如果有 Ruby 相关的问题,可以参加[邮件列表](/zh_cn/community/mailing-lists/)中的讨论。 @@ -155,3 +160,5 @@ ruby -v [37]: http://www.sublimetext.com/ [38]: http://ruby.learncodethehardway.org/ [39]: http://kapeli.com/dash +[40]: https://www.omniref.com +[atom]: https://atom.io/ From 8e0982e99d9ff807baf0db765ec4403d1640423d Mon Sep 17 00:00:00 2001 From: Andor Chen Date: Sun, 27 Dec 2015 20:59:59 +0800 Subject: [PATCH 1340/4797] Update installation doc page (zh_cn) --- zh_cn/documentation/installation/index.md | 134 +++++++--------------- 1 file changed, 42 insertions(+), 92 deletions(-) diff --git a/zh_cn/documentation/installation/index.md b/zh_cn/documentation/installation/index.md index 1df61600de..13d125abaf 100644 --- a/zh_cn/documentation/installation/index.md +++ b/zh_cn/documentation/installation/index.md @@ -4,24 +4,20 @@ title: "安装 Ruby" lang: zh_cn --- -你可以使用多种工具来安装 Ruby。 -此页面介绍了如何使用主流的包管理系统和第三方工具来管理和安装 Ruby, -以及如何通过源码来编译安装。 +可以使用多种工具安装 Ruby。本页介绍如何使用主流的包管理系统和第三方工具管理和安装 Ruby,以及如何通过源码编译安装。 {: .summary} -## 选择你的安装方式 +## 选择安装方式 -这里有多种方法来安装 Ruby: +安装 Ruby 的方式有多种: -* 如果你使用的是类 UNIX 操作系统, - 用你系统的**包管理器**是最简单的安装方式。 - 但是,包管理器下的 Ruby 版本通常都不是最新的。 -* **安装工具**能够安装指定或者多个 Ruby 版本。这里有针对 Windows 的安装包。 -* **管理工具**能帮助你在已经安装在你系统中的多个 Ruby 版本中切换。 -* 最后,你也可以**通过源码来编译安装 Ruby**。 +* 如果使用的是类 UNIX 操作系统,使用系统的**包管理器**是最简单的安装方式。但是,包管理器中的 Ruby 版本通常都不是最新的。 +* **安装工具**能够安装指定的一个或多个 Ruby 版本。有针对 Windows 的安装包。 +* **管理工具**能帮助你在系统中安装的多个 Ruby 版本之间切换。 +* 最后,也可以**通过源码编译安装 Ruby**。 -下面是对于不同需求和平台的安装方式的列表。 +下面概述针对不同需求和不同平台的安装方式。 * [包管理系统](#package-management-systems) * [Debian, Ubuntu](#apt) @@ -30,51 +26,43 @@ lang: zh_cn * [Arch Linux](#pacman) * [OS X](#homebrew) * [Solaris, OpenIndiana](#solaris) - * [Other Distributions](#other-systems) + * [其他发行版](#other-systems) * [安装工具](#installers) * [ruby-build](#ruby-build) * [ruby-install](#ruby-install) * [RubyInstaller](#rubyinstaller) (Windows) - * [RailsInstaller and Ruby Stack](#railsinstaller) + * [RailsInstaller 和 Ruby Stack](#railsinstaller) * [管理工具](#managers) * [chruby](#chruby) * [rbenv](#rbenv) * [RVM](#rvm) * [uru](#uru) -* [通过源码来编译安装](#building-from-source) +* [通过源码编译安装](#building-from-source) ## 包管理系统 {: #package-management-systems} -如果你无法编译 Ruby,也不想使用第三方工具, -你可以使用你系统的包管理器来安装 Ruby。 +如果不能自己编译 Ruby,也不想使用第三方工具,可以使用系统中的包管理器安装 Ruby。 -许多 Ruby 社区的成员强烈建议,应该使用第三方工具来安装 Ruby, -而不是系统的包管理软件。 -详细的优缺点讨论超出了本页面讨论的范围, -基本原因是大多数系统包管理软件里的 Ruby 版本比较老。 -如果你想要使用最新的 Ruby,确保你使用了正确名字的包, -或者使用下列的这些工具。 +许多 Ruby 社区的成员强烈建议,应该使用第三方工具来安装 Ruby,不要用系统的包管理器。详细的优缺点超出了本页的讨论范畴,基本原因是大多数系统包管理器里的 Ruby 版本比较老。如果想使用最新的 Ruby 版本,要确保包的名称正确,或者使用后面列出的工具。 ### apt(Debian 或 Ubuntu) {: #apt} -Debian GNU/Linux 和 Ubuntu 使用 apt 包管理工具。 -用法: +Debian GNU/Linux 和 Ubuntu 使用 apt 包管理器。用法如下: {% highlight sh %} $ sudo apt-get install ruby-full {% endhighlight %} -撰文时,在 Debian 和 Ubuntu 下,`ruby-full` 包提供的是老旧的 Ruby 1.9.3。 +撰写本文时,在 Debian 和 Ubuntu 下,`ruby-full` 包提供的是老旧的 Ruby 1.9.3。 ### yum(CentOS、Fedora 或 RHEL) {: #yum} -CentOS、Fedora 和 RHEL 使用 yum 包管理工具. -用法: +CentOS、Fedora 和 RHEL 使用 yum 包管理器。用法如下: {% highlight sh %} $ sudo yum install ruby @@ -86,23 +74,19 @@ $ sudo yum install ruby ### portage(Gentoo) {: #portage} -Gentoo 使用 portage 包管理工具. +Gentoo 使用 portage 包管理器。 {% highlight sh %} $ sudo emerge dev-lang/ruby {% endhighlight %} -一般来说,这将安装 1.9 和 2.0 版本。 -但是更多版本也是可以安装的。 -如果要安装指定版本,请在你的 `make.conf` 中设置 `RUBY_TARGETS`。 -详见 [Gentoo Ruby Project website][gentoo-ruby]。 +一般来说,这将安装 1.9 和 2.0 版本,不过还有更多版本可供安装。如果想安装指定的版本,要在 `make.conf` 文件中设置 `RUBY_TARGETS`。详见 [Gentoo Ruby Project 网站][gentoo-ruby]。 ### pacman(Arch Linux) {: #pacman} -Arch Linux 使用 pacman 包管理器。 -要安装 Ruby,只需要: +Arch Linux 使用 pacman 包管理器。要安装 Ruby,只需要执行下述命令: {% highlight sh %} $ sudo pacman -S ruby @@ -114,11 +98,9 @@ $ sudo pacman -S ruby ### Homebrew(OS X) {: #homebrew} -在 OS X Yosemite 和 Mavericks 中内置 Ruby 2.0。 -OS X Mountain Lion、Lion 和 Snow Leopard 出厂内置 Ruby 1.8.7. +OS X Yosemite 和 Mavericks 内置了 Ruby 2.0。OS X Mountain Lion、Lion 和 Snow Leopard 内置了 Ruby 1.8.7。 -许多 OS X 用户使用 [Homebrew][homebrew] 作为包管理器。 -用 Homebrew 能够非常简单地获取到最新版的 Ruby: +许多 OS X 用户使用 [Homebrew][homebrew] 作为包管理器。用 Homebrew 能够非常简单地获取到最新版的 Ruby: {% highlight sh %} $ brew install ruby @@ -130,13 +112,9 @@ $ brew install ruby ### Solaris 和 OpenIndiana {: #solaris} -[Sunfreeware][sunfreeware] 上的 Solaris 8 到 10 内置 Ruby 1.8.7, -[Blastwave][blastwave] 同样如此。 -Ruby 1.9.2p0 在 [Sunfreeware][sunfreeware] 上也有,但版本已经过时。 +[Sunfreeware][sunfreeware] 上的 Solaris 8 到 10 内置了 Ruby 1.8.7,[Blastwave][blastwave] 同样如此。Ruby 1.9.2p0 在 [Sunfreeware][sunfreeware] 上也有,但是这一版已经过时。 -要在 [OpenIndiana][openindiana] 上安装 Ruby, -请使用 [Image Packaging System (IPS)][opensolaris-pkg] 客户端。 -这将直接从 OpenSolaris 代码库安装 Ruby 1.9 和 RubyGems: +若想在 [OpenIndiana][openindiana] 上安装 Ruby,要使用 [Image Packaging System (IPS)][opensolaris-pkg] 客户端。这将直接从 OpenSolaris 代码库安装 Ruby 1.9 和 RubyGems: {% highlight sh %} $ pkg install runtime/ruby-18 @@ -148,104 +126,78 @@ $ pkg install runtime/ruby-18 ### 其它发行版 {: #other-systems} -在其它操作系统上,你可以在包管理器中搜索 Ruby 来安装, -或者使用第三方工具是个更好的选择。 +在其它操作系统中,可以使用包管理器在包仓库中搜索 Ruby,或许使用第三方工具是更好的选择。 ## 安装工具 {: #installers} -如果你的系统或者包管理器提供的 Ruby 版本已经过时, -你可以使用第三方安装工具来安装更新的版本。 -其中许多工具允许你在同一个系统中安装多个 Ruby 版本, -相关的工具能帮你在不同版本间进行切换。 -如果你打算用 [RVM](#rvm) 作为版本管理工具, -你不需要其它的安装工具,它自己就有这些功能。 +如果系统或者包管理器提供的 Ruby 版本已经过时,可以使用第三方安装工具来安装更新的版本。其中许多工具允许在同一个系统中安装多个 Ruby 版本,相关的工具能帮你在不同的版本之间切换。如果打算用 [RVM](#rvm) 作为版本管理工具,不需要其它的安装工具,它自己就具有这些功能。 ### ruby-build {: #ruby-build} -[ruby-build][ruby-build] 是 [rbenv](#rbenv) 的一个插件, -能够编译和安装不同版本的 Ruby 到任意目录下。 -ruby-build 也可以不依赖 rbenv 而单独使用。 -支持的平台有 OS X、Linux 和其它类 UNIX 操作系统。 +[ruby-build][ruby-build] 是 [rbenv](#rbenv) 的一个插件,能在任意目录中编译和安装不同版本的 Ruby。ruby-build 也可以不依赖 rbenv 而单独使用。支持的平台有 OS X、Linux 和其它类 UNIX 操作系统。 ### ruby-install {: #ruby-install} -[ruby-install][ruby-install] 允许你编译和安装不同版本的 Ruby 到任意目录。 -还有个兄弟工具,[chruby](#chruby),可以用来切换不同的 Ruby 版本。 -支持的平台有 OS X、Linux 和其它类 UNIX 操作系统。 +[ruby-install][ruby-install] 能在任意目录中编译和安装不同版本的 Ruby。还有个兄弟工具,[chruby](#chruby),可以用来切换不同的 Ruby 版本。支持的平台有 OS X、Linux 和其它类 UNIX 操作系统。 ### RubyInstaller {: #rubyinstaller} -如果你使用的 Windows,这个不错的项目能帮你安装 Ruby:[RubyInstaller][rubyinstaller]。 -它能帮你安装在 Windows 上所需的所有 Ruby 开发环境。 -下载、执行,即可! +如果使用 Windows,有个不错的项目能帮你安装 Ruby:[RubyInstaller][rubyinstaller]。它能帮你在 Windows 中安装所需的所有 Ruby 开发环境。 + +下载、运行,即可! ### RailsInstaller 和 Ruby Stack {: #railsinstaller} -如果你是为了使用 Ruby on Rails 而安装 Ruby, -你可以使用下列安装工具: +如果是为了使用 Ruby on Rails 而安装 Ruby,可以使用下列安装工具: -* [RailsInstaller][railsinstaller], - 使用的是 RubyInstaller,但包括了其它能够帮助 Rails 开发的工具。 - 支持 OS X 和 Windows。 -* [Bitnami Ruby Stack][rubystack], - 提供了完整的 Rails 开发环境。 - 支持 OS X、Linux、Windows、虚拟机和云镜像。 +* [RailsInstaller][railsinstaller],使用的是 RubyInstaller,但包括了其它能够帮助 Rails 开发的工具。支持 OS X 和 Windows。 +* [Bitnami Ruby Stack][rubystack],提供了完整的 Rails 开发环境。支持 OS X、Linux、Windows、虚拟机和云镜像。 ## 管理工具 {: #managers} -许多 Rubyist 使用 Ruby 管理工具来管理不同版本的 Ruby。 -这些管理工具有很多额外的优点,但没有官方支持。 -这些工具背后的社群都很有帮助。 +许多 Ruby 程序员使用 Ruby 管理工具管理不同版本的 Ruby。这些管理工具有很多额外的优点,但没有官方支持。不过,这些工具背后的社群都乐于助人。 ### chruby {: #chruby} -[chruby][chruby] 允许你在不同版本的 Ruby 之间进行切换。 -chruby 能够管理用 [ruby-install](#ruby-install) 或者通过源码编译安装的 Ruby。 +[chruby][chruby] 用于在不同的 Ruby 版本之间切换。chruby 能够管理用 [ruby-install](#ruby-install) 或者通过源码编译安装的 Ruby。 ### rbenv {: #rbenv} -[rbenv][rbenv] 能让你管理在系统中安装的多个 Ruby。 -它不能直接用来安装 Ruby, -但有个流行的插件叫 [ruby-build](#ruby-build) 能够用来安装 Ruby。 -这两个工具都支持 OS X、Linux 和其它类 UNIX 操作系统。 +[rbenv][rbenv] 用于管理系统中安装的多个 Ruby 版本。它不能直接安装 Ruby,但有个流行的插件叫 [ruby-build](#ruby-build) 能够安装 Ruby。这两个工具都支持 OS X、Linux 和其它类 UNIX 操作系统。 ### RVM(“Ruby Version Manager”) {: #rvm} -[RVM][rvm] 能让你在系统中安装和管理多个版本的 Ruby。 -同时还能管理不同的 gemsets。 -支持 OS X、Linux 和其它类 UNIX 操作系统。 +[RVM][rvm] 能在系统中安装和管理多个 Ruby 版本。同时还能管理不同的 gem 集。支持 OS X、Linux 和其它类 UNIX 操作系统。 ## uru {: #uru} -[Uru][uru] 是一个轻量的、支持多平台的命令行工具, -能够帮助你在 OS X、Linux 和 Windows 上使用不同版本的 Ruby。 +[Uru][uru] 是一个轻量级的命令行工具,支持多平台,能够帮你在 OS X、Linux 和 Windows 上使用不同的 Ruby 版本。 -## 通过源码来编译安装 +## 通过源码编译安装 {: #building-from-source} -当然,你也可以通过源码来安装 Ruby。 -[下载](/en/downloads/),解压 tarball,然后执行: +当然,也可以通过源码安装 Ruby。[下载](/zh_cn/downloads/),解压,然后执行: {% highlight sh %} $ ./configure @@ -253,11 +205,9 @@ $ make $ sudo make install {% endhighlight %} -默认会将 Ruby 安装到 `/usr/local`。 -通过传 `--prefix=DIR` 选项给 `./configure` 脚本可以改变安装路径。 +默认情况下,Ruby 安装到 `/usr/local` 目录。如果想使用其他目录,可以把 `--prefix=DIR` 选项传给 `./configure` 脚本。 -因为无法使用任何工具来管理通过源码编译安装的 Ruby, -所以使用第三方工具或者包管理器或许是更好的选择。 +因为无法使用任何工具来管理通过源码编译安装的 Ruby,所以使用第三方工具或者包管理器或许是更好的选择。 [rvm]: http://rvm.io/ From c2b6468e6ce3c6ceb9d347d7ad0a6e361088e71b Mon Sep 17 00:00:00 2001 From: Andor Chen Date: Sun, 27 Dec 2015 21:14:31 +0800 Subject: [PATCH 1341/4797] Update downloads page (zh_cn) --- zh_cn/downloads/index.md | 33 +++++++++++++++------------------ 1 file changed, 15 insertions(+), 18 deletions(-) diff --git a/zh_cn/downloads/index.md b/zh_cn/downloads/index.md index 46c395e345..65fb9ca178 100644 --- a/zh_cn/downloads/index.md +++ b/zh_cn/downloads/index.md @@ -1,61 +1,58 @@ --- layout: page -title: "下载 Ruby - Ruby 官方网站" +title: "下载 Ruby" lang: zh_cn --- -您可以在这里下载适合最新的 Ruby 发行版。目前最新的稳定版本是 +您可以在这里下载最新的 Ruby 发行版。目前最新的稳定版本是 {{ site.downloads.stable.version }}。另外,请先阅读 [Ruby 版权说明][license]。 {: .summary} ### 安装 Ruby 的方法 -每个流行的平台都有多种工具可安装 Ruby: +每个流行的平台都有多种工具可用于安装 Ruby: -* Linux/UNIX 平台,可以使用第三方工具(如 rbenv 或 RVM)或使用系统包管理工具。 +* Linux/UNIX 平台,可以使用第三方工具(如 rbenv 或 RVM)或使用系统中的包管理系统。 * OS X 平台,可以使用第三方工具(如 rbenv 或 RVM)。 * Windows 平台,可以使用 RubyInstaller。 -进一步了解请了解[安装][installation]页面上关于使用包管理工具与第三方工具的内容。 +使用包管理系统或第三方工具的详细说明,参见[安装页面][installation]。 -当然,每个平台都可以从源代码来安装 Ruby。 +当然,每个平台都可以从源代码编译安装 Ruby。 ### 从源代码编译 Ruby -如果您非常熟悉您的操作系统,或是您的环境需要特別设定,那么直接使用源代码来安装是个极佳的方式。如果您的平台没有编译好的包的话,则需要通过源代码来安装。 +如果您非常熟悉您的操作系统,或是您的环境需要特別设定,那么直接使用源码安装是个极佳的方式。如果您的平台没有编译好的包,则需要通过源代码来安装。 -进一步关于从源代码编译 Ruby 的内容,请参考[安装][installation]页面。若编译 Ruby 时遇到任何问题,请参考安装页面罗列的第三方工具,可能会有帮助。 +从源代码编译 Ruby 的详细说明,参见[安装页面][installation]。若编译 Ruby 时遇到问题,请参考安装页面罗列的第三方工具,可能会有帮助。 * **当前稳定版:** [Ruby {{ site.downloads.stable.version }}][stable-gz]
    sha256: {{ site.downloads.stable.sha256.gz }} -* **上一个稳定版:** +* **前一个稳定版:** [Ruby {{ site.downloads.previous.version }}][previous-gz]
    sha256: {{ site.downloads.previous.sha256.gz }} -* **旧稳定版(2.0.0 系列):** +* **旧的稳定版(2.0.0 系列):** [Ruby {{ site.downloads.previous20.version }}][previous20-gz]
    sha256: {{ site.downloads.previous20.sha256.gz }} * **快照:** - * [Stable Snapshot][stable-snapshot-gz]: - 当前稳定版 tarball 的最新快照 - * [Nightly Snapshot][nightly-gz]: - 这是 SVN 上的 tarball,每晚更新。 - 可能有问题或 bug,谨慎使用! + * [稳定版快照][stable-snapshot-gz]:当前稳定版 tarball 的最新快照 + * [每日构建版快照][nightly-gz]:这是 SVN 上的 tarball,每晚构建。可能有问题或 bug,谨慎使用! -关于 Ruby Subversion 与 Git Repositories 的信息,参见 [Ruby Core](/en/community/ruby-core/) 页面。 +关于 Ruby Subversion 和 Git 仓库的信息,参见 [Ruby Core](/zh_cn/community/ruby-core/) 页面。 Ruby 源代码可从世界各地的[镜像站][mirrors]获得。请尝试离您最近的镜像站。 [license]: {{ site.license.url }} -[installation]: /en/documentation/installation/ +[installation]: /zh_cn/documentation/installation/ [stable-gz]: {{ site.downloads.stable.url.gz }} [previous-gz]: {{ site.downloads.previous.url.gz }} [previous20-gz]: {{ site.downloads.previous20.url.gz }} [stable-snapshot-gz]: {{ site.downloads.stable_snapshot.url.gz }} [nightly-gz]: {{ site.downloads.nightly_snapshot.url.gz }} -[mirrors]: /en/downloads/mirrors/ +[mirrors]: /zh_cn/downloads/mirrors/ From 9e78f6b69d762c6dfe01ee8035e902568cd6852a Mon Sep 17 00:00:00 2001 From: Andor Chen Date: Sun, 27 Dec 2015 21:16:11 +0800 Subject: [PATCH 1342/4797] Change mirrors page link (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 65fb9ca178..a71a314f4c 100644 --- a/zh_cn/downloads/index.md +++ b/zh_cn/downloads/index.md @@ -55,4 +55,4 @@ Ruby 源代码可从世界各地的[镜像站][mirrors]获得。请尝试离您 [previous20-gz]: {{ site.downloads.previous20.url.gz }} [stable-snapshot-gz]: {{ site.downloads.stable_snapshot.url.gz }} [nightly-gz]: {{ site.downloads.nightly_snapshot.url.gz }} -[mirrors]: /zh_cn/downloads/mirrors/ +[mirrors]: /en/downloads/mirrors/ From 77b8c5cadb850513cec0273bc3f692fdb7aa84e6 Mon Sep 17 00:00:00 2001 From: Georgi Mitrev Date: Sun, 27 Dec 2015 15:52:01 +0200 Subject: [PATCH 1343/4797] Translate ruby-2-3-0-released (bg) --- .../_posts/2015-12-25-ruby-2-3-0-released.md | 84 +++++++++++++++++++ 1 file changed, 84 insertions(+) create mode 100644 bg/news/_posts/2015-12-25-ruby-2-3-0-released.md diff --git a/bg/news/_posts/2015-12-25-ruby-2-3-0-released.md b/bg/news/_posts/2015-12-25-ruby-2-3-0-released.md new file mode 100644 index 0000000000..188ee61608 --- /dev/null +++ b/bg/news/_posts/2015-12-25-ruby-2-3-0-released.md @@ -0,0 +1,84 @@ +--- +layout: news_post +title: "Излезе Ruby 2.3.0" +author: "naruse" +translator: "Georgi Mitrev" +date: 2015-12-25 17:00:00 +0000 +lang: bg +--- + +Радваме се да обявим излизането на Ruby 2.3.0. + +Това е първият стабилен рилийз от Ruby 2.3 серията. Включени са много нови +функционалности, например: + +Добавянето на [Frozen String Literal]( +https://bugs.ruby-lang.org/issues/11473). В Ruby 2.1 `"str".freeze` +е оптимизирано да намали броят на алокациите. Ruby 2.3 въвежда +нов 'магически' коментар и опция, чрез които може да се обявят всички +'string literals' във входните файлове. При дебъгване може да се подава +опцията `--debug=frozen-string-literal`, която ще помогне при намирането +на стрингове при получаване на `"can't modify frozen String"` грешки. + +[Safe Navigation Operator]( https://bugs.ruby-lang.org/issues/11537), +който позволява +`obj && obj.foo` да бъде заместено от `obj&.foo`. Подобни оператори +вече съществуват в C#, Groovy и Swift. Добавени са също `Array#dig` +и `Hash#dig`. Забележете, че `&.` се държи като +[try! от ActiveSupport](http://api.rubyonrails.org/v4.2.5/classes/Object.html#method-i-try-21), +който специфично обработва само `nil`. + +[did_you_mean gem](https://bugs.ruby-lang.org/issues/11252) e добавен +към ruby-core. Библиотеката показва потенциални кандидати при `NameError` +и `NoMethodError` за по-лесно дебъгване. + +[RubyVM::InstructionSequence#to_binary и .load_from_binary](https://bugs.ruby-lang.org/issues/11788) +са добавени като експерименталнa функционалност. С тяхна помощ +може да се създаде платформено-зависимо binary, +което да използва по-малко памет и да зарежда по-бързо. + +Ruby 2.3 включва много подобрения по производителността. Например, +[оптимизиран Proc#call](https://bugs.ruby-lang.org/issues/11569), +[улеснено търсене на super-класове](https://bugs.ruby-lang.org/issues/11278), +[добавяне на `st_table` в +интерпретатора](https://bugs.ruby-lang.org/issues/11420), +[по-умна структура от данни за instance променливи](https://bugs.ruby-lang.org/issues/11170), +оптимизиране на алокирането на обекти и извикване на методи, както и много +други. + +За пълен списък с промени, моля вижте +[Новини](https://github.com/ruby/ruby/blob/v2_3_0/NEWS) и +[Списък с промени](https://github.com/ruby/ruby/blob/v2_3_0/ChangeLog). + +Весели празници и приятно ползване на Ruby 2.3! + +## Сваляне + +* + + SIZE: 14185617 bytes + SHA1: 6c8a832d49d22755ea8c45b6d53faf2ccc6d6ac9 + SHA256: ec7579eaba2e4c402a089dbc86c98e5f1f62507880fd800b9b34ca30166bfa5e + SHA512: 77b707359e754c3616699d21697752741497c719dc3d6fdfb55ed639e76d52560d293ae54cbe5c63be78dc73fbe60f1b8615d704d017bdfe1994aa9747d26a6c + +* + + SIZE: 17648682 bytes + SHA1: 2dfcf7f33bda4078efca30ae28cb89cd0e36ddc4 + SHA256: ba5ba60e5f1aa21b4ef8e9bf35b9ddb57286cb546aac4b5a28c71f459467e507 + SHA512: 914d0201ecefaeb67aca0531146d2e89900833d8d2a597ec8a19be94529ab6b4be367f9b0cee2868b407288896cc14b64d96150223cac0aef8aafc46fc3dd7cc + +* + + SIZE: 11294412 bytes + SHA1: 96e620e38af351c8da63e40cfe217ec79f912ba1 + SHA256: 70125af0cfd7048e813a5eecab3676249582bfb65cfd57b868c3595f966e4097 + SHA512: d893c5e6db5a0533e0da48d899c619964388852ef90e7d1b92a4363d5f189cd2dba32a009581f62b9f42a8e6027975fc3c18b64faf356f5e3ac43a8d69ec5327 + +* + + SIZE: 19840511 bytes + SHA1: 3f88617568d9a4f491e8b32dca532363f73eaa71 + SHA256: 8270bdcbc6b62a18fdf1b75bd28d5d6fc0fc26b9bd778d422393a1b98006020a + SHA512: a3f397bb3c9c19d9b797552c5d60bb01c82db884cfa966df84881125bea35713cffd99f88fb86b271bae72d9cfb09ad9b33838cffcf6365c091459479914fdef + From b54b7b0187aa238a30ef94babea34595f127f370 Mon Sep 17 00:00:00 2001 From: "Shota Fukumori (sora_h)" Date: Mon, 28 Dec 2015 11:05:13 +0900 Subject: [PATCH 1344/4797] Update _config.yml for Ruby 2.3 - Also moving 2.0.0 to new section called `tooold` instead of removing. I think leaving it for a while is better even if Ruby 2.0.0 EOL is soon, but it's still maintained. --- _config.yml | 17 ++++++++++++++--- bg/downloads/index.md | 8 ++++---- de/downloads/index.md | 8 ++++---- en/downloads/index.md | 15 +++++++++++---- es/downloads/index.md | 8 ++++---- fr/downloads/index.md | 8 ++++---- it/downloads/index.md | 8 ++++---- ja/downloads/index.md | 15 +++++++++++---- ko/downloads/index.md | 8 ++++---- pl/downloads/index.md | 8 ++++---- pt/downloads/index.md | 8 ++++---- ru/downloads/index.md | 8 ++++---- vi/downloads/index.md | 8 ++++---- zh_cn/downloads/index.md | 8 ++++---- zh_tw/downloads/index.md | 8 ++++---- 15 files changed, 84 insertions(+), 59 deletions(-) diff --git a/_config.yml b/_config.yml index 5471b03bb4..2d7a4db013 100644 --- a/_config.yml +++ b/_config.yml @@ -24,6 +24,18 @@ license: downloads: stable: + version: 2.3.0 + url: + bz2: https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.0.tar.bz2 + gz: https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.0.tar.gz + xz: https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.0.tar.xz + zip: https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.0.zip + sha256: + bz2: ec7579eaba2e4c402a089dbc86c98e5f1f62507880fd800b9b34ca30166bfa5e + gz: ba5ba60e5f1aa21b4ef8e9bf35b9ddb57286cb546aac4b5a28c71f459467e507 + xz: 70125af0cfd7048e813a5eecab3676249582bfb65cfd57b868c3595f966e4097 + zip: 8270bdcbc6b62a18fdf1b75bd28d5d6fc0fc26b9bd778d422393a1b98006020a + previous: version: 2.2.4 url: bz2: https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.tar.bz2 @@ -35,7 +47,7 @@ downloads: gz: b6eff568b48e0fda76e5a36333175df049b204e91217aa32a65153cc0cdcb761 xz: d28bff4641e382681c58072ddc244d025ac47ff71dd9426a92fcfc3830d1773c zip: 9b7f9e96ef84eef97f44bd5ab1fa70ece1668a52585a88ba6a3487579f12e6f4 - previous: + old: version: 2.1.8 url: bz2: https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.8.tar.bz2 @@ -47,7 +59,7 @@ downloads: gz: afd832b8d5ecb2e3e1477ec6a9408fdf9898ee73e4c5df17a2b2cb36bd1c355d xz: 94eeae3b3e3ac93cfd205e1aaef4c5325227b7656cbb2fc1ee217618145dd19d zip: 6e0491e029a6f4c40bc091033c5bc91f65438f3f9153f93f1b86889521e79cee - previous20: + tooold: # still supported version: 2.0.0-p648 url: bz2: https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p648.tar.bz2 @@ -59,7 +71,6 @@ downloads: gz: 8690bd6b4949c333b3919755c4e48885dbfed6fd055fe9ef89930bde0d2376f8 xz: 22fe97739110ba9171b13fc4dcd1a92e767f16769de3593ee41ef1283d218402 zip: 6d1fb8b285c80bfc1838880626d04f128561a649161c80d1748423c731d548bd - stable_snapshot: url: bz2: https://ftp.ruby-lang.org/pub/ruby/stable-snapshot.tar.bz2 diff --git a/bg/downloads/index.md b/bg/downloads/index.md index b7e94c0114..75160b9d40 100644 --- a/bg/downloads/index.md +++ b/bg/downloads/index.md @@ -45,9 +45,9 @@ Ruby може да бъде инсталиран и от изходен код [Ruby {{ site.downloads.previous.version }}][previous-gz]
    sha256: {{ site.downloads.previous.sha256.gz }} -* **Стара стабилна версия (серия 2.0.0):** - [Ruby {{ site.downloads.previous20.version }}][previous20-gz]
    - sha256: {{ site.downloads.previous20.sha256.gz }} +* **Стара стабилна версия :** + [Ruby {{ site.downloads.old.version }}][old-gz]
    + sha256: {{ site.downloads.old.sha256.gz }} * **Snapshots:** * [Stable Snapshot][stable-snapshot-gz]: @@ -69,7 +69,7 @@ Ruby може да бъде инсталиран и от изходен код [installation]: /bg/documentation/installation [stable-gz]: {{ site.downloads.stable.url.gz }} [previous-gz]: {{ site.downloads.previous.url.gz }} -[previous20-gz]: {{ site.downloads.previous20.url.gz }} +[old-gz]: {{ site.downloads.old.url.gz }} [stable-snapshot-gz]: {{ site.downloads.stable_snapshot.url.gz }} [nightly-gz]: {{ site.downloads.nightly_snapshot.url.gz }} [mirrors]: /en/downloads/mirrors/ diff --git a/de/downloads/index.md b/de/downloads/index.md index 000c9e94ee..4e8dbdc190 100644 --- a/de/downloads/index.md +++ b/de/downloads/index.md @@ -44,9 +44,9 @@ vielleicht zu einem der oben erwähnten Drittanbieter-Werkzeuge greifen. [Ruby {{ site.downloads.previous.version }}][previous-gz]
    sha256: {{ site.downloads.previous.sha256.gz }} -* **Stabile Vorgängerversion (2.0.0):** - [Ruby {{ site.downloads.previous20.version }}][previous20-gz]
    - sha256: {{ site.downloads.previous20.sha256.gz }} +* **Stabile Vorgängerversion:** + [Ruby {{ site.downloads.old.version }}][old-gz]
    + sha256: {{ site.downloads.old.sha256.gz }} * **Snapshots:** * [Stable Snapshot][stable-snapshot-gz]: @@ -69,7 +69,7 @@ Bitte nutze einen Mirror in deiner Nähe. [installation]: /de/documentation/installation/ [stable-gz]: {{ site.downloads.stable.url.gz }} [previous-gz]: {{ site.downloads.previous.url.gz }} -[previous20-gz]: {{ site.downloads.previous20.url.gz }} +[old-gz]: {{ site.downloads.old.url.gz }} [stable-snapshot-gz]: {{ site.downloads.stable_snapshot.url.gz }} [nightly-gz]: {{ site.downloads.nightly_snapshot.url.gz }} [mirrors]: /en/downloads/mirrors/ diff --git a/en/downloads/index.md b/en/downloads/index.md index 1e64cbbf24..047e306a4b 100644 --- a/en/downloads/index.md +++ b/en/downloads/index.md @@ -42,9 +42,15 @@ one of the third party tools mentioned above. They may help you. [Ruby {{ site.downloads.previous.version }}][previous-gz]
    sha256: {{ site.downloads.previous.sha256.gz }} -* **Old stable (2.0.0 series):** - [Ruby {{ site.downloads.previous20.version }}][previous20-gz]
    - sha256: {{ site.downloads.previous20.sha256.gz }} +* **Old stable:** + [Ruby {{ site.downloads.old.version }}][old-gz]
    + sha256: {{ site.downloads.old.sha256.gz }} + +{% if site.downloads.tooold %} +* **Too old stable (will EOL soon!):** + [Ruby {{site.downloads.tooold.version}}][tooold-gz]
    + sha256: {{ site.downloads.tooold.sha256.gz }} +{% endif %} * **Snapshots:** * [Stable Snapshot][stable-snapshot-gz]: @@ -66,7 +72,8 @@ Please try to use a mirror that is near you. [installation]: /en/documentation/installation/ [stable-gz]: {{ site.downloads.stable.url.gz }} [previous-gz]: {{ site.downloads.previous.url.gz }} -[previous20-gz]: {{ site.downloads.previous20.url.gz }} +[old-gz]: {{ site.downloads.old.url.gz }} +[tooold-gz]: {{ site.downloads.tooold.url.gz }} [stable-snapshot-gz]: {{ site.downloads.stable_snapshot.url.gz }} [nightly-gz]: {{ site.downloads.nightly_snapshot.url.gz }} [mirrors]: /en/downloads/mirrors/ diff --git a/es/downloads/index.md b/es/downloads/index.md index 79b43f36bf..c004d959b3 100644 --- a/es/downloads/index.md +++ b/es/downloads/index.md @@ -41,9 +41,9 @@ de ayuda. [Ruby {{ site.downloads.previous.version }}][previous-gz]
    sha256: {{ site.downloads.previous.sha256.gz }} -* **Estable viejo (serie 2.0.0):** - [Ruby {{ site.downloads.previous20.version }}][previous20-gz]
    - sha256: {{ site.downloads.previous20.sha256.gz }} +* **Estable viejo:** + [Ruby {{ site.downloads.old.version }}][old-gz]
    + sha256: {{ site.downloads.old.sha256.gz }} * **Snapshots:** * [Stable Snapshot][stable-snapshot-gz]: @@ -65,7 +65,7 @@ Intenta usar el mirror site que te quede más cerca. [installation]: /es/documentation/installation/ [stable-gz]: {{ site.downloads.stable.url.gz }} [previous-gz]: {{ site.downloads.previous.url.gz }} -[previous20-gz]: {{ site.downloads.previous20.url.gz }} +[old-gz]: {{ site.downloads.old.url.gz }} [stable-snapshot-gz]: {{ site.downloads.stable_snapshot.url.gz }} [nightly-gz]: {{ site.downloads.nightly_snapshot.url.gz }} [mirrors]: /en/downloads/mirrors/ diff --git a/fr/downloads/index.md b/fr/downloads/index.md index daeee9f1cc..96f527b6b1 100644 --- a/fr/downloads/index.md +++ b/fr/downloads/index.md @@ -46,9 +46,9 @@ peut-être vous aider. [Ruby {{ site.downloads.previous.version }}][previous-gz]
    sha256: {{ site.downloads.previous.sha256.gz }} -* **Anciennes versions stables (séries 2.0.0) :** - [Ruby {{ site.downloads.previous20.version }}][previous20-gz]
    - sha256: {{ site.downloads.previous20.sha256.gz }} +* **Anciennes versions stables:** + [Ruby {{ site.downloads.old.version }}][old-gz]
    + sha256: {{ site.downloads.old.sha256.gz }} * **Snapshots :** * [Stable Snapshot][stable-snapshot-gz]: @@ -69,7 +69,7 @@ Utilisez s'il-vous-plaît un miroir proche de vous. [installation]: /fr/documentation/installation/ [stable-gz]: {{ site.downloads.stable.url.gz }} [previous-gz]: {{ site.downloads.previous.url.gz }} -[previous20-gz]: {{ site.downloads.previous20.url.gz }} +[old-gz]: {{ site.downloads.old.url.gz }} [stable-snapshot-gz]: {{ site.downloads.stable_snapshot.url.gz }} [nightly-gz]: {{ site.downloads.nightly_snapshot.url.gz }} [mirrors]: /en/downloads/mirrors/ diff --git a/it/downloads/index.md b/it/downloads/index.md index ba181fb478..86913109c0 100644 --- a/it/downloads/index.md +++ b/it/downloads/index.md @@ -48,9 +48,9 @@ esserti di aiuto. [Ruby {{ site.downloads.previous.version }}][previous-gz]
    sha256: {{ site.downloads.previous.sha256.gz }} -* **Stabile Vecchia (serie 2.0.0):** - [Ruby {{ site.downloads.previous20.version }}][previous20-gz]
    - sha256: {{ site.downloads.previous20.sha256.gz }} +* **Stabile Vecchia:** + [Ruby {{ site.downloads.old.version }}][old-gz]
    + sha256: {{ site.downloads.old.sha256.gz }} * **Snapshots:** * [Stable Snapshot][stable-snapshot-gz]: @@ -73,7 +73,7 @@ Cerca di utilizzare il sito mirror più vicino a te. [installation]: /it/documentation/installation/ [stable-gz]: {{ site.downloads.stable.url.gz }} [previous-gz]: {{ site.downloads.previous.url.gz }} -[previous20-gz]: {{ site.downloads.previous20.url.gz }} +[old-gz]: {{ site.downloads.old.url.gz }} [stable-snapshot-gz]: {{ site.downloads.stable_snapshot.url.gz }} [nightly-gz]: {{ site.downloads.nightly_snapshot.url.gz }} [mirrors]: /en/downloads/mirrors/ diff --git a/ja/downloads/index.md b/ja/downloads/index.md index b9ece5355e..41eb27c652 100644 --- a/ja/downloads/index.md +++ b/ja/downloads/index.md @@ -36,9 +36,15 @@ lang: ja [Ruby {{ site.downloads.previous.version }}][previous-gz]
    sha256: {{ site.downloads.previous.sha256.gz }} -* **古い安定版 (2.0 系):** - [Ruby {{ site.downloads.previous20.version }}][previous20-gz]
    - sha256: {{ site.downloads.previous20.sha256.gz }} +* **古い安定版:** + [Ruby {{ site.downloads.old.version }}][old-gz]
    + sha256: {{ site.downloads.old.sha256.gz }} + +{% if site.downloads.tooold %} +* **さらに古い安定版 (まもなく EOL):** + [Ruby {{site.downloads.tooold.version}}][tooold-gz]
    + sha256: {{ site.downloads.tooold.sha256.gz }} +{% endif %} * **スナップショット:** * [安定版のスナップショット][stable-snapshot-gz]: @@ -69,7 +75,8 @@ Windows向けのバイナリが有志により配布されています。 [installation]: /ja/documentation/installation/ [stable-gz]: {{ site.downloads.stable.url.gz }} [previous-gz]: {{ site.downloads.previous.url.gz }} -[previous20-gz]: {{ site.downloads.previous20.url.gz }} +[old-gz]: {{ site.downloads.old.url.gz }} +[tooold-gz]: {{ site.downloads.tooold.url.gz }} [stable-snapshot-gz]: {{ site.downloads.stable_snapshot.url.gz }} [nightly-gz]: {{ site.downloads.nightly_snapshot.url.gz }} [mirrors]: /en/downloads/mirrors/ diff --git a/ko/downloads/index.md b/ko/downloads/index.md index d58c73d391..1d486a7f8d 100644 --- a/ko/downloads/index.md +++ b/ko/downloads/index.md @@ -43,9 +43,9 @@ lang: ko [루비 {{ site.downloads.previous.version }}][previous-gz]
    sha256: {{ site.downloads.previous.sha256.gz }} -* **낡은 버전 (2.0.0 시리즈):** - [루비 {{ site.downloads.previous20.version }}][previous20-gz]
    - sha256: {{ site.downloads.previous20.sha256.gz }} +* **낡은 버전:** + [루비 {{ site.downloads.old.version }}][old-gz]
    + sha256: {{ site.downloads.old.sha256.gz }} * **스냅숏:** * [Stable Snapshot][stable-snapshot-gz]: @@ -65,7 +65,7 @@ lang: ko [installation]: /ko/documentation/installation/ [stable-gz]: {{ site.downloads.stable.url.gz }} [previous-gz]: {{ site.downloads.previous.url.gz }} -[previous20-gz]: {{ site.downloads.previous20.url.gz }} +[old-gz]: {{ site.downloads.old.url.gz }} [stable-snapshot-gz]: {{ site.downloads.stable_snapshot.url.gz }} [nightly-gz]: {{ site.downloads.nightly_snapshot.url.gz }} [mirrors]: /en/downloads/mirrors/ diff --git a/pl/downloads/index.md b/pl/downloads/index.md index 3b73af2c80..111d294476 100644 --- a/pl/downloads/index.md +++ b/pl/downloads/index.md @@ -44,9 +44,9 @@ skorzystanie z narzędzi osób trzecich wspomnianych powyżej. Mogą ci pomóc. [Ruby {{ site.downloads.previous.version }}][previous-gz]
    sha256: {{ site.downloads.previous.sha256.gz }} -* **Stary stabilny (seria 2.0.0):** - [Ruby {{ site.downloads.previous20.version }}][previous20-gz]
    - sha256: {{ site.downloads.previous20.sha256.gz }} +* **Stary stabilny:** + [Ruby {{ site.downloads.old.version }}][old-gz]
    + sha256: {{ site.downloads.old.sha256.gz }} * **Migawki:** * [Stabilna migawka][stable-snapshot-gz]: @@ -68,7 +68,7 @@ Spróbuj użyć jakiegoś blisko ciebie. [installation]: /pl/documentation/installation/ [stable-gz]: {{ site.downloads.stable.url.gz }} [previous-gz]: {{ site.downloads.previous.url.gz }} -[previous20-gz]: {{ site.downloads.previous20.url.gz }} +[old-gz]: {{ site.downloads.old.url.gz }} [stable-snapshot-gz]: {{ site.downloads.stable_snapshot.url.gz }} [nightly-gz]: {{ site.downloads.nightly_snapshot.url.gz }} [mirrors]: /en/downloads/mirrors/ diff --git a/pt/downloads/index.md b/pt/downloads/index.md index 2efeef98fd..9b739beadb 100644 --- a/pt/downloads/index.md +++ b/pt/downloads/index.md @@ -44,9 +44,9 @@ mencionadas acima. Elas podem te ajudar. [Ruby {{ site.downloads.previous.version }}][previous-gz]
    sha256: {{ site.downloads.previous.sha256.gz }} -* **Versão estável antiga (série 2.0.0):** - [Ruby {{ site.downloads.previous20.version }}][previous20-gz]
    - sha256: {{ site.downloads.previous20.sha256.gz }} +* **Versão estável antiga:** + [Ruby {{ site.downloads.old.version }}][old-gz]
    + sha256: {{ site.downloads.old.sha256.gz }} * **Snapshots:** * [Snapshot Estável][stable-snapshot-gz]: @@ -68,7 +68,7 @@ usar um _mirror_ que está próximo de você. [installation]: /pt/documentation/installation/ [stable-gz]: {{ site.downloads.stable.url.gz }} [previous-gz]: {{ site.downloads.previous.url.gz }} -[previous20-gz]: {{ site.downloads.previous20.url.gz }} +[old-gz]: {{ site.downloads.old.url.gz }} [stable-snapshot-gz]: {{ site.downloads.stable_snapshot.url.gz }} [nightly-gz]: {{ site.downloads.nightly_snapshot.url.gz }} [mirrors]: /en/downloads/mirrors/ diff --git a/ru/downloads/index.md b/ru/downloads/index.md index 588252f477..5ee8808376 100644 --- a/ru/downloads/index.md +++ b/ru/downloads/index.md @@ -48,9 +48,9 @@ lang: ru [Ruby {{ site.downloads.previous.version }}][previous-gz]
    sha256: {{ site.downloads.previous.sha256.gz }} -* **Старая стабильная (Из 2.0.0 серии):** - [Ruby {{ site.downloads.previous20.version }}][previous20-gz]
    - sha256: {{ site.downloads.previous20.sha256.gz }} +* **Старая стабильная:** + [Ruby {{ site.downloads.old.version }}][old-gz]
    + sha256: {{ site.downloads.old.sha256.gz }} * **Слепки:** * [Стабильный слепок][stable-snapshot-gz]: @@ -240,7 +240,7 @@ Ruby как язык имеет несколько разных имплемен [license]: {{ site.license.url }} [stable-gz]: {{ site.downloads.stable.url.gz }} [previous-gz]: {{ site.downloads.previous.url.gz }} -[previous20-gz]: {{ site.downloads.previous20.url.gz }} +[old-gz]: {{ site.downloads.old.url.gz }} [stable-snapshot-gz]: {{ site.downloads.stable_snapshot.url.gz }} [nightly-gz]: {{ site.downloads.nightly_snapshot.url.gz }} [mirrors]: /en/downloads/mirrors/ diff --git a/vi/downloads/index.md b/vi/downloads/index.md index 995db2e091..d70ead6559 100644 --- a/vi/downloads/index.md +++ b/vi/downloads/index.md @@ -42,9 +42,9 @@ dụng một trong những công cụ của bên thứ ba đã được đề c [Ruby {{ site.downloads.previous.version }}][previous-gz]
    sha256: {{ site.downloads.previous.sha256.gz }} -* **Bản ổn định cũ (chuỗi 2.0.0):** - [Ruby {{ site.downloads.previous20.version }}][previous20-gz]
    - sha256: {{ site.downloads.previous20.sha256.gz }} +* **Bản ổn định c:** + [Ruby {{ site.downloads.old.version }}][old-gz]
    + sha256: {{ site.downloads.old.sha256.gz }} * **Snapshots:** * [Stable Snapshot][stable-snapshot-gz]: @@ -65,7 +65,7 @@ Xin hãy sử dụng mirror gần bạn nhất. [installation]: /vi/documentation/installation/ [stable-gz]: {{ site.downloads.stable.url.gz }} [previous-gz]: {{ site.downloads.previous.url.gz }} -[previous20-gz]: {{ site.downloads.previous20.url.gz }} +[old-gz]: {{ site.downloads.old.url.gz }} [stable-snapshot-gz]: {{ site.downloads.stable_snapshot.url.gz }} [nightly-gz]: {{ site.downloads.nightly_snapshot.url.gz }} [mirrors]: /en/downloads/mirrors/ diff --git a/zh_cn/downloads/index.md b/zh_cn/downloads/index.md index a71a314f4c..0bd951e379 100644 --- a/zh_cn/downloads/index.md +++ b/zh_cn/downloads/index.md @@ -34,9 +34,9 @@ lang: zh_cn [Ruby {{ site.downloads.previous.version }}][previous-gz]
    sha256: {{ site.downloads.previous.sha256.gz }} -* **旧的稳定版(2.0.0 系列):** - [Ruby {{ site.downloads.previous20.version }}][previous20-gz]
    - sha256: {{ site.downloads.previous20.sha256.gz }} +* **旧的稳定版:** + [Ruby {{ site.downloads.old.version }}][old-gz]
    + sha256: {{ site.downloads.old.sha256.gz }} * **快照:** * [稳定版快照][stable-snapshot-gz]:当前稳定版 tarball 的最新快照 @@ -52,7 +52,7 @@ Ruby 源代码可从世界各地的[镜像站][mirrors]获得。请尝试离您 [installation]: /zh_cn/documentation/installation/ [stable-gz]: {{ site.downloads.stable.url.gz }} [previous-gz]: {{ site.downloads.previous.url.gz }} -[previous20-gz]: {{ site.downloads.previous20.url.gz }} +[old-gz]: {{ site.downloads.old.url.gz }} [stable-snapshot-gz]: {{ site.downloads.stable_snapshot.url.gz }} [nightly-gz]: {{ site.downloads.nightly_snapshot.url.gz }} [mirrors]: /en/downloads/mirrors/ diff --git a/zh_tw/downloads/index.md b/zh_tw/downloads/index.md index 0cc5383065..06103baac4 100644 --- a/zh_tw/downloads/index.md +++ b/zh_tw/downloads/index.md @@ -34,9 +34,9 @@ lang: zh_tw [Ruby {{ site.downloads.previous.version }}][previous-gz]
    sha256: {{ site.downloads.previous.sha256.gz }} -* **舊穩定版(2.0.0 系列):** - [Ruby {{ site.downloads.previous20.version }}][previous20-gz]
    - sha256: {{ site.downloads.previous20.sha256.gz }} +* **舊穩定版:** + [Ruby {{ site.downloads.old.version }}][old-gz]
    + sha256: {{ site.downloads.old.sha256.gz }} * **快照:** * [Stable Snapshot][stable-snapshot-gz]: @@ -55,7 +55,7 @@ Ruby 原始碼可從世界各地的[鏡像站][mirrors]獲得。請嘗試離您 [installation]: /zh_tw/documentation/installation/ [stable-gz]: {{ site.downloads.stable.url.gz }} [previous-gz]: {{ site.downloads.previous.url.gz }} -[previous20-gz]: {{ site.downloads.previous20.url.gz }} +[old-gz]: {{ site.downloads.old.url.gz }} [stable-snapshot-gz]: {{ site.downloads.stable_snapshot.url.gz }} [nightly-gz]: {{ site.downloads.nightly_snapshot.url.gz }} [mirrors]: /en/downloads/mirrors/ From 0f271ddb6f5fbe53fe8a3dd3fae7f2dd3c7e55e8 Mon Sep 17 00:00:00 2001 From: Nhat Tan Nguyen Date: Mon, 28 Dec 2015 23:28:23 +0700 Subject: [PATCH 1345/4797] Translate Unsafe tainted string usage vulnerability news (vi) --- ...ng-usage-in-fiddle-and-dl-cve-2015-7551.md | 79 +++++++++++++++++++ 1 file changed, 79 insertions(+) create mode 100644 vi/news/_posts/2015-12-16-unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551.md diff --git a/vi/news/_posts/2015-12-16-unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551.md b/vi/news/_posts/2015-12-16-unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551.md new file mode 100644 index 0000000000..691e9be15b --- /dev/null +++ b/vi/news/_posts/2015-12-16-unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551.md @@ -0,0 +1,79 @@ +--- +layout: news_post +title: "CVE-2015-7551: Sử dụng string nhiễm độc không an toàn ở Fiddle và DL" +author: "usa" +translator: "Nhat Tan" +date: 2015-12-16 12:00:00 +0000 +tags: security +lang: vi +--- + +Có một lỗ hổng khi sử dụng string nhiễm độc không an toàn ở Fiddle và DL. +Lỗ hổng này là đã được đánh dấu lỗi trên CVE [CVE-2015-7551](http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2015-7551). + +Chi tiết +-------- + +Có một lỗ hổng string nhiễm độc không an toàn ở Fiddle và DL. +Lỗi này ban đầu được báo cáo và sửa với [CVE-2009-5147](http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2009-5147) ở DL, nhưng xuất hiện trở lại sau khi DL được triển khai lại bằng Fiddle và libffi. + +Và, về DL, [CVE-2009-5147](http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2009-5147) đã được sửa ở Ruby 1.9.1, nhưng không được sửa ở những nhánh khác, nên các phiên bản ruby được đóng gói cùng DL trừ Ruby 1.9.1 vẫn bị ảnh hưởng. + +Mã bị ảnh hưởng trông giống như thế này: +{% highlight ruby %} +handle = Fiddle::Handle.new(dangerous_user_input) +{% endhighlight %} + +Hoặc: + +{% highlight ruby %} +handle = Fiddle::Handle.new(some_library) +function_pointer = handle[dangerous_user_input] +{% endhighlight %} + +Tất cả người dùng đang chạy phiên bản bị ảnh hưởng nên nâng cấp hoặc sử dụng một trong những giải pháp thay thế ngay lập tức. + +Các phiên bản bị ảnh hưởng +-------------------------- +* Tất cả các phiên bản vá lỗi của Ruby 1.9.2 và Ruby 1.9.3 (DL và Fiddle). +* Tất cả các phiên bản vá lỗi của Ruby 2.0.0 trước Ruby 2.0.0 bản vá 648 (DL và Fiddle). +* Tất cả các phiên bản của Ruby 2.1 trước Ruby 2.1.8 (DL và Fiddle). +* Tất cả các phiên bản của Ruby 2.2 trước Ruby 2.2.4 (Fiddle). +* Ruby 2.3.0 preview 1 và preview 2 (Fiddle). +* Trước sửa đổi đầu tiên 53153 (Fiddle). + +Giải pháp +--------- + +Nếu bạn không thể nâng cấp, bản vá tạm sau có thể được áp dụng như một giải pháp thay thế cho Fiddle: + +{% highlight ruby %} +class Fiddle::Handle + alias :old_initialize :initialize + + def initialize file, *args + raise SecurityError if file.tainted? && $SAFE > 0 + old_initialize file, *args + end + + alias :sym :[] + alias :old_call :[] + + def [] fun + raise SecurityError if fun.tainted? && $SAFE > 0 + old_call fun + end +end +{% endhighlight %} + +Nếu bạn đang dùng DL, hãy sử dụng Fiddle thay thế cho nó. + +Công lao +-------- + +Cảm ơn Christian Hofstaedtler đã thông báo lỗi này! + +Lịch sử +------- + +* Phát hành lần đầu vào lúc 2015-12-16 12:00:00 UTC From 1a038be4d1e18e2f040662bed3f88c11e042a3ef Mon Sep 17 00:00:00 2001 From: Nhat Tan Nguyen Date: Wed, 30 Dec 2015 00:19:03 +0700 Subject: [PATCH 1346/4797] Translate Ruby 2.2.4 Released (vi) --- .../_posts/2015-12-16-ruby-2-2-4-released.md | 54 +++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 vi/news/_posts/2015-12-16-ruby-2-2-4-released.md diff --git a/vi/news/_posts/2015-12-16-ruby-2-2-4-released.md b/vi/news/_posts/2015-12-16-ruby-2-2-4-released.md new file mode 100644 index 0000000000..140e3a51d1 --- /dev/null +++ b/vi/news/_posts/2015-12-16-ruby-2-2-4-released.md @@ -0,0 +1,54 @@ +--- +layout: news_post +title: "Phát hành Ruby 2.2.4" +author: "nagachika" +translator: "Nhat Tan" +date: 2015-12-16 12:00:00 +0000 +lang: vi +--- + +Ruby 2.2.4 đã được phát hành. + +Bản phát hành này bao gồm việc sửa chữa bảo mật cho phần mở rộng Fiddle. +Vui lòng xem chi tiết ở chủ đề dưới đây. + +* [CVE-2015-7551: Sử dụng string nhiễm độc không an toàn ở Fiddle và DL](https://www.ruby-lang.org/vi/news/2015/12/16/unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551/) + +Ngoài ra còn sửa chữa một số lỗi khác. +Xem chi tiết tại đây [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_2_4/ChangeLog). + +## Tải về + +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.tar.bz2) + + SIZE: 13336518 bytes + SHA1: 6132840a859dbf2ac1498ba313021f299a870038 + SHA256: 31203696adbfdda6f2874a2de31f7c5a1f3bcb6628f4d1a241de21b158cd5c76 + SHA512: d27ca2f19c214ce87f906b57edd41f2f8af35b2871c191470facded9cfda15ba46e5c3bc7d5540225a38da6bd65050fcc8aaa4ffbadbb6bf7dc891c1821da0df + +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.tar.gz) + + SIZE: 16638151 bytes + SHA1: 818e5e157f76d4912ba3a7c7b4fc5156105e83c3 + SHA256: b6eff568b48e0fda76e5a36333175df049b204e91217aa32a65153cc0cdcb761 + SHA512: 5f5d4a5b6bb55643a2c2e4df9ec81062f62d97b2aa0de5faf5b4251f7e585b65a0ff07b4edf23c0969525e36916a132362f8349b6ab441ced8a86d0337532832 + +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.tar.xz) + + SIZE: 10464500 bytes + SHA1: 9216cf34df7fd5ce8059a6403951d6d47964442a + SHA256: d28bff4641e382681c58072ddc244d025ac47ff71dd9426a92fcfc3830d1773c + SHA512: 755257eea0cb79f28f1d2dc6e2a5ee4b1954280f51153e5fe90605a875b1d52077660b87e4e04d11552591a1f60a1241e4c70056f073a217b3bad896f64780da + +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.zip](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.zip) + + SIZE: 18472352 bytes + SHA1: b6de8559d6e56ad09a3f4b57ef2c01e8c0754d5a + SHA256: 9b7f9e96ef84eef97f44bd5ab1fa70ece1668a52585a88ba6a3487579f12e6f4 + SHA512: 7a6678d3f9bc81eb7bb60de342820ed1bf44e834ee3e5ed6c713c8fa0a80c758c5a5260f17aa5ceae32e1f180187c9cb4e278e9fc6a7b8ad4386f9261426ad5b + +## Chú thích + +Nhiều lập trình viên, người dùng cung cấp các báo cáo về lỗi đã giúp chúng tôi +ra mắt phiên bản này. +Xin cảm ơn tất cả về những đóng góp đó. From ab250b4eb3cce9e4edb00ee00c83a7f8b4859b8f Mon Sep 17 00:00:00 2001 From: Kazuhiro NISHIYAMA Date: Tue, 29 Dec 2015 23:53:27 +0900 Subject: [PATCH 1347/4797] Fix wording of Active Support in 2.3.0 release posts (en, ja, bg, zh_cn, zh_tw) "Active Support" has a space in between the words, not ActiveSupport. see http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?revision=52232&view=revision Closes #1260 --- bg/news/_posts/2015-12-25-ruby-2-3-0-released.md | 2 +- en/news/_posts/2015-12-25-ruby-2-3-0-released.md | 2 +- ja/news/_posts/2015-12-25-ruby-2-3-0-released.md | 2 +- zh_cn/news/_posts/2015-12-25-ruby-2-3-0-released.md | 2 +- zh_tw/news/_posts/2015-12-25-ruby-2-3-0-released.md | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/bg/news/_posts/2015-12-25-ruby-2-3-0-released.md b/bg/news/_posts/2015-12-25-ruby-2-3-0-released.md index 188ee61608..ef5aedef96 100644 --- a/bg/news/_posts/2015-12-25-ruby-2-3-0-released.md +++ b/bg/news/_posts/2015-12-25-ruby-2-3-0-released.md @@ -25,7 +25,7 @@ https://bugs.ruby-lang.org/issues/11473). В Ruby 2.1 `"str".freeze` `obj && obj.foo` да бъде заместено от `obj&.foo`. Подобни оператори вече съществуват в C#, Groovy и Swift. Добавени са също `Array#dig` и `Hash#dig`. Забележете, че `&.` се държи като -[try! от ActiveSupport](http://api.rubyonrails.org/v4.2.5/classes/Object.html#method-i-try-21), +[try! от Active Support](http://api.rubyonrails.org/v4.2.5/classes/Object.html#method-i-try-21), който специфично обработва само `nil`. [did_you_mean gem](https://bugs.ruby-lang.org/issues/11252) e добавен diff --git a/en/news/_posts/2015-12-25-ruby-2-3-0-released.md b/en/news/_posts/2015-12-25-ruby-2-3-0-released.md index bf10714912..ae7f10ce26 100644 --- a/en/news/_posts/2015-12-25-ruby-2-3-0-released.md +++ b/en/news/_posts/2015-12-25-ruby-2-3-0-released.md @@ -25,7 +25,7 @@ A [safe navigation operator](https://bugs.ruby-lang.org/issues/11537) ([so-called lonely operator](https://instagram.com/p/-M9l6mRPLR/)) `&.`, which already exists in C#, Groovy, and Swift, is introduced to ease `nil` handling as `obj&.foo`. `Array#dig` and `Hash#dig` are also added. -Note that this behaves as [try! of ActiveSupport](http://api.rubyonrails.org/v4.2.5/classes/Object.html#method-i-try-21), +Note that this behaves as [try! of Active Support](http://api.rubyonrails.org/v4.2.5/classes/Object.html#method-i-try-21), which specially handle only nil. The [did_you_mean gem is bundled](https://bugs.ruby-lang.org/issues/11252). diff --git a/ja/news/_posts/2015-12-25-ruby-2-3-0-released.md b/ja/news/_posts/2015-12-25-ruby-2-3-0-released.md index 75c202c306..2f71817053 100644 --- a/ja/news/_posts/2015-12-25-ruby-2-3-0-released.md +++ b/ja/news/_posts/2015-12-25-ruby-2-3-0-released.md @@ -17,7 +17,7 @@ Ruby 2.1 では既に、オブジェクトアロケーション削減のため [safe navigation operator](https://bugs.ruby-lang.org/issues/11537) ([lonely operator](https://instagram.com/p/-M9l6mRPLR/) `&.` とも呼ばれています) が導入されました。これは `nil` の扱いをやりやすくするものです。既に C#, Groovy, Swift などでも同様の機能が存在します。 また、`Array#dig`, `Hash#dig` も追加されました。 -safe navigation operator は、`nil` のみを取り扱う [ActiveSupport における try!](http://api.rubyonrails.org/v4.2.5/classes/Object.html#method-i-try-21) と同様の挙動をする事について注意してください。 +safe navigation operator は、`nil` のみを取り扱う [Active Support における try!](http://api.rubyonrails.org/v4.2.5/classes/Object.html#method-i-try-21) と同様の挙動をする事について注意してください。 [did_you_mean gem がバンドル](https://bugs.ruby-lang.org/issues/11252) されました。 この gem は `NameError` と `NoMethodError` の発生時、デバッグを容易にするため、正しい名前と思われる候補を合わせて表示します。 diff --git a/zh_cn/news/_posts/2015-12-25-ruby-2-3-0-released.md b/zh_cn/news/_posts/2015-12-25-ruby-2-3-0-released.md index 3369d07558..11741e9cec 100644 --- a/zh_cn/news/_posts/2015-12-25-ruby-2-3-0-released.md +++ b/zh_cn/news/_posts/2015-12-25-ruby-2-3-0-released.md @@ -13,7 +13,7 @@ lang: zh_cn 新增[冻结字符串字面量的标示符](https://bugs.ruby-lang.org/issues/11473)。Ruby 2.1 针对 `"str".freeze` 进行了优化,以减少分配给对象的空间。Ruby 2.3 引入了新的魔法注释和命令行选项,用于冻结源码文件中的所有字符串字面量。此外,可以使用 `--debug=frozen-string-literal` 命令行选项找到 `"can't modify frozen String"` 错误发生的地方。 -引入了[安全调用运算符](https://bugs.ruby-lang.org/issues/11537)【也叫“孤寂运算符”(lonely operator)】——`.&`。C#、Groovy 和 Swift 已经有这个运算符,其作用是简化对 `nil` 的处理,例如 `obj&.foo`。另外,还增加了 `Array#dig` 和 `Hash#dig` 方法。注意,这与 [ActiveSupport 中的 try! 方法](http://api.rubyonrails.org/v4.2.5/classes/Object.html#method-i-try-21)行为一致,不过只对 `nil` 做特殊处理。 +引入了[安全调用运算符](https://bugs.ruby-lang.org/issues/11537)【也叫“孤寂运算符”(lonely operator)】——`.&`。C#、Groovy 和 Swift 已经有这个运算符,其作用是简化对 `nil` 的处理,例如 `obj&.foo`。另外,还增加了 `Array#dig` 和 `Hash#dig` 方法。注意,这与 [Active Support 中的 try! 方法](http://api.rubyonrails.org/v4.2.5/classes/Object.html#method-i-try-21)行为一致,不过只对 `nil` 做特殊处理。 [内置了 did_you_mean gem](https://bugs.ruby-lang.org/issues/11252)。出现 `NameError` 以及 `NoMethodError` 异常时,这个 gem 会显示可能正确的拼写,从而简化调试。 diff --git a/zh_tw/news/_posts/2015-12-25-ruby-2-3-0-released.md b/zh_tw/news/_posts/2015-12-25-ruby-2-3-0-released.md index d33fe89aaf..a89cc58883 100644 --- a/zh_tw/news/_posts/2015-12-25-ruby-2-3-0-released.md +++ b/zh_tw/news/_posts/2015-12-25-ruby-2-3-0-released.md @@ -15,7 +15,7 @@ Ruby 2.3.0 是 Ruby 2.3.0 版本的第一個穩定版。 新增[冰凍字串常量編譯指示(Frozen String Literal Pragma)](https://bugs.ruby-lang.org/issues/11473) 。Ruby 2.1 針對了 `"str".freeze` 進行優化,減少了物件的佔用空間。Ruby 2.3 引入了新的魔法註解以及命令行選項,用來指定一個檔案裡的字串,全部默認為無法修改的字串(Frozen String)。除此之外,在除錯時也可以透過使用 `--debug=frozen-string-literal` 來找到 `"can't modify frozen String"` 錯誤發生的地方。 -[安全調用運算子](https://bugs.ruby-lang.org/issues/11537)([又稱孤獨運算子](https://instagram.com/p/-M9l6mRPLR/) `&.`),引入了 C#、Groovy 以及 Swift 都有的安全調用運算子,用來簡化 `nil` 的處理:`obj&.foo`。另新增了 `Array#dig` 和 `Hash#dig` 方法。注意,安全調用運算子的行為和 [ActiveSupport 的 try!](http://api.rubyonrails.org/v4.2.5/classes/Object.html#method-i-try-21)一樣,僅處理 `nil`。 +[安全調用運算子](https://bugs.ruby-lang.org/issues/11537)([又稱孤獨運算子](https://instagram.com/p/-M9l6mRPLR/) `&.`),引入了 C#、Groovy 以及 Swift 都有的安全調用運算子,用來簡化 `nil` 的處理:`obj&.foo`。另新增了 `Array#dig` 和 `Hash#dig` 方法。注意,安全調用運算子的行為和 [Active Support 的 try!](http://api.rubyonrails.org/v4.2.5/classes/Object.html#method-i-try-21)一樣,僅處理 `nil`。 [did_you_mean 納入標準函式庫](https://bugs.ruby-lang.org/issues/11252)。did_you_mean gem 針對 `NameError` 以及 `NoMethodError` 會顯示可能的正確拼寫,進而簡化除錯。 From 1d1cc34fe091820f3a98c065a646393d500014b7 Mon Sep 17 00:00:00 2001 From: Shia Date: Thu, 31 Dec 2015 16:30:35 +0900 Subject: [PATCH 1348/4797] Translate ruby-2-3-0-released (ko) --- .../_posts/2015-12-25-ruby-2-3-0-released.md | 62 +++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 ko/news/_posts/2015-12-25-ruby-2-3-0-released.md diff --git a/ko/news/_posts/2015-12-25-ruby-2-3-0-released.md b/ko/news/_posts/2015-12-25-ruby-2-3-0-released.md new file mode 100644 index 0000000000..489864823d --- /dev/null +++ b/ko/news/_posts/2015-12-25-ruby-2-3-0-released.md @@ -0,0 +1,62 @@ +--- +layout: news_post +title: "루비 2.3.0 릴리스" +author: "naruse" +translator: "Shia Sim" +date: 2015-12-25 17:00:00 +0000 +lang: ko +--- + +루비 2.3.0의 릴리스를 발표할 수 있게 되어 기쁘게 생각합니다. + +이것은 루비 2.3.x 의 첫 번째 안정판 릴리스입니다. +여기에서는 많은 새 기능들이 도입되었습니다. + +[프로즌 스트링 리터럴 프라그마](https://bugs.ruby-lang.org/issues/11473)가 +도입되었습니다. 루비 2.1에서는 객체 할당을 줄이기 위해 `"str".freeze`가 최적화 되었습니다. +루비 2.3에서는 모든 리터럴 문자열을 얼리는 새 매직 코멘트와 커맨드 라인 옵션이 추가 되었습니다. +추가로 디버깅을 위해서 `--debug=frozen-string-literal` 옵션을 통해 `"can't modify frozen String"` 에러와 함께 객체가 어디에서 생성되었는지에 대한 정보를 얻을 수 있게 되었습니다. + +C#, Groovy, Swift의 [세이프 내비게이션 연산자](https://bugs.ruby-lang.org/issues/11537)([외톨이 연산자라고도 불리는](https://instagram.com/p/-M9l6mRPLR/)) `&.`가 도입되어서 `obj&.foo`처럼 `nil` 처리가 한결 쉬워졌습니다. `Array#dig`와 `Hash#dig`도 추가되었습니다. 이 연산자는 [ActiveSupport의 try!](http://api.rubyonrails.org/v4.2.5/classes/Object.html#method-i-try-21)처럼 동작하지만, `nil`만을 처리합니다. + +[`did_you_mean` gem이 기본으로 내장됩니다.](https://bugs.ruby-lang.org/issues/11252) did_you_mean gem은 디버깅이 편리하도록 `NameError`와 `NoMethodError`가 발생했을 때 잘못 입력했을 가능성이 있는 이름의 후보군을 보여줍니다. + +[RubyVM::InstructionSequence#to_binary와 .load_from_binary](https://bugs.ruby-lang.org/issues/11788)가 실험적으로 도입되었습니다. 이 기능을 통해서 ISeq(bytecode) 사전 컴파일 기능을 만들 수 있습니다. + +더불어 많은 성능 개선이 있었습니다. 예를 들어, [메소드 엔트리 데이터 구조의 변경](https://bugs.ruby-lang.org/issues/11278), [새 테이블 데이터 구조의 도입](https://bugs.ruby-lang.org/issues/11420), [Proc#call 최적화](https://bugs.ruby-lang.org/issues/11569), 기계 코드 레벨의 객체 할당 및 함수 호출 방법의 개선, [더 영리한 인스턴스 변수 데이터 구조](https://bugs.ruby-lang.org/issues/11170), [소켓과 I/O에서 고성능 논블로킹 I/O를 위해 "exception:" 키워드 사용을 허용](https://bugs.ruby-lang.org/issues/11229)하는 등의 변경이 있었습니다. NEWS 파일의 "Implementation improvements"를 확인하세요. + +새 기능과 호환성의 전체 목록은 [NEWS](https://github.com/ruby/ruby/blob/v2_3_0/NEWS)와 [ChangeLog](https://github.com/ruby/ruby/blob/v2_3_0/ChangeLog)를 확인해주세요. + +이외에도 루비 2.2.0 이후로 [2946개의 파일이 변경되었으며, 104057줄이 추가되고, 59478줄이 제거](https://github.com/ruby/ruby/compare/v2_2_0...v2_3_0)되었습니다! + +즐거운 성탄절, 행복한 휴일을 보내시고, 루비 2.3 코딩을 즐겨주세요! + +## 다운로드 + +* + + SIZE: 14185617 bytes + SHA1: 6c8a832d49d22755ea8c45b6d53faf2ccc6d6ac9 + SHA256: ec7579eaba2e4c402a089dbc86c98e5f1f62507880fd800b9b34ca30166bfa5e + SHA512: 77b707359e754c3616699d21697752741497c719dc3d6fdfb55ed639e76d52560d293ae54cbe5c63be78dc73fbe60f1b8615d704d017bdfe1994aa9747d26a6c + +* + + SIZE: 17648682 bytes + SHA1: 2dfcf7f33bda4078efca30ae28cb89cd0e36ddc4 + SHA256: ba5ba60e5f1aa21b4ef8e9bf35b9ddb57286cb546aac4b5a28c71f459467e507 + SHA512: 914d0201ecefaeb67aca0531146d2e89900833d8d2a597ec8a19be94529ab6b4be367f9b0cee2868b407288896cc14b64d96150223cac0aef8aafc46fc3dd7cc + +* + + SIZE: 11294412 bytes + SHA1: 96e620e38af351c8da63e40cfe217ec79f912ba1 + SHA256: 70125af0cfd7048e813a5eecab3676249582bfb65cfd57b868c3595f966e4097 + SHA512: d893c5e6db5a0533e0da48d899c619964388852ef90e7d1b92a4363d5f189cd2dba32a009581f62b9f42a8e6027975fc3c18b64faf356f5e3ac43a8d69ec5327 + +* + + SIZE: 19840511 bytes + SHA1: 3f88617568d9a4f491e8b32dca532363f73eaa71 + SHA256: 8270bdcbc6b62a18fdf1b75bd28d5d6fc0fc26b9bd778d422393a1b98006020a + SHA512: a3f397bb3c9c19d9b797552c5d60bb01c82db884cfa966df84881125bea35713cffd99f88fb86b271bae72d9cfb09ad9b33838cffcf6365c091459479914fdef From fbf7df4d49190feeec92d3cb2cc808f9df66bef1 Mon Sep 17 00:00:00 2001 From: "Shota Fukumori (sora_h)" Date: Fri, 1 Jan 2016 18:46:18 +0900 Subject: [PATCH 1349/4797] ja: the support was for *_nonblock methods --- ja/news/_posts/2015-12-25-ruby-2-3-0-released.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ja/news/_posts/2015-12-25-ruby-2-3-0-released.md b/ja/news/_posts/2015-12-25-ruby-2-3-0-released.md index 2f71817053..0d9ce60ed5 100644 --- a/ja/news/_posts/2015-12-25-ruby-2-3-0-released.md +++ b/ja/news/_posts/2015-12-25-ruby-2-3-0-released.md @@ -31,7 +31,7 @@ safe navigation operator は、`nil` のみを取り扱う [Active Support に [Proc#call 最適化](https://bugs.ruby-lang.org/issues/11569), オブジェクトアロケーションとメソッド呼び出しのコードにおけるマシンコードレベルでの最適化, [よりスマートな instance variable データ構造](https://bugs.ruby-lang.org/issues/11170), -[Socket#sendmsg/recvmsg における exception: false キーワード引数のサポート](https://bugs.ruby-lang.org/issues/11229) +[Socket#*_nonblock メソッド群における exception: false キーワード引数のサポート](https://bugs.ruby-lang.org/issues/11229) などが上げられます。その他の改善については NEWS ファイルの Implementation improvements セクションをごらんください。 その他、全新機能のリストや互換性については、[NEWS](https://github.com/ruby/ruby/blob/v2_3_0/NEWS) と [ChangeLog](https://github.com/ruby/ruby/blob/v2_3_0/ChangeLog) をごらんください。 From 85ab34a71fbfac0796f0165bf81d1c737ec24857 Mon Sep 17 00:00:00 2001 From: "Shota Fukumori (sora_h)" Date: Fri, 1 Jan 2016 18:46:38 +0900 Subject: [PATCH 1350/4797] Better sentence for explanation --- en/news/_posts/2015-12-25-ruby-2-3-0-released.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/en/news/_posts/2015-12-25-ruby-2-3-0-released.md b/en/news/_posts/2015-12-25-ruby-2-3-0-released.md index ae7f10ce26..d1883f8be6 100644 --- a/en/news/_posts/2015-12-25-ruby-2-3-0-released.md +++ b/en/news/_posts/2015-12-25-ruby-2-3-0-released.md @@ -41,7 +41,7 @@ It also includes many performance improvements for example, [optimize Proc#call](https://bugs.ruby-lang.org/issues/11569), machine code level tuning for object allocation and method calling code, [smarter instance variable data structure](https://bugs.ruby-lang.org/issues/11170), -[Socket and I/O allow to use "exception:" keywords for high-performance non-blocking I/O](https://bugs.ruby-lang.org/issues/11229) +[`exception: false` keyword argument support on Socket#*_nonblock methods](https://bugs.ruby-lang.org/issues/11229) and so on. Check "Implementation improvements" section in NEWS file. For a complete list of new features and compatibility notes, please see From 9224ee64cf7e8286a0f8c22c687a06cac07ba5b7 Mon Sep 17 00:00:00 2001 From: Gustavo Villa Date: Sat, 2 Jan 2016 05:18:46 -0300 Subject: [PATCH 1351/4797] Fix typographical error (EN). --- en/news/_posts/2015-12-16-ruby-2-0-0-p648-released.md | 2 +- en/news/_posts/2015-12-16-ruby-2-1-8-released.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/en/news/_posts/2015-12-16-ruby-2-0-0-p648-released.md b/en/news/_posts/2015-12-16-ruby-2-0-0-p648-released.md index 6a37042c3a..a55fa586f3 100644 --- a/en/news/_posts/2015-12-16-ruby-2-0-0-p648-released.md +++ b/en/news/_posts/2015-12-16-ruby-2-0-0-p648-released.md @@ -15,7 +15,7 @@ Please view the topic below for more details. * [CVE-2015-7551: Unsafe tainted string usage in Fiddle and DL](https://www.ruby-lang.org/en/news/2015/12/16/unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551/) Ruby 2.0.0 is now under the state of the security maintenance phase, until Feb. 24th, 2016. -After the date, maintenace of Ruby 2.0.0 will be ended. +After the date, maintenance of Ruby 2.0.0 will be ended. We recommend you start planning migration to newer versions of Ruby, such as 2.1, 2.2 or 2.3 (scheduled to release within a few weeks). ## Download diff --git a/en/news/_posts/2015-12-16-ruby-2-1-8-released.md b/en/news/_posts/2015-12-16-ruby-2-1-8-released.md index c31e6389d3..2c17152b48 100644 --- a/en/news/_posts/2015-12-16-ruby-2-1-8-released.md +++ b/en/news/_posts/2015-12-16-ruby-2-1-8-released.md @@ -52,4 +52,4 @@ for details. Thanks to everyone who helped with this release. -The maintenace of Ruby 2.1, include this release, is based on the "Agreement for the Ruby stable version" of [the Ruby Association](http://www.ruby.or.jp/). +The maintenance of Ruby 2.1, include this release, is based on the "Agreement for the Ruby stable version" of [the Ruby Association](http://www.ruby.or.jp/). From 4925eea3f751a9582b63dce973396dc4ef479a3d Mon Sep 17 00:00:00 2001 From: Gustavo Villa Date: Sat, 2 Jan 2016 04:49:55 -0300 Subject: [PATCH 1352/4797] Translate release note of Ruby 2.3.0 (ES). --- .../_posts/2015-12-25-ruby-2-3-0-released.md | 80 +++++++++++++++++++ 1 file changed, 80 insertions(+) create mode 100644 es/news/_posts/2015-12-25-ruby-2-3-0-released.md diff --git a/es/news/_posts/2015-12-25-ruby-2-3-0-released.md b/es/news/_posts/2015-12-25-ruby-2-3-0-released.md new file mode 100644 index 0000000000..6a2d8d9918 --- /dev/null +++ b/es/news/_posts/2015-12-25-ruby-2-3-0-released.md @@ -0,0 +1,80 @@ +--- +layout: news_post +title: "Liberada la versión 2.3.0 de Ruby" +author: "naruse" +translator: "gfvcastro" +date: 2015-12-25 17:00:00 +0000 +lang: es +--- + +Nos complace anunciar la entrega de Ruby 2.3.0. + +Ruby 2.3.0 es la primera versión estable de la serie 2.3. + +Esta entrega contiene nuevas características, por ejemplo: + +[Frozen String Literal Pragma](https://bugs.ruby-lang.org/issues/11473) ha sido introducido. + +En Ruby 2.1, `"str".freeze` ha sido optimizado para reducir la asignación de objeto. +Ruby 2.3 introduce un nuevo comentario mágico y una opción de línea de comando para especificar todas las literales de cadena. +Además para depurar, tu puedes obtener donde fue creado el objeto cuando sucede el error +`"can't modify frozen String"` con `--debug=frozen-string-literal`. + +[safe navigation operator](https://bugs.ruby-lang.org/issues/11537) +([so-called lonely operator](https://instagram.com/p/-M9l6mRPLR/)) `&.`, +el cual existe en C#, Groovy, y Swift. Se introduce para facilitar el manejo de +`nil` utilizado `obj&.foo`. También se añaden `Array#dig` y `Hash#dig`. +Toma en cuenta que este se comporta como [try! of Active Support](http://api.rubyonrails.org/v4.2.5/classes/Object.html#method-i-try-21), +que especialmente sólo utiliza nil. + +[did_you_mean gem is bundled](https://bugs.ruby-lang.org/issues/11252). +did_you_mean muestra candidatos en las excepciones `NameError` y `NoMethodError` para facilitar la depuración. + +[RubyVM::InstructionSequence#to_binary and .load_from_binary](https://bugs.ruby-lang.org/issues/11788) ha sido introducido como característica experimental. Con estas características, podemos hacer un sistema ISeq (bytecode) de pre-compilación. + +También incluye muchas mejoras de rendimiento, por ejemplo, +[reconsider method entry data structure](https://bugs.ruby-lang.org/issues/11278), +[introducing new table data structure](https://bugs.ruby-lang.org/issues/11420), +[optimize Proc#call](https://bugs.ruby-lang.org/issues/11569), +se perfeccionó a nivel de código máquina la asignación de objeto y llamada a método +[smarter instance variable data structure](https://bugs.ruby-lang.org/issues/11170), +[`exception: false` keyword argument support on Socket#*_nonblock methods](https://bugs.ruby-lang.org/issues/11229). +Compruebe la sección "Implementation improvements" en el archivo NEWS. + +Para obtener una lista completa de las nuevas características y las notas de compatibilidad, puedes ver el +[NEWS](https://github.com/ruby/ruby/blob/v2_3_0/NEWS) y +[ChangeLog](https://github.com/ruby/ruby/blob/v2_3_0/ChangeLog). + +Con estos cambios, [2946 archivos se modificaron, 104057 inserciones(+), 59478 eliminaciones(-)](https://github.com/ruby/ruby/compare/v2_2_0...v2_3_0) desde Ruby 2.2.0. + +¡Feliz Navidad, Felices Fiestas, y disfruta de la programación con Ruby 2.3! + +## Descarga + +* + + SIZE: 14185617 bytes + SHA1: 6c8a832d49d22755ea8c45b6d53faf2ccc6d6ac9 + SHA256: ec7579eaba2e4c402a089dbc86c98e5f1f62507880fd800b9b34ca30166bfa5e + SHA512: 77b707359e754c3616699d21697752741497c719dc3d6fdfb55ed639e76d52560d293ae54cbe5c63be78dc73fbe60f1b8615d704d017bdfe1994aa9747d26a6c + +* + + SIZE: 17648682 bytes + SHA1: 2dfcf7f33bda4078efca30ae28cb89cd0e36ddc4 + SHA256: ba5ba60e5f1aa21b4ef8e9bf35b9ddb57286cb546aac4b5a28c71f459467e507 + SHA512: 914d0201ecefaeb67aca0531146d2e89900833d8d2a597ec8a19be94529ab6b4be367f9b0cee2868b407288896cc14b64d96150223cac0aef8aafc46fc3dd7cc + +* + + SIZE: 11294412 bytes + SHA1: 96e620e38af351c8da63e40cfe217ec79f912ba1 + SHA256: 70125af0cfd7048e813a5eecab3676249582bfb65cfd57b868c3595f966e4097 + SHA512: d893c5e6db5a0533e0da48d899c619964388852ef90e7d1b92a4363d5f189cd2dba32a009581f62b9f42a8e6027975fc3c18b64faf356f5e3ac43a8d69ec5327 + +* + + SIZE: 19840511 bytes + SHA1: 3f88617568d9a4f491e8b32dca532363f73eaa71 + SHA256: 8270bdcbc6b62a18fdf1b75bd28d5d6fc0fc26b9bd778d422393a1b98006020a + SHA512: a3f397bb3c9c19d9b797552c5d60bb01c82db884cfa966df84881125bea35713cffd99f88fb86b271bae72d9cfb09ad9b33838cffcf6365c091459479914fdef From 0ca3e9e63febe80c123270dae0b26ec9f5f495a7 Mon Sep 17 00:00:00 2001 From: hminaya Date: Fri, 8 Jan 2016 20:56:27 -0400 Subject: [PATCH 1353/4797] Translate ruby examples (es) --- es/examples/cities.md | 14 +++++++------- es/examples/greeter.md | 10 +++++----- es/examples/hello_world.md | 14 +++++++------- es/examples/i_love_ruby.md | 12 ++++++------ 4 files changed, 25 insertions(+), 25 deletions(-) diff --git a/es/examples/cities.md b/es/examples/cities.md index 50238b2089..1be1a0d1c6 100644 --- a/es/examples/cities.md +++ b/es/examples/cities.md @@ -3,10 +3,10 @@ layout: null --- {% highlight ruby %} -# Ruby knows what you -# mean, even if you -# want to do math on -# an entire Array +# Ruby sabe lo que tu +# quieres, aun si quieres +# hacer matematicas +# en un Arreglo completo cities = %w[ London Oslo Paris @@ -14,8 +14,8 @@ cities = %w[ London Berlin ] visited = %w[Berlin Oslo] -puts "I still need " + - "to visit the " + - "following cities:", +puts "Aun necesito " + + "visitar las " + + "siguientes ciudades:", cities - visited {% endhighlight %} diff --git a/es/examples/greeter.md b/es/examples/greeter.md index 5b3f830242..eb8a945145 100644 --- a/es/examples/greeter.md +++ b/es/examples/greeter.md @@ -3,20 +3,20 @@ layout: null --- {% highlight ruby %} -# The Greeter class +# La clase Greeter class Greeter def initialize(name) @name = name.capitalize end def salute - puts "Hello #{@name}!" + puts "Hola #{@name}!" end end -# Create a new object -g = Greeter.new("world") +# Crear un nuevo objeto +g = Greeter.new("Mundo") -# Output "Hello World!" +# Output "Hola Mundo!" g.salute {% endhighlight %} diff --git a/es/examples/hello_world.md b/es/examples/hello_world.md index f34e698c53..f3b2ad7d34 100644 --- a/es/examples/hello_world.md +++ b/es/examples/hello_world.md @@ -3,15 +3,15 @@ layout: null --- {% highlight ruby %} -# The famous Hello World -# Program is trivial in -# Ruby. Superfluous: +# El famoso programa +# Hola Mundo es trivial +# en Ruby. Superfluo: # -# * A "main" method -# * Newline +# * Un metodo "main" +# * Nueva linea # * Semicolons # -# Here is the Code: +# Aqui esta el codigo: -puts "Hello World!" +puts "Hola Mundo!" {% endhighlight %} diff --git a/es/examples/i_love_ruby.md b/es/examples/i_love_ruby.md index eb6b1c74d2..bd08a0060c 100644 --- a/es/examples/i_love_ruby.md +++ b/es/examples/i_love_ruby.md @@ -3,15 +3,15 @@ layout: null --- {% highlight ruby %} -# Output "I love Ruby" -say = "I love Ruby" +# Salida "Yo amo Ruby" +say = "Yo amo Ruby" puts say -# Output "I *LOVE* RUBY" -say['love'] = "*love*" +# Salida "YO *AMO* RUBY" +say['amo'] = "*amo*" puts say.upcase -# Output "I *love* Ruby" -# five times +# Salida "Yo *amo* Ruby +# cinco veces 5.times { puts say } {% endhighlight %} From ec2a88ee71427bac29cec2d017b54bc0a99f7ef0 Mon Sep 17 00:00:00 2001 From: hminaya Date: Fri, 8 Jan 2016 21:40:46 -0400 Subject: [PATCH 1354/4797] Translated (es) CVE-2015-7551: Unsafe tainted string usage in Fiddle and DL --- ...ng-usage-in-fiddle-and-dl-cve-2015-7551.md | 88 +++++++++++++++++++ 1 file changed, 88 insertions(+) create mode 100644 es/news/_posts/en/news/_posts/2015-12-16-unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551.md diff --git a/es/news/_posts/en/news/_posts/2015-12-16-unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551.md b/es/news/_posts/en/news/_posts/2015-12-16-unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551.md new file mode 100644 index 0000000000..40f95537e4 --- /dev/null +++ b/es/news/_posts/en/news/_posts/2015-12-16-unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551.md @@ -0,0 +1,88 @@ +--- +layout: news_post +title: "CVE-2015-7551: Unsafe tainted string usage in Fiddle and DL" +author: "usa" +translator: +date: 2015-12-16 12:00:00 +0000 +tags: security +lang: es +--- + +Existe una vulerabilidad del tipo "unsafe tainted string usage" en Fiddle y DL. +Esta vulnerabilidad se la ha asignado el identificador CVE +[CVE-2015-7551](http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2015-7551). + +Detalles +------- + +Existe una vulerabilidad del tipo "unsafe tainted string usage" en Fiddle y DL. +Esta vulnerabilidad fue reportada y corregida originalmente con +[CVE-2009-5147](http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2009-5147) en +DL, pero reaparecio despues que DL fue reimplementado utilizando Fiddle y libffi. + +DL, [CVE-2009-5147](http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2009-5147) fue corregido en Ruby 1.9.1, +pero no corregido en otros branches, asi que los rubies que integran DL, menos +Ruby 1.91.1, son vulnerables. + +Algunos ejemplos de codigo impactado: + +{% highlight ruby %} +handle = Fiddle::Handle.new(dangerous_user_input) +{% endhighlight %} + +O: + +{% highlight ruby %} +handle = Fiddle::Handle.new(some_library) +function_pointer = handle[dangerous_user_input] +{% endhighlight %} + +Todos los usuarios que estan utilizando una version afectada deben actualizarla +o utilizar una de las soluciones inmediatamente. + +Versiones Afectadas +----------------- + +* Todos los releases patch de Ruby 1.9.2 y Ruby 1.9.3 (DL y Fiddle). +* Todos los releases patch de Ruby 2.0.0 prior to Ruby 2.0.0 patchlevel 648 (DL and Fiddle). +* Todas las versiones de Ruby 2.1 anterior a Ruby 2.1.8 (DL y Fiddle). +* Todas las versiones de Ruby 2.2 anterior a Ruby 2.2.4 (Fiddle). +* Ruby 2.3.0 preview 1 y preview 2 (Fiddle). +* anterior a trunk revision 53153 (Fiddle). + +Soluciones +----------- + +Si no puedes actualizar, el siguiente monkey patch puede ser aplicado +como una solucion para Fiddle: + +{% highlight ruby %} +class Fiddle::Handle + alias :old_initialize :initialize + + def initialize file, *args + raise SecurityError if file.tainted? && $SAFE > 0 + old_initialize file, *args + end + + alias :sym :[] + alias :old_call :[] + + def [] fun + raise SecurityError if fun.tainted? && $SAFE > 0 + old_call fun + end +end +{% endhighlight %} + +Si estas utilizando DL, utiliza Fiddle mejor. + +Creditos +------- + +Gracias a Christian Hofstaedtler por reportar esta vulnerabilidad + +Historial +------- + +* Originalmente publicado at 2015-12-16 12:00:00 UTC From 3fa35c82166eadb74cff4e2a9f4fbd25059b64fd Mon Sep 17 00:00:00 2001 From: Jean-Denis Vauguet Date: Mon, 11 Jan 2016 17:31:50 +0100 Subject: [PATCH 1355/4797] [fr] Translate Ruby 2.3.0-preview2 release news --- ...2015-12-11-ruby-2-3-0-preview2-released.md | 91 +++++++++++++++++++ 1 file changed, 91 insertions(+) create mode 100644 fr/news/_posts/2015-12-11-ruby-2-3-0-preview2-released.md diff --git a/fr/news/_posts/2015-12-11-ruby-2-3-0-preview2-released.md b/fr/news/_posts/2015-12-11-ruby-2-3-0-preview2-released.md new file mode 100644 index 0000000000..544336e829 --- /dev/null +++ b/fr/news/_posts/2015-12-11-ruby-2-3-0-preview2-released.md @@ -0,0 +1,91 @@ +--- +layout: news_post +title: "Ruby 2.3.0-preview2 est disponible" +author: "naruse" +translator: "Jean-Denis Vauguet" +date: 2015-12-11 14:00:00 +0000 +lang: fr +--- + +Nous avons le plaisir de vous annoncer la sortie de Ruby 2.3.0-preview2. + +Cette seconde preview de la branche 2.3 amène de nombreuses nouvelles +fonctionnalités et améliorations. + +On notera en particulier l'ajout des [*Frozen String Literal +Pragma*](https://bugs.ruby-lang.org/issues/11473). Avec Ruby 2.1, +`"str".freeze` avait été optimisé afin de réduire la quantité d'allocations +objet. Ruby 2.3 permet en plus l'utilisation d'un nouveau commentaire sémantique +et d'une option en ligne de commande, pour *freeze* d'un seul coup tout ou +partie des chaînes de caractères litérales présentes dans le code source. Par +ailleurs, du coté du deboggage, il est maintenant possible de savoir où +exactement une certaine chaîne de caractère gelée était sur le point d'être +modifiée lorsque survient une erreur du type `"can't modify frozen String"`, en +utilisant le drapeau `--enable-frozen-string-literal-debug`. + +Autre nouveauté, l'[opérateur de navigation sécurisé](https://bugs.ruby-lang.org/issues/11537) +(*Safe navigation operator*) `&.` qui va faciliter la gestion de `nil`. Déjà +présent dans C#, Groovy, Swift ou encore CoffeeScript, cet opérateur permet +d'écrire `obj&.foo` sans se soucier de savoir si `foo` existe. À noter +également, l'ajout de `Array#dig` and `Hash#dig`. + +La gem `did_you_mean` [a été intégrée à Ruby MRI](https://bugs.ruby-lang.org/issues/11252). +Cette librairie permet de proposer au développeur des corrections probables +lorsque survient une erreur du type `NameError` ou `NoMethodError`. Pratique ! + +Les méthodes [RubyVM::InstructionSequence#to_binary et .load_from_binary](https://bugs.ruby-lang.org/issues/11788) +ont été ajoutées en tant que foncionnalités expérimentales. Elles permettent de +concevoir un système de pré-compilation ISeq (sur base de bytecode). + +Par ailleurs, Ruby 2.3 apporte de nombreuses améliorations coté performances. +Par exemple, +[une optimisation de Proc#call](https://bugs.ruby-lang.org/issues/11569), +[la refonte du modèle de données liant méthodes et classes](https://bugs.ruby-lang.org/issues/11278), +[la mise en place d'une nouvelle structure de données pour gérer les ID de façon générique](https://bugs.ruby-lang.org/issues/11420), +des optimisations du code machine gérant l'allocation objet et l'appel des méthodes, etc. + +À vous maintenant de tester Ruby 2.3.0-preview2 et de faire vos retours. +knowledge! + +## Changements depuis la 2.2 + +Consultez les fichiers [NEWS](https://github.com/ruby/ruby/blob/v2_3_0_preview2/NEWS) +et [ChangeLog](https://github.com/ruby/ruby/blob/v2_3_0_preview2/ChangeLog) +pour plus de détails sur cette *release*. + +Par rapport à la version précédente, la 2.2, [1097 fichiers ont été modifiés, +avec 97 466 insertions(+) et 58 685 suppressions(-)](https://github.com/ruby/ruby/compare/v2_2_0...v2_3_0_preview2. + +## Téléchargement + +* + + * SIZE: 14126752 bytes + * SHA1: 7e717ef7a0a1523ad696b5fe693f7f7a613a3810 + * SHA256: e9b0464e50b2e5c31546e6b8ca8cad71fe2d2146ccf88b7419bbe9626af741cb + * SHA512: e397f321d4338edba8d005d871408775f03d975da90c8abcfdb457a1bc7e6c87efe58c53b2c3bc122e9f58f619767b271bcc8d5d9663ed4b4288c60556e8d288 + +* + + * SIZE: 17623519 bytes + * SHA1: 2deaf3ccbbfc5e08d3d840a4f1c33ff5f62f931d + * SHA256: cb1c745bda33ba9e812b48c87852571ef6486f985c5e6ff4508a137d1c9734a3 + * SHA512: 83022f99775eb139beec281d59029dcc7c59de1e313182685b0a785334ac53d0c445212460d00d065169b922949263f30a1f981e19fc6e59814e79e6e53ae8e0 + +* + + * SIZE: 11249780 bytes + * SHA1: e1dfca06cd3c2cf6456a7feb0b1cd0752bde1a3b + * SHA256: 7c3119268af87c137f415301b299281762453ad78f86e35562be014dabd67b11 + * SHA512: ab3376145d95a2188e6345984f0e5592c8d33515d7046a2ab2565dc418fa2306cdcf797aae9494d4d10446ada54ba638d8a8ad2d4b7510544d7eaea3de4faa87 + +* + + * SIZE: 19841531 bytes + * SHA1: db7fa5291d90e0a9c6f75c0cd068bc54050520d6 + * SHA256: 90d036fd1ec40aa8f5493821ac162bf69f505c5977db54afe53b8bf689d79b9d + * SHA512: 05784df420018aaae7d09d41e872df708e861cacc74dc8ee97a9e3ac7458cb12b937523ad6def34d5ae2890a0cf037a8d61e365beb88d28acd84879b9391ad65 + +## Commentaire de version + +Vous pouvez également consulter [un calendrier de *release* (avec diverses infos)](https://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering23). From dc629b0c78cbf9a0949788efeb0c0b6c5b6466f7 Mon Sep 17 00:00:00 2001 From: Jean-Denis Vauguet Date: Mon, 11 Jan 2016 17:43:45 +0100 Subject: [PATCH 1356/4797] [fr] Remove leftover keyword from en/ source --- fr/news/_posts/2015-12-11-ruby-2-3-0-preview2-released.md | 1 - 1 file changed, 1 deletion(-) diff --git a/fr/news/_posts/2015-12-11-ruby-2-3-0-preview2-released.md b/fr/news/_posts/2015-12-11-ruby-2-3-0-preview2-released.md index 544336e829..bb8ee0e481 100644 --- a/fr/news/_posts/2015-12-11-ruby-2-3-0-preview2-released.md +++ b/fr/news/_posts/2015-12-11-ruby-2-3-0-preview2-released.md @@ -45,7 +45,6 @@ Par exemple, des optimisations du code machine gérant l'allocation objet et l'appel des méthodes, etc. À vous maintenant de tester Ruby 2.3.0-preview2 et de faire vos retours. -knowledge! ## Changements depuis la 2.2 From 68b0c2bc34e6f3e3569c281fe69bf73f08059b11 Mon Sep 17 00:00:00 2001 From: Jean-Denis Vauguet Date: Mon, 11 Jan 2016 17:55:55 +0100 Subject: [PATCH 1357/4797] [fr] Translate Ruby2.0.0-p648 (Fiddle CVE) news --- .../2015-12-16-ruby-2-0-0-p648-released.md | 55 +++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 fr/news/_posts/2015-12-16-ruby-2-0-0-p648-released.md diff --git a/fr/news/_posts/2015-12-16-ruby-2-0-0-p648-released.md b/fr/news/_posts/2015-12-16-ruby-2-0-0-p648-released.md new file mode 100644 index 0000000000..4cbe852f64 --- /dev/null +++ b/fr/news/_posts/2015-12-16-ruby-2-0-0-p648-released.md @@ -0,0 +1,55 @@ +--- +layout: news_post +title: "Ruby 2.0.0-p648 est disponible" +author: "usa" +translator: "Jean-Denis Vauguet" +date: 2015-12-16 12:00:00 +0000 +lang: fr +--- + +Nous avons le plaisir de vous annoncer la sortie de Ruby 2.0.0-p648. + +Cette nouvelle version comporte un correctif de sécurité pour `Fiddle` (*wrapper* +`libffi`) et plus précisement [l'API `DL`](http://ruby-doc.org/stdlib-2.0.0/libdoc/dl/rdoc/DL.html). +Plus de détails dans le lien suivant : + +* [CVE-2015-7551: *Unsafe tainted string usage in Fiddle and DL*](https://www.ruby-lang.org/en/news/2015/12/16/unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551/) + +Ruby 2.0.0 entre en phase de maintenance de sécurité, jusqu'au 24 février 2016, +après quoi la branche 2.0 reviendra à la normale. Nous vous suggérons de passer +à une version plus récente de Ruby, telles que la 2.1, la 2.2 ou la toute +proche 2.3. + +## Téléchargement + +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p648.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p648.tar.bz2) + + SIZE: 10785918 bytes + SHA1: 504be2eae6cdfe93aa7ed02ec55e35043d067ad5 + SHA256: 087ad4dec748cfe665c856dbfbabdee5520268e94bb81a1d8565d76c3cc62166 + SHA512: 609acf6d6352c9746e21cd7f0e7d29f5eb522e6fff2d5fad0431d63c568cc084ed5b7141f84cd33512d8213200d2d1a22e8d7df71469a980a3a92886133fea38 + +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p648.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p648.tar.gz) + + SIZE: 13622628 bytes + SHA1: 2323df55f5e941c45be13500df9daf216098f884 + SHA256: 8690bd6b4949c333b3919755c4e48885dbfed6fd055fe9ef89930bde0d2376f8 + SHA512: 285745fa359be124a7ee5eea7ec8ae23a76ebd1f768c1214291ef5a65991c5c4a6ed73eb89e42d2673b16ed9a726bebe7e336ac73082c657f4e460014db30c94 + +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p648.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p648.tar.xz) + + SIZE: 8303584 bytes + SHA1: 4500e7b65a3788a2c9d787dc3b7d7e16014d4daf + SHA256: 22fe97739110ba9171b13fc4dcd1a92e767f16769de3593ee41ef1283d218402 + SHA512: 95df515d37f04193eaceaded4a4f568f83041683349cd44767803f77361a66533226d83eac6586ac894ae61d79bd36ce047f951aed43f9a8356dbb3244280774 + +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p648.zip](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p648.zip) + + SIZE: 15139871 bytes + SHA1: 2d5521cc12823af20269b9380a9d605a21509b43 + SHA256: 6d1fb8b285c80bfc1838880626d04f128561a649161c80d1748423c731d548bd + SHA512: c5f136fd75cd85a00312a5a44831fc114c1c329d224b5b45a8fe41de222daef16ed890413085574e62c5d86e743e0172f3523d309be6547c1976dffdba066ea2 + +## Commentaire de version + +Merci à toutes les personnes nous ayant aidé à préparer cette *release*. From f7fa4200ca7b82f521d3b2fbad32426435865ba0 Mon Sep 17 00:00:00 2001 From: Jean-Denis Vauguet Date: Mon, 11 Jan 2016 18:08:51 +0100 Subject: [PATCH 1358/4797] [fr] Translate Ruby2.1.8 news --- .../_posts/2015-12-16-ruby-2-1-8-released.md | 57 +++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 fr/news/_posts/2015-12-16-ruby-2-1-8-released.md diff --git a/fr/news/_posts/2015-12-16-ruby-2-1-8-released.md b/fr/news/_posts/2015-12-16-ruby-2-1-8-released.md new file mode 100644 index 0000000000..78b3001352 --- /dev/null +++ b/fr/news/_posts/2015-12-16-ruby-2-1-8-released.md @@ -0,0 +1,57 @@ +--- +layout: news_post +title: "Ruby 2.1.8 est disponible" +author: "usa" +translator: "Jean-Denis Vauguet" +date: 2015-12-16 12:00:00 +0000 +lang: fr +--- + +Nous avons le plaisir de vous annoncer la sortie de Ruby 2.1.8. + +Cette *release* comporte un correctif de sécurité pour `Fiddle` (*wrapper* +`libffi`) et l'[API `DL`](http://ruby-doc.org/stdlib-2.1.8/libdoc/dl/rdoc/DL.html). +Plus de détails dans le lien suivant : + +* [CVE-2015-7551: *Unsafe tainted string usage in Fiddle and DL*](https://www.ruby-lang.org/en/news/2015/12/16/unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551/) + +Par ailleurs, vous y trouverez de nombreuses corrections de bugs (cf. le +[ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_8/ChangeLog)). + +## Téléchargement + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.8.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.8.tar.bz2) + + SIZE: 12014426 bytes + SHA1: 0284eaf42ac76a641abd5cd4b6bd933abeb9934e + SHA256: 250d0b589cba97caddc86a28849365ad0d475539448cf76bbae93190985b3387 + SHA512: 7129c012bca7f0e7cfa51c73ba0898697f7a9f31abd5ae57d38be5b6b646fd80ab33be9b262cd3e2486c66f65aaf4ec6e881ae6e5a82ec9df62f00fa072510fc + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.8.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.8.tar.gz) + + SIZE: 15154017 bytes + SHA1: c7e50159357afd87b13dc5eaf4ac486a70011149 + SHA256: afd832b8d5ecb2e3e1477ec6a9408fdf9898ee73e4c5df17a2b2cb36bd1c355d + SHA512: 155121ed00a1a56e40a74bafd93dcc34a0ea65c56589cf36daa8318368acc12cc88cb73aba548ef204c8d2ad917b0feccf90b5608a86d1aca1203feca2263386 + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.8.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.8.tar.xz) + + SIZE: 9382672 bytes + SHA1: e1f4e043006a762604c042e6aac7540854a92d8c + SHA256: 94eeae3b3e3ac93cfd205e1aaef4c5325227b7656cbb2fc1ee217618145dd19d + SHA512: c712ee69cb1d41ad8420177b9564e451ab795e4903f1edc20c14aa189b8e38c54c5119d913204d13a5f8fa424f2ec43bfad04c77b313ea4533e23a9b1d161392 + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.8.zip](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.8.zip) + + SIZE: 16686848 bytes + SHA1: b554328fb3d9f2a527adc5830de221b00e3ce2b9 + SHA256: 6e0491e029a6f4c40bc091033c5bc91f65438f3f9153f93f1b86889521e79cee + SHA512: 2f9409460c8729fff96522baf5c4a74e1a648db1749a471ee3b6523d8c01e1faaf5f17afdffcaf355654f23e8c2ac392830109dd68dfc4e5a694d95155c593b6 + +## Commentaire de version + +Merci à toutes les personnes ayant aidé à préparer cette *release*. + +À noter : la maintenance de la branche 2.1, dont fait partie cette version, se +base sur le document *Agreement for the Ruby stable version* établi par +[la *Ruby Association*](http://www.ruby.or.jp/). From bb454d2eb4fa885c04137e7b2d53163e44ed98bb Mon Sep 17 00:00:00 2001 From: Jean-Denis Vauguet Date: Mon, 11 Jan 2016 18:26:20 +0100 Subject: [PATCH 1359/4797] [fr] Translate Ruby2.2.4 news --- .../_posts/2015-12-16-ruby-2-2-4-released.md | 54 +++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 fr/news/_posts/2015-12-16-ruby-2-2-4-released.md diff --git a/fr/news/_posts/2015-12-16-ruby-2-2-4-released.md b/fr/news/_posts/2015-12-16-ruby-2-2-4-released.md new file mode 100644 index 0000000000..e5b03794f5 --- /dev/null +++ b/fr/news/_posts/2015-12-16-ruby-2-2-4-released.md @@ -0,0 +1,54 @@ +--- +layout: news_post +title: "Ruby 2.2.4 est disponible" +author: "nagachika" +translator: "Jean-Denis Vauguet" +date: 2015-12-16 12:00:00 +0000 +lang: fr +--- + +Nous avons le plaisir de vous annoncer la sortie de Ruby 2.2.4. + +Cette *release* comporte un correctif de sécurité pour `Fiddle` (*wrapper* +`libffi`) et l'[API `DL`](http://ruby-doc.org/stdlib-2.2.4/libdoc/dl/rdoc/DL.html). +Plus de détails dans le lien suivant : + +* [CVE-2015-7551: *Unsafe tainted string usage in Fiddle and DL*](https://www.ruby-lang.org/en/news/2015/12/16/unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551/) + +Par ailleurs, vous y trouverez de nombreuses corrections de bugs (cf. le +[ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_2_4/ChangeLog)). + +## Téléchargement + +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.tar.bz2) + + SIZE: 13336518 bytes + SHA1: 6132840a859dbf2ac1498ba313021f299a870038 + SHA256: 31203696adbfdda6f2874a2de31f7c5a1f3bcb6628f4d1a241de21b158cd5c76 + SHA512: d27ca2f19c214ce87f906b57edd41f2f8af35b2871c191470facded9cfda15ba46e5c3bc7d5540225a38da6bd65050fcc8aaa4ffbadbb6bf7dc891c1821da0df + +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.tar.gz) + + SIZE: 16638151 bytes + SHA1: 818e5e157f76d4912ba3a7c7b4fc5156105e83c3 + SHA256: b6eff568b48e0fda76e5a36333175df049b204e91217aa32a65153cc0cdcb761 + SHA512: 5f5d4a5b6bb55643a2c2e4df9ec81062f62d97b2aa0de5faf5b4251f7e585b65a0ff07b4edf23c0969525e36916a132362f8349b6ab441ced8a86d0337532832 + +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.tar.xz) + + SIZE: 10464500 bytes + SHA1: 9216cf34df7fd5ce8059a6403951d6d47964442a + SHA256: d28bff4641e382681c58072ddc244d025ac47ff71dd9426a92fcfc3830d1773c + SHA512: 755257eea0cb79f28f1d2dc6e2a5ee4b1954280f51153e5fe90605a875b1d52077660b87e4e04d11552591a1f60a1241e4c70056f073a217b3bad896f64780da + +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.zip](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.zip) + + SIZE: 18472352 bytes + SHA1: b6de8559d6e56ad09a3f4b57ef2c01e8c0754d5a + SHA256: 9b7f9e96ef84eef97f44bd5ab1fa70ece1668a52585a88ba6a3487579f12e6f4 + SHA512: 7a6678d3f9bc81eb7bb60de342820ed1bf44e834ee3e5ed6c713c8fa0a80c758c5a5260f17aa5ceae32e1f180187c9cb4e278e9fc6a7b8ad4386f9261426ad5b + +## Commentaire de version + +Merci à toutes les personnes (développeurs et utilisateurs) ayant participé à la +préparation de cette *release*, notamment à travers la remontée de bugs. From 1a8e4af5f05085e9905a9dfdb85e495741117719 Mon Sep 17 00:00:00 2001 From: Jean-Denis Vauguet Date: Mon, 11 Jan 2016 18:46:18 +0100 Subject: [PATCH 1360/4797] [fr] Translate CVE report of Fiddle/DL --- ...ng-usage-in-fiddle-and-dl-cve-2015-7551.md | 85 +++++++++++++++++++ 1 file changed, 85 insertions(+) create mode 100644 fr/news/_posts/2015-12-16-unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551.md diff --git a/fr/news/_posts/2015-12-16-unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551.md b/fr/news/_posts/2015-12-16-unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551.md new file mode 100644 index 0000000000..3a26392d50 --- /dev/null +++ b/fr/news/_posts/2015-12-16-unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551.md @@ -0,0 +1,85 @@ +--- +layout: news_post +title: "Faille CVE-2015-7551 : vulnérabilité liée à une chaîne de caractère dans Fiddle et DL" +author: "usa" +translator: "Jean-Denis Vauguet" +date: 2015-12-16 12:00:00 +0000 +tags: security +lang: fr +--- + +La librairie `Fiddle` (*wrapper* `libffi`) et l'API `DL` comportent une +vulnérabilité liée à la possibilité de compromettre une chaîne de caractère. +Cette vulnérabilité s'est vue assigner l'identifiant CVE +[CVE-2015-7551](http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2015-7551). + +## Détails + +La vulnérabilité a tout d'abord été signalée sous l'identifiant [CVE-2009-5147](http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2009-5147) +dans `DL`. Elle a été corrigée, puis malheureusement réintroduite lors de la +réécriture de `DL` avec `Fiddle` et `libffi`. + +La correction initiale pour [CVE-2009-5147](http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2009-5147) +s'est faite dans Ruby 1.9.1, mais n'a pas été portée sur les autres branches, de +sorte que les versions de Ruby incorporant `DL` (mise à part Ruby 1.9.1) sont +touchées par cette faille. + +Voici une démonstration de la vulnérabilité : + +{% highlight ruby %} +handle = Fiddle::Handle.new(dangerous_user_input) +{% endhighlight %} + +Ou bien encore : + +{% highlight ruby %} +handle = Fiddle::Handle.new(some_library) +function_pointer = handle[dangerous_user_input] +{% endhighlight %} + +Nous invitons fortement tous les utilisateurs d'une version affectée par cette +vulnérabilité à procéder à une mise à jour, ou au minimum à implémenter un +contournement (*hotfix*) le plus rapidement possible (cf. ci-après). + +## Versions affectées + +* Toutes les *releases* de niveau "patch" pour Ruby 1.9.2 et Ruby 1.9.3 (`DL` et `Fiddle`). +* Toutes les *releases* de niveau "patch" pour Ruby 2.0.0 avant p648 (`DL` et `Fiddle`). +* Toutes les versions de Ruby 2.1 antérieures à Ruby 2.1.8 (`DL` et `Fiddle`). +* Toutes les versions de Ruby 2.2 antérieures à Ruby 2.2.4 (`Fiddle`). +* Ruby 2.3.0-preview 1 et -preview 2 (`Fiddle`). +* Sur le `trunk`, toute version avant la révision 53153 (`Fiddle`). + +## Contournements + +Si vous ne pouvez pas mettre à jour votre version de Ruby, vous pouvez choisir +d'implémenter un contournement pour `Fiddle` : + +{% highlight ruby %} +class Fiddle::Handle + alias :old_initialize :initialize + + def initialize file, *args + raise SecurityError if file.tainted? && $SAFE > 0 + old_initialize file, *args + end + + alias :sym :[] + alias :old_call :[] + + def [] fun + raise SecurityError if fun.tainted? && $SAFE > 0 + old_call fun + end +end +{% endhighlight %} + +Si vous utilisez encore `DL`, passez à `Fiddle`. + +## Remerciements + +À Christian Hofstaedtler pour avoir remonter le bug ! + +## Historique + +* Initialement publié le 16 décembre 2015 à 12:00:00 UTC From 89d748a472f2dc70e539ca58ac48837505552466 Mon Sep 17 00:00:00 2001 From: Jean-Denis Vauguet Date: Mon, 11 Jan 2016 19:04:32 +0100 Subject: [PATCH 1361/4797] [fr] Translate Ruby2.3.0 news --- .../_posts/2015-12-25-ruby-2-3-0-released.md | 90 +++++++++++++++++++ 1 file changed, 90 insertions(+) create mode 100644 fr/news/_posts/2015-12-25-ruby-2-3-0-released.md diff --git a/fr/news/_posts/2015-12-25-ruby-2-3-0-released.md b/fr/news/_posts/2015-12-25-ruby-2-3-0-released.md new file mode 100644 index 0000000000..7d0f8bfa34 --- /dev/null +++ b/fr/news/_posts/2015-12-25-ruby-2-3-0-released.md @@ -0,0 +1,90 @@ +--- +layout: news_post +title: "Ruby 2.3.0 est disponible" +author: "naruse" +translator: "Jean-Denis Vauguet" +date: 2015-12-25 17:00:00 +0000 +lang: fr +--- + +Nous avons le plaisir de vous annoncer la sortie de Ruby 2.3.0. + +Il s'agit de la première version stable de la branche 2.3. Au menu, de nombreuses +nouvelles fonctionnalités, avec par exemple… + + +L'ajout des [*Frozen String Literal +Pragma*](https://bugs.ruby-lang.org/issues/11473). Avec Ruby 2.1, +`"str".freeze` avait été optimisé afin de réduire la quantité d'allocations +objet. Ruby 2.3 permet en plus l'utilisation d'un nouveau commentaire sémantique +et d'une option en ligne de commande, pour *freeze* d'un seul coup tout ou +partie des chaînes de caractères litérales présentes dans le code source. Par +ailleurs, du coté du deboggage, il est maintenant possible de savoir où +exactement une certaine chaîne de caractère gelée était sur le point d'être +modifiée lorsque survient une erreur du type `"can't modify frozen String"`, en +utilisant le drapeau `--enable-frozen-string-literal-debug`. + +L'[opérateur de navigation sécurisé](https://bugs.ruby-lang.org/issues/11537) +(*Safe navigation operator*) `&.` qui va faciliter la gestion de `nil`. Déjà +présent dans C#, Groovy, Swift ou encore CoffeeScript, cet opérateur permet +d'écrire `obj&.foo` sans se soucier de savoir si `foo` existe. +Il s'agit de la même chose que le [`try!`` d'Active Support](http://api.rubyonrails.org/v4.2.5/classes/Object.html#method-i-try-21), +mais qui est limité à `nil`. À noter également, l'ajout de `Array#dig` and `Hash#dig`. + +La gem `did_you_mean` [a été intégrée à Ruby MRI](https://bugs.ruby-lang.org/issues/11252). +Cette librairie permet de proposer au développeur des corrections probables +lorsque survient une erreur du type `NameError` ou `NoMethodError`. Pratique ! + +Les méthodes [RubyVM::InstructionSequence#to_binary et .load_from_binary](https://bugs.ruby-lang.org/issues/11788), +qui ont été ajoutées en tant que fonctionnalités expérimentales. Elles permettent de +concevoir un système de pré-compilation ISeq (sur base de bytecode). + +Par ailleurs, Ruby 2.3 apporte de nombreuses améliorations coté performances. +Par exemple, +[une optimisation de Proc#call](https://bugs.ruby-lang.org/issues/11569), +[la refonte du modèle de données liant méthodes et classes](https://bugs.ruby-lang.org/issues/11278), +[la mise en place d'une nouvelle structure de données pour gérer les ID de façon générique](https://bugs.ruby-lang.org/issues/11420), +des optimisations du code machine gérant l'allocation objet et l'appel des méthodes, +[une structure de donnée plus ingénieuse pour les variables](https://bugs.ruby-lang.org/issues/11170), +[la gestion de `exception: false` dans les argument des méthodes `Socket#*_nonblock`], etc. +Consultez la section "Implementation improvements" du fichier NEWS pour plus de +détails. + +Vous trouverez une liste exhaustive des changements, ainsi que des notes de +compatibilité, dans le fichier [NEWS](https://github.com/ruby/ruby/blob/v2_3_0/NEWS) +et dans le [ChangeLog](https://github.com/ruby/ruby/blob/v2_3_0/ChangeLog). + +Par rapport à la version précédente, la 2.2, [2946 fichiers ont été modifiés, +avec 104 057 insertions(+) et 59 478 suppressions(-)](https://github.com/ruby/ruby/compare/v2_2_0...v2_3_0_preview2. + +Joyeux Noël, bonnes vacances et amusez-vous bien avec Ruby 2.3 ! + +## Téléchargement + +* + + SIZE: 14185617 bytes + SHA1: 6c8a832d49d22755ea8c45b6d53faf2ccc6d6ac9 + SHA256: ec7579eaba2e4c402a089dbc86c98e5f1f62507880fd800b9b34ca30166bfa5e + SHA512: 77b707359e754c3616699d21697752741497c719dc3d6fdfb55ed639e76d52560d293ae54cbe5c63be78dc73fbe60f1b8615d704d017bdfe1994aa9747d26a6c + +* + + SIZE: 17648682 bytes + SHA1: 2dfcf7f33bda4078efca30ae28cb89cd0e36ddc4 + SHA256: ba5ba60e5f1aa21b4ef8e9bf35b9ddb57286cb546aac4b5a28c71f459467e507 + SHA512: 914d0201ecefaeb67aca0531146d2e89900833d8d2a597ec8a19be94529ab6b4be367f9b0cee2868b407288896cc14b64d96150223cac0aef8aafc46fc3dd7cc + +* + + SIZE: 11294412 bytes + SHA1: 96e620e38af351c8da63e40cfe217ec79f912ba1 + SHA256: 70125af0cfd7048e813a5eecab3676249582bfb65cfd57b868c3595f966e4097 + SHA512: d893c5e6db5a0533e0da48d899c619964388852ef90e7d1b92a4363d5f189cd2dba32a009581f62b9f42a8e6027975fc3c18b64faf356f5e3ac43a8d69ec5327 + +* + + SIZE: 19840511 bytes + SHA1: 3f88617568d9a4f491e8b32dca532363f73eaa71 + SHA256: 8270bdcbc6b62a18fdf1b75bd28d5d6fc0fc26b9bd778d422393a1b98006020a + SHA512: a3f397bb3c9c19d9b797552c5d60bb01c82db884cfa966df84881125bea35713cffd99f88fb86b271bae72d9cfb09ad9b33838cffcf6365c091459479914fdef From c26a1ea35d91c25b7068fcce280b17bcf6a4d9de Mon Sep 17 00:00:00 2001 From: Jean-Denis Vauguet Date: Mon, 11 Jan 2016 19:16:26 +0100 Subject: [PATCH 1362/4797] [fr] Quickfix for markdown link typo --- fr/news/_posts/2015-12-25-ruby-2-3-0-released.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fr/news/_posts/2015-12-25-ruby-2-3-0-released.md b/fr/news/_posts/2015-12-25-ruby-2-3-0-released.md index 7d0f8bfa34..71bc2b5e3b 100644 --- a/fr/news/_posts/2015-12-25-ruby-2-3-0-released.md +++ b/fr/news/_posts/2015-12-25-ruby-2-3-0-released.md @@ -55,7 +55,7 @@ compatibilité, dans le fichier [NEWS](https://github.com/ruby/ruby/blob/v2_3_0/ et dans le [ChangeLog](https://github.com/ruby/ruby/blob/v2_3_0/ChangeLog). Par rapport à la version précédente, la 2.2, [2946 fichiers ont été modifiés, -avec 104 057 insertions(+) et 59 478 suppressions(-)](https://github.com/ruby/ruby/compare/v2_2_0...v2_3_0_preview2. +avec 104 057 insertions(+) et 59 478 suppressions(-)](https://github.com/ruby/ruby/compare/v2_2_0...v2_3_0_preview2). Joyeux Noël, bonnes vacances et amusez-vous bien avec Ruby 2.3 ! From 929c749bf88c05fbcf199cc63d4e34fae018ec02 Mon Sep 17 00:00:00 2001 From: Jean-Denis Vauguet Date: Mon, 11 Jan 2016 19:19:10 +0100 Subject: [PATCH 1363/4797] [fr] Ruby 2.3.0 more post-edit fixes --- fr/news/_posts/2015-12-25-ruby-2-3-0-released.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/fr/news/_posts/2015-12-25-ruby-2-3-0-released.md b/fr/news/_posts/2015-12-25-ruby-2-3-0-released.md index 71bc2b5e3b..3ef4cd0906 100644 --- a/fr/news/_posts/2015-12-25-ruby-2-3-0-released.md +++ b/fr/news/_posts/2015-12-25-ruby-2-3-0-released.md @@ -28,7 +28,7 @@ L'[opérateur de navigation sécurisé](https://bugs.ruby-lang.org/issues/11537) (*Safe navigation operator*) `&.` qui va faciliter la gestion de `nil`. Déjà présent dans C#, Groovy, Swift ou encore CoffeeScript, cet opérateur permet d'écrire `obj&.foo` sans se soucier de savoir si `foo` existe. -Il s'agit de la même chose que le [`try!`` d'Active Support](http://api.rubyonrails.org/v4.2.5/classes/Object.html#method-i-try-21), +Il s'agit de la même chose que le [`try!` d'Active Support](http://api.rubyonrails.org/v4.2.5/classes/Object.html#method-i-try-21), mais qui est limité à `nil`. À noter également, l'ajout de `Array#dig` and `Hash#dig`. La gem `did_you_mean` [a été intégrée à Ruby MRI](https://bugs.ruby-lang.org/issues/11252). @@ -46,7 +46,7 @@ Par exemple, [la mise en place d'une nouvelle structure de données pour gérer les ID de façon générique](https://bugs.ruby-lang.org/issues/11420), des optimisations du code machine gérant l'allocation objet et l'appel des méthodes, [une structure de donnée plus ingénieuse pour les variables](https://bugs.ruby-lang.org/issues/11170), -[la gestion de `exception: false` dans les argument des méthodes `Socket#*_nonblock`], etc. +[la gestion de `exception: false` dans les argument des méthodes `Socket#*_nonblock`](https://bugs.ruby-lang.org/issues/11229), etc. Consultez la section "Implementation improvements" du fichier NEWS pour plus de détails. From a295b95efe6179cd69630b4ad2bd523f63bada93 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=E1=BA=A9m?= Date: Tue, 12 Jan 2016 23:23:32 +0700 Subject: [PATCH 1364/4797] Vietnamese translation of 2015-12-16-ruby-2-1-8-released.md --- .../_posts/2015-12-16-ruby-2-1-8-released.md | 54 +++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 vi/news/_posts/2015-12-16-ruby-2-1-8-released.md diff --git a/vi/news/_posts/2015-12-16-ruby-2-1-8-released.md b/vi/news/_posts/2015-12-16-ruby-2-1-8-released.md new file mode 100644 index 0000000000..1eac9401f0 --- /dev/null +++ b/vi/news/_posts/2015-12-16-ruby-2-1-8-released.md @@ -0,0 +1,54 @@ +--- +layout: news_post +title: "Phát hành Ruby 2.1.8" +author: "usa" +translator: "Cẩm Huỳnh" +date: 2015-12-16 12:00:00 +0000 +lang: en +--- + +Ruby 2.1.8 đã được phát hành. + +Bản phát hành này bao gồm một bản vá lỗi bảo mật cho Fiddle and DL extension. +Vui lòng xem thông tin bên dưới để biết thêm chi tiết. + +* [CVE-2015-7551: Unsafe tainted string usage in Fiddle and DL](https://www.ruby-lang.org/en/news/2015/12/16/unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551/) + +Đồng thời bao gồm nhiều bản vá lỗi khác. +Xem thêm tại [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_8/ChangeLog) +để biết thêm chi tiết + +## Tải xuống + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.8.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.8.tar.bz2) + + SIZE: 12014426 bytes + SHA1: 0284eaf42ac76a641abd5cd4b6bd933abeb9934e + SHA256: 250d0b589cba97caddc86a28849365ad0d475539448cf76bbae93190985b3387 + SHA512: 7129c012bca7f0e7cfa51c73ba0898697f7a9f31abd5ae57d38be5b6b646fd80ab33be9b262cd3e2486c66f65aaf4ec6e881ae6e5a82ec9df62f00fa072510fc + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.8.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.8.tar.gz) + + SIZE: 15154017 bytes + SHA1: c7e50159357afd87b13dc5eaf4ac486a70011149 + SHA256: afd832b8d5ecb2e3e1477ec6a9408fdf9898ee73e4c5df17a2b2cb36bd1c355d + SHA512: 155121ed00a1a56e40a74bafd93dcc34a0ea65c56589cf36daa8318368acc12cc88cb73aba548ef204c8d2ad917b0feccf90b5608a86d1aca1203feca2263386 + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.8.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.8.tar.xz) + + SIZE: 9382672 bytes + SHA1: e1f4e043006a762604c042e6aac7540854a92d8c + SHA256: 94eeae3b3e3ac93cfd205e1aaef4c5325227b7656cbb2fc1ee217618145dd19d + SHA512: c712ee69cb1d41ad8420177b9564e451ab795e4903f1edc20c14aa189b8e38c54c5119d913204d13a5f8fa424f2ec43bfad04c77b313ea4533e23a9b1d161392 + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.8.zip](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.8.zip) + + SIZE: 16686848 bytes + SHA1: b554328fb3d9f2a527adc5830de221b00e3ce2b9 + SHA256: 6e0491e029a6f4c40bc091033c5bc91f65438f3f9153f93f1b86889521e79cee + SHA512: 2f9409460c8729fff96522baf5c4a74e1a648db1749a471ee3b6523d8c01e1faaf5f17afdffcaf355654f23e8c2ac392830109dd68dfc4e5a694d95155c593b6 + +## Chú thích về bản phát hành + +Xin cám ơn tất cả những người đã tham gia vào bản phát hành này. +Việc bảo trì Ruby 2.1, bao gồm bản phát hành này, dựa trên văn bản "Agreement for the Ruby stable version" của [the Ruby Association](http://www.ruby.or.jp/). From b305510f29c9862c419ca30d7aa01f6954e75eee Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=E1=BA=A9m?= Date: Tue, 12 Jan 2016 23:35:08 +0700 Subject: [PATCH 1365/4797] Vietnamese translation of 2015-12-16-ruby-2-0-0-p648-released.md --- .../2015-12-16-ruby-2-0-0-p648-released.md | 53 +++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 vi/news/_posts/2015-12-16-ruby-2-0-0-p648-released.md diff --git a/vi/news/_posts/2015-12-16-ruby-2-0-0-p648-released.md b/vi/news/_posts/2015-12-16-ruby-2-0-0-p648-released.md new file mode 100644 index 0000000000..fcfe934a56 --- /dev/null +++ b/vi/news/_posts/2015-12-16-ruby-2-0-0-p648-released.md @@ -0,0 +1,53 @@ +--- +layout: news_post +title: "Phát hành Ruby 2.0.0-p648" +author: "usa" +translator: "Cẩm Huỳnh" +date: 2015-12-16 12:00:00 +0000 +lang: en +--- + +Ruby 2.0.0-p648 đã được phát hành. + +Bản cập nhật này bao gồm một bản vá lỗi bảo mật cho Fiddle và DL extension. +Vui lòng xem thêm thông tin bên dưới để biết thêm chi tiết. + +* [CVE-2015-7551: Unsafe tainted string usage in Fiddle and DL](https://www.ruby-lang.org/en/news/2015/12/16/unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551/) + +Việc bảo trì cho Ruby 2.0.0 sẽ được duy trì đến ngày 24 tháng 02 năm 2016. +Sau ngày này, việc bảo trì cho Ruby 2.0.0 sẽ chấm dứt. +Chúng tôi khuyến cáo các bạn nên chuẩn bị cho kế hoạch chuyển sang những phiên bản Ruby cao hơn như 2.1, 2.2 hoặc 2.3 (sẽ được phát hành trong một vài tuần tới). + +## Tải xuống + +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p648.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p648.tar.bz2) + + SIZE: 10785918 bytes + SHA1: 504be2eae6cdfe93aa7ed02ec55e35043d067ad5 + SHA256: 087ad4dec748cfe665c856dbfbabdee5520268e94bb81a1d8565d76c3cc62166 + SHA512: 609acf6d6352c9746e21cd7f0e7d29f5eb522e6fff2d5fad0431d63c568cc084ed5b7141f84cd33512d8213200d2d1a22e8d7df71469a980a3a92886133fea38 + +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p648.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p648.tar.gz) + + SIZE: 13622628 bytes + SHA1: 2323df55f5e941c45be13500df9daf216098f884 + SHA256: 8690bd6b4949c333b3919755c4e48885dbfed6fd055fe9ef89930bde0d2376f8 + SHA512: 285745fa359be124a7ee5eea7ec8ae23a76ebd1f768c1214291ef5a65991c5c4a6ed73eb89e42d2673b16ed9a726bebe7e336ac73082c657f4e460014db30c94 + +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p648.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p648.tar.xz) + + SIZE: 8303584 bytes + SHA1: 4500e7b65a3788a2c9d787dc3b7d7e16014d4daf + SHA256: 22fe97739110ba9171b13fc4dcd1a92e767f16769de3593ee41ef1283d218402 + SHA512: 95df515d37f04193eaceaded4a4f568f83041683349cd44767803f77361a66533226d83eac6586ac894ae61d79bd36ce047f951aed43f9a8356dbb3244280774 + +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p648.zip](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p648.zip) + + SIZE: 15139871 bytes + SHA1: 2d5521cc12823af20269b9380a9d605a21509b43 + SHA256: 6d1fb8b285c80bfc1838880626d04f128561a649161c80d1748423c731d548bd + SHA512: c5f136fd75cd85a00312a5a44831fc114c1c329d224b5b45a8fe41de222daef16ed890413085574e62c5d86e743e0172f3523d309be6547c1976dffdba066ea2 + +## Chú thích về bản phát hành + +Xin cảm ơn những người đã tham gia đóng góp vào bản phát hành này. From 0b9e1369124e0a2274c03a8b46121c872747f9b7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=E1=BA=A9m?= Date: Tue, 12 Jan 2016 23:39:51 +0700 Subject: [PATCH 1366/4797] Update 2015-12-16-ruby-2-1-8-released.md --- vi/news/_posts/2015-12-16-ruby-2-1-8-released.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vi/news/_posts/2015-12-16-ruby-2-1-8-released.md b/vi/news/_posts/2015-12-16-ruby-2-1-8-released.md index 1eac9401f0..b0197935df 100644 --- a/vi/news/_posts/2015-12-16-ruby-2-1-8-released.md +++ b/vi/news/_posts/2015-12-16-ruby-2-1-8-released.md @@ -9,7 +9,7 @@ lang: en Ruby 2.1.8 đã được phát hành. -Bản phát hành này bao gồm một bản vá lỗi bảo mật cho Fiddle and DL extension. +Bản phát hành này bao gồm một bản vá lỗi bảo mật cho Fiddle và DL extension. Vui lòng xem thông tin bên dưới để biết thêm chi tiết. * [CVE-2015-7551: Unsafe tainted string usage in Fiddle and DL](https://www.ruby-lang.org/en/news/2015/12/16/unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551/) From 09a314ae9c6d5e47f714452e79c422b9e879f901 Mon Sep 17 00:00:00 2001 From: fabiaiz Date: Mon, 18 Jan 2016 16:26:53 +0100 Subject: [PATCH 1367/4797] Fix a Word in about index (it) At line 175 "collector" was written with 2 "c". Closes #1283 --- it/about/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/it/about/index.md b/it/about/index.md index a2356f7df2..555a4d5c4c 100644 --- a/it/about/index.md +++ b/it/about/index.md @@ -172,7 +172,7 @@ 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. +* Ruby ha un vero Garbage collector 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 From 755970e61fb0a0e4f417b6bc7c5f992a43f5f0d4 Mon Sep 17 00:00:00 2001 From: SHIBATA Hiroshi Date: Thu, 21 Jan 2016 10:51:35 +0900 Subject: [PATCH 1368/4797] use specified ruby version before 2.3.0 --- Gemfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Gemfile b/Gemfile index cb2384e292..273263979a 100644 --- a/Gemfile +++ b/Gemfile @@ -1,5 +1,5 @@ source "https://rubygems.org" -ruby '2.3.0' +ruby ENV['CUSTOM_RUBY_VERSION'] || '2.3.0' gem 'rake', '~> 10.0' gem 'jekyll', '~> 2.0' From 3d36b1518dd90ccdad7fc13503f2b3365a9f20b6 Mon Sep 17 00:00:00 2001 From: SHIBATA Hiroshi Date: Thu, 21 Jan 2016 10:52:48 +0900 Subject: [PATCH 1369/4797] bundle update --- Gemfile.lock | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index 298f9d9356..d5b6e9ab9b 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -35,9 +35,9 @@ GEM jekyll-gist (1.4.0) octokit (~> 4.2) jekyll-paginate (1.1.0) - jekyll-sass-converter (1.3.0) - sass (~> 3.2) - jekyll-watch (1.3.0) + jekyll-sass-converter (1.4.0) + sass (~> 3.4) + jekyll-watch (1.3.1) listen (~> 3.0) kgio (2.10.0) kramdown (1.9.0) @@ -52,7 +52,7 @@ GEM mini_portile2 (2.0.0) multipart-post (2.0.0) multipart_body (0.2.1) - nokogiri (1.6.7.1) + nokogiri (1.6.7.2) mini_portile2 (~> 2.0.0.rc2) octokit (4.2.0) sawyer (~> 0.6.0, >= 0.5.3) @@ -70,17 +70,17 @@ GEM rack-ssl (1.4.1) rack raindrops (0.15.0) - rake (10.4.2) - rb-fsevent (0.9.6) + rake (10.5.0) + rb-fsevent (0.9.7) rb-inotify (0.9.5) ffi (>= 0.5.0) - redcarpet (3.3.3) + redcarpet (3.3.4) safe_yaml (1.0.4) - sass (3.4.20) + sass (3.4.21) sawyer (0.6.0) addressable (~> 2.3.5) faraday (~> 0.8, < 0.10) - spidr (0.4.1) + spidr (0.5.0) nokogiri (~> 1.3) toml (0.1.2) parslet (~> 1.5.0) From 4106463dc219f1a5df5cd107c987613a9e290f02 Mon Sep 17 00:00:00 2001 From: SHIBATA Hiroshi Date: Thu, 21 Jan 2016 12:23:52 +0900 Subject: [PATCH 1370/4797] use fastly's CDN instead of direct access. It reduce network transfer of our servers. --- _config.yml | 12 +++++----- .../_posts/2010-11-15-ruby-1-9-2-released-.md | 12 +++++----- ...9-dos-sicherheitslcke-in-cgi-bibliothek.md | 2 +- ...nother-dos-vulnerability-in-cgi-library.md | 4 ++-- .../2007-10-04-net-https-sicherheitslcke.md | 8 +++---- ...009-05-21-ruby-1-9-1-p129-verffentlicht.md | 12 +++++----- en/downloads/mirrors/index.md | 2 +- en/news/_posts/2006-11-03-CVE-2006-5467.md | 2 +- ...nother-dos-vulnerability-in-cgi-library.md | 8 +++---- .../2007-10-04-net-https-vulnerability.md | 8 +++---- .../2009-12-07-ruby-1-9-1-p376-is-released.md | 12 +++++----- .../2010-07-02-ruby-1-9-1-p429-is-released.md | 6 ++--- .../2010-07-02-ruby-1-9-2-rc1-is-released.md | 6 ++--- .../2010-07-11-ruby-1-9-2-rc2-is-released.md | 6 ++--- .../2010-08-16-ruby-1-9-1-p430-is-released.md | 12 +++++----- .../_posts/2010-08-18-ruby-1-9.2-released.md | 12 +++++----- .../2010-12-25-ruby-1-9-2-p136-is-released.md | 12 +++++----- .../2011-07-15-ruby-1-9-2-p290-is-released.md | 12 +++++----- ...1-ruby-1-9-3-preview1-has-been-released.md | 12 +++++----- ...-09-24-ruby-1-9-3-rc1-has-been-released.md | 12 +++++----- .../2011-10-31-ruby-1-9-3-p0-is-released.md | 12 +++++----- .../2012-02-16-ruby-1-9-3-p125-is-released.md | 12 +++++----- .../2012-04-20-ruby-1-9-3-p194-is-released.md | 12 +++++----- .../2012-04-21-ruby-1-9-2-p320-is-released.md | 12 +++++----- es/news/_posts/2006-12-04-CVE-2006-5467.md | 2 +- ...vulnerabilidad-dos-en-la-biblioteca-cgi.md | 6 ++--- es/news/_posts/2009-05-21-ruby-1-9-1-p129.md | 12 +++++----- .../2009-12-13-ruby-1-9-1-p376-liberado.md | 12 +++++----- .../_posts/2010-08-18-ruby-1-9-2-liberada.md | 12 +++++----- .../2010-12-29-liberaciones-navideas.md | 24 +++++++++---------- es/news/_posts/2011-02-28-vulnerabilidades.md | 12 +++++----- .../2011-07-19-liberado-ruby-1-9-2-p290-.md | 12 +++++----- .../2011-11-04-liberado-ruby-1-9-3-p0.md | 12 +++++----- .../_posts/2012-02-25-febrero-de-versiones.md | 6 ++--- ...-29-parches-de-seguridad-para-rubygems-.md | 24 +++++++++---------- es/news/_posts/2013-08-06-status-issue.md | 2 +- ...20-vulnrabilit-dans-le-module-net-https.md | 8 +++---- .../2009-05-14-sortie-de-ruby-1-9-1-p129.md | 12 +++++----- .../2010-07-03-sortie-de-ruby-1-9-1-p429.md | 6 ++--- .../2010-07-03-sortie-de-ruby-1-9-2-rc1.md | 6 ++--- .../2010-07-11-sortie-de-ruby-1-9-2-rc2.md | 6 ++--- .../2010-08-23-ruby-1-9-2-is-released.md | 12 +++++----- ...0-12-28-sortie-de-la-version-1-9-2-p136.md | 12 +++++----- .../2011-07-16-sortie-de-ruby-1-9-2-p290.md | 12 +++++----- ...011-08-03-sortie-de-ruby-1-9-3-preview1.md | 12 +++++----- .../2011-09-25-sortie-de-ruby-1-9-3-rc1.md | 12 +++++----- .../2011-10-31-sortie-de-ruby-1-9-3-p0.md | 12 +++++----- fr/news/_posts/2012-02-16-sortie-de.md | 12 +++++----- .../2012-04-20-sortie-de-ruby-1-9-3-p194.md | 12 +++++----- id/downloads/index.md | 2 +- .../2012-02-16-ruby-1-9-3-p125-is-released.md | 12 +++++----- .../2012-04-20-ruby-1-9-3-p194-is-released.md | 12 +++++----- .../2012-04-21-ruby-1-9-2-p320-is-released.md | 12 +++++----- .../2010-11-14-ruby-1-9-1-p429-is-released.md | 6 ++--- .../2010-11-14-ruby-1-9-1-p430-is-released.md | 12 +++++----- .../2010-11-14-ruby-1-9-2-is-released.md | 12 +++++----- .../2010-11-14-ruby-1-9-2-rc1-is-released.md | 6 ++--- .../2010-11-14-ruby-1-9-2-rc2-is-released.md | 6 ++--- .../2011-01-01-ruby-1-9-2-p136-is-released.md | 12 +++++----- .../2011-08-05-ruby-1-9-2-p290-is-released.md | 12 +++++----- ...5-ruby-1-9-3-preview1-has-been-released.md | 12 +++++----- ja/news/_posts/2003-08-04-20030804.md | 4 ++-- ja/news/_posts/2006-11-02-CVE-2006-5467.md | 2 +- ...nother-dos-vulnerability-in-cgi-library.md | 4 ++-- .../2009-05-12-ruby-1-9-1-p129-released.md | 12 +++++----- ja/news/_posts/2009-12-07-ruby-1-9-1-p376.md | 12 +++++----- .../2010-07-02-ruby-1-9-1-p429-is-released.md | 12 +++++----- .../2010-07-02-ruby-1-9-2-rc1-is-released.md | 12 +++++----- .../2010-07-12-ruby-1-9-2-rc2-is-released.md | 12 +++++----- .../2010-08-16-ruby-1-9-1-p430-is-released.md | 12 +++++----- .../2010-08-18-ruby-1-9-2-is-released.md | 12 +++++----- .../2010-12-25-ruby-1-9-2-p136-is-released.md | 12 +++++----- .../2011-07-15-ruby-1-9-2-p290-is-released.md | 12 +++++----- .../2011-08-01-ruby-1-9-3-preview1-release.md | 12 +++++----- .../2011-09-24-ruby-1-9-3-rc1-released.md | 12 +++++----- .../2011-10-31-ruby-1-9-3-p0-is-released.md | 12 +++++----- ja/news/_posts/2012-02-16-ruby-1-9-3-p125-.md | 12 +++++----- .../2012-04-20-ruby-1-9-3-p194-is-released.md | 12 +++++----- ko/news/_posts/2007-01-01-CVE-2006-5467.md | 2 +- ko/news/_posts/2007-01-01-JVN-84798830.md | 4 ++-- .../2007-10-08-net-https-vulnerability.md | 8 +++---- .../2010-07-14-ruby-1-9-1-p429-release.md | 12 +++++----- .../2010-07-15-ruby-1-9-2-rc1-release.md | 12 +++++----- .../2010-07-19-ruby-1-9-2-rc2-release.md | 12 +++++----- .../2010-08-16-ruby-1-9-1-p430-is-released.md | 12 +++++----- .../2011-07-19-ruby-1-9-2-p290-release.md | 12 +++++----- .../2011-10-02-ruby-1-9-3-preview1-release.md | 6 ++--- .../2011-11-06-ruby-1-9-3-p0-is-released.md | 12 +++++----- ...by-1-9-1-p129-j-disponvel-para-download.md | 12 +++++----- ...ruby-1-9-2-p290-disponvel-para-download.md | 12 +++++----- ...011-08-02-lancado-o-ruby-1-9-3-preview1.md | 12 +++++----- .../2011-01-17-ruby-1-9-2-is-released.md | 12 +++++----- ...2011-01-18-ruby-1-9-2-p136-srm-yaynland.md | 12 +++++----- zh_cn/news/_posts/2010-11-06-ruby-1-9-2-.md | 12 +++++----- .../_posts/2011-01-04-ruby-1-9-2-p136-.md | 12 +++++----- .../news/_posts/2011-11-26-ruby-1-9-3-p0-.md | 12 +++++----- zh_tw/news/_posts/2006-11-05-CVE-2006-5467.md | 2 +- .../news/_posts/2010-07-17-ruby-1-9-2-rc2-.md | 6 ++--- .../2010-08-18-ruby-1-9-1-p430-is-released.md | 12 +++++----- zh_tw/news/_posts/2010-08-18-ruby-1-9-2-.md | 12 +++++----- ...2012-11-02-ruby-2-0-0-preview1-released.md | 6 ++--- 101 files changed, 505 insertions(+), 505 deletions(-) diff --git a/_config.yml b/_config.yml index 2d7a4db013..59d7c14c16 100644 --- a/_config.yml +++ b/_config.yml @@ -73,14 +73,14 @@ downloads: zip: 6d1fb8b285c80bfc1838880626d04f128561a649161c80d1748423c731d548bd stable_snapshot: url: - bz2: https://ftp.ruby-lang.org/pub/ruby/stable-snapshot.tar.bz2 - gz: https://ftp.ruby-lang.org/pub/ruby/stable-snapshot.tar.gz - zip: https://ftp.ruby-lang.org/pub/ruby/stable-snapshot.zip + bz2: https://cache.ruby-lang.org/pub/ruby/stable-snapshot.tar.bz2 + gz: https://cache.ruby-lang.org/pub/ruby/stable-snapshot.tar.gz + zip: https://cache.ruby-lang.org/pub/ruby/stable-snapshot.zip nightly_snapshot: url: - bz2: https://ftp.ruby-lang.org/pub/ruby/snapshot.tar.bz2 - gz: https://ftp.ruby-lang.org/pub/ruby/snapshot.tar.gz - zip: https://ftp.ruby-lang.org/pub/ruby/snapshot.zip + bz2: https://cache.ruby-lang.org/pub/ruby/snapshot.tar.bz2 + gz: https://cache.ruby-lang.org/pub/ruby/snapshot.tar.gz + zip: https://cache.ruby-lang.org/pub/ruby/snapshot.zip svn: stable: diff --git a/bg/news/_posts/2010-11-15-ruby-1-9-2-released-.md b/bg/news/_posts/2010-11-15-ruby-1-9-2-released-.md index 0fe6729d74..d4d7756eec 100644 --- a/bg/news/_posts/2010-11-15-ruby-1-9-2-released-.md +++ b/bg/news/_posts/2010-11-15-ruby-1-9-2-released-.md @@ -70,7 +70,7 @@ It causes a LoadError ### За сваляне -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p0.tar.bz2>][4] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p0.tar.bz2>][4] РАЗМЕР: : 8495472 bytes @@ -80,7 +80,7 @@ It causes a LoadError SHA256: : e9710990ed8c2e794123aba509010471915fb13c27dae0118831d2001a9c8d3b -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p0.tar.gz>][5] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p0.tar.gz>][5] РАЗМЕР: : 10787899 bytes @@ -90,7 +90,7 @@ It causes a LoadError SHA256: : 8c0c4e261a921b5c406bf9e76ac23bf3c915651534e9d1b9e8c5d0bee4a7285c -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p0.zip>][6] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p0.zip>][6] РАЗМЕР: : 12159728 bytes @@ -105,6 +105,6 @@ It causes a LoadError [1]: http://svn.ruby-lang.org/repos/ruby/tags/v1_9_2_0/NEWS [2]: http://svn.ruby-lang.org/repos/ruby/tags/v1_9_2_0/ChangeLog [3]: http://www.rubyspec.org -[4]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p0.tar.bz2 -[5]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p0.tar.gz -[6]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p0.zip +[4]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p0.tar.bz2 +[5]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p0.tar.gz +[6]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p0.zip diff --git a/de/news/_posts/2006-11-09-dos-sicherheitslcke-in-cgi-bibliothek.md b/de/news/_posts/2006-11-09-dos-sicherheitslcke-in-cgi-bibliothek.md index 8715a6c0f3..87e25bb3c9 100644 --- a/de/news/_posts/2006-11-09-dos-sicherheitslcke-in-cgi-bibliothek.md +++ b/de/news/_posts/2006-11-09-dos-sicherheitslcke-in-cgi-bibliothek.md @@ -50,5 +50,5 @@ Entwicklerversion (1.9 Reihe) [1]: http://de.wikipedia.org/wiki/Denial_of_Service [2]: http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2006-5467 -[3]: http://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5-cgi-dos-1.patch +[3]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5-cgi-dos-1.patch [4]: http://rubyforge.org/pipermail/mongrel-users/2006-October/001946.html diff --git a/de/news/_posts/2006-12-04-another-dos-vulnerability-in-cgi-library.md b/de/news/_posts/2006-12-04-another-dos-vulnerability-in-cgi-library.md index b5a6d04dd5..11c9cd2cbe 100644 --- a/de/news/_posts/2006-12-04-another-dos-vulnerability-in-cgi-library.md +++ b/de/news/_posts/2006-12-04-another-dos-vulnerability-in-cgi-library.md @@ -50,7 +50,7 @@ Entwicklerversion (1.9 Reihe) [1]: http://jvn.jp/jp/JVN%2384798830/index.html -[2]: http://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5-cgi-dos-1.patch -[3]: http://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5-p2.tar.gz +[2]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5-cgi-dos-1.patch +[3]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5-p2.tar.gz [4]: http://www.ruby-mine.de/?p=172 [5]: http://rubyforen.de/viewtopic.php?t=3284 diff --git a/de/news/_posts/2007-10-04-net-https-sicherheitslcke.md b/de/news/_posts/2007-10-04-net-https-sicherheitslcke.md index ee7245f935..834a6b0b41 100644 --- a/de/news/_posts/2007-10-04-net-https-sicherheitslcke.md +++ b/de/news/_posts/2007-10-04-net-https-sicherheitslcke.md @@ -36,8 +36,8 @@ Entwicklerversion (1.9 Serien) : Bitte aktualisieren Sie auf die Version 1.8.6-p111 oder 1.8.5-p114. - * [<URL:http://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p111.tar.gz>][2] - * [<URL:http://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5-p114.tar.gz>][3] + * [<URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p111.tar.gz>][2] + * [<URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5-p114.tar.gz>][3] Weiterhin sollten sie die Methode Net::HTTP#enable\_post\_connection\_check= nutzen um den @@ -65,5 +65,5 @@ Entwicklerversion (1.9 Serie) [1]: http://www.isecpartners.com/advisories/2007-006-rubyssl.txt -[2]: http://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p111.tar.gz -[3]: http://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5-p114.tar.gz +[2]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p111.tar.gz +[3]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5-p114.tar.gz diff --git a/de/news/_posts/2009-05-21-ruby-1-9-1-p129-verffentlicht.md b/de/news/_posts/2009-05-21-ruby-1-9-1-p129-verffentlicht.md index a7a8dc2cc6..6131ead83b 100644 --- a/de/news/_posts/2009-05-21-ruby-1-9-1-p129-verffentlicht.md +++ b/de/news/_posts/2009-05-21-ruby-1-9-1-p129-verffentlicht.md @@ -13,19 +13,19 @@ allen 1.9.1 Benutzern auf diese Version umzusteigen. #### Download -* [<URL:http://ftp.ruby-lang.org/pub/ruby/ruby-1.9.1-p129.tar.bz2>][1] +* [<URL:https://cache.ruby-lang.org/pub/ruby/ruby-1.9.1-p129.tar.bz2>][1] Größe: 7183891 bytes MD5: 6fa62b20f72da471195830dec4eb2013 SHA256: cb730f035aec0e3ac104d23d27a79aa9625fdeb115dae2295de65355f449ce27 -* [<URL:http://ftp.ruby-lang.org/pub/ruby/ruby-1.9.1-p129.tar.gz>][2] +* [<URL:https://cache.ruby-lang.org/pub/ruby/ruby-1.9.1-p129.tar.gz>][2] Größe: 9034947 bytes MD5: c71f413514ee6341c627be2957023a5c SHA256: 27b7a8ace1d17cec237020ae9355230b53f8c3875f8d942de903e7d58d14253b -* [<URL:http://ftp.ruby-lang.org/pub/ruby/ruby-1.9.1-p129.zip>][3] +* [<URL:https://cache.ruby-lang.org/pub/ruby/ruby-1.9.1-p129.zip>][3] Größe: 10299369 bytes MD5: 156305e9633758eb60b419fabc33b6e4 @@ -40,6 +40,6 @@ allen 1.9.1 Benutzern auf diese Version umzusteigen. -[1]: http://ftp.ruby-lang.org/pub/ruby/ruby-1.9.1-p129.tar.bz2 -[2]: http://ftp.ruby-lang.org/pub/ruby/ruby-1.9.1-p129.tar.gz -[3]: http://ftp.ruby-lang.org/pub/ruby/ruby-1.9.1-p129.zip +[1]: https://cache.ruby-lang.org/pub/ruby/ruby-1.9.1-p129.tar.bz2 +[2]: https://cache.ruby-lang.org/pub/ruby/ruby-1.9.1-p129.tar.gz +[3]: https://cache.ruby-lang.org/pub/ruby/ruby-1.9.1-p129.zip diff --git a/en/downloads/mirrors/index.md b/en/downloads/mirrors/index.md index 3f1340f56d..d2fa29bb65 100644 --- a/en/downloads/mirrors/index.md +++ b/en/downloads/mirrors/index.md @@ -78,7 +78,7 @@ Please try to use a mirror that is near you. [mirror-http-jp-ring-yamanashi]: http://ring.yamanashi.ac.jp/archives/lang/ruby/ [mirror-http-jp-ring-airnet]: http://ring.airnet.ne.jp/archives/lang/ruby/ [mirror-http-jp-ring-maffin]: http://ring.maffin.ad.jp/archives/lang/ruby/ -[mirror-https-jp]: https://ftp.ruby-lang.org/pub/ruby/ +[mirror-https-jp]: https://cache.ruby-lang.org/pub/ruby/ [mirror-http-uk]: http://www.mirrorservice.org/sites/ftp.ruby-lang.org/pub/ruby/ [mirror-http-de]: http://dl.ambiweb.de/mirrors/ftp.ruby-lang.org/ [mirror-http-be]: http://ruby.mirror.easynet.be/ diff --git a/en/news/_posts/2006-11-03-CVE-2006-5467.md b/en/news/_posts/2006-11-03-CVE-2006-5467.md index 18b394b08d..854a9c0655 100644 --- a/en/news/_posts/2006-11-03-CVE-2006-5467.md +++ b/en/news/_posts/2006-11-03-CVE-2006-5467.md @@ -45,5 +45,5 @@ Development version (1.9 series) [1]: http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2006-5467 -[2]: http://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5-cgi-dos-1.patch +[2]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5-cgi-dos-1.patch [3]: http://rubyforge.org/pipermail/mongrel-users/2006-October/001946.html diff --git a/en/news/_posts/2006-12-04-another-dos-vulnerability-in-cgi-library.md b/en/news/_posts/2006-12-04-another-dos-vulnerability-in-cgi-library.md index 5acd1faf5a..cb90a09ab6 100644 --- a/en/news/_posts/2006-12-04-another-dos-vulnerability-in-cgi-library.md +++ b/en/news/_posts/2006-12-04-another-dos-vulnerability-in-cgi-library.md @@ -12,7 +12,7 @@ denial of service attack (DoS). This vulnerability is open to the public as [JVN#84798830][1]. Please note that the previous patch -([<URL:http://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5-cgi-dos-1.patch>][2]) +([<URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5-cgi-dos-1.patch>][2]) does not fix this problem. #### Impact @@ -35,7 +35,7 @@ Development version (1.9 series) : Please upgrade to 1.8.5-p2. - [<URL:http://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5-p2.tar.gz>][3] + [<URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5-p2.tar.gz>][3] (4519151 bytes, md5sum: a3517a224716f79b14196adda3e88057) Please note that a package that corrects this weakness may already be @@ -47,5 +47,5 @@ Development version (1.9 series) [1]: http://jvn.jp/jp/JVN%2384798830/index.html -[2]: http://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5-cgi-dos-1.patch -[3]: http://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5-p2.tar.gz +[2]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5-cgi-dos-1.patch +[3]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5-p2.tar.gz diff --git a/en/news/_posts/2007-10-04-net-https-vulnerability.md b/en/news/_posts/2007-10-04-net-https-vulnerability.md index 02a2bbbe7f..e6a52bd1c7 100644 --- a/en/news/_posts/2007-10-04-net-https-vulnerability.md +++ b/en/news/_posts/2007-10-04-net-https-vulnerability.md @@ -35,8 +35,8 @@ Development version (1.9 series) : Please upgrade to 1.8.6-p111 or 1.8.5-p114. - * [<URL:http://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p111.tar.gz>][2] - * [<URL:http://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5-p114.tar.gz>][3] + * [<URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p111.tar.gz>][2] + * [<URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5-p114.tar.gz>][3] Then you should use Net::HTTP#enable\_post\_connection\_check= to enable post\_connection\_check. @@ -68,5 +68,5 @@ Development version (1.9 series) [1]: http://www.isecpartners.com/advisories/2007-006-rubyssl.txt -[2]: http://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p111.tar.gz -[3]: http://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5-p114.tar.gz +[2]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p111.tar.gz +[3]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5-p114.tar.gz diff --git a/en/news/_posts/2009-12-07-ruby-1-9-1-p376-is-released.md b/en/news/_posts/2009-12-07-ruby-1-9-1-p376-is-released.md index e3b353adbe..6a4b8af718 100644 --- a/en/news/_posts/2009-12-07-ruby-1-9-1-p376-is-released.md +++ b/en/news/_posts/2009-12-07-ruby-1-9-1-p376-is-released.md @@ -34,7 +34,7 @@ See the ChangeLog for more detail. #### Location -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p376.tar.bz2>][3] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p376.tar.bz2>][3] SIZE: : 7293106 bytes @@ -44,7 +44,7 @@ See the ChangeLog for more detail. SHA256: : 79164e647e23bb7c705195e0075ce6020c30dd5ec4f8c8a12a100fe0eb0d6783 -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p376.tar.gz>][4] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p376.tar.gz>][4] SIZE: : 9073007 bytes @@ -54,7 +54,7 @@ See the ChangeLog for more detail. SHA256: : 58b8fc1645283fcf3d5be195dffcaf55b7c85cbc210074273b57b835409b21ca -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p376.zip>][5] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p376.zip>][5] SIZE: : 10337871 bytes @@ -68,6 +68,6 @@ See the ChangeLog for more detail. [1]: {{ site.url }}/en/news/2009/12/07/heap-overflow-in-string/ [2]: http://svn.ruby-lang.org/repos/ruby/branches/ruby_1_9_1/ChangeLog -[3]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p376.tar.bz2 -[4]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p376.tar.gz -[5]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p376.zip +[3]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p376.tar.bz2 +[4]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p376.tar.gz +[5]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p376.zip diff --git a/en/news/_posts/2010-07-02-ruby-1-9-1-p429-is-released.md b/en/news/_posts/2010-07-02-ruby-1-9-1-p429-is-released.md index 50a73b335b..e7856e0f61 100644 --- a/en/news/_posts/2010-07-02-ruby-1-9-1-p429-is-released.md +++ b/en/news/_posts/2010-07-02-ruby-1-9-1-p429-is-released.md @@ -53,6 +53,6 @@ The vulnerability was found and reported by Masaya TARUI. -[1]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p429.tar.bz2 -[2]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p429.tar.gz -[3]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p429.zip +[1]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p429.tar.bz2 +[2]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p429.tar.gz +[3]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p429.zip diff --git a/en/news/_posts/2010-07-02-ruby-1-9-2-rc1-is-released.md b/en/news/_posts/2010-07-02-ruby-1-9-2-rc1-is-released.md index 64d1c14549..db163b23cf 100644 --- a/en/news/_posts/2010-07-02-ruby-1-9-2-rc1-is-released.md +++ b/en/news/_posts/2010-07-02-ruby-1-9-2-rc1-is-released.md @@ -42,7 +42,7 @@ Ruby and let us know via [our issue tracker][4] if you have any issues. * SHA256: c2a680aa5472c8d04a71625afa2b0f75c030d3655a3063fe364cfda8b33c1480 -* [ruby-1.9.2-rc1.tar.gz](URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-rc1.tar.gz) +* [ruby-1.9.2-rc1.tar.gz](URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-rc1.tar.gz) * SIZE: 10779309 bytes * MD5: fdedd5b42ae89a9a46797823ad2d9acf * SHA256: @@ -60,5 +60,5 @@ Ruby and let us know via [our issue tracker][4] if you have any issues. [2]: http://svn.ruby-lang.org/repos/ruby/tags/v1_9_2_rc1/ChangeLog [3]: https://bugs.ruby-lang.org/issues/show/3462 [4]: https://bugs.ruby-lang.org/projects/show/ruby-19/ -[5]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-rc1.tar.bz2 -[6]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-rc1.zip +[5]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-rc1.tar.bz2 +[6]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-rc1.zip diff --git a/en/news/_posts/2010-07-11-ruby-1-9-2-rc2-is-released.md b/en/news/_posts/2010-07-11-ruby-1-9-2-rc2-is-released.md index 67a9d3c674..007f4fa39b 100644 --- a/en/news/_posts/2010-07-11-ruby-1-9-2-rc2-is-released.md +++ b/en/news/_posts/2010-07-11-ruby-1-9-2-rc2-is-released.md @@ -60,6 +60,6 @@ more than 99% of RubySpecs. Try out the new Ruby and let us know via [1]: http://svn.ruby-lang.org/repos/ruby/tags/v1_9_2_rc2/NEWS [2]: http://svn.ruby-lang.org/repos/ruby/tags/v1_9_2_rc2/ChangeLog [3]: https://bugs.ruby-lang.org/projects/show/ruby-19/ -[4]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-rc2.tar.bz2 -[5]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-rc2.tar.gz -[6]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-rc2.zip +[4]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-rc2.tar.bz2 +[5]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-rc2.tar.gz +[6]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-rc2.zip diff --git a/en/news/_posts/2010-08-16-ruby-1-9-1-p430-is-released.md b/en/news/_posts/2010-08-16-ruby-1-9-1-p430-is-released.md index 840e61890b..014edff571 100644 --- a/en/news/_posts/2010-08-16-ruby-1-9-1-p430-is-released.md +++ b/en/news/_posts/2010-08-16-ruby-1-9-1-p430-is-released.md @@ -12,7 +12,7 @@ I recommend all Ruby 1.9.1 users to upgrade the 1.9.1 to p430. ### Downloads -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p430.tar.bz2>][2] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p430.tar.bz2>][2] SIZE: : 7299829 bytes @@ -22,7 +22,7 @@ I recommend all Ruby 1.9.1 users to upgrade the 1.9.1 to p430. SHA256: : 8d5cc11d819e476fb651db783f714cc4100922f47447f7acdce87ed769cf9d97 -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p430.tar.gz>][3] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p430.tar.gz>][3] SIZE: : 9078229 bytes @@ -32,7 +32,7 @@ I recommend all Ruby 1.9.1 users to upgrade the 1.9.1 to p430. SHA256: : 6d28120e792a4a1cf32dd5f90c1643ecb48760157322a1bb267dd784d14fcb3a -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p430.zip>][4] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p430.zip>][4] SIZE: : 10347823 bytes @@ -45,6 +45,6 @@ I recommend all Ruby 1.9.1 users to upgrade the 1.9.1 to p430. [1]: {{ site.url }}/en/news/2010/08/16/xss-in-webrick-cve-2010-0541/ -[2]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p430.tar.bz2 -[3]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p430.tar.gz -[4]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p430.zip +[2]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p430.tar.bz2 +[3]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p430.tar.gz +[4]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p430.zip diff --git a/en/news/_posts/2010-08-18-ruby-1-9.2-released.md b/en/news/_posts/2010-08-18-ruby-1-9.2-released.md index 6b4609d7f3..4718082849 100644 --- a/en/news/_posts/2010-08-18-ruby-1-9.2-released.md +++ b/en/news/_posts/2010-08-18-ruby-1-9.2-released.md @@ -66,7 +66,7 @@ It causes a LoadError ### Downloads -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p0.tar.bz2>][4] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p0.tar.bz2>][4] SIZE: : 8495472 bytes @@ -76,7 +76,7 @@ It causes a LoadError SHA256: : e9710990ed8c2e794123aba509010471915fb13c27dae0118831d2001a9c8d3b -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p0.tar.gz>][5] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p0.tar.gz>][5] SIZE: : 10787899 bytes @@ -86,7 +86,7 @@ It causes a LoadError SHA256: : 8c0c4e261a921b5c406bf9e76ac23bf3c915651534e9d1b9e8c5d0bee4a7285c -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p0.zip>][6] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p0.zip>][6] SIZE: : 12159728 bytes @@ -101,6 +101,6 @@ It causes a LoadError [1]: http://svn.ruby-lang.org/repos/ruby/tags/v1_9_2_0/NEWS [2]: http://svn.ruby-lang.org/repos/ruby/tags/v1_9_2_0/ChangeLog [3]: http://www.rubyspec.org -[4]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p0.tar.bz2 -[5]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p0.tar.gz -[6]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p0.zip +[4]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p0.tar.bz2 +[5]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p0.tar.gz +[6]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p0.zip diff --git a/en/news/_posts/2010-12-25-ruby-1-9-2-p136-is-released.md b/en/news/_posts/2010-12-25-ruby-1-9-2-p136-is-released.md index cedd24fa8f..8a837facba 100644 --- a/en/news/_posts/2010-12-25-ruby-1-9-2-p136-is-released.md +++ b/en/news/_posts/2010-12-25-ruby-1-9-2-p136-is-released.md @@ -10,7 +10,7 @@ Ruby 1.9.2-p136 has been released. This is the second release of Ruby 1.9.2. It ### Download -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p136.tar.bz2>][2] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p136.tar.bz2>][2] SIZE: : 8819324 bytes @@ -20,7 +20,7 @@ Ruby 1.9.2-p136 has been released. This is the second release of Ruby 1.9.2. It SHA256: : 33092509aad118f07f0483a3db1d4c5adaccf4bb0324cd43f44e3bd3dd1858cb -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p136.tar.gz>][3] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p136.tar.gz>][3] SIZE: : 11155066 bytes @@ -30,7 +30,7 @@ Ruby 1.9.2-p136 has been released. This is the second release of Ruby 1.9.2. It SHA256: : c4314df44f3ab81230685fb51c296ce21034f4c719e2fcc0baba221d19f28746 -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p136.zip>][4] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p136.zip>][4] SIZE: : 12566581 bytes @@ -43,6 +43,6 @@ Ruby 1.9.2-p136 has been released. This is the second release of Ruby 1.9.2. It [1]: http://svn.ruby-lang.org/repos/ruby/tags/v1_9_2_136/ChangeLog -[2]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p136.tar.bz2 -[3]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p136.tar.gz -[4]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p136.zip +[2]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p136.tar.bz2 +[3]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p136.tar.gz +[4]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p136.zip diff --git a/en/news/_posts/2011-07-15-ruby-1-9-2-p290-is-released.md b/en/news/_posts/2011-07-15-ruby-1-9-2-p290-is-released.md index dffc215e3a..f74340289b 100644 --- a/en/news/_posts/2011-07-15-ruby-1-9-2-p290-is-released.md +++ b/en/news/_posts/2011-07-15-ruby-1-9-2-p290-is-released.md @@ -14,7 +14,7 @@ See [ChangeLog][1] for details. ### Downloads -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p290.tar.bz2>][2] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p290.tar.bz2>][2] SIZE: : 8811237 bytes @@ -24,7 +24,7 @@ See [ChangeLog][1] for details. SHA256: : 403b3093fbe8a08dc69c269753b8c6e7bd8f87fb79a7dd7d676913efe7642487 -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p290.tar.gz>][3] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p290.tar.gz>][3] SIZE: : 11182217 bytes @@ -34,7 +34,7 @@ See [ChangeLog][1] for details. SHA256: : 1cc817575c4944d3d78959024320ed1d5b7c2b4931a855772dacad7c3f6ebd7e -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p290.zip>][4] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p290.zip>][4] SIZE: : 12600100 bytes @@ -47,6 +47,6 @@ See [ChangeLog][1] for details. [1]: http://svn.ruby-lang.org/repos/ruby/tags/v1_9_2_290/ChangeLog -[2]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p290.tar.bz2 -[3]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p290.tar.gz -[4]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p290.zip +[2]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p290.tar.bz2 +[3]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p290.tar.gz +[4]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p290.zip diff --git a/en/news/_posts/2011-08-01-ruby-1-9-3-preview1-has-been-released.md b/en/news/_posts/2011-08-01-ruby-1-9-3-preview1-has-been-released.md index 48d5e69ef9..ea8c1e50d7 100644 --- a/en/news/_posts/2011-08-01-ruby-1-9-3-preview1-has-been-released.md +++ b/en/news/_posts/2011-08-01-ruby-1-9-3-preview1-has-been-released.md @@ -15,17 +15,17 @@ Ruby Inside has published [a review of this release][3]. ## Downloads -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-preview1.tar.bz2>][4] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-preview1.tar.bz2>][4] SIZE: 9507455 bytes MD5: 7d93dc773c5824f05c6e6630d8c4bf9b SHA256: a15d7924d74a45ffe48d5421c5fc4ff83b7009676054fa5952b890711afef6fc -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-preview1.tar.gz>][5] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-preview1.tar.gz>][5] SIZE: 12186410 bytes MD5: 0f0220be4cc7c51a82c1bd8f6a0969f3 SHA256: 75c2dd57cabd67d8078a61db4ae86b22dc6f262b84460e5b95a0d8a327b36642 -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-preview1.zip>][6] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-preview1.zip>][6] SIZE: 13696708 bytes MD5: 960e08b2dc866c9987f17d0480de63a1 SHA256: 249483f88156b4ae65cd45742c6f6316660f793b78739657596c63b86f76aaeb @@ -56,6 +56,6 @@ SJIS changed to alias for Windows-31J, instead of Shift\_JIS. [1]: http://svn.ruby-lang.org/repos/ruby/tags/v1_9_3_preview1/ChangeLog [2]: http://svn.ruby-lang.org/repos/ruby/tags/v1_9_3_preview1/NEWS [3]: http://www.rubyinside.com/ruby-1-9-3-preview-1-released-5229.html -[4]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-preview1.tar.bz2 -[5]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-preview1.tar.gz -[6]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-preview1.zip +[4]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-preview1.tar.bz2 +[5]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-preview1.tar.gz +[6]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-preview1.zip diff --git a/en/news/_posts/2011-09-24-ruby-1-9-3-rc1-has-been-released.md b/en/news/_posts/2011-09-24-ruby-1-9-3-rc1-has-been-released.md index 91127fc598..aeebbc16fe 100644 --- a/en/news/_posts/2011-09-24-ruby-1-9-3-rc1-has-been-released.md +++ b/en/news/_posts/2011-09-24-ruby-1-9-3-rc1-has-been-released.md @@ -13,17 +13,17 @@ See [ChangeLogs][1] and [NEWS][2] for the descriptions. ## Locations -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-rc1.tar.bz2>][3] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-rc1.tar.bz2>][3] SIZE: 9552727 bytes MD5: 26f0dc51ad981e12c58b48380112fa4d SHA256: 951a8810086abca0e200f81767a518ee2730d6dc9b0cc2c7e3587dcfc3bf5fc8 -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-rc1.tar.gz>][4] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-rc1.tar.gz>][4] SIZE: 12224459 bytes MD5: 46a2a481536ca0ca0b80ad2b091df68e SHA256: bb1ae474d30e8681df89599520e766270c8e16450efdc01e099810f5e401eb94 -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-rc1.zip>][5] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-rc1.zip>][5] SIZE: 13696517 bytes MD5: 9c787f5e4963e54d1a11985a73467342 SHA256: 8e9219b7e6f78a9e171740cbbb3787047383c281c290504dd0e4d8318607a74b @@ -32,6 +32,6 @@ See [ChangeLogs][1] and [NEWS][2] for the descriptions. [1]: http://svn.ruby-lang.org/repos/ruby/tags/v1_9_3_rc1/ChangeLog [2]: http://svn.ruby-lang.org/repos/ruby/tags/v1_9_3_rc1/NEWS -[3]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-rc1.tar.bz2 -[4]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-rc1.tar.gz -[5]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-rc1.zip +[3]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-rc1.tar.bz2 +[4]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-rc1.tar.gz +[5]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-rc1.zip diff --git a/en/news/_posts/2011-10-31-ruby-1-9-3-p0-is-released.md b/en/news/_posts/2011-10-31-ruby-1-9-3-p0-is-released.md index 350284da9b..69b3cbac00 100644 --- a/en/news/_posts/2011-10-31-ruby-1-9-3-p0-is-released.md +++ b/en/news/_posts/2011-10-31-ruby-1-9-3-p0-is-released.md @@ -12,17 +12,17 @@ See [ChangeLogs][1] and [NEWS][2] for the descriptions. ## Locations -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p0.tar.bz2>][3] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p0.tar.bz2>][3] SIZE: 9554576 bytes MD5: 65401fb3194cdccd6c1175ab29b8fdb8 SHA256: ca8ba4e564fc5f98b210a5784e43dfffef9471222849e46f8e848b37e9f38acf -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p0.tar.gz>][4] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p0.tar.gz>][4] SIZE: 12223217 bytes MD5: 8e2fef56185cfbaf29d0c8329fc77c05 SHA256: 3b910042e3561f4296fd95d96bf30322e53eecf083992e5042a7680698cfa34e -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p0.zip>][5] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p0.zip>][5] SIZE: 13691314 bytes MD5: 437ac529a7872c8dcc956eab8e7e6f76 SHA256: 1be16d0172e9cf9e5078a7bee2465a9f3af431920e1e3d9417a4fc2ee074bca4 @@ -31,6 +31,6 @@ See [ChangeLogs][1] and [NEWS][2] for the descriptions. [1]: http://svn.ruby-lang.org/repos/ruby/tags/v1_9_3_0/ChangeLog [2]: http://svn.ruby-lang.org/repos/ruby/tags/v1_9_3_0/NEWS -[3]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p0.tar.bz2 -[4]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p0.tar.gz -[5]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p0.zip +[3]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p0.tar.bz2 +[4]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p0.tar.gz +[5]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p0.zip diff --git a/en/news/_posts/2012-02-16-ruby-1-9-3-p125-is-released.md b/en/news/_posts/2012-02-16-ruby-1-9-3-p125-is-released.md index eff86face1..09a8968453 100644 --- a/en/news/_posts/2012-02-16-ruby-1-9-3-p125-is-released.md +++ b/en/news/_posts/2012-02-16-ruby-1-9-3-p125-is-released.md @@ -24,21 +24,21 @@ See [tickets][4] and [ChangeLog][5] for details. NOTE: Repackaged on 2012-02-17 02:04:00 UTC to fix [\[Bug #6040\]][6]. -* [http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p125.tar.bz2][7] +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p125.tar.bz2][7] * SIZE: 9733962 bytes * MD5: 702529a7f8417ed79f628b77d8061aa5 * SHA256: c67a59443052b5a9219eb4cee3892bdfbc6f250f0c8e214e02256a4cc7ef5526 -* [http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p125.tar.gz][8] +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p125.tar.gz][8] * SIZE: 12278584 bytes * MD5: e3ea86b9d3fc2d3ec867f66969ae3b92 * SHA256: 8b3c035cf4f0ad6420f447d6a48e8817e5384d0504514939aeb156e251d44cce -* [http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p125.zip][9] +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p125.zip][9] * SIZE: 13742164 bytes * MD5: 2cff031a8801d91a0a0ca8e9a83e2ec8 @@ -53,6 +53,6 @@ NOTE: Repackaged on 2012-02-17 02:04:00 UTC to fix [\[Bug #6040\]][6]. [4]: https://bugs.ruby-lang.org/projects/ruby-193/issues?set_filter=1&status_id=5 [5]: http://svn.ruby-lang.org/repos/ruby/tags/v1_9_3_125/ChangeLog [6]: https://bugs.ruby-lang.org/issues/6040 -[7]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p125.tar.bz2 -[8]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p125.tar.gz -[9]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p125.zip +[7]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p125.tar.bz2 +[8]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p125.tar.gz +[9]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p125.zip diff --git a/en/news/_posts/2012-04-20-ruby-1-9-3-p194-is-released.md b/en/news/_posts/2012-04-20-ruby-1-9-3-p194-is-released.md index 50e56133e8..b7555fed7b 100644 --- a/en/news/_posts/2012-04-20-ruby-1-9-3-p194-is-released.md +++ b/en/news/_posts/2012-04-20-ruby-1-9-3-p194-is-released.md @@ -51,19 +51,19 @@ See [tickets][2] and [ChangeLog][3] for details. ## Downloads -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p194.tar.bz2>][4] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p194.tar.bz2>][4] * SIZE: 9841223 bytes * MD5: 2278eff4cfed3cbc0653bc73085caa34 * SHA256: a9d1ea9eaea075c60048369a63b35b3b5a06a30aa214a3d990e0bb71212db8fa -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p194.tar.gz>][5] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p194.tar.gz>][5] * SIZE: 12432239 bytes * MD5: bc0c715c69da4d1d8bd57069c19f6c0e * SHA256: 46e2fa80be7efed51bd9cdc529d1fe22ebc7567ee0f91db4ab855438cf4bd8bb -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p194.zip>][6] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p194.zip>][6] * SIZE: 13898712 bytes * MD5: 77e67b15234e442d4a3dcc450bc70fea * SHA256: @@ -74,6 +74,6 @@ See [tickets][2] and [ChangeLog][3] for details. [1]: https://github.com/rubygems/rubygems/blob/1.8/History.txt [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_194/ChangeLog -[4]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p194.tar.bz2 -[5]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p194.tar.gz -[6]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p194.zip +[4]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p194.tar.bz2 +[5]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p194.tar.gz +[6]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p194.zip diff --git a/en/news/_posts/2012-04-21-ruby-1-9-2-p320-is-released.md b/en/news/_posts/2012-04-21-ruby-1-9-2-p320-is-released.md index 55adc84f13..5fadd4d02b 100644 --- a/en/news/_posts/2012-04-21-ruby-1-9-2-p320-is-released.md +++ b/en/news/_posts/2012-04-21-ruby-1-9-2-p320-is-released.md @@ -51,19 +51,19 @@ See [tickets][2] and [ChangeLog][3] for details. ## Downloads -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p320.tar.bz2>][4] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p320.tar.bz2>][4] * SIZE: 8981382 bytes * MD5: b226dfe95d92750ee7163e899b33af00 * SHA256: 6777f865cfa21ffdc167fcc4a7da05cb13aab1bd9e59bfcda82c4b32f75e6b51 -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p320.tar.gz>][5] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p320.tar.gz>][5] * SIZE: 11338691 bytes * MD5: 5ef5d9c07af207710bd9c2ad1cef4b42 * SHA256: 39a1f046e8756c1885cde42b234bc608196e50feadf1d0f202f7634f4a4b1245 -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p320.zip>][6] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p320.zip>][6] * SIZE: 12730896 bytes * MD5: 0bdfd04bfeb0933c0bdcd00e4ea94c49 * SHA256: @@ -74,6 +74,6 @@ See [tickets][2] and [ChangeLog][3] for details. [1]: https://github.com/rubygems/rubygems/blob/1.8/History.txt [2]: https://bugs.ruby-lang.org/projects/ruby-192/issues?set_filter=1&status_id=5 [3]: http://svn.ruby-lang.org/repos/ruby/tags/v1_9_2_320/ChangeLog -[4]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p320.tar.bz2 -[5]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p320.tar.gz -[6]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p320.zip +[4]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p320.tar.bz2 +[5]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p320.tar.gz +[6]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p320.zip diff --git a/es/news/_posts/2006-12-04-CVE-2006-5467.md b/es/news/_posts/2006-12-04-CVE-2006-5467.md index b945248286..ccc98a9ea1 100644 --- a/es/news/_posts/2006-12-04-CVE-2006-5467.md +++ b/es/news/_posts/2006-12-04-CVE-2006-5467.md @@ -46,5 +46,5 @@ Versión de desarrollo (series 1.9) [1]: http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2006-5467 -[2]: http://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5-cgi-dos-1.patch +[2]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5-cgi-dos-1.patch [3]: http://rubyforge.org/pipermail/mongrel-users/2006-October/001946.html diff --git a/es/news/_posts/2006-12-04-otra-vulnerabilidad-dos-en-la-biblioteca-cgi.md b/es/news/_posts/2006-12-04-otra-vulnerabilidad-dos-en-la-biblioteca-cgi.md index 602a0d0e3f..a59308bb23 100644 --- a/es/news/_posts/2006-12-04-otra-vulnerabilidad-dos-en-la-biblioteca-cgi.md +++ b/es/news/_posts/2006-12-04-otra-vulnerabilidad-dos-en-la-biblioteca-cgi.md @@ -34,7 +34,7 @@ series 1.8 : Por favor actualízate a la versión 1.8.5-p2. - [<URL:http://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5-p2.tar.gz>][3] + [<URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5-p2.tar.gz>][3] (4519151 bytes, md5sum: a3517a224716f79b14196adda3e88057) Recuerda que puede ya estar disponible un paquete que corrige esta @@ -46,5 +46,5 @@ Versión de desarrollo (series 1.9) [1]: http://jvn.jp/jp/JVN%2384798830/index.html -[2]: http://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5-cgi-dos-1.patch -[3]: http://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5-p2.tar.gz +[2]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5-cgi-dos-1.patch +[3]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5-p2.tar.gz diff --git a/es/news/_posts/2009-05-21-ruby-1-9-1-p129.md b/es/news/_posts/2009-05-21-ruby-1-9-1-p129.md index dbb127c216..9a123705ac 100644 --- a/es/news/_posts/2009-05-21-ruby-1-9-1-p129.md +++ b/es/news/_posts/2009-05-21-ruby-1-9-1-p129.md @@ -11,19 +11,19 @@ Ruby 1.9.1 que lo instalen. #### Ubicación -* [<URL:http://ftp.ruby-lang.org/pub/ruby/ruby-1.9.1-p129.tar.bz2>][1] +* [<URL:https://cache.ruby-lang.org/pub/ruby/ruby-1.9.1-p129.tar.bz2>][1] SIZE: 7183891 bytes MD5: 6fa62b20f72da471195830dec4eb2013 SHA256: cb730f035aec0e3ac104d23d27a79aa9625fdeb115dae2295de65355f449ce27 -* [<URL:http://ftp.ruby-lang.org/pub/ruby/ruby-1.9.1-p129.tar.gz>][2] +* [<URL:https://cache.ruby-lang.org/pub/ruby/ruby-1.9.1-p129.tar.gz>][2] SIZE: 9034947 bytes MD5: c71f413514ee6341c627be2957023a5c SHA256: 27b7a8ace1d17cec237020ae9355230b53f8c3875f8d942de903e7d58d14253b -* [<URL:http://ftp.ruby-lang.org/pub/ruby/ruby-1.9.1-p129.zip>][3] +* [<URL:https://cache.ruby-lang.org/pub/ruby/ruby-1.9.1-p129.zip>][3] SIZE: 10299369 bytes MD5: 156305e9633758eb60b419fabc33b6e4 @@ -41,6 +41,6 @@ $SAFE > 0 -[1]: http://ftp.ruby-lang.org/pub/ruby/ruby-1.9.1-p129.tar.bz2 -[2]: http://ftp.ruby-lang.org/pub/ruby/ruby-1.9.1-p129.tar.gz -[3]: http://ftp.ruby-lang.org/pub/ruby/ruby-1.9.1-p129.zip +[1]: https://cache.ruby-lang.org/pub/ruby/ruby-1.9.1-p129.tar.bz2 +[2]: https://cache.ruby-lang.org/pub/ruby/ruby-1.9.1-p129.tar.gz +[3]: https://cache.ruby-lang.org/pub/ruby/ruby-1.9.1-p129.zip diff --git a/es/news/_posts/2009-12-13-ruby-1-9-1-p376-liberado.md b/es/news/_posts/2009-12-13-ruby-1-9-1-p376-liberado.md index f8c99ca9ab..36c02a7f5d 100644 --- a/es/news/_posts/2009-12-13-ruby-1-9-1-p376-liberado.md +++ b/es/news/_posts/2009-12-13-ruby-1-9-1-p376-liberado.md @@ -36,7 +36,7 @@ Vea el ChangeLog para más detalles. #### Location -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p376.tar.bz2>][3] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p376.tar.bz2>][3] SIZE: : 7293106 bytes @@ -46,7 +46,7 @@ Vea el ChangeLog para más detalles. SHA256: : 79164e647e23bb7c705195e0075ce6020c30dd5ec4f8c8a12a100fe0eb0d6783 -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p376.tar.gz>][4] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p376.tar.gz>][4] SIZE: : 9073007 bytes @@ -56,7 +56,7 @@ Vea el ChangeLog para más detalles. SHA256: : 58b8fc1645283fcf3d5be195dffcaf55b7c85cbc210074273b57b835409b21ca -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p376.zip>][5] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p376.zip>][5] SIZE: : 10337871 bytes @@ -70,6 +70,6 @@ Vea el ChangeLog para más detalles. [1]: {{ site.url }}/en/news/2009/12/07/heap-overflow-in-string/ [2]: http://svn.ruby-lang.org/repos/ruby/branches/ruby_1_9_1/ChangeLog -[3]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p376.tar.bz2 -[4]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p376.tar.gz -[5]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p376.zip +[3]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p376.tar.bz2 +[4]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p376.tar.gz +[5]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p376.zip diff --git a/es/news/_posts/2010-08-18-ruby-1-9-2-liberada.md b/es/news/_posts/2010-08-18-ruby-1-9-2-liberada.md index c0a48d6459..148a9f3d7a 100644 --- a/es/news/_posts/2010-08-18-ruby-1-9-2-liberada.md +++ b/es/news/_posts/2010-08-18-ruby-1-9-2-liberada.md @@ -86,7 +86,7 @@ Causa LoadError ### Descargas -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p0.tar.bz2>][4] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p0.tar.bz2>][4] SIZE: : 8495472 bytes @@ -96,7 +96,7 @@ Causa LoadError SHA256: : e9710990ed8c2e794123aba509010471915fb13c27dae0118831d2001a9c8d3b -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p0.tar.gz>][5] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p0.tar.gz>][5] SIZE: : 10787899 bytes @@ -106,7 +106,7 @@ Causa LoadError SHA256: : 8c0c4e261a921b5c406bf9e76ac23bf3c915651534e9d1b9e8c5d0bee4a7285c -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p0.zip>][6] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p0.zip>][6] SIZE: : 12159728 bytes @@ -121,6 +121,6 @@ Causa LoadError [1]: http://svn.ruby-lang.org/repos/ruby/tags/v1_9_2_0/NEWS [2]: http://svn.ruby-lang.org/repos/ruby/tags/v1_9_2_0/ChangeLog [3]: http://www.rubyspec.org -[4]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p0.tar.bz2 -[5]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p0.tar.gz -[6]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p0.zip +[4]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p0.tar.bz2 +[5]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p0.tar.gz +[6]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p0.zip diff --git a/es/news/_posts/2010-12-29-liberaciones-navideas.md b/es/news/_posts/2010-12-29-liberaciones-navideas.md index 1768292f28..8d3b1342fc 100644 --- a/es/news/_posts/2010-12-29-liberaciones-navideas.md +++ b/es/news/_posts/2010-12-29-liberaciones-navideas.md @@ -17,7 +17,7 @@ de navidad. ### Descargas -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p330.tar.gz>][1] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p330.tar.gz>][1] SIZE: : 4873383 bytes @@ -27,7 +27,7 @@ de navidad. SHA256: : 6c261a463b5ffce1dc0920c980218379479dbdf94866d5ed53f1c71f1407c561 -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p330.tar.bz2>][2] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p330.tar.bz2>][2] SIZE: : 4191156 bytes @@ -37,7 +37,7 @@ de navidad. SHA256: : 486c73b023b564c07e062e2e61114e81de970913b04fac6798d0fbe8b7723790 -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p330.zip>][3] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p330.zip>][3] SIZE: : 5972777 bytes @@ -55,7 +55,7 @@ indica corrige muchos fallos encontrados en la primera versión. ### Descargas -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p136.tar.bz2>][4] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p136.tar.bz2>][4] SIZE: : 8819324 bytes @@ -65,7 +65,7 @@ indica corrige muchos fallos encontrados en la primera versión. SHA256: : 33092509aad118f07f0483a3db1d4c5adaccf4bb0324cd43f44e3bd3dd1858cb -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p136.tar.gz>][5] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p136.tar.gz>][5] SIZE: : 11155066 bytes @@ -75,7 +75,7 @@ indica corrige muchos fallos encontrados en la primera versión. SHA256: : c4314df44f3ab81230685fb51c296ce21034f4c719e2fcc0baba221d19f28746 -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p136.zip>][6] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p136.zip>][6] SIZE: : 12566581 bytes @@ -98,10 +98,10 @@ aplicación. -[1]: http://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p330.tar.gz -[2]: http://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p330.tar.bz2 -[3]: http://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p330.zip -[4]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p136.tar.bz2 -[5]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p136.tar.gz -[6]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p136.zip +[1]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p330.tar.gz +[2]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p330.tar.bz2 +[3]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p330.zip +[4]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p136.tar.bz2 +[5]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p136.tar.gz +[6]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p136.zip [7]: http://rubyinstaller.org/downloads diff --git a/es/news/_posts/2011-02-28-vulnerabilidades.md b/es/news/_posts/2011-02-28-vulnerabilidades.md index baa090ce8b..719dbe1305 100644 --- a/es/news/_posts/2011-02-28-vulnerabilidades.md +++ b/es/news/_posts/2011-02-28-vulnerabilidades.md @@ -13,14 +13,14 @@ Como solución a estos problemas se recomienda la instalación de las siguientes nuevas versiones de las diferentes ramas. * Ruby 1.8.7-p334: - [<URL:http://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p334.tar.gz>][1] + [<URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p334.tar.gz>][1] * Ruby 1.9.1-p431: - [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p431.tar.gz>][2] + [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p431.tar.gz>][2] * Ruby 1.9.2-p180: - [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p180.tar.gz>][3] + [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p180.tar.gz>][3] -[1]: http://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p334.tar.gz -[2]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p431.tar.gz -[3]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p180.tar.gz +[1]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p334.tar.gz +[2]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p431.tar.gz +[3]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p180.tar.gz diff --git a/es/news/_posts/2011-07-19-liberado-ruby-1-9-2-p290-.md b/es/news/_posts/2011-07-19-liberado-ruby-1-9-2-p290-.md index cb0edf6f51..2b380bf7b1 100644 --- a/es/news/_posts/2011-07-19-liberado-ruby-1-9-2-p290-.md +++ b/es/news/_posts/2011-07-19-liberado-ruby-1-9-2-p290-.md @@ -13,7 +13,7 @@ la lectura de su [lista de cambios][1]. ### Descargas -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p290.tar.bz2>][2] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p290.tar.bz2>][2] SIZE: : 8811237 bytes @@ -23,7 +23,7 @@ la lectura de su [lista de cambios][1]. SHA256: : 403b3093fbe8a08dc69c269753b8c6e7bd8f87fb79a7dd7d676913efe7642487 -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p290.tar.gz>][3] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p290.tar.gz>][3] SIZE: : 11182217 bytes @@ -33,7 +33,7 @@ la lectura de su [lista de cambios][1]. SHA256: : 1cc817575c4944d3d78959024320ed1d5b7c2b4931a855772dacad7c3f6ebd7e -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p290.zip>][4] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p290.zip>][4] SIZE: : 12600100 bytes @@ -46,6 +46,6 @@ la lectura de su [lista de cambios][1]. [1]: http://svn.ruby-lang.org/repos/ruby/tags/v1_9_2_290/ChangeLog -[2]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p290.tar.bz2 -[3]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p290.tar.gz -[4]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p290.zip +[2]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p290.tar.bz2 +[3]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p290.tar.gz +[4]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p290.zip diff --git a/es/news/_posts/2011-11-04-liberado-ruby-1-9-3-p0.md b/es/news/_posts/2011-11-04-liberado-ruby-1-9-3-p0.md index d559f411bb..e2c1e4a581 100644 --- a/es/news/_posts/2011-11-04-liberado-ruby-1-9-3-p0.md +++ b/es/news/_posts/2011-11-04-liberado-ruby-1-9-3-p0.md @@ -21,7 +21,7 @@ Como resumen de las novedades contenidas en esta versión cabe destacar: ## Descargas -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p0.tar.bz2>][3] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p0.tar.bz2>][3] SIZE: @@ -35,7 +35,7 @@ SHA256: ca8ba4e564fc5f98b210a5784e43dfffef9471222849e46f8e848b37e9f38acf -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p0.tar.gz>][4] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p0.tar.gz>][4] SIZE: @@ -49,7 +49,7 @@ SHA256: 3b910042e3561f4296fd95d96bf30322e53eecf083992e5042a7680698cfa34e -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p0.zip>][5] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p0.zip>][5] SIZE: @@ -67,6 +67,6 @@ SHA256: [1]: http://svn.ruby-lang.org/repos/ruby/tags/v1_9_3_0/ChangeLog [2]: http://svn.ruby-lang.org/repos/ruby/tags/v1_9_3_0/NEWS -[3]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p0.tar.bz2 -[4]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p0.tar.gz -[5]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p0.zip +[3]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p0.tar.bz2 +[4]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p0.tar.gz +[5]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p0.zip diff --git a/es/news/_posts/2012-02-25-febrero-de-versiones.md b/es/news/_posts/2012-02-25-febrero-de-versiones.md index 4bd769d3c5..109bade30b 100644 --- a/es/news/_posts/2012-02-25-febrero-de-versiones.md +++ b/es/news/_posts/2012-02-25-febrero-de-versiones.md @@ -79,8 +79,8 @@ que tanto nos a facilitado la vida a muchos. [1]: http://svn.ruby-lang.org/repos/ruby/tags/v1_9_3_125/ChangeLog -[2]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p125.tar.bz2 -[3]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p125.tar.gz -[4]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p125.zip +[2]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p125.tar.bz2 +[3]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p125.tar.gz +[4]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p125.zip [5]: http://jruby.org/2012/02/22/jruby-1-6-7 [6]: http://rubyinstaller.org/downloads/ diff --git a/es/news/_posts/2012-04-29-parches-de-seguridad-para-rubygems-.md b/es/news/_posts/2012-04-29-parches-de-seguridad-para-rubygems-.md index a0e0ac5ec0..bb92e3b62b 100644 --- a/es/news/_posts/2012-04-29-parches-de-seguridad-para-rubygems-.md +++ b/es/news/_posts/2012-04-29-parches-de-seguridad-para-rubygems-.md @@ -40,7 +40,7 @@ estas versiones se aconseja verificar los cambios realizados: ## Descargas 1.9.2-p320. -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p320.tar.bz2>][3] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p320.tar.bz2>][3] SIZE: @@ -54,7 +54,7 @@ SHA256: 6777f865cfa21ffdc167fcc4a7da05cb13aab1bd9e59bfcda82c4b32f75e6b51 -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p320.tar.gz>][4] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p320.tar.gz>][4] SIZE: @@ -68,7 +68,7 @@ SHA256: 39a1f046e8756c1885cde42b234bc608196e50feadf1d0f202f7634f4a4b1245 -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p320.zip>][5] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p320.zip>][5] SIZE: @@ -84,7 +84,7 @@ SHA256: ## Descargas 1.9.3-p194. -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p194.tar.bz2>][6] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p194.tar.bz2>][6] SIZE: @@ -98,7 +98,7 @@ SHA256: a9d1ea9eaea075c60048369a63b35b3b5a06a30aa214a3d990e0bb71212db8fa -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p194.tar.gz>][7] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p194.tar.gz>][7] SIZE: @@ -112,7 +112,7 @@ SHA256: 46e2fa80be7efed51bd9cdc529d1fe22ebc7567ee0f91db4ab855438cf4bd8bb -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p194.zip>][8] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p194.zip>][8] SIZE: @@ -130,9 +130,9 @@ SHA256: [1]: http://svn.ruby-lang.org/repos/ruby/tags/v1_9_3_194/ChangeLog [2]: http://svn.ruby-lang.org/repos/ruby/tags/v1_9_2_320/ChangeLog -[3]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p320.tar.bz2 -[4]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p320.tar.gz -[5]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p320.zip -[6]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p194.tar.bz2 -[7]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p194.tar.gz -[8]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p194.zip +[3]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p320.tar.bz2 +[4]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p320.tar.gz +[5]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p320.zip +[6]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p194.tar.bz2 +[7]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p194.tar.gz +[8]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p194.zip diff --git a/es/news/_posts/2013-08-06-status-issue.md b/es/news/_posts/2013-08-06-status-issue.md index 052166db32..ceeae69689 100644 --- a/es/news/_posts/2013-08-06-status-issue.md +++ b/es/news/_posts/2013-08-06-status-issue.md @@ -70,7 +70,7 @@ el accidente en los servidores que habíamos reportado ya están de regreso. * Para mas detalles, por favor revisa [http://lists.ruby-lang.org](http://lists.ruby-lang.org). * Distribución de Paquetes: Ya puedes descargara los paquetes de - [ftp.ruby-lang.org](http://ftp.ruby-lang.org) via http o ftp. + [ftp.ruby-lang.org](https://cache.ruby-lang.org) via http o ftp. * Imagenes diarias: Volvemos a comenzar con la compilación y empaque de los builds diarios. diff --git a/fr/news/_posts/2007-10-20-vulnrabilit-dans-le-module-net-https.md b/fr/news/_posts/2007-10-20-vulnrabilit-dans-le-module-net-https.md index b6052d19e8..d169e4364a 100644 --- a/fr/news/_posts/2007-10-20-vulnrabilit-dans-le-module-net-https.md +++ b/fr/news/_posts/2007-10-20-vulnrabilit-dans-le-module-net-https.md @@ -34,8 +34,8 @@ Development version (1.9 series) : Please upgrade to 1.8.6-p111 or 1.8.5-p114. - * [<URL:http://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p111.tar.gz>][2] - * [<URL:http://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5-p114.tar.gz>][3] + * [<URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p111.tar.gz>][2] + * [<URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5-p114.tar.gz>][3] Then you should use Net::HTTP#enable\_post\_connection\_check= to enable post\_connection\_check. @@ -67,5 +67,5 @@ Development version (1.9 series) [1]: http://www.isecpartners.com/advisories/2007-006-rubyssl.txt -[2]: http://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p111.tar.gz -[3]: http://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5-p114.tar.gz +[2]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p111.tar.gz +[3]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5-p114.tar.gz diff --git a/fr/news/_posts/2009-05-14-sortie-de-ruby-1-9-1-p129.md b/fr/news/_posts/2009-05-14-sortie-de-ruby-1-9-1-p129.md index ca65d70e4a..c36ba10856 100644 --- a/fr/news/_posts/2009-05-14-sortie-de-ruby-1-9-1-p129.md +++ b/fr/news/_posts/2009-05-14-sortie-de-ruby-1-9-1-p129.md @@ -13,19 +13,19 @@ d\'installer cette mise-à-jour. #### Téléchargement -* [<URL:http://ftp.ruby-lang.org/pub/ruby/ruby-1.9.1-p129.tar.bz2>][1] +* [<URL:https://cache.ruby-lang.org/pub/ruby/ruby-1.9.1-p129.tar.bz2>][1] SIZE: 7183891 bytes MD5: 6fa62b20f72da471195830dec4eb2013 SHA256: cb730f035aec0e3ac104d23d27a79aa9625fdeb115dae2295de65355f449ce27 -* [<URL:http://ftp.ruby-lang.org/pub/ruby/ruby-1.9.1-p129.tar.gz>][2] +* [<URL:https://cache.ruby-lang.org/pub/ruby/ruby-1.9.1-p129.tar.gz>][2] SIZE: 9034947 bytes MD5: c71f413514ee6341c627be2957023a5c SHA256: 27b7a8ace1d17cec237020ae9355230b53f8c3875f8d942de903e7d58d14253b -* [<URL:http://ftp.ruby-lang.org/pub/ruby/ruby-1.9.1-p129.zip>][3] +* [<URL:https://cache.ruby-lang.org/pub/ruby/ruby-1.9.1-p129.zip>][3] SIZE: 10299369 bytes MD5: 156305e9633758eb60b419fabc33b6e4 @@ -43,6 +43,6 @@ $SAFE > 0 -[1]: http://ftp.ruby-lang.org/pub/ruby/ruby-1.9.1-p129.tar.bz2 -[2]: http://ftp.ruby-lang.org/pub/ruby/ruby-1.9.1-p129.tar.gz -[3]: http://ftp.ruby-lang.org/pub/ruby/ruby-1.9.1-p129.zip +[1]: https://cache.ruby-lang.org/pub/ruby/ruby-1.9.1-p129.tar.bz2 +[2]: https://cache.ruby-lang.org/pub/ruby/ruby-1.9.1-p129.tar.gz +[3]: https://cache.ruby-lang.org/pub/ruby/ruby-1.9.1-p129.zip diff --git a/fr/news/_posts/2010-07-03-sortie-de-ruby-1-9-1-p429.md b/fr/news/_posts/2010-07-03-sortie-de-ruby-1-9-1-p429.md index 70a87c1d9c..27a29ebd82 100644 --- a/fr/news/_posts/2010-07-03-sortie-de-ruby-1-9-1-p429.md +++ b/fr/news/_posts/2010-07-03-sortie-de-ruby-1-9-1-p429.md @@ -54,6 +54,6 @@ Faille détectée et rapportée par Masaya Tarui. [1]: http://fr.wikipedia.org/wiki/D%C3%A9passement_de_tampon -[2]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p429.tar.bz2 -[3]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p429.tar.gz -[4]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p429.zip +[2]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p429.tar.bz2 +[3]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p429.tar.gz +[4]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p429.zip diff --git a/fr/news/_posts/2010-07-03-sortie-de-ruby-1-9-2-rc1.md b/fr/news/_posts/2010-07-03-sortie-de-ruby-1-9-2-rc1.md index 504489a13b..7f90c0b0f7 100644 --- a/fr/news/_posts/2010-07-03-sortie-de-ruby-1-9-2-rc1.md +++ b/fr/news/_posts/2010-07-03-sortie-de-ruby-1-9-2-rc1.md @@ -63,6 +63,6 @@ exprimer vos retours sur [le bug tracker][5]. [3]: http://svn.ruby-lang.org/repos/ruby/tags/v1_9_2_rc1/ChangeLog [4]: https://bugs.ruby-lang.org/issues/show/3462 [5]: https://bugs.ruby-lang.org/projects/show/ruby-19/ -[6]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-rc1.tar.bz2 -[7]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-rc1.tar.gz -[8]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-rc1.zip +[6]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-rc1.tar.bz2 +[7]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-rc1.tar.gz +[8]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-rc1.zip diff --git a/fr/news/_posts/2010-07-11-sortie-de-ruby-1-9-2-rc2.md b/fr/news/_posts/2010-07-11-sortie-de-ruby-1-9-2-rc2.md index 507a0dee1d..1f32b5d163 100644 --- a/fr/news/_posts/2010-07-11-sortie-de-ruby-1-9-2-rc2.md +++ b/fr/news/_posts/2010-07-11-sortie-de-ruby-1-9-2-rc2.md @@ -63,6 +63,6 @@ RC et à exprimer vos retours sur [le bug tracker][4]. [2]: http://svn.ruby-lang.org/repos/ruby/tags/v1_9_2_rc2/ChangeLog [3]: http://yehudakatz.com/2010/05/17/encodings-unabridged/ [4]: https://bugs.ruby-lang.org/projects/show/ruby-19/ -[5]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-rc2.tar.bz2 -[6]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-rc2.tar.gz -[7]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-rc2.zip +[5]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-rc2.tar.bz2 +[6]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-rc2.tar.gz +[7]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-rc2.zip diff --git a/fr/news/_posts/2010-08-23-ruby-1-9-2-is-released.md b/fr/news/_posts/2010-08-23-ruby-1-9-2-is-released.md index 45d0c186d8..fc32ff6c59 100644 --- a/fr/news/_posts/2010-08-23-ruby-1-9-2-is-released.md +++ b/fr/news/_posts/2010-08-23-ruby-1-9-2-is-released.md @@ -80,7 +80,7 @@ J\'obtiens une erreur de type LoadError ### Téléchargement -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p0.tar.bz2>][4] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p0.tar.bz2>][4] SIZE: : 8495472 bytes @@ -90,7 +90,7 @@ J\'obtiens une erreur de type LoadError SHA256: : e9710990ed8c2e794123aba509010471915fb13c27dae0118831d2001a9c8d3b -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p0.tar.gz>][5] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p0.tar.gz>][5] SIZE: : 10787899 bytes @@ -100,7 +100,7 @@ J\'obtiens une erreur de type LoadError SHA256: : 8c0c4e261a921b5c406bf9e76ac23bf3c915651534e9d1b9e8c5d0bee4a7285c -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p0.zip>][6] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p0.zip>][6] SIZE: : 12159728 bytes @@ -115,6 +115,6 @@ J\'obtiens une erreur de type LoadError [1]: http://svn.ruby-lang.org/repos/ruby/tags/v1_9_2_0/NEWS [2]: http://svn.ruby-lang.org/repos/ruby/tags/v1_9_2_0/ChangeLog [3]: http://www.rubyspec.org -[4]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p0.tar.bz2 -[5]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p0.tar.gz -[6]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p0.zip +[4]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p0.tar.bz2 +[5]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p0.tar.gz +[6]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p0.zip diff --git a/fr/news/_posts/2010-12-28-sortie-de-la-version-1-9-2-p136.md b/fr/news/_posts/2010-12-28-sortie-de-la-version-1-9-2-p136.md index 4068873ed8..b779a99dcf 100644 --- a/fr/news/_posts/2010-12-28-sortie-de-la-version-1-9-2-p136.md +++ b/fr/news/_posts/2010-12-28-sortie-de-la-version-1-9-2-p136.md @@ -11,7 +11,7 @@ détails. ### Téléchargement -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p136.tar.bz2>][2] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p136.tar.bz2>][2] SIZE: : 8819324 bytes @@ -21,7 +21,7 @@ détails. SHA256: : 33092509aad118f07f0483a3db1d4c5adaccf4bb0324cd43f44e3bd3dd1858cb -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p136.tar.gz>][3] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p136.tar.gz>][3] SIZE: : 11155066 bytes @@ -31,7 +31,7 @@ détails. SHA256: : c4314df44f3ab81230685fb51c296ce21034f4c719e2fcc0baba221d19f28746 -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p136.zip>][4] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p136.zip>][4] SIZE: : 12566581 bytes @@ -44,6 +44,6 @@ détails. [1]: http://svn.ruby-lang.org/repos/ruby/tags/v1_9_2_136/ChangeLog -[2]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p136.tar.bz2 -[3]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p136.tar.gz -[4]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p136.zip +[2]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p136.tar.bz2 +[3]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p136.tar.gz +[4]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p136.zip diff --git a/fr/news/_posts/2011-07-16-sortie-de-ruby-1-9-2-p290.md b/fr/news/_posts/2011-07-16-sortie-de-ruby-1-9-2-p290.md index 29d3562275..d72a22f15c 100644 --- a/fr/news/_posts/2011-07-16-sortie-de-ruby-1-9-2-p290.md +++ b/fr/news/_posts/2011-07-16-sortie-de-ruby-1-9-2-p290.md @@ -9,9 +9,9 @@ La version 1.9.2-p290 de Ruby est sortie. Elle corrige de nombreux bugs mais n\'inclut aucun correctif de sécurité. Nous vous invitons à consulter le [ChangeLog][1] pour les détails. -* [http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p290.tar.bz2][2] -* [http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p290.tar.gz][3] -* [http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p290.zip][4] +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p290.tar.bz2][2] +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p290.tar.gz][3] +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p290.zip][4] ### Checksums: @@ -30,6 +30,6 @@ consulter le [ChangeLog][1] pour les détails. [1]: http://svn.ruby-lang.org/repos/ruby/tags/v1_9_2_290/ChangeLog -[2]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p290.tar.bz2 -[3]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p290.tar.gz -[4]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p290.zip +[2]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p290.tar.bz2 +[3]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p290.tar.gz +[4]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p290.zip diff --git a/fr/news/_posts/2011-08-03-sortie-de-ruby-1-9-3-preview1.md b/fr/news/_posts/2011-08-03-sortie-de-ruby-1-9-3-preview1.md index aa9a6848ad..dfaf10a961 100644 --- a/fr/news/_posts/2011-08-03-sortie-de-ruby-1-9-3-preview1.md +++ b/fr/news/_posts/2011-08-03-sortie-de-ruby-1-9-3-preview1.md @@ -17,17 +17,17 @@ Ruby Inside a publié une [revue de détail][2] de cette preview. ## Téléchargements -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-preview1.tar.bz2>][3] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-preview1.tar.bz2>][3] SIZE: 9507455 bytes MD5: 7d93dc773c5824f05c6e6630d8c4bf9b SHA256: a15d7924d74a45ffe48d5421c5fc4ff83b7009676054fa5952b890711afef6fc -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-preview1.tar.gz>][4] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-preview1.tar.gz>][4] SIZE: 12186410 bytes MD5: 0f0220be4cc7c51a82c1bd8f6a0969f3 SHA256: 75c2dd57cabd67d8078a61db4ae86b22dc6f262b84460e5b95a0d8a327b36642 -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-preview1.zip>][5] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-preview1.zip>][5] SIZE: 13696708 bytes MD5: 960e08b2dc866c9987f17d0480de63a1 SHA256: 249483f88156b4ae65cd45742c6f6316660f793b78739657596c63b86f76aaeb @@ -58,6 +58,6 @@ SJIS changed to alias for Windows-31J, instead of Shift\_JIS. [1]: http://svn.ruby-lang.org/repos/ruby/tags/v1_9_3_preview1/ChangeLog [2]: http://www.rubyinside.com/ruby-1-9-3-preview-1-released-5229.html -[3]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-preview1.tar.bz2 -[4]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-preview1.tar.gz -[5]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-preview1.zip +[3]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-preview1.tar.bz2 +[4]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-preview1.tar.gz +[5]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-preview1.zip diff --git a/fr/news/_posts/2011-09-25-sortie-de-ruby-1-9-3-rc1.md b/fr/news/_posts/2011-09-25-sortie-de-ruby-1-9-3-rc1.md index 1659680958..44d96fb1ac 100644 --- a/fr/news/_posts/2011-09-25-sortie-de-ruby-1-9-3-rc1.md +++ b/fr/news/_posts/2011-09-25-sortie-de-ruby-1-9-3-rc1.md @@ -14,17 +14,17 @@ changements. ## Locations -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-rc1.tar.bz2>][3] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-rc1.tar.bz2>][3] SIZE: 9552727 bytes MD5: 26f0dc51ad981e12c58b48380112fa4d SHA256: 951a8810086abca0e200f81767a518ee2730d6dc9b0cc2c7e3587dcfc3bf5fc8 -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-rc1.tar.gz>][4] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-rc1.tar.gz>][4] SIZE: 12224459 bytes MD5: 46a2a481536ca0ca0b80ad2b091df68e SHA256: bb1ae474d30e8681df89599520e766270c8e16450efdc01e099810f5e401eb94 -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-rc1.zip>][5] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-rc1.zip>][5] SIZE: 13696517 bytes MD5: 9c787f5e4963e54d1a11985a73467342 SHA256: 8e9219b7e6f78a9e171740cbbb3787047383c281c290504dd0e4d8318607a74b @@ -33,6 +33,6 @@ changements. [1]: http://svn.ruby-lang.org/repos/ruby/tags/v1_9_3_rc1/ChangeLog [2]: http://svn.ruby-lang.org/repos/ruby/tags/v1_9_3_rc1/NEWS -[3]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-rc1.tar.bz2 -[4]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-rc1.tar.gz -[5]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-rc1.zip +[3]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-rc1.tar.bz2 +[4]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-rc1.tar.gz +[5]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-rc1.zip diff --git a/fr/news/_posts/2011-10-31-sortie-de-ruby-1-9-3-p0.md b/fr/news/_posts/2011-10-31-sortie-de-ruby-1-9-3-p0.md index 8b718275cb..7750e7a194 100644 --- a/fr/news/_posts/2011-10-31-sortie-de-ruby-1-9-3-p0.md +++ b/fr/news/_posts/2011-10-31-sortie-de-ruby-1-9-3-p0.md @@ -13,17 +13,17 @@ sur les changements apportés par cette version. ## Téléchargements -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p0.tar.bz2>][3] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p0.tar.bz2>][3] SIZE: 9554576 bytes MD5: 65401fb3194cdccd6c1175ab29b8fdb8 SHA256: ca8ba4e564fc5f98b210a5784e43dfffef9471222849e46f8e848b37e9f38acf -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p0.tar.gz>][4] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p0.tar.gz>][4] SIZE: 12223217 bytes MD5: 8e2fef56185cfbaf29d0c8329fc77c05 SHA256: 3b910042e3561f4296fd95d96bf30322e53eecf083992e5042a7680698cfa34e -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p0.zip>][5] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p0.zip>][5] SIZE: 13691314 bytes MD5: 437ac529a7872c8dcc956eab8e7e6f76 SHA256: 1be16d0172e9cf9e5078a7bee2465a9f3af431920e1e3d9417a4fc2ee074bca4 @@ -32,6 +32,6 @@ sur les changements apportés par cette version. [1]: http://svn.ruby-lang.org/repos/ruby/tags/v1_9_3_0/ChangeLog [2]: http://svn.ruby-lang.org/repos/ruby/tags/v1_9_3_0/NEWS -[3]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p0.tar.bz2 -[4]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p0.tar.gz -[5]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p0.zip +[3]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p0.tar.bz2 +[4]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p0.tar.gz +[5]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p0.zip diff --git a/fr/news/_posts/2012-02-16-sortie-de.md b/fr/news/_posts/2012-02-16-sortie-de.md index 5994be9771..e93124b615 100644 --- a/fr/news/_posts/2012-02-16-sortie-de.md +++ b/fr/news/_posts/2012-02-16-sortie-de.md @@ -23,7 +23,7 @@ détails. ## Téléchargements -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p125.tar.bz2>][6] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p125.tar.bz2>][6] SIZE: : 9640876 octets @@ -33,7 +33,7 @@ détails. SHA256: : c67a59443052b5a9219eb4cee3892bdfbc6f250f0c8e214e02256a4cc7ef5526 -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p125.tar.gz>][7] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p125.tar.gz>][7] SIZE: : 12128778 octets @@ -43,7 +43,7 @@ détails. SHA256: : 8b3c035cf4f0ad6420f447d6a48e8817e5384d0504514939aeb156e251d44cce -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p125.zip>][8] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p125.zip>][8] SIZE: : 13590570 octets @@ -60,6 +60,6 @@ détails. [3]: https://bugs.ruby-lang.org/issues/show/5851 [4]: https://bugs.ruby-lang.org/projects/ruby-193/issues?set_filter=1&status_id=5 [5]: http://svn.ruby-lang.org/repos/ruby/tags/v1_9_3_125/ChangeLog -[6]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p125.tar.bz2 -[7]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p125.tar.gz -[8]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p125.zip +[6]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p125.tar.bz2 +[7]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p125.tar.gz +[8]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p125.zip diff --git a/fr/news/_posts/2012-04-20-sortie-de-ruby-1-9-3-p194.md b/fr/news/_posts/2012-04-20-sortie-de-ruby-1-9-3-p194.md index 6dafb7ba1d..97a8ae7b98 100644 --- a/fr/news/_posts/2012-04-20-sortie-de-ruby-1-9-3-p194.md +++ b/fr/news/_posts/2012-04-20-sortie-de-ruby-1-9-3-p194.md @@ -55,19 +55,19 @@ Pour plus d\'informations, vous pouvez consultez les [tickets][2] et le ## Téléchargements -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p194.tar.bz2>][4] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p194.tar.bz2>][4] * SIZE: 9841223 bytes * MD5: 2278eff4cfed3cbc0653bc73085caa34 * SHA256: a9d1ea9eaea075c60048369a63b35b3b5a06a30aa214a3d990e0bb71212db8fa -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p194.tar.gz>][5] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p194.tar.gz>][5] * SIZE: 12432239 bytes * MD5: bc0c715c69da4d1d8bd57069c19f6c0e * SHA256: 46e2fa80be7efed51bd9cdc529d1fe22ebc7567ee0f91db4ab855438cf4bd8bb -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p194.zip>][6] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p194.zip>][6] * SIZE: 13898712 bytes * MD5: 77e67b15234e442d4a3dcc450bc70fea * SHA256: @@ -78,6 +78,6 @@ Pour plus d\'informations, vous pouvez consultez les [tickets][2] et le [1]: https://github.com/rubygems/rubygems/blob/1.8/History.txt [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_194/ChangeLog -[4]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p194.tar.bz2 -[5]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p194.tar.gz -[6]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p194.zip +[4]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p194.tar.bz2 +[5]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p194.tar.gz +[6]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p194.zip diff --git a/id/downloads/index.md b/id/downloads/index.md index 963fab3a91..a9bd2be1a4 100644 --- a/id/downloads/index.md +++ b/id/downloads/index.md @@ -185,4 +185,4 @@ Ruby, silakan kunjungi halaman [Ruby Core](/id/community/ruby-core/). [18]: http://www.freebsd.org/ [19]: http://www.sun.com/software/solaris/ [20]: http://www.gnusolaris.org/ -[22]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-preview1.tar.gz +[22]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-preview1.tar.gz diff --git a/id/news/_posts/2012-02-16-ruby-1-9-3-p125-is-released.md b/id/news/_posts/2012-02-16-ruby-1-9-3-p125-is-released.md index b288871a8e..2750f16bae 100644 --- a/id/news/_posts/2012-02-16-ruby-1-9-3-p125-is-released.md +++ b/id/news/_posts/2012-02-16-ruby-1-9-3-p125-is-released.md @@ -25,21 +25,21 @@ Lihat [tiket][4] dan [ChangeLog][5] untuk rinciannya. Catatan: Dipackage ulang pada on 2012-02-17 02:04:00 UTC untuk memperbaiki [\[Bug #6040\]][6]. -* [http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p125.tar.bz2][7] +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p125.tar.bz2][7] * SIZE: 9733962 bytes * MD5: 702529a7f8417ed79f628b77d8061aa5 * SHA256: c67a59443052b5a9219eb4cee3892bdfbc6f250f0c8e214e02256a4cc7ef5526 -* [http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p125.tar.gz][8] +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p125.tar.gz][8] * SIZE: 12278584 bytes * MD5: e3ea86b9d3fc2d3ec867f66969ae3b92 * SHA256: 8b3c035cf4f0ad6420f447d6a48e8817e5384d0504514939aeb156e251d44cce -* [http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p125.zip][9] +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p125.zip][9] * SIZE: 13742164 bytes * MD5: 2cff031a8801d91a0a0ca8e9a83e2ec8 @@ -54,6 +54,6 @@ Catatan: Dipackage ulang pada on 2012-02-17 02:04:00 UTC untuk memperbaiki [\[Bu [4]: https://bugs.ruby-lang.org/projects/ruby-193/issues?set_filter=1&status_id=5 [5]: http://svn.ruby-lang.org/repos/ruby/tags/v1_9_3_125/ChangeLog [6]: https://bugs.ruby-lang.org/issues/6040 -[7]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p125.tar.bz2 -[8]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p125.tar.gz -[9]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p125.zip +[7]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p125.tar.bz2 +[8]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p125.tar.gz +[9]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p125.zip diff --git a/id/news/_posts/2012-04-20-ruby-1-9-3-p194-is-released.md b/id/news/_posts/2012-04-20-ruby-1-9-3-p194-is-released.md index 92dfd440e8..d0b64fd4f8 100644 --- a/id/news/_posts/2012-04-20-ruby-1-9-3-p194-is-released.md +++ b/id/news/_posts/2012-04-20-ruby-1-9-3-p194-is-released.md @@ -51,19 +51,19 @@ Lihat [tiket][2] dan [ChangeLog][3] untuk rinciannya. ## Unduhan -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p194.tar.bz2>][4] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p194.tar.bz2>][4] * SIZE: 9841223 bytes * MD5: 2278eff4cfed3cbc0653bc73085caa34 * SHA256: a9d1ea9eaea075c60048369a63b35b3b5a06a30aa214a3d990e0bb71212db8fa -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p194.tar.gz>][5] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p194.tar.gz>][5] * SIZE: 12432239 bytes * MD5: bc0c715c69da4d1d8bd57069c19f6c0e * SHA256: 46e2fa80be7efed51bd9cdc529d1fe22ebc7567ee0f91db4ab855438cf4bd8bb -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p194.zip>][6] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p194.zip>][6] * SIZE: 13898712 bytes * MD5: 77e67b15234e442d4a3dcc450bc70fea * SHA256: @@ -74,6 +74,6 @@ Lihat [tiket][2] dan [ChangeLog][3] untuk rinciannya. [1]: https://github.com/rubygems/rubygems/blob/1.8/History.txt [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_194/ChangeLog -[4]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p194.tar.bz2 -[5]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p194.tar.gz -[6]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p194.zip +[4]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p194.tar.bz2 +[5]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p194.tar.gz +[6]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p194.zip diff --git a/id/news/_posts/2012-04-21-ruby-1-9-2-p320-is-released.md b/id/news/_posts/2012-04-21-ruby-1-9-2-p320-is-released.md index a452aba3d2..e5c87f9752 100644 --- a/id/news/_posts/2012-04-21-ruby-1-9-2-p320-is-released.md +++ b/id/news/_posts/2012-04-21-ruby-1-9-2-p320-is-released.md @@ -51,19 +51,19 @@ Lihat [tiket][2] dan [ChangeLog][3] untuk rinciannya. ## Unduhan -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p320.tar.bz2>][4] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p320.tar.bz2>][4] * SIZE: 8981382 bytes * MD5: b226dfe95d92750ee7163e899b33af00 * SHA256: 6777f865cfa21ffdc167fcc4a7da05cb13aab1bd9e59bfcda82c4b32f75e6b51 -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p320.tar.gz>][5] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p320.tar.gz>][5] * SIZE: 11338691 bytes * MD5: 5ef5d9c07af207710bd9c2ad1cef4b42 * SHA256: 39a1f046e8756c1885cde42b234bc608196e50feadf1d0f202f7634f4a4b1245 -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p320.zip>][6] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p320.zip>][6] * SIZE: 12730896 bytes * MD5: 0bdfd04bfeb0933c0bdcd00e4ea94c49 * SHA256: @@ -74,6 +74,6 @@ Lihat [tiket][2] dan [ChangeLog][3] untuk rinciannya. [1]: https://github.com/rubygems/rubygems/blob/1.8/History.txt [2]: https://bugs.ruby-lang.org/projects/ruby-192/issues?set_filter=1&status_id=5 [3]: http://svn.ruby-lang.org/repos/ruby/tags/v1_9_2_320/ChangeLog -[4]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p320.tar.bz2 -[5]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p320.tar.gz -[6]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p320.zip +[4]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p320.tar.bz2 +[5]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p320.tar.gz +[6]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p320.zip diff --git a/it/news/_posts/2010-11-14-ruby-1-9-1-p429-is-released.md b/it/news/_posts/2010-11-14-ruby-1-9-1-p429-is-released.md index 471fce6598..a8c7bc60a9 100644 --- a/it/news/_posts/2010-11-14-ruby-1-9-1-p429-is-released.md +++ b/it/news/_posts/2010-11-14-ruby-1-9-1-p429-is-released.md @@ -54,6 +54,6 @@ Questa vulnerabilità è state scoperta e segnalata da Masaya TARUI. -[1]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p429.tar.bz2 -[2]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p429.tar.gz -[3]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p429.zip +[1]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p429.tar.bz2 +[2]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p429.tar.gz +[3]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p429.zip diff --git a/it/news/_posts/2010-11-14-ruby-1-9-1-p430-is-released.md b/it/news/_posts/2010-11-14-ruby-1-9-1-p430-is-released.md index be431c66bf..d0329fb160 100644 --- a/it/news/_posts/2010-11-14-ruby-1-9-1-p430-is-released.md +++ b/it/news/_posts/2010-11-14-ruby-1-9-1-p430-is-released.md @@ -14,7 +14,7 @@ versione di patch p430. ### Scarica -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p430.tar.bz2>][2] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p430.tar.bz2>][2] SIZE: : 7299829 bytes @@ -24,7 +24,7 @@ versione di patch p430. SHA256: : 8d5cc11d819e476fb651db783f714cc4100922f47447f7acdce87ed769cf9d97 -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p430.tar.gz>][3] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p430.tar.gz>][3] SIZE: : 9078229 bytes @@ -34,7 +34,7 @@ versione di patch p430. SHA256: : 6d28120e792a4a1cf32dd5f90c1643ecb48760157322a1bb267dd784d14fcb3a -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p430.zip>][4] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p430.zip>][4] SIZE: : 10347823 bytes @@ -47,6 +47,6 @@ versione di patch p430. [1]: {{ site.url }}/it/news/2010/11/14/xss-in-webrick-cve-2010-0541/ -[2]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p430.tar.bz2 -[3]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p430.tar.gz -[4]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p430.zip +[2]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p430.tar.bz2 +[3]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p430.tar.gz +[4]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p430.zip diff --git a/it/news/_posts/2010-11-14-ruby-1-9-2-is-released.md b/it/news/_posts/2010-11-14-ruby-1-9-2-is-released.md index 448d7e93df..af64f74e31 100644 --- a/it/news/_posts/2010-11-14-ruby-1-9-2-is-released.md +++ b/it/news/_posts/2010-11-14-ruby-1-9-2-is-released.md @@ -88,7 +88,7 @@ Causa un LoadError ### Scarica -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p0.tar.bz2>][2] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p0.tar.bz2>][2] SIZE: : 8495472 bytes @@ -98,7 +98,7 @@ Causa un LoadError SHA256: : e9710990ed8c2e794123aba509010471915fb13c27dae0118831d2001a9c8d3b -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p0.tar.gz>][3] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p0.tar.gz>][3] SIZE: : 10787899 bytes @@ -108,7 +108,7 @@ Causa un LoadError SHA256: : 8c0c4e261a921b5c406bf9e76ac23bf3c915651534e9d1b9e8c5d0bee4a7285c -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p0.zip>][4] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p0.zip>][4] SIZE: : 12159728 bytes @@ -121,6 +121,6 @@ Causa un LoadError [1]: http://www.rubyspec.org -[2]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p0.tar.bz2 -[3]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p0.tar.gz -[4]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p0.zip +[2]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p0.tar.bz2 +[3]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p0.tar.gz +[4]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p0.zip diff --git a/it/news/_posts/2010-11-14-ruby-1-9-2-rc1-is-released.md b/it/news/_posts/2010-11-14-ruby-1-9-2-rc1-is-released.md index 64349f73ae..c42bbd2b9c 100644 --- a/it/news/_posts/2010-11-14-ruby-1-9-2-rc1-is-released.md +++ b/it/news/_posts/2010-11-14-ruby-1-9-2-rc1-is-released.md @@ -45,7 +45,7 @@ se trovi qualche problema. * SHA256: c2a680aa5472c8d04a71625afa2b0f75c030d3655a3063fe364cfda8b33c1480 -* [ruby-1.9.2-rc1.tar.gz](URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-rc1.tar.gz) +* [ruby-1.9.2-rc1.tar.gz](URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-rc1.tar.gz) * SIZE: 10779309 bytes * MD5: fdedd5b42ae89a9a46797823ad2d9acf * SHA256: @@ -63,5 +63,5 @@ se trovi qualche problema. [2]: http://svn.ruby-lang.org/repos/ruby/tags/v1_9_2_rc1/ChangeLog [3]: https://bugs.ruby-lang.org/issues/show/3462 [4]: https://bugs.ruby-lang.org/projects/show/ruby-19/ -[5]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-rc1.tar.bz2 -[6]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-rc1.zip +[5]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-rc1.tar.bz2 +[6]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-rc1.zip diff --git a/it/news/_posts/2010-11-14-ruby-1-9-2-rc2-is-released.md b/it/news/_posts/2010-11-14-ruby-1-9-2-rc2-is-released.md index ea4e726e1b..dafca83adb 100644 --- a/it/news/_posts/2010-11-14-ruby-1-9-2-rc2-is-released.md +++ b/it/news/_posts/2010-11-14-ruby-1-9-2-rc2-is-released.md @@ -54,6 +54,6 @@ eccetto per i cambiamenti seguenti: [1]: http://svn.ruby-lang.org/repos/ruby/tags/v1_9_2_rc2/NEWS [2]: http://svn.ruby-lang.org/repos/ruby/tags/v1_9_2_rc2/ChangeLog -[3]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-rc2.tar.bz2 -[4]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-rc2.tar.gz -[5]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-rc2.zip +[3]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-rc2.tar.bz2 +[4]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-rc2.tar.gz +[5]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-rc2.zip diff --git a/it/news/_posts/2011-01-01-ruby-1-9-2-p136-is-released.md b/it/news/_posts/2011-01-01-ruby-1-9-2-p136-is-released.md index 7d0b26a1ef..1dca5c8534 100644 --- a/it/news/_posts/2011-01-01-ruby-1-9-2-p136-is-released.md +++ b/it/news/_posts/2011-01-01-ruby-1-9-2-p136-is-released.md @@ -13,7 +13,7 @@ maggiori dettagli. ### Download -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p136.tar.bz2>][2] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p136.tar.bz2>][2] SIZE: : 8819324 bytes @@ -23,7 +23,7 @@ maggiori dettagli. SHA256: : 33092509aad118f07f0483a3db1d4c5adaccf4bb0324cd43f44e3bd3dd1858cb -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p136.tar.gz>][3] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p136.tar.gz>][3] SIZE: : 11155066 bytes @@ -33,7 +33,7 @@ maggiori dettagli. SHA256: : c4314df44f3ab81230685fb51c296ce21034f4c719e2fcc0baba221d19f28746 -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p136.zip>][4] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p136.zip>][4] SIZE: : 12566581 bytes @@ -46,6 +46,6 @@ maggiori dettagli. [1]: http://svn.ruby-lang.org/repos/ruby/tags/v1_9_2_136/ChangeLog -[2]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p136.tar.bz2 -[3]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p136.tar.gz -[4]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p136.zip +[2]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p136.tar.bz2 +[3]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p136.tar.gz +[4]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p136.zip diff --git a/it/news/_posts/2011-08-05-ruby-1-9-2-p290-is-released.md b/it/news/_posts/2011-08-05-ruby-1-9-2-p290-is-released.md index 68fcd2a37c..073833cd57 100644 --- a/it/news/_posts/2011-08-05-ruby-1-9-2-p290-is-released.md +++ b/it/news/_posts/2011-08-05-ruby-1-9-2-p290-is-released.md @@ -11,7 +11,7 @@ Vedi [ChangeLog][1] per i dettagli. ### Download -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p290.tar.bz2>][2] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p290.tar.bz2>][2] SIZE: : 8811237 bytes @@ -21,7 +21,7 @@ Vedi [ChangeLog][1] per i dettagli. SHA256: : 403b3093fbe8a08dc69c269753b8c6e7bd8f87fb79a7dd7d676913efe7642487 -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p290.tar.gz>][3] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p290.tar.gz>][3] SIZE: : 11182217 bytes @@ -31,7 +31,7 @@ Vedi [ChangeLog][1] per i dettagli. SHA256: : 1cc817575c4944d3d78959024320ed1d5b7c2b4931a855772dacad7c3f6ebd7e -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p290.zip>][4] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p290.zip>][4] SIZE: : 12600100 bytes @@ -44,6 +44,6 @@ Vedi [ChangeLog][1] per i dettagli. [1]: http://svn.ruby-lang.org/repos/ruby/tags/v1_9_2_290/ChangeLog -[2]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p290.tar.bz2 -[3]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p290.tar.gz -[4]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p290.zip +[2]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p290.tar.bz2 +[3]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p290.tar.gz +[4]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p290.zip diff --git a/it/news/_posts/2011-08-05-ruby-1-9-3-preview1-has-been-released.md b/it/news/_posts/2011-08-05-ruby-1-9-3-preview1-has-been-released.md index 7c7da37db6..582c3ee85f 100644 --- a/it/news/_posts/2011-08-05-ruby-1-9-3-preview1-has-been-released.md +++ b/it/news/_posts/2011-08-05-ruby-1-9-3-preview1-has-been-released.md @@ -15,17 +15,17 @@ Ruby Inside ha pubblicato [una recensione di questa versione][3]. ## Download -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-preview1.tar.bz2>][4] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-preview1.tar.bz2>][4] SIZE: 9507455 bytes MD5: 7d93dc773c5824f05c6e6630d8c4bf9b SHA256: a15d7924d74a45ffe48d5421c5fc4ff83b7009676054fa5952b890711afef6fc -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-preview1.tar.gz>][5] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-preview1.tar.gz>][5] SIZE: 12186410 bytes MD5: 0f0220be4cc7c51a82c1bd8f6a0969f3 SHA256: 75c2dd57cabd67d8078a61db4ae86b22dc6f262b84460e5b95a0d8a327b36642 -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-preview1.zip>][6] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-preview1.zip>][6] SIZE: 13696708 bytes MD5: 960e08b2dc866c9987f17d0480de63a1 SHA256: 249483f88156b4ae65cd45742c6f6316660f793b78739657596c63b86f76aaeb @@ -56,6 +56,6 @@ SJIS è ora un alias per Windows-31J, invece di Shift\_JIS. [1]: http://svn.ruby-lang.org/repos/ruby/tags/v1_9_3_preview1/ChangeLog [2]: http://svn.ruby-lang.org/repos/ruby/tags/v1_9_3_preview1/NEWS [3]: http://www.rubyinside.com/ruby-1-9-3-preview-1-released-5229.html -[4]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-preview1.tar.bz2 -[5]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-preview1.tar.gz -[6]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-preview1.zip +[4]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-preview1.tar.bz2 +[5]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-preview1.tar.gz +[6]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-preview1.zip diff --git a/ja/news/_posts/2003-08-04-20030804.md b/ja/news/_posts/2003-08-04-20030804.md index f60e172ed0..db8f8a058f 100644 --- a/ja/news/_posts/2003-08-04-20030804.md +++ b/ja/news/_posts/2003-08-04-20030804.md @@ -19,7 +19,7 @@ lang: ja おすすめします。 ruby-1.8.0.tar.gzのMD5値は 582a65e52598a4a1e9fce523e16e67d6 です。) --> -Windows版バイナリは[<URL:http://ftp.ruby-lang.org/pub/ruby/binaries/>][2]や +Windows版バイナリは[<URL:https://cache.ruby-lang.org/pub/ruby/binaries/>][2]や [<URL:http://www.dm4lab.to/~usa/ruby/#download>][3]から ダウンロードできます。 Ruby 1.6.xからの変更点については、 @@ -30,7 +30,7 @@ Ruby 1.6.xからの変更点については、 [1]: {{ site.url }}/download-1.8.0.rbx -[2]: http://ftp.ruby-lang.org/pub/ruby/binaries/ +[2]: https://cache.ruby-lang.org/pub/ruby/binaries/ [3]: http://www.dm4lab.to/~usa/ruby/#download [4]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/changes.1.8.0 [5]: http://rwiki.jin.gr.jp/cgi-bin/rw-cgi.rb?cmd=view;name=changes.1.8.0.ja diff --git a/ja/news/_posts/2006-11-02-CVE-2006-5467.md b/ja/news/_posts/2006-11-02-CVE-2006-5467.md index 88fe1836bb..4f2c3e175a 100644 --- a/ja/news/_posts/2006-11-02-CVE-2006-5467.md +++ b/ja/news/_posts/2006-11-02-CVE-2006-5467.md @@ -41,5 +41,5 @@ Service)状態を容易に引き起こしてしまう脆弱性が存在するこ [1]: http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2006-5467 -[2]: http://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5-cgi-dos-1.patch +[2]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5-cgi-dos-1.patch [3]: http://rubyforge.org/pipermail/mongrel-users/2006-October/001946.html diff --git a/ja/news/_posts/2006-12-04-another-dos-vulnerability-in-cgi-library.md b/ja/news/_posts/2006-12-04-another-dos-vulnerability-in-cgi-library.md index 7c4e054c5f..f4484731e9 100644 --- a/ja/news/_posts/2006-12-04-another-dos-vulnerability-in-cgi-library.md +++ b/ja/news/_posts/2006-12-04-another-dos-vulnerability-in-cgi-library.md @@ -33,7 +33,7 @@ ruby標準ライブラリcgi.rbを利用しているWebアプリケーション : 1\.8.5-p2にアップグレードしてください。 - [<URL:http://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5-p2.tar.gz>][3] + [<URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5-p2.tar.gz>][3] (4519151バイト, md5sum: a3517a224716f79b14196adda3e88057) また、Rubyのパッケージを配布している各ベンダから、それぞれ、この脆弱性を修正した版のパッケージが提供されている場合もあります。 @@ -46,4 +46,4 @@ ruby標準ライブラリcgi.rbを利用しているWebアプリケーション [1]: http://jvn.jp/jp/JVN%2384798830/index.html [2]: {{ site.url }}/ja/news/2006/11/02/CVE-2006-5467/ -[3]: http://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5-p2.tar.gz +[3]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5-p2.tar.gz diff --git a/ja/news/_posts/2009-05-12-ruby-1-9-1-p129-released.md b/ja/news/_posts/2009-05-12-ruby-1-9-1-p129-released.md index bc8b8d6417..3cd384cbbb 100644 --- a/ja/news/_posts/2009-05-12-ruby-1-9-1-p129-released.md +++ b/ja/news/_posts/2009-05-12-ruby-1-9-1-p129-released.md @@ -12,19 +12,19 @@ Ruby 1.9.1-p129がリリースされました。 #### 所在 -* [<URL:http://ftp.ruby-lang.org/pub/ruby/ruby-1.9.1-p129.tar.bz2>][1] +* [<URL:https://cache.ruby-lang.org/pub/ruby/ruby-1.9.1-p129.tar.bz2>][1] SIZE: 7183891 bytes MD5: 6fa62b20f72da471195830dec4eb2013 SHA256: cb730f035aec0e3ac104d23d27a79aa9625fdeb115dae2295de65355f449ce27 -* [<URL:http://ftp.ruby-lang.org/pub/ruby/ruby-1.9.1-p129.tar.gz>][2] +* [<URL:https://cache.ruby-lang.org/pub/ruby/ruby-1.9.1-p129.tar.gz>][2] SIZE: 9034947 bytes MD5: c71f413514ee6341c627be2957023a5c SHA256: 27b7a8ace1d17cec237020ae9355230b53f8c3875f8d942de903e7d58d14253b -* [<URL:http://ftp.ruby-lang.org/pub/ruby/ruby-1.9.1-p129.zip>][3] +* [<URL:https://cache.ruby-lang.org/pub/ruby/ruby-1.9.1-p129.zip>][3] SIZE: 10299369 bytes MD5: 156305e9633758eb60b419fabc33b6e4 @@ -37,6 +37,6 @@ Ruby 1.9.1-p129がリリースされました。 -[1]: http://ftp.ruby-lang.org/pub/ruby/ruby-1.9.1-p129.tar.bz2 -[2]: http://ftp.ruby-lang.org/pub/ruby/ruby-1.9.1-p129.tar.gz -[3]: http://ftp.ruby-lang.org/pub/ruby/ruby-1.9.1-p129.zip +[1]: https://cache.ruby-lang.org/pub/ruby/ruby-1.9.1-p129.tar.bz2 +[2]: https://cache.ruby-lang.org/pub/ruby/ruby-1.9.1-p129.tar.gz +[3]: https://cache.ruby-lang.org/pub/ruby/ruby-1.9.1-p129.zip diff --git a/ja/news/_posts/2009-12-07-ruby-1-9-1-p376.md b/ja/news/_posts/2009-12-07-ruby-1-9-1-p376.md index 11c0c2f3bf..633cb067ab 100644 --- a/ja/news/_posts/2009-12-07-ruby-1-9-1-p376.md +++ b/ja/news/_posts/2009-12-07-ruby-1-9-1-p376.md @@ -33,7 +33,7 @@ Ruby 1.9.1のすべてのユーザーにp376へのアップグレードを推奨 #### 所在 -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p376.tar.bz2>][2] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p376.tar.bz2>][2] SIZE: : 7293106 bytes @@ -43,7 +43,7 @@ Ruby 1.9.1のすべてのユーザーにp376へのアップグレードを推奨 SHA256: : 79164e647e23bb7c705195e0075ce6020c30dd5ec4f8c8a12a100fe0eb0d6783 -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p376.tar.gz>][3] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p376.tar.gz>][3] SIZE: : 9073007 bytes @@ -53,7 +53,7 @@ Ruby 1.9.1のすべてのユーザーにp376へのアップグレードを推奨 SHA256: : 58b8fc1645283fcf3d5be195dffcaf55b7c85cbc210074273b57b835409b21ca -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p376.zip>][4] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p376.zip>][4] SIZE: : 10337871 bytes @@ -66,6 +66,6 @@ Ruby 1.9.1のすべてのユーザーにp376へのアップグレードを推奨 [1]: http://svn.ruby-lang.org/repos/ruby/branches/ruby_1_9_1/ChangeLog -[2]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p376.tar.bz2 -[3]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p376.tar.gz -[4]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p376.zip +[2]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p376.tar.bz2 +[3]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p376.tar.gz +[4]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p376.zip diff --git a/ja/news/_posts/2010-07-02-ruby-1-9-1-p429-is-released.md b/ja/news/_posts/2010-07-02-ruby-1-9-1-p429-is-released.md index 04a6d8be3e..479061cdb2 100644 --- a/ja/news/_posts/2010-07-02-ruby-1-9-1-p429-is-released.md +++ b/ja/news/_posts/2010-07-02-ruby-1-9-1-p429-is-released.md @@ -28,7 +28,7 @@ Ruby 1.9を1.9.1-p429または1.9.2-rc1に更新することを推奨します ### 所在 -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p429.tar.bz2>][1] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p429.tar.bz2>][1] SIZE : 7300923 bytes @@ -38,7 +38,7 @@ Ruby 1.9を1.9.1-p429または1.9.2-rc1に更新することを推奨します SHA256 : e0b9471d77354628a8041068f45734eb2d99f5b5df08fe5a76d785d989a47bfb -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p429.tar.gz>][2] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p429.tar.gz>][2] SIZE : 9078126 bytes @@ -48,7 +48,7 @@ Ruby 1.9を1.9.1-p429または1.9.2-rc1に更新することを推奨します SHA256 : fdd97f52873b70f378ac73c76a1b2778e210582ce5fe1e1c241c37bd906b43b2 -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p429.zip>][3] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p429.zip>][3] SIZE : 10347659 bytes @@ -60,6 +60,6 @@ Ruby 1.9を1.9.1-p429または1.9.2-rc1に更新することを推奨します -[1]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p429.tar.bz2 -[2]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p429.tar.gz -[3]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p429.zip +[1]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p429.tar.bz2 +[2]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p429.tar.gz +[3]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p429.zip diff --git a/ja/news/_posts/2010-07-02-ruby-1-9-2-rc1-is-released.md b/ja/news/_posts/2010-07-02-ruby-1-9-2-rc1-is-released.md index f57491c7e7..b05166edfa 100644 --- a/ja/news/_posts/2010-07-02-ruby-1-9-2-rc1-is-released.md +++ b/ja/news/_posts/2010-07-02-ruby-1-9-2-rc1-is-released.md @@ -28,7 +28,7 @@ Ruby 1.9.2は8月初旬にリリースされる予定です。1.9.2リリース ### 所在 -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-rc1.tar.bz2>][5] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-rc1.tar.bz2>][5] SIZE : 8479087 bytes @@ -38,7 +38,7 @@ Ruby 1.9.2は8月初旬にリリースされる予定です。1.9.2リリース SHA256 : c2a680aa5472c8d04a71625afa2b0f75c030d3655a3063fe364cfda8b33c1480 -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-rc1.tar.gz>][6] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-rc1.tar.gz>][6] SIZE : 10779309 bytes @@ -48,7 +48,7 @@ Ruby 1.9.2は8月初旬にリリースされる予定です。1.9.2リリース SHA256 : 3e90036728342ce8463be00d42d4a36de70dabed96216c5f8a26ec9ba4b29537 -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-rc1.zip>][7] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-rc1.zip>][7] SIZE : 12158992 bytes @@ -64,6 +64,6 @@ Ruby 1.9.2は8月初旬にリリースされる予定です。1.9.2リリース [2]: http://svn.ruby-lang.org/repos/ruby/tags/v1_9_2_rc1/ChangeLog [3]: https://bugs.ruby-lang.org/issues/show/3462 [4]: https://bugs.ruby-lang.org/projects/show/ruby-19/ -[5]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-rc1.tar.bz2 -[6]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-rc1.tar.gz -[7]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-rc1.zip +[5]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-rc1.tar.bz2 +[6]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-rc1.tar.gz +[7]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-rc1.zip diff --git a/ja/news/_posts/2010-07-12-ruby-1-9-2-rc2-is-released.md b/ja/news/_posts/2010-07-12-ruby-1-9-2-rc2-is-released.md index 0f067b3627..99891df109 100644 --- a/ja/news/_posts/2010-07-12-ruby-1-9-2-rc2-is-released.md +++ b/ja/news/_posts/2010-07-12-ruby-1-9-2-rc2-is-released.md @@ -31,7 +31,7 @@ Ruby 1.9.2は8月初旬にリリースされる予定です。1.9.2リリース ### 所在 -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-rc2.tar.bz2>][4] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-rc2.tar.bz2>][4] SIZE : 8480974 bytes @@ -41,7 +41,7 @@ Ruby 1.9.2は8月初旬にリリースされる予定です。1.9.2リリース SHA256 : 692ebae991b104482dc9f0d220c1afb6b690a338b3b815aaa4f62954d2fa1b4a -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-rc2.tar.gz>][5] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-rc2.tar.gz>][5] SIZE : 10781884 bytes @@ -51,7 +51,7 @@ Ruby 1.9.2は8月初旬にリリースされる予定です。1.9.2リリース SHA256 : 5d523d99f928705ac1de84ade03283c468415c00f8b6755a8dd7a140828869b4 -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-rc2.zip>][6] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-rc2.zip>][6] SIZE : 12161233 bytes @@ -66,6 +66,6 @@ Ruby 1.9.2は8月初旬にリリースされる予定です。1.9.2リリース [1]: http://svn.ruby-lang.org/repos/ruby/tags/v1_9_2_rc2/NEWS [2]: http://svn.ruby-lang.org/repos/ruby/tags/v1_9_2_rc2/ChangeLog [3]: https://bugs.ruby-lang.org/projects/show/ruby-19/ -[4]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-rc2.tar.bz2 -[5]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-rc2.tar.gz -[6]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-rc2.zip +[4]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-rc2.tar.bz2 +[5]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-rc2.tar.gz +[6]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-rc2.zip diff --git a/ja/news/_posts/2010-08-16-ruby-1-9-1-p430-is-released.md b/ja/news/_posts/2010-08-16-ruby-1-9-1-p430-is-released.md index 2d24944726..07ed453e22 100644 --- a/ja/news/_posts/2010-08-16-ruby-1-9-1-p430-is-released.md +++ b/ja/news/_posts/2010-08-16-ruby-1-9-1-p430-is-released.md @@ -12,7 +12,7 @@ Ruby 1.9.1-p430 ## ダウンロード -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p430.tar.bz2>][2] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p430.tar.bz2>][2] SIZE: : 7299829 bytes @@ -23,7 +23,7 @@ Ruby 1.9.1-p430 SHA256: : 8d5cc11d819e476fb651db783f714cc4100922f47447f7acdce87ed769cf9d97 -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p430.tar.gz>][3] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p430.tar.gz>][3] SIZE: : 9078229 bytes @@ -34,7 +34,7 @@ Ruby 1.9.1-p430 SHA256: : 6d28120e792a4a1cf32dd5f90c1643ecb48760157322a1bb267dd784d14fcb3a -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p430.zip>][4] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p430.zip>][4] SIZE: : 10347823 bytes @@ -48,6 +48,6 @@ Ruby 1.9.1-p430 [1]: {{ site.url }}/ja/news/2010/08/16/xss-in-webrick-cve-2010-0541/ -[2]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p430.tar.bz2 -[3]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p430.tar.gz -[4]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p430.zip +[2]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p430.tar.bz2 +[3]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p430.tar.gz +[4]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p430.zip diff --git a/ja/news/_posts/2010-08-18-ruby-1-9-2-is-released.md b/ja/news/_posts/2010-08-18-ruby-1-9-2-is-released.md index 46b332fbdb..0837574021 100644 --- a/ja/news/_posts/2010-08-18-ruby-1-9-2-is-released.md +++ b/ja/news/_posts/2010-08-18-ruby-1-9-2-is-released.md @@ -71,7 +71,7 @@ LoadErrorが発生する ### ダウンロード -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p0.tar.bz2>][4] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p0.tar.bz2>][4] SIZE: : 8495472 bytes @@ -81,7 +81,7 @@ LoadErrorが発生する SHA256: : e9710990ed8c2e794123aba509010471915fb13c27dae0118831d2001a9c8d3b -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p0.tar.gz>][5] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p0.tar.gz>][5] SIZE: : 10787899 bytes @@ -91,7 +91,7 @@ LoadErrorが発生する SHA256: : 8c0c4e261a921b5c406bf9e76ac23bf3c915651534e9d1b9e8c5d0bee4a7285c -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p0.zip>][6] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p0.zip>][6] SIZE: : 12159728 bytes @@ -106,6 +106,6 @@ LoadErrorが発生する [1]: http://svn.ruby-lang.org/repos/ruby/tags/v1_9_2_0/NEWS [2]: http://svn.ruby-lang.org/repos/ruby/tags/v1_9_2_0/ChangeLog [3]: http://www.rubyspec.org -[4]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p0.tar.bz2 -[5]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p0.tar.gz -[6]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p0.zip +[4]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p0.tar.bz2 +[5]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p0.tar.gz +[6]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p0.zip diff --git a/ja/news/_posts/2010-12-25-ruby-1-9-2-p136-is-released.md b/ja/news/_posts/2010-12-25-ruby-1-9-2-p136-is-released.md index 2d3fe993ca..9d68e6563f 100644 --- a/ja/news/_posts/2010-12-25-ruby-1-9-2-p136-is-released.md +++ b/ja/news/_posts/2010-12-25-ruby-1-9-2-p136-is-released.md @@ -10,7 +10,7 @@ Ruby 1.9.2-p136がリリースされました。 これはRuby 1.9.2の2回目 ### ダウンロード -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p136.tar.bz2>][2] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p136.tar.bz2>][2] SIZE: : 8819324 bytes @@ -20,7 +20,7 @@ Ruby 1.9.2-p136がリリースされました。 これはRuby 1.9.2の2回目 SHA256: : 33092509aad118f07f0483a3db1d4c5adaccf4bb0324cd43f44e3bd3dd1858cb -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p136.tar.gz>][3] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p136.tar.gz>][3] SIZE: : 11155066 bytes @@ -30,7 +30,7 @@ Ruby 1.9.2-p136がリリースされました。 これはRuby 1.9.2の2回目 SHA256: : c4314df44f3ab81230685fb51c296ce21034f4c719e2fcc0baba221d19f28746 -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p136.zip>][4] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p136.zip>][4] SIZE: : 12566581 bytes @@ -43,6 +43,6 @@ Ruby 1.9.2-p136がリリースされました。 これはRuby 1.9.2の2回目 [1]: http://svn.ruby-lang.org/repos/ruby/tags/v1_9_2_136/ChangeLog -[2]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p136.tar.bz2 -[3]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p136.tar.gz -[4]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p136.zip +[2]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p136.tar.bz2 +[3]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p136.tar.gz +[4]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p136.zip diff --git a/ja/news/_posts/2011-07-15-ruby-1-9-2-p290-is-released.md b/ja/news/_posts/2011-07-15-ruby-1-9-2-p290-is-released.md index 7dc7595a39..696bd8f0b6 100644 --- a/ja/news/_posts/2011-07-15-ruby-1-9-2-p290-is-released.md +++ b/ja/news/_posts/2011-07-15-ruby-1-9-2-p290-is-released.md @@ -13,7 +13,7 @@ Ruby 1.9.2-p290がリリースされました。 ### ダウンロード -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p290.tar.bz2>][2] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p290.tar.bz2>][2] SIZE: : 8811237 bytes @@ -23,7 +23,7 @@ Ruby 1.9.2-p290がリリースされました。 SHA256: : 403b3093fbe8a08dc69c269753b8c6e7bd8f87fb79a7dd7d676913efe7642487 -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p290.tar.gz>][3] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p290.tar.gz>][3] SIZE: : 11182217 bytes @@ -33,7 +33,7 @@ Ruby 1.9.2-p290がリリースされました。 SHA256: : 1cc817575c4944d3d78959024320ed1d5b7c2b4931a855772dacad7c3f6ebd7e -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p290.zip>][4] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p290.zip>][4] SIZE: : 12600100 bytes @@ -46,6 +46,6 @@ Ruby 1.9.2-p290がリリースされました。 [1]: http://svn.ruby-lang.org/repos/ruby/tags/v1_9_2_290/ChangeLog -[2]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p290.tar.bz2 -[3]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p290.tar.gz -[4]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p290.zip +[2]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p290.tar.bz2 +[3]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p290.tar.gz +[4]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p290.zip diff --git a/ja/news/_posts/2011-08-01-ruby-1-9-3-preview1-release.md b/ja/news/_posts/2011-08-01-ruby-1-9-3-preview1-release.md index dc29b8fdb0..796a9486f6 100644 --- a/ja/news/_posts/2011-08-01-ruby-1-9-3-preview1-release.md +++ b/ja/news/_posts/2011-08-01-ruby-1-9-3-preview1-release.md @@ -13,17 +13,17 @@ Ruby 1.9.3 preview1をリリースしました。これはRuby 1.9.3の最初の ## 所在 -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-preview1.tar.bz2>][1] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-preview1.tar.bz2>][1] SIZE: 9507455 bytes MD5: 7d93dc773c5824f05c6e6630d8c4bf9b SHA256: a15d7924d74a45ffe48d5421c5fc4ff83b7009676054fa5952b890711afef6fc -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-preview1.tar.gz>][2] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-preview1.tar.gz>][2] SIZE: 12186410 bytes MD5: 0f0220be4cc7c51a82c1bd8f6a0969f3 SHA256: 75c2dd57cabd67d8078a61db4ae86b22dc6f262b84460e5b95a0d8a327b36642 -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-preview1.zip>][3] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-preview1.zip>][3] SIZE: 13696708 bytes MD5: 960e08b2dc866c9987f17d0480de63a1 SHA256: 249483f88156b4ae65cd45742c6f6316660f793b78739657596c63b86f76aaeb @@ -54,9 +54,9 @@ Ruby 1.9.3 preview1をリリースしました。これはRuby 1.9.3の最初の -[1]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-preview1.tar.bz2 -[2]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-preview1.tar.gz -[3]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-preview1.zip +[1]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-preview1.tar.bz2 +[2]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-preview1.tar.gz +[3]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-preview1.zip [4]: http://en.wikipedia.org/wiki/BSD_licenses#2-clause_license_.28.22Simplified_BSD_License.22_or_.22FreeBSD_License.22.29 [5]: {{ site.url }}{{ site.license.url }} [6]: http://svn.ruby-lang.org/repos/ruby/tags/v1_9_3_preview1/NEWS diff --git a/ja/news/_posts/2011-09-24-ruby-1-9-3-rc1-released.md b/ja/news/_posts/2011-09-24-ruby-1-9-3-rc1-released.md index 4a4e8cd124..0698c5c01f 100644 --- a/ja/news/_posts/2011-09-24-ruby-1-9-3-rc1-released.md +++ b/ja/news/_posts/2011-09-24-ruby-1-9-3-rc1-released.md @@ -14,17 +14,17 @@ ruby-1.9.3-p0 のリリースにむけて修正が続けられています。 ## 所在 -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-rc1.tar.bz2>][1] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-rc1.tar.bz2>][1] SIZE: 9552727 bytes MD5: 26f0dc51ad981e12c58b48380112fa4d SHA256: 951a8810086abca0e200f81767a518ee2730d6dc9b0cc2c7e3587dcfc3bf5fc8 -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-rc1.tar.gz>][2] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-rc1.tar.gz>][2] SIZE: 12224459 bytes MD5: 46a2a481536ca0ca0b80ad2b091df68e SHA256: bb1ae474d30e8681df89599520e766270c8e16450efdc01e099810f5e401eb94 -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-rc1.zip>][3] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-rc1.zip>][3] SIZE: 13696517 bytes MD5: 9c787f5e4963e54d1a11985a73467342 SHA256: 8e9219b7e6f78a9e171740cbbb3787047383c281c290504dd0e4d8318607a74b @@ -55,9 +55,9 @@ ruby-1.9.3-p0 のリリースにむけて修正が続けられています。 -[1]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-rc1.tar.bz2 -[2]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-rc1.tar.gz -[3]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-rc1.zip +[1]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-rc1.tar.bz2 +[2]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-rc1.tar.gz +[3]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-rc1.zip [4]: http://en.wikipedia.org/wiki/BSD_licenses#2-clause_license_.28.22Simplified_BSD_License.22_or_.22FreeBSD_License.22.29 [5]: {{ site.url }}{{ site.license.url }} [6]: http://svn.ruby-lang.org/repos/ruby/tags/v1_9_3_rc1/NEWS diff --git a/ja/news/_posts/2011-10-31-ruby-1-9-3-p0-is-released.md b/ja/news/_posts/2011-10-31-ruby-1-9-3-p0-is-released.md index fab781a7da..ac0d7db04a 100644 --- a/ja/news/_posts/2011-10-31-ruby-1-9-3-p0-is-released.md +++ b/ja/news/_posts/2011-10-31-ruby-1-9-3-p0-is-released.md @@ -9,19 +9,19 @@ Ruby 1.9.3 の最初の正式版である ruby-1.9.3-p0 がリリースされま ## 所在 -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p0.tar.bz2>][1] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p0.tar.bz2>][1] * SIZE: 9554576 bytes * MD5: 65401fb3194cdccd6c1175ab29b8fdb8 * SHA256: ca8ba4e564fc5f98b210a5784e43dfffef9471222849e46f8e848b37e9f38acf -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p0.tar.gz>][2] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p0.tar.gz>][2] * SIZE: 12223217 bytes * MD5: 8e2fef56185cfbaf29d0c8329fc77c05 * SHA256: 3b910042e3561f4296fd95d96bf30322e53eecf083992e5042a7680698cfa34e -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p0.zip>][3] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p0.zip>][3] * SIZE: 13691314 bytes * MD5: 437ac529a7872c8dcc956eab8e7e6f76 * SHA256: @@ -80,9 +80,9 @@ Ruby 1.9.3 の最初の正式版である ruby-1.9.3-p0 がリリースされま -[1]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p0.tar.bz2 -[2]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p0.tar.gz -[3]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p0.zip +[1]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p0.tar.bz2 +[2]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p0.tar.gz +[3]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p0.zip [4]: http://en.wikipedia.org/wiki/BSD_licenses#2-clause_license_.28.22Simplified_BSD_License.22_or_.22FreeBSD_License.22.29 [5]: {{ site.url }}{{ site.license.url }} [6]: http://svn.ruby-lang.org/repos/ruby/tags/v1_9_3_0/NEWS diff --git a/ja/news/_posts/2012-02-16-ruby-1-9-3-p125-.md b/ja/news/_posts/2012-02-16-ruby-1-9-3-p125-.md index 22ada251b4..65cc997b05 100644 --- a/ja/news/_posts/2012-02-16-ruby-1-9-3-p125-.md +++ b/ja/news/_posts/2012-02-16-ruby-1-9-3-p125-.md @@ -22,21 +22,21 @@ See [tickets][4] and [ChangeLog][5] for details. == Downloads -* [http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p125.tar.bz2][6] +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p125.tar.bz2][6] * SIZE: 9733962 bytes * MD5: 702529a7f8417ed79f628b77d8061aa5 * SHA256: c67a59443052b5a9219eb4cee3892bdfbc6f250f0c8e214e02256a4cc7ef5526 -* [http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p125.tar.gz][7] +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p125.tar.gz][7] * SIZE: 12278584 bytes * MD5: e3ea86b9d3fc2d3ec867f66969ae3b92 * SHA256: 8b3c035cf4f0ad6420f447d6a48e8817e5384d0504514939aeb156e251d44cce -* [http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p125.zip][8] +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p125.zip][8] * SIZE: 13742164 bytes * MD5: 2cff031a8801d91a0a0ca8e9a83e2ec8 @@ -50,6 +50,6 @@ See [tickets][4] and [ChangeLog][5] for details. [3]: https://bugs.ruby-lang.org/issues/show/5851 [4]: https://bugs.ruby-lang.org/projects/ruby-193/issues?set_filter=1&status_id=5 [5]: http://svn.ruby-lang.org/repos/ruby/tags/v1_9_3_125/ChangeLog -[6]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p125.tar.bz2 -[7]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p125.tar.gz -[8]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p125.zip +[6]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p125.tar.bz2 +[7]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p125.tar.gz +[8]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p125.zip diff --git a/ja/news/_posts/2012-04-20-ruby-1-9-3-p194-is-released.md b/ja/news/_posts/2012-04-20-ruby-1-9-3-p194-is-released.md index 48cd14ab96..b9bb1bf2ea 100644 --- a/ja/news/_posts/2012-04-20-ruby-1-9-3-p194-is-released.md +++ b/ja/news/_posts/2012-04-20-ruby-1-9-3-p194-is-released.md @@ -42,19 +42,19 @@ RubyGemsがSSL証明書をどのように使うかは、~/.gemrcファイルや/ ## ダウンロード -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p194.tar.bz2>][4] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p194.tar.bz2>][4] * SIZE: 9841223 bytes * MD5: 2278eff4cfed3cbc0653bc73085caa34 * SHA256: a9d1ea9eaea075c60048369a63b35b3b5a06a30aa214a3d990e0bb71212db8fa -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p194.tar.gz>][5] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p194.tar.gz>][5] * SIZE: 12432239 bytes * MD5: bc0c715c69da4d1d8bd57069c19f6c0e * SHA256: 46e2fa80be7efed51bd9cdc529d1fe22ebc7567ee0f91db4ab855438cf4bd8bb -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p194.zip>][6] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p194.zip>][6] * SIZE: 13898712 bytes * MD5: 77e67b15234e442d4a3dcc450bc70fea * SHA256: @@ -65,6 +65,6 @@ RubyGemsがSSL証明書をどのように使うかは、~/.gemrcファイルや/ [1]: https://github.com/rubygems/rubygems/blob/1.8/History.txt [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_194/ChangeLog -[4]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p194.tar.bz2 -[5]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p194.tar.gz -[6]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p194.zip +[4]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p194.tar.bz2 +[5]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p194.tar.gz +[6]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p194.zip diff --git a/ko/news/_posts/2007-01-01-CVE-2006-5467.md b/ko/news/_posts/2007-01-01-CVE-2006-5467.md index 7803eca88d..0445383923 100644 --- a/ko/news/_posts/2007-01-01-CVE-2006-5467.md +++ b/ko/news/_posts/2007-01-01-CVE-2006-5467.md @@ -38,5 +38,5 @@ lang: ko [1]: http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2006-5467 -[2]: http://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5-cgi-dos-1.patch +[2]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5-cgi-dos-1.patch [3]: http://rubyforge.org/pipermail/mongrel-users/2006-October/001946.html diff --git a/ko/news/_posts/2007-01-01-JVN-84798830.md b/ko/news/_posts/2007-01-01-JVN-84798830.md index 860bf5ba33..fb0376b219 100644 --- a/ko/news/_posts/2007-01-01-JVN-84798830.md +++ b/ko/news/_posts/2007-01-01-JVN-84798830.md @@ -11,7 +11,7 @@ lang: ko cgi.rb를 사용하는 웹 애플리케이션 모두에 특정 HTTP 요청이 전달되었을 때 해당 기기의 CPU 자원을 고갈할 여지가 있습니다. 이런 요청으로 DoS의 여지가 생깁니다. 취약점에 대한 자세한 내용은 [JVN#84798830][1]을 참고하세요. -이전 패치인 http://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5-cgi-dos-1.patch에서 +이전 패치인 https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5-cgi-dos-1.patch에서 이 문제를 함께 해결하지는 않습니다. ## 취약한 버전 @@ -26,7 +26,7 @@ cgi.rb를 사용하는 웹 애플리케이션 모두에 특정 HTTP 요청이 * 1\.8 시리즈 * 1\.8.5-p2로 업그레이드 하세요. - * http://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5-p2.tar.gz + * https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5-p2.tar.gz (4519151 bytes, md5sum: a3517a224716f79b14196adda3e88057) * 시스템에서 패키지 관리 소프트웨어를 사용한다면 이 점은 모두 수정되었습니다. diff --git a/ko/news/_posts/2007-10-08-net-https-vulnerability.md b/ko/news/_posts/2007-10-08-net-https-vulnerability.md index 875b44a547..3a40bc0646 100644 --- a/ko/news/_posts/2007-10-08-net-https-vulnerability.md +++ b/ko/news/_posts/2007-10-08-net-https-vulnerability.md @@ -33,8 +33,8 @@ post\_connection\_check 호출이 실패하는 것입니다. 서버 인증서의 : 1\.8.6-p111이나 1.8.5-p114로 업그레이드 하십시오. - * [<URL:http://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p111.tar.gz>][2] - * [<URL:http://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5-p114.tar.gz>][3] + * [<URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p111.tar.gz>][2] + * [<URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5-p114.tar.gz>][3] 그리고 Net::HTTP#enable\_post\_connection\_check= 메소드를 이용해 post\_connection\_check를 활성화합니다. @@ -64,5 +64,5 @@ post\_connection\_check 호출이 실패하는 것입니다. 서버 인증서의 [1]: http://www.isecpartners.com/advisories/2007-006-rubyssl.txt -[2]: http://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p111.tar.gz -[3]: http://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5-p114.tar.gz +[2]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p111.tar.gz +[3]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5-p114.tar.gz diff --git a/ko/news/_posts/2010-07-14-ruby-1-9-1-p429-release.md b/ko/news/_posts/2010-07-14-ruby-1-9-1-p429-release.md index 6a137d0eed..72341c88b2 100644 --- a/ko/news/_posts/2010-07-14-ruby-1-9-1-p429-release.md +++ b/ko/news/_posts/2010-07-14-ruby-1-9-1-p429-release.md @@ -30,23 +30,23 @@ Masaya TARUI ## 다운로드 -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p429.tar.bz2>][1] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p429.tar.bz2>][1] SIZE: 7300923 bytes MD5: 09df32ae51b6337f7a2e3b1909b26213 SHA256: e0b9471d77354628a8041068f45734eb2d99f5b5df08fe5a76d785d989a47bfb -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p429.tar.gz>][2] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p429.tar.gz>][2] SIZE: 9078126 bytes MD5: 0f6d7630f26042e00bc59875755cf879 SHA256: fdd97f52873b70f378ac73c76a1b2778e210582ce5fe1e1c241c37bd906b43b2 -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p429.zip>][3] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p429.zip>][3] SIZE: 10347659 bytes MD5: fcd031414e5e4534f97aa195bb586d6c SHA256: c9fe2364b477ad004030f4feeb89aeaa2a01675ff95db1bed31a932806f85680 -[1]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p429.tar.bz2 -[2]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p429.tar.gz -[3]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p429.zip +[1]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p429.tar.bz2 +[2]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p429.tar.gz +[3]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p429.zip diff --git a/ko/news/_posts/2010-07-15-ruby-1-9-2-rc1-release.md b/ko/news/_posts/2010-07-15-ruby-1-9-2-rc1-release.md index 8950c20d3a..565d2a7456 100644 --- a/ko/news/_posts/2010-07-15-ruby-1-9-2-rc1-release.md +++ b/ko/news/_posts/2010-07-15-ruby-1-9-2-rc1-release.md @@ -32,7 +32,7 @@ lang: ko ### 다운로드 -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-rc1.tar.bz2>][5] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-rc1.tar.bz2>][5] SIZE : 8479087 bytes @@ -42,7 +42,7 @@ lang: ko SHA256 : c2a680aa5472c8d04a71625afa2b0f75c030d3655a3063fe364cfda8b33c1480 -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-rc1.tar.gz>][6] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-rc1.tar.gz>][6] SIZE : 10779309 bytes @@ -52,7 +52,7 @@ lang: ko SHA256 : 3e90036728342ce8463be00d42d4a36de70dabed96216c5f8a26ec9ba4b29537 -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-rc1.zip>][7] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-rc1.zip>][7] SIZE : 12158992 bytes @@ -68,6 +68,6 @@ lang: ko [2]: http://svn.ruby-lang.org/repos/ruby/tags/v1_9_2_rc1/ChangeLog [3]: https://bugs.ruby-lang.org/issues/show/3462 [4]: https://bugs.ruby-lang.org/projects/show/ruby-19/ -[5]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-rc1.tar.bz2 -[6]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-rc1.tar.gz -[7]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-rc1.zip +[5]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-rc1.tar.bz2 +[6]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-rc1.tar.gz +[7]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-rc1.zip diff --git a/ko/news/_posts/2010-07-19-ruby-1-9-2-rc2-release.md b/ko/news/_posts/2010-07-19-ruby-1-9-2-rc2-release.md index 9c0810834d..32da7547ec 100644 --- a/ko/news/_posts/2010-07-19-ruby-1-9-2-rc2-release.md +++ b/ko/news/_posts/2010-07-19-ruby-1-9-2-rc2-release.md @@ -32,7 +32,7 @@ RC1 공개 후 psych 라이브러리 수정과 몇 가지 버그 수정이 이 ### 다운로드 -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-rc2.tar.bz2>][4] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-rc2.tar.bz2>][4] SIZE : 8480974 bytes @@ -42,7 +42,7 @@ RC1 공개 후 psych 라이브러리 수정과 몇 가지 버그 수정이 이 SHA256 : 692ebae991b104482dc9f0d220c1afb6b690a338b3b815aaa4f62954d2fa1b4a -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-rc2.tar.gz>][5] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-rc2.tar.gz>][5] SIZE : 10781884 bytes @@ -52,7 +52,7 @@ RC1 공개 후 psych 라이브러리 수정과 몇 가지 버그 수정이 이 SHA256 : 5d523d99f928705ac1de84ade03283c468415c00f8b6755a8dd7a140828869b4 -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-rc2.zip>][6] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-rc2.zip>][6] SIZE : 12161233 bytes @@ -67,6 +67,6 @@ RC1 공개 후 psych 라이브러리 수정과 몇 가지 버그 수정이 이 [1]: http://svn.ruby-lang.org/repos/ruby/tags/v1_9_2_rc2/NEWS [2]: http://svn.ruby-lang.org/repos/ruby/tags/v1_9_2_rc2/ChangeLog [3]: https://bugs.ruby-lang.org/projects/show/ruby-19/ -[4]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-rc2.tar.bz2 -[5]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-rc2.tar.gz -[6]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-rc2.zip +[4]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-rc2.tar.bz2 +[5]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-rc2.tar.gz +[6]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-rc2.zip diff --git a/ko/news/_posts/2010-08-16-ruby-1-9-1-p430-is-released.md b/ko/news/_posts/2010-08-16-ruby-1-9-1-p430-is-released.md index 4b4854bffd..fca5a5a0e1 100644 --- a/ko/news/_posts/2010-08-16-ruby-1-9-1-p430-is-released.md +++ b/ko/news/_posts/2010-08-16-ruby-1-9-1-p430-is-released.md @@ -13,7 +13,7 @@ lang: ko ## 다운로드 -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p430.tar.bz2>][2] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p430.tar.bz2>][2] SIZE: : 7299829 bytes @@ -24,7 +24,7 @@ lang: ko SHA256: : 8d5cc11d819e476fb651db783f714cc4100922f47447f7acdce87ed769cf9d97 -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p430.tar.gz>][3] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p430.tar.gz>][3] SIZE: : 9078229 bytes @@ -35,7 +35,7 @@ lang: ko SHA256: : 6d28120e792a4a1cf32dd5f90c1643ecb48760157322a1bb267dd784d14fcb3a -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p430.zip>][4] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p430.zip>][4] SIZE: : 10347823 bytes @@ -49,6 +49,6 @@ lang: ko [1]: {{ site.url }}/ko/news/2010/08/16/webrick-xss-cve-2010-0541/ -[2]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p430.tar.bz2 -[3]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p430.tar.gz -[4]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p430.zip +[2]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p430.tar.bz2 +[3]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p430.tar.gz +[4]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p430.zip diff --git a/ko/news/_posts/2011-07-19-ruby-1-9-2-p290-release.md b/ko/news/_posts/2011-07-19-ruby-1-9-2-p290-release.md index f3135bbcef..bbd0d94d00 100644 --- a/ko/news/_posts/2011-07-19-ruby-1-9-2-p290-release.md +++ b/ko/news/_posts/2011-07-19-ruby-1-9-2-p290-release.md @@ -14,7 +14,7 @@ lang: ko ### 다운로드 -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p290.tar.bz2>][2] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p290.tar.bz2>][2] SIZE: : 8811237 bytes @@ -24,7 +24,7 @@ lang: ko SHA256: : 403b3093fbe8a08dc69c269753b8c6e7bd8f87fb79a7dd7d676913efe7642487 -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p290.tar.gz>][3] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p290.tar.gz>][3] SIZE: : 11182217 bytes @@ -34,7 +34,7 @@ lang: ko SHA256: : 1cc817575c4944d3d78959024320ed1d5b7c2b4931a855772dacad7c3f6ebd7e -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p290.zip>][4] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p290.zip>][4] SIZE: : 12600100 bytes @@ -47,6 +47,6 @@ lang: ko [1]: http://svn.ruby-lang.org/repos/ruby/tags/v1_9_2_290/ChangeLog -[2]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p290.tar.bz2 -[3]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p290.tar.gz -[4]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p290.zip +[2]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p290.tar.bz2 +[3]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p290.tar.gz +[4]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p290.zip diff --git a/ko/news/_posts/2011-10-02-ruby-1-9-3-preview1-release.md b/ko/news/_posts/2011-10-02-ruby-1-9-3-preview1-release.md index f2f50f9415..14f284c04c 100644 --- a/ko/news/_posts/2011-10-02-ruby-1-9-3-preview1-release.md +++ b/ko/news/_posts/2011-10-02-ruby-1-9-3-preview1-release.md @@ -13,21 +13,21 @@ lang: ko ## 내려받기 -* http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-preview1.tar.bz2 +* https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-preview1.tar.bz2 ^ SIZE: 9507455 bytes MD5: 7d93dc773c5824f05c6e6630d8c4bf9b SHA256: a15d7924d74a45ffe48d5421c5fc4ff83b7009676054fa5952b890711afef6fc -* http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-preview1.tar.gz +* https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-preview1.tar.gz ^ SIZE: 12186410 bytes MD5: 0f0220be4cc7c51a82c1bd8f6a0969f3 SHA256: 75c2dd57cabd67d8078a61db4ae86b22dc6f262b84460e5b95a0d8a327b36642 -* http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-preview1.zip +* https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-preview1.zip ^ SIZE: 13696708 bytes diff --git a/ko/news/_posts/2011-11-06-ruby-1-9-3-p0-is-released.md b/ko/news/_posts/2011-11-06-ruby-1-9-3-p0-is-released.md index 0f7f591bbc..22d87fd754 100644 --- a/ko/news/_posts/2011-11-06-ruby-1-9-3-p0-is-released.md +++ b/ko/news/_posts/2011-11-06-ruby-1-9-3-p0-is-released.md @@ -10,19 +10,19 @@ lang: ko ## 내려받기 -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p0.tar.bz2>][1] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p0.tar.bz2>][1] * SIZE: 9554576 bytes * MD5: 65401fb3194cdccd6c1175ab29b8fdb8 * SHA256: ca8ba4e564fc5f98b210a5784e43dfffef9471222849e46f8e848b37e9f38acf -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p0.tar.gz>][2] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p0.tar.gz>][2] * SIZE: 12223217 bytes * MD5: 8e2fef56185cfbaf29d0c8329fc77c05 * SHA256: 3b910042e3561f4296fd95d96bf30322e53eecf083992e5042a7680698cfa34e -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p0.zip>][3] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p0.zip>][3] * SIZE: 13691314 bytes * MD5: 437ac529a7872c8dcc956eab8e7e6f76 * SHA256: @@ -80,9 +80,9 @@ lang: ko -[1]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p0.tar.bz2 -[2]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p0.tar.gz -[3]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p0.zip +[1]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p0.tar.bz2 +[2]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p0.tar.gz +[3]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p0.zip [4]: http://en.wikipedia.org/wiki/BSD_licenses#2-clause_license_.28.22Simplified_BSD_License.22_or_.22FreeBSD_License.22.29 [5]: {{ site.url }}{{ site.license.url }} [6]: http://svn.ruby-lang.org/repos/ruby/tags/v1_9_3_0/NEWS diff --git a/pt/news/_posts/2009-05-15-ruby-1-9-1-p129-j-disponvel-para-download.md b/pt/news/_posts/2009-05-15-ruby-1-9-1-p129-j-disponvel-para-download.md index 70ab7d71d7..c603e77628 100644 --- a/pt/news/_posts/2009-05-15-ruby-1-9-1-p129-j-disponvel-para-download.md +++ b/pt/news/_posts/2009-05-15-ruby-1-9-1-p129-j-disponvel-para-download.md @@ -14,19 +14,19 @@ façam esta actualização. #### Disponível a partir de -* [<URL:http://ftp.ruby-lang.org/pub/ruby/ruby-1.9.1-p129.tar.bz2>][1] +* [<URL:https://cache.ruby-lang.org/pub/ruby/ruby-1.9.1-p129.tar.bz2>][1] SIZE: 7183891 bytes MD5: 6fa62b20f72da471195830dec4eb2013 SHA256: cb730f035aec0e3ac104d23d27a79aa9625fdeb115dae2295de65355f449ce27 -* [<URL:http://ftp.ruby-lang.org/pub/ruby/ruby-1.9.1-p129.tar.gz>][2] +* [<URL:https://cache.ruby-lang.org/pub/ruby/ruby-1.9.1-p129.tar.gz>][2] SIZE: 9034947 bytes MD5: c71f413514ee6341c627be2957023a5c SHA256: 27b7a8ace1d17cec237020ae9355230b53f8c3875f8d942de903e7d58d14253b -* [<URL:http://ftp.ruby-lang.org/pub/ruby/ruby-1.9.1-p129.zip>][3] +* [<URL:https://cache.ruby-lang.org/pub/ruby/ruby-1.9.1-p129.zip>][3] SIZE: 10299369 bytes MD5: 156305e9633758eb60b419fabc33b6e4 @@ -44,6 +44,6 @@ $SAFE > 0 -[1]: http://ftp.ruby-lang.org/pub/ruby/ruby-1.9.1-p129.tar.bz2 -[2]: http://ftp.ruby-lang.org/pub/ruby/ruby-1.9.1-p129.tar.gz -[3]: http://ftp.ruby-lang.org/pub/ruby/ruby-1.9.1-p129.zip +[1]: https://cache.ruby-lang.org/pub/ruby/ruby-1.9.1-p129.tar.bz2 +[2]: https://cache.ruby-lang.org/pub/ruby/ruby-1.9.1-p129.tar.gz +[3]: https://cache.ruby-lang.org/pub/ruby/ruby-1.9.1-p129.zip diff --git a/pt/news/_posts/2011-07-18-ruby-1-9-2-p290-disponvel-para-download.md b/pt/news/_posts/2011-07-18-ruby-1-9-2-p290-disponvel-para-download.md index 3005680193..7c037f08b5 100644 --- a/pt/news/_posts/2011-07-18-ruby-1-9-2-p290-disponvel-para-download.md +++ b/pt/news/_posts/2011-07-18-ruby-1-9-2-p290-disponvel-para-download.md @@ -14,7 +14,7 @@ Ver [ChangeLog][1] (em Inglês). ### Downloads -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p290.tar.bz2>][2] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p290.tar.bz2>][2] TAMANHO: : 8811237 bytes @@ -24,7 +24,7 @@ Ver [ChangeLog][1] (em Inglês). SHA256: : 403b3093fbe8a08dc69c269753b8c6e7bd8f87fb79a7dd7d676913efe7642487 -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p290.tar.gz>][3] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p290.tar.gz>][3] TAMANHO: : 11182217 bytes @@ -34,7 +34,7 @@ Ver [ChangeLog][1] (em Inglês). SHA256: : 1cc817575c4944d3d78959024320ed1d5b7c2b4931a855772dacad7c3f6ebd7e -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p290.zip>][4] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p290.zip>][4] TAMANHO: : 12600100 bytes @@ -47,6 +47,6 @@ Ver [ChangeLog][1] (em Inglês). [1]: http://svn.ruby-lang.org/repos/ruby/tags/v1_9_2_290/ChangeLog -[2]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p290.tar.bz2 -[3]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p290.tar.gz -[4]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p290.zip +[2]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p290.tar.bz2 +[3]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p290.tar.gz +[4]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p290.zip diff --git a/pt/news/_posts/2011-08-02-lancado-o-ruby-1-9-3-preview1.md b/pt/news/_posts/2011-08-02-lancado-o-ruby-1-9-3-preview1.md index 374f48466b..749fbf0411 100644 --- a/pt/news/_posts/2011-08-02-lancado-o-ruby-1-9-3-preview1.md +++ b/pt/news/_posts/2011-08-02-lancado-o-ruby-1-9-3-preview1.md @@ -13,17 +13,17 @@ Ver [ChangeLogs][1] e [NEWS][2] para descrições. ### Descargas -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-preview1.tar.bz2>][3] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-preview1.tar.bz2>][3] SIZE: 9507455 bytes MD5: 7d93dc773c5824f05c6e6630d8c4bf9b SHA256: a15d7924d74a45ffe48d5421c5fc4ff83b7009676054fa5952b890711afef6fc -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-preview1.tar.gz>][4] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-preview1.tar.gz>][4] SIZE: 12186410 bytes MD5: 0f0220be4cc7c51a82c1bd8f6a0969f3 SHA256: 75c2dd57cabd67d8078a61db4ae86b22dc6f262b84460e5b95a0d8a327b36642 -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-preview1.zip>][5] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-preview1.zip>][5] SIZE: 13696708 bytes MD5: 960e08b2dc866c9987f17d0480de63a1 SHA256: 249483f88156b4ae65cd45742c6f6316660f793b78739657596c63b86f76aaeb @@ -53,6 +53,6 @@ SJIS changed to alias for Windows-31J, instead of Shift\_JIS. [1]: http://svn.ruby-lang.org/repos/ruby/tags/v1_9_3_preview1/ChangeLog [2]: http://svn.ruby-lang.org/repos/ruby/tags/v1_9_3_preview1/NEWS -[3]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-preview1.tar.bz2 -[4]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-preview1.tar.gz -[5]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-preview1.zip +[3]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-preview1.tar.bz2 +[4]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-preview1.tar.gz +[5]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-preview1.zip diff --git a/tr/news/_posts/2011-01-17-ruby-1-9-2-is-released.md b/tr/news/_posts/2011-01-17-ruby-1-9-2-is-released.md index 64cd56736d..cd2227083b 100644 --- a/tr/news/_posts/2011-01-17-ruby-1-9-2-is-released.md +++ b/tr/news/_posts/2011-01-17-ruby-1-9-2-is-released.md @@ -68,7 +68,7 @@ Bir LoadError kaynağı ### İndirin -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p0.tar.bz2>][4] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p0.tar.bz2>][4] BOYUT: : 8495472 bytes @@ -78,7 +78,7 @@ Bir LoadError kaynağı SHA256: : e9710990ed8c2e794123aba509010471915fb13c27dae0118831d2001a9c8d3b -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p0.tar.gz>][5] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p0.tar.gz>][5] BOYUT: : 10787899 bytes @@ -88,7 +88,7 @@ Bir LoadError kaynağı SHA256: : 8c0c4e261a921b5c406bf9e76ac23bf3c915651534e9d1b9e8c5d0bee4a7285c -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p0.zip>][6] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p0.zip>][6] BOYUT: : 12159728 bytes @@ -103,6 +103,6 @@ Bir LoadError kaynağı [1]: http://svn.ruby-lang.org/repos/ruby/tags/v1_9_2_0/NEWS [2]: http://svn.ruby-lang.org/repos/ruby/tags/v1_9_2_0/ChangeLog [3]: http://www.rubyspec.org -[4]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p0.tar.bz2 -[5]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p0.tar.gz -[6]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p0.zip +[4]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p0.tar.bz2 +[5]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p0.tar.gz +[6]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p0.zip diff --git a/tr/news/_posts/2011-01-18-ruby-1-9-2-p136-srm-yaynland.md b/tr/news/_posts/2011-01-18-ruby-1-9-2-p136-srm-yaynland.md index 8527e9fa6f..ff9198ef03 100644 --- a/tr/news/_posts/2011-01-18-ruby-1-9-2-p136-srm-yaynland.md +++ b/tr/news/_posts/2011-01-18-ruby-1-9-2-p136-srm-yaynland.md @@ -10,7 +10,7 @@ düzenlendi. Ayrıntı için [ChangeLog][1] adresine bakınız. ### İndirin -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p136.tar.bz2>][2] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p136.tar.bz2>][2] BOYUT: : 8819324 bytes @@ -20,7 +20,7 @@ düzenlendi. Ayrıntı için [ChangeLog][1] adresine bakınız. SHA256: : 33092509aad118f07f0483a3db1d4c5adaccf4bb0324cd43f44e3bd3dd1858cb -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p136.tar.gz>][3] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p136.tar.gz>][3] BOYUT: : 11155066 bytes @@ -30,7 +30,7 @@ düzenlendi. Ayrıntı için [ChangeLog][1] adresine bakınız. SHA256: : c4314df44f3ab81230685fb51c296ce21034f4c719e2fcc0baba221d19f28746 -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p136.zip>][4] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p136.zip>][4] BOYUT: : 12566581 bytes @@ -43,6 +43,6 @@ düzenlendi. Ayrıntı için [ChangeLog][1] adresine bakınız. [1]: http://svn.ruby-lang.org/repos/ruby/tags/v1_9_2_136/ChangeLog -[2]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p136.tar.bz2 -[3]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p136.tar.gz -[4]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p136.zip +[2]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p136.tar.bz2 +[3]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p136.tar.gz +[4]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p136.zip diff --git a/zh_cn/news/_posts/2010-11-06-ruby-1-9-2-.md b/zh_cn/news/_posts/2010-11-06-ruby-1-9-2-.md index e135b20177..6b4cc4b6f5 100644 --- a/zh_cn/news/_posts/2010-11-06-ruby-1-9-2-.md +++ b/zh_cn/news/_posts/2010-11-06-ruby-1-9-2-.md @@ -76,7 +76,7 @@ It causes a LoadError ### 下载 -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p0.tar.bz2>][4] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p0.tar.bz2>][4] SIZE: : 8495472 bytes @@ -86,7 +86,7 @@ It causes a LoadError SHA256: : e9710990ed8c2e794123aba509010471915fb13c27dae0118831d2001a9c8d3b -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p0.tar.gz>][5] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p0.tar.gz>][5] SIZE: : 10787899 bytes @@ -96,7 +96,7 @@ It causes a LoadError SHA256: : 8c0c4e261a921b5c406bf9e76ac23bf3c915651534e9d1b9e8c5d0bee4a7285c -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p0.zip>][6] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p0.zip>][6] SIZE: : 12159728 bytes @@ -111,6 +111,6 @@ It causes a LoadError [1]: http://svn.ruby-lang.org/repos/ruby/tags/v1_9_2_0/NEWS [2]: http://svn.ruby-lang.org/repos/ruby/tags/v1_9_2_0/ChangeLog [3]: http://www.rubyspec.org -[4]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p0.tar.bz2 -[5]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p0.tar.gz -[6]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p0.zip +[4]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p0.tar.bz2 +[5]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p0.tar.gz +[6]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p0.zip diff --git a/zh_cn/news/_posts/2011-01-04-ruby-1-9-2-p136-.md b/zh_cn/news/_posts/2011-01-04-ruby-1-9-2-p136-.md index f57ee6e7ca..03d288bbe6 100644 --- a/zh_cn/news/_posts/2011-01-04-ruby-1-9-2-p136-.md +++ b/zh_cn/news/_posts/2011-01-04-ruby-1-9-2-p136-.md @@ -10,7 +10,7 @@ Ruby 1.9.2-p136 已经发布. 这是 Ruby 1.9.2 的第二个发布版本。 它 ### 下载 -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p136.tar.bz2>][2] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p136.tar.bz2>][2] SIZE: : 8819324 bytes @@ -20,7 +20,7 @@ Ruby 1.9.2-p136 已经发布. 这是 Ruby 1.9.2 的第二个发布版本。 它 SHA256: : 33092509aad118f07f0483a3db1d4c5adaccf4bb0324cd43f44e3bd3dd1858cb -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p136.tar.gz>][3] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p136.tar.gz>][3] SIZE: : 11155066 bytes @@ -30,7 +30,7 @@ Ruby 1.9.2-p136 已经发布. 这是 Ruby 1.9.2 的第二个发布版本。 它 SHA256: : c4314df44f3ab81230685fb51c296ce21034f4c719e2fcc0baba221d19f28746 -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p136.zip>][4] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p136.zip>][4] SIZE: : 12566581 bytes @@ -43,6 +43,6 @@ Ruby 1.9.2-p136 已经发布. 这是 Ruby 1.9.2 的第二个发布版本。 它 [1]: http://svn.ruby-lang.org/repos/ruby/tags/v1_9_2_136/ChangeLog -[2]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p136.tar.bz2 -[3]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p136.tar.gz -[4]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p136.zip +[2]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p136.tar.bz2 +[3]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p136.tar.gz +[4]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p136.zip diff --git a/zh_cn/news/_posts/2011-11-26-ruby-1-9-3-p0-.md b/zh_cn/news/_posts/2011-11-26-ruby-1-9-3-p0-.md index e941456289..c72e940432 100644 --- a/zh_cn/news/_posts/2011-11-26-ruby-1-9-3-p0-.md +++ b/zh_cn/news/_posts/2011-11-26-ruby-1-9-3-p0-.md @@ -12,17 +12,17 @@ Ruby 1.9.3 p0 已发布。这是1.9系列最新稳定版本。 ## 下载位置 -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p0.tar.bz2>][3] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p0.tar.bz2>][3] SIZE: 9554576 bytes MD5: 65401fb3194cdccd6c1175ab29b8fdb8 SHA256: ca8ba4e564fc5f98b210a5784e43dfffef9471222849e46f8e848b37e9f38acf -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p0.tar.gz>][4] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p0.tar.gz>][4] SIZE: 12223217 bytes MD5: 8e2fef56185cfbaf29d0c8329fc77c05 SHA256: 3b910042e3561f4296fd95d96bf30322e53eecf083992e5042a7680698cfa34e -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p0.zip>][5] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p0.zip>][5] SIZE: 13691314 bytes MD5: 437ac529a7872c8dcc956eab8e7e6f76 SHA256: 1be16d0172e9cf9e5078a7bee2465a9f3af431920e1e3d9417a4fc2ee074bca4 @@ -31,6 +31,6 @@ Ruby 1.9.3 p0 已发布。这是1.9系列最新稳定版本。 [1]: http://svn.ruby-lang.org/repos/ruby/tags/v1_9_3_0/ChangeLog [2]: http://svn.ruby-lang.org/repos/ruby/tags/v1_9_3_0/NEWS -[3]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p0.tar.bz2 -[4]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p0.tar.gz -[5]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p0.zip +[3]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p0.tar.bz2 +[4]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p0.tar.gz +[5]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p0.zip diff --git a/zh_tw/news/_posts/2006-11-05-CVE-2006-5467.md b/zh_tw/news/_posts/2006-11-05-CVE-2006-5467.md index c6c0a78b00..7d7eb9bad1 100644 --- a/zh_tw/news/_posts/2006-11-05-CVE-2006-5467.md +++ b/zh_tw/news/_posts/2006-11-05-CVE-2006-5467.md @@ -39,5 +39,5 @@ DoS 問題。 [1]: http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2006-5467 -[2]: http://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5-cgi-dos-1.patch +[2]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5-cgi-dos-1.patch [3]: http://rubyforge.org/pipermail/mongrel-users/2006-October/001946.html diff --git a/zh_tw/news/_posts/2010-07-17-ruby-1-9-2-rc2-.md b/zh_tw/news/_posts/2010-07-17-ruby-1-9-2-rc2-.md index b3fbef05e2..2f8270e8cc 100644 --- a/zh_tw/news/_posts/2010-07-17-ruby-1-9-2-rc2-.md +++ b/zh_tw/news/_posts/2010-07-17-ruby-1-9-2-rc2-.md @@ -55,6 +55,6 @@ Ruby 1.9.2 已經達到預期的穩定. 根據推出日程, Ruby 1.9.2 將會在 [1]: http://svn.ruby-lang.org/repos/ruby/tags/v1_9_2_rc2/NEWS [2]: http://svn.ruby-lang.org/repos/ruby/tags/v1_9_2_rc2/ChangeLog [3]: https://bugs.ruby-lang.org/projects/show/ruby-19/ -[4]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-rc2.tar.bz2 -[5]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-rc2.tar.gz -[6]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-rc2.zip +[4]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-rc2.tar.bz2 +[5]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-rc2.tar.gz +[6]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-rc2.zip diff --git a/zh_tw/news/_posts/2010-08-18-ruby-1-9-1-p430-is-released.md b/zh_tw/news/_posts/2010-08-18-ruby-1-9-1-p430-is-released.md index 776945d43d..80b836a364 100644 --- a/zh_tw/news/_posts/2010-08-18-ruby-1-9-1-p430-is-released.md +++ b/zh_tw/news/_posts/2010-08-18-ruby-1-9-1-p430-is-released.md @@ -13,7 +13,7 @@ I recommend all Ruby 1.9.1 users to upgrade the 1.9.1 to p430. ### Downloads -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p430.tar.bz2>][2] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p430.tar.bz2>][2] SIZE: : 7299829 bytes @@ -23,7 +23,7 @@ I recommend all Ruby 1.9.1 users to upgrade the 1.9.1 to p430. SHA256: : 8d5cc11d819e476fb651db783f714cc4100922f47447f7acdce87ed769cf9d97 -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p430.tar.gz>][3] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p430.tar.gz>][3] SIZE: : 9078229 bytes @@ -33,7 +33,7 @@ I recommend all Ruby 1.9.1 users to upgrade the 1.9.1 to p430. SHA256: : 6d28120e792a4a1cf32dd5f90c1643ecb48760157322a1bb267dd784d14fcb3a -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p430.zip>][4] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p430.zip>][4] SIZE: : 10347823 bytes @@ -46,6 +46,6 @@ I recommend all Ruby 1.9.1 users to upgrade the 1.9.1 to p430. [1]: {{ site.url }}/en/news/2010/08/16/xss-in-webrick-cve-2010-0541/ -[2]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p430.tar.bz2 -[3]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p430.tar.gz -[4]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p430.zip +[2]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p430.tar.bz2 +[3]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p430.tar.gz +[4]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p430.zip diff --git a/zh_tw/news/_posts/2010-08-18-ruby-1-9-2-.md b/zh_tw/news/_posts/2010-08-18-ruby-1-9-2-.md index 7b3ac03829..02f956dd91 100644 --- a/zh_tw/news/_posts/2010-08-18-ruby-1-9-2-.md +++ b/zh_tw/news/_posts/2010-08-18-ruby-1-9-2-.md @@ -70,7 +70,7 @@ LoadError 的原因 ? ### 下載 -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p0.tar.bz2>][4] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p0.tar.bz2>][4] SIZE: : 8495472 bytes @@ -80,7 +80,7 @@ LoadError 的原因 ? SHA256: : e9710990ed8c2e794123aba509010471915fb13c27dae0118831d2001a9c8d3b -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p0.tar.gz>][5] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p0.tar.gz>][5] SIZE: : 10787899 bytes @@ -90,7 +90,7 @@ LoadError 的原因 ? SHA256: : 8c0c4e261a921b5c406bf9e76ac23bf3c915651534e9d1b9e8c5d0bee4a7285c -* [<URL:http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p0.zip>][6] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p0.zip>][6] SIZE: : 12159728 bytes @@ -105,6 +105,6 @@ LoadError 的原因 ? [1]: http://svn.ruby-lang.org/repos/ruby/tags/v1_9_2_0/NEWS [2]: http://svn.ruby-lang.org/repos/ruby/tags/v1_9_2_0/ChangeLog [3]: http://www.rubyspec.org -[4]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p0.tar.bz2 -[5]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p0.tar.gz -[6]: http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p0.zip +[4]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p0.tar.bz2 +[5]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p0.tar.gz +[6]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p0.zip diff --git a/zh_tw/news/_posts/2012-11-02-ruby-2-0-0-preview1-released.md b/zh_tw/news/_posts/2012-11-02-ruby-2-0-0-preview1-released.md index 47321cf34d..31f8374088 100644 --- a/zh_tw/news/_posts/2012-11-02-ruby-2-0-0-preview1-released.md +++ b/zh_tw/news/_posts/2012-11-02-ruby-2-0-0-preview1-released.md @@ -14,19 +14,19 @@ Hello all -- We are pleased to announce the release of Ruby 2.0.0-preview1. Please check out the new features in Ruby 2.0 before final release! -* http://ftp.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-preview1.tar.bz2 +* https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-preview1.tar.bz2 * SIZE: 10309440 bytes * MD5: 47a0f662f0e258aa1c5e429c310861b3 * SHA256: 79e5605003bf6766fbd123ce00a0027df716ba6d28494c35185909f7e61a5bdf -* http://ftp.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-preview1.tar.gz +* https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-preview1.tar.gz * SIZE: 12937316 bytes * MD5: c7d73f3ddb6d25e7733626ddbad04158 * SHA256: 94b585560c05cb40fadd03e675bd3beb8271c2e976b45644cc765bf854cfd80c -* http://ftp.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-preview1.zip +* https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-preview1.zip * SIZE: 14470260 bytes * MD5: 4adb51aa69b56b81c81a8c5f892689cf * SHA256: From 4fbf9dceb4a8f125ab7122965a61b2a3d2125235 Mon Sep 17 00:00:00 2001 From: SHIBATA Hiroshi Date: Thu, 21 Jan 2016 12:28:47 +0900 Subject: [PATCH 1371/4797] use https protocol and CDN instead of ftp access --- .../2009-12-25-ruby-1-8-7-p248-released-.md | 6 ++-- ...2001-01-18-stable-snapshot-is-available.md | 2 +- de/news/_posts/2002-03-01-167-is-released.md | 2 +- ...02-12-24-ruby-1-6-8-and-1-8-0-preview-1.md | 12 +++---- .../_posts/2003-08-04-ruby-180-released.md | 4 +-- .../_posts/2003-10-30-ruby-181-preview2.md | 2 +- .../_posts/2003-12-05-ruby-181-preview3.md | 2 +- .../2004-07-21-ruby-182-preview1-released.md | 4 +-- .../2004-07-30-ruby-182-preview2-released.md | 4 +-- .../2004-11-08-182-preview3-released.md | 4 +-- .../2004-12-22-182-preview4-released.md | 4 +-- .../_posts/2004-12-26-ruby-182-released.md | 4 +-- .../_posts/2005-09-21-ruby-183-released.md | 2 +- ...ulnerability-in-the-safe-level-settings.md | 12 +++---- .../2005-12-14-ruby-184-preview-2-released.md | 2 +- .../_posts/2005-12-24-ruby-184-released.md | 4 +-- .../_posts/2006-08-29-ruby-1-8-5-released.md | 4 +-- .../2007-03-13-ruby-1-8-6-verffentlicht.md | 6 ++-- .../2007-12-25-ruby-1-9-0-verffentlicht.md | 6 ++-- ...08-06-02-ruby-1-8-7-wurde-verffentlicht.md | 12 +++---- .../2009-02-01-ruby-1-9-1-verffentlicht.md | 12 +++---- ...1-8-7-p160-und-1-8-6-p368-verffentlicht.md | 24 ++++++------- ...9-06-13-dos-schwachstelle-in-bigdecimal.md | 8 ++--- ...009-09-04-ruby-1-9-1-p243-verffentlicht.md | 12 +++---- ...9-06-ruby-1-9-2-preview-1-verffentlicht.md | 6 ++-- .../2009-12-07-heap-overflow-in-string.md | 2 +- ...009-12-07-ruby-1-9-1-p376-verffentlicht.md | 6 ++-- ...009-12-25-ruby-1-8-7-p248-verffentlicht.md | 6 ++-- ...-escapesequence-injection-schwachstelle.md | 24 ++++++------- ...010-06-23-ruby-1-8-7-p299-verffentlicht.md | 12 +++---- ...010-07-02-ruby-1-9-1-p429-verffentlicht.md | 6 ++-- ...2010-07-02-ruby-1-9-2-rc1-verffentlicht.md | 6 ++-- ...2010-07-11-ruby-1-9-2-rc2-verffentlicht.md | 6 ++-- ...010-08-24-ruby-1-8-7-p302-verffentlicht.md | 6 ++-- ...010-08-24-ruby-1-9-1-p430-verffentlicht.md | 6 ++-- .../2010-08-24-ruby-1-9-2-verffentlicht.md | 6 ++-- ...2010-08-24-xss-in-webrick-cve-2010-0541.md | 4 +-- ...010-12-25-ruby-1-8-7-p330-verffentlicht.md | 6 ++-- ...010-12-25-ruby-1-9-2-p136-verffentlicht.md | 6 ++-- ...8-exception-methoden-knnen-safe-umgehen.md | 12 +++---- ...utils-durch-race-conditions-in-symlinks.md | 36 +++++++++---------- ...011-07-02-ruby-1-8-7-p352-verffentlicht.md | 6 ++-- ...011-07-15-ruby-1-9-2-p290-verffentlicht.md | 6 ++-- ...8-03-ruby-1-9-3-preview-1-verffentlicht.md | 6 ++-- ...2011-09-24-ruby-1-9-3-rc1-verffentlicht.md | 6 ++-- .../2011-10-31-ruby-1-9-3-p0-verffentlicht.md | 6 ++-- ...012-02-16-ruby-1-9-3-p125-verffentlicht.md | 6 ++-- ...012-04-20-ruby-1-9-3-p194-verffentlicht.md | 6 ++-- ...012-04-22-ruby-1-9-2-p320-verffentlicht.md | 6 ++-- ...012-06-29-ruby-1-8-7-p370-verffentlicht.md | 6 ++-- ...012-10-12-ruby-1-9-3-p286-verffentlicht.md | 6 ++-- ...012-11-09-ruby-1-9-3-p327-verffentlicht.md | 6 ++-- ...012-12-27-ruby-1-9-3-p362-verffentlicht.md | 6 ++-- ...013-01-18-ruby-1-9-3-p374-verffentlicht.md | 6 ++-- ...013-02-07-ruby-1-9-3-p385-verffentlicht.md | 6 ++-- ...2013-02-08-ruby-2-0-0-rc2-verffentlicht.md | 6 ++-- ...013-02-23-ruby-1-9-3-p392-verffentlicht.md | 6 ++-- .../_posts/2013-02-24-ruby-2-verffentlicht.md | 6 ++-- .../2013-05-14-ruby-1-9-3-p429-is-released.md | 6 ++-- .../2013-05-14-ruby-2-0-0-p195-is-released.md | 6 ++-- .../2013-06-27-ruby-1-8-7-p374-is-released.md | 6 ++-- .../2013-06-27-ruby-1-9-3-p448-is-released.md | 6 ++-- .../2013-06-27-ruby-2-0-0-p247-is-released.md | 6 ++-- en/downloads/mirrors/index.md | 2 +- ...2001-01-18-stable-snapshot-is-available.md | 2 +- en/news/_posts/2002-03-01-167-is-released.md | 2 +- ...02-12-24-ruby-1-6-8-and-1-8-0-preview-1.md | 12 +++---- .../_posts/2003-08-04-ruby-180-released.md | 4 +-- .../_posts/2003-10-30-ruby-181-preview2.md | 2 +- .../_posts/2003-12-05-ruby-181-preview3.md | 2 +- .../2004-07-21-ruby-182-preview1-released.md | 4 +-- .../2004-07-30-ruby-182-preview2-released.md | 4 +-- .../2004-11-08-182-preview3-released.md | 4 +-- .../2004-12-22-182-preview4-released.md | 4 +-- .../_posts/2004-12-26-ruby-182-released.md | 4 +-- .../_posts/2005-09-21-ruby-183-released.md | 2 +- ...ulnerability-in-the-safe-level-settings.md | 12 +++---- .../2005-12-14-ruby-184-preview-2-released.md | 2 +- .../_posts/2005-12-24-ruby-184-released.md | 4 +-- .../_posts/2006-08-29-ruby-1-8-5-released.md | 4 +-- .../_posts/2007-03-12-ruby-1-8-6-released.md | 6 ++-- .../_posts/2007-12-25-ruby-1-9-0-released.md | 12 +++---- ...03-03-webrick-file-access-vulnerability.md | 12 +++---- ...2008-05-31-ruby-1-8-7-has-been-released.md | 12 +++---- ...rbitrary-code-execution-vulnerabilities.md | 16 ++++----- ...-08-08-multiple-vulnerabilities-in-ruby.md | 8 ++--- ...-ruby-1-8-7-p72-and-1-8-6-p287-released.md | 24 ++++++------- ...008-10-28-ruby-1-9-1-preview-1-released.md | 12 +++---- .../_posts/2009-01-30-ruby-1-9-1-released.md | 12 +++---- ...ruby-1-8-7-p160-and-1-8-6-p368-released.md | 24 ++++++------- ...9-06-09-dos-vulnerability-in-bigdecimal.md | 8 ++--- .../2009-07-20-ruby-1-9-1-p243-released.md | 12 +++---- ...009-07-20-ruby-1-9-2-preview-1-released.md | 12 +++---- .../2009-12-07-heap-overflow-in-string.md | 4 +-- .../2009-12-25-ruby-1-8-7-p248-released.md | 6 ++-- ...01-10-webrick-escape-sequence-injection.md | 36 +++++++++---------- .../2010-06-23-ruby-1-8-7-p299-released.md | 6 ++-- .../2010-08-16-ruby-1-8-7-p302-is-released.md | 12 +++---- ...2010-08-16-xss-in-webrick-cve-2010-0541.md | 4 +-- .../2010-12-25-ruby-1-8-7-p330-released.md | 12 +++---- ...02-18-exception-methods-can-bypass-safe.md | 12 +++---- ...s-is-vulnerable-to-symlink-race-attacks.md | 36 +++++++++---------- .../2011-07-02-ruby-1-8-7-p352-released.md | 8 ++--- .../2012-06-29-ruby-1-8-7-p370-released.md | 12 +++---- .../2012-10-12-ruby-1-9-3-p286-is-released.md | 12 +++---- .../2012-11-09-ruby-1-9-3-p327-is-released.md | 12 +++---- .../2012-12-25-ruby-1-9-3-p362-is-released.md | 12 +++---- .../2013-01-17-ruby-1-9-3-p374-is-released.md | 12 +++---- .../2013-02-06-ruby-1-9-3-p385-is-released.md | 12 +++---- .../2013-02-08-ruby-2-0-0-rc2-is-released.md | 12 +++---- .../2013-02-22-ruby-1-9-3-p392-is-released.md | 12 +++---- .../2013-02-24-ruby-2-0-0-p0-is-released.md | 12 +++---- .../2013-05-14-ruby-1-9-3-p429-is-released.md | 6 ++-- .../2013-05-14-ruby-2-0-0-p195-is-released.md | 6 ++-- .../2013-06-27-ruby-1-8-7-p374-is-released.md | 6 ++-- .../2013-06-27-ruby-1-9-3-p448-is-released.md | 6 ++-- .../2013-06-27-ruby-2-0-0-p247-is-released.md | 6 ++-- .../_posts/2007-03-15-liberado-ruby-1-8-6.md | 12 +++---- ...007-12-25-ruby-1-9-0-ya-esta-disponible.md | 12 +++---- .../2008-06-11-ruby-1-8-7-est-disponible.md | 12 +++---- ...008-10-28-ruby-1-9-1-preview-1-liberado.md | 12 +++---- .../2009-01-21-ruby-1-9-1-rc2-liberado.md | 12 +++---- es/news/_posts/2009-02-11-ruby-1-9-1.md | 12 +++---- ...2009-06-10-vulnerabilidad-en-bigdecimal.md | 8 ++--- .../2009-10-13-ruby-1-9-1-p243-liberado.md | 6 ++-- .../2010-08-18-liberado-ruby-1-8-7-p302.md | 12 +++---- ...-liberada-la-versin-1-8-7-p352-de-ruby-.md | 8 ++--- es/news/_posts/2011-12-29-Vulnerabilidad.md | 12 +++---- .../2012-07-05-ruby-1-8-7-p370-liberado-.md | 6 ++-- .../2012-10-17-LiberadoRuby1.9.3-p286.md | 12 +++---- .../2012-11-12-liberado-ruby-1-9-3-p327-.md | 12 +++---- .../2012-12-27-liberado-ruby-1-9-3-p362.md | 12 +++---- .../2013-01-19-liberado-ruby-1-9-3-p374.md | 12 +++---- .../_posts/2013-02-07-LiberadoRuby193-p385.md | 12 +++---- .../2013-02-23-liberado-ruby-1-9-3-p392.md | 12 +++---- .../_posts/2013-02-25-LiberadoRuby200-p0.md | 12 +++---- .../2013-05-14-ruby-1-9-3-p429-is-released.md | 6 ++-- .../2013-05-14-ruby-2-0-0-p195-is-released.md | 6 ++-- .../2013-06-27-ruby-1-8-7-p374-is-released.md | 6 ++-- .../2013-06-27-ruby-1-9-3-p448-is-released.md | 6 ++-- .../2013-06-27-ruby-2-0-0-p247-is-released.md | 6 ++-- .../_posts/2007-03-15-ruby-1-8-6-released.md | 6 ++-- fr/news/_posts/2008-01-01-ruby-1-9-0.md | 12 +++---- ...08-10-28-sortie-de-ruby-1-9-1-preview-1.md | 12 +++---- .../_posts/2009-02-02-sortie-de-ruby-1-9-1.md | 12 +++---- ...sortie-de-ruby-1-8-7-p160-et-1-8-6-p368.md | 24 ++++++------- ...e-type-dos-dans-la-librairie-bigdecimal.md | 8 ++--- .../2009-07-20-sortie-de-ruby-1-9-1-p243.md | 12 +++---- ...09-07-20-sortie-de-ruby-1-9-2-preview-1.md | 12 +++---- .../2010-01-10-sortie-de-ruby-1-8-7-p248.md | 6 ++-- ...escape-sequence-injection-vulnerability.md | 24 ++++++------- .../2010-06-25-sortie-de-ruby-1-8-7-p299.md | 6 ++-- .../2010-12-28-sortie-de-ruby-1-8-7-p330.md | 12 +++---- ...des-dexception-peuvent-outrepasser-safe.md | 12 +++---- ...lit-du-type-symlink-race-dans-fileutils.md | 36 +++++++++---------- .../2011-07-02-sortie-de-ruby-1-8-7-p352.md | 8 ++--- ...sortie-de-la-version-1-8-7-p370-de-ruby.md | 12 +++---- ...sortie-de-la-version-1-9-3-p286-de-ruby.md | 12 +++---- ...sortie-de-la-version-1-9-3-p327-de-ruby.md | 12 +++---- ...sortie-de-la-version-1-9-3-p362-de-ruby.md | 12 +++---- ...sortie-de-la-version-1-9-3-p374-de-ruby.md | 12 +++---- .../2013-02-11-sortie-de-ruby-1-9-3-p385.md | 12 +++---- .../2013-02-11-sortie-de-ruby-2-0-0-rc2.md | 12 +++---- ...sortie-de-la-version-1-9-3-p392-de-ruby.md | 12 +++---- .../2013-02-25-sortie-de-ruby-2-0-0-p0.md | 12 +++---- .../2013-05-14-ruby-1-9-3-p429-is-released.md | 6 ++-- .../2013-05-14-ruby-2-0-0-p195-is-released.md | 6 ++-- .../2013-06-27-ruby-1-8-7-p374-is-released.md | 6 ++-- .../2013-06-27-ruby-1-9-3-p448-is-released.md | 6 ++-- .../2013-06-27-ruby-2-0-0-p247-is-released.md | 6 ++-- .../2007-06-28-ruby-1-8-6-telah-tersedia.md | 6 ++-- id/news/_posts/2007-12-25-ruby-1-9-0-rilis.md | 10 +++--- id/news/_posts/2009-01-30-ruby-1-9-1-rilis.md | 12 +++---- .../2012-06-29-ruby-1-8-7-p370-released.md | 12 +++---- .../2012-10-12-ruby-1-9-3-p286-is-released.md | 12 +++---- .../2012-11-09-ruby-1-9-3-p327-is-released.md | 12 +++---- .../2012-12-25-ruby-1-9-3-p362-is-released.md | 12 +++---- .../2013-01-17-ruby-1-9-3-p374-is-released.md | 12 +++---- .../2013-02-06-ruby-1-9-3-p385-is-released.md | 12 +++---- .../2013-02-08-ruby-2-0-0-rc2-is-released.md | 12 +++---- .../2013-02-22-ruby-1-9-3-p392-is-released.md | 12 +++---- .../2013-02-24-ruby-2-0-0-p0-is-released.md | 12 +++---- .../2013-05-14-ruby-1-9-3-p429-is-released.md | 6 ++-- .../2013-05-14-ruby-2-0-0-p195-is-released.md | 6 ++-- .../2013-06-27-ruby-1-8-7-p374-is-released.md | 6 ++-- .../2013-06-27-ruby-1-9-3-p448-is-released.md | 6 ++-- .../2013-06-27-ruby-2-0-0-p247-is-released.md | 6 ++-- ...-11-14-multiple-vulnerabilities-in-ruby.md | 8 ++--- ...-ruby-1-8-7-p72-and-1-8-6-p287-released.md | 24 ++++++------- ...008-11-14-ruby-1-9-1-preview-1-released.md | 12 +++---- .../_posts/2009-01-31-ruby-1-9-1-released.md | 12 +++---- .../2010-11-14-ruby-1-8-7-p302-is-released.md | 12 +++---- ...2010-11-14-xss-in-webrick-cve-2010-0541.md | 4 +-- .../2011-01-01-ruby-1-8-7-p330-released.md | 12 +++---- ...02-27-exception-methods-can-bypass-safe.md | 12 +++---- ...s-is-vulnerable-to-symlink-race-attacks.md | 18 +++++----- .../2011-07-02-ruby-1-8-7-p352-released.md | 8 ++--- .../2013-01-06-ruby-1-9-3-p362-is-released.md | 12 +++---- .../2013-01-27-ruby-1-9-3-p374-is-released.md | 12 +++---- .../2013-03-03-ruby-1-9-3-p385-is-released.md | 12 +++---- .../2013-03-03-ruby-1-9-3-p392-is-released.md | 12 +++---- .../2013-03-03-ruby-2-0-0-p0-is-released.md | 12 +++---- .../2013-03-03-ruby-2-0-0-rc2-is-released.md | 12 +++---- .../2013-05-14-ruby-1-9-3-p429-is-released.md | 6 ++-- .../2013-05-14-ruby-2-0-0-p195-is-released.md | 6 ++-- ja/documentation/index.md | 18 +++++----- ja/news/_posts/2002-12-11-20021211.md | 4 +-- ja/news/_posts/2002-12-17-20021217.md | 4 +-- ja/news/_posts/2002-12-24-20021224.md | 12 +++---- ja/news/_posts/2003-03-03-20030303.md | 6 ++-- ja/news/_posts/2003-06-23-20030623.md | 2 +- ja/news/_posts/2003-07-24-20030724.md | 2 +- ja/news/_posts/2003-07-29-20030729.md | 2 +- ja/news/_posts/2003-07-31-20030731.md | 2 +- ja/news/_posts/2003-08-01-20030801.md | 2 +- ja/news/_posts/2003-08-04-20030804.md | 4 +-- ja/news/_posts/2003-10-30-20031030.md | 4 +-- ja/news/_posts/2003-10-31-20031031.md | 4 +-- ja/news/_posts/2003-12-07-20031207.md | 4 +-- ja/news/_posts/2003-12-22-20031222.md | 4 +-- ja/news/_posts/2004-07-21-20040721.md | 4 +-- ja/news/_posts/2004-07-30-20040730.md | 4 +-- ja/news/_posts/2004-11-08-20041108.md | 4 +-- ja/news/_posts/2004-12-22-20041222.md | 4 +-- ja/news/_posts/2004-12-25-20041225.md | 4 +-- ja/news/_posts/2005-05-12-20050512.md | 4 +-- ja/news/_posts/2005-09-19-20050919.md | 4 +-- ja/news/_posts/2005-09-21-20050921.md | 4 +-- ja/news/_posts/2005-09-22-20050922.md | 8 ++--- ja/news/_posts/2005-10-29-20051029.md | 4 +-- ja/news/_posts/2005-11-21-20051121.md | 4 +-- ja/news/_posts/2005-11-22-20051122.md | 4 +-- ja/news/_posts/2005-12-02-20051202.md | 4 +-- ja/news/_posts/2005-12-22-20051222.md | 4 +-- ja/news/_posts/2005-12-24-20051224.md | 4 +-- ja/news/_posts/2006-08-09-1-8-5-preview3.md | 4 +-- .../_posts/2006-08-19-ruby-1-8-5-preview4.md | 4 +-- ja/news/_posts/2006-08-25-ruby-1-8-5.md | 4 +-- ja/news/_posts/2006-12-05-ruby-1-8-5-p2.md | 4 +-- ja/news/_posts/2006-12-25-ruby-1-8-5-p12.md | 4 +-- .../_posts/2007-03-12-ruby-1-8-6-release.md | 12 +++---- .../2007-03-13-ruby-1-8-5-p35-release.md | 4 +-- .../2007-06-09-ruby-1-8-6-p36-release.md | 24 ++++++------- .../2007-09-25-ruby-1-8-6-p110-release.md | 24 ++++++------- ...10-04-isecpartners-com-2007-006-rubyssl.md | 8 ++--- .../_posts/2007-12-25-ruby-1-9-0-release.md | 12 +++---- ja/news/_posts/2007-12-25-rurima-1_9_0.md | 14 ++++---- ...08-03-01-ruby-1-9-0-1-snapshot-released.md | 2 +- ...03-03-webrick-file-access-vulnerability.md | 12 +++---- ...2008-04-26-ruby-1-8-7-preview2-released.md | 12 +++---- ...2008-05-27-ruby-1-8-7-preview4-released.md | 12 +++---- ...2008-06-01-ruby-1-8-7-has-been-released.md | 12 +++---- .../2008-06-13-ruby-1-8-7-p17-release.md | 12 +++---- ...rbitrary-code-execution-vulnerabilities.md | 16 ++++----- ...-08-08-multiple-vulnerabilities-in-ruby.md | 8 ++--- ...-ruby-1-8-7-p72-and-1-8-6-p287-released.md | 24 ++++++------- .../2008-12-31-ruby-1-9-1-rc1-released.md | 12 +++---- .../2009-01-21-ruby-1-9-1-rc2-released.md | 12 +++---- .../_posts/2009-01-30-ruby-1-9-1-released.md | 12 +++---- .../2009-04-02-ruby-1-8-6-p368-release.md | 12 +++---- .../2009-04-16-ruby-1-8-7-p160-release.md | 12 +++---- ...9-06-10-dos-vulnerability-in-bigdecimal.md | 8 ++--- .../2009-07-20-ruby-1-9-1-p243-released.md | 12 +++---- ...2009-07-20-ruby-1-9-2-preview1-released.md | 12 +++---- ja/news/_posts/2009-12-07-string.md | 4 +-- ja/news/_posts/2009-12-25-ruby-1-8-7-p248-.md | 6 ++-- ...01-10-webrick-escape-sequence-injection.md | 24 ++++++------- ja/news/_posts/2010-06-23-ruby-1-8-7-p299-.md | 6 ++-- .../2010-08-16-ruby-1-8-7-p302-is-released.md | 12 +++---- ...2010-08-16-xss-in-webrick-cve-2010-0541.md | 4 +-- .../2010-12-25-ruby-1-8-7-p330-release.md | 12 +++---- ...s-is-vulnerable-to-symlink-race-attacks.md | 36 +++++++++---------- ja/news/_posts/2011-07-02-ruby-1-8-7-p352-.md | 12 +++---- .../2012-10-12-ruby-1-9-3-p286-is-released.md | 12 +++---- .../2012-11-09-ruby-1-9-3-p327-is-released.md | 12 +++---- .../2012-12-25-ruby-1-9-3-p362-is-released.md | 12 +++---- .../2013-01-17-ruby-1-9-3-p374-is-released.md | 12 +++---- .../2013-02-06-ruby-1-9-3-p385-is-released.md | 12 +++---- .../2013-02-08-ruby-2-0-0-rc2-is-released.md | 12 +++---- .../2013-02-22-ruby-1-9-3-p392-is-released.md | 12 +++---- .../2013-02-24-ruby-2-0-0-p0-is-released.md | 12 +++---- .../2013-05-14-ruby-1-9-3-p429-is-released.md | 6 ++-- .../2013-05-14-ruby-2-0-0-p195-is-released.md | 6 ++-- .../2013-06-27-ruby-1-8-7-p374-is-released.md | 6 ++-- .../2013-06-27-ruby-1-9-3-p448-is-released.md | 6 ++-- .../2013-06-27-ruby-2-0-0-p247-is-released.md | 6 ++-- ...2001-01-18-stable-snapshot-is-available.md | 2 +- ko/news/_posts/2002-03-01-167-is-released.md | 2 +- ...02-12-24-ruby-1-6-8-and-1-8-0-preview-1.md | 12 +++---- .../_posts/2003-08-04-ruby-180-released.md | 4 +-- .../_posts/2003-10-30-ruby-181-preview2.md | 2 +- .../_posts/2003-12-05-ruby-181-preview3.md | 2 +- .../2004-07-21-ruby-182-preview1-released.md | 4 +-- .../2004-07-30-ruby-182-preview2-released.md | 4 +-- .../2004-11-08-182-preview3-released.md | 4 +-- .../2004-12-22-182-preview4-released.md | 4 +-- .../_posts/2004-12-26-ruby-182-released.md | 4 +-- .../_posts/2005-09-21-ruby-183-released.md | 2 +- ...ulnerability-in-the-safe-level-settings.md | 12 +++---- .../2005-12-14-ruby-184-preview-2-released.md | 2 +- .../_posts/2005-12-24-ruby-184-released.md | 4 +-- .../_posts/2006-09-17-ruby-1-8-5-released.md | 4 +-- ko/news/_posts/2007-01-01-ruby-1-8-5-p12.md | 4 +-- ko/news/_posts/2007-03-14-ruby-1-8-6.md | 6 ++-- .../2007-03-14-uby-1-8-5-p35-release.md | 2 +- .../2007-09-27-ruby-1-8-6-p110-release.md | 22 ++++++------ .../_posts/2007-12-26-ruby-1-9-0-released.md | 12 +++---- ko/news/_posts/2008-06-12--1-8-7-.md | 6 ++-- ...rbitrary-code-execution-vulnerabilities.md | 16 ++++----- ...2009-11-02-ruby-1-9-2-preview1-released.md | 12 +++---- ...01-15-webrick-escape-sequence-injection.md | 36 +++++++++---------- ko/news/_posts/2010-07-14-ruby-1-8-7-p299.md | 12 +++---- .../2010-08-16-ruby-1-8-7-p302-is-released.md | 12 +++---- .../2010-08-16-webrick-xss-cve-2010-0541.md | 2 +- .../2011-07-11-ruby-1-8-7-p352-release.md | 8 ++--- .../2013-06-27-ruby-1-8-7-p374-is-released.md | 6 ++-- .../2013-06-27-ruby-1-9-3-p448-is-released.md | 6 ++-- .../2013-06-27-ruby-2-0-0-p247-is-released.md | 6 ++-- ...-wydano-ruby-1-8-7-p160-oraz-1-8-6-p368.md | 24 ++++++------- ...9-06-11-luka-bezpieczestwa-w-bigdecimal.md | 8 ++--- ...uk-escape-sequence-injection-w-webricku.md | 36 +++++++++---------- .../2010-01-13-wydano-ruby-1-8-7-p248.md | 6 ++-- .../2013-02-24-ruby-2-0-0-p0-is-released.md | 12 +++---- .../2013-05-14-ruby-1-9-3-p429-is-released.md | 6 ++-- .../2013-05-14-ruby-2-0-0-p195-is-released.md | 6 ++-- .../2013-06-27-ruby-1-8-7-p374-is-released.md | 6 ++-- .../2013-06-27-ruby-1-9-3-p448-is-released.md | 6 ++-- .../2013-06-27-ruby-2-0-0-p247-is-released.md | 6 ++-- ...5-vulnerabilidades-de-seguranca-no-ruby.md | 16 ++++----- ...3-04-ruby-1-9-1-disponvel-para-download.md | 12 +++---- ...60-e-1-8-6-p368-disponvel-para-download.md | 24 ++++++------- .../2013-01-17-ruby-1-9-3-p374-is-released.md | 12 +++---- .../2013-02-06-ruby-1-9-3-p385-is-released.md | 12 +++---- .../2013-02-08-ruby-2-0-0-rc2-is-released.md | 12 +++---- .../2013-02-22-ruby-1-9-3-p392-is-released.md | 12 +++---- .../2013-02-24-ruby-2-0-0-p0-is-released.md | 12 +++---- .../2013-05-14-ruby-1-9-3-p429-is-released.md | 6 ++-- .../2013-05-14-ruby-2-0-0-p195-is-released.md | 6 ++-- .../2013-06-27-ruby-1-8-7-p374-is-released.md | 6 ++-- .../2013-06-27-ruby-1-9-3-p448-is-released.md | 6 ++-- .../2013-06-27-ruby-2-0-0-p247-is-released.md | 6 ++-- tr/downloads/index.md | 4 +-- ...011-01-17-ruby-1-9-1-preview-1-released.md | 12 +++---- ...2011-01-18-ruby-1-8-7-p330-srm-yaynland.md | 12 +++---- .../2013-06-27-ruby-1-8-7-p374-is-released.md | 6 ++-- .../2013-06-27-ruby-1-9-3-p448-is-released.md | 6 ++-- .../2013-06-27-ruby-2-0-0-p247-is-released.md | 6 ++-- ...2008-06-11-ruby-1-8-7-has-been-released.md | 12 +++---- ...rbitrary-code-execution-vulnerabilities.md | 16 ++++----- ...-08-08-multiple-vulnerabilities-in-ruby.md | 8 ++--- ...-ruby-1-8-7-p72-and-1-8-6-p287-released.md | 24 ++++++------- ...008-10-31-ruby-1-9-1-preview-1-released.md | 12 +++---- zh_cn/news/_posts/2009-02-16-ruby-1-9-1-.md | 12 +++---- ...ruby-1-8-7-p160-and-1-8-6-p368-released.md | 24 ++++++------- .../2013-02-24-ruby-2-0-0-p0-is-released.md | 12 +++---- .../2013-05-14-ruby-1-9-3-p429-is-released.md | 6 ++-- .../2013-05-14-ruby-2-0-0-p195-is-released.md | 6 ++-- .../2013-06-27-ruby-1-8-7-p374-is-released.md | 6 ++-- .../2013-06-27-ruby-1-9-3-p448-is-released.md | 6 ++-- .../2013-06-27-ruby-2-0-0-p247-is-released.md | 6 ++-- .../_posts/2007-03-14-ruby-1-8-6-released.md | 6 ++-- .../_posts/2007-12-26-ruby-1-9-0-released.md | 12 +++---- ...-09-16-multiple-vulnerabilities-in-ruby.md | 8 ++--- ...-ruby-1-8-7-p72-and-1-8-6-p287-released.md | 24 ++++++------- ...008-10-30-ruby-1-9-1-preview-1-released.md | 12 +++---- zh_tw/news/_posts/2009-01-31-ruby-1-9-1-.md | 12 +++---- .../2009-05-02-ruby-1-8-7-p160-1-8-6-p368-.md | 24 ++++++------- .../news/_posts/2009-07-21-bigdecimal-dos-.md | 8 ++--- .../_posts/2009-07-21-ruby-1-9-1-p243-.md | 12 +++---- .../2009-07-21-ruby-1-9-2-preview-1-.md | 12 +++---- .../2010-08-18-ruby-1-8-7-p302-is-released.md | 12 +++---- ...2010-08-18-xss-in-webrick-cve-2010-0541.md | 4 +-- .../2013-06-27-ruby-1-8-7-p374-is-released.md | 6 ++-- .../2013-06-27-ruby-1-9-3-p448-is-released.md | 6 ++-- .../2013-06-27-ruby-2-0-0-p247-is-released.md | 6 ++-- 375 files changed, 1730 insertions(+), 1730 deletions(-) diff --git a/bg/news/_posts/2009-12-25-ruby-1-8-7-p248-released-.md b/bg/news/_posts/2009-12-25-ruby-1-8-7-p248-released-.md index 6e39799151..e76ef42ecd 100644 --- a/bg/news/_posts/2009-12-25-ruby-1-8-7-p248-released-.md +++ b/bg/news/_posts/2009-12-25-ruby-1-8-7-p248-released-.md @@ -9,9 +9,9 @@ lang: bg Няколко кръпки бяха приложени към 1.8.7, адреса за изтегляне на обновената версия: -* ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p248.tar.gz -* ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p248.tar.bz2 -* ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p248.zip +* https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p248.tar.gz +* https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p248.tar.bz2 +* https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p248.zip За повече информация: [ChangeLog][1]. diff --git a/de/news/_posts/2001-01-18-stable-snapshot-is-available.md b/de/news/_posts/2001-01-18-stable-snapshot-is-available.md index cd46b62647..b93f2de9b0 100644 --- a/de/news/_posts/2001-01-18-stable-snapshot-is-available.md +++ b/de/news/_posts/2001-01-18-stable-snapshot-is-available.md @@ -10,4 +10,4 @@ the latest stable CVS. It should be better than the last release. -[1]: ftp://ftp.ruby-lang.org/pub/ruby/stable-snapshot.tar.gz +[1]: https://cache.ruby-lang.org/pub/ruby/stable-snapshot.tar.gz diff --git a/de/news/_posts/2002-03-01-167-is-released.md b/de/news/_posts/2002-03-01-167-is-released.md index 2ab26cccca..5e0c47bf55 100644 --- a/de/news/_posts/2002-03-01-167-is-released.md +++ b/de/news/_posts/2002-03-01-167-is-released.md @@ -9,4 +9,4 @@ Die neue stabile Version [1.6.7][1] wurde veröffentlicht. -[1]: ftp://ftp.ruby-lang.org/pub/ruby/ruby-1.6.7.tar.gz +[1]: https://cache.ruby-lang.org/pub/ruby/ruby-1.6.7.tar.gz diff --git a/de/news/_posts/2002-12-24-ruby-1-6-8-and-1-8-0-preview-1.md b/de/news/_posts/2002-12-24-ruby-1-6-8-and-1-8-0-preview-1.md index 3dee576854..e7ca2ffbb6 100644 --- a/de/news/_posts/2002-12-24-ruby-1-6-8-and-1-8-0-preview-1.md +++ b/de/news/_posts/2002-12-24-ruby-1-6-8-and-1-8-0-preview-1.md @@ -8,17 +8,17 @@ lang: de I just put the 1.6.8 release package on the ftp. 1.6.8 should be the last release in the 1.6.x series. Check out -* [ftp://ftp.ruby-lang.org/pub/ruby/ruby-1.6.8.tar.gz][1] +* [https://cache.ruby-lang.org/pub/ruby/ruby-1.6.8.tar.gz][1] I also put the first preview of 1.8.0 at -* [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.0-preview1.tar.gz][2] -* [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.0-preview1-errata.diff][3] +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.0-preview1.tar.gz][2] +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.0-preview1-errata.diff][3] Merry Christmas! -[1]: ftp://ftp.ruby-lang.org/pub/ruby/ruby-1.6.8.tar.gz -[2]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.0-preview1.tar.gz -[3]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.0-preview1-errata.diff +[1]: https://cache.ruby-lang.org/pub/ruby/ruby-1.6.8.tar.gz +[2]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.0-preview1.tar.gz +[3]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.0-preview1-errata.diff diff --git a/de/news/_posts/2003-08-04-ruby-180-released.md b/de/news/_posts/2003-08-04-ruby-180-released.md index 016aec6791..0a60c2ebcb 100644 --- a/de/news/_posts/2003-08-04-ruby-180-released.md +++ b/de/news/_posts/2003-08-04-ruby-180-released.md @@ -22,11 +22,11 @@ ruby-1.8.0.tar.gz. Its MD5SUM is: Binaries are going to be there. Some features are changed from previous stable version ruby 1.6.x; See -[ftp://ftp.ruby-lang.org/pub/ruby/1.8/changes.1.8.0][2]. +[https://cache.ruby-lang.org/pub/ruby/1.8/changes.1.8.0][2]. Thank you matz, and all committers, for all your trouble! [1]: {{ site.url }}/download-1.8.0.rbx -[2]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/changes.1.8.0 +[2]: https://cache.ruby-lang.org/pub/ruby/1.8/changes.1.8.0 diff --git a/de/news/_posts/2003-10-30-ruby-181-preview2.md b/de/news/_posts/2003-10-30-ruby-181-preview2.md index a6c89fb09f..d7d1ca8a6d 100644 --- a/de/news/_posts/2003-10-30-ruby-181-preview2.md +++ b/de/news/_posts/2003-10-30-ruby-181-preview2.md @@ -13,5 +13,5 @@ to a stable ruby 1.8.1. -[1]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.1-preview2.tar.gz +[1]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.1-preview2.tar.gz [2]: http://rubyforge.org/project/showfiles.php?group_id=30&release_id=152 diff --git a/de/news/_posts/2003-12-05-ruby-181-preview3.md b/de/news/_posts/2003-12-05-ruby-181-preview3.md index bea4458887..53d8d626b6 100644 --- a/de/news/_posts/2003-12-05-ruby-181-preview3.md +++ b/de/news/_posts/2003-12-05-ruby-181-preview3.md @@ -10,5 +10,5 @@ Ruby 1.8.1 preview3 is out. Go get [ruby 1.8.1 preview3][1] \|\| -[1]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.1-preview3.tar.gz +[1]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.1-preview3.tar.gz [2]: http://rubyforge.org/project/showfiles.php?group_id=30 diff --git a/de/news/_posts/2004-07-21-ruby-182-preview1-released.md b/de/news/_posts/2004-07-21-ruby-182-preview1-released.md index 456b1ac9e2..0d600aced2 100644 --- a/de/news/_posts/2004-07-21-ruby-182-preview1-released.md +++ b/de/news/_posts/2004-07-21-ruby-182-preview1-released.md @@ -11,8 +11,8 @@ md5sum is 6cc070a768996f784fc7480d1c61bc85. You can download it at: -* [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.2-preview1.tar.gz][1] +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.2-preview1.tar.gz][1] -[1]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.2-preview1.tar.gz +[1]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.2-preview1.tar.gz diff --git a/de/news/_posts/2004-07-30-ruby-182-preview2-released.md b/de/news/_posts/2004-07-30-ruby-182-preview2-released.md index c850b96e15..7f655af7fd 100644 --- a/de/news/_posts/2004-07-30-ruby-182-preview2-released.md +++ b/de/news/_posts/2004-07-30-ruby-182-preview2-released.md @@ -11,8 +11,8 @@ md5sum is f40dae2bd20fd41d681197f1229f25e0. You can download it at: -* [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.2-preview2.tar.gz][1] +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.2-preview2.tar.gz][1] -[1]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.2-preview2.tar.gz +[1]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.2-preview2.tar.gz diff --git a/de/news/_posts/2004-11-08-182-preview3-released.md b/de/news/_posts/2004-11-08-182-preview3-released.md index 4919694628..1a5d44e361 100644 --- a/de/news/_posts/2004-11-08-182-preview3-released.md +++ b/de/news/_posts/2004-11-08-182-preview3-released.md @@ -12,8 +12,8 @@ md5sum ist 64478c70a44a48af1a1c256a43e5dc61. Hier kann man es sich runterladen: -* [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.2-preview3.tar.gz][1] +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.2-preview3.tar.gz][1] -[1]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.2-preview3.tar.gz +[1]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.2-preview3.tar.gz diff --git a/de/news/_posts/2004-12-22-182-preview4-released.md b/de/news/_posts/2004-12-22-182-preview4-released.md index 2d0456b6d6..13c4e3505c 100644 --- a/de/news/_posts/2004-12-22-182-preview4-released.md +++ b/de/news/_posts/2004-12-22-182-preview4-released.md @@ -12,8 +12,8 @@ md5sum ist 2f53d4dc4b24e37799143645772aabd0. Hier kann man es sich runterladen: -* [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.2-preview4.tar.gz][1] +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.2-preview4.tar.gz][1] -[1]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.2-preview4.tar.gz +[1]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.2-preview4.tar.gz diff --git a/de/news/_posts/2004-12-26-ruby-182-released.md b/de/news/_posts/2004-12-26-ruby-182-released.md index 8a6201cd72..5bbdf50e53 100644 --- a/de/news/_posts/2004-12-26-ruby-182-released.md +++ b/de/news/_posts/2004-12-26-ruby-182-released.md @@ -11,7 +11,7 @@ Matz announced that ruby 1.8.2 was released This is mainly a bug fix release. You can download it at: -* [ftp://ftp.ruby-lang.org/pub/ruby/ruby-1.8.2.tar.gz][1] +* [https://cache.ruby-lang.org/pub/ruby/ruby-1.8.2.tar.gz][1] md5sum is 8ffc79d96f336b80f2690a17601dea9b @@ -19,4 +19,4 @@ Merry Christmas! -[1]: ftp://ftp.ruby-lang.org/pub/ruby/ruby-1.8.2.tar.gz +[1]: https://cache.ruby-lang.org/pub/ruby/ruby-1.8.2.tar.gz diff --git a/de/news/_posts/2005-09-21-ruby-183-released.md b/de/news/_posts/2005-09-21-ruby-183-released.md index 4155c809ff..b8748bbe0c 100644 --- a/de/news/_posts/2005-09-21-ruby-183-released.md +++ b/de/news/_posts/2005-09-21-ruby-183-released.md @@ -10,4 +10,4 @@ Ruby 1.8.3 has been released. The source is [here][1], and the md5sum is -[1]: ftp://ftp.ruby-lang.org/pub/ruby/ruby-1.8.3.tar.gz +[1]: https://cache.ruby-lang.org/pub/ruby/ruby-1.8.3.tar.gz diff --git a/de/news/_posts/2005-10-03-ruby-vulnerability-in-the-safe-level-settings.md b/de/news/_posts/2005-10-03-ruby-vulnerability-in-the-safe-level-settings.md index 0e30d9d201..8be6c99903 100644 --- a/de/news/_posts/2005-10-03-ruby-vulnerability-in-the-safe-level-settings.md +++ b/de/news/_posts/2005-10-03-ruby-vulnerability-in-the-safe-level-settings.md @@ -22,19 +22,19 @@ update Ruby to the latest versions listed above. Users of old releases (1.6.x) should update to the stable releases (1.8.x) or download the latest snapshot for 1.6.x from the URL below, build, and install. -[ftp://ftp.ruby-lang.org/pub/ruby/snapshot-1.6.tar.gz][1] +[https://cache.ruby-lang.org/pub/ruby/snapshot-1.6.tar.gz][1] A patch from ruby-1.6.8.tar.gz is also provided at the following location: -[ftp://ftp.ruby-lang.org/pub/ruby/1.6/1.6.8-patch1.gz][2] +[https://cache.ruby-lang.org/pub/ruby/1.6/1.6.8-patch1.gz][2] md5sum: 7a97381d61576e68aec94d60bc4cbbab A patch from ruby-1.8.2.tar.gz is also provided at the following location: -[ftp://ftp.ruby-lang.org/pub/ruby/1.8/1.8.2-patch1.gz][3] +[https://cache.ruby-lang.org/pub/ruby/1.8/1.8.2-patch1.gz][3] md5sum: 4f32bae4546421a20a9211253da103d3 @@ -55,7 +55,7 @@ found the vulnerability that allows bypassing safe level. -[1]: ftp://ftp.ruby-lang.org/pub/ruby/snapshot-1.6.tar.gz -[2]: ftp://ftp.ruby-lang.org/pub/ruby/1.6/1.6.8-patch1.gz -[3]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/1.8.2-patch1.gz +[1]: https://cache.ruby-lang.org/pub/ruby/snapshot-1.6.tar.gz +[2]: https://cache.ruby-lang.org/pub/ruby/1.6/1.6.8-patch1.gz +[3]: https://cache.ruby-lang.org/pub/ruby/1.8/1.8.2-patch1.gz [4]: http://jvn.jp/jp/JVN%2362914675/index.html diff --git a/de/news/_posts/2005-12-14-ruby-184-preview-2-released.md b/de/news/_posts/2005-12-14-ruby-184-preview-2-released.md index 11016ebb38..e62f6d1b88 100644 --- a/de/news/_posts/2005-12-14-ruby-184-preview-2-released.md +++ b/de/news/_posts/2005-12-14-ruby-184-preview-2-released.md @@ -10,4 +10,4 @@ Ruby 1.8.4 preview 2 has been released. You can download the source -[1]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.4-preview2.tar.gz +[1]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.4-preview2.tar.gz diff --git a/de/news/_posts/2005-12-24-ruby-184-released.md b/de/news/_posts/2005-12-24-ruby-184-released.md index 7765861efd..d8ea655294 100644 --- a/de/news/_posts/2005-12-24-ruby-184-released.md +++ b/de/news/_posts/2005-12-24-ruby-184-released.md @@ -6,9 +6,9 @@ lang: de --- Ruby 1.8.4 has been released. The source is -[ftp://ftp.ruby-lang.org/pub/ruby/ruby-1.8.4.tar.gz][1], the md5sum is +[https://cache.ruby-lang.org/pub/ruby/ruby-1.8.4.tar.gz][1], the md5sum is bd8c2e593e1fa4b01fd98eaf016329bb, and filesize is 4,312,965 bytes. -[1]: ftp://ftp.ruby-lang.org/pub/ruby/ruby-1.8.4.tar.gz +[1]: https://cache.ruby-lang.org/pub/ruby/ruby-1.8.4.tar.gz diff --git a/de/news/_posts/2006-08-29-ruby-1-8-5-released.md b/de/news/_posts/2006-08-29-ruby-1-8-5-released.md index 9200fa1d06..3a38109435 100644 --- a/de/news/_posts/2006-08-29-ruby-1-8-5-released.md +++ b/de/news/_posts/2006-08-29-ruby-1-8-5-released.md @@ -7,7 +7,7 @@ lang: de Ruby 1.8.5 has been released. -The source is [ftp://ftp.ruby-lang.org/pub/ruby/ruby-1.8.5.tar.gz][1], +The source is [https://cache.ruby-lang.org/pub/ruby/ruby-1.8.5.tar.gz][1], the md5sum is 3fbb02294a8ca33d4684055adba5ed6f, and filesize is 4,438,603 bytes. @@ -15,5 +15,5 @@ Mauricio Fernandez wrote [a summary of changes][2]. -[1]: ftp://ftp.ruby-lang.org/pub/ruby/ruby-1.8.5.tar.gz +[1]: https://cache.ruby-lang.org/pub/ruby/ruby-1.8.5.tar.gz [2]: http://eigenclass.org/hiki.rb?ruby+1.8.5+changelog diff --git a/de/news/_posts/2007-03-13-ruby-1-8-6-verffentlicht.md b/de/news/_posts/2007-03-13-ruby-1-8-6-verffentlicht.md index cf3da4e228..84acb75bb8 100644 --- a/de/news/_posts/2007-03-13-ruby-1-8-6-verffentlicht.md +++ b/de/news/_posts/2007-03-13-ruby-1-8-6-verffentlicht.md @@ -33,8 +33,8 @@ Patchlevel-Updates bereitgestellt. [1]: http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-list/43267 -[2]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6.tar.bz2 -[3]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6.tar.gz -[4]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6.zip +[2]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6.tar.bz2 +[3]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6.tar.gz +[4]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6.zip [5]: http://svn.ruby-lang.org/repos/ruby/tags/v1_8_6/NEWS [6]: http://svn.ruby-lang.org/repos/ruby/tags/v1_8_6/ChangeLog diff --git a/de/news/_posts/2007-12-25-ruby-1-9-0-verffentlicht.md b/de/news/_posts/2007-12-25-ruby-1-9-0-verffentlicht.md index 0669db3a89..d942dc6918 100644 --- a/de/news/_posts/2007-12-25-ruby-1-9-0-verffentlicht.md +++ b/de/news/_posts/2007-12-25-ruby-1-9-0-verffentlicht.md @@ -29,7 +29,7 @@ Einige Änderungen sind in der [Ruby-Mine][5] beschrieben. [1]: http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-list/44387 -[2]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.0-0.tar.bz2 -[3]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.0-0.tar.gz -[4]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.0-0.zip +[2]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.0-0.tar.bz2 +[3]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.0-0.tar.gz +[4]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.0-0.zip [5]: http://www.ruby-mine.de/2007/12/25/warum-ruby-1-9-0 diff --git a/de/news/_posts/2008-06-02-ruby-1-8-7-wurde-verffentlicht.md b/de/news/_posts/2008-06-02-ruby-1-8-7-wurde-verffentlicht.md index b807cf2cfc..ad42d0845b 100644 --- a/de/news/_posts/2008-06-02-ruby-1-8-7-wurde-verffentlicht.md +++ b/de/news/_posts/2008-06-02-ruby-1-8-7-wurde-verffentlicht.md @@ -14,9 +14,9 @@ Optimierungen bezüglich der Geschwindigkeit und Stabilität. Der Quelltext steht in drei Formaten zur Verfügung: -* [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7.tar.bz2][1] -* [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7.tar.gz][2] -* [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7.zip][3] +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7.tar.bz2][1] +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7.tar.gz][2] +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7.zip][3] Checksumme: @@ -45,6 +45,6 @@ Dokumente: -[1]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7.tar.bz2 -[2]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7.tar.gz -[3]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7.zip +[1]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7.tar.bz2 +[2]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7.tar.gz +[3]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7.zip diff --git a/de/news/_posts/2009-02-01-ruby-1-9-1-verffentlicht.md b/de/news/_posts/2009-02-01-ruby-1-9-1-verffentlicht.md index af75474058..350929f2d9 100644 --- a/de/news/_posts/2009-02-01-ruby-1-9-1-verffentlicht.md +++ b/de/news/_posts/2009-02-01-ruby-1-9-1-verffentlicht.md @@ -28,19 +28,19 @@ Systems][3]. Bezugsquellen: -* [ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p0.tar.bz2][4] +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p0.tar.bz2][4] Größe: 7190271 Bytes MD5: 0278610ec3f895ece688de703d99143e ^ -* [ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p0.tar.gz][5] +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p0.tar.gz][5] Größe: 9025004 Bytes MD5: 50e4f381ce68c6de72bace6d75f0135b ^ -* [ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p0.zip][6] +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p0.zip][6] Größe: 10273609 Bytes MD5: 3377d43b041877cda108e243c6b7f436 @@ -50,6 +50,6 @@ Bezugsquellen: [1]: http://svn.ruby-lang.org/repos/ruby/tags/v1_9_1_0/NEWS [2]: https://bugs.ruby-lang.org/projects/ruby-19/issues?query_id=11 [3]: https://bugs.ruby-lang.org -[4]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p0.tar.bz2 -[5]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p0.tar.gz -[6]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p0.zip +[4]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p0.tar.bz2 +[5]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p0.tar.gz +[6]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p0.zip diff --git a/de/news/_posts/2009-04-18-ruby-1-8-7-p160-und-1-8-6-p368-verffentlicht.md b/de/news/_posts/2009-04-18-ruby-1-8-7-p160-und-1-8-6-p368-verffentlicht.md index e22361546e..8ef2f37665 100644 --- a/de/news/_posts/2009-04-18-ruby-1-8-7-p160-und-1-8-6-p368-verffentlicht.md +++ b/de/news/_posts/2009-04-18-ruby-1-8-7-p160-und-1-8-6-p368-verffentlicht.md @@ -15,12 +15,12 @@ Liste aller Änderungen, steht die Datei \"ChangeLog\" zur Verfügung. Die neuen Versionen sind verfügbar unter: -* [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p368.tar.gz][1] -* [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p368.tar.bz2][2] -* [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p368.zip][3] -* [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p160.tar.gz][4] -* [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p160.tar.bz2][5] -* [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p160.zip][6] +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p368.tar.gz][1] +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p368.tar.bz2][2] +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p368.zip][3] +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p160.tar.gz][4] +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p160.tar.bz2][5] +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p160.zip][6] Checksums: @@ -57,11 +57,11 @@ weiterhin unter den folgenden Links verfügbar: -[1]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p368.tar.gz -[2]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p368.tar.bz2 -[3]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p368.zip -[4]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p160.tar.gz -[5]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p160.tar.bz2 -[6]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p160.zip +[1]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p368.tar.gz +[2]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p368.tar.bz2 +[3]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p368.zip +[4]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p160.tar.gz +[5]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p160.tar.bz2 +[6]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p160.zip [7]: http://svn.ruby-lang.org/repos/ruby/tags/v1_8_6_368/ChangeLog [8]: http://svn.ruby-lang.org/repos/ruby/tags/v1_8_7_160/ChangeLog diff --git a/de/news/_posts/2009-06-13-dos-schwachstelle-in-bigdecimal.md b/de/news/_posts/2009-06-13-dos-schwachstelle-in-bigdecimal.md index 65c19bd4e0..2ce51a4dee 100644 --- a/de/news/_posts/2009-06-13-dos-schwachstelle-in-bigdecimal.md +++ b/de/news/_posts/2009-06-13-dos-schwachstelle-in-bigdecimal.md @@ -39,10 +39,10 @@ BigDecimal initiieren, in dem er extrem große Zahlen parst: Bitte aktualisiere Ruby auf die Version 1.8.6-p369 oder ruby-1.8.7-p173. -* [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p369.tar.gz][1] -* [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p173.tar.gz][2] +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p369.tar.gz][1] +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p173.tar.gz][2] -[1]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p369.tar.gz -[2]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p173.tar.gz +[1]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p369.tar.gz +[2]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p173.tar.gz diff --git a/de/news/_posts/2009-09-04-ruby-1-9-1-p243-verffentlicht.md b/de/news/_posts/2009-09-04-ruby-1-9-1-p243-verffentlicht.md index 29621fcd59..21da137983 100644 --- a/de/news/_posts/2009-09-04-ruby-1-9-1-p243-verffentlicht.md +++ b/de/news/_posts/2009-09-04-ruby-1-9-1-p243-verffentlicht.md @@ -13,7 +13,7 @@ weitere Informationen. Download: -* [ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p243.tar.bz2][2] +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p243.tar.bz2][2] Größe: 7.191.348 Bytes MD5: 66d4f8403d13623051091347764881a0 @@ -22,7 +22,7 @@ Download: 39c9850841c0dd5d368f96b854f97c19b21eb28a02200f8b4e151f608092e687 ^ -* [ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p243.tar.gz][3] +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p243.tar.gz][3] Größe: 9.043.825 Bytes MD5: 515bfd965814e718c0943abf3dde5494 @@ -31,7 +31,7 @@ Download: 31598e37b3962643bec722921644957be6f8fb9a26f6c91fa627bd668ea68be4 ^ -* [ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p243.zip][4] +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p243.zip][4] Größe: 10.307.868 Bytes MD5: 7086675f78185d72719132231b810e4d @@ -42,6 +42,6 @@ Download: [1]: http://svn.ruby-lang.org/repos/ruby/branches/ruby_1_9_1/ChangeLog -[2]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p243.tar.bz2 -[3]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p243.tar.gz -[4]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p243.zip +[2]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p243.tar.bz2 +[3]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p243.tar.gz +[4]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p243.zip diff --git a/de/news/_posts/2009-09-06-ruby-1-9-2-preview-1-verffentlicht.md b/de/news/_posts/2009-09-06-ruby-1-9-2-preview-1-verffentlicht.md index 539509e8af..c236e1672c 100644 --- a/de/news/_posts/2009-09-06-ruby-1-9-2-preview-1-verffentlicht.md +++ b/de/news/_posts/2009-09-06-ruby-1-9-2-preview-1-verffentlicht.md @@ -63,6 +63,6 @@ Siehe auch die [NEWS][1] und das [ChangeLog][2]. [1]: http://svn.ruby-lang.org/repos/ruby/trunk/NEWS [2]: http://svn.ruby-lang.org/repos/ruby/trunk/ChangeLog -[3]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-preview1.tar.bz2 -[4]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-preview1.tar.gz -[5]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-preview1.zip +[3]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-preview1.tar.bz2 +[4]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-preview1.tar.gz +[5]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-preview1.zip diff --git a/de/news/_posts/2009-12-07-heap-overflow-in-string.md b/de/news/_posts/2009-12-07-heap-overflow-in-string.md index 40fedb16e0..ee325f6304 100644 --- a/de/news/_posts/2009-12-07-heap-overflow-in-string.md +++ b/de/news/_posts/2009-12-07-heap-overflow-in-string.md @@ -32,4 +32,4 @@ Ein Update auf [1.9.1-p376][2] durchführen. [1]: http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2009-4124 -[2]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p376.tar.bz2 +[2]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p376.tar.bz2 diff --git a/de/news/_posts/2009-12-07-ruby-1-9-1-p376-verffentlicht.md b/de/news/_posts/2009-12-07-ruby-1-9-1-p376-verffentlicht.md index a723efd1ac..279a8fca61 100644 --- a/de/news/_posts/2009-12-07-ruby-1-9-1-p376-verffentlicht.md +++ b/de/news/_posts/2009-12-07-ruby-1-9-1-p376-verffentlicht.md @@ -50,6 +50,6 @@ Alle Änderungen sind im [ChangeLog][2] aufgelistet. [1]: {{ site.url }}/de/news/2009/12/07/heap-overflow-in-string/ [2]: http://svn.ruby-lang.org/repos/ruby/branches/ruby_1_9_1/ChangeLog -[3]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p376.tar.bz2 -[4]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p376.tar.gz -[5]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p376.zip +[3]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p376.tar.bz2 +[4]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p376.tar.gz +[5]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p376.zip diff --git a/de/news/_posts/2009-12-25-ruby-1-8-7-p248-verffentlicht.md b/de/news/_posts/2009-12-25-ruby-1-8-7-p248-verffentlicht.md index 0b00afb219..49139bd17e 100644 --- a/de/news/_posts/2009-12-25-ruby-1-8-7-p248-verffentlicht.md +++ b/de/news/_posts/2009-12-25-ruby-1-8-7-p248-verffentlicht.md @@ -34,6 +34,6 @@ Zu dieser Version sind keine Release Notes erschienen, aber es gibt ein [1]: http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/tags/v1_8_7_248/ChangeLog -[2]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p248.tar.gz -[3]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p248.tar.bz2 -[4]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p248.zip +[2]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p248.tar.gz +[3]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p248.tar.bz2 +[4]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p248.zip diff --git a/de/news/_posts/2010-01-10-webrick-escapesequence-injection-schwachstelle.md b/de/news/_posts/2010-01-10-webrick-escapesequence-injection-schwachstelle.md index 054fc9885d..01ef32f05a 100644 --- a/de/news/_posts/2010-01-10-webrick-escapesequence-injection-schwachstelle.md +++ b/de/news/_posts/2010-01-10-webrick-escapesequence-injection-schwachstelle.md @@ -49,15 +49,15 @@ Bitte den Fenstertitel von xterm beachten. * 1\.8.7 pl. 249 beseitigt diesen Fehler. Benutzer von 1.8.7 sollten auf folgende Version aktualisieren. - * [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p249.tar.gz][2] - * [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p249.tar.bz2][3] - * [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p249.zip][4] + * [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p249.tar.gz][2] + * [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p249.tar.bz2][3] + * [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p249.zip][4] * 1\.9.1 pl. 378 beseitigt diesen Fehler. Benutzer von 1.9.1 sollten auf folgende Version aktualisieren. - * [ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p378.tar.gz][5] - * [ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p378.tar.bz2][6] - * [ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p378.zip][7] + * [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p378.tar.gz][5] + * [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p378.tar.bz2][6] + * [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p378.zip][7] * Für Entwicklerversionen bitte auf die Letzte Revision im Trunk aktualisieren. @@ -70,9 +70,9 @@ und Francesco \"ascii\" Ongaro, welche diese Fehler entdeckt haben. [1]: http://marc.info/?l=bugtraq&m=104612710031920&w=2 "Terminal Emulator Security Issues" -[2]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p249.tar.gz -[3]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p249.tar.bz2 -[4]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p249.zip -[5]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p378.tar.gz -[6]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p378.tar.bz2 -[7]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p378.zip +[2]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p249.tar.gz +[3]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p249.tar.bz2 +[4]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p249.zip +[5]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p378.tar.gz +[6]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p378.tar.bz2 +[7]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p378.zip diff --git a/de/news/_posts/2010-06-23-ruby-1-8-7-p299-verffentlicht.md b/de/news/_posts/2010-06-23-ruby-1-8-7-p299-verffentlicht.md index 71fd9271fb..2394e76ad3 100644 --- a/de/news/_posts/2010-06-23-ruby-1-8-7-p299-verffentlicht.md +++ b/de/news/_posts/2010-06-23-ruby-1-8-7-p299-verffentlicht.md @@ -15,7 +15,7 @@ Fehler findet ihr im [ChangeLog][1]. #### Download -[ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p299.tar.gz][2] +[https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p299.tar.gz][2] : **MD5-Summe** @@ -29,7 +29,7 @@ Fehler findet ihr im [ChangeLog][1]. 4\.867.600 Byte -[ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p299.tar.bz2][3] +[https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p299.tar.bz2][3] : **MD5-Summe** @@ -43,7 +43,7 @@ Fehler findet ihr im [ChangeLog][1]. 4\.183.359 Byte -[ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p299.zip][4] +[https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p299.zip][4] : **MD5-Summe** @@ -62,6 +62,6 @@ Viel Spaß! [1]: http://svn.ruby-lang.org/repos/ruby/branches/ruby_1_8_7/ChangeLog -[2]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p299.tar.gz -[3]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p299.tar.bz2 -[4]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p299.zip +[2]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p299.tar.gz +[3]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p299.tar.bz2 +[4]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p299.zip diff --git a/de/news/_posts/2010-07-02-ruby-1-9-1-p429-verffentlicht.md b/de/news/_posts/2010-07-02-ruby-1-9-1-p429-verffentlicht.md index a13cb6f5dd..1974eedecb 100644 --- a/de/news/_posts/2010-07-02-ruby-1-9-1-p429-verffentlicht.md +++ b/de/news/_posts/2010-07-02-ruby-1-9-1-p429-verffentlicht.md @@ -76,6 +76,6 @@ Die Sicherheitslücke wurde von Masaya TARUI gefunden und gemeldet. -[1]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p429.tar.bz2 -[2]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p429.tar.gz -[3]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p429.zip +[1]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p429.tar.bz2 +[2]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p429.tar.gz +[3]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p429.zip diff --git a/de/news/_posts/2010-07-02-ruby-1-9-2-rc1-verffentlicht.md b/de/news/_posts/2010-07-02-ruby-1-9-2-rc1-verffentlicht.md index f6126be453..83ef402e6f 100644 --- a/de/news/_posts/2010-07-02-ruby-1-9-2-rc1-verffentlicht.md +++ b/de/news/_posts/2010-07-02-ruby-1-9-2-rc1-verffentlicht.md @@ -86,6 +86,6 @@ RubySpec. Probiert das neue Ruby aus und meldet Probleme mit Ruby 1.9.2 [2]: http://svn.ruby-lang.org/repos/ruby/tags/v1_9_2_rc1/ChangeLog [3]: https://bugs.ruby-lang.org/issues/show/3462 [4]: https://bugs.ruby-lang.org/projects/show/ruby-19/ -[5]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-rc1.tar.bz2 -[6]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-rc1.tar.gz -[7]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-rc1.zip +[5]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-rc1.tar.bz2 +[6]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-rc1.tar.gz +[7]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-rc1.zip diff --git a/de/news/_posts/2010-07-11-ruby-1-9-2-rc2-verffentlicht.md b/de/news/_posts/2010-07-11-ruby-1-9-2-rc2-verffentlicht.md index 8bafc35554..98fd1a30e1 100644 --- a/de/news/_posts/2010-07-11-ruby-1-9-2-rc2-verffentlicht.md +++ b/de/news/_posts/2010-07-11-ruby-1-9-2-rc2-verffentlicht.md @@ -87,6 +87,6 @@ RubySpec. Probiert das neue Ruby aus und meldet Probleme mit Ruby 1.9.2 [1]: http://svn.ruby-lang.org/repos/ruby/tags/v1_9_2_rc2/NEWS [2]: http://svn.ruby-lang.org/repos/ruby/tags/v1_9_2_rc2/ChangeLog [3]: https://bugs.ruby-lang.org/projects/show/ruby-19/ -[4]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-rc2.tar.bz2 -[5]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-rc2.tar.gz -[6]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-rc2.zip +[4]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-rc2.tar.bz2 +[5]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-rc2.tar.gz +[6]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-rc2.zip diff --git a/de/news/_posts/2010-08-24-ruby-1-8-7-p302-verffentlicht.md b/de/news/_posts/2010-08-24-ruby-1-8-7-p302-verffentlicht.md index b0ab4db2fb..277a80a0c7 100644 --- a/de/news/_posts/2010-08-24-ruby-1-8-7-p302-verffentlicht.md +++ b/de/news/_posts/2010-08-24-ruby-1-8-7-p302-verffentlicht.md @@ -59,6 +59,6 @@ Ich empfehle allen Ruby-1.8.7-Nutzern, auf p302 zu updaten. [1]: http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-talk/367769 [2]: {{ site.url }}/de/news/2010/08/24/xss-in-webrick-cve-2010-0541/ -[3]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p302.tar.bz2 -[4]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p302.tar.gz -[5]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p302.zip +[3]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p302.tar.bz2 +[4]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p302.tar.gz +[5]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p302.zip diff --git a/de/news/_posts/2010-08-24-ruby-1-9-1-p430-verffentlicht.md b/de/news/_posts/2010-08-24-ruby-1-9-1-p430-verffentlicht.md index e10eef7275..dbfaae9cb5 100644 --- a/de/news/_posts/2010-08-24-ruby-1-9-1-p430-verffentlicht.md +++ b/de/news/_posts/2010-08-24-ruby-1-9-1-p430-verffentlicht.md @@ -58,6 +58,6 @@ Ich empfehle allen Ruby-1.9.1-Nutzern auf p430 zu updaten. [1]: {{ site.url }}/de/news/2010/08/24/xss-in-webrick-cve-2010-0541/ -[2]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p430.tar.bz2 -[3]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p430.tar.gz -[4]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p430.zip +[2]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p430.tar.bz2 +[3]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p430.tar.gz +[4]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p430.zip diff --git a/de/news/_posts/2010-08-24-ruby-1-9-2-verffentlicht.md b/de/news/_posts/2010-08-24-ruby-1-9-2-verffentlicht.md index 29b7c2e1e2..b8629c818f 100644 --- a/de/news/_posts/2010-08-24-ruby-1-9-2-verffentlicht.md +++ b/de/news/_posts/2010-08-24-ruby-1-9-2-verffentlicht.md @@ -135,6 +135,6 @@ sein. [1]: http://svn.ruby-lang.org/repos/ruby/tags/v1_9_2_0/NEWS [2]: http://svn.ruby-lang.org/repos/ruby/tags/v1_9_2_0/ChangeLog [3]: http://www.rubyspec.org/ -[4]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p0.tar.bz2 -[5]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p0.tar.gz -[6]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p0.zip +[4]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p0.tar.bz2 +[5]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p0.tar.gz +[6]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p0.zip diff --git a/de/news/_posts/2010-08-24-xss-in-webrick-cve-2010-0541.md b/de/news/_posts/2010-08-24-xss-in-webrick-cve-2010-0541.md index 604dbde8f1..9eaf3c1ccb 100644 --- a/de/news/_posts/2010-08-24-xss-in-webrick-cve-2010-0541.md +++ b/de/news/_posts/2010-08-24-xss-in-webrick-cve-2010-0541.md @@ -38,7 +38,7 @@ Fixes für 1.8.6, 1.8.7 und 1.9.1 werden diesem Post folgen. * Du kannst die Sicherheitslücke auch beseitigen, indem du einen Patch auf `$(libdir)/ruby/${ruby_version}/webrick/httpresponse.rb` anwendest. Der von Hirokazu NISHIO geschriebene Patch kann unter der - URL [ftp://ftp.ruby-lang.org/pub/misc/webrick-cve-2010-0541.diff][4] + URL [https://cache.ruby-lang.org/pub/misc/webrick-cve-2010-0541.diff][4] gefunden werden. * Größe: 466 Byte * MD5: 395585e1aae7ddef842f0d1d9f5e6e07 @@ -68,5 +68,5 @@ Ruby-Sicherheitsteam von Hideki Yamane gemeldet[1](#fn1). [1]: http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2010-0541 [2]: http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-talk/367769 [3]: {{ site.url }}/en/news/2010/08/16/ruby-1-9-1-p430-is-released/ -[4]: ftp://ftp.ruby-lang.org/pub/misc/webrick-cve-2010-0541.diff +[4]: https://cache.ruby-lang.org/pub/misc/webrick-cve-2010-0541.diff [5]: http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-dev/42003 diff --git a/de/news/_posts/2010-12-25-ruby-1-8-7-p330-verffentlicht.md b/de/news/_posts/2010-12-25-ruby-1-8-7-p330-verffentlicht.md index 57e89cfde8..85b8ff0e35 100644 --- a/de/news/_posts/2010-12-25-ruby-1-8-7-p330-verffentlicht.md +++ b/de/news/_posts/2010-12-25-ruby-1-8-7-p330-verffentlicht.md @@ -64,6 +64,6 @@ Vielen Dank, frohe Ferien. -[1]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p330.tar.bz2 -[2]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p330.tar.gz -[3]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p330.zip +[1]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p330.tar.bz2 +[2]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p330.tar.gz +[3]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p330.zip diff --git a/de/news/_posts/2010-12-25-ruby-1-9-2-p136-verffentlicht.md b/de/news/_posts/2010-12-25-ruby-1-9-2-p136-verffentlicht.md index 33ec7f2f84..e1fa8df231 100644 --- a/de/news/_posts/2010-12-25-ruby-1-9-2-p136-verffentlicht.md +++ b/de/news/_posts/2010-12-25-ruby-1-9-2-p136-verffentlicht.md @@ -57,6 +57,6 @@ Dies ist das zweite Release von Ruby 1.9.2 und berichtigt viele Bugs von [1]: http://svn.ruby-lang.org/repos/ruby/tags/v1_9_2_136/ChangeLog -[2]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p136.tar.bz2 -[3]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p136.tar.gz -[4]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p136.zip +[2]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p136.tar.bz2 +[3]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p136.tar.gz +[4]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p136.zip diff --git a/de/news/_posts/2011-02-18-exception-methoden-knnen-safe-umgehen.md b/de/news/_posts/2011-02-18-exception-methoden-knnen-safe-umgehen.md index 1a9129843a..7b7aedd21f 100644 --- a/de/news/_posts/2011-02-18-exception-methoden-knnen-safe-umgehen.md +++ b/de/news/_posts/2011-02-18-exception-methoden-knnen-safe-umgehen.md @@ -53,12 +53,12 @@ Aktualisiere auf eine neuere Version. Ruby 1.8.7-p334 wurde zur Behandlung des Problems veröffentlicht. Nutzern von 1.8.7 wird empfohlen, zu aktualisieren. -* [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p334.tar.bz2][1] -* [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p334.tar.gz][2] -* [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p334.zip][3] +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p334.tar.bz2][1] +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p334.tar.gz][2] +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p334.zip][3] -[1]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p334.tar.bz2 -[2]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p334.tar.gz -[3]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p334.zip +[1]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p334.tar.bz2 +[2]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p334.tar.gz +[3]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p334.zip diff --git a/de/news/_posts/2011-02-18-sicherheitslcke-in-fileutils-durch-race-conditions-in-symlinks.md b/de/news/_posts/2011-02-18-sicherheitslcke-in-fileutils-durch-race-conditions-in-symlinks.md index baded7f717..eaf1548337 100644 --- a/de/news/_posts/2011-02-18-sicherheitslcke-in-fileutils-durch-race-conditions-in-symlinks.md +++ b/de/news/_posts/2011-02-18-sicherheitslcke-in-fileutils-durch-race-conditions-in-symlinks.md @@ -36,32 +36,32 @@ gesetzt ist). * 1\.8.7-p334 wurde zur Lösung des Problems veröffentlicht. Nutzern von 1.8.7 wird empfohlen, zu aktualisieren. - * [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p334.tar.bz2][1] - * [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p334.tar.gz][2] - * [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p334.zip][3] + * [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p334.tar.bz2][1] + * [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p334.tar.gz][2] + * [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p334.zip][3] * 1\.9.1-p431 wurde zur Lösung des Problems veröffentlicht. Nutzern von 1.9.1 wird empfohlen, zu aktualisieren. - * [ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p431.tar.bz2][4] - * [ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p431.tar.gz][5] - * [ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p431.zip][6] + * [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p431.tar.bz2][4] + * [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p431.tar.gz][5] + * [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p431.zip][6] * 1\.9.2-p180 wurde zur Lösung des Problems veröffentlicht. Nutzern von 1.9.2 wird empfohlen, zu aktualisieren. - * [ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p180.tar.bz2][7] - * [ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p180.tar.gz][8] - * [ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p180.zip][9] + * [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p180.tar.bz2][7] + * [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p180.tar.gz][8] + * [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p180.zip][9] * Alle betroffenen 1.9er-Versionen gefixt. -[1]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p334.tar.bz2 -[2]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p334.tar.gz -[3]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p334.zip -[4]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p431.tar.bz2 -[5]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p431.tar.gz -[6]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p431.zip -[7]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p180.tar.bz2 -[8]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p180.tar.gz -[9]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p180.zip +[1]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p334.tar.bz2 +[2]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p334.tar.gz +[3]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p334.zip +[4]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p431.tar.bz2 +[5]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p431.tar.gz +[6]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p431.zip +[7]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p180.tar.bz2 +[8]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p180.tar.gz +[9]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p180.zip diff --git a/de/news/_posts/2011-07-02-ruby-1-8-7-p352-verffentlicht.md b/de/news/_posts/2011-07-02-ruby-1-8-7-p352-verffentlicht.md index dd4f41b898..b27d13f20b 100644 --- a/de/news/_posts/2011-07-02-ruby-1-8-7-p352-verffentlicht.md +++ b/de/news/_posts/2011-07-02-ruby-1-8-7-p352-verffentlicht.md @@ -62,6 +62,6 @@ gemacht habt. [1]: http://svn.ruby-lang.org/repos/ruby/tags/v1_8_7_352/ChangeLog -[2]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p352.tar.bz2 -[3]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p352.tar.gz -[4]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p352.zip +[2]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p352.tar.bz2 +[3]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p352.tar.gz +[4]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p352.zip diff --git a/de/news/_posts/2011-07-15-ruby-1-9-2-p290-verffentlicht.md b/de/news/_posts/2011-07-15-ruby-1-9-2-p290-verffentlicht.md index eefe2dc2ef..8d706159db 100644 --- a/de/news/_posts/2011-07-15-ruby-1-9-2-p290-verffentlicht.md +++ b/de/news/_posts/2011-07-15-ruby-1-9-2-p290-verffentlicht.md @@ -60,6 +60,6 @@ Siehe das [ChangeLog][1] für weitere Informationen. [1]: http://svn.ruby-lang.org/repos/ruby/tags/v1_9_2_290/ChangeLog -[2]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p290.tar.bz2 -[3]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p290.tar.gz -[4]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p290.zip +[2]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p290.tar.bz2 +[3]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p290.tar.gz +[4]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p290.zip diff --git a/de/news/_posts/2011-08-03-ruby-1-9-3-preview-1-verffentlicht.md b/de/news/_posts/2011-08-03-ruby-1-9-3-preview-1-verffentlicht.md index b6ebc8b5bb..8a5dc4c97a 100644 --- a/de/news/_posts/2011-08-03-ruby-1-9-3-preview-1-verffentlicht.md +++ b/de/news/_posts/2011-08-03-ruby-1-9-3-preview-1-verffentlicht.md @@ -87,6 +87,6 @@ worden. VM-Locking ist geändert worden. [2]: http://svn.ruby-lang.org/repos/ruby/tags/v1_9_3_preview1/NEWS [3]: http://www.rubyinside.com/ruby-1-9-3-preview-1-released-5229.html [4]: http://www.gnu.org/licenses/old-licenses/gpl-2.0.html -[5]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-preview1.tar.bz2 -[6]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-preview1.tar.gz -[7]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-preview1.zip +[5]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-preview1.tar.bz2 +[6]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-preview1.tar.gz +[7]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-preview1.zip diff --git a/de/news/_posts/2011-09-24-ruby-1-9-3-rc1-verffentlicht.md b/de/news/_posts/2011-09-24-ruby-1-9-3-rc1-verffentlicht.md index 2811cbf941..a363a65cd1 100644 --- a/de/news/_posts/2011-09-24-ruby-1-9-3-rc1-verffentlicht.md +++ b/de/news/_posts/2011-09-24-ruby-1-9-3-rc1-verffentlicht.md @@ -72,6 +72,6 @@ Probleme mit Ruby 1.9.3 haben, [lass es uns wissen][3] . [1]: http://svn.ruby-lang.org/repos/ruby/tags/v1_9_3_rc1/NEWS [2]: http://svn.ruby-lang.org/repos/ruby/tags/v1_9_3_rc1/ChangeLog [3]: https://bugs.ruby-lang.org -[4]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-rc1.tar.bz2 -[5]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-rc1.tar.gz -[6]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-rc1.zip +[4]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-rc1.tar.bz2 +[5]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-rc1.tar.gz +[6]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-rc1.zip diff --git a/de/news/_posts/2011-10-31-ruby-1-9-3-p0-verffentlicht.md b/de/news/_posts/2011-10-31-ruby-1-9-3-p0-verffentlicht.md index 7d108df827..07d9c9d5a8 100644 --- a/de/news/_posts/2011-10-31-ruby-1-9-3-p0-verffentlicht.md +++ b/de/news/_posts/2011-10-31-ruby-1-9-3-p0-verffentlicht.md @@ -59,6 +59,6 @@ Für nähere Informationen siehe das [Changelog][1] sowie die [NEWS][2]. [1]: http://svn.ruby-lang.org/repos/ruby/tags/v1_9_3_0/ChangeLog [2]: http://svn.ruby-lang.org/repos/ruby/tags/v1_9_3_0/NEWS -[3]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p0.tar.bz2 -[4]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p0.tar.gz -[5]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p0.zip +[3]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p0.tar.bz2 +[4]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p0.tar.gz +[5]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p0.zip diff --git a/de/news/_posts/2012-02-16-ruby-1-9-3-p125-verffentlicht.md b/de/news/_posts/2012-02-16-ruby-1-9-3-p125-verffentlicht.md index f93639b66f..21103a3da7 100644 --- a/de/news/_posts/2012-02-16-ruby-1-9-3-p125-verffentlicht.md +++ b/de/news/_posts/2012-02-16-ruby-1-9-3-p125-verffentlicht.md @@ -77,6 +77,6 @@ Für nähere Informationen siehe die [Tickets][4] und das [Changelog][5]. [4]: https://bugs.ruby-lang.org/projects/ruby-193/issues?set_filter=1&status_id=5 [5]: http://svn.ruby-lang.org/repos/ruby/tags/v1_9_3_125/ChangeLog [6]: https://bugs.ruby-lang.org/issues/6040 -[7]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p125.tar.bz2 -[8]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p125.tar.gz -[9]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p125.zip +[7]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p125.tar.bz2 +[8]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p125.tar.gz +[9]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p125.zip diff --git a/de/news/_posts/2012-04-20-ruby-1-9-3-p194-verffentlicht.md b/de/news/_posts/2012-04-20-ruby-1-9-3-p194-verffentlicht.md index ef0a08f972..dc50b88b4e 100644 --- a/de/news/_posts/2012-04-20-ruby-1-9-3-p194-verffentlicht.md +++ b/de/news/_posts/2012-04-20-ruby-1-9-3-p194-verffentlicht.md @@ -99,6 +99,6 @@ Für nähere Informationen siehe die [Tickets][2] und das [Changelog][3]. [1]: https://github.com/rubygems/rubygems/blob/1.8/History.txt [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_194/ChangeLog -[4]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p194.tar.bz2 -[5]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p194.tar.gz -[6]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p194.zip +[4]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p194.tar.bz2 +[5]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p194.tar.gz +[6]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p194.zip diff --git a/de/news/_posts/2012-04-22-ruby-1-9-2-p320-verffentlicht.md b/de/news/_posts/2012-04-22-ruby-1-9-2-p320-verffentlicht.md index 08204819ee..90052d5b9a 100644 --- a/de/news/_posts/2012-04-22-ruby-1-9-2-p320-verffentlicht.md +++ b/de/news/_posts/2012-04-22-ruby-1-9-2-p320-verffentlicht.md @@ -98,6 +98,6 @@ Für nähere Informationen siehe die [Tickets][2] und das [Changelog][3]. [1]: https://github.com/rubygems/rubygems/blob/1.8/History.txt [2]: https://bugs.ruby-lang.org/projects/ruby-192/issues?set_filter=1&status_id=5 [3]: http://svn.ruby-lang.org/repos/ruby/tags/v1_9_2_320/ChangeLog -[4]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p320.tar.bz2 -[5]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p320.tar.gz -[6]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p320.zip +[4]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p320.tar.bz2 +[5]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p320.tar.gz +[6]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p320.zip diff --git a/de/news/_posts/2012-06-29-ruby-1-8-7-p370-verffentlicht.md b/de/news/_posts/2012-06-29-ruby-1-8-7-p370-verffentlicht.md index 23ad2452c2..67cb6555f4 100644 --- a/de/news/_posts/2012-06-29-ruby-1-8-7-p370-verffentlicht.md +++ b/de/news/_posts/2012-06-29-ruby-1-8-7-p370-verffentlicht.md @@ -62,6 +62,6 @@ Release stellt daher dessen 4. Geburtstag da. Vielen Dank an alle! [1]: {{ site.url }}/de/news/2011/10/11/plne-fr-1-8-7 [2]: http://svn.ruby-lang.org/repos/ruby/tags/v1_8_7_370/ChangeLog -[3]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p370.tar.bz2 -[4]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p370.tar.gz -[5]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p370.zip +[3]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p370.tar.bz2 +[4]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p370.tar.gz +[5]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p370.zip diff --git a/de/news/_posts/2012-10-12-ruby-1-9-3-p286-verffentlicht.md b/de/news/_posts/2012-10-12-ruby-1-9-3-p286-verffentlicht.md index 64a0a86051..417262bcda 100644 --- a/de/news/_posts/2012-10-12-ruby-1-9-3-p286-verffentlicht.md +++ b/de/news/_posts/2012-10-12-ruby-1-9-3-p286-verffentlicht.md @@ -75,6 +75,6 @@ Für Details siehe [die Tickets][3] und [das Changelog][4]. [2]: {{ site.url }}/de/news/2012/10/12/sicherheitsluecke-in-exception-ermoeglicht-umgehung-von-safe-mode/ [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_286/ChangeLog -[5]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p286.tar.bz2 -[6]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p286.tar.gz -[7]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p286.zip +[5]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p286.tar.bz2 +[6]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p286.tar.gz +[7]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p286.zip diff --git a/de/news/_posts/2012-11-09-ruby-1-9-3-p327-verffentlicht.md b/de/news/_posts/2012-11-09-ruby-1-9-3-p327-verffentlicht.md index b6d51858e2..d59a900fbf 100644 --- a/de/news/_posts/2012-11-09-ruby-1-9-3-p327-verffentlicht.md +++ b/de/news/_posts/2012-11-09-ruby-1-9-3-p327-verffentlicht.md @@ -68,6 +68,6 @@ Für Details siehe [die Tickets][2] und [das Changelog][3]. [1]: {{ site.url }}/de/news/2012/11/09/hash-flooding-dos-sicherheitsleck-in-ruby-1-9-cve-2012-5371/ [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_327/ChangeLog -[4]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p327.tar.bz2 -[5]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p327.tar.gz -[6]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p327.zip +[4]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p327.tar.bz2 +[5]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p327.tar.gz +[6]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p327.zip diff --git a/de/news/_posts/2012-12-27-ruby-1-9-3-p362-verffentlicht.md b/de/news/_posts/2012-12-27-ruby-1-9-3-p362-verffentlicht.md index e3ee65d4b8..b6ce66ea66 100644 --- a/de/news/_posts/2012-12-27-ruby-1-9-3-p362-verffentlicht.md +++ b/de/news/_posts/2012-12-27-ruby-1-9-3-p362-verffentlicht.md @@ -72,6 +72,6 @@ Schöne Ferien und happy hacking! [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_362/ChangeLog -[3]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p362.tar.bz2 -[4]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p362.tar.gz -[5]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p362.zip +[3]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p362.tar.bz2 +[4]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p362.tar.gz +[5]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p362.zip diff --git a/de/news/_posts/2013-01-18-ruby-1-9-3-p374-verffentlicht.md b/de/news/_posts/2013-01-18-ruby-1-9-3-p374-verffentlicht.md index 78ee86da18..476b5dbb03 100644 --- a/de/news/_posts/2013-01-18-ruby-1-9-3-p374-verffentlicht.md +++ b/de/news/_posts/2013-01-18-ruby-1-9-3-p374-verffentlicht.md @@ -77,6 +77,6 @@ Happy Hacking! [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 +[3]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p374.tar.bz2 +[4]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p374.tar.gz +[5]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p374.zip diff --git a/de/news/_posts/2013-02-07-ruby-1-9-3-p385-verffentlicht.md b/de/news/_posts/2013-02-07-ruby-1-9-3-p385-verffentlicht.md index 48e5e38de2..8e1bc7547d 100644 --- a/de/news/_posts/2013-02-07-ruby-1-9-3-p385-verffentlicht.md +++ b/de/news/_posts/2013-02-07-ruby-1-9-3-p385-verffentlicht.md @@ -71,6 +71,6 @@ Happy Hacking! [1]: {{ site.url }}/de/news/2013/02/07/xss-exploit-fr-rdoc-dokumentation/ [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 +[4]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p385.tar.bz2 +[5]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p385.tar.gz +[6]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p385.zip diff --git a/de/news/_posts/2013-02-08-ruby-2-0-0-rc2-verffentlicht.md b/de/news/_posts/2013-02-08-ruby-2-0-0-rc2-verffentlicht.md index f5f6d15da9..5d2ebfdcb7 100644 --- a/de/news/_posts/2013-02-08-ruby-2-0-0-rc2-verffentlicht.md +++ b/de/news/_posts/2013-02-08-ruby-2-0-0-rc2-verffentlicht.md @@ -146,6 +146,6 @@ mir bei dieser Veröffentlichung geholfen haben, sehr dankbar. [14]: http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-core/48984 [15]: http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-core/49119 [16]: https://bugs.ruby-lang.org/projects/ruby/wiki/200UpgradeNotesDraft -[17]: ftp://ftp.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-rc2.tar.bz2 -[18]: ftp://ftp.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-rc2.tar.gz -[19]: ftp://ftp.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-rc2.zip +[17]: https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-rc2.tar.bz2 +[18]: https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-rc2.tar.gz +[19]: https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-rc2.zip diff --git a/de/news/_posts/2013-02-23-ruby-1-9-3-p392-verffentlicht.md b/de/news/_posts/2013-02-23-ruby-1-9-3-p392-verffentlicht.md index ee78cb3065..b2d60ff722 100644 --- a/de/news/_posts/2013-02-23-ruby-1-9-3-p392-verffentlicht.md +++ b/de/news/_posts/2013-02-23-ruby-1-9-3-p392-verffentlicht.md @@ -77,6 +77,6 @@ Mitarbeit. [2]: {{ site.url }}/de/news/2013/02/23/rexml-bombe/ [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 +[5]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p392.tar.bz2 +[6]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p392.tar.gz +[7]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p392.zip diff --git a/de/news/_posts/2013-02-24-ruby-2-verffentlicht.md b/de/news/_posts/2013-02-24-ruby-2-verffentlicht.md index 3f0bb97095..c45bcc0772 100644 --- a/de/news/_posts/2013-02-24-ruby-2-verffentlicht.md +++ b/de/news/_posts/2013-02-24-ruby-2-verffentlicht.md @@ -222,6 +222,6 @@ Vielen Dank euch allen! [9]: http://www.infoq.com/news/2012/11/ruby-20-preview1 [10]: http://jp.rubyist.net/magazine/?0041-200Special [11]: https://bugs.ruby-lang.org/projects/ruby/wiki/200SpecialThanks -[12]: ftp://ftp.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p0.tar.bz2 -[13]: ftp://ftp.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p0.tar.gz -[14]: ftp://ftp.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p0.zip +[12]: https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p0.tar.bz2 +[13]: https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p0.tar.gz +[14]: https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p0.zip diff --git a/de/news/_posts/2013-05-14-ruby-1-9-3-p429-is-released.md b/de/news/_posts/2013-05-14-ruby-1-9-3-p429-is-released.md index cdf6195221..6e1c877807 100644 --- a/de/news/_posts/2013-05-14-ruby-1-9-3-p429-is-released.md +++ b/de/news/_posts/2013-05-14-ruby-1-9-3-p429-is-released.md @@ -25,19 +25,19 @@ für weitere Informationen. ## Download -* [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) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p429.tar.bz2](https://cache.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) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p429.tar.gz](https://cache.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) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p429.zip](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p429.zip) SIZE: 13869978 bytes MD5: 1986f3934e61b999873d21a79d69d88d diff --git a/de/news/_posts/2013-05-14-ruby-2-0-0-p195-is-released.md b/de/news/_posts/2013-05-14-ruby-2-0-0-p195-is-released.md index 04dff554e0..b74da5ccdb 100644 --- a/de/news/_posts/2013-05-14-ruby-2-0-0-p195-is-released.md +++ b/de/news/_posts/2013-05-14-ruby-2-0-0-p195-is-released.md @@ -20,19 +20,19 @@ sowie Verbesserungen in der Dokumentation. ## Downloads -* [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) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p195.tar.bz2](https://cache.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) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p195.tar.gz](https://cache.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) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p195.zip](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p195.zip) SIZE: 15092199 bytes MD5: 924fe4bea72b1b258655211998631791 diff --git a/de/news/_posts/2013-06-27-ruby-1-8-7-p374-is-released.md b/de/news/_posts/2013-06-27-ruby-1-8-7-p374-is-released.md index 1e7da69075..876a14c1dc 100644 --- a/de/news/_posts/2013-06-27-ruby-1-8-7-p374-is-released.md +++ b/de/news/_posts/2013-06-27-ruby-1-8-7-p374-is-released.md @@ -18,19 +18,19 @@ Dieses Release behandelt die folgenden Sicherheitslücken: ## Download -* [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) +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p374.tar.bz2](https://cache.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) +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p374.tar.gz](https://cache.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) +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p374.zip](https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p374.zip) SIZE: 6000586 bytes MD5: 07b1b9032b616faeafb5ac1063494925 diff --git a/de/news/_posts/2013-06-27-ruby-1-9-3-p448-is-released.md b/de/news/_posts/2013-06-27-ruby-1-9-3-p448-is-released.md index 010126cd9a..46adf57442 100644 --- a/de/news/_posts/2013-06-27-ruby-1-9-3-p448-is-released.md +++ b/de/news/_posts/2013-06-27-ruby-1-9-3-p448-is-released.md @@ -23,19 +23,19 @@ für nähere Informationen. ## Download -* [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) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p448.tar.bz2](https://cache.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) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p448.tar.gz](https://cache.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) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p448.zip](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p448.zip) SIZE: 13873826 bytes MD5: bb3b1108847abaab312c024f3c0bc6c3 diff --git a/de/news/_posts/2013-06-27-ruby-2-0-0-p247-is-released.md b/de/news/_posts/2013-06-27-ruby-2-0-0-p247-is-released.md index 49e657e91c..cc20cedfdd 100644 --- a/de/news/_posts/2013-06-27-ruby-2-0-0-p247-is-released.md +++ b/de/news/_posts/2013-06-27-ruby-2-0-0-p247-is-released.md @@ -19,19 +19,19 @@ Diese Version enthält auch einige Bugfixes. ## Download -* [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) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p247.tar.bz2](https://cache.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) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p247.tar.gz](https://cache.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) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p247.zip](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p247.zip) SIZE: 15100206 bytes MD5: 7548f781d868456e84afcd0327c7f894 diff --git a/en/downloads/mirrors/index.md b/en/downloads/mirrors/index.md index d2fa29bb65..09731688c4 100644 --- a/en/downloads/mirrors/index.md +++ b/en/downloads/mirrors/index.md @@ -93,7 +93,7 @@ Please try to use a mirror that is near you. [mirror-http-tw1]: http://pluto.cdpa.nsysu.edu.tw/ruby/ [mirror-http-tw2]: http://ftp.cs.pu.edu.tw/Unix/lang/Ruby/ [mirror-http-cn]: https://ruby.taobao.org/mirrors/ruby/ -[mirror-ftp-jp1]: ftp://ftp.ruby-lang.org/pub/ruby/ +[mirror-ftp-jp1]: https://cache.ruby-lang.org/pub/ruby/ [mirror-ftp-jp-ring-shibaura-it]: ftp://ring.shibaura-it.ac.jp/pub/lang/ruby/ [mirror-ftp-jp-ring-tohoku]: ftp://ring.tains.tohoku.ac.jp/pub/lang/ruby/ [mirror-ftp-jp-ring-u-toyama]: ftp://ring.u-toyama.ac.jp/pub/lang/ruby/ diff --git a/en/news/_posts/2001-01-18-stable-snapshot-is-available.md b/en/news/_posts/2001-01-18-stable-snapshot-is-available.md index 76aa08cba1..010fa3889b 100644 --- a/en/news/_posts/2001-01-18-stable-snapshot-is-available.md +++ b/en/news/_posts/2001-01-18-stable-snapshot-is-available.md @@ -10,4 +10,4 @@ the latest stable CVS. It should be better than the last release. -[1]: ftp://ftp.ruby-lang.org/pub/ruby/stable-snapshot.tar.gz +[1]: https://cache.ruby-lang.org/pub/ruby/stable-snapshot.tar.gz diff --git a/en/news/_posts/2002-03-01-167-is-released.md b/en/news/_posts/2002-03-01-167-is-released.md index 85d07cfcdb..022939daaa 100644 --- a/en/news/_posts/2002-03-01-167-is-released.md +++ b/en/news/_posts/2002-03-01-167-is-released.md @@ -9,4 +9,4 @@ The new stable version [1.6.7][1] is released. -[1]: ftp://ftp.ruby-lang.org/pub/ruby/ruby-1.6.7.tar.gz +[1]: https://cache.ruby-lang.org/pub/ruby/ruby-1.6.7.tar.gz diff --git a/en/news/_posts/2002-12-24-ruby-1-6-8-and-1-8-0-preview-1.md b/en/news/_posts/2002-12-24-ruby-1-6-8-and-1-8-0-preview-1.md index e422b402fb..c72e99a6d4 100644 --- a/en/news/_posts/2002-12-24-ruby-1-6-8-and-1-8-0-preview-1.md +++ b/en/news/_posts/2002-12-24-ruby-1-6-8-and-1-8-0-preview-1.md @@ -8,17 +8,17 @@ lang: en I just put the 1.6.8 release package on the ftp. 1.6.8 should be the last release in the 1.6.x series. Check out -* [ftp://ftp.ruby-lang.org/pub/ruby/ruby-1.6.8.tar.gz][1] +* [https://cache.ruby-lang.org/pub/ruby/ruby-1.6.8.tar.gz][1] I also put the first preview of 1.8.0 at -* [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.0-preview1.tar.gz][2] -* [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.0-preview1-errata.diff][3] +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.0-preview1.tar.gz][2] +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.0-preview1-errata.diff][3] Merry Christmas! -[1]: ftp://ftp.ruby-lang.org/pub/ruby/ruby-1.6.8.tar.gz -[2]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.0-preview1.tar.gz -[3]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.0-preview1-errata.diff +[1]: https://cache.ruby-lang.org/pub/ruby/ruby-1.6.8.tar.gz +[2]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.0-preview1.tar.gz +[3]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.0-preview1-errata.diff diff --git a/en/news/_posts/2003-08-04-ruby-180-released.md b/en/news/_posts/2003-08-04-ruby-180-released.md index 133e527ca6..2dac5e8ae7 100644 --- a/en/news/_posts/2003-08-04-ruby-180-released.md +++ b/en/news/_posts/2003-08-04-ruby-180-released.md @@ -22,11 +22,11 @@ ruby-1.8.0.tar.gz. Its MD5SUM is: Binaries are going to be there. Some features are changed from previous stable version ruby 1.6.x; See -[ftp://ftp.ruby-lang.org/pub/ruby/1.8/changes.1.8.0][2]. +[https://cache.ruby-lang.org/pub/ruby/1.8/changes.1.8.0][2]. Thank you matz, and all committers, for all your trouble! [1]: {{ site.url }}/download-1.8.0.rbx -[2]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/changes.1.8.0 +[2]: https://cache.ruby-lang.org/pub/ruby/1.8/changes.1.8.0 diff --git a/en/news/_posts/2003-10-30-ruby-181-preview2.md b/en/news/_posts/2003-10-30-ruby-181-preview2.md index 967697adad..35c10f3db1 100644 --- a/en/news/_posts/2003-10-30-ruby-181-preview2.md +++ b/en/news/_posts/2003-10-30-ruby-181-preview2.md @@ -13,5 +13,5 @@ to a stable ruby 1.8.1. -[1]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.1-preview2.tar.gz +[1]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.1-preview2.tar.gz [2]: http://rubyforge.org/project/showfiles.php?group_id=30&release_id=152 diff --git a/en/news/_posts/2003-12-05-ruby-181-preview3.md b/en/news/_posts/2003-12-05-ruby-181-preview3.md index 246ea46080..1c217dbba8 100644 --- a/en/news/_posts/2003-12-05-ruby-181-preview3.md +++ b/en/news/_posts/2003-12-05-ruby-181-preview3.md @@ -10,5 +10,5 @@ Ruby 1.8.1 preview3 is out. Go get [ruby 1.8.1 preview3][1] \|\| -[1]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.1-preview3.tar.gz +[1]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.1-preview3.tar.gz [2]: http://rubyforge.org/project/showfiles.php?group_id=30 diff --git a/en/news/_posts/2004-07-21-ruby-182-preview1-released.md b/en/news/_posts/2004-07-21-ruby-182-preview1-released.md index 6f4941d91b..cbc5aafe7c 100644 --- a/en/news/_posts/2004-07-21-ruby-182-preview1-released.md +++ b/en/news/_posts/2004-07-21-ruby-182-preview1-released.md @@ -11,8 +11,8 @@ md5sum is 6cc070a768996f784fc7480d1c61bc85. You can download it at: -* [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.2-preview1.tar.gz][1] +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.2-preview1.tar.gz][1] -[1]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.2-preview1.tar.gz +[1]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.2-preview1.tar.gz diff --git a/en/news/_posts/2004-07-30-ruby-182-preview2-released.md b/en/news/_posts/2004-07-30-ruby-182-preview2-released.md index eefc6ca4c4..c453c05d67 100644 --- a/en/news/_posts/2004-07-30-ruby-182-preview2-released.md +++ b/en/news/_posts/2004-07-30-ruby-182-preview2-released.md @@ -11,8 +11,8 @@ md5sum is f40dae2bd20fd41d681197f1229f25e0. You can download it at: -* [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.2-preview2.tar.gz][1] +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.2-preview2.tar.gz][1] -[1]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.2-preview2.tar.gz +[1]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.2-preview2.tar.gz diff --git a/en/news/_posts/2004-11-08-182-preview3-released.md b/en/news/_posts/2004-11-08-182-preview3-released.md index c42251acb9..d46e63b2fb 100644 --- a/en/news/_posts/2004-11-08-182-preview3-released.md +++ b/en/news/_posts/2004-11-08-182-preview3-released.md @@ -12,8 +12,8 @@ md5sum is 64478c70a44a48af1a1c256a43e5dc61. You can download it at: -* [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.2-preview3.tar.gz][1] +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.2-preview3.tar.gz][1] -[1]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.2-preview3.tar.gz +[1]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.2-preview3.tar.gz diff --git a/en/news/_posts/2004-12-22-182-preview4-released.md b/en/news/_posts/2004-12-22-182-preview4-released.md index 4e0e86b7fa..60786ad934 100644 --- a/en/news/_posts/2004-12-22-182-preview4-released.md +++ b/en/news/_posts/2004-12-22-182-preview4-released.md @@ -12,8 +12,8 @@ md5sum is 2f53d4dc4b24e37799143645772aabd0. You can download it at: -* [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.2-preview4.tar.gz][1] +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.2-preview4.tar.gz][1] -[1]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.2-preview4.tar.gz +[1]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.2-preview4.tar.gz diff --git a/en/news/_posts/2004-12-26-ruby-182-released.md b/en/news/_posts/2004-12-26-ruby-182-released.md index 11a12fbbe4..9b81083456 100644 --- a/en/news/_posts/2004-12-26-ruby-182-released.md +++ b/en/news/_posts/2004-12-26-ruby-182-released.md @@ -11,7 +11,7 @@ Matz announced that ruby 1.8.2 was released This is mainly a bug fix release. You can download it at: -* [ftp://ftp.ruby-lang.org/pub/ruby/ruby-1.8.2.tar.gz][1] +* [https://cache.ruby-lang.org/pub/ruby/ruby-1.8.2.tar.gz][1] md5sum is 8ffc79d96f336b80f2690a17601dea9b @@ -19,4 +19,4 @@ Merry Christmas! -[1]: ftp://ftp.ruby-lang.org/pub/ruby/ruby-1.8.2.tar.gz +[1]: https://cache.ruby-lang.org/pub/ruby/ruby-1.8.2.tar.gz diff --git a/en/news/_posts/2005-09-21-ruby-183-released.md b/en/news/_posts/2005-09-21-ruby-183-released.md index 430b2e37c2..23158fd514 100644 --- a/en/news/_posts/2005-09-21-ruby-183-released.md +++ b/en/news/_posts/2005-09-21-ruby-183-released.md @@ -10,4 +10,4 @@ Ruby 1.8.3 has been released. The source is [here][1], and the md5sum is -[1]: ftp://ftp.ruby-lang.org/pub/ruby/ruby-1.8.3.tar.gz +[1]: https://cache.ruby-lang.org/pub/ruby/ruby-1.8.3.tar.gz diff --git a/en/news/_posts/2005-10-03-ruby-vulnerability-in-the-safe-level-settings.md b/en/news/_posts/2005-10-03-ruby-vulnerability-in-the-safe-level-settings.md index 1519e5da47..71d7cb6791 100644 --- a/en/news/_posts/2005-10-03-ruby-vulnerability-in-the-safe-level-settings.md +++ b/en/news/_posts/2005-10-03-ruby-vulnerability-in-the-safe-level-settings.md @@ -22,19 +22,19 @@ update Ruby to the latest versions listed above. Users of old releases (1.6.x) should update to the stable releases (1.8.x) or download the latest snapshot for 1.6.x from the URL below, build, and install. -[ftp://ftp.ruby-lang.org/pub/ruby/snapshot-1.6.tar.gz][1] +[https://cache.ruby-lang.org/pub/ruby/snapshot-1.6.tar.gz][1] A patch from ruby-1.6.8.tar.gz is also provided at the following location: -[ftp://ftp.ruby-lang.org/pub/ruby/1.6/1.6.8-patch1.gz][2] +[https://cache.ruby-lang.org/pub/ruby/1.6/1.6.8-patch1.gz][2] md5sum: 7a97381d61576e68aec94d60bc4cbbab A patch from ruby-1.8.2.tar.gz is also provided at the following location: -[ftp://ftp.ruby-lang.org/pub/ruby/1.8/1.8.2-patch1.gz][3] +[https://cache.ruby-lang.org/pub/ruby/1.8/1.8.2-patch1.gz][3] md5sum: 4f32bae4546421a20a9211253da103d3 @@ -55,7 +55,7 @@ found the vulnerability that allows bypassing safe level. -[1]: ftp://ftp.ruby-lang.org/pub/ruby/snapshot-1.6.tar.gz -[2]: ftp://ftp.ruby-lang.org/pub/ruby/1.6/1.6.8-patch1.gz -[3]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/1.8.2-patch1.gz +[1]: https://cache.ruby-lang.org/pub/ruby/snapshot-1.6.tar.gz +[2]: https://cache.ruby-lang.org/pub/ruby/1.6/1.6.8-patch1.gz +[3]: https://cache.ruby-lang.org/pub/ruby/1.8/1.8.2-patch1.gz [4]: http://jvn.jp/jp/JVN%2362914675/index.html diff --git a/en/news/_posts/2005-12-14-ruby-184-preview-2-released.md b/en/news/_posts/2005-12-14-ruby-184-preview-2-released.md index fb5e8201a3..8c79bc3c82 100644 --- a/en/news/_posts/2005-12-14-ruby-184-preview-2-released.md +++ b/en/news/_posts/2005-12-14-ruby-184-preview-2-released.md @@ -10,4 +10,4 @@ Ruby 1.8.4 preview 2 has been released. You can download the source -[1]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.4-preview2.tar.gz +[1]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.4-preview2.tar.gz diff --git a/en/news/_posts/2005-12-24-ruby-184-released.md b/en/news/_posts/2005-12-24-ruby-184-released.md index 01a909e081..1f0de990fb 100644 --- a/en/news/_posts/2005-12-24-ruby-184-released.md +++ b/en/news/_posts/2005-12-24-ruby-184-released.md @@ -6,9 +6,9 @@ lang: en --- Ruby 1.8.4 has been released. The source is -[ftp://ftp.ruby-lang.org/pub/ruby/ruby-1.8.4.tar.gz][1], the md5sum is +[https://cache.ruby-lang.org/pub/ruby/ruby-1.8.4.tar.gz][1], the md5sum is bd8c2e593e1fa4b01fd98eaf016329bb, and filesize is 4,312,965 bytes. -[1]: ftp://ftp.ruby-lang.org/pub/ruby/ruby-1.8.4.tar.gz +[1]: https://cache.ruby-lang.org/pub/ruby/ruby-1.8.4.tar.gz diff --git a/en/news/_posts/2006-08-29-ruby-1-8-5-released.md b/en/news/_posts/2006-08-29-ruby-1-8-5-released.md index 18ae5c699a..02f0f913db 100644 --- a/en/news/_posts/2006-08-29-ruby-1-8-5-released.md +++ b/en/news/_posts/2006-08-29-ruby-1-8-5-released.md @@ -7,7 +7,7 @@ lang: en Ruby 1.8.5 has been released. -The source is [ftp://ftp.ruby-lang.org/pub/ruby/ruby-1.8.5.tar.gz][1], +The source is [https://cache.ruby-lang.org/pub/ruby/ruby-1.8.5.tar.gz][1], the md5sum is 3fbb02294a8ca33d4684055adba5ed6f, and filesize is 4,438,603 bytes. @@ -15,5 +15,5 @@ Mauricio Fernandez wrote [a summary of changes][2]. -[1]: ftp://ftp.ruby-lang.org/pub/ruby/ruby-1.8.5.tar.gz +[1]: https://cache.ruby-lang.org/pub/ruby/ruby-1.8.5.tar.gz [2]: http://eigenclass.org/hiki.rb?ruby+1.8.5+changelog diff --git a/en/news/_posts/2007-03-12-ruby-1-8-6-released.md b/en/news/_posts/2007-03-12-ruby-1-8-6-released.md index 45dcc45d4d..d0a2fa3c5b 100644 --- a/en/news/_posts/2007-03-12-ruby-1-8-6-released.md +++ b/en/news/_posts/2007-03-12-ruby-1-8-6-released.md @@ -35,8 +35,8 @@ check them out after upgrading Ruby to 1.8.6. [1]: http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-list/43267 -[2]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6.tar.bz2 -[3]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6.tar.gz -[4]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6.zip +[2]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6.tar.bz2 +[3]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6.tar.gz +[4]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6.zip [5]: http://svn.ruby-lang.org/repos/ruby/tags/v1_8_6/NEWS [6]: http://svn.ruby-lang.org/repos/ruby/tags/v1_8_6/ChangeLog diff --git a/en/news/_posts/2007-12-25-ruby-1-9-0-released.md b/en/news/_posts/2007-12-25-ruby-1-9-0-released.md index d2d770bbf0..63bcccdd44 100644 --- a/en/news/_posts/2007-12-25-ruby-1-9-0-released.md +++ b/en/news/_posts/2007-12-25-ruby-1-9-0-released.md @@ -9,20 +9,20 @@ Matz announced the release of Ruby 1.9.0, a development release. You can fetch it from: -[ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.0-0.tar.bz2][1] +[https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.0-0.tar.bz2][1] 407cc7d0032e19eb12216c0ebc7f17b3 -[ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.0-0.tar.gz][2] +[https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.0-0.tar.gz][2] b20cce98b284f7f75939c09d5c8e846d -[ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.0-0.zip][3] +[https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.0-0.zip][3] 78b2a5f9a81c5f6775002c4fb24d2d75 -[1]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.0-0.tar.bz2 -[2]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.0-0.tar.gz -[3]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.0-0.zip +[1]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.0-0.tar.bz2 +[2]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.0-0.tar.gz +[3]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.0-0.zip diff --git a/en/news/_posts/2008-03-03-webrick-file-access-vulnerability.md b/en/news/_posts/2008-03-03-webrick-file-access-vulnerability.md index eabe2bd795..243617d1df 100644 --- a/en/news/_posts/2008-03-03-webrick-file-access-vulnerability.md +++ b/en/news/_posts/2008-03-03-webrick-file-access-vulnerability.md @@ -54,16 +54,16 @@ This vulnerability has the following impacts. 1.8 series : Please upgrade to 1.8.5-p115 or 1.8.6-p114. - * [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5-p115.tar.gz>][1] + * [<URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5-p115.tar.gz>][1] (md5sum: 20ca6cc87eb077296806412feaac0356) - * [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p114.tar.gz>][2] + * [<URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p114.tar.gz>][2] (md5sum: 500a9f11613d6c8ab6dcf12bec1b3ed3) 1.9 series : Please apply the following patch to lib/webrick/httpservlet/filehandler.rb. - * [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.0-1-webrick-vulnerability-fix.diff>][3] + * [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.0-1-webrick-vulnerability-fix.diff>][3] (md5sum: b7b58aed40fa1609a67f53cfd3a13257) Please note that a package that corrects this weakness may already be @@ -77,7 +77,7 @@ Security Team. -[1]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5-p115.tar.gz -[2]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p114.tar.gz -[3]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.0-1-webrick-vulnerability-fix.diff +[1]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5-p115.tar.gz +[2]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p114.tar.gz +[3]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.0-1-webrick-vulnerability-fix.diff [4]: http://dsec.ru/ diff --git a/en/news/_posts/2008-05-31-ruby-1-8-7-has-been-released.md b/en/news/_posts/2008-05-31-ruby-1-8-7-has-been-released.md index 2db46c50e1..a4302be17e 100644 --- a/en/news/_posts/2008-05-31-ruby-1-8-7-has-been-released.md +++ b/en/news/_posts/2008-05-31-ruby-1-8-7-has-been-released.md @@ -16,9 +16,9 @@ details about compatibility issues. The source code package is available in three formats at the following locations: -* [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7.tar.bz2][1] -* [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7.tar.gz][2] -* [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7.zip][3] +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7.tar.bz2][1] +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7.tar.gz][2] +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7.zip][3] Checksums: @@ -48,6 +48,6 @@ at the following locations: -[1]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7.tar.bz2 -[2]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7.tar.gz -[3]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7.zip +[1]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7.tar.bz2 +[2]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7.tar.gz +[3]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7.zip diff --git a/en/news/_posts/2008-06-20-arbitrary-code-execution-vulnerabilities.md b/en/news/_posts/2008-06-20-arbitrary-code-execution-vulnerabilities.md index 7fefb108bc..1c8348f615 100644 --- a/en/news/_posts/2008-06-20-arbitrary-code-execution-vulnerabilities.md +++ b/en/news/_posts/2008-06-20-arbitrary-code-execution-vulnerabilities.md @@ -35,17 +35,17 @@ service condition or execute arbitrary code. 1.8 series : Please upgrade to 1.8.5-p231, or 1.8.6-p230, or 1.8.7-p22. - * [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5-p231.tar.gz>][6] + * [<URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5-p231.tar.gz>][6] (md5sum: e900cf225d55414bffe878f00a85807c) - * [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p230.tar.gz>][7] + * [<URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p230.tar.gz>][7] (md5sum: 5e8247e39be2dc3c1a755579c340857f) - * [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p22.tar.gz>][8] + * [<URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p22.tar.gz>][8] (md5sum: fc3ede83a98f48d8cb6de2145f680ef2) 1.9 series : Please upgrade to 1.9.0-2. - * [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.0-2.tar.gz>][9] + * [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.0-2.tar.gz>][9] (md5sum: 2a848b81ed1d6393b88eec8aa6173b75) These versions also fix the vulnerability of WEBrick @@ -71,8 +71,8 @@ to Ruby Security Team. [3]: http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2008-2725 [4]: http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2008-2726 [5]: http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2008-2664 -[6]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5-p231.tar.gz -[7]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p230.tar.gz -[8]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p22.tar.gz -[9]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.0-2.tar.gz +[6]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5-p231.tar.gz +[7]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p230.tar.gz +[8]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p22.tar.gz +[9]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.0-2.tar.gz [10]: http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2008-1891 diff --git a/en/news/_posts/2008-08-08-multiple-vulnerabilities-in-ruby.md b/en/news/_posts/2008-08-08-multiple-vulnerabilities-in-ruby.md index ca6bb1a58a..003bfccee2 100644 --- a/en/news/_posts/2008-08-08-multiple-vulnerabilities-in-ruby.md +++ b/en/news/_posts/2008-08-08-multiple-vulnerabilities-in-ruby.md @@ -142,8 +142,8 @@ This vulnerability was reported by Tanaka Akira. 1.8 series : Please upgrade to 1.8.6-p287, or 1.8.7-p72. - * [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p287.tar.gz>][2] - * [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p72.tar.gz>][3] + * [<URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p287.tar.gz>][2] + * [<URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p72.tar.gz>][3] 1.9 series @@ -168,6 +168,6 @@ Akira for disclosing these problems to Ruby Security Team. [1]: http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2008-1447 -[2]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p287.tar.gz -[3]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p72.tar.gz +[2]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p287.tar.gz +[3]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p72.tar.gz [4]: {{ site.url }}/en/news/2008/08/11/ruby-1-8-7-p72-and-1-8-6-p287-released/ diff --git a/en/news/_posts/2008-08-11-ruby-1-8-7-p72-and-1-8-6-p287-released.md b/en/news/_posts/2008-08-11-ruby-1-8-7-p72-and-1-8-6-p287-released.md index 2eabcb534a..11de870256 100644 --- a/en/news/_posts/2008-08-11-ruby-1-8-7-p72-and-1-8-6-p287-released.md +++ b/en/news/_posts/2008-08-11-ruby-1-8-7-p72-and-1-8-6-p287-released.md @@ -11,12 +11,12 @@ announced vulnerability of dl][1]. The released source archives are available at: -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p287.tar.gz>][2] -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p287.tar.bz2>][3] -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p287.zip>][4] -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p72.tar.gz>][5] -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p72.tar.bz2>][6] -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p72.zip>][7] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p287.tar.gz>][2] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p287.tar.bz2>][3] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p287.zip>][4] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p72.tar.gz>][5] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p72.tar.bz2>][6] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p72.zip>][7] Checksums: @@ -53,11 +53,11 @@ which are also available at the following locations: [1]: {{ site.url }}/en/news/2008/08/08/multiple-vulnerabilities-in-ruby/#label-3 -[2]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p287.tar.gz -[3]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p287.tar.bz2 -[4]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p287.zip -[5]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p72.tar.gz -[6]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p72.tar.bz2 -[7]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p72.zip +[2]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p287.tar.gz +[3]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p287.tar.bz2 +[4]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p287.zip +[5]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p72.tar.gz +[6]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p72.tar.bz2 +[7]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p72.zip [8]: http://svn.ruby-lang.org/repos/ruby/tags/v1_8_6_287/ChangeLog [9]: http://svn.ruby-lang.org/repos/ruby/tags/v1_8_7_72/ChangeLog diff --git a/en/news/_posts/2008-10-28-ruby-1-9-1-preview-1-released.md b/en/news/_posts/2008-10-28-ruby-1-9-1-preview-1-released.md index 4e28b55c15..1570d5ed9d 100644 --- a/en/news/_posts/2008-10-28-ruby-1-9-1-preview-1-released.md +++ b/en/news/_posts/2008-10-28-ruby-1-9-1-preview-1-released.md @@ -18,23 +18,23 @@ Yugui (Yuki Sonoda) announced the release of Ruby 1.9.1-preview 1: You can download the release from; -* [ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-preview1.tar.bz2][2] +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-preview1.tar.bz2][2] SIZE: 6169022 bytes MD5: 0d51dc949bb6b438ad4ebfabbb5f6754 SHA256: dc39000537d7c7528ef26af8e1c3a6215b30b6c579c615eaec7013513410456a ^ -* [ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-preview1.tar.gz][3] +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-preview1.tar.gz][3] SIZE: 7409682 bytes MD5: 738f701532452fd5d36f5c155f3ba692 SHA256: 99443bdae9f94ba7b08de187881f8cbee172379edf9c5fa85fc04c869150ff6d ^ -* [ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-preview1.zip][4] +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-preview1.zip][4] SIZE: 8569116 bytes MD5: 5f68246246c4cd29d8a3b6b34b29b6ac SHA256: a6c3a7bf7ea83b595024764926353e08596a78e40c57ac58c568662e5e88df95 [1]: https://bugs.ruby-lang.org -[2]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-preview1.tar.bz2 -[3]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-preview1.tar.gz -[4]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-preview1.zip +[2]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-preview1.tar.bz2 +[3]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-preview1.tar.gz +[4]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-preview1.zip diff --git a/en/news/_posts/2009-01-30-ruby-1-9-1-released.md b/en/news/_posts/2009-01-30-ruby-1-9-1-released.md index 56022f58dc..f459471349 100644 --- a/en/news/_posts/2009-01-30-ruby-1-9-1-released.md +++ b/en/news/_posts/2009-01-30-ruby-1-9-1-released.md @@ -28,7 +28,7 @@ official issue [tracking system][3]. Download from -* [ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p0.tar.bz2][4] +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p0.tar.bz2][4] SIZE: 7190271 bytes MD5: 0278610ec3f895ece688de703d99143e @@ -37,7 +37,7 @@ Download from de7d33aeabdba123404c21230142299ac1de88c944c9f3215b816e824dd33321 ^ -* [ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p0.tar.gz][5] +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p0.tar.gz][5] SIZE: 9025004 bytes MD5: 50e4f381ce68c6de72bace6d75f0135b @@ -46,7 +46,7 @@ Download from a5485951823c8c22ddf6100fc9e10c7bfc85fb5a4483844033cee0fad9e292cc ^ -* [ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p0.zip][6] +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p0.zip][6] SIZE: 10273609 bytes MD5: 3377d43b041877cda108e243c6b7f436 @@ -59,6 +59,6 @@ Download from [1]: http://svn.ruby-lang.org/repos/ruby/tags/v1_9_1_0/NEWS [2]: https://bugs.ruby-lang.org/projects/ruby-19/issues?query_id=11 [3]: https://bugs.ruby-lang.org -[4]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p0.tar.bz2 -[5]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p0.tar.gz -[6]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p0.zip +[4]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p0.tar.bz2 +[5]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p0.tar.gz +[6]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p0.zip diff --git a/en/news/_posts/2009-04-18-ruby-1-8-7-p160-and-1-8-6-p368-released.md b/en/news/_posts/2009-04-18-ruby-1-8-7-p160-and-1-8-6-p368-released.md index e628ebc6b6..591b7b91ea 100644 --- a/en/news/_posts/2009-04-18-ruby-1-8-7-p160-and-1-8-6-p368-released.md +++ b/en/news/_posts/2009-04-18-ruby-1-8-7-p160-and-1-8-6-p368-released.md @@ -13,12 +13,12 @@ what has been fixed, please read the ChangeLogs. The released tarballs are available at: -* [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p368.tar.gz][1] -* [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p368.tar.bz2][2] -* [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p368.zip][3] -* [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p160.tar.gz][4] -* [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p160.tar.bz2][5] -* [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p160.zip][6] +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p368.tar.gz][1] +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p368.tar.bz2][2] +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p368.zip][3] +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p160.tar.gz][4] +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p160.tar.bz2][5] +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p160.zip][6] Checksums: @@ -61,11 +61,11 @@ the following locations: -[1]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p368.tar.gz -[2]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p368.tar.bz2 -[3]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p368.zip -[4]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p160.tar.gz -[5]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p160.tar.bz2 -[6]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p160.zip +[1]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p368.tar.gz +[2]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p368.tar.bz2 +[3]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p368.zip +[4]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p160.tar.gz +[5]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p160.tar.bz2 +[6]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p160.zip [7]: http://svn.ruby-lang.org/repos/ruby/tags/v1_8_6_368/ChangeLog [8]: http://svn.ruby-lang.org/repos/ruby/tags/v1_8_7_160/ChangeLog diff --git a/en/news/_posts/2009-06-09-dos-vulnerability-in-bigdecimal.md b/en/news/_posts/2009-06-09-dos-vulnerability-in-bigdecimal.md index 403aa8a755..21e94b8bad 100644 --- a/en/news/_posts/2009-06-09-dos-vulnerability-in-bigdecimal.md +++ b/en/news/_posts/2009-06-09-dos-vulnerability-in-bigdecimal.md @@ -38,8 +38,8 @@ an insanely large number, such as: Please upgrade to 1.8.6-p369 or ruby-1.8.7-p174. -* [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p369.tar.gz][1] -* [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p174.tar.gz][2] +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p369.tar.gz][1] +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p174.tar.gz][2] ## Updates @@ -48,5 +48,5 @@ Please upgrade to 1.8.6-p369 or ruby-1.8.7-p174. -[1]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p369.tar.gz -[2]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p174.tar.gz +[1]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p369.tar.gz +[2]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p174.tar.gz diff --git a/en/news/_posts/2009-07-20-ruby-1-9-1-p243-released.md b/en/news/_posts/2009-07-20-ruby-1-9-1-p243-released.md index 1f63ece33a..476c82cabd 100644 --- a/en/news/_posts/2009-07-20-ruby-1-9-1-p243-released.md +++ b/en/news/_posts/2009-07-20-ruby-1-9-1-p243-released.md @@ -14,7 +14,7 @@ see the [ChangeLog][1] for more details. #### Location -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p243.tar.bz2>][2] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p243.tar.bz2>][2] SIZE : 7191348 bytes @@ -24,7 +24,7 @@ see the [ChangeLog][1] for more details. SHA256 : 39c9850841c0dd5d368f96b854f97c19b21eb28a02200f8b4e151f608092e687 -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p243.tar.gz>][3] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p243.tar.gz>][3] SIZE : 9043825 bytes @@ -34,7 +34,7 @@ see the [ChangeLog][1] for more details. SHA256 : 31598e37b3962643bec722921644957be6f8fb9a26f6c91fa627bd668ea68be4 -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p243.zip>][4] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p243.zip>][4] SIZE : 10307868 bytes @@ -47,6 +47,6 @@ see the [ChangeLog][1] for more details. [1]: http://svn.ruby-lang.org/repos/ruby/branches/ruby_1_9_1/ChangeLog -[2]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p243.tar.bz2 -[3]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p243.tar.gz -[4]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p243.zip +[2]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p243.tar.bz2 +[3]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p243.tar.gz +[4]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p243.zip diff --git a/en/news/_posts/2009-07-20-ruby-1-9-2-preview-1-released.md b/en/news/_posts/2009-07-20-ruby-1-9-2-preview-1-released.md index d10dfbeb89..cb79ed5355 100644 --- a/en/news/_posts/2009-07-20-ruby-1-9-2-preview-1-released.md +++ b/en/news/_posts/2009-07-20-ruby-1-9-2-preview-1-released.md @@ -21,7 +21,7 @@ see the [NEWS][1] and the [ChangeLog][2] for more detail. #### Location -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-preview1.tar.bz2>][3] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-preview1.tar.bz2>][3] SIZE : 7487008 bytes @@ -31,7 +31,7 @@ see the [NEWS][1] and the [ChangeLog][2] for more detail. SHA256 : 0681204e52207153250da80b3cc46812f94107807458a7d64b17554b6df71120 -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-preview1.tar.gz>][4] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-preview1.tar.gz>][4] SIZE : 9422226 bytes @@ -41,7 +41,7 @@ see the [NEWS][1] and the [ChangeLog][2] for more detail. SHA256 : 7f29ab3b1d5f0074bb82a6bf398f1cacd42fe508a17fc14844560c4d906786b6 -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-preview1.zip>][5] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-preview1.zip>][5] SIZE : 10741739 bytes @@ -55,6 +55,6 @@ see the [NEWS][1] and the [ChangeLog][2] for more detail. [1]: http://svn.ruby-lang.org/repos/ruby/trunk/NEWS%0A [2]: http://svn.ruby-lang.org/repos/ruby/trunk/ChangeLog%0A -[3]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-preview1.tar.bz2 -[4]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-preview1.tar.gz -[5]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-preview1.zip +[3]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-preview1.tar.bz2 +[4]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-preview1.tar.gz +[5]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-preview1.zip diff --git a/en/news/_posts/2009-12-07-heap-overflow-in-string.md b/en/news/_posts/2009-12-07-heap-overflow-in-string.md index d70f59937a..c83f1936fe 100644 --- a/en/news/_posts/2009-12-07-heap-overflow-in-string.md +++ b/en/news/_posts/2009-12-07-heap-overflow-in-string.md @@ -21,7 +21,7 @@ This vulnerability does not affect Ruby 1.8 series. Please upgrade to Ruby 1.9.1-p376. -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p376.tar.bz2>][2] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p376.tar.bz2>][2] ## Credit @@ -36,4 +36,4 @@ Ruby Security team. [1]: http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2009-4124 -[2]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p376.tar.bz2 +[2]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p376.tar.bz2 diff --git a/en/news/_posts/2009-12-25-ruby-1-8-7-p248-released.md b/en/news/_posts/2009-12-25-ruby-1-8-7-p248-released.md index c081c3932a..a8d9ad16c1 100644 --- a/en/news/_posts/2009-12-25-ruby-1-8-7-p248-released.md +++ b/en/news/_posts/2009-12-25-ruby-1-8-7-p248-released.md @@ -31,7 +31,7 @@ Checksums: -[1]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p248.tar.gz -[2]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p248.tar.bz2 -[3]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p248.zip +[1]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p248.tar.gz +[2]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p248.tar.bz2 +[3]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p248.zip [4]: http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/tags/v1_8_7_248/ChangeLog diff --git a/en/news/_posts/2010-01-10-webrick-escape-sequence-injection.md b/en/news/_posts/2010-01-10-webrick-escape-sequence-injection.md index e1c0ce6954..1fcb359591 100644 --- a/en/news/_posts/2010-01-10-webrick-escape-sequence-injection.md +++ b/en/news/_posts/2010-01-10-webrick-escape-sequence-injection.md @@ -46,21 +46,21 @@ Watch out for the window title of xterm. * Fixes for 1.8.6, 1.8.7, and 1.9.1 are to follow this announce. * **Update** 1.8.7 pl. 249 was released to fix this issue. 1.8.7 users are encouraged to upgrade. - * [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p249.tar.gz][2] - * [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p249.tar.bz2][3] - * [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p249.zip][4] + * [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p249.tar.gz][2] + * [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p249.tar.bz2][3] + * [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p249.zip][4] * **Update** 1.9.1 pl. 378 was released to fix this issue. 1.9.1 users are encouraged to upgrade. - * [ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p378.tar.gz][5] - * [ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p378.tar.bz2][6] - * [ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p378.zip][7] + * [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p378.tar.gz][5] + * [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p378.tar.bz2][6] + * [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p378.zip][7] * **Update** 1.8.6 pl. 388 was released to fix this issue. 1.8.6 users are encouraged to upgrade. - * [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p388.tar.gz][8] - * [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p388.tar.bz2][9] - * [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p388.zip][10] + * [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p388.tar.gz][8] + * [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p388.tar.bz2][9] + * [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p388.zip][10] * For development versions, please update to the most recent revision for each development branch. @@ -73,12 +73,12 @@ and Francesco \"ascii\" Ongaro for discovering this vulnerability. [1]: http://marc.info/?l=bugtraq&m=104612710031920&w=2 "Terminal Emulator Security Issues" -[2]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p249.tar.gz -[3]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p249.tar.bz2 -[4]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p249.zip -[5]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p378.tar.gz -[6]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p378.tar.bz2 -[7]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p378.zip -[8]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p388.tar.gz -[9]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p388.tar.bz2 -[10]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p388.zip +[2]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p249.tar.gz +[3]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p249.tar.bz2 +[4]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p249.zip +[5]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p378.tar.gz +[6]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p378.tar.bz2 +[7]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p378.zip +[8]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p388.tar.gz +[9]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p388.tar.bz2 +[10]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p388.zip diff --git a/en/news/_posts/2010-06-23-ruby-1-8-7-p299-released.md b/en/news/_posts/2010-06-23-ruby-1-8-7-p299-released.md index 11e8818333..e21ff2046b 100644 --- a/en/news/_posts/2010-06-23-ruby-1-8-7-p299-released.md +++ b/en/news/_posts/2010-06-23-ruby-1-8-7-p299-released.md @@ -11,9 +11,9 @@ This time we fixed various bugs, including the Unicode inspection bug that annoyed you a lot. For a complete list of what has been fixed, please take a look at the ChangeLog. -* ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p299.tar.gz -* ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p299.tar.bz2 -* ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p299.zip +* https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p299.tar.gz +* https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p299.tar.bz2 +* https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p299.zip Checksums: diff --git a/en/news/_posts/2010-08-16-ruby-1-8-7-p302-is-released.md b/en/news/_posts/2010-08-16-ruby-1-8-7-p302-is-released.md index 4a93834c2a..46dbab7a40 100644 --- a/en/news/_posts/2010-08-16-ruby-1-8-7-p302-is-released.md +++ b/en/news/_posts/2010-08-16-ruby-1-8-7-p302-is-released.md @@ -13,7 +13,7 @@ I recommend all Ruby 1.8.7 users to upgrade the 1.8.7 to p302. ## Downloads -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p302.tar.bz2>][3] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p302.tar.bz2>][3] SIZE(ruby-1.8.7-p302.tar.bz2): : 4184764 bytes @@ -24,7 +24,7 @@ MD5(ruby-1.8.7-p302.tar.bz2): SHA256(ruby-1.8.7-p302.tar.bz2): : 3537cc81cc2378a2bc319cd16c4237ddee14a2839cfd1515b27dce108d061a68 -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p302.tar.gz>][4] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p302.tar.gz>][4] SIZE(ruby-1.8.7-p302.tar.gz): : 4866763 bytes @@ -35,7 +35,7 @@ MD5(ruby-1.8.7-p302.tar.gz): SHA256(ruby-1.8.7-p302.tar.gz): : 5883df5204de70762602ce885b18c8bf6c856d33298c35df9151031b2ce044a1 -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p302.zip>][5] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p302.zip>][5] SIZE(ruby-1.8.7-p302.zip): : 5965421 bytes @@ -50,6 +50,6 @@ SHA256(ruby-1.8.7-p302.zip): [1]: http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-talk/367769 [2]: {{ site.url }}/en/news/2010/08/16/xss-in-webrick-cve-2010-0541/ -[3]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p302.tar.bz2 -[4]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p302.tar.gz -[5]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p302.zip +[3]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p302.tar.bz2 +[4]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p302.tar.gz +[5]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p302.zip diff --git a/en/news/_posts/2010-08-16-xss-in-webrick-cve-2010-0541.md b/en/news/_posts/2010-08-16-xss-in-webrick-cve-2010-0541.md index ce199ee54d..31510fcbf8 100644 --- a/en/news/_posts/2010-08-16-xss-in-webrick-cve-2010-0541.md +++ b/en/news/_posts/2010-08-16-xss-in-webrick-cve-2010-0541.md @@ -40,7 +40,7 @@ releases. * You can also fix the vulnerability by applying a patch to `$(libdir)/ruby/${ruby_version}/webrick/httpresponse.rb`. The patch is available at - [<URL:ftp://ftp.ruby-lang.org/pub/misc/webrick-cve-2010-0541.diff>][4]. + [<URL:https://cache.ruby-lang.org/pub/misc/webrick-cve-2010-0541.diff>][4]. It is written by Hirokazu NISHIO. SIZE: @@ -75,5 +75,5 @@ team by Hideki Yamane. [\*1](#fn1) [1]: http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2010-0541 [2]: http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-talk/367769 [3]: {{ site.url }}/en/news/2010/08/16/ruby-1-9-1-p430-is-released/ -[4]: ftp://ftp.ruby-lang.org/pub/misc/webrick-cve-2010-0541.diff +[4]: https://cache.ruby-lang.org/pub/misc/webrick-cve-2010-0541.diff [5]: http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-dev/42003 diff --git a/en/news/_posts/2010-12-25-ruby-1-8-7-p330-released.md b/en/news/_posts/2010-12-25-ruby-1-8-7-p330-released.md index 1df4aa1580..90de9e896b 100644 --- a/en/news/_posts/2010-12-25-ruby-1-8-7-p330-released.md +++ b/en/news/_posts/2010-12-25-ruby-1-8-7-p330-released.md @@ -9,9 +9,9 @@ Here you are an annual release of 1.8.7 updates. ### Downloads -* [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p330.tar.gz][1] -* [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p330.tar.bz2][2] -* [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p330.zip][3] +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p330.tar.gz][1] +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p330.tar.bz2][2] +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p330.zip][3] ### Checksums @@ -37,6 +37,6 @@ Thank you, happy holidays. -[1]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p330.tar.gz -[2]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p330.tar.bz2 -[3]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p330.zip +[1]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p330.tar.gz +[2]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p330.tar.bz2 +[3]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p330.zip diff --git a/en/news/_posts/2011-02-18-exception-methods-can-bypass-safe.md b/en/news/_posts/2011-02-18-exception-methods-can-bypass-safe.md index 303da2ee33..c49ac2bc79 100644 --- a/en/news/_posts/2011-02-18-exception-methods-can-bypass-safe.md +++ b/en/news/_posts/2011-02-18-exception-methods-can-bypass-safe.md @@ -48,12 +48,12 @@ Please upgrade to a newer version. * 1\.8.7-334 was released to fix this issue. 1.8.7 users are encouraged to upgrade. - * [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p334.tar.gz][1] - * [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p334.tar.bz2][2] - * [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p334.zip][3] + * [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p334.tar.gz][1] + * [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p334.tar.bz2][2] + * [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p334.zip][3] -[1]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p334.tar.gz -[2]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p334.tar.bz2 -[3]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p334.zip +[1]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p334.tar.gz +[2]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p334.tar.bz2 +[3]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p334.zip diff --git a/en/news/_posts/2011-02-18-fileutils-is-vulnerable-to-symlink-race-attacks.md b/en/news/_posts/2011-02-18-fileutils-is-vulnerable-to-symlink-race-attacks.md index f5ed9b127a..8c52517f94 100644 --- a/en/news/_posts/2011-02-18-fileutils-is-vulnerable-to-symlink-race-attacks.md +++ b/en/news/_posts/2011-02-18-fileutils-is-vulnerable-to-symlink-race-attacks.md @@ -35,32 +35,32 @@ should not be world writable except when the sticky bit set. * Fixed typo. (vulnerabile -> vulnerable) * 1\.8.7-334 was released to fix this issue. 1.8.7 users are encouraged to upgrade. - * [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p334.tar.gz][1] - * [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p334.tar.bz2][2] - * [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p334.zip][3] + * [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p334.tar.gz][1] + * [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p334.tar.bz2][2] + * [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p334.zip][3] * 1\.9.1-p431 was released to fix this issue. 1.9.1 users are encouraged to upgrade. - * [ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p431.tar.gz][4] - * [ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p431.tar.bz2][5] - * [ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p431.zip][6] + * [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p431.tar.gz][4] + * [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p431.tar.bz2][5] + * [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p431.zip][6] * 1\.9.2-p180 was released to fix this issue. 1.9.2 users are encouraged to upgrade. - * [ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p180.tar.gz][7] - * [ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p180.tar.bz2][8] - * [ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p180.zip][9] + * [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p180.tar.gz][7] + * [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p180.tar.bz2][8] + * [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p180.zip][9] * Fixed affected versions for 1.9 series. -[1]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p334.tar.gz -[2]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p334.tar.bz2 -[3]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p334.zip -[4]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p431.tar.gz -[5]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p431.tar.bz2 -[6]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p431.zip -[7]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p180.tar.gz -[8]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p180.tar.bz2 -[9]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p180.zip +[1]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p334.tar.gz +[2]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p334.tar.bz2 +[3]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p334.zip +[4]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p431.tar.gz +[5]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p431.tar.bz2 +[6]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p431.zip +[7]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p180.tar.gz +[8]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p180.tar.bz2 +[9]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p180.zip diff --git a/en/news/_posts/2011-07-02-ruby-1-8-7-p352-released.md b/en/news/_posts/2011-07-02-ruby-1-8-7-p352-released.md index a954a27f76..2c2232cf63 100644 --- a/en/news/_posts/2011-07-02-ruby-1-8-7-p352-released.md +++ b/en/news/_posts/2011-07-02-ruby-1-8-7-p352-released.md @@ -10,9 +10,9 @@ anniversary of Ruby 1.8.7, we have a new patchlevel release today. It includes several bug fixes. For the detail please read the [ChangeLog][1]. -* [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p352.tar.gz][2] -* [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p352.tar.bz2][2] -* [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p352.zip][2] +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p352.tar.gz][2] +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p352.tar.bz2][2] +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p352.zip][2] ### Checksums: @@ -33,4 +33,4 @@ Thank you for all the efforts you made in these three years. [1]: http://svn.ruby-lang.org/repos/ruby/tags/v1_8_7_352/ChangeLog -[2]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p352.tar.gz +[2]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p352.tar.gz diff --git a/en/news/_posts/2012-06-29-ruby-1-8-7-p370-released.md b/en/news/_posts/2012-06-29-ruby-1-8-7-p370-released.md index dfb0d3e6b5..b78b0a0f23 100644 --- a/en/news/_posts/2012-06-29-ruby-1-8-7-p370-released.md +++ b/en/news/_posts/2012-06-29-ruby-1-8-7-p370-released.md @@ -13,9 +13,9 @@ its fourth birthday. Thank you all. ### Downloads -* [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p370.tar.gz][2] -* [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p370.tar.bz2][3] -* [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p370.zip][4] +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p370.tar.gz][2] +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p370.tar.bz2][3] +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p370.zip][4] ### Checksums @@ -34,6 +34,6 @@ its fourth birthday. Thank you all. [1]: {{ site.url }}/en/news/2011/10/06/plans-for-1-8-7/ -[2]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p370.tar.gz -[3]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p370.tar.bz2 -[4]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p370.zip +[2]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p370.tar.gz +[3]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p370.tar.bz2 +[4]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p370.zip diff --git a/en/news/_posts/2012-10-12-ruby-1-9-3-p286-is-released.md b/en/news/_posts/2012-10-12-ruby-1-9-3-p286-is-released.md index 7ed463d8c3..77d6af93d3 100644 --- a/en/news/_posts/2012-10-12-ruby-1-9-3-p286-is-released.md +++ b/en/news/_posts/2012-10-12-ruby-1-9-3-p286-is-released.md @@ -19,19 +19,19 @@ See [tickets][3] and [ChangeLog][4] for details. ## Download -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p286.tar.bz2>][5] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p286.tar.bz2>][5] * SIZE: 9961862 bytes * MD5: e76848a86606a4fd5dcf14fc4b4e755e * SHA256: 5281656c7a0ae48b64f28d845a96b4dfa16ba1357a911265752787585fb5ea64 -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p286.tar.gz>][6] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p286.tar.gz>][6] * SIZE: 12459652 bytes * MD5: e2469b55c2a3d0d643097d47fe4984bb * SHA256: e94367108751fd6bce79401d947baa66096c757fd3a0856350a2abd05d26d89d -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p286.zip>][7] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p286.zip>][7] * SIZE: 13906047 bytes * MD5: 8b3c2d6bd306804ed198260e4f5b6418 * SHA256: @@ -43,6 +43,6 @@ See [tickets][3] and [ChangeLog][4] for details. [2]: {{ site.url }}/en/news/2012/10/12/poisoned-NUL-byte-vulnerability/ [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_286/ChangeLog -[5]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p286.tar.bz2 -[6]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p286.tar.gz -[7]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p286.zip +[5]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p286.tar.bz2 +[6]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p286.tar.gz +[7]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p286.zip diff --git a/en/news/_posts/2012-11-09-ruby-1-9-3-p327-is-released.md b/en/news/_posts/2012-11-09-ruby-1-9-3-p327-is-released.md index 5c4c137887..aa7a86c2d2 100644 --- a/en/news/_posts/2012-11-09-ruby-1-9-3-p327-is-released.md +++ b/en/news/_posts/2012-11-09-ruby-1-9-3-p327-is-released.md @@ -16,19 +16,19 @@ See [tickets][2] and [ChangeLog][3] for details. ## Download -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p327.tar.bz2>][4] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p327.tar.bz2>][4] * SIZE: 9975835 bytes * MD5: 7d602aba93f31ceef32800999855fbca * SHA256: d989465242f9b11a8a3aa8cbd2c75a9b3a8c0ec2f14a087a0c7b51abf164e488 -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p327.tar.gz>][5] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p327.tar.gz>][5] * SIZE: 12484826 bytes * MD5: 96118e856b502b5d7b3a4398e6c6e98c * SHA256: 51dd76462d3f6eb2c659a75e90f949f56da58c42bfb5766212478160b7f23d71 -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p327.zip>][6] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p327.zip>][6] * SIZE: 13925310 bytes * MD5: 24f4417179a5eae6ce321c0cfadd837e * SHA256: @@ -39,6 +39,6 @@ See [tickets][2] and [ChangeLog][3] for details. [1]: {{ site.url }}/en/news/2012/11/09/ruby19-hashdos-cve-2012-5371/ [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_327/ChangeLog -[4]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p327.tar.bz2 -[5]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p327.tar.gz -[6]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p327.zip +[4]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p327.tar.bz2 +[5]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p327.tar.gz +[6]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p327.zip diff --git a/en/news/_posts/2012-12-25-ruby-1-9-3-p362-is-released.md b/en/news/_posts/2012-12-25-ruby-1-9-3-p362-is-released.md index 1938acec0f..c2e7bb1f8e 100644 --- a/en/news/_posts/2012-12-25-ruby-1-9-3-p362-is-released.md +++ b/en/news/_posts/2012-12-25-ruby-1-9-3-p362-is-released.md @@ -21,19 +21,19 @@ In addition, any security fixes are not included in this release. You can download this release from: -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p362.tar.bz2>][3] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p362.tar.bz2>][3] * SIZE: 10021565 bytes * MD5: 13c26ea368d88a560f07cc8c5eb4fa05 * SHA256: 9ed456711a4c0fb2969d9144a81a706d2d506070a35a6d5bc98bb5c8407f9985 -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p362.tar.gz>][4] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p362.tar.gz>][4] * SIZE: 12565596 bytes * MD5: 1efc2316dc50e97591792d90647fade2 * SHA256: eb593607862b16a28176ae6d086dbe3bd9bd41935ec999a8cd5ef8773e8239d6 -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p362.zip>][5] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p362.zip>][5] * SIZE: 13869324 bytes * MD5: 764d5e2d8149a7f424fc02089f8a7359 * SHA256: @@ -50,6 +50,6 @@ Have good holidays, and happy hacking! [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_362/ChangeLog -[3]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p362.tar.bz2 -[4]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p362.tar.gz -[5]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p362.zip +[3]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p362.tar.bz2 +[4]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p362.tar.gz +[5]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p362.zip diff --git a/en/news/_posts/2013-01-17-ruby-1-9-3-p374-is-released.md b/en/news/_posts/2013-01-17-ruby-1-9-3-p374-is-released.md index 95c71175d9..f666ac1f82 100644 --- a/en/news/_posts/2013-01-17-ruby-1-9-3-p374-is-released.md +++ b/en/news/_posts/2013-01-17-ruby-1-9-3-p374-is-released.md @@ -22,19 +22,19 @@ users of previous release (p362) to update. You can download this release from: -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p374.tar.bz2>][3] +* [<URL:https://cache.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] +* [<URL:https://cache.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] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p374.zip>][5] * SIZE: 13871394 bytes * MD5: c0001d5d36ad2e3e6a84810abe585b79 * SHA256: @@ -51,6 +51,6 @@ Happy Hacking! [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 +[3]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p374.tar.bz2 +[4]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p374.tar.gz +[5]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p374.zip diff --git a/en/news/_posts/2013-02-06-ruby-1-9-3-p385-is-released.md b/en/news/_posts/2013-02-06-ruby-1-9-3-p385-is-released.md index 63b8da3f4e..41da45e0d8 100644 --- a/en/news/_posts/2013-02-06-ruby-1-9-3-p385-is-released.md +++ b/en/news/_posts/2013-02-06-ruby-1-9-3-p385-is-released.md @@ -19,19 +19,19 @@ See [tickets][2] and [ChangeLog][3] for details. You can download this release from: -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p385.tar.bz2>][4] +* [<URL:https://cache.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] +* [<URL:https://cache.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] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p385.zip>][6] SIZE: 13862147 bytes MD5: 044564fe519a2c8e278472c4272b3ff2 @@ -49,6 +49,6 @@ Happy Hacking! [1]: {{ site.url }}/en/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 +[4]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p385.tar.bz2 +[5]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p385.tar.gz +[6]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p385.zip diff --git a/en/news/_posts/2013-02-08-ruby-2-0-0-rc2-is-released.md b/en/news/_posts/2013-02-08-ruby-2-0-0-rc2-is-released.md index 01aa381e15..2dffccf62b 100644 --- a/en/news/_posts/2013-02-08-ruby-2-0-0-rc2-is-released.md +++ b/en/news/_posts/2013-02-08-ruby-2-0-0-rc2-is-released.md @@ -13,19 +13,19 @@ Please give it a try, and report any issue if you notice. ## Locations -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-rc2.tar.bz2>][1] +* [<URL:https://cache.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] +* [<URL:https://cache.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] +* [<URL:https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-rc2.zip>][3] SIZE: 15118480 bytes MD5: 1a2d33f1c50e32ca1532f8dea4790d53 @@ -104,9 +104,9 @@ all the people who helped me do this release. -[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 +[1]: https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-rc2.tar.bz2 +[2]: https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-rc2.tar.gz +[3]: https://cache.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 diff --git a/en/news/_posts/2013-02-22-ruby-1-9-3-p392-is-released.md b/en/news/_posts/2013-02-22-ruby-1-9-3-p392-is-released.md index 47d6cb4c30..add6c5aa0b 100644 --- a/en/news/_posts/2013-02-22-ruby-1-9-3-p392-is-released.md +++ b/en/news/_posts/2013-02-22-ruby-1-9-3-p392-is-released.md @@ -24,19 +24,19 @@ See [tickets][3] and [ChangeLog][4] for details. You can download this release from: -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p392.tar.bz2>][5] +* [<URL:https://cache.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] +* [<URL:https://cache.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] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p392.zip>][7] SIZE: 13863402 bytes MD5: 212fb3bc41257b41d1f8bfe0725916b7 @@ -53,6 +53,6 @@ make this release. Thanks for their contributions. [2]: {{ site.url }}/en/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 +[5]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p392.tar.bz2 +[6]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p392.tar.gz +[7]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p392.zip diff --git a/en/news/_posts/2013-02-24-ruby-2-0-0-p0-is-released.md b/en/news/_posts/2013-02-24-ruby-2-0-0-p0-is-released.md index b04b97fb76..cbfbf9d258 100644 --- a/en/news/_posts/2013-02-24-ruby-2-0-0-p0-is-released.md +++ b/en/news/_posts/2013-02-24-ruby-2-0-0-p0-is-released.md @@ -16,19 +16,19 @@ Enjoy programming with Ruby 2.0.0! ## Download -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p0.tar.bz2>][1] +* [<URL:https://cache.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] +* [<URL:https://cache.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] +* [<URL:https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p0.zip>][3] SIZE: 15037340 bytes MD5: db5af5d6034646ad194cbdf6e50f49ee @@ -176,9 +176,9 @@ Thank you all! -[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 +[1]: https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p0.tar.bz2 +[2]: https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p0.tar.gz +[3]: https://cache.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 diff --git a/en/news/_posts/2013-05-14-ruby-1-9-3-p429-is-released.md b/en/news/_posts/2013-05-14-ruby-1-9-3-p429-is-released.md index ae321cbccb..a690fad105 100644 --- a/en/news/_posts/2013-05-14-ruby-1-9-3-p429-is-released.md +++ b/en/news/_posts/2013-05-14-ruby-1-9-3-p429-is-released.md @@ -23,19 +23,19 @@ See [tickets](https://bugs.ruby-lang.org/projects/ruby-193/issues?set_filter=1&a You can download this release from: -* [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) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p429.tar.bz2](https://cache.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) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p429.tar.gz](https://cache.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) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p429.zip](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p429.zip) SIZE: 13869978 bytes MD5: 1986f3934e61b999873d21a79d69d88d diff --git a/en/news/_posts/2013-05-14-ruby-2-0-0-p195-is-released.md b/en/news/_posts/2013-05-14-ruby-2-0-0-p195-is-released.md index 5d071e3433..d587f35f92 100644 --- a/en/news/_posts/2013-05-14-ruby-2-0-0-p195-is-released.md +++ b/en/news/_posts/2013-05-14-ruby-2-0-0-p195-is-released.md @@ -18,19 +18,19 @@ And there are many bug-fixes and some optimization, and documentation fixes. ## Downloads -* [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) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p195.tar.bz2](https://cache.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) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p195.tar.gz](https://cache.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) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p195.zip](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p195.zip) SIZE: 15092199 bytes MD5: 924fe4bea72b1b258655211998631791 diff --git a/en/news/_posts/2013-06-27-ruby-1-8-7-p374-is-released.md b/en/news/_posts/2013-06-27-ruby-1-8-7-p374-is-released.md index 59aae1bcdc..2594b9c9aa 100644 --- a/en/news/_posts/2013-06-27-ruby-1-8-7-p374-is-released.md +++ b/en/news/_posts/2013-06-27-ruby-1-8-7-p374-is-released.md @@ -18,19 +18,19 @@ This release includes follow security fixes: ## Download -* [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) +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p374.tar.bz2](https://cache.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) +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p374.tar.gz](https://cache.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) +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p374.zip](https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p374.zip) SIZE: 6000586 bytes MD5: 07b1b9032b616faeafb5ac1063494925 diff --git a/en/news/_posts/2013-06-27-ruby-1-9-3-p448-is-released.md b/en/news/_posts/2013-06-27-ruby-1-9-3-p448-is-released.md index 77f9c25c90..9b713fae80 100644 --- a/en/news/_posts/2013-06-27-ruby-1-9-3-p448-is-released.md +++ b/en/news/_posts/2013-06-27-ruby-1-9-3-p448-is-released.md @@ -20,19 +20,19 @@ and [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v1_9_3_448/ChangeLog) f ## Download -* [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) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p448.tar.bz2](https://cache.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) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p448.tar.gz](https://cache.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) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p448.zip](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p448.zip) SIZE: 13873826 bytes MD5: bb3b1108847abaab312c024f3c0bc6c3 diff --git a/en/news/_posts/2013-06-27-ruby-2-0-0-p247-is-released.md b/en/news/_posts/2013-06-27-ruby-2-0-0-p247-is-released.md index a7713aed92..d7a14e85e3 100644 --- a/en/news/_posts/2013-06-27-ruby-2-0-0-p247-is-released.md +++ b/en/news/_posts/2013-06-27-ruby-2-0-0-p247-is-released.md @@ -20,19 +20,19 @@ And some bugfixes are also included. You can download this release from: -* [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) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p247.tar.bz2](https://cache.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) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p247.tar.gz](https://cache.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) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p247.zip](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p247.zip) SIZE: 15100206 bytes MD5: 7548f781d868456e84afcd0327c7f894 diff --git a/es/news/_posts/2007-03-15-liberado-ruby-1-8-6.md b/es/news/_posts/2007-03-15-liberado-ruby-1-8-6.md index 22af0dbd0b..f12536113d 100644 --- a/es/news/_posts/2007-03-15-liberado-ruby-1-8-6.md +++ b/es/news/_posts/2007-03-15-liberado-ruby-1-8-6.md @@ -9,19 +9,19 @@ Ruby 1.8.6 ha sido liberado. (anunciado en [\[ruby-list:43267\]][1]) El código fuente está disponible en 3 formatos. -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6.tar.bz2>][2] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6.tar.bz2>][2] (md5: e558a0e00ae318d43bf6ff9af452bad2, sha256: 0fc6ad0b31d8ec3997db2a56a2ac1c235283a3607abb876300fc711b3f8e3dd7, tamaño: 3946186) -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6.tar.gz>][3] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6.tar.gz>][3] (md5: 23d2494aa94e7ae1ecbbb8c5e1507683, sha256: 3ef37fb961d04471a1aef2c8079d6fab09932e3281d79859d5cd5d426bde0868, tamaño: 4589394) -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6.zip>][4] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6.zip>][4] (md5: 5f4b82cec8f437634e05a3ce9bb3ca67, sha256: c4b011d66b3f7e3bddbdf61a7404120d5ac80c6b742ad08e7e75b6d14ee56e76, @@ -45,8 +45,8 @@ actualizarse a Ruby 1.8.6. [1]: http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-list/43267 -[2]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6.tar.bz2 -[3]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6.tar.gz -[4]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6.zip +[2]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6.tar.bz2 +[3]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6.tar.gz +[4]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6.zip [5]: http://svn.ruby-lang.org/repos/ruby/tags/v1_8_6/NEWS [6]: http://svn.ruby-lang.org/repos/ruby/tags/v1_8_6/ChangeLog diff --git a/es/news/_posts/2007-12-25-ruby-1-9-0-ya-esta-disponible.md b/es/news/_posts/2007-12-25-ruby-1-9-0-ya-esta-disponible.md index fc6a5fa9f5..c9814395e5 100644 --- a/es/news/_posts/2007-12-25-ruby-1-9-0-ya-esta-disponible.md +++ b/es/news/_posts/2007-12-25-ruby-1-9-0-ya-esta-disponible.md @@ -10,20 +10,20 @@ Matz hizo pública la disponibilidad de Ruby 1.9.0, una versión de Ustedes pueden obtener el código en las siguientes ubicaciones: -[ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.0-0.tar.bz2][1] +[https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.0-0.tar.bz2][1] 407cc7d0032e19eb12216c0ebc7f17b3 -[ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.0-0.tar.gz][2] +[https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.0-0.tar.gz][2] b20cce98b284f7f75939c09d5c8e846d -[ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.0-0.zip][3] +[https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.0-0.zip][3] 78b2a5f9a81c5f6775002c4fb24d2d75 -[1]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.0-0.tar.bz2 -[2]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.0-0.tar.gz -[3]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.0-0.zip +[1]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.0-0.tar.bz2 +[2]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.0-0.tar.gz +[3]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.0-0.zip diff --git a/es/news/_posts/2008-06-11-ruby-1-8-7-est-disponible.md b/es/news/_posts/2008-06-11-ruby-1-8-7-est-disponible.md index 7f9f2037c6..6f0e78f38a 100644 --- a/es/news/_posts/2008-06-11-ruby-1-8-7-est-disponible.md +++ b/es/news/_posts/2008-06-11-ruby-1-8-7-est-disponible.md @@ -16,9 +16,9 @@ para mas detalles sobre compatibilidad. El código fuente del paquete está disponible en tres formatos en las siguientes direcciones: -* [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7.tar.bz2][1] -* [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7.tar.gz][2] -* [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7.zip][3] +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7.tar.bz2][1] +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7.tar.gz][2] +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7.zip][3] Checksums: @@ -42,6 +42,6 @@ Changelog, que están disponibles en las siguientes direcciones: -[1]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7.tar.bz2 -[2]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7.tar.gz -[3]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7.zip +[1]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7.tar.bz2 +[2]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7.tar.gz +[3]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7.zip diff --git a/es/news/_posts/2008-10-28-ruby-1-9-1-preview-1-liberado.md b/es/news/_posts/2008-10-28-ruby-1-9-1-preview-1-liberado.md index e51445d74b..b7e6258945 100644 --- a/es/news/_posts/2008-10-28-ruby-1-9-1-preview-1-liberado.md +++ b/es/news/_posts/2008-10-28-ruby-1-9-1-preview-1-liberado.md @@ -17,7 +17,7 @@ sistema de seguimiento [https://bugs.ruby-lang.org][1] Usted puede obtener la versión de; -* \"[ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-preview1.tar.bz2][2]\" +* \"[https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-preview1.tar.bz2][2]\" ^ @@ -26,7 +26,7 @@ Usted puede obtener la versión de; MD5: 0d51dc949bb6b438ad4ebfabbb5f6754 SHA256: dc39000537d7c7528ef26af8e1c3a6215b30b6c579c615eaec7013513410456a -* \"[ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-preview1.tar.gz][3]\" +* \"[https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-preview1.tar.gz][3]\" ^ @@ -34,7 +34,7 @@ Usted puede obtener la versión de; MD5: 738f701532452fd5d36f5c155f3ba692 SHA256: 99443bdae9f94ba7b08de187881f8cbee172379edf9c5fa85fc04c869150ff6d -* \"[ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-preview1.zip][4]\" +* \"[https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-preview1.zip][4]\" ^ @@ -45,6 +45,6 @@ Usted puede obtener la versión de; [1]: https://bugs.ruby-lang.org -[2]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-preview1.tar.bz2 -[3]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-preview1.tar.gz -[4]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-preview1.zip +[2]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-preview1.tar.bz2 +[3]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-preview1.tar.gz +[4]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-preview1.zip diff --git a/es/news/_posts/2009-01-21-ruby-1-9-1-rc2-liberado.md b/es/news/_posts/2009-01-21-ruby-1-9-1-rc2-liberado.md index da36dcf8eb..be43e7c78d 100644 --- a/es/news/_posts/2009-01-21-ruby-1-9-1-rc2-liberado.md +++ b/es/news/_posts/2009-01-21-ruby-1-9-1-rc2-liberado.md @@ -26,7 +26,7 @@ oficial del sistema.([https://bugs.ruby-lang.org][3] ). Ubicación: -* [ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-rc2.tar.bz2][4] +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-rc2.tar.bz2][4] ^ @@ -34,7 +34,7 @@ Ubicación: MD5: f113cec7a1a447243575d39ed611ddda SHA256: acb5061123fa7170597e713ef773e21ddd9dd167f27aaae2c5440b5ec12df2ec -* [ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-rc2.tar.gz][5] +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-rc2.tar.gz][5] ^ @@ -42,7 +42,7 @@ Ubicación: MD5: 7a2e4e16361ebf33b2032f366ceef785 SHA256: 195228054af5f557e407e88a8be1e35e6ea997132cd9e4e7d6ccacfc37fb04d7 -* [ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-rc2.zip][6] +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-rc2.zip][6] ^ @@ -55,6 +55,6 @@ Ubicación: [1]: http://svn.ruby-lang.org/repos/ruby/tags/v1_9_1_rc2/NEWS [2]: https://bugs.ruby-lang.org/projects/ruby-19/issues?query_id=7 [3]: https://bugs.ruby-lang.org -[4]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-rc2.tar.bz2 -[5]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-rc2.tar.gz -[6]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-rc2.zip +[4]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-rc2.tar.bz2 +[5]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-rc2.tar.gz +[6]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-rc2.zip diff --git a/es/news/_posts/2009-02-11-ruby-1-9-1.md b/es/news/_posts/2009-02-11-ruby-1-9-1.md index 85e0753729..b4df834203 100644 --- a/es/news/_posts/2009-02-11-ruby-1-9-1.md +++ b/es/news/_posts/2009-02-11-ruby-1-9-1.md @@ -15,7 +15,7 @@ internacionalización. Pueden acceder a la lista [lista completa de los cambios][1] y descargarlo de las siguientes direcciones: -* [ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p0.tar.bz2][2] +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p0.tar.bz2][2] SIZE: 7190271 bytes MD5: 0278610ec3f895ece688de703d99143e @@ -24,7 +24,7 @@ descargarlo de las siguientes direcciones: de7d33aeabdba123404c21230142299ac1de88c944c9f3215b816e824dd33321 ^ -* [ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p0.tar.gz][3] +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p0.tar.gz][3] SIZE: 9025004 bytes MD5: 50e4f381ce68c6de72bace6d75f0135b @@ -33,7 +33,7 @@ descargarlo de las siguientes direcciones: a5485951823c8c22ddf6100fc9e10c7bfc85fb5a4483844033cee0fad9e292cc ^ -* [ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p0.zip][4] +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p0.zip][4] SIZE: 10273609 bytes MD5: 3377d43b041877cda108e243c6b7f436 @@ -44,6 +44,6 @@ descargarlo de las siguientes direcciones: [1]: http://svn.ruby-lang.org/repos/ruby/tags/v1_9_1_0/NEWS -[2]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p0.tar.bz2 -[3]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p0.tar.gz -[4]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p0.zip +[2]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p0.tar.bz2 +[3]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p0.tar.gz +[4]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p0.zip diff --git a/es/news/_posts/2009-06-10-vulnerabilidad-en-bigdecimal.md b/es/news/_posts/2009-06-10-vulnerabilidad-en-bigdecimal.md index 8a55ae44a9..b1be953f3d 100644 --- a/es/news/_posts/2009-06-10-vulnerabilidad-en-bigdecimal.md +++ b/es/news/_posts/2009-06-10-vulnerabilidad-en-bigdecimal.md @@ -36,10 +36,10 @@ número muy grande y lo transforme en Float. Por ejemplo: Por favor, actualicen a 1.8.6-p369 o ruby-1.8.7-p173. -* [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p369.tar.gz][1] -* [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p173.tar.gz][2] +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p369.tar.gz][1] +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p173.tar.gz][2] -[1]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p369.tar.gz -[2]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p173.tar.gz +[1]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p369.tar.gz +[2]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p173.tar.gz diff --git a/es/news/_posts/2009-10-13-ruby-1-9-1-p243-liberado.md b/es/news/_posts/2009-10-13-ruby-1-9-1-p243-liberado.md index b37d33bd30..704a37d81f 100644 --- a/es/news/_posts/2009-10-13-ruby-1-9-1-p243-liberado.md +++ b/es/news/_posts/2009-10-13-ruby-1-9-1-p243-liberado.md @@ -13,19 +13,19 @@ Vea los cambios en [ChangeLog][1] para más detalles. #### Ubicación -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p243.tar.bz2>](ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p243.tar.bz2) +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p243.tar.bz2>](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p243.tar.bz2) SIZE 7191348 bytes MD5 66d4f8403d13623051091347764881a0 SHA256 39c9850841c0dd5d368f96b854f97c19b21eb28a02200f8b4e151f608092e687 -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p243.tar.gz>](ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p243.tar.gz) +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p243.tar.gz>](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p243.tar.gz) SIZE 9043825 bytes MD5 515bfd965814e718c0943abf3dde5494 SHA256 31598e37b3962643bec722921644957be6f8fb9a26f6c91fa627bd668ea68be4 -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p243.zip>](ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p243.zip) +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p243.zip>](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p243.zip) SIZE 10307868 bytes MD5 7086675f78185d72719132231b810e4d diff --git a/es/news/_posts/2010-08-18-liberado-ruby-1-8-7-p302.md b/es/news/_posts/2010-08-18-liberado-ruby-1-8-7-p302.md index 54c2494c35..8d49447a62 100644 --- a/es/news/_posts/2010-08-18-liberado-ruby-1-8-7-p302.md +++ b/es/news/_posts/2010-08-18-liberado-ruby-1-8-7-p302.md @@ -14,7 +14,7 @@ p302. ## Descargas -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p302.tar.bz2>][3] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p302.tar.bz2>][3] SIZE(ruby-1.8.7-p302.tar.bz2): : 4184764 bytes @@ -25,7 +25,7 @@ MD5(ruby-1.8.7-p302.tar.bz2): SHA256(ruby-1.8.7-p302.tar.bz2): : 3537cc81cc2378a2bc319cd16c4237ddee14a2839cfd1515b27dce108d061a68 -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p302.tar.gz>][4] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p302.tar.gz>][4] SIZE(ruby-1.8.7-p302.tar.gz): : 4866763 bytes @@ -36,7 +36,7 @@ MD5(ruby-1.8.7-p302.tar.gz): SHA256(ruby-1.8.7-p302.tar.gz): : 5883df5204de70762602ce885b18c8bf6c856d33298c35df9151031b2ce044a1 -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p302.zip>][5] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p302.zip>][5] SIZE(ruby-1.8.7-p302.zip): : 5965421 bytes @@ -51,6 +51,6 @@ SHA256(ruby-1.8.7-p302.zip): [1]: http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-talk/367769 [2]: {{ site.url }}/en/news/2010/08/16/xss-in-webrick-cve-2010-0541/ -[3]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p302.tar.bz2 -[4]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p302.tar.gz -[5]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p302.zip +[3]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p302.tar.bz2 +[4]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p302.tar.gz +[5]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p302.zip diff --git a/es/news/_posts/2011-07-12-liberada-la-versin-1-8-7-p352-de-ruby-.md b/es/news/_posts/2011-07-12-liberada-la-versin-1-8-7-p352-de-ruby-.md index 30dc8db39d..a24581e51d 100644 --- a/es/news/_posts/2011-07-12-liberada-la-versin-1-8-7-p352-de-ruby-.md +++ b/es/news/_posts/2011-07-12-liberada-la-versin-1-8-7-p352-de-ruby-.md @@ -11,9 +11,9 @@ liberado una nueva versión para corregir pequeños errores. Para tener información detallada de los casos tratados se recomienda la lectura de los ficheros Changelog incluidos en las descargas disponibles. -* [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p352.tar.gz][1] -* [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p352.tar.bz2][1] -* [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p352.zip][1] +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p352.tar.gz][1] +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p352.tar.bz2][1] +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p352.zip][1] ### Checksums: @@ -34,4 +34,4 @@ años. -[1]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p352.tar.gz +[1]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p352.tar.gz diff --git a/es/news/_posts/2011-12-29-Vulnerabilidad.md b/es/news/_posts/2011-12-29-Vulnerabilidad.md index fd0587611d..cbb91b4b0d 100644 --- a/es/news/_posts/2011-12-29-Vulnerabilidad.md +++ b/es/news/_posts/2011-12-29-Vulnerabilidad.md @@ -25,7 +25,7 @@ pequeños errores y vulnerabilidades. ## Descargas -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p357.tar.gz>][1] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p357.tar.gz>][1] SIZE: @@ -39,7 +39,7 @@ SHA256: 2fdcac4eb37b2eba1a4eef392a2922e07a9222fc86d781d92154d716434b962c -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p357.tar.bz2>][2] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p357.tar.bz2>][2] SIZE: @@ -53,7 +53,7 @@ SHA256: 5c64b63a597b4cb545887364e1fd1e0601a7aeb545e576e74a6d8e88a2765a37 -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p357.zip>][3] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p357.zip>][3] SIZE: @@ -78,7 +78,7 @@ dirigiéndose a la página de descarga del producto. -[1]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p357.tar.gz -[2]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p357.tar.bz2 -[3]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p357.zip +[1]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p357.tar.gz +[2]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p357.tar.bz2 +[3]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p357.zip [4]: http://www.jruby.org/download diff --git a/es/news/_posts/2012-07-05-ruby-1-8-7-p370-liberado-.md b/es/news/_posts/2012-07-05-ruby-1-8-7-p370-liberado-.md index bfb53d523d..990778172b 100644 --- a/es/news/_posts/2012-07-05-ruby-1-8-7-p370-liberado-.md +++ b/es/news/_posts/2012-07-05-ruby-1-8-7-p370-liberado-.md @@ -66,6 +66,6 @@ ruta. -[1]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p370.tar.gz -[2]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p370.tar.bz2 -[3]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p370.zip +[1]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p370.tar.gz +[2]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p370.tar.bz2 +[3]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p370.zip diff --git a/es/news/_posts/2012-10-17-LiberadoRuby1.9.3-p286.md b/es/news/_posts/2012-10-17-LiberadoRuby1.9.3-p286.md index b5c47cb534..2bbe75cbef 100644 --- a/es/news/_posts/2012-10-17-LiberadoRuby1.9.3-p286.md +++ b/es/news/_posts/2012-10-17-LiberadoRuby1.9.3-p286.md @@ -17,19 +17,19 @@ recomiendo la lectura del registro de [cambios.][2] ## Descargas -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p286.tar.bz2>][3] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p286.tar.bz2>][3] * SIZE: 9961862 bytes * MD5: e76848a86606a4fd5dcf14fc4b4e755e * SHA256: 5281656c7a0ae48b64f28d845a96b4dfa16ba1357a911265752787585fb5ea64 -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p286.tar.gz>][4] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p286.tar.gz>][4] * SIZE: 12459652 bytes * MD5: e2469b55c2a3d0d643097d47fe4984bb * SHA256: e94367108751fd6bce79401d947baa66096c757fd3a0856350a2abd05d26d89d -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p286.zip>][5] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p286.zip>][5] * SIZE: 13906047 bytes * MD5: 8b3c2d6bd306804ed198260e4f5b6418 * SHA256: @@ -39,6 +39,6 @@ recomiendo la lectura del registro de [cambios.][2] [1]: http://unaaldia.hispasec.com/2012/10/vulnerabilidad-en-la-creacion-de.html [2]: http://svn.ruby-lang.org/repos/ruby/tags/v1_9_3_286/ChangeLog -[3]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p286.tar.bz2 -[4]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p286.tar.gz -[5]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p286.zip +[3]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p286.tar.bz2 +[4]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p286.tar.gz +[5]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p286.zip diff --git a/es/news/_posts/2012-11-12-liberado-ruby-1-9-3-p327-.md b/es/news/_posts/2012-11-12-liberado-ruby-1-9-3-p327-.md index 3957b6ace4..aff57fb428 100644 --- a/es/news/_posts/2012-11-12-liberado-ruby-1-9-3-p327-.md +++ b/es/news/_posts/2012-11-12-liberado-ruby-1-9-3-p327-.md @@ -19,19 +19,19 @@ Para tener información detallada se recomienda revisar el registro de ## Descargas -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p327.tar.bz2>][2] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p327.tar.bz2>][2] * SIZE: 9975835 bytes * MD5: 7d602aba93f31ceef32800999855fbca * SHA256: d989465242f9b11a8a3aa8cbd2c75a9b3a8c0ec2f14a087a0c7b51abf164e488 -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p327.tar.gz>][3] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p327.tar.gz>][3] * SIZE: 12484826 bytes * MD5: 96118e856b502b5d7b3a4398e6c6e98c * SHA256: 51dd76462d3f6eb2c659a75e90f949f56da58c42bfb5766212478160b7f23d71 -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p327.zip>][4] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p327.zip>][4] * SIZE: 13925310 bytes * MD5: 24f4417179a5eae6ce321c0cfadd837e * SHA256: @@ -40,6 +40,6 @@ Para tener información detallada se recomienda revisar el registro de [1]: http://svn.ruby-lang.org/repos/ruby/tags/v1_9_3_327/ChangeLog -[2]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p327.tar.bz2 -[3]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p327.tar.gz -[4]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p327.zip +[2]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p327.tar.bz2 +[3]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p327.tar.gz +[4]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p327.zip diff --git a/es/news/_posts/2012-12-27-liberado-ruby-1-9-3-p362.md b/es/news/_posts/2012-12-27-liberado-ruby-1-9-3-p362.md index b83a2a502a..7b9d2987fd 100644 --- a/es/news/_posts/2012-12-27-liberado-ruby-1-9-3-p362.md +++ b/es/news/_posts/2012-12-27-liberado-ruby-1-9-3-p362.md @@ -21,7 +21,7 @@ el [Registro de Cambios][2]. A continuación detallamos las fuentes para descargar esta versión. -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p362.tar.bz2>][3] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p362.tar.bz2>][3] ^ * SIZE 10021565 bytes @@ -30,7 +30,7 @@ A continuación detallamos las fuentes para descargar esta versión. 9ed456711a4c0fb2969d9144a81a706d2d506070a35a6d5bc98bb5c8407f9985 ^ -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p362.tar.gz>][4] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p362.tar.gz>][4] ^ * SIZE 12565596 bytes @@ -39,7 +39,7 @@ A continuación detallamos las fuentes para descargar esta versión. eb593607862b16a28176ae6d086dbe3bd9bd41935ec999a8cd5ef8773e8239d6 ^ -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p362.zip>][5] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p362.zip>][5] ^ * SIZE 13869324 bytes @@ -59,6 +59,6 @@ prospero año nuevo. [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_362/ChangeLog -[3]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p362.tar.bz2 -[4]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p362.tar.gz -[5]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p362.zip +[3]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p362.tar.bz2 +[4]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p362.tar.gz +[5]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p362.zip diff --git a/es/news/_posts/2013-01-19-liberado-ruby-1-9-3-p374.md b/es/news/_posts/2013-01-19-liberado-ruby-1-9-3-p374.md index bc0902d6aa..5f3c077d68 100644 --- a/es/news/_posts/2013-01-19-liberado-ruby-1-9-3-p374.md +++ b/es/news/_posts/2013-01-19-liberado-ruby-1-9-3-p374.md @@ -26,17 +26,17 @@ casos tratados. Las fuentes de descarga disponibles son las siguientes: -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p374.tar.bz2>][3] +* [<URL:https://cache.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] +* [<URL:https://cache.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] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p374.zip>][5] * SIZE 13871394 bytes * MD5 c0001d5d36ad2e3e6a84810abe585b79 * SHA256 @@ -46,6 +46,6 @@ Las fuentes de descarga disponibles son las siguientes: [1]: http://svn.ruby-lang.org/repos/ruby/tags/v1_9_3_374/ChangeLog [2]: https://bugs.ruby-lang.org/projects/ruby-193/issues?set_filter=1&status_id=5 -[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 +[3]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p374.tar.bz2 +[4]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p374.tar.gz +[5]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p374.zip diff --git a/es/news/_posts/2013-02-07-LiberadoRuby193-p385.md b/es/news/_posts/2013-02-07-LiberadoRuby193-p385.md index b32e7e52b4..e9c4cc90f6 100644 --- a/es/news/_posts/2013-02-07-LiberadoRuby193-p385.md +++ b/es/news/_posts/2013-02-07-LiberadoRuby193-p385.md @@ -30,17 +30,17 @@ para obtener más información se recomienda la lectura de los Se puede realizar la descarga de esta versión de las siguientes fuentes: -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p385.tar.bz2>][4] +* [<URL:https://cache.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] +* [<URL:https://cache.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] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p385.zip>][6] * SIZE 13862147 bytes * MD5 044564fe519a2c8e278472c4272b3ff2 * SHA256 @@ -54,6 +54,6 @@ todas las personas que han colaborado en la realización de esta versión. [1]: {{ site.url }}/en/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 +[4]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p385.tar.bz2 +[5]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p385.tar.gz +[6]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p385.zip diff --git a/es/news/_posts/2013-02-23-liberado-ruby-1-9-3-p392.md b/es/news/_posts/2013-02-23-liberado-ruby-1-9-3-p392.md index e85142f411..b9b216438c 100644 --- a/es/news/_posts/2013-02-23-liberado-ruby-1-9-3-p392.md +++ b/es/news/_posts/2013-02-23-liberado-ruby-1-9-3-p392.md @@ -24,7 +24,7 @@ Se recomienda la consulta de los [Tickets][3] y del Registro de Se puede obtener esta versión desde las siguientes fuentes de descarga: -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p392.tar.bz2>][5] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p392.tar.bz2>][5] SIZE: 10024221 bytes @@ -33,7 +33,7 @@ Se puede obtener esta versión desde las siguientes fuentes de descarga: SHA256: 5a7334dfdf62966879bf539b8a9f0b889df6f3b3824fb52a9303c3c3d3a58391 -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p392.tar.gz>][6] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p392.tar.gz>][6] SIZE: 12557294 bytes @@ -42,7 +42,7 @@ Se puede obtener esta versión desde las siguientes fuentes de descarga: SHA256: 8861ddadb2cd30fb30e42122741130d12f6543c3d62d05906cd41076db70975f -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p392.zip>][7] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p392.zip>][7] SIZE: 13863402 bytes @@ -61,6 +61,6 @@ así como las disculpas de este ante frecuencia de actualización actual. [2]: {{ site.url }}/en/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 +[5]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p392.tar.bz2 +[6]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p392.tar.gz +[7]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p392.zip diff --git a/es/news/_posts/2013-02-25-LiberadoRuby200-p0.md b/es/news/_posts/2013-02-25-LiberadoRuby200-p0.md index 95b3b6af1e..61974b5add 100644 --- a/es/news/_posts/2013-02-25-LiberadoRuby200-p0.md +++ b/es/news/_posts/2013-02-25-LiberadoRuby200-p0.md @@ -93,7 +93,7 @@ en cuenta si se va a usar esta versión. Se puede obtener una copia de esta nueva versión desde las siguientes fuentes de descarga. -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p0.tar.bz2>][1] +* [<URL:https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p0.tar.bz2>][1] SIZE: 10814890 bytes @@ -102,7 +102,7 @@ fuentes de descarga. SHA256: c680d392ccc4901c32067576f5b474ee186def2fcd3fcbfa485739168093295f -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p0.tar.gz>][2] +* [<URL:https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p0.tar.gz>][2] SIZE: 13608925 bytes @@ -111,7 +111,7 @@ fuentes de descarga. SHA256: aff85ba5ceb70303cb7fb616f5db8b95ec47a8820116198d1c866cc4fff151ed -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p0.zip>][3] +* [<URL:https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p0.zip>][3] SIZE: 15037340 bytes @@ -127,7 +127,7 @@ contiene estos [agradecimientos][4]. -[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 +[1]: https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p0.tar.bz2 +[2]: https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p0.tar.gz +[3]: https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p0.zip [4]: https://bugs.ruby-lang.org/projects/ruby/wiki/200SpecialThanks diff --git a/es/news/_posts/2013-05-14-ruby-1-9-3-p429-is-released.md b/es/news/_posts/2013-05-14-ruby-1-9-3-p429-is-released.md index 99a6b86195..bee8224999 100644 --- a/es/news/_posts/2013-05-14-ruby-1-9-3-p429-is-released.md +++ b/es/news/_posts/2013-05-14-ruby-1-9-3-p429-is-released.md @@ -25,19 +25,19 @@ y el [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v1_9_3_429/ChangeLog) Puedes descargar esta version de: -* [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) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p429.tar.bz2](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p429.tar.bz2) TAMAÑO: 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) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p429.tar.gz](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p429.tar.gz) TAMAÑO: 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) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p429.zip](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p429.zip) TAMAÑO: 13869978 bytes MD5: 1986f3934e61b999873d21a79d69d88d diff --git a/es/news/_posts/2013-05-14-ruby-2-0-0-p195-is-released.md b/es/news/_posts/2013-05-14-ruby-2-0-0-p195-is-released.md index 341a9034fe..d1e07f024b 100644 --- a/es/news/_posts/2013-05-14-ruby-2-0-0-p195-is-released.md +++ b/es/news/_posts/2013-05-14-ruby-2-0-0-p195-is-released.md @@ -17,19 +17,19 @@ Y muchas otras correcciones, optimizaciones y actualizaciones de documentación. ## Descargas -* [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) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p195.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p195.tar.bz2) TAMAÑO: 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) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p195.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p195.tar.gz) TAMAÑO: 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) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p195.zip](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p195.zip) TAMAÑO: 15092199 bytes MD5: 924fe4bea72b1b258655211998631791 diff --git a/es/news/_posts/2013-06-27-ruby-1-8-7-p374-is-released.md b/es/news/_posts/2013-06-27-ruby-1-8-7-p374-is-released.md index 081118bc23..7e1d5e065a 100644 --- a/es/news/_posts/2013-06-27-ruby-1-8-7-p374-is-released.md +++ b/es/news/_posts/2013-06-27-ruby-1-8-7-p374-is-released.md @@ -18,19 +18,19 @@ Esta entrega incluye las siguientes correcciones de seguridad: ## Descargas -* [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) +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p374.tar.bz2](https://cache.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) +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p374.tar.gz](https://cache.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) +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p374.zip](https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p374.zip) SIZE: 6000586 bytes MD5: 07b1b9032b616faeafb5ac1063494925 diff --git a/es/news/_posts/2013-06-27-ruby-1-9-3-p448-is-released.md b/es/news/_posts/2013-06-27-ruby-1-9-3-p448-is-released.md index bb73967e96..d3b153356f 100644 --- a/es/news/_posts/2013-06-27-ruby-1-9-3-p448-is-released.md +++ b/es/news/_posts/2013-06-27-ruby-1-9-3-p448-is-released.md @@ -19,19 +19,19 @@ También incluye otras correcciones. ## Descargas -* [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) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p448.tar.bz2](https://cache.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) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p448.tar.gz](https://cache.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) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p448.zip](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p448.zip) SIZE: 13873826 bytes MD5: bb3b1108847abaab312c024f3c0bc6c3 diff --git a/es/news/_posts/2013-06-27-ruby-2-0-0-p247-is-released.md b/es/news/_posts/2013-06-27-ruby-2-0-0-p247-is-released.md index e6b9f81445..d8484d2739 100644 --- a/es/news/_posts/2013-06-27-ruby-2-0-0-p247-is-released.md +++ b/es/news/_posts/2013-06-27-ruby-2-0-0-p247-is-released.md @@ -18,19 +18,19 @@ También incluye otras correcciones. ## Descargas -* [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) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p247.tar.bz2](https://cache.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) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p247.tar.gz](https://cache.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) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p247.zip](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p247.zip) SIZE: 15100206 bytes MD5: 7548f781d868456e84afcd0327c7f894 diff --git a/fr/news/_posts/2007-03-15-ruby-1-8-6-released.md b/fr/news/_posts/2007-03-15-ruby-1-8-6-released.md index 94b7c4c26a..04b62697bb 100644 --- a/fr/news/_posts/2007-03-15-ruby-1-8-6-released.md +++ b/fr/news/_posts/2007-03-15-ruby-1-8-6-released.md @@ -31,8 +31,8 @@ Le fichier NEWS récapitule les grands changements utiles à l\'utilisateur ; le À partir de maintenant commence le développement de la branche 1.8.7. La branche 1.8.6, quant à elle, est maintenue et intègrera les mises-à-jour importantes éventuelles (bugs critiques, failles de sécurité). Gardez donc l\'œil ouvert. [1]: http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-list/43267 -[2]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6.tar.bz2 -[3]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6.tar.gz -[4]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6.zip +[2]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6.tar.bz2 +[3]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6.tar.gz +[4]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6.zip [5]: http://svn.ruby-lang.org/repos/ruby/tags/v1_8_6/NEWS [6]: http://svn.ruby-lang.org/repos/ruby/tags/v1_8_6/ChangeLog diff --git a/fr/news/_posts/2008-01-01-ruby-1-9-0.md b/fr/news/_posts/2008-01-01-ruby-1-9-0.md index d62effee91..927014e70b 100644 --- a/fr/news/_posts/2008-01-01-ruby-1-9-0.md +++ b/fr/news/_posts/2008-01-01-ruby-1-9-0.md @@ -8,21 +8,21 @@ lang: fr Matz a annoncé la sortie de Ruby 1.9.0, une version de développement. [Plus d’information sur Ruby France][1]. -[ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.0-0.tar.bz2][2] +[https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.0-0.tar.bz2][2] 407cc7d0032e19eb12216c0ebc7f17b3 -[ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.0-0.tar.gz][3] +[https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.0-0.tar.gz][3] b20cce98b284f7f75939c09d5c8e846d -[ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.0-0.zip][4] +[https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.0-0.zip][4] 78b2a5f9a81c5f6775002c4fb24d2d75 [1]: http://rubyfrance.org/articles/2007/12/25/sortie-de-ruby-1-9-0/ -[2]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.0-0.tar.bz2 -[3]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.0-0.tar.gz -[4]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.0-0.zip +[2]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.0-0.tar.bz2 +[3]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.0-0.tar.gz +[4]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.0-0.zip diff --git a/fr/news/_posts/2008-10-28-sortie-de-ruby-1-9-1-preview-1.md b/fr/news/_posts/2008-10-28-sortie-de-ruby-1-9-1-preview-1.md index 1989f966c3..f856932fae 100644 --- a/fr/news/_posts/2008-10-28-sortie-de-ruby-1-9-1-preview-1.md +++ b/fr/news/_posts/2008-10-28-sortie-de-ruby-1-9-1-preview-1.md @@ -17,22 +17,22 @@ Yugui (Yuki Sonoda) a annoncé la sortie de Ruby 1.9.1-preview 1 : Vous pouvez télécharger cette pré-version dans les formats suivants : -* [ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-preview1.tar.bz2][1] +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-preview1.tar.bz2][1] SIZE: 6169022 bytes MD5: 0d51dc949bb6b438ad4ebfabbb5f6754 SHA256: dc39000537d7c7528ef26af8e1c3a6215b30b6c579c615eaec7013513410456a ^ -* [ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-preview1.tar.gz][2] +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-preview1.tar.gz][2] SIZE: 7409682 bytes MD5: 738f701532452fd5d36f5c155f3ba692 SHA256: 99443bdae9f94ba7b08de187881f8cbee172379edf9c5fa85fc04c869150ff6d ^ -* [ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-preview1.zip][3] +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-preview1.zip][3] SIZE: 8569116 bytes MD5: 5f68246246c4cd29d8a3b6b34b29b6ac SHA256: a6c3a7bf7ea83b595024764926353e08596a78e40c57ac58c568662e5e88df95 -[1]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-preview1.tar.bz2 -[2]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-preview1.tar.gz -[3]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-preview1.zip +[1]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-preview1.tar.bz2 +[2]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-preview1.tar.gz +[3]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-preview1.zip diff --git a/fr/news/_posts/2009-02-02-sortie-de-ruby-1-9-1.md b/fr/news/_posts/2009-02-02-sortie-de-ruby-1-9-1.md index 07ee12f3d1..efc07fd3df 100644 --- a/fr/news/_posts/2009-02-02-sortie-de-ruby-1-9-1.md +++ b/fr/news/_posts/2009-02-02-sortie-de-ruby-1-9-1.md @@ -26,7 +26,7 @@ rapport de bug sur le [tracker officiel][3]. Téléchargement -* [ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p0.tar.bz2][4] +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p0.tar.bz2][4] TAILLE : 7190271 bytes MD5 : 0278610ec3f895ece688de703d99143e @@ -35,7 +35,7 @@ Téléchargement de7d33aeabdba123404c21230142299ac1de88c944c9f3215b816e824dd33321 ^ -* [ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p0.tar.gz][5] +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p0.tar.gz][5] TAILLE : 9025004 bytes MD5 : 50e4f381ce68c6de72bace6d75f0135b @@ -44,7 +44,7 @@ Téléchargement a5485951823c8c22ddf6100fc9e10c7bfc85fb5a4483844033cee0fad9e292cc ^ -* [ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p0.zip][6] +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p0.zip][6] TAILLE : 10273609 bytes MD5 : 3377d43b041877cda108e243c6b7f436 @@ -57,6 +57,6 @@ Téléchargement [1]: http://svn.ruby-lang.org/repos/ruby/tags/v1_9_1_0/NEWS [2]: https://bugs.ruby-lang.org/projects/ruby-19/issues?query_id=11 [3]: https://bugs.ruby-lang.org -[4]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p0.tar.bz2 -[5]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p0.tar.gz -[6]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p0.zip +[4]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p0.tar.bz2 +[5]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p0.tar.gz +[6]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p0.zip diff --git a/fr/news/_posts/2009-05-02-sortie-de-ruby-1-8-7-p160-et-1-8-6-p368.md b/fr/news/_posts/2009-05-02-sortie-de-ruby-1-8-7-p160-et-1-8-6-p368.md index a3bc6e8db2..4dc9003658 100644 --- a/fr/news/_posts/2009-05-02-sortie-de-ruby-1-8-7-p160-et-1-8-6-p368.md +++ b/fr/news/_posts/2009-05-02-sortie-de-ruby-1-8-7-p160-et-1-8-6-p368.md @@ -13,12 +13,12 @@ changelogs. Les archives : -* [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p368.tar.gz][1] -* [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p368.tar.bz2][2] -* [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p368.zip][3] -* [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p160.tar.gz][4] -* [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p160.tar.bz2][5] -* [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p160.zip][6] +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p368.tar.gz][1] +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p368.tar.bz2][2] +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p368.zip][3] +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p160.tar.gz][4] +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p160.tar.bz2][5] +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p160.zip][6] Checksums : @@ -55,11 +55,11 @@ directement via : -[1]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p368.tar.gz -[2]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p368.tar.bz2 -[3]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p368.zip -[4]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p160.tar.gz -[5]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p160.tar.bz2 -[6]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p160.zip +[1]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p368.tar.gz +[2]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p368.tar.bz2 +[3]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p368.zip +[4]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p160.tar.gz +[5]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p160.tar.bz2 +[6]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p160.zip [7]: http://svn.ruby-lang.org/repos/ruby/tags/v1_8_6_368/ChangeLog [8]: http://svn.ruby-lang.org/repos/ruby/tags/v1_8_7_160/ChangeLog diff --git a/fr/news/_posts/2009-06-10-vulnrabilit-de-type-dos-dans-la-librairie-bigdecimal.md b/fr/news/_posts/2009-06-10-vulnrabilit-de-type-dos-dans-la-librairie-bigdecimal.md index d52f3741d4..eab2b86790 100644 --- a/fr/news/_posts/2009-06-10-vulnrabilit-de-type-dos-dans-la-librairie-bigdecimal.md +++ b/fr/news/_posts/2009-06-10-vulnrabilit-de-type-dos-dans-la-librairie-bigdecimal.md @@ -38,10 +38,10 @@ nombre immense, du type : Une mise à jour vers 1.8.6-p369 ou ruby-1.8.7-p173 règle le problème. -* [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p369.tar.gz][1] -* [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p173.tar.gz][2] +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p369.tar.gz][1] +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p173.tar.gz][2] -[1]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p369.tar.gz -[2]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p173.tar.gz +[1]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p369.tar.gz +[2]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p173.tar.gz diff --git a/fr/news/_posts/2009-07-20-sortie-de-ruby-1-9-1-p243.md b/fr/news/_posts/2009-07-20-sortie-de-ruby-1-9-1-p243.md index 6b031979d3..971853ba01 100644 --- a/fr/news/_posts/2009-07-20-sortie-de-ruby-1-9-1-p243.md +++ b/fr/news/_posts/2009-07-20-sortie-de-ruby-1-9-1-p243.md @@ -12,7 +12,7 @@ résolutions de bugs. Voyez le [ChangeLog][1] pour les détails. #### Télécharger -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p243.tar.bz2>][2] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p243.tar.bz2>][2] TAILLE : 7191348 bytes @@ -22,7 +22,7 @@ résolutions de bugs. Voyez le [ChangeLog][1] pour les détails. SHA256 : 39c9850841c0dd5d368f96b854f97c19b21eb28a02200f8b4e151f608092e687 -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p243.tar.gz>][3] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p243.tar.gz>][3] TAILLE : 9043825 bytes @@ -32,7 +32,7 @@ résolutions de bugs. Voyez le [ChangeLog][1] pour les détails. SHA256 : 31598e37b3962643bec722921644957be6f8fb9a26f6c91fa627bd668ea68be4 -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p243.zip>][4] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p243.zip>][4] TAILLE : 10307868 bytes @@ -45,6 +45,6 @@ résolutions de bugs. Voyez le [ChangeLog][1] pour les détails. [1]: http://svn.ruby-lang.org/repos/ruby/branches/ruby_1_9_1/ChangeLog -[2]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p243.tar.bz2 -[3]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p243.tar.gz -[4]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p243.zip +[2]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p243.tar.bz2 +[3]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p243.tar.gz +[4]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p243.zip diff --git a/fr/news/_posts/2009-07-20-sortie-de-ruby-1-9-2-preview-1.md b/fr/news/_posts/2009-07-20-sortie-de-ruby-1-9-2-preview-1.md index 8cf9a8918f..284cb9d23d 100644 --- a/fr/news/_posts/2009-07-20-sortie-de-ruby-1-9-2-preview-1.md +++ b/fr/news/_posts/2009-07-20-sortie-de-ruby-1-9-2-preview-1.md @@ -24,7 +24,7 @@ Voyez le fichier [NEWS][1] et le [ChangeLog][2] pour plus de détails. #### Télécharger -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-preview1.tar.bz2>][3] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-preview1.tar.bz2>][3] TAILLE : 7487008 bytes @@ -34,7 +34,7 @@ Voyez le fichier [NEWS][1] et le [ChangeLog][2] pour plus de détails. SHA256 : 0681204e52207153250da80b3cc46812f94107807458a7d64b17554b6df71120 -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-preview1.tar.gz>][4] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-preview1.tar.gz>][4] TAILLE : 9422226 bytes @@ -44,7 +44,7 @@ Voyez le fichier [NEWS][1] et le [ChangeLog][2] pour plus de détails. SHA256 : 7f29ab3b1d5f0074bb82a6bf398f1cacd42fe508a17fc14844560c4d906786b6 -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-preview1.zip>][5] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-preview1.zip>][5] TAILLE : 10741739 bytes @@ -58,6 +58,6 @@ Voyez le fichier [NEWS][1] et le [ChangeLog][2] pour plus de détails. [1]: http://svn.ruby-lang.org/repos/ruby/trunk/NEWS%0D%0A [2]: http://svn.ruby-lang.org/repos/ruby/trunk/ChangeLog%0D%0A -[3]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-preview1.tar.bz2 -[4]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-preview1.tar.gz -[5]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-preview1.zip +[3]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-preview1.tar.bz2 +[4]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-preview1.tar.gz +[5]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-preview1.zip diff --git a/fr/news/_posts/2010-01-10-sortie-de-ruby-1-8-7-p248.md b/fr/news/_posts/2010-01-10-sortie-de-ruby-1-8-7-p248.md index 7228f2ad69..43b3c1def4 100644 --- a/fr/news/_posts/2010-01-10-sortie-de-ruby-1-8-7-p248.md +++ b/fr/news/_posts/2010-01-10-sortie-de-ruby-1-8-7-p248.md @@ -31,7 +31,7 @@ Checksums : -[1]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p248.tar.gz -[2]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p248.tar.bz2 -[3]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p248.zip +[1]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p248.tar.gz +[2]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p248.tar.bz2 +[3]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p248.zip [4]: http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/tags/v1_8_7_248/ChangeLog diff --git a/fr/news/_posts/2010-01-10-vulnrabilit-webrick-par-injection-dune-squenescape-sequence-injection-vulnerability.md b/fr/news/_posts/2010-01-10-vulnrabilit-webrick-par-injection-dune-squenescape-sequence-injection-vulnerability.md index 6141c076b4..ac92864917 100644 --- a/fr/news/_posts/2010-01-10-vulnrabilit-webrick-par-injection-dune-squenescape-sequence-injection-vulnerability.md +++ b/fr/news/_posts/2010-01-10-vulnrabilit-webrick-par-injection-dune-squenescape-sequence-injection-vulnerability.md @@ -52,16 +52,16 @@ Regardez le titre de la fenêtre xterm. * **Mise-à-jour** 1.8.7 pl. 249 règle le problème pour la brache 1.8. Les utilisateurs de la version 1.8.7 sont encouragés à appliquer le patch. - * [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p249.tar.gz][2] - * [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p249.tar.bz2][3] - * [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p249.zip][4] + * [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p249.tar.gz][2] + * [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p249.tar.bz2][3] + * [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p249.zip][4] * **Mise-à-jour** 1.9.1 pl. 378 règle le problème pour la branche 1.9. Les utilisateurs de la version 1.9.1 sont encouragés à appliquer le patch. - * [ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p378.tar.gz][5] - * [ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p378.tar.bz2][6] - * [ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p378.zip][7] + * [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p378.tar.gz][5] + * [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p378.tar.bz2][6] + * [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p378.zip][7] * Pour ce qui est des versions de développement, une mise-à-jour vers la révision la plus récente règle le problème. @@ -74,9 +74,9 @@ Francesco \"ascii\" Ongaro pur la découvert de cette vulnérabilité. [1]: http://marc.info/?l=bugtraq&m=104612710031920&w=2 "Terminal Emulator Security Issues" -[2]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p249.tar.gz -[3]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p249.tar.bz2 -[4]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p249.zip -[5]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p378.tar.gz -[6]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p378.tar.bz2 -[7]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p378.zip +[2]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p249.tar.gz +[3]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p249.tar.bz2 +[4]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p249.zip +[5]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p378.tar.gz +[6]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p378.tar.bz2 +[7]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p378.zip diff --git a/fr/news/_posts/2010-06-25-sortie-de-ruby-1-8-7-p299.md b/fr/news/_posts/2010-06-25-sortie-de-ruby-1-8-7-p299.md index a084af25ee..6f9665f2f4 100644 --- a/fr/news/_posts/2010-06-25-sortie-de-ruby-1-8-7-p299.md +++ b/fr/news/_posts/2010-06-25-sortie-de-ruby-1-8-7-p299.md @@ -11,9 +11,9 @@ Ce patch inclus un certain nombre de corrections de bugs, notamment celui lié à l\'inspection Unicode. Le ChangeLog donne le détail de tous les changements. -* ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p299.tar.gz -* ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p299.tar.bz2 -* ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p299.zip +* https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p299.tar.gz +* https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p299.tar.bz2 +* https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p299.zip Checksums: diff --git a/fr/news/_posts/2010-12-28-sortie-de-ruby-1-8-7-p330.md b/fr/news/_posts/2010-12-28-sortie-de-ruby-1-8-7-p330.md index ed1da82bb5..149a2ae7c2 100644 --- a/fr/news/_posts/2010-12-28-sortie-de-ruby-1-8-7-p330.md +++ b/fr/news/_posts/2010-12-28-sortie-de-ruby-1-8-7-p330.md @@ -9,9 +9,9 @@ Voici la release annuelle de mise à jour de la branche 1.8.7. ### Téléchargements -* [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p330.tar.gz][1] -* [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p330.tar.bz2][2] -* [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p330.zip][3] +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p330.tar.gz][1] +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p330.tar.bz2][2] +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p330.zip][3] ### Checksums @@ -38,6 +38,6 @@ Merci et passe de joyeuses fêtes de fin d\'année. -[1]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p330.tar.gz -[2]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p330.tar.bz2 -[3]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p330.zip +[1]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p330.tar.gz +[2]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p330.tar.bz2 +[3]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p330.zip diff --git a/fr/news/_posts/2011-03-07-les-mthodes-dexception-peuvent-outrepasser-safe.md b/fr/news/_posts/2011-03-07-les-mthodes-dexception-peuvent-outrepasser-safe.md index 88042b7a36..5e68afc4e3 100644 --- a/fr/news/_posts/2011-03-07-les-mthodes-dexception-peuvent-outrepasser-safe.md +++ b/fr/news/_posts/2011-03-07-les-mthodes-dexception-peuvent-outrepasser-safe.md @@ -49,12 +49,12 @@ installation de Ruby. * 1\.8.7-334 corrige cette faille. Les utilisateurs de la branche 1.8.7 sont invités à l\'installer. - * [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p334.tar.gz][1] - * [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p334.tar.bz2][2] - * [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p334.zip][3] + * [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p334.tar.gz][1] + * [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p334.tar.bz2][2] + * [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p334.zip][3] -[1]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p334.tar.gz -[2]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p334.tar.bz2 -[3]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p334.zip +[1]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p334.tar.gz +[2]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p334.tar.bz2 +[3]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p334.zip diff --git a/fr/news/_posts/2011-03-07-vulnrabilit-du-type-symlink-race-dans-fileutils.md b/fr/news/_posts/2011-03-07-vulnrabilit-du-type-symlink-race-dans-fileutils.md index 49345d4272..0453319494 100644 --- a/fr/news/_posts/2011-03-07-vulnrabilit-du-type-symlink-race-dans-fileutils.md +++ b/fr/news/_posts/2011-03-07-vulnrabilit-du-type-symlink-race-dans-fileutils.md @@ -33,30 +33,30 @@ parents ne peut être déplacé/modifié par quelqu\'un de suspect. * 1\.8.7-334 corrige cette faille. Les utilisateurs de la branche 1.8.7 sont invités à installer cette version. - * [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p334.tar.gz][1] - * [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p334.tar.bz2][2] - * [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p334.zip][3] + * [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p334.tar.gz][1] + * [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p334.tar.bz2][2] + * [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p334.zip][3] * 1\.9.1-p431 corrige cette faille. Les utilisateur de la branche 1.9.1 sont invités à installer cette version. - * [ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p431.tar.gz][4] - * [ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p431.tar.bz2][5] - * [ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p431.zip][6] + * [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p431.tar.gz][4] + * [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p431.tar.bz2][5] + * [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p431.zip][6] * 1\.9.2-p180 corrige cette faille. Les utilisateurs de la branche 1.9.2 sont invités à installer cette version. - * [ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p180.tar.gz][7] - * [ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p180.tar.bz2][8] - * [ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p180.zip][9] + * [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p180.tar.gz][7] + * [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p180.tar.bz2][8] + * [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p180.zip][9] -[1]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p334.tar.gz -[2]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p334.tar.bz2 -[3]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p334.zip -[4]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p431.tar.gz -[5]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p431.tar.bz2 -[6]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p431.zip -[7]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p180.tar.gz -[8]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p180.tar.bz2 -[9]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p180.zip +[1]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p334.tar.gz +[2]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p334.tar.bz2 +[3]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p334.zip +[4]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p431.tar.gz +[5]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p431.tar.bz2 +[6]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p431.zip +[7]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p180.tar.gz +[8]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p180.tar.bz2 +[9]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p180.zip diff --git a/fr/news/_posts/2011-07-02-sortie-de-ruby-1-8-7-p352.md b/fr/news/_posts/2011-07-02-sortie-de-ruby-1-8-7-p352.md index 27a28f5b96..b306d2acb2 100644 --- a/fr/news/_posts/2011-07-02-sortie-de-ruby-1-8-7-p352.md +++ b/fr/news/_posts/2011-07-02-sortie-de-ruby-1-8-7-p352.md @@ -10,9 +10,9 @@ anniversaire de Ruby 1.8.7, nous avons la publication d\'une nouvelle version de niveau patch. Elle inclut plusieurs corrections de bugs. Pour le détail, nous vous invitons à consulter le ChangeLog. -* [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p352.tar.gz][1] -* [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p352.tar.bz2][1] -* [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p352.zip][1] +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p352.tar.gz][1] +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p352.tar.bz2][1] +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p352.zip][1] ### Checksums: @@ -32,4 +32,4 @@ Merci pour tous les efforts que vous avez fournis sur ces trois années. -[1]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p352.tar.gz +[1]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p352.tar.gz diff --git a/fr/news/_posts/2012-06-29-sortie-de-la-version-1-8-7-p370-de-ruby.md b/fr/news/_posts/2012-06-29-sortie-de-la-version-1-8-7-p370-de-ruby.md index dc45797668..a5c3949f14 100644 --- a/fr/news/_posts/2012-06-29-sortie-de-la-version-1-8-7-p370-de-ruby.md +++ b/fr/news/_posts/2012-06-29-sortie-de-la-version-1-8-7-p370-de-ruby.md @@ -14,9 +14,9 @@ quatrième anniversaire. Merci ! ### Téléchargements -* [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p370.tar.gz][2] -* [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p370.tar.bz2][3] -* [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p370.zip][4] +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p370.tar.gz][2] +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p370.tar.bz2][3] +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p370.zip][4] ### Sommes de contrôle @@ -35,6 +35,6 @@ quatrième anniversaire. Merci ! [1]: {{ site.url }}/fr/news/2011/10/06/les-plans-pour-ruby-1-8-7/ -[2]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p370.tar.gz -[3]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p370.tar.bz2 -[4]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p370.zip +[2]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p370.tar.gz +[3]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p370.tar.bz2 +[4]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p370.zip diff --git a/fr/news/_posts/2012-10-13-sortie-de-la-version-1-9-3-p286-de-ruby.md b/fr/news/_posts/2012-10-13-sortie-de-la-version-1-9-3-p286-de-ruby.md index ab8b158e13..86d452de12 100644 --- a/fr/news/_posts/2012-10-13-sortie-de-la-version-1-9-3-p286-de-ruby.md +++ b/fr/news/_posts/2012-10-13-sortie-de-la-version-1-9-3-p286-de-ruby.md @@ -19,19 +19,19 @@ détails. ## Téléchargement -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p286.tar.bz2>][5] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p286.tar.bz2>][5] * TAILLE: 9961862 bytes * MD5: e76848a86606a4fd5dcf14fc4b4e755e * SHA256: 5281656c7a0ae48b64f28d845a96b4dfa16ba1357a911265752787585fb5ea64 -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p286.tar.gz>][6] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p286.tar.gz>][6] * TAILLE: 12459652 bytes * MD5: e2469b55c2a3d0d643097d47fe4984bb * SHA256: e94367108751fd6bce79401d947baa66096c757fd3a0856350a2abd05d26d89d -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p286.zip>][7] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p286.zip>][7] * TAILLE: 13906047 bytes * MD5: 8b3c2d6bd306804ed198260e4f5b6418 * SHA256: @@ -43,6 +43,6 @@ détails. [2]: {{ site.url }}/fr/news/2012/10/13/cration-non-intentionnelle-de-fichiers/ [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_286/ChangeLog -[5]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p286.tar.bz2 -[6]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p286.tar.gz -[7]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p286.zip +[5]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p286.tar.bz2 +[6]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p286.tar.gz +[7]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p286.zip diff --git a/fr/news/_posts/2012-11-11-sortie-de-la-version-1-9-3-p327-de-ruby.md b/fr/news/_posts/2012-11-11-sortie-de-la-version-1-9-3-p327-de-ruby.md index 2f7662a368..957389d0e2 100644 --- a/fr/news/_posts/2012-11-11-sortie-de-la-version-1-9-3-p327-de-ruby.md +++ b/fr/news/_posts/2012-11-11-sortie-de-la-version-1-9-3-p327-de-ruby.md @@ -16,19 +16,19 @@ détails. ## Téléchargement -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p327.tar.bz2>][4] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p327.tar.bz2>][4] * SIZE: 9975835 bytes * MD5: 7d602aba93f31ceef32800999855fbca * SHA256: d989465242f9b11a8a3aa8cbd2c75a9b3a8c0ec2f14a087a0c7b51abf164e488 -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p327.tar.gz>][5] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p327.tar.gz>][5] * SIZE: 12484826 bytes * MD5: 96118e856b502b5d7b3a4398e6c6e98c * SHA256: 51dd76462d3f6eb2c659a75e90f949f56da58c42bfb5766212478160b7f23d71 -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p327.zip>][6] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p327.zip>][6] * SIZE: 13925310 bytes * MD5: 24f4417179a5eae6ce321c0cfadd837e * SHA256: @@ -39,6 +39,6 @@ détails. [1]: {{ site.url }}/fr/news/2012/11/11/ruby-1-9-vulnrable-un-dni-de-service-par-collision-sur-le-hachage-cve-2012-5371/ [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_327/ChangeLog -[4]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p327.tar.bz2 -[5]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p327.tar.gz -[6]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p327.zip +[4]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p327.tar.bz2 +[5]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p327.tar.gz +[6]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p327.zip diff --git a/fr/news/_posts/2012-12-27-sortie-de-la-version-1-9-3-p362-de-ruby.md b/fr/news/_posts/2012-12-27-sortie-de-la-version-1-9-3-p362-de-ruby.md index 603fe2a1a7..d77ec4abeb 100644 --- a/fr/news/_posts/2012-12-27-sortie-de-la-version-1-9-3-p362-de-ruby.md +++ b/fr/news/_posts/2012-12-27-sortie-de-la-version-1-9-3-p362-de-ruby.md @@ -24,19 +24,19 @@ sécurité. Vous pouvez télécharger cette version depuis : -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p362.tar.bz2>][3] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p362.tar.bz2>][3] * SIZE: 10021565 bytes * MD5: 13c26ea368d88a560f07cc8c5eb4fa05 * SHA256: 9ed456711a4c0fb2969d9144a81a706d2d506070a35a6d5bc98bb5c8407f9985 -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p362.tar.gz>][4] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p362.tar.gz>][4] * SIZE: 12565596 bytes * MD5: 1efc2316dc50e97591792d90647fade2 * SHA256: eb593607862b16a28176ae6d086dbe3bd9bd41935ec999a8cd5ef8773e8239d6 -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p362.zip>][5] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p362.zip>][5] * SIZE: 13869324 bytes * MD5: 764d5e2d8149a7f424fc02089f8a7359 * SHA256: @@ -53,6 +53,6 @@ Passez de bonnes fêtes de fin d\'année et joyeux hacking ! [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_362/ChangeLog -[3]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p362.tar.bz2 -[4]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p362.tar.gz -[5]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p362.zip +[3]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p362.tar.bz2 +[4]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p362.tar.gz +[5]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p362.zip diff --git a/fr/news/_posts/2013-01-19-sortie-de-la-version-1-9-3-p374-de-ruby.md b/fr/news/_posts/2013-01-19-sortie-de-la-version-1-9-3-p374-de-ruby.md index a1c3ff3597..2c0cca0124 100644 --- a/fr/news/_posts/2013-01-19-sortie-de-la-version-1-9-3-p374-de-ruby.md +++ b/fr/news/_posts/2013-01-19-sortie-de-la-version-1-9-3-p374-de-ruby.md @@ -26,19 +26,19 @@ la mise à jour. Vous pouvez télécharger cette nouvelle version depuis : -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p374.tar.bz2>][3] +* [<URL:https://cache.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] +* [<URL:https://cache.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] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p374.zip>][5] * SIZE: 13871394 bytes * MD5: c0001d5d36ad2e3e6a84810abe585b79 * SHA256: @@ -56,6 +56,6 @@ Joyeux Hacking! [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 +[3]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p374.tar.bz2 +[4]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p374.tar.gz +[5]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p374.zip diff --git a/fr/news/_posts/2013-02-11-sortie-de-ruby-1-9-3-p385.md b/fr/news/_posts/2013-02-11-sortie-de-ruby-1-9-3-p385.md index f19132eb04..5f2517893a 100644 --- a/fr/news/_posts/2013-02-11-sortie-de-ruby-1-9-3-p385.md +++ b/fr/news/_posts/2013-02-11-sortie-de-ruby-1-9-3-p385.md @@ -19,19 +19,19 @@ informations. Vous pouvez vous procurer cette release depuis : -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p385.tar.bz2>][4] +* [<URL:https://cache.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] +* [<URL:https://cache.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] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p385.zip>][6] SIZE: 13862147 bytes MD5: 044564fe519a2c8e278472c4272b3ff2 @@ -50,6 +50,6 @@ Happy Hacking! [1]: {{ site.url }}/en/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 +[4]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p385.tar.bz2 +[5]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p385.tar.gz +[6]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p385.zip diff --git a/fr/news/_posts/2013-02-11-sortie-de-ruby-2-0-0-rc2.md b/fr/news/_posts/2013-02-11-sortie-de-ruby-2-0-0-rc2.md index 424cc11ef2..de6c9fdf2c 100644 --- a/fr/news/_posts/2013-02-11-sortie-de-ruby-2-0-0-rc2.md +++ b/fr/news/_posts/2013-02-11-sortie-de-ruby-2-0-0-rc2.md @@ -15,19 +15,19 @@ N\'hésitez pas à la tester et à rapporter tout problème rencontré. Vous pouvez obtenir cette version depuis : -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-rc2.tar.bz2>][1] +* [<URL:https://cache.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] +* [<URL:https://cache.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] +* [<URL:https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-rc2.zip>][3] SIZE: 15118480 bytes MD5: 1a2d33f1c50e32ca1532f8dea4790d53 @@ -119,9 +119,9 @@ chaleureusement. -[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 +[1]: https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-rc2.tar.bz2 +[2]: https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-rc2.tar.gz +[3]: https://cache.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 diff --git a/fr/news/_posts/2013-02-23-sortie-de-la-version-1-9-3-p392-de-ruby.md b/fr/news/_posts/2013-02-23-sortie-de-la-version-1-9-3-p392-de-ruby.md index a6320ca1ed..4d754b388a 100644 --- a/fr/news/_posts/2013-02-23-sortie-de-la-version-1-9-3-p392-de-ruby.md +++ b/fr/news/_posts/2013-02-23-sortie-de-la-version-1-9-3-p392-de-ruby.md @@ -25,19 +25,19 @@ Voyez les [tickets][3] et le [ChangeLog][4] pour plus de détails. Vous pouvez télécharger cette nouvelle version depuis : -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p392.tar.bz2>][5] +* [<URL:https://cache.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] +* [<URL:https://cache.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] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p392.zip>][7] SIZE: 13863402 bytes MD5: 212fb3bc41257b41d1f8bfe0725916b7 @@ -54,6 +54,6 @@ ont aidé à préparer cette version. Merci pour leurs contributions. [2]: {{ site.url }}/fr/news/2013/02/23/vulnrabilit-de-type-dni-de-service-par-expansion-des-entits-dans-rexml-bombe-xml/ [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 +[5]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p392.tar.bz2 +[6]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p392.tar.gz +[7]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p392.zip diff --git a/fr/news/_posts/2013-02-25-sortie-de-ruby-2-0-0-p0.md b/fr/news/_posts/2013-02-25-sortie-de-ruby-2-0-0-p0.md index 3b1da8a7e0..3f4a49448b 100644 --- a/fr/news/_posts/2013-02-25-sortie-de-ruby-2-0-0-p0.md +++ b/fr/news/_posts/2013-02-25-sortie-de-ruby-2-0-0-p0.md @@ -17,19 +17,19 @@ Nous vous souhaitons un *happy hacking* avec Ruby 2.0.0 ! ## Téléchargements -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p0.tar.bz2>][1] +* [<URL:https://cache.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] +* [<URL:https://cache.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] +* [<URL:https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p0.zip>][3] SIZE: 15037340 bytes MD5: db5af5d6034646ad194cbdf6e50f49ee @@ -204,9 +204,9 @@ Merci à tous et à toutes ! -[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 +[1]: https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p0.tar.bz2 +[2]: https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p0.tar.gz +[3]: https://cache.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 diff --git a/fr/news/_posts/2013-05-14-ruby-1-9-3-p429-is-released.md b/fr/news/_posts/2013-05-14-ruby-1-9-3-p429-is-released.md index f227b618f6..fe36fb4de8 100644 --- a/fr/news/_posts/2013-05-14-ruby-1-9-3-p429-is-released.md +++ b/fr/news/_posts/2013-05-14-ruby-1-9-3-p429-is-released.md @@ -23,19 +23,19 @@ associés. ## Téléchargement -* [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) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p429.tar.bz2](https://cache.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) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p429.tar.gz](https://cache.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) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p429.zip](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p429.zip) SIZE: 13869978 bytes MD5: 1986f3934e61b999873d21a79d69d88d diff --git a/fr/news/_posts/2013-05-14-ruby-2-0-0-p195-is-released.md b/fr/news/_posts/2013-05-14-ruby-2-0-0-p195-is-released.md index c6b6968dab..b8aee25601 100644 --- a/fr/news/_posts/2013-05-14-ruby-2-0-0-p195-is-released.md +++ b/fr/news/_posts/2013-05-14-ruby-2-0-0-p195-is-released.md @@ -21,19 +21,19 @@ Les principales corrections de bugs sont listées ci-dessous. ## Téléchargement -* [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) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p195.tar.bz2](https://cache.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) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p195.tar.gz](https://cache.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) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p195.zip](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p195.zip) SIZE: 15092199 bytes MD5: 924fe4bea72b1b258655211998631791 diff --git a/fr/news/_posts/2013-06-27-ruby-1-8-7-p374-is-released.md b/fr/news/_posts/2013-06-27-ruby-1-8-7-p374-is-released.md index 35949481cb..772c382b65 100644 --- a/fr/news/_posts/2013-06-27-ruby-1-8-7-p374-is-released.md +++ b/fr/news/_posts/2013-06-27-ruby-1-8-7-p374-is-released.md @@ -19,19 +19,19 @@ Cette version contient des correctifs de sécurité pour les attaques suivantes ## Téléchargement -* [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) +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p374.tar.bz2](https://cache.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) +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p374.tar.gz](https://cache.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) +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p374.zip](https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p374.zip) SIZE: 6000586 bytes MD5: 07b1b9032b616faeafb5ac1063494925 diff --git a/fr/news/_posts/2013-06-27-ruby-1-9-3-p448-is-released.md b/fr/news/_posts/2013-06-27-ruby-1-9-3-p448-is-released.md index d33ded576d..5f3a29c7d8 100644 --- a/fr/news/_posts/2013-06-27-ruby-1-9-3-p448-is-released.md +++ b/fr/news/_posts/2013-06-27-ruby-1-9-3-p448-is-released.md @@ -21,19 +21,19 @@ et le [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v1_9_3_448/ChangeLog) ## Téléchargement -* [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) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p448.tar.bz2](https://cache.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) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p448.tar.gz](https://cache.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) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p448.zip](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p448.zip) SIZE: 13873826 bytes MD5: bb3b1108847abaab312c024f3c0bc6c3 diff --git a/fr/news/_posts/2013-06-27-ruby-2-0-0-p247-is-released.md b/fr/news/_posts/2013-06-27-ruby-2-0-0-p247-is-released.md index 810be54a87..9a74899160 100644 --- a/fr/news/_posts/2013-06-27-ruby-2-0-0-p247-is-released.md +++ b/fr/news/_posts/2013-06-27-ruby-2-0-0-p247-is-released.md @@ -21,19 +21,19 @@ Elle contient également des correctifs de bugs. Vous pouvez télécharger cette version depuis : -* [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) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p247.tar.bz2](https://cache.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) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p247.tar.gz](https://cache.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) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p247.zip](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p247.zip) SIZE: 15100206 bytes MD5: 7548f781d868456e84afcd0327c7f894 diff --git a/id/news/_posts/2007-06-28-ruby-1-8-6-telah-tersedia.md b/id/news/_posts/2007-06-28-ruby-1-8-6-telah-tersedia.md index ce83cd4557..06ecfd51ea 100644 --- a/id/news/_posts/2007-06-28-ruby-1-8-6-telah-tersedia.md +++ b/id/news/_posts/2007-06-28-ruby-1-8-6-telah-tersedia.md @@ -41,8 +41,8 @@ ketersediaan *patch-patch* tersebut segera setelah Anda melakukan [1]: http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-list/43267 -[2]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6.tar.bz2 -[3]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6.tar.gz -[4]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6.zip +[2]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6.tar.bz2 +[3]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6.tar.gz +[4]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6.zip [5]: http://svn.ruby-lang.org/repos/ruby/tags/v1_8_6/NEWS [6]: http://svn.ruby-lang.org/repos/ruby/tags/v1_8_6/ChangeLog diff --git a/id/news/_posts/2007-12-25-ruby-1-9-0-rilis.md b/id/news/_posts/2007-12-25-ruby-1-9-0-rilis.md index a4b0c8596f..d0b6466c27 100644 --- a/id/news/_posts/2007-12-25-ruby-1-9-0-rilis.md +++ b/id/news/_posts/2007-12-25-ruby-1-9-0-rilis.md @@ -9,19 +9,19 @@ Matz mengumumkan rilis Ruby 1.9.0. Anda bisa mendapatkannya di: -[ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.0-0.tar.bz2][1] +[https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.0-0.tar.bz2][1] 407cc7d0032e19eb12216c0ebc7f17b3 -[ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.0-0.tar.gz][2] +[https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.0-0.tar.gz][2] b20cce98b284f7f75939c09d5c8e846d -[ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.0-0.zip][2] +[https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.0-0.zip][2] 78b2a5f9a81c5f6775002c4fb24d2d75 -[1]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.0-0.tar.bz2 -[2]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.0-0.tar.gz +[1]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.0-0.tar.bz2 +[2]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.0-0.tar.gz diff --git a/id/news/_posts/2009-01-30-ruby-1-9-1-rilis.md b/id/news/_posts/2009-01-30-ruby-1-9-1-rilis.md index b762480766..7d14c0c766 100644 --- a/id/news/_posts/2009-01-30-ruby-1-9-1-rilis.md +++ b/id/news/_posts/2009-01-30-ruby-1-9-1-rilis.md @@ -28,7 +28,7 @@ menggunakan [sistem pelacakan masalah][3] resmi. Download dari -* [ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p0.tar.bz2][4] +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p0.tar.bz2][4] SIZE: 7190271 bytes MD5: 0278610ec3f895ece688de703d99143e @@ -37,7 +37,7 @@ Download dari de7d33aeabdba123404c21230142299ac1de88c944c9f3215b816e824dd33321 ^ -* [ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p0.tar.gz][5] +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p0.tar.gz][5] SIZE: 9025004 bytes MD5: 50e4f381ce68c6de72bace6d75f0135b @@ -46,7 +46,7 @@ Download dari a5485951823c8c22ddf6100fc9e10c7bfc85fb5a4483844033cee0fad9e292cc ^ -* [ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p0.zip][6] +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p0.zip][6] SIZE: 10273609 bytes MD5: 3377d43b041877cda108e243c6b7f436 @@ -59,6 +59,6 @@ Download dari [1]: http://svn.ruby-lang.org/repos/ruby/tags/v1_9_1_0/NEWS [2]: https://bugs.ruby-lang.org/projects/ruby-19/issues?query_id=11 [3]: https://bugs.ruby-lang.org -[4]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p0.tar.bz2 -[5]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p0.tar.gz -[6]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p0.zip +[4]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p0.tar.bz2 +[5]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p0.tar.gz +[6]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p0.zip diff --git a/id/news/_posts/2012-06-29-ruby-1-8-7-p370-released.md b/id/news/_posts/2012-06-29-ruby-1-8-7-p370-released.md index 64b36e0fa5..2863f12c1d 100644 --- a/id/news/_posts/2012-06-29-ruby-1-8-7-p370-released.md +++ b/id/news/_posts/2012-06-29-ruby-1-8-7-p370-released.md @@ -13,9 +13,9 @@ yang keempat. Terima kasih semuanya. ### Unduhan -* [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p370.tar.gz][2] -* [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p370.tar.bz2][3] -* [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p370.zip][4] +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p370.tar.gz][2] +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p370.tar.bz2][3] +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p370.zip][4] ### Checksum @@ -34,6 +34,6 @@ yang keempat. Terima kasih semuanya. [1]: {{ site.url }}/id/news/2011/10/06/plans-for-1-8-7/ -[2]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p370.tar.gz -[3]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p370.tar.bz2 -[4]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p370.zip +[2]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p370.tar.gz +[3]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p370.tar.bz2 +[4]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p370.zip diff --git a/id/news/_posts/2012-10-12-ruby-1-9-3-p286-is-released.md b/id/news/_posts/2012-10-12-ruby-1-9-3-p286-is-released.md index a0b9c2fdf0..e381a45c84 100644 --- a/id/news/_posts/2012-10-12-ruby-1-9-3-p286-is-released.md +++ b/id/news/_posts/2012-10-12-ruby-1-9-3-p286-is-released.md @@ -19,19 +19,19 @@ Lihat [tiket][3] dan [ChangeLog][4] untuk rinciannya. ## Unduhan -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p286.tar.bz2>][5] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p286.tar.bz2>][5] * SIZE: 9961862 bytes * MD5: e76848a86606a4fd5dcf14fc4b4e755e * SHA256: 5281656c7a0ae48b64f28d845a96b4dfa16ba1357a911265752787585fb5ea64 -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p286.tar.gz>][6] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p286.tar.gz>][6] * SIZE: 12459652 bytes * MD5: e2469b55c2a3d0d643097d47fe4984bb * SHA256: e94367108751fd6bce79401d947baa66096c757fd3a0856350a2abd05d26d89d -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p286.zip>][7] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p286.zip>][7] * SIZE: 13906047 bytes * MD5: 8b3c2d6bd306804ed198260e4f5b6418 * SHA256: @@ -43,6 +43,6 @@ Lihat [tiket][3] dan [ChangeLog][4] untuk rinciannya. [2]: {{ site.url }}/id/news/2012/10/12/poisoned-NUL-byte-vulnerability/ [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_286/ChangeLog -[5]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p286.tar.bz2 -[6]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p286.tar.gz -[7]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p286.zip +[5]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p286.tar.bz2 +[6]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p286.tar.gz +[7]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p286.zip diff --git a/id/news/_posts/2012-11-09-ruby-1-9-3-p327-is-released.md b/id/news/_posts/2012-11-09-ruby-1-9-3-p327-is-released.md index 855532ae14..eaa92f24de 100644 --- a/id/news/_posts/2012-11-09-ruby-1-9-3-p327-is-released.md +++ b/id/news/_posts/2012-11-09-ruby-1-9-3-p327-is-released.md @@ -17,19 +17,19 @@ Harap lihat [tiket][2] dan [ChangeLog][3] untuk rinciannya. ## Unduhan -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p327.tar.bz2>][4] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p327.tar.bz2>][4] * SIZE: 9975835 bytes * MD5: 7d602aba93f31ceef32800999855fbca * SHA256: d989465242f9b11a8a3aa8cbd2c75a9b3a8c0ec2f14a087a0c7b51abf164e488 -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p327.tar.gz>][5] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p327.tar.gz>][5] * SIZE: 12484826 bytes * MD5: 96118e856b502b5d7b3a4398e6c6e98c * SHA256: 51dd76462d3f6eb2c659a75e90f949f56da58c42bfb5766212478160b7f23d71 -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p327.zip>][6] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p327.zip>][6] * SIZE: 13925310 bytes * MD5: 24f4417179a5eae6ce321c0cfadd837e * SHA256: @@ -40,6 +40,6 @@ Harap lihat [tiket][2] dan [ChangeLog][3] untuk rinciannya. [1]: {{ site.url }}/id/news/2012/11/09/ruby19-hashdos-cve-2012-5371/ [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_327/ChangeLog -[4]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p327.tar.bz2 -[5]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p327.tar.gz -[6]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p327.zip +[4]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p327.tar.bz2 +[5]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p327.tar.gz +[6]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p327.zip diff --git a/id/news/_posts/2012-12-25-ruby-1-9-3-p362-is-released.md b/id/news/_posts/2012-12-25-ruby-1-9-3-p362-is-released.md index 42cf7c4ff8..6ffca8b7a8 100644 --- a/id/news/_posts/2012-12-25-ruby-1-9-3-p362-is-released.md +++ b/id/news/_posts/2012-12-25-ruby-1-9-3-p362-is-released.md @@ -22,19 +22,19 @@ Sebagai informasi tambahan, perbaikan keamanan tidak termasuk dalam rilis ini. Anda dapat mengunduh rilis ini dari: -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p362.tar.bz2>][3] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p362.tar.bz2>][3] * SIZE: 10021565 bytes * MD5: 13c26ea368d88a560f07cc8c5eb4fa05 * SHA256: 9ed456711a4c0fb2969d9144a81a706d2d506070a35a6d5bc98bb5c8407f9985 -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p362.tar.gz>][4] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p362.tar.gz>][4] * SIZE: 12565596 bytes * MD5: 1efc2316dc50e97591792d90647fade2 * SHA256: eb593607862b16a28176ae6d086dbe3bd9bd41935ec999a8cd5ef8773e8239d6 -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p362.zip>][5] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p362.zip>][5] * SIZE: 13869324 bytes * MD5: 764d5e2d8149a7f424fc02089f8a7359 * SHA256: @@ -51,6 +51,6 @@ Selamat berlibur, dan selamat hacking! [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_362/ChangeLog -[3]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p362.tar.bz2 -[4]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p362.tar.gz -[5]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p362.zip +[3]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p362.tar.bz2 +[4]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p362.tar.gz +[5]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p362.zip diff --git a/id/news/_posts/2013-01-17-ruby-1-9-3-p374-is-released.md b/id/news/_posts/2013-01-17-ruby-1-9-3-p374-is-released.md index 3fd882f72f..d637e5f917 100644 --- a/id/news/_posts/2013-01-17-ruby-1-9-3-p374-is-released.md +++ b/id/news/_posts/2013-01-17-ruby-1-9-3-p374-is-released.md @@ -23,19 +23,19 @@ pengguna versi sebelumnya (p362) untuk meng-update. Anda dapat mengunduh rilis ini dari: -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p374.tar.bz2>][3] +* [<URL:https://cache.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] +* [<URL:https://cache.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] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p374.zip>][5] * SIZE: 13871394 bytes * MD5: c0001d5d36ad2e3e6a84810abe585b79 * SHA256: @@ -52,6 +52,6 @@ Selamat Hacking! [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 +[3]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p374.tar.bz2 +[4]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p374.tar.gz +[5]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p374.zip diff --git a/id/news/_posts/2013-02-06-ruby-1-9-3-p385-is-released.md b/id/news/_posts/2013-02-06-ruby-1-9-3-p385-is-released.md index a3cd60295a..cc4c94dda4 100644 --- a/id/news/_posts/2013-02-06-ruby-1-9-3-p385-is-released.md +++ b/id/news/_posts/2013-02-06-ruby-1-9-3-p385-is-released.md @@ -20,19 +20,19 @@ Lihat [tiket][2] and [ChangeLog][3] untuk rinciannya. Anda dapat mengunduh rilis ini dari: -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p385.tar.bz2>][4] +* [<URL:https://cache.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] +* [<URL:https://cache.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] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p385.zip>][6] SIZE: 13862147 bytes MD5: 044564fe519a2c8e278472c4272b3ff2 @@ -50,6 +50,6 @@ Selamat Hacking! [1]: {{ site.url }}/en/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 +[4]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p385.tar.bz2 +[5]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p385.tar.gz +[6]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p385.zip diff --git a/id/news/_posts/2013-02-08-ruby-2-0-0-rc2-is-released.md b/id/news/_posts/2013-02-08-ruby-2-0-0-rc2-is-released.md index a5387d018a..ac8b1a5d5b 100644 --- a/id/news/_posts/2013-02-08-ruby-2-0-0-rc2-is-released.md +++ b/id/news/_posts/2013-02-08-ruby-2-0-0-rc2-is-released.md @@ -14,19 +14,19 @@ Harap dicoba, dan laporkan masalah apapun jika Anda menemukannya. ## Lokasi Unduh -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-rc2.tar.bz2>][1] +* [<URL:https://cache.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] +* [<URL:https://cache.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] +* [<URL:https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-rc2.zip>][3] SIZE: 15118480 bytes MD5: 1a2d33f1c50e32ca1532f8dea4790d53 @@ -104,9 +104,9 @@ sangat berterima kasih kepada semua orang yang membantu saya untuk melakukan ril -[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 +[1]: https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-rc2.tar.bz2 +[2]: https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-rc2.tar.gz +[3]: https://cache.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 diff --git a/id/news/_posts/2013-02-22-ruby-1-9-3-p392-is-released.md b/id/news/_posts/2013-02-22-ruby-1-9-3-p392-is-released.md index 363b7b3cc5..63e7270660 100644 --- a/id/news/_posts/2013-02-22-ruby-1-9-3-p392-is-released.md +++ b/id/news/_posts/2013-02-22-ruby-1-9-3-p392-is-released.md @@ -23,19 +23,19 @@ Lihat tiket [tiket][3] dan [ChangeLog][4] untuk rinciannya. Anda dapat mengunduh rilis in dari: -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p392.tar.bz2>][5] +* [<URL:https://cache.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] +* [<URL:https://cache.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] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p392.zip>][7] SIZE: 13863402 bytes MD5: 212fb3bc41257b41d1f8bfe0725916b7 @@ -52,6 +52,6 @@ membuat rilis ini. Terima kasih untuk kontribusi mereka. [2]: {{ site.url }}/en/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 +[5]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p392.tar.bz2 +[6]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p392.tar.gz +[7]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p392.zip diff --git a/id/news/_posts/2013-02-24-ruby-2-0-0-p0-is-released.md b/id/news/_posts/2013-02-24-ruby-2-0-0-p0-is-released.md index 675691ea74..1e5231f35b 100644 --- a/id/news/_posts/2013-02-24-ruby-2-0-0-p0-is-released.md +++ b/id/news/_posts/2013-02-24-ruby-2-0-0-p0-is-released.md @@ -17,19 +17,19 @@ Nikmati pemrograman dengan Ruby 2.0.0! ## Unduhan -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p0.tar.bz2>][1] +* [<URL:https://cache.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] +* [<URL:https://cache.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] +* [<URL:https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p0.zip>][3] SIZE: 15037340 bytes MD5: db5af5d6034646ad194cbdf6e50f49ee @@ -175,9 +175,9 @@ Terima kasih semuanya! -[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 +[1]: https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p0.tar.bz2 +[2]: https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p0.tar.gz +[3]: https://cache.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 diff --git a/id/news/_posts/2013-05-14-ruby-1-9-3-p429-is-released.md b/id/news/_posts/2013-05-14-ruby-1-9-3-p429-is-released.md index ff31e75050..c8213e49b8 100644 --- a/id/news/_posts/2013-05-14-ruby-1-9-3-p429-is-released.md +++ b/id/news/_posts/2013-05-14-ruby-1-9-3-p429-is-released.md @@ -24,19 +24,19 @@ Lihat [tiket](https://bugs.ruby-lang.org/projects/ruby-193/issues?set_filter=1&a Anda dapat mengunduh rilis ini dari: -* [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) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p429.tar.bz2](https://cache.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) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p429.tar.gz](https://cache.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) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p429.zip](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p429.zip) SIZE: 13869978 bytes MD5: 1986f3934e61b999873d21a79d69d88d diff --git a/id/news/_posts/2013-05-14-ruby-2-0-0-p195-is-released.md b/id/news/_posts/2013-05-14-ruby-2-0-0-p195-is-released.md index ef1c599dff..b611552b18 100644 --- a/id/news/_posts/2013-05-14-ruby-2-0-0-p195-is-released.md +++ b/id/news/_posts/2013-05-14-ruby-2-0-0-p195-is-released.md @@ -18,19 +18,19 @@ Ada juga berbagai bug, optimisasi, dan dokumentasi yang diperbaiki. ## Unduhan -* [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) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p195.tar.bz2](https://cache.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) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p195.tar.gz](https://cache.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) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p195.zip](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p195.zip) SIZE: 15092199 bytes MD5: 924fe4bea72b1b258655211998631791 diff --git a/id/news/_posts/2013-06-27-ruby-1-8-7-p374-is-released.md b/id/news/_posts/2013-06-27-ruby-1-8-7-p374-is-released.md index 461ce69a99..c552332a4c 100644 --- a/id/news/_posts/2013-06-27-ruby-1-8-7-p374-is-released.md +++ b/id/news/_posts/2013-06-27-ruby-1-8-7-p374-is-released.md @@ -18,19 +18,19 @@ Rilis ini mencakup perbaikan keamanan berikut: ## Unduhan -* [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) +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p374.tar.bz2](https://cache.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) +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p374.tar.gz](https://cache.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) +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p374.zip](https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p374.zip) SIZE: 6000586 bytes MD5: 07b1b9032b616faeafb5ac1063494925 diff --git a/id/news/_posts/2013-06-27-ruby-1-9-3-p448-is-released.md b/id/news/_posts/2013-06-27-ruby-1-9-3-p448-is-released.md index 11089707e4..a1b66b1a3f 100644 --- a/id/news/_posts/2013-06-27-ruby-1-9-3-p448-is-released.md +++ b/id/news/_posts/2013-06-27-ruby-1-9-3-p448-is-released.md @@ -20,19 +20,19 @@ dan [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v1_9_3_448/ChangeLog) u ## Unduhan -* [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) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p448.tar.bz2](https://cache.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) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p448.tar.gz](https://cache.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) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p448.zip](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p448.zip) SIZE: 13873826 bytes MD5: bb3b1108847abaab312c024f3c0bc6c3 diff --git a/id/news/_posts/2013-06-27-ruby-2-0-0-p247-is-released.md b/id/news/_posts/2013-06-27-ruby-2-0-0-p247-is-released.md index 60bc1d3310..a5e78f3aa0 100644 --- a/id/news/_posts/2013-06-27-ruby-2-0-0-p247-is-released.md +++ b/id/news/_posts/2013-06-27-ruby-2-0-0-p247-is-released.md @@ -20,19 +20,19 @@ Dan beberapa perbaikan bug lain juga termasuk dalam rilis ini. Anda dapat mengunduh rilis ini dari: -* [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) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p247.tar.bz2](https://cache.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) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p247.tar.gz](https://cache.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) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p247.zip](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p247.zip) SIZE: 15100206 bytes MD5: 7548f781d868456e84afcd0327c7f894 diff --git a/it/news/_posts/2008-11-14-multiple-vulnerabilities-in-ruby.md b/it/news/_posts/2008-11-14-multiple-vulnerabilities-in-ruby.md index 5b29f0d7e2..bd3e8a8f62 100644 --- a/it/news/_posts/2008-11-14-multiple-vulnerabilities-in-ruby.md +++ b/it/news/_posts/2008-11-14-multiple-vulnerabilities-in-ruby.md @@ -143,8 +143,8 @@ serie 1.9 serie 1.8 : Eseguire l\'agggiornamento a 1.8.6-p287 o 1.8.7-p72. - * [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p287.tar.gz>][2] - * [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p72.tar.gz>][3] + * [<URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p287.tar.gz>][2] + * [<URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p72.tar.gz>][3] serie 1.9 @@ -170,6 +170,6 @@ Security Team. [1]: http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2008-1447 -[2]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p287.tar.gz -[3]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p72.tar.gz +[2]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p287.tar.gz +[3]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p72.tar.gz [4]: {{ site.url }}/it/news/2008/11/14/ruby-1-8-7-p72-and-1-8-6-p287-released/ diff --git a/it/news/_posts/2008-11-14-ruby-1-8-7-p72-and-1-8-6-p287-released.md b/it/news/_posts/2008-11-14-ruby-1-8-7-p72-and-1-8-6-p287-released.md index a1ec2625eb..66c39eb694 100644 --- a/it/news/_posts/2008-11-14-ruby-1-8-7-p72-and-1-8-6-p287-released.md +++ b/it/news/_posts/2008-11-14-ruby-1-8-7-p72-and-1-8-6-p287-released.md @@ -11,12 +11,12 @@ erano incompleti, e i nuovi rilasci includono correzioni della Gli archivi dei sorgenti rilasciati sono disponibili su: -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p287.tar.gz>][2] -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p287.tar.bz2>][3] -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p287.zip>][4] -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p72.tar.gz>][5] -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p72.tar.bz2>][6] -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p72.zip>][7] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p287.tar.gz>][2] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p287.tar.bz2>][3] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p287.zip>][4] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p72.tar.gz>][5] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p72.tar.bz2>][6] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p72.zip>][7] Checksum: @@ -53,11 +53,11 @@ chiamati ChandeLog, che sono anche disponibili ai seguenti indirizzi: [1]: {{ site.url }}/en/news/2008/08/08/multiple-vulnerabilities-in-ruby/#label-3 -[2]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p287.tar.gz -[3]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p287.tar.bz2 -[4]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p287.zip -[5]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p72.tar.gz -[6]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p72.tar.bz2 -[7]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p72.zip +[2]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p287.tar.gz +[3]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p287.tar.bz2 +[4]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p287.zip +[5]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p72.tar.gz +[6]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p72.tar.bz2 +[7]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p72.zip [8]: http://svn.ruby-lang.org/repos/ruby/tags/v1_8_6_287/ChangeLog [9]: http://svn.ruby-lang.org/repos/ruby/tags/v1_8_7_72/ChangeLog diff --git a/it/news/_posts/2008-11-14-ruby-1-9-1-preview-1-released.md b/it/news/_posts/2008-11-14-ruby-1-9-1-preview-1-released.md index 381b76b47d..aabb960162 100644 --- a/it/news/_posts/2008-11-14-ruby-1-9-1-preview-1-released.md +++ b/it/news/_posts/2008-11-14-ruby-1-9-1-preview-1-released.md @@ -18,19 +18,19 @@ Yugui (Yuki Sonoda) ha annunciato il rilascio di Ruby 1.9.1-preview 1: Puoi scaricare questa nuova versione da: -* [ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-preview1.tar.bz2][2] +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-preview1.tar.bz2][2] Dimensione: 6169022 bytes MD5: 0d51dc949bb6b438ad4ebfabbb5f6754 SHA256: dc39000537d7c7528ef26af8e1c3a6215b30b6c579c615eaec7013513410456a ^ -* [ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-preview1.tar.gz][3] +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-preview1.tar.gz][3] Dimensione: 7409682 bytes MD5: 738f701532452fd5d36f5c155f3ba692 SHA256: 99443bdae9f94ba7b08de187881f8cbee172379edf9c5fa85fc04c869150ff6d ^ -* [ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-preview1.zip][4] +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-preview1.zip][4] Dimensione: 8569116 bytes MD5: 5f68246246c4cd29d8a3b6b34b29b6ac SHA256: a6c3a7bf7ea83b595024764926353e08596a78e40c57ac58c568662e5e88df95 @@ -38,6 +38,6 @@ Puoi scaricare questa nuova versione da: [1]: https://bugs.ruby-lang.org -[2]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-preview1.tar.bz2 -[3]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-preview1.tar.gz -[4]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-preview1.zip +[2]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-preview1.tar.bz2 +[3]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-preview1.tar.gz +[4]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-preview1.zip diff --git a/it/news/_posts/2009-01-31-ruby-1-9-1-released.md b/it/news/_posts/2009-01-31-ruby-1-9-1-released.md index e16c440147..46c339bb07 100644 --- a/it/news/_posts/2009-01-31-ruby-1-9-1-released.md +++ b/it/news/_posts/2009-01-31-ruby-1-9-1-released.md @@ -26,7 +26,7 @@ di tracciamento ufficiale][3]. Scaricalo da: -* [ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p0.tar.bz2][4] +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p0.tar.bz2][4] SIZE: 7190271 bytes MD5: 0278610ec3f895ece688de703d99143e @@ -35,7 +35,7 @@ Scaricalo da: de7d33aeabdba123404c21230142299ac1de88c944c9f3215b816e824dd33321 ^ -* [ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p0.tar.gz][5] +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p0.tar.gz][5] SIZE: 9025004 bytes MD5: 50e4f381ce68c6de72bace6d75f0135b @@ -44,7 +44,7 @@ Scaricalo da: a5485951823c8c22ddf6100fc9e10c7bfc85fb5a4483844033cee0fad9e292cc ^ -* [ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p0.zip][6] +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p0.zip][6] SIZE: 10273609 bytes MD5: 3377d43b041877cda108e243c6b7f436 @@ -57,6 +57,6 @@ Scaricalo da: [1]: http://svn.ruby-lang.org/repos/ruby/tags/v1_9_1_0/NEWS [2]: https://bugs.ruby-lang.org/projects/ruby-19/issues?query_id=11 [3]: https://bugs.ruby-lang.org -[4]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p0.tar.bz2 -[5]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p0.tar.gz -[6]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p0.zip +[4]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p0.tar.bz2 +[5]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p0.tar.gz +[6]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p0.zip diff --git a/it/news/_posts/2010-11-14-ruby-1-8-7-p302-is-released.md b/it/news/_posts/2010-11-14-ruby-1-8-7-p302-is-released.md index 41ae1dd5a5..204944ff4d 100644 --- a/it/news/_posts/2010-11-14-ruby-1-8-7-p302-is-released.md +++ b/it/news/_posts/2010-11-14-ruby-1-8-7-p302-is-released.md @@ -14,7 +14,7 @@ di patch p302. ## Scarica -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p302.tar.bz2>][3] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p302.tar.bz2>][3] SIZE(ruby-1.8.7-p302.tar.bz2): : 4184764 bytes @@ -25,7 +25,7 @@ MD5(ruby-1.8.7-p302.tar.bz2): SHA256(ruby-1.8.7-p302.tar.bz2): : 3537cc81cc2378a2bc319cd16c4237ddee14a2839cfd1515b27dce108d061a68 -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p302.tar.gz>][4] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p302.tar.gz>][4] SIZE(ruby-1.8.7-p302.tar.gz): : 4866763 bytes @@ -36,7 +36,7 @@ MD5(ruby-1.8.7-p302.tar.gz): SHA256(ruby-1.8.7-p302.tar.gz): : 5883df5204de70762602ce885b18c8bf6c856d33298c35df9151031b2ce044a1 -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p302.zip>][5] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p302.zip>][5] SIZE(ruby-1.8.7-p302.zip): : 5965421 bytes @@ -51,6 +51,6 @@ SHA256(ruby-1.8.7-p302.zip): [1]: http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-talk/367769 [2]: {{ site.url }}/it/news/2010/11/14/xss-in-webrick-cve-2010-0541/ -[3]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p302.tar.bz2 -[4]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p302.tar.gz -[5]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p302.zip +[3]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p302.tar.bz2 +[4]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p302.tar.gz +[5]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p302.zip diff --git a/it/news/_posts/2010-11-14-xss-in-webrick-cve-2010-0541.md b/it/news/_posts/2010-11-14-xss-in-webrick-cve-2010-0541.md index 5ae03cebbe..51adb85ff7 100644 --- a/it/news/_posts/2010-11-14-xss-in-webrick-cve-2010-0541.md +++ b/it/news/_posts/2010-11-14-xss-in-webrick-cve-2010-0541.md @@ -42,7 +42,7 @@ rilasci di patch. patch a `$(libdir)/ruby/${ruby_version}/webrick/httpresponse.rb`. La patch è disponibile qui: - [<URL:ftp://ftp.ruby-lang.org/pub/misc/webrick-cve-2010-0541.diff>][4], + [<URL:https://cache.ruby-lang.org/pub/misc/webrick-cve-2010-0541.diff>][4], ed è stata scritta da Hirokazu NISHIO. SIZE: @@ -77,5 +77,5 @@ sicurezza di Ruby da Hideki Yamane [\*1](#fn1) [1]: http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2010-0541 [2]: http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-talk/367769 [3]: {{ site.url }}/en/news/2010/08/16/ruby-1-9-1-p430-is-released/ -[4]: ftp://ftp.ruby-lang.org/pub/misc/webrick-cve-2010-0541.diff +[4]: https://cache.ruby-lang.org/pub/misc/webrick-cve-2010-0541.diff [5]: http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-dev/42003 diff --git a/it/news/_posts/2011-01-01-ruby-1-8-7-p330-released.md b/it/news/_posts/2011-01-01-ruby-1-8-7-p330-released.md index 92056cb771..553ab4e81c 100644 --- a/it/news/_posts/2011-01-01-ruby-1-8-7-p330-released.md +++ b/it/news/_posts/2011-01-01-ruby-1-8-7-p330-released.md @@ -9,9 +9,9 @@ Ecco qui un rilascio annuale di di aggiornamenti sulla versione 1.8.7. ### Scarica -* [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p330.tar.gz][1] -* [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p330.tar.bz2][2] -* [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p330.zip][3] +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p330.tar.gz][1] +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p330.tar.bz2][2] +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p330.zip][3] ### Checksums @@ -38,6 +38,6 @@ Grazie e buone feste! -[1]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p330.tar.gz -[2]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p330.tar.bz2 -[3]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p330.zip +[1]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p330.tar.gz +[2]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p330.tar.bz2 +[3]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p330.zip diff --git a/it/news/_posts/2011-02-27-exception-methods-can-bypass-safe.md b/it/news/_posts/2011-02-27-exception-methods-can-bypass-safe.md index 401d9bff22..e22b125abb 100644 --- a/it/news/_posts/2011-02-27-exception-methods-can-bypass-safe.md +++ b/it/news/_posts/2011-02-27-exception-methods-can-bypass-safe.md @@ -52,12 +52,12 @@ Aggiornamento ad una nuova versione. * 1\.8.7-334 è stato rilasciato per correggere questo problema. Tutti gli utenti d Ruby 1.8.7 sono pregati di aggiornare la propria installazione. - * [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p334.tar.gz][1] - * [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p334.tar.bz2][2] - * [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p334.zip][3] + * [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p334.tar.gz][1] + * [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p334.tar.bz2][2] + * [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p334.zip][3] -[1]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p334.tar.gz -[2]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p334.tar.bz2 -[3]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p334.zip +[1]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p334.tar.gz +[2]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p334.tar.bz2 +[3]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p334.zip diff --git a/it/news/_posts/2011-02-27-fileutils-is-vulnerable-to-symlink-race-attacks.md b/it/news/_posts/2011-02-27-fileutils-is-vulnerable-to-symlink-race-attacks.md index a7110e405d..ed07190537 100644 --- a/it/news/_posts/2011-02-27-fileutils-is-vulnerable-to-symlink-race-attacks.md +++ b/it/news/_posts/2011-02-27-fileutils-is-vulnerable-to-symlink-race-attacks.md @@ -34,22 +34,22 @@ tutti tranne quando lo sticky bit è settato. * 1.8.7-334 è stato rilasciato per correggere questo problema. Utenti che fanno uso di Ruby 1.8.7 sono pregati di aggiornare la loro installazione. - * [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p334.tar.gz](ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p334.tar.gz) - * [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p334.tar.bz2](ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p334.tar.bz2) - * [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p334.zip](ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p334.zip) + * [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p334.tar.gz](https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p334.tar.gz) + * [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p334.tar.bz2](https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p334.tar.bz2) + * [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p334.zip](https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p334.zip) * 1.9.1-p431 è stato rilasciato per correggere questo problema. Utenti che fanno uso di Ruby 1.9.1 sono pregati di aggiornare la loro installazione. - * [ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p431.tar.gz](ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p431.tar.gz) - * [ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p431.tar.bz2](ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p431.tar.bz2) - * [ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p431.zip](ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p431.zip) + * [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p431.tar.gz](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p431.tar.gz) + * [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p431.tar.bz2](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p431.tar.bz2) + * [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p431.zip](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p431.zip) * 1.9.2-p180 è stato rilasciato per correggere questo problema. Utenti che fanno uso di Ruby 1.9.2 sono pregati di aggiornare la loro installazione. - * [ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p180.tar.gz](ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p180.tar.gz) - * [ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p180.tar.bz2](ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p180.tar.bz2) - * [ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p180.zip](ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p180.zip) + * [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p180.tar.gz](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p180.tar.gz) + * [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p180.tar.bz2](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p180.tar.bz2) + * [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p180.zip](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p180.zip) * Corrette le versioni soggette a questa vulnerabilità per la serie 1.9. diff --git a/it/news/_posts/2011-07-02-ruby-1-8-7-p352-released.md b/it/news/_posts/2011-07-02-ruby-1-8-7-p352-released.md index 444f8526c8..a408edc914 100644 --- a/it/news/_posts/2011-07-02-ruby-1-8-7-p352-released.md +++ b/it/news/_posts/2011-07-02-ruby-1-8-7-p352-released.md @@ -10,9 +10,9 @@ del terzo anniversario di Ruby 1.8.7, oggi abbiamo rilasciato una nuova patch, che include molte correzioni di bachi. Per i dettagli, vedi il ChangeLog. -* [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p352.tar.gz][1] -* [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p352.tar.bz2][1] -* [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p352.zip][1] +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p352.tar.gz][1] +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p352.tar.bz2][1] +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p352.zip][1] ### Checksums: @@ -32,4 +32,4 @@ Grazie per tutti gli sforzi fatti in questi tre anni. -[1]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p352.tar.gz +[1]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p352.tar.gz diff --git a/it/news/_posts/2013-01-06-ruby-1-9-3-p362-is-released.md b/it/news/_posts/2013-01-06-ruby-1-9-3-p362-is-released.md index 488961f49f..38fbd2d642 100644 --- a/it/news/_posts/2013-01-06-ruby-1-9-3-p362-is-released.md +++ b/it/news/_posts/2013-01-06-ruby-1-9-3-p362-is-released.md @@ -21,19 +21,19 @@ Security fix non sono incluse in questa versione. Puoi scaricare questa versione da: -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p362.tar.bz2>][3] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p362.tar.bz2>][3] * SIZE: 10021565 bytes * MD5: 13c26ea368d88a560f07cc8c5eb4fa05 * SHA256: 9ed456711a4c0fb2969d9144a81a706d2d506070a35a6d5bc98bb5c8407f9985 -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p362.tar.gz>][4] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p362.tar.gz>][4] * SIZE: 12565596 bytes * MD5: 1efc2316dc50e97591792d90647fade2 * SHA256: eb593607862b16a28176ae6d086dbe3bd9bd41935ec999a8cd5ef8773e8239d6 -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p362.zip>][5] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p362.zip>][5] * SIZE: 13869324 bytes * MD5: 764d5e2d8149a7f424fc02089f8a7359 * SHA256: @@ -52,6 +52,6 @@ Buone feste e buon hacking! [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_362/ChangeLog -[3]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p362.tar.bz2 -[4]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p362.tar.gz -[5]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p362.zip +[3]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p362.tar.bz2 +[4]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p362.tar.gz +[5]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p362.zip diff --git a/it/news/_posts/2013-01-27-ruby-1-9-3-p374-is-released.md b/it/news/_posts/2013-01-27-ruby-1-9-3-p374-is-released.md index e067864aec..1d81b59ead 100644 --- a/it/news/_posts/2013-01-27-ruby-1-9-3-p374-is-released.md +++ b/it/news/_posts/2013-01-27-ruby-1-9-3-p374-is-released.md @@ -23,19 +23,19 @@ rilascio, tuttavia si raccomanda agli utenti della versione precedente Puoi scaricare questa versione da: -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p374.tar.bz2>][3] +* [<URL:https://cache.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] +* [<URL:https://cache.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] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p374.zip>][5] * SIZE: 13871394 bytes * MD5: c0001d5d36ad2e3e6a84810abe585b79 * SHA256: @@ -54,6 +54,6 @@ Happy Hacking! [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 +[3]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p374.tar.bz2 +[4]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p374.tar.gz +[5]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p374.zip diff --git a/it/news/_posts/2013-03-03-ruby-1-9-3-p385-is-released.md b/it/news/_posts/2013-03-03-ruby-1-9-3-p385-is-released.md index 4da99547dc..f50054f4ec 100644 --- a/it/news/_posts/2013-03-03-ruby-1-9-3-p385-is-released.md +++ b/it/news/_posts/2013-03-03-ruby-1-9-3-p385-is-released.md @@ -20,19 +20,19 @@ Vedi i [ticket][2] e il [ChangeLog][3] per i dettagli. Puoi scaricare questa versione da: -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p385.tar.bz2>][4] +* [<URL:https://cache.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] +* [<URL:https://cache.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] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p385.zip>][6] SIZE: 13862147 bytes MD5: 044564fe519a2c8e278472c4272b3ff2 @@ -51,6 +51,6 @@ Buon Hacking! [1]: {{ site.url }}/it/news/2013/03/03/xss-exploit-of-rdoc-documentation-generated-by-rdoc-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 +[4]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p385.tar.bz2 +[5]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p385.tar.gz +[6]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p385.zip diff --git a/it/news/_posts/2013-03-03-ruby-1-9-3-p392-is-released.md b/it/news/_posts/2013-03-03-ruby-1-9-3-p392-is-released.md index 53633c12c2..00b3463942 100644 --- a/it/news/_posts/2013-03-03-ruby-1-9-3-p392-is-released.md +++ b/it/news/_posts/2013-03-03-ruby-1-9-3-p392-is-released.md @@ -24,19 +24,19 @@ Vedi i [ticket][3] e il [ChangeLog][4] per i dettagli. Puoi scaricare questa versione da: -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p392.tar.bz2>][5] +* [<URL:https://cache.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] +* [<URL:https://cache.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] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p392.zip>][7] SIZE: 13863402 bytes MD5: 212fb3bc41257b41d1f8bfe0725916b7 @@ -54,6 +54,6 @@ bachi. [2]: {{ site.url }}/it/news/2013/03/03/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 +[5]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p392.tar.bz2 +[6]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p392.tar.gz +[7]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p392.zip diff --git a/it/news/_posts/2013-03-03-ruby-2-0-0-p0-is-released.md b/it/news/_posts/2013-03-03-ruby-2-0-0-p0-is-released.md index b374eddb78..3bc3d7ad32 100644 --- a/it/news/_posts/2013-03-03-ruby-2-0-0-p0-is-released.md +++ b/it/news/_posts/2013-03-03-ruby-2-0-0-p0-is-released.md @@ -16,19 +16,19 @@ Buon divertimento con Ruby 2.0.0! ## Download -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p0.tar.bz2>][1] +* [<URL:https://cache.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] +* [<URL:https://cache.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] +* [<URL:https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p0.zip>][3] SIZE: 15037340 bytes MD5: db5af5d6034646ad194cbdf6e50f49ee @@ -192,9 +192,9 @@ Grazie a tutti! -[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 +[1]: https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p0.tar.bz2 +[2]: https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p0.tar.gz +[3]: https://cache.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 diff --git a/it/news/_posts/2013-03-03-ruby-2-0-0-rc2-is-released.md b/it/news/_posts/2013-03-03-ruby-2-0-0-rc2-is-released.md index ee757eddbd..3c8f2d8526 100644 --- a/it/news/_posts/2013-03-03-ruby-2-0-0-rc2-is-released.md +++ b/it/news/_posts/2013-03-03-ruby-2-0-0-rc2-is-released.md @@ -13,19 +13,19 @@ Provalo e notificaci in merito a qualsiasi problema. ## Download -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-rc2.tar.bz2>][1] +* [<URL:https://cache.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] +* [<URL:https://cache.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] +* [<URL:https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-rc2.zip>][3] SIZE: 15118480 bytes MD5: 1a2d33f1c50e32ca1532f8dea4790d53 @@ -113,9 +113,9 @@ l\'autore a preparare questa versione. -[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 +[1]: https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-rc2.tar.bz2 +[2]: https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-rc2.tar.gz +[3]: https://cache.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 diff --git a/it/news/_posts/2013-05-14-ruby-1-9-3-p429-is-released.md b/it/news/_posts/2013-05-14-ruby-1-9-3-p429-is-released.md index b92c0575f1..b99abe553c 100644 --- a/it/news/_posts/2013-05-14-ruby-1-9-3-p429-is-released.md +++ b/it/news/_posts/2013-05-14-ruby-1-9-3-p429-is-released.md @@ -26,19 +26,19 @@ e il [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v1_9_3_429/ChangeLog) Puoi scaricare questa versione da: -* [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) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p429.tar.bz2](https://cache.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) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p429.tar.gz](https://cache.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) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p429.zip](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p429.zip) SIZE: 13869978 bytes MD5: 1986f3934e61b999873d21a79d69d88d diff --git a/it/news/_posts/2013-05-14-ruby-2-0-0-p195-is-released.md b/it/news/_posts/2013-05-14-ruby-2-0-0-p195-is-released.md index 6454384ba5..0b52b77dc0 100644 --- a/it/news/_posts/2013-05-14-ruby-2-0-0-p195-is-released.md +++ b/it/news/_posts/2013-05-14-ruby-2-0-0-p195-is-released.md @@ -22,19 +22,19 @@ documentazione. Puoi scaricare questa versione da: -* [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) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p195.tar.bz2](https://cache.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) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p195.tar.gz](https://cache.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) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p195.zip](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p195.zip) SIZE: 15092199 bytes MD5: 924fe4bea72b1b258655211998631791 diff --git a/ja/documentation/index.md b/ja/documentation/index.md index eca1a209a3..5bcd9f2767 100644 --- a/ja/documentation/index.md +++ b/ja/documentation/index.md @@ -106,15 +106,15 @@ Posted by Shugo Maeda on 26 May 2006 [man-187-chm]: https://cache.ruby-lang.org/pub/ruby/doc/ruby-refm-1.8.7-20120829.chm [man-193-chm]: https://cache.ruby-lang.org/pub/ruby/doc/ruby-refm-1.9.3-20120829.chm [man-mirror]: http://doc.okkez.net/ -[old-man-html-gz]: ftp://ftp.ruby-lang.org/pub/ruby/doc/ruby-man-ja-html-20051029.tar.gz -[old-man-html-bz2]: ftp://ftp.ruby-lang.org/pub/ruby/doc/ruby-man-ja-html-20051029.tar.bz2 -[old-man-html-zip]: ftp://ftp.ruby-lang.org/pub/ruby/doc/ruby-man-ja-html-20051029.zip -[old-man-rd-gz]: ftp://ftp.ruby-lang.org/pub/ruby/doc/ruby-man-ja-rd-20051029.tar.gz -[old-man-rd-bz2]: ftp://ftp.ruby-lang.org/pub/ruby/doc/ruby-man-ja-rd-20051029.tar.bz2 -[old-man-rd-zip]: ftp://ftp.ruby-lang.org/pub/ruby/doc/ruby-man-ja-rd-20051029.zip -[man-166-ja]: ftp://ftp.ruby-lang.org/pub/ruby/doc/ruby-man-ja-1.6.6-20011225-rd.tar.gz -[man-146-ja]: ftp://ftp.ruby-lang.org/pub/ruby/doc/ruby-man-1.4.6-jp.tar.gz -[man-146-en]: ftp://ftp.ruby-lang.org/pub/ruby/doc/ruby-man-1.4.6.tar.gz +[old-man-html-gz]: https://cache.ruby-lang.org/pub/ruby/doc/ruby-man-ja-html-20051029.tar.gz +[old-man-html-bz2]: https://cache.ruby-lang.org/pub/ruby/doc/ruby-man-ja-html-20051029.tar.bz2 +[old-man-html-zip]: https://cache.ruby-lang.org/pub/ruby/doc/ruby-man-ja-html-20051029.zip +[old-man-rd-gz]: https://cache.ruby-lang.org/pub/ruby/doc/ruby-man-ja-rd-20051029.tar.gz +[old-man-rd-bz2]: https://cache.ruby-lang.org/pub/ruby/doc/ruby-man-ja-rd-20051029.tar.bz2 +[old-man-rd-zip]: https://cache.ruby-lang.org/pub/ruby/doc/ruby-man-ja-rd-20051029.zip +[man-166-ja]: https://cache.ruby-lang.org/pub/ruby/doc/ruby-man-ja-1.6.6-20011225-rd.tar.gz +[man-146-ja]: https://cache.ruby-lang.org/pub/ruby/doc/ruby-man-1.4.6-jp.tar.gz +[man-146-en]: https://cache.ruby-lang.org/pub/ruby/doc/ruby-man-1.4.6.tar.gz [19]: http://www.aptana.com/ [20]: http://www.gnu.org/software/emacs/ diff --git a/ja/news/_posts/2002-12-11-20021211.md b/ja/news/_posts/2002-12-11-20021211.md index 68304bfb40..1052c3c4ef 100644 --- a/ja/news/_posts/2002-12-11-20021211.md +++ b/ja/news/_posts/2002-12-11-20021211.md @@ -7,7 +7,7 @@ lang: ja ruby 1.6.8のpreview3がリリースされました。以下のURLからダウンロードできます。問題を発見された方はお早めにレポートをお願いします[\[ruby-list:36717\]][1] -* [ftp://ftp.ruby-lang.org/pub/ruby/1.6/ruby-1.6.8-preview3.tar.gz][2] +* [https://cache.ruby-lang.org/pub/ruby/1.6/ruby-1.6.8-preview3.tar.gz][2] [1]: http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-list/36717 -[2]: ftp://ftp.ruby-lang.org/pub/ruby/1.6/ruby-1.6.8-preview3.tar.gz +[2]: https://cache.ruby-lang.org/pub/ruby/1.6/ruby-1.6.8-preview3.tar.gz diff --git a/ja/news/_posts/2002-12-17-20021217.md b/ja/news/_posts/2002-12-17-20021217.md index e5382fa6a0..a0dd3ebd23 100644 --- a/ja/news/_posts/2002-12-17-20021217.md +++ b/ja/news/_posts/2002-12-17-20021217.md @@ -7,11 +7,11 @@ lang: ja ruby 1.6.8 preview4がリリースされました(アナウンスメイルは[\[ruby-dev:19081\]][1]です)。ここから入手できます。 -* [ftp://ftp.ruby-lang.org/pub/ruby/1.6/ruby-1.6.8-preview4.tar.gz][2] 問題を発見された方はお早めにレポートを、よろしく。 +* [https://cache.ruby-lang.org/pub/ruby/1.6/ruby-1.6.8-preview4.tar.gz][2] 問題を発見された方はお早めにレポートを、よろしく。 preview3からの変更点は[\[ruby-dev:19081\]][1]の後半部分にあります。 [1]: http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-dev/19081 -[2]: ftp://ftp.ruby-lang.org/pub/ruby/1.6/ruby-1.6.8-preview4.tar.gz +[2]: https://cache.ruby-lang.org/pub/ruby/1.6/ruby-1.6.8-preview4.tar.gz diff --git a/ja/news/_posts/2002-12-24-20021224.md b/ja/news/_posts/2002-12-24-20021224.md index a6d82b7674..d5a5756b32 100644 --- a/ja/news/_posts/2002-12-24-20021224.md +++ b/ja/news/_posts/2002-12-24-20021224.md @@ -7,17 +7,17 @@ lang: ja 1\.6.8リリースパッケージがftp上に公開されました。1.6.8は1.6系最後のリリースになる予定です。以下からダウンロードできます。 -* [ftp://ftp.ruby-lang.org/pub/ruby/ruby-1.6.8.tar.gz][1] +* [https://cache.ruby-lang.org/pub/ruby/ruby-1.6.8.tar.gz][1] また、1.8.0の最初のプレビューも公開されました。 -* [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.0-preview1.tar.gz][2] -* [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.0-preview1-errata.diff][3] +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.0-preview1.tar.gz][2] +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.0-preview1-errata.diff][3] メリークリスマス! -[1]: ftp://ftp.ruby-lang.org/pub/ruby/ruby-1.6.8.tar.gz -[2]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.0-preview1.tar.gz -[3]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.0-preview1-errata.diff +[1]: https://cache.ruby-lang.org/pub/ruby/ruby-1.6.8.tar.gz +[2]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.0-preview1.tar.gz +[3]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.0-preview1-errata.diff diff --git a/ja/news/_posts/2003-03-03-20030303.md b/ja/news/_posts/2003-03-03-20030303.md index a1242d2423..8563d16c9b 100644 --- a/ja/news/_posts/2003-03-03-20030303.md +++ b/ja/news/_posts/2003-03-03-20030303.md @@ -15,7 +15,7 @@ lang: ja 指摘がありWindows版のLink間違いを修正しました。 --> -* [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.0-preview2.tar.gz][1] +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.0-preview2.tar.gz][1] 残念ながらTest::Unitの導入などは間に合わなかったようですが、preview1で発見されたバグの修正や、改良などが行われています。1.8.0の正式公開に向け、普段利用しているライブラリやアプリケーションなどで不具合が発生しないかどうか、ご確認ください(追記:どうも配布ファイル作成時のミスがあったようで、Test::Unitとwin32/registryの差分だけをパッケージングしたものが[追加で公開][3]されています)。 @@ -28,6 +28,6 @@ lang: ja -[1]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.0-preview2.tar.gz +[1]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.0-preview2.tar.gz [2]: {{ site.url }}/~usa/mswin32/ruby-1.8.0-preview2-i386-mswin32.zip -[3]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.0-preview2-missing.tar.gz +[3]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.0-preview2-missing.tar.gz diff --git a/ja/news/_posts/2003-06-23-20030623.md b/ja/news/_posts/2003-06-23-20030623.md index f7f5d066c4..7f14010da2 100644 --- a/ja/news/_posts/2003-06-23-20030623.md +++ b/ja/news/_posts/2003-06-23-20030623.md @@ -10,4 +10,4 @@ Ruby 1.8.0の3番目のプレビュー版、Ruby 1.8.0-preview3が公開され -[1]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.0-preview3.tar.gz +[1]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.0-preview3.tar.gz diff --git a/ja/news/_posts/2003-07-24-20030724.md b/ja/news/_posts/2003-07-24-20030724.md index b4d9fc973d..504fc56ec2 100644 --- a/ja/news/_posts/2003-07-24-20030724.md +++ b/ja/news/_posts/2003-07-24-20030724.md @@ -12,4 +12,4 @@ preview3から多くのバグ修正が行われたほか、ruby-openssl、WEBric -[1]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.0-preview4.tar.gz +[1]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.0-preview4.tar.gz diff --git a/ja/news/_posts/2003-07-29-20030729.md b/ja/news/_posts/2003-07-29-20030729.md index 2c37001f7b..f2d6a117a1 100644 --- a/ja/news/_posts/2003-07-29-20030729.md +++ b/ja/news/_posts/2003-07-29-20030729.md @@ -12,4 +12,4 @@ Ruby 1.8.0 の final preview こと Ruby -[1]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.0-preview5.tar.gz +[1]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.0-preview5.tar.gz diff --git a/ja/news/_posts/2003-07-31-20030731.md b/ja/news/_posts/2003-07-31-20030731.md index 7f69020f39..4eda10d69f 100644 --- a/ja/news/_posts/2003-07-31-20030731.md +++ b/ja/news/_posts/2003-07-31-20030731.md @@ -12,5 +12,5 @@ Ruby 1.8.0 の 6番目のプレビュー版、Ruby 1.8.0-preview6 が公開さ -[1]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.0-preview6.tar.gz +[1]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.0-preview6.tar.gz [2]: http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-talk/77510 diff --git a/ja/news/_posts/2003-08-01-20030801.md b/ja/news/_posts/2003-08-01-20030801.md index d4adde5f39..d5e9a763f0 100644 --- a/ja/news/_posts/2003-08-01-20030801.md +++ b/ja/news/_posts/2003-08-01-20030801.md @@ -14,5 +14,5 @@ Tk のマルチインタープリタサポート、Linux-IA64などが対応さ -[1]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.0-preview7.tar.gz +[1]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.0-preview7.tar.gz [2]: http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-talk/77701 diff --git a/ja/news/_posts/2003-08-04-20030804.md b/ja/news/_posts/2003-08-04-20030804.md index db8f8a058f..3300f3c78a 100644 --- a/ja/news/_posts/2003-08-04-20030804.md +++ b/ja/news/_posts/2003-08-04-20030804.md @@ -23,7 +23,7 @@ Windows版バイナリは[<URL:https://cache.ruby-lang.org/pub/ruby/binaries/ [<URL:http://www.dm4lab.to/~usa/ruby/#download>][3]から ダウンロードできます。 Ruby 1.6.xからの変更点については、 -[<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/changes.1.8.0>][4](英語)や +[<URL:https://cache.ruby-lang.org/pub/ruby/1.8/changes.1.8.0>][4](英語)や [<URL:http://rwiki.jin.gr.jp/cgi-bin/rw-cgi.rb?cmd=view;name=changes.1.8.0.ja>][5](日本語、8月7日現在鋭意編集中)を 参考にしてください。 @@ -32,5 +32,5 @@ Ruby 1.6.xからの変更点については、 [1]: {{ site.url }}/download-1.8.0.rbx [2]: https://cache.ruby-lang.org/pub/ruby/binaries/ [3]: http://www.dm4lab.to/~usa/ruby/#download -[4]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/changes.1.8.0 +[4]: https://cache.ruby-lang.org/pub/ruby/1.8/changes.1.8.0 [5]: http://rwiki.jin.gr.jp/cgi-bin/rw-cgi.rb?cmd=view;name=changes.1.8.0.ja diff --git a/ja/news/_posts/2003-10-30-20031030.md b/ja/news/_posts/2003-10-30-20031030.md index 0faa40257d..5e3794bce5 100644 --- a/ja/news/_posts/2003-10-30-20031030.md +++ b/ja/news/_posts/2003-10-30-20031030.md @@ -9,7 +9,7 @@ lang: ja [\[ruby-dev:21790\]][2]にてまつもとさんより、Ruby 1.8.1のpreview 1を公開したとのアナウンスがありました。 -このソースは、[<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.1-preview1.tar.gz>][3]よりダウンロードできます。md5は +このソースは、[<URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.1-preview1.tar.gz>][3]よりダウンロードできます。md5は c739d26356b8e3a1fa6409a6bcdcef68 です。 Rubyを使ったアプリケーションやライブラリを作成されている方や、そうしたアプリケーションを使用されている方は、このpreview版を使っての動作テストを行ってみてください。もし不具合などがあった場合、それを報告していただけると、正式リリースではその問題を修正したものが提供できるかもしれません。 @@ -19,4 +19,4 @@ Rubyを使ったアプリケーションやライブラリを作成されてい [1]: http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-dev/21747 [2]: http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-dev/21790 -[3]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.1-preview1.tar.gz +[3]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.1-preview1.tar.gz diff --git a/ja/news/_posts/2003-10-31-20031031.md b/ja/news/_posts/2003-10-31-20031031.md index 0bceb641fa..f71492992c 100644 --- a/ja/news/_posts/2003-10-31-20031031.md +++ b/ja/news/_posts/2003-10-31-20031031.md @@ -6,12 +6,12 @@ lang: ja --- [\[ruby-talk:84606\]][1]にてまつもとさんより、Ruby 1.8.1のpreview -2を公開したとのアナウンスがありました。ソースファイルは[<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.1-preview2.tar.gz>][2]か[<URL:http://rubyforge.org/project/showfiles.php?group\_id=30&release\_id=152>][3]よりダウンロードできます。 +2を公開したとのアナウンスがありました。ソースファイルは[<URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.1-preview2.tar.gz>][2]か[<URL:http://rubyforge.org/project/showfiles.php?group\_id=30&release\_id=152>][3]よりダウンロードできます。 どうもpreview1はYAML用ライブラリのSyckのコンパイルに失敗していたようで、その修正などが入っています。 [1]: http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-talk/84606 -[2]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.1-preview2.tar.gz +[2]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.1-preview2.tar.gz [3]: http://rubyforge.org/project/showfiles.php?group_id=30&release_id=152 diff --git a/ja/news/_posts/2003-12-07-20031207.md b/ja/news/_posts/2003-12-07-20031207.md index cbd1965613..3800974419 100644 --- a/ja/news/_posts/2003-12-07-20031207.md +++ b/ja/news/_posts/2003-12-07-20031207.md @@ -9,10 +9,10 @@ lang: ja 3を公開したとのアナウンスがありました。 ソースファイルは -[<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.1-preview3.tar.gz>][2]よりダウンロードできます([rubyforgeのミラー][3])。 +[<URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.1-preview3.tar.gz>][2]よりダウンロードできます([rubyforgeのミラー][3])。 [1]: http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-dev/22167 -[2]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.1-preview3.tar.gz +[2]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.1-preview3.tar.gz [3]: http://rubyforge.org/project/showfiles.php?group_id=30 diff --git a/ja/news/_posts/2003-12-22-20031222.md b/ja/news/_posts/2003-12-22-20031222.md index f16a6ebb71..2af941f1bf 100644 --- a/ja/news/_posts/2003-12-22-20031222.md +++ b/ja/news/_posts/2003-12-22-20031222.md @@ -8,11 +8,11 @@ lang: ja [\[ruby-list:38919\]][1]にてまつもとさんより、Ruby 1.8.1のpreview 4を公開したとのアナウンスがありました。 -ソースファイルは[<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.1-preview4.tar.gz>][2]よりダウンロードできます([rubyforgeのミラー][3])。 +ソースファイルは[<URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.1-preview4.tar.gz>][2]よりダウンロードできます([rubyforgeのミラー][3])。 なお、1.8.1正式版はクリスマスに公開が予定されています。それまでみなさんバグ出しにご協力ください! [1]: http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-list/38919 -[2]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.1-preview4.tar.gz +[2]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.1-preview4.tar.gz [3]: http://rubyforge.org/project/showfiles.php?group_id=30 diff --git a/ja/news/_posts/2004-07-21-20040721.md b/ja/news/_posts/2004-07-21-20040721.md index d9e23fffa7..70098f1bb4 100644 --- a/ja/news/_posts/2004-07-21-20040721.md +++ b/ja/news/_posts/2004-07-21-20040721.md @@ -9,8 +9,8 @@ lang: ja 以下のURLで入手可能です。 -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.2-preview1.tar.gz>][1] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.2-preview1.tar.gz>][1] -[1]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.2-preview1.tar.gz +[1]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.2-preview1.tar.gz diff --git a/ja/news/_posts/2004-07-30-20040730.md b/ja/news/_posts/2004-07-30-20040730.md index 810093fad7..ee77374595 100644 --- a/ja/news/_posts/2004-07-30-20040730.md +++ b/ja/news/_posts/2004-07-30-20040730.md @@ -11,7 +11,7 @@ ftp.ruby-lang.orgにそれらしきファイルがあったが本当にpreview2 1\.8.2 preview2のソースコードは以下のURLから入手可能です。 -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.2-preview2.tar.gz>][1] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.2-preview2.tar.gz>][1] md5値は f40dae2bd20fd41d681197f1229f25e0 です。 @@ -19,4 +19,4 @@ md5値は f40dae2bd20fd41d681197f1229f25e0 です。 -[1]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.2-preview2.tar.gz +[1]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.2-preview2.tar.gz diff --git a/ja/news/_posts/2004-11-08-20041108.md b/ja/news/_posts/2004-11-08-20041108.md index 5db48597d0..040db3655b 100644 --- a/ja/news/_posts/2004-11-08-20041108.md +++ b/ja/news/_posts/2004-11-08-20041108.md @@ -10,7 +10,7 @@ lang: ja 1\.8.2 preview3のソースコードは以下のURLから入手可能です。 -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.2-preview3.tar.gz>][2] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.2-preview3.tar.gz>][2] md5値は 64478c70a44a48af1a1c256a43e5dc61 です。 @@ -19,4 +19,4 @@ md5値は 64478c70a44a48af1a1c256a43e5dc61 です。 [1]: http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-dev/24740 -[2]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.2-preview3.tar.gz +[2]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.2-preview3.tar.gz diff --git a/ja/news/_posts/2004-12-22-20041222.md b/ja/news/_posts/2004-12-22-20041222.md index 654a4d0ccd..2188f1bd53 100644 --- a/ja/news/_posts/2004-12-22-20041222.md +++ b/ja/news/_posts/2004-12-22-20041222.md @@ -10,7 +10,7 @@ lang: ja 1\.8.2 preview4のソースコードは以下のURLから入手可能です。 -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.2-preview4.tar.gz>][2] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.2-preview4.tar.gz>][2] md5値は 2f53d4dc4b24e37799143645772aabd0 です。 @@ -19,4 +19,4 @@ md5値は 2f53d4dc4b24e37799143645772aabd0 です。 [1]: http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-dev/25283 -[2]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.2-preview4.tar.gz +[2]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.2-preview4.tar.gz diff --git a/ja/news/_posts/2004-12-25-20041225.md b/ja/news/_posts/2004-12-25-20041225.md index b7c6777b50..d5cbd8a1c4 100644 --- a/ja/news/_posts/2004-12-25-20041225.md +++ b/ja/news/_posts/2004-12-25-20041225.md @@ -9,7 +9,7 @@ Ruby安定版の最新版、Ruby 1.8.2がリリースされました( [\[ruby-list:40458\]][1]、[\[ruby-talk:124413\]][2] )。ソースコードは下記URLよりダウンロードできます。 -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/ruby-1.8.2.tar.gz>][3] +* [<URL:https://cache.ruby-lang.org/pub/ruby/ruby-1.8.2.tar.gz>][3] MD5チェックサムは 8ffc79d96f336b80f2690a17601dea9b です。 @@ -21,4 +21,4 @@ MD5チェックサムは 8ffc79d96f336b80f2690a17601dea9b です。 [1]: http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-list/40458 [2]: http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-talk/124413 -[3]: ftp://ftp.ruby-lang.org/pub/ruby/ruby-1.8.2.tar.gz +[3]: https://cache.ruby-lang.org/pub/ruby/ruby-1.8.2.tar.gz diff --git a/ja/news/_posts/2005-05-12-20050512.md b/ja/news/_posts/2005-05-12-20050512.md index 25c7e8c972..7d263bb032 100644 --- a/ja/news/_posts/2005-05-12-20050512.md +++ b/ja/news/_posts/2005-05-12-20050512.md @@ -10,7 +10,7 @@ lang: ja 1\.8.3 preview1のソースコードは以下のURLから入手可能です。 -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.3-preview1.tar.gz>][2] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.3-preview1.tar.gz>][2] md5sumは a5ae008de3332dc831244ac63289b761 です。 @@ -19,4 +19,4 @@ md5sumは a5ae008de3332dc831244ac63289b761 です。 [1]: http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-dev/26156 -[2]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.3-preview1.tar.gz +[2]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.3-preview1.tar.gz diff --git a/ja/news/_posts/2005-09-19-20050919.md b/ja/news/_posts/2005-09-19-20050919.md index 22b394f6fc..f89d0ed6b8 100644 --- a/ja/news/_posts/2005-09-19-20050919.md +++ b/ja/news/_posts/2005-09-19-20050919.md @@ -10,7 +10,7 @@ lang: ja 1\.8.3 preview3のソースコードは以下のURLから入手可能です。 -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.3-preview3.tar.gz>][2] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.3-preview3.tar.gz>][2] md5sumは 6691ea6aaeeb1a51df587f714f1ae3e1 です。 @@ -20,4 +20,4 @@ md5sumは 6691ea6aaeeb1a51df587f714f1ae3e1 です。 [1]: http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-dev/27148 -[2]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.3-preview3.tar.gz +[2]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.3-preview3.tar.gz diff --git a/ja/news/_posts/2005-09-21-20050921.md b/ja/news/_posts/2005-09-21-20050921.md index 41f359e4d3..b3181d2639 100644 --- a/ja/news/_posts/2005-09-21-20050921.md +++ b/ja/news/_posts/2005-09-21-20050921.md @@ -6,7 +6,7 @@ lang: ja --- Ruby 1.8.3がリリースされました。ソースコードは -[ftp://ftp.ruby-lang.org/pub/ruby/ruby-1.8.3.tar.gz][1]から入手できます。md5sumは63d6c2bddd6af86664e338b31f3189a6です。 +[https://cache.ruby-lang.org/pub/ruby/ruby-1.8.3.tar.gz][1]から入手できます。md5sumは63d6c2bddd6af86664e338b31f3189a6です。 近日中にミラーからも入手可能になると思います。 @@ -19,6 +19,6 @@ Ruby 1.8.3がリリースされました。ソースコードは -[1]: ftp://ftp.ruby-lang.org/pub/ruby/ruby-1.8.3.tar.gz +[1]: https://cache.ruby-lang.org/pub/ruby/ruby-1.8.3.tar.gz [2]: http://rubyforge.org/frs/?group_id=426 [3]: http://www.garbagecollect.jp/ruby/ruby-1.8.3.tar.gz diff --git a/ja/news/_posts/2005-09-22-20050922.md b/ja/news/_posts/2005-09-22-20050922.md index d9b1a91c16..75910fdbf1 100644 --- a/ja/news/_posts/2005-09-22-20050922.md +++ b/ja/news/_posts/2005-09-22-20050922.md @@ -25,11 +25,11 @@ lang: ja 1.8系 : 以下のいずれかの方法で更新してください。 1. 1\.8.3にバージョンアップする。 - 2. 1\.8.2に対して[<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/1.8.2-patch1.gz>][2]のパッチ(md5sum: + 2. 1\.8.2に対して[<URL:https://cache.ruby-lang.org/pub/ruby/1.8/1.8.2-patch1.gz>][2]のパッチ(md5sum: 4f32bae4546421a20a9211253da103d3)を適用する。このパッチは[XMLRPC.iPIMethodsの脆弱性][3]の修正を含みます。 1.6系 -: 1\.6.8に対して[<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.6/1.6.8-patch1.gz>][4]のパッチ(md5sum: +: 1\.6.8に対して[<URL:https://cache.ruby-lang.org/pub/ruby/1.6/1.6.8-patch1.gz>][4]のパッチ(md5sum: 7a97381d61576e68aec94d60bc4cbbab)を適用してください。 開発版(1.9系) @@ -43,8 +43,8 @@ lang: ja [1]: http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-dev/27251 -[2]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/1.8.2-patch1.gz +[2]: https://cache.ruby-lang.org/pub/ruby/1.8/1.8.2-patch1.gz [3]: {{ site.url }}/ja/news/2005/07/01/20050701/ -[4]: ftp://ftp.ruby-lang.org/pub/ruby/1.6/1.6.8-patch1.gz +[4]: https://cache.ruby-lang.org/pub/ruby/1.6/1.6.8-patch1.gz [5]: http://jvn.jp/jp/JVN%2362914675/index.html [6]: http://www.ipa.go.jp/security/vuln/documents/2005/JVN_62914675_Ruby.html diff --git a/ja/news/_posts/2005-10-29-20051029.md b/ja/news/_posts/2005-10-29-20051029.md index 4d8cc57727..94f3c7d405 100644 --- a/ja/news/_posts/2005-10-29-20051029.md +++ b/ja/news/_posts/2005-10-29-20051029.md @@ -10,7 +10,7 @@ lang: ja 1\.8.4 preview1のソースコードは以下のURLから入手可能です。 -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.4-preview1.tar.gz>][2] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.4-preview1.tar.gz>][2] md5sumは cfb6e4c53369c016ebb4061c240c493d です。 また、サイズは 4263940 バイトです。 @@ -20,5 +20,5 @@ Ruby 1.8.4の正式版は12月24日にリリースされる 予定です( [\[rub [1]: http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-dev/27548 -[2]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.4-preview1.tar.gz +[2]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.4-preview1.tar.gz [3]: http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-dev/27268 diff --git a/ja/news/_posts/2005-11-21-20051121.md b/ja/news/_posts/2005-11-21-20051121.md index 4d77ffa843..4b097f37ad 100644 --- a/ja/news/_posts/2005-11-21-20051121.md +++ b/ja/news/_posts/2005-11-21-20051121.md @@ -22,7 +22,7 @@ lang: ja 1.8系 : 以下のいずれかの方法で更新してください。 1. 1\.8.3にバージョンアップする。 - 2. 1\.8.2に対して[<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.2-webrick-dos-1.patch>][2]のパッチ(md5sum: + 2. 1\.8.2に対して[<URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.2-webrick-dos-1.patch>][2]のパッチ(md5sum: 8b8a614f1d039562e33e8a8c54ffdf2f)を適用する。 開発版(1.9系) @@ -31,4 +31,4 @@ lang: ja [1]: http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-dev/27787 -[2]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.2-webrick-dos-1.patch +[2]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.2-webrick-dos-1.patch diff --git a/ja/news/_posts/2005-11-22-20051122.md b/ja/news/_posts/2005-11-22-20051122.md index df94b72bc0..5209285bb0 100644 --- a/ja/news/_posts/2005-11-22-20051122.md +++ b/ja/news/_posts/2005-11-22-20051122.md @@ -22,7 +22,7 @@ lang: ja 1.8系 : 以下のいずれかの方法で更新してください。 1. 1\.8.3にバージョンアップする。 - 2. 1\.8.2に対して[<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.2-xmlrpc-dos-1.patch>][2]のパッチ(md5sum: + 2. 1\.8.2に対して[<URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.2-xmlrpc-dos-1.patch>][2]のパッチ(md5sum: 53857ca9a6d4e59e4789b1139cf6e9c4)を適用する。 開発版(1.9系) @@ -31,4 +31,4 @@ lang: ja [1]: http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-dev/27787 -[2]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.2-xmlrpc-dos-1.patch +[2]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.2-xmlrpc-dos-1.patch diff --git a/ja/news/_posts/2005-12-02-20051202.md b/ja/news/_posts/2005-12-02-20051202.md index 2b8ef21b6d..e7460654cf 100644 --- a/ja/news/_posts/2005-12-02-20051202.md +++ b/ja/news/_posts/2005-12-02-20051202.md @@ -10,7 +10,7 @@ lang: ja 1\.8.4 preview2のソースコードは以下のURLから入手可能です。 -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.4-preview2.tar.gz>][2] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.4-preview2.tar.gz>][2] md5sumは e5a48054fb34f09da17e8e8f04b8c706 です。 また、サイズは 4312084 バイトです。 @@ -20,5 +20,5 @@ Ruby 1.8.4の正式版は12月24日にリリースされる 予定です( [\[rub [1]: http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-dev/27904 -[2]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.4-preview2.tar.gz +[2]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.4-preview2.tar.gz [3]: http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-dev/27268 diff --git a/ja/news/_posts/2005-12-22-20051222.md b/ja/news/_posts/2005-12-22-20051222.md index 22ce0ca509..2b3bbe44c3 100644 --- a/ja/news/_posts/2005-12-22-20051222.md +++ b/ja/news/_posts/2005-12-22-20051222.md @@ -10,7 +10,7 @@ lang: ja 1\.8.4 preview3のソースコードは以下のURLから入手可能です。 -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.4-preview3.tar.gz>][2] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.4-preview3.tar.gz>][2] md5sumは 1ba94874e1a253d3f1373533553080ae です。 また、サイズは 4312917 バイトです。 @@ -20,5 +20,5 @@ md5sumは 1ba94874e1a253d3f1373533553080ae です。 また、サイズは 43129 [1]: http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-dev/28095 -[2]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.4-preview3.tar.gz +[2]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.4-preview3.tar.gz [3]: http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-dev/27268 diff --git a/ja/news/_posts/2005-12-24-20051224.md b/ja/news/_posts/2005-12-24-20051224.md index def4df96b2..f65c0b11c7 100644 --- a/ja/news/_posts/2005-12-24-20051224.md +++ b/ja/news/_posts/2005-12-24-20051224.md @@ -9,7 +9,7 @@ lang: ja 1\.8.4 のソースコードは以下のURLから入手可能です。 -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/ruby-1.8.4.tar.gz>][2] +* [<URL:https://cache.ruby-lang.org/pub/ruby/ruby-1.8.4.tar.gz>][2] md5sumは bd8c2e593e1fa4b01fd98eaf016329bb です。 また、サイズは 4312965 バイトです。 @@ -22,5 +22,5 @@ Merry Christmas! そして、Happy Hacking! [1]: http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-list/41728 -[2]: ftp://ftp.ruby-lang.org/pub/ruby/ruby-1.8.4.tar.gz +[2]: https://cache.ruby-lang.org/pub/ruby/ruby-1.8.4.tar.gz [3]: {{ site.url }}/ja/man/?cmd=view;name=ruby+1.8.4+feature diff --git a/ja/news/_posts/2006-08-09-1-8-5-preview3.md b/ja/news/_posts/2006-08-09-1-8-5-preview3.md index ecbd28ce99..cd783ad311 100644 --- a/ja/news/_posts/2006-08-09-1-8-5-preview3.md +++ b/ja/news/_posts/2006-08-09-1-8-5-preview3.md @@ -10,7 +10,7 @@ lang: ja ソースコードは以下のURLから入手可能です。 -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5-preview3.tar.gz>][2] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5-preview3.tar.gz>][2] md5sumは 85f8565560db6055b349eede50ba30bb です。 @@ -24,6 +24,6 @@ Ruby 1.8.5の正式版は日本時間の8月15日~16日付近にリリース [1]: http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-dev/29228 -[2]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5-preview3.tar.gz +[2]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5-preview3.tar.gz [3]: {{ site.url }}/ja/man/?cmd=view;name=ruby+1.8.5+feature [4]: http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-dev/29232 diff --git a/ja/news/_posts/2006-08-19-ruby-1-8-5-preview4.md b/ja/news/_posts/2006-08-19-ruby-1-8-5-preview4.md index 98371ea3e4..8624fcff4b 100644 --- a/ja/news/_posts/2006-08-19-ruby-1-8-5-preview4.md +++ b/ja/news/_posts/2006-08-19-ruby-1-8-5-preview4.md @@ -10,7 +10,7 @@ lang: ja ソースコードは以下のURLから入手可能です。 -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5-preview4.tar.gz>][2] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5-preview4.tar.gz>][2] md5sumは c30cdad5b208116682db24d548f20b2f です。 @@ -23,5 +23,5 @@ Ruby 1.8.5 正式版のリリースは予定より遅れております。いま [1]: http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-dev/29291 -[2]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5-preview4.tar.gz +[2]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5-preview4.tar.gz [3]: {{ site.url }}/ja/man/?cmd=view;name=ruby+1.8.5+feature diff --git a/ja/news/_posts/2006-08-25-ruby-1-8-5.md b/ja/news/_posts/2006-08-25-ruby-1-8-5.md index 018a61ad2d..817d130f48 100644 --- a/ja/news/_posts/2006-08-25-ruby-1-8-5.md +++ b/ja/news/_posts/2006-08-25-ruby-1-8-5.md @@ -9,7 +9,7 @@ lang: ja ソースコードは以下のURLから入手できます。 -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/ruby-1.8.5.tar.gz>][2] +* [<URL:https://cache.ruby-lang.org/pub/ruby/ruby-1.8.5.tar.gz>][2] md5sumは 3fbb02294a8ca33d4684055adba5ed6f です。また、サイズは 4,438,603 バイトです。 @@ -24,5 +24,5 @@ Ruby [1]: http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-list/42751 -[2]: ftp://ftp.ruby-lang.org/pub/ruby/ruby-1.8.5.tar.gz +[2]: https://cache.ruby-lang.org/pub/ruby/ruby-1.8.5.tar.gz [3]: {{ site.url }}/ja/man/?cmd=view;name=ruby+1.8.5+feature diff --git a/ja/news/_posts/2006-12-05-ruby-1-8-5-p2.md b/ja/news/_posts/2006-12-05-ruby-1-8-5-p2.md index 774e089246..453d9173fa 100644 --- a/ja/news/_posts/2006-12-05-ruby-1-8-5-p2.md +++ b/ja/news/_posts/2006-12-05-ruby-1-8-5-p2.md @@ -9,7 +9,7 @@ Ruby 1.8.5-p2がリリースされました。(リリースについてのアナ ソースコードは以下のURLから入手できます。 -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/ruby-1.8.5-p2.tar.gz>][2] +* [<URL:https://cache.ruby-lang.org/pub/ruby/ruby-1.8.5-p2.tar.gz>][2] md5sumは a3517a224716f79b14196adda3e88057 です。また、サイズは 4,519,151 バイトです。 @@ -33,4 +33,4 @@ Ruby [1]: http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-list/43017 -[2]: ftp://ftp.ruby-lang.org/pub/ruby/ruby-1.8.5-p2.tar.gz +[2]: https://cache.ruby-lang.org/pub/ruby/ruby-1.8.5-p2.tar.gz diff --git a/ja/news/_posts/2006-12-25-ruby-1-8-5-p12.md b/ja/news/_posts/2006-12-25-ruby-1-8-5-p12.md index af19da8722..c31b3ff4f8 100644 --- a/ja/news/_posts/2006-12-25-ruby-1-8-5-p12.md +++ b/ja/news/_posts/2006-12-25-ruby-1-8-5-p12.md @@ -9,7 +9,7 @@ ruby 1.8.5-p12がリリースされました。(リリースについてのア ソースコードは以下のURLから入手できます。 -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/ruby-1.8.5-p12.tar.gz>][2] +* [<URL:https://cache.ruby-lang.org/pub/ruby/ruby-1.8.5-p12.tar.gz>][2] md5sumは d7d12dd9124c9b7d55cdbbee313e3931です。また、サイズは 4,526,961 バイトです。 @@ -19,4 +19,4 @@ md5sumは d7d12dd9124c9b7d55cdbbee313e3931です。また、サイズは 4,526,9 [1]: http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-list/43074 -[2]: ftp://ftp.ruby-lang.org/pub/ruby/ruby-1.8.5-p12.tar.gz +[2]: https://cache.ruby-lang.org/pub/ruby/ruby-1.8.5-p12.tar.gz diff --git a/ja/news/_posts/2007-03-12-ruby-1-8-6-release.md b/ja/news/_posts/2007-03-12-ruby-1-8-6-release.md index a32a599ab4..54463c844b 100644 --- a/ja/news/_posts/2007-03-12-ruby-1-8-6-release.md +++ b/ja/news/_posts/2007-03-12-ruby-1-8-6-release.md @@ -9,19 +9,19 @@ Ruby 1.8.6がリリースされました。 (リリースについてのアナ ソースコードは以下のURLから入手できます。 3種類のフォーマットから選んでください。 -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6.tar.bz2>][2] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6.tar.bz2>][2] (md5: e558a0e00ae318d43bf6ff9af452bad2, sha256: 0fc6ad0b31d8ec3997db2a56a2ac1c235283a3607abb876300fc711b3f8e3dd7, size: 3946186) -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6.tar.gz>][3] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6.tar.gz>][3] (md5: 23d2494aa94e7ae1ecbbb8c5e1507683, sha256: 3ef37fb961d04471a1aef2c8079d6fab09932e3281d79859d5cd5d426bde0868, size: 4589394) -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6.zip>][4] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6.zip>][4] (md5: 5f4b82cec8f437634e05a3ce9bb3ca67, sha256: c4b011d66b3f7e3bddbdf61a7404120d5ac80c6b742ad08e7e75b6d14ee56e76, @@ -40,8 +40,8 @@ Ruby 1.8.6がリリースされました。 (リリースについてのアナ [1]: http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-list/43267 -[2]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6.tar.bz2 -[3]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6.tar.gz -[4]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6.zip +[2]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6.tar.bz2 +[3]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6.tar.gz +[4]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6.zip [5]: http://svn.ruby-lang.org/repos/ruby/tags/v1_8_6/NEWS [6]: http://svn.ruby-lang.org/repos/ruby/tags/v1_8_6/ChangeLog diff --git a/ja/news/_posts/2007-03-13-ruby-1-8-5-p35-release.md b/ja/news/_posts/2007-03-13-ruby-1-8-5-p35-release.md index 82b9cae74d..4e30682298 100644 --- a/ja/news/_posts/2007-03-13-ruby-1-8-5-p35-release.md +++ b/ja/news/_posts/2007-03-13-ruby-1-8-5-p35-release.md @@ -10,7 +10,7 @@ Ruby 1.8.6のリリースに合わせて、Ruby 1.8.5系列のアップデート ソースコードは以下のURLから入手できます。 -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5-p35.tar.gz>][2] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5-p35.tar.gz>][2] (md5: fe413bf114e16b0cd596d869743e9d35, sha256: 4d937d5c51e95b4f5c881e334c1c3f69c8e894deac1024ed7c9911c4f78548f0, @@ -30,5 +30,5 @@ URLの誤記を訂正しました。 [1]: http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-list/43268 -[2]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5-p35.tar.gz +[2]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5-p35.tar.gz [3]: http://svn.ruby-lang.org/repos/ruby/tags/v1_8_5_35/ChangeLog diff --git a/ja/news/_posts/2007-06-09-ruby-1-8-6-p36-release.md b/ja/news/_posts/2007-06-09-ruby-1-8-6-p36-release.md index 0f776d690f..47d64c75dc 100644 --- a/ja/news/_posts/2007-06-09-ruby-1-8-6-p36-release.md +++ b/ja/news/_posts/2007-06-09-ruby-1-8-6-p36-release.md @@ -12,38 +12,38 @@ lang: ja ソースコードは以下のURLから入手できます。 * Ruby 1.8.6-p36 - * [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p36.tar.bz2>][3] + * [<URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p36.tar.bz2>][3] (md5: eb7f25818cb6993839b38d1f21bd4ea1, sha256: a9b9715235580e1ba9248aeef5f9a8d329824b04d1b0af2a30ab74d3123c801c, size: 3905975) - * [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p36.tar.gz>][4] + * [<URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p36.tar.gz>][4] (md5: 2a252394ecdcbcb3a55732efd9d38e27, sha256: 1a9db5f4720a7023d9ecfaa6c4128ecb5f8cd59460744fb4b5f3b64ed3786935, size: 4535005) - * [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p36.zip>][5] + * [<URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p36.zip>][5] (md5: 9ba29d5f1de37a49f89f280d94aea67d, sha256: b9d8945d6207db2a15991d874ce93320fe2565225a2b219cab8c56ffb3d8d834, size: 5544539) * Ruby 1.8.5-p52 - * [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5-p52.tar.bz2>][6] + * [<URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5-p52.tar.bz2>][6] (md5: bc19ddcca90a54692306b45c43f8e1a9, sha256: 17e4bde8e6fc93866774e66c556fe581104f5cdf162a07430a9e976e46915500, size: 3857426) - * [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5-p52.tar.gz>][7] + * [<URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5-p52.tar.gz>][7] (md5: 8864064e98fa1b5d4ec53b25294bd288, sha256: 2acae0140647c60d1369557fb984e81f553ffffd7bdfec064015094c511bb950, size: 4476901) - * [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5-p52.zip>][8] + * [<URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5-p52.zip>][8] (md5: 1fd45d84805b314701e5d2b09c7da5ae, sha256: 3d146463a83fd2fb60b3f5724334191a547e69cbdfe65d2e307d3a83bb8d1e0f, @@ -61,11 +61,11 @@ lang: ja [1]: http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-list/43608 [2]: http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-list/43609 -[3]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p36.tar.bz2 -[4]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p36.tar.gz -[5]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p36.zip -[6]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5-p52.tar.bz2 -[7]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5-p52.tar.gz -[8]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5-p52.zip +[3]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p36.tar.bz2 +[4]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p36.tar.gz +[5]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p36.zip +[6]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5-p52.tar.bz2 +[7]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5-p52.tar.gz +[8]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5-p52.zip [9]: http://svn.ruby-lang.org/repos/ruby/tags/v1_8_6_36/ChangeLog [10]: http://svn.ruby-lang.org/repos/ruby/tags/v1_8_5_52/ChangeLog diff --git a/ja/news/_posts/2007-09-25-ruby-1-8-6-p110-release.md b/ja/news/_posts/2007-09-25-ruby-1-8-6-p110-release.md index 38b01f1195..37288d85a8 100644 --- a/ja/news/_posts/2007-09-25-ruby-1-8-6-p110-release.md +++ b/ja/news/_posts/2007-09-25-ruby-1-8-6-p110-release.md @@ -12,38 +12,38 @@ lang: ja ソースコードは以下のURLから入手できます。 * Ruby 1.8.6-p110 - * [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p110.tar.bz2>][3] + * [<URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p110.tar.bz2>][3] (md5: 39cbf0cc610e636983cb3311bef3f2d0, sha256: 88a8a63dae9219fa38faa6c308dbfc9ac9e9c15f6d8f6848c452b9c920183169, size: 3918377) - * [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p110.tar.gz>][4] + * [<URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p110.tar.gz>][4] (md5: 5d9f903eae163cda2374ef8fdba5c0a5, sha256: d3f11ecaf2b0bd7bd3f0bc24007b1c7c12640c55cd40e8e4cc396ba835186fbe, size: 4546509) - * [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p110.zip>][5] + * [<URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p110.zip>][5] (md5: e4a478bc1d68388f72ce8a6150840d45, sha256: b7e857bdaddf9bc5ee54f3e05f6291a796f3dbb00ae76fb2f3c31254ec9510c8, size: 5562981) * Ruby 1.8.5-p52 - * [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5-p113.tar.bz2>][6] + * [<URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5-p113.tar.bz2>][6] (md5: 682117fbca4cd2ceac6beb6a403eef59, sha256: 216600f9ad07648c501766a25069009c5c543010821da2ad916dd2ca808efd01, size: 3863232) - * [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5-p113.tar.gz>][7] + * [<URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5-p113.tar.gz>][7] (md5: 26cf9d6833908e1d8f351035b98d71eb, sha256: 5df5d21f7414e2191dc73d4d388b1d95d14ddf689eb5fc0d16e04ba01ecf866e, size: 4484645) - * [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5-p113.zip>][8] + * [<URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5-p113.zip>][8] (md5: 464c6b58337912b5599ac6f969deefed, sha256: 8c20686d6d2b981920841cfc052d5f5a9557dade2f16c256fc6fdce45f17f253, @@ -65,11 +65,11 @@ lang: ja [1]: http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-list/44054 [2]: http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-list/44055 -[3]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p110.tar.bz2 -[4]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p110.tar.gz -[5]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p110.zip -[6]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5-p113.tar.bz2 -[7]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5-p113.tar.gz -[8]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5-p113.zip +[3]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p110.tar.bz2 +[4]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p110.tar.gz +[5]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p110.zip +[6]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5-p113.tar.bz2 +[7]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5-p113.tar.gz +[8]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5-p113.zip [9]: http://svn.ruby-lang.org/repos/ruby/tags/v1_8_6_110/ChangeLog [10]: http://svn.ruby-lang.org/repos/ruby/tags/v1_8_5_113/ChangeLog diff --git a/ja/news/_posts/2007-10-04-isecpartners-com-2007-006-rubyssl.md b/ja/news/_posts/2007-10-04-isecpartners-com-2007-006-rubyssl.md index 96a77225e8..16e16daaf7 100644 --- a/ja/news/_posts/2007-10-04-isecpartners-com-2007-006-rubyssl.md +++ b/ja/news/_posts/2007-10-04-isecpartners-com-2007-006-rubyssl.md @@ -28,8 +28,8 @@ net/http.rbでは、SSL接続の際に、証明書のCNがリクエスト先のD : 1\.8.6-p111または1.8.5-p114にアップグレードしてください。 - * [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p111.tar.gz>][2] - * [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5-p114.tar.gz>][3] + * [<URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p111.tar.gz>][2] + * [<URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5-p114.tar.gz>][3] チェックを有効にするためには、以下のようにNet::HTTP#enable\_post\_connection\_check=を使用する必要があります。 @@ -59,5 +59,5 @@ net/http.rbでは、SSL接続の際に、証明書のCNがリクエスト先のD [1]: http://www.isecpartners.com/advisories/2007-006-rubyssl.txt -[2]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p111.tar.gz -[3]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5-p114.tar.gz +[2]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p111.tar.gz +[3]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5-p114.tar.gz diff --git a/ja/news/_posts/2007-12-25-ruby-1-9-0-release.md b/ja/news/_posts/2007-12-25-ruby-1-9-0-release.md index 8d751aa69c..33b2051ecc 100644 --- a/ja/news/_posts/2007-12-25-ruby-1-9-0-release.md +++ b/ja/news/_posts/2007-12-25-ruby-1-9-0-release.md @@ -12,15 +12,15 @@ lang: ja ソースコードは以下のURLから入手できます。 3種類のフォーマットから選んでください。 -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.0-0.tar.bz2>][3] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.0-0.tar.bz2>][3] (md5: 407cc7d0032e19eb12216c0ebc7f17b3, size: 4999262) -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.0-0.tar.gz>][4] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.0-0.tar.gz>][4] (md5: b20cce98b284f7f75939c09d5c8e846d, size: 5923616) -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.0-0.zip>][5] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.0-0.zip>][5] (md5: 78b2a5f9a81c5f6775002c4fb24d2d75, size: 6963464) @@ -35,9 +35,9 @@ lang: ja [1]: http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-list/44387 [2]: http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-dev/32713 -[3]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.0-0.tar.bz2 -[4]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.0-0.tar.gz -[5]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.0-0.zip +[3]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.0-0.tar.bz2 +[4]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.0-0.tar.gz +[5]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.0-0.zip [6]: http://svn.ruby-lang.org/repos/ruby/tags/v1_9_0_0/doc/NEWS [7]: http://svn.ruby-lang.org/repos/ruby/tags/v1_9_0_0/ChangeLog [8]: http://eigenclass.org/hiki.rb?Changes+in+Ruby+1.9 diff --git a/ja/news/_posts/2007-12-25-rurima-1_9_0.md b/ja/news/_posts/2007-12-25-rurima-1_9_0.md index 6619ed0baf..f3ab95500f 100644 --- a/ja/news/_posts/2007-12-25-rurima-1_9_0.md +++ b/ja/news/_posts/2007-12-25-rurima-1_9_0.md @@ -24,7 +24,7 @@ Rubyリファレンスマニュアル刷新計画は2006年初頭に青木峰郎 * Webからの閲覧: * [http://doc.loveruby.net/refm/api/][6] -また、[ftp://ftp.ruby-lang.org/pub/ruby/doc/][7] +また、[https://cache.ruby-lang.org/pub/ruby/doc/][7] や、[http://www.ruby-lang.org/ja/downloads/][8] の各ミラーサイトからもダウンロードできるようになる予定です。 @@ -54,13 +54,13 @@ Rubyリファレンスマニュアル刷新計画は2006年初頭に青木峰郎 -[1]: ftp://ftp.ruby-lang.org/pub/ruby/doc/ruby-refm-1.9.0-dynamic.tar.bz2 -[2]: ftp://ftp.ruby-lang.org/pub/ruby/doc/ruby-refm-1.9.0-dynamic.tar.gz -[3]: ftp://ftp.ruby-lang.org/pub/ruby/doc/ruby-refm-1.9.0-dynamic.zip -[4]: ftp://ftp.ruby-lang.org/pub/ruby/doc/ruby-refm-1.8.6-chm.zip -[5]: ftp://ftp.ruby-lang.org/pub/ruby/doc/ruby-refm-1.9.0-chm.zip +[1]: https://cache.ruby-lang.org/pub/ruby/doc/ruby-refm-1.9.0-dynamic.tar.bz2 +[2]: https://cache.ruby-lang.org/pub/ruby/doc/ruby-refm-1.9.0-dynamic.tar.gz +[3]: https://cache.ruby-lang.org/pub/ruby/doc/ruby-refm-1.9.0-dynamic.zip +[4]: https://cache.ruby-lang.org/pub/ruby/doc/ruby-refm-1.8.6-chm.zip +[5]: https://cache.ruby-lang.org/pub/ruby/doc/ruby-refm-1.9.0-chm.zip [6]: http://doc.loveruby.net/refm/api/ -[7]: ftp://ftp.ruby-lang.org/pub/ruby/doc/ +[7]: https://cache.ruby-lang.org/pub/ruby/doc/ [8]: {{ site.url }}/ja/downloads/ [9]: http://doc.loveruby.net/wiki/ReleasePackageHowTo.html [10]: http://doc.loveruby.net/wiki/HowToJoin.html diff --git a/ja/news/_posts/2008-03-01-ruby-1-9-0-1-snapshot-released.md b/ja/news/_posts/2008-03-01-ruby-1-9-0-1-snapshot-released.md index 7dde9ce79b..69563f8ddf 100644 --- a/ja/news/_posts/2008-03-01-ruby-1-9-0-1-snapshot-released.md +++ b/ja/news/_posts/2008-03-01-ruby-1-9-0-1-snapshot-released.md @@ -24,5 +24,5 @@ sumを確認してからご利用ください。ご迷惑をおかけしてし [1]: http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-dev/33947 -[2]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ +[2]: https://cache.ruby-lang.org/pub/ruby/1.9/ [3]: http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-dev/33951 diff --git a/ja/news/_posts/2008-03-03-webrick-file-access-vulnerability.md b/ja/news/_posts/2008-03-03-webrick-file-access-vulnerability.md index 264269e002..a8d6ba429d 100644 --- a/ja/news/_posts/2008-03-03-webrick-file-access-vulnerability.md +++ b/ja/news/_posts/2008-03-03-webrick-file-access-vulnerability.md @@ -54,15 +54,15 @@ Rubyに標準で添付されている`WEBrick`ライブラリにおいて、 こ 1.8系 : 1\.8.5-p115または1.8.6-p114に更新してください。 - * [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5-p115.tar.gz>][1] + * [<URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5-p115.tar.gz>][1] (md5sum: 20ca6cc87eb077296806412feaac0356) - * [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p114.tar.gz>][2] + * [<URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p114.tar.gz>][2] (md5sum: 500a9f11613d6c8ab6dcf12bec1b3ed3) 1.9系 : 以下のパッチを適用してください。 - * [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.0-1-webrick-vulnerability-fix.diff>][3] + * [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.0-1-webrick-vulnerability-fix.diff>][3] (md5sum: b7b58aed40fa1609a67f53cfd3a13257) Rubyのパッケージを配布している各ベンダから、この脆弱性を修正 した版のパッケージが提供されている場合もあります。詳細につい @@ -75,6 +75,6 @@ Teamに報告されました。 -[1]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5-p115.tar.gz -[2]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p114.tar.gz -[3]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.0-1-webrick-vulnerability-fix.diff +[1]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5-p115.tar.gz +[2]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p114.tar.gz +[3]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.0-1-webrick-vulnerability-fix.diff diff --git a/ja/news/_posts/2008-04-26-ruby-1-8-7-preview2-released.md b/ja/news/_posts/2008-04-26-ruby-1-8-7-preview2-released.md index 78573778e6..00a42937a4 100644 --- a/ja/news/_posts/2008-04-26-ruby-1-8-7-preview2-released.md +++ b/ja/news/_posts/2008-04-26-ruby-1-8-7-preview2-released.md @@ -10,9 +10,9 @@ lang: ja ソースコードは以下のURLから入手可能です。 -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-preview2.tar.bz2>][2] -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-preview2.tar.gz>][3] -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-preview2.tar.zip>][4] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-preview2.tar.bz2>][2] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-preview2.tar.gz>][3] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-preview2.tar.zip>][4] チェックサムは以下のとおりです。 @@ -41,9 +41,9 @@ lang: ja [1]: http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-dev/34462 -[2]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-preview2.tar.bz2 -[3]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-preview2.tar.gz -[4]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-preview2.tar.zip +[2]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-preview2.tar.bz2 +[3]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-preview2.tar.gz +[4]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-preview2.tar.zip [5]: http://svn.ruby-lang.org/repos/ruby/tags/v1_8_7_preview2/NEWS [6]: http://svn.ruby-lang.org/repos/ruby/tags/v1_8_7_preview2/ChangeLog [7]: http://rubyforge.org/tracker/?atid=22040&group_id=426&func=browse diff --git a/ja/news/_posts/2008-05-27-ruby-1-8-7-preview4-released.md b/ja/news/_posts/2008-05-27-ruby-1-8-7-preview4-released.md index a0ec2429a5..e30d3b7616 100644 --- a/ja/news/_posts/2008-05-27-ruby-1-8-7-preview4-released.md +++ b/ja/news/_posts/2008-05-27-ruby-1-8-7-preview4-released.md @@ -10,9 +10,9 @@ lang: ja ソースコードは以下のURLから入手可能です。 -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-preview4.tar.bz2>][2] -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-preview4.tar.gz>][3] -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-preview4.zip>][4] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-preview4.tar.bz2>][2] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-preview4.tar.gz>][3] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-preview4.zip>][4] チェックサムは以下のとおりです。 @@ -47,9 +47,9 @@ lang: ja [1]: http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-dev/34848 -[2]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-preview4.tar.bz2 -[3]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-preview4.tar.gz -[4]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-preview4.zip +[2]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-preview4.tar.bz2 +[3]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-preview4.tar.gz +[4]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-preview4.zip [5]: http://svn.ruby-lang.org/repos/ruby/tags/v1_8_7_preview4/NEWS [6]: http://svn.ruby-lang.org/repos/ruby/tags/v1_8_7_preview4/ChangeLog [7]: http://rubyforge.org/tracker/?atid=22040&group_id=426&func=browse diff --git a/ja/news/_posts/2008-06-01-ruby-1-8-7-has-been-released.md b/ja/news/_posts/2008-06-01-ruby-1-8-7-has-been-released.md index 3f6cbe26a6..6329cdb1ae 100644 --- a/ja/news/_posts/2008-06-01-ruby-1-8-7-has-been-released.md +++ b/ja/news/_posts/2008-06-01-ruby-1-8-7-has-been-released.md @@ -9,19 +9,19 @@ Ruby 1.8.7がリリースされました。 (リリースについてのアナ ソースコードは以下のURLから入手できます。 3種類のフォーマットから選んでください。 -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7.tar.bz2>][2] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7.tar.bz2>][2] * md5: f17f14c8d55e731b3ce1bc35c42f0a6c * sha256: 65f2a862ba5e88bac7a78cff15bcb88d7534e741b51a1ffb79a0136c7041359a * size: 4100024 -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7.tar.gz>][3] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7.tar.gz>][3] * md5: de906850f9a012c12ffc6e9f56fb1b66 * sha256: 600dccf13bca3e4179fa6ff554220ce4ba67ffc72bce1ac3bf74c2599c03a0ca * size: 4799732 -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7.zip>][4] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7.zip>][4] * md5: 14d3eb37b32e4a26966bdd80f361ccd2 * sha256: 805987ad167d8f9cac90e4b9342686e96a7708664111be27a3c6d680ce21d6c1 @@ -41,9 +41,9 @@ Ruby 1.8.7がリリースされました。 (リリースについてのアナ [1]: http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-list/44986 -[2]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7.tar.bz2 -[3]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7.tar.gz -[4]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7.zip +[2]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7.tar.bz2 +[3]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7.tar.gz +[4]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7.zip [5]: http://svn.ruby-lang.org/repos/ruby/tags/v1_8_7/NEWS [6]: http://svn.ruby-lang.org/repos/ruby/tags/v1_8_7/ChangeLog [7]: http://rubyspec.org/ diff --git a/ja/news/_posts/2008-06-13-ruby-1-8-7-p17-release.md b/ja/news/_posts/2008-06-13-ruby-1-8-7-p17-release.md index d6ce420e69..b61a3f40c4 100644 --- a/ja/news/_posts/2008-06-13-ruby-1-8-7-p17-release.md +++ b/ja/news/_posts/2008-06-13-ruby-1-8-7-p17-release.md @@ -11,19 +11,19 @@ lang: ja ソースファイルは以下のURLから入手できます。 * Ruby 1.8.7-p17 - * [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p17.tar.bz2>][2] + * [<URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p17.tar.bz2>][2] (md5: 4bbcf952fad200f4d265cb77a123d2fc, sha256: f205c586764ffbd944b4ec6439bd08286e3e7b27bc9448e74949e76c63f6016b, size: 4114057) - * [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p17.tar.gz>][3] + * [<URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p17.tar.gz>][3] (md5: 5b4bf50111d037aab6ea9ce1ad54e6ed, sha256: f0b1f4eeeffb8a4a5c9f10ec657f55e5ccbfc85583f546131a0d4d70cfbb317d, size: 4803589) - * [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p17.zip>][4] + * [<URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p17.zip>][4] (md5: 19255930b0e955c2287bf940db35ca38, sha256: 58639c0d444782f3af9e45f90ff8b4d8047032b12e87d82fbcd4c608e43030d8, @@ -40,8 +40,8 @@ lang: ja [1]: http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-list/45021 -[2]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p17.tar.bz2 -[3]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p17.tar.gz -[4]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p17.zip +[2]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p17.tar.bz2 +[3]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p17.tar.gz +[4]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p17.zip [5]: http://svn.ruby-lang.org/repos/ruby/tags/v1_8_7_17/NEWS [6]: http://svn.ruby-lang.org/repos/ruby/tags/v1_8_7_17/ChangeLog diff --git a/ja/news/_posts/2008-06-20-arbitrary-code-execution-vulnerabilities.md b/ja/news/_posts/2008-06-20-arbitrary-code-execution-vulnerabilities.md index 062cefc143..6e9701d3f6 100644 --- a/ja/news/_posts/2008-06-20-arbitrary-code-execution-vulnerabilities.md +++ b/ja/news/_posts/2008-06-20-arbitrary-code-execution-vulnerabilities.md @@ -35,17 +35,17 @@ lang: ja 1.8系 : 1\.8.5-p231または1.8.6-p230・1.8.7-p22に更新してください。 - * [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5-p231.tar.gz>][6] + * [<URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5-p231.tar.gz>][6] (md5sum: e900cf225d55414bffe878f00a85807c) - * [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p230.tar.gz>][7] + * [<URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p230.tar.gz>][7] (md5sum: 5e8247e39be2dc3c1a755579c340857f) - * [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p22.tar.gz>][8] + * [<URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p22.tar.gz>][8] (md5sum: fc3ede83a98f48d8cb6de2145f680ef2) 1.9系 : 1\.9.0-2に更新してください。 - * [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.0-2.tar.gz>][9] + * [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.0-2.tar.gz>][9] (md5sum: 2a848b81ed1d6393b88eec8aa6173b75) これらのバージョンでは、[CVE-2008-1891][10]のWEBrickの脆弱性も同時に修正しています。 @@ -68,8 +68,8 @@ Rubyのパッケージを配布している各ベンダから、この脆弱性 [3]: http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2008-2725 [4]: http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2008-2726 [5]: http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2008-2664 -[6]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5-p231.tar.gz -[7]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p230.tar.gz -[8]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p22.tar.gz -[9]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.0-2.tar.gz +[6]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5-p231.tar.gz +[7]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p230.tar.gz +[8]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p22.tar.gz +[9]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.0-2.tar.gz [10]: http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2008-1891 diff --git a/ja/news/_posts/2008-08-08-multiple-vulnerabilities-in-ruby.md b/ja/news/_posts/2008-08-08-multiple-vulnerabilities-in-ruby.md index 565b244b44..723acfa93d 100644 --- a/ja/news/_posts/2008-08-08-multiple-vulnerabilities-in-ruby.md +++ b/ja/news/_posts/2008-08-08-multiple-vulnerabilities-in-ruby.md @@ -142,8 +142,8 @@ resolv.rbには、リモートの攻撃者が偽造したDNS問い合わせの 1.8系 : 1\.8.6-p287または1.8.7-p72に更新してください。 - * [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p287.tar.gz>][2] - * [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p72.tar.gz>][3] + * [<URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p287.tar.gz>][2] + * [<URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p72.tar.gz>][3] 1.9 series @@ -167,6 +167,6 @@ Teamに報告されました。 [1]: http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2008-1447 -[2]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p287.tar.gz -[3]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p72.tar.gz +[2]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p287.tar.gz +[3]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p72.tar.gz [4]: {{ site.url }}/ja/news/2008/08/11/ruby-1-8-7-p72-and-1-8-6-p287-released/ diff --git a/ja/news/_posts/2008-08-11-ruby-1-8-7-p72-and-1-8-6-p287-released.md b/ja/news/_posts/2008-08-11-ruby-1-8-7-p72-and-1-8-6-p287-released.md index 008af7d1a0..18f7998a7d 100644 --- a/ja/news/_posts/2008-08-11-ruby-1-8-7-p72-and-1-8-6-p287-released.md +++ b/ja/news/_posts/2008-08-11-ruby-1-8-7-p72-and-1-8-6-p287-released.md @@ -10,12 +10,12 @@ Ruby 1.8.7-p72 / 1.8.6-p287がリリースされました。 リリースされたソースアーカイブは以下から入手できます。 -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p287.tar.gz>][2] -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p287.tar.bz2>][3] -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p287.zip>][4] -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p72.tar.gz>][5] -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p72.tar.bz2>][6] -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p72.zip>][7] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p287.tar.gz>][2] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p287.tar.bz2>][3] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p287.zip>][4] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p72.tar.gz>][5] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p72.tar.bz2>][6] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p72.zip>][7] チェックサム: @@ -51,11 +51,11 @@ Ruby 1.8.7-p72 / 1.8.6-p287がリリースされました。 [1]: {{ site.url }}/ja/news/2008/08/08/multiple-vulnerabilities-in-ruby/#label-3 -[2]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p287.tar.gz -[3]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p287.tar.bz2 -[4]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p287.zip -[5]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p72.tar.gz -[6]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p72.tar.bz2 -[7]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p72.zip +[2]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p287.tar.gz +[3]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p287.tar.bz2 +[4]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p287.zip +[5]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p72.tar.gz +[6]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p72.tar.bz2 +[7]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p72.zip [8]: http://svn.ruby-lang.org/repos/ruby/tags/v1_8_6_287/ChangeLog [9]: http://svn.ruby-lang.org/repos/ruby/tags/v1_8_7_72/ChangeLog diff --git a/ja/news/_posts/2008-12-31-ruby-1-9-1-rc1-released.md b/ja/news/_posts/2008-12-31-ruby-1-9-1-rc1-released.md index bb1fef2eb4..25c0a3a1ab 100644 --- a/ja/news/_posts/2008-12-31-ruby-1-9-1-rc1-released.md +++ b/ja/news/_posts/2008-12-31-ruby-1-9-1-rc1-released.md @@ -15,19 +15,19 @@ RC1のリリースのアナウンスがありました。 ソースコードは以下のURLよりダウンロードできます。 -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/ruby-1.9.1-rc1.tar.bz2>][2] +* [<URL:https://cache.ruby-lang.org/pub/ruby/ruby-1.9.1-rc1.tar.bz2>][2] SIZE: 6181532 bytes MD5: d440c030131903e72a6152149a097af3 SHA256: 35acfb6b8d9dd9159ef308ac763c629092cda2e8c9f41254e72a7b9fa454c27f -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/ruby-1.9.1-rc1.tar.gz>][3] +* [<URL:https://cache.ruby-lang.org/pub/ruby/ruby-1.9.1-rc1.tar.gz>][3] SIZE: 7425278 bytes MD5: b145bc39667f27c018b188c812f07ca6 SHA256: a5d41b58bb9a379b3a98713c07a17757c853413104694036d9885559163f5518 -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/ruby-1.9.1-rc1.zip>][4] +* [<URL:https://cache.ruby-lang.org/pub/ruby/ruby-1.9.1-rc1.zip>][4] SIZE: 8695438 bytes MD5: 91ca7ebd3fe4ad577d08963e81e79c82 @@ -57,9 +57,9 @@ RC1ではまだ対応が行われていない課題は、以下のURLです。 [1]: http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-list/45758 -[2]: ftp://ftp.ruby-lang.org/pub/ruby/ruby-1.9.1-rc1.tar.bz2 -[3]: ftp://ftp.ruby-lang.org/pub/ruby/ruby-1.9.1-rc1.tar.gz -[4]: ftp://ftp.ruby-lang.org/pub/ruby/ruby-1.9.1-rc1.zip +[2]: https://cache.ruby-lang.org/pub/ruby/ruby-1.9.1-rc1.tar.bz2 +[3]: https://cache.ruby-lang.org/pub/ruby/ruby-1.9.1-rc1.tar.gz +[4]: https://cache.ruby-lang.org/pub/ruby/ruby-1.9.1-rc1.zip [5]: http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-list/45759 [6]: http://arton.no-ip.info/data/asr/Ruby-1.9.1.msi [7]: https://bugs.ruby-lang.org/projects/ruby-19/issues?query_id=9 diff --git a/ja/news/_posts/2009-01-21-ruby-1-9-1-rc2-released.md b/ja/news/_posts/2009-01-21-ruby-1-9-1-rc2-released.md index bdf6a4930a..3b47cad60b 100644 --- a/ja/news/_posts/2009-01-21-ruby-1-9-1-rc2-released.md +++ b/ja/news/_posts/2009-01-21-ruby-1-9-1-rc2-released.md @@ -10,19 +10,19 @@ RC2のリリースのアナウンスがありました。 ソースコードは以下のURLよりダウンロードできます。 -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-rc2.tar.bz2>][2] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-rc2.tar.bz2>][2] SIZE: 7189157 bytes MD5: f113cec7a1a447243575d39ed611ddda SHA256: acb5061123fa7170597e713ef773e21ddd9dd167f27aaae2c5440b5ec12df2ec -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-rc2.tar.gz>][3] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-rc2.tar.gz>][3] SIZE: 9027293 bytes MD5: 7a2e4e16361ebf33b2032f366ceef785 SHA256: 195228054af5f557e407e88a8be1e35e6ea997132cd9e4e7d6ccacfc37fb04d7 -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-rc2.zip>][4] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-rc2.zip>][4] SIZE: 10286594 bytes MD5: 1160c08515904be2557eba9e5f8c89a3 @@ -44,9 +44,9 @@ RC2のリリースのアナウンスがありました。 [1]: http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-list/45801 -[2]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-rc2.tar.bz2 -[3]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-rc2.tar.gz -[4]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-rc2.zip +[2]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-rc2.tar.bz2 +[3]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-rc2.tar.gz +[4]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-rc2.zip [5]: http://svn.ruby-lang.org/repos/ruby/tags/v1_9_1_rc2/NEWS [6]: https://bugs.ruby-lang.org/projects/ruby-19/issues?query_id=7 [7]: https://bugs.ruby-lang.org/projects/show/ruby-19 diff --git a/ja/news/_posts/2009-01-30-ruby-1-9-1-released.md b/ja/news/_posts/2009-01-30-ruby-1-9-1-released.md index e9dd1c5bdd..c0bccbc0a5 100644 --- a/ja/news/_posts/2009-01-30-ruby-1-9-1-released.md +++ b/ja/news/_posts/2009-01-30-ruby-1-9-1-released.md @@ -36,19 +36,19 @@ Ruby 1.9.1は1.8から数多くの改良が加えられています。 1.8.7以 ソースコードは以下のURLから入手できます。3種類のフォーマットから選んでください。 -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p0.tar.bz2>][5] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p0.tar.bz2>][5] SIZE: 7190271 bytes MD5: 0278610ec3f895ece688de703d99143e SHA256: de7d33aeabdba123404c21230142299ac1de88c944c9f3215b816e824dd33321 -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p0.tar.gz>][6] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p0.tar.gz>][6] SIZE: 9025004 bytes MD5: 50e4f381ce68c6de72bace6d75f0135b SHA256: a5485951823c8c22ddf6100fc9e10c7bfc85fb5a4483844033cee0fad9e292cc -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p0.zip>][7] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p0.zip>][7] SIZE: 10273609 bytes MD5: 3377d43b041877cda108e243c6b7f436 @@ -60,6 +60,6 @@ Ruby 1.9.1は1.8から数多くの改良が加えられています。 1.8.7以 [2]: http://svn.ruby-lang.org/repos/ruby/tags/v1_9_1_0/NEWS [3]: https://bugs.ruby-lang.org/projects/ruby-19/issues?query_id=11 [4]: https://bugs.ruby-lang.org -[5]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p0.tar.bz2 -[6]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p0.tar.gz -[7]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p0.zip +[5]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p0.tar.bz2 +[6]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p0.tar.gz +[7]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p0.zip diff --git a/ja/news/_posts/2009-04-02-ruby-1-8-6-p368-release.md b/ja/news/_posts/2009-04-02-ruby-1-8-6-p368-release.md index a06f2eb1c1..c961c4544d 100644 --- a/ja/news/_posts/2009-04-02-ruby-1-8-6-p368-release.md +++ b/ja/news/_posts/2009-04-02-ruby-1-8-6-p368-release.md @@ -16,9 +16,9 @@ Ruby 1.8.6-p368は、安定版であるruby 1.8.6の保守リリースです。 今回のリリースのソースアーカイブは以下のURLから入手できます。 -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p368.tar.gz>][4] -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p368.tar.bz2>][5] -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p368.zip>][6] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p368.tar.gz>][4] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p368.tar.bz2>][5] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p368.zip>][6] それぞれのチェックサムは以下の通りです。 @@ -43,7 +43,7 @@ Ruby 1.8.6-p368は、安定版であるruby 1.8.6の保守リリースです。 [1]: http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-list/45951 [2]: http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2007-1558 [3]: http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2008-1447 -[4]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p368.tar.gz -[5]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p368.tar.bz2 -[6]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p368.zip +[4]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p368.tar.gz +[5]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p368.tar.bz2 +[6]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p368.zip [7]: http://svn.ruby-lang.org/repos/ruby/tags/v1_8_6_368/ChangeLog diff --git a/ja/news/_posts/2009-04-16-ruby-1-8-7-p160-release.md b/ja/news/_posts/2009-04-16-ruby-1-8-7-p160-release.md index 65f4dbef1f..2b9d5902e7 100644 --- a/ja/news/_posts/2009-04-16-ruby-1-8-7-p160-release.md +++ b/ja/news/_posts/2009-04-16-ruby-1-8-7-p160-release.md @@ -13,9 +13,9 @@ Ruby 1.8.7-p160は安定版であるruby 1.8.7の保守リリースです。 今回のリリースのソースアーカイブは以下のURLから入手できます。 -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p160.tar.gz>][2] -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p160.tar.bz2>][3] -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p160.zip>][4] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p160.tar.gz>][2] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p160.tar.bz2>][3] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p160.zip>][4] それぞれのチェックサムは以下の通りです。 @@ -38,7 +38,7 @@ Ruby 1.8.7-p160は安定版であるruby 1.8.7の保守リリースです。 [1]: http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-list/45969 -[2]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p160.tar.gz -[3]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p160.tar.bz2 -[4]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p160.zip +[2]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p160.tar.gz +[3]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p160.tar.bz2 +[4]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p160.zip [5]: http://svn.ruby-lang.org/repos/ruby/tags/v1_8_7_160/ChangeLog diff --git a/ja/news/_posts/2009-06-10-dos-vulnerability-in-bigdecimal.md b/ja/news/_posts/2009-06-10-dos-vulnerability-in-bigdecimal.md index f818db01f0..af4a6955b2 100644 --- a/ja/news/_posts/2009-06-10-dos-vulnerability-in-bigdecimal.md +++ b/ja/news/_posts/2009-06-10-dos-vulnerability-in-bigdecimal.md @@ -36,8 +36,8 @@ ActiveRecordライブラリはこのメソッドを使用しているため、 1\.8.6-p369 または ruby-1.8.7-p174 にアップグレードしてください。 -* [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p369.tar.gz][1] -* [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p174.tar.gz][2] +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p369.tar.gz][1] +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p174.tar.gz][2] ## 更新情報 @@ -46,5 +46,5 @@ ActiveRecordライブラリはこのメソッドを使用しているため、 -[1]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p369.tar.gz -[2]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p174.tar.gz +[1]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p369.tar.gz +[2]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p174.tar.gz diff --git a/ja/news/_posts/2009-07-20-ruby-1-9-1-p243-released.md b/ja/news/_posts/2009-07-20-ruby-1-9-1-p243-released.md index d19b5fdd1d..a2a880cc6a 100644 --- a/ja/news/_posts/2009-07-20-ruby-1-9-1-p243-released.md +++ b/ja/news/_posts/2009-07-20-ruby-1-9-1-p243-released.md @@ -15,7 +15,7 @@ Ruby 1.9.1-p243がリリースされました。 #### 所在 -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p243.tar.bz2>][2] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p243.tar.bz2>][2] SIZE : 7191348 bytes @@ -25,7 +25,7 @@ Ruby 1.9.1-p243がリリースされました。 SHA256 : 39c9850841c0dd5d368f96b854f97c19b21eb28a02200f8b4e151f608092e687 -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p243.tar.gz>][3] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p243.tar.gz>][3] SIZE : 9043825 bytes @@ -35,7 +35,7 @@ Ruby 1.9.1-p243がリリースされました。 SHA256 : 31598e37b3962643bec722921644957be6f8fb9a26f6c91fa627bd668ea68be4 -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p243.zip>][4] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p243.zip>][4] SIZE : 10307868 bytes @@ -48,6 +48,6 @@ Ruby 1.9.1-p243がリリースされました。 [1]: http://svn.ruby-lang.org/repos/ruby/branches/ruby_1_9_1/ChangeLog -[2]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p243.tar.bz2 -[3]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p243.tar.gz -[4]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p243.zip +[2]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p243.tar.bz2 +[3]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p243.tar.gz +[4]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p243.zip diff --git a/ja/news/_posts/2009-07-20-ruby-1-9-2-preview1-released.md b/ja/news/_posts/2009-07-20-ruby-1-9-2-preview1-released.md index 17bbb3fa7a..35281b4bf6 100644 --- a/ja/news/_posts/2009-07-20-ruby-1-9-2-preview1-released.md +++ b/ja/news/_posts/2009-07-20-ruby-1-9-2-preview1-released.md @@ -19,7 +19,7 @@ Ruby 1.9.2 preview1がリリースされました。 #### 所在 -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-preview1.tar.bz2>][3] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-preview1.tar.bz2>][3] SIZE : 7487008 bytes @@ -29,7 +29,7 @@ Ruby 1.9.2 preview1がリリースされました。 SHA256 : 0681204e52207153250da80b3cc46812f94107807458a7d64b17554b6df71120 -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-preview1.tar.gz>][4] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-preview1.tar.gz>][4] SIZE : 9422226 bytes @@ -39,7 +39,7 @@ Ruby 1.9.2 preview1がリリースされました。 SHA256 : 7f29ab3b1d5f0074bb82a6bf398f1cacd42fe508a17fc14844560c4d906786b6 -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-preview1.zip>][5] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-preview1.zip>][5] SIZE : 10741739 bytes @@ -53,6 +53,6 @@ Ruby 1.9.2 preview1がリリースされました。 [1]: http://svn.ruby-lang.org/repos/ruby/trunk/NEWS [2]: http://svn.ruby-lang.org/repos/ruby/trunk/ChangeLog -[3]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-preview1.tar.bz2 -[4]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-preview1.tar.gz -[5]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-preview1.zip +[3]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-preview1.tar.bz2 +[4]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-preview1.tar.gz +[5]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-preview1.zip diff --git a/ja/news/_posts/2009-12-07-string.md b/ja/news/_posts/2009-12-07-string.md index c922aec293..5e526f8b35 100644 --- a/ja/news/_posts/2009-12-07-string.md +++ b/ja/news/_posts/2009-12-07-string.md @@ -20,7 +20,7 @@ lang: ja Ruby 1.9.1-p376にアップグレードしてください。 -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p376.tar.bz2>][2] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p376.tar.bz2>][2] ## クレジット @@ -33,4 +33,4 @@ Ruby 1.9.1-p376にアップグレードしてください。 [1]: http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2009-4124 -[2]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p376.tar.bz2 +[2]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p376.tar.bz2 diff --git a/ja/news/_posts/2009-12-25-ruby-1-8-7-p248-.md b/ja/news/_posts/2009-12-25-ruby-1-8-7-p248-.md index e7e3be1ea4..70af9f2e7d 100644 --- a/ja/news/_posts/2009-12-25-ruby-1-8-7-p248-.md +++ b/ja/news/_posts/2009-12-25-ruby-1-8-7-p248-.md @@ -7,9 +7,9 @@ lang: ja 1\.8.7に対するバグ修正がたまってきたので、リリースを出すことにしました。 -* ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p248.tar.gz -* ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p248.tar.bz2 -* ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p248.zip +* https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p248.tar.gz +* https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p248.tar.bz2 +* https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p248.zip リリースノートが間に合わず申し訳ないです。かわりに[ChangeLog][1]を参照してください。 diff --git a/ja/news/_posts/2010-01-10-webrick-escape-sequence-injection.md b/ja/news/_posts/2010-01-10-webrick-escape-sequence-injection.md index af3b7cc124..8d51a5339d 100644 --- a/ja/news/_posts/2010-01-10-webrick-escape-sequence-injection.md +++ b/ja/news/_posts/2010-01-10-webrick-escape-sequence-injection.md @@ -37,14 +37,14 @@ xtermのウィンドウタイトルを見てください。 * 1\.8.6, 1.8.7, および1.9.1のリリースは続報をお待ちください。 * **更新** 1.8.7 pl. 249がリリースされました。 1.8.7利用者には更新を推奨します。 - * [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p249.tar.gz][1] - * [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p249.tar.bz2][2] - * [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p249.zip][3] + * [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p249.tar.gz][1] + * [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p249.tar.bz2][2] + * [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p249.zip][3] * **Update** 1.9.1 pl. 378がリリースされました。 1.9.1利用者には更新を推奨します。 - * [ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p378.tar.gz][4] - * [ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p378.tar.bz2][5] - * [ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p378.zip][6] + * [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p378.tar.gz][4] + * [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p378.tar.bz2][5] + * [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p378.zip][6] * 開発版については、各ブランチの最新リビジョンに更新してください。 @@ -55,9 +55,9 @@ Francesco \"ascii\" Ongaroがこの脆弱性を発見しました。 -[1]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p249.tar.gz -[2]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p249.tar.bz2 -[3]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p249.zip -[4]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p378.tar.gz -[5]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p378.tar.bz2 -[6]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p378.zip +[1]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p249.tar.gz +[2]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p249.tar.bz2 +[3]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p249.zip +[4]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p378.tar.gz +[5]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p378.tar.bz2 +[6]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p378.zip diff --git a/ja/news/_posts/2010-06-23-ruby-1-8-7-p299-.md b/ja/news/_posts/2010-06-23-ruby-1-8-7-p299-.md index 85a382990f..e883b5aaa9 100644 --- a/ja/news/_posts/2010-06-23-ruby-1-8-7-p299-.md +++ b/ja/news/_posts/2010-06-23-ruby-1-8-7-p299-.md @@ -10,9 +10,9 @@ lang: ja 今回は様々なバグが修正されています。(特に日本語圏の皆さんを悩ませた)UTF-8の inspect問題も修正されています。修正点の一覧についてはChangeLogを御覧ください。 -* ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p299.tar.gz -* ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p299.tar.bz2 -* ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p299.zip +* https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p299.tar.gz +* https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p299.tar.bz2 +* https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p299.zip チェックサムです: diff --git a/ja/news/_posts/2010-08-16-ruby-1-8-7-p302-is-released.md b/ja/news/_posts/2010-08-16-ruby-1-8-7-p302-is-released.md index f92464de9b..5224f3c26f 100644 --- a/ja/news/_posts/2010-08-16-ruby-1-8-7-p302-is-released.md +++ b/ja/news/_posts/2010-08-16-ruby-1-8-7-p302-is-released.md @@ -12,7 +12,7 @@ Ruby 1.8.7-p302 がリリースされました( [\[ruby-talk:367769\]][1] ## ダウンロード -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p302.tar.bz2>][3] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p302.tar.bz2>][3] SIZE(ruby-1.8.7-p302.tar.bz2): : 4184764 bytes @@ -23,7 +23,7 @@ MD5(ruby-1.8.7-p302.tar.bz2): SHA256(ruby-1.8.7-p302.tar.bz2): : 3537cc81cc2378a2bc319cd16c4237ddee14a2839cfd1515b27dce108d061a68 -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p302.tar.gz>][4] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p302.tar.gz>][4] SIZE(ruby-1.8.7-p302.tar.gz): : 4866763 @@ -34,7 +34,7 @@ MD5(ruby-1.8.7-p302.tar.gz): SHA256(ruby-1.8.7-p302.tar.gz): : 5883df5204de70762602ce885b18c8bf6c856d33298c35df9151031b2ce044a1 -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p302.zip>][5] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p302.zip>][5] SIZE(ruby-1.8.7-p302.zip): : 5965421 @@ -49,6 +49,6 @@ SHA256(ruby-1.8.7-p302.zip): [1]: http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-talk/367769 [2]: {{ site.url }}/ja/news/2010/08/16/xss-in-webrick-cve-2010-0541/ -[3]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p302.tar.bz2 -[4]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p302.tar.gz -[5]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p302.zip +[3]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p302.tar.bz2 +[4]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p302.tar.gz +[5]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p302.zip diff --git a/ja/news/_posts/2010-08-16-xss-in-webrick-cve-2010-0541.md b/ja/news/_posts/2010-08-16-xss-in-webrick-cve-2010-0541.md index 12ab49270e..9b5da3c1bd 100644 --- a/ja/news/_posts/2010-08-16-xss-in-webrick-cve-2010-0541.md +++ b/ja/news/_posts/2010-08-16-xss-in-webrick-cve-2010-0541.md @@ -34,7 +34,7 @@ WEBrickにはクロスサイトスクリプティング脆弱性がありまし パッチを当てることにより自身で修正することもできます。対象となるファイルは $(libdir)/ruby/$\{ruby\_version}/webrick/httpresponse.rb です。このパッチは -[<URL:ftp://ftp.ruby-lang.org/pub/misc/webrick-cve-2010-0541.diff>][4] +[<URL:https://cache.ruby-lang.org/pub/misc/webrick-cve-2010-0541.diff>][4] より取得できます。これは Hirokazu NISHIO 氏により作成されたものです。 SIZE: @@ -61,5 +61,5 @@ Yamane氏がRubyセキュリティチームに報告したものです( [\[ruby- [1]: http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2010-0541 [2]: {{ site.url }}/ja/news/2010/08/16/ruby-1-8-7-p302-is-released/ [3]: {{ site.url }}/ja/news/2010/08/16/ruby-1-9-1-p430-is-released/ -[4]: ftp://ftp.ruby-lang.org/pub/misc/webrick-cve-2010-0541.diff +[4]: https://cache.ruby-lang.org/pub/misc/webrick-cve-2010-0541.diff [5]: http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-dev/42003 diff --git a/ja/news/_posts/2010-12-25-ruby-1-8-7-p330-release.md b/ja/news/_posts/2010-12-25-ruby-1-8-7-p330-release.md index 75cf37a535..cfb5f0b810 100644 --- a/ja/news/_posts/2010-12-25-ruby-1-8-7-p330-release.md +++ b/ja/news/_posts/2010-12-25-ruby-1-8-7-p330-release.md @@ -9,9 +9,9 @@ lang: ja ### ダウンロード -* [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p330.tar.gz][1] -* [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p330.tar.bz2][2] -* [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p330.zip][3] +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p330.tar.gz][1] +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p330.tar.bz2][2] +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p330.zip][3] ### チェックサム @@ -36,6 +36,6 @@ matzによれば、ライセンス変更は1.8.7のように既にリリース -[1]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p330.tar.gz -[2]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p330.tar.bz2 -[3]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p330.zip +[1]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p330.tar.gz +[2]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p330.tar.bz2 +[3]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p330.zip diff --git a/ja/news/_posts/2011-02-18-fileutils-is-vulnerable-to-symlink-race-attacks.md b/ja/news/_posts/2011-02-18-fileutils-is-vulnerable-to-symlink-race-attacks.md index 14e796913b..58b435cbea 100644 --- a/ja/news/_posts/2011-02-18-fileutils-is-vulnerable-to-symlink-race-attacks.md +++ b/ja/news/_posts/2011-02-18-fileutils-is-vulnerable-to-symlink-race-attacks.md @@ -30,31 +30,31 @@ bitが設定されている場合を除き、親ディレクトリがworld writa ### 更新情報 * 本脆弱性の修正を含む1.8.7-334がリリースされました。 1.8.7をお使いの方にはアップグレードを推奨します。 - * [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p334.tar.gz][1] - * [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p334.tar.bz2][2] - * [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p334.zip][3] + * [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p334.tar.gz][1] + * [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p334.tar.bz2][2] + * [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p334.zip][3] * 本脆弱性の修正を含む1.9.1-p431がリリースされました。 1.9.1をお使いの方にはアップグレードを推奨します。 - * [ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p431.tar.gz][4] - * [ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p431.tar.bz2][5] - * [ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p431.zip][6] + * [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p431.tar.gz][4] + * [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p431.tar.bz2][5] + * [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p431.zip][6] * 本脆弱性の修正を含む1.9.2-p180がリリースされました。 1.9.2をお使いの方にはアップグレードを推奨します。 - * [ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p180.tar.gz][7] - * [ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p180.tar.bz2][8] - * [ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p180.zip][9] + * [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p180.tar.gz][7] + * [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p180.tar.bz2][8] + * [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p180.zip][9] * 「影響のあるバージョン」の「Ruby 1.9.1 patchlevel 136 以前のバージョン」を「Ruby 1.9.2 patchlevel 136 以前のバージョン」に修正しました。 -[1]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p334.tar.gz -[2]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p334.tar.bz2 -[3]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p334.zip -[4]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p431.tar.gz -[5]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p431.tar.bz2 -[6]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p431.zip -[7]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p180.tar.gz -[8]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p180.tar.bz2 -[9]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p180.zip +[1]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p334.tar.gz +[2]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p334.tar.bz2 +[3]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p334.zip +[4]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p431.tar.gz +[5]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p431.tar.bz2 +[6]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p431.zip +[7]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p180.tar.gz +[8]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p180.tar.bz2 +[9]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p180.zip diff --git a/ja/news/_posts/2011-07-02-ruby-1-8-7-p352-.md b/ja/news/_posts/2011-07-02-ruby-1-8-7-p352-.md index 9a09a17c89..8bbbd25fdd 100644 --- a/ja/news/_posts/2011-07-02-ruby-1-8-7-p352-.md +++ b/ja/news/_posts/2011-07-02-ruby-1-8-7-p352-.md @@ -11,9 +11,9 @@ Ruby 1.8.7 の三周年を記念して、新しいパッチリリース、p352 今回も様々なバグが修正されています。修正点の一覧については [ChangeLog][2] を御覧ください。(Fri Feb 18 21:18:55 2011まではp334以前の変更点) -* [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p352.tar.gz][3] -* [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p352.tar.bz2][4] -* [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p352.zip][5] +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p352.tar.gz][3] +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p352.tar.bz2][4] +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p352.zip][5] ### Checksums: @@ -35,6 +35,6 @@ Ruby 1.8.7 の三周年を記念して、新しいパッチリリース、p352 [1]: {{ site.url }}/ja/news/2008/06/01/ruby-1-8-7-has-been-released/ [2]: http://svn.ruby-lang.org/repos/ruby/tags/v1_8_7_352/ChangeLog -[3]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p352.tar.gz -[4]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p352.tar.bz2 -[5]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p352.zip +[3]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p352.tar.gz +[4]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p352.tar.bz2 +[5]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p352.zip diff --git a/ja/news/_posts/2012-10-12-ruby-1-9-3-p286-is-released.md b/ja/news/_posts/2012-10-12-ruby-1-9-3-p286-is-released.md index 0f3f3a1bce..cb2431021e 100644 --- a/ja/news/_posts/2012-10-12-ruby-1-9-3-p286-is-released.md +++ b/ja/news/_posts/2012-10-12-ruby-1-9-3-p286-is-released.md @@ -20,19 +20,19 @@ Ruby 1.9.3-p286 がリリースされました。 以下の URL から本リリースをダウンロードできます。 -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p286.tar.bz2>][5] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p286.tar.bz2>][5] * SIZE: 9961862 bytes * MD5: e76848a86606a4fd5dcf14fc4b4e755e * SHA256: 5281656c7a0ae48b64f28d845a96b4dfa16ba1357a911265752787585fb5ea64 -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p286.tar.gz>][6] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p286.tar.gz>][6] * SIZE: 12459652 bytes * MD5: e2469b55c2a3d0d643097d47fe4984bb * SHA256: e94367108751fd6bce79401d947baa66096c757fd3a0856350a2abd05d26d89d -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p286.zip>][7] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p286.zip>][7] * SIZE: 13906047 bytes * MD5: 8b3c2d6bd306804ed198260e4f5b6418 * SHA256: @@ -52,7 +52,7 @@ Ruby 1.9.3-p286 がリリースされました。 [2]: {{ site.url }}/ja/news/2012/10/12/poisoned-NUL-byte-vulnerability/ [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_286/ChangeLog -[5]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p286.tar.bz2 -[6]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p286.tar.gz -[7]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p286.zip +[5]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p286.tar.bz2 +[6]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p286.tar.gz +[7]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p286.zip [8]: http://www.ruby.or.jp/ja/news/20121011.html diff --git a/ja/news/_posts/2012-11-09-ruby-1-9-3-p327-is-released.md b/ja/news/_posts/2012-11-09-ruby-1-9-3-p327-is-released.md index c7400ad6d2..195060e6a5 100644 --- a/ja/news/_posts/2012-11-09-ruby-1-9-3-p327-is-released.md +++ b/ja/news/_posts/2012-11-09-ruby-1-9-3-p327-is-released.md @@ -18,19 +18,19 @@ Ruby 1.9.3-p327 がリリースされました。 以下の URL から本リリースをダウンロードできます。 -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p327.tar.bz2>][4] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p327.tar.bz2>][4] * SIZE: 9975835 bytes * MD5: 7d602aba93f31ceef32800999855fbca * SHA256: d989465242f9b11a8a3aa8cbd2c75a9b3a8c0ec2f14a087a0c7b51abf164e488 -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p327.tar.gz>][5] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p327.tar.gz>][5] * SIZE: 12484826 bytes * MD5: 96118e856b502b5d7b3a4398e6c6e98c * SHA256: 51dd76462d3f6eb2c659a75e90f949f56da58c42bfb5766212478160b7f23d71 -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p327.zip>][6] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p327.zip>][6] * SIZE: 13925310 bytes * MD5: 24f4417179a5eae6ce321c0cfadd837e * SHA256: @@ -41,6 +41,6 @@ Ruby 1.9.3-p327 がリリースされました。 [1]: {{ site.url }}/ja/news/2012/11/09/ruby19-hashdos-cve-2012-5371/ [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_327/ChangeLog -[4]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p327.tar.bz2 -[5]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p327.tar.gz -[6]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p327.zip +[4]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p327.tar.bz2 +[5]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p327.tar.gz +[6]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p327.zip diff --git a/ja/news/_posts/2012-12-25-ruby-1-9-3-p362-is-released.md b/ja/news/_posts/2012-12-25-ruby-1-9-3-p362-is-released.md index 6accf325fa..936a7828f8 100644 --- a/ja/news/_posts/2012-12-25-ruby-1-9-3-p362-is-released.md +++ b/ja/news/_posts/2012-12-25-ruby-1-9-3-p362-is-released.md @@ -22,19 +22,19 @@ lang: ja 以下の URL から本リリースをダウンロードできます。 -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p362.tar.bz2>][3] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p362.tar.bz2>][3] * SIZE: 10021565 bytes * MD5: 13c26ea368d88a560f07cc8c5eb4fa05 * SHA256: 9ed456711a4c0fb2969d9144a81a706d2d506070a35a6d5bc98bb5c8407f9985 -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p362.tar.gz>][4] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p362.tar.gz>][4] * SIZE: 12565596 bytes * MD5: 1efc2316dc50e97591792d90647fade2 * SHA256: eb593607862b16a28176ae6d086dbe3bd9bd41935ec999a8cd5ef8773e8239d6 -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p362.zip>][5] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p362.zip>][5] * SIZE: 13869324 bytes * MD5: 764d5e2d8149a7f424fc02089f8a7359 * SHA256: @@ -50,6 +50,6 @@ lang: ja [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_362/ChangeLog -[3]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p362.tar.bz2 -[4]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p362.tar.gz -[5]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p362.zip +[3]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p362.tar.bz2 +[4]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p362.tar.gz +[5]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p362.zip diff --git a/ja/news/_posts/2013-01-17-ruby-1-9-3-p374-is-released.md b/ja/news/_posts/2013-01-17-ruby-1-9-3-p374-is-released.md index 63e6530f4c..cf48bf6077 100644 --- a/ja/news/_posts/2013-01-17-ruby-1-9-3-p374-is-released.md +++ b/ja/news/_posts/2013-01-17-ruby-1-9-3-p374-is-released.md @@ -22,19 +22,19 @@ lang: ja 以下の URL から本リリースをダウンロードできます。 -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p374.tar.bz2>][3] +* [<URL:https://cache.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] +* [<URL:https://cache.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] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p374.zip>][5] * SIZE: 13871394 bytes * MD5: c0001d5d36ad2e3e6a84810abe585b79 * SHA256: @@ -51,6 +51,6 @@ Happy Hacking! [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 +[3]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p374.tar.bz2 +[4]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p374.tar.gz +[5]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p374.zip diff --git a/ja/news/_posts/2013-02-06-ruby-1-9-3-p385-is-released.md b/ja/news/_posts/2013-02-06-ruby-1-9-3-p385-is-released.md index fcca7ec74e..20b1abc43f 100644 --- a/ja/news/_posts/2013-02-06-ruby-1-9-3-p385-is-released.md +++ b/ja/news/_posts/2013-02-06-ruby-1-9-3-p385-is-released.md @@ -21,19 +21,19 @@ lang: ja 以下の URL から本リリースをダウンロードできます。 -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p385.tar.bz2>][4] +* [<URL:https://cache.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] +* [<URL:https://cache.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] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p385.zip>][6] SIZE: 13862147 bytes MD5: 044564fe519a2c8e278472c4272b3ff2 @@ -51,6 +51,6 @@ Happy Hacking! [1]: {{ site.url }}/ja/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 +[4]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p385.tar.bz2 +[5]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p385.tar.gz +[6]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p385.zip diff --git a/ja/news/_posts/2013-02-08-ruby-2-0-0-rc2-is-released.md b/ja/news/_posts/2013-02-08-ruby-2-0-0-rc2-is-released.md index 202ffdd3dd..a659d732ef 100644 --- a/ja/news/_posts/2013-02-08-ruby-2-0-0-rc2-is-released.md +++ b/ja/news/_posts/2013-02-08-ruby-2-0-0-rc2-is-released.md @@ -12,19 +12,19 @@ Ruby 2.0.0-rc2 がリリースされました。Ruby 2.0.0 の最後の Release ## 所在 -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-rc2.tar.bz2>][1] +* [<URL:https://cache.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] +* [<URL:https://cache.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] +* [<URL:https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-rc2.zip>][3] SIZE: 15118480 bytes MD5: 1a2d33f1c50e32ca1532f8dea4790d53 @@ -95,9 +95,9 @@ 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 +[1]: https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-rc2.tar.bz2 +[2]: https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-rc2.tar.gz +[3]: https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-rc2.zip [4]: http://svn.ruby-lang.org/repos/ruby/tags/v2_0_0_rc2/NEWS [5]: https://speakerdeck.com/a_matsuda/ruby-2-dot-0-on-rails [6]: http://globaldev.co.uk/2012/11/ruby-2-0-0-preview-features/ diff --git a/ja/news/_posts/2013-02-22-ruby-1-9-3-p392-is-released.md b/ja/news/_posts/2013-02-22-ruby-1-9-3-p392-is-released.md index a2f7f41602..3e711f2b34 100644 --- a/ja/news/_posts/2013-02-22-ruby-1-9-3-p392-is-released.md +++ b/ja/news/_posts/2013-02-22-ruby-1-9-3-p392-is-released.md @@ -23,19 +23,19 @@ Ruby 1.9.3-p392 がリリースされました。 頻繁なリリースでユー 以下の URL から本リリースをダウンロードできます。 -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p392.tar.bz2>][5] +* [<URL:https://cache.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] +* [<URL:https://cache.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] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p392.zip>][7] SIZE: 13863402 bytes MD5: 212fb3bc41257b41d1f8bfe0725916b7 @@ -51,6 +51,6 @@ Ruby 1.9.3-p392 がリリースされました。 頻繁なリリースでユー [2]: {{ site.url }}/ja/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 +[5]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p392.tar.bz2 +[6]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p392.tar.gz +[7]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p392.zip diff --git a/ja/news/_posts/2013-02-24-ruby-2-0-0-p0-is-released.md b/ja/news/_posts/2013-02-24-ruby-2-0-0-p0-is-released.md index d7bf57ade1..b108cb720b 100644 --- a/ja/news/_posts/2013-02-24-ruby-2-0-0-p0-is-released.md +++ b/ja/news/_posts/2013-02-24-ruby-2-0-0-p0-is-released.md @@ -15,19 +15,19 @@ Ruby 2.0.0 でプログラミングを楽しんでください。 ## ダウンロード -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p0.tar.bz2>][1] +* [<URL:https://cache.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] +* [<URL:https://cache.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] +* [<URL:https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p0.zip>][3] SIZE: 15037340 bytes MD5: db5af5d6034646ad194cbdf6e50f49ee @@ -155,9 +155,9 @@ special thanks のページヘのリンクを貼ることでその代わりと -[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 +[1]: https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p0.tar.bz2 +[2]: https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p0.tar.gz +[3]: https://cache.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 diff --git a/ja/news/_posts/2013-05-14-ruby-1-9-3-p429-is-released.md b/ja/news/_posts/2013-05-14-ruby-1-9-3-p429-is-released.md index 0c57336dd3..3d7dabd691 100644 --- a/ja/news/_posts/2013-05-14-ruby-1-9-3-p429-is-released.md +++ b/ja/news/_posts/2013-05-14-ruby-1-9-3-p429-is-released.md @@ -23,19 +23,19 @@ Ruby 1.9.3-p429 がリリースされました。 以下の URL から本リリースをダウンロードできます。 -* [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) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p429.tar.bz2](https://cache.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) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p429.tar.gz](https://cache.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) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p429.zip](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p429.zip) SIZE: 13869978 bytes MD5: 1986f3934e61b999873d21a79d69d88d diff --git a/ja/news/_posts/2013-05-14-ruby-2-0-0-p195-is-released.md b/ja/news/_posts/2013-05-14-ruby-2-0-0-p195-is-released.md index c50facd08d..20225b0552 100644 --- a/ja/news/_posts/2013-05-14-ruby-2-0-0-p195-is-released.md +++ b/ja/news/_posts/2013-05-14-ruby-2-0-0-p195-is-released.md @@ -17,19 +17,19 @@ Ruby 2.0.0-p195 をリリースします。 これは 2.0.0 の最初のパッ ## Downloads -* [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) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p195.tar.bz2](https://cache.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) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p195.tar.gz](https://cache.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) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p195.zip](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p195.zip) SIZE: 15092199 bytes MD5: 924fe4bea72b1b258655211998631791 diff --git a/ja/news/_posts/2013-06-27-ruby-1-8-7-p374-is-released.md b/ja/news/_posts/2013-06-27-ruby-1-8-7-p374-is-released.md index b0c5955911..91883a6244 100644 --- a/ja/news/_posts/2013-06-27-ruby-1-8-7-p374-is-released.md +++ b/ja/news/_posts/2013-06-27-ruby-1-8-7-p374-is-released.md @@ -18,19 +18,19 @@ Ruby 1.8.7-p374 がリリースされました。 ## ダウンロード -* [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) +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p374.tar.bz2](https://cache.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) +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p374.tar.gz](https://cache.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) +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p374.zip](https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p374.zip) SIZE: 6000586 bytes MD5: 07b1b9032b616faeafb5ac1063494925 diff --git a/ja/news/_posts/2013-06-27-ruby-1-9-3-p448-is-released.md b/ja/news/_posts/2013-06-27-ruby-1-9-3-p448-is-released.md index 769581f956..c7b0fe323a 100644 --- a/ja/news/_posts/2013-06-27-ruby-1-9-3-p448-is-released.md +++ b/ja/news/_posts/2013-06-27-ruby-1-9-3-p448-is-released.md @@ -19,19 +19,19 @@ Ruby 1.9.3-p448 がリリースされました。 ## ダウンロード -* [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) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p448.tar.bz2](https://cache.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) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p448.tar.gz](https://cache.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) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p448.zip](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p448.zip) SIZE: 13873826 bytes MD5: bb3b1108847abaab312c024f3c0bc6c3 diff --git a/ja/news/_posts/2013-06-27-ruby-2-0-0-p247-is-released.md b/ja/news/_posts/2013-06-27-ruby-2-0-0-p247-is-released.md index c54ec13884..f817123b10 100644 --- a/ja/news/_posts/2013-06-27-ruby-2-0-0-p247-is-released.md +++ b/ja/news/_posts/2013-06-27-ruby-2-0-0-p247-is-released.md @@ -18,19 +18,19 @@ Ruby 2.0.0-p247 をリリースします。 ## ダウンロード -* [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) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p247.tar.bz2](https://cache.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) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p247.tar.gz](https://cache.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) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p247.zip](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p247.zip) SIZE: 15100206 bytes MD5: 7548f781d868456e84afcd0327c7f894 diff --git a/ko/news/_posts/2001-01-18-stable-snapshot-is-available.md b/ko/news/_posts/2001-01-18-stable-snapshot-is-available.md index 22b272a69f..fff8560774 100644 --- a/ko/news/_posts/2001-01-18-stable-snapshot-is-available.md +++ b/ko/news/_posts/2001-01-18-stable-snapshot-is-available.md @@ -10,4 +10,4 @@ the latest stable CVS. It should be better than the last release. -[1]: ftp://ftp.ruby-lang.org/pub/ruby/stable-snapshot.tar.gz +[1]: https://cache.ruby-lang.org/pub/ruby/stable-snapshot.tar.gz diff --git a/ko/news/_posts/2002-03-01-167-is-released.md b/ko/news/_posts/2002-03-01-167-is-released.md index 1c8e337223..878cc3b5b2 100644 --- a/ko/news/_posts/2002-03-01-167-is-released.md +++ b/ko/news/_posts/2002-03-01-167-is-released.md @@ -9,4 +9,4 @@ The new stable version [1.6.7][1] is released. -[1]: ftp://ftp.ruby-lang.org/pub/ruby/ruby-1.6.7.tar.gz +[1]: https://cache.ruby-lang.org/pub/ruby/ruby-1.6.7.tar.gz diff --git a/ko/news/_posts/2002-12-24-ruby-1-6-8-and-1-8-0-preview-1.md b/ko/news/_posts/2002-12-24-ruby-1-6-8-and-1-8-0-preview-1.md index 2676988188..9d2579b2b9 100644 --- a/ko/news/_posts/2002-12-24-ruby-1-6-8-and-1-8-0-preview-1.md +++ b/ko/news/_posts/2002-12-24-ruby-1-6-8-and-1-8-0-preview-1.md @@ -8,17 +8,17 @@ lang: ko I just put the 1.6.8 release package on the ftp. 1.6.8 should be the last release in the 1.6.x series. Check out -* [ftp://ftp.ruby-lang.org/pub/ruby/ruby-1.6.8.tar.gz][1] +* [https://cache.ruby-lang.org/pub/ruby/ruby-1.6.8.tar.gz][1] I also put the first preview of 1.8.0 at -* [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.0-preview1.tar.gz][2] -* [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.0-preview1-errata.diff][3] +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.0-preview1.tar.gz][2] +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.0-preview1-errata.diff][3] Merry Christmas! -[1]: ftp://ftp.ruby-lang.org/pub/ruby/ruby-1.6.8.tar.gz -[2]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.0-preview1.tar.gz -[3]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.0-preview1-errata.diff +[1]: https://cache.ruby-lang.org/pub/ruby/ruby-1.6.8.tar.gz +[2]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.0-preview1.tar.gz +[3]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.0-preview1-errata.diff diff --git a/ko/news/_posts/2003-08-04-ruby-180-released.md b/ko/news/_posts/2003-08-04-ruby-180-released.md index d053e5d5a2..6c2f44250b 100644 --- a/ko/news/_posts/2003-08-04-ruby-180-released.md +++ b/ko/news/_posts/2003-08-04-ruby-180-released.md @@ -22,11 +22,11 @@ ruby-1.8.0.tar.gz. Its MD5SUM is: Binaries are going to be there. Some features are changed from previous stable version ruby 1.6.x; See -[ftp://ftp.ruby-lang.org/pub/ruby/1.8/changes.1.8.0][2]. +[https://cache.ruby-lang.org/pub/ruby/1.8/changes.1.8.0][2]. Thank you matz, and all committers, for all your trouble! [1]: {{ site.url }}/download-1.8.0.rbx -[2]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/changes.1.8.0 +[2]: https://cache.ruby-lang.org/pub/ruby/1.8/changes.1.8.0 diff --git a/ko/news/_posts/2003-10-30-ruby-181-preview2.md b/ko/news/_posts/2003-10-30-ruby-181-preview2.md index f39d2d633a..e36d308b50 100644 --- a/ko/news/_posts/2003-10-30-ruby-181-preview2.md +++ b/ko/news/_posts/2003-10-30-ruby-181-preview2.md @@ -13,5 +13,5 @@ to a stable ruby 1.8.1. -[1]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.1-preview2.tar.gz +[1]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.1-preview2.tar.gz [2]: http://rubyforge.org/project/showfiles.php?group_id=30&release_id=152 diff --git a/ko/news/_posts/2003-12-05-ruby-181-preview3.md b/ko/news/_posts/2003-12-05-ruby-181-preview3.md index eae66dd78b..3e43b50464 100644 --- a/ko/news/_posts/2003-12-05-ruby-181-preview3.md +++ b/ko/news/_posts/2003-12-05-ruby-181-preview3.md @@ -10,5 +10,5 @@ Ruby 1.8.1 preview3 is out. Go get [ruby 1.8.1 preview3][1] \|\| -[1]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.1-preview3.tar.gz +[1]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.1-preview3.tar.gz [2]: http://rubyforge.org/project/showfiles.php?group_id=30 diff --git a/ko/news/_posts/2004-07-21-ruby-182-preview1-released.md b/ko/news/_posts/2004-07-21-ruby-182-preview1-released.md index 298cc433d2..bc3ecee592 100644 --- a/ko/news/_posts/2004-07-21-ruby-182-preview1-released.md +++ b/ko/news/_posts/2004-07-21-ruby-182-preview1-released.md @@ -11,8 +11,8 @@ md5sum is 6cc070a768996f784fc7480d1c61bc85. You can download it at: -* [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.2-preview1.tar.gz][1] +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.2-preview1.tar.gz][1] -[1]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.2-preview1.tar.gz +[1]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.2-preview1.tar.gz diff --git a/ko/news/_posts/2004-07-30-ruby-182-preview2-released.md b/ko/news/_posts/2004-07-30-ruby-182-preview2-released.md index 7ed4f48f44..9cd67adee4 100644 --- a/ko/news/_posts/2004-07-30-ruby-182-preview2-released.md +++ b/ko/news/_posts/2004-07-30-ruby-182-preview2-released.md @@ -11,8 +11,8 @@ md5sum is f40dae2bd20fd41d681197f1229f25e0. You can download it at: -* [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.2-preview2.tar.gz][1] +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.2-preview2.tar.gz][1] -[1]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.2-preview2.tar.gz +[1]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.2-preview2.tar.gz diff --git a/ko/news/_posts/2004-11-08-182-preview3-released.md b/ko/news/_posts/2004-11-08-182-preview3-released.md index e8b522a464..7fe7cae6a7 100644 --- a/ko/news/_posts/2004-11-08-182-preview3-released.md +++ b/ko/news/_posts/2004-11-08-182-preview3-released.md @@ -12,8 +12,8 @@ md5sum is 64478c70a44a48af1a1c256a43e5dc61. You can download it at: -* [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.2-preview3.tar.gz][1] +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.2-preview3.tar.gz][1] -[1]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.2-preview3.tar.gz +[1]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.2-preview3.tar.gz diff --git a/ko/news/_posts/2004-12-22-182-preview4-released.md b/ko/news/_posts/2004-12-22-182-preview4-released.md index 5bfe033e5e..56fd7d0b37 100644 --- a/ko/news/_posts/2004-12-22-182-preview4-released.md +++ b/ko/news/_posts/2004-12-22-182-preview4-released.md @@ -12,8 +12,8 @@ md5sum is 2f53d4dc4b24e37799143645772aabd0. You can download it at: -* [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.2-preview4.tar.gz][1] +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.2-preview4.tar.gz][1] -[1]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.2-preview4.tar.gz +[1]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.2-preview4.tar.gz diff --git a/ko/news/_posts/2004-12-26-ruby-182-released.md b/ko/news/_posts/2004-12-26-ruby-182-released.md index 610bc69f0e..56753b5847 100644 --- a/ko/news/_posts/2004-12-26-ruby-182-released.md +++ b/ko/news/_posts/2004-12-26-ruby-182-released.md @@ -11,7 +11,7 @@ Matz announced that ruby 1.8.2 was released This is mainly a bug fix release. You can download it at: -* [ftp://ftp.ruby-lang.org/pub/ruby/ruby-1.8.2.tar.gz][1] +* [https://cache.ruby-lang.org/pub/ruby/ruby-1.8.2.tar.gz][1] md5sum is 8ffc79d96f336b80f2690a17601dea9b @@ -19,4 +19,4 @@ Merry Christmas! -[1]: ftp://ftp.ruby-lang.org/pub/ruby/ruby-1.8.2.tar.gz +[1]: https://cache.ruby-lang.org/pub/ruby/ruby-1.8.2.tar.gz diff --git a/ko/news/_posts/2005-09-21-ruby-183-released.md b/ko/news/_posts/2005-09-21-ruby-183-released.md index c0126d8377..e6d638121f 100644 --- a/ko/news/_posts/2005-09-21-ruby-183-released.md +++ b/ko/news/_posts/2005-09-21-ruby-183-released.md @@ -10,4 +10,4 @@ Ruby 1.8.3 has been released. The source is [here][1], and the md5sum is -[1]: ftp://ftp.ruby-lang.org/pub/ruby/ruby-1.8.3.tar.gz +[1]: https://cache.ruby-lang.org/pub/ruby/ruby-1.8.3.tar.gz diff --git a/ko/news/_posts/2005-10-03-ruby-vulnerability-in-the-safe-level-settings.md b/ko/news/_posts/2005-10-03-ruby-vulnerability-in-the-safe-level-settings.md index d2b6f74847..bed1e12698 100644 --- a/ko/news/_posts/2005-10-03-ruby-vulnerability-in-the-safe-level-settings.md +++ b/ko/news/_posts/2005-10-03-ruby-vulnerability-in-the-safe-level-settings.md @@ -22,19 +22,19 @@ update Ruby to the latest versions listed above. Users of old releases (1.6.x) should update to the stable releases (1.8.x) or download the latest snapshot for 1.6.x from the URL below, build, and install. -[ftp://ftp.ruby-lang.org/pub/ruby/snapshot-1.6.tar.gz][1] +[https://cache.ruby-lang.org/pub/ruby/snapshot-1.6.tar.gz][1] A patch from ruby-1.6.8.tar.gz is also provided at the following location: -[ftp://ftp.ruby-lang.org/pub/ruby/1.6/1.6.8-patch1.gz][2] +[https://cache.ruby-lang.org/pub/ruby/1.6/1.6.8-patch1.gz][2] md5sum: 7a97381d61576e68aec94d60bc4cbbab A patch from ruby-1.8.2.tar.gz is also provided at the following location: -[ftp://ftp.ruby-lang.org/pub/ruby/1.8/1.8.2-patch1.gz][3] +[https://cache.ruby-lang.org/pub/ruby/1.8/1.8.2-patch1.gz][3] md5sum: 4f32bae4546421a20a9211253da103d3 @@ -55,7 +55,7 @@ found the vulnerability that allows bypassing safe level. -[1]: ftp://ftp.ruby-lang.org/pub/ruby/snapshot-1.6.tar.gz -[2]: ftp://ftp.ruby-lang.org/pub/ruby/1.6/1.6.8-patch1.gz -[3]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/1.8.2-patch1.gz +[1]: https://cache.ruby-lang.org/pub/ruby/snapshot-1.6.tar.gz +[2]: https://cache.ruby-lang.org/pub/ruby/1.6/1.6.8-patch1.gz +[3]: https://cache.ruby-lang.org/pub/ruby/1.8/1.8.2-patch1.gz [4]: http://jvn.jp/jp/JVN%2362914675/index.html diff --git a/ko/news/_posts/2005-12-14-ruby-184-preview-2-released.md b/ko/news/_posts/2005-12-14-ruby-184-preview-2-released.md index 10f819aa10..85dea41e77 100644 --- a/ko/news/_posts/2005-12-14-ruby-184-preview-2-released.md +++ b/ko/news/_posts/2005-12-14-ruby-184-preview-2-released.md @@ -10,4 +10,4 @@ Ruby 1.8.4 preview 2 has been released. You can download the source -[1]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.4-preview2.tar.gz +[1]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.4-preview2.tar.gz diff --git a/ko/news/_posts/2005-12-24-ruby-184-released.md b/ko/news/_posts/2005-12-24-ruby-184-released.md index cb594afde5..7e35b0fb8e 100644 --- a/ko/news/_posts/2005-12-24-ruby-184-released.md +++ b/ko/news/_posts/2005-12-24-ruby-184-released.md @@ -6,9 +6,9 @@ lang: ko --- Ruby 1.8.4 has been released. The source is -[ftp://ftp.ruby-lang.org/pub/ruby/ruby-1.8.4.tar.gz][1], the md5sum is +[https://cache.ruby-lang.org/pub/ruby/ruby-1.8.4.tar.gz][1], the md5sum is bd8c2e593e1fa4b01fd98eaf016329bb, and filesize is 4,312,965 bytes. -[1]: ftp://ftp.ruby-lang.org/pub/ruby/ruby-1.8.4.tar.gz +[1]: https://cache.ruby-lang.org/pub/ruby/ruby-1.8.4.tar.gz diff --git a/ko/news/_posts/2006-09-17-ruby-1-8-5-released.md b/ko/news/_posts/2006-09-17-ruby-1-8-5-released.md index 3a7077f7ba..7cd55656f3 100644 --- a/ko/news/_posts/2006-09-17-ruby-1-8-5-released.md +++ b/ko/news/_posts/2006-09-17-ruby-1-8-5-released.md @@ -7,7 +7,7 @@ lang: ko 루비 1.8.5 버전이 배포되었습니다. -소스 코드는 [ftp://ftp.ruby-lang.org/pub/ruby/ruby-1.8.5.tar.gz][1]에서 다운로드할 +소스 코드는 [https://cache.ruby-lang.org/pub/ruby/ruby-1.8.5.tar.gz][1]에서 다운로드할 수 있고, md5sum은 3fbb02294a8ca33d4684055adba5ed6f입니다. 용량은 4,438,603 바이트입니다. @@ -15,5 +15,5 @@ lang: ko -[1]: ftp://ftp.ruby-lang.org/pub/ruby/ruby-1.8.5.tar.gz +[1]: https://cache.ruby-lang.org/pub/ruby/ruby-1.8.5.tar.gz [2]: http://eigenclass.org/hiki.rb?ruby+1.8.5+changelog diff --git a/ko/news/_posts/2007-01-01-ruby-1-8-5-p12.md b/ko/news/_posts/2007-01-01-ruby-1-8-5-p12.md index 66e52ececa..dd6c423f7e 100644 --- a/ko/news/_posts/2007-01-01-ruby-1-8-5-p12.md +++ b/ko/news/_posts/2007-01-01-ruby-1-8-5-p12.md @@ -9,7 +9,7 @@ lang: ko 아래 주소에서 소스 코드를 내려 받을 수 있습니다. -* [ftp://ftp.ruby-lang.org/pub/ruby/ruby-1.8.5-p12.tar.gz][2] +* [https://cache.ruby-lang.org/pub/ruby/ruby-1.8.5-p12.tar.gz][2] md5sum은 d7d12dd9124c9b7d55cdbbee313e3931이고 파일 크기는 4,526,961 바이트입니다. @@ -19,4 +19,4 @@ md5sum은 d7d12dd9124c9b7d55cdbbee313e3931이고 파일 크기는 4,526,961 바 [1]: http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-list/43074 -[2]: ftp://ftp.ruby-lang.org/pub/ruby/ruby-1.8.5-p12.tar.gz +[2]: https://cache.ruby-lang.org/pub/ruby/ruby-1.8.5-p12.tar.gz diff --git a/ko/news/_posts/2007-03-14-ruby-1-8-6.md b/ko/news/_posts/2007-03-14-ruby-1-8-6.md index f780ea3815..86dd06b962 100644 --- a/ko/news/_posts/2007-03-14-ruby-1-8-6.md +++ b/ko/news/_posts/2007-03-14-ruby-1-8-6.md @@ -9,19 +9,19 @@ lang: ko 소스코드는 아래 3가지 형태로 제공됩니다. -* ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6.tar.bz2 +* https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6.tar.bz2 * md5: e558a0e00ae318d43bf6ff9af452bad2 * sha256: 0fc6ad0b31d8ec3997db2a5 6a2ac1c235283a3607abb876300fc711b3f8e3dd7 * size: 3946186 -* ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6.tar.gz +* https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6.tar.gz * md5: 23d2494aa94e7ae1ecbbb8c5e1507683 * sha256: 3ef37fb961d04471a1aef2c 8079d6fab09932e3281d79859d5cd5d426bde0868 * size: 4589394 -* ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6.zip +* https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6.zip * md5: 5f4b82cec8f437634e05a3ce9bb3ca67 * sha256: c4b011d66b3f7e3bddbdf61 a7404120d5ac80c6b742ad08e7e75b6d14ee56e76 diff --git a/ko/news/_posts/2007-03-14-uby-1-8-5-p35-release.md b/ko/news/_posts/2007-03-14-uby-1-8-5-p35-release.md index 25e8c4f19c..2da00b75fc 100644 --- a/ko/news/_posts/2007-03-14-uby-1-8-5-p35-release.md +++ b/ko/news/_posts/2007-03-14-uby-1-8-5-p35-release.md @@ -9,7 +9,7 @@ lang: ko 소스코드는 아래 주소에서 내려받을 수 있습니다. -* ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5-p35.tar.gz +* https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5-p35.tar.gz * md5: fe413bf114e16b0cd596d869743e9d35, * sha256: 4d937d5c51e95b4f5c881 e334c1c3f69c8e894deac1024ed7c9911c4f78548f0 diff --git a/ko/news/_posts/2007-09-27-ruby-1-8-6-p110-release.md b/ko/news/_posts/2007-09-27-ruby-1-8-6-p110-release.md index f2b5cf3a38..90465f227b 100644 --- a/ko/news/_posts/2007-09-27-ruby-1-8-6-p110-release.md +++ b/ko/news/_posts/2007-09-27-ruby-1-8-6-p110-release.md @@ -16,37 +16,37 @@ lang: ko 소스 코드는 아래 주소에서 내려받을 수 있습니다. -* [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p110.tar.bz2][4] +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p110.tar.bz2][4] * MD5: 39cbf0cc610e636983cb3311bef3f2d0 * SHA256: 88a8a63dae9219fa38faa6c308dbfc9ac9e9c15f6d8f6848c452b9c920183169 * SIZE: 3918377 ^ -* [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p110.tar.gz][5] +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p110.tar.gz][5] * MD5: 5d9f903eae163cda2374ef8fdba5c0a5 * SHA256: d3f11ecaf2b0bd7bd3f0bc24007b1c7c12640c55cd40e8e4cc396ba835186fbe * SIZE: 4546509 ^ -* [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p110.zip][6] +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p110.zip][6] * MD5: e4a478bc1d68388f72ce8a6150840d45 * SHA256: b7e857bdaddf9bc5ee54f3e05f6291a796f3dbb00ae76fb2f3c31254ec9510c8 * SIZE: 5562981 ^ -* [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5-p113.tar.bz2][6] +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5-p113.tar.bz2][6] * MD5 682117fbca4cd2ceac6beb6a403eef59 * SHA256: 216600f9ad07648c501766a25069009c5c543010821da2ad916dd2ca808efd01 * SIZE: 3863232 ^ -* [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5-p113.tar.gz][7] +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5-p113.tar.gz][7] * MD5: 26cf9d6833908e1d8f351035b98d71eb * SHA256: 5df5d21f7414e2191dc73d4d388b1d95d14ddf689eb5fc0d16e04ba01ecf866e * SIZE: 4484645 ^ -* [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5-p113.zip][8] +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5-p113.zip][8] * MD5: 464c6b58337912b5599ac6f969deefed * SHA256: 8c20686d6d2b981920841cfc052d5f5a9557dade2f16c256fc6fdce45f17f253 * SIZE: 5493011 @@ -56,8 +56,8 @@ lang: ko [1]: http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-list/44054 [2]: http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-list/44055 [3]: http://svn.ruby-lang.org/repos/ruby/tags/v1_8_6_110/ChangeLog -[4]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p110.tar.bz2 -[5]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p110.tar.gz -[6]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p110.zip -[7]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5-p113.tar.gz -[8]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5-p113.zip +[4]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p110.tar.bz2 +[5]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p110.tar.gz +[6]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p110.zip +[7]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5-p113.tar.gz +[8]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5-p113.zip diff --git a/ko/news/_posts/2007-12-26-ruby-1-9-0-released.md b/ko/news/_posts/2007-12-26-ruby-1-9-0-released.md index a866dd2da5..8fe8600ee5 100644 --- a/ko/news/_posts/2007-12-26-ruby-1-9-0-released.md +++ b/ko/news/_posts/2007-12-26-ruby-1-9-0-released.md @@ -9,20 +9,20 @@ lang: ko 아래 주소에서 내려받을 수 있습니다. -[ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.0-0.tar.bz2][1] +[https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.0-0.tar.bz2][1] 407cc7d0032e19eb12216c0ebc7f17b3 -[ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.0-0.tar.gz][2] +[https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.0-0.tar.gz][2] b20cce98b284f7f75939c09d5c8e846d -[ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.0-0.zip][3] +[https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.0-0.zip][3] 78b2a5f9a81c5f6775002c4fb24d2d75 -[1]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.0-0.tar.bz2 -[2]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.0-0.tar.gz -[3]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.0-0.zip +[1]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.0-0.tar.bz2 +[2]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.0-0.tar.gz +[3]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.0-0.zip diff --git a/ko/news/_posts/2008-06-12--1-8-7-.md b/ko/news/_posts/2008-06-12--1-8-7-.md index 50e047fb19..5bf115e265 100644 --- a/ko/news/_posts/2008-06-12--1-8-7-.md +++ b/ko/news/_posts/2008-06-12--1-8-7-.md @@ -14,9 +14,9 @@ Akinori MUSHA announced today that Ruby 1.8.7 has been released. 루비 소스코드 패키지는 3가지 형태로 아래 주소에서 내려받을 수 있습니다. -* ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7.tar.bz2 -* ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7.tar.gz -* ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7.zip +* https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7.tar.bz2 +* https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7.tar.gz +* https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7.zip 변경사항은 NEWS와 ChangeLog 파일을 참고하세요. diff --git a/ko/news/_posts/2008-06-23-arbitrary-code-execution-vulnerabilities.md b/ko/news/_posts/2008-06-23-arbitrary-code-execution-vulnerabilities.md index a715766a90..6233998ccd 100644 --- a/ko/news/_posts/2008-06-23-arbitrary-code-execution-vulnerabilities.md +++ b/ko/news/_posts/2008-06-23-arbitrary-code-execution-vulnerabilities.md @@ -33,17 +33,17 @@ lang: ko 1.8 시리즈 : 1\.8.5-p231, 1.8.6-p230, 1.8.7-p22 버전으로 업그레이드하시기 바랍니다. - * [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5-p231.tar.gz>][6] + * [<URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5-p231.tar.gz>][6] (md5sum: e900cf225d55414bffe878f00a85807c) - * [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p230.tar.gz>][7] + * [<URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p230.tar.gz>][7] (md5sum: 5e8247e39be2dc3c1a755579c340857f) - * [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p22.tar.gz>][8] + * [<URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p22.tar.gz>][8] (md5sum: fc3ede83a98f48d8cb6de2145f680ef2) 1.9 시리즈 : 1\.9.0-2로 업그레이드하시기 바랍니다. - * [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.0-2.tar.gz>][9] + * [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.0-2.tar.gz>][9] (md5sum: 2a848b81ed1d6393b88eec8aa6173b75) 이 버전에서는 WEBrick의 보안 취약점도 해결되었습니다([CVE-2008-1891][10]). @@ -66,8 +66,8 @@ lang: ko [3]: http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2008-2725 [4]: http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2008-2726 [5]: http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2008-2664 -[6]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5-p231.tar.gz -[7]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p230.tar.gz -[8]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p22.tar.gz -[9]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.0-2.tar.gz +[6]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5-p231.tar.gz +[7]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p230.tar.gz +[8]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p22.tar.gz +[9]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.0-2.tar.gz [10]: http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2008-1891 diff --git a/ko/news/_posts/2009-11-02-ruby-1-9-2-preview1-released.md b/ko/news/_posts/2009-11-02-ruby-1-9-2-preview1-released.md index 5d406c4cd5..8911946c0a 100644 --- a/ko/news/_posts/2009-11-02-ruby-1-9-2-preview1-released.md +++ b/ko/news/_posts/2009-11-02-ruby-1-9-2-preview1-released.md @@ -26,7 +26,7 @@ lang: ko #### 내려받기 -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-preview1.tar.bz2>][3] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-preview1.tar.bz2>][3] SIZE : 7487008 bytes @@ -36,7 +36,7 @@ lang: ko SHA256 : 0681204e52207153250da80b3cc46812f94107807458a7d64b17554b6df71120 -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-preview1.tar.gz>][4] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-preview1.tar.gz>][4] SIZE : 9422226 bytes @@ -46,7 +46,7 @@ lang: ko SHA256 : 7f29ab3b1d5f0074bb82a6bf398f1cacd42fe508a17fc14844560c4d906786b6 -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-preview1.zip>][5] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-preview1.zip>][5] SIZE : 10741739 bytes @@ -60,6 +60,6 @@ lang: ko [1]: http://svn.ruby-lang.org/repos/ruby/trunk/NEWS [2]: http://svn.ruby-lang.org/repos/ruby/trunk/ChangeLog -[3]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-preview1.tar.bz2 -[4]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-preview1.tar.gz -[5]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-preview1.zip +[3]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-preview1.tar.bz2 +[4]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-preview1.tar.gz +[5]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-preview1.zip diff --git a/ko/news/_posts/2010-01-15-webrick-escape-sequence-injection.md b/ko/news/_posts/2010-01-15-webrick-escape-sequence-injection.md index 395d8aa880..dd7da718e6 100644 --- a/ko/news/_posts/2010-01-15-webrick-escape-sequence-injection.md +++ b/ko/news/_posts/2010-01-15-webrick-escape-sequence-injection.md @@ -42,21 +42,21 @@ xterm의 창 제목을 확인해 보세요. * 1\.8.6, 1.8.7, 1.9.1의 경우 * 1\.8.7 pl.249 업데이트 버전은 이 이슈를 수정하기 위해 공개 되었습니다. 1.8.7 사용자들에게 업그레이드를 권장합니다. - * [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p249.tar.gz>][1] - * [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p249.tar.bz2>][2] - * [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p249.zip>][3] + * [<URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p249.tar.gz>][1] + * [<URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p249.tar.bz2>][2] + * [<URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p249.zip>][3] * 1\.9.1 pl. 378 업데이트 버전은 이 이슈를 수정하기 위해 공개 되었습니다. 1.9.1 사용자들에게 업그레이드를 권장합니다. - * [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p378.tar.gz>][4] - * [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p378.tar.bz2>][5] - * [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p378.zip>][6] + * [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p378.tar.gz>][4] + * [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p378.tar.bz2>][5] + * [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p378.zip>][6] * 1\.8.6 pl. 388 업데이트 버전은 이 이슈를 수정하기 위해 공개 되었습니다. 1.8.6 사용자들에게 업그레이드를 권장합니다. - * [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p388.tar.gz>][7] - * [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p388.tar.bz2>][8] - * [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p388.zip>][9] + * [<URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p388.tar.gz>][7] + * [<URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p388.tar.bz2>][8] + * [<URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p388.zip>][9] * 개발 버전의 경우 각 개발 브랜치에 릴리스된 최신 리비전으로 업데이트 하세요. @@ -67,12 +67,12 @@ Giovanni \"evilaliv3\" Pellerano, Alessandro \"jekil\" Tanasi, Francesco -[1]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p249.tar.gz -[2]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p249.tar.bz2 -[3]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p249.zip -[4]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p378.tar.gz -[5]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p378.tar.bz2 -[6]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p378.zip -[7]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p388.tar.gz -[8]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p388.tar.bz2 -[9]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p388.zip +[1]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p249.tar.gz +[2]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p249.tar.bz2 +[3]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p249.zip +[4]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p378.tar.gz +[5]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p378.tar.bz2 +[6]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p378.zip +[7]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p388.tar.gz +[8]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p388.tar.bz2 +[9]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p388.zip diff --git a/ko/news/_posts/2010-07-14-ruby-1-8-7-p299.md b/ko/news/_posts/2010-07-14-ruby-1-8-7-p299.md index 3bddcf8748..3d8dec6cb1 100644 --- a/ko/news/_posts/2010-07-14-ruby-1-8-7-p299.md +++ b/ko/news/_posts/2010-07-14-ruby-1-8-7-p299.md @@ -8,9 +8,9 @@ lang: ko 이번 릴리스에는 다수의 버그 수정이 포함되어 있습니다. UTF-8에 의한 inspection 문제에 대해서도 수정이 된 상태입니다. 좀 더 구체적인 릴리스 정보는 ChangeLog를 참고하시기 바랍니다. -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p299.tar.gz>][1] -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p299.tar.bz2>][2] -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p299.zip>][3] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p299.tar.gz>][1] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p299.tar.bz2>][2] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p299.zip>][3] 변경로그: @@ -33,7 +33,7 @@ lang: ko -[1]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p299.tar.gz -[2]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p299.tar.bz2 -[3]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p299.zip +[1]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p299.tar.gz +[2]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p299.tar.bz2 +[3]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p299.zip [4]: http://svn.ruby-lang.org/repos/ruby/tags/v1_8_7_299/ChangeLog diff --git a/ko/news/_posts/2010-08-16-ruby-1-8-7-p302-is-released.md b/ko/news/_posts/2010-08-16-ruby-1-8-7-p302-is-released.md index e4a0899b3c..3a19210d32 100644 --- a/ko/news/_posts/2010-08-16-ruby-1-8-7-p302-is-released.md +++ b/ko/news/_posts/2010-08-16-ruby-1-8-7-p302-is-released.md @@ -13,7 +13,7 @@ lang: ko ## 다운로드 -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p302.tar.bz2>][2] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p302.tar.bz2>][2] SIZE(ruby-1.8.7-p302.tar.bz2): : 4184764 bytes @@ -24,7 +24,7 @@ MD5(ruby-1.8.7-p302.tar.bz2): SHA256(ruby-1.8.7-p302.tar.bz2): : 3537cc81cc2378a2bc319cd16c4237ddee14a2839cfd1515b27dce108d061a68 -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p302.tar.gz>][3] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p302.tar.gz>][3] SIZE(ruby-1.8.7-p302.tar.gz): : 4866763 @@ -35,7 +35,7 @@ MD5(ruby-1.8.7-p302.tar.gz): SHA256(ruby-1.8.7-p302.tar.gz): : 5883df5204de70762602ce885b18c8bf6c856d33298c35df9151031b2ce044a1 -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p302.zip>][4] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p302.zip>][4] SIZE(ruby-1.8.7-p302.zip): : 5965421 @@ -49,6 +49,6 @@ SHA256(ruby-1.8.7-p302.zip): [1]: {{ site.url }}/ko/news/2010/08/16/webrick-xss-cve-2010-0541/ -[2]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p302.tar.bz2 -[3]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p302.tar.gz -[4]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p302.zip +[2]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p302.tar.bz2 +[3]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p302.tar.gz +[4]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p302.zip diff --git a/ko/news/_posts/2010-08-16-webrick-xss-cve-2010-0541.md b/ko/news/_posts/2010-08-16-webrick-xss-cve-2010-0541.md index dbdfec3186..11f3f63ec3 100644 --- a/ko/news/_posts/2010-08-16-webrick-xss-cve-2010-0541.md +++ b/ko/news/_posts/2010-08-16-webrick-xss-cve-2010-0541.md @@ -55,5 +55,5 @@ SHA256: [2]: http://en.wikipedia.org/wiki/User_agent [3]: {{ site.url }}/ko/news/2010/08/16/ruby-1-8-7-p302-is-released/ [4]: {{ site.url }}/ko/news/2010/08/16/ruby-1-9-1-p430-is-released/ -[5]: ftp://ftp.ruby-lang.org/pub/misc/webrick-cve-2010-0541.diff +[5]: https://cache.ruby-lang.org/pub/misc/webrick-cve-2010-0541.diff [6]: http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-dev/42003 diff --git a/ko/news/_posts/2011-07-11-ruby-1-8-7-p352-release.md b/ko/news/_posts/2011-07-11-ruby-1-8-7-p352-release.md index 45dc7f5cc3..683633e156 100644 --- a/ko/news/_posts/2011-07-11-ruby-1-8-7-p352-release.md +++ b/ko/news/_posts/2011-07-11-ruby-1-8-7-p352-release.md @@ -13,9 +13,9 @@ lang: ko ※ 1.8.7의 업데이트는 머지 않아 중지될 예정입니다. -* [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p352.tar.gz][2] -* [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p352.tar.bz2][2] -* [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p352.zip][2] +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p352.tar.gz][2] +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p352.tar.bz2][2] +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p352.zip][2] ### Checksums: @@ -34,4 +34,4 @@ lang: ko [1]: http://svn.ruby-lang.org/repos/ruby/tags/v1_8_7_352/ChangeLog -[2]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p352.tar.gz +[2]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p352.tar.gz 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 index 94d590460d..590f2e05ea 100644 --- 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 @@ -18,19 +18,19 @@ lang: ko ## 다운로드 -* [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) +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p374.tar.bz2](https://cache.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) +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p374.tar.gz](https://cache.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) +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p374.zip](https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p374.zip) SIZE: 6000586 bytes MD5: 07b1b9032b616faeafb5ac1063494925 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 index 3b9c709a3d..ea194794a4 100644 --- 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 @@ -20,19 +20,19 @@ lang: ko ## 디운로드 -* [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) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p448.tar.bz2](https://cache.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) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p448.tar.gz](https://cache.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) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p448.zip](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p448.zip) SIZE: 13873826 bytes MD5: bb3b1108847abaab312c024f3c0bc6c3 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 f9f5958626..65658aa998 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 @@ -19,19 +19,19 @@ lang: ko 이번 릴리스는 아래 위치로부터 다운로드 받을 수 있습니다. -* [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) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p247.tar.bz2](https://cache.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) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p247.tar.gz](https://cache.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) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p247.zip](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p247.zip) SIZE: 15100206 bytes MD5: 7548f781d868456e84afcd0327c7f894 diff --git a/pl/news/_posts/2009-04-18-wydano-ruby-1-8-7-p160-oraz-1-8-6-p368.md b/pl/news/_posts/2009-04-18-wydano-ruby-1-8-7-p160-oraz-1-8-6-p368.md index 460fb18122..ea81afa854 100644 --- a/pl/news/_posts/2009-04-18-wydano-ruby-1-8-7-p160-oraz-1-8-6-p368.md +++ b/pl/news/_posts/2009-04-18-wydano-ruby-1-8-7-p160-oraz-1-8-6-p368.md @@ -14,12 +14,12 @@ Kompletna lista wszystkich poprawek znajduje się w Changelog\'ach. Zaktualizowany kod źródłowy można pobrać z: -* [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p368.tar.gz][1] -* [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p368.tar.bz2][2] -* [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p368.zip][3] -* [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p160.tar.gz][4] -* [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p160.tar.bz2][5] -* [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p160.zip][6] +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p368.tar.gz][1] +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p368.tar.bz2][2] +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p368.zip][3] +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p160.tar.gz][4] +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p160.tar.bz2][5] +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p160.zip][6] Sumy kontrolne: @@ -52,9 +52,9 @@ The ChangeLogs are bundled into those tarballs, and also available at the follow * http://svn.ruby-lang.org/repos/ruby/tags/v1\_8\_6\_368/ChangeLog * http://svn.ruby-lang.org/repos/ruby/tags/v1\_8\_7\_160/ChangeLog -[1]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p368.tar.gz -[2]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p368.tar.bz2 -[3]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p368.zip -[4]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p160.tar.gz -[5]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p160.tar.bz2 -[6]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p160.zip +[1]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p368.tar.gz +[2]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p368.tar.bz2 +[3]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p368.zip +[4]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p160.tar.gz +[5]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p160.tar.bz2 +[6]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p160.zip diff --git a/pl/news/_posts/2009-06-11-luka-bezpieczestwa-w-bigdecimal.md b/pl/news/_posts/2009-06-11-luka-bezpieczestwa-w-bigdecimal.md index 106414ba4e..036aeb86b0 100644 --- a/pl/news/_posts/2009-06-11-luka-bezpieczestwa-w-bigdecimal.md +++ b/pl/news/_posts/2009-06-11-luka-bezpieczestwa-w-bigdecimal.md @@ -39,10 +39,10 @@ BigDecimal do sparsowania, np: Zaleca się aktualizację do wersji 1.8.6-p369 lub ruby-1.8.7-p173. -* [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p369.tar.gz][1] -* [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p173.tar.gz][2] +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p369.tar.gz][1] +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p173.tar.gz][2] -[1]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p369.tar.gz -[2]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p173.tar.gz +[1]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p369.tar.gz +[2]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p173.tar.gz diff --git a/pl/news/_posts/2010-01-13-odkryto-luk-escape-sequence-injection-w-webricku.md b/pl/news/_posts/2010-01-13-odkryto-luk-escape-sequence-injection-w-webricku.md index a7c3558677..a6051fcd06 100644 --- a/pl/news/_posts/2010-01-13-odkryto-luk-escape-sequence-injection-w-webricku.md +++ b/pl/news/_posts/2010-01-13-odkryto-luk-escape-sequence-injection-w-webricku.md @@ -48,21 +48,21 @@ Obserwuj tytuł okienka xterm. * Poprawki dla 1.8.6, 1.8.7, oraz 1.9.1 znajdują się poniżej. * 1\.8.7 patch-level 249 naprawia ten problem. Użytkowników 1.8.7 zachęca się do aktualizacji. - * [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p249.tar.gz][2] - * [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p249.tar.bz2][3] - * [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p249.zip][4] + * [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p249.tar.gz][2] + * [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p249.tar.bz2][3] + * [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p249.zip][4] * 1\.9.1 patch-level 378 naprawia ten problem. Użytkowników 1.9.1 zachęca się do aktualizacji. - * [ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p378.tar.gz][5] - * [ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p378.tar.bz2][6] - * [ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p378.zip][7] + * [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p378.tar.gz][5] + * [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p378.tar.bz2][6] + * [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p378.zip][7] * 1\.8.6 patch-level 388 naprawia ten problem. Użytkowników 1.8.6 zachęca się do aktualizacji. - * [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p388.tar.gz][8] - * [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p388.tar.bz2][9] - * [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p388.zip][10] + * [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p388.tar.gz][8] + * [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p388.tar.bz2][9] + * [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p388.zip][10] * Wersje deweloperskie prosimy zaktualizować do najnowszej wersji. @@ -74,12 +74,12 @@ Podziekowania należą się Giovanni \"evilaliv3\" Pellerano, Alessandro [1]: http://marc.info/?l=bugtraq&m=104612710031920&w=2 "Terminal Emulator Security Issues" -[2]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p249.tar.gz -[3]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p249.tar.bz2 -[4]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p249.zip -[5]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p378.tar.gz -[6]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p378.tar.bz2 -[7]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p378.zip -[8]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p388.tar.gz -[9]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p388.tar.bz2 -[10]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p388.zip +[2]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p249.tar.gz +[3]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p249.tar.bz2 +[4]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p249.zip +[5]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p378.tar.gz +[6]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p378.tar.bz2 +[7]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p378.zip +[8]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p388.tar.gz +[9]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p388.tar.bz2 +[10]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p388.zip diff --git a/pl/news/_posts/2010-01-13-wydano-ruby-1-8-7-p248.md b/pl/news/_posts/2010-01-13-wydano-ruby-1-8-7-p248.md index 42b7147916..2df964e0ce 100644 --- a/pl/news/_posts/2010-01-13-wydano-ruby-1-8-7-p248.md +++ b/pl/news/_posts/2010-01-13-wydano-ruby-1-8-7-p248.md @@ -31,7 +31,7 @@ Sumy kontrolne: -[1]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p248.tar.gz -[2]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p248.tar.bz2 -[3]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p248.zip +[1]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p248.tar.gz +[2]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p248.tar.bz2 +[3]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p248.zip [4]: http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/tags/v1_8_7_248/ChangeLog diff --git a/pl/news/_posts/2013-02-24-ruby-2-0-0-p0-is-released.md b/pl/news/_posts/2013-02-24-ruby-2-0-0-p0-is-released.md index 3f7eca1440..7e069584db 100644 --- a/pl/news/_posts/2013-02-24-ruby-2-0-0-p0-is-released.md +++ b/pl/news/_posts/2013-02-24-ruby-2-0-0-p0-is-released.md @@ -18,19 +18,19 @@ Przyjemnego programowania w Ruby 2.0.0! ## Pobieranie -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p0.tar.bz2>][1] +* [<URL:https://cache.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] +* [<URL:https://cache.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] +* [<URL:https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p0.zip>][3] SIZE: 15037340 bytes MD5: db5af5d6034646ad194cbdf6e50f49ee @@ -174,9 +174,9 @@ Dzięki wam wszystkim! -[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 +[1]: https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p0.tar.bz2 +[2]: https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p0.tar.gz +[3]: https://cache.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 diff --git a/pl/news/_posts/2013-05-14-ruby-1-9-3-p429-is-released.md b/pl/news/_posts/2013-05-14-ruby-1-9-3-p429-is-released.md index 77b033ef80..5e8d25f6a1 100644 --- a/pl/news/_posts/2013-05-14-ruby-1-9-3-p429-is-released.md +++ b/pl/news/_posts/2013-05-14-ruby-1-9-3-p429-is-released.md @@ -24,19 +24,19 @@ i [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v1_9_3_429/ChangeLog). ## Pobieranie -* [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) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p429.tar.bz2](https://cache.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) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p429.tar.gz](https://cache.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) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p429.zip](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p429.zip) SIZE: 13869978 bytes MD5: 1986f3934e61b999873d21a79d69d88d diff --git a/pl/news/_posts/2013-05-14-ruby-2-0-0-p195-is-released.md b/pl/news/_posts/2013-05-14-ruby-2-0-0-p195-is-released.md index e2296a61f3..c6745eeceb 100644 --- a/pl/news/_posts/2013-05-14-ruby-2-0-0-p195-is-released.md +++ b/pl/news/_posts/2013-05-14-ruby-2-0-0-p195-is-released.md @@ -19,19 +19,19 @@ poprawek w dokumentacji. ## Pobieranie -* [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) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p195.tar.bz2](https://cache.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) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p195.tar.gz](https://cache.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) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p195.zip](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p195.zip) SIZE: 15092199 bytes MD5: 924fe4bea72b1b258655211998631791 diff --git a/pl/news/_posts/2013-06-27-ruby-1-8-7-p374-is-released.md b/pl/news/_posts/2013-06-27-ruby-1-8-7-p374-is-released.md index e96ed0674b..f68060375a 100644 --- a/pl/news/_posts/2013-06-27-ruby-1-8-7-p374-is-released.md +++ b/pl/news/_posts/2013-06-27-ruby-1-8-7-p374-is-released.md @@ -18,19 +18,19 @@ To wydanie zawiera następujące łatki bezpieczeństwa: ## Pobieranie -* [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) +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p374.tar.bz2](https://cache.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) +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p374.tar.gz](https://cache.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) +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p374.zip](https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p374.zip) SIZE: 6000586 bytes MD5: 07b1b9032b616faeafb5ac1063494925 diff --git a/pl/news/_posts/2013-06-27-ruby-1-9-3-p448-is-released.md b/pl/news/_posts/2013-06-27-ruby-1-9-3-p448-is-released.md index d827e6d08a..7d44c9512d 100644 --- a/pl/news/_posts/2013-06-27-ruby-1-9-3-p448-is-released.md +++ b/pl/news/_posts/2013-06-27-ruby-1-9-3-p448-is-released.md @@ -20,19 +20,19 @@ i [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v1_9_3_448/ChangeLog). ## Pobieranie -* [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) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p448.tar.bz2](https://cache.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) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p448.tar.gz](https://cache.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) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p448.zip](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p448.zip) SIZE: 13873826 bytes MD5: bb3b1108847abaab312c024f3c0bc6c3 diff --git a/pl/news/_posts/2013-06-27-ruby-2-0-0-p247-is-released.md b/pl/news/_posts/2013-06-27-ruby-2-0-0-p247-is-released.md index 185041d816..6222e9af6f 100644 --- a/pl/news/_posts/2013-06-27-ruby-2-0-0-p247-is-released.md +++ b/pl/news/_posts/2013-06-27-ruby-2-0-0-p247-is-released.md @@ -20,19 +20,19 @@ Zawartych zostało też trochę poprawek błędów. To wydanie można pobrać z: -* [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) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p247.tar.bz2](https://cache.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) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p247.tar.gz](https://cache.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) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p247.zip](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p247.zip) SIZE: 15100206 bytes MD5: 7548f781d868456e84afcd0327c7f894 diff --git a/pt/news/_posts/2008-06-25-vulnerabilidades-de-seguranca-no-ruby.md b/pt/news/_posts/2008-06-25-vulnerabilidades-de-seguranca-no-ruby.md index 9672498e8d..e8d919a9fe 100644 --- a/pt/news/_posts/2008-06-25-vulnerabilidades-de-seguranca-no-ruby.md +++ b/pt/news/_posts/2008-06-25-vulnerabilidades-de-seguranca-no-ruby.md @@ -35,17 +35,17 @@ arbitrária de código. 1.8 : Actualizar para a versão 1.8.5-p231, ou 1.8.6-p230, ou 1.8.7-p22. - * [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5-p231.tar.gz>][6] + * [<URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5-p231.tar.gz>][6] (md5sum: e900cf225d55414bffe878f00a85807c) - * [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p230.tar.gz>][7] + * [<URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p230.tar.gz>][7] (md5sum: 5e8247e39be2dc3c1a755579c340857f) - * [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p22.tar.gz>][8] + * [<URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p22.tar.gz>][8] (md5sum: fc3ede83a98f48d8cb6de2145f680ef2) 1.9 : Actualizar para a versão 1.9.0-2. - * [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.0-2.tar.gz>][9] + * [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.0-2.tar.gz>][9] (md5sum: 2a848b81ed1d6393b88eec8aa6173b75) Estas versões também corrigem a vulnerabilidade no WEBrick @@ -71,8 +71,8 @@ a conhecer o problema à equipa de segurança do Ruby [3]: http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2008-2725 [4]: http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2008-2726 [5]: http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2008-2664 -[6]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5-p231.tar.gz -[7]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p230.tar.gz -[8]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p22.tar.gz -[9]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.0-2.tar.gz +[6]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5-p231.tar.gz +[7]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p230.tar.gz +[8]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p22.tar.gz +[9]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.0-2.tar.gz [10]: http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2008-1891 diff --git a/pt/news/_posts/2009-03-04-ruby-1-9-1-disponvel-para-download.md b/pt/news/_posts/2009-03-04-ruby-1-9-1-disponvel-para-download.md index d31316a22c..d8495ef880 100644 --- a/pt/news/_posts/2009-03-04-ruby-1-9-1-disponvel-para-download.md +++ b/pt/news/_posts/2009-03-04-ruby-1-9-1-disponvel-para-download.md @@ -31,7 +31,7 @@ Se encontrar qualquer bug ou problema, por favor reporte utilizando o O Download está disponível em: -* [ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p0.tar.bz2][4] +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p0.tar.bz2][4] SIZE: 7190271 bytes MD5: 0278610ec3f895ece688de703d99143e @@ -40,7 +40,7 @@ O Download está disponível em: de7d33aeabdba123404c21230142299ac1de88c944c9f3215b816e824dd33321 ^ -* [ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p0.tar.gz][5] +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p0.tar.gz][5] SIZE: 9025004 bytes MD5: 50e4f381ce68c6de72bace6d75f0135b @@ -49,7 +49,7 @@ O Download está disponível em: a5485951823c8c22ddf6100fc9e10c7bfc85fb5a4483844033cee0fad9e292cc ^ -* [ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p0.zip][6] +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p0.zip][6] SIZE: 10273609 bytes MD5: 3377d43b041877cda108e243c6b7f436 @@ -62,6 +62,6 @@ O Download está disponível em: [1]: http://svn.ruby-lang.org/repos/ruby/tags/v1_9_1_0/NEWS [2]: https://bugs.ruby-lang.org/projects/ruby-19/issues?query_id=11 [3]: https://bugs.ruby-lang.org -[4]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p0.tar.bz2 -[5]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p0.tar.gz -[6]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p0.zip +[4]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p0.tar.bz2 +[5]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p0.tar.gz +[6]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p0.zip diff --git a/pt/news/_posts/2009-05-15-ruby-1-8-7-p160-e-1-8-6-p368-disponvel-para-download.md b/pt/news/_posts/2009-05-15-ruby-1-8-7-p160-e-1-8-6-p368-disponvel-para-download.md index b185c85ff1..6cddf824ec 100644 --- a/pt/news/_posts/2009-05-15-ruby-1-8-7-p160-e-1-8-6-p368-disponvel-para-download.md +++ b/pt/news/_posts/2009-05-15-ruby-1-8-7-p160-e-1-8-6-p368-disponvel-para-download.md @@ -18,12 +18,12 @@ ChangeLogs inclusos nos ficheiros para download ou aqui: O download está disponível em: -* [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p368.tar.gz][3] -* [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p368.tar.bz2][4] -* [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p368.zip][5] -* [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p160.tar.gz][6] -* [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p160.tar.bz2][7] -* [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p160.zip][8] +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p368.tar.gz][3] +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p368.tar.bz2][4] +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p368.zip][5] +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p160.tar.gz][6] +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p160.tar.bz2][7] +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p160.zip][8] Checksums: @@ -56,9 +56,9 @@ Checksums: [1]: http://svn.ruby-lang.org/repos/ruby/tags/v1_8_6_368/ChangeLog [2]: http://svn.ruby-lang.org/repos/ruby/tags/v1_8_7_160/ChangeLog -[3]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p368.tar.gz -[4]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p368.tar.bz2 -[5]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p368.zip -[6]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p160.tar.gz -[7]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p160.tar.bz2 -[8]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p160.zip +[3]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p368.tar.gz +[4]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p368.tar.bz2 +[5]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p368.zip +[6]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p160.tar.gz +[7]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p160.tar.bz2 +[8]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p160.zip 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 index 13f9ec7488..beb6b2002b 100644 --- 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 @@ -23,19 +23,19 @@ lang: ru Вы можете скачать релиз: -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p374.tar.bz2>][3] +* [<URL:https://cache.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] +* [<URL:https://cache.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] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p374.zip>][5] * SIZE: 13871394 bytes * MD5: c0001d5d36ad2e3e6a84810abe585b79 * SHA256: @@ -52,6 +52,6 @@ lang: ru [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 +[3]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p374.tar.bz2 +[4]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p374.tar.gz +[5]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p374.zip 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 index 16653ae36a..5cb42059be 100644 --- 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 @@ -20,19 +20,19 @@ lang: ru Вы можете скачать релиз: -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p385.tar.bz2>][4] +* [<URL:https://cache.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] +* [<URL:https://cache.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] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p385.zip>][6] SIZE: 13862147 bytes MD5: 044564fe519a2c8e278472c4272b3ff2 @@ -50,6 +50,6 @@ lang: ru [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 +[4]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p385.tar.bz2 +[5]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p385.tar.gz +[6]: https://cache.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 index 88ad6c89f9..abd7560932 100644 --- 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 @@ -14,19 +14,19 @@ Ruby 2.0.0. ## Скачать -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-rc2.tar.bz2>][1] +* [<URL:https://cache.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] +* [<URL:https://cache.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] +* [<URL:https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-rc2.zip>][3] SIZE: 15118480 bytes MD5: 1a2d33f1c50e32ca1532f8dea4790d53 @@ -107,9 +107,9 @@ FYI: Мы добавляем записи с обновлениями, но ча -[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 +[1]: https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-rc2.tar.bz2 +[2]: https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-rc2.tar.gz +[3]: https://cache.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 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 index a73b002eda..dbb1648ab8 100644 --- 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 @@ -24,19 +24,19 @@ lang: ru Вы можете скачать релиз отсюда: -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p392.tar.bz2>][5] +* [<URL:https://cache.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] +* [<URL:https://cache.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] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p392.zip>][7] SIZE: 13863402 bytes MD5: 212fb3bc41257b41d1f8bfe0725916b7 @@ -53,6 +53,6 @@ lang: ru [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 +[5]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p392.tar.bz2 +[6]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p392.tar.gz +[7]: https://cache.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 index 29c0009c87..4e0e6b33ff 100644 --- 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 @@ -17,19 +17,19 @@ Ruby 2.0.0 – это первый стабильный релиз Ruby 2.0 се ## Скачать -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p0.tar.bz2>][1] +* [<URL:https://cache.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] +* [<URL:https://cache.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] +* [<URL:https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p0.zip>][3] SIZE: 15037340 bytes MD5: db5af5d6034646ad194cbdf6e50f49ee @@ -185,9 +185,9 @@ Refinements до сих пор эксперементальная фича: мы -[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 +[1]: https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p0.tar.bz2 +[2]: https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p0.tar.gz +[3]: https://cache.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 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 index ea21461616..e9c0839ac3 100644 --- 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 @@ -24,19 +24,19 @@ lang: ru Вы можете скачать этот релиз: -* [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) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p429.tar.bz2](https://cache.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) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p429.tar.gz](https://cache.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) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p429.zip](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p429.zip) SIZE: 13869978 bytes MD5: 1986f3934e61b999873d21a79d69d88d 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 index 957c73a123..9422bafc7e 100644 --- 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 @@ -19,19 +19,19 @@ lang: ru ## Скачать -* [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) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p195.tar.bz2](https://cache.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) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p195.tar.gz](https://cache.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) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p195.zip](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p195.zip) SIZE: 15092199 bytes MD5: 924fe4bea72b1b258655211998631791 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 index 22e654fb42..b9869576a7 100644 --- 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 @@ -18,19 +18,19 @@ lang: ru ## Скачать -* [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) +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p374.tar.bz2](https://cache.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) +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p374.tar.gz](https://cache.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) +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p374.zip](https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p374.zip) SIZE: 6000586 bytes MD5: 07b1b9032b616faeafb5ac1063494925 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 index 5bf3fb49f4..8a3dc4e653 100644 --- 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 @@ -21,19 +21,19 @@ OpenSSL. ## Скачать -* [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) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p448.tar.bz2](https://cache.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) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p448.tar.gz](https://cache.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) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p448.zip](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p448.zip) SIZE: 13873826 bytes MD5: bb3b1108847abaab312c024f3c0bc6c3 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 index a9a363d372..2a71326048 100644 --- 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 @@ -21,19 +21,19 @@ OpenSSL. Вы можете скачать этот релиз: -* [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) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p247.tar.bz2](https://cache.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) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p247.tar.gz](https://cache.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) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p247.zip](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p247.zip) SIZE: 15100206 bytes MD5: 7548f781d868456e84afcd0327c7f894 diff --git a/tr/downloads/index.md b/tr/downloads/index.md index 91e69f0ca9..9937dc5ef2 100644 --- a/tr/downloads/index.md +++ b/tr/downloads/index.md @@ -151,8 +151,8 @@ Rubyforge][29] adresini inceleyin. [7]: http://rubyforge.org/frs/download.php/73719/rubyinstaller-1.8.7-p330.exe [8]: http://rubyforge.org/frs/download.php/72075/rubyinstaller-1.9.1-p430.exe [9]: http://rubyforge.org/frs/download.php/73722/rubyinstaller-1.9.2-p136.exe -[10]: ftp://ftp.ruby-lang.org/pub/ruby/binaries/mswin32/ruby-1.8.7-p249-i386-mswin32.zip -[11]: ftp://ftp.ruby-lang.org:21/pub/ruby/binaries/mswin32/ruby-1.9.1-p378-i386-mswin32.zip +[10]: https://cache.ruby-lang.org/pub/ruby/binaries/mswin32/ruby-1.8.7-p249-i386-mswin32.zip +[11]: https://cache.ruby-lang.org:21/pub/ruby/binaries/mswin32/ruby-1.9.1-p378-i386-mswin32.zip [12]: http://www.garbagecollect.jp/ruby/mswin32/en/documents/install.html [13]: http://github.com/vertiginous/pik [14]: http://rvm.beginrescueend.com diff --git a/tr/news/_posts/2011-01-17-ruby-1-9-1-preview-1-released.md b/tr/news/_posts/2011-01-17-ruby-1-9-1-preview-1-released.md index f242e412c2..c44d63b81d 100644 --- a/tr/news/_posts/2011-01-17-ruby-1-9-1-preview-1-released.md +++ b/tr/news/_posts/2011-01-17-ruby-1-9-1-preview-1-released.md @@ -17,23 +17,23 @@ Yugui (Yuki Sonoda) Ruby 1.9.1-preview 1 sürümünü bildirdi: Bu sürümü indirebileceğiniz yerler; -* [ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-preview1.tar.bz2][2] +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-preview1.tar.bz2][2] BOYUT: 6169022 bytes MD5: 0d51dc949bb6b438ad4ebfabbb5f6754 SHA256: dc39000537d7c7528ef26af8e1c3a6215b30b6c579c615eaec7013513410456a ^ -* [ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-preview1.tar.gz][3] +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-preview1.tar.gz][3] BOYUT: 7409682 bytes MD5: 738f701532452fd5d36f5c155f3ba692 SHA256: 99443bdae9f94ba7b08de187881f8cbee172379edf9c5fa85fc04c869150ff6d ^ -* [ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-preview1.zip][4] +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-preview1.zip][4] BOYUT: 8569116 bytes MD5: 5f68246246c4cd29d8a3b6b34b29b6ac SHA256: a6c3a7bf7ea83b595024764926353e08596a78e40c57ac58c568662e5e88df95 [1]: https://bugs.ruby-lang.org -[2]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-preview1.tar.bz2 -[3]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-preview1.tar.gz -[4]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-preview1.zip +[2]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-preview1.tar.bz2 +[3]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-preview1.tar.gz +[4]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-preview1.zip diff --git a/tr/news/_posts/2011-01-18-ruby-1-8-7-p330-srm-yaynland.md b/tr/news/_posts/2011-01-18-ruby-1-8-7-p330-srm-yaynland.md index 6d0042732e..3b28649908 100644 --- a/tr/news/_posts/2011-01-18-ruby-1-8-7-p330-srm-yaynland.md +++ b/tr/news/_posts/2011-01-18-ruby-1-8-7-p330-srm-yaynland.md @@ -9,9 +9,9 @@ Yıllık 1.8.7 update\'leri burada. ### İndirin -* [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p330.tar.gz][1] -* [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p330.tar.bz2][2] -* [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p330.zip][3] +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p330.tar.gz][1] +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p330.tar.bz2][2] +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p330.zip][3] ### Checksum @@ -35,6 +35,6 @@ devam edebilirsiniz. -[1]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p330.tar.gz -[2]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p330.tar.bz2 -[3]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p330.zip +[1]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p330.tar.gz +[2]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p330.tar.bz2 +[3]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p330.zip diff --git a/vi/news/_posts/2013-06-27-ruby-1-8-7-p374-is-released.md b/vi/news/_posts/2013-06-27-ruby-1-8-7-p374-is-released.md index 9484e4b25b..61c042d4e8 100644 --- a/vi/news/_posts/2013-06-27-ruby-1-8-7-p374-is-released.md +++ b/vi/news/_posts/2013-06-27-ruby-1-8-7-p374-is-released.md @@ -18,19 +18,19 @@ Bản này kèm một các vá bảo mật sau: ## Download -* [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) +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p374.tar.bz2](https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p374.tar.bz2) DUNG LƯỢNG: 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) +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p374.tar.gz](https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p374.tar.gz) DUNG LƯỢNG: 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) +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p374.zip](https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p374.zip) DUNG LƯỢNG: 6000586 bytes MD5: 07b1b9032b616faeafb5ac1063494925 diff --git a/vi/news/_posts/2013-06-27-ruby-1-9-3-p448-is-released.md b/vi/news/_posts/2013-06-27-ruby-1-9-3-p448-is-released.md index 7256e21f9e..13191358cf 100644 --- a/vi/news/_posts/2013-06-27-ruby-1-9-3-p448-is-released.md +++ b/vi/news/_posts/2013-06-27-ruby-1-9-3-p448-is-released.md @@ -21,19 +21,19 @@ và [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v1_9_3_448/ChangeLog) f ## Download -* [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) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p448.tar.bz2](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p448.tar.bz2) DUNG LƯỢNG: 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) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p448.tar.gz](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p448.tar.gz) DUNG LƯỢNG: 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) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p448.zip](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p448.zip) DUNG LƯỢNG: 13873826 bytes MD5: bb3b1108847abaab312c024f3c0bc6c3 diff --git a/vi/news/_posts/2013-06-27-ruby-2-0-0-p247-is-released.md b/vi/news/_posts/2013-06-27-ruby-2-0-0-p247-is-released.md index f176d41064..de26502c1c 100644 --- a/vi/news/_posts/2013-06-27-ruby-2-0-0-p247-is-released.md +++ b/vi/news/_posts/2013-06-27-ruby-2-0-0-p247-is-released.md @@ -21,19 +21,19 @@ Và sửa một số lỗi khác. Bạn có thể download bản này từ: -* [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) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p247.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p247.tar.bz2) DUNG LƯỢNG: 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) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p247.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p247.tar.gz) DUNG LƯỢNG: 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) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p247.zip](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p247.zip) DUNG LƯỢNG: 15100206 bytes MD5: 7548f781d868456e84afcd0327c7f894 diff --git a/zh_cn/news/_posts/2008-06-11-ruby-1-8-7-has-been-released.md b/zh_cn/news/_posts/2008-06-11-ruby-1-8-7-has-been-released.md index b3ba15828d..71f6095804 100644 --- a/zh_cn/news/_posts/2008-06-11-ruby-1-8-7-has-been-released.md +++ b/zh_cn/news/_posts/2008-06-11-ruby-1-8-7-has-been-released.md @@ -11,9 +11,9 @@ Akinori MUSHA 今天宣布 Ruby 1.8.7 发布了。 源代码有如下打包方式: -* [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7.tar.bz2][1] -* [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7.tar.gz][2] -* [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7.zip][3] +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7.tar.bz2][1] +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7.tar.gz][2] +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7.zip][3] 验证码: @@ -41,6 +41,6 @@ Akinori MUSHA 今天宣布 Ruby 1.8.7 发布了。 -[1]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7.tar.bz2 -[2]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7.tar.gz -[3]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7.zip +[1]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7.tar.bz2 +[2]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7.tar.gz +[3]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7.zip diff --git a/zh_cn/news/_posts/2008-07-01-arbitrary-code-execution-vulnerabilities.md b/zh_cn/news/_posts/2008-07-01-arbitrary-code-execution-vulnerabilities.md index b7375c2e63..0e0c9f2a5e 100644 --- a/zh_cn/news/_posts/2008-07-01-arbitrary-code-execution-vulnerabilities.md +++ b/zh_cn/news/_posts/2008-07-01-arbitrary-code-execution-vulnerabilities.md @@ -33,17 +33,17 @@ Ruby的多个漏洞可能导致拒绝服务(DoS)的情况,或者允许执行 1.8 系列 : 请更新到 1.8.5-p231, 或者 1.8.6-p230, 或者 1.8.7-p22. - * [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5-p231.tar.gz>][6] + * [<URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5-p231.tar.gz>][6] (md5sum: e900cf225d55414bffe878f00a85807c) - * [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p230.tar.gz>][7] + * [<URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p230.tar.gz>][7] (md5sum: 5e8247e39be2dc3c1a755579c340857f) - * [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p22.tar.gz>][8] + * [<URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p22.tar.gz>][8] (md5sum: fc3ede83a98f48d8cb6de2145f680ef2) 1.9 系列 : 请更新到 1.9.0-2. - * [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.0-2.tar.gz>][9] + * [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.0-2.tar.gz>][9] (md5sum: 2a848b81ed1d6393b88eec8aa6173b75) 这些版本同时也修正了WEBrick的安全漏洞 ([CVE-2008-1891][10]). @@ -66,8 +66,8 @@ Ruby的多个漏洞可能导致拒绝服务(DoS)的情况,或者允许执行 [3]: http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2008-2725 [4]: http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2008-2726 [5]: http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2008-2664 -[6]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5-p231.tar.gz -[7]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p230.tar.gz -[8]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p22.tar.gz -[9]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.0-2.tar.gz +[6]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5-p231.tar.gz +[7]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p230.tar.gz +[8]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p22.tar.gz +[9]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.0-2.tar.gz [10]: http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2008-1891 diff --git a/zh_cn/news/_posts/2008-08-08-multiple-vulnerabilities-in-ruby.md b/zh_cn/news/_posts/2008-08-08-multiple-vulnerabilities-in-ruby.md index ab51b403fd..b6123ab64b 100644 --- a/zh_cn/news/_posts/2008-08-08-multiple-vulnerabilities-in-ruby.md +++ b/zh_cn/news/_posts/2008-08-08-multiple-vulnerabilities-in-ruby.md @@ -140,13 +140,13 @@ resolv.rb允许远程攻击者欺骗DNS响应。这个漏洞可以通过随机 1.8系列 : 请更新到1.8.6-p286或者1.8.7-p71。 - * [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p286.tar.gz>][2] + * [<URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p286.tar.gz>][2] (md5: 797ea136fe43e4286c9362ee4516674e, sha256: 1774de918b156c360843c1b68690f5f57532ee48ff079d4d05c51dace8d523ed, size: 4590373) - * [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p71.tar.gz>][3] + * [<URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p71.tar.gz>][3] (md5: 721741d1e0785a0b6b9fb07d55184908, sha256: 30ec4298e9ac186a2fe1a94362919ba805538252b707f3aadae1938429269c1a, @@ -172,5 +172,5 @@ Security Team指出这个问题。 [1]: http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2008-1447 -[2]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p286.tar.gz -[3]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p71.tar.gz +[2]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p286.tar.gz +[3]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p71.tar.gz diff --git a/zh_cn/news/_posts/2008-08-12-ruby-1-8-7-p72-and-1-8-6-p287-released.md b/zh_cn/news/_posts/2008-08-12-ruby-1-8-7-p72-and-1-8-6-p287-released.md index 7fd54c0555..d19cb24ce0 100644 --- a/zh_cn/news/_posts/2008-08-12-ruby-1-8-7-p72-and-1-8-6-p287-released.md +++ b/zh_cn/news/_posts/2008-08-12-ruby-1-8-7-p72-and-1-8-6-p287-released.md @@ -10,12 +10,12 @@ Ruby 1.8.7-p72 和 1.8.6-p287 发布。 先前的发布版本不完全,新的 发布的源代码包可以从以下位置获得: -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p287.tar.gz>][2] -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p287.tar.bz2>][3] -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p287.zip>][4] -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p72.tar.gz>][5] -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p72.tar.bz2>][6] -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p72.zip>][7] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p287.tar.gz>][2] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p287.tar.bz2>][3] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p287.zip>][4] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p72.tar.gz>][5] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p72.tar.bz2>][6] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p72.zip>][7] 校验码: @@ -51,11 +51,11 @@ Ruby 1.8.7-p72 和 1.8.6-p287 发布。 先前的发布版本不完全,新的 [1]: {{ site.url }}/zh_cn/news/2008/08/08/multiple-vulnerabilities-in-ruby/#label-3 -[2]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p287.tar.gz -[3]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p287.tar.bz2 -[4]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p287.zip -[5]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p72.tar.gz -[6]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p72.tar.bz2 -[7]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p72.zip +[2]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p287.tar.gz +[3]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p287.tar.bz2 +[4]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p287.zip +[5]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p72.tar.gz +[6]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p72.tar.bz2 +[7]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p72.zip [8]: http://svn.ruby-lang.org/repos/ruby/tags/v1_8_6_287/ChangeLog [9]: http://svn.ruby-lang.org/repos/ruby/tags/v1_8_7_72/ChangeLog diff --git a/zh_cn/news/_posts/2008-10-31-ruby-1-9-1-preview-1-released.md b/zh_cn/news/_posts/2008-10-31-ruby-1-9-1-preview-1-released.md index 735c313884..b98f199137 100644 --- a/zh_cn/news/_posts/2008-10-31-ruby-1-9-1-preview-1-released.md +++ b/zh_cn/news/_posts/2008-10-31-ruby-1-9-1-preview-1-released.md @@ -16,23 +16,23 @@ Yugui (Yuki Sonoda) 宣布发布 Ruby 1.9.1-preview 1: 你可以从下面下载这个版本: -* [ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-preview1.tar.bz2][2] +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-preview1.tar.bz2][2] SIZE: 6169022 bytes MD5: 0d51dc949bb6b438ad4ebfabbb5f6754 SHA256: dc39000537d7c7528ef26af8e1c3a6215b30b6c579c615eaec7013513410456a ^ -* [ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-preview1.tar.gz][3] +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-preview1.tar.gz][3] SIZE: 7409682 bytes MD5: 738f701532452fd5d36f5c155f3ba692 SHA256: 99443bdae9f94ba7b08de187881f8cbee172379edf9c5fa85fc04c869150ff6d ^ -* [ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-preview1.zip][4] +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-preview1.zip][4] SIZE: 8569116 bytes MD5: 5f68246246c4cd29d8a3b6b34b29b6ac SHA256: a6c3a7bf7ea83b595024764926353e08596a78e40c57ac58c568662e5e88df95 [1]: https://bugs.ruby-lang.org -[2]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-preview1.tar.bz2 -[3]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-preview1.tar.gz -[4]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-preview1.zip +[2]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-preview1.tar.bz2 +[3]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-preview1.tar.gz +[4]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-preview1.zip diff --git a/zh_cn/news/_posts/2009-02-16-ruby-1-9-1-.md b/zh_cn/news/_posts/2009-02-16-ruby-1-9-1-.md index f3519c4b35..9b5e3aa837 100644 --- a/zh_cn/news/_posts/2009-02-16-ruby-1-9-1-.md +++ b/zh_cn/news/_posts/2009-02-16-ruby-1-9-1-.md @@ -21,7 +21,7 @@ Ruby 1.8 系列自从 2003 年发布以来,已经造就了许多伟大的产 下载这个版本: -* [ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p0.tar.bz2][2] +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p0.tar.bz2][2] SIZE: 7190271 bytes MD5: 0278610ec3f895ece688de703d99143e @@ -30,7 +30,7 @@ Ruby 1.8 系列自从 2003 年发布以来,已经造就了许多伟大的产 de7d33aeabdba123404c21230142299ac1de88c944c9f3215b816e824dd33321 ^ -* [ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p0.tar.gz][3] +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p0.tar.gz][3] SIZE: 9025004 bytes MD5: 50e4f381ce68c6de72bace6d75f0135b @@ -39,7 +39,7 @@ Ruby 1.8 系列自从 2003 年发布以来,已经造就了许多伟大的产 a5485951823c8c22ddf6100fc9e10c7bfc85fb5a4483844033cee0fad9e292cc ^ -* [ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p0.zip][4] +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p0.zip][4] SIZE: 10273609 bytes MD5: 3377d43b041877cda108e243c6b7f436 @@ -50,6 +50,6 @@ Ruby 1.8 系列自从 2003 年发布以来,已经造就了许多伟大的产 [1]: https://bugs.ruby-lang.org -[2]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p0.tar.bz2 -[3]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p0.tar.gz -[4]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p0.zip +[2]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p0.tar.bz2 +[3]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p0.tar.gz +[4]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p0.zip diff --git a/zh_cn/news/_posts/2009-04-19-ruby-1-8-7-p160-and-1-8-6-p368-released.md b/zh_cn/news/_posts/2009-04-19-ruby-1-8-7-p160-and-1-8-6-p368-released.md index f4707603e9..201c20d29b 100644 --- a/zh_cn/news/_posts/2009-04-19-ruby-1-8-7-p160-and-1-8-6-p368-released.md +++ b/zh_cn/news/_posts/2009-04-19-ruby-1-8-7-p160-and-1-8-6-p368-released.md @@ -12,12 +12,12 @@ lang: zh_cn 发布的源代码包可以从以下位置获得: -* [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p368.tar.gz][1] -* [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p368.tar.bz2][2] -* [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p368.zip][3] -* [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p160.tar.gz][4] -* [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p160.tar.bz2][5] -* [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p160.zip][6] +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p368.tar.gz][1] +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p368.tar.bz2][2] +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p368.zip][3] +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p160.tar.gz][4] +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p160.tar.bz2][5] +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p160.zip][6] Checksums校验码: @@ -53,11 +53,11 @@ ChangeLogs包含在源码包中,也可以从下面位置查看: -[1]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p368.tar.gz -[2]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p368.tar.bz2 -[3]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p368.zip -[4]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p160.tar.gz -[5]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p160.tar.bz2 -[6]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p160.zip +[1]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p368.tar.gz +[2]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p368.tar.bz2 +[3]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p368.zip +[4]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p160.tar.gz +[5]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p160.tar.bz2 +[6]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p160.zip [7]: http://svn.ruby-lang.org/repos/ruby/tags/v1_8_6_368/ChangeLog [8]: http://svn.ruby-lang.org/repos/ruby/tags/v1_8_7_160/ChangeLog diff --git a/zh_cn/news/_posts/2013-02-24-ruby-2-0-0-p0-is-released.md b/zh_cn/news/_posts/2013-02-24-ruby-2-0-0-p0-is-released.md index 8e0d529994..a3ae576f18 100644 --- a/zh_cn/news/_posts/2013-02-24-ruby-2-0-0-p0-is-released.md +++ b/zh_cn/news/_posts/2013-02-24-ruby-2-0-0-p0-is-released.md @@ -15,19 +15,19 @@ Ruby 2.0.0 是 Ruby 2.0 系列首个稳定版本。对于 Ruby 不断增加的 ## 下载 -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p0.tar.bz2>][1] +* [<URL:https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p0.tar.bz2>][1] 大小: 10814890 字节 MD5: 895c1c581f8d28e8b3bb02472b2ccf6a SHA256: c680d392ccc4901c32067576f5b474ee186def2fcd3fcbfa485739168093295f -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p0.tar.gz>][2] +* [<URL:https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p0.tar.gz>][2] 大小: 13608925 字节 MD5: 50d307c4dc9297ae59952527be4e755d SHA256: aff85ba5ceb70303cb7fb616f5db8b95ec47a8820116198d1c866cc4fff151ed -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p0.zip>][3] +* [<URL:https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p0.zip>][3] 大小: 15037340 字节 MD5: db5af5d6034646ad194cbdf6e50f49ee @@ -142,9 +142,9 @@ Ruby 2.0.0 版是可以实际运用的,而且绝对能提高您使用 Ruby 编 -[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 +[1]: https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p0.tar.bz2 +[2]: https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p0.tar.gz +[3]: https://cache.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 diff --git a/zh_cn/news/_posts/2013-05-14-ruby-1-9-3-p429-is-released.md b/zh_cn/news/_posts/2013-05-14-ruby-1-9-3-p429-is-released.md index 0155b54d23..fe3f960380 100644 --- a/zh_cn/news/_posts/2013-05-14-ruby-1-9-3-p429-is-released.md +++ b/zh_cn/news/_posts/2013-05-14-ruby-1-9-3-p429-is-released.md @@ -15,19 +15,19 @@ Ruby 1.9.3-p429 发布了,我们刚发布p426不久,但是那个版本在某 ## 下载 -* [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) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p429.tar.bz2](https://cache.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) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p429.tar.gz](https://cache.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) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p429.zip](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p429.zip) SIZE: 13869978 bytes MD5: 1986f3934e61b999873d21a79d69d88d diff --git a/zh_cn/news/_posts/2013-05-14-ruby-2-0-0-p195-is-released.md b/zh_cn/news/_posts/2013-05-14-ruby-2-0-0-p195-is-released.md index ede6fb8029..d3d31a47aa 100644 --- a/zh_cn/news/_posts/2013-05-14-ruby-2-0-0-p195-is-released.md +++ b/zh_cn/news/_posts/2013-05-14-ruby-2-0-0-p195-is-released.md @@ -18,19 +18,19 @@ Ruby 2.0.0-p195 发布了,这是 2.0.0 的第一个补丁版本。 ## 下载 -* [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) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p195.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p195.tar.bz2) 大小: 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) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p195.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p195.tar.gz) 大小: 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) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p195.zip](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p195.zip) 大小: 15092199 bytes MD5: 924fe4bea72b1b258655211998631791 diff --git a/zh_cn/news/_posts/2013-06-27-ruby-1-8-7-p374-is-released.md b/zh_cn/news/_posts/2013-06-27-ruby-1-8-7-p374-is-released.md index 8f02eb6d45..0bcd2801cd 100644 --- a/zh_cn/news/_posts/2013-06-27-ruby-1-8-7-p374-is-released.md +++ b/zh_cn/news/_posts/2013-06-27-ruby-1-8-7-p374-is-released.md @@ -18,19 +18,19 @@ lang: zh_cn ## 下载 -* [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) +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p374.tar.bz2](https://cache.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) +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p374.tar.gz](https://cache.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) +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p374.zip](https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p374.zip) SIZE: 6000586 bytes MD5: 07b1b9032b616faeafb5ac1063494925 diff --git a/zh_cn/news/_posts/2013-06-27-ruby-1-9-3-p448-is-released.md b/zh_cn/news/_posts/2013-06-27-ruby-1-9-3-p448-is-released.md index 44241ebab6..11e6e05e3d 100644 --- a/zh_cn/news/_posts/2013-06-27-ruby-1-9-3-p448-is-released.md +++ b/zh_cn/news/_posts/2013-06-27-ruby-1-9-3-p448-is-released.md @@ -20,19 +20,19 @@ lang: zh_cn ## 下载 -* [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) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p448.tar.bz2](https://cache.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) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p448.tar.gz](https://cache.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) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p448.zip](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p448.zip) SIZE: 13873826 bytes MD5: bb3b1108847abaab312c024f3c0bc6c3 diff --git a/zh_cn/news/_posts/2013-06-27-ruby-2-0-0-p247-is-released.md b/zh_cn/news/_posts/2013-06-27-ruby-2-0-0-p247-is-released.md index 4c3df0998a..a5c8e01ca0 100644 --- a/zh_cn/news/_posts/2013-06-27-ruby-2-0-0-p247-is-released.md +++ b/zh_cn/news/_posts/2013-06-27-ruby-2-0-0-p247-is-released.md @@ -20,19 +20,19 @@ lang: zh_cn 你可以通过下面的方式下载这次发布的版本: -* [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) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p247.tar.bz2](https://cache.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) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p247.tar.gz](https://cache.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) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p247.zip](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p247.zip) SIZE: 15100206 bytes MD5: 7548f781d868456e84afcd0327c7f894 diff --git a/zh_tw/news/_posts/2007-03-14-ruby-1-8-6-released.md b/zh_tw/news/_posts/2007-03-14-ruby-1-8-6-released.md index e062ff01a8..14c274e3cb 100644 --- a/zh_tw/news/_posts/2007-03-14-ruby-1-8-6-released.md +++ b/zh_tw/news/_posts/2007-03-14-ruby-1-8-6-released.md @@ -35,8 +35,8 @@ check them out after upgrading Ruby to 1.8.6. [1]: http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-list/43267 -[2]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6.tar.bz2 -[3]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6.tar.gz -[4]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6.zip +[2]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6.tar.bz2 +[3]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6.tar.gz +[4]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6.zip [5]: http://svn.ruby-lang.org/repos/ruby/tags/v1_8_6/NEWS [6]: http://svn.ruby-lang.org/repos/ruby/tags/v1_8_6/ChangeLog diff --git a/zh_tw/news/_posts/2007-12-26-ruby-1-9-0-released.md b/zh_tw/news/_posts/2007-12-26-ruby-1-9-0-released.md index 28c4bdc89b..25ecd6f924 100644 --- a/zh_tw/news/_posts/2007-12-26-ruby-1-9-0-released.md +++ b/zh_tw/news/_posts/2007-12-26-ruby-1-9-0-released.md @@ -9,20 +9,20 @@ Matz 於日前釋出了 Ruby 1.9.0 的開發版本. 可由以下連結取得: -[ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.0-0.tar.bz2][1] +[https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.0-0.tar.bz2][1] 407cc7d0032e19eb12216c0ebc7f17b3 -[ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.0-0.tar.gz][2] +[https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.0-0.tar.gz][2] b20cce98b284f7f75939c09d5c8e846d -[ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.0-0.zip][3] +[https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.0-0.zip][3] 78b2a5f9a81c5f6775002c4fb24d2d75 -[1]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.0-0.tar.bz2 -[2]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.0-0.tar.gz -[3]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.0-0.zip +[1]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.0-0.tar.bz2 +[2]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.0-0.tar.gz +[3]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.0-0.zip diff --git a/zh_tw/news/_posts/2008-09-16-multiple-vulnerabilities-in-ruby.md b/zh_tw/news/_posts/2008-09-16-multiple-vulnerabilities-in-ruby.md index 5cb449b969..887de25afb 100644 --- a/zh_tw/news/_posts/2008-09-16-multiple-vulnerabilities-in-ruby.md +++ b/zh_tw/news/_posts/2008-09-16-multiple-vulnerabilities-in-ruby.md @@ -141,8 +141,8 @@ This vulnerability was reported by Tanaka Akira. 1.8 series : Please upgrade to 1.8.6-p287, or 1.8.7-p72. - * [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p287.tar.gz>][2] - * [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p72.tar.gz>][3] + * [<URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p287.tar.gz>][2] + * [<URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p72.tar.gz>][3] 1.9 series @@ -167,6 +167,6 @@ Akira for disclosing these problems to Ruby Security Team. [1]: http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2008-1447 -[2]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p287.tar.gz -[3]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p72.tar.gz +[2]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p287.tar.gz +[3]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p72.tar.gz [4]: {{ site.url }}/zh_tw/news/2008/09/16/ruby-1-8-7-p72-and-1-8-6-p287-released/ diff --git a/zh_tw/news/_posts/2008-09-16-ruby-1-8-7-p72-and-1-8-6-p287-released.md b/zh_tw/news/_posts/2008-09-16-ruby-1-8-7-p72-and-1-8-6-p287-released.md index 8d30cd273f..8d572547c6 100644 --- a/zh_tw/news/_posts/2008-09-16-ruby-1-8-7-p72-and-1-8-6-p287-released.md +++ b/zh_tw/news/_posts/2008-09-16-ruby-1-8-7-p72-and-1-8-6-p287-released.md @@ -10,19 +10,19 @@ Ruby 1.8.7-p72 and 1.8.6-p287 已於日前釋出. 此最新的版本仍不完全 可由以下連結下載此版本原始碼。 -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p287.tar.gz>][2] -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p287.tar.bz2>][3] -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p287.zip>][4] -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p72.tar.gz>][5] -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p72.tar.bz2>][6] -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p72.zip>][7] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p287.tar.gz>][2] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p287.tar.bz2>][3] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p287.zip>][4] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p72.tar.gz>][5] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p72.tar.bz2>][6] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p72.zip>][7] [1]: {{ site.url }}/zh_tw/news/2008/09/16/multiple-vulnerabilities-in-ruby/#label-3 -[2]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p287.tar.gz -[3]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p287.tar.bz2 -[4]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p287.zip -[5]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p72.tar.gz -[6]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p72.tar.bz2 -[7]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p72.zip +[2]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p287.tar.gz +[3]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p287.tar.bz2 +[4]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p287.zip +[5]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p72.tar.gz +[6]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p72.tar.bz2 +[7]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p72.zip diff --git a/zh_tw/news/_posts/2008-10-30-ruby-1-9-1-preview-1-released.md b/zh_tw/news/_posts/2008-10-30-ruby-1-9-1-preview-1-released.md index 1ddcabaa59..f109130f83 100644 --- a/zh_tw/news/_posts/2008-10-30-ruby-1-9-1-preview-1-released.md +++ b/zh_tw/news/_posts/2008-10-30-ruby-1-9-1-preview-1-released.md @@ -14,17 +14,17 @@ Yugui (Yuki Sonoda) 先生於日前公佈發表了 Ruby 1.9.1-preview 1 您可以在以下連結下載: -* [ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-preview1.tar.bz2][1] +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-preview1.tar.bz2][1] SIZE: 6169022 bytes MD5: 0d51dc949bb6b438ad4ebfabbb5f6754 SHA256: dc39000537d7c7528ef26af8e1c3a6215b30b6c579c615eaec7013513410456a ^ -* [ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-preview1.tar.gz][2] +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-preview1.tar.gz][2] SIZE: 7409682 bytes MD5: 738f701532452fd5d36f5c155f3ba692 SHA256: 99443bdae9f94ba7b08de187881f8cbee172379edf9c5fa85fc04c869150ff6d ^ -* [ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-preview1.zip][3] +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-preview1.zip][3] SIZE: 8569116 bytes MD5: 5f68246246c4cd29d8a3b6b34b29b6ac SHA256: a6c3a7bf7ea83b595024764926353e08596a78e40c57ac58c568662e5e88df95 @@ -47,6 +47,6 @@ Ruby 1.9.1 新版本釋出時間表如下: -[1]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-preview1.tar.bz2 -[2]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-preview1.tar.gz -[3]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-preview1.zip +[1]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-preview1.tar.bz2 +[2]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-preview1.tar.gz +[3]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-preview1.zip diff --git a/zh_tw/news/_posts/2009-01-31-ruby-1-9-1-.md b/zh_tw/news/_posts/2009-01-31-ruby-1-9-1-.md index b290d7811d..c0ed2a1b64 100644 --- a/zh_tw/news/_posts/2009-01-31-ruby-1-9-1-.md +++ b/zh_tw/news/_posts/2009-01-31-ruby-1-9-1-.md @@ -23,7 +23,7 @@ Ruby 1.8 將繼續維護. 今年將會釋出 1.8.8的版本. 您可以從以下連結下載 -* [ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p0.tar.bz2][4] +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p0.tar.bz2][4] SIZE: 7190271 bytes MD5: 0278610ec3f895ece688de703d99143e @@ -32,7 +32,7 @@ Ruby 1.8 將繼續維護. 今年將會釋出 1.8.8的版本. de7d33aeabdba123404c21230142299ac1de88c944c9f3215b816e824dd33321 ^ -* [ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p0.tar.gz][5] +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p0.tar.gz][5] SIZE: 9025004 bytes MD5: 50e4f381ce68c6de72bace6d75f0135b @@ -41,7 +41,7 @@ Ruby 1.8 將繼續維護. 今年將會釋出 1.8.8的版本. a5485951823c8c22ddf6100fc9e10c7bfc85fb5a4483844033cee0fad9e292cc ^ -* [ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p0.zip][6] +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p0.zip][6] SIZE: 10273609 bytes MD5: 3377d43b041877cda108e243c6b7f436 @@ -54,6 +54,6 @@ Ruby 1.8 將繼續維護. 今年將會釋出 1.8.8的版本. [1]: http://svn.ruby-lang.org/repos/ruby/tags/v1_9_1_0/NEWS [2]: https://bugs.ruby-lang.org/projects/ruby-19/issues?query_id=11 [3]: https://bugs.ruby-lang.org -[4]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p0.tar.bz2 -[5]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p0.tar.gz -[6]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p0.zip +[4]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p0.tar.bz2 +[5]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p0.tar.gz +[6]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p0.zip diff --git a/zh_tw/news/_posts/2009-05-02-ruby-1-8-7-p160-1-8-6-p368-.md b/zh_tw/news/_posts/2009-05-02-ruby-1-8-7-p160-1-8-6-p368-.md index eb28253efe..8c94f906ee 100644 --- a/zh_tw/news/_posts/2009-05-02-ruby-1-8-7-p160-1-8-6-p368-.md +++ b/zh_tw/news/_posts/2009-05-02-ruby-1-8-7-p160-1-8-6-p368-.md @@ -12,12 +12,12 @@ segfaults。完整的修正項目請參考 ChangeLogs。 可由以下連結取得檔案: -* [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p368.tar.gz][1] -* [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p368.tar.bz2][2] -* [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p368.zip][3] -* [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p160.tar.gz][4] -* [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p160.tar.bz2][5] -* [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p160.zip][6] +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p368.tar.gz][1] +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p368.tar.bz2][2] +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p368.zip][3] +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p160.tar.gz][4] +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p160.tar.bz2][5] +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p160.zip][6] Checksums: @@ -53,11 +53,11 @@ Checksums: -[1]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p368.tar.gz -[2]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p368.tar.bz2 -[3]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p368.zip -[4]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p160.tar.gz -[5]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p160.tar.bz2 -[6]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p160.zip +[1]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p368.tar.gz +[2]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p368.tar.bz2 +[3]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p368.zip +[4]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p160.tar.gz +[5]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p160.tar.bz2 +[6]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p160.zip [7]: http://svn.ruby-lang.org/repos/ruby/tags/v1_8_6_368/ChangeLog [8]: http://svn.ruby-lang.org/repos/ruby/tags/v1_8_7_160/ChangeLog diff --git a/zh_tw/news/_posts/2009-07-21-bigdecimal-dos-.md b/zh_tw/news/_posts/2009-07-21-bigdecimal-dos-.md index 9661db0f32..bfa7ddcc58 100644 --- a/zh_tw/news/_posts/2009-07-21-bigdecimal-dos-.md +++ b/zh_tw/news/_posts/2009-07-21-bigdecimal-dos-.md @@ -34,8 +34,8 @@ ActiveRecord 也用了 BigDecimal 轉換到浮點數,因此大部分的 Rails 請更新到 to 1.8.6-p369 或 ruby-1.8.7-p174. -* [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p369.tar.gz][1] -* [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p174.tar.gz][2] +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p369.tar.gz][1] +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p174.tar.gz][2] ## 更新 @@ -43,5 +43,5 @@ ActiveRecord 也用了 BigDecimal 轉換到浮點數,因此大部分的 Rails -[1]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p369.tar.gz -[2]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p174.tar.gz +[1]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p369.tar.gz +[2]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p174.tar.gz diff --git a/zh_tw/news/_posts/2009-07-21-ruby-1-9-1-p243-.md b/zh_tw/news/_posts/2009-07-21-ruby-1-9-1-p243-.md index 3dc90b8787..6a50d9f68a 100644 --- a/zh_tw/news/_posts/2009-07-21-ruby-1-9-1-p243-.md +++ b/zh_tw/news/_posts/2009-07-21-ruby-1-9-1-p243-.md @@ -13,7 +13,7 @@ Ruby 1.9.1-p243 已經釋出. #### 下載位置 -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p243.tar.bz2>][2] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p243.tar.bz2>][2] SIZE : 7191348 bytes @@ -23,7 +23,7 @@ Ruby 1.9.1-p243 已經釋出. SHA256 : 39c9850841c0dd5d368f96b854f97c19b21eb28a02200f8b4e151f608092e687 -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p243.tar.gz>][3] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p243.tar.gz>][3] SIZE : 9043825 bytes @@ -33,7 +33,7 @@ Ruby 1.9.1-p243 已經釋出. SHA256 : 31598e37b3962643bec722921644957be6f8fb9a26f6c91fa627bd668ea68be4 -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p243.zip>][4] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p243.zip>][4] SIZE : 10307868 bytes @@ -46,6 +46,6 @@ Ruby 1.9.1-p243 已經釋出. [1]: http://svn.ruby-lang.org/repos/ruby/branches/ruby_1_9_1/ChangeLog -[2]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p243.tar.bz2 -[3]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p243.tar.gz -[4]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p243.zip +[2]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p243.tar.bz2 +[3]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p243.tar.gz +[4]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p243.zip diff --git a/zh_tw/news/_posts/2009-07-21-ruby-1-9-2-preview-1-.md b/zh_tw/news/_posts/2009-07-21-ruby-1-9-2-preview-1-.md index aa4e3593b3..f1fdd8fdf0 100644 --- a/zh_tw/news/_posts/2009-07-21-ruby-1-9-2-preview-1-.md +++ b/zh_tw/news/_posts/2009-07-21-ruby-1-9-2-preview-1-.md @@ -18,7 +18,7 @@ Ruby 1.9.2 preview 1 已經釋出. #### 下載位置 -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-preview1.tar.bz2>][3] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-preview1.tar.bz2>][3] SIZE : 7487008 bytes @@ -28,7 +28,7 @@ Ruby 1.9.2 preview 1 已經釋出. SHA256 : 0681204e52207153250da80b3cc46812f94107807458a7d64b17554b6df71120 -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-preview1.tar.gz>][4] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-preview1.tar.gz>][4] SIZE : 9422226 bytes @@ -38,7 +38,7 @@ Ruby 1.9.2 preview 1 已經釋出. SHA256 : 7f29ab3b1d5f0074bb82a6bf398f1cacd42fe508a17fc14844560c4d906786b6 -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-preview1.zip>][5] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-preview1.zip>][5] SIZE : 10741739 bytes @@ -52,6 +52,6 @@ Ruby 1.9.2 preview 1 已經釋出. [1]: http://svn.ruby-lang.org/repos/ruby/trunk/NEWS%0D%0A [2]: http://svn.ruby-lang.org/repos/ruby/trunk/ChangeLog%0D%0A -[3]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-preview1.tar.bz2 -[4]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-preview1.tar.gz -[5]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-preview1.zip +[3]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-preview1.tar.bz2 +[4]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-preview1.tar.gz +[5]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-preview1.zip diff --git a/zh_tw/news/_posts/2010-08-18-ruby-1-8-7-p302-is-released.md b/zh_tw/news/_posts/2010-08-18-ruby-1-8-7-p302-is-released.md index 12ef0dfe67..14dd5ee6e9 100644 --- a/zh_tw/news/_posts/2010-08-18-ruby-1-8-7-p302-is-released.md +++ b/zh_tw/news/_posts/2010-08-18-ruby-1-8-7-p302-is-released.md @@ -14,7 +14,7 @@ I recommend all Ruby 1.8.7 users to upgrade the 1.8.7 to p302. ## Downloads -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p302.tar.bz2>][3] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p302.tar.bz2>][3] SIZE(ruby-1.8.7-p302.tar.bz2): : 4184764 bytes @@ -25,7 +25,7 @@ MD5(ruby-1.8.7-p302.tar.bz2): SHA256(ruby-1.8.7-p302.tar.bz2): : 3537cc81cc2378a2bc319cd16c4237ddee14a2839cfd1515b27dce108d061a68 -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p302.tar.gz>][4] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p302.tar.gz>][4] SIZE(ruby-1.8.7-p302.tar.gz): : 4866763 bytes @@ -36,7 +36,7 @@ MD5(ruby-1.8.7-p302.tar.gz): SHA256(ruby-1.8.7-p302.tar.gz): : 5883df5204de70762602ce885b18c8bf6c856d33298c35df9151031b2ce044a1 -* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p302.zip>][5] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p302.zip>][5] SIZE(ruby-1.8.7-p302.zip): : 5965421 bytes @@ -51,6 +51,6 @@ SHA256(ruby-1.8.7-p302.zip): [1]: http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-talk/367769 [2]: {{ site.url }}/en/news/2010/08/16/xss-in-webrick-cve-2010-0541/ -[3]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p302.tar.bz2 -[4]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p302.tar.gz -[5]: ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p302.zip +[3]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p302.tar.bz2 +[4]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p302.tar.gz +[5]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p302.zip diff --git a/zh_tw/news/_posts/2010-08-18-xss-in-webrick-cve-2010-0541.md b/zh_tw/news/_posts/2010-08-18-xss-in-webrick-cve-2010-0541.md index 504e138f33..c6d6eadbbb 100644 --- a/zh_tw/news/_posts/2010-08-18-xss-in-webrick-cve-2010-0541.md +++ b/zh_tw/news/_posts/2010-08-18-xss-in-webrick-cve-2010-0541.md @@ -37,7 +37,7 @@ WEBrick 有個 XSS (cross-site scripting) 弱點, 可以讓入侵者經由特製 * 你也可以用 patch `$(libdir)/ruby/${ruby_version}/webrick/httpresponse.rb` 的方式來修復安全性弱點. Patch 可在此下載: - [<URL:ftp://ftp.ruby-lang.org/pub/misc/webrick-cve-2010-0541.diff>][4]. + [<URL:https://cache.ruby-lang.org/pub/misc/webrick-cve-2010-0541.diff>][4]. 由 Hirokazu NISHIO 所撰寫. SIZE: @@ -70,5 +70,5 @@ WEBrick 有個 XSS (cross-site scripting) 弱點, 可以讓入侵者經由特製 [1]: http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2010-0541 [2]: http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-talk/367769 [3]: {{ site.url }}/en/news/2010/08/16/ruby-1-9-1-p430-is-released/ -[4]: ftp://ftp.ruby-lang.org/pub/misc/webrick-cve-2010-0541.diff +[4]: https://cache.ruby-lang.org/pub/misc/webrick-cve-2010-0541.diff [5]: http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-dev/42003 diff --git a/zh_tw/news/_posts/2013-06-27-ruby-1-8-7-p374-is-released.md b/zh_tw/news/_posts/2013-06-27-ruby-1-8-7-p374-is-released.md index 107293c21c..8f52b5f50e 100644 --- a/zh_tw/news/_posts/2013-06-27-ruby-1-8-7-p374-is-released.md +++ b/zh_tw/news/_posts/2013-06-27-ruby-1-8-7-p374-is-released.md @@ -16,19 +16,19 @@ lang: zh_tw ## 下載 -* [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) +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p374.tar.bz2](https://cache.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) +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p374.tar.gz](https://cache.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) +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p374.zip](https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p374.zip) SIZE: 6000586 bytes MD5: 07b1b9032b616faeafb5ac1063494925 diff --git a/zh_tw/news/_posts/2013-06-27-ruby-1-9-3-p448-is-released.md b/zh_tw/news/_posts/2013-06-27-ruby-1-9-3-p448-is-released.md index c2403a6eab..4894d0a852 100644 --- a/zh_tw/news/_posts/2013-06-27-ruby-1-9-3-p448-is-released.md +++ b/zh_tw/news/_posts/2013-06-27-ruby-1-9-3-p448-is-released.md @@ -18,19 +18,19 @@ lang: zh_tw ## 下載 -* [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) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p448.tar.bz2](https://cache.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) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p448.tar.gz](https://cache.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) +* [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p448.zip](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p448.zip) SIZE: 13873826 bytes MD5: bb3b1108847abaab312c024f3c0bc6c3 diff --git a/zh_tw/news/_posts/2013-06-27-ruby-2-0-0-p247-is-released.md b/zh_tw/news/_posts/2013-06-27-ruby-2-0-0-p247-is-released.md index 9ca910c9a3..6fa84819c0 100644 --- a/zh_tw/news/_posts/2013-06-27-ruby-2-0-0-p247-is-released.md +++ b/zh_tw/news/_posts/2013-06-27-ruby-2-0-0-p247-is-released.md @@ -20,19 +20,19 @@ lang: zh_tw 你可以從這些地方來下載 Ruby 2.0.0-p247: -* [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) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p247.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p247.tar.bz2) 大小: 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) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p247.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p247.tar.gz) 大小: 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) +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p247.zip](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p247.zip) 大小: 15100206 bytes MD5: 7548f781d868456e84afcd0327c7f894 From 139b3425bfba39fa31ba4db2751504bd36926d7a Mon Sep 17 00:00:00 2001 From: Andrew Gauger Date: Sat, 23 Jan 2016 08:01:53 -0800 Subject: [PATCH 1372/4797] SDForum moved to SVForum Twitter https://twitter.com/sdforum informs moved site. SDForum.org is a bad link --- en/community/conferences/index.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/en/community/conferences/index.md b/en/community/conferences/index.md index 556c8d7303..b496c25690 100644 --- a/en/community/conferences/index.md +++ b/en/community/conferences/index.md @@ -49,8 +49,8 @@ event dates, location, CFP (Call For Proposals) and Registration information. to offset expenses for local and regional groups wanting to organize events. -Ruby Central has also teamed up with [SDForum][7] to produce the Silicon -Valley Ruby Conference, entering its second year in 2007. +Ruby Central has also teamed up with [SVForum][7] (previously known as SDForum) +to produce the Silicon Valley Ruby Conference, entering its second year in 2007. [RubyNation][8] is an annual Ruby conference serving the Virginia, West Virginia, Maryland, and Washington, DC areas. @@ -97,7 +97,7 @@ O’Reilly), and Canada on Rails. [4]: http://euruko.org [5]: http://www.osdc.com.au/ [6]: http://rubycentral.org/community/grant -[7]: http://www.sdforum.org +[7]: http://www.svforum.org [8]: http://rubynation.org/ [9]: http://windycityrails.org [10]: http://conferences.oreillynet.com/os2006/ From 4605a8485d87400c9555e080826abed0c5b83cfd Mon Sep 17 00:00:00 2001 From: takahashim Date: Wed, 27 Jan 2016 20:45:59 +0900 Subject: [PATCH 1373/4797] add rurema 2.3.0 --- ja/documentation/index.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/ja/documentation/index.md b/ja/documentation/index.md index 5bcd9f2767..63ccc20981 100644 --- a/ja/documentation/index.md +++ b/ja/documentation/index.md @@ -18,6 +18,7 @@ lang: ja * [Rubyリファレンスマニュアル Ruby 2.0.0版][man-200] * [Rubyリファレンスマニュアル Ruby 2.1.0版][man-210] * [Rubyリファレンスマニュアル Ruby 2.2.0版][man-220] +* [Rubyリファレンスマニュアル Ruby 2.3.0版][man-230] * [るりまサーチ][man-search] またこのリファレンスマニュアルをまとめてダウンロードすることもできます。 @@ -99,6 +100,7 @@ Posted by Shugo Maeda on 26 May 2006 [man-200]: http://docs.ruby-lang.org/ja/2.0.0/doc/index.html [man-210]: http://docs.ruby-lang.org/ja/2.1.0/doc/index.html [man-220]: http://docs.ruby-lang.org/ja/2.2.0/doc/index.html +[man-230]: http://docs.ruby-lang.org/ja/2.3.0/doc/index.html [man-search]: http://docs.ruby-lang.org/ja/search/ [man-xz]: https://cache.ruby-lang.org/pub/ruby/doc/ruby-refm-1.9.3-dynamic-20120829.tar.xz [man-gz]: https://cache.ruby-lang.org/pub/ruby/doc/ruby-refm-1.9.3-dynamic-20120829.tar.gz From a27d03cd055aa0752852bd29887c33987d40e74a Mon Sep 17 00:00:00 2001 From: Gustavo Villa Date: Thu, 28 Jan 2016 00:46:56 -0300 Subject: [PATCH 1374/4797] Fix capitalization of GitHub. --- _config.yml | 2 +- bg/about/website/index.md | 2 +- en/news/_posts/2013-02-15-the-2013-ruby-hero-awards.md | 2 +- en/news/_posts/2013-10-04-rubyconf-au-2014.md | 2 +- ...12-04-29-mruby-la-nueva-implementacin-ligera-de-ruby-.md | 2 +- es/news/_posts/2013-09-03-vietnamese-translation.md | 2 +- es/news/_posts/2013-09-28-design-contest.md | 2 +- es/news/_posts/2013-10-04-rubyconf-au-2014.md | 2 +- es/news/_posts/2013-11-30-russian-translation.md | 4 ++-- .../_posts/2013-02-16-les-ruby-hero-awards-dition-2013.md | 2 +- fr/news/_posts/2013-11-30-russian-translation.md | 4 ++-- ...inshoshi-open-source-rails-social-networking-platform.md | 2 +- id/news/_posts/2013-02-15-the-2013-ruby-hero-awards.md | 2 +- id/news/_posts/2013-10-04-rubyconf-au-2014.md | 2 +- it/news/_posts/2013-03-03-the-2013-ruby-hero-awards.md | 2 +- ja/news/_posts/2013-10-04-rubyconf-au-2014.md | 2 +- ko/news/_posts/2013-10-04-rubyconf-au-2014.md | 2 +- pl/news/_posts/2013-10-04-rubyconf-au-2014.md | 2 +- ru/news/_posts/2013-09-28-design-contest.md | 2 +- ru/news/_posts/2013-10-04-rubyconf-au-2014.md | 2 +- ru/news/_posts/2013-11-30-russian-translation.md | 2 +- vi/news/_posts/2013-10-04-rubyconf-au-2014.md | 2 +- zh_cn/news/_posts/2011-12-29-ruby-china-.md | 6 +++--- 23 files changed, 27 insertions(+), 27 deletions(-) diff --git a/_config.yml b/_config.yml index 59d7c14c16..f4211d0621 100644 --- a/_config.yml +++ b/_config.yml @@ -1839,7 +1839,7 @@ locales: es: | Este sitio web está desarrollado con Ruby y Jekyll y es orgullosamente mantenido por miembros de la comunidad. - Si quieres contribuir, por favor hazlo en Github + Si quieres contribuir, por favor hazlo en GitHub o contacta a nuestro webmaster si tienes preguntas o comentarios. fr: | diff --git a/bg/about/website/index.md b/bg/about/website/index.md index 09cf4555fb..49775b0d9b 100644 --- a/bg/about/website/index.md +++ b/bg/about/website/index.md @@ -5,7 +5,7 @@ lang: bg --- Този уебсайт е генериран с Ruby и използва [Jekyll][jekyll],
    -а изходният код се хоства в [Github][github-repo]. +а изходният код се хоства в [GitHub][github-repo]. Визуалният дизайн e изготвен от [Jason Zimdars][jzimdars].
    diff --git a/en/news/_posts/2013-02-15-the-2013-ruby-hero-awards.md b/en/news/_posts/2013-02-15-the-2013-ruby-hero-awards.md index 1291ca8445..637b492a07 100644 --- a/en/news/_posts/2013-02-15-the-2013-ruby-hero-awards.md +++ b/en/news/_posts/2013-02-15-the-2013-ruby-hero-awards.md @@ -14,7 +14,7 @@ past year, could be an educator, or maybe someone who’s helped organize Ruby events. If you have a minute please take a moment to nominate someone by heading -over to [RubyHeroes.com][1], typing in the github username of the person +over to [RubyHeroes.com][1], typing in the GitHub username of the person you wish to nominate, and giving us a reason why they deserve to win. About a month from now all the previous year’s Ruby Heroes will help decide who will win this year’s 6 awards which will be presented to the diff --git a/en/news/_posts/2013-10-04-rubyconf-au-2014.md b/en/news/_posts/2013-10-04-rubyconf-au-2014.md index b7cc64ef77..1deb4e9dfe 100644 --- a/en/news/_posts/2013-10-04-rubyconf-au-2014.md +++ b/en/news/_posts/2013-10-04-rubyconf-au-2014.md @@ -11,7 +11,7 @@ lang: en It will be the second Ruby conference held in Australia. The Call For Proposals is open until October 31. Proposals will be -by Github pull request, like EuRuKo and Sapporo RubyKaigi. +by GitHub pull request, like EuRuKo and Sapporo RubyKaigi. "Egg" (pre early-bird) tickets are available until October 28. Scholarships to attend the event are also available. diff --git a/es/news/_posts/2012-04-29-mruby-la-nueva-implementacin-ligera-de-ruby-.md b/es/news/_posts/2012-04-29-mruby-la-nueva-implementacin-ligera-de-ruby-.md index 6244389d1e..c7ccefbfc6 100644 --- a/es/news/_posts/2012-04-29-mruby-la-nueva-implementacin-ligera-de-ruby-.md +++ b/es/news/_posts/2012-04-29-mruby-la-nueva-implementacin-ligera-de-ruby-.md @@ -39,7 +39,7 @@ Los ficheros de distribución se pueden encontrar en la página de [descarga.][2] Para ampliar información sobre el proyecto lo mejor es dirigirse a su -página en [Github.][3] +página en [GitHub.][3] diff --git a/es/news/_posts/2013-09-03-vietnamese-translation.md b/es/news/_posts/2013-09-03-vietnamese-translation.md index b16f5dbaea..9ad18b14bb 100644 --- a/es/news/_posts/2013-09-03-vietnamese-translation.md +++ b/es/news/_posts/2013-09-03-vietnamese-translation.md @@ -18,7 +18,7 @@ Muchas gracias a el equipo de traductores: Si tu también quieres contribuir a la comunidad de Ruby, puedes hacerlo manteniendo este sitio actualizado. Simplemente visita -[ruby-lang.org en Github][2] y reporta problemas o envía Pull Requests hoy mismo! +[ruby-lang.org en GitHub][2] y reporta problemas o envía Pull Requests hoy mismo! [1]: {{ site.url }}/vi/ [2]: https://github.com/ruby/www.ruby-lang.org/ diff --git a/es/news/_posts/2013-09-28-design-contest.md b/es/news/_posts/2013-09-28-design-contest.md index 9e119d3405..3a828dcda2 100644 --- a/es/news/_posts/2013-09-28-design-contest.md +++ b/es/news/_posts/2013-09-28-design-contest.md @@ -11,7 +11,7 @@ La Asociación de Ruby va a llevar a cabo un concurso de diseño para la nueva imagen de ruby-lang.org. La plataforma de ruby-lang.org cambió de Radiant CMS a Jekyll en la primavera -del 2013, ahora todos pueden editar el contenido a través de Github. +del 2013, ahora todos pueden editar el contenido a través de GitHub. Sin embargo, el diseño actual fue construido para el tamaño tipico de una pantalla de computadora o laptop, pero no para smartphones o tablets. ¡Aún hay trabajo por hacer! diff --git a/es/news/_posts/2013-10-04-rubyconf-au-2014.md b/es/news/_posts/2013-10-04-rubyconf-au-2014.md index 2a59279858..e9f3b309c3 100644 --- a/es/news/_posts/2013-10-04-rubyconf-au-2014.md +++ b/es/news/_posts/2013-10-04-rubyconf-au-2014.md @@ -11,7 +11,7 @@ La [RubyConf Australia 2014][1] se llevará a cabo en Sydney del 19 al 21 de Febrero. Esta será la segunda conferencia de Ruby en Australia. Se estarán recibiendo propuestas hasta Octubre 31. Las propuestas deben ser -enviadas por medio de Pull Requests en Github, tal como se ha hecho en EuRuKo +enviadas por medio de Pull Requests en GitHub, tal como se ha hecho en EuRuKo y Sapporo RubyKaigi. Los boletos "Egg" (precio para madrugadores) estarán disponibles hasta Octubre 28. diff --git a/es/news/_posts/2013-11-30-russian-translation.md b/es/news/_posts/2013-11-30-russian-translation.md index ad35998c57..f0d4ef4166 100644 --- a/es/news/_posts/2013-11-30-russian-translation.md +++ b/es/news/_posts/2013-11-30-russian-translation.md @@ -15,10 +15,10 @@ Muchas gracias al equipo de traductores: • Vlad Bokov (razum2um) Estamos muy felices de que ya podemos anunciar la segunda nueva traducción -desde que hicimos el cambio al flujo de trabajo con Github a principios de este año. +desde que hicimos el cambio al flujo de trabajo con GitHub a principios de este año. Si también quieres contribuir con la comunidad de Ruby, puedes hacerlo ayudando -a mantener el sitio actualizado. Simplemente visita ruby-lang.org en Github y ¡comienza +a mantener el sitio actualizado. Simplemente visita ruby-lang.org en GitHub y ¡comienza a enviar issues o pull requests hoy! diff --git a/fr/news/_posts/2013-02-16-les-ruby-hero-awards-dition-2013.md b/fr/news/_posts/2013-02-16-les-ruby-hero-awards-dition-2013.md index 9bf0ce92cf..c1dbbe4cb6 100644 --- a/fr/news/_posts/2013-02-16-les-ruby-hero-awards-dition-2013.md +++ b/fr/news/_posts/2013-02-16-les-ruby-hero-awards-dition-2013.md @@ -15,7 +15,7 @@ façon particulièrement utile (au moins selon vous…), un mentor, un organisateur de conférences ou ateliers… Si vous avez une idée en tête, proposer un nom sur [RubyHeroes.com][1] -ne vous prendra pas plus d\'une minute : indiquez un pseudo github et +ne vous prendra pas plus d\'une minute : indiquez un pseudo GitHub et expliquez en quelques mots les raisons de votre choix. Dans environ un mois, les lauréats des années précédentes se concerteront pour désigner leurs six nouveaux héros, lesquels seront révélés au monde lors de la diff --git a/fr/news/_posts/2013-11-30-russian-translation.md b/fr/news/_posts/2013-11-30-russian-translation.md index 9e05f594bb..e7ea649e82 100644 --- a/fr/news/_posts/2013-11-30-russian-translation.md +++ b/fr/news/_posts/2013-11-30-russian-translation.md @@ -17,11 +17,11 @@ De chaleureux remerciements à toute l'équipe en charge de cette traduction : 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. +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], +du site officiel de Ruby : il suffit de se [rendre sur GitHub][2], et participer en proposant des Issues ou des Pull Requests. diff --git a/id/news/_posts/2008-05-08-inshoshi-open-source-rails-social-networking-platform.md b/id/news/_posts/2008-05-08-inshoshi-open-source-rails-social-networking-platform.md index 9ecb37655d..26870bab3d 100644 --- a/id/news/_posts/2008-05-08-inshoshi-open-source-rails-social-networking-platform.md +++ b/id/news/_posts/2008-05-08-inshoshi-open-source-rails-social-networking-platform.md @@ -8,7 +8,7 @@ lang: id [Insoshi][1] adalah sesuatu yang baru, open-source social networking platform yang dikembangkan dalam Ruby on Rails. Insoshi ini terdapat -[pada Github][2], sehingga Anda dapat mengembangkan aplikasi social Web +[pada GitHub][2], sehingga Anda dapat mengembangkan aplikasi social Web yang Anda miliki. Feature yang ada didalamnya activity feeds, profiles, photo sharing, comment walls, blogs, forums, user messaging, dan admin panel. diff --git a/id/news/_posts/2013-02-15-the-2013-ruby-hero-awards.md b/id/news/_posts/2013-02-15-the-2013-ruby-hero-awards.md index 990a87ca31..df5713cc30 100644 --- a/id/news/_posts/2013-02-15-the-2013-ruby-hero-awards.md +++ b/id/news/_posts/2013-02-15-the-2013-ruby-hero-awards.md @@ -15,7 +15,7 @@ berguna tahun lalu. Orang-orang tersebut bisa juga seorang pendidik, atau mungki orang-orang yang membantu mengorganisir acara Ruby. Jika Anda memiliki waktu sebentar, harap luangkan waktu untuk mencalonkan seseorang -dengan mengunjungi [RubyHeroes.com][1], mengetik username github orang yang +dengan mengunjungi [RubyHeroes.com][1], mengetik username GitHub orang yang Anda calonkan, dan memberikan kami alasan mengapa mereka layak untuk menang. Sekitar sebulan dari sekarang, semua Pahlawan Ruby tahun sebelumnya akan membantu memutuskan siapa yang akan memenangkan 6 penghargaan tahun ini. Penghargaan-penghargaan diff --git a/id/news/_posts/2013-10-04-rubyconf-au-2014.md b/id/news/_posts/2013-10-04-rubyconf-au-2014.md index 4d3aa814ac..2bb7f711d3 100644 --- a/id/news/_posts/2013-10-04-rubyconf-au-2014.md +++ b/id/news/_posts/2013-10-04-rubyconf-au-2014.md @@ -11,7 +11,7 @@ lang: id Ini akan menjadi konferensi Ruby kedua yang diadakan di Australia. The Call For Proposals dibuka sampai 31 Oktober. Pengiriman proposal -akan dilakukan melalui pull request Github, sama seperti EuRuKo dan +akan dilakukan melalui pull request GitHub, sama seperti EuRuKo dan RubyKaigi Sapporo. Tiket "Egg" (pra early-bird) tersedia sampai 28 Oktober. Beasiswa untuk diff --git a/it/news/_posts/2013-03-03-the-2013-ruby-hero-awards.md b/it/news/_posts/2013-03-03-the-2013-ruby-hero-awards.md index 66310d0a78..8cff86d4ae 100644 --- a/it/news/_posts/2013-03-03-the-2013-ruby-hero-awards.md +++ b/it/news/_posts/2013-03-03-the-2013-ruby-hero-awards.md @@ -15,7 +15,7 @@ magari un educatore, o magari qualcuno che ha aiutato ad organizzare eventi inerenti a Ruby. Se hai un minuto, usalo per nominare qualcuno tramite il sito -[RubyHeroes.com][1], semplicemente inserendo lo username Github della +[RubyHeroes.com][1], semplicemente inserendo lo username GitHub della persona che vuoi nominare, e dandoci una ragione perchè secondo te merita di vincere. Tra circa un mese, tutti i Ruby Hero degli anni precedenti ci aiuteranno a decidere chi vincerà uno dei 6 premi che diff --git a/ja/news/_posts/2013-10-04-rubyconf-au-2014.md b/ja/news/_posts/2013-10-04-rubyconf-au-2014.md index 761c17e117..afc143b995 100644 --- a/ja/news/_posts/2013-10-04-rubyconf-au-2014.md +++ b/ja/news/_posts/2013-10-04-rubyconf-au-2014.md @@ -9,7 +9,7 @@ lang: ja [RubyConf Australia 2014][1] が来年2月19-21日の期間、シドニーで開催されます!RubyConf AUは今回が2度目のオーストラリア版Rubyカンファレンスです。 -発表応募締め切りは今月末、10月31日ですのでお忘れなく。応募はEuRuKoや札幌RubyKaigiと同じく、githubのプルリクエストにて受け付けています。 +発表応募締め切りは今月末、10月31日ですのでお忘れなく。応募はEuRuKoや札幌RubyKaigiと同じく、GitHubのプルリクエストにて受け付けています。 発表者に選ばれるとホテル代などの旅費はカンファレンスから支払われますので、安心して応募してください。 "Egg (元 early-bird)" チケット(早割チケット)は今月、10月28日までの販売ですので、参加を考えている方はお急ぎください。カンファレンス参加のためのスカラーシップ(奨学金、金銭面での補助)もありますので、必要な方はご連絡ください。 diff --git a/ko/news/_posts/2013-10-04-rubyconf-au-2014.md b/ko/news/_posts/2013-10-04-rubyconf-au-2014.md index a65d13a4a2..1e36569bee 100644 --- a/ko/news/_posts/2013-10-04-rubyconf-au-2014.md +++ b/ko/news/_posts/2013-10-04-rubyconf-au-2014.md @@ -10,7 +10,7 @@ lang: ko [RubyConf Australia 2014][1]가 2014년 2월 19일부터 21일까지 시드니에서 개최됩니다. 이 행사는 호주에서 열리는 두 번째 루비 콘퍼런스입니다. -발표제안은 10월 31일까지 열려 있습니다. 요청은 EuRuKo와 Sapporo RubyKaigi처럼 Github의 풀 리퀘스트로 이루어질 것입니다. +발표제안은 10월 31일까지 열려 있습니다. 요청은 EuRuKo와 Sapporo RubyKaigi처럼 GitHub의 풀 리퀘스트로 이루어질 것입니다. "Egg" (pre early-bird) 티켓은 10월 28일까지 가능합니다. 행사 참석을 위한 장학금 사용도 가능합니다. diff --git a/pl/news/_posts/2013-10-04-rubyconf-au-2014.md b/pl/news/_posts/2013-10-04-rubyconf-au-2014.md index afafe31348..dcb2924160 100644 --- a/pl/news/_posts/2013-10-04-rubyconf-au-2014.md +++ b/pl/news/_posts/2013-10-04-rubyconf-au-2014.md @@ -11,7 +11,7 @@ lang: pl Będzie to druga konferencja Rubiego ulokowana w Australii. Składanie prac jest otwarte do 31 października. Propozycje należy składać poprzez -pull requesty na Githubie, jak dla EuRuKo i Sapporo RubyKaigi. +pull requesty na GitHubie, jak dla EuRuKo i Sapporo RubyKaigi. Bilety "Egg" (pre early-bird) są dostępne do 28 października. Jest możliwość uzyskania stypendium na wzięcie udziału w wydarzeniu. diff --git a/ru/news/_posts/2013-09-28-design-contest.md b/ru/news/_posts/2013-09-28-design-contest.md index ae73151e2e..fcc04252b1 100644 --- a/ru/news/_posts/2013-09-28-design-contest.md +++ b/ru/news/_posts/2013-09-28-design-contest.md @@ -11,7 +11,7 @@ Ruby Association объявляет об открытии конкурса на ruby-lang.org. ruby-lang.org сменил платфортму с Radiant CMS на Jekyll весной 2013. Теперь -каждый может редактировать содержание через Github. Круто? +каждый может редактировать содержание через GitHub. Круто? Однако, дзайн на текущий момент "заточен" под размеры экрана десктопа или ноутбука, но не для планшета или смартфона. Надо поработать над дизайном! diff --git a/ru/news/_posts/2013-10-04-rubyconf-au-2014.md b/ru/news/_posts/2013-10-04-rubyconf-au-2014.md index 719ab16536..254c3c6f3f 100644 --- a/ru/news/_posts/2013-10-04-rubyconf-au-2014.md +++ b/ru/news/_posts/2013-10-04-rubyconf-au-2014.md @@ -11,7 +11,7 @@ lang: ru Это будет вторая по счету австралийская Ruby-конференция. До 31 октября можно внести свои предложения по докладам через пулл-реквест -на Github, как на EuRuKo или Sapporo RubyKaigi. +на GitHub, как на EuRuKo или Sapporo RubyKaigi. Предварительный заказ билетов возможен до 28 октября. Приветствуются также учащиеся и студенты. diff --git a/ru/news/_posts/2013-11-30-russian-translation.md b/ru/news/_posts/2013-11-30-russian-translation.md index 1b55f48340..bbc1bb4a69 100644 --- a/ru/news/_posts/2013-11-30-russian-translation.md +++ b/ru/news/_posts/2013-11-30-russian-translation.md @@ -15,7 +15,7 @@ lang: ru * Vlad Bokov (razum2um) Мы очень рады, что мы можем анонсировать уже второй новый перевод сайта, -с момента как мы переключились на воркфлоу через Github ранее в этом +с момента как мы переключились на воркфлоу через GitHub ранее в этом году. Если вы тоже желаете внести вклад в сообщество Ruby, diff --git a/vi/news/_posts/2013-10-04-rubyconf-au-2014.md b/vi/news/_posts/2013-10-04-rubyconf-au-2014.md index a12b3a3cbf..00fe045aea 100644 --- a/vi/news/_posts/2013-10-04-rubyconf-au-2014.md +++ b/vi/news/_posts/2013-10-04-rubyconf-au-2014.md @@ -11,7 +11,7 @@ lang: vi Đây là hội thảo Ruby thứ hai tại Australia. Mở cửa nhận đơn đề xuất đến hết 31/10/2013. Đề xuất sẽ được nộp qua hình thức -Github pull request, giống như EuRuKo và Sapporo RubyKaigi. +GitHub pull request, giống như EuRuKo và Sapporo RubyKaigi. Vé "trứng" (hay vé sớm) sẽ được bán cho đến hết 28/10. Thêm vào đấy chúng tôi cũng đang tiếp nhận đơn đăng kí học bổng tài trợ đi dự sự kiện. diff --git a/zh_cn/news/_posts/2011-12-29-ruby-china-.md b/zh_cn/news/_posts/2011-12-29-ruby-china-.md index 2ed33f1696..39a27eb160 100644 --- a/zh_cn/news/_posts/2011-12-29-ruby-china-.md +++ b/zh_cn/news/_posts/2011-12-29-ruby-china-.md @@ -17,12 +17,12 @@ Ruby 中国社区: * [Ruby China][1] 因为 Ruby China 社区是用 Rails 开发,所以... -如果你精通Ruby或者Rails,你可以在Github的Ruby-China项目中,Fork +如果你精通Ruby或者Rails,你可以在GitHub的Ruby-China项目中,Fork 以后提交你的改进,社区会根据情况合并到主线中去,并将你列入贡献者名单。 -Github 项目地址: +GitHub 项目地址: -* [Github 项目][2] +* [GitHub 项目][2] From 4c8f332ad41877440292f16dc4e93e4b112e5fda Mon Sep 17 00:00:00 2001 From: Andrias Meisyal Date: Sun, 31 Jan 2016 10:07:49 +0700 Subject: [PATCH 1375/4797] Translate about logo and website (id) --- id/about/logo/index.md | 23 ++++++++++++++ id/about/website/index.md | 63 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 86 insertions(+) create mode 100644 id/about/logo/index.md create mode 100644 id/about/website/index.md diff --git a/id/about/logo/index.md b/id/about/logo/index.md new file mode 100644 index 0000000000..81bfb6e76c --- /dev/null +++ b/id/about/logo/index.md @@ -0,0 +1,23 @@ +--- +layout: page +title: "Logo Ruby" +lang: id +--- + +![Logo Ruby][logo] + +Logo Ruby merupakan hak cipta © 2006, Yukihiro Matsumoto. + +Logo tersebut berlisensi di bawah ketentuan +[Creative Commons Attribution-ShareAlike-2.5 License][cc-by-sa]. + + +## Unduh + +[Ruby Logo Kit][logo-kit] berisi logo Ruby dalam berbagai jenis format +(PNG, JPG, PDF, AI, SWF, XAR). + + +[logo]: /images/header-ruby-logo.png +[logo-kit]: https://cache.ruby-lang.org/pub/misc/logo/ruby-logo-kit.zip +[cc-by-sa]: http://creativecommons.org/licenses/by-sa/2.5/ diff --git a/id/about/website/index.md b/id/about/website/index.md new file mode 100644 index 0000000000..9309362927 --- /dev/null +++ b/id/about/website/index.md @@ -0,0 +1,63 @@ +--- +layout: page +title: "Tentang Situs Ruby" +lang: id +--- + +Situs ini dibuat dengan Ruby menggunakan [Jekyll][jekyll],
    +Kode sumber situs ada di [GitHub][github-repo]. + +Desain visual oleh [Jason Zimdars][jzimdars].
    +Didasarkan pada desain awal oleh Ruby Visual Identity Team. + +[Logo Ruby][logo] merupakan hak cipta © 2006, Yukihiro Matsumoto. + + +## Pelaporan Masalah ## + +Untuk melaporkan sebuah masalah gunakan [issue tracker][github-issues] +atau hubungi [webmaster][webmaster] kami (dalam bahasa Inggris). + + +## Bagaimana Berkontribusi ## + +Situs ini dengan bangga dirawat oleh anggota komunitas Ruby. + +Jika Anda ingin berkontribusi, baca [contribution instructions][github-wiki] +dan mulai dengan membuka *issue* atau *pull request*! + + +## Apresiasi ## + +Kami berterima kasih kepada semua *committers*, penulis, penerjemah, dan kontributor lain +situs ini. + +Terima kasih juga kepada organisasi-organisasi yang telah mendukung kami: + + * [NaCl][nacl] (hosting) + * [Heroku][heroku] (hosting) + * [IIJ][iij] (hosting) + * [GlobalSign][globalsign] (sertifikasi SSL) + * [Fastly][fastly] (CDN) + * [Hatena][hatena] ([mackerel][mackerel], pemantauan *server*) + * [![CloudCore][cloudcore-logo] CloudCore][cloudcore] (*build server*) + * [Ruby no Kai][rubynokai] (*build server*) + + +[logo]: /id/about/logo/ +[webmaster]: mailto:webmaster@ruby-lang.org +[jekyll]: http://www.jekyllrb.com/ +[jzimdars]: https://twitter.com/jasonzimdars +[github-repo]: https://github.com/ruby/www.ruby-lang.org/ +[github-issues]: https://github.com/ruby/www.ruby-lang.org/issues +[github-wiki]: https://github.com/ruby/www.ruby-lang.org/wiki +[nacl]: http://www.netlab.jp +[heroku]: https://www.heroku.com/ +[iij]: http://www.iij.ad.jp +[globalsign]: https://www.globalsign.com +[fastly]: http://www.fastly.com +[hatena]: http://hatenacorp.jp/ +[mackerel]: https://mackerel.io/ +[cloudcore]: http://www.cloudcore.jp/?utm_source=ad&utm_medium=ad&utm_content=dev&utm_campaign=vps +[cloudcore-logo]: http://www.cloudcore.jp/develop/links/images/74x36_white.gif +[rubynokai]: http://ruby-no-kai.org/ From be8876d6628f26961cdd27682e74b71c368894e6 Mon Sep 17 00:00:00 2001 From: Gustavo Villa Date: Sun, 31 Jan 2016 01:53:25 -0300 Subject: [PATCH 1376/4797] Add SSL to connections. --- README.md | 2 +- de/news/_posts/2002-01-06-ruby-cvs-repository-guide.md | 2 +- ...002-11-25-ruby-installer-for-windows-at-sourceforge.md | 2 +- .../_posts/2002-12-07-my20021207-raasuccversion--210.md | 4 ++-- de/news/_posts/2004-01-17-rss-feed-started.md | 3 +-- .../_posts/2004-06-24-cvsweb-service-luft-nun-wieder.md | 2 +- de/news/_posts/2013-06-30-we-retire-1-8-7.md | 2 +- en/news/_posts/2002-01-06-ruby-cvs-repository-guide.md | 2 +- ...002-11-25-ruby-installer-for-windows-at-sourceforge.md | 2 +- .../_posts/2002-12-07-my20021207-raasuccversion--210.md | 4 ++-- en/news/_posts/2004-01-17-rss-feed-started.md | 2 +- .../_posts/2004-05-29-heliumruby-langorg-was-cracked.md | 2 +- en/news/_posts/2004-06-24-cvsweb-service-restart.md | 2 +- ...ent-analysis-of-the-intrusion-on-heliumruby-langorg.md | 8 ++++---- en/news/_posts/2008-08-23-dos-vulnerability-in-rexml.md | 2 +- id/news/_posts/2008-08-23-dos-vulnerability-di-rexml.md | 2 +- it/news/_posts/2008-11-14-dos-vulnerability-in-rexml.md | 2 +- ja/announce.txt | 2 +- ja/announce3.txt | 2 +- ja/news/_posts/2002-11-28-20021128.md | 2 +- ja/news/_posts/2003-08-04-20030804.md | 4 ++-- ja/news/_posts/2003-12-25-20031225.md | 4 ++-- ja/news/_posts/2004-01-17-20040117.md | 2 +- ja/news/_posts/2004-06-24-20040624.md | 2 +- ja/news/_posts/2005-12-24-20051224.md | 2 +- ja/news/_posts/2006-08-09-1-8-5-preview3.md | 2 +- ja/news/_posts/2006-08-19-ruby-1-8-5-preview4.md | 2 +- ja/news/_posts/2006-08-25-ruby-1-8-5.md | 2 +- ja/news/_posts/2007-12-25-rurima-1_9_0.md | 2 +- ja/news/_posts/2008-08-23-dos-vulnerability-in-rexml.md | 2 +- ja/news/_posts/2011-10-07-plans-for-1-8-7.md | 2 +- ja/report.txt | 8 ++++---- ja/report1.txt | 8 ++++---- ja/report2.txt | 8 ++++---- ja/report3.txt | 8 ++++---- ko/news/_posts/2002-01-06-ruby-cvs-repository-guide.md | 2 +- ...002-11-25-ruby-installer-for-windows-at-sourceforge.md | 2 +- .../_posts/2002-12-07-my20021207-raasuccversion--210.md | 4 ++-- ko/news/_posts/2004-01-17-rss-feed-started.md | 2 +- ko/news/_posts/2004-06-24-cvsweb-service-restart.md | 2 +- .../2008-09-05-vulnerabilidade-dos-na-biblioteca-rexml.md | 2 +- 41 files changed, 61 insertions(+), 62 deletions(-) diff --git a/README.md b/README.md index 774ee0498b..1037916fd2 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@ www.ruby-lang.org [![Build Status](https://travis-ci.org/ruby/www.ruby-lang.org.svg?branch=master)](https://travis-ci.org/ruby/www.ruby-lang.org) This is the [Jekyll](http://www.jekyllrb.com/) source of -the [www.ruby-lang.org](http://www.ruby-lang.org/) website. +the [www.ruby-lang.org](https://www.ruby-lang.org/) website. ## How to Contribute? diff --git a/de/news/_posts/2002-01-06-ruby-cvs-repository-guide.md b/de/news/_posts/2002-01-06-ruby-cvs-repository-guide.md index 5a62eb2e0f..96ed2dc9a1 100644 --- a/de/news/_posts/2002-01-06-ruby-cvs-repository-guide.md +++ b/de/news/_posts/2002-01-06-ruby-cvs-repository-guide.md @@ -8,7 +8,7 @@ lang: de The source code of Ruby is stored in CVS repositories. You can walk them around by CVSweb: -* http://www.ruby-lang.org/cgi-bin/cvsweb.cgi/ +* https://www.ruby-lang.org/cgi-bin/cvsweb.cgi/ Anonymous CVS is also available: diff --git a/de/news/_posts/2002-11-25-ruby-installer-for-windows-at-sourceforge.md b/de/news/_posts/2002-11-25-ruby-installer-for-windows-at-sourceforge.md index 99d59f159c..027f863e61 100644 --- a/de/news/_posts/2002-11-25-ruby-installer-for-windows-at-sourceforge.md +++ b/de/news/_posts/2002-11-25-ruby-installer-for-windows-at-sourceforge.md @@ -25,4 +25,4 @@ Win32 binaries with dozens of popular extensions. [1]: http://rubyinstaller.sourceforge.net/ [2]: http://www.dm4lab.to/~usa/ruby/index_en.html#download -[3]: http://www.ruby-lang.org/~eban/ruby/binaries/ +[3]: https://www.ruby-lang.org/~eban/ruby/binaries/ diff --git a/de/news/_posts/2002-12-07-my20021207-raasuccversion--210.md b/de/news/_posts/2002-12-07-my20021207-raasuccversion--210.md index 1aa1428d23..261816804b 100644 --- a/de/news/_posts/2002-12-07-my20021207-raasuccversion--210.md +++ b/de/news/_posts/2002-12-07-my20021207-raasuccversion--210.md @@ -10,7 +10,7 @@ RAA is upgraded. Changes: * URL was changed. RAA is at [http://raa.ruby-lang.org/][1] now. Former - URL http://www.ruby-lang.org/en/raa.html is redirected to the new URL. + URL https://www.ruby-lang.org/en/raa.html is redirected to the new URL. * Add new page “All” that lists all RAA entries by alphabetical order. * Show number of projects in each major\_category or minor category in listing view. We have 753 projects now. Is your stomach full? @@ -39,7 +39,7 @@ Changes: forget your pass phrase. \[1\] canonical name generation tool; -http://www.ruby-lang.org/cgi-bin/cvsweb.cgi/app/raa/tool/name\_conv.rb +https://www.ruby-lang.org/cgi-bin/cvsweb.cgi/app/raa/tool/name\_conv.rb {: #fn1} RAA development team:
    diff --git a/de/news/_posts/2004-01-17-rss-feed-started.md b/de/news/_posts/2004-01-17-rss-feed-started.md index 80bba82321..22813be134 100644 --- a/de/news/_posts/2004-01-17-rss-feed-started.md +++ b/de/news/_posts/2004-01-17-rss-feed-started.md @@ -6,5 +6,4 @@ lang: de --- We just started RSS feed in this site. Check it. -http://www.ruby-lang.org/en/index.rdf - +https://www.ruby-lang.org/en/index.rdf diff --git a/de/news/_posts/2004-06-24-cvsweb-service-luft-nun-wieder.md b/de/news/_posts/2004-06-24-cvsweb-service-luft-nun-wieder.md index b809b57254..8f7e32c4a3 100644 --- a/de/news/_posts/2004-06-24-cvsweb-service-luft-nun-wieder.md +++ b/de/news/_posts/2004-06-24-cvsweb-service-luft-nun-wieder.md @@ -6,7 +6,7 @@ lang: de --- CVSweb Service läuft nun wieder unter -[http://www.ruby-lang.org/cgi-bin/cvsweb.cgi/][1] +[https://www.ruby-lang.org/cgi-bin/cvsweb.cgi/][1] diff --git a/de/news/_posts/2013-06-30-we-retire-1-8-7.md b/de/news/_posts/2013-06-30-we-retire-1-8-7.md index de685f8922..71f4a7074a 100644 --- a/de/news/_posts/2013-06-30-we-retire-1-8-7.md +++ b/de/news/_posts/2013-06-30-we-retire-1-8-7.md @@ -11,7 +11,7 @@ Ich wünschte, ich könnte an dieser Stelle irgendetwas Episches sagen, allerdings lassen dies meine Englischkenntnisse nicht zu. Daher sage ich nur: Dies ist das Ende. [So wie geplant][1]. -[1]: http://www.ruby-lang.org/de/news/2011/10/11/plne-fr-1-8-7/ +[1]: https://www.ruby-lang.org/de/news/2011/10/11/plne-fr-1-8-7/ ## Über Ruby 1.8.7 diff --git a/en/news/_posts/2002-01-06-ruby-cvs-repository-guide.md b/en/news/_posts/2002-01-06-ruby-cvs-repository-guide.md index c6e3a91239..1c08d6a908 100644 --- a/en/news/_posts/2002-01-06-ruby-cvs-repository-guide.md +++ b/en/news/_posts/2002-01-06-ruby-cvs-repository-guide.md @@ -8,7 +8,7 @@ lang: en The source code of Ruby is stored in CVS repositories. You can walk them around by CVSweb: -* http://www.ruby-lang.org/cgi-bin/cvsweb.cgi/ +* https://www.ruby-lang.org/cgi-bin/cvsweb.cgi/ Anonymous CVS is also available: diff --git a/en/news/_posts/2002-11-25-ruby-installer-for-windows-at-sourceforge.md b/en/news/_posts/2002-11-25-ruby-installer-for-windows-at-sourceforge.md index a8d5da3f40..58910ce209 100644 --- a/en/news/_posts/2002-11-25-ruby-installer-for-windows-at-sourceforge.md +++ b/en/news/_posts/2002-11-25-ruby-installer-for-windows-at-sourceforge.md @@ -25,4 +25,4 @@ Win32 binaries with dozens of popular extensions. [1]: http://rubyinstaller.sourceforge.net/ [2]: http://www.dm4lab.to/~usa/ruby/index_en.html#download -[3]: http://www.ruby-lang.org/~eban/ruby/binaries/ +[3]: https://www.ruby-lang.org/~eban/ruby/binaries/ diff --git a/en/news/_posts/2002-12-07-my20021207-raasuccversion--210.md b/en/news/_posts/2002-12-07-my20021207-raasuccversion--210.md index 7d94ab3f8f..351fa341e7 100644 --- a/en/news/_posts/2002-12-07-my20021207-raasuccversion--210.md +++ b/en/news/_posts/2002-12-07-my20021207-raasuccversion--210.md @@ -10,7 +10,7 @@ RAA is upgraded. Changes: * URL was changed. RAA is at [http://raa.ruby-lang.org/][1] now. Former - URL http://www.ruby-lang.org/en/raa.html is redirected to the new URL. + URL https://www.ruby-lang.org/en/raa.html is redirected to the new URL. * Add new page “All” that lists all RAA entries by alphabetical order. * Show number of projects in each major\_category or minor category in listing view. We have 753 projects now. Is your stomach full? @@ -39,7 +39,7 @@ Changes: forget your pass phrase. \[1\] canonical name generation tool; -http://www.ruby-lang.org/cgi-bin/cvsweb.cgi/app/raa/tool/name\_conv.rb +https://www.ruby-lang.org/cgi-bin/cvsweb.cgi/app/raa/tool/name\_conv.rb {: #fn1} RAA development team:
    diff --git a/en/news/_posts/2004-01-17-rss-feed-started.md b/en/news/_posts/2004-01-17-rss-feed-started.md index 9f3f7f2b4f..7845783205 100644 --- a/en/news/_posts/2004-01-17-rss-feed-started.md +++ b/en/news/_posts/2004-01-17-rss-feed-started.md @@ -6,5 +6,5 @@ lang: en --- We just started RSS feed in this site. Check it. -http://www.ruby-lang.org/en/index.rdf +https://www.ruby-lang.org/en/index.rdf diff --git a/en/news/_posts/2004-05-29-heliumruby-langorg-was-cracked.md b/en/news/_posts/2004-05-29-heliumruby-langorg-was-cracked.md index 0196bf60ca..95dd316877 100644 --- a/en/news/_posts/2004-05-29-heliumruby-langorg-was-cracked.md +++ b/en/news/_posts/2004-05-29-heliumruby-langorg-was-cracked.md @@ -23,5 +23,5 @@ distributions are not affected at least. The mailing list services are restarted, but CVS/WWW/FTP/RSYNC are stopped yet, sorry. -Further information will be provided on http://www.ruby-lang.org/. +Further information will be provided on https://www.ruby-lang.org/. For more information, send mail to admin@ruby-lang.org please. diff --git a/en/news/_posts/2004-06-24-cvsweb-service-restart.md b/en/news/_posts/2004-06-24-cvsweb-service-restart.md index 9f9bb13e63..9c7be405ed 100644 --- a/en/news/_posts/2004-06-24-cvsweb-service-restart.md +++ b/en/news/_posts/2004-06-24-cvsweb-service-restart.md @@ -6,7 +6,7 @@ lang: en --- CVSweb service is restarted. -[http://www.ruby-lang.org/cgi-bin/cvsweb.cgi/][1] +[https://www.ruby-lang.org/cgi-bin/cvsweb.cgi/][1] diff --git a/en/news/_posts/2004-07-22-incident-analysis-of-the-intrusion-on-heliumruby-langorg.md b/en/news/_posts/2004-07-22-incident-analysis-of-the-intrusion-on-heliumruby-langorg.md index 45c79849b9..0bb3373833 100644 --- a/en/news/_posts/2004-07-22-incident-analysis-of-the-intrusion-on-heliumruby-langorg.md +++ b/en/news/_posts/2004-07-22-incident-analysis-of-the-intrusion-on-heliumruby-langorg.md @@ -230,9 +230,9 @@ we verified each commit with the committer. Our verification was supported by data in the following URL. * Log of cvsup
    - http://www.ruby-lang.org/check-data/cvs/cvsup-log/ + https://www.ruby-lang.org/check-data/cvs/cvsup-log/ * Contents of the commits from 19 May to 28 May
    - http://www.ruby-lang.org/check-data/cvs/cvs-diff/ + https://www.ruby-lang.org/check-data/cvs/cvs-diff/ Moreover, in addition to the above-mentioned material, we did the following supplemental work: @@ -322,7 +322,7 @@ and eruby-old. ### HTTP (www.ruby-lang.org) -http://www.ruby-lang.org/{ja, en}/ is generated by tDiary. We performed +https://www.ruby-lang.org/{ja, en}/ is generated by tDiary. We performed the following in order to check that there are no problems executing the tDiary CGI program: @@ -342,7 +342,7 @@ On-line reference manual was on RWiki. We first restored the contents on The diff can be obtained from: - http://www.ruby-lang.org/check-data/ruby-man/man-rd-ja.diff + https://www.ruby-lang.org/check-data/ruby-man/man-rd-ja.diff The difference of Base64.rd comes from new-lines inserted when receiving the mail. trap%3A%3ANilClass.rd.rej was rejected, because the same patch diff --git a/en/news/_posts/2008-08-23-dos-vulnerability-in-rexml.md b/en/news/_posts/2008-08-23-dos-vulnerability-in-rexml.md index 768dbfe50c..d9197abc06 100644 --- a/en/news/_posts/2008-08-23-dos-vulnerability-in-rexml.md +++ b/en/news/_posts/2008-08-23-dos-vulnerability-in-rexml.md @@ -49,7 +49,7 @@ document containing recursively nested entities such as: Please download the following monkey patch to fix this problem. -* [<URL:http://www.ruby-lang.org/security/20080823rexml/rexml-expansion-fix2.rb>][1] +* [<URL:https://www.ruby-lang.org/security/20080823rexml/rexml-expansion-fix2.rb>][1] Then fix your application to load rexml-expansion-fix2.rb before using REXML. diff --git a/id/news/_posts/2008-08-23-dos-vulnerability-di-rexml.md b/id/news/_posts/2008-08-23-dos-vulnerability-di-rexml.md index c4382e7055..3d85cbeb2d 100644 --- a/id/news/_posts/2008-08-23-dos-vulnerability-di-rexml.md +++ b/id/news/_posts/2008-08-23-dos-vulnerability-di-rexml.md @@ -49,7 +49,7 @@ memparse dokumen yang berisikan entitas bersarang rekursif seperti: Silakan mendownload monkey patch berikut untuk membenahi masalah ini. -[http://www.ruby-lang.org/security/20080823rexml/rexml-expansion-fix.rb][1] +[https://www.ruby-lang.org/security/20080823rexml/rexml-expansion-fix.rb][1] Kemudian benahi aplikasi untuk meload rexml-expansion-fix.rb sebelum menggunakan REXML. diff --git a/it/news/_posts/2008-11-14-dos-vulnerability-in-rexml.md b/it/news/_posts/2008-11-14-dos-vulnerability-in-rexml.md index df489f89ae..d40751562e 100644 --- a/it/news/_posts/2008-11-14-dos-vulnerability-in-rexml.md +++ b/it/news/_posts/2008-11-14-dos-vulnerability-in-rexml.md @@ -52,7 +52,7 @@ ricorsivamente, come per esempio: Per favore scaricare il la seguente monkey patch per correggere il problema. -* [<URL:http://www.ruby-lang.org/security/20080823rexml/rexml-expansion-fix2.rb>][1] +* [<URL:https://www.ruby-lang.org/security/20080823rexml/rexml-expansion-fix2.rb>][1] Dopodichè è necessario correggere un applicazione in modo che carichi rexml-expansion-fix2.rb prima di usare REXML: diff --git a/ja/announce.txt b/ja/announce.txt index 6f8abe49e4..7cbc493a95 100644 --- a/ja/announce.txt +++ b/ja/announce.txt @@ -27,7 +27,7 @@ bf48d49dbd94b5c0eda5f75b3bfbac16 ruby-1.6.8.tar.gz CVS/WWW/FTP/RSYNC$B$K$D$-$^$7$F$O!"?=$7Lu$"$j$^$;$s$,%5!<%S%9$r(B $BDd;_$5$;$F$$$?$@$$$F$*$j$^$9!#(B -$B:#8e$b$3$N7o$K4X$9$k>pJs$r(Bhttp://www.ruby-lang.org/$B$G>pJs$rDs6!$7$F(B +$B:#8e$b$3$N7o$K4X$9$k>pJs$r(Bhttps://www.ruby-lang.org/$B$G>pJs$rDs6!$7$F(B $B$^$$$j$^$9!#(B $B$h$j>\$7$$>pJs$,I,MW$J>l9g!"(Badmin@ruby-lang.org$B08$K%a!<%k$r$*Aw$j$/$@$5$$!#(B diff --git a/ja/announce3.txt b/ja/announce3.txt index 4482cb410f..11a5e638c4 100644 --- a/ja/announce3.txt +++ b/ja/announce3.txt @@ -6,7 +6,7 @@ Hash: SHA1 $B%3%s%F%s%D$N8!>Z:n6H$,=*N;$7$^$7$?$N$G!"(BWWW/FTP$B%5!<%S%9$r:F3+$$$?(B $B$7$^$7$?!#(B - + $B8!>Z:n6H$NFbMF$K$D$$$F$O8eF|2~$a$F$4Js9p$$$?$7$^$9$N$G!":#$7$P$i(B diff --git a/ja/news/_posts/2002-11-28-20021128.md b/ja/news/_posts/2002-11-28-20021128.md index b480c445db..9ce29965bc 100644 --- a/ja/news/_posts/2002-11-28-20021128.md +++ b/ja/news/_posts/2002-11-28-20021128.md @@ -12,5 +12,5 @@ Cool」をmp3化した音声ファイルが、高橋征義さんにより公開 同時にまつもとさんから、その時のスライドが公開されています。 - http://www.ruby-lang.org/en/rc2002-minor/ + https://www.ruby-lang.org/en/rc2002-minor/ diff --git a/ja/news/_posts/2003-08-04-20030804.md b/ja/news/_posts/2003-08-04-20030804.md index 3300f3c78a..5563024ab0 100644 --- a/ja/news/_posts/2003-08-04-20030804.md +++ b/ja/news/_posts/2003-08-04-20030804.md @@ -6,14 +6,14 @@ lang: ja --- お待たせしました。Ruby 1.8.0がリリースされました。 ソースコードは -<URL:http://www.ruby-lang.org/download-1.8.0.rbx>から +<URL:https://www.ruby-lang.org/download-1.8.0.rbx>から ダウンロードできます。 (このURLは転送用URLで、ruby-lang.orgではないサイトに 転送され、そこからファイルをダウンロードします。 安全のため、ダウンロードしたファイルのMD5値をmd5sum等で確認することを おすすめします。 ruby-1.8.0.tar.gzのMD5値は 582a65e52598a4a1e9fce523e16e67d6 です。) MD5チェックサムは 5d52c7d0e6a6eb6e3bc68d77e794898e です。 diff --git a/ja/news/_posts/2004-01-17-20040117.md b/ja/news/_posts/2004-01-17-20040117.md index a5da0a6cd3..e2f6c70bfd 100644 --- a/ja/news/_posts/2004-01-17-20040117.md +++ b/ja/news/_posts/2004-01-17-20040117.md @@ -7,5 +7,5 @@ lang: ja RSSの配信を開始しました。右の「RDF」アイコンがリンクになっています。URLは以下の通りです。 -http://www.ruby-lang.org/ja/index.rdf +https://www.ruby-lang.org/ja/index.rdf diff --git a/ja/news/_posts/2004-06-24-20040624.md b/ja/news/_posts/2004-06-24-20040624.md index 1e0cb98d07..2b967b4492 100644 --- a/ja/news/_posts/2004-06-24-20040624.md +++ b/ja/news/_posts/2004-06-24-20040624.md @@ -7,7 +7,7 @@ lang: ja CVSwebサービスを再開しました。 -[<URL:http://www.ruby-lang.org/cgi-bin/cvsweb.cgi/>][1] +[<URL:https://www.ruby-lang.org/cgi-bin/cvsweb.cgi/>][1] diff --git a/ja/news/_posts/2005-12-24-20051224.md b/ja/news/_posts/2005-12-24-20051224.md index f65c0b11c7..e098d53f22 100644 --- a/ja/news/_posts/2005-12-24-20051224.md +++ b/ja/news/_posts/2005-12-24-20051224.md @@ -15,7 +15,7 @@ md5sumは bd8c2e593e1fa4b01fd98eaf016329bb です。 また、サイズは 43129 1\.8.4での変更点は、以下のページを参考にしてください。 -* [<URL:http://www.ruby-lang.org/ja/man/?cmd=view;name=ruby+1.8.4+feature>][3] +* [<URL:https://www.ruby-lang.org/ja/man/?cmd=view;name=ruby+1.8.4+feature>][3] Merry Christmas! そして、Happy Hacking! diff --git a/ja/news/_posts/2006-08-09-1-8-5-preview3.md b/ja/news/_posts/2006-08-09-1-8-5-preview3.md index cd783ad311..86442c8ca2 100644 --- a/ja/news/_posts/2006-08-09-1-8-5-preview3.md +++ b/ja/news/_posts/2006-08-09-1-8-5-preview3.md @@ -16,7 +16,7 @@ md5sumは 85f8565560db6055b349eede50ba30bb です。 1\.8.5での変更点は、以下のページを参考にしてください。 -* [<URL:http://www.ruby-lang.org/ja/man/?cmd=view;name=ruby+1.8.5+feature>][3] +* [<URL:https://www.ruby-lang.org/ja/man/?cmd=view;name=ruby+1.8.5+feature>][3] Ruby 1.8.5の正式版は日本時間の8月15日~16日付近にリリースされる 予定です( [\[ruby-dev:29232\]][4] )。それまでに不具合を修正するため、 問題点等を発見された方はruby-dev MLなどにお早めにご報告ください。よろしくお願いいたします。 diff --git a/ja/news/_posts/2006-08-19-ruby-1-8-5-preview4.md b/ja/news/_posts/2006-08-19-ruby-1-8-5-preview4.md index 8624fcff4b..79b5c048b9 100644 --- a/ja/news/_posts/2006-08-19-ruby-1-8-5-preview4.md +++ b/ja/news/_posts/2006-08-19-ruby-1-8-5-preview4.md @@ -16,7 +16,7 @@ md5sumは c30cdad5b208116682db24d548f20b2f です。 1\.8.5での変更点は、以下のページを参考にしてください。 -* [<URL:http://www.ruby-lang.org/ja/man/?cmd=view;name=ruby+1.8.5+feature>][3] +* [<URL:https://www.ruby-lang.org/ja/man/?cmd=view;name=ruby+1.8.5+feature>][3] Ruby 1.8.5 正式版のリリースは予定より遅れております。いましばらくお待ちください。よろしくお願いいたします。 diff --git a/ja/news/_posts/2006-08-25-ruby-1-8-5.md b/ja/news/_posts/2006-08-25-ruby-1-8-5.md index 817d130f48..027b13906e 100644 --- a/ja/news/_posts/2006-08-25-ruby-1-8-5.md +++ b/ja/news/_posts/2006-08-25-ruby-1-8-5.md @@ -19,7 +19,7 @@ Ruby 1.8.5は、前バージョンである1.8.4のバグ修正版となります。1.8.4とは本質的な違いがないことが期待されていますが、バグを修正するために幾つか従前と挙動が異なる場合があります。 1.8.5での変更点については、以下のページを参考にしてください。 -* [<URL:http://www.ruby-lang.org/ja/man/?cmd=view;name=ruby+1.8.5+feature>][3] +* [<URL:https://www.ruby-lang.org/ja/man/?cmd=view;name=ruby+1.8.5+feature>][3] diff --git a/ja/news/_posts/2007-12-25-rurima-1_9_0.md b/ja/news/_posts/2007-12-25-rurima-1_9_0.md index f3ab95500f..bacb30e4af 100644 --- a/ja/news/_posts/2007-12-25-rurima-1_9_0.md +++ b/ja/news/_posts/2007-12-25-rurima-1_9_0.md @@ -25,7 +25,7 @@ Rubyリファレンスマニュアル刷新計画は2006年初頭に青木峰郎 * [http://doc.loveruby.net/refm/api/][6] また、[https://cache.ruby-lang.org/pub/ruby/doc/][7] -や、[http://www.ruby-lang.org/ja/downloads/][8] +や、[https://www.ruby-lang.org/ja/downloads/][8] の各ミラーサイトからもダウンロードできるようになる予定です。 パッケージ版にはコンパイル済みのデータベースと、コマンドライン用の diff --git a/ja/news/_posts/2008-08-23-dos-vulnerability-in-rexml.md b/ja/news/_posts/2008-08-23-dos-vulnerability-in-rexml.md index e9b08a12bb..453e7f8ffd 100644 --- a/ja/news/_posts/2008-08-23-dos-vulnerability-in-rexml.md +++ b/ja/news/_posts/2008-08-23-dos-vulnerability-in-rexml.md @@ -47,7 +47,7 @@ Railsはデフォルトの状態でユーザから与えられたXMLを解析す 問題を修正するためのモンキーパッチ(実行時にライブラリを修正するパッチ)をダウンロードしてください。 -* [<URL:http://www.ruby-lang.org/security/20080823rexml/rexml-expansion-fix2.rb>][1] +* [<URL:https://www.ruby-lang.org/security/20080823rexml/rexml-expansion-fix2.rb>][1] REXMLを使用する前にrexml-expansion-fix2.rbをロードするように、あなたのアプリケーションを修正してください。 diff --git a/ja/news/_posts/2011-10-07-plans-for-1-8-7.md b/ja/news/_posts/2011-10-07-plans-for-1-8-7.md index eac0bcc492..a5a35a04c6 100644 --- a/ja/news/_posts/2011-10-07-plans-for-1-8-7.md +++ b/ja/news/_posts/2011-10-07-plans-for-1-8-7.md @@ -5,7 +5,7 @@ author: "maki" lang: ja --- -([<URL:http://www.ruby-lang.org/en/news/2011/10/06/plans-for-1-8-7/>][1] +([<URL:https://www.ruby-lang.org/en/news/2011/10/06/plans-for-1-8-7/>][1] の翻訳です) いつもRubyをご愛用いただき、誠にありがとうございます。 diff --git a/ja/report.txt b/ja/report.txt index b916784903..977b52d11f 100644 --- a/ja/report.txt +++ b/ja/report.txt @@ -222,9 +222,9 @@ CVS$B$N@HZ$K;HMQ$7$?;qNA$O!"0J2<$N(BURL$B$G8x3+$7$F$$$^$9!#(B * cvsup$B$N%m%0(B - + * 5/19$B$+$i(B5/28$B$^$G$N(Bcommit$BFbMF(B - + $B$^$?!">e5-$NH=CG:`NA$K2C$($F!"0J2<$N:n6H$K$h$j!"JdB-E*$J8!>Z$r9T$$$^$7(B $B$?!#(B @@ -315,7 +315,7 @@ ruby$BK\BN$K$9$G$K(Bwince$B$, + Base64.rd$B$NAj0c$O!"%a!<%k$G:9J,$,Aw?.$5$l$k:]$K!"ESCf$K2~9T$,F~$C$F$7(B $B$^$C$?$?$a$G$9!#(B diff --git a/ja/report1.txt b/ja/report1.txt index c187618c27..3267de312a 100644 --- a/ja/report1.txt +++ b/ja/report1.txt @@ -213,9 +213,9 @@ CVS$B$N@HZ$K;HMQ$7$?;qNA$O!"0J2<$N(BURL$B$G8x3+$7$F$$$^$9!#(B * cvsup$B$N%m%0(B - + * 5/19$B$+$i(B5/28$B$^$G$N(Bcommit$BFbMF(B - + $B$^$?!">e5-$NH=CG:`NA$K2C$($F!"0J2<$N:n6H$K$h$j!"JdB-E*$J8!>Z$r9T$$$^$7(B $B$?!#(B @@ -313,7 +313,7 @@ ruby$BK\BN$K$9$G$K(Bwince$B$, + Base64.rd$B$NAj0c$O!"%a!<%k$G:9J,$,Aw?.$5$l$k:]$K!"ESCf$K2~9T$,F~$C$F$7(B $B$^$C$?$?$a$G$9!#(B diff --git a/ja/report2.txt b/ja/report2.txt index cf2094b97c..6dcb443333 100644 --- a/ja/report2.txt +++ b/ja/report2.txt @@ -213,9 +213,9 @@ CVS$B$N@HZ$K;HMQ$7$?;qNA$O!"0J2<$N(BURL$B$G8x3+$7$F$$$^$9!#(B * cvsup$B$N%m%0(B - + * 5/19$B$+$i(B5/28$B$^$G$N(Bcommit$BFbMF(B - + $B$^$?!">e5-$NH=CG:`NA$K2C$($F!"0J2<$N:n6H$K$h$j!"JdB-E*$J8!>Z$r9T$$$^$7(B $B$?!#(B @@ -306,7 +306,7 @@ ruby$BK\BN$K$9$G$K(Bwince$B$, + Base64.rd$B$NAj0c$O!"%a!<%k$G:9J,$,Aw?.$5$l$k:]$K!"ESCf$K2~9T$,F~$C$F$7(B $B$^$C$?$?$a$G$9!#(B diff --git a/ja/report3.txt b/ja/report3.txt index b916784903..977b52d11f 100644 --- a/ja/report3.txt +++ b/ja/report3.txt @@ -222,9 +222,9 @@ CVS$B$N@HZ$K;HMQ$7$?;qNA$O!"0J2<$N(BURL$B$G8x3+$7$F$$$^$9!#(B * cvsup$B$N%m%0(B - + * 5/19$B$+$i(B5/28$B$^$G$N(Bcommit$BFbMF(B - + $B$^$?!">e5-$NH=CG:`NA$K2C$($F!"0J2<$N:n6H$K$h$j!"JdB-E*$J8!>Z$r9T$$$^$7(B $B$?!#(B @@ -315,7 +315,7 @@ ruby$BK\BN$K$9$G$K(Bwince$B$, + Base64.rd$B$NAj0c$O!"%a!<%k$G:9J,$,Aw?.$5$l$k:]$K!"ESCf$K2~9T$,F~$C$F$7(B $B$^$C$?$?$a$G$9!#(B diff --git a/ko/news/_posts/2002-01-06-ruby-cvs-repository-guide.md b/ko/news/_posts/2002-01-06-ruby-cvs-repository-guide.md index b09eaf333e..2500d53946 100644 --- a/ko/news/_posts/2002-01-06-ruby-cvs-repository-guide.md +++ b/ko/news/_posts/2002-01-06-ruby-cvs-repository-guide.md @@ -8,7 +8,7 @@ lang: ko The source code of Ruby is stored in CVS repositories. You can walk them around by CVSweb: -* http://www.ruby-lang.org/cgi-bin/cvsweb.cgi/ +* https://www.ruby-lang.org/cgi-bin/cvsweb.cgi/ Anonymous CVS is also available: diff --git a/ko/news/_posts/2002-11-25-ruby-installer-for-windows-at-sourceforge.md b/ko/news/_posts/2002-11-25-ruby-installer-for-windows-at-sourceforge.md index 21668499e0..a3e3c8e1bb 100644 --- a/ko/news/_posts/2002-11-25-ruby-installer-for-windows-at-sourceforge.md +++ b/ko/news/_posts/2002-11-25-ruby-installer-for-windows-at-sourceforge.md @@ -24,4 +24,4 @@ Win32 바이너리와 수십여 개의 인기있는 익스텐션을 보시려면 [1]: http://rubyinstaller.sourceforge.net/ [2]: http://www.dm4lab.to/~usa/ruby/index_en.html#download -[3]: http://www.ruby-lang.org/~eban/ruby/binaries/ +[3]: https://www.ruby-lang.org/~eban/ruby/binaries/ diff --git a/ko/news/_posts/2002-12-07-my20021207-raasuccversion--210.md b/ko/news/_posts/2002-12-07-my20021207-raasuccversion--210.md index fc9050ebda..9d62bc2234 100644 --- a/ko/news/_posts/2002-12-07-my20021207-raasuccversion--210.md +++ b/ko/news/_posts/2002-12-07-my20021207-raasuccversion--210.md @@ -10,7 +10,7 @@ RAA is upgraded. Changes: * URL was changed. RAA is at [http://raa.ruby-lang.org/][1] now. Former - URL http://www.ruby-lang.org/en/raa.html is redirected to the new URL. + URL https://www.ruby-lang.org/en/raa.html is redirected to the new URL. * Add new page “All” that lists all RAA entries by alphabetical order. * Show number of projects in each major\_category or minor category in listing view. We have 753 projects now. Is your stomach full? @@ -39,7 +39,7 @@ Changes: forget your pass phrase. \[1\] canonical name generation tool; -http://www.ruby-lang.org/cgi-bin/cvsweb.cgi/app/raa/tool/name\_conv.rb +https://www.ruby-lang.org/cgi-bin/cvsweb.cgi/app/raa/tool/name\_conv.rb {: #fn1} RAA development team:
    diff --git a/ko/news/_posts/2004-01-17-rss-feed-started.md b/ko/news/_posts/2004-01-17-rss-feed-started.md index c630917550..3408b6f241 100644 --- a/ko/news/_posts/2004-01-17-rss-feed-started.md +++ b/ko/news/_posts/2004-01-17-rss-feed-started.md @@ -6,5 +6,5 @@ lang: ko --- We just started RSS feed in this site. Check it. -http://www.ruby-lang.org/en/index.rdf +https://www.ruby-lang.org/en/index.rdf diff --git a/ko/news/_posts/2004-06-24-cvsweb-service-restart.md b/ko/news/_posts/2004-06-24-cvsweb-service-restart.md index 6fcd182f75..28f8e47837 100644 --- a/ko/news/_posts/2004-06-24-cvsweb-service-restart.md +++ b/ko/news/_posts/2004-06-24-cvsweb-service-restart.md @@ -6,7 +6,7 @@ lang: ko --- CVSweb service is restarted. -[http://www.ruby-lang.org/cgi-bin/cvsweb.cgi/][1] +[https://www.ruby-lang.org/cgi-bin/cvsweb.cgi/][1] diff --git a/pt/news/_posts/2008-09-05-vulnerabilidade-dos-na-biblioteca-rexml.md b/pt/news/_posts/2008-09-05-vulnerabilidade-dos-na-biblioteca-rexml.md index fa1cd1f37d..7ab27052be 100644 --- a/pt/news/_posts/2008-09-05-vulnerabilidade-dos-na-biblioteca-rexml.md +++ b/pt/news/_posts/2008-09-05-vulnerabilidade-dos-na-biblioteca-rexml.md @@ -50,7 +50,7 @@ REXML. Veja-se o exemplo: Faça download do seguinte *patch* para corrigir o problema. -* [http://www.ruby-lang.org/security/20080823rexml/rexml-expansion-fix.rb][1] +* [https://www.ruby-lang.org/security/20080823rexml/rexml-expansion-fix.rb][1] Depois adicione a linha na aplicação para carregar rexml-expansion-fix.rb antes de utilizar REXML. From e6a8eee8397e1adbf589eca2e32347cf65f5512c Mon Sep 17 00:00:00 2001 From: Andrias Meisyal Date: Sun, 31 Jan 2016 18:16:59 +0700 Subject: [PATCH 1377/4797] Update site links, sidebar, footer, and credit translations (id) --- _config.yml | 26 ++++++++++++-------------- 1 file changed, 12 insertions(+), 14 deletions(-) diff --git a/_config.yml b/_config.yml index 59d7c14c16..fa70b4db02 100644 --- a/_config.yml +++ b/_config.yml @@ -171,11 +171,11 @@ locales: - text: À propos de Ruby url: /fr/about id: - - text: Download + - text: Unduh url: /id/downloads - text: Dokumentasi url: /id/documentation - - text: Library + - text: Pustaka url: /id/libraries - text: Komunitas url: /id/community @@ -594,7 +594,7 @@ locales: more_news: Arsip Sebelumnya... continue: Baca Selengkapnya... back_to_year: "Kembali ke Arsip Tahun %Y" - recent_news: Berita + recent_news: Berita Baru yearly_archive_title: "Arsip Tahun %Y" monthly_archive_title: "Arsip %B %Y" yearly_archives: Arsip Tahunan @@ -1044,7 +1044,7 @@ locales: text: Buku-buku url: http://www.ruby-doc.org/bookstore libraries: - text: Library + text: Pustaka url: /id/libraries/ success_stories: text: Kisah Sukses @@ -1073,11 +1073,11 @@ locales: url: /id/community/ruby-core/ description: | Silakan berkontribusi untuk versi Ruby terbaru. -# issue_tracking: -# text: Issue Tracking -# url: https://bugs.ruby-lang.org/ -# description: | -# Report or help solve issues in Ruby. + issue_tracking: + text: Laporkan Masalah + url: https://bugs.ruby-lang.org/ + description: | + Lapor atau bantu memecahkan masalah yang ada di Ruby. syndicate: text: Sindikasi Web recent_news: @@ -1819,6 +1819,7 @@ locales: de: "Diese Website in anderen Sprachen:" en: "This site in other languages:" fr: "Autres langues disponibles :" + id: "Situs ini dalam bahasa lain:" it: "Questo sito in altre lingue:" pl: "Ta strona w innych językach:" pt: "Este site em outros idiomas:" @@ -1849,11 +1850,8 @@ locales: ou contactez le webmaster pour toute question ou tout commentaire. id: | - Situs ini dikembangkan menggunakan bahasa Ruby dan Jekyll. - Dipersembahkan dengan bangga oleh anggota komunitas Ruby. - Silakan berkontribusi melalui GitHub - atau hubungi webmaster kami - untuk pertanyaan atau komentar mengenai situs ini. + Situs ini + dengan bangga dirawat oleh anggota komunitas Ruby. it: | Questo sito web è mantenuto con orgoglio dai membri della comunità Ruby. From 499755c8bb03adf88c3e3815ad995fd10651893a Mon Sep 17 00:00:00 2001 From: Gustavo Villa Date: Sat, 6 Feb 2016 02:14:05 -0300 Subject: [PATCH 1378/4797] Fix typographical error (ES). --- .../2015-04-13-ruby-openssl-hostname-matching-vulnerability.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/es/news/_posts/2015-04-13-ruby-openssl-hostname-matching-vulnerability.md b/es/news/_posts/2015-04-13-ruby-openssl-hostname-matching-vulnerability.md index c33a0de777..fe48c6bddb 100644 --- a/es/news/_posts/2015-04-13-ruby-openssl-hostname-matching-vulnerability.md +++ b/es/news/_posts/2015-04-13-ruby-openssl-hostname-matching-vulnerability.md @@ -25,7 +25,7 @@ Después de revisar [RFC 6125][RFC-6125] y [RFC 5280][RFC-5280], encontramos varias violaciones a la manera en que se hace el empate de nombres de host particularmente con certificados de estrella. -La extensión de OpenSSl de Ruby ahora va a proveer un algortitmo de empate basado +La extensión de OpenSSl de Ruby ahora va a proveer un algoritmo de empate basado en cadenas que sigue un comportamiento _más_ estricto, como recomiendan los RFC mencionados. From 89e25778e3d67f540eb8b1d4799b6ac9e449381f Mon Sep 17 00:00:00 2001 From: Gustavo Villa Date: Sun, 7 Feb 2016 00:52:42 -0300 Subject: [PATCH 1379/4797] Add SSL to connections. --- bg/news/_posts/2014-11-28-ruby-2-2-0-preview2-released.md | 4 ++-- bg/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md | 4 ++-- config.ru | 2 +- .../_posts/2013-09-23-ruby-2-1-0-preview1-is-released.md | 4 ++-- .../_posts/2013-11-22-ruby-2-1-0-preview2-is-released.md | 4 ++-- .../_posts/2013-12-17-maintenance-of-1-8-7-and-1-9-2.md | 4 ++-- .../2013-12-21-ruby-version-policy-changes-with-2-1-0.md | 2 +- de/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md | 4 ++-- .../_posts/2013-09-23-ruby-2-1-0-preview1-is-released.md | 4 ++-- .../_posts/2013-11-22-ruby-2-1-0-preview2-is-released.md | 4 ++-- .../_posts/2013-12-17-maintenance-of-1-8-7-and-1-9-2.md | 4 ++-- .../2013-12-21-ruby-version-policy-changes-with-2-1-0.md | 2 +- en/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md | 4 ++-- en/news/_posts/2014-11-28-ruby-2-2-0-preview2-released.md | 4 ++-- en/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md | 4 ++-- .../_posts/2013-09-23-ruby-2-1-0-preview1-is-released.md | 4 ++-- .../_posts/2013-11-22-ruby-2-1-0-preview2-is-released.md | 4 ++-- .../_posts/2013-12-17-maintenance-of-1-8-7-and-1-9-2.md | 4 ++-- es/news/_posts/2013-12-20-ruby-2-1-0-rc1-is-released.md | 4 ++-- .../2013-12-21-ruby-version-policy-changes-with-2-1-0.md | 2 +- es/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md | 4 ++-- .../_posts/2013-09-23-ruby-2-1-0-preview1-is-released.md | 4 ++-- .../_posts/2013-11-22-ruby-2-1-0-preview2-is-released.md | 4 ++-- .../2013-12-21-ruby-version-policy-changes-with-2-1-0.md | 2 +- fr/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md | 4 ++-- fr/news/_posts/2014-11-28-ruby-2-2-0-preview2-released.md | 4 ++-- fr/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md | 4 ++-- .../_posts/2013-09-23-ruby-2-1-0-preview1-is-released.md | 4 ++-- .../_posts/2013-11-22-ruby-2-1-0-preview2-is-released.md | 4 ++-- .../_posts/2013-12-17-maintenance-of-1-8-7-and-1-9-2.md | 4 ++-- id/news/_posts/2014-11-28-ruby-2-2-0-preview2-released.md | 4 ++-- id/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md | 4 ++-- .../_posts/2013-11-22-ruby-2-1-0-preview2-is-released.md | 4 ++-- .../_posts/2013-12-17-maintenance-of-1-8-7-and-1-9-2.md | 4 ++-- it/news/_posts/2013-12-20-ruby-2-1-0-rc1-is-released.md | 8 ++++---- .../2013-12-21-ruby-version-policy-changes-with-2-1-0.md | 2 +- it/news/_posts/2013-12-25-ruby-2-1-0-is-released.md | 2 +- it/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md | 4 ++-- .../_posts/2013-09-23-ruby-2-1-0-preview1-is-released.md | 4 ++-- .../_posts/2013-11-22-ruby-2-1-0-preview2-is-released.md | 4 ++-- .../_posts/2013-12-17-maintenance-of-1-8-7-and-1-9-2.md | 4 ++-- .../2013-12-21-ruby-version-policy-changes-with-2-1-0.md | 2 +- ja/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md | 4 ++-- .../_posts/2013-09-23-ruby-2-1-0-preview1-is-released.md | 4 ++-- .../_posts/2013-11-22-ruby-2-1-0-preview2-is-released.md | 4 ++-- .../_posts/2013-12-17-maintenance-of-1-8-7-and-1-9-2.md | 4 ++-- .../2013-12-21-ruby-version-policy-changes-with-2-1-0.md | 2 +- ko/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md | 4 ++-- ko/news/_posts/2014-11-28-ruby-2-2-0-preview2-released.md | 4 ++-- ko/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md | 4 ++-- .../_posts/2013-09-23-ruby-2-1-0-preview1-is-released.md | 4 ++-- .../_posts/2013-11-22-ruby-2-1-0-preview2-is-released.md | 4 ++-- .../_posts/2013-12-17-maintenance-of-1-8-7-and-1-9-2.md | 4 ++-- .../2013-12-21-ruby-version-policy-changes-with-2-1-0.md | 2 +- pl/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md | 4 ++-- pl/news/_posts/2014-11-28-ruby-2-2-0-preview2-released.md | 4 ++-- pl/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md | 4 ++-- .../2013-12-21-ruby-version-policy-changes-with-2-1-0.md | 2 +- .../_posts/2013-09-23-ruby-2-1-0-preview1-is-released.md | 4 ++-- .../_posts/2013-11-22-ruby-2-1-0-preview2-is-released.md | 4 ++-- .../_posts/2013-12-17-maintenance-of-1-8-7-and-1-9-2.md | 4 ++-- .../2013-12-21-ruby-version-policy-changes-with-2-1-0.md | 2 +- ru/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md | 4 ++-- ru/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md | 4 ++-- tr/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md | 4 ++-- .../_posts/2013-09-23-ruby-2-1-0-preview1-is-released.md | 4 ++-- .../_posts/2013-11-22-ruby-2-1-0-preview2-is-released.md | 4 ++-- .../_posts/2013-12-17-maintenance-of-1-8-7-and-1-9-2.md | 4 ++-- vi/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md | 4 ++-- vi/news/_posts/2014-11-28-ruby-2-2-0-preview2-released.md | 4 ++-- .../_posts/2013-09-23-ruby-2-1-0-preview1-is-released.md | 4 ++-- .../_posts/2014-09-18-ruby-2-2-0-preview1-released.md | 4 ++-- .../_posts/2014-11-28-ruby-2-2-0-preview2-released.md | 4 ++-- zh_cn/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md | 4 ++-- .../_posts/2013-09-23-ruby-2-1-0-preview1-is-released.md | 4 ++-- .../_posts/2013-11-22-ruby-2-1-0-preview2-is-released.md | 4 ++-- .../2013-12-21-ruby-version-policy-changes-with-2-1-0.md | 2 +- .../_posts/2014-09-18-ruby-2-2-0-preview1-released.md | 4 ++-- .../_posts/2014-11-28-ruby-2-2-0-preview2-released.md | 4 ++-- zh_tw/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md | 4 ++-- 80 files changed, 149 insertions(+), 149 deletions(-) diff --git a/bg/news/_posts/2014-11-28-ruby-2-2-0-preview2-released.md b/bg/news/_posts/2014-11-28-ruby-2-2-0-preview2-released.md index 5849af0a43..8cbe906990 100644 --- a/bg/news/_posts/2014-11-28-ruby-2-2-0-preview2-released.md +++ b/bg/news/_posts/2014-11-28-ruby-2-2-0-preview2-released.md @@ -87,8 +87,8 @@ configure.in да използва jemalloc [Feature #9113](https://bugs.ruby-la ## Допълнително -* [2.2.0 Известни проблеми](http://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=115) +* [2.2.0 Известни проблеми](https://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=115) За повече информация: -[ReleaseEngineering22](http://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering22) +[ReleaseEngineering22](https://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering22) diff --git a/bg/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md b/bg/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md index a9d9fdf3c2..5c33912565 100644 --- a/bg/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md +++ b/bg/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md @@ -94,8 +94,8 @@ Symbol GC. ## Допълнително -* [2.2.0 Известни проблеми](http://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=115) +* [2.2.0 Известни проблеми](https://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=115) За повече информация: -[ReleaseEngineering22](http://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering22) +[ReleaseEngineering22](https://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering22) diff --git a/config.ru b/config.ru index c16128b39a..982993ec43 100644 --- a/config.ru +++ b/config.ru @@ -9,7 +9,7 @@ use Rack::CommonLogger use Rack::Rewrite do # bugreport.html (linked to from Ruby source code) - r302 %r{^/bugreport\.html$}, "http://bugs.ruby-lang.org/" + r302 %r{^/bugreport\.html$}, "https://bugs.ruby-lang.org/" # various redirects r302 %r{^/(en|ja)/(LICENSE|license).txt$}, "/en/about/license.txt" diff --git a/de/news/_posts/2013-09-23-ruby-2-1-0-preview1-is-released.md b/de/news/_posts/2013-09-23-ruby-2-1-0-preview1-is-released.md index 979a13b51f..34aba97c55 100644 --- a/de/news/_posts/2013-09-23-ruby-2-1-0-preview1-is-released.md +++ b/de/news/_posts/2013-09-23-ruby-2-1-0-preview1-is-released.md @@ -64,8 +64,8 @@ Konstantin Haase (@konstantinhaase) hat in seinem Blog eine gute Zusammenfassung Bekannte Probleme finden Sie hier: -[http://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=102](http://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=102) +[https://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=102](https://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=102) Den Release-Plan und weitere Informationen finden Sie hier: -[http://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering210](http://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering210) +[https://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering210](https://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering210) 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 78f74cf934..b6a5eb3f14 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 @@ -73,8 +73,8 @@ Zusammenfassung veröffentlicht: [Was ist neu in Ruby 2.1?](http://rkh.im/ruby-2 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) +[https://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=102](https://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) +[https://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering210](https://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering210) diff --git a/de/news/_posts/2013-12-17-maintenance-of-1-8-7-and-1-9-2.md b/de/news/_posts/2013-12-17-maintenance-of-1-8-7-and-1-9-2.md index 20e30df5dd..ce0e7582c7 100644 --- a/de/news/_posts/2013-12-17-maintenance-of-1-8-7-and-1-9-2.md +++ b/de/news/_posts/2013-12-17-maintenance-of-1-8-7-and-1-9-2.md @@ -75,7 +75,7 @@ auch weiterhin verbessern! [heroku]: http://heroku.com/ [securing-ruby]: https://blog.heroku.com/archives/2013/12/5/a_patch_in_time_securing_ruby/ -[source-187]: http://bugs.ruby-lang.org/projects/ruby-187/repository -[source-192]: http://bugs.ruby-lang.org/projects/ruby-192/repository +[source-187]: https://bugs.ruby-lang.org/projects/ruby-187/repository +[source-192]: https://bugs.ruby-lang.org/projects/ruby-192/repository [security-de]: https://www.ruby-lang.org/de/security/ [sunset-187-de]: https://www.ruby-lang.org/de/news/2013/06/30/we-retire-1-8-7/ diff --git a/de/news/_posts/2013-12-21-ruby-version-policy-changes-with-2-1-0.md b/de/news/_posts/2013-12-21-ruby-version-policy-changes-with-2-1-0.md index bb68c91d08..284476ad3e 100644 --- a/de/news/_posts/2013-12-21-ruby-version-policy-changes-with-2-1-0.md +++ b/de/news/_posts/2013-12-21-ruby-version-policy-changes-with-2-1-0.md @@ -60,7 +60,7 @@ aufrecht zu erhalten, daher wird `TEENY` auf 0 festgehalten. Sie können die folgenden Beiträge lesen, um mehr über diesen Vorschlag zu erfahren: -* [Einführung eines semantischen Versionierungsschemas und einer Branching-Richtlinie](http://bugs.ruby-lang.org/issues/8835) +* [Einführung eines semantischen Versionierungsschemas und einer Branching-Richtlinie](https://bugs.ruby-lang.org/issues/8835) * [Akzeptierter Vorschlag auf Englisch](https://gist.github.com/sorah/7803201) * [Akzeptierter Vorschlag auf Japanisch](https://gist.github.com/hsbt/7719305) diff --git a/de/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md b/de/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md index 166b367732..2d3ad47773 100644 --- a/de/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md +++ b/de/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md @@ -79,8 +79,8 @@ Diese Änderungen schlagen sich nieder in 1239 geänderten Dateien, ## Veröffentlichungskommentar -* [2.2.0 bekannte Probleme](http://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=115) +* [2.2.0 bekannte Probleme](https://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=115) Siehe auch den Veröffentlichungsplan und andere Informationen: -[ReleaseEngineering22](http://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering22) +[ReleaseEngineering22](https://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering22) diff --git a/en/news/_posts/2013-09-23-ruby-2-1-0-preview1-is-released.md b/en/news/_posts/2013-09-23-ruby-2-1-0-preview1-is-released.md index 5e52519876..5d8c4f6159 100644 --- a/en/news/_posts/2013-09-23-ruby-2-1-0-preview1-is-released.md +++ b/en/news/_posts/2013-09-23-ruby-2-1-0-preview1-is-released.md @@ -62,8 +62,8 @@ Konstantin Haase (@konstantinhaase) wrote a good summary in his blog post: [What Known issues are: -[http://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=102](http://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=102) +[https://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=102](https://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=102) See also the release schedule and other information: -[http://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering210](http://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering210) +[https://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering210](https://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering210) 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 fcb3477a94..9056bfcf17 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 @@ -66,8 +66,8 @@ Konstantin Haase (@konstantinhaase) wrote a good summary in his blog post: [What Known issues are: -[http://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=102](http://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=102) +[https://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=102](https://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=102) See also the release schedule and other information: -[http://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering210](http://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering210) +[https://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering210](https://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering210) diff --git a/en/news/_posts/2013-12-17-maintenance-of-1-8-7-and-1-9-2.md b/en/news/_posts/2013-12-17-maintenance-of-1-8-7-and-1-9-2.md index f10647e78f..fedf56759c 100644 --- a/en/news/_posts/2013-12-17-maintenance-of-1-8-7-and-1-9-2.md +++ b/en/news/_posts/2013-12-17-maintenance-of-1-8-7-and-1-9-2.md @@ -69,7 +69,7 @@ Thank you for your continued support and lets keep making Ruby better! [heroku]: http://heroku.com/ [securing-ruby]: https://blog.heroku.com/archives/2013/12/5/a_patch_in_time_securing_ruby/ -[source-187]: http://bugs.ruby-lang.org/projects/ruby-187/repository -[source-192]: http://bugs.ruby-lang.org/projects/ruby-192/repository +[source-187]: https://bugs.ruby-lang.org/projects/ruby-187/repository +[source-192]: https://bugs.ruby-lang.org/projects/ruby-192/repository [security-en]: https://www.ruby-lang.org/en/security/ [sunset-187-en]: https://www.ruby-lang.org/en/news/2013/06/30/we-retire-1-8-7/ diff --git a/en/news/_posts/2013-12-21-ruby-version-policy-changes-with-2-1-0.md b/en/news/_posts/2013-12-21-ruby-version-policy-changes-with-2-1-0.md index 8b9af37283..7e387e08ed 100644 --- a/en/news/_posts/2013-12-21-ruby-version-policy-changes-with-2-1-0.md +++ b/en/news/_posts/2013-12-21-ruby-version-policy-changes-with-2-1-0.md @@ -54,7 +54,7 @@ level releases, so `TEENY` will be fixed at 0. To read up more on this proposal please see the following links: -* [Introducing a semantic versioning scheme and branching policy](http://bugs.ruby-lang.org/issues/8835) +* [Introducing a semantic versioning scheme and branching policy](https://bugs.ruby-lang.org/issues/8835) * [Accepted proposal in English](https://gist.github.com/sorah/7803201) * [Accepted proposal in Japanese](https://gist.github.com/hsbt/7719305) diff --git a/en/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md b/en/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md index c798cbd5cb..83d1aa6e1b 100644 --- a/en/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md +++ b/en/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md @@ -73,8 +73,8 @@ With those changes, 1239 files changed, 98343 insertions(+), 61858 deletions(-). ## Release Comment -* [2.2.0 Known issues](http://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=115) +* [2.2.0 Known issues](https://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=115) See also the release schedule and other information: -[ReleaseEngineering22](http://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering22) +[ReleaseEngineering22](https://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering22) diff --git a/en/news/_posts/2014-11-28-ruby-2-2-0-preview2-released.md b/en/news/_posts/2014-11-28-ruby-2-2-0-preview2-released.md index fa39d312a9..0d026bfb8c 100644 --- a/en/news/_posts/2014-11-28-ruby-2-2-0-preview2-released.md +++ b/en/news/_posts/2014-11-28-ruby-2-2-0-preview2-released.md @@ -87,8 +87,8 @@ With those changes, 1239 files changed, 98343 insertions(+), 61858 deletions(-). ## Release Comment -* [2.2.0 Known issues](http://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=115) +* [2.2.0 Known issues](https://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=115) See also the release schedule and other information: -[ReleaseEngineering22](http://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering22) +[ReleaseEngineering22](https://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering22) diff --git a/en/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md b/en/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md index 948e7ebab6..47aeb2171a 100644 --- a/en/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md +++ b/en/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md @@ -84,8 +84,8 @@ With those changes, 1548 files changed, 123658 insertions(+), 74306 deletions(-) ## Release Comment -* [2.2.0 Known issues](http://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=115) +* [2.2.0 Known issues](https://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=115) See also the release schedule and other information: -[ReleaseEngineering22](http://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering22) +[ReleaseEngineering22](https://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering22) diff --git a/es/news/_posts/2013-09-23-ruby-2-1-0-preview1-is-released.md b/es/news/_posts/2013-09-23-ruby-2-1-0-preview1-is-released.md index 165028f5fe..77846235c4 100644 --- a/es/news/_posts/2013-09-23-ruby-2-1-0-preview1-is-released.md +++ b/es/news/_posts/2013-09-23-ruby-2-1-0-preview1-is-released.md @@ -57,8 +57,8 @@ Los cambios que sobresalen en esta versión son: 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) +[https://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=102](https://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=102) Más información y la agenda de cambios: -[http://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering210](http://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering210) +[https://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering210](https://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering210) 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 e847efc1a7..62783529c6 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 @@ -70,9 +70,9 @@ cambios en su blog post: [What's new in Ruby 2.1?](http://rkh.im/ruby-2.1). 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) +[https://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=102](https://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) +[https://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering210](https://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering210) diff --git a/es/news/_posts/2013-12-17-maintenance-of-1-8-7-and-1-9-2.md b/es/news/_posts/2013-12-17-maintenance-of-1-8-7-and-1-9-2.md index 68ed43862f..c0c21e815f 100644 --- a/es/news/_posts/2013-12-17-maintenance-of-1-8-7-and-1-9-2.md +++ b/es/news/_posts/2013-12-17-maintenance-of-1-8-7-and-1-9-2.md @@ -75,7 +75,7 @@ y desearíamos que tomaras ventaja de ello. [heroku]: http://heroku.com/ [securing-ruby]: https://blog.heroku.com/archives/2013/12/5/a_patch_in_time_securing_ruby/ -[source-187]: http://bugs.ruby-lang.org/projects/ruby-187/repository -[source-192]: http://bugs.ruby-lang.org/projects/ruby-192/repository +[source-187]: https://bugs.ruby-lang.org/projects/ruby-187/repository +[source-192]: https://bugs.ruby-lang.org/projects/ruby-192/repository [security-es]: https://www.ruby-lang.org/es/security/ [sunset-187-es]: https://www.ruby-lang.org/es/news/2013/06/30/we-retire-1-8-7/ diff --git a/es/news/_posts/2013-12-20-ruby-2-1-0-rc1-is-released.md b/es/news/_posts/2013-12-20-ruby-2-1-0-rc1-is-released.md index 3370fd3981..3d02aaafc3 100644 --- a/es/news/_posts/2013-12-20-ruby-2-1-0-rc1-is-released.md +++ b/es/news/_posts/2013-12-20-ruby-2-1-0-rc1-is-released.md @@ -64,8 +64,8 @@ cambios en su blog post: [What's new in Ruby 2.1?](http://rkh.im/ruby-2.1). 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) +[https://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=102](https://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) +[https://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering210](https://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering210) diff --git a/es/news/_posts/2013-12-21-ruby-version-policy-changes-with-2-1-0.md b/es/news/_posts/2013-12-21-ruby-version-policy-changes-with-2-1-0.md index a112c88fc7..90747345fa 100644 --- a/es/news/_posts/2013-12-21-ruby-version-policy-changes-with-2-1-0.md +++ b/es/news/_posts/2013-12-21-ruby-version-policy-changes-with-2-1-0.md @@ -56,7 +56,7 @@ mismo nivel de entregas de `MINOR`. Por lo tanto `TEENY` será corregida en 0. Para leer más acerca de esta propuesta por favor ve a las siguientes ligas: -* [Introducing a semantic versioning scheme and branching policy](http://bugs.ruby-lang.org/issues/8835) +* [Introducing a semantic versioning scheme and branching policy](https://bugs.ruby-lang.org/issues/8835) * [Accepted proposal in English](https://gist.github.com/sorah/7803201) * [Accepted proposal in Japanese](https://gist.github.com/hsbt/7719305) diff --git a/es/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md b/es/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md index 057d2b8f95..0ef2da05bb 100644 --- a/es/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md +++ b/es/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md @@ -101,8 +101,8 @@ Con estos cambios, 1548 archivos cambiaron, 123658 inserciones(+), 74306 borrado ## Comentarios de la entrega -* [Problemas conocidos de 2.2.0](http://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=115) +* [Problemas conocidos de 2.2.0](https://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=115) Para más información de la agenda de entregas: -[ReleaseEngineering22](http://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering22) +[ReleaseEngineering22](https://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering22) diff --git a/fr/news/_posts/2013-09-23-ruby-2-1-0-preview1-is-released.md b/fr/news/_posts/2013-09-23-ruby-2-1-0-preview1-is-released.md index 3ee901e99c..0cb679efdd 100644 --- a/fr/news/_posts/2013-09-23-ruby-2-1-0-preview1-is-released.md +++ b/fr/news/_posts/2013-09-23-ruby-2-1-0-preview1-is-released.md @@ -57,8 +57,8 @@ Les modifications les plus notables sont : 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) +[https://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=102](https://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) +[https://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering210](https://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering210) 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 36602bdf06..3cf5ab9b2a 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 @@ -68,8 +68,8 @@ Konstantin Haase (@konstantinhaase) a produit un bon résumé dans ce billet de 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) +[https://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=102](https://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) +[https://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering210](https://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering210) diff --git a/fr/news/_posts/2013-12-21-ruby-version-policy-changes-with-2-1-0.md b/fr/news/_posts/2013-12-21-ruby-version-policy-changes-with-2-1-0.md index 5e622da9f8..163bcc0a5a 100644 --- a/fr/news/_posts/2013-12-21-ruby-version-policy-changes-with-2-1-0.md +++ b/fr/news/_posts/2013-12-21-ruby-version-policy-changes-with-2-1-0.md @@ -59,7 +59,7 @@ la version `MINEURE`, par conséquent le numéro de version `MICRO` sera fixé Pour plus d'informations sur cette proposition, veuillez consulter les liens suivants : -* [Introduction au schéma de versionnage et à la politique de gestion des branches](http://bugs.ruby-lang.org/issues/8835) +* [Introduction au schéma de versionnage et à la politique de gestion des branches](https://bugs.ruby-lang.org/issues/8835) * [Proposition acceptée en anglais](https://gist.github.com/sorah/7803201) * [Proposition acceptée en japonais](https://gist.github.com/hsbt/7719305) diff --git a/fr/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md b/fr/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md index e427eeee51..4de1f29ab0 100644 --- a/fr/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md +++ b/fr/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md @@ -75,8 +75,8 @@ Avec ces changements : 1239 fichiers changés, 98343 insertions(+), 61858 suppre ## Commentaire -* [Problème connus sur 2.2.0](http://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=115) +* [Problème connus sur 2.2.0](https://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=115) Consultez également le planning de sortie et d'autres informations : -[ReleaseEngineering22](http://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering22) +[ReleaseEngineering22](https://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering22) diff --git a/fr/news/_posts/2014-11-28-ruby-2-2-0-preview2-released.md b/fr/news/_posts/2014-11-28-ruby-2-2-0-preview2-released.md index 8f9531e1a8..0a34e220a1 100644 --- a/fr/news/_posts/2014-11-28-ruby-2-2-0-preview2-released.md +++ b/fr/news/_posts/2014-11-28-ruby-2-2-0-preview2-released.md @@ -88,8 +88,8 @@ Avec ces changements, 1 239 fichiers changés, 98 343 ajouts(+), 61 858 supprés ## Commentaire -* [Tickets ouverts](http://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=115) +* [Tickets ouverts](https://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=115) Consultez également le planning de versions et d'autres informations : -[ReleaseEngineering22](http://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering22) +[ReleaseEngineering22](https://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering22) diff --git a/fr/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md b/fr/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md index ba358b6bdc..6f8674427c 100644 --- a/fr/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md +++ b/fr/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md @@ -96,8 +96,8 @@ Avec ces changements, 1 548 fichiers changés, 123 658 ajouts(+), 74 306 suppré ## Commentaire -* [Tickets ouverts](http://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=115) +* [Tickets ouverts](https://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=115) Consultez également le planning de versions et d'autres informations : -[ReleaseEngineering22](http://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering22) +[ReleaseEngineering22](https://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering22) diff --git a/id/news/_posts/2013-09-23-ruby-2-1-0-preview1-is-released.md b/id/news/_posts/2013-09-23-ruby-2-1-0-preview1-is-released.md index a032d07633..30905c28d2 100644 --- a/id/news/_posts/2013-09-23-ruby-2-1-0-preview1-is-released.md +++ b/id/news/_posts/2013-09-23-ruby-2-1-0-preview1-is-released.md @@ -62,8 +62,8 @@ Konstantin Haase (@konstantinhaase) menulis sebuah ringkasan yang sangat bagus d Issue yang diketahui adalah: -[http://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=102](http://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=102) +[https://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=102](https://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=102) Lihat juga jadwal rilis dan informasi lainnya: -[http://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering210](http://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering210) +[https://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering210](https://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering210) diff --git a/id/news/_posts/2013-11-22-ruby-2-1-0-preview2-is-released.md b/id/news/_posts/2013-11-22-ruby-2-1-0-preview2-is-released.md index 1edea01a2f..e9b58c9d25 100644 --- a/id/news/_posts/2013-11-22-ruby-2-1-0-preview2-is-released.md +++ b/id/news/_posts/2013-11-22-ruby-2-1-0-preview2-is-released.md @@ -67,8 +67,8 @@ artikel di blognya: [What's new in Ruby 2.1?](http://rkh.im/ruby-2.1). Isu - isu yang diketahui: -[http://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=102](http://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=102) +[https://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=102](https://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=102) Lihat juga jadwal rilis dan informasi lainya: -[http://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering210](http://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering210) +[https://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering210](https://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering210) diff --git a/id/news/_posts/2013-12-17-maintenance-of-1-8-7-and-1-9-2.md b/id/news/_posts/2013-12-17-maintenance-of-1-8-7-and-1-9-2.md index e274bff323..57a8981950 100644 --- a/id/news/_posts/2013-12-17-maintenance-of-1-8-7-and-1-9-2.md +++ b/id/news/_posts/2013-12-17-maintenance-of-1-8-7-and-1-9-2.md @@ -69,7 +69,7 @@ Terima kasih telah mendukung kami tiada henti dan mari buat Ruby lebih baik! [heroku]: http://heroku.com/ [securing-ruby]: https://blog.heroku.com/archives/2013/12/5/a_patch_in_time_securing_ruby/ -[source-187]: http://bugs.ruby-lang.org/projects/ruby-187/repository -[source-192]: http://bugs.ruby-lang.org/projects/ruby-192/repository +[source-187]: https://bugs.ruby-lang.org/projects/ruby-187/repository +[source-192]: https://bugs.ruby-lang.org/projects/ruby-192/repository [security-id]: https://www.ruby-lang.org/id/security/ [sunset-187-id]: https://www.ruby-lang.org/id/news/2013/06/30/we-retire-1-8-7/ diff --git a/id/news/_posts/2014-11-28-ruby-2-2-0-preview2-released.md b/id/news/_posts/2014-11-28-ruby-2-2-0-preview2-released.md index 8198eb34d0..4f6b471011 100644 --- a/id/news/_posts/2014-11-28-ruby-2-2-0-preview2-released.md +++ b/id/news/_posts/2014-11-28-ruby-2-2-0-preview2-released.md @@ -87,8 +87,8 @@ Dengan perubahan tersebut, 1239 berkas berubah, 98343 Penambahan(+), 61858 pengh ## Komentar Rilis -* [Isu 2.2.0 yang diketahui](http://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=115) +* [Isu 2.2.0 yang diketahui](https://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=115) Lihat juga jadwal rilis dan informasi lainnya: -[ReleaseEngineering22](http://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering22) +[ReleaseEngineering22](https://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering22) diff --git a/id/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md b/id/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md index f46eb66fe3..85cb4c4c8d 100644 --- a/id/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md +++ b/id/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md @@ -84,8 +84,8 @@ Dengan perubahan-perubahan di atas, 1548 berkas berubah, 123658 *insertions(+)*, ## Komentar Rilis -* [2.2.0 Known issues](http://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=115) +* [2.2.0 Known issues](https://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=115) Lihat juga jadwal rilis dan informasi lain: -[ReleaseEngineering22](http://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering22) +[ReleaseEngineering22](https://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering22) 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 38acc011ab..8b7ad94f1b 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 @@ -68,8 +68,8 @@ post: [What's new in Ruby 2.1?](http://rkh.im/ruby-2.1). 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) +[https://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=102](https://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) +[https://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering210](https://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering210) diff --git a/it/news/_posts/2013-12-17-maintenance-of-1-8-7-and-1-9-2.md b/it/news/_posts/2013-12-17-maintenance-of-1-8-7-and-1-9-2.md index 0d258e009c..cae3df1617 100644 --- a/it/news/_posts/2013-12-17-maintenance-of-1-8-7-and-1-9-2.md +++ b/it/news/_posts/2013-12-17-maintenance-of-1-8-7-and-1-9-2.md @@ -71,7 +71,7 @@ Grazie per il vostro continuo supporto e continuiamo a rendere Ruby migliore! [heroku]: http://heroku.com/ [securing-ruby]: https://blog.heroku.com/archives/2013/12/5/a_patch_in_time_securing_ruby/ -[source-187]: http://bugs.ruby-lang.org/projects/ruby-187/repository -[source-192]: http://bugs.ruby-lang.org/projects/ruby-192/repository +[source-187]: https://bugs.ruby-lang.org/projects/ruby-187/repository +[source-192]: https://bugs.ruby-lang.org/projects/ruby-192/repository [security-it]: https://www.ruby-lang.org/it/security/ [sunset-187-en]: https://www.ruby-lang.org/en/news/2013/06/30/we-retire-1-8-7/ diff --git a/it/news/_posts/2013-12-20-ruby-2-1-0-rc1-is-released.md b/it/news/_posts/2013-12-20-ruby-2-1-0-rc1-is-released.md index 59c21f60ad..611602c55c 100644 --- a/it/news/_posts/2013-12-20-ruby-2-1-0-rc1-is-released.md +++ b/it/news/_posts/2013-12-20-ruby-2-1-0-rc1-is-released.md @@ -12,7 +12,7 @@ Per favore provate le nuove feature in Ruby 2.1 prima del rilascio finale previs ## Modifiche rilevanti dalla preview 2 -* rimosse curses. [#8584](http://bugs.ruby-lang.org/issues/8584) +* rimosse curses. [#8584](https://bugs.ruby-lang.org/issues/8584) per le altre modifiche vedere [NEWS](https://github.com/ruby/ruby/blob/v2_1_0_rc1/NEWS). @@ -49,7 +49,7 @@ Le modifiche rilevanti sono: * "literal".freeze è ora ottimizzato [#9042](https://bugs.ruby-lang.org/issues/9042) * aggiunto Exception#cause [#8257](https://bugs.ruby-lang.org/issues/8257) * aggiornate librerie come BigDecimal, JSON, NKF, Rake, RubyGems, e RDoc. -* rimosse curses. [#8584](http://bugs.ruby-lang.org/issues/8584) +* rimosse curses. [#8584](https://bugs.ruby-lang.org/issues/8584) Guarda più dettagli sulle modifiche: [NEWS su repository Ruby (WIP)](https://github.com/ruby/ruby/blob/v2_1_0_rc1/NEWS). @@ -63,8 +63,8 @@ post: [What's new in Ruby 2.1?](http://rkh.im/ruby-2.1). 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) +[https://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=102](https://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) +[https://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering210](https://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering210) diff --git a/it/news/_posts/2013-12-21-ruby-version-policy-changes-with-2-1-0.md b/it/news/_posts/2013-12-21-ruby-version-policy-changes-with-2-1-0.md index c2d5ea2527..dc3437b5bf 100644 --- a/it/news/_posts/2013-12-21-ruby-version-policy-changes-with-2-1-0.md +++ b/it/news/_posts/2013-12-21-ruby-version-policy-changes-with-2-1-0.md @@ -58,7 +58,7 @@ stesso livello `MINOR`, così che `TEENY` resterà fisso a 0. Per documentarsi meglio su questa proposta si prega di vedere i seguenti link: -* [Introducing a semantic versioning scheme and branching policy](http://bugs.ruby-lang.org/issues/8835) +* [Introducing a semantic versioning scheme and branching policy](https://bugs.ruby-lang.org/issues/8835) * [Proposta accettata in Inglese](https://gist.github.com/sorah/7803201) * [Proposta accettata in Giapponese](https://gist.github.com/hsbt/7719305) diff --git a/it/news/_posts/2013-12-25-ruby-2-1-0-is-released.md b/it/news/_posts/2013-12-25-ruby-2-1-0-is-released.md index b8188efce0..afe1979c68 100644 --- a/it/news/_posts/2013-12-25-ruby-2-1-0-is-released.md +++ b/it/news/_posts/2013-12-25-ruby-2-1-0-is-released.md @@ -47,6 +47,6 @@ Le modifiche rilevanti sono: * "literal".freeze è ora ottimizzato [#9042](https://bugs.ruby-lang.org/issues/9042) * aggiunto Exception#cause [#8257](https://bugs.ruby-lang.org/issues/8257) * aggiornate librerie come BigDecimal, JSON, NKF, Rake, RubyGems, e RDoc. -* rimosse curses. [#8584](http://bugs.ruby-lang.org/issues/8584) +* rimosse curses. [#8584](https://bugs.ruby-lang.org/issues/8584) Guarda più dettagli sulle modifiche: [NEWS su repository Ruby](https://github.com/ruby/ruby/blob/v2_1_0/NEWS). diff --git a/it/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md b/it/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md index e3f506d163..2a314f99c7 100644 --- a/it/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md +++ b/it/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md @@ -75,8 +75,8 @@ Totale delle modifiche: 1239 file modificati, 98343 aggiunte(+), 61858 rimozioni ## Commento alla Release -* [2.2.0 Known issues](http://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=115) +* [2.2.0 Known issues](https://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=115) Per vedere anche il release schedule e altre informazioni: -[ReleaseEngineering22](http://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering22) +[ReleaseEngineering22](https://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering22) diff --git a/ja/news/_posts/2013-09-23-ruby-2-1-0-preview1-is-released.md b/ja/news/_posts/2013-09-23-ruby-2-1-0-preview1-is-released.md index 37c088ee7c..a3f0f7af95 100644 --- a/ja/news/_posts/2013-09-23-ruby-2-1-0-preview1-is-released.md +++ b/ja/news/_posts/2013-09-23-ruby-2-1-0-preview1-is-released.md @@ -62,8 +62,8 @@ Konstantin Haase (@konstantinhaase) さんがブログに良いまとめを書 既知の問題点: -[http://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=102](http://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=102) +[https://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=102](https://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) +[https://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering210](https://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering210) 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 eb56c75eff..bface70648 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 @@ -66,8 +66,8 @@ Konstantin Haase (@konstantinhaase) さんがブログに良いまとめを書 既知の問題点: -[http://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=102](http://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=102) +[https://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=102](https://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) +[https://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering210](https://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering210) diff --git a/ja/news/_posts/2013-12-17-maintenance-of-1-8-7-and-1-9-2.md b/ja/news/_posts/2013-12-17-maintenance-of-1-8-7-and-1-9-2.md index df4ee85e94..def77ec609 100644 --- a/ja/news/_posts/2013-12-17-maintenance-of-1-8-7-and-1-9-2.md +++ b/ja/news/_posts/2013-12-17-maintenance-of-1-8-7-and-1-9-2.md @@ -64,7 +64,7 @@ ruby-core チームによる 1.8.7 と 1.9.2 のメンテナンスをこれ以 [heroku]: http://heroku.com/ [securing-ruby]: https://blog.heroku.com/archives/2013/12/5/a_patch_in_time_securing_ruby/ -[source-187]: http://bugs.ruby-lang.org/projects/ruby-187/repository -[source-192]: http://bugs.ruby-lang.org/projects/ruby-192/repository +[source-187]: https://bugs.ruby-lang.org/projects/ruby-187/repository +[source-192]: https://bugs.ruby-lang.org/projects/ruby-192/repository [security-ja]: https://www.ruby-lang.org/ja/security/ [sunset-187-ja]: https://www.ruby-lang.org/ja/news/2013/06/30/we-retire-1-8-7/ diff --git a/ja/news/_posts/2013-12-21-ruby-version-policy-changes-with-2-1-0.md b/ja/news/_posts/2013-12-21-ruby-version-policy-changes-with-2-1-0.md index ac41eeacf8..ebfba4b2b8 100644 --- a/ja/news/_posts/2013-12-21-ruby-version-policy-changes-with-2-1-0.md +++ b/ja/news/_posts/2013-12-21-ruby-version-policy-changes-with-2-1-0.md @@ -52,7 +52,7 @@ ABI は `{MAJOR}.{MINOR}.0` のスキーマに従うものとします。 この提案についてのより詳しい情報は以下のリンクを参照してください。 -* [Introducing a semantic versioning scheme and branching policy](http://bugs.ruby-lang.org/issues/8835) +* [Introducing a semantic versioning scheme and branching policy](https://bugs.ruby-lang.org/issues/8835) * [受理された提案](https://gist.github.com/hsbt/7719305) * [受理された提案 (英語訳)](https://gist.github.com/sorah/7803201) diff --git a/ja/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md b/ja/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md index c7c7a8e497..5db5d2ff65 100644 --- a/ja/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md +++ b/ja/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md @@ -73,8 +73,8 @@ Ruby 2.2.0-preview1 でのプログラミングをお楽しみください! ## リリースコメント -* [2.2.0 既知の問題](http://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=115) +* [2.2.0 既知の問題](https://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=115) リリーススケジュールとその他の情報は以下を参照してください: -[ReleaseEngineering22](http://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering22) +[ReleaseEngineering22](https://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering22) 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 c55d259138..cced8ba6b4 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 @@ -60,8 +60,8 @@ Konstantin Haase(@konstantinhaase)가 멋진 요약을 자신의 블로그 포 알려진 이슈들: -[http://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=102](http://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=102) +[https://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=102](https://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) +[https://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering210](https://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering210) 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 c6d2d76862..38e5c0014c 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 @@ -66,8 +66,8 @@ Konstantin Haase(@konstantinhaase)가 자신의 블로그 포스트에 멋진 알려진 이슈들: -[http://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=102](http://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=102) +[https://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=102](https://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) +[https://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering210](https://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering210) diff --git a/ko/news/_posts/2013-12-17-maintenance-of-1-8-7-and-1-9-2.md b/ko/news/_posts/2013-12-17-maintenance-of-1-8-7-and-1-9-2.md index 7d5a57bcb7..013c49a05a 100644 --- a/ko/news/_posts/2013-12-17-maintenance-of-1-8-7-and-1-9-2.md +++ b/ko/news/_posts/2013-12-17-maintenance-of-1-8-7-and-1-9-2.md @@ -56,7 +56,7 @@ Terence와 Zachary가 기업 후원의 일환으로 이 버전의 보안 유지 [heroku]: http://heroku.com/ [securing-ruby]: https://blog.heroku.com/archives/2013/12/5/a_patch_in_time_securing_ruby/ -[source-187]: http://bugs.ruby-lang.org/projects/ruby-187/repository -[source-192]: http://bugs.ruby-lang.org/projects/ruby-192/repository +[source-187]: https://bugs.ruby-lang.org/projects/ruby-187/repository +[source-192]: https://bugs.ruby-lang.org/projects/ruby-192/repository [security-ko]: https://www.ruby-lang.org/ko/security/ [sunset-187-ko]: https://www.ruby-lang.org/ko/news/2013/06/30/we-retire-1-8-7/ diff --git a/ko/news/_posts/2013-12-21-ruby-version-policy-changes-with-2-1-0.md b/ko/news/_posts/2013-12-21-ruby-version-policy-changes-with-2-1-0.md index c39b6ddeec..cdf7e66a59 100644 --- a/ko/news/_posts/2013-12-21-ruby-version-policy-changes-with-2-1-0.md +++ b/ko/news/_posts/2013-12-21-ruby-version-policy-changes-with-2-1-0.md @@ -54,7 +54,7 @@ ABI는 `{MAJOR}.{MINOR}.0`의 스키마를 사용하도록 합니다. 이 제안에 관한 좀 더 자세한 정보는 밑의 링크를 참고하여 주십시오. -* [Introducing a semantic versioning scheme and branching policy](http://bugs.ruby-lang.org/issues/8835) +* [Introducing a semantic versioning scheme and branching policy](https://bugs.ruby-lang.org/issues/8835) * [Accepted proposal in English](https://gist.github.com/sorah/7803201) * [Accepted proposal in Japanese](https://gist.github.com/hsbt/7719305) diff --git a/ko/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md b/ko/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md index 32ae8de64b..1cbd7fb6a4 100644 --- a/ko/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md +++ b/ko/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md @@ -73,8 +73,8 @@ lang: ko ## 릴리스 코멘트 -* [2.2.0 알려진 이슈](http://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=115) +* [2.2.0 알려진 이슈](https://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=115) 릴리스 일정과 다른 정보는 밑의 링크에서도 보실 수 있습니다. -[ReleaseEngineering22](http://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering22) +[ReleaseEngineering22](https://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering22) diff --git a/ko/news/_posts/2014-11-28-ruby-2-2-0-preview2-released.md b/ko/news/_posts/2014-11-28-ruby-2-2-0-preview2-released.md index c761957912..9486c93d4e 100644 --- a/ko/news/_posts/2014-11-28-ruby-2-2-0-preview2-released.md +++ b/ko/news/_posts/2014-11-28-ruby-2-2-0-preview2-released.md @@ -93,8 +93,8 @@ lang: ko ## 릴리스 코멘트 -* [2.2.0 알려진 이슈](http://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=115) +* [2.2.0 알려진 이슈](https://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=115) 릴리스 일정과 다른 정보는 밑의 링크를 참조하세요. -[ReleaseEngineering22](http://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering22) +[ReleaseEngineering22](https://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering22) diff --git a/ko/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md b/ko/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md index 5d4b041199..1060e306e0 100644 --- a/ko/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md +++ b/ko/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md @@ -97,8 +97,8 @@ vfork(2)는 아직 잘 알려지지 않은 위험할 수도 있는 시스템 콜 ## 릴리스 코멘트 -* [2.2.0 알려진 이슈](http://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=115) +* [2.2.0 알려진 이슈](https://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=115) 릴리스 일정과 다른 정보는 밑의 링크를 참조하세요. -[ReleaseEngineering22](http://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering22) +[ReleaseEngineering22](https://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering22) diff --git a/pl/news/_posts/2013-09-23-ruby-2-1-0-preview1-is-released.md b/pl/news/_posts/2013-09-23-ruby-2-1-0-preview1-is-released.md index 2d967f1da2..cbfbad23d9 100644 --- a/pl/news/_posts/2013-09-23-ruby-2-1-0-preview1-is-released.md +++ b/pl/news/_posts/2013-09-23-ruby-2-1-0-preview1-is-released.md @@ -65,8 +65,8 @@ Konstantin Haase (@konstantinhaase) napisał dobre podsumowanie na swoim blogu: 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) +[https://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=102](https://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) +[https://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering210](https://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering210) 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 index da4690d71a..6049ccb066 100644 --- 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 @@ -66,8 +66,8 @@ Konstantin Haase (@konstantinhaase) napisał dobre podsumowanie na swoim blogu: 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) +[https://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=102](https://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) +[https://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering210](https://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering210) diff --git a/pl/news/_posts/2013-12-17-maintenance-of-1-8-7-and-1-9-2.md b/pl/news/_posts/2013-12-17-maintenance-of-1-8-7-and-1-9-2.md index accae73e3c..626cbe86a6 100644 --- a/pl/news/_posts/2013-12-17-maintenance-of-1-8-7-and-1-9-2.md +++ b/pl/news/_posts/2013-12-17-maintenance-of-1-8-7-and-1-9-2.md @@ -70,7 +70,7 @@ Dziękujemy za nieustające wsparcie i uczyńmy Rubiego lepszym! [heroku]: http://heroku.com/ [securing-ruby]: https://blog.heroku.com/archives/2013/12/5/a_patch_in_time_securing_ruby/ -[source-187]: http://bugs.ruby-lang.org/projects/ruby-187/repository -[source-192]: http://bugs.ruby-lang.org/projects/ruby-192/repository +[source-187]: https://bugs.ruby-lang.org/projects/ruby-187/repository +[source-192]: https://bugs.ruby-lang.org/projects/ruby-192/repository [security-en]: https://www.ruby-lang.org/en/security/ [sunset-187-pl]: https://www.ruby-lang.org/pl/news/2013/06/30/we-retire-1-8-7/ diff --git a/pl/news/_posts/2013-12-21-ruby-version-policy-changes-with-2-1-0.md b/pl/news/_posts/2013-12-21-ruby-version-policy-changes-with-2-1-0.md index 9cf714b438..dfb2269244 100644 --- a/pl/news/_posts/2013-12-21-ruby-version-policy-changes-with-2-1-0.md +++ b/pl/news/_posts/2013-12-21-ruby-version-policy-changes-with-2-1-0.md @@ -53,7 +53,7 @@ wydań `MINOR`, więc `TEENY` zostanie ustalona na 0. Aby przeczytać więcej na temat tej propozycji zobacz poniższe linki: -* [Wprowadzenie schematu semantycznego wersjonowania i polityki branchy](http://bugs.ruby-lang.org/issues/8835) +* [Wprowadzenie schematu semantycznego wersjonowania i polityki branchy](https://bugs.ruby-lang.org/issues/8835) * [Zaakceptowane propozycje po angielsku](https://gist.github.com/sorah/7803201) * [Zaakceptowane propozycje po japońsku](https://gist.github.com/hsbt/7719305) diff --git a/pl/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md b/pl/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md index d3b449c456..1c6e9ed3a8 100644 --- a/pl/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md +++ b/pl/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md @@ -74,8 +74,8 @@ Z tymi zmianami, 1239 zmienionych plików, 98343 wstawień(+), 61858 usunięć(- ## Komentarz do wydania -* [2.2.0 znane błędy](http://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=115) +* [2.2.0 znane błędy](https://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=115) Zobacz także harmonogram wydań i inne informacje: -[Wydania 2.2](http://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering22) +[Wydania 2.2](https://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering22) diff --git a/pl/news/_posts/2014-11-28-ruby-2-2-0-preview2-released.md b/pl/news/_posts/2014-11-28-ruby-2-2-0-preview2-released.md index 07ee0c87ad..441435b367 100644 --- a/pl/news/_posts/2014-11-28-ruby-2-2-0-preview2-released.md +++ b/pl/news/_posts/2014-11-28-ruby-2-2-0-preview2-released.md @@ -92,8 +92,8 @@ Z tymi zmianami, 1239 zmienionych plików, 98343 wstawień(+), 61858 usunięć(- ## Komentarz do wydania -* [2.2.0 Znane problemy](http://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=115) +* [2.2.0 Znane problemy](https://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=115) Zobacz także harmonogram wydań i inne informacje: -[Wydania22](http://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering22) +[Wydania22](https://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering22) diff --git a/pl/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md b/pl/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md index 4c17820f9d..f986f9dd05 100644 --- a/pl/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md +++ b/pl/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md @@ -93,8 +93,8 @@ Z tymi zmianami, 1548 zmienionych plików, 123658 wstawień(+), 74306 usunięć( ## Komentarz do wydania -* [2.2.0 Znane problemy](http://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=115) +* [2.2.0 Znane problemy](https://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=115) Zobacz także harmonogram wydań i inne informacje: -[Wydania22](http://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering22) +[Wydania22](https://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering22) diff --git a/pt/news/_posts/2013-12-21-ruby-version-policy-changes-with-2-1-0.md b/pt/news/_posts/2013-12-21-ruby-version-policy-changes-with-2-1-0.md index 7914da2467..b6a52397c4 100644 --- a/pt/news/_posts/2013-12-21-ruby-version-policy-changes-with-2-1-0.md +++ b/pt/news/_posts/2013-12-21-ruby-version-policy-changes-with-2-1-0.md @@ -56,7 +56,7 @@ de nível `MINOR`, então `TEENY` será corrigida em 0. Para ler mais sobre esta proposta por favor siga os links abaixo: -* [Introducing a semantic versioning scheme and branching policy](http://bugs.ruby-lang.org/issues/8835) +* [Introducing a semantic versioning scheme and branching policy](https://bugs.ruby-lang.org/issues/8835) * [Proposta aceita em Inglês](https://gist.github.com/sorah/7803201) * [Proposta aceita em Japonês](https://gist.github.com/hsbt/7719305) 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 index 470bc9cee5..19ba0ef6e1 100644 --- 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 @@ -63,8 +63,8 @@ Konstantin Haase (@konstantinhaase) написал хороший обзор в Известные баги: -[http://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=102](http://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=102) +[https://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=102](https://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) +[https://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering210](https://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering210) 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 175bf1da51..b7e8293c28 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 @@ -66,8 +66,8 @@ Konstantin Haase (@konstantinhaase) написал хороший пост в с Известные баги: -[http://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=102](http://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=102) +[https://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=102](https://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) +[https://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering210](https://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering210) diff --git a/ru/news/_posts/2013-12-17-maintenance-of-1-8-7-and-1-9-2.md b/ru/news/_posts/2013-12-17-maintenance-of-1-8-7-and-1-9-2.md index a740c8e6b9..ae6ab37c4f 100644 --- a/ru/news/_posts/2013-12-17-maintenance-of-1-8-7-and-1-9-2.md +++ b/ru/news/_posts/2013-12-17-maintenance-of-1-8-7-and-1-9-2.md @@ -65,7 +65,7 @@ Terence и Zachary будут поддерживать безопасность [heroku]: http://heroku.com/ [securing-ruby]: https://blog.heroku.com/archives/2013/12/5/a_patch_in_time_securing_ruby/ -[source-187]: http://bugs.ruby-lang.org/projects/ruby-187/repository -[source-192]: http://bugs.ruby-lang.org/projects/ruby-192/repository +[source-187]: https://bugs.ruby-lang.org/projects/ruby-187/repository +[source-192]: https://bugs.ruby-lang.org/projects/ruby-192/repository [security-ru]: https://www.ruby-lang.org/ru/security/ [sunset-187-ru]: https://www.ruby-lang.org/ru/news/2013/06/30/we-retire-1-8-7/ diff --git a/ru/news/_posts/2013-12-21-ruby-version-policy-changes-with-2-1-0.md b/ru/news/_posts/2013-12-21-ruby-version-policy-changes-with-2-1-0.md index 49f3df5ecf..70286f4183 100644 --- a/ru/news/_posts/2013-12-21-ruby-version-policy-changes-with-2-1-0.md +++ b/ru/news/_posts/2013-12-21-ruby-version-policy-changes-with-2-1-0.md @@ -53,7 +53,7 @@ ABI будет представлен следующей схемой: `{MAJOR}. Для получения дальнейшей информации по версионированию посетите: -* [Введение в схему семантического версионирования и ветвления (EN)](http://bugs.ruby-lang.org/issues/8835) +* [Введение в схему семантического версионирования и ветвления (EN)](https://bugs.ruby-lang.org/issues/8835) * [Принятие предложения (EN)](https://gist.github.com/sorah/7803201) * [Принятие предложения (JP)](https://gist.github.com/hsbt/7719305) diff --git a/ru/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md b/ru/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md index 914e914906..934e3f625a 100644 --- a/ru/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md +++ b/ru/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md @@ -72,7 +72,7 @@ Ruby 2.2 и старше. (См. [пост в их блоге](http://weblog.rub ## Замечания к релизу -* [Известные проблемы с 2.2.0](http://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=115) +* [Известные проблемы с 2.2.0](https://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=115) -Информацию о плане релиза можно узнать [тут](http://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering22). +Информацию о плане релиза можно узнать [тут](https://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering22). diff --git a/ru/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md b/ru/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md index b3cee8fda2..fa7b95ead9 100644 --- a/ru/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md +++ b/ru/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md @@ -109,8 +109,8 @@ lang: ru ## Комментарии к релизу -* [Известные ошибки в 2.2.0](http://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=115) +* [Известные ошибки в 2.2.0](https://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=115) Другая информация и график релизов: -[ReleaseEngineering22](http://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering22) +[ReleaseEngineering22](https://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering22) diff --git a/tr/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md b/tr/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md index 9b97d3288e..fd3d62644c 100644 --- a/tr/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md +++ b/tr/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md @@ -74,8 +74,8 @@ Bu değişiklikler ile, 1239 dosya değiştirildi, 98343 ekleme(+), 61858 silme( ## Sürüm Yorumu -* [2.2.0 Bilinen sorunlar](http://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=115) +* [2.2.0 Bilinen sorunlar](https://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=115) Ayrıca, sürüm planlaması ve diğer bilgiler için bakınız: -[ReleaseEngineering22](http://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering22) +[ReleaseEngineering22](https://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering22) diff --git a/vi/news/_posts/2013-09-23-ruby-2-1-0-preview1-is-released.md b/vi/news/_posts/2013-09-23-ruby-2-1-0-preview1-is-released.md index 0a1c16c807..2b053131ee 100644 --- a/vi/news/_posts/2013-09-23-ruby-2-1-0-preview1-is-released.md +++ b/vi/news/_posts/2013-09-23-ruby-2-1-0-preview1-is-released.md @@ -55,8 +55,8 @@ Các thay đổi chính: Các vấn đề hiện được biết: -[http://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=102](http://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=102) +[https://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=102](https://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=102) Xem thông tin lịch trình phát hành tại: -[http://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering210](http://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering210) +[https://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering210](https://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering210) diff --git a/vi/news/_posts/2013-11-22-ruby-2-1-0-preview2-is-released.md b/vi/news/_posts/2013-11-22-ruby-2-1-0-preview2-is-released.md index 349f73af19..4baf20a0fc 100644 --- a/vi/news/_posts/2013-11-22-ruby-2-1-0-preview2-is-released.md +++ b/vi/news/_posts/2013-11-22-ruby-2-1-0-preview2-is-released.md @@ -67,8 +67,8 @@ Konstantin Haase (@konstantinhaase) tóm tắt trong bài blog: [Có gì mới t Các lỗi được biết: -[http://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=102](http://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=102) +[https://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=102](https://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=102) Xem lịch phát hành và các thông tin khác: -[http://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering210](http://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering210) +[https://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering210](https://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering210) diff --git a/vi/news/_posts/2013-12-17-maintenance-of-1-8-7-and-1-9-2.md b/vi/news/_posts/2013-12-17-maintenance-of-1-8-7-and-1-9-2.md index c3c9c18b91..73affddd85 100644 --- a/vi/news/_posts/2013-12-17-maintenance-of-1-8-7-and-1-9-2.md +++ b/vi/news/_posts/2013-12-17-maintenance-of-1-8-7-and-1-9-2.md @@ -68,7 +68,7 @@ Cảm bạn đã tiếp tục ủng hộ và hãy cùng làm cho Ruby tốt hơn [heroku]: http://heroku.com/ [securing-ruby]: https://blog.heroku.com/archives/2013/12/5/a_patch_in_time_securing_ruby/ -[source-187]: http://bugs.ruby-lang.org/projects/ruby-187/repository -[source-192]: http://bugs.ruby-lang.org/projects/ruby-192/repository +[source-187]: https://bugs.ruby-lang.org/projects/ruby-187/repository +[source-192]: https://bugs.ruby-lang.org/projects/ruby-192/repository [security-en]: https://www.ruby-lang.org/en/security/ [sunset-187-en]: https://www.ruby-lang.org/en/news/2013/06/30/we-retire-1-8-7/ diff --git a/vi/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md b/vi/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md index dbe084fffc..95192474b8 100644 --- a/vi/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md +++ b/vi/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md @@ -74,8 +74,8 @@ Thông kê thay đổi, 1239 files thay đổi, 98343 thêm vào(+), 61858 xoá ## Chú thích ấn bản -* [2.2.0 Các lỗi đã xác định](http://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=115) +* [2.2.0 Các lỗi đã xác định](https://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=115) Xem luôn lịch ấn hành và các thông tin khác tại: -[ReleaseEngineering22](http://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering22) +[ReleaseEngineering22](https://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering22) diff --git a/vi/news/_posts/2014-11-28-ruby-2-2-0-preview2-released.md b/vi/news/_posts/2014-11-28-ruby-2-2-0-preview2-released.md index 25ac48eaad..23f094a09d 100644 --- a/vi/news/_posts/2014-11-28-ruby-2-2-0-preview2-released.md +++ b/vi/news/_posts/2014-11-28-ruby-2-2-0-preview2-released.md @@ -93,8 +93,8 @@ Với những thay đổi, 1239 file đã được thay đổi, 98343 insertions ## Chú thích -* [2.2.0 Known issues](http://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=115) +* [2.2.0 Known issues](https://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=115) Lịch phát hành các phiên bản tiếp theo và các thông tin khác tại: -[ReleaseEngineering22](http://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering22) +[ReleaseEngineering22](https://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering22) diff --git a/zh_cn/news/_posts/2013-09-23-ruby-2-1-0-preview1-is-released.md b/zh_cn/news/_posts/2013-09-23-ruby-2-1-0-preview1-is-released.md index ab1420671b..60bdce0078 100644 --- a/zh_cn/news/_posts/2013-09-23-ruby-2-1-0-preview1-is-released.md +++ b/zh_cn/news/_posts/2013-09-23-ruby-2-1-0-preview1-is-released.md @@ -56,8 +56,8 @@ lang: zh_cn 已知的问题: -[http://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=102](http://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=102) +[https://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=102](https://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) +[https://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering210](https://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering210) diff --git a/zh_cn/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md b/zh_cn/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md index 4624fcd0dc..d5db0f01ca 100644 --- a/zh_cn/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md +++ b/zh_cn/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md @@ -71,8 +71,8 @@ Rails 5.0 将会依赖 Symbol GC,它将只支持 Ruby 2.2 及之后的版本 ## 发布评论 -* [2.2.0 已知问题](http://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=115) +* [2.2.0 已知问题](https://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=115) 又见发布时间表和其他信息: -[ReleaseEngineering22](http://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering22) +[ReleaseEngineering22](https://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering22) diff --git a/zh_cn/news/_posts/2014-11-28-ruby-2-2-0-preview2-released.md b/zh_cn/news/_posts/2014-11-28-ruby-2-2-0-preview2-released.md index 0ad1b36192..1aedc57e5b 100644 --- a/zh_cn/news/_posts/2014-11-28-ruby-2-2-0-preview2-released.md +++ b/zh_cn/news/_posts/2014-11-28-ruby-2-2-0-preview2-released.md @@ -74,8 +74,8 @@ Ruby 2.2.0-preview2 是 Ruby 2.2.0 的第二个预览版,针对使用者日益 ## 发布公告 -* [2.2.0 版本已知的问题](http://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=115) +* [2.2.0 版本已知的问题](https://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=115) 同时请参考发布进程表及其他信息: -* [ReleaseEngineering22](http://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering22) +* [ReleaseEngineering22](https://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering22) diff --git a/zh_cn/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md b/zh_cn/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md index 7f581db3a8..218cb5b475 100644 --- a/zh_cn/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md +++ b/zh_cn/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md @@ -77,8 +77,8 @@ Ruby 2.2.0 针对使用者日益增多的各类需求,进行了许多更新和 ## 发布公告 -* [2.2.0 版本已知的问题](http://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=115) +* [2.2.0 版本已知的问题](https://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=115) 同时请参考发布进程表及其他信息: -[ReleaseEngineering22](http://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering22) +[ReleaseEngineering22](https://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering22) diff --git a/zh_tw/news/_posts/2013-09-23-ruby-2-1-0-preview1-is-released.md b/zh_tw/news/_posts/2013-09-23-ruby-2-1-0-preview1-is-released.md index 4d054162a4..816382b042 100644 --- a/zh_tw/news/_posts/2013-09-23-ruby-2-1-0-preview1-is-released.md +++ b/zh_tw/news/_posts/2013-09-23-ruby-2-1-0-preview1-is-released.md @@ -62,8 +62,8 @@ Konstantin Haase (@konstantinhaase) 寫了篇文章總結了 2.1 的變化:[Wh 已知問題: -[http://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=102](http://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=102) +[https://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=102](https://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) +[https://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering210](https://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering210) 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 5c73a966f7..ab58775d95 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 @@ -66,8 +66,8 @@ Konstantin Haase ([@konstantinhaase](https://twitter.com/konstantinhaase)) 寫 已知問題: -[http://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=102](http://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=102) +[https://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=102](https://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) +[https://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering210](https://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering210) diff --git a/zh_tw/news/_posts/2013-12-21-ruby-version-policy-changes-with-2-1-0.md b/zh_tw/news/_posts/2013-12-21-ruby-version-policy-changes-with-2-1-0.md index 5e61e36abf..c662853ad0 100644 --- a/zh_tw/news/_posts/2013-12-21-ruby-version-policy-changes-with-2-1-0.md +++ b/zh_tw/news/_posts/2013-12-21-ruby-version-policy-changes-with-2-1-0.md @@ -48,7 +48,7 @@ ABI 會採用下列架構 `{MAJOR}.{MINOR}.0`。 閱讀更多關於此提案的內容,請參考下列連結: -* [語意化版本與分支架構簡介](http://bugs.ruby-lang.org/issues/8835) +* [語意化版本與分支架構簡介](https://bugs.ruby-lang.org/issues/8835) * [採納提案(英文)](https://gist.github.com/sorah/7803201) * [採納提案(日文)](https://gist.github.com/hsbt/7719305) diff --git a/zh_tw/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md b/zh_tw/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md index 5849941555..d8a9ae16d1 100644 --- a/zh_tw/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md +++ b/zh_tw/news/_posts/2014-09-18-ruby-2-2-0-preview1-released.md @@ -68,8 +68,8 @@ Ruby 2.2.0-preview1 是 Ruby 2.2.0 版本的初次亮相。 ## 發佈記 -* [2.2.0 已知問題](http://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=115)。 +* [2.2.0 已知問題](https://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=115)。 同時請參考發佈行程表以及其他資訊: -[ReleaseEngineering22](http://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering22) +[ReleaseEngineering22](https://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering22) diff --git a/zh_tw/news/_posts/2014-11-28-ruby-2-2-0-preview2-released.md b/zh_tw/news/_posts/2014-11-28-ruby-2-2-0-preview2-released.md index a31ee428c5..2eeb31235e 100644 --- a/zh_tw/news/_posts/2014-11-28-ruby-2-2-0-preview2-released.md +++ b/zh_tw/news/_posts/2014-11-28-ruby-2-2-0-preview2-released.md @@ -74,8 +74,8 @@ Ruby 2.2.0-preview2 是 Ruby 2.2.0 第二個預覽版。針對使用者對 Ruby ## 發佈記 -* [2.2.0 Known issues](http://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=115) +* [2.2.0 Known issues](https://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=115) 同時請參考發佈行程表以及其他資訊: -[ReleaseEngineering22](http://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering22) +[ReleaseEngineering22](https://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering22) diff --git a/zh_tw/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md b/zh_tw/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md index d2be88530c..88376a6dd5 100644 --- a/zh_tw/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md +++ b/zh_tw/news/_posts/2014-12-18-ruby-2-2-0-rc1-released.md @@ -76,8 +76,8 @@ Ruby 2.2 針對使用者對 Ruby 各式各樣的需求,做了許多修正、 ## 發佈記 -* [2.2.0 已知問題](http://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=115) +* [2.2.0 已知問題](https://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=115) 同時請參考發佈時程及其他相關資訊: -[ReleaseEngineering22](http://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering22) +[ReleaseEngineering22](https://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering22) From ffeafeef826fa2bdc958d69a140d28ca6b68332e Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Mon, 8 Feb 2016 10:40:53 +0100 Subject: [PATCH 1380/4797] Move post into correct directory (es) --- ...-unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551.md | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename es/news/_posts/{en/news/_posts => }/2015-12-16-unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551.md (100%) diff --git a/es/news/_posts/en/news/_posts/2015-12-16-unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551.md b/es/news/_posts/2015-12-16-unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551.md similarity index 100% rename from es/news/_posts/en/news/_posts/2015-12-16-unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551.md rename to es/news/_posts/2015-12-16-unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551.md From 7ea6507a19325b75ae8661b5e72b26ee083cabd7 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Mon, 8 Feb 2016 10:42:25 +0100 Subject: [PATCH 1381/4797] Add translator to post (es) --- ...nsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/es/news/_posts/2015-12-16-unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551.md b/es/news/_posts/2015-12-16-unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551.md index 40f95537e4..7e20eab0c7 100644 --- a/es/news/_posts/2015-12-16-unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551.md +++ b/es/news/_posts/2015-12-16-unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551.md @@ -2,7 +2,7 @@ layout: news_post title: "CVE-2015-7551: Unsafe tainted string usage in Fiddle and DL" author: "usa" -translator: +translator: "hminaya" date: 2015-12-16 12:00:00 +0000 tags: security lang: es From ef15c25590f2b1458374a42137909d35dc5720d0 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Mon, 8 Feb 2016 10:52:54 +0100 Subject: [PATCH 1382/4797] Fix markdown for headings in post --- ...tring-usage-in-fiddle-and-dl-cve-2015-7551.md | 15 +++++---------- ...tring-usage-in-fiddle-and-dl-cve-2015-7551.md | 15 +++++---------- ...tring-usage-in-fiddle-and-dl-cve-2015-7551.md | 15 +++++---------- ...tring-usage-in-fiddle-and-dl-cve-2015-7551.md | 15 +++++---------- ...tring-usage-in-fiddle-and-dl-cve-2015-7551.md | 15 +++++---------- ...tring-usage-in-fiddle-and-dl-cve-2015-7551.md | 16 ++++++---------- ...tring-usage-in-fiddle-and-dl-cve-2015-7551.md | 15 +++++---------- 7 files changed, 36 insertions(+), 70 deletions(-) diff --git a/bg/news/_posts/2015-12-16-unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551.md b/bg/news/_posts/2015-12-16-unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551.md index c649ee3f11..6969dc3d2a 100644 --- a/bg/news/_posts/2015-12-16-unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551.md +++ b/bg/news/_posts/2015-12-16-unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551.md @@ -11,8 +11,7 @@ lang: bg Същестува проблем с опасни стрингове във Fiddle и DL. На уязвимостта е назначен CVE идентификатор [CVE-2015-7551](http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2015-7551). -Детайли -------- +## Детайли Същестува уязвимост във Fiddle и DL, първоначално докладвана и поправена с [CVE-2009-5147](http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2009-5147) @@ -38,8 +37,7 @@ function_pointer = handle[dangerous_user_input] Всички потребители на уязвените версии трябва веднага да ъпдейтнат или да ползват workardound. -Уязвими версии ------------------ +## Уязвими версии * Всички рилийзи на Ruby 1.9.2 и Ruby 1.9.3 (DL и Fiddle). * Всички пачнати рилийзи на Ruby 2.0.0 преди 2.0.0-p648 (DL и Fiddle). @@ -48,8 +46,7 @@ function_pointer = handle[dangerous_user_input] * Ruby 2.3.0 preview 1 и preview 2 (Fiddle). * преди trunk revision 53153 (Fiddle). -Workaround-и ------------ +## Workaround-и Ако не можете да ъпгрейднете Ruby, използвайте следният monkey patch: @@ -74,13 +71,11 @@ end Ако използвате DL, започнете да използвате Fiddle вместо него. -Благодарности -------- +## Благодарности Благодарим на Christian Hofstaedtler за докладване на проблема! -История -------- +## История * Първоначално публикувано на 2015-12-16 12:00:00 UTC diff --git a/en/news/_posts/2015-12-16-unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551.md b/en/news/_posts/2015-12-16-unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551.md index 98b85967f6..e12e08ed99 100644 --- a/en/news/_posts/2015-12-16-unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551.md +++ b/en/news/_posts/2015-12-16-unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551.md @@ -12,8 +12,7 @@ There is an unsafe tainted string usage vulnerability in Fiddle and DL. This vulnerability has been assigned the CVE identifier [CVE-2015-7551](http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2015-7551). -Details -------- +## Details There is an unsafe tainted string vulnerability in Fiddle and DL. This issue was originally reported and fixed with [CVE-2009-5147](http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2009-5147) in DL, @@ -39,8 +38,7 @@ function_pointer = handle[dangerous_user_input] All users running an affected release should either upgrade or use one of the work arounds immediately. -Affected Versions ------------------ +## Affected Versions * All patch releases of Ruby 1.9.2 and Ruby 1.9.3 (DL and Fiddle). * All patch releases of Ruby 2.0.0 prior to Ruby 2.0.0 patchlevel 648 (DL and Fiddle). @@ -49,8 +47,7 @@ Affected Versions * Ruby 2.3.0 preview 1 and preview 2 (Fiddle). * prior to trunk revision 53153 (Fiddle). -Workarounds ------------ +## Workarounds If you cannot upgrade, the following monkey patch can be applied as a workaround for Fiddle: @@ -76,12 +73,10 @@ end If you are using DL, use Fiddle instead of it. -Credits -------- +## Credits Thanks to Christian Hofstaedtler for reporting this issue! -History -------- +## History * Originally published at 2015-12-16 12:00:00 UTC diff --git a/es/news/_posts/2015-12-16-unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551.md b/es/news/_posts/2015-12-16-unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551.md index 7e20eab0c7..eae906f1a5 100644 --- a/es/news/_posts/2015-12-16-unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551.md +++ b/es/news/_posts/2015-12-16-unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551.md @@ -12,8 +12,7 @@ Existe una vulerabilidad del tipo "unsafe tainted string usage" en Fiddle y DL. Esta vulnerabilidad se la ha asignado el identificador CVE [CVE-2015-7551](http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2015-7551). -Detalles -------- +## Detalles Existe una vulerabilidad del tipo "unsafe tainted string usage" en Fiddle y DL. Esta vulnerabilidad fue reportada y corregida originalmente con @@ -40,8 +39,7 @@ function_pointer = handle[dangerous_user_input] Todos los usuarios que estan utilizando una version afectada deben actualizarla o utilizar una de las soluciones inmediatamente. -Versiones Afectadas ------------------ +## Versiones Afectadas * Todos los releases patch de Ruby 1.9.2 y Ruby 1.9.3 (DL y Fiddle). * Todos los releases patch de Ruby 2.0.0 prior to Ruby 2.0.0 patchlevel 648 (DL and Fiddle). @@ -50,8 +48,7 @@ Versiones Afectadas * Ruby 2.3.0 preview 1 y preview 2 (Fiddle). * anterior a trunk revision 53153 (Fiddle). -Soluciones ------------ +## Soluciones Si no puedes actualizar, el siguiente monkey patch puede ser aplicado como una solucion para Fiddle: @@ -77,12 +74,10 @@ end Si estas utilizando DL, utiliza Fiddle mejor. -Creditos -------- +## Creditos Gracias a Christian Hofstaedtler por reportar esta vulnerabilidad -Historial -------- +## Historial * Originalmente publicado at 2015-12-16 12:00:00 UTC diff --git a/ja/news/_posts/2015-12-16-unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551.md b/ja/news/_posts/2015-12-16-unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551.md index 5446b6c0b5..c7cb63a4ab 100644 --- a/ja/news/_posts/2015-12-16-unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551.md +++ b/ja/news/_posts/2015-12-16-unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551.md @@ -11,8 +11,7 @@ lang: ja Ruby の標準添付ライブラリである Fiddle と DL に、信用できない tainted な文字列の使用に関する脆弱性が発見されました。 この脆弱性は、[CVE-2015-7551](http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2015-7551) として登録されています。 -詳細 ----- +## 詳細 Ruby の標準添付ライブラリである Fiddle と DL で、信用できない tainted な文字列を使用すると、本来禁止されるべき危険な操作が可能となる問題が発見されました。 @@ -35,8 +34,7 @@ function_pointer = handle[dangerous_user_input] この問題の影響を受けるバージョンの Ruby のユーザーは、速やかに問題の修正されたバージョンに更新するか、または何らかの回避策を採ってください。 -影響を受けるバージョン ----------------------- +## 影響を受けるバージョン * Ruby 1.9.2 および 1.9.3 の全てのパッチリリース (DL および Fiddle に関して) * Ruby 2.0.0 patchlevel 648 より前の全ての Ruby 2.0.0 系列 (DL および Fiddle に関して) @@ -44,8 +42,7 @@ function_pointer = handle[dangerous_user_input] * Ruby 2.3.0 preview 1 および preview 2 (Fiddle に関して) * revision 53153 より前の開発版 (Fiddle に関して) -回避策 ------- +## 回避策 もし何らかの事情で Ruby を更新できない場合は、以下のモンキーパッチによって Fiddle については問題を回避することができます: @@ -70,12 +67,10 @@ end DL を使用している場合は、Fiddle を使うようにしてください。 -クレジット ----------- +## クレジット この脆弱性は Christian Hofstaedtler によって報告されました。 -更新履歴 --------- +## 更新履歴 * 2015-12-16 21:00:00 (JST) 初版 diff --git a/ko/news/_posts/2015-12-16-unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551.md b/ko/news/_posts/2015-12-16-unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551.md index b2a4ee9a63..6a4a9affef 100644 --- a/ko/news/_posts/2015-12-16-unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551.md +++ b/ko/news/_posts/2015-12-16-unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551.md @@ -12,8 +12,7 @@ lang: ko 이 취약점은 CVE 아이디 [CVE-2015-7551](http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2015-7551)에 할당 되었습니다. -상세 -------- +## 상세 Fiddle과 DL에 신용할 수 없는 tainted 문자열 사용에 관한 취약점이 발견되었습니다. 이 문제는 DL에서 처음 보고되어 [CVE-2009-5147](http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2009-5147)에서 수정되었습니다만, Fiddle, libffi에 재구현할 때 재발했습니다. @@ -38,8 +37,7 @@ function_pointer = handle[dangerous_user_input] 영향을 받는 릴리스를 사용 중인 사용자는 즉시 업그레이드 하시거나, 다음 해결책 중 하나를 사용하시기를 권장합니다. -영향을 받는 버전 ------------------ +## 영향을 받는 버전 * 루비 1.9.2, 1.9.3의 모든 패치 릴리스(DL, Fiddle). * 루비 2.0.0 패치레벨 648 이전의 루비 2.0의 모든 버전(DL, Fiddle). @@ -48,8 +46,7 @@ function_pointer = handle[dangerous_user_input] * 루비 2.3.0 preview 1, preview 2(Fiddle). * 트렁크 리비전 53153 이전(Fiddle). -해결책 ------------ +## 해결책 업그레이드를 할 수 없다면, 다음 몽키 패치를 Fiddle에 적용해 해결할 수 있습니다. @@ -74,12 +71,10 @@ end DL을 사용 중이면, 대신 Fiddle을 사용하세요. -크레딧 -------- +## 크레딧 이 문제를 보고해주신 Christian Hofstaedtler 님께 감사드립니다. -이력 -------- +## 이력 * 2015-12-16 12:00:00 UTC 작성 diff --git a/vi/news/_posts/2015-12-16-unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551.md b/vi/news/_posts/2015-12-16-unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551.md index 691e9be15b..a945face72 100644 --- a/vi/news/_posts/2015-12-16-unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551.md +++ b/vi/news/_posts/2015-12-16-unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551.md @@ -11,8 +11,7 @@ lang: vi Có một lỗ hổng khi sử dụng string nhiễm độc không an toàn ở Fiddle và DL. Lỗ hổng này là đã được đánh dấu lỗi trên CVE [CVE-2015-7551](http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2015-7551). -Chi tiết --------- +## Chi tiết Có một lỗ hổng string nhiễm độc không an toàn ở Fiddle và DL. Lỗi này ban đầu được báo cáo và sửa với [CVE-2009-5147](http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2009-5147) ở DL, nhưng xuất hiện trở lại sau khi DL được triển khai lại bằng Fiddle và libffi. @@ -33,8 +32,8 @@ function_pointer = handle[dangerous_user_input] Tất cả người dùng đang chạy phiên bản bị ảnh hưởng nên nâng cấp hoặc sử dụng một trong những giải pháp thay thế ngay lập tức. -Các phiên bản bị ảnh hưởng --------------------------- +## Các phiên bản bị ảnh hưởng + * Tất cả các phiên bản vá lỗi của Ruby 1.9.2 và Ruby 1.9.3 (DL và Fiddle). * Tất cả các phiên bản vá lỗi của Ruby 2.0.0 trước Ruby 2.0.0 bản vá 648 (DL và Fiddle). * Tất cả các phiên bản của Ruby 2.1 trước Ruby 2.1.8 (DL và Fiddle). @@ -42,8 +41,7 @@ Các phiên bản bị ảnh hưởng * Ruby 2.3.0 preview 1 và preview 2 (Fiddle). * Trước sửa đổi đầu tiên 53153 (Fiddle). -Giải pháp ---------- +## Giải pháp Nếu bạn không thể nâng cấp, bản vá tạm sau có thể được áp dụng như một giải pháp thay thế cho Fiddle: @@ -68,12 +66,10 @@ end Nếu bạn đang dùng DL, hãy sử dụng Fiddle thay thế cho nó. -Công lao --------- +## Công lao Cảm ơn Christian Hofstaedtler đã thông báo lỗi này! -Lịch sử -------- +## Lịch sử * Phát hành lần đầu vào lúc 2015-12-16 12:00:00 UTC diff --git a/zh_tw/news/_posts/2015-12-16-unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551.md b/zh_tw/news/_posts/2015-12-16-unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551.md index 9c08d0eb5c..52c0021ed5 100644 --- a/zh_tw/news/_posts/2015-12-16-unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551.md +++ b/zh_tw/news/_posts/2015-12-16-unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551.md @@ -10,8 +10,7 @@ lang: zh_tw Fiddle 與 DL 擴充模組不安全的字串用途瑕疵存在安全性風險。本安全風險識別號已經被指派為 [CVE-2015-7551](http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2015-7551)。 -細節 -------- +## 細節 Fiddle 與 DL 函式庫發現了不安全的字串用途瑕疵所產生的安全性風險。本問題初見於 DL 的 [CVE-2009-5147](http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2009-5147),但在 DL 重新使用 Fiddle 和 libffi 實作後重新發現。 @@ -32,8 +31,7 @@ function_pointer = handle[dangerous_user_input] 所有正使用受影響版本的使用者,應儘速升級或立即使用下述暫時解決方案。 -受影響版本 ------------------ +## 受影響版本 * 1.9.2 與 1.9.3 所有補丁版本(DL 和 Fiddle) * 所有 Ruby 2.0.0 補丁號在 648 之前的版本(DL 和 Fiddle) @@ -42,8 +40,7 @@ function_pointer = handle[dangerous_user_input] * Ruby 2.3.0-preview1 與 2.3.0-preview2(Fiddle) * 主幹 revision 53153 之前的版本(Fiddle) -暫時解決方法 ------------ +## 暫時解決方法 若無法升級,下面的補丁可以套用到 Fiddle: @@ -68,12 +65,10 @@ end 若是使用 DL,請改用 Fiddle。 -致謝 -------- +## 致謝 感謝 Christian Hofstaedtler 回報此問題! -歷史 -------- +## 歷史 * 初次發佈於 2015-12-16 12:00:00 UTC From ccde973983e8da500283bd36216148b40cf9fca9 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Mon, 8 Feb 2016 16:23:59 +0100 Subject: [PATCH 1383/4797] Fix lang attribute (vi) --- vi/news/_posts/2015-12-16-ruby-2-0-0-p648-released.md | 2 +- vi/news/_posts/2015-12-16-ruby-2-1-8-released.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/vi/news/_posts/2015-12-16-ruby-2-0-0-p648-released.md b/vi/news/_posts/2015-12-16-ruby-2-0-0-p648-released.md index fcfe934a56..0759544670 100644 --- a/vi/news/_posts/2015-12-16-ruby-2-0-0-p648-released.md +++ b/vi/news/_posts/2015-12-16-ruby-2-0-0-p648-released.md @@ -4,7 +4,7 @@ title: "Phát hành Ruby 2.0.0-p648" author: "usa" translator: "Cẩm Huỳnh" date: 2015-12-16 12:00:00 +0000 -lang: en +lang: vi --- Ruby 2.0.0-p648 đã được phát hành. diff --git a/vi/news/_posts/2015-12-16-ruby-2-1-8-released.md b/vi/news/_posts/2015-12-16-ruby-2-1-8-released.md index b0197935df..d9ec8f5890 100644 --- a/vi/news/_posts/2015-12-16-ruby-2-1-8-released.md +++ b/vi/news/_posts/2015-12-16-ruby-2-1-8-released.md @@ -4,7 +4,7 @@ title: "Phát hành Ruby 2.1.8" author: "usa" translator: "Cẩm Huỳnh" date: 2015-12-16 12:00:00 +0000 -lang: en +lang: vi --- Ruby 2.1.8 đã được phát hành. From 3f25d9f07a31a17efc1e617843a9bd3ce0a38652 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Mon, 8 Feb 2016 20:54:06 +0100 Subject: [PATCH 1384/4797] Partially revert "Add SSL to connections" This partially reverts commit be8876d6628f26961cdd27682e74b71c368894e6 for PGP signed files, since any change invalidates the signature. --- ja/announce.txt | 2 +- ja/announce3.txt | 2 +- ja/report.txt | 8 ++++---- ja/report1.txt | 8 ++++---- ja/report2.txt | 8 ++++---- ja/report3.txt | 8 ++++---- 6 files changed, 18 insertions(+), 18 deletions(-) diff --git a/ja/announce.txt b/ja/announce.txt index 7cbc493a95..6f8abe49e4 100644 --- a/ja/announce.txt +++ b/ja/announce.txt @@ -27,7 +27,7 @@ bf48d49dbd94b5c0eda5f75b3bfbac16 ruby-1.6.8.tar.gz CVS/WWW/FTP/RSYNC$B$K$D$-$^$7$F$O!"?=$7Lu$"$j$^$;$s$,%5!<%S%9$r(B $BDd;_$5$;$F$$$?$@$$$F$*$j$^$9!#(B -$B:#8e$b$3$N7o$K4X$9$k>pJs$r(Bhttps://www.ruby-lang.org/$B$G>pJs$rDs6!$7$F(B +$B:#8e$b$3$N7o$K4X$9$k>pJs$r(Bhttp://www.ruby-lang.org/$B$G>pJs$rDs6!$7$F(B $B$^$$$j$^$9!#(B $B$h$j>\$7$$>pJs$,I,MW$J>l9g!"(Badmin@ruby-lang.org$B08$K%a!<%k$r$*Aw$j$/$@$5$$!#(B diff --git a/ja/announce3.txt b/ja/announce3.txt index 11a5e638c4..4482cb410f 100644 --- a/ja/announce3.txt +++ b/ja/announce3.txt @@ -6,7 +6,7 @@ Hash: SHA1 $B%3%s%F%s%D$N8!>Z:n6H$,=*N;$7$^$7$?$N$G!"(BWWW/FTP$B%5!<%S%9$r:F3+$$$?(B $B$7$^$7$?!#(B - + $B8!>Z:n6H$NFbMF$K$D$$$F$O8eF|2~$a$F$4Js9p$$$?$7$^$9$N$G!":#$7$P$i(B diff --git a/ja/report.txt b/ja/report.txt index 977b52d11f..b916784903 100644 --- a/ja/report.txt +++ b/ja/report.txt @@ -222,9 +222,9 @@ CVS$B$N@HZ$K;HMQ$7$?;qNA$O!"0J2<$N(BURL$B$G8x3+$7$F$$$^$9!#(B * cvsup$B$N%m%0(B - + * 5/19$B$+$i(B5/28$B$^$G$N(Bcommit$BFbMF(B - + $B$^$?!">e5-$NH=CG:`NA$K2C$($F!"0J2<$N:n6H$K$h$j!"JdB-E*$J8!>Z$r9T$$$^$7(B $B$?!#(B @@ -315,7 +315,7 @@ ruby$BK\BN$K$9$G$K(Bwince$B$, + Base64.rd$B$NAj0c$O!"%a!<%k$G:9J,$,Aw?.$5$l$k:]$K!"ESCf$K2~9T$,F~$C$F$7(B $B$^$C$?$?$a$G$9!#(B diff --git a/ja/report1.txt b/ja/report1.txt index 3267de312a..c187618c27 100644 --- a/ja/report1.txt +++ b/ja/report1.txt @@ -213,9 +213,9 @@ CVS$B$N@HZ$K;HMQ$7$?;qNA$O!"0J2<$N(BURL$B$G8x3+$7$F$$$^$9!#(B * cvsup$B$N%m%0(B - + * 5/19$B$+$i(B5/28$B$^$G$N(Bcommit$BFbMF(B - + $B$^$?!">e5-$NH=CG:`NA$K2C$($F!"0J2<$N:n6H$K$h$j!"JdB-E*$J8!>Z$r9T$$$^$7(B $B$?!#(B @@ -313,7 +313,7 @@ ruby$BK\BN$K$9$G$K(Bwince$B$, + Base64.rd$B$NAj0c$O!"%a!<%k$G:9J,$,Aw?.$5$l$k:]$K!"ESCf$K2~9T$,F~$C$F$7(B $B$^$C$?$?$a$G$9!#(B diff --git a/ja/report2.txt b/ja/report2.txt index 6dcb443333..cf2094b97c 100644 --- a/ja/report2.txt +++ b/ja/report2.txt @@ -213,9 +213,9 @@ CVS$B$N@HZ$K;HMQ$7$?;qNA$O!"0J2<$N(BURL$B$G8x3+$7$F$$$^$9!#(B * cvsup$B$N%m%0(B - + * 5/19$B$+$i(B5/28$B$^$G$N(Bcommit$BFbMF(B - + $B$^$?!">e5-$NH=CG:`NA$K2C$($F!"0J2<$N:n6H$K$h$j!"JdB-E*$J8!>Z$r9T$$$^$7(B $B$?!#(B @@ -306,7 +306,7 @@ ruby$BK\BN$K$9$G$K(Bwince$B$, + Base64.rd$B$NAj0c$O!"%a!<%k$G:9J,$,Aw?.$5$l$k:]$K!"ESCf$K2~9T$,F~$C$F$7(B $B$^$C$?$?$a$G$9!#(B diff --git a/ja/report3.txt b/ja/report3.txt index 977b52d11f..b916784903 100644 --- a/ja/report3.txt +++ b/ja/report3.txt @@ -222,9 +222,9 @@ CVS$B$N@HZ$K;HMQ$7$?;qNA$O!"0J2<$N(BURL$B$G8x3+$7$F$$$^$9!#(B * cvsup$B$N%m%0(B - + * 5/19$B$+$i(B5/28$B$^$G$N(Bcommit$BFbMF(B - + $B$^$?!">e5-$NH=CG:`NA$K2C$($F!"0J2<$N:n6H$K$h$j!"JdB-E*$J8!>Z$r9T$$$^$7(B $B$?!#(B @@ -315,7 +315,7 @@ ruby$BK\BN$K$9$G$K(Bwince$B$, + Base64.rd$B$NAj0c$O!"%a!<%k$G:9J,$,Aw?.$5$l$k:]$K!"ESCf$K2~9T$,F~$C$F$7(B $B$^$C$?$?$a$G$9!#(B From 4125f5dd190daba370955e3e12876ae50ffeef9c Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Mon, 8 Feb 2016 21:06:02 +0100 Subject: [PATCH 1385/4797] Change SDForum to SVForum See commit 139b3425bfba39fa31ba4db2751504bd36926d7a for `en'. --- bg/community/conferences/index.md | 4 ++-- fr/community/conferences/index.md | 4 ++-- id/community/conferences/index.md | 4 ++-- it/community/conferences/index.md | 4 ++-- pt/community/conferences/index.md | 4 ++-- ru/community/conferences/index.md | 4 ++-- vi/community/conferences/index.md | 4 ++-- zh_cn/community/conferences/index.md | 4 ++-- zh_tw/community/conferences/index.md | 4 ++-- 9 files changed, 18 insertions(+), 18 deletions(-) diff --git a/bg/community/conferences/index.md b/bg/community/conferences/index.md index 93c083f7bb..d2e88e4eb7 100644 --- a/bg/community/conferences/index.md +++ b/bg/community/conferences/index.md @@ -46,7 +46,7 @@ Ruby програмистите по света все по-често орга като поемат разходите за локални и регионални групи, желаещи да организират събирания. -Ruby Central също така работи с [SDForum][7] в усилията си за Silicon +Ruby Central също така работи с [SVForum][7] в усилията си за Silicon Valley Ruby Conference. [RubyNation][8] е ежегодна Ruby конференция, която се провежда във @@ -69,7 +69,7 @@ Central и [Skills Matter][14], и през 2007 г. с помощта на Ruby [4]: http://euruko.org [5]: http://www.osdc.com.au/ [6]: http://rubycentral.org/community/grant -[7]: http://www.sdforum.org +[7]: http://www.svforum.org [8]: http://rubynation.org/ [10]: http://conferences.oreillynet.com/os2006/ [11]: http://www.rubyonrails.org diff --git a/fr/community/conferences/index.md b/fr/community/conferences/index.md index d5a5321452..803d609b27 100644 --- a/fr/community/conferences/index.md +++ b/fr/community/conferences/index.md @@ -53,7 +53,7 @@ bon moment pour accueillir les nouveaux, également. afin de guider sur les plans budgétaire et organisationnel les groupes amateurs souhaitant monter des conférences locales ou régionales. -Ruby Central s’est également rapproché de [SDForum][7] pour monter la +Ruby Central s’est également rapproché de [SVForum][7] pour monter la *Silicon Valley Ruby Conference*, dont le deuxième opus se tient en 2007. @@ -75,7 +75,7 @@ O’Reilly) et enfin *Canada on Rails*. [4]: http://euruko.org [5]: http://www.osdc.com.au/ [6]: http://rubycentral.org/community/grant -[7]: http://www.sdforum.org +[7]: http://www.svforum.org [8]: http://conferences.oreillynet.com/os2006/ [9]: http://www.rubyonrails.org [10]: http://www.railsconf.org diff --git a/id/community/conferences/index.md b/id/community/conferences/index.md index c007a89596..3bb29b9f94 100644 --- a/id/community/conferences/index.md +++ b/id/community/conferences/index.md @@ -53,7 +53,7 @@ bergabung dengan milis tersebut untuk mengetahui perkembangan terbaru. untuk membantu kelompok lokal dan regional yang hendak mengadakan *event* tentang Ruby. -Ruby Central juga berkolaborasi dengan [SDForum][9] untuk mengadakan +Ruby Central juga berkolaborasi dengan [SVForum][9] untuk mengadakan Silicon Valley Ruby Conference, yang sudah memasuki tahun kedua penyelenggaraannya di tahun 2007. @@ -77,7 +77,7 @@ on Rails. [6]: http://rubykaigi.org/ [7]: http://euruko.org [8]: http://rubycentral.org/community/grant -[9]: http://www.sdforum.org +[9]: http://www.svforum.org [10]: http://conferences.oreillynet.com/os2006/ [11]: http://www.rubyonrails.org [12]: http://www.railsconf.org diff --git a/it/community/conferences/index.md b/it/community/conferences/index.md index a182509726..32cd3ac082 100644 --- a/it/community/conferences/index.md +++ b/it/community/conferences/index.md @@ -51,7 +51,7 @@ For Proposals) e registrazioni. per contribuire alle spese di gruppi locali e regionali intenzionati a organizzare eventi. -Ruby Central si è anche collegata con [SDForum][7] per produrre la +Ruby Central si è anche collegata con [SVForum][7] per produrre la Conferenza Ruby di Silicon Valley, che ha avuto il suo secondo incontro annuale nel 2007. @@ -100,7 +100,7 @@ e in 2007 da Ruby Central e O’Reilly), e infine Canada on Rails. [4]: http://euruko.org [5]: http://www.osdc.com.au/ [6]: http://rubycentral.org/community/grant -[7]: http://www.sdforum.org +[7]: http://www.svforum.org [8]: http://rubynation.org/ [9]: http://windycityrails.org [10]: http://conferences.oreillynet.com/os2006/ diff --git a/pt/community/conferences/index.md b/pt/community/conferences/index.md index df9af70476..ab0a64792b 100644 --- a/pt/community/conferences/index.md +++ b/pt/community/conferences/index.md @@ -51,7 +51,7 @@ A [Ruby Central][2] administra o [Regional Conference Grant Program][6], para compensar despesas para grupos regionais e locais que desejem organizar eventos. -A Ruby Central juntou-se também com a [SDForum][7] para realizar a +A Ruby Central juntou-se também com a [SVForum][7] para realizar a “Silicon Valley Ruby Conference”, entrando no seu segundo ano em 2007. A [RubyNation][8] é uma conferência anual de Ruby às áreas da Virginia, West @@ -95,7 +95,7 @@ O’Reilly) e, para finalizar a Canada on Rails. [4]: http://euruko.org [5]: http://www.osdc.com.au/ [6]: http://rubycentral.org/community/grant -[7]: http://www.sdforum.org +[7]: http://www.svforum.org [8]: http://rubynation.org/ [9]: http://windycityrails.org [10]: http://conferences.oreillynet.com/os2006/ diff --git a/ru/community/conferences/index.md b/ru/community/conferences/index.md index 90fe757c9c..9cf117ea52 100644 --- a/ru/community/conferences/index.md +++ b/ru/community/conferences/index.md @@ -43,7 +43,7 @@ lang: ru событий. -Ruby Central также сотрудничает с [SDForum][7], чтобы организовать Silicon +Ruby Central также сотрудничает с [SVForum][7], чтобы организовать Silicon Valley Ruby Conference, участвуя в этом со второй такой конференции в 2007 году. @@ -71,7 +71,7 @@ O’Reilly), и Canada on Rails. [4]: http://euruko.org [5]: http://www.osdc.com.au/ [6]: http://rubycentral.org/community/grant -[7]: http://www.sdforum.org +[7]: http://www.svforum.org [8]: http://rubynation.org/ [9]: http://windycityrails.org [10]: http://conferences.oreillynet.com/os2006/ diff --git a/vi/community/conferences/index.md b/vi/community/conferences/index.md index b0e60b15a2..b1d2f8bdf3 100644 --- a/vi/community/conferences/index.md +++ b/vi/community/conferences/index.md @@ -39,7 +39,7 @@ về tương lai của Ruby và chào đón những thành viên mới đến v [Ruby Central][2] điều hành [chương trình tài trợ cho hội thảo khu vực][6], để trợ giúp về chi phí cho các nhóm trong khu vực muốn tổ chức sự kiện. -Ruby Central đã hợp tác với [SDForum][7] để tạo ra thung lũng Silicon dành cho các +Ruby Central đã hợp tác với [SVForum][7] để tạo ra thung lũng Silicon dành cho các hội thảo về Ruby trong khu vực lần thứ 2 trong năm 2007. [RubyNation][8] là cuộc hội thảo Ruby thường niên dành cho các khu vực Virginia, @@ -65,7 +65,7 @@ Ruby Central và O’Reilly năm 2007), và Canada on Rails. [4]: http://euruko.org [5]: http://www.osdc.com.au/ [6]: http://rubycentral.org/community/grant -[7]: http://www.sdforum.org +[7]: http://www.svforum.org [8]: http://rubynation.org/ [9]: http://windycityrails.org [10]: http://conferences.oreillynet.com/os2006/ diff --git a/zh_cn/community/conferences/index.md b/zh_cn/community/conferences/index.md index 5c0d883f2f..8ec3eb3c08 100644 --- a/zh_cn/community/conferences/index.md +++ b/zh_cn/community/conferences/index.md @@ -34,7 +34,7 @@ Ruby 相关的报道,而且我们总是对 Ruby 相关的内容更感兴趣。 [Ruby Central][2] 提供了 [区域性研讨会赞助计划][6],提供经费给区域性团体组织活动。 -自2006年起,Ruby Central 还携手 [SDForum][7] 主办了硅谷 Ruby 研讨会。 +自2006年起,Ruby Central 还携手 [SVForum][7] 主办了硅谷 Ruby 研讨会。 [RubyNation][8] 是美国东岸(Virginia, West Virginia, Maryland, and Washington, DC 等地区)的年度 Ruby 大会。 @@ -69,7 +69,7 @@ Ruby 相关的内容都在逐年增加。许多研讨会都以 [Ruby on Rails][1 [4]: http://euruko.org [5]: http://www.osdc.com.au/ [6]: http://rubycentral.org/community/grant -[7]: http://www.sdforum.org +[7]: http://www.svforum.org [8]: http://rubynation.org/ [9]: http://windycityrails.org [10]: http://conferences.oreillynet.com/os2006/ diff --git a/zh_tw/community/conferences/index.md b/zh_tw/community/conferences/index.md index 7c240a0eb1..1f20c661c0 100644 --- a/zh_tw/community/conferences/index.md +++ b/zh_tw/community/conferences/index.md @@ -38,7 +38,7 @@ lang: zh_tw [Ruby Central][2] 提供了 [地區性研討會贊助計畫][11] ,提供一些經費給地區性團體來組織活動。 -自 2007 年起,Ruby Central 也與 [SDForum][12] 合作主辦矽谷的 Ruby 研討會。 +自 2007 年起,Ruby Central 也與 [SVForum][12] 合作主辦矽谷的 Ruby 研討會。 [RubyNation][13] 則是美國東岸(Virginia, West Virginia, Maryland, and Washington, DC 等地區)的 Ruby 年度大會。 @@ -62,7 +62,7 @@ Ruby 演講,並逐年增加中。也有許多研討會以 [Ruby on Rails][15] [9]: http://rubyconfchina.org [10]: http://groups.google.com/group/shanghaionrails [11]: http://rubycentral.org/community/grant -[12]: http://www.sdforum.org +[12]: http://www.svforum.org [13]: http://rubynation.org/ [14]: http://conferences.oreillynet.com/os2006/ [15]: http://www.rubyonrails.org From d4c9c06c4a77e8d81826cd541a934cd670eec71b Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Tue, 9 Feb 2016 18:43:33 +0100 Subject: [PATCH 1386/4797] Fix link to about website page (id) --- _config.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_config.yml b/_config.yml index 9c05695d0d..01396075a2 100644 --- a/_config.yml +++ b/_config.yml @@ -1850,7 +1850,7 @@ locales: ou contactez le webmaster pour toute question ou tout commentaire. id: | - Situs ini + Situs ini dengan bangga dirawat oleh anggota komunitas Ruby. it: | Questo sito web From 697a1894b460bf436183bb0d88769280af550e53 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Wed, 10 Feb 2016 09:30:44 +0100 Subject: [PATCH 1387/4797] Update svn branch names --- _config.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/_config.yml b/_config.yml index 01396075a2..05446c0c50 100644 --- a/_config.yml +++ b/_config.yml @@ -84,14 +84,14 @@ downloads: svn: stable: + version: 2.3 + branch: ruby_2_3 + previous: version: 2.2 branch: ruby_2_2 - previous: + old: version: 2.1 branch: ruby_2_1 - old: - version: 2.0.0 - branch: ruby_2_0_0 locales: sitelinks: From a6f6ca47e3b197c924c4af519332cdc33ca2187e Mon Sep 17 00:00:00 2001 From: SHIBATA Hiroshi Date: Wed, 10 Feb 2016 21:15:58 +0900 Subject: [PATCH 1388/4797] bundle update --- Gemfile.lock | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index d5b6e9ab9b..8ffca282ed 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -41,13 +41,13 @@ GEM listen (~> 3.0) kgio (2.10.0) kramdown (1.9.0) - lanyon (0.2.2) + lanyon (0.2.3) jekyll (~> 2.0) rack (~> 1.6) liquid (2.6.3) - listen (3.0.5) + listen (3.0.6) rb-fsevent (>= 0.9.3) - rb-inotify (>= 0.9) + rb-inotify (>= 0.9.7) mercenary (0.3.5) mini_portile2 (2.0.0) multipart-post (2.0.0) @@ -72,7 +72,7 @@ GEM raindrops (0.15.0) rake (10.5.0) rb-fsevent (0.9.7) - rb-inotify (0.9.5) + rb-inotify (0.9.7) ffi (>= 0.5.0) redcarpet (3.3.4) safe_yaml (1.0.4) From 357fe84cd6ba7305762153c233c0a8eaaaf191d6 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Wed, 10 Feb 2016 17:52:22 +0100 Subject: [PATCH 1389/4797] Small rewording on downloads page (en) --- en/downloads/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/en/downloads/index.md b/en/downloads/index.md index 047e306a4b..3399e29ba3 100644 --- a/en/downloads/index.md +++ b/en/downloads/index.md @@ -47,7 +47,7 @@ one of the third party tools mentioned above. They may help you. sha256: {{ site.downloads.old.sha256.gz }} {% if site.downloads.tooold %} -* **Too old stable (will EOL soon!):** +* **In security maintenance phase (will EOL soon!):** [Ruby {{site.downloads.tooold.version}}][tooold-gz]
    sha256: {{ site.downloads.tooold.sha256.gz }} {% endif %} From 5f4a6a5f95c21bf06a4707b8ec21969320dad981 Mon Sep 17 00:00:00 2001 From: Gustavo Villa Date: Sun, 31 Jan 2016 16:41:31 -0300 Subject: [PATCH 1390/4797] Improvement security note of CVE-2015-7551 (ES). --- ...ng-usage-in-fiddle-and-dl-cve-2015-7551.md | 22 +++++++++---------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/es/news/_posts/2015-12-16-unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551.md b/es/news/_posts/2015-12-16-unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551.md index eae906f1a5..ffb4966cb1 100644 --- a/es/news/_posts/2015-12-16-unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551.md +++ b/es/news/_posts/2015-12-16-unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551.md @@ -8,22 +8,22 @@ tags: security lang: es --- -Existe una vulerabilidad del tipo "unsafe tainted string usage" en Fiddle y DL. +Existe una vulnerabilidad del tipo "unsafe tainted string usage" en Fiddle y DL. Esta vulnerabilidad se la ha asignado el identificador CVE [CVE-2015-7551](http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2015-7551). ## Detalles -Existe una vulerabilidad del tipo "unsafe tainted string usage" en Fiddle y DL. +Existe una vulnerabilidad del tipo "unsafe tainted string usage" en Fiddle y DL. Esta vulnerabilidad fue reportada y corregida originalmente con [CVE-2009-5147](http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2009-5147) en -DL, pero reaparecio despues que DL fue reimplementado utilizando Fiddle y libffi. +DL, pero reapareció después que DL fue reimplementado utilizando Fiddle y libffi. DL, [CVE-2009-5147](http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2009-5147) fue corregido en Ruby 1.9.1, pero no corregido en otros branches, asi que los rubies que integran DL, menos -Ruby 1.91.1, son vulnerables. +Ruby 1.9.1, son vulnerables. -Algunos ejemplos de codigo impactado: +Algunos ejemplos de código impactado: {% highlight ruby %} handle = Fiddle::Handle.new(dangerous_user_input) @@ -36,22 +36,22 @@ handle = Fiddle::Handle.new(some_library) function_pointer = handle[dangerous_user_input] {% endhighlight %} -Todos los usuarios que estan utilizando una version afectada deben actualizarla +Todos los usuarios que están utilizando una versión afectada deben actualizarla o utilizar una de las soluciones inmediatamente. ## Versiones Afectadas * Todos los releases patch de Ruby 1.9.2 y Ruby 1.9.3 (DL y Fiddle). -* Todos los releases patch de Ruby 2.0.0 prior to Ruby 2.0.0 patchlevel 648 (DL and Fiddle). +* Todos los releases patch de Ruby 2.0.0 anterior a Ruby 2.0.0 patchlevel 648 (DL and Fiddle). * Todas las versiones de Ruby 2.1 anterior a Ruby 2.1.8 (DL y Fiddle). * Todas las versiones de Ruby 2.2 anterior a Ruby 2.2.4 (Fiddle). * Ruby 2.3.0 preview 1 y preview 2 (Fiddle). -* anterior a trunk revision 53153 (Fiddle). +* Anterior a trunk revision 53153 (Fiddle). ## Soluciones Si no puedes actualizar, el siguiente monkey patch puede ser aplicado -como una solucion para Fiddle: +como una solución para Fiddle: {% highlight ruby %} class Fiddle::Handle @@ -72,11 +72,11 @@ class Fiddle::Handle end {% endhighlight %} -Si estas utilizando DL, utiliza Fiddle mejor. +Si estás utilizando DL, utiliza Fiddle mejor. ## Creditos -Gracias a Christian Hofstaedtler por reportar esta vulnerabilidad +¡Gracias a Christian Hofstaedtler por reportar esta vulnerabilidad! ## Historial From d99bd09f4b09e1a981017ac44650f20bc6f0d86f Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Fri, 12 Feb 2016 21:00:51 +0100 Subject: [PATCH 1391/4797] Mark downloads page as out-of-date (id, tr) --- id/downloads/index.md | 2 ++ tr/downloads/index.md | 2 ++ 2 files changed, 4 insertions(+) diff --git a/id/downloads/index.md b/id/downloads/index.md index a9bd2be1a4..c7406f7ae1 100644 --- a/id/downloads/index.md +++ b/id/downloads/index.md @@ -4,6 +4,8 @@ title: "Unduh Ruby" lang: id --- +{% include out-of-date.html %} + 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][license] terlebih dahulu sebelum diff --git a/tr/downloads/index.md b/tr/downloads/index.md index 9937dc5ef2..6f6ebfcaa8 100644 --- a/tr/downloads/index.md +++ b/tr/downloads/index.md @@ -4,6 +4,8 @@ title: "Ruby İndirin" lang: tr --- +{% include out-of-date.html %} + 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ı][license] okuyun. From 30f4a8c00e72f6150422034599df040d8b264faa Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Fri, 12 Feb 2016 21:02:33 +0100 Subject: [PATCH 1392/4797] Restructure 'downloads' site variable Provide information on available releases as an array. This avoids the need of naming them differently and allows iterating over them. Also drop named link references for download URLs. --- _config.yml | 92 ++++++++++++++++++++-------------------- bg/downloads/index.md | 23 ++++------ de/downloads/index.md | 23 ++++------ en/downloads/index.md | 30 ++++++------- es/downloads/index.md | 23 ++++------ fr/downloads/index.md | 25 +++++------ id/downloads/index.md | 14 +++--- it/downloads/index.md | 23 ++++------ ja/downloads/index.md | 30 ++++++------- ko/downloads/index.md | 23 ++++------ pl/downloads/index.md | 23 ++++------ pt/downloads/index.md | 23 ++++------ ru/downloads/index.md | 31 ++++++-------- tr/downloads/index.md | 16 +++---- vi/downloads/index.md | 23 ++++------ zh_cn/downloads/index.md | 23 ++++------ zh_tw/downloads/index.md | 23 ++++------ 17 files changed, 195 insertions(+), 273 deletions(-) diff --git a/_config.yml b/_config.yml index 05446c0c50..8665999e12 100644 --- a/_config.yml +++ b/_config.yml @@ -24,53 +24,51 @@ license: downloads: stable: - version: 2.3.0 - url: - bz2: https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.0.tar.bz2 - gz: https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.0.tar.gz - xz: https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.0.tar.xz - zip: https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.0.zip - sha256: - bz2: ec7579eaba2e4c402a089dbc86c98e5f1f62507880fd800b9b34ca30166bfa5e - gz: ba5ba60e5f1aa21b4ef8e9bf35b9ddb57286cb546aac4b5a28c71f459467e507 - xz: 70125af0cfd7048e813a5eecab3676249582bfb65cfd57b868c3595f966e4097 - zip: 8270bdcbc6b62a18fdf1b75bd28d5d6fc0fc26b9bd778d422393a1b98006020a - previous: - version: 2.2.4 - url: - bz2: https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.tar.bz2 - gz: https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.tar.gz - xz: https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.tar.xz - zip: https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.zip - sha256: - bz2: 31203696adbfdda6f2874a2de31f7c5a1f3bcb6628f4d1a241de21b158cd5c76 - gz: b6eff568b48e0fda76e5a36333175df049b204e91217aa32a65153cc0cdcb761 - xz: d28bff4641e382681c58072ddc244d025ac47ff71dd9426a92fcfc3830d1773c - zip: 9b7f9e96ef84eef97f44bd5ab1fa70ece1668a52585a88ba6a3487579f12e6f4 - old: - version: 2.1.8 - url: - bz2: https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.8.tar.bz2 - gz: https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.8.tar.gz - xz: https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.8.tar.xz - zip: https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.8.zip - sha256: - bz2: 250d0b589cba97caddc86a28849365ad0d475539448cf76bbae93190985b3387 - gz: afd832b8d5ecb2e3e1477ec6a9408fdf9898ee73e4c5df17a2b2cb36bd1c355d - xz: 94eeae3b3e3ac93cfd205e1aaef4c5325227b7656cbb2fc1ee217618145dd19d - zip: 6e0491e029a6f4c40bc091033c5bc91f65438f3f9153f93f1b86889521e79cee - tooold: # still supported - version: 2.0.0-p648 - url: - bz2: https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p648.tar.bz2 - gz: https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p648.tar.gz - xz: https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p648.tar.xz - zip: https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p648.zip - sha256: - bz2: 087ad4dec748cfe665c856dbfbabdee5520268e94bb81a1d8565d76c3cc62166 - gz: 8690bd6b4949c333b3919755c4e48885dbfed6fd055fe9ef89930bde0d2376f8 - xz: 22fe97739110ba9171b13fc4dcd1a92e767f16769de3593ee41ef1283d218402 - zip: 6d1fb8b285c80bfc1838880626d04f128561a649161c80d1748423c731d548bd + - version: 2.3.0 + url: + bz2: https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.0.tar.bz2 + gz: https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.0.tar.gz + xz: https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.0.tar.xz + zip: https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.0.zip + sha256: + bz2: ec7579eaba2e4c402a089dbc86c98e5f1f62507880fd800b9b34ca30166bfa5e + gz: ba5ba60e5f1aa21b4ef8e9bf35b9ddb57286cb546aac4b5a28c71f459467e507 + xz: 70125af0cfd7048e813a5eecab3676249582bfb65cfd57b868c3595f966e4097 + zip: 8270bdcbc6b62a18fdf1b75bd28d5d6fc0fc26b9bd778d422393a1b98006020a + - version: 2.2.4 + url: + bz2: https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.tar.bz2 + gz: https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.tar.gz + xz: https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.tar.xz + zip: https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.zip + sha256: + bz2: 31203696adbfdda6f2874a2de31f7c5a1f3bcb6628f4d1a241de21b158cd5c76 + gz: b6eff568b48e0fda76e5a36333175df049b204e91217aa32a65153cc0cdcb761 + xz: d28bff4641e382681c58072ddc244d025ac47ff71dd9426a92fcfc3830d1773c + zip: 9b7f9e96ef84eef97f44bd5ab1fa70ece1668a52585a88ba6a3487579f12e6f4 + - version: 2.1.8 + url: + bz2: https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.8.tar.bz2 + gz: https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.8.tar.gz + xz: https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.8.tar.xz + zip: https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.8.zip + sha256: + bz2: 250d0b589cba97caddc86a28849365ad0d475539448cf76bbae93190985b3387 + gz: afd832b8d5ecb2e3e1477ec6a9408fdf9898ee73e4c5df17a2b2cb36bd1c355d + xz: 94eeae3b3e3ac93cfd205e1aaef4c5325227b7656cbb2fc1ee217618145dd19d + zip: 6e0491e029a6f4c40bc091033c5bc91f65438f3f9153f93f1b86889521e79cee + security_maintenance: + - version: 2.0.0-p648 + url: + bz2: https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p648.tar.bz2 + gz: https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p648.tar.gz + xz: https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p648.tar.xz + zip: https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p648.zip + sha256: + bz2: 087ad4dec748cfe665c856dbfbabdee5520268e94bb81a1d8565d76c3cc62166 + gz: 8690bd6b4949c333b3919755c4e48885dbfed6fd055fe9ef89930bde0d2376f8 + xz: 22fe97739110ba9171b13fc4dcd1a92e767f16769de3593ee41ef1283d218402 + zip: 6d1fb8b285c80bfc1838880626d04f128561a649161c80d1748423c731d548bd stable_snapshot: url: bz2: https://cache.ruby-lang.org/pub/ruby/stable-snapshot.tar.bz2 diff --git a/bg/downloads/index.md b/bg/downloads/index.md index 75160b9d40..989cbb9253 100644 --- a/bg/downloads/index.md +++ b/bg/downloads/index.md @@ -5,7 +5,7 @@ lang: bg --- Това е мястото, от където можете да свалите последната версия на Ruby. -Наличната стабилна версия е {{ site.downloads.stable.version }}. +Наличната стабилна версия е {{ site.downloads.stable[0].version }}. Препоръчително е да прочете [Лиценз на Ruby][license]. {: .summary} @@ -38,21 +38,21 @@ Ruby може да бъде инсталиран и от изходен код споменати по-горе. Те могат да ви помогнат. * **Текуща стабилна версия:** - [Ruby {{ site.downloads.stable.version }}][stable-gz]
    - sha256: {{ site.downloads.stable.sha256.gz }} + [Ruby {{ site.downloads.stable[0].version }}]({{ site.downloads.stable[0].url.gz }})
    + sha256: {{ site.downloads.stable[0].sha256.gz }} * **Предишна стабилна версия:** - [Ruby {{ site.downloads.previous.version }}][previous-gz]
    - sha256: {{ site.downloads.previous.sha256.gz }} + [Ruby {{ site.downloads.stable[1].version }}]({{ site.downloads.stable[1].url.gz }})
    + sha256: {{ site.downloads.stable[1].sha256.gz }} * **Стара стабилна версия :** - [Ruby {{ site.downloads.old.version }}][old-gz]
    - sha256: {{ site.downloads.old.sha256.gz }} + [Ruby {{ site.downloads.stable[2].version }}]({{ site.downloads.stable[2].url.gz }})
    + sha256: {{ site.downloads.stable[2].sha256.gz }} * **Snapshots:** - * [Stable Snapshot][stable-snapshot-gz]: + * [Stable Snapshot]({{ site.downloads.stable_snapshot.url.gz }}): Това е архвирано копие на последната стабилна версия в SVN хранилището. - * [Nightly Snapshot][nightly-gz]: + * [Nightly Snapshot]({{ site.downloads.nightly_snapshot.url.gz }}): Това е архивирано копие на последната версия в SVN хранилището. Възможно е да съдържа бъгове или некоригирани проблеми. @@ -67,9 +67,4 @@ Ruby може да бъде инсталиран и от изходен код [license]: {{ site.license.url }} [installation]: /bg/documentation/installation -[stable-gz]: {{ site.downloads.stable.url.gz }} -[previous-gz]: {{ site.downloads.previous.url.gz }} -[old-gz]: {{ site.downloads.old.url.gz }} -[stable-snapshot-gz]: {{ site.downloads.stable_snapshot.url.gz }} -[nightly-gz]: {{ site.downloads.nightly_snapshot.url.gz }} [mirrors]: /en/downloads/mirrors/ diff --git a/de/downloads/index.md b/de/downloads/index.md index 4e8dbdc190..a648005508 100644 --- a/de/downloads/index.md +++ b/de/downloads/index.md @@ -5,7 +5,7 @@ lang: de --- Hier kannst Du die aktuellen Ruby-Distributionen herunterladen. -Die stabile Version ist derzeit {{ site.downloads.stable.version }}. +Die stabile Version ist derzeit {{ site.downloads.stable[0].version }}. Bitte nimm auch [Rubys Lizenz][license] zur Kenntnis. {: .summary} @@ -37,21 +37,21 @@ Falls es Schwierigkeiten beim Kompilieren geben sollte, solltest Du vielleicht zu einem der oben erwähnten Drittanbieter-Werkzeuge greifen. * **Stabile Version:** - [Ruby {{ site.downloads.stable.version }}][stable-gz]
    - sha256: {{ site.downloads.stable.sha256.gz }} + [Ruby {{ site.downloads.stable[0].version }}]({{ site.downloads.stable[0].url.gz }})
    + sha256: {{ site.downloads.stable[0].sha256.gz }} * **Stabile Vorgängerversion:** - [Ruby {{ site.downloads.previous.version }}][previous-gz]
    - sha256: {{ site.downloads.previous.sha256.gz }} + [Ruby {{ site.downloads.stable[1].version }}]({{ site.downloads.stable[1].url.gz }})
    + sha256: {{ site.downloads.stable[1].sha256.gz }} * **Stabile Vorgängerversion:** - [Ruby {{ site.downloads.old.version }}][old-gz]
    - sha256: {{ site.downloads.old.sha256.gz }} + [Ruby {{ site.downloads.stable[2].version }}]({{ site.downloads.stable[2].url.gz }})
    + sha256: {{ site.downloads.stable[2].sha256.gz }} * **Snapshots:** - * [Stable Snapshot][stable-snapshot-gz]: + * [Stable Snapshot]({{ site.downloads.stable_snapshot.url.gz }}): Hierbei handelt es sich um den neuesten Snapshot des stabilen Zweiges. - * [Nightly Snapshot][nightly-gz]: + * [Nightly Snapshot]({{ site.downloads.nightly_snapshot.url.gz }}): Hierbei handelt es sich um eine Kopie der SVN-Version von letzter Nacht. Es besteht durchaus die Gefahr, dass in dieser Version noch nicht korrigierte Fehler enthalten sind. @@ -67,9 +67,4 @@ Bitte nutze einen Mirror in deiner Nähe. [license]: {{ site.license.url }} [installation]: /de/documentation/installation/ -[stable-gz]: {{ site.downloads.stable.url.gz }} -[previous-gz]: {{ site.downloads.previous.url.gz }} -[old-gz]: {{ site.downloads.old.url.gz }} -[stable-snapshot-gz]: {{ site.downloads.stable_snapshot.url.gz }} -[nightly-gz]: {{ site.downloads.nightly_snapshot.url.gz }} [mirrors]: /en/downloads/mirrors/ diff --git a/en/downloads/index.md b/en/downloads/index.md index 3399e29ba3..62ab26bbf7 100644 --- a/en/downloads/index.md +++ b/en/downloads/index.md @@ -5,7 +5,7 @@ lang: en --- Here you can get the latest Ruby distributions in your favorite flavor. -The current stable version is {{ site.downloads.stable.version }}. +The current stable version is {{ site.downloads.stable[0].version }}. Please be sure to read [Ruby’s License][license]. {: .summary} @@ -35,27 +35,27 @@ Ruby from source. If you have an issue compiling Ruby, consider using one of the third party tools mentioned above. They may help you. * **Current stable:** - [Ruby {{ site.downloads.stable.version }}][stable-gz]
    - sha256: {{ site.downloads.stable.sha256.gz }} + [Ruby {{ site.downloads.stable[0].version }}]({{ site.downloads.stable[0].url.gz }})
    + sha256: {{ site.downloads.stable[0].sha256.gz }} * **Previous stable:** - [Ruby {{ site.downloads.previous.version }}][previous-gz]
    - sha256: {{ site.downloads.previous.sha256.gz }} + [Ruby {{ site.downloads.stable[1].version }}]({{ site.downloads.stable[1].url.gz }})
    + sha256: {{ site.downloads.stable[1].sha256.gz }} * **Old stable:** - [Ruby {{ site.downloads.old.version }}][old-gz]
    - sha256: {{ site.downloads.old.sha256.gz }} + [Ruby {{ site.downloads.stable[2].version }}]({{ site.downloads.stable[2].url.gz }})
    + sha256: {{ site.downloads.stable[2].sha256.gz }} -{% if site.downloads.tooold %} +{% if site.downloads.security_maintenance %} * **In security maintenance phase (will EOL soon!):** - [Ruby {{site.downloads.tooold.version}}][tooold-gz]
    - sha256: {{ site.downloads.tooold.sha256.gz }} + [Ruby {{ site.downloads.security_maintenance[0].version }}]({{ site.downloads.security_maintenance[0].url.gz }})
    + sha256: {{ site.downloads.security_maintenance[0].sha256.gz }} {% endif %} * **Snapshots:** - * [Stable Snapshot][stable-snapshot-gz]: + * [Stable Snapshot]({{ site.downloads.stable_snapshot.url.gz }}): This is a tarball of the latest snapshot of the current stable branch. - * [Nightly Snapshot][nightly-gz]: + * [Nightly Snapshot]({{ site.downloads.nightly_snapshot.url.gz }}): This is a tarball of whatever is in SVN, made nightly. This may contain bugs or other issues, use at your own risk! @@ -70,10 +70,4 @@ Please try to use a mirror that is near you. [license]: {{ site.license.url }} [installation]: /en/documentation/installation/ -[stable-gz]: {{ site.downloads.stable.url.gz }} -[previous-gz]: {{ site.downloads.previous.url.gz }} -[old-gz]: {{ site.downloads.old.url.gz }} -[tooold-gz]: {{ site.downloads.tooold.url.gz }} -[stable-snapshot-gz]: {{ site.downloads.stable_snapshot.url.gz }} -[nightly-gz]: {{ site.downloads.nightly_snapshot.url.gz }} [mirrors]: /en/downloads/mirrors/ diff --git a/es/downloads/index.md b/es/downloads/index.md index c004d959b3..576c1478bc 100644 --- a/es/downloads/index.md +++ b/es/downloads/index.md @@ -5,7 +5,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 }}. +favorito. La versión estable actual es {{ site.downloads.stable[0].version }}. Por favor asegúrate de leer la [licencia de Ruby][license]. {: .summary} @@ -34,21 +34,21 @@ usar una de las herramientas de terceros en la siguiente sección. Pueden servir de ayuda. * **Estable actual:** - [Ruby {{ site.downloads.stable.version }}][stable-gz]
    - sha256: {{ site.downloads.stable.sha256.gz }} + [Ruby {{ site.downloads.stable[0].version }}]({{ site.downloads.stable[0].url.gz }})
    + sha256: {{ site.downloads.stable[0].sha256.gz }} * **Estable previo:** - [Ruby {{ site.downloads.previous.version }}][previous-gz]
    - sha256: {{ site.downloads.previous.sha256.gz }} + [Ruby {{ site.downloads.stable[1].version }}]({{ site.downloads.stable[1].url.gz }})
    + sha256: {{ site.downloads.stable[1].sha256.gz }} * **Estable viejo:** - [Ruby {{ site.downloads.old.version }}][old-gz]
    - sha256: {{ site.downloads.old.sha256.gz }} + [Ruby {{ site.downloads.stable[2].version }}]({{ site.downloads.stable[2].url.gz }})
    + sha256: {{ site.downloads.stable[2].sha256.gz }} * **Snapshots:** - * [Stable Snapshot][stable-snapshot-gz]: + * [Stable Snapshot]({{ site.downloads.stable_snapshot.url.gz }}): Este es el tarball del último snapshot del branch de la versión actual estable. - * [Nightly Snapshot][nightly-gz]: + * [Nightly Snapshot]({{ site.downloads.nightly_snapshot.url.gz }}): Este es el tarball de lo que exista en SVN, hecho diariamente. Puede contener errores, ¡úsalo bajo tu responsabilidad! @@ -63,9 +63,4 @@ Intenta usar el mirror site que te quede más cerca. [license]: {{ site.license.url }} [installation]: /es/documentation/installation/ -[stable-gz]: {{ site.downloads.stable.url.gz }} -[previous-gz]: {{ site.downloads.previous.url.gz }} -[old-gz]: {{ site.downloads.old.url.gz }} -[stable-snapshot-gz]: {{ site.downloads.stable_snapshot.url.gz }} -[nightly-gz]: {{ site.downloads.nightly_snapshot.url.gz }} [mirrors]: /en/downloads/mirrors/ diff --git a/fr/downloads/index.md b/fr/downloads/index.md index 96f527b6b1..0f24a4d92a 100644 --- a/fr/downloads/index.md +++ b/fr/downloads/index.md @@ -5,7 +5,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 }}. +version stable actuelle est la {{ site.downloads.stable[0].version }}. N’oubliez pas de consulter la [licence Ruby][license]. {: .summary} @@ -39,22 +39,22 @@ envisagez d'utiliser l'un des outils tiers mentionnés plus haut. Ils pourront peut-être vous aider. * **Dernière version stable :** - [Ruby {{ site.downloads.stable.version }}][stable-gz]
    - sha256: {{ site.downloads.stable.sha256.gz }} + [Ruby {{ site.downloads.stable[0].version }}]({{ site.downloads.stable[0].url.gz }})
    + sha256: {{ site.downloads.stable[0].sha256.gz }} * **Version stable précédente :** - [Ruby {{ site.downloads.previous.version }}][previous-gz]
    - sha256: {{ site.downloads.previous.sha256.gz }} + [Ruby {{ site.downloads.stable[1].version }}]({{ site.downloads.stable[1].url.gz }})
    + sha256: {{ site.downloads.stable[1].sha256.gz }} * **Anciennes versions stables:** - [Ruby {{ site.downloads.old.version }}][old-gz]
    - sha256: {{ site.downloads.old.sha256.gz }} + [Ruby {{ site.downloads.stable[2].version }}]({{ site.downloads.stable[2].url.gz }})
    + sha256: {{ site.downloads.stable[2].sha256.gz }} * **Snapshots :** - * [Stable Snapshot][stable-snapshot-gz]: + * [Stable Snapshot]({{ site.downloads.stable_snapshot.url.gz }}): Archive de la dernière version publiée à partir de la branche stable courante. - * [Nightly Snapshot][nightly-gz] Archive construite chaque nuit à partir du code le plus - récent présent sur SVN. + * [Nightly Snapshot]({{ site.downloads.nightly_snapshot.url.gz }}): + Archive construite chaque nuit à partir du code le plus récent présent sur SVN. Comporte probablement des bugs ou d'autres problèmes, utilisez-la en connaissance de cause ! Pour plus d’information sur le dépôt Subversion de Ruby, voyez la page @@ -67,9 +67,4 @@ Utilisez s'il-vous-plaît un miroir proche de vous. [license]: {{ site.license.url }} [installation]: /fr/documentation/installation/ -[stable-gz]: {{ site.downloads.stable.url.gz }} -[previous-gz]: {{ site.downloads.previous.url.gz }} -[old-gz]: {{ site.downloads.old.url.gz }} -[stable-snapshot-gz]: {{ site.downloads.stable_snapshot.url.gz }} -[nightly-gz]: {{ site.downloads.nightly_snapshot.url.gz }} [mirrors]: /en/downloads/mirrors/ diff --git a/id/downloads/index.md b/id/downloads/index.md index c7406f7ae1..5b22344367 100644 --- a/id/downloads/index.md +++ b/id/downloads/index.md @@ -7,7 +7,7 @@ lang: id {% include out-of-date.html %} Di sini Anda bisa mendapatkan distribusi Ruby terbaru. Versi stabil saat -ini adalah {{ site.downloads.stable.version }}. Ruby disediakan secara gratis, +ini adalah {{ site.downloads.stable[0].version }}. Ruby disediakan secara gratis, namun pastikan Anda membaca [Lisensi Ruby][license] terlebih dahulu sebelum menggunakannya. {: .summary} @@ -151,11 +151,12 @@ Anda berpengalaman dengan sistem operasi Anda atau membutuhkan konfigurasi yang spesifik. Apabila tidak ada paket distribusi siap pakai untuk sistem operasi Anda, alternatif ini juga solusi yang baik. -* [Ruby {{ site.downloads.stable.version }}][stable-gz] - (sha256: {{ site.downloads.stable.sha256.gz }}) Stable (*dianjurkan*) +* [Ruby {{ site.downloads.stable[0].version }}]({{ site.downloads.stable[0].url.gz }}) + (sha256: {{ site.downloads.stable[0].sha256.gz }}) Stable (*dianjurkan*) * [Ruby 1.9.3 preview1][22] (md5: 0f0220be4cc7c51a82c1bd8f6a0969f3) -* [Stable Snapshot][stable-snapshot-gz] -* [Nightly Snapshot][nightly-gz] Ini adalah versi paling mutakhir langsung dari +* [Stable Snapshot]({{ site.downloads.stable_snapshot.url.gz }}) +* [Nightly Snapshot]({{ site.downloads.nightly_snapshot.url.gz }}) + Ini adalah versi paling mutakhir langsung dari Subversion *repository* dalam format tar+gzip. Versi ini mungkin memiliki bug yang belum diperbaiki. @@ -165,9 +166,6 @@ Ruby, silakan kunjungi halaman [Ruby Core](/id/community/ruby-core/). [license]: {{ site.license.url }} -[stable-gz]: {{ site.downloads.stable.url.gz }} -[stable-snapshot-gz]: {{ site.downloads.stable_snapshot.url.gz }} -[nightly-gz]: {{ site.downloads.nightly_snapshot.url.gz }} [2]: http://www.linuxmint.com/ [3]: http://www.ubuntu.com [4]: http://www.debian.org diff --git a/it/downloads/index.md b/it/downloads/index.md index 86913109c0..428d690e85 100644 --- a/it/downloads/index.md +++ b/it/downloads/index.md @@ -6,7 +6,7 @@ lang: it Tramite questa pagina è 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 +{{ site.downloads.stable[0].version }}. Assicurati di aver letto la [Licenza di Ruby][license]. {: .summary} @@ -41,21 +41,21 @@ degli strumenti di terze parti presenti nella sezione successiva. Potrebbero esserti di aiuto. * **Stabile Corrente:** - [Ruby {{ site.downloads.stable.version }}][stable-gz]
    - sha256: {{ site.downloads.stable.sha256.gz }} + [Ruby {{ site.downloads.stable[0].version }}]({{ site.downloads.stable[0].url.gz }})
    + sha256: {{ site.downloads.stable[0].sha256.gz }} * **Stabile Precedente:** - [Ruby {{ site.downloads.previous.version }}][previous-gz]
    - sha256: {{ site.downloads.previous.sha256.gz }} + [Ruby {{ site.downloads.stable[1].version }}]({{ site.downloads.stable[1].url.gz }})
    + sha256: {{ site.downloads.stable[1].sha256.gz }} * **Stabile Vecchia:** - [Ruby {{ site.downloads.old.version }}][old-gz]
    - sha256: {{ site.downloads.old.sha256.gz }} + [Ruby {{ site.downloads.stable[2].version }}]({{ site.downloads.stable[2].url.gz }})
    + sha256: {{ site.downloads.stable[2].sha256.gz }} * **Snapshots:** - * [Stable Snapshot][stable-snapshot-gz]: + * [Stable Snapshot]({{ site.downloads.stable_snapshot.url.gz }}): Questo è il tarball dell'ultimo snapshot del branch stabile corrente. - * [Nightly Snapshot][nightly-gz]: + * [Nightly Snapshot]({{ site.downloads.nightly_snapshot.url.gz }}): Questo è il tarball di ciò che c’è in SVN, generato giornalmente. Potrebbe contenere bug o avere altri problemi, usalo a tuo rischio e pericolo! @@ -71,9 +71,4 @@ Cerca di utilizzare il sito mirror più vicino a te. [license]: {{ site.license.url }} [installation]: /it/documentation/installation/ -[stable-gz]: {{ site.downloads.stable.url.gz }} -[previous-gz]: {{ site.downloads.previous.url.gz }} -[old-gz]: {{ site.downloads.old.url.gz }} -[stable-snapshot-gz]: {{ site.downloads.stable_snapshot.url.gz }} -[nightly-gz]: {{ site.downloads.nightly_snapshot.url.gz }} [mirrors]: /en/downloads/mirrors/ diff --git a/ja/downloads/index.md b/ja/downloads/index.md index 41eb27c652..60badb47f7 100644 --- a/ja/downloads/index.md +++ b/ja/downloads/index.md @@ -6,7 +6,7 @@ lang: ja ここでは、Rubyインタプリタの代表的な入手方法を説明します。 -現在の安定版は {{ site.downloads.stable.version }}です。 +現在の安定版は {{ site.downloads.stable[0].version }}です。 [Ruby’sライセンス][license]を必ずお読み下さい。 ### Rubyのインストール方法 @@ -29,27 +29,27 @@ lang: ja もしコンパイルで問題がある場合、[インストールガイド][installation] ページで解説しているサードパーティーツールの利用が助けになるかもしれません。 * **最新の安定版:** - [Ruby {{ site.downloads.stable.version }}][stable-gz]
    - sha256: {{ site.downloads.stable.sha256.gz }} + [Ruby {{ site.downloads.stable[0].version }}]({{ site.downloads.stable[0].url.gz }})
    + sha256: {{ site.downloads.stable[0].sha256.gz }} * **前世代の安定版:** - [Ruby {{ site.downloads.previous.version }}][previous-gz]
    - sha256: {{ site.downloads.previous.sha256.gz }} + [Ruby {{ site.downloads.stable[1].version }}]({{ site.downloads.stable[1].url.gz }})
    + sha256: {{ site.downloads.stable[1].sha256.gz }} * **古い安定版:** - [Ruby {{ site.downloads.old.version }}][old-gz]
    - sha256: {{ site.downloads.old.sha256.gz }} + [Ruby {{ site.downloads.stable[2].version }}]({{ site.downloads.stable[2].url.gz }})
    + sha256: {{ site.downloads.stable[2].sha256.gz }} -{% if site.downloads.tooold %} +{% if site.downloads.security_maintenance %} * **さらに古い安定版 (まもなく EOL):** - [Ruby {{site.downloads.tooold.version}}][tooold-gz]
    - sha256: {{ site.downloads.tooold.sha256.gz }} + [Ruby {{ site.downloads.security_maintenance[0].version }}]({{ site.downloads.security_maintenance[0].url.gz }})
    + sha256: {{ site.downloads.security_maintenance[0].sha256.gz }} {% endif %} * **スナップショット:** - * [安定版のスナップショット][stable-snapshot-gz]: + * [安定版のスナップショット]({{ site.downloads.stable_snapshot.url.gz }}): 最も新しい現在の安定版ブランチのスナップショットのtarballです。 - * [ナイトリースナップショット][nightly-gz]: + * [ナイトリースナップショット]({{ site.downloads.nightly_snapshot.url.gz }}): 毎晩SVNに入っているものから作成しているtarballです。 バグやその他の問題があるかもしれません。利用する場合は自己責任でお願いします! @@ -73,12 +73,6 @@ Windows向けのバイナリが有志により配布されています。 [license]: {{ site.license.url }} [installation]: /ja/documentation/installation/ -[stable-gz]: {{ site.downloads.stable.url.gz }} -[previous-gz]: {{ site.downloads.previous.url.gz }} -[old-gz]: {{ site.downloads.old.url.gz }} -[tooold-gz]: {{ site.downloads.tooold.url.gz }} -[stable-snapshot-gz]: {{ site.downloads.stable_snapshot.url.gz }} -[nightly-gz]: {{ site.downloads.nightly_snapshot.url.gz }} [mirrors]: /en/downloads/mirrors/ [active-script-ruby]: http://www.artonx.org/data/asr/ [rubyinstaller]: http://rubyinstaller.org/ diff --git a/ko/downloads/index.md b/ko/downloads/index.md index 1d486a7f8d..722b7758a3 100644 --- a/ko/downloads/index.md +++ b/ko/downloads/index.md @@ -5,7 +5,7 @@ lang: ko --- 자신이 선호하는 방식으로 최신 루비 배포판을 설치할 수 있습니다. -현재 안정 버전은 {{ site.downloads.stable.version }}입니다. +현재 안정 버전은 {{ site.downloads.stable[0].version }}입니다. [루비 라이센스][license]를 읽어 보십시오. {: .summary} @@ -36,21 +36,21 @@ lang: ko 도움이 될 것입니다. * **안정버전:** - [루비 {{ site.downloads.stable.version }}][stable-gz]
    - sha256: {{ site.downloads.stable.sha256.gz }} + [루비 {{ site.downloads.stable[0].version }}]({{ site.downloads.stable[0].url.gz }})
    + sha256: {{ site.downloads.stable[0].sha256.gz }} * **이전버전:** - [루비 {{ site.downloads.previous.version }}][previous-gz]
    - sha256: {{ site.downloads.previous.sha256.gz }} + [루비 {{ site.downloads.stable[1].version }}]({{ site.downloads.stable[1].url.gz }})
    + sha256: {{ site.downloads.stable[1].sha256.gz }} * **낡은 버전:** - [루비 {{ site.downloads.old.version }}][old-gz]
    - sha256: {{ site.downloads.old.sha256.gz }} + [루비 {{ site.downloads.stable[2].version }}]({{ site.downloads.stable[2].url.gz }})
    + sha256: {{ site.downloads.stable[2].sha256.gz }} * **스냅숏:** - * [Stable Snapshot][stable-snapshot-gz]: + * [Stable Snapshot]({{ site.downloads.stable_snapshot.url.gz }}): 안정 브랜치의 최신 스냅숏을 tarball로 압축한 것. - * [Nightly Snapshot][nightly-gz]: + * [Nightly Snapshot]({{ site.downloads.nightly_snapshot.url.gz }}): 나이틀리로 제작된 SVN 상의 모든 것을 tarball로 압축한 것. 본 스냅숏은 버그 혹은 기타 이슈를 포함하고 있을 수 있으니 주의하여 사용하십시오! @@ -63,9 +63,4 @@ lang: ko [license]: {{ site.license.url }} [installation]: /ko/documentation/installation/ -[stable-gz]: {{ site.downloads.stable.url.gz }} -[previous-gz]: {{ site.downloads.previous.url.gz }} -[old-gz]: {{ site.downloads.old.url.gz }} -[stable-snapshot-gz]: {{ site.downloads.stable_snapshot.url.gz }} -[nightly-gz]: {{ site.downloads.nightly_snapshot.url.gz }} [mirrors]: /en/downloads/mirrors/ diff --git a/pl/downloads/index.md b/pl/downloads/index.md index 111d294476..95da9a2e0e 100644 --- a/pl/downloads/index.md +++ b/pl/downloads/index.md @@ -5,7 +5,7 @@ lang: pl --- Tutaj znajdziesz najnowsze dystrybucje języka Ruby. Aktualna stabilna -wersja to {{ site.downloads.stable.version }}. Pamiętaj aby przeczytać +wersja to {{ site.downloads.stable[0].version }}. Pamiętaj aby przeczytać [licencję Rubiego][license]. {: .summary} @@ -37,21 +37,21 @@ budowania Rubiego ze źródeł. Jeśli masz problem z kompilacją Rubiego rozwa skorzystanie z narzędzi osób trzecich wspomnianych powyżej. Mogą ci pomóc. * **Obecny stabilny:** - [Ruby {{ site.downloads.stable.version }}][stable-gz]
    - sha256: {{ site.downloads.stable.sha256.gz }} + [Ruby {{ site.downloads.stable[0].version }}]({{ site.downloads.stable[0].url.gz }})
    + sha256: {{ site.downloads.stable[0].sha256.gz }} * **Poprzedni stabilny:** - [Ruby {{ site.downloads.previous.version }}][previous-gz]
    - sha256: {{ site.downloads.previous.sha256.gz }} + [Ruby {{ site.downloads.stable[1].version }}]({{ site.downloads.stable[1].url.gz }})
    + sha256: {{ site.downloads.stable[1].sha256.gz }} * **Stary stabilny:** - [Ruby {{ site.downloads.old.version }}][old-gz]
    - sha256: {{ site.downloads.old.sha256.gz }} + [Ruby {{ site.downloads.stable[2].version }}]({{ site.downloads.stable[2].url.gz }})
    + sha256: {{ site.downloads.stable[2].sha256.gz }} * **Migawki:** - * [Stabilna migawka][stable-snapshot-gz]: + * [Stabilna migawka]({{ site.downloads.stable_snapshot.url.gz }}): To jest tarball ostatniej migawki stabilnej obecnego stabilnego brancha. - * [Nocny migawka][nightly-gz]: + * [Nocny migawka]({{ site.downloads.nightly_snapshot.url.gz }}): To jest tarball tego co jest w SVN, przygotowany w nocy. Może zawierać błędy lub inne problemy, używaj na własne ryzyko! @@ -66,9 +66,4 @@ Spróbuj użyć jakiegoś blisko ciebie. [license]: {{ site.license.url }} [installation]: /pl/documentation/installation/ -[stable-gz]: {{ site.downloads.stable.url.gz }} -[previous-gz]: {{ site.downloads.previous.url.gz }} -[old-gz]: {{ site.downloads.old.url.gz }} -[stable-snapshot-gz]: {{ site.downloads.stable_snapshot.url.gz }} -[nightly-gz]: {{ site.downloads.nightly_snapshot.url.gz }} [mirrors]: /en/downloads/mirrors/ diff --git a/pt/downloads/index.md b/pt/downloads/index.md index 9b739beadb..28aeae7a31 100644 --- a/pt/downloads/index.md +++ b/pt/downloads/index.md @@ -5,7 +5,7 @@ lang: pt --- Aqui você poderá obter as distribuições mais recentes de Ruby em seus sabores -preferidos. A versão estável atual é a {{ site.downloads.stable.version }}. +preferidos. A versão estável atual é a {{ site.downloads.stable[0].version }}. Por favor certifique-se de ter lido a [Licença do Ruby][license]. {: .summary} @@ -37,21 +37,21 @@ compilando Ruby, considere utilizar uma das ferramentas de terceiros mencionadas acima. Elas podem te ajudar. * **Versão estável atual:** - [Ruby {{ site.downloads.stable.version }}][stable-gz]
    - sha256: {{ site.downloads.stable.sha256.gz }} + [Ruby {{ site.downloads.stable[0].version }}]({{ site.downloads.stable[0].url.gz }})
    + sha256: {{ site.downloads.stable[0].sha256.gz }} * **Versão estável anterior:** - [Ruby {{ site.downloads.previous.version }}][previous-gz]
    - sha256: {{ site.downloads.previous.sha256.gz }} + [Ruby {{ site.downloads.stable[1].version }}]({{ site.downloads.stable[1].url.gz }})
    + sha256: {{ site.downloads.stable[1].sha256.gz }} * **Versão estável antiga:** - [Ruby {{ site.downloads.old.version }}][old-gz]
    - sha256: {{ site.downloads.old.sha256.gz }} + [Ruby {{ site.downloads.stable[2].version }}]({{ site.downloads.stable[2].url.gz }})
    + sha256: {{ site.downloads.stable[2].sha256.gz }} * **Snapshots:** - * [Snapshot Estável][stable-snapshot-gz]: + * [Snapshot Estável]({{ site.downloads.stable_snapshot.url.gz }}): Este é um arquivo compactado com o snapshot mais recente do branch estável. - * [Nightly Snapshot][nightly-gz]: + * [Nightly Snapshot]({{ site.downloads.nightly_snapshot.url.gz }}): Este é um arquivo compactado do que está no SVN, criado todas as noites. Ele pode conter bugs ou outros problemas, use por sua própria conta e risco! @@ -66,9 +66,4 @@ usar um _mirror_ que está próximo de você. [license]: {{ site.license.url }} [installation]: /pt/documentation/installation/ -[stable-gz]: {{ site.downloads.stable.url.gz }} -[previous-gz]: {{ site.downloads.previous.url.gz }} -[old-gz]: {{ site.downloads.old.url.gz }} -[stable-snapshot-gz]: {{ site.downloads.stable_snapshot.url.gz }} -[nightly-gz]: {{ site.downloads.nightly_snapshot.url.gz }} [mirrors]: /en/downloads/mirrors/ diff --git a/ru/downloads/index.md b/ru/downloads/index.md index 5ee8808376..bc693945d8 100644 --- a/ru/downloads/index.md +++ b/ru/downloads/index.md @@ -5,7 +5,7 @@ lang: ru --- Здесь вы найдете последние дистрибутивы Ruby на любой вкус. Текущая -стабильная версия {{ site.downloads.stable.version }}. Пожалуйста ознакомьтесь +стабильная версия {{ site.downloads.stable[0].version }}. Пожалуйста ознакомьтесь с [лицензией Ruby][license]. {: .summary} @@ -41,23 +41,23 @@ lang: ru сторонних инструментов из следующей секции. Они могут помочь вам. * **Текущая стабильная:** - [Ruby {{ site.downloads.stable.version }}][stable-gz]
    - sha256: {{ site.downloads.stable.sha256.gz }} + [Ruby {{ site.downloads.stable[0].version }}]({{ site.downloads.stable[0].url.gz }})
    + sha256: {{ site.downloads.stable[0].sha256.gz }} * **Предыдущая стабильная:** - [Ruby {{ site.downloads.previous.version }}][previous-gz]
    - sha256: {{ site.downloads.previous.sha256.gz }} + [Ruby {{ site.downloads.stable[1].version }}]({{ site.downloads.stable[1].url.gz }})
    + sha256: {{ site.downloads.stable[1].sha256.gz }} * **Старая стабильная:** - [Ruby {{ site.downloads.old.version }}][old-gz]
    - sha256: {{ site.downloads.old.sha256.gz }} + [Ruby {{ site.downloads.stable[2].version }}]({{ site.downloads.stable[2].url.gz }})
    + sha256: {{ site.downloads.stable[2].sha256.gz }} - * **Слепки:** - * [Стабильный слепок][stable-snapshot-gz]: - Это архив свежайшего стабильного слепка текущей стабильной ветки. - * [Nightly слепок][nightly-gz]: - Это архив того что в SVN на данный момент. - Может содержать баги и другие проблемы. Используйте на собственный риск. +* **Слепки:** + * [Стабильный слепок]({{ site.downloads.stable_snapshot.url.gz }}): + Это архив свежайшего стабильного слепка текущей стабильной ветки. + * [Nightly слепок]({{ site.downloads.nightly_snapshot.url.gz }}): + Это архив того что в SVN на данный момент. + Может содержать баги и другие проблемы. Используйте на собственный риск. За информацией о Ruby Subversion и Git репозиториях пожалуйста, посмотрите страницу о [ядре Ruby](/ru/community/ruby-core/). @@ -238,11 +238,6 @@ Ruby как язык имеет несколько разных имплемен [license]: {{ site.license.url }} -[stable-gz]: {{ site.downloads.stable.url.gz }} -[previous-gz]: {{ site.downloads.previous.url.gz }} -[old-gz]: {{ site.downloads.old.url.gz }} -[stable-snapshot-gz]: {{ site.downloads.stable_snapshot.url.gz }} -[nightly-gz]: {{ site.downloads.nightly_snapshot.url.gz }} [mirrors]: /en/downloads/mirrors/ [5]: https://github.com/vertiginous/pik [7]: https://rvm.io/rvm/install/ diff --git a/tr/downloads/index.md b/tr/downloads/index.md index 6f6ebfcaa8..72069f0f14 100644 --- a/tr/downloads/index.md +++ b/tr/downloads/index.md @@ -7,7 +7,7 @@ lang: tr {% include out-of-date.html %} Burada en son Ruby dağıtımlarını işinize gelen şekliyle bulabilirsiniz. -En son kararlı sürüm {{ site.downloads.stable.version }}, +En son kararlı sürüm {{ site.downloads.stable[0].version }}, lütfen önce [Ruby lisansını][license] okuyun. {: .summary} @@ -17,13 +17,14 @@ Kaynak kodundan kurmak, platformunuza yeterince hakimseniz ve ortamınızda özel ayarlar gerekiyorsa uygun çözümdür. Eğer platformunuza hazır paket bulunmazsa da uygun olacaktır. -* [Ruby {{ site.downloads.stable.version }}][stable-gz] - (sha256: {{ site.downloads.stable.sha256.gz }}) +* [Ruby {{ site.downloads.stable[0].version }}]({{ site.downloads.stable[0].url.gz }}) + (sha256: {{ site.downloads.stable[0].sha256.gz }}) Kararlı Versiyon (*tavsiye edilir*) -* [Stable Snapshot][stable-snapshot-gz] Bu son kararlı SVN’nin tar gzip hali. Son kararlı +* [Stable Snapshot]({{ site.downloads.stable_snapshot.url.gz }}) + Bu son kararlı SVN’nin tar gzip hali. Son kararlı sürümden daha iyi olması beklenir. -* [Nightly Snapshot][nightly-gz] Bu son SVN’nin tar gzip hali. Çözülmemiş - problemleri olabilir. +* [Nightly Snapshot]({{ site.downloads.nightly_snapshot.url.gz }}) + Bu son SVN’nin tar gzip hali. Çözülmemiş problemleri olabilir. Ruby Subversion ve Git depoları hakkında bilgi için [Ruby Core](/en/community/ruby-core/) sayfasına bakınız. @@ -145,9 +146,6 @@ Rubyforge][29] adresini inceleyin. [license]: {{ site.license.url }} -[stable-gz]: {{ site.downloads.stable.url.gz }} -[stable-snapshot-gz]: {{ site.downloads.stable_snapshot.url.gz }} -[nightly-gz]: {{ 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/73719/rubyinstaller-1.8.7-p330.exe diff --git a/vi/downloads/index.md b/vi/downloads/index.md index d70ead6559..6b222aacbf 100644 --- a/vi/downloads/index.md +++ b/vi/downloads/index.md @@ -6,7 +6,7 @@ lang: vi Bạn có thể lấy về bản phân phối Ruby mới nhất cho hầu hết các nền tảng tại đây. -Bản ổn định mới nhất là {{ site.downloads.stable.version }}. +Bản ổn định mới nhất là {{ site.downloads.stable[0].version }}. Xin tham khảo [giấy phép][license] trước khi dùng. {: .summary} @@ -35,21 +35,21 @@ Ruby từ nguồn. Nếu bạn gặp vấn đề biên dịch Ruby, xin hãy xem dụng một trong những công cụ của bên thứ ba đã được đề cập ở trên. * **Bản ổn định hiện hành:** - [Ruby {{ site.downloads.stable.version }}][stable-gz]
    - sha256: {{ site.downloads.stable.sha256.gz }} + [Ruby {{ site.downloads.stable[0].version }}]({{ site.downloads.stable[0].url.gz }})
    + sha256: {{ site.downloads.stable[0].sha256.gz }} * **Bản ổn định trước đó:** - [Ruby {{ site.downloads.previous.version }}][previous-gz]
    - sha256: {{ site.downloads.previous.sha256.gz }} + [Ruby {{ site.downloads.stable[1].version }}]({{ site.downloads.stable[1].url.gz }})
    + sha256: {{ site.downloads.stable[1].sha256.gz }} * **Bản ổn định c:** - [Ruby {{ site.downloads.old.version }}][old-gz]
    - sha256: {{ site.downloads.old.sha256.gz }} + [Ruby {{ site.downloads.stable[2].version }}]({{ site.downloads.stable[2].url.gz }})
    + sha256: {{ site.downloads.stable[2].sha256.gz }} * **Snapshots:** - * [Stable Snapshot][stable-snapshot-gz]: + * [Stable Snapshot]({{ site.downloads.stable_snapshot.url.gz }}): Đây là một tarball của snapshot mới nhất của nhánh ổn định hiện hành. - * [Nightly Snapshot][nightly-gz]: + * [Nightly Snapshot]({{ site.downloads.nightly_snapshot.url.gz }}): Đây là một tarball của mã mới nhất hiện hữu trong SVN. Gói này được tạo ra mỗi đêm. Xin lưu ý gói có thể kèm theo lỗi và một số vấn đề khác. @@ -63,9 +63,4 @@ Xin hãy sử dụng mirror gần bạn nhất. [license]: {{ site.license.url }} [installation]: /vi/documentation/installation/ -[stable-gz]: {{ site.downloads.stable.url.gz }} -[previous-gz]: {{ site.downloads.previous.url.gz }} -[old-gz]: {{ site.downloads.old.url.gz }} -[stable-snapshot-gz]: {{ site.downloads.stable_snapshot.url.gz }} -[nightly-gz]: {{ site.downloads.nightly_snapshot.url.gz }} [mirrors]: /en/downloads/mirrors/ diff --git a/zh_cn/downloads/index.md b/zh_cn/downloads/index.md index 0bd951e379..da3b713607 100644 --- a/zh_cn/downloads/index.md +++ b/zh_cn/downloads/index.md @@ -5,7 +5,7 @@ lang: zh_cn --- 您可以在这里下载最新的 Ruby 发行版。目前最新的稳定版本是 -{{ site.downloads.stable.version }}。另外,请先阅读 [Ruby 版权说明][license]。 +{{ site.downloads.stable[0].version }}。另外,请先阅读 [Ruby 版权说明][license]。 {: .summary} ### 安装 Ruby 的方法 @@ -27,20 +27,20 @@ lang: zh_cn 从源代码编译 Ruby 的详细说明,参见[安装页面][installation]。若编译 Ruby 时遇到问题,请参考安装页面罗列的第三方工具,可能会有帮助。 * **当前稳定版:** - [Ruby {{ site.downloads.stable.version }}][stable-gz]
    - sha256: {{ site.downloads.stable.sha256.gz }} + [Ruby {{ site.downloads.stable[0].version }}]({{ site.downloads.stable[0].url.gz }})
    + sha256: {{ site.downloads.stable[0].sha256.gz }} * **前一个稳定版:** - [Ruby {{ site.downloads.previous.version }}][previous-gz]
    - sha256: {{ site.downloads.previous.sha256.gz }} + [Ruby {{ site.downloads.stable[1].version }}]({{ site.downloads.stable[1].url.gz }})
    + sha256: {{ site.downloads.stable[1].sha256.gz }} * **旧的稳定版:** - [Ruby {{ site.downloads.old.version }}][old-gz]
    - sha256: {{ site.downloads.old.sha256.gz }} + [Ruby {{ site.downloads.stable[2].version }}]({{ site.downloads.stable[2].url.gz }})
    + sha256: {{ site.downloads.stable[2].sha256.gz }} * **快照:** - * [稳定版快照][stable-snapshot-gz]:当前稳定版 tarball 的最新快照 - * [每日构建版快照][nightly-gz]:这是 SVN 上的 tarball,每晚构建。可能有问题或 bug,谨慎使用! + * [稳定版快照]({{ site.downloads.stable_snapshot.url.gz }}):当前稳定版 tarball 的最新快照 + * [每日构建版快照]({{ site.downloads.nightly_snapshot.url.gz }}):这是 SVN 上的 tarball,每晚构建。可能有问题或 bug,谨慎使用! 关于 Ruby Subversion 和 Git 仓库的信息,参见 [Ruby Core](/zh_cn/community/ruby-core/) 页面。 @@ -50,9 +50,4 @@ Ruby 源代码可从世界各地的[镜像站][mirrors]获得。请尝试离您 [license]: {{ site.license.url }} [installation]: /zh_cn/documentation/installation/ -[stable-gz]: {{ site.downloads.stable.url.gz }} -[previous-gz]: {{ site.downloads.previous.url.gz }} -[old-gz]: {{ site.downloads.old.url.gz }} -[stable-snapshot-gz]: {{ site.downloads.stable_snapshot.url.gz }} -[nightly-gz]: {{ site.downloads.nightly_snapshot.url.gz }} [mirrors]: /en/downloads/mirrors/ diff --git a/zh_tw/downloads/index.md b/zh_tw/downloads/index.md index 06103baac4..83481d37fd 100644 --- a/zh_tw/downloads/index.md +++ b/zh_tw/downloads/index.md @@ -5,7 +5,7 @@ lang: zh_tw --- 您可以在這裡下載適合最新的 Ruby 發行版。目前最新的穩定版本是 -{{ site.downloads.stable.version }}。另外,請先閱讀 [Ruby 版權說明][license]。 +{{ site.downloads.stable[0].version }}。另外,請先閱讀 [Ruby 版權說明][license]。 {: .summary} ### 安裝 Ruby 的方法 @@ -27,21 +27,21 @@ lang: zh_tw 進一步關於從原始碼編譯 Ruby 的資訊,請參考[安裝][installation]頁面。若編譯 Ruby 時遇到任何問題,請參考安裝頁面羅列的第三方工具,可能會有幫助。 * **當前穩定版:** - [Ruby {{ site.downloads.stable.version }}][stable-gz]
    - sha256: {{ site.downloads.stable.sha256.gz }} + [Ruby {{ site.downloads.stable[0].version }}]({{ site.downloads.stable[0].url.gz }})
    + sha256: {{ site.downloads.stable[0].sha256.gz }} * **穩定上一版:** - [Ruby {{ site.downloads.previous.version }}][previous-gz]
    - sha256: {{ site.downloads.previous.sha256.gz }} + [Ruby {{ site.downloads.stable[1].version }}]({{ site.downloads.stable[1].url.gz }})
    + sha256: {{ site.downloads.stable[1].sha256.gz }} * **舊穩定版:** - [Ruby {{ site.downloads.old.version }}][old-gz]
    - sha256: {{ site.downloads.old.sha256.gz }} + [Ruby {{ site.downloads.stable[2].version }}]({{ site.downloads.stable[2].url.gz }})
    + sha256: {{ site.downloads.stable[2].sha256.gz }} * **快照:** - * [Stable Snapshot][stable-snapshot-gz]: + * [Stable Snapshot]({{ site.downloads.stable_snapshot.url.gz }}): 當前穩定版 tarball 的最新快照 - * [Nightly Snapshot][nightly-gz]: + * [Nightly Snapshot]({{ site.downloads.nightly_snapshot.url.gz }}): 這是 SVN 上的 tarball,每晚更新。 可能有問題或 bug,謹慎使用! @@ -53,9 +53,4 @@ Ruby 原始碼可從世界各地的[鏡像站][mirrors]獲得。請嘗試離您 [license]: {{ site.license.url }} [installation]: /zh_tw/documentation/installation/ -[stable-gz]: {{ site.downloads.stable.url.gz }} -[previous-gz]: {{ site.downloads.previous.url.gz }} -[old-gz]: {{ site.downloads.old.url.gz }} -[stable-snapshot-gz]: {{ site.downloads.stable_snapshot.url.gz }} -[nightly-gz]: {{ site.downloads.nightly_snapshot.url.gz }} [mirrors]: /en/downloads/mirrors/ From e8e91bdd6783e17913f1c859983160bcb886bcbc Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Fri, 12 Feb 2016 21:08:21 +0100 Subject: [PATCH 1393/4797] Simplify release list on downloads page (en) Stop distinguishing between "current", "previous", ... releases, simply list them under "stable releases". This allows iterating over the corresponding site variable (an array). --- en/downloads/index.md | 20 ++++++-------------- 1 file changed, 6 insertions(+), 14 deletions(-) diff --git a/en/downloads/index.md b/en/downloads/index.md index 62ab26bbf7..22c41d9c5f 100644 --- a/en/downloads/index.md +++ b/en/downloads/index.md @@ -34,22 +34,14 @@ See the [Installation][installation] page for details on building Ruby from source. If you have an issue compiling Ruby, consider using one of the third party tools mentioned above. They may help you. -* **Current stable:** - [Ruby {{ site.downloads.stable[0].version }}]({{ site.downloads.stable[0].url.gz }})
    - sha256: {{ site.downloads.stable[0].sha256.gz }} - -* **Previous stable:** - [Ruby {{ site.downloads.stable[1].version }}]({{ site.downloads.stable[1].url.gz }})
    - sha256: {{ site.downloads.stable[1].sha256.gz }} - -* **Old stable:** - [Ruby {{ site.downloads.stable[2].version }}]({{ site.downloads.stable[2].url.gz }})
    - sha256: {{ site.downloads.stable[2].sha256.gz }} +* **Stable releases:**{% for release in site.downloads.stable %} + * [Ruby {{ release.version }}]({{ release.url.gz }})
    + sha256: {{ release.sha256.gz }}{% endfor %} {% if site.downloads.security_maintenance %} -* **In security maintenance phase (will EOL soon!):** - [Ruby {{ site.downloads.security_maintenance[0].version }}]({{ site.downloads.security_maintenance[0].url.gz }})
    - sha256: {{ site.downloads.security_maintenance[0].sha256.gz }} +* **In security maintenance phase (will EOL soon!):**{% for release in site.downloads.security_maintenance %} + * [Ruby {{ release.version }}]({{ release.url.gz }})
    + sha256: {{ release.sha256.gz }}{% endfor %} {% endif %} * **Snapshots:** From 36ca7f54f1bb4d3118f6b259fbae5fb05bb559d5 Mon Sep 17 00:00:00 2001 From: Quintus Date: Tue, 29 Dec 2015 09:13:45 +0100 Subject: [PATCH 1394/4797] Translate Ruby 2.0.0-p648 release post (de) --- .../2015-12-16-ruby-2-0-0-p648-released.md | 57 +++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 de/news/_posts/2015-12-16-ruby-2-0-0-p648-released.md diff --git a/de/news/_posts/2015-12-16-ruby-2-0-0-p648-released.md b/de/news/_posts/2015-12-16-ruby-2-0-0-p648-released.md new file mode 100644 index 0000000000..be9bd7f62f --- /dev/null +++ b/de/news/_posts/2015-12-16-ruby-2-0-0-p648-released.md @@ -0,0 +1,57 @@ +--- +layout: news_post +title: "Ruby 2.0.0-p648 veröffentlicht" +author: "usa" +translator: "Marvin Gülker" +date: 2015-12-16 12:00:00 +0000 +lang: de +--- + +Ruby 2.0.0-p648 ist veröffentlicht worden. + +Dieses Release behebt ein Sicherheitsproblem mit den Fiddle- und +DL-Erweiterungen. Schauen Sie sich für weitere Informationen bitte den +unten verlinkten Artikel an. + +* [CVE-2015-7551: Unsichere Behandlung von tainted Strings in Fiddle und DL](https://www.ruby-lang.org/de/news/2015/12/16/unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551/) + +Ruby 2.0.0 befindet sich noch bis zum 24. Februar 2016 in der Phase +der Sicherheitsunterstützung. Danach wird die Unterstützung von Ruby +2.0.0 eingestellt. +Wir empfehlen Ihnen, Pläne für eine Migration auf eine neuere Version +von Ruby, etwa 2.1, 2.2 oder 2.3 (dessen Veröffentlichung in wenigen +Wochen geplant ist), zu machen. + +## Download + +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p648.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p648.tar.bz2) + + SIZE: 10785918 bytes + SHA1: 504be2eae6cdfe93aa7ed02ec55e35043d067ad5 + SHA256: 087ad4dec748cfe665c856dbfbabdee5520268e94bb81a1d8565d76c3cc62166 + SHA512: 609acf6d6352c9746e21cd7f0e7d29f5eb522e6fff2d5fad0431d63c568cc084ed5b7141f84cd33512d8213200d2d1a22e8d7df71469a980a3a92886133fea38 + +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p648.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p648.tar.gz) + + SIZE: 13622628 bytes + SHA1: 2323df55f5e941c45be13500df9daf216098f884 + SHA256: 8690bd6b4949c333b3919755c4e48885dbfed6fd055fe9ef89930bde0d2376f8 + SHA512: 285745fa359be124a7ee5eea7ec8ae23a76ebd1f768c1214291ef5a65991c5c4a6ed73eb89e42d2673b16ed9a726bebe7e336ac73082c657f4e460014db30c94 + +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p648.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p648.tar.xz) + + SIZE: 8303584 bytes + SHA1: 4500e7b65a3788a2c9d787dc3b7d7e16014d4daf + SHA256: 22fe97739110ba9171b13fc4dcd1a92e767f16769de3593ee41ef1283d218402 + SHA512: 95df515d37f04193eaceaded4a4f568f83041683349cd44767803f77361a66533226d83eac6586ac894ae61d79bd36ce047f951aed43f9a8356dbb3244280774 + +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p648.zip](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p648.zip) + + SIZE: 15139871 bytes + SHA1: 2d5521cc12823af20269b9380a9d605a21509b43 + SHA256: 6d1fb8b285c80bfc1838880626d04f128561a649161c80d1748423c731d548bd + SHA512: c5f136fd75cd85a00312a5a44831fc114c1c329d224b5b45a8fe41de222daef16ed890413085574e62c5d86e743e0172f3523d309be6547c1976dffdba066ea2 + +## Release Comment + +Danke an alle, die mit dieser Veröffentlichung geholfen haben. From 0145f0c46ec2569adaa2d4aedf852360933461e5 Mon Sep 17 00:00:00 2001 From: Quintus Date: Tue, 29 Dec 2015 09:14:00 +0100 Subject: [PATCH 1395/4797] Translate Ruby 2.1.8 release post (de) --- .../_posts/2015-12-16-ruby-2-1-8-released.md | 58 +++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 de/news/_posts/2015-12-16-ruby-2-1-8-released.md diff --git a/de/news/_posts/2015-12-16-ruby-2-1-8-released.md b/de/news/_posts/2015-12-16-ruby-2-1-8-released.md new file mode 100644 index 0000000000..46e6f34a25 --- /dev/null +++ b/de/news/_posts/2015-12-16-ruby-2-1-8-released.md @@ -0,0 +1,58 @@ +--- +layout: news_post +title: "Ruby 2.1.8 veröffentlicht" +author: "usa" +translator: "Marvin Gülker" +date: 2015-12-16 12:00:00 +0000 +lang: de +--- + +Ruby 2.1.8 ist veröffentlicht worden. + +Dieses Release behebt ein Sicherheitsproblem mit den Fiddle- und +DL-Erweiterungen. Schauen Sie sich für weitere Informationen bitte den +unten verlinkten Artikel an. + +* [CVE-2015-7551: Unsichere Behandlung von tainted Strings in Fiddle und DL](https://www.ruby-lang.org/de/news/2015/12/16/unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551/) + +Daneben sind viele weitere Fehler behoben worden. Siehe das +[ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_8/ChangeLog) +für weitere Informationen. + +## Download + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.8.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.8.tar.bz2) + + SIZE: 12014426 bytes + SHA1: 0284eaf42ac76a641abd5cd4b6bd933abeb9934e + SHA256: 250d0b589cba97caddc86a28849365ad0d475539448cf76bbae93190985b3387 + SHA512: 7129c012bca7f0e7cfa51c73ba0898697f7a9f31abd5ae57d38be5b6b646fd80ab33be9b262cd3e2486c66f65aaf4ec6e881ae6e5a82ec9df62f00fa072510fc + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.8.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.8.tar.gz) + + SIZE: 15154017 bytes + SHA1: c7e50159357afd87b13dc5eaf4ac486a70011149 + SHA256: afd832b8d5ecb2e3e1477ec6a9408fdf9898ee73e4c5df17a2b2cb36bd1c355d + SHA512: 155121ed00a1a56e40a74bafd93dcc34a0ea65c56589cf36daa8318368acc12cc88cb73aba548ef204c8d2ad917b0feccf90b5608a86d1aca1203feca2263386 + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.8.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.8.tar.xz) + + SIZE: 9382672 bytes + SHA1: e1f4e043006a762604c042e6aac7540854a92d8c + SHA256: 94eeae3b3e3ac93cfd205e1aaef4c5325227b7656cbb2fc1ee217618145dd19d + SHA512: c712ee69cb1d41ad8420177b9564e451ab795e4903f1edc20c14aa189b8e38c54c5119d913204d13a5f8fa424f2ec43bfad04c77b313ea4533e23a9b1d161392 + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.8.zip](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.8.zip) + + SIZE: 16686848 bytes + SHA1: b554328fb3d9f2a527adc5830de221b00e3ce2b9 + SHA256: 6e0491e029a6f4c40bc091033c5bc91f65438f3f9153f93f1b86889521e79cee + SHA512: 2f9409460c8729fff96522baf5c4a74e1a648db1749a471ee3b6523d8c01e1faaf5f17afdffcaf355654f23e8c2ac392830109dd68dfc4e5a694d95155c593b6 + +## Veröffentlichungskommentar + +Dank an alle, die mit dieser Veröffentlichung geholfen haben. + +Die Unterstützung von Ruby 2.1, diese Veröffentlichung eingeschlossen, +basiert auf der „Vereinbarung über die stabile Version von Ruby“ +[der Ruby Assocation](http://www.ruby.or.jp/). From 1b3c5e3d5c280946eb14e296dbcb7dd19b61c63d Mon Sep 17 00:00:00 2001 From: Quintus Date: Tue, 29 Dec 2015 09:14:14 +0100 Subject: [PATCH 1396/4797] Translate Ruby 2.2.4 release post (de) --- .../_posts/2015-12-16-ruby-2-2-4-released.md | 56 +++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 de/news/_posts/2015-12-16-ruby-2-2-4-released.md diff --git a/de/news/_posts/2015-12-16-ruby-2-2-4-released.md b/de/news/_posts/2015-12-16-ruby-2-2-4-released.md new file mode 100644 index 0000000000..04096309b1 --- /dev/null +++ b/de/news/_posts/2015-12-16-ruby-2-2-4-released.md @@ -0,0 +1,56 @@ +--- +layout: news_post +title: "Ruby 2.2.4 veröffentlicht" +author: "nagachika" +translator: "Marvin Gülker" +date: 2015-12-16 12:00:00 +0000 +lang: de +--- + +Ruby 2.2.4 ist veröffentlicht worden. + +Dieses Release behebt ein Sicherheitsproblem mit den Fiddle- und +DL-Erweiterungen. Schauen Sie sich für weitere Informationen bitte den +unten verlinkten Artikel an. + +* [CVE-2015-7551: Unsichere Behandlung von tainted Strings in Fiddle und DL](https://www.ruby-lang.org/de/news/2015/12/16/unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551/) + +Außerdem sind ein paar Fehler behoben worden. Siehe das +[ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_2_4/ChangeLog) +für weitere Informationen. + +## Download + +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.tar.bz2) + + SIZE: 13336518 bytes + SHA1: 6132840a859dbf2ac1498ba313021f299a870038 + SHA256: 31203696adbfdda6f2874a2de31f7c5a1f3bcb6628f4d1a241de21b158cd5c76 + SHA512: d27ca2f19c214ce87f906b57edd41f2f8af35b2871c191470facded9cfda15ba46e5c3bc7d5540225a38da6bd65050fcc8aaa4ffbadbb6bf7dc891c1821da0df + +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.tar.gz) + + SIZE: 16638151 bytes + SHA1: 818e5e157f76d4912ba3a7c7b4fc5156105e83c3 + SHA256: b6eff568b48e0fda76e5a36333175df049b204e91217aa32a65153cc0cdcb761 + SHA512: 5f5d4a5b6bb55643a2c2e4df9ec81062f62d97b2aa0de5faf5b4251f7e585b65a0ff07b4edf23c0969525e36916a132362f8349b6ab441ced8a86d0337532832 + +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.tar.xz) + + SIZE: 10464500 bytes + SHA1: 9216cf34df7fd5ce8059a6403951d6d47964442a + SHA256: d28bff4641e382681c58072ddc244d025ac47ff71dd9426a92fcfc3830d1773c + SHA512: 755257eea0cb79f28f1d2dc6e2a5ee4b1954280f51153e5fe90605a875b1d52077660b87e4e04d11552591a1f60a1241e4c70056f073a217b3bad896f64780da + +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.zip](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.zip) + + SIZE: 18472352 bytes + SHA1: b6de8559d6e56ad09a3f4b57ef2c01e8c0754d5a + SHA256: 9b7f9e96ef84eef97f44bd5ab1fa70ece1668a52585a88ba6a3487579f12e6f4 + SHA512: 7a6678d3f9bc81eb7bb60de342820ed1bf44e834ee3e5ed6c713c8fa0a80c758c5a5260f17aa5ceae32e1f180187c9cb4e278e9fc6a7b8ad4386f9261426ad5b + +## Veröffentlichungskommentar + +Viele Commiters, Entwickler und Nutzer, die Fehler gemeldet haben, +haben uns bei der Erstellung dieser Veröffentlichung geholfen. +Vielen Dank für ihre Mitarbeit. From 96b2ab8e368a9aa17d32593901b2b0cb2fe141e6 Mon Sep 17 00:00:00 2001 From: Quintus Date: Tue, 29 Dec 2015 09:14:30 +0100 Subject: [PATCH 1397/4797] Translate DL/Fiddle vulnerability post (de) --- ...ng-usage-in-fiddle-and-dl-cve-2015-7551.md | 92 +++++++++++++++++++ 1 file changed, 92 insertions(+) create mode 100644 de/news/_posts/2015-12-16-unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551.md diff --git a/de/news/_posts/2015-12-16-unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551.md b/de/news/_posts/2015-12-16-unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551.md new file mode 100644 index 0000000000..04945c164e --- /dev/null +++ b/de/news/_posts/2015-12-16-unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551.md @@ -0,0 +1,92 @@ +--- +layout: news_post +title: "CVE-2015-7551: Unsichere Behandlung von tainted Strings in Fiddle und DL" +author: "usa" +translator: "Marvin Gülker" +date: 2015-12-16 12:00:00 +0000 +tags: security +lang: de +--- + +Es gibt ein Sicherheitsproblem mit dem Gebrauch von „tainted“ Strings +in Fiddle und DL. Der Sicherheitslücke wurde die CVE-Nummer +[CVE-2015-7551](http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2015-7551) +zugewiesen. + +Details +------- + +Fiddle und DL sind anfällig für eine Sicherheitslücke beim Umgang mit +„tainted“ Strings. Das Problem wurde ursprünglich mit [CVE-2009-5147](http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2009-5147) +gegen DL gemeldet und behoben, trat jedoch nach Reimplementation von +DL auf der Basis von Fiddle und libffi wieder auf. + +Im Bezug auf DL wurde [CVE-2009-5147](http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2009-5147) +mit Ruby 1.9.1 behoben, nicht jedoch in anderen Zweigen, weshalb +alle Rubies mit mitgeliefertem DL außer Ruby 1.9.1 noch immer von dem +Problem betroffen sind. + +Betroffener Code sieht so aus: + +{% highlight ruby %} +handle = Fiddle::Handle.new(dangerous_user_input) +{% endhighlight %} + +Oder so: + +{% highlight ruby %} +handle = Fiddle::Handle.new(some_library) +function_pointer = handle[dangerous_user_input] +{% endhighlight %} + +Alle Nutzer einer betroffenen Veröffentlichung sollten umgehend +aktualisieren oder einen der Workarounds anwenden. + +Betroffene Versionen +-------------------- + +* Alle Patch-Veröffentlichungen von Ruby 1.9.2 und Ruby 1.9.3 (DL und + Fiddle) +* Alle Patch-Veröffentlichungen von Ruby 2.0.0 vor Ruby 2.0.0 + patchlevel 648 (DL und Fiddle) +* Alle Versionen von Ruby 2.1 vor Ruby 2.1.8 (DL und Fiddle) +* Alle Versionen von Ruby 2.2 vor Ruby 2.2.4 (Fiddle) +* Ruby 2.3.0 preview 1 und preview 2 (Fiddle) +* Trunk vor Revision 53153 (Fiddle). + +Workarounds +----------- + +Wenn Sie nicht aktualisieren können, besteht die Möglichkeit, als +Workaround den folgenden Monkeypatch auf Fiddle anzuwenden: + +{% highlight ruby %} +class Fiddle::Handle + alias :old_initialize :initialize + + def initialize file, *args + raise SecurityError if file.tainted? && $SAFE > 0 + old_initialize file, *args + end + + alias :sym :[] + alias :old_call :[] + + def [] fun + raise SecurityError if fun.tainted? && $SAFE > 0 + old_call fun + end +end +{% endhighlight %} + +Wenn Sie DL nutzen, wechseln Sie stattdessen zu Fiddle. + +Danksagung +---------- + +Danke an Christian Hofstaedtler für das Melden des Problems! + +Historie +-------- + +* Erstmals veröffentlicht am 2015-12-16 12:00:00 UTC From 2b0e2d16bfeff2f74fa5ecc936cbd78493be1b0e Mon Sep 17 00:00:00 2001 From: Quintus Date: Tue, 29 Dec 2015 09:14:41 +0100 Subject: [PATCH 1398/4797] Translate Ruby 2.3.0 release post (de) --- .../_posts/2015-12-25-ruby-2-3-0-released.md | 95 +++++++++++++++++++ 1 file changed, 95 insertions(+) create mode 100644 de/news/_posts/2015-12-25-ruby-2-3-0-released.md diff --git a/de/news/_posts/2015-12-25-ruby-2-3-0-released.md b/de/news/_posts/2015-12-25-ruby-2-3-0-released.md new file mode 100644 index 0000000000..aa8ca92047 --- /dev/null +++ b/de/news/_posts/2015-12-25-ruby-2-3-0-released.md @@ -0,0 +1,95 @@ +--- +layout: news_post +title: "Ruby 2.3.0 veröffentlicht" +author: "naruse" +translator: "Marvin Gülker" +date: 2015-12-25 17:00:00 +0000 +lang: de +--- + +Wir freuen uns, die Veröffentlichung von Ruby 2.3.0 bekannt geben zu +können. + +Dabei handelt es sich um die erste stabile Veröffentlichung der +2.3er-Serie von Ruby. Sie enthält viele neue Features, beispielsweise: + +Es wurde ein [Literal-Pragma für eingefrorene Strings](https://bugs.ruby-lang.org/issues/11473) +hinzugefügt. +Bereits mit Ruby 2.1 war `"str".freeze` so optimiert worden, dass +weniger Objekte alloziert werden mussten. Ruby 2.3 führt nun einen +neuen magischen Kommentar und eine entsprechende Kommandozeilenoption +ein, mit der alle String-Literale im Quelltext eingefroren werden +können. +Zu Debugging-Zwecken besteht zudem die Möglichkeit, mithilfe der +Kommandozeilenoption `--debug=frozen-string-literal` herauszufinden, +wo das Objekt erstellt wird, welches den Fehler `"can't modify frozen +String"` auslöst. + +Der [Safe Navigation +Operator](https://bugs.ruby-lang.org/issues/11537) +([auch bekannt als Einsamkeitsoperator](https://instagram.com/p/-M9l6mRPLR/)) +`&.`, wie er auch aus C#, Groovy und Swift bekannt ist, wird mit dem +Ziel eingeführt, die Behandlung von `nil` als `obj&.foo` zu +erleichtern. Daneben wurden `Array#dig` und `Hash#dig` +eingeführt. Dies verhält sich wie [ActiveSupports try!](http://api.rubyonrails.org/v4.2.5/classes/Object.html#method-i-try-21), +welches speziell auf die Behandlung von nil zugeschnitten ist. + +Das [`did_you_mean`-Gem wird mitgeliefert](https://bugs.ruby-lang.org/issues/11252). +Dieses Gem gibt mögliche Kandidaten bei einem `NameError` oder `NoMethodError` +aus, um so das Debugging zu vereinfachen. + +Experimentell eingeführt werden +[RubyVM::InstructionSequence#to_binary und .load_from_binary](https://bugs.ruby-lang.org/issues/11788). +Diese beiden Features ermöglichen die Einrichtung eines auf ISeq (Bytecode) +basierenden Vorkompilationssystems. + +Daneben enthält Ruby 2.3 zahlreiche die Performanzoptimierung +betreffende Verbesserungen, darunter [die Neuausrichtung der +Datenstruktur für Methodeneinträge](https://bugs.ruby-lang.org/issues/11278), +[die Einführung einer neuen tabellarischen Datenstruktur](https://bugs.ruby-lang.org/issues/11420), +ein optimiertes [Proc#call](https://bugs.ruby-lang.org/issues/11569), +Feinjustierung auf Maschinencode-Ebene im Bezug auf Objektallozierung +und Methodenaufrufscode, eine [intelligentere Datenstruktur für Instanzvariablen](https://bugs.ruby-lang.org/issues/11170), +[ein neues Schlüsselwort „exception:“ für Socket und I/O für nicht-blockende high-performance I/O](https://bugs.ruby-lang.org/issues/11229) +und so weiter. Werfen Sie einen Blick auf den Abschnitt +„Implementation improvements“ in der NEWS-Datei. + +Eine vollständige Liste neuer Features und Kompatibilitätshinweise +finden Sie in den [NEWS](https://github.com/ruby/ruby/blob/v2_3_0/NEWS) +und im [ChangeLog](https://github.com/ruby/ruby/blob/v2_3_0/ChangeLog). + +Mit diesen Änderungen wurden seit Ruby 2.2.0 [2946 Dateien geändert, 104057 Einfügungen(+), 59478 Löschungen(-)](https://github.com/ruby/ruby/compare/v2_2_0...v2_3_0)! + +Frohe Weihnachten, schöne Ferien und haben Sie Spaß an der +Programmierung mit Ruby 2.3! + +## Download + +* + + SIZE: 14185617 bytes + SHA1: 6c8a832d49d22755ea8c45b6d53faf2ccc6d6ac9 + SHA256: ec7579eaba2e4c402a089dbc86c98e5f1f62507880fd800b9b34ca30166bfa5e + SHA512: 77b707359e754c3616699d21697752741497c719dc3d6fdfb55ed639e76d52560d293ae54cbe5c63be78dc73fbe60f1b8615d704d017bdfe1994aa9747d26a6c + +* + + SIZE: 17648682 bytes + SHA1: 2dfcf7f33bda4078efca30ae28cb89cd0e36ddc4 + SHA256: ba5ba60e5f1aa21b4ef8e9bf35b9ddb57286cb546aac4b5a28c71f459467e507 + SHA512: 914d0201ecefaeb67aca0531146d2e89900833d8d2a597ec8a19be94529ab6b4be367f9b0cee2868b407288896cc14b64d96150223cac0aef8aafc46fc3dd7cc + +* + + SIZE: 11294412 bytes + SHA1: 96e620e38af351c8da63e40cfe217ec79f912ba1 + SHA256: 70125af0cfd7048e813a5eecab3676249582bfb65cfd57b868c3595f966e4097 + SHA512: d893c5e6db5a0533e0da48d899c619964388852ef90e7d1b92a4363d5f189cd2dba32a009581f62b9f42a8e6027975fc3c18b64faf356f5e3ac43a8d69ec5327 + +* + + SIZE: 19840511 bytes + SHA1: 3f88617568d9a4f491e8b32dca532363f73eaa71 + SHA256: 8270bdcbc6b62a18fdf1b75bd28d5d6fc0fc26b9bd778d422393a1b98006020a + SHA512: a3f397bb3c9c19d9b797552c5d60bb01c82db884cfa966df84881125bea35713cffd99f88fb86b271bae72d9cfb09ad9b33838cffcf6365c091459479914fdef + From c23f11c02986d23d39f7abd8be5756bb57aeea34 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sun, 14 Feb 2016 16:02:25 +0100 Subject: [PATCH 1399/4797] Various fixes for recent posts (de) --- .../2015-12-16-ruby-2-0-0-p648-released.md | 2 +- .../_posts/2015-12-16-ruby-2-1-8-released.md | 2 +- .../_posts/2015-12-16-ruby-2-2-4-released.md | 2 +- ...ing-usage-in-fiddle-and-dl-cve-2015-7551.md | 15 +++++---------- .../_posts/2015-12-25-ruby-2-3-0-released.md | 18 +++++++++--------- 5 files changed, 17 insertions(+), 22 deletions(-) diff --git a/de/news/_posts/2015-12-16-ruby-2-0-0-p648-released.md b/de/news/_posts/2015-12-16-ruby-2-0-0-p648-released.md index be9bd7f62f..b8adc84218 100644 --- a/de/news/_posts/2015-12-16-ruby-2-0-0-p648-released.md +++ b/de/news/_posts/2015-12-16-ruby-2-0-0-p648-released.md @@ -52,6 +52,6 @@ Wochen geplant ist), zu machen. SHA256: 6d1fb8b285c80bfc1838880626d04f128561a649161c80d1748423c731d548bd SHA512: c5f136fd75cd85a00312a5a44831fc114c1c329d224b5b45a8fe41de222daef16ed890413085574e62c5d86e743e0172f3523d309be6547c1976dffdba066ea2 -## Release Comment +## Veröffentlichungskommentar Danke an alle, die mit dieser Veröffentlichung geholfen haben. diff --git a/de/news/_posts/2015-12-16-ruby-2-1-8-released.md b/de/news/_posts/2015-12-16-ruby-2-1-8-released.md index 46e6f34a25..855c7df9bc 100644 --- a/de/news/_posts/2015-12-16-ruby-2-1-8-released.md +++ b/de/news/_posts/2015-12-16-ruby-2-1-8-released.md @@ -55,4 +55,4 @@ Dank an alle, die mit dieser Veröffentlichung geholfen haben. Die Unterstützung von Ruby 2.1, diese Veröffentlichung eingeschlossen, basiert auf der „Vereinbarung über die stabile Version von Ruby“ -[der Ruby Assocation](http://www.ruby.or.jp/). +[der Ruby Association](http://www.ruby.or.jp/). diff --git a/de/news/_posts/2015-12-16-ruby-2-2-4-released.md b/de/news/_posts/2015-12-16-ruby-2-2-4-released.md index 04096309b1..45f8d92db1 100644 --- a/de/news/_posts/2015-12-16-ruby-2-2-4-released.md +++ b/de/news/_posts/2015-12-16-ruby-2-2-4-released.md @@ -51,6 +51,6 @@ für weitere Informationen. ## Veröffentlichungskommentar -Viele Commiters, Entwickler und Nutzer, die Fehler gemeldet haben, +Viele Committer, Entwickler und Nutzer, die Fehler gemeldet haben, haben uns bei der Erstellung dieser Veröffentlichung geholfen. Vielen Dank für ihre Mitarbeit. diff --git a/de/news/_posts/2015-12-16-unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551.md b/de/news/_posts/2015-12-16-unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551.md index 04945c164e..f4595f3a0f 100644 --- a/de/news/_posts/2015-12-16-unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551.md +++ b/de/news/_posts/2015-12-16-unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551.md @@ -13,8 +13,7 @@ in Fiddle und DL. Der Sicherheitslücke wurde die CVE-Nummer [CVE-2015-7551](http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2015-7551) zugewiesen. -Details -------- +## Details Fiddle und DL sind anfällig für eine Sicherheitslücke beim Umgang mit „tainted“ Strings. Das Problem wurde ursprünglich mit [CVE-2009-5147](http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2009-5147) @@ -42,8 +41,7 @@ function_pointer = handle[dangerous_user_input] Alle Nutzer einer betroffenen Veröffentlichung sollten umgehend aktualisieren oder einen der Workarounds anwenden. -Betroffene Versionen --------------------- +## Betroffene Versionen * Alle Patch-Veröffentlichungen von Ruby 1.9.2 und Ruby 1.9.3 (DL und Fiddle) @@ -54,8 +52,7 @@ Betroffene Versionen * Ruby 2.3.0 preview 1 und preview 2 (Fiddle) * Trunk vor Revision 53153 (Fiddle). -Workarounds ------------ +## Workarounds Wenn Sie nicht aktualisieren können, besteht die Möglichkeit, als Workaround den folgenden Monkeypatch auf Fiddle anzuwenden: @@ -81,12 +78,10 @@ end Wenn Sie DL nutzen, wechseln Sie stattdessen zu Fiddle. -Danksagung ----------- +## Danksagung Danke an Christian Hofstaedtler für das Melden des Problems! -Historie --------- +## Historie * Erstmals veröffentlicht am 2015-12-16 12:00:00 UTC diff --git a/de/news/_posts/2015-12-25-ruby-2-3-0-released.md b/de/news/_posts/2015-12-25-ruby-2-3-0-released.md index aa8ca92047..f2716b5c69 100644 --- a/de/news/_posts/2015-12-25-ruby-2-3-0-released.md +++ b/de/news/_posts/2015-12-25-ruby-2-3-0-released.md @@ -25,13 +25,12 @@ Kommandozeilenoption `--debug=frozen-string-literal` herauszufinden, wo das Objekt erstellt wird, welches den Fehler `"can't modify frozen String"` auslöst. -Der [Safe Navigation -Operator](https://bugs.ruby-lang.org/issues/11537) +Der [Safe Navigation Operator](https://bugs.ruby-lang.org/issues/11537) ([auch bekannt als Einsamkeitsoperator](https://instagram.com/p/-M9l6mRPLR/)) `&.`, wie er auch aus C#, Groovy und Swift bekannt ist, wird mit dem Ziel eingeführt, die Behandlung von `nil` als `obj&.foo` zu erleichtern. Daneben wurden `Array#dig` und `Hash#dig` -eingeführt. Dies verhält sich wie [ActiveSupports try!](http://api.rubyonrails.org/v4.2.5/classes/Object.html#method-i-try-21), +eingeführt. Dies verhält sich wie [try! bei Active Support](http://api.rubyonrails.org/v4.2.5/classes/Object.html#method-i-try-21), welches speziell auf die Behandlung von nil zugeschnitten ist. Das [`did_you_mean`-Gem wird mitgeliefert](https://bugs.ruby-lang.org/issues/11252). @@ -43,14 +42,15 @@ Experimentell eingeführt werden Diese beiden Features ermöglichen die Einrichtung eines auf ISeq (Bytecode) basierenden Vorkompilationssystems. -Daneben enthält Ruby 2.3 zahlreiche die Performanzoptimierung -betreffende Verbesserungen, darunter [die Neuausrichtung der -Datenstruktur für Methodeneinträge](https://bugs.ruby-lang.org/issues/11278), +Daneben enthält Ruby 2.3 zahlreiche die Performanz betreffende Verbesserungen, +darunter +[die Neuausrichtung der Datenstruktur für Methodeneinträge](https://bugs.ruby-lang.org/issues/11278), [die Einführung einer neuen tabellarischen Datenstruktur](https://bugs.ruby-lang.org/issues/11420), -ein optimiertes [Proc#call](https://bugs.ruby-lang.org/issues/11569), +ein [optimiertes Proc#call](https://bugs.ruby-lang.org/issues/11569), Feinjustierung auf Maschinencode-Ebene im Bezug auf Objektallozierung -und Methodenaufrufscode, eine [intelligentere Datenstruktur für Instanzvariablen](https://bugs.ruby-lang.org/issues/11170), -[ein neues Schlüsselwort „exception:“ für Socket und I/O für nicht-blockende high-performance I/O](https://bugs.ruby-lang.org/issues/11229) +und Methodenaufrufscode, +eine [intelligentere Datenstruktur für Instanzvariablen](https://bugs.ruby-lang.org/issues/11170), +[Unterstützung des Keyword-Arguments „exception: false“ für Socket#*_nonblock-Methoden](https://bugs.ruby-lang.org/issues/11229) und so weiter. Werfen Sie einen Blick auf den Abschnitt „Implementation improvements“ in der NEWS-Datei. From d2780db3a6b05752325a1bd12bf5428901b31afe Mon Sep 17 00:00:00 2001 From: SHIBATA Hiroshi Date: Wed, 17 Feb 2016 11:49:17 +0900 Subject: [PATCH 1400/4797] Create Code of Conduct --- en/conduct/index.md | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 en/conduct/index.md diff --git a/en/conduct/index.md b/en/conduct/index.md new file mode 100644 index 0000000000..fb5e553c21 --- /dev/null +++ b/en/conduct/index.md @@ -0,0 +1,28 @@ +--- +layout: page +title: "The Ruby Community CoC" +lang: en +--- + +We have picked the following code of conduct based on PostgreSQL CoC, for Ruby +developer's community for safe, productive collaboration. Each Ruby related +community (conference etc.) may pick their own CoC. +{: .summary} + +### The Ruby Community CoC + +This document provides community guidelines for a safe, respectful, productive, +and collaborative place for any person who is willing to contribute to the Ruby +community. It applies to all "collaborative space", which is defined as +community communications channels (such as mailing lists, submitted patches, +commit comments, etc.). + +Participants will be tolerant of opposing views. + +Participants must ensure that their language and actions are free of personal +attacks and disparaging personal remarks. + +When interpreting the words and actions of others, participants should always +assume good intentions. + +Behaviour which can be reasonably considered harassment will not be tolerated. From 156e5d2fa03d8fdda976bc2950aa1edf9a81afa8 Mon Sep 17 00:00:00 2001 From: SHIBATA Hiroshi Date: Wed, 17 Feb 2016 12:02:01 +0900 Subject: [PATCH 1401/4797] expand CoC to Code of Conduct and remove duplicated title --- en/conduct/index.md | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/en/conduct/index.md b/en/conduct/index.md index fb5e553c21..729475e230 100644 --- a/en/conduct/index.md +++ b/en/conduct/index.md @@ -1,6 +1,6 @@ --- layout: page -title: "The Ruby Community CoC" +title: "The Ruby Community Code of Conduct" lang: en --- @@ -9,8 +9,6 @@ developer's community for safe, productive collaboration. Each Ruby related community (conference etc.) may pick their own CoC. {: .summary} -### The Ruby Community CoC - This document provides community guidelines for a safe, respectful, productive, and collaborative place for any person who is willing to contribute to the Ruby community. It applies to all "collaborative space", which is defined as From 1d260817f452dee5c16694be303b1cc44106ffca Mon Sep 17 00:00:00 2001 From: SHIBATA Hiroshi Date: Wed, 17 Feb 2016 13:05:16 +0900 Subject: [PATCH 1402/4797] listed --- en/conduct/index.md | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-) diff --git a/en/conduct/index.md b/en/conduct/index.md index 729475e230..a4d44e08b7 100644 --- a/en/conduct/index.md +++ b/en/conduct/index.md @@ -15,12 +15,7 @@ community. It applies to all "collaborative space", which is defined as community communications channels (such as mailing lists, submitted patches, commit comments, etc.). -Participants will be tolerant of opposing views. - -Participants must ensure that their language and actions are free of personal -attacks and disparaging personal remarks. - -When interpreting the words and actions of others, participants should always -assume good intentions. - -Behaviour which can be reasonably considered harassment will not be tolerated. + * Participants will be tolerant of opposing views. + * Participants must ensure that their language and actions are free of personal attacks and disparaging personal remarks. + * When interpreting the words and actions of others, participants should always assume good intentions. + * Behaviour which can be reasonably considered harassment will not be tolerated. From b85ef0abaae29e72e62b2bc64e54e4e778808953 Mon Sep 17 00:00:00 2001 From: Andor Chen Date: Wed, 17 Feb 2016 15:26:00 +0800 Subject: [PATCH 1403/4797] Review and update about/index page (zh_CN) --- zh_cn/about/index.md | 123 ++++++++++++++++++------------------------- 1 file changed, 52 insertions(+), 71 deletions(-) diff --git a/zh_cn/about/index.md b/zh_cn/about/index.md index ec241eb5a5..3f2da063a9 100644 --- a/zh_cn/about/index.md +++ b/zh_cn/about/index.md @@ -1,64 +1,55 @@ --- layout: page -title: "关于 Ruby - Ruby 官方网站" +title: "关于 Ruby" lang: zh_cn --- -想知道 Ruby 为什么会如此受欢迎吗?为什么使用过它的支持者都称赞它为巧妙、优雅且易用更实用有趣的语言? +想知道 Ruby 为什么会如此受欢迎吗?在粉丝眼中,Ruby 是一门优美而巧妙的语言,他们还认为 Ruby 易于使用,能解决实际问题。想知道受到这些赞誉的原因吗? {: .summary} ### Ruby 发明者的理想 -Ruby 是一个注重均衡的语言,它的发明者[松本行弘 Yukihiro “Matz” Matsumoto][matz],混合了他喜欢的语言(Perl、 -Smalltalk、 Eiffel、 Ada 和 Lisp ) 产生了一种具有函数式及指令程序设计特性的新语言。 +Ruby 是一个注重均衡的语言,它的发明者[松本行弘(Yukihiro “Matz” Matsumoto)][matz],混合了他喜欢的多门语言(Perl、Smalltalk、 Eiffel、 Ada 和 Lisp ),创造出了一种兼具函数式编程和命令式编程特色的新语言。 -他常说,他是“试着让 Ruby 更自然,而不是简单,就像生活一样”。 +他常说,他是“试着让 Ruby 更自然,而不是更简单”,让一切符合生活常规。 除此之外,他还提到: -> Ruby 就像人的身体一样,表面上看来简单,但是内部却相当的复杂[1](#fn1)。 +> Ruby 就像人的身体一样,表面上看来简单,但是内部却相当复杂。[1](#fn1) ### Ruby 的成长 -自从 1995 年 Ruby 公开发布以来,Ruby 在全球吸引了许多忠实的程序设计员。在 2006 年,Ruby -被广泛接受。在各大城市都有活跃的使用者并通过社区举办许许多多场场爆满的研讨会。 +自从 1995 年公开发布以来,Ruby 在全球吸引了许多忠实的程序员。2006 年,Ruby 得到广泛接受,各大城市都有活跃的用户组,以及 Ruby 相关的开发者大会。 ![Graph courtesy of Gmane.](http://gmane.org/plot-rate.php?group=gmane.comp.lang.ruby.general&width=320&height=160&title=Ruby-Talk+Activity "Graph courtesy of Gmane."){: style="padding-left:8px;"} {: style="float:right"} -在 Ruby-Talk,主要的[邮件列表](/zh_cn/community/mailing-lists/)上,讨论 Ruby -语言的文章爬升到每日 200 封。这个数目近几年有所降低,因为社区讨论从一个集中化的列表分成了很多更小的组织。 +在主要的[邮件列表](/zh_cn/community/mailing-lists/) Ruby-Talk 中,讨论 Ruby 语言的消息攀升到每日 200 封。近几年,消息数量有所下降,因为社区在不断变大,由一个集中的邮件列表分成了很多小型的讨论组。 -Ruby 经常位于全球编程语言成长和流行度指数的前十名(比如[TIOBE][tiobe])。 -造成 Ruby 如此快速成长的原因很大是因为使用 Ruby 编写而成的 web framework [Ruby on Rails][ror] 非常受欢迎。 +Ruby 经常位于全球编程语言成长和流行度指数的前十名(比如[TIOBE][tiobe])。造成 Ruby 如此快速成长的原因很大程度上是因为使用 Ruby 编写的 Web 框架 [Ruby on Rails][ror] 非常受欢迎。 -Ruby 是[开源软件]({{ site.license.url }})。 不只是免费,而且可以自由的使用、复制、修改与发布。 +Ruby [完全免费]({{ site.license.url }}),除了不收费之外,还可以自由使用、复制、修改和分发。 -### 所有见到的都是对象 +### 把一切视为对象 -最初,Matz -从其它语言中找寻理想的语法,回想他的调查,他说,我想要一种比 Perl -更强大、比 Python 更面向对象的脚本语言[2](#fn2)。 +最初,Matz 从其它语言中找寻理想的语法。回想他的研究,他说,“我想要一种比 Perl 更强大、比 Python 更面向对象的脚本语言”。[2](#fn2) -在 Ruby 中,所有的东西都是对象,所有的信息和代码都可以给它们所拥有的属性和行为。面向对象程序设计中称属性为实例变量(*instance -variables*),称命令为方法 (*methods*)。 从下列程序代码中看到 Ruby 能够给数字赋于行为,从这点可以证明 Ruby -是纯面向对象的语言。 +在 Ruby 中,一切皆对象。所有的信息和代码都拥有属性和行为。面向对象编程称属性为实例变量(*instance variables*),称行为为方法(*methods*)。 从下列代码可以看出,Ruby 能给数字赋于行为,从这一点可以证明,Ruby 是纯面向对象的语言。 {% highlight ruby %} 5.times { print "We *love* Ruby -- it's outrageous!" } {% endhighlight %} -在许多语言中,数字和其它原生的类型都不是对象。而 Ruby 受 Smalltalk -语言影响,让所有的类型都可以赋予方法及产生实例变量,并让这些规则适用于 Ruby 所有对象。 +在许多语言中,数字和其它基本类型都不是对象。而 Ruby 受 Smalltalk +语言影响,所有类型都可以赋予方法和实例变量。这一点让 Ruby 特别易于使用,因为适用于对象的规则适用于 Ruby 中的一切。 ### Ruby 的灵活性 -Ruby 是一个相当灵活的语言,她允许用户去改变她本身。 Ruby 的核心部分可以被更改或重新定义,模块可以被添加。Ruby -试着不去妨碍程序员。 +Ruby 是一门相当灵活的语言,允许用户改变自身。 Ruby 的核心部分可以更改,也可以重新定义。此外,还可以在现有功能的基础上增加新功能。Ruby 不想阻碍程序员的创造力。 -比如(`+`) 是用做加法的运算符。如果你更喜欢使用易读的 `plus` 的话,你可以给 Ruby 的内建 `Numeric` 类添加一个函数。 +比如,加号(`+`)是做加法的运算符。如果你更喜欢使用易读的 `plus` 的话,可以给 Ruby 内置的 `Numeric` 类添加一个函数。 {% highlight ruby %} class Numeric @@ -71,13 +62,13 @@ y = 5.plus 6 # y 现在等于 11 {% endhighlight %} -Ruby 的符号只是语法糖 (syntactic sugar)。你可以随时重定义他们。 +Ruby 的运算符只是语法糖 (syntactic sugar),随时可以重定义。 -### Blocks,一个独特且强大的特性 +### 代码块:表现力强大的特性 -Ruby 的代码块是非常强大且灵活的。程序员可以给任何函数添加一个闭合(closure)来表述这个函数该如何工作。闭合也被叫做代码块,是用过其他规则语言(比如 PHP、Visual Basic 等)转到 Ruby 的初学者最喜欢使用的一个功能。 +Ruby 的代码块非常灵活。程序员可以给任何方法添加闭包,指明方法该如何工作。闭包也叫代码块,是从其他命令式语言(比如 PHP、Visual Basic 等)转到 Ruby 的初学者最喜欢使用的特性。 -代码块取自函数语言。Matz 说:“我希望在 Ruby 的闭合中融入 Lisp 的文化 [3](#fn3)。” +代码块取自函数式语言。Matz 说:“我希望在 Ruby 的闭包中融入 Lisp 的文化。”[3](#fn3) {% highlight ruby %} search_engines = @@ -86,16 +77,13 @@ search_engines = end {% endhighlight %} -在上面的代码中,代码块是在 `do ... end` 中的结构。 `map` 函数将代码块应用到一个词的列表中。Ruby -的其他函数经常会为程序员留出一个空当给代码块来控制函数的功能。 +在上述代码中,代码块使用 `do ... end` 结构表述。`map` 方法把代码块应用到单词列表上。Ruby 中有很多方法都留出了切入点,让程序员编写代码块,控制方法具体的操作细节。 -### Ruby 与 Mixin +### Ruby 中的混入 -于其他面向对象语言不同,Ruby “有意”只提供单继承。不过 Ruby 拥有模块(在 Objective-C -里面叫做类别)。模块是把许多方法放在了一个类别里。 +与其他面向对象语言不同,Ruby“有意”只提供单继承。不过 Ruby 有模块(在 Objective-C 中叫做类别)。模块是一系列方法。 -类可以混合一个模块,得到这个模块提供的所有方法。比如所有提供 `each` 方法的类可以混合 `Enumerable` -模块,来得到这个模块提供的所有方法,当然这些方法都会调用 `each` 做循环。 +类可以混入模块,得到模块中的所有方法。例如,所有实现 `each` 方法的类可以混入 `Enumerable` 模块,得到这个模块提供的所有方法,当然这些方法都会调用 `each` 做循环。 {% highlight ruby %} class MyArray @@ -103,66 +91,59 @@ class MyArray end {% endhighlight %} -一般来说,Ruby 爱好者相对于复杂和限制颇多的多态继承方法来讲更偏向于这种混合方法。 +一般来说,Ruby 高手认为这种方式比多重继承更简洁。多重继承复杂,而且可能有太多限制。 -### Ruby 的面貌 +### Ruby 的视觉呈现 -尽管 Ruby 只用很少的符号并且偏向与英文单词做关键字,但是少量的符号也被用来装饰 Ruby。Ruby -不需要提前定义变量。它用简单的命名法来提示变量存在的范围。 +尽管 Ruby 只用很少的符号,而且偏向使用英文单词做关键字,但是也用一些符号装饰 Ruby。在 Ruby 中,不需要提前声明变量。Ruby 使用简单的命名约定指明变量的作用域。 -* `var` 可以是局部变量。 -* `@var` 是一个实例变量。 -* `$var` 是一个全局变量。 +* `var` 可能是局部变量 +* `@var` 是实例变量 +* `$var` 是全局变量 -这些信号让程序员更清楚的看到每一个变量的角色,增强了程序的可读性,也不需要在实例变量前面加上 `self.` 了。 +这些符号能让程序员轻易识别变量的作用。此外,实例成员前面无需加上烦人的 `self.`。 -### 更上一层楼 +### 更上层楼 -Ruby 还有其他丰富的特性: +Ruby 还有其他众多特性,下面列举一些: -* Ruby 有类似于 Java 和 Python 的异常处理,使处理错误更方便。 +* Ruby 的异常处理特性与 Java 和 Python 类似,易于处理错误。 -* Ruby 拥有一个针对所有对象的标识-清扫(mark-and-sweep)式垃圾收集器(garbage collector)。使用者无需维护扩展库中的引用计数(reference counts)。正如 - Matz 所说:“这对您的健康有益。” +* Ruby 拥有一个针对所有对象的标识-清扫(mark-and-sweep)式垃圾回收程序)。使用者无需维护扩展库中的引用计数。正如 Matz 所说:“这对您的健康有益。” -* 为 Ruby 写 C 的扩展比 Perl 和 Python 更容易。Ruby 有一个非常雅致的 API 从 C 语言调用 Ruby。这包括把 - Ruby 作为嵌入式脚本语言时,从其他软件里调用 Ruby。SWIG 界面也是可选的。 +* 为 Ruby 写 C 扩展比 Perl 和 Python 容易,因为 Ruby 有一个非常雅致的 API,能从 C 语言中调用 Ruby。例如,调用软件中内嵌的 Ruby,当做脚本语言使用。此外,还有 SWIG 接口可用。 -* Ruby 可以在操作系统允许的情况下动态调用库。 +* 如果操作系统允许,Ruby 可以动态加载扩展库。 -* Ruby 提供不依赖操作系统的线程。所以在所有 Ruby 支持的操作系统里都可以使用多线程处理,不管操作系统支不支持,甚至是 MS-DOS! +* Ruby 提供不依赖操作系统的线程。所以,不管操作系统是否支持,Ruby 支持的所有操作系统都可以使用多线程,甚至是 MS-DOS! -* Ruby 极为轻便:它主要是在 GNU/Linux 上开发的,但也支持很多类型的 UNIX,以及 Mac OS X, Windows - 95/98/Me/NT/2000/XP,DOS,BeOS,OS/2 等。 +* Ruby 高度可移植:它主要在 GNU/Linux 上开发,但也支持很多类型的 UNIX,以及 Mac OS X,Windows 95/98/Me/NT/2000/XP,DOS,BeOS,OS/2 等。 ### Ruby 的其他实现 -Ruby 作为一种语言还有一些不同的实现。 -这个页面和社区所说的常常指的是 **MRI**(“Matz’s Ruby Interpreter”)或者 **CRuby**(因为是用 C 语言写的),但是还存在别的一些实现。 -它们经常被用在一些特定的情况下,为了和别的语言或者环境能更好的集成,或者为了一些 MRI 不支持的特性。 +作为一门语言,Ruby 有不同的实现。本页讨论的是推荐的实现,社区通常称之为 **MRI**(“Matz’s Ruby Interpreter”)或 **CRuby**(因为是用 C 语言写的)。不过,还有一些别的实现。其他实现通常在特定的场合中有用,集成了其他语言或环境,或者有 MRI 不具有的特性。 -详细列表: +下面列出一些其他实现: -* [JRuby][jruby] 是一个基于 JVM(Java Virtual Machine)的 Ruby实现,通过 JVM 优化 JIT 编译器,垃圾回收,并发线程,工具生态系统和大量的库。 -* [Rubinius][rubinius] 是用 “Ruby 编写的 Ruby”。构建于 LLVM, - Rubinius 跑在一个很灵活的虚拟机上,别的语言也可以构建于这个虚拟机上。 -* [MacRuby][macruby] 是一个和苹果 Mac OS X 上 Cocoa 库紧密集成的实现,可以让你轻易地写出桌面应用程序。 -* [mruby][mruby] 是一个轻量级的 Ruby,可以被连接或者嵌入到程序之中。它是由 Ruby 的创造者 Yukihiro “Matz” Matsumoto 带领开发的。 -* [IronRuby][ironruby] 是一个紧密和 .NET 框架集成的实现。 -* [MagLev][maglev] 是一个快速,稳定的 Ruby 实现,支持集成对象持久化和分布式共享缓存。 -* [Cardinal][cardinal] 是一个为 [Parrot][parrot] 虚拟机 编写的 Ruby 编译器(Perl 6)。 +* [JRuby][jruby] 是基于 JVM(Java Virtual Machine)的 Ruby 实现,利用了 JVM 中优秀的 JIT 编译器、垃圾回收程序、并发线程、工具生态系统和大量的库。 +* [Rubinius][rubinius] 是用“Ruby 编写的 Ruby”。构建于 LLVM 之上,Rubinius 跑在一个很灵活的虚拟机上,别的语言也可以构建于这个虚拟机上。 +* [MacRuby][macruby] 是一个与苹果 Mac OS X 上 Cocoa 库紧密集成的实现,可以让你轻易地写出桌面应用程序。 +* [mruby][mruby] 是 Ruby 语言的轻量级实现,可以链接或嵌入到程序之中。mruby 由 Ruby 的创建者松本行弘(Matz)领导开发。 +* [IronRuby][ironruby] 是一个“与 .NET 框架紧密集成”的实现。 +* [MagLev][maglev] 是“一个快速、稳定的 Ruby 实现,支持集成对象持久化和分布式共享缓存”。 +* [Cardinal][cardinal] 是一个“为 [Parrot][parrot] 虚拟机 (Perl 6)编写的 Ruby 编译器”。 -这些实现中有一部分,包括 MRI,遵守 [RubySpec][rubyspec] 的说明书,这个说明书是一个”Ruby 编程语言完全可执行的详述“。 +这些实现中有一部分(包括 MRI)遵守 [RubySpec][rubyspec] 规范,这是一份“完全可以执行的 Ruby 编程语言规范”。 ### 参考资料 -1 Matz,在 Ruby-Talk 邮件列表,[5 月 12 日,2000 年][blade]。 +1 [2000 年 5 月 12 日][blade],Matz 在 Ruby-Talk 邮件列表中发布的消息。 {: #fn1} -2 Matz,在 [Ruby 创造者的采访][linuxdevcenter],11 月 29 日,2001。 +2 2001 年 11 月 29 日,Matz 在[接受采访][linuxdevcenter]时说的话。 {: #fn2} -3 Matz,在 [Ruby 的代码块和闭合][artima],12 月 22 日,2003。 +3 摘自 2003 年 12 月 22 日发布的文章——“[Blocks and Closures in Ruby][artima]”。 {: #fn3} From c149cd689ef14722444002cef2c6ae5d3d8ad66a Mon Sep 17 00:00:00 2001 From: Andor Chen Date: Wed, 17 Feb 2016 15:48:51 +0800 Subject: [PATCH 1404/4797] Review and update community/index page (zh_CN) --- zh_cn/community/index.md | 35 +++++++++++++++++------------------ 1 file changed, 17 insertions(+), 18 deletions(-) diff --git a/zh_cn/community/index.md b/zh_cn/community/index.md index 6dc651c945..86bd72e4fa 100644 --- a/zh_cn/community/index.md +++ b/zh_cn/community/index.md @@ -1,36 +1,35 @@ --- layout: page -title: "社区 - Ruby 官方网站" +title: "社区" lang: zh_cn --- -编程语言社区成长的好坏是衡量出这个编程语言发展的状况很重要的一个方面。Ruby -就拥有一个充满活力、不断壮大的社区,并且这个社区友好的对待每前来访问的个人,不管是初学者还是专家。 +编程语言社区成长的好坏是衡量一门语言发展状况的重要指标。Ruby 拥有一个充满活力、不断壮大的社区,这个社区对待各种技术水平的人都很友善。 +{: .summary} -如果你想对参与其中很感兴趣,你可以先从这几个地方入手: +如果你想参与其中,可以先从这几个地方入手: -[Ruby China 社区论坛][1] -: Ruby 的中文论坛,目前国内最权威的 Ruby 社区,拥有国内所有资深的 Ruby 工程师。 +[Ruby China 社区][ruby-china] +: 中国 Ruby 社区,由众多爱好者共同维护,致力于构建完善的 Ruby 中文社区。 [Ruby 用户组](user-groups/) -: 你的本地用户组是一个能让你在网络上与其他 Ruby 程序员进行交流的地方。Ruby - 用户组是自主管理的,通常设置有月度集会、邮件列表、Web站点,并且如果你幸运的话,还会时不时的举办代码节(codefest)。 +: 本地用户组是与其他 Ruby 程序员交流的好地方。Ruby + 用户组是自发组织的,通常有月度聚会、邮件列表和网站。如果幸运的话,时不时还有代码节。 [Ruby 邮件列表和新闻组](mailing-lists/) -: Ruby 拥有一个由不同话题不同语言组成的列表目录。如果你有关于 Ruby 的问题,在邮件列表上进行提问是一个获得答案的好方法。 - -[Ruby 在 IRC 上(#ruby)](irc://irc.freenode.net/ruby) -: 在 Ruby 语言 IRC 频道上,你可以与其他 Ruby 同道者进行畅谈。 +: Ruby 有各种各样的邮件列表,使用不同的语言讨论各种话题。如果你有 Ruby 相关的问题,在邮件列表中提问往往能得到解答。 +[IRC 中的 Ruby 频道(#ruby)](irc://irc.freenode.net/ruby) +: 在 IRC 中的 Ruby 频道中,你可以与其他 Ruby 同道者畅谈。 + [Ruby 核心](ruby-core/) -: 随着Ruby 2.0在向我们逐渐走来,现在是一个追随 Ruby 发展的绝好时机。如果你对帮助 Ruby 的发展有兴趣,请从这里开始。 +: 现在是追踪 Ruby 开发的绝好时机。如果你想帮助开发 Ruby,请从这里开始。 -[关于 Ruby 的网络日志](weblogs/ "Weblog") -: 在 Ruby 社区中,没有什么事情不会在 Blog 上被谈起。在这里我们有一份细致的建议表等着你去插入新条目。 +[关于 Ruby 的网络日志](weblogs/) +: Ruby 社区中发生的一切都有博客讨论。这个页面列出了一些推荐的博客,供你先期阅读。 [Ruby 会议](conferences/) -: 遍及世界的 Ruby 程序员正在参与越来越多的会议,在会议上他们一起分享工作成果,讨论 Ruby 的未来并且欢迎新成员加入到 Ruby - 社区。 +: 遍及世界的 Ruby 程序员正在参与越来越多的会议,在会议上他们一起分享工作成果,讨论 Ruby 的未来,欢迎新成员加入到 Ruby 社区。 Ruby 的一般信息 : * [Ruby Central][3] @@ -39,7 +38,7 @@ Ruby 的一般信息 -[1]: http://ruby-china.org [3]: http://rubycentral.org/ [4]: http://dmoz.org/Computers/Programming/Languages/Ruby/ [5]: http://dmoz.org/Computers/Programming/Languages/Ruby/Software/Rails/ +[ruby-china]: http://ruby-china.org From 4cf663bb2323a6661a605d989b57d194e9cdf7fa Mon Sep 17 00:00:00 2001 From: Sean Collins Date: Wed, 17 Feb 2016 11:04:08 -0700 Subject: [PATCH 1405/4797] Add that Postgres Code of Conduct is a draft --- en/conduct/index.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/en/conduct/index.md b/en/conduct/index.md index a4d44e08b7..15de32427d 100644 --- a/en/conduct/index.md +++ b/en/conduct/index.md @@ -4,9 +4,9 @@ title: "The Ruby Community Code of Conduct" lang: en --- -We have picked the following code of conduct based on PostgreSQL CoC, for Ruby -developer's community for safe, productive collaboration. Each Ruby related -community (conference etc.) may pick their own CoC. +We have picked the following code of conduct based on an early draft of the +PostgreSQL CoC, for Ruby developer's community for safe, productive collaboration. +Each Ruby related community (conference etc.) may pick their own CoC. {: .summary} This document provides community guidelines for a safe, respectful, productive, From 1a72163c59579b9f35c306b4df088440d8ffb5bc Mon Sep 17 00:00:00 2001 From: Sean Collins Date: Wed, 17 Feb 2016 14:22:07 -0700 Subject: [PATCH 1406/4797] Clarify that the PostgreSQL Code of Conduct was a draft --- en/conduct/index.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/en/conduct/index.md b/en/conduct/index.md index 15de32427d..c364946aa8 100644 --- a/en/conduct/index.md +++ b/en/conduct/index.md @@ -4,8 +4,9 @@ title: "The Ruby Community Code of Conduct" lang: en --- -We have picked the following code of conduct based on an early draft of the -PostgreSQL CoC, for Ruby developer's community for safe, productive collaboration. +We have picked the following code of conduct based on an early proposed draft +of a CoC for PostgreSQL, for Ruby developer's community for safe, +productive collaboration. Each Ruby related community (conference etc.) may pick their own CoC. {: .summary} From 0dec96405da2a0043272f0ba339abf66b9e8e90b Mon Sep 17 00:00:00 2001 From: Gustavo Villa Date: Wed, 17 Feb 2016 23:54:20 -0300 Subject: [PATCH 1407/4797] Improvement Ruby examples (ES). --- es/examples/cities.md | 8 ++++---- es/examples/greeter.md | 18 +++++++++--------- es/examples/hello_world.md | 8 ++++---- es/examples/i_love_ruby.md | 10 +++++----- 4 files changed, 22 insertions(+), 22 deletions(-) diff --git a/es/examples/cities.md b/es/examples/cities.md index 1be1a0d1c6..fc405fe8b1 100644 --- a/es/examples/cities.md +++ b/es/examples/cities.md @@ -5,17 +5,17 @@ layout: null {% highlight ruby %} # Ruby sabe lo que tu # quieres, aun si quieres -# hacer matematicas +# hacer matemáticas # en un Arreglo completo -cities = %w[ London +ciudades = %w[ London Oslo Paris Amsterdam Berlin ] -visited = %w[Berlin Oslo] +visitado = %w[Berlin Oslo] puts "Aun necesito " + "visitar las " + "siguientes ciudades:", - cities - visited + ciudades - visitado {% endhighlight %} diff --git a/es/examples/greeter.md b/es/examples/greeter.md index eb8a945145..077e4faa67 100644 --- a/es/examples/greeter.md +++ b/es/examples/greeter.md @@ -3,20 +3,20 @@ layout: null --- {% highlight ruby %} -# La clase Greeter -class Greeter - def initialize(name) - @name = name.capitalize +# La clase Saludo +class Saludo + def initialize(nombre) + @nombre = nombre.capitalize end - def salute - puts "Hola #{@name}!" + def saludar + puts "¡Hola #{@nombre}!" end end # Crear un nuevo objeto -g = Greeter.new("Mundo") +s = Saludo.new("Mundo") -# Output "Hola Mundo!" -g.salute +# Salida "¡Hola Mundo!" +s.saludar {% endhighlight %} diff --git a/es/examples/hello_world.md b/es/examples/hello_world.md index f3b2ad7d34..b044f4e671 100644 --- a/es/examples/hello_world.md +++ b/es/examples/hello_world.md @@ -7,11 +7,11 @@ layout: null # Hola Mundo es trivial # en Ruby. Superfluo: # -# * Un metodo "main" +# * Un método "main" # * Nueva linea -# * Semicolons +# * Punto y coma # -# Aqui esta el codigo: +# Aqui esta el código: -puts "Hola Mundo!" +puts "¡Hola Mundo!" {% endhighlight %} diff --git a/es/examples/i_love_ruby.md b/es/examples/i_love_ruby.md index bd08a0060c..3d0da9c902 100644 --- a/es/examples/i_love_ruby.md +++ b/es/examples/i_love_ruby.md @@ -4,14 +4,14 @@ layout: null {% highlight ruby %} # Salida "Yo amo Ruby" -say = "Yo amo Ruby" -puts say +expresar = "Yo amo Ruby" +puts expresar # Salida "YO *AMO* RUBY" -say['amo'] = "*amo*" -puts say.upcase +expresar['amo'] = "*amo*" +puts expresar.upcase # Salida "Yo *amo* Ruby # cinco veces -5.times { puts say } +5.times { puts expresar } {% endhighlight %} From aee130ac76da74af950719d39ca8d449df8d7a1a Mon Sep 17 00:00:00 2001 From: SHIBATA Hiroshi Date: Thu, 18 Feb 2016 12:24:14 +0900 Subject: [PATCH 1408/4797] use Guideline instead of Conduct --- en/conduct/index.md | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/en/conduct/index.md b/en/conduct/index.md index c364946aa8..496e3d386c 100644 --- a/en/conduct/index.md +++ b/en/conduct/index.md @@ -1,13 +1,11 @@ --- layout: page -title: "The Ruby Community Code of Conduct" +title: "The Ruby Community Conduct Guideline" lang: en --- - -We have picked the following code of conduct based on an early proposed draft -of a CoC for PostgreSQL, for Ruby developer's community for safe, -productive collaboration. -Each Ruby related community (conference etc.) may pick their own CoC. +We have picked the following conduct guideline based on an early draft of the +PostgreSQL CoC, for Ruby developers community for safe, productive collaboration. +Each Ruby related community (conference etc.) may pick their own Code of Conduct. {: .summary} This document provides community guidelines for a safe, respectful, productive, From aee6496b385798dc98802303d87fa1b54d12af31 Mon Sep 17 00:00:00 2001 From: Gustavo Villa Date: Thu, 18 Feb 2016 02:00:30 -0300 Subject: [PATCH 1409/4797] Fix typographical error (ES). --- es/examples/i_love_ruby.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/es/examples/i_love_ruby.md b/es/examples/i_love_ruby.md index 3d0da9c902..ae6de9db48 100644 --- a/es/examples/i_love_ruby.md +++ b/es/examples/i_love_ruby.md @@ -4,14 +4,14 @@ layout: null {% highlight ruby %} # Salida "Yo amo Ruby" -expresar = "Yo amo Ruby" -puts expresar +expresion = "Yo amo Ruby" +puts expresion # Salida "YO *AMO* RUBY" -expresar['amo'] = "*amo*" -puts expresar.upcase +expresion['amo'] = "*amo*" +puts expresion.upcase # Salida "Yo *amo* Ruby # cinco veces -5.times { puts expresar } +5.times { puts expresion } {% endhighlight %} From c3b72d9426b5d66edda1a246dd8b54a32a7a5a7e Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Thu, 18 Feb 2016 15:20:37 +0100 Subject: [PATCH 1410/4797] Fix typos (de) --- de/news/_posts/2015-04-13-ruby-2-2-2-released.md | 4 ++-- de/news/_posts/2015-08-18-ruby-2-2-3-released.md | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/de/news/_posts/2015-04-13-ruby-2-2-2-released.md b/de/news/_posts/2015-04-13-ruby-2-2-2-released.md index f642967740..ff8b0e5951 100644 --- a/de/news/_posts/2015-04-13-ruby-2-2-2-released.md +++ b/de/news/_posts/2015-04-13-ruby-2-2-2-released.md @@ -53,6 +53,6 @@ für Details. ## Veröffentlichungskommentar -Viele Commiters, Entwickler und Nutzer, die uns Fehlermeldungen -sanddten, halfen uns dabei, diese Veröffentlichung durchzuführen. +Viele Committer, Entwickler und Nutzer, die uns Fehlermeldungen +sandten, halfen uns dabei, diese Veröffentlichung durchzuführen. Wir danken ihnen für ihre Mitarbeit. diff --git a/de/news/_posts/2015-08-18-ruby-2-2-3-released.md b/de/news/_posts/2015-08-18-ruby-2-2-3-released.md index b011e1e282..e0f23ded5d 100644 --- a/de/news/_posts/2015-08-18-ruby-2-2-3-released.md +++ b/de/news/_posts/2015-08-18-ruby-2-2-3-released.md @@ -51,7 +51,7 @@ für weitere Informationen. ## Veröffentlichungskommentar -Zahlreiche Commiters, Entwickler und Nutzer, die uns Fehlermeldungen +Zahlreiche Committer, Entwickler und Nutzer, die uns Fehlermeldungen geschickt haben, haben uns bei der Erstellung dieser Veröffentlichung geholfen. Vielen Dank für ihre Mitwirkung. From c7bc8db3498688f059d778927008e8e3fd82595b Mon Sep 17 00:00:00 2001 From: SHIBATA Hiroshi Date: Mon, 22 Feb 2016 10:52:30 +0900 Subject: [PATCH 1411/4797] Follow up https://github.com/ruby/www.ruby-lang.org/commit/aee130ac76da74af950719d39ca8d449df8d7a1a#commitcomment-16228087 --- en/conduct/index.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/en/conduct/index.md b/en/conduct/index.md index 496e3d386c..30e1064711 100644 --- a/en/conduct/index.md +++ b/en/conduct/index.md @@ -3,8 +3,9 @@ layout: page title: "The Ruby Community Conduct Guideline" lang: en --- -We have picked the following conduct guideline based on an early draft of the -PostgreSQL CoC, for Ruby developers community for safe, productive collaboration. +We have picked the following conduct guideline based on an early proposed draft +of the PostgreSQL CoC, for Ruby developers community for safe, productive +collaboration. Each Ruby related community (conference etc.) may pick their own Code of Conduct. {: .summary} From dad65b816ee39ff3291d751e552e147e97dc89ba Mon Sep 17 00:00:00 2001 From: "U.Nakamura" Date: Wed, 24 Feb 2016 00:13:00 +0900 Subject: [PATCH 1412/4797] Announcement about the support plans for Ruby 2.0.0 and Ruby 2.1. --- ...6-02-24-support--lan-of-ruby-200-and-21.md | 34 +++++++++++++++++++ ...6-02-24-support-plan-of-ruby-200-and-21.md | 33 ++++++++++++++++++ 2 files changed, 67 insertions(+) create mode 100644 en/news/_posts/2016-02-24-support--lan-of-ruby-200-and-21.md create mode 100644 ja/news/_posts/2016-02-24-support-plan-of-ruby-200-and-21.md diff --git a/en/news/_posts/2016-02-24-support--lan-of-ruby-200-and-21.md b/en/news/_posts/2016-02-24-support--lan-of-ruby-200-and-21.md new file mode 100644 index 0000000000..61af92c166 --- /dev/null +++ b/en/news/_posts/2016-02-24-support--lan-of-ruby-200-and-21.md @@ -0,0 +1,34 @@ +--- +layout: news_post +title: "Support plans for Ruby 2.0.0 and Ruby 2.1" +author: "usa" +translator: +date: 2016-02-24 09:00:00 +0000 +lang: en +--- + +We announce about the future support plans for Ruby 2.0.0 and Ruby 2.1. + +## About Ruby 2.0.0 + +As it has been announced from before, all support for Ruby 2.0.0 has ended today. +Bug and security fixes from more recent Ruby versions will no longer be backported to 2.0.0, and no patch release of 2.0.0 will be released. + +We highly recommend that you upgrade to Ruby 2.3 or 2.2 as soon as possible. + +Please contact us via ruby-core ML if you'd like to continue maintaining the 2.0.0 branch for some justifiable reason you can't upgrade. + +## About Ruby 2.1 + +We are planning to release Ruby 2.1.9 until the end of March. +After the release, we will end the normal maintenance phase of 2.1, and start the security maintenance phase of it. +This means that we will never backport any bug fixes to 2.1 except security fixes after the release of 2.1.9. + +We recommend that you start planning to upgrate Ruby 2.3 or 2.2. + +By the way, we are also planning to release Ruby 2.1.10 just after releacing 2.1.9. +This is not a bug fix release nor security fix release. +We have never experienced two-digits version number of Ruby. +Therefore, we consider that we have to test it instead of releacing such version with critical security fixes. +Ruby 2.1.10 will not include any changes from 2.1.9, instead of its version number. +Users does not have to use it on production, but should test it before the release of 2.1.11 which will include some security fixes. diff --git a/ja/news/_posts/2016-02-24-support-plan-of-ruby-200-and-21.md b/ja/news/_posts/2016-02-24-support-plan-of-ruby-200-and-21.md new file mode 100644 index 0000000000..4613a266c6 --- /dev/null +++ b/ja/news/_posts/2016-02-24-support-plan-of-ruby-200-and-21.md @@ -0,0 +1,33 @@ +--- +layout: news_post +title: "Ruby 2.0.0 および Ruby 2.1 の今後について" +author: "usa" +translator: +date: 2016-02-24 09:00:00 +0000 +lang: ja +--- + +Ruby 2.0.0 および Ruby 2.1 の今後の公式サポートについてお知らせします。 + +## Ruby 2.0.0 について + +かねてからの予告通り、本日(2016年2月24日)をもって、Ruby 2.0.0 の公式サポートは終了となります。 +今後、より新しいバージョンの Ruby で行われたバグ修正やセキュリティ修正は、2.0.0 にはバックポートされず、また、2.0.0 の新しいパッチリリースも行われません。 + +現在まだ Ruby 2.0.0 を使用しているユーザーは、速やかにより新しいバージョン(2.3 等)に移行するよう強く推奨します。 + +Ruby インタプリタ開発者、あるいは企業内で Ruby インタプリタの保守を担当されている方で、今後も Ruby 2.0.0 の公式リリースが継続されないと困る、という適切な理由がある方は、ruby-core ML までお問い合わせください。 + +## Ruby 2.1 について + +Ruby 2.1 については、3月末までに予定されている 2.1.9 のリリースをもって通常メンテナンスを終了し、セキュリティメンテナンスに移行します。 +これは、2.1.9 以降は重大なセキュリティ修正のみが行われ、単なるバグなどの修正が行われなくなることを意味します。 + +セキュリティメンテナンスの期間は1年間です。即ち、2.1.9 のリリース後1年で、2.1 の公式サポートは終了します。 +よって、Ruby 2.1 を使用しているユーザーは、より新しいバージョンへの移行の準備を進めるよう強く推奨します。 +また、現在 Ruby 2.0.0 を使用しているユーザーの移行先としては、Ruby 2.1 はあまり推奨できません。 + +なお、Ruby 2.1.9 のリリース後、さほど間を置かずに Ruby 2.1.10 をリリースすることを計画しています。 +本来、セキュリティメンテナンス期間中は、重大なセキュリティ修正が行われない限りリリースは行いませんが、次々回のリリースでは Ruby のバージョン番号表記が現在の形式となってから初めてバージョン番号の一部が2桁となることが決定しています。 +そのため、セキュリティ修正リリースに抱き合わせる形でこのような変更が導入されることを防ぎ、事前にユーザーが互換性検証を行えるよう、2.1.9 からバージョン番号のみを変更した 2.1.10 をリリースします。 +2.1.10 をプロダクション環境で使用する必要は特にありませんが、以降のリリースに備えるために、必要に応じて検証を行っておくようお勧めします。 From d35214abf28f992fc3cf1d052e32780064640c20 Mon Sep 17 00:00:00 2001 From: "U.Nakamura" Date: Wed, 24 Feb 2016 15:46:59 +0900 Subject: [PATCH 1413/4797] Changed file names --- ...and-21.md => 2016-02-24-support-plan-of-ruby-2-0-0-and-2-1.md} | 0 ...and-21.md => 2016-02-24-support-plan-of-ruby-2-0-0-and-2-1.md} | 0 2 files changed, 0 insertions(+), 0 deletions(-) rename en/news/_posts/{2016-02-24-support--lan-of-ruby-200-and-21.md => 2016-02-24-support-plan-of-ruby-2-0-0-and-2-1.md} (100%) rename ja/news/_posts/{2016-02-24-support-plan-of-ruby-200-and-21.md => 2016-02-24-support-plan-of-ruby-2-0-0-and-2-1.md} (100%) diff --git a/en/news/_posts/2016-02-24-support--lan-of-ruby-200-and-21.md b/en/news/_posts/2016-02-24-support-plan-of-ruby-2-0-0-and-2-1.md similarity index 100% rename from en/news/_posts/2016-02-24-support--lan-of-ruby-200-and-21.md rename to en/news/_posts/2016-02-24-support-plan-of-ruby-2-0-0-and-2-1.md diff --git a/ja/news/_posts/2016-02-24-support-plan-of-ruby-200-and-21.md b/ja/news/_posts/2016-02-24-support-plan-of-ruby-2-0-0-and-2-1.md similarity index 100% rename from ja/news/_posts/2016-02-24-support-plan-of-ruby-200-and-21.md rename to ja/news/_posts/2016-02-24-support-plan-of-ruby-2-0-0-and-2-1.md From ae3afb8875a5e05c92105daef44078afb6d90966 Mon Sep 17 00:00:00 2001 From: "U.Nakamura" Date: Wed, 24 Feb 2016 15:59:24 +0900 Subject: [PATCH 1414/4797] Applied @stomar comments --- ...2-24-support-plan-of-ruby-2-0-0-and-2-1.md | 25 ++++++++++--------- 1 file changed, 13 insertions(+), 12 deletions(-) diff --git a/en/news/_posts/2016-02-24-support-plan-of-ruby-2-0-0-and-2-1.md b/en/news/_posts/2016-02-24-support-plan-of-ruby-2-0-0-and-2-1.md index 61af92c166..4f2f0869e6 100644 --- a/en/news/_posts/2016-02-24-support-plan-of-ruby-2-0-0-and-2-1.md +++ b/en/news/_posts/2016-02-24-support-plan-of-ruby-2-0-0-and-2-1.md @@ -7,28 +7,29 @@ date: 2016-02-24 09:00:00 +0000 lang: en --- -We announce about the future support plans for Ruby 2.0.0 and Ruby 2.1. +We announce the future support plans for Ruby 2.0.0 and Ruby 2.1. ## About Ruby 2.0.0 -As it has been announced from before, all support for Ruby 2.0.0 has ended today. -Bug and security fixes from more recent Ruby versions will no longer be backported to 2.0.0, and no patch release of 2.0.0 will be released. +As it has been announced before, all support for Ruby 2.0.0 has ended today. +Bug and security fixes from more recent Ruby versions will no longer be backported to 2.0.0, and no further patch release of 2.0.0 will be released. We highly recommend that you upgrade to Ruby 2.3 or 2.2 as soon as possible. -Please contact us via ruby-core ML if you'd like to continue maintaining the 2.0.0 branch for some justifiable reason you can't upgrade. +Please contact us via the ruby-core ML if you'd like to continue maintaining the 2.0.0 branch for some justifiable reason you can't upgrade. ## About Ruby 2.1 We are planning to release Ruby 2.1.9 until the end of March. After the release, we will end the normal maintenance phase of 2.1, and start the security maintenance phase of it. -This means that we will never backport any bug fixes to 2.1 except security fixes after the release of 2.1.9. +This means that after the release of 2.1.9 we will never backport any bug fixes to 2.1 except security fixes. -We recommend that you start planning to upgrate Ruby 2.3 or 2.2. +We recommend that you start planning to upgrate to Ruby 2.3 or 2.2. -By the way, we are also planning to release Ruby 2.1.10 just after releacing 2.1.9. -This is not a bug fix release nor security fix release. -We have never experienced two-digits version number of Ruby. -Therefore, we consider that we have to test it instead of releacing such version with critical security fixes. -Ruby 2.1.10 will not include any changes from 2.1.9, instead of its version number. -Users does not have to use it on production, but should test it before the release of 2.1.11 which will include some security fixes. +By the way, we are also planning to release Ruby 2.1.10 just after releasing 2.1.9. +This is not a bug fix release nor a security fix release. +We have never experienced a two-digit version number of Ruby. +Therefore, we consider it important to test such a release without any critical security fixes. + +Ruby 2.1.10 will not include any changes from 2.1.9, except for its version number. +You do not have to use it on production, but you should test it before the release of 2.1.11 which will probably include security fixes. From 224c4f22e9bf01ca69b7c0c97c1d02bc7987d4be Mon Sep 17 00:00:00 2001 From: "U.Nakamura" Date: Wed, 24 Feb 2016 18:59:17 +0900 Subject: [PATCH 1415/4797] Applied @agrimm's comments. --- .../_posts/2016-02-24-support-plan-of-ruby-2-0-0-and-2-1.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/en/news/_posts/2016-02-24-support-plan-of-ruby-2-0-0-and-2-1.md b/en/news/_posts/2016-02-24-support-plan-of-ruby-2-0-0-and-2-1.md index 4f2f0869e6..9810dd6068 100644 --- a/en/news/_posts/2016-02-24-support-plan-of-ruby-2-0-0-and-2-1.md +++ b/en/news/_posts/2016-02-24-support-plan-of-ruby-2-0-0-and-2-1.md @@ -16,7 +16,7 @@ Bug and security fixes from more recent Ruby versions will no longer be backport We highly recommend that you upgrade to Ruby 2.3 or 2.2 as soon as possible. -Please contact us via the ruby-core ML if you'd like to continue maintaining the 2.0.0 branch for some justifiable reason you can't upgrade. +Please contact us via the ruby-core ML if you'd like to continue maintaining the 2.0.0 branch as for some justifiable reason you can't upgrade. ## About Ruby 2.1 @@ -24,7 +24,7 @@ We are planning to release Ruby 2.1.9 until the end of March. After the release, we will end the normal maintenance phase of 2.1, and start the security maintenance phase of it. This means that after the release of 2.1.9 we will never backport any bug fixes to 2.1 except security fixes. -We recommend that you start planning to upgrate to Ruby 2.3 or 2.2. +We recommend that you start planning to upgrade to Ruby 2.3 or 2.2. By the way, we are also planning to release Ruby 2.1.10 just after releasing 2.1.9. This is not a bug fix release nor a security fix release. From 41a619b57d9140dd0228f92dbfe026f19f8adf6e Mon Sep 17 00:00:00 2001 From: "U.Nakamura" Date: Wed, 24 Feb 2016 19:41:03 +0900 Subject: [PATCH 1416/4797] "by" instead of "until" --- en/news/_posts/2016-02-24-support-plan-of-ruby-2-0-0-and-2-1.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/en/news/_posts/2016-02-24-support-plan-of-ruby-2-0-0-and-2-1.md b/en/news/_posts/2016-02-24-support-plan-of-ruby-2-0-0-and-2-1.md index 9810dd6068..a0dfc2fd52 100644 --- a/en/news/_posts/2016-02-24-support-plan-of-ruby-2-0-0-and-2-1.md +++ b/en/news/_posts/2016-02-24-support-plan-of-ruby-2-0-0-and-2-1.md @@ -20,7 +20,7 @@ Please contact us via the ruby-core ML if you'd like to continue maintaining the ## About Ruby 2.1 -We are planning to release Ruby 2.1.9 until the end of March. +We are planning to release Ruby 2.1.9 by the end of March. After the release, we will end the normal maintenance phase of 2.1, and start the security maintenance phase of it. This means that after the release of 2.1.9 we will never backport any bug fixes to 2.1 except security fixes. From ae52dfc15e17fdee974f5ee704ea4f93cb63022b Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Wed, 24 Feb 2016 16:22:47 +0100 Subject: [PATCH 1417/4797] Rewrap --- ...2-24-support-plan-of-ruby-2-0-0-and-2-1.md | 25 ++++++++++++------- 1 file changed, 16 insertions(+), 9 deletions(-) diff --git a/en/news/_posts/2016-02-24-support-plan-of-ruby-2-0-0-and-2-1.md b/en/news/_posts/2016-02-24-support-plan-of-ruby-2-0-0-and-2-1.md index a0dfc2fd52..dab1a23c46 100644 --- a/en/news/_posts/2016-02-24-support-plan-of-ruby-2-0-0-and-2-1.md +++ b/en/news/_posts/2016-02-24-support-plan-of-ruby-2-0-0-and-2-1.md @@ -12,24 +12,31 @@ We announce the future support plans for Ruby 2.0.0 and Ruby 2.1. ## About Ruby 2.0.0 As it has been announced before, all support for Ruby 2.0.0 has ended today. -Bug and security fixes from more recent Ruby versions will no longer be backported to 2.0.0, and no further patch release of 2.0.0 will be released. +Bug and security fixes from more recent Ruby versions will no longer be +backported to 2.0.0, and no further patch release of 2.0.0 will be released. We highly recommend that you upgrade to Ruby 2.3 or 2.2 as soon as possible. -Please contact us via the ruby-core ML if you'd like to continue maintaining the 2.0.0 branch as for some justifiable reason you can't upgrade. +Please contact us via the ruby-core ML if you'd like to continue maintaining +the 2.0.0 branch as for some justifiable reason you can't upgrade. ## About Ruby 2.1 We are planning to release Ruby 2.1.9 by the end of March. -After the release, we will end the normal maintenance phase of 2.1, and start the security maintenance phase of it. -This means that after the release of 2.1.9 we will never backport any bug fixes to 2.1 except security fixes. +After the release, we will end the normal maintenance phase of 2.1, +and start the security maintenance phase of it. +This means that after the release of 2.1.9 we will never backport +any bug fixes to 2.1 except security fixes. We recommend that you start planning to upgrade to Ruby 2.3 or 2.2. -By the way, we are also planning to release Ruby 2.1.10 just after releasing 2.1.9. -This is not a bug fix release nor a security fix release. +By the way, we are also planning to release Ruby 2.1.10 just after +releasing 2.1.9. This is not a bug fix release nor a security fix release. We have never experienced a two-digit version number of Ruby. -Therefore, we consider it important to test such a release without any critical security fixes. +Therefore, we consider it important to test such a release +without any critical security fixes. -Ruby 2.1.10 will not include any changes from 2.1.9, except for its version number. -You do not have to use it on production, but you should test it before the release of 2.1.11 which will probably include security fixes. +Ruby 2.1.10 will not include any changes from 2.1.9, +except for its version number. +You do not have to use it on production, but you should test it before +the release of 2.1.11 which will probably include security fixes. From 78936e2e5d2bc6539c2fbe2102fb1f7e3051dcda Mon Sep 17 00:00:00 2001 From: Felipe Gentil Date: Wed, 24 Feb 2016 14:37:01 -0300 Subject: [PATCH 1418/4797] Translate support plans for Ruby 2.0.0 and Ruby 2.1 (pt) --- ...2-24-support-plan-of-ruby-2-0-0-and-2-1.md | 42 +++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 pt/news/_posts/2016-02-24-support-plan-of-ruby-2-0-0-and-2-1.md diff --git a/pt/news/_posts/2016-02-24-support-plan-of-ruby-2-0-0-and-2-1.md b/pt/news/_posts/2016-02-24-support-plan-of-ruby-2-0-0-and-2-1.md new file mode 100644 index 0000000000..989cc4920a --- /dev/null +++ b/pt/news/_posts/2016-02-24-support-plan-of-ruby-2-0-0-and-2-1.md @@ -0,0 +1,42 @@ +--- +layout: news_post +title: "Planos de suporte para Ruby 2.0.0 e Ruby 2.1" +author: "usa" +translator: "fpgentil" +date: 2016-02-24 09:00:00 +0000 +lang: pt +--- + +Anunciamos os futuros planos de suporte para Ruby 2.0.0 e Ruby 2.1. + +## Sobre Ruby 2.0.0 + +Como anunciado anteriormente, todo o suporte para Ruby 2.0.0 se encerra hoje. +*Bugs* e correções de seguranças de versões mais recentes de Ruby não serão mais +portadas à versão 2.0.0 e nenhum *patch release* da versão 2.0.0 será lançado. + +Recomendamos fortemente que você faça o upgrade para Ruby 2.3 ou 2.2 o mais +rápido possível. + +Por favor entre em contato conosco através da lista de email ruby-core caso +queira continuar mantendo um branch da versão 2.0.0 com motivos pelos quais você +não pode fazer o upgrade. + +## Ruby 2.1 + +Estamos planejando em lançar uma versão de Ruby 2.1.9 até o final de março. +Isso significa que após o lançamento da versão 2.1.9 nós não iremos mais portar +nenhuma correção de *bugs* para a versão 2.1, com exceção das correções de +segurança. + +Nós recomendamos que você comece a planejar o *upgrade* para Ruby 2.3 ou 2.2. + +A propósito, nós estamos também planejando em lançar a versão 2.1.10 logo após +a *release* 2.1.9. Isso não é uma correção de *bugs* e nem de segurança. Nós +nunca tivemos antes uma versão de Ruby com dois dígitos. Portanto, nós +consideramos que é importante testar essa versão sem nenhuma correção crítica +de segurança. + +Ruby 2.1.10 não irá incluir nenhuma mudança da 2.1.9 com exceção do número da +versão. Você não deve usá-la em produção, mas sim testá-la antes do lançamento +da 2.1.11 que irá provavelmente incluir correções de segurança. From d27c7f593b9ebcd01a48467daea0e0f0dce0a026 Mon Sep 17 00:00:00 2001 From: Vlad Bokov Date: Thu, 25 Feb 2016 23:30:59 +0600 Subject: [PATCH 1419/4797] 2016-02-24-support-plan-of-ruby-2-0-0-and-2-1 (ru) --- ...2-24-support-plan-of-ruby-2-0-0-and-2-1.md | 38 +++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 ru/news/_posts/2016-02-24-support-plan-of-ruby-2-0-0-and-2-1.md diff --git a/ru/news/_posts/2016-02-24-support-plan-of-ruby-2-0-0-and-2-1.md b/ru/news/_posts/2016-02-24-support-plan-of-ruby-2-0-0-and-2-1.md new file mode 100644 index 0000000000..2af50b2e6a --- /dev/null +++ b/ru/news/_posts/2016-02-24-support-plan-of-ruby-2-0-0-and-2-1.md @@ -0,0 +1,38 @@ +--- +layout: news_post +title: "О планах будущей поддержки Ruby 2.0.0 и 2.1" +author: "usa" +translator: "Vlad Bokov" +date: 2016-02-24 09:00:00 +0000 +lang: ru +--- + +О планах будущей поддержки Ruby 2.0.0 и 2.1 + +## Ruby 2.0.0 + +Поддержка Ruby 2.0.0 заканчивается сегодня, как это и было объявлено ранее. +Исправления и обновления безопасности не будут переноситься в 2.0.0, +не будет и выхода новых версий. + +Мы очень рекомендуем вам обновиться на Ruby 2.3 или 2.2. + +Пожалуйста, напишите в список рассылки, если вы по каким-либо причинам +не можете обновиться и желаете продолжать поддерживать эту ветку. + +## Ruby 2.1 + +Версия Ruby 2.1.9 выйдет в конце марта. После этого мы закончим развитие 2.1 +и перейдем в фазу обновлений безопасности. Также, после выхода 2.1.9 мы +не будем переносить исправления, не касающиеся безопасности, из новых версий. + +Подумайте о переходе на Ruby 2.3 или 2.2. + +Кстати, мы планируем выпустить Ruby 2.1.10 сразу после 2.1.9. +Это технический релиз без исправлений, чтобы протестировать выпуск версии +с двухзначным номером. Этого еще не случалось, поэтому мы думаем, +что необходимо это попробовать без значительных изменений. + +Ruby 2.1.10 не будет отличаться от 2.1.9 ничем, кроме номера версии. +Вам не обязательно обновляться, но стоит попробовать перед выходом 2.1.11 +с возможными исправлениями безопасности. From d494fc3d355102f9a7670bb1d3b0e4c67f431a90 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Thu, 25 Feb 2016 20:47:12 +0100 Subject: [PATCH 1420/4797] Small fixes (ru) Thanks to @arbox. --- .../_posts/2016-02-24-support-plan-of-ruby-2-0-0-and-2-1.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/ru/news/_posts/2016-02-24-support-plan-of-ruby-2-0-0-and-2-1.md b/ru/news/_posts/2016-02-24-support-plan-of-ruby-2-0-0-and-2-1.md index 2af50b2e6a..b815a948fa 100644 --- a/ru/news/_posts/2016-02-24-support-plan-of-ruby-2-0-0-and-2-1.md +++ b/ru/news/_posts/2016-02-24-support-plan-of-ruby-2-0-0-and-2-1.md @@ -23,16 +23,16 @@ lang: ru ## Ruby 2.1 Версия Ruby 2.1.9 выйдет в конце марта. После этого мы закончим развитие 2.1 -и перейдем в фазу обновлений безопасности. Также, после выхода 2.1.9 мы +и перейдем в фазу обновлений безопасности. Также после выхода 2.1.9 мы не будем переносить исправления, не касающиеся безопасности, из новых версий. Подумайте о переходе на Ruby 2.3 или 2.2. Кстати, мы планируем выпустить Ruby 2.1.10 сразу после 2.1.9. Это технический релиз без исправлений, чтобы протестировать выпуск версии -с двухзначным номером. Этого еще не случалось, поэтому мы думаем, +с двузначным номером. Этого еще не случалось, поэтому мы думаем, что необходимо это попробовать без значительных изменений. Ruby 2.1.10 не будет отличаться от 2.1.9 ничем, кроме номера версии. -Вам не обязательно обновляться, но стоит попробовать перед выходом 2.1.11 +Вам необязательно обновляться, но стоит попробовать перед выходом 2.1.11 с возможными исправлениями безопасности. From 866ca09df247cce740a43fe089208000257df56c Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Thu, 25 Feb 2016 21:17:11 +0100 Subject: [PATCH 1421/4797] Remove dead link (tr) --- tr/documentation/index.md | 6 ------ 1 file changed, 6 deletions(-) diff --git a/tr/documentation/index.md b/tr/documentation/index.md index b283a653de..71f5057b89 100644 --- a/tr/documentation/index.md +++ b/tr/documentation/index.md @@ -88,11 +88,6 @@ referanslar ve diğer belgeleri bulacaksınız. : Yine RDoc ile üretilmiş bu referans belgesi, standart kütüphaneyi kapsayacak niteliktedir. -[Ruby C API Referansı][18] -: Ruby’nin temelinde yatan C kodu hakkında bir belgeleme çalışması. Eğer - C kodları yazmak ve Ruby’nin geliştirilmesine katkıda bulunmak - isterseniz, bu belge size yardımcı olabilir. - [RubyDoc.info][19] : Ruby gem’leri için dökümanlar ve GitHub Ruby projeleri için tek kaynak site. @@ -131,7 +126,6 @@ listeleri](/en/community/mailing-lists/) iyi bir başlangıç olacaktır. [15]: http://www.ruby-doc.org/core [16]: http://docs.seattlerb.org/rdoc/ [17]: http://www.ruby-doc.org/stdlib -[18]: http://www.ruby-doc.org/doxygen/current/ [19]: http://www.rubydoc.info/ [20]: http://rubydocs.org/ [21]: http://www.rubydox.net/ From 9d02b9c5cfbb62c43ec1bd0d91c77a8646b45ea0 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Thu, 25 Feb 2016 21:17:35 +0100 Subject: [PATCH 1422/4797] Fix dead link to C API reference (de, es, fr) --- de/documentation/index.md | 11 +++++------ es/documentation/index.md | 8 ++++---- fr/documentation/index.md | 9 ++++----- 3 files changed, 13 insertions(+), 15 deletions(-) diff --git a/de/documentation/index.md b/de/documentation/index.md index a2d3f96b7f..cb3886fab3 100644 --- a/de/documentation/index.md +++ b/de/documentation/index.md @@ -64,11 +64,10 @@ Ruby-Programmieren sicher nützlich sein werden. Dokumentation wird ebenfalls direkt aus dem Quelltext generiert (englisch). -[Referenz zu Rubys C-API][11] -: Eine C-API-Dokumentation von Ruby. Für Erweiterungen von Ruby ist - dieses API absolut unverzichtbar. Es beschreibt die vordefinierten - Schnittstellen für Erweiterungen in der Programmiersprache C und wie - diese sowohl von der Ruby- als auch der C-Seite aus verwendet werden. +[Referenz zu Rubys C-API][extensions] +: Offizielle C-API-Dokumentation von Ruby. Sie beschreibt die vordefinierten + Schnittstellen für Erweiterungen in der Programmiersprache C und wie diese + sowohl von der Ruby- als auch der C-Seite aus verwendet werden. [RubyDoc.info][12] : Die Referenzdokumentation für Ruby, Gems und auf GitHub gehostete @@ -93,7 +92,7 @@ deutschsprachigen Artikeln. Für weitergehende Fragen steht eine große [8]: http://www.approximity.com/rubybuch2/ [9]: http://www.ruby-doc.org/core [10]: http://www.ruby-doc.org/stdlib -[11]: http://www.ruby-doc.org/doxygen/current/ +[extensions]: http://docs.ruby-lang.org/en/trunk/extension_rdoc.html [12]: http://www.rubydoc.info/ [13]: http://ruby-doc.org [14]: http://wiki.ruby-portal.de diff --git a/es/documentation/index.md b/es/documentation/index.md index 4efa69122f..c8a9eaf2f7 100644 --- a/es/documentation/index.md +++ b/es/documentation/index.md @@ -57,9 +57,9 @@ serán útiles a la hora de desarrollar con Ruby. : También extraída del código fuente mediante RDoc, esta referencia documenta la biblioteca estándar. -[Referencia de la API C de Ruby][10] -: Documentación del código C subyacente en Ruby. Perfecto si quieres - escribir extensiones en C para contribuir al desarrollo de Ruby. +[Referencia de la API C de Ruby][extensions] +: Documentación de la API C de Ruby. + Perfecto si quieres escribir extensiones en C. ### Otras lecturas @@ -79,6 +79,6 @@ correo](/es/community/mailing-lists/) es un buen lugar para comenzar. [7]: http://www.ruby-doc.org/core [8]: http://docs.seattlerb.org/rdoc/ [9]: http://www.ruby-doc.org/stdlib -[10]: http://www.ruby-doc.org/doxygen/current/ +[extensions]: http://docs.ruby-lang.org/en/trunk/extension_rdoc.html [11]: http://ruby-doc.org [12]: http://www.ruby-doc.org/bookstore diff --git a/fr/documentation/index.md b/fr/documentation/index.md index 422a43c67f..a1adc61eaf 100644 --- a/fr/documentation/index.md +++ b/fr/documentation/index.md @@ -118,10 +118,9 @@ pour les nombreuses façons d'obtenir Ruby. : Également extraite du code source par RDoc, cette seconde référence documente la bibliothèque standard. -[*Ruby C API Reference*][19] -: La documentation de l’implémentation C de ruby. Très utile si vous - comptez écrire des extensions C ou contribuer au développement de - Ruby. +[*Ruby C API Reference*][extensions] +: La documentation de l’API C de Ruby. + Très utile si vous comptez écrire des extensions C. [rubydoc.info][20] : Documentation auto-générée pour un grand nombre de bibliothèques Ruby. @@ -163,7 +162,7 @@ la [liste de diffusion](/en/community/mailing-lists/) est un bon endroit [16]: http://www.ruby-doc.org/core [17]: http://docs.seattlerb.org/rdoc/ [18]: http://www.ruby-doc.org/stdlib -[19]: http://www.ruby-doc.org/doxygen/current/ +[extensions]: http://docs.ruby-lang.org/en/trunk/extension_rdoc.html [20]: http://rubydoc.info/ [21]: http://rubydocs.org/ [22]: http://www.rubydox.net/ From 4e299d12727a462f259c85e94cdabec0c1b67684 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Thu, 25 Feb 2016 21:18:02 +0100 Subject: [PATCH 1423/4797] Add link to Ruby's C API reference (en) Link to doc/extension.rdoc in trunk, the former README.EXT file. --- en/documentation/index.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/en/documentation/index.md b/en/documentation/index.md index 5fdb9630a1..5e5a5f7796 100644 --- a/en/documentation/index.md +++ b/en/documentation/index.md @@ -100,6 +100,11 @@ of getting Ruby. : Also pulled from the source code using RDoc, this reference work documents the standard library. +[Ruby C API Reference][extensions] +: The official introduction to Ruby's C API. + Great if you want to write C extensions + or contribute to Ruby’s development. + [RubyDoc.info][16] : The one-stop web site for reference documentation about Ruby gems and GitHub-hosted Ruby projects. @@ -174,6 +179,7 @@ If you have questions about Ruby the [13]: http://www.ruby-doc.org/core [14]: http://docs.seattlerb.org/rdoc/ [15]: http://www.ruby-doc.org/stdlib +[extensions]: http://docs.ruby-lang.org/en/trunk/extension_rdoc.html [16]: http://www.rubydoc.info/ [17]: http://rubydocs.org/ [18]: http://apidock.com/ From edbfeaa09c58bc6790bd31d0862a1cb9ff99a02d Mon Sep 17 00:00:00 2001 From: Duc Giang Date: Fri, 26 Feb 2016 17:39:16 +0700 Subject: [PATCH 1424/4797] translate 2 latest news to Vietnamese --- .../_posts/2015-12-25-ruby-2-3-0-released.md | 69 +++++++++++++++++++ ...2-24-support-plan-of-ruby-2-0-0-and-2-1.md | 28 ++++++++ 2 files changed, 97 insertions(+) create mode 100644 vi/news/_posts/2015-12-25-ruby-2-3-0-released.md create mode 100644 vi/news/_posts/2016-02-24-support-plan-of-ruby-2-0-0-and-2-1.md diff --git a/vi/news/_posts/2015-12-25-ruby-2-3-0-released.md b/vi/news/_posts/2015-12-25-ruby-2-3-0-released.md new file mode 100644 index 0000000000..85cc7d0621 --- /dev/null +++ b/vi/news/_posts/2015-12-25-ruby-2-3-0-released.md @@ -0,0 +1,69 @@ +--- +layout: news_post +title: "Phát hành Ruby 2.3.0" +author: "naruse" +translator: "Nguyễn Đức Giang" +date: 2015-12-25 17:00:00 +0000 +lang: vi +--- + +Chúng tôi vui mừng thông báo việc phát hành Ruby 2.3.0. + +Đây là phiên bản ổn định đầu tiên của sê-ri Ruby 2.3. Phiên bản này giới thiệu nhiều tính năng mới, như: + +Giới thiệu [Frozen String Literal Pragma](https://bugs.ruby-lang.org/issues/11473). +Trong Ruby 2.1, `"str".freeze` được tối ưu để giảm số lượng đối tượng tạo ra. +Ruby 2.3 giới thiệu một magic comment và một tùy chọn cho command line để đóng băng tất cả các chuỗi trong tệp mã nguồn. Ngoài ra, bạn có thể sử dụng tùy chọn `--debug=frozen-string-literal` trong command line để xem các đối được tạo ra ở đâu khi debug lỗi `"can't modify frozen String"`. + +[Safe navigation operator](https://bugs.ruby-lang.org/issues/11537) ([hay còn gọi là lonely operator](https://instagram.com/p/-M9l6mRPLR/)) `&.`, đã hiện diện trong C#, Groovy, và Swift, được giới thiệu để làm giảm thiểu sự phiền toái khi xử lý `nil` với cú pháp `obj&.foo`. `Array#dig` và `Hash#dig` cũng mới được thêm vào, chúng hoạt động giống như [try! trong Active Support](http://api.rubyonrails.org/v4.2.5/classes/Object.html#method-i-try-21), vốn được tạo ra để xử lý trường hợp `nil`. + +[Tích hợp did_you_mean gem](https://bugs.ruby-lang.org/issues/11252). did_you_mean gem đưa ra một số lời khuyên khi gặp `NameError` và `NoMethodError`, giúp cho việc debug dễ dàng hơn. + +[RubyVM::InstructionSequence#to_binary and .load_from_binary](https://bugs.ruby-lang.org/issues/11788) là các tính năng thử nghiệm được giới thiệu trong phiên bản này. Với các chức năng này chúng ta có thể tạo ra một hệ thống tiền biên dịch ISeq (bytecode). + +Ruby 2.3.0 còn có rất nhiều cải thiện về hiệu suất, như +[xem xét lại phần cấu trúc dữ liệu hàm nhập](https://bugs.ruby-lang.org/issues/11278), +[giới thiệu kiểu cấu trúc dữ liệu bảng mới](https://bugs.ruby-lang.org/issues/11420), +[tối ưu Proc#call](https://bugs.ruby-lang.org/issues/11569), +hiệu chỉnh ở tầng mã máy cho việc gán phần tử và hàm gọi mã, +[cấu trúc dữ liệu instance variable thông minh hơn](https://bugs.ruby-lang.org/issues/11170), +[hỗ trợ keyword argument `exception: false` cho Socket#*_nonblock methods](https://bugs.ruby-lang.org/issues/11229). +Vui lòng xem phần "Implementation improvements" trong tệp tin NEWS. + +Để biết đầy đủ danh sách các tính năng mới và các lưu ý về vấn đề tương thích, vui lòng xem +[NEWS](https://github.com/ruby/ruby/blob/v2_3_0/NEWS) và +[ChangeLog](https://github.com/ruby/ruby/blob/v2_3_0/ChangeLog). + +Để có những thay đổi trên, [2946 tệp tin đã được thay đổi, 104057 dòng được thêm vào(+), 59478 dòng được xóa đi(-)](https://github.com/ruby/ruby/compare/v2_2_0...v2_3_0) kể từ Ruby 2.2.0! + +Chúc mừng Giáng sinh, chúc các bạn có một kì nghỉ vui vẻ, và có những giây phút lập trình đầy hứng khởi với Ruby 2.3! + +## Tải về + +* + + SIZE: 14185617 bytes + SHA1: 6c8a832d49d22755ea8c45b6d53faf2ccc6d6ac9 + SHA256: ec7579eaba2e4c402a089dbc86c98e5f1f62507880fd800b9b34ca30166bfa5e + SHA512: 77b707359e754c3616699d21697752741497c719dc3d6fdfb55ed639e76d52560d293ae54cbe5c63be78dc73fbe60f1b8615d704d017bdfe1994aa9747d26a6c + +* + + SIZE: 17648682 bytes + SHA1: 2dfcf7f33bda4078efca30ae28cb89cd0e36ddc4 + SHA256: ba5ba60e5f1aa21b4ef8e9bf35b9ddb57286cb546aac4b5a28c71f459467e507 + SHA512: 914d0201ecefaeb67aca0531146d2e89900833d8d2a597ec8a19be94529ab6b4be367f9b0cee2868b407288896cc14b64d96150223cac0aef8aafc46fc3dd7cc + +* + + SIZE: 11294412 bytes + SHA1: 96e620e38af351c8da63e40cfe217ec79f912ba1 + SHA256: 70125af0cfd7048e813a5eecab3676249582bfb65cfd57b868c3595f966e4097 + SHA512: d893c5e6db5a0533e0da48d899c619964388852ef90e7d1b92a4363d5f189cd2dba32a009581f62b9f42a8e6027975fc3c18b64faf356f5e3ac43a8d69ec5327 + +* + + SIZE: 19840511 bytes + SHA1: 3f88617568d9a4f491e8b32dca532363f73eaa71 + SHA256: 8270bdcbc6b62a18fdf1b75bd28d5d6fc0fc26b9bd778d422393a1b98006020a + SHA512: a3f397bb3c9c19d9b797552c5d60bb01c82db884cfa966df84881125bea35713cffd99f88fb86b271bae72d9cfb09ad9b33838cffcf6365c091459479914fdef diff --git a/vi/news/_posts/2016-02-24-support-plan-of-ruby-2-0-0-and-2-1.md b/vi/news/_posts/2016-02-24-support-plan-of-ruby-2-0-0-and-2-1.md new file mode 100644 index 0000000000..8e6246285c --- /dev/null +++ b/vi/news/_posts/2016-02-24-support-plan-of-ruby-2-0-0-and-2-1.md @@ -0,0 +1,28 @@ +--- +layout: news_post +title: "Kế hoạch hỗ trợ cho Ruby 2.0.0 và Ruby 2.1" +author: "usa" +translator: "Nguyễn Đức Giang" +date: 2016-02-24 09:00:00 +0000 +lang: vi +--- + +Chúng tôi xin thông báo về kế hoạch hỗ trợ sắp tới cho Ruby 2.0.0 và Ruby 2.1. + +## Với Ruby 2.0.0 + +Như chúng tôi đã thông báo trước đây, tất cả hỗ trợ cho Ruby 2.0.0 sẽ kết thúc vào ngày hôm nay. Các bản sửa lỗi và bảo mật từ các phiên bản Ruby mới sẽ không được cập nhật, cũng như sẽ không có bản vá nào được phát hành cho Ruby 2.0.0. + +Chúng tôi khuyến nghị các bạn nâng cấp lên Ruby 2.3 hoặc 2.2 trong thời gian sớm nhất. + +Vui lòng liên hệ với chúng tôi thông qua ruby-core ML nếu bạn muốn tiếp tục duy trì 2.0.0 branch vì bạn không thể nâng cấp lên phiên bản mới hơn. + +## Với Ruby 2.1 + +Chúng tôi dự định phát hành Ruby 2.1.9 trước tháng tư. Sau khi phát hành, chúng tôi sẽ kết thúc giai đoạn bảo trì thông thường, chuyển sang giai đoạn bảo trì an ninh. Điều này có nghĩa rằng sau khi phiên bản 2.1.9 được phát hành, ngoài các bản vá bảo mật, chúng tôi sẽ không cập nhật các bản sửa lỗi cho 2.1. + +Chúng tôi khuyến nghị các bạn lên kế hoạch cho việc nâng cấp lên Ruby 2.3 hoặc 2.2. + +Nhân đây, chúng tôi cũng đang có kế hoạch phát hành Ruby 2.1.10 ngay sau khi phát hành 2.1.9. Đây không phải là một bản vá lỗi hay bản vá bảo mật. Chúng tôi chưa từng phát hành phiên bản Ruby có 2 chữ số trong phiên bản bao giờ. Do đó, chúng tôi coi đây là một thử nghiệm quan trọng, với một phiên bản được phát hành mà không có bất cứ thay đổi nào. + +Điểm khác biệt duy nhất giữa Ruby 2.1.10 và 2.1.9 là tên phiên bản. Bạn không nhất thiết phải sử dụng 2.1.10 trên production, tuy nhiên bạn nên thử nghiệm qua trước khi phiên bản 2.1.11 - có khả năng sẽ bao gồm vá lỗi bảo mật - được phát hành. From 45c749a9a970a3c89a5ab194a4a8fe95757d1fa9 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Fri, 26 Feb 2016 20:20:57 +0100 Subject: [PATCH 1425/4797] Rewrap (vi) --- .../_posts/2015-12-25-ruby-2-3-0-released.md | 43 +++++++++++++------ ...2-24-support-plan-of-ruby-2-0-0-and-2-1.md | 37 +++++++++++----- 2 files changed, 58 insertions(+), 22 deletions(-) diff --git a/vi/news/_posts/2015-12-25-ruby-2-3-0-released.md b/vi/news/_posts/2015-12-25-ruby-2-3-0-released.md index 85cc7d0621..fe97289370 100644 --- a/vi/news/_posts/2015-12-25-ruby-2-3-0-released.md +++ b/vi/news/_posts/2015-12-25-ruby-2-3-0-released.md @@ -9,17 +9,32 @@ lang: vi Chúng tôi vui mừng thông báo việc phát hành Ruby 2.3.0. -Đây là phiên bản ổn định đầu tiên của sê-ri Ruby 2.3. Phiên bản này giới thiệu nhiều tính năng mới, như: +Đây là phiên bản ổn định đầu tiên của sê-ri Ruby 2.3. +Phiên bản này giới thiệu nhiều tính năng mới, như: -Giới thiệu [Frozen String Literal Pragma](https://bugs.ruby-lang.org/issues/11473). +Giới thiệu +[Frozen String Literal Pragma](https://bugs.ruby-lang.org/issues/11473). Trong Ruby 2.1, `"str".freeze` được tối ưu để giảm số lượng đối tượng tạo ra. -Ruby 2.3 giới thiệu một magic comment và một tùy chọn cho command line để đóng băng tất cả các chuỗi trong tệp mã nguồn. Ngoài ra, bạn có thể sử dụng tùy chọn `--debug=frozen-string-literal` trong command line để xem các đối được tạo ra ở đâu khi debug lỗi `"can't modify frozen String"`. - -[Safe navigation operator](https://bugs.ruby-lang.org/issues/11537) ([hay còn gọi là lonely operator](https://instagram.com/p/-M9l6mRPLR/)) `&.`, đã hiện diện trong C#, Groovy, và Swift, được giới thiệu để làm giảm thiểu sự phiền toái khi xử lý `nil` với cú pháp `obj&.foo`. `Array#dig` và `Hash#dig` cũng mới được thêm vào, chúng hoạt động giống như [try! trong Active Support](http://api.rubyonrails.org/v4.2.5/classes/Object.html#method-i-try-21), vốn được tạo ra để xử lý trường hợp `nil`. - -[Tích hợp did_you_mean gem](https://bugs.ruby-lang.org/issues/11252). did_you_mean gem đưa ra một số lời khuyên khi gặp `NameError` và `NoMethodError`, giúp cho việc debug dễ dàng hơn. - -[RubyVM::InstructionSequence#to_binary and .load_from_binary](https://bugs.ruby-lang.org/issues/11788) là các tính năng thử nghiệm được giới thiệu trong phiên bản này. Với các chức năng này chúng ta có thể tạo ra một hệ thống tiền biên dịch ISeq (bytecode). +Ruby 2.3 giới thiệu một magic comment và một tùy chọn cho command line để đóng +băng tất cả các chuỗi trong tệp mã nguồn. Ngoài ra, bạn có thể sử dụng tùy +chọn `--debug=frozen-string-literal` trong command line để xem các đối được +tạo ra ở đâu khi debug lỗi `"can't modify frozen String"`. + +[Safe navigation operator](https://bugs.ruby-lang.org/issues/11537) +([hay còn gọi là lonely operator](https://instagram.com/p/-M9l6mRPLR/)) `&.`, +đã hiện diện trong C#, Groovy, và Swift, được giới thiệu để làm giảm +thiểu sự phiền toái khi xử lý `nil` với cú pháp `obj&.foo`. `Array#dig` và +`Hash#dig` cũng mới được thêm vào, chúng hoạt động giống như +[try! trong Active Support](http://api.rubyonrails.org/v4.2.5/classes/Object.html#method-i-try-21), +vốn được tạo ra để xử lý trường hợp `nil`. + +[Tích hợp did_you_mean gem](https://bugs.ruby-lang.org/issues/11252). +did_you_mean gem đưa ra một số lời khuyên khi gặp `NameError` và +`NoMethodError`, giúp cho việc debug dễ dàng hơn. + +[RubyVM::InstructionSequence#to_binary and .load_from_binary](https://bugs.ruby-lang.org/issues/11788) +là các tính năng thử nghiệm được giới thiệu trong phiên bản này. Với các chức +năng này chúng ta có thể tạo ra một hệ thống tiền biên dịch ISeq (bytecode). Ruby 2.3.0 còn có rất nhiều cải thiện về hiệu suất, như [xem xét lại phần cấu trúc dữ liệu hàm nhập](https://bugs.ruby-lang.org/issues/11278), @@ -30,13 +45,17 @@ hiệu chỉnh ở tầng mã máy cho việc gán phần tử và hàm gọi m [hỗ trợ keyword argument `exception: false` cho Socket#*_nonblock methods](https://bugs.ruby-lang.org/issues/11229). Vui lòng xem phần "Implementation improvements" trong tệp tin NEWS. -Để biết đầy đủ danh sách các tính năng mới và các lưu ý về vấn đề tương thích, vui lòng xem +Để biết đầy đủ danh sách các tính năng mới và các lưu ý về vấn đề tương thích, +vui lòng xem [NEWS](https://github.com/ruby/ruby/blob/v2_3_0/NEWS) và [ChangeLog](https://github.com/ruby/ruby/blob/v2_3_0/ChangeLog). -Để có những thay đổi trên, [2946 tệp tin đã được thay đổi, 104057 dòng được thêm vào(+), 59478 dòng được xóa đi(-)](https://github.com/ruby/ruby/compare/v2_2_0...v2_3_0) kể từ Ruby 2.2.0! +Để có những thay đổi trên, +[2946 tệp tin đã được thay đổi, 104057 dòng được thêm vào(+), 59478 dòng được xóa đi(-)](https://github.com/ruby/ruby/compare/v2_2_0...v2_3_0) +kể từ Ruby 2.2.0! -Chúc mừng Giáng sinh, chúc các bạn có một kì nghỉ vui vẻ, và có những giây phút lập trình đầy hứng khởi với Ruby 2.3! +Chúc mừng Giáng sinh, chúc các bạn có một kì nghỉ vui vẻ, và có những giây +phút lập trình đầy hứng khởi với Ruby 2.3! ## Tải về diff --git a/vi/news/_posts/2016-02-24-support-plan-of-ruby-2-0-0-and-2-1.md b/vi/news/_posts/2016-02-24-support-plan-of-ruby-2-0-0-and-2-1.md index 8e6246285c..ae6836a00c 100644 --- a/vi/news/_posts/2016-02-24-support-plan-of-ruby-2-0-0-and-2-1.md +++ b/vi/news/_posts/2016-02-24-support-plan-of-ruby-2-0-0-and-2-1.md @@ -11,18 +11,35 @@ Chúng tôi xin thông báo về kế hoạch hỗ trợ sắp tới cho Ruby 2. ## Với Ruby 2.0.0 -Như chúng tôi đã thông báo trước đây, tất cả hỗ trợ cho Ruby 2.0.0 sẽ kết thúc vào ngày hôm nay. Các bản sửa lỗi và bảo mật từ các phiên bản Ruby mới sẽ không được cập nhật, cũng như sẽ không có bản vá nào được phát hành cho Ruby 2.0.0. +Như chúng tôi đã thông báo trước đây, tất cả hỗ trợ cho Ruby 2.0.0 sẽ kết thúc +vào ngày hôm nay. Các bản sửa lỗi và bảo mật từ các phiên bản Ruby mới sẽ +không được cập nhật, cũng như sẽ không có bản vá nào được phát hành cho +Ruby 2.0.0. -Chúng tôi khuyến nghị các bạn nâng cấp lên Ruby 2.3 hoặc 2.2 trong thời gian sớm nhất. +Chúng tôi khuyến nghị các bạn nâng cấp lên Ruby 2.3 hoặc 2.2 trong thời gian +sớm nhất. -Vui lòng liên hệ với chúng tôi thông qua ruby-core ML nếu bạn muốn tiếp tục duy trì 2.0.0 branch vì bạn không thể nâng cấp lên phiên bản mới hơn. +Vui lòng liên hệ với chúng tôi thông qua ruby-core ML nếu bạn muốn tiếp tục +duy trì 2.0.0 branch vì bạn không thể nâng cấp lên phiên bản mới hơn. ## Với Ruby 2.1 -Chúng tôi dự định phát hành Ruby 2.1.9 trước tháng tư. Sau khi phát hành, chúng tôi sẽ kết thúc giai đoạn bảo trì thông thường, chuyển sang giai đoạn bảo trì an ninh. Điều này có nghĩa rằng sau khi phiên bản 2.1.9 được phát hành, ngoài các bản vá bảo mật, chúng tôi sẽ không cập nhật các bản sửa lỗi cho 2.1. - -Chúng tôi khuyến nghị các bạn lên kế hoạch cho việc nâng cấp lên Ruby 2.3 hoặc 2.2. - -Nhân đây, chúng tôi cũng đang có kế hoạch phát hành Ruby 2.1.10 ngay sau khi phát hành 2.1.9. Đây không phải là một bản vá lỗi hay bản vá bảo mật. Chúng tôi chưa từng phát hành phiên bản Ruby có 2 chữ số trong phiên bản bao giờ. Do đó, chúng tôi coi đây là một thử nghiệm quan trọng, với một phiên bản được phát hành mà không có bất cứ thay đổi nào. - -Điểm khác biệt duy nhất giữa Ruby 2.1.10 và 2.1.9 là tên phiên bản. Bạn không nhất thiết phải sử dụng 2.1.10 trên production, tuy nhiên bạn nên thử nghiệm qua trước khi phiên bản 2.1.11 - có khả năng sẽ bao gồm vá lỗi bảo mật - được phát hành. +Chúng tôi dự định phát hành Ruby 2.1.9 trước tháng tư. Sau khi phát hành, +chúng tôi sẽ kết thúc giai đoạn bảo trì thông thường, chuyển sang giai đoạn +bảo trì an ninh. Điều này có nghĩa rằng sau khi phiên bản 2.1.9 được phát +hành, ngoài các bản vá bảo mật, chúng tôi sẽ không cập nhật các bản sửa lỗi +cho 2.1. + +Chúng tôi khuyến nghị các bạn lên kế hoạch cho việc nâng cấp lên Ruby 2.3 +hoặc 2.2. + +Nhân đây, chúng tôi cũng đang có kế hoạch phát hành Ruby 2.1.10 ngay sau khi +phát hành 2.1.9. Đây không phải là một bản vá lỗi hay bản vá bảo mật. Chúng +tôi chưa từng phát hành phiên bản Ruby có 2 chữ số trong phiên bản bao giờ. +Do đó, chúng tôi coi đây là một thử nghiệm quan trọng, với một phiên bản được +phát hành mà không có bất cứ thay đổi nào. + +Điểm khác biệt duy nhất giữa Ruby 2.1.10 và 2.1.9 là tên phiên bản. Bạn không +nhất thiết phải sử dụng 2.1.10 trên production, tuy nhiên bạn nên thử nghiệm +qua trước khi phiên bản 2.1.11 - có khả năng sẽ bao gồm vá lỗi bảo mật - được +phát hành. From 443ad4e3858716f606514a4f06e495681383b5ab Mon Sep 17 00:00:00 2001 From: hienvd Date: Sat, 27 Feb 2016 09:03:16 +0700 Subject: [PATCH 1426/4797] Update community/conferences page (vi) --- vi/community/conferences/index.md | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/vi/community/conferences/index.md b/vi/community/conferences/index.md index b1d2f8bdf3..54d10d4c8d 100644 --- a/vi/community/conferences/index.md +++ b/vi/community/conferences/index.md @@ -8,6 +8,10 @@ Các lập trình viên Ruby trên khắp thế giới đang nhận được l hội thảo, nơi mà họ có thể chia sẻ các báo cáo về tiến độ công việc, thảo luận về tương lai của Ruby và chào đón những thành viên mới đến với cộng đồng Ruby. +[RubyConferences.org][rc] là một danh sách đơn giản các hội nghị chuyên về Ruby, +được công bố một cách hợp tác với cộng đồng Ruby. Ở đó, bạn sẽ tìm thấy thời gian, +địa điểm, kêu gọi đề xuất và thông tin đăng kí của sự kiện. + ### Các hội thảo lớn [RubyConf][1] @@ -49,6 +53,23 @@ Tây Virginia, Maryland, và Washington, DC. Ruby on Rails. Trụ sở hội thảo tại Chicago đã phục vụ cộng đồng Ruby từ năm 2008. +[Madison Ruby][15]: Madison, WI + +[Steel City Ruby][16]: Pittsburg, PA + +[Ruby on Ales][17] là một hội nghị 2 ngày thường niên lấy cảm hứng từ Ruby, bia microbrew +, và tuyết. Lắng nghe những người thuyết trình hấp dẫn, thưởng thức món ăn ngon và +phong cảnh tuyệt vời xung quanh Bend Oregon. + +[Burlington Ruby Conference][18]: Một hội nghị Ruby diễn ra vào mùa hè hàng năm ở +Burlington, Vermont, Mỹ. Hội nghị kéo dài 2 ngày và đi theo một lộ trình duy nhất. Trọng tâm +của hội nghị là việc tạo ra một môi trường học tập, vui chơi và gặp gỡ giữa các Rubyist. + +[Goruko][19]: một hội nghị Ruby hàng năm ở thành phố New York. Một hội nghị một chiều một ngày. + +[DeccanRubyConf][20]: hội nghị Ruby thường niên ở Pune (Ấn Độ), +chủ đề xung quanh các hoạt động thú vị suốt ngày. Nó là hội nghị một chiều một ngày. + ### Ruby tại những hội thảo khác Có một số người quan tâm đến Ruby tại [hội thảo mã nguồn mở O’Reilly][10] @@ -59,6 +80,7 @@ Ruby Central và O’Reilly năm 2007), và Canada on Rails. +[rc]: http://rubyconferences.org/ [1]: http://rubyconf.org/ [2]: http://rubycentral.org [3]: http://rubykaigi.org/ @@ -73,3 +95,9 @@ Ruby Central và O’Reilly năm 2007), và Canada on Rails. [12]: http://www.railsconf.org [13]: http://europe.railsconf.org [14]: http://www.skillsmatter.com +[15]: http://madisonruby.org/ +[16]: http://steelcityruby.org/ +[17]: http://ruby.onales.com/ +[18]: http://burlingtonrubyconference.com +[19]: http://goruco.com/ +[20]: http://www.deccanrubyconf.org/ From 2c353e400c002dfafb95ba1ac4aed27d1ffb19f5 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sat, 27 Feb 2016 13:39:47 +0100 Subject: [PATCH 1427/4797] Add EOL section to release list (en) --- en/downloads/index.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/en/downloads/index.md b/en/downloads/index.md index 22c41d9c5f..e4c29429bd 100644 --- a/en/downloads/index.md +++ b/en/downloads/index.md @@ -44,6 +44,12 @@ one of the third party tools mentioned above. They may help you. sha256: {{ release.sha256.gz }}{% endfor %} {% endif %} +{% if site.downloads.eol %} +* **Not maintained anymore (EOL):**{% for release in site.downloads.eol %} + * [Ruby {{ release.version }}]({{ release.url.gz }})
    + sha256: {{ release.sha256.gz }}{% endfor %} +{% endif %} + * **Snapshots:** * [Stable Snapshot]({{ site.downloads.stable_snapshot.url.gz }}): This is a tarball of the latest snapshot of the current stable branch. From 8e1fb40579260a003942244501d4d0f5128a7d5e Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sat, 27 Feb 2016 13:40:06 +0100 Subject: [PATCH 1428/4797] Move 2.0.0 to EOL section --- _config.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/_config.yml b/_config.yml index 8665999e12..79b250a451 100644 --- a/_config.yml +++ b/_config.yml @@ -58,6 +58,7 @@ downloads: xz: 94eeae3b3e3ac93cfd205e1aaef4c5325227b7656cbb2fc1ee217618145dd19d zip: 6e0491e029a6f4c40bc091033c5bc91f65438f3f9153f93f1b86889521e79cee security_maintenance: + eol: - version: 2.0.0-p648 url: bz2: https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p648.tar.bz2 From 94f8db13906f1f29d3dd446f04f0d0f51f6b92b1 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sun, 28 Feb 2016 10:42:51 +0100 Subject: [PATCH 1429/4797] Typo; rewrap (vi) --- vi/community/conferences/index.md | 53 +++++++++++++++++-------------- 1 file changed, 29 insertions(+), 24 deletions(-) diff --git a/vi/community/conferences/index.md b/vi/community/conferences/index.md index 54d10d4c8d..6fa8d64589 100644 --- a/vi/community/conferences/index.md +++ b/vi/community/conferences/index.md @@ -8,19 +8,20 @@ Các lập trình viên Ruby trên khắp thế giới đang nhận được l hội thảo, nơi mà họ có thể chia sẻ các báo cáo về tiến độ công việc, thảo luận về tương lai của Ruby và chào đón những thành viên mới đến với cộng đồng Ruby. -[RubyConferences.org][rc] là một danh sách đơn giản các hội nghị chuyên về Ruby, -được công bố một cách hợp tác với cộng đồng Ruby. Ở đó, bạn sẽ tìm thấy thời gian, -địa điểm, kêu gọi đề xuất và thông tin đăng kí của sự kiện. +[RubyConferences.org][rc] là một danh sách đơn giản các hội nghị chuyên về +Ruby, được công bố một cách hợp tác với cộng đồng Ruby. Ở đó, bạn sẽ tìm thấy +thời gian, địa điểm, kêu gọi đề xuất và thông tin đăng kí của sự kiện. ### Các hội thảo lớn [RubyConf][1] -: Diễn ra thường niên từ năm 2001, [Ruby Central, Inc.][2] đã tổ chức RubyConf - - hội thảo quốc tế về Ruby. Số người tham gia tăng gấp mười từ năm 2001 đến năm 2006. - RubyConf cung cấp một diễn đàn dành riêng cho các bài thuyết trình về các công nghệ của Ruby, - bao gồm các bài thuyết trình của Nathaniel Talbot về Test Unit, Jim Weirich về Rake, - David Heinemeier Hansson về Ruby on Rails, Why the Lucky Stiff về thư viện YAML, - và Sasada Koichi về YARV. Ông Matz cũng tham dự và phát biểu ở hầu hết các RubyConf. +: Diễn ra thường niên từ năm 2001, [Ruby Central, Inc.][2] đã tổ chức + RubyConf - hội thảo quốc tế về Ruby. Số người tham gia tăng gấp mười từ năm + 2001 đến năm 2006. RubyConf cung cấp một diễn đàn dành riêng cho các bài + thuyết trình về các công nghệ của Ruby, bao gồm các bài thuyết trình của + Nathaniel Talbot về Test Unit, Jim Weirich về Rake, David Heinemeier Hansson + về Ruby on Rails, Why the Lucky Stiff về thư viện YAML, và Sasada Koichi về + YARV. Ông Matz cũng tham dự và phát biểu ở hầu hết các RubyConf. [RubyKaigi][3] : Hội thảo về Ruby đầu tiên của Nhật, RubyKaigi được tổ chức năm 2006 tại @@ -30,8 +31,8 @@ về tương lai của Ruby và chào đón những thành viên mới đến v [EuRuKo (Hội thảo về Ruby tại châu Âu)][4] : Hội thảo thường niên về Ruby tại châu Âu (EuRuKo) lần đầu tiên được tổ chức tại Karlsruhe, Đức vào năm 2003. Hội thảo được tổ chức bởi 2 nhà lập trình - viên Ruby Armin Roehrl và Michael Neumann, EuRuKo nổi lên như một sự kiện hàng - năm thứ 2 của Ruby sau RubyConf 2 năm. + viên Ruby Armin Roehrl và Michael Neumann, EuRuKo nổi lên như một sự kiện + hàng năm thứ 2 của Ruby sau RubyConf 2 năm. [Hội thảo mã nguồn mở][5] : Đây là hội thảo mã nguồn mở hàng năm tại Úc. Mặc dù không phải là một hội @@ -43,8 +44,8 @@ về tương lai của Ruby và chào đón những thành viên mới đến v [Ruby Central][2] điều hành [chương trình tài trợ cho hội thảo khu vực][6], để trợ giúp về chi phí cho các nhóm trong khu vực muốn tổ chức sự kiện. -Ruby Central đã hợp tác với [SVForum][7] để tạo ra thung lũng Silicon dành cho các -hội thảo về Ruby trong khu vực lần thứ 2 trong năm 2007. +Ruby Central đã hợp tác với [SVForum][7] để tạo ra thung lũng Silicon dành cho +các hội thảo về Ruby trong khu vực lần thứ 2 trong năm 2007. [RubyNation][8] là cuộc hội thảo Ruby thường niên dành cho các khu vực Virginia, Tây Virginia, Maryland, và Washington, DC. @@ -57,26 +58,30 @@ năm 2008. [Steel City Ruby][16]: Pittsburg, PA -[Ruby on Ales][17] là một hội nghị 2 ngày thường niên lấy cảm hứng từ Ruby, bia microbrew -, và tuyết. Lắng nghe những người thuyết trình hấp dẫn, thưởng thức món ăn ngon và -phong cảnh tuyệt vời xung quanh Bend Oregon. +[Ruby on Ales][17] là một hội nghị 2 ngày thường niên lấy cảm hứng từ Ruby, +bia microbrew , và tuyết. Lắng nghe những người thuyết trình hấp dẫn, thưởng +thức món ăn ngon và phong cảnh tuyệt vời xung quanh Bend Oregon. -[Burlington Ruby Conference][18]: Một hội nghị Ruby diễn ra vào mùa hè hàng năm ở -Burlington, Vermont, Mỹ. Hội nghị kéo dài 2 ngày và đi theo một lộ trình duy nhất. Trọng tâm -của hội nghị là việc tạo ra một môi trường học tập, vui chơi và gặp gỡ giữa các Rubyist. +[Burlington Ruby Conference][18]: Một hội nghị Ruby diễn ra vào mùa hè hàng +năm ở Burlington, Vermont, Mỹ. Hội nghị kéo dài 2 ngày và đi theo một lộ trình +duy nhất. Trọng tâm của hội nghị là việc tạo ra một môi trường học tập, vui +chơi và gặp gỡ giữa các Rubyist. -[Goruko][19]: một hội nghị Ruby hàng năm ở thành phố New York. Một hội nghị một chiều một ngày. +[GoRuCo][19]: một hội nghị Ruby hàng năm ở thành phố New York. Một hội nghị +một chiều một ngày. [DeccanRubyConf][20]: hội nghị Ruby thường niên ở Pune (Ấn Độ), -chủ đề xung quanh các hoạt động thú vị suốt ngày. Nó là hội nghị một chiều một ngày. +chủ đề xung quanh các hoạt động thú vị suốt ngày. Nó là hội nghị một chiều +một ngày. ### Ruby tại những hội thảo khác Có một số người quan tâm đến Ruby tại [hội thảo mã nguồn mở O’Reilly][10] (OSCON) từ năm 2004, và con số này không ngừng tăng lên qua các hội thảo khác. -Một số hội thảo dành riêng cho [Ruby on Rails][11], gồm [RailsConf][12] của Ruby Central, -[RailsConf Europe][13] (đồng tổ chức bởi Ruby Central và [Skills Matter][14] năm 2006, -Ruby Central và O’Reilly năm 2007), và Canada on Rails. +Một số hội thảo dành riêng cho [Ruby on Rails][11], gồm [RailsConf][12] của +Ruby Central, [RailsConf Europe][13] (đồng tổ chức bởi Ruby Central và +[Skills Matter][14] năm 2006, Ruby Central và O’Reilly năm 2007), +và Canada on Rails. From cee3daca3d84977e6ecfecb625502f19f9768443 Mon Sep 17 00:00:00 2001 From: hienvd Date: Sun, 28 Feb 2016 12:07:57 +0700 Subject: [PATCH 1430/4797] Update documentation page (vi) --- vi/documentation/index.md | 45 +++++++++++++++++++++++++++++++++------ 1 file changed, 39 insertions(+), 6 deletions(-) diff --git a/vi/documentation/index.md b/vi/documentation/index.md index 1e7606a95a..aa06faecab 100644 --- a/vi/documentation/index.md +++ b/vi/documentation/index.md @@ -8,6 +8,20 @@ Bạn sẽ tìm được các nguồn tài liệu hướng dẫn và tham khảo tại đây. {: .summary} +### Cài đặt Ruby + +Trừ khi bạn chỉ muốn thử Ruby trên trình duyệt (xem những liên kết bên dưới), +bạn cần có Ruby được cài đặt trong máy tính của bạn. Bạn có thể kiểm tra liệu +Ruby đã có sẵn hay chưa bằng việc mở terminal lên và gõ + +{% highlight sh %} +ruby -v +{% endhighlight %} + +Câu lệnh này nên in ra một số về phiên bản của Ruby đã được cài đặt. Nếu không +thấy, hãy xem [trang cài đặt](installation/) để có những tùy chọn khác nhau cho +việc cài đặt Ruby. + ### Khởi đầu [Thử Ruby!][1] @@ -21,8 +35,8 @@ tại đây. dụng của Ruby. [RubyMonk][3] -: Khám phá các thành ngữ của Ruby với phương pháp tương tác trực tuyến. Bạn sẽ - học thông qua các bài học và giải quyết những bài tập. +: Khám phá các thành ngữ của Ruby, học các bài học và giải quyết những bài tập, + tất cả trên trình duyệt của bạn! [Hackety Hack][4] : Nhập môn Ruby cho người không có kinh @@ -39,11 +53,13 @@ tại đây. phút cho phần này. [Đến với Ruby từ ngôn ngữ khác](/vi/documentation/ruby-from-other-languages/) -: Bạn đến với Ruby từ ngôn ngữ khác? Bất kể nó là C, C++, Java, Perl, PHP hay - Python, bài viết này. +: Bạn đến với Ruby từ ngôn ngữ khác? Bất kể nó là C, C++, Java, + Perl, PHP hay Python, bài viết này sẽ giải quyết cho bạn. [Học về Ruby][6] -: Một bộ sưu tập các thông tin về Ruby dành cho những người mới bắt đầu. +: Một bộ sưu tập toàn diện về Ruby dành cho những người mới làm + quen với ngôn ngữ và tìm kiếm một sự giới thiệu vững chắc về các + khái niệm và cấu trúc của Ruby. [Ruby Essentials][7] : Ruby Essentials là một cuốn sách trực tuyến miễn phí hướng dẫn học Ruby dễ @@ -60,7 +76,7 @@ tại đây. ### Hướng dẫn sử dụng [Lập trình Ruby][9] -: Hội thảo làm viện trên Ruby bằng Tiếng Anh, phiên bản đầu tiên +: Hội thảo làm việc trên Ruby bằng Tiếng Anh, phiên bản đầu tiên [Sách của Lập trình viên thực dụng][10] hiện đang được miễn phí trực tuyến. [Hướng dẫn người sử dụng Ruby][11] @@ -81,6 +97,10 @@ tại đây. [Thư viện tài liệu tham khảo Ruby chuẩn][15] : Cũng được tải từ mã nguồn sử dụng RDoc, đưa ra tài liệu của thư viện chuẩn. +[Tài liệu tham khảo Ruby C API][extensions] +: Sự giới thiệu chính thức về Ruby's C API. Tuyệt vời nếu bạn muốn + viết những mở rộng của C hoặc đóng góp cho sự phát triển của Ruby. + [RubyDoc.info][16] : Các trang web một cửa cho tài liệu tham khảo về Ruby gems và GitHub chứa các dự án Ruby. @@ -91,6 +111,11 @@ tại đây. [APIdock][18] : Tài liệu Ruby, Rails và RSpec với các ghi chú của người sử dụng. +[Omniref: Chú thích Ruby, Rails và tài liệu về Gem][40] +: Tài liệu cho mọi phiên bản của Ruby, và mọi phiên bản của mỗi Rubygem. + Một hướng dẫn tham khảo toàn diện cho Ruby, với các tính năng tìm kiếm + code, nguồn chú thích và hỏi đáp. + ### Phần mềm chỉnh sửa và các môi trường phát triển tích hợp Để lập trình trong Ruby bạn có thể sử dụng chương trình chỉnh sửa mặc định của @@ -111,15 +136,19 @@ tính năng nâng cao (ví dụ: tự động hoàn thiện, tái cấu trúc, h * [SciTe][28] * [NetBeans][36] * [Sublime Text][37] + * [Atom][atom] * Trên Windows: * [Notepad++][29] * [E-TextEditor][30] * [Ruby In Steel][31] + * [Atom][atom] * Trên Mac OS X: * [TextMate][32] * [TextWrangler][33] + * [Dash][39] (trình duyệt tài liệu) + * [Atom][atom] ### Đọc thêm @@ -145,6 +174,7 @@ là một nơi tuyệt vời. [13]: http://www.ruby-doc.org/core [14]: http://docs.seattlerb.org/rdoc/ [15]: http://www.ruby-doc.org/stdlib +[extensions]: http://docs.ruby-lang.org/en/trunk/extension_rdoc.html [16]: http://www.rubydoc.info/ [17]: http://rubydocs.org/ [18]: http://apidock.com/ @@ -168,3 +198,6 @@ là một nơi tuyệt vời. [36]: https://netbeans.org/ [37]: http://www.sublimetext.com/ [38]: http://ruby.learncodethehardway.org/ +[39]: http://kapeli.com/dash +[40]: https://www.omniref.com +[atom]: https://atom.io/ From 4d0fa4b5463c6d8f06661128f5702eea85ed11ef Mon Sep 17 00:00:00 2001 From: Quintus Date: Sun, 28 Feb 2016 20:24:37 +0100 Subject: [PATCH 1431/4797] Translate support plans for 2.0 and 2.1 post (de) --- ...2-24-support-plan-of-ruby-2-0-0-and-2-1.md | 54 +++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 de/news/_posts/2016-02-24-support-plan-of-ruby-2-0-0-and-2-1.md diff --git a/de/news/_posts/2016-02-24-support-plan-of-ruby-2-0-0-and-2-1.md b/de/news/_posts/2016-02-24-support-plan-of-ruby-2-0-0-and-2-1.md new file mode 100644 index 0000000000..95f2f74f10 --- /dev/null +++ b/de/news/_posts/2016-02-24-support-plan-of-ruby-2-0-0-and-2-1.md @@ -0,0 +1,54 @@ +--- +layout: news_post +title: "Zur Unterstützung von Ruby 2.0.0 und Ruby 2.1" +author: "usa" +translator: "Marvin Gülker" +date: 2016-02-24 09:00:00 +0000 +lang: de +--- + +Wir geben die Pläne für die zukunftige Unterstützung von Ruby 2.0.0 +und Ruby 2.1 bekannt. + +## Über Ruby 2.0.0 + +Wie bereits früher bekannt gegeben wurde, endet die gesamte +Unterstützung von Ruby 2.0.0 heute. Es werden weder Fehlerkorrekturen +noch Sicherheitsaktualisierungen aus neueren Ruby-Versionen +zurückportiert und es wird keine weitere Patch-Veröffentlichung von +2.0.0 mehr geben. + +Wir empfehlen Ihnen, so schnell wie möglich auf Ruby 2.3 oder 2.2 zu +aktualisieren. + +Wenn Sie den 2.0.0-Zweig weiter pflegen wollen, weil Sie aus +erheblichen Gründen nicht aktualisieren können, nehmen Sie bitte über +die Mailingliste ruby-core Kontakt zu uns auf. + +## Über Ruby 2.1 + +Wir haben vor, Ruby 2.1.9 Ende März zu veröffentlichen. Danach werden +wir die normale Unterstützungsphase für 2.1 beenden und die weitere +Unterstützung dieser Serie auf Sicherheitsaktualisierungen +beschränken. +Das heißt, dass nach der Veröffentlichung von 2.1.9 +abseits von Sicherheitsaktualisierungen keine Fehlerkorrekturen mehr +nach 2.1 zurückportiert werden. + +Wir empfehlen Ihnen, nunmehr mit den Planungen für eine Aktualisierung +auf Ruby 2.3 oder 2.2 zu beginnen. + +Außerdem planen wir, unmittelbar nach der Veröffentlichung von 2.1.9 +Ruby 2.1.10 freizugeben. Dabei handelt es sich weder um ein Release +zur Fehlerkorrektur noch um eines zur Behebung von +Sicherheitsproblemen; vielmehr dient es ausschließlich dem Zweck, eine +zweistellige Versionsnummer für Ruby zu testen, da es einen +vergleichbaren Fall nie zuvor gegeben hat und wir es deshalb für +wichtig halten, eine solche Nummerierung in einer Veröffentlichung +ohne kritische Sicherheitsaktualisierungen auszuprobieren. + +Ruby 2.1.10 wird gegenüber 2.1.9 außer der Versionsnummer keinerlei +Änderungen aufweisen. +Sie müssen es nicht produktiv benutzen, aber Sie sollten es vor der +möglichen Veröffentlichung von 2.1.11 testen, da diese wahrscheinlich +Sicherheitsaktualisierungen enthalten wird. From 0a3bd73ed8c84d9daa36c2fa4c549bdaa5948728 Mon Sep 17 00:00:00 2001 From: Andrei Beliankou Date: Mon, 29 Feb 2016 01:10:03 +0100 Subject: [PATCH 1432/4797] Removed capitalization inside a sentence. --- ru/index.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ru/index.html b/ru/index.html index ded11be01b..1b2a605214 100644 --- a/ru/index.html +++ b/ru/index.html @@ -12,7 +12,7 @@

    Ruby это...

    - Динамический язык программирования с открытым исходным кодом с + динамический язык программирования с открытым исходным кодом с упором на простоту и продуктивность. Он обладает элегантным синтаксисом, который приятно читать и легко писать.

    From 16bf0a56b02a34de7168d61d9d17de63a92513e0 Mon Sep 17 00:00:00 2001 From: Georgi Mitrev Date: Mon, 29 Feb 2016 18:24:32 +0200 Subject: [PATCH 1433/4797] Translate support-plan-of-ruby-2-0-0-and-2-1 (bg) --- ...2-24-support-plan-of-ruby-2-0-0-and-2-1.md | 38 +++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 bg/news/_posts/2016-02-24-support-plan-of-ruby-2-0-0-and-2-1.md diff --git a/bg/news/_posts/2016-02-24-support-plan-of-ruby-2-0-0-and-2-1.md b/bg/news/_posts/2016-02-24-support-plan-of-ruby-2-0-0-and-2-1.md new file mode 100644 index 0000000000..78c31720ca --- /dev/null +++ b/bg/news/_posts/2016-02-24-support-plan-of-ruby-2-0-0-and-2-1.md @@ -0,0 +1,38 @@ +--- +layout: news_post +title: "Планове за поддръжка на Ruby 2.0.0 и Ruby 2.1" +author: "usa" +translator: "Georgi Mitrev" +date: 2016-02-24 09:00:00 +0000 +lang: bg +--- + +Тук може да намерите плановете за поддръжка на Ruby 2.0.0 и Ruby 2.1 + +## Ruby 2.0.0 + +Както бе обявено преди, поддръжката на Ruby 2.0.0 се прекратява днес. Бъгове +и фиксове по сигурността няма да бъдат backport-вани към 2.0.0, както няма +да бъдат издавани и повече пачове. + +Препоръчваме да преминете към Ruby 2.3 или 2.2 възможно най-скоро. + +Моля свържете се с нас чрез ruby-core ML ако желаете да поддържате 2.0.0 +branch-a, в случай, че поради някаква причина не можете да преминете към +нова версия. + +## Ruby 2.1 + +Планирано е Ruby 2.1.9 да излезе към краят на Март. След това ще приключи +фазата за поддръжка на 2.1 и ще излизат единствено поправки по сигурността. +Това означава, че след излизането на 2.1.9 няма да бъде backport-вано нищо +освен security фиксове. + +Препоръчваме да започнете с планирането на ъпгрейд към Ruby 2.3 или 2.2. + +След Ruby 2.1.9 ще излезе и 2.1.10, който няма да включва никакви новости. +Единствената му цел е да се тества версия, която има двуцифрен patch-level. + +Ruby 2.1.10 няма да включва промени от 2.1.9 освен номера на версията. Не е +нужно да го ползвате в продукция, но е добре да го тествате преди да излезе +версия 2.1.11, която вероятно ще включва поправки по сигурността. From ae1a29c03f970c15a4e0f3242663f24e0e13de6c Mon Sep 17 00:00:00 2001 From: Sunki Baek Date: Fri, 4 Mar 2016 07:17:15 +0900 Subject: [PATCH 1434/4797] Translate latest news posts (ko) --- ...2-24-support-plan-of-ruby-2-0-0-and-2-1.md | 37 +++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 ko/news/_posts/2016-02-24-support-plan-of-ruby-2-0-0-and-2-1.md diff --git a/ko/news/_posts/2016-02-24-support-plan-of-ruby-2-0-0-and-2-1.md b/ko/news/_posts/2016-02-24-support-plan-of-ruby-2-0-0-and-2-1.md new file mode 100644 index 0000000000..29636eb5da --- /dev/null +++ b/ko/news/_posts/2016-02-24-support-plan-of-ruby-2-0-0-and-2-1.md @@ -0,0 +1,37 @@ +--- +layout: news_post +title: "루비 2.0.0과 루비 2.1 지원 계획" +author: "usa" +translator: "Sunki Baek" +date: 2016-02-24 09:00:00 +0000 +lang: ko +--- + +루비 2.0.0과 루비 2.1 지원 계획을 알려드립니다. + +## 루비 2.0.0에 대해 + +앞서 발표된 것처럼 루비 2.0.0에 대한 지원은 오늘로 종료됩니다. 가장 최신 버전의 버그 및 보안 패치는 +더 이상 2.0.0 버전으로 백포트 되지 않을 것이며 2.0.0에 대한 더 이상의 패치 릴리즈는 없을 것입니다. + +루비 2.3 혹은 2.2 버전으로 가능하면 빨리 업그레이드하실 것을 강력히 권장합니다. + +혹시라도 업그레이드할 수 없는 어쩔 수 없는 사유가 있어서 2.0.0 버전이 계속 유지되길 바라시는 경우 +ruby-core 메일링 리스트로 저희에게 연락 주시기 바랍니다. + +## 루비 2.1에 대해 + +루비 2.1.9의 릴리즈는 3월 말까지 하는 것으로 계획하고 있습니다. 이후에는 2.1 버전의 통상적인 +유지보수 단계는 끝나게 되며 보안 유지보수 단계가 시작됩니다. +다시 말하면 2.1.9 버전 이후에는 버그 픽스에 대한 백포트는 없을 것이며 보안 패치만 이루어지게 되는 +것입니다. + +루비 2.3 혹은 2.2 버전으로 업그레이드하는 계획을 세우실 것을 권장합니다. + +그런데 루비 2.1.9 릴리즈 바로 다음에는 루비 2.1.10 버전이 릴리즈 될 예정입니다. 이 버전은 +버그 픽스도 아니고 보안 패치도 아닙니다. 지금까지 루비에서는 두 자릿수 버전 넘버를 사용해본적이 +없었습니다. 따라서 두 자릿수 버전 넘버를 중요한 보안 패치 내용 없이 테스트하는 것이 중요하다고 +생각했습니다. + +루비 2.1.10과 2.1.9는 버전 넘버 이외에 모든 것이 동일할 것입니다. 실제 서버에서 사용하실 필요는 +없습니다만 향후 보안 패치를 담게될 2.1.11 버전 이전에 2.1.10 버전을 테스트 해볼 것을 권장합니다. From 75cf1ea8c0a6e4ea5890e94de0918c1832284166 Mon Sep 17 00:00:00 2001 From: Sunki Baek Date: Fri, 4 Mar 2016 13:26:09 +0900 Subject: [PATCH 1435/4797] Edit translation upon feedbacks --- .../2016-02-24-support-plan-of-ruby-2-0-0-and-2-1.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/ko/news/_posts/2016-02-24-support-plan-of-ruby-2-0-0-and-2-1.md b/ko/news/_posts/2016-02-24-support-plan-of-ruby-2-0-0-and-2-1.md index 29636eb5da..75a05db164 100644 --- a/ko/news/_posts/2016-02-24-support-plan-of-ruby-2-0-0-and-2-1.md +++ b/ko/news/_posts/2016-02-24-support-plan-of-ruby-2-0-0-and-2-1.md @@ -12,24 +12,24 @@ lang: ko ## 루비 2.0.0에 대해 앞서 발표된 것처럼 루비 2.0.0에 대한 지원은 오늘로 종료됩니다. 가장 최신 버전의 버그 및 보안 패치는 -더 이상 2.0.0 버전으로 백포트 되지 않을 것이며 2.0.0에 대한 더 이상의 패치 릴리즈는 없을 것입니다. +더 이상 2.0.0 버전으로 백포트 되지 않을 것이며 패치 릴리스도 더 이상 없을 것입니다. 루비 2.3 혹은 2.2 버전으로 가능하면 빨리 업그레이드하실 것을 강력히 권장합니다. -혹시라도 업그레이드할 수 없는 어쩔 수 없는 사유가 있어서 2.0.0 버전이 계속 유지되길 바라시는 경우 +혹시라도 업그레이드할 수 없는 어쩔 수 없는 사유가 있어서 2.0.0 버전의 릴리스 유지를 원하시면 ruby-core 메일링 리스트로 저희에게 연락 주시기 바랍니다. ## 루비 2.1에 대해 -루비 2.1.9의 릴리즈는 3월 말까지 하는 것으로 계획하고 있습니다. 이후에는 2.1 버전의 통상적인 +루비 2.1.9의 릴리스는 3월 말까지 하는 것으로 계획하고 있습니다. 이후에는 2.1 버전의 통상적인 유지보수 단계는 끝나게 되며 보안 유지보수 단계가 시작됩니다. 다시 말하면 2.1.9 버전 이후에는 버그 픽스에 대한 백포트는 없을 것이며 보안 패치만 이루어지게 되는 것입니다. 루비 2.3 혹은 2.2 버전으로 업그레이드하는 계획을 세우실 것을 권장합니다. -그런데 루비 2.1.9 릴리즈 바로 다음에는 루비 2.1.10 버전이 릴리즈 될 예정입니다. 이 버전은 -버그 픽스도 아니고 보안 패치도 아닙니다. 지금까지 루비에서는 두 자릿수 버전 넘버를 사용해본적이 +그런데 루비 2.1.9 릴리스 바로 다음에는 루비 2.1.10 버전이 릴리스 될 예정입니다. 이 버전은 +버그 픽스도 아니고 보안 패치도 아닙니다. 지금까지 루비에서는 두 자릿수 버전 넘버를 사용해본 적이 없었습니다. 따라서 두 자릿수 버전 넘버를 중요한 보안 패치 내용 없이 테스트하는 것이 중요하다고 생각했습니다. From 0c3685e5b9f648037488385f98564ac9ea52f896 Mon Sep 17 00:00:00 2001 From: JuanitoFatas Date: Fri, 4 Mar 2016 14:33:32 +0800 Subject: [PATCH 1436/4797] Translate support plan for Ruby 2.0 and 2.1 (zh_tw) --- ...2-24-support-plan-of-ruby-2-0-0-and-2-1.md | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 zh_tw/news/_posts/2016-02-24-support-plan-of-ruby-2-0-0-and-2-1.md diff --git a/zh_tw/news/_posts/2016-02-24-support-plan-of-ruby-2-0-0-and-2-1.md b/zh_tw/news/_posts/2016-02-24-support-plan-of-ruby-2-0-0-and-2-1.md new file mode 100644 index 0000000000..93c14e60a8 --- /dev/null +++ b/zh_tw/news/_posts/2016-02-24-support-plan-of-ruby-2-0-0-and-2-1.md @@ -0,0 +1,29 @@ +--- +layout: news_post +title: "Ruby 2.0.0 和 Ruby 2.1 支援計畫" +author: "usa" +translator: "Juanito Fatas" +date: 2016-02-24 09:00:00 +0000 +lang: zh_tw +--- + +我們宣布 Ruby 2.0.0 和 Ruby 2.1 未來的支援計畫。 + +## 關於 Ruby 2.0.0 + +如之前所公告的,所有對 Ruby 2.0.0 的支援到今天終止。 +新版 Ruby 的 Bug 及安全性修正將不再移植到 2.0.0,2.0.0 以後也不再有補丁版本發佈。 + +我們強烈建議您儘速升級至 Ruby 2.3 或 2.2。 + +若有不可升級的理由,您要繼續維護 Ruby 2.0.0,請透過 ruby-core 郵件論壇聯絡我們。 + +## 關於 Ruby 2.1 + +我們預計在 3 月底發佈 Ruby 2.1.9。在此次發佈之後,我們將終止 2.1 的正常維護階段,進入安全性維護階段。這表示 Ruby 2.1.9 之後的發佈,不會再移植任何新版的 Bug 修正(除了安全性修正以外)。 + +我們建議您開始計畫升級至 Ruby 2.3 或 2.2。 + +除此之外,在 2.1.9 之後,我們也計畫要發佈 Ruby 2.1.10。這既不是錯誤修正發佈,也不是安全性修正發佈。Ruby 從來沒有第三位到達兩位數的版本號,因此我們考慮發佈來測試是否會有任何嚴重的安全性修正。 + +Ruby 2.1.10 除了版本號有變以外,不包含任何 2.1.9 的改動。不需要在上線環境使用,但應該要在 2.1.11 發佈(可能有安全性修正的發佈)以前先試用 2.1.10。 From 4de3db2418e5961ca2d599721d3e0631f53bbd63 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sat, 5 Mar 2016 17:58:08 +0100 Subject: [PATCH 1437/4797] Remove whitespace (zh_cn) --- 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 3f2da063a9..e828fbc697 100644 --- a/zh_cn/about/index.md +++ b/zh_cn/about/index.md @@ -9,7 +9,7 @@ lang: zh_cn ### Ruby 发明者的理想 -Ruby 是一个注重均衡的语言,它的发明者[松本行弘(Yukihiro “Matz” Matsumoto)][matz],混合了他喜欢的多门语言(Perl、Smalltalk、 Eiffel、 Ada 和 Lisp ),创造出了一种兼具函数式编程和命令式编程特色的新语言。 +Ruby 是一个注重均衡的语言,它的发明者[松本行弘(Yukihiro “Matz” Matsumoto)][matz],混合了他喜欢的多门语言(Perl、Smalltalk、Eiffel、Ada 和 Lisp),创造出了一种兼具函数式编程和命令式编程特色的新语言。 他常说,他是“试着让 Ruby 更自然,而不是更简单”,让一切符合生活常规。 From 6144a2b77de69c72624f7da4d5fc993f30f77cda Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sat, 5 Mar 2016 17:58:46 +0100 Subject: [PATCH 1438/4797] Remove trailing whitespace --- en/community/conferences/index.md | 2 +- ...nsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551.md | 2 +- zh_cn/community/index.md | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/en/community/conferences/index.md b/en/community/conferences/index.md index b496c25690..f7a49f2de0 100644 --- a/en/community/conferences/index.md +++ b/en/community/conferences/index.md @@ -49,7 +49,7 @@ event dates, location, CFP (Call For Proposals) and Registration information. to offset expenses for local and regional groups wanting to organize events. -Ruby Central has also teamed up with [SVForum][7] (previously known as SDForum) +Ruby Central has also teamed up with [SVForum][7] (previously known as SDForum) to produce the Silicon Valley Ruby Conference, entering its second year in 2007. [RubyNation][8] is an annual Ruby conference serving the Virginia, West diff --git a/en/news/_posts/2015-12-16-unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551.md b/en/news/_posts/2015-12-16-unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551.md index e12e08ed99..9144a58321 100644 --- a/en/news/_posts/2015-12-16-unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551.md +++ b/en/news/_posts/2015-12-16-unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551.md @@ -36,7 +36,7 @@ function_pointer = handle[dangerous_user_input] {% endhighlight %} All users running an affected release should either upgrade or use one of -the work arounds immediately. +the work arounds immediately. ## Affected Versions diff --git a/zh_cn/community/index.md b/zh_cn/community/index.md index 86bd72e4fa..3fb0e53c6b 100644 --- a/zh_cn/community/index.md +++ b/zh_cn/community/index.md @@ -21,7 +21,7 @@ lang: zh_cn [IRC 中的 Ruby 频道(#ruby)](irc://irc.freenode.net/ruby) : 在 IRC 中的 Ruby 频道中,你可以与其他 Ruby 同道者畅谈。 - + [Ruby 核心](ruby-core/) : 现在是追踪 Ruby 开发的绝好时机。如果你想帮助开发 Ruby,请从这里开始。 From 10ab6a89564d7c2cd42ea9de50f4b9938ed73d38 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sat, 5 Mar 2016 18:32:53 +0100 Subject: [PATCH 1439/4797] Small improvements in 2.3.0 post (en) --- .../_posts/2015-12-25-ruby-2-3-0-released.md | 25 +++++++++---------- 1 file changed, 12 insertions(+), 13 deletions(-) diff --git a/en/news/_posts/2015-12-25-ruby-2-3-0-released.md b/en/news/_posts/2015-12-25-ruby-2-3-0-released.md index d1883f8be6..5d09fe4136 100644 --- a/en/news/_posts/2015-12-25-ruby-2-3-0-released.md +++ b/en/news/_posts/2015-12-25-ruby-2-3-0-released.md @@ -9,40 +9,40 @@ lang: en We are pleased to announce the release of Ruby 2.3.0. -This is the first stable release of Ruby 2.3 series. -It introduces many new features for example: +This is the first stable release of the Ruby 2.3 series. +It introduces many new features, for example: -A [Frozen String Literal Pragma](https://bugs.ruby-lang.org/issues/11473) +A [frozen string literal pragma](https://bugs.ruby-lang.org/issues/11473) is introduced. With Ruby 2.1, `"str".freeze` has been optimized to reduce object allocation. Ruby 2.3 introduces a new magic comment and command line option to freeze all string literals in the source files. Additionally for debugging, you can get where the object is created on -`"can't modify frozen String"` error by +`"can't modify frozen String"` error by using the `--debug=frozen-string-literal` command line option. A [safe navigation operator](https://bugs.ruby-lang.org/issues/11537) ([so-called lonely operator](https://instagram.com/p/-M9l6mRPLR/)) `&.`, which already exists in C#, Groovy, and Swift, is introduced to ease `nil` handling as `obj&.foo`. `Array#dig` and `Hash#dig` are also added. -Note that this behaves as [try! of Active Support](http://api.rubyonrails.org/v4.2.5/classes/Object.html#method-i-try-21), -which specially handle only nil. +Note that this behaves like [try! of Active Support](http://api.rubyonrails.org/v4.2.5/classes/Object.html#method-i-try-21), +which specially handles only `nil`. The [did_you_mean gem is bundled](https://bugs.ruby-lang.org/issues/11252). The did_you_mean gem shows the candidates on the `NameError` and `NoMethodError` to ease debugging. -[RubyVM::InstructionSequence#to_binary and .load_from_binary](https://bugs.ruby-lang.org/issues/11788) are introduced as experimental feature. With these features, we can make a ISeq (bytecode) pre-compilation system. +[RubyVM::InstructionSequence#to_binary and .load_from_binary](https://bugs.ruby-lang.org/issues/11788) are introduced as experimental features. With these features, we can make a ISeq (bytecode) pre-compilation system. -It also includes many performance improvements for example, -[reconsider method entry data structure](https://bugs.ruby-lang.org/issues/11278), +Ruby 2.3 also includes many performance improvements, for example +[reconsidering method entry data structure](https://bugs.ruby-lang.org/issues/11278), [introducing new table data structure](https://bugs.ruby-lang.org/issues/11420), -[optimize Proc#call](https://bugs.ruby-lang.org/issues/11569), +[optimizing Proc#call](https://bugs.ruby-lang.org/issues/11569), machine code level tuning for object allocation and method calling code, [smarter instance variable data structure](https://bugs.ruby-lang.org/issues/11170), -[`exception: false` keyword argument support on Socket#*_nonblock methods](https://bugs.ruby-lang.org/issues/11229) -and so on. Check "Implementation improvements" section in NEWS file. +[`exception: false` keyword argument support on Socket#*_nonblock methods](https://bugs.ruby-lang.org/issues/11229), +and so on. Check the "Implementation improvements" section in the NEWS file. For a complete list of new features and compatibility notes, please see [NEWS](https://github.com/ruby/ruby/blob/v2_3_0/NEWS) and @@ -81,4 +81,3 @@ Merry Christmas, Happy Holidays, and enjoy programming with Ruby 2.3! SHA1: 3f88617568d9a4f491e8b32dca532363f73eaa71 SHA256: 8270bdcbc6b62a18fdf1b75bd28d5d6fc0fc26b9bd778d422393a1b98006020a SHA512: a3f397bb3c9c19d9b797552c5d60bb01c82db884cfa966df84881125bea35713cffd99f88fb86b271bae72d9cfb09ad9b33838cffcf6365c091459479914fdef - From 6f37266ef19ac4745d757b1c7fd2acd1f51e7919 Mon Sep 17 00:00:00 2001 From: Georgi Mitrev Date: Sat, 5 Mar 2016 19:36:05 +0200 Subject: [PATCH 1440/4797] Update release list on downloads page (bg) --- bg/downloads/index.md | 26 +++++++++++++++----------- 1 file changed, 15 insertions(+), 11 deletions(-) diff --git a/bg/downloads/index.md b/bg/downloads/index.md index 989cbb9253..4178b7f303 100644 --- a/bg/downloads/index.md +++ b/bg/downloads/index.md @@ -37,17 +37,21 @@ Ruby може да бъде инсталиран и от изходен код може да използвате някое от приложенията за управление на Ruby версии, споменати по-горе. Те могат да ви помогнат. -* **Текуща стабилна версия:** - [Ruby {{ site.downloads.stable[0].version }}]({{ site.downloads.stable[0].url.gz }})
    - sha256: {{ site.downloads.stable[0].sha256.gz }} - -* **Предишна стабилна версия:** - [Ruby {{ site.downloads.stable[1].version }}]({{ site.downloads.stable[1].url.gz }})
    - sha256: {{ site.downloads.stable[1].sha256.gz }} - -* **Стара стабилна версия :** - [Ruby {{ site.downloads.stable[2].version }}]({{ site.downloads.stable[2].url.gz }})
    - sha256: {{ site.downloads.stable[2].sha256.gz }} +* **Стабилни версии:**{% for release in site.downloads.stable %} + * [Ruby {{ release.version }}]({{ release.url.gz }})
    + sha256: {{ release.sha256.gz }}{% endfor %} + +{% if site.downloads.security_maintenance %} +* **Получават security ъпдейти (скоро ще бъдат преустановени!):**{% for release in site.downloads.security_maintenance %} + * [Ruby {{ release.version }}]({{ release.url.gz }})
    + sha256: {{ release.sha256.gz }}{% endfor %} +{% endif %} + +{% if site.downloads.eol %} +* **Преустановена поддръжка (EOL):**{% for release in site.downloads.eol %} + * [Ruby {{ release.version }}]({{ release.url.gz }})
    + sha256: {{ release.sha256.gz }}{% endfor %} +{% endif %} * **Snapshots:** * [Stable Snapshot]({{ site.downloads.stable_snapshot.url.gz }}): From b9060cea19a1bf59af1c75398fda0de5f838b6a6 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sat, 5 Mar 2016 18:48:07 +0100 Subject: [PATCH 1441/4797] Fix link (bg) --- bg/downloads/index.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/bg/downloads/index.md b/bg/downloads/index.md index 4178b7f303..ade91ef529 100644 --- a/bg/downloads/index.md +++ b/bg/downloads/index.md @@ -69,6 +69,7 @@ Ruby може да бъде инсталиран и от изходен код вас. + [license]: {{ site.license.url }} -[installation]: /bg/documentation/installation +[installation]: /bg/documentation/installation/ [mirrors]: /en/downloads/mirrors/ From cc006f9ab1e198e5970792fe586c852334bf55e3 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sat, 5 Mar 2016 18:58:22 +0100 Subject: [PATCH 1442/4797] Update release list on downloads page (de) --- de/downloads/index.md | 26 +++++++++++++++----------- 1 file changed, 15 insertions(+), 11 deletions(-) diff --git a/de/downloads/index.md b/de/downloads/index.md index a648005508..4d5e987d14 100644 --- a/de/downloads/index.md +++ b/de/downloads/index.md @@ -36,17 +36,21 @@ Siehe die [Installationsanleitung][installation] für Details. Falls es Schwierigkeiten beim Kompilieren geben sollte, solltest Du vielleicht zu einem der oben erwähnten Drittanbieter-Werkzeuge greifen. -* **Stabile Version:** - [Ruby {{ site.downloads.stable[0].version }}]({{ site.downloads.stable[0].url.gz }})
    - sha256: {{ site.downloads.stable[0].sha256.gz }} - -* **Stabile Vorgängerversion:** - [Ruby {{ site.downloads.stable[1].version }}]({{ site.downloads.stable[1].url.gz }})
    - sha256: {{ site.downloads.stable[1].sha256.gz }} - -* **Stabile Vorgängerversion:** - [Ruby {{ site.downloads.stable[2].version }}]({{ site.downloads.stable[2].url.gz }})
    - sha256: {{ site.downloads.stable[2].sha256.gz }} +* **Stabile Versionen:**{% for release in site.downloads.stable %} + * [Ruby {{ release.version }}]({{ release.url.gz }})
    + sha256: {{ release.sha256.gz }}{% endfor %} + +{% if site.downloads.security_maintenance %} +* **In der Phase der Sicherheits-Maintenance (Unterstützung endet bald!):**{% for release in site.downloads.security_maintenance %} + * [Ruby {{ release.version }}]({{ release.url.gz }})
    + sha256: {{ release.sha256.gz }}{% endfor %} +{% endif %} + +{% if site.downloads.eol %} +* **Nicht mehr unterstützt (EOL):**{% for release in site.downloads.eol %} + * [Ruby {{ release.version }}]({{ release.url.gz }})
    + sha256: {{ release.sha256.gz }}{% endfor %} +{% endif %} * **Snapshots:** * [Stable Snapshot]({{ site.downloads.stable_snapshot.url.gz }}): From 86696bec57d9f276ca9b69781c554d248dcd0bdc Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sat, 5 Mar 2016 20:07:25 +0100 Subject: [PATCH 1443/4797] Remove deprecated 'generate' task --- Rakefile | 5 ----- 1 file changed, 5 deletions(-) diff --git a/Rakefile b/Rakefile index 2773097b1e..42888d4f8e 100644 --- a/Rakefile +++ b/Rakefile @@ -29,11 +29,6 @@ task :build do Jekyll::Site.new(options).process end -task :generate do - warn "Warning: The `generate' task is deprecated, use `build' instead." - Rake::Task[:build].invoke -end - desc "Serve the Jekyll site locally" task :serve do sh "rackup config.ru" From cb74e831d639055dd4dc8b706b97bcfac9dac897 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sat, 5 Mar 2016 20:18:30 +0100 Subject: [PATCH 1444/4797] Small improvements in posts (en) --- en/news/_posts/2015-12-16-ruby-2-0-0-p648-released.md | 4 ++-- en/news/_posts/2015-12-16-ruby-2-1-8-released.md | 4 ++-- en/news/_posts/2015-12-16-ruby-2-2-4-released.md | 2 +- ...afe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551.md | 2 +- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/en/news/_posts/2015-12-16-ruby-2-0-0-p648-released.md b/en/news/_posts/2015-12-16-ruby-2-0-0-p648-released.md index a55fa586f3..e59e08a025 100644 --- a/en/news/_posts/2015-12-16-ruby-2-0-0-p648-released.md +++ b/en/news/_posts/2015-12-16-ruby-2-0-0-p648-released.md @@ -9,13 +9,13 @@ lang: en Ruby 2.0.0-p648 has been released. -This release includes a security fix for Fiddle and DL extension. +This release includes a security fix for the Fiddle and DL extensions. Please view the topic below for more details. * [CVE-2015-7551: Unsafe tainted string usage in Fiddle and DL](https://www.ruby-lang.org/en/news/2015/12/16/unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551/) Ruby 2.0.0 is now under the state of the security maintenance phase, until Feb. 24th, 2016. -After the date, maintenance of Ruby 2.0.0 will be ended. +After that date, maintenance of Ruby 2.0.0 will be ended. We recommend you start planning migration to newer versions of Ruby, such as 2.1, 2.2 or 2.3 (scheduled to release within a few weeks). ## Download diff --git a/en/news/_posts/2015-12-16-ruby-2-1-8-released.md b/en/news/_posts/2015-12-16-ruby-2-1-8-released.md index 2c17152b48..0a4845cfd1 100644 --- a/en/news/_posts/2015-12-16-ruby-2-1-8-released.md +++ b/en/news/_posts/2015-12-16-ruby-2-1-8-released.md @@ -9,7 +9,7 @@ lang: en Ruby 2.1.8 has been released. -This release includes a security fix for Fiddle and DL extension. +This release includes a security fix for the Fiddle and DL extensions. Please view the topic below for more details. * [CVE-2015-7551: Unsafe tainted string usage in Fiddle and DL](https://www.ruby-lang.org/en/news/2015/12/16/unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551/) @@ -52,4 +52,4 @@ for details. Thanks to everyone who helped with this release. -The maintenance of Ruby 2.1, include this release, is based on the "Agreement for the Ruby stable version" of [the Ruby Association](http://www.ruby.or.jp/). +The maintenance of Ruby 2.1, including this release, is based on the "Agreement for the Ruby stable version" of the [Ruby Association](http://www.ruby.or.jp/). diff --git a/en/news/_posts/2015-12-16-ruby-2-2-4-released.md b/en/news/_posts/2015-12-16-ruby-2-2-4-released.md index 59c760b59d..ecc19dc6dd 100644 --- a/en/news/_posts/2015-12-16-ruby-2-2-4-released.md +++ b/en/news/_posts/2015-12-16-ruby-2-2-4-released.md @@ -9,7 +9,7 @@ lang: en Ruby 2.2.4 has been released. -This release includes a security fix for Fiddle extension. +This release includes a security fix for the Fiddle extension. Please view the topic below for more details. * [CVE-2015-7551: Unsafe tainted string usage in Fiddle and DL](https://www.ruby-lang.org/en/news/2015/12/16/unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551/) diff --git a/en/news/_posts/2015-12-16-unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551.md b/en/news/_posts/2015-12-16-unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551.md index 9144a58321..528b35a0b1 100644 --- a/en/news/_posts/2015-12-16-unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551.md +++ b/en/news/_posts/2015-12-16-unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551.md @@ -36,7 +36,7 @@ function_pointer = handle[dangerous_user_input] {% endhighlight %} All users running an affected release should either upgrade or use one of -the work arounds immediately. +the workarounds immediately. ## Affected Versions From ea6eda47995ed559b1cc8e840de084c8a68960f4 Mon Sep 17 00:00:00 2001 From: Shim Won Date: Sun, 6 Mar 2016 10:36:05 +0900 Subject: [PATCH 1445/4797] Update release list on downloads page (ko) --- ko/downloads/index.md | 26 +++++++++++++++----------- 1 file changed, 15 insertions(+), 11 deletions(-) diff --git a/ko/downloads/index.md b/ko/downloads/index.md index 722b7758a3..14911e5708 100644 --- a/ko/downloads/index.md +++ b/ko/downloads/index.md @@ -35,17 +35,21 @@ lang: ko 밑에서 소개하는 서드파티 도구 중 하나를 이용해볼 것을 고려해 보십시오. 도움이 될 것입니다. -* **안정버전:** - [루비 {{ site.downloads.stable[0].version }}]({{ site.downloads.stable[0].url.gz }})
    - sha256: {{ site.downloads.stable[0].sha256.gz }} - -* **이전버전:** - [루비 {{ site.downloads.stable[1].version }}]({{ site.downloads.stable[1].url.gz }})
    - sha256: {{ site.downloads.stable[1].sha256.gz }} - -* **낡은 버전:** - [루비 {{ site.downloads.stable[2].version }}]({{ site.downloads.stable[2].url.gz }})
    - sha256: {{ site.downloads.stable[2].sha256.gz }} +* **안정 릴리스:**{% for release in site.downloads.stable %} + * [루비 {{ release.version }}]({{ release.url.gz }})
    + sha256: {{ release.sha256.gz }}{% endfor %} + +{% if site.downloads.security_maintenance %} +* **보안 유지보수 단계 (곧 EOL 예정!):**{% for release in site.downloads.security_maintenance %} + * [루비 {{ release.version }}]({{ release.url.gz }})
    + sha256: {{ release.sha256.gz }}{% endfor %} +{% endif %} + +{% if site.downloads.eol %} +* **더 이상 유지보수 없음 (EOL):**{% for release in site.downloads.eol %} + * [루비 {{ release.version }}]({{ release.url.gz }})
    + sha256: {{ release.sha256.gz }}{% endfor %} +{% endif %} * **스냅숏:** * [Stable Snapshot]({{ site.downloads.stable_snapshot.url.gz }}): From 263ff5bfa684a7e7247caa7a988303298e78a47a Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sun, 6 Mar 2016 10:24:11 +0100 Subject: [PATCH 1446/4797] Small fix (ko) --- ko/downloads/index.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ko/downloads/index.md b/ko/downloads/index.md index 14911e5708..a06ec9c41e 100644 --- a/ko/downloads/index.md +++ b/ko/downloads/index.md @@ -40,13 +40,13 @@ lang: ko sha256: {{ release.sha256.gz }}{% endfor %} {% if site.downloads.security_maintenance %} -* **보안 유지보수 단계 (곧 EOL 예정!):**{% for release in site.downloads.security_maintenance %} +* **보안 유지보수 단계(곧 EOL 예정!):**{% for release in site.downloads.security_maintenance %} * [루비 {{ release.version }}]({{ release.url.gz }})
    sha256: {{ release.sha256.gz }}{% endfor %} {% endif %} {% if site.downloads.eol %} -* **더 이상 유지보수 없음 (EOL):**{% for release in site.downloads.eol %} +* **더 이상 유지보수 없음(EOL):**{% for release in site.downloads.eol %} * [루비 {{ release.version }}]({{ release.url.gz }})
    sha256: {{ release.sha256.gz }}{% endfor %} {% endif %} From 57d3bf6aea49fe63cc917c81898227821cbd1a6b Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Mon, 7 Mar 2016 17:52:15 +0100 Subject: [PATCH 1447/4797] Update community/mailing-lists page (de) Closes issue #1314. --- de/community/mailing-lists/index.md | 26 ++++++++++++++------------ 1 file changed, 14 insertions(+), 12 deletions(-) diff --git a/de/community/mailing-lists/index.md b/de/community/mailing-lists/index.md index 1e4a80bee1..534385e8ab 100644 --- a/de/community/mailing-lists/index.md +++ b/de/community/mailing-lists/index.md @@ -12,24 +12,27 @@ Ruby hat vier vorrangige englischsprachige Mailinglisten: Ruby-Talk : Dies ist die höchstfrequentierte Liste. Sie behandelt alle allgemeinen - Themen zu Ruby. Ruby-Talk wird auf der - [comp.lang.ruby](news:comp.lang.ruby) Newsgroup und im - [Ruby-Forum.org][1] gespiegelt. ([Wöchentliche Zusammenfassung][2], - [FAQ][3], [Archiv][4]) + Themen zu Ruby. Ruby-Talk wird im [Ruby-Forum.com][1] gespiegelt. + ([FAQ][2], [Archiv][3]) Ruby-Core : Diese Liste behandelt die Core-Entwicklung von Ruby. Sie wird hauptsächlich zum Besprechen von Implementierungsfragen und - Patch-Reviews verwendet. ([Archiv][5]) + Patch-Reviews verwendet. ([Archiv][4]) Ruby-Doc : Diese Liste dient zur Diskussion der Ruby-Dokumentation und der dafür - verwendeten Programme. ([Archiv auf Gmane][6]) + verwendeten Programme. ([Archiv auf Gmane][5]) Ruby-CVS : Sämtliche Commits in das Ruby-Repository werden an diese Liste gesendet. +comp.lang.ruby (Newsgroup) +: Für diejenigen, die das Usenet bevorzugen, ist die + [comp.lang.ruby](news:comp.lang.ruby)-Newsgroup eine gute Anlaufstelle. + + ## An- oder Abmelden {% include subscription-form.html %} @@ -39,9 +42,8 @@ auch [manuell anmelden](manual-instructions/). -[1]: http://ruby-forum.org -[2]: http://www.rubyweeklynews.org/ -[3]: http://rubyhacker.com/clrFAQ.html -[4]: http://blade.nagaokaut.ac.jp/ruby/ruby-talk/index.shtml -[5]: http://blade.nagaokaut.ac.jp/ruby/ruby-core/index.shtml -[6]: http://dir.gmane.org/gmane.comp.lang.ruby.documentation +[1]: https://www.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 From 2bdfaecd87b36be9af55caca6cfe69e3d311ef15 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Mon, 7 Mar 2016 17:53:59 +0100 Subject: [PATCH 1448/4797] Fix link to ruby-forum.com --- bg/community/mailing-lists/index.md | 2 +- en/community/mailing-lists/index.md | 2 +- es/community/mailing-lists/index.md | 4 ++-- fr/community/mailing-lists/index.md | 2 +- id/community/mailing-lists/index.md | 4 ++-- it/community/mailing-lists/index.md | 2 +- ko/community/mailing-lists/index.md | 2 +- pl/community/mailing-lists/index.md | 4 ++-- pt/community/mailing-lists/index.md | 2 +- ru/community/mailing-lists/index.md | 2 +- vi/community/mailing-lists/index.md | 2 +- zh_cn/community/mailing-lists/index.md | 4 ++-- 12 files changed, 16 insertions(+), 16 deletions(-) diff --git a/bg/community/mailing-lists/index.md b/bg/community/mailing-lists/index.md index 11c147c672..7fb4a65dd2 100644 --- a/bg/community/mailing-lists/index.md +++ b/bg/community/mailing-lists/index.md @@ -40,7 +40,7 @@ comp.lang.ruby дискусионна група. -[1]: http://ruby-forum.com +[1]: https://www.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 diff --git a/en/community/mailing-lists/index.md b/en/community/mailing-lists/index.md index 13ac77950b..6153b295ae 100644 --- a/en/community/mailing-lists/index.md +++ b/en/community/mailing-lists/index.md @@ -40,7 +40,7 @@ subscribing the [manual way](manual-instructions/). -[1]: http://ruby-forum.com +[1]: https://www.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 diff --git a/es/community/mailing-lists/index.md b/es/community/mailing-lists/index.md index 5baf12c001..5794222b56 100644 --- a/es/community/mailing-lists/index.md +++ b/es/community/mailing-lists/index.md @@ -13,7 +13,7 @@ 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 mantiene una copia espejada de Ruby-Talk en el grupo de noticias - [comp.lang.ruby](news:comp.lang.ruby) y [Ruby-Forum.org][1]. + [comp.lang.ruby](news:comp.lang.ruby) y [Ruby-Forum.com][1]. ([Resúmenes semanales][2], [FAQ][3], [Archivos][4]) Ruby-Core @@ -38,7 +38,7 @@ manual](manual-instructions/). -[1]: http://ruby-forum.org +[1]: https://www.ruby-forum.com/ [2]: http://www.rubyweeklynews.org/ [3]: http://rubyhacker.com/clrFAQ.html [4]: http://blade.nagaokaut.ac.jp/ruby/ruby-talk/index.shtml diff --git a/fr/community/mailing-lists/index.md b/fr/community/mailing-lists/index.md index 9ad8622590..e5f6fb1096 100644 --- a/fr/community/mailing-lists/index.md +++ b/fr/community/mailing-lists/index.md @@ -40,7 +40,7 @@ formulaire, essayez la [méthode manuelle](manual-instructions/). -[1]: http://ruby-forum.com +[1]: https://www.ruby-forum.com/ [2]: http://www.rubyweeklynews.org/ [3]: http://rubyhacker.com/clrFAQ.html [4]: http://blade.nagaokaut.ac.jp/ruby/ruby-talk/index.shtml diff --git a/id/community/mailing-lists/index.md b/id/community/mailing-lists/index.md index 9cad2c4559..5c3b7d6f3a 100644 --- a/id/community/mailing-lists/index.md +++ b/id/community/mailing-lists/index.md @@ -23,7 +23,7 @@ Ruby juga menyediakan milis berbahasa Inggris dengan komunitas global: Ruby-Talk : Milis Ruby internasional yang paling terkenal. Ruby-Talk juga tersedia melalui newsgroup [comp.lang.ruby](news:comp.lang.ruby) dan - [Ruby-Forum.org][8]. ([Rangkuman Mingguan][9], [FAQ][10], [Arsip][11]) + [Ruby-Forum.com][8]. ([Rangkuman Mingguan][9], [FAQ][10], [Arsip][11]) Ruby-Core : Mendiskusikan implementasi *interpreter* Ruby, terutama @@ -54,7 +54,7 @@ manual](/id/community/mailing-lists/manual-instructions/). [5]: http://blog.gmane.org/gmane.comp.lang.ruby.region.indonesia [6]: http://rss.gmane.org/gmane.comp.lang.ruby.region.indonesia [7]: http://www.mail-archive.com/id-ruby@yahoogroups.com/ -[8]: http://ruby-forum.org +[8]: https://www.ruby-forum.com/ [9]: http://www.rubyweeklynews.org/ [10]: http://rubyhacker.com/clrFAQ.html [11]: http://blade.nagaokaut.ac.jp/ruby/ruby-talk/index.shtml diff --git a/it/community/mailing-lists/index.md b/it/community/mailing-lists/index.md index 5260cdb962..0f0bc6de34 100644 --- a/it/community/mailing-lists/index.md +++ b/it/community/mailing-lists/index.md @@ -38,7 +38,7 @@ manuale](/en/community/mailing-lists/manual-instructions/) (in inglese). -[1]: http://ruby-forum.com +[1]: https://www.ruby-forum.com/ [2]: http://www.rubyweeklynews.org/ [3]: http://rubyhacker.com/clrFAQ.html [4]: http://blade.nagaokaut.ac.jp/ruby/ruby-talk/index.shtml diff --git a/ko/community/mailing-lists/index.md b/ko/community/mailing-lists/index.md index af82576c43..4bad36816b 100644 --- a/ko/community/mailing-lists/index.md +++ b/ko/community/mailing-lists/index.md @@ -38,7 +38,7 @@ comp.lang.ruby 뉴스그룹 -[1]: http://ruby-forum.com +[1]: https://www.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 diff --git a/pl/community/mailing-lists/index.md b/pl/community/mailing-lists/index.md index f071fd5c0e..d22ed1274e 100644 --- a/pl/community/mailing-lists/index.md +++ b/pl/community/mailing-lists/index.md @@ -14,7 +14,7 @@ Ruby-Talk : Najpopularniejsza lista mailingowa, która zajmuje się ogólnymi tematami związanymi z językiem Ruby. Ruby-Talk jest kopiowana na grupę newsową [comp.lang.ruby](news:comp.lang.ruby) oraz forum - [Ruby-Forum.org][1]. ([Tygodniowe Podsumowania][2], [FAQ][3], + [Ruby-Forum.com][1]. ([Tygodniowe Podsumowania][2], [FAQ][3], [Archiwa][4]) Ruby-Core @@ -44,7 +44,7 @@ way](/en/community/mailing-lists/manual-instructions/). -[1]: http://ruby-forum.org +[1]: https://www.ruby-forum.com/ [2]: http://www.rubyweeklynews.org/ [3]: http://rubyhacker.com/clrFAQ.html [4]: http://blade.nagaokaut.ac.jp/ruby/ruby-talk/index.shtml diff --git a/pt/community/mailing-lists/index.md b/pt/community/mailing-lists/index.md index 1aa92e6e2a..8d335ba80f 100644 --- a/pt/community/mailing-lists/index.md +++ b/pt/community/mailing-lists/index.md @@ -53,7 +53,7 @@ tente se inscrever [manualmente](manual-instructions/). -[1]: http://ruby-forum.com +[1]: https://www.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 diff --git a/ru/community/mailing-lists/index.md b/ru/community/mailing-lists/index.md index 3c076f9b7a..802322cac3 100644 --- a/ru/community/mailing-lists/index.md +++ b/ru/community/mailing-lists/index.md @@ -40,7 +40,7 @@ Ruby-CVS -[1]: http://ruby-forum.com +[1]: https://www.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 diff --git a/vi/community/mailing-lists/index.md b/vi/community/mailing-lists/index.md index bddecbe009..d4dc0b6236 100644 --- a/vi/community/mailing-lists/index.md +++ b/vi/community/mailing-lists/index.md @@ -39,7 +39,7 @@ vui lòng thử lại theo cách [thủ công](manual-instructions/). -[1]: http://ruby-forum.com +[1]: https://www.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 diff --git a/zh_cn/community/mailing-lists/index.md b/zh_cn/community/mailing-lists/index.md index 0d46980058..02c6015754 100644 --- a/zh_cn/community/mailing-lists/index.md +++ b/zh_cn/community/mailing-lists/index.md @@ -11,7 +11,7 @@ Ruby 最主要的四个使用英文语言交流的邮件列表: Ruby-Talk : 这是处理一般 Ruby 话题最流行的邮件列表。Ruby-Talk 被 [comp.lang.ruby](news:comp.lang.ruby) -新闻组和 [Ruby-Forum.org][1] 所效仿。([Weekly Summaries][2], [FAQ][3], [Archives][4]) +新闻组和 [Ruby-Forum.com][1] 所效仿。([Weekly Summaries][2], [FAQ][3], [Archives][4]) Ruby-Core : 该列表处理和 Ruby 相关的核心和重点专题,经常被用于补丁审核。([Archives][5]) @@ -30,7 +30,7 @@ Ruby-CVS -[1]: http://ruby-forum.org +[1]: https://www.ruby-forum.com/ [2]: http://www.rubyweeklynews.org/ [3]: http://rubyhacker.com/clrFAQ.html [4]: http://blade.nagaokaut.ac.jp/ruby/ruby-talk/index.shtml From 6724b75a788c821528e37cee822edf676447e13f Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Mon, 7 Mar 2016 17:55:00 +0100 Subject: [PATCH 1449/4797] Remove link to weekly summaries of Ruby-Talk The site ceased to exist years ago. --- es/community/mailing-lists/index.md | 3 +-- fr/community/mailing-lists/index.md | 6 ++---- id/community/mailing-lists/index.md | 3 +-- it/community/mailing-lists/index.md | 3 +-- pl/community/mailing-lists/index.md | 3 +-- zh_cn/community/mailing-lists/index.md | 3 +-- 6 files changed, 7 insertions(+), 14 deletions(-) diff --git a/es/community/mailing-lists/index.md b/es/community/mailing-lists/index.md index 5794222b56..461e9a8df3 100644 --- a/es/community/mailing-lists/index.md +++ b/es/community/mailing-lists/index.md @@ -14,7 +14,7 @@ Ruby-Talk : Esta es la lista más popular y trata temas en general sobre Ruby. Se mantiene una copia espejada de Ruby-Talk en el grupo de noticias [comp.lang.ruby](news:comp.lang.ruby) y [Ruby-Forum.com][1]. - ([Resúmenes semanales][2], [FAQ][3], [Archivos][4]) + ([FAQ][3], [Archivos][4]) Ruby-Core : Esta lista trata temas del núcleo y de implementación sobre Ruby, a @@ -39,7 +39,6 @@ manual](manual-instructions/). [1]: https://www.ruby-forum.com/ -[2]: http://www.rubyweeklynews.org/ [3]: http://rubyhacker.com/clrFAQ.html [4]: http://blade.nagaokaut.ac.jp/ruby/ruby-talk/index.shtml [5]: http://blade.nagaokaut.ac.jp/ruby/ruby-core/index.shtml diff --git a/fr/community/mailing-lists/index.md b/fr/community/mailing-lists/index.md index e5f6fb1096..044d701309 100644 --- a/fr/community/mailing-lists/index.md +++ b/fr/community/mailing-lists/index.md @@ -15,9 +15,8 @@ Ruby-Talk : C’est la plus populaire, elle accueille les discussions généralistes sur Ruby. Elle possède des miroirs sur le web, le *newsgroup* [comp.lang.ruby](news:comp.lang.ruby) et le forum - [*Ruby-Forum.com*][1]. Des résumés hebdomadaires, les [*Weekly - Summaries*][2], sont proposés. Voir aussi la [FAQ][3], les - [archives][4]. + [*Ruby-Forum.com*][1]. + Voir aussi la [FAQ][3], les [archives][4]. Ruby-Core : Cette liste accueille les sujets relatifs à l’implémentation et au @@ -41,7 +40,6 @@ formulaire, essayez la [méthode manuelle](manual-instructions/). [1]: https://www.ruby-forum.com/ -[2]: http://www.rubyweeklynews.org/ [3]: http://rubyhacker.com/clrFAQ.html [4]: http://blade.nagaokaut.ac.jp/ruby/ruby-talk/index.shtml [5]: http://blade.nagaokaut.ac.jp/ruby/ruby-core/index.shtml diff --git a/id/community/mailing-lists/index.md b/id/community/mailing-lists/index.md index 5c3b7d6f3a..27dc5c9c21 100644 --- a/id/community/mailing-lists/index.md +++ b/id/community/mailing-lists/index.md @@ -23,7 +23,7 @@ Ruby juga menyediakan milis berbahasa Inggris dengan komunitas global: Ruby-Talk : Milis Ruby internasional yang paling terkenal. Ruby-Talk juga tersedia melalui newsgroup [comp.lang.ruby](news:comp.lang.ruby) dan - [Ruby-Forum.com][8]. ([Rangkuman Mingguan][9], [FAQ][10], [Arsip][11]) + [Ruby-Forum.com][8]. ([FAQ][10], [Arsip][11]) Ruby-Core : Mendiskusikan implementasi *interpreter* Ruby, terutama @@ -55,7 +55,6 @@ manual](/id/community/mailing-lists/manual-instructions/). [6]: http://rss.gmane.org/gmane.comp.lang.ruby.region.indonesia [7]: http://www.mail-archive.com/id-ruby@yahoogroups.com/ [8]: https://www.ruby-forum.com/ -[9]: http://www.rubyweeklynews.org/ [10]: http://rubyhacker.com/clrFAQ.html [11]: http://blade.nagaokaut.ac.jp/ruby/ruby-talk/index.shtml [12]: http://blade.nagaokaut.ac.jp/ruby/ruby-core/index.shtml diff --git a/it/community/mailing-lists/index.md b/it/community/mailing-lists/index.md index 0f0bc6de34..1d5d35398a 100644 --- a/it/community/mailing-lists/index.md +++ b/it/community/mailing-lists/index.md @@ -14,7 +14,7 @@ Ruby-Talk : Questa è la lista di discussione più popolare e tratta di argomenti generali su Ruby. Ruby-Talk ha anche un mirror nel newsgroup [comp.lang.ruby](news:comp.lang.ruby) e [Ruby-Forum.com][1]. - ([Riassunti settimanali][2], [FAQ][3], [Archivi][4]). + ([FAQ][3], [Archivi][4]). Ruby-Core : Questa lista tratta argomenti che riguardano nucleo (“core”) e @@ -39,7 +39,6 @@ manuale](/en/community/mailing-lists/manual-instructions/) (in inglese). [1]: https://www.ruby-forum.com/ -[2]: http://www.rubyweeklynews.org/ [3]: http://rubyhacker.com/clrFAQ.html [4]: http://blade.nagaokaut.ac.jp/ruby/ruby-talk/index.shtml [5]: http://blade.nagaokaut.ac.jp/ruby/ruby-core/index.shtml diff --git a/pl/community/mailing-lists/index.md b/pl/community/mailing-lists/index.md index d22ed1274e..bc65a13850 100644 --- a/pl/community/mailing-lists/index.md +++ b/pl/community/mailing-lists/index.md @@ -14,7 +14,7 @@ Ruby-Talk : Najpopularniejsza lista mailingowa, która zajmuje się ogólnymi tematami związanymi z językiem Ruby. Ruby-Talk jest kopiowana na grupę newsową [comp.lang.ruby](news:comp.lang.ruby) oraz forum - [Ruby-Forum.com][1]. ([Tygodniowe Podsumowania][2], [FAQ][3], + [Ruby-Forum.com][1]. ([FAQ][3], [Archiwa][4]) Ruby-Core @@ -45,7 +45,6 @@ way](/en/community/mailing-lists/manual-instructions/). [1]: https://www.ruby-forum.com/ -[2]: http://www.rubyweeklynews.org/ [3]: http://rubyhacker.com/clrFAQ.html [4]: http://blade.nagaokaut.ac.jp/ruby/ruby-talk/index.shtml [5]: http://blade.nagaokaut.ac.jp/ruby/ruby-core/index.shtml diff --git a/zh_cn/community/mailing-lists/index.md b/zh_cn/community/mailing-lists/index.md index 02c6015754..9b29451f58 100644 --- a/zh_cn/community/mailing-lists/index.md +++ b/zh_cn/community/mailing-lists/index.md @@ -11,7 +11,7 @@ Ruby 最主要的四个使用英文语言交流的邮件列表: Ruby-Talk : 这是处理一般 Ruby 话题最流行的邮件列表。Ruby-Talk 被 [comp.lang.ruby](news:comp.lang.ruby) -新闻组和 [Ruby-Forum.com][1] 所效仿。([Weekly Summaries][2], [FAQ][3], [Archives][4]) +新闻组和 [Ruby-Forum.com][1] 所效仿。([FAQ][3], [Archives][4]) Ruby-Core : 该列表处理和 Ruby 相关的核心和重点专题,经常被用于补丁审核。([Archives][5]) @@ -31,7 +31,6 @@ Ruby-CVS [1]: https://www.ruby-forum.com/ -[2]: http://www.rubyweeklynews.org/ [3]: http://rubyhacker.com/clrFAQ.html [4]: http://blade.nagaokaut.ac.jp/ruby/ruby-talk/index.shtml [5]: http://blade.nagaokaut.ac.jp/ruby/ruby-core/index.shtml From cd47a55b0ad7644660673668c9b586df94410df0 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Mon, 7 Mar 2016 19:54:00 +0100 Subject: [PATCH 1450/4797] Update gem bundle --- Gemfile.lock | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index 8ffca282ed..f1e32c82fb 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1,7 +1,7 @@ GEM remote: https://rubygems.org/ specs: - addressable (2.3.8) + addressable (2.4.0) blankslate (2.1.2.4) classifier-reborn (2.0.4) fast-stemmer (~> 1.0) @@ -40,7 +40,7 @@ GEM jekyll-watch (1.3.1) listen (~> 3.0) kgio (2.10.0) - kramdown (1.9.0) + kramdown (1.10.0) lanyon (0.2.3) jekyll (~> 2.0) rack (~> 1.6) @@ -54,8 +54,8 @@ GEM multipart_body (0.2.1) nokogiri (1.6.7.2) mini_portile2 (~> 2.0.0.rc2) - octokit (4.2.0) - sawyer (~> 0.6.0, >= 0.5.3) + octokit (4.3.0) + sawyer (~> 0.7.0, >= 0.5.3) paint (0.9.0) parslet (1.5.0) blankslate (~> 2.0) @@ -69,7 +69,7 @@ GEM rack-rewrite (1.5.1) rack-ssl (1.4.1) rack - raindrops (0.15.0) + raindrops (0.16.0) rake (10.5.0) rb-fsevent (0.9.7) rb-inotify (0.9.7) @@ -77,8 +77,8 @@ GEM redcarpet (3.3.4) safe_yaml (1.0.4) sass (3.4.21) - sawyer (0.6.0) - addressable (~> 2.3.5) + sawyer (0.7.0) + addressable (>= 2.3.5, < 2.5) faraday (~> 0.8, < 0.10) spidr (0.5.0) nokogiri (~> 1.3) From 770eed84e7349537a901e2a95cacad725dc30ed2 Mon Sep 17 00:00:00 2001 From: Alex S Date: Sun, 6 Mar 2016 16:38:54 +0800 Subject: [PATCH 1451/4797] Update release list on downloads page (zh_cn) --- zh_cn/downloads/index.md | 26 +++++++++++++++----------- 1 file changed, 15 insertions(+), 11 deletions(-) diff --git a/zh_cn/downloads/index.md b/zh_cn/downloads/index.md index da3b713607..b49e19ea01 100644 --- a/zh_cn/downloads/index.md +++ b/zh_cn/downloads/index.md @@ -26,17 +26,21 @@ lang: zh_cn 从源代码编译 Ruby 的详细说明,参见[安装页面][installation]。若编译 Ruby 时遇到问题,请参考安装页面罗列的第三方工具,可能会有帮助。 -* **当前稳定版:** - [Ruby {{ site.downloads.stable[0].version }}]({{ site.downloads.stable[0].url.gz }})
    - sha256: {{ site.downloads.stable[0].sha256.gz }} - -* **前一个稳定版:** - [Ruby {{ site.downloads.stable[1].version }}]({{ site.downloads.stable[1].url.gz }})
    - sha256: {{ site.downloads.stable[1].sha256.gz }} - -* **旧的稳定版:** - [Ruby {{ site.downloads.stable[2].version }}]({{ site.downloads.stable[2].url.gz }})
    - sha256: {{ site.downloads.stable[2].sha256.gz }} +* **稳定版:**{% for release in site.downloads.stable %} + * [Ruby {{ release.version }}]({{ release.url.gz }})
    + sha256: {{ release.sha256.gz }}{% endfor %} + +{% if site.downloads.security_maintenance %} +* **在做安全性维护的版本(很快 EOL!):**{% for release in site.downloads.security_maintenance %} + * [Ruby {{ release.version }}]({{ release.url.gz }})
    + sha256: {{ release.sha256.gz }}{% endfor %} +{% endif %} + +{% if site.downloads.eol %} +* **不再维护的版本(EOL):**{% for release in site.downloads.eol %} + * [Ruby {{ release.version }}]({{ release.url.gz }})
    + sha256: {{ release.sha256.gz }}{% endfor %} +{% endif %} * **快照:** * [稳定版快照]({{ site.downloads.stable_snapshot.url.gz }}):当前稳定版 tarball 的最新快照 From 283cca44efce6ab038e7f8c4a1cd19801635b562 Mon Sep 17 00:00:00 2001 From: SHIBATA Hiroshi Date: Fri, 11 Mar 2016 11:28:01 +0900 Subject: [PATCH 1452/4797] removed RubySpec, It was already sunsets --- en/about/index.md | 5 ----- 1 file changed, 5 deletions(-) diff --git a/en/about/index.md b/en/about/index.md index bbab05eebd..1155b1891a 100644 --- a/en/about/index.md +++ b/en/about/index.md @@ -212,10 +212,6 @@ Here’s a list: * [Cardinal][cardinal] is a “Ruby compiler for [Parrot][parrot] Virtual Machine” (Perl 6). -Some of those implementations, including MRI, follow the guidelines of -[RubySpec][rubyspec], a “complete executable specification for the Ruby -programming language”. - ### References 1 Matz, speaking on the Ruby-Talk mailing list, [May 12th, @@ -246,4 +242,3 @@ programming language”. [maglev]: http://ruby.gemstone.com [cardinal]: https://github.com/parrot/cardinal [parrot]: http://parrot.org -[rubyspec]: http://rubyspec.org From 4bf1b5e32cff455efc8e424897f4e92c5023decc Mon Sep 17 00:00:00 2001 From: Andor Chen Date: Tue, 16 Feb 2016 12:25:51 +0800 Subject: [PATCH 1453/4797] Switch pygments to rouge Use rouge for syntax highlighting instead of pygments. --- Gemfile | 1 + Gemfile.lock | 2 ++ _config.yml | 2 +- 3 files changed, 4 insertions(+), 1 deletion(-) diff --git a/Gemfile b/Gemfile index 273263979a..748d907587 100644 --- a/Gemfile +++ b/Gemfile @@ -3,6 +3,7 @@ ruby ENV['CUSTOM_RUBY_VERSION'] || '2.3.0' gem 'rake', '~> 10.0' gem 'jekyll', '~> 2.0' +gem 'rouge', '~> 1.10' gem 'unicorn' gem 'lanyon', '~> 0.2.0' diff --git a/Gemfile.lock b/Gemfile.lock index f1e32c82fb..3b783bd170 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -75,6 +75,7 @@ GEM rb-inotify (0.9.7) ffi (>= 0.5.0) redcarpet (3.3.4) + rouge (1.10.1) safe_yaml (1.0.4) sass (3.4.21) sawyer (0.7.0) @@ -104,6 +105,7 @@ DEPENDENCIES rack-rewrite rack-ssl rake (~> 10.0) + rouge (~> 1.10) spidr (~> 0.4) unicorn validate-website (~> 0.9) diff --git a/_config.yml b/_config.yml index 79b250a451..4c64280618 100644 --- a/_config.yml +++ b/_config.yml @@ -1,6 +1,6 @@ markdown: kramdown permalink: pretty -highlighter: pygments +highlighter: rouge timezone: UTC From ae55032288ca0e565c5ae2cc73af7964ff16ddfc Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sat, 12 Mar 2016 21:04:15 +0100 Subject: [PATCH 1454/4797] Remove mention of Pygments from README --- README.md | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/README.md b/README.md index 1037916fd2..36581cdeb5 100644 --- a/README.md +++ b/README.md @@ -19,12 +19,7 @@ Please help us stay on top of things by following our ## Get It! -The site uses Pygments for syntax highlighting. In order to generate the -site locally, you need to have Python installed on your system -(refer to the [pygments.rb gem homepage](https://github.com/tmm1/pygments.rb) -for more detailed information). - -Bundler will take care of the rest of the dependencies, so unless you +Bundler will take care of the dependencies, so unless you already have done so, you might need to install bundler with: ``` sh From 971554c6cbe563d94dd75f3fcccc1fe15774c457 Mon Sep 17 00:00:00 2001 From: Andrias Meisyal Date: Thu, 17 Mar 2016 11:21:10 +0700 Subject: [PATCH 1455/4797] Translate support plans of Ruby 2.0.0 and Ruby 2.1 (id) --- ...2-24-support-plan-of-ruby-2-0-0-and-2-1.md | 42 +++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 id/news/_posts/2016-02-24-support-plan-of-ruby-2-0-0-and-2-1.md diff --git a/id/news/_posts/2016-02-24-support-plan-of-ruby-2-0-0-and-2-1.md b/id/news/_posts/2016-02-24-support-plan-of-ruby-2-0-0-and-2-1.md new file mode 100644 index 0000000000..1da7387672 --- /dev/null +++ b/id/news/_posts/2016-02-24-support-plan-of-ruby-2-0-0-and-2-1.md @@ -0,0 +1,42 @@ +--- +layout: news_post +title: "Rencana Dukungan untuk Ruby 2.0.0 dan Ruby 2.1" +author: "usa" +translator: "meisyal" +date: 2016-02-24 09:00:00 +0000 +lang: id +--- + +Kami mengumumkan rencana dukungan untuk Ruby 2.0.0 dan Ruby 2.1. + +## Tentang Ruby 2.0.0 + +Seperti yang telah diumumkan sebelumnya, semua dukungan untuk Ruby 2.0.0 telah berakhir hari ini. +*Bug* dan perbaikan keamanan dari versi Ruby terakhir tidak akan lagi +di-*backport* ke 2.0.0, dan tidak ada *patch* 2.0.0 yang akan dirilis. + +Kami sangat merekomendasikan Anda untuk memperbarui ke Ruby 2.3 atau 2.2 segera mungkin. + +Mohon hubungi kami lewat ruby-core ML jika Anda ingin melanjutkan perawatan +*branch* 2.0.0 karena beberapa alasan yang dapat dibenarkan Anda tidak dapat memperbarui. + +## Tentang Ruby 2.1 + +Kami sedang merencanakan untuk merilis Ruby 2.1.9 pada akhir bulan Maret. +Setelah rilis, kami akan mengakhiri fase perawatan biasa dari 2.1, +dan memulai fase perawatan keamanannya. +Ini berarti setelah rilis 2.1.9 kami tidak akan pernah *backport* +perbaikan *bug* apapun ke 2.1 kecuali perbaikan keamanan. + +Kami merekomendasikan Anda untuk mulai merencanakan pembaruan ke Ruby 2.3 atau 2.2. + +Ngomong-ngomong, kami juga sedang merencanakan untuk merilis Ruby 2.1.10 setelah +merilis 2.1.9. Rilis ini bukan sebuah perbaikan *bug* atau keamanan. +Kami tidak pernah mengalami versi Ruby dengan dua digit angka. +Sehingga, kami menganggap penting untuk menguji rilis tersebut +tanpa ada perbaikan keamanan yang kritis. + +Ruby 2.1.10 tidak akan mencakup perubahan apapun dari 2.1.9, +kecuali untuk nomor versinya. +Anda tidak harus menggunakannya saat produksi, tetapi Anda seharusnya mengujinya sebelum +rilis 2.1.11 yang mungkin akan mencakup perbaikan keamanan. From d51d171a2de754f5c0ba103fecba70483261e859 Mon Sep 17 00:00:00 2001 From: JuanitoFatas Date: Sun, 20 Mar 2016 12:41:56 +0800 Subject: [PATCH 1456/4797] Update download page (zh_tw) --- zh_tw/downloads/index.md | 36 ++++++++++++++++++++---------------- 1 file changed, 20 insertions(+), 16 deletions(-) diff --git a/zh_tw/downloads/index.md b/zh_tw/downloads/index.md index 83481d37fd..1b89a9546f 100644 --- a/zh_tw/downloads/index.md +++ b/zh_tw/downloads/index.md @@ -4,8 +4,8 @@ title: "下載安裝" lang: zh_tw --- -您可以在這裡下載適合最新的 Ruby 發行版。目前最新的穩定版本是 -{{ site.downloads.stable[0].version }}。另外,請先閱讀 [Ruby 版權說明][license]。 +您可以在這裡下載最適合的 Ruby 發行版。目前最新的穩定版本是 +{{ site.downloads.stable[0].version }}。請記得詳閱 [Ruby 版權說明][license]。 {: .summary} ### 安裝 Ruby 的方法 @@ -22,28 +22,32 @@ lang: zh_tw ### 從原始碼編譯 Ruby -如果您非常熟悉您的作業系統,或是您的環境需要特別設定,那麼直接使用原始碼來安裝是個極佳的方式。如果您的平台沒有編譯好的套件,則會需要透過原始碼來安裝。 +如果您非常熟悉您的作業系統,或是您的環境需要特別設定,那麼直接使用原始碼來安裝是最適合的方式。如果您的平台沒有編譯好的套件,則會需要透過原始碼來安裝。 進一步關於從原始碼編譯 Ruby 的資訊,請參考[安裝][installation]頁面。若編譯 Ruby 時遇到任何問題,請參考安裝頁面羅列的第三方工具,可能會有幫助。 -* **當前穩定版:** - [Ruby {{ site.downloads.stable[0].version }}]({{ site.downloads.stable[0].url.gz }})
    - sha256: {{ site.downloads.stable[0].sha256.gz }} +* **穩定版本:**{% for release in site.downloads.stable %} + * [Ruby {{ release.version }}]({{ release.url.gz }})
    + sha256: {{ release.sha256.gz }}{% endfor %} -* **穩定上一版:** - [Ruby {{ site.downloads.stable[1].version }}]({{ site.downloads.stable[1].url.gz }})
    - sha256: {{ site.downloads.stable[1].sha256.gz }} +{% if site.downloads.security_maintenance %} +* **處於安全維護週期(即將停止維護!):**{% for release in site.downloads.security_maintenance %} + * [Ruby {{ release.version }}]({{ release.url.gz }})
    + sha256: {{ release.sha256.gz }}{% endfor %} +{% endif %} -* **舊穩定版:** - [Ruby {{ site.downloads.stable[2].version }}]({{ site.downloads.stable[2].url.gz }})
    - sha256: {{ site.downloads.stable[2].sha256.gz }} +{% if site.downloads.eol %} +* **不再維護(停止維護):**{% for release in site.downloads.eol %} + * [Ruby {{ release.version }}]({{ release.url.gz }})
    + sha256: {{ release.sha256.gz }}{% endfor %} +{% endif %} * **快照:** - * [Stable Snapshot]({{ site.downloads.stable_snapshot.url.gz }}): - 當前穩定版 tarball 的最新快照 - * [Nightly Snapshot]({{ site.downloads.nightly_snapshot.url.gz }}): + * [穩定版快照]({{ site.downloads.stable_snapshot.url.gz }}): + 這是當前穩定版本分支的 tarball 的最新快照; + * [最新版本]({{ site.downloads.nightly_snapshot.url.gz }}): 這是 SVN 上的 tarball,每晚更新。 - 可能有問題或 bug,謹慎使用! + 可能有問題或 bug,謹慎使用,風險自負! 關於 Ruby Subversion 與 Git Repositories 的資訊,參見 [Ruby Core](/en/community/ruby-core/) 頁面。 From 39c1178219100548690b3b82cb2b79b640b2b127 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sun, 20 Mar 2016 14:50:53 +0100 Subject: [PATCH 1457/4797] Upgrade to lanyon 0.3.0 --- Gemfile | 2 +- Gemfile.lock | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Gemfile b/Gemfile index 748d907587..3d8434c862 100644 --- a/Gemfile +++ b/Gemfile @@ -6,7 +6,7 @@ gem 'jekyll', '~> 2.0' gem 'rouge', '~> 1.10' gem 'unicorn' -gem 'lanyon', '~> 0.2.0' +gem 'lanyon', '~> 0.3.0' gem 'rack-rewrite' gem 'rack-ssl' gem 'rack-protection' diff --git a/Gemfile.lock b/Gemfile.lock index 3b783bd170..7ec0648cce 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -41,8 +41,8 @@ GEM listen (~> 3.0) kgio (2.10.0) kramdown (1.10.0) - lanyon (0.2.3) - jekyll (~> 2.0) + lanyon (0.3.0) + jekyll (>= 2.0, < 4.0) rack (~> 1.6) liquid (2.6.3) listen (3.0.6) @@ -100,7 +100,7 @@ PLATFORMS DEPENDENCIES jekyll (~> 2.0) - lanyon (~> 0.2.0) + lanyon (~> 0.3.0) rack-protection rack-rewrite rack-ssl From 2ecaaf7098fe9152a2cb3e92ce7404a03067282a Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sun, 20 Mar 2016 15:28:44 +0100 Subject: [PATCH 1458/4797] Revert "Upgrade to lanyon 0.3.0" This reverts commit 39c1178219100548690b3b82cb2b79b640b2b127. --- Gemfile | 2 +- Gemfile.lock | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Gemfile b/Gemfile index 3d8434c862..748d907587 100644 --- a/Gemfile +++ b/Gemfile @@ -6,7 +6,7 @@ gem 'jekyll', '~> 2.0' gem 'rouge', '~> 1.10' gem 'unicorn' -gem 'lanyon', '~> 0.3.0' +gem 'lanyon', '~> 0.2.0' gem 'rack-rewrite' gem 'rack-ssl' gem 'rack-protection' diff --git a/Gemfile.lock b/Gemfile.lock index 7ec0648cce..3b783bd170 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -41,8 +41,8 @@ GEM listen (~> 3.0) kgio (2.10.0) kramdown (1.10.0) - lanyon (0.3.0) - jekyll (>= 2.0, < 4.0) + lanyon (0.2.3) + jekyll (~> 2.0) rack (~> 1.6) liquid (2.6.3) listen (3.0.6) @@ -100,7 +100,7 @@ PLATFORMS DEPENDENCIES jekyll (~> 2.0) - lanyon (~> 0.3.0) + lanyon (~> 0.2.0) rack-protection rack-rewrite rack-ssl From 9a1d0997e6eaa62417921fb29913b436a4160d4c Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sun, 20 Mar 2016 16:04:52 +0100 Subject: [PATCH 1459/4797] Upgrade to lanyon 0.3.1 --- Gemfile | 2 +- Gemfile.lock | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Gemfile b/Gemfile index 748d907587..904ecf5ae6 100644 --- a/Gemfile +++ b/Gemfile @@ -6,7 +6,7 @@ gem 'jekyll', '~> 2.0' gem 'rouge', '~> 1.10' gem 'unicorn' -gem 'lanyon', '~> 0.2.0' +gem 'lanyon', '~> 0.3.1' gem 'rack-rewrite' gem 'rack-ssl' gem 'rack-protection' diff --git a/Gemfile.lock b/Gemfile.lock index 3b783bd170..566088840c 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -41,8 +41,8 @@ GEM listen (~> 3.0) kgio (2.10.0) kramdown (1.10.0) - lanyon (0.2.3) - jekyll (~> 2.0) + lanyon (0.3.1) + jekyll (>= 2.0, < 4.0) rack (~> 1.6) liquid (2.6.3) listen (3.0.6) @@ -100,7 +100,7 @@ PLATFORMS DEPENDENCIES jekyll (~> 2.0) - lanyon (~> 0.2.0) + lanyon (~> 0.3.1) rack-protection rack-rewrite rack-ssl From 57eba54ea33c655e3ca75da0624ff52a4be001f4 Mon Sep 17 00:00:00 2001 From: Zhang Dan Jie Date: Tue, 22 Mar 2016 14:12:03 +0800 Subject: [PATCH 1460/4797] Minor fix, spanish correction --- _config.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_config.yml b/_config.yml index 4c64280618..6ed98676cd 100644 --- a/_config.yml +++ b/_config.yml @@ -938,7 +938,7 @@ locales: text: Listas de correo url: /es/community/mailing-lists/ description: | - Habla sobre Ruby con desarrolladores al rededor del mundo. + Habla sobre Ruby con desarrolladores alrededor del mundo. user_groups: text: Grupos de usuarios url: /es/community/user-groups/ From 9c3604a044bd2258ec9bb796c68e635f8cc7c63b Mon Sep 17 00:00:00 2001 From: Fer Perales Date: Fri, 11 Mar 2016 14:58:12 -0600 Subject: [PATCH 1461/4797] Translate Support plan of ruby 2.0.0 and 2.1 (es) --- ...2-24-support-plan-of-ruby-2-0-0-and-2-1.md | 47 +++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 es/news/_posts/2016-02-24-support-plan-of-ruby-2-0-0-and-2-1.md diff --git a/es/news/_posts/2016-02-24-support-plan-of-ruby-2-0-0-and-2-1.md b/es/news/_posts/2016-02-24-support-plan-of-ruby-2-0-0-and-2-1.md new file mode 100644 index 0000000000..5eddf41a1d --- /dev/null +++ b/es/news/_posts/2016-02-24-support-plan-of-ruby-2-0-0-and-2-1.md @@ -0,0 +1,47 @@ +--- +layout: news_post +title: "Planes de soporte para Ruby 2.0.0 y Ruby 2.1" +author: "usa" +translator: "Fernando Perales" +date: 2016-02-24 09:00:00 +0000 +lang: es +--- + +Anunciamos los planes de soporte a futuro para Ruby 2.0.0 y Ruby 2.1. + +## Sobre Ruby 2.0.0 + + +Como se anunció anteriormente, todo el soporte para Ruby 2.0.0 ha terminado el día de hoy. + +Las correcciones de seguridad y errores de las versiones más recientes de Ruby ya no serán +portados a 2.0.0, y ningún parche de 2.0.0 será liberado. + +Te recomendamos altamente que actualices a Ruby 2.3 o 2.2 lo más pronto posible. + +Por favor contáctanos a través de la lista de correo ruby-core si quieres seguir manteniendo +la rama 2.0.0 o si por alguna razón justificada no puedes actualizar tu versión de Ruby. + +## Sobre Ruby 2.1 + +Estamos planeando liberar Ruby 2.1.9 a finales de marzo. +Después del lanzamiento, finalizaremos la fase normal de mantenimiento de 2.1, +y empezaremos la fase de mantenimiento de seguridad de dicha versión. +Eso significa que, después del lanzamiento de la versión 2.1.9, ya no +adaptaremos ningúna corrección de errores a 2.1 con excepción de los parches +de seguridad. + +Te recomendamos que comiences a planear la actualización a Ruby 2.3 o 2.2. + +Por cierto, también estamos planeando lanzar Ruby 2.1.10 inmediatamente +después de lanzar la versión 2.1.9. Este no es un lanzamiento ni de +correción de errores ni de seguridad. +Nunca hemos experimentado una versión de Ruby de dos dígitos. +Por lo tanto, consideramos importante probar dicho lanzamiento sin parches +de seguridad alguno. + +Ruby 2.1.10 no incluirá cambios de la versión 2.1.9, con excepción del número +de versión. +No es necesario que la uses en producción, pero deberías probarla antes del +lanzamiento de la versión 2.1.11 que probablemente ya incluya parches de +seguridad. From 786a623eed8931525e3865f03807fe61e7b1889d Mon Sep 17 00:00:00 2001 From: SHIMADA Koji Date: Sat, 26 Mar 2016 01:55:49 +0900 Subject: [PATCH 1462/4797] Update about page (ja) --- ja/about/index.md | 216 ++++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 198 insertions(+), 18 deletions(-) diff --git a/ja/about/index.md b/ja/about/index.md index f50b69d9dd..7722cad1d1 100644 --- a/ja/about/index.md +++ b/ja/about/index.md @@ -4,30 +4,210 @@ title: "Rubyとは" lang: ja --- -Rubyは、手軽なオブジェクト指向プログラミングを実現するための種々の機能を持つオブジェクト指向スクリプト言語です。本格的なオブジェクト指向言語であるSmalltalk、EiffelやC++などでは大げさに思われるような領域でのオブジェクト指向プログラミングを支援することを目的としています。もちろん通常の手続き型のプログラミングも可能です。 +なぜRubyはこんなに人気なのでしょうか?Rubyのファンは、Rubyを美しく芸術的な言語だと言います。 +なおかつ、便利で実用的だとも言います。 +一体どういうことでしょうか? +{: .summary} -Rubyはテキスト処理関係の能力などに優れ、Perlと同じくらい強力です。さらにシンプルな文法と、例外処理やイテレータなどの機構によって、より分かりやすいプログラミングが出来ます。 +### Rubyの作者の理念 -まあ、簡単にいえばPerlのような手軽さで「楽しく」オブジェクト指向しようという言語です。どうぞ使ってみてください。 +Rubyは絶妙にバランスのとれた言語です。 +Rubyの作者である、Matzこと[まつもと ゆきひろ][matz]氏は、好みの言語(Perl、Smalltalk、Eiffel、Ada、Lisp)の一部をブレンドし、 +関数型プログラミングと命令型プログラミングが絶妙に調和された新しい言語を作りました。 -Rubyはまつもと ゆきひろが個人で開発しているフリーソフトウェアです。 +Matzはよく、「Rubyをシンプルなものではなく、自然なものにしようとしている」と言います。 -## Rubyの特長 +付け加えて、こんな風にも言っています。 -* シンプルな文法 -* 普通のオブジェクト指向機能(クラス、メソッドコールなど) -* 特殊なオブジェクト指向機能(Mixin、特異メソッドなど) -* 演算子オーバーロード -* 例外処理機能 -* イテレータとクロージャ -* ガーベージコレクタ -* ダイナミックローディング(アーキテクチャによる) -* 移植性が高い。多くのUNIX上で動くだけでなく、DOSやWindows、Mac、BeOSなどの上でも動く +>Rubyの外観はシンプルです。けれど、内側はとても複雑なのです。 +>それはちょうど私たちの身体と同じようなものです[1](#fn1)。 -## Rubyの作者 +### Rubyの成長について -まつもと ゆきひろ [matz@netlab.jp](mailto:matz@netlab.jp) +1995年の一般公開以来、Rubyは世界中から熱心なプログラマーを集めています。 +2006年になると、Rubyは大量の支持を集めました。 +現在では、世界中の主要都市に活発なユーザーグループが形成され、 +そしてRubyに関する大規模なカンファレンスが開かれています。 -Posted by Shugo Maeda on 26 May 2006 -{: .post-info} +![Gmaneのグラフ](http://gmane.org/plot-rate.php?group=gmane.comp.lang.ruby.general&width=320&height=160&title=Ruby-Talk+Activity +"Graph courtesy of Gmane."){: style="padding-left:8px;"} +{: style="float:right"} +英語でRubyについて会話するための[メーリングリスト](/ja/community/mailing-lists/)であるruby-talkでは、 +2006年には平均して日に200通ものメッセージがやりとりされていました。 +最近ではそういった大きな場所での流量は低下しているものの、 +たくさんの小さなグループに分かれて、さまざまな会話がされています。 + +[TOIBE指標][tiobe]のような、人気や成長の度合いからプログラミング言語を測る指標のほとんどで、 +Rubyはトップ10内にランクインしています。 +こうした成長は、Rubyで書かれたソフトウェア、 +とりわけWebアプリケーションフレームワーク[Ruby on Rails][ror]の人気に起因しています。 + +また、Rubyは[フリーソフトウェア]({{ site.license.url }})です。 +無料とか自由に使えるといったことだけでなく、コピー、変更、および再配布の自由を約束しています。 + +### すべてがオブジェクト + +理想的な構文を見つけようと、Matzは当初、他の言語を調査したそうです。 +その時のことを思い出して、Matzは「Perlよりも強力で、Python2よりもオブジェクト指向な言語が欲しかったんだ[2](#fn2)」と語っています。 + +Rubyでは、すべてのものはオブジェクトです。 +すべての情報の塊・コードには、固有のプロパティとアクションを与えることができます。 +オブジェクト指向プログラミングでは、プロパティはインスタンス変数、アクションはメソッドと呼ばれます。 +Rubyによる純粋なオブジェクト指向のアプローチは、 +最もよくみられる、数にアクションを与える以下のようなコード片で確認できます。 + +{% highlight ruby %} +5.times { print "We *love* Ruby -- it's outrageous!" } +{% endhighlight %} + +多くの言語では、数やそれ以外のプリミティブな型はオブジェクトではありません。 +ですが、RubyはSmalltalkの影響を受け、すべての型がメソッドやインスタンス変数を与えられるようになっています。 +これがRubyが使いやすい理由の一つです。 +Rubyの世界では、オブジェクトに適用できることは、すべてのものに対して適用できるのです。 + +### Rubyの柔軟性 + +Rubyは柔軟な言語として知られています。 +Rubyでは、ユーザーが自由にその一部を変更することができます。 +やろうと思えば、Rubyのコアな部分でさえ、削除したり再定義したりできます。 +既存の部品をその上に追加することすらできます。 +Rubyはプログラマを制限しない言語なのです。 + +たとえば、加算は加算演算子(`+`)を用いて行われますが、 +`plus`という単語の方が読み取りやすいというのであれば、 +Rubyの組み込みクラスである`Numeric`クラスに次のようなメソッドを追加できます。 + +{% highlight ruby %} +class Numeric + def plus(x) + self.+(x) + end +end + +y = 5.plus 6 +# y は 11 になります +{% endhighlight %} + +Rubyの演算子はメソッドの糖衣構文(シンタックスシュガー)ですので、 +演算子もまた同様に再定義できます。 + +### ブロック: 表現力豊かな機能 + +Rubyのブロックもまた、偉大な柔軟性の源泉として知られています。 +プログラマーは、どんなメソッドへも、メソッドがどのように振る舞うべきかを記述したクロージャを付け加えることができます。 +このクロージャは *ブロック* と呼ばれます。 +ブロックは、PHPやVisual Basicなどの命令型言語からRubyの世界に新しく入ってきた人たちにもっとも人気のある機能の一つになっています。 + +ブロックは関数型言語に影響された機能です。Matzは「Rubyのクロージャでは、Lispの文化に敬意を表したかった」と語っています[3](#fn3)。 + +{% highlight ruby %} +search_engines = + %w[Google Yahoo MSN].map do |engine| + "http://www." + engine.downcase + ".com" + end +{% endhighlight %} + +上のコードで、ブロックは`do...end`定数の内側に書かれています。 +`map`メソッドは定義された単語のリストに与えられたブロックを適用します。 +Rubyのメソッドの多くは、メソッドを使用するプログラマーが処理の詳細を埋めれるような独自のブロックをかけるように定義されています。 + +### RubyとMixin + +多くのオブジェクト指向言語と異なり、Rubyは **わざと** 単一継承しか備えていません。 +けれど、Rubyはモジュール(Object-Cではカテゴリと呼ばれているもの)の概念を持ちます。モジュールとはメソッドの集合です。 + +クラスはモジュールをミックスイン(Mixin)し、モジュールのすべてのメソッドを自由に受け取ることができます。 +たとえば、`each`メソッドが実装されたクラスは、`Enumerable`モジュールをミックスインして、 +繰り返し処理に`each`を使うメソッド群を追加することができます。 + +{% highlight ruby %} +class MyArray + include Enumerable +end +{% endhighlight %} + +一般的にこちらの方が、複雑で制限の強い多重継承よりもRubyistにとって明瞭な表現です。 + +### Rubyの外観 + +Rubyはとても限られた句読法を使い、英語のキーワードを好みます。 +いくつかの句読法はRubyを修飾するためだけに使われます。 +Rubyは変数宣言を必要としません。 +変数のスコープを示すためには単純な命名規則が使われます。 + +* `var` はローカル変数になります。 +* `@var` はインスタンス変数です。 +* `$var` はグローバル変数です。 + +上記の印は、プログラマがそれぞれの変数の役割を識別することを容易にし、読みやすさを向上させます。 +また、すべてのインスタンスのメンバの前に付く億劫な`self.`をつける必要も無くなります。 + +### 基礎を超えて + +Rubyは次に示すような豊富な機能を持っています。 + +* Rubyは、JavaやPythonのような、エラーを処理するための例外処理機構を備えています。 + +* Rubyには、すべてのRubyオブジェクトを扱うマークスイープ方式のガベージコレクション機能(GC)があります。 + 拡張ライブラリ内の参照カウンタを管理する必要はありません。Matzは「これは健康に良い」と言っています。 + +* RubyでC拡張を書くことは、PerlやPythonで同じことをやるよりも簡単です。CからRubyを呼び出すためのよくできたAPIがあるからです。 + このAPIはソフトウェア内に組み込まれたRubyを呼び出し、スクリプト言語のように使います。SWIGインターフェイスも存在しています。 + +* OSが許すなら、Rubyは動的なライブラリ拡張をロードすることもできます。 + +* RubyはOSに依存しないスレッド機構を備えています。これによって、Rubyが動作するすべてのプラットフォーム上で、 + OSのサポートなしに(MS-DOSだとしても!)マルチスレッド処理を扱えます。 + +* Rubyにはとても高い可搬性があります。Rubyは主にGNU/Linux上で開発されていますが、 + UNIX、Max OS X、Windows 95/98/Me/NT/2000/XP、DOS、BeOS、OS/2など、多くのOSで動作します。 + +### さまざまなRuby処理系 + +言語としてのRubyには、いくつか別の処理系が存在しています。 +このページでは、**MRI** (Matz Ruby Interpreter)あるいは **CRuby** (Cで書かれていることに由来する)と呼ばれる +Rubyのリファンレス実装について記載していますが、別のRuby処理系も存在します。 +他の言語や環境と統合したりMRIにはないような特別な機能を使いたい場合など、 +ある特定の状況でそうしたRuby処理系は役に立ちます。 + +MRI以外のRuby処理系には以下のようなものがあります。 + +* [JRuby][jruby]は、JVM(Java仮想マシン)上に構築されたRubyです。 + JVMの最適化されたJITコンパイラやGC、並行スレッド、ツール群、そして膨大なコレクションのライブラリを使うことができます。 +* [Rubinius][rubinius]は「Rubyで書かれたRuby」です。LLVM上に構築されています。LLVMは他の言語も構築されるよくできた仮想マシンです。 +* [MacRuby][macruby]は、Mac OS X用のCocoaライブラリとしっかり統合されたRubyです。デスクトップアプリケーションを作成できます。 +* [mruby][mruby]はRubyの軽量実装です。アプリケーションにリンクし、組み込むことができます。Rubyの作者であるまつもと ゆきひろ氏によって開発が進められています。 +* [IronRuby][ironruby]は、.Netフレームワークにしっかりと統合されたRuby処理系です。 +* [MagLev][maglev]は、オブジェクトの永続化と分散共有キャッシュを持った、高速で安定したRuby処理系です。 +* [Cardinal][cardinal]はPerl6用の仮想マシンである[Parrot][parrot]上のRubyコンパイラです。 + +MRIを含めて、これらの処理系は「Ruby言語のための実行可能な仕様」である[RubySpec][rubyspec]のガイドラインに沿っています。 + +### 参照リンク + +1 Matz, ruby-talk メーリンクリスト上での会話, [2000年5月12日][blade]。 +{: #fn1} + +2 Matz, [An Interview with the Creator of Ruby][linuxdevcenter]から, 2001年11月29日。 +{: #fn2} + +3 Matz, [Blocks and Closures in Ruby][artima]から, 2003年12月22日。 +{: #fn3} + + +[matz]: http://www.rubyist.net/~matz/ +[blade]: http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-talk/2773 +[ror]: http://rubyonrails.org/ +[linuxdevcenter]: http://www.linuxdevcenter.com/pub/a/linux/2001/11/29/ruby.html +[artima]: http://www.artima.com/intv/closures2.html +[tiobe]: http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html +[jruby]: http://jruby.org +[rubinius]: http://rubini.us +[macruby]: http://www.macruby.org +[mruby]: http://www.mruby.org/ +[ironruby]: http://www.ironruby.net +[maglev]: http://ruby.gemstone.com +[cardinal]: https://github.com/parrot/cardinal +[parrot]: http://parrot.org +[rubyspec]: http://rubyspec.org From d8fd1907a287da9f9086ae7f372e8702c88c8d5d Mon Sep 17 00:00:00 2001 From: SHIMADA Koji Date: Sat, 26 Mar 2016 08:08:36 +0900 Subject: [PATCH 1463/4797] Add atom to editor list on documentation page (ja) --- ja/documentation/index.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/ja/documentation/index.md b/ja/documentation/index.md index 63ccc20981..694df96bba 100644 --- a/ja/documentation/index.md +++ b/ja/documentation/index.md @@ -77,16 +77,19 @@ Rubyistに人気のあるソフトウェアには次のようなものがあり * [SciTe][28] * [NetBeans][36] * [Sublime Text][37] + * [Atom][atom] * Windows * [Notepad++][29] * [E-TextEditor][30] * [Ruby In Steel][31] + * [Atom][atom] * OS X * [TextMate][32] * [TextWrangler][33] * [Dash][39] (ドキュメント表示ツール) + * [Atom][atom] Posted by Shugo Maeda on 26 May 2006 {: .post-info} @@ -136,3 +139,4 @@ Posted by Shugo Maeda on 26 May 2006 [36]: https://netbeans.org/ [37]: http://www.sublimetext.com/ [39]: http://kapeli.com/dash +[atom]: https://atom.io/ From 2a769287676136d508e124a1359d360d360d0577 Mon Sep 17 00:00:00 2001 From: Gustavo Villa Date: Sat, 26 Mar 2016 03:34:32 -0300 Subject: [PATCH 1464/4797] Improvement release plans note of Ruby 2.0.0 and 2.1 (es) --- ...2-24-support-plan-of-ruby-2-0-0-and-2-1.md | 25 +++++++++---------- 1 file changed, 12 insertions(+), 13 deletions(-) diff --git a/es/news/_posts/2016-02-24-support-plan-of-ruby-2-0-0-and-2-1.md b/es/news/_posts/2016-02-24-support-plan-of-ruby-2-0-0-and-2-1.md index 5eddf41a1d..0af0f12320 100644 --- a/es/news/_posts/2016-02-24-support-plan-of-ruby-2-0-0-and-2-1.md +++ b/es/news/_posts/2016-02-24-support-plan-of-ruby-2-0-0-and-2-1.md @@ -11,11 +11,10 @@ Anunciamos los planes de soporte a futuro para Ruby 2.0.0 y Ruby 2.1. ## Sobre Ruby 2.0.0 - Como se anunció anteriormente, todo el soporte para Ruby 2.0.0 ha terminado el día de hoy. Las correcciones de seguridad y errores de las versiones más recientes de Ruby ya no serán -portados a 2.0.0, y ningún parche de 2.0.0 será liberado. +portadas a 2.0.0, y ningún parche de 2.0.0 será liberado. Te recomendamos altamente que actualices a Ruby 2.3 o 2.2 lo más pronto posible. @@ -24,24 +23,24 @@ la rama 2.0.0 o si por alguna razón justificada no puedes actualizar tu versió ## Sobre Ruby 2.1 -Estamos planeando liberar Ruby 2.1.9 a finales de marzo. -Después del lanzamiento, finalizaremos la fase normal de mantenimiento de 2.1, +Planeamos liberar Ruby 2.1.9 a fines de marzo. +Después del lanzamiento, pondremos fin a la fase normal de mantenimiento de 2.1, y empezaremos la fase de mantenimiento de seguridad de dicha versión. -Eso significa que, después del lanzamiento de la versión 2.1.9, ya no -adaptaremos ningúna corrección de errores a 2.1 con excepción de los parches +Esto significa que después del lanzamiento de la versión 2.1.9, ya no +portaremos ninguna corrección de errores a 2.1 con excepción de las correcciones de seguridad. -Te recomendamos que comiences a planear la actualización a Ruby 2.3 o 2.2. +Te recomendamos que comiences a planear una actualización a Ruby 2.3 o 2.2. -Por cierto, también estamos planeando lanzar Ruby 2.1.10 inmediatamente -después de lanzar la versión 2.1.9. Este no es un lanzamiento ni de -correción de errores ni de seguridad. +Por cierto, también planeamos liberar Ruby 2.1.10 inmediatamente +después de liberar la versión 2.1.9. Este no es un lanzamiento ni de +corrección de errores ni de seguridad. Nunca hemos experimentado una versión de Ruby de dos dígitos. -Por lo tanto, consideramos importante probar dicho lanzamiento sin parches -de seguridad alguno. +Por lo tanto, consideramos importante probar dicho lanzamiento sin ningún tipo de +correcciones de seguridad. Ruby 2.1.10 no incluirá cambios de la versión 2.1.9, con excepción del número de versión. No es necesario que la uses en producción, pero deberías probarla antes del -lanzamiento de la versión 2.1.11 que probablemente ya incluya parches de +lanzamiento de la versión 2.1.11 que probablemente ya incluya correcciones de seguridad. From 1d25cc3dd2144370e372d680162f7f4523eb6b14 Mon Sep 17 00:00:00 2001 From: Anastasiya Lazutkina Date: Wed, 23 Mar 2016 17:29:01 +0600 Subject: [PATCH 1465/4797] Update examples for Ruby 2.3 (en) --- en/documentation/quickstart/2/index.md | 2 +- en/documentation/quickstart/3/index.md | 28 +++++++++++++------------- 2 files changed, 15 insertions(+), 15 deletions(-) diff --git a/en/documentation/quickstart/2/index.md b/en/documentation/quickstart/2/index.md index 3fbc4e92b9..e117255c0f 100644 --- a/en/documentation/quickstart/2/index.md +++ b/en/documentation/quickstart/2/index.md @@ -113,7 +113,7 @@ 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 +=> :say_bye {% endhighlight %} The new keyword here is `class`. This defines a new class called Greeter diff --git a/en/documentation/quickstart/3/index.md b/en/documentation/quickstart/3/index.md index 3074586f58..402d908d5a 100644 --- a/en/documentation/quickstart/3/index.md +++ b/en/documentation/quickstart/3/index.md @@ -35,9 +35,7 @@ what if we want to get at the name directly? {% highlight irb %} irb(main):038:0> greeter.@name -SyntaxError: compile error -(irb):52: syntax error - from (irb):52 +SyntaxError: (irb):38: syntax error, unexpected tIVAR, expecting '(' {% endhighlight %} Nope, can’t do it. @@ -53,16 +51,18 @@ So what methods do exist for Greeter objects? {% highlight irb %} 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?"] +=> [:say_hi, :say_bye, :h, :instance_of?, :public_send, + :instance_variable_get, :instance_variable_set, + :instance_variable_defined?, :remove_instance_variable, + :private_methods, :kind_of?, :instance_variables, :tap, + :is_a?, :extend, :define_singleton_method, :to_enum, + :enum_for, :<=>, :===, :=~, :!~, :eql?, :respond_to?, + :freeze, :inspect, :display, :send, :object_id, :to_s, + :method, :public_method, :singleton_method, :nil?, :hash, + :class, :singleton_class, :clone, :dup, :itself, :taint, + :tainted?, :untaint, :untrust, :trust, :untrusted?, :methods, + :protected_methods, :frozen?, :public_methods, :singleton_methods, + :!, :==, :!=, :__send__, :equal?, :instance_eval, :instance_exec, :__id__] {% endhighlight %} Whoa. That’s a lot of methods. We only defined two methods. What’s going @@ -74,7 +74,7 @@ methods defined by ancestors. {% highlight irb %} irb(main):040:0> Greeter.instance_methods(false) -=> ["say_bye", "say_hi"] +=> [:say_hi, :say_bye] {% endhighlight %} Ah, that’s more like it. So let’s see which methods our greeter object From faa1b9aa303572ca17b014966ed2d1795ddbe7b6 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sat, 26 Mar 2016 15:43:52 +0100 Subject: [PATCH 1466/4797] Remove trailing whitespace --- en/documentation/quickstart/3/index.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/en/documentation/quickstart/3/index.md b/en/documentation/quickstart/3/index.md index 402d908d5a..b5c29c91c3 100644 --- a/en/documentation/quickstart/3/index.md +++ b/en/documentation/quickstart/3/index.md @@ -55,8 +55,8 @@ irb(main):039:0> Greeter.instance_methods :instance_variable_get, :instance_variable_set, :instance_variable_defined?, :remove_instance_variable, :private_methods, :kind_of?, :instance_variables, :tap, - :is_a?, :extend, :define_singleton_method, :to_enum, - :enum_for, :<=>, :===, :=~, :!~, :eql?, :respond_to?, + :is_a?, :extend, :define_singleton_method, :to_enum, + :enum_for, :<=>, :===, :=~, :!~, :eql?, :respond_to?, :freeze, :inspect, :display, :send, :object_id, :to_s, :method, :public_method, :singleton_method, :nil?, :hash, :class, :singleton_class, :clone, :dup, :itself, :taint, From ec865f9e127f82fc0547dcc6a48e0a89c322fdc2 Mon Sep 17 00:00:00 2001 From: JuanitoFatas Date: Sun, 27 Mar 2016 00:04:27 +0800 Subject: [PATCH 1467/4797] Add atom to "documentation" page (zh_tw) --- zh_tw/documentation/index.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/zh_tw/documentation/index.md b/zh_tw/documentation/index.md index 5a1bf03d8b..db07c1bba5 100644 --- a/zh_tw/documentation/index.md +++ b/zh_tw/documentation/index.md @@ -89,16 +89,19 @@ lang: zh_tw * [SciTe][28] * [NetBeans][36] * [Sublime Text][37] + * [Atom][atom] * Windows 作業系統: * [Notepad++][29] * [E-TextEditor][30] * [Ruby In Steel][31] + * [Atom][atom] * Mac OS X 作業系統: * [TextMate][32] * [TextWrangler][33] * [Dash][39] (瀏覽文件用) + * [Atom][atom] ### 進階閱讀 @@ -145,6 +148,7 @@ lang: zh_tw [37]: http://www.sublimetext.com/ [38]: http://ruby.learncodethehardway.org/ [39]: http://kapeli.com/dash +[atom]: https://atom.io/ [rubytw]: http://ruby.tw [ruby-user-guide-zh_tw]: http://guides.ruby.tw/ruby/ From f5f49edb6797099e464398f66d5329d232f4150f Mon Sep 17 00:00:00 2001 From: JuanitoFatas Date: Sun, 27 Mar 2016 00:07:29 +0800 Subject: [PATCH 1468/4797] Add Omniref to "documentation" page (zh_tw) --- zh_tw/documentation/index.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/zh_tw/documentation/index.md b/zh_tw/documentation/index.md index db07c1bba5..e14ade989f 100644 --- a/zh_tw/documentation/index.md +++ b/zh_tw/documentation/index.md @@ -73,6 +73,9 @@ lang: zh_tw [APIdock][18] : Ruby、Rails 與 RSpec 的文件,具有使用者的評論。 +[Omniref: 有注釋的 Ruby、Rails、以及 Gem 文件][40] +: 擁有所有 Ruby 與 RubyGem 的文件。易於理解的 Ruby 參考手冊,可以搜尋程式碼,注釋原始碼並進行問答的功能。 + ### 編輯器與整合開發環境 您可以用操作系統內建的編輯器來撰寫 Ruby。為了更有效的寫程式,值得選個 Ruby 基本特性支援良好的編輯器(如:語法高亮、檔案瀏覽)或是有更進階功能的整合開發環境(如:程式碼補全、重構、支持測試等。) From 47edcdd9797758dc22edafd2387975d9db168ab2 Mon Sep 17 00:00:00 2001 From: JuanitoFatas Date: Sun, 27 Mar 2016 00:08:32 +0800 Subject: [PATCH 1469/4797] Add missing Omniref link to "documentation" page (zh_tw) --- zh_tw/documentation/index.md | 1 + 1 file changed, 1 insertion(+) diff --git a/zh_tw/documentation/index.md b/zh_tw/documentation/index.md index e14ade989f..7008b30c3a 100644 --- a/zh_tw/documentation/index.md +++ b/zh_tw/documentation/index.md @@ -151,6 +151,7 @@ lang: zh_tw [37]: http://www.sublimetext.com/ [38]: http://ruby.learncodethehardway.org/ [39]: http://kapeli.com/dash +[40]: https://www.omniref.com [atom]: https://atom.io/ [rubytw]: http://ruby.tw From 172095ff6849370d87ebad6262a8c529357a9125 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sun, 27 Mar 2016 15:58:26 +0200 Subject: [PATCH 1470/4797] Small markdown style fix --- ja/about/index.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ja/about/index.md b/ja/about/index.md index 7722cad1d1..4d5fdc4200 100644 --- a/ja/about/index.md +++ b/ja/about/index.md @@ -19,8 +19,8 @@ Matzはよく、「Rubyをシンプルなものではなく、自然なものに 付け加えて、こんな風にも言っています。 ->Rubyの外観はシンプルです。けれど、内側はとても複雑なのです。 ->それはちょうど私たちの身体と同じようなものです[1](#fn1)。 +> Rubyの外観はシンプルです。けれど、内側はとても複雑なのです。 +> それはちょうど私たちの身体と同じようなものです[1](#fn1)。 ### Rubyの成長について From d6f15f8cd789b11e21aeb2a8f785ec0f322e300d Mon Sep 17 00:00:00 2001 From: Andrias Meisyal Date: Fri, 4 Mar 2016 20:03:51 +0700 Subject: [PATCH 1471/4797] Add installation page, update downloads page (id) --- id/documentation/installation/index.md | 297 +++++++++++++++++++++++++ id/downloads/index.md | 209 ++++------------- 2 files changed, 343 insertions(+), 163 deletions(-) create mode 100644 id/documentation/installation/index.md diff --git a/id/documentation/installation/index.md b/id/documentation/installation/index.md new file mode 100644 index 0000000000..87c3f2b7ba --- /dev/null +++ b/id/documentation/installation/index.md @@ -0,0 +1,297 @@ +--- +layout: page +title: "Instalasi Ruby" +lang: id +--- + +Anda dapat menggunakan beberapa kakas bantu untuk memasang Ruby. +Halaman ini menjelaskan bagaimana menggunakan *package management systems* +dan kakas bantu pihak ketiga untuk mengatur dan memasang Ruby +dan bagaimana membangun Ruby dari kode sumbernya. +{: .summary} + + +## Pilih Metode Instalasi Anda + +Ada banyak jalan untuk memasang Ruby: + +* Saat Anda menggunakan sistem operasi UNIX-like, menggunakan **package manager** + sistem adalah jalan paling mudah untuk memulai. + Namun, versi Ruby yang akan dipasang biasanya bukan yang terbaru. +* **Installers** dapat digunakan untuk memasang versi Ruby tertentu + atau banyak versi Ruby. Ada juga sebuah *installer* untuk Windows. +* **Managers** membantu Anda untuk berpindah antar instalasi Ruby yang berbeda + pada sistem Anda. +* Dan terakhir, Anda juga dapat **membangun Ruby dari kode sumbernya**. + +Berikut adalah daftar metode instalasi yang tersedia +sesuai kebutuhan dan *platform* tertentu. + +* [Package Management Systems](#package-management-systems) + * [Debian, Ubuntu](#apt) + * [CentOS, Fedora, RHEL](#yum) + * [Gentoo](#portage) + * [Arch Linux](#pacman) + * [OS X](#homebrew) + * [Solaris, OpenIndiana](#solaris) + * [Other Distributions](#other-systems) +* [Installers](#installers) + * [ruby-build](#ruby-build) + * [ruby-install](#ruby-install) + * [RubyInstaller](#rubyinstaller) (Windows) + * [RailsInstaller and Ruby Stack](#railsinstaller) +* [Managers](#managers) + * [chruby](#chruby) + * [rbenv](#rbenv) + * [RVM](#rvm) + * [uru](#uru) +* [Membangun Ruby dari kode sumbernya](#building-from-source) + + +## Package Management Systems +{: #package-management-systems} + +Jika Anda tidak dapat mengkompilasi Ruby sendiri, dan tidak ingin menggunakan sebuah +kakas bantu pihak ketiga, Anda dapat menggunakan *package manager* sistem untuk memasang Ruby. + +Beberapa anggota komunitas Ruby sangat menyarankan Anda untuk +tidak menggunakan *package manager* untuk memasang Ruby dan sebaiknya menggunakan kakas +bantu. Selagi penuh pro dan kontra di luar bahasan +halaman ini, alasan mendasarnya adalah kebanyakan *package manager* memiliki +versi Ruby lama di dalam *repository* mereka. Jika Anda ingin +menggunakan Ruby terbaru, pastikan Anda menggunakan nama *package* yang benar, +atau menggunakan kakas bantu yang dijelaskan di bawah ini. + + +### apt (Debian atau Ubuntu) +{: #apt} + +Debian GNU/Linux dan Ubuntu menggunakan *apt package manager*. +Anda dapat menggunakannya seperti ini: + +{% highlight sh %} +$ sudo apt-get install ruby-full +{% endhighlight %} + +Sesuai penulisan, paket `ruby-full` menyediakan Ruby 1.9.3, yang mana adalah versi +lama yang stabil, pada Debian dan Ubuntu. + + +### yum (CentOS, Fedora, atau RHEL) +{: yum} + +CentOS, Fedora, dan RHEL menggunakan *yum package manager*. +Anda dapat menggunakannya seperti ini: + +{% highlight sh %} +$ sudo yum install ruby +{% endhighlight %} + +Versi yang terpasang adalah versi Ruby terbaru yang tersedia +saat waktu rilis versi distribusi tertentu. + + +### portage (Gentoo) +{: portage} + +Gentoo menggunakan *portage package manager*. + +{% highlight sh %} +$ sudo emerge dev-lang/ruby +{% endhighlight %} + +Secara otomatis, ini akan mencoba untuk memasang Ruby versi 1.9 dan 2.0, +tetapi versi lainnya juga tersedia. +Untuk memasang versi tertentu, atur `RUBY_TARGETS` di dalam `make.conf` Anda. +Lihat [Gentoo Ruby Project website][gentoo-ruby] untuk detail. + + +### pacman (Arch Linux) +{: #pacman} + +Arch Linux menggunakan sebuah *package manager* bernama *pacman*. +Untuk mendapatkan Ruby, lakukan ini: + +{% highlight sh %} +$ sudo pacman -S ruby +{% endhighlight %} + +Ini semestinya memasang versi Ruby terbaru. + + +### Homebrew (OS X) +{: homebrew} + +Pada OS X Yosemite dan Mavericks, Ruby 2.0 sudah tersedia. +OS X Mountain Lion, Lion, dan Snow Leopard terisi dengan Ruby 1.8.7. + +Banyak pengguna OS X menggunakan [Homebrew][homebrew] sebagai *package manager*. +Hal ini sangat mudah untuk mendapatkan versi terbaru menggunakan Homebrew: + +{% highlight sh %} +$ brew install ruby +{% endhighlight %} + +Ini semestinya memasang versi Ruby terbaru. + + +### Ruby di Solaris dan OpenIndiana +{: #solaris} + +Ruby 1.8.7 tersedia untuk Solaris 8 hingga Solaris 10 di +[Sunfreeware][sunfreeware] dan Ruby 1.8.7 tersedia di +[Blastwave][blastwave]. +Ruby 1.9.2p0 juga tersedia di [Sunfreeware][sunfreeware], +namun sudah tidak diperbarui lagi. + +Untuk memasang Ruby pada [OpenIndiana][openindiana], mohon gunakan +[Image Package Systems (IPS)][opensolaris-pkg] *client*. +Ini akan memasang *binary* Ruby terbaru dan RubyGems secara langsung +dari jaringan *repository* OpenSolaris untuk Ruby 1.9. Ini mudah: + +{% highlight sh %} +$ pkg install runtime/ruby-18 +{% endhighlight %} + +Namun demikian, kakas bantu pihak ketiga mungkin adalah jalan terbaik untuk mendapatkan +Ruby versi terbaru. + + +### Distribusi Lainnya +{: #other-systems} + +Pada sistem lain, Anda dapat mencari *package repository* dari +*manager* distribusi Linux Anda untuk Ruby, atau kakas bantu pihak ketiga mungkin +pilihan tepat untuk Anda. + + +## Installers +{: #installers} + +Jika versi Ruby yang disediakan oleh system atau *package manager* Anda telah +usang, versi terbaru dapat dipasang menggunakan sebuah *installer* pihak ketiga. +Beberapa dari mereka juga memperbolehkan Anda untuk memasang banyak versi dalam sistem yang sama; +*manager* yang bersesuaian dapat membantu berpindah antar versi Ruby yang berbeda. +Jika Anda sedang merencanakan untuk mengunakan [RVM](#rvm) sebagai *version manager* Anda tidak perlu +*installer* terpisah, ini sudah ada dengan sendirinya. + + +### ruby-build +{: #ruby-buid} + +[ruby-buid][ruby-buid] adalah sebuah *plugin* untuk [rbenv](#rbenv) yang +memperbolehkan Anda untuk mengkompilasi dan memasang versi Ruby yang berbeda +ke dalam *directory* pilihan Anda. +ruby-buid juga dapat digunakan sebagai *standalone program* tanpa rbenv. +ruby-buid tersedia untuk OS X, Linux, dan sistem operasi UNIX-like lainnya. + + +### ruby-install +{: #ruby-install} + +[ruby-install][ruby-install] memperbolehkan Anda untuk mengkompilasi dan memasang +versi Ruby yang berbeda ke dalam *directory* pilihan Anda. +Ini juga ada saudaranya, [chruby](#chruby), yang menangani perpindahan antar +versi Ruby. +ruby-install tersedia untuk OS X, Linux, dan sistem operasi UNIX-like lainnya. + + +### RubyInstaller +{: #rubyinstaller} + +Jika Anda di Windows, ada sebuah kakas bantu yang membantu Anda memasang Ruby: +[RubyInstaller][rubyinstaller]. Ini memberikan apapun yang Anda butuhkan untuk memasang +Ruby *development environment* sepenuhnya pada Windows. + +Unduh, jalankan, dan selesai! + + +### RailsInstaller dan Ruby Stack +{: #railsinstaller} + +Jika Anda sedang memasang Ruby untuk menggunakan Ruby on Rails, +Anda dapat menggunakan *installer* berikut: + +* [RailsInstaller][railsinstaller], + yang mana menggunakan RubyInstaller tetapi memberikan + kakas tambahan untuk pengembangan dengan Rails. + RailsInstaller mendukung OS X dan Windows. +* [Bitnami Ruby Stack][rubystack], + yang mana menyediakan *development environment* lengkap untuk Rails. + Bitnami Ruby Stack mendukung OS X, Linux, Windows, *virtual machines*, dan *cloud images*. + + +## Managers +{: #manager} + +Banyak Rubyists menggunakan Ruby *manager* untuk mengatur banyak versi Ruby. +Ruby *manager* memberikan banyak keuntungan tetapi tidak didukung secara resmi. +Meskipun demikian, perhatian komunitas ini sangat membantu. + + +### chruby +{: #chruby} + +[chruby][chruby] memperbolehkan Anda untuk berpindah antar banyak versi Ruby. +chruby dapat mengatur Ruby yang terpasang dengan [ruby-install](#ruby-install) +atau bahkan dari kode sumber. + + +### rbenv +{: #rbenv} + +[rbenv][rbenv] memperbolehkan Anda untuk mengatur banyak instalasi Ruby. +rbenv tidak mendukung instalasi Ruby, tetapi ada sebuah *plugin* populer +yang bernama [ruby-build](#ruby-build) untuk memasang Ruby. +Kedua kakas bantu ini tersedia untuk OS X, Linux, atau sistem operasi UNIX-like lainnya. + + +### RVM ("Ruby Version Manager") +{: #rvm} + +[RVM][rvm] memperbolehkan Anda untuk memasang dan mengatur banyak instalasi Ruby +pada sistem Anda. RVM juga dapat mengatur *gemsets* yang berbeda. +RVM tersedi untuk OS X, Linux, dan sistem operasi UNIX-like lainnya. + + +## uru +{: #uru} + +[Uru][uru] adalah sebuah *command line tool* yang ringan dan mendukung banyak *platform* yang membantu Anda +untuk menggunakan banyak versi Ruby pada sistem operasi OS X, Linux, atau Windows. + + +## Membangun dari Kode Sumber +{: #building-from-source} + +Tentu saja, Anda dapat memasang Ruby dari kode sumbernya. +[Download](/id/downloads/) dan *unpack tarball* tersebut, kemudian lakukan ini: + +{% highlight sh %} +$ ./configure +$ make +$ sudo make install +{% endhighlight %} + +Secara otomatis, ini akan memasang Ruby pada `/usr/local`. +Untuk mengubahnya, tambahkan opsi `--prefix=DIR` di dalam skrip `./configure`. + +Meskipun begitu, menggunakan kakas bantu pihak ketiga atau *package manager* mungkin adalah solusi yang terbaik, +karena Ruby yang terpasang tidak akan diatur oleh kakas apapun. + + +[rvm]: http://rvm.io/ +[rbenv]: https://github.com/sstephenson/rbenv#readme +[ruby-build]: https://github.com/sstephenson/ruby-build#readme +[ruby-install]: https://github.com/postmodern/ruby-install#readme +[chruby]: https://github.com/postmodern/chruby#readme +[uru]: https://bitbucket.org/jonforums/uru +[rubyinstaller]: http://rubyinstaller.org/ +[railsinstaller]: http://railsinstaller.org/ +[rubystack]: http://bitnami.com/stack/ruby/installer +[sunfreeware]: http://www.sunfreeware.com +[blastwave]: http://www.blastwave.org +[openindiana]: http://openindiana.org/ +[opensolaris-pkg]: http://opensolaris.org/os/project/pkg/ +[gentoo-ruby]: http://www.gentoo.org/proj/en/prog_lang/ruby/ +[homebrew]: http://brew.sh/ diff --git a/id/downloads/index.md b/id/downloads/index.md index 5b22344367..a66430c0dd 100644 --- a/id/downloads/index.md +++ b/id/downloads/index.md @@ -4,185 +4,68 @@ title: "Unduh Ruby" lang: id --- -{% include out-of-date.html %} - -Di sini Anda bisa mendapatkan distribusi Ruby terbaru. Versi stabil saat -ini adalah {{ site.downloads.stable[0].version }}. Ruby disediakan secara gratis, -namun pastikan Anda membaca [Lisensi Ruby][license] terlebih dahulu sebelum -menggunakannya. +Di sini Anda bisa mendapatkan distribusi Ruby terbaru sesuai pilihan Anda. +Versi stabil saat ini adalah {{ site.downloads.stable[0].version }}. +Pastikan Anda membaca [Lisensi Ruby][license] terlebih dahulu. {: .summary} -### Tiga Cara Menginstall Ruby - -Anda bisa mendapatkan copy dari Ruby dalam berbagai cara, dan ada tiga -metode untuk alasan yang berbeda: - -* **Kompilasi dari Sumber** adalah cara standar memasang perangkat lunak - telah dipakai selama bertahun-tahun. Ini dikhususkan bagi developer - yang terbiasa mengkompilasi sendiri. -* Ada beberapa perangkat lunak **pihak ketiga** untuk menginstall Ruby. - Ini paling sederhana untuk pemula total. -* Terakhir, sebuah **sistem manajemen paket** yang mendukung Ruby. Cara - ini paling akrab bagi orang yang menggunakan sistem operasi berbasis - Linux seperti [Linux Mint][2], [Ubuntu][3], [Debian][4], dan - [Fedora][5]. - -Jika Anda ingin menjalankan beberapa versi Ruby pada mesin yang sama, -silakan gunakan RVM. Ini cara terbaik melakukannya, kecuali Anda tahu -persis apa yang Anda lakukan. - -### Ruby di Windows - -Jika Anda menggunakan Windows, ada sebuah proyek besar untuk membantu -Anda menginstal Ruby: [RubyInstaller][6]. Ini memberi Anda semua yang -anda butuhkan untuk menyiapkan lingkungan pengembangan Ruby lengkap pada -Windows. - -Untuk menggunakan RubyInstaller, download dari [laman download -RubyInstaller][7]. Kemudian jalankan installer, dan Anda selesai! - -Jika Anda menginstal Ruby untuk menggunakan Rails, Anda harus -menggunakan [RailsInstaller][8] yang menggunakan RubyInstaller tapi -memberi Anda tambahan yang membantu untuk pengembangan website berbasis -Ruby on Rails. - -### Ruby di Linux - -Ada beberapa pilihan untuk melakukan instalasi Ruby di Linux yang -bergantung pada distro Linux yang digunakan. Cara yang paling mudah -adalah menggunakan *package manager* masing-masing distro. Apabila -distro Anda tidak menyediakan paket Ruby, Anda juga bisa melakukan -instalasi dari *source code* Ruby di bawah. - -### Debian dan Ubuntu - -Apabila Anda menggunakan [Debian][4] atau [Ubuntu][3] (juga distribusi -turunan Debian yang lain), Anda bisa menggunakan `apt-get` untuk -melakukan instalasi Ruby dengan mudah: - -{% highlight sh %} -$ sudo apt-get install ruby1.9.1-full -{% endhighlight %} - -Catatan: Banyak package Ruby (termasuk `irb` dan `rdoc`) terdapat dalam -*package repository* `universe`. Gunakan package manager yang Anda pakai -(Synaptic atau Adept) untuk mengaktifkan *package repository* tersebut. - -Perintah di atas akan menginstall Ruby stabil terakhir versi 1.9.1. -Untuk menginstall versi 1.8.x, gunakan perintah: - -{% highlight sh %} -$ sudo apt-get install ruby-full -{% endhighlight %} - -### Fedora dan CentOS - -Apabila Anda menggunakan [Fedora][9] atau [CentOS][10] (juga distribusi -berbasis Fedora yang lain), login sebagai `root` dan gunakan *package -manager* `yum`\: - -{% highlight sh %} -# yum install ruby ruby-libs ruby-mode ruby-rdoc ruby-irb ruby-ri ruby-docs -{% endhighlight %} - -### Ruby di Mac OS X - -Ada beberapa pilihan untuk melakukan instalasi Ruby di Macintosh OS X. -[Locomotive][11] adalah pilihan yang paling praktis untuk segera memulai -pemrograman menggunakan Ruby dan Rails. Apabila Anda hanya membutuhkan -*installer* berukuran kecil yang berisi Ruby dan beberapa *library* lain -(tanpa Rails), Anda bisa menggunakan [Ruby One-Click Installer for Mac -OS X][12]. Untuk Anda yang lebih berpengalaman, Anda juga bisa -menggunakan [MacPorts][13] atau [Fink][14]. - -Untuk melakukan instalasi Ruby menggunakan MacPorts… - -{% highlight sh %} -$ port install ruby -{% endhighlight %} - -Fink mempunyai tampilan grafis (Fink Commander) untuk melakukan -instalasi Ruby. - -OS X merupakan sistem operasi berbasis Unix, oleh karena itu Anda juga -bisa melakukan instalasi Ruby dari paket *source code* di bawah. - -Untuk instalasi Ruby (dan Rails) di Mac OS X yang lebih detail, Anda -bisa mengikuti artikel [*Building Ruby, Rails, LightTPD, and MySQL on -Tiger*][15] yang ditulis oleh Dan Benjamin. +### Cara Memasang Ruby -*Catatan: Ruby 1.8.6 dan Rails akan dimasukkan dalam distribusi Mac OS X -rilis selanjutnya, 10.5 “Leopard”. [Informasi lebih lanjut][16].* +Kami memiliki beberapa kakas bantu untuk memasang Ruby pada perangkat berikut: -### Ruby di FreeBSD +* Di Linux/UNIX, Anda dapat menggunakan *package management system* dari + distribusi Linux/UNIX Anda atau kakas pihak ketiga (rbenv dan RVM). +* Di OS X, Anda dapat menggunakan kakas pihak ketiga (rbenv dan RVM). +* Di Windows, Anda dapat menggunakan RubyInstaller. -Gunakan [Ports][17] untuk menginstall Ruby di [FreeBSD][18]\: +Lihat halaman [Instalasi][installation] untuk detail menggunakan +*package management system* atau kakas bantu pihak ketiga. -{% highlight sh %} -# pkg_add -r ruby ruby18-gems -{% endhighlight %} +Tentu saja, Anda juga dapat memasang Ruby dari kode sumbernya. -### Ruby di Solaris +### Kompilasi Ruby - Kode Sumber -Untuk melakukan instalasi Ruby di [Solaris][19], download distribusi -*source code* Ruby terlebih dahulu. Dengan login sebagai root -menggunakan console atau xterm: +Memasang dari kode sumber adalah salah satu solusi yang tepat ketika Anda +nyaman dengan perangkat Anda dan mungkin membutuhkan konfigurasi tertentu +sesuai perangkat Anda gunakan. Ini juga termasuk solusi yang baik saat +tidak ada *package* yang sebelumnya telah dibuat di dalam perangkat Anda. -{% highlight sh %} -$ tar -xzv -f ruby-1.8.6.tar.gz -$ cd ruby-1.8.6 -$ ./configure --enable-pthread -$ make -$ make install -{% endhighlight %} +Lihat halaman [Instalasi][installation] untuk detail membangun +Ruby dari kode sumbernya. Jika Anda memiliki masalah kompilasi Ruby, pertimbangkan menggunakan +salah satu kakas bantu pihak ketiga yang telah disebutkan sebelumnya. Itu mungkin membantu Anda. -Apabila Anda menggunakan [Nexenta][20], Anda bisa menggunakan Synaptic -untuk melakukan instalasi paket bernama **ruby**. Anda juga bisa -menggunakan console: +* **Stable releases:**{% for release in site.downloads.stable %} + * [Ruby {{ release.version }}]({{ release.url.gz }})
    + sha256: {{ release.sha256.gz }}{% endfor %} -{% highlight sh %} -sudo apt-get install ruby -{% endhighlight %} +{% if site.downloads.security_maintenance %} +* **Pada fase perawatan keamanan (akan EOL segera!):**{% for release in site.downloads.security_maintenance %} + * [Ruby {{ release.version }}]({{ release.url.gz }})
    + sha256: {{ release.sha256.gz }}{% endfor %} +{% endif %} -### Source Code Ruby +{% if site.downloads.eol %} +* **Tidak dirawat sama sekali (EOL):**{% for release in site.downloads.eol %} + * [Ruby {{ release.version }}]({{ release.url.gz }})
    + sha256: {{ release.sha256.gz }}{% endfor %} +{% endif %} -Melakukan instalasi dari *source code* adalah solusi yang baik apabila -Anda berpengalaman dengan sistem operasi Anda atau membutuhkan -konfigurasi yang spesifik. Apabila tidak ada paket distribusi siap pakai -untuk sistem operasi Anda, alternatif ini juga solusi yang baik. +* **Snapshots:** + * [Stable Snapshot]({{ site.downloads.stable_snapshot.url.gz }}): + Ini adalah *tarball* dari *snapshot branch* yang stabil saat ini. + * [Nightly Snapshot]({{ site.downloads.nightly_snapshot.url.gz }}): + Ini adalah *tarball* dari apapun yang ada di SVN, *nightly*. + Ini mungkin terdapat *bugs* atau masalah lain, gunakan secara hati-hati! -* [Ruby {{ site.downloads.stable[0].version }}]({{ site.downloads.stable[0].url.gz }}) - (sha256: {{ site.downloads.stable[0].sha256.gz }}) Stable (*dianjurkan*) -* [Ruby 1.9.3 preview1][22] (md5: 0f0220be4cc7c51a82c1bd8f6a0969f3) -* [Stable Snapshot]({{ site.downloads.stable_snapshot.url.gz }}) -* [Nightly Snapshot]({{ site.downloads.nightly_snapshot.url.gz }}) - Ini adalah versi paling mutakhir langsung dari - Subversion *repository* dalam format tar+gzip. Versi ini mungkin - memiliki bug yang belum diperbaiki. +Untuk informasi *repository* Ruby Subversion dan Git, lihat +halaman [Ruby core](/id/community/ruby-core/) kami. -Untuk informasi lebih lengkap mengenai Subversion *repository* untuk -Ruby, silakan kunjungi halaman [Ruby Core](/id/community/ruby-core/). +Kode sumber Ruby tersedia dari kumpulan +[Mirror Sites][mirrors] di seluruh dunia. +Coba gunakan salah satu *mirror* yang dekat dengan Anda. [license]: {{ site.license.url }} -[2]: http://www.linuxmint.com/ -[3]: http://www.ubuntu.com -[4]: http://www.debian.org -[5]: http://fedoraproject.org -[6]: http://rubyinstaller.org/ -[7]: http://rubyinstaller.org/downloads/ -[8]: http://railsinstaller.org/ -[9]: http://fedoraproject.org/ -[10]: http://www.centos.org/ -[11]: http://locomotive.raaum.org/ -[12]: http://rubyosx.rubyforge.org/ -[13]: http://www.macports.org/ -[14]: http://fink.sourceforge.net/ -[15]: http://hivelogic.com/articles/ruby_rails_lighttpd_mysql_tiger -[16]: http://weblog.rubyonrails.org/2006/8/7/ruby-on-rails-will-ship-with-os-x-10-5-leopard -[17]: http://www.freebsd.org/ports/ -[18]: http://www.freebsd.org/ -[19]: http://www.sun.com/software/solaris/ -[20]: http://www.gnusolaris.org/ -[22]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-preview1.tar.gz +[installation]: /id/documentation/installation/ +[mirrors]: /en/downloads/mirrors/ From 3918e0e97f17186d00e4d99d72a82f4f7967449a Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sun, 27 Mar 2016 16:37:44 +0200 Subject: [PATCH 1472/4797] Small fixes on installation page (id) --- id/documentation/installation/index.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/id/documentation/installation/index.md b/id/documentation/installation/index.md index 87c3f2b7ba..d2cc7c3d51 100644 --- a/id/documentation/installation/index.md +++ b/id/documentation/installation/index.md @@ -78,7 +78,7 @@ lama yang stabil, pada Debian dan Ubuntu. ### yum (CentOS, Fedora, atau RHEL) -{: yum} +{: #yum} CentOS, Fedora, dan RHEL menggunakan *yum package manager*. Anda dapat menggunakannya seperti ini: @@ -92,7 +92,7 @@ saat waktu rilis versi distribusi tertentu. ### portage (Gentoo) -{: portage} +{: #portage} Gentoo menggunakan *portage package manager*. @@ -120,7 +120,7 @@ Ini semestinya memasang versi Ruby terbaru. ### Homebrew (OS X) -{: homebrew} +{: #homebrew} Pada OS X Yosemite dan Mavericks, Ruby 2.0 sudah tersedia. OS X Mountain Lion, Lion, dan Snow Leopard terisi dengan Ruby 1.8.7. @@ -177,13 +177,13 @@ Jika Anda sedang merencanakan untuk mengunakan [RVM](#rvm) sebagai *version mana ### ruby-build -{: #ruby-buid} +{: #ruby-build} -[ruby-buid][ruby-buid] adalah sebuah *plugin* untuk [rbenv](#rbenv) yang +[ruby-build][ruby-build] adalah sebuah *plugin* untuk [rbenv](#rbenv) yang memperbolehkan Anda untuk mengkompilasi dan memasang versi Ruby yang berbeda ke dalam *directory* pilihan Anda. -ruby-buid juga dapat digunakan sebagai *standalone program* tanpa rbenv. -ruby-buid tersedia untuk OS X, Linux, dan sistem operasi UNIX-like lainnya. +ruby-build juga dapat digunakan sebagai *standalone program* tanpa rbenv. +ruby-build tersedia untuk OS X, Linux, dan sistem operasi UNIX-like lainnya. ### ruby-install @@ -222,7 +222,7 @@ Anda dapat menggunakan *installer* berikut: ## Managers -{: #manager} +{: #managers} Banyak Rubyists menggunakan Ruby *manager* untuk mengatur banyak versi Ruby. Ruby *manager* memberikan banyak keuntungan tetapi tidak didukung secara resmi. From 9d81594013ca10f2f8e47485320aac21d6198675 Mon Sep 17 00:00:00 2001 From: Kazuhiro NISHIYAMA Date: Tue, 29 Mar 2016 21:36:24 +0900 Subject: [PATCH 1473/4797] fix typos (Object-C -> Objective-C) --- ja/about/index.md | 2 +- ko/about/index.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/ja/about/index.md b/ja/about/index.md index 4d5fdc4200..d0bb913929 100644 --- a/ja/about/index.md +++ b/ja/about/index.md @@ -115,7 +115,7 @@ Rubyのメソッドの多くは、メソッドを使用するプログラマー ### RubyとMixin 多くのオブジェクト指向言語と異なり、Rubyは **わざと** 単一継承しか備えていません。 -けれど、Rubyはモジュール(Object-Cではカテゴリと呼ばれているもの)の概念を持ちます。モジュールとはメソッドの集合です。 +けれど、Rubyはモジュール(Objective-Cではカテゴリと呼ばれているもの)の概念を持ちます。モジュールとはメソッドの集合です。 クラスはモジュールをミックスイン(Mixin)し、モジュールのすべてのメソッドを自由に受け取ることができます。 たとえば、`each`メソッドが実装されたクラスは、`Enumerable`モジュールをミックスインして、 diff --git a/ko/about/index.md b/ko/about/index.md index 8e163bf1ed..550c25a60e 100644 --- a/ko/about/index.md +++ b/ko/about/index.md @@ -98,7 +98,7 @@ search_engines = ### 루비와 믹스인 -다른 객체지향 언어와 달리 루비는 **의도적으로** 단일 상속만을 제공합니다. 대신 루비에는 모듈 개념(Object-C에서는 +다른 객체지향 언어와 달리 루비는 **의도적으로** 단일 상속만을 제공합니다. 대신 루비에는 모듈 개념(Objective-C에서는 카테고리라 불리는)이 있습니다. 모듈은 메소드의 컬렉션입니다. 클래스에 모듈을 믹스인할 수 있는데, 그렇게 하면 유용한 메소드를 손쉽게 얻을 수 있습니다. 예를 들어 `each` 메소드를 구현하고 From 5db92e2e99057635d9df0485efce2dcf9b3f9079 Mon Sep 17 00:00:00 2001 From: takahashim Date: Sun, 16 Feb 2014 17:57:42 +0900 Subject: [PATCH 1474/4797] translate "Ruby in Twenty Minutes" (ja) --- ja/documentation/index.md | 6 + ja/documentation/quickstart/2/index.md | 129 ++++++++++++++ ja/documentation/quickstart/3/index.md | 233 +++++++++++++++++++++++++ ja/documentation/quickstart/4/index.md | 157 +++++++++++++++++ ja/documentation/quickstart/index.md | 139 +++++++++++++++ 5 files changed, 664 insertions(+) create mode 100644 ja/documentation/quickstart/2/index.md create mode 100644 ja/documentation/quickstart/3/index.md create mode 100644 ja/documentation/quickstart/4/index.md create mode 100644 ja/documentation/quickstart/index.md diff --git a/ja/documentation/index.md b/ja/documentation/index.md index 63ccc20981..f6b84bc731 100644 --- a/ja/documentation/index.md +++ b/ja/documentation/index.md @@ -29,6 +29,12 @@ lang: ja ドキュメントは全て [<URL:http://doc.okkez.net/>][man-mirror] でもミラーされています +### 入門 + +[20分ではじめるRuby](/ja/documentation/quickstart/) +: Rubyの基本をカバーしている便利なチュートリアルです。始めから終わりまで読んでも20分かからないでしょう。 + + ### リファレンス [Ruby コアリファレンス (英語)](http://www.ruby-doc.org/core/) diff --git a/ja/documentation/quickstart/2/index.md b/ja/documentation/quickstart/2/index.md new file mode 100644 index 0000000000..b2edff7637 --- /dev/null +++ b/ja/documentation/quickstart/2/index.md @@ -0,0 +1,129 @@ +--- +layout: page +title: "20分ではじめるRuby" +lang: ja + +header: | +
    + 1 + | + 2 + | + 3 + | + 4 +
    +

    20分ではじめるRuby

    + +--- + +いちいち入力せずに、何度も“Hello”と言いたい時にはどうすればいいでしょうか? +メソッドを定義しましょう! + +{% highlight irb %} +irb(main):010:0> def hi +irb(main):011:1> puts "Hello World!" +irb(main):012:1> end +=> :hi +{% endhighlight %} + +`def hi`というコードがメソッド定義のはじまりになります。 +これは、`hi`という名前のメソッドを定義しようとしていることをRubyに伝えるものです。 +次の行はメソッドの本体になります。この行は、すでに見た行、`puts "Hello World"`と +同じものです。 +そして、最後の行の `end` は、Rubyにメソッド定義が終わったことをRubyに伝えます。 +Rubyのレスポンス `=> :hi` は、メソッド定義の終了を理解したことを表しています。 +なお、Ruby 2.0やそれ以前のバージョンのRubyでは、このレスポンスは `=> nil` +になります。が、その違いはここでは特に重要なことではないので、先に進みます。 + +## 簡潔で繰り返せるメソッド + +それではこのメソッドを何度か実行してみましょう。 + +{% highlight irb %} +irb(main):013:0> hi +Hello World! +=> nil +irb(main):014:0> hi() +Hello World! +=> nil +{% endhighlight %} + +簡単ですね。Rubyでのメソッド呼び出しはその名前をRubyに伝えるのと同じくらい簡単です。 +引数がなければ、名前以外は不要です。 +メソッドが引数を持たない場合、メソッド名の後ろに空のカッコをつけることができますが、 +省略しても構いません。 + +全世界ではなく、特定の人にhelloと言いたい場合はどうすればいいでしょうか? +名前を引数としてとるように`hi`を再定義すればいいのです。 + +{% highlight irb %} +irb(main):015:0> def hi(name) +irb(main):016:1> puts "Hello #{name}!" +irb(main):017:1> end +=> :hi +irb(main):018:0> hi("Matz") +Hello Matz! +=> nil +{% endhighlight %} + +ちゃんと動いているようです。しかし、ここで何が起きているのか、ちょっと詳しく見てみましょう。 + +## Stringに穴を開ける + +`#{name}`とは一体何なのでしょうか。これは、文字列に何かを挿入する際の +Rubyでのやり方なのです。 +ブレースの間にあるものは(もし文字列でなければ)文字列に変換され、 +その外側の文字列の中に置き換えられます。 +このしくみは、誰かの名前を正しくcapitalizedするのにも使えます。 + +{% highlight irb %} +irb(main):019:0> def hi(name = "World") +irb(main):020:1> puts "Hello #{name.capitalize}!" +irb(main):021:1> end +=> :hi +irb(main):022:0> hi "chris" +Hello Chris! +=> nil +irb(main):023:0> hi +Hello World! +=> nil +{% endhighlight %} + +ここでは他にもいろいろなトリックが使われています。 +一つはカッコなしでメソッド呼び出しが使われていることです。 +何をやっているか明確であれば、カッコは省略できます。 +それ以外のトリックは、デフォルト引数の`World`です。 +これは、「もしnameが与えられなければ、nameのデフォルト値である`"World"`を +使う」という定義になります。 + +## 挨拶人(Greeter)への進化 + +もし本物の挨拶人がいたのなら、あなたの名前を覚えてくれる上、 +歓迎し、いつでも丁重に扱ってくれるでしょう。 +そのためにオブジェクトを使いたくなりそうです。 +“Greeter”クラスを作ってみましょう。 + +{% highlight irb %} +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 +=> :say_bye +{% endhighlight %} + +新しいキーワードは`class`です。これはGreeterという新しいクラスと、 +そのクラスのメソッドをいくつか定義しています。また、`@name`にも +気づいたかもしれません。これはインスタンス変数で、このクラスにある +全てのメソッドで使うことができます。見ての通り、 +`say_hi` と `say_bye`で使われています。 + +さて、どうすればこのGreeterクラスを動かせるでしょうか? +[オブジェクトを作りましょう。](../3/) diff --git a/ja/documentation/quickstart/3/index.md b/ja/documentation/quickstart/3/index.md new file mode 100644 index 0000000000..e4b614d2ef --- /dev/null +++ b/ja/documentation/quickstart/3/index.md @@ -0,0 +1,233 @@ +--- +layout: page +title: "20分ではじめるRuby" +lang: ja + +header: | +
    + 1 + | + 2 + | + 3 + | + 4 +
    +

    20分ではじめるRuby

    + +--- + +それではgreeterオブジェクトを作り、使ってみましょう。 + +{% highlight irb %} +irb(main):035:0> greeter = Greeter.new("Pat") +=> # +irb(main):036:0> greeter.say_hi +Hi Pat! +=> nil +irb(main):037:0> greeter.say_bye +Bye Pat, come back soon. +=> nil +{% endhighlight %} + +一度`greeter` オブジェクトを作ると、Patという名前をおぼえてくれます。 +ふむ、名前を直接取得しようとするとどうなるでしょう? + +{% highlight irb %} +irb(main):038:0> greeter.@name +SyntaxError: compile error +(irb):52: syntax error + from (irb):52 +{% endhighlight %} + +おっと、これはできませんでした。 + +## Objectの殻の中 + +インスタンス変数はオブジェクトの内側に隠されています。とはいえ完全に +見えないようになっているのではなく、オブジェクトをinspectすれば +いつでも見ることはできますし、他にもアクセスする手段はあるのですが、 +Rubyはデータを隠しておく、適切なオブジェクト指向アプローチをとっています。 + +では、Greeterオブジェクトにはどんなメソッドがあるのでしょうか? + +{% highlight irb %} +irb(main):039:0> Greeter.instance_methods +=> [:say_hi, :say_bye, :h, :instance_of?, :public_send, + :instance_variable_get, :instance_variable_set, + :instance_variable_defined?, :remove_instance_variable, + :private_methods, :kind_of?, :instance_variables, :tap, + :is_a?, :extend, :define_singleton_method, :to_enum, + :enum_for, :<=>, :===, :=~, :!~, :eql?, :respond_to?, + :freeze, :inspect, :display, :send, :object_id, :to_s, + :method, :public_method, :singleton_method, :nil?, :hash, + :class, :singleton_class, :clone, :dup, :itself, :taint, + :tainted?, :untaint, :untrust, :trust, :untrusted?, :methods, + :protected_methods, :frozen?, :public_methods, :singleton_methods, + :!, :==, :!=, :__send__, :equal?, :instance_eval, :instance_exec, :__id__] +{% endhighlight %} + +おー。メソッドがいっぱいありますね。 +メソッドは2つしか定義していないのに。 +ここでは何が起こっているのでしょうか? +そう、これはGreeterオブジェクトの **すべての** メソッドで、 +親やその上の祖先のクラスで定義されたメソッドを含めた、 +完全なリストになっているのです。 +Greeterで定義されたメソッドだけを一覧したいのなら、引数`false`を渡します。 +これは祖先のクラスで定義されたメソッドが不要であることを意味します。 + +{% highlight irb %} +irb(main):040:0> Greeter.instance_methods(false) +=> [:say_hi, :say_bye] +{% endhighlight %} + +お、こちらの方がよさそうですね。では、greeterオブジェクトがどのメソッドに +反応するか見てみましょう。 + +{% highlight irb %} +irb(main):041:0> greeter.respond_to?("name") +=> false +irb(main):042:0> greeter.respond_to?("say_hi") +=> true +irb(main):043:0> greeter.respond_to?("to_s") +=> true +{% endhighlight %} + +このように、`say_hi` と`to_s`(何かを文字列に変換するもので、 +すべてのオブジェクトに標準で定義されているメソッドです) +は知っていましたが、`name`は知りませんでした。 + +## クラスの変更 - まだ間に合います + +しかし、名前を表示したり変えたりしたい場合はどうでしょう? +Rubyはオブジェクトの変数にアクセスできる簡単な方法を用意しています。 + +{% highlight irb %} +irb(main):044:0> class Greeter +irb(main):045:1> attr_accessor :name +irb(main):046:1> end +=> nil +{% endhighlight %} + +Rubyでは、定義されたクラスをさらに変更できます。 +この変更は新たに作られたオブジェクトすべてはもちろん、すでにあるオブジェクトにも +反映されます。それでは、`@name`属性のついた新しくオブジェクトを作って +試してみましょう。 + +{% highlight irb %} +irb(main):047:0> greeter = Greeter.new("Andy") +=> # +irb(main):048:0> greeter.respond_to?("name") +=> true +irb(main):049:0> greeter.respond_to?("name=") +=> true +irb(main):050:0> greeter.say_hi +Hi Andy! +=> nil +irb(main):051:0> greeter.name="Betty" +=> "Betty" +irb(main):052:0> greeter +=> # +irb(main):053:0> greeter.name +=> "Betty" +irb(main):054:0> greeter.say_hi +Hi Betty! +=> nil +{% endhighlight %} + +`attr_accessor`を使うと2つの新しいメソッドが定義されます。 +`name`は値を参照するメソッドで、`name=`は値を設定するメソッドです。 + +## 何にでも挨拶してくれる、MegaGreeterは無視しない! + +このgreeterはそれほど興味深いものではないですが、一度に扱えるのは +1人だけです。世界にも、1人の人にも、リストの全員にも挨拶してくれる +MegaGreeterのようなものがあればどうでしょう? + +対話式RubyインタプリタのIRBで直接書くのではなく、ファイルに書いてみましょう。 + +IRBを抜けるには、“quit”や“exit”とタイプするか、コントロールキーを押しながら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/ja/documentation/quickstart/4/index.md b/ja/documentation/quickstart/4/index.md new file mode 100644 index 0000000000..29ea59af91 --- /dev/null +++ b/ja/documentation/quickstart/4/index.md @@ -0,0 +1,157 @@ +--- +layout: page +title: "20分ではじめるRuby" +lang: ja + +header: | +
    + 1 + | + 2 + | + 3 + | + 4 +
    +

    20分ではじめるRuby

    + +--- + +この新しいプログラムを調べようとすると、最初の行がハッシュマーク(#)で +始まっていることに気づきます。Rubyでは、ハッシュマークで始まる行の内容は +コメントになり、インタプリタからは無視されます。このファイルの最初の行は +特別な行で、Unix系のOSではファイルをどう実行するかをシェルに知らせてくれます。 +その他のコメントは処理内容の説明になっています。 + +この`say_hi`メソッドはちょっと複雑になっています。 + +{% highlight ruby %} +# 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 +{% endhighlight %} + +インスタンス変数の`@names`によって判断が行われているように見えます。 +もしこれがnilなら、ドットを3つ表示するだけです。誰もいなければ誰にも挨拶しない、 +ということでよいですね? + +## サイクルとループ - 別名: イテレーション + +`@names`オブジェクトが`each`メソッドを持っている場合、 +イテレーションできる何かであるということで、それぞれの人に対して +挨拶をするイテレーションを行います。最後に、 +`@names`がそれ以外であれば、自動的に文字列へ変換させてデフォルトの挨拶を行います。 + +このイテレーションを詳しく見てみましょう。 + +{% highlight ruby %} +@names.each do |name| + puts "Hello #{name}!" +end +{% endhighlight %} + +`each`はコードブロックをとるメソッドで、リストにある要素それぞれに対して +ブロック内のコードを実行します。`do` と `end`で囲われている部分がそのブロックです。 +ブロックは無名関数や`lambda`に似ています。 +パイプ文字の挟まれた変数がこのブロックのパラメタになります。 + +ここでは、リスト内のすべての要素の値について、1つずつnameという変数に代入され、 +そして`puts "Hello #{name}!"`という表現がそのnameの値を使って実行されます。 + +他の多くのプログラミング言語では`for`ループを使ってリストを扱います。 +たとえばCでは以下のようになります。 + +{% highlight c %} +for (i=0; i + 1 + | + 2 + | + 3 + | + 4 + +

    20分ではじめるRuby

    + +--- + +## はじめに + +これは20分程度で一通り読み通せる、簡単なRubyチュートリアルです。 +Rubyはあらかじめインストールされていることとします +(もしお使いのマシンにRubyが入っていない場合、始める前に +[インストール][installation]しておいてください)。 + +## インタラクティブRuby + +Rubyの処理系には、入力したRubyの文を実行して結果を出力するプログラムが付属しています。 +このように対話的なセッションでRubyのコードを試してみるのは、新しい言語を学ぶのに最適です。 + +IRBを立ち上げましょう(IRBはInteractive Rubyの略です)。 + +* **Mac OS X** をお使いの場合、`Terminal`を立ち上げて`irb`と入力し、enterキーを押して下さい。 +* **Linux** をお使いの場合、shellを立ち上げて`irb`と入力し、enterキーを押して下さい。 +* **Windows** をお使いの場合、スタートメニューのRubyから`Interactive Ruby`を起動してください。 + +{% highlight irb %} +irb(main):001:0> +{% endhighlight %} + +実行するとこのようになります。この次はどうしましょうか? + +`"Hello World"` と入力してください。 + +{% highlight irb %} +irb(main):001:0> "Hello World" +=> "Hello World" +{% endhighlight %} + +## Rubyはあなたの言うとおりにします! + +何が起こったのでしょうか。世界一短い “Hello World” プログラムを書いたのでしょうか? +ちょっと違います。2行目はIRBが最後の式を実行した結果を教えてくれているのです。 +“Hello World”と出力したいのであれば、もう少し書き加えます: + +{% highlight irb %} +irb(main):002:0> puts "Hello World" +Hello World +=> nil +{% endhighlight %} + +`puts`はRubyで何かを出力する基本的なコマンドです。 +では、`=> nil`は何でしょうか? これはこのコマンドの評価結果です。 +`puts`は必ずnilを返します。nilは、「まったく何もない」ことを表すRubyの「値」です。 + +## 好きなだけ使える計算機をどうぞ + +ここまで来れば、IRBを簡単な計算機として使いこなせるはずです。 + +{% highlight irb %} +irb(main):003:0> 3+2 +=> 5 +{% endhighlight %} + +3足す2。簡単ですね。3 *かける* 2はどうでしょうか? +短いのでそのまま入力し直してもよいですが、先ほど入力したところに戻って +変更することもできます。その場合、キーボードの **上向き矢印**(↑) キーを押して、 +その行に `3+2` と表示されているのを確認します。確認できたら、 +左向き矢印(←)キーを使って、 `+` の直後まで動かし、 +バックスペースキーを使って `*` 記号に変更します。 + +{% highlight irb %} +irb(main):004:0> 3*2 +=> 6 +{% endhighlight %} + +続いて、3を2乗してみましょう。 + +{% highlight irb %} +irb(main):005:0> 3**2 +=> 9 +{% endhighlight %} + +Rubyでは、 `**` はべき乗するときに使います。 +では、平方根(square root)を求めるにはどうすればいいでしょうか? + +{% highlight irb %} +irb(main):006:0> Math.sqrt(9) +=> 3.0 +{% endhighlight %} + +これは一体何なんでしょうか? 「9の平方根を計算しているのでは」と +思った方は、それで正解です。しかし、もうちょっと詳しく見てみましょう。 +まず、 `Math` は一体なんでしょうか? + +## 関連コードをグループ化するモジュール + +`Math` は数学のためのビルトインモジュール(標準で組み込まれているモジュール)です。 +Rubyでは、モジュールには2通りの役割があります。これはその1つ目の役割、 +関連するメソッドを馴染みのある名前でグループ化するものです。 +`Math` は `sin()` や `tan()` といったメソッドも持っています。 + +その次はドット(.)です。このドットは何でしょうか? +これは、レシーバの「メッセージ」を指定するためのものです。 +では「メッセージ」とは何でしょうか? この例では、`sqrt(9)`がメッセージになります。 +これは「平方根(square root)」の省略形、 +`sqrt`というメソッドにパラメータとして`9`を与えて呼び出しています。 +このメソッド呼び出しの実行結果は`3.0`という値になります。 +`3` ではないことに気づいたかもしれません。 +平方根はたいてい整数にならないためです。 +そのため、このメソッドは必ず小数(浮動小数点数)を返します。 + +この計算結果を覚えさせるにはどうすればいいでしょうか? 実行結果を変数に代入しましょう。 + +{% highlight irb %} +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/) + +[installation]: /ja/documentation/installation/ From f705a774e5e176b484dad5bb5cc6f5a3cac49b8a Mon Sep 17 00:00:00 2001 From: SHIBATA Hiroshi Date: Wed, 30 Mar 2016 12:30:03 +0900 Subject: [PATCH 1475/4797] Translated and applied e8e91bd and 2c353e4. ref #1321 --- ja/downloads/index.md | 26 ++++++++++++-------------- 1 file changed, 12 insertions(+), 14 deletions(-) diff --git a/ja/downloads/index.md b/ja/downloads/index.md index 60badb47f7..7a5b01f283 100644 --- a/ja/downloads/index.md +++ b/ja/downloads/index.md @@ -28,22 +28,20 @@ lang: ja もしコンパイルで問題がある場合、[インストールガイド][installation] ページで解説しているサードパーティーツールの利用が助けになるかもしれません。 -* **最新の安定版:** - [Ruby {{ site.downloads.stable[0].version }}]({{ site.downloads.stable[0].url.gz }})
    - sha256: {{ site.downloads.stable[0].sha256.gz }} - -* **前世代の安定版:** - [Ruby {{ site.downloads.stable[1].version }}]({{ site.downloads.stable[1].url.gz }})
    - sha256: {{ site.downloads.stable[1].sha256.gz }} - -* **古い安定版:** - [Ruby {{ site.downloads.stable[2].version }}]({{ site.downloads.stable[2].url.gz }})
    - sha256: {{ site.downloads.stable[2].sha256.gz }} +* **安定版:**{% for release in site.downloads.stable %} + * [Ruby {{ release.version }}]({{ release.url.gz }})
    + sha256: {{ release.sha256.gz }}{% endfor %} {% if site.downloads.security_maintenance %} -* **さらに古い安定版 (まもなく EOL):** - [Ruby {{ site.downloads.security_maintenance[0].version }}]({{ site.downloads.security_maintenance[0].url.gz }})
    - sha256: {{ site.downloads.security_maintenance[0].sha256.gz }} +* **セキュリティ修正のみの安定版 (まもなく EOL):**{% for release in site.downloads.security_maintenance %} + * [Ruby {{ release.version }}]({{ release.url.gz }})
    + sha256: {{ release.sha256.gz }}{% endfor %} +{% endif %} + +{% if site.downloads.eol %} +* **メンテナンス終了 (EOL):**{% for release in site.downloads.eol %} + * [Ruby {{ release.version }}]({{ release.url.gz }})
    + sha256: {{ release.sha256.gz }}{% endfor %} {% endif %} * **スナップショット:** From c0bc8167e9ca78d29c72316db9ce0df0126c9d91 Mon Sep 17 00:00:00 2001 From: "U.Nakamura" Date: Wed, 30 Mar 2016 19:19:20 +0900 Subject: [PATCH 1476/4797] Announcements of Ruby 2.1.9 release. --- .../_posts/2016-03-30-ruby-2-1-9-released.md | 58 ++++++++++++++++++ .../_posts/2016-03-30-ruby-2-1-9-released.md | 60 +++++++++++++++++++ 2 files changed, 118 insertions(+) create mode 100644 en/news/_posts/2016-03-30-ruby-2-1-9-released.md create mode 100644 ja/news/_posts/2016-03-30-ruby-2-1-9-released.md diff --git a/en/news/_posts/2016-03-30-ruby-2-1-9-released.md b/en/news/_posts/2016-03-30-ruby-2-1-9-released.md new file mode 100644 index 0000000000..8eff121852 --- /dev/null +++ b/en/news/_posts/2016-03-30-ruby-2-1-9-released.md @@ -0,0 +1,58 @@ +--- +layout: news_post +title: "Ruby 2.1.9 Released" +author: "usa" +translator: +date: 2016-03-30 12:00:00 +0000 +lang: en +--- + +Ruby 2.1.9 has been released. + +This release includes many bug fixes. +See [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_9/ChangeLog) +for details. + +[As announced before](https://www.ruby-lang.org/en/news/2016/02/24/support-plan-of-ruby-2-0-0-and-2-1/), this is the last normal release of Ruby 2.1 series. +After this release we will never backport any bug fixes to 2.1 except security fixes. +We recommend that you start planning to upgrade to Ruby 2.3 or 2.2. + +By the way, we are planning to release Ruby 2.1.10 in a few days. +Ruby 2.1.10 will not include any changes from 2.1.9, except for its version number. +You do not have to use it on production, but you should test it because it has two-digit version number. + +## Download + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.9.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.9.tar.bz2) + + SIZE: 12016421 bytes + SHA1: 39524185b580a3390a3b5019819c8b28d3249766 + SHA256: 4f21376aa11e09b499c3254bbd839e68e053c0d18e28d61c428a32347269036e + SHA512: a86422132e4c64007a84a91696f4557bdcbc8716fbfe1962f1eef3754ee7f994f4de0b + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.9.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.9.tar.gz) + + SIZE: 15166126 bytes + SHA1: dd68afc652fe542f83a9a709a74f4da2662054bf + SHA256: 034cb9c50676d2c09b3b6cf5c8003585acea05008d9a29fa737c54d52c1eb70c + SHA512: 1e03aa720e932f019c4651c355e8ef35b87fdf69b054c9d39a319467d2a8e5bfe4995cbacd9add36b832c77761a47c9d1040f00e856ad5888d69ec7221455e35 + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.9.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.9.tar.xz) + + SIZE: 9395648 bytes + SHA1: 5e89efa5189c3def8ee8de18ce750a7e4a20ac32 + SHA256: 39f203f7498aed2456fb500147fada5adcbf102d89d4f6aca773ebcadd8ea82a + SHA512: 1f331a8910fd7a9ab9c41bf56aef12041dd413ad49c696f6df2c9a7ec3a3d5cdf383f2a3d30949ea37b8ecb39f50355e526412b36ed4e07b60733d9db4d2bd14 + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.9.zip](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.9.zip) + + SIZE: 16696728 bytes + SHA1: 4aa288b65fbf12692ac53577adc561c9a0f6a6ca + SHA256: 8610fdb1836d493c19600cfed4828083f85197096c0aea3f73fa1ed532cbb5a7 + SHA512: a212b6a58637f6bf4f456d7ecc7bbd8ceaa0c3f16cb844b872eb62eaf261b5874fdb79705241d05a356fcdc1d3fdd8a94fcd8e6ca62190e9f544c8f45a9f41af + +## Release Comment + +Thanks to everyone who helped with this release. + +The maintenance of Ruby 2.1, including this release, is based on the "Agreement for the Ruby stable version" of the [Ruby Association](http://www.ruby.or.jp/). diff --git a/ja/news/_posts/2016-03-30-ruby-2-1-9-released.md b/ja/news/_posts/2016-03-30-ruby-2-1-9-released.md new file mode 100644 index 0000000000..8eba3b4799 --- /dev/null +++ b/ja/news/_posts/2016-03-30-ruby-2-1-9-released.md @@ -0,0 +1,60 @@ +--- +layout: news_post +title: "Ruby 2.1.9 リリース" +author: "usa" +translator: +date: 2016-03-30 12:00:00 +0000 +lang: ja +--- + +Ruby 2.1.9 がリリースされました。 +これは安定版 2.1 系列の TEENY リリースです。 + +今回のリリースでは、多数のバグ修正が行われています。 +詳しくは、対応する [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_9/ChangeLog) を参照してください。 + +[以前からの予告どおり](https://www.ruby-lang.org/ja/news/2016/02/24/support-plan-of-ruby-2-0-0-and-2-1/)、本リリースが 2.1 系列の最後の通常リリースとなります。 +以後、2.1 系列はセキュリティメンテナンスに移行し、セキュリティ対応以外のバグ修正・リリースは行われなくなります。 +この期間は 1 年間を予定しており、その後は 2.1 系列のサポートは終了となります。 +現在 2.1 系列の Ruby を使用しているユーザーには、より新しいバージョン系列への移行をなるべく早く準備するようお勧めします。 + +なお、近日中に、Ruby 2.1.10 を特別にリリースする予定です。 +2.1.10 は、単にバージョン番号が異なるだけで、それ以外の中身は 2.1.9 と全く同じパッケージとなります。 +2 桁のバージョン番号のリリースに対するテスト用のリリースですので、Ruby のバージョン番号に依存したコードが含まれうるアプリケーション・ライブラリの作者の方は、これを使って互換性の検証を行うようお願いします。 +互換性検証以外の目的で 2.1.10 を使用する必要性はありません。 + +## ダウンロード + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.9.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.9.tar.bz2) + + SIZE: 12016421 bytes + SHA1: 39524185b580a3390a3b5019819c8b28d3249766 + SHA256: 4f21376aa11e09b499c3254bbd839e68e053c0d18e28d61c428a32347269036e + SHA512: a86422132e4c64007a84a91696f4557bdcbc8716fbfe1962f1eef3754ee7f994f4de0b + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.9.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.9.tar.gz) + + SIZE: 15166126 bytes + SHA1: dd68afc652fe542f83a9a709a74f4da2662054bf + SHA256: 034cb9c50676d2c09b3b6cf5c8003585acea05008d9a29fa737c54d52c1eb70c + SHA512: 1e03aa720e932f019c4651c355e8ef35b87fdf69b054c9d39a319467d2a8e5bfe4995cbacd9add36b832c77761a47c9d1040f00e856ad5888d69ec7221455e35 + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.9.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.9.tar.xz) + + SIZE: 9395648 bytes + SHA1: 5e89efa5189c3def8ee8de18ce750a7e4a20ac32 + SHA256: 39f203f7498aed2456fb500147fada5adcbf102d89d4f6aca773ebcadd8ea82a + SHA512: 1f331a8910fd7a9ab9c41bf56aef12041dd413ad49c696f6df2c9a7ec3a3d5cdf383f2a3d30949ea37b8ecb39f50355e526412b36ed4e07b60733d9db4d2bd14 + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.9.zip](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.9.zip) + + SIZE: 16696728 bytes + SHA1: 4aa288b65fbf12692ac53577adc561c9a0f6a6ca + SHA256: 8610fdb1836d493c19600cfed4828083f85197096c0aea3f73fa1ed532cbb5a7 + SHA512: a212b6a58637f6bf4f456d7ecc7bbd8ceaa0c3f16cb844b872eb62eaf261b5874fdb79705241d05a356fcdc1d3fdd8a94fcd8e6ca62190e9f544c8f45a9f41af + +## リリースコメント + +リリースに協力してくれた皆様に感謝します。 + +このリリースを含む Ruby 2.1 系列の保守は、[一般財団法人 Ruby アソシエーション](http://www.ruby.or.jp/)の Ruby 安定版保守委託事業に基いています。 From 66e382bf3d1077fc3f6389268459f1db15a337a5 Mon Sep 17 00:00:00 2001 From: unak Date: Wed, 30 Mar 2016 19:45:14 +0900 Subject: [PATCH 1477/4797] 2.1.9 --- _config.yml | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/_config.yml b/_config.yml index 6ed98676cd..bf553042dd 100644 --- a/_config.yml +++ b/_config.yml @@ -46,17 +46,17 @@ downloads: gz: b6eff568b48e0fda76e5a36333175df049b204e91217aa32a65153cc0cdcb761 xz: d28bff4641e382681c58072ddc244d025ac47ff71dd9426a92fcfc3830d1773c zip: 9b7f9e96ef84eef97f44bd5ab1fa70ece1668a52585a88ba6a3487579f12e6f4 - - version: 2.1.8 + - version: 2.1.9 url: - bz2: https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.8.tar.bz2 - gz: https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.8.tar.gz - xz: https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.8.tar.xz - zip: https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.8.zip + bz2: https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.9.tar.bz2 + gz: https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.9.tar.gz + xz: https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.9.tar.xz + zip: https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.9.zip sha256: - bz2: 250d0b589cba97caddc86a28849365ad0d475539448cf76bbae93190985b3387 - gz: afd832b8d5ecb2e3e1477ec6a9408fdf9898ee73e4c5df17a2b2cb36bd1c355d - xz: 94eeae3b3e3ac93cfd205e1aaef4c5325227b7656cbb2fc1ee217618145dd19d - zip: 6e0491e029a6f4c40bc091033c5bc91f65438f3f9153f93f1b86889521e79cee + bz2: 4f21376aa11e09b499c3254bbd839e68e053c0d18e28d61c428a32347269036e + gz: 034cb9c50676d2c09b3b6cf5c8003585acea05008d9a29fa737c54d52c1eb70c + xz: 39f203f7498aed2456fb500147fada5adcbf102d89d4f6aca773ebcadd8ea82a + zip: 8610fdb1836d493c19600cfed4828083f85197096c0aea3f73fa1ed532cbb5a7 security_maintenance: eol: - version: 2.0.0-p648 From 01acb3952a11f96add88ad7624ba9f492f45f424 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Wed, 30 Mar 2016 13:26:54 +0200 Subject: [PATCH 1478/4797] Small fixes in release post (en) --- en/news/_posts/2016-03-30-ruby-2-1-9-released.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/en/news/_posts/2016-03-30-ruby-2-1-9-released.md b/en/news/_posts/2016-03-30-ruby-2-1-9-released.md index 8eff121852..b992fe945e 100644 --- a/en/news/_posts/2016-03-30-ruby-2-1-9-released.md +++ b/en/news/_posts/2016-03-30-ruby-2-1-9-released.md @@ -13,13 +13,13 @@ This release includes many bug fixes. See [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_9/ChangeLog) for details. -[As announced before](https://www.ruby-lang.org/en/news/2016/02/24/support-plan-of-ruby-2-0-0-and-2-1/), this is the last normal release of Ruby 2.1 series. +[As announced before](https://www.ruby-lang.org/en/news/2016/02/24/support-plan-of-ruby-2-0-0-and-2-1/), this is the last normal release of the Ruby 2.1 series. After this release we will never backport any bug fixes to 2.1 except security fixes. We recommend that you start planning to upgrade to Ruby 2.3 or 2.2. By the way, we are planning to release Ruby 2.1.10 in a few days. Ruby 2.1.10 will not include any changes from 2.1.9, except for its version number. -You do not have to use it on production, but you should test it because it has two-digit version number. +You do not have to use it on production, but you should test it because it has a two-digit version number. ## Download From 56e8f78936129671b1a7797a1e955c3c4d2282fc Mon Sep 17 00:00:00 2001 From: JuanitoFatas Date: Wed, 30 Mar 2016 19:37:31 +0800 Subject: [PATCH 1479/4797] Translate 2.1.9 release post (zh_tw) --- .../_posts/2016-03-30-ruby-2-1-9-released.md | 57 +++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 zh_tw/news/_posts/2016-03-30-ruby-2-1-9-released.md diff --git a/zh_tw/news/_posts/2016-03-30-ruby-2-1-9-released.md b/zh_tw/news/_posts/2016-03-30-ruby-2-1-9-released.md new file mode 100644 index 0000000000..0d0efa1cf5 --- /dev/null +++ b/zh_tw/news/_posts/2016-03-30-ruby-2-1-9-released.md @@ -0,0 +1,57 @@ +--- +layout: news_post +title: "Ruby 2.1.9 Released" +author: "usa" +translator: "Juanito Fatas" +date: 2016-03-30 12:00:00 +0000 +lang: zh_tw +--- + +Ruby 2.1.9 釋出。 + +本次發行版包含了許多錯誤修正。 +請參考 [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_9/ChangeLog) +來進一步了解。 + +[如先前所宣布](https://www.ruby-lang.org/en/news/2016/02/24/support-plan-of-ruby-2-0-0-and-2-1/),這是 2.1 系列的最後一次正常發行版。 +這次發行版之後,除了安全性修正之外,就不再將錯誤修正移植到 2.1 版本。 +我們建議您開始計畫升級到 Ruby 2.3 或 2.2。 + +除此之外,我們計畫在數日內發佈 Ruby 2.1.10。 +Ruby 2.1.10 除了版本號有變以外,不包含任何 2.1.9 的改動。不用在上線環境使用,但應該要測試看看,因為這是第一個有版本號兩位數字的 Ruby。 + +## 下載 + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.9.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.9.tar.bz2) + + SIZE: 12016421 bytes + SHA1: 39524185b580a3390a3b5019819c8b28d3249766 + SHA256: 4f21376aa11e09b499c3254bbd839e68e053c0d18e28d61c428a32347269036e + SHA512: a86422132e4c64007a84a91696f4557bdcbc8716fbfe1962f1eef3754ee7f994f4de0b + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.9.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.9.tar.gz) + + SIZE: 15166126 bytes + SHA1: dd68afc652fe542f83a9a709a74f4da2662054bf + SHA256: 034cb9c50676d2c09b3b6cf5c8003585acea05008d9a29fa737c54d52c1eb70c + SHA512: 1e03aa720e932f019c4651c355e8ef35b87fdf69b054c9d39a319467d2a8e5bfe4995cbacd9add36b832c77761a47c9d1040f00e856ad5888d69ec7221455e35 + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.9.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.9.tar.xz) + + SIZE: 9395648 bytes + SHA1: 5e89efa5189c3def8ee8de18ce750a7e4a20ac32 + SHA256: 39f203f7498aed2456fb500147fada5adcbf102d89d4f6aca773ebcadd8ea82a + SHA512: 1f331a8910fd7a9ab9c41bf56aef12041dd413ad49c696f6df2c9a7ec3a3d5cdf383f2a3d30949ea37b8ecb39f50355e526412b36ed4e07b60733d9db4d2bd14 + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.9.zip](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.9.zip) + + SIZE: 16696728 bytes + SHA1: 4aa288b65fbf12692ac53577adc561c9a0f6a6ca + SHA256: 8610fdb1836d493c19600cfed4828083f85197096c0aea3f73fa1ed532cbb5a7 + SHA512: a212b6a58637f6bf4f456d7ecc7bbd8ceaa0c3f16cb844b872eb62eaf261b5874fdb79705241d05a356fcdc1d3fdd8a94fcd8e6ca62190e9f544c8f45a9f41af + +## 發佈記 + +感謝所有幫助此次發佈的朋友。 + +Ruby 2.1 的維護(包含本版本)是基於 [Ruby 協會](http://www.ruby.or.jp/)關於穩定版本的協議。 From d322365cb40ec551568c7b781daa76b976642f1c Mon Sep 17 00:00:00 2001 From: JuanitoFatas Date: Wed, 30 Mar 2016 19:42:25 +0800 Subject: [PATCH 1480/4797] Update 2.1.9 release post (zh_tw) - use Traditional Chinese support plans link --- zh_tw/news/_posts/2016-03-30-ruby-2-1-9-released.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/zh_tw/news/_posts/2016-03-30-ruby-2-1-9-released.md b/zh_tw/news/_posts/2016-03-30-ruby-2-1-9-released.md index 0d0efa1cf5..18f9fb04dd 100644 --- a/zh_tw/news/_posts/2016-03-30-ruby-2-1-9-released.md +++ b/zh_tw/news/_posts/2016-03-30-ruby-2-1-9-released.md @@ -13,7 +13,7 @@ Ruby 2.1.9 釋出。 請參考 [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_9/ChangeLog) 來進一步了解。 -[如先前所宣布](https://www.ruby-lang.org/en/news/2016/02/24/support-plan-of-ruby-2-0-0-and-2-1/),這是 2.1 系列的最後一次正常發行版。 +[如先前所宣布](https://www.ruby-lang.org/zh_tw/news/2016/02/24/support-plan-of-ruby-2-0-0-and-2-1/),這是 2.1 系列的最後一次正常發行版。 這次發行版之後,除了安全性修正之外,就不再將錯誤修正移植到 2.1 版本。 我們建議您開始計畫升級到 Ruby 2.3 或 2.2。 From f184117ca6318ce9f12359ac0f2e5cdf549e8d9c Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Wed, 30 Mar 2016 13:57:56 +0200 Subject: [PATCH 1481/4797] Fix title of 2.1.9 release post (zh_tw) --- zh_tw/news/_posts/2016-03-30-ruby-2-1-9-released.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/zh_tw/news/_posts/2016-03-30-ruby-2-1-9-released.md b/zh_tw/news/_posts/2016-03-30-ruby-2-1-9-released.md index 18f9fb04dd..2a7a586903 100644 --- a/zh_tw/news/_posts/2016-03-30-ruby-2-1-9-released.md +++ b/zh_tw/news/_posts/2016-03-30-ruby-2-1-9-released.md @@ -1,6 +1,6 @@ --- layout: news_post -title: "Ruby 2.1.9 Released" +title: "Ruby 2.1.9 發佈了" author: "usa" translator: "Juanito Fatas" date: 2016-03-30 12:00:00 +0000 From 9041427140af2eafe6e17ff8ecb3353c559eb8ca Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Wed, 30 Mar 2016 17:29:03 +0200 Subject: [PATCH 1482/4797] Update error message to current Ruby version (ja) --- ja/documentation/quickstart/3/index.md | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/ja/documentation/quickstart/3/index.md b/ja/documentation/quickstart/3/index.md index e4b614d2ef..2d30ff68f7 100644 --- a/ja/documentation/quickstart/3/index.md +++ b/ja/documentation/quickstart/3/index.md @@ -35,9 +35,7 @@ Bye Pat, come back soon. {% highlight irb %} irb(main):038:0> greeter.@name -SyntaxError: compile error -(irb):52: syntax error - from (irb):52 +SyntaxError: (irb):38: syntax error, unexpected tIVAR, expecting '(' {% endhighlight %} おっと、これはできませんでした。 From aa2eef196bcf55dc41f7b1b022265d1d3ebd1889 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Wed, 30 Mar 2016 17:29:32 +0200 Subject: [PATCH 1483/4797] Update sidebar translations (ja) --- _config.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_config.yml b/_config.yml index bf553042dd..663627608b 100644 --- a/_config.yml +++ b/_config.yml @@ -1148,7 +1148,7 @@ locales: # text: Try Ruby! (in your browser) # <<: *try_ruby # quickstart: -# text: Ruby in Twenty Minutes +# text: 20分ではじめるRuby # url: /ja/documentation/quickstart/ # ruby_from_other_languages: # text: Ruby from Other Languages From 82cebab431bfb03e7c0e822a8b45d314da92691f Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Wed, 30 Mar 2016 17:29:54 +0200 Subject: [PATCH 1484/4797] Fix code example on quickstart page --- en/documentation/quickstart/3/index.md | 2 +- ja/documentation/quickstart/3/index.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/en/documentation/quickstart/3/index.md b/en/documentation/quickstart/3/index.md index b5c29c91c3..d7d45ff5c2 100644 --- a/en/documentation/quickstart/3/index.md +++ b/en/documentation/quickstart/3/index.md @@ -51,7 +51,7 @@ So what methods do exist for Greeter objects? {% highlight irb %} irb(main):039:0> Greeter.instance_methods -=> [:say_hi, :say_bye, :h, :instance_of?, :public_send, +=> [:say_hi, :say_bye, :instance_of?, :public_send, :instance_variable_get, :instance_variable_set, :instance_variable_defined?, :remove_instance_variable, :private_methods, :kind_of?, :instance_variables, :tap, diff --git a/ja/documentation/quickstart/3/index.md b/ja/documentation/quickstart/3/index.md index 2d30ff68f7..fd5d76b146 100644 --- a/ja/documentation/quickstart/3/index.md +++ b/ja/documentation/quickstart/3/index.md @@ -51,7 +51,7 @@ Rubyはデータを隠しておく、適切なオブジェクト指向アプロ {% highlight irb %} irb(main):039:0> Greeter.instance_methods -=> [:say_hi, :say_bye, :h, :instance_of?, :public_send, +=> [:say_hi, :say_bye, :instance_of?, :public_send, :instance_variable_get, :instance_variable_set, :instance_variable_defined?, :remove_instance_variable, :private_methods, :kind_of?, :instance_variables, :tap, From 8441740f1e71a1a4a5e647ee1e83a900eb6b569c Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Wed, 30 Mar 2016 18:19:18 +0200 Subject: [PATCH 1485/4797] Combine attribute lists for graph into a single one --- bg/about/index.md | 3 +-- de/about/index.md | 3 +-- en/about/index.md | 3 +-- es/about/index.md | 3 +-- fr/about/index.md | 3 +-- id/about/index.md | 3 +-- it/about/index.md | 3 +-- ja/about/index.md | 3 +-- ko/about/index.md | 3 +-- pl/about/index.md | 3 +-- pt/about/index.md | 3 +-- ru/about/index.md | 3 +-- tr/about/index.md | 3 +-- vi/about/index.md | 3 +-- zh_cn/about/index.md | 3 +-- zh_tw/about/index.md | 3 +-- 16 files changed, 16 insertions(+), 32 deletions(-) diff --git a/bg/about/index.md b/bg/about/index.md index d6efdf22a5..161eda14cd 100644 --- a/bg/about/index.md +++ b/bg/about/index.md @@ -30,8 +30,7 @@ Ruby e перфектно балансиран език за програмир ![Graph courtesy of Gmane.](http://gmane.org/plot-rate.php?group=gmane.comp.lang.ruby.general&width=320&height=160&title=Ruby-Talk+Activity -"Graph courtesy of Gmane."){: style="padding-left:8px;"} -{: style="float:right"} +"Graph courtesy of Gmane."){: style="padding-left:8px; float:right;"} Ruby-Talk – основният [пощенски списък](/bg/community/mailing-lists/) за дискусии относно Ruby достигна 200 съобщения на ден. diff --git a/de/about/index.md b/de/about/index.md index 5451907bc1..d5a6c14dc1 100644 --- a/de/about/index.md +++ b/de/about/index.md @@ -36,8 +36,7 @@ Konferenzen rund um Ruby sind ausverkauft. ![Graph courtesy of Gmane.](http://gmane.org/plot-rate.php?group=gmane.comp.lang.ruby.general&width=320&height=160&title=Ruby-Talk+Activity -"Graph courtesy of Gmane."){: style="padding-left:8px;"} -{: style="float:right"} +"Graph courtesy of Gmane."){: style="padding-left:8px; float:right;"} Ruby-Talk, die wichtigste [Mailingliste](/de/community/mailing-lists/) für Diskussionen rund um Ruby, erreichte 2006 einen Spitzenwert von etwa diff --git a/en/about/index.md b/en/about/index.md index bbab05eebd..3b5b2139bc 100644 --- a/en/about/index.md +++ b/en/about/index.md @@ -32,8 +32,7 @@ filled to capacity. ![Graph courtesy of Gmane.](http://gmane.org/plot-rate.php?group=gmane.comp.lang.ruby.general&width=320&height=160&title=Ruby-Talk+Activity -"Graph courtesy of Gmane."){: style="padding-left:8px;"} -{: style="float:right"} +"Graph courtesy of Gmane."){: style="padding-left:8px; float:right;"} Ruby-Talk, the primary [mailing list](/en/community/mailing-lists/) for discussion of the Ruby language, climbed to an average of 200 messages diff --git a/es/about/index.md b/es/about/index.md index fb73e2a980..ccbdc5384c 100644 --- a/es/about/index.md +++ b/es/about/index.md @@ -34,8 +34,7 @@ conferencias relacionadas a Ruby. ![Gráfica cortesía de Gmane.](http://gmane.org/plot-rate.php?group=gmane.comp.lang.ruby.general&width=320&height=160&title=Actividad+en+Ruby-Talk -"Gráfica cortesía de Gmane."){: style="padding-left:8px;"} -{: style="float:right"} +"Gráfica cortesía de Gmane."){: style="padding-left:8px; float:right;"} Ruby-Talk, la [lista de correo](/es/community/mailing-lists/) más importante sobre el lenguaje Ruby ha crecido hasta lograr un promedio de diff --git a/fr/about/index.md b/fr/about/index.md index b217c764f1..f3a24f510f 100644 --- a/fr/about/index.md +++ b/fr/about/index.md @@ -42,8 +42,7 @@ propos de Ruby affichent complet. ![Graph courtesy of Gmane.](http://gmane.org/plot-rate.php?group=gmane.comp.lang.ruby.general&width=320&height=160&title=Ruby-Talk+Activity -"Graph courtesy of Gmane."){: style="padding-left:8px;"} -{: style="float:right"} +"Graph courtesy of Gmane."){: style="padding-left:8px; float:right;"} Ruby-Talk, la toute première [liste de diffusion](/fr/community/mailing-lists/) recevant les discussions à diff --git a/id/about/index.md b/id/about/index.md index 182b3973dc..7fbde71e45 100644 --- a/id/about/index.md +++ b/id/about/index.md @@ -36,8 +36,7 @@ konferensi-konferensi beserta pertemuan Ruby terkait. ![Graph courtesy of Gmane.](http://gmane.org/plot-rate.php?group=gmane.comp.lang.ruby.general&width=320&height=160&title=Ruby-Talk+Activity -"Graph courtesy of Gmane."){: style="padding-left:8px;"} -{: style="float:right"} +"Graph courtesy of Gmane."){: style="padding-left:8px; float:right;"} Ruby-Talk, [milis](/id/community/mailing-lists/) utama untuk diskusi Ruby (dalam bahasa Inggris) telah mencapai kisaran 200 email setiap diff --git a/it/about/index.md b/it/about/index.md index 555a4d5c4c..d4cebdf97e 100644 --- a/it/about/index.md +++ b/it/about/index.md @@ -34,8 +34,7 @@ del mondo e conferenze a tema capaci di fare il tutto esaurito. ![Grafico per cortesia di Gmane.](http://gmane.org/plot-rate.php?group=gmane.comp.lang.ruby.general&width=320&height=160&title=Ruby-Talk+Activity -"Grafico per cortesia di Gmane."){: style="padding-left:8px;"} -{: style="float:right"} +"Grafico per cortesia di Gmane."){: style="padding-left:8px; float:right;"} Ruby-Talk, la prima [lista di discussione](/it/community/mailing-lists/) del linguaggio Ruby, ha raggiunto il traguardo di 200 nuovi messaggi diff --git a/ja/about/index.md b/ja/about/index.md index d0bb913929..4a1a867714 100644 --- a/ja/about/index.md +++ b/ja/about/index.md @@ -30,8 +30,7 @@ Matzはよく、「Rubyをシンプルなものではなく、自然なものに そしてRubyに関する大規模なカンファレンスが開かれています。 ![Gmaneのグラフ](http://gmane.org/plot-rate.php?group=gmane.comp.lang.ruby.general&width=320&height=160&title=Ruby-Talk+Activity -"Graph courtesy of Gmane."){: style="padding-left:8px;"} -{: style="float:right"} +"Graph courtesy of Gmane."){: style="padding-left:8px; float:right;"} 英語でRubyについて会話するための[メーリングリスト](/ja/community/mailing-lists/)であるruby-talkでは、 2006年には平均して日に200通ものメッセージがやりとりされていました。 diff --git a/ko/about/index.md b/ko/about/index.md index 550c25a60e..50476d0d64 100644 --- a/ko/about/index.md +++ b/ko/about/index.md @@ -27,8 +27,7 @@ lang: ko ![Graph courtesy of Gmane.](http://gmane.org/plot-rate.php?group=gmane.comp.lang.ruby.general&width=320&height=160&title=Ruby-Talk+Activity -"Graph courtesy of Gmane."){: style="padding-left:8px;"} -{: style="float:right"} +"Graph courtesy of Gmane."){: style="padding-left:8px; float:right;"} 루비의 주된 [메일링 리스트](/ko/community/mailing-lists/)인 루비 토크는 2006년까지 하루에 평균 200개의 글이 올라올 정도로 성장하였습니다. 최근 몇 년 동안 커뮤니티의 경향이 하나의 집중된 메일링 리스트보다 작은 그룹에서의 토론을 선호하게 바뀌어 diff --git a/pl/about/index.md b/pl/about/index.md index 297315207b..fbf6f8ddd1 100644 --- a/pl/about/index.md +++ b/pl/about/index.md @@ -35,8 +35,7 @@ konferencyjnych wypełnionych po brzegi. ![Graph courtesy of Gmane.](http://gmane.org/plot-rate.php?group=gmane.comp.lang.ruby.general&width=320&height=160&title=Ruby-Talk+Activity -"Graph courtesy of Gmane."){: style="padding-left:8px;"} -{: style="float:right"} +"Graph courtesy of Gmane."){: style="padding-left:8px; float:right;"} Ruby-Talk, główna [lista mailingowa](/en/community/mailing-lists/) na tematy związane z Rubim, osiągnęła średnio ruch 200 wiadomości dziennie diff --git a/pt/about/index.md b/pt/about/index.md index a9e8f9b8f7..fdfc0423a9 100644 --- a/pt/about/index.md +++ b/pt/about/index.md @@ -34,8 +34,7 @@ cidades do mundo e com as conferências sobre Ruby com lotação esgotada. ![Gráfico cortesia de Gmane.](http://gmane.org/plot-rate.php?group=gmane.comp.lang.ruby.general&width=320&height=160&title=Ruby-Talk+Activity -"Graph courtesy of Gmane."){: style="padding-left:8px;"} -{: style="float:right"} +"Graph courtesy of Gmane."){: style="padding-left:8px; float:right;"} A Ruby-Talk, a principal [lista de e-mails](/pt/community/mailing-lists/) para a discussão sobre a diff --git a/ru/about/index.md b/ru/about/index.md index 3b111c1296..afd3415b20 100644 --- a/ru/about/index.md +++ b/ru/about/index.md @@ -35,8 +35,7 @@ Ruby – это тщательно сбалансированный язык. Е ![Graph courtesy of Gmane.](http://gmane.org/plot-rate.php?group=gmane.comp.lang.ruby.general&width=320&height=160&title=Ruby-Talk+Activity -"Graph courtesy of Gmane."){: style="padding-left:8px;"} -{: style="float:right"} +"Graph courtesy of Gmane."){: style="padding-left:8px; float:right;"} Ruby-Talk, основная [рассылка](/en/community/mailing-lists/) для обсуждения языка Ruby, содержала в среднем 200 сообщений ежедневно в 2006 diff --git a/tr/about/index.md b/tr/about/index.md index d35d2ddbd0..dbb51dd8a7 100644 --- a/tr/about/index.md +++ b/tr/about/index.md @@ -33,8 +33,7 @@ ilgili konferanslar gerçekleştirilmiştir. ![Graph courtesy of Gmane.](http://gmane.org/plot-rate.php?group=gmane.comp.lang.ruby.general&width=320&height=160&title=Ruby-Talk+Activity -"Graph courtesy of Gmane."){: style="padding-left:8px;"} -{: style="float:right"} +"Graph courtesy of Gmane."){: style="padding-left:8px; float:right;"} Ruby-Talk, en çok kullanılan Ruby [e-posta listesi](/en/community/mailing-lists/) günde ortalama 200 mesaj diff --git a/vi/about/index.md b/vi/about/index.md index ff195e25c8..bb1a089a45 100644 --- a/vi/about/index.md +++ b/vi/about/index.md @@ -31,8 +31,7 @@ và cả các hội nghị liên quan Ruby luôn bán hết vé. ![Graph courtesy of Gmane.](http://gmane.org/plot-rate.php?group=gmane.comp.lang.ruby.general&width=320&height=160&title=Ruby-Talk+Activity -"Graph courtesy of Gmane."){: style="padding-left:8px;"} -{: style="float:right"} +"Graph courtesy of Gmane."){: style="padding-left:8px; float:right;"} Ruby-Talk là [mailing list](/vi/community/mailing-lists/) chính để thảo luận về ngôn ngữ Ruby. Theo thống kê trung bình có trên 200 bài mỗi ngày trong năm 2006. diff --git a/zh_cn/about/index.md b/zh_cn/about/index.md index e828fbc697..6dd33e53a8 100644 --- a/zh_cn/about/index.md +++ b/zh_cn/about/index.md @@ -23,8 +23,7 @@ Ruby 是一个注重均衡的语言,它的发明者[松本行弘(Yukihiro ![Graph courtesy of Gmane.](http://gmane.org/plot-rate.php?group=gmane.comp.lang.ruby.general&width=320&height=160&title=Ruby-Talk+Activity -"Graph courtesy of Gmane."){: style="padding-left:8px;"} -{: style="float:right"} +"Graph courtesy of Gmane."){: style="padding-left:8px; float:right;"} 在主要的[邮件列表](/zh_cn/community/mailing-lists/) Ruby-Talk 中,讨论 Ruby 语言的消息攀升到每日 200 封。近几年,消息数量有所下降,因为社区在不断变大,由一个集中的邮件列表分成了很多小型的讨论组。 diff --git a/zh_tw/about/index.md b/zh_tw/about/index.md index 14000a3d9c..55a619502b 100644 --- a/zh_tw/about/index.md +++ b/zh_tw/about/index.md @@ -22,8 +22,7 @@ Matz 常說: “不斷嘗試讓 Ruby 更為自然,而不是簡單”,就 ![Graph courtesy of Gmane.](http://gmane.org/plot-rate.php?group=gmane.comp.lang.ruby.general&width=320&height=160&title=Ruby-Talk+Activity -"Graph courtesy of Gmane."){: style="padding-left:8px;"} -{: style="float:right"} +"Graph courtesy of Gmane."){: style="padding-left:8px; float:right;"} 2006 年,Ruby 主要的[郵件列表:Ruby-Talk](/en/community/mailing-lists/) 上,討論 Ruby 語言的文章爬升到每日 200 封。近幾年郵件列表討論下降了,因為各個社群有著自己的討論小組。 From 133dafc29e0d5d5566351df4173145693ac843d9 Mon Sep 17 00:00:00 2001 From: SHIMADA Koji Date: Mon, 28 Mar 2016 16:09:07 +0900 Subject: [PATCH 1486/4797] Drop unnecessary mention of Ruby 1.8 (en) Closes #1334. --- .../ruby-from-other-languages/to-ruby-from-c-and-cpp/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/en/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp/index.md b/en/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp/index.md index ff359d6a3a..bff725681c 100644 --- a/en/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp/index.md +++ b/en/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp/index.md @@ -78,7 +78,7 @@ Unlike C, in Ruby,... * There are no header files. You just define your functions (usually referred to as “methods”) and classes in the main source code files. * There’s no `#define`. Just use constants instead. -* As of Ruby 1.8, code is interpreted at run-time rather than compiled +* Code is interpreted at run-time rather than compiled to any sort of machine- or byte-code. * All variables live on the heap. Further, you don’t need to free them yourself—the garbage collector takes care of that. From 1a625d89cb3ebb86f673c5b200d8c47e93b6fff8 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Wed, 30 Mar 2016 21:49:43 +0200 Subject: [PATCH 1487/4797] Improve statement about Ruby as interpreted language (en) Copied from to-ruby-from-java. --- .../ruby-from-other-languages/to-ruby-from-c-and-cpp/index.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/en/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp/index.md b/en/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp/index.md index bff725681c..3555df8cdd 100644 --- a/en/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp/index.md +++ b/en/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp/index.md @@ -71,6 +71,7 @@ As with C++, in Ruby,... Unlike C, in Ruby,... +* You don’t need to compile your code. You just run it directly. * Objects are strongly typed (and variable names themselves have no type at all). * There’s no macros or preprocessor. No casts. No pointers (nor pointer @@ -78,8 +79,6 @@ Unlike C, in Ruby,... * There are no header files. You just define your functions (usually referred to as “methods”) and classes in the main source code files. * There’s no `#define`. Just use constants instead. -* Code is interpreted at run-time rather than compiled - to any sort of machine- or byte-code. * All variables live on the heap. Further, you don’t need to free them yourself—the garbage collector takes care of that. * Arguments to methods (i.e. functions) are passed by reference, not by From 8c9375807cb269eece3ea4669566129f2ef25b04 Mon Sep 17 00:00:00 2001 From: SHIMADA Koji Date: Thu, 31 Mar 2016 20:46:11 +0900 Subject: [PATCH 1488/4797] Add 'Get Started' section to sidebar(ja) --- _config.yml | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/_config.yml b/_config.yml index 663627608b..862f773946 100644 --- a/_config.yml +++ b/_config.yml @@ -1142,19 +1142,19 @@ locales: text: Ultime Notizie (RSS) url: /it/feeds/news.rss ja: -# get_started: -# text: Get Started, it's easy! -# try_ruby: -# text: Try Ruby! (in your browser) -# <<: *try_ruby -# quickstart: -# text: 20分ではじめるRuby -# url: /ja/documentation/quickstart/ + get_started: + text: はじめよう! + try_ruby: + text: 試してみる! (ブラウザから) + <<: *try_ruby + quickstart: + text: 20分ではじめるRuby + url: /ja/documentation/quickstart/ # ruby_from_other_languages: # text: Ruby from Other Languages # url: /ja/documentation/ruby-from-other-languages/ explore: - text: 探求しよう! + text: 探求しよう documentation: text: ドキュメント url: /ja/documentation/ From 88bc39e041574e9fb87af7e0acc3eee7942bb2e2 Mon Sep 17 00:00:00 2001 From: "U.Nakamura" Date: Fri, 1 Apr 2016 01:22:46 +0900 Subject: [PATCH 1489/4797] Announcement of Ruby 2.1.10 release. --- .../_posts/2016-04-01-ruby-2-1-10-released.md | 49 ++++++++++++++++++ .../_posts/2016-04-01-ruby-2-1-10-released.md | 51 +++++++++++++++++++ 2 files changed, 100 insertions(+) create mode 100644 en/news/_posts/2016-04-01-ruby-2-1-10-released.md create mode 100644 ja/news/_posts/2016-04-01-ruby-2-1-10-released.md diff --git a/en/news/_posts/2016-04-01-ruby-2-1-10-released.md b/en/news/_posts/2016-04-01-ruby-2-1-10-released.md new file mode 100644 index 0000000000..08274d18ca --- /dev/null +++ b/en/news/_posts/2016-04-01-ruby-2-1-10-released.md @@ -0,0 +1,49 @@ +--- +layout: news_post +title: "Ruby 2.1.10 Released" +author: "usa" +translator: +date: 2016-04-01 02:00:00 +0000 +lang: en +--- + +Ruby 2.1.10 has been released. +This release is not for production environment, but for compatibility test with two-digit version number. +You don't have to replace Ruby 2.1.9 by 2.1.10 in normal use. + +[As announced in 2.1.9 release](https://www.ruby-lang.org/en/news/2016/03/30/ruby-2-1-9-released/), Ruby 2.1.10 does not include any changes from 2.1.9, except for its version number. (And, this includes only one small change in its test suite.) +Please test your applications and/or libraries for testing compatibility with two-digit version number. + +## Download + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.10.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.10.tar.bz2) + + SIZE: 12015299 bytes + SHA1: 22dcd759d8cbb14c8735988fbc7ee5c35f9d4720 + SHA256: a74675578a9a801ac25eb7152bef3023432d6267f875b198eb9cd6944a5bf4f1 + SHA512: 4b7213695416876e4de3cbce912f61ac89db052c74f0daa8424477991cfc49b07300e9 + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.10.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.10.tar.gz) + + SIZE: 15165837 bytes + SHA1: 2a5194b1fd42a3f1f23f1e0844ae78332a9efd5d + SHA256: fb2e454d7a5e5a39eb54db0ec666f53eeb6edc593d1d2b970ae4d150b831dd20 + SHA512: 5f9c0cc3d10b4e04c63f001b4add782c34b9f260368f48b443b397cea57680d328f7c28cbb2a9be4c2f5acd114bac07dacb100d57018fa4d2a1792fc03083418 + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.10.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.10.tar.xz) + + SIZE: 9362868 bytes + SHA1: adcc9e10b8f7add0e19f8c70afc134c069a862ca + SHA256: 5be9f8d5d29d252cd7f969ab7550e31bbb001feb4a83532301c0dd3b5006e148 + SHA512: 72406ac133af7f057d4633d2a300e49e133881f6b36ff4cdf6c72b4ff4325de332fc5a45c96ea407140a8bf09cdc307e13107c539196902e5b67b7d24cd72dc9 + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.10.zip](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.10.zip) + + SIZE: 16706304 bytes + SHA1: 402158192b7673cb4e7a67f48f6d93945bc9fd13 + SHA256: 21cf83156ec782d17827fb9c8a945626dfd68cf0d9eb5ca7a78b12eb91c6f1fb + SHA512: 5490fc4726a1efaea8c7c541ca3102013b00a0af2903d15009307265c93b218bb13aab0007d279823c740a9b173d957ca79f2d8f25932f04763ec1aa18d164e8 + +## Release Comment + +Thanks to everyone who helped with this release. diff --git a/ja/news/_posts/2016-04-01-ruby-2-1-10-released.md b/ja/news/_posts/2016-04-01-ruby-2-1-10-released.md new file mode 100644 index 0000000000..e15cbee9fb --- /dev/null +++ b/ja/news/_posts/2016-04-01-ruby-2-1-10-released.md @@ -0,0 +1,51 @@ +--- +layout: news_post +title: "Ruby 2.1.10 リリース" +author: "usa" +translator: +date: 2016-04-01 02:00:00 +0000 +lang: ja +--- + +Ruby 2.1.10 がリリースされました。 +これは安定版 2.1 系列の TEENY リリースです。 +が、これは正規のリリースではありますが、プロダクション環境での利用を意図したものではありません。 +一般のユーザーは、先日リリースされた 2.1.9 を 2.1.10 で置き換える必要はありません。 + +2.1.9 のリリース時に[予告されていた](https://www.ruby-lang.org/ja/news/2016/03/30/ruby-2-1-9-released/)ように、2.1.10 は 2.1.9 とバージョン番号が異なるだけのパッケージです。(実際には、同梱のテストスイートの修正も 1 件含まれています。) +2.1.10 は 2 桁のバージョン番号に対するテスト用のリリースです。 +Ruby のバージョン番号に依存したコードが含まれうるアプリケーション・ライブラリの作者の方は、これを使って互換性の検証を行うようお願いします。 + +## ダウンロード + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.10.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.10.tar.bz2) + + SIZE: 12015299 bytes + SHA1: 22dcd759d8cbb14c8735988fbc7ee5c35f9d4720 + SHA256: a74675578a9a801ac25eb7152bef3023432d6267f875b198eb9cd6944a5bf4f1 + SHA512: 4b7213695416876e4de3cbce912f61ac89db052c74f0daa8424477991cfc49b07300e9 + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.10.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.10.tar.gz) + + SIZE: 15165837 bytes + SHA1: 2a5194b1fd42a3f1f23f1e0844ae78332a9efd5d + SHA256: fb2e454d7a5e5a39eb54db0ec666f53eeb6edc593d1d2b970ae4d150b831dd20 + SHA512: 5f9c0cc3d10b4e04c63f001b4add782c34b9f260368f48b443b397cea57680d328f7c28cbb2a9be4c2f5acd114bac07dacb100d57018fa4d2a1792fc03083418 + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.10.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.10.tar.xz) + + SIZE: 9362868 bytes + SHA1: adcc9e10b8f7add0e19f8c70afc134c069a862ca + SHA256: 5be9f8d5d29d252cd7f969ab7550e31bbb001feb4a83532301c0dd3b5006e148 + SHA512: 72406ac133af7f057d4633d2a300e49e133881f6b36ff4cdf6c72b4ff4325de332fc5a45c96ea407140a8bf09cdc307e13107c539196902e5b67b7d24cd72dc9 + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.10.zip](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.10.zip) + + SIZE: 16706304 bytes + SHA1: 402158192b7673cb4e7a67f48f6d93945bc9fd13 + SHA256: 21cf83156ec782d17827fb9c8a945626dfd68cf0d9eb5ca7a78b12eb91c6f1fb + SHA512: 5490fc4726a1efaea8c7c541ca3102013b00a0af2903d15009307265c93b218bb13aab0007d279823c740a9b173d957ca79f2d8f25932f04763ec1aa18d164e8 + +## リリースコメント + +いつもながら、リリースに協力してくれた皆様に感謝します。 From b977f249fec4824da91da2649519cbd4202ed028 Mon Sep 17 00:00:00 2001 From: "U.Nakamura" Date: Fri, 1 Apr 2016 03:15:15 +0900 Subject: [PATCH 1490/4797] Applied @stomar comments. --- en/news/_posts/2016-04-01-ruby-2-1-10-released.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/en/news/_posts/2016-04-01-ruby-2-1-10-released.md b/en/news/_posts/2016-04-01-ruby-2-1-10-released.md index 08274d18ca..9c40dacfb6 100644 --- a/en/news/_posts/2016-04-01-ruby-2-1-10-released.md +++ b/en/news/_posts/2016-04-01-ruby-2-1-10-released.md @@ -8,11 +8,11 @@ lang: en --- Ruby 2.1.10 has been released. -This release is not for production environment, but for compatibility test with two-digit version number. +This release is not intended for production use, but for compatibility tests with two-digit version numbers. You don't have to replace Ruby 2.1.9 by 2.1.10 in normal use. -[As announced in 2.1.9 release](https://www.ruby-lang.org/en/news/2016/03/30/ruby-2-1-9-released/), Ruby 2.1.10 does not include any changes from 2.1.9, except for its version number. (And, this includes only one small change in its test suite.) -Please test your applications and/or libraries for testing compatibility with two-digit version number. +[As announced in 2.1.9 release post](https://www.ruby-lang.org/en/news/2016/03/30/ruby-2-1-9-released/), Ruby 2.1.10 does not include any changes from 2.1.9, except for its version number (and only one small related change in its test suite). +Please test your applications and/or libraries for compatibility with two-digit version numbers. ## Download From 75e1bc6aa103412ea5ec9c25df90ff4026d1a916 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Fri, 1 Apr 2016 09:14:55 +0200 Subject: [PATCH 1491/4797] Small fix (en) --- en/news/_posts/2016-04-01-ruby-2-1-10-released.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/en/news/_posts/2016-04-01-ruby-2-1-10-released.md b/en/news/_posts/2016-04-01-ruby-2-1-10-released.md index 9c40dacfb6..097c6b6324 100644 --- a/en/news/_posts/2016-04-01-ruby-2-1-10-released.md +++ b/en/news/_posts/2016-04-01-ruby-2-1-10-released.md @@ -11,7 +11,7 @@ Ruby 2.1.10 has been released. This release is not intended for production use, but for compatibility tests with two-digit version numbers. You don't have to replace Ruby 2.1.9 by 2.1.10 in normal use. -[As announced in 2.1.9 release post](https://www.ruby-lang.org/en/news/2016/03/30/ruby-2-1-9-released/), Ruby 2.1.10 does not include any changes from 2.1.9, except for its version number (and only one small related change in its test suite). +As announced in the [2.1.9 release post](https://www.ruby-lang.org/en/news/2016/03/30/ruby-2-1-9-released/), Ruby 2.1.10 does not include any changes from 2.1.9, except for its version number (and only one small related change in its test suite). Please test your applications and/or libraries for compatibility with two-digit version numbers. ## Download From 7e0653b29aa1dfd7338cb6b48c8e593214a5b196 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Fri, 1 Apr 2016 12:18:48 +0200 Subject: [PATCH 1492/4797] Remove now obsolete tweak of Encoding.default_external This was introduced a long time ago (commit f47d8058) to avoid exceptions for site generation in LC_ALL=C environments, like "YAML Exception reading index.md: invalid byte sequence in US-ASCII". With the current gem bundle it is not needed anymore. --- Rakefile | 5 ----- 1 file changed, 5 deletions(-) diff --git a/Rakefile b/Rakefile index 42888d4f8e..5e37c1f827 100644 --- a/Rakefile +++ b/Rakefile @@ -18,11 +18,6 @@ task :default => [:build] desc "Build the Jekyll site" task :build do require 'jekyll' - # workaround for LANG=C environment - module Jekyll::Convertible - Encoding.default_external = Encoding::UTF_8 - end - options = Jekyll.configuration puts "Building site: #{options['source']} -> #{options['destination']}" $stdout.flush From fb6cd1ef0b5a5680f4388e39c5b06e3f0bea415c Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Fri, 1 Apr 2016 12:20:47 +0200 Subject: [PATCH 1493/4797] Build site using Lanyon's build method --- Rakefile | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/Rakefile b/Rakefile index 5e37c1f827..4b97685f6c 100644 --- a/Rakefile +++ b/Rakefile @@ -17,11 +17,9 @@ task :default => [:build] desc "Build the Jekyll site" task :build do - require 'jekyll' - options = Jekyll.configuration - puts "Building site: #{options['source']} -> #{options['destination']}" - $stdout.flush - Jekyll::Site.new(options).process + require "lanyon" + + Lanyon.build end desc "Serve the Jekyll site locally" From e0bb94835e9d6eb6256a34c16b924239feee1b0d Mon Sep 17 00:00:00 2001 From: Andrias Meisyal Date: Fri, 1 Apr 2016 20:00:28 +0700 Subject: [PATCH 1494/4797] Update documentation page (id) --- id/documentation/index.md | 67 ++++++++++++++++++++++++++++----------- 1 file changed, 49 insertions(+), 18 deletions(-) diff --git a/id/documentation/index.md b/id/documentation/index.md index 17e08a4771..e506e4af63 100644 --- a/id/documentation/index.md +++ b/id/documentation/index.md @@ -4,10 +4,25 @@ title: "Dokumentasi" lang: id --- -Di sini Anda akan menemukan petunjuk untuk manual, tutorial dan referensi yang -akan berguna ketika Anda merasa seperti coding di Ruby. +Di sini Anda akan menemukan petunjuk manual, tutorial, dan referensi yang +akan berguna ketika Anda merasa seperti meng-*coding* di Ruby. {: .summary} +### Memasang Ruby + +Kecuali jika Anda hanya ingin mencoba Ruby di *browser* (lihat tautan di bawah ini) +Anda perlu memasang Ruby di dalam komputer Anda. +Anda dapat mengecek apakah Ruby telah tersedia dengan membuka *terminal* +dan mengetik + +{% highlight sh %} +ruby -v +{% endhighlight %} + +Ini seharusnya mengeluarkan informasi versi Ruby yang terpasang. +Jika tidak, lihat [halaman instalasi](installation/) untuk berbagai pilihan +mendapatkan Ruby. + ### Langkah Pertama [Try Ruby!][1] @@ -44,7 +59,8 @@ akan berguna ketika Anda merasa seperti coding di Ruby. [Learning Ruby][6] : Sebuah koleksi menyeluruh dari catatan pelajaran Ruby bagi mereka yang baru ke - bahasa Ruby dan sedang mencari pengenalan konsep dan konstruksi Ruby. + bahasa Ruby dan sedang mencari pengenalan konsep dan konstruksi + Ruby. [Ruby Essentials][7] : Ruby Essentials adalah buku online gratis yang dirancang untuk memberikan @@ -54,14 +70,9 @@ akan berguna ketika Anda merasa seperti coding di Ruby. : Tutorial kecil yang indah Chris Pine untuk pemula pemrograman. Jika Anda tidak tahu bagaimana membuat program, mulai di sini. -[Coba Ruby](http://id-ruby.org/coba-ruby/) -: Situs ini mirip dengan [Try Ruby!][1], tetapi isinya diterjemah dan - diadaptasikan ke Bahasa Indonesia. - -[Mengenal Ruby](http://nyan.catcyb.org/mengenal-ruby/) -: Tempat mengenal dasar-dasar Ruby secara singkat dalam Bahasa Indonesia. - Isinya mencakup fitur-fitur Ruby yang biasa dipakai, RubyGems dan cara - instalasi Ruby. Terdapat juga contoh-contoh kode Ruby dapat dicoba langsung online. +[Learn Ruby the Hard Way][38] +: Sebuah kumpulan latihan yang sangat baik dengan penjelasan yang memandu Anda dari + semua dasar Ruby hingga OOP dan pengembangan *web*. ### Manual @@ -89,6 +100,11 @@ akan berguna ketika Anda merasa seperti coding di Ruby. : Juga diambil langsung dari source code menggunakan RDoc, referensi ini mendokumentasikan library standar. +[Ruby C API Reference][extensions] +: Pengenalan Ruby C API. + Bagus jika Anda ingin membuat *extension* C + atau membantu pengembangan Ruby. + [RubyDoc.info][16] : Situs web lengkap untuk dokumentasi referensi tentang gem Ruby dan proyek Ruby yang di-host di GitHub. @@ -99,17 +115,23 @@ akan berguna ketika Anda merasa seperti coding di Ruby. [APIdock][18] : Dokumentasi Ruby, Rails dan RSpec dengan catatan para pengguna. +[Omniref: Annotated Ruby, Rails, dan Gem Documentation][40] +: Dokumentasi setiap versi Ruby dan setiap versi dari setiap + RubyGem. Sebuah referensi manual Ruby yang lengkat, dengan pencarian *code*, + *source annotation*, dan fitur Q&A. + ### Editor dan IDE -Untuk koding Ruby, Anda dapat menggunakan editor default dari sistem operasi. -Supaya lebih efektif koding, alangkah sangat berguna untuk memilih editor -dengan dukungan Ruby dasar (misalnya highlight sintaks, browsing file) -atau integrated development environment yang memiliki fitur canggih -(misalnya code completion, refactoring, support untuk testing). +Untuk meng-*coding* Ruby, Anda dapat menggunakan *default editor* dari sistem operasi +Anda. Supaya lebih efektif koding, alangkah sangat berguna untuk +memilih editor dengan dukungan Ruby dasar (misalnya +*highlight* sintaks, *browsing file*) atau *integrated development environment* +yang memiliki fitur canggih (misalnya *code completion*, *refactoring*, +*testing support*). -Berikut adalah daftar alat populer yang digunakan oleh para pengguna Ruby. +Berikut adalah daftar kakas populer yang digunakan oleh para pengguna Ruby. -* Alat pada Linux dan lintas platform: +* Kakas pada Linux dan lintas platform: * [Aptana Studio][19] * [Emacs][20] with [Ruby mode][21] and [Rsense][22] * [Geany][23] @@ -119,15 +141,19 @@ Berikut adalah daftar alat populer yang digunakan oleh para pengguna Ruby. * [SciTe][28] * [NetBeans][36] * [Sublime Text][37] + * [Atom][atom] * Pada Windows: * [Notepad++][29] * [E-TextEditor][30] * [Ruby In Steel][31] + * [Atom][atom] * Pada Mac OS X: * [TextMate][32] * [TextWrangler][33] + * [Dash][39] (documentation browser) + * [Atom][atom] ### Bacaan selanjutnya @@ -153,6 +179,7 @@ adalah tempat yang baik untuk memulai. [13]: http://www.ruby-doc.org/core [14]: http://docs.seattlerb.org/rdoc/ [15]: http://www.ruby-doc.org/stdlib +[extensions]: http://docs.ruby-lang.org/en/trunk/extension_rdoc.html [16]: http://www.rubydoc.info/ [17]: http://rubydocs.org/ [18]: http://apidock.com/ @@ -175,3 +202,7 @@ adalah tempat yang baik untuk memulai. [35]: http://www.ruby-doc.org/bookstore [36]: https://netbeans.org/ [37]: http://www.sublimetext.com/ +[38]: http://ruby.learncodethehardway.org/ +[39]: http://kapeli.com/dash +[40]: https://www.omniref.com +[atom]: https://atom.io/ From 30804d341bf5e53182ecb3eec63925cd1f0e2229 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Fri, 1 Apr 2016 16:54:34 +0200 Subject: [PATCH 1495/4797] Fix link on documentation page (id) --- id/documentation/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/id/documentation/index.md b/id/documentation/index.md index e506e4af63..49601f5bde 100644 --- a/id/documentation/index.md +++ b/id/documentation/index.md @@ -159,7 +159,7 @@ Berikut adalah daftar kakas populer yang digunakan oleh para pengguna Ruby. [Ruby-Doc.org][34] me-maintain daftar lengkap dokumentasi bahasa Inggris. Ada juga banyak [buku tentang Ruby] [35]. Jika Anda memiliki pertanyaan -tentang Ruby, [mailing list](/en/community/mailing-lists/) +tentang Ruby, [mailing list](/id/community/mailing-lists/) adalah tempat yang baik untuk memulai. From 220d7cbb8a456896901a33e01a3ce000d4903c5f Mon Sep 17 00:00:00 2001 From: JuanitoFatas Date: Sat, 2 Apr 2016 23:07:35 +0800 Subject: [PATCH 1496/4797] Update title of 2.1.9 release post (zh_tw) --- zh_tw/news/_posts/2016-03-30-ruby-2-1-9-released.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/zh_tw/news/_posts/2016-03-30-ruby-2-1-9-released.md b/zh_tw/news/_posts/2016-03-30-ruby-2-1-9-released.md index 2a7a586903..4958d063ce 100644 --- a/zh_tw/news/_posts/2016-03-30-ruby-2-1-9-released.md +++ b/zh_tw/news/_posts/2016-03-30-ruby-2-1-9-released.md @@ -1,6 +1,6 @@ --- layout: news_post -title: "Ruby 2.1.9 發佈了" +title: "Ruby 2.1.9 發佈" author: "usa" translator: "Juanito Fatas" date: 2016-03-30 12:00:00 +0000 From 2003559ac5871a744d27dd99cb5bfe69fa08fb14 Mon Sep 17 00:00:00 2001 From: JuanitoFatas Date: Sat, 2 Apr 2016 23:08:00 +0800 Subject: [PATCH 1497/4797] Translate 2.1.10 release post (zh_tw) --- .../_posts/2016-04-01-ruby-2-1-10-released.md | 48 +++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 zh_tw/news/_posts/2016-04-01-ruby-2-1-10-released.md diff --git a/zh_tw/news/_posts/2016-04-01-ruby-2-1-10-released.md b/zh_tw/news/_posts/2016-04-01-ruby-2-1-10-released.md new file mode 100644 index 0000000000..9e50df9656 --- /dev/null +++ b/zh_tw/news/_posts/2016-04-01-ruby-2-1-10-released.md @@ -0,0 +1,48 @@ +--- +layout: news_post +title: "Ruby 2.1.10 發佈" +author: "usa" +translator: "Juanito Fatas" +date: 2016-04-01 02:00:00 +0000 +lang: zh_tw +--- + +Ruby 2.1.10 釋出。 +本次發行版不適合在 production 使用,是為了測試有兩位數字版本號的兼容性。 +正常情況不需要把 Ruby 2.1.9 換成 2.1.10。 + +如先前在 [2.1.9 發佈一文](https://www.ruby-lang.org/zh_tw/news/2016/03/30/ruby-2-1-9-released/)所述,Ruby 2.1.10,除了版本號跟 2.1.9 不一樣之外,沒有任何新的改變(僅有一小處和測試有關的修改)。請測試您的應用程式或函式庫與 Ruby 2.1.10 的兼容性。 + +## 下載 + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.10.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.10.tar.bz2) + + SIZE: 12015299 bytes + SHA1: 22dcd759d8cbb14c8735988fbc7ee5c35f9d4720 + SHA256: a74675578a9a801ac25eb7152bef3023432d6267f875b198eb9cd6944a5bf4f1 + SHA512: 4b7213695416876e4de3cbce912f61ac89db052c74f0daa8424477991cfc49b07300e9 + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.10.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.10.tar.gz) + + SIZE: 15165837 bytes + SHA1: 2a5194b1fd42a3f1f23f1e0844ae78332a9efd5d + SHA256: fb2e454d7a5e5a39eb54db0ec666f53eeb6edc593d1d2b970ae4d150b831dd20 + SHA512: 5f9c0cc3d10b4e04c63f001b4add782c34b9f260368f48b443b397cea57680d328f7c28cbb2a9be4c2f5acd114bac07dacb100d57018fa4d2a1792fc03083418 + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.10.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.10.tar.xz) + + SIZE: 9362868 bytes + SHA1: adcc9e10b8f7add0e19f8c70afc134c069a862ca + SHA256: 5be9f8d5d29d252cd7f969ab7550e31bbb001feb4a83532301c0dd3b5006e148 + SHA512: 72406ac133af7f057d4633d2a300e49e133881f6b36ff4cdf6c72b4ff4325de332fc5a45c96ea407140a8bf09cdc307e13107c539196902e5b67b7d24cd72dc9 + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.10.zip](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.10.zip) + + SIZE: 16706304 bytes + SHA1: 402158192b7673cb4e7a67f48f6d93945bc9fd13 + SHA256: 21cf83156ec782d17827fb9c8a945626dfd68cf0d9eb5ca7a78b12eb91c6f1fb + SHA512: 5490fc4726a1efaea8c7c541ca3102013b00a0af2903d15009307265c93b218bb13aab0007d279823c740a9b173d957ca79f2d8f25932f04763ec1aa18d164e8 + +## 發佈記 + +感謝所有幫忙此次發行版的人。 From 4bd71455e2ca5ebff15b9f0d49f34acd698095df Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sat, 2 Apr 2016 19:09:26 +0200 Subject: [PATCH 1498/4797] Update gem bundle --- Gemfile.lock | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index 566088840c..f7a088cd5e 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -41,7 +41,7 @@ GEM listen (~> 3.0) kgio (2.10.0) kramdown (1.10.0) - lanyon (0.3.1) + lanyon (0.3.2) jekyll (>= 2.0, < 4.0) rack (~> 1.6) liquid (2.6.3) @@ -77,7 +77,7 @@ GEM redcarpet (3.3.4) rouge (1.10.1) safe_yaml (1.0.4) - sass (3.4.21) + sass (3.4.22) sawyer (0.7.0) addressable (>= 2.3.5, < 2.5) faraday (~> 0.8, < 0.10) @@ -85,9 +85,8 @@ GEM nokogiri (~> 1.3) toml (0.1.2) parslet (~> 1.5.0) - unicorn (5.0.1) + unicorn (5.1.0) kgio (~> 2.6) - rack raindrops (~> 0.7) validate-website (0.9.5) multipart_body (~> 0.2) From 9fc8288dd808a51d63cba90e0a29112afe089363 Mon Sep 17 00:00:00 2001 From: kurotaky Date: Sun, 3 Apr 2016 19:15:33 +0900 Subject: [PATCH 1499/4797] Rubyist Magazine 0053 published! --- ...6-04-03-rubyist-magazine-0053-published.md | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 ja/news/_posts/2016-04-03-rubyist-magazine-0053-published.md diff --git a/ja/news/_posts/2016-04-03-rubyist-magazine-0053-published.md b/ja/news/_posts/2016-04-03-rubyist-magazine-0053-published.md new file mode 100644 index 0000000000..2b03a06522 --- /dev/null +++ b/ja/news/_posts/2016-04-03-rubyist-magazine-0053-published.md @@ -0,0 +1,29 @@ +--- +layout: news_post +title: "Rubyist Magazine 0053号 発行" +author: "kurotaky" +date: 2016-04-03 18:50:00 +0000 +lang: ja +--- + +[日本Rubyの会][1]有志による、ウェブ雑誌[Rubyist Magazine][2]の[0053号][3]がリリースされました([\[ruby-list:50299\] + +今号は、 + +* [巻頭言](http://magazine.rubyist.net/?0053-ForeWord) +* [Rubyist Hotlinks 【第 36 回】 須藤功平さん](http://magazine.rubyist.net/?0053-Hotlinks) +* [YARV Maniacs 【第 13 回】 事前コンパイルへの道](http://magazine.rubyist.net/?0053-YarvManiacs) +* [RegionalRubyKaigi レポート (56) TokyuRuby 会議 09](http://magazine.rubyist.net/?0053-TokyuRubyKaigi09Report) +* [RegionalRubyKaigi レポート (57) 大江戸 Ruby 会議 05](http://magazine.rubyist.net/?0053-OoedoRubyKaigi05Report) +* [TRICK2015 開催報告&入賞作品紹介](http://magazine.rubyist.net/?0053-TRICK2015) +* [るびまアクセスランキング Vol.53](http://magazine.rubyist.net/?0053-RubyistMagazineRanking) +* [0053 号 読者プレゼント](http://magazine.rubyist.net/?0053-Present) + +という構成となっています。 + +お楽しみください。 + +[1]: http://ruby-no-kai.org +[2]: http://magazine.rubyist.net/ +[3]: http://magazine.rubyist.net/?0053 +[4]: http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-list/50299 From e25b183f75f846af059d44b231e7842e17572384 Mon Sep 17 00:00:00 2001 From: Kazuhiro NISHIYAMA Date: Sun, 3 Apr 2016 19:21:30 +0900 Subject: [PATCH 1500/4797] Update book guide URL from 2015 to 2016 --- ja/documentation/quickstart/4/index.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ja/documentation/quickstart/4/index.md b/ja/documentation/quickstart/4/index.md index 29ea59af91..52ef8bcedd 100644 --- a/ja/documentation/quickstart/4/index.md +++ b/ja/documentation/quickstart/4/index.md @@ -151,7 +151,7 @@ Rubyにはこの他にもたくさんの異なる制御構造や、ブロック あるいは、書籍で探してみたいのであれば、 ネット書店やリアル書店で購入できる書籍の[ブックガイド][1]を -(訳注: これは2015年4月現在の関連書籍紹介ページに置き換えています) +(訳注: これは2016年4月現在の関連書籍紹介ページに置き換えています) チェックしてみてください。 -[1]: http://magazine.rubyist.net/?0050-ForeWord +[1]: http://magazine.rubyist.net/?0053-ForeWord From b803c1ffc8a896fdd95716ab7f1b4a4e7240d51c Mon Sep 17 00:00:00 2001 From: Yuta Kurotaki Date: Mon, 4 Apr 2016 00:52:43 +0900 Subject: [PATCH 1501/4797] Fix ruby-list URL in the Rubyist Magazine 0053 (ja) --- ja/news/_posts/2016-04-03-rubyist-magazine-0053-published.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ja/news/_posts/2016-04-03-rubyist-magazine-0053-published.md b/ja/news/_posts/2016-04-03-rubyist-magazine-0053-published.md index 2b03a06522..b63d84de13 100644 --- a/ja/news/_posts/2016-04-03-rubyist-magazine-0053-published.md +++ b/ja/news/_posts/2016-04-03-rubyist-magazine-0053-published.md @@ -6,7 +6,7 @@ date: 2016-04-03 18:50:00 +0000 lang: ja --- -[日本Rubyの会][1]有志による、ウェブ雑誌[Rubyist Magazine][2]の[0053号][3]がリリースされました([\[ruby-list:50299\] +[日本Rubyの会][1]有志による、ウェブ雑誌[Rubyist Magazine][2]の[0053号][3]がリリースされました([\[ruby-list:50299\]][4])。 今号は、 From 2e69b07648bca54226603e593068a2a2d64e9ffc Mon Sep 17 00:00:00 2001 From: Georgi Mitrev Date: Mon, 4 Apr 2016 20:23:02 +0300 Subject: [PATCH 1502/4797] Translate 2016-03-30-ruby-2-1-9-released (bg) --- .../_posts/2016-03-30-ruby-2-1-9-released.md | 60 +++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 bg/news/_posts/2016-03-30-ruby-2-1-9-released.md diff --git a/bg/news/_posts/2016-03-30-ruby-2-1-9-released.md b/bg/news/_posts/2016-03-30-ruby-2-1-9-released.md new file mode 100644 index 0000000000..e3172a2816 --- /dev/null +++ b/bg/news/_posts/2016-03-30-ruby-2-1-9-released.md @@ -0,0 +1,60 @@ +--- +layout: news_post +title: "Излезе Ruby 2.1.9" +author: "usa" +translator: "Georgi Mitrev" +date: 2016-03-30 12:00:00 +0000 +lang: bg +--- + +Излезе Ruby 2.1.9. + +Рилийзът съдържа много бъгфиксове. Вижте +[Списък с промени](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_9/ChangeLog) +за повече информация. + +[Както бе обявено по-рано](https://www.ruby-lang.org/bg/news/2016/02/24/support-plan-of-ruby-2-0-0-and-2-1/), +това ще бъде последният нормален рилийз от серията 2.1 и +след него ще бъдат backport-вани единствено поправки по сигурността. +Препоръчваме да планирате ъпгрейд към Ruby 2.3 или 2.2. + +След няколко дни ще излезе Ruby 2.1.10, който няма да включва никакви промени +от 2.1.9. Това е удобна възможност да се тества версия с двуцифрен номер. + +## Сваляне + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.9.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.9.tar.bz2) + + SIZE: 12016421 bytes + SHA1: 39524185b580a3390a3b5019819c8b28d3249766 + SHA256: 4f21376aa11e09b499c3254bbd839e68e053c0d18e28d61c428a32347269036e + SHA512: a86422132e4c64007a84a91696f4557bdcbc8716fbfe1962f1eef3754ee7f994f4de0b + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.9.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.9.tar.gz) + + SIZE: 15166126 bytes + SHA1: dd68afc652fe542f83a9a709a74f4da2662054bf + SHA256: 034cb9c50676d2c09b3b6cf5c8003585acea05008d9a29fa737c54d52c1eb70c + SHA512: 1e03aa720e932f019c4651c355e8ef35b87fdf69b054c9d39a319467d2a8e5bfe4995cbacd9add36b832c77761a47c9d1040f00e856ad5888d69ec7221455e35 + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.9.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.9.tar.xz) + + SIZE: 9395648 bytes + SHA1: 5e89efa5189c3def8ee8de18ce750a7e4a20ac32 + SHA256: 39f203f7498aed2456fb500147fada5adcbf102d89d4f6aca773ebcadd8ea82a + SHA512: 1f331a8910fd7a9ab9c41bf56aef12041dd413ad49c696f6df2c9a7ec3a3d5cdf383f2a3d30949ea37b8ecb39f50355e526412b36ed4e07b60733d9db4d2bd14 + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.9.zip](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.9.zip) + + SIZE: 16696728 bytes + SHA1: 4aa288b65fbf12692ac53577adc561c9a0f6a6ca + SHA256: 8610fdb1836d493c19600cfed4828083f85197096c0aea3f73fa1ed532cbb5a7 + SHA512: a212b6a58637f6bf4f456d7ecc7bbd8ceaa0c3f16cb844b872eb62eaf261b5874fdb79705241d05a356fcdc1d3fdd8a94fcd8e6ca62190e9f544c8f45a9f41af + +## Коментар + +Благодарим на всички, помогнали при подготвянето на тази версия. +Thanks to everyone who helped with this release. + +Поддръжката на Ruby 2.1, включително този рилийз, е базирана на +"Agreement for the Ruby stable version" от [Ruby Association](http://www.ruby.or.jp/). From 0ca78566d1c5c8c23a716eaae668c2f285cde62d Mon Sep 17 00:00:00 2001 From: Georgi Mitrev Date: Mon, 4 Apr 2016 20:29:05 +0300 Subject: [PATCH 1503/4797] Translate ruby-2-1-10-released (bg) --- .../_posts/2016-04-01-ruby-2-1-10-released.md | 51 +++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 bg/news/_posts/2016-04-01-ruby-2-1-10-released.md diff --git a/bg/news/_posts/2016-04-01-ruby-2-1-10-released.md b/bg/news/_posts/2016-04-01-ruby-2-1-10-released.md new file mode 100644 index 0000000000..533c4f57e2 --- /dev/null +++ b/bg/news/_posts/2016-04-01-ruby-2-1-10-released.md @@ -0,0 +1,51 @@ +--- +layout: news_post +title: "Излезе Ruby 2.1.10" +author: "usa" +translator: "Georgi Mitrev" +date: 2016-04-01 02:00:00 +0000 +lang: bg +--- + +Излезе Ruby 2.1.10. Този рилийз не е предназначен за употреба в продукция, а за +да се тества съвместимостта на версия с двуцифрено число. Може да продължите да +използвате Ruby 2.1.9. + +Както бе обявено при [излизането на Ruby 2.1.9](https://www.ruby-lang.org/bg/news/2016/03/30/ruby-2-1-9-released/), +Ruby 2.1.10 не включва никакви промени от 2.1.9 освен смяната на номера (и +малка промяна в тестовете). Моля тествайте приложенията и библиотеките си за +съвместимост с двуцифрена версия. + +## Сваляне + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.10.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.10.tar.bz2) + + SIZE: 12015299 bytes + SHA1: 22dcd759d8cbb14c8735988fbc7ee5c35f9d4720 + SHA256: a74675578a9a801ac25eb7152bef3023432d6267f875b198eb9cd6944a5bf4f1 + SHA512: 4b7213695416876e4de3cbce912f61ac89db052c74f0daa8424477991cfc49b07300e9 + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.10.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.10.tar.gz) + + SIZE: 15165837 bytes + SHA1: 2a5194b1fd42a3f1f23f1e0844ae78332a9efd5d + SHA256: fb2e454d7a5e5a39eb54db0ec666f53eeb6edc593d1d2b970ae4d150b831dd20 + SHA512: 5f9c0cc3d10b4e04c63f001b4add782c34b9f260368f48b443b397cea57680d328f7c28cbb2a9be4c2f5acd114bac07dacb100d57018fa4d2a1792fc03083418 + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.10.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.10.tar.xz) + + SIZE: 9362868 bytes + SHA1: adcc9e10b8f7add0e19f8c70afc134c069a862ca + SHA256: 5be9f8d5d29d252cd7f969ab7550e31bbb001feb4a83532301c0dd3b5006e148 + SHA512: 72406ac133af7f057d4633d2a300e49e133881f6b36ff4cdf6c72b4ff4325de332fc5a45c96ea407140a8bf09cdc307e13107c539196902e5b67b7d24cd72dc9 + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.10.zip](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.10.zip) + + SIZE: 16706304 bytes + SHA1: 402158192b7673cb4e7a67f48f6d93945bc9fd13 + SHA256: 21cf83156ec782d17827fb9c8a945626dfd68cf0d9eb5ca7a78b12eb91c6f1fb + SHA512: 5490fc4726a1efaea8c7c541ca3102013b00a0af2903d15009307265c93b218bb13aab0007d279823c740a9b173d957ca79f2d8f25932f04763ec1aa18d164e8 + +## Коментар + +Благодарим на всички, помогнали при подготвянето на тази версия. From 563dfd8def32bd7900e407f3a204b00769852cfe Mon Sep 17 00:00:00 2001 From: Georgi Mitrev Date: Mon, 4 Apr 2016 20:32:40 +0300 Subject: [PATCH 1504/4797] Improve wording in latest Bulgarian news articles --- bg/news/_posts/2016-03-30-ruby-2-1-9-released.md | 1 - bg/news/_posts/2016-04-01-ruby-2-1-10-released.md | 3 +-- 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/bg/news/_posts/2016-03-30-ruby-2-1-9-released.md b/bg/news/_posts/2016-03-30-ruby-2-1-9-released.md index e3172a2816..2fb7c136a3 100644 --- a/bg/news/_posts/2016-03-30-ruby-2-1-9-released.md +++ b/bg/news/_posts/2016-03-30-ruby-2-1-9-released.md @@ -54,7 +54,6 @@ lang: bg ## Коментар Благодарим на всички, помогнали при подготвянето на тази версия. -Thanks to everyone who helped with this release. Поддръжката на Ruby 2.1, включително този рилийз, е базирана на "Agreement for the Ruby stable version" от [Ruby Association](http://www.ruby.or.jp/). diff --git a/bg/news/_posts/2016-04-01-ruby-2-1-10-released.md b/bg/news/_posts/2016-04-01-ruby-2-1-10-released.md index 533c4f57e2..ab102dc9b2 100644 --- a/bg/news/_posts/2016-04-01-ruby-2-1-10-released.md +++ b/bg/news/_posts/2016-04-01-ruby-2-1-10-released.md @@ -8,8 +8,7 @@ lang: bg --- Излезе Ruby 2.1.10. Този рилийз не е предназначен за употреба в продукция, а за -да се тества съвместимостта на версия с двуцифрено число. Може да продължите да -използвате Ruby 2.1.9. +да се тества съвместимостта на версия с двуцифрено число. Както бе обявено при [излизането на Ruby 2.1.9](https://www.ruby-lang.org/bg/news/2016/03/30/ruby-2-1-9-released/), Ruby 2.1.10 не включва никакви промени от 2.1.9 освен смяната на номера (и From ee4e5ce943e3ed0c35f3347a9a19e00898fd10f4 Mon Sep 17 00:00:00 2001 From: Matheus Andrade Date: Tue, 5 Apr 2016 19:31:12 -0300 Subject: [PATCH 1505/4797] Update documentation page (pt). --- pt/documentation/index.md | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/pt/documentation/index.md b/pt/documentation/index.md index 5462266a62..c7c28f2e9b 100644 --- a/pt/documentation/index.md +++ b/pt/documentation/index.md @@ -110,6 +110,11 @@ diversas maneiras de obter o Ruby. [APIdock][18] : Documentação do Ruby, Rails e RSpec com notas de usuários. +[Omniref: Annotated Ruby, Rails, and Gem Documentation][40] +: Documentação de todas as versões do Ruby e todas as versões de cada gem do + RubyGem. Um manual de referência completo para Ruby com pesquisa de código, + anotações, além de seção de Perguntas & Respostas. + ### Editores e IDEs Para programar em Ruby, você pode usar o editor padrão do seu sistema @@ -132,16 +137,19 @@ programadores Ruby: * [SciTe][28] * [NetBeans][36] * [Sublime Text][37] + * [Atom][atom] * No Windows: * [Notepad++][29] * [E-TextEditor][30] * [Ruby In Steel][31] + * [Atom][atom] * No Mac OS X: * [TextMate][32] * [TextWrangler][33] * [Dash][39] (navegador de documentação) + * [Atom][atom] ### Leitura Complementar @@ -191,3 +199,5 @@ perguntas sobre Ruby, a [lista de e-mails](/pt/community/mailing-lists/) [37]: http://www.sublimetext.com/ [38]: http://ruby.learncodethehardway.org/ [39]: http://kapeli.com/dash +[40]: https://www.omniref.com +[atom]: https://atom.io/ From acccd54f93678ab0a5103c0fbbd3115d25319fda Mon Sep 17 00:00:00 2001 From: Matheus Andrade Date: Tue, 5 Apr 2016 20:21:28 -0300 Subject: [PATCH 1506/4797] Update release list on download page (pt). --- pt/downloads/index.md | 26 +++++++++++++++----------- 1 file changed, 15 insertions(+), 11 deletions(-) diff --git a/pt/downloads/index.md b/pt/downloads/index.md index 28aeae7a31..24ad704316 100644 --- a/pt/downloads/index.md +++ b/pt/downloads/index.md @@ -36,17 +36,21 @@ como compilar Ruby a partir dos fontes. Se você tiver algum problema compilando Ruby, considere utilizar uma das ferramentas de terceiros mencionadas acima. Elas podem te ajudar. -* **Versão estável atual:** - [Ruby {{ site.downloads.stable[0].version }}]({{ site.downloads.stable[0].url.gz }})
    - sha256: {{ site.downloads.stable[0].sha256.gz }} - -* **Versão estável anterior:** - [Ruby {{ site.downloads.stable[1].version }}]({{ site.downloads.stable[1].url.gz }})
    - sha256: {{ site.downloads.stable[1].sha256.gz }} - -* **Versão estável antiga:** - [Ruby {{ site.downloads.stable[2].version }}]({{ site.downloads.stable[2].url.gz }})
    - sha256: {{ site.downloads.stable[2].sha256.gz }} +* **Versões estáveis:**{% for release in site.downloads.stable %} + * [Ruby {{ release.version }}]({{ release.url.gz }})
    + sha256: {{ release.sha256.gz }}{% endfor %} + +{% if site.downloads.security_maintenance %} +* **Com suporte a atualizações de segurança (EOL em breve!):**{% for release in site.downloads.security_maintenance %} + * [Ruby {{ release.version }}]({{ release.url.gz }})
    + sha256: {{ release.sha256.gz }}{% endfor %} +{% endif %} + +{% if site.downloads.eol %} +* **Sem suporte a atualizações (EOL):**{% for release in site.downloads.eol %} + * [Ruby {{ release.version }}]({{ release.url.gz }})
    + sha256: {{ release.sha256.gz }}{% endfor %} +{% endif %} * **Snapshots:** * [Snapshot Estável]({{ site.downloads.stable_snapshot.url.gz }}): From ae90be3eebbb345140f0a6fbd8ca0df5a6cb9972 Mon Sep 17 00:00:00 2001 From: Andrias Meisyal Date: Fri, 8 Apr 2016 11:36:16 +0700 Subject: [PATCH 1507/4797] Translate Ruby 2.1.9 and 2.1.10 released news (id) --- .../_posts/2016-03-30-ruby-2-1-9-released.md | 58 +++++++++++++++++++ .../_posts/2016-04-01-ruby-2-1-10-released.md | 49 ++++++++++++++++ 2 files changed, 107 insertions(+) create mode 100644 id/news/_posts/2016-03-30-ruby-2-1-9-released.md create mode 100644 id/news/_posts/2016-04-01-ruby-2-1-10-released.md diff --git a/id/news/_posts/2016-03-30-ruby-2-1-9-released.md b/id/news/_posts/2016-03-30-ruby-2-1-9-released.md new file mode 100644 index 0000000000..d258f247c8 --- /dev/null +++ b/id/news/_posts/2016-03-30-ruby-2-1-9-released.md @@ -0,0 +1,58 @@ +--- +layout: news_post +title: "Ruby 2.1.9 Rilis" +author: "usa" +translator: "meisyal" +date: 2016-03-30 12:00:00 +0000 +lang: id +--- + +Ruby 2.1.9 telah rilis. + +Rilis ini mencakup banyak perbaikan *bug*. +Lihat [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_9/ChangeLog) +untuk detail. + +[Seperti yang diumumkan sebelumnya](https://www.ruby-lang.org/id/news/2016/02/24/support-plan-of-ruby-2-0-0-and-2-1/), ini adalah rilis terakhir dari rangkaian versi Ruby 2.1. +Setelah rilis ini, kami tidak akan pernah *backport* perbaikan *bug* apapun ke 2.1 kecuali perbaikan keamanan. +Kami merekomendasikan Anda untuk mulai merencanakan pembaruan ke Ruby 2.3 atau 2.2. + +Kami juga sedang merencanakan untuk merilis Ruby 2.1.10 dalam beberapa hari. +Ruby 2.1.10 tidak akan mencakup perubahan apapun dari 2.1.9, kecuali untuk nomor versinya. +Anda tidak harus menggunakannya saat produksi, tetapi Anda harus mengujinya karena versi ini memiliki dua digit angka. + +## Unduh + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.9.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.9.tar.bz2) + + SIZE: 12016421 bytes + SHA1: 39524185b580a3390a3b5019819c8b28d3249766 + SHA256: 4f21376aa11e09b499c3254bbd839e68e053c0d18e28d61c428a32347269036e + SHA512: a86422132e4c64007a84a91696f4557bdcbc8716fbfe1962f1eef3754ee7f994f4de0b + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.9.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.9.tar.gz) + + SIZE: 15166126 bytes + SHA1: dd68afc652fe542f83a9a709a74f4da2662054bf + SHA256: 034cb9c50676d2c09b3b6cf5c8003585acea05008d9a29fa737c54d52c1eb70c + SHA512: 1e03aa720e932f019c4651c355e8ef35b87fdf69b054c9d39a319467d2a8e5bfe4995cbacd9add36b832c77761a47c9d1040f00e856ad5888d69ec7221455e35 + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.9.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.9.tar.xz) + + SIZE: 9395648 bytes + SHA1: 5e89efa5189c3def8ee8de18ce750a7e4a20ac32 + SHA256: 39f203f7498aed2456fb500147fada5adcbf102d89d4f6aca773ebcadd8ea82a + SHA512: 1f331a8910fd7a9ab9c41bf56aef12041dd413ad49c696f6df2c9a7ec3a3d5cdf383f2a3d30949ea37b8ecb39f50355e526412b36ed4e07b60733d9db4d2bd14 + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.9.zip](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.9.zip) + + SIZE: 16696728 bytes + SHA1: 4aa288b65fbf12692ac53577adc561c9a0f6a6ca + SHA256: 8610fdb1836d493c19600cfed4828083f85197096c0aea3f73fa1ed532cbb5a7 + SHA512: a212b6a58637f6bf4f456d7ecc7bbd8ceaa0c3f16cb844b872eb62eaf261b5874fdb79705241d05a356fcdc1d3fdd8a94fcd8e6ca62190e9f544c8f45a9f41af + +## Komentar Rilis + +Terima kasih kepada semua yang telah membantu rilis ini. + +Perawatan Ruby 2.1, termasuk rilis ini, didasarkan pada "Agreement for the Ruby stable version" dari [Ruby Association](http://www.ruby.or.jp/). diff --git a/id/news/_posts/2016-04-01-ruby-2-1-10-released.md b/id/news/_posts/2016-04-01-ruby-2-1-10-released.md new file mode 100644 index 0000000000..14b2563269 --- /dev/null +++ b/id/news/_posts/2016-04-01-ruby-2-1-10-released.md @@ -0,0 +1,49 @@ +--- +layout: news_post +title: "Ruby 2.1.10 Rilis" +author: "usa" +translator: "meisyal" +date: 2016-04-01 02:00:00 +0000 +lang: id +--- + +Ruby 2.1.0 telah rilis. +Rilis ini tidak ditujukan untuk penggunaan saat produksi, tetapi untuk *compatibility test* dengan versi dua digit angka. +Kamu tidak harus mengganti Ruby 2.1.9 dengan 2.1.10 untuk penggunaan biasa. + +Seperti yang diumumkan pada [berita 2.1.9 rilis](https//www.ruby-lang.org/id/news/2016/03/30/ruby-2-1-9-released/), Ruby 2.1.10 tidak mencakup perubahan apapun dari 2.1.9, kecuali nomor versinya (dan hanya satu perubahan kecil terkait dengan *test suite*-nya). +Mohon uji aplikasi dan/atau pustaka Anda untuk *compatibility* dengan versi dua digit angka. + +## Unduh + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.10.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.10.tar.bz2) + + SIZE: 12015299 bytes + SHA1: 22dcd759d8cbb14c8735988fbc7ee5c35f9d4720 + SHA256: a74675578a9a801ac25eb7152bef3023432d6267f875b198eb9cd6944a5bf4f1 + SHA512: 4b7213695416876e4de3cbce912f61ac89db052c74f0daa8424477991cfc49b07300e9 + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.10.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.10.tar.gz) + + SIZE: 15165837 bytes + SHA1: 2a5194b1fd42a3f1f23f1e0844ae78332a9efd5d + SHA256: fb2e454d7a5e5a39eb54db0ec666f53eeb6edc593d1d2b970ae4d150b831dd20 + SHA512: 5f9c0cc3d10b4e04c63f001b4add782c34b9f260368f48b443b397cea57680d328f7c28cbb2a9be4c2f5acd114bac07dacb100d57018fa4d2a1792fc03083418 + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.10.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.10.tar.xz) + + SIZE: 9362868 bytes + SHA1: adcc9e10b8f7add0e19f8c70afc134c069a862ca + SHA256: 5be9f8d5d29d252cd7f969ab7550e31bbb001feb4a83532301c0dd3b5006e148 + SHA512: 72406ac133af7f057d4633d2a300e49e133881f6b36ff4cdf6c72b4ff4325de332fc5a45c96ea407140a8bf09cdc307e13107c539196902e5b67b7d24cd72dc9 + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.10.zip](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.10.zip) + + SIZE: 16706304 bytes + SHA1: 402158192b7673cb4e7a67f48f6d93945bc9fd13 + SHA256: 21cf83156ec782d17827fb9c8a945626dfd68cf0d9eb5ca7a78b12eb91c6f1fb + SHA512: 5490fc4726a1efaea8c7c541ca3102013b00a0af2903d15009307265c93b218bb13aab0007d279823c740a9b173d957ca79f2d8f25932f04763ec1aa18d164e8 + +## Komentar Rilis + +Terima kasih kepada semua yang telah membantu rilis ini. From 91a7c7dd4ebe5b61cd40c47bd5072ad5a233629a Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sat, 9 Apr 2016 13:56:36 +0200 Subject: [PATCH 1508/4797] Fix link (id) --- id/news/_posts/2016-04-01-ruby-2-1-10-released.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/id/news/_posts/2016-04-01-ruby-2-1-10-released.md b/id/news/_posts/2016-04-01-ruby-2-1-10-released.md index 14b2563269..11da014900 100644 --- a/id/news/_posts/2016-04-01-ruby-2-1-10-released.md +++ b/id/news/_posts/2016-04-01-ruby-2-1-10-released.md @@ -11,7 +11,7 @@ Ruby 2.1.0 telah rilis. Rilis ini tidak ditujukan untuk penggunaan saat produksi, tetapi untuk *compatibility test* dengan versi dua digit angka. Kamu tidak harus mengganti Ruby 2.1.9 dengan 2.1.10 untuk penggunaan biasa. -Seperti yang diumumkan pada [berita 2.1.9 rilis](https//www.ruby-lang.org/id/news/2016/03/30/ruby-2-1-9-released/), Ruby 2.1.10 tidak mencakup perubahan apapun dari 2.1.9, kecuali nomor versinya (dan hanya satu perubahan kecil terkait dengan *test suite*-nya). +Seperti yang diumumkan pada [berita 2.1.9 rilis](https://www.ruby-lang.org/id/news/2016/03/30/ruby-2-1-9-released/), Ruby 2.1.10 tidak mencakup perubahan apapun dari 2.1.9, kecuali nomor versinya (dan hanya satu perubahan kecil terkait dengan *test suite*-nya). Mohon uji aplikasi dan/atau pustaka Anda untuk *compatibility* dengan versi dua digit angka. ## Unduh From dbefc88165ce411e63b9e69c485f496389ed46cf Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sat, 9 Apr 2016 20:20:32 +0200 Subject: [PATCH 1509/4797] Drop unnecessary YAML front matter from index.html --- index.html | 4 ---- 1 file changed, 4 deletions(-) diff --git a/index.html b/index.html index 0d092e0449..acf2b8f5b0 100644 --- a/index.html +++ b/index.html @@ -1,7 +1,3 @@ ---- -layout: null ---- - From 78ed1e7dccbcb14453ec8c5b470c1dc65e6f21ab Mon Sep 17 00:00:00 2001 From: Quintus Date: Wed, 13 Apr 2016 14:54:13 +0200 Subject: [PATCH 1511/4797] Translate 2.1.9 release post (de) --- .../_posts/2016-03-30-ruby-2-1-9-released.md | 66 +++++++++++++++++++ 1 file changed, 66 insertions(+) create mode 100644 de/news/_posts/2016-03-30-ruby-2-1-9-released.md diff --git a/de/news/_posts/2016-03-30-ruby-2-1-9-released.md b/de/news/_posts/2016-03-30-ruby-2-1-9-released.md new file mode 100644 index 0000000000..8fc2fa183e --- /dev/null +++ b/de/news/_posts/2016-03-30-ruby-2-1-9-released.md @@ -0,0 +1,66 @@ +--- +layout: news_post +title: "Ruby 2.1.9 veröffentlicht" +author: "usa" +translator: "Marvin Gülker" +date: 2016-03-30 12:00:00 +0000 +lang: de +--- + +Ruby 2.1.9 ist veröffentlicht worden. + +Mit dieser Veröffentlichung wurden viele Fehler behoben. +Siehe das [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_9/ChangeLog) +für weitere Informationen. + +[Wie zuvor angekündigt](https://www.ruby-lang.org/de/news/2016/02/24/support-plan-of-ruby-2-0-0-and-2-1/) +handelt es sich hierbei im die letzte reguläre Veröffentlichung der +2.1er-Serie von Ruby, nach der wir abgesehen von +Sicherheitskorrekturen keine weiteren Bugfixes nach Ruby 2.1 +zurückportieren werden. +Wir empfehlen Ihnen, mit den Planungen für einen Umstieg auf Ruby 2.3 +oder 2.2 zu beginnen. + +Wir werden übrigens in wenigen Tagen Ruby 2.1.10 veröffentlichen, +welches außer der Versionsnummer keine Änderungen gegenüber 2.1.9 +enthalten wird. +Sie müssen diese Version nicht produktiv einsetzen, sollten sie aber +testen, weil sie erstmals eine zweistellige Versionsnummer führt. + +## Download + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.9.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.9.tar.bz2) + + SIZE: 12016421 bytes + SHA1: 39524185b580a3390a3b5019819c8b28d3249766 + SHA256: 4f21376aa11e09b499c3254bbd839e68e053c0d18e28d61c428a32347269036e + SHA512: a86422132e4c64007a84a91696f4557bdcbc8716fbfe1962f1eef3754ee7f994f4de0b + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.9.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.9.tar.gz) + + SIZE: 15166126 bytes + SHA1: dd68afc652fe542f83a9a709a74f4da2662054bf + SHA256: 034cb9c50676d2c09b3b6cf5c8003585acea05008d9a29fa737c54d52c1eb70c + SHA512: 1e03aa720e932f019c4651c355e8ef35b87fdf69b054c9d39a319467d2a8e5bfe4995cbacd9add36b832c77761a47c9d1040f00e856ad5888d69ec7221455e35 + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.9.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.9.tar.xz) + + SIZE: 9395648 bytes + SHA1: 5e89efa5189c3def8ee8de18ce750a7e4a20ac32 + SHA256: 39f203f7498aed2456fb500147fada5adcbf102d89d4f6aca773ebcadd8ea82a + SHA512: 1f331a8910fd7a9ab9c41bf56aef12041dd413ad49c696f6df2c9a7ec3a3d5cdf383f2a3d30949ea37b8ecb39f50355e526412b36ed4e07b60733d9db4d2bd14 + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.9.zip](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.9.zip) + + SIZE: 16696728 bytes + SHA1: 4aa288b65fbf12692ac53577adc561c9a0f6a6ca + SHA256: 8610fdb1836d493c19600cfed4828083f85197096c0aea3f73fa1ed532cbb5a7 + SHA512: a212b6a58637f6bf4f456d7ecc7bbd8ceaa0c3f16cb844b872eb62eaf261b5874fdb79705241d05a356fcdc1d3fdd8a94fcd8e6ca62190e9f544c8f45a9f41af + +## Release Comment + +Dank geht an alle, die bei dieser Veröffentlichung geholfen haben. + +Die Unterstützung von Ruby 2.1, diese Veröffentlichung eingeschlossen, +basiert auf der „Vereinbarung über die stabile Version von Ruby“ +[der Ruby Association](http://www.ruby.or.jp/). From ae1c15b8a5bbdef3778938403fdea5aff95879c7 Mon Sep 17 00:00:00 2001 From: Quintus Date: Wed, 13 Apr 2016 14:54:28 +0200 Subject: [PATCH 1512/4797] Translate 2.1.10 release post (de) --- .../_posts/2016-04-01-ruby-2-1-10-released.md | 56 +++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 de/news/_posts/2016-04-01-ruby-2-1-10-released.md diff --git a/de/news/_posts/2016-04-01-ruby-2-1-10-released.md b/de/news/_posts/2016-04-01-ruby-2-1-10-released.md new file mode 100644 index 0000000000..b25d014fae --- /dev/null +++ b/de/news/_posts/2016-04-01-ruby-2-1-10-released.md @@ -0,0 +1,56 @@ +--- +layout: news_post +title: "Ruby 2.1.10 veröffentlicht" +author: "usa" +translator: "Marvin Gülker" +date: 2016-04-01 02:00:00 +0000 +lang: de +--- + +Ruby 2.1.10 ist veröffentlicht worden. +Diese Veröffentlichung ist nicht für den Produktiveinsatz gedacht, +sondern zielt aufgrund ihrer zweistelligen Versionsnummer auf +Kompatibilitätstests ab. +Es ist nicht erforderlich, ein im normalen Gebrauch befindliches Ruby +2.1.9 durch 2.1.10 zu ersetzen. + +Wie im [Artikel zur Veröffentlichung von 2.1.9](https://www.ruby-lang.org/de/news/2016/03/30/ruby-2-1-9-released/) +angekündigt wurde, enthält Ruby 2.1.10 keinerlei Änderungen gegenüber +2.1.9, außer eben der nun zweistelligen Versionsnummer (und einer +kleinen diesbezüglichen Änderung der Testsuite). +Bitte überprüfen Sie Ihre Anwendungen und/oder Bibliotheken auf +Kompatibilität mit zweistelligen Versionsnummern. + +## Download + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.10.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.10.tar.bz2) + + SIZE: 12015299 bytes + SHA1: 22dcd759d8cbb14c8735988fbc7ee5c35f9d4720 + SHA256: a74675578a9a801ac25eb7152bef3023432d6267f875b198eb9cd6944a5bf4f1 + SHA512: 4b7213695416876e4de3cbce912f61ac89db052c74f0daa8424477991cfc49b07300e9 + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.10.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.10.tar.gz) + + SIZE: 15165837 bytes + SHA1: 2a5194b1fd42a3f1f23f1e0844ae78332a9efd5d + SHA256: fb2e454d7a5e5a39eb54db0ec666f53eeb6edc593d1d2b970ae4d150b831dd20 + SHA512: 5f9c0cc3d10b4e04c63f001b4add782c34b9f260368f48b443b397cea57680d328f7c28cbb2a9be4c2f5acd114bac07dacb100d57018fa4d2a1792fc03083418 + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.10.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.10.tar.xz) + + SIZE: 9362868 bytes + SHA1: adcc9e10b8f7add0e19f8c70afc134c069a862ca + SHA256: 5be9f8d5d29d252cd7f969ab7550e31bbb001feb4a83532301c0dd3b5006e148 + SHA512: 72406ac133af7f057d4633d2a300e49e133881f6b36ff4cdf6c72b4ff4325de332fc5a45c96ea407140a8bf09cdc307e13107c539196902e5b67b7d24cd72dc9 + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.10.zip](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.10.zip) + + SIZE: 16706304 bytes + SHA1: 402158192b7673cb4e7a67f48f6d93945bc9fd13 + SHA256: 21cf83156ec782d17827fb9c8a945626dfd68cf0d9eb5ca7a78b12eb91c6f1fb + SHA512: 5490fc4726a1efaea8c7c541ca3102013b00a0af2903d15009307265c93b218bb13aab0007d279823c740a9b173d957ca79f2d8f25932f04763ec1aa18d164e8 + +## Release Comment + +Dank geht an alle, die bei dieser Veröffentlichung geholfen haben. From 88ba419a0bf380f80e4efeccd9f13d05d31d1824 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=E1=BA=A9m=20Hu=E1=BB=B3nh?= Date: Tue, 12 Apr 2016 16:23:14 +0700 Subject: [PATCH 1513/4797] Translate new posts into Vietnamese - _posts/2016-03-30-ruby-2-1-9-released.md - _posts/2016-03-30-ruby-2-1-10-released.md --- .../_posts/2016-03-30-ruby-2-1-9-released.md | 61 +++++++++++++++++++ .../_posts/2016-04-01-ruby-2-1-10-released.md | 54 ++++++++++++++++ 2 files changed, 115 insertions(+) create mode 100644 vi/news/_posts/2016-03-30-ruby-2-1-9-released.md create mode 100644 vi/news/_posts/2016-04-01-ruby-2-1-10-released.md diff --git a/vi/news/_posts/2016-03-30-ruby-2-1-9-released.md b/vi/news/_posts/2016-03-30-ruby-2-1-9-released.md new file mode 100644 index 0000000000..49eeac93a8 --- /dev/null +++ b/vi/news/_posts/2016-03-30-ruby-2-1-9-released.md @@ -0,0 +1,61 @@ +--- +layout: news_post +title: "Phát hành Ruby 2.1.9" +author: "usa" +translator: "Cẩm Huỳnh" +date: 2016-03-30 12:00:00 +0000 +lang: vi +--- + +Ruby 2.1.9 đã được chính thức phát hành. + +Bản phát hành này bao gồm nhiều vá lỗi + +Xem [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_9/ChangeLog) +để biết thêm chi tiết. + +[Như đã được thông báo trước đó](https://www.ruby-lang.org/en/news/2016/02/24/support-plan-of-ruby-2-0-0-and-2-1/), đây là bản phát hành thông thường cuối cùng của series 2.1. + +Sau bản phát hành này, chúng tôi sẽ không còn hỗ trợ bất kì lỗi nào cho 2.1 ngoại trừ lỗi bảo mật. Chúng tôi khuyến khích bạn bắt đầu lên kế hoạch nâng cấp lên Ruby 2.3 hoặc 2.2. + +Đồng thời, chúng tôi dự định sẽ tung ra bản 2.1.10 trong vòng ít ngày tới. + +Ruby 2.1.10 sẽ không có bất kì sự thay đổi nào so với 2.1.9 ngoại trừ con số phiên bản. + +Bạn không cần phải sử dụng nó cho production, nhưng bạn nên thử nghiệm nó bởi vì số phiên bản của nó có hai chữ số. + +## Download + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.9.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.9.tar.bz2) + + SIZE: 12016421 bytes + SHA1: 39524185b580a3390a3b5019819c8b28d3249766 + SHA256: 4f21376aa11e09b499c3254bbd839e68e053c0d18e28d61c428a32347269036e + SHA512: a86422132e4c64007a84a91696f4557bdcbc8716fbfe1962f1eef3754ee7f994f4de0b + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.9.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.9.tar.gz) + + SIZE: 15166126 bytes + SHA1: dd68afc652fe542f83a9a709a74f4da2662054bf + SHA256: 034cb9c50676d2c09b3b6cf5c8003585acea05008d9a29fa737c54d52c1eb70c + SHA512: 1e03aa720e932f019c4651c355e8ef35b87fdf69b054c9d39a319467d2a8e5bfe4995cbacd9add36b832c77761a47c9d1040f00e856ad5888d69ec7221455e35 + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.9.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.9.tar.xz) + + SIZE: 9395648 bytes + SHA1: 5e89efa5189c3def8ee8de18ce750a7e4a20ac32 + SHA256: 39f203f7498aed2456fb500147fada5adcbf102d89d4f6aca773ebcadd8ea82a + SHA512: 1f331a8910fd7a9ab9c41bf56aef12041dd413ad49c696f6df2c9a7ec3a3d5cdf383f2a3d30949ea37b8ecb39f50355e526412b36ed4e07b60733d9db4d2bd14 + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.9.zip](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.9.zip) + + SIZE: 16696728 bytes + SHA1: 4aa288b65fbf12692ac53577adc561c9a0f6a6ca + SHA256: 8610fdb1836d493c19600cfed4828083f85197096c0aea3f73fa1ed532cbb5a7 + SHA512: a212b6a58637f6bf4f456d7ecc7bbd8ceaa0c3f16cb844b872eb62eaf261b5874fdb79705241d05a356fcdc1d3fdd8a94fcd8e6ca62190e9f544c8f45a9f41af + +## Chú thích phát hành + +Cảm ơn tất cả mọi người đã đóng góp vào bản phát hành này. + +Sự bảo trì của Ruby 2.1, bao gồm bản phát hành này, được dựa trên "Agreement for the Ruby stable version" của [Ruby Association](http://www.ruby.or.jp/). diff --git a/vi/news/_posts/2016-04-01-ruby-2-1-10-released.md b/vi/news/_posts/2016-04-01-ruby-2-1-10-released.md new file mode 100644 index 0000000000..be282386e8 --- /dev/null +++ b/vi/news/_posts/2016-04-01-ruby-2-1-10-released.md @@ -0,0 +1,54 @@ +--- +layout: news_post +title: "Phát hành Ruby 2.1.10" +author: "usa" +translator: "Cẩm Huỳnh" +date: 2016-04-01 02:00:00 +0000 +lang: vi +--- + +Ruby 2.1.10 đã được chính thức phát hành. + +Bản phát hành này không dành cho production, mà nhằm mục đích thử nhiệm sự tương thích của những bản phát hành bao gồm hai chữ số. + +Bạn không cần phải nâng cấp từ 2.1.9 lên 2.1.10 trong trường hợp sử dụng bình thường. + +Như đã được thông báo trong bản phát hành của [Ruby 2.1.9](https://www.ruby-lang.org/en/news/2016/03/30/ruby-2-1-9-released/), Ruby 2.1.0 không có bất kì sự thay đổi nào so với 2.1.9, ngoại trừ con số của phiên bản (và chỉ một bài sự thay đổi liên quan trong bộ kiểm thử). + +Vui lòng thử nghiệm sự tương thích của ứng dụng và/hoặc thư viên của bạn với những phiên bản bao gồm hai chữ số. + +## Tải xuống + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.10.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.10.tar.bz2) + + SIZE: 12015299 bytes + SHA1: 22dcd759d8cbb14c8735988fbc7ee5c35f9d4720 + SHA256: a74675578a9a801ac25eb7152bef3023432d6267f875b198eb9cd6944a5bf4f1 + SHA512: 4b7213695416876e4de3cbce912f61ac89db052c74f0daa8424477991cfc49b07300e9 + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.10.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.10.tar.gz) + + SIZE: 15165837 bytes + SHA1: 2a5194b1fd42a3f1f23f1e0844ae78332a9efd5d + SHA256: fb2e454d7a5e5a39eb54db0ec666f53eeb6edc593d1d2b970ae4d150b831dd20 + SHA512: 5f9c0cc3d10b4e04c63f001b4add782c34b9f260368f48b443b397cea57680d328f7c28cbb2a9be4c2f5acd114bac07dacb100d57018fa4d2a1792fc03083418 + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.10.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.10.tar.xz) + + SIZE: 9362868 bytes + SHA1: adcc9e10b8f7add0e19f8c70afc134c069a862ca + SHA256: 5be9f8d5d29d252cd7f969ab7550e31bbb001feb4a83532301c0dd3b5006e148 + SHA512: 72406ac133af7f057d4633d2a300e49e133881f6b36ff4cdf6c72b4ff4325de332fc5a45c96ea407140a8bf09cdc307e13107c539196902e5b67b7d24cd72dc9 + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.10.zip](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.10.zip) + + SIZE: 16706304 bytes + SHA1: 402158192b7673cb4e7a67f48f6d93945bc9fd13 + SHA256: 21cf83156ec782d17827fb9c8a945626dfd68cf0d9eb5ca7a78b12eb91c6f1fb + SHA512: 5490fc4726a1efaea8c7c541ca3102013b00a0af2903d15009307265c93b218bb13aab0007d279823c740a9b173d957ca79f2d8f25932f04763ec1aa18d164e8 + +## Chú thích phát hành + +Cảm ơn sự giúp đỡ của tất cả mọi người trong phiên bản này. + + From 7e7491d79ab41892bf76f362933ae100d645949d Mon Sep 17 00:00:00 2001 From: JuanitoFatas Date: Fri, 15 Apr 2016 17:43:55 +0800 Subject: [PATCH 1514/4797] Translate Mailing List page (zh_tw) Closes #1354 --- zh_tw/community/mailing-lists/index.md | 34 +++++++++++++++++++++++++- 1 file changed, 33 insertions(+), 1 deletion(-) diff --git a/zh_tw/community/mailing-lists/index.md b/zh_tw/community/mailing-lists/index.md index 4f1a5a32bc..9f687bbdab 100644 --- a/zh_tw/community/mailing-lists/index.md +++ b/zh_tw/community/mailing-lists/index.md @@ -4,4 +4,36 @@ title: "郵件論壇" lang: zh_tw --- -{% include out-of-date.html %} +加入郵件論壇,掌握最新 Ruby 社群脈動。 +{: .summary} + +Ruby 有四個主要的英文郵件論壇: + +Ruby-Talk +: Ruby-Talk 與 [Ruby-Forum.com][1] 十分相似,其討論的議題十分全面,同時也是最有人氣的 Ruby 郵件論壇。([問與答][2]跟[彙整][3]) + +Ruby-Core +: 此郵件論壇專注於 Ruby 的核心以及重點實作,通常用於修正檔的檢查上。([彙整][4]) + +Ruby-Doc +: 此郵件論壇專注於 Ruby 的標準文件以及工具。([在 Gmane 上的彙整][5]) + +Ruby-CVS +: 此郵件列表會回報 Ruby Subversion 版本控制庫的每一個提交。 + +The comp.lang.ruby 新聞組 +: 喜愛 Usenet 勝過郵件列表的你,會想看看這個 [comp.lang.ruby](news:comp.lang.ruby) 新聞組的。 + + +## 立即訂閱或是取消訂閱 + +{% include subscription-form.html %} + +如果您送出表格後無法收到確認信件,請嘗試以[手動方式](manual-instructions/)訂閱。 + + +[1]: https://www.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 From ae0f9543a1d496ba8274db0d43faa054788582ff Mon Sep 17 00:00:00 2001 From: Fer Perales Date: Wed, 13 Apr 2016 21:47:51 -0500 Subject: [PATCH 1515/4797] Translate Ruby 2.1.9 and 2.1.10 releases (es) --- .../_posts/2016-03-30-ruby-2-1-9-released.md | 57 +++++++++++++++++++ .../_posts/2016-04-01-ruby-2-1-10-released.md | 49 ++++++++++++++++ 2 files changed, 106 insertions(+) create mode 100644 es/news/_posts/2016-03-30-ruby-2-1-9-released.md create mode 100644 es/news/_posts/2016-04-01-ruby-2-1-10-released.md diff --git a/es/news/_posts/2016-03-30-ruby-2-1-9-released.md b/es/news/_posts/2016-03-30-ruby-2-1-9-released.md new file mode 100644 index 0000000000..4c10198472 --- /dev/null +++ b/es/news/_posts/2016-03-30-ruby-2-1-9-released.md @@ -0,0 +1,57 @@ +--- +layout: news_post +title: "Ruby 2.1.9 liberado" +author: "usa" +translator: "Fernando Perales" +date: 2016-03-30 12:00:00 +0000 +lang: es +--- + +Ruby 2.1.9 ha sido liberada. + +Este lanzamiento incluye varias correcciones de errores. +Puedes revisar el [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_9/ChangeLog) para más detalles. + +[Como se anunció hace tiempo](https://www.ruby-lang.org/en/news/2016/02/24/support-plan-of-ruby-2-0-0-and-2-1/), este es el último lanzamiento regular de la serie Ruby 2.1. +Después de este lanzamiento nunca más volveremos a migrar correciones de errores a la versión 2.1 a excepción de parches de seguridad. +Te recomendamos comenzar a planear la actualización a Ruby 2.3 or 2.2. + +Por cierto, estamos planeando liberar Ruby 2.1.10 dentro de pocos días. +Ruby 2.1.10 no contendrá cambios no incluidos en 2.1.9, a excepción del número de versión. +No es necesario que la uses en producción, pero deberías probarla ya que tiene un número de versión de dos dígitos. + +## Descargas + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.9.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.9.tar.bz2) + + SIZE: 12016421 bytes + SHA1: 39524185b580a3390a3b5019819c8b28d3249766 + SHA256: 4f21376aa11e09b499c3254bbd839e68e053c0d18e28d61c428a32347269036e + SHA512: a86422132e4c64007a84a91696f4557bdcbc8716fbfe1962f1eef3754ee7f994f4de0b + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.9.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.9.tar.gz) + + SIZE: 15166126 bytes + SHA1: dd68afc652fe542f83a9a709a74f4da2662054bf + SHA256: 034cb9c50676d2c09b3b6cf5c8003585acea05008d9a29fa737c54d52c1eb70c + SHA512: 1e03aa720e932f019c4651c355e8ef35b87fdf69b054c9d39a319467d2a8e5bfe4995cbacd9add36b832c77761a47c9d1040f00e856ad5888d69ec7221455e35 + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.9.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.9.tar.xz) + + SIZE: 9395648 bytes + SHA1: 5e89efa5189c3def8ee8de18ce750a7e4a20ac32 + SHA256: 39f203f7498aed2456fb500147fada5adcbf102d89d4f6aca773ebcadd8ea82a + SHA512: 1f331a8910fd7a9ab9c41bf56aef12041dd413ad49c696f6df2c9a7ec3a3d5cdf383f2a3d30949ea37b8ecb39f50355e526412b36ed4e07b60733d9db4d2bd14 + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.9.zip](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.9.zip) + + SIZE: 16696728 bytes + SHA1: 4aa288b65fbf12692ac53577adc561c9a0f6a6ca + SHA256: 8610fdb1836d493c19600cfed4828083f85197096c0aea3f73fa1ed532cbb5a7 + SHA512: a212b6a58637f6bf4f456d7ecc7bbd8ceaa0c3f16cb844b872eb62eaf261b5874fdb79705241d05a356fcdc1d3fdd8a94fcd8e6ca62190e9f544c8f45a9f41af + +## Comentarios de la entrega + +Gracias a todos los que ayudaron en este lanzamiento. + +El mantenimiento de Ruby 2.1, incluyendo este lanzamiento, se basa en el "Agreement for the Ruby stable version" de la [Ruby Association](http://www.ruby.or.jp/). diff --git a/es/news/_posts/2016-04-01-ruby-2-1-10-released.md b/es/news/_posts/2016-04-01-ruby-2-1-10-released.md new file mode 100644 index 0000000000..e1afdbb797 --- /dev/null +++ b/es/news/_posts/2016-04-01-ruby-2-1-10-released.md @@ -0,0 +1,49 @@ +--- +layout: news_post +title: "Ruby 2.1.10 liberado" +author: "usa" +translator: "Fernando Perales" +date: 2016-04-01 02:00:00 +0000 +lang: es +--- + +Ruby 2.1.10 ha sido liberada. +Este no es un lanzamiento pensado para su uso en producción, sino para pruebas de compatibilidad con versiones de dos dígitos. +No tienes que reemplazar Ruby 2.1.9 por 2.1.10 en uso normal. + +Como se anunció en la [publicación de lanzamiento de la versión 2.1.9](https://www.ruby-lang.org/es/news/2016/03/30/ruby-2-1-9-released/), Ruby 2.1.10 no incluye cambio alguno en comparación con la versión 2.1.9, a excepción de su número de versión (y sólo un pequeño cambio relacionado a su suite de pruebas). +Por favor prueba tus aplicaciones y/o bibliotecas para asegurar la compatibilidad con versiones de dos dígitos. + +## Descargas + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.10.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.10.tar.bz2) + + SIZE: 12015299 bytes + SHA1: 22dcd759d8cbb14c8735988fbc7ee5c35f9d4720 + SHA256: a74675578a9a801ac25eb7152bef3023432d6267f875b198eb9cd6944a5bf4f1 + SHA512: 4b7213695416876e4de3cbce912f61ac89db052c74f0daa8424477991cfc49b07300e9 + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.10.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.10.tar.gz) + + SIZE: 15165837 bytes + SHA1: 2a5194b1fd42a3f1f23f1e0844ae78332a9efd5d + SHA256: fb2e454d7a5e5a39eb54db0ec666f53eeb6edc593d1d2b970ae4d150b831dd20 + SHA512: 5f9c0cc3d10b4e04c63f001b4add782c34b9f260368f48b443b397cea57680d328f7c28cbb2a9be4c2f5acd114bac07dacb100d57018fa4d2a1792fc03083418 + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.10.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.10.tar.xz) + + SIZE: 9362868 bytes + SHA1: adcc9e10b8f7add0e19f8c70afc134c069a862ca + SHA256: 5be9f8d5d29d252cd7f969ab7550e31bbb001feb4a83532301c0dd3b5006e148 + SHA512: 72406ac133af7f057d4633d2a300e49e133881f6b36ff4cdf6c72b4ff4325de332fc5a45c96ea407140a8bf09cdc307e13107c539196902e5b67b7d24cd72dc9 + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.10.zip](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.10.zip) + + SIZE: 16706304 bytes + SHA1: 402158192b7673cb4e7a67f48f6d93945bc9fd13 + SHA256: 21cf83156ec782d17827fb9c8a945626dfd68cf0d9eb5ca7a78b12eb91c6f1fb + SHA512: 5490fc4726a1efaea8c7c541ca3102013b00a0af2903d15009307265c93b218bb13aab0007d279823c740a9b173d957ca79f2d8f25932f04763ec1aa18d164e8 + +## Comentarios de la entrega + +Gracias a todos los que ayudaron con este lanzamiento. From 2b1a60fe0a51fd01340118daa3d62e0ca3a96b57 Mon Sep 17 00:00:00 2001 From: Vincent Lin Date: Sun, 17 Apr 2016 23:34:44 +0800 Subject: [PATCH 1516/4797] Translate User Groups page (zh_tw) (#1355) --- zh_tw/community/user-groups/index.md | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/zh_tw/community/user-groups/index.md b/zh_tw/community/user-groups/index.md index 22363ceae0..c52b78c318 100644 --- a/zh_tw/community/user-groups/index.md +++ b/zh_tw/community/user-groups/index.md @@ -4,4 +4,26 @@ title: "使用者群組" lang: zh_tw --- -{% include out-of-date.html %} +在程式開發社群中,使用者群組為了對於特定主題感興趣的人們,提供了友善的互助網絡,同時他也是與其他的開發者一起提升能力的好地方。使用者群組通常是非正式且各自相異的,每個人都可以建立屬於他的群組,及訂下自己的規範與計畫。 +{: .summary} + +### Ruby 使用者群組 + +若您想要與其他的 Ruby 開發者碰面的話,當地的使用者群組是您的最佳選擇。 Ruby 使用者群組完全專注於 Ruby 本身 ,典型的特色有每月活動、郵件論壇、網站,幸運的話,還有經常性舉辦的動手工作坊(給參加者有機會動手寫 Ruby 的聚會)。 + +關於 Ruby 使用者群組的資訊可以在許多網站找到: + +[rubyusergroups.org][1] +: 一個遍及全世界的 Ruby 使用者群組列表,同時也允許讓 Ruby 使用者們將自己標示在全球地圖上。 + +[Ruby Meetup Groups][2] +: 許多 Ruby 使用者群組選擇在 Meetup 建立自己的家, Meetup 提供許多群組工具,包含:私密論壇、公佈欄、自動聚會提醒、還有一個很棒的 RSVP 系統。 + +### 組織您自己的使用者群組 + +若您有興趣建立自己的使用者群組,請確認在您的所在地區是否已經有 Ruby 使用者群組,因為越大的聚會通常會越有趣,所以如果您的地區已經有了,再建立群組也許不是最好的選項。 + + + +[1]: http://www.rubyusergroups.org/ +[2]: http://ruby.meetup.com From 57b6915e694a2463b5d002f1612c1e6d6f7ea4eb Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sun, 17 Apr 2016 18:27:11 +0200 Subject: [PATCH 1517/4797] Fix typos and links (de, vi) --- de/news/_posts/2016-03-30-ruby-2-1-9-released.md | 4 ++-- vi/news/_posts/2016-03-30-ruby-2-1-9-released.md | 8 ++------ vi/news/_posts/2016-04-01-ruby-2-1-10-released.md | 7 +------ 3 files changed, 5 insertions(+), 14 deletions(-) diff --git a/de/news/_posts/2016-03-30-ruby-2-1-9-released.md b/de/news/_posts/2016-03-30-ruby-2-1-9-released.md index 8fc2fa183e..0f689c64c4 100644 --- a/de/news/_posts/2016-03-30-ruby-2-1-9-released.md +++ b/de/news/_posts/2016-03-30-ruby-2-1-9-released.md @@ -14,7 +14,7 @@ Siehe das [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_9/ChangeLog) für weitere Informationen. [Wie zuvor angekündigt](https://www.ruby-lang.org/de/news/2016/02/24/support-plan-of-ruby-2-0-0-and-2-1/) -handelt es sich hierbei im die letzte reguläre Veröffentlichung der +handelt es sich hierbei um die letzte reguläre Veröffentlichung der 2.1er-Serie von Ruby, nach der wir abgesehen von Sicherheitskorrekturen keine weiteren Bugfixes nach Ruby 2.1 zurückportieren werden. @@ -63,4 +63,4 @@ Dank geht an alle, die bei dieser Veröffentlichung geholfen haben. Die Unterstützung von Ruby 2.1, diese Veröffentlichung eingeschlossen, basiert auf der „Vereinbarung über die stabile Version von Ruby“ -[der Ruby Association](http://www.ruby.or.jp/). +der [Ruby Association](http://www.ruby.or.jp/). diff --git a/vi/news/_posts/2016-03-30-ruby-2-1-9-released.md b/vi/news/_posts/2016-03-30-ruby-2-1-9-released.md index 49eeac93a8..58342d14cf 100644 --- a/vi/news/_posts/2016-03-30-ruby-2-1-9-released.md +++ b/vi/news/_posts/2016-03-30-ruby-2-1-9-released.md @@ -9,19 +9,15 @@ lang: vi Ruby 2.1.9 đã được chính thức phát hành. -Bản phát hành này bao gồm nhiều vá lỗi - +Bản phát hành này bao gồm nhiều vá lỗi. Xem [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_9/ChangeLog) để biết thêm chi tiết. -[Như đã được thông báo trước đó](https://www.ruby-lang.org/en/news/2016/02/24/support-plan-of-ruby-2-0-0-and-2-1/), đây là bản phát hành thông thường cuối cùng của series 2.1. - +[Như đã được thông báo trước đó](https://www.ruby-lang.org/vi/news/2016/02/24/support-plan-of-ruby-2-0-0-and-2-1/), đây là bản phát hành thông thường cuối cùng của series 2.1. Sau bản phát hành này, chúng tôi sẽ không còn hỗ trợ bất kì lỗi nào cho 2.1 ngoại trừ lỗi bảo mật. Chúng tôi khuyến khích bạn bắt đầu lên kế hoạch nâng cấp lên Ruby 2.3 hoặc 2.2. Đồng thời, chúng tôi dự định sẽ tung ra bản 2.1.10 trong vòng ít ngày tới. - Ruby 2.1.10 sẽ không có bất kì sự thay đổi nào so với 2.1.9 ngoại trừ con số phiên bản. - Bạn không cần phải sử dụng nó cho production, nhưng bạn nên thử nghiệm nó bởi vì số phiên bản của nó có hai chữ số. ## Download diff --git a/vi/news/_posts/2016-04-01-ruby-2-1-10-released.md b/vi/news/_posts/2016-04-01-ruby-2-1-10-released.md index be282386e8..a8024db567 100644 --- a/vi/news/_posts/2016-04-01-ruby-2-1-10-released.md +++ b/vi/news/_posts/2016-04-01-ruby-2-1-10-released.md @@ -8,13 +8,10 @@ lang: vi --- Ruby 2.1.10 đã được chính thức phát hành. - Bản phát hành này không dành cho production, mà nhằm mục đích thử nhiệm sự tương thích của những bản phát hành bao gồm hai chữ số. - Bạn không cần phải nâng cấp từ 2.1.9 lên 2.1.10 trong trường hợp sử dụng bình thường. -Như đã được thông báo trong bản phát hành của [Ruby 2.1.9](https://www.ruby-lang.org/en/news/2016/03/30/ruby-2-1-9-released/), Ruby 2.1.0 không có bất kì sự thay đổi nào so với 2.1.9, ngoại trừ con số của phiên bản (và chỉ một bài sự thay đổi liên quan trong bộ kiểm thử). - +Như đã được thông báo trong bản phát hành của [Ruby 2.1.9](https://www.ruby-lang.org/vi/news/2016/03/30/ruby-2-1-9-released/), Ruby 2.1.0 không có bất kì sự thay đổi nào so với 2.1.9, ngoại trừ con số của phiên bản (và chỉ một bài sự thay đổi liên quan trong bộ kiểm thử). Vui lòng thử nghiệm sự tương thích của ứng dụng và/hoặc thư viên của bạn với những phiên bản bao gồm hai chữ số. ## Tải xuống @@ -50,5 +47,3 @@ Vui lòng thử nghiệm sự tương thích của ứng dụng và/hoặc thư ## Chú thích phát hành Cảm ơn sự giúp đỡ của tất cả mọi người trong phiên bản này. - - From 00595245326cb4b9ad00cf6023e3cf429d1e82d1 Mon Sep 17 00:00:00 2001 From: Jason Lee Date: Mon, 18 Apr 2016 17:47:30 +0800 Subject: [PATCH 1518/4797] Add https://cache.ruby-china.org to download mirros page Closes #1356 --- en/downloads/mirrors/index.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/en/downloads/mirrors/index.md b/en/downloads/mirrors/index.md index 09731688c4..8e97d95c7c 100644 --- a/en/downloads/mirrors/index.md +++ b/en/downloads/mirrors/index.md @@ -36,7 +36,8 @@ Please try to use a mirror that is near you. * [Austria][mirror-http-at] (tuwien.ac.at) * [Taiwan 1][mirror-http-tw1] (cdpa.nsysu.edu.tw) * [Taiwan 2][mirror-http-tw2] (ftp.cs.pu.edu.tw) -* [China][mirror-http-cn] (ruby.taobao.org) +* [China 1][mirror-http-cn1] (ruby.taobao.org) +* [China 2][mirror-http-cn2] (Ruby China) ### Mirror sites via FTP @@ -92,7 +93,8 @@ Please try to use a mirror that is near you. [mirror-http-at]: http://gd.tuwien.ac.at/languages/ruby/ [mirror-http-tw1]: http://pluto.cdpa.nsysu.edu.tw/ruby/ [mirror-http-tw2]: http://ftp.cs.pu.edu.tw/Unix/lang/Ruby/ -[mirror-http-cn]: https://ruby.taobao.org/mirrors/ruby/ +[mirror-http-cn1]: https://ruby.taobao.org/mirrors/ruby/ +[mirror-http-cn2]: https://cache.ruby-china.org/pub/ruby/ [mirror-ftp-jp1]: https://cache.ruby-lang.org/pub/ruby/ [mirror-ftp-jp-ring-shibaura-it]: ftp://ring.shibaura-it.ac.jp/pub/lang/ruby/ [mirror-ftp-jp-ring-tohoku]: ftp://ring.tains.tohoku.ac.jp/pub/lang/ruby/ From f67c37a80a246a2af40c6d41ec2bdfd105111a2e Mon Sep 17 00:00:00 2001 From: Felipe Gentil Date: Tue, 12 Apr 2016 18:41:55 -0300 Subject: [PATCH 1519/4797] Translate Ruby 2.1.9 released (pt) --- .../_posts/2016-03-30-ruby-2-1-9-released.md | 62 +++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 pt/news/_posts/2016-03-30-ruby-2-1-9-released.md diff --git a/pt/news/_posts/2016-03-30-ruby-2-1-9-released.md b/pt/news/_posts/2016-03-30-ruby-2-1-9-released.md new file mode 100644 index 0000000000..b2fa202f88 --- /dev/null +++ b/pt/news/_posts/2016-03-30-ruby-2-1-9-released.md @@ -0,0 +1,62 @@ +--- +layout: news_post +title: "Ruby 2.1.9 lançado" +author: "usa" +translator: "fpgentil" +date: 2016-03-30 12:00:00 +0000 +lang: pt +--- + +Ruby 2.1.9 foi lançado. + +Esta versão inclui várias correções de *bugs*. +Consulte o [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_9/ChangeLog) +para detalhes. + +[Como anunciado anteriormente](https://www.ruby-lang.org/pt/news/2016/02/24/support-plan-of-ruby-2-0-0-and-2-1/), +esta é a última *release* normal para a série Ruby 2.1. Depois disso, nós nunca +mais iremos portar nenhuma correção de *bug* para 2.1 com exceção de correções +de segurança. Nós recomandamos que você comece a planejar o *upgrade* para Ruby +2.3 ou 2.2. + +A propósito, nós estamos planejando lançar o Ruby 2.1.10 em alguns dias. +Ruby 2.1.10 não incluirá nenhuma alteração da versão 2.1.9, com exceção do +número da versão. Você não deve utilizá-la em produção, mas deve testá-la pois +é um número de versão com dois dígitos. + +## Download + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.9.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.9.tar.bz2) + + SIZE: 12016421 bytes + SHA1: 39524185b580a3390a3b5019819c8b28d3249766 + SHA256: 4f21376aa11e09b499c3254bbd839e68e053c0d18e28d61c428a32347269036e + SHA512: a86422132e4c64007a84a91696f4557bdcbc8716fbfe1962f1eef3754ee7f994f4de0b + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.9.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.9.tar.gz) + + SIZE: 15166126 bytes + SHA1: dd68afc652fe542f83a9a709a74f4da2662054bf + SHA256: 034cb9c50676d2c09b3b6cf5c8003585acea05008d9a29fa737c54d52c1eb70c + SHA512: 1e03aa720e932f019c4651c355e8ef35b87fdf69b054c9d39a319467d2a8e5bfe4995cbacd9add36b832c77761a47c9d1040f00e856ad5888d69ec7221455e35 + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.9.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.9.tar.xz) + + SIZE: 9395648 bytes + SHA1: 5e89efa5189c3def8ee8de18ce750a7e4a20ac32 + SHA256: 39f203f7498aed2456fb500147fada5adcbf102d89d4f6aca773ebcadd8ea82a + SHA512: 1f331a8910fd7a9ab9c41bf56aef12041dd413ad49c696f6df2c9a7ec3a3d5cdf383f2a3d30949ea37b8ecb39f50355e526412b36ed4e07b60733d9db4d2bd14 + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.9.zip](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.9.zip) + + SIZE: 16696728 bytes + SHA1: 4aa288b65fbf12692ac53577adc561c9a0f6a6ca + SHA256: 8610fdb1836d493c19600cfed4828083f85197096c0aea3f73fa1ed532cbb5a7 + SHA512: a212b6a58637f6bf4f456d7ecc7bbd8ceaa0c3f16cb844b872eb62eaf261b5874fdb79705241d05a356fcdc1d3fdd8a94fcd8e6ca62190e9f544c8f45a9f41af + +## Comentário da *release* + +Obrigado a todos que ajudaram nessa *release*. + +A manutenção do Ruby 2.1, incluindo essa *release*, baseia-se no "Agreement for +the Ruby stable version" da [Ruby Association](http://www.ruby.or.jp/). From 0332b889076714ca93ba5e221a3495efa64d7477 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Thu, 21 Apr 2016 21:50:33 +0200 Subject: [PATCH 1520/4797] Fix link (es) --- es/news/_posts/2016-03-30-ruby-2-1-9-released.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/es/news/_posts/2016-03-30-ruby-2-1-9-released.md b/es/news/_posts/2016-03-30-ruby-2-1-9-released.md index 4c10198472..1c4046dafa 100644 --- a/es/news/_posts/2016-03-30-ruby-2-1-9-released.md +++ b/es/news/_posts/2016-03-30-ruby-2-1-9-released.md @@ -12,7 +12,7 @@ Ruby 2.1.9 ha sido liberada. Este lanzamiento incluye varias correcciones de errores. Puedes revisar el [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_9/ChangeLog) para más detalles. -[Como se anunció hace tiempo](https://www.ruby-lang.org/en/news/2016/02/24/support-plan-of-ruby-2-0-0-and-2-1/), este es el último lanzamiento regular de la serie Ruby 2.1. +[Como se anunció hace tiempo](https://www.ruby-lang.org/es/news/2016/02/24/support-plan-of-ruby-2-0-0-and-2-1/), este es el último lanzamiento regular de la serie Ruby 2.1. Después de este lanzamiento nunca más volveremos a migrar correciones de errores a la versión 2.1 a excepción de parches de seguridad. Te recomendamos comenzar a planear la actualización a Ruby 2.3 or 2.2. From d78e9f0c0f45448d1e154d60001a24635528ca86 Mon Sep 17 00:00:00 2001 From: Chayoung You Date: Fri, 22 Apr 2016 19:09:16 +0900 Subject: [PATCH 1521/4797] Translate Ruby 2.1.9 Released (ko) --- .../_posts/2015-12-25-ruby-2-3-0-released.md | 2 +- .../_posts/2016-03-30-ruby-2-1-9-released.md | 61 +++++++++++++++++++ 2 files changed, 62 insertions(+), 1 deletion(-) create mode 100644 ko/news/_posts/2016-03-30-ruby-2-1-9-released.md diff --git a/ko/news/_posts/2015-12-25-ruby-2-3-0-released.md b/ko/news/_posts/2015-12-25-ruby-2-3-0-released.md index 489864823d..2b97b31e72 100644 --- a/ko/news/_posts/2015-12-25-ruby-2-3-0-released.md +++ b/ko/news/_posts/2015-12-25-ruby-2-3-0-released.md @@ -9,7 +9,7 @@ lang: ko 루비 2.3.0의 릴리스를 발표할 수 있게 되어 기쁘게 생각합니다. -이것은 루비 2.3.x 의 첫 번째 안정판 릴리스입니다. +이것은 루비 2.3.x의 첫 번째 안정판 릴리스입니다. 여기에서는 많은 새 기능들이 도입되었습니다. [프로즌 스트링 리터럴 프라그마](https://bugs.ruby-lang.org/issues/11473)가 diff --git a/ko/news/_posts/2016-03-30-ruby-2-1-9-released.md b/ko/news/_posts/2016-03-30-ruby-2-1-9-released.md new file mode 100644 index 0000000000..b404710349 --- /dev/null +++ b/ko/news/_posts/2016-03-30-ruby-2-1-9-released.md @@ -0,0 +1,61 @@ +--- +layout: news_post +title: "루비 2.1.9 릴리스" +author: "usa" +translator: "yous" +date: 2016-03-30 12:00:00 +0000 +lang: ko +--- + +루비 2.1.9가 릴리스 되었습니다. + +이번 릴리스는 많은 버그 수정을 포함하고 있습니다. +자세한 사항은 +[ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_9/ChangeLog)를 +확인해주세요. + +[이전에 공지했듯이](https://www.ruby-lang.org/en/news/2016/02/24/support-plan-of-ruby-2-0-0-and-2-1/), +이는 루비 2.1의 마지막 일반 릴리스입니다. +이 릴리스 이후로는 보안 수정을 제외한 어떤 버그 수정도 백포트되지 않을 것입니다. +루비 2.3이나 2.2로 업그레이드할 계획을 세우시길 추천합니다. + +한편 우리는 루비 2.1.10의 릴리스를 계획하고 있습니다. +루비 2.1.10은 버전 번호를 제외하면 2.1.9에서 변경된 어떠한 사항도 포함하고 있지 않습니다. +프로덕션 환경에서 사용할 필요는 없지만 두 글자짜리 버전 번호를 갖고 있으므로 테스트 해보셔야 합니다. + +## 다운로드 + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.9.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.9.tar.bz2) + + SIZE: 12016421 bytes + SHA1: 39524185b580a3390a3b5019819c8b28d3249766 + SHA256: 4f21376aa11e09b499c3254bbd839e68e053c0d18e28d61c428a32347269036e + SHA512: a86422132e4c64007a84a91696f4557bdcbc8716fbfe1962f1eef3754ee7f994f4de0b + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.9.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.9.tar.gz) + + SIZE: 15166126 bytes + SHA1: dd68afc652fe542f83a9a709a74f4da2662054bf + SHA256: 034cb9c50676d2c09b3b6cf5c8003585acea05008d9a29fa737c54d52c1eb70c + SHA512: 1e03aa720e932f019c4651c355e8ef35b87fdf69b054c9d39a319467d2a8e5bfe4995cbacd9add36b832c77761a47c9d1040f00e856ad5888d69ec7221455e35 + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.9.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.9.tar.xz) + + SIZE: 9395648 bytes + SHA1: 5e89efa5189c3def8ee8de18ce750a7e4a20ac32 + SHA256: 39f203f7498aed2456fb500147fada5adcbf102d89d4f6aca773ebcadd8ea82a + SHA512: 1f331a8910fd7a9ab9c41bf56aef12041dd413ad49c696f6df2c9a7ec3a3d5cdf383f2a3d30949ea37b8ecb39f50355e526412b36ed4e07b60733d9db4d2bd14 + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.9.zip](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.9.zip) + + SIZE: 16696728 bytes + SHA1: 4aa288b65fbf12692ac53577adc561c9a0f6a6ca + SHA256: 8610fdb1836d493c19600cfed4828083f85197096c0aea3f73fa1ed532cbb5a7 + SHA512: a212b6a58637f6bf4f456d7ecc7bbd8ceaa0c3f16cb844b872eb62eaf261b5874fdb79705241d05a356fcdc1d3fdd8a94fcd8e6ca62190e9f544c8f45a9f41af + +## 릴리스 코멘트 + +이 릴리스를 만드는 데 도움을 준 모두에게 감사드립니다. + +이 릴리스를 포함한 루비 2.1의 유지보수는 [Ruby Association](http://www.ruby.or.jp/)의 +"루비 안정 버전에 관한 협의"에 기반해 이루어집니다. From f76743c7cf009975ae286b13973bcd8eeb015192 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sun, 24 Apr 2016 09:14:12 +0200 Subject: [PATCH 1522/4797] Remove link to RubySpec (translations) --- bg/about/index.md | 5 ----- de/about/index.md | 5 ----- ja/about/index.md | 3 --- ko/about/index.md | 3 --- pl/about/index.md | 4 ---- pt/about/index.md | 5 ----- zh_cn/about/index.md | 3 --- 7 files changed, 28 deletions(-) diff --git a/bg/about/index.md b/bg/about/index.md index 161eda14cd..48a75fbb13 100644 --- a/bg/about/index.md +++ b/bg/about/index.md @@ -193,10 +193,6 @@ Ruby притежава множество други черти, като ня * [Cardinal][cardinal] e “Ruby компилатор за виртуалната машина [Parrot][parrot]” (Perl 6). -Някои от тези имплементации, включително MRI, ползват списъка с ръководни -принципи на [RubySpec][rubyspec], което е пълна изпълнима спецификация на -Ruby. - ### Референции 1 Matz в пощенския списък Ruby-Talk, [May 12th, 2000][blade]. @@ -225,4 +221,3 @@ Ruby. [maglev]: http://ruby.gemstone.com [cardinal]: https://github.com/parrot/cardinal [parrot]: http://parrot.org -[rubyspec]: http://rubyspec.org diff --git a/de/about/index.md b/de/about/index.md index d5a6c14dc1..bc6cd47b4c 100644 --- a/de/about/index.md +++ b/de/about/index.md @@ -227,10 +227,6 @@ Hier ist eine Liste: * [Cardinal][cardinal] ist ein „Ruby-Compiler für die [Parrot][parrot] Virtual Machine“ (Perl 6). -Einige der genannten Implementierungen, MRI eingeschlossen, folgen den -Richtlinien von [RubySpec][rubyspec], einer „kompletten ausführbaren -Spezifikation für die Programmiersprache Ruby“. - ### Referenzen 1 Matz in der Ruby-Talk-Mailingliste am [12. Mai 2000][blade]. @@ -260,4 +256,3 @@ November 2001. [maglev]: http://ruby.gemstone.com [cardinal]: https://github.com/parrot/cardinal [parrot]: http://parrot.org -[rubyspec]: http://rubyspec.org diff --git a/ja/about/index.md b/ja/about/index.md index 4a1a867714..6861ccf6a0 100644 --- a/ja/about/index.md +++ b/ja/about/index.md @@ -181,8 +181,6 @@ MRI以外のRuby処理系には以下のようなものがあります。 * [MagLev][maglev]は、オブジェクトの永続化と分散共有キャッシュを持った、高速で安定したRuby処理系です。 * [Cardinal][cardinal]はPerl6用の仮想マシンである[Parrot][parrot]上のRubyコンパイラです。 -MRIを含めて、これらの処理系は「Ruby言語のための実行可能な仕様」である[RubySpec][rubyspec]のガイドラインに沿っています。 - ### 参照リンク 1 Matz, ruby-talk メーリンクリスト上での会話, [2000年5月12日][blade]。 @@ -209,4 +207,3 @@ MRIを含めて、これらの処理系は「Ruby言語のための実行可能 [maglev]: http://ruby.gemstone.com [cardinal]: https://github.com/parrot/cardinal [parrot]: http://parrot.org -[rubyspec]: http://rubyspec.org diff --git a/ko/about/index.md b/ko/about/index.md index 50476d0d64..9a75fbf666 100644 --- a/ko/about/index.md +++ b/ko/about/index.md @@ -164,8 +164,6 @@ MRI가 지원하지 않는 특별한 기능을 가지거나 합니다. * [MagLev][maglev]는 “통합된 개체 지속성과 분산 공유 캐시를 가진 빠르고, 안정적인 루비 구현체”입니다. * [Cardinal][cardinal]는 “[Parrot][parrot] 가상 기기을 위한 루비 컴파일러”(Perl 6)입니다. -MRI를 포함, 일부 구현체들은 “complete executable specification for the Ruby programming language”인 [RubySpec][rubyspec]의 가이드라인을 준수합니다. - ### 참조 1 마츠, 루비토크 메일링 리스트에서, [May 12th, @@ -196,4 +194,3 @@ MRI를 포함, 일부 구현체들은 “complete executable specification for t [maglev]: http://ruby.gemstone.com [cardinal]: https://github.com/parrot/cardinal [parrot]: http://parrot.org -[rubyspec]: http://rubyspec.org diff --git a/pl/about/index.md b/pl/about/index.md index fbf6f8ddd1..340c0de65f 100644 --- a/pl/about/index.md +++ b/pl/about/index.md @@ -216,9 +216,6 @@ Tu jest lista: * [Cardinal][cardinal] jest “kompilatorem Rubiego dla [Parrot][parrot] Virtual Machine” (Perl 6). -Niektóre z tych implementacji, włączając w to MRI, podążają za wytycznymi -[RubySpec][rubyspec], “pełna wykonywalna specyfikacja dla języka programowania Ruby”. - ### Odnośniki 1 Matz, wypowiedź na liście ruby-talk, [May 12th, 2000][blade]. @@ -247,4 +244,3 @@ Niektóre z tych implementacji, włączając w to MRI, podążają za wytycznymi [maglev]: http://ruby.gemstone.com [cardinal]: https://github.com/parrot/cardinal [parrot]: http://parrot.org -[rubyspec]: http://rubyspec.org diff --git a/pt/about/index.md b/pt/about/index.md index fdfc0423a9..87adb5a1c1 100644 --- a/pt/about/index.md +++ b/pt/about/index.md @@ -226,10 +226,6 @@ Segue uma lista: * [Cardinal][cardinal] é um “compilador Ruby para a Máquina Virtual [Parrot][parrot]” (Perl 6). -Algumas dessas implementações, inclusive o MRI, seguem as diretrizes da -[RubySpec][rubyspec], uma “especificação completamente executável para a -linguagem de programação Ruby”. - ### Referências 1 Matz, falando na lista de e-mails Ruby-Talk, [12 Mai. @@ -260,4 +256,3 @@ Nov. 2001. [maglev]: http://ruby.gemstone.com [cardinal]: https://github.com/parrot/cardinal [parrot]: http://parrot.org -[rubyspec]: http://rubyspec.org diff --git a/zh_cn/about/index.md b/zh_cn/about/index.md index 6dd33e53a8..f090781399 100644 --- a/zh_cn/about/index.md +++ b/zh_cn/about/index.md @@ -132,8 +132,6 @@ Ruby 还有其他众多特性,下面列举一些: * [MagLev][maglev] 是“一个快速、稳定的 Ruby 实现,支持集成对象持久化和分布式共享缓存”。 * [Cardinal][cardinal] 是一个“为 [Parrot][parrot] 虚拟机 (Perl 6)编写的 Ruby 编译器”。 -这些实现中有一部分(包括 MRI)遵守 [RubySpec][rubyspec] 规范,这是一份“完全可以执行的 Ruby 编程语言规范”。 - ### 参考资料 1 [2000 年 5 月 12 日][blade],Matz 在 Ruby-Talk 邮件列表中发布的消息。 @@ -161,4 +159,3 @@ Ruby 还有其他众多特性,下面列举一些: [maglev]: http://ruby.gemstone.com [cardinal]: https://github.com/parrot/cardinal [parrot]: http://parrot.org -[rubyspec]: http://rubyspec.org From 53ed776f8c80838d1a8a1cdfb7c5422ea36f4f1e Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sun, 24 Apr 2016 15:27:34 +0200 Subject: [PATCH 1523/4797] Fix link to RubyGarden FAQ (en) Has been down for a long time; link to "The Ruby Language FAQ" instead. Closes #1202. --- en/documentation/ruby-from-other-languages/index.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/en/documentation/ruby-from-other-languages/index.md b/en/documentation/ruby-from-other-languages/index.md index 5f9b905c5a..3363e69385 100644 --- a/en/documentation/ruby-from-other-languages/index.md +++ b/en/documentation/ruby-from-other-languages/index.md @@ -234,7 +234,7 @@ private method call. `protected` is the one to be on the lookout for. A protected method can be called from a class or descendant class instances, but also with another -instance as its receiver. Example, adapted from the [Ruby FAQ][1]\: +instance as its receiver. Example, adapted from [The Ruby Language FAQ][faq]: {% highlight irb %} $ irb @@ -433,4 +433,4 @@ When you are ready for more Ruby knowledge, see our -[1]: http://faq.rubygarden.org/entry/show/57?controller_prefix=faq%2F +[faq]: http://ruby-doc.org/docs/ruby-doc-bundle/FAQ/FAQ.html From 0ac298b71e7429c3939dd94f076d6cf39dbf20c4 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sun, 24 Apr 2016 15:27:48 +0200 Subject: [PATCH 1524/4797] Fix link to RubyGarden FAQ (translations) --- bg/documentation/ruby-from-other-languages/index.md | 6 +++++- de/documentation/ruby-from-other-languages/index.md | 4 ++-- es/documentation/ruby-from-other-languages/index.md | 4 ++-- fr/documentation/ruby-from-other-languages/index.md | 4 ++-- id/documentation/ruby-from-other-languages/index.md | 4 ++-- it/documentation/ruby-from-other-languages/index.md | 4 ++-- ko/documentation/ruby-from-other-languages/index.md | 4 ++-- pl/documentation/ruby-from-other-languages/index.md | 4 ++-- pt/documentation/ruby-from-other-languages/index.md | 4 ++-- ru/documentation/ruby-from-other-languages/index.md | 4 ++-- tr/documentation/ruby-from-other-languages/index.md | 4 ++-- vi/documentation/ruby-from-other-languages/index.md | 5 +++-- zh_cn/documentation/ruby-from-other-languages/index.md | 6 ++++-- zh_tw/documentation/ruby-from-other-languages/index.md | 4 ++-- 14 files changed, 34 insertions(+), 27 deletions(-) diff --git a/bg/documentation/ruby-from-other-languages/index.md b/bg/documentation/ruby-from-other-languages/index.md index 6f7abd5845..dc8c60d5bc 100644 --- a/bg/documentation/ruby-from-other-languages/index.md +++ b/bg/documentation/ruby-from-other-languages/index.md @@ -161,7 +161,7 @@ end ### Достъп до метод -В Ruby `private` се изпозлзва за модификатор за достъп, който прави методите достъпни, когато се викат без explicit receiver. В този случай Само **self** е receiver на извикването на private метод. Към `protected` трябва да се подхожда с внимание. protected метод може да бъде извикан от клас или инстанция на наследен клас, но също така и с друга инстанции като receiver. Пример, взет от [Ruby FAQ](http://faq.rubygarden.org/entry/show/57?controller_prefix=faq%2F): +В Ruby `private` се изпозлзва за модификатор за достъп, който прави методите достъпни, когато се викат без explicit receiver. В този случай Само **self** е receiver на извикването на private метод. Към `protected` трябва да се подхожда с внимание. protected метод може да бъде извикан от клас или инстанция на наследен клас, но също така и с друга инстанции като receiver. Пример, взет от [Ruby Language FAQ][faq]: {% highlight irb %} $ irb @@ -327,3 +327,7 @@ end ## Научете още Ако сте готови за още знания, посетете [документацията](/en/documentation/). + + + +[faq]: http://ruby-doc.org/docs/ruby-doc-bundle/FAQ/FAQ.html diff --git a/de/documentation/ruby-from-other-languages/index.md b/de/documentation/ruby-from-other-languages/index.md index b17773fc17..1f43033504 100644 --- a/de/documentation/ruby-from-other-languages/index.md +++ b/de/documentation/ruby-from-other-languages/index.md @@ -257,7 +257,7 @@ Empfänger in der Klasse und abgeleiteten Klassen aufgerufen werden (wie bei *private*), aber zusätzlich auch mit einer anderen Instanz dieser Klasse als Empfänger. -Ein Beispiel aus den [Ruby FAQ][1]\: +Ein Beispiel aus den [Ruby Language FAQ][faq]: {% highlight irb %} $ irb @@ -464,4 +464,4 @@ Wenn du bereit für noch mehr Ruby-Wissen bist, dann schau dir die -[1]: http://www.rubycentral.com/faq/rubyfaq-7.html +[faq]: http://ruby-doc.org/docs/ruby-doc-bundle/FAQ/FAQ.html diff --git a/es/documentation/ruby-from-other-languages/index.md b/es/documentation/ruby-from-other-languages/index.md index 81b948978e..f0dc41edf5 100644 --- a/es/documentation/ruby-from-other-languages/index.md +++ b/es/documentation/ruby-from-other-languages/index.md @@ -252,7 +252,7 @@ Al que debemos estar atentos es a `protected`. Un método protegido puede ser llamado desde una instancia de una clase o las instancias de sus ancestros, pero también con otra instancia como su receptor. -Ejemplo, adaptado del [Ruby FAQ][1]\: +Ejemplo, adaptado del [Ruby Language FAQ][faq]: {% highlight irb %} $ irb @@ -457,4 +457,4 @@ Cuando estés listo para saber más sobre Ruby, visita nuestra sección de -[1]: http://www.rubycentral.com/faq/rubyfaq-7.html +[faq]: http://ruby-doc.org/docs/ruby-doc-bundle/FAQ/FAQ.html diff --git a/fr/documentation/ruby-from-other-languages/index.md b/fr/documentation/ruby-from-other-languages/index.md index 280f17564f..55da35c6bd 100644 --- a/fr/documentation/ruby-from-other-languages/index.md +++ b/fr/documentation/ruby-from-other-languages/index.md @@ -249,7 +249,7 @@ est autorisé. `protected` est à part : une méthode protégée peut être appelée depuis une instance de classe ou de classe fille, mais également avec une autre instance comme destinataire. -Un exemple, repris de la [FAQ Ruby][1]\: +Un exemple, repris de la [FAQ Ruby][faq]: {% highlight irb %} $ irb @@ -458,4 +458,4 @@ Enthousiaste ? Direction notre section -[1]: http://www.rubycentral.com/faq/rubyfaq-7.html +[faq]: http://ruby-doc.org/docs/ruby-doc-bundle/FAQ/FAQ.html diff --git a/id/documentation/ruby-from-other-languages/index.md b/id/documentation/ruby-from-other-languages/index.md index bc36f043fd..33294d5aa2 100644 --- a/id/documentation/ruby-from-other-languages/index.md +++ b/id/documentation/ruby-from-other-languages/index.md @@ -262,7 +262,7 @@ metode hanya bisa diakses ketika metode bisa dipanggil tanpa obyek penerima yang eksplisit. Hanya **self** yang boleh menjadi receiver pemanggilan metode private. -`protected` perlu diperhatikan lebih lanjut. Metode `protected` bisa dipanggil dari kelas ataupun *instance* kelas turunan, tetapi juga dengan *instance* lain sebagai penerima. Contoh, diadaptasi dari [Ruby FAQ][2]\: +`protected` perlu diperhatikan lebih lanjut. Metode `protected` bisa dipanggil dari kelas ataupun *instance* kelas turunan, tetapi juga dengan *instance* lain sebagai penerima. Contoh, diadaptasi dari [Ruby Language FAQ][faq]: {% highlight irb %} $ irb @@ -485,4 +485,4 @@ Ketika Anda siap dengan pengetahuan Ruby yang lebih lagi, lihat bagian [1]: http://www.jvoegele.com/software/langcomp.html -[2]: http://www.rubycentral.com/faq/rubyfaq-7.html +[faq]: http://ruby-doc.org/docs/ruby-doc-bundle/FAQ/FAQ.html diff --git a/it/documentation/ruby-from-other-languages/index.md b/it/documentation/ruby-from-other-languages/index.md index abfa82496b..d1a122a7ca 100644 --- a/it/documentation/ruby-from-other-languages/index.md +++ b/it/documentation/ruby-from-other-languages/index.md @@ -245,7 +245,7 @@ usato come ricevente per una chiamata ad un metodo pubblico. `protected` è il più inusuale dei tre. Un metodo protetto può essere chiamato da un’istanza della classe o delle sue derivate, ma anche con un’altra istanza come receiver. Per chiarificare meglio il concetto, consideriamo questo -semplice esempio adattato dalle [Ruby FAQ][1]\: +semplice esempio adattato dalle [Ruby Language FAQ][faq]: {% highlight irb %} $ irb @@ -457,4 +457,4 @@ sezione [Documentazione](/it/documentation/). -[1]: http://www.rubycentral.com/faq/rubyfaq-7.html +[faq]: http://ruby-doc.org/docs/ruby-doc-bundle/FAQ/FAQ.html diff --git a/ko/documentation/ruby-from-other-languages/index.md b/ko/documentation/ruby-from-other-languages/index.md index ed1fe367c8..fe4845fdd2 100644 --- a/ko/documentation/ruby-from-other-languages/index.md +++ b/ko/documentation/ruby-from-other-languages/index.md @@ -222,7 +222,7 @@ end `protected` 밖에서부터 호출했을 때 주의해야 한다는 뜻입니다. `protected` 메소드는 클래스나 하위 클래스 인스턴스에서 호출할 수 있고, 다른 인스턴스를 리시버로 -사용할 수 있습니다. [루비 FAQ][1]에서 가져온 예제입니다. +사용할 수 있습니다. [루비 FAQ][faq]에서 가져온 예제입니다. {% highlight irb %} $ irb @@ -421,4 +421,4 @@ C++의 `operator+` 같은 건 필요 없습니다. -[1]: http://faq.rubygarden.org/entry/show/57?controller_prefix=faq%2F +[faq]: http://ruby-doc.org/docs/ruby-doc-bundle/FAQ/FAQ.html diff --git a/pl/documentation/ruby-from-other-languages/index.md b/pl/documentation/ruby-from-other-languages/index.md index 3611e82936..b012175a71 100644 --- a/pl/documentation/ruby-from-other-languages/index.md +++ b/pl/documentation/ruby-from-other-languages/index.md @@ -228,7 +228,7 @@ dostęp publiczny. `private` oznacza, że dana metoda(y) jest dostępna tylko wtedy, jeśli można ją wywołać bez wyraźnego określenia odbiorcy. Jedynie **self** jest dozwolonym odbiorcą wywołań prywatnych metod. -`protected` jest tym, na co trzeba zwrócić uwagę. Metoda chroniona może być wywołana przez instancje danej klasy lub klas pochodnych, ale również przez inną instancję danej klasy. Poniżej przykład za [Ruby FAQ][1]\: +`protected` jest tym, na co trzeba zwrócić uwagę. Metoda chroniona może być wywołana przez instancje danej klasy lub klas pochodnych, ale również przez inną instancję danej klasy. Poniżej przykład za [Ruby Language FAQ][faq]: {% highlight irb %} $ irb @@ -432,4 +432,4 @@ Więcej informacji na temat języka Ruby znajdziesz w -[1]: http://www.rubycentral.com/faq/rubyfaq-7.html +[faq]: http://ruby-doc.org/docs/ruby-doc-bundle/FAQ/FAQ.html diff --git a/pt/documentation/ruby-from-other-languages/index.md b/pt/documentation/ruby-from-other-languages/index.md index 3f0431211e..0151340078 100644 --- a/pt/documentation/ruby-from-other-languages/index.md +++ b/pt/documentation/ruby-from-other-languages/index.md @@ -246,7 +246,7 @@ significa que os métodos são acessíveis somente quando chamados com um receptor específico. Só **self** pode ser o receptor dum método privado Only **self** is allowed to be the receiver of a private method call. -`protected` é aquele que se deve ter mais cuidado. Um método protegido pode ser chamado de uma class ou classes descendentes, mas também com outra instância como receptor. Exemplo adaptado da [Ruby FAQ][1]\: +`protected` é aquele que se deve ter mais cuidado. Um método protegido pode ser chamado de uma class ou classes descendentes, mas também com outra instância como receptor. Exemplo adaptado da [Ruby Language FAQ][faq]: {% highlight irb %} $ irb @@ -456,4 +456,4 @@ secção de [Documentação](/pt/documentation/). -[1]: http://www.rubycentral.com/faq/rubyfaq-7.html "FAQ de Ruby" +[faq]: http://ruby-doc.org/docs/ruby-doc-bundle/FAQ/FAQ.html diff --git a/ru/documentation/ruby-from-other-languages/index.md b/ru/documentation/ruby-from-other-languages/index.md index c99390eb9f..78af7f1a71 100644 --- a/ru/documentation/ruby-from-other-languages/index.md +++ b/ru/documentation/ruby-from-other-languages/index.md @@ -226,7 +226,7 @@ end О `protected` методах надо поговорить подробнее. Protected метод может быть вызван инстансом текущего или дочернего класса, однако может иметь вызывающей стороной -другой инстанс. Пример, позаимствованный из [Ruby FAQ][1]\: +другой инстанс. Пример, позаимствованный из [Ruby Language FAQ][faq]: {% highlight irb %} $ irb @@ -425,4 +425,4 @@ end -[1]: http://faq.rubygarden.org/entry/show/57?controller_prefix=faq%2F +[faq]: http://ruby-doc.org/docs/ruby-doc-bundle/FAQ/FAQ.html diff --git a/tr/documentation/ruby-from-other-languages/index.md b/tr/documentation/ruby-from-other-languages/index.md index cda8b76203..171fe1f41b 100644 --- a/tr/documentation/ruby-from-other-languages/index.md +++ b/tr/documentation/ruby-from-other-languages/index.md @@ -219,7 +219,7 @@ Ruby biraz farklılık gösterir. `public` doğal olarak herkese açık demektir. `private` ise metodun belirlenmiş alıcısı varsa erişilebileceğini belirtir ve bu alıcı sadece **self** olabilir. -`protected` incelenmesi gereken birşey. Bir protected metod sınıfın yada türetilmiş sınıfın oluşumlarından çağrılabilir, ayrıca diğer oluşum üzerinden çağrılabilir. Örnek, [Ruby FAQ][1] alınmıştır: +`protected` incelenmesi gereken birşey. Bir protected metod sınıfın yada türetilmiş sınıfın oluşumlarından çağrılabilir, ayrıca diğer oluşum üzerinden çağrılabilir. Örnek, [Ruby Language FAQ][faq] alınmıştır: {% highlight irb %} $ irb @@ -420,4 +420,4 @@ bölümüne bakınız. -[1]: http://faq.rubygarden.org/entry/show/57?controller_prefix=faq%2F +[faq]: http://ruby-doc.org/docs/ruby-doc-bundle/FAQ/FAQ.html diff --git a/vi/documentation/ruby-from-other-languages/index.md b/vi/documentation/ruby-from-other-languages/index.md index 5d6eeeb7ad..705990dc51 100644 --- a/vi/documentation/ruby-from-other-languages/index.md +++ b/vi/documentation/ruby-from-other-languages/index.md @@ -233,7 +233,8 @@ tiếp nhận khi gọi phương thức private. `protected` là một truy cập cần được xem xét. Một phương thức protected có thể được gọi từ một lớp con của lớp thể hiện (lớp cha), nhưng cũng có thề được gọi -bởi lớp thể hiện khác như là một lớp tiếp nhận của nó. Ví dụ, từ [Ruby FAQ][1]\: +bởi lớp thể hiện khác như là một lớp tiếp nhận của nó. +Ví dụ, từ [Ruby Language FAQ][faq]: {% highlight irb %} $ irb @@ -433,4 +434,4 @@ Khi bạn đã sẵn sàng để nâng cao kiến thức về Ruby, xem phần -[1]: http://faq.rubygarden.org/entry/show/57?controller_prefix=faq%2F +[faq]: http://ruby-doc.org/docs/ruby-doc-bundle/FAQ/FAQ.html diff --git a/zh_cn/documentation/ruby-from-other-languages/index.md b/zh_cn/documentation/ruby-from-other-languages/index.md index 1cac8994dc..365bb6efdb 100644 --- a/zh_cn/documentation/ruby-from-other-languages/index.md +++ b/zh_cn/documentation/ruby-from-other-languages/index.md @@ -186,7 +186,7 @@ end Ruby 有些不同。`public` 还是公开的。`private` 表示只有非明确指定接收者(receiver)才允许调用。私有方法调用只允许 **self** 为接收者。 -`protected` 应该特别注意。受保护的方法可以被类及继承类的实例调用,同一个类的其他实例也可以调用。 来自[Ruby FAQ][1] 的例子: +`protected` 应该特别注意。受保护的方法可以被类及继承类的实例调用,同一个类的其他实例也可以调用。 来自[Ruby Language FAQ][faq] 的例子: {% highlight irb %} $ irb @@ -353,4 +353,6 @@ end 当你准备学习更多 Ruby 知识的时候,请查看[文档](/zh_cn/documentation/)部分。 -[1]: http://faq.rubygarden.org/entry/show/57?controller_prefix=faq%2F + + +[faq]: http://ruby-doc.org/docs/ruby-doc-bundle/FAQ/FAQ.html diff --git a/zh_tw/documentation/ruby-from-other-languages/index.md b/zh_tw/documentation/ruby-from-other-languages/index.md index fd013277ec..75823ea5fa 100644 --- a/zh_tw/documentation/ruby-from-other-languages/index.md +++ b/zh_tw/documentation/ruby-from-other-languages/index.md @@ -195,7 +195,7 @@ package 類別的實例可以呼叫,而 `private` 表示除了這個類別的 在 Ruby 中,`public` 還是一樣是公開的意思,其他則有一點差異。`private` 表示只有不指定接受者(receiver)時才可以呼叫,也就是只有 **self** 可以當成 private 方法的接受者。 -`protected` 也有點不同。一個 protected 方法除了可以被一個類別或衍生類別的實例呼叫,也可以讓另一個相同類別的實例來當做接受者。 來看看 [Ruby FAQ][1] 的例子: +`protected` 也有點不同。一個 protected 方法除了可以被一個類別或衍生類別的實例呼叫,也可以讓另一個相同類別的實例來當做接受者。 來看看 [Ruby Language FAQ][faq] 的例子: {% highlight irb %} $ irb @@ -381,4 +381,4 @@ end -[1]: http://faq.rubygarden.org/entry/show/57?controller_prefix=faq%2F +[faq]: http://ruby-doc.org/docs/ruby-doc-bundle/FAQ/FAQ.html From d5bcf44075755fa03685d51914156c48622b5d80 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sun, 24 Apr 2016 15:28:05 +0200 Subject: [PATCH 1525/4797] Improve code sample for `protected' (en) Remove irb prompts, rename method, clarify a comment. --- .../ruby-from-other-languages/index.md | 75 +++++++++---------- 1 file changed, 35 insertions(+), 40 deletions(-) diff --git a/en/documentation/ruby-from-other-languages/index.md b/en/documentation/ruby-from-other-languages/index.md index 3363e69385..5fd8643f74 100644 --- a/en/documentation/ruby-from-other-languages/index.md +++ b/en/documentation/ruby-from-other-languages/index.md @@ -234,47 +234,42 @@ private method call. `protected` is the one to be on the lookout for. A protected method can be called from a class or descendant class instances, but also with another -instance as its receiver. Example, adapted from [The Ruby Language FAQ][faq]: +instance as its receiver. +Here is an example (adapted from [The Ruby Language FAQ][faq]): -{% highlight irb %} -$ irb -irb(main):001:0> class Test -irb(main):002:1> # public by default -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> # now make `func` protected, still works -irb(main):016:0* # because protected allows the other reference -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> # now make `func` private -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> +{% highlight ruby %} +class Test + # public by default + def identifier + 99 + end + + def ==(other) + identifier == other.identifier + end +end + +t1 = Test.new # => # +t2 = Test.new # => # +t1 == t2 # => true + +# now make `identifier' protected; it still works +# because protected allows `other' as receiver + +class Test + protected :identifier +end + +t1 == t2 # => true + +# now make `identifier' private + +class Test + private :identifier +end + +t1 == t2 +# NoMethodError: private method `identifier' called for # {% endhighlight %} ### Classes are open From d4419f3c3a944b619a819d4903e398465984ba94 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sun, 24 Apr 2016 15:28:25 +0200 Subject: [PATCH 1526/4797] Improve code sample for `protected' (translations) --- .../ruby-from-other-languages/index.md | 72 +++++++++---------- .../ruby-from-other-languages/index.md | 72 +++++++++---------- .../ruby-from-other-languages/index.md | 72 +++++++++---------- .../ruby-from-other-languages/index.md | 72 +++++++++---------- .../ruby-from-other-languages/index.md | 72 +++++++++---------- .../ruby-from-other-languages/index.md | 72 +++++++++---------- .../ruby-from-other-languages/index.md | 72 +++++++++---------- .../ruby-from-other-languages/index.md | 72 +++++++++---------- .../ruby-from-other-languages/index.md | 72 +++++++++---------- .../ruby-from-other-languages/index.md | 72 +++++++++---------- .../ruby-from-other-languages/index.md | 72 +++++++++---------- .../ruby-from-other-languages/index.md | 72 +++++++++---------- .../ruby-from-other-languages/index.md | 72 +++++++++---------- .../ruby-from-other-languages/index.md | 72 +++++++++---------- 14 files changed, 462 insertions(+), 546 deletions(-) diff --git a/bg/documentation/ruby-from-other-languages/index.md b/bg/documentation/ruby-from-other-languages/index.md index dc8c60d5bc..5b111551af 100644 --- a/bg/documentation/ruby-from-other-languages/index.md +++ b/bg/documentation/ruby-from-other-languages/index.md @@ -163,45 +163,39 @@ end В Ruby `private` се изпозлзва за модификатор за достъп, който прави методите достъпни, когато се викат без explicit receiver. В този случай Само **self** е receiver на извикването на private метод. Към `protected` трябва да се подхожда с внимание. protected метод може да бъде извикан от клас или инстанция на наследен клас, но също така и с друга инстанции като receiver. Пример, взет от [Ruby Language FAQ][faq]: -{% highlight irb %} -$ irb -irb(main):001:0> class Test -irb(main):002:1> # public by default -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> # now make `func` protected, still works -irb(main):016:0* # because protected allows the other reference -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> # now make `func` private -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> +{% highlight ruby %} +class Test + # public by default + def identifier + 99 + end + + def ==(other) + identifier == other.identifier + end +end + +t1 = Test.new # => # +t2 = Test.new # => # +t1 == t2 # => true + +# now make `identifier' protected; it still works +# because protected allows `other' as receiver + +class Test + protected :identifier +end + +t1 == t2 # => true + +# now make `identifier' private + +class Test + private :identifier +end + +t1 == t2 +# NoMethodError: private method `identifier' called for # {% endhighlight %} ### Отворени класове diff --git a/de/documentation/ruby-from-other-languages/index.md b/de/documentation/ruby-from-other-languages/index.md index 1f43033504..49bfdc39f7 100644 --- a/de/documentation/ruby-from-other-languages/index.md +++ b/de/documentation/ruby-from-other-languages/index.md @@ -259,45 +259,39 @@ Klasse als Empfänger. Ein Beispiel aus den [Ruby Language FAQ][faq]: -{% highlight irb %} -$ irb -irb(main):001:0> class Test -irb(main):002:1> # normalerweise "public" -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 ist jetzt "protected". Das funktioniert, -irb(main):016:0* # weil other eine Instanz derselben Klasse ist. -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> # Jetzt ist func "private" => Boom. -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> +{% highlight ruby %} +class Test + # standardmäßig "public" + def identifier + 99 + end + + def ==(other) + identifier == other.identifier + end +end + +t1 = Test.new # => # +t2 = Test.new # => # +t1 == t2 # => true + +# `identifier' ist jetzt "protected"; das funktioniert noch, +# weil `other' eine Instanz derselben Klasse ist + +class Test + protected :identifier +end + +t1 == t2 # => true + +# nun ist `identifier' "private" + +class Test + private :identifier +end + +t1 == t2 +# NoMethodError: private method `identifier' called for # {% endhighlight %} ### Offene Klassen diff --git a/es/documentation/ruby-from-other-languages/index.md b/es/documentation/ruby-from-other-languages/index.md index f0dc41edf5..a90ac5be0b 100644 --- a/es/documentation/ruby-from-other-languages/index.md +++ b/es/documentation/ruby-from-other-languages/index.md @@ -254,45 +254,39 @@ ancestros, pero también con otra instancia como su receptor. Ejemplo, adaptado del [Ruby Language FAQ][faq]: -{% highlight irb %} -$ irb -irb(main):001:0> class Test -irb(main):002:1> # public por defecto -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 ==(otro) -irb(main):008:2> func == otro.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> # ahora haz 'func' protected, todavía funciona -irb(main):016:0* # porque protected permite la otra referencia -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> # ahora haz 'func' private -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> +{% highlight ruby %} +class Test + # public por defecto + def identifier + 99 + end + + def ==(other) + identifier == other.identifier + end +end + +t1 = Test.new # => # +t2 = Test.new # => # +t1 == t2 # => true + +# ahora haz `identifier' protected, todavía funciona +# porque protected permite la otra referencia + +class Test + protected :identifier +end + +t1 == t2 # => true + +# ahora haz `identifier' private + +class Test + private :identifier +end + +t1 == t2 +# NoMethodError: private method `identifier' called for # {% endhighlight %} ### Las clases están abiertas diff --git a/fr/documentation/ruby-from-other-languages/index.md b/fr/documentation/ruby-from-other-languages/index.md index 55da35c6bd..1a529a049e 100644 --- a/fr/documentation/ruby-from-other-languages/index.md +++ b/fr/documentation/ruby-from-other-languages/index.md @@ -251,45 +251,39 @@ avec une autre instance comme destinataire. Un exemple, repris de la [FAQ Ruby][faq]: -{% highlight irb %} -$ irb -irb(main):001:0> class Test -irb(main):002:1> # publique par défaut -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> # passer `func` en protected fonctionne toujours : -irb(main):016:0* # la référence à other est autorisée -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> # par contre, si `func` est private... -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> +{% highlight ruby %} +class Test + # publique par défaut + def identifier + 99 + end + + def ==(other) + identifier == other.identifier + end +end + +t1 = Test.new # => # +t2 = Test.new # => # +t1 == t2 # => true + +# passer `identifier' en protected fonctionne toujours : +# la référence à other est autorisée + +class Test + protected :identifier +end + +t1 == t2 # => true + +# par contre, si `identifier' est private... + +class Test + private :identifier +end + +t1 == t2 +# NoMethodError: private method `identifier' called for # {% endhighlight %} ### Les classes restent ouvertes diff --git a/id/documentation/ruby-from-other-languages/index.md b/id/documentation/ruby-from-other-languages/index.md index 33294d5aa2..63c355f5ff 100644 --- a/id/documentation/ruby-from-other-languages/index.md +++ b/id/documentation/ruby-from-other-languages/index.md @@ -264,45 +264,39 @@ pemanggilan metode private. `protected` perlu diperhatikan lebih lanjut. Metode `protected` bisa dipanggil dari kelas ataupun *instance* kelas turunan, tetapi juga dengan *instance* lain sebagai penerima. Contoh, diadaptasi dari [Ruby Language FAQ][faq]: -{% highlight irb %} -$ irb -irb(main):001:0> class Test -irb(main):002:1> # metode berikut secara default adalah public -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> # sekarang atur `func` menjadi protected, -irb(main):016:0* # masih jalan karena protected bisa reference ke lain -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> # sekarang atur `func` menjadi private -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> +{% highlight ruby %} +class Test + # metode berikut secara default adalah public + def identifier + 99 + end + + def ==(other) + identifier == other.identifier + end +end + +t1 = Test.new # => # +t2 = Test.new # => # +t1 == t2 # => true + +# sekarang atur `identifier' menjadi protected, +# masih jalan karena protected bisa reference ke lain + +class Test + protected :identifier +end + +t1 == t2 # => true + +# sekarang atur `identifier' menjadi private + +class Test + private :identifier +end + +t1 == t2 +# NoMethodError: private method `identifier' called for # {% endhighlight %} ### Kelas Bersifat Terbuka diff --git a/it/documentation/ruby-from-other-languages/index.md b/it/documentation/ruby-from-other-languages/index.md index d1a122a7ca..25b6df36d2 100644 --- a/it/documentation/ruby-from-other-languages/index.md +++ b/it/documentation/ruby-from-other-languages/index.md @@ -247,45 +247,39 @@ da un’istanza della classe o delle sue derivate, ma anche con un’altra istan come receiver. Per chiarificare meglio il concetto, consideriamo questo semplice esempio adattato dalle [Ruby Language FAQ][faq]: -{% highlight irb %} -$ irb -irb(main):001:0> class Test -irb(main):002:1> # public per default -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> # rendiamo `func` protetto, e viene sempre -irb(main):016:0* # ritornato true, perchè t2 è pur sempre un'istanza di Test -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> # Ora rendiamo `func` privato -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> +{% highlight ruby %} +class Test + # public per default + def identifier + 99 + end + + def ==(other) + identifier == other.identifier + end +end + +t1 = Test.new # => # +t2 = Test.new # => # +t1 == t2 # => true + +# rendiamo `identifier' protetto, e viene sempre +# ritornato true, perchè t2 è pur sempre un'istanza di Test + +class Test + protected :identifier +end + +t1 == t2 # => true + +# ora rendiamo `identifier' privato + +class Test + private :identifier +end + +t1 == t2 +# NoMethodError: private method `identifier' called for # {% endhighlight %} ### Classi aperte diff --git a/ko/documentation/ruby-from-other-languages/index.md b/ko/documentation/ruby-from-other-languages/index.md index fe4845fdd2..81a457e34e 100644 --- a/ko/documentation/ruby-from-other-languages/index.md +++ b/ko/documentation/ruby-from-other-languages/index.md @@ -224,45 +224,39 @@ end 클래스나 하위 클래스 인스턴스에서 호출할 수 있고, 다른 인스턴스를 리시버로 사용할 수 있습니다. [루비 FAQ][faq]에서 가져온 예제입니다. -{% highlight irb %} -$ irb -irb(main):001:0> class Test -irb(main):002:1> # 기본값은 public입니다. -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로 만들지만 protected가 다른 -irb(main):016:0* # 객체에서의 참조를 허용하기 때문에 여전히 동작합니다. -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`을 private으로 만듭니다. -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> +{% highlight ruby %} +class Test + # 기본값은 public입니다. + def identifier + 99 + end + + def ==(other) + identifier == other.identifier + end +end + +t1 = Test.new # => # +t2 = Test.new # => # +t1 == t2 # => true + +# 이제 `identifier'를 protected로 만들지만 protected가 다른 +# 객체에서의 참조를 허용하기 때문에 여전히 동작합니다. + +class Test + protected :identifier +end + +t1 == t2 # => true + +# 이제 `identifier'을 private으로 만듭니다. + +class Test + private :identifier +end + +t1 == t2 +# NoMethodError: private method `identifier' called for # {% endhighlight %} ### 열린 클래스 diff --git a/pl/documentation/ruby-from-other-languages/index.md b/pl/documentation/ruby-from-other-languages/index.md index b012175a71..b0e101c84d 100644 --- a/pl/documentation/ruby-from-other-languages/index.md +++ b/pl/documentation/ruby-from-other-languages/index.md @@ -230,45 +230,39 @@ Jedynie **self** jest dozwolonym odbiorcą wywołań prywatnych metod. `protected` jest tym, na co trzeba zwrócić uwagę. Metoda chroniona może być wywołana przez instancje danej klasy lub klas pochodnych, ale również przez inną instancję danej klasy. Poniżej przykład za [Ruby Language FAQ][faq]: -{% highlight irb %} -$ irb -irb(main):001:0> class Test -irb(main):002:1> # domyślnie metoda publiczna -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> # uczyńmy teraz `func` metodą chronioną, wciąż działa -irb(main):016:0* # ponieważ 'protected' umożliwia odniesienie do '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> # uczyńmy teraz 'func' metodą prywatną -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> +{% highlight ruby %} +class Test + # domyślnie metoda publiczna + def identifier + 99 + end + + def ==(other) + identifier == other.identifier + end +end + +t1 = Test.new # => # +t2 = Test.new # => # +t1 == t2 # => true + +# uczyńmy teraz `identifier' metodą chronioną, wciąż działa +# ponieważ 'protected' umożliwia odniesienie do `other' + +class Test + protected :identifier +end + +t1 == t2 # => true + +# uczyńmy teraz `identifier' metodą prywatną + +class Test + private :identifier +end + +t1 == t2 +# NoMethodError: private method `identifier' called for # {% endhighlight %} ### Klasy są otwarte diff --git a/pt/documentation/ruby-from-other-languages/index.md b/pt/documentation/ruby-from-other-languages/index.md index 0151340078..2252285aea 100644 --- a/pt/documentation/ruby-from-other-languages/index.md +++ b/pt/documentation/ruby-from-other-languages/index.md @@ -248,45 +248,39 @@ Only **self** is allowed to be the receiver of a private method call. `protected` é aquele que se deve ter mais cuidado. Um método protegido pode ser chamado de uma class ou classes descendentes, mas também com outra instância como receptor. Exemplo adaptado da [Ruby Language FAQ][faq]: -{% highlight irb %} -$ irb -irb(main):001:0> class Teste -irb(main):002:1> # public por omissao -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 ==(outro) -irb(main):008:2> func == outro.func -irb(main):009:2> end -irb(main):010:1> end -=> nil -irb(main):011:0> -irb(main):012:0* t1 = Teste.new -=> # -irb(main):013:0> t2 = Teste.new -=> # -irb(main):014:0> t1 == t2 -=> true -irb(main):015:0> # seja `func` protected. ainda funciona -irb(main):016:0* # porque protected permite a outra referência -irb(main):017:0* class Teste -irb(main):018:1> protected :func -irb(main):019:1> end -=> Test -irb(main):020:0> t1 == t2 -=> true -irb(main):021:0> # seja `func` private -irb(main):022:0* class Teste -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> +{% highlight ruby %} +class Test + # public por omissao + def identifier + 99 + end + + def ==(other) + identifier == other.identifier + end +end + +t1 = Test.new # => # +t2 = Test.new # => # +t1 == t2 # => true + +# seja `identifier' protected. ainda funciona +# porque protected permite a outra referência + +class Test + protected :identifier +end + +t1 == t2 # => true + +# seja `identifier' private + +class Test + private :identifier +end + +t1 == t2 +# NoMethodError: private method `identifier' called for # {% endhighlight %} ### As Classes são abertas diff --git a/ru/documentation/ruby-from-other-languages/index.md b/ru/documentation/ruby-from-other-languages/index.md index 78af7f1a71..ff22001eb4 100644 --- a/ru/documentation/ruby-from-other-languages/index.md +++ b/ru/documentation/ruby-from-other-languages/index.md @@ -228,45 +228,39 @@ end инстансом текущего или дочернего класса, однако может иметь вызывающей стороной другой инстанс. Пример, позаимствованный из [Ruby Language FAQ][faq]: -{% highlight irb %} -$ 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> +{% highlight ruby %} +class Test + # публичный метод по умолчанию + def identifier + 99 + end + + def ==(other) + identifier == other.identifier + end +end + +t1 = Test.new # => # +t2 = Test.new # => # +t1 == t2 # => true + +# сделаем `identifier' protected методом +# это возможно, потому что можно вызвать метод у объекта other + +class Test + protected :identifier +end + +t1 == t2 # => true + +# теперь сделаем `identifier' приватным + +class Test + private :identifier +end + +t1 == t2 +# NoMethodError: private method `identifier' called for # {% endhighlight %} ### Открытые классы diff --git a/tr/documentation/ruby-from-other-languages/index.md b/tr/documentation/ruby-from-other-languages/index.md index 171fe1f41b..1baeca862e 100644 --- a/tr/documentation/ruby-from-other-languages/index.md +++ b/tr/documentation/ruby-from-other-languages/index.md @@ -221,45 +221,39 @@ erişilebileceğini belirtir ve bu alıcı sadece **self** olabilir. `protected` incelenmesi gereken birşey. Bir protected metod sınıfın yada türetilmiş sınıfın oluşumlarından çağrılabilir, ayrıca diğer oluşum üzerinden çağrılabilir. Örnek, [Ruby Language FAQ][faq] alınmıştır: -{% highlight irb %} -$ irb -irb(main):001:0> class Test -irb(main):002:1> # default olarak public -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 ==(diger) -irb(main):008:2> func == diger.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> # şimdi `func` u protected yapalım, hala çalışıyor -irb(main):016:0* # çünkü protexted diğerine referansa izin veriyor -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> # şimdi `func` u private yapalım -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> +{% highlight ruby %} +class Test + # default olarak public + def identifier + 99 + end + + def ==(other) + identifier == other.identifier + end +end + +t1 = Test.new # => # +t2 = Test.new # => # +t1 == t2 # => true + +# şimdi `identifier' u protected yapalım, hala çalışıyor +# çünkü protexted diğerine referansa izin veriyor + +class Test + protected :identifier +end + +t1 == t2 # => true + +# şimdi `identifier' u private yapalım + +class Test + private :identifier +end + +t1 == t2 +# NoMethodError: private method `identifier' called for # {% endhighlight %} ### Sınıflar Açıktır diff --git a/vi/documentation/ruby-from-other-languages/index.md b/vi/documentation/ruby-from-other-languages/index.md index 705990dc51..fc39647f7a 100644 --- a/vi/documentation/ruby-from-other-languages/index.md +++ b/vi/documentation/ruby-from-other-languages/index.md @@ -236,45 +236,39 @@ tiếp nhận khi gọi phương thức private. bởi lớp thể hiện khác như là một lớp tiếp nhận của nó. Ví dụ, từ [Ruby Language FAQ][faq]: -{% highlight irb %} -$ irb -irb(main):001:0> class Test -irb(main):002:1> # mặc định là public -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> # bây giờ chuyển `func` thành protected, và nó -irb(main):016:0* # vẫn hoạt động vì protected cho phép tham chiếu -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> # bây giờ chuyển `func` thành private -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> +{% highlight ruby %} +class Test + # mặc định là public + def identifier + 99 + end + + def ==(other) + identifier == other.identifier + end +end + +t1 = Test.new # => # +t2 = Test.new # => # +t1 == t2 # => true + +# bây giờ chuyển `identifier' thành protected, và nó +# vẫn hoạt động vì protected cho phép tham chiếu + +class Test + protected :identifier +end + +t1 == t2 # => true + +# bây giờ chuyển `identifier' thành private + +class Test + private :identifier +end + +t1 == t2 +# NoMethodError: private method `identifier' called for # {% endhighlight %} ### Các lớp đều mở diff --git a/zh_cn/documentation/ruby-from-other-languages/index.md b/zh_cn/documentation/ruby-from-other-languages/index.md index 365bb6efdb..5e1840049b 100644 --- a/zh_cn/documentation/ruby-from-other-languages/index.md +++ b/zh_cn/documentation/ruby-from-other-languages/index.md @@ -188,45 +188,39 @@ Ruby 有些不同。`public` 还是公开的。`private` 表示只有非明确 `protected` 应该特别注意。受保护的方法可以被类及继承类的实例调用,同一个类的其他实例也可以调用。 来自[Ruby Language FAQ][faq] 的例子: -{% highlight irb %} -$ 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` 为受保护方法,仍然可用 -irb(main):016:0* # 因为受保护方法允许其他引用 -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> +{% highlight ruby %} +class Test + # 默认公开 + def identifier + 99 + end + + def ==(other) + identifier == other.identifier + end +end + +t1 = Test.new # => # +t2 = Test.new # => # +t1 == t2 # => true + +# 修改 `identifier' 为受保护方法,仍然可用 +# 因为受保护方法允许其他引用 + +class Test + protected :identifier +end + +t1 == t2 # => true + +# 修改 `identifier' 为私有方法 + +class Test + private :identifier +end + +t1 == t2 +# NoMethodError: private method `identifier' called for # {% endhighlight %} ### 类是开放的 diff --git a/zh_tw/documentation/ruby-from-other-languages/index.md b/zh_tw/documentation/ruby-from-other-languages/index.md index 75823ea5fa..e822570ced 100644 --- a/zh_tw/documentation/ruby-from-other-languages/index.md +++ b/zh_tw/documentation/ruby-from-other-languages/index.md @@ -197,45 +197,39 @@ package 類別的實例可以呼叫,而 `private` 表示除了這個類別的 `protected` 也有點不同。一個 protected 方法除了可以被一個類別或衍生類別的實例呼叫,也可以讓另一個相同類別的實例來當做接受者。 來看看 [Ruby Language FAQ][faq] 的例子: -{% highlight irb %} -$ irb -irb(main):001:0> class Test -irb(main):002:1> # 預設是 public 的 -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* # 因為 protected 允許其他相同類別的實例呼叫 -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` 變成 private -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> +{% highlight ruby %} +class Test + # 預設是 public 的 + def identifier + 99 + end + + def ==(other) + identifier == other.identifier + end +end + +t1 = Test.new # => # +t2 = Test.new # => # +t1 == t2 # => true + +# 來讓 `identifier' 變成 protected,一樣沒問題 +# 因為 protected 允許其他相同類別的實例呼叫 + +class Test + protected :identifier +end + +t1 == t2 # => true + +# 來讓 `identifier' 變成 private + +class Test + private :identifier +end + +t1 == t2 +# NoMethodError: private method `identifier' called for # {% endhighlight %} ### 類別是開放的 From db6eecdff580f43cfcaf65588b65b8db01cb221a Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sun, 24 Apr 2016 18:11:17 +0200 Subject: [PATCH 1527/4797] Small fixes on ruby-from-other-languages page (en) --- .../ruby-from-other-languages/index.md | 29 ++++++++----------- 1 file changed, 12 insertions(+), 17 deletions(-) diff --git a/en/documentation/ruby-from-other-languages/index.md b/en/documentation/ruby-from-other-languages/index.md index 5fd8643f74..dfe2655baa 100644 --- a/en/documentation/ruby-from-other-languages/index.md +++ b/en/documentation/ruby-from-other-languages/index.md @@ -19,16 +19,11 @@ with. ## What to Expect: *Language X* to Ruby -* [To Ruby From C and - C++](/en/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp/) -* [To Ruby From - Java](/en/documentation/ruby-from-other-languages/to-ruby-from-java/) -* [To Ruby From - Perl](/en/documentation/ruby-from-other-languages/to-ruby-from-perl/) -* [To Ruby From - PHP](/en/documentation/ruby-from-other-languages/to-ruby-from-php/) -* [To Ruby From - Python](/en/documentation/ruby-from-other-languages/to-ruby-from-python/) +* [To Ruby From C and C++](to-ruby-from-c-and-cpp/) +* [To Ruby From Java](to-ruby-from-java/) +* [To Ruby From Perl](to-ruby-from-perl/) +* [To Ruby From PHP](to-ruby-from-php/) +* [To Ruby From Python](to-ruby-from-python/) ## Important Language Features And Some Gotchas @@ -56,7 +51,7 @@ For more info on `each` (and its friends `collect`, `find`, `inject`, ### Everything has a value There’s no difference between an expression and a statement. Everything -has a value, even if that value is **nil**. This is possible: +has a value, even if that value is `nil`. This is possible: {% highlight ruby %} x = 10 @@ -160,7 +155,7 @@ deliver(via: "Pony Express", from: "B", to: "A") ### The universal truth -In Ruby, everything except **nil** and **false** is considered true. In +In Ruby, everything except `nil` and `false` is considered true. In C, Python and many other languages, 0 and possibly other values, such as empty lists, are considered false. Take a look at the following Python code (the example applies to other languages, too): @@ -224,12 +219,12 @@ altered. In Java, `public` means a method is accessible by anyone. `protected` means the class’s instances, instances of descendant classes, and instances of classes in the same package can access it, but not anyone -else, and `private` means nobody besides the class's instances can +else, and `private` means nobody besides the class’s instances can access the method. Ruby differs slightly. `public` is, naturally, public. `private` means the method(s) are accessible only when they can be called without an -explicit receiver. Only **self** is allowed to be the receiver of a +explicit receiver. Only `self` is allowed to be the receiver of a private method call. `protected` is the one to be on the lookout for. A protected method can be @@ -296,9 +291,9 @@ Time.mktime(2006, 01, 01) + 14.hours # => Sun Jan 01 14:00:00 In Ruby, methods are allowed to end with question marks or exclamation marks. By convention, methods that answer questions end in question marks -(e.g. `Array#empty?`, which returns **true** if the receiver is empty). +(e.g. `Array#empty?`, which returns `true` if the receiver is empty). Potentially “dangerous” methods by convention end with exclamation marks -(e.g. methods that modify **self** or the arguments, `exit!`, etc.). +(e.g. methods that modify `self` or the arguments, `exit!`, etc.). Not all methods that change their arguments end with exclamation marks, though. `Array#replace` replaces the contents of an array with the contents of another array. It doesn’t make much sense to have a method like that @@ -395,7 +390,7 @@ method(:puts).call "puts is an object!" ### Operators are syntactic sugar Most operators in Ruby are just syntactic sugar (with some precedence -rules) for method calls. You can, for example, override Fixnums + +rules) for method calls. You can, for example, override Fixnum’s `+` method: {% highlight ruby %} From f9470e296122e704573fbf39fb411b964d53de4d Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sun, 24 Apr 2016 20:06:45 +0200 Subject: [PATCH 1528/4797] Simplify links on ruby-from-other-languages page --- .../ruby-from-other-languages/index.md | 10 ++++---- .../ruby-from-other-languages/index.md | 15 ++++-------- .../ruby-from-other-languages/index.md | 21 ++++++----------- .../ruby-from-other-languages/index.md | 15 ++++-------- .../ruby-from-other-languages/index.md | 15 ++++-------- .../ruby-from-other-languages/index.md | 15 ++++-------- .../ruby-from-other-languages/index.md | 15 ++++-------- .../ruby-from-other-languages/index.md | 9 +++----- .../ruby-from-other-languages/index.md | 23 ++++--------------- .../ruby-from-other-languages/index.md | 15 ++++-------- .../ruby-from-other-languages/index.md | 15 ++++-------- .../ruby-from-other-languages/index.md | 15 ++++-------- .../ruby-from-other-languages/index.md | 15 ++++-------- .../ruby-from-other-languages/index.md | 15 ++++-------- 14 files changed, 70 insertions(+), 143 deletions(-) diff --git a/bg/documentation/ruby-from-other-languages/index.md b/bg/documentation/ruby-from-other-languages/index.md index 5b111551af..c88e97d6ee 100644 --- a/bg/documentation/ruby-from-other-languages/index.md +++ b/bg/documentation/ruby-from-other-languages/index.md @@ -14,11 +14,11 @@ Ruby. Втората секция е посветена на някои от о ## Какво да очакваме - * [Oт C/C++ към Ruby](/bg/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp/) - * [Oт Java към Ruby](/bg/documentation/ruby-from-other-languages/to-ruby-from-java/) - * [Oт Perl към Ruby](/bg/documentation/ruby-from-other-languages/to-ruby-from-perl/) - * [Oт PHP към Ruby](/bg/documentation/ruby-from-other-languages/to-ruby-from-php/) - * [Oт Python към Ruby](/bg/documentation/ruby-from-other-languages/to-ruby-from-python/) +* [Oт C/C++ към Ruby](to-ruby-from-c-and-cpp/) +* [Oт Java към Ruby](to-ruby-from-java/) +* [Oт Perl към Ruby](to-ruby-from-perl/) +* [Oт PHP към Ruby](to-ruby-from-php/) +* [Oт Python към Ruby](to-ruby-from-python/) ## Важни неща в езика diff --git a/de/documentation/ruby-from-other-languages/index.md b/de/documentation/ruby-from-other-languages/index.md index 49bfdc39f7..46911ab55d 100644 --- a/de/documentation/ruby-from-other-languages/index.md +++ b/de/documentation/ruby-from-other-languages/index.md @@ -19,16 +19,11 @@ anderer Sprachen, die du bereits kennst. ## Von *Sprache X* zu Ruby: Was erwartet mich? -* [Von C und C++ zu - Ruby](/de/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp/) -* [Von Java zu - Ruby](/de/documentation/ruby-from-other-languages/to-ruby-from-java/) -* [Von Perl zu - Ruby](/de/documentation/ruby-from-other-languages/to-ruby-from-perl/) -* [Von PHP zu - Ruby](/de/documentation/ruby-from-other-languages/to-ruby-from-php/) -* [Von Python zu - Ruby](/de/documentation/ruby-from-other-languages/to-ruby-from-python/) +* [Von C und C++ zu Ruby](to-ruby-from-c-and-cpp/) +* [Von Java zu Ruby](to-ruby-from-java/) +* [Von Perl zu Ruby](to-ruby-from-perl/) +* [Von PHP zu Ruby](to-ruby-from-php/) +* [Von Python zu Ruby](to-ruby-from-python/) ## Wichtige Features und ein paar Fallen diff --git a/es/documentation/ruby-from-other-languages/index.md b/es/documentation/ruby-from-other-languages/index.md index a90ac5be0b..c0a0c9c606 100644 --- a/es/documentation/ruby-from-other-languages/index.md +++ b/es/documentation/ruby-from-other-languages/index.md @@ -19,28 +19,21 @@ familiarizado. ## Qué esperar: *Lenguaje X* a Ruby -* [A Ruby desde - Java](/es/documentation/ruby-from-other-languages/to-ruby-from-java/) -* [A Ruby desde - PHP](/es/documentation/ruby-from-other-languages/to-ruby-from-php/) +* [A Ruby desde Java](to-ruby-from-java/) +* [A Ruby desde PHP](to-ruby-from-php/) Estamos en proceso de traducir todos estos artículos, pero mientras lo hacemos no queremos privarte de que los leas en inglés: -* [To Ruby From C and - C++](/en/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp/) +* [To Ruby From C and C++](/en/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp/) (en inglés) -* [To Ruby From - Java](/en/documentation/ruby-from-other-languages/to-ruby-from-java/) +* [To Ruby From Java](/en/documentation/ruby-from-other-languages/to-ruby-from-java/) (en inglés) -* [To Ruby From - Perl](/en/documentation/ruby-from-other-languages/to-ruby-from-perl/) +* [To Ruby From Perl](/en/documentation/ruby-from-other-languages/to-ruby-from-perl/) (en inglés) -* [To Ruby From - PHP](/en/documentation/ruby-from-other-languages/to-ruby-from-php/) +* [To Ruby From PHP](/en/documentation/ruby-from-other-languages/to-ruby-from-php/) (en inglés) -* [To Ruby From - Python](/en/documentation/ruby-from-other-languages/to-ruby-from-python/) +* [To Ruby From Python](/en/documentation/ruby-from-other-languages/to-ruby-from-python/) (en inglés) ## Funcionalidades importantes del lenguaje y algunas advertencias diff --git a/fr/documentation/ruby-from-other-languages/index.md b/fr/documentation/ruby-from-other-languages/index.md index 1a529a049e..06496b18bc 100644 --- a/fr/documentation/ruby-from-other-languages/index.md +++ b/fr/documentation/ruby-from-other-languages/index.md @@ -19,16 +19,11 @@ comparaisons avec d’autres langages. ## À quoi s’attendre : passer d’un langage X à Ruby -* [De C/C++ à - Ruby](/fr/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp/) -* [De Java à - Ruby](/fr/documentation/ruby-from-other-languages/to-ruby-from-java/) -* [De Perl à - Ruby](/fr/documentation/ruby-from-other-languages/to-ruby-from-perl/) -* [De PHP à - Ruby](/fr/documentation/ruby-from-other-languages/to-ruby-from-php/) -* [De Python à - Ruby](/fr/documentation/ruby-from-other-languages/to-ruby-from-python/) +* [De C/C++ à Ruby](to-ruby-from-c-and-cpp/) +* [De Java à Ruby](to-ruby-from-java/) +* [De Perl à Ruby](to-ruby-from-perl/) +* [De PHP à Ruby](to-ruby-from-php/) +* [De Python à Ruby](to-ruby-from-python/) ## Les fonctionnalités importantes et autres astuces diff --git a/id/documentation/ruby-from-other-languages/index.md b/id/documentation/ruby-from-other-languages/index.md index 63c355f5ff..658904b675 100644 --- a/id/documentation/ruby-from-other-languages/index.md +++ b/id/documentation/ruby-from-other-languages/index.md @@ -20,16 +20,11 @@ Anda lakukan di bahasa lain. ## Apa yang Diharapkan: *Bahasa X* ke Ruby -* [Dari C dan C++ ke - Ruby](/id/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp/) -* [Dari Java ke - Ruby](/id/documentation/ruby-from-other-languages/to-ruby-from-java/) -* [Dari Perl ke - Ruby](/id/documentation/ruby-from-other-languages/to-ruby-from-perl/) -* [Dari PHP ke - Ruby](/id/documentation/ruby-from-other-languages/to-ruby-from-php/) -* [Dari Python ke - Ruby](/id/documentation/ruby-from-other-languages/to-ruby-from-python/) +* [Dari C dan C++ ke Ruby](to-ruby-from-c-and-cpp/) +* [Dari Java ke Ruby](to-ruby-from-java/) +* [Dari Perl ke Ruby](to-ruby-from-perl/) +* [Dari PHP ke Ruby](to-ruby-from-php/) +* [Dari Python ke Ruby](to-ruby-from-python/) ## Tabel Perbandingan diff --git a/it/documentation/ruby-from-other-languages/index.md b/it/documentation/ruby-from-other-languages/index.md index 25b6df36d2..a971d76e4c 100644 --- a/it/documentation/ruby-from-other-languages/index.md +++ b/it/documentation/ruby-from-other-languages/index.md @@ -20,16 +20,11 @@ ti è già familiare. ## Cosa c’è da aspettarsi: Da *Linguaggio X* a Ruby -* [Da C/C++ a - Ruby](/it/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp/) -* [Da Java a - Ruby](/it/documentation/ruby-from-other-languages/to-ruby-from-java/) -* [Da Perl a - Ruby](/it/documentation/ruby-from-other-languages/to-ruby-from-perl/) -* [Da PHP a - Ruby](/it/documentation/ruby-from-other-languages/to-ruby-from-php/) -* [Da Python a - Ruby](/it/documentation/ruby-from-other-languages/to-ruby-from-python/) +* [Da C/C++ a Ruby](to-ruby-from-c-and-cpp/) +* [Da Java a Ruby](to-ruby-from-java/) +* [Da Perl a Ruby](to-ruby-from-perl/) +* [Da PHP a Ruby](to-ruby-from-php/) +* [Da Python a Ruby](to-ruby-from-python/) ## Caratteristiche importanti e peculiarità diff --git a/ko/documentation/ruby-from-other-languages/index.md b/ko/documentation/ruby-from-other-languages/index.md index 81a457e34e..425ef12f60 100644 --- a/ko/documentation/ruby-from-other-languages/index.md +++ b/ko/documentation/ruby-from-other-languages/index.md @@ -16,16 +16,11 @@ lang: ko ## 차이점들: *어떤 언어*에서 루비로 -* [C 나 C++에서 - 루비로](/en/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp/) -* [자바에서 - 루비로](/ko/documentation/ruby-from-other-languages/to-ruby-from-java/) -* [펄에서 - 루비로](/en/documentation/ruby-from-other-languages/to-ruby-from-perl/) -* [PHP에서 - 루비로](/en/documentation/ruby-from-other-languages/to-ruby-from-php/) -* [파이썬에서 - 루비로](/ko/documentation/ruby-from-other-languages/to-ruby-from-python/) +* [C 나 C++에서 루비로](/en/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp/) +* [자바에서 루비로](to-ruby-from-java/) +* [펄에서 루비로](/en/documentation/ruby-from-other-languages/to-ruby-from-perl/) +* [PHP에서 루비로](/en/documentation/ruby-from-other-languages/to-ruby-from-php/) +* [파이썬에서 루비로](to-ruby-from-python/) ## 언어의 중요한 기능과 알아둘 점 diff --git a/pl/documentation/ruby-from-other-languages/index.md b/pl/documentation/ruby-from-other-languages/index.md index b0e101c84d..c3238daf7b 100644 --- a/pl/documentation/ruby-from-other-languages/index.md +++ b/pl/documentation/ruby-from-other-languages/index.md @@ -16,12 +16,9 @@ najważniejszych elementów języka i porównuje je do tego, co już znasz. ## Czego oczekiwać: *Język X* a Ruby -* [Ruby a - Java](/pl/documentation/ruby-from-other-languages/to-ruby-from-java/) -* [Ruby a - PHP](/pl/documentation/ruby-from-other-languages/to-ruby-from-php/) -* [Ruby a - Python](/pl/documentation/ruby-from-other-languages/to-ruby-from-python/) +* [Ruby a Java](to-ruby-from-java/) +* [Ruby a PHP](to-ruby-from-php/) +* [Ruby a Python](to-ruby-from-python/) ## Ważne elementy języka i niespodzianki diff --git a/pt/documentation/ruby-from-other-languages/index.md b/pt/documentation/ruby-from-other-languages/index.md index 2252285aea..dfa548f7c9 100644 --- a/pt/documentation/ruby-from-other-languages/index.md +++ b/pt/documentation/ruby-from-other-languages/index.md @@ -19,24 +19,11 @@ aquilo que já se encontra familiarizado. ## O Que Esperar: *Linguagem X* para Ruby -* [Para Ruby a partir de C e - C++](/pt/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp/) -^ - -* [Para Ruby a partir de - Java](/pt/documentation/ruby-from-other-languages/to-ruby-from-java/) -^ - -* [Para Ruby a partir de - Perl](/pt/documentation/ruby-from-other-languages/to-ruby-from-perl/) -^ - -* [Para Ruby a partir de - PHP](/pt/documentation/ruby-from-other-languages/to-ruby-from-php/) -^ - -* [Para Ruby a partir de - Python](/pt/documentation/ruby-from-other-languages/to-ruby-from-python/) +* [Para Ruby a partir de C e C++](to-ruby-from-c-and-cpp/) +* [Para Ruby a partir de Java](to-ruby-from-java/) +* [Para Ruby a partir de Perl](to-ruby-from-perl/) +* [Para Ruby a partir de PHP](to-ruby-from-php/) +* [Para Ruby a partir de Python](to-ruby-from-python/) ## Características Importantes da Linguagem e Algumas Notas diff --git a/ru/documentation/ruby-from-other-languages/index.md b/ru/documentation/ruby-from-other-languages/index.md index ff22001eb4..5a50929c98 100644 --- a/ru/documentation/ruby-from-other-languages/index.md +++ b/ru/documentation/ruby-from-other-languages/index.md @@ -16,16 +16,11 @@ lang: ru ## Чего ожидать после *языка Х* на Ruby -* [Пришедшим из 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/) -* [Знакомым с - 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++](to-ruby-from-c-and-cpp/) +* [В Ruby из Java](to-ruby-from-java/) +* [Знакомым с Perl](to-ruby-from-perl/) +* [Разработчикам на PHP](to-ruby-from-php/) +* [Пришедшим из Python](to-ruby-from-python/) ## Важные замечания по поводу языка и подсказки diff --git a/tr/documentation/ruby-from-other-languages/index.md b/tr/documentation/ruby-from-other-languages/index.md index 1baeca862e..8412824eda 100644 --- a/tr/documentation/ruby-from-other-languages/index.md +++ b/tr/documentation/ruby-from-other-languages/index.md @@ -16,16 +16,11 @@ bildiklerinizle karşılaştırır. ## Neler Değişiyor: *X Dilinden* Ruby’ye -* [C ve C++ dan - Ruby’ye](/tr/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp/) -* [Java’dan - Ruby’ye](/tr/documentation/ruby-from-other-languages/to-ruby-from-java/) -* [Perl’den - Ruby’ye](/tr/documentation/ruby-from-other-languages/to-ruby-from-perl/) -* [PHP’den - Ruby’ye](/tr/documentation/ruby-from-other-languages/to-ruby-from-php/) -* [Python’dan - Ruby’ye](/tr/documentation/ruby-from-other-languages/to-ruby-from-python/) +* [C ve C++ dan Ruby’ye](to-ruby-from-c-and-cpp/) +* [Java’dan Ruby’ye](to-ruby-from-java/) +* [Perl’den Ruby’ye](to-ruby-from-perl/) +* [PHP’den Ruby’ye](to-ruby-from-php/) +* [Python’dan Ruby’ye](to-ruby-from-python/) ## Önemli Dil Özellikleri ve Bazı İpuçları diff --git a/vi/documentation/ruby-from-other-languages/index.md b/vi/documentation/ruby-from-other-languages/index.md index fc39647f7a..4ee0331e29 100644 --- a/vi/documentation/ruby-from-other-languages/index.md +++ b/vi/documentation/ruby-from-other-languages/index.md @@ -18,16 +18,11 @@ mà bạn đã quen thuộc. ## Mong đợi gì: từ *ngôn ngữ X* đến Ruby -* [Đến với Ruby từ C và - C++](/vi/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp/) -* [Đến với Ruby từ - Java](/vi/documentation/ruby-from-other-languages/to-ruby-from-java/) -* [Đến với Ruby từ - Perl](/vi/documentation/ruby-from-other-languages/to-ruby-from-perl/) -* [Đến với Ruby từ - PHP](/vi/documentation/ruby-from-other-languages/to-ruby-from-php/) -* [Đến với Ruby từ - Python](/vi/documentation/ruby-from-other-languages/to-ruby-from-python/) +* [Đến với Ruby từ C và C++](to-ruby-from-c-and-cpp/) +* [Đến với Ruby từ Java](to-ruby-from-java/) +* [Đến với Ruby từ Perl](to-ruby-from-perl/) +* [Đến với Ruby từ PHP](to-ruby-from-php/) +* [Đến với Ruby từ Python](to-ruby-from-python/) ## Một số vấn đề và tính năng quan trọng của ngôn ngữ diff --git a/zh_cn/documentation/ruby-from-other-languages/index.md b/zh_cn/documentation/ruby-from-other-languages/index.md index 5e1840049b..7ccf9296ab 100644 --- a/zh_cn/documentation/ruby-from-other-languages/index.md +++ b/zh_cn/documentation/ruby-from-other-languages/index.md @@ -11,16 +11,11 @@ Perl、Python 和 Java(以及其他语言)的用户所熟悉的。 如果您 ## 可以期待什么: *从语言 X* 到 Ruby -* [从 C/C++ 到 - Ruby](/zh_cn/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp/) -* [从 Java 到 - Ruby](/zh_cn/documentation/ruby-from-other-languages/to-ruby-from-java/) -* [从 Perl 到 - Ruby](/zh_cn/documentation/ruby-from-other-languages/to-ruby-from-perl/) -* [从 PHP 到 - Ruby](/zh_cn/documentation/ruby-from-other-languages/to-ruby-from-php/) -* [从 Python 到 - Ruby](/zh_cn/documentation/ruby-from-other-languages/to-ruby-from-python/) +* [从 C/C++ 到 Ruby](to-ruby-from-c-and-cpp/) +* [从 Java 到 Ruby](to-ruby-from-java/) +* [从 Perl 到 Ruby](to-ruby-from-perl/) +* [从 PHP 到 Ruby](to-ruby-from-php/) +* [从 Python 到 Ruby](to-ruby-from-python/) ## 重要的语言特性和一些小技巧 diff --git a/zh_tw/documentation/ruby-from-other-languages/index.md b/zh_tw/documentation/ruby-from-other-languages/index.md index e822570ced..1fcb314bd2 100644 --- a/zh_tw/documentation/ruby-from-other-languages/index.md +++ b/zh_tw/documentation/ruby-from-other-languages/index.md @@ -12,16 +12,11 @@ lang: zh_tw ## 重點整理: 從 *程式語言 X* 到 Ruby -* [從 C 和 C++ 到 - Ruby](/zh_tw/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp/) -* [從 Java 到 - Ruby](/zh_tw/documentation/ruby-from-other-languages/to-ruby-from-java/) -* [從 Perl 到 - Ruby](/zh_tw/documentation/ruby-from-other-languages/to-ruby-from-perl/) -* [從 PHP 到 - Ruby](/zh_tw/documentation/ruby-from-other-languages/to-ruby-from-php/) -* [從 Python 到 - Ruby](/zh_tw/documentation/ruby-from-other-languages/to-ruby-from-python/) +* [從 C 和 C++ 到 Ruby](to-ruby-from-c-and-cpp/) +* [從 Java 到 Ruby](to-ruby-from-java/) +* [從 Perl 到 Ruby](to-ruby-from-perl/) +* [從 PHP 到 Ruby](to-ruby-from-php/) +* [從 Python 到 Ruby](to-ruby-from-python/) ## 重要的語言特色及一些訣竅 From b44a7be778534580f10d97e3e05fe7f3db87e23f Mon Sep 17 00:00:00 2001 From: unak Date: Tue, 26 Apr 2016 20:47:29 +0900 Subject: [PATCH 1529/4797] Release announcements of Ruby 2.2.5. (#1361) Release announcements of Ruby 2.2.5. --- _config.yml | 18 +++---- .../_posts/2016-04-26-ruby-2-2-5-released.md | 54 +++++++++++++++++++ .../_posts/2016-04-26-ruby-2-2-5-released.md | 53 ++++++++++++++++++ 3 files changed, 116 insertions(+), 9 deletions(-) create mode 100644 en/news/_posts/2016-04-26-ruby-2-2-5-released.md create mode 100644 ja/news/_posts/2016-04-26-ruby-2-2-5-released.md diff --git a/_config.yml b/_config.yml index 862f773946..2bde9699d1 100644 --- a/_config.yml +++ b/_config.yml @@ -35,17 +35,17 @@ downloads: gz: ba5ba60e5f1aa21b4ef8e9bf35b9ddb57286cb546aac4b5a28c71f459467e507 xz: 70125af0cfd7048e813a5eecab3676249582bfb65cfd57b868c3595f966e4097 zip: 8270bdcbc6b62a18fdf1b75bd28d5d6fc0fc26b9bd778d422393a1b98006020a - - version: 2.2.4 + - version: 2.2.5 url: - bz2: https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.tar.bz2 - gz: https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.tar.gz - xz: https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.tar.xz - zip: https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.zip + bz2: https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.5.tar.bz2 + gz: https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.5.tar.gz + xz: https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.5.tar.xz + zip: https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.5.zip sha256: - bz2: 31203696adbfdda6f2874a2de31f7c5a1f3bcb6628f4d1a241de21b158cd5c76 - gz: b6eff568b48e0fda76e5a36333175df049b204e91217aa32a65153cc0cdcb761 - xz: d28bff4641e382681c58072ddc244d025ac47ff71dd9426a92fcfc3830d1773c - zip: 9b7f9e96ef84eef97f44bd5ab1fa70ece1668a52585a88ba6a3487579f12e6f4 + bz2: 22f0c6f34c0024e0bcaaa8e6831b7c0041e1ef6120c781618b833bde29626700 + gz: 30c4b31697a4ca4ea0c8db8ad30cf45e6690a0f09687e5d483c933c03ca335e3 + xz: f86feaa0a578e8da0924ced3ec68b25b50d69fc9a72cc8d919bc3c73f85f87d7 + zip: d5094d7cc50266772a8352c68b7fcd865889fd174c09e2f11bb003696cd04bb3 - version: 2.1.9 url: bz2: https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.9.tar.bz2 diff --git a/en/news/_posts/2016-04-26-ruby-2-2-5-released.md b/en/news/_posts/2016-04-26-ruby-2-2-5-released.md new file mode 100644 index 0000000000..46b4ddc865 --- /dev/null +++ b/en/news/_posts/2016-04-26-ruby-2-2-5-released.md @@ -0,0 +1,54 @@ +--- +layout: news_post +title: "Ruby 2.2.5 Released" +author: "usa" +translator: +date: 2016-04-26 12:00:00 +0000 +lang: en +--- + +Ruby 2.2.5 has been released. + +This release includes many bug fixes. +See [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_2_5/ChangeLog) +for details. + +## Download + +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.5.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.5.tar.bz2) + + SIZE: 13350551 bytes + SHA1: f78473fe60a632b778599374ae64612592c2c9c1 + SHA256: 22f0c6f34c0024e0bcaaa8e6831b7c0041e1ef6120c781618b833bde29626700 + SHA512: d3224814361c297bc36646c2e40f63c461ccf5a77fea5a3acdcb2c7ad1705bb229ac6a + +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.5.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.5.tar.gz) + + SIZE: 16654395 bytes + SHA1: 457707459827bd527347a5cee7b4dc509b486713 + SHA256: 30c4b31697a4ca4ea0c8db8ad30cf45e6690a0f09687e5d483c933c03ca335e3 + SHA512: 3dd8688c64b8b143bdd6b0f123b7c2ecdd1b93c7c9ee51b2774a3b0b864897789932c7ad406293a6ab12c9eb9db9cfb2940fc14e2afc4f79718994f7668cbd5f + +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.5.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.5.tar.xz) + + SIZE: 10457620 bytes + SHA1: 58484284dd613e139e8f7023b1168e9034a8766d + SHA256: f86feaa0a578e8da0924ced3ec68b25b50d69fc9a72cc8d919bc3c73f85f87d7 + SHA512: 6da4bdb0a43d56c7a8e4dddbcacf237e998ebb54706c8f835b53713dbdf924e40d5f89f63017515e1d66904ca01f28058cf296567104e06540c57f036dcdd0fe + +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.5.zip](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.5.zip) + + SIZE: 18493821 bytes + SHA1: e4f497e5b79768ae93dd73ac26da4ff5dd722bfe + SHA256: d5094d7cc50266772a8352c68b7fcd865889fd174c09e2f11bb003696cd04bb3 + SHA512: b3789063252e361aa4598ecd9170fc360f0d5685497975ce09442fe5815c438b67b95fc67e56b99ab4044a49715ed1a8b1fb089f757c7c0d1a777536e06de8cf + +## Release Comment + +Thanks to everyone who helped with this release. + +With this release, the maintainer of Ruby 2.2 changed from nagachika-san to usa. +About two thirds of the changes included in this release were made by nagachika-san. +Thanks for his great contributions. + +The maintenance of Ruby 2.2, including this release, is based on the "Agreement for the Ruby stable version" of the [Ruby Association](http://www.ruby.or.jp/). diff --git a/ja/news/_posts/2016-04-26-ruby-2-2-5-released.md b/ja/news/_posts/2016-04-26-ruby-2-2-5-released.md new file mode 100644 index 0000000000..37b66cec00 --- /dev/null +++ b/ja/news/_posts/2016-04-26-ruby-2-2-5-released.md @@ -0,0 +1,53 @@ +--- +layout: news_post +title: "Ruby 2.2.5 リリース" +author: "usa" +translator: +date: 2016-04-26 12:00:00 +0000 +lang: ja +--- + +Ruby 2.2.5 がリリースされました。 +これは安定版 2.2 系列の TEENY リリースです。 + +今回のリリースでは、多数のバグ修正が行われています。 +詳しくは、対応する [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_2_5/ChangeLog) を参照してください。 + +## ダウンロード + +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.5.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.5.tar.bz2) + + SIZE: 13350551 bytes + SHA1: f78473fe60a632b778599374ae64612592c2c9c1 + SHA256: 22f0c6f34c0024e0bcaaa8e6831b7c0041e1ef6120c781618b833bde29626700 + SHA512: d3224814361c297bc36646c2e40f63c461ccf5a77fea5a3acdcb2c7ad1705bb229ac6a + +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.5.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.5.tar.gz) + + SIZE: 16654395 bytes + SHA1: 457707459827bd527347a5cee7b4dc509b486713 + SHA256: 30c4b31697a4ca4ea0c8db8ad30cf45e6690a0f09687e5d483c933c03ca335e3 + SHA512: 3dd8688c64b8b143bdd6b0f123b7c2ecdd1b93c7c9ee51b2774a3b0b864897789932c7ad406293a6ab12c9eb9db9cfb2940fc14e2afc4f79718994f7668cbd5f + +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.5.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.5.tar.xz) + + SIZE: 10457620 bytes + SHA1: 58484284dd613e139e8f7023b1168e9034a8766d + SHA256: f86feaa0a578e8da0924ced3ec68b25b50d69fc9a72cc8d919bc3c73f85f87d7 + SHA512: 6da4bdb0a43d56c7a8e4dddbcacf237e998ebb54706c8f835b53713dbdf924e40d5f89f63017515e1d66904ca01f28058cf296567104e06540c57f036dcdd0fe + +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.5.zip](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.5.zip) + + SIZE: 18493821 bytes + SHA1: e4f497e5b79768ae93dd73ac26da4ff5dd722bfe + SHA256: d5094d7cc50266772a8352c68b7fcd865889fd174c09e2f11bb003696cd04bb3 + SHA512: b3789063252e361aa4598ecd9170fc360f0d5685497975ce09442fe5815c438b67b95fc67e56b99ab4044a49715ed1a8b1fb089f757c7c0d1a777536e06de8cf + +## リリースコメント + +リリースに協力してくれた皆様に感謝します。 + +今回のリリースより、2.2 系列のメンテナが前任の nagachika さんから usa に交替しました。 +今回のリリースに含まれる変更のうち、およそ 2/3 に当たる分は nagachika さんによるものです。ありがとうございました。 + +このリリースを含む Ruby 2.2 系列の保守は、[一般財団法人 Ruby アソシエーション](http://www.ruby.or.jp/)の Ruby 安定版保守委託事業に基いています。 From 8a5dc6c7b50944311d53bf83f8aff53e8ce69edd Mon Sep 17 00:00:00 2001 From: Chikanaga Tomoyuki Date: Tue, 26 Apr 2016 20:15:52 +0900 Subject: [PATCH 1530/4797] 2.3.1 release announcement. --- _config.yml | 18 +++---- .../_posts/2016-04-26-ruby-2-3-1-released.md | 50 +++++++++++++++++++ .../_posts/2016-04-26-ruby-2-3-1-released.md | 46 +++++++++++++++++ 3 files changed, 105 insertions(+), 9 deletions(-) create mode 100644 en/news/_posts/2016-04-26-ruby-2-3-1-released.md create mode 100644 ja/news/_posts/2016-04-26-ruby-2-3-1-released.md diff --git a/_config.yml b/_config.yml index 2bde9699d1..dd85508632 100644 --- a/_config.yml +++ b/_config.yml @@ -24,17 +24,17 @@ license: downloads: stable: - - version: 2.3.0 + - version: 2.3.1 url: - bz2: https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.0.tar.bz2 - gz: https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.0.tar.gz - xz: https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.0.tar.xz - zip: https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.0.zip + bz2: https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.1.tar.bz2 + gz: https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.1.tar.gz + xz: https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.1.tar.xz + zip: https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.1.zip sha256: - bz2: ec7579eaba2e4c402a089dbc86c98e5f1f62507880fd800b9b34ca30166bfa5e - gz: ba5ba60e5f1aa21b4ef8e9bf35b9ddb57286cb546aac4b5a28c71f459467e507 - xz: 70125af0cfd7048e813a5eecab3676249582bfb65cfd57b868c3595f966e4097 - zip: 8270bdcbc6b62a18fdf1b75bd28d5d6fc0fc26b9bd778d422393a1b98006020a + bz2: 4a7c5f52f205203ea0328ca8e1963a7a88cf1f7f0e246f857d595b209eac0a4d + gz: b87c738cb2032bf4920fef8e3864dc5cf8eae9d89d8d523ce0236945c5797dcd + xz: 6725b5534d5a3a21ec4f14d6d7b9921a0d00d08acb88fd04cd50b47b70496338 + zip: 4c8ae431b33f78d64cabb31911e0890e9a3ac380b4f22b11738f9baeeda51763 - version: 2.2.5 url: bz2: https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.5.tar.bz2 diff --git a/en/news/_posts/2016-04-26-ruby-2-3-1-released.md b/en/news/_posts/2016-04-26-ruby-2-3-1-released.md new file mode 100644 index 0000000000..b8288faedd --- /dev/null +++ b/en/news/_posts/2016-04-26-ruby-2-3-1-released.md @@ -0,0 +1,50 @@ +--- +layout: news_post +title: "Ruby 2.3.1 Released" +author: "nagachika" +translator: +date: 2016-04-26 12:00:00 +0000 +lang: en +--- + +Ruby 2.3.1 has been released. + +This is the first TEENY version release of the stable 2.3 series. + +There are many bugfixes. +See [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_3_1/ChangeLog) for details. + +## Download + +* [https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.1.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.1.tar.bz2) + + SIZE: 14432088 bytes + SHA1: 4ee76c7c1b12d5c5b0245fc71595c5635d2217c9 + SHA256: 4a7c5f52f205203ea0328ca8e1963a7a88cf1f7f0e246f857d595b209eac0a4d + SHA512: a8659b96a3a481a3dbdbb6997eb18ff1f8cd926a9707a90d071e937315c21d372c89252f0d44732ae5007d2678fda8c8fbceafa4e4b4ff500d236fb796284d8d + +* [https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.1.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.1.tar.gz) + + SIZE: 17797997 bytes + SHA1: c39b4001f7acb4e334cb60a0f4df72d434bef711 + SHA256: b87c738cb2032bf4920fef8e3864dc5cf8eae9d89d8d523ce0236945c5797dcd + SHA512: 7399d59b54764e02760ed6cac525a43c5e7212aebbbff8a04234dc45adbc0cd9fe1ff9a9328eefd38f02d3b6c5b2e3ca843808784755ff4e66ded624f55c150a + +* [https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.1.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.1.tar.xz) + + SIZE: 11407048 bytes + SHA1: 83499c14c674cf2d88e495031434a94c06330879 + SHA256: 6725b5534d5a3a21ec4f14d6d7b9921a0d00d08acb88fd04cd50b47b70496338 + SHA512: e9d89aeefb1b1e72cee9d3d414b27c793cf09ff3ed5e0ea5277a2b6ae1cae9fdbf6b404a84b42c0c6835754eb04674fc4f1470fbfedabeee3f57e518f13db633 + +* [https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.1.zip](https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.1.zip) + + SIZE: 19842037 bytes + SHA1: ab9dec602b11ee4cfc295d6aa87ebe712372d123 + SHA256: 4c8ae431b33f78d64cabb31911e0890e9a3ac380b4f22b11738f9baeeda51763 + SHA512: a26d3ab5983c6f3ea454e3e75554137305525479e4c15c0ae424689e870e2c5a9f0fe194975cf362cc5528ce601e31a0a15b87c7af200fd0d1da17459435b953 + +## Release Comment + +Many committers, developers, and users who provided bug reports helped us to make this release. +Thanks for their contributions. diff --git a/ja/news/_posts/2016-04-26-ruby-2-3-1-released.md b/ja/news/_posts/2016-04-26-ruby-2-3-1-released.md new file mode 100644 index 0000000000..5239f9b50b --- /dev/null +++ b/ja/news/_posts/2016-04-26-ruby-2-3-1-released.md @@ -0,0 +1,46 @@ +--- +layout: news_post +title: "Ruby 2.3.1 リリース" +author: "nagachika" +translator: "nagachika" +date: 2016-04-26 12:00:00 +0000 +lang: ja +--- + +Ruby 2.3.1 がリリースされました。これは安定版 2.3 系列の最初の TEENY リリースです。 + +その他詳細は [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_3_1/ChangeLog) を参照してください。 + +## ダウンロード + +* [https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.1.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.1.tar.bz2) + + SIZE: 14432088 bytes + SHA1: 4ee76c7c1b12d5c5b0245fc71595c5635d2217c9 + SHA256: 4a7c5f52f205203ea0328ca8e1963a7a88cf1f7f0e246f857d595b209eac0a4d + SHA512: a8659b96a3a481a3dbdbb6997eb18ff1f8cd926a9707a90d071e937315c21d372c89252f0d44732ae5007d2678fda8c8fbceafa4e4b4ff500d236fb796284d8d + +* [https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.1.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.1.tar.gz) + + SIZE: 17797997 bytes + SHA1: c39b4001f7acb4e334cb60a0f4df72d434bef711 + SHA256: b87c738cb2032bf4920fef8e3864dc5cf8eae9d89d8d523ce0236945c5797dcd + SHA512: 7399d59b54764e02760ed6cac525a43c5e7212aebbbff8a04234dc45adbc0cd9fe1ff9a9328eefd38f02d3b6c5b2e3ca843808784755ff4e66ded624f55c150a + +* [https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.1.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.1.tar.xz) + + SIZE: 11407048 bytes + SHA1: 83499c14c674cf2d88e495031434a94c06330879 + SHA256: 6725b5534d5a3a21ec4f14d6d7b9921a0d00d08acb88fd04cd50b47b70496338 + SHA512: e9d89aeefb1b1e72cee9d3d414b27c793cf09ff3ed5e0ea5277a2b6ae1cae9fdbf6b404a84b42c0c6835754eb04674fc4f1470fbfedabeee3f57e518f13db633 + +* [https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.1.zip](https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.1.zip) + + SIZE: 19842037 bytes + SHA1: ab9dec602b11ee4cfc295d6aa87ebe712372d123 + SHA256: 4c8ae431b33f78d64cabb31911e0890e9a3ac380b4f22b11738f9baeeda51763 + SHA512: a26d3ab5983c6f3ea454e3e75554137305525479e4c15c0ae424689e870e2c5a9f0fe194975cf362cc5528ce601e31a0a15b87c7af200fd0d1da17459435b953 + +## リリースコメント + +このリリースにあたり、多くのコミッター、開発者、バグ報告をしてくれたユーザーの皆様に感謝を申し上げます。 From 7f643e5215f9ca6c1d04323ce8acdfdeca91daf4 Mon Sep 17 00:00:00 2001 From: SHIBATA Hiroshi Date: Tue, 26 Apr 2016 21:25:11 +0900 Subject: [PATCH 1531/4797] fixed accidental truncation --- en/news/_posts/2016-04-26-ruby-2-2-5-released.md | 2 +- ja/news/_posts/2016-04-26-ruby-2-2-5-released.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/en/news/_posts/2016-04-26-ruby-2-2-5-released.md b/en/news/_posts/2016-04-26-ruby-2-2-5-released.md index 46b4ddc865..fcc51953f4 100644 --- a/en/news/_posts/2016-04-26-ruby-2-2-5-released.md +++ b/en/news/_posts/2016-04-26-ruby-2-2-5-released.md @@ -20,7 +20,7 @@ for details. SIZE: 13350551 bytes SHA1: f78473fe60a632b778599374ae64612592c2c9c1 SHA256: 22f0c6f34c0024e0bcaaa8e6831b7c0041e1ef6120c781618b833bde29626700 - SHA512: d3224814361c297bc36646c2e40f63c461ccf5a77fea5a3acdcb2c7ad1705bb229ac6a + SHA512: d3224814361c297bc36646c2e40f63c461ccf5a77fea5a3acdcb2c7ad1705bb229ac6abbd7ad1ae61cbe0fefd7a008c6102568d11366ad3107179302cd3e734e * [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.5.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.5.tar.gz) diff --git a/ja/news/_posts/2016-04-26-ruby-2-2-5-released.md b/ja/news/_posts/2016-04-26-ruby-2-2-5-released.md index 37b66cec00..e754dd270b 100644 --- a/ja/news/_posts/2016-04-26-ruby-2-2-5-released.md +++ b/ja/news/_posts/2016-04-26-ruby-2-2-5-released.md @@ -20,7 +20,7 @@ Ruby 2.2.5 がリリースされました。 SIZE: 13350551 bytes SHA1: f78473fe60a632b778599374ae64612592c2c9c1 SHA256: 22f0c6f34c0024e0bcaaa8e6831b7c0041e1ef6120c781618b833bde29626700 - SHA512: d3224814361c297bc36646c2e40f63c461ccf5a77fea5a3acdcb2c7ad1705bb229ac6a + SHA512: d3224814361c297bc36646c2e40f63c461ccf5a77fea5a3acdcb2c7ad1705bb229ac6abbd7ad1ae61cbe0fefd7a008c6102568d11366ad3107179302cd3e734e * [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.5.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.5.tar.gz) From 09277daa2cdc7feb33937d4d2eac8d21467de62d Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Tue, 26 Apr 2016 11:00:05 +0200 Subject: [PATCH 1532/4797] Translate Ruby 2.2.5 post (de) --- .../_posts/2016-04-26-ruby-2-2-5-released.md | 57 +++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 de/news/_posts/2016-04-26-ruby-2-2-5-released.md diff --git a/de/news/_posts/2016-04-26-ruby-2-2-5-released.md b/de/news/_posts/2016-04-26-ruby-2-2-5-released.md new file mode 100644 index 0000000000..8da5fa0627 --- /dev/null +++ b/de/news/_posts/2016-04-26-ruby-2-2-5-released.md @@ -0,0 +1,57 @@ +--- +layout: news_post +title: "Ruby 2.2.5 veröffentlicht" +author: "usa" +translator: "Marcus Stollsteimer" +date: 2016-04-26 12:00:00 +0000 +lang: de +--- + +Ruby 2.2.5 ist veröffentlicht worden. + +Diese Veröffentlichung enthält viele Bugfixes. +Siehe das +[ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_2_5/ChangeLog) +für weitere Informationen. + +## Download + +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.5.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.5.tar.bz2) + + SIZE: 13350551 bytes + SHA1: f78473fe60a632b778599374ae64612592c2c9c1 + SHA256: 22f0c6f34c0024e0bcaaa8e6831b7c0041e1ef6120c781618b833bde29626700 + SHA512: d3224814361c297bc36646c2e40f63c461ccf5a77fea5a3acdcb2c7ad1705bb229ac6abbd7ad1ae61cbe0fefd7a008c6102568d11366ad3107179302cd3e734e + +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.5.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.5.tar.gz) + + SIZE: 16654395 bytes + SHA1: 457707459827bd527347a5cee7b4dc509b486713 + SHA256: 30c4b31697a4ca4ea0c8db8ad30cf45e6690a0f09687e5d483c933c03ca335e3 + SHA512: 3dd8688c64b8b143bdd6b0f123b7c2ecdd1b93c7c9ee51b2774a3b0b864897789932c7ad406293a6ab12c9eb9db9cfb2940fc14e2afc4f79718994f7668cbd5f + +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.5.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.5.tar.xz) + + SIZE: 10457620 bytes + SHA1: 58484284dd613e139e8f7023b1168e9034a8766d + SHA256: f86feaa0a578e8da0924ced3ec68b25b50d69fc9a72cc8d919bc3c73f85f87d7 + SHA512: 6da4bdb0a43d56c7a8e4dddbcacf237e998ebb54706c8f835b53713dbdf924e40d5f89f63017515e1d66904ca01f28058cf296567104e06540c57f036dcdd0fe + +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.5.zip](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.5.zip) + + SIZE: 18493821 bytes + SHA1: e4f497e5b79768ae93dd73ac26da4ff5dd722bfe + SHA256: d5094d7cc50266772a8352c68b7fcd865889fd174c09e2f11bb003696cd04bb3 + SHA512: b3789063252e361aa4598ecd9170fc360f0d5685497975ce09442fe5815c438b67b95fc67e56b99ab4044a49715ed1a8b1fb089f757c7c0d1a777536e06de8cf + +## Veröffentlichungskommentar + +Danke an alle, die zu diesem Release beigetragen haben. + +Mit diesem Release wechselt der Maintainer für Ruby 2.2 von nagachika zu usa. +Etwa zwei Drittel der Änderungen wurden von nagachika vorgenommen. +Vielen Dank für seinen großen Beitrag. + +Die Unterstützung von Ruby 2.2, einschließlich dieser Veröffentlichung, +basiert auf der „Vereinbarung für die stabile Ruby-Version“ der +[Ruby Association](http://www.ruby.or.jp/). From 5f890da9d0489ddc2de2b3b7188c5fae06ee82ab Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Tue, 26 Apr 2016 18:30:10 +0200 Subject: [PATCH 1533/4797] Small fixes (en) --- en/news/_posts/2016-04-26-ruby-2-2-5-released.md | 6 ++++-- en/news/_posts/2016-04-26-ruby-2-3-1-released.md | 3 ++- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/en/news/_posts/2016-04-26-ruby-2-2-5-released.md b/en/news/_posts/2016-04-26-ruby-2-2-5-released.md index fcc51953f4..75b8f7746f 100644 --- a/en/news/_posts/2016-04-26-ruby-2-2-5-released.md +++ b/en/news/_posts/2016-04-26-ruby-2-2-5-released.md @@ -10,7 +10,7 @@ lang: en Ruby 2.2.5 has been released. This release includes many bug fixes. -See [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_2_5/ChangeLog) +See the [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_2_5/ChangeLog) for details. ## Download @@ -51,4 +51,6 @@ With this release, the maintainer of Ruby 2.2 changed from nagachika-san to usa. About two thirds of the changes included in this release were made by nagachika-san. Thanks for his great contributions. -The maintenance of Ruby 2.2, including this release, is based on the "Agreement for the Ruby stable version" of the [Ruby Association](http://www.ruby.or.jp/). +The maintenance of Ruby 2.2, including this release, +is based on the "Agreement for the Ruby stable version" of the +[Ruby Association](http://www.ruby.or.jp/). diff --git a/en/news/_posts/2016-04-26-ruby-2-3-1-released.md b/en/news/_posts/2016-04-26-ruby-2-3-1-released.md index b8288faedd..deefb8c49e 100644 --- a/en/news/_posts/2016-04-26-ruby-2-3-1-released.md +++ b/en/news/_posts/2016-04-26-ruby-2-3-1-released.md @@ -12,7 +12,8 @@ Ruby 2.3.1 has been released. This is the first TEENY version release of the stable 2.3 series. There are many bugfixes. -See [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_3_1/ChangeLog) for details. +See the [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_3_1/ChangeLog) +for details. ## Download From c43f440a8654cf1914202a0ec50958377d2a34be Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Tue, 26 Apr 2016 18:43:13 +0200 Subject: [PATCH 1534/4797] Small fix (de) --- de/news/_posts/2015-03-03-ruby-2-2-1-released.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/de/news/_posts/2015-03-03-ruby-2-2-1-released.md b/de/news/_posts/2015-03-03-ruby-2-2-1-released.md index 48340f98a3..9f5dfce953 100644 --- a/de/news/_posts/2015-03-03-ruby-2-2-1-released.md +++ b/de/news/_posts/2015-03-03-ruby-2-2-1-released.md @@ -52,6 +52,6 @@ für weitere Details. ## Veröffentlichungskommentar -Viele Committers, Entwickler und Nutzer, die uns Fehlermeldungen +Viele Committer, Entwickler und Nutzer, die uns Fehlermeldungen zusandten, halfen uns, diese Veröffentlichung durchzuführen. Danke für ihre Mitarbeit. From b1c7f46b5bc7837e8563f8eeee5588e628e2c43b Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Tue, 26 Apr 2016 18:44:09 +0200 Subject: [PATCH 1535/4797] Translate Ruby 2.3.1 post (de) --- .../_posts/2016-04-26-ruby-2-3-1-released.md | 52 +++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 de/news/_posts/2016-04-26-ruby-2-3-1-released.md diff --git a/de/news/_posts/2016-04-26-ruby-2-3-1-released.md b/de/news/_posts/2016-04-26-ruby-2-3-1-released.md new file mode 100644 index 0000000000..9081fbee45 --- /dev/null +++ b/de/news/_posts/2016-04-26-ruby-2-3-1-released.md @@ -0,0 +1,52 @@ +--- +layout: news_post +title: "Ruby 2.3.1 veröffentlicht" +author: "nagachika" +translator: "Marcus Stollsteimer" +date: 2016-04-26 12:00:00 +0000 +lang: de +--- + +Ruby 2.3.1 ist veröffentlicht worden. + +Dies ist das erste TEENY-Release der stabilen 2.3er-Serie. + +Diese Veröffentlichung enthält viele Bugfixes. +Siehe das [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_3_1/ChangeLog) +für weitere Informationen. + +## Download + +* [https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.1.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.1.tar.bz2) + + SIZE: 14432088 bytes + SHA1: 4ee76c7c1b12d5c5b0245fc71595c5635d2217c9 + SHA256: 4a7c5f52f205203ea0328ca8e1963a7a88cf1f7f0e246f857d595b209eac0a4d + SHA512: a8659b96a3a481a3dbdbb6997eb18ff1f8cd926a9707a90d071e937315c21d372c89252f0d44732ae5007d2678fda8c8fbceafa4e4b4ff500d236fb796284d8d + +* [https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.1.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.1.tar.gz) + + SIZE: 17797997 bytes + SHA1: c39b4001f7acb4e334cb60a0f4df72d434bef711 + SHA256: b87c738cb2032bf4920fef8e3864dc5cf8eae9d89d8d523ce0236945c5797dcd + SHA512: 7399d59b54764e02760ed6cac525a43c5e7212aebbbff8a04234dc45adbc0cd9fe1ff9a9328eefd38f02d3b6c5b2e3ca843808784755ff4e66ded624f55c150a + +* [https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.1.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.1.tar.xz) + + SIZE: 11407048 bytes + SHA1: 83499c14c674cf2d88e495031434a94c06330879 + SHA256: 6725b5534d5a3a21ec4f14d6d7b9921a0d00d08acb88fd04cd50b47b70496338 + SHA512: e9d89aeefb1b1e72cee9d3d414b27c793cf09ff3ed5e0ea5277a2b6ae1cae9fdbf6b404a84b42c0c6835754eb04674fc4f1470fbfedabeee3f57e518f13db633 + +* [https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.1.zip](https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.1.zip) + + SIZE: 19842037 bytes + SHA1: ab9dec602b11ee4cfc295d6aa87ebe712372d123 + SHA256: 4c8ae431b33f78d64cabb31911e0890e9a3ac380b4f22b11738f9baeeda51763 + SHA512: a26d3ab5983c6f3ea454e3e75554137305525479e4c15c0ae424689e870e2c5a9f0fe194975cf362cc5528ce601e31a0a15b87c7af200fd0d1da17459435b953 + +## Veröffentlichungskommentar + +Viele Committer, Entwickler und Nutzer, die uns Fehlermeldungen +zukommen ließen, halfen uns bei der Vorbereitung dieser Veröffentlichung. +Danke für ihre Mitarbeit. From 88063f291163349f56e7fa26a776dbf02120e4ec Mon Sep 17 00:00:00 2001 From: Vincent Lin Date: Wed, 27 Apr 2016 07:26:46 +0800 Subject: [PATCH 1536/4797] Translate Ruby 2.3.1 Released (zh_tw) (#1364) --- .../_posts/2016-04-26-ruby-2-3-1-released.md | 50 +++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 zh_tw/news/_posts/2016-04-26-ruby-2-3-1-released.md diff --git a/zh_tw/news/_posts/2016-04-26-ruby-2-3-1-released.md b/zh_tw/news/_posts/2016-04-26-ruby-2-3-1-released.md new file mode 100644 index 0000000000..4ee75cc78a --- /dev/null +++ b/zh_tw/news/_posts/2016-04-26-ruby-2-3-1-released.md @@ -0,0 +1,50 @@ +--- +layout: news_post +title: "Ruby 2.3.1 發佈" +author: "nagachika" +translator: "Vincent Lin" +date: 2016-04-26 12:00:00 +0000 +lang: zh_tw +--- + +Ruby 2.3.1 釋出。 + +這是穩定 2.3 系列的第一個小版本釋出。 + +本次發行版包含了許多錯誤修正。 +請參考 [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_3_1/ChangeLog) 來進一步了解。 + +## 下載 + +* [https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.1.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.1.tar.bz2) + + SIZE: 14432088 bytes + SHA1: 4ee76c7c1b12d5c5b0245fc71595c5635d2217c9 + SHA256: 4a7c5f52f205203ea0328ca8e1963a7a88cf1f7f0e246f857d595b209eac0a4d + SHA512: a8659b96a3a481a3dbdbb6997eb18ff1f8cd926a9707a90d071e937315c21d372c89252f0d44732ae5007d2678fda8c8fbceafa4e4b4ff500d236fb796284d8d + +* [https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.1.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.1.tar.gz) + + SIZE: 17797997 bytes + SHA1: c39b4001f7acb4e334cb60a0f4df72d434bef711 + SHA256: b87c738cb2032bf4920fef8e3864dc5cf8eae9d89d8d523ce0236945c5797dcd + SHA512: 7399d59b54764e02760ed6cac525a43c5e7212aebbbff8a04234dc45adbc0cd9fe1ff9a9328eefd38f02d3b6c5b2e3ca843808784755ff4e66ded624f55c150a + +* [https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.1.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.1.tar.xz) + + SIZE: 11407048 bytes + SHA1: 83499c14c674cf2d88e495031434a94c06330879 + SHA256: 6725b5534d5a3a21ec4f14d6d7b9921a0d00d08acb88fd04cd50b47b70496338 + SHA512: e9d89aeefb1b1e72cee9d3d414b27c793cf09ff3ed5e0ea5277a2b6ae1cae9fdbf6b404a84b42c0c6835754eb04674fc4f1470fbfedabeee3f57e518f13db633 + +* [https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.1.zip](https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.1.zip) + + SIZE: 19842037 bytes + SHA1: ab9dec602b11ee4cfc295d6aa87ebe712372d123 + SHA256: 4c8ae431b33f78d64cabb31911e0890e9a3ac380b4f22b11738f9baeeda51763 + SHA512: a26d3ab5983c6f3ea454e3e75554137305525479e4c15c0ae424689e870e2c5a9f0fe194975cf362cc5528ce601e31a0a15b87c7af200fd0d1da17459435b953 + +## 發佈記 + +許多提交者、開發者、和回報錯誤的用戶幫助我們完成這次釋出。 +感謝他們的貢獻。 From 30649685b3247f67c76b66f3d99e5e5c8ec57ebd Mon Sep 17 00:00:00 2001 From: Vincent Lin Date: Wed, 27 Apr 2016 14:56:09 +0800 Subject: [PATCH 1537/4797] Translate Ruby 2.2.5 Released (zh_tw) (#1365) --- .../_posts/2016-04-26-ruby-2-2-5-released.md | 53 +++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 zh_tw/news/_posts/2016-04-26-ruby-2-2-5-released.md diff --git a/zh_tw/news/_posts/2016-04-26-ruby-2-2-5-released.md b/zh_tw/news/_posts/2016-04-26-ruby-2-2-5-released.md new file mode 100644 index 0000000000..35ee70a502 --- /dev/null +++ b/zh_tw/news/_posts/2016-04-26-ruby-2-2-5-released.md @@ -0,0 +1,53 @@ +--- +layout: news_post +title: "Ruby 2.2.5 發佈" +author: "usa" +translator: "Vincent Lin" +date: 2016-04-26 12:00:00 +0000 +lang: zh_tw +--- + +Ruby 2.2.5 釋出。 + +本次發行版包含了許多錯誤修正。 +請參考 [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_2_5/ChangeLog) 來進一步了解。 + +## 下載 + +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.5.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.5.tar.bz2) + + SIZE: 13350551 bytes + SHA1: f78473fe60a632b778599374ae64612592c2c9c1 + SHA256: 22f0c6f34c0024e0bcaaa8e6831b7c0041e1ef6120c781618b833bde29626700 + SHA512: d3224814361c297bc36646c2e40f63c461ccf5a77fea5a3acdcb2c7ad1705bb229ac6abbd7ad1ae61cbe0fefd7a008c6102568d11366ad3107179302cd3e734e + +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.5.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.5.tar.gz) + + SIZE: 16654395 bytes + SHA1: 457707459827bd527347a5cee7b4dc509b486713 + SHA256: 30c4b31697a4ca4ea0c8db8ad30cf45e6690a0f09687e5d483c933c03ca335e3 + SHA512: 3dd8688c64b8b143bdd6b0f123b7c2ecdd1b93c7c9ee51b2774a3b0b864897789932c7ad406293a6ab12c9eb9db9cfb2940fc14e2afc4f79718994f7668cbd5f + +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.5.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.5.tar.xz) + + SIZE: 10457620 bytes + SHA1: 58484284dd613e139e8f7023b1168e9034a8766d + SHA256: f86feaa0a578e8da0924ced3ec68b25b50d69fc9a72cc8d919bc3c73f85f87d7 + SHA512: 6da4bdb0a43d56c7a8e4dddbcacf237e998ebb54706c8f835b53713dbdf924e40d5f89f63017515e1d66904ca01f28058cf296567104e06540c57f036dcdd0fe + +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.5.zip](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.5.zip) + + SIZE: 18493821 bytes + SHA1: e4f497e5b79768ae93dd73ac26da4ff5dd722bfe + SHA256: d5094d7cc50266772a8352c68b7fcd865889fd174c09e2f11bb003696cd04bb3 + SHA512: b3789063252e361aa4598ecd9170fc360f0d5685497975ce09442fe5815c438b67b95fc67e56b99ab4044a49715ed1a8b1fb089f757c7c0d1a777536e06de8cf + +## 發佈記 + +感謝所有幫助此次發佈的朋友。 + +同時,Ruby 2.2 的維護者由 nagachika-san 換成 usa。 +包含此次的發佈,大約有三分之二的變動是出自 nagachika-san 之手。 +感謝他巨大的貢獻。 + +Ruby 2.2 的維護(包含本版本)是基於 [Ruby 協會](http://www.ruby.or.jp/)關於穩定版本的協議。 From 46ed28283b8bb946439fbcdb5dfbfbbba71f7b1d Mon Sep 17 00:00:00 2001 From: Chayoung You Date: Wed, 27 Apr 2016 18:24:14 +0900 Subject: [PATCH 1538/4797] Translate Ruby 2.2.5 Released (ko) (#1366) --- .../_posts/2016-04-26-ruby-2-2-5-released.md | 57 +++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 ko/news/_posts/2016-04-26-ruby-2-2-5-released.md diff --git a/ko/news/_posts/2016-04-26-ruby-2-2-5-released.md b/ko/news/_posts/2016-04-26-ruby-2-2-5-released.md new file mode 100644 index 0000000000..5e99fe2963 --- /dev/null +++ b/ko/news/_posts/2016-04-26-ruby-2-2-5-released.md @@ -0,0 +1,57 @@ +--- +layout: news_post +title: "루비 2.2.5 릴리스" +author: "usa" +translator: "yous" +date: 2016-04-26 12:00:00 +0000 +lang: ko +--- + +루비 2.2.5가 릴리스 되었습니다. + +이번 릴리스는 많은 버그 수정을 포함하고 있습니다. +자세한 사항은 +[ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_2_5/ChangeLog)를 +확인해주세요. + +## 다운로드 + +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.5.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.5.tar.bz2) + + SIZE: 13350551 bytes + SHA1: f78473fe60a632b778599374ae64612592c2c9c1 + SHA256: 22f0c6f34c0024e0bcaaa8e6831b7c0041e1ef6120c781618b833bde29626700 + SHA512: d3224814361c297bc36646c2e40f63c461ccf5a77fea5a3acdcb2c7ad1705bb229ac6abbd7ad1ae61cbe0fefd7a008c6102568d11366ad3107179302cd3e734e + +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.5.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.5.tar.gz) + + SIZE: 16654395 bytes + SHA1: 457707459827bd527347a5cee7b4dc509b486713 + SHA256: 30c4b31697a4ca4ea0c8db8ad30cf45e6690a0f09687e5d483c933c03ca335e3 + SHA512: 3dd8688c64b8b143bdd6b0f123b7c2ecdd1b93c7c9ee51b2774a3b0b864897789932c7ad406293a6ab12c9eb9db9cfb2940fc14e2afc4f79718994f7668cbd5f + +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.5.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.5.tar.xz) + + SIZE: 10457620 bytes + SHA1: 58484284dd613e139e8f7023b1168e9034a8766d + SHA256: f86feaa0a578e8da0924ced3ec68b25b50d69fc9a72cc8d919bc3c73f85f87d7 + SHA512: 6da4bdb0a43d56c7a8e4dddbcacf237e998ebb54706c8f835b53713dbdf924e40d5f89f63017515e1d66904ca01f28058cf296567104e06540c57f036dcdd0fe + +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.5.zip](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.5.zip) + + SIZE: 18493821 bytes + SHA1: e4f497e5b79768ae93dd73ac26da4ff5dd722bfe + SHA256: d5094d7cc50266772a8352c68b7fcd865889fd174c09e2f11bb003696cd04bb3 + SHA512: b3789063252e361aa4598ecd9170fc360f0d5685497975ce09442fe5815c438b67b95fc67e56b99ab4044a49715ed1a8b1fb089f757c7c0d1a777536e06de8cf + +## 릴리스 코멘트 + +이 릴리스를 만드는 데 도움을 준 모두에게 감사드립니다. + +이번 릴리스부터 루비 2.2의 메인테이너는 nagachika-san 님에서 usa 님으로 변경되었습니다. +nagachika-san 님은 이 릴리스에 포함된 변경 사항의 3분의 2 정도를 작성했습니다. +그의 대단한 기여에 감사드립니다. + +이 릴리스를 포함한 루비 2.2의 유지보수는 +[Ruby Association](http://www.ruby.or.jp/)의 "루비 안정 버전에 관한 협의"에 +기반해 이루어집니다. From d0020975bd33cfba1a3b53cb881b9eef840f3d5f Mon Sep 17 00:00:00 2001 From: Andor Chen Date: Wed, 27 Apr 2016 17:59:49 +0800 Subject: [PATCH 1539/4797] Translate Ruby 2.2.5 Released (zh_CN) --- .../_posts/2016-04-26-ruby-2-2-5-released.md | 50 +++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 zh_cn/news/_posts/2016-04-26-ruby-2-2-5-released.md diff --git a/zh_cn/news/_posts/2016-04-26-ruby-2-2-5-released.md b/zh_cn/news/_posts/2016-04-26-ruby-2-2-5-released.md new file mode 100644 index 0000000000..e187c51f7e --- /dev/null +++ b/zh_cn/news/_posts/2016-04-26-ruby-2-2-5-released.md @@ -0,0 +1,50 @@ +--- +layout: news_post +title: "Ruby 2.2.5 发布" +author: "usa" +translator: "安道" +date: 2016-04-26 12:00:00 +0000 +lang: zh_cn +--- + +Ruby 2.2.5 今天发布了。 + +这一版修正了很多缺陷,详情参见[更改日志](http://svn.ruby-lang.org/repos/ruby/tags/v2_2_5/ChangeLog)。 + +## 下载 + +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.5.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.5.tar.bz2) + + SIZE: 13350551 bytes + SHA1: f78473fe60a632b778599374ae64612592c2c9c1 + SHA256: 22f0c6f34c0024e0bcaaa8e6831b7c0041e1ef6120c781618b833bde29626700 + SHA512: d3224814361c297bc36646c2e40f63c461ccf5a77fea5a3acdcb2c7ad1705bb229ac6abbd7ad1ae61cbe0fefd7a008c6102568d11366ad3107179302cd3e734e + +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.5.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.5.tar.gz) + + SIZE: 16654395 bytes + SHA1: 457707459827bd527347a5cee7b4dc509b486713 + SHA256: 30c4b31697a4ca4ea0c8db8ad30cf45e6690a0f09687e5d483c933c03ca335e3 + SHA512: 3dd8688c64b8b143bdd6b0f123b7c2ecdd1b93c7c9ee51b2774a3b0b864897789932c7ad406293a6ab12c9eb9db9cfb2940fc14e2afc4f79718994f7668cbd5f + +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.5.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.5.tar.xz) + + SIZE: 10457620 bytes + SHA1: 58484284dd613e139e8f7023b1168e9034a8766d + SHA256: f86feaa0a578e8da0924ced3ec68b25b50d69fc9a72cc8d919bc3c73f85f87d7 + SHA512: 6da4bdb0a43d56c7a8e4dddbcacf237e998ebb54706c8f835b53713dbdf924e40d5f89f63017515e1d66904ca01f28058cf296567104e06540c57f036dcdd0fe + +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.5.zip](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.5.zip) + + SIZE: 18493821 bytes + SHA1: e4f497e5b79768ae93dd73ac26da4ff5dd722bfe + SHA256: d5094d7cc50266772a8352c68b7fcd865889fd174c09e2f11bb003696cd04bb3 + SHA512: b3789063252e361aa4598ecd9170fc360f0d5685497975ce09442fe5815c438b67b95fc67e56b99ab4044a49715ed1a8b1fb089f757c7c0d1a777536e06de8cf + +## 发布记事 + +感谢对这一版提供帮助的所有人。 + +从这一版开始,Ruby 2.2 的维护者由 nagachika-san 变成 usa。在这一版中,约三分之二的变化是 nagachika-san 改动的。感谢他的极大贡献。 + +对 Ruby 2.2(包括这一版)的维护遵守了 [Ruby 协会](http://www.ruby.or.jp/)制定的“Ruby 稳定版协议”。 From c168f54b733dbec1dd6859ffa44131400e542837 Mon Sep 17 00:00:00 2001 From: Andor Chen Date: Wed, 27 Apr 2016 18:00:14 +0800 Subject: [PATCH 1540/4797] Translate Ruby 2.3.1 Released (zh_CN) --- .../_posts/2016-04-26-ruby-2-3-1-released.md | 48 +++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 zh_cn/news/_posts/2016-04-26-ruby-2-3-1-released.md diff --git a/zh_cn/news/_posts/2016-04-26-ruby-2-3-1-released.md b/zh_cn/news/_posts/2016-04-26-ruby-2-3-1-released.md new file mode 100644 index 0000000000..c3c77b6b74 --- /dev/null +++ b/zh_cn/news/_posts/2016-04-26-ruby-2-3-1-released.md @@ -0,0 +1,48 @@ +--- +layout: news_post +title: "Ruby 2.3.1 发布" +author: "nagachika" +translator: "安道" +date: 2016-04-26 12:00:00 +0000 +lang: zh_cn +--- + +Ruby 2.3.1 今天发布了。 + +这是 2.3 系列的第一个小版本。 + +这一版修正了很多缺陷,详情参见[更改日志](http://svn.ruby-lang.org/repos/ruby/tags/v2_3_1/ChangeLog)。 + +## 下载 + +* [https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.1.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.1.tar.bz2) + + SIZE: 14432088 bytes + SHA1: 4ee76c7c1b12d5c5b0245fc71595c5635d2217c9 + SHA256: 4a7c5f52f205203ea0328ca8e1963a7a88cf1f7f0e246f857d595b209eac0a4d + SHA512: a8659b96a3a481a3dbdbb6997eb18ff1f8cd926a9707a90d071e937315c21d372c89252f0d44732ae5007d2678fda8c8fbceafa4e4b4ff500d236fb796284d8d + +* [https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.1.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.1.tar.gz) + + SIZE: 17797997 bytes + SHA1: c39b4001f7acb4e334cb60a0f4df72d434bef711 + SHA256: b87c738cb2032bf4920fef8e3864dc5cf8eae9d89d8d523ce0236945c5797dcd + SHA512: 7399d59b54764e02760ed6cac525a43c5e7212aebbbff8a04234dc45adbc0cd9fe1ff9a9328eefd38f02d3b6c5b2e3ca843808784755ff4e66ded624f55c150a + +* [https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.1.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.1.tar.xz) + + SIZE: 11407048 bytes + SHA1: 83499c14c674cf2d88e495031434a94c06330879 + SHA256: 6725b5534d5a3a21ec4f14d6d7b9921a0d00d08acb88fd04cd50b47b70496338 + SHA512: e9d89aeefb1b1e72cee9d3d414b27c793cf09ff3ed5e0ea5277a2b6ae1cae9fdbf6b404a84b42c0c6835754eb04674fc4f1470fbfedabeee3f57e518f13db633 + +* [https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.1.zip](https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.1.zip) + + SIZE: 19842037 bytes + SHA1: ab9dec602b11ee4cfc295d6aa87ebe712372d123 + SHA256: 4c8ae431b33f78d64cabb31911e0890e9a3ac380b4f22b11738f9baeeda51763 + SHA512: a26d3ab5983c6f3ea454e3e75554137305525479e4c15c0ae424689e870e2c5a9f0fe194975cf362cc5528ce601e31a0a15b87c7af200fd0d1da17459435b953 + +## 发布记事 + +这一版的发布得益于众多提交者、开发者和用户的缺陷报告,感谢所有的贡献者。 From 753427066ef808a41bf902ca14a825b2e216003e Mon Sep 17 00:00:00 2001 From: Andor Chen Date: Wed, 27 Apr 2016 19:20:57 +0800 Subject: [PATCH 1541/4797] Updates security page (zh_CN) --- zh_cn/security/index.md | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/zh_cn/security/index.md b/zh_cn/security/index.md index 885de16726..ae526c68ef 100644 --- a/zh_cn/security/index.md +++ b/zh_cn/security/index.md @@ -1,19 +1,22 @@ --- layout: page -title: "安全 - Ruby 官方网站" +title: "安全" lang: zh_cn --- -在这里你可以找到关于Ruby安全问题的相关信息。 +在这里你可以找到与 Ruby 安全问题相关的信息。 +{: .summary} ## 报告安全漏洞 -安全漏洞应该通过电子邮件报告到security@ruby-lang.org。这是一个非公开的邮件列表。 报告的问题将在被修正以后才会公开发布。 +如果发现安全漏洞,请通过电子邮件发到security@ruby-lang.org([PGP 公钥](/security.asc))。这是个私密邮件列表,报告的问题经修正之后才会公开。 + +这个邮件列表的成员是为你提供 Ruby 的人(Ruby 提交者和其他 Ruby 实现的作者,分法人和 PaaS 平台商)。这个邮件列表的成员必须是个人,否则不许加入。 ## 已知漏洞 -这里是最近的一些漏洞。 +以下是最近发现的一些漏洞。 {% include security_posts.html %} -See [the English page](/en/security/) for prior security related posts. +以前发布的关于安全的文章参见[英文版网站中的相应页面](/en/security/)。 From ee281b8a46cf8a9e8b4da20f631a27802e1f5fb1 Mon Sep 17 00:00:00 2001 From: Andor Chen Date: Wed, 27 Apr 2016 19:36:04 +0800 Subject: [PATCH 1542/4797] Updates mailing lists page and locale for submit button (zh_CN) --- _config.yml | 2 +- zh_cn/community/mailing-lists/index.md | 14 ++++++++------ 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/_config.yml b/_config.yml index dd85508632..a99d56d03c 100644 --- a/_config.yml +++ b/_config.yml @@ -1802,7 +1802,7 @@ locales: action: 操作 subscribe: 订阅 unsubscribe: 退订 - submit: 提交表格 + submit: 提交表单 zh_tw: list: 郵件論壇 first_name: 名 diff --git a/zh_cn/community/mailing-lists/index.md b/zh_cn/community/mailing-lists/index.md index 9b29451f58..192f8c94a2 100644 --- a/zh_cn/community/mailing-lists/index.md +++ b/zh_cn/community/mailing-lists/index.md @@ -10,23 +10,25 @@ lang: zh_cn Ruby 最主要的四个使用英文语言交流的邮件列表: Ruby-Talk -: 这是处理一般 Ruby 话题最流行的邮件列表。Ruby-Talk 被 [comp.lang.ruby](news:comp.lang.ruby) -新闻组和 [Ruby-Forum.com][1] 所效仿。([FAQ][3], [Archives][4]) +: 这是处理一般 Ruby 话题最流行的邮件列表。[Ruby-Forum.com][1] 是 Ruby-Talk 的镜像。([FAQ][3],[存档][4]) Ruby-Core -: 该列表处理和 Ruby 相关的核心和重点专题,经常被用于补丁审核。([Archives][5]) +: 该列表处理和 Ruby 相关的核心和重点专题,经常被用于补丁审核。([存档][5]) Ruby-Doc -: 该列表用于讨论 Ruby 的标准文档和工具。([Archives at Gmane][6]) +: 该列表用于讨论 Ruby 的标准文档和工具。([Gmane 中的存档][6]) Ruby-CVS : 该列表报道所有针对 Ruby 的 Subversion 仓库的提交。 -## 订阅 或者 退订 +comp.lang.ruby新闻组 +: 如果喜欢 Usenet 多过邮件列表,可以加入[comp.lang.ruby](news:comp.lang.ruby)新闻组。 + +## 订阅或退订 {% include subscription-form.html %} -如果您使用此表格订阅无法接收到邮件,请使用[手工的方式](manual-instructions/)订阅。 +如果您使用此表单订阅后接收不到邮件,请使用[手工方式](manual-instructions/)订阅。 From 8d4894744213db6094df40ab580d9cc6fc1c2487 Mon Sep 17 00:00:00 2001 From: Georgi Mitrev Date: Wed, 27 Apr 2016 18:27:34 +0300 Subject: [PATCH 1543/4797] Translate ruby-2-2-5-released to Bulgarian --- .../_posts/2016-04-26-ruby-2-2-5-released.md | 55 +++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 bg/news/_posts/2016-04-26-ruby-2-2-5-released.md diff --git a/bg/news/_posts/2016-04-26-ruby-2-2-5-released.md b/bg/news/_posts/2016-04-26-ruby-2-2-5-released.md new file mode 100644 index 0000000000..9c7ea9e88c --- /dev/null +++ b/bg/news/_posts/2016-04-26-ruby-2-2-5-released.md @@ -0,0 +1,55 @@ +--- +layout: news_post +title: "Излезе Ruby 2.2.5" +author: "usa" +translator: "Georgi Mitrev" +date: 2016-04-26 12:00:00 +0000 +lang: bg +--- + +Излезе Ruby 2.2.5. + +Рилийзът съдържа много бъгфиксове. Виж +[Списък с промени](http://svn.ruby-lang.org/repos/ruby/tags/v2_2_5/ChangeLog) +за повече информация. + +## Сваляне + +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.5.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.5.tar.bz2) + + SIZE: 13350551 bytes + SHA1: f78473fe60a632b778599374ae64612592c2c9c1 + SHA256: 22f0c6f34c0024e0bcaaa8e6831b7c0041e1ef6120c781618b833bde29626700 + SHA512: d3224814361c297bc36646c2e40f63c461ccf5a77fea5a3acdcb2c7ad1705bb229ac6abbd7ad1ae61cbe0fefd7a008c6102568d11366ad3107179302cd3e734e + +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.5.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.5.tar.gz) + + SIZE: 16654395 bytes + SHA1: 457707459827bd527347a5cee7b4dc509b486713 + SHA256: 30c4b31697a4ca4ea0c8db8ad30cf45e6690a0f09687e5d483c933c03ca335e3 + SHA512: 3dd8688c64b8b143bdd6b0f123b7c2ecdd1b93c7c9ee51b2774a3b0b864897789932c7ad406293a6ab12c9eb9db9cfb2940fc14e2afc4f79718994f7668cbd5f + +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.5.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.5.tar.xz) + + SIZE: 10457620 bytes + SHA1: 58484284dd613e139e8f7023b1168e9034a8766d + SHA256: f86feaa0a578e8da0924ced3ec68b25b50d69fc9a72cc8d919bc3c73f85f87d7 + SHA512: 6da4bdb0a43d56c7a8e4dddbcacf237e998ebb54706c8f835b53713dbdf924e40d5f89f63017515e1d66904ca01f28058cf296567104e06540c57f036dcdd0fe + +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.5.zip](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.5.zip) + + SIZE: 18493821 bytes + SHA1: e4f497e5b79768ae93dd73ac26da4ff5dd722bfe + SHA256: d5094d7cc50266772a8352c68b7fcd865889fd174c09e2f11bb003696cd04bb3 + SHA512: b3789063252e361aa4598ecd9170fc360f0d5685497975ce09442fe5815c438b67b95fc67e56b99ab4044a49715ed1a8b1fb089f757c7c0d1a777536e06de8cf + +## Коментар + +Благодарим на всички, помогнали при подготвянето на този рилийз. + +От този рилийз maintainer-ът на Ruby 2.2 става usa, който ще замести +nagichka-san. Около две трети от промените в тази версия са направени от nagichka-san. +Благодарим му за неговият огромен принос към проекта. + +Поддръжката на Ruby 2.2, включително този рилийз, е базирана на +"Agreement for the Ruby stable version" от [Ruby Association](http://www.ruby.or.jp/). From a23416dfed517ee352896cb07bdd6ab3e26b3749 Mon Sep 17 00:00:00 2001 From: Georgi Mitrev Date: Wed, 27 Apr 2016 18:39:42 +0300 Subject: [PATCH 1544/4797] Translate ruby-2-3-1-released to Bulgarian --- .../_posts/2016-04-26-ruby-2-3-1-released.md | 50 +++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 bg/news/_posts/2016-04-26-ruby-2-3-1-released.md diff --git a/bg/news/_posts/2016-04-26-ruby-2-3-1-released.md b/bg/news/_posts/2016-04-26-ruby-2-3-1-released.md new file mode 100644 index 0000000000..b9bb6165d1 --- /dev/null +++ b/bg/news/_posts/2016-04-26-ruby-2-3-1-released.md @@ -0,0 +1,50 @@ +--- +layout: news_post +title: "Излезе Ruby 2.3.1" +author: "nagachika" +translator: "Georgi Mitrev" +date: 2016-04-26 12:00:00 +0000 +lang: bg +--- + +Излезе Ruby 2.3.1. + +Това е първата TEENY версия от стабилната 2.3 серия. + +Включени са много бъгфиксове. Вижте +[Списък с промени](http://svn.ruby-lang.org/repos/ruby/tags/v2_3_1/ChangeLog) +за повече информация. + +## Сваляне + +* [https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.1.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.1.tar.bz2) + + SIZE: 14432088 bytes + SHA1: 4ee76c7c1b12d5c5b0245fc71595c5635d2217c9 + SHA256: 4a7c5f52f205203ea0328ca8e1963a7a88cf1f7f0e246f857d595b209eac0a4d + SHA512: a8659b96a3a481a3dbdbb6997eb18ff1f8cd926a9707a90d071e937315c21d372c89252f0d44732ae5007d2678fda8c8fbceafa4e4b4ff500d236fb796284d8d + +* [https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.1.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.1.tar.gz) + + SIZE: 17797997 bytes + SHA1: c39b4001f7acb4e334cb60a0f4df72d434bef711 + SHA256: b87c738cb2032bf4920fef8e3864dc5cf8eae9d89d8d523ce0236945c5797dcd + SHA512: 7399d59b54764e02760ed6cac525a43c5e7212aebbbff8a04234dc45adbc0cd9fe1ff9a9328eefd38f02d3b6c5b2e3ca843808784755ff4e66ded624f55c150a + +* [https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.1.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.1.tar.xz) + + SIZE: 11407048 bytes + SHA1: 83499c14c674cf2d88e495031434a94c06330879 + SHA256: 6725b5534d5a3a21ec4f14d6d7b9921a0d00d08acb88fd04cd50b47b70496338 + SHA512: e9d89aeefb1b1e72cee9d3d414b27c793cf09ff3ed5e0ea5277a2b6ae1cae9fdbf6b404a84b42c0c6835754eb04674fc4f1470fbfedabeee3f57e518f13db633 + +* [https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.1.zip](https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.1.zip) + + SIZE: 19842037 bytes + SHA1: ab9dec602b11ee4cfc295d6aa87ebe712372d123 + SHA256: 4c8ae431b33f78d64cabb31911e0890e9a3ac380b4f22b11738f9baeeda51763 + SHA512: a26d3ab5983c6f3ea454e3e75554137305525479e4c15c0ae424689e870e2c5a9f0fe194975cf362cc5528ce601e31a0a15b87c7af200fd0d1da17459435b953 + +## Коментар + +Благодарим на всички, помогнали при подготвянето на тази версия. From daa8587f282131eea8c81fcae82d1ef12bd0fafd Mon Sep 17 00:00:00 2001 From: hienvd Date: Thu, 28 Apr 2016 00:21:17 +0700 Subject: [PATCH 1545/4797] Update release list on downloads page (vi) --- vi/downloads/index.md | 30 ++++++++++++++++++------------ 1 file changed, 18 insertions(+), 12 deletions(-) diff --git a/vi/downloads/index.md b/vi/downloads/index.md index 6b222aacbf..2bec46bef4 100644 --- a/vi/downloads/index.md +++ b/vi/downloads/index.md @@ -22,7 +22,8 @@ Chúng ta có một vài công cụ trên các nền tảng chính để cài đ Xem trang [Cài đặt][installation] để biết thêm chi tiết về hệ thống quản lý gói hoặc các công cụ của bên thứ ba. -Dĩ nhiên bạn có thể cài đặt Ruby từ gói mã nguồn trên các nền tảng chính. +Dĩ nhiên bạn có thể cài đặt Ruby từ gói mã nguồn trên các nền tảng +chính. ### Biên dịch Ruby — Mã nguồn @@ -34,24 +35,29 @@ Xem trang [Cài đặt][installation] để biết thêm chi tiết cách biên Ruby từ nguồn. Nếu bạn gặp vấn đề biên dịch Ruby, xin hãy xem xét sử dụng một trong những công cụ của bên thứ ba đã được đề cập ở trên. -* **Bản ổn định hiện hành:** - [Ruby {{ site.downloads.stable[0].version }}]({{ site.downloads.stable[0].url.gz }})
    - sha256: {{ site.downloads.stable[0].sha256.gz }} +* **Bản ổn định:**{% for release in site.downloads.stable %} + * [Ruby {{ release.version }}]({{ release.url.gz }})
    + sha256: {{ release.sha256.gz }}{% endfor %} -* **Bản ổn định trước đó:** - [Ruby {{ site.downloads.stable[1].version }}]({{ site.downloads.stable[1].url.gz }})
    - sha256: {{ site.downloads.stable[1].sha256.gz }} +{% if site.downloads.security_maintenance %} +* **Trong giai đoạn duy trì bảo mật (sẽ sớm EOL!):**{% for release in site.downloads.security_maintenance %} + * [Ruby {{ release.version }}]({{ release.url.gz }})
    + sha256: {{ release.sha256.gz }}{% endfor %} +{% endif %} -* **Bản ổn định c:** - [Ruby {{ site.downloads.stable[2].version }}]({{ site.downloads.stable[2].url.gz }})
    - sha256: {{ site.downloads.stable[2].sha256.gz }} +{% if site.downloads.eol %} +* **Không còn duy trì nữa (EOL):**{% for release in site.downloads.eol %} + * [Ruby {{ release.version }}]({{ release.url.gz }})
    + sha256: {{ release.sha256.gz }}{% endfor %} +{% endif %} * **Snapshots:** * [Stable Snapshot]({{ site.downloads.stable_snapshot.url.gz }}): Đây là một tarball của snapshot mới nhất của nhánh ổn định hiện hành. * [Nightly Snapshot]({{ site.downloads.nightly_snapshot.url.gz }}): - Đây là một tarball của mã mới nhất hiện hữu trong SVN. Gói này được tạo - ra mỗi đêm. Xin lưu ý gói có thể kèm theo lỗi và một số vấn đề khác. + Đây là một tarball của mã mới nhất hiện hữu trong SVN. Gói này được + tạo ra mỗi đêm. Xin lưu ý gói có thể kèm theo lỗi và một số vấn đề + khác. Để biết thêm chi tiết về Ruby Subversion và Git repositories, xem trang [Ruby Core](/vi/community/ruby-core/). From 6002792affc328174fe014d44164b45486bbb85e Mon Sep 17 00:00:00 2001 From: Juanito Fatas Date: Thu, 28 Apr 2016 07:59:51 +0800 Subject: [PATCH 1546/4797] Unmark zh_cn as unmaintained (#1368) --- zh_cn/index.html | 2 -- 1 file changed, 2 deletions(-) diff --git a/zh_cn/index.html b/zh_cn/index.html index 7db2c86cab..a8168396b7 100644 --- a/zh_cn/index.html +++ b/zh_cn/index.html @@ -21,5 +21,3 @@

    Ruby 是……

    --- - -{% include unmaintained.html %} From 075ad6721d19c00c8ff053c7e9d337395999b0d5 Mon Sep 17 00:00:00 2001 From: Gustavo Villa Date: Wed, 27 Apr 2016 23:23:38 -0300 Subject: [PATCH 1547/4797] Translate release note of Ruby 2.2.5 (es) --- .../_posts/2016-04-26-ruby-2-2-5-released.md | 54 +++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 es/news/_posts/2016-04-26-ruby-2-2-5-released.md diff --git a/es/news/_posts/2016-04-26-ruby-2-2-5-released.md b/es/news/_posts/2016-04-26-ruby-2-2-5-released.md new file mode 100644 index 0000000000..4215fc2d95 --- /dev/null +++ b/es/news/_posts/2016-04-26-ruby-2-2-5-released.md @@ -0,0 +1,54 @@ +--- +layout: news_post +title: "Liberada la versión 2.2.5 de Ruby" +author: "usa" +translator: "gfvcastro" +date: 2016-04-26 12:00:00 +0000 +lang: es +--- + +Ruby 2.2.5 ha sido liberado. + +Esta entrega contiene varias correcciones de errores. + +Puedes ver el [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_2_5/ChangeLog) para más detalles. + +## Descargas + +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.5.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.5.tar.bz2) + + SIZE: 13350551 bytes + SHA1: f78473fe60a632b778599374ae64612592c2c9c1 + SHA256: 22f0c6f34c0024e0bcaaa8e6831b7c0041e1ef6120c781618b833bde29626700 + SHA512: d3224814361c297bc36646c2e40f63c461ccf5a77fea5a3acdcb2c7ad1705bb229ac6abbd7ad1ae61cbe0fefd7a008c6102568d11366ad3107179302cd3e734e + +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.5.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.5.tar.gz) + + SIZE: 16654395 bytes + SHA1: 457707459827bd527347a5cee7b4dc509b486713 + SHA256: 30c4b31697a4ca4ea0c8db8ad30cf45e6690a0f09687e5d483c933c03ca335e3 + SHA512: 3dd8688c64b8b143bdd6b0f123b7c2ecdd1b93c7c9ee51b2774a3b0b864897789932c7ad406293a6ab12c9eb9db9cfb2940fc14e2afc4f79718994f7668cbd5f + +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.5.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.5.tar.xz) + + SIZE: 10457620 bytes + SHA1: 58484284dd613e139e8f7023b1168e9034a8766d + SHA256: f86feaa0a578e8da0924ced3ec68b25b50d69fc9a72cc8d919bc3c73f85f87d7 + SHA512: 6da4bdb0a43d56c7a8e4dddbcacf237e998ebb54706c8f835b53713dbdf924e40d5f89f63017515e1d66904ca01f28058cf296567104e06540c57f036dcdd0fe + +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.5.zip](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.5.zip) + + SIZE: 18493821 bytes + SHA1: e4f497e5b79768ae93dd73ac26da4ff5dd722bfe + SHA256: d5094d7cc50266772a8352c68b7fcd865889fd174c09e2f11bb003696cd04bb3 + SHA512: b3789063252e361aa4598ecd9170fc360f0d5685497975ce09442fe5815c438b67b95fc67e56b99ab4044a49715ed1a8b1fb089f757c7c0d1a777536e06de8cf + +## Comentarios de la entrega + +Muchas gracias a todos los que nos ayudaron con esta entrega. + +Con esta entrega, el mantenedor de Ruby 2.2 se cambia de nagachika-san a usa. +Alrededor de dos tercios de los cambios incluidos en esta entrega fueron hechos por nagachika-san. +Gracias por sus grandes contribuciones. + +El mantenimiento de Ruby 2.2 que contiene esta entrega, se basa en el "Acuerdo para la versión estable de Ruby" de [Ruby Association](http://www.ruby.or.jp/). From 0d2f2c2e852fb2c950b106bfeb77c0e24e491918 Mon Sep 17 00:00:00 2001 From: Andrias Meisyal Date: Thu, 28 Apr 2016 10:24:30 +0700 Subject: [PATCH 1548/4797] Translate Ruby 2.2.5 released (id) --- .../_posts/2016-04-26-ruby-2-2-5-released.md | 56 +++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 id/news/_posts/2016-04-26-ruby-2-2-5-released.md diff --git a/id/news/_posts/2016-04-26-ruby-2-2-5-released.md b/id/news/_posts/2016-04-26-ruby-2-2-5-released.md new file mode 100644 index 0000000000..4dd5b12b32 --- /dev/null +++ b/id/news/_posts/2016-04-26-ruby-2-2-5-released.md @@ -0,0 +1,56 @@ +--- +layout: news_post +title: "Ruby 2.2.5 Rilis" +author: "usa" +translator: "meisyal" +date: 2016-04-26 12:00:00 +0000 +lang: id +--- + +Ruby 2.2.5 telah rilis. + +Rilis ini mencakup banyak perbaikan *bug*. +Lihat [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_2_5/ChangeLog) +untuk detail. + +## Unduh + +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.5.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.5.tar.bz2) + + SIZE: 13350551 bytes + SHA1: f78473fe60a632b778599374ae64612592c2c9c1 + SHA256: 22f0c6f34c0024e0bcaaa8e6831b7c0041e1ef6120c781618b833bde29626700 + SHA512: d3224814361c297bc36646c2e40f63c461ccf5a77fea5a3acdcb2c7ad1705bb229ac6abbd7ad1ae61cbe0fefd7a008c6102568d11366ad3107179302cd3e734e + +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.5.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.5.tar.gz) + + SIZE: 16654395 bytes + SHA1: 457707459827bd527347a5cee7b4dc509b486713 + SHA256: 30c4b31697a4ca4ea0c8db8ad30cf45e6690a0f09687e5d483c933c03ca335e3 + SHA512: 3dd8688c64b8b143bdd6b0f123b7c2ecdd1b93c7c9ee51b2774a3b0b864897789932c7ad406293a6ab12c9eb9db9cfb2940fc14e2afc4f79718994f7668cbd5f + +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.5.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.5.tar.xz) + + SIZE: 10457620 bytes + SHA1: 58484284dd613e139e8f7023b1168e9034a8766d + SHA256: f86feaa0a578e8da0924ced3ec68b25b50d69fc9a72cc8d919bc3c73f85f87d7 + SHA512: 6da4bdb0a43d56c7a8e4dddbcacf237e998ebb54706c8f835b53713dbdf924e40d5f89f63017515e1d66904ca01f28058cf296567104e06540c57f036dcdd0fe + +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.5.zip](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.5.zip) + + SIZE: 18493821 bytes + SHA1: e4f497e5b79768ae93dd73ac26da4ff5dd722bfe + SHA256: d5094d7cc50266772a8352c68b7fcd865889fd174c09e2f11bb003696cd04bb3 + SHA512: b3789063252e361aa4598ecd9170fc360f0d5685497975ce09442fe5815c438b67b95fc67e56b99ab4044a49715ed1a8b1fb089f757c7c0d1a777536e06de8cf + +## Komentar Rilis + +Terima kasih kepada semua yang telah membantu rilis ini. + +Dengan rilis ini, pengelola Ruby 2.2 berubah dari nagachika-san ke usa. +Sekitar dua per tiga perubahan di dalam rilis ini dibuat oleh nagachika-san. +Terima kasih atas kontribusinya. + +Perawatan Ruby 2.2, termasuk rilis ini, +didasarkan pada "Agreement for the Ruby stable version" dari +[Ruby Association](http://www.ruby.or.jp/). From 73b9f0c0d076872d272172cc2494686dc9212a8e Mon Sep 17 00:00:00 2001 From: Gustavo Villa Date: Thu, 28 Apr 2016 10:40:58 -0300 Subject: [PATCH 1549/4797] Translate release note of Ruby 2.3.1 (es) --- .../_posts/2016-04-26-ruby-2-3-1-released.md | 51 +++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 es/news/_posts/2016-04-26-ruby-2-3-1-released.md diff --git a/es/news/_posts/2016-04-26-ruby-2-3-1-released.md b/es/news/_posts/2016-04-26-ruby-2-3-1-released.md new file mode 100644 index 0000000000..b1e050ce34 --- /dev/null +++ b/es/news/_posts/2016-04-26-ruby-2-3-1-released.md @@ -0,0 +1,51 @@ +--- +layout: news_post +title: "Liberada la versión 2.3.1 de Ruby" +author: "nagachika" +translator: "gfvcastro" +date: 2016-04-26 12:00:00 +0000 +lang: es +--- + +Ruby 2.3.1 ha sido liberado. + +Esta es la primera versión TEENY de la serie estable de 2.3. + +Esta entrega contiene varias correcciones de errores. +Puedes ver el [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_3_1/ChangeLog) para más detalles. + +## Descargas + +* [https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.1.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.1.tar.bz2) + + SIZE: 14432088 bytes + SHA1: 4ee76c7c1b12d5c5b0245fc71595c5635d2217c9 + SHA256: 4a7c5f52f205203ea0328ca8e1963a7a88cf1f7f0e246f857d595b209eac0a4d + SHA512: a8659b96a3a481a3dbdbb6997eb18ff1f8cd926a9707a90d071e937315c21d372c89252f0d44732ae5007d2678fda8c8fbceafa4e4b4ff500d236fb796284d8d + +* [https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.1.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.1.tar.gz) + + SIZE: 17797997 bytes + SHA1: c39b4001f7acb4e334cb60a0f4df72d434bef711 + SHA256: b87c738cb2032bf4920fef8e3864dc5cf8eae9d89d8d523ce0236945c5797dcd + SHA512: 7399d59b54764e02760ed6cac525a43c5e7212aebbbff8a04234dc45adbc0cd9fe1ff9a9328eefd38f02d3b6c5b2e3ca843808784755ff4e66ded624f55c150a + +* [https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.1.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.1.tar.xz) + + SIZE: 11407048 bytes + SHA1: 83499c14c674cf2d88e495031434a94c06330879 + SHA256: 6725b5534d5a3a21ec4f14d6d7b9921a0d00d08acb88fd04cd50b47b70496338 + SHA512: e9d89aeefb1b1e72cee9d3d414b27c793cf09ff3ed5e0ea5277a2b6ae1cae9fdbf6b404a84b42c0c6835754eb04674fc4f1470fbfedabeee3f57e518f13db633 + +* [https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.1.zip](https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.1.zip) + + SIZE: 19842037 bytes + SHA1: ab9dec602b11ee4cfc295d6aa87ebe712372d123 + SHA256: 4c8ae431b33f78d64cabb31911e0890e9a3ac380b4f22b11738f9baeeda51763 + SHA512: a26d3ab5983c6f3ea454e3e75554137305525479e4c15c0ae424689e870e2c5a9f0fe194975cf362cc5528ce601e31a0a15b87c7af200fd0d1da17459435b953 + +## Comentarios de la entrega + +Muchos colaboradores, desarrolladores y usuarios que nos reportaron problemas nos ayudaron a hacer esta entrega una realidad. + +Gracias por su ayuda. From 18f53f39b95ce3e9e6d7f6fd819c46b10488a62f Mon Sep 17 00:00:00 2001 From: Andrias Meisyal Date: Fri, 29 Apr 2016 09:28:14 +0700 Subject: [PATCH 1550/4797] Translate Ruby 2.3.1 released (id) Closes #1376. --- .../_posts/2016-04-26-ruby-2-3-1-released.md | 51 +++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 id/news/_posts/2016-04-26-ruby-2-3-1-released.md diff --git a/id/news/_posts/2016-04-26-ruby-2-3-1-released.md b/id/news/_posts/2016-04-26-ruby-2-3-1-released.md new file mode 100644 index 0000000000..f77fadf9ed --- /dev/null +++ b/id/news/_posts/2016-04-26-ruby-2-3-1-released.md @@ -0,0 +1,51 @@ +--- +layout: news_post +title: "Ruby 2.3.1 Rilis" +author: "nagachika" +translator: "meisyal" +date: 2016-04-26 12:00:00 +0000 +lang: id +--- + +Ruby 2.3.1 telah rilis. + +Ini adalah versi rilis TEENY pertama dalam rangkaian versi 2.3 yang *stable*. + +Ada banyak perbaikan *bug*. +Lihat [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_3_1/ChangeLog) +untuk detail. + +## Unduh + +* [https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.1.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.1.tar.bz2) + + SIZE: 14432088 bytes + SHA1: 4ee76c7c1b12d5c5b0245fc71595c5635d2217c9 + SHA256: 4a7c5f52f205203ea0328ca8e1963a7a88cf1f7f0e246f857d595b209eac0a4d + SHA512: a8659b96a3a481a3dbdbb6997eb18ff1f8cd926a9707a90d071e937315c21d372c89252f0d44732ae5007d2678fda8c8fbceafa4e4b4ff500d236fb796284d8d + +* [https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.1.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.1.tar.gz) + + SIZE: 17797997 bytes + SHA1: c39b4001f7acb4e334cb60a0f4df72d434bef711 + SHA256: b87c738cb2032bf4920fef8e3864dc5cf8eae9d89d8d523ce0236945c5797dcd + SHA512: 7399d59b54764e02760ed6cac525a43c5e7212aebbbff8a04234dc45adbc0cd9fe1ff9a9328eefd38f02d3b6c5b2e3ca843808784755ff4e66ded624f55c150a + +* [https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.1.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.1.tar.xz) + + SIZE: 11407048 bytes + SHA1: 83499c14c674cf2d88e495031434a94c06330879 + SHA256: 6725b5534d5a3a21ec4f14d6d7b9921a0d00d08acb88fd04cd50b47b70496338 + SHA512: e9d89aeefb1b1e72cee9d3d414b27c793cf09ff3ed5e0ea5277a2b6ae1cae9fdbf6b404a84b42c0c6835754eb04674fc4f1470fbfedabeee3f57e518f13db633 + +* [https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.1.zip](https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.1.zip) + + SIZE: 19842037 bytes + SHA1: ab9dec602b11ee4cfc295d6aa87ebe712372d123 + SHA256: 4c8ae431b33f78d64cabb31911e0890e9a3ac380b4f22b11738f9baeeda51763 + SHA512: a26d3ab5983c6f3ea454e3e75554137305525479e4c15c0ae424689e870e2c5a9f0fe194975cf362cc5528ce601e31a0a15b87c7af200fd0d1da17459435b953 + +## Komentar Rilis + +Banyak *commiter*, pengembang, dan pengguna yang menyediakan laporan *bug* telah membantu kami untuk membuat rilis ini. +Terima kasih atas kontribusinya. From 72b323b76adfbd7b9508323727784663e2a957c7 Mon Sep 17 00:00:00 2001 From: Kazuhiro NISHIYAMA Date: Fri, 29 Apr 2016 01:03:42 +0900 Subject: [PATCH 1551/4797] Fix syntax error in Python 3 (en) (#1374) --- en/documentation/ruby-from-other-languages/index.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/en/documentation/ruby-from-other-languages/index.md b/en/documentation/ruby-from-other-languages/index.md index dfe2655baa..339fd034c7 100644 --- a/en/documentation/ruby-from-other-languages/index.md +++ b/en/documentation/ruby-from-other-languages/index.md @@ -163,9 +163,9 @@ code (the example applies to other languages, too): {% highlight python %} # in Python if 0: - print "0 is true" + print("0 is true") else: - print "0 is false" + print("0 is false") {% endhighlight %} This will print “0 is false”. The equivalent Ruby: From 9082567de3dc26613ba18fb770a46d9472e34b11 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Fri, 29 Apr 2016 17:47:58 +0200 Subject: [PATCH 1552/4797] Fix syntax error in Python 3 (translations) --- bg/documentation/ruby-from-other-languages/index.md | 4 ++-- de/documentation/ruby-from-other-languages/index.md | 4 ++-- es/documentation/ruby-from-other-languages/index.md | 4 ++-- fr/documentation/ruby-from-other-languages/index.md | 4 ++-- id/documentation/ruby-from-other-languages/index.md | 4 ++-- it/documentation/ruby-from-other-languages/index.md | 4 ++-- ko/documentation/ruby-from-other-languages/index.md | 4 ++-- pl/documentation/ruby-from-other-languages/index.md | 4 ++-- pt/documentation/ruby-from-other-languages/index.md | 4 ++-- ru/documentation/ruby-from-other-languages/index.md | 4 ++-- tr/documentation/ruby-from-other-languages/index.md | 4 ++-- vi/documentation/ruby-from-other-languages/index.md | 4 ++-- zh_cn/documentation/ruby-from-other-languages/index.md | 4 ++-- zh_tw/documentation/ruby-from-other-languages/index.md | 4 ++-- 14 files changed, 28 insertions(+), 28 deletions(-) diff --git a/bg/documentation/ruby-from-other-languages/index.md b/bg/documentation/ruby-from-other-languages/index.md index c88e97d6ee..7132adfede 100644 --- a/bg/documentation/ruby-from-other-languages/index.md +++ b/bg/documentation/ruby-from-other-languages/index.md @@ -115,9 +115,9 @@ some_keyword_params(:param_one => 10, :param_two => 42) {% highlight python %} # in Python if 0: - print "0 is true" + print("0 is true") else: - print "0 is false" + print("0 is false") {% endhighlight %} Изхода от кода е \"0 is false\". Еквивалента на Ruby diff --git a/de/documentation/ruby-from-other-languages/index.md b/de/documentation/ruby-from-other-languages/index.md index 46911ab55d..4d5cac1aa8 100644 --- a/de/documentation/ruby-from-other-languages/index.md +++ b/de/documentation/ruby-from-other-languages/index.md @@ -180,9 +180,9 @@ Python-Code an (das Beispiel funktioniert auch in anderen Sprachen): {% highlight python %} # in Python if 0: - print "0 ist true" + print("0 ist true") else: - print "0 ist false" + print("0 ist false") {% endhighlight %} Hier wird “0 ist false” ausgeben. Dasselbe in Ruby: diff --git a/es/documentation/ruby-from-other-languages/index.md b/es/documentation/ruby-from-other-languages/index.md index c0a0c9c606..ad8d36789e 100644 --- a/es/documentation/ruby-from-other-languages/index.md +++ b/es/documentation/ruby-from-other-languages/index.md @@ -179,9 +179,9 @@ código Python (el ejemplo aplica también a otros lenguajes): {% highlight python %} # en Python if 0: - print "0 es verdadero" + print("0 es verdadero") else: - print "0 es falso" + print("0 es falso") {% endhighlight %} Esto imprimirá “0 es falso”. El equivalente en Ruby: diff --git a/fr/documentation/ruby-from-other-languages/index.md b/fr/documentation/ruby-from-other-languages/index.md index 06496b18bc..638bf8cde5 100644 --- a/fr/documentation/ruby-from-other-languages/index.md +++ b/fr/documentation/ruby-from-other-languages/index.md @@ -177,9 +177,9 @@ Voyez par exemple le bout de code suivant, écrit en Python : {% highlight python %} # en Python if 0: - print "0 est vrai/true" + print("0 est vrai/true") else: - print "0 est faux/false" + print("0 est faux/false") {% endhighlight %} Ce qui affichera « 0 est faux/false. » L’équivalent en Ruby, maintenant : diff --git a/id/documentation/ruby-from-other-languages/index.md b/id/documentation/ruby-from-other-languages/index.md index 658904b675..ef9523f01b 100644 --- a/id/documentation/ruby-from-other-languages/index.md +++ b/id/documentation/ruby-from-other-languages/index.md @@ -195,9 +195,9 @@ seperti list yang kosong, dianggap false. Perhatikan kode Python berikut {% highlight python %} # di Python if 0: - print "0 is true" + print("0 is true") else: - print "0 is false" + print("0 is false") {% endhighlight %} Ini akan print “0 is false”. Kode yang sama di Ruby: diff --git a/it/documentation/ruby-from-other-languages/index.md b/it/documentation/ruby-from-other-languages/index.md index a971d76e4c..0b03417431 100644 --- a/it/documentation/ruby-from-other-languages/index.md +++ b/it/documentation/ruby-from-other-languages/index.md @@ -170,9 +170,9 @@ applica anche ad altri linguaggi): {% highlight python %} # in Python if 0: - print "0 è true" + print("0 è true") else: - print "0 è false" + print("0 è false") {% endhighlight %} Questo stamperà “0 è false”, mentre l’equivalente in Ruby: diff --git a/ko/documentation/ruby-from-other-languages/index.md b/ko/documentation/ruby-from-other-languages/index.md index 425ef12f60..e0e81073fa 100644 --- a/ko/documentation/ruby-from-other-languages/index.md +++ b/ko/documentation/ruby-from-other-languages/index.md @@ -155,9 +155,9 @@ C나 파이썬이나 많은 다른 언어들에서 0과 빈 리스트같은 값 {% highlight python %} # 파이썬 if 0: - print "0 is true" + print("0 is true") else: - print "0 is false" + print("0 is false") {% endhighlight %} 이 구문은 “0 is false”를 출력합니다. 같은 구문은 루비에서: diff --git a/pl/documentation/ruby-from-other-languages/index.md b/pl/documentation/ruby-from-other-languages/index.md index c3238daf7b..e949eb0d45 100644 --- a/pl/documentation/ruby-from-other-languages/index.md +++ b/pl/documentation/ruby-from-other-languages/index.md @@ -163,9 +163,9 @@ poniższy kod w Pythonie: {% highlight python %} # w Pythonie if 0: - print "0 is true" + print("0 is true") else: - print "0 is false" + print("0 is false") {% endhighlight %} Ten kawałek kodu wypisze `0 is false` To samo w Rubim wygląda diff --git a/pt/documentation/ruby-from-other-languages/index.md b/pt/documentation/ruby-from-other-languages/index.md index dfa548f7c9..8618ef963b 100644 --- a/pt/documentation/ruby-from-other-languages/index.md +++ b/pt/documentation/ruby-from-other-languages/index.md @@ -170,9 +170,9 @@ seguinte código Python (o exemplo aplica-se a outras linguagens também): {% highlight python %} # em Python if 0: - print "0 e' verdadeiro" + print("0 e' verdadeiro") else: - print "0 e' falso" + print("0 e' falso") {% endhighlight %} Isto irá imprimir “0 e’ falso”. O equivalente em Ruby: diff --git a/ru/documentation/ruby-from-other-languages/index.md b/ru/documentation/ruby-from-other-languages/index.md index 5a50929c98..916877e5c5 100644 --- a/ru/documentation/ruby-from-other-languages/index.md +++ b/ru/documentation/ruby-from-other-languages/index.md @@ -158,9 +158,9 @@ deliver(via: "Pony Express", from: "B", to: "A") {% highlight python %} # Python if 0: - print "0 - истина" + print("0 - истина") else: - print "0 - ложь" + print("0 - ложь") {% endhighlight %} Это выведет на экран “0 - ложь”. Эквивалент на Ruby: diff --git a/tr/documentation/ruby-from-other-languages/index.md b/tr/documentation/ruby-from-other-languages/index.md index 8412824eda..8224021e93 100644 --- a/tr/documentation/ruby-from-other-languages/index.md +++ b/tr/documentation/ruby-from-other-languages/index.md @@ -157,9 +157,9 @@ yanlış kabul edilir. Aşağıdaki Python koduna bakın (diğer dillere de {% highlight python %} # Python'da if 0: - print "0 is true" + print("0 is true") else: - print "0 is false" + print("0 is false") {% endhighlight %} Bunu çıktısı “0 is false” olacaktır. Ruby karşılığı ise: diff --git a/vi/documentation/ruby-from-other-languages/index.md b/vi/documentation/ruby-from-other-languages/index.md index 4ee0331e29..e7098a9c8f 100644 --- a/vi/documentation/ruby-from-other-languages/index.md +++ b/vi/documentation/ruby-from-other-languages/index.md @@ -164,9 +164,9 @@ dưới đây (ví dụ cũng được áp dụng với các ngôn ngữ khác): {% highlight python %} # trong Python if 0: - print "0 is true" + print("0 is true") else: - print "0 is false" + print("0 is false") {% endhighlight %} Sẽ trả về kết quả “0 is false”. tương tự với Ruby: diff --git a/zh_cn/documentation/ruby-from-other-languages/index.md b/zh_cn/documentation/ruby-from-other-languages/index.md index 7ccf9296ab..5544259ab7 100644 --- a/zh_cn/documentation/ruby-from-other-languages/index.md +++ b/zh_cn/documentation/ruby-from-other-languages/index.md @@ -128,9 +128,9 @@ Ruby 把任何不是 **nil** 和 **false** 的值当作真值。在 C,Python {% highlight python %} # Python 中 if 0: - print "0 为真" + print("0 为真") else: - print "0 为假" + print("0 为假") {% endhighlight %} 这会打印出 “0 为假”,而在 Ruby 中: diff --git a/zh_tw/documentation/ruby-from-other-languages/index.md b/zh_tw/documentation/ruby-from-other-languages/index.md index 1fcb314bd2..7756d2ce53 100644 --- a/zh_tw/documentation/ruby-from-other-languages/index.md +++ b/zh_tw/documentation/ruby-from-other-languages/index.md @@ -135,9 +135,9 @@ deliver(via: "Pony Express", from: "B", to: "A") {% highlight python %} # in Python if 0: - print "0 is true" + print("0 is true") else: - print "0 is false" + print("0 is false") {% endhighlight %} 這會輸出 “0 is false”。而在 Ruby 裡: From 98e539f1228881341d4a3f55bab69e0304266eca Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sun, 1 May 2016 20:42:20 +0200 Subject: [PATCH 1553/4797] Update gem bundle --- Gemfile.lock | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index f7a088cd5e..90425eb501 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -37,18 +37,18 @@ GEM jekyll-paginate (1.1.0) jekyll-sass-converter (1.4.0) sass (~> 3.4) - jekyll-watch (1.3.1) - listen (~> 3.0) + jekyll-watch (1.4.0) + listen (~> 3.0, < 3.1) kgio (2.10.0) kramdown (1.10.0) - lanyon (0.3.2) + lanyon (0.3.3) jekyll (>= 2.0, < 4.0) rack (~> 1.6) liquid (2.6.3) - listen (3.0.6) + listen (3.0.7) rb-fsevent (>= 0.9.3) rb-inotify (>= 0.9.7) - mercenary (0.3.5) + mercenary (0.3.6) mini_portile2 (2.0.0) multipart-post (2.0.0) multipart_body (0.2.1) From deae1caba5b4a77267a6ea32818478734fa429b5 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sun, 1 May 2016 22:44:55 +0200 Subject: [PATCH 1554/4797] Update kramdown --- Gemfile.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Gemfile.lock b/Gemfile.lock index 90425eb501..55b5776ac6 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -40,7 +40,7 @@ GEM jekyll-watch (1.4.0) listen (~> 3.0, < 3.1) kgio (2.10.0) - kramdown (1.10.0) + kramdown (1.11.1) lanyon (0.3.3) jekyll (>= 2.0, < 4.0) rack (~> 1.6) From 8c9cdcc8f3e27405e2fd2470f8b861cf87536e9d Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Mon, 2 May 2016 20:56:49 +0200 Subject: [PATCH 1555/4797] Switch to Ruby 2.3.1 --- .travis.yml | 2 +- Gemfile | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.travis.yml b/.travis.yml index 290d08d05c..ce5494678b 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,6 +1,6 @@ language: ruby sudo: false -rvm: 2.3.0 +rvm: 2.3.1 cache: bundler: true # Notifications, used by our Gitter channel. diff --git a/Gemfile b/Gemfile index 904ecf5ae6..c2c83c5f88 100644 --- a/Gemfile +++ b/Gemfile @@ -1,5 +1,5 @@ source "https://rubygems.org" -ruby ENV['CUSTOM_RUBY_VERSION'] || '2.3.0' +ruby ENV['CUSTOM_RUBY_VERSION'] || '2.3.1' gem 'rake', '~> 10.0' gem 'jekyll', '~> 2.0' From be3606bc4021f1ec75dbfeaf3f73d047f0fb49f6 Mon Sep 17 00:00:00 2001 From: Chayoung You Date: Tue, 3 May 2016 10:38:47 +0900 Subject: [PATCH 1556/4797] Translate Ruby 2.1.10 Released (ko) (#1358) --- .../_posts/2016-04-01-ruby-2-1-10-released.md | 52 +++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 ko/news/_posts/2016-04-01-ruby-2-1-10-released.md diff --git a/ko/news/_posts/2016-04-01-ruby-2-1-10-released.md b/ko/news/_posts/2016-04-01-ruby-2-1-10-released.md new file mode 100644 index 0000000000..69d65b6195 --- /dev/null +++ b/ko/news/_posts/2016-04-01-ruby-2-1-10-released.md @@ -0,0 +1,52 @@ +--- +layout: news_post +title: "루비 2.1.10 릴리스" +author: "usa" +translator: "yous" +date: 2016-04-01 02:00:00 +0000 +lang: ko +--- + +루비 2.1.10이 릴리스 되었습니다. +이 릴리스는 프로덕션 환경에서 사용할 목적이 아니고 두 글자짜리 버전 번호를 +테스트하기 위함입니다. +일반적인 사용 환경에서 루비 2.1.9 대신 2.1.10을 사용할 필요는 없습니다. + +[2.1.9 릴리스 글](https://www.ruby-lang.org/en/news/2016/03/30/ruby-2-1-9-released/)에서 +공지했듯이, 루비 2.1.10은 버전 번호(그리고 그와 관련한 테스트 모음 변경)를 +제외하면 2.1.9에서 변경된 어떠한 사항도 포함하고 있지 않습니다. +두 글자짜리 버전 번호가 호환되는지 애플리케이션 및 라이브러리를 테스트 해보시기 바랍니다. + +## 다운로드 + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.10.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.10.tar.bz2) + + SIZE: 12015299 bytes + SHA1: 22dcd759d8cbb14c8735988fbc7ee5c35f9d4720 + SHA256: a74675578a9a801ac25eb7152bef3023432d6267f875b198eb9cd6944a5bf4f1 + SHA512: 4b7213695416876e4de3cbce912f61ac89db052c74f0daa8424477991cfc49b07300e9 + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.10.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.10.tar.gz) + + SIZE: 15165837 bytes + SHA1: 2a5194b1fd42a3f1f23f1e0844ae78332a9efd5d + SHA256: fb2e454d7a5e5a39eb54db0ec666f53eeb6edc593d1d2b970ae4d150b831dd20 + SHA512: 5f9c0cc3d10b4e04c63f001b4add782c34b9f260368f48b443b397cea57680d328f7c28cbb2a9be4c2f5acd114bac07dacb100d57018fa4d2a1792fc03083418 + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.10.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.10.tar.xz) + + SIZE: 9362868 bytes + SHA1: adcc9e10b8f7add0e19f8c70afc134c069a862ca + SHA256: 5be9f8d5d29d252cd7f969ab7550e31bbb001feb4a83532301c0dd3b5006e148 + SHA512: 72406ac133af7f057d4633d2a300e49e133881f6b36ff4cdf6c72b4ff4325de332fc5a45c96ea407140a8bf09cdc307e13107c539196902e5b67b7d24cd72dc9 + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.10.zip](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.10.zip) + + SIZE: 16706304 bytes + SHA1: 402158192b7673cb4e7a67f48f6d93945bc9fd13 + SHA256: 21cf83156ec782d17827fb9c8a945626dfd68cf0d9eb5ca7a78b12eb91c6f1fb + SHA512: 5490fc4726a1efaea8c7c541ca3102013b00a0af2903d15009307265c93b218bb13aab0007d279823c740a9b173d957ca79f2d8f25932f04763ec1aa18d164e8 + +## 릴리스 코멘트 + +이 릴리스를 만드는 데 도움을 준 모두에게 감사드립니다. From 04bdf59a46d721dedf47ebef3ebaef58a6d46217 Mon Sep 17 00:00:00 2001 From: Chayoung You Date: Tue, 3 May 2016 10:39:11 +0900 Subject: [PATCH 1557/4797] Translate Ruby 2.3.1 Released (ko) (#1367) --- .../_posts/2016-04-26-ruby-2-3-1-released.md | 53 +++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 ko/news/_posts/2016-04-26-ruby-2-3-1-released.md diff --git a/ko/news/_posts/2016-04-26-ruby-2-3-1-released.md b/ko/news/_posts/2016-04-26-ruby-2-3-1-released.md new file mode 100644 index 0000000000..de0d27ce65 --- /dev/null +++ b/ko/news/_posts/2016-04-26-ruby-2-3-1-released.md @@ -0,0 +1,53 @@ +--- +layout: news_post +title: "루비 2.3.1 릴리스" +author: "nagachika" +translator: "yous" +date: 2016-04-26 12:00:00 +0000 +lang: ko +--- + +루비 2.3.1이 릴리스 되었습니다. + +2.3 안정 버전 시리즈의 첫 TEENY 버전입니다. + +많은 버그 수정이 포함됩니다. +자세한 사항은 +[ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_3_1/ChangeLog)를 +확인해주세요. + +## 다운로드 + +* [https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.1.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.1.tar.bz2) + + SIZE: 14432088 bytes + SHA1: 4ee76c7c1b12d5c5b0245fc71595c5635d2217c9 + SHA256: 4a7c5f52f205203ea0328ca8e1963a7a88cf1f7f0e246f857d595b209eac0a4d + SHA512: a8659b96a3a481a3dbdbb6997eb18ff1f8cd926a9707a90d071e937315c21d372c89252f0d44732ae5007d2678fda8c8fbceafa4e4b4ff500d236fb796284d8d + +* [https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.1.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.1.tar.gz) + + SIZE: 17797997 bytes + SHA1: c39b4001f7acb4e334cb60a0f4df72d434bef711 + SHA256: b87c738cb2032bf4920fef8e3864dc5cf8eae9d89d8d523ce0236945c5797dcd + SHA512: 7399d59b54764e02760ed6cac525a43c5e7212aebbbff8a04234dc45adbc0cd9fe1ff9a9328eefd38f02d3b6c5b2e3ca843808784755ff4e66ded624f55c150a + +* [https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.1.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.1.tar.xz) + + SIZE: 11407048 bytes + SHA1: 83499c14c674cf2d88e495031434a94c06330879 + SHA256: 6725b5534d5a3a21ec4f14d6d7b9921a0d00d08acb88fd04cd50b47b70496338 + SHA512: e9d89aeefb1b1e72cee9d3d414b27c793cf09ff3ed5e0ea5277a2b6ae1cae9fdbf6b404a84b42c0c6835754eb04674fc4f1470fbfedabeee3f57e518f13db633 + +* [https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.1.zip](https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.1.zip) + + SIZE: 19842037 bytes + SHA1: ab9dec602b11ee4cfc295d6aa87ebe712372d123 + SHA256: 4c8ae431b33f78d64cabb31911e0890e9a3ac380b4f22b11738f9baeeda51763 + SHA512: a26d3ab5983c6f3ea454e3e75554137305525479e4c15c0ae424689e870e2c5a9f0fe194975cf362cc5528ce601e31a0a15b87c7af200fd0d1da17459435b953 + +## 릴리스 코멘트 + +많은 커미터, 개발자, 버그를 신고해 준 사용자들이 이 릴리스를 만드는 데 도움을 +주었습니다. +그들의 기여에 감사드립니다. From fe1ddeb22b72f257cf2fe6d1291a8fd6b3e78578 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Tue, 3 May 2016 07:12:34 +0200 Subject: [PATCH 1558/4797] Fix link (ko) --- ko/news/_posts/2016-04-01-ruby-2-1-10-released.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ko/news/_posts/2016-04-01-ruby-2-1-10-released.md b/ko/news/_posts/2016-04-01-ruby-2-1-10-released.md index 69d65b6195..df7aa4feab 100644 --- a/ko/news/_posts/2016-04-01-ruby-2-1-10-released.md +++ b/ko/news/_posts/2016-04-01-ruby-2-1-10-released.md @@ -12,7 +12,7 @@ lang: ko 테스트하기 위함입니다. 일반적인 사용 환경에서 루비 2.1.9 대신 2.1.10을 사용할 필요는 없습니다. -[2.1.9 릴리스 글](https://www.ruby-lang.org/en/news/2016/03/30/ruby-2-1-9-released/)에서 +[2.1.9 릴리스 글](https://www.ruby-lang.org/ko/news/2016/03/30/ruby-2-1-9-released/)에서 공지했듯이, 루비 2.1.10은 버전 번호(그리고 그와 관련한 테스트 모음 변경)를 제외하면 2.1.9에서 변경된 어떠한 사항도 포함하고 있지 않습니다. 두 글자짜리 버전 번호가 호환되는지 애플리케이션 및 라이브러리를 테스트 해보시기 바랍니다. From 695c77788a53cce62c07fd9e6912858f16a050b8 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Tue, 3 May 2016 07:17:40 +0200 Subject: [PATCH 1559/4797] Fix truncated SHA-512 sums (en) --- en/news/_posts/2016-03-30-ruby-2-1-9-released.md | 2 +- en/news/_posts/2016-04-01-ruby-2-1-10-released.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/en/news/_posts/2016-03-30-ruby-2-1-9-released.md b/en/news/_posts/2016-03-30-ruby-2-1-9-released.md index b992fe945e..d56cc7103e 100644 --- a/en/news/_posts/2016-03-30-ruby-2-1-9-released.md +++ b/en/news/_posts/2016-03-30-ruby-2-1-9-released.md @@ -28,7 +28,7 @@ You do not have to use it on production, but you should test it because it has a SIZE: 12016421 bytes SHA1: 39524185b580a3390a3b5019819c8b28d3249766 SHA256: 4f21376aa11e09b499c3254bbd839e68e053c0d18e28d61c428a32347269036e - SHA512: a86422132e4c64007a84a91696f4557bdcbc8716fbfe1962f1eef3754ee7f994f4de0b + SHA512: a86422132e4c64007a84a91696f4557bdcbc8716fbfe1962f1eef3754ee7f994f4de0b5b7e7231c25057515767040d5c4af33339750b6db15744662e9bd24f38 * [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.9.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.9.tar.gz) diff --git a/en/news/_posts/2016-04-01-ruby-2-1-10-released.md b/en/news/_posts/2016-04-01-ruby-2-1-10-released.md index 097c6b6324..b26b59085a 100644 --- a/en/news/_posts/2016-04-01-ruby-2-1-10-released.md +++ b/en/news/_posts/2016-04-01-ruby-2-1-10-released.md @@ -21,7 +21,7 @@ Please test your applications and/or libraries for compatibility with two-digit SIZE: 12015299 bytes SHA1: 22dcd759d8cbb14c8735988fbc7ee5c35f9d4720 SHA256: a74675578a9a801ac25eb7152bef3023432d6267f875b198eb9cd6944a5bf4f1 - SHA512: 4b7213695416876e4de3cbce912f61ac89db052c74f0daa8424477991cfc49b07300e9 + SHA512: 4b7213695416876e4de3cbce912f61ac89db052c74f0daa8424477991cfc49b07300e960177ff576b634a97ee8afef3c5aded5d5806329dbd01d0ce7b42b9b63 * [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.10.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.10.tar.gz) From 4f97bd55bfe9b1e869e7865fcb60f77ca65245cb Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Tue, 3 May 2016 07:20:42 +0200 Subject: [PATCH 1560/4797] Fix truncated SHA-512 sums (translations) --- bg/news/_posts/2016-03-30-ruby-2-1-9-released.md | 2 +- bg/news/_posts/2016-04-01-ruby-2-1-10-released.md | 2 +- de/news/_posts/2016-03-30-ruby-2-1-9-released.md | 2 +- de/news/_posts/2016-04-01-ruby-2-1-10-released.md | 2 +- es/news/_posts/2016-03-30-ruby-2-1-9-released.md | 2 +- es/news/_posts/2016-04-01-ruby-2-1-10-released.md | 2 +- id/news/_posts/2016-03-30-ruby-2-1-9-released.md | 2 +- id/news/_posts/2016-04-01-ruby-2-1-10-released.md | 2 +- ja/news/_posts/2016-03-30-ruby-2-1-9-released.md | 2 +- ja/news/_posts/2016-04-01-ruby-2-1-10-released.md | 2 +- ko/news/_posts/2016-03-30-ruby-2-1-9-released.md | 2 +- ko/news/_posts/2016-04-01-ruby-2-1-10-released.md | 2 +- pt/news/_posts/2016-03-30-ruby-2-1-9-released.md | 2 +- vi/news/_posts/2016-03-30-ruby-2-1-9-released.md | 2 +- vi/news/_posts/2016-04-01-ruby-2-1-10-released.md | 2 +- zh_tw/news/_posts/2016-03-30-ruby-2-1-9-released.md | 2 +- zh_tw/news/_posts/2016-04-01-ruby-2-1-10-released.md | 2 +- 17 files changed, 17 insertions(+), 17 deletions(-) diff --git a/bg/news/_posts/2016-03-30-ruby-2-1-9-released.md b/bg/news/_posts/2016-03-30-ruby-2-1-9-released.md index 2fb7c136a3..7905d62656 100644 --- a/bg/news/_posts/2016-03-30-ruby-2-1-9-released.md +++ b/bg/news/_posts/2016-03-30-ruby-2-1-9-released.md @@ -28,7 +28,7 @@ lang: bg SIZE: 12016421 bytes SHA1: 39524185b580a3390a3b5019819c8b28d3249766 SHA256: 4f21376aa11e09b499c3254bbd839e68e053c0d18e28d61c428a32347269036e - SHA512: a86422132e4c64007a84a91696f4557bdcbc8716fbfe1962f1eef3754ee7f994f4de0b + SHA512: a86422132e4c64007a84a91696f4557bdcbc8716fbfe1962f1eef3754ee7f994f4de0b5b7e7231c25057515767040d5c4af33339750b6db15744662e9bd24f38 * [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.9.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.9.tar.gz) diff --git a/bg/news/_posts/2016-04-01-ruby-2-1-10-released.md b/bg/news/_posts/2016-04-01-ruby-2-1-10-released.md index ab102dc9b2..b7d795cd85 100644 --- a/bg/news/_posts/2016-04-01-ruby-2-1-10-released.md +++ b/bg/news/_posts/2016-04-01-ruby-2-1-10-released.md @@ -22,7 +22,7 @@ Ruby 2.1.10 не включва никакви промени от 2.1.9 осв SIZE: 12015299 bytes SHA1: 22dcd759d8cbb14c8735988fbc7ee5c35f9d4720 SHA256: a74675578a9a801ac25eb7152bef3023432d6267f875b198eb9cd6944a5bf4f1 - SHA512: 4b7213695416876e4de3cbce912f61ac89db052c74f0daa8424477991cfc49b07300e9 + SHA512: 4b7213695416876e4de3cbce912f61ac89db052c74f0daa8424477991cfc49b07300e960177ff576b634a97ee8afef3c5aded5d5806329dbd01d0ce7b42b9b63 * [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.10.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.10.tar.gz) diff --git a/de/news/_posts/2016-03-30-ruby-2-1-9-released.md b/de/news/_posts/2016-03-30-ruby-2-1-9-released.md index 0f689c64c4..c82479a780 100644 --- a/de/news/_posts/2016-03-30-ruby-2-1-9-released.md +++ b/de/news/_posts/2016-03-30-ruby-2-1-9-released.md @@ -34,7 +34,7 @@ testen, weil sie erstmals eine zweistellige Versionsnummer führt. SIZE: 12016421 bytes SHA1: 39524185b580a3390a3b5019819c8b28d3249766 SHA256: 4f21376aa11e09b499c3254bbd839e68e053c0d18e28d61c428a32347269036e - SHA512: a86422132e4c64007a84a91696f4557bdcbc8716fbfe1962f1eef3754ee7f994f4de0b + SHA512: a86422132e4c64007a84a91696f4557bdcbc8716fbfe1962f1eef3754ee7f994f4de0b5b7e7231c25057515767040d5c4af33339750b6db15744662e9bd24f38 * [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.9.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.9.tar.gz) diff --git a/de/news/_posts/2016-04-01-ruby-2-1-10-released.md b/de/news/_posts/2016-04-01-ruby-2-1-10-released.md index b25d014fae..e16296df11 100644 --- a/de/news/_posts/2016-04-01-ruby-2-1-10-released.md +++ b/de/news/_posts/2016-04-01-ruby-2-1-10-released.md @@ -28,7 +28,7 @@ Kompatibilität mit zweistelligen Versionsnummern. SIZE: 12015299 bytes SHA1: 22dcd759d8cbb14c8735988fbc7ee5c35f9d4720 SHA256: a74675578a9a801ac25eb7152bef3023432d6267f875b198eb9cd6944a5bf4f1 - SHA512: 4b7213695416876e4de3cbce912f61ac89db052c74f0daa8424477991cfc49b07300e9 + SHA512: 4b7213695416876e4de3cbce912f61ac89db052c74f0daa8424477991cfc49b07300e960177ff576b634a97ee8afef3c5aded5d5806329dbd01d0ce7b42b9b63 * [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.10.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.10.tar.gz) diff --git a/es/news/_posts/2016-03-30-ruby-2-1-9-released.md b/es/news/_posts/2016-03-30-ruby-2-1-9-released.md index 1c4046dafa..67216f6324 100644 --- a/es/news/_posts/2016-03-30-ruby-2-1-9-released.md +++ b/es/news/_posts/2016-03-30-ruby-2-1-9-released.md @@ -27,7 +27,7 @@ No es necesario que la uses en producción, pero deberías probarla ya que tiene SIZE: 12016421 bytes SHA1: 39524185b580a3390a3b5019819c8b28d3249766 SHA256: 4f21376aa11e09b499c3254bbd839e68e053c0d18e28d61c428a32347269036e - SHA512: a86422132e4c64007a84a91696f4557bdcbc8716fbfe1962f1eef3754ee7f994f4de0b + SHA512: a86422132e4c64007a84a91696f4557bdcbc8716fbfe1962f1eef3754ee7f994f4de0b5b7e7231c25057515767040d5c4af33339750b6db15744662e9bd24f38 * [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.9.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.9.tar.gz) diff --git a/es/news/_posts/2016-04-01-ruby-2-1-10-released.md b/es/news/_posts/2016-04-01-ruby-2-1-10-released.md index e1afdbb797..d6eab03dc4 100644 --- a/es/news/_posts/2016-04-01-ruby-2-1-10-released.md +++ b/es/news/_posts/2016-04-01-ruby-2-1-10-released.md @@ -21,7 +21,7 @@ Por favor prueba tus aplicaciones y/o bibliotecas para asegurar la compatibilida SIZE: 12015299 bytes SHA1: 22dcd759d8cbb14c8735988fbc7ee5c35f9d4720 SHA256: a74675578a9a801ac25eb7152bef3023432d6267f875b198eb9cd6944a5bf4f1 - SHA512: 4b7213695416876e4de3cbce912f61ac89db052c74f0daa8424477991cfc49b07300e9 + SHA512: 4b7213695416876e4de3cbce912f61ac89db052c74f0daa8424477991cfc49b07300e960177ff576b634a97ee8afef3c5aded5d5806329dbd01d0ce7b42b9b63 * [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.10.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.10.tar.gz) diff --git a/id/news/_posts/2016-03-30-ruby-2-1-9-released.md b/id/news/_posts/2016-03-30-ruby-2-1-9-released.md index d258f247c8..934feb088d 100644 --- a/id/news/_posts/2016-03-30-ruby-2-1-9-released.md +++ b/id/news/_posts/2016-03-30-ruby-2-1-9-released.md @@ -28,7 +28,7 @@ Anda tidak harus menggunakannya saat produksi, tetapi Anda harus mengujinya kare SIZE: 12016421 bytes SHA1: 39524185b580a3390a3b5019819c8b28d3249766 SHA256: 4f21376aa11e09b499c3254bbd839e68e053c0d18e28d61c428a32347269036e - SHA512: a86422132e4c64007a84a91696f4557bdcbc8716fbfe1962f1eef3754ee7f994f4de0b + SHA512: a86422132e4c64007a84a91696f4557bdcbc8716fbfe1962f1eef3754ee7f994f4de0b5b7e7231c25057515767040d5c4af33339750b6db15744662e9bd24f38 * [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.9.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.9.tar.gz) diff --git a/id/news/_posts/2016-04-01-ruby-2-1-10-released.md b/id/news/_posts/2016-04-01-ruby-2-1-10-released.md index 11da014900..edef27d29a 100644 --- a/id/news/_posts/2016-04-01-ruby-2-1-10-released.md +++ b/id/news/_posts/2016-04-01-ruby-2-1-10-released.md @@ -21,7 +21,7 @@ Mohon uji aplikasi dan/atau pustaka Anda untuk *compatibility* dengan versi dua SIZE: 12015299 bytes SHA1: 22dcd759d8cbb14c8735988fbc7ee5c35f9d4720 SHA256: a74675578a9a801ac25eb7152bef3023432d6267f875b198eb9cd6944a5bf4f1 - SHA512: 4b7213695416876e4de3cbce912f61ac89db052c74f0daa8424477991cfc49b07300e9 + SHA512: 4b7213695416876e4de3cbce912f61ac89db052c74f0daa8424477991cfc49b07300e960177ff576b634a97ee8afef3c5aded5d5806329dbd01d0ce7b42b9b63 * [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.10.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.10.tar.gz) diff --git a/ja/news/_posts/2016-03-30-ruby-2-1-9-released.md b/ja/news/_posts/2016-03-30-ruby-2-1-9-released.md index 8eba3b4799..240591b8dd 100644 --- a/ja/news/_posts/2016-03-30-ruby-2-1-9-released.md +++ b/ja/news/_posts/2016-03-30-ruby-2-1-9-released.md @@ -30,7 +30,7 @@ Ruby 2.1.9 がリリースされました。 SIZE: 12016421 bytes SHA1: 39524185b580a3390a3b5019819c8b28d3249766 SHA256: 4f21376aa11e09b499c3254bbd839e68e053c0d18e28d61c428a32347269036e - SHA512: a86422132e4c64007a84a91696f4557bdcbc8716fbfe1962f1eef3754ee7f994f4de0b + SHA512: a86422132e4c64007a84a91696f4557bdcbc8716fbfe1962f1eef3754ee7f994f4de0b5b7e7231c25057515767040d5c4af33339750b6db15744662e9bd24f38 * [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.9.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.9.tar.gz) diff --git a/ja/news/_posts/2016-04-01-ruby-2-1-10-released.md b/ja/news/_posts/2016-04-01-ruby-2-1-10-released.md index e15cbee9fb..9ac9e35d0c 100644 --- a/ja/news/_posts/2016-04-01-ruby-2-1-10-released.md +++ b/ja/news/_posts/2016-04-01-ruby-2-1-10-released.md @@ -23,7 +23,7 @@ Ruby のバージョン番号に依存したコードが含まれうるアプリ SIZE: 12015299 bytes SHA1: 22dcd759d8cbb14c8735988fbc7ee5c35f9d4720 SHA256: a74675578a9a801ac25eb7152bef3023432d6267f875b198eb9cd6944a5bf4f1 - SHA512: 4b7213695416876e4de3cbce912f61ac89db052c74f0daa8424477991cfc49b07300e9 + SHA512: 4b7213695416876e4de3cbce912f61ac89db052c74f0daa8424477991cfc49b07300e960177ff576b634a97ee8afef3c5aded5d5806329dbd01d0ce7b42b9b63 * [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.10.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.10.tar.gz) diff --git a/ko/news/_posts/2016-03-30-ruby-2-1-9-released.md b/ko/news/_posts/2016-03-30-ruby-2-1-9-released.md index b404710349..cc220ed280 100644 --- a/ko/news/_posts/2016-03-30-ruby-2-1-9-released.md +++ b/ko/news/_posts/2016-03-30-ruby-2-1-9-released.md @@ -30,7 +30,7 @@ lang: ko SIZE: 12016421 bytes SHA1: 39524185b580a3390a3b5019819c8b28d3249766 SHA256: 4f21376aa11e09b499c3254bbd839e68e053c0d18e28d61c428a32347269036e - SHA512: a86422132e4c64007a84a91696f4557bdcbc8716fbfe1962f1eef3754ee7f994f4de0b + SHA512: a86422132e4c64007a84a91696f4557bdcbc8716fbfe1962f1eef3754ee7f994f4de0b5b7e7231c25057515767040d5c4af33339750b6db15744662e9bd24f38 * [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.9.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.9.tar.gz) diff --git a/ko/news/_posts/2016-04-01-ruby-2-1-10-released.md b/ko/news/_posts/2016-04-01-ruby-2-1-10-released.md index df7aa4feab..9400c86f62 100644 --- a/ko/news/_posts/2016-04-01-ruby-2-1-10-released.md +++ b/ko/news/_posts/2016-04-01-ruby-2-1-10-released.md @@ -24,7 +24,7 @@ lang: ko SIZE: 12015299 bytes SHA1: 22dcd759d8cbb14c8735988fbc7ee5c35f9d4720 SHA256: a74675578a9a801ac25eb7152bef3023432d6267f875b198eb9cd6944a5bf4f1 - SHA512: 4b7213695416876e4de3cbce912f61ac89db052c74f0daa8424477991cfc49b07300e9 + SHA512: 4b7213695416876e4de3cbce912f61ac89db052c74f0daa8424477991cfc49b07300e960177ff576b634a97ee8afef3c5aded5d5806329dbd01d0ce7b42b9b63 * [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.10.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.10.tar.gz) diff --git a/pt/news/_posts/2016-03-30-ruby-2-1-9-released.md b/pt/news/_posts/2016-03-30-ruby-2-1-9-released.md index b2fa202f88..2229401513 100644 --- a/pt/news/_posts/2016-03-30-ruby-2-1-9-released.md +++ b/pt/news/_posts/2016-03-30-ruby-2-1-9-released.md @@ -31,7 +31,7 @@ número da versão. Você não deve utilizá-la em produção, mas deve testá-l SIZE: 12016421 bytes SHA1: 39524185b580a3390a3b5019819c8b28d3249766 SHA256: 4f21376aa11e09b499c3254bbd839e68e053c0d18e28d61c428a32347269036e - SHA512: a86422132e4c64007a84a91696f4557bdcbc8716fbfe1962f1eef3754ee7f994f4de0b + SHA512: a86422132e4c64007a84a91696f4557bdcbc8716fbfe1962f1eef3754ee7f994f4de0b5b7e7231c25057515767040d5c4af33339750b6db15744662e9bd24f38 * [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.9.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.9.tar.gz) diff --git a/vi/news/_posts/2016-03-30-ruby-2-1-9-released.md b/vi/news/_posts/2016-03-30-ruby-2-1-9-released.md index 58342d14cf..cdca9935ac 100644 --- a/vi/news/_posts/2016-03-30-ruby-2-1-9-released.md +++ b/vi/news/_posts/2016-03-30-ruby-2-1-9-released.md @@ -27,7 +27,7 @@ Bạn không cần phải sử dụng nó cho production, nhưng bạn nên th SIZE: 12016421 bytes SHA1: 39524185b580a3390a3b5019819c8b28d3249766 SHA256: 4f21376aa11e09b499c3254bbd839e68e053c0d18e28d61c428a32347269036e - SHA512: a86422132e4c64007a84a91696f4557bdcbc8716fbfe1962f1eef3754ee7f994f4de0b + SHA512: a86422132e4c64007a84a91696f4557bdcbc8716fbfe1962f1eef3754ee7f994f4de0b5b7e7231c25057515767040d5c4af33339750b6db15744662e9bd24f38 * [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.9.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.9.tar.gz) diff --git a/vi/news/_posts/2016-04-01-ruby-2-1-10-released.md b/vi/news/_posts/2016-04-01-ruby-2-1-10-released.md index a8024db567..f94db57475 100644 --- a/vi/news/_posts/2016-04-01-ruby-2-1-10-released.md +++ b/vi/news/_posts/2016-04-01-ruby-2-1-10-released.md @@ -21,7 +21,7 @@ Vui lòng thử nghiệm sự tương thích của ứng dụng và/hoặc thư SIZE: 12015299 bytes SHA1: 22dcd759d8cbb14c8735988fbc7ee5c35f9d4720 SHA256: a74675578a9a801ac25eb7152bef3023432d6267f875b198eb9cd6944a5bf4f1 - SHA512: 4b7213695416876e4de3cbce912f61ac89db052c74f0daa8424477991cfc49b07300e9 + SHA512: 4b7213695416876e4de3cbce912f61ac89db052c74f0daa8424477991cfc49b07300e960177ff576b634a97ee8afef3c5aded5d5806329dbd01d0ce7b42b9b63 * [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.10.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.10.tar.gz) diff --git a/zh_tw/news/_posts/2016-03-30-ruby-2-1-9-released.md b/zh_tw/news/_posts/2016-03-30-ruby-2-1-9-released.md index 4958d063ce..fa7985847a 100644 --- a/zh_tw/news/_posts/2016-03-30-ruby-2-1-9-released.md +++ b/zh_tw/news/_posts/2016-03-30-ruby-2-1-9-released.md @@ -27,7 +27,7 @@ Ruby 2.1.10 除了版本號有變以外,不包含任何 2.1.9 的改動。不 SIZE: 12016421 bytes SHA1: 39524185b580a3390a3b5019819c8b28d3249766 SHA256: 4f21376aa11e09b499c3254bbd839e68e053c0d18e28d61c428a32347269036e - SHA512: a86422132e4c64007a84a91696f4557bdcbc8716fbfe1962f1eef3754ee7f994f4de0b + SHA512: a86422132e4c64007a84a91696f4557bdcbc8716fbfe1962f1eef3754ee7f994f4de0b5b7e7231c25057515767040d5c4af33339750b6db15744662e9bd24f38 * [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.9.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.9.tar.gz) diff --git a/zh_tw/news/_posts/2016-04-01-ruby-2-1-10-released.md b/zh_tw/news/_posts/2016-04-01-ruby-2-1-10-released.md index 9e50df9656..4786d6cec0 100644 --- a/zh_tw/news/_posts/2016-04-01-ruby-2-1-10-released.md +++ b/zh_tw/news/_posts/2016-04-01-ruby-2-1-10-released.md @@ -20,7 +20,7 @@ Ruby 2.1.10 釋出。 SIZE: 12015299 bytes SHA1: 22dcd759d8cbb14c8735988fbc7ee5c35f9d4720 SHA256: a74675578a9a801ac25eb7152bef3023432d6267f875b198eb9cd6944a5bf4f1 - SHA512: 4b7213695416876e4de3cbce912f61ac89db052c74f0daa8424477991cfc49b07300e9 + SHA512: 4b7213695416876e4de3cbce912f61ac89db052c74f0daa8424477991cfc49b07300e960177ff576b634a97ee8afef3c5aded5d5806329dbd01d0ce7b42b9b63 * [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.10.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.10.tar.gz) From 2c8e97bdf48f82fd0300614beaa5ffc7c2b57122 Mon Sep 17 00:00:00 2001 From: Felipe Gentil Date: Mon, 2 May 2016 21:08:13 -0300 Subject: [PATCH 1561/4797] Translate Ruby 2.1.10 released (pt) --- .../_posts/2016-04-01-ruby-2-1-10-released.md | 53 +++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 pt/news/_posts/2016-04-01-ruby-2-1-10-released.md diff --git a/pt/news/_posts/2016-04-01-ruby-2-1-10-released.md b/pt/news/_posts/2016-04-01-ruby-2-1-10-released.md new file mode 100644 index 0000000000..c0ab3c39ea --- /dev/null +++ b/pt/news/_posts/2016-04-01-ruby-2-1-10-released.md @@ -0,0 +1,53 @@ +--- +layout: news_post +title: "Ruby 2.1.10 lançado" +author: "usa" +translator: "fpgentil" +date: 2016-04-01 02:00:00 +0000 +lang: pt +--- + +Ruby 2.1.10 foi lançado. +Essa *release* não é destinada para uso em produção, mas sim testes de +compatibilidade com as versões de dois dígitos. +Você não precisa substituir o Ruby 2.1.9 por 2.1.10 em uso regular. + +Como anunciado em [2.1.9 release post](https://www.ruby-lang.org/pt/news/2016/03/30/ruby-2-1-9-released/), +Ruby 2.1.10 não inclui nenhuma mudança da versão 2.1.9, com exceção de seu número +(e uma pequena alteração relacionada com a suíte de testes). Por favor teste sua +aplicação e/ou bibliotecas para compatibilidade com versões de dois dígitos. + + +## Download + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.10.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.10.tar.bz2) + + SIZE: 12015299 bytes + SHA1: 22dcd759d8cbb14c8735988fbc7ee5c35f9d4720 + SHA256: a74675578a9a801ac25eb7152bef3023432d6267f875b198eb9cd6944a5bf4f1 + SHA512: 4b7213695416876e4de3cbce912f61ac89db052c74f0daa8424477991cfc49b07300e960177ff576b634a97ee8afef3c5aded5d5806329dbd01d0ce7b42b9b63 + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.10.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.10.tar.gz) + + SIZE: 15165837 bytes + SHA1: 2a5194b1fd42a3f1f23f1e0844ae78332a9efd5d + SHA256: fb2e454d7a5e5a39eb54db0ec666f53eeb6edc593d1d2b970ae4d150b831dd20 + SHA512: 5f9c0cc3d10b4e04c63f001b4add782c34b9f260368f48b443b397cea57680d328f7c28cbb2a9be4c2f5acd114bac07dacb100d57018fa4d2a1792fc03083418 + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.10.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.10.tar.xz) + + SIZE: 9362868 bytes + SHA1: adcc9e10b8f7add0e19f8c70afc134c069a862ca + SHA256: 5be9f8d5d29d252cd7f969ab7550e31bbb001feb4a83532301c0dd3b5006e148 + SHA512: 72406ac133af7f057d4633d2a300e49e133881f6b36ff4cdf6c72b4ff4325de332fc5a45c96ea407140a8bf09cdc307e13107c539196902e5b67b7d24cd72dc9 + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.10.zip](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.10.zip) + + SIZE: 16706304 bytes + SHA1: 402158192b7673cb4e7a67f48f6d93945bc9fd13 + SHA256: 21cf83156ec782d17827fb9c8a945626dfd68cf0d9eb5ca7a78b12eb91c6f1fb + SHA512: 5490fc4726a1efaea8c7c541ca3102013b00a0af2903d15009307265c93b218bb13aab0007d279823c740a9b173d957ca79f2d8f25932f04763ec1aa18d164e8 + +## Comentários da *release* + +Obrigado a todos que contribuíram para essa *release*. From d91da55ac23ec28c554ce4b26b90241eaf7538c3 Mon Sep 17 00:00:00 2001 From: Felipe Gentil Date: Mon, 2 May 2016 21:08:20 -0300 Subject: [PATCH 1562/4797] Translate Ruby 2.2.5 released (pt) --- .../_posts/2016-04-26-ruby-2-2-5-released.md | 55 +++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 pt/news/_posts/2016-04-26-ruby-2-2-5-released.md diff --git a/pt/news/_posts/2016-04-26-ruby-2-2-5-released.md b/pt/news/_posts/2016-04-26-ruby-2-2-5-released.md new file mode 100644 index 0000000000..47ab672b4f --- /dev/null +++ b/pt/news/_posts/2016-04-26-ruby-2-2-5-released.md @@ -0,0 +1,55 @@ +--- +layout: news_post +title: "Ruby 2.2.5 lançado" +author: "usa" +translator: "fpgentil" +date: 2016-04-26 12:00:00 +0000 +lang: pt +--- + +Ruby 2.2.5 foi lançado. + +Essa *release* inclui várias correções de *bugs*. +Consulte o [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_2_5/ChangeLog) +para mais detalhes. + +## Download + +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.5.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.5.tar.bz2) + + SIZE: 13350551 bytes + SHA1: f78473fe60a632b778599374ae64612592c2c9c1 + SHA256: 22f0c6f34c0024e0bcaaa8e6831b7c0041e1ef6120c781618b833bde29626700 + SHA512: d3224814361c297bc36646c2e40f63c461ccf5a77fea5a3acdcb2c7ad1705bb229ac6abbd7ad1ae61cbe0fefd7a008c6102568d11366ad3107179302cd3e734e + +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.5.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.5.tar.gz) + + SIZE: 16654395 bytes + SHA1: 457707459827bd527347a5cee7b4dc509b486713 + SHA256: 30c4b31697a4ca4ea0c8db8ad30cf45e6690a0f09687e5d483c933c03ca335e3 + SHA512: 3dd8688c64b8b143bdd6b0f123b7c2ecdd1b93c7c9ee51b2774a3b0b864897789932c7ad406293a6ab12c9eb9db9cfb2940fc14e2afc4f79718994f7668cbd5f + +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.5.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.5.tar.xz) + + SIZE: 10457620 bytes + SHA1: 58484284dd613e139e8f7023b1168e9034a8766d + SHA256: f86feaa0a578e8da0924ced3ec68b25b50d69fc9a72cc8d919bc3c73f85f87d7 + SHA512: 6da4bdb0a43d56c7a8e4dddbcacf237e998ebb54706c8f835b53713dbdf924e40d5f89f63017515e1d66904ca01f28058cf296567104e06540c57f036dcdd0fe + +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.5.zip](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.5.zip) + + SIZE: 18493821 bytes + SHA1: e4f497e5b79768ae93dd73ac26da4ff5dd722bfe + SHA256: d5094d7cc50266772a8352c68b7fcd865889fd174c09e2f11bb003696cd04bb3 + SHA512: b3789063252e361aa4598ecd9170fc360f0d5685497975ce09442fe5815c438b67b95fc67e56b99ab4044a49715ed1a8b1fb089f757c7c0d1a777536e06de8cf + +## Comentários da *release* + +Obrigado a todos que contribuíram para essa *release*. + +Com essa *release*, a manutenção do Ruby 2.2 mudou do nagachika-san para o usa. +Cerca de dois terços das mudanças incluídas nessa *release* foram feitas pelo +nagachika-san. Obrigado pela sua grande contribuícão. + +A manutenção do Ruby 2.2, incluindo essa *release*, baseia-se no "Agreement for +the Ruby stable version" da [Ruby Association](http://www.ruby.or.jp/). From d4365e8a09e0a57a552c9a275e076cce100e74f0 Mon Sep 17 00:00:00 2001 From: Felipe Gentil Date: Mon, 2 May 2016 21:08:28 -0300 Subject: [PATCH 1563/4797] Translate Ruby 2.3.1 released (pt) --- .../_posts/2016-04-26-ruby-2-3-1-released.md | 51 +++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 pt/news/_posts/2016-04-26-ruby-2-3-1-released.md diff --git a/pt/news/_posts/2016-04-26-ruby-2-3-1-released.md b/pt/news/_posts/2016-04-26-ruby-2-3-1-released.md new file mode 100644 index 0000000000..61d4ae457e --- /dev/null +++ b/pt/news/_posts/2016-04-26-ruby-2-3-1-released.md @@ -0,0 +1,51 @@ +--- +layout: news_post +title: "Ruby 2.3.1 Released" +author: "nagachika" +translator: "fpgentil" +date: 2016-04-26 12:00:00 +0000 +lang: pt +--- + +Ruby 2.3.1 foi lançado. + +Essa é a primeira versão minúscula (*TEENY*) estável da série 2.3. + +Essa versão inclui várias correções de *bugs*. +Consulte o [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_3_1/ChangeLog) +para detalhes. + +## Download + +* [https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.1.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.1.tar.bz2) + + SIZE: 14432088 bytes + SHA1: 4ee76c7c1b12d5c5b0245fc71595c5635d2217c9 + SHA256: 4a7c5f52f205203ea0328ca8e1963a7a88cf1f7f0e246f857d595b209eac0a4d + SHA512: a8659b96a3a481a3dbdbb6997eb18ff1f8cd926a9707a90d071e937315c21d372c89252f0d44732ae5007d2678fda8c8fbceafa4e4b4ff500d236fb796284d8d + +* [https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.1.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.1.tar.gz) + + SIZE: 17797997 bytes + SHA1: c39b4001f7acb4e334cb60a0f4df72d434bef711 + SHA256: b87c738cb2032bf4920fef8e3864dc5cf8eae9d89d8d523ce0236945c5797dcd + SHA512: 7399d59b54764e02760ed6cac525a43c5e7212aebbbff8a04234dc45adbc0cd9fe1ff9a9328eefd38f02d3b6c5b2e3ca843808784755ff4e66ded624f55c150a + +* [https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.1.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.1.tar.xz) + + SIZE: 11407048 bytes + SHA1: 83499c14c674cf2d88e495031434a94c06330879 + SHA256: 6725b5534d5a3a21ec4f14d6d7b9921a0d00d08acb88fd04cd50b47b70496338 + SHA512: e9d89aeefb1b1e72cee9d3d414b27c793cf09ff3ed5e0ea5277a2b6ae1cae9fdbf6b404a84b42c0c6835754eb04674fc4f1470fbfedabeee3f57e518f13db633 + +* [https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.1.zip](https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.1.zip) + + SIZE: 19842037 bytes + SHA1: ab9dec602b11ee4cfc295d6aa87ebe712372d123 + SHA256: 4c8ae431b33f78d64cabb31911e0890e9a3ac380b4f22b11738f9baeeda51763 + SHA512: a26d3ab5983c6f3ea454e3e75554137305525479e4c15c0ae424689e870e2c5a9f0fe194975cf362cc5528ce601e31a0a15b87c7af200fd0d1da17459435b953 + +## Comentários da *release* + +Vários *committers*, desenvolvedores e usuários que reportaram *bugs* nos ajudaram +a lançar essa versão. Obrigado pelas suas contribuições. From b8c6d635d37b97cf3c3b8b8587051717ffa9b125 Mon Sep 17 00:00:00 2001 From: SHIMADA Koji Date: Sun, 24 Apr 2016 13:30:47 +0900 Subject: [PATCH 1564/4797] Translate ruby-from-other-languages(ja) --- _config.yml | 6 +- ja/documentation/index.md | 2 + .../ruby-from-other-languages/index.md | 441 ++++++++++++++++++ .../to-ruby-from-c-and-cpp/index.md | 121 +++++ .../to-ruby-from-java/index.md | 52 +++ .../to-ruby-from-perl/index.md | 63 +++ .../to-ruby-from-php/index.md | 43 ++ .../to-ruby-from-python/index.md | 77 +++ 8 files changed, 802 insertions(+), 3 deletions(-) create mode 100644 ja/documentation/ruby-from-other-languages/index.md create mode 100644 ja/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp/index.md create mode 100644 ja/documentation/ruby-from-other-languages/to-ruby-from-java/index.md create mode 100644 ja/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md create mode 100644 ja/documentation/ruby-from-other-languages/to-ruby-from-php/index.md create mode 100644 ja/documentation/ruby-from-other-languages/to-ruby-from-python/index.md diff --git a/_config.yml b/_config.yml index a99d56d03c..c6f26d71b6 100644 --- a/_config.yml +++ b/_config.yml @@ -1150,9 +1150,9 @@ locales: quickstart: text: 20分ではじめるRuby url: /ja/documentation/quickstart/ -# ruby_from_other_languages: -# text: Ruby from Other Languages -# url: /ja/documentation/ruby-from-other-languages/ + ruby_from_other_languages: + text: 他言語からのRuby入門 + url: /ja/documentation/ruby-from-other-languages/ explore: text: 探求しよう documentation: diff --git a/ja/documentation/index.md b/ja/documentation/index.md index 3ef8db409e..8351b1519e 100644 --- a/ja/documentation/index.md +++ b/ja/documentation/index.md @@ -34,6 +34,8 @@ lang: ja [20分ではじめるRuby](/ja/documentation/quickstart/) : Rubyの基本をカバーしている便利なチュートリアルです。始めから終わりまで読んでも20分かからないでしょう。 +[他言語からのRuby入門](/ja/documentation/ruby-from-other-languages/) +: 他の言語からRubyにやってきましたか?C、C++、Java、Perl、PHP、Pythonといった言語から来たのであれば、この記事が役に立つはずです! ### リファレンス diff --git a/ja/documentation/ruby-from-other-languages/index.md b/ja/documentation/ruby-from-other-languages/index.md new file mode 100644 index 0000000000..de5b49a4d0 --- /dev/null +++ b/ja/documentation/ruby-from-other-languages/index.md @@ -0,0 +1,441 @@ +--- +layout: page +title: "他言語からのRuby入門" +lang: ja +--- + +Rubyのコードを目にすると、 +他の言語と似た部分があることに気が付くはずです。 +構文の多くは、(他の言語の中でも特に)PerlやPython、 +Javaプログラマーにとって馴染みのあるものになっています。 +もしあなたがそうした言語に慣れ親しんでいるのなら、 +Rubyを学ぶのはおそらくどうってことないはずです。 +{: .summary} + +このドキュメントは2部構成になっています。 +このページでは、プログラミング言語*X*からRubyへ移ってくる際に役立つ情報をざっと紹介します。 +個別のページでは、Rubyの主な言語機能を紹介しつつ、 +あなたが慣れ親しんできた言語との比較を行います。 + +## 求められていること: *言語X*からRubyへ + +* [C・C++からRubyへ](/ja/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp/) +* [JavaからRubyへ](/ja/documentation/ruby-from-other-languages/to-ruby-from-java/) +* [PerlからRubyへ](/ja/documentation/ruby-from-other-languages/to-ruby-from-perl/) +* [PHPからRubyへ](/ja/documentation/ruby-from-other-languages/to-ruby-from-php/) +* [PythonからRubyへ](/ja/documentation/ruby-from-other-languages/to-ruby-from-python/) + +## 重要な言語機能と知っておくべきこと + +ここでは、Rubyを学習する中で出会ういくつかの主要な機能について、 +参照先やヒントを示します。 + +### イテレーション + +Rubyの特徴であるブロックとイテレータは、 +これまでにあまり見たことがない、あるいは使い慣れていないものかもしれません。 +(CやC++、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#some_method`として具体的なメソッドを参照してみてください)。 + +### すべては値 + +式と文に違いはありません。 +すべては値を持ちます。`nil`であっても例外ではありません。 +Rubyでは次のように書くことが可能です。 + +{% highlight ruby %} +x = 10 +y = 11 +z = if x < y + true + else + false + end +z # => true +{% endhighlight %} + +### シンボルは軽量文字列ではない + +多くのRuby初学者はシンボルが何であるか、どう使えばよいのかを理解するのに苦戦します。 + +シンボルは識別子として記述するのに適しています。 +シンボルは、**どんな物か**ではなく、**何者であるか**がすべてです。 +`irb`を立ち上げて、次の違いを見てみてください。 + +{% highlight irb %} +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`メソッドはオブジェクトのIDを返します。 +もし二つのオブジェクトが同じ`object_id`を持っていれば、 +それらはメモリ上の同じ実体を指すものであると言えます。 + +上記で見たとおり、一度でもシンボルを使ったなら、 +同じ文字からなるシンボルは、いずれもメモリ内の同じオブジェクトを参照します。 +同じ文字で表された2つのシンボルは、同じ`object_id`を指します。 + +次に文字列("george")の方を見てみましょう。 +`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になります。 + +### キーワード引数 + +メソッドはRuby2.0から、Pythonのように、 +キーワード引数を定義できるようになりました。 + +{% 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では、`nil`と`false`を除くすべてのものは真と評価されます。 +CやPythonを始めとする多くの言語では、0あるいはその他の値、空のリストなどは +偽と評価されます。次に示すPythonコードをみてください +(他の言語でもだいたい同じようなコードになるでしょう)。 + +{% highlight python %} +# Python版 +if 0: + print("0 is true") +else: + print("0 is false") +{% endhighlight %} + +このコードを実行すると「0 is false」と出力されます。 +同じコードをRubyで書くと以下のようになります。 + +{% highlight ruby %} +# Ruby版 +if 0 + puts "0 is true" +else + puts "0 is false" +end +{% endhighlight %} + +このコードを実行すると、 +「0 is true」が出力されることになります。 + +### アクセス修飾子はスコープの最後まで適用される + +次のRubyコードを見てください。 + +{% highlight ruby %} +class MyClass + private + def a_method; true; end + def another_method; false; end +end +{% endhighlight %} + +`another_method`がpublicメソッドになることを期待するかもしれませんが、 +結果はそうなりません。 +`private`アクセス修飾子はスコープの終わりか、他のアクセス修飾子が +あらわれるまで継続されます。 +デフォルトでは、メソッドはpublicになります。 + +{% highlight ruby %} +class MyClass + # a_methodはpublicです + def a_method; true; end + + private + + # another_methodはprivateです + def another_method; false; end +end +{% endhighlight %} + +`public`、`private`、`protected`は実際にはメソッドになるので、 +引数を受けることができます。これらにシンボルを渡した場合には、 +そのメソッドの可視性が変更されます。 + +### アクセス制御 + +Javaでは、`public`は誰でもアクセスできることを意味しています。 +そして、`protected`はクラスおよび継承関係にあるクラスのインスタンス、 +クラスと同じパッケージにあるクラスのインスタンスからアクセスできること、 +`private`はクラスのインスタンスからのみアクセスできることを、 +ぞれぞれ意味します。 + +Rubyでは扱いが若干異なります。 +`public`はそのままの意味になります。 +`private`は、レシーバなしで呼び出すことができる場合に、 +そのメソッドへアクセス可能となります。 +つまり、`self`のみがprivateメソッドを呼び出す際のレシーバとなります。 + +`protected`は気をつけて扱う必要があります。 +protectedメソッドはクラスか継承関係にあるクラスのインスタンスからのみ +呼び出すことができます。しかしまた、 +レシーバとしてインスタンスを指定しても呼び出すことができてしまいます。 +以下に例を示します([The Ruby Language FAQ][faq]から引用)。 + +{% highlight ruby %} +class Test + # デフォルトはpublic + def identifier + 99 + end + + def ==(other) + identifier == other.identifier + end +end + +t1 = Test.new # => # +t2 = Test.new # => # +t1 == t2 # => true + +# ここで`identifier'をprotectedにする。 +# protected はレシーバとして`other'を許容するため、これは動作する。 + +class Test + protected :identifier +end + +t1 == t2 # => true + +# ここで`identifier'をprivateにする。 + +class Test + private :identifier +end + +t1 == t2 +# NoMethodError: private method `identifier' called for # +{% endhighlight %} + +### クラスは開いている + +Rubyのクラスは開いています。 +いつでもクラスを開いて、定義を足したり、変更することができます。 +`Fixnum`や、すべてのオブジェクトの祖先である`Object`のようなクラスであっても、 +自由に再定義することが可能です。Ruby on Railsは、次のような +`Fixnum`に時間を扱うメソッド群を定義しています。 + +{% highlight ruby %} +class Fixnum + def hours + self * 3600 # 1時間あたりの秒数を返します + end + alias hour hours +end + +# 1月1日の0時0分から14時間後 +Time.mktime(2006, 01, 01) + 14.hours # => Sun Jan 01 14:00:00 +{% endhighlight %} + +### 不思議なメソッド名 + +Rubyでは、メソッド名の最後に疑問符(?)や感嘆符(!)が使われることがあります。 +慣習的に、問い合わせ系のメソッドの最後には疑問符が使われます +(例: レシーバが空の場合に`true`を返す`Array#empty?`)。 +また、使用に危険を伴うメソッドの最後には感嘆符が使われます +(例: `self`あるいは引数の内容を書き換えるようなメソッド。`exit!`など)。 +けれど、危険なメソッドすべてがこの慣習に従っているわけでも +ないことに注意してください。 +`Array#replace`は、与えられた配列の内容で配列の内容を置き換えます。 +この操作は、自身を**変更しない**ようなメソッド名とは意に反する振る舞いをします。 + +### 特異メソッド + +特異メソッドはオブジェクト単位のメソッドです。 +特異メソッドは、定義したオブジェクトからだけ利用できるメソッドになります。 + +{% 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」という名前の配列に +# 呼び出されたメソッドに渡されたすべての引数を格納します。 +def method_missing(id, *arguments) + puts "Method #{id} was called, but not found. It has " + + "these arguments: #{arguments.join(", ")}" +end + +__ :a, :b, 10 +# => Method __ was called, but not found. It has these +# arguments: a, b, 10 +{% endhighlight %} + +このコードは単に呼び出されたメソッドの詳細を出力しているだけですが、 +ここには何を書いても良いので、メッセージを受け取って適切な処理を行えます。 + +### 関数呼び出しではなくメッセージ送信 + +メソッド呼び出しは実際には他のオブジェクトへの**メッセージ送信**です。 + +{% 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はオブジェクト!" +# => putsはオブジェクト! +{% endhighlight %} + +### 演算子は糖衣構文(シンタックスシュガー) + +Rubyにおけるほとんどの演算子は糖衣構文です。 +いくつかの優先順位規則にもとづいて、メソッド呼び出しを単に書き換えているだけです。 +たとえば、Fixnumクラスの`+`メソッドを次のようにオーバーライドすることもできます。 + +{% highlight ruby %} +class Fixnum + # できるけれど、しないほうがいいでしょう + def +(other) + self - other + end +end +{% endhighlight %} + +C++の`operator+`などは必要ありません。 + +`[]`や`[]=`といったメソッドを定義すれば、配列のようなスタイルでアクセスすることもできます。 +(+1や-2みたいな)単項の+や-を定義するには、`+@`か`-@`といったメソッドを定義する必要があります。 +けれど、以下の演算子は糖衣構文では**ありません**。 +これらはメソッドではないので、再定義できません。 + +{% highlight ruby %} +=, .., ..., !, not, &&, and, ||, or, !=, !~, :: +{% endhighlight %} + +加えて`+=`、`*=`などは`var = var + other_var`、`var = var * other_var` +などの処理の略記法になり、これらも再定義できません。 + +## もっと知りたい + +Rubyについてもっと知りたくなったのなら、 +[ドキュメント](/ja/documentation/)の +その他のコンテンツを見てみてください。 + + +[faq]: http://ruby-doc.org/docs/ruby-doc-bundle/FAQ/FAQ.html diff --git a/ja/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp/index.md b/ja/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp/index.md new file mode 100644 index 0000000000..d2d9b93a51 --- /dev/null +++ b/ja/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp/index.md @@ -0,0 +1,121 @@ +--- +layout: page +title: "C・C++からRubyへ" +lang: ja +--- + +C・C++とRubyとで、あなたのコードがどう変わるのかを示すのは容易ではありません。 +ものすごく大きな違いがあるからです。 +一つには、Rubyの実行環境が本当にたくさんのことを行うという違いがあります。 +RubyはC言語の「機構側は何も隠蔽しない」という原則からはかけ離れた言語のように見えます。 +Rubyの本質は、人間の仕事を簡単にするために、できるだけ多くの作業を実行環境が肩代わりすることにあります。 +最適化するためにコードをプロファイリングするようになるまでは、Rubyを使う際にコンパイラ側の都合を気にする必要はありません。 + +とはいうものの、C・C++で書かれたコードの実行時間と比べて、Rubyコードの実行時間はずっと遅いと言われています。 +そのため、どうしたら最小のコードでやりたいことを実現できるかを考えると同時に、 +それを高速化する方法についても、あなたは頭をフル回転させることになるかもしれません。 +RubyはC++よりもずっとずっとシンプルな言語です。Rubyはきっとあなたのことを甘やかすことでしょう。 + +Rubyは動的型付けです。静的型付けではありません。 +Rubyの実行環境は、なるべく多くのことをプログラム実行時に行おうとします。 +たとえば、どのモジュールをRubyプログラムにリンクする(ロードして使えるようにする)かや、どのメソッドを呼び出すかを、 +あなたはあらかじめ知る必要はありません。 + +幸いなことに、RubyとCは堅実に共生関係を持つことができます。 +Rubyはいわゆる「拡張ライブラリ」という仕組みをサポートしています。 +拡張ライブラリは、Rubyプログラムから使用することができるものですが、Cで書かれます +(外側から見ると、それはRubyで書かれたライブラリと同様に振る舞います)。 +この仕組みを使うと、Rubyプログラムの中でパフォーマンスが重要となる部分を、純粋なCで書き直すことができます。 + +そしてもちろん、Ruby自体もCで書かれています。 + +### Cとの類似 + +Cと同様に、Rubyは... + +* 書きたいと思えば、手続き的にプログラムを書くことができます(けれど、その裏側はオブジェクト指向のままです)。 +* 使用できる演算子は、複合代入子やビット演算子も含めて、だいたい同じです。ですが、Rubyには`++`と`--`はありません。 +* `__FILE__`と`__LINE__`を使えます。 +* 定数もあります。けれど、`const`のような特別なキーワードはありません。 + 定数化は名前付けによって行われます。変数名の最初が大文字のものは定数として扱われます。 +* 文字列は二重引用符(`"`)で括ります。 +* 文字列は可変です。 +* manページのように、ターミナルからほとんどのマニュアルを読むことができます。ただ、その際に使うコマンドは`ri`です。 +* これまでと同じコマンドラインデバッガを使うことができます。 + +### C++との類似 + +C++と同様に、Rubyは... + +* 使用できる演算子はだいたい同じです(`::`もあります)。`<<`はリストに要素を追加するためによく使われます。 + Rubyではメンバ関数の呼び出しに`->`は使いません。常に`.`を使うので、この点には気をつけてください。 +* `public`や`private`、`protected`などを使います。 +* 継承を一文字で表現できます。ですが、使うのは`:`ではなく`<`になります。 +* コードをモジュール化することになりますが、これはC++で`namespace`を使うことと変わりません。 +* 例外を扱うための作法は一緒です。ですが、そのために使われるキーワード名などには違いがあります。 + +### Cとの違い + +Cと違って、Rubyは... + +* コードをコンパイルする必要はありません。単に実行するだけです。 +* オブジェクトは強く型付けされています(そして、変数名自身はまったく型を持ちません)。 +* マクロやプリプロセッサはありません。キャストもポインタ(とポインタ演算)もありません。 + typedef や sizeof、列挙型もありません。 +* ヘッダファイルはありません。ただ関数(「メソッド」と呼ばれます)とクラスをソース内に記述するだけです。 +* `#define`はありません。そのかわりに定数を使います。 +* すべての変数はヒープ上に配置されます。あなたがそれを解放する必要はありません。代わりにGCがその世話をしてくれます。 +* メソッド(関数)の引数は参照渡しされます。値渡しはされません。 +* `#include `や`#include "foo"`の代わりに、`require 'foo'`と書きます。 +* アセンブリコードに変換はできません。 +* 行の終わりにセミコロンは不要です。 +* `if`や`while`などの条件式は、括弧を付けなくても動きます。 +* メソッド(関数)呼び出しの括弧は基本的にオプションです。 +* 波括弧はあまり使いません。複数行に渡る処理片の終わりには、一般的に`end`キーワードが使われます。 +* `do`キーワードは「ブロック」と呼ばれる機能のためにあります。Cにおける「do命令」ではありません。 +* 「ブロック」はC言語にあるブロックとは別ものです。 + Rubyのブロックは、メソッド呼び出しに関連付けるコード片を意味します。 + ブロックは、メソッドの本体から実行時に呼び出されます。 +* 変数宣言はありません。変数が必要になったら、新しい変数名に紐付けるだけです。 +* 真偽値をテストする際、`false`と`nil`だけが偽と評価されます。他(`0`、`0.0`、`"0"`なども)はすべて真となります。 +* `char`はありません。単なる一文字だけの文字列になります。 +* 文字列の終端はヌル文字ではありません。 +* 配列リテラルは角括弧です。波括弧ではありません。 +* 要素を追加すると、配列の大きさは自動的に拡張されます。 +* 二つの配列を足し合わせると、新しい大きい配列が返されます(もちろん、ヒープ上に割り当てられます)。ポインタ演算は行われません。 +* だいたいの場合は、すべてが式です(`while`命令が実際に右辺値を評価しているなど) + +### C++との違い + +C++と違って、Rubyは... + +* 明示的に参照を扱うことはありません。 + Rubyでは、すべての変数はあるオブジェクトへの間接参照として扱われます。 +* オブジェクトは強い型付けがされますが、それは*動的*に行われます。 + 環境は*実行時*、メソッド呼び出しが実際に行われたタイミングで型を決定します。 +* コンストラクタは、クラス名ではなく、`initialize`メソッドとなります。 +* メソッドはすべて仮想関数です。 +* クラス変数(静的メンバ変数)名は、常に`@@`からはじまります(例えば`@@total_widgets`というように)。 +* 外部からメンバ変数に直接アクセスすることはありません。 + publicなメンバ変数(Rubyでは属性と呼ばれます)へのアクセスはメソッド経由で行います。 +* `this`の代わりに`self`を使います。 +* 最後が?や!で終わるメソッドがあります。これらは実際にメソッド名の一部です。 +* 多重継承はありません。Rubyでは代わりにMix-inを使います。 + Mix-inを用いることで、モジュールが持つすべてのインスタンスメソッドを「継承」できます。 +* 大文字表記、小文字表記が強制されるケースがあります。たとえば、 + クラス名は大文字から開始し、変数名は小文字から開始する必要があります。 +* メソッド呼び出しの括弧は基本的にオプションです。 +* いつでもクラスをオープンしてメソッドを追加できます。 +* どんな種類のオブジェクトでも変数に設定でき、型は実行時に評価されるので、 + C++テンプレートは必要ありません。キャストもありません。 +* イテレーションはわずかな違いがあります。 + Rubyでは、(`vector::const_iterator iter`のような)独立したイテレータ・オブジェクトは使いません。 + 代わりに、オブジェクトは`Enumerator`モジュールをMix-inし、 + `my_obj.each`のように呼び出すメソッドを作成する必要があります。 +* コンテナクラスは`Array`と`Hash`の2種類だけです。 +* 型変換はありません。Rubyを使い始めれば、必要ない理由がわかるはずです。 +* マルチスレッド機能は組み込まれています。 + ただし、Ruby1.8 以前のマルチスレッド機構は、ネイティブスレッドに対してグリーンスレッドと呼ばれ、 + 処理系だけで実装されたスレッド機能になっています。 +* ユニットテストのライブラリはRubyに標準添付されています。 + diff --git a/ja/documentation/ruby-from-other-languages/to-ruby-from-java/index.md b/ja/documentation/ruby-from-other-languages/to-ruby-from-java/index.md new file mode 100644 index 0000000000..38503724a5 --- /dev/null +++ b/ja/documentation/ruby-from-other-languages/to-ruby-from-java/index.md @@ -0,0 +1,52 @@ +--- +layout: page +title: "JavaからRubyへ" +lang: ja +--- + +Javaは成熟しており、よくテストされています。 +アンチJavaな人々が訴えるのに反して、Javaは高速です。ですが、とても冗長です。 +JavaからRubyへ移行すると、コードの量を大幅に削減できます。 +プロトタイピングを少ない時間で済ませられるようになるでしょう。 + +### Javaとの類似 + +Javaと同様に、Rubyは... + +* メモリはGCによって管理されます。 +* オブジェクトは強い型付けがされます。 +* メソッドにはpublic、private、protectedを指定できます。 +* 埋め込み型のドキュメントツールがあります(Ruby用のツールはRDocと呼ばれます)。 + rdocで生成されたドキュメントはjavadocで生成したドキュメントにとてもよく似ています。 + +### Javaとの違い + +Javaと違って、Rubyは... + +* コードをコンパイルする必要はありません。単に実行するだけです。 +* 異なったサードパーティ製のGUIツールキットがいくつか存在します。 + Rubyのユーザーは、たとえば[WxRuby][1]、[FXRuby][2]、[Ruby-GNOME2][3]、[Qt][4]、 + あるいはRubyに同梱されているRuby Tkなどを利用します。 +* クラスなどの定義の最後には`end`キーワードを使います。コードのまとまりを波括弧で括ることはしません。 +* `import`の代わりに`require`を使います。 +* すべてのメンバ変数はプライベード変数です。オブジェクトの外側からはメソッドを介してそれらにアクセスします。 +* メソッド呼び出しの括弧は基本的にオプションで、しばしば省略されます。 +* 2や3.14159といった数値も含めて、すべてのものはオブジェクトです。 +* 静的型チェックはありません。 +* 変数名はただのラベルです。変数名は関連付けられた型を持ちません。 +* 型宣言はありません。必要に応じて新しい変数名を割りあてれば、それらを利用できます + (`int[] a = {1,2,3};`ではなく`a = [1,2,3]`というように)。 +* キャストはありません。メソッドを呼び出すだけです。 + 例外を確認するつもりなら、コードを実行する前にユニットテストで示しましょう。 +* `Foo foo = new Foo("hi")`は`foo = Foo.new("hi")`と書きます。 +* コンストラクタは常に”initialize”という名前になります。クラス名ではありません。 +* インターフェイスの代わりにMix-inを使います。 +* XMLよりもYAMLが好まれます。 +* `null`は`nil`です。 +* `==`と`equals()`の扱いが異なります。等価かどうかを評価したい時(Javaで`equals()`を使うケース)は`==`を使います。 + 二つのオブジェクトが同一かどうかを確認したい時(Javaで`==`を使うケース)は`equal?()`を使います。 + +[1]: http://wxruby.rubyforge.org/wiki/wiki.pl +[2]: http://www.fxruby.org/ +[3]: http://ruby-gnome2.osdn.jp/ +[4]: https://github.com/ryanmelt/qtbindings/ diff --git a/ja/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md b/ja/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md new file mode 100644 index 0000000000..89c68cd0d1 --- /dev/null +++ b/ja/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md @@ -0,0 +1,63 @@ +--- +layout: page +title: "PerlからRubyへ" +lang: ja +--- + +Perlはすばらしい言語です。ドキュメントもすばらしいし、Perlコミュニティもすばらしいコミュニティです。 +しかし、言語はかなり大きく、間違いなく複雑です。 +もっとシンプルで直交的な言語や、最初から洗練されたオブジェクト指向の機能が組み込まれた言語を求めているPerl使いにとって、 +Rubyは答えになるかもしれません。 + +### Perlとの類似 + +Perlと同様に、Rubyは… + +* CPANのような、[RubyGems][1]という名前のパッケージ管理システムがあります。 +* 正規表現エンジンが組み込まれています。 +* たくさんの便利な組み込みライブラリがあります。 +* 括弧はしばしば省略されます。 +* 文字列は基本的に同じように使えます。 +* 一般的な区切り文字や正規表現構文はPerlと同様です。 + `%q{this}`(一重引用符)や`%Q{this}`(二重引用符)、 + `%w{this for a single-quoted list of words}`のようになります。 + 区切り文字は、望むなら`%Q|can|` `%Q(use)` `%Q^other^`のようにもできます。 +* 二重引用符の文字列中に、`"looks #{like} this"` のような形で式展開すること + ができます(`#{}`の中に任意のRubyコードを置くことができます)。 +* シェルコマンドを実行するには`` `backticks` ``のようにします。 +* rdocという組み込みのドキュメントツールがあります。 + +### Perlとの違い + +Perlと違って、Rubyは… + +* Perlのようなコンテキスト依存のルールはありません。 +* 変数はオブジェクトそのものではありません。常にオブジェクトへの参照です。 +* 変数名の最初の1文字に`$`や`@`などが使われることがあります。 + これらは型ではなく、スコープを示します + (`$`はグローバル変数、`@`はインスタンス変数、`@@`はクラス変数 + であることを示します)。 +* 配列リテラルは括弧ではなく角括弧を使います。 +* リストの中にリストを入れると、それはフラットな一つのリスト + になるわけでなありません。代わりに配列の配列が得られます。 +* `sub`の代わりに`def`を使います。 +* 行の終わりにセミコロンは必要ありません。 + 関数定義やクラス定義、case文の終わりを示すには、 + `end`キーワードを使います。 +* オブジェクトは強く型付けされています。 + 他の型に変換するには、`foo.to_i`や`foo.to_s`などの変換メソッドを + 呼び出す必要があります。 +* `eq`、`ne`、`lt`、`gt`、`ge`、`le`はありません。 +* ダイアモンド演算子(`<>`)はありません。 + `IO.some_method`を代わりに使います。 +* `=>`はハッシュリテラルにだけ使われます。 +* `undef`はありません。Rubyには`nil`があります。 + `nil`は(Rubyにおける他の値と同様に)オブジェクトで、 + 未定義の変数とは異なります。 + 真偽値のように扱った場合、`nil`は`false`と評価されます。 +* 真か偽かの判定では、`false`と`nil`のみが偽と評価されます。 + それ以外の値(`0`、`0.0`、`"0"`など)はすべて真と評価されます。 +* [PerlMonks][2]はありませんが、ruby-listメーリングリストなどの質問場所があります。 + +[1]: http://guides.rubygems.org +[2]: http://www.perlmonks.org/ diff --git a/ja/documentation/ruby-from-other-languages/to-ruby-from-php/index.md b/ja/documentation/ruby-from-other-languages/to-ruby-from-php/index.md new file mode 100644 index 0000000000..58f7507ba9 --- /dev/null +++ b/ja/documentation/ruby-from-other-languages/to-ruby-from-php/index.md @@ -0,0 +1,43 @@ +--- +layout: page +title: "PHPからRubyへ" +lang: ja +--- + +PHPはWebアプリケーションを作る道具として普及しています。 +けれど、もしあなたがRuby on Railsに興味をもったのなら、 +あるいは一般的な作業をさせるのに適した言語を求めているなら、Rubyは一見の価値があります。 + +### PHPとの類似 + +PHPと同様に、Rubyは... + +* 動的に型付けされます。変数の宣言について心配することはありません。 +* クラスがあります。PHP5のように `public`、`protected`、`private`によるアクセス制御が可能です。 +* いくつかの変数は`$`から始まります(すべてではありませんが)。 +* `eval`もあります。 +* 式展開を使えます。`"$foo is a $bar"`とする代わりに`"#{foo} is a #{bar}"`と書きます。 + シングルクォーテーションで括った時には、これは有効になりません。 +* ヒアドキュメントがあります。 +* PHP5と同様に、例外機構があります。 +* かなり膨大な標準ライブラリがあります。 +* `array()`を`{`と`}`に変えれば、配列とハッシュは期待するように動きます。 + `array('a' => 'b')`は`{'a' => 'b'}`とします。 +* `true`と`false`はPHPと同じように振る舞います。ただし、`null`は`nil`になります。 + +### PHPとの違い + +PHPと違って、Rubyは... + +* 強い型付けがあります。文字列や数値などを互いに変換するためには、言語に任せるのではなく + `to_s`、`to_i`などのメソッドを明示的に呼ぶ必要があります。 +* 文字列、数、配列、ハッシュなどはオブジェクトです。`abs(-1)`を呼び出す代わりに`-1.abs`とします。 +* パラメータを渡していることを明確にする場合を除いて、メソッド呼び出しの括弧は基本的にオプションです。 +* 標準ライブラリや拡張は、モジュールやクラスを使って構造化されています。アンダースコアなどによる名前付けを使った構造化は行いません。 +* リフレクション機能はオブジェクトごとに備わっています。PHP5のように`Reflection`クラスを使う必要はありません。 +* 変数は参照です。 +* 抽象クラス(`abstract`)や`interface`はありません。 +* ハッシュと配列には互換性はありません。 +* `false`と`nil`のみが偽になります。`0`や`array()`、`””`はすべて真と評価されます。 +* ほとんどすべてのことは、メソッド呼び出しです。`raise`(PHPにおける`throw`)ですら、メソッド呼び出しです。 + diff --git a/ja/documentation/ruby-from-other-languages/to-ruby-from-python/index.md b/ja/documentation/ruby-from-other-languages/to-ruby-from-python/index.md new file mode 100644 index 0000000000..f8815af5fd --- /dev/null +++ b/ja/documentation/ruby-from-other-languages/to-ruby-from-python/index.md @@ -0,0 +1,77 @@ +--- +layout: page +title: "PythonからRubyへ" +lang: ja +--- + +Pythonは、Rubyと同様、とてもよくできた汎用的なプログラミング言語です。 +PythonからRubyへやってきたなら、Pythonよりもほんの少しだけ構文が多いことに気づくでしょう。 + +### Pythonとの類似 + +Pythonと同様に、Rubyは... + +* `irb`と呼ばれる対話型の実行環境があります。 +* コマンドライン上でドキュメントを読めます + (`pydoc`の代わりに`ri`コマンドを使います)。 +* 通常の改行を除いて、特殊な行区切りはありません。 +* Pythonにおける三重引用符のように、文字列リテラルを複数行に記述できます。 +* 角かっこはリストを示すために使われ、 + 波かっこは辞書(Rubyではハッシュと呼ばれます)を表すために使われます。 +* 配列は同じように機能します( + 要素を追加すれば配列は大きくなっていきます。 + `a3 = [ a1, a2 ]`のように書けば配列の配列を作って、 + それらを構造化することもできます)。 +* オブジェクトは強力で動的な型付けを持ちます。 +* すべてはオブジェクトです。そして、変数はオブジェクトへのただの参照です。 + キーワードは若干の違いがありますが、だいたい同じように機能します。 +* rdocという埋め込み型のドキュメントツールがあります。 +* 第一級関数、無名関数、クロージャといった関数型プログラミングを行うための + 道具立てもそろっています。 + +### Pythonとの違い + +Pythonと違って、Rubyは... + +* 文字列は可変です。 +* 定数(値が変更されることを期待しない変数)をつくれます。 +* 名前付けについての規約がいくつかあります。 + たとえば、クラス名は大文字から始め、変数名は小文字で始めます。 +* リストコンテナは、配列しかありません。配列は可変です。 +* 二重引用符で囲まれた文字列は、エスケープシーケンス(`\t`など)や、 + 式展開(いちいち`+`で文字列連結すること無しに、 + Rubyの式を評価した結果を他の文字列に挿入可能にするしくみ)を解釈します。 + 一重引用符で囲まれた文字列は、Pythonでいうraw文字列と同じ扱いとなります。 +* クラスに新しいスタイル・古いスタイルといったものはありません + (Python3からはこの問題はなくなりました。けれど、Python2との完全な後方互換性はありません)。 +* 属性には直接アクセスできません。 + Rubyでは、属性へのアクセスはすべてメソッド経由になります。 +* メソッド呼び出しの括弧は基本的にオプションです。 +* Pythonでアンダースコアの数によって実現しているアクセス制御は、 + `public`、`private`、`protected`を使って行います。 +* 多重継承の代わりにMix-inを使います。 +* 組み込みクラスにメソッドを追加したり、書き換えたりできます。 + どちらの言語でも任意の時点でクラスを開いたり編集できますが、 + Pythonでは組み込みクラスに対してはそれは許可されていないのに対し、 + Rubyではその制限はありません。 +* `True`と`False`は、`true`と`false`になります。 + また、`None`の代わりは`nil`になります。 +* 真か偽かの判定では、`false`と`nil`のみが偽と評価されます。 + それ以外の値(`0`、`0.0`、`""`、`[]`など)はすべて真と評価されます。 +* `elif`の代わりに`elsif`を使います。 +* `import`の代わりに`require`を使います。それ以外の使い方は同じです。 +* (docstring の代わりに)クラスやメソッドの*直前*に書かれた複数行のコメントは、 + ドキュメント生成に使われます。 +* たくさんの省略記法があります。けれど、すぐに手になじむはずです。 + それらはRubyをより楽しく生産的に使えるようにするために用意されています。 +* 一度定義した変数を、(Pythonでいう`del`のように)未定義にする方法はありません。 + 変数を`nil`で設定すれば、変数に入っていた値をGCできるようにはできますが、 + スコープが存在する限り変数自体はシンボルテーブルに残り続けます。 +* `yield`キーワードの振る舞いは異なります。 + Pythonでは、関数呼び出しの外側のスコープへ実行結果を返します。 + そのため、外側のコードは処理の再開について責任を負います。 + Rubyでは、`yield`は最後の引数として渡された別の関数が実行されます。 + そして、実行が完了すると処理を再開します。 +* Pythonがサポートしている無名関数はラムダ式のみですが、 + Rubyはブロック、Procオブジェクト、ラムダ式といった種類の無名関数があります。 + From ba8829393cde0d21ad9882358ba55db817bcdcf5 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Fri, 6 May 2016 09:13:45 +0200 Subject: [PATCH 1565/4797] Simplify links on ruby-from-other-languages page (ja) --- ja/documentation/ruby-from-other-languages/index.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/ja/documentation/ruby-from-other-languages/index.md b/ja/documentation/ruby-from-other-languages/index.md index de5b49a4d0..d58ad791fd 100644 --- a/ja/documentation/ruby-from-other-languages/index.md +++ b/ja/documentation/ruby-from-other-languages/index.md @@ -19,11 +19,11 @@ Rubyを学ぶのはおそらくどうってことないはずです。 ## 求められていること: *言語X*からRubyへ -* [C・C++からRubyへ](/ja/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp/) -* [JavaからRubyへ](/ja/documentation/ruby-from-other-languages/to-ruby-from-java/) -* [PerlからRubyへ](/ja/documentation/ruby-from-other-languages/to-ruby-from-perl/) -* [PHPからRubyへ](/ja/documentation/ruby-from-other-languages/to-ruby-from-php/) -* [PythonからRubyへ](/ja/documentation/ruby-from-other-languages/to-ruby-from-python/) +* [C・C++からRubyへ](to-ruby-from-c-and-cpp/) +* [JavaからRubyへ](to-ruby-from-java/) +* [PerlからRubyへ](to-ruby-from-perl/) +* [PHPからRubyへ](to-ruby-from-php/) +* [PythonからRubyへ](to-ruby-from-python/) ## 重要な言語機能と知っておくべきこと From 8ea567508c3fa87f767367104864d80afcaca913 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Fri, 6 May 2016 09:14:18 +0200 Subject: [PATCH 1566/4797] Small fixes (ja) --- ja/documentation/ruby-from-other-languages/index.md | 3 ++- .../ruby-from-other-languages/to-ruby-from-java/index.md | 2 ++ .../ruby-from-other-languages/to-ruby-from-perl/index.md | 2 ++ 3 files changed, 6 insertions(+), 1 deletion(-) diff --git a/ja/documentation/ruby-from-other-languages/index.md b/ja/documentation/ruby-from-other-languages/index.md index d58ad791fd..593347e0ae 100644 --- a/ja/documentation/ruby-from-other-languages/index.md +++ b/ja/documentation/ruby-from-other-languages/index.md @@ -146,7 +146,7 @@ end ### キーワード引数 -メソッドはRuby2.0から、Pythonのように、 +メソッドはRuby 2.0から、Pythonのように、 キーワード引数を定義できるようになりました。 {% highlight ruby %} @@ -438,4 +438,5 @@ Rubyについてもっと知りたくなったのなら、 その他のコンテンツを見てみてください。 + [faq]: http://ruby-doc.org/docs/ruby-doc-bundle/FAQ/FAQ.html diff --git a/ja/documentation/ruby-from-other-languages/to-ruby-from-java/index.md b/ja/documentation/ruby-from-other-languages/to-ruby-from-java/index.md index 38503724a5..aa32c350d1 100644 --- a/ja/documentation/ruby-from-other-languages/to-ruby-from-java/index.md +++ b/ja/documentation/ruby-from-other-languages/to-ruby-from-java/index.md @@ -46,6 +46,8 @@ Javaと違って、Rubyは... * `==`と`equals()`の扱いが異なります。等価かどうかを評価したい時(Javaで`equals()`を使うケース)は`==`を使います。 二つのオブジェクトが同一かどうかを確認したい時(Javaで`==`を使うケース)は`equal?()`を使います。 + + [1]: http://wxruby.rubyforge.org/wiki/wiki.pl [2]: http://www.fxruby.org/ [3]: http://ruby-gnome2.osdn.jp/ diff --git a/ja/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md b/ja/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md index 89c68cd0d1..2e4b680f78 100644 --- a/ja/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md +++ b/ja/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md @@ -59,5 +59,7 @@ Perlと違って、Rubyは… それ以外の値(`0`、`0.0`、`"0"`など)はすべて真と評価されます。 * [PerlMonks][2]はありませんが、ruby-listメーリングリストなどの質問場所があります。 + + [1]: http://guides.rubygems.org [2]: http://www.perlmonks.org/ From 4bb92207bbbff21215d305ebe4e18e62fdd43936 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Fri, 6 May 2016 09:20:57 +0200 Subject: [PATCH 1567/4797] Update link to the Ruby-GNOME2 site --- .../ruby-from-other-languages/to-ruby-from-java/index.md | 2 +- .../ruby-from-other-languages/to-ruby-from-java/index.md | 2 +- .../ruby-from-other-languages/to-ruby-from-java/index.md | 2 +- .../ruby-from-other-languages/to-ruby-from-java/index.md | 2 +- .../ruby-from-other-languages/to-ruby-from-java/index.md | 2 +- .../ruby-from-other-languages/to-ruby-from-java/index.md | 2 +- .../ruby-from-other-languages/to-ruby-from-java/index.md | 2 +- .../ruby-from-other-languages/to-ruby-from-java/index.md | 2 +- .../ruby-from-other-languages/to-ruby-from-java/index.md | 2 +- .../ruby-from-other-languages/to-ruby-from-java/index.md | 2 +- .../ruby-from-other-languages/to-ruby-from-java/index.md | 2 +- .../ruby-from-other-languages/to-ruby-from-java/index.md | 2 +- .../ruby-from-other-languages/to-ruby-from-java/index.md | 2 +- .../ruby-from-other-languages/to-ruby-from-java/index.md | 2 +- .../ruby-from-other-languages/to-ruby-from-java/index.md | 2 +- .../ruby-from-other-languages/to-ruby-from-java/index.md | 2 +- 16 files changed, 16 insertions(+), 16 deletions(-) diff --git a/bg/documentation/ruby-from-other-languages/to-ruby-from-java/index.md b/bg/documentation/ruby-from-other-languages/to-ruby-from-java/index.md index 5fd747baba..faa9954717 100644 --- a/bg/documentation/ruby-from-other-languages/to-ruby-from-java/index.md +++ b/bg/documentation/ruby-from-other-languages/to-ruby-from-java/index.md @@ -46,5 +46,5 @@ lang: bg [1]: http://wxruby.rubyforge.org/wiki/wiki.pl [2]: http://www.fxruby.org/ -[3]: http://ruby-gnome2.sourceforge.jp/ +[3]: https://ruby-gnome2.osdn.jp/ [4]: https://github.com/ryanmelt/qtbindings/ diff --git a/de/documentation/ruby-from-other-languages/to-ruby-from-java/index.md b/de/documentation/ruby-from-other-languages/to-ruby-from-java/index.md index 29b7bdd7a6..98428ffdd3 100644 --- a/de/documentation/ruby-from-other-languages/to-ruby-from-java/index.md +++ b/de/documentation/ruby-from-other-languages/to-ruby-from-java/index.md @@ -62,5 +62,5 @@ Anders als in Java… [1]: http://wxruby.rubyforge.org/wiki/wiki.pl [2]: http://www.fxruby.org/ -[3]: http://ruby-gnome2.sourceforge.jp/ +[3]: https://ruby-gnome2.osdn.jp/ [4]: https://github.com/ryanmelt/qtbindings/ diff --git a/en/documentation/ruby-from-other-languages/to-ruby-from-java/index.md b/en/documentation/ruby-from-other-languages/to-ruby-from-java/index.md index 2e90395c41..eb4dc12ff5 100644 --- a/en/documentation/ruby-from-other-languages/to-ruby-from-java/index.md +++ b/en/documentation/ruby-from-other-languages/to-ruby-from-java/index.md @@ -56,5 +56,5 @@ Unlike Java, in Ruby,... [1]: http://wxruby.rubyforge.org/wiki/wiki.pl [2]: http://www.fxruby.org/ -[3]: http://ruby-gnome2.sourceforge.jp/ +[3]: https://ruby-gnome2.osdn.jp/ [4]: https://github.com/ryanmelt/qtbindings/ diff --git a/es/documentation/ruby-from-other-languages/to-ruby-from-java/index.md b/es/documentation/ruby-from-other-languages/to-ruby-from-java/index.md index fd71a6939f..890a34251d 100644 --- a/es/documentation/ruby-from-other-languages/to-ruby-from-java/index.md +++ b/es/documentation/ruby-from-other-languages/to-ruby-from-java/index.md @@ -58,5 +58,5 @@ A diferencia de Java, en Ruby… [1]: http://wxruby.rubyforge.org/wiki/wiki.pl [2]: http://www.fxruby.org/ -[3]: http://ruby-gnome2.sourceforge.jp/ +[3]: https://ruby-gnome2.osdn.jp/ [4]: https://github.com/ryanmelt/qtbindings/ diff --git a/fr/documentation/ruby-from-other-languages/to-ruby-from-java/index.md b/fr/documentation/ruby-from-other-languages/to-ruby-from-java/index.md index 6de4d8a94b..a2183c437c 100644 --- a/fr/documentation/ruby-from-other-languages/to-ruby-from-java/index.md +++ b/fr/documentation/ruby-from-other-languages/to-ruby-from-java/index.md @@ -61,5 +61,5 @@ Contrairement à Java, en Ruby… [1]: http://wxruby.rubyforge.org/wiki/wiki.pl [2]: http://www.fxruby.org/ -[3]: http://ruby-gnome2.sourceforge.jp/ +[3]: https://ruby-gnome2.osdn.jp/ [4]: https://github.com/ryanmelt/qtbindings/ diff --git a/id/documentation/ruby-from-other-languages/to-ruby-from-java/index.md b/id/documentation/ruby-from-other-languages/to-ruby-from-java/index.md index 1c7b6970c1..efb55eb21b 100644 --- a/id/documentation/ruby-from-other-languages/to-ruby-from-java/index.md +++ b/id/documentation/ruby-from-other-languages/to-ruby-from-java/index.md @@ -118,7 +118,7 @@ ini semakin berkembang dari hari ke hari. [1]: http://wxruby.rubyforge.org/wiki/wiki.pl [2]: http://www.fxruby.org/ -[3]: http://ruby-gnome2.sourceforge.jp/ +[3]: https://ruby-gnome2.osdn.jp/ [4]: https://github.com/ryanmelt/qtbindings/ [5]: http://jruby.codehaus.org/ [6]: http://www.thoughtworks.com/ diff --git a/it/documentation/ruby-from-other-languages/to-ruby-from-java/index.md b/it/documentation/ruby-from-other-languages/to-ruby-from-java/index.md index e1399761dd..65e6fc911c 100644 --- a/it/documentation/ruby-from-other-languages/to-ruby-from-java/index.md +++ b/it/documentation/ruby-from-other-languages/to-ruby-from-java/index.md @@ -61,5 +61,5 @@ A differenza di Java, in Ruby… [1]: http://wxruby.rubyforge.org/wiki/wiki.pl [2]: http://www.fxruby.org/ -[3]: http://ruby-gnome2.sourceforge.jp/ +[3]: https://ruby-gnome2.osdn.jp/ [4]: https://github.com/ryanmelt/qtbindings/ diff --git a/ja/documentation/ruby-from-other-languages/to-ruby-from-java/index.md b/ja/documentation/ruby-from-other-languages/to-ruby-from-java/index.md index aa32c350d1..9bde7833a3 100644 --- a/ja/documentation/ruby-from-other-languages/to-ruby-from-java/index.md +++ b/ja/documentation/ruby-from-other-languages/to-ruby-from-java/index.md @@ -50,5 +50,5 @@ Javaと違って、Rubyは... [1]: http://wxruby.rubyforge.org/wiki/wiki.pl [2]: http://www.fxruby.org/ -[3]: http://ruby-gnome2.osdn.jp/ +[3]: https://ruby-gnome2.osdn.jp/ [4]: https://github.com/ryanmelt/qtbindings/ diff --git a/ko/documentation/ruby-from-other-languages/to-ruby-from-java/index.md b/ko/documentation/ruby-from-other-languages/to-ruby-from-java/index.md index 60475d0826..6dbd57e7f6 100644 --- a/ko/documentation/ruby-from-other-languages/to-ruby-from-java/index.md +++ b/ko/documentation/ruby-from-other-languages/to-ruby-from-java/index.md @@ -52,5 +52,5 @@ lang: ko [1]: http://wxruby.rubyforge.org/wiki/wiki.pl [2]: http://www.fxruby.org/ -[3]: http://ruby-gnome2.sourceforge.jp/ +[3]: https://ruby-gnome2.osdn.jp/ [4]: https://github.com/ryanmelt/qtbindings/ diff --git a/pl/documentation/ruby-from-other-languages/to-ruby-from-java/index.md b/pl/documentation/ruby-from-other-languages/to-ruby-from-java/index.md index 2a1a437cf0..8972365748 100644 --- a/pl/documentation/ruby-from-other-languages/to-ruby-from-java/index.md +++ b/pl/documentation/ruby-from-other-languages/to-ruby-from-java/index.md @@ -59,5 +59,5 @@ W przeciwieństwie do Javy, w Rubim… [1]: http://wxruby.rubyforge.org/wiki/wiki.pl [2]: http://www.fxruby.org/ -[3]: http://ruby-gnome2.sourceforge.jp/ +[3]: https://ruby-gnome2.osdn.jp/ [4]: https://github.com/ryanmelt/qtbindings/ diff --git a/pt/documentation/ruby-from-other-languages/to-ruby-from-java/index.md b/pt/documentation/ruby-from-other-languages/to-ruby-from-java/index.md index d539415568..caf923f308 100644 --- a/pt/documentation/ruby-from-other-languages/to-ruby-from-java/index.md +++ b/pt/documentation/ruby-from-other-languages/to-ruby-from-java/index.md @@ -54,5 +54,5 @@ Ao contrário de Java, em Ruby… [1]: http://wxruby.rubyforge.org/wiki/wiki.pl [2]: http://www.fxruby.org/ -[3]: http://ruby-gnome2.sourceforge.jp/ +[3]: https://ruby-gnome2.osdn.jp/ [4]: https://github.com/ryanmelt/qtbindings/ 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 33ce70543f..61300703a8 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 @@ -49,5 +49,5 @@ Java - это энтерпрайзно. Проверено. И быстро (н [1]: http://wxruby.rubyforge.org/wiki/wiki.pl [2]: http://www.fxruby.org/ -[3]: http://ruby-gnome2.sourceforge.jp/ +[3]: https://ruby-gnome2.osdn.jp/ [4]: https://github.com/ryanmelt/qtbindings/ diff --git a/tr/documentation/ruby-from-other-languages/to-ruby-from-java/index.md b/tr/documentation/ruby-from-other-languages/to-ruby-from-java/index.md index b8b47c9682..d30e53c393 100644 --- a/tr/documentation/ruby-from-other-languages/to-ruby-from-java/index.md +++ b/tr/documentation/ruby-from-other-languages/to-ruby-from-java/index.md @@ -59,5 +59,5 @@ Ruby’de Java’dan farklı olarak,... [1]: http://wxruby.rubyforge.org/wiki/wiki.pl [2]: http://www.fxruby.org/ -[3]: http://ruby-gnome2.sourceforge.jp/ +[3]: https://ruby-gnome2.osdn.jp/ [4]: https://github.com/ryanmelt/qtbindings/ diff --git a/vi/documentation/ruby-from-other-languages/to-ruby-from-java/index.md b/vi/documentation/ruby-from-other-languages/to-ruby-from-java/index.md index 88423f3637..febe79fd02 100644 --- a/vi/documentation/ruby-from-other-languages/to-ruby-from-java/index.md +++ b/vi/documentation/ruby-from-other-languages/to-ruby-from-java/index.md @@ -56,5 +56,5 @@ Khác với Java, trong Ruby,... [1]: http://wxruby.rubyforge.org/wiki/wiki.pl [2]: http://www.fxruby.org/ -[3]: http://ruby-gnome2.sourceforge.jp/ +[3]: https://ruby-gnome2.osdn.jp/ [4]: https://github.com/ryanmelt/qtbindings/ diff --git a/zh_cn/documentation/ruby-from-other-languages/to-ruby-from-java/index.md b/zh_cn/documentation/ruby-from-other-languages/to-ruby-from-java/index.md index 636826b9c1..562535f4ad 100644 --- a/zh_cn/documentation/ruby-from-other-languages/to-ruby-from-java/index.md +++ b/zh_cn/documentation/ruby-from-other-languages/to-ruby-from-java/index.md @@ -40,5 +40,5 @@ Ruby 与 Java 不同的地方…… [1]: http://wxruby.rubyforge.org/wiki/wiki.pl [2]: http://www.fxruby.org/ -[3]: http://ruby-gnome2.sourceforge.jp/ +[3]: https://ruby-gnome2.osdn.jp/ [4]: https://github.com/ryanmelt/qtbindings/ diff --git a/zh_tw/documentation/ruby-from-other-languages/to-ruby-from-java/index.md b/zh_tw/documentation/ruby-from-other-languages/to-ruby-from-java/index.md index 38b8a73e9b..8e1edc48f4 100644 --- a/zh_tw/documentation/ruby-from-other-languages/to-ruby-from-java/index.md +++ b/zh_tw/documentation/ruby-from-other-languages/to-ruby-from-java/index.md @@ -45,5 +45,5 @@ Ruby與Java不同的地方,... [1]: http://wxruby.rubyforge.org/wiki/wiki.pl [2]: http://www.fxruby.org/ -[3]: http://ruby-gnome2.sourceforge.jp/ +[3]: https://ruby-gnome2.osdn.jp/ [4]: https://github.com/ryanmelt/qtbindings/ From 5ddfdf32da09c8d71544ff865980b083d3524509 Mon Sep 17 00:00:00 2001 From: Andrias Meisyal Date: Wed, 4 May 2016 16:07:41 +0700 Subject: [PATCH 1568/4797] Update libraries page (id) --- id/libraries/index.md | 88 ++++++++++++++++++++++--------------------- 1 file changed, 46 insertions(+), 42 deletions(-) diff --git a/id/libraries/index.md b/id/libraries/index.md index a7e17129c3..88e88ca82d 100644 --- a/id/libraries/index.md +++ b/id/libraries/index.md @@ -1,58 +1,62 @@ --- layout: page -title: "Library" +title: "Pustaka" lang: id --- Seperti bahasa pemrograman lain, Ruby memanfaatkan serangkaian luas -library pihak ketiga. +pustaka pihak ketiga. {: .summary} -Sebagian besar dari library tersebut dirilis dalam bentuk **gem**. -[**RubyGems**][1] adalah sistem packaging Ruby dirancang untuk -memfasilitasi penciptaan, berbagi dan instalasi library (dalam beberapa -hal, itu adalah sistem distribusi packaging yang mirip dengan, katakanlah, -`apt-get`, tetapi ditargetkan pada software Ruby). Sejak versi 1.9, Ruby -dilengkapi dengan RubyGems secara default, sementara pada versi sebelumnya -kita perlu [menginstalnya sendiri][2]. +Sebagian besar dari pustaka tersebut dirilis dalam bentuk **gem**. [**RubyGems**][1] adalah +sistem *packaging* Ruby yang dirancang untuk memfasilitasi penciptaan, berbagi dan +pemasangan pustaka (dalam beberapa hal, itu adalah sistem distribusi *packaging* +yang mirip dengan, katakanlah, `apt-get`, tetapi ditargetkan pada aplikasi Ruby). +Sejak versi 1.9, Ruby dilengkapi dengan RubyGems secara *default*, sementara pada versi +sebelumnya kita perlu [memasangnya sendiri][2]. -Beberapa library lain dirilis sebagai arsip (.zip atau .tar.gz) -direktori dari **kode**. Proses instalasi dapat bervariasi, -biasanya file `README` atau `INSTALL` menyediakan instruksi. +Beberapa pustaka lain dirilis sebagai arsip (.zip atau .tar.gz) +direktori dari **kode sumber**. Proses instalasi dapat bervariasi, +biasanya berkas `README` atau `INSTALL` menyediakan instruksi. -Mari kita lihat cara menemukan library dan menginstalnya +Mari kita lihat cara menemukan pustaka dan memasangnya untuk penggunaan Anda sendiri. -### Menemukan Library +### Menemukan pustaka -[**RubyGems.org**][1] adalah tempat utama dimana library dihost, menyediakan -library Ruby sebagai gem. Anda dapat browse situs webnya langsung, atau +[**RubyGems.org**][1] adalah tempat utama dimana pustaka di-*host*, +menyediakan pustaka Ruby sebagai gem. Anda dapat menelusuri langsung situs tersebut, atau menggunakan perintah `gem`. Dengan menggunakan `gem search -r`, Anda dapat memeriksa repositori RubyGems. 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][3]. +melalui gem yang Anda pasang. Untuk memasang gem, gunakan `gem install +[gem]`. Menelusuri gem yang telah dipasang dilakukan dengan `gem list`. Untuk informasi +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 +Ada sumber lain dari pustaka. [RubyForge][4] dulu populer sebagai +tempat sumber pustaka Ruby, tapi beberapa tahun terakhir [**GitHub**][5] bangkit sebagai salah satu repositori utama untuk konten terkait dengan Ruby. Biasanya, -kode gem di-host di GitHub, dan dipublikasikan sebagai gem lengkap di RubyGems.org. +kode sumber gem akan di-*host* di GitHub, dan dipublikasikan +sebagai gem lengkap di RubyGems.org. -[Ruby Application Archive][6] (RAA) adalah direktori segala macam software Ruby -yang dikategorikan berdasarkan fungsi, tetapi tidak banyak digunakan lagi. -Anda mungkin tidak perlu pergi ke sana. +[**Ruby Toolbox**][6] adalah sebuah proyek yang memudahkan penelusuran proyek *open +source* Ruby. Ruby Toolbox memiliki kategori untuk berbagai tugas pengembangan, pengumpulan +banyak informasi tentang proyek seperti rilis dan aktivitas *commit* atau *dependency*, +dan penilaian proyek berdasarkan popularitasnya di RubyGems.org dan GitHub. +Pencarian memudahkan untuk menemukan apa yang sedang Anda cari. -### Beberapa Kata tentang RubyGems +### Beberapa kata tentang RubyGems Berikut ini tinjauan singkat dari perintah `gem` untuk penggunaan sehari-hari Anda. -[Dokumentasi lebih rinci][7] tersedia, dan mencakup semua aspek sistem packaging ini. +[Dokumentasi lebih rinci][7] tersedia, dan mencakup semua aspek +sistem *packaging* ini. #### Mencari di antara gem yang tersedia -Perintah **search** digunakan untuk mencari gem berdasarkan sebuah string. +Perintah **search** dapat digunakan untuk mencari gem berdasarkan sebuah string. Gem yang namanya mulai dengan string tertentu akan terdaftar sebagai hasil pencarian. Sebagai contoh, untuk mencari gem terkait dengan "html": @@ -64,20 +68,21 @@ $ gem search -r html html-sample (1.0, 1.1) {% endhighlight %} -Flag `--remote` / `-r` menunjukkan bahwa kita ingin memeriksa repositori -resmi RubyGems.org (default). Dengan flag `--local` / `-l` Anda akan -melakukan pencarian lokal pada gem yang telah Anda instal. +Penanda `--remote` / `-r` menunjukkan bahwa kita ingin memeriksa +repositori resmi RubyGems.org (*default*). +Dengan penanda `--local` / `-l` Anda akan melakukan pencarian lokal +pada gem yang telah Anda pasang. -#### Menginstal sebuah gem +#### Memasang sebuah gem -Setelah Anda tahu gem mana yang ingin Anda **install**, misalnya gem +Setelah Anda tahu gem mana yang ingin Anda pasang, misalnya gem Rails yang populer: {% highlight sh %} $ gem install rails {% endhighlight %} -Anda bahkan dapat menginstal library versi tertentu menggunakan flag +Anda bahkan dapat memasang pustaka versi tertentu menggunakan penanda `--version` / `-v`: {% highlight sh %} @@ -86,14 +91,13 @@ $ gem install rails --version 3.0 #### Daftar semua gem -Untuk **list** semua gem yang telah Anda instal: +Untuk **list** semua gem yang telah Anda pasang: {% highlight sh %} $ gem list {% endhighlight %} -Untuk mendapatkan daftar (sangat panjang) dari semua gem yang -tersedia di RubyGems.org: +Untuk mendapatkan daftar (sangat panjang) dari semua gem yang tersedia di RubyGems.org: {% highlight sh %} $ gem list -r @@ -107,14 +111,14 @@ Dokumentasi tersedia pada terminal Anda: $ gem help {% endhighlight %} -Contohnya, `gem help commands` sangat berguna karena mengeluarkan -daftar semua perintah `gem`. +Contohnya, `gem help commands` sangat berguna karena mengeluarkan daftar dari +semua perintah `gem`. #### Membuat gem Anda sendiri -RubyGems.org memiliki [beberapa panduan][3] tentang topik ini. Anda juga +RubyGems.org memiliki [beberapa panduan][3] terkait topik ini. Anda juga mungkin ingin untuk melihat [Bundler][9], alat generik yang membantu -Anda mengelola dependensi dan aplikasi dapat digunakan bersama RubyGems. +Anda mengelola *dependency* dan aplikasi dapat digunakan bersama RubyGems. @@ -123,6 +127,6 @@ Anda mengelola dependensi dan aplikasi dapat digunakan bersama RubyGems. [3]: http://guides.rubygems.org/ [4]: http://rubyforge.org/ [5]: https://github.com/ -[6]: http://raa.ruby-lang.org/ +[6]: https://www.ruby-toolbox.com/ [7]: http://guides.rubygems.org/command-reference/ [9]: http://bundler.io/ From ec741b4eb47ec21a30e8ca2c4d96863f52b0a4ce Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Fri, 6 May 2016 09:40:11 +0200 Subject: [PATCH 1569/4797] Rewrap (id) --- id/libraries/index.md | 66 +++++++++++++++++++++++-------------------- 1 file changed, 35 insertions(+), 31 deletions(-) diff --git a/id/libraries/index.md b/id/libraries/index.md index 88e88ca82d..b3ecad5a75 100644 --- a/id/libraries/index.md +++ b/id/libraries/index.md @@ -8,12 +8,13 @@ Seperti bahasa pemrograman lain, Ruby memanfaatkan serangkaian luas pustaka pihak ketiga. {: .summary} -Sebagian besar dari pustaka tersebut dirilis dalam bentuk **gem**. [**RubyGems**][1] adalah -sistem *packaging* Ruby yang dirancang untuk memfasilitasi penciptaan, berbagi dan -pemasangan pustaka (dalam beberapa hal, itu adalah sistem distribusi *packaging* -yang mirip dengan, katakanlah, `apt-get`, tetapi ditargetkan pada aplikasi Ruby). -Sejak versi 1.9, Ruby dilengkapi dengan RubyGems secara *default*, sementara pada versi -sebelumnya kita perlu [memasangnya sendiri][2]. +Sebagian besar dari pustaka tersebut dirilis dalam bentuk **gem**. +[**RubyGems**][1] adalah sistem *packaging* Ruby yang dirancang untuk +memfasilitasi penciptaan, berbagi dan pemasangan pustaka (dalam beberapa hal, +itu adalah sistem distribusi *packaging* yang mirip dengan, katakanlah, +`apt-get`, tetapi ditargetkan pada aplikasi Ruby). Sejak versi 1.9, Ruby +dilengkapi dengan RubyGems secara *default*, sementara pada versi sebelumnya +kita perlu [memasangnya sendiri][2]. Beberapa pustaka lain dirilis sebagai arsip (.zip atau .tar.gz) direktori dari **kode sumber**. Proses instalasi dapat bervariasi, @@ -25,39 +26,41 @@ untuk penggunaan Anda sendiri. ### Menemukan pustaka [**RubyGems.org**][1] adalah tempat utama dimana pustaka di-*host*, -menyediakan pustaka Ruby sebagai gem. Anda dapat menelusuri langsung situs tersebut, atau -menggunakan perintah `gem`. +menyediakan pustaka Ruby sebagai gem. Anda dapat menelusuri langsung situs +tersebut, atau menggunakan perintah `gem`. Dengan menggunakan `gem search -r`, Anda dapat memeriksa repositori RubyGems. 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 pasang. Untuk memasang gem, gunakan `gem install -[gem]`. Menelusuri gem yang telah dipasang dilakukan dengan `gem list`. Untuk informasi -lebih jelas tentang perintah `gem`, lihat di bawah atau kunjungi [dokumentasi -RubyGems][3]. - -Ada sumber lain dari pustaka. [RubyForge][4] dulu populer sebagai -tempat sumber pustaka Ruby, tapi beberapa tahun terakhir [**GitHub**][5] bangkit -sebagai salah satu repositori utama untuk konten terkait dengan Ruby. Biasanya, -kode sumber gem akan di-*host* di GitHub, dan dipublikasikan -sebagai gem lengkap di RubyGems.org. - -[**Ruby Toolbox**][6] adalah sebuah proyek yang memudahkan penelusuran proyek *open -source* Ruby. Ruby Toolbox memiliki kategori untuk berbagai tugas pengembangan, pengumpulan -banyak informasi tentang proyek seperti rilis dan aktivitas *commit* atau *dependency*, -dan penilaian proyek berdasarkan popularitasnya di RubyGems.org dan GitHub. -Pencarian memudahkan untuk menemukan apa yang sedang Anda cari. +dengan Rails. Dengan pilihan `--local` (`-l`), Anda akan melakukan pencarian +lokal melalui gem yang Anda pasang. Untuk memasang gem, +gunakan `gem install [gem]`. Menelusuri gem yang telah dipasang dilakukan +dengan `gem list`. Untuk informasi lebih jelas tentang perintah `gem`, +lihat di bawah atau kunjungi [dokumentasi RubyGems][3]. + +Ada sumber lain dari pustaka. [RubyForge][4] dulu populer sebagai tempat +sumber pustaka Ruby, tapi beberapa tahun terakhir [**GitHub**][5] bangkit +sebagai salah satu repositori utama untuk konten terkait dengan Ruby. +Biasanya, kode sumber gem akan di-*host* di GitHub, dan dipublikasikan sebagai +gem lengkap di RubyGems.org. + +[**Ruby Toolbox**][6] adalah sebuah proyek yang memudahkan penelusuran proyek +*open source* Ruby. Ruby Toolbox memiliki kategori untuk berbagai tugas +pengembangan, pengumpulan banyak informasi tentang proyek seperti rilis dan +aktivitas *commit* atau *dependency*, dan penilaian proyek berdasarkan +popularitasnya di RubyGems.org dan GitHub. Pencarian memudahkan untuk +menemukan apa yang sedang Anda cari. ### Beberapa kata tentang RubyGems -Berikut ini tinjauan singkat dari perintah `gem` untuk penggunaan sehari-hari Anda. -[Dokumentasi lebih rinci][7] tersedia, dan mencakup semua aspek -sistem *packaging* ini. +Berikut ini tinjauan singkat dari perintah `gem` untuk penggunaan sehari-hari +Anda. [Dokumentasi lebih rinci][7] tersedia, dan mencakup semua aspek sistem +*packaging* ini. #### Mencari di antara gem yang tersedia -Perintah **search** dapat digunakan untuk mencari gem berdasarkan sebuah string. -Gem yang namanya mulai dengan string tertentu akan terdaftar sebagai hasil pencarian. +Perintah **search** dapat digunakan untuk mencari gem berdasarkan sebuah +string. Gem yang namanya mulai dengan string tertentu akan terdaftar sebagai +hasil pencarian. Sebagai contoh, untuk mencari gem terkait dengan "html": {% highlight sh %} @@ -97,7 +100,8 @@ Untuk **list** semua gem yang telah Anda pasang: $ gem list {% endhighlight %} -Untuk mendapatkan daftar (sangat panjang) dari semua gem yang tersedia di RubyGems.org: +Untuk mendapatkan daftar (sangat panjang) dari semua gem yang tersedia di +RubyGems.org: {% highlight sh %} $ gem list -r From 9cc79bb94ebf5d62c84a365519ea607da3a86064 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Fri, 6 May 2016 09:40:17 +0200 Subject: [PATCH 1570/4797] Rewrap (en) --- en/libraries/index.md | 33 +++++++++++++++++---------------- 1 file changed, 17 insertions(+), 16 deletions(-) diff --git a/en/libraries/index.md b/en/libraries/index.md index 1d711425cc..91ae2b2271 100644 --- a/en/libraries/index.md +++ b/en/libraries/index.md @@ -30,29 +30,30 @@ the `gem` command. Using `gem search -r`, you can inspect RubyGems' repository. For instance, `gem search -r rails` will return a list of Rails-related -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][3]. +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][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 -[**GitHub**][5] as one of the main ruby-related content repository. Most -often a gem source code will be hosted on GitHub while being published -as a fully-fledged gem to RubyGems.org. +[**GitHub**][5] as one of the main ruby-related content repository. +Most often a gem source code will be hosted on GitHub while being +published as a fully-fledged gem to RubyGems.org. -[**The Ruby Toolbox**][6] is a project that makes it easy to explore open source -Ruby projects. It has categories for various common development tasks, collects -a lot of information about the projects like release and commit activity or dependencies, -and rates projects based on their popularity on RubyGems.org and GitHub. -The search makes it easy to find what you are looking for. +[**The Ruby Toolbox**][6] is a project that makes it easy to explore open +source Ruby projects. It has categories for various common development tasks, +collects a lot of information about the projects like release and commit +activity or dependencies, and rates projects based on their popularity on +RubyGems.org and GitHub. The search makes it easy to find what you are +looking for. ### A few more words about RubyGems -Here is a quick review of the `gem` command for your daily use. [More -detailed documentation][7] is available, covering all aspects of this -packaging system. +Here is a quick review of the `gem` command for your daily use. +[More detailed documentation][7] is available, covering all aspects +of this packaging system. #### Searching among available gems From c6a64727c63ac2c541f726dc865840835128021b Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Fri, 6 May 2016 14:51:48 +0200 Subject: [PATCH 1571/4797] Remove ruby-forum link from mailing lists page (en) ruby-talk is not mirrored by the forum anymore. --- en/community/mailing-lists/index.md | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/en/community/mailing-lists/index.md b/en/community/mailing-lists/index.md index 6153b295ae..e5c45623fb 100644 --- a/en/community/mailing-lists/index.md +++ b/en/community/mailing-lists/index.md @@ -12,8 +12,7 @@ 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] and [Archives][3]) + about Ruby. ([FAQ][2] and [Archives][3]) Ruby-Core : This list deals with core and implementation topics about Ruby, often @@ -40,7 +39,6 @@ subscribing the [manual way](manual-instructions/). -[1]: https://www.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 From b3d85f62376e21bc73525ef90039e2b3c6b68b7c Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Fri, 6 May 2016 14:52:35 +0200 Subject: [PATCH 1572/4797] Remove ruby-forum link from mailing lists page (translations) --- bg/community/mailing-lists/index.md | 2 -- de/community/mailing-lists/index.md | 4 +--- es/community/mailing-lists/index.md | 5 +---- fr/community/mailing-lists/index.md | 6 +----- id/community/mailing-lists/index.md | 5 +---- it/community/mailing-lists/index.md | 5 +---- ko/community/mailing-lists/index.md | 4 +--- pl/community/mailing-lists/index.md | 6 +----- pt/community/mailing-lists/index.md | 4 +--- ru/community/mailing-lists/index.md | 4 +--- vi/community/mailing-lists/index.md | 5 ++--- zh_cn/community/mailing-lists/index.md | 3 +-- 12 files changed, 12 insertions(+), 41 deletions(-) diff --git a/bg/community/mailing-lists/index.md b/bg/community/mailing-lists/index.md index 7fb4a65dd2..c10430e306 100644 --- a/bg/community/mailing-lists/index.md +++ b/bg/community/mailing-lists/index.md @@ -12,7 +12,6 @@ Ruby има четири основни пощенски списъка на а Ruby-Talk : Това е най-популярният пощенски списък, който се занимава с всякакви теми. - Ruby-Talk има огледална версия на [Ruby-Forum.com][1]. ([Често задавани въпроси][2] и [Архив][3]) Ruby-Core @@ -40,7 +39,6 @@ comp.lang.ruby дискусионна група. -[1]: https://www.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 diff --git a/de/community/mailing-lists/index.md b/de/community/mailing-lists/index.md index 534385e8ab..5e80caacb0 100644 --- a/de/community/mailing-lists/index.md +++ b/de/community/mailing-lists/index.md @@ -12,8 +12,7 @@ Ruby hat vier vorrangige englischsprachige Mailinglisten: Ruby-Talk : Dies ist die höchstfrequentierte Liste. Sie behandelt alle allgemeinen - Themen zu Ruby. Ruby-Talk wird im [Ruby-Forum.com][1] gespiegelt. - ([FAQ][2], [Archiv][3]) + Themen zu Ruby. ([FAQ][2], [Archiv][3]) Ruby-Core : Diese Liste behandelt die Core-Entwicklung von Ruby. Sie wird @@ -42,7 +41,6 @@ auch [manuell anmelden](manual-instructions/). -[1]: https://www.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 diff --git a/es/community/mailing-lists/index.md b/es/community/mailing-lists/index.md index 461e9a8df3..78e82fd6a4 100644 --- a/es/community/mailing-lists/index.md +++ b/es/community/mailing-lists/index.md @@ -11,9 +11,7 @@ pulso a la comunidad Ruby. 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 - mantiene una copia espejada de Ruby-Talk en el grupo de noticias - [comp.lang.ruby](news:comp.lang.ruby) y [Ruby-Forum.com][1]. +: Esta es la lista más popular y trata temas en general sobre Ruby. ([FAQ][3], [Archivos][4]) Ruby-Core @@ -38,7 +36,6 @@ manual](manual-instructions/). -[1]: https://www.ruby-forum.com/ [3]: http://rubyhacker.com/clrFAQ.html [4]: http://blade.nagaokaut.ac.jp/ruby/ruby-talk/index.shtml [5]: http://blade.nagaokaut.ac.jp/ruby/ruby-core/index.shtml diff --git a/fr/community/mailing-lists/index.md b/fr/community/mailing-lists/index.md index 044d701309..836daab19f 100644 --- a/fr/community/mailing-lists/index.md +++ b/fr/community/mailing-lists/index.md @@ -13,10 +13,7 @@ Quatre listes principales existent : Ruby-Talk : C’est la plus populaire, elle accueille les discussions généralistes - sur Ruby. Elle possède des miroirs sur le web, le *newsgroup* - [comp.lang.ruby](news:comp.lang.ruby) et le forum - [*Ruby-Forum.com*][1]. - Voir aussi la [FAQ][3], les [archives][4]. + sur Ruby. Voir aussi la [FAQ][3], les [archives][4]. Ruby-Core : Cette liste accueille les sujets relatifs à l’implémentation et au @@ -39,7 +36,6 @@ formulaire, essayez la [méthode manuelle](manual-instructions/). -[1]: https://www.ruby-forum.com/ [3]: http://rubyhacker.com/clrFAQ.html [4]: http://blade.nagaokaut.ac.jp/ruby/ruby-talk/index.shtml [5]: http://blade.nagaokaut.ac.jp/ruby/ruby-core/index.shtml diff --git a/id/community/mailing-lists/index.md b/id/community/mailing-lists/index.md index 27dc5c9c21..4ff840fba4 100644 --- a/id/community/mailing-lists/index.md +++ b/id/community/mailing-lists/index.md @@ -21,9 +21,7 @@ id-ruby Ruby juga menyediakan milis berbahasa Inggris dengan komunitas global: Ruby-Talk -: Milis Ruby internasional yang paling terkenal. Ruby-Talk juga tersedia - melalui newsgroup [comp.lang.ruby](news:comp.lang.ruby) dan - [Ruby-Forum.com][8]. ([FAQ][10], [Arsip][11]) +: Milis Ruby internasional yang paling terkenal. ([FAQ][10], [Arsip][11]) Ruby-Core : Mendiskusikan implementasi *interpreter* Ruby, terutama @@ -54,7 +52,6 @@ manual](/id/community/mailing-lists/manual-instructions/). [5]: http://blog.gmane.org/gmane.comp.lang.ruby.region.indonesia [6]: http://rss.gmane.org/gmane.comp.lang.ruby.region.indonesia [7]: http://www.mail-archive.com/id-ruby@yahoogroups.com/ -[8]: https://www.ruby-forum.com/ [10]: http://rubyhacker.com/clrFAQ.html [11]: http://blade.nagaokaut.ac.jp/ruby/ruby-talk/index.shtml [12]: http://blade.nagaokaut.ac.jp/ruby/ruby-core/index.shtml diff --git a/it/community/mailing-lists/index.md b/it/community/mailing-lists/index.md index 1d5d35398a..c4e9b5fbe3 100644 --- a/it/community/mailing-lists/index.md +++ b/it/community/mailing-lists/index.md @@ -12,9 +12,7 @@ Ruby ha quattro liste di discussione principali in Inglese: Ruby-Talk : Questa è la lista di discussione più popolare e tratta di argomenti - generali su Ruby. Ruby-Talk ha anche un mirror nel newsgroup - [comp.lang.ruby](news:comp.lang.ruby) e [Ruby-Forum.com][1]. - ([FAQ][3], [Archivi][4]). + generali su Ruby. ([FAQ][3], [Archivi][4]). Ruby-Core : Questa lista tratta argomenti che riguardano nucleo (“core”) e @@ -38,7 +36,6 @@ manuale](/en/community/mailing-lists/manual-instructions/) (in inglese). -[1]: https://www.ruby-forum.com/ [3]: http://rubyhacker.com/clrFAQ.html [4]: http://blade.nagaokaut.ac.jp/ruby/ruby-talk/index.shtml [5]: http://blade.nagaokaut.ac.jp/ruby/ruby-core/index.shtml diff --git a/ko/community/mailing-lists/index.md b/ko/community/mailing-lists/index.md index 4bad36816b..f3b344b1ff 100644 --- a/ko/community/mailing-lists/index.md +++ b/ko/community/mailing-lists/index.md @@ -11,8 +11,7 @@ lang: ko Ruby-Talk : 이 곳은 가장 유명한 메일링 리스트로 루비에 관한 일반적인 주제를 다룹니다. - Ruby-Talk의 미러사이트에는 [Ruby-Forum.com][1]이 있습니다. ([FAQ][2], - [Archives][3]) + ([FAQ][2], [Archives][3]) Ruby-Core : 이 곳은 루비의 코어와 구현에 관한 주제를 다룹니다. 주로 패치의 리뷰에 @@ -38,7 +37,6 @@ comp.lang.ruby 뉴스그룹 -[1]: https://www.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 diff --git a/pl/community/mailing-lists/index.md b/pl/community/mailing-lists/index.md index bc65a13850..858c487070 100644 --- a/pl/community/mailing-lists/index.md +++ b/pl/community/mailing-lists/index.md @@ -12,10 +12,7 @@ Ruby posiada cztery angielskojęzyczne listy mailingowe i jedną polskojęzyczn Ruby-Talk : Najpopularniejsza lista mailingowa, która zajmuje się ogólnymi - tematami związanymi z językiem Ruby. Ruby-Talk jest kopiowana na grupę - newsową [comp.lang.ruby](news:comp.lang.ruby) oraz forum - [Ruby-Forum.com][1]. ([FAQ][3], - [Archiwa][4]) + tematami związanymi z językiem Ruby. ([FAQ][3], [Archiwa][4]) Ruby-Core : Lista zajmująca się tematami zwązanymi z rdzeniem języka oraz jego @@ -44,7 +41,6 @@ way](/en/community/mailing-lists/manual-instructions/). -[1]: https://www.ruby-forum.com/ [3]: http://rubyhacker.com/clrFAQ.html [4]: http://blade.nagaokaut.ac.jp/ruby/ruby-talk/index.shtml [5]: http://blade.nagaokaut.ac.jp/ruby/ruby-core/index.shtml diff --git a/pt/community/mailing-lists/index.md b/pt/community/mailing-lists/index.md index 8d335ba80f..a7296095b4 100644 --- a/pt/community/mailing-lists/index.md +++ b/pt/community/mailing-lists/index.md @@ -12,8 +12,7 @@ O Ruby tem quatro listas de e-mail principais em inglês: Ruby-Talk : Esta é a lista de e-mails mais popular e trata de tópicos gerais sobre - o Ruby. A Ruby-Talk tem um *mirror* em [Ruby-Forum.com][1]. - ([FAQ][2] e [Arquivos][3]) + o Ruby. ([FAQ][2] e [Arquivos][3]) Ruby-Core : Esta lsta trata do núcleo e tópicos da implementação do Ruby. @@ -53,7 +52,6 @@ tente se inscrever [manualmente](manual-instructions/). -[1]: https://www.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 diff --git a/ru/community/mailing-lists/index.md b/ru/community/mailing-lists/index.md index 802322cac3..70c3bbf781 100644 --- a/ru/community/mailing-lists/index.md +++ b/ru/community/mailing-lists/index.md @@ -12,8 +12,7 @@ lang: ru Ruby-Talk : Это наиболее популярная почтовая рассылка, рассматривая основные - вопросы о Ruby. Ruby-Talk транслируется в [Ruby-Forum.com][1]. ([FAQ][2] - и [Архив][3]) + вопросы о Ruby. ([FAQ][2] и [Архив][3]) Ruby-Core : Эта рассылка для обсуждения ядра и внутреннего устройства Ruby. Часто @@ -40,7 +39,6 @@ Ruby-CVS -[1]: https://www.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 diff --git a/vi/community/mailing-lists/index.md b/vi/community/mailing-lists/index.md index d4dc0b6236..5b4a8a500d 100644 --- a/vi/community/mailing-lists/index.md +++ b/vi/community/mailing-lists/index.md @@ -10,8 +10,8 @@ Hộp thư chung luôn là nơi tốt nhất để giúp bạn hòa nhịp với Ruby có 4 hộp thư sử dụng tiếng Anh là ngôn ngữ chính sau : Ruby-Talk -: Đây là hộp thư phổ biến nhất với các chủ đề chung về Ruby. Ruby-Talk là một - bản sao của [Ruby-Forum.com][1]. ([Câu hỏi thường gặp][2] và [Lưu trữ][3]) +: Đây là hộp thư phổ biến nhất với các chủ đề chung về Ruby. + ([Câu hỏi thường gặp][2] và [Lưu trữ][3]) Ruby-Core : Danh sách này có rất nhiều chủ đề về Ruby core và cách xử lý, @@ -39,7 +39,6 @@ vui lòng thử lại theo cách [thủ công](manual-instructions/). -[1]: https://www.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 diff --git a/zh_cn/community/mailing-lists/index.md b/zh_cn/community/mailing-lists/index.md index 192f8c94a2..68a5ce13b7 100644 --- a/zh_cn/community/mailing-lists/index.md +++ b/zh_cn/community/mailing-lists/index.md @@ -10,7 +10,7 @@ lang: zh_cn Ruby 最主要的四个使用英文语言交流的邮件列表: Ruby-Talk -: 这是处理一般 Ruby 话题最流行的邮件列表。[Ruby-Forum.com][1] 是 Ruby-Talk 的镜像。([FAQ][3],[存档][4]) +: 这是处理一般 Ruby 话题最流行的邮件列表。([FAQ][3],[存档][4]) Ruby-Core : 该列表处理和 Ruby 相关的核心和重点专题,经常被用于补丁审核。([存档][5]) @@ -32,7 +32,6 @@ comp.lang.ruby新闻组 -[1]: https://www.ruby-forum.com/ [3]: http://rubyhacker.com/clrFAQ.html [4]: http://blade.nagaokaut.ac.jp/ruby/ruby-talk/index.shtml [5]: http://blade.nagaokaut.ac.jp/ruby/ruby-core/index.shtml From 91a44ded583f7ada309b7372825592dee335d1fb Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Fri, 6 May 2016 14:52:55 +0200 Subject: [PATCH 1573/4797] Remove wrong link for ruby-talk (bg) --- .../ruby-from-other-languages/to-ruby-from-perl/index.md | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/bg/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md b/bg/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md index 0b23dbc653..2bf6a4e905 100644 --- a/bg/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md +++ b/bg/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md @@ -49,11 +49,9 @@ Perl е чудесен език, с богата документация и п всичко друго в Ruby) и няма значение на недефинирана променлива. * Когато тестваме за истинност, само `false` и `nil` представляват лъжа. Всичко друго е истина (включително `0`, `0.0`, `""` и `[]`). -* Липсва [PerlMonks][2]. Вместо това имаме [ruby-talk][3] пощенски - списък. +* Липсва [PerlMonks][2]. Вместо това имаме ruby-talk пощенски списък. [1]: http://guides.rubygems.org [2]: http://www.perlmonks.org/ -[3]: http://www.ruby-forum.com/ From c47ea59c916d3dca4a2dc1ee39b5e97e0dab73d7 Mon Sep 17 00:00:00 2001 From: SHIMADA Koji Date: Sat, 7 May 2016 15:22:02 +0900 Subject: [PATCH 1574/4797] Revise contents of 'Explores' on sidebar (ja) --- _config.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/_config.yml b/_config.yml index c6f26d71b6..844579b61b 100644 --- a/_config.yml +++ b/_config.yml @@ -1161,6 +1161,9 @@ locales: # books: # text: Books # <<: *books + rubybib: + text: 学術研究(英語) + <<: *rubybib libraries: text: ライブラリ url: /ja/libraries/ From 5c39c1d2fcf3de9749616ec1be5092bb2901b69f Mon Sep 17 00:00:00 2001 From: SHIMADA Koji Date: Sat, 7 May 2016 15:00:57 +0900 Subject: [PATCH 1575/4797] Revise list of not overloadable operators (#1382) `!`, `!=`, and `!~` are overloadable since 1.9.1 --- bg/documentation/ruby-from-other-languages/index.md | 2 +- de/documentation/ruby-from-other-languages/index.md | 2 +- en/documentation/ruby-from-other-languages/index.md | 2 +- es/documentation/ruby-from-other-languages/index.md | 2 +- fr/documentation/ruby-from-other-languages/index.md | 2 +- id/documentation/ruby-from-other-languages/index.md | 2 +- it/documentation/ruby-from-other-languages/index.md | 2 +- ja/documentation/ruby-from-other-languages/index.md | 2 +- ko/documentation/ruby-from-other-languages/index.md | 2 +- pl/documentation/ruby-from-other-languages/index.md | 2 +- pt/documentation/ruby-from-other-languages/index.md | 2 +- ru/documentation/ruby-from-other-languages/index.md | 2 +- tr/documentation/ruby-from-other-languages/index.md | 2 +- vi/documentation/ruby-from-other-languages/index.md | 2 +- zh_cn/documentation/ruby-from-other-languages/index.md | 2 +- zh_tw/documentation/ruby-from-other-languages/index.md | 2 +- 16 files changed, 16 insertions(+), 16 deletions(-) diff --git a/bg/documentation/ruby-from-other-languages/index.md b/bg/documentation/ruby-from-other-languages/index.md index 7132adfede..8e69cc515f 100644 --- a/bg/documentation/ruby-from-other-languages/index.md +++ b/bg/documentation/ruby-from-other-languages/index.md @@ -312,7 +312,7 @@ end Оператоите, които следват не са методи и поради това не могат да бъдат предефинирани: {% highlight ruby %} -=, .., ..., !, not, &&, and, ||, or, !=, !~, :: +=, .., ..., not, &&, and, ||, or, :: {% endhighlight %} В допълнение `+=`, `*=` и т.н са съкращения за `var = var + other_var`, diff --git a/de/documentation/ruby-from-other-languages/index.md b/de/documentation/ruby-from-other-languages/index.md index 4d5cac1aa8..a7809b46e9 100644 --- a/de/documentation/ruby-from-other-languages/index.md +++ b/de/documentation/ruby-from-other-languages/index.md @@ -440,7 +440,7 @@ Die folgenden Operatoren sind *kein* syntaktischer Zucker. Sie sind keine Methoden, und können nicht umdefiniert werden: {% highlight ruby %} -=, .., ..., !, not, &&, and, ||, or, !=, !~, :: +=, .., ..., not, &&, and, ||, or, :: {% endhighlight %} Zudem sind `+=`, `*=`, usw. nur Abkürzungen für `foo = foo + bar`, diff --git a/en/documentation/ruby-from-other-languages/index.md b/en/documentation/ruby-from-other-languages/index.md index 339fd034c7..10c144185c 100644 --- a/en/documentation/ruby-from-other-languages/index.md +++ b/en/documentation/ruby-from-other-languages/index.md @@ -410,7 +410,7 @@ To define the unary + and - (think +1 and -2), you must define the `+@` and though. They are not methods, and cannot be redefined: {% highlight ruby %} -=, .., ..., !, not, &&, and, ||, or, !=, !~, :: +=, .., ..., not, &&, and, ||, or, :: {% endhighlight %} In addition, `+=`, `*=` etc. are just abbreviations for `var = var + other_var`, diff --git a/es/documentation/ruby-from-other-languages/index.md b/es/documentation/ruby-from-other-languages/index.md index ad8d36789e..c71b780e8c 100644 --- a/es/documentation/ruby-from-other-languages/index.md +++ b/es/documentation/ruby-from-other-languages/index.md @@ -431,7 +431,7 @@ Sin embargo, los siguientes operadores **no** son simplificaciones sintácticas. No son métodos, y no pueden ser redefinidos: {% highlight ruby %} -=, .., ..., !, not, &&, and, ||, or, !=, !~, :: +=, .., ..., not, &&, and, ||, or, :: {% endhighlight %} Además, `+=`, `*=` etc. sólo son abreviaciones para `var = var + otra_var`, diff --git a/fr/documentation/ruby-from-other-languages/index.md b/fr/documentation/ruby-from-other-languages/index.md index 638bf8cde5..43a23a5577 100644 --- a/fr/documentation/ruby-from-other-languages/index.md +++ b/fr/documentation/ruby-from-other-languages/index.md @@ -433,7 +433,7 @@ Les opérateurs ci-dessous ne sont pas des méthodes, et ne peuvent pas être modifiés : {% highlight ruby %} -=, .., ..., !, not, &&, and, ||, or, !=, !~, :: +=, .., ..., not, &&, and, ||, or, :: {% endhighlight %} Par ailleurs, `+=`, `*=`, etc. ne sont que des raccourcis pour diff --git a/id/documentation/ruby-from-other-languages/index.md b/id/documentation/ruby-from-other-languages/index.md index ef9523f01b..c852546df1 100644 --- a/id/documentation/ruby-from-other-languages/index.md +++ b/id/documentation/ruby-from-other-languages/index.md @@ -459,7 +459,7 @@ Operator-operator dibawah ini bukan metode dan tidak dapat didefinisikan ulang: {% highlight ruby %} -=, .., ..., !, not, &&, and, ||, or, !=, !~, :: +=, .., ..., not, &&, and, ||, or, :: {% endhighlight %} Tambahan, `+=`, `*=` dan lain sebagainya hanyalah singkatan untuk diff --git a/it/documentation/ruby-from-other-languages/index.md b/it/documentation/ruby-from-other-languages/index.md index 0b03417431..6bb323b9df 100644 --- a/it/documentation/ruby-from-other-languages/index.md +++ b/it/documentation/ruby-from-other-languages/index.md @@ -432,7 +432,7 @@ I seguenti operatori però **non** sono zucchero sintattico: non sono metodi e non possono essere ridefiniti: {% highlight ruby %} -=, .., ..., !, not, &&, and, ||, or, !=, !~, :: +=, .., ..., not, &&, and, ||, or, :: {% endhighlight %} Inoltre, `+=`, `*=` ecc. sono solo abbreviazioni di diff --git a/ja/documentation/ruby-from-other-languages/index.md b/ja/documentation/ruby-from-other-languages/index.md index 593347e0ae..e3901341f9 100644 --- a/ja/documentation/ruby-from-other-languages/index.md +++ b/ja/documentation/ruby-from-other-languages/index.md @@ -425,7 +425,7 @@ C++の`operator+`などは必要ありません。 これらはメソッドではないので、再定義できません。 {% highlight ruby %} -=, .., ..., !, not, &&, and, ||, or, !=, !~, :: +=, .., ..., not, &&, and, ||, or, :: {% endhighlight %} 加えて`+=`、`*=`などは`var = var + other_var`、`var = var * other_var` diff --git a/ko/documentation/ruby-from-other-languages/index.md b/ko/documentation/ruby-from-other-languages/index.md index e0e81073fa..6420e2fea2 100644 --- a/ko/documentation/ruby-from-other-languages/index.md +++ b/ko/documentation/ruby-from-other-languages/index.md @@ -397,7 +397,7 @@ C++의 `operator+` 같은 건 필요 없습니다. 아니며 재정의할 수 없습니다. {% highlight ruby %} -=, .., ..., !, not, &&, and, ||, or, !=, !~, :: +=, .., ..., not, &&, and, ||, or, :: {% endhighlight %} 덧붙여, `+=`, `*=` 등등은 `var = var + other_var`, `var = var * other_var` diff --git a/pl/documentation/ruby-from-other-languages/index.md b/pl/documentation/ruby-from-other-languages/index.md index e949eb0d45..15a38c7f35 100644 --- a/pl/documentation/ruby-from-other-languages/index.md +++ b/pl/documentation/ruby-from-other-languages/index.md @@ -410,7 +410,7 @@ odpowiednio metody `+@` i `-@`. Poniższe operatory jednak przedefiniować. {% highlight ruby %} -=, .., ..., !, not, &&, and, ||, or, !=, !~, :: +=, .., ..., not, &&, and, ||, or, :: {% endhighlight %} Dodatkowo, `+=`, `*=` etc. są po prostu skrótami dla `var = var + other_var`, diff --git a/pt/documentation/ruby-from-other-languages/index.md b/pt/documentation/ruby-from-other-languages/index.md index 8618ef963b..8e1ce1ee86 100644 --- a/pt/documentation/ruby-from-other-languages/index.md +++ b/pt/documentation/ruby-from-other-languages/index.md @@ -424,7 +424,7 @@ Os operadores abaixo não são, no entanto, açúcar sintáctico.Não são métodos, e não podem ser redifinidos: {% highlight ruby %} -=, .., ..., !, not, &&, and, ||, or, !=, !~, :: +=, .., ..., not, &&, and, ||, or, :: {% endhighlight %} Como `+=`, `*=` etc. são somente abreviações para `var = var + outra_var`, diff --git a/ru/documentation/ruby-from-other-languages/index.md b/ru/documentation/ruby-from-other-languages/index.md index 916877e5c5..9fe5167c68 100644 --- a/ru/documentation/ruby-from-other-languages/index.md +++ b/ru/documentation/ruby-from-other-languages/index.md @@ -400,7 +400,7 @@ end Они не являются методами и не могут быть переопределены: {% highlight ruby %} -=, .., ..., !, not, &&, and, ||, or, !=, !~, :: +=, .., ..., not, &&, and, ||, or, :: {% endhighlight %} В дополнение к этому, `+=`, `*=` и т.д. - это всего лишь сокращения для diff --git a/tr/documentation/ruby-from-other-languages/index.md b/tr/documentation/ruby-from-other-languages/index.md index 8224021e93..fca94ed868 100644 --- a/tr/documentation/ruby-from-other-languages/index.md +++ b/tr/documentation/ruby-from-other-languages/index.md @@ -396,7 +396,7 @@ Aşağıdaki operatörler bu şekilde değerlendirilmezler. Bunlar metod değildir ve tekrar tanımlanamazlar: {% highlight ruby %} -=, .., ..., !, not, &&, and, ||, or, !=, !~, :: +=, .., ..., not, &&, and, ||, or, :: {% endhighlight %} Ek olarak, `+=`, `*=` vb. şunların kısaltmasıdır : `var = var + other_var`, diff --git a/vi/documentation/ruby-from-other-languages/index.md b/vi/documentation/ruby-from-other-languages/index.md index e7098a9c8f..4fade110b6 100644 --- a/vi/documentation/ruby-from-other-languages/index.md +++ b/vi/documentation/ruby-from-other-languages/index.md @@ -410,7 +410,7 @@ Các toán tử dưới đây **không** có cú pháp. Nó không phải là c phương thức, và không thể tái định nghĩa: {% highlight ruby %} -=, .., ..., !, not, &&, and, ||, or, !=, !~, :: +=, .., ..., not, &&, and, ||, or, :: {% endhighlight %} Thêm vào đó, `+=`, `*=` v.v. chỉ là cách viết tắt cho `var = var + other_var`, diff --git a/zh_cn/documentation/ruby-from-other-languages/index.md b/zh_cn/documentation/ruby-from-other-languages/index.md index 5544259ab7..6935c97f8a 100644 --- a/zh_cn/documentation/ruby-from-other-languages/index.md +++ b/zh_cn/documentation/ruby-from-other-languages/index.md @@ -333,7 +333,7 @@ end 定义了 `[]` 和 `[]=` 方法后,你甚至拥有了数组风格的访问方法。要想定义一元操作符 + 和 -,你也必须定义相应的 `+@` 和 `-@` 方法。下面的操作符 **不是** 语法糖,它们不是方法,无法重新被定义: {% highlight ruby %} -=, .., ..., !, not, &&, and, ||, or, !=, !~, :: +=, .., ..., not, &&, and, ||, or, :: {% endhighlight %} 此外,`+=`、`*=` 等类似操作符只是 `var = var + other_var`、 `var = var * other_var`等的简写。因此也无法重新被定义。 diff --git a/zh_tw/documentation/ruby-from-other-languages/index.md b/zh_tw/documentation/ruby-from-other-languages/index.md index 7756d2ce53..de1dd5a82e 100644 --- a/zh_tw/documentation/ruby-from-other-languages/index.md +++ b/zh_tw/documentation/ruby-from-other-languages/index.md @@ -358,7 +358,7 @@ end 以下的操作符則**不是**語法包裝。它們不是方法,不能被覆寫定義: {% highlight ruby %} -=, .., ..., !, not, &&, and, ||, or, !=, !~, :: +=, .., ..., not, &&, and, ||, or, :: {% endhighlight %} 此外 `+=`, `*=` 等只是 `var = var + other_var` 跟 `var = var * other_var` From b371c847ae3d5db41a2a09398ba846d5df97db68 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sat, 7 May 2016 13:51:12 +0200 Subject: [PATCH 1576/4797] Remove bookstore link from sidebar --- _config.yml | 82 +++++++++++++++++++++-------------------------------- 1 file changed, 32 insertions(+), 50 deletions(-) diff --git a/_config.yml b/_config.yml index 844579b61b..c0f296c86f 100644 --- a/_config.yml +++ b/_config.yml @@ -724,8 +724,6 @@ locales: sidebar: 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 rubybib: &rubybib url: http://rubybib.org/ @@ -746,9 +744,8 @@ locales: documentation: text: Документация url: /bg/documentation/ - books: - text: Книги - <<: *books + # books: + # text: Книги libraries: text: Библиотеки url: /bg/libraries/ @@ -804,9 +801,8 @@ locales: documentation: text: Dokumentation url: /de/documentation/ - books: - text: Bücher - <<: *books + # books: + # text: Bücher libraries: text: Bibliotheken url: /de/libraries/ @@ -862,9 +858,8 @@ locales: documentation: text: Documentation url: /en/documentation/ - books: - text: Books - <<: *books + # books: + # text: Books rubybib: text: Academic Research <<: *rubybib @@ -923,9 +918,8 @@ locales: documentation: text: Documentación url: /es/documentation/ - books: - text: Libros - url: http://www.ruby-doc.org/bookstore + # books: + # text: Libros libraries: text: Bibliotecas url: /es/libraries/ @@ -981,9 +975,8 @@ locales: documentation: text: Documentation url: /fr/documentation/ - books: - text: Livres - <<: *books + # books: + # text: Livres libraries: text: Bibliothèques url: /fr/libraries/ @@ -1039,9 +1032,8 @@ locales: documentation: text: Dokumentasi url: /id/documentation/ - books: - text: Buku-buku - url: http://www.ruby-doc.org/bookstore + # books: + # text: Buku-buku libraries: text: Pustaka url: /id/libraries/ @@ -1099,9 +1091,8 @@ locales: documentation: text: Documentazione url: /it/documentation/ - books: - text: Libri - url: http://www.ruby-doc.org/bookstore + # books: + # text: Libri libraries: text: Librerie url: /it/libraries/ @@ -1158,9 +1149,8 @@ locales: documentation: text: ドキュメント url: /ja/documentation/ -# books: -# text: Books -# <<: *books + # books: + # text: Books rubybib: text: 学術研究(英語) <<: *rubybib @@ -1219,9 +1209,8 @@ locales: documentation: text: 문서 url: /ko/documentation/ - books: - text: 책 - url: http://www.ruby-doc.org/bookstore + # books: + # text: 책 libraries: text: 라이브러리 url: /ko/libraries/ @@ -1277,9 +1266,8 @@ locales: documentation: text: Dokumentacja url: /pl/documentation/ - books: - text: Książki - url: http://www.ruby-doc.org/bookstore + # books: + # text: Książki libraries: text: Biblioteki url: /pl/libraries/ @@ -1337,9 +1325,8 @@ locales: documentation: text: Documentação url: /pt/documentation/ - books: - text: Livros - url: http://www.ruby-doc.org/bookstore + # books: + # text: Livros libraries: text: Bibliotecas url: /pt/libraries/ @@ -1396,9 +1383,8 @@ locales: documentation: text: Документация url: /ru/documentation/ - books: - text: Книги - <<: *books + # books: + # text: Книги libraries: text: Библиотеки url: /ru/libraries/ @@ -1454,9 +1440,8 @@ locales: documentation: text: Belgeler url: /tr/documentation/ - books: - text: Kitaplar - <<: *books + # books: + # text: Kitaplar libraries: text: Kütüphaneler url: /tr/libraries/ @@ -1512,9 +1497,8 @@ locales: documentation: text: Tài liệu url: /vi/documentation/ - books: - text: Sách - <<: *books + # books: + # text: Sách libraries: text: Thư viện url: /vi/libraries/ @@ -1570,9 +1554,8 @@ locales: documentation: text: 文件 url: /zh_tw/documentation/ - books: - text: 書籍 - <<: *books + # books: + # text: 書籍 libraries: text: 函式庫 url: /zh_tw/libraries/ @@ -1628,9 +1611,8 @@ locales: documentation: text: 文档 url: /zh_cn/documentation/ -# books: -# text: Books -# <<: *books + # books: + # text: Books libraries: text: 代码库 url: /zh_cn/libraries/ From 8313434327ae88f580871a60f0227c9c3e712a47 Mon Sep 17 00:00:00 2001 From: Andrias Meisyal Date: Sat, 23 Jan 2016 17:55:13 +0700 Subject: [PATCH 1577/4797] Translate latest news (id) --- .../2015-10-13-fukuoka-ruby-award-2016.md | 62 +++++++++++++ ...2015-11-11-ruby-2-3-0-preview1-released.md | 81 +++++++++++++++++ ...2015-12-11-ruby-2-3-0-preview2-released.md | 91 +++++++++++++++++++ .../2015-12-16-ruby-2-0-0-p648-released.md | 53 +++++++++++ .../_posts/2015-12-16-ruby-2-1-8-released.md | 55 +++++++++++ .../_posts/2015-12-16-ruby-2-2-4-released.md | 53 +++++++++++ ...ng-usage-in-fiddle-and-dl-cve-2015-7551.md | 87 ++++++++++++++++++ .../_posts/2015-12-25-ruby-2-3-0-released.md | 84 +++++++++++++++++ 8 files changed, 566 insertions(+) create mode 100644 id/news/_posts/2015-10-13-fukuoka-ruby-award-2016.md create mode 100644 id/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md create mode 100644 id/news/_posts/2015-12-11-ruby-2-3-0-preview2-released.md create mode 100644 id/news/_posts/2015-12-16-ruby-2-0-0-p648-released.md create mode 100644 id/news/_posts/2015-12-16-ruby-2-1-8-released.md create mode 100644 id/news/_posts/2015-12-16-ruby-2-2-4-released.md create mode 100644 id/news/_posts/2015-12-16-unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551.md create mode 100644 id/news/_posts/2015-12-25-ruby-2-3-0-released.md diff --git a/id/news/_posts/2015-10-13-fukuoka-ruby-award-2016.md b/id/news/_posts/2015-10-13-fukuoka-ruby-award-2016.md new file mode 100644 index 0000000000..cf3da2796b --- /dev/null +++ b/id/news/_posts/2015-10-13-fukuoka-ruby-award-2016.md @@ -0,0 +1,62 @@ +--- +layout: news_post +title: "2016 Fukuoka Ruby Award Competition - Peserta akan Dinilai oleh Matz" +author: "Fukuoka Ruby" +translator: "meisyal" +date: 2015-10-13 08:00:00 +0000 +lang: id +--- + +Penggemar Ruby terhomat, + +Pemerintah Fukuoka, Jepang bersama dengan "Matz" Matsumoto ingin +mengajak Anda untuk mengikuti kompetisi Ruby berikut. Jika Anda telah mengembangkan sebuah +program Ruby yang menarik, mohon dengan sangat untuk mengajukan. + +2016 Fukuoka Ruby Award Competition +- Grand Prize - 1 juta Yen! + +Batas akhir masuk: 27 November 2015 + +Matz dan sebuah grup panelis akan memilih pemenang kompetisi ini. +Hadiah utama dari kompetisi ini adalah 1 juta yen. +Hadiah utama pemenang sebelumnya *Rhomobile* (USA) dan APEC *Climate Center* (Korea). + +[http://myfukuoka.com/category/news/ruby-news/](http://myfukuoka.com/category/news/ruby-news/) + +Program-program yang masuk di dalam kompetisi tidak harus seluruhnya diprogram dengan Ruby +tetapi harus mengambil kemudahan karakteristik unik yang diberikan Ruby. + +Proyek telah harus dikembangkan atau diselesaikan selama 12 bulan sebelumnya untuk +memenuhi persyaratan. Silakan kunjungi laman Fukuoka berikut untuk detail tambahan atau +pengajuan: + +[http://www.digitalfukuoka.jp/events/84](http://www.digitalfukuoka.jp/events/84) +atau +[http://myfukuoka.com/events/2016-fukuoka-ruby-award-guidelines-for-applicants/](http://myfukuoka.com/events/2016-fukuoka-ruby-award-guidelines-for-applicants/) + +[http://www.digitalfukuoka.jp/uploads/event_detail/file/210/RubyAward_ApplicationForm_2016.doc](http://www.digitalfukuoka.jp/uploads/event_detail/file/210/RubyAward_ApplicationForm_2016.doc) + +Silakan kirim formulir aplikasi ke award@f-ruby.com. + +Tahun ini, kami memiliki hadiah yang spesial berikut ini: + +Pemenang *AWS Prize* akan menerima: + +* *Kindle Fire* HDX (dapat berubah sewaktu-waktu) +* AWS *architect technical consultation* + +Pemenang *GMO Pepabo Prize* akan menerima: + +* 50,000 yen *gift certificate* untuk layanan domain dari *MuuMuu Domain* +* *Gift basket* yang berisi makanan lokasl dan makanan ringan (senilai 30,000 yen) + +Pemenang *IIJ GIO Prize* akan menerima: + +* IIJ GIO kupon gratis senilai 500,000 yen (hingga 6 bulan) + +"Matz akan menguji dan mengulas kode sumber Anda sepenuhnya, sehingga ini sangat +berarti untuk mengajukan dalam kompetisi! Kompetisi ini gratis untuk diikuti." + +Terima kasih dan sampai jumpa! + diff --git a/id/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md b/id/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md new file mode 100644 index 0000000000..960e702590 --- /dev/null +++ b/id/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md @@ -0,0 +1,81 @@ +--- +layout: news_post +title: "Ruby 2.3.0-preview1 Rilis" +author: "naruse" +translator: "meisyal" +date: 2015-11-11 14:00:00 +0000 +lang: id +--- + +Kami dengan senang hati mengumumkan rilis dari Ruby-2.3.0-preview1. + +Ruby 2.3.0-preview1 merupakan pratinjau pertama dari Ruby 2.3.0. +Banyak fitur baru dan perbaikan yang dimasukkan. + +Sebuah [*Frozen String Literal Pragma*](https://bugs.ruby-lang.org/issues/11473) +diperkenalkan. +Dengan Ruby 2.1, `"str".freeze` telah dioptimalkan untuk mengurangi alokasi objek. +Ruby 2.3 memperkenalkan sebuah *magic comment* dan opsi *command line* baru untuk +membekukan semua *string literal* di dalam berkas sumber. +Adapun tambahan untuk *debugging*, Anda bisa mendapatkan di mana objek dibuat +eror `"can't modify frozen String"` oleh +`--enable-frozen-string-literal-debug`. + +Sebuah [*safe navigation operator*](https://bugs.ruby-lang.org/issues/11537), +yang telah ada di C#, Groovy, dan Swift, diperkenalkan untuk memudahkan +penanganan `nil` sebagai `obj&.foo`. `Array#dig` dan `Hash#dig` juga ditambahkan. + +[*did_you_mean gem is bundled*](https://bugs.ruby-lang.org/issues/11252). +*Gem did_you_mean* +menunjukkan calon `NameError` dan `NoMethodError` untuk memudahkan +*debugging*. + +Coba dan nikmati memprogram dengan Ruby 2.3.0-preview1, dan laporkan +apa yang Anda ketahui kepada kami! + +## Perubahan Penting sejak 2.2 + +* akan ditentukan + +Lihat [NEWS](https://github.com/ruby/ruby/blob/v2_3_0_preview1/NEWS) dan +[ChangeLog](https://github.com/ruby/ruby/blob/v2_3_0_preview1/ChangeLog) +untuk detail. + +Dengan perubahan-perubahan di atas, 1036 berkas berubah, 81312 sisipan(+), 51322 +terhapus(-) sejak Ruby 2.2.0. + +## Unduh + +* + + * SIZE: 14174035 bytes + * SHA1: 55ad4f04d7a33ab780458ee0999de9f6124217ea + * SHA256: 42b9c9e1740a5abe2855d11803524370bd95744c8dcb0068572ed5c969ac7f0f + * SHA512: ae6d46c87f59e1fd3703b76dfc45bfcf208625f95ab9f4559f0b9f7050e8681f1a6e419f5fa06b704c83e56879c3a9ff1337dba443bcfca76fadb49c97d97a93 + +* + + * SIZE: 17560800 bytes + * SHA1: 6249572e5dca27d8c73a0cbf036e24e5d88fe82f + * SHA256: dc8f9d48392a2bb226df5f4b4fd2074d81af155cdf3f3799139a6e31e012aefe + * SHA512: 58384ef6e743dde20ea263692dab86ce9d6d22d722ef4c02a84396aa3128ce06d933d9b69078a3cd666d72320a8a6ffdc93296bc0d5338595b2a44c29d4db383 + +* + + * SIZE: 11225228 bytes + * SHA1: 85b4f631efa4b6435b2b41df6ce6c46da294c4d4 + * SHA256: a88e19d9dc001db8f49ca3986a8a4e69980affff876854585725e40de0eedcd8 + * SHA512: 3be0f3ed4de73509b2f6975fe3fbe28bb4d51df87db6e2c0019e8a107edf49be60b2127ba5b18bca91f9f5964b07f1adde3042dac6327017359eeb130760672b + +* + + * SIZE: 19777010 bytes + * SHA1: 3458666c250dd333ac4b537be25f1913dd311ea1 + * SHA256: 0fc1d4450e9141f541038a4433f8fb49fb929e43c7bf5985685a4fa7b213a811 + * SHA512: f53653cf11d8dce1d627f7db3a15acca29c74c78735406a5d64bbbdc39fac232ef63110eb4d83521bef40c6f3006d55bbeaf54d1ddab1d4b6e5a13cee9247e85 + +## Komentar Rilis + +Lihat juga jadwal rilis dan informasi lainnya: + +[ReleaseEngineering23](https://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering23) diff --git a/id/news/_posts/2015-12-11-ruby-2-3-0-preview2-released.md b/id/news/_posts/2015-12-11-ruby-2-3-0-preview2-released.md new file mode 100644 index 0000000000..7ad405ebb9 --- /dev/null +++ b/id/news/_posts/2015-12-11-ruby-2-3-0-preview2-released.md @@ -0,0 +1,91 @@ +--- +layout: news_post +title: "Ruby 2.3.0-preview2 Rilis" +author: "naruse" +translator: "meisyal" +date: 2015-12-11 14:00:00 +0000 +lang: id +--- + +Kami dengan senang hati mengumumkan rilis dari Ruby 2.3.0-preview2. + +Ruby 2.3.0-preview2 adalah pratinjau kedua dari Ruby 2.3.0. +Banyak fitur baru dan perbaikan yang dimasukkan. + +Sebuah [*Frozen String Literal Pragma*](https://bugs.ruby-lang.org/issues/11473) +diperkenalkan. +Dengan Ruby 2.1, `"str".freeze` telah dioptimalkan untuk mengurangi alokasi objek. +Ruby 2.3 memperkenalkan sebuah *magic comment* dan opsi *command line* baru untuk +membekukan semua *string literal* di dalam kode sumber. +Adapun tambahan untuk *debugging*, Anda bisa mendapatkan di mana objek dibuat +eror `"can't modify frozen string"` oleh penggunaan +opsi *command line* `--debug=frozen-string-literal`. + +Sebuah [*safe navigation operator*](https://bugs.ruby-lang.org/issues/11537) +([disebut *lonely operator*](https://instagram.com/p/-M9l6mRPLR/)) `&.`, +yang telah ada di C#, Groovy, dan Swift, diperkenalkan untuk mempermudah +penanganan `nil` sebagai `obj&.foo`. `Array#dig` dan `Hash#dig` juga ditambahkan. + +[*did_you_mean gem is bundled*](https://bugs.ruby-lang.org/issues/11252). +*Gem did_you_mean* +menunjukkan calon `NameError` dan `NoMethodError` untuk mempermudah +*debugging*. + +[*RubyVM::InstructionSequence#to_binary and .load_from_binary*](https://bugs.ruby-lang.org/issues/11788) +diperkenalkan sebagai fitur percobaan. +Dengan fitur-fitur tersebut, kita dapat membuat sebuah sistem prakompilasi ISeq (*bytecode*). + +Ruby 2.3 melingkupi banyak perbaikan *performance tuning*. +Sebagai contoh, +[*optimizing Proc#call*](https://bugs.ruby-lang.org/issues/11569), +[*reconsidering method entry data structure*](https://bugs.ruby-lang.org/issues/11278), +[*introducing new table data structure*](https://bugs.ruby-lang.org/issues/11420), +*machine code level tuning* untuk alokasi objek dan *method calling code*, +dan banyak pengoptimalan lainnya. + +Coba dan nikmati memprogram dengan Ruby 2.3.0-preview2, dan laporkan +apa yang Anda ketahui kepada kami! + +## Perubahan Penting sejak 2.2 + +Lihat [NEWS](https://github.com/ruby/ruby/blob/v2_3_0_preview2/NEWS) +dan [ChangeLog](https://github.com/ruby/ruby/blob/v2_3_0_preview2/ChangeLog) +untuk detail. + +Dengan perubahan-perubahan itu, [1097 berkas berubah, 97466 sisipan(+), 58685 terhapus(-)](https://github.com/ruby/ruby/compare/v2_2_0...v2_3_0_preview2) sejak Ruby 2.2.0! + +## Unduh + +* + + * SIZE: 14126752 bytes + * SHA1: 7e717ef7a0a1523ad696b5fe693f7f7a613a3810 + * SHA256: e9b0464e50b2e5c31546e6b8ca8cad71fe2d2146ccf88b7419bbe9626af741cb + * SHA512: e397f321d4338edba8d005d871408775f03d975da90c8abcfdb457a1bc7e6c87efe58c53b2c3bc122e9f58f619767b271bcc8d5d9663ed4b4288c60556e8d288 + +* + + * SIZE: 17623519 bytes + * SHA1: 2deaf3ccbbfc5e08d3d840a4f1c33ff5f62f931d + * SHA256: cb1c745bda33ba9e812b48c87852571ef6486f985c5e6ff4508a137d1c9734a3 + * SHA512: 83022f99775eb139beec281d59029dcc7c59de1e313182685b0a785334ac53d0c445212460d00d065169b922949263f30a1f981e19fc6e59814e79e6e53ae8e0 + +* + + * SIZE: 11249780 bytes + * SHA1: e1dfca06cd3c2cf6456a7feb0b1cd0752bde1a3b + * SHA256: 7c3119268af87c137f415301b299281762453ad78f86e35562be014dabd67b11 + * SHA512: ab3376145d95a2188e6345984f0e5592c8d33515d7046a2ab2565dc418fa2306cdcf797aae9494d4d10446ada54ba638d8a8ad2d4b7510544d7eaea3de4faa87 + +* + + * SIZE: 19841531 bytes + * SHA1: db7fa5291d90e0a9c6f75c0cd068bc54050520d6 + * SHA256: 90d036fd1ec40aa8f5493821ac162bf69f505c5977db54afe53b8bf689d79b9d + * SHA512: 05784df420018aaae7d09d41e872df708e861cacc74dc8ee97a9e3ac7458cb12b937523ad6def34d5ae2890a0cf037a8d61e365beb88d28acd84879b9391ad65 + +## Komentar Rilis + +Lihat juga jadwal rilis dan informasi lainnya: + +[ReleaseEngineering23](https://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering23) diff --git a/id/news/_posts/2015-12-16-ruby-2-0-0-p648-released.md b/id/news/_posts/2015-12-16-ruby-2-0-0-p648-released.md new file mode 100644 index 0000000000..8a405a6f9b --- /dev/null +++ b/id/news/_posts/2015-12-16-ruby-2-0-0-p648-released.md @@ -0,0 +1,53 @@ +--- +layout: news_post +title: "Ruby 2.0.0-p648 Rilis" +author: "usa" +translator: "meisyal" +date: 2015-12-16 12:00:00 +0000 +lang: id +--- + +Ruby 2.0.0-p648 telah rilis. + +Rilis ini mencakup perbaikan keamanan untuk *Fiddle* dan *DL extension*. +Silakan lihat topik di bawah ini untuk lebih detail. + +* [CVE-2015-7551: Cacat penggunaan string yang tidak aman pada Fiddle dan DL](https://www.ruby-lang.org/id/news/2015/12/16/unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551/) + +Ruby 2.0.0 saat ini dalam masa perawatan keamanan, hingga 24 Februari 2016. +Setelah tanggal tersebut, perawatan Ruby 2.0.0 akan berakhir. +Kami merekomendasikan Anda untuk mulai merencanakan migrasi ke versi Ruby terbaru, seperti 2.1, 2.2 atau 2.3 (dijadwalkan rilis dalam beberapa minggu lagi). + +## Unduh + +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p648.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p648.tar.bz2) + + SIZE: 10785918 bytes + SHA1: 504be2eae6cdfe93aa7ed02ec55e35043d067ad5 + SHA256: 087ad4dec748cfe665c856dbfbabdee5520268e94bb81a1d8565d76c3cc62166 + SHA512: 609acf6d6352c9746e21cd7f0e7d29f5eb522e6fff2d5fad0431d63c568cc084ed5b7141f84cd33512d8213200d2d1a22e8d7df71469a980a3a92886133fea38 + +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p648.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p648.tar.gz) + + SIZE: 13622628 bytes + SHA1: 2323df55f5e941c45be13500df9daf216098f884 + SHA256: 8690bd6b4949c333b3919755c4e48885dbfed6fd055fe9ef89930bde0d2376f8 + SHA512: 285745fa359be124a7ee5eea7ec8ae23a76ebd1f768c1214291ef5a65991c5c4a6ed73eb89e42d2673b16ed9a726bebe7e336ac73082c657f4e460014db30c94 + +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p648.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p648.tar.xz) + + SIZE: 8303584 bytes + SHA1: 4500e7b65a3788a2c9d787dc3b7d7e16014d4daf + SHA256: 22fe97739110ba9171b13fc4dcd1a92e767f16769de3593ee41ef1283d218402 + SHA512: 95df515d37f04193eaceaded4a4f568f83041683349cd44767803f77361a66533226d83eac6586ac894ae61d79bd36ce047f951aed43f9a8356dbb3244280774 + +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p648.zip](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p648.zip) + + SIZE: 15139871 bytes + SHA1: 2d5521cc12823af20269b9380a9d605a21509b43 + SHA256: 6d1fb8b285c80bfc1838880626d04f128561a649161c80d1748423c731d548bd + SHA512: c5f136fd75cd85a00312a5a44831fc114c1c329d224b5b45a8fe41de222daef16ed890413085574e62c5d86e743e0172f3523d309be6547c1976dffdba066ea2 + +## Komentar Rilis + +Terima kasih kepada semua yang telah membantu rilis ini. diff --git a/id/news/_posts/2015-12-16-ruby-2-1-8-released.md b/id/news/_posts/2015-12-16-ruby-2-1-8-released.md new file mode 100644 index 0000000000..eb015432ad --- /dev/null +++ b/id/news/_posts/2015-12-16-ruby-2-1-8-released.md @@ -0,0 +1,55 @@ +--- +layout: news_post +title: "Ruby 2.1.8 Rilis" +author: "usa" +translator: "meisyal" +date: 2015-12-16 12:00:00 +0000 +lang: id +--- + +Ruby 2.1.8 telah rilis. + +Rilis ini mencakup perbaikan keamanan untuk *Fiddle* dan *DL extension*. +Silakan lihat topik di bawah ini untuk lebih detail. + +* [CVE-2015-7551: Cacat penggunaan string yang tidak aman pada Fiddle dan DL](https://www.ruby-lang.org/id/news/2015/12/16/unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551/) + +Dan, banyak perbaikan *bug* lainnya dimasukkan. +Lihat [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_8/ChangeLog) +untuk detail. + +## Unduh + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.8.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.8.tar.bz2) + + SIZE: 12014426 bytes + SHA1: 0284eaf42ac76a641abd5cd4b6bd933abeb9934e + SHA256: 250d0b589cba97caddc86a28849365ad0d475539448cf76bbae93190985b3387 + SHA512: 7129c012bca7f0e7cfa51c73ba0898697f7a9f31abd5ae57d38be5b6b646fd80ab33be9b262cd3e2486c66f65aaf4ec6e881ae6e5a82ec9df62f00fa072510fc + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.8.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.8.tar.gz) + + SIZE: 15154017 bytes + SHA1: c7e50159357afd87b13dc5eaf4ac486a70011149 + SHA256: afd832b8d5ecb2e3e1477ec6a9408fdf9898ee73e4c5df17a2b2cb36bd1c355d + SHA512: 155121ed00a1a56e40a74bafd93dcc34a0ea65c56589cf36daa8318368acc12cc88cb73aba548ef204c8d2ad917b0feccf90b5608a86d1aca1203feca2263386 + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.8.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.8.tar.xz) + + SIZE: 9382672 bytes + SHA1: e1f4e043006a762604c042e6aac7540854a92d8c + SHA256: 94eeae3b3e3ac93cfd205e1aaef4c5325227b7656cbb2fc1ee217618145dd19d + SHA512: c712ee69cb1d41ad8420177b9564e451ab795e4903f1edc20c14aa189b8e38c54c5119d913204d13a5f8fa424f2ec43bfad04c77b313ea4533e23a9b1d161392 + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.8.zip](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.8.zip) + + SIZE: 16686848 bytes + SHA1: b554328fb3d9f2a527adc5830de221b00e3ce2b9 + SHA256: 6e0491e029a6f4c40bc091033c5bc91f65438f3f9153f93f1b86889521e79cee + SHA512: 2f9409460c8729fff96522baf5c4a74e1a648db1749a471ee3b6523d8c01e1faaf5f17afdffcaf355654f23e8c2ac392830109dd68dfc4e5a694d95155c593b6 + +## Komentar Rilis + +Terima kasih kepada semua yang telah membantu rilis ini. + +Perawatan Ruby 2.1, termasuk rilis ini, didasarkan pada "Agreement for Ruby stable version" dari [the Ruby Association](http://www.ruby.or.jp/). diff --git a/id/news/_posts/2015-12-16-ruby-2-2-4-released.md b/id/news/_posts/2015-12-16-ruby-2-2-4-released.md new file mode 100644 index 0000000000..37737dc455 --- /dev/null +++ b/id/news/_posts/2015-12-16-ruby-2-2-4-released.md @@ -0,0 +1,53 @@ +--- +layout: news_post +title: "Ruby 2.2.4 Rilis" +author: "nagachika" +translator: "meisyal" +date: 2015-12-16 12:00:00 +0000 +lang: id +--- + +Ruby 2.2.4 telah rilis. + +Rilis ini mencakup perbaikan keamanan *Fiddle extension*. +Silakan lihat topik di bawah ini untuk lebih detail. + +* [CVE-2015-7551: Cacat penggunaan string yang tidak aman pada Fiddle dan DL](https://www.ruby-lang.org/id/news/2015/12/16/unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551) + +Ada juga beberapa perbaikan *bug*. +Lihat [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_2_4/ChangeLog) untuk detail. + +## Unduh + +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.tar.bz2) + + SIZE: 13336518 bytes + SHA1: 6132840a859dbf2ac1498ba313021f299a870038 + SHA256: 31203696adbfdda6f2874a2de31f7c5a1f3bcb6628f4d1a241de21b158cd5c76 + SHA512: d27ca2f19c214ce87f906b57edd41f2f8af35b2871c191470facded9cfda15ba46e5c3bc7d5540225a38da6bd65050fcc8aaa4ffbadbb6bf7dc891c1821da0df + +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.tar.gz) + + SIZE: 16638151 bytes + SHA1: 818e5e157f76d4912ba3a7c7b4fc5156105e83c3 + SHA256: b6eff568b48e0fda76e5a36333175df049b204e91217aa32a65153cc0cdcb761 + SHA512: 5f5d4a5b6bb55643a2c2e4df9ec81062f62d97b2aa0de5faf5b4251f7e585b65a0ff07b4edf23c0969525e36916a132362f8349b6ab441ced8a86d0337532832 + +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.tar.xz) + + SIZE: 10464500 bytes + SHA1: 9216cf34df7fd5ce8059a6403951d6d47964442a + SHA256: d28bff4641e382681c58072ddc244d025ac47ff71dd9426a92fcfc3830d1773c + SHA512: 755257eea0cb79f28f1d2dc6e2a5ee4b1954280f51153e5fe90605a875b1d52077660b87e4e04d11552591a1f60a1241e4c70056f073a217b3bad896f64780da + +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.zip](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.zip) + + SIZE: 18472352 bytes + SHA1: b6de8559d6e56ad09a3f4b57ef2c01e8c0754d5a + SHA256: 9b7f9e96ef84eef97f44bd5ab1fa70ece1668a52585a88ba6a3487579f12e6f4 + SHA512: 7a6678d3f9bc81eb7bb60de342820ed1bf44e834ee3e5ed6c713c8fa0a80c758c5a5260f17aa5ceae32e1f180187c9cb4e278e9fc6a7b8ad4386f9261426ad5b + +## Komentar Rilis + +Banyak *committer*, pengembang, dan pengguna yang menyediakan laporan *bug* telah membantu kami mengeluarkan rilis ini. +Terima kasih atas kontribusinya. diff --git a/id/news/_posts/2015-12-16-unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551.md b/id/news/_posts/2015-12-16-unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551.md new file mode 100644 index 0000000000..e4feb05243 --- /dev/null +++ b/id/news/_posts/2015-12-16-unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551.md @@ -0,0 +1,87 @@ +--- +layout: news_post +title: "CVE-2015-7551: Cacat penggunaan string yang tidak aman pada Fiddle dan DL" +author: "usa" +translator: "meisyal" +date: 2015-12-16 12:00:00 +0000 +tags: security +lang: id +--- + +Ada sebuah kerentanan penggunaan *string* yang tidak aman pada *Fiddle* dan *DL*. +Kerentanan ini telah ditetapkan sebagai *CVE identifier* +[CVE-2015-7551](http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2015-7551). + +Detail +------ + +Ada sebuah kerentanan penggunaan *string* yang tidak aman pada *Fiddle* dan *DL*. +Masalah ini semula telah dilaporkan dan diperbaiki [CVE-2009-5147](http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2009-5147) pada *DL*, +namun muncul kembali setelah *DL* diimplementasikan menggunakan *Fiddle* dan *libffi*. + +Dan, tentang *DL*, [CVE-2009-5147](http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2009-5147) telah diperbaiki pada Ruby 1.9.1, +namun tidak diperbaiki pada *branch* lain, sehingga *rubies* yang dibundel dengan *DL* +kecuali Ruby 1.9.1 masih rentan. + +Kode yang terkena imbas tampak seperti ini: + +{% highlight ruby %} +handle = Fiddle::Handle.new(dangerous_user_input) +{% endhighlight %} + +atau: + +{% highlight ruby %} +handle = Fiddle::Handle.new(some_library) +function_pointer = handle[dangerous_user_input] +{% endhighlight %} + +Semua pengguna yang menggunakan rilis yang terkena imbas ini sebaiknya meng-*upgrade* atau menggunakan satu +dari solusi yang ada segera. + +Versi yang terkena imbas +------------------------ + +* Semua rilis *patch* Ruby 1.9.2 dan Ruby 1.9.3 (*DL* dan *Fiddle*). +* Semua rilis *patch* Ruby 2.0.0 sebelum Ruby 2.0.0 *patchlevel* 648 (*DL* dan *Fiddle*). +* Semua versi Ruby 2.1 sebelum Ruby 2.1.8 (*DL* dan *Fiddle*). +* Semua versi Ruby 2.2 sebelum Ruby 2.2.4 (*Fiddle*). +* Ruby 2.3.0 preview1 dan preview2 (*Fiddle*). +* sebelum perbaikan *trunk* 53153 (*Fiddle*). + +Solusi +------ + +Jika Anda tidak dapat *upgrade*, *monkey patch* berikut dapat dipakai sebagai +salah satu solusi untuk *Fiddle*: + +{% highlight ruby %} +class Fiddle::Handle + alias :old_initialize :initialize + + def initialize file, *args + raise SecurityError if file.tainted? && $SAFE > 0 + old_initialize file, *args + end + + alias :sym :[] + alias :old_call :[] + + def [] fun + raise SecurityError if fun.tainted? && $SAFE > 0 + old_call fun + end +end +{% endhighlight %} + +Jika Anda sedang menggunakan *DL*, gunakan *Fiddle* daripada *DL*. + +Pujian +------ + +Terima kasih kepada Christian Hofstaedtler yang telah melaporkan permasalahan ini! + +Riwayat +------- + +* Semula dipublikasikan pada 2015-12-16 12:00:00 UTC diff --git a/id/news/_posts/2015-12-25-ruby-2-3-0-released.md b/id/news/_posts/2015-12-25-ruby-2-3-0-released.md new file mode 100644 index 0000000000..d0e446c9f7 --- /dev/null +++ b/id/news/_posts/2015-12-25-ruby-2-3-0-released.md @@ -0,0 +1,84 @@ +--- +layout: news_post +title: "Ruby 2.3.0 Rilis" +author: "naruse" +translator: "meisyal" +date: 2015-12-25 17:00:00 +0000 +lang: id +--- + +Kami dengan senang hati mengumumkan rilis dari Ruby 2.3.0. + +Ini adalah rilis *stable* pertama dari rangkaian Ruby 2.3. +Rilis ini memperkenalkan banyak fitur sebagai contoh: + +Sebuah [*Frozen String Literal Pragma*](https:///bugs.ruby-lang.org/issues/11473) +diperkenalkan. +Dengan Ruby 2.1, `"str".freeze` telah dioptimalkan untuk mengurangi alokasi objek. +Ruby 2.3 memperkenalkan sebuah *magic comment* dan opsi *command line* baru untuk +membekukan semua *string literal* di dalam berkas sumber. +Adapun tambahan untuk *debugging*, Anda bisa memperoleh di mana objek dibuat +eror `"can't modify frozen String"` dengan +opsi *command line* `--debug=frozen-string-literal`. + +Sebuah [*safe navigation operator*](https://bugs.ruby-lang.org/issues/11537) +([disebut *lonely operator*](https://instagram.com/p/-M9l6mRPLR/)) `&.`, +yang telah ada di C#, Groovy, dan Swift, diperkenalkan untuk memudahkan +penanganan `nil` sebagai `obj&.foo`. `Array#dig` dan `Hash#dig` juga ditambahkan. +Catat bahwa ini berperilaku sebagai [*try! of Active Support*](http://api.rubyonrails.org/v4.2.5/classes/Object.html#method-i-try-21), +yang khusus menangani *nil*. + +[*Gem did_you_mean* dibundel](https://bugs.ruby-lang.org/issues/11252). +*Gem did_you_mean* +menunjukkan calon `NameError` dan `NoMethodError` untuk mempermudah +*debugging*. + +[*RubyVM::InstructionSequence#to_binary and .load_from_binary*](https://bugs.ruby-lang.org/issues/11788) diperkenalkan sebagai fitur percobaan. Dengan fitur ini, kita dapat membuat sebuah sistem prakompilasi ISeq (*bytecode*). + +Rilis ini juga mencakup banyak perbaikan performa sebagai contoh, +[*reconsider method entry data structure*](https://bugs.ruby-lang.org/issues/11278), +[*introducing new table data structure*](https://bugs.ruby-lang.org/issues/11420), +[*optimize Proc#call*](https://bugs.ruby-lang.org/issues/11569), +*machine code level tuning* untuk alokasi objek dan *method calling code*, +[*smarter instance variable data structure*](https://bugs.ruby-lang.org/issues/11170), +[`exception: false` *keyword argument support on Socket#*_nonblock methods*](https://bugs.ruby-lang.org/issues/11229) +dan sebagainya. Cek bagian "Implementation improvements" di dalam berkas NEWS. + +Untuk daftar lengkap fitur baru dan catatan *compatibility*, silakan lihat +[NEWS](https://github.com/ruby/ruby/blob/v2_3_0/NEWS) dan +[ChangeLog](https://github.com/ruby/ruby/blob/v2_3_0/ChangeLog). + +Dengan perubahan tersebut, [2946 berkas berubah, 104057 sisipan(+), 59478 terhapus(-)](https://github.com/ruby/ruby/compare/v2_2_0...v2_3_0) sejak Ruby 2.2.0! + +Selamat Hari Natal, selamat berlibur, dan nikmati memprogram dengan Ruby 2.3! + +## Unduh + +* + + SIZE: 14185617 bytes + SHA1: 6c8a832d49d22755ea8c45b6d53faf2ccc6d6ac9 + SHA256: ec7579eaba2e4c402a089dbc86c98e5f1f62507880fd800b9b34ca30166bfa5e + SHA512: 77b707359e754c3616699d21697752741497c719dc3d6fdfb55ed639e76d52560d293ae54cbe5c63be78dc73fbe60f1b8615d704d017bdfe1994aa9747d26a6c + +* + + SIZE: 17648682 bytes + SHA1: 2dfcf7f33bda4078efca30ae28cb89cd0e36ddc4 + SHA256: ba5ba60e5f1aa21b4ef8e9bf35b9ddb57286cb546aac4b5a28c71f459467e507 + SHA512: 914d0201ecefaeb67aca0531146d2e89900833d8d2a597ec8a19be94529ab6b4be367f9b0cee2868b407288896cc14b64d96150223cac0aef8aafc46fc3dd7cc + +* + + SIZE: 11294412 bytes + SHA1: 96e620e38af351c8da63e40cfe217ec79f912ba1 + SHA256: 70125af0cfd7048e813a5eecab3676249582bfb65cfd57b868c3595f966e4097 + SHA512: d893c5e6db5a0533e0da48d899c619964388852ef90e7d1b92a4363d5f189cd2dba32a009581f62b9f42a8e6027975fc3c18b64faf356f5e3ac43a8d69ec5327 + +* + + SIZE: 19840511 bytes + SHA1: 3f88617568d9a4f491e8b32dca532363f73eaa71 + SHA256: 8270bdcbc6b62a18fdf1b75bd28d5d6fc0fc26b9bd778d422393a1b98006020a + SHA512: a3f397bb3c9c19d9b797552c5d60bb01c82db884cfa966df84881125bea35713cffd99f88fb86b271bae72d9cfb09ad9b33838cffcf6365c091459479914fdef + From 2bc1d7adaed119d6e5bca002f23d4ce8db6c3bf6 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sun, 8 May 2016 11:49:52 +0200 Subject: [PATCH 1578/4797] Small fixes in recent posts (id) --- id/news/_posts/2015-08-18-ruby-2-1-7-released.md | 2 +- .../_posts/2015-10-13-fukuoka-ruby-award-2016.md | 3 +-- .../2015-11-11-ruby-2-3-0-preview1-released.md | 2 +- .../2015-12-11-ruby-2-3-0-preview2-released.md | 2 +- id/news/_posts/2015-12-16-ruby-2-1-8-released.md | 2 +- id/news/_posts/2015-12-16-ruby-2-2-4-released.md | 2 +- ...string-usage-in-fiddle-and-dl-cve-2015-7551.md | 15 +++++---------- id/news/_posts/2015-12-25-ruby-2-3-0-released.md | 3 +-- 8 files changed, 12 insertions(+), 19 deletions(-) diff --git a/id/news/_posts/2015-08-18-ruby-2-1-7-released.md b/id/news/_posts/2015-08-18-ruby-2-1-7-released.md index 3326a06d92..43e7d2affa 100644 --- a/id/news/_posts/2015-08-18-ruby-2-1-7-released.md +++ b/id/news/_posts/2015-08-18-ruby-2-1-7-released.md @@ -53,4 +53,4 @@ untuk detail. Terima kasih kepada semua yang telah membantu rilis ini, terutama, nagachika. -Perawatan dari Ruby 2.1, termasuk rilis ini, didasarkan pada "Agreement for the Ruby stable version" dari [the Ruby Association](http://www.ruby.or.jp/). +Perawatan dari Ruby 2.1, termasuk rilis ini, didasarkan pada "Agreement for the Ruby stable version" dari [Ruby Association](http://www.ruby.or.jp/). diff --git a/id/news/_posts/2015-10-13-fukuoka-ruby-award-2016.md b/id/news/_posts/2015-10-13-fukuoka-ruby-award-2016.md index cf3da2796b..2a8f8cc480 100644 --- a/id/news/_posts/2015-10-13-fukuoka-ruby-award-2016.md +++ b/id/news/_posts/2015-10-13-fukuoka-ruby-award-2016.md @@ -14,7 +14,7 @@ mengajak Anda untuk mengikuti kompetisi Ruby berikut. Jika Anda telah mengembang program Ruby yang menarik, mohon dengan sangat untuk mengajukan. 2016 Fukuoka Ruby Award Competition -- Grand Prize - 1 juta Yen! + - Grand Prize - 1 juta Yen! Batas akhir masuk: 27 November 2015 @@ -59,4 +59,3 @@ Pemenang *IIJ GIO Prize* akan menerima: berarti untuk mengajukan dalam kompetisi! Kompetisi ini gratis untuk diikuti." Terima kasih dan sampai jumpa! - diff --git a/id/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md b/id/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md index 960e702590..c8e5f72e9d 100644 --- a/id/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md +++ b/id/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md @@ -7,7 +7,7 @@ date: 2015-11-11 14:00:00 +0000 lang: id --- -Kami dengan senang hati mengumumkan rilis dari Ruby-2.3.0-preview1. +Kami dengan senang hati mengumumkan rilis dari Ruby 2.3.0-preview1. Ruby 2.3.0-preview1 merupakan pratinjau pertama dari Ruby 2.3.0. Banyak fitur baru dan perbaikan yang dimasukkan. diff --git a/id/news/_posts/2015-12-11-ruby-2-3-0-preview2-released.md b/id/news/_posts/2015-12-11-ruby-2-3-0-preview2-released.md index 7ad405ebb9..6cfb166291 100644 --- a/id/news/_posts/2015-12-11-ruby-2-3-0-preview2-released.md +++ b/id/news/_posts/2015-12-11-ruby-2-3-0-preview2-released.md @@ -18,7 +18,7 @@ Dengan Ruby 2.1, `"str".freeze` telah dioptimalkan untuk mengurangi alokasi obje Ruby 2.3 memperkenalkan sebuah *magic comment* dan opsi *command line* baru untuk membekukan semua *string literal* di dalam kode sumber. Adapun tambahan untuk *debugging*, Anda bisa mendapatkan di mana objek dibuat -eror `"can't modify frozen string"` oleh penggunaan +eror `"can't modify frozen String"` oleh penggunaan opsi *command line* `--debug=frozen-string-literal`. Sebuah [*safe navigation operator*](https://bugs.ruby-lang.org/issues/11537) diff --git a/id/news/_posts/2015-12-16-ruby-2-1-8-released.md b/id/news/_posts/2015-12-16-ruby-2-1-8-released.md index eb015432ad..b7608b3ad1 100644 --- a/id/news/_posts/2015-12-16-ruby-2-1-8-released.md +++ b/id/news/_posts/2015-12-16-ruby-2-1-8-released.md @@ -52,4 +52,4 @@ untuk detail. Terima kasih kepada semua yang telah membantu rilis ini. -Perawatan Ruby 2.1, termasuk rilis ini, didasarkan pada "Agreement for Ruby stable version" dari [the Ruby Association](http://www.ruby.or.jp/). +Perawatan Ruby 2.1, termasuk rilis ini, didasarkan pada "Agreement for the Ruby stable version" dari [Ruby Association](http://www.ruby.or.jp/). diff --git a/id/news/_posts/2015-12-16-ruby-2-2-4-released.md b/id/news/_posts/2015-12-16-ruby-2-2-4-released.md index 37737dc455..daeba3432a 100644 --- a/id/news/_posts/2015-12-16-ruby-2-2-4-released.md +++ b/id/news/_posts/2015-12-16-ruby-2-2-4-released.md @@ -12,7 +12,7 @@ Ruby 2.2.4 telah rilis. Rilis ini mencakup perbaikan keamanan *Fiddle extension*. Silakan lihat topik di bawah ini untuk lebih detail. -* [CVE-2015-7551: Cacat penggunaan string yang tidak aman pada Fiddle dan DL](https://www.ruby-lang.org/id/news/2015/12/16/unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551) +* [CVE-2015-7551: Cacat penggunaan string yang tidak aman pada Fiddle dan DL](https://www.ruby-lang.org/id/news/2015/12/16/unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551/) Ada juga beberapa perbaikan *bug*. Lihat [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_2_4/ChangeLog) untuk detail. diff --git a/id/news/_posts/2015-12-16-unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551.md b/id/news/_posts/2015-12-16-unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551.md index e4feb05243..3ffcebb713 100644 --- a/id/news/_posts/2015-12-16-unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551.md +++ b/id/news/_posts/2015-12-16-unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551.md @@ -12,8 +12,7 @@ Ada sebuah kerentanan penggunaan *string* yang tidak aman pada *Fiddle* dan *DL* Kerentanan ini telah ditetapkan sebagai *CVE identifier* [CVE-2015-7551](http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2015-7551). -Detail ------- +## Detail Ada sebuah kerentanan penggunaan *string* yang tidak aman pada *Fiddle* dan *DL*. Masalah ini semula telah dilaporkan dan diperbaiki [CVE-2009-5147](http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2009-5147) pada *DL*, @@ -39,8 +38,7 @@ function_pointer = handle[dangerous_user_input] Semua pengguna yang menggunakan rilis yang terkena imbas ini sebaiknya meng-*upgrade* atau menggunakan satu dari solusi yang ada segera. -Versi yang terkena imbas ------------------------- +## Versi yang terkena imbas * Semua rilis *patch* Ruby 1.9.2 dan Ruby 1.9.3 (*DL* dan *Fiddle*). * Semua rilis *patch* Ruby 2.0.0 sebelum Ruby 2.0.0 *patchlevel* 648 (*DL* dan *Fiddle*). @@ -49,8 +47,7 @@ Versi yang terkena imbas * Ruby 2.3.0 preview1 dan preview2 (*Fiddle*). * sebelum perbaikan *trunk* 53153 (*Fiddle*). -Solusi ------- +## Solusi Jika Anda tidak dapat *upgrade*, *monkey patch* berikut dapat dipakai sebagai salah satu solusi untuk *Fiddle*: @@ -76,12 +73,10 @@ end Jika Anda sedang menggunakan *DL*, gunakan *Fiddle* daripada *DL*. -Pujian ------- +## Pujian Terima kasih kepada Christian Hofstaedtler yang telah melaporkan permasalahan ini! -Riwayat -------- +## Riwayat * Semula dipublikasikan pada 2015-12-16 12:00:00 UTC diff --git a/id/news/_posts/2015-12-25-ruby-2-3-0-released.md b/id/news/_posts/2015-12-25-ruby-2-3-0-released.md index d0e446c9f7..0150e24387 100644 --- a/id/news/_posts/2015-12-25-ruby-2-3-0-released.md +++ b/id/news/_posts/2015-12-25-ruby-2-3-0-released.md @@ -12,7 +12,7 @@ Kami dengan senang hati mengumumkan rilis dari Ruby 2.3.0. Ini adalah rilis *stable* pertama dari rangkaian Ruby 2.3. Rilis ini memperkenalkan banyak fitur sebagai contoh: -Sebuah [*Frozen String Literal Pragma*](https:///bugs.ruby-lang.org/issues/11473) +Sebuah [*frozen string literal pragma*](https://bugs.ruby-lang.org/issues/11473) diperkenalkan. Dengan Ruby 2.1, `"str".freeze` telah dioptimalkan untuk mengurangi alokasi objek. Ruby 2.3 memperkenalkan sebuah *magic comment* dan opsi *command line* baru untuk @@ -81,4 +81,3 @@ Selamat Hari Natal, selamat berlibur, dan nikmati memprogram dengan Ruby 2.3! SHA1: 3f88617568d9a4f491e8b32dca532363f73eaa71 SHA256: 8270bdcbc6b62a18fdf1b75bd28d5d6fc0fc26b9bd778d422393a1b98006020a SHA512: a3f397bb3c9c19d9b797552c5d60bb01c82db884cfa966df84881125bea35713cffd99f88fb86b271bae72d9cfb09ad9b33838cffcf6365c091459479914fdef - From 16bc519e9f0229721d92629552f1fe468bf20c58 Mon Sep 17 00:00:00 2001 From: Artur Cygan Date: Mon, 9 May 2016 20:18:06 +0200 Subject: [PATCH 1579/4797] Fix typo (pl) --- pl/downloads/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pl/downloads/index.md b/pl/downloads/index.md index 95da9a2e0e..89607e65c8 100644 --- a/pl/downloads/index.md +++ b/pl/downloads/index.md @@ -51,7 +51,7 @@ skorzystanie z narzędzi osób trzecich wspomnianych powyżej. Mogą ci pomóc. * **Migawki:** * [Stabilna migawka]({{ site.downloads.stable_snapshot.url.gz }}): To jest tarball ostatniej migawki stabilnej obecnego stabilnego brancha. - * [Nocny migawka]({{ site.downloads.nightly_snapshot.url.gz }}): + * [Nocna migawka]({{ site.downloads.nightly_snapshot.url.gz }}): To jest tarball tego co jest w SVN, przygotowany w nocy. Może zawierać błędy lub inne problemy, używaj na własne ryzyko! From 152ade34a2e49c2802880591ad96a3439f10f77b Mon Sep 17 00:00:00 2001 From: Georgi Mitrev Date: Tue, 10 May 2016 22:33:12 +0300 Subject: [PATCH 1580/4797] Update and improve ruby-from-other-languages (bg) Fixes a lot of spelling and grammatical errors and updates some obsolete code examples. Also fixes code formatting. --- .../ruby-from-other-languages/index.md | 161 +++++++++++++----- 1 file changed, 120 insertions(+), 41 deletions(-) diff --git a/bg/documentation/ruby-from-other-languages/index.md b/bg/documentation/ruby-from-other-languages/index.md index 8e69cc515f..d03c7b4ad3 100644 --- a/bg/documentation/ruby-from-other-languages/index.md +++ b/bg/documentation/ruby-from-other-languages/index.md @@ -4,14 +4,16 @@ title: "Миграция от други езици" lang: bg --- -Когато за първи път се сблъскате с код писан на Ruby е вероятно да ви напомни +Когато за първи път се сблъскате с код, писан на Ruby, е вероятно да ви напомни на езици за програмиране, които вече ползвате. Това е направено с цел. Много -от синтаксиса е заимстван от Perl, Python и Java (както от други езици), за -това научаването на Ruby би било много по-лесно. Този страница е разделена на -две секции. Първата е обобщение на нещата, които ще видите от езика *X* в -Ruby. Втората секция е посветена на някои от основните принципи на езика. +от синтаксиса е заимстван от Perl, Python и Java (както и от други езици), +затова научаването на Ruby би било много по-лесно. {: .summary} +Този страница е разделена на две секции. Първата е обобщение на нещата, които +ще видите от езика *X* в Ruby. Втората секция е посветена на някои от основните +принципи на езика. + ## Какво да очакваме * [Oт C/C++ към Ruby](to-ruby-from-c-and-cpp/) @@ -26,7 +28,10 @@ Ruby. Втората секция е посветена на някои от о ### Итерация -Две от нещата, с които може би не сте се сблъсквали са \"блоковете\" и итераторите. Вместо да използваме цикъл с индекс ( както в C, C++ или в ранните версии на 1.5 Java), итерацията на списък (в Perl `for (@a) {...}` или в Python `for i in aList: ...`) може да се осъществи с : +Две от нещата, с които може би не сте се сблъсквали са "блоковете" и +итераторите. Вместо да използваме цикъл с индекс (както в C, C++ или във +версиите на Java преди 1.5), итерацията на списък (в Perl `for (@a) {...}` или +в Python `for i in aList: ...`) може да се осъществи с: {% highlight ruby %} some_list.each do |this_item| @@ -34,11 +39,14 @@ some_list.each do |this_item| end {% endhighlight %} -За повече информация относно `each` (и неговите приятели `collect`, `find`, `inject`, `sort` и т.н.) можете да прочетете с командата `ri Enumerable` (и `ri Enumerable#име_на_метод`). +За повече информация относно `each` (и неговите приятели `collect`, `find`, +`inject`, `sort` и т.н.) можете да използвате командата `ri Enumerable` (и `ri +Enumerable#име_на_метод`). ### Всичко има стойност -Няма разлика между expression и statement. Всичко има стойност, дори и тя да бъде **nil**: +Няма разлика между expression и statement. Всичко има стойност, дори и тя да +бъде `nil`: {% highlight ruby %} x = 10 @@ -53,7 +61,11 @@ z # => true ### Символите не са опростен вариант на низовете -Много хора, учещи Ruby имат трудности с разбирането на символите и тяхната употреба. Символите могат да се приемат за идентификатори. Стартирайте `irb` и вижте разликата: +Много хора, учещи Ruby, имат трудности с разбирането на символите и тяхната +употреба. + +Символите могат да се приемат за идентификатори. Стартирайте `irb` и вижте +разликата: {% highlight irb %} irb(main):001:0> :george.object_id == :george.object_id @@ -63,11 +75,24 @@ irb(main):002:0> "george".object_id == "george".object_id irb(main):003:0> {% endhighlight %} -Методът `object_id` връща идентификатора на обекта. Ако два обекта имат един и същ `object_id`, те са еднакви (сочат към един и същ обект в паметта). Както може да видим, когато използваме символи, всеки един от тях има характеристики с референция към обект в паметта. За всеки символ, имащ еднаква характеристика, идентификаторът на обекта съвпада. Ако погледнем примера с низовете, виждаме, че имаме два различни обекта. Това е така, тъй като при създаването на нов низ се заделя памет отделно. Ако се чудите дали да ползвате низ или символ, помислете кое е по-важно: идентификацията на обекта или неговото съдържание (\"george\" в горния пример). +Методът `object_id` връща идентификатора на обекта. Ако два обекта имат един и +същи `object_id`, те са еднакви (сочат към един и същ обект в паметта). + +Както може да видим когато използваме символи, всеки един от тях има +характеристики с референция към обект в паметта. За всеки символ, имащ еднаква +характеристика, идентификаторът на обекта съвпада. + +Ако погледнем примера с низовете виждаме, че техните `object_id` не съвпадат. +Това означава, че те реферират към два отделни обекта в паметта. Това е така, +тъй като при създаването на нов низ се заделя памет отделно. + +Ако се чудите дали да ползвате низ или символ, помислете кое е по-важно: +идентификацията на обекта (например ключ на хеш) или неговото съдържание +("george" в горният пример). ### Всичко е обект -"Всичко е обект" не е хипербола. Дори класовете и числата се представят като обекти: +"Всичко е обект" не е хипербола. Дори класовете и числата са обекти: {% highlight ruby %} # Двете дефиниции са еднакви @@ -81,11 +106,20 @@ end ### Променливи константи -Константите всъщност не са константи. Ако промените съдържанието на съществуваща константа ще получите предупреждение, но това няма да наруши изпълнението на програмата. Това не значи, че трябва да предефинирате константите. +Константите всъщност не са константни. Ако промените съдържанието на +съществуваща константа ще получите предупреждение, но това няма да наруши +изпълнението на програмата. Това не значи, че **трябва** да предефинирате +константи. ### Конвенции при наименуването -Ruby ни \"принуждава\" да ползваме някои конвенции при наименуването. Ако идентификаторът започва с главна буква, той е константа. Ако започва с `$`, той е глобална променлива. Ако започва с `@` той е променлива на инстанцията, а с `@@` се именоват клас променливите. Въпреки това може да ползваме главна буква за името на метод, въпреки, че това може да доведе до объркване: +Ruby ни "принуждава" да ползваме някои конвенции при наименуването. Ако +идентификаторът започва с главна буква, той е константа. Ако започва с `$`, +той е глобална променлива. Ако започва с `@` той е променлива на инстанцията, +а с `@@` се именуват клас променливите. + +Въпреки това може да ползваме главна буква за името на метод, въпреки, че това +може да доведе до объркване: {% highlight ruby %} Constant = 10 @@ -94,23 +128,29 @@ def Constant end {% endhighlight %} -`Constant` е 10, но `Constant()` вика метод, който връща 11. +`Constant` е променлива със стойност 10, но `Constant()` извиква метод, +който връща 11. -### Симулиране на ключови параметри +### Именувани аргументи -В Ruby липсват ключови параметри както в Python, но това може да бъде симулирано с употребата на символи и хешове: +Както в Python, от Ruby 2.0 методите могат да използват именувани аргументи: {% highlight ruby %} -def some_keyword_params(params) - params +def deliver(from: "A", to: nil, via: "mail") + "Sending from #{from} to #{to} via #{via}." end -some_keyword_params(:param_one => 10, :param_two => 42) -# => {:param_one=>10, :param_two=>42} + +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, всяко нещо, различно от **nil** и **false**, е истина. В C, Python и други езици 0, празен низ и други се считат за лъжа ( false ). Нека разгледаме пример с код на Python code: +В Ruby всяко нещо, различно от `nil` и `false`, е `true`. В C, Python и други +езици `0`, `""` и други се считат за `false`. Нека разгледаме пример с код +на Python: {% highlight python %} # in Python @@ -120,7 +160,7 @@ else: print("0 is false") {% endhighlight %} -Изхода от кода е \"0 is false\". Еквивалента на Ruby +Изхода от кода е `0 is false`. Еквивалента, написан на Ruby: {% highlight ruby %} # in Ruby @@ -131,7 +171,7 @@ else end {% endhighlight %} -Принтира се \"0 is true\". +На екрана се изписва `0 is true`. ### Модификаторите за достъп важат до края на декларацията @@ -143,7 +183,9 @@ class MyClass end {% endhighlight %} -Може би очаквате `another_method` да бъде public, но това не е така. Модификатора \'private\' важи до употребата на друг модификатор. По подразбиране методите са public: +Може би очаквате `another_method` да бъде `public`, но това не е така. +Модификатора `private` важи до употребата на друг модификатор. По подразбиране +всички методи са `public`: {% highlight ruby %} class MyClass @@ -157,11 +199,27 @@ class MyClass end {% endhighlight %} -`public`, `private` и `protected` всъщност са методи и за това могат да приемат параметри. Ако предадем символ към този метод, променяме видимостта на метода с име на символа. +`public`, `private` и `protected` всъщност са методи и за това могат да приемат +параметри. Ако подадем символ на този метод, променяме видимостта на метода с +име на символа. ### Достъп до метод -В Ruby `private` се изпозлзва за модификатор за достъп, който прави методите достъпни, когато се викат без explicit receiver. В този случай Само **self** е receiver на извикването на private метод. Към `protected` трябва да се подхожда с внимание. protected метод може да бъде извикан от клас или инстанция на наследен клас, но също така и с друга инстанции като receiver. Пример, взет от [Ruby Language FAQ][faq]: +В Java, `public` означава, че методът е достъпен за всички. `protected` +означава, че инстанциите на класа и всички наследяващи го класове, както и +класове в същият package могат да го достъпят. `private` означава, че +единствено инстанциите на класа имат достъп до метода. + +В Ruby нещата стоят по малко по-различен начин. `public` работи по същият +начин. `private` се използва за модификатор за достъп, който прави методите +достъпни, когато се викат без explicit receiver. В този случай единствено +`self` може да е получател на извикването на `private` метод. + +Към `protected` трябва да се подхожда с внимание. `protected` метод може да +бъде извикан от клас или инстанция на наследен клас, но също така и с друга +инстанции като неговият receiver. + +Пример, взет от [Ruby Language FAQ][faq]: {% highlight ruby %} class Test @@ -200,7 +258,10 @@ t1 == t2 ### Отворени класове -Класовете в Ruby могат винаги да бъдат отворени за да се добавят и променят. Всеки вграден клас от стандартната библиотека, като `Fixnum` или дори `Object`, родителя на всички обекти, могат да бъдат променяни. Ruby on Rails дефинира множество методи за употребата на дати и времена в `Fixnum`. Пример: +Класовете в Ruby могат винаги да бъдат отворени, за да се допълват и променят. +Всеки вграден клас от стандартната библиотека, като `Fixnum` или дори `Object`, +родителят на всички обекти, може да бъде променен. Ruby on Rails дефинира +множество методи за употребата на дати и времена във `Fixnum`. Пример: {% highlight ruby %} class Fixnum @@ -217,7 +278,13 @@ Time.mktime(2006, 01, 01) + 14.hours # => Sun Jan 01 14:00:00 ### Методи със странни имена -В Ruby е разрешено да използваме \'?\' и \'!\' като последен символ в името на метод. По конвенция, методи, които завършват с \'?\' (i.e. `Array#empty?` връща **true** ако receiver празен) връща булев израз. Потенциално \"опасни\" методи (тоест методи променящи **self** или аргументите си) завършват с \'!\'. Всички методи, променящи аргументите си не завършват с \'!\'. `Array#replace` заменя съдържанието на масив със съдържанието на друг масив. +В Ruby е разрешено да използваме "?" и "!" като последен символ в името на +метод. По конвенция методи, които завършват с "?" (например `Array#empty?` +връща `true` ако receiver празен) връща булев израз. Потенциално "опасни" +методи (тоест методи, променящи `self` или аргументите си, например `exit!`) +завършват с "!". Не всички методи, променящи аргументите си, завършват с "!". +. `Array#replace` заменя съдържанието на масив със съдържанието на друг масив. +Няма смисъл да има подобен метод, който не променя себе си. ### Singleton методи @@ -245,7 +312,10 @@ other_car.inspect # => Cheap car ### Липсващи методи -Ruby не се отказва, ако не може да намери метод отговарящ на дадено съобщение към обект. Когато това стане се вика метода `method_missing`. По подразбиране, `method_missing` активира изключение, но поради динамиката на Ruby, можем да го предефинираме: +Ruby не се отказва, ако не може да намери метод, отговарящ на дадено съобщение +към обект. Когато това стане, се извиква метода `method_missing`. По +подразбиране `method_missing` активира изключение, но поради динамиката на +Ruby можем да го предефинираме, както правят много библиотеки: {% highlight ruby %} # id is the name of the method called, the * syntax collects @@ -260,7 +330,8 @@ __ :a, :b, 10 # arguments: a, b, 10 {% endhighlight %} -При изпълнението на горния код се извеждат детайли относно извикването на метода, но Вие можете свободно да контролирате следствието от този метод. +При изпълнението на горният код се извеждат детайли относно извикването на +метода, но Вие можете свободно да контролирате следствието от този метод. ### Предаване на метод @@ -275,9 +346,11 @@ __ :a, :b, 10 1.send "+", 2 {% endhighlight %} -### Блокове и Обекти +### Блоковете са обекти, които просто не го знаят -Блоковете (closures) се използват интензивно в стандартната библиотека. При извикването на блок можем да ползваме `yield`, или да го направим `Proc` чрез добавянето на специален аргумент: +Блоковете (всъщност closures) се използват интензивно в стандартната +библиотека. При извикването на блок можем да ползваме `yield` или да го +направим `Proc` чрез добавянето на специален аргумент: {% highlight ruby %} def block(&the_block) @@ -289,16 +362,17 @@ adder = block { |a, b| a + b } adder.class # => Proc {% endhighlight %} -Можем да създаваме блокове извън извиквания към методи чрез `Proc.new` или чрез метода `lambda`. Впрочем, методите са обекти: +Можем да създаваме блокове извън методи чрез `Proc.new` или чрез метода +`lambda`. Впрочем, методите също са обекти: {% highlight ruby %} method(:puts).call "puts is an object!" -# => puts is an object! -{% endhighlight %} +# => puts is an object! {% endhighlight %} ### Операторите са синтактична захар -Повечето оператори са \"синтактична захар\" за извиквания на методи. Пример за предефинирането на + : +Повечето оператори са "синтактична захар" за извиквания на методи. Може +например да се предифинира `Fixnum#+`: {% highlight ruby %} class Fixnum @@ -309,19 +383,24 @@ class Fixnum end {% endhighlight %} -Оператоите, които следват не са методи и поради това не могат да бъдат предефинирани: +Не е нужен `operator+` от C++ например. + +Може дори и да се направи достъп, подобен на този при масивите, ако се +предефинират `[]` и `[]=`. `+` и `-` могат също да бъдат предефинирани +съответно чрез `+@` и `-@`. + +Операторите, които следват, не са методи и поради това не могат да бъдат +предефинирани: {% highlight ruby %} =, .., ..., not, &&, and, ||, or, :: {% endhighlight %} В допълнение `+=`, `*=` и т.н са съкращения за `var = var + other_var`, -`var = var * other_var` и не могат да бъдат предефинирани. cannot be redefined. +`var = var * other_var` и не могат да бъдат предефинирани. ## Научете още -Ако сте готови за още знания, посетете [документацията](/en/documentation/). - - +Ако сте готови за още знания, посетете [документацията](/bg/documentation/). [faq]: http://ruby-doc.org/docs/ruby-doc-bundle/FAQ/FAQ.html From f3d6f03d780a80c22bc471c8af10b8b96d56d5bc Mon Sep 17 00:00:00 2001 From: Shugo Maeda Date: Fri, 13 May 2016 09:30:45 +0900 Subject: [PATCH 1581/4797] Change NaCl to Ruby Association because hosting is now sponsored by Ruby Association and their sponsors. --- en/about/website/index.md | 4 ++-- ja/about/website/index.md | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/en/about/website/index.md b/en/about/website/index.md index 184c9e9bd1..75346df50a 100644 --- a/en/about/website/index.md +++ b/en/about/website/index.md @@ -34,7 +34,7 @@ to this website. Also many thanks to the organizations that support us: - * [NaCl][nacl] (hosting) + * [Ruby Association][rubyassociation] (hosting) * [Heroku][heroku] (hosting) * [IIJ][iij] (hosting) * [GlobalSign][globalsign] (SSL certification) @@ -51,7 +51,7 @@ Also many thanks to the organizations that support us: [github-repo]: https://github.com/ruby/www.ruby-lang.org/ [github-issues]: https://github.com/ruby/www.ruby-lang.org/issues [github-wiki]: https://github.com/ruby/www.ruby-lang.org/wiki -[nacl]: http://www.netlab.jp +[rubyassociation]: http://www.ruby.or.jp [heroku]: https://www.heroku.com/ [iij]: http://www.iij.ad.jp [globalsign]: https://www.globalsign.com diff --git a/ja/about/website/index.md b/ja/about/website/index.md index ed1d037b5b..077a8bda63 100644 --- a/ja/about/website/index.md +++ b/ja/about/website/index.md @@ -33,7 +33,7 @@ Ruby Visual Identity Team による初期のデザインが元になっていま また、われわれをサポートしてくれる以下の機関にも大きな感謝をいたします: - * [NaCl][nacl] (ホスティング) + * [Rubyアソシエーション][rubyassociation] (ホスティング) * [Heroku][heroku] (ホスティング) * [IIJ][iij] (ホスティング) * [GlobalSign][globalsign] (SSL 証明書) @@ -50,7 +50,7 @@ Ruby Visual Identity Team による初期のデザインが元になっていま [github-repo]: https://github.com/ruby/www.ruby-lang.org/ [github-issues]: https://github.com/ruby/www.ruby-lang.org/issues [github-wiki]: https://github.com/ruby/www.ruby-lang.org/wiki -[nacl]: http://www.netlab.jp +[rubyassociation]: http://www.ruby.or.jp/ja/sponsors/list/ [heroku]: https://www.heroku.com/ [iij]: http://www.iij.ad.jp [globalsign]: https://www.globalsign.com From fd35a8359a43932d975affda6ec8cddd31d796ef Mon Sep 17 00:00:00 2001 From: SHIBATA Hiroshi Date: Sat, 14 May 2016 09:19:22 +0900 Subject: [PATCH 1582/4797] update bundler 1.12.x, and added entry for ruby version by bundler. --- Gemfile.lock | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Gemfile.lock b/Gemfile.lock index 55b5776ac6..e09ae1fbe9 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -109,5 +109,8 @@ DEPENDENCIES unicorn validate-website (~> 0.9) +RUBY VERSION + ruby 2.3.1p112 + BUNDLED WITH - 1.11.2 + 1.12.3 From 9c72083b9c554cc21f5f14540fa8134ee47ff5ee Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sat, 14 May 2016 13:50:15 +0200 Subject: [PATCH 1583/4797] Remove trailing whitespace --- en/about/license.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/en/about/license.txt b/en/about/license.txt index a1f19ff99d..426810a7fb 100644 --- a/en/about/license.txt +++ b/en/about/license.txt @@ -44,9 +44,9 @@ You can redistribute it and/or modify it under either the terms of the For the list of those files and their copying conditions, see the file LEGAL. - 5. The scripts and library files supplied as input to or produced as + 5. The scripts and library files supplied as input to or produced as output from the software do not automatically fall under the - copyright of the software, but belong to whomever generated them, + copyright of the software, but belong to whomever generated them, and may be sold commercially, and may be aggregated with this software. From 07f4bc7c4cd5ef28e1b732f2ab594066c395fcd8 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Mon, 16 May 2016 14:20:57 +0200 Subject: [PATCH 1584/4797] Improve paragraph on iterators (en) --- .../to-ruby-from-c-and-cpp/index.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/en/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp/index.md b/en/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp/index.md index 3555df8cdd..61e22a07c5 100644 --- a/en/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp/index.md +++ b/en/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp/index.md @@ -136,9 +136,9 @@ Unlike C++, in Ruby,... object to a given variable, and types get figured out at runtime anyway). No casting either. * Iteration is done a bit differently. In Ruby, you don’t use a separate - iterator object (like `vector::const_iterator iter`) but instead - your objects may mixin the `Enumerator` module and just make a method - call like `my_obj.each`. + iterator object (like `vector::const_iterator iter`). + Instead you use an iterator method of the container object (like `each`) + that takes a block of code to which it passes successive elements. * There’s only two container types: `Array` and `Hash`. * There’s no type conversions. With Ruby though, you’ll probably find that they aren’t necessary. From cff86573054742a164a146488c2541bdd84d4d30 Mon Sep 17 00:00:00 2001 From: Laurent Arnoud Date: Mon, 16 May 2016 18:41:33 +0200 Subject: [PATCH 1585/4797] Fix /id/about/website/ link --- _config.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_config.yml b/_config.yml index c0f296c86f..72efc6c1d4 100644 --- a/_config.yml +++ b/_config.yml @@ -1834,7 +1834,7 @@ locales: ou contactez le webmaster pour toute question ou tout commentaire. id: | - Situs ini + Situs ini dengan bangga dirawat oleh anggota komunitas Ruby. it: | Questo sito web From e4b08e982e51494f8220e1a802f051c4c9196724 Mon Sep 17 00:00:00 2001 From: Anna Filina Date: Mon, 16 May 2016 14:11:48 -0400 Subject: [PATCH 1586/4797] News: ConFoo Vancouver 2016 call for papers. --- en/news/_posts/2016-05-16-confoo-cfp.md | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 en/news/_posts/2016-05-16-confoo-cfp.md diff --git a/en/news/_posts/2016-05-16-confoo-cfp.md b/en/news/_posts/2016-05-16-confoo-cfp.md new file mode 100644 index 0000000000..e5db4248be --- /dev/null +++ b/en/news/_posts/2016-05-16-confoo-cfp.md @@ -0,0 +1,19 @@ +--- +layout: news_post +title: "ConFoo Vancouver 2016 is looking for Ruby speakers" +author: "afilina" +translator: +date: 2016-05-16 20:06:00 +0000 +lang: en +--- + +ConFoo is once more seeking passionate speakers for the upcoming conference. + +![ConFoo - Developer Conference](https://confoo.ca/images/propaganda/yvr2016/en/like.png){: style="border:0; float:right; margin-left:20px;" width="180" height="130"}ConFoo is happy to open the [call for papers][1] of the Vancouver 2016 edition! If you are interested in speaking about Ruby or other web development topics, please submit until June 6th. We will cover travel and hotel for the speakers who require it. + +ConFoo Vancouver will be held on December 5-7, 2016. For those who are familiar with ConFoo Montreal, that conference will still be running annually in addition to Vancouver. [Visit our site][2] to learn more. + +Talks are 35 minutes for the topic and 10 minutes for Q&A, for a total of 45 minutes. We are eagerly expecting your proposals! + +[1]: https://confoo.ca/en/yvr2016/call-for-papers +[2]: https://confoo.ca/en/yvr2016 From 50bda27cd0265750017b839b20cbdaca008f22d1 Mon Sep 17 00:00:00 2001 From: Alex Shi Date: Thu, 19 May 2016 13:10:32 +0800 Subject: [PATCH 1587/4797] Translate to-ruby-from-python (zh_cn + zh_tw) (#1394) per https://github.com/ruby/www.ruby-lang.org/pull/1226 --- .../ruby-from-other-languages/to-ruby-from-python/index.md | 5 ++++- .../ruby-from-other-languages/to-ruby-from-python/index.md | 3 +++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/zh_cn/documentation/ruby-from-other-languages/to-ruby-from-python/index.md b/zh_cn/documentation/ruby-from-other-languages/to-ruby-from-python/index.md index 77e9cbabd8..ff2d4b3bc6 100644 --- a/zh_cn/documentation/ruby-from-other-languages/to-ruby-from-python/index.md +++ b/zh_cn/documentation/ruby-from-other-languages/to-ruby-from-python/index.md @@ -20,6 +20,7 @@ Ruby 与 Python 一样的地方…… * 一切皆是对象,变量只是对象的引用。 * 尽管关键字有些许不同,但异常处理方式是一致的。 * 拥有嵌入式文档工具(Ruby 的工具叫 rdoc)。 +* 同样好地支持函数式编程,比如:一级类型函数,匿名方法和闭包。 ### 相异点 @@ -42,4 +43,6 @@ Ruby 与 Python 不同的地方…… * `require` 替代 `import`。其他情况,使用相同。 * 通常,代码之*上*(而不是之下的字符文档)的注释用来生成文档。 * 虽然有很多语法糖需要记忆、学习,这也使得 Ruby 非常有趣且有效率。 -* 变量设置后无法取消(类似 Python 的 `del` 声明)。你可以将其重置为 `nil` 让GC回收旧的内容,但它仍然存在于符号表中。 +* 变量设置后无法取消(类似 Python 的 `del` 声明)。你可以将其重置为 `nil` 让 GC 回收旧的内容,但它仍然存在于符号表中。 +* `yield` 关键字作用是不一样的。在 Python 中,它会记住上一次返回时在函数体中调用的位置。外部代码有责任继续执行函数。而在 Ruby 中,`yield` 会执行作为方法最后一个参数传入的方法,然后立即执行。 +* Python 支持一种匿名函数,`lambdas`。而 Ruby 支持 `blocks`,`Procs` 和 `lambdas`。 diff --git a/zh_tw/documentation/ruby-from-other-languages/to-ruby-from-python/index.md b/zh_tw/documentation/ruby-from-other-languages/to-ruby-from-python/index.md index 48fa43e1a5..106f3baabc 100644 --- a/zh_tw/documentation/ruby-from-other-languages/to-ruby-from-python/index.md +++ b/zh_tw/documentation/ruby-from-other-languages/to-ruby-from-python/index.md @@ -51,3 +51,6 @@ Ruby 與 Python 不同的地方... * 用來產生文件的註解通常寫在內容的**上面**(而不像 docstrings 是寫在下面)。 * Ruby 有許多的捷徑可以使用,雖然有比較多要記,但你可以很快學會。這些捷徑會讓 Ruby 變得更有趣而且更有生產力。 +* 變量設置後無法取消(類似 Python 的 `del` 聲明)。你可以將其重置爲 `nil` 讓 GC 回收舊的內容,但它仍然存在于符號表中。 +* `yield` 關鍵字作用是不一樣的。在 Python 中,它會記住上一次返回時在函數體中調用的位置。外部代碼有責任繼續執行函數。而在 Ruby 中,`yield` 會執行作爲方法最後一個參數傳入的方法,然後立即執行。 +* Python 支持一種匿名函數,`lambdas`。而 Ruby 支持 `blocks`,`Procs` 和 `lambdas`。 From 5f13fe58e5050f8f8a74b840a756afd8f607bd52 Mon Sep 17 00:00:00 2001 From: Alex Shi Date: Thu, 19 May 2016 13:11:27 +0800 Subject: [PATCH 1588/4797] Update about/website/index.md (zh_cn) (#1395) --- zh_cn/about/website/index.md | 4 ++-- zh_tw/about/website/index.md | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/zh_cn/about/website/index.md b/zh_cn/about/website/index.md index eaafa70ba0..5ce45c6512 100644 --- a/zh_cn/about/website/index.md +++ b/zh_cn/about/website/index.md @@ -29,7 +29,7 @@ lang: zh_cn 同时也感谢这些组织对我们的支持: - * [NaCl][nacl](托管) + * [Ruby Association][rubyassociation](托管) * [Heroku][heroku](托管) * [IIJ][iij](托管) * [GlobalSign][globalsign](SSL 认证) @@ -46,7 +46,7 @@ lang: zh_cn [github-repo]: https://github.com/ruby/www.ruby-lang.org/ [github-issues]: https://github.com/ruby/www.ruby-lang.org/issues [github-wiki]: https://github.com/ruby/www.ruby-lang.org/wiki -[nacl]: http://www.netlab.jp +[rubyassociation]: http://www.ruby.or.jp [heroku]: https://www.heroku.com/ [iij]: http://www.iij.ad.jp [globalsign]: https://www.globalsign.com diff --git a/zh_tw/about/website/index.md b/zh_tw/about/website/index.md index 7414cb4ba8..cb92c36843 100644 --- a/zh_tw/about/website/index.md +++ b/zh_tw/about/website/index.md @@ -31,7 +31,7 @@ lang: zh_tw 此外感謝下列機構提供支持: - * [NaCl][nacl] (網站托管)、 + * [Ruby Association][rubyassociation] (網站托管)、 * [Heroku][heroku] (網站托管)、 * [IIJ][iij] (網站托管)、 * [GlobalSign][globalsign] (SSL 證書)、 @@ -45,7 +45,7 @@ lang: zh_tw [github-repo]: https://github.com/ruby/www.ruby-lang.org/ [github-issues]: https://github.com/ruby/www.ruby-lang.org/issues [github-wiki]: https://github.com/ruby/www.ruby-lang.org/wiki -[nacl]: http://www.netlab.jp +[rubyassociation]: http://www.ruby.or.jp [heroku]: https://www.heroku.com/ [iij]: http://www.iij.ad.jp [globalsign]: https://www.globalsign.com From 5d1f4c9ebf03a2c8023534221a63c4965ce084d9 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Thu, 19 May 2016 14:17:22 +0200 Subject: [PATCH 1589/4797] Small fix (bg) --- bg/documentation/ruby-from-other-languages/index.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/bg/documentation/ruby-from-other-languages/index.md b/bg/documentation/ruby-from-other-languages/index.md index d03c7b4ad3..04c66bfeb4 100644 --- a/bg/documentation/ruby-from-other-languages/index.md +++ b/bg/documentation/ruby-from-other-languages/index.md @@ -367,7 +367,8 @@ adder.class # => Proc {% highlight ruby %} method(:puts).call "puts is an object!" -# => puts is an object! {% endhighlight %} +# => puts is an object! +{% endhighlight %} ### Операторите са синтактична захар @@ -403,4 +404,6 @@ end Ако сте готови за още знания, посетете [документацията](/bg/documentation/). + + [faq]: http://ruby-doc.org/docs/ruby-doc-bundle/FAQ/FAQ.html From 68fe244d0d2acadfbe8bd36936eb220758d0d8ca Mon Sep 17 00:00:00 2001 From: Simone D Date: Sun, 3 Jan 2016 19:23:31 +0100 Subject: [PATCH 1590/4797] Translate latest news (it) --- ...2015-12-11-ruby-2-3-0-preview2-released.md | 89 +++++++++++++++++++ .../2015-12-16-ruby-2-0-0-p648-released.md | 55 ++++++++++++ .../_posts/2015-12-16-ruby-2-1-8-released.md | 56 ++++++++++++ .../_posts/2015-12-16-ruby-2-2-4-released.md | 54 +++++++++++ ...ng-usage-in-fiddle-and-dl-cve-2015-7551.md | 82 +++++++++++++++++ .../_posts/2015-12-25-ruby-2-3-0-released.md | 83 +++++++++++++++++ 6 files changed, 419 insertions(+) create mode 100644 it/news/_posts/2015-12-11-ruby-2-3-0-preview2-released.md create mode 100644 it/news/_posts/2015-12-16-ruby-2-0-0-p648-released.md create mode 100644 it/news/_posts/2015-12-16-ruby-2-1-8-released.md create mode 100644 it/news/_posts/2015-12-16-ruby-2-2-4-released.md create mode 100644 it/news/_posts/2015-12-16-unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551.md create mode 100644 it/news/_posts/2015-12-25-ruby-2-3-0-released.md diff --git a/it/news/_posts/2015-12-11-ruby-2-3-0-preview2-released.md b/it/news/_posts/2015-12-11-ruby-2-3-0-preview2-released.md new file mode 100644 index 0000000000..0c598204b0 --- /dev/null +++ b/it/news/_posts/2015-12-11-ruby-2-3-0-preview2-released.md @@ -0,0 +1,89 @@ +--- +layout: news_post +title: "Ruby 2.3.0-preview2 Released" +author: "naruse" +translator: "simo2409" +date: 2015-12-11 14:00:00 +0000 +lang: it +--- + +Siamo lieti di annunciare il rilascio di Ruby 2.3.0-preview2. + +Ruby 2.3.0-preview2 è la seconda anteprima di Ruby 2.3.0. +Sono state aggiunte molte nuove funzionalità e miglioramenti. + +E' stato aggiunto il [Frozen String Literal +Pragma](https://bugs.ruby-lang.org/issues/11473). Su Ruby 2.1 `"str".freeze` è +stato ottimizzato per ridurre il numero di oggetti allocati in memoria. Ruby 2.3 +introduce un nuovo commento 'magico' e un'opzione da linea di comando che +permette di congelare tutte le stringhe nel codice sorgente. +Inoltre per poter debuggare le proprie applicazioni, potete individuare dove sia +stato creato l'oggeto che causa l'errore `"can't modify frozen String"` passando +l'opzione `--enable-frozen-string-literal-debug`. + +Il [safe navigation operator](https://bugs.ruby-lang.org/issues/11537) ([chiamato anche lonely operator](https://instagram.com/p/-M9l6mRPLR/)) `&.`, +che esiste già in linguaggi come C#, Groovy e Swift, è stato introdotto per +rendere più semplice la gestione di oggetti che potrebbero essere `nil`, +scrivendo ad esempio `obj&.foo`. Inoltre sono stati aggiunti `Array#dig` e +`Hash#dig`. + +E' stata anche aggiunta la gemma +[did_you_mean](https://bugs.ruby-lang.org/issues/11252), che mostra le possibili +alternative quando si incontrano `NameError` o `NoMethodError` per rendere più +semplice il debug delle nostre applicazioni. + +Sono stati aggiunti [RubyVM::InstructionSequence#to_binary e .load_from_binary](https://bugs.ruby-lang.org/issues/11788) come funzionalità sperimentali. +Con queste funzionalità, possiamo creare un sistema di pre-compilazione ISeq (bytecode). + +Ruby 2.3 include molti fix per migliorare le performance. +Ad esempio, +[ottimizzazzione Proc#call](https://bugs.ruby-lang.org/issues/11569), +[reconsidering method entry data structure](https://bugs.ruby-lang.org/issues/11278), +[l'introduzione di una nuova struttura dati](https://bugs.ruby-lang.org/issues/11420), +a livello del codice macchina per ottimizzare l'allocazione degli oggetti e il codice relativo all'invocazione dei metodi, oltre ad altre molte ottimizzazioni. + +Provate e godetevi Ruby 2.3.0-preview2 e fateci sapere cosa ne pensate! + +## Modifiche importanti da 2.2 + +Vedi le [NEWS](https://github.com/ruby/ruby/blob/v2_3_0_preview2/NEWS) +e il [ChangeLog](https://github.com/ruby/ruby/blob/v2_3_0_preview2/ChangeLog) +per maggiori dettagli. + +Con queste modifiche, [1097 file modificati, 97466 aggiunte(+), 58685 rimozioni(-)](https://github.com/ruby/ruby/compare/v2_2_0...v2_3_0_preview2) a partire da Ruby 2.2.0! + +## Download + +* + + * SIZE: 14126752 bytes + * SHA1: 7e717ef7a0a1523ad696b5fe693f7f7a613a3810 + * SHA256: e9b0464e50b2e5c31546e6b8ca8cad71fe2d2146ccf88b7419bbe9626af741cb + * SHA512: e397f321d4338edba8d005d871408775f03d975da90c8abcfdb457a1bc7e6c87efe58c53b2c3bc122e9f58f619767b271bcc8d5d9663ed4b4288c60556e8d288 + +* + + * SIZE: 17623519 bytes + * SHA1: 2deaf3ccbbfc5e08d3d840a4f1c33ff5f62f931d + * SHA256: cb1c745bda33ba9e812b48c87852571ef6486f985c5e6ff4508a137d1c9734a3 + * SHA512: 83022f99775eb139beec281d59029dcc7c59de1e313182685b0a785334ac53d0c445212460d00d065169b922949263f30a1f981e19fc6e59814e79e6e53ae8e0 + +* + + * SIZE: 11249780 bytes + * SHA1: e1dfca06cd3c2cf6456a7feb0b1cd0752bde1a3b + * SHA256: 7c3119268af87c137f415301b299281762453ad78f86e35562be014dabd67b11 + * SHA512: ab3376145d95a2188e6345984f0e5592c8d33515d7046a2ab2565dc418fa2306cdcf797aae9494d4d10446ada54ba638d8a8ad2d4b7510544d7eaea3de4faa87 + +* + + * SIZE: 19841531 bytes + * SHA1: db7fa5291d90e0a9c6f75c0cd068bc54050520d6 + * SHA256: 90d036fd1ec40aa8f5493821ac162bf69f505c5977db54afe53b8bf689d79b9d + * SHA512: 05784df420018aaae7d09d41e872df708e861cacc74dc8ee97a9e3ac7458cb12b937523ad6def34d5ae2890a0cf037a8d61e365beb88d28acd84879b9391ad65 + +## Commento alla release + +Potete leggere anche il programma delle release e altre informazioni qui: + +[ReleaseEngineering23](https://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering23) diff --git a/it/news/_posts/2015-12-16-ruby-2-0-0-p648-released.md b/it/news/_posts/2015-12-16-ruby-2-0-0-p648-released.md new file mode 100644 index 0000000000..04aa955ec2 --- /dev/null +++ b/it/news/_posts/2015-12-16-ruby-2-0-0-p648-released.md @@ -0,0 +1,55 @@ +--- +layout: news_post +title: "Ruby 2.0.0-p648 Released" +author: "usa" +translator: "simo2409" +date: 2015-12-16 12:00:00 +0000 +lang: it +--- + +Ruby 2.0.0-p648 è stato rilasciato. + +Questa release include un fix di sicurezza per Fiddle e per l'estensione DL. +Guarda i topic qui sotto per maggiori informazioni. + +* [CVE-2015-7551: Unsafe tainted string usage in Fiddle and DL](https://www.ruby-lang.org/en/news/2015/12/16/unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551/) + +Ruby 2.0.0 è nella fase di mantenimento di sicurezza, che durerà fino al 24 +Febbraio 2016. +Dopo tale data, il supporto a Ruby 2.0.0 sarà terminato. +Vi consigliamo di cominciare a pianificare la migrazione a versioni più recenti +di Ruby, come la 2.1, la 2.2 o la 2.3 (programmata per il rilascio nelle prossime settimane). + +## Download + +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p648.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p648.tar.bz2) + + SIZE: 10785918 bytes + SHA1: 504be2eae6cdfe93aa7ed02ec55e35043d067ad5 + SHA256: 087ad4dec748cfe665c856dbfbabdee5520268e94bb81a1d8565d76c3cc62166 + SHA512: 609acf6d6352c9746e21cd7f0e7d29f5eb522e6fff2d5fad0431d63c568cc084ed5b7141f84cd33512d8213200d2d1a22e8d7df71469a980a3a92886133fea38 + +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p648.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p648.tar.gz) + + SIZE: 13622628 bytes + SHA1: 2323df55f5e941c45be13500df9daf216098f884 + SHA256: 8690bd6b4949c333b3919755c4e48885dbfed6fd055fe9ef89930bde0d2376f8 + SHA512: 285745fa359be124a7ee5eea7ec8ae23a76ebd1f768c1214291ef5a65991c5c4a6ed73eb89e42d2673b16ed9a726bebe7e336ac73082c657f4e460014db30c94 + +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p648.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p648.tar.xz) + + SIZE: 8303584 bytes + SHA1: 4500e7b65a3788a2c9d787dc3b7d7e16014d4daf + SHA256: 22fe97739110ba9171b13fc4dcd1a92e767f16769de3593ee41ef1283d218402 + SHA512: 95df515d37f04193eaceaded4a4f568f83041683349cd44767803f77361a66533226d83eac6586ac894ae61d79bd36ce047f951aed43f9a8356dbb3244280774 + +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p648.zip](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p648.zip) + + SIZE: 15139871 bytes + SHA1: 2d5521cc12823af20269b9380a9d605a21509b43 + SHA256: 6d1fb8b285c80bfc1838880626d04f128561a649161c80d1748423c731d548bd + SHA512: c5f136fd75cd85a00312a5a44831fc114c1c329d224b5b45a8fe41de222daef16ed890413085574e62c5d86e743e0172f3523d309be6547c1976dffdba066ea2 + +## Commento alla release + +Grazie a tutti coloro che ci hanno aiutato con questa release. diff --git a/it/news/_posts/2015-12-16-ruby-2-1-8-released.md b/it/news/_posts/2015-12-16-ruby-2-1-8-released.md new file mode 100644 index 0000000000..354213c0e0 --- /dev/null +++ b/it/news/_posts/2015-12-16-ruby-2-1-8-released.md @@ -0,0 +1,56 @@ +--- +layout: news_post +title: "Ruby 2.1.8 Released" +author: "usa" +translator: "simo2409" +date: 2015-12-16 12:00:00 +0000 +lang: it +--- + +Ruby 2.1.8 è stato rilasciato. + +Questa release include un fix di sicurezza per Fiddle e per l'estensione DL. +Guarda i topic qui sotto per maggiori informazioni. + +* [CVE-2015-7551: Unsafe tainted string usage in Fiddle and DL](https://www.ruby-lang.org/en/news/2015/12/16/unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551/) + +E molti altri fix. +Vedi il [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_8/ChangeLog) +per maggiori informazioni. + +## Download + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.8.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.8.tar.bz2) + + SIZE: 12014426 bytes + SHA1: 0284eaf42ac76a641abd5cd4b6bd933abeb9934e + SHA256: 250d0b589cba97caddc86a28849365ad0d475539448cf76bbae93190985b3387 + SHA512: 7129c012bca7f0e7cfa51c73ba0898697f7a9f31abd5ae57d38be5b6b646fd80ab33be9b262cd3e2486c66f65aaf4ec6e881ae6e5a82ec9df62f00fa072510fc + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.8.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.8.tar.gz) + + SIZE: 15154017 bytes + SHA1: c7e50159357afd87b13dc5eaf4ac486a70011149 + SHA256: afd832b8d5ecb2e3e1477ec6a9408fdf9898ee73e4c5df17a2b2cb36bd1c355d + SHA512: 155121ed00a1a56e40a74bafd93dcc34a0ea65c56589cf36daa8318368acc12cc88cb73aba548ef204c8d2ad917b0feccf90b5608a86d1aca1203feca2263386 + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.8.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.8.tar.xz) + + SIZE: 9382672 bytes + SHA1: e1f4e043006a762604c042e6aac7540854a92d8c + SHA256: 94eeae3b3e3ac93cfd205e1aaef4c5325227b7656cbb2fc1ee217618145dd19d + SHA512: c712ee69cb1d41ad8420177b9564e451ab795e4903f1edc20c14aa189b8e38c54c5119d913204d13a5f8fa424f2ec43bfad04c77b313ea4533e23a9b1d161392 + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.8.zip](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.8.zip) + + SIZE: 16686848 bytes + SHA1: b554328fb3d9f2a527adc5830de221b00e3ce2b9 + SHA256: 6e0491e029a6f4c40bc091033c5bc91f65438f3f9153f93f1b86889521e79cee + SHA512: 2f9409460c8729fff96522baf5c4a74e1a648db1749a471ee3b6523d8c01e1faaf5f17afdffcaf355654f23e8c2ac392830109dd68dfc4e5a694d95155c593b6 + +## Commento alla release + +Grazie a tutti coloro che ci hanno aiutato con questa release. + +Il mantenimento di Ruby 2.1, inclusa questa release, è basato sull' "Agreement +for the Ruby stable version" della [Ruby Association](http://www.ruby.or.jp/). diff --git a/it/news/_posts/2015-12-16-ruby-2-2-4-released.md b/it/news/_posts/2015-12-16-ruby-2-2-4-released.md new file mode 100644 index 0000000000..cf423d49f4 --- /dev/null +++ b/it/news/_posts/2015-12-16-ruby-2-2-4-released.md @@ -0,0 +1,54 @@ +--- +layout: news_post +title: "Ruby 2.2.4 Released" +author: "nagachika" +translator: "simo2409" +date: 2015-12-16 12:00:00 +0000 +lang: it +--- + +Ruby 2.2.4 è stato rilasciato. + +Questa release include un fix di sicurezza per Fiddle e per l'estensione DL. +Guarda i topic qui sotto per maggiori informazioni. + +* [CVE-2015-7551: Unsafe tainted string usage in Fiddle and DL](https://www.ruby-lang.org/en/news/2015/12/16/unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551/) + +E molti altri fix. +Vedi il [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_2_4/ChangeLog) per maggiori informazioni. + +## Download + +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.tar.bz2) + + SIZE: 13336518 bytes + SHA1: 6132840a859dbf2ac1498ba313021f299a870038 + SHA256: 31203696adbfdda6f2874a2de31f7c5a1f3bcb6628f4d1a241de21b158cd5c76 + SHA512: d27ca2f19c214ce87f906b57edd41f2f8af35b2871c191470facded9cfda15ba46e5c3bc7d5540225a38da6bd65050fcc8aaa4ffbadbb6bf7dc891c1821da0df + +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.tar.gz) + + SIZE: 16638151 bytes + SHA1: 818e5e157f76d4912ba3a7c7b4fc5156105e83c3 + SHA256: b6eff568b48e0fda76e5a36333175df049b204e91217aa32a65153cc0cdcb761 + SHA512: 5f5d4a5b6bb55643a2c2e4df9ec81062f62d97b2aa0de5faf5b4251f7e585b65a0ff07b4edf23c0969525e36916a132362f8349b6ab441ced8a86d0337532832 + +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.tar.xz) + + SIZE: 10464500 bytes + SHA1: 9216cf34df7fd5ce8059a6403951d6d47964442a + SHA256: d28bff4641e382681c58072ddc244d025ac47ff71dd9426a92fcfc3830d1773c + SHA512: 755257eea0cb79f28f1d2dc6e2a5ee4b1954280f51153e5fe90605a875b1d52077660b87e4e04d11552591a1f60a1241e4c70056f073a217b3bad896f64780da + +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.zip](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.zip) + + SIZE: 18472352 bytes + SHA1: b6de8559d6e56ad09a3f4b57ef2c01e8c0754d5a + SHA256: 9b7f9e96ef84eef97f44bd5ab1fa70ece1668a52585a88ba6a3487579f12e6f4 + SHA512: 7a6678d3f9bc81eb7bb60de342820ed1bf44e834ee3e5ed6c713c8fa0a80c758c5a5260f17aa5ceae32e1f180187c9cb4e278e9fc6a7b8ad4386f9261426ad5b + +## Release Comment + +I molti committer, developer e utenti che ci hanno segnalato bug hanno reso +possibile questa release. +Grazie per il vostro contributo. diff --git a/it/news/_posts/2015-12-16-unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551.md b/it/news/_posts/2015-12-16-unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551.md new file mode 100644 index 0000000000..8006e04593 --- /dev/null +++ b/it/news/_posts/2015-12-16-unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551.md @@ -0,0 +1,82 @@ +--- +layout: news_post +title: "CVE-2015-7551: Unsafe tainted string usage in Fiddle and DL" +author: "usa" +translator: "simo2409" +date: 2015-12-16 12:00:00 +0000 +tags: security +lang: it +--- + +E' stata trovata una vulnerabilità nella gestione delle stringhe in Fiddle e DL. +A questa vulnerabilità è stato assegnato l'identificativo [CVE-2015-7551](http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2015-7551). + +Dettagli +------- + +E' stato trovata una vulnerabilità nella gestion delle stringhe in Fiddle e DL. +Questo problema è stato originariamente riportato e corretto con il codice [CVE-2009-5147](http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2009-5147) in DL, +ma è riapparso dopo che DL è stato re-implementato utilizzando Fiddle e libffi. + +E, sempre riguardo DL, la vulnerabilità [CVE-2009-5147](http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2009-5147) è stata risolta in Ruby 1.9.1, ma non negli altri branch, quindi tutte le versioni (eccetto Ruby 1.9.1) sono ancora vulnerabili. + +Un esempio del codice che causa il problema: + +{% highlight ruby %} +handle = Fiddle::Handle.new(dangerous_user_input) +{% endhighlight %} + +O: + +{% highlight ruby %} +handle = Fiddle::Handle.new(some_library) +function_pointer = handle[dangerous_user_input] +{% endhighlight %} + +Tutti gli utenti che stanno utilizzando una versione ancora senza fix dovrebbero aggiornarla o usare un workaround. + +Versioni afflitte +----------------- + +* Tutte le versioni patch di Ruby 1.9.2 e Ruby 1.9.3 (DL e Fiddle). +* Tutte le versioni patch di Ruby 2.0.0 e precedenti al patchlevel 648 (DL e Fiddle). +* Tutte le versioni di Ruby 2.1 precedenti a Ruby 2.1.8 (DL e Fiddle). +* Tutte le versioni di Ruby 2.2 precedenti a Ruby 2.2.4 (Fiddle). +* Ruby 2.3.0 preview 1 e preview 2 (Fiddle). +* Tutte le versioni precedenti alla revisione del trunk 53153 (Fiddle). + +Workaround +----------- + +Se non è possibile aggiornare, il seguente codice può essere utilizzato per risolvere il problema in Fiddle: + +{% highlight ruby %} +class Fiddle::Handle + alias :old_initialize :initialize + + def initialize file, *args + raise SecurityError if file.tainted? && $SAFE > 0 + old_initialize file, *args + end + + alias :sym :[] + alias :old_call :[] + + def [] fun + raise SecurityError if fun.tainted? && $SAFE > 0 + old_call fun + end +end +{% endhighlight %} + +Se si utilizza DL si suggerisce di utilizzare Fiddle al suo posto. + +Credits +------- + +Grazie a Christian Hofstaedtler per aver riportato il problema! + +Storia +------- + +* Originariamente pubblicato il 2015-12-16 12:00:00 UTC diff --git a/it/news/_posts/2015-12-25-ruby-2-3-0-released.md b/it/news/_posts/2015-12-25-ruby-2-3-0-released.md new file mode 100644 index 0000000000..d8c1b3a744 --- /dev/null +++ b/it/news/_posts/2015-12-25-ruby-2-3-0-released.md @@ -0,0 +1,83 @@ +--- +layout: news_post +title: "Ruby 2.3.0 Released" +author: "naruse" +translator: "simo2409" +date: 2015-12-25 17:00:00 +0000 +lang: it +--- + +Siamo lieti di annunciare la release di Ruby 2.3.0. + +Questa è la prima release stabile della serie Ruby 2.3. +Questa versione introduce nuove funzionalità, ad esempio: + +Il [Frozen String Literal Pragma](https://bugs.ruby-lang.org/issues/11473). +Su Ruby 2.1 `"str".freeze` è stato ottimizzato per ridurre il numero di oggetti allocati in memoria. +Ruby 2.3 introduce un nuovo commento 'magico' e un'opzione da linea di comando che +permette di congelare tutte le stringhe nel codice sorgente. +Inoltre per poter debuggare le proprie applicazioni, potete individuare dove sia +stato creato l'oggeto che causa l'errore `"can't modify frozen String"` passando +l'opzione `--enable-frozen-string-literal-debug`. + +Il [safe navigation operator](https://bugs.ruby-lang.org/issues/11537) ([chiamato anche lonely operator](https://instagram.com/p/-M9l6mRPLR/)) `&.`, +che esiste già in linguaggi come C#, Groovy e Swift, è stato introdotto per +rendere più semplice la gestione di oggetti che potrebbero essere `nil`, +scrivendo ad esempio `obj&.foo`. Inoltre sono stati aggiunti `Array#dig` e +`Hash#dig`. +Da notare che si comporta come [try! di Active Support](http://api.rubyonrails.org/v4.2.5/classes/Object.html#method-i-try-21), +che tratta in maniera particolare solo nil. + +La gemma [did_you_mean](https://bugs.ruby-lang.org/issues/11252), +che mostra le possibili alternative quando si incontrano `NameError` o +`NoMethodError` per rendere più semplice il debug delle nostre applicazioni. + +[RubyVM::InstructionSequence#to_binary e .load_from_binary](https://bugs.ruby-lang.org/issues/11788) sono stati aggiunte come funzionalità sperimentali. +Con queste funzionalità, possiamo creare un sistema di pre-compilazione ISeq (bytecode). + +Questa release include anche molti miglioramenti alle performance, come ad esempio: +[reconsider method entry data structure](https://bugs.ruby-lang.org/issues/11278), +[introducing new table data structure](https://bugs.ruby-lang.org/issues/11420), +[ottimizzazione di Proc#call](https://bugs.ruby-lang.org/issues/11569), +un'ottimizzazione a livello di codice macchina per ottimizzare l'allocazione +degli oggetti e l'invocazione dei metodi, +[smarter instance variable data structure](https://bugs.ruby-lang.org/issues/11170), +[`exception: false` keyword argument support on Socket#*_nonblock methods](https://bugs.ruby-lang.org/issues/11229) +e così via. Controllare la sezione "Implementation improvements" nel file NEWS. + +Per una lista completa delle nuove funzionalità e le note sulla compatibilità, vedere il file [NEWS](https://github.com/ruby/ruby/blob/v2_3_0/NEWS) e il [ChangeLog](https://github.com/ruby/ruby/blob/v2_3_0/ChangeLog). + +Con queste modifiche, [2946 files modificati, 104057 aggiunte(+), 59478 rimozioni(-)](https://github.com/ruby/ruby/compare/v2_2_0...v2_3_0) da Ruby 2.2.0! + +Buon natale, Buone feste e buon divertimento con Ruby 2.3! + +## Download + +* + + SIZE: 14185617 bytes + SHA1: 6c8a832d49d22755ea8c45b6d53faf2ccc6d6ac9 + SHA256: ec7579eaba2e4c402a089dbc86c98e5f1f62507880fd800b9b34ca30166bfa5e + SHA512: 77b707359e754c3616699d21697752741497c719dc3d6fdfb55ed639e76d52560d293ae54cbe5c63be78dc73fbe60f1b8615d704d017bdfe1994aa9747d26a6c + +* + + SIZE: 17648682 bytes + SHA1: 2dfcf7f33bda4078efca30ae28cb89cd0e36ddc4 + SHA256: ba5ba60e5f1aa21b4ef8e9bf35b9ddb57286cb546aac4b5a28c71f459467e507 + SHA512: 914d0201ecefaeb67aca0531146d2e89900833d8d2a597ec8a19be94529ab6b4be367f9b0cee2868b407288896cc14b64d96150223cac0aef8aafc46fc3dd7cc + +* + + SIZE: 11294412 bytes + SHA1: 96e620e38af351c8da63e40cfe217ec79f912ba1 + SHA256: 70125af0cfd7048e813a5eecab3676249582bfb65cfd57b868c3595f966e4097 + SHA512: d893c5e6db5a0533e0da48d899c619964388852ef90e7d1b92a4363d5f189cd2dba32a009581f62b9f42a8e6027975fc3c18b64faf356f5e3ac43a8d69ec5327 + +* + + SIZE: 19840511 bytes + SHA1: 3f88617568d9a4f491e8b32dca532363f73eaa71 + SHA256: 8270bdcbc6b62a18fdf1b75bd28d5d6fc0fc26b9bd778d422393a1b98006020a + SHA512: a3f397bb3c9c19d9b797552c5d60bb01c82db884cfa966df84881125bea35713cffd99f88fb86b271bae72d9cfb09ad9b33838cffcf6365c091459479914fdef + From b9c2869b94a5cef39ab4a1c2795415945c86a4df Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Thu, 19 May 2016 14:28:56 +0200 Subject: [PATCH 1591/4797] Small fixes in recent posts (it) --- ...2015-12-11-ruby-2-3-0-preview2-released.md | 12 ++++---- .../2015-12-16-ruby-2-0-0-p648-released.md | 3 +- ...ng-usage-in-fiddle-and-dl-cve-2015-7551.md | 28 +++++++++---------- .../_posts/2015-12-25-ruby-2-3-0-released.md | 16 ++++++----- 4 files changed, 31 insertions(+), 28 deletions(-) diff --git a/it/news/_posts/2015-12-11-ruby-2-3-0-preview2-released.md b/it/news/_posts/2015-12-11-ruby-2-3-0-preview2-released.md index 0c598204b0..66a07b83c9 100644 --- a/it/news/_posts/2015-12-11-ruby-2-3-0-preview2-released.md +++ b/it/news/_posts/2015-12-11-ruby-2-3-0-preview2-released.md @@ -12,16 +12,17 @@ Siamo lieti di annunciare il rilascio di Ruby 2.3.0-preview2. Ruby 2.3.0-preview2 è la seconda anteprima di Ruby 2.3.0. Sono state aggiunte molte nuove funzionalità e miglioramenti. -E' stato aggiunto il [Frozen String Literal -Pragma](https://bugs.ruby-lang.org/issues/11473). Su Ruby 2.1 `"str".freeze` è +E' stato aggiunto il [Frozen String Literal Pragma](https://bugs.ruby-lang.org/issues/11473). +Su Ruby 2.1 `"str".freeze` è stato ottimizzato per ridurre il numero di oggetti allocati in memoria. Ruby 2.3 introduce un nuovo commento 'magico' e un'opzione da linea di comando che permette di congelare tutte le stringhe nel codice sorgente. Inoltre per poter debuggare le proprie applicazioni, potete individuare dove sia stato creato l'oggeto che causa l'errore `"can't modify frozen String"` passando -l'opzione `--enable-frozen-string-literal-debug`. +l'opzione `--debug=frozen-string-literal`. -Il [safe navigation operator](https://bugs.ruby-lang.org/issues/11537) ([chiamato anche lonely operator](https://instagram.com/p/-M9l6mRPLR/)) `&.`, +Il [safe navigation operator](https://bugs.ruby-lang.org/issues/11537) +([chiamato anche lonely operator](https://instagram.com/p/-M9l6mRPLR/)) `&.`, che esiste già in linguaggi come C#, Groovy e Swift, è stato introdotto per rendere più semplice la gestione di oggetti che potrebbero essere `nil`, scrivendo ad esempio `obj&.foo`. Inoltre sono stati aggiunti `Array#dig` e @@ -32,7 +33,8 @@ E' stata anche aggiunta la gemma alternative quando si incontrano `NameError` o `NoMethodError` per rendere più semplice il debug delle nostre applicazioni. -Sono stati aggiunti [RubyVM::InstructionSequence#to_binary e .load_from_binary](https://bugs.ruby-lang.org/issues/11788) come funzionalità sperimentali. +Sono stati aggiunti [RubyVM::InstructionSequence#to_binary e .load_from_binary](https://bugs.ruby-lang.org/issues/11788) +come funzionalità sperimentali. Con queste funzionalità, possiamo creare un sistema di pre-compilazione ISeq (bytecode). Ruby 2.3 include molti fix per migliorare le performance. diff --git a/it/news/_posts/2015-12-16-ruby-2-0-0-p648-released.md b/it/news/_posts/2015-12-16-ruby-2-0-0-p648-released.md index 04aa955ec2..bd579cdba6 100644 --- a/it/news/_posts/2015-12-16-ruby-2-0-0-p648-released.md +++ b/it/news/_posts/2015-12-16-ruby-2-0-0-p648-released.md @@ -14,8 +14,7 @@ Guarda i topic qui sotto per maggiori informazioni. * [CVE-2015-7551: Unsafe tainted string usage in Fiddle and DL](https://www.ruby-lang.org/en/news/2015/12/16/unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551/) -Ruby 2.0.0 è nella fase di mantenimento di sicurezza, che durerà fino al 24 -Febbraio 2016. +Ruby 2.0.0 è nella fase di mantenimento di sicurezza, che durerà fino al 24 Febbraio 2016. Dopo tale data, il supporto a Ruby 2.0.0 sarà terminato. Vi consigliamo di cominciare a pianificare la migrazione a versioni più recenti di Ruby, come la 2.1, la 2.2 o la 2.3 (programmata per il rilascio nelle prossime settimane). diff --git a/it/news/_posts/2015-12-16-unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551.md b/it/news/_posts/2015-12-16-unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551.md index 8006e04593..fa4408dfdf 100644 --- a/it/news/_posts/2015-12-16-unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551.md +++ b/it/news/_posts/2015-12-16-unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551.md @@ -9,16 +9,18 @@ lang: it --- E' stata trovata una vulnerabilità nella gestione delle stringhe in Fiddle e DL. -A questa vulnerabilità è stato assegnato l'identificativo [CVE-2015-7551](http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2015-7551). +A questa vulnerabilità è stato assegnato l'identificativo +[CVE-2015-7551](http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2015-7551). -Dettagli -------- +## Dettagli E' stato trovata una vulnerabilità nella gestion delle stringhe in Fiddle e DL. Questo problema è stato originariamente riportato e corretto con il codice [CVE-2009-5147](http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2009-5147) in DL, ma è riapparso dopo che DL è stato re-implementato utilizzando Fiddle e libffi. -E, sempre riguardo DL, la vulnerabilità [CVE-2009-5147](http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2009-5147) è stata risolta in Ruby 1.9.1, ma non negli altri branch, quindi tutte le versioni (eccetto Ruby 1.9.1) sono ancora vulnerabili. +E, sempre riguardo DL, la vulnerabilità [CVE-2009-5147](http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2009-5147) +è stata risolta in Ruby 1.9.1, ma non negli altri branch, +quindi tutte le versioni (eccetto Ruby 1.9.1) sono ancora vulnerabili. Un esempio del codice che causa il problema: @@ -33,10 +35,10 @@ handle = Fiddle::Handle.new(some_library) function_pointer = handle[dangerous_user_input] {% endhighlight %} -Tutti gli utenti che stanno utilizzando una versione ancora senza fix dovrebbero aggiornarla o usare un workaround. +Tutti gli utenti che stanno utilizzando una versione ancora senza fix +dovrebbero aggiornarla o usare un workaround. -Versioni afflitte ------------------ +## Versioni afflitte * Tutte le versioni patch di Ruby 1.9.2 e Ruby 1.9.3 (DL e Fiddle). * Tutte le versioni patch di Ruby 2.0.0 e precedenti al patchlevel 648 (DL e Fiddle). @@ -45,10 +47,10 @@ Versioni afflitte * Ruby 2.3.0 preview 1 e preview 2 (Fiddle). * Tutte le versioni precedenti alla revisione del trunk 53153 (Fiddle). -Workaround ------------ +## Workaround -Se non è possibile aggiornare, il seguente codice può essere utilizzato per risolvere il problema in Fiddle: +Se non è possibile aggiornare, il seguente codice può essere utilizzato +per risolvere il problema in Fiddle: {% highlight ruby %} class Fiddle::Handle @@ -71,12 +73,10 @@ end Se si utilizza DL si suggerisce di utilizzare Fiddle al suo posto. -Credits -------- +## Credits Grazie a Christian Hofstaedtler per aver riportato il problema! -Storia -------- +## Storia * Originariamente pubblicato il 2015-12-16 12:00:00 UTC diff --git a/it/news/_posts/2015-12-25-ruby-2-3-0-released.md b/it/news/_posts/2015-12-25-ruby-2-3-0-released.md index d8c1b3a744..58ad7e2b93 100644 --- a/it/news/_posts/2015-12-25-ruby-2-3-0-released.md +++ b/it/news/_posts/2015-12-25-ruby-2-3-0-released.md @@ -12,21 +12,22 @@ Siamo lieti di annunciare la release di Ruby 2.3.0. Questa è la prima release stabile della serie Ruby 2.3. Questa versione introduce nuove funzionalità, ad esempio: -Il [Frozen String Literal Pragma](https://bugs.ruby-lang.org/issues/11473). +Il [frozen string literal pragma](https://bugs.ruby-lang.org/issues/11473). Su Ruby 2.1 `"str".freeze` è stato ottimizzato per ridurre il numero di oggetti allocati in memoria. Ruby 2.3 introduce un nuovo commento 'magico' e un'opzione da linea di comando che permette di congelare tutte le stringhe nel codice sorgente. Inoltre per poter debuggare le proprie applicazioni, potete individuare dove sia stato creato l'oggeto che causa l'errore `"can't modify frozen String"` passando -l'opzione `--enable-frozen-string-literal-debug`. +l'opzione `--debug=frozen-string-literal`. -Il [safe navigation operator](https://bugs.ruby-lang.org/issues/11537) ([chiamato anche lonely operator](https://instagram.com/p/-M9l6mRPLR/)) `&.`, +Il [safe navigation operator](https://bugs.ruby-lang.org/issues/11537) +([chiamato anche lonely operator](https://instagram.com/p/-M9l6mRPLR/)) `&.`, che esiste già in linguaggi come C#, Groovy e Swift, è stato introdotto per rendere più semplice la gestione di oggetti che potrebbero essere `nil`, scrivendo ad esempio `obj&.foo`. Inoltre sono stati aggiunti `Array#dig` e `Hash#dig`. Da notare che si comporta come [try! di Active Support](http://api.rubyonrails.org/v4.2.5/classes/Object.html#method-i-try-21), -che tratta in maniera particolare solo nil. +che tratta in maniera particolare solo `nil`. La gemma [did_you_mean](https://bugs.ruby-lang.org/issues/11252), che mostra le possibili alternative quando si incontrano `NameError` o @@ -36,7 +37,7 @@ che mostra le possibili alternative quando si incontrano `NameError` o Con queste funzionalità, possiamo creare un sistema di pre-compilazione ISeq (bytecode). Questa release include anche molti miglioramenti alle performance, come ad esempio: -[reconsider method entry data structure](https://bugs.ruby-lang.org/issues/11278), +[reconsidering method entry data structure](https://bugs.ruby-lang.org/issues/11278), [introducing new table data structure](https://bugs.ruby-lang.org/issues/11420), [ottimizzazione di Proc#call](https://bugs.ruby-lang.org/issues/11569), un'ottimizzazione a livello di codice macchina per ottimizzare l'allocazione @@ -45,7 +46,9 @@ degli oggetti e l'invocazione dei metodi, [`exception: false` keyword argument support on Socket#*_nonblock methods](https://bugs.ruby-lang.org/issues/11229) e così via. Controllare la sezione "Implementation improvements" nel file NEWS. -Per una lista completa delle nuove funzionalità e le note sulla compatibilità, vedere il file [NEWS](https://github.com/ruby/ruby/blob/v2_3_0/NEWS) e il [ChangeLog](https://github.com/ruby/ruby/blob/v2_3_0/ChangeLog). +Per una lista completa delle nuove funzionalità e le note sulla compatibilità, vedere il file +[NEWS](https://github.com/ruby/ruby/blob/v2_3_0/NEWS) e il +[ChangeLog](https://github.com/ruby/ruby/blob/v2_3_0/ChangeLog). Con queste modifiche, [2946 files modificati, 104057 aggiunte(+), 59478 rimozioni(-)](https://github.com/ruby/ruby/compare/v2_2_0...v2_3_0) da Ruby 2.2.0! @@ -80,4 +83,3 @@ Buon natale, Buone feste e buon divertimento con Ruby 2.3! SHA1: 3f88617568d9a4f491e8b32dca532363f73eaa71 SHA256: 8270bdcbc6b62a18fdf1b75bd28d5d6fc0fc26b9bd778d422393a1b98006020a SHA512: a3f397bb3c9c19d9b797552c5d60bb01c82db884cfa966df84881125bea35713cffd99f88fb86b271bae72d9cfb09ad9b33838cffcf6365c091459479914fdef - From ce502f9bc7cfa26be033ff3206e54d7ee1cd5f56 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Thu, 19 May 2016 14:28:57 +0200 Subject: [PATCH 1592/4797] Small fixes in recent posts (it) Thanks to @kennyadsl. --- it/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md | 2 +- it/news/_posts/2015-12-11-ruby-2-3-0-preview2-released.md | 2 +- ...nsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551.md | 2 +- it/news/_posts/2015-12-25-ruby-2-3-0-released.md | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/it/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md b/it/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md index 79fd4f39bc..8f341bfb72 100644 --- a/it/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md +++ b/it/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md @@ -18,7 +18,7 @@ stato ottimizzato per ridurre il numero di oggetti allocati in memoria. Ruby 2.3 introduce un nuovo commento 'magico' e un'opzione da linea di comando che permette di congelare tutte le stringhe nel codice sorgente. Inoltre per poter debuggare le proprie applicazioni, potete individuare dove sia -stato creato l'oggeto che causa l'errore `"can't modify frozen String"` passando +stato creato l'oggetto che causa l'errore `"can't modify frozen String"` passando l'opzione `--enable-frozen-string-literal-debug`. Il [safe navigation operator](https://bugs.ruby-lang.org/issues/11537), diff --git a/it/news/_posts/2015-12-11-ruby-2-3-0-preview2-released.md b/it/news/_posts/2015-12-11-ruby-2-3-0-preview2-released.md index 66a07b83c9..f2d2fa2850 100644 --- a/it/news/_posts/2015-12-11-ruby-2-3-0-preview2-released.md +++ b/it/news/_posts/2015-12-11-ruby-2-3-0-preview2-released.md @@ -18,7 +18,7 @@ stato ottimizzato per ridurre il numero di oggetti allocati in memoria. Ruby 2.3 introduce un nuovo commento 'magico' e un'opzione da linea di comando che permette di congelare tutte le stringhe nel codice sorgente. Inoltre per poter debuggare le proprie applicazioni, potete individuare dove sia -stato creato l'oggeto che causa l'errore `"can't modify frozen String"` passando +stato creato l'oggetto che causa l'errore `"can't modify frozen String"` passando l'opzione `--debug=frozen-string-literal`. Il [safe navigation operator](https://bugs.ruby-lang.org/issues/11537) diff --git a/it/news/_posts/2015-12-16-unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551.md b/it/news/_posts/2015-12-16-unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551.md index fa4408dfdf..2385486d96 100644 --- a/it/news/_posts/2015-12-16-unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551.md +++ b/it/news/_posts/2015-12-16-unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551.md @@ -14,7 +14,7 @@ A questa vulnerabilità è stato assegnato l'identificativo ## Dettagli -E' stato trovata una vulnerabilità nella gestion delle stringhe in Fiddle e DL. +E' stato trovata una vulnerabilità nella gestione delle stringhe in Fiddle e DL. Questo problema è stato originariamente riportato e corretto con il codice [CVE-2009-5147](http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2009-5147) in DL, ma è riapparso dopo che DL è stato re-implementato utilizzando Fiddle e libffi. diff --git a/it/news/_posts/2015-12-25-ruby-2-3-0-released.md b/it/news/_posts/2015-12-25-ruby-2-3-0-released.md index 58ad7e2b93..7c985dbc53 100644 --- a/it/news/_posts/2015-12-25-ruby-2-3-0-released.md +++ b/it/news/_posts/2015-12-25-ruby-2-3-0-released.md @@ -17,7 +17,7 @@ Su Ruby 2.1 `"str".freeze` è stato ottimizzato per ridurre il numero di oggetti Ruby 2.3 introduce un nuovo commento 'magico' e un'opzione da linea di comando che permette di congelare tutte le stringhe nel codice sorgente. Inoltre per poter debuggare le proprie applicazioni, potete individuare dove sia -stato creato l'oggeto che causa l'errore `"can't modify frozen String"` passando +stato creato l'oggetto che causa l'errore `"can't modify frozen String"` passando l'opzione `--debug=frozen-string-literal`. Il [safe navigation operator](https://bugs.ruby-lang.org/issues/11537) From 9a25c91629e8bd237df82219e8f0f1ec201aaaea Mon Sep 17 00:00:00 2001 From: SHIMADA Koji Date: Thu, 19 May 2016 22:21:19 +0900 Subject: [PATCH 1593/4797] Improve paragraph on iterators (ja) --- .../to-ruby-from-c-and-cpp/index.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/ja/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp/index.md b/ja/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp/index.md index d2d9b93a51..fe7a6a52b8 100644 --- a/ja/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp/index.md +++ b/ja/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp/index.md @@ -109,9 +109,9 @@ C++と違って、Rubyは... * どんな種類のオブジェクトでも変数に設定でき、型は実行時に評価されるので、 C++テンプレートは必要ありません。キャストもありません。 * イテレーションはわずかな違いがあります。 - Rubyでは、(`vector::const_iterator iter`のような)独立したイテレータ・オブジェクトは使いません。 - 代わりに、オブジェクトは`Enumerator`モジュールをMix-inし、 - `my_obj.each`のように呼び出すメソッドを作成する必要があります。 + Rubyでは、`vector::const_iterator iter`のような独立したイテレータオブジェクトは使いません。 + 代わりに、コンテナオブジェクトが持つ`each`などのイテレータメソッドを使います。 + イテレータメソッドはコード片を受け取り、それを各要素へと順に渡していきます。 * コンテナクラスは`Array`と`Hash`の2種類だけです。 * 型変換はありません。Rubyを使い始めれば、必要ない理由がわかるはずです。 * マルチスレッド機能は組み込まれています。 From 0fc847f3a6e2ce0f57129b49bd66db7c85fb88f4 Mon Sep 17 00:00:00 2001 From: SHIMADA Koji Date: Thu, 19 May 2016 22:47:55 +0900 Subject: [PATCH 1594/4797] Update and markup summary sections on root pages (ja) --- ja/community/index.md | 7 +++++++ ja/dev/index.md | 1 + ja/documentation/index.md | 4 +++- ja/downloads/index.md | 2 +- ja/libraries/index.md | 1 + ja/security/index.md | 1 + 6 files changed, 14 insertions(+), 2 deletions(-) diff --git a/ja/community/index.md b/ja/community/index.md index caca8f8f37..ee650de4e0 100644 --- a/ja/community/index.md +++ b/ja/community/index.md @@ -4,6 +4,13 @@ title: "コミュニティ" lang: ja --- +プログラミング言語の周りに育まれるコミュニティは、その言語における最も重要な強みの一つです。 +Rubyには活気があり成長しているコミュニティがあります。 +Rubyコミュニティはどのようなスキルレベルの人々にとっても心地よい場です。 +{: .summary} + +Rubyコミュニティに興味があるのなら、ぜひ以下のコミュニティにアクセスしてみてください。 + ## 団体 * [日本Rubyの会][1] diff --git a/ja/dev/index.md b/ja/dev/index.md index 6e0e701d2a..d0be15ce01 100644 --- a/ja/dev/index.md +++ b/ja/dev/index.md @@ -5,6 +5,7 @@ lang: ja --- ここでは、Ruby自体の開発を追いかけるための情報源について述べます。 +{: .summary} ## Wiki diff --git a/ja/documentation/index.md b/ja/documentation/index.md index 8351b1519e..a4f14811fd 100644 --- a/ja/documentation/index.md +++ b/ja/documentation/index.md @@ -4,7 +4,9 @@ title: "ドキュメント" lang: ja --- -ここでは、マニュアルなどのドキュメントを紹介します。 +ここでは、マニュアルやチュートリアル、リファレンスといった、 +Rubyでプログラミングする際に役立つドキュメントを紹介します。 +{: .summary} ### マニュアル diff --git a/ja/downloads/index.md b/ja/downloads/index.md index 7a5b01f283..280556a587 100644 --- a/ja/downloads/index.md +++ b/ja/downloads/index.md @@ -5,9 +5,9 @@ lang: ja --- ここでは、Rubyインタプリタの代表的な入手方法を説明します。 - 現在の安定版は {{ site.downloads.stable[0].version }}です。 [Ruby’sライセンス][license]を必ずお読み下さい。 +{: .summary} ### Rubyのインストール方法 diff --git a/ja/libraries/index.md b/ja/libraries/index.md index b5d71cae43..09992ef651 100644 --- a/ja/libraries/index.md +++ b/ja/libraries/index.md @@ -5,6 +5,7 @@ lang: ja --- 多くのプログラミング言語と同様に、Ruby にも幅広いサードパーティのライブラリが提供されています。 +{: .summary} それらのほとんどは "gem" という形式で公開されています。[RubyGems][rubygems] は (Ruby に特化した `apt-get` と同じようなパッケージングシステムで) ライブラリの作成や公開、インストールを助けるシステムです。Ruby のバージョン 1.9 以降 RubyGems は標準添付となっていますが、それ以前のバージョンの Ruby の場合は[自分でインストール][rubygems-download]する必要があります。 diff --git a/ja/security/index.md b/ja/security/index.md index f82b8cc395..6592c84057 100644 --- a/ja/security/index.md +++ b/ja/security/index.md @@ -5,6 +5,7 @@ lang: ja --- Rubyのセキュリティ問題に関連する情報を紹介します。 +{: .summary} ## セキュリティ問題の報告窓口 From 5624e154d4f388b0d6510bc50e3825380c7b82b5 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sat, 14 May 2016 09:25:27 +0200 Subject: [PATCH 1595/4797] Rename posts in preparation for Jekyll 3 Jekyll 3 will remove trailing and multiple hyphens from the generated post URLs. Rename the affected files to keep filenames and URLs in sync. --- ...7-p248-released-.md => 2009-12-25-ruby-1-8-7-p248-released.md} | 0 ...-ruby-1-9-2-released-.md => 2010-11-15-ruby-1-9-2-released.md} | 0 ...-my20021207-raasuccversion--210.md => 2002-12-07-raa-2-1-0.md} | 0 ...g-guide-ist-da-obwohl-.md => 2002-12-11-ruby-hacking-guide.md} | 0 ...{2003-01-31-raasuccversion--230.md => 2003-01-31-raa-2-3-0.md} | 0 ...0-000-.md => 2011-10-12-programming-competitions-with-matz.md} | 0 ...riff.md => 2012-02-16-security-fix-for-ruby-openssl-module.md} | 0 ...-my20021207-raasuccversion--210.md => 2002-12-07-raa-2-1-0.md} | 0 ...g-guide-is-out-though-.md => 2002-12-11-ruby-hacking-guide.md} | 0 ...{2003-01-31-raasuccversion--230.md => 2003-01-31-raa-2-3-0.md} | 0 ...grand-prize-12000.md => 2010-11-17-fukuoka-ruby-award-2011.md} | 0 ...00-jpy.md => 2011-10-12-programming-competitions-with-matz.md} | 0 ...ack-.md => 2012-02-16-security-fix-for-ruby-openssl-module.md} | 0 ...be-judged-by-matz.md => 2012-11-10-fukuoka-ruby-award-2013.md} | 0 ...d => 2010-10-02-matz-visita-san-francisco-y-silicon-valley.md} | 0 ...by-.md => 2011-07-12-liberada-la-versin-1-8-7-p352-de-ruby.md} | 0 ...ruby-1-9-2-p290-.md => 2011-07-19-liberado-ruby-1-9-2-p290.md} | 0 ...4-06-matz-gana-el-premio-al-avance-del-software-libre-2011.md} | 0 ... => 2012-04-29-mruby-la-nueva-implementacin-ligera-de-ruby.md} | 0 ...ygems-.md => 2012-04-29-parches-de-seguridad-para-rubygems.md} | 0 ...7-p370-liberado-.md => 2012-07-05-ruby-1-8-7-p370-liberado.md} | 0 ...ruby-1-9-3-p327-.md => 2012-11-12-liberado-ruby-1-9-3-p327.md} | 0 ...ack-.md => 2012-02-16-security-fix-for-ruby-openssl-module.md} | 0 ...be-judged-by-matz.md => 2012-11-10-fukuoka-ruby-award-2013.md} | 0 ...grand-prize-12000.md => 2011-01-01-fukuoka-ruby-award-2011.md} | 0 ...be-judged-by-matz.md => 2013-01-06-fukuoka-ruby-award-2013.md} | 0 ...ine-ruby-2006-.md => 2006-06-28-rubyist-magazine-ruby-2006.md} | 0 ...yist-magazine-0016-.md => 2006-09-21-rubyist-magazine-0016.md} | 0 ...yist-magazine-0017-.md => 2006-11-26-rubyist-magazine-0017.md} | 0 ...09-12-25-ruby-1-8-7-p248-.md => 2009-12-25-ruby-1-8-7-p248.md} | 0 ...10-06-23-ruby-1-8-7-p299-.md => 2010-06-23-ruby-1-8-7-p299.md} | 0 ...11-07-02-ruby-1-8-7-p352-.md => 2011-07-02-ruby-1-8-7-p352.md} | 0 ...12-02-16-ruby-1-9-3-p125-.md => 2012-02-16-ruby-1-9-3-p125.md} | 0 ...-my20021207-raasuccversion--210.md => 2002-12-07-raa-2-1-0.md} | 0 ...g-guide-is-out-though-.md => 2002-12-11-ruby-hacking-guide.md} | 0 ...{2003-01-31-raasuccversion--230.md => 2003-01-31-raa-2-3-0.md} | 0 .../{2006-10-30-rubyconf-2006-.md => 2006-10-30-rubyconf-2006.md} | 0 ...2006-11-10--2006-11-25.md => 2006-11-10-meeting-2006-11-25.md} | 0 ...07-03-11-rails-framework-.md => 2007-03-11-rails-framework.md} | 0 .../_posts/{2007-09-10--4-.md => 2007-09-10-ruby-kr-seminar-4.md} | 0 .../{2007-09-10-rubyconf-2007-.md => 2007-09-10-rubyconf-2007.md} | 0 .../_posts/{2008-06-12--1-8-7-.md => 2008-06-12-ruby-1-8-7.md} | 0 ...ita-edycja-konferencji-niebawem.md => 2012-10-22-rupy-2012.md} | 0 .../{2009-02-16-ruby-1-9-1-.md => 2009-02-16-ruby-1-9-1.md} | 0 .../{2010-11-06-ruby-1-9-2-.md => 2010-11-06-ruby-1-9-2.md} | 0 ...11-01-04-ruby-1-9-2-p136-.md => 2011-01-04-ruby-1-9-2-p136.md} | 0 .../{2011-11-26-ruby-1-9-3-p0-.md => 2011-11-26-ruby-1-9-3-p0.md} | 0 .../{2011-12-29-ruby-china-.md => 2011-12-29-ruby-china.md} | 0 .../{2007-09-13-rubyconf-2007-.md => 2007-09-13-rubyconf-2007.md} | 0 ...-09-27-euruko-2007-ruby-.md => 2007-09-27-euruko-2007-ruby.md} | 0 .../{2009-01-31-ruby-1-9-1-.md => 2009-01-31-ruby-1-9-1.md} | 0 ...60-1-8-6-p368-.md => 2009-05-02-ruby-1-8-7-p160-1-8-6-p368.md} | 0 ...2009-07-21-bigdecimal-dos-.md => 2009-07-21-bigdecimal-dos.md} | 0 ...09-07-21-ruby-1-9-1-p243-.md => 2009-07-21-ruby-1-9-1-p243.md} | 0 ...uby-1-9-2-preview-1-.md => 2009-07-21-ruby-1-9-2-preview-1.md} | 0 ...2010-07-17-ruby-1-9-2-rc2-.md => 2010-07-17-ruby-1-9-2-rc2.md} | 0 .../{2010-08-18-ruby-1-9-2-.md => 2010-08-18-ruby-1-9-2.md} | 0 57 files changed, 0 insertions(+), 0 deletions(-) rename bg/news/_posts/{2009-12-25-ruby-1-8-7-p248-released-.md => 2009-12-25-ruby-1-8-7-p248-released.md} (100%) rename bg/news/_posts/{2010-11-15-ruby-1-9-2-released-.md => 2010-11-15-ruby-1-9-2-released.md} (100%) rename de/news/_posts/{2002-12-07-my20021207-raasuccversion--210.md => 2002-12-07-raa-2-1-0.md} (100%) rename de/news/_posts/{2002-12-11-ruby-hacking-guide-ist-da-obwohl-.md => 2002-12-11-ruby-hacking-guide.md} (100%) rename de/news/_posts/{2003-01-31-raasuccversion--230.md => 2003-01-31-raa-2-3-0.md} (100%) rename de/news/_posts/{2011-10-13-anstehende-ruby-programmierwettbewerbe-mit-matz---groer-preis-1-000-000-.md => 2011-10-12-programming-competitions-with-matz.md} (100%) rename de/news/_posts/{2012-02-16-sicherheitsfix-fr-rubys-openssl-modul-erlaube-0n-splitting-als-gegenmanahme-fr-den-tls-beast-angriff.md => 2012-02-16-security-fix-for-ruby-openssl-module.md} (100%) rename en/news/_posts/{2002-12-07-my20021207-raasuccversion--210.md => 2002-12-07-raa-2-1-0.md} (100%) rename en/news/_posts/{2002-12-11-ruby-hacking-guide-is-out-though-.md => 2002-12-11-ruby-hacking-guide.md} (100%) rename en/news/_posts/{2003-01-31-raasuccversion--230.md => 2003-01-31-raa-2-3-0.md} (100%) rename en/news/_posts/{2010-11-17-fukuoka-ruby-award-2011-competition---grand-prize-12000.md => 2010-11-17-fukuoka-ruby-award-2011.md} (100%) rename en/news/_posts/{2011-10-12-upcoming-ruby-programming-competitions-with-matz---grand-prize---1000000-jpy.md => 2011-10-12-programming-competitions-with-matz.md} (100%) rename en/news/_posts/{2012-02-16-security-fix-for-ruby-openssl-module-allow-0n-splitting-as-a-prevention-for-the-tls-beast-attack-.md => 2012-02-16-security-fix-for-ruby-openssl-module.md} (100%) rename en/news/_posts/{2012-11-10-2013-fukuoka-ruby-award-competitionentries-to-be-judged-by-matz.md => 2012-11-10-fukuoka-ruby-award-2013.md} (100%) rename es/news/_posts/{2010-10-02-matz-visita-san-francisco-y-silicon-valley-.md => 2010-10-02-matz-visita-san-francisco-y-silicon-valley.md} (100%) rename es/news/_posts/{2011-07-12-liberada-la-versin-1-8-7-p352-de-ruby-.md => 2011-07-12-liberada-la-versin-1-8-7-p352-de-ruby.md} (100%) rename es/news/_posts/{2011-07-19-liberado-ruby-1-9-2-p290-.md => 2011-07-19-liberado-ruby-1-9-2-p290.md} (100%) rename es/news/_posts/{2012-04-06-matz-gana-el-premio-al-avance-del-software-libre-2011-.md => 2012-04-06-matz-gana-el-premio-al-avance-del-software-libre-2011.md} (100%) rename es/news/_posts/{2012-04-29-mruby-la-nueva-implementacin-ligera-de-ruby-.md => 2012-04-29-mruby-la-nueva-implementacin-ligera-de-ruby.md} (100%) rename es/news/_posts/{2012-04-29-parches-de-seguridad-para-rubygems-.md => 2012-04-29-parches-de-seguridad-para-rubygems.md} (100%) rename es/news/_posts/{2012-07-05-ruby-1-8-7-p370-liberado-.md => 2012-07-05-ruby-1-8-7-p370-liberado.md} (100%) rename es/news/_posts/{2012-11-12-liberado-ruby-1-9-3-p327-.md => 2012-11-12-liberado-ruby-1-9-3-p327.md} (100%) rename id/news/_posts/{2012-02-16-security-fix-for-ruby-openssl-module-allow-0n-splitting-as-a-prevention-for-the-tls-beast-attack-.md => 2012-02-16-security-fix-for-ruby-openssl-module.md} (100%) rename id/news/_posts/{2012-11-10-2013-fukuoka-ruby-award-competitionentries-to-be-judged-by-matz.md => 2012-11-10-fukuoka-ruby-award-2013.md} (100%) rename it/news/_posts/{2011-01-01-fukuoka-ruby-award-2011-competition---grand-prize-12000.md => 2011-01-01-fukuoka-ruby-award-2011.md} (100%) rename it/news/_posts/{2013-01-06-2013-fukuoka-ruby-award-competitionentries-to-be-judged-by-matz.md => 2013-01-06-fukuoka-ruby-award-2013.md} (100%) rename ja/news/_posts/{2006-06-28-rubyist-magazine-ruby-2006-.md => 2006-06-28-rubyist-magazine-ruby-2006.md} (100%) rename ja/news/_posts/{2006-09-21-rubyist-magazine-0016-.md => 2006-09-21-rubyist-magazine-0016.md} (100%) rename ja/news/_posts/{2006-11-26-rubyist-magazine-0017-.md => 2006-11-26-rubyist-magazine-0017.md} (100%) rename ja/news/_posts/{2009-12-25-ruby-1-8-7-p248-.md => 2009-12-25-ruby-1-8-7-p248.md} (100%) rename ja/news/_posts/{2010-06-23-ruby-1-8-7-p299-.md => 2010-06-23-ruby-1-8-7-p299.md} (100%) rename ja/news/_posts/{2011-07-02-ruby-1-8-7-p352-.md => 2011-07-02-ruby-1-8-7-p352.md} (100%) rename ja/news/_posts/{2012-02-16-ruby-1-9-3-p125-.md => 2012-02-16-ruby-1-9-3-p125.md} (100%) rename ko/news/_posts/{2002-12-07-my20021207-raasuccversion--210.md => 2002-12-07-raa-2-1-0.md} (100%) rename ko/news/_posts/{2002-12-11-ruby-hacking-guide-is-out-though-.md => 2002-12-11-ruby-hacking-guide.md} (100%) rename ko/news/_posts/{2003-01-31-raasuccversion--230.md => 2003-01-31-raa-2-3-0.md} (100%) rename ko/news/_posts/{2006-10-30-rubyconf-2006-.md => 2006-10-30-rubyconf-2006.md} (100%) rename ko/news/_posts/{2006-11-10--2006-11-25.md => 2006-11-10-meeting-2006-11-25.md} (100%) rename ko/news/_posts/{2007-03-11-rails-framework-.md => 2007-03-11-rails-framework.md} (100%) rename ko/news/_posts/{2007-09-10--4-.md => 2007-09-10-ruby-kr-seminar-4.md} (100%) rename ko/news/_posts/{2007-09-10-rubyconf-2007-.md => 2007-09-10-rubyconf-2007.md} (100%) rename ko/news/_posts/{2008-06-12--1-8-7-.md => 2008-06-12-ruby-1-8-7.md} (100%) rename pl/news/_posts/{2012-10-22-rupy-2012---pita-edycja-konferencji-niebawem.md => 2012-10-22-rupy-2012.md} (100%) rename zh_cn/news/_posts/{2009-02-16-ruby-1-9-1-.md => 2009-02-16-ruby-1-9-1.md} (100%) rename zh_cn/news/_posts/{2010-11-06-ruby-1-9-2-.md => 2010-11-06-ruby-1-9-2.md} (100%) rename zh_cn/news/_posts/{2011-01-04-ruby-1-9-2-p136-.md => 2011-01-04-ruby-1-9-2-p136.md} (100%) rename zh_cn/news/_posts/{2011-11-26-ruby-1-9-3-p0-.md => 2011-11-26-ruby-1-9-3-p0.md} (100%) rename zh_cn/news/_posts/{2011-12-29-ruby-china-.md => 2011-12-29-ruby-china.md} (100%) rename zh_tw/news/_posts/{2007-09-13-rubyconf-2007-.md => 2007-09-13-rubyconf-2007.md} (100%) rename zh_tw/news/_posts/{2007-09-27-euruko-2007-ruby-.md => 2007-09-27-euruko-2007-ruby.md} (100%) rename zh_tw/news/_posts/{2009-01-31-ruby-1-9-1-.md => 2009-01-31-ruby-1-9-1.md} (100%) rename zh_tw/news/_posts/{2009-05-02-ruby-1-8-7-p160-1-8-6-p368-.md => 2009-05-02-ruby-1-8-7-p160-1-8-6-p368.md} (100%) rename zh_tw/news/_posts/{2009-07-21-bigdecimal-dos-.md => 2009-07-21-bigdecimal-dos.md} (100%) rename zh_tw/news/_posts/{2009-07-21-ruby-1-9-1-p243-.md => 2009-07-21-ruby-1-9-1-p243.md} (100%) rename zh_tw/news/_posts/{2009-07-21-ruby-1-9-2-preview-1-.md => 2009-07-21-ruby-1-9-2-preview-1.md} (100%) rename zh_tw/news/_posts/{2010-07-17-ruby-1-9-2-rc2-.md => 2010-07-17-ruby-1-9-2-rc2.md} (100%) rename zh_tw/news/_posts/{2010-08-18-ruby-1-9-2-.md => 2010-08-18-ruby-1-9-2.md} (100%) diff --git a/bg/news/_posts/2009-12-25-ruby-1-8-7-p248-released-.md b/bg/news/_posts/2009-12-25-ruby-1-8-7-p248-released.md similarity index 100% rename from bg/news/_posts/2009-12-25-ruby-1-8-7-p248-released-.md rename to bg/news/_posts/2009-12-25-ruby-1-8-7-p248-released.md diff --git a/bg/news/_posts/2010-11-15-ruby-1-9-2-released-.md b/bg/news/_posts/2010-11-15-ruby-1-9-2-released.md similarity index 100% rename from bg/news/_posts/2010-11-15-ruby-1-9-2-released-.md rename to bg/news/_posts/2010-11-15-ruby-1-9-2-released.md diff --git a/de/news/_posts/2002-12-07-my20021207-raasuccversion--210.md b/de/news/_posts/2002-12-07-raa-2-1-0.md similarity index 100% rename from de/news/_posts/2002-12-07-my20021207-raasuccversion--210.md rename to de/news/_posts/2002-12-07-raa-2-1-0.md diff --git a/de/news/_posts/2002-12-11-ruby-hacking-guide-ist-da-obwohl-.md b/de/news/_posts/2002-12-11-ruby-hacking-guide.md similarity index 100% rename from de/news/_posts/2002-12-11-ruby-hacking-guide-ist-da-obwohl-.md rename to de/news/_posts/2002-12-11-ruby-hacking-guide.md diff --git a/de/news/_posts/2003-01-31-raasuccversion--230.md b/de/news/_posts/2003-01-31-raa-2-3-0.md similarity index 100% rename from de/news/_posts/2003-01-31-raasuccversion--230.md rename to de/news/_posts/2003-01-31-raa-2-3-0.md diff --git a/de/news/_posts/2011-10-13-anstehende-ruby-programmierwettbewerbe-mit-matz---groer-preis-1-000-000-.md b/de/news/_posts/2011-10-12-programming-competitions-with-matz.md similarity index 100% rename from de/news/_posts/2011-10-13-anstehende-ruby-programmierwettbewerbe-mit-matz---groer-preis-1-000-000-.md rename to de/news/_posts/2011-10-12-programming-competitions-with-matz.md diff --git a/de/news/_posts/2012-02-16-sicherheitsfix-fr-rubys-openssl-modul-erlaube-0n-splitting-als-gegenmanahme-fr-den-tls-beast-angriff.md b/de/news/_posts/2012-02-16-security-fix-for-ruby-openssl-module.md similarity index 100% rename from de/news/_posts/2012-02-16-sicherheitsfix-fr-rubys-openssl-modul-erlaube-0n-splitting-als-gegenmanahme-fr-den-tls-beast-angriff.md rename to de/news/_posts/2012-02-16-security-fix-for-ruby-openssl-module.md diff --git a/en/news/_posts/2002-12-07-my20021207-raasuccversion--210.md b/en/news/_posts/2002-12-07-raa-2-1-0.md similarity index 100% rename from en/news/_posts/2002-12-07-my20021207-raasuccversion--210.md rename to en/news/_posts/2002-12-07-raa-2-1-0.md diff --git a/en/news/_posts/2002-12-11-ruby-hacking-guide-is-out-though-.md b/en/news/_posts/2002-12-11-ruby-hacking-guide.md similarity index 100% rename from en/news/_posts/2002-12-11-ruby-hacking-guide-is-out-though-.md rename to en/news/_posts/2002-12-11-ruby-hacking-guide.md diff --git a/en/news/_posts/2003-01-31-raasuccversion--230.md b/en/news/_posts/2003-01-31-raa-2-3-0.md similarity index 100% rename from en/news/_posts/2003-01-31-raasuccversion--230.md rename to en/news/_posts/2003-01-31-raa-2-3-0.md diff --git a/en/news/_posts/2010-11-17-fukuoka-ruby-award-2011-competition---grand-prize-12000.md b/en/news/_posts/2010-11-17-fukuoka-ruby-award-2011.md similarity index 100% rename from en/news/_posts/2010-11-17-fukuoka-ruby-award-2011-competition---grand-prize-12000.md rename to en/news/_posts/2010-11-17-fukuoka-ruby-award-2011.md diff --git a/en/news/_posts/2011-10-12-upcoming-ruby-programming-competitions-with-matz---grand-prize---1000000-jpy.md b/en/news/_posts/2011-10-12-programming-competitions-with-matz.md similarity index 100% rename from en/news/_posts/2011-10-12-upcoming-ruby-programming-competitions-with-matz---grand-prize---1000000-jpy.md rename to en/news/_posts/2011-10-12-programming-competitions-with-matz.md diff --git a/en/news/_posts/2012-02-16-security-fix-for-ruby-openssl-module-allow-0n-splitting-as-a-prevention-for-the-tls-beast-attack-.md b/en/news/_posts/2012-02-16-security-fix-for-ruby-openssl-module.md similarity index 100% rename from en/news/_posts/2012-02-16-security-fix-for-ruby-openssl-module-allow-0n-splitting-as-a-prevention-for-the-tls-beast-attack-.md rename to en/news/_posts/2012-02-16-security-fix-for-ruby-openssl-module.md diff --git a/en/news/_posts/2012-11-10-2013-fukuoka-ruby-award-competitionentries-to-be-judged-by-matz.md b/en/news/_posts/2012-11-10-fukuoka-ruby-award-2013.md similarity index 100% rename from en/news/_posts/2012-11-10-2013-fukuoka-ruby-award-competitionentries-to-be-judged-by-matz.md rename to en/news/_posts/2012-11-10-fukuoka-ruby-award-2013.md diff --git a/es/news/_posts/2010-10-02-matz-visita-san-francisco-y-silicon-valley-.md b/es/news/_posts/2010-10-02-matz-visita-san-francisco-y-silicon-valley.md similarity index 100% rename from es/news/_posts/2010-10-02-matz-visita-san-francisco-y-silicon-valley-.md rename to es/news/_posts/2010-10-02-matz-visita-san-francisco-y-silicon-valley.md diff --git a/es/news/_posts/2011-07-12-liberada-la-versin-1-8-7-p352-de-ruby-.md b/es/news/_posts/2011-07-12-liberada-la-versin-1-8-7-p352-de-ruby.md similarity index 100% rename from es/news/_posts/2011-07-12-liberada-la-versin-1-8-7-p352-de-ruby-.md rename to es/news/_posts/2011-07-12-liberada-la-versin-1-8-7-p352-de-ruby.md diff --git a/es/news/_posts/2011-07-19-liberado-ruby-1-9-2-p290-.md b/es/news/_posts/2011-07-19-liberado-ruby-1-9-2-p290.md similarity index 100% rename from es/news/_posts/2011-07-19-liberado-ruby-1-9-2-p290-.md rename to es/news/_posts/2011-07-19-liberado-ruby-1-9-2-p290.md diff --git a/es/news/_posts/2012-04-06-matz-gana-el-premio-al-avance-del-software-libre-2011-.md b/es/news/_posts/2012-04-06-matz-gana-el-premio-al-avance-del-software-libre-2011.md similarity index 100% rename from es/news/_posts/2012-04-06-matz-gana-el-premio-al-avance-del-software-libre-2011-.md rename to es/news/_posts/2012-04-06-matz-gana-el-premio-al-avance-del-software-libre-2011.md diff --git a/es/news/_posts/2012-04-29-mruby-la-nueva-implementacin-ligera-de-ruby-.md b/es/news/_posts/2012-04-29-mruby-la-nueva-implementacin-ligera-de-ruby.md similarity index 100% rename from es/news/_posts/2012-04-29-mruby-la-nueva-implementacin-ligera-de-ruby-.md rename to es/news/_posts/2012-04-29-mruby-la-nueva-implementacin-ligera-de-ruby.md diff --git a/es/news/_posts/2012-04-29-parches-de-seguridad-para-rubygems-.md b/es/news/_posts/2012-04-29-parches-de-seguridad-para-rubygems.md similarity index 100% rename from es/news/_posts/2012-04-29-parches-de-seguridad-para-rubygems-.md rename to es/news/_posts/2012-04-29-parches-de-seguridad-para-rubygems.md diff --git a/es/news/_posts/2012-07-05-ruby-1-8-7-p370-liberado-.md b/es/news/_posts/2012-07-05-ruby-1-8-7-p370-liberado.md similarity index 100% rename from es/news/_posts/2012-07-05-ruby-1-8-7-p370-liberado-.md rename to es/news/_posts/2012-07-05-ruby-1-8-7-p370-liberado.md diff --git a/es/news/_posts/2012-11-12-liberado-ruby-1-9-3-p327-.md b/es/news/_posts/2012-11-12-liberado-ruby-1-9-3-p327.md similarity index 100% rename from es/news/_posts/2012-11-12-liberado-ruby-1-9-3-p327-.md rename to es/news/_posts/2012-11-12-liberado-ruby-1-9-3-p327.md diff --git a/id/news/_posts/2012-02-16-security-fix-for-ruby-openssl-module-allow-0n-splitting-as-a-prevention-for-the-tls-beast-attack-.md b/id/news/_posts/2012-02-16-security-fix-for-ruby-openssl-module.md similarity index 100% rename from id/news/_posts/2012-02-16-security-fix-for-ruby-openssl-module-allow-0n-splitting-as-a-prevention-for-the-tls-beast-attack-.md rename to id/news/_posts/2012-02-16-security-fix-for-ruby-openssl-module.md diff --git a/id/news/_posts/2012-11-10-2013-fukuoka-ruby-award-competitionentries-to-be-judged-by-matz.md b/id/news/_posts/2012-11-10-fukuoka-ruby-award-2013.md similarity index 100% rename from id/news/_posts/2012-11-10-2013-fukuoka-ruby-award-competitionentries-to-be-judged-by-matz.md rename to id/news/_posts/2012-11-10-fukuoka-ruby-award-2013.md diff --git a/it/news/_posts/2011-01-01-fukuoka-ruby-award-2011-competition---grand-prize-12000.md b/it/news/_posts/2011-01-01-fukuoka-ruby-award-2011.md similarity index 100% rename from it/news/_posts/2011-01-01-fukuoka-ruby-award-2011-competition---grand-prize-12000.md rename to it/news/_posts/2011-01-01-fukuoka-ruby-award-2011.md diff --git a/it/news/_posts/2013-01-06-2013-fukuoka-ruby-award-competitionentries-to-be-judged-by-matz.md b/it/news/_posts/2013-01-06-fukuoka-ruby-award-2013.md similarity index 100% rename from it/news/_posts/2013-01-06-2013-fukuoka-ruby-award-competitionentries-to-be-judged-by-matz.md rename to it/news/_posts/2013-01-06-fukuoka-ruby-award-2013.md diff --git a/ja/news/_posts/2006-06-28-rubyist-magazine-ruby-2006-.md b/ja/news/_posts/2006-06-28-rubyist-magazine-ruby-2006.md similarity index 100% rename from ja/news/_posts/2006-06-28-rubyist-magazine-ruby-2006-.md rename to ja/news/_posts/2006-06-28-rubyist-magazine-ruby-2006.md diff --git a/ja/news/_posts/2006-09-21-rubyist-magazine-0016-.md b/ja/news/_posts/2006-09-21-rubyist-magazine-0016.md similarity index 100% rename from ja/news/_posts/2006-09-21-rubyist-magazine-0016-.md rename to ja/news/_posts/2006-09-21-rubyist-magazine-0016.md diff --git a/ja/news/_posts/2006-11-26-rubyist-magazine-0017-.md b/ja/news/_posts/2006-11-26-rubyist-magazine-0017.md similarity index 100% rename from ja/news/_posts/2006-11-26-rubyist-magazine-0017-.md rename to ja/news/_posts/2006-11-26-rubyist-magazine-0017.md diff --git a/ja/news/_posts/2009-12-25-ruby-1-8-7-p248-.md b/ja/news/_posts/2009-12-25-ruby-1-8-7-p248.md similarity index 100% rename from ja/news/_posts/2009-12-25-ruby-1-8-7-p248-.md rename to ja/news/_posts/2009-12-25-ruby-1-8-7-p248.md diff --git a/ja/news/_posts/2010-06-23-ruby-1-8-7-p299-.md b/ja/news/_posts/2010-06-23-ruby-1-8-7-p299.md similarity index 100% rename from ja/news/_posts/2010-06-23-ruby-1-8-7-p299-.md rename to ja/news/_posts/2010-06-23-ruby-1-8-7-p299.md diff --git a/ja/news/_posts/2011-07-02-ruby-1-8-7-p352-.md b/ja/news/_posts/2011-07-02-ruby-1-8-7-p352.md similarity index 100% rename from ja/news/_posts/2011-07-02-ruby-1-8-7-p352-.md rename to ja/news/_posts/2011-07-02-ruby-1-8-7-p352.md diff --git a/ja/news/_posts/2012-02-16-ruby-1-9-3-p125-.md b/ja/news/_posts/2012-02-16-ruby-1-9-3-p125.md similarity index 100% rename from ja/news/_posts/2012-02-16-ruby-1-9-3-p125-.md rename to ja/news/_posts/2012-02-16-ruby-1-9-3-p125.md diff --git a/ko/news/_posts/2002-12-07-my20021207-raasuccversion--210.md b/ko/news/_posts/2002-12-07-raa-2-1-0.md similarity index 100% rename from ko/news/_posts/2002-12-07-my20021207-raasuccversion--210.md rename to ko/news/_posts/2002-12-07-raa-2-1-0.md diff --git a/ko/news/_posts/2002-12-11-ruby-hacking-guide-is-out-though-.md b/ko/news/_posts/2002-12-11-ruby-hacking-guide.md similarity index 100% rename from ko/news/_posts/2002-12-11-ruby-hacking-guide-is-out-though-.md rename to ko/news/_posts/2002-12-11-ruby-hacking-guide.md diff --git a/ko/news/_posts/2003-01-31-raasuccversion--230.md b/ko/news/_posts/2003-01-31-raa-2-3-0.md similarity index 100% rename from ko/news/_posts/2003-01-31-raasuccversion--230.md rename to ko/news/_posts/2003-01-31-raa-2-3-0.md diff --git a/ko/news/_posts/2006-10-30-rubyconf-2006-.md b/ko/news/_posts/2006-10-30-rubyconf-2006.md similarity index 100% rename from ko/news/_posts/2006-10-30-rubyconf-2006-.md rename to ko/news/_posts/2006-10-30-rubyconf-2006.md diff --git a/ko/news/_posts/2006-11-10--2006-11-25.md b/ko/news/_posts/2006-11-10-meeting-2006-11-25.md similarity index 100% rename from ko/news/_posts/2006-11-10--2006-11-25.md rename to ko/news/_posts/2006-11-10-meeting-2006-11-25.md diff --git a/ko/news/_posts/2007-03-11-rails-framework-.md b/ko/news/_posts/2007-03-11-rails-framework.md similarity index 100% rename from ko/news/_posts/2007-03-11-rails-framework-.md rename to ko/news/_posts/2007-03-11-rails-framework.md diff --git a/ko/news/_posts/2007-09-10--4-.md b/ko/news/_posts/2007-09-10-ruby-kr-seminar-4.md similarity index 100% rename from ko/news/_posts/2007-09-10--4-.md rename to ko/news/_posts/2007-09-10-ruby-kr-seminar-4.md diff --git a/ko/news/_posts/2007-09-10-rubyconf-2007-.md b/ko/news/_posts/2007-09-10-rubyconf-2007.md similarity index 100% rename from ko/news/_posts/2007-09-10-rubyconf-2007-.md rename to ko/news/_posts/2007-09-10-rubyconf-2007.md diff --git a/ko/news/_posts/2008-06-12--1-8-7-.md b/ko/news/_posts/2008-06-12-ruby-1-8-7.md similarity index 100% rename from ko/news/_posts/2008-06-12--1-8-7-.md rename to ko/news/_posts/2008-06-12-ruby-1-8-7.md diff --git a/pl/news/_posts/2012-10-22-rupy-2012---pita-edycja-konferencji-niebawem.md b/pl/news/_posts/2012-10-22-rupy-2012.md similarity index 100% rename from pl/news/_posts/2012-10-22-rupy-2012---pita-edycja-konferencji-niebawem.md rename to pl/news/_posts/2012-10-22-rupy-2012.md diff --git a/zh_cn/news/_posts/2009-02-16-ruby-1-9-1-.md b/zh_cn/news/_posts/2009-02-16-ruby-1-9-1.md similarity index 100% rename from zh_cn/news/_posts/2009-02-16-ruby-1-9-1-.md rename to zh_cn/news/_posts/2009-02-16-ruby-1-9-1.md diff --git a/zh_cn/news/_posts/2010-11-06-ruby-1-9-2-.md b/zh_cn/news/_posts/2010-11-06-ruby-1-9-2.md similarity index 100% rename from zh_cn/news/_posts/2010-11-06-ruby-1-9-2-.md rename to zh_cn/news/_posts/2010-11-06-ruby-1-9-2.md diff --git a/zh_cn/news/_posts/2011-01-04-ruby-1-9-2-p136-.md b/zh_cn/news/_posts/2011-01-04-ruby-1-9-2-p136.md similarity index 100% rename from zh_cn/news/_posts/2011-01-04-ruby-1-9-2-p136-.md rename to zh_cn/news/_posts/2011-01-04-ruby-1-9-2-p136.md diff --git a/zh_cn/news/_posts/2011-11-26-ruby-1-9-3-p0-.md b/zh_cn/news/_posts/2011-11-26-ruby-1-9-3-p0.md similarity index 100% rename from zh_cn/news/_posts/2011-11-26-ruby-1-9-3-p0-.md rename to zh_cn/news/_posts/2011-11-26-ruby-1-9-3-p0.md diff --git a/zh_cn/news/_posts/2011-12-29-ruby-china-.md b/zh_cn/news/_posts/2011-12-29-ruby-china.md similarity index 100% rename from zh_cn/news/_posts/2011-12-29-ruby-china-.md rename to zh_cn/news/_posts/2011-12-29-ruby-china.md diff --git a/zh_tw/news/_posts/2007-09-13-rubyconf-2007-.md b/zh_tw/news/_posts/2007-09-13-rubyconf-2007.md similarity index 100% rename from zh_tw/news/_posts/2007-09-13-rubyconf-2007-.md rename to zh_tw/news/_posts/2007-09-13-rubyconf-2007.md diff --git a/zh_tw/news/_posts/2007-09-27-euruko-2007-ruby-.md b/zh_tw/news/_posts/2007-09-27-euruko-2007-ruby.md similarity index 100% rename from zh_tw/news/_posts/2007-09-27-euruko-2007-ruby-.md rename to zh_tw/news/_posts/2007-09-27-euruko-2007-ruby.md diff --git a/zh_tw/news/_posts/2009-01-31-ruby-1-9-1-.md b/zh_tw/news/_posts/2009-01-31-ruby-1-9-1.md similarity index 100% rename from zh_tw/news/_posts/2009-01-31-ruby-1-9-1-.md rename to zh_tw/news/_posts/2009-01-31-ruby-1-9-1.md diff --git a/zh_tw/news/_posts/2009-05-02-ruby-1-8-7-p160-1-8-6-p368-.md b/zh_tw/news/_posts/2009-05-02-ruby-1-8-7-p160-1-8-6-p368.md similarity index 100% rename from zh_tw/news/_posts/2009-05-02-ruby-1-8-7-p160-1-8-6-p368-.md rename to zh_tw/news/_posts/2009-05-02-ruby-1-8-7-p160-1-8-6-p368.md diff --git a/zh_tw/news/_posts/2009-07-21-bigdecimal-dos-.md b/zh_tw/news/_posts/2009-07-21-bigdecimal-dos.md similarity index 100% rename from zh_tw/news/_posts/2009-07-21-bigdecimal-dos-.md rename to zh_tw/news/_posts/2009-07-21-bigdecimal-dos.md diff --git a/zh_tw/news/_posts/2009-07-21-ruby-1-9-1-p243-.md b/zh_tw/news/_posts/2009-07-21-ruby-1-9-1-p243.md similarity index 100% rename from zh_tw/news/_posts/2009-07-21-ruby-1-9-1-p243-.md rename to zh_tw/news/_posts/2009-07-21-ruby-1-9-1-p243.md diff --git a/zh_tw/news/_posts/2009-07-21-ruby-1-9-2-preview-1-.md b/zh_tw/news/_posts/2009-07-21-ruby-1-9-2-preview-1.md similarity index 100% rename from zh_tw/news/_posts/2009-07-21-ruby-1-9-2-preview-1-.md rename to zh_tw/news/_posts/2009-07-21-ruby-1-9-2-preview-1.md diff --git a/zh_tw/news/_posts/2010-07-17-ruby-1-9-2-rc2-.md b/zh_tw/news/_posts/2010-07-17-ruby-1-9-2-rc2.md similarity index 100% rename from zh_tw/news/_posts/2010-07-17-ruby-1-9-2-rc2-.md rename to zh_tw/news/_posts/2010-07-17-ruby-1-9-2-rc2.md diff --git a/zh_tw/news/_posts/2010-08-18-ruby-1-9-2-.md b/zh_tw/news/_posts/2010-08-18-ruby-1-9-2.md similarity index 100% rename from zh_tw/news/_posts/2010-08-18-ruby-1-9-2-.md rename to zh_tw/news/_posts/2010-08-18-ruby-1-9-2.md From 6cb4d93da0b76476ea35dba21ca26bc58ea0a352 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sat, 14 May 2016 09:25:32 +0200 Subject: [PATCH 1596/4797] Update internal links to renamed posts --- de/news/_posts/2012-02-16-ruby-1-9-3-p125-verffentlicht.md | 2 +- de/security/index.md | 2 +- en/news/_posts/2012-02-16-ruby-1-9-3-p125-is-released.md | 2 +- en/security/index.md | 2 +- id/news/_posts/2012-02-16-ruby-1-9-3-p125-is-released.md | 2 +- id/security/index.md | 2 +- ja/news/_posts/2012-02-16-ruby-1-9-3-p125.md | 2 +- ja/security/index.md | 2 +- ko/news/_posts/2007-01-22-ruby-seminar-2nd.md | 2 +- 9 files changed, 9 insertions(+), 9 deletions(-) diff --git a/de/news/_posts/2012-02-16-ruby-1-9-3-p125-verffentlicht.md b/de/news/_posts/2012-02-16-ruby-1-9-3-p125-verffentlicht.md index 21103a3da7..89f99411ad 100644 --- a/de/news/_posts/2012-02-16-ruby-1-9-3-p125-verffentlicht.md +++ b/de/news/_posts/2012-02-16-ruby-1-9-3-p125-verffentlicht.md @@ -71,7 +71,7 @@ Für nähere Informationen siehe die [Tickets][4] und das [Changelog][5]. -[1]: {{ site.url }}/de/news/2012/02/16/sicherheitsfix-fr-rubys-openssl-modul-erlaube-0n-splitting-als-gegenmanahme-fr-den-tls-beast-angriff/ +[1]: {{ site.url }}/de/news/2012/02/16/security-fix-for-ruby-openssl-module/ [2]: https://bugs.ruby-lang.org/issues/show/5076 [3]: https://bugs.ruby-lang.org/issues/show/5851 [4]: https://bugs.ruby-lang.org/projects/ruby-193/issues?set_filter=1&status_id=5 diff --git a/de/security/index.md b/de/security/index.md index e905c452c5..67204ee303 100644 --- a/de/security/index.md +++ b/de/security/index.md @@ -99,7 +99,7 @@ Weitere bekannte Probleme: [5]: /de/news/2012/10/12/durch-ungltiges-nul-zeichen-werden-unabsichtlich-dateien-erzeugt/ [6]: /de/news/2012/10/12/sicherheitsluecke-in-exception-ermoeglicht-umgehung-von-safe-mode/ [7]: /de/news/2012/04/20/ruby-1-9-3-p194-verffentlicht/ -[8]: /de/news/2012/02/16/sicherheitsfix-fr-rubys-openssl-modul-erlaube-0n-splitting-als-gegenmanahme-fr-den-tls-beast-angriff/ +[8]: /de/news/2012/02/16/security-fix-for-ruby-openssl-module/ [9]: /de/news/2012/01/04/denial-of-service-attacke-fr-rubys-hash-algorithmus-gefunden-cve-2011-4815/ [10]: /de/news/2011/02/18/exception-methoden-knnen-safe-umgehen/ [11]: /de/news/2011/02/18/sicherheitslcke-in-fileutils-durch-race-conditions-in-symlinks/ diff --git a/en/news/_posts/2012-02-16-ruby-1-9-3-p125-is-released.md b/en/news/_posts/2012-02-16-ruby-1-9-3-p125-is-released.md index 09a8968453..5b7223371a 100644 --- a/en/news/_posts/2012-02-16-ruby-1-9-3-p125-is-released.md +++ b/en/news/_posts/2012-02-16-ruby-1-9-3-p125-is-released.md @@ -47,7 +47,7 @@ NOTE: Repackaged on 2012-02-17 02:04:00 UTC to fix [\[Bug #6040\]][6]. -[1]: {{ site.url }}/en/news/2012/02/16/security-fix-for-ruby-openssl-module-allow-0n-splitting-as-a-prevention-for-the-tls-beast-attack-/ +[1]: {{ site.url }}/en/news/2012/02/16/security-fix-for-ruby-openssl-module/ [2]: https://bugs.ruby-lang.org/issues/show/5076 [3]: https://bugs.ruby-lang.org/issues/show/5851 [4]: https://bugs.ruby-lang.org/projects/ruby-193/issues?set_filter=1&status_id=5 diff --git a/en/security/index.md b/en/security/index.md index d85e6254ef..3d34f46133 100644 --- a/en/security/index.md +++ b/en/security/index.md @@ -99,7 +99,7 @@ More known issues: [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-/ +[8]: /en/news/2012/02/16/security-fix-for-ruby-openssl-module/ [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/ diff --git a/id/news/_posts/2012-02-16-ruby-1-9-3-p125-is-released.md b/id/news/_posts/2012-02-16-ruby-1-9-3-p125-is-released.md index 2750f16bae..63091eee34 100644 --- a/id/news/_posts/2012-02-16-ruby-1-9-3-p125-is-released.md +++ b/id/news/_posts/2012-02-16-ruby-1-9-3-p125-is-released.md @@ -48,7 +48,7 @@ Catatan: Dipackage ulang pada on 2012-02-17 02:04:00 UTC untuk memperbaiki [\[Bu -[1]: {{ site.url }}/id/news/2012/02/16/security-fix-for-ruby-openssl-module-allow-0n-splitting-as-a-prevention-for-the-tls-beast-attack-/ +[1]: {{ site.url }}/id/news/2012/02/16/security-fix-for-ruby-openssl-module/ [2]: https://bugs.ruby-lang.org/issues/show/5076 [3]: https://bugs.ruby-lang.org/issues/show/5851 [4]: https://bugs.ruby-lang.org/projects/ruby-193/issues?set_filter=1&status_id=5 diff --git a/id/security/index.md b/id/security/index.md index 841eb0916f..c74052fe8f 100644 --- a/id/security/index.md +++ b/id/security/index.md @@ -49,6 +49,6 @@ Untuk isu - isu sebelumnya lihat [halaman bahasa Inggris][12]. [7]: /id/news/2012/10/12/poisoned-NUL-byte-vulnerability/ [8]: /id/news/2012/10/12/cve-2012-4464-cve-2012-4466/ [9]: /id/news/2012/04/20/ruby-1-9-3-p194-is-released/ -[10]: /id/news/2012/02/16/security-fix-for-ruby-openssl-module-allow-0n-splitting-as-a-prevention-for-the-tls-beast-attack-/ +[10]: /id/news/2012/02/16/security-fix-for-ruby-openssl-module/ [11]: /id/news/2011/12/28/denial-of-service-attack-was-found-for-rubys-hash-algorithm-cve-2011-4815/ [12]: /en/security/ diff --git a/ja/news/_posts/2012-02-16-ruby-1-9-3-p125.md b/ja/news/_posts/2012-02-16-ruby-1-9-3-p125.md index 65cc997b05..e98456b7f8 100644 --- a/ja/news/_posts/2012-02-16-ruby-1-9-3-p125.md +++ b/ja/news/_posts/2012-02-16-ruby-1-9-3-p125.md @@ -45,7 +45,7 @@ See [tickets][4] and [ChangeLog][5] for details. -[1]: {{ site.url }}/en/news/2012/02/16/security-fix-for-ruby-openssl-module-allow-0n-splitting-as-a-prevention-for-the-tls-beast-attack-/ +[1]: {{ site.url }}/en/news/2012/02/16/security-fix-for-ruby-openssl-module/ [2]: https://bugs.ruby-lang.org/issues/show/5076 [3]: https://bugs.ruby-lang.org/issues/show/5851 [4]: https://bugs.ruby-lang.org/projects/ruby-193/issues?set_filter=1&status_id=5 diff --git a/ja/security/index.md b/ja/security/index.md index 6592c84057..5d19d5dc96 100644 --- a/ja/security/index.md +++ b/ja/security/index.md @@ -82,7 +82,7 @@ Posted by usa on 02 Jun 2006 [5]: /ja/news/2012/10/12/poisoned-NUL-byte-vulnerability/ [6]: /ja/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-/ +[8]: /en/news/2012/02/16/security-fix-for-ruby-openssl-module/ [9]: /en/news/2011/12/28/denial-of-service-attack-was-found-for-rubys-hash-algorithm-cve-2011-4815/ [10]: /ja/news/2011/02/18/exception-methods-can-bypass-safe/ [11]: /ja/news/2011/02/18/fileutils-is-vulnerable-to-symlink-race-attacks/ diff --git a/ko/news/_posts/2007-01-22-ruby-seminar-2nd.md b/ko/news/_posts/2007-01-22-ruby-seminar-2nd.md index d492f9d6a0..93fe5ce0c0 100644 --- a/ko/news/_posts/2007-01-22-ruby-seminar-2nd.md +++ b/ko/news/_posts/2007-01-22-ruby-seminar-2nd.md @@ -15,4 +15,4 @@ http://wiki.rubykr.org/show/RubySeminar -[1]: {{ site.url }}/ko/news/2006/11/10/-2006-11-25/ +[1]: {{ site.url }}/ko/news/2006/11/10/meeting-2006-11-25/ From ec923b93043089e7261684c773a57b522501d55d Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sat, 14 May 2016 09:25:36 +0200 Subject: [PATCH 1597/4797] Add rewrite rules for renamed posts --- config.ru | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/config.ru b/config.ru index 982993ec43..0df1a64de2 100644 --- a/config.ru +++ b/config.ru @@ -23,6 +23,23 @@ use Rack::Rewrite do r302 %r{^/([a-z_]+)/news/2013/12/21/semantic-versioning-after-2-1-0(.*)$}, "/$1/news/2013/12/21/ruby-version-policy-changes-with-2-1-0$2" r302 %r{^/([a-z_]+)/documentation/ruby-from-other-languages/to-ruby-from-c-and-c-(.*)$}, "/$1/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp$2" + # URL changes with Jekyll 3, May 2016 + r302 %r{^/(en|id)/news/2012/02/16/security-fix-for-ruby-openssl-module-allow-0n-splitting-as-a-prevention-for-the-tls-beast-attack-(.*)$}, "/$1/news/2012/02/16/security-fix-for-ruby-openssl-module$2" + r302 %r{^/(de)/news/2012/02/16/sicherheitsfix-fr-rubys-openssl-modul-erlaube-0n-splitting-als-gegenmanahme-fr-den-tls-beast-angriff(.*)$}, "/$1/news/2012/02/16/security-fix-for-ruby-openssl-module$2" + r302 %r{^/(en|it)/news/(201./../..)/fukuoka-ruby-award-2011-competition---grand-prize-12000(.*)$}, "/$1/news/$2/fukuoka-ruby-award-2011$3" + r302 %r{^/(en|id|it)/news/(201./../..)/2013-fukuoka-ruby-award-competitionentries-to-be-judged-by-matz(.*)$}, "/$1/news/$2/fukuoka-ruby-award-2013$3" + r302 %r{^/(en)/news/2011/10/12/upcoming-ruby-programming-competitions-with-matz---grand-prize---1000000-jpy(.*)$}, "/$1/news/2011/10/12/programming-competitions-with-matz$2" + r302 %r{^/(de)/news/2011/10/13/anstehende-ruby-programmierwettbewerbe-mit-matz---groer-preis-1-000-000-(.*)$}, "/$1/news/2011/10/12/programming-competitions-with-matz$2" + r302 %r{^/(en|de|ko)/news/2003/01/31/raasuccversion--230(.*)$}, "/$1/news/2003/01/31/raa-2-3-0$2" + r302 %r{^/(en|de|ko)/news/2002/12/07/my20021207-raasuccversion--210(.*)$}, "/$1/news/2002/12/07/raa-2-1-0$2" + r302 %r{^/(en|ko)/news/2002/12/11/ruby-hacking-guide-is-out-though-(.*)$}, "/$1/news/2002/12/11/ruby-hacking-guide$2" + r302 %r{^/(de)/news/2002/12/11/ruby-hacking-guide-ist-da-obwohl-(.*)$}, "/$1/news/2002/12/11/ruby-hacking-guide$2" + r302 %r{^/(pl)/news/2012/10/22/rupy-2012---pita-edycja-konferencji-niebawem(.*)$}, "/$1/news/2012/10/22/rupy-2012$2" + r302 %r{^/(ko)/news/2008/06/12/-1-8-7-(.*)$}, "/$1/news/2008/06/12/ruby-1-8-7$2" + r302 %r{^/(ko)/news/2007/09/10/-4-(.*)$}, "/$1/news/2007/09/10/ruby-kr-seminar-4$2" + r302 %r{^/(ko)/news/2006/11/10/-2006-11-25(.*)$}, "/$1/news/2006/11/10/meeting-2006-11-25$2" + r302 %r{^/(bg|es|ja|ko|zh_cn|zh_tw)/news/(.*)-(|/|/index\.html)$}, "/$1/news/$2$3" + # removed resources (some are still linked to from old news posts) r302 %r{^/ja/install\.cgi(\?.+)?$}, "/ja/downloads" r302 %r{^/ja/20030611\.html$}, "/ja/downloads" From eb955fdd1f5bc38de46f86d36359b12e7a1f1ee7 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sat, 14 May 2016 09:25:39 +0200 Subject: [PATCH 1598/4797] Switch to Jekyll 3 --- Gemfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Gemfile b/Gemfile index c2c83c5f88..690dfe21f0 100644 --- a/Gemfile +++ b/Gemfile @@ -2,7 +2,7 @@ source "https://rubygems.org" ruby ENV['CUSTOM_RUBY_VERSION'] || '2.3.1' gem 'rake', '~> 10.0' -gem 'jekyll', '~> 2.0' +gem 'jekyll', '~> 3.0' gem 'rouge', '~> 1.10' gem 'unicorn' From 2a1436c5f46836a155af5edca51971da42070e8f Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sat, 14 May 2016 09:25:42 +0200 Subject: [PATCH 1599/4797] Update gem bundle for Jekyll 3 --- Gemfile.lock | 55 ++++++++-------------------------------------------- 1 file changed, 8 insertions(+), 47 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index e09ae1fbe9..b85cf6253d 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1,40 +1,17 @@ GEM remote: https://rubygems.org/ specs: - addressable (2.4.0) - blankslate (2.1.2.4) - classifier-reborn (2.0.4) - fast-stemmer (~> 1.0) - coffee-script (2.4.1) - coffee-script-source - execjs - coffee-script-source (1.10.0) colorator (0.1) - execjs (2.6.0) - faraday (0.9.2) - multipart-post (>= 1.2, < 3) - fast-stemmer (1.0.2) ffi (1.9.10) - jekyll (2.5.3) - classifier-reborn (~> 2.0) + jekyll (3.1.5) colorator (~> 0.1) - jekyll-coffeescript (~> 1.0) - jekyll-gist (~> 1.0) - jekyll-paginate (~> 1.0) jekyll-sass-converter (~> 1.0) jekyll-watch (~> 1.1) kramdown (~> 1.3) - liquid (~> 2.6.1) + liquid (~> 3.0) mercenary (~> 0.3.3) - pygments.rb (~> 0.6.0) - redcarpet (~> 3.1) + rouge (~> 1.7) safe_yaml (~> 1.0) - toml (~> 0.1.0) - jekyll-coffeescript (1.0.1) - coffee-script (~> 2.2) - jekyll-gist (1.4.0) - octokit (~> 4.2) - jekyll-paginate (1.1.0) jekyll-sass-converter (1.4.0) sass (~> 3.4) jekyll-watch (1.4.0) @@ -44,25 +21,16 @@ GEM lanyon (0.3.3) jekyll (>= 2.0, < 4.0) rack (~> 1.6) - liquid (2.6.3) - listen (3.0.7) - rb-fsevent (>= 0.9.3) - rb-inotify (>= 0.9.7) + liquid (3.0.6) + listen (3.0.8) + rb-fsevent (~> 0.9, >= 0.9.4) + rb-inotify (~> 0.9, >= 0.9.7) mercenary (0.3.6) mini_portile2 (2.0.0) - multipart-post (2.0.0) multipart_body (0.2.1) nokogiri (1.6.7.2) mini_portile2 (~> 2.0.0.rc2) - octokit (4.3.0) - sawyer (~> 0.7.0, >= 0.5.3) paint (0.9.0) - parslet (1.5.0) - blankslate (~> 2.0) - posix-spawn (0.3.11) - pygments.rb (0.6.3) - posix-spawn (~> 0.3.6) - yajl-ruby (~> 1.2.0) rack (1.6.4) rack-protection (1.5.3) rack @@ -74,17 +42,11 @@ GEM rb-fsevent (0.9.7) rb-inotify (0.9.7) ffi (>= 0.5.0) - redcarpet (3.3.4) rouge (1.10.1) safe_yaml (1.0.4) sass (3.4.22) - sawyer (0.7.0) - addressable (>= 2.3.5, < 2.5) - faraday (~> 0.8, < 0.10) spidr (0.5.0) nokogiri (~> 1.3) - toml (0.1.2) - parslet (~> 1.5.0) unicorn (5.1.0) kgio (~> 2.6) raindrops (~> 0.7) @@ -92,13 +54,12 @@ GEM multipart_body (~> 0.2) paint (~> 0.8) spidr (~> 0.4) - yajl-ruby (1.2.1) PLATFORMS ruby DEPENDENCIES - jekyll (~> 2.0) + jekyll (~> 3.0) lanyon (~> 0.3.1) rack-protection rack-rewrite From a2cc43c66923d780c31d3237a4126ba3924ea5a2 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sat, 14 May 2016 09:25:48 +0200 Subject: [PATCH 1600/4797] Update plugins for Jekyll 3 * posts are now instances of Jekyll::Document * site.posts is now an instance of Jekyll::Collection; an array of all posts can be accessed via site.posts.docs * access to Document#data properties via methods is now deprecated --- _plugins/news.rb | 4 ++-- _plugins/translation_status.rb | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/_plugins/news.rb b/_plugins/news.rb index 591e7f0757..25b4539bf8 100644 --- a/_plugins/news.rb +++ b/_plugins/news.rb @@ -118,7 +118,7 @@ def initialize(site,base,lang,posts) end end - class Post + class Document def lang data['lang'] @@ -144,7 +144,7 @@ def generate(site) end end - site.posts.each do |post| + site.posts.docs.each do |post| posts[post.lang][post.date.year][post.date.month] << post end diff --git a/_plugins/translation_status.rb b/_plugins/translation_status.rb index 8f7ab06d6a..6aba0cbc01 100644 --- a/_plugins/translation_status.rb +++ b/_plugins/translation_status.rb @@ -117,7 +117,7 @@ def render(context) name = post.url.gsub(%r(\A/#{lang}/news/), '') @posts[name].translations << lang - @posts[name].security = true if post.tags.include?('security') + @posts[name].security = true if post.data['tags'].include?('security') end end From be7561f9bd08f92fd877b18caf00620c3603ede6 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sat, 14 May 2016 09:25:53 +0200 Subject: [PATCH 1601/4797] Update layouts for Jekyll 3 Layout metadata is now available via "layout", not via "page". --- _layouts/default.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_layouts/default.html b/_layouts/default.html index 3bcbd50177..1aa504f748 100644 --- a/_layouts/default.html +++ b/_layouts/default.html @@ -24,8 +24,8 @@ - {% if page.javascript != null %} - {% for javascript in page.javascript %} + {% if layout.javascript != null %} + {% for javascript in layout.javascript %} {% endfor %} {% endif %} From e006e35fc370e0ae002531f261f100e1dc37983d Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sat, 14 May 2016 09:25:58 +0200 Subject: [PATCH 1602/4797] Disable kramdown's syntax highlighting Prevent kramdown from doing any syntax highlighting and instead leave syntax highlighting to Jekyll via Liquid tags. This preserves the previous behavior of Jekyll 2. --- _config.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/_config.yml b/_config.yml index 72efc6c1d4..cc4d6e9a25 100644 --- a/_config.yml +++ b/_config.yml @@ -6,6 +6,8 @@ timezone: UTC kramdown: auto_ids: false + syntax_highlighter_opts: + disable: true exclude: - config.ru From 8b7de4dda47f324d647937d0cd81f861c50a8837 Mon Sep 17 00:00:00 2001 From: Andrias Meisyal Date: Sun, 22 May 2016 20:47:10 +0700 Subject: [PATCH 1603/4797] Translate ConFoo Vancouver 2016 is looking for Ruby speakers (id) --- id/news/_posts/2016-05-16-confoo-cfp.md | 26 +++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 id/news/_posts/2016-05-16-confoo-cfp.md diff --git a/id/news/_posts/2016-05-16-confoo-cfp.md b/id/news/_posts/2016-05-16-confoo-cfp.md new file mode 100644 index 0000000000..64f8feafc9 --- /dev/null +++ b/id/news/_posts/2016-05-16-confoo-cfp.md @@ -0,0 +1,26 @@ +--- +layout: news_post +title: "ConFoo Vancouver 2016 Mencari Pembicara Ruby" +author: "afilina" +translator: "meisyal" +date: 2016-05-16 20:06:00 +0000 +lang: id +--- + +ConFoo sekali lagi sedang mencari pembicara yang penuh semangat untuk konferensi +mendatang. + +![ConFoo - Developer Conference](https://confoo.ca/images/propaganda/yvr2016/en/like.png){: style="border:0; float:right; margin-left:20px;" width="180" height="130"}ConFoo dengan gembira membuka [call for papers][1] Vancouver +edisi 2016! Jika Anda tertarik untuk berbicara tentang Ruby atau topik pengembangan +*web* lainnya, silakan mengajukan hingga 6 Juni. Kami akan menanggung perjalanan dan +hotel untuk pembicara yang memerlukannya. + +ConFoo Vancouver akan diselenggarakan pada 5-7 Desember 2016. Bagi mereka yang +terbiasa dengan ConFoo Montreal, konferensi ini akan tetap berlanjut setiap tahun +disamping Vancouver. [Kunjungi situs kami][2] untuk mempelajari lebih lanjut. + +Perbincangan topik berlangsung 35 menit dan tanya jawab 10 menit, total 45 menit. +Kami tidak sabar untuk menunggu ajuan Anda! + +[1]: https://confoo.ca/en/yvr2016/call-for-papers +[2]: https://confoo.ca/en/yvr2016 From ff6b3bd437c0b5ac33655319778f99457358bfde Mon Sep 17 00:00:00 2001 From: Chayoung You Date: Thu, 26 May 2016 11:35:52 +0900 Subject: [PATCH 1604/4797] Translate ConFoo Vancouver 2016 call for papers (ko) (#1402) * Translate ConFoo Vancouver 2016 call for papers (ko) * Fix grammar (ko) --- ko/news/_posts/2015-08-31-confoo-cfp.md | 4 ++-- ko/news/_posts/2016-05-16-confoo-cfp.md | 25 +++++++++++++++++++++++++ 2 files changed, 27 insertions(+), 2 deletions(-) create mode 100644 ko/news/_posts/2016-05-16-confoo-cfp.md diff --git a/ko/news/_posts/2015-08-31-confoo-cfp.md b/ko/news/_posts/2015-08-31-confoo-cfp.md index 8839a528bf..c06c468346 100644 --- a/ko/news/_posts/2015-08-31-confoo-cfp.md +++ b/ko/news/_posts/2015-08-31-confoo-cfp.md @@ -7,13 +7,13 @@ date: 2015-08-31 16:00:00 +0000 lang: ko --- -ConFoo가 다음 콘퍼런스에서 발표하실 열정적인 발표자를 한 번 더 찾고있습니다. +ConFoo가 다음 콘퍼런스에서 발표하실 열정적인 발표자를 한 번 더 찾고 있습니다. ![ConFoo - 웹 개발자를 위한 콘퍼런스](https://confoo.ca/images/content/confoo-master.jpg){: style="border:0; float:right; margin-left:20px;" width="350" height="157"}이벤트는 캐나다 몬트리올에서 2월 24일에서 26일까지 개최됩니다. 전 세계에서 모인 발표자가 있는 신나는 웹 개발자를 위한 콘퍼런스입니다. 이 한 주제 아래 많은 웹 프로그래밍 언어뿐만 아니라 다른 웹 개발에 관련된 주제도 다룹니다. [신청][1]은 9월 20일에 종료합니다. 지난 몇 년간, ConFoo 발표자의 50%가 바뀌었습니다. 이 콘퍼런스가 처음이라면, 신청해도 전혀 문제없습니다. -그냥 참가만 하고 싶으신 분을 위한 입장권은 10월 13일 까지 [할인][2]합니다. +그냥 참가만 하고 싶으신 분을 위한 입장권은 10월 13일까지 [할인][2]합니다. [1]: https://confoo.ca/en/call-for-papers [2]: https://confoo.ca/en/register diff --git a/ko/news/_posts/2016-05-16-confoo-cfp.md b/ko/news/_posts/2016-05-16-confoo-cfp.md new file mode 100644 index 0000000000..8703232bad --- /dev/null +++ b/ko/news/_posts/2016-05-16-confoo-cfp.md @@ -0,0 +1,25 @@ +--- +layout: news_post +title: "ConFoo 밴쿠버 2016에서 루비 발표자를 모집합니다" +author: "afilina" +translator: "yous" +date: 2016-05-16 20:06:00 +0000 +lang: ko +--- + +ConFoo에서 다가오는 콘퍼런스에 참가할 열정적인 발표자를 다시 한 번 모집합니다. + +![ConFoo - 개발자 콘퍼런스](https://confoo.ca/images/propaganda/yvr2016/en/like.png){: style="border:0; float:right; margin-left:20px;" width="180" height="130"} +ConFoo에서 밴쿠버 2016 [제안서][1]를 받게 되었습니다! 루비나 다른 웹 개발 주제에 +대해 발표하고 싶다면, 6월 6일까지 제출해주시기 바랍니다. 필요하신 분에 한해 여행 +경비와 호텔 비용을 지불해드립니다. + +ConFoo 밴쿠버는 2016년 12월 5일부터 7일까지 열릴 예정입니다. ConFoo 몬트리얼은 +해당 콘퍼런스에 익숙한 분들을 위해 밴쿠버와 함께 매년 열릴 예정입니다. 자세히 +알아보려면 [저희 사이트에 방문하세요][2]. + +발표 시간은 주제에 대해 35분, 질의응답 시간 10분으로 총 45분입니다. 제안서를 +제출해주시길 고대하고 있겠습니다! + +[1]: https://confoo.ca/en/yvr2016/call-for-papers +[2]: https://confoo.ca/en/yvr2016 From 7cce383c6379690a31fdb771b71db0bbf9e43916 Mon Sep 17 00:00:00 2001 From: Thiago Augusto Date: Fri, 27 May 2016 01:49:27 -0300 Subject: [PATCH 1605/4797] Fix typographical error (pt) --- pt/documentation/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pt/documentation/index.md b/pt/documentation/index.md index c7c28f2e9b..40ef06a6dc 100644 --- a/pt/documentation/index.md +++ b/pt/documentation/index.md @@ -36,7 +36,7 @@ diversas maneiras de obter o Ruby. bibliotecas comuns do Ruby. Também ensinamos cultura. [RubyMonk][3] -: Descubra idiomas Ruby, aprenda lissões e resolva problemas, tudo +: Descubra idiomas Ruby, aprenda lições e resolva problemas, tudo no seu browser! [Hackety Hack][4] From 4c0d7fd47d82300bbce8343ee834bcda5eb1db17 Mon Sep 17 00:00:00 2001 From: JuanitoFatas Date: Fri, 27 May 2016 15:16:17 +0800 Subject: [PATCH 1606/4797] Translate ConFoo 2016 news post (zh_tw) --- zh_tw/news/_posts/2016-05-16-confoo-cfp.md | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 zh_tw/news/_posts/2016-05-16-confoo-cfp.md diff --git a/zh_tw/news/_posts/2016-05-16-confoo-cfp.md b/zh_tw/news/_posts/2016-05-16-confoo-cfp.md new file mode 100644 index 0000000000..97d6db997e --- /dev/null +++ b/zh_tw/news/_posts/2016-05-16-confoo-cfp.md @@ -0,0 +1,19 @@ +--- +layout: news_post +title: "ConFoo 2016 正尋找 Ruby 講者" +author: "afilina" +translator: "Juanito Fatas" +date: 2016-05-16 20:06:00 +0000 +lang: zh_tw +--- + +ConFoo 再一次為下一次大會尋找有熱情的講者。 + +![ConFoo - 開發者研討會](https://confoo.ca/images/propaganda/yvr2016/en/like.png){: style="border:0; float:right; margin-left:20px;" width="180" height="130"}很高興宣布 ConFoo 溫哥華大會 2016 年現正[開放投稿][1]!如有興趣演講 Ruby 或任何網路開發相關的主題,請在六月六日前投稿。我們支付旅費與住宿費給有需要的講者。 + +ConFoo Vancouver 將於 2016 年 12 月 5 至 7 日舉辦。參加過 ConFoo 蒙特婁的朋友,大會今年仍會舉辦,只是改在溫哥華。請參考[大會官網][2]來進一步了解。 + +演講為 35 分鐘加 10 分鐘問答時間,共 45 分鐘。引頸期盼您的投稿! + +[1]: https://confoo.ca/en/yvr2016/call-for-papers +[2]: https://confoo.ca/en/yvr2016 From 1035784c4a7a2cda37858b37024e8f1bb06176c4 Mon Sep 17 00:00:00 2001 From: Quintus Date: Thu, 2 Jun 2016 20:58:22 +0200 Subject: [PATCH 1607/4797] Translate ConFoo Vancouver 2016 post (de) --- de/news/_posts/2016-05-16-confoo-cfp.md | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 de/news/_posts/2016-05-16-confoo-cfp.md diff --git a/de/news/_posts/2016-05-16-confoo-cfp.md b/de/news/_posts/2016-05-16-confoo-cfp.md new file mode 100644 index 0000000000..0ee774d1ef --- /dev/null +++ b/de/news/_posts/2016-05-16-confoo-cfp.md @@ -0,0 +1,19 @@ +--- +layout: news_post +title: "ConFoo Vancouver 2016 sucht Ruby-Referenten" +author: "afilina" +translator: "Marvin Gülker" +date: 2016-05-16 20:06:00 +0000 +lang: de +--- + +Wieder einmal sucht die ConFoo nach motivierten Referenten für die anstehende Konferenz. + +![ConFoo - Entwicklerkonferenz](https://confoo.ca/images/propaganda/yvr2016/en/like.png){: style="border:0; float:right; margin-left:20px;" width="180" height="130"}Die ConFoo freut sich, den [Call for Papers][1] für die ConFoo Vancouver 2016 bekannt zu geben! Wenn Sie Interesse daran haben, über Ruby oder andere Webentwicklerthemen zu referieren, senden Sie Ihre Vorschläge bitte bis zum 6. Juni ein. Die Reise- und Hotelkosten werden bei bedürftigen Referenten von uns übernommen. + +Die ConFoo Vancouver wird vom 5. bis 7. Dezember 2016 stattfinden. Die ConFoo Montreal wird weiterhin jährlich neben derjenigen in Vancouver stattfinden; [besuchen Sie unsere Seite][2] für weitere Informationen. + +Die einzelnen Veranstaltungen haben eine Länge von insgesamt 45 Minuten, die sich aus 35 Minuten für das Thema und 10 Minuten für Fragen und Antworten zusammensetzt. Wir warten gespannt auf Ihre Vorschläge! + +[1]: https://confoo.ca/en/yvr2016/call-for-papers +[2]: https://confoo.ca/en/yvr2016 From 64c911543e9305c3865d9d7ac2307534932514a7 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sun, 12 Jun 2016 10:27:54 +0200 Subject: [PATCH 1608/4797] Avoid use of "we" in ConFoo post (en) "We" should not be used in third-party news posts, since it invokes the association that it refers to the Ruby core or ruby-lang.org teams. See issue #1405. --- en/news/_posts/2016-05-16-confoo-cfp.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/en/news/_posts/2016-05-16-confoo-cfp.md b/en/news/_posts/2016-05-16-confoo-cfp.md index e5db4248be..1e39cb8bf5 100644 --- a/en/news/_posts/2016-05-16-confoo-cfp.md +++ b/en/news/_posts/2016-05-16-confoo-cfp.md @@ -9,11 +9,11 @@ lang: en ConFoo is once more seeking passionate speakers for the upcoming conference. -![ConFoo - Developer Conference](https://confoo.ca/images/propaganda/yvr2016/en/like.png){: style="border:0; float:right; margin-left:20px;" width="180" height="130"}ConFoo is happy to open the [call for papers][1] of the Vancouver 2016 edition! If you are interested in speaking about Ruby or other web development topics, please submit until June 6th. We will cover travel and hotel for the speakers who require it. +![ConFoo - Developer Conference](https://confoo.ca/images/propaganda/yvr2016/en/like.png){: style="border:0; float:right; margin-left:20px;" width="180" height="130"}ConFoo is happy to open the [call for papers][1] of the Vancouver 2016 edition! If you are interested in speaking about Ruby or other web development topics, please submit until June 6th. ConFoo will cover travel and hotel for the speakers who require it. -ConFoo Vancouver will be held on December 5-7, 2016. For those who are familiar with ConFoo Montreal, that conference will still be running annually in addition to Vancouver. [Visit our site][2] to learn more. +ConFoo Vancouver will be held on December 5-7, 2016. For those who are familiar with ConFoo Montreal, that conference will still be running annually in addition to Vancouver. [Visit their site][2] to learn more. -Talks are 35 minutes for the topic and 10 minutes for Q&A, for a total of 45 minutes. We are eagerly expecting your proposals! +Talks are 35 minutes for the topic and 10 minutes for Q&A, for a total of 45 minutes. ConFoo is eagerly expecting your proposals! [1]: https://confoo.ca/en/yvr2016/call-for-papers [2]: https://confoo.ca/en/yvr2016 From 646e2109aecdae8ae0eaf736f648f817b1a48b79 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sun, 12 Jun 2016 10:28:35 +0200 Subject: [PATCH 1609/4797] Update translation of ConFoo post (de) --- de/news/_posts/2016-05-16-confoo-cfp.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/de/news/_posts/2016-05-16-confoo-cfp.md b/de/news/_posts/2016-05-16-confoo-cfp.md index 0ee774d1ef..1bdeebf139 100644 --- a/de/news/_posts/2016-05-16-confoo-cfp.md +++ b/de/news/_posts/2016-05-16-confoo-cfp.md @@ -9,11 +9,11 @@ lang: de Wieder einmal sucht die ConFoo nach motivierten Referenten für die anstehende Konferenz. -![ConFoo - Entwicklerkonferenz](https://confoo.ca/images/propaganda/yvr2016/en/like.png){: style="border:0; float:right; margin-left:20px;" width="180" height="130"}Die ConFoo freut sich, den [Call for Papers][1] für die ConFoo Vancouver 2016 bekannt zu geben! Wenn Sie Interesse daran haben, über Ruby oder andere Webentwicklerthemen zu referieren, senden Sie Ihre Vorschläge bitte bis zum 6. Juni ein. Die Reise- und Hotelkosten werden bei bedürftigen Referenten von uns übernommen. +![ConFoo - Entwicklerkonferenz](https://confoo.ca/images/propaganda/yvr2016/en/like.png){: style="border:0; float:right; margin-left:20px;" width="180" height="130"}Die ConFoo freut sich, den [Call for Papers][1] für die ConFoo Vancouver 2016 bekannt zu geben! Wenn Sie Interesse daran haben, über Ruby oder andere Webentwicklerthemen zu referieren, senden Sie Ihre Vorschläge bitte bis zum 6. Juni ein. Die Reise- und Hotelkosten werden bei bedürftigen Referenten übernommen. -Die ConFoo Vancouver wird vom 5. bis 7. Dezember 2016 stattfinden. Die ConFoo Montreal wird weiterhin jährlich neben derjenigen in Vancouver stattfinden; [besuchen Sie unsere Seite][2] für weitere Informationen. +Die ConFoo Vancouver wird vom 5. bis 7. Dezember 2016 stattfinden. Die ConFoo Montreal wird weiterhin jährlich neben derjenigen in Vancouver stattfinden; [besuchen Sie die Website][2] für weitere Informationen. -Die einzelnen Veranstaltungen haben eine Länge von insgesamt 45 Minuten, die sich aus 35 Minuten für das Thema und 10 Minuten für Fragen und Antworten zusammensetzt. Wir warten gespannt auf Ihre Vorschläge! +Die einzelnen Veranstaltungen haben eine Länge von insgesamt 45 Minuten, die sich aus 35 Minuten für das Thema und 10 Minuten für Fragen und Antworten zusammensetzt. Die ConFoo wartet gespannt auf Ihre Vorschläge! [1]: https://confoo.ca/en/yvr2016/call-for-papers [2]: https://confoo.ca/en/yvr2016 From f7025e6323bd828b452cd48647257445383efa20 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=BAlio=20Campos?= Date: Fri, 3 Jun 2016 11:28:02 -0300 Subject: [PATCH 1610/4797] Translate 2016-05-16-confoo-cfp (pt) --- pt/news/_posts/2016-05-16-confoo-cfp.md | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 pt/news/_posts/2016-05-16-confoo-cfp.md diff --git a/pt/news/_posts/2016-05-16-confoo-cfp.md b/pt/news/_posts/2016-05-16-confoo-cfp.md new file mode 100644 index 0000000000..0ce8a093de --- /dev/null +++ b/pt/news/_posts/2016-05-16-confoo-cfp.md @@ -0,0 +1,20 @@ +--- +layout: news_post +title: "ConFoo Vancouver 2016 está procurando por palestrantes em Ruby" +author: "afilina" +translator: "jcserracampos" +date: 2016-05-16 20:06:00 +0000 +lang: pt +--- + +ConFoo está mais uma vez procurando por palestrantes apaixonador para sua próxima conferência. +ConFoo is once more seeking passionate speakers for the upcoming conference. + +![ConFoo - Developer Conference](https://confoo.ca/images/propaganda/yvr2016/en/like.png){: style="border:0; float:right; margin-left:20px;" width="180" height="130"}ConFoo está feliz por [receber artigos][1] para a edição Vancouver 2016! Se você é interessado em falar sobre Ruby ou outros tópicos sobre desenvolvimento web, por favor submeta até dia 6 e junho. Nós vamos custear viagem e hotel para os palestrantes que requerirem. + +ConFoo Vancouver acontecerá entra 5 e 7 de dezembro de 2016. Para aqueles que são acostumados com ConFoo Montreal, esta conferência ainda ocorrerá anualmente em adição a de Vancouver. [Visite nosso site][2] para aprender mais. + +Palestras são 35 minutos do tópico e 10 minutos para perguntas e respostas, totalizando 45 minutos. Estamos ansiosamento esperando por sua proposta! + +[1]: https://confoo.ca/en/yvr2016/call-for-papers +[2]: https://confoo.ca/en/yvr2016 From 0399d8a2d15bd56d349386d27ee40f886c93dbb7 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Sun, 12 Jun 2016 10:56:04 +0200 Subject: [PATCH 1611/4797] Remove untranslated paragraph from ConFoo post (pt) --- pt/news/_posts/2016-05-16-confoo-cfp.md | 1 - 1 file changed, 1 deletion(-) diff --git a/pt/news/_posts/2016-05-16-confoo-cfp.md b/pt/news/_posts/2016-05-16-confoo-cfp.md index 0ce8a093de..ee29796221 100644 --- a/pt/news/_posts/2016-05-16-confoo-cfp.md +++ b/pt/news/_posts/2016-05-16-confoo-cfp.md @@ -8,7 +8,6 @@ lang: pt --- ConFoo está mais uma vez procurando por palestrantes apaixonador para sua próxima conferência. -ConFoo is once more seeking passionate speakers for the upcoming conference. ![ConFoo - Developer Conference](https://confoo.ca/images/propaganda/yvr2016/en/like.png){: style="border:0; float:right; margin-left:20px;" width="180" height="130"}ConFoo está feliz por [receber artigos][1] para a edição Vancouver 2016! Se você é interessado em falar sobre Ruby ou outros tópicos sobre desenvolvimento web, por favor submeta até dia 6 e junho. Nós vamos custear viagem e hotel para os palestrantes que requerirem. From 88f80814aa4b1229c16fcb4a6e3b17c9e466b9c3 Mon Sep 17 00:00:00 2001 From: "NARUSE, Yui" Date: Mon, 20 Jun 2016 18:00:24 +0900 Subject: [PATCH 1612/4797] Ruby 2.4.0-preview1 Released (#1409) * Ruby 2.4.0-preview1 Released --- ...2016-06-20-ruby-2-4-0-preview1-released.md | 106 ++++++++++++++++++ 1 file changed, 106 insertions(+) create mode 100644 en/news/_posts/2016-06-20-ruby-2-4-0-preview1-released.md diff --git a/en/news/_posts/2016-06-20-ruby-2-4-0-preview1-released.md b/en/news/_posts/2016-06-20-ruby-2-4-0-preview1-released.md new file mode 100644 index 0000000000..847d561af1 --- /dev/null +++ b/en/news/_posts/2016-06-20-ruby-2-4-0-preview1-released.md @@ -0,0 +1,106 @@ +--- +layout: news_post +title: "Ruby 2.4.0-preview1 Released" +author: "naruse" +translator: +date: 2016-06-20 14:00:00 +0000 +lang: en +--- + +We are pleased to announce the release of Ruby 2.4.0-preview1. + +Ruby 2.4.0-preview1 is the first preview of Ruby 2.4.0. +This preview1 is released earlier than usual because it includes so +many new features and improvements. +Feel free to [send feedback](https://bugs.ruby-lang.org/projects/ruby/wiki/HowToReport) since you can still change the features. + +## [Unify Fixnum and Bignum into Integer](https://bugs.ruby-lang.org/issues/12005) + +Though [ISO/IEC 30170:2012](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=59579) doesn't specify details of the Integer class, +CRuby has two visible Integer classes: Fixnum and Bignum. +Ruby 2.4 unifies them into Integer. + +## [String supports Unicode case mappings](https://bugs.ruby-lang.org/issues/10085) + +`String/Symbol#upcase/downcase/swapcase/capitalize(!)` now handle Unicode case mappings +instead of only ASCII case mappings. + +## Performance improvements + +Ruby 2.4 also contains the following performance improvements including language changes: + +### [Array#max, Array#min](https://bugs.ruby-lang.org/issues/12172) + +`[x, y].max` and `[x, y].min` are optimized to not create a temporary array +under certain conditions. + +### [Regexp#match?](https://bugs.ruby-lang.org/issues/8110) + +Added `Regexp#match?`, which executes a regexp match without creating a back reference object +and changing `$~` to reduce object allocation. + +### Other performance improvements + +* [speed up instance variable access](https://bugs.ruby-lang.org/issues/12274) + +## Debugging + +### [Thread#report_on_exception and Thread.report_on_exception](https://bugs.ruby-lang.org/issues/6647) + +Ruby ignored exceptions in threads unless another thread explicitly joins it. +With `report_on_exception = true`, +you can notice if a thread has died due to an unhandled exception. + +Send us feedback what should be the default for `report_on_exception` and about report-on-GC. + +### [Thread deadlock detection now shows threads with their backtrace and dependency](https://bugs.ruby-lang.org/issues/8214) + +Ruby has deadlock detection around waiting threads, but its report doesn't +include enough information for debugging. +Ruby 2.4's deadlock detection shows threads with their backtrace and dependent threads. + +Try and enjoy programming with Ruby 2.4.0-preview1, and [send us feedback](https://bugs.ruby-lang.org/projects/ruby/wiki/HowToReport)! + +## Notable Changes since 2.3 + +See [NEWS](https://github.com/ruby/ruby/blob/v2_4_0_preview1/NEWS) +and [ChangeLog](https://github.com/ruby/ruby/blob/v2_4_0_preview1/ChangeLog) +for details. + +With those changes, [1140 files changed, 33126 insertions(+), 50993 deletions(-)](https://github.com/ruby/ruby/compare/v2_3_0...v2_4_0_preview1) since Ruby 2.3.0! + +## Download + +* + + * SIZE: 14108114 bytes + * SHA1: 7dcc42548d0724d83b6589ab98f34282845d7bcd + * SHA256: 17570f0b84215ca82252f10c167ee50bc075383c018420c6b2601ae1cade0649 + * SHA512: c9873e8686eb54dbde61d6e23cd5197beebccd6cb31fd12c82763ebe1fde17095d7514d9d93c2c82b238032c98691df5479dc2d666a8a590e0fc54450ec29cb5 + +* + + * SIZE: 17605452 bytes + * SHA1: 1003a1e57547d81f4bb979c0f40f242afc284cd5 + * SHA256: 80d02f49f40e7ce07b70bee7efda751b0595a349a017306e9fe8caad5da13e64 + * SHA512: 4b603ab4ff9ea7e8bb8053aa4b638839d534241466d7f0e4d5bca3f2ea416694c2ea391790f1ffdc07fa538918d27707621741eb0ddc7bd00eb9d7628622787a + +* + + * SIZE: 11155800 bytes + * SHA1: bc33085277266f5a09a143bf6817affcb77f8e7f + * SHA256: 62942c7300727469fe3d2b43e5a5c772d4836cf624a1d644bdece2afaca472c8 + * SHA512: dfc2c6642d49fa95383817a6dc82c416b3218ddfdaf882d6d2e5a7da22d0a5ac142e516a57aa96214070f3c7551d275044233ac052c82d67189b01c39847aad4 + +* + + * SIZE: 19904781 bytes + * SHA1: 25c16ee91bbcb0224f80e20d938f5c08832973f7 + * SHA256: fd588aea1558b1171f87a3dd342ee207b8995a2c0a8241d7aa15bcfa16036854 + * SHA512: f2fff35ff9157a4b31177b3d6b91bdaad04c22b3c626c3a5e5ec9a31b103f9607b31c909ef27880065cfdbcfa5d6901a6db89d22e0c645666d069c5b6dd1818b + +## Release Comment + +See also the release schedule and other information: + +[ReleaseEngineering24](https://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering24) From 29ae14fe380260d00bdc1affe6f654264e9c76b3 Mon Sep 17 00:00:00 2001 From: "NARUSE, Yui" Date: Mon, 20 Jun 2016 18:35:46 +0900 Subject: [PATCH 1613/4797] fix release date (#1411) --- en/news/_posts/2016-06-20-ruby-2-4-0-preview1-released.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/en/news/_posts/2016-06-20-ruby-2-4-0-preview1-released.md b/en/news/_posts/2016-06-20-ruby-2-4-0-preview1-released.md index 847d561af1..a200b50782 100644 --- a/en/news/_posts/2016-06-20-ruby-2-4-0-preview1-released.md +++ b/en/news/_posts/2016-06-20-ruby-2-4-0-preview1-released.md @@ -3,7 +3,7 @@ layout: news_post title: "Ruby 2.4.0-preview1 Released" author: "naruse" translator: -date: 2016-06-20 14:00:00 +0000 +date: 2016-06-20 18:00:00 +0900 lang: en --- From ac62ecdf81cdf1fa6ce4c6f19db6f943e8a73854 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Mon, 20 Jun 2016 17:36:39 +0200 Subject: [PATCH 1614/4797] Rewrap post (en) --- ...2016-06-20-ruby-2-4-0-preview1-released.md | 31 ++++++++++++------- 1 file changed, 20 insertions(+), 11 deletions(-) diff --git a/en/news/_posts/2016-06-20-ruby-2-4-0-preview1-released.md b/en/news/_posts/2016-06-20-ruby-2-4-0-preview1-released.md index a200b50782..952478a54a 100644 --- a/en/news/_posts/2016-06-20-ruby-2-4-0-preview1-released.md +++ b/en/news/_posts/2016-06-20-ruby-2-4-0-preview1-released.md @@ -12,22 +12,26 @@ We are pleased to announce the release of Ruby 2.4.0-preview1. Ruby 2.4.0-preview1 is the first preview of Ruby 2.4.0. This preview1 is released earlier than usual because it includes so many new features and improvements. -Feel free to [send feedback](https://bugs.ruby-lang.org/projects/ruby/wiki/HowToReport) since you can still change the features. +Feel free to +[send feedback](https://bugs.ruby-lang.org/projects/ruby/wiki/HowToReport) +since you can still change the features. ## [Unify Fixnum and Bignum into Integer](https://bugs.ruby-lang.org/issues/12005) -Though [ISO/IEC 30170:2012](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=59579) doesn't specify details of the Integer class, +Though [ISO/IEC 30170:2012](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=59579) +doesn't specify details of the Integer class, CRuby has two visible Integer classes: Fixnum and Bignum. Ruby 2.4 unifies them into Integer. ## [String supports Unicode case mappings](https://bugs.ruby-lang.org/issues/10085) -`String/Symbol#upcase/downcase/swapcase/capitalize(!)` now handle Unicode case mappings -instead of only ASCII case mappings. +`String/Symbol#upcase/downcase/swapcase/capitalize(!)` now handle +Unicode case mappings instead of only ASCII case mappings. ## Performance improvements -Ruby 2.4 also contains the following performance improvements including language changes: +Ruby 2.4 also contains the following performance improvements including +language changes: ### [Array#max, Array#min](https://bugs.ruby-lang.org/issues/12172) @@ -36,8 +40,8 @@ under certain conditions. ### [Regexp#match?](https://bugs.ruby-lang.org/issues/8110) -Added `Regexp#match?`, which executes a regexp match without creating a back reference object -and changing `$~` to reduce object allocation. +Added `Regexp#match?`, which executes a regexp match without creating +a back reference object and changing `$~` to reduce object allocation. ### Other performance improvements @@ -51,15 +55,18 @@ Ruby ignored exceptions in threads unless another thread explicitly joins it. With `report_on_exception = true`, you can notice if a thread has died due to an unhandled exception. -Send us feedback what should be the default for `report_on_exception` and about report-on-GC. +Send us feedback what should be the default for `report_on_exception` +and about report-on-GC. ### [Thread deadlock detection now shows threads with their backtrace and dependency](https://bugs.ruby-lang.org/issues/8214) Ruby has deadlock detection around waiting threads, but its report doesn't include enough information for debugging. -Ruby 2.4's deadlock detection shows threads with their backtrace and dependent threads. +Ruby 2.4's deadlock detection shows threads with their backtrace and +dependent threads. -Try and enjoy programming with Ruby 2.4.0-preview1, and [send us feedback](https://bugs.ruby-lang.org/projects/ruby/wiki/HowToReport)! +Try and enjoy programming with Ruby 2.4.0-preview1, and +[send us feedback](https://bugs.ruby-lang.org/projects/ruby/wiki/HowToReport)! ## Notable Changes since 2.3 @@ -67,7 +74,9 @@ See [NEWS](https://github.com/ruby/ruby/blob/v2_4_0_preview1/NEWS) and [ChangeLog](https://github.com/ruby/ruby/blob/v2_4_0_preview1/ChangeLog) for details. -With those changes, [1140 files changed, 33126 insertions(+), 50993 deletions(-)](https://github.com/ruby/ruby/compare/v2_3_0...v2_4_0_preview1) since Ruby 2.3.0! +With those changes, +[1140 files changed, 33126 insertions(+), 50993 deletions(-)](https://github.com/ruby/ruby/compare/v2_3_0...v2_4_0_preview1) +since Ruby 2.3.0! ## Download From 0d29a3f33cd3ebb8694969bf06dd63259ad8d260 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Mon, 20 Jun 2016 17:48:14 +0200 Subject: [PATCH 1615/4797] Grammar fixes (en) --- en/news/_posts/2016-06-20-ruby-2-4-0-preview1-released.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/en/news/_posts/2016-06-20-ruby-2-4-0-preview1-released.md b/en/news/_posts/2016-06-20-ruby-2-4-0-preview1-released.md index 952478a54a..b86ef218cb 100644 --- a/en/news/_posts/2016-06-20-ruby-2-4-0-preview1-released.md +++ b/en/news/_posts/2016-06-20-ruby-2-4-0-preview1-released.md @@ -51,7 +51,7 @@ a back reference object and changing `$~` to reduce object allocation. ### [Thread#report_on_exception and Thread.report_on_exception](https://bugs.ruby-lang.org/issues/6647) -Ruby ignored exceptions in threads unless another thread explicitly joins it. +Ruby ignores exceptions in threads unless another thread explicitly joins them. With `report_on_exception = true`, you can notice if a thread has died due to an unhandled exception. From 33a8673f2e5058d49fdcd84f3d7111730652a74b Mon Sep 17 00:00:00 2001 From: Duc Giang Date: Sat, 21 May 2016 08:29:44 +0700 Subject: [PATCH 1616/4797] translate 2.2.5 & 2.3.1 release posts to Vietnamese --- .../_posts/2016-04-26-ruby-2-2-5-released.md | 56 +++++++++++++++++++ .../_posts/2016-04-26-ruby-2-3-1-released.md | 52 +++++++++++++++++ 2 files changed, 108 insertions(+) create mode 100644 vi/news/_posts/2016-04-26-ruby-2-2-5-released.md create mode 100644 vi/news/_posts/2016-04-26-ruby-2-3-1-released.md diff --git a/vi/news/_posts/2016-04-26-ruby-2-2-5-released.md b/vi/news/_posts/2016-04-26-ruby-2-2-5-released.md new file mode 100644 index 0000000000..51439fbc52 --- /dev/null +++ b/vi/news/_posts/2016-04-26-ruby-2-2-5-released.md @@ -0,0 +1,56 @@ +--- +layout: news_post +title: "Phát hành Ruby 2.2.5" +author: "usa" +translator: "Nguyễn Đức Giang" +date: 2016-04-26 12:00:00 +0000 +lang: vi +--- + +Chúng tôi vừa phát hành Ruby 2.2.5. + +Phiên bản này bao gồm nhiều bản vá lỗi, được liệt kê đầy đủ trong +[ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_2_5/ChangeLog). + +## Tải về + +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.5.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.5.tar.bz2) + + SIZE: 13350551 bytes + SHA1: f78473fe60a632b778599374ae64612592c2c9c1 + SHA256: 22f0c6f34c0024e0bcaaa8e6831b7c0041e1ef6120c781618b833bde29626700 + SHA512: d3224814361c297bc36646c2e40f63c461ccf5a77fea5a3acdcb2c7ad1705bb229ac6abbd7ad1ae61cbe0fefd7a008c6102568d11366ad3107179302cd3e734e + +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.5.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.5.tar.gz) + + SIZE: 16654395 bytes + SHA1: 457707459827bd527347a5cee7b4dc509b486713 + SHA256: 30c4b31697a4ca4ea0c8db8ad30cf45e6690a0f09687e5d483c933c03ca335e3 + SHA512: 3dd8688c64b8b143bdd6b0f123b7c2ecdd1b93c7c9ee51b2774a3b0b864897789932c7ad406293a6ab12c9eb9db9cfb2940fc14e2afc4f79718994f7668cbd5f + +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.5.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.5.tar.xz) + + SIZE: 10457620 bytes + SHA1: 58484284dd613e139e8f7023b1168e9034a8766d + SHA256: f86feaa0a578e8da0924ced3ec68b25b50d69fc9a72cc8d919bc3c73f85f87d7 + SHA512: 6da4bdb0a43d56c7a8e4dddbcacf237e998ebb54706c8f835b53713dbdf924e40d5f89f63017515e1d66904ca01f28058cf296567104e06540c57f036dcdd0fe + +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.5.zip](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.5.zip) + + SIZE: 18493821 bytes + SHA1: e4f497e5b79768ae93dd73ac26da4ff5dd722bfe + SHA256: d5094d7cc50266772a8352c68b7fcd865889fd174c09e2f11bb003696cd04bb3 + SHA512: b3789063252e361aa4598ecd9170fc360f0d5685497975ce09442fe5815c438b67b95fc67e56b99ab4044a49715ed1a8b1fb089f757c7c0d1a777536e06de8cf + +## Lời nhắn + +Xin gửi lời cảm ơn tới những người đã đóng góp cho việc phát hành phiên bản này. + +Cùng với việc phát hành phiên bản mới, người duy trì Ruby 2.2 được thay đổi từ +nagachika-san sang usa. Khoảng 2/3 các thay đổi trong phiên bản này (2.2.5) +là do sự đóng góp của nagachika-san. +Xin gửi lời cảm ơn tới ông vì những đóng góp tuyệt vời này. + +Việc bảo trì Ruby 2.2, bao gồm cả phiên bản này, dựa trên +"Thỏa thuận cho các phiên bản Ruby ổn định" của +[Ruby Association](http://www.ruby.or.jp/). diff --git a/vi/news/_posts/2016-04-26-ruby-2-3-1-released.md b/vi/news/_posts/2016-04-26-ruby-2-3-1-released.md new file mode 100644 index 0000000000..e1b6448e16 --- /dev/null +++ b/vi/news/_posts/2016-04-26-ruby-2-3-1-released.md @@ -0,0 +1,52 @@ +--- +layout: news_post +title: "Phát hành Ruby 2.3.1" +author: "nagachika" +translator: "Nguyễn Đức Giang" +date: 2016-04-26 12:00:00 +0000 +lang: vi +--- + +Chúng tôi vừa phát hành Ruby 2.3.1. + +Đây là phiên bản TEENY (chú thích: cách gọi vui của minor version) +đầu tiên của sê-ri 2.3. + +Phiên bản này bao gồm nhiều bản vá lỗi, được liệt kê đầy đủ trong +[ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_3_1/ChangeLog). + +## Tải về + +* [https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.1.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.1.tar.bz2) + + SIZE: 14432088 bytes + SHA1: 4ee76c7c1b12d5c5b0245fc71595c5635d2217c9 + SHA256: 4a7c5f52f205203ea0328ca8e1963a7a88cf1f7f0e246f857d595b209eac0a4d + SHA512: a8659b96a3a481a3dbdbb6997eb18ff1f8cd926a9707a90d071e937315c21d372c89252f0d44732ae5007d2678fda8c8fbceafa4e4b4ff500d236fb796284d8d + +* [https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.1.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.1.tar.gz) + + SIZE: 17797997 bytes + SHA1: c39b4001f7acb4e334cb60a0f4df72d434bef711 + SHA256: b87c738cb2032bf4920fef8e3864dc5cf8eae9d89d8d523ce0236945c5797dcd + SHA512: 7399d59b54764e02760ed6cac525a43c5e7212aebbbff8a04234dc45adbc0cd9fe1ff9a9328eefd38f02d3b6c5b2e3ca843808784755ff4e66ded624f55c150a + +* [https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.1.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.1.tar.xz) + + SIZE: 11407048 bytes + SHA1: 83499c14c674cf2d88e495031434a94c06330879 + SHA256: 6725b5534d5a3a21ec4f14d6d7b9921a0d00d08acb88fd04cd50b47b70496338 + SHA512: e9d89aeefb1b1e72cee9d3d414b27c793cf09ff3ed5e0ea5277a2b6ae1cae9fdbf6b404a84b42c0c6835754eb04674fc4f1470fbfedabeee3f57e518f13db633 + +* [https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.1.zip](https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.1.zip) + + SIZE: 19842037 bytes + SHA1: ab9dec602b11ee4cfc295d6aa87ebe712372d123 + SHA256: 4c8ae431b33f78d64cabb31911e0890e9a3ac380b4f22b11738f9baeeda51763 + SHA512: a26d3ab5983c6f3ea454e3e75554137305525479e4c15c0ae424689e870e2c5a9f0fe194975cf362cc5528ce601e31a0a15b87c7af200fd0d1da17459435b953 + +## Lời nhắn + +Xin gửi lời cảm ơn tới các cộng tác viên, các nhà phát triển, +và những người dùng đã cung cấp thông báo lỗi, +đã giúp chúng tôi có thể phát hành phiên bản này. From 159e506f22b196cb0cbbf3c239fb461f598cd8ea Mon Sep 17 00:00:00 2001 From: Andrias Meisyal Date: Tue, 21 Jun 2016 12:23:36 +0700 Subject: [PATCH 1617/4797] Update ConFoo Vancouver 2016 post (id) Avoid use of "we" as mentioned on #1405. Beside that, fix some translations. --- id/news/_posts/2016-05-16-confoo-cfp.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/id/news/_posts/2016-05-16-confoo-cfp.md b/id/news/_posts/2016-05-16-confoo-cfp.md index 64f8feafc9..a163bac1ae 100644 --- a/id/news/_posts/2016-05-16-confoo-cfp.md +++ b/id/news/_posts/2016-05-16-confoo-cfp.md @@ -12,12 +12,12 @@ mendatang. ![ConFoo - Developer Conference](https://confoo.ca/images/propaganda/yvr2016/en/like.png){: style="border:0; float:right; margin-left:20px;" width="180" height="130"}ConFoo dengan gembira membuka [call for papers][1] Vancouver edisi 2016! Jika Anda tertarik untuk berbicara tentang Ruby atau topik pengembangan -*web* lainnya, silakan mengajukan hingga 6 Juni. Kami akan menanggung perjalanan dan -hotel untuk pembicara yang memerlukannya. +*web* lainnya, silakan mengajukan hingga 6 Juni. ConFoo akan menanggung perjalanan +dan hotel untuk pembicara yang memerlukannya. ConFoo Vancouver akan diselenggarakan pada 5-7 Desember 2016. Bagi mereka yang -terbiasa dengan ConFoo Montreal, konferensi ini akan tetap berlanjut setiap tahun -disamping Vancouver. [Kunjungi situs kami][2] untuk mempelajari lebih lanjut. +kenal dengan ConFoo Montreal, konferensi tersebut akan tetap berlanjut setiap tahun +di samping Vancouver. [Kunjungi situs ConFoo][2] untuk mempelajari lebih lanjut. Perbincangan topik berlangsung 35 menit dan tanya jawab 10 menit, total 45 menit. Kami tidak sabar untuk menunggu ajuan Anda! From 2eb3905a1251dd80e1025eebb8ba593f38159399 Mon Sep 17 00:00:00 2001 From: Quintus Date: Thu, 23 Jun 2016 10:36:48 +0200 Subject: [PATCH 1618/4797] Translate 2.4.0-preview1 post (de) --- ...2016-06-20-ruby-2-4-0-preview1-released.md | 119 ++++++++++++++++++ 1 file changed, 119 insertions(+) create mode 100644 de/news/_posts/2016-06-20-ruby-2-4-0-preview1-released.md diff --git a/de/news/_posts/2016-06-20-ruby-2-4-0-preview1-released.md b/de/news/_posts/2016-06-20-ruby-2-4-0-preview1-released.md new file mode 100644 index 0000000000..bbbadbc16d --- /dev/null +++ b/de/news/_posts/2016-06-20-ruby-2-4-0-preview1-released.md @@ -0,0 +1,119 @@ +--- +layout: news_post +title: "Ruby 2.4.0-preview1 veröffentlicht" +author: "naruse" +translator: "Marvin Gülker" +date: 2016-06-20 18:00:00 +0900 +lang: de +--- + +Wir freuen uns, die Veröffentlichung von Ruby 2.4.0-preview1 bekannt +geben zu können. + +Ruby 2.4.0-preview1 ist die erste Vorschau auf Ruby 2.4.0 und sie +kommt früher als üblich, weil sie zahlreiche neue Features und +Verbesserungen enthält. Wenn Sie noch Einfluss auf die Zukunft nehmen +wollen, dann [geben Sie uns Rückmeldung](https://bugs.ruby-lang.org/projects/ruby/wiki/HowToReport). + +## [Zusammenführung von Fixnum und Bignum in Integer](https://bugs.ruby-lang.org/issues/12005) + +Obwohl [ISO/IEC 30170:2012](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=59579) +keine näheren Bestimmungen über die Integer-Klasse trifft, führt CRuby +mit Fixnum und Bignum zwei sichtbare Subklassen von Integer. Mit Ruby +2.4 werden diese mit Integer vereinigt. + +## [String unterstützt Groß- und Kleinschreibung mit Unicode](https://bugs.ruby-lang.org/issues/10085) + +Die Methoden `String/Symbol#upcase/downcase/swapcase/capitalize(!)` +wenden bei der Konvertierung in Groß- oder Kleinschreibung nunmehr +Unicode-Regeln anstelle der bisherigen ASCII-Regeln an. + + +## Performanzverbesserungen + +Ruby 2.4 enthält im Übrigen die folgenden Performanzverbesserungen, +die Änderungen am Sprachverhalten mit sich bringen: + +### [Array#max, Array#min](https://bugs.ruby-lang.org/issues/12172) + +`[x, y].max` and `[x, y].min` wurden so optimiert, dass sie unter +bestimmten Bedingungen kein zusätzliches temporäres Array erzeugen. + +### [Regexp#match?](https://bugs.ruby-lang.org/issues/8110) + +Eine Methode `Regexp#match?` wurde hinzugefügt, die einen Regulären +Ausdruck anwendet, ohne eine Backreference zu erstellen oder `$~` zu +verändern, wodurch Objektallozierungen eingespart werden können. + +### Sonstige Performanzverbesserungen + +* [Zugriff auf Instanzvariablen beschleunigt](https://bugs.ruby-lang.org/issues/12274) + +## Debugging + +### [Thread#report_on_exception und Thread.report_on_exception](https://bugs.ruby-lang.org/issues/6647) + +Exceptions in Threads werden von Ruby ignoriert, bis der betreffende +Thread mit einem anderen zusammengeführt _(joined)_ wird. Wenn +`report_on_exception = true` gesetzt ist, erhalten Sie einen Hinweis, +wenn ein Thread wegen einer nicht behandelten Exception abgestürzt +ist. + +Geben Sie uns Rückmeldung über das gewünschte Standardverhalten von +`report_on_exception` und über report-on-GC. + +### [Deadlock-Erkennung für Threads zeigt Threads nun mit Backtrace und Abhängkeiten](https://bugs.ruby-lang.org/issues/8214) + +Zwar besitzt Ruby eine Deadlock-Erkennung bezüglich wartender Threads, +aber ihre Meldungen enthalten nicht ausreichend Informationen für +sinnvolles Debugging. +Die Deadlock-Erkennung von Ruby 2.4 listet Threads nun mit ihrem +Backtrace und abhängigen Threads. + +Versuchen Sie Ruby 2.4.0-preview1, haben Sie Spaß daran und [geben Sie +Rückmeldung](https://bugs.ruby-lang.org/projects/ruby/wiki/HowToReport)! + +## Wesentliche Änderungen seit 2.3 + +Siehe die [NEWS](https://github.com/ruby/ruby/blob/v2_4_0_preview1/NEWS) +und das [ChangeLog](https://github.com/ruby/ruby/blob/v2_4_0_preview1/ChangeLog) +für Details. + +Mit diesen Änderungen wurden seit Ruby 2.3.0 +[1140 Dateien geändert, 33126 Einfügungen(+), 50993 Löschungen(-)](https://github.com/ruby/ruby/compare/v2_3_0...v2_4_0_preview1)! + +## Download + +* + + * SIZE: 14108114 bytes + * SHA1: 7dcc42548d0724d83b6589ab98f34282845d7bcd + * SHA256: 17570f0b84215ca82252f10c167ee50bc075383c018420c6b2601ae1cade0649 + * SHA512: c9873e8686eb54dbde61d6e23cd5197beebccd6cb31fd12c82763ebe1fde17095d7514d9d93c2c82b238032c98691df5479dc2d666a8a590e0fc54450ec29cb5 + +* + + * SIZE: 17605452 bytes + * SHA1: 1003a1e57547d81f4bb979c0f40f242afc284cd5 + * SHA256: 80d02f49f40e7ce07b70bee7efda751b0595a349a017306e9fe8caad5da13e64 + * SHA512: 4b603ab4ff9ea7e8bb8053aa4b638839d534241466d7f0e4d5bca3f2ea416694c2ea391790f1ffdc07fa538918d27707621741eb0ddc7bd00eb9d7628622787a + +* + + * SIZE: 11155800 bytes + * SHA1: bc33085277266f5a09a143bf6817affcb77f8e7f + * SHA256: 62942c7300727469fe3d2b43e5a5c772d4836cf624a1d644bdece2afaca472c8 + * SHA512: dfc2c6642d49fa95383817a6dc82c416b3218ddfdaf882d6d2e5a7da22d0a5ac142e516a57aa96214070f3c7551d275044233ac052c82d67189b01c39847aad4 + +* + + * SIZE: 19904781 bytes + * SHA1: 25c16ee91bbcb0224f80e20d938f5c08832973f7 + * SHA256: fd588aea1558b1171f87a3dd342ee207b8995a2c0a8241d7aa15bcfa16036854 + * SHA512: f2fff35ff9157a4b31177b3d6b91bdaad04c22b3c626c3a5e5ec9a31b103f9607b31c909ef27880065cfdbcfa5d6901a6db89d22e0c645666d069c5b6dd1818b + +## Veröffentlichungskommentar + +Siehe den Veröffentlichungsplan und andere Informationen: + +[ReleaseEngineering24](https://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering24) From cb4868ac8360533178a8006af252bf62f5fee0b8 Mon Sep 17 00:00:00 2001 From: Shia Date: Thu, 23 Jun 2016 19:54:18 +0900 Subject: [PATCH 1619/4797] Translate 2.4.0-preview1 release post (ko) (#1414) * Translate ruby 2.4.0 preview1 release --- ...2016-06-20-ruby-2-4-0-preview1-released.md | 111 ++++++++++++++++++ 1 file changed, 111 insertions(+) create mode 100644 ko/news/_posts/2016-06-20-ruby-2-4-0-preview1-released.md diff --git a/ko/news/_posts/2016-06-20-ruby-2-4-0-preview1-released.md b/ko/news/_posts/2016-06-20-ruby-2-4-0-preview1-released.md new file mode 100644 index 0000000000..dee2b88e8f --- /dev/null +++ b/ko/news/_posts/2016-06-20-ruby-2-4-0-preview1-released.md @@ -0,0 +1,111 @@ +--- +layout: news_post +title: "루비 2.4.0-preview1 릴리스" +author: "naruse" +translator: "shia" +date: 2016-06-20 18:00:00 +0900 +lang: ko +--- + +루비 2.4.0-preview1의 릴리스를 알리게 되어 기쁘게 생각합니다. + +루비 2.4.0-preview1은 루비 2.4.0의 첫 번째 프리뷰입니다. +이 프리뷰는 많은 새 기능과 개선들을 포함하고 있어서 +이례적으로 이르게 릴리스 되었습니다. +아직 기능이 확정되지 않았으니, 자유롭게 +[피드백](https://bugs.ruby-lang.org/projects/ruby/wiki/HowToReport)을 보내주세요. + +## [Fixnum과 Bignum을 Integer로 통합](https://bugs.ruby-lang.org/issues/12005) + +[ISO/IEC 30170:2012](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=59579)에서는 +Integer 클래스의 세부에 관해서 기술하고 있지 않아, +CRuby에서는 2개의 정수 클래스(Fixnum과 Bignum)를 가지고 있습니다. +루비 2.4에서는 이들이 Integer로 통합됩니다. + +## [String에서 유니코드 대/소문자 대응 지원](https://bugs.ruby-lang.org/issues/10085) + +`String/Symbol#upcase/downcase/swapcase/capitalize(!)`는 이제 +ASCII 대/소문자 대응 대신에 유니코드 대/소문자 대응을 지원합니다. + +## 성능 개선 + +루비 2.4는 다음의 언어 변경을 포함한 성능 개선이 있습니다. + +### [Array#max, Array#min](https://bugs.ruby-lang.org/issues/12172) + +`[x, y].max`와 `[x, y].min`은 특정 조건에서 임시 배열을 생성하지 않도록 +최적화되었습니다. + +### [Regexp#match?](https://bugs.ruby-lang.org/issues/8110) + +`Regexp#match?`가 추가되었으며, 이는 후방 참조 객체를 생성하지 않고 +`$~`을 변경하여 객체 할당을 줄이며 정규 표현식을 매칭합니다. + +### 그 외의 성능 향상 + +* [인스턴스 변수 접근 속도 향상](https://bugs.ruby-lang.org/issues/12274) + +## 디버깅 + +### [Thread#report_on_exception과 Thread.report_on_exception](https://bugs.ruby-lang.org/issues/6647) + +루비는 다른 스레드에서 명시적으로 접근하지 않는 이상 스레드에서의 예외를 무시합니다. +`report_on_exception = true`를 사용하면, +처리되지 않은 예외 때문에 스레드가 사망하는 경우, 알림을 받을 수 있게 됩니다. + +`report_on_exception`의 기본값으로 무엇을 사용하면 좋을지, +그리고 report-on-GC에 대한 피드백을 보내주세요. + +### [스레드 교착상태 탐지가 이제 백트레이스와 의존성 정보를 함께 보여주게 됩니다](https://bugs.ruby-lang.org/issues/8214) + +루비는 대기 중인 스레드의 교착상태 탐지를 지원합니다만, +해당 리포트에서는 디버깅을 위한 충분한 정보가 포함되지 않았습니다. +루비 2.4의 교착상태 탐지는 스레드의 백트레이스와 의존하고 있는 스레드에 대한 정보를 보여주게 됩니다. + +루비 2.4.0-preview1로 즐겁게 프로그램을 작성해보세요. +그리고 여러분의 [느낀 점을 알려주세요](https://bugs.ruby-lang.org/projects/ruby/wiki/HowToReport)! + +## 2.3 이후의 주목할 만한 변경 + +자세한 내용은 [뉴스](https://github.com/ruby/ruby/blob/v2_4_0_preview1/NEWS)와 +[변경기록](https://github.com/ruby/ruby/blob/v2_4_0_preview1/ChangeLog)을 +참고하세요. + +이러한 변경사항에 따라, 루비 2.3.0 이후로 +[파일 1140개 수정, 33126줄 추가(+), 50993줄 삭제(-)](https://github.com/ruby/ruby/compare/v2_3_0...v2_4_0_preview1)가 이루어졌습니다. + +## 다운로드 + +* + + * SIZE: 14108114 bytes + * SHA1: 7dcc42548d0724d83b6589ab98f34282845d7bcd + * SHA256: 17570f0b84215ca82252f10c167ee50bc075383c018420c6b2601ae1cade0649 + * SHA512: c9873e8686eb54dbde61d6e23cd5197beebccd6cb31fd12c82763ebe1fde17095d7514d9d93c2c82b238032c98691df5479dc2d666a8a590e0fc54450ec29cb5 + +* + + * SIZE: 17605452 bytes + * SHA1: 1003a1e57547d81f4bb979c0f40f242afc284cd5 + * SHA256: 80d02f49f40e7ce07b70bee7efda751b0595a349a017306e9fe8caad5da13e64 + * SHA512: 4b603ab4ff9ea7e8bb8053aa4b638839d534241466d7f0e4d5bca3f2ea416694c2ea391790f1ffdc07fa538918d27707621741eb0ddc7bd00eb9d7628622787a + +* + + * SIZE: 11155800 bytes + * SHA1: bc33085277266f5a09a143bf6817affcb77f8e7f + * SHA256: 62942c7300727469fe3d2b43e5a5c772d4836cf624a1d644bdece2afaca472c8 + * SHA512: dfc2c6642d49fa95383817a6dc82c416b3218ddfdaf882d6d2e5a7da22d0a5ac142e516a57aa96214070f3c7551d275044233ac052c82d67189b01c39847aad4 + +* + + * SIZE: 19904781 bytes + * SHA1: 25c16ee91bbcb0224f80e20d938f5c08832973f7 + * SHA256: fd588aea1558b1171f87a3dd342ee207b8995a2c0a8241d7aa15bcfa16036854 + * SHA512: f2fff35ff9157a4b31177b3d6b91bdaad04c22b3c626c3a5e5ec9a31b103f9607b31c909ef27880065cfdbcfa5d6901a6db89d22e0c645666d069c5b6dd1818b + +## 릴리스 코멘트 + +릴리스 일정과 다른 정보는 밑의 링크를 참조하세요. + +[ReleaseEngineering24](https://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering24) From 6611691b36de7a0fd33a1d083291a8be51ee43a7 Mon Sep 17 00:00:00 2001 From: Georgi Mitrev Date: Thu, 23 Jun 2016 18:53:14 +0300 Subject: [PATCH 1620/4797] Translate 2016-06-20-ruby-2-4-0-preview1-released (bg) --- ...2016-06-20-ruby-2-4-0-preview1-released.md | 111 ++++++++++++++++++ 1 file changed, 111 insertions(+) create mode 100644 bg/news/_posts/2016-06-20-ruby-2-4-0-preview1-released.md diff --git a/bg/news/_posts/2016-06-20-ruby-2-4-0-preview1-released.md b/bg/news/_posts/2016-06-20-ruby-2-4-0-preview1-released.md new file mode 100644 index 0000000000..2b35a3bf5b --- /dev/null +++ b/bg/news/_posts/2016-06-20-ruby-2-4-0-preview1-released.md @@ -0,0 +1,111 @@ +--- +layout: news_post +title: "Излезе Ruby 2.4.0-preview1" +author: "naruse" +translator: "Georgi Mitrev" +date: 2016-06-20 18:00:00 +0900 +lang: bg +--- + +Радваме се да обявим излизането на Ruby 2.4.0-preview1. + +Това е първият предварителен преглед на Ruby 2.4.0. +Излиза по-рано от обикновено, защото включва много новости и подобрения. + +Не се колебайте да +[изпращате обратна връзка](https://bugs.ruby-lang.org/projects/ruby/wiki/HowToReport), +тъй като все още имате възможност да повлияете на промените. + +## [Обединяване на Fixnum и Bignum в Integer](https://bugs.ruby-lang.org/issues/12005) + +Въпреки, че [ISO/IEC 30170:2012](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=59579) +не уточнява детайли относно `Integer`, CRuby има два `Integer` класа - `Fixnum` и `Bignum`. +Ruby 2.4. ги обединява в `Integer`. + +## [String поддръжка за Unicode case mappings](https://bugs.ruby-lang.org/issues/10085) + +`String/Symbol#upcase/downcase/swapcase/capitalize(!)` сега поддържат Unicode +mappings вместо само ASCII такива. + +## Подобрения на производителността + +Ruby 2.4 съдържа следните промени, подобряващи производителността: + +### [Array#max, Array#min](https://bugs.ruby-lang.org/issues/12172) + +`[x, y].max` и `[x, y].min` са оптимизирани да не създават временен масив +при определени условия. + +### [Regexp#match?](https://bugs.ruby-lang.org/issues/8110) + +Добавен е метода `Regexp#match?`, който изпълнява regexp match без +да създава back reference object и да сменя `$~`, за да се редуцира +броят на алокираните обекти. + +### Други подобрения на производителността + +* [по-бърз достъп до instance променливи](https://bugs.ruby-lang.org/issues/12274) + +## Дебъгване + +### [Thread#report_on_exception и Thread.report_on_exception](https://bugs.ruby-lang.org/issues/6647) + +Ruby игнорира exception-и в нишки освен ако не се join-не друга нишка. +Чрез `report_on_exception = true` може да се следи ако нишка умре поради +необработен exception. + +Споделете с нас каква според вас трябва да бъде стойността по подразбиране на +`report_on_exception`. + +### [Показване на backtrace и зависимости при deadlock на нишки](https://bugs.ruby-lang.org/issues/8214) + +Ruby засича deadlock-ове при чакащи нишки, но не показва достатъчно +информация за дебъгване. +Ruby 2.4 показва нишките заедно с техният backtrace, както и кои други нишки +зависят от тях. + +Приятно ползване на Ruby 2.4.0-preview1! +[Свържете се с нас](https://bugs.ruby-lang.org/projects/ruby/wiki/HowToReport) +с вашите коментари и преложения. + +## Важни промени от 2.3 + +Вижте [Новини](https://github.com/ruby/ruby/blob/v2_4_0_preview1/NEWS) +и [Списък с промени](https://github.com/ruby/ruby/blob/v2_4_0_preview1/ChangeLog) +за повече информация. + +## Сваляне + +* + + * SIZE: 14108114 bytes + * SHA1: 7dcc42548d0724d83b6589ab98f34282845d7bcd + * SHA256: 17570f0b84215ca82252f10c167ee50bc075383c018420c6b2601ae1cade0649 + * SHA512: c9873e8686eb54dbde61d6e23cd5197beebccd6cb31fd12c82763ebe1fde17095d7514d9d93c2c82b238032c98691df5479dc2d666a8a590e0fc54450ec29cb5 + +* + + * SIZE: 17605452 bytes + * SHA1: 1003a1e57547d81f4bb979c0f40f242afc284cd5 + * SHA256: 80d02f49f40e7ce07b70bee7efda751b0595a349a017306e9fe8caad5da13e64 + * SHA512: 4b603ab4ff9ea7e8bb8053aa4b638839d534241466d7f0e4d5bca3f2ea416694c2ea391790f1ffdc07fa538918d27707621741eb0ddc7bd00eb9d7628622787a + +* + + * SIZE: 11155800 bytes + * SHA1: bc33085277266f5a09a143bf6817affcb77f8e7f + * SHA256: 62942c7300727469fe3d2b43e5a5c772d4836cf624a1d644bdece2afaca472c8 + * SHA512: dfc2c6642d49fa95383817a6dc82c416b3218ddfdaf882d6d2e5a7da22d0a5ac142e516a57aa96214070f3c7551d275044233ac052c82d67189b01c39847aad4 + +* + + * SIZE: 19904781 bytes + * SHA1: 25c16ee91bbcb0224f80e20d938f5c08832973f7 + * SHA256: fd588aea1558b1171f87a3dd342ee207b8995a2c0a8241d7aa15bcfa16036854 + * SHA512: f2fff35ff9157a4b31177b3d6b91bdaad04c22b3c626c3a5e5ec9a31b103f9607b31c909ef27880065cfdbcfa5d6901a6db89d22e0c645666d069c5b6dd1818b + +## Коментар + +За повече информация и план за следващи версии: + +[ReleaseEngineering24](https://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering24) From 255a1497eef724435557ebce413962db7d31ea3c Mon Sep 17 00:00:00 2001 From: Andrias Meisyal Date: Sat, 25 Jun 2016 15:50:16 +0700 Subject: [PATCH 1621/4797] Translate Ruby 2.4.0-preview1 released post (id) --- ...2016-06-20-ruby-2-4-0-preview1-released.md | 116 ++++++++++++++++++ 1 file changed, 116 insertions(+) create mode 100644 id/news/_posts/2016-06-20-ruby-2-4-0-preview1-released.md diff --git a/id/news/_posts/2016-06-20-ruby-2-4-0-preview1-released.md b/id/news/_posts/2016-06-20-ruby-2-4-0-preview1-released.md new file mode 100644 index 0000000000..9c7c99b74a --- /dev/null +++ b/id/news/_posts/2016-06-20-ruby-2-4-0-preview1-released.md @@ -0,0 +1,116 @@ +--- +layout: news_post +title: "Ruby 2.4.0-preview1 Rilis" +author: "naruse" +translator: "meisyal" +date: 2016-06-20 18:00:00 +0900 +lang: id +--- + +Kami dengan senang hati mengumumkan rilis dari Ruby 2.4.0-preview1. + +Ruby 2.4.0-preview1 adalah *preview* pertama dari Ruby 2.4.0. +Preview1 ini dirilis lebih awal dari biasanya karena versi ini mencakup +banyak fitur baru dan perbaikan. +Jangan ragu untuk +[mengirimkan umpan balik](https://bugs.ruby-lang.org/projects/ruby/wiki/HowToReport) +karena Anda masih bisa mengubah fitur-fitur ini. + +## [Menyatukan Fixnum dan Bignum ke dalam Integer](https://bugs.ruby-lang.org/issues/12005) + +Meskipun [ISO/IEC 30170:2012](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=59579) +tidak memerinci detail dari kelas Integer, +CRuby memiliki dua variable kelas Integer: Fixnum dan Bignum. +Ruby 2.4 menyatukannya ke dalam Integer. + +## [String mendukung Unicode case mappings](https://bugs.ruby-lang.org/issues/10085) + +`String/Symbol#upcase/downcase/swapcase/capitalize(!)` sekarang menangani +Unicode *case mappings* selain hanya ASCII *case mappings*. + +## Perbaikan Performa + +Ruby 2.4 juga mencakup perbaikan performa berikut termasuk +perubahan bahasa: + +### [Array#max, Array#min](https://bugs.ruby-lang.org/issues/12172) + +`[x, y].max` dan `[x, y].min` dioptimalkan untuk tidak membuat sebuah *array* sementara +dalam kondisi tertentu. + +### [Regexp#match?](https://bugs.ruby-lang.org/issues/8110) + +Penambahan `Regexp#match?`, yang mengeksekusi sebuah *regexp match* tanpa pembuatan +sebuah objek referensi kembali dan pengubahan `$~` untuk mengurangi alokasi objek. + +### Perbaikan performa lainnya + +* [mempercepat akses *instance variable*](https://bugs.ruby-lang.org/issues/12274) + +## Debugging + +### [Thread#report_on_exception dan Thread.report_on_exception](https://bugs.ruby-lang.org/issues/6647) + +Ruby mengabaikan *exception* pada *thread* kecuali jika *thread* lain secara langsung +bergabung dengannya. +Dengan `report_on_exception = true`, +Anda dapat memperhatikan jika sebuah *thread* telah mati karena *unhandled exception*. + +Kirimkan umpan balik apa yang seharusnya *default* untuk `report_on_exception` +dan tentang *report-on-GC* ke kami. + +### [Thread deadlock detection sekarang menunjukkan thread-thread dengan backtrace dan dependency-nya](https://bugs.ruby-lang.org/issues/8214) + +Ruby memiliki *deadlock detection* saat menunggu *thread*, tetapi dilaporkan tidak +mencakup informasi yang cukup untuk *debugging*. +*Detection deadlock* dari Ruby 2.4 menunjukkan *thread-thread* dengan *backtrace* dan +*dependency*-nya. + +Coba dan nikmati memprogram dengan Ruby 2.4.0-preview1, dan +[kirimkan umpan balik ke kami](https://bugs.ruby-lang.org/projects/ruby/wiki/HowToReport)! + +## Perubahan Penting sejak 2.3 + +Lihat [NEWS](https://github.com/ruby/ruby/blob/v2_4_0_preview1/NEWS) +dan [ChangeLog](https://github.com/ruby/ruby/blob/v2_4_0_preview1/ChangeLog) +untuk detail. + +Dengan perubahan ini, +[1140 berkas berubah, 33126 sisipan(+), 50993 terhapus(-)](https://github.com/ruby/ruby/compare/v2_3_0...v2_4_0_preview1) +sejak Ruby 2.3.0! + +## Unduh + +* + + * SIZE: 14108114 bytes + * SHA1: 7dcc42548d0724d83b6589ab98f34282845d7bcd + * SHA256: 17570f0b84215ca82252f10c167ee50bc075383c018420c6b2601ae1cade0649 + * SHA512: c9873e8686eb54dbde61d6e23cd5197beebccd6cb31fd12c82763ebe1fde17095d7514d9d93c2c82b238032c98691df5479dc2d666a8a590e0fc54450ec29cb5 + +* + + * SIZE: 17605452 bytes + * SHA1: 1003a1e57547d81f4bb979c0f40f242afc284cd5 + * SHA256: 80d02f49f40e7ce07b70bee7efda751b0595a349a017306e9fe8caad5da13e64 + * SHA512: 4b603ab4ff9ea7e8bb8053aa4b638839d534241466d7f0e4d5bca3f2ea416694c2ea391790f1ffdc07fa538918d27707621741eb0ddc7bd00eb9d7628622787a + +* + + * SIZE: 11155800 bytes + * SHA1: bc33085277266f5a09a143bf6817affcb77f8e7f + * SHA256: 62942c7300727469fe3d2b43e5a5c772d4836cf624a1d644bdece2afaca472c8 + * SHA512: dfc2c6642d49fa95383817a6dc82c416b3218ddfdaf882d6d2e5a7da22d0a5ac142e516a57aa96214070f3c7551d275044233ac052c82d67189b01c39847aad4 + +* + + * SIZE: 19904781 bytes + * SHA1: 25c16ee91bbcb0224f80e20d938f5c08832973f7 + * SHA256: fd588aea1558b1171f87a3dd342ee207b8995a2c0a8241d7aa15bcfa16036854 + * SHA512: f2fff35ff9157a4b31177b3d6b91bdaad04c22b3c626c3a5e5ec9a31b103f9607b31c909ef27880065cfdbcfa5d6901a6db89d22e0c645666d069c5b6dd1818b + +## Komentar Rilis + +Lihat juga jadwal rilis dan informasi lainnya: + +[ReleaseEngineering24](https://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering24) From a770e1c1d27f3a451a11a2c7c6c24af86785c1d0 Mon Sep 17 00:00:00 2001 From: Reed Loden Date: Fri, 24 Jun 2016 18:30:21 +0200 Subject: [PATCH 1622/4797] Ruby now uses HackerOne for managing incoming security vuln reports Update security documentation to point to https://hackerone.com/ruby. --- en/security/index.md | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/en/security/index.md b/en/security/index.md index 3d34f46133..6cfadb7854 100644 --- a/en/security/index.md +++ b/en/security/index.md @@ -9,9 +9,21 @@ Here you will find information about security issues of Ruby. ## Reporting Security Vulnerabilities -Security vulnerabilities should be reported via an email to -security@ruby-lang.org ([the PGP public key](/security.asc)), which is a -private mailing list. Reported problems will be published after fixes. +Security vulnerabilities in the Ruby programming language should be +reported through our [bounty program page at +HackerOne](https://hackerone.com/ruby). Please ensure you read the +specific details around the scope of our program before reporting +an issue. Any valid reported problems will be published after fixes. + +If you have found an issue affecting one of our websites, please +report it [via GitHub](https://github.com/ruby/www.ruby-lang.org/issues/new). + +If you have found an issue that affects a specific Ruby gem, follow the +[instructions on RubyGems.org](http://guides.rubygems.org/security/#reporting-security-vulnerabilities). + +If you need to get in touch with the security team directly outside +of HackerOne, you can send email to security@ruby-lang.org +([the PGP public key](/security.asc)), which is a private mailing list. The members of the mailing list are people who provide Ruby (Ruby committers and authors of other Ruby implementations, From 8dc8e4998086776de17fc57b538d4a8f4fdafe09 Mon Sep 17 00:00:00 2001 From: Ta Duy Anh Date: Tue, 21 Jun 2016 13:14:27 +0700 Subject: [PATCH 1623/4797] Translate 2.4.0-preview1 release post (vi) --- ...2016-06-20-ruby-2-4-0-preview1-released.md | 114 ++++++++++++++++++ 1 file changed, 114 insertions(+) create mode 100644 vi/news/_posts/2016-06-20-ruby-2-4-0-preview1-released.md diff --git a/vi/news/_posts/2016-06-20-ruby-2-4-0-preview1-released.md b/vi/news/_posts/2016-06-20-ruby-2-4-0-preview1-released.md new file mode 100644 index 0000000000..f695614f01 --- /dev/null +++ b/vi/news/_posts/2016-06-20-ruby-2-4-0-preview1-released.md @@ -0,0 +1,114 @@ +--- +layout: news_post +title: "Phát hành Ruby 2.4.0-preview1" +author: "naruse" +translator: "Tạ Duy Anh" +date: 2016-06-20 18:00:00 +0900 +lang: vi +--- + +Chúng tôi rất hân hạnh được thông báo về việc phát hành Ruby phiên bản +2.4.0-preview1. + +Phiên bản Ruby 2.4.0-preview1 là phiên bản preview đầu tiên của Ruby 2.4.0. +Bản preview1 lần này được phát hành sớm hơn so với thông thường vì nó bao gồm rất +nhiều chức năng và cải tiến. Mọi người đừng ngại +[phản hồi](https://bugs.ruby-lang.org/projects/ruby/wiki/HowToReport) lại cho +chúng tôi về phiên bản này, vì các chức năng vẫn có thể được thay đổi và cập nhật. + +## [Hợp nhất Fixnum và Bignum vào Integer](https://bugs.ruby-lang.org/issues/12005) + +Mặc dù chuẩn [ISO/IEC 30170:2012](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=59579) không mô tả chi tiết nội dung của lớp (class) Integer, CRuby +hiện đang tồn tại hai lớp `Integer` : `Fixnum` và `Bignum`. Ruby 2.4 đã thống +nhất lại và gộp chung 2 lớp này thành 1 lớp có tên là `Integer`. + +## [Lớp String hỗ trợ Unicode trong việc xử lý hoa-thường](https://bugs.ruby-lang.org/issues/10085) + +Hàm `String/Symbol#upcase/downcase/swapcase/capitalize(!)` ở phiên bản 2.4.0 đã +hỗ trợ việc biến đổi hoa - thường cho các ký tự Unicode +(vi du: `'Türkiye'.upcase 'tr' # => 'TÜRKİYE'`) + +## Cải thiện hiệu năng + +Ruby 2.4 cũng bao gồm các cải thiện về hiệu năng song song với các thay đổi +về chức năng. Sau đây là nội dung của các cải thiện: + +### [Array#max, Array#min](https://bugs.ruby-lang.org/issues/12172) + +`[x, y].max` và `[x, y].min` đã được tinh chỉnh lại để ko tạo các mảng +tạm (temporary array) trong một số trường hợp. + +### [Regexp#match?](https://bugs.ruby-lang.org/issues/8110) + +Thêm hàm `Regexp#match?`, với chức năng thực hiện việc kiểm tra (match) +một biểu thức chính quy mà không tạo ra object cho các tham chiếu ngược +(`back reference`) và thay đổi `$~` nhằm giảm việc khởi tạo các đối tượng. + +### Một số cải tiến khác + +* [Tăng tốc độ truy cập biến instance](https://bugs.ruby-lang.org/issues/12274) + +## Debugging + +### [Thread#report_on_exception và Thread.report_on_exception](https://bugs.ruby-lang.org/issues/6647) + +Ruby sẽ bỏ qua các exception trong các thread trừ khi có một thread khác tham +gia vào tiến trình của thread có exception. Tuy nhiên với việc +set `report_on_exception = true`, bạn có thể nhận biết được việc thread bị +kết thúc bởi một exception chưa được xử lý. + +Hãy góp ý thêm cho chúng tôi về giá trị mặc định của `report_on_exception` +và về việc report-on-GC (thống kê ở Garbage Collection). + +### [Khi phát hiện ra Thread Deadlock, Ruby sẽ hiển thị các threads bị lỗi với backtrace và dependency](https://bugs.ruby-lang.org/issues/8214) + +Ruby đã có cơ chế phát hiện deadlock của các threads, tuy nhiên các thông tin +được báo cáo về deadlock thường không đầy đủ cho việc debug. Từ bản 2.4 trở đi, +khi phát hiện ra Deadlock, Ruby sẽ hiển thị các thread cùng với backtrace +và các threads liên quan. + +Mời mọi người dùng thử và cảm nhận việc lập trình với Ruby 2.4.0-preview1, +đồng thời [gửi phản hồi cho chúng tôi](https://bugs.ruby-lang.org/projects/ruby/wiki/HowToReport)! + +## Thay đổi đáng chú ý so với phiên bản 2.3 + +Chi tiết mời xem [Thông tin](https://github.com/ruby/ruby/blob/v2_4_0_preview1/NEWS) và +[Changelog](https://github.com/ruby/ruby/blob/v2_4_0_preview1/ChangeLog). + +Với lần cập nhật này, [1140 files đã được cập nhật, bao gồm 33126 insertion và 50933 deletions so với phiên bản 2.3.0](https://github.com/ruby/ruby/compare/v2_3_0...v2_4_0_preview1)! + +## Tải về + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.10.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.10.tar.bz2) + + SIZE: 12015299 bytes + SHA1: 22dcd759d8cbb14c8735988fbc7ee5c35f9d4720 + SHA256: a74675578a9a801ac25eb7152bef3023432d6267f875b198eb9cd6944a5bf4f1 + SHA512: 4b7213695416876e4de3cbce912f61ac89db052c74f0daa8424477991cfc49b07300e960177ff576b634a97ee8afef3c5aded5d5806329dbd01d0ce7b42b9b63 + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.10.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.10.tar.gz) + + SIZE: 15165837 bytes + SHA1: 2a5194b1fd42a3f1f23f1e0844ae78332a9efd5d + SHA256: fb2e454d7a5e5a39eb54db0ec666f53eeb6edc593d1d2b970ae4d150b831dd20 + SHA512: 5f9c0cc3d10b4e04c63f001b4add782c34b9f260368f48b443b397cea57680d328f7c28cbb2a9be4c2f5acd114bac07dacb100d57018fa4d2a1792fc03083418 + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.10.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.10.tar.xz) + + SIZE: 9362868 bytes + SHA1: adcc9e10b8f7add0e19f8c70afc134c069a862ca + SHA256: 5be9f8d5d29d252cd7f969ab7550e31bbb001feb4a83532301c0dd3b5006e148 + SHA512: 72406ac133af7f057d4633d2a300e49e133881f6b36ff4cdf6c72b4ff4325de332fc5a45c96ea407140a8bf09cdc307e13107c539196902e5b67b7d24cd72dc9 + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.10.zip](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.10.zip) + + SIZE: 16706304 bytes + SHA1: 402158192b7673cb4e7a67f48f6d93945bc9fd13 + SHA256: 21cf83156ec782d17827fb9c8a945626dfd68cf0d9eb5ca7a78b12eb91c6f1fb + SHA512: 5490fc4726a1efaea8c7c541ca3102013b00a0af2903d15009307265c93b218bb13aab0007d279823c740a9b173d957ca79f2d8f25932f04763ec1aa18d164e8 + +## Lời nhắn của lần release này + +Xem thêm thông tin về kế hoạch release và các nội dung khác ở đây: + +[ReleaseEngineering24](https://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering24) \ No newline at end of file From 697085537d602a5d841c00fee1151acb7de25303 Mon Sep 17 00:00:00 2001 From: Alex S Date: Fri, 24 Jun 2016 08:47:45 +0800 Subject: [PATCH 1624/4797] Translate ruby 2.4.0-preview1 released (zh) --- ...2016-06-20-ruby-2-4-0-preview1-released.md | 100 ++++++++++++++++++ ...2016-06-20-ruby-2-4-0-preview1-released.md | 100 ++++++++++++++++++ 2 files changed, 200 insertions(+) create mode 100644 zh_cn/news/_posts/2016-06-20-ruby-2-4-0-preview1-released.md create mode 100644 zh_tw/news/_posts/2016-06-20-ruby-2-4-0-preview1-released.md diff --git a/zh_cn/news/_posts/2016-06-20-ruby-2-4-0-preview1-released.md b/zh_cn/news/_posts/2016-06-20-ruby-2-4-0-preview1-released.md new file mode 100644 index 0000000000..988a2697b9 --- /dev/null +++ b/zh_cn/news/_posts/2016-06-20-ruby-2-4-0-preview1-released.md @@ -0,0 +1,100 @@ +--- +layout: news_post +title: "Ruby 2.4.0-preview1 发布" +author: "naruse" +translator: "Alex S" +date: 2016-06-20 18:00:00 +0900 +lang: zh_cn +--- + +我们高兴地宣布 Ruby 2.4.0-preview1 发布了。 + +Ruby 2.4.0-preview1 是 Ruby 2.4.0 的首个预览版。 +这个预览版的发布比平常早一点,因为它包括了很多新功能和改进。 +敬请给我们[反馈](https://bugs.ruby-lang.org/projects/ruby/wiki/HowToReport),因为你还可以改变一些功能。 + +## [统一 Fixnum 和 Bignum 为 Integer]((https://bugs.ruby-lang.org/issues/12005) + +虽然 [ISO/IED 30170:2012](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=59579) +没有明确指定 Integer 类的细节,CRuby 有两个显式的 Integer 类:Fixnum 和 Bignum。 +Ruby 2.4 把它们统一为 Integer。 + +## [字符串支持 Unicode 大小写及其他类型](https://bugs.ruby-lang.org/issues/10085) + +`String/Symbol#upcase/downcase/swapcase/capitalize(!)` 现在可以做 Unicode 的的大小写及其他类型,而不仅仅是 ASCII 类型转换。 + +## 性能提升 + +Ruby 2.4 还包括以下性能提升,和一些语法改进: + +### [Array#max, Array#min](https://bugs.ruby-lang.org/issues/12172) + +`[x, y].max` and `[x, y].min` 被优化,不会某些情况下创建临时数组。 + +### [Regexp#match?](https://bugs.ruby-lang.org/issues/8110) + +添加 `Regexp#match?`,它只做正则匹配,而不会创建后向引用对象和改变 `$~`,可以减少对象的创建。 + +### 其他性能提升 + +* [提速实例变量的访问](https://bugs.ruby-lang.org/issues/12274) + +## 调试 + +### [Thread#report_on_exception 和 Thread.report_on_exception](https://bugs.ruby-lang.org/issues/6647) + +Ruby 忽视线程中的异常,除非另一个线程显式地执行直至结束。 +通过设置 `report_on_exception = true`,你会注意到如果一个线程终止了因为未处理的异常。 + +请向我们反馈 `report_on_exception` 的默认值应该是什么和垃圾回收报告。 + +### [线程死锁检查现在会显示线程的栈和依赖](https://bugs.ruby-lang.org/issues/8214) + +Ruby 在线程等待地时候会进行死锁检查,但是检查的结果没有足够的信息用来调试。 +Ruby 2.4 死锁检查会显示他们的栈信息和依赖线程。 + +尝试并且享受用与 Ruby 2.4.0-preview1 的编码时光,有任何问题,敬请[反馈](https://bugs.ruby-lang.org/projects/ruby/wiki/HowToReport)! + +## 自 2.3 起显著的改变 + +请参阅 [NEWS](https://github.com/ruby/ruby/blob/v2_4_0_preview1/NEWS) 和 +[ChangeLog](https://github.com/ruby/ruby/blob/v2_4_0_preview1/ChangeLog) +来进一步了解。 + +以上变化自 Ruby 2.3.0 以来,计有 1140 个文件变更,新增代码 33126 行,移除了 50993 行! + +## 下载 + +* + + * SIZE: 14108114 bytes + * SHA1: 7dcc42548d0724d83b6589ab98f34282845d7bcd + * SHA256: 17570f0b84215ca82252f10c167ee50bc075383c018420c6b2601ae1cade0649 + * SHA512: c9873e8686eb54dbde61d6e23cd5197beebccd6cb31fd12c82763ebe1fde17095d7514d9d93c2c82b238032c98691df5479dc2d666a8a590e0fc54450ec29cb5 + +* + + * SIZE: 17605452 bytes + * SHA1: 1003a1e57547d81f4bb979c0f40f242afc284cd5 + * SHA256: 80d02f49f40e7ce07b70bee7efda751b0595a349a017306e9fe8caad5da13e64 + * SHA512: 4b603ab4ff9ea7e8bb8053aa4b638839d534241466d7f0e4d5bca3f2ea416694c2ea391790f1ffdc07fa538918d27707621741eb0ddc7bd00eb9d7628622787a + +* + + * SIZE: 11155800 bytes + * SHA1: bc33085277266f5a09a143bf6817affcb77f8e7f + * SHA256: 62942c7300727469fe3d2b43e5a5c772d4836cf624a1d644bdece2afaca472c8 + * SHA512: dfc2c6642d49fa95383817a6dc82c416b3218ddfdaf882d6d2e5a7da22d0a5ac142e516a57aa96214070f3c7551d275044233ac052c82d67189b01c39847aad4 + +* + + * SIZE: 19904781 bytes + * SHA1: 25c16ee91bbcb0224f80e20d938f5c08832973f7 + * SHA256: fd588aea1558b1171f87a3dd342ee207b8995a2c0a8241d7aa15bcfa16036854 + * SHA512: f2fff35ff9157a4b31177b3d6b91bdaad04c22b3c626c3a5e5ec9a31b103f9607b31c909ef27880065cfdbcfa5d6901a6db89d22e0c645666d069c5b6dd1818b + +## 发布记 + +其他资讯请参考发布日程安排: + +[ReleaseEngineering24](https://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering24) \ No newline at end of file diff --git a/zh_tw/news/_posts/2016-06-20-ruby-2-4-0-preview1-released.md b/zh_tw/news/_posts/2016-06-20-ruby-2-4-0-preview1-released.md new file mode 100644 index 0000000000..43498d9c82 --- /dev/null +++ b/zh_tw/news/_posts/2016-06-20-ruby-2-4-0-preview1-released.md @@ -0,0 +1,100 @@ +--- +layout: news_post +title: "Ruby 2.4.0-preview1 發布" +author: "naruse" +translator: "Alex S" +date: 2016-06-20 18:00:00 +0900 +lang: zh_tw +--- + +我們高興地宣布 Ruby 2.4.0-preview1 發布了。 + +Ruby 2.4.0-preview1 是 Ruby 2.4.0 的首個預覽版。 +這個預覽版的發布比平常早一點,因為它包括了很多新功能和改進。 +敬請給我們[反饋](https://bugs.ruby-lang.org/projects/ruby/wiki/HowToReport),因為你還可以改變一些功能。 + +## [統一 Fixnum 和 Bignum 為 Integer]((https://bugs.ruby-lang.org/issues/12005) + +雖然 [ISO/IED 30170:2012](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=59579) +沒有明確指定 Integer 類的細節,CRuby 有兩個顯式的 Integer 類:Fixnum 和 Bignum。 +Ruby 2.4 把它們統一為 Integer。 + +## [字符串支持 Unicode 大小寫及其他類型](https://bugs.ruby-lang.org/issues/10085) + +`String/Symbol#upcase/downcase/swapcase/capitalize(!)` 現在可以做 Unicode 的的大小寫及其他類型,而不僅僅是 ASCII 類型轉換。 + +## 性能提升 + +Ruby 2.4 還包括以下性能提升,和一些語法改進: + +### [Array#max, Array#min](https://bugs.ruby-lang.org/issues/12172) + +`[x, y].max` and `[x, y].min` 被優化,不會某些情況下創建臨時數組。 + +### [Regexp#match?](https://bugs.ruby-lang.org/issues/8110) + +添加 `Regexp#match?`,它只做正則匹配,而不會創建後向引用對象和改變 `$~`,可以減少對象的創建。 + +### 其他性能提升 + +* [提速實例變量的訪問](https://bugs.ruby-lang.org/issues/12274) + +## 調試 + +### [Thread#report_on_exception 和 Thread.report_on_exception](https://bugs.ruby-lang.org/issues/6647) + +Ruby 忽視線程中的異常,除非另一個線程顯式地執行直至結束。 +通過設置 `report_on_exception = true`,你會注意到如果一個線程終止了因為未處理的異常。 + +請向我們反饋 `report_on_exception` 的默認值應該是什麼和垃圾回收報告。 + +### [線程死鎖檢查現在會顯示線程的棧和依賴](https://bugs.ruby-lang.org/issues/8214) + +Ruby 在線程等待地時候會進行死鎖檢查,但是檢查的結果沒有足夠的信息用來調試。 +Ruby 2.4 死鎖檢查會顯示他們的棧信息和依賴線程。 + +嘗試並且享受用與 Ruby 2.4.0-preview1 的編碼時光,有任何問題,敬請[反饋](https://bugs.ruby-lang.org/projects/ruby/wiki/HowToReport)! + +## 自 2.3 起顯著的改變 + +請參閱 [NEWS](https://github.com/ruby/ruby/blob/v2_4_0_preview1/NEWS) 和 +[ChangeLog](https://github.com/ruby/ruby/blob/v2_4_0_preview1/ChangeLog) +來進一步了解。 + +以上變化自 Ruby 2.3.0 以來,計有 1140 個文件變更,新增代碼 33126 行,移除了 50993 行! + +## 下載 + +* + + * SIZE: 14108114 bytes + * SHA1: 7dcc42548d0724d83b6589ab98f34282845d7bcd + * SHA256: 17570f0b84215ca82252f10c167ee50bc075383c018420c6b2601ae1cade0649 + * SHA512: c9873e8686eb54dbde61d6e23cd5197beebccd6cb31fd12c82763ebe1fde17095d7514d9d93c2c82b238032c98691df5479dc2d666a8a590e0fc54450ec29cb5 + +* + + * SIZE: 17605452 bytes + * SHA1: 1003a1e57547d81f4bb979c0f40f242afc284cd5 + * SHA256: 80d02f49f40e7ce07b70bee7efda751b0595a349a017306e9fe8caad5da13e64 + * SHA512: 4b603ab4ff9ea7e8bb8053aa4b638839d534241466d7f0e4d5bca3f2ea416694c2ea391790f1ffdc07fa538918d27707621741eb0ddc7bd00eb9d7628622787a + +* + + * SIZE: 11155800 bytes + * SHA1: bc33085277266f5a09a143bf6817affcb77f8e7f + * SHA256: 62942c7300727469fe3d2b43e5a5c772d4836cf624a1d644bdece2afaca472c8 + * SHA512: dfc2c6642d49fa95383817a6dc82c416b3218ddfdaf882d6d2e5a7da22d0a5ac142e516a57aa96214070f3c7551d275044233ac052c82d67189b01c39847aad4 + +* + + * SIZE: 19904781 bytes + * SHA1: 25c16ee91bbcb0224f80e20d938f5c08832973f7 + * SHA256: fd588aea1558b1171f87a3dd342ee207b8995a2c0a8241d7aa15bcfa16036854 + * SHA512: f2fff35ff9157a4b31177b3d6b91bdaad04c22b3c626c3a5e5ec9a31b103f9607b31c909ef27880065cfdbcfa5d6901a6db89d22e0c645666d069c5b6dd1818b + +## 發布記 + +其他資訊請參考發布日程安排: + +[ReleaseEngineering24](https://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering24) \ No newline at end of file From a7bd0d796c6072508e8d7942ead96622c1784233 Mon Sep 17 00:00:00 2001 From: JuanitoFatas Date: Mon, 27 Jun 2016 14:25:44 +0800 Subject: [PATCH 1625/4797] Fix some errors (zh_cn) and improves translation (zh_tw) Closes #1416 --- ...2016-06-20-ruby-2-4-0-preview1-released.md | 10 ++-- ...2016-06-20-ruby-2-4-0-preview1-released.md | 59 +++++++++---------- 2 files changed, 34 insertions(+), 35 deletions(-) diff --git a/zh_cn/news/_posts/2016-06-20-ruby-2-4-0-preview1-released.md b/zh_cn/news/_posts/2016-06-20-ruby-2-4-0-preview1-released.md index 988a2697b9..a7024ba673 100644 --- a/zh_cn/news/_posts/2016-06-20-ruby-2-4-0-preview1-released.md +++ b/zh_cn/news/_posts/2016-06-20-ruby-2-4-0-preview1-released.md @@ -13,15 +13,15 @@ Ruby 2.4.0-preview1 是 Ruby 2.4.0 的首个预览版。 这个预览版的发布比平常早一点,因为它包括了很多新功能和改进。 敬请给我们[反馈](https://bugs.ruby-lang.org/projects/ruby/wiki/HowToReport),因为你还可以改变一些功能。 -## [统一 Fixnum 和 Bignum 为 Integer]((https://bugs.ruby-lang.org/issues/12005) +## [统一 Fixnum 和 Bignum 为 Integer](https://bugs.ruby-lang.org/issues/12005) -虽然 [ISO/IED 30170:2012](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=59579) +虽然 [ISO/IED 30170:2012](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=59579) 没有明确指定 Integer 类的细节,CRuby 有两个显式的 Integer 类:Fixnum 和 Bignum。 Ruby 2.4 把它们统一为 Integer。 ## [字符串支持 Unicode 大小写及其他类型](https://bugs.ruby-lang.org/issues/10085) -`String/Symbol#upcase/downcase/swapcase/capitalize(!)` 现在可以做 Unicode 的的大小写及其他类型,而不仅仅是 ASCII 类型转换。 +`String/Symbol#upcase/downcase/swapcase/capitalize(!)` 现在可以做 Unicode 的大小写及其他类型,而不仅仅是 ASCII 类型转换。 ## 性能提升 @@ -61,7 +61,7 @@ Ruby 2.4 死锁检查会显示他们的栈信息和依赖线程。 [ChangeLog](https://github.com/ruby/ruby/blob/v2_4_0_preview1/ChangeLog) 来进一步了解。 -以上变化自 Ruby 2.3.0 以来,计有 1140 个文件变更,新增代码 33126 行,移除了 50993 行! +以上变化自 Ruby 2.3.0 以来,计有 [1140 个文件变更,新增代码 33126 行,移除了 50993 行](https://github.com/ruby/ruby/compare/v2_3_0...v2_4_0_preview1)! ## 下载 @@ -97,4 +97,4 @@ Ruby 2.4 死锁检查会显示他们的栈信息和依赖线程。 其他资讯请参考发布日程安排: -[ReleaseEngineering24](https://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering24) \ No newline at end of file +[ReleaseEngineering24](https://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering24) diff --git a/zh_tw/news/_posts/2016-06-20-ruby-2-4-0-preview1-released.md b/zh_tw/news/_posts/2016-06-20-ruby-2-4-0-preview1-released.md index 43498d9c82..ebf69cc56e 100644 --- a/zh_tw/news/_posts/2016-06-20-ruby-2-4-0-preview1-released.md +++ b/zh_tw/news/_posts/2016-06-20-ruby-2-4-0-preview1-released.md @@ -1,67 +1,66 @@ --- layout: news_post -title: "Ruby 2.4.0-preview1 發布" +title: "Ruby 2.4.0-preview1 發佈" author: "naruse" -translator: "Alex S" +translator: "Alex S & Juanito Fatas" date: 2016-06-20 18:00:00 +0900 lang: zh_tw --- -我們高興地宣布 Ruby 2.4.0-preview1 發布了。 +很高興告訴大家 Ruby 2.4.0-preview1 發佈了。 Ruby 2.4.0-preview1 是 Ruby 2.4.0 的首個預覽版。 -這個預覽版的發布比平常早一點,因為它包括了很多新功能和改進。 -敬請給我們[反饋](https://bugs.ruby-lang.org/projects/ruby/wiki/HowToReport),因為你還可以改變一些功能。 +這個預覽版發佈的比平常早,因為包含了許多新功能和改良。 +有任何想修改的功能,敬請給我們[建議](https://bugs.ruby-lang.org/projects/ruby/wiki/HowToReport)。 -## [統一 Fixnum 和 Bignum 為 Integer]((https://bugs.ruby-lang.org/issues/12005) +## [Fixnum 和 Bignum 統整為 Integer](https://bugs.ruby-lang.org/issues/12005) -雖然 [ISO/IED 30170:2012](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=59579) -沒有明確指定 Integer 類的細節,CRuby 有兩個顯式的 Integer 類:Fixnum 和 Bignum。 -Ruby 2.4 把它們統一為 Integer。 +雖然 [ISO/IED 30170:2012](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=59579) +沒有明確指定 Integer 類別的細節,但 CRuby 有兩個 Integer 類別:Fixnum 和 Bignum。 +Ruby 2.4 統整為 Integer。 -## [字符串支持 Unicode 大小寫及其他類型](https://bugs.ruby-lang.org/issues/10085) +## [字串支持 Unicode 的大小寫轉換](https://bugs.ruby-lang.org/issues/10085) -`String/Symbol#upcase/downcase/swapcase/capitalize(!)` 現在可以做 Unicode 的的大小寫及其他類型,而不僅僅是 ASCII 類型轉換。 +`String/Symbol#upcase/downcase/swapcase/capitalize(!)` 除 ASCII 之外,現在也可以做 Unicode 的大小寫轉換了。 -## 性能提升 +## 效能優化 -Ruby 2.4 還包括以下性能提升,和一些語法改進: +Ruby 2.4 還包括以下效能優化及語法變更: ### [Array#max, Array#min](https://bugs.ruby-lang.org/issues/12172) -`[x, y].max` and `[x, y].min` 被優化,不會某些情況下創建臨時數組。 +優化了 `[x, y].max` and `[x, y].min`,某些情況下不會產生暫時性陣列。 ### [Regexp#match?](https://bugs.ruby-lang.org/issues/8110) -添加 `Regexp#match?`,它只做正則匹配,而不會創建後向引用對象和改變 `$~`,可以減少對象的創建。 +新增 `Regexp#match?` 方法,只做正則匹配,而不會產生參照物件及修改 `$~`,減少物件的分配。 -### 其他性能提升 +### 其他效能改善 -* [提速實例變量的訪問](https://bugs.ruby-lang.org/issues/12274) +* [提昇實體變量的訪問速度](https://bugs.ruby-lang.org/issues/12274) -## 調試 +## 除錯 ### [Thread#report_on_exception 和 Thread.report_on_exception](https://bugs.ruby-lang.org/issues/6647) -Ruby 忽視線程中的異常,除非另一個線程顯式地執行直至結束。 -通過設置 `report_on_exception = true`,你會注意到如果一個線程終止了因為未處理的異常。 +除非有另外的線程明確和執行中線程進行 join,否則 Ruby 會忽略執行中線程的異常。啟用 `report_on_exception = true` 來觀察線程是否有未處理的異常而終止執行。 -請向我們反饋 `report_on_exception` 的默認值應該是什麼和垃圾回收報告。 +敬請給我們建議關於 `report_on_exception` 的預設值以及 report-on-GC。 -### [線程死鎖檢查現在會顯示線程的棧和依賴](https://bugs.ruby-lang.org/issues/8214) +### [線程死鎖檢查現在會顯示線程的錯誤和相依線程](https://bugs.ruby-lang.org/issues/8214) -Ruby 在線程等待地時候會進行死鎖檢查,但是檢查的結果沒有足夠的信息用來調試。 -Ruby 2.4 死鎖檢查會顯示他們的棧信息和依賴線程。 +Ruby 在等待線程執行時會進行死鎖檢查,但檢查結果沒有足夠的資訊來除錯。 +Ruby 2.4 的死鎖檢查會顯示錯誤資訊及相依的線程。 -嘗試並且享受用與 Ruby 2.4.0-preview1 的編碼時光,有任何問題,敬請[反饋](https://bugs.ruby-lang.org/projects/ruby/wiki/HowToReport)! +請嘗試並享受與 Ruby 2.4.0-preview1 的編碼時光,有任何問題敬請[不吝指出](https://bugs.ruby-lang.org/projects/ruby/wiki/HowToReport)! -## 自 2.3 起顯著的改變 +## 自 2.3 起重要的變化 請參閱 [NEWS](https://github.com/ruby/ruby/blob/v2_4_0_preview1/NEWS) 和 [ChangeLog](https://github.com/ruby/ruby/blob/v2_4_0_preview1/ChangeLog) 來進一步了解。 -以上變化自 Ruby 2.3.0 以來,計有 1140 個文件變更,新增代碼 33126 行,移除了 50993 行! +以上變化自 Ruby 2.3.0 以來,計有 [1140 個文件變更,新增代碼 33126 行,移除了 50993 行](https://github.com/ruby/ruby/compare/v2_3_0...v2_4_0_preview1)! ## 下載 @@ -93,8 +92,8 @@ Ruby 2.4 死鎖檢查會顯示他們的棧信息和依賴線程。 * SHA256: fd588aea1558b1171f87a3dd342ee207b8995a2c0a8241d7aa15bcfa16036854 * SHA512: f2fff35ff9157a4b31177b3d6b91bdaad04c22b3c626c3a5e5ec9a31b103f9607b31c909ef27880065cfdbcfa5d6901a6db89d22e0c645666d069c5b6dd1818b -## 發布記 +## 發佈記 -其他資訊請參考發布日程安排: +其他資訊請參考發佈時程: -[ReleaseEngineering24](https://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering24) \ No newline at end of file +[ReleaseEngineering24](https://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering24) From c65be45889545b09aa33309c9c3150a62f71ade0 Mon Sep 17 00:00:00 2001 From: Laurent Arnoud Date: Mon, 27 Jun 2016 22:27:18 +0200 Subject: [PATCH 1626/4797] Add title and charset on index.html page --- index.html | 2 ++ 1 file changed, 2 insertions(+) diff --git a/index.html b/index.html index b7b25da06b..2eae11f9be 100644 --- a/index.html +++ b/index.html @@ -1,6 +1,8 @@ + Ruby Programming Language + From f2bf13ee6189fa4b9f033d5f2f3f3ac48b73b452 Mon Sep 17 00:00:00 2001 From: SHIBATA Hiroshi Date: Mon, 4 Mar 2019 11:10:41 +0900 Subject: [PATCH 2629/4797] update bundles --- Gemfile.lock | 44 ++++++++++++++++++++++---------------------- 1 file changed, 22 insertions(+), 22 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index 594fb99a4e..57df945052 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1,16 +1,16 @@ GEM remote: https://rubygems.org/ specs: - addressable (2.5.2) + addressable (2.6.0) public_suffix (>= 2.0.2, < 4.0) colorator (1.1.0) - concurrent-ruby (1.1.3) + concurrent-ruby (1.1.4) crass (1.0.4) em-websocket (0.5.1) eventmachine (>= 0.12.9) http_parser.rb (~> 0.6.0) eventmachine (1.2.7) - ffi (1.9.25) + ffi (1.10.0) forwardable-extended (2.6.0) http_parser.rb (0.6.0) i18n (0.9.5) @@ -32,7 +32,7 @@ GEM sass (~> 3.4) jekyll-watch (2.1.2) listen (~> 3.0) - json (2.1.0) + json (2.2.0) kgio (2.11.2) kramdown (1.17.0) lanyon (0.4.0) @@ -44,29 +44,29 @@ GEM rb-inotify (~> 0.9, >= 0.9.7) ruby_dep (~> 1.2) mercenary (0.3.6) - mini_portile2 (2.3.0) + mini_portile2 (2.4.0) minitest (5.11.3) - nokogiri (1.8.5) - mini_portile2 (~> 2.3.0) - paint (1.0.1) + nokogiri (1.10.1) + mini_portile2 (~> 2.4.0) + paint (2.1.0) pathutil (0.16.2) forwardable-extended (~> 2.6) public_suffix (3.0.3) rack (2.0.6) - rack-protection (2.0.4) + rack-protection (2.0.5) rack rack-rewrite (1.5.1) rack-ssl (1.4.1) rack raindrops (0.19.0) - rake (12.3.1) + rake (12.3.2) rb-fsevent (0.10.3) - rb-inotify (0.9.10) - ffi (>= 0.5.0, < 2) + rb-inotify (0.10.0) + ffi (~> 1.0) rouge (1.11.1) ruby_dep (1.5.0) - safe_yaml (1.0.4) - sass (3.7.1) + safe_yaml (1.0.5) + sass (3.7.3) sass-listen (~> 4.0.0) sass-listen (4.0.0) rb-fsevent (~> 0.9, >= 0.9.4) @@ -74,18 +74,18 @@ GEM slop (4.6.2) spidr (0.6.0) nokogiri (~> 1.3) - sq_mini_racer (0.2.3.sqreen4) - sqreen (1.15.3) - sq_mini_racer (~> 0.2.2.sqreen1) + sq_mini_racer (0.2.4.sqreen2) + sqreen (1.16.2) + sq_mini_racer (~> 0.2.4.sqreen2) tidy_ffi (0.1.6) ffi (~> 1.2) - unicorn (5.4.1) + unicorn (5.5.0) kgio (~> 2.6) raindrops (~> 0.7) - validate-website (1.8.1) + validate-website (1.9.0) crass (~> 1) - paint (~> 1) - slop (~> 4.2) + paint (~> 2) + slop (~> 4.6) spidr (~> 0.6) tidy_ffi (~> 0.1) w3c_validators (~> 1.3) @@ -114,4 +114,4 @@ RUBY VERSION ruby 2.5.1p57 BUNDLED WITH - 1.17.1 + 1.17.3 From d0cbdb32665864929c618ac1c80e223af31250c3 Mon Sep 17 00:00:00 2001 From: Kazuhiro NISHIYAMA Date: Mon, 4 Mar 2019 11:22:18 +0900 Subject: [PATCH 2630/4797] Revive YAML front matter to enable liquid tags again. This partially reverts 2c8ff6b80a1d8fb2b8b86e38996fdd7e6b8c491d. --- admin/translation-status/index.html | 3 +++ 1 file changed, 3 insertions(+) diff --git a/admin/translation-status/index.html b/admin/translation-status/index.html index 9d6886602f..bcf3c819e7 100644 --- a/admin/translation-status/index.html +++ b/admin/translation-status/index.html @@ -1,3 +1,6 @@ +--- +--- + From 3cac2f50c1384a25eb8b9296e5b746a56a9592c7 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Mon, 4 Mar 2019 15:48:38 +0100 Subject: [PATCH 2631/4797] Fix typo (en) --- en/documentation/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/en/documentation/index.md b/en/documentation/index.md index 4287c373d4..0c0c174ff8 100644 --- a/en/documentation/index.md +++ b/en/documentation/index.md @@ -4,7 +4,7 @@ title: "Documentation" lang: en --- -Guides, tutorials and reference material to help you learn more about Ruby +Guides, tutorials, and reference material to help you learn more about Ruby {: .summary} ### Installing Ruby From 455e796d20d93793022c90f67ca4e4a6ddef66c1 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Mon, 4 Mar 2019 16:05:57 +0100 Subject: [PATCH 2632/4797] Drop mention of specific Ruby versions (en) (#1681) --- en/documentation/installation/index.md | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/en/documentation/installation/index.md b/en/documentation/installation/index.md index 0b4321faa5..3df8d878d9 100644 --- a/en/documentation/installation/index.md +++ b/en/documentation/installation/index.md @@ -80,9 +80,6 @@ like this: $ sudo apt-get install ruby-full {% endhighlight %} -As of writing, the `ruby-full` package provides Ruby 2.3.1, which is an old -stable release, on Debian and Ubuntu. - ### yum (CentOS, Fedora, or RHEL) {: #yum} @@ -125,9 +122,7 @@ Gentoo uses the portage package manager. $ sudo emerge dev-lang/ruby {% endhighlight %} -By default, this will try to install versions 1.9 and 2.0, but more -versions are available. To install a specific version, set -`RUBY_TARGETS` in your `make.conf`. +To install a specific version, set `RUBY_TARGETS` in your `make.conf`. See the [Gentoo Ruby Project website][gentoo-ruby] for details. From 2bcc020a21c6603ba5b717991e51a23ade9eda05 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Mon, 4 Mar 2019 22:15:05 +0100 Subject: [PATCH 2633/4797] Remove HOST constant HOST was only used by validate-website-static via the check:markup task, but it has no significance, since the task checks the local files and not the specified URL. --- Rakefile | 3 +-- lib/markup_checker.rb | 14 +++++++------- 2 files changed, 8 insertions(+), 9 deletions(-) diff --git a/Rakefile b/Rakefile index ba253742b6..dde8d11742 100644 --- a/Rakefile +++ b/Rakefile @@ -8,7 +8,6 @@ rescue LoadError => e exit -1 end -HOST = 'www.ruby-lang.org' LANGUAGES = %w[bg de en es fr id it ja ko pl pt ru tr vi zh_cn zh_tw] CONFIG = "_config.yml" @@ -127,6 +126,6 @@ namespace :check do desc 'Validate _site markup with validate-website' task :markup do require_relative "lib/markup_checker" - MarkupChecker.new.check(host: HOST) + MarkupChecker.new.check end end diff --git a/lib/markup_checker.rb b/lib/markup_checker.rb index 3a65fcb9e8..ac20f3519c 100644 --- a/lib/markup_checker.rb +++ b/lib/markup_checker.rb @@ -1,14 +1,14 @@ class MarkupChecker # Validate _site markup with validate-website - def check(host:) - url = "https://#{host}/" - + def check Dir.chdir("_site") do - system("validate-website-static", - "--verbose", - "--exclude", "examples", - "--site", "#{url}") + system( + "validate-website-static", + "--verbose", + "--exclude", "examples" + ) + exit($?.exitstatus) end end From 944a697e3a3d21c646ab3aaa422ec6d26057097a Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Mon, 4 Mar 2019 22:22:21 +0100 Subject: [PATCH 2634/4797] Use Ruby 2.6.1 --- .travis.yml | 2 +- Gemfile | 2 +- Gemfile.lock | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.travis.yml b/.travis.yml index 196754c222..d77a8875f6 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,6 +1,6 @@ language: ruby sudo: false -rvm: 2.5.1 +rvm: 2.6.1 cache: bundler: true script: bundle exec rake ci diff --git a/Gemfile b/Gemfile index 6956a83ba8..347be3285e 100644 --- a/Gemfile +++ b/Gemfile @@ -1,5 +1,5 @@ source "https://rubygems.org" -ruby ENV['CUSTOM_RUBY_VERSION'] || '~> 2.5.1' +ruby ENV['CUSTOM_RUBY_VERSION'] || '~> 2.6.1' gem 'rake' gem 'jekyll', '~> 3.0' diff --git a/Gemfile.lock b/Gemfile.lock index 57df945052..91d1689af6 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -111,7 +111,7 @@ DEPENDENCIES validate-website (~> 1.6) RUBY VERSION - ruby 2.5.1p57 + ruby 2.6.1p33 BUNDLED WITH 1.17.3 From e2f18e4bb2204d32f73b78412be0e8ff16627253 Mon Sep 17 00:00:00 2001 From: SHIBATA Hiroshi Date: Mon, 4 Mar 2019 11:11:09 +0900 Subject: [PATCH 2635/4797] Security Advisories for RubyGems Mar, 2019. --- ...05-multiple-vulnerabilities-in-rubygems.md | 57 +++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 en/news/_posts/2019-03-05-multiple-vulnerabilities-in-rubygems.md diff --git a/en/news/_posts/2019-03-05-multiple-vulnerabilities-in-rubygems.md b/en/news/_posts/2019-03-05-multiple-vulnerabilities-in-rubygems.md new file mode 100644 index 0000000000..3fe40469a5 --- /dev/null +++ b/en/news/_posts/2019-03-05-multiple-vulnerabilities-in-rubygems.md @@ -0,0 +1,57 @@ +--- +layout: news_post +title: "Multiple vulnerabilities in RubyGems" +author: "hsbt" +translator: +date: 2018-03-05 00:00:00 +0000 +tags: security +lang: en +--- + +There are multiple vulnerabilities in RubyGems bundled by Ruby. +It is [reported at the official blog of RubyGems](http://blog.rubygems.org/2019/03/05/security-advisories-2019-03.html). + +## Details + +The following vulnerabilities have been reported. + +* CVE-2019-8320: Delete directory using symlink when decompressing tar +* CVE-2019-8321: Escape sequence injection vulnerability in `verbose` +* CVE-2019-8322: Escape sequence injection vulnerability in `gem owner` +* CVE-2019-8323: Escape sequence injection vulnerability in API response handling +* CVE-2019-8324: Installing a malicious gem may lead to arbitrary code execution +* CVE-2019-8325: Escape sequence injection vulnerability in errors + +It is strongly recommended for Ruby users to upgrade your Ruby installation or take one of the following workarounds as soon as possible. + +## Affected Versions + +* Ruby 2.4 series: 2.4.5 and earlier +* Ruby 2.5 series: 2.5.3 and earlier +* Ruby 2.6 series: 2.6.1 and earlier +* prior to trunk revision XXXXXX + +## Workarounds + +In principle, you should upgrade your Ruby installation to the latest version. +RubyGems 2.7.8, 3.0.3 or later includes the fix for the vulnerabilities, so upgrade RubyGems to the latest version if you can't upgrade Ruby itself. + +``` +gem update --system +``` + +If you can't upgrade RubyGems, you can apply the following patches as a workaround. + +* [for Ruby 2.4.5]() +* [for Ruby 2.5.3]() +* [for Ruby 2.6.1]() + +About the trunk, update to the latest revision. + +## Credits + +This report is based on [the official blog of RubyGems](http://blog.rubygems.org/2019/03/05/security-advisories-2019-03.html). + +## History + +* Originally published at 2019-03-05 00:00:00 UTC From 8f11fef7298968c5597283b0a0c252cb73001e31 Mon Sep 17 00:00:00 2001 From: SHIBATA Hiroshi Date: Mon, 4 Mar 2019 18:02:57 +0900 Subject: [PATCH 2636/4797] Revert to mention the released version of Ruby. --- .../2019-03-05-multiple-vulnerabilities-in-rubygems.md | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/en/news/_posts/2019-03-05-multiple-vulnerabilities-in-rubygems.md b/en/news/_posts/2019-03-05-multiple-vulnerabilities-in-rubygems.md index 3fe40469a5..1cac731ad6 100644 --- a/en/news/_posts/2019-03-05-multiple-vulnerabilities-in-rubygems.md +++ b/en/news/_posts/2019-03-05-multiple-vulnerabilities-in-rubygems.md @@ -22,7 +22,7 @@ The following vulnerabilities have been reported. * CVE-2019-8324: Installing a malicious gem may lead to arbitrary code execution * CVE-2019-8325: Escape sequence injection vulnerability in errors -It is strongly recommended for Ruby users to upgrade your Ruby installation or take one of the following workarounds as soon as possible. +It is strongly recommended for Ruby users to take one of the following workarounds as soon as possible. ## Affected Versions @@ -33,8 +33,7 @@ It is strongly recommended for Ruby users to upgrade your Ruby installation or t ## Workarounds -In principle, you should upgrade your Ruby installation to the latest version. -RubyGems 2.7.8, 3.0.3 or later includes the fix for the vulnerabilities, so upgrade RubyGems to the latest version if you can't upgrade Ruby itself. +RubyGems 2.7.6/3.0.3 or later includes the fix for the vulnerabilities, so upgrade RubyGems to the latest version. ``` gem update --system From ed4d7a21cd6b72e95694de814814b3d0bb83f9cf Mon Sep 17 00:00:00 2001 From: SHIBATA Hiroshi Date: Tue, 5 Mar 2019 09:06:18 +0900 Subject: [PATCH 2637/4797] Update patch link with bugs.ruby-lang.org. --- .../2019-03-05-multiple-vulnerabilities-in-rubygems.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/en/news/_posts/2019-03-05-multiple-vulnerabilities-in-rubygems.md b/en/news/_posts/2019-03-05-multiple-vulnerabilities-in-rubygems.md index 1cac731ad6..fa3f512d09 100644 --- a/en/news/_posts/2019-03-05-multiple-vulnerabilities-in-rubygems.md +++ b/en/news/_posts/2019-03-05-multiple-vulnerabilities-in-rubygems.md @@ -41,9 +41,9 @@ gem update --system If you can't upgrade RubyGems, you can apply the following patches as a workaround. -* [for Ruby 2.4.5]() -* [for Ruby 2.5.3]() -* [for Ruby 2.6.1]() +* [for Ruby 2.4.5](https://bugs.ruby-lang.org/attachments/7662) +* [for Ruby 2.5.3](https://bugs.ruby-lang.org/attachments/7663) +* [for Ruby 2.6.1](https://bugs.ruby-lang.org/attachments/7664) About the trunk, update to the latest revision. From 02b7079b039f998bcf88957d1858c817c2424719 Mon Sep 17 00:00:00 2001 From: SHIBATA Hiroshi Date: Tue, 5 Mar 2019 09:16:30 +0900 Subject: [PATCH 2638/4797] oops --- .../_posts/2019-03-05-multiple-vulnerabilities-in-rubygems.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/en/news/_posts/2019-03-05-multiple-vulnerabilities-in-rubygems.md b/en/news/_posts/2019-03-05-multiple-vulnerabilities-in-rubygems.md index fa3f512d09..deebd65cf1 100644 --- a/en/news/_posts/2019-03-05-multiple-vulnerabilities-in-rubygems.md +++ b/en/news/_posts/2019-03-05-multiple-vulnerabilities-in-rubygems.md @@ -3,7 +3,7 @@ layout: news_post title: "Multiple vulnerabilities in RubyGems" author: "hsbt" translator: -date: 2018-03-05 00:00:00 +0000 +date: 2019-03-05 00:00:00 +0000 tags: security lang: en --- From bc7c7ecad4cef92c6980bd43e4f55de3ec7a3e74 Mon Sep 17 00:00:00 2001 From: SHIBATA Hiroshi Date: Tue, 5 Mar 2019 12:34:43 +0900 Subject: [PATCH 2639/4797] Update the wrong version of RG 2.7.x and the revision of trunk branch. --- .../_posts/2019-03-05-multiple-vulnerabilities-in-rubygems.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/en/news/_posts/2019-03-05-multiple-vulnerabilities-in-rubygems.md b/en/news/_posts/2019-03-05-multiple-vulnerabilities-in-rubygems.md index deebd65cf1..c63b9ac054 100644 --- a/en/news/_posts/2019-03-05-multiple-vulnerabilities-in-rubygems.md +++ b/en/news/_posts/2019-03-05-multiple-vulnerabilities-in-rubygems.md @@ -29,11 +29,11 @@ It is strongly recommended for Ruby users to take one of the following workaroun * Ruby 2.4 series: 2.4.5 and earlier * Ruby 2.5 series: 2.5.3 and earlier * Ruby 2.6 series: 2.6.1 and earlier -* prior to trunk revision XXXXXX +* prior to trunk revision 67168 ## Workarounds -RubyGems 2.7.6/3.0.3 or later includes the fix for the vulnerabilities, so upgrade RubyGems to the latest version. +RubyGems 2.7.9/3.0.3 or later includes the fix for the vulnerabilities, so upgrade RubyGems to the latest version. ``` gem update --system From cf032c821d0e85a0a4b396d026eccb39f67aabaa Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Tue, 5 Mar 2019 21:35:08 +0100 Subject: [PATCH 2640/4797] Small fix in news post (en) --- .../_posts/2019-03-05-multiple-vulnerabilities-in-rubygems.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/en/news/_posts/2019-03-05-multiple-vulnerabilities-in-rubygems.md b/en/news/_posts/2019-03-05-multiple-vulnerabilities-in-rubygems.md index c63b9ac054..4d7b2aac88 100644 --- a/en/news/_posts/2019-03-05-multiple-vulnerabilities-in-rubygems.md +++ b/en/news/_posts/2019-03-05-multiple-vulnerabilities-in-rubygems.md @@ -8,7 +8,7 @@ tags: security lang: en --- -There are multiple vulnerabilities in RubyGems bundled by Ruby. +There are multiple vulnerabilities in RubyGems bundled with Ruby. It is [reported at the official blog of RubyGems](http://blog.rubygems.org/2019/03/05/security-advisories-2019-03.html). ## Details From 379e180226bacd54ddeb6a4dafa56241382104ff Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Tue, 5 Mar 2019 21:49:21 +0100 Subject: [PATCH 2641/4797] Use named link reference for recently added link --- en/documentation/index.md | 4 ++-- ko/documentation/index.md | 4 ++-- zh_tw/documentation/index.md | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/en/documentation/index.md b/en/documentation/index.md index 0c0c174ff8..d0a691d4c7 100644 --- a/en/documentation/index.md +++ b/en/documentation/index.md @@ -61,7 +61,7 @@ the [installation guide](installation/) for help on installing Ruby. ### Reference Documentation -[Official API Documentation][40] +[Official API Documentation][docs-rlo-en] : The official Ruby API documentation for different versions including the currently unreleased (trunk) version. @@ -170,6 +170,6 @@ If you have questions about Ruby the [37]: http://www.sublimetext.com/ [38]: http://ruby.learncodethehardway.org/ [39]: http://kapeli.com/dash -[40]: https://docs.ruby-lang.org/en/ +[docs-rlo-en]: https://docs.ruby-lang.org/en/ [atom]: https://atom.io/ [vscode]: https://code.visualstudio.com/ diff --git a/ko/documentation/index.md b/ko/documentation/index.md index 22f8022ef5..3d7d3a578b 100644 --- a/ko/documentation/index.md +++ b/ko/documentation/index.md @@ -69,7 +69,7 @@ lang: ko ### 참조 -[공식 API 문서][40] +[공식 API 문서][docs-rlo-en] : 아직 릴리스되지 않은 트렁크를 포함한 여러 루비 버전의 공식 API 문서입니다. [루비 코어 레퍼런스][13] (영문) @@ -172,7 +172,7 @@ lang: ko [37]: http://www.sublimetext.com/ [38]: http://ruby.learncodethehardway.org/ [39]: http://kapeli.com/dash -[40]: https://docs.ruby-lang.org/en/ +[docs-rlo-en]: https://docs.ruby-lang.org/en/ [atom]: https://atom.io/ [vscode]: https://code.visualstudio.com/ diff --git a/zh_tw/documentation/index.md b/zh_tw/documentation/index.md index 3ec01d65dc..3f00e24b2c 100644 --- a/zh_tw/documentation/index.md +++ b/zh_tw/documentation/index.md @@ -49,7 +49,7 @@ lang: zh_tw ### 參考文件 -[Official API Documentation][40] +[Official API Documentation][docs-rlo-en] : 各種版本的 Ruby 官方 API 文件,包含當前未釋出的版本(trunk)。 [Ruby Core Reference][13] @@ -143,7 +143,7 @@ lang: zh_tw [37]: http://www.sublimetext.com/ [38]: http://ruby.learncodethehardway.org/ [39]: http://kapeli.com/dash -[40]: https://docs.ruby-lang.org/en/ +[docs-rlo-en]: https://docs.ruby-lang.org/en/ [atom]: https://atom.io/ [vscode]: https://code.visualstudio.com/ From 167e93910936ae3b8fc134d2176f7791d0b610ba Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Tue, 5 Mar 2019 22:06:10 +0100 Subject: [PATCH 2642/4797] Small improvements on installation page (en) Remove reference to latest macOS to avoid having to update it; improve snap section; other small fixes. --- en/documentation/installation/index.md | 27 ++++++++++++++------------ 1 file changed, 15 insertions(+), 12 deletions(-) diff --git a/en/documentation/installation/index.md b/en/documentation/installation/index.md index 3df8d878d9..2c28f2c9fe 100644 --- a/en/documentation/installation/index.md +++ b/en/documentation/installation/index.md @@ -21,9 +21,9 @@ This should output some information on the installed Ruby version. There are several ways to install Ruby: -* On a UNIX-like operating system, using your system's **package - manager** is easiest. However, the packaged Ruby version may not be - the newest one. +* On a UNIX-like operating system, using your system's + **package manager** is easiest. + However, the packaged Ruby version may not be the newest one. * **Installers** can be used to install a specific or multiple Ruby versions. There is also an installer for Windows. * **Managers** help you to switch between multiple Ruby versions @@ -64,7 +64,7 @@ third-party tool, you can use your system's package manager to install Ruby. Some members of the Ruby community feel that you should avoid package managers to install Ruby and that you should use dedicated tools instead. -It's possible that major package managers will install older Ruby +It is possible that major package managers will install older Ruby versions instead of the latest release. To use the latest Ruby release, check that the package name matches its version number. Or use a dedicated [installer][installers]. @@ -95,17 +95,20 @@ The installed version is typically the latest version of Ruby available at the release time of the specific distribution version. -### snap (Ubuntu or other linux distribution) +### snap (Ubuntu or other Linux distributions) {: #snap} -Snap is a package manager developed by Canonical. It's available out-of-the-box on Ubuntu, but snap also works on many Linux distributions. -You can use it like this. +Snap is a package manager developed by Canonical. +It is available out-of-the-box on Ubuntu, but snap also works +on many other Linux distributions. +You can use it like this: {% highlight sh %} $ sudo snap install ruby --classic {% endhighlight %} -We have several channels per Ruby minor series. For instance, the following commands switch to Ruby 2.3: +We have several channels per Ruby minor series. +For instance, the following commands switch to Ruby 2.3: {% highlight sh %} $ sudo snap switch ruby --channel=2.3/stable @@ -143,7 +146,7 @@ This should install the latest stable Ruby version. {: #homebrew} Ruby versions 2.0 and above are included by default in macOS releases -since at least El Capitan (10.11) all the way through Mojave (10.14). +since at least El Capitan (10.11). [Homebrew][homebrew] is a commonly used package manager on macOS. Installing Ruby using Homebrew is easy: @@ -225,7 +228,7 @@ Linux, and other UNIX-like operating systems. [ruby-install][ruby-install] allows you to compile and install different versions of Ruby into arbitrary directories. [chruby](#chruby) is a -complimentary tool used to switch between Ruby versions. It's available +complimentary tool used to switch between Ruby versions. It is available for macOS, Linux, and other UNIX-like operating systems. @@ -308,8 +311,8 @@ $ sudo make install By default, this will install Ruby into `/usr/local`. To change, pass the `--prefix=DIR` option to the `./configure` script. -You can find more information about building from source in the [Ruby -README file][readme]. +You can find more information about building from source in the +[Ruby README file][readme]. Using the third-party tools or package managers might be a better idea, though, because the installed Ruby won't be managed by any tools. From ffe9e474fe3255a292faac8fcf6514ddfff29b22 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Tue, 5 Mar 2019 22:24:36 +0100 Subject: [PATCH 2643/4797] Small improvements on blogs page (en) Fix questionable statement in summary (replacing "past year" with "past years"), and typos. --- en/community/weblogs/index.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/en/community/weblogs/index.md b/en/community/weblogs/index.md index 3693b57cd5..5acfeb5ea2 100644 --- a/en/community/weblogs/index.md +++ b/en/community/weblogs/index.md @@ -4,7 +4,7 @@ title: "Blogs" lang: en --- -Ruby blogs have exploded over the past year and given sufficient +Ruby blogs have exploded over the past years 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} @@ -22,7 +22,7 @@ describing new techniques, or speculating on Ruby’s future. A few notable blogs stand out for the frequency and immediacy of their updates. -* [**Ruby Weekly**][ruby-weekly] Although more of a newsletter than a +* [**Ruby Weekly**][ruby-weekly]: Although more of a newsletter than a blog, Ruby Weekly is a distillation of the most interesting Ruby articles and news each week. * [**Riding Rails**][riding-rails] is the official group blog of the @@ -35,7 +35,7 @@ updates. If you're interested in writing for any of the above blogs, you should contact the authors. -Ruby is also a common topic on [reddit][reddit], and [Hacker News][hn], +Ruby is also a common topic on [reddit][reddit] and [Hacker News][hn], in their respective programming news. If you find some brilliant code out there, be sure to share! From 18e17f9e4119c48bac39be02235660c764a8f8b0 Mon Sep 17 00:00:00 2001 From: Alax Alves Date: Tue, 5 Mar 2019 22:28:42 -0300 Subject: [PATCH 2644/4797] Paralleling Travis jobs to shorten build duration --- .travis.yml | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index d77a8875f6..887775bc3a 100644 --- a/.travis.yml +++ b/.travis.yml @@ -3,7 +3,11 @@ sudo: false rvm: 2.6.1 cache: bundler: true -script: bundle exec rake ci +env: + matrix: + - SCRIPT="bundle exec rake build" + - SCRIPT="bundle exec rake test" +script: $SCRIPT # Notifications, used by our Gitter channel. notifications: webhooks: From e3caede3377cfb6618091e3a2d1697b4c9e747b8 Mon Sep 17 00:00:00 2001 From: Alax Alves Date: Tue, 5 Mar 2019 22:44:59 -0300 Subject: [PATCH 2645/4797] Making bundle cache work properly --- .travis.yml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/.travis.yml b/.travis.yml index 887775bc3a..80bf6d60ba 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,8 +1,7 @@ language: ruby sudo: false rvm: 2.6.1 -cache: - bundler: true +cache: bundler env: matrix: - SCRIPT="bundle exec rake build" From b72499bcfe2645ff19fcd82a722841da35fcfdf8 Mon Sep 17 00:00:00 2001 From: SHIBATA Hiroshi Date: Wed, 6 Mar 2019 14:26:27 +0900 Subject: [PATCH 2646/4797] Update urls for the latest patch --- .../2019-03-05-multiple-vulnerabilities-in-rubygems.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/en/news/_posts/2019-03-05-multiple-vulnerabilities-in-rubygems.md b/en/news/_posts/2019-03-05-multiple-vulnerabilities-in-rubygems.md index 4d7b2aac88..55b9b70eda 100644 --- a/en/news/_posts/2019-03-05-multiple-vulnerabilities-in-rubygems.md +++ b/en/news/_posts/2019-03-05-multiple-vulnerabilities-in-rubygems.md @@ -41,9 +41,9 @@ gem update --system If you can't upgrade RubyGems, you can apply the following patches as a workaround. -* [for Ruby 2.4.5](https://bugs.ruby-lang.org/attachments/7662) -* [for Ruby 2.5.3](https://bugs.ruby-lang.org/attachments/7663) -* [for Ruby 2.6.1](https://bugs.ruby-lang.org/attachments/7664) +* [for Ruby 2.4.5](https://bugs.ruby-lang.org/attachments/7669) +* [for Ruby 2.5.3](https://bugs.ruby-lang.org/attachments/7670) +* [for Ruby 2.6.1](https://bugs.ruby-lang.org/attachments/7671) About the trunk, update to the latest revision. From faaecfc5c5c0f6beb06f1001ffd8c3c793353c0a Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Thu, 7 Mar 2019 19:37:42 +0100 Subject: [PATCH 2647/4797] Mention updated patches in news post history --- .../_posts/2019-03-05-multiple-vulnerabilities-in-rubygems.md | 1 + 1 file changed, 1 insertion(+) diff --git a/en/news/_posts/2019-03-05-multiple-vulnerabilities-in-rubygems.md b/en/news/_posts/2019-03-05-multiple-vulnerabilities-in-rubygems.md index 55b9b70eda..1775225dc9 100644 --- a/en/news/_posts/2019-03-05-multiple-vulnerabilities-in-rubygems.md +++ b/en/news/_posts/2019-03-05-multiple-vulnerabilities-in-rubygems.md @@ -54,3 +54,4 @@ This report is based on [the official blog of RubyGems](http://blog.rubygems.org ## History * Originally published at 2019-03-05 00:00:00 UTC +* Link to updated patches at 2019-03-06 05:26:27 UTC From e2b3274573cfeb94f8f003f6ef5ef15647c4f319 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Fri, 8 Mar 2019 08:29:40 +0100 Subject: [PATCH 2648/4797] Use untranslated 'SIZE' in download section (es) --- es/news/_posts/2013-05-14-ruby-1-9-3-p429-is-released.md | 6 +++--- es/news/_posts/2013-05-14-ruby-2-0-0-p195-is-released.md | 6 +++--- es/news/_posts/2018-10-17-ruby-2-3-8-released.md | 8 ++++---- es/news/_posts/2018-10-17-ruby-2-4-5-released.md | 8 ++++---- es/news/_posts/2018-10-17-ruby-2-5-2-released.md | 8 ++++---- es/news/_posts/2018-11-06-ruby-2-6-0-preview3-released.md | 8 ++++---- 6 files changed, 22 insertions(+), 22 deletions(-) diff --git a/es/news/_posts/2013-05-14-ruby-1-9-3-p429-is-released.md b/es/news/_posts/2013-05-14-ruby-1-9-3-p429-is-released.md index 5e87f573c6..8808d2c03c 100644 --- a/es/news/_posts/2013-05-14-ruby-1-9-3-p429-is-released.md +++ b/es/news/_posts/2013-05-14-ruby-1-9-3-p429-is-released.md @@ -27,19 +27,19 @@ Puedes descargar esta version de: * [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p429.tar.bz2](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p429.tar.bz2) - TAMAÑO: 10042323 bytes + SIZE: 10042323 bytes MD5: c2b2de5ef15ea9b1aaa3152f9112af1b SHA256: 9d8949c24cf6fe810b65fb466076708b842a3b0bac7799f79b7b6a8791dc2a70 * [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p429.tar.gz](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p429.tar.gz) - TAMAÑO: 12553234 bytes + SIZE: 12553234 bytes MD5: 993c72f7f805a9eb453f90b0b7fe0d2b SHA256: d192d1afc46a7ef27b9d0a3c7a67b509048984db2c38907aa82641bdf980acf4 * [https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p429.zip](https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p429.zip) - TAMAÑO: 13869978 bytes + SIZE: 13869978 bytes MD5: 1986f3934e61b999873d21a79d69d88d SHA256: 8bd0ecc2dd8eec471aa44f88abdcd82f4b398e9110ca06f76eff066b653b8b90 diff --git a/es/news/_posts/2013-05-14-ruby-2-0-0-p195-is-released.md b/es/news/_posts/2013-05-14-ruby-2-0-0-p195-is-released.md index 417ba5e37d..bfa03dbd07 100644 --- a/es/news/_posts/2013-05-14-ruby-2-0-0-p195-is-released.md +++ b/es/news/_posts/2013-05-14-ruby-2-0-0-p195-is-released.md @@ -19,19 +19,19 @@ Y muchas otras correcciones, optimizaciones y actualizaciones de documentación. * [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p195.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p195.tar.bz2) - TAMAÑO: 10807456 bytes + SIZE: 10807456 bytes MD5: 2f54faea6ee1ca500632ec3c0cb59cb6 SHA256: 0be32aef7a7ab6e3708cc1d65cd3e0a99fa801597194bbedd5799c11d652eb5b * [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p195.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p195.tar.gz) - TAMAÑO: 13641558 bytes + SIZE: 13641558 bytes MD5: 0672e5af309ae99d1703d0e96eff8ea5 SHA256: a2fe8d44eac3c27d191ca2d0ee2d871f9aed873c74491b2a8df229bfdc4e5a93 * [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p195.zip](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p195.zip) - TAMAÑO: 15092199 bytes + SIZE: 15092199 bytes MD5: 924fe4bea72b1b258655211998631791 SHA256: 81a4dc6cc09e491d417a51e5983c4584eff849e2a186ec3affdbe5bc15cd7db5 diff --git a/es/news/_posts/2018-10-17-ruby-2-3-8-released.md b/es/news/_posts/2018-10-17-ruby-2-3-8-released.md index b94dc0a27b..5e9dd348fa 100644 --- a/es/news/_posts/2018-10-17-ruby-2-3-8-released.md +++ b/es/news/_posts/2018-10-17-ruby-2-3-8-released.md @@ -29,28 +29,28 @@ las versiones más recientes de Ruby, tales como 2.5 o 2.4. * [https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.8.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.8.tar.bz2) - TAMAÑO: 14418609 bytes + SIZE: 14418609 bytes SHA1: 91b31abdba00a346c155fd32bd32d3cec3b73bc4 SHA256: 4d1a3a88e8cf9aea624eb73843fbfc60a9a281582660f86d5e4e00870397407c SHA512: 6d79e0d25757fd37188a8db3e630a52539bce7927fcb779a2ce9a97b9e5f330753035c16843552f1a1fb6c9a1e5c0f916b3cc8b5c0bfe81e20f35f8442e40ae8 * [https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.8.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.8.tar.gz) - TAMAÑO: 17858806 bytes + SIZE: 17858806 bytes SHA1: 69311991a9cd2c8e3c86a0dbbaaf915ae91f0bec SHA256: b5016d61440e939045d4e22979e04708ed6c8e1c52e7edb2553cf40b73c59abf SHA512: 43b02f2f9de6baf281f09a49fd07367127b4de1fb14473380d06bfa7667990d8f722ae2d33cf7d15b02f7e799515f21aebd308897c4c2a5461ebab4049d6c7ef * [https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.8.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.8.tar.xz) - TAMAÑO: 11465792 bytes + SIZE: 11465792 bytes SHA1: 9771acdad851bbf0ef349bb7da5d0ffc91a860ed SHA256: 910f635d84fd0d81ac9bdee0731279e6026cb4cd1315bbbb5dfb22e09c5c1dfe SHA512: 06373050e6c1af9cb6a5863aef878b21c8a45fd0e68414e3d546cb73ec3028207d3acc0a9326428f172b9347a30bbe69a16f9dc0bdb739161d677adb2d888095 * [https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.8.zip](https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.8.zip) - TAMAÑO: 19911652 bytes + SIZE: 19911652 bytes SHA1: ad9e0ec7c874701832c9e224eb5b9e2258f3a041 SHA256: ec9792d0473a22954ad25cd0c531fc672679c1a5eaeefa08caf9e1288852796f SHA512: 732d69cd55f1c273a02005306720fd8fc9d77398177db9509452be31820976b54b30319d9e6bc36fb6bcd7af656f807ef6c26d8955012c8b20424912a2f51bf8 diff --git a/es/news/_posts/2018-10-17-ruby-2-4-5-released.md b/es/news/_posts/2018-10-17-ruby-2-4-5-released.md index c8f11100d3..954dd0e77c 100644 --- a/es/news/_posts/2018-10-17-ruby-2-4-5-released.md +++ b/es/news/_posts/2018-10-17-ruby-2-4-5-released.md @@ -22,28 +22,28 @@ Ver detalles en las [bitácoras de commits](https://github.com/ruby/ruby/compare * [https://cache.ruby-lang.org/pub/ruby/2.4/ruby-2.4.5.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.4/ruby-2.4.5.tar.bz2) - TAMAÑO: 12667524 bytes + SIZE: 12667524 bytes SHA1: 0e1f184556507c22bc59054496c0af7cf28fb188 SHA256: 276c8e73e51e4ba6a0fe81fb92669734e741ccea86f01c45e99f2c7ef7bcd1e3 SHA512: 7034fcaeaee41f14bc0ecce0d3d93bd1abe95310e1a0b95fac66eaba867adfb2bf7ba4d0d70d67a15ce8df16052dee405c38cdb18987602e64a2f701d37d3df0 * [https://cache.ruby-lang.org/pub/ruby/2.4/ruby-2.4.5.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.4/ruby-2.4.5.tar.gz) - TAMAÑO: 14232887 bytes + SIZE: 14232887 bytes SHA1: 4d650f302f1ec00256450b112bb023644b6ab6dd SHA256: 6737741ae6ffa61174c8a3dcdd8ba92bc38827827ab1d7ea1ec78bc3cefc5198 SHA512: 39863b404b02bb3d2430fd19fb057bdded5e816842a1a1f00092de69cc360db836225b2186e18b6ee099ec5e8c60f89178a4297b2d221234b4962c70594c2b8e * [https://cache.ruby-lang.org/pub/ruby/2.4/ruby-2.4.5.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.4/ruby-2.4.5.tar.xz) - TAMAÑO: 10064712 bytes + SIZE: 10064712 bytes SHA1: b5be590b37487248da3a85541a62fb81f7f7e29a SHA256: 2f0cdcce9989f63ef7c2939bdb17b1ef244c4f384d85b8531d60e73d8cc31eeb SHA512: 658f676c623109f4c7499615e191c98c3dd72cfcaeeaf121337d0b8a33c5243145edd50ec5e2775f988e3cd19788984f105fa165e3049779066566f67172c1b4 * [https://cache.ruby-lang.org/pub/ruby/2.4/ruby-2.4.5.zip](https://cache.ruby-lang.org/pub/ruby/2.4/ruby-2.4.5.zip) - TAMAÑO: 15694028 bytes + SIZE: 15694028 bytes SHA1: 0bded7dfabfce5615162a1acd1341966a63e40f4 SHA256: 33694b03ac178cf96aa728b74de7b0bc5d848fcfabc64a7c74ea093198142601 SHA512: 9baec2b33604d5b2180b83bef9b39349d3f73b2eb5a7d44410572d893f76e6a0e1c39c572e6084a4e2466ca148ff2f377b5458144fe9b859a80cdf7b41fd5d72 diff --git a/es/news/_posts/2018-10-17-ruby-2-5-2-released.md b/es/news/_posts/2018-10-17-ruby-2-5-2-released.md index 5b9b4fc894..eee4462495 100644 --- a/es/news/_posts/2018-10-17-ruby-2-5-2-released.md +++ b/es/news/_posts/2018-10-17-ruby-2-5-2-released.md @@ -22,28 +22,28 @@ Ver detalles en las [bitácoras de commits](https://github.com/ruby/ruby/compare * - TAMAÑO: 13592827 bytes + SIZE: 13592827 bytes SHA1: 562d6b8be5a0804ed7617bb0465b288d44b2defc SHA256: ea3bcecc3b30cee271b4decde5e9ff3e17369d5fd1ed828d321c198307c9f0df SHA512: 9f9388a162a3ae9c14ec8999fa3b12ff5397de14f55996cc8761d21c757113db37ace4d326b9606de7ad3a5875aa94fec900dd9b81b2fb0dff558c39422f4aa1 * - TAMAÑO: 15600481 bytes + SIZE: 15600481 bytes SHA1: 7e503e75621b69cedb1d8b3fa2bee5aef2f1a714 SHA256: b32340e64a0c7ecbf31486c41fe429a55c7984d980eca7a78138367d9209f471 SHA512: 9aee69d2ac6aefe2d81649055ba7b99e4e58cf203ac75083ba1b35b3a4fd7f72ee257e26ca80460da5c2a7817fd507aecec9c143f170e16980625e95eeb31686 * - TAMAÑO: 11071052 bytes + SIZE: 11071052 bytes SHA1: ea352c9bcaa47ab094cdec0f4946c62b1a1769d7 SHA256: 8be6b6afdf09957a6e2c2a6ada4b1982a391a828b34e49072c4beb60febb678d SHA512: b6b805b18ba6da7b28c7e2bdf3da7eaf1dcc15ae22744228d032e8ddec2fbba4cc4fb822b9ef7f6b561052113a4f28dc50ccfa4f00e3728a35ce27137f4a70e6 * - TAMAÑO: 18786735 bytes + SIZE: 18786735 bytes SHA1: 98fdbae195bbbc3f131d49d9e60bf3fbb8b56111 SHA256: f148947fee070f30826ef0bda77228b9c374b388050db81ad07f5cd8608e3624 SHA512: 1b804337099ecfa045eecf1a4e3f35fa786bd6e835dc50267d6a3792a782b193ec9708564e3ac5169a95ef4afc2c131782af937dafd8122117e8cff577736c0f diff --git a/es/news/_posts/2018-11-06-ruby-2-6-0-preview3-released.md b/es/news/_posts/2018-11-06-ruby-2-6-0-preview3-released.md index e2c72c3a81..4fc34afbb1 100644 --- a/es/news/_posts/2018-11-06-ruby-2-6-0-preview3-released.md +++ b/es/news/_posts/2018-11-06-ruby-2-6-0-preview3-released.md @@ -118,28 +118,28 @@ Disfrute programar con Ruby 2.6.0-preview3! * - TAMAÑO: 17071670 bytes + SIZE: 17071670 bytes SHA1: 67836fda11fa91e0b988a6cc07989fbceda025b4 SHA256: 60243e3bd9661e37675009ab66ba63beacf5dec748885b9b93916909f965f27a SHA512: 877278cd6e9b947f5bb6ed78136efb232dcc9c5c218b7236576171e7c3cd7f6b7d10d07d8402014a14aba1fcd1913a4370f0725c561ead41d8a3fe92029f7f76 * - TAMAÑO: 21537655 bytes + SIZE: 21537655 bytes SHA1: 45f3c90dfffe03b746f21f24152666e361cbb41a SHA256: 9152af9e700349dcfa2eec196dd91587d42d70a6837fa2c415ebba1167587be1 SHA512: 335de36cf56706326f4acc4bbd35be01e0ac5fff30d0a69b2e1630ba4c78f0e711822d1623d0099a517c824b154917d2f60be192dfb143a422cf1d17b38e1183 * - TAMAÑO: 14973451 bytes + SIZE: 14973451 bytes SHA1: 5f2df5d8c5a3888ccb915d36a3532ba32cda8791 SHA256: 1f09a2ac1ab26721923cbf4b9302a66d36bb302dc45e72112b41d6fccc5b5931 SHA512: d1693625723796e8902f3e4c4fae444f2912af9173489f7cf18c99db2a217afc971b082fce7089e39f8edd54d762d2b4e72843c8306ed29b05ccb15ac03dbb5b * - TAMAÑO: 12291692 bytes + SIZE: 12291692 bytes SHA1: 7f8216247745215e9645568e7a02140f9a029b31 SHA256: 9856d9e0e32df9e5cdf01928eec363d037f1a76dab2abbf828170647beaf64fe SHA512: b4d3b17ecf96272c43cd7518c0b54dee63fc1150ad143e1d9c9d708506fe78676c80eb96cc47b8d46d1128bd483a53f16c944963a03d1f99f00131b74714df7b From a3b31d305ef74e6d22672408a120d2ccfb65ccfd Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Fri, 8 Mar 2019 08:30:16 +0100 Subject: [PATCH 2649/4797] Add newline after YAML front matter --- en/conduct/index.md | 1 + ja/news/_posts/2018-08-28-rubyist-magazine-0058-published.md | 1 + ja/news/_posts/2019-01-27-rubyist-magazine-0059-published.md | 1 + ko/conduct/index.md | 1 + 4 files changed, 4 insertions(+) diff --git a/en/conduct/index.md b/en/conduct/index.md index 30e1064711..7dbdc22974 100644 --- a/en/conduct/index.md +++ b/en/conduct/index.md @@ -3,6 +3,7 @@ layout: page title: "The Ruby Community Conduct Guideline" lang: en --- + We have picked the following conduct guideline based on an early proposed draft of the PostgreSQL CoC, for Ruby developers community for safe, productive collaboration. diff --git a/ja/news/_posts/2018-08-28-rubyist-magazine-0058-published.md b/ja/news/_posts/2018-08-28-rubyist-magazine-0058-published.md index 70b1b6bbf0..27f8b91502 100644 --- a/ja/news/_posts/2018-08-28-rubyist-magazine-0058-published.md +++ b/ja/news/_posts/2018-08-28-rubyist-magazine-0058-published.md @@ -6,6 +6,7 @@ translator: date: 2018-08-28 21:30:00 +0000 lang: ja --- + [日本Rubyの会][1]有志による、ウェブ雑誌[Rubyist Magazine][2]の[0058号][3]がリリースされました([\[ruby-list:50698\]][4])。 今号は、 diff --git a/ja/news/_posts/2019-01-27-rubyist-magazine-0059-published.md b/ja/news/_posts/2019-01-27-rubyist-magazine-0059-published.md index 23d58ca7f9..9456a0bcd4 100644 --- a/ja/news/_posts/2019-01-27-rubyist-magazine-0059-published.md +++ b/ja/news/_posts/2019-01-27-rubyist-magazine-0059-published.md @@ -6,6 +6,7 @@ translator: date: 2019-01-27 09:30:00 +0000 lang: ja --- + [日本Rubyの会][1]有志による、ウェブ雑誌[Rubyist Magazine][2]の[0059号][3]がリリースされました([\[ruby-list:50745\]][4])。 今号は、 diff --git a/ko/conduct/index.md b/ko/conduct/index.md index 13dfa92818..0904f3e6a9 100644 --- a/ko/conduct/index.md +++ b/ko/conduct/index.md @@ -3,6 +3,7 @@ layout: page title: "루비 커뮤니티 행동 지침" lang: ko --- + 루비 개발자 커뮤니티의 안전하고, 생산적인 공동 작업을 위해서 PostgreSQL CoC로 제출된 안으로부터 다음을 골랐습니다. 루비와 관련이 있는 각 커뮤니티(콘퍼런스 등)는 해당 커뮤니티에 적합한 행동 지침을 사용할 수 있습니다. From 3901bf1d4a97e03084dec948321d9bb0d7a38a03 Mon Sep 17 00:00:00 2001 From: Olivier Lacan Date: Fri, 8 Mar 2019 08:34:25 +0100 Subject: [PATCH 2650/4797] Use named link references on community page (en) --- en/community/index.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/en/community/index.md b/en/community/index.md index af8113244b..8ed9239ded 100644 --- a/en/community/index.md +++ b/en/community/index.md @@ -43,12 +43,12 @@ to start: the Ruby community. General Ruby Information -: * [Ruby Central][3] - * [Ruby at Open Directory Project][4] - * [Rails at Open Directory Project][5] +: * [Ruby Central][ruby-central] + * [Ruby at Open Directory Project][ruby-opendir] + * [Rails at Open Directory Project][rails-opendir] -[3]: http://rubycentral.org/ -[4]: https://dmoztools.net/Computers/Programming/Languages/Ruby/ -[5]: https://dmoztools.net/Computers/Programming/Languages/Ruby/Software/Frameworks/Rails/ +[ruby-central]: http://rubycentral.org/ +[ruby-opendir]: https://dmoztools.net/Computers/Programming/Languages/Ruby/ +[rails-opendir]: https://dmoztools.net/Computers/Programming/Languages/Ruby/Software/Frameworks/Rails/ From 118909f9021a77d67508cc5bbffbac7bc16ca8fa Mon Sep 17 00:00:00 2001 From: BannerGames Date: Fri, 20 Jul 2018 21:28:12 +0100 Subject: [PATCH 2651/4797] Translate Ruby 2.2 EOL post (pt) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Closes #1818 Co-authored-by: Marcus Stollsteimer Co-authored-by: Júlio Campos Co-authored-by: Alax Alves --- ...018-06-20-support-of-ruby-2-2-has-ended.md | 49 +++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 pt/news/_posts/2018-06-20-support-of-ruby-2-2-has-ended.md diff --git a/pt/news/_posts/2018-06-20-support-of-ruby-2-2-has-ended.md b/pt/news/_posts/2018-06-20-support-of-ruby-2-2-has-ended.md new file mode 100644 index 0000000000..20447936d5 --- /dev/null +++ b/pt/news/_posts/2018-06-20-support-of-ruby-2-2-has-ended.md @@ -0,0 +1,49 @@ +--- +layout: news_post +title: "O suporte do Ruby 2.2 acabou" +author: "antonpaisov" +translator: "bannergames" +date: 2018-06-20 00:00:00 +0000 +lang: pt +--- + +Anunciamos que todo o suporte da série 2.2 do Ruby acabou. + +Após o lançamento do Ruby 2.2.7 em 28 de março de 2017, +o suporte da série 2.2 do Ruby estava em fase de manutenção de segurança. +Agora, após um ano, essa fase acabou. +Assim sendo, em 31 de março de 2018, todo o suporte da série 2.2 do Ruby +acabou. Correções de bugs e de segurança das versões mais recentes do Ruby +não serão exportados para a versão 2.2, e não haverão mais lançamentos de +patch da versão 2.2. +Nós recomendamos altamente que atualize para o Ruby 2.5 ou 2.4 o mais +rápido possível. + + +## Sobre as versões do Ruby atualmente suportadas + +### Série Ruby 2.5 + +Atualmente em fase de manunteção normal. +Nós vamos exportar correções de bugs e lançar com as correções sempre +que necessário. +E se um problema crítico de segurança for encontrado iremos lançar +uma correção urgente para resolvê-lo. + +### Série Ruby 2.4 + +Atualmente em fase de manunteção normal. +Nós vamos exportar correções de bugs e lançar com as correções sempre +que necessário. +E se um problema crítico de segurança for encontrado iremos lançar +uma correção urgente para resolvê-lo. + +### Série Ruby 2.3 + +Atualmente em fase de manunteção de segurança. +Nós nunca exportaremos quaisquer correções de bugs para a versão 2.3 +exceto correções de segurança. +Se um problema crítico de segurança for encontrado iremos lançar +uma correção urgente para resolvê-lo. +Estamos planeando para acabar com o suporte das séries 2.3 do Ruby +no final de março de 2019. From 9124a20b4f78bd615f0213c95bf0c9a8c3b8cdbf Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Fri, 8 Mar 2019 21:58:26 +0100 Subject: [PATCH 2652/4797] Use named link references on community page --- bg/community/index.md | 12 ++++++------ de/community/index.md | 12 ++++++------ es/community/index.md | 12 ++++++------ fr/community/index.md | 12 ++++++------ id/community/index.md | 12 ++++++------ it/community/index.md | 12 ++++++------ ko/community/index.md | 12 ++++++------ pl/community/index.md | 12 ++++++------ pt/community/index.md | 12 ++++++------ ru/community/index.md | 12 ++++++------ tr/community/index.md | 12 ++++++------ vi/community/index.md | 12 ++++++------ zh_cn/community/index.md | 12 ++++++------ zh_tw/community/index.md | 12 ++++++------ 14 files changed, 84 insertions(+), 84 deletions(-) diff --git a/bg/community/index.md b/bg/community/index.md index f1e17ba225..7d7c246284 100644 --- a/bg/community/index.md +++ b/bg/community/index.md @@ -40,12 +40,12 @@ Oбщността, която се образува около един език обществото. Обща информация за Ruby -: * [Ruby Central][3] - * [Ruby в Open Directory Project][4] - * [Rails в Open Directory Project][5] +: * [Ruby Central][ruby-central] + * [Ruby в Open Directory Project][ruby-opendir] + * [Rails в Open Directory Project][rails-opendir] -[3]: http://rubycentral.org/ -[4]: https://dmoztools.net/Computers/Programming/Languages/Ruby/ -[5]: https://dmoztools.net/Computers/Programming/Languages/Ruby/Software/Frameworks/Rails/ +[ruby-central]: http://rubycentral.org/ +[ruby-opendir]: https://dmoztools.net/Computers/Programming/Languages/Ruby/ +[rails-opendir]: https://dmoztools.net/Computers/Programming/Languages/Ruby/Software/Frameworks/Rails/ diff --git a/de/community/index.md b/de/community/index.md index 4096e9cae9..44007cff02 100644 --- a/de/community/index.md +++ b/de/community/index.md @@ -74,12 +74,12 @@ Für den, der sich gerne einbringen möchte, ist die folgende Liste ein guter Ei in die Ruby-Community zu integrieren. Allgemeine Information zu Ruby -: * [Ruby Central][3] - * [Ruby beim Open Directory Project][4] - * [Rails beim Open Directory Project][5] +: * [Ruby Central][ruby-central] + * [Ruby beim Open Directory Project][ruby-opendir] + * [Rails beim Open Directory Project][rails-opendir] -[3]: http://rubycentral.org/ -[4]: https://dmoztools.net/Computers/Programming/Languages/Ruby/ -[5]: https://dmoztools.net/Computers/Programming/Languages/Ruby/Software/Frameworks/Rails/ +[ruby-central]: http://rubycentral.org/ +[ruby-opendir]: https://dmoztools.net/Computers/Programming/Languages/Ruby/ +[rails-opendir]: https://dmoztools.net/Computers/Programming/Languages/Ruby/Software/Frameworks/Rails/ diff --git a/es/community/index.md b/es/community/index.md index 93de504312..25b0c98046 100644 --- a/es/community/index.md +++ b/es/community/index.md @@ -45,12 +45,12 @@ donde empezar: dar una bienvenida a los recién llegados a la comunidad Ruby. Información general sobre Ruby -: * [Ruby Central][3] - * [Ruby en el Open Directory Project][4] - * [Rails en el Open Directory Project][5] +: * [Ruby Central][ruby-central] + * [Ruby en el Open Directory Project][ruby-opendir] + * [Rails en el Open Directory Project][rails-opendir] -[3]: http://rubycentral.org/ -[4]: https://dmoztools.net/Computers/Programming/Languages/Ruby/ -[5]: https://dmoztools.net/Computers/Programming/Languages/Ruby/Software/Frameworks/Rails/ +[ruby-central]: http://rubycentral.org/ +[ruby-opendir]: https://dmoztools.net/Computers/Programming/Languages/Ruby/ +[rails-opendir]: https://dmoztools.net/Computers/Programming/Languages/Ruby/Software/Frameworks/Rails/ diff --git a/fr/community/index.md b/fr/community/index.md index 7a3915e0fa..d83c50a125 100644 --- a/fr/community/index.md +++ b/fr/community/index.md @@ -46,12 +46,12 @@ Quelques liens à visiter: arrivants dans la communauté. Informations générales -: * [Ruby Central][3] - * [Ruby sur le projet Open Directory][4] - * [Rails sur le projet Open Directory][5] +: * [Ruby Central][ruby-central] + * [Ruby sur le projet Open Directory][ruby-opendir] + * [Rails sur le projet Open Directory][rails-opendir] -[3]: http://rubycentral.org/ -[4]: https://dmoztools.net/Computers/Programming/Languages/Ruby/ -[5]: https://dmoztools.net/Computers/Programming/Languages/Ruby/Software/Frameworks/Rails/ +[ruby-central]: http://rubycentral.org/ +[ruby-opendir]: https://dmoztools.net/Computers/Programming/Languages/Ruby/ +[rails-opendir]: https://dmoztools.net/Computers/Programming/Languages/Ruby/Software/Frameworks/Rails/ diff --git a/id/community/index.md b/id/community/index.md index 1094d13fc7..1fa7d43cc8 100644 --- a/id/community/index.md +++ b/id/community/index.md @@ -57,14 +57,14 @@ untuk memulai petualangan Anda: dengan komunitas. Informasi Umum Tentang Ruby -: * [Ruby Central][3] - * [Ruby at Open Directory Project][4] - * [Rails at Open Directory Project][5] +: * [Ruby Central][ruby-central] + * [Ruby at Open Directory Project][ruby-opendir] + * [Rails at Open Directory Project][rails-opendir] [2]: http://tech.groups.yahoo.com/group/id-ruby/ -[3]: http://rubycentral.org/ -[4]: https://dmoztools.net/Computers/Programming/Languages/Ruby/ -[5]: https://dmoztools.net/Computers/Programming/Languages/Ruby/Software/Frameworks/Rails/ +[ruby-central]: http://rubycentral.org/ +[ruby-opendir]: https://dmoztools.net/Computers/Programming/Languages/Ruby/ +[rails-opendir]: https://dmoztools.net/Computers/Programming/Languages/Ruby/Software/Frameworks/Rails/ [6]: http://ruby.id/slack/ diff --git a/it/community/index.md b/it/community/index.md index e35fe23bb6..c98795ec7e 100644 --- a/it/community/index.md +++ b/it/community/index.md @@ -45,12 +45,12 @@ cominciare: discutere il futuro di Ruby, e dare il benvenuto ai nuovi arrivati. Informazioni generali su Ruby -: * [Ruby Central][3] - * [Ruby su Open Directory Project][4] - * [Rails su Open Directory Project][5] +: * [Ruby Central][ruby-central] + * [Ruby su Open Directory Project][ruby-opendir] + * [Rails su Open Directory Project][rails-opendir] -[3]: http://rubycentral.org/ -[4]: https://dmoztools.net/Computers/Programming/Languages/Ruby/ -[5]: https://dmoztools.net/Computers/Programming/Languages/Ruby/Software/Frameworks/Rails/ +[ruby-central]: http://rubycentral.org/ +[ruby-opendir]: https://dmoztools.net/Computers/Programming/Languages/Ruby/ +[rails-opendir]: https://dmoztools.net/Computers/Programming/Languages/Ruby/Software/Frameworks/Rails/ diff --git a/ko/community/index.md b/ko/community/index.md index 0c099aeaa3..57dd8d07b6 100644 --- a/ko/community/index.md +++ b/ko/community/index.md @@ -44,10 +44,10 @@ lang: ko 커뮤니티의 뉴비의 환영 등을 함께합니다. 일반적인 루비 정보(영문) -: * [Ruby Central][3] - * [Ruby at Open Directory Project][4] - * [Rails at Open Directory Project][5] +: * [Ruby Central][ruby-central] + * [Ruby at Open Directory Project][ruby-opendir] + * [Rails at Open Directory Project][rails-opendir] -[3]: http://rubycentral.org/ -[4]: https://dmoztools.net/Computers/Programming/Languages/Ruby/ -[5]: https://dmoztools.net/Computers/Programming/Languages/Ruby/Software/Frameworks/Rails/ +[ruby-central]: http://rubycentral.org/ +[ruby-opendir]: https://dmoztools.net/Computers/Programming/Languages/Ruby/ +[rails-opendir]: https://dmoztools.net/Computers/Programming/Languages/Ruby/Software/Frameworks/Rails/ diff --git a/pl/community/index.md b/pl/community/index.md index 2363da87aa..42e004b631 100644 --- a/pl/community/index.md +++ b/pl/community/index.md @@ -47,13 +47,13 @@ poniżej znajdziesz kilka propozycji: projekcie i przywitać nowe osoby w społeczności. Ogólne informacje o Rubim -: * [Ruby Central][3] - * [Ruby w Open Directory Project][4] - * [Rails w Open Directory Project][5] +: * [Ruby Central][ruby-central] + * [Ruby w Open Directory Project][ruby-opendir] + * [Rails w Open Directory Project][rails-opendir] -[3]: http://rubycentral.org/ -[4]: https://dmoztools.net/Computers/Programming/Languages/Ruby/ -[5]: https://dmoztools.net/Computers/Programming/Languages/Ruby/Software/Frameworks/Rails/ +[ruby-central]: http://rubycentral.org/ +[ruby-opendir]: https://dmoztools.net/Computers/Programming/Languages/Ruby/ +[rails-opendir]: https://dmoztools.net/Computers/Programming/Languages/Ruby/Software/Frameworks/Rails/ [6]: http://forum.rubyonrails.pl/ diff --git a/pt/community/index.md b/pt/community/index.md index 8c3b5cdf01..63f9e34c5c 100644 --- a/pt/community/index.md +++ b/pt/community/index.md @@ -42,12 +42,12 @@ Se está interessado em colaborar, seguem alguns lugares para começar: membros da comunidade. Informação gerais sobre o Ruby -: * [Ruby Central][3] - * [Ruby no Open Directory Project][4] - * [Rails no Open Directory Project][5] +: * [Ruby Central][ruby-central] + * [Ruby no Open Directory Project][ruby-opendir] + * [Rails no Open Directory Project][rails-opendir] -[3]: http://rubycentral.org/ -[4]: https://dmoztools.net/Computers/Programming/Languages/Ruby/ -[5]: https://dmoztools.net/Computers/Programming/Languages/Ruby/Software/Frameworks/Rails/ +[ruby-central]: http://rubycentral.org/ +[ruby-opendir]: https://dmoztools.net/Computers/Programming/Languages/Ruby/ +[rails-opendir]: https://dmoztools.net/Computers/Programming/Languages/Ruby/Software/Frameworks/Rails/ diff --git a/ru/community/index.md b/ru/community/index.md index 13fda56841..2e1925806a 100644 --- a/ru/community/index.md +++ b/ru/community/index.md @@ -42,12 +42,12 @@ lang: ru будущее Ruby и приветствуют новичков в сообществе Ruby. Основная информация о Ruby -: * [Ruby Central][3] - * [Ruby на Open Directory Project][4] - * [Rails на Open Directory Project][5] +: * [Ruby Central][ruby-central] + * [Ruby на Open Directory Project][ruby-opendir] + * [Rails на Open Directory Project][rails-opendir] -[3]: http://rubycentral.org/ -[4]: https://dmoztools.net/Computers/Programming/Languages/Ruby/ -[5]: https://dmoztools.net/Computers/Programming/Languages/Ruby/Software/Frameworks/Rails/ +[ruby-central]: http://rubycentral.org/ +[ruby-opendir]: https://dmoztools.net/Computers/Programming/Languages/Ruby/ +[rails-opendir]: https://dmoztools.net/Computers/Programming/Languages/Ruby/Software/Frameworks/Rails/ diff --git a/tr/community/index.md b/tr/community/index.md index d6706c0c31..6ec7f1eec4 100644 --- a/tr/community/index.md +++ b/tr/community/index.md @@ -53,12 +53,12 @@ başlangıç önerisi var: gelenlerle kaynaşıyorlar. Genel Ruby Kaynakları -: * [Ruby Central][3] - * [Açık Dizin Projesinde Ruby][4] - * [Açık Dizin Projesinde Rails][5] +: * [Ruby Central][ruby-central] + * [Açık Dizin Projesinde Ruby][ruby-opendir] + * [Açık Dizin Projesinde Rails][rails-opendir] -[3]: http://rubycentral.org/ -[4]: https://dmoztools.net/Computers/Programming/Languages/Ruby/ -[5]: https://dmoztools.net/Computers/Programming/Languages/Ruby/Software/Frameworks/Rails/ +[ruby-central]: http://rubycentral.org/ +[ruby-opendir]: https://dmoztools.net/Computers/Programming/Languages/Ruby/ +[rails-opendir]: https://dmoztools.net/Computers/Programming/Languages/Ruby/Software/Frameworks/Rails/ diff --git a/vi/community/index.md b/vi/community/index.md index d49615f5df..ac01907610 100644 --- a/vi/community/index.md +++ b/vi/community/index.md @@ -43,12 +43,12 @@ Nếu bạn muốn tham gia thì dưới đây là một vài nơi để bắt đồng Ruby. Thông tin chung về Ruby -: * [Ruby Central][3] - * [Ruby at Open Directory Project][4] - * [Rails at Open Directory Project][5] +: * [Ruby Central][ruby-central] + * [Ruby at Open Directory Project][ruby-opendir] + * [Rails at Open Directory Project][rails-opendir] -[3]: http://rubycentral.org/ -[4]: https://dmoztools.net/Computers/Programming/Languages/Ruby/ -[5]: https://dmoztools.net/Computers/Programming/Languages/Ruby/Software/Frameworks/Rails/ +[ruby-central]: http://rubycentral.org/ +[ruby-opendir]: https://dmoztools.net/Computers/Programming/Languages/Ruby/ +[rails-opendir]: https://dmoztools.net/Computers/Programming/Languages/Ruby/Software/Frameworks/Rails/ diff --git a/zh_cn/community/index.md b/zh_cn/community/index.md index 662ade757b..6855123428 100644 --- a/zh_cn/community/index.md +++ b/zh_cn/community/index.md @@ -32,13 +32,13 @@ lang: zh_cn : 遍及世界的 Ruby 程序员正在参与越来越多的会议,在会议上他们一起分享工作成果,讨论 Ruby 的未来,欢迎新成员加入到 Ruby 社区。 Ruby 的一般信息 -: * [Ruby Central][3] - * [Ruby at Open Directory Project][4] - * [Rails at Open Directory Project][5] +: * [Ruby Central][ruby-central] + * [Ruby at Open Directory Project][ruby-opendir] + * [Rails at Open Directory Project][rails-opendir] -[3]: http://rubycentral.org/ -[4]: https://dmoztools.net/Computers/Programming/Languages/Ruby/ -[5]: https://dmoztools.net/Computers/Programming/Languages/Ruby/Software/Frameworks/Rails/ +[ruby-central]: http://rubycentral.org/ +[ruby-opendir]: https://dmoztools.net/Computers/Programming/Languages/Ruby/ +[rails-opendir]: https://dmoztools.net/Computers/Programming/Languages/Ruby/Software/Frameworks/Rails/ [ruby-china]: https://ruby-china.org diff --git a/zh_tw/community/index.md b/zh_tw/community/index.md index 730bbff94c..dbe73f7ced 100644 --- a/zh_tw/community/index.md +++ b/zh_tw/community/index.md @@ -35,14 +35,14 @@ lang: zh_tw Ruby 年度研討會為 [RubyConf Taiwan](http://rubyconf.tw)。 Ruby 的一般消息 -: * [Ruby Central][3] - * [Ruby at Open Directory Project][4] - * [Rails at Open Directory Project][5] +: * [Ruby Central][ruby-central] + * [Ruby at Open Directory Project][ruby-opendir] + * [Rails at Open Directory Project][rails-opendir] [1]: http://ruby.tw [2]: http://ruby.tw/about [railsfun]: http://railsfun.tw/index.php -[3]: http://rubycentral.org/ -[4]: https://dmoztools.net/Computers/Programming/Languages/Ruby/ -[5]: https://dmoztools.net/Computers/Programming/Languages/Ruby/Software/Frameworks/Rails/ +[ruby-central]: http://rubycentral.org/ +[ruby-opendir]: https://dmoztools.net/Computers/Programming/Languages/Ruby/ +[rails-opendir]: https://dmoztools.net/Computers/Programming/Languages/Ruby/Software/Frameworks/Rails/ From b0fc2a7098ba42c6eee308aa86bafc1b59d7e3e2 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Fri, 8 Mar 2019 22:06:16 +0100 Subject: [PATCH 2653/4797] Remove dead link to blastwave.org Closes #1860 --- bg/documentation/installation/index.md | 3 +-- de/documentation/installation/index.md | 3 +-- es/documentation/installation/index.md | 3 +-- fr/documentation/installation/index.md | 3 +-- id/documentation/installation/index.md | 3 +-- it/documentation/installation/index.md | 3 +-- ja/documentation/installation/index.md | 3 +-- ko/documentation/installation/index.md | 3 +-- pl/documentation/installation/index.md | 3 +-- pt/documentation/installation/index.md | 3 +-- ru/documentation/installation/index.md | 3 +-- vi/documentation/installation/index.md | 3 +-- zh_tw/documentation/installation/index.md | 3 +-- 13 files changed, 13 insertions(+), 26 deletions(-) diff --git a/bg/documentation/installation/index.md b/bg/documentation/installation/index.md index e6439a8256..59e2c066dd 100644 --- a/bg/documentation/installation/index.md +++ b/bg/documentation/installation/index.md @@ -136,7 +136,7 @@ $ brew install ruby {: #solaris} Ruby 1.8.7 е наличен за Solaris от версия 8 до 10 на -[Sunfreeware][sunfreeware] и на [Blastwave][blastwave]. +[Sunfreeware][sunfreeware] и на Blastwave. Ruby 1.9.2p0 също може да бъде инсталиран от [Sunfreeware][sunfreeware], но е стара версия. @@ -282,7 +282,6 @@ $ sudo make install [railsinstaller]: http://railsinstaller.org/ [rubystack]: http://bitnami.com/stack/ruby/installer [sunfreeware]: http://www.sunfreeware.com -[blastwave]: http://www.blastwave.org [openindiana]: http://openindiana.org/ [opensolaris-pkg]: http://opensolaris.org/os/project/pkg/ [gentoo-ruby]: http://www.gentoo.org/proj/en/prog_lang/ruby/ diff --git a/de/documentation/installation/index.md b/de/documentation/installation/index.md index ce3853c92a..0c1341065f 100644 --- a/de/documentation/installation/index.md +++ b/de/documentation/installation/index.md @@ -199,7 +199,7 @@ neuer Ruby-Versionen. {: #solaris} Ruby 1.8.7 ist für Solaris 8 bis Solaris 10 unter [Sunfreeware][sunfreeware] -verfügbar und Ruby 1.8.7 ist bei [Blastwave][blastwave] erhältlich. +verfügbar und Ruby 1.8.7 ist bei Blastwave erhältlich. Ruby 1.9.2-p0 kann ebenfalls bei [Sunfreeware][sunfreeware] gefunden werden, jedoch ist diese Version veraltet. Die neueste Version kann mit Drittanbieter-Werkzeugen installiert werden. @@ -251,7 +251,6 @@ verwaltet wird. [railsinstaller]: http://railsinstaller.org/ [rubystack]: http://bitnami.com/stack/ruby/installer [sunfreeware]: http://www.sunfreeware.com -[blastwave]: http://www.blastwave.org [openindiana]: http://openindiana.org/ [opensolaris-pkg]: http://opensolaris.org/os/project/pkg/ [gentoo-ruby]: http://www.gentoo.org/proj/en/prog_lang/ruby/ diff --git a/es/documentation/installation/index.md b/es/documentation/installation/index.md index 00e984d831..67a2241071 100644 --- a/es/documentation/installation/index.md +++ b/es/documentation/installation/index.md @@ -140,7 +140,7 @@ Este comando debería instalar la versión más actual de Ruby. Ruby 1.8.7 está disponible para Solaris 8 a 10 en [Sunfreeware][sunfreeware] y Ruby 1.8.7 está disponible en -[Blastwave][blastwave]. +Blastwave. Ruby 1.9.2p0 también está disponible en [Sunfreeware][sunfreeware], pero esta es una versión desactualizada. @@ -290,7 +290,6 @@ herramienta. [railsinstaller]: http://railsinstaller.org/ [rubystack]: http://bitnami.com/stack/ruby/installer [sunfreeware]: http://www.sunfreeware.com -[blastwave]: http://www.blastwave.org [openindiana]: http://openindiana.org/ [opensolaris-pkg]: http://opensolaris.org/os/project/pkg/ [gentoo-ruby]: http://www.gentoo.org/proj/en/prog_lang/ruby/ diff --git a/fr/documentation/installation/index.md b/fr/documentation/installation/index.md index 3588186a99..b5e4ddacc3 100644 --- a/fr/documentation/installation/index.md +++ b/fr/documentation/installation/index.md @@ -144,7 +144,7 @@ La version la plus récente de Ruby sera installée. Ruby 1.8.7 est disponible de Solaris 8 à Solaris 10 sur [Sunfreeware][sunfreeware] et Ruby 1.8.7 est disponible sur -[Blastwave][blastwave]. +Blastwave. Ruby 1.9.2p0 est aussi disponible sur [Sunfreeware][sunfreeware], mais il est obsolète. @@ -312,7 +312,6 @@ Ruby ne pourront pas être gérées par un gestionnaire de versions. [railsinstaller]: http://railsinstaller.org/ [rubystack]: http://bitnami.com/stack/ruby/installer [sunfreeware]: http://www.sunfreeware.com -[blastwave]: http://www.blastwave.org [openindiana]: http://openindiana.org/ [opensolaris-pkg]: http://opensolaris.org/os/project/pkg/ [gentoo-ruby]: http://www.gentoo.org/proj/en/prog_lang/ruby/ diff --git a/id/documentation/installation/index.md b/id/documentation/installation/index.md index 6f52f12d9e..0dd715c380 100644 --- a/id/documentation/installation/index.md +++ b/id/documentation/installation/index.md @@ -159,7 +159,7 @@ dapat ditemukan di [FreeBSD Ruby Project website][freebsd-ruby]. Ruby 1.8.7 tersedia untuk Solaris 8 hingga Solaris 10 di [Sunfreeware][sunfreeware] dan Ruby 1.8.7 tersedia di -[Blastwave][blastwave]. +Blastwave. Ruby 1.9.2p0 juga tersedia di [Sunfreeware][sunfreeware], namun sudah tidak diperbarui lagi. @@ -309,7 +309,6 @@ karena Ruby yang terpasang tidak akan diatur oleh kakas apapun. [railsinstaller]: http://railsinstaller.org/ [rubystack]: http://bitnami.com/stack/ruby/installer [sunfreeware]: http://www.sunfreeware.com -[blastwave]: http://www.blastwave.org [openindiana]: http://openindiana.org/ [opensolaris-pkg]: http://opensolaris.org/os/project/pkg/ [gentoo-ruby]: http://www.gentoo.org/proj/en/prog_lang/ruby/ diff --git a/it/documentation/installation/index.md b/it/documentation/installation/index.md index 7dcef0fd0a..1d6a0269e4 100644 --- a/it/documentation/installation/index.md +++ b/it/documentation/installation/index.md @@ -187,7 +187,7 @@ probabilmente una buona ida utilizzare i tool di terze parti. {: #solaris} Ruby 1.8.7 è disponibile per Solaris 8 fino a Solaris 10 su -[Sunfreeware][sunfreeware] e Ruby 1.8.7 è disponibile su [Blastwave][blastwave]. +[Sunfreeware][sunfreeware] e Ruby 1.8.7 è disponibile su Blastwave. Ruby 1.9.2p0 è disponibile su [Sunfreeware][sunfreeware], ma è outdate. Si possono avere le ultime versioni di Ruby utilizzando i tool di terze parti. @@ -236,7 +236,6 @@ perchè la versione installata non verrebbe gestita da nessun tool. [railsinstaller]: http://railsinstaller.org/ [rubystack]: http://bitnami.com/stack/ruby/installer [sunfreeware]: http://www.sunfreeware.com -[blastwave]: http://www.blastwave.org [openindiana]: http://openindiana.org/ [opensolaris-pkg]: http://opensolaris.org/os/project/pkg/ [gentoo-ruby]: http://www.gentoo.org/proj/en/prog_lang/ruby/ diff --git a/ja/documentation/installation/index.md b/ja/documentation/installation/index.md index ec2ce5e0e9..7808456b83 100644 --- a/ja/documentation/installation/index.md +++ b/ja/documentation/installation/index.md @@ -187,7 +187,7 @@ macOS 上で新しい Ruby のバージョンをインストールする手助 {: #solaris} [Sunfreeware][sunfreeware] で Solaris 8 から 10 用の Ruby 1.8.7 が使用できます。 -[Blastwave][blastwave] で Ruby 1.8.7 が使用できます。 +Blastwave で Ruby 1.8.7 が使用できます。 [Sunfreeware][sunfreeware] で Ruby 1.9.2p0 も使用できますが、これは古いバージョンです。 サードパーティ製ツールを使用することで最新バージョンの Ruby を手に入れることができます。 @@ -234,7 +234,6 @@ $ sudo make install [rubyinstaller]: https://rubyinstaller.org/ [railsinstaller]: http://railsinstaller.org/ [sunfreeware]: http://www.sunfreeware.com -[blastwave]: http://www.blastwave.org [openindiana]: http://openindiana.org/ [opensolaris-pkg]: http://opensolaris.org/os/project/pkg/ [gentoo-ruby]: http://www.gentoo.org/proj/en/prog_lang/ruby/ diff --git a/ko/documentation/installation/index.md b/ko/documentation/installation/index.md index c3bf276ec9..a967e45407 100644 --- a/ko/documentation/installation/index.md +++ b/ko/documentation/installation/index.md @@ -177,7 +177,7 @@ FreeBSD 상의 루비와 그 환경에 대해서 더 자세한 정보는 {: #solaris} Solaris 8에서 Solaris 10까지 [Sunfreeware][sunfreeware]에서 루비 1.8.7을 사용 가능하며 -[Blastwave][blastwave]에서 루비 1.8.7을 사용 가능합니다. +Blastwave에서 루비 1.8.7을 사용 가능합니다. [Sunfreeware][sunfreeware]에서 루비 1.9.2p0을 사용 가능하지만, 이는 구 버전입니다. [OpenIndiana][openindiana]에서 루비를 설치하려면, @@ -322,7 +322,6 @@ $ sudo make install [railsinstaller]: http://railsinstaller.org/ [rubystack]: http://bitnami.com/stack/ruby/installer [sunfreeware]: http://www.sunfreeware.com -[blastwave]: http://www.blastwave.org [openindiana]: http://openindiana.org/ [gentoo-ruby]: http://www.gentoo.org/proj/en/prog_lang/ruby/ [freebsd-ruby]: https://wiki.freebsd.org/Ruby diff --git a/pl/documentation/installation/index.md b/pl/documentation/installation/index.md index e052b8fb24..4ac97d91cf 100644 --- a/pl/documentation/installation/index.md +++ b/pl/documentation/installation/index.md @@ -184,7 +184,7 @@ nowej wersji Rubiego w macOS dobrym pomysłem jest użycie narzędzi osób trzec {: #solaris} Ruby 1.8.7 jest dostępny dla Solarisa 8 do Solarisa 10 na -[Sunfreeware][sunfreeware] i Ruby 1.8.7 jest dostępny na [Blastwave][blastwave]. +[Sunfreeware][sunfreeware] i Ruby 1.8.7 jest dostępny na Blastwave. Ruby 1.9.2p0 jest także dostępny na [Sunfreeware][sunfreeware], ale przestarzały. Użycie RVM umożliwi ci skorzystanie z najnowszej wersji Rubiego. @@ -230,7 +230,6 @@ pomysłem, ponieważ zainstalowany Ruby nie będzie zarządzany przez żadne z n [rbenv]: https://github.com/rbenv/rbenv [rubyinstaller]: https://rubyinstaller.org/ [sunfreeware]: http://www.sunfreeware.com -[blastwave]: http://www.blastwave.org [openindiana]: http://openindiana.org/ [opensolaris-pkg]: http://opensolaris.org/os/project/pkg/ [gentoo-ruby]: http://www.gentoo.org/proj/en/prog_lang/ruby/ diff --git a/pt/documentation/installation/index.md b/pt/documentation/installation/index.md index d5b6c5af91..cfc5dcbd41 100644 --- a/pt/documentation/installation/index.md +++ b/pt/documentation/installation/index.md @@ -140,7 +140,7 @@ Este comando deve instalar a versão mais recente do Ruby. O Ruby 1.8.7 está disponível do Solaris 8 até o Solaris 10 no [Sunfreeware][sunfreeware] e o Ruby 1.8.7 está disponível no -[Blastwave][blastwave]. O Ruby 1.9.2p0 também está disponível no +Blastwave. O Ruby 1.9.2p0 também está disponível no [Sunfreeware][sunfreeware], mas está desatualizado. Para instalar o Ruby no [OpenIndiana][openindiana], por favor use o @@ -290,7 +290,6 @@ por nenhuma ferramenta. [railsinstaller]: http://railsinstaller.org/ [rubystack]: http://bitnami.com/stack/ruby/installer [sunfreeware]: http://www.sunfreeware.com -[blastwave]: http://www.blastwave.org [openindiana]: http://openindiana.org/ [opensolaris-pkg]: http://opensolaris.org/os/project/pkg/ [gentoo-ruby]: http://www.gentoo.org/proj/en/prog_lang/ruby/ diff --git a/ru/documentation/installation/index.md b/ru/documentation/installation/index.md index 2de0b726a9..62aab5eaa0 100644 --- a/ru/documentation/installation/index.md +++ b/ru/documentation/installation/index.md @@ -141,7 +141,7 @@ $ brew install ruby {: #solaris} Ruby 1.8.7 доступен для Solaris 8-10 на [Sunfreeware][sunfreeware] и -[Blastwave][blastwave]. Ruby 1.9.2p0 также доступен на [Sunfreeware][sunfreeware], +Blastwave. Ruby 1.9.2p0 также доступен на [Sunfreeware][sunfreeware], но это все уже устарело. Чтобы установить Ruby на [OpenIndiana][openindiana], пожалуйста, используйте @@ -288,7 +288,6 @@ $ sudo make install [railsinstaller]: http://railsinstaller.org/ [rubystack]: http://bitnami.com/stack/ruby/installer [sunfreeware]: http://www.sunfreeware.com -[blastwave]: http://www.blastwave.org [openindiana]: http://openindiana.org/ [opensolaris-pkg]: http://opensolaris.org/os/project/pkg/ [gentoo-ruby]: http://www.gentoo.org/proj/en/prog_lang/ruby/ diff --git a/vi/documentation/installation/index.md b/vi/documentation/installation/index.md index 11472b51d9..05c1b913c2 100644 --- a/vi/documentation/installation/index.md +++ b/vi/documentation/installation/index.md @@ -142,7 +142,7 @@ Lệnh trên sẽ cài đặt phiên bản mới nhất của Ruby. Ruby 1.8.7 có sẵn từ Solaris 8 đến Solaris 10 trên [Sunfreeware][sunfreeware] và Ruby 1.8.7 có sẵn ở -[Blastwave][blastwave]. +Blastwave. Ruby 1.9.2p0 cũng có sẵn tại [Sunfreeware][sunfreeware], nhưng đây là phiên bản đã lỗi thời. @@ -296,7 +296,6 @@ bất kỳ công cụ nào. [railsinstaller]: http://railsinstaller.org/ [rubystack]: http://bitnami.com/stack/ruby/installer [sunfreeware]: http://www.sunfreeware.com -[blastwave]: http://www.blastwave.org [openindiana]: http://openindiana.org/ [opensolaris-pkg]: http://opensolaris.org/os/project/pkg/ [gentoo-ruby]: http://www.gentoo.org/proj/en/prog_lang/ruby/ diff --git a/zh_tw/documentation/installation/index.md b/zh_tw/documentation/installation/index.md index 55b30a8e47..844aee3b1e 100644 --- a/zh_tw/documentation/installation/index.md +++ b/zh_tw/documentation/installation/index.md @@ -118,7 +118,7 @@ $ brew install ruby ### Solaris 和 OpenIndiana 平台 {: #solaris} -[Sunfreeware][sunfreeware] 上的 Solaris 8 到 10 版有 Ruby 1.8.7 可用,同時 [Blastwave][blastwave] 上也有 Ruby 1.8.7。Ruby 1.9.2p0 在 [Sunfreeware][sunfreeware] 也有,但版本已經過時了。 +[Sunfreeware][sunfreeware] 上的 Solaris 8 到 10 版有 Ruby 1.8.7 可用,同時 Blastwave 上也有 Ruby 1.8.7。Ruby 1.9.2p0 在 [Sunfreeware][sunfreeware] 也有,但版本已經過時了。 要在 [OpenIndiana][openindiana] 安裝 Ruby,請使用: [Image Packaging System (IPS)][opensolaris-pkg] 客戶端。 @@ -234,7 +234,6 @@ $ sudo make install [railsinstaller]: http://railsinstaller.org/ [rubystack]: http://bitnami.com/stack/ruby/installer [sunfreeware]: http://www.sunfreeware.com -[blastwave]: http://www.blastwave.org [openindiana]: http://openindiana.org/ [opensolaris-pkg]: http://opensolaris.org/os/project/pkg/ [gentoo-ruby]: http://www.gentoo.org/proj/en/prog_lang/ruby/ From da7c5408a5a6fb2d5c79555cb28700c096d578ba Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Fri, 8 Mar 2019 22:15:24 +0100 Subject: [PATCH 2654/4797] Remove defunct conference sites (en) Closes #1958 Co-authored-by: Jacob Herrington --- en/community/conferences/index.md | 21 --------------------- 1 file changed, 21 deletions(-) diff --git a/en/community/conferences/index.md b/en/community/conferences/index.md index f7a49f2de0..227d37bbc2 100644 --- a/en/community/conferences/index.md +++ b/en/community/conferences/index.md @@ -37,12 +37,6 @@ event dates, location, CFP (Call For Proposals) and Registration information. including Armin Roehrl and Michael Neumann, EuRuKo emerged as the second annual Ruby event, starting two years after RubyConf. -[Open Source Developer Conference][5] -: This is an annual open source development conference that is held each - year in Australia. While not specifically a Ruby conference, each year - we do get a number of Ruby papers and we are always interested in more - Ruby content. - ### Regional Ruby Conferences [Ruby Central][2] administers a [Regional Conference Grant Program][6], @@ -59,19 +53,8 @@ Virginia, Maryland, and Washington, DC areas. Ruby on Rails. The Chicago-based conference has served the Ruby community since 2008. -[Madison Ruby][15]: Madison, WI - [Steel City Ruby][16]: Pittsburg, PA -[Ruby on Ales][17] is an annual two-day conference inspired by Ruby, microbrews, -and snow. Listen to engaging speakers, enjoy delicious food and enjoy the -wonderful scenery around Bend Oregon. - -[Burlington Ruby Conference][18]: A summertime Ruby conference that happens -annually in Burlington, VT. The conference is two days long and follows a -single track. The focus of the conference is on creating an environment to -learn, have fun and meet fellow Rubyists. - [GoRuCo][19]: New York City's annual Ruby conference. A one-day single-track conference. [DeccanRubyConf][20]: Pune's (India) annual Ruby conference, @@ -95,7 +78,6 @@ O’Reilly), and Canada on Rails. [2]: http://rubycentral.org [3]: http://rubykaigi.org/ [4]: http://euruko.org -[5]: http://www.osdc.com.au/ [6]: http://rubycentral.org/community/grant [7]: http://www.svforum.org [8]: http://rubynation.org/ @@ -105,9 +87,6 @@ O’Reilly), and Canada on Rails. [12]: http://www.railsconf.org [13]: http://europe.railsconf.org [14]: http://www.skillsmatter.com -[15]: http://madisonruby.org/ [16]: http://steelcityruby.org/ -[17]: http://ruby.onales.com/ -[18]: http://burlingtonrubyconference.com [19]: http://goruco.com/ [20]: http://www.deccanrubyconf.org/ From 69b5892bf6c65d2d8bf3b25e8581189bc3dc21db Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Fri, 8 Mar 2019 22:47:51 +0100 Subject: [PATCH 2655/4797] Simplify build matrix for Travis CI --- .travis.yml | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/.travis.yml b/.travis.yml index 80bf6d60ba..0cc0fa0c01 100644 --- a/.travis.yml +++ b/.travis.yml @@ -3,10 +3,9 @@ sudo: false rvm: 2.6.1 cache: bundler env: - matrix: - - SCRIPT="bundle exec rake build" - - SCRIPT="bundle exec rake test" -script: $SCRIPT + - TASK=build + - TASK=test +script: bundle exec rake $TASK # Notifications, used by our Gitter channel. notifications: webhooks: From 32f55d6f8b47ba0263fa30cf3525942745fd24ae Mon Sep 17 00:00:00 2001 From: Sho Hashimoto Date: Sun, 10 Mar 2019 16:56:01 +0900 Subject: [PATCH 2656/4797] Add a link to rurema for Ruby 2.6.0 (ja) --- ja/documentation/index.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/ja/documentation/index.md b/ja/documentation/index.md index 67df7719cd..c179abf26a 100644 --- a/ja/documentation/index.md +++ b/ja/documentation/index.md @@ -23,6 +23,7 @@ Rubyでプログラミングする際に役立つドキュメントを紹介し * [Rubyリファレンスマニュアル Ruby 2.3.0版][man-230] * [Rubyリファレンスマニュアル Ruby 2.4.0版][man-240] * [Rubyリファレンスマニュアル Ruby 2.5.0版][man-250] +* [Rubyリファレンスマニュアル Ruby 2.6.0版][man-260] * [るりまサーチ][man-search] またこのリファレンスマニュアルをまとめてダウンロードすることもできます。 @@ -117,6 +118,7 @@ Posted by Shugo Maeda on 26 May 2006 [man-230]: https://docs.ruby-lang.org/ja/2.3.0/doc/index.html [man-240]: https://docs.ruby-lang.org/ja/2.4.0/doc/index.html [man-250]: https://docs.ruby-lang.org/ja/2.5.0/doc/index.html +[man-260]: https://docs.ruby-lang.org/ja/2.6.0/doc/index.html [man-search]: https://docs.ruby-lang.org/ja/search/ [man-xz]: https://cache.ruby-lang.org/pub/ruby/doc/ruby-refm-1.9.3-dynamic-20120829.tar.xz [man-gz]: https://cache.ruby-lang.org/pub/ruby/doc/ruby-refm-1.9.3-dynamic-20120829.tar.gz From 7b7bdec0c17663ebdcfb6c0ce8be4293589f587b Mon Sep 17 00:00:00 2001 From: Sho Hashimoto Date: Mon, 11 Mar 2019 09:42:24 +0900 Subject: [PATCH 2657/4797] Change listing order. Make newer versions upper. --- ja/documentation/index.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/ja/documentation/index.md b/ja/documentation/index.md index c179abf26a..d1efc17c4a 100644 --- a/ja/documentation/index.md +++ b/ja/documentation/index.md @@ -15,15 +15,15 @@ Rubyでプログラミングする際に役立つドキュメントを紹介し また、現在有志の手により[リファレンスマニュアルの整備][rurema-wiki]が進行中です。 成果物を[<URL:https://docs.ruby-lang.org/ja/>][doc-r-l-o]から閲覧できます。 -* [Rubyリファレンスマニュアル Ruby 1.8.7版][man-187] -* [Rubyリファレンスマニュアル Ruby 1.9.3版][man-193] -* [Rubyリファレンスマニュアル Ruby 2.0.0版][man-200] -* [Rubyリファレンスマニュアル Ruby 2.1.0版][man-210] -* [Rubyリファレンスマニュアル Ruby 2.2.0版][man-220] -* [Rubyリファレンスマニュアル Ruby 2.3.0版][man-230] -* [Rubyリファレンスマニュアル Ruby 2.4.0版][man-240] -* [Rubyリファレンスマニュアル Ruby 2.5.0版][man-250] * [Rubyリファレンスマニュアル Ruby 2.6.0版][man-260] +* [Rubyリファレンスマニュアル Ruby 2.5.0版][man-250] +* [Rubyリファレンスマニュアル Ruby 2.4.0版][man-240] +* [Rubyリファレンスマニュアル Ruby 2.3.0版][man-230] +* [Rubyリファレンスマニュアル Ruby 2.2.0版][man-220] +* [Rubyリファレンスマニュアル Ruby 2.1.0版][man-210] +* [Rubyリファレンスマニュアル Ruby 2.0.0版][man-200] +* [Rubyリファレンスマニュアル Ruby 1.9.3版][man-193] +* [Rubyリファレンスマニュアル Ruby 1.8.7版][man-187] * [るりまサーチ][man-search] またこのリファレンスマニュアルをまとめてダウンロードすることもできます。 From 02464a8ca9391fece68eef26855eb99caf902b83 Mon Sep 17 00:00:00 2001 From: jacobherrington Date: Mon, 11 Mar 2019 01:36:14 -0500 Subject: [PATCH 2658/4797] Add a CTA to the podcasts page I really like the "Spreading the Word" CTA on the Ruby blogs page and wanted to add something similar to the podcasts page. --- en/community/podcasts/index.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/en/community/podcasts/index.md b/en/community/podcasts/index.md index 187c76cafe..ae67b44f8c 100644 --- a/en/community/podcasts/index.md +++ b/en/community/podcasts/index.md @@ -14,5 +14,12 @@ Listen to news, interviews, and discussions about Ruby and its community. : The Ruby on Rails Podcast, a weekly conversation about Ruby on Rails, open source software, and the programming profession. +### Getting Involved + +Podcast hosts are always looking for guests. If you have some Ruby +wisdom to share, get in touch with the creators of these shows. + +You can also start your own Ruby podcast and get added to this list! + [rorpodcast]: http://5by5.tv/rubyonrails [rogues]: https://devchat.tv/ruby-rogues From 0116d24224abcb9b5dbfcc1db0a58cbffdf8c526 Mon Sep 17 00:00:00 2001 From: jacobherrington Date: Mon, 11 Mar 2019 01:45:43 -0500 Subject: [PATCH 2659/4797] Improve podcast section copy The phrasing for this was a little confusing and there were one or two grammar issues. --- en/community/index.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/en/community/index.md b/en/community/index.md index 2c2fc2a80d..95f0b2dda7 100644 --- a/en/community/index.md +++ b/en/community/index.md @@ -43,9 +43,10 @@ to start: the Ruby community. [Podcasts](podcasts/) -: If you like to hear about Ruby rather than read about you can listen - to podcasts which cover new Ruby or gem releases, interviews and - discussions between Ruby programmers, contributors, and maintainers. +: If you prefer to listen to discussions about Ruby rather than read, + you can tune into one of these awesome Ruby podcasts. These Rubyists + use their podcasts to cover new releases, community news, and + interview their fellow Ruby developers. General Ruby Information : * [Ruby Central][ruby-central] From 7560b1bdda368f683ff9d819fe8a225f6df4fa55 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Mon, 11 Mar 2019 20:31:04 +0100 Subject: [PATCH 2660/4797] Remove dead link to MORPHA The site of the MORPHA project is no longer available under this URL and the domain is not even related to the project anymore. Closes #1845 --- bg/documentation/success-stories/index.md | 3 +-- de/documentation/success-stories/index.md | 3 +-- en/documentation/success-stories/index.md | 3 +-- fr/documentation/success-stories/index.md | 3 +-- id/documentation/success-stories/index.md | 3 +-- it/documentation/success-stories/index.md | 3 +-- ko/documentation/success-stories/index.md | 3 +-- pl/documentation/success-stories/index.md | 3 +-- pt/documentation/success-stories/index.md | 3 +-- ru/documentation/success-stories/index.md | 3 +-- tr/documentation/success-stories/index.md | 3 +-- vi/documentation/success-stories/index.md | 3 +-- zh_cn/documentation/success-stories/index.md | 3 +-- zh_tw/documentation/success-stories/index.md | 3 +-- 14 files changed, 14 insertions(+), 28 deletions(-) diff --git a/bg/documentation/success-stories/index.md b/bg/documentation/success-stories/index.md index f1cdba4f57..9a80b7cf16 100644 --- a/bg/documentation/success-stories/index.md +++ b/bg/documentation/success-stories/index.md @@ -29,7 +29,7 @@ lang: bg #### Роботика -* В [MORPHA][5] се използва Ruby за имплементирането на реактивната +* В MORPHA се използва Ruby за имплементирането на реактивната контролна част за сервизния робот на Siemens. #### Мрежи @@ -62,7 +62,6 @@ lang: bg [2]: http://www.motorola.com [3]: http://www.sketchup.com/ [4]: https://www.uhn.ca/TorontoRehab -[5]: http://www.morpha.de/php_e/index.php3 [6]: http://ods.org/ [7]: http://www.lucent.com/ [8]: http://www.level3.com/ diff --git a/de/documentation/success-stories/index.md b/de/documentation/success-stories/index.md index 153c738587..9a519f194f 100644 --- a/de/documentation/success-stories/index.md +++ b/de/documentation/success-stories/index.md @@ -23,7 +23,7 @@ Projekten, die Ruby nutzen. #### Robotics -* Im [MORPHA][3] Projekt, wurde Ruby eingesetzt, um für den Siemens +* Im MORPHA Projekt, wurde Ruby eingesetzt, um für den Siemens Service Roboter die Reaktionskontrolle zu implementieren. #### Netzwerke @@ -57,7 +57,6 @@ Projekten, die Ruby nutzen. [1]: http://www.motorola.com [2]: https://www.uhn.ca/TorontoRehab -[3]: http://www.morpha.de/php_d/index.php3 [4]: http://ods.org/ [5]: http://www.lucent.com/ [6]: http://www.level3.com/ diff --git a/en/documentation/success-stories/index.md b/en/documentation/success-stories/index.md index 8653e81217..5d8d4454ab 100644 --- a/en/documentation/success-stories/index.md +++ b/en/documentation/success-stories/index.md @@ -28,7 +28,7 @@ you’ll find a small sample of real world usage of Ruby. #### Robotics -* At [MORPHA][5] project, Ruby was used to implement the reactive +* At MORPHA project, Ruby was used to implement the reactive control part for the Siemens service robot. #### Networking @@ -77,7 +77,6 @@ you’ll find a small sample of real world usage of Ruby. [2]: http://www.motorola.com [3]: http://www.sketchup.com/ [4]: https://www.uhn.ca/TorontoRehab -[5]: http://www.morpha.de/php_e/index.php3 [6]: http://ods.org/ [7]: http://www.lucent.com/ [8]: http://www.level3.com/ diff --git a/fr/documentation/success-stories/index.md b/fr/documentation/success-stories/index.md index fc36e61b01..2d2dc34bb7 100644 --- a/fr/documentation/success-stories/index.md +++ b/fr/documentation/success-stories/index.md @@ -31,7 +31,7 @@ témoignages du « monde réel. » #### Robotique -* Le projet [MORPHA][6] a utilisé Ruby pour implémenter la partie de +* Le projet MORPHA a utilisé Ruby pour implémenter la partie de contrôle réactif du robot de service Siemens. #### Réseaux @@ -66,7 +66,6 @@ témoignages du « monde réel. » [3]: http://www.motorola.com [4]: http://www.sketchup.com/ [5]: https://www.uhn.ca/TorontoRehab -[6]: http://www.morpha.de/php_e/index.php3 [7]: http://ods.org/ [8]: http://www.lucent.com/ [9]: http://www.level3.com/ diff --git a/id/documentation/success-stories/index.md b/id/documentation/success-stories/index.md index 0acf8425b9..7c1bb96279 100644 --- a/id/documentation/success-stories/index.md +++ b/id/documentation/success-stories/index.md @@ -31,7 +31,7 @@ kecil contoh dari berbagai penggunaan Ruby di dunia nyata. #### Robotika -* Proyek [MORPHA][5] menggunakan Ruby untuk mengimplementasikan bagian +* Proyek MORPHA menggunakan Ruby untuk mengimplementasikan bagian pengendali reaktif dari robot Siemens yang digunakan. #### Jaringan Komputer @@ -81,7 +81,6 @@ kecil contoh dari berbagai penggunaan Ruby di dunia nyata. [2]: http://www.motorola.com [3]: http://www.sketchup.com/ [4]: https://www.uhn.ca/TorontoRehab -[5]: http://www.morpha.de/php_e/index.php3 [6]: http://ods.org/ [7]: http://www.lucent.com/ [8]: http://www.level3.com/ diff --git a/it/documentation/success-stories/index.md b/it/documentation/success-stories/index.md index 5533d2f9fb..91ae4d2bf2 100644 --- a/it/documentation/success-stories/index.md +++ b/it/documentation/success-stories/index.md @@ -29,7 +29,7 @@ alcuni esempi reali di come viene utilizzato Ruby nel mondo. #### Robotica -* Il progetto [MORPHA][5] utilizza Ruby per implementare il controllo +* Il progetto MORPHA utilizza Ruby per implementare il controllo della reattività dei componenti della Simens service robot. #### Networking @@ -75,7 +75,6 @@ alcuni esempi reali di come viene utilizzato Ruby nel mondo. [2]: http://www.motorola.com [3]: http://www.sketchup.com/ [4]: https://www.uhn.ca/TorontoRehab -[5]: http://www.morpha.de/php_e/index.php3 [6]: http://ods.org/ [7]: http://www.lucent.com/ [8]: http://www.level3.com/ diff --git a/ko/documentation/success-stories/index.md b/ko/documentation/success-stories/index.md index 9fcc4a17af..6cf55108dc 100644 --- a/ko/documentation/success-stories/index.md +++ b/ko/documentation/success-stories/index.md @@ -28,7 +28,7 @@ lang: ko #### 로봇공학 -* [MORPHA][5] 프로젝트에서는, 루비는 Siemens 서비스 로봇의 반응 컨트롤 +* MORPHA 프로젝트에서는, 루비는 Siemens 서비스 로봇의 반응 컨트롤 부분에 사용되고 있습니다. #### 네트워킹 @@ -72,7 +72,6 @@ lang: ko [2]: http://www.motorola.com [3]: http://www.sketchup.com/ [4]: https://www.uhn.ca/TorontoRehab -[5]: http://www.morpha.de/php_e/index.php3 [6]: http://ods.org/ [7]: http://www.lucent.com/ [8]: http://www.level3.com/ diff --git a/pl/documentation/success-stories/index.md b/pl/documentation/success-stories/index.md index e4da876efa..642b738b07 100644 --- a/pl/documentation/success-stories/index.md +++ b/pl/documentation/success-stories/index.md @@ -25,7 +25,7 @@ Rubiego w rzeczywistości. #### Robotyka -* W projekcie [MORPHA][5] , Ruby został użyty do implementacji systemu +* W projekcie MORPHA, Ruby został użyty do implementacji systemu kontroli reakcji Robota usługowego firmy Siemens. #### Sieci @@ -83,7 +83,6 @@ Rubiego w rzeczywistości. [2]: http://www-106.ibm.com/developerworks/linux/library/l-oslab/ [3]: http://www.motorola.com [4]: https://www.uhn.ca/TorontoRehab -[5]: http://www.morpha.de/php_e/index.php3 [6]: http://ods.org/ [7]: http://www.lucent.com/ [8]: http://www.level3.com/ diff --git a/pt/documentation/success-stories/index.md b/pt/documentation/success-stories/index.md index 478a6c120e..ad17dddc0d 100644 --- a/pt/documentation/success-stories/index.md +++ b/pt/documentation/success-stories/index.md @@ -29,7 +29,7 @@ Aqui você encontrará uma pequena amostra do uso de Ruby no mundo real. #### Robótica -* No projeto [MORPHA][5] , Ruby foi usado para implementar a parte do +* No projeto MORPHA, Ruby foi usado para implementar a parte do controle reativo do robô de serviços da Siemens. #### Redes @@ -76,7 +76,6 @@ Aqui você encontrará uma pequena amostra do uso de Ruby no mundo real. [2]: http://www.motorola.com [3]: http://www.sketchup.com/ [4]: https://www.uhn.ca/TorontoRehab -[5]: http://www.morpha.de/php_e/index.php3 [6]: http://ods.org/ [7]: http://www.lucent.com/ [8]: http://www.level3.com/ diff --git a/ru/documentation/success-stories/index.md b/ru/documentation/success-stories/index.md index 62923d6aa6..43d933a77f 100644 --- a/ru/documentation/success-stories/index.md +++ b/ru/documentation/success-stories/index.md @@ -31,7 +31,7 @@ lang: ru #### Робототехника -* В проекте [MORPHA][5], Ruby был задействован для создания реактивных +* В проекте MORPHA, Ruby был задействован для создания реактивных элементов управления для обслуживающего робота Siemens. #### Сеть @@ -79,7 +79,6 @@ lang: ru [2]: http://www.motorola.com [3]: http://www.sketchup.com/ [4]: https://www.uhn.ca/TorontoRehab -[5]: http://www.morpha.de/php_e/index.php3 [6]: http://ods.org/ [7]: http://www.lucent.com/ [8]: http://www.level3.com/ diff --git a/tr/documentation/success-stories/index.md b/tr/documentation/success-stories/index.md index e20ecc1ede..a7eb918993 100644 --- a/tr/documentation/success-stories/index.md +++ b/tr/documentation/success-stories/index.md @@ -30,7 +30,7 @@ olarak. Burada Ruby’nin gerçek dünyadan örneklerini görebilirsiniz. #### Robotik -* [MORPHA][4] projesinde, Ruby Siemens servis robotunun reaktif denetim +* MORPHA projesinde, Ruby Siemens servis robotunun reaktif denetim kısmını uygulamak için kullanıldı. #### Ağ @@ -76,7 +76,6 @@ olarak. Burada Ruby’nin gerçek dünyadan örneklerini görebilirsiniz. [1]: http://www.larc.nasa.gov/ [2]: http://www.sketchup.com/ [3]: https://www.uhn.ca/TorontoRehab -[4]: http://www.morpha.de/php_e/index.php3 [5]: http://ods.org/ [6]: http://www.lucent.com/ [7]: http://www.level3.com/ diff --git a/vi/documentation/success-stories/index.md b/vi/documentation/success-stories/index.md index 74ff0418e9..94de3eed89 100644 --- a/vi/documentation/success-stories/index.md +++ b/vi/documentation/success-stories/index.md @@ -29,7 +29,7 @@ nó như thứ tiêu khiển. Trong trang này, bạn sẽ tìm thấy những v #### Robotics -* Dự án [MORPHA][5] dùng Ruby để triển khai phần tương tác phản hồi của cho rô-bô dịch vụ của Siemens. +* Dự án MORPHA dùng Ruby để triển khai phần tương tác phản hồi của cho rô-bô dịch vụ của Siemens. #### Mạng @@ -71,7 +71,6 @@ nó như thứ tiêu khiển. Trong trang này, bạn sẽ tìm thấy những v [2]: http://www.motorola.com [3]: http://www.sketchup.com/ [4]: https://www.uhn.ca/TorontoRehab -[5]: http://www.morpha.de/php_e/index.php3 [6]: http://ods.org/ [7]: http://www.lucent.com/ [8]: http://www.level3.com/ diff --git a/zh_cn/documentation/success-stories/index.md b/zh_cn/documentation/success-stories/index.md index 7e4eef219b..68c1ea752d 100644 --- a/zh_cn/documentation/success-stories/index.md +++ b/zh_cn/documentation/success-stories/index.md @@ -25,7 +25,7 @@ lang: zh_cn #### 机器人学 -* 在 [MORPHA][5] 项目,Ruby 用来实现西门子服务机器人的反应控制部分。 +* 在 MORPHA 项目,Ruby 用来实现西门子服务机器人的反应控制部分。 #### 网络 @@ -57,7 +57,6 @@ lang: zh_cn [2]: http://www.motorola.com [3]: http://www.sketchup.com/ [4]: https://www.uhn.ca/TorontoRehab -[5]: http://www.morpha.de/php_e/index.php3 [6]: http://ods.org/ [7]: http://www.lucent.com/ [8]: http://www.level3.com/ diff --git a/zh_tw/documentation/success-stories/index.md b/zh_tw/documentation/success-stories/index.md index 133231a99c..a273b7b706 100644 --- a/zh_tw/documentation/success-stories/index.md +++ b/zh_tw/documentation/success-stories/index.md @@ -23,7 +23,7 @@ lang: zh_tw #### 機器人 -* 在 [MORPHA][5] 計畫中,使用 Ruby 來實作西門子公司服務型機器人的反應控制部份。 +* 在 MORPHA 計畫中,使用 Ruby 來實作西門子公司服務型機器人的反應控制部份。 #### 網路 @@ -52,7 +52,6 @@ lang: zh_tw [2]: http://www.motorola.com [3]: http://www.sketchup.com/ [4]: https://www.uhn.ca/TorontoRehab -[5]: http://www.morpha.de/php_e/index.php3 [6]: http://ods.org/ [7]: http://www.lucent.com/ [8]: http://www.level3.com/ From 6076694972892cb1a1693134fee72b0be5f33a7c Mon Sep 17 00:00:00 2001 From: Chikanaga Tomoyuki Date: Wed, 13 Mar 2019 19:33:32 +0900 Subject: [PATCH 2661/4797] Add fixed rubygems version 2.7.6.2 in Workarounds section. --- .../_posts/2019-03-05-multiple-vulnerabilities-in-rubygems.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/en/news/_posts/2019-03-05-multiple-vulnerabilities-in-rubygems.md b/en/news/_posts/2019-03-05-multiple-vulnerabilities-in-rubygems.md index 1775225dc9..8378d66196 100644 --- a/en/news/_posts/2019-03-05-multiple-vulnerabilities-in-rubygems.md +++ b/en/news/_posts/2019-03-05-multiple-vulnerabilities-in-rubygems.md @@ -33,7 +33,7 @@ It is strongly recommended for Ruby users to take one of the following workaroun ## Workarounds -RubyGems 2.7.9/3.0.3 or later includes the fix for the vulnerabilities, so upgrade RubyGems to the latest version. +RubyGems 2.7.6.2/2.7.9/3.0.3 or later includes the fix for the vulnerabilities, so upgrade RubyGems to the latest version. ``` gem update --system From ed3a28378a37f6b40ef06de5a4e80795e79c2462 Mon Sep 17 00:00:00 2001 From: Chikanaga Tomoyuki Date: Wed, 13 Mar 2019 19:38:34 +0900 Subject: [PATCH 2662/4797] Add release notes for ruby 2.5.4. --- .../_posts/2019-03-13-ruby-2-5-4-released.md | 53 +++++++++++++++++++ .../_posts/2019-03-13-ruby-2-5-4-released.md | 49 +++++++++++++++++ 2 files changed, 102 insertions(+) create mode 100644 en/news/_posts/2019-03-13-ruby-2-5-4-released.md create mode 100644 ja/news/_posts/2019-03-13-ruby-2-5-4-released.md diff --git a/en/news/_posts/2019-03-13-ruby-2-5-4-released.md b/en/news/_posts/2019-03-13-ruby-2-5-4-released.md new file mode 100644 index 0000000000..d2152fed28 --- /dev/null +++ b/en/news/_posts/2019-03-13-ruby-2-5-4-released.md @@ -0,0 +1,53 @@ +--- +layout: news_post +title: "Ruby 2.5.4 Released" +author: "nagachika" +translator: +date: 2019-03-13 11:30:00 +0000 +lang: en +--- + +Ruby 2.5.4 has been released. + +This release includes some bug fixes and update of bundled rubygems which contains some secirity fiexes. +See details in [Multiple vulnerabilities in RubyGems](/en/news/2019/03/05/multiple-vulnerabilities-in-rubygems/). + +There are also some bug fixes. +See the [commit logs](https://github.com/ruby/ruby/compare/v2_5_3...v2_5_4) +for more details. + +## Download + +* + + SIZE: 14167366 bytes + SHA1: ac3248a055b5317cec53d3f922559c5b4a67d410 + SHA256: 8a16566207b2334a6904a10a1f093befc3aaf9b2e6cf01c62b1c4ac15cb7d8fc + SHA512: 3c4f54f38ee50914a44d07e4fd299e53dddd045f2d38da2140586b8a9c45d1172fec2ad5b0411c228a9b31f5e161214820903a65b98caf3b0dfeeaabf2cab6ad + +* + + SIZE: 15995815 bytes + SHA1: 330bb5472f565b683c7f8c9091d4ee0cc155b51b + SHA256: 0e4042bce749352dfcf1b9e3013ba7c078b728f51f8adaf6470ce37675e3cb1f + SHA512: 6e58006c30d8ae561967e051ec0a34f34f899eee1b039abb65c9a63dc65965e210d238fff19fa7c7411893df25dfc40426887a195993153fb9e09bbf769dfc14 + +* + + SIZE: 11493016 bytes + SHA1: 221b8538e75a8d04af8b9a09f56343e463bf94f8 + SHA256: 46f6eff655a6be1939f70c7a4c1bf58f76663e7e804738bc52f4d47ca31dee3d + SHA512: e72294e549d09510f20c808d26a0d21ef0ee2616d8598980a42db260d45340e5c259ac65e5478a8b086042ff6ba7d8447a6c8115454ffe977c4f63175ab89062 + +* + + SIZE: 19186174 bytes + SHA1: 855be9a5a43a1e0621ad2e81c27de9370d2abcc8 + SHA256: 823a6a2c9c7baa18554fd78d430837a01ab33cc16ad1759c9842bdd9523e9cea + SHA512: a83f90514b09c217fbbd154cfc09c804553353a97cbff7df24185b613e1c7be69a965fe9ec925ac3f4bd6170f2c3d0d60be7ea4ab1037ce64300d7443b6e08e8 + +## Release Comment + +Many committers, developers, and users who provided bug reports helped +us to make this release. +Thanks for their contributions. diff --git a/ja/news/_posts/2019-03-13-ruby-2-5-4-released.md b/ja/news/_posts/2019-03-13-ruby-2-5-4-released.md new file mode 100644 index 0000000000..478e5c6ef4 --- /dev/null +++ b/ja/news/_posts/2019-03-13-ruby-2-5-4-released.md @@ -0,0 +1,49 @@ +--- +layout: news_post +title: "Ruby 2.5.4 リリース" +author: "nagachika" +translator: +date: 2019-03-13 11:30:00 +0000 +lang: ja +--- + +Ruby 2.5.4 がリリースされました。 + +このリリースには同梱しているRubyGemsの脆弱性修正が含まれています。 +詳細は[Multiple vulnerabilities in RubyGems](/en/news/2019/03/05/multiple-vulnerabilities-in-rubygems/)を参照してください。 + +その他いくつかの不具合修正も含まれます。詳細は [commit log](https://github.com/ruby/ruby/compare/v2_5_3...v2_5_4) を参照してください。 + +## ダウンロード + +* + + SIZE: 14167366 bytes + SHA1: ac3248a055b5317cec53d3f922559c5b4a67d410 + SHA256: 8a16566207b2334a6904a10a1f093befc3aaf9b2e6cf01c62b1c4ac15cb7d8fc + SHA512: 3c4f54f38ee50914a44d07e4fd299e53dddd045f2d38da2140586b8a9c45d1172fec2ad5b0411c228a9b31f5e161214820903a65b98caf3b0dfeeaabf2cab6ad + +* + + SIZE: 15995815 bytes + SHA1: 330bb5472f565b683c7f8c9091d4ee0cc155b51b + SHA256: 0e4042bce749352dfcf1b9e3013ba7c078b728f51f8adaf6470ce37675e3cb1f + SHA512: 6e58006c30d8ae561967e051ec0a34f34f899eee1b039abb65c9a63dc65965e210d238fff19fa7c7411893df25dfc40426887a195993153fb9e09bbf769dfc14 + +* + + SIZE: 11493016 bytes + SHA1: 221b8538e75a8d04af8b9a09f56343e463bf94f8 + SHA256: 46f6eff655a6be1939f70c7a4c1bf58f76663e7e804738bc52f4d47ca31dee3d + SHA512: e72294e549d09510f20c808d26a0d21ef0ee2616d8598980a42db260d45340e5c259ac65e5478a8b086042ff6ba7d8447a6c8115454ffe977c4f63175ab89062 + +* + + SIZE: 19186174 bytes + SHA1: 855be9a5a43a1e0621ad2e81c27de9370d2abcc8 + SHA256: 823a6a2c9c7baa18554fd78d430837a01ab33cc16ad1759c9842bdd9523e9cea + SHA512: a83f90514b09c217fbbd154cfc09c804553353a97cbff7df24185b613e1c7be69a965fe9ec925ac3f4bd6170f2c3d0d60be7ea4ab1037ce64300d7443b6e08e8 + +## リリースコメント + +このリリースにあたり、多くのコミッター、開発者、バグ報告をしてくれたユーザーの皆様に感謝を申し上げます。 From 20a399fd447b20b35e3cebd20a20edb95d6515f4 Mon Sep 17 00:00:00 2001 From: Chikanaga Tomoyuki Date: Wed, 13 Mar 2019 19:42:41 +0900 Subject: [PATCH 2663/4797] Update _data/releases.yml and _data/downloads.yml --- _data/downloads.yml | 2 +- _data/releases.yml | 14 ++++++++++++++ 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/_data/downloads.yml b/_data/downloads.yml index 994e336d29..7d80f6595f 100644 --- a/_data/downloads.yml +++ b/_data/downloads.yml @@ -8,7 +8,7 @@ preview: stable: - 2.6.1 - - 2.5.3 + - 2.5.4 - 2.4.5 # optional diff --git a/_data/releases.yml b/_data/releases.yml index 23fe0818b9..3ffa49b536 100644 --- a/_data/releases.yml +++ b/_data/releases.yml @@ -121,6 +121,20 @@ # 2.5 series +- version: 2.5.4 + date: 2019-03-13 + post: /en/news/2019/03/13/ruby-2-5-4-released/ + url: + bz2: https://cache.ruby-lang.org/pub/ruby/2.5/ruby-2.5.4.tar.bz2 + gz: https://cache.ruby-lang.org/pub/ruby/2.5/ruby-2.5.4.tar.gz + xz: https://cache.ruby-lang.org/pub/ruby/2.5/ruby-2.5.4.tar.xz + zip: https://cache.ruby-lang.org/pub/ruby/2.5/ruby-2.5.4.zip + sha256: + bz2: 8a16566207b2334a6904a10a1f093befc3aaf9b2e6cf01c62b1c4ac15cb7d8fc + gz: 0e4042bce749352dfcf1b9e3013ba7c078b728f51f8adaf6470ce37675e3cb1f + xz: 46f6eff655a6be1939f70c7a4c1bf58f76663e7e804738bc52f4d47ca31dee3d + zip: 823a6a2c9c7baa18554fd78d430837a01ab33cc16ad1759c9842bdd9523e9cea + - version: 2.5.3 date: 2018-10-18 post: /en/news/2018/10/18/ruby-2-5-3-released/ From dced8d87d3981db3f4981a814326530e3232a1db Mon Sep 17 00:00:00 2001 From: Chikanaga Tomoyuki Date: Wed, 13 Mar 2019 19:58:13 +0900 Subject: [PATCH 2664/4797] Fix typos. --- en/news/_posts/2019-03-13-ruby-2-5-4-released.md | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/en/news/_posts/2019-03-13-ruby-2-5-4-released.md b/en/news/_posts/2019-03-13-ruby-2-5-4-released.md index d2152fed28..e5a6e704b2 100644 --- a/en/news/_posts/2019-03-13-ruby-2-5-4-released.md +++ b/en/news/_posts/2019-03-13-ruby-2-5-4-released.md @@ -9,12 +9,9 @@ lang: en Ruby 2.5.4 has been released. -This release includes some bug fixes and update of bundled rubygems which contains some secirity fiexes. -See details in [Multiple vulnerabilities in RubyGems](/en/news/2019/03/05/multiple-vulnerabilities-in-rubygems/). - -There are also some bug fixes. -See the [commit logs](https://github.com/ruby/ruby/compare/v2_5_3...v2_5_4) -for more details. +This release includes bug fixes and security update of bundled RubyGems. +See details in [Multiple vulnerabilities in RubyGems](/en/news/2019/03/05/multiple-vulnerabilities-in-rubygems/) +and [commit logs](https://github.com/ruby/ruby/compare/v2_5_3...v2_5_4). ## Download @@ -49,5 +46,5 @@ for more details. ## Release Comment Many committers, developers, and users who provided bug reports helped -us to make this release. +us make this release. Thanks for their contributions. From 1c8a85805eb027320dc2119d2ce5eb1cff9ad334 Mon Sep 17 00:00:00 2001 From: "NARUSE, Yui" Date: Wed, 13 Mar 2019 20:08:34 +0900 Subject: [PATCH 2665/4797] Ruby 2.6.2 released --- _data/downloads.yml | 2 +- _data/releases.yml | 14 ++++++ .../_posts/2019-03-13-ruby-2-6-2-released.md | 48 +++++++++++++++++++ .../_posts/2019-03-13-ruby-2-6-2-released.md | 46 ++++++++++++++++++ 4 files changed, 109 insertions(+), 1 deletion(-) create mode 100644 en/news/_posts/2019-03-13-ruby-2-6-2-released.md create mode 100644 ja/news/_posts/2019-03-13-ruby-2-6-2-released.md diff --git a/_data/downloads.yml b/_data/downloads.yml index 7d80f6595f..7c5a63b8c0 100644 --- a/_data/downloads.yml +++ b/_data/downloads.yml @@ -7,7 +7,7 @@ preview: stable: - - 2.6.1 + - 2.6.2 - 2.5.4 - 2.4.5 diff --git a/_data/releases.yml b/_data/releases.yml index 3ffa49b536..6dcbef9bdd 100644 --- a/_data/releases.yml +++ b/_data/releases.yml @@ -21,6 +21,20 @@ # 2.6 series +- version: 2.6.2 + date: 2019-03-13 + post: /en/news/2019/03/13/ruby-2-6-2-released/ + url: + gz: https://cache.ruby-lang.org/pub/ruby/2.6/ruby-2.6.2.tar.gz + zip: https://cache.ruby-lang.org/pub/ruby/2.6/ruby-2.6.2.zip + bz2: https://cache.ruby-lang.org/pub/ruby/2.6/ruby-2.6.2.tar.bz2 + xz: https://cache.ruby-lang.org/pub/ruby/2.6/ruby-2.6.2.tar.xz + sha256: + gz: a0405d2bf2c2d2f332033b70dff354d224a864ab0edd462b7a413420453b49ab + zip: 65b862e5c86346d6bda05fc193c6f2cd728ddfd357f4b0a19d54d48a50984d13 + bz2: d126ada7f4147ce1029a80c2a37a0c4bfb37e9e82da8816662241a43faeb8915 + xz: 91fcde77eea8e6206d775a48ac58450afe4883af1a42e5b358320beb33a445fa + - version: 2.6.1 date: 2019-01-30 post: /en/news/2019/01/30/ruby-2-6-1-released/ diff --git a/en/news/_posts/2019-03-13-ruby-2-6-2-released.md b/en/news/_posts/2019-03-13-ruby-2-6-2-released.md new file mode 100644 index 0000000000..53154f1075 --- /dev/null +++ b/en/news/_posts/2019-03-13-ruby-2-6-2-released.md @@ -0,0 +1,48 @@ +--- +layout: news_post +title: "Ruby 2.6.2 Released" +author: "nagachika" +translator: +date: 2019-03-13 11:30:00 +0000 +lang: en +--- + +Ruby 2.6.2 has been released. + +This release includes bug fixes and security update of bundled RubyGems. + +See details in [Multiple vulnerabilities in RubyGems](/en/news/2019/03/05/multiple-vulnerabilities-in-rubygems/) +and [commit logs](https://github.com/ruby/ruby/compare/v2_6_1...v2.6.2). + +## Download + +* + + SIZE: 16777765 bytes + SHA1: 44c6634a41f63ebdc1f3ce6ddcf48a4766bb4df7 + SHA256: a0405d2bf2c2d2f332033b70dff354d224a864ab0edd462b7a413420453b49ab + SHA512: bc96a6793a1e3111598b82b0aad98dc5b465e39cdb5b788c4259818752e028a44545c6489c02c323db0f43a362c26f0900acfba0277d6e2201587d7252f6125f +* + + SIZE: 20601169 bytes + SHA1: fce5c289842e6e4c4bc7950214d82c0858086baa + SHA256: 65b862e5c86346d6bda05fc193c6f2cd728ddfd357f4b0a19d54d48a50984d13 + SHA512: 60ccabbca50d51186b6715edcd8e4fa704e8b9159a23f073e8d3aafef3858a98ade416156af94a479d1af5555c4c4b5b71267f0f563a518e5e6112ce9921bb8b +* + + SIZE: 14634343 bytes + SHA1: 5839fc6e6568ac4f26a20382bd8fe0d998dffbb0 + SHA256: d126ada7f4147ce1029a80c2a37a0c4bfb37e9e82da8816662241a43faeb8915 + SHA512: cad678d2ced4085e99009e4fef83c067dd0e6ead27a8695bc212c0e5112a7fa09ceb27f82638faf91932ef8bdd090f844e0a878ffdf6845a891da4b858588aa0 +* + + SIZE: 11889840 bytes + SHA1: b7b3432519f80ea50adc9bfb937c7a46865a93d5 + SHA256: 91fcde77eea8e6206d775a48ac58450afe4883af1a42e5b358320beb33a445fa + SHA512: 13f7d7b483a037378eac4bf4bebddc21d69f4e19e6bbb397dd53e7518037ae9a3aa5b41fc20bf1fe410803c6efc3a6a65a65af47648d3a93713f75cfe885326a + +## Release Comment + +Many committers, developers, and users who provided bug reports helped +us make this release. +Thanks for their contributions. diff --git a/ja/news/_posts/2019-03-13-ruby-2-6-2-released.md b/ja/news/_posts/2019-03-13-ruby-2-6-2-released.md new file mode 100644 index 0000000000..b9f9a0872c --- /dev/null +++ b/ja/news/_posts/2019-03-13-ruby-2-6-2-released.md @@ -0,0 +1,46 @@ +--- +layout: news_post +title: "Ruby 2.6.2 リリース" +author: "naruse" +translator: +date: 2019-03-13 11:30:00 +0000 +lang: ja +--- + +Ruby 2.6.2 がリリースされました。 + +このリリースには同梱しているRubyGemsの脆弱性修正が含まれています。 +詳細は[Multiple vulnerabilities in RubyGems](/en/news/2019/03/05/multiple-vulnerabilities-in-rubygems/)を参照してください。 + +その他いくつかの不具合修正も含まれます。詳細は [commit log](https://github.com/ruby/ruby/compare/v2_6_1...v2.6.2) を参照してください。 + +## ダウンロード + +* + + SIZE: 16777765 bytes + SHA1: 44c6634a41f63ebdc1f3ce6ddcf48a4766bb4df7 + SHA256: a0405d2bf2c2d2f332033b70dff354d224a864ab0edd462b7a413420453b49ab + SHA512: bc96a6793a1e3111598b82b0aad98dc5b465e39cdb5b788c4259818752e028a44545c6489c02c323db0f43a362c26f0900acfba0277d6e2201587d7252f6125f +* + + SIZE: 20601169 bytes + SHA1: fce5c289842e6e4c4bc7950214d82c0858086baa + SHA256: 65b862e5c86346d6bda05fc193c6f2cd728ddfd357f4b0a19d54d48a50984d13 + SHA512: 60ccabbca50d51186b6715edcd8e4fa704e8b9159a23f073e8d3aafef3858a98ade416156af94a479d1af5555c4c4b5b71267f0f563a518e5e6112ce9921bb8b +* + + SIZE: 14634343 bytes + SHA1: 5839fc6e6568ac4f26a20382bd8fe0d998dffbb0 + SHA256: d126ada7f4147ce1029a80c2a37a0c4bfb37e9e82da8816662241a43faeb8915 + SHA512: cad678d2ced4085e99009e4fef83c067dd0e6ead27a8695bc212c0e5112a7fa09ceb27f82638faf91932ef8bdd090f844e0a878ffdf6845a891da4b858588aa0 +* + + SIZE: 11889840 bytes + SHA1: b7b3432519f80ea50adc9bfb937c7a46865a93d5 + SHA256: 91fcde77eea8e6206d775a48ac58450afe4883af1a42e5b358320beb33a445fa + SHA512: 13f7d7b483a037378eac4bf4bebddc21d69f4e19e6bbb397dd53e7518037ae9a3aa5b41fc20bf1fe410803c6efc3a6a65a65af47648d3a93713f75cfe885326a + +## リリースコメント + +このリリースにあたり、多くのコミッター、開発者、バグ報告をしてくれたユーザーの皆様に感謝を申し上げます。 From e218bf24326b177270bc1ae102bb2fdc704fda65 Mon Sep 17 00:00:00 2001 From: nagachika Date: Wed, 13 Mar 2019 20:16:06 +0900 Subject: [PATCH 2666/4797] Update en/news/_posts/2019-03-13-ruby-2-6-2-released.md fix author Co-Authored-By: nurse --- en/news/_posts/2019-03-13-ruby-2-6-2-released.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/en/news/_posts/2019-03-13-ruby-2-6-2-released.md b/en/news/_posts/2019-03-13-ruby-2-6-2-released.md index 53154f1075..eec037ea6c 100644 --- a/en/news/_posts/2019-03-13-ruby-2-6-2-released.md +++ b/en/news/_posts/2019-03-13-ruby-2-6-2-released.md @@ -1,7 +1,7 @@ --- layout: news_post title: "Ruby 2.6.2 Released" -author: "nagachika" +author: "naruse" translator: date: 2019-03-13 11:30:00 +0000 lang: en From da7c635db790d6ed246ce2883b5ba116a1591cb5 Mon Sep 17 00:00:00 2001 From: Chikanaga Tomoyuki Date: Wed, 13 Mar 2019 21:24:58 +0900 Subject: [PATCH 2667/4797] Fix typo in commit log links. --- en/news/_posts/2019-03-13-ruby-2-6-2-released.md | 2 +- ja/news/_posts/2019-03-13-ruby-2-6-2-released.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/en/news/_posts/2019-03-13-ruby-2-6-2-released.md b/en/news/_posts/2019-03-13-ruby-2-6-2-released.md index eec037ea6c..ec615c91a8 100644 --- a/en/news/_posts/2019-03-13-ruby-2-6-2-released.md +++ b/en/news/_posts/2019-03-13-ruby-2-6-2-released.md @@ -12,7 +12,7 @@ Ruby 2.6.2 has been released. This release includes bug fixes and security update of bundled RubyGems. See details in [Multiple vulnerabilities in RubyGems](/en/news/2019/03/05/multiple-vulnerabilities-in-rubygems/) -and [commit logs](https://github.com/ruby/ruby/compare/v2_6_1...v2.6.2). +and [commit logs](https://github.com/ruby/ruby/compare/v2_6_1...v2_6_2). ## Download diff --git a/ja/news/_posts/2019-03-13-ruby-2-6-2-released.md b/ja/news/_posts/2019-03-13-ruby-2-6-2-released.md index b9f9a0872c..e18d555cb9 100644 --- a/ja/news/_posts/2019-03-13-ruby-2-6-2-released.md +++ b/ja/news/_posts/2019-03-13-ruby-2-6-2-released.md @@ -12,7 +12,7 @@ Ruby 2.6.2 がリリースされました。 このリリースには同梱しているRubyGemsの脆弱性修正が含まれています。 詳細は[Multiple vulnerabilities in RubyGems](/en/news/2019/03/05/multiple-vulnerabilities-in-rubygems/)を参照してください。 -その他いくつかの不具合修正も含まれます。詳細は [commit log](https://github.com/ruby/ruby/compare/v2_6_1...v2.6.2) を参照してください。 +その他いくつかの不具合修正も含まれます。詳細は [commit log](https://github.com/ruby/ruby/compare/v2_6_1...v2_6_2) を参照してください。 ## ダウンロード From 38e65bfa5a49cc8d068757d95609bb1b5355c2d7 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Wed, 13 Mar 2019 14:40:43 +0100 Subject: [PATCH 2668/4797] Add newlines --- en/news/_posts/2019-03-13-ruby-2-6-2-released.md | 3 +++ ja/news/_posts/2019-03-13-ruby-2-6-2-released.md | 3 +++ 2 files changed, 6 insertions(+) diff --git a/en/news/_posts/2019-03-13-ruby-2-6-2-released.md b/en/news/_posts/2019-03-13-ruby-2-6-2-released.md index ec615c91a8..8f4aefa182 100644 --- a/en/news/_posts/2019-03-13-ruby-2-6-2-released.md +++ b/en/news/_posts/2019-03-13-ruby-2-6-2-released.md @@ -22,18 +22,21 @@ and [commit logs](https://github.com/ruby/ruby/compare/v2_6_1...v2_6_2). SHA1: 44c6634a41f63ebdc1f3ce6ddcf48a4766bb4df7 SHA256: a0405d2bf2c2d2f332033b70dff354d224a864ab0edd462b7a413420453b49ab SHA512: bc96a6793a1e3111598b82b0aad98dc5b465e39cdb5b788c4259818752e028a44545c6489c02c323db0f43a362c26f0900acfba0277d6e2201587d7252f6125f + * SIZE: 20601169 bytes SHA1: fce5c289842e6e4c4bc7950214d82c0858086baa SHA256: 65b862e5c86346d6bda05fc193c6f2cd728ddfd357f4b0a19d54d48a50984d13 SHA512: 60ccabbca50d51186b6715edcd8e4fa704e8b9159a23f073e8d3aafef3858a98ade416156af94a479d1af5555c4c4b5b71267f0f563a518e5e6112ce9921bb8b + * SIZE: 14634343 bytes SHA1: 5839fc6e6568ac4f26a20382bd8fe0d998dffbb0 SHA256: d126ada7f4147ce1029a80c2a37a0c4bfb37e9e82da8816662241a43faeb8915 SHA512: cad678d2ced4085e99009e4fef83c067dd0e6ead27a8695bc212c0e5112a7fa09ceb27f82638faf91932ef8bdd090f844e0a878ffdf6845a891da4b858588aa0 + * SIZE: 11889840 bytes diff --git a/ja/news/_posts/2019-03-13-ruby-2-6-2-released.md b/ja/news/_posts/2019-03-13-ruby-2-6-2-released.md index e18d555cb9..48470c6bc5 100644 --- a/ja/news/_posts/2019-03-13-ruby-2-6-2-released.md +++ b/ja/news/_posts/2019-03-13-ruby-2-6-2-released.md @@ -22,18 +22,21 @@ Ruby 2.6.2 がリリースされました。 SHA1: 44c6634a41f63ebdc1f3ce6ddcf48a4766bb4df7 SHA256: a0405d2bf2c2d2f332033b70dff354d224a864ab0edd462b7a413420453b49ab SHA512: bc96a6793a1e3111598b82b0aad98dc5b465e39cdb5b788c4259818752e028a44545c6489c02c323db0f43a362c26f0900acfba0277d6e2201587d7252f6125f + * SIZE: 20601169 bytes SHA1: fce5c289842e6e4c4bc7950214d82c0858086baa SHA256: 65b862e5c86346d6bda05fc193c6f2cd728ddfd357f4b0a19d54d48a50984d13 SHA512: 60ccabbca50d51186b6715edcd8e4fa704e8b9159a23f073e8d3aafef3858a98ade416156af94a479d1af5555c4c4b5b71267f0f563a518e5e6112ce9921bb8b + * SIZE: 14634343 bytes SHA1: 5839fc6e6568ac4f26a20382bd8fe0d998dffbb0 SHA256: d126ada7f4147ce1029a80c2a37a0c4bfb37e9e82da8816662241a43faeb8915 SHA512: cad678d2ced4085e99009e4fef83c067dd0e6ead27a8695bc212c0e5112a7fa09ceb27f82638faf91932ef8bdd090f844e0a878ffdf6845a891da4b858588aa0 + * SIZE: 11889840 bytes From e94406b23ba3e27d7267f15b43691af628414e90 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Wed, 13 Mar 2019 14:45:20 +0100 Subject: [PATCH 2669/4797] Fix grammar in news posts (en) --- en/news/_posts/2019-03-13-ruby-2-5-4-released.md | 4 ++-- en/news/_posts/2019-03-13-ruby-2-6-2-released.md | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/en/news/_posts/2019-03-13-ruby-2-5-4-released.md b/en/news/_posts/2019-03-13-ruby-2-5-4-released.md index e5a6e704b2..5a1e553677 100644 --- a/en/news/_posts/2019-03-13-ruby-2-5-4-released.md +++ b/en/news/_posts/2019-03-13-ruby-2-5-4-released.md @@ -9,9 +9,9 @@ lang: en Ruby 2.5.4 has been released. -This release includes bug fixes and security update of bundled RubyGems. +This release includes bug fixes and a security update of the bundled RubyGems. See details in [Multiple vulnerabilities in RubyGems](/en/news/2019/03/05/multiple-vulnerabilities-in-rubygems/) -and [commit logs](https://github.com/ruby/ruby/compare/v2_5_3...v2_5_4). +and the [commit logs](https://github.com/ruby/ruby/compare/v2_5_3...v2_5_4). ## Download diff --git a/en/news/_posts/2019-03-13-ruby-2-6-2-released.md b/en/news/_posts/2019-03-13-ruby-2-6-2-released.md index 8f4aefa182..673c421657 100644 --- a/en/news/_posts/2019-03-13-ruby-2-6-2-released.md +++ b/en/news/_posts/2019-03-13-ruby-2-6-2-released.md @@ -9,10 +9,10 @@ lang: en Ruby 2.6.2 has been released. -This release includes bug fixes and security update of bundled RubyGems. +This release includes bug fixes and a security update of the bundled RubyGems. See details in [Multiple vulnerabilities in RubyGems](/en/news/2019/03/05/multiple-vulnerabilities-in-rubygems/) -and [commit logs](https://github.com/ruby/ruby/compare/v2_6_1...v2_6_2). +and the [commit logs](https://github.com/ruby/ruby/compare/v2_6_1...v2_6_2). ## Download From e19302df6c4d5c5b09a185e89298980e186c4cbf Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Wed, 13 Mar 2019 14:56:25 +0100 Subject: [PATCH 2670/4797] Update gem bundle --- Gemfile.lock | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index 91d1689af6..0b81e5b018 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -38,7 +38,7 @@ GEM lanyon (0.4.0) jekyll (>= 2.0, < 4.0) rack (>= 1.6, < 3.0) - liquid (4.0.1) + liquid (4.0.2) listen (3.1.5) rb-fsevent (~> 0.9, >= 0.9.4) rb-inotify (~> 0.9, >= 0.9.7) @@ -82,7 +82,7 @@ GEM unicorn (5.5.0) kgio (~> 2.6) raindrops (~> 0.7) - validate-website (1.9.0) + validate-website (1.9.2) crass (~> 1) paint (~> 2) slop (~> 4.6) From 218d5569e9dbf7219e657acefcef0f6061ae1bad Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Wed, 13 Mar 2019 21:38:29 +0100 Subject: [PATCH 2671/4797] Remove unmaintained notice for id --- id/index.html | 2 -- 1 file changed, 2 deletions(-) diff --git a/id/index.html b/id/index.html index 278da9f569..d434525a9e 100644 --- a/id/index.html +++ b/id/index.html @@ -24,5 +24,3 @@

    Ruby adalah...

    --- - -{% include unmaintained.html %} From 405929d8f38bab4fe4147222b353537c9058e70c Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Wed, 13 Mar 2019 21:38:39 +0100 Subject: [PATCH 2672/4797] Remove unmaintained notice for pt --- _plugins/translation_status.rb | 2 +- pt/index.html | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/_plugins/translation_status.rb b/_plugins/translation_status.rb index b0215c17c4..24941bea3d 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 ko ru vi zh_cn zh_tw} + LANGS = %w{en de es fr id it ja ko pt ru vi zh_cn zh_tw} START_DATE = '2013-04-01' OK_CHAR = '✓' diff --git a/pt/index.html b/pt/index.html index cc15889662..e02c575645 100644 --- a/pt/index.html +++ b/pt/index.html @@ -25,7 +25,7 @@

    Ruby é...

    --- - +{% comment %}

    @@ -38,3 +38,4 @@

    Ruby é...

    Se você deseja contribuir ou ajudar a melhorar esse site, favor visitar a página do projeto no GitHub.

    +{% endcomment %} From baefd72dbabe5c59a08eef28c94e40a073bf1320 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Wed, 13 Mar 2019 21:38:48 +0100 Subject: [PATCH 2673/4797] Do not redirect to unmaintained translations Do not automatically redirect from /index.html to unmaintained or outdated translations. Currently this affects pl, tr. Related to #1828. --- index.html | 2 -- 1 file changed, 2 deletions(-) diff --git a/index.html b/index.html index 18be31eb27..63073fa12d 100644 --- a/index.html +++ b/index.html @@ -13,10 +13,8 @@ "it": "it", "ja": "ja", "ko": "ko", - "pl": "pl", "pt": "pt", "ru": "ru", - "tr": "tr", "vi": "vi", "zh-CN": "zh_cn", "zh-TW": "zh_tw" From fa3ef0dcd70a3a589be23321fe133f206b7139b3 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Wed, 13 Mar 2019 21:39:00 +0100 Subject: [PATCH 2674/4797] Mark bg, fr, it, ru, vi as unmaintained * add unmaintained notice * do not redirect there from /index.html * update language list for translation_status tag --- _plugins/translation_status.rb | 2 +- bg/index.html | 2 ++ fr/index.html | 2 ++ index.html | 5 ----- it/index.html | 2 ++ ru/index.html | 2 ++ vi/index.html | 2 ++ 7 files changed, 11 insertions(+), 6 deletions(-) diff --git a/_plugins/translation_status.rb b/_plugins/translation_status.rb index 24941bea3d..d7a7801725 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 ko pt ru vi zh_cn zh_tw} + LANGS = %w[en de es id ja ko pt zh_cn zh_tw] START_DATE = '2013-04-01' OK_CHAR = '✓' diff --git a/bg/index.html b/bg/index.html index a1e8616daf..cacca4bd20 100644 --- a/bg/index.html +++ b/bg/index.html @@ -25,3 +25,5 @@

    Ruby e...

    --- + +{% include unmaintained.html %} diff --git a/fr/index.html b/fr/index.html index 3136976e86..89cbdc00fd 100644 --- a/fr/index.html +++ b/fr/index.html @@ -25,3 +25,5 @@

    Ruby...

    --- + +{% include unmaintained.html %} diff --git a/index.html b/index.html index 63073fa12d..4af58b1ad3 100644 --- a/index.html +++ b/index.html @@ -5,17 +5,12 @@ Ruby Programming Language diff --git a/_layouts/default.html b/_layouts/default.html index 1dcd676b34..e963a7ce7a 100644 --- a/_layouts/default.html +++ b/_layouts/default.html @@ -78,7 +78,5 @@

    {{ site.data.locales[page.lang].slogan }}

    {% include credits.html %} - - {% include analytics.html %} From 16c3252e6cf2144eafc605d573d76a36740b6a15 Mon Sep 17 00:00:00 2001 From: Alexander Ilyin Date: Tue, 2 Nov 2021 23:17:00 +0300 Subject: [PATCH 3759/4797] Prepare ru locale maintained (ru) - set locale to admin/translation-status page - do redirect to locale from /index.html - see #2721 for more details --- _plugins/translation_status.rb | 2 +- index.html | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/_plugins/translation_status.rb b/_plugins/translation_status.rb index 65732e316b..0e7d1d53d8 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 id ja ko pt tr zh_cn zh_tw].freeze + LANGS = %w[en de es id ja ko pt ru tr zh_cn zh_tw].freeze START_DATE = "2013-04-01" OK_CHAR = "✓" diff --git a/index.html b/index.html index a3024b2082..ee0dfd348b 100644 --- a/index.html +++ b/index.html @@ -11,6 +11,7 @@ "ja": "ja", "ko": "ko", "pt": "pt", + "ru": "ru", "tr": "tr", "zh-CN": "zh_cn", "zh-TW": "zh_tw" From f5f196e99cf93c820adb4152e876846f9fae240a Mon Sep 17 00:00:00 2001 From: Andrias Meisyal Date: Sat, 30 Oct 2021 19:24:34 +0700 Subject: [PATCH 3760/4797] Translate CVE-2021-31799: A command injection vulnerability in RDoc (id) --- ...2021-05-02-os-command-injection-in-rdoc.md | 54 +++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 id/news/_posts/2021-05-02-os-command-injection-in-rdoc.md diff --git a/id/news/_posts/2021-05-02-os-command-injection-in-rdoc.md b/id/news/_posts/2021-05-02-os-command-injection-in-rdoc.md new file mode 100644 index 0000000000..1fedaee221 --- /dev/null +++ b/id/news/_posts/2021-05-02-os-command-injection-in-rdoc.md @@ -0,0 +1,54 @@ +--- +layout: news_post +title: "CVE-2021-31799: Sebuah kerentanan command injection pada RDoc" +author: "aycabta" +translator: "meisyal" +date: 2021-05-02 09:00:00 +0000 +tags: security +lang: id +--- + +Ada sebuah kerentanan *Command Injection* pada RDoc yang di-*bundle* dengan +Ruby. Semua pengguna Ruby direkomendasikan untuk memperbarui RDoc ke versi +terbaru untuk memperbaiki kerentanan ini. + +## Detail + +Berikut adalah kerentanan yang telah dilaporkan. + +* [CVE-2021-31799](https://nvd.nist.gov/vuln/detail/CVE-2021-31799) + +RDoc sebelumnya memanggil `Kernel#open` untuk membuat sebuah berkas lokal. Jika +sebuah proyek Ruby memiliki sebuah berkas yang mana nama berkas dimulai dengan +`|` dan diakhiri `tags`, perintah yang mengikuti karater pipa akan dieksekusi. +Sebuah proyek Ruby yang berbahaya bisa saja memanfaatkan ini untuk menjalankan +sebuah perintah yang tidak seharusnya pada seorang pengguna yang mencoba untuk +menjalankan perintah `rdoc`. + +Pengguna Ruby yang terimbas dengan kerentanan ini seharusnya memperbarui RDoc +ke versi terbaru. + +## Versi Terimbas + +* Semua rilis RDoc dari 3.11 sampai 6.3.0 + +## Cara Memperbarui + +Jalankan perintah berikut untuk memperbarui RDoc ke versi terbaru (6.3.1 atau +setelahnya). + +``` +gem install rdoc +``` + +Jika Anda menggunakan *bundler*, mohon tambahkan `gem "rdoc", ">= 6.3.1"` pada +`Gemfile` Anda. + +## Rujukan + +Terima kasih kepada [Alexandr Savca](https://hackerone.com/chinarulezzz) yang +telah melaporkan kerentanan ini. + +## Riwayat + +* Semula dipublikasikan pada 2021-05-02 09:00:00 UTC From b7add26280870083b6eed0d79e18d5ae8da7e5a2 Mon Sep 17 00:00:00 2001 From: Yusuke Endoh Date: Sun, 7 Nov 2021 12:51:22 +0900 Subject: [PATCH 3761/4797] CVE-2021-41817: ReDoS of date parsing methods --- ...arsing-method-regexp-dos-cve-2021-41817.md | 34 +++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 en/news/_posts/2021-11-15-date-parsing-method-regexp-dos-cve-2021-41817.md diff --git a/en/news/_posts/2021-11-15-date-parsing-method-regexp-dos-cve-2021-41817.md b/en/news/_posts/2021-11-15-date-parsing-method-regexp-dos-cve-2021-41817.md new file mode 100644 index 0000000000..6918d96ff1 --- /dev/null +++ b/en/news/_posts/2021-11-15-date-parsing-method-regexp-dos-cve-2021-41817.md @@ -0,0 +1,34 @@ +--- +layout: news_post +title: "CVE-2021-41817: Regular Expression Denial of Service Vunlerability of Date Parsing Methods" +author: "mame" +translator: +date: 2021-11-15 12:00:00 +0000 +tags: security +lang: en +--- + +Regular expression denial of service vulnerability of date parsing methods was found. An attacker can exploit this vulnerability to cause an effective denial of service. + +## Details + +Date's parsing methods including `Date.parse` are using Regexps internally, some of which are vulnerable against regular expression denial of service. Applications and libraries that apply such methods to untrusted input may be affected. + +The fix limits the input length up to 128 bytes by default instead of changing the regexps. This is because Date gem uses many Regexps and it is possible that there are still undiscovered vulnerable Regexps. For compatibility, it is allowed to remove the limitation by explicitly passing `limit` keywords as `nil` like `Date.parse(str, limit: nil)`, but note that it may take a long time to parse. + +Please update the date gem to version 3.2.1, 3.1.2, 3.0.2, and 2.0.1, or later. You can use `gem update date` to update it. If you are using bundler, please add `gem "date", ">= 3.2.1"` to your `Gemfile`. + +## Affected versions + +* date gem 2.0.0 or prior (which are bundled versions with Ruby 2.6 series) +* date gem 3.0.1 or prior (which are bundled versions with Ruby 2.7 series) +* date gem 3.1.1 or prior (which are bundled versions with Ruby 3.0 series) +* date gem 3.2.0 or prior + +## Credits + +Thanks to [svalkanov](https://hackerone.com/svalkanov) for discovering this issue. + +## History + +* Originally published at 2021-11-15 12:00:00 (UTC) From ac0344657d370cb1d7d2fad64521ebac11b87e05 Mon Sep 17 00:00:00 2001 From: "NARUSE, Yui" Date: Tue, 9 Nov 2021 18:51:11 +0900 Subject: [PATCH 3762/4797] Ruby 3.1.0 Preview 1 Released (#2726) * Ruby 3.1.0 Preview 1 Released * Apply suggestions from code review Co-authored-by: Koichi ITO Co-authored-by: Koichi ITO --- _data/branches.yml | 5 + _data/downloads.yml | 1 + _data/releases.yml | 26 +++ ...2021-11-09-ruby-3-1-0-preview1-released.md | 218 ++++++++++++++++++ 4 files changed, 250 insertions(+) create mode 100644 en/news/_posts/2021-11-09-ruby-3-1-0-preview1-released.md diff --git a/_data/branches.yml b/_data/branches.yml index 76ed04e496..ebd2220b93 100644 --- a/_data/branches.yml +++ b/_data/branches.yml @@ -8,6 +8,11 @@ # date: date of first stable release (YYYY-MM-DD) # eol_date: date of EOL (YYYY-MM-DD) +- name: 3.1 + status: preview + date: + eol_date: + - name: 3.0 status: normal maintenance date: 2020-12-25 diff --git a/_data/downloads.yml b/_data/downloads.yml index f0926cb30d..ff61bd1094 100644 --- a/_data/downloads.yml +++ b/_data/downloads.yml @@ -4,6 +4,7 @@ # optional preview: + - 3.1.0-preview1 stable: diff --git a/_data/releases.yml b/_data/releases.yml index 2a33bc205c..b9517dda24 100644 --- a/_data/releases.yml +++ b/_data/releases.yml @@ -19,6 +19,32 @@ # In order to get the release listed on the downloads page, # you also need to add an entry to `_data/downloads.yml'. +# 3.1 series + +- version: 3.1.0-preview1 + date: 2021-11-09 + post: /en/news/2021/11/09/ruby-3-1-0-preview1-released/ + url: + gz: https://cache.ruby-lang.org/pub/ruby/3.1/ruby-3.1.0-preview1.tar.gz + zip: https://cache.ruby-lang.org/pub/ruby/3.1/ruby-3.1.0-preview1.zip + xz: https://cache.ruby-lang.org/pub/ruby/3.1/ruby-3.1.0-preview1.tar.xz + size: + gz: 20821221 + zip: 25019629 + xz: 15742844 + sha1: + gz: 40dfd3db076a49fab9a0eee51e89d9b3d16a4e23 + zip: ef5fa22890e55935db4b96b3089a8aea1335bd85 + xz: 22aa861b17031cd1b163b7443f5f2f5897c5895e + sha256: + gz: 540f49f4c3aceb1a5d7fb0b8522a04dd96bc4a22f9660a6b59629886c8e010d4 + zip: 4e8d118b2365164873148ac545a8fa36c098b846a9b19ebb9037f8ee9adb4414 + xz: 86a836ad42f6a7a469fce71ffec48fd3184af55bf79e488b568a4f64adee551d + sha512: + gz: 63f528f20905827d03649ed9804e4a4e5c15078f9c6c8efcfb306baa7baafa17a406eb09a2c08b42e151e14af33b1aadbd9fb1cc84f9353d070b54bbf1ff950d + zip: 917803aac0848e00871614a09740b5c9cca26f200d68580dde61666633f1b7fee506e25ea4ed0c38eb20149417bf9f1ed449a4d2aec5b726de670e7177e5c07a + xz: bdbd7c624197ca478658280d84123a8c12ae72425bc566dcc75989c5b5ef114dd57e64efc09e2413ed615d9b47621a70ace0f3612e8ca7ba853822ad9e88c0b0 + # 3.0 series - version: 3.0.2 diff --git a/en/news/_posts/2021-11-09-ruby-3-1-0-preview1-released.md b/en/news/_posts/2021-11-09-ruby-3-1-0-preview1-released.md new file mode 100644 index 0000000000..4011a2da87 --- /dev/null +++ b/en/news/_posts/2021-11-09-ruby-3-1-0-preview1-released.md @@ -0,0 +1,218 @@ +--- +layout: news_post +title: "Ruby 3.1.0 Preview 1 Released" +author: "naruse" +translator: +date: 2021-11-09 00:00:00 +0000 +lang: en +--- + +We are pleased to announce the release of Ruby {{ release.version }}. + +{% assign release = site.data.releases | where: "version", "3.1.0-preview1" | first %} + + +## YJIT: New experimental in-process JIT compiler + + +Ruby 3.1 merges YJIT, a new in-process JIT compiler developed by Shopify. + +Since [Ruby 2.6 introduced MJIT in 2018](https://www.ruby-lang.org/en/news/2018/12/25/ruby-2-6-0-released/), its performance greatly improved, and finally [we achieved Ruby3x3 last year](https://www.ruby-lang.org/en/news/2020/12/25/ruby-3-0-0-released/). But even though Optcarrot has shown impressive speedups, the JIT hasn't benefited real world business applications. + +Recently Shopify contributed many Ruby improvements to speed up their Rails application. YJIT is an important contribution, and aims to improve the performance of Rails applications. + +Though MJIT is a method-based JIT compiler and uses an external C compiler, YJIT uses Basic Block Versioning and includes JIT compiler inside it. With Lazy Basic Block Versioning (LBBV) it first compiles the beginning of a method, and incrementally compiles the rest when the type of arguments and variables are dynamically determined. See [YJIT: a basic block versioning JIT compiler for CRuby](https://dl.acm.org/doi/10.1145/3486606.3486781) for a detailed introduction. + +With this technology, YJIT achieves both fast warmup time and performance improvements on most real-world software, up to 22% on railsbench, 39% on liquid-render. + + + +YJIT is still an experimental feature, and as such, it is disabled by default. If you want to use this, specify the `--yjit` command-line option to enable YJIT. It is also limited to macOS & Linux on x86-64 platforms for now. + +* https://bugs.ruby-lang.org/issues/18229 +* https://shopify.engineering/yjit-just-in-time-compiler-cruby +* https://www.youtube.com/watch?v=PBVLf3yfMs8 + +## debug gem: A new debugger + +A new debugger [debug.gem](https://github.com/ruby/debug) is bundled. debug.gem is fast debugger implementation and it provides many features like remote debugging, colorful REPL, IDE (VSCode) integration and more. It replaces `lib/debug.rb` standard library. + +## error_highlight: Fine-grained error location in backtrace + +A built-in gem, error_highlight, has been introduced. It includes fine-grained error location in backtrace: + +``` +$ ruby test.rb +test.rb:1:in `
    ': undefined method `time' for 1:Integer (NoMethodError) + +1.time {} + ^^^^^ +Did you mean? times +``` + +This gem is enabled by default. You can disable it by using a command-line option `--disable-error_highlight`. See [the repository](https://github.com/ruby/error_highlight) in detail. + +## Irb improvement + +To be described in next preview. + +## Other Notable New Features + +### Language + +* Values in Hash literals and keyword arguments can be omitted. [Feature #14579] + * `{x:, y:}` is a syntax sugar of `{x: x, y: y}`. + * `foo(x:, y:)` is a syntax sugar of `foo(x: x, y: y)`. + +* Pin operator in pattern matching now takes an expression. [Feature #17411] + +```ruby +Prime.each_cons(2).lazy.find_all{_1 in [n, ^(n + 2)]}.take(3).to_a +#=> [[3, 5], [5, 7], [11, 13]] +``` + + +### RBS + +RBS is a language to describe the structure of Ruby programs. See [the repository](https://github.com/ruby/rbs) for detail. + +Updates since Ruby 3.0.0: + +* `rbs collection` has been introduced to manage gems' RBSs. [doc](https://github.com/ruby/rbs/blob/master/docs/collection.md) +* Many signatures for built-in and standard libraries have been added/updated. +* It includes many bug fixes and performance improvements too. + +See [the CHANGELOG.md](https://github.com/ruby/rbs/blob/master/CHANGELOG.md) for more information. + +### TypeProf + +TypeProf is a static type analyzer for Ruby. It generates a prototype of RBS from non-type-annotated Ruby code. See [the document](https://github.com/ruby/typeprof/blob/master/doc/doc.md) for detail. + +Updates since Ruby 3.0.0: + +* [Experimental IDE support](https://github.com/ruby/typeprof/blob/master/doc/ide.md) has been implemented. +* Many bug fixes and performance improvements. + +## Performance improvements + +* MJIT + * For workloads like Rails, the default `--jit-max-cache` is changed from 100 to 10000. + The JIT compiler no longer skips compilation of methods longer than 1000 instructions. + * To support Zeitwerk of Rails, JIT-ed code is no longer cancelled + when a TracePoint for class events is enabled. + +## Other notable changes since 3.0 + +* One-line pattern matching, e.g., `ary => [x, y, z]`, is no longer experimental. +* Multiple assignment evaluation order has been changed slightly. [Bug #4443]] + * `foo[0], bar[0] = baz, qux` was evaluated in order `baz`, `qux`, `foo`, and then `bar` in Ruby 3.0. In Ruby 3.1, it is evaluated in order `foo`, `bar`, `baz`, and then `qux`. +* Variable Width Allocation: Strings (experimental) [[Bug #18239]](https://bugs.ruby-lang.org/issues/18239) + +### Standard libraries updates + +* Some standard libraries are updated. + * RubyGems + * Bundler + * RDoc 6.4.0 + * ReLine + * JSON 2.6.0 + * Psych 4.0.2 + * FileUtils 1.6.0 + * Fiddle + * StringIO 3.0.1 + * IO::Console 0.5.9 + * IO::Wait 0.2.0 + * CSV + * Etc 1.3.0 + * Date 3.2.0 + * Zlib 2.1.1 + * StringScanner + * IpAddr + * Logger 1.4.4 + * OStruct 0.5.0 + * Irb + * Racc 1.6.0 + * Delegate 0.2.0 + * Benchmark 0.2.0 + * CGI 0.3.0 + * Readline(C-ext) 0.1.3 + * Timeout 0.2.0 + * YAML 0.2.0 + * URI 0.11.0 + * OpenSSL + * DidYouMean + * Weakref 0.1.1 + * Tempfile 0.1.2 + * TmpDir 0.1.2 + * English 0.7.1 + * Net::Protocol 0.1.2 + * Net::Http 0.2.0 + * BigDecimal + * OptionParser 0.2.0 + * Set + * Find 0.1.1 + * Rinda 0.1.1 + * Erb + * NKF 0.1.1 + * Base64 0.1.1 + * OpenUri 0.2.0 + * SecureRandom 0.1.1 + * Resolv 0.2.1 + * Resolv::Replace 0.1.0 + * Time 0.2.0 + * PP 0.2.1 + * Prettyprint 0.1.1 + * Drb 2.1.0 + * Pathname 0.2.0 + * Digest 3.1.0.pre2 + * Un 0.2.0 +* The following bundled gems are updated. + * minitest 5.14.4 + * power_assert 2.0.1 + * rake 13.0.6 + * test-unit 3.5.0 + * rbs 1.6.2 + * typeprof 0.20.0 +* The following default gems are now bundled gems. + * net-ftp + * net-imap + * net-pop + * net-smtp + * matrix + * prime + +See [NEWS](https://github.com/ruby/ruby/blob/{{ release.tag }}/NEWS.md) +or [commit logs](https://github.com/ruby/ruby/compare/v3_0_0...{{ release.tag }}) +for more details. + +With those changes, [{{ release.stats.files_changed }} files changed, {{ release.stats.insertions }} insertions(+), {{ release.stats.deletions }} deletions(-)](https://github.com/ruby/ruby/compare/v3_0_0...{{ release.tag }}#file_bucket) +since Ruby 3.0.0! + +## Download + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## What is Ruby + +Ruby was first developed by Matz (Yukihiro Matsumoto) in 1993, +and is now developed as Open Source. It runs on multiple platforms +and is used all over the world especially for web development. From 55cacc1594da88f81d3d2c753dbb102d67676fc3 Mon Sep 17 00:00:00 2001 From: "NARUSE, Yui" Date: Tue, 9 Nov 2021 19:15:52 +0900 Subject: [PATCH 3763/4797] fix _data/releases.yml (#2727) --- _data/releases.yml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/_data/releases.yml b/_data/releases.yml index b9517dda24..1495ba54d1 100644 --- a/_data/releases.yml +++ b/_data/releases.yml @@ -24,6 +24,11 @@ - version: 3.1.0-preview1 date: 2021-11-09 post: /en/news/2021/11/09/ruby-3-1-0-preview1-released/ + tag: ruby_3_1_0_preview1 + stats: + files_changed: 2963 + insertions: 529321 + deletions: 92305 url: gz: https://cache.ruby-lang.org/pub/ruby/3.1/ruby-3.1.0-preview1.tar.gz zip: https://cache.ruby-lang.org/pub/ruby/3.1/ruby-3.1.0-preview1.zip From 0e3dc53ed5ce5d2051d4ce2183b640e0e2afaf5b Mon Sep 17 00:00:00 2001 From: Andrias Meisyal Date: Sat, 6 Nov 2021 18:34:26 +0700 Subject: [PATCH 3764/4797] Fix title and link to translated posts (id) --- id/news/_posts/2021-04-05-ruby-2-5-9-released.md | 2 +- id/news/_posts/2021-04-05-ruby-2-6-7-released.md | 4 ++-- id/news/_posts/2021-04-05-ruby-2-7-3-released.md | 2 +- id/news/_posts/2021-04-05-ruby-3-0-1-released.md | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/id/news/_posts/2021-04-05-ruby-2-5-9-released.md b/id/news/_posts/2021-04-05-ruby-2-5-9-released.md index 6b2b4412da..8fa7d895df 100644 --- a/id/news/_posts/2021-04-05-ruby-2-5-9-released.md +++ b/id/news/_posts/2021-04-05-ruby-2-5-9-released.md @@ -13,7 +13,7 @@ Rilis ini mencakup beberapa perbaikan keamanan. Mohon cek topik-topik di bawah ini untuk lebih detail. * [CVE-2020-25613: Potensi Kerentanan HTTP Request Smuggling pada WEBrick]({%link id/news/_posts/2020-09-29-http-request-smuggling-cve-2020-25613.md %}) -* [CVE-2021-28965: XML round-trip vulnerability in REXML]({% link en/news/_posts/2021-04-05-xml-round-trip-vulnerability-in-rexml-cve-2021-28965.md %}) +* [CVE-2021-28965: Kerentanan XML round-trip pada REXML]({% link id/news/_posts/2021-04-05-xml-round-trip-vulnerability-in-rexml-cve-2021-28965.md %}) Lihat [commit logs](https://github.com/ruby/ruby/compare/v2_5_8...v2_5_9) untuk detail. diff --git a/id/news/_posts/2021-04-05-ruby-2-6-7-released.md b/id/news/_posts/2021-04-05-ruby-2-6-7-released.md index 9eb9e5ef3f..82a0edb22d 100644 --- a/id/news/_posts/2021-04-05-ruby-2-6-7-released.md +++ b/id/news/_posts/2021-04-05-ruby-2-6-7-released.md @@ -13,7 +13,7 @@ Rilis ini memuat perbaikan keamanan. Mohon cek topik-topik di bawah ini untuk lebih detail. * [CVE-2020-25613: Potensi Kerentanan HTTP Request Smuggling pada WEBrick]({%link id/news/_posts/2020-09-29-http-request-smuggling-cve-2020-25613.md %}) -* [CVE-2021-28965: XML round-trip vulnerability in REXML]({% link id/news/_posts/2021-04-05-xml-round-trip-vulnerability-in-rexml-cve-2021-28965.md %}) +* [CVE-2021-28965: Kerentanan XML round-trip pada REXML]({% link id/news/_posts/2021-04-05-xml-round-trip-vulnerability-in-rexml-cve-2021-28965.md %}) Lihat [commit logs](https://github.com/ruby/ruby/compare/v2_6_6...v2_6_7) untuk detail. @@ -66,4 +66,4 @@ Banyak *committer*, pengembang, dan pengguna yang telah menyediakan laporan *bug* membantu kami membuat rilis ini. Terima kasih atas kontribusinya. Perawatan Ruby 2.6, termasuk rilis ini, didasarkan pada "Agreement for the Ruby -stable version" dari Ruby Associaction. +stable version" dari Ruby Association. diff --git a/id/news/_posts/2021-04-05-ruby-2-7-3-released.md b/id/news/_posts/2021-04-05-ruby-2-7-3-released.md index 72ab593135..b8f766b376 100644 --- a/id/news/_posts/2021-04-05-ruby-2-7-3-released.md +++ b/id/news/_posts/2021-04-05-ruby-2-7-3-released.md @@ -13,7 +13,7 @@ Rilis ini mencakup perbaikan keamanan. Mohon cek topik-topik di bawah ini untuk lebih detail. * [CVE-2021-28965: Kerentanan XML round-trip pada REXML]({% link id/news/_posts/2021-04-05-xml-round-trip-vulnerability-in-rexml-cve-2021-28965.md %}) -* [CVE-2021-28966: Path traversal in Tempfile on Windows]({% link en/news/_posts/2021-04-05-tempfile-path-traversal-on-windows-cve-2021-28966.md %}) +* [CVE-2021-28966: Path traversal pada Tempfile di Windows]({% link id/news/_posts/2021-04-05-tempfile-path-traversal-on-windows-cve-2021-28966.md %}) Cek [commit logs](https://github.com/ruby/ruby/compare/v2_7_2...v2_7_3) untuk detail. diff --git a/id/news/_posts/2021-04-05-ruby-3-0-1-released.md b/id/news/_posts/2021-04-05-ruby-3-0-1-released.md index 282f9a5822..b18565ffdb 100644 --- a/id/news/_posts/2021-04-05-ruby-3-0-1-released.md +++ b/id/news/_posts/2021-04-05-ruby-3-0-1-released.md @@ -13,7 +13,7 @@ Rilis ini memuat perbaikan keamanan. Mohon cek topik-topik di bawah ini untuk lebih detail. * [CVE-2021-28965: Kerentanan XML round-trip pada REXML]({% link id/news/_posts/2021-04-05-xml-round-trip-vulnerability-in-rexml-cve-2021-28965.md %}) -* [CVE-2021-28966: Path traversal in Tempfile on Windows]({% link en/news/_posts/2021-04-05-tempfile-path-traversal-on-windows-cve-2021-28966.md %}) +* [CVE-2021-28966: Path traversal pada Tempfile di Windows]({% link id/news/_posts/2021-04-05-tempfile-path-traversal-on-windows-cve-2021-28966.md %}) Lihat [commit logs](https://github.com/ruby/ruby/compare/v3_0_0...v3_0_1) untuk detail. From c0dc4a3aaad9815263d0aea8304d9d7091336024 Mon Sep 17 00:00:00 2001 From: Peter Zhu Date: Thu, 11 Nov 2021 15:20:36 -0500 Subject: [PATCH 3765/4797] Fix tag name for Ruby 3.1.0-preview1 Links are broken in the release page because the release tag is `v3_1_0_preview1` and not `ruby_3_1_0_preview1`. --- _data/releases.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_data/releases.yml b/_data/releases.yml index 1495ba54d1..15878152b8 100644 --- a/_data/releases.yml +++ b/_data/releases.yml @@ -24,7 +24,7 @@ - version: 3.1.0-preview1 date: 2021-11-09 post: /en/news/2021/11/09/ruby-3-1-0-preview1-released/ - tag: ruby_3_1_0_preview1 + tag: v3_1_0_preview1 stats: files_changed: 2963 insertions: 529321 From 2ce5cd6c8a72592c8e36340ced264ed66e9acc3b Mon Sep 17 00:00:00 2001 From: vurtn Date: Thu, 11 Nov 2021 21:28:10 +0100 Subject: [PATCH 3766/4797] translation of ruby 3.1.0 preview1 (fr) --- ...2021-11-09-ruby-3-1-0-preview1-released.md | 215 ++++++++++++++++++ 1 file changed, 215 insertions(+) create mode 100644 fr/news/_posts/2021-11-09-ruby-3-1-0-preview1-released.md diff --git a/fr/news/_posts/2021-11-09-ruby-3-1-0-preview1-released.md b/fr/news/_posts/2021-11-09-ruby-3-1-0-preview1-released.md new file mode 100644 index 0000000000..d80e6c8737 --- /dev/null +++ b/fr/news/_posts/2021-11-09-ruby-3-1-0-preview1-released.md @@ -0,0 +1,215 @@ +--- +layout: news_post +title: "Ruby 3.1.0 Preview 1 est disponible" +author: "naruse" +translator: "Kevin Rosaz" +date: 2021-11-09 00:00:00 +0000 +lang: fr +--- +{% assign release = site.data.releases | where: "version", "3.1.0-preview1" | first %} + +Nous avons le plaisir de vous annoncer la sortie de Ruby {{ release.version }}. + + +## YJIT: un nouveau compilateur JIT en cours de développement + + +Ruby 3.1 fusionne YJIT, un nouveau compilateur JIT développé par Shopify. + +Depuis que [Ruby 2.6 a introduit MJIT en 2018](https://www.ruby-lang.org/en/news/2018/12/25/ruby-2-6-0-released/), ses performances se sont grandement améliorées et [nous sommes parvenus à Ruby3x3 l'année dernière](https://www.ruby-lang.org/fr/news/2020/12/25/ruby-3-0-0-released/). Même si Optcarrot a montré des accélérations impressionnantes, le JIT n'a pas profité aux applications du monde professionnel. + +Récemment, Shopify a apporté de nombreuses améliorations à Ruby pour accélérer son application Rails. YJIT est une contribution importante et vise à améliorer les performances des applications Rails. + +Bien que MJIT soit un compilateur JIT basé sur des méthodes et qu'il utilise un compilateur C externe, YJIT utilise le Basic Block Versioning et inclut le compilateur JIT à l'intérieur. Avec Lazy Basic Block Versioning (LBBV), cela compile d'abord le début d'une méthode et compile progressivement le reste lorsque le type des arguments et des variables est déterminé dynamiquement. Voir [YJIT: a basic block versioning JIT compiler for CRuby](https://dl.acm.org/doi/10.1145/3486606.3486781) pour une introduction détaillée. + +Avec cette technologie, YJIT permet d'avoir à la fois un temps de démarrage rapide et des améliorations de performance sur la plupart des logiciels, jusqu'à 22% sur railsbench et 39% sur le rendu liquid. + + + +YJIT est toujours une fonctionnalité expérimentale. En tant que telle, elle est désactivée par défaut. Si vous souhaitez l'utiliser, spécifiez l'option en ligne de commande `--yjit` pour activer YJIT. L'utilisation est pour le moment limitée à macOS et Linux sur les plateformes x86-64. + +* https://bugs.ruby-lang.org/issues/18229 +* https://shopify.engineering/yjit-just-in-time-compiler-cruby +* https://www.youtube.com/watch?v=PBVLf3yfMs8 + +## debug gem: un nouveau débogueur + +Un nouveau débogueur [debug.gem](https://github.com/ruby/debug) est inclu. debug.gem est une implémentation rapide du débogueur et fournit de nombreuses fonctionnalités telles que le débogage à distance, un REPL coloré, une intégration dans un IDE (VSCode) et bien plus encore. Cela remplace `lib/debug.rb` de la bibliothèque standard. + +## error_highlight: localisation des erreurs plus précise + +La gemme error_highlight a été ajoutée. Elle permet d'obtenir la localisation d'une erreur de manière plus précise dans la trace : + +``` +$ ruby test.rb +test.rb:1:in `
    ': undefined method `time' for 1:Integer (NoMethodError) + +1.time {} + ^^^^^ +Did you mean? times +``` + +Cette gemme est activée par défaut. Vous pouvez la désactiver en utilisant l'option en ligne de commande `--disable-error_highlight`. Voir [le dépôt](https://github.com/ruby/error_highlight) pour de plus amples informations. + +## Amélioration d'IRB + +À décrire dans le prochain aperçu. + +## Autres nouvelles fonctionnalités notables + +### Language + +* Les valeurs dans les littéraux de hachage peuvent être omis. [Feature #14579] + * `{x:, y:}` est un sucre syntaxique de `{x: x, y: y}`. + * `foo(x:, y:)` est un sucre syntaxique de `foo(x: x, y: y)`. + +* L'opérateur pin dans le filtrage par motif prend désormais une expression. [Feature #17411] + +```ruby +Prime.each_cons(2).lazy.find_all{_1 in [n, ^(n + 2)]}.take(3).to_a +#=> [[3, 5], [5, 7], [11, 13]] +``` + + +### RBS + +RBS est un langage pour décrire la structure des programmes Ruby. Voir [le dépôt](https://github.com/ruby/rbs) pour de plus amples informations. + +Mises à jour depuis Ruby 3.0.0: + +* `rbs collection` a été introduite pour gérer les RBS des gemmes. [doc](https://github.com/ruby/rbs/blob/master/docs/collection.md) +* Plusieurs signatures pour des bibliothèques intégrées et standards ont été ajoutées/mises à jour. +* Il y a également de nombreuses corrections de bogues et d'améliorations de performance. + +Voir [le CHANGELOG.md](https://github.com/ruby/rbs/blob/master/CHANGELOG.md) pour de plus amples informations. + +### TypeProf + +TypeProf est un analyseur de type statique pour Ruby. Il génère un prototype de RBS à partir de code Ruby non annoté de type. Voir [le document](https://github.com/ruby/typeprof/blob/master/doc/doc.md) pour de plus amples informations. + +Mises à jour depuis Ruby 3.0.0 : + +* [Le support expérimental pour IDE](https://github.com/ruby/typeprof/blob/master/doc/ide.md) a été implémenté. +* Il y a également de nombreuses corrections de bogues et d'améliorations de performance. + +## Amélioration de performance + +* MJIT + * Pour les charges de travail telles que Rails, la valeur par défaut `--jit-max-cache` passe de 100 à 10000. + Le compilateur JIT ne saute plus la compilation des méthodes de plus de 1000 instructions. + * Pour prendre en charge Zeitwerk de Rails, le code généré par le compilateur JIT n'est plus annulé + lorsqu'un TracePoint est activé pour les évènements de classe. + +## Autres changements notables depuis la version 3.0 + +* Le filtrage par motif en une ligne, e.g., `ary => [x, y, z]`, n'est plus au stade expérimental. +* L'ordre d'évaluation des affectations multiples a été légèrement modifié. [[Bug #4443]](https://bugs.ruby-lang.org/issues/4443) + * `foo[0], bar[0] = baz, qux` était évalué dans l'ordre `baz`, `qux`, `foo` puis `bar` dans Ruby 3.0. Dans Ruby 3.1, l'évaluation est dans l'ordre `foo`, `bar`, `baz` puis `qux`. +* Allocation de la taille d'une variable: Strings (expérimental) [[Bug #18239]](https://bugs.ruby-lang.org/issues/18239) + +### Mises à jour des bibliothèques standards + +* Plusieurs bibliothèques standards ont été mises à jour. + * RubyGems + * Bundler + * RDoc 6.4.0 + * ReLine + * JSON 2.6.0 + * Psych 4.0.2 + * FileUtils 1.6.0 + * Fiddle + * StringIO 3.0.1 + * IO::Console 0.5.9 + * IO::Wait 0.2.0 + * CSV + * Etc 1.3.0 + * Date 3.2.0 + * Zlib 2.1.1 + * StringScanner + * IpAddr + * Logger 1.4.4 + * OStruct 0.5.0 + * Irb + * Racc 1.6.0 + * Delegate 0.2.0 + * Benchmark 0.2.0 + * CGI 0.3.0 + * Readline(C-ext) 0.1.3 + * Timeout 0.2.0 + * YAML 0.2.0 + * URI 0.11.0 + * OpenSSL + * DidYouMean + * Weakref 0.1.1 + * Tempfile 0.1.2 + * TmpDir 0.1.2 + * English 0.7.1 + * Net::Protocol 0.1.2 + * Net::Http 0.2.0 + * BigDecimal + * OptionParser 0.2.0 + * Set + * Find 0.1.1 + * Rinda 0.1.1 + * Erb + * NKF 0.1.1 + * Base64 0.1.1 + * OpenUri 0.2.0 + * SecureRandom 0.1.1 + * Resolv 0.2.1 + * Resolv::Replace 0.1.0 + * Time 0.2.0 + * PP 0.2.1 + * Prettyprint 0.1.1 + * Drb 2.1.0 + * Pathname 0.2.0 + * Digest 3.1.0.pre2 + * Un 0.2.0 +* Les gemmes incluses suivantes ont été mises à jour. + * minitest 5.14.4 + * power_assert 2.0.1 + * rake 13.0.6 + * test-unit 3.5.0 + * rbs 1.6.2 + * typeprof 0.20.0 +* Les gemmes par défaut suivantes sont désormais incluses. + * net-ftp + * net-imap + * net-pop + * net-smtp + * matrix + * prime + +Voir [NEWS](https://github.com/ruby/ruby/blob/{{ release.tag }}/NEWS.md) +ou les [logs de commit](https://github.com/ruby/ruby/compare/v3_0_0...{{ release.tag }}) +pour de plus amples informations. + +Avec ces changements, [{{ release.stats.files_changed }} fichiers changés, {{ release.stats.insertions }} insertions(+), {{ release.stats.deletions }} suppressions(-)](https://github.com/ruby/ruby/compare/v3_0_0...{{ release.tag }}#file_bucket) +depuis Ruby 3.0.0! + +## Téléchargement + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## Ruby, c'est quoi ? + +Ruby a été initialement développé par Matz (Yukihiro Matsumoto) en 1993 puis est devenu open source. Il fonctionne sur de nombreuses plateformes et est utilisé partout dans le monde, en particulier pour le développement web. From d4d072d9f9afce6ab4018ceaab0f4b6a05eb2562 Mon Sep 17 00:00:00 2001 From: vurtn Date: Thu, 11 Nov 2021 21:33:28 +0100 Subject: [PATCH 3767/4797] Add link to bug#4443 --- en/news/_posts/2021-11-09-ruby-3-1-0-preview1-released.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/en/news/_posts/2021-11-09-ruby-3-1-0-preview1-released.md b/en/news/_posts/2021-11-09-ruby-3-1-0-preview1-released.md index 4011a2da87..7904833062 100644 --- a/en/news/_posts/2021-11-09-ruby-3-1-0-preview1-released.md +++ b/en/news/_posts/2021-11-09-ruby-3-1-0-preview1-released.md @@ -104,7 +104,7 @@ Updates since Ruby 3.0.0: ## Other notable changes since 3.0 * One-line pattern matching, e.g., `ary => [x, y, z]`, is no longer experimental. -* Multiple assignment evaluation order has been changed slightly. [Bug #4443]] +* Multiple assignment evaluation order has been changed slightly. [[Bug #4443]](https://bugs.ruby-lang.org/issues/4443) * `foo[0], bar[0] = baz, qux` was evaluated in order `baz`, `qux`, `foo`, and then `bar` in Ruby 3.0. In Ruby 3.1, it is evaluated in order `foo`, `bar`, `baz`, and then `qux`. * Variable Width Allocation: Strings (experimental) [[Bug #18239]](https://bugs.ruby-lang.org/issues/18239) From 4ba077e10411c2a2a1daa5f34c832012bf21d19a Mon Sep 17 00:00:00 2001 From: Jacob Herrington Date: Fri, 12 Nov 2021 18:22:26 +0000 Subject: [PATCH 3768/4797] Add Remote Ruby podcasts After 154 episodes released, I think it is safe to include Remote Ruby in this list. There is a ton of great Ruby-based content being created on the podcast and they were even included in the podcast panel at RubyConf 2021. --- en/community/podcasts/index.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/en/community/podcasts/index.md b/en/community/podcasts/index.md index ae67b44f8c..0f533be95b 100644 --- a/en/community/podcasts/index.md +++ b/en/community/podcasts/index.md @@ -14,6 +14,10 @@ Listen to news, interviews, and discussions about Ruby and its community. : The Ruby on Rails Podcast, a weekly conversation about Ruby on Rails, open source software, and the programming profession. +[Remote Ruby][remote_ruby] +: Virtual meetup turned podcast, Remote Ruby celebrates and highlights + the Ruby community in an informal setting. + ### Getting Involved Podcast hosts are always looking for guests. If you have some Ruby @@ -21,5 +25,6 @@ wisdom to share, get in touch with the creators of these shows. You can also start your own Ruby podcast and get added to this list! +[remote_ruby]: https://remoteruby.transistor.fm/ [rorpodcast]: http://5by5.tv/rubyonrails [rogues]: https://devchat.tv/ruby-rogues From 4828a3839ad6e008884c2832efced9c1032beef7 Mon Sep 17 00:00:00 2001 From: Yusuke Endoh Date: Mon, 15 Nov 2021 15:35:11 +0900 Subject: [PATCH 3769/4797] Fix the URL to the bug founder --- .../2021-11-15-date-parsing-method-regexp-dos-cve-2021-41817.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/en/news/_posts/2021-11-15-date-parsing-method-regexp-dos-cve-2021-41817.md b/en/news/_posts/2021-11-15-date-parsing-method-regexp-dos-cve-2021-41817.md index 6918d96ff1..68210bd080 100644 --- a/en/news/_posts/2021-11-15-date-parsing-method-regexp-dos-cve-2021-41817.md +++ b/en/news/_posts/2021-11-15-date-parsing-method-regexp-dos-cve-2021-41817.md @@ -27,7 +27,7 @@ Please update the date gem to version 3.2.1, 3.1.2, 3.0.2, and 2.0.1, or later. ## Credits -Thanks to [svalkanov](https://hackerone.com/svalkanov) for discovering this issue. +Thanks to [svalkanov](https://github.com/SValkanov/) for discovering this issue. ## History From 10676a0103540b93b4cf4d0fb6108da54156e226 Mon Sep 17 00:00:00 2001 From: Yusuke Endoh Date: Mon, 15 Nov 2021 17:28:29 +0900 Subject: [PATCH 3770/4797] Update the release time --- ...021-11-15-date-parsing-method-regexp-dos-cve-2021-41817.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/en/news/_posts/2021-11-15-date-parsing-method-regexp-dos-cve-2021-41817.md b/en/news/_posts/2021-11-15-date-parsing-method-regexp-dos-cve-2021-41817.md index 68210bd080..c60ae5f22b 100644 --- a/en/news/_posts/2021-11-15-date-parsing-method-regexp-dos-cve-2021-41817.md +++ b/en/news/_posts/2021-11-15-date-parsing-method-regexp-dos-cve-2021-41817.md @@ -3,7 +3,7 @@ layout: news_post title: "CVE-2021-41817: Regular Expression Denial of Service Vunlerability of Date Parsing Methods" author: "mame" translator: -date: 2021-11-15 12:00:00 +0000 +date: 2021-11-15 08:00:00 +0000 tags: security lang: en --- @@ -31,4 +31,4 @@ Thanks to [svalkanov](https://github.com/SValkanov/) for discovering this issue. ## History -* Originally published at 2021-11-15 12:00:00 (UTC) +* Originally published at 2021-11-15 08:00:00 (UTC) From b4785b44bb64686b56ee995243322b080ffcb491 Mon Sep 17 00:00:00 2001 From: Yusuke Endoh Date: Mon, 15 Nov 2021 17:35:03 +0900 Subject: [PATCH 3771/4797] Improve English Co-authored-by: Sorah Fukumori --- .../2021-11-15-date-parsing-method-regexp-dos-cve-2021-41817.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/en/news/_posts/2021-11-15-date-parsing-method-regexp-dos-cve-2021-41817.md b/en/news/_posts/2021-11-15-date-parsing-method-regexp-dos-cve-2021-41817.md index c60ae5f22b..69ff12a426 100644 --- a/en/news/_posts/2021-11-15-date-parsing-method-regexp-dos-cve-2021-41817.md +++ b/en/news/_posts/2021-11-15-date-parsing-method-regexp-dos-cve-2021-41817.md @@ -8,7 +8,7 @@ tags: security lang: en --- -Regular expression denial of service vulnerability of date parsing methods was found. An attacker can exploit this vulnerability to cause an effective denial of service. +We have released date gem version 3.2.1, 3.1.2, 3.0.2, and 2.0.1 that include a security fix for a regular expression denial of service vulnerability (ReDoS) on date parsing methods. An attacker can exploit this vulnerability to cause an effective DoS attack. ## Details From 3ccb7c53d187fd0a6bbf6106f15dd174dd65c01d Mon Sep 17 00:00:00 2001 From: "Joseph D. Cohen" Date: Mon, 15 Nov 2021 06:10:31 -0800 Subject: [PATCH 3772/4797] Update 2021-11-15-date-parsing-method-regexp-dos-cve-2021-41817.md Fix typo in headline --- .../2021-11-15-date-parsing-method-regexp-dos-cve-2021-41817.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/en/news/_posts/2021-11-15-date-parsing-method-regexp-dos-cve-2021-41817.md b/en/news/_posts/2021-11-15-date-parsing-method-regexp-dos-cve-2021-41817.md index 69ff12a426..9306b21675 100644 --- a/en/news/_posts/2021-11-15-date-parsing-method-regexp-dos-cve-2021-41817.md +++ b/en/news/_posts/2021-11-15-date-parsing-method-regexp-dos-cve-2021-41817.md @@ -1,6 +1,6 @@ --- layout: news_post -title: "CVE-2021-41817: Regular Expression Denial of Service Vunlerability of Date Parsing Methods" +title: "CVE-2021-41817: Regular Expression Denial of Service Vulnerability of Date Parsing Methods" author: "mame" translator: date: 2021-11-15 08:00:00 +0000 From d5843f78080620394364f9f58d20290a249fd162 Mon Sep 17 00:00:00 2001 From: Hiroshi SHIBATA Date: Tue, 16 Nov 2021 13:29:32 +0900 Subject: [PATCH 3773/4797] Fixes #2151 --- _data/locales/ja.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/_data/locales/ja.yml b/_data/locales/ja.yml index d671aa0878..54543eef87 100644 --- a/_data/locales/ja.yml +++ b/_data/locales/ja.yml @@ -65,10 +65,10 @@ sidebar: text: 日本Rubyの会 url: http://ruby-no-kai.org/ description: Rubyの利用者/開発者の支援を目的としたグループです。 - weblogs: - text: 更新順リンク - url: http://www.rubyist.net/~kazu/samidare/ - description: Ruby関連のサイトのリンクを更新順に並べたものです。 + # weblogs: + # text: 更新順リンク + # url: http://www.rubyist.net/~kazu/samidare/ + # description: Ruby関連のサイトのリンクを更新順に並べたものです。 # ruby_core: # text: Ruby Core # url: /ja/community/ruby-core/ From fca1542763449250261863927fe1e455e7ca63c1 Mon Sep 17 00:00:00 2001 From: ytjmt <46666464+ytjmt@users.noreply.github.com> Date: Wed, 17 Nov 2021 00:21:45 +0900 Subject: [PATCH 3774/4797] Translate "CVE-2021-41817: Regular Expression Denial of Service Vulnerability of Date Parsing Methods" (ja) --- ...arsing-method-regexp-dos-cve-2021-41817.md | 34 +++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 ja/news/_posts/2021-11-15-date-parsing-method-regexp-dos-cve-2021-41817.md diff --git a/ja/news/_posts/2021-11-15-date-parsing-method-regexp-dos-cve-2021-41817.md b/ja/news/_posts/2021-11-15-date-parsing-method-regexp-dos-cve-2021-41817.md new file mode 100644 index 0000000000..87f5fd3cfa --- /dev/null +++ b/ja/news/_posts/2021-11-15-date-parsing-method-regexp-dos-cve-2021-41817.md @@ -0,0 +1,34 @@ +--- +layout: news_post +title: "CVE-2021-41817: 日付をパースするメソッドにおける正規表現 Denial of Service の脆弱性について" +author: "mame" +translator: "ytjmt" +date: 2021-11-15 08:00:00 +0000 +tags: security +lang: ja +--- + +日付をパースするメソッドにおける正規表現 Denial of Service(ReDoS)脆弱性の修正を含む、date gem 3.2.1、3.1.2、3.0.2、2.0.1 をリリースしました。攻撃者はこの脆弱性を悪用し、効果的な DoS 攻撃を引き起こすことができます。 + +## 詳細 + +`Date.parse` を含む、日付をパースするメソッドの内部では正規表現を利用しており、これらには ReDoS 攻撃に対して脆弱なものがあります。信頼できない入力値に対してこれらのメソッドを適用しているアプリケーションおよびライブラリはこの脆弱性の影響を受ける可能性があります。 + +この修正では、正規表現を変更するのではなく、入力値をデフォルトで 128 バイトまでに制限するようにしています。date gem は多くの正規表現を利用しており、脆弱性のある正規表現が他にも潜んでいる可能性があるためです。互換性のため、`Date.parse(str, limit: nil)` のように、`limit` に `nil` を明示的に渡すことでこの制限を除外することができますが、パースに時間がかかる可能性があることに留意してください。 + +date gem を 3.2.1、3.1.2、3.0.2、2.0.1 かそれ以降のバージョンにアップデートしてください。`gem update date` でアップデートできます。もし bundler を使っている場合は、`Gemfile` に `gem "date", ">= 3.2.1"` を追加してください。 + +## 影響を受けるバージョン + +* date gem 2.0.0 およびそれ以前のバージョン(Ruby 2.6 系列にバンドルされているバージョン) +* date gem 3.0.1 およびそれ以前のバージョン(Ruby 2.7 系列にバンドルされているバージョン) +* date gem 3.1.1 およびそれ以前のバージョン(Ruby 3.0 系列にバンドルされているバージョン) +* date gem 3.2.0 およびそれ以前のバージョン + +## クレジット + +この脆弱性情報は、[svalkanov](https://github.com/SValkanov/) 氏によって報告されました。 + +## 更新履歴 + +* 2021-11-15 17:00:00 (JST) 初版 From e873b532af40e4aee365e897d2b0137a5d68fb34 Mon Sep 17 00:00:00 2001 From: Alexander Ilyin Date: Thu, 18 Nov 2021 14:04:20 +0300 Subject: [PATCH 3775/4797] Update link to es/community/ruby-core (es) (#2724) The following issue is completely resolved with #2708. close #2530 --- _data/locales/es.yml | 4 ++-- es/community/index.md | 2 +- es/community/ruby-core/writing-patches/index.md | 5 ++++- es/downloads/index.md | 2 +- 4 files changed, 8 insertions(+), 5 deletions(-) diff --git a/_data/locales/es.yml b/_data/locales/es.yml index e193c328f9..78e3defea1 100644 --- a/_data/locales/es.yml +++ b/_data/locales/es.yml @@ -67,8 +67,8 @@ sidebar: url: /en/community/weblogs/ description: Entérate de lo que está sucediendo en la comunidad. ruby_core: - text: Ruby Core (en inglés) - url: /en/community/ruby-core/ + text: Ruby Core + url: /es/community/ruby-core/ description: Ayuda a mejorar el futuro de Ruby. issue_tracking: text: Reportes de errores diff --git a/es/community/index.md b/es/community/index.md index 6519d5a42a..f7ddb68944 100644 --- a/es/community/index.md +++ b/es/community/index.md @@ -29,7 +29,7 @@ donde empezar: : El canal IRC The Ruby Language es un buen lugar para chatear con otros compañeros Rubyistas. -[El Core de Ruby](/en/community/ruby-core/) (en inglés) +[El Core de Ruby](/es/community/ruby-core/) : Con Ruby 2.0 en camino, ahora es un buen momento para seguir cómo va su desarrollo. Si estás interesado en ayudar con Ruby, comienza por aquí. diff --git a/es/community/ruby-core/writing-patches/index.md b/es/community/ruby-core/writing-patches/index.md index 4652a7aa21..e25b2acdd6 100644 --- a/es/community/ruby-core/writing-patches/index.md +++ b/es/community/ruby-core/writing-patches/index.md @@ -42,6 +42,9 @@ en la lista de distribución de Ruby-Core: Un parche que proporciona casos de prueba (preferiblemente un parche para `test/*/test_*.rb`) nos ayudaría a comprender el parche y su intención. -Podríamos pasar a un flujo de trabajo push/pull estilo Git en el futuro.. +Podríamos pasar a un flujo de trabajo push/pull estilo Git en el futuro. Pero hasta entonces, seguir las pautas anteriores te ayudaría a evitar una frustración. + + +[ruby-core-post]: http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-core/25139 diff --git a/es/downloads/index.md b/es/downloads/index.md index 80eec23e09..f5fdf3886a 100644 --- a/es/downloads/index.md +++ b/es/downloads/index.md @@ -63,7 +63,7 @@ antes mencionadas. Pueden servirte de ayuda. Puede contener errores, ¡úsalo bajo tu responsabilidad! Para información sobre los repositorios de Subversion y Git, consulta -nuestra página [Ruby core](/en/community/ruby-core/) (en inglés). +nuestra página [Ruby Core](/es/community/ruby-core/). El código fuente de Ruby está disponible desde un conjunto de [sitios espejo][mirrors] a lo largo del mundo. From d68292788396b07e3bc124d1f7a8a253c2ce835e Mon Sep 17 00:00:00 2001 From: Hiroshi SHIBATA Date: Wed, 24 Nov 2021 10:26:32 +0900 Subject: [PATCH 3776/4797] update bundles --- Gemfile.lock | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index ebfc7e5301..a1468eaa52 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -6,14 +6,14 @@ GEM colorator (1.1.0) concurrent-ruby (1.1.9) crass (1.0.6) - em-websocket (0.5.2) + em-websocket (0.5.3) eventmachine (>= 0.12.9) - http_parser.rb (~> 0.6.0) + http_parser.rb (~> 0) eventmachine (1.2.7) ffi (1.15.4) forwardable-extended (2.6.0) - http_parser.rb (0.6.0) - i18n (1.8.10) + http_parser.rb (0.8.0) + i18n (1.8.11) concurrent-ruby (~> 1.0) jekyll (4.2.1) addressable (~> 2.4) @@ -122,4 +122,4 @@ RUBY VERSION ruby 3.0.2p107 BUNDLED WITH - 2.2.27 + 2.2.31 From 70f838f342d14b61c1b44b79c946594de485d053 Mon Sep 17 00:00:00 2001 From: Yusuke Endoh Date: Tue, 16 Nov 2021 17:48:36 +0900 Subject: [PATCH 3777/4797] Add draft release announcements Two CVEs about cgi gem are included CVE-2021-41816: Buffer Overrun in CGI.escape_html CVE-2021-41819: Cookie Prefix Spoofing in CGI::Cookie.parse --- ...errun-in-cgi-escape_html-cve-2021-41816.md | 36 +++++++++++ ...fing-in-cgi-cookie-parse-cve-2021-41819.md | 47 +++++++++++++++ .../_posts/2021-11-24-ruby-2-6-9-released.md | 59 +++++++++++++++++++ .../_posts/2021-11-24-ruby-2-7-5-released.md | 58 ++++++++++++++++++ .../_posts/2021-11-24-ruby-3-0-3-released.md | 49 +++++++++++++++ 5 files changed, 249 insertions(+) create mode 100644 en/news/_posts/2021-11-24-buffer-overrun-in-cgi-escape_html-cve-2021-41816.md create mode 100644 en/news/_posts/2021-11-24-cookie-prefix-spoofing-in-cgi-cookie-parse-cve-2021-41819.md create mode 100644 en/news/_posts/2021-11-24-ruby-2-6-9-released.md create mode 100644 en/news/_posts/2021-11-24-ruby-2-7-5-released.md create mode 100644 en/news/_posts/2021-11-24-ruby-3-0-3-released.md diff --git a/en/news/_posts/2021-11-24-buffer-overrun-in-cgi-escape_html-cve-2021-41816.md b/en/news/_posts/2021-11-24-buffer-overrun-in-cgi-escape_html-cve-2021-41816.md new file mode 100644 index 0000000000..295402c7bb --- /dev/null +++ b/en/news/_posts/2021-11-24-buffer-overrun-in-cgi-escape_html-cve-2021-41816.md @@ -0,0 +1,36 @@ +--- +layout: news_post +title: "CVE-2021-41816: Buffer Overrun in CGI.escape_html +author: "mame" +translator: +date: 2021-11-24 12:00:00 +0000 +tags: security +lang: en +--- + +A buffer overrun vulnerability was discovered in CGI.escape_html. +This vulnerability has been assigned the CVE identifier [CVE-2021-41816](https://nvd.nist.gov/vuln/detail/CVE-2021-41816). +We strongly recommend upgrading Ruby. + +## Details + +A security vulnerability that causes buffer overflow when you pass a very large string (> 700 MB) to `CGI.escape_html` on a platform where `long` type takes 4 bytes, typically, Windows. + +Please update the cgi gem to version 0.3.1, 0.2,1, and 0.1,1 or later. You can use `gem update cgi` to update it. If you are using bundler, please add `gem "cgi", ">= 0.3.1"` to your `Gemfile`. +Alternatively, please update Ruby to 2.7.5 or 3.0.3. + +This issue has been introduced since Ruby 2.7, so the cgi version bundled with Ruby 2.6 is not vulnerable. + +## Affected versions + +* cgi gem 0.1.0 or prior (which are bundled versions with Ruby 2.7 series) +* cgi gem 0.2.0 or prior (which are bundled versions with Ruby 3.0 series) +* cgi gem 0.3.0 or prior + +## Credits + +Thanks to [chamal](https://hackerone.com/chamal) for discovering this issue. + +## History + +* Originally published at 2021-11-24 12:00:00 (UTC) diff --git a/en/news/_posts/2021-11-24-cookie-prefix-spoofing-in-cgi-cookie-parse-cve-2021-41819.md b/en/news/_posts/2021-11-24-cookie-prefix-spoofing-in-cgi-cookie-parse-cve-2021-41819.md new file mode 100644 index 0000000000..819535495c --- /dev/null +++ b/en/news/_posts/2021-11-24-cookie-prefix-spoofing-in-cgi-cookie-parse-cve-2021-41819.md @@ -0,0 +1,47 @@ +--- +layout: news_post +title: "CVE-2021-41819: Cookie Prefix Spoofing in CGI::Cookie.parse" +author: "mame" +translator: +date: 2021-11-24 12:00:00 +0000 +tags: security +lang: en +--- + +A cookie prefix spoofing vulnerability was discovered in CGI::Cookie.parse. +This vulnerability has been assigned the CVE identifier [CVE-2021-41819](https://nvd.nist.gov/vuln/detail/CVE-2021-41819). +We strongly recommend upgrading Ruby. + +## Details + +The old versions of `CGI::Cookie.parse` applied URL decoding to cookie names. +An attacker could exploit this vulnerability to spoof security prefixes in cookie names, which may be able to trick a vulnerable application. + +By this fix, `CGI::Cookie.parse` no longer decodes cookie names. +Note that this is an incompatibility if cookie names that you are using include non-alphanumeric characters that are URL-encoded. + +This is the same issue of [CVE-2020-8184](https://nvd.nist.gov/vuln/detail/CVE-2020-8184). + +If you are using Ruby 2.7 or 3.0: + +* Please update the cgi gem to version 0.3.1, 0.2,1, and 0.1,1 or later. You can use `gem update cgi` to update it. If you are using bundler, please add `gem "cgi", ">= 0.3.1"` to your `Gemfile`. +* Alternatively, please update Ruby to 2.7.5 or 3.0.3. + +If you are using Ruby 2.6: + +* Please update Ruby to 2.6.9. *You cannot use `gem update cgi` for Ruby 2.6 or prior.* + +## Affected versions + +* ruby 2.6.8 or prior (You can *not* use `gem update cgi` for this version.) +* cgi gem 0.1.0 or prior (which are bundled versions with Ruby 2.7 series) +* cgi gem 0.2.0 or prior (which are bundled versions with Ruby 3.0 series) +* cgi gem 0.3.0 or prior + +## Credits + +Thanks to [ooooooo_q](https://hackerone.com/ooooooo_q) for discovering this issue. + +## History + +* Originally published at 2021-11-24 12:00:00 (UTC) diff --git a/en/news/_posts/2021-11-24-ruby-2-6-9-released.md b/en/news/_posts/2021-11-24-ruby-2-6-9-released.md new file mode 100644 index 0000000000..c77b23e7ed --- /dev/null +++ b/en/news/_posts/2021-11-24-ruby-2-6-9-released.md @@ -0,0 +1,59 @@ +--- +layout: news_post +title: "Ruby 2.6.9 Released" +author: "usa" +translator: +date: 2021-11-24 12:00:00 +0000 +lang: en +--- + +Ruby 2.6.9 has been released. + +This release includes security fixes. +Please check the topics below for details. + +* [CVE-2021-41817: Regular Expression Denial of Service Vulnerability of Date Parsing Methods]({%link 2021-11-15-date-parsing-method-regexp-dos-cve-2021-41817.md %}) +* [CVE-2021-41819: Cookie Prefix Spoofing in CGI::Cookie.parse]({%link 2021-11-24-cookie-prefix-spoofing-in-cgi-cookie-parse-cve-2021-41819.md %}) + +See the [commit logs](https://github.com/ruby/ruby/compare/v2_6_8...v2_6_9) for details. + +Ruby 2.6 is now under the state of the security maintenance phase, until the end of March of 2022. +After that date, maintenance of Ruby 2.6 will be ended. +We recommend you start planning the migration to newer versions of Ruby, such as 3.0 or 2.7. + +## Download + +{% assign release = site.data.releases | where: "version", "2.6.9" | first %} + +* <{{ release.url.bz2 }}> + + SIZE: {{ release.size.bz2 }} + SHA1: {{ release.sha1.bz2 }} + SHA256: {{ release.sha256.bz2 }} + SHA512: {{ release.sha512.bz2 }} + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## Release Comment + +Many committers, developers, and users who provided bug reports helped us make this release. +Thanks for their contributions. diff --git a/en/news/_posts/2021-11-24-ruby-2-7-5-released.md b/en/news/_posts/2021-11-24-ruby-2-7-5-released.md new file mode 100644 index 0000000000..f1ec0cfee1 --- /dev/null +++ b/en/news/_posts/2021-11-24-ruby-2-7-5-released.md @@ -0,0 +1,58 @@ +--- +layout: news_post +title: "Ruby 2.7.5 Released" +author: "usa" +translator: +date: 2021-11-24 12:00:00 +0000 +lang: en +--- + +Ruby 2.7.5 has been released. + +This release includes security fixes. +Please check the topics below for details. + +* [CVE-2021-41817: Regular Expression Denial of Service Vulnerability of Date Parsing Methods]({%link 2021-11-15-date-parsing-method-regexp-dos-cve-2021-41817.md %}) +* [CVE-2021-41816: Buffer Overrun in CGI.escape_html]({%link 2021-11-24-buffer-overrun-in-cgi-escape_html-cve-2021-41816.md %}) +* [CVE-2021-41819: Cookie Prefix Spoofing in CGI::Cookie.parse]({%link 2021-11-24-cookie-prefix-spoofing-in-cgi-cookie-parse-cve-2021-41819.md %}) + +See the [commit logs](https://github.com/ruby/ruby/compare/v2_7_4...v2_7_5) for details. + +## Download + +{% assign release = site.data.releases | where: "version", "2.7.5" | first %} + +* <{{ release.url.bz2 }}> + + SIZE: {{ release.size.bz2 }} + SHA1: {{ release.sha1.bz2 }} + SHA256: {{ release.sha256.bz2 }} + SHA512: {{ release.sha512.bz2 }} + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## Release Comment + +Many committers, developers, and users who provided bug reports helped us make this release. +Thanks for their contributions. + +The maintenance of Ruby 2.7, including this release, is based on the "Agreement for the Ruby stable version" of the Ruby Association. diff --git a/en/news/_posts/2021-11-24-ruby-3-0-3-released.md b/en/news/_posts/2021-11-24-ruby-3-0-3-released.md new file mode 100644 index 0000000000..cbfe661807 --- /dev/null +++ b/en/news/_posts/2021-11-24-ruby-3-0-3-released.md @@ -0,0 +1,49 @@ +--- +layout: news_post +title: "Ruby 3.0.3 Released" +author: "nagachika" +translator: +date: 2021-11-24 12:00:00 +0000 +lang: en +--- + +Ruby 3.0.3 has been released. + +This release includes security fixes. +Please check the topics below for details. + +* [CVE-2021-41817: Regular Expression Denial of Service Vulnerability of Date Parsing Methods]({%link 2021-11-15-date-parsing-method-regexp-dos-cve-2021-41817.md %}) +* [CVE-2021-41816: Buffer Overrun in CGI.escape_html]({%link 2021-11-24-buffer-overrun-in-cgi-escape_html-cve-2021-41816.md %}) +* [CVE-2021-41819: Cookie Prefix Spoofing in CGI::Cookie.parse]({%link 2021-11-24-cookie-prefix-spoofing-in-cgi-cookie-parse-cve-2021-41819.md %}) + +See the [commit logs](https://github.com/ruby/ruby/compare/v3_0_2...v3_0_3) for details. + +## Download + +{% assign release = site.data.releases | where: "version", "3.0.3" | first %} + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## Release Comment + +Many committers, developers, and users who provided bug reports helped us make this release. +Thanks for their contributions. From e0e0676c982108ac81c910bb6aba630bcd91430c Mon Sep 17 00:00:00 2001 From: nagachika Date: Wed, 24 Nov 2021 21:49:49 +0900 Subject: [PATCH 3778/4797] Update _data/downloads.yml and _data/releases.yml --- _data/downloads.yml | 6 ++-- _data/releases.yml | 82 +++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 85 insertions(+), 3 deletions(-) diff --git a/_data/downloads.yml b/_data/downloads.yml index ff61bd1094..54a2601a06 100644 --- a/_data/downloads.yml +++ b/_data/downloads.yml @@ -8,13 +8,13 @@ preview: stable: - - 3.0.2 - - 2.7.4 + - 3.0.3 + - 2.7.5 # optional security_maintenance: - - 2.6.8 + - 2.6.9 # optional eol: diff --git a/_data/releases.yml b/_data/releases.yml index 15878152b8..82ff598065 100644 --- a/_data/releases.yml +++ b/_data/releases.yml @@ -52,6 +52,30 @@ # 3.0 series +- version: 3.0.3 + date: '2021-11-24' + post: "/en/news/2021/11/24/ruby-3-0-3-released/" + url: + gz: https://cache.ruby-lang.org/pub/ruby/3.0/ruby-3.0.3.tar.gz + xz: https://cache.ruby-lang.org/pub/ruby/3.0/ruby-3.0.3.tar.xz + zip: https://cache.ruby-lang.org/pub/ruby/3.0/ruby-3.0.3.zip + size: + gz: 20242729 + xz: 14991880 + zip: 24627744 + sha1: + gz: '049317b7c6246d6ea86564c3f73a629b766ff634' + xz: c1e6dac2b8c08afbbee39e25e325c84e1cab7c17 + zip: 5341ed1602a3289c4857560ead53191895e5c586 + sha256: + gz: 3586861cb2df56970287f0fd83f274bd92058872d830d15570b36def7f1a92ac + xz: 88cc7f0f021f15c4cd62b1f922e3a401697f7943551fe45b1fdf4f2417a17a9c + zip: 0b8370e404550bf736f46307a14eb9306a7868fb8d54e1418ecdaccbaa8ac06f + sha512: + gz: 39dab51a0d784a38302372b99f96205817d466245202586d22123745761e9cb39db128ec2b984ebc3919b9faf2adf828d19c97d3fb1e56d44be0a81dc5d11b87 + xz: bb9ea426278d5a7ac46595296f03b82d43df8b7db41045cdf85611e05e26c703c53f700494cd7cf5d4c27fa953bdc5c144317d7720812db0a6e3b6f4bc4d2e00 + zip: 24c2a4f455f90e54f85d9565e392519833b36aefce32dc707e6693994d175c82e84ee6c37ed4a9ddf8840479e7cdfaae714c12bc6923368bb00346d4edd434d8 + - version: 3.0.2 date: '2021-07-07' post: "/en/news/2021/07/07/ruby-3-0-2-released/" @@ -220,6 +244,35 @@ # 2.7 series +- version: 2.7.5 + date: '2021-11-24' + post: "/en/news/2021/11/24/ruby-2-7-5-released/" + url: + bz2: https://cache.ruby-lang.org/pub/ruby/2.7/ruby-2.7.5.tar.bz2 + gz: https://cache.ruby-lang.org/pub/ruby/2.7/ruby-2.7.5.tar.gz + xz: https://cache.ruby-lang.org/pub/ruby/2.7/ruby-2.7.5.tar.xz + zip: https://cache.ruby-lang.org/pub/ruby/2.7/ruby-2.7.5.zip + size: + bz2: 14805180 + gz: 16923709 + xz: 12072980 + zip: 20702176 + sha1: + bz2: 2a179b601f45172b1cb38e8f157c4e6ce272c22c + gz: c2d0f6c793f9e673f9fb22276d32f8c395ec5581 + xz: 1d04fbf24150eaa1297a7ef4c7057ec0a9dca527 + zip: 541b34fa5e7e55b6269a2bfa67e2a06ad0dcb571 + sha256: + bz2: d6b444341a5e06fcd6eaf1feb83a1c0c2da4705dbe4f275ee851761b185f4bd1 + gz: 2755b900a21235b443bb16dadd9032f784d4a88f143d852bc5d154f22b8781f1 + xz: d216d95190eaacf3bf165303747b02ff13f10b6cfab67a9031b502a49512b516 + zip: 3793d764ec8da68203eba1a7fe338fae9bafa8226cce911c8648c1b7c32ba9c2 + sha512: + bz2: 0aa2ac44bc22859a39c43d08b7c7f457df05c2dc36b2574fd70ca399143ef1000dc5e496212db9eb055bc4258523d47d26db3c57a1a5a5d63cf1b3de9f81645a + gz: '09e029b5cc15b6e4e37bcf15adb28213eaedec3ea22106d63095b37ea6b2a2b68e82e74e6b50746c87dd77e5185795d014e0db118bf0f45ffa0b0a307f5f65da' + xz: 21c8a713e3ce115fc4c405113ac691ddcefc3419f528b93ca1ac59e7052c1b6e9e241da0e570e291e567f28f3d840824dbcc5967b216cbe7d6ca7a05580fa311 + zip: fe9a706f8139e59a40ab205dc88cdc613c9c69186cb2daeb5adc80bdf45290a523fa7e3fd0866fa12325039ba413ff1e1f4233073d352da08079dc903063b31a + - version: 2.7.4 date: '2021-07-07' post: "/en/news/2021/07/07/ruby-2-7-4-released/" @@ -495,6 +548,35 @@ # 2.6 series +- version: 2.6.9 + date: '2021-11-24' + post: "/en/news/2021/11/24/ruby-2-6-9-released/" + url: + bz2: https://cache.ruby-lang.org/pub/ruby/2.6/ruby-2.6.9.tar.bz2 + gz: https://cache.ruby-lang.org/pub/ruby/2.6/ruby-2.6.9.tar.gz + xz: https://cache.ruby-lang.org/pub/ruby/2.6/ruby-2.6.9.tar.xz + zip: https://cache.ruby-lang.org/pub/ruby/2.6/ruby-2.6.9.zip + size: + bz2: 14137792 + gz: 16202802 + xz: 11590064 + zip: 19869379 + sha1: + bz2: a482c36645e7ff4596c6aca2cf96d15481fcfc5e + gz: 00e69747e7e2b87155c65b4003470313e4403b0a + xz: fc67ca162010aac4af49d73a8c48be5cb2fb5907 + zip: 41a60c783306f4b47b867bd19d16688b546b8e3a + sha256: + bz2: a0639060c4519572e51828eb742f09dd40f154c820f6007246de7a2090e3ee45 + gz: eb7bae7aac64bf9eb2153710a4cafae450ccbb62ae6f63d573e1786178b0efbb + xz: 6a041d82ae6e0f02ccb1465e620d94a7196489d8a13d6018a160da42ebc1eece + zip: 2480dbdc72d3dc832d8254e938e4861ca54a5337edd6f358e5202fd2a5339eec + sha512: + bz2: ff067ebc059094c0a9a0debf54a37aad2c85f7ed47be59299041c9c03a7701529f5063ff32a1b8c56d48ee8585015acba63602ed0176b2797d263d43d67aa241 + gz: 24bd6c8f528907349bcf392ed75a2d767b93a35a9f4c839267873d1dde862d3292d1682e0edc56c078a2690de76a045ef866f54eab8a330a18771f0b234c5993 + xz: f60aa89e685cea324185eb0d13e6b44caef4e4f761cbf9ea1386ae70e39faf3866ac01e4bb5354574f2583e74290b8c80eaf63d126040d52368be6c771476451 + zip: 9073e0fc5040434f15158f24c6a551286bc5f1c4c1cb54d6e3debb4ac039187a4f274a217bdb5c8489c72360c65d708f89eb0f2472a1f9232fcfee8e296dec57 + - version: 2.6.8 date: '2021-07-07' post: "/en/news/2021/07/07/ruby-2-6-8-released/" From 4bf4abd033de802876e8427560c3815160d81969 Mon Sep 17 00:00:00 2001 From: Yusuke Endoh Date: Wed, 24 Nov 2021 21:55:29 +0900 Subject: [PATCH 3779/4797] Fix paths to security announcements --- ...1-24-buffer-overrun-in-cgi-escape_html-cve-2021-41816.md | 2 +- en/news/_posts/2021-11-24-ruby-2-6-9-released.md | 4 ++-- en/news/_posts/2021-11-24-ruby-2-7-5-released.md | 6 +++--- en/news/_posts/2021-11-24-ruby-3-0-3-released.md | 6 +++--- 4 files changed, 9 insertions(+), 9 deletions(-) diff --git a/en/news/_posts/2021-11-24-buffer-overrun-in-cgi-escape_html-cve-2021-41816.md b/en/news/_posts/2021-11-24-buffer-overrun-in-cgi-escape_html-cve-2021-41816.md index 295402c7bb..d4d131f3e7 100644 --- a/en/news/_posts/2021-11-24-buffer-overrun-in-cgi-escape_html-cve-2021-41816.md +++ b/en/news/_posts/2021-11-24-buffer-overrun-in-cgi-escape_html-cve-2021-41816.md @@ -1,6 +1,6 @@ --- layout: news_post -title: "CVE-2021-41816: Buffer Overrun in CGI.escape_html +title: "CVE-2021-41816: Buffer Overrun in CGI.escape_html" author: "mame" translator: date: 2021-11-24 12:00:00 +0000 diff --git a/en/news/_posts/2021-11-24-ruby-2-6-9-released.md b/en/news/_posts/2021-11-24-ruby-2-6-9-released.md index c77b23e7ed..d331c95b12 100644 --- a/en/news/_posts/2021-11-24-ruby-2-6-9-released.md +++ b/en/news/_posts/2021-11-24-ruby-2-6-9-released.md @@ -12,8 +12,8 @@ Ruby 2.6.9 has been released. This release includes security fixes. Please check the topics below for details. -* [CVE-2021-41817: Regular Expression Denial of Service Vulnerability of Date Parsing Methods]({%link 2021-11-15-date-parsing-method-regexp-dos-cve-2021-41817.md %}) -* [CVE-2021-41819: Cookie Prefix Spoofing in CGI::Cookie.parse]({%link 2021-11-24-cookie-prefix-spoofing-in-cgi-cookie-parse-cve-2021-41819.md %}) +* [CVE-2021-41817: Regular Expression Denial of Service Vulnerability of Date Parsing Methods]({%link en/news/_posts/2021-11-15-date-parsing-method-regexp-dos-cve-2021-41817.md %}) +* [CVE-2021-41819: Cookie Prefix Spoofing in CGI::Cookie.parse]({%link en/news/_posts/2021-11-24-cookie-prefix-spoofing-in-cgi-cookie-parse-cve-2021-41819.md %}) See the [commit logs](https://github.com/ruby/ruby/compare/v2_6_8...v2_6_9) for details. diff --git a/en/news/_posts/2021-11-24-ruby-2-7-5-released.md b/en/news/_posts/2021-11-24-ruby-2-7-5-released.md index f1ec0cfee1..12148db025 100644 --- a/en/news/_posts/2021-11-24-ruby-2-7-5-released.md +++ b/en/news/_posts/2021-11-24-ruby-2-7-5-released.md @@ -12,9 +12,9 @@ Ruby 2.7.5 has been released. This release includes security fixes. Please check the topics below for details. -* [CVE-2021-41817: Regular Expression Denial of Service Vulnerability of Date Parsing Methods]({%link 2021-11-15-date-parsing-method-regexp-dos-cve-2021-41817.md %}) -* [CVE-2021-41816: Buffer Overrun in CGI.escape_html]({%link 2021-11-24-buffer-overrun-in-cgi-escape_html-cve-2021-41816.md %}) -* [CVE-2021-41819: Cookie Prefix Spoofing in CGI::Cookie.parse]({%link 2021-11-24-cookie-prefix-spoofing-in-cgi-cookie-parse-cve-2021-41819.md %}) +* [CVE-2021-41817: Regular Expression Denial of Service Vulnerability of Date Parsing Methods]({%link en/news/_posts/2021-11-15-date-parsing-method-regexp-dos-cve-2021-41817.md %}) +* [CVE-2021-41816: Buffer Overrun in CGI.escape_html]({%link en/news/_posts/2021-11-24-buffer-overrun-in-cgi-escape_html-cve-2021-41816.md %}) +* [CVE-2021-41819: Cookie Prefix Spoofing in CGI::Cookie.parse]({%link en/news/_posts/2021-11-24-cookie-prefix-spoofing-in-cgi-cookie-parse-cve-2021-41819.md %}) See the [commit logs](https://github.com/ruby/ruby/compare/v2_7_4...v2_7_5) for details. diff --git a/en/news/_posts/2021-11-24-ruby-3-0-3-released.md b/en/news/_posts/2021-11-24-ruby-3-0-3-released.md index cbfe661807..6f98e03b33 100644 --- a/en/news/_posts/2021-11-24-ruby-3-0-3-released.md +++ b/en/news/_posts/2021-11-24-ruby-3-0-3-released.md @@ -12,9 +12,9 @@ Ruby 3.0.3 has been released. This release includes security fixes. Please check the topics below for details. -* [CVE-2021-41817: Regular Expression Denial of Service Vulnerability of Date Parsing Methods]({%link 2021-11-15-date-parsing-method-regexp-dos-cve-2021-41817.md %}) -* [CVE-2021-41816: Buffer Overrun in CGI.escape_html]({%link 2021-11-24-buffer-overrun-in-cgi-escape_html-cve-2021-41816.md %}) -* [CVE-2021-41819: Cookie Prefix Spoofing in CGI::Cookie.parse]({%link 2021-11-24-cookie-prefix-spoofing-in-cgi-cookie-parse-cve-2021-41819.md %}) +* [CVE-2021-41817: Regular Expression Denial of Service Vulnerability of Date Parsing Methods]({%link en/news/_posts/2021-11-15-date-parsing-method-regexp-dos-cve-2021-41817.md %}) +* [CVE-2021-41816: Buffer Overrun in CGI.escape_html]({%link en/news/_posts/2021-11-24-buffer-overrun-in-cgi-escape_html-cve-2021-41816.md %}) +* [CVE-2021-41819: Cookie Prefix Spoofing in CGI::Cookie.parse]({%link en/news/_posts/2021-11-24-cookie-prefix-spoofing-in-cgi-cookie-parse-cve-2021-41819.md %}) See the [commit logs](https://github.com/ruby/ruby/compare/v3_0_2...v3_0_3) for details. From 1bc1ca7aa3a699d4aaafaa21455b05b9e62edcee Mon Sep 17 00:00:00 2001 From: Yusuke Endoh Date: Wed, 24 Nov 2021 22:09:28 +0900 Subject: [PATCH 3780/4797] CVE-2021-41817: Mention CVE number --- .../2021-11-15-date-parsing-method-regexp-dos-cve-2021-41817.md | 1 + 1 file changed, 1 insertion(+) diff --git a/en/news/_posts/2021-11-15-date-parsing-method-regexp-dos-cve-2021-41817.md b/en/news/_posts/2021-11-15-date-parsing-method-regexp-dos-cve-2021-41817.md index 9306b21675..ba7f5d48c8 100644 --- a/en/news/_posts/2021-11-15-date-parsing-method-regexp-dos-cve-2021-41817.md +++ b/en/news/_posts/2021-11-15-date-parsing-method-regexp-dos-cve-2021-41817.md @@ -9,6 +9,7 @@ lang: en --- We have released date gem version 3.2.1, 3.1.2, 3.0.2, and 2.0.1 that include a security fix for a regular expression denial of service vulnerability (ReDoS) on date parsing methods. An attacker can exploit this vulnerability to cause an effective DoS attack. +This vulnerability has been assigned the CVE identifier [CVE-2021-41817](https://nvd.nist.gov/vuln/detail/CVE-2021-41817). ## Details From 02a8c620346bc773df34d4c8ef4ed2593b326afe Mon Sep 17 00:00:00 2001 From: "U.Nakamura" Date: Wed, 24 Nov 2021 22:25:14 +0900 Subject: [PATCH 3781/4797] Mention about newer Ruby releases --- ...11-15-date-parsing-method-regexp-dos-cve-2021-41817.md | 8 +++++--- ...24-buffer-overrun-in-cgi-escape_html-cve-2021-41816.md | 4 ++-- ...-prefix-spoofing-in-cgi-cookie-parse-cve-2021-41819.md | 4 ++-- 3 files changed, 9 insertions(+), 7 deletions(-) diff --git a/en/news/_posts/2021-11-15-date-parsing-method-regexp-dos-cve-2021-41817.md b/en/news/_posts/2021-11-15-date-parsing-method-regexp-dos-cve-2021-41817.md index ba7f5d48c8..a67e911725 100644 --- a/en/news/_posts/2021-11-15-date-parsing-method-regexp-dos-cve-2021-41817.md +++ b/en/news/_posts/2021-11-15-date-parsing-method-regexp-dos-cve-2021-41817.md @@ -18,12 +18,13 @@ Date's parsing methods including `Date.parse` are using Regexps internally, some The fix limits the input length up to 128 bytes by default instead of changing the regexps. This is because Date gem uses many Regexps and it is possible that there are still undiscovered vulnerable Regexps. For compatibility, it is allowed to remove the limitation by explicitly passing `limit` keywords as `nil` like `Date.parse(str, limit: nil)`, but note that it may take a long time to parse. Please update the date gem to version 3.2.1, 3.1.2, 3.0.2, and 2.0.1, or later. You can use `gem update date` to update it. If you are using bundler, please add `gem "date", ">= 3.2.1"` to your `Gemfile`. +Alternatively, you can update Ruby to 3.0.3, 2.7.5, 2.6.9 or later. ## Affected versions -* date gem 2.0.0 or prior (which are bundled versions with Ruby 2.6 series) -* date gem 3.0.1 or prior (which are bundled versions with Ruby 2.7 series) -* date gem 3.1.1 or prior (which are bundled versions with Ruby 3.0 series) +* date gem 2.0.0 or prior (which are bundled versions with Ruby 2.6 series prior to Ruby 2.6.9) +* date gem 3.0.1 or prior (which are bundled versions with Ruby 2.7 series prior to Ruby 2.7.5) +* date gem 3.1.1 or prior (which are bundled versions with Ruby 3.0 series prior to Ruby 3.0.3) * date gem 3.2.0 or prior ## Credits @@ -33,3 +34,4 @@ Thanks to [svalkanov](https://github.com/SValkanov/) for discovering this issue. ## History * Originally published at 2021-11-15 08:00:00 (UTC) +* Mention about new Ruby releases at 2021-11-24 13:20:00 (UTC) diff --git a/en/news/_posts/2021-11-24-buffer-overrun-in-cgi-escape_html-cve-2021-41816.md b/en/news/_posts/2021-11-24-buffer-overrun-in-cgi-escape_html-cve-2021-41816.md index d4d131f3e7..01fe66fc93 100644 --- a/en/news/_posts/2021-11-24-buffer-overrun-in-cgi-escape_html-cve-2021-41816.md +++ b/en/news/_posts/2021-11-24-buffer-overrun-in-cgi-escape_html-cve-2021-41816.md @@ -23,8 +23,8 @@ This issue has been introduced since Ruby 2.7, so the cgi version bundled with R ## Affected versions -* cgi gem 0.1.0 or prior (which are bundled versions with Ruby 2.7 series) -* cgi gem 0.2.0 or prior (which are bundled versions with Ruby 3.0 series) +* cgi gem 0.1.0 or prior (which are bundled versions with Ruby 2.7 series prior to Ruby 2.7.5) +* cgi gem 0.2.0 or prior (which are bundled versions with Ruby 3.0 series prior to Ruby 3.0.3) * cgi gem 0.3.0 or prior ## Credits diff --git a/en/news/_posts/2021-11-24-cookie-prefix-spoofing-in-cgi-cookie-parse-cve-2021-41819.md b/en/news/_posts/2021-11-24-cookie-prefix-spoofing-in-cgi-cookie-parse-cve-2021-41819.md index 819535495c..7db6824007 100644 --- a/en/news/_posts/2021-11-24-cookie-prefix-spoofing-in-cgi-cookie-parse-cve-2021-41819.md +++ b/en/news/_posts/2021-11-24-cookie-prefix-spoofing-in-cgi-cookie-parse-cve-2021-41819.md @@ -34,8 +34,8 @@ If you are using Ruby 2.6: ## Affected versions * ruby 2.6.8 or prior (You can *not* use `gem update cgi` for this version.) -* cgi gem 0.1.0 or prior (which are bundled versions with Ruby 2.7 series) -* cgi gem 0.2.0 or prior (which are bundled versions with Ruby 3.0 series) +* cgi gem 0.1.0 or prior (which are bundled versions with Ruby 2.7 series prior to Ruby 2.7.5) +* cgi gem 0.2.0 or prior (which are bundled versions with Ruby 3.0 series prior to Ruby 3.0.3) * cgi gem 0.3.0 or prior ## Credits From ce20e7f9ae6a7ceae9b54843b283727645da338a Mon Sep 17 00:00:00 2001 From: "U.Nakamura" Date: Wed, 24 Nov 2021 22:33:42 +0900 Subject: [PATCH 3782/4797] Japanese translations of Ruby releases --- .../_posts/2021-11-24-ruby-2-6-9-released.md | 59 +++++++++++++++++++ .../_posts/2021-11-24-ruby-2-7-5-released.md | 57 ++++++++++++++++++ .../_posts/2021-11-24-ruby-3-0-3-released.md | 48 +++++++++++++++ 3 files changed, 164 insertions(+) create mode 100644 ja/news/_posts/2021-11-24-ruby-2-6-9-released.md create mode 100644 ja/news/_posts/2021-11-24-ruby-2-7-5-released.md create mode 100644 ja/news/_posts/2021-11-24-ruby-3-0-3-released.md diff --git a/ja/news/_posts/2021-11-24-ruby-2-6-9-released.md b/ja/news/_posts/2021-11-24-ruby-2-6-9-released.md new file mode 100644 index 0000000000..54370aec78 --- /dev/null +++ b/ja/news/_posts/2021-11-24-ruby-2-6-9-released.md @@ -0,0 +1,59 @@ +--- +layout: news_post +title: "Ruby 2.6.9 リリース" +author: "usa" +translator: +date: 2021-11-24 12:00:00 +0000 +lang: ja +--- + +Ruby 2.6.9 がリリースされました。 + +このリリースでは以下の脆弱性修正が含まれています。 +詳しくは以下の記事などを参照してください。 + +* [CVE-2021-41817: Regular Expression Denial of Service Vulnerability of Date Parsing Methods]({%link en/news/_posts/2021-11-15-date-parsing-method-regexp-dos-cve-2021-41817.md %}) +* [CVE-2021-41819: Cookie Prefix Spoofing in CGI::Cookie.parse]({%link en/news/_posts/2021-11-24-cookie-prefix-spoofing-in-cgi-cookie-parse-cve-2021-41819.md %}) + +詳しくは [commit log](https://github.com/ruby/ruby/compare/v2_6_8...v2_6_9) を参照してください。 + +Ruby 2.6 系列は、現在、セキュリティメンテナンスフェーズにあります。 +このフェーズ中は、重大なセキュリティ上の問題への対応のみが行われます。 +現在の予定では、2022 年 3 月末頃を目処に、2.6 系列のセキュリティメンテナンスならびに公式サポートは終了する見込みです。 +現在、2.6 系列を利用しているユーザーの皆さんは、なるべく早く、3.0 系列等のより新しいバージョン系列の Ruby への移行を検討されるよう、お勧めします。 + +## ダウンロード + +{% assign release = site.data.releases | where: "version", "2.6.9" | first %} + +* <{{ release.url.bz2 }}> + + SIZE: {{ release.size.bz2 }} + SHA1: {{ release.sha1.bz2 }} + SHA256: {{ release.sha256.bz2 }} + SHA512: {{ release.sha512.bz2 }} + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## リリースコメント + +このリリースに協力してくださった皆様、特に、脆弱性を報告してくださった方々に深く感謝します。 diff --git a/ja/news/_posts/2021-11-24-ruby-2-7-5-released.md b/ja/news/_posts/2021-11-24-ruby-2-7-5-released.md new file mode 100644 index 0000000000..79f7898c56 --- /dev/null +++ b/ja/news/_posts/2021-11-24-ruby-2-7-5-released.md @@ -0,0 +1,57 @@ +--- +layout: news_post +title: "Ruby 2.7.5 リリース" +author: "usa" +translator: +date: 2021-11-24 12:00:00 +0000 +lang: ja +--- + +Ruby 2.7.5 がリリースされました。 + +このリリースでは以下の脆弱性修正が含まれています。 +詳しくは以下の記事などを参照してください。 + +* [CVE-2021-41817: Regular Expression Denial of Service Vulnerability of Date Parsing Methods]({%link en/news/_posts/2021-11-15-date-parsing-method-regexp-dos-cve-2021-41817.md %}) +* [CVE-2021-41816: Buffer Overrun in CGI.escape_html]({%link en/news/_posts/2021-11-24-buffer-overrun-in-cgi-escape_html-cve-2021-41816.md %}) +* [CVE-2021-41819: Cookie Prefix Spoofing in CGI::Cookie.parse]({%link en/news/_posts/2021-11-24-cookie-prefix-spoofing-in-cgi-cookie-parse-cve-2021-41819.md %}) + +その他の変更については [commit log](https://github.com/ruby/ruby/compare/v2_7_4...v2_7_5) を参照してください。 + +## ダウンロード + +{% assign release = site.data.releases | where: "version", "2.7.5" | first %} + +* <{{ release.url.bz2 }}> + + SIZE: {{ release.size.bz2 }} + SHA1: {{ release.sha1.bz2 }} + SHA256: {{ release.sha256.bz2 }} + SHA512: {{ release.sha512.bz2 }} + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## リリースコメント + +Ruby 開発者の皆様、バグや脆弱性を報告してくれたユーザーの皆様のご協力により本リリースは行われています。 皆様のご協力に感謝します。 + +本リリースを含む Ruby 2.7 のメンテナンスは Ruby アソシエーションの「Ruby 安定版保守事業」に基づき行われています。 diff --git a/ja/news/_posts/2021-11-24-ruby-3-0-3-released.md b/ja/news/_posts/2021-11-24-ruby-3-0-3-released.md new file mode 100644 index 0000000000..54e009a6aa --- /dev/null +++ b/ja/news/_posts/2021-11-24-ruby-3-0-3-released.md @@ -0,0 +1,48 @@ +--- +layout: news_post +title: "Ruby 3.0.3 リリース" +author: "nagachika" +translator: "usa" +date: 2021-11-24 12:00:00 +0000 +lang: ja +--- + +Ruby 3.0.3 がリリースされました。 + +このリリースでは以下の脆弱性修正が含まれています。 +詳しくは以下の記事などを参照してください。 + +* [CVE-2021-41817: Regular Expression Denial of Service Vulnerability of Date Parsing Methods]({%link en/news/_posts/2021-11-15-date-parsing-method-regexp-dos-cve-2021-41817.md %}) +* [CVE-2021-41816: Buffer Overrun in CGI.escape_html]({%link en/news/_posts/2021-11-24-buffer-overrun-in-cgi-escape_html-cve-2021-41816.md %}) +* [CVE-2021-41819: Cookie Prefix Spoofing in CGI::Cookie.parse]({%link en/news/_posts/2021-11-24-cookie-prefix-spoofing-in-cgi-cookie-parse-cve-2021-41819.md %}) + +その他の変更については [commit log](https://github.com/ruby/ruby/compare/v3_0_2...v3_0_3) を参照してください。 + +## ダウンロード + +{% assign release = site.data.releases | where: "version", "3.0.3" | first %} + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## リリースコメント + +このリリースにあたり、多くのコミッター、開発者、バグ報告をしてくれたユーザーの皆様に感謝を申し上げます。 From b81a58d0a54adf0c00e6b46a1ab32ceeb274ef89 Mon Sep 17 00:00:00 2001 From: jinroq <2787780+jinroq@users.noreply.github.com> Date: Thu, 25 Nov 2021 17:05:38 +0900 Subject: [PATCH 3783/4797] Japanese translation of "CVE-2021-41819: Cookie Prefix Spoofing in CGI::Cookie.parse" Translate [https://github.com/ruby/www.ruby-lang.org/blob/master/en/news/_posts/2021-11-24-cookie-prefix-spoofing-in-cgi-cookie-parse-cve-2021-41819.md](https://github.com/ruby/www.ruby-lang.org/blob/master/en/news/_posts/2021-11-24-cookie-prefix-spoofing-in-cgi-cookie-parse-cve-2021-41819.md) to ja. --- ...fing-in-cgi-cookie-parse-cve-2021-41819.md | 47 +++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 ja/news/_posts/2021-11-24-cookie-prefix-spoofing-in-cgi-cookie-parse-cve-2021-41819.md diff --git a/ja/news/_posts/2021-11-24-cookie-prefix-spoofing-in-cgi-cookie-parse-cve-2021-41819.md b/ja/news/_posts/2021-11-24-cookie-prefix-spoofing-in-cgi-cookie-parse-cve-2021-41819.md new file mode 100644 index 0000000000..5296d1d12f --- /dev/null +++ b/ja/news/_posts/2021-11-24-cookie-prefix-spoofing-in-cgi-cookie-parse-cve-2021-41819.md @@ -0,0 +1,47 @@ +--- +layout: news_post +title: "CVE-2021-41819: CGI::Cookie.parse 内の Cookie プレフィックスの偽装" +author: "mame" +translator: "jinroq" +date: 2021-11-24 12:00:00 +0000 +tags: security +lang: ja +--- + +CGI :: Cookie.parse 内で Cookie プレフィックスを偽装する脆弱性が発見されました。 +この脆弱性は、[CVE-2021-41819](https://nvd.nist.gov/vuln/detail/CVE-2021-41819) として登録されています。 +Ruby をアップグレードすることを強く推奨します。 + +## 詳細 + +古いバージョンの `CGI :: Cookie.parse` は、Cookie 名 に URL デコード を適用していました。 +ところが、悪意を持った攻撃者はこの脆弱性を利用して Cookie 名のセキュリティプレフィックスを偽装し、脆弱なアプリケーションをだます可能性があります。 + +この修正により、 `CGI :: Cookie.parse` は Cookie 名をデコードしなくなりました。 +使用している Cookie 名に、URL エンコードされた英数字以外の文字が含まれている場合、これは非互換であることに注意してください。 + +これは [CVE-2020-8184](https://nvd.nist.gov/vuln/detail/CVE-2020-8184) と同じ問題です。 + +Ruby 2.7 もしくは 3.0 を使用している場合: + +* cgi gem をバージョン 0.3.1, 0.2.1, 0.1.1 もしくはこれら以上のバージョンに更新してください。 `gem update cgi` を使用して更新できます。bundler を使用している場合は、 `Gemfile` に `gem "cgi", "> = 0.3.1"` を追加してください。 +* または、Ruby を 2.7.5 または 3.0.3 に更新してください。 + +Ruby 2.6 を使用している場合: + +* Rubyを 2.6.9 に更新してください。 *Ruby 2.6 以前では `gem update cgi` は使用できません。* + +## 影響を受けるバージョン + +* ruby​​ 2.6.8 以前(このバージョンでは `gem update cgi` を *使用できません*。) +* cgi gem 0.1.0 以前(Ruby 2.7.5 より前にバンドルされている Ruby 2.7 系列) +* cgi gem 0.2.0 以前(Ruby 3.0.3 より前にバンドルされている Ruby3.0 系列) +* cgi gem 0.3.0 以前 + +## クレジット + +この脆弱性情報は、[ooooooo_q](https://hackerone.com/ooooooo_q) 氏によって報告されました。 + +## 更新履歴 + +* 2021-11-24 21:00:00 (JST) 初版 From 9c7a4efab47960ddbbf17df91090b941f4fd2214 Mon Sep 17 00:00:00 2001 From: jinroq <2787780+jinroq@users.noreply.github.com> Date: Fri, 26 Nov 2021 16:10:04 +0900 Subject: [PATCH 3784/4797] Fixed a command `gem upgrade rexml` -> `gem update rexml` --- ...4-05-xml-round-trip-vulnerability-in-rexml-cve-2021-28965.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/en/news/_posts/2021-04-05-xml-round-trip-vulnerability-in-rexml-cve-2021-28965.md b/en/news/_posts/2021-04-05-xml-round-trip-vulnerability-in-rexml-cve-2021-28965.md index f4b0a0acf7..b6225aa9cc 100644 --- a/en/news/_posts/2021-04-05-xml-round-trip-vulnerability-in-rexml-cve-2021-28965.md +++ b/en/news/_posts/2021-04-05-xml-round-trip-vulnerability-in-rexml-cve-2021-28965.md @@ -29,7 +29,7 @@ If you are using Ruby 2.5.8 or prior: ## Affected versions -* Ruby 2.5.8 or prior (You can NOT use `gem upgrade rexml` for this version.) +* Ruby 2.5.8 or prior (You can NOT use `gem update rexml` for this version.) * Ruby 2.6.6 or prior * Ruby 2.7.2 or prior * Ruby 3.0.0 From af0e7e8562e60de55cd8fb9c3862a0f99d2e0f8c Mon Sep 17 00:00:00 2001 From: jinroq <2787780+jinroq@users.noreply.github.com> Date: Fri, 26 Nov 2021 21:21:41 +0900 Subject: [PATCH 3785/4797] Fixed a bug. Fixed a bug that disturbed XXX from being displayed. --- en/news/_posts/2021-11-09-ruby-3-1-0-preview1-released.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/en/news/_posts/2021-11-09-ruby-3-1-0-preview1-released.md b/en/news/_posts/2021-11-09-ruby-3-1-0-preview1-released.md index 7904833062..3afcf4a576 100644 --- a/en/news/_posts/2021-11-09-ruby-3-1-0-preview1-released.md +++ b/en/news/_posts/2021-11-09-ruby-3-1-0-preview1-released.md @@ -7,10 +7,9 @@ date: 2021-11-09 00:00:00 +0000 lang: en --- -We are pleased to announce the release of Ruby {{ release.version }}. - {% assign release = site.data.releases | where: "version", "3.1.0-preview1" | first %} +We are pleased to announce the release of Ruby {{ release.version }}. ## YJIT: New experimental in-process JIT compiler From 879ed2088c32fa8d6cd69712d99993124bb168bf Mon Sep 17 00:00:00 2001 From: jinroq <2787780+jinroq@users.noreply.github.com> Date: Sat, 27 Nov 2021 00:48:28 +0900 Subject: [PATCH 3786/4797] Revised the points pointed out in the review. --- ...ional-and-keyword-arguments-in-ruby-3-0.md | 34 ++++++++++--------- 1 file changed, 18 insertions(+), 16 deletions(-) diff --git a/ja/news/_posts/2019-12-12-separation-of-positional-and-keyword-arguments-in-ruby-3-0.md b/ja/news/_posts/2019-12-12-separation-of-positional-and-keyword-arguments-in-ruby-3-0.md index b9aec21a12..38c2aea1c9 100644 --- a/ja/news/_posts/2019-12-12-separation-of-positional-and-keyword-arguments-in-ruby-3-0.md +++ b/ja/news/_posts/2019-12-12-separation-of-positional-and-keyword-arguments-in-ruby-3-0.md @@ -11,7 +11,9 @@ lang: ja ## 概要 -Ruby 3.0では、位置引数とキーワード引数が分離されます。Ruby 3.0で変更される振る舞いはRuby 2.7でwarningを表示します。以下のいずれかのwarningが表示される場合は、コードのアップデートが必要です。 +この文書では便宜上、必須引数、オプション引数、rest引数、後置引数(つまり、キーワード引数とブロック引数以外の引数)をまとめて「位置引数」と呼びます。 + +Ruby 3.0では、位置引数とキーワード引数が分離されます。Ruby 3.0で変更される振る舞いはRuby 2.7で警告を表示します。以下のいずれかの警告が表示される場合は、コードのアップデートが必要です。 * `Using the last argument as keyword parameters is deprecated` * `Passing the keyword argument as the last hash parameter is deprecated` @@ -100,13 +102,13 @@ foo(k: 1) #=> {:k=>1} ## Q: 自分のコードはRuby 2.7で動かなくなりますか? -手短かに言うと「壊れない可能性はあります」。 +A: たぶん動きます。 -Ruby 2.7におけるこの変更は、3.0への移行パスとして設計されています。あくまで原則としてですが、Ruby 2.7ではRuby 3.0で変更される振る舞いについてwarningを出すにとどめており、warningの中には私たちが微細とみなしている変更点も若干含まれます。詳しくは後述の「その他の微細な変更点」をご覧ください。 +Ruby 2.7では、原則として、Ruby 3.0で変更される振る舞いについて警告を出すにとどめています。しかし、私たちが軽微とみなした非互換も少しだけ入っています。詳しくは後述の「その他の軽微な変更点」をご覧ください。 -Ruby 2.7では、warningが表示される点と微細な変更点以外を除いてRuby 2.6との互換性を保とうとしています。つまり、あなたのコードはRuby 2.7でもおそらく動作しますが、warningが表示される可能性はあります。あなたのコードをRuby 2.7で実行すれば、Ruby 3.0の準備ができているかどうかをチェックできます。 +Ruby 2.7では、警告が表示される点と軽微な変更点以外を除いてRuby 2.6との互換性を保とうとしています。つまり、あなたのコードはRuby 2.7でもおそらく動作しますが、警告が表示される可能性はあります。あなたのコードをRuby 2.7で実行すれば、Ruby 3.0の準備ができているかどうかをチェックできます。 -非推奨のwarningを無効にしたい場合は、コマンドライン引数`-W:no-deprecated`を使うか、コードに`Warning[:deprecated] = false`を追加します。 +非推奨の警告を無効にしたい場合は、コマンドライン引数`-W:no-deprecated`を使うか、コードに`Warning[:deprecated] = false`を追加します。 ## 引数の委譲の扱いについて @@ -162,7 +164,7 @@ ruby2_keywords def foo(*args, &block) end {% endhighlight %} -残念ながら、Ruby 2.6以前では新しい委譲スタイルを正しく扱えないため、旧来の委譲スタイル(`**kwargs`を使わないなど)を使う必要があります。これは、キーワード引数を分離した理由のひとつでもあります(詳しくは本記事末尾をご覧ください)。`ruby2_keywords`を用いれば、Ruby 2.7や3.0でも旧来の委譲スタイルを引き続き利用できます。2.6以前のRubyでは`ruby2_keywords`が定義されていないので、[ruby2_keywords](https://rubygems.org/gems/ruby2_keywords) gemを使うか、以下を手動で定義します。 +残念ながら、Ruby 2.6以前では新しい委譲スタイルを正しく扱えないため、旧来の委譲スタイル(つまり、**kwargsを受け渡ししないスタイル)を使う必要があります。これは、キーワード引数を分離した理由のひとつでもあります(詳しくは本記事末尾をご覧ください)。`ruby2_keywords`を用いれば、Ruby 2.7や3.0でも旧来の委譲スタイルを引き続き利用できます。2.6以前のRubyでは`ruby2_keywords`が定義されていないので、[ruby2_keywords](https://rubygems.org/gems/ruby2_keywords) gemを使うか、以下を手動で定義します。 {% highlight ruby %} def ruby2_keywords(*) @@ -186,15 +188,15 @@ foo({}) #=> Ruby 2.7: [] ({}を含んでいない) foo({}, **{}) #=> Ruby 2.7: [{}] ({}を渡せば、キーワード引数が「ない」ことを明示できる) {% endhighlight %} -上のコードでは、空のHash引数が自動的に変換されて`**kwargs`に吸い込まれ、この空のキーワードハッシュは委譲の呼び出しで削除されます。このため、`targe`には引数がまったく渡されなくなります。私たちが把握している範囲では、これが唯一のエッジケースです。 +上のコードでは、空のHash引数が自動的に変換されて`**kwargs`に吸い込まれ、この空のキーワードハッシュは委譲の呼び出しで削除されます。このため、`target`には引数がまったく渡されなくなります。私たちが把握している範囲では、これが唯一のエッジケースです。 上のコードの最下部に書いたように、`**{}`を渡すことでこの問題を回避できます。 -移植性がどうしても不安な場合は`ruby2_keywords`をお使いください(Ruby 2.6以前ではキーワード引数周りで膨大なエッジケースが存在していることを知っておいてください)。`ruby2_keywords`は、今後Ruby 2.6が役目を終えたときに削除される可能性があります。現時点で私たちがおすすめできるのは、キーワード引数を明示的に委譲することです(上述のRuby 3向けのコードを参照)。 +移植性がどうしても不安な場合は`ruby2_keywords`をお使いください(Ruby 2.6以前ではキーワード引数周りで膨大なエッジケースが存在していることを知っておいてください)。`ruby2_keywords`は、今後Ruby 2.6がサポート切れになったあとで削除される可能性があります。そのときになったら、キーワード引数を明示的に委譲することをおすすめします(上述のRuby 3向けのコードを参照)。 -## その他の微細な変更点 +## その他の軽微な変更点 -Ruby 2.7のキーワード引数では、この他に以下の3つのマイナーチェンジが行われています。 +Ruby 2.7のキーワード引数では、この他に以下の3つの軽微な変更が行われています。 ### 1\. キーワード引数で非シンボルキーを利用できるようになった @@ -256,7 +258,7 @@ foo(**empty_hash) なお、`foo(**{})`はRuby 2.6以前とRuby 2.7のどちらの場合も引数を渡さず、`**{}`がパーサーによって削除される点にご注意ください。また、Ruby 2.7以降ではどちらも`**empty_hash`として同じに扱われるので、メソッドにキーワード引数を渡さないようにする指定が楽に行なえます。 -Ruby 2.7では、あるメソッド呼び出しで必須とされる位置引数の個数が不足している場合、Ruby 2.6との互換性を保つために`foo(**empty_hash)`は空のハッシュを渡してwarningを表示します。この振る舞いはRuby 3.0で廃止されます。 +Ruby 2.7では、あるメソッド呼び出しで必須とされる位置引数の個数が不足している場合、Ruby 2.6との互換性を保つために`foo(**empty_hash)`は空のハッシュを渡して警告を表示します。この振る舞いはRuby 3.0で廃止されます。 {% highlight ruby %} def foo(x) @@ -273,7 +275,7 @@ foo(**empty_hash) ### 3\. キーワード引数を受け取らないことを表す構文(`**nil`)が導入される -メソッド定義で`**nil`を用いることで、そのメソッドがキーワード引数を受け取らないことを明示的に示せるようになります。このメソッドを呼び出すときにキーワード引数を渡すと`ArgumentError`が表示されます(これは非互換性ではなく、事実上新機能です)。 +メソッド定義で`**nil`を用いることで、そのメソッドがキーワード引数を受け取らないことを明示的に示せるようになります。このメソッドを呼び出すときにキーワード引数を渡すと`ArgumentError`が表示されます(これは非互換性ではなく、新機能です)。 {% highlight ruby %} def foo(*args, **nil) @@ -283,7 +285,7 @@ foo(k: 1) #=> Ruby 2.7以降: no keywords accepted (ArgumentError) {% endhighlight %} -この新構文は、メソッドがキーワード引数を受け取らないことを明示的に指定するのに有用です。これを使わない場合、キーワード引数は上述の例の他の引数に吸い込まれます。メソッドを拡張してキーワード引数を受け取るようにする場合、以下のような非互換性が発生する可能性があります。 +この新構文は、メソッドがキーワード引数を受け取らないことを明示的に指定するのに有用です。これを使わない場合、キーワード引数は上述の例のrest引数に吸い込まれます。メソッドを拡張してキーワード引数を受け取るようにする場合、以下のような非互換性が発生する可能性があります。 {% highlight ruby %} # メソッドは残りの引数を受け取るが、`**nil`はない状態 @@ -307,7 +309,7 @@ foo(k: 1) #=> ArgumentError: unknown keyword k 当初、自動変換はうまいアイデアに思われていて、多くの場合問題なく機能していました。しかし、エッジケースがあまりにも多く、これまでこの振る舞いに関するバグレポートを山のように受け取りました。 -自動変換は、オプションの位置引数とキーワード引数をどちらも受け取るメソッドではうまく動きません。末尾のHashオブジェクトを位置引数として扱うことを期待する人々もいれば、末尾のHashオブジェクトをキーワード引数として扱うことを期待する人々もいました。 +自動変換は、オプション引数とキーワード引数をどちらも受け取るメソッドではうまく動きません。末尾のHashオブジェクトを位置引数として扱うことを期待する人々もいれば、末尾のHashオブジェクトをキーワード引数として扱うことを期待する人々もいました。 最も混乱を呼ぶケースのひとつを以下に示します。 @@ -345,7 +347,7 @@ foo() #=> Ruby 2.6以前: [{}] #=> Ruby 2.7以降: [] {% endhighlight %} -`foo()`には引数がありませんが、Ruby 2.6では空のハッシュ引数が`target`に渡されます。理由は、メソッド`foo`が明示的にキーワード(`**kwargs`)を委譲しているためです。`foo()`が呼び出されると、`args`は空のArrayになり、`kwargs`は空のHashになります。そして`target(*args, **kwargs, &block)`は空のHashを引数として1つ渡します。理由は、`**kwargs`が自動的にHash位置引数に変換されるためです。 +`foo()`には引数がありませんが、Ruby 2.6では空のハッシュ引数が`target`に渡されます。理由は、メソッド`foo`が明示的にキーワード(`**kwargs`)を委譲しているためです。`foo()`が呼び出されると、`args`は空のArrayになり、`kwargs`は空のHashになり、blockはnilになります。。そして`target(*args, **kwargs, &block)`は空のHashを引数として1つ渡します。理由は、`**kwargs`が自動的にHash位置引数に変換されるためです。 自動変換は開発者を混乱させるのみならず、メソッドの拡張性も弱めてしまいます。振る舞いが変更された理由や、特定の実装が選択された理由について詳しくは[Feature #14183](https://bugs.ruby-lang.org/issues/14183)をご覧ください。 @@ -355,4 +357,4 @@ foo() #=> Ruby 2.6以前: [{}] ## 更新履歴 -* 更新 2019-12-25: 2.7.0-rc2でwarningメッセージが若干変更され、warning抑制APIが追加された。 +* 更新 2019-12-25: 2.7.0-rc2で警告メッセージが若干変更され、警告抑制APIが追加された。 From 6d63b42335fa7eb881aa16c65d0b5f1756f0e269 Mon Sep 17 00:00:00 2001 From: hachi8833 Date: Wed, 22 Jan 2020 12:35:17 +0900 Subject: [PATCH 3787/4797] Add en doc --- ...ional-and-keyword-arguments-in-ruby-3-0.md | 355 ++++++++++++++++++ 1 file changed, 355 insertions(+) create mode 100644 ja/news/_posts/2019-12-12-separation-of-positional-and-keyword-arguments-in-ruby-3-0.md diff --git a/ja/news/_posts/2019-12-12-separation-of-positional-and-keyword-arguments-in-ruby-3-0.md b/ja/news/_posts/2019-12-12-separation-of-positional-and-keyword-arguments-in-ruby-3-0.md new file mode 100644 index 0000000000..44cd874cc1 --- /dev/null +++ b/ja/news/_posts/2019-12-12-separation-of-positional-and-keyword-arguments-in-ruby-3-0.md @@ -0,0 +1,355 @@ +--- +layout: news_post +title: "Separation of positional and keyword arguments in Ruby 3.0" +author: "mame" +translator: +date: 2019-12-12 12:00:00 +0000 +lang: en +--- + +This article explains the planned incompatibility of keyword arguments in Ruby 3.0 + +## tl;dr + +In Ruby 3.0, positional arguments and keyword arguments will be separated. Ruby 2.7 will warn for behaviors that will change in Ruby 3.0. If you see the following warnings, you need to update your code: + +* `Using the last argument as keyword parameters is deprecated`, or +* `Passing the keyword argument as the last hash parameter is deprecated`, or +* `Splitting the last argument into positional and keyword parameters is deprecated` + +In most cases, you can avoid the incompatibility by adding the _double splat_ operator. It explicitly specifies passing keyword arguments instead of a `Hash` object. Likewise, you may add braces `{}` to explicitly pass a `Hash` object, instead of keyword arguments. Read the section "Typical cases" below for more details. + +In Ruby 3, a method delegating all arguments must explicitly delegate keyword arguments in addition to positional arguments. If you want to keep the delegation behavior found in Ruby 2.7 and earlier, use `ruby2_keywords`. See the "Handling argument delegation" section below for more details. + +## Typical cases + +Here is the most typical case. You can use double splat operator (`**`) to pass keywords instead of a Hash. + +{% highlight ruby %} +# This method accepts only a keyword argument +def foo(k: 1) + p k +end + +h = { k: 42 } + +# This method call passes a positional Hash argument +# In Ruby 2.7: The Hash is automatically converted to a keyword argument +# In Ruby 3.0: This call raises an ArgumentError +foo(h) + # => demo.rb:11: warning: Using the last argument as keyword parameters is deprecated; maybe ** should be added to the call + # demo.rb:2: warning: The called method `foo' is defined here + # 42 + +# If you want to keep the behavior in Ruby 3.0, use double splat +foo(**h) #=> 42 +{% endhighlight %} + +Here is another case. You can use braces (`{}`) to pass a Hash instead of keywords explicitly. + +{% highlight ruby %} +# This method accepts one positional argument and a keyword rest argument +def bar(h, **kwargs) + p h +end + +# This call passes only a keyword argument and no positional arguments +# In Ruby 2.7: The keyword is converted to a positional Hash argument +# In Ruby 3.0: This call raises an ArgumentError +bar(k: 42) + # => demo2.rb:9: warning: Passing the keyword argument as the last hash parameter is deprecated + # demo2.rb:2: warning: The called method `bar' is defined here + # {:k=>42} + +# If you want to keep the behavior in Ruby 3.0, write braces to make it an +# explicit Hash +bar({ k: 42 }) # => {:k=>42} +{% endhighlight %} + +## What is deprecated? + +In Ruby 2, keyword arguments can be treated as the last positional Hash argument and a last positional Hash argument can be treated as keyword arguments. + +Because the automatic conversion is sometimes too complex and troublesome as described in the final section. So it's now deprecated in Ruby 2.7 and will be removed in Ruby 3. In other words, keyword arguments will be completely separated from positional one in Ruby 3. So when you want to pass keyword arguments, you should always use `foo(k: expr)` or `foo(**expr)`. If you want to accept keyword arguments, in principle you should always use `def foo(k: default)` or `def foo(k:)` or `def foo(**kwargs)`. + +Note that Ruby 3.0 doesn't behave differently when calling a method which doesn't accept keyword arguments with keyword arguments. For instance, the following case is not going to be deprecated and will keep working in Ruby 3.0. The keyword arguments are still treated as a positional Hash argument. + +{% highlight ruby %} +def foo(kwargs = {}) + kwargs +end + +foo(k: 1) #=> {:k=>1} +{% endhighlight %} + +This is because this style is used very frequently, and there is no ambiguity in how the argument should be treated. Prohibiting this conversion would result in additional incompatibility for little benefit. + +However, this style is not recommended in new code, unless you are often passing a Hash as a positional argument, and are also using keyword arguments. Otherwise, use double splat: + +{% highlight ruby %} +def foo(**kwargs) + kwargs +end + +foo(k: 1) #=> {:k=>1} +{% endhighlight %} + +## Will my code break on Ruby 2.7? + +A short answer is "maybe not". + +The changes in Ruby 2.7 are designed as a migration path towards 3.0. While in principle, Ruby 2.7 only warns against behaviors that will change in Ruby 3, it includes some incompatible changes we consider to be minor. See the "Other minor changes" section for details. + +Except for the warnings and minor changes, Ruby 2.7 attempts to keep the compatibility with Ruby 2.6. So, your code will probably work on Ruby 2.7, though it may emit warnings. And by running it on Ruby 2.7, you can check if your code is ready for Ruby 3.0. + +If you want to disable the deprecation warnings, please use a command-line argument `-W:no-deprecated` or add `Warning[:deprecated] = false` to your code. + +## Handling argument delegation + +### Ruby 2.6 or prior + +In Ruby 2, you can write a delegation method by accepting a `*rest` argument and a `&block` argument, and passing the two to the target method. In this behavior, the keyword arguments are also implicitly handled by the automatic conversion between positional and keyword arguments. + +{% highlight ruby %} +def foo(*args, &block) + target(*args, &block) +end +{% endhighlight %} + +### Ruby 3 + +You need to explicitly delegate keyword arguments. + +{% highlight ruby %} +def foo(*args, **kwargs, &block) + target(*args, **kwargs, &block) +end +{% endhighlight %} + +Alternatively, if you do not need compatibility with Ruby 2.6 or prior and you don't alter any arguments, you can use the new delegation syntax (`...`) that is introduced in Ruby 2.7. + +{% highlight ruby %} +def foo(...) + target(...) +end +{% endhighlight %} + +### Ruby 2.7 + +In short: use `Module#ruby2_keywords` and delegate `*args, &block`. + +{% highlight ruby %} +ruby2_keywords def foo(*args, &block) + target(*args, &block) +end +{% endhighlight %} + +`ruby2_keywords` accepts keyword arguments as the last Hash argument, and passes it as keyword arguments when calling the other method. + +In fact, Ruby 2.7 allows the new style of delegation in many cases. However, there is a known corner case. See the next section. + +### A compatible delegation that works on Ruby 2.6, 2.7 and Ruby 3 + +In short: use `Module#ruby2_keywords` again. + +{% highlight ruby %} +ruby2_keywords def foo(*args, &block) + target(*args, &block) +end +{% endhighlight %} + +Unfortunately, we need to use the old-style delegation (i.e., no `**kwargs`) because Ruby 2.6 or prior does not handle the new delegation style correctly. This is one of the reasons of the keyword argument separation; the details are described in the final section. And `ruby2_keywords` allows you to run the old style even in Ruby 2.7 and 3.0. As there is no `ruby2_keywords` defined in 2.6 or prior, please use the [ruby2_keywords gem](https://rubygems.org/gems/ruby2_keywords) or define it yourself: + +{% highlight ruby %} +def ruby2_keywords(*) +end if RUBY_VERSION < "2.7" +{% endhighlight %} + +--- + +If your code doesn't have to run on Ruby 2.6 or older, you may try the new style in Ruby 2.7. In almost all cases, it works. Note that, however, there are unfortunate corner cases as follows: + +{% highlight ruby %} +def target(*args) + p args +end + +def foo(*args, **kwargs, &block) + target(*args, **kwargs, &block) +end + +foo({}) #=> Ruby 2.7: [] ({} is dropped) +foo({}, **{}) #=> Ruby 2.7: [{}] (You can pass {} by explicitly passing "no" keywords) +{% endhighlight %} + +An empty Hash argument is automatically converted and absorbed into `**kwargs`, and the delegation call removes the empty keyword hash, so no argument is passed to `target`. As far as we know, this is the only corner case. + +As noted in the last line, you can work around this issue by using `**{}`. + +If you really worry about the portability, use `ruby2_keywords`. (Acknowledge that Ruby 2.6 or before themselves have tons of corner cases in keyword arguments. :-) +`ruby2_keywords` might be removed in the future after Ruby 2.6 reaches end-of-life. At that point, we recommend to explicitly delegate keyword arguments (see Ruby 3 code above). + +## Other minor changes + +There are three minor changes about keyword arguments in Ruby 2.7. + +### 1. Non-Symbol keys are allowed in keyword arguments + +In Ruby 2.6 or before, only Symbol keys were allowed in keyword arguments. In Ruby 2.7, keyword arguments can use non-Symbol keys. + +{% highlight ruby %} +def foo(**kwargs) + kwargs +end +foo("key" => 42) + #=> Ruby 2.6 or before: ArgumentError: wrong number of arguments + #=> Ruby 2.7 or later: {"key"=>42} +{% endhighlight %} + +If a method accepts both optional and keyword arguments, the Hash object that has both Symbol keys and non-Symbol keys was split in two in Ruby 2.6. In Ruby 2.7, both are accepted as keywords because non-Symbol keys are allowed. + +{% highlight ruby %} +def bar(x=1, **kwargs) + p [x, kwargs] +end + +bar("key" => 42, :sym => 43) + #=> Ruby 2.6: [{"key"=>42}, {:sym=>43}] + #=> Ruby 2.7: [1, {"key"=>42, :sym=>43}] + +# Use braces to keep the behavior +bar({"key" => 42}, :sym => 43) + #=> Ruby 2.6 and 2.7: [{"key"=>42}, {:sym=>43}] +{% endhighlight %} + +Ruby 2.7 still splits hashes with a warning if passing a Hash or keyword arguments with both Symbol and non-Symbol keys to a method that accepts explicit keywords but no keyword rest argument (`**kwargs`). This behavior will be removed in Ruby 3, and an `ArgumentError` will be raised. + +{% highlight ruby %} +def bar(x=1, sym: nil) + p [x, sym] +end + +bar("key" => 42, :sym => 43) +# Ruby 2.6 and 2.7: => [{"key"=>42}, 43] +# Ruby 2.7: warning: Splitting the last argument into positional and keyword parameters is deprecated +# warning: The called method `bar' is defined here +# Ruby 3.0: ArgumentError +{% endhighlight %} + +### 2. Double splat with an empty hash (`**{}`) passes no arguments + +In Ruby 2.6 or before, passing `**empty_hash` passes an empty Hash as a positional argument. In Ruby 2.7 or later, it passes no arguments. + +{% highlight ruby %} +def foo(*args) + args +end + +empty_hash = {} +foo(**empty_hash) + #=> Ruby 2.6 or before: [{}] + #=> Ruby 2.7 or later: [] +{% endhighlight %} + +Note that `foo(**{})` passes nothing in both Ruby 2.6 and 2.7. In Ruby 2.6 and before, `**{}` is removed by the parser, and in Ruby 2.7 and above, it is treated the same as `**empty_hash`, allowing for an easy way to pass no keyword arguments to a method. + +In Ruby 2.7, when calling a method with an insufficient number of required positional arguments, `foo(**empty_hash)` passes an empty hash with a warning emitted, for compatibility with Ruby 2.6. This behavior will be removed in 3.0. + +{% highlight ruby %} +def foo(x) + x +end + +empty_hash = {} +foo(**empty_hash) + #=> Ruby 2.6 or before: {} + #=> Ruby 2.7: warning: Passing the keyword argument as the last hash parameter is deprecated + # warning: The called method `foo' is defined here + #=> Ruby 3.0: ArgumentError: wrong number of arguments +{% endhighlight %} + +### 3. The no-keyword-arguments syntax (`**nil`) is introduced + +You can use `**nil` in a method definition to explicitly mark the method accepts no keyword arguments. Calling such methods with keyword arguments will result in an `ArgumentError`. (This is actually a new feature, not an incompatibility) + +{% highlight ruby %} +def foo(*args, **nil) +end + +foo(k: 1) + #=> Ruby 2.7 or later: no keywords accepted (ArgumentError) +{% endhighlight %} + +This is useful to make it explicit that the method does not accept keyword arguments. Otherwise, the keywords are absorbed in the rest argument in the above example. If you extend a method to accept keyword arguments, the method may have incompatibility as follows: + +{% highlight ruby %} +# If a method accepts rest argument and no `**nil` +def foo(*args) + p args +end + +# Passing keywords are converted to a Hash object (even in Ruby 3.0) +foo(k: 1) #=> [{:k=>1}] + +# If the method is extended to accept a keyword +def foo(*args, mode: false) + p args +end + +# The existing call may break +foo(k: 1) #=> ArgumentError: unknown keyword k +{% endhighlight %} + +## Why we're deprecating the automatic conversion + +The automatic conversion initially appeared to be a good idea, and worked well in many cases. However, it had too many corner cases, and we have received many bug reports about the behavior. + +Automatic conversion does not work well when a method accepts optional positional arguments and keyword arguments. Some people expect the last Hash object to be treated as a positional argument, and others expect it to be converted to keyword arguments. + +Here is one of the most confusing cases: + +{% highlight ruby %} +def foo(x, **kwargs) + p [x, kwargs] +end + +def bar(x=1, **kwargs) + p [x, kwargs] +end + +foo({}) => [{}, {}] +bar({}) => [1, {}] + +bar({}, **{}) => expected: [{}, {}], actual: [1, {}] +{% endhighlight %} + +In Ruby 2, `foo({})` passes an empty hash as a normal argument (i.e., `{}` is assigned to `x`), while `bar({})` passes a keyword argument (i.e, `{}` is assigned to `kwargs`). So `any_method({})` is very ambiguous. + +You may think of `bar({}, **{})` to pass the empty hash to `x` explicitly. Surprisingly, it does not work as you expected; it still prints `[1, {}]` in Ruby 2.6. This is because `**{}` is ignored by the parser in Ruby 2.6, and the first argument `{}` is automatically converted to keywords (`**kwargs`). In this case, you need to call `bar({}, {})`, which is very weird. + +The same issues also apply to methods that accept rest and keyword arguments. This makes explicit delegation of keyword arguments not work. + +{% highlight ruby %} +def target(*args) + p args +end + +def foo(*args, **kwargs, &block) + target(*args, **kwargs, &block) +end + +foo() #=> Ruby 2.6 or before: [{}] + #=> Ruby 2.7 or later: [] +{% endhighlight %} + +`foo()` passes no arguments, but `target` receives an empty hash argument in Ruby 2.6. This is because the method `foo` delegates keywords (`**kwargs`) explicitly. When `foo()` is called, `args` is an empty Array, `kwargs` is an empty Hash, and `block` is `nil`. And then `target(*args, **kwargs, &block)` passes an empty Hash as an argument because `**kwargs` is automatically converted to a positional Hash argument. + +The automatic conversion not only confuses people but also makes the method less extensible. See [[Feature #14183]](https://bugs.ruby-lang.org/issues/14183) for more details about the reasons for the change in behavior, and why certain implementation choices were made. + +## Acknowledgment + +This article was kindly reviewed (or even co-authored) by Jeremy Evans and Benoit Daloze. + +## History + +* Updated 2019-12-25: In 2.7.0-rc2, the warning message was slightly changed, and an API to suppress the warnings was added. From f93cd654bd38b0e17b278ddd81087a1f1ba65a72 Mon Sep 17 00:00:00 2001 From: hachi8833 Date: Wed, 22 Jan 2020 12:35:47 +0900 Subject: [PATCH 3788/4797] Translate "Separation of positional and keyword arguments in Ruby 3.0" --- ...ional-and-keyword-arguments-in-ruby-3-0.md | 195 +++++++++--------- 1 file changed, 99 insertions(+), 96 deletions(-) diff --git a/ja/news/_posts/2019-12-12-separation-of-positional-and-keyword-arguments-in-ruby-3-0.md b/ja/news/_posts/2019-12-12-separation-of-positional-and-keyword-arguments-in-ruby-3-0.md index 44cd874cc1..5e80e231d5 100644 --- a/ja/news/_posts/2019-12-12-separation-of-positional-and-keyword-arguments-in-ruby-3-0.md +++ b/ja/news/_posts/2019-12-12-separation-of-positional-and-keyword-arguments-in-ruby-3-0.md @@ -2,77 +2,81 @@ layout: news_post title: "Separation of positional and keyword arguments in Ruby 3.0" author: "mame" -translator: +translator: "hachi8833" date: 2019-12-12 12:00:00 +0000 -lang: en +lang: ja --- -This article explains the planned incompatibility of keyword arguments in Ruby 3.0 +本記事では、Ruby 3.0で予定されているキーワード引数の非互換性について解説します。 -## tl;dr +## 概要 -In Ruby 3.0, positional arguments and keyword arguments will be separated. Ruby 2.7 will warn for behaviors that will change in Ruby 3.0. If you see the following warnings, you need to update your code: +Ruby 3.0では、位置引数とキーワード引数が分離されます。Ruby 3.0で変更される振る舞いはRuby 2.7でwarningを表示します。以下のいずれかのwarningが表示される場合は、コードのアップデートが必要です。 * `Using the last argument as keyword parameters is deprecated`, or * `Passing the keyword argument as the last hash parameter is deprecated`, or * `Splitting the last argument into positional and keyword parameters is deprecated` -In most cases, you can avoid the incompatibility by adding the _double splat_ operator. It explicitly specifies passing keyword arguments instead of a `Hash` object. Likewise, you may add braces `{}` to explicitly pass a `Hash` object, instead of keyword arguments. Read the section "Typical cases" below for more details. +この非互換性は、double splat演算子(`**`)を追加することでほぼ回避できます。これにより、`Hash`オブジェクトではなくキーワード引数を渡すことが明示的に指定されます。同様に、キーワード引数ではなく`Hash`オブジェクトを明示的に渡したい場合は中かっこ(`{}`)を追加できます。詳しくは後述の「典型的なケース」をご覧ください。 -In Ruby 3, a method delegating all arguments must explicitly delegate keyword arguments in addition to positional arguments. If you want to keep the delegation behavior found in Ruby 2.7 and earlier, use `ruby2_keywords`. See the "Handling argument delegation" section below for more details. +Ruby 3では、すべての引数を委譲するメソッドで、位置引数の他に必ずキーワード引数も明示的に委譲しなければなりません。Ruby 2.7以前の委譲の振る舞いを変えたくない場合は、`ruby2_keywords`をお使いください。詳しくは後述の「引数の委譲の扱いについて」をご覧ください。 -## Typical cases +## よくあるケース -Here is the most typical case. You can use double splat operator (`**`) to pass keywords instead of a Hash. +以下はもっともよくあるケースです。Hashではなくキーワードを渡すのにdouble splat演算子(`**`)を使えます。 {% highlight ruby %} -# This method accepts only a keyword argument +# このメソッドはキーワード引数のみを受け取る def foo(k: 1) p k end h = { k: 42 } -# This method call passes a positional Hash argument -# In Ruby 2.7: The Hash is automatically converted to a keyword argument -# In Ruby 3.0: This call raises an ArgumentError +# このメソッド呼び出しは位置引数としてHashを渡している +# Ruby 2.7: このHashは自動でキーワード引数に変換される +# Ruby 3.0: この呼び出しはArgumentErrorになる foo(h) # => demo.rb:11: warning: Using the last argument as keyword parameters is deprecated; maybe ** should be added to the call # demo.rb:2: warning: The called method `foo' is defined here # 42 -# If you want to keep the behavior in Ruby 3.0, use double splat +# この振る舞いをRuby 3.0で変えたくない場合はdouble splatを用いる foo(**h) #=> 42 {% endhighlight %} -Here is another case. You can use braces (`{}`) to pass a Hash instead of keywords explicitly. +別の例: キーワード引数ではなくHashを明示的に渡す場合は中かっこ(`{}`)を使います。 {% highlight ruby %} -# This method accepts one positional argument and a keyword rest argument +# このメソッドは位置引数を1個、残りはキーワード引数を受け取る def bar(h, **kwargs) p h end -# This call passes only a keyword argument and no positional arguments -# In Ruby 2.7: The keyword is converted to a positional Hash argument -# In Ruby 3.0: This call raises an ArgumentError +# この呼び出しではキーワード引数のみが渡され、位置引数は渡されない +# Ruby 2.7: このキーワード引数は自動でHash引数に変換される +# Ruby 3.0: この呼び出しはArgumentErrorになる bar(k: 42) # => demo2.rb:9: warning: Passing the keyword argument as the last hash parameter is deprecated # demo2.rb:2: warning: The called method `bar' is defined here # {:k=>42} -# If you want to keep the behavior in Ruby 3.0, write braces to make it an -# explicit Hash +# この振る舞いをRuby 3.0で変えたくない場合は +# 中かっこで明示的にHashにする bar({ k: 42 }) # => {:k=>42} {% endhighlight %} -## What is deprecated? +## どの動作が非推奨になるか -In Ruby 2, keyword arguments can be treated as the last positional Hash argument and a last positional Hash argument can be treated as keyword arguments. +Ruby 2では、キーワード引数が末尾のハッシュ位置引数として扱われることがあります。また、末尾のハッシュ引数がキーワード引数として扱われることもあります。 -Because the automatic conversion is sometimes too complex and troublesome as described in the final section. So it's now deprecated in Ruby 2.7 and will be removed in Ruby 3. In other words, keyword arguments will be completely separated from positional one in Ruby 3. So when you want to pass keyword arguments, you should always use `foo(k: expr)` or `foo(**expr)`. If you want to accept keyword arguments, in principle you should always use `def foo(k: default)` or `def foo(k:)` or `def foo(**kwargs)`. +この自動変換は場合によっては複雑になりすぎてしまい、本記事末尾で後述するようにトラブルの原因になることがあります。そのため、この自動変換をRuby 2.7で非推奨とし、Ruby 3.0で廃止する予定です。言い換えると、Ruby 3.0のキーワード引数は位置引数と完全に分離されることになります。つまり、キーワード引数を渡したい場合は、常に`foo(k: expr)`または`foo(**expr)`の形にすべきです。(メソッド定義で)キーワード引数を受け取りたい場合は、原則として常に以下のいずれかの形にすべきです。 -Note that Ruby 3.0 doesn't behave differently when calling a method which doesn't accept keyword arguments with keyword arguments. For instance, the following case is not going to be deprecated and will keep working in Ruby 3.0. The keyword arguments are still treated as a positional Hash argument. +* `def foo(k: default)` +* `def foo(k:)` +* `def foo(**kwargs)` + +なお、キーワード引数を受け取らないメソッドを呼び出すときにキーワード引数を渡した場合の振る舞いは、Ruby 3.0でも変わらない点にご注意ください。たとえば、以下のケースは非推奨にはならず、Ruby 3.0でも引き続き動作します(このキーワード引数は引き続きHash位置引数として扱われます)。 {% highlight ruby %} def foo(kwargs = {}) @@ -82,9 +86,9 @@ end foo(k: 1) #=> {:k=>1} {% endhighlight %} -This is because this style is used very frequently, and there is no ambiguity in how the argument should be treated. Prohibiting this conversion would result in additional incompatibility for little benefit. +変わらない理由は、このスタイルが非常によく用いられていることと、この呼び出し方法では引数の扱いに曖昧な点がないためです。この振る舞いまで禁止してしまうと、得られるメリットが少ないうえに非互換性がさらに増えてしまいます。 -However, this style is not recommended in new code, unless you are often passing a Hash as a positional argument, and are also using keyword arguments. Otherwise, use double splat: +ただし今後新しいコードを書く場合、このスタイルはおすすめできません(Hashを位置引数として渡す頻度が高く、かつキーワード引数も使う場合を除く)。代わりに、次のようにdouble splat(`**`)をお使いください。 {% highlight ruby %} def foo(**kwargs) @@ -94,21 +98,21 @@ end foo(k: 1) #=> {:k=>1} {% endhighlight %} -## Will my code break on Ruby 2.7? +## Q: 自分のコードはRuby 2.7で動かなくなりますか? -A short answer is "maybe not". +手短かに言うと「壊れない可能性はあります」。 -The changes in Ruby 2.7 are designed as a migration path towards 3.0. While in principle, Ruby 2.7 only warns against behaviors that will change in Ruby 3, it includes some incompatible changes we consider to be minor. See the "Other minor changes" section for details. +Ruby 2.7におけるこの変更は、3.0への移行パスとして設計されています。あくまで原則としてですが、Ruby 2.7ではRuby 3.0で変更される振る舞いについてwarningを出すにとどめており、warningの中には私たちが微細とみなしている変更点も若干含まれます。詳しくは後述の「その他の微細な変更点」をご覧ください。 -Except for the warnings and minor changes, Ruby 2.7 attempts to keep the compatibility with Ruby 2.6. So, your code will probably work on Ruby 2.7, though it may emit warnings. And by running it on Ruby 2.7, you can check if your code is ready for Ruby 3.0. +Ruby 2.7では、warningが表示される点と微細な変更点以外を除いてRuby 2.6との互換性を保とうとしています。つまり、あなたのコードはRuby 2.7でもおそらく動作しますが、warningが表示される可能性はあります。あなたのコードをRuby 2.7で実行すれば、Ruby 3.0の準備ができているかどうかをチェックできます。 -If you want to disable the deprecation warnings, please use a command-line argument `-W:no-deprecated` or add `Warning[:deprecated] = false` to your code. +非推奨のwarningを無効にしたい場合は、コマンドライン引数`-W:no-deprecated`を使うか、コードに`Warning[:deprecated] = false`を追加します。 -## Handling argument delegation +## 引数の委譲の扱いについて -### Ruby 2.6 or prior +### Ruby 2.6以前の場合 -In Ruby 2, you can write a delegation method by accepting a `*rest` argument and a `&block` argument, and passing the two to the target method. In this behavior, the keyword arguments are also implicitly handled by the automatic conversion between positional and keyword arguments. +Ruby 2では、以下のように1個の`*rest`引数と1個の`&block`引数を受け付けて、この2つの引数を委譲先メソッド(以下の`target`)に渡すことで委譲メソッドを書けます。この振る舞いでは、(1つ以上の)キーワード引数も「位置引数<=>キーワード引数の自動変換」によって暗黙的に扱われます。 {% highlight ruby %} def foo(*args, &block) @@ -116,9 +120,9 @@ def foo(*args, &block) end {% endhighlight %} -### Ruby 3 +### Ruby 3の場合 -You need to explicitly delegate keyword arguments. +以下のようにキーワード引数を明示的に委譲する必要があります。 {% highlight ruby %} def foo(*args, **kwargs, &block) @@ -126,7 +130,7 @@ def foo(*args, **kwargs, &block) end {% endhighlight %} -Alternatively, if you do not need compatibility with Ruby 2.6 or prior and you don't alter any arguments, you can use the new delegation syntax (`...`) that is introduced in Ruby 2.7. +別の方法として、Ruby 2.6以前との互換性を考慮する必要がなく、かつ引数を一切改変しないのであれば、以下のようにRuby 2.7で新しく導入される委譲構文(`...`)を利用できます。 {% highlight ruby %} def foo(...) @@ -134,9 +138,9 @@ def foo(...) end {% endhighlight %} -### Ruby 2.7 +### Ruby 2.7の場合 -In short: use `Module#ruby2_keywords` and delegate `*args, &block`. +手短かに言うと、以下のように`Module#ruby2_keywords`を用い、`*args, &block`を委譲します。 {% highlight ruby %} ruby2_keywords def foo(*args, &block) @@ -144,13 +148,13 @@ ruby2_keywords def foo(*args, &block) end {% endhighlight %} -`ruby2_keywords` accepts keyword arguments as the last Hash argument, and passes it as keyword arguments when calling the other method. +`ruby2_keywords`を指定すると、キーワード引数を末尾のHash引数として受け取れるようになり、他のメソッドを呼び出すときにそれをキーワード引数として渡せます。 -In fact, Ruby 2.7 allows the new style of delegation in many cases. However, there is a known corner case. See the next section. +実際、Ruby 2.7では多くの場面でこの新しい委譲のスタイルを利用できます。ただし1つ既知のエッジケースがあります。次をご覧ください。 -### A compatible delegation that works on Ruby 2.6, 2.7 and Ruby 3 +### Ruby 2.6 / 2.7 / 3で互換性のある委譲スタイル -In short: use `Module#ruby2_keywords` again. +手短かに言うと、ここも「`Module#ruby2_keywords`を使う」となります。 {% highlight ruby %} ruby2_keywords def foo(*args, &block) @@ -158,16 +162,16 @@ ruby2_keywords def foo(*args, &block) end {% endhighlight %} -Unfortunately, we need to use the old-style delegation (i.e., no `**kwargs`) because Ruby 2.6 or prior does not handle the new delegation style correctly. This is one of the reasons of the keyword argument separation; the details are described in the final section. And `ruby2_keywords` allows you to run the old style even in Ruby 2.7 and 3.0. As there is no `ruby2_keywords` defined in 2.6 or prior, please use the [ruby2_keywords gem](https://rubygems.org/gems/ruby2_keywords) or define it yourself: +残念ながら、Ruby 2.6以前では新しい委譲スタイルを正しく扱えないため、旧来の委譲スタイル(`**kwargs`を使わないなど)を使う必要があります。これは、キーワード引数を分離した理由のひとつでもあります(詳しくは本記事末尾をご覧ください)。`ruby2_keywords`を用いれば、Ruby 2.7や3.0でも旧来の委譲スタイルを引き続き利用できます。2.6以前のRubyでは`ruby2_keywords`が定義されていないので、[ruby2_keywords](https://rubygems.org/gems/ruby2_keywords) gemを使うか、以下を手動で定義します。 {% highlight ruby %} def ruby2_keywords(*) end if RUBY_VERSION < "2.7" {% endhighlight %} ---- +* * * * * -If your code doesn't have to run on Ruby 2.6 or older, you may try the new style in Ruby 2.7. In almost all cases, it works. Note that, however, there are unfortunate corner cases as follows: +自分のコードがRuby 2.6以前で動かなくても構わないのであれば、Ruby 2.7で新しいスタイルを試してもよいでしょう。ほぼほぼ間違いなく動作しますが、以下のようなエッジケースを運悪く踏むこともあります。 {% highlight ruby %} def target(*args) @@ -178,35 +182,34 @@ def foo(*args, **kwargs, &block) target(*args, **kwargs, &block) end -foo({}) #=> Ruby 2.7: [] ({} is dropped) -foo({}, **{}) #=> Ruby 2.7: [{}] (You can pass {} by explicitly passing "no" keywords) +foo({}) #=> Ruby 2.7: [] ({}を含んでいない) +foo({}, **{}) #=> Ruby 2.7: [{}] ({}を渡せば、キーワード引数が「ない」ことを明示できる) {% endhighlight %} -An empty Hash argument is automatically converted and absorbed into `**kwargs`, and the delegation call removes the empty keyword hash, so no argument is passed to `target`. As far as we know, this is the only corner case. +上のコードでは、空のHash引数が自動的に変換されて`**kwargs`に吸い込まれ、この空のキーワードハッシュは委譲の呼び出しで削除されます。このため、`targe`には引数がまったく渡されなくなります。私たちが把握している範囲では、これが唯一のエッジケースです。 -As noted in the last line, you can work around this issue by using `**{}`. +上のコードの最下部に書いたように、`**{}`を渡すことでこの問題を回避できます。 -If you really worry about the portability, use `ruby2_keywords`. (Acknowledge that Ruby 2.6 or before themselves have tons of corner cases in keyword arguments. :-) -`ruby2_keywords` might be removed in the future after Ruby 2.6 reaches end-of-life. At that point, we recommend to explicitly delegate keyword arguments (see Ruby 3 code above). +移植性がどうしても不安な場合は`ruby2_keywords`をお使いください(Ruby 2.6以前ではキーワード引数周りで膨大なエッジケースが存在していることを知っておいてください)。`ruby2_keywords`は、今後Ruby 2.6が役目を終えたときに削除される可能性があります。現時点で私たちがおすすめできるのは、キーワード引数を明示的に委譲することです(上述のRuby 3向けのコードを参照)。 -## Other minor changes +## その他の微細な変更点 -There are three minor changes about keyword arguments in Ruby 2.7. +Ruby 2.7のキーワード引数では、この他に以下の3つのマイナーチェンジが行われています。 -### 1. Non-Symbol keys are allowed in keyword arguments +### 1\. キーワード引数で非シンボルキーを利用できるようになった -In Ruby 2.6 or before, only Symbol keys were allowed in keyword arguments. In Ruby 2.7, keyword arguments can use non-Symbol keys. +Ruby 2.6以前のキーワード引数では、シンボル形式のキーしか利用できませんでした。Ruby 2.7のキーワード引数では、以下のようにシンボル形式でないキーを利用できるようになります。 {% highlight ruby %} def foo(**kwargs) kwargs end foo("key" => 42) - #=> Ruby 2.6 or before: ArgumentError: wrong number of arguments - #=> Ruby 2.7 or later: {"key"=>42} + #=> Ruby 2.6以前: ArgumentError: wrong number of arguments + #=> Ruby 2.7以降: {"key"=>42} {% endhighlight %} -If a method accepts both optional and keyword arguments, the Hash object that has both Symbol keys and non-Symbol keys was split in two in Ruby 2.6. In Ruby 2.7, both are accepted as keywords because non-Symbol keys are allowed. +あるメソッドがオプション引数とキーワード引数を両方とも受け付ける場合、Ruby 2.6では以下のようにシンボル形式のキーと非シンボルキーを両方持つHashオブジェクトが2つに分割されていました。Ruby 2.7では非シンボルキーを利用できるので、どちらも受け取れます。 {% highlight ruby %} def bar(x=1, **kwargs) @@ -217,12 +220,12 @@ bar("key" => 42, :sym => 43) #=> Ruby 2.6: [{"key"=>42}, {:sym=>43}] #=> Ruby 2.7: [1, {"key"=>42, :sym=>43}] -# Use braces to keep the behavior +# 振る舞いを変えたくない場合は中かっこ{}を使う bar({"key" => 42}, :sym => 43) #=> Ruby 2.6 and 2.7: [{"key"=>42}, {:sym=>43}] {% endhighlight %} -Ruby 2.7 still splits hashes with a warning if passing a Hash or keyword arguments with both Symbol and non-Symbol keys to a method that accepts explicit keywords but no keyword rest argument (`**kwargs`). This behavior will be removed in Ruby 3, and an `ArgumentError` will be raised. +Ruby 2.7では、キーワード引数を明示的に受け付けるがキーワードrest引数(`**kwargs`)を受け取らないメソッドに対して、シンボル形式のキーと非シンボルキーが両方混じったHashやキーワード引数を渡すと、引き続きハッシュを分割して警告を表示します。この振る舞いはRuby 3で廃止されて`ArgumentError`にする予定です。 {% highlight ruby %} def bar(x=1, sym: nil) @@ -230,15 +233,15 @@ def bar(x=1, sym: nil) end bar("key" => 42, :sym => 43) -# Ruby 2.6 and 2.7: => [{"key"=>42}, 43] +# Ruby 2.6と2.7: => [{"key"=>42}, 43] # Ruby 2.7: warning: Splitting the last argument into positional and keyword parameters is deprecated # warning: The called method `bar' is defined here # Ruby 3.0: ArgumentError {% endhighlight %} -### 2. Double splat with an empty hash (`**{}`) passes no arguments +### 2\. double splatを付けた空ハッシュ(`**{}`)で引数を渡さないようになった -In Ruby 2.6 or before, passing `**empty_hash` passes an empty Hash as a positional argument. In Ruby 2.7 or later, it passes no arguments. +Ruby 2.6以前は、`**empty_hash`を渡すと位置引数に空のハッシュが渡されました(`[{}]`)。Ruby 2.7以降では引数を渡さなくなります。 {% highlight ruby %} def foo(*args) @@ -247,13 +250,13 @@ end empty_hash = {} foo(**empty_hash) - #=> Ruby 2.6 or before: [{}] - #=> Ruby 2.7 or later: [] + #=> Ruby 2.6以前: [{}] + #=> Ruby 2.7以降: [] {% endhighlight %} -Note that `foo(**{})` passes nothing in both Ruby 2.6 and 2.7. In Ruby 2.6 and before, `**{}` is removed by the parser, and in Ruby 2.7 and above, it is treated the same as `**empty_hash`, allowing for an easy way to pass no keyword arguments to a method. +なお、`foo(**{})`はRuby 2.6以前とRuby 2.7のどちらの場合も引数を渡さず、`**{}`がパーサーによって削除される点にご注意ください。また、Ruby 2.7以降ではどちらも`**empty_hash`として同じに扱われるので、メソッドにキーワード引数を渡さないようにする指定が楽に行なえます。 -In Ruby 2.7, when calling a method with an insufficient number of required positional arguments, `foo(**empty_hash)` passes an empty hash with a warning emitted, for compatibility with Ruby 2.6. This behavior will be removed in 3.0. +Ruby 2.7では、あるメソッド呼び出しで必須とされる位置引数の個数が不足している場合、Ruby 2.6との互換性を保つために`foo(**empty_hash)`は空のハッシュを渡してwarningを表示します。この振る舞いはRuby 3.0で廃止されます。 {% highlight ruby %} def foo(x) @@ -262,51 +265,51 @@ end empty_hash = {} foo(**empty_hash) - #=> Ruby 2.6 or before: {} + #=> Ruby 2.6以前: {} #=> Ruby 2.7: warning: Passing the keyword argument as the last hash parameter is deprecated # warning: The called method `foo' is defined here #=> Ruby 3.0: ArgumentError: wrong number of arguments {% endhighlight %} -### 3. The no-keyword-arguments syntax (`**nil`) is introduced +### 3\. キーワード引数を受け取らないことを表す構文(`**nil`)が導入される -You can use `**nil` in a method definition to explicitly mark the method accepts no keyword arguments. Calling such methods with keyword arguments will result in an `ArgumentError`. (This is actually a new feature, not an incompatibility) +メソッド定義で`**nil`を用いることで、そのメソッドがキーワード引数を受け取らないことを明示的に示せるようになります。このメソッドを呼び出すときにキーワード引数を渡すと`ArgumentError`が表示されます(これは非互換性ではなく、事実上新機能です)。 {% highlight ruby %} def foo(*args, **nil) end foo(k: 1) - #=> Ruby 2.7 or later: no keywords accepted (ArgumentError) + #=> Ruby 2.7以降: no keywords accepted (ArgumentError) {% endhighlight %} -This is useful to make it explicit that the method does not accept keyword arguments. Otherwise, the keywords are absorbed in the rest argument in the above example. If you extend a method to accept keyword arguments, the method may have incompatibility as follows: +この新構文は、メソッドがキーワード引数を受け取らないことを明示的に指定するのに有用です。これを使わない場合、キーワード引数は上述の例の他の引数に吸い込まれます。メソッドを拡張してキーワード引数を受け取るようにする場合、以下のような非互換性が発生する可能性があります。 {% highlight ruby %} -# If a method accepts rest argument and no `**nil` +# メソッドは残りの引数を受け取るが、`**nil`はない状態 def foo(*args) p args end -# Passing keywords are converted to a Hash object (even in Ruby 3.0) +# キーワード引数はHashオブジェクトに変換される(Ruby 3.0でも同じ) foo(k: 1) #=> [{:k=>1}] -# If the method is extended to accept a keyword +# メソッドがキーワード引数を受け取るよう拡張した場合 def foo(*args, mode: false) p args end -# The existing call may break +# 以下の呼び出しが壊れる可能性がある foo(k: 1) #=> ArgumentError: unknown keyword k {% endhighlight %} -## Why we're deprecating the automatic conversion +## 自動変換を非推奨に変える理由 -The automatic conversion initially appeared to be a good idea, and worked well in many cases. However, it had too many corner cases, and we have received many bug reports about the behavior. +当初、自動変換はうまいアイデアに思われていて、多くの場合問題なく機能していました。しかし、エッジケースがあまりにも多く、これまでこの振る舞いに関するバグレポートを山のように受け取りました。 -Automatic conversion does not work well when a method accepts optional positional arguments and keyword arguments. Some people expect the last Hash object to be treated as a positional argument, and others expect it to be converted to keyword arguments. +自動変換は、オプションの位置引数とキーワード引数をどちらも受け取るメソッドではうまく動きません。末尾のHashオブジェクトを位置引数として扱うことを期待する人々もいれば、末尾のHashオブジェクトをキーワード引数として扱うことを期待する人々もいました。 -Here is one of the most confusing cases: +最も混乱を呼ぶケースのひとつを以下に示します。 {% highlight ruby %} def foo(x, **kwargs) @@ -317,17 +320,17 @@ def bar(x=1, **kwargs) p [x, kwargs] end -foo({}) => [{}, {}] -bar({}) => [1, {}] +foo({}) #=> [{}, {}] +bar({}) #=> [1, {}] -bar({}, **{}) => expected: [{}, {}], actual: [1, {}] +bar({}, **{}) #=> 期待は: [{}, {}]だが実際はl: [1, {}] {% endhighlight %} -In Ruby 2, `foo({})` passes an empty hash as a normal argument (i.e., `{}` is assigned to `x`), while `bar({})` passes a keyword argument (i.e, `{}` is assigned to `kwargs`). So `any_method({})` is very ambiguous. +Ruby 2の場合、`foo({})`は空のハッシュを通常の引数として1つ渡しますが(`x`に`{}`が代入されるなど)、`bar({})`はキーワード引数を1つ渡します(`kwargs`に`{}`が代入されるなど)。つまり、`any_method({})`は極めてあいまいになります。 -You may think of `bar({}, **{})` to pass the empty hash to `x` explicitly. Surprisingly, it does not work as you expected; it still prints `[1, {}]` in Ruby 2.6. This is because `**{}` is ignored by the parser in Ruby 2.6, and the first argument `{}` is automatically converted to keywords (`**kwargs`). In this case, you need to call `bar({}, {})`, which is very weird. +「`bar({}, **{})`は`x`に明示的に空のハッシュを渡すのでは?」と考える人もいるかもしれませんが、驚いたことに、この期待は裏切られます。Ruby 2.6では`[1, {}]`が出力されるのです。理由は、`**{}`がRuby 2.6のパーサーで無視されるのと、1番目の引数`{}`が自動的にキーワード引数(`**kwargs`)に変換されるためです。この場合`bar({}, {})`という形で呼び出す必要がありますが、これではあまりに見苦しくなります。 -The same issues also apply to methods that accept rest and keyword arguments. This makes explicit delegation of keyword arguments not work. +同じ問題は、残りの引数とキーワード引数を受け取るメソッドにも当てはまります。そのせいで、以下のようなキーワード引数の明示的な委譲は動作しません。 {% highlight ruby %} def target(*args) @@ -338,18 +341,18 @@ def foo(*args, **kwargs, &block) target(*args, **kwargs, &block) end -foo() #=> Ruby 2.6 or before: [{}] - #=> Ruby 2.7 or later: [] +foo() #=> Ruby 2.6以前: [{}] + #=> Ruby 2.7以降: [] {% endhighlight %} -`foo()` passes no arguments, but `target` receives an empty hash argument in Ruby 2.6. This is because the method `foo` delegates keywords (`**kwargs`) explicitly. When `foo()` is called, `args` is an empty Array, `kwargs` is an empty Hash, and `block` is `nil`. And then `target(*args, **kwargs, &block)` passes an empty Hash as an argument because `**kwargs` is automatically converted to a positional Hash argument. +`foo()`には引数がありませんが、Ruby 2.6では空のハッシュ引数が`target`に渡されます。理由は、メソッド`foo`が明示的にキーワード(`**kwargs`)を委譲しているためです。`foo()`が呼び出されると、`args`は空のArrayになり、`kwargs`は空のHashになります。そして`target(*args, **kwargs, &block)`は空のHashを引数として1つ渡します。理由は、`**kwargs`が自動的にHash位置引数に変換されるためです。 -The automatic conversion not only confuses people but also makes the method less extensible. See [[Feature #14183]](https://bugs.ruby-lang.org/issues/14183) for more details about the reasons for the change in behavior, and why certain implementation choices were made. +自動変換は開発者を混乱させるのみならず、メソッドの拡張性も弱めてしまいます。振る舞いが変更された理由や、特定の実装が選択された理由について詳しくは[Feature #14183](https://bugs.ruby-lang.org/issues/14183)をご覧ください。 -## Acknowledgment +## 謝辞 -This article was kindly reviewed (or even co-authored) by Jeremy Evans and Benoit Daloze. +本記事はJeremy EvansとBenoit Dalozeによる丁寧なレビュー(共著と言ってもよいくらいです)をいただきました。 -## History +## 更新履歴 -* Updated 2019-12-25: In 2.7.0-rc2, the warning message was slightly changed, and an API to suppress the warnings was added. +* 更新 2019-12-25: 2.7.0-rc2でwarningメッセージが若干変更され、warning抑制APIが追加された。 From 36c88c2bb991242f7ee04d51666df23d6b2c3d6d Mon Sep 17 00:00:00 2001 From: hachi8833 Date: Thu, 30 Jan 2020 16:49:40 +0900 Subject: [PATCH 3789/4797] Fix untranslated lines --- ...ation-of-positional-and-keyword-arguments-in-ruby-3-0.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/ja/news/_posts/2019-12-12-separation-of-positional-and-keyword-arguments-in-ruby-3-0.md b/ja/news/_posts/2019-12-12-separation-of-positional-and-keyword-arguments-in-ruby-3-0.md index 5e80e231d5..b9aec21a12 100644 --- a/ja/news/_posts/2019-12-12-separation-of-positional-and-keyword-arguments-in-ruby-3-0.md +++ b/ja/news/_posts/2019-12-12-separation-of-positional-and-keyword-arguments-in-ruby-3-0.md @@ -1,6 +1,6 @@ --- layout: news_post -title: "Separation of positional and keyword arguments in Ruby 3.0" +title: "Ruby 3.0における位置引数とキーワード引数の分離について" author: "mame" translator: "hachi8833" date: 2019-12-12 12:00:00 +0000 @@ -13,8 +13,8 @@ lang: ja Ruby 3.0では、位置引数とキーワード引数が分離されます。Ruby 3.0で変更される振る舞いはRuby 2.7でwarningを表示します。以下のいずれかのwarningが表示される場合は、コードのアップデートが必要です。 -* `Using the last argument as keyword parameters is deprecated`, or -* `Passing the keyword argument as the last hash parameter is deprecated`, or +* `Using the last argument as keyword parameters is deprecated` +* `Passing the keyword argument as the last hash parameter is deprecated` * `Splitting the last argument into positional and keyword parameters is deprecated` この非互換性は、double splat演算子(`**`)を追加することでほぼ回避できます。これにより、`Hash`オブジェクトではなくキーワード引数を渡すことが明示的に指定されます。同様に、キーワード引数ではなく`Hash`オブジェクトを明示的に渡したい場合は中かっこ(`{}`)を追加できます。詳しくは後述の「典型的なケース」をご覧ください。 From 416344e14125e0d3394aa7c45bdc70fc9bb9b734 Mon Sep 17 00:00:00 2001 From: jinroq <2787780+jinroq@users.noreply.github.com> Date: Sat, 27 Nov 2021 00:48:28 +0900 Subject: [PATCH 3790/4797] Revised the points pointed out in the review. --- ...ional-and-keyword-arguments-in-ruby-3-0.md | 34 ++++++++++--------- 1 file changed, 18 insertions(+), 16 deletions(-) diff --git a/ja/news/_posts/2019-12-12-separation-of-positional-and-keyword-arguments-in-ruby-3-0.md b/ja/news/_posts/2019-12-12-separation-of-positional-and-keyword-arguments-in-ruby-3-0.md index b9aec21a12..38c2aea1c9 100644 --- a/ja/news/_posts/2019-12-12-separation-of-positional-and-keyword-arguments-in-ruby-3-0.md +++ b/ja/news/_posts/2019-12-12-separation-of-positional-and-keyword-arguments-in-ruby-3-0.md @@ -11,7 +11,9 @@ lang: ja ## 概要 -Ruby 3.0では、位置引数とキーワード引数が分離されます。Ruby 3.0で変更される振る舞いはRuby 2.7でwarningを表示します。以下のいずれかのwarningが表示される場合は、コードのアップデートが必要です。 +この文書では便宜上、必須引数、オプション引数、rest引数、後置引数(つまり、キーワード引数とブロック引数以外の引数)をまとめて「位置引数」と呼びます。 + +Ruby 3.0では、位置引数とキーワード引数が分離されます。Ruby 3.0で変更される振る舞いはRuby 2.7で警告を表示します。以下のいずれかの警告が表示される場合は、コードのアップデートが必要です。 * `Using the last argument as keyword parameters is deprecated` * `Passing the keyword argument as the last hash parameter is deprecated` @@ -100,13 +102,13 @@ foo(k: 1) #=> {:k=>1} ## Q: 自分のコードはRuby 2.7で動かなくなりますか? -手短かに言うと「壊れない可能性はあります」。 +A: たぶん動きます。 -Ruby 2.7におけるこの変更は、3.0への移行パスとして設計されています。あくまで原則としてですが、Ruby 2.7ではRuby 3.0で変更される振る舞いについてwarningを出すにとどめており、warningの中には私たちが微細とみなしている変更点も若干含まれます。詳しくは後述の「その他の微細な変更点」をご覧ください。 +Ruby 2.7では、原則として、Ruby 3.0で変更される振る舞いについて警告を出すにとどめています。しかし、私たちが軽微とみなした非互換も少しだけ入っています。詳しくは後述の「その他の軽微な変更点」をご覧ください。 -Ruby 2.7では、warningが表示される点と微細な変更点以外を除いてRuby 2.6との互換性を保とうとしています。つまり、あなたのコードはRuby 2.7でもおそらく動作しますが、warningが表示される可能性はあります。あなたのコードをRuby 2.7で実行すれば、Ruby 3.0の準備ができているかどうかをチェックできます。 +Ruby 2.7では、警告が表示される点と軽微な変更点以外を除いてRuby 2.6との互換性を保とうとしています。つまり、あなたのコードはRuby 2.7でもおそらく動作しますが、警告が表示される可能性はあります。あなたのコードをRuby 2.7で実行すれば、Ruby 3.0の準備ができているかどうかをチェックできます。 -非推奨のwarningを無効にしたい場合は、コマンドライン引数`-W:no-deprecated`を使うか、コードに`Warning[:deprecated] = false`を追加します。 +非推奨の警告を無効にしたい場合は、コマンドライン引数`-W:no-deprecated`を使うか、コードに`Warning[:deprecated] = false`を追加します。 ## 引数の委譲の扱いについて @@ -162,7 +164,7 @@ ruby2_keywords def foo(*args, &block) end {% endhighlight %} -残念ながら、Ruby 2.6以前では新しい委譲スタイルを正しく扱えないため、旧来の委譲スタイル(`**kwargs`を使わないなど)を使う必要があります。これは、キーワード引数を分離した理由のひとつでもあります(詳しくは本記事末尾をご覧ください)。`ruby2_keywords`を用いれば、Ruby 2.7や3.0でも旧来の委譲スタイルを引き続き利用できます。2.6以前のRubyでは`ruby2_keywords`が定義されていないので、[ruby2_keywords](https://rubygems.org/gems/ruby2_keywords) gemを使うか、以下を手動で定義します。 +残念ながら、Ruby 2.6以前では新しい委譲スタイルを正しく扱えないため、旧来の委譲スタイル(つまり、**kwargsを受け渡ししないスタイル)を使う必要があります。これは、キーワード引数を分離した理由のひとつでもあります(詳しくは本記事末尾をご覧ください)。`ruby2_keywords`を用いれば、Ruby 2.7や3.0でも旧来の委譲スタイルを引き続き利用できます。2.6以前のRubyでは`ruby2_keywords`が定義されていないので、[ruby2_keywords](https://rubygems.org/gems/ruby2_keywords) gemを使うか、以下を手動で定義します。 {% highlight ruby %} def ruby2_keywords(*) @@ -186,15 +188,15 @@ foo({}) #=> Ruby 2.7: [] ({}を含んでいない) foo({}, **{}) #=> Ruby 2.7: [{}] ({}を渡せば、キーワード引数が「ない」ことを明示できる) {% endhighlight %} -上のコードでは、空のHash引数が自動的に変換されて`**kwargs`に吸い込まれ、この空のキーワードハッシュは委譲の呼び出しで削除されます。このため、`targe`には引数がまったく渡されなくなります。私たちが把握している範囲では、これが唯一のエッジケースです。 +上のコードでは、空のHash引数が自動的に変換されて`**kwargs`に吸い込まれ、この空のキーワードハッシュは委譲の呼び出しで削除されます。このため、`target`には引数がまったく渡されなくなります。私たちが把握している範囲では、これが唯一のエッジケースです。 上のコードの最下部に書いたように、`**{}`を渡すことでこの問題を回避できます。 -移植性がどうしても不安な場合は`ruby2_keywords`をお使いください(Ruby 2.6以前ではキーワード引数周りで膨大なエッジケースが存在していることを知っておいてください)。`ruby2_keywords`は、今後Ruby 2.6が役目を終えたときに削除される可能性があります。現時点で私たちがおすすめできるのは、キーワード引数を明示的に委譲することです(上述のRuby 3向けのコードを参照)。 +移植性がどうしても不安な場合は`ruby2_keywords`をお使いください(Ruby 2.6以前ではキーワード引数周りで膨大なエッジケースが存在していることを知っておいてください)。`ruby2_keywords`は、今後Ruby 2.6がサポート切れになったあとで削除される可能性があります。そのときになったら、キーワード引数を明示的に委譲することをおすすめします(上述のRuby 3向けのコードを参照)。 -## その他の微細な変更点 +## その他の軽微な変更点 -Ruby 2.7のキーワード引数では、この他に以下の3つのマイナーチェンジが行われています。 +Ruby 2.7のキーワード引数では、この他に以下の3つの軽微な変更が行われています。 ### 1\. キーワード引数で非シンボルキーを利用できるようになった @@ -256,7 +258,7 @@ foo(**empty_hash) なお、`foo(**{})`はRuby 2.6以前とRuby 2.7のどちらの場合も引数を渡さず、`**{}`がパーサーによって削除される点にご注意ください。また、Ruby 2.7以降ではどちらも`**empty_hash`として同じに扱われるので、メソッドにキーワード引数を渡さないようにする指定が楽に行なえます。 -Ruby 2.7では、あるメソッド呼び出しで必須とされる位置引数の個数が不足している場合、Ruby 2.6との互換性を保つために`foo(**empty_hash)`は空のハッシュを渡してwarningを表示します。この振る舞いはRuby 3.0で廃止されます。 +Ruby 2.7では、あるメソッド呼び出しで必須とされる位置引数の個数が不足している場合、Ruby 2.6との互換性を保つために`foo(**empty_hash)`は空のハッシュを渡して警告を表示します。この振る舞いはRuby 3.0で廃止されます。 {% highlight ruby %} def foo(x) @@ -273,7 +275,7 @@ foo(**empty_hash) ### 3\. キーワード引数を受け取らないことを表す構文(`**nil`)が導入される -メソッド定義で`**nil`を用いることで、そのメソッドがキーワード引数を受け取らないことを明示的に示せるようになります。このメソッドを呼び出すときにキーワード引数を渡すと`ArgumentError`が表示されます(これは非互換性ではなく、事実上新機能です)。 +メソッド定義で`**nil`を用いることで、そのメソッドがキーワード引数を受け取らないことを明示的に示せるようになります。このメソッドを呼び出すときにキーワード引数を渡すと`ArgumentError`が表示されます(これは非互換性ではなく、新機能です)。 {% highlight ruby %} def foo(*args, **nil) @@ -283,7 +285,7 @@ foo(k: 1) #=> Ruby 2.7以降: no keywords accepted (ArgumentError) {% endhighlight %} -この新構文は、メソッドがキーワード引数を受け取らないことを明示的に指定するのに有用です。これを使わない場合、キーワード引数は上述の例の他の引数に吸い込まれます。メソッドを拡張してキーワード引数を受け取るようにする場合、以下のような非互換性が発生する可能性があります。 +この新構文は、メソッドがキーワード引数を受け取らないことを明示的に指定するのに有用です。これを使わない場合、キーワード引数は上述の例のrest引数に吸い込まれます。メソッドを拡張してキーワード引数を受け取るようにする場合、以下のような非互換性が発生する可能性があります。 {% highlight ruby %} # メソッドは残りの引数を受け取るが、`**nil`はない状態 @@ -307,7 +309,7 @@ foo(k: 1) #=> ArgumentError: unknown keyword k 当初、自動変換はうまいアイデアに思われていて、多くの場合問題なく機能していました。しかし、エッジケースがあまりにも多く、これまでこの振る舞いに関するバグレポートを山のように受け取りました。 -自動変換は、オプションの位置引数とキーワード引数をどちらも受け取るメソッドではうまく動きません。末尾のHashオブジェクトを位置引数として扱うことを期待する人々もいれば、末尾のHashオブジェクトをキーワード引数として扱うことを期待する人々もいました。 +自動変換は、オプション引数とキーワード引数をどちらも受け取るメソッドではうまく動きません。末尾のHashオブジェクトを位置引数として扱うことを期待する人々もいれば、末尾のHashオブジェクトをキーワード引数として扱うことを期待する人々もいました。 最も混乱を呼ぶケースのひとつを以下に示します。 @@ -345,7 +347,7 @@ foo() #=> Ruby 2.6以前: [{}] #=> Ruby 2.7以降: [] {% endhighlight %} -`foo()`には引数がありませんが、Ruby 2.6では空のハッシュ引数が`target`に渡されます。理由は、メソッド`foo`が明示的にキーワード(`**kwargs`)を委譲しているためです。`foo()`が呼び出されると、`args`は空のArrayになり、`kwargs`は空のHashになります。そして`target(*args, **kwargs, &block)`は空のHashを引数として1つ渡します。理由は、`**kwargs`が自動的にHash位置引数に変換されるためです。 +`foo()`には引数がありませんが、Ruby 2.6では空のハッシュ引数が`target`に渡されます。理由は、メソッド`foo`が明示的にキーワード(`**kwargs`)を委譲しているためです。`foo()`が呼び出されると、`args`は空のArrayになり、`kwargs`は空のHashになり、blockはnilになります。。そして`target(*args, **kwargs, &block)`は空のHashを引数として1つ渡します。理由は、`**kwargs`が自動的にHash位置引数に変換されるためです。 自動変換は開発者を混乱させるのみならず、メソッドの拡張性も弱めてしまいます。振る舞いが変更された理由や、特定の実装が選択された理由について詳しくは[Feature #14183](https://bugs.ruby-lang.org/issues/14183)をご覧ください。 @@ -355,4 +357,4 @@ foo() #=> Ruby 2.6以前: [{}] ## 更新履歴 -* 更新 2019-12-25: 2.7.0-rc2でwarningメッセージが若干変更され、warning抑制APIが追加された。 +* 更新 2019-12-25: 2.7.0-rc2で警告メッセージが若干変更され、警告抑制APIが追加された。 From 177e9c20ebd9f893fc9c1350840a507230d5d102 Mon Sep 17 00:00:00 2001 From: Yusuke Endoh Date: Mon, 29 Nov 2021 09:43:56 +0900 Subject: [PATCH 3791/4797] Markup --- ...eparation-of-positional-and-keyword-arguments-in-ruby-3-0.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ja/news/_posts/2019-12-12-separation-of-positional-and-keyword-arguments-in-ruby-3-0.md b/ja/news/_posts/2019-12-12-separation-of-positional-and-keyword-arguments-in-ruby-3-0.md index 38c2aea1c9..7b981ae761 100644 --- a/ja/news/_posts/2019-12-12-separation-of-positional-and-keyword-arguments-in-ruby-3-0.md +++ b/ja/news/_posts/2019-12-12-separation-of-positional-and-keyword-arguments-in-ruby-3-0.md @@ -347,7 +347,7 @@ foo() #=> Ruby 2.6以前: [{}] #=> Ruby 2.7以降: [] {% endhighlight %} -`foo()`には引数がありませんが、Ruby 2.6では空のハッシュ引数が`target`に渡されます。理由は、メソッド`foo`が明示的にキーワード(`**kwargs`)を委譲しているためです。`foo()`が呼び出されると、`args`は空のArrayになり、`kwargs`は空のHashになり、blockはnilになります。。そして`target(*args, **kwargs, &block)`は空のHashを引数として1つ渡します。理由は、`**kwargs`が自動的にHash位置引数に変換されるためです。 +`foo()`には引数がありませんが、Ruby 2.6では空のハッシュ引数が`target`に渡されます。理由は、メソッド`foo`が明示的にキーワード(`**kwargs`)を委譲しているためです。`foo()`が呼び出されると、`args`は空のArrayになり、`kwargs`は空のHashになり、`block`は`nil`になります。そして`target(*args, **kwargs, &block)`は空のHashを引数として1つ渡します。理由は、`**kwargs`が自動的にHash位置引数に変換されるためです。 自動変換は開発者を混乱させるのみならず、メソッドの拡張性も弱めてしまいます。振る舞いが変更された理由や、特定の実装が選択された理由について詳しくは[Feature #14183](https://bugs.ruby-lang.org/issues/14183)をご覧ください。 From 2ddada69b79bbcce70fbf3e8888b7fe805dbf27a Mon Sep 17 00:00:00 2001 From: hachi8833 Date: Wed, 22 Jan 2020 12:35:17 +0900 Subject: [PATCH 3792/4797] Add en doc --- ...ional-and-keyword-arguments-in-ruby-3-0.md | 355 ++++++++++++++++++ 1 file changed, 355 insertions(+) create mode 100644 ja/news/_posts/2019-12-12-separation-of-positional-and-keyword-arguments-in-ruby-3-0.md diff --git a/ja/news/_posts/2019-12-12-separation-of-positional-and-keyword-arguments-in-ruby-3-0.md b/ja/news/_posts/2019-12-12-separation-of-positional-and-keyword-arguments-in-ruby-3-0.md new file mode 100644 index 0000000000..44cd874cc1 --- /dev/null +++ b/ja/news/_posts/2019-12-12-separation-of-positional-and-keyword-arguments-in-ruby-3-0.md @@ -0,0 +1,355 @@ +--- +layout: news_post +title: "Separation of positional and keyword arguments in Ruby 3.0" +author: "mame" +translator: +date: 2019-12-12 12:00:00 +0000 +lang: en +--- + +This article explains the planned incompatibility of keyword arguments in Ruby 3.0 + +## tl;dr + +In Ruby 3.0, positional arguments and keyword arguments will be separated. Ruby 2.7 will warn for behaviors that will change in Ruby 3.0. If you see the following warnings, you need to update your code: + +* `Using the last argument as keyword parameters is deprecated`, or +* `Passing the keyword argument as the last hash parameter is deprecated`, or +* `Splitting the last argument into positional and keyword parameters is deprecated` + +In most cases, you can avoid the incompatibility by adding the _double splat_ operator. It explicitly specifies passing keyword arguments instead of a `Hash` object. Likewise, you may add braces `{}` to explicitly pass a `Hash` object, instead of keyword arguments. Read the section "Typical cases" below for more details. + +In Ruby 3, a method delegating all arguments must explicitly delegate keyword arguments in addition to positional arguments. If you want to keep the delegation behavior found in Ruby 2.7 and earlier, use `ruby2_keywords`. See the "Handling argument delegation" section below for more details. + +## Typical cases + +Here is the most typical case. You can use double splat operator (`**`) to pass keywords instead of a Hash. + +{% highlight ruby %} +# This method accepts only a keyword argument +def foo(k: 1) + p k +end + +h = { k: 42 } + +# This method call passes a positional Hash argument +# In Ruby 2.7: The Hash is automatically converted to a keyword argument +# In Ruby 3.0: This call raises an ArgumentError +foo(h) + # => demo.rb:11: warning: Using the last argument as keyword parameters is deprecated; maybe ** should be added to the call + # demo.rb:2: warning: The called method `foo' is defined here + # 42 + +# If you want to keep the behavior in Ruby 3.0, use double splat +foo(**h) #=> 42 +{% endhighlight %} + +Here is another case. You can use braces (`{}`) to pass a Hash instead of keywords explicitly. + +{% highlight ruby %} +# This method accepts one positional argument and a keyword rest argument +def bar(h, **kwargs) + p h +end + +# This call passes only a keyword argument and no positional arguments +# In Ruby 2.7: The keyword is converted to a positional Hash argument +# In Ruby 3.0: This call raises an ArgumentError +bar(k: 42) + # => demo2.rb:9: warning: Passing the keyword argument as the last hash parameter is deprecated + # demo2.rb:2: warning: The called method `bar' is defined here + # {:k=>42} + +# If you want to keep the behavior in Ruby 3.0, write braces to make it an +# explicit Hash +bar({ k: 42 }) # => {:k=>42} +{% endhighlight %} + +## What is deprecated? + +In Ruby 2, keyword arguments can be treated as the last positional Hash argument and a last positional Hash argument can be treated as keyword arguments. + +Because the automatic conversion is sometimes too complex and troublesome as described in the final section. So it's now deprecated in Ruby 2.7 and will be removed in Ruby 3. In other words, keyword arguments will be completely separated from positional one in Ruby 3. So when you want to pass keyword arguments, you should always use `foo(k: expr)` or `foo(**expr)`. If you want to accept keyword arguments, in principle you should always use `def foo(k: default)` or `def foo(k:)` or `def foo(**kwargs)`. + +Note that Ruby 3.0 doesn't behave differently when calling a method which doesn't accept keyword arguments with keyword arguments. For instance, the following case is not going to be deprecated and will keep working in Ruby 3.0. The keyword arguments are still treated as a positional Hash argument. + +{% highlight ruby %} +def foo(kwargs = {}) + kwargs +end + +foo(k: 1) #=> {:k=>1} +{% endhighlight %} + +This is because this style is used very frequently, and there is no ambiguity in how the argument should be treated. Prohibiting this conversion would result in additional incompatibility for little benefit. + +However, this style is not recommended in new code, unless you are often passing a Hash as a positional argument, and are also using keyword arguments. Otherwise, use double splat: + +{% highlight ruby %} +def foo(**kwargs) + kwargs +end + +foo(k: 1) #=> {:k=>1} +{% endhighlight %} + +## Will my code break on Ruby 2.7? + +A short answer is "maybe not". + +The changes in Ruby 2.7 are designed as a migration path towards 3.0. While in principle, Ruby 2.7 only warns against behaviors that will change in Ruby 3, it includes some incompatible changes we consider to be minor. See the "Other minor changes" section for details. + +Except for the warnings and minor changes, Ruby 2.7 attempts to keep the compatibility with Ruby 2.6. So, your code will probably work on Ruby 2.7, though it may emit warnings. And by running it on Ruby 2.7, you can check if your code is ready for Ruby 3.0. + +If you want to disable the deprecation warnings, please use a command-line argument `-W:no-deprecated` or add `Warning[:deprecated] = false` to your code. + +## Handling argument delegation + +### Ruby 2.6 or prior + +In Ruby 2, you can write a delegation method by accepting a `*rest` argument and a `&block` argument, and passing the two to the target method. In this behavior, the keyword arguments are also implicitly handled by the automatic conversion between positional and keyword arguments. + +{% highlight ruby %} +def foo(*args, &block) + target(*args, &block) +end +{% endhighlight %} + +### Ruby 3 + +You need to explicitly delegate keyword arguments. + +{% highlight ruby %} +def foo(*args, **kwargs, &block) + target(*args, **kwargs, &block) +end +{% endhighlight %} + +Alternatively, if you do not need compatibility with Ruby 2.6 or prior and you don't alter any arguments, you can use the new delegation syntax (`...`) that is introduced in Ruby 2.7. + +{% highlight ruby %} +def foo(...) + target(...) +end +{% endhighlight %} + +### Ruby 2.7 + +In short: use `Module#ruby2_keywords` and delegate `*args, &block`. + +{% highlight ruby %} +ruby2_keywords def foo(*args, &block) + target(*args, &block) +end +{% endhighlight %} + +`ruby2_keywords` accepts keyword arguments as the last Hash argument, and passes it as keyword arguments when calling the other method. + +In fact, Ruby 2.7 allows the new style of delegation in many cases. However, there is a known corner case. See the next section. + +### A compatible delegation that works on Ruby 2.6, 2.7 and Ruby 3 + +In short: use `Module#ruby2_keywords` again. + +{% highlight ruby %} +ruby2_keywords def foo(*args, &block) + target(*args, &block) +end +{% endhighlight %} + +Unfortunately, we need to use the old-style delegation (i.e., no `**kwargs`) because Ruby 2.6 or prior does not handle the new delegation style correctly. This is one of the reasons of the keyword argument separation; the details are described in the final section. And `ruby2_keywords` allows you to run the old style even in Ruby 2.7 and 3.0. As there is no `ruby2_keywords` defined in 2.6 or prior, please use the [ruby2_keywords gem](https://rubygems.org/gems/ruby2_keywords) or define it yourself: + +{% highlight ruby %} +def ruby2_keywords(*) +end if RUBY_VERSION < "2.7" +{% endhighlight %} + +--- + +If your code doesn't have to run on Ruby 2.6 or older, you may try the new style in Ruby 2.7. In almost all cases, it works. Note that, however, there are unfortunate corner cases as follows: + +{% highlight ruby %} +def target(*args) + p args +end + +def foo(*args, **kwargs, &block) + target(*args, **kwargs, &block) +end + +foo({}) #=> Ruby 2.7: [] ({} is dropped) +foo({}, **{}) #=> Ruby 2.7: [{}] (You can pass {} by explicitly passing "no" keywords) +{% endhighlight %} + +An empty Hash argument is automatically converted and absorbed into `**kwargs`, and the delegation call removes the empty keyword hash, so no argument is passed to `target`. As far as we know, this is the only corner case. + +As noted in the last line, you can work around this issue by using `**{}`. + +If you really worry about the portability, use `ruby2_keywords`. (Acknowledge that Ruby 2.6 or before themselves have tons of corner cases in keyword arguments. :-) +`ruby2_keywords` might be removed in the future after Ruby 2.6 reaches end-of-life. At that point, we recommend to explicitly delegate keyword arguments (see Ruby 3 code above). + +## Other minor changes + +There are three minor changes about keyword arguments in Ruby 2.7. + +### 1. Non-Symbol keys are allowed in keyword arguments + +In Ruby 2.6 or before, only Symbol keys were allowed in keyword arguments. In Ruby 2.7, keyword arguments can use non-Symbol keys. + +{% highlight ruby %} +def foo(**kwargs) + kwargs +end +foo("key" => 42) + #=> Ruby 2.6 or before: ArgumentError: wrong number of arguments + #=> Ruby 2.7 or later: {"key"=>42} +{% endhighlight %} + +If a method accepts both optional and keyword arguments, the Hash object that has both Symbol keys and non-Symbol keys was split in two in Ruby 2.6. In Ruby 2.7, both are accepted as keywords because non-Symbol keys are allowed. + +{% highlight ruby %} +def bar(x=1, **kwargs) + p [x, kwargs] +end + +bar("key" => 42, :sym => 43) + #=> Ruby 2.6: [{"key"=>42}, {:sym=>43}] + #=> Ruby 2.7: [1, {"key"=>42, :sym=>43}] + +# Use braces to keep the behavior +bar({"key" => 42}, :sym => 43) + #=> Ruby 2.6 and 2.7: [{"key"=>42}, {:sym=>43}] +{% endhighlight %} + +Ruby 2.7 still splits hashes with a warning if passing a Hash or keyword arguments with both Symbol and non-Symbol keys to a method that accepts explicit keywords but no keyword rest argument (`**kwargs`). This behavior will be removed in Ruby 3, and an `ArgumentError` will be raised. + +{% highlight ruby %} +def bar(x=1, sym: nil) + p [x, sym] +end + +bar("key" => 42, :sym => 43) +# Ruby 2.6 and 2.7: => [{"key"=>42}, 43] +# Ruby 2.7: warning: Splitting the last argument into positional and keyword parameters is deprecated +# warning: The called method `bar' is defined here +# Ruby 3.0: ArgumentError +{% endhighlight %} + +### 2. Double splat with an empty hash (`**{}`) passes no arguments + +In Ruby 2.6 or before, passing `**empty_hash` passes an empty Hash as a positional argument. In Ruby 2.7 or later, it passes no arguments. + +{% highlight ruby %} +def foo(*args) + args +end + +empty_hash = {} +foo(**empty_hash) + #=> Ruby 2.6 or before: [{}] + #=> Ruby 2.7 or later: [] +{% endhighlight %} + +Note that `foo(**{})` passes nothing in both Ruby 2.6 and 2.7. In Ruby 2.6 and before, `**{}` is removed by the parser, and in Ruby 2.7 and above, it is treated the same as `**empty_hash`, allowing for an easy way to pass no keyword arguments to a method. + +In Ruby 2.7, when calling a method with an insufficient number of required positional arguments, `foo(**empty_hash)` passes an empty hash with a warning emitted, for compatibility with Ruby 2.6. This behavior will be removed in 3.0. + +{% highlight ruby %} +def foo(x) + x +end + +empty_hash = {} +foo(**empty_hash) + #=> Ruby 2.6 or before: {} + #=> Ruby 2.7: warning: Passing the keyword argument as the last hash parameter is deprecated + # warning: The called method `foo' is defined here + #=> Ruby 3.0: ArgumentError: wrong number of arguments +{% endhighlight %} + +### 3. The no-keyword-arguments syntax (`**nil`) is introduced + +You can use `**nil` in a method definition to explicitly mark the method accepts no keyword arguments. Calling such methods with keyword arguments will result in an `ArgumentError`. (This is actually a new feature, not an incompatibility) + +{% highlight ruby %} +def foo(*args, **nil) +end + +foo(k: 1) + #=> Ruby 2.7 or later: no keywords accepted (ArgumentError) +{% endhighlight %} + +This is useful to make it explicit that the method does not accept keyword arguments. Otherwise, the keywords are absorbed in the rest argument in the above example. If you extend a method to accept keyword arguments, the method may have incompatibility as follows: + +{% highlight ruby %} +# If a method accepts rest argument and no `**nil` +def foo(*args) + p args +end + +# Passing keywords are converted to a Hash object (even in Ruby 3.0) +foo(k: 1) #=> [{:k=>1}] + +# If the method is extended to accept a keyword +def foo(*args, mode: false) + p args +end + +# The existing call may break +foo(k: 1) #=> ArgumentError: unknown keyword k +{% endhighlight %} + +## Why we're deprecating the automatic conversion + +The automatic conversion initially appeared to be a good idea, and worked well in many cases. However, it had too many corner cases, and we have received many bug reports about the behavior. + +Automatic conversion does not work well when a method accepts optional positional arguments and keyword arguments. Some people expect the last Hash object to be treated as a positional argument, and others expect it to be converted to keyword arguments. + +Here is one of the most confusing cases: + +{% highlight ruby %} +def foo(x, **kwargs) + p [x, kwargs] +end + +def bar(x=1, **kwargs) + p [x, kwargs] +end + +foo({}) => [{}, {}] +bar({}) => [1, {}] + +bar({}, **{}) => expected: [{}, {}], actual: [1, {}] +{% endhighlight %} + +In Ruby 2, `foo({})` passes an empty hash as a normal argument (i.e., `{}` is assigned to `x`), while `bar({})` passes a keyword argument (i.e, `{}` is assigned to `kwargs`). So `any_method({})` is very ambiguous. + +You may think of `bar({}, **{})` to pass the empty hash to `x` explicitly. Surprisingly, it does not work as you expected; it still prints `[1, {}]` in Ruby 2.6. This is because `**{}` is ignored by the parser in Ruby 2.6, and the first argument `{}` is automatically converted to keywords (`**kwargs`). In this case, you need to call `bar({}, {})`, which is very weird. + +The same issues also apply to methods that accept rest and keyword arguments. This makes explicit delegation of keyword arguments not work. + +{% highlight ruby %} +def target(*args) + p args +end + +def foo(*args, **kwargs, &block) + target(*args, **kwargs, &block) +end + +foo() #=> Ruby 2.6 or before: [{}] + #=> Ruby 2.7 or later: [] +{% endhighlight %} + +`foo()` passes no arguments, but `target` receives an empty hash argument in Ruby 2.6. This is because the method `foo` delegates keywords (`**kwargs`) explicitly. When `foo()` is called, `args` is an empty Array, `kwargs` is an empty Hash, and `block` is `nil`. And then `target(*args, **kwargs, &block)` passes an empty Hash as an argument because `**kwargs` is automatically converted to a positional Hash argument. + +The automatic conversion not only confuses people but also makes the method less extensible. See [[Feature #14183]](https://bugs.ruby-lang.org/issues/14183) for more details about the reasons for the change in behavior, and why certain implementation choices were made. + +## Acknowledgment + +This article was kindly reviewed (or even co-authored) by Jeremy Evans and Benoit Daloze. + +## History + +* Updated 2019-12-25: In 2.7.0-rc2, the warning message was slightly changed, and an API to suppress the warnings was added. From b98d7083356c9cf8ecab750872108243561e38cb Mon Sep 17 00:00:00 2001 From: hachi8833 Date: Wed, 22 Jan 2020 12:35:47 +0900 Subject: [PATCH 3793/4797] Translate "Separation of positional and keyword arguments in Ruby 3.0" --- ...ional-and-keyword-arguments-in-ruby-3-0.md | 195 +++++++++--------- 1 file changed, 99 insertions(+), 96 deletions(-) diff --git a/ja/news/_posts/2019-12-12-separation-of-positional-and-keyword-arguments-in-ruby-3-0.md b/ja/news/_posts/2019-12-12-separation-of-positional-and-keyword-arguments-in-ruby-3-0.md index 44cd874cc1..5e80e231d5 100644 --- a/ja/news/_posts/2019-12-12-separation-of-positional-and-keyword-arguments-in-ruby-3-0.md +++ b/ja/news/_posts/2019-12-12-separation-of-positional-and-keyword-arguments-in-ruby-3-0.md @@ -2,77 +2,81 @@ layout: news_post title: "Separation of positional and keyword arguments in Ruby 3.0" author: "mame" -translator: +translator: "hachi8833" date: 2019-12-12 12:00:00 +0000 -lang: en +lang: ja --- -This article explains the planned incompatibility of keyword arguments in Ruby 3.0 +本記事では、Ruby 3.0で予定されているキーワード引数の非互換性について解説します。 -## tl;dr +## 概要 -In Ruby 3.0, positional arguments and keyword arguments will be separated. Ruby 2.7 will warn for behaviors that will change in Ruby 3.0. If you see the following warnings, you need to update your code: +Ruby 3.0では、位置引数とキーワード引数が分離されます。Ruby 3.0で変更される振る舞いはRuby 2.7でwarningを表示します。以下のいずれかのwarningが表示される場合は、コードのアップデートが必要です。 * `Using the last argument as keyword parameters is deprecated`, or * `Passing the keyword argument as the last hash parameter is deprecated`, or * `Splitting the last argument into positional and keyword parameters is deprecated` -In most cases, you can avoid the incompatibility by adding the _double splat_ operator. It explicitly specifies passing keyword arguments instead of a `Hash` object. Likewise, you may add braces `{}` to explicitly pass a `Hash` object, instead of keyword arguments. Read the section "Typical cases" below for more details. +この非互換性は、double splat演算子(`**`)を追加することでほぼ回避できます。これにより、`Hash`オブジェクトではなくキーワード引数を渡すことが明示的に指定されます。同様に、キーワード引数ではなく`Hash`オブジェクトを明示的に渡したい場合は中かっこ(`{}`)を追加できます。詳しくは後述の「典型的なケース」をご覧ください。 -In Ruby 3, a method delegating all arguments must explicitly delegate keyword arguments in addition to positional arguments. If you want to keep the delegation behavior found in Ruby 2.7 and earlier, use `ruby2_keywords`. See the "Handling argument delegation" section below for more details. +Ruby 3では、すべての引数を委譲するメソッドで、位置引数の他に必ずキーワード引数も明示的に委譲しなければなりません。Ruby 2.7以前の委譲の振る舞いを変えたくない場合は、`ruby2_keywords`をお使いください。詳しくは後述の「引数の委譲の扱いについて」をご覧ください。 -## Typical cases +## よくあるケース -Here is the most typical case. You can use double splat operator (`**`) to pass keywords instead of a Hash. +以下はもっともよくあるケースです。Hashではなくキーワードを渡すのにdouble splat演算子(`**`)を使えます。 {% highlight ruby %} -# This method accepts only a keyword argument +# このメソッドはキーワード引数のみを受け取る def foo(k: 1) p k end h = { k: 42 } -# This method call passes a positional Hash argument -# In Ruby 2.7: The Hash is automatically converted to a keyword argument -# In Ruby 3.0: This call raises an ArgumentError +# このメソッド呼び出しは位置引数としてHashを渡している +# Ruby 2.7: このHashは自動でキーワード引数に変換される +# Ruby 3.0: この呼び出しはArgumentErrorになる foo(h) # => demo.rb:11: warning: Using the last argument as keyword parameters is deprecated; maybe ** should be added to the call # demo.rb:2: warning: The called method `foo' is defined here # 42 -# If you want to keep the behavior in Ruby 3.0, use double splat +# この振る舞いをRuby 3.0で変えたくない場合はdouble splatを用いる foo(**h) #=> 42 {% endhighlight %} -Here is another case. You can use braces (`{}`) to pass a Hash instead of keywords explicitly. +別の例: キーワード引数ではなくHashを明示的に渡す場合は中かっこ(`{}`)を使います。 {% highlight ruby %} -# This method accepts one positional argument and a keyword rest argument +# このメソッドは位置引数を1個、残りはキーワード引数を受け取る def bar(h, **kwargs) p h end -# This call passes only a keyword argument and no positional arguments -# In Ruby 2.7: The keyword is converted to a positional Hash argument -# In Ruby 3.0: This call raises an ArgumentError +# この呼び出しではキーワード引数のみが渡され、位置引数は渡されない +# Ruby 2.7: このキーワード引数は自動でHash引数に変換される +# Ruby 3.0: この呼び出しはArgumentErrorになる bar(k: 42) # => demo2.rb:9: warning: Passing the keyword argument as the last hash parameter is deprecated # demo2.rb:2: warning: The called method `bar' is defined here # {:k=>42} -# If you want to keep the behavior in Ruby 3.0, write braces to make it an -# explicit Hash +# この振る舞いをRuby 3.0で変えたくない場合は +# 中かっこで明示的にHashにする bar({ k: 42 }) # => {:k=>42} {% endhighlight %} -## What is deprecated? +## どの動作が非推奨になるか -In Ruby 2, keyword arguments can be treated as the last positional Hash argument and a last positional Hash argument can be treated as keyword arguments. +Ruby 2では、キーワード引数が末尾のハッシュ位置引数として扱われることがあります。また、末尾のハッシュ引数がキーワード引数として扱われることもあります。 -Because the automatic conversion is sometimes too complex and troublesome as described in the final section. So it's now deprecated in Ruby 2.7 and will be removed in Ruby 3. In other words, keyword arguments will be completely separated from positional one in Ruby 3. So when you want to pass keyword arguments, you should always use `foo(k: expr)` or `foo(**expr)`. If you want to accept keyword arguments, in principle you should always use `def foo(k: default)` or `def foo(k:)` or `def foo(**kwargs)`. +この自動変換は場合によっては複雑になりすぎてしまい、本記事末尾で後述するようにトラブルの原因になることがあります。そのため、この自動変換をRuby 2.7で非推奨とし、Ruby 3.0で廃止する予定です。言い換えると、Ruby 3.0のキーワード引数は位置引数と完全に分離されることになります。つまり、キーワード引数を渡したい場合は、常に`foo(k: expr)`または`foo(**expr)`の形にすべきです。(メソッド定義で)キーワード引数を受け取りたい場合は、原則として常に以下のいずれかの形にすべきです。 -Note that Ruby 3.0 doesn't behave differently when calling a method which doesn't accept keyword arguments with keyword arguments. For instance, the following case is not going to be deprecated and will keep working in Ruby 3.0. The keyword arguments are still treated as a positional Hash argument. +* `def foo(k: default)` +* `def foo(k:)` +* `def foo(**kwargs)` + +なお、キーワード引数を受け取らないメソッドを呼び出すときにキーワード引数を渡した場合の振る舞いは、Ruby 3.0でも変わらない点にご注意ください。たとえば、以下のケースは非推奨にはならず、Ruby 3.0でも引き続き動作します(このキーワード引数は引き続きHash位置引数として扱われます)。 {% highlight ruby %} def foo(kwargs = {}) @@ -82,9 +86,9 @@ end foo(k: 1) #=> {:k=>1} {% endhighlight %} -This is because this style is used very frequently, and there is no ambiguity in how the argument should be treated. Prohibiting this conversion would result in additional incompatibility for little benefit. +変わらない理由は、このスタイルが非常によく用いられていることと、この呼び出し方法では引数の扱いに曖昧な点がないためです。この振る舞いまで禁止してしまうと、得られるメリットが少ないうえに非互換性がさらに増えてしまいます。 -However, this style is not recommended in new code, unless you are often passing a Hash as a positional argument, and are also using keyword arguments. Otherwise, use double splat: +ただし今後新しいコードを書く場合、このスタイルはおすすめできません(Hashを位置引数として渡す頻度が高く、かつキーワード引数も使う場合を除く)。代わりに、次のようにdouble splat(`**`)をお使いください。 {% highlight ruby %} def foo(**kwargs) @@ -94,21 +98,21 @@ end foo(k: 1) #=> {:k=>1} {% endhighlight %} -## Will my code break on Ruby 2.7? +## Q: 自分のコードはRuby 2.7で動かなくなりますか? -A short answer is "maybe not". +手短かに言うと「壊れない可能性はあります」。 -The changes in Ruby 2.7 are designed as a migration path towards 3.0. While in principle, Ruby 2.7 only warns against behaviors that will change in Ruby 3, it includes some incompatible changes we consider to be minor. See the "Other minor changes" section for details. +Ruby 2.7におけるこの変更は、3.0への移行パスとして設計されています。あくまで原則としてですが、Ruby 2.7ではRuby 3.0で変更される振る舞いについてwarningを出すにとどめており、warningの中には私たちが微細とみなしている変更点も若干含まれます。詳しくは後述の「その他の微細な変更点」をご覧ください。 -Except for the warnings and minor changes, Ruby 2.7 attempts to keep the compatibility with Ruby 2.6. So, your code will probably work on Ruby 2.7, though it may emit warnings. And by running it on Ruby 2.7, you can check if your code is ready for Ruby 3.0. +Ruby 2.7では、warningが表示される点と微細な変更点以外を除いてRuby 2.6との互換性を保とうとしています。つまり、あなたのコードはRuby 2.7でもおそらく動作しますが、warningが表示される可能性はあります。あなたのコードをRuby 2.7で実行すれば、Ruby 3.0の準備ができているかどうかをチェックできます。 -If you want to disable the deprecation warnings, please use a command-line argument `-W:no-deprecated` or add `Warning[:deprecated] = false` to your code. +非推奨のwarningを無効にしたい場合は、コマンドライン引数`-W:no-deprecated`を使うか、コードに`Warning[:deprecated] = false`を追加します。 -## Handling argument delegation +## 引数の委譲の扱いについて -### Ruby 2.6 or prior +### Ruby 2.6以前の場合 -In Ruby 2, you can write a delegation method by accepting a `*rest` argument and a `&block` argument, and passing the two to the target method. In this behavior, the keyword arguments are also implicitly handled by the automatic conversion between positional and keyword arguments. +Ruby 2では、以下のように1個の`*rest`引数と1個の`&block`引数を受け付けて、この2つの引数を委譲先メソッド(以下の`target`)に渡すことで委譲メソッドを書けます。この振る舞いでは、(1つ以上の)キーワード引数も「位置引数<=>キーワード引数の自動変換」によって暗黙的に扱われます。 {% highlight ruby %} def foo(*args, &block) @@ -116,9 +120,9 @@ def foo(*args, &block) end {% endhighlight %} -### Ruby 3 +### Ruby 3の場合 -You need to explicitly delegate keyword arguments. +以下のようにキーワード引数を明示的に委譲する必要があります。 {% highlight ruby %} def foo(*args, **kwargs, &block) @@ -126,7 +130,7 @@ def foo(*args, **kwargs, &block) end {% endhighlight %} -Alternatively, if you do not need compatibility with Ruby 2.6 or prior and you don't alter any arguments, you can use the new delegation syntax (`...`) that is introduced in Ruby 2.7. +別の方法として、Ruby 2.6以前との互換性を考慮する必要がなく、かつ引数を一切改変しないのであれば、以下のようにRuby 2.7で新しく導入される委譲構文(`...`)を利用できます。 {% highlight ruby %} def foo(...) @@ -134,9 +138,9 @@ def foo(...) end {% endhighlight %} -### Ruby 2.7 +### Ruby 2.7の場合 -In short: use `Module#ruby2_keywords` and delegate `*args, &block`. +手短かに言うと、以下のように`Module#ruby2_keywords`を用い、`*args, &block`を委譲します。 {% highlight ruby %} ruby2_keywords def foo(*args, &block) @@ -144,13 +148,13 @@ ruby2_keywords def foo(*args, &block) end {% endhighlight %} -`ruby2_keywords` accepts keyword arguments as the last Hash argument, and passes it as keyword arguments when calling the other method. +`ruby2_keywords`を指定すると、キーワード引数を末尾のHash引数として受け取れるようになり、他のメソッドを呼び出すときにそれをキーワード引数として渡せます。 -In fact, Ruby 2.7 allows the new style of delegation in many cases. However, there is a known corner case. See the next section. +実際、Ruby 2.7では多くの場面でこの新しい委譲のスタイルを利用できます。ただし1つ既知のエッジケースがあります。次をご覧ください。 -### A compatible delegation that works on Ruby 2.6, 2.7 and Ruby 3 +### Ruby 2.6 / 2.7 / 3で互換性のある委譲スタイル -In short: use `Module#ruby2_keywords` again. +手短かに言うと、ここも「`Module#ruby2_keywords`を使う」となります。 {% highlight ruby %} ruby2_keywords def foo(*args, &block) @@ -158,16 +162,16 @@ ruby2_keywords def foo(*args, &block) end {% endhighlight %} -Unfortunately, we need to use the old-style delegation (i.e., no `**kwargs`) because Ruby 2.6 or prior does not handle the new delegation style correctly. This is one of the reasons of the keyword argument separation; the details are described in the final section. And `ruby2_keywords` allows you to run the old style even in Ruby 2.7 and 3.0. As there is no `ruby2_keywords` defined in 2.6 or prior, please use the [ruby2_keywords gem](https://rubygems.org/gems/ruby2_keywords) or define it yourself: +残念ながら、Ruby 2.6以前では新しい委譲スタイルを正しく扱えないため、旧来の委譲スタイル(`**kwargs`を使わないなど)を使う必要があります。これは、キーワード引数を分離した理由のひとつでもあります(詳しくは本記事末尾をご覧ください)。`ruby2_keywords`を用いれば、Ruby 2.7や3.0でも旧来の委譲スタイルを引き続き利用できます。2.6以前のRubyでは`ruby2_keywords`が定義されていないので、[ruby2_keywords](https://rubygems.org/gems/ruby2_keywords) gemを使うか、以下を手動で定義します。 {% highlight ruby %} def ruby2_keywords(*) end if RUBY_VERSION < "2.7" {% endhighlight %} ---- +* * * * * -If your code doesn't have to run on Ruby 2.6 or older, you may try the new style in Ruby 2.7. In almost all cases, it works. Note that, however, there are unfortunate corner cases as follows: +自分のコードがRuby 2.6以前で動かなくても構わないのであれば、Ruby 2.7で新しいスタイルを試してもよいでしょう。ほぼほぼ間違いなく動作しますが、以下のようなエッジケースを運悪く踏むこともあります。 {% highlight ruby %} def target(*args) @@ -178,35 +182,34 @@ def foo(*args, **kwargs, &block) target(*args, **kwargs, &block) end -foo({}) #=> Ruby 2.7: [] ({} is dropped) -foo({}, **{}) #=> Ruby 2.7: [{}] (You can pass {} by explicitly passing "no" keywords) +foo({}) #=> Ruby 2.7: [] ({}を含んでいない) +foo({}, **{}) #=> Ruby 2.7: [{}] ({}を渡せば、キーワード引数が「ない」ことを明示できる) {% endhighlight %} -An empty Hash argument is automatically converted and absorbed into `**kwargs`, and the delegation call removes the empty keyword hash, so no argument is passed to `target`. As far as we know, this is the only corner case. +上のコードでは、空のHash引数が自動的に変換されて`**kwargs`に吸い込まれ、この空のキーワードハッシュは委譲の呼び出しで削除されます。このため、`targe`には引数がまったく渡されなくなります。私たちが把握している範囲では、これが唯一のエッジケースです。 -As noted in the last line, you can work around this issue by using `**{}`. +上のコードの最下部に書いたように、`**{}`を渡すことでこの問題を回避できます。 -If you really worry about the portability, use `ruby2_keywords`. (Acknowledge that Ruby 2.6 or before themselves have tons of corner cases in keyword arguments. :-) -`ruby2_keywords` might be removed in the future after Ruby 2.6 reaches end-of-life. At that point, we recommend to explicitly delegate keyword arguments (see Ruby 3 code above). +移植性がどうしても不安な場合は`ruby2_keywords`をお使いください(Ruby 2.6以前ではキーワード引数周りで膨大なエッジケースが存在していることを知っておいてください)。`ruby2_keywords`は、今後Ruby 2.6が役目を終えたときに削除される可能性があります。現時点で私たちがおすすめできるのは、キーワード引数を明示的に委譲することです(上述のRuby 3向けのコードを参照)。 -## Other minor changes +## その他の微細な変更点 -There are three minor changes about keyword arguments in Ruby 2.7. +Ruby 2.7のキーワード引数では、この他に以下の3つのマイナーチェンジが行われています。 -### 1. Non-Symbol keys are allowed in keyword arguments +### 1\. キーワード引数で非シンボルキーを利用できるようになった -In Ruby 2.6 or before, only Symbol keys were allowed in keyword arguments. In Ruby 2.7, keyword arguments can use non-Symbol keys. +Ruby 2.6以前のキーワード引数では、シンボル形式のキーしか利用できませんでした。Ruby 2.7のキーワード引数では、以下のようにシンボル形式でないキーを利用できるようになります。 {% highlight ruby %} def foo(**kwargs) kwargs end foo("key" => 42) - #=> Ruby 2.6 or before: ArgumentError: wrong number of arguments - #=> Ruby 2.7 or later: {"key"=>42} + #=> Ruby 2.6以前: ArgumentError: wrong number of arguments + #=> Ruby 2.7以降: {"key"=>42} {% endhighlight %} -If a method accepts both optional and keyword arguments, the Hash object that has both Symbol keys and non-Symbol keys was split in two in Ruby 2.6. In Ruby 2.7, both are accepted as keywords because non-Symbol keys are allowed. +あるメソッドがオプション引数とキーワード引数を両方とも受け付ける場合、Ruby 2.6では以下のようにシンボル形式のキーと非シンボルキーを両方持つHashオブジェクトが2つに分割されていました。Ruby 2.7では非シンボルキーを利用できるので、どちらも受け取れます。 {% highlight ruby %} def bar(x=1, **kwargs) @@ -217,12 +220,12 @@ bar("key" => 42, :sym => 43) #=> Ruby 2.6: [{"key"=>42}, {:sym=>43}] #=> Ruby 2.7: [1, {"key"=>42, :sym=>43}] -# Use braces to keep the behavior +# 振る舞いを変えたくない場合は中かっこ{}を使う bar({"key" => 42}, :sym => 43) #=> Ruby 2.6 and 2.7: [{"key"=>42}, {:sym=>43}] {% endhighlight %} -Ruby 2.7 still splits hashes with a warning if passing a Hash or keyword arguments with both Symbol and non-Symbol keys to a method that accepts explicit keywords but no keyword rest argument (`**kwargs`). This behavior will be removed in Ruby 3, and an `ArgumentError` will be raised. +Ruby 2.7では、キーワード引数を明示的に受け付けるがキーワードrest引数(`**kwargs`)を受け取らないメソッドに対して、シンボル形式のキーと非シンボルキーが両方混じったHashやキーワード引数を渡すと、引き続きハッシュを分割して警告を表示します。この振る舞いはRuby 3で廃止されて`ArgumentError`にする予定です。 {% highlight ruby %} def bar(x=1, sym: nil) @@ -230,15 +233,15 @@ def bar(x=1, sym: nil) end bar("key" => 42, :sym => 43) -# Ruby 2.6 and 2.7: => [{"key"=>42}, 43] +# Ruby 2.6と2.7: => [{"key"=>42}, 43] # Ruby 2.7: warning: Splitting the last argument into positional and keyword parameters is deprecated # warning: The called method `bar' is defined here # Ruby 3.0: ArgumentError {% endhighlight %} -### 2. Double splat with an empty hash (`**{}`) passes no arguments +### 2\. double splatを付けた空ハッシュ(`**{}`)で引数を渡さないようになった -In Ruby 2.6 or before, passing `**empty_hash` passes an empty Hash as a positional argument. In Ruby 2.7 or later, it passes no arguments. +Ruby 2.6以前は、`**empty_hash`を渡すと位置引数に空のハッシュが渡されました(`[{}]`)。Ruby 2.7以降では引数を渡さなくなります。 {% highlight ruby %} def foo(*args) @@ -247,13 +250,13 @@ end empty_hash = {} foo(**empty_hash) - #=> Ruby 2.6 or before: [{}] - #=> Ruby 2.7 or later: [] + #=> Ruby 2.6以前: [{}] + #=> Ruby 2.7以降: [] {% endhighlight %} -Note that `foo(**{})` passes nothing in both Ruby 2.6 and 2.7. In Ruby 2.6 and before, `**{}` is removed by the parser, and in Ruby 2.7 and above, it is treated the same as `**empty_hash`, allowing for an easy way to pass no keyword arguments to a method. +なお、`foo(**{})`はRuby 2.6以前とRuby 2.7のどちらの場合も引数を渡さず、`**{}`がパーサーによって削除される点にご注意ください。また、Ruby 2.7以降ではどちらも`**empty_hash`として同じに扱われるので、メソッドにキーワード引数を渡さないようにする指定が楽に行なえます。 -In Ruby 2.7, when calling a method with an insufficient number of required positional arguments, `foo(**empty_hash)` passes an empty hash with a warning emitted, for compatibility with Ruby 2.6. This behavior will be removed in 3.0. +Ruby 2.7では、あるメソッド呼び出しで必須とされる位置引数の個数が不足している場合、Ruby 2.6との互換性を保つために`foo(**empty_hash)`は空のハッシュを渡してwarningを表示します。この振る舞いはRuby 3.0で廃止されます。 {% highlight ruby %} def foo(x) @@ -262,51 +265,51 @@ end empty_hash = {} foo(**empty_hash) - #=> Ruby 2.6 or before: {} + #=> Ruby 2.6以前: {} #=> Ruby 2.7: warning: Passing the keyword argument as the last hash parameter is deprecated # warning: The called method `foo' is defined here #=> Ruby 3.0: ArgumentError: wrong number of arguments {% endhighlight %} -### 3. The no-keyword-arguments syntax (`**nil`) is introduced +### 3\. キーワード引数を受け取らないことを表す構文(`**nil`)が導入される -You can use `**nil` in a method definition to explicitly mark the method accepts no keyword arguments. Calling such methods with keyword arguments will result in an `ArgumentError`. (This is actually a new feature, not an incompatibility) +メソッド定義で`**nil`を用いることで、そのメソッドがキーワード引数を受け取らないことを明示的に示せるようになります。このメソッドを呼び出すときにキーワード引数を渡すと`ArgumentError`が表示されます(これは非互換性ではなく、事実上新機能です)。 {% highlight ruby %} def foo(*args, **nil) end foo(k: 1) - #=> Ruby 2.7 or later: no keywords accepted (ArgumentError) + #=> Ruby 2.7以降: no keywords accepted (ArgumentError) {% endhighlight %} -This is useful to make it explicit that the method does not accept keyword arguments. Otherwise, the keywords are absorbed in the rest argument in the above example. If you extend a method to accept keyword arguments, the method may have incompatibility as follows: +この新構文は、メソッドがキーワード引数を受け取らないことを明示的に指定するのに有用です。これを使わない場合、キーワード引数は上述の例の他の引数に吸い込まれます。メソッドを拡張してキーワード引数を受け取るようにする場合、以下のような非互換性が発生する可能性があります。 {% highlight ruby %} -# If a method accepts rest argument and no `**nil` +# メソッドは残りの引数を受け取るが、`**nil`はない状態 def foo(*args) p args end -# Passing keywords are converted to a Hash object (even in Ruby 3.0) +# キーワード引数はHashオブジェクトに変換される(Ruby 3.0でも同じ) foo(k: 1) #=> [{:k=>1}] -# If the method is extended to accept a keyword +# メソッドがキーワード引数を受け取るよう拡張した場合 def foo(*args, mode: false) p args end -# The existing call may break +# 以下の呼び出しが壊れる可能性がある foo(k: 1) #=> ArgumentError: unknown keyword k {% endhighlight %} -## Why we're deprecating the automatic conversion +## 自動変換を非推奨に変える理由 -The automatic conversion initially appeared to be a good idea, and worked well in many cases. However, it had too many corner cases, and we have received many bug reports about the behavior. +当初、自動変換はうまいアイデアに思われていて、多くの場合問題なく機能していました。しかし、エッジケースがあまりにも多く、これまでこの振る舞いに関するバグレポートを山のように受け取りました。 -Automatic conversion does not work well when a method accepts optional positional arguments and keyword arguments. Some people expect the last Hash object to be treated as a positional argument, and others expect it to be converted to keyword arguments. +自動変換は、オプションの位置引数とキーワード引数をどちらも受け取るメソッドではうまく動きません。末尾のHashオブジェクトを位置引数として扱うことを期待する人々もいれば、末尾のHashオブジェクトをキーワード引数として扱うことを期待する人々もいました。 -Here is one of the most confusing cases: +最も混乱を呼ぶケースのひとつを以下に示します。 {% highlight ruby %} def foo(x, **kwargs) @@ -317,17 +320,17 @@ def bar(x=1, **kwargs) p [x, kwargs] end -foo({}) => [{}, {}] -bar({}) => [1, {}] +foo({}) #=> [{}, {}] +bar({}) #=> [1, {}] -bar({}, **{}) => expected: [{}, {}], actual: [1, {}] +bar({}, **{}) #=> 期待は: [{}, {}]だが実際はl: [1, {}] {% endhighlight %} -In Ruby 2, `foo({})` passes an empty hash as a normal argument (i.e., `{}` is assigned to `x`), while `bar({})` passes a keyword argument (i.e, `{}` is assigned to `kwargs`). So `any_method({})` is very ambiguous. +Ruby 2の場合、`foo({})`は空のハッシュを通常の引数として1つ渡しますが(`x`に`{}`が代入されるなど)、`bar({})`はキーワード引数を1つ渡します(`kwargs`に`{}`が代入されるなど)。つまり、`any_method({})`は極めてあいまいになります。 -You may think of `bar({}, **{})` to pass the empty hash to `x` explicitly. Surprisingly, it does not work as you expected; it still prints `[1, {}]` in Ruby 2.6. This is because `**{}` is ignored by the parser in Ruby 2.6, and the first argument `{}` is automatically converted to keywords (`**kwargs`). In this case, you need to call `bar({}, {})`, which is very weird. +「`bar({}, **{})`は`x`に明示的に空のハッシュを渡すのでは?」と考える人もいるかもしれませんが、驚いたことに、この期待は裏切られます。Ruby 2.6では`[1, {}]`が出力されるのです。理由は、`**{}`がRuby 2.6のパーサーで無視されるのと、1番目の引数`{}`が自動的にキーワード引数(`**kwargs`)に変換されるためです。この場合`bar({}, {})`という形で呼び出す必要がありますが、これではあまりに見苦しくなります。 -The same issues also apply to methods that accept rest and keyword arguments. This makes explicit delegation of keyword arguments not work. +同じ問題は、残りの引数とキーワード引数を受け取るメソッドにも当てはまります。そのせいで、以下のようなキーワード引数の明示的な委譲は動作しません。 {% highlight ruby %} def target(*args) @@ -338,18 +341,18 @@ def foo(*args, **kwargs, &block) target(*args, **kwargs, &block) end -foo() #=> Ruby 2.6 or before: [{}] - #=> Ruby 2.7 or later: [] +foo() #=> Ruby 2.6以前: [{}] + #=> Ruby 2.7以降: [] {% endhighlight %} -`foo()` passes no arguments, but `target` receives an empty hash argument in Ruby 2.6. This is because the method `foo` delegates keywords (`**kwargs`) explicitly. When `foo()` is called, `args` is an empty Array, `kwargs` is an empty Hash, and `block` is `nil`. And then `target(*args, **kwargs, &block)` passes an empty Hash as an argument because `**kwargs` is automatically converted to a positional Hash argument. +`foo()`には引数がありませんが、Ruby 2.6では空のハッシュ引数が`target`に渡されます。理由は、メソッド`foo`が明示的にキーワード(`**kwargs`)を委譲しているためです。`foo()`が呼び出されると、`args`は空のArrayになり、`kwargs`は空のHashになります。そして`target(*args, **kwargs, &block)`は空のHashを引数として1つ渡します。理由は、`**kwargs`が自動的にHash位置引数に変換されるためです。 -The automatic conversion not only confuses people but also makes the method less extensible. See [[Feature #14183]](https://bugs.ruby-lang.org/issues/14183) for more details about the reasons for the change in behavior, and why certain implementation choices were made. +自動変換は開発者を混乱させるのみならず、メソッドの拡張性も弱めてしまいます。振る舞いが変更された理由や、特定の実装が選択された理由について詳しくは[Feature #14183](https://bugs.ruby-lang.org/issues/14183)をご覧ください。 -## Acknowledgment +## 謝辞 -This article was kindly reviewed (or even co-authored) by Jeremy Evans and Benoit Daloze. +本記事はJeremy EvansとBenoit Dalozeによる丁寧なレビュー(共著と言ってもよいくらいです)をいただきました。 -## History +## 更新履歴 -* Updated 2019-12-25: In 2.7.0-rc2, the warning message was slightly changed, and an API to suppress the warnings was added. +* 更新 2019-12-25: 2.7.0-rc2でwarningメッセージが若干変更され、warning抑制APIが追加された。 From c82970710444b36e5baf1f6315b388d809062b1a Mon Sep 17 00:00:00 2001 From: hachi8833 Date: Thu, 30 Jan 2020 16:49:40 +0900 Subject: [PATCH 3794/4797] Fix untranslated lines --- ...ation-of-positional-and-keyword-arguments-in-ruby-3-0.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/ja/news/_posts/2019-12-12-separation-of-positional-and-keyword-arguments-in-ruby-3-0.md b/ja/news/_posts/2019-12-12-separation-of-positional-and-keyword-arguments-in-ruby-3-0.md index 5e80e231d5..b9aec21a12 100644 --- a/ja/news/_posts/2019-12-12-separation-of-positional-and-keyword-arguments-in-ruby-3-0.md +++ b/ja/news/_posts/2019-12-12-separation-of-positional-and-keyword-arguments-in-ruby-3-0.md @@ -1,6 +1,6 @@ --- layout: news_post -title: "Separation of positional and keyword arguments in Ruby 3.0" +title: "Ruby 3.0における位置引数とキーワード引数の分離について" author: "mame" translator: "hachi8833" date: 2019-12-12 12:00:00 +0000 @@ -13,8 +13,8 @@ lang: ja Ruby 3.0では、位置引数とキーワード引数が分離されます。Ruby 3.0で変更される振る舞いはRuby 2.7でwarningを表示します。以下のいずれかのwarningが表示される場合は、コードのアップデートが必要です。 -* `Using the last argument as keyword parameters is deprecated`, or -* `Passing the keyword argument as the last hash parameter is deprecated`, or +* `Using the last argument as keyword parameters is deprecated` +* `Passing the keyword argument as the last hash parameter is deprecated` * `Splitting the last argument into positional and keyword parameters is deprecated` この非互換性は、double splat演算子(`**`)を追加することでほぼ回避できます。これにより、`Hash`オブジェクトではなくキーワード引数を渡すことが明示的に指定されます。同様に、キーワード引数ではなく`Hash`オブジェクトを明示的に渡したい場合は中かっこ(`{}`)を追加できます。詳しくは後述の「典型的なケース」をご覧ください。 From db32bd844eff125ad3ddd8e47a6ee8285f3c57b1 Mon Sep 17 00:00:00 2001 From: jinroq <2787780+jinroq@users.noreply.github.com> Date: Sat, 27 Nov 2021 00:48:28 +0900 Subject: [PATCH 3795/4797] Revised the points pointed out in the review. --- ...ional-and-keyword-arguments-in-ruby-3-0.md | 34 ++++++++++--------- 1 file changed, 18 insertions(+), 16 deletions(-) diff --git a/ja/news/_posts/2019-12-12-separation-of-positional-and-keyword-arguments-in-ruby-3-0.md b/ja/news/_posts/2019-12-12-separation-of-positional-and-keyword-arguments-in-ruby-3-0.md index b9aec21a12..38c2aea1c9 100644 --- a/ja/news/_posts/2019-12-12-separation-of-positional-and-keyword-arguments-in-ruby-3-0.md +++ b/ja/news/_posts/2019-12-12-separation-of-positional-and-keyword-arguments-in-ruby-3-0.md @@ -11,7 +11,9 @@ lang: ja ## 概要 -Ruby 3.0では、位置引数とキーワード引数が分離されます。Ruby 3.0で変更される振る舞いはRuby 2.7でwarningを表示します。以下のいずれかのwarningが表示される場合は、コードのアップデートが必要です。 +この文書では便宜上、必須引数、オプション引数、rest引数、後置引数(つまり、キーワード引数とブロック引数以外の引数)をまとめて「位置引数」と呼びます。 + +Ruby 3.0では、位置引数とキーワード引数が分離されます。Ruby 3.0で変更される振る舞いはRuby 2.7で警告を表示します。以下のいずれかの警告が表示される場合は、コードのアップデートが必要です。 * `Using the last argument as keyword parameters is deprecated` * `Passing the keyword argument as the last hash parameter is deprecated` @@ -100,13 +102,13 @@ foo(k: 1) #=> {:k=>1} ## Q: 自分のコードはRuby 2.7で動かなくなりますか? -手短かに言うと「壊れない可能性はあります」。 +A: たぶん動きます。 -Ruby 2.7におけるこの変更は、3.0への移行パスとして設計されています。あくまで原則としてですが、Ruby 2.7ではRuby 3.0で変更される振る舞いについてwarningを出すにとどめており、warningの中には私たちが微細とみなしている変更点も若干含まれます。詳しくは後述の「その他の微細な変更点」をご覧ください。 +Ruby 2.7では、原則として、Ruby 3.0で変更される振る舞いについて警告を出すにとどめています。しかし、私たちが軽微とみなした非互換も少しだけ入っています。詳しくは後述の「その他の軽微な変更点」をご覧ください。 -Ruby 2.7では、warningが表示される点と微細な変更点以外を除いてRuby 2.6との互換性を保とうとしています。つまり、あなたのコードはRuby 2.7でもおそらく動作しますが、warningが表示される可能性はあります。あなたのコードをRuby 2.7で実行すれば、Ruby 3.0の準備ができているかどうかをチェックできます。 +Ruby 2.7では、警告が表示される点と軽微な変更点以外を除いてRuby 2.6との互換性を保とうとしています。つまり、あなたのコードはRuby 2.7でもおそらく動作しますが、警告が表示される可能性はあります。あなたのコードをRuby 2.7で実行すれば、Ruby 3.0の準備ができているかどうかをチェックできます。 -非推奨のwarningを無効にしたい場合は、コマンドライン引数`-W:no-deprecated`を使うか、コードに`Warning[:deprecated] = false`を追加します。 +非推奨の警告を無効にしたい場合は、コマンドライン引数`-W:no-deprecated`を使うか、コードに`Warning[:deprecated] = false`を追加します。 ## 引数の委譲の扱いについて @@ -162,7 +164,7 @@ ruby2_keywords def foo(*args, &block) end {% endhighlight %} -残念ながら、Ruby 2.6以前では新しい委譲スタイルを正しく扱えないため、旧来の委譲スタイル(`**kwargs`を使わないなど)を使う必要があります。これは、キーワード引数を分離した理由のひとつでもあります(詳しくは本記事末尾をご覧ください)。`ruby2_keywords`を用いれば、Ruby 2.7や3.0でも旧来の委譲スタイルを引き続き利用できます。2.6以前のRubyでは`ruby2_keywords`が定義されていないので、[ruby2_keywords](https://rubygems.org/gems/ruby2_keywords) gemを使うか、以下を手動で定義します。 +残念ながら、Ruby 2.6以前では新しい委譲スタイルを正しく扱えないため、旧来の委譲スタイル(つまり、**kwargsを受け渡ししないスタイル)を使う必要があります。これは、キーワード引数を分離した理由のひとつでもあります(詳しくは本記事末尾をご覧ください)。`ruby2_keywords`を用いれば、Ruby 2.7や3.0でも旧来の委譲スタイルを引き続き利用できます。2.6以前のRubyでは`ruby2_keywords`が定義されていないので、[ruby2_keywords](https://rubygems.org/gems/ruby2_keywords) gemを使うか、以下を手動で定義します。 {% highlight ruby %} def ruby2_keywords(*) @@ -186,15 +188,15 @@ foo({}) #=> Ruby 2.7: [] ({}を含んでいない) foo({}, **{}) #=> Ruby 2.7: [{}] ({}を渡せば、キーワード引数が「ない」ことを明示できる) {% endhighlight %} -上のコードでは、空のHash引数が自動的に変換されて`**kwargs`に吸い込まれ、この空のキーワードハッシュは委譲の呼び出しで削除されます。このため、`targe`には引数がまったく渡されなくなります。私たちが把握している範囲では、これが唯一のエッジケースです。 +上のコードでは、空のHash引数が自動的に変換されて`**kwargs`に吸い込まれ、この空のキーワードハッシュは委譲の呼び出しで削除されます。このため、`target`には引数がまったく渡されなくなります。私たちが把握している範囲では、これが唯一のエッジケースです。 上のコードの最下部に書いたように、`**{}`を渡すことでこの問題を回避できます。 -移植性がどうしても不安な場合は`ruby2_keywords`をお使いください(Ruby 2.6以前ではキーワード引数周りで膨大なエッジケースが存在していることを知っておいてください)。`ruby2_keywords`は、今後Ruby 2.6が役目を終えたときに削除される可能性があります。現時点で私たちがおすすめできるのは、キーワード引数を明示的に委譲することです(上述のRuby 3向けのコードを参照)。 +移植性がどうしても不安な場合は`ruby2_keywords`をお使いください(Ruby 2.6以前ではキーワード引数周りで膨大なエッジケースが存在していることを知っておいてください)。`ruby2_keywords`は、今後Ruby 2.6がサポート切れになったあとで削除される可能性があります。そのときになったら、キーワード引数を明示的に委譲することをおすすめします(上述のRuby 3向けのコードを参照)。 -## その他の微細な変更点 +## その他の軽微な変更点 -Ruby 2.7のキーワード引数では、この他に以下の3つのマイナーチェンジが行われています。 +Ruby 2.7のキーワード引数では、この他に以下の3つの軽微な変更が行われています。 ### 1\. キーワード引数で非シンボルキーを利用できるようになった @@ -256,7 +258,7 @@ foo(**empty_hash) なお、`foo(**{})`はRuby 2.6以前とRuby 2.7のどちらの場合も引数を渡さず、`**{}`がパーサーによって削除される点にご注意ください。また、Ruby 2.7以降ではどちらも`**empty_hash`として同じに扱われるので、メソッドにキーワード引数を渡さないようにする指定が楽に行なえます。 -Ruby 2.7では、あるメソッド呼び出しで必須とされる位置引数の個数が不足している場合、Ruby 2.6との互換性を保つために`foo(**empty_hash)`は空のハッシュを渡してwarningを表示します。この振る舞いはRuby 3.0で廃止されます。 +Ruby 2.7では、あるメソッド呼び出しで必須とされる位置引数の個数が不足している場合、Ruby 2.6との互換性を保つために`foo(**empty_hash)`は空のハッシュを渡して警告を表示します。この振る舞いはRuby 3.0で廃止されます。 {% highlight ruby %} def foo(x) @@ -273,7 +275,7 @@ foo(**empty_hash) ### 3\. キーワード引数を受け取らないことを表す構文(`**nil`)が導入される -メソッド定義で`**nil`を用いることで、そのメソッドがキーワード引数を受け取らないことを明示的に示せるようになります。このメソッドを呼び出すときにキーワード引数を渡すと`ArgumentError`が表示されます(これは非互換性ではなく、事実上新機能です)。 +メソッド定義で`**nil`を用いることで、そのメソッドがキーワード引数を受け取らないことを明示的に示せるようになります。このメソッドを呼び出すときにキーワード引数を渡すと`ArgumentError`が表示されます(これは非互換性ではなく、新機能です)。 {% highlight ruby %} def foo(*args, **nil) @@ -283,7 +285,7 @@ foo(k: 1) #=> Ruby 2.7以降: no keywords accepted (ArgumentError) {% endhighlight %} -この新構文は、メソッドがキーワード引数を受け取らないことを明示的に指定するのに有用です。これを使わない場合、キーワード引数は上述の例の他の引数に吸い込まれます。メソッドを拡張してキーワード引数を受け取るようにする場合、以下のような非互換性が発生する可能性があります。 +この新構文は、メソッドがキーワード引数を受け取らないことを明示的に指定するのに有用です。これを使わない場合、キーワード引数は上述の例のrest引数に吸い込まれます。メソッドを拡張してキーワード引数を受け取るようにする場合、以下のような非互換性が発生する可能性があります。 {% highlight ruby %} # メソッドは残りの引数を受け取るが、`**nil`はない状態 @@ -307,7 +309,7 @@ foo(k: 1) #=> ArgumentError: unknown keyword k 当初、自動変換はうまいアイデアに思われていて、多くの場合問題なく機能していました。しかし、エッジケースがあまりにも多く、これまでこの振る舞いに関するバグレポートを山のように受け取りました。 -自動変換は、オプションの位置引数とキーワード引数をどちらも受け取るメソッドではうまく動きません。末尾のHashオブジェクトを位置引数として扱うことを期待する人々もいれば、末尾のHashオブジェクトをキーワード引数として扱うことを期待する人々もいました。 +自動変換は、オプション引数とキーワード引数をどちらも受け取るメソッドではうまく動きません。末尾のHashオブジェクトを位置引数として扱うことを期待する人々もいれば、末尾のHashオブジェクトをキーワード引数として扱うことを期待する人々もいました。 最も混乱を呼ぶケースのひとつを以下に示します。 @@ -345,7 +347,7 @@ foo() #=> Ruby 2.6以前: [{}] #=> Ruby 2.7以降: [] {% endhighlight %} -`foo()`には引数がありませんが、Ruby 2.6では空のハッシュ引数が`target`に渡されます。理由は、メソッド`foo`が明示的にキーワード(`**kwargs`)を委譲しているためです。`foo()`が呼び出されると、`args`は空のArrayになり、`kwargs`は空のHashになります。そして`target(*args, **kwargs, &block)`は空のHashを引数として1つ渡します。理由は、`**kwargs`が自動的にHash位置引数に変換されるためです。 +`foo()`には引数がありませんが、Ruby 2.6では空のハッシュ引数が`target`に渡されます。理由は、メソッド`foo`が明示的にキーワード(`**kwargs`)を委譲しているためです。`foo()`が呼び出されると、`args`は空のArrayになり、`kwargs`は空のHashになり、blockはnilになります。。そして`target(*args, **kwargs, &block)`は空のHashを引数として1つ渡します。理由は、`**kwargs`が自動的にHash位置引数に変換されるためです。 自動変換は開発者を混乱させるのみならず、メソッドの拡張性も弱めてしまいます。振る舞いが変更された理由や、特定の実装が選択された理由について詳しくは[Feature #14183](https://bugs.ruby-lang.org/issues/14183)をご覧ください。 @@ -355,4 +357,4 @@ foo() #=> Ruby 2.6以前: [{}] ## 更新履歴 -* 更新 2019-12-25: 2.7.0-rc2でwarningメッセージが若干変更され、warning抑制APIが追加された。 +* 更新 2019-12-25: 2.7.0-rc2で警告メッセージが若干変更され、警告抑制APIが追加された。 From a5f8fdd3ea5cd14267b1d9cc7efc3d208447de8a Mon Sep 17 00:00:00 2001 From: hachi8833 Date: Wed, 22 Jan 2020 12:35:17 +0900 Subject: [PATCH 3796/4797] Add en doc --- ...separation-of-positional-and-keyword-arguments-in-ruby-3-0.md | 1 + 1 file changed, 1 insertion(+) diff --git a/ja/news/_posts/2019-12-12-separation-of-positional-and-keyword-arguments-in-ruby-3-0.md b/ja/news/_posts/2019-12-12-separation-of-positional-and-keyword-arguments-in-ruby-3-0.md index 38c2aea1c9..505003747d 100644 --- a/ja/news/_posts/2019-12-12-separation-of-positional-and-keyword-arguments-in-ruby-3-0.md +++ b/ja/news/_posts/2019-12-12-separation-of-positional-and-keyword-arguments-in-ruby-3-0.md @@ -174,6 +174,7 @@ end if RUBY_VERSION < "2.7" * * * * * 自分のコードがRuby 2.6以前で動かなくても構わないのであれば、Ruby 2.7で新しいスタイルを試してもよいでしょう。ほぼほぼ間違いなく動作しますが、以下のようなエッジケースを運悪く踏むこともあります。 +--- {% highlight ruby %} def target(*args) From bdd3514fe2b0a6a4e52ae311b93d39f462f9ac87 Mon Sep 17 00:00:00 2001 From: hachi8833 Date: Wed, 22 Jan 2020 12:35:47 +0900 Subject: [PATCH 3797/4797] Translate "Separation of positional and keyword arguments in Ruby 3.0" --- ...paration-of-positional-and-keyword-arguments-in-ruby-3-0.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/ja/news/_posts/2019-12-12-separation-of-positional-and-keyword-arguments-in-ruby-3-0.md b/ja/news/_posts/2019-12-12-separation-of-positional-and-keyword-arguments-in-ruby-3-0.md index 505003747d..234c6671db 100644 --- a/ja/news/_posts/2019-12-12-separation-of-positional-and-keyword-arguments-in-ruby-3-0.md +++ b/ja/news/_posts/2019-12-12-separation-of-positional-and-keyword-arguments-in-ruby-3-0.md @@ -13,6 +13,8 @@ lang: ja この文書では便宜上、必須引数、オプション引数、rest引数、後置引数(つまり、キーワード引数とブロック引数以外の引数)をまとめて「位置引数」と呼びます。 +Ruby 3.0では、位置引数とキーワード引数が分離されます。Ruby 3.0で変更される振る舞いはRuby 2.7でwarningを表示します。以下のいずれかのwarningが表示される場合は、コードのアップデートが必要です。 + Ruby 3.0では、位置引数とキーワード引数が分離されます。Ruby 3.0で変更される振る舞いはRuby 2.7で警告を表示します。以下のいずれかの警告が表示される場合は、コードのアップデートが必要です。 * `Using the last argument as keyword parameters is deprecated` @@ -174,7 +176,6 @@ end if RUBY_VERSION < "2.7" * * * * * 自分のコードがRuby 2.6以前で動かなくても構わないのであれば、Ruby 2.7で新しいスタイルを試してもよいでしょう。ほぼほぼ間違いなく動作しますが、以下のようなエッジケースを運悪く踏むこともあります。 ---- {% highlight ruby %} def target(*args) From d1d39723a179d9f0e97329bb48786981c8147c54 Mon Sep 17 00:00:00 2001 From: hachi8833 Date: Thu, 30 Jan 2020 16:49:40 +0900 Subject: [PATCH 3798/4797] Fix untranslated lines --- ...eparation-of-positional-and-keyword-arguments-in-ruby-3-0.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/ja/news/_posts/2019-12-12-separation-of-positional-and-keyword-arguments-in-ruby-3-0.md b/ja/news/_posts/2019-12-12-separation-of-positional-and-keyword-arguments-in-ruby-3-0.md index 234c6671db..38c2aea1c9 100644 --- a/ja/news/_posts/2019-12-12-separation-of-positional-and-keyword-arguments-in-ruby-3-0.md +++ b/ja/news/_posts/2019-12-12-separation-of-positional-and-keyword-arguments-in-ruby-3-0.md @@ -13,8 +13,6 @@ lang: ja この文書では便宜上、必須引数、オプション引数、rest引数、後置引数(つまり、キーワード引数とブロック引数以外の引数)をまとめて「位置引数」と呼びます。 -Ruby 3.0では、位置引数とキーワード引数が分離されます。Ruby 3.0で変更される振る舞いはRuby 2.7でwarningを表示します。以下のいずれかのwarningが表示される場合は、コードのアップデートが必要です。 - Ruby 3.0では、位置引数とキーワード引数が分離されます。Ruby 3.0で変更される振る舞いはRuby 2.7で警告を表示します。以下のいずれかの警告が表示される場合は、コードのアップデートが必要です。 * `Using the last argument as keyword parameters is deprecated` From 8b1e350ead504e7d804b7b44dfa2669cd56e2fab Mon Sep 17 00:00:00 2001 From: jinroq <2787780+jinroq@users.noreply.github.com> Date: Mon, 29 Nov 2021 10:40:13 +0900 Subject: [PATCH 3799/4797] Added some changes that we consider to minor. --- ...ositional-and-keyword-arguments-in-ruby-3-0.md | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/ja/news/_posts/2019-12-12-separation-of-positional-and-keyword-arguments-in-ruby-3-0.md b/ja/news/_posts/2019-12-12-separation-of-positional-and-keyword-arguments-in-ruby-3-0.md index 38c2aea1c9..ac24a4a40e 100644 --- a/ja/news/_posts/2019-12-12-separation-of-positional-and-keyword-arguments-in-ruby-3-0.md +++ b/ja/news/_posts/2019-12-12-separation-of-positional-and-keyword-arguments-in-ruby-3-0.md @@ -24,6 +24,7 @@ Ruby 3.0では、位置引数とキーワード引数が分離されます。Rub Ruby 3では、すべての引数を委譲するメソッドで、位置引数の他に必ずキーワード引数も明示的に委譲しなければなりません。Ruby 2.7以前の委譲の振る舞いを変えたくない場合は、`ruby2_keywords`をお使いください。詳しくは後述の「引数の委譲の扱いについて」をご覧ください。 ## よくあるケース +{: #typical-cases } 以下はもっともよくあるケースです。Hashではなくキーワードを渡すのにdouble splat演算子(`**`)を使えます。 @@ -69,6 +70,7 @@ bar({ k: 42 }) # => {:k=>42} {% endhighlight %} ## どの動作が非推奨になるか +{: #what-is-deprecated } Ruby 2では、キーワード引数が末尾のハッシュ位置引数として扱われることがあります。また、末尾のハッシュ引数がキーワード引数として扱われることもあります。 @@ -101,6 +103,7 @@ foo(k: 1) #=> {:k=>1} {% endhighlight %} ## Q: 自分のコードはRuby 2.7で動かなくなりますか? +{: #break-on-ruby-2-7 } A: たぶん動きます。 @@ -111,8 +114,10 @@ Ruby 2.7では、警告が表示される点と軽微な変更点以外を除い 非推奨の警告を無効にしたい場合は、コマンドライン引数`-W:no-deprecated`を使うか、コードに`Warning[:deprecated] = false`を追加します。 ## 引数の委譲の扱いについて +{: #delegation } ### Ruby 2.6以前の場合 +{: #delegation-ruby-2-6-or-prior } Ruby 2では、以下のように1個の`*rest`引数と1個の`&block`引数を受け付けて、この2つの引数を委譲先メソッド(以下の`target`)に渡すことで委譲メソッドを書けます。この振る舞いでは、(1つ以上の)キーワード引数も「位置引数<=>キーワード引数の自動変換」によって暗黙的に扱われます。 @@ -123,6 +128,7 @@ end {% endhighlight %} ### Ruby 3の場合 +{: #delegation-ruby-3 } 以下のようにキーワード引数を明示的に委譲する必要があります。 @@ -141,6 +147,7 @@ end {% endhighlight %} ### Ruby 2.7の場合 +{: #delegation-ruby-2-7 } 手短かに言うと、以下のように`Module#ruby2_keywords`を用い、`*args, &block`を委譲します。 @@ -155,6 +162,7 @@ end 実際、Ruby 2.7では多くの場面でこの新しい委譲のスタイルを利用できます。ただし1つ既知のエッジケースがあります。次をご覧ください。 ### Ruby 2.6 / 2.7 / 3で互換性のある委譲スタイル +{: #a-compatible-delegation } 手短かに言うと、ここも「`Module#ruby2_keywords`を使う」となります。 @@ -171,7 +179,7 @@ def ruby2_keywords(*) end if RUBY_VERSION < "2.7" {% endhighlight %} -* * * * * +--- 自分のコードがRuby 2.6以前で動かなくても構わないのであれば、Ruby 2.7で新しいスタイルを試してもよいでしょう。ほぼほぼ間違いなく動作しますが、以下のようなエッジケースを運悪く踏むこともあります。 @@ -195,10 +203,12 @@ foo({}, **{}) #=> Ruby 2.7: [{}] ({}を渡せば、キーワード引数が「 移植性がどうしても不安な場合は`ruby2_keywords`をお使いください(Ruby 2.6以前ではキーワード引数周りで膨大なエッジケースが存在していることを知っておいてください)。`ruby2_keywords`は、今後Ruby 2.6がサポート切れになったあとで削除される可能性があります。そのときになったら、キーワード引数を明示的に委譲することをおすすめします(上述のRuby 3向けのコードを参照)。 ## その他の軽微な変更点 +{: #other-minor-changes } Ruby 2.7のキーワード引数では、この他に以下の3つの軽微な変更が行われています。 ### 1\. キーワード引数で非シンボルキーを利用できるようになった +{: #other-minor-changes-non-symbol-keys } Ruby 2.6以前のキーワード引数では、シンボル形式のキーしか利用できませんでした。Ruby 2.7のキーワード引数では、以下のようにシンボル形式でないキーを利用できるようになります。 @@ -242,6 +252,7 @@ bar("key" => 42, :sym => 43) {% endhighlight %} ### 2\. double splatを付けた空ハッシュ(`**{}`)で引数を渡さないようになった +{: #other-minor-changes-empty-hash } Ruby 2.6以前は、`**empty_hash`を渡すと位置引数に空のハッシュが渡されました(`[{}]`)。Ruby 2.7以降では引数を渡さなくなります。 @@ -274,6 +285,7 @@ foo(**empty_hash) {% endhighlight %} ### 3\. キーワード引数を受け取らないことを表す構文(`**nil`)が導入される +{: #other-minor-changes-double-splat-nil } メソッド定義で`**nil`を用いることで、そのメソッドがキーワード引数を受け取らないことを明示的に示せるようになります。このメソッドを呼び出すときにキーワード引数を渡すと`ArgumentError`が表示されます(これは非互換性ではなく、新機能です)。 @@ -306,6 +318,7 @@ foo(k: 1) #=> ArgumentError: unknown keyword k {% endhighlight %} ## 自動変換を非推奨に変える理由 +{: #why-deprecated } 当初、自動変換はうまいアイデアに思われていて、多くの場合問題なく機能していました。しかし、エッジケースがあまりにも多く、これまでこの振る舞いに関するバグレポートを山のように受け取りました。 From 43feb73e0af06667ddbb9a695972fe019fc00a57 Mon Sep 17 00:00:00 2001 From: Andrias Meisyal Date: Sat, 27 Nov 2021 21:07:05 +0700 Subject: [PATCH 3800/4797] Translate CVE-2021-31810: Trusting FTP PASV responses vulnerability in Net::FTP (id) --- ...7-07-trusting-pasv-responses-in-net-ftp.md | 40 +++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 id/news/_posts/2021-07-07-trusting-pasv-responses-in-net-ftp.md diff --git a/id/news/_posts/2021-07-07-trusting-pasv-responses-in-net-ftp.md b/id/news/_posts/2021-07-07-trusting-pasv-responses-in-net-ftp.md new file mode 100644 index 0000000000..6dad71eca8 --- /dev/null +++ b/id/news/_posts/2021-07-07-trusting-pasv-responses-in-net-ftp.md @@ -0,0 +1,40 @@ +--- +layout: news_post +title: "CVE-2021-31810: Kerentanan respons FTP PASV yang dipercaya pada Net::FTP" +author: "shugo" +translator: "meisyal" +date: 2021-07-07 09:00:00 +0000 +tags: security +lang: id +--- + +Sebuah kerentanan respons FTP PASV yang dipercaya telah ditemukan pada Net::FTP. +Kerentanan ini telah ditetapkan dengan penanda CVE +[CVE-2021-31810](https://nvd.nist.gov/vuln/detail/CVE-2021-31810). +Kami sangat merekomendasikan Anda untuk memperbarui Ruby. + +net-ftp adalah sebuah *default gem* pada Ruby 3.0.1, tetapi *gem* tersebut +memiliki masalah pengemasan. Sehingga, mohon perbarui Ruby. + +## Detail + +Sebuah FTP *server* yang berbahaya dapat menggunakan respons PASV untuk +mengelabui Net::FTP dengan menghubungkan kembali ke sebuah alamat IP dan *port* +yang diberikan. Ini berpotensi membuat Net::FTP menguraikan informasi *service* +yang seharusnya privat dan tidak boleh terbuka (contohnya, penyerang melakukan +*port scan* dan *service banner extraction*). + +## Versi Terimbas + +* Rangkaian Ruby 2.6: 2.6.7 dan sebelumnya +* Rangkaian Ruby 2.7: 2.7.3 dan sebelumnya +* Rangkaian Ruby 3.0: 3.0.1 dan sebelumnya + +## Rujukan + +Terima kasih kepada [Alexandr Savca](https://hackerone.com/chinarulezzz) yang +telah melaporkan kerentanan ini. + +## Riwayat + +* Semula dipublikasikan pada 2021-07-07 09:00:00 UTC From 568fbdc9322ab3d5f91c9938af05a890841ead65 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vladimir=20T=C3=A1mara=20Pati=C3=B1o?= Date: Thu, 2 Dec 2021 09:48:22 -0500 Subject: [PATCH 3801/4797] Translation of Ruby 3.1.0-preview1 releases (es) (#2736) --- ...2021-11-09-ruby-3-1-0-preview1-released.md | 259 ++++++++++++++++++ 1 file changed, 259 insertions(+) create mode 100644 es/news/_posts/2021-11-09-ruby-3-1-0-preview1-released.md diff --git a/es/news/_posts/2021-11-09-ruby-3-1-0-preview1-released.md b/es/news/_posts/2021-11-09-ruby-3-1-0-preview1-released.md new file mode 100644 index 0000000000..6bbecd9013 --- /dev/null +++ b/es/news/_posts/2021-11-09-ruby-3-1-0-preview1-released.md @@ -0,0 +1,259 @@ +--- +layout: news_post +title: "Publicado Ruby 3.1.0 versión previa 1" +author: "naruse" +translator: vtamara +date: 2021-11-09 00:00:00 +0000 +lang: es +--- + +Nos complace anunciar la publicación de Ruby {{ release.version }}. + +{% assign release = site.data.releases | where: "version", "3.1.0-preview1" | first %} + + +## YJIT: Nuevo compilador experimental JIT en-proceso + +Ruby 3.1 incorpora YJIT, un nuevo compilador JIT en-proceso desarrollado +por Shopify. + +Desde que [Ruby 2.6 introdujo MJIT en 2018](https://www.ruby-lang.org/es/news/2018/12/25/ruby-2-6-0-released/), +su desempeño ha mejorado significativamente, y finalmente +[alcanzamos Ruby3x3 el año pasado](https://www.ruby-lang.org/es/news/2020/12/25/ruby-3-0-0-released/). +Pero aún cuando Optcarrot ha demostrado un impresionante aumento de velocidad, +el JIT no ha beneficiado aplicaciones de negocios del mundo real. + +Recientemente Shopify contribuyó muchas mejoras a Ruby para aumentar la +velocidad de su aplicación Rails. +YJIT es una contribución importante y busca mejorar el desempeño de +aplicaciones rails. + +Mientras MJIT es un compilador JIT basado-en-métodos y usa un +compilador de C externo, YJIT usa Versiones de Bloques Básicos e +incluye un compilador JIT. Con Versiones de Bloques Básicos Perezosa +(Lazy Basic Block Versioning - LBBV), que primero compilan el comienzo de +un método e incrementalmente compila el resto a medida que el tipo de +los argumentos y variables se determina dinámicamente. Ver una introducción +detallada en +[YJIT: a basic block versioning JIT compiler for CRuby](https://dl.acm.org/doi/10.1145/3486606.3486781). + +Con esta tecnología, YJIT alcanza tanto un tiempo de calentamiento rápido como +mejoras en desempeño en la mayoría de software del mundo-real, hasta +22% en railsbench, 39% en liquid-render. + + + +YJIT es aún una características experimental, y como tal, +está deshabilitado de manera predeterminada. Si quiere usarlo, +especifique la opción `--yjit` en la línea de ordenes que habilita +YJIT. Por ahora está limitado a macOS & Linux sobre plataformas +x86-64. + +* https://bugs.ruby-lang.org/issues/18229 +* https://shopify.engineering/yjit-just-in-time-compiler-cruby +* https://www.youtube.com/watch?v=PBVLf3yfMs8 + +## Gema debug: Un nuevo depurador + +Se incluye un nuevo depurador [debug.gem](https://github.com/ruby/debug). +debug.gem es una implementación de un depurador rápido que provee muchas +características tales como depuración remota, REPL con colores, integración +con IDE (VSCode) entre otras. +Remplaza la librería estándar `lib/debug.rb`. + +## error_highlight: Localización de errores afinada en las trazas + +Se ha incluido un gema con Ruby, error_highlight. Proporciona +localización afinada de errores en la traza: + +``` +$ ruby prueba.rb +prueba.rb:1:in `
    ': undefined method `time' for 1:Integer (NoMethodError) + +1.time {} + ^^^^^ +Did you mean? times +``` + +Esta gema está habilitada de manera predeterminada. Puede deshabilitarla +desde la línea de ordenes con la opción `--disable-error_highlight`. +Ver detalles en [el repositorio](https://github.com/ruby/error_highlight). + +## Mejoras a Irb + +Se describirán en la siguiente versión previa. + +## Otras características nuevas y notables + +### Lenguaje + +* Pueden omitirse valores en literales de diccionarios y en argumentos de + palabra reservada [Feature #14579] + * `{x:, y:}` es azúcar sintáctica para `{x: x, y: y}`. + * `foo(x:, y:)` es azúcar sintáctica para `foo(x: x, y: y)`. + +* En reconocimiento de patrones el operador pin ahora toma una + expresión [Feature #17411] + +```ruby +Prime.each_cons(2).lazy.find_all{_1 in [n, ^(n + 2)]}.take(3).to_a +#=> [[3, 5], [5, 7], [11, 13]] +``` + + +### RBS + +RBS es un lenguaje para describir la estructura de programas Ruby. +Ver detalles en [el repositorio](https://github.com/ruby/rbs). + +Actualizaciones desde Ruby 3.0.0: + +* se introduce `rbs collection` para administrar RBSs de gemas. + [doc](https://github.com/ruby/rbs/blob/master/docs/collection.md) +* Se han añadido/actualizado muchas características incorporadas y de + la librería estándar. +* Incluye soluciones a muchas fallas, así como mejoras de desempeño. + +Ver más informaciń en [el archivo CHANGELOG.md](https://github.com/ruby/rbs/blob/master/CHANGELOG.md). + +### TypeProf + +TypeProf es un analizador de tipos estático para Ruby. Genera un prototipo +en RBS a partir de código Ruby sin anotaciones de tipos. Ver detalles en +[el documento](https://github.com/ruby/typeprof/blob/master/doc/doc.md). + +Actualizaciones desde Ruby 3.0.0: + +* Se ha implementado [soporte experimental para IDE](https://github.com/ruby/typeprof/blob/master/doc/ide.md). +* Muchas correcciones a fallas y mejoras de desempeño. + +## Mejoras de desempeño + +* MJIT + * Para cargas de trabajo como Rails, se cambia `--jit-max-cache` de 100 + a 10000. + El compilador JIT ya no se salta la compilación de métodos con menos de + 1000 instrucciones. + * Para soportar Zeitwerk de Rails, el código compilado con JIT ya no + se cancela cuando se habilita un TracePoint para eventos de clase. + +## Otros cambios notables desde 3.0 + +* Reconocimiento de patrones en una línea, e.g., `ary => [x, y, z]`, ya no es + experimental. +* Se ha cambiado levemente el orden de evaluación de asignaciones múltiples. + [[Bug #4443]] + * `foo[0], bar[0] = baz, qux` era evaluado en el orden `baz`, `qux`, `foo`, + y después `bar` en Ruby 3.0. En Ruby 3.1, se evalúa en el orden + `foo`, `bar`, `baz`, y después `qux`. +* Localización de ancho variable: Cadenas (experimental) + [[Falla #18239]](https://bugs.ruby-lang.org/issues/18239) + +### Actualizaciones a la librería estándar + +* Se actualizaron algunas librerías estándar + * RubyGems + * Bundler + * RDoc 6.4.0 + * ReLine + * JSON 2.6.0 + * Psych 4.0.2 + * FileUtils 1.6.0 + * Fiddle + * StringIO 3.0.1 + * IO::Console 0.5.9 + * IO::Wait 0.2.0 + * CSV + * Etc 1.3.0 + * Date 3.2.0 + * Zlib 2.1.1 + * StringScanner + * IpAddr + * Logger 1.4.4 + * OStruct 0.5.0 + * Irb + * Racc 1.6.0 + * Delegate 0.2.0 + * Benchmark 0.2.0 + * CGI 0.3.0 + * Readline(C-ext) 0.1.3 + * Timeout 0.2.0 + * YAML 0.2.0 + * URI 0.11.0 + * OpenSSL + * DidYouMean + * Weakref 0.1.1 + * Tempfile 0.1.2 + * TmpDir 0.1.2 + * English 0.7.1 + * Net::Protocol 0.1.2 + * Net::Http 0.2.0 + * BigDecimal + * OptionParser 0.2.0 + * Set + * Find 0.1.1 + * Rinda 0.1.1 + * Erb + * NKF 0.1.1 + * Base64 0.1.1 + * OpenUri 0.2.0 + * SecureRandom 0.1.1 + * Resolv 0.2.1 + * Resolv::Replace 0.1.0 + * Time 0.2.0 + * PP 0.2.1 + * Prettyprint 0.1.1 + * Drb 2.1.0 + * Pathname 0.2.0 + * Digest 3.1.0.pre2 + * Un 0.2.0 +* Se actualizaron las siguientes gemas incluidas en Ruby + * minitest 5.14.4 + * power_assert 2.0.1 + * rake 13.0.6 + * test-unit 3.5.0 + * rbs 1.6.2 + * typeprof 0.20.0 +* Las siguientes gemas por omisión ahora son ahora gemas incluidas en Ruby. + * net-ftp + * net-imap + * net-pop + * net-smtp + * matrix + * prime + +Ver más detalles en +[NEWS](https://github.com/ruby/ruby/blob/{{ release.tag }}/NEWS.md) +o [en la bitácora de cambios](https://github.com/ruby/ruby/compare/v3_0_0...{{ release.tag }}). + +Con esos cambios, [{{ release.stats.files_changed }} archivos cambiados, {{ release.stats.insertions }} inserciones(+), {{ release.stats.deletions }} eliminaciones (-)](https://github.com/ruby/ruby/compare/v3_0_0...{{ release.tag }}#file_bucket) +desde Ruby 3.0.0! + +## Descargas + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## Qué es Ruby + +Ruby fue desarrollado inicialmente pof Matz (Yukihiro Matsumoto) en 1993, +y ahora es desarrollado como Código Abierto. Corre en múltiples +plataformas y se usa en todo el mundo especialmente para desarrollo web. From 8582d2af9bc328a6d90d11b44daaf48e169f18ed Mon Sep 17 00:00:00 2001 From: jinroq <2787780+jinroq@users.noreply.github.com> Date: Fri, 26 Nov 2021 14:40:51 +0900 Subject: [PATCH 3802/4797] Japanese translation of "CVE-2021-31810: Trusting FTP PASV responses vulnerability in Net::FTP" Translate [https://github.com/ruby/www.ruby-lang.org/blob/master/en/news/_posts/2021-07-07-starttls-stripping-in-net-imap.md](https://github.com/ruby/www.ruby-lang.org/blob/master/en/news/_posts/2021-07-07-starttls-stripping-in-net-imap.md) to ja. --- ...7-07-trusting-pasv-responses-in-net-ftp.md | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 ja/news/_posts/2021-07-07-trusting-pasv-responses-in-net-ftp.md diff --git a/ja/news/_posts/2021-07-07-trusting-pasv-responses-in-net-ftp.md b/ja/news/_posts/2021-07-07-trusting-pasv-responses-in-net-ftp.md new file mode 100644 index 0000000000..6e122de845 --- /dev/null +++ b/ja/news/_posts/2021-07-07-trusting-pasv-responses-in-net-ftp.md @@ -0,0 +1,35 @@ +--- +layout: news_post +title: "CVE-2021-31810: Net::FTP における信頼性のある FTP PASV 応答の脆弱性について" +author: "shugo" +translator: "jinroq" +date: 2021-07-07 09:00:00 +0000 +tags: security +lang: ja +--- + +信頼性のある FTP PASV 応答の脆弱性が Net::FTP で発見されました。 +この脆弱性は [CVE-2021-31810](https://nvd.nist.gov/vuln/detail/CVE-2021-31810) として登録されています。 +Ruby をアップグレードすることを強く推奨します。 + +net-ftp は Ruby 3.0.1 の デフォルト gem ですが、パッケージ化の問題があるため、Ruby 自体をアップグレードしてください。 + +## 詳細 + +悪意のある FTP サーバーが、PASV 応答を利用して Net::FTP を偽装し、特定の IP アドレスとポートに接続し直す可能性があります。 +これにより Net::FTP は本来では抽出できない非公開なサービスに関する情報を抽出する可能性があります +(例: 攻撃者はポートスキャンやサービスバナーの抽出を実行できます)。 + +## 影響を受けるバージョン + +* Ruby 2.6 系列: 2.6.7 およびそれ以前のバージョン +* Ruby 2.7 系列: 2.7.3 およびそれ以前のバージョン +* Ruby 3.0 系列: 3.0.1 およびそれ以前のバージョン + +## クレジット + +この脆弱性情報は、[Alexandr Savca](https://hackerone.com/chinarulezzz) 氏によって報告されました。 + +## 更新履歴 + +* 2021-07-07 18:00:00 (JST) 初版 From 85b21c3e53f54cef7d0b7f8f156c0f708c950bb4 Mon Sep 17 00:00:00 2001 From: jinroq <2787780+jinroq@users.noreply.github.com> Date: Thu, 25 Nov 2021 17:52:06 +0900 Subject: [PATCH 3803/4797] Japanese translation of "CVE-2021-41816: Buffer Overrun in CGI.escape_html" Translate [https://github.com/ruby/www.ruby-lang.org/blob/master/en/news/_posts/2021-11-24-buffer-overrun-in-cgi-escape_html-cve-2021-41816.md](https://github.com/ruby/www.ruby-lang.org/blob/master/en/news/_posts/2021-11-24-buffer-overrun-in-cgi-escape_html-cve-2021-41816.md) to ja. --- ...errun-in-cgi-escape_html-cve-2021-41816.md | 39 +++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 ja/news/_posts/2021-11-24-buffer-overrun-in-cgi-escape_html-cve-2021-41816.md diff --git a/ja/news/_posts/2021-11-24-buffer-overrun-in-cgi-escape_html-cve-2021-41816.md b/ja/news/_posts/2021-11-24-buffer-overrun-in-cgi-escape_html-cve-2021-41816.md new file mode 100644 index 0000000000..b6712c7c3f --- /dev/null +++ b/ja/news/_posts/2021-11-24-buffer-overrun-in-cgi-escape_html-cve-2021-41816.md @@ -0,0 +1,39 @@ +--- +layout: news_post +title: "CVE-2021-41816: CGI.escape_html 内のバッファオーバーラン" +author: "mame" +translator: "jinroq" +date: 2021-11-24 12:00:00 +0000 +tags: security +lang: ja +--- + +A buffer overrun vulnerability was discovered in CGI.escape_html. +This vulnerability has been assigned the CVE identifier [CVE-2021-41816](https://nvd.nist.gov/vuln/detail/CVE-2021-41816). +We strongly recommend upgrading Ruby. +CGI.escape_html 内のバッファオーバーランの脆弱性が発見されました。 +この脆弱性は、[CVE-2021-41816](https://nvd.nist.gov/vuln/detail/CVE-2021-41816)として登録されています。 +Ruby をアップグレードすることを強く推奨します。 + +## 詳細 + +`long` 型が 4 バイトかかるプラットフォーム(典型的なものは Windows)で非常に大きな文字列(700 MB 以上)を `CGI.escape_html` に渡すと、バッファオーバーフローを引き起こす脆弱性があります。 + +cgi gem をバージョン 0.3.1, 0.2.1, 0.1.1 もしくはこれら以上のバージョンに更新してください。`gem update cgi` を使用して更新できます。bundler を使用している場合は、 `Gemfile` に `gem "cgi", "> = 0.3.1"` を追加してください。 +または、Rubyを 2.7.5 または 3.0.3 に更新してください。 + +この問題は Ruby 2.7 以降で発見されたので、Ruby 2.6 でバンドルされている cgi バージョンには脆弱性はありません。 + +## 影響を受けるバージョン + +* cgi gem 0.1.0 以前(Ruby 2.7.5 より前にバンドルされている Ruby 2.7 系列) +* cgi gem 0.2.0 以前(Ruby 3.0.3 より前にバンドルされている Ruby 3.0 系列) +* cgi gem 0.3.0 以前 + +## クレジット + +この脆弱性情報は、[chamal](https://hackerone.com/chamal) 氏によって報告されました。 + +## 更新履歴 + +* 2021-11-24 21:00:00 (JST) 初版 From cf989664e27d38c7ed1c38c6548d8a32523721e3 Mon Sep 17 00:00:00 2001 From: jinroq <2787780+jinroq@users.noreply.github.com> Date: Fri, 26 Nov 2021 12:46:24 +0900 Subject: [PATCH 3804/4797] Japanese translation of "Ruby 3.1.0 Preview 1 Released" Translate [https://github.com/ruby/www.ruby-lang.org/blob/master/en/news/_posts/2021-11-09-ruby-3-1-0-preview1-released.md](https://github.com/ruby/www.ruby-lang.org/blob/master/en/news/_posts/2021-11-09-ruby-3-1-0-preview1-released.md) to ja. --- ...2021-11-09-ruby-3-1-0-preview1-released.md | 210 ++++++++++++++++++ 1 file changed, 210 insertions(+) create mode 100644 ja/news/_posts/2021-11-09-ruby-3-1-0-preview1-released.md diff --git a/ja/news/_posts/2021-11-09-ruby-3-1-0-preview1-released.md b/ja/news/_posts/2021-11-09-ruby-3-1-0-preview1-released.md new file mode 100644 index 0000000000..bcd1ca2733 --- /dev/null +++ b/ja/news/_posts/2021-11-09-ruby-3-1-0-preview1-released.md @@ -0,0 +1,210 @@ +--- +layout: news_post +title: "Ruby 3.1.0 Preview 1 リリース" +author: "naruse" +translator: "jinroq" +date: 2021-11-09 00:00:00 +0000 +lang: ja +--- + +Ruby 3.1 に向けてフィードバックを得るためのリリースである、Ruby 3.1.0-preview1 が公開されました。 + +{% assign release = site.data.releases | where: "version", "3.1.0-preview1" | first %} + +## YJIT: 新しいインプロセス JIT コンパイラ (experimental) + +Ruby 3.1 には、Shopify 社が開発した新しいインプロセス JIT コンパイラである YJIT をマージしています。 + +[2018 年に Ruby 2.6 が MJIT を導入](https://www.ruby-lang.org/en/news/2018/12/25/ruby-2-6-0-released/)して以降、パフォーマンスは大幅に向上し、ついに[昨年 Ruby3x3 を達成しました](https://www.ruby-lang.org/en/news/2020/12/25/ruby-3-0-0-released/)。しかし、この JIT は Optcarrot では目覚ましい速度改善を示したものの、実世界のプロダクトで運用するには厳しいものでした。 + +近年 Shopify 社は Rails アプリケーションを高速化するために Ruby へ多くの改善をしてくれました。その中でも YJIT は重要な貢献であり、また、Rails アプリケーションのパフォーマンス向上を目的としています。 + +MJIT はメソッドベースの JIT コンパイラであり、外部 C コンパイラを使用します。一方、YJIT は Basic Block Versioning を使用し、その中に JIT コンパイラを含みます。 Lazy Basic Block Versioning(LBBV)では、最初にメソッドの先頭をコンパイルし、引数と変数の型が動的に決定されると、残りをインクリメンタルにコンパイルします。詳細な概要については [YJIT: a basic block versioning JIT compiler for CRuby](https://dl.acm.org/doi/10.1145/3486606.3486781) を参照してください。 + +この技術により、YJIT は実世界の多くのプロダクトで高速な起動時間とパフォーマンス向上の両方を実現しています。railsbench 上で 22%、liquid-render 上で 39% の改善を実現しています。 + + + +YJIT はまだ実験的な機能であるため、デフォルトでは無効になっています。使用するにはコマンドラインオプション `--yjit` を指定して YJIT を有効にします。また YJIT が仕様できる環境は、現時点では x86-64 プラットフォーム搭載の macOS および Linux に限定されています。 + +* [https://bugs.ruby-lang.org/issues/18229](https://bugs.ruby-lang.org/issues/18229) +* [https://shopify.engineering/yjit-just-in-time-compiler-cruby](https://shopify.engineering/yjit-just-in-time-compiler-cruby) +* [https://www.youtube.com/watch?v=PBVLf3yfMs8](https://www.youtube.com/watch?v=PBVLf3yfMs8) + +## debug gem: 新しいデバッガ + +新しいデバッガ [debug.gem](https://github.com/ruby/debug) がバンドルされています。 debug.gem は高速なデバッガであり、リモートデバッグ、色付き REPL、IDE integration(VSCode)など多くの機能を提供します。これは標準添付ライブラリの `lib/debug.rb` に置き換えられます。 + +## error_highlight: バックトレース内でさらに詳細なエラー箇所を示す機能 + +組み込み gem である error_highlight が導入されました。バックトレース内でさらに詳細なエラー箇所を示すことができます: + +``` +$ ruby test.rb +test.rb:1:in `
    ': undefined method `time' for 1:Integer (NoMethodError) + +1.time {} + ^^^^^ +Did you mean? times +``` + +この gem はデフォルトで有効になっています。コマンドラインオプション `--disable-error_highlight` を使用して無効にできます。詳細は[リポジトリ](https://github.com/ruby/error_highlight)を参照してください。 + +## Irb の改善 + +次の preview 版で説明します。 + +## その他の主要な新機能 + +### 言語仕様 + +* ハッシュリテラルとキーワード引数の値は省略できます [Feature #14579] + * `{x:, y:}` は `{x: x, y: y}` の糖衣構文です + * `foo(x:, y:)` は `foo(x: x, y: y)` の糖衣構文です + +* パターンマッチングのピン演算子が式を受け取るようになりました [Feature #17411] + +```ruby +Prime.each_cons(2).lazy.find_all{_1 in [n, ^(n + 2)]}.take(3).to_a +#=> [[3, 5], [5, 7], [11, 13]] +``` + +### RBS + +RBS は Ruby プログラムの構造を記述するための言語です。詳細は[リポジトリ](https://github.com/ruby/rbs)を参照してください。 + +Ruby 3.0.0 からの変更点: + +* gem の RBS を管理する `rbs collection` が導入されています [[doc]](https://github.com/ruby/rbs/blob/master/docs/collection.md) +* 組み込みライブラリおよび標準添付ライブラリの多くのシグネチャが追加/更新されています +* 多くのバグ修正とパフォーマンスの改善も含まれています + +詳細は [CHANGELOG.md](https://github.com/ruby/rbs/blob/master/CHANGELOG.md) を参照してください。 + +### TypeProf + +TypeProf は Ruby の静的型解析器です。型注釈のない Ruby コードから RBS のプロトタイプを生成します。詳細は[ドキュメント](https://github.com/ruby/typeprof/blob/master/doc/doc.md)を参照してください。 + +Ruby 3.0.0 からの変更点: + +* [IDE サポート](https://github.com/ruby/typeprof/blob/master/doc/ide.md)が実装されました (Experimental) +* 多くのバグ修正とパフォーマンスの改善も含まれています + +## パフォーマンスの改善 + +* MJIT + * Rails のようなワークロードのために、`--jit-max-cache` のデフォルト値を 100 から 10000 に変更しています。 + JIT コンパイラは 1000 命令列長より長いメソッドのコンパイルをスキップしなくなりました + * Rails の Zeitwerk モードをサポートするために、クラスイベントで TracePoint が有効になっている場合に JIT コンパイルされたコードをキャンセルしなくなりました + +## その他の注目すべき 3.0 からの変更点 + +* 1 行パターンマッチ(例: `ary => [x, y, z]`)が experimental ではなくなりました +* 多重代入の評価順序が若干変更されました [[Bug #4443]](https://bugs.ruby-lang.org/issues/4443) + * Ruby 3.0では `foo[0], bar[0] = baz, qux` は `baz`, `qux`,`foo`, `bar` の順に評価されていました。Ruby 3.1 からは `foo`,`bar`, `baz`,`qux` の順に評価されるようになります +* 文字列の可変幅割り当て (experimental) [[Bug #18239]](https://bugs.ruby-lang.org/issues/18239) + +### 標準添付ライブラリの更新 + +* いくつかの標準添付ライブラリが更新されています + * RubyGems + * Bundler + * RDoc 6.4.0 + * ReLine + * JSON 2.6.0 + * Psych 4.0.2 + * FileUtils 1.6.0 + * Fiddle + * StringIO 3.0.1 + * IO::Console 0.5.9 + * IO::Wait 0.2.0 + * CSV + * Etc 1.3.0 + * Date 3.2.0 + * Zlib 2.1.1 + * StringScanner + * IpAddr + * Logger 1.4.4 + * OStruct 0.5.0 + * Irb + * Racc 1.6.0 + * Delegate 0.2.0 + * Benchmark 0.2.0 + * CGI 0.3.0 + * Readline(C-ext) 0.1.3 + * Timeout 0.2.0 + * YAML 0.2.0 + * URI 0.11.0 + * OpenSSL + * DidYouMean + * Weakref 0.1.1 + * Tempfile 0.1.2 + * TmpDir 0.1.2 + * English 0.7.1 + * Net::Protocol 0.1.2 + * Net::Http 0.2.0 + * BigDecimal + * OptionParser 0.2.0 + * Set + * Find 0.1.1 + * Rinda 0.1.1 + * Erb + * NKF 0.1.1 + * Base64 0.1.1 + * OpenUri 0.2.0 + * SecureRandom 0.1.1 + * Resolv 0.2.1 + * Resolv::Replace 0.1.0 + * Time 0.2.0 + * PP 0.2.1 + * Prettyprint 0.1.1 + * Drb 2.1.0 + * Pathname 0.2.0 + * Digest 3.1.0.pre2 + * Un 0.2.0 +* 以下のバンドルされた gems が更新されています + * minitest 5.14.4 + * power_assert 2.0.1 + * rake 13.0.6 + * test-unit 3.5.0 + * rbs 1.6.2 + * typeprof 0.20.0 +* 以下のデフォルト gems がバンドルされた gem になりました + * net-ftp + * net-imap + * net-pop + * net-smtp + * matrix + * prime + +詳細は [NEWS](https://github.com/ruby/ruby/blob/{{ release.tag }}/NEWS.md) か [commit logs](https://github.com/ruby/ruby/compare/v3_0_0...{{ release.tag }}) を参照してください。 + +なお、こうした変更により、Ruby 3.0.0 以降では [{{ release.stats.files_changed }} 個のファイルに変更が加えられ、 {{ release.stats.insertions }} 行の追加と {{ release.stats.deletions }} 行の削除が行われました](https://github.com/ruby/ruby/compare/v3_0_0...{{ release.tag }}#file_bucket)! + +## ダウンロード + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## Ruby とは + +Ruby はまつもとゆきひろ(Matz)によって 1993 年に開発が始められ、今もオープンソースソフトウェアとして開発が続けられています。 +Ruby は様々なプラットフォームで動き、世界中で、特に Web アプリケーション開発のために使われています。 From cd5d083f793f69db198d73e21f07cc910bcd9d4a Mon Sep 17 00:00:00 2001 From: jinroq <2787780+jinroq@users.noreply.github.com> Date: Fri, 26 Nov 2021 21:26:16 +0900 Subject: [PATCH 3805/4797] Fixed a bug Fixed a bug that disturbed `release.version` from being displayed. --- ja/news/_posts/2021-11-09-ruby-3-1-0-preview1-released.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ja/news/_posts/2021-11-09-ruby-3-1-0-preview1-released.md b/ja/news/_posts/2021-11-09-ruby-3-1-0-preview1-released.md index bcd1ca2733..125aed23f2 100644 --- a/ja/news/_posts/2021-11-09-ruby-3-1-0-preview1-released.md +++ b/ja/news/_posts/2021-11-09-ruby-3-1-0-preview1-released.md @@ -7,10 +7,10 @@ date: 2021-11-09 00:00:00 +0000 lang: ja --- -Ruby 3.1 に向けてフィードバックを得るためのリリースである、Ruby 3.1.0-preview1 が公開されました。 - {% assign release = site.data.releases | where: "version", "3.1.0-preview1" | first %} +Ruby 3.1 に向けてフィードバックを得るためのリリースである、Ruby {{ release.version }} が公開されました。 + ## YJIT: 新しいインプロセス JIT コンパイラ (experimental) Ruby 3.1 には、Shopify 社が開発した新しいインプロセス JIT コンパイラである YJIT をマージしています。 From 36bbdaa59d6a658c4bdcf51ab8575e0da8b070fe Mon Sep 17 00:00:00 2001 From: jinroq <2787780+jinroq@users.noreply.github.com> Date: Fri, 3 Dec 2021 17:06:26 +0900 Subject: [PATCH 3806/4797] Removed unnecessary English text. --- ...1-11-24-buffer-overrun-in-cgi-escape_html-cve-2021-41816.md | 3 --- 1 file changed, 3 deletions(-) diff --git a/ja/news/_posts/2021-11-24-buffer-overrun-in-cgi-escape_html-cve-2021-41816.md b/ja/news/_posts/2021-11-24-buffer-overrun-in-cgi-escape_html-cve-2021-41816.md index b6712c7c3f..6414233097 100644 --- a/ja/news/_posts/2021-11-24-buffer-overrun-in-cgi-escape_html-cve-2021-41816.md +++ b/ja/news/_posts/2021-11-24-buffer-overrun-in-cgi-escape_html-cve-2021-41816.md @@ -8,9 +8,6 @@ tags: security lang: ja --- -A buffer overrun vulnerability was discovered in CGI.escape_html. -This vulnerability has been assigned the CVE identifier [CVE-2021-41816](https://nvd.nist.gov/vuln/detail/CVE-2021-41816). -We strongly recommend upgrading Ruby. CGI.escape_html 内のバッファオーバーランの脆弱性が発見されました。 この脆弱性は、[CVE-2021-41816](https://nvd.nist.gov/vuln/detail/CVE-2021-41816)として登録されています。 Ruby をアップグレードすることを強く推奨します。 From b9a2cab013eaeac40e2295b92485b2a7b6b0d350 Mon Sep 17 00:00:00 2001 From: jinroq <2787780+jinroq@users.noreply.github.com> Date: Fri, 26 Nov 2021 15:21:54 +0900 Subject: [PATCH 3807/4797] Translate "CVE-2021-32066: A StartTLS stripping vulnerability in Net::IMAP" (ja) Translate [https://github.com/ruby/www.ruby-lang.org/blob/master/en/news/_posts/2021-07-07-starttls-stripping-in-net-imap.md](https://github.com/ruby/www.ruby-lang.org/blob/master/en/news/_posts/2021-07-07-starttls-stripping-in-net-imap.md) to ja. --- ...21-07-07-starttls-stripping-in-net-imap.md | 34 +++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 ja/news/_posts/2021-07-07-starttls-stripping-in-net-imap.md diff --git a/ja/news/_posts/2021-07-07-starttls-stripping-in-net-imap.md b/ja/news/_posts/2021-07-07-starttls-stripping-in-net-imap.md new file mode 100644 index 0000000000..6d2f0d0343 --- /dev/null +++ b/ja/news/_posts/2021-07-07-starttls-stripping-in-net-imap.md @@ -0,0 +1,34 @@ +--- +layout: news_post +title: "CVE-2021-32066: Net::IMAP 内の StartTLS ストリッピングの脆弱性について" +author: "shugo" +translator: "jinroq" +date: 2021-07-07 09:00:00 +0000 +tags: security +lang: ja +--- + +Net::IMAP 内の StartTLS ストリッピングに脆弱性が発見されました。 +この脆弱性は [CVE-2021-32066](https://nvd.nist.gov/vuln/detail/CVE-2021-32066) として登録されています。 +Ruby をアップグレードすることを強く推奨します。 + +net-imap は Ruby 3.0.1 の デフォルト gem ですが、パッケージ化の問題があるため、Ruby 自体をアップグレードしてください。 + +## 詳細 + +Net::IMAP は、StartTLS が不明な応答で失敗した場合に例外を発生させません。これにより、中間者攻撃者がクライアントとレジストリ間のネットワークの場所を利用して StartTLS コマンドをブロックできる可能性があります。つまり、中間者攻撃者が TLS 保護をバイパスできる可能性があります。 +これは「StartTLS ストリッピング攻撃」とも呼ばれています。 + +## 影響を受けるバージョン + +* Ruby 2.6 系列: 2.6.7 およびそれ以前のバージョン +* Ruby 2.7 系列: 2.7.3 およびそれ以前のバージョン +* Ruby 3.0 系列: 3.0.1 およびそれ以前のバージョン + +## クレジット + +この脆弱性情報は、[Alexandr Savca](https://hackerone.com/chinarulezzz) 氏によって報告されました。 + +## 更新履歴 + +* 2021-07-07 18:00:00 (JST) 初版 From 0e5e25f8e1e46d121cc14b0936a835696d9db50f Mon Sep 17 00:00:00 2001 From: jinroq <2787780+jinroq@users.noreply.github.com> Date: Fri, 26 Nov 2021 16:04:13 +0900 Subject: [PATCH 3808/4797] Translate "CVE-2021-28965: XML round-trip vulnerability in REXML" (ja) Translate [https://github.com/ruby/www.ruby-lang.org/blob/master/en/news/_posts/2021-04-05-xml-round-trip-vulnerability-in-rexml-cve-2021-28965.md](https://github.com/ruby/www.ruby-lang.org/blob/master/en/news/_posts/2021-04-05-xml-round-trip-vulnerability-in-rexml-cve-2021-28965.md) to ja. --- ...p-vulnerability-in-rexml-cve-2021-28965.md | 47 +++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 ja/news/_posts/2021-04-05-xml-round-trip-vulnerability-in-rexml-cve-2021-28965.md diff --git a/ja/news/_posts/2021-04-05-xml-round-trip-vulnerability-in-rexml-cve-2021-28965.md b/ja/news/_posts/2021-04-05-xml-round-trip-vulnerability-in-rexml-cve-2021-28965.md new file mode 100644 index 0000000000..65589d9ebe --- /dev/null +++ b/ja/news/_posts/2021-04-05-xml-round-trip-vulnerability-in-rexml-cve-2021-28965.md @@ -0,0 +1,47 @@ +--- +layout: news_post +title: "CVE-2021-28965: REXML 内の XML ラウンドトリップの脆弱性について" +author: "mame" +translator: "jinroq" +date: 2021-04-05 12:00:00 +0000 +tags: security +lang: ja +--- + +Ruby にバンドルされている REXML gem 内の XML ラウンドトリップに脆弱性が発見されました。 +この脆弱性は [CVE-2021-28965](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-28965) として登録されています。 +REXML gem をアップグレードすることを強く推奨します。 + +## 詳細 + +加工された XML ドキュメントをパーシングおよびシリアル化する場合、REXML gem(Ruby にバンドルされているものを含む)は、元のドキュメントとは構造が異なる誤った XML ドキュメントを生成する可能性があります。 +この問題の影響はコンテキストによって大きく異なりますが、REXML を使用している一部のプログラムでは脆弱性が生じる可能性があります。 + +REXML gem をバージョン 3.2.5 以降に更新してください。 + +Ruby 2.6 以降を使用している場合: + +* Ruby 2.6.7、2.7.3、もしくは 3.0.1 を使ってください +* または `gem update rexml` で更新することもできます。bundler を使用している場合は、`Gemfile` に `gem "rexml", ">= 3.2.5"` を追加してください + +Ruby 2.5.8 以前を使用している場合: + +* Ruby 2.5.9 を使ってください +* Ruby 2.5.8 以前では `gem update rexml` を実行できません +* Ruby 2.5 系列は現在 EOL であるため、Ruby を 2.6.7 以降に可能な限り早く更新することを検討してください + +## 影響を受けるバージョン + +* Ruby​​ 2.5.8 以前(このバージョンでは `gem update rexml` を実行できません。) +* Ruby​​ 2.6.6 以前 +* Ruby​​ 2.7.2 以前 +* Ruby​​ 3.0.0 +* REXML gem 3.2.4 以前 + +## クレジット + +この脆弱性情報は [Juho Nurminen](https://hackerone.com/jupenur) 氏によって報告されました。 + +## 更新履歴 + +* 2021-04-05 21:00:00 (JST) 初版 From 70f0285ff7ba3b5708f431ef92dab669f939d023 Mon Sep 17 00:00:00 2001 From: jinroq <2787780+jinroq@users.noreply.github.com> Date: Fri, 26 Nov 2021 16:52:26 +0900 Subject: [PATCH 3809/4797] Translate "CVE-2021-28966: Path traversal in Tempfile on Windows" (ja) Translate [https://github.com/ruby/www.ruby-lang.org/blob/master/en/news/_posts/2021-04-05-tempfile-path-traversal-on-windows-cve-2021-28966.md](https://github.com/ruby/www.ruby-lang.org/blob/master/en/news/_posts/2021-04-05-tempfile-path-traversal-on-windows-cve-2021-28966.md) to ja. --- ...ath-traversal-on-windows-cve-2021-28966.md | 36 +++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 ja/news/_posts/2021-04-05-tempfile-path-traversal-on-windows-cve-2021-28966.md diff --git a/ja/news/_posts/2021-04-05-tempfile-path-traversal-on-windows-cve-2021-28966.md b/ja/news/_posts/2021-04-05-tempfile-path-traversal-on-windows-cve-2021-28966.md new file mode 100644 index 0000000000..95321df7ee --- /dev/null +++ b/ja/news/_posts/2021-04-05-tempfile-path-traversal-on-windows-cve-2021-28966.md @@ -0,0 +1,36 @@ +--- +layout: news_post +title: "CVE-2021-28966: Windows 版 Tempfile 内のパストラバーサルについて" +author: "mame" +translator: "jinroq" +date: 2021-04-05 12:00:00 +0000 +tags: security +lang: ja +--- + +Windows 版 Ruby にバンドルされている tmpdir ライブラリには、意図しないディレクトリを作成してしまう脆弱性が発見されました。 +また、Windows 版 Ruby にバンドルされている tempfile ライブラリは、内部で tmpdir を使用しているため同様の脆弱性があります。 +この脆弱性は [CVE-2021-28966](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-28966) として登録されています。 + +## 詳細 + +tmpdir ライブラリで導入された `Dir.mktmpdir` メソッドは、第一引数に作成するディレクトリ名のプレフィックスとサフィックスを受け取ることができます。 +プレフィックスには相対ディレクトリ指定子 `"..\\"` を含めることができるため、このメソッドは任意のディレクトリを対象にすることができます。 +したがって、スクリプトが外部入力をプレフィックスとして受け取り、対象のディレクトリに不適切なアクセス許可がある、もしくは、ruby プロセスに不適切な権限がある場合に、攻撃者は任意のディレクトリに対してディレクトリやファイルを作成することができます。 + +同じ脆弱性が [CVE-2018-6914](https://www.ruby-lang.org/en/news/2018/03/28/unintentional-file-and-directory-creation-with-directory-traversal-cve-2018-6914/) として登録されていますが、Windows 版の対応が不十分でした。 + +影響を受けるバージョンの Ruby を利用している全ユーザーは、すぐにアップグレードする必要があります。 + +## 影響を受けるバージョン + +* Ruby 2.7.2 以前 +* Ruby 3.0.0 + +## クレジット + +この脆弱性情報は [Bugdiscloseguys](https://hackerone.com/bugdiscloseguys) 氏によって報告されました。 + +## 更新履歴 + +* 2021-04-05 21:00:00 (JST) 初版 From a6169206b4d5b1cad122b3225396e07ccc1ce542 Mon Sep 17 00:00:00 2001 From: jinroq <2787780+jinroq@users.noreply.github.com> Date: Fri, 26 Nov 2021 18:23:23 +0900 Subject: [PATCH 3810/4797] Translate "CVE-2020-25613: Potential HTTP Request Smuggling Vulnerability in WEBrick" (ja) Translate [https://github.com/ruby/www.ruby-lang.org/blob/master/en/news/_posts/2020-09-29-http-request-smuggling-cve-2020-25613.md](https://github.com/ruby/www.ruby-lang.org/blob/master/en/news/_posts/2020-09-29-http-request-smuggling-cve-2020-25613.md) to ja. --- ...9-http-request-smuggling-cve-2020-25613.md | 38 +++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 ja/news/_posts/2020-09-29-http-request-smuggling-cve-2020-25613.md diff --git a/ja/news/_posts/2020-09-29-http-request-smuggling-cve-2020-25613.md b/ja/news/_posts/2020-09-29-http-request-smuggling-cve-2020-25613.md new file mode 100644 index 0000000000..bc0fdc11fe --- /dev/null +++ b/ja/news/_posts/2020-09-29-http-request-smuggling-cve-2020-25613.md @@ -0,0 +1,38 @@ +--- +layout: news_post +title: "CVE-2020-25613: WEBrick 内の潜在的な HTTP リクエストスマグリングの脆弱性について " +author: "mame" +translator: "jinroq" +date: 2020-09-29 06:30:00 +0000 +tags: security +lang: ja +--- + +WEBrick 内で潜在的な HTTP リクエストスマグリングの脆弱性が発見されました。 +この脆弱性は [CVE-2020-25613](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-25613) として登録されています。 +webrick gem をアップグレードすることを強く推奨します。 + +## 詳細 + +WEBrick は、無効な Transfer-Encoding ヘッダーに対して寛容すぎました。 +これは WEBrick と一部の HTTP プロキシサーバー間で一貫性のない解釈が発生し、攻撃者が HTTP リクエストを”スマグリング(smuggle)”する可能性があります。 +詳細は [CWE-444](https://cwe.mitre.org/data/definitions/444.html) を参照してください。 + +webric gem を 1.6.1 以降に更新してください。 +`gem update webrick` を実行すれば更新できます。 +bundler を使用している場合は、`Gemfile` に `gem "webrick", ">= 1.6.1"` を追加してください。 + +## 影響を受けるバージョン + +* webrick gem 1.6.0 以前 +* Ruby 2.7.1 以前のバージョンでバンドルされた webrick +* Ruby 2.6.6 以前のバージョンでバンドルされた webrick +* Ruby 2.5.8 以前のバージョンでバンドルされた webrick + +## クレジット + +この脆弱性情報は [piao](https://hackerone.com/piao) 氏によって報告されました。 + +## 更新履歴 + +* 2020-09-29 15:30:00 (JST) 初版 From 0771b94d4a43f2caf6afe0d6b2d6cd8632afb1b4 Mon Sep 17 00:00:00 2001 From: jinroq <2787780+jinroq@users.noreply.github.com> Date: Sat, 27 Nov 2021 18:50:14 +0900 Subject: [PATCH 3811/4797] Translate "Dispute of Vulnerability CVE-2014-2734" (ja) Translate [https://github.com/ruby/www.ruby-lang.org/blob/master/en/news/_posts/2014-05-09-dispute-of-vulnerability-cve-2014-2734.md](https://github.com/ruby/www.ruby-lang.org/blob/master/en/news/_posts/2014-05-09-dispute-of-vulnerability-cve-2014-2734.md) to ja. --- ...-dispute-of-vulnerability-cve-2014-2734.md | 75 +++++++++++++++++++ 1 file changed, 75 insertions(+) create mode 100644 ja/news/_posts/2014-05-09-dispute-of-vulnerability-cve-2014-2734.md diff --git a/ja/news/_posts/2014-05-09-dispute-of-vulnerability-cve-2014-2734.md b/ja/news/_posts/2014-05-09-dispute-of-vulnerability-cve-2014-2734.md new file mode 100644 index 0000000000..4fab485093 --- /dev/null +++ b/ja/news/_posts/2014-05-09-dispute-of-vulnerability-cve-2014-2734.md @@ -0,0 +1,75 @@ +--- +layout: news_post +title: "脆弱性 CVE-2014-2734 の争点について" +author: "emboss" +translator: "jinroq" +date: 2014-05-09 05:33:54 +0000 +tags: security +lang: ja +--- + +[CVE-2014-2734](http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2014-2734) として登録されている脆弱性について、「Ruby でも起こりうるのではないか」という報告を受けました。 +結論から書くと、以下に記載する詳細な分析の結果、Ruby に脆弱性があるとは**考えていません**。 + +この脆弱性により、攻撃者は証明書の署名を変更して任意のルート証明書を偽造し、証明書のオリジナルの秘密鍵を攻撃者が選択した秘密鍵に都合よく置き換える可能性があります。 + +## コンセプトの実証 + +以下は CVE-2014-2734 の分析です。オリジナルの PoC を縮小させることができました。これはコンセプトの実証の本質を捉えていると考えられます。 + +{% highlight ruby %} +require 'openssl' + +forge_key = OpenSSL::PKey::RSA.new(2048) +raw_certificate = File.read("arbitrary.cer") +cert = OpenSSL::X509::Certificate.new(raw_certificate) +resigned_cert = cert.sign(spoof, OpenSSL::Digest::SHA1.new) + +resigned_cert.verify(key) #=> true +{% endhighlight %} + +`X509Certificate#verify` が `true` を返してくることに驚くかもしれません。 +オリジナルの証明書には `forge_key` の公開鍵とは異なるオリジナルの公開鍵を指す[サブジェクト公開鍵情報](http://tools.ietf.org/html/rfc5280#section-4.1.2.7)が含まれている場合があります。 +証明書の再署名に使用された公開鍵と秘密鍵のペアは、サブジェクト公開鍵情報で参照されているオリジナルの公開鍵と明らかに一致しなくなりました。 +どうして `#verify` は ` true` を返すのでしょうか? + +### 鍵の検証方法 + +`X509Certificate#verify` は OpenSSL の[`X509_verify`](https://github.com/openssl/openssl/blob/master/crypto/x509/x_all.c#L74) 関数を利用しています(内部的には [`ASN1_item_verify`](https://github.com/openssl/openssl/blob/master/crypto/asn1/a_verify.c#L134) 関数を呼び出しています)。 +これらの関数は、提示された公開鍵を指定して署名の有効性を確立します。 +ところが、指定された鍵が証明書で参照されているサブジェクト公開鍵と実際に一致するかどうかは**検証されません**。 +これは、このシナリオでは「`X509Certificate#verify` の期待する振る舞いは `true` を返すこと」を意味します。 +このチェックを省略しても、総体的に X.509 信頼モデルのセキュリティに大きな影響はありません。 + +RFC 5280 の 4.1.1.3 項は、CA が証明書に含まれる情報の正確さを「証明書の署名を計算すること」で確認すると明記しています。 +上記のサンプルコードはこの原則に違反していますが、セキュリティを脅かすものではありません。 + +## 潜在的なリスク + +2 通り考えられます: + +### ルート証明書の再署名 + +ユーザーとして、私たちは無条件にルート証明書を信頼します。 +有効なな情報が含まれていない場合でも、公的に認められたルート証明書であるというステータスだけで、それらを元の状態に保つことができます。 +たとえば、OpenSSL 自体は同様の理由からデフォルトで自己署名ルート証明書の署名をチェックしません。 + +参考: [X509_V_FLAG_CHECK_SS_SIGNATURE documentation](https://www.openssl.org/docs/crypto/X509_VERIFY_PARAM_set_flags.html) + +再署名されたルート証明書は事実上の「自己署名」証明書になります(ただし、サブジェクト公開鍵情報は正しくありません)。 +これは正常な自己署名ルート証明書より危険ではありません。 +事実、署名がなければ、有効なルート証明書と完全に一致する可能性のある自己署名ルート証明書は誰でも作成できます。 +私たちは所有するだけでルート証明書を信頼するため、クライアントの「このルート証明書は信頼する」という積極的な同意がない限り、詐欺まがいな証明書に意味はありません。 + +### 中間証明書またはリーフ証明書の再署名 + +非ルート証明書の再署名もまた X.509 信頼モデルのセキュリティを脅かすものではありません。 +通常はこのような種類の証明書をあらかじめ所有していない限り、[パス検証手続き](http://tools.ietf.org/html/rfc5280#section-6)中にこのような偽装は検出されます。 +ここで、非ルート証明書の署名は、発行する証明書の公開鍵を使用して検証されます。 +証明書チェーンのある時点で、偽造は最終的に無効な証明書署名値という形で検出されます。 + +## まとめ + +結論として、`X509Certificate#verify` は期待どおりに動作すると考えています。 +私たち以外の誰かも自力で[同じ結論](https://github.com/adrienthebo/cve-2014-2734/)に行き着いたため、CVE-2014-2734 に異議を唱え、その取り消しを求めました。 +[オリジナルのコンセプトの実証](https://gist.github.com/emboss/91696b56cd227c8a0c13)は、コメントを含め、完全な分析結果として閲覧することができます。 From 45ecaadb25d8ea1460c51471750c22f227ea99f5 Mon Sep 17 00:00:00 2001 From: jinroq <2787780+jinroq@users.noreply.github.com> Date: Mon, 29 Nov 2021 00:05:49 +0900 Subject: [PATCH 3812/4797] Translate "OpenSSL Severe Vulnerability in TLS Heartbeat Extension (CVE-2014-0160)" (ja) Translate [https://github.com/ruby/www.ruby-lang.org/blob/master/en/news/_posts/2014-04-10-severe-openssl-vulnerability.md](https://github.com/ruby/www.ruby-lang.org/blob/master/en/news/_posts/2014-04-10-severe-openssl-vulnerability.md) to ja. --- ...2014-04-10-severe-openssl-vulnerability.md | 59 +++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 ja/news/_posts/2014-04-10-severe-openssl-vulnerability.md diff --git a/ja/news/_posts/2014-04-10-severe-openssl-vulnerability.md b/ja/news/_posts/2014-04-10-severe-openssl-vulnerability.md new file mode 100644 index 0000000000..98c992bfe7 --- /dev/null +++ b/ja/news/_posts/2014-04-10-severe-openssl-vulnerability.md @@ -0,0 +1,59 @@ +--- +layout: news_post +title: "OpenSSL の TLS ハートビート拡張による重大な脆弱性について(CVE-2014-0160)" +author: "hone and zzak" +translator: "jinroq" +date: 2014-04-10 01:04:27 +0000 +tags: security +lang: ja +--- + +OpenSSL の TLS/DTLS(トランスポート層セキュアプロトコル)ハートビート拡張(`RFC6520`)の実装で重大な脆弱性が発見されました。 +この脆弱性は [CVE-2014-0160](https://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2014-0160) として登録されています。 + +サーバーからクライアントへ、およびクライアントからサーバーへのメモリの内容を利己的に開示される可能性があります。 +攻撃者は、SSL 暗号化に使用される秘密鍵や認証トークンなどを含む機密データをメモリから遠隔操作によって取得できます。 + +詳細は [heartbleed.com](http://heartbleed.com) を参照してください. + +## Ruby の影響範囲 + +Ruby は、標準添付ライブラリ OpenSSL の C 拡張機能を介した脆弱な OpenSSL のバージョンに対して静的コンパイルをされると影響を受けます。 + +バージョン 1.0.1 以上 1.0.1f 以下の OpenSSL がこの攻撃に対して脆弱です。 +Ruby にリンクしている OpenSSL ライブラリのバージョンを検証するには、以下を実行してください。 + +{% highlight sh %} +ruby -v -ropenssl -rfiddle -e 'puts Fiddle::Function.new(Fiddle.dlopen(nil)["SSLeay_version"], [Fiddle::TYPE_INT], Fiddle::TYPE_VOIDP).call(0)' +{% endhighlight %} + +Ruby を使って現在インストールされている OpenSSL のバージョンを確認するには、以下を実行してください。 + +{% highlight sh %} +ruby -ropenssl -e 'puts OpenSSL::OPENSSL_VERSION' +{% endhighlight %} + +[emboss のスクリプト](https://github.com/emboss/heartbeat)を使ってクライアントソフトウェア、または実行中のサービスが脆弱かどうかを確認できます。 + +## 解決策 + +最新版である OpenSSL バージョン `1.0.1g` もしくはそれ以降にアップグレードする必要があります。そのためには最新の OpenSSL が提供されているかを現在使っている OS パッケージ管理システムで確認する必要があります。 +利用可能なバージョン番号に関係なく、その OpenSSL のバージョンにパッチが適用されているかを確認するために、OS ディストリビューターに相談する必要があるかもしれません。 + +アップグレードがオプションではない場合、ビルド時に `-DOPENSSL_NO_HEARTBEATS` オプションを付け、パッチが適用されている OpenSSL を再コンパイルします。 + +アプグレードされている OpenSSL を使っているなら、脆弱なバージョンの OpenSSL へのリンクがないことを確認している Ruby を再コンパイルすることを推奨します。 + +これは、RVM や ruby-build のような Ruby をビルドするために使うツールを更新することを意味します。 +Ruby を自分でビルドする場合は、コンパイル時にアップグレードされた OpenSSL をインストールしているディレクトリにリンクするよう `--with-openssl-dir` オプションを使用してください。。 + +{% highlight sh %} +$ ./configure --with-openssl-dir=/path/to/openssl +$ make +$ make install +{% endhighlight %} + +OpenSSL と Ruby をアップグレードした後、脆弱なバージョンを使っている全てのプログラムを再起動することが重要です。 + +多くの OS ディストリビューションは、この攻撃に脆弱であるライブラリに対し、パッチを適用したバージョンと再構築されたパッケージをすでに提供しています(もしくは間もなく提供する予定です)。 +安全性を確保するために、OS ディストリビューターを監視することが重要です。 From 1951efd3308b9371d282d0c300e855a61fbe2177 Mon Sep 17 00:00:00 2001 From: jinroq <2787780+jinroq@users.noreply.github.com> Date: Sat, 4 Dec 2021 07:46:18 +0900 Subject: [PATCH 3813/4797] Revised in the review. --- ja/news/_posts/2021-07-07-starttls-stripping-in-net-imap.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ja/news/_posts/2021-07-07-starttls-stripping-in-net-imap.md b/ja/news/_posts/2021-07-07-starttls-stripping-in-net-imap.md index 6d2f0d0343..ca45ac42cd 100644 --- a/ja/news/_posts/2021-07-07-starttls-stripping-in-net-imap.md +++ b/ja/news/_posts/2021-07-07-starttls-stripping-in-net-imap.md @@ -12,7 +12,7 @@ Net::IMAP 内の StartTLS ストリッピングに脆弱性が発見されまし この脆弱性は [CVE-2021-32066](https://nvd.nist.gov/vuln/detail/CVE-2021-32066) として登録されています。 Ruby をアップグレードすることを強く推奨します。 -net-imap は Ruby 3.0.1 の デフォルト gem ですが、パッケージ化の問題があるため、Ruby 自体をアップグレードしてください。 +net-imap は Ruby 3.0.1 の デフォルト gem ですが、パッケージ化に問題があるため、Ruby 自体をアップグレードしてください。 ## 詳細 From 39180f8bf65f45aa3bdd132bdbeed34f7a14a73d Mon Sep 17 00:00:00 2001 From: jinroq <2787780+jinroq@users.noreply.github.com> Date: Sat, 4 Dec 2021 08:08:16 +0900 Subject: [PATCH 3814/4797] Revised in the review. --- ja/news/_posts/2021-07-07-starttls-stripping-in-net-imap.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ja/news/_posts/2021-07-07-starttls-stripping-in-net-imap.md b/ja/news/_posts/2021-07-07-starttls-stripping-in-net-imap.md index ca45ac42cd..0a54c65239 100644 --- a/ja/news/_posts/2021-07-07-starttls-stripping-in-net-imap.md +++ b/ja/news/_posts/2021-07-07-starttls-stripping-in-net-imap.md @@ -16,7 +16,7 @@ net-imap は Ruby 3.0.1 の デフォルト gem ですが、パッケージ化 ## 詳細 -Net::IMAP は、StartTLS が不明な応答で失敗した場合に例外を発生させません。これにより、中間者攻撃者がクライアントとレジストリ間のネットワークの場所を利用して StartTLS コマンドをブロックできる可能性があります。つまり、中間者攻撃者が TLS 保護をバイパスできる可能性があります。 +Net::IMAP は、StartTLS が不明な応答で失敗した場合に例外を発生させません。これにより、中間者攻撃者がクライアントとレジストリ間のネットワーク位置を利用して StartTLS コマンドをブロックし、結果として、中間者攻撃者が TLS 保護をバイパスできる可能性があります。 これは「StartTLS ストリッピング攻撃」とも呼ばれています。 ## 影響を受けるバージョン From c9dea54abfe645b9203e4b20003e082a95015e8b Mon Sep 17 00:00:00 2001 From: jinroq <2787780+jinroq@users.noreply.github.com> Date: Sat, 4 Dec 2021 21:36:05 +0900 Subject: [PATCH 3815/4797] Polished sentences. --- ...-xml-round-trip-vulnerability-in-rexml-cve-2021-28965.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/ja/news/_posts/2021-04-05-xml-round-trip-vulnerability-in-rexml-cve-2021-28965.md b/ja/news/_posts/2021-04-05-xml-round-trip-vulnerability-in-rexml-cve-2021-28965.md index 65589d9ebe..db1112833a 100644 --- a/ja/news/_posts/2021-04-05-xml-round-trip-vulnerability-in-rexml-cve-2021-28965.md +++ b/ja/news/_posts/2021-04-05-xml-round-trip-vulnerability-in-rexml-cve-2021-28965.md @@ -1,6 +1,6 @@ --- layout: news_post -title: "CVE-2021-28965: REXML 内の XML ラウンドトリップの脆弱性について" +title: "CVE-2021-28965: REXML 内の XML ラウンドトリップ脆弱性について" author: "mame" translator: "jinroq" date: 2021-04-05 12:00:00 +0000 @@ -8,13 +8,13 @@ tags: security lang: ja --- -Ruby にバンドルされている REXML gem 内の XML ラウンドトリップに脆弱性が発見されました。 +Ruby にバンドルされている REXML gem 内の XML ラウンドトリップ脆弱性が発見されました。 この脆弱性は [CVE-2021-28965](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-28965) として登録されています。 REXML gem をアップグレードすることを強く推奨します。 ## 詳細 -加工された XML ドキュメントをパーシングおよびシリアル化する場合、REXML gem(Ruby にバンドルされているものを含む)は、元のドキュメントとは構造が異なる誤った XML ドキュメントを生成する可能性があります。 +特定の加工が施された XML ドキュメントをパーシングおよびシリアル化する場合、REXML gem(Ruby にバンドルされているものを含む)は、元のドキュメントとは構造が異なる誤った XML ドキュメントを生成する可能性があります。 この問題の影響はコンテキストによって大きく異なりますが、REXML を使用している一部のプログラムでは脆弱性が生じる可能性があります。 REXML gem をバージョン 3.2.5 以降に更新してください。 From 178e4af80f26aabe7cc3edf365dc395994338616 Mon Sep 17 00:00:00 2001 From: jinroq <2787780+jinroq@users.noreply.github.com> Date: Mon, 6 Dec 2021 12:07:14 +0900 Subject: [PATCH 3816/4797] Revised points made in reviews. Revised the points made in [this comment](https://github.com/ruby/www.ruby-lang.org/pull/2747). --- ...4-05-xml-round-trip-vulnerability-in-rexml-cve-2021-28965.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ja/news/_posts/2021-04-05-xml-round-trip-vulnerability-in-rexml-cve-2021-28965.md b/ja/news/_posts/2021-04-05-xml-round-trip-vulnerability-in-rexml-cve-2021-28965.md index db1112833a..a30f112f91 100644 --- a/ja/news/_posts/2021-04-05-xml-round-trip-vulnerability-in-rexml-cve-2021-28965.md +++ b/ja/news/_posts/2021-04-05-xml-round-trip-vulnerability-in-rexml-cve-2021-28965.md @@ -8,7 +8,7 @@ tags: security lang: ja --- -Ruby にバンドルされている REXML gem 内の XML ラウンドトリップ脆弱性が発見されました。 +Ruby にバンドルされている REXML gem に XML ラウンドトリップ脆弱性が発見されました。 この脆弱性は [CVE-2021-28965](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-28965) として登録されています。 REXML gem をアップグレードすることを強く推奨します。 From 93192c190415158183f702a6fcad0838dc975568 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vladimir=20T=C3=A1mara=20Pati=C3=B1o?= Date: Mon, 6 Dec 2021 14:35:10 -0500 Subject: [PATCH 3817/4797] Translation of CVE-2021-41817 to spanish (#2758) * Translation of CVE-2021-41817 to spanish * No blank line at end * Update es/news/_posts/2021-11-15-date-parsing-method-regexp-dos-cve-2021-41817.md Co-authored-by: Gustavo Villa * Update es/news/_posts/2021-11-15-date-parsing-method-regexp-dos-cve-2021-41817.md Co-authored-by: Gustavo Villa * Update es/news/_posts/2021-11-15-date-parsing-method-regexp-dos-cve-2021-41817.md Co-authored-by: Gustavo Villa * Update es/news/_posts/2021-11-15-date-parsing-method-regexp-dos-cve-2021-41817.md Co-authored-by: Gustavo Villa * Update es/news/_posts/2021-11-15-date-parsing-method-regexp-dos-cve-2021-41817.md Co-authored-by: Gustavo Villa * Update es/news/_posts/2021-11-15-date-parsing-method-regexp-dos-cve-2021-41817.md Co-authored-by: Gustavo Villa * Update es/news/_posts/2021-11-15-date-parsing-method-regexp-dos-cve-2021-41817.md Co-authored-by: Gustavo Villa * Update es/news/_posts/2021-11-15-date-parsing-method-regexp-dos-cve-2021-41817.md Co-authored-by: Gustavo Villa Co-authored-by: Gustavo Villa --- ...p-vulnerability-in-rexml-cve-2021-28965.md | 2 +- ...arsing-method-regexp-dos-cve-2021-41817.md | 57 +++++++++++++++++++ 2 files changed, 58 insertions(+), 1 deletion(-) create mode 100644 es/news/_posts/2021-11-15-date-parsing-method-regexp-dos-cve-2021-41817.md diff --git a/es/news/_posts/2021-04-05-xml-round-trip-vulnerability-in-rexml-cve-2021-28965.md b/es/news/_posts/2021-04-05-xml-round-trip-vulnerability-in-rexml-cve-2021-28965.md index fcc342219d..325205277b 100644 --- a/es/news/_posts/2021-04-05-xml-round-trip-vulnerability-in-rexml-cve-2021-28965.md +++ b/es/news/_posts/2021-04-05-xml-round-trip-vulnerability-in-rexml-cve-2021-28965.md @@ -41,7 +41,7 @@ posterior tan pronto como sea posible. ## Versiones afectadas -* Ruby 2.5.8 o anterior (NO podrá usar `gem upgrade rexml` +* Ruby 2.5.8 o anterior (NO podrá usar `gem update rexml` con estas versiones.) * Ruby 2.6.6 o anterior * Ruby 2.7.2 o anterior diff --git a/es/news/_posts/2021-11-15-date-parsing-method-regexp-dos-cve-2021-41817.md b/es/news/_posts/2021-11-15-date-parsing-method-regexp-dos-cve-2021-41817.md new file mode 100644 index 0000000000..8f1bacc61e --- /dev/null +++ b/es/news/_posts/2021-11-15-date-parsing-method-regexp-dos-cve-2021-41817.md @@ -0,0 +1,57 @@ +--- +layout: news_post +title: "CVE-2021-41817: Vulnerabilidad de denegación de servicio por Expresiones Reguales en los métodos para reconocer fechas" +author: "mame" +translator: vtamara +date: 2021-11-15 08:00:00 +0000 +tags: security +lang: es +--- + +Hemos publicado la gema `date` con versiones 3.2.1, 3.1.2, 3.0.2 y 2.0.1 +que incluyen una corrección de seguridad a una vulnerabilidad de denegación +de servicio por expresiones regulares (ReDoS) en los métodos para reconocer +fechas. +Un atacante podría explotar esta vulnerabilidad para generar +un ataque de denegación de servicio efectivo. + +A esta vulnerabilidad se le ha asignado el identificador CVE +[CVE-2021-41817](https://nvd.nist.gov/vuln/detail/CVE-2021-41817). + +## Detalles + +Los métodos para reconocer fechas incluyendo `Date.parse` usan +expresiones regulares internamente, algunas de las cuales son vulnerables +a denegación de servicio por expresiones regulares. +Las aplicaciones y librerías que emplean tales métodos con entradas +no confiables pueden verse afectadas. + +La corrección limita el tamaño de la entrada a 128 bytes de manera +predeterminada en lugar de cambiar las expresiones regulares. +Esto es porque la gema Date usa muchas expresiones regulares y es posible que aún haya +vulnerabilidades no descubiertas en algunas. Por compatibilidad, se +permite eliminar la limitación pasando explícitamente la palabra +reservada `limit` en `nil`, como en `Date.parse(str, limit: nil)`, +pero tenga en cuenta que el reconocimiento puede tardar un largo tiempo. + +Por favor actualice la gema date a una de las versiones 3.2.1, 3.1.2, 3.0.2, +2.0.1 o posterior. Puede usar `gem update date` para actualizarla. +Si usa bundler, por favor añada `gem "date", ">= 3.2.1"` a su `Gemfile`. +De forma alternativa, puede actualizar Ruby a 3.0.3, 2.7.5, 2.6.9 o posterior. + +## Versiones afectadas + +* gema date 2.0.0 y anteriores (distribuidas con la serie Ruby 2.6 antes de Ruby 2.6.9) +* gema date 3.0.1 y anteriores (distribuidas con la serie Ruby 2.7 antes de Ruby 2.7.5) +* gema date 3.1.1 y anteriores (distribuida con la serie Ruby 3.0 antes de Ruby 3.0.3) +* gema date gem 3.2.0 y anteriores + +## Créditos + +Agradecemos a [svalkanov](https://github.com/SValkanov/) por descubrir +el problema. + +## Historia + +* Publicado originalmente en inglés el 2021-11-15 08:00:00 (UTC) +* Mención sobre nuevas versiones de Ruby el 2021-11-24 13:20:00 (UTC) From 75c9ef329eb90cd5411df8e7fa9f3da49a32f1de Mon Sep 17 00:00:00 2001 From: Andrias Meisyal Date: Sat, 4 Dec 2021 20:23:33 +0700 Subject: [PATCH 3818/4797] Translate CVE-2021-32066: A StartTLS stripping vulnerability in Net::IMAP (id) --- ...21-07-07-starttls-stripping-in-net-imap.md | 40 +++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 id/news/_posts/2021-07-07-starttls-stripping-in-net-imap.md diff --git a/id/news/_posts/2021-07-07-starttls-stripping-in-net-imap.md b/id/news/_posts/2021-07-07-starttls-stripping-in-net-imap.md new file mode 100644 index 0000000000..0e83033da3 --- /dev/null +++ b/id/news/_posts/2021-07-07-starttls-stripping-in-net-imap.md @@ -0,0 +1,40 @@ +--- +layout: news_post +title: "CVE-2021-32066: Kerentanan StartTLS stripping pada Net::IMAP" +author: "shugo" +translator: "meisyal" +date: 2021-07-07 09:00:00 +0000 +tags: security +lang: id +--- + +Sebuah kerentanan StartTLS *stripping* telah ditemukan pada Net::IMAP. +Kerentanan ini telah ditetapkan dengan penanda CVE +[CVE-2021-32066](https://nvd.nist.gov/vuln/detail/CVE-2021-32066). +Kami sangat merekomendasikan untuk memperbarui Ruby. + +net-imap adalah sebuah *default gem* pada Ruby 3.0.1, tetapi *gem* tersebut +memiliki masalah pengemasan. Sehingga, mohon perbarui Ruby. + +## Detail + +Net::IMAP tidak akan mengeluarkan sebuah *exception* jika StartTLS gagal +dengan sebuah respons yang tidak dikenal, yang mana mungkin memperbolehkan +penyerang *man-in-the-middle* untuk melewati perlindungan TLS dengan +memanfaatkan posisi jaringan antara *client* dan *registry* untuk mengeblok +perintah StartTLS, alias "StartTLS stripping attack." + +## Versi Terimbas + +* Rangkaian Ruby 2.6: 2.6.7 dan sebelumnya +* Rangkaian Ruby 2.7: 2.7.3 dan sebelumnya +* Rangkaian Ruby 3.0: 3.0.1 dan sebelumnya + +## Rujukan + +Terima kasih kepada [Alexandr Savca](https://hackerone.com/chinarulezzz) yang +telah melaporkan kerentanan ini. + +## Riwayat + +* Semula dipublikasikan pada 2021-07-07 09:00:00 UTC From 6a7c5e36a74e64d4b689bb89908be5fa68f1a19a Mon Sep 17 00:00:00 2001 From: billaul Date: Sun, 19 Dec 2021 17:22:33 +0100 Subject: [PATCH 3819/4797] Update index.md --- fr/community/index.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/fr/community/index.md b/fr/community/index.md index 97898265cd..984296a32d 100644 --- a/fr/community/index.md +++ b/fr/community/index.md @@ -25,6 +25,12 @@ Quelques liens à visiter: disponibles. Si vous avez des questions sur Ruby, les poser sur une de ces listes est un moyen efficace pour obtenir rapidement des réponses. +[Server Discord Ruby (lien d'invitation)][ruby-discord] +: Le serveur Discord Ruby est un endroit où vous pouvez discuter avec + d'autres rubyistes, obtenir de l'aide pour vos questions sur Ruby ou + aider les autres. Discord est un bon point d'entrée pour les nouveaux + développeurs et il est facile à rejoindre. + [IRC (#ruby)](https://web.libera.chat/#ruby) : Le canal IRC anglophone #ruby est un endroit fantastique pour discuter en temps réel avec d’autres rubyistes. @@ -53,5 +59,6 @@ Informations générales [ruby-central]: http://rubycentral.org/ +[ruby-discord]: https://ruby-discord.com/ [ruby-opendir]: https://dmoztools.net/Computers/Programming/Languages/Ruby/ [rails-opendir]: https://dmoztools.net/Computers/Programming/Languages/Ruby/Software/Frameworks/Rails/ From 840bad163a6756708734b5d7626e037c83fc95ff Mon Sep 17 00:00:00 2001 From: Andrias Meisyal Date: Sat, 18 Dec 2021 20:23:19 +0700 Subject: [PATCH 3820/4797] Translate Ruby 2.6.8 released news (id) --- .../_posts/2021-07-07-ruby-2-6-8-released.md | 64 +++++++++++++++++++ 1 file changed, 64 insertions(+) create mode 100644 id/news/_posts/2021-07-07-ruby-2-6-8-released.md diff --git a/id/news/_posts/2021-07-07-ruby-2-6-8-released.md b/id/news/_posts/2021-07-07-ruby-2-6-8-released.md new file mode 100644 index 0000000000..0b922bfdcc --- /dev/null +++ b/id/news/_posts/2021-07-07-ruby-2-6-8-released.md @@ -0,0 +1,64 @@ +--- +layout: news_post +title: "Ruby 2.6.8 Dirilis" +author: "usa" +translator: "meisyal" +date: 2021-07-07 09:00:00 +0000 +lang: id +--- + +Ruby 2.6.8 telah dirilis. + +Rilis ini memuat perbaikan keamanan. +Mohon cek topik-topik di bawah ini untuk lebih detail. + +* [CVE-2021-31810: Kerentanan respons FTP PASV yang dipercaya pada Net::FTP]({%link id/news/_posts/2021-07-07-trusting-pasv-responses-in-net-ftp.md %}) +* [CVE-2021-32066: Kerentanan StartTLS stripping pada Net::IMAP]({%link id/news/_posts/2021-07-07-starttls-stripping-in-net-imap.md %}) +* [CVE-2021-31799: Sebuah kerentanan command injection pada RDoc]({%link id/news/_posts/2021-05-02-os-command-injection-in-rdoc.md %}) + +Kami biasanya tidak memperbaiki Ruby 2.6, kecuali perbaikan keamanan. Tetapi, +rilis ini memuat beberapa perbaikan *regressed bug* dan *build problem*. +Lihat [commit logs](https://github.com/ruby/ruby/compare/v2_6_7...v2_6_8) +untuk detail. + +Ruby 2.6 saat ini berada pada fase perawatan keamanan hingga akhir Maret 2022. +Setelah bulan tersebut, perawatan Ruby 2.6 akan berakhir. +Kami merekomendasikan Anda untuk mulai merencanakan migrasi ke Ruby versi +terbaru, seperti 3.0 atau 2.7. + +## Unduh + +{% assign release = site.data.releases | where: "version", "2.6.8" | first %} + +* <{{ release.url.bz2 }}> + + SIZE: {{ release.size.bz2 }} + SHA1: {{ release.sha1.bz2 }} + SHA256: {{ release.sha256.bz2 }} + SHA512: {{ release.sha512.bz2 }} + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## Komentar Rilis + +Banyak *committer*, pengembang, dan pengguna yang telah menyediakan laporan +*bug* membantu kami untuk membuat rilis ini. Terima kasih atas kontribusinya. From f1e7ad610a7aa5a5e48b4894a6c8b9b205b5afbe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vladimir=20T=C3=A1mara=20Pati=C3=B1o?= Date: Wed, 22 Dec 2021 15:57:40 -0500 Subject: [PATCH 3821/4797] Translation of CVE 2021 41816 to spanish (#2760) * Translation of CVE 2021 41816 to spanish * lang es --- ...errun-in-cgi-escape_html-cve-2021-41816.md | 46 +++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 es/news/_posts/2021-11-24-buffer-overrun-in-cgi-escape_html-cve-2021-41816.md diff --git a/es/news/_posts/2021-11-24-buffer-overrun-in-cgi-escape_html-cve-2021-41816.md b/es/news/_posts/2021-11-24-buffer-overrun-in-cgi-escape_html-cve-2021-41816.md new file mode 100644 index 0000000000..6a64284388 --- /dev/null +++ b/es/news/_posts/2021-11-24-buffer-overrun-in-cgi-escape_html-cve-2021-41816.md @@ -0,0 +1,46 @@ +--- +layout: news_post +title: "CVE-2021-41816: Desbordamiento de búfer en CGI.escape_html" +author: "mame" +translator: vtamara +date: 2021-11-24 12:00:00 +0000 +tags: security +lang: es +--- + +Una vulnerabilidad de desbordamiento de búfer fue descubierta en +CGI.escape_html. +A esta vulnerabilidad se le ha asignado el identificador CVE +[CVE-2021-41816](https://nvd.nist.gov/vuln/detail/CVE-2021-41816). +Recomendamos enfáticamente actualizar Ruby. + +## Detalles + +Una vulnerabilidad de seguridad que causa desbordamientos de búfer cuando +el usuario pasa una cadenas muy grande (> 700MB) a `CGI.escape_html` en +una plataforma donde el tipo `long` emplee 4 bytes, tipicamente, Windows. + +Por favor actualice la gema cgi a la versión 0.3.1, 0.2,1, y 0.1,1 o posterior. +Puede usar `gem update cgi` para actualizarla. Si está usando bundler, +por favor añada `gem "cgi", ">= 0.3.1"` a su archivo `Gemfile`. +Alternativamente, por favor actualice Ruby a 2.7.5 o a 3.0.3. + +Este problema fue introducido desde Ruby 2.7, así que las versiones de cgi +incorporadas en Ruby 2.6 no es vulnerable. + +## Versiones afectadas + +* Gema cgi 0.1.0 o anterior (que se distribuyó con la serie Ruby 2.7 antes de + Ruby 2.7.5) +* Gema cgi 0.2.0 o anterior (que se distribuyó con la serie Ruby 3.0 antes de + Ruby 3.0.3) +* Gema cgi 0.3.0 o anterior + +## Créditos + +Agradecimientos a [chamal](https://hackerone.com/chamal) por descubrir este +problema. + +## Historia + +* Publicado originalmente el 2021-11-24 12:00:00 (UTC) From b923ddb8c6558223d1f691749d21985022132c6b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vladimir=20T=C3=A1mara=20Pati=C3=B1o?= Date: Thu, 23 Dec 2021 09:38:46 -0500 Subject: [PATCH 3822/4797] Translation of CVE 2021-41819 to spanish (#2763) --- ...fing-in-cgi-cookie-parse-cve-2021-41819.md | 59 +++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 es/news/_posts/2021-11-24-cookie-prefix-spoofing-in-cgi-cookie-parse-cve-2021-41819.md diff --git a/es/news/_posts/2021-11-24-cookie-prefix-spoofing-in-cgi-cookie-parse-cve-2021-41819.md b/es/news/_posts/2021-11-24-cookie-prefix-spoofing-in-cgi-cookie-parse-cve-2021-41819.md new file mode 100644 index 0000000000..2648f13314 --- /dev/null +++ b/es/news/_posts/2021-11-24-cookie-prefix-spoofing-in-cgi-cookie-parse-cve-2021-41819.md @@ -0,0 +1,59 @@ +--- +layout: news_post +title: "CVE-2021-41819: Cookie Prefix Spoofing in CGI::Cookie.parse" +author: "mame" +translator: vtamara +date: 2021-11-24 12:00:00 +0000 +tags: security +lang: es +--- + +Se descubrió una vulnerabilidad de suplantación de identidad de prefijos de +galletas (cookies) en CGI::Cookie.parse. +A esta vulnerabilidad se el ha asignado el identificador +CVE [CVE-2021-41819](https://nvd.nist.gov/vuln/detail/CVE-2021-41819). +Recomendamos con énfasis actualizar Ruby. + +## Detalles + +La antigua versión de `CGI::Cookie.parse` aplicaba decodificación de URL a los +nombres de galletas. +Un atacante podría explotar esta vulnerabilidad para suplantar prefijos de +seguridad en los nombres de las galletas, que podría permitirle engañar +a una aplicación vulnerable. + +Con este arreglo, `CGI::Cookie.parse` ya no decodifica los nombres +de las galletas. +Note que esto es una incompatibilidad si los nombres de galletas que +está usando incluyendo carácteres no alfanuméricos que no están +codificados como URL. + +Este es el mismo incidente [CVE-2020-8184](https://nvd.nist.gov/vuln/detail/CVE-2020-8184). + +Si está usando Ruby 2.7 o 3.0: + +* Por favor actualice la gema cgi a la versión 0.3.1, 0.2,1, y 0.1,1 + o posterior. Puede usar `gem update cgi` para actualizarla. Si usa + bundler por favor agregue `gem "cgi", ">= 0.3.1"` a su `Gemfile`. +* De manera alternativa, por favor actualice Ruby a 2.7.5 o 3.0.3. + +Si usa Ruby 2.6: + +* Por favor actualice Ruby a 2.6.9. *No puede usar `gem update cgi` con Ruby 2.6 + o anteriores.* + +## Versiones afectadas + +* ruby 2.6.8 o anteriores (*No* puede usar `gem update cgi` para esta versión.) +* Gema cgi 0.1.0 o anteriores (que son versiones incorporadas en la serie Ruby 2.7 antes de Ruby 2.7.5) +* Gema cgi 0.2.0 o anteriores (que son versiones incorporadas en la serie Ruby 3.0 antes de Ruby 3.0.3) +* Gema cgi 0.3.0 o anteriores + +## Créditos + +Agradecemos a [ooooooo_q](https://hackerone.com/ooooooo_q) por descubrir +este problema. + +## Historia + +* Publicado originalmente el 2021-11-24 12:00:00 (UTC) From 0df598db6ec35d2f8c9070e448110a354a78952a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vladimir=20T=C3=A1mara=20Pati=C3=B1o?= Date: Thu, 23 Dec 2021 11:53:56 -0500 Subject: [PATCH 3823/4797] Translation of release of Ruby 2.6.9, 2.7.5 and 3.0.3 to spanish (#2764) --- ...fing-in-cgi-cookie-parse-cve-2021-41819.md | 2 +- .../_posts/2021-11-24-ruby-2-6-9-released.md | 63 +++++++++++++++++++ .../_posts/2021-11-24-ruby-2-7-5-released.md | 63 +++++++++++++++++++ .../_posts/2021-11-24-ruby-3-0-3-released.md | 60 ++++++++++++++++++ 4 files changed, 187 insertions(+), 1 deletion(-) create mode 100644 es/news/_posts/2021-11-24-ruby-2-6-9-released.md create mode 100644 es/news/_posts/2021-11-24-ruby-2-7-5-released.md create mode 100644 es/news/_posts/2021-11-24-ruby-3-0-3-released.md diff --git a/es/news/_posts/2021-11-24-cookie-prefix-spoofing-in-cgi-cookie-parse-cve-2021-41819.md b/es/news/_posts/2021-11-24-cookie-prefix-spoofing-in-cgi-cookie-parse-cve-2021-41819.md index 2648f13314..664dbe5b00 100644 --- a/es/news/_posts/2021-11-24-cookie-prefix-spoofing-in-cgi-cookie-parse-cve-2021-41819.md +++ b/es/news/_posts/2021-11-24-cookie-prefix-spoofing-in-cgi-cookie-parse-cve-2021-41819.md @@ -1,6 +1,6 @@ --- layout: news_post -title: "CVE-2021-41819: Cookie Prefix Spoofing in CGI::Cookie.parse" +title: "CVE-2021-41819: Suplantación de identidad del prefijo de galletas en CGI::Cookie.parse" author: "mame" translator: vtamara date: 2021-11-24 12:00:00 +0000 diff --git a/es/news/_posts/2021-11-24-ruby-2-6-9-released.md b/es/news/_posts/2021-11-24-ruby-2-6-9-released.md new file mode 100644 index 0000000000..62f48cbae2 --- /dev/null +++ b/es/news/_posts/2021-11-24-ruby-2-6-9-released.md @@ -0,0 +1,63 @@ +--- +layout: news_post +title: "Publicado Ruby 2.6.9" +author: "usa" +translator: vtamara +date: 2021-11-24 12:00:00 +0000 +lang: es +--- + +Ruby 2.6.9 ha sido publicado. +CVE-2021-41819: Suplantación de identidad del prefijo de galletas en CGI::Cookie.parse +Esta versión incluye correcciones de seguridad. +Por favor revise los temas siguientes para ver detalles. +Please check the topics below for details. + +* [CVE-2021-41817: Vulnerabilidad de denegación de servicio por Expresiones Reguales en los métodos para reconocer fechas]({%link es/news/_posts/2021-11-15-date-parsing-method-regexp-dos-cve-2021-41817.md %}) +* [CVE-2021-41819: Suplantación de identidad del prefijo de galletas en CGI::Cookie.parse]({%link es/news/_posts/2021-11-24-cookie-prefix-spoofing-in-cgi-cookie-parse-cve-2021-41819.md %}) + +Ver detalles en la [bitácora de cambios](https://github.com/ruby/ruby/compare/v2_6_8...v2_6_9). + +Ruby 2.6 ahora está en la fase de mantenimiento de seguridad, hasta el final +de Marzo de 2022. +Tras esa fecha, cesará el mantenimiento a Ruby 2.6. +Le recomendamos empezar a planear la migración a una versińo más +reciente de ruby, tal como 3.0 o 2.7. + +## Descargas + +{% assign release = site.data.releases | where: "version", "2.6.9" | first %} + +* <{{ release.url.bz2 }}> + + SIZE: {{ release.size.bz2 }} + SHA1: {{ release.sha1.bz2 }} + SHA256: {{ release.sha256.bz2 }} + SHA512: {{ release.sha512.bz2 }} + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## Comentario de la versión + +Muchos contribuidores, desarrolladores y usuarios proveyeron reportes +de fallas que ayudaron a completar esta versión. +Gracias por sus contribuciones. diff --git a/es/news/_posts/2021-11-24-ruby-2-7-5-released.md b/es/news/_posts/2021-11-24-ruby-2-7-5-released.md new file mode 100644 index 0000000000..641d91f64f --- /dev/null +++ b/es/news/_posts/2021-11-24-ruby-2-7-5-released.md @@ -0,0 +1,63 @@ +--- +layout: news_post +title: "Publicado Ruby 2.7.5" +author: "usa" +translator: vtamara +date: 2021-11-24 12:00:00 +0000 +lang: es +--- + +Ruby 2.7.5 ha sido publicado. + +Esta versión incluye correcciones de seguridad. +Por favor revise los temas siguientes para ver detalles. + +* [CVE-2021-41817: Vulnerabilidad de denegación de servicio por Expresiones Reguales en los métodos para reconocer fechas]({%link es/news/_posts/2021-11-15-date-parsing-method-regexp-dos-cve-2021-41817.md %}) +* [CVE-2021-41819: Suplantación de identidad del prefijo de galletas en CGI::Cookie.parse]({%link es/news/_posts/2021-11-24-cookie-prefix-spoofing-in-cgi-cookie-parse-cve-2021-41819.md %}) +* [CVE-2021-41816: Desbordamiento de búfer en CGI.escape_html]({%link es/news/_posts/2021-11-24-buffer-overrun-in-cgi-escape_html-cve-2021-41816.md %}) + +Ver detalles en la +[bitácora de cambios](https://github.com/ruby/ruby/compare/v2_7_4...v2_7_5). + + +## Descargas + +{% assign release = site.data.releases | where: "version", "2.7.5" | first %} + + +* <{{ release.url.bz2 }}> + + SIZE: {{ release.size.bz2 }} + SHA1: {{ release.sha1.bz2 }} + SHA256: {{ release.sha256.bz2 }} + SHA512: {{ release.sha512.bz2 }} + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## Comentario de la versión + +Muchos contribuidores, desarrolladores y usuarios proveyeron reportes +de fallas que nos ayudaron a completar esta versión. +Gracias por sus contribuciones. + +El mantenimiento de Ruby 2.7, incluida esta versión, se basa en el "Acuerdo +para una versión estable de Ruby" de la Asociación Ruby. diff --git a/es/news/_posts/2021-11-24-ruby-3-0-3-released.md b/es/news/_posts/2021-11-24-ruby-3-0-3-released.md new file mode 100644 index 0000000000..1836129518 --- /dev/null +++ b/es/news/_posts/2021-11-24-ruby-3-0-3-released.md @@ -0,0 +1,60 @@ +--- +layout: news_post +title: "Publicación de Ruby 3.0.3" +author: "nagachika" +translator: vtamara +date: 2021-11-24 12:00:00 +0000 +lang: es +--- + +Ruby 3.0.3 ha sido publicado. + +Esta versión incluye correcciones de seguridad. +Por favor revise los temas siguientes para ver detalles. + +* [CVE-2021-41817: Vulnerabilidad de denegación de servicio por Expresiones Reguales en los métodos para reconocer fechas]({%link es/news/_posts/2021-11-15-date-parsing-method-regexp-dos-cve-2021-41817.md %}) +* [CVE-2021-41816: Desbordamiento de búfer en CGI.escape_html]({%link es/news/_posts/2021-11-24-buffer-overrun-in-cgi-escape_html-cve-2021-41816.md %}) +* [CVE-2021-41819: Suplantación de identidad del prefijo de galletas en CGI::Cookie.parse]({%link es/news/_posts/2021-11-24-cookie-prefix-spoofing-in-cgi-cookie-parse-cve-2021-41819.md %}) + +Ver detalles en la +[bitácora de cambios](https://github.com/ruby/ruby/compare/v2_7_4...v2_7_5). + + +## Descargas + +{% assign release = site.data.releases | where: "version", "3.0.3" | first %} + + +* <{{ release.url.bz2 }}> + + SIZE: {{ release.size.bz2 }} + SHA1: {{ release.sha1.bz2 }} + SHA256: {{ release.sha256.bz2 }} + SHA512: {{ release.sha512.bz2 }} + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## Comentario de la versión + +Muchos contribuidores, desarrolladores y usuarios proveyeron reportes +de fallas que nos ayudaron a completar esta versión. +Gracias por sus contribuciones. From af3e0d344a11738ea684d0c2cf5e662f9f934228 Mon Sep 17 00:00:00 2001 From: "NARUSE, Yui" Date: Sat, 25 Dec 2021 19:59:44 +0900 Subject: [PATCH 3824/4797] Ruby 3.1.0 Released (#2765) --- _data/branches.yml | 4 +- _data/downloads.yml | 2 +- _data/releases.yml | 24 ++ .../_posts/2021-12-25-ruby-3-1-0-released.md | 259 ++++++++++++++++++ .../_posts/2021-12-25-ruby-3-1-0-released.md | 256 +++++++++++++++++ 5 files changed, 542 insertions(+), 3 deletions(-) create mode 100644 en/news/_posts/2021-12-25-ruby-3-1-0-released.md create mode 100644 ja/news/_posts/2021-12-25-ruby-3-1-0-released.md diff --git a/_data/branches.yml b/_data/branches.yml index ebd2220b93..a4054fb534 100644 --- a/_data/branches.yml +++ b/_data/branches.yml @@ -9,8 +9,8 @@ # eol_date: date of EOL (YYYY-MM-DD) - name: 3.1 - status: preview - date: + status: normal maintenance + date: 2021-12-25 eol_date: - name: 3.0 diff --git a/_data/downloads.yml b/_data/downloads.yml index 54a2601a06..10644898d1 100644 --- a/_data/downloads.yml +++ b/_data/downloads.yml @@ -4,10 +4,10 @@ # optional preview: - - 3.1.0-preview1 stable: + - 3.1.0 - 3.0.3 - 2.7.5 diff --git a/_data/releases.yml b/_data/releases.yml index 82ff598065..a7a6341109 100644 --- a/_data/releases.yml +++ b/_data/releases.yml @@ -21,6 +21,30 @@ # 3.1 series +- version: 3.1.0 + date: 2021-12-25 + post: /en/news/2021/12/25/ruby-3-1-0-released/ + url: + gz: https://cache.ruby-lang.org/pub/ruby/3.1/ruby-3.1.0.tar.gz + zip: https://cache.ruby-lang.org/pub/ruby/3.1/ruby-3.1.0.zip + xz: https://cache.ruby-lang.org/pub/ruby/3.1/ruby-3.1.0.tar.xz + size: + gz: 19204319 + zip: 23207824 + xz: 14051880 + sha1: + gz: 3945f8043286975cfc016d288abcb334574796d9 + zip: 88963d8244bb122668c1fc8dfa3a8a5289c87146 + xz: 3d5a9cae293763787185ccc04f05aecfb6790703 + sha256: + gz: 8dc75f2f7b5552a3a10abc22ffbf1bf85909326d715647dcdf5ce878c349a81d + zip: 8a051fdd5ba43bd072c3179bbc65c581974c06142b97aa049fe04ec6d5fc8447 + xz: 8594c076e1b06a896143d3a70163ddc12d81ca55c906ee5ee215587c2df52382 + sha512: + gz: ede15d99afb3087412a45038ad9266af67edc953fae08356a64235706766d171715bc927b045e1b07d0736cdf83f1891944b6861dad39f4519482135493cc93c + zip: f52ea893e158d79074ab7f551778df2189c184bc7b931e27ad0e7600ceab743d88d8b07ba3ff400b65c7866aa62734b72efe89216d5c4106391b40476f0d30ac + xz: 0ef0c19b6ae5af9878d8783a7b072e7f86c6d0e747866365564891c94452f334c901419bba80b6361c803c031ffa6b98d237eb4c6e017f8e6fe652cc336572de + - version: 3.1.0-preview1 date: 2021-11-09 post: /en/news/2021/11/09/ruby-3-1-0-preview1-released/ diff --git a/en/news/_posts/2021-12-25-ruby-3-1-0-released.md b/en/news/_posts/2021-12-25-ruby-3-1-0-released.md new file mode 100644 index 0000000000..caf363cc42 --- /dev/null +++ b/en/news/_posts/2021-12-25-ruby-3-1-0-released.md @@ -0,0 +1,259 @@ +--- +layout: news_post +title: "Ruby 3.1.0 Released" +author: "naruse" +translator: +date: 2021-12-25 00:00:00 +0000 +lang: en +--- + +{% assign release = site.data.releases | where: "version", "3.1.0" | first %} + +We are pleased to announce the release of Ruby {{ release.version }}. + + +## YJIT: New experimental in-process JIT compiler + + +Ruby 3.1 merges YJIT, a new in-process JIT compiler developed by Shopify. + +Since [Ruby 2.6 introduced MJIT in 2018](https://www.ruby-lang.org/en/news/2018/12/25/ruby-2-6-0-released/), its performance greatly improved, and finally [we achieved Ruby3x3 last year](https://www.ruby-lang.org/en/news/2020/12/25/ruby-3-0-0-released/). But even though Optcarrot has shown impressive speedups, the JIT hasn't benefited real world business applications. + +Recently Shopify contributed many Ruby improvements to speed up their Rails application. YJIT is an important contribution, and aims to improve the performance of Rails applications. + +Though MJIT is a method-based JIT compiler and uses an external C compiler, YJIT uses Basic Block Versioning and includes JIT compiler inside it. With Lazy Basic Block Versioning (LBBV) it first compiles the beginning of a method, and incrementally compiles the rest when the type of arguments and variables are dynamically determined. See [YJIT: a basic block versioning JIT compiler for CRuby](https://dl.acm.org/doi/10.1145/3486606.3486781) for a detailed introduction. + +With this technology, YJIT achieves both fast warmup time and performance improvements on most real-world software, up to 22% on railsbench, 39% on liquid-render. + +YJIT is still an experimental feature, and as such, it is disabled by default. If you want to use this, specify the `--yjit` command-line option to enable YJIT. It is also limited to Unix-like x86-64 platforms for now. + +* https://bugs.ruby-lang.org/issues/18229 +* https://shopify.engineering/yjit-just-in-time-compiler-cruby +* https://www.youtube.com/watch?v=PBVLf3yfMs8 + +## debug gem: A new debugger + +A completely rewritten debugger [debug.gem](https://github.com/ruby/debug) is bundled. debug.gem has the following features: + +* Improve the debugging performance (it does not slow down the application even with the debugger) +* Support remote debugging +* Support rich debugging frontend (VSCode and Chrome browser are supported now) +* Support multi-process/multi-thread debugging +* Colorful REPL +* And other useful features like recod & replay feature, tracing feature and so on. + + + +Ruby had bundled lib/debug.rb, but it was not well maintained and it had issues about performance and features. debug.gem replaced lib/debug.rb completely. + +## error_highlight: Fine-grained error location in backtrace + +A built-in gem, error_highlight, has been introduced. It includes fine-grained error location in backtrace: + +``` +$ ruby test.rb +test.rb:1:in `
    ': undefined method `time' for 1:Integer (NoMethodError) + +1.time {} + ^^^^^ +Did you mean? times +``` + +Currently, only `NameError` is supported. + +This gem is enabled by default. You can disable it by using a command-line option `--disable-error_highlight`. See [the repository](https://github.com/ruby/error_highlight) in detail. + +## IRB Autocomplete and Document Display + +The IRB now has an autocomplete feature, where you can just type in the code, and the completion candidates dialog will appear. You can use Tab and Shift+Tab to move up and down. + +If documents are installed when you select a completion candidate, the documentation dialog will appear next to the completion candidates dialog, showing part of the content. You can read the full document by pressing Alt+d. + + + + +## Other Notable New Features + +### Language + +* Values in Hash literals and keyword arguments can be omitted. [Feature #14579] + * `{x:, y:}` is a syntax sugar of `{x: x, y: y}`. + * `foo(x:, y:)` is a syntax sugar of `foo(x: x, y: y)`. + +* Pin operator in pattern matching now takes an expression. [Feature #17411] + +```ruby +Prime.each_cons(2).lazy.find_all{_1 in [n, ^(n + 2)]}.take(3).to_a +#=> [[3, 5], [5, 7], [11, 13]] +``` + +* Parentheses can be omitted in one-line pattern matching. [Feature #16182] + +```ruby +[0, 1] => _, x +{y: 2} => y: +x #=> 1 +y #=> 2 +``` + +### RBS + +RBS is a language to describe the structure of Ruby programs. See [the repository](https://github.com/ruby/rbs) for details. + +Updates since Ruby 3.0.0: + +* Generic type parameters can be bounded. ([PR](https://github.com/ruby/rbs/pull/844)) +* Generic type aliases are supported. ([PR](https://github.com/ruby/rbs/pull/823)) +* `rbs collection` has been introduced to manage gems' RBSs. ([doc](https://github.com/ruby/rbs/blob/master/docs/collection.md)) +* Many signatures for built-in and standard libraries have been added/updated. +* It includes many bug fixes and performance improvements too. + +See [the CHANGELOG.md](https://github.com/ruby/rbs/blob/master/CHANGELOG.md) for more information. + +### TypeProf + +TypeProf is a static type analyzer for Ruby. It generates a prototype of RBS from non-type-annotated Ruby code. See [the document](https://github.com/ruby/typeprof/blob/master/doc/doc.md) for detail. + +The main updates since Ruby 3.0.0 is an experimental IDE support called "TypeProf for IDE". + +![Demo of TypeProf for IDE](https://cache.ruby-lang.org/pub/media/ruby310_typeprof_ide_demo.png) + +The vscode extension shows a guessed (or explicitly written in a RBS file) method signature above each method definition, draws a red underline under the code that may cause a name error or type error, and completes method names (i.e., shows method candidates). See [the document](https://github.com/ruby/typeprof/blob/master/doc/ide.md) in detail. + +Also, the release includes many bug fixes and performance improvements. + +## Performance improvements + +* MJIT + * For workloads like Rails, the default `--jit-max-cache` is changed from 100 to 10000. + The JIT compiler no longer skips compilation of methods longer than 1000 instructions. + * To support Zeitwerk of Rails, JIT-ed code is no longer cancelled + when a TracePoint for class events is enabled. + +## Other notable changes since 3.0 + +* One-line pattern matching, e.g., `ary => [x, y, z]`, is no longer experimental. +* Multiple assignment evaluation order has been changed slightly. [[Bug #4443]](https://bugs.ruby-lang.org/issues/4443) + * `foo[0], bar[0] = baz, qux` was evaluated in order `baz`, `qux`, `foo`, and then `bar` in Ruby 3.0. In Ruby 3.1, it is evaluated in order `foo`, `bar`, `baz`, and then `qux`. +* Variable Width Allocation: Strings (experimental) [[Bug #18239]](https://bugs.ruby-lang.org/issues/18239) + +* Psych 4.0 changes `Psych.load` as `safe_load` by the default. + You may need to use Psych 3.3.2 for migrating to this behavior. + [[Bug #17866]](https://bugs.ruby-lang.org/issues/17866) + +### Standard libraries updates + +* The following default gem are updated. + * RubyGems 3.3.3 + * base64 0.1.1 + * benchmark 0.2.0 + * bigdecimal 3.1.1 + * bundler 2.3.3 + * cgi 0.3.1 + * csv 3.2.2 + * date 3.2.2 + * did_you_mean 1.6.1 + * digest 3.1.0 + * drb 2.1.0 + * erb 2.2.3 + * error_highlight 0.3.0 + * etc 1.3.0 + * fcntl 1.0.1 + * fiddle 1.1.0 + * fileutils 1.6.0 + * find 0.1.1 + * io-console 0.5.9 + * io-wait 0.2.1 + * ipaddr 1.2.3 + * irb 1.4.1 + * json 2.6.1 + * logger 1.5.0 + * net-http 0.2.0 + * net-protocol 0.1.2 + * nkf 0.1.1 + * open-uri 0.2.0 + * openssl 3.0.0 + * optparse 0.2.0 + * ostruct 0.5.2 + * pathname 0.2.0 + * pp 0.3.0 + * prettyprint 0.1.1 + * psych 4.0.3 + * racc 1.6.0 + * rdoc 6.4.0 + * readline 0.0.3 + * readline-ext 0.1.4 + * reline 0.3.0 + * resolv 0.2.1 + * rinda 0.1.1 + * ruby2_keywords 0.0.5 + * securerandom 0.1.1 + * set 1.0.2 + * stringio 3.0.1 + * strscan 3.0.1 + * tempfile 0.1.2 + * time 0.2.0 + * timeout 0.2.0 + * tmpdir 0.1.2 + * un 0.2.0 + * uri 0.11.0 + * yaml 0.2.0 + * zlib 2.1.1 +* The following bundled gems are updated. + * minitest 5.15.0 + * power_assert 2.0.1 + * rake 13.0.6 + * test-unit 3.5.3 + * rexml 3.2.5 + * rbs 2.0.0 + * typeprof 0.21.1 +* The following default gems are now bundled gems. You need to add the following libraries to `Gemfile` under the bundler environment. + * net-ftp 0.1.3 + * net-imap 0.2.2 + * net-pop 0.1.1 + * net-smtp 0.3.1 + * matrix 0.4.2 + * prime 0.1.2 + * debug 1.4.0 + +See [NEWS](https://github.com/ruby/ruby/blob/{{ release.tag }}/NEWS.md) +or [commit logs](https://github.com/ruby/ruby/compare/v3_0_0...{{ release.tag }}) +for more details. + +With those changes, [{{ release.stats.files_changed }} files changed, {{ release.stats.insertions }} insertions(+), {{ release.stats.deletions }} deletions(-)](https://github.com/ruby/ruby/compare/v3_0_0...{{ release.tag }}#file_bucket) +since Ruby 3.0.0! + +Merry Christmas, Happy Holidays, and enjoy programming with Ruby 3.1! + +## Download + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## What is Ruby + +Ruby was first developed by Matz (Yukihiro Matsumoto) in 1993, +and is now developed as Open Source. It runs on multiple platforms +and is used all over the world especially for web development. diff --git a/ja/news/_posts/2021-12-25-ruby-3-1-0-released.md b/ja/news/_posts/2021-12-25-ruby-3-1-0-released.md new file mode 100644 index 0000000000..b8f5a29bfa --- /dev/null +++ b/ja/news/_posts/2021-12-25-ruby-3-1-0-released.md @@ -0,0 +1,256 @@ +--- +layout: news_post +title: "Ruby 3.1.0 リリース" +author: "naruse" +translator: +date: 2021-12-25 00:00:00 +0000 +lang: ja +--- + +Ruby 3.1系初のリリースである、Ruby 3.1.0 が公開されました。 + +{% assign release = site.data.releases | where: "version", "3.1.0" | first %} + + +## YJIT: New experimental in-process JIT compiler + +Ruby 3.1では、Shopifyが開発した新しいプロセス内JITコンパイラであるYJITをマージしました。 + +[2018年のRuby 2.6でMJITをマージ](https://www.ruby-lang.org/ja/news/2018/12/25/ruby-2-6-0-released/)して以来、そのパフォーマンスは年々改善され、去年には[Ruby3x3を無事達成](https://www.ruby-lang.org/ja/news/2020/12/25/ruby-3-0-0-released/)しました。比較的大規模なOptcarrotベンチマークでは輝かしい高速化を達成したMJITですが、一方で現実の業務アプリケーションの性能はこれまで改善出来ていませんでした。 + +近年Shopifyは彼らのRailsアプリケーションを高速化するため、Rubyに対して多くの貢献をしてきました。YJITはその中でも重要な貢献であり、Railsアプリケーションをさらに高速化するために開発されました。 + +MJITがメソッドベースのJITコンパイラであり、外部のCコンパイラを利用しているのに対し、YJITではBasic Block Versioningという技術を用いた独自のJITコンパイラをRuby内部に持っています。YJITの用いているLazy Basic Block Versioning (LBBC)では、まずメソッドの冒頭のみをコンパイルし、実行時に実際に値が渡されて引数や変数の値が明らかになってから残りをコンパイルするという手法を用いることで、動的プログラミング言語においても効率のよいJITを実現しています。詳細は [YJIT: a basic block versioning JIT compiler for CRuby](https://dl.acm.org/doi/10.1145/3486606.3486781) を参照ください。 + +これらの技術によって、YJITでは素早い起動と高速な実行を多くの実世界のアプリケーションに対して実現しており、railsbenchでは最大22%、liquied-renderでは39%の高速化を達成しています。 + +YJITはまだ実験的機能なため、デフォルトでは無効化されています。試してみたい場合には `--yjit` コマンドラインオプションを指定することでYJITを有効化出来ます。現在YJITはx86-64上のUnix系プラットフォームでのみ実行出来ます。 + +* https://bugs.ruby-lang.org/issues/18229 +* https://shopify.engineering/yjit-just-in-time-compiler-cruby +* https://www.youtube.com/watch?v=PBVLf3yfMs8 + +## debug gem: 新しいデバッガ + +完全に0から書き直したデバッガである [debug.gem](https://github.com/ruby/debug) が同梱されました。次のような特徴があります。 + +* デバッグ時の速度低下を極力生じないよう改善 +* リモートデバッグのサポート +* リッチなデバッガフロントエンドに対応(現在 VSCode と Chrome ブラウザに対応) +* マルチプロセス、マルチスレッドプログラムのデバッグに対応 +* カラフルな REPL +* そのほか、Record & Replay 機能やトレース機能など、様々な便利機能 + + + +Rubyにはこれまでも lib/debug.rb が同梱されていましたが、あまりメンテナンスされておらず、性能や機能に問題がありました。debug.gem はこれを完全に置き換えます。 + +## error_highlight: バックトレース中の詳細なエラー位置表示 + +error_highlightという組み込みgemが導入されました。これにより、バックトレース中でエラーが発生した詳細な位置が表示されます。 + +``` +$ ruby test.rb +test.rb:1:in `
    ': undefined method `time' for 1:Integer (NoMethodError) + +1.time {} + ^^^^^ +Did you mean? times +``` + +現在のところ、位置が表示されるのは`NameError`のみです。 + +このgemはデフォルトで有効になっています。`--disable-error_highlight`コマンドラインオプションを指定することで無効化できます。詳しくは[ruby/error_highlightリポジトリ](https://github.com/ruby/error_highlight)を見てください。 + +## IRB のオートコンプリートとドキュメント表示 + +IRB にオートコンプリート機能が実装され、コードを入力するだけで補完候補ダイアログが表示されるようになりました。Tab と Shift+Tab で上下に移動できます。 + +また、補完候補を選択している時に、ドキュメントがインストールされている場合、補完候補ダイアログの横にドキュメントダイアログが表示され、内容が一部表示されます。Alt+d を押すことでドキュメント全文を読むことができます。 + + + +## その他の主要な新機能 + +### 言語機能 + +* ハッシュリテラルやキーワード引数の値が省略可能になりました。 [Feature #14579] + * `{x:, y:}` は、`{x: x, y: y}` の糖衣構文です。 + * `foo(x:, y:)` は、`foo(x: x, y: y)` の糖衣構文です。 + +* パターンマッチ中のピン演算子に任意の式を書けるようになりました。 [Feature #17411] + +```ruby +Prime.each_cons(2).lazy.find_all{_1 in [n, ^(n + 2)]}.take(3).to_a +#=> [[3, 5], [5, 7], [11, 13]] +``` + +* 一行パターンマッチで括弧が省略できるようになりました. [Feature #16182] + +```ruby +[0, 1] => _, x +{y: 2} => y: +x #=> 1 +y #=> 2 +``` + + +### RBS + +[RBS](https://github.com/ruby/rbs)はRubyプログラムの型を定義するための言語です。 + +3.0.0からは、次の様なアップデートがありました。 + +* ジェネリクスの型パラメータに制約を与えることができるようになりました。 ([PR](https://github.com/ruby/rbs/pull/844)) +* ジェネリックな型エイリアスが定義できようになりました。 ([PR](https://github.com/ruby/rbs/pull/823)) +* gemのRBSを管理するための`rbs collection`コマンドが導入されました。 ([doc](https://github.com/ruby/rbs/blob/master/docs/collection.md)) +* いろいろな組み込みクラスの型定義が追加、更新されました。 +* 多数のバグ修正と性能の改善が含まれています。 + +詳しくは[CHANGELOG.md](https://github.com/ruby/rbs/blob/master/CHANGELOG.md)を確認してください。 + +### TypeProf + +TypeProfはRubyの静的型解析器です。型注釈のないRubyコードから、RBSのプロトタイプを生成します。詳しくは[ドキュメント](https://github.com/ruby/typeprof/blob/master/doc/doc.md)をご参照ください. + +Ruby 3.0.0からの主なアップデートは、"TypeProf for IDE"という実験的なIDEサポートです。 + +![Demo of TypeProf for IDE](https://cache.ruby-lang.org/pub/media/ruby310_typeprof_ide_demo.png) + +このVSCode拡張は、推定された(またはRBSファイルに手で明記された)メソッドのシグネチャを、各メソッド定義の上に表示します。 +また、NameErrorやTypeErrorを起こしうるコードを赤い下線で示します。 +さらに、メソッド名の補完(メソッド名の候補の表示)を行います。 +詳しくは[ドキュメント](https://github.com/ruby/typeprof/blob/master/doc/ide.md)をご参照ください。 + +また、数多くのバグ修正やパフォーマンス向上がなされています。 + +## パフォーマンスの改善 + +* MJIT + * For workloads like Rails, the default `--jit-max-cache` is changed from 100 to 10000. + The JIT compiler no longer skips compilation of methods longer than 1000 instructions. + * To support Zeitwerk of Rails, JIT-ed code is no longer cancelled + when a TracePoint for class events is enabled. + + +## その他の注目すべき 3.0 からの変更点 + +* 一行パターンマッチ(たとえば `ary => [x, y, z]`)が実験的機能ではなくなりました。 + +* 多重代入の評価順序が若干変更されました。[[Bug #4443]](https://bugs.ruby-lang.org/issues/4443) + * `foo[0], bar[0] = baz, qux` は、Ruby 3.0 では `baz`, `qux`, `foo`, `bar` という順序で評価されていましたが、Ruby 3.1 では `foo`, `bar`, `baz`, `qux` の順で表kされます。 + +* 可変幅アロケーション(Variable Width Allocation)が実装されました。現在は試験的にStringが対応しています。 [[Bug #18239]](https://bugs.ruby-lang.org/issues/18239) + +* Psych 4.0 では `Psych.load` が `safe_load` を利用するように変更されました。この挙動が影響ある場合は、従来の挙動である `unsafe_load` を利用する Psych 3.3.2 を移行パスとして利用できます。[[Bug #17866]](https://bugs.ruby-lang.org/issues/17866) + +## 標準添付ライブラリのアップデート + +* 以下の default gems のバージョンがアップデートされました。 + * RubyGems 3.3.3 + * base64 0.1.1 + * benchmark 0.2.0 + * bigdecimal 3.1.1 + * bundler 2.3.3 + * cgi 0.3.1 + * csv 3.2.2 + * date 3.2.2 + * did_you_mean 1.6.1 + * digest 3.1.0 + * drb 2.1.0 + * erb 2.2.3 + * error_highlight 0.3.0 + * etc 1.3.0 + * fcntl 1.0.1 + * fiddle 1.1.0 + * fileutils 1.6.0 + * find 0.1.1 + * io-console 0.5.9 + * io-wait 0.2.1 + * ipaddr 1.2.3 + * irb 1.4.1 + * json 2.6.1 + * logger 1.5.0 + * net-http 0.2.0 + * net-protocol 0.1.2 + * nkf 0.1.1 + * open-uri 0.2.0 + * openssl 3.0.0 + * optparse 0.2.0 + * ostruct 0.5.2 + * pathname 0.2.0 + * pp 0.3.0 + * prettyprint 0.1.1 + * psych 4.0.3 + * racc 1.6.0 + * rdoc 6.4.0 + * readline 0.0.3 + * readline-ext 0.1.4 + * reline 0.3.0 + * resolv 0.2.1 + * rinda 0.1.1 + * ruby2_keywords 0.0.5 + * securerandom 0.1.1 + * set 1.0.2 + * stringio 3.0.1 + * strscan 3.0.1 + * tempfile 0.1.2 + * time 0.2.0 + * timeout 0.2.0 + * tmpdir 0.1.2 + * un 0.2.0 + * uri 0.11.0 + * yaml 0.2.0 + * zlib 2.1.1 +* 以下の bundled gems のバージョンがアップデートされました。 + * minitest 5.15.0 + * power_assert 2.0.1 + * rake 13.0.6 + * test-unit 3.5.3 + * rexml 3.2.5 + * rbs 2.0.0 + * typeprof 0.21.1 +* 以下のライブラリが新たに bundled gems になりました。Bundler から利用する場合は Gemfile に明示的に指定してください。 + * net-ftp 0.1.3 + * net-imap 0.2.2 + * net-pop 0.1.1 + * net-smtp 0.3.1 + * matrix 0.4.2 + * prime 0.1.2 + * debug 1.4.0 + + +その他詳細については、[NEWS](https://github.com/ruby/ruby/blob/{{ release.tag }}/NEWS.md) ファイルまたは[コミットログ](https://github.com/ruby/ruby/compare/v3_0_0...{{ release.tag }})を参照してください。 + +なお、こうした変更により、Ruby 3.0.0 以降では [{{ release.stats.files_changed }} 個のファイルに変更が加えられ、{{ release.stats.insertions }} 行の追加と {{ release.stats.deletions }} 行の削除が行われました](https://github.com/ruby/ruby/compare/v3_0_0...{{ release.tag }}#file_bucket) ! + +メリークリスマス、様々な機能が追加された Ruby 3.1 をぜひお楽しみ下さい! + +## ダウンロード + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## Ruby とは + +Rubyはまつもとゆきひろ (Matz) によって1993年に開発が始められ、今もオープンソースソフトウェアとして開発が続けられています。Rubyは様々なプラットフォームで動き、世界中で、特にWebアプリケーション開発のために使われています。 From 9d266cfb613f62b4adb37cf857aca5e93a96171b Mon Sep 17 00:00:00 2001 From: "NARUSE, Yui" Date: Sat, 25 Dec 2021 20:41:25 +0900 Subject: [PATCH 3825/4797] Ruby 3 1 0 released 2 (#2766) * fix videos * Add stats to _data/releases.yml --- _data/releases.yml | 5 +++++ en/news/_posts/2021-12-25-ruby-3-1-0-released.md | 5 ++--- ja/news/_posts/2021-12-25-ruby-3-1-0-released.md | 4 +++- 3 files changed, 10 insertions(+), 4 deletions(-) diff --git a/_data/releases.yml b/_data/releases.yml index a7a6341109..d84d0c9226 100644 --- a/_data/releases.yml +++ b/_data/releases.yml @@ -24,6 +24,11 @@ - version: 3.1.0 date: 2021-12-25 post: /en/news/2021/12/25/ruby-3-1-0-released/ + tag: ruby_3_1_0 + stats: + files_changed: 3123 + insertions: 551754 + deletions: 99153 url: gz: https://cache.ruby-lang.org/pub/ruby/3.1/ruby-3.1.0.tar.gz zip: https://cache.ruby-lang.org/pub/ruby/3.1/ruby-3.1.0.zip diff --git a/en/news/_posts/2021-12-25-ruby-3-1-0-released.md b/en/news/_posts/2021-12-25-ruby-3-1-0-released.md index caf363cc42..9e80c9e092 100644 --- a/en/news/_posts/2021-12-25-ruby-3-1-0-released.md +++ b/en/news/_posts/2021-12-25-ruby-3-1-0-released.md @@ -71,11 +71,10 @@ The IRB now has an autocomplete feature, where you can just type in the code, an If documents are installed when you select a completion candidate, the documentation dialog will appear next to the completion candidates dialog, showing part of the content. You can read the full document by pressing Alt+d. -
    Release Version Release DateDownload URL Release Notes
    Ruby {{ release.version }} {{ release.date }}download more...
    From 03e8e52dc654ce013672da501e22b238e7f5a201 Mon Sep 17 00:00:00 2001 From: Hiroshi SHIBATA Date: Thu, 2 Mar 2023 11:04:47 +0900 Subject: [PATCH 4115/4797] Added all of gz download urls --- _data/releases.yml | 218 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 218 insertions(+) diff --git a/_data/releases.yml b/_data/releases.yml index 64386df05c..8fb51177cf 100644 --- a/_data/releases.yml +++ b/_data/releases.yml @@ -1631,21 +1631,33 @@ - version: 2.4.1 date: 2017-03-22 post: /en/news/2017/03/22/ruby-2-4-1-released/ + url: + gz: https://cache.ruby-lang.org/pub/ruby/2.4/ruby-2.4.1.tar.gz - version: 2.4.0 date: 2016-12-25 post: /en/news/2016/12/25/ruby-2-4-0-released/ + url: + gz: https://cache.ruby-lang.org/pub/ruby/2.4/ruby-2.4.0.tar.gz - version: 2.4.0-rc1 date: 2016-12-12 post: /en/news/2016/12/12/ruby-2-4-0-rc1-released/ + url: + gz: https://cache.ruby-lang.org/pub/ruby/2.4/ruby-2.4.0-rc1.tar.gz - version: 2.4.0-preview3 date: 2016-11-09 post: /en/news/2016/11/09/ruby-2-4-0-preview3-released/ + url: + gz: https://cache.ruby-lang.org/pub/ruby/2.4/ruby-2.4.0-preview3.tar.gz - version: 2.4.0-preview2 date: 2016-09-08 post: /en/news/2016/09/08/ruby-2-4-0-preview2-released/ + url: + gz: https://cache.ruby-lang.org/pub/ruby/2.4/ruby-2.4.0-preview2.tar.gz - version: 2.4.0-preview1 date: 2016-06-20 post: /en/news/2016/06/20/ruby-2-4-0-preview1-released/ + url: + gz: https://cache.ruby-lang.org/pub/ruby/2.4/ruby-2.4.0-preview1.tar.gz # 2.3 series @@ -1708,24 +1720,38 @@ - version: 2.3.4 date: 2017-03-30 post: /en/news/2017/03/30/ruby-2-3-4-released/ + url: + gz: https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.4.tar.gz - version: 2.3.3 date: 2016-11-21 post: /en/news/2016/11/21/ruby-2-3-3-released/ + url: + gz: https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.3.tar.gz - version: 2.3.2 date: 2016-11-15 post: /en/news/2016/11/15/ruby-2-3-2-released/ + url: + gz: https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.2.tar.gz - version: 2.3.1 date: 2016-04-26 post: /en/news/2016/04/26/ruby-2-3-1-released/ + url: + gz: https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.1.tar.gz - version: 2.3.0 date: 2015-12-25 post: /en/news/2015/12/25/ruby-2-3-0-released/ + url: + gz: https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.0.tar.gz - version: 2.3.0-preview2 date: 2015-12-11 post: /en/news/2015/12/11/ruby-2-3-0-preview2-released/ + url: + gz: https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.0-preview2.tar.gz - version: 2.3.0-preview1 date: 2015-11-11 post: /en/news/2015/11/11/ruby-2-3-0-preview1-released/ + url: + gz: https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.0-preview1.tar.gz # 2.2 series @@ -1774,36 +1800,58 @@ - version: 2.2.7 date: 2017-03-28 post: /en/news/2017/03/28/ruby-2-2-7-released/ + url: + gz: https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.7.tar.gz - version: 2.2.6 date: 2016-11-15 post: /en/news/2016/11/15/ruby-2-2-6-released/ + url: + gz: https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.6.tar.gz - version: 2.2.5 date: 2016-04-26 post: /en/news/2016/04/26/ruby-2-2-5-released/ + url: + gz: https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.5.tar.gz - version: 2.2.4 date: 2015-12-16 post: /en/news/2015/12/16/ruby-2-2-4-released/ + url: + gz: https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.tar.gz - version: 2.2.3 date: 2015-08-18 post: /en/news/2015/08/18/ruby-2-2-3-released/ + url: + gz: https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.3.tar.gz - version: 2.2.2 date: 2015-04-13 post: /en/news/2015/04/13/ruby-2-2-2-released/ + url: + gz: https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.gz - version: 2.2.1 date: 2015-03-03 post: /en/news/2015/03/03/ruby-2-2-1-released/ + url: + gz: https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.gz - version: 2.2.0 date: 2014-12-25 post: /en/news/2014/12/25/ruby-2-2-0-released/ + url: + gz: https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.0.tar.gz - version: 2.2.0-rc1 date: 2014-12-18 post: /en/news/2014/12/18/ruby-2-2-0-rc1-released/ + url: + gz: https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.0-rc1.tar.gz - version: 2.2.0-preview2 date: 2014-11-28 post: /en/news/2014/11/28/ruby-2-2-0-preview2-released/ + url: + gz: https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.0-preview2.tar.gz - version: 2.2.0-preview1 date: 2014-09-18 post: /en/news/2014/09/18/ruby-2-2-0-preview1-released/ + url: + gz: https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.0-preview1.tar.gz # 2.1 series @@ -1824,279 +1872,449 @@ - version: 2.1.9 date: 2016-03-30 post: /en/news/2016/03/30/ruby-2-1-9-released/ + url: + gz: https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.9.tar.gz - version: 2.1.8 date: 2015-12-16 post: /en/news/2015/12/16/ruby-2-1-8-released/ + url: + gz: https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.8.tar.gz - version: 2.1.7 date: 2015-08-18 post: /en/news/2015/08/18/ruby-2-1-7-released/ + url: + gz: https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.7.tar.gz - version: 2.1.6 date: 2015-04-13 post: /en/news/2015/04/13/ruby-2-1-6-released/ + url: + gz: https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.gz - version: 2.1.5 date: 2014-11-13 post: /en/news/2014/11/13/ruby-2-1-5-is-released/ + url: + gz: https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.gz - version: 2.1.4 date: 2014-10-27 post: /en/news/2014/10/27/ruby-2-1-4-released/ + url: + gz: https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.gz - version: 2.1.3 date: 2014-09-19 post: /en/news/2014/09/19/ruby-2-1-3-is-released/ + url: + gz: https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.gz - version: 2.1.2 date: 2014-05-09 post: /en/news/2014/05/09/ruby-2-1-2-is-released/ + url: + gz: https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.gz - version: 2.1.1 date: 2014-02-24 post: /en/news/2014/02/24/ruby-2-1-1-is-released/ + url: + gz: https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.1.tar.gz - version: 2.1.0 date: 2013-12-25 post: /en/news/2013/12/25/ruby-2-1-0-is-released/ + url: + gz: https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.tar.gz - version: 2.1.0-rc1 date: 2013-12-20 post: /en/news/2013/12/20/ruby-2-1-0-rc1-is-released/ + url: + gz: https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-rc1.tar.gz - version: 2.1.0-preview2 date: 2013-11-22 post: /en/news/2013/11/22/ruby-2-1-0-preview2-is-released/ + url: + gz: https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-preview2.tar.gz - version: 2.1.0-preview1 date: 2013-09-23 post: /en/news/2013/09/23/ruby-2-1-0-preview1-is-released/ + url: + gz: https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-preview1.tar.gz # 2.0.0 series - version: 2.0.0-p648 date: 2015-12-16 post: /en/news/2015/12/16/ruby-2-0-0-p648-released/ + url: + gz: https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p648.tar.gz - version: 2.0.0-p647 date: 2015-08-18 post: /en/news/2015/08/18/ruby-2-0-0-p647-released/ + url: + gz: https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p647.tar.gz - version: 2.0.0-p645 date: 2015-04-13 post: /en/news/2015/04/13/ruby-2-0-0-p645-released/ + url: + gz: https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p645.tar.gz - version: 2.0.0-p643 date: 2015-02-25 post: /en/news/2015/02/25/ruby-2-0-0-p643-is-released/ + url: + gz: https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.gz - version: 2.0.0-p598 date: 2014-11-13 post: /en/news/2014/11/13/ruby-2-0-0-p598-is-released/ + url: + gz: https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p598.tar.gz - version: 2.0.0-p594 date: 2014-10-27 post: /en/news/2014/10/27/ruby-2-0-0-p594-is-released/ + url: + gz: https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p594.tar.gz - version: 2.0.0-p576 date: 2014-09-19 post: /en/news/2014/09/19/ruby-2-0-0-p576-is-released/ + url: + gz: https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p576.tar.gz - version: 2.0.0-p481 date: 2014-05-09 post: /en/news/2014/05/09/ruby-2-0-0-p481-is-released/ + url: + gz: https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p481.tar.gz - version: 2.0.0-p451 date: 2014-02-24 post: /en/news/2014/02/24/ruby-2-0-0-p451-is-released/ + url: + gz: https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.tar.gz - version: 2.0.0-p353 date: 2013-11-22 post: /en/news/2013/11/22/ruby-2-0-0-p353-is-released/ + url: + gz: https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p353.tar.gz - version: 2.0.0-p247 date: 2013-06-27 post: /en/news/2013/06/27/ruby-2-0-0-p247-is-released/ + url: + gz: https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p247.tar.gz - version: 2.0.0-p195 date: 2013-05-14 post: /en/news/2013/05/14/ruby-2-0-0-p195-is-released/ + url: + gz: https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p195.tar.gz - version: 2.0.0 date: 2013-02-24 post: /en/news/2013/02/24/ruby-2-0-0-p0-is-released/ + url: + gz: https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0.tar.gz - version: 2.0.0-rc2 date: 2013-02-08 post: /en/news/2013/02/08/ruby-2-0-0-rc2-is-released/ + url: + gz: https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-rc2.tar.gz # 1.9.3 series - version: 1.9.3-p551 date: 2014-11-13 post: /en/news/2014/11/13/ruby-1-9-3-p551-is-released/ + url: + gz: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.gz - version: 1.9.3-p550 date: 2014-10-27 post: /en/news/2014/10/27/ruby-1-9-3-p550-is-released/ + url: + gz: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p550.tar.gz - version: 1.9.3-p547 date: 2014-05-16 post: /en/news/2014/05/16/ruby-1-9-3-p547-released/ + url: + gz: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p547.tar.gz - version: 1.9.3-p545 date: 2014-02-24 post: /en/news/2014/02/24/ruby-1-9-3-p545-is-released/ + url: + gz: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p545.tar.gz - version: 1.9.3-p484 date: 2013-11-22 post: /en/news/2013/11/22/ruby-1-9-3-p484-is-released/ + url: + gz: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p484.tar.gz - version: 1.9.3-p448 date: 2013-06-27 post: /en/news/2013/06/27/ruby-1-9-3-p448-is-released/ + url: + gz: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p448.tar.gz - version: 1.9.3-p429 date: 2013-05-14 post: /en/news/2013/05/14/ruby-1-9-3-p429-is-released/ + url: + gz: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p429.tar.gz - version: 1.9.3-p392 date: 2013-02-22 post: /en/news/2013/02/22/ruby-1-9-3-p392-is-released/ + url: + gz: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p392.tar.gz - version: 1.9.3-p385 date: 2013-02-06 post: /en/news/2013/02/06/ruby-1-9-3-p385-is-released/ + url: + gz: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p385.tar.gz - version: 1.9.3-p374 date: 2013-01-17 post: /en/news/2013/01/17/ruby-1-9-3-p374-is-released/ + url: + gz: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p374.tar.gz - version: 1.9.3-p362 date: 2012-12-25 post: /en/news/2012/12/25/ruby-1-9-3-p362-is-released/ + url: + gz: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p362.tar.gz - version: 1.9.3-p327 date: 2012-11-09 post: /en/news/2012/11/09/ruby-1-9-3-p327-is-released/ + url: + gz: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p327.tar.gz - version: 1.9.3-p286 date: 2012-10-12 post: /en/news/2012/10/12/ruby-1-9-3-p286-is-released/ + url: + gz: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p286.tar.gz - version: 1.9.3-p194 date: 2012-04-20 post: /en/news/2012/04/20/ruby-1-9-3-p194-is-released/ + url: + gz: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p194.tar.gz - version: 1.9.3-p125 date: 2012-02-16 post: /en/news/2012/02/16/ruby-1-9-3-p125-is-released/ + url: + gz: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p125.tar.gz - version: 1.9.3 date: 2011-10-31 post: /en/news/2011/10/31/ruby-1-9-3-p0-is-released/ + url: + gz: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3.tar.gz - version: 1.9.3-rc1 date: 2011-09-24 post: /en/news/2011/09/24/ruby-1-9-3-rc1-has-been-released/ + url: + gz: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-rc1.tar.gz - version: 1.9.3-preview1 date: 2011-08-01 post: /en/news/2011/08/01/ruby-1-9-3-preview1-has-been-released/ + url: + gz: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-preview1.tar.gz # 1.9.2 series - version: 1.9.2-p330 date: 2014-08-19 post: /en/news/2014/08/19/ruby-1-9-2-p330-released/ + url: + gz: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p330.tar.gz - version: 1.9.2-p320 date: 2012-04-21 post: /en/news/2012/04/21/ruby-1-9-2-p320-is-released/ + url: + gz: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p320.tar.gz - version: 1.9.2-p290 date: 2011-07-15 post: /en/news/2011/07/15/ruby-1-9-2-p290-is-released/ + url: + gz: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p290.tar.gz - version: 1.9.2-p136 date: 2010-12-25 post: /en/news/2010/12/25/ruby-1-9-2-p136-is-released/ + url: + gz: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p136.tar.gz - version: 1.9.2 date: 2010-08-18 post: /en/news/2010/08/18/ruby-1-9-2-released/ + url: + gz: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2.tar.gz - version: 1.9.2-rc2 date: 2010-07-11 post: /en/news/2010/07/11/ruby-1-9-2-rc2-is-released/ + url: + gz: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-rc2.tar.gz - version: 1.9.2-rc1 date: 2010-07-02 post: /en/news/2010/07/02/ruby-1-9-2-rc1-is-released/ + url: + gz: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-rc1.tar.gz - version: 1.9.2-preview1 date: 2009-07-20 post: /en/news/2009/07/20/ruby-1-9-2-preview-1-released/ + url: + gz: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-preview1.tar.gz # 1.9.1 series - version: 1.9.1-p430 date: 2010-08-16 post: /en/news/2010/08/16/ruby-1-9-1-p430-is-released/ + url: + gz: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p430.tar.gz - version: 1.9.1-p429 date: 2010-07-02 post: /en/news/2010/07/02/ruby-1-9-1-p429-is-released/ + url: + gz: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p429.tar.gz - version: 1.9.1-p376 date: 2009-12-07 post: /en/news/2009/12/07/ruby-1-9-1-p376-is-released/ + url: + gz: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p376.tar.gz - version: 1.9.1-p243 date: 2009-07-20 post: /en/news/2009/07/20/ruby-1-9-1-p243-released/ + url: + gz: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p243.tar.gz - version: 1.9.1-p129 date: 2009-05-12 post: /en/news/2009/05/12/ruby-1-9-1-p129-released/ + url: + gz: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p129.tar.gz - version: 1.9.1 date: 2009-01-30 post: /en/news/2009/01/30/ruby-1-9-1-released/ + url: + gz: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1.tar.gz - version: 1.9.1-preview1 date: 2008-10-28 post: /en/news/2008/10/28/ruby-1-9-1-preview-1-released/ + url: + gz: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-preview1.tar.gz # 1.9.0 - version: 1.9.0 date: 2007-12-25 post: /en/news/2007/12/25/ruby-1-9-0-released/ + url: + gz: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.0.tar.gz # 1.8.7 series - version: 1.8.7-p374 date: 2013-06-27 post: /en/news/2013/06/27/ruby-1-8-7-p374-is-released/ + url: + gz: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p374.tar.gz - version: 1.8.7-p370 date: 2012-06-29 post: /en/news/2012/06/29/ruby-1-8-7-p370-released/ + url: + gz: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p370.tar.gz - version: 1.8.7-p352 date: 2011-07-02 post: /en/news/2011/07/02/ruby-1-8-7-p352-released/ + url: + gz: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p352.tar.gz - version: 1.8.7-p330 date: 2010-12-25 post: /en/news/2010/12/25/ruby-1-8-7-p330-released/ + url: + gz: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p330.tar.gz - version: 1.8.7-p302 date: 2010-08-16 post: /en/news/2010/08/16/ruby-1-8-7-p302-is-released/ + url: + gz: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p302.tar.gz - version: 1.8.7-p299 date: 2010-06-23 post: /en/news/2010/06/23/ruby-1-8-7-p299-released/ + url: + gz: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p299.tar.gz - version: 1.8.7-p248 date: 2009-12-25 post: /en/news/2009/12/25/ruby-1-8-7-p248-released/ + url: + gz: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p248.tar.gz - version: 1.8.7-p160 date: 2009-04-18 post: /en/news/2009/04/18/ruby-1-8-7-p160-and-1-8-6-p368-released/ + url: + gz: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p160.tar.gz - version: 1.8.7-p72 date: 2008-08-11 post: /en/news/2008/08/11/ruby-1-8-7-p72-and-1-8-6-p287-released/ + url: + gz: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p72.tar.gz - version: 1.8.7 date: 2008-05-31 post: /en/news/2008/05/31/ruby-1-8-7-has-been-released/ + url: + gz: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7.tar.gz # 1.8.6 series - version: 1.8.6-p368 date: 2009-04-18 post: /en/news/2009/04/18/ruby-1-8-7-p160-and-1-8-6-p368-released/ + url: + gz: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p368.tar.gz - version: 1.8.6-p287 date: 2008-08-11 post: /en/news/2008/08/11/ruby-1-8-7-p72-and-1-8-6-p287-released/ + url: + gz: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p287.tar.gz - version: 1.8.6 date: 2007-03-12 post: /en/news/2007/03/12/ruby-1-8-6-released/ + url: + gz: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6.tar.gz # older releases - version: 1.8.5 date: 2006-08-29 post: /en/news/2006/08/29/ruby-1-8-5-released/ + url: + gz: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5.tar.gz - version: 1.8.4 date: 2005-12-24 post: /en/news/2005/12/24/ruby-184-released/ + url: + gz: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.4.tar.gz - version: 1.8.4-preview2 date: 2005-12-14 post: /en/news/2005/12/14/ruby-184-preview-2-released/ + url: + gz: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.4-preview2.tar.gz - version: 1.8.3 date: 2005-09-21 post: /en/news/2005/09/21/ruby-183-released/ + url: + gz: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.3.tar.gz - version: 1.8.2 date: 2004-12-26 post: /en/news/2004/12/26/ruby-182-released/ + url: + gz: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.2.tar.gz - version: 1.8.2-preview4 date: 2004-12-22 post: /en/news/2004/12/22/182-preview4-released/ + url: + gz: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.2-preview4.tar.gz - version: 1.8.2-preview3 date: 2004-11-08 post: /en/news/2004/11/08/182-preview3-released/ + url: + gz: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.2-preview3.tar.gz - version: 1.8.2-preview2 date: 2004-07-30 post: /en/news/2004/07/30/ruby-182-preview2-released/ + url: + gz: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.2-preview2.tar.gz - version: 1.8.2-preview1 date: 2004-07-21 post: /en/news/2004/07/21/ruby-182-preview1-released/ + url: + gz: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.2-preview1.tar.gz - version: 1.8.0 date: 2003-08-04 post: /en/news/2003/08/04/ruby-180-released/ + url: + gz: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.0.tar.gz - version: 1.6.7 date: 2002-03-01 post: /en/news/2002/03/01/167-is-released/ + url: + gz: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.6.7.tar.gz From 4d46e0a2666cee431abbe2cf3b1e0c6f0936ce59 Mon Sep 17 00:00:00 2001 From: Hiroshi SHIBATA Date: Thu, 2 Mar 2023 11:05:51 +0900 Subject: [PATCH 4116/4797] Mark < 2.1 as older releases --- _data/releases.yml | 20 +------------------- 1 file changed, 1 insertion(+), 19 deletions(-) diff --git a/_data/releases.yml b/_data/releases.yml index 8fb51177cf..ad0fc490c7 100644 --- a/_data/releases.yml +++ b/_data/releases.yml @@ -1935,7 +1935,7 @@ url: gz: https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-preview1.tar.gz -# 2.0.0 series +# older releases - version: 2.0.0-p648 date: 2015-12-16 @@ -2007,9 +2007,6 @@ post: /en/news/2013/02/08/ruby-2-0-0-rc2-is-released/ url: gz: https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-rc2.tar.gz - -# 1.9.3 series - - version: 1.9.3-p551 date: 2014-11-13 post: /en/news/2014/11/13/ruby-1-9-3-p551-is-released/ @@ -2100,9 +2097,6 @@ post: /en/news/2011/08/01/ruby-1-9-3-preview1-has-been-released/ url: gz: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-preview1.tar.gz - -# 1.9.2 series - - version: 1.9.2-p330 date: 2014-08-19 post: /en/news/2014/08/19/ruby-1-9-2-p330-released/ @@ -2181,17 +2175,11 @@ post: /en/news/2008/10/28/ruby-1-9-1-preview-1-released/ url: gz: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-preview1.tar.gz - -# 1.9.0 - - version: 1.9.0 date: 2007-12-25 post: /en/news/2007/12/25/ruby-1-9-0-released/ url: gz: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.0.tar.gz - -# 1.8.7 series - - version: 1.8.7-p374 date: 2013-06-27 post: /en/news/2013/06/27/ruby-1-8-7-p374-is-released/ @@ -2242,9 +2230,6 @@ post: /en/news/2008/05/31/ruby-1-8-7-has-been-released/ url: gz: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7.tar.gz - -# 1.8.6 series - - version: 1.8.6-p368 date: 2009-04-18 post: /en/news/2009/04/18/ruby-1-8-7-p160-and-1-8-6-p368-released/ @@ -2260,9 +2245,6 @@ post: /en/news/2007/03/12/ruby-1-8-6-released/ url: gz: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6.tar.gz - -# older releases - - version: 1.8.5 date: 2006-08-29 post: /en/news/2006/08/29/ruby-1-8-5-released/ From 204f1621a175ed9eabde71307e4b9a738a67372c Mon Sep 17 00:00:00 2001 From: Hiroshi SHIBATA Date: Thu, 2 Mar 2023 11:16:45 +0900 Subject: [PATCH 4117/4797] Added ja releases page --- en/downloads/releases/index.md | 6 +---- ja/downloads/branches/releases/index.md | 33 +++++++++++++++++++++++++ 2 files changed, 34 insertions(+), 5 deletions(-) create mode 100644 ja/downloads/branches/releases/index.md diff --git a/en/downloads/releases/index.md b/en/downloads/releases/index.md index 0fb35ca85b..136f0dfffb 100644 --- a/en/downloads/releases/index.md +++ b/en/downloads/releases/index.md @@ -4,10 +4,6 @@ title: "Ruby Releases" lang: en --- -{% comment %} -In development. Not to be translated yet. -{% endcomment %} - This page lists individual Ruby releases. {: .summary} @@ -17,7 +13,7 @@ Ruby branches see the ### Ruby releases by version number -This is a preliminary list of Ruby releases. +This is a list of Ruby releases. The shown dates correspond to the publication dates of the English versions of release posts and may differ from the actual creation dates of the source tarballs. diff --git a/ja/downloads/branches/releases/index.md b/ja/downloads/branches/releases/index.md new file mode 100644 index 0000000000..21eb6aad9d --- /dev/null +++ b/ja/downloads/branches/releases/index.md @@ -0,0 +1,33 @@ +--- +layout: page +title: "Ruby のリリース一覧" +lang: ja +--- + +このページではこれまでにリリースされた Ruby を列挙しています。 +{: .summary} + +現在メンテナンスされている Ruby のバージョンについての情報は[Ruby ブランチごとのメンテナンス状況](../branches/)を参照してください。 + +### バージョンごとの Ruby のリリース一覧 + +これはRubyのリリース一覧です。 +表示されている日付は英語バージョンのリリースアナウンスの日付に対応しています。 +英語のリリースアナウンスは tar ファイルの作成日とは異なる場合があります。 + + + + + + + + +{% assign releases = site.data.releases | reverse | sort: "date" | reverse %} +{% for release in releases %} + + + + + +{% endfor %} +
    リリースバージョンリリース日ダウンロード URLリリースノート
    Ruby {{ release.version }}{{ release.date }}downloadmore...
    From b779008bb948edbc9560b5279eaa170945ce6ce2 Mon Sep 17 00:00:00 2001 From: Hiroshi SHIBATA Date: Thu, 2 Mar 2023 16:42:39 +0900 Subject: [PATCH 4118/4797] Some of fixes for ja releases page --- ja/downloads/index.md | 2 +- ja/downloads/{branches => }/releases/index.md | 0 2 files changed, 1 insertion(+), 1 deletion(-) rename ja/downloads/{branches => }/releases/index.md (100%) diff --git a/ja/downloads/index.md b/ja/downloads/index.md index 2a70e31c85..f681f3813a 100644 --- a/ja/downloads/index.md +++ b/ja/downloads/index.md @@ -77,7 +77,7 @@ Windows向けのバイナリが有志により配布されています。 [license]: {{ site.license.url }} [installation]: /ja/documentation/installation/ -[releases]: /en/downloads/releases/ +[releases]: /ja/downloads/releases/ [branches]: /ja/downloads/branches/ [mirrors]: /en/downloads/mirrors/ [rubyinstaller]: https://rubyinstaller.org/ diff --git a/ja/downloads/branches/releases/index.md b/ja/downloads/releases/index.md similarity index 100% rename from ja/downloads/branches/releases/index.md rename to ja/downloads/releases/index.md From dac2959c3f001da5cf989a4d22341dad2603d7b5 Mon Sep 17 00:00:00 2001 From: Hiroshi SHIBATA Date: Thu, 2 Mar 2023 17:07:09 +0900 Subject: [PATCH 4119/4797] Fixed wrong url for Ruby 1.6 --- _data/releases.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_data/releases.yml b/_data/releases.yml index ad0fc490c7..c794ff3f7b 100644 --- a/_data/releases.yml +++ b/_data/releases.yml @@ -2299,4 +2299,4 @@ date: 2002-03-01 post: /en/news/2002/03/01/167-is-released/ url: - gz: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.6.7.tar.gz + gz: https://cache.ruby-lang.org/pub/ruby/1.6/ruby-1.6.7.tar.gz From 76f9d4050f9f2affbe717d7a54667036d7758c6a Mon Sep 17 00:00:00 2001 From: Kentaro Goto Date: Thu, 2 Mar 2023 17:25:10 +0900 Subject: [PATCH 4120/4797] Improve ja/downloads/releases/ layout --- stylesheets/main.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/stylesheets/main.css b/stylesheets/main.css index 00cde8fb06..6f8792f975 100644 --- a/stylesheets/main.css +++ b/stylesheets/main.css @@ -483,7 +483,7 @@ hr.hidden-modern { display: none; } .release-list th, .release-list td { - padding: 2px 2em 2px 0px; + padding: 2px 1em 2px 0px; } .buttons .button { From 87737a4ba3a67b183d95d5473407be384640b32f Mon Sep 17 00:00:00 2001 From: Hiroshi SHIBATA Date: Fri, 3 Mar 2023 12:22:54 +0900 Subject: [PATCH 4121/4797] ja/downloads/releases is now published --- ja/downloads/branches/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ja/downloads/branches/index.md b/ja/downloads/branches/index.md index c8dca436d1..113d3cab8f 100644 --- a/ja/downloads/branches/index.md +++ b/ja/downloads/branches/index.md @@ -33,4 +33,4 @@ EOL: {% if branch.eol_date %}{{ branch.eol_date }}{% else %}{% if branch.expecte {% endfor %} -[releases]: /en/downloads/releases/ +[releases]: /ja/downloads/releases/ From e3ee21b89744a2056bfefd52558f4824ce066a12 Mon Sep 17 00:00:00 2001 From: marocchino Date: Wed, 8 Mar 2023 18:30:59 +0900 Subject: [PATCH 4122/4797] Translate downloads/branches, downloads/releases (ko) (#2993) * Translate downloads/branches, downloads/releases (ko) * Translate TBD (ko) * Trailing whitespace * Apply suggestions from code review Co-authored-by: Chayoung You * Update links --------- Co-authored-by: Chayoung You --- ko/downloads/branches/index.md | 35 +++++++++++++++++++ ko/downloads/index.md | 4 +-- ko/downloads/releases/index.md | 34 ++++++++++++++++++ ...2015-11-11-ruby-2-3-0-preview1-released.md | 2 +- ...2022-04-03-ruby-3-2-0-preview1-released.md | 6 ++-- ...2022-09-09-ruby-3-2-0-preview2-released.md | 6 ++-- 6 files changed, 78 insertions(+), 9 deletions(-) create mode 100644 ko/downloads/branches/index.md create mode 100644 ko/downloads/releases/index.md diff --git a/ko/downloads/branches/index.md b/ko/downloads/branches/index.md new file mode 100644 index 0000000000..c519ad9f97 --- /dev/null +++ b/ko/downloads/branches/index.md @@ -0,0 +1,35 @@ +--- +layout: page +title: "Ruby 유지보수 브랜치" +lang: ko +--- + +이 페이지는 여러 Ruby 브랜치의 현재 유지보수 상태를 나열합니다. +{: .summary} + +특정 릴리스에 대한 자세한 내용은 [릴리스 페이지](../releases/)를 참조하세요. + +이것은 Ruby 브랜치와 유지보수 상태의 예비 목록입니다. +표시된 날짜는 영어 버전의 릴리스 게시물 또는 EOL 발표에서 유추됩니다. + +Ruby 브랜치 또는 릴리스 시리즈는 다음 단계로 분류됩니다. + +* **일반 유지보수**(버그 수정): + 이 브랜치는 일반 버그 수정 및 보안 수정을 받습니다. +* **보안 유지보수**(보안 수정): + 보안 수정 사항만 이 브랜치에 백포트됩니다. +* **eol**(end-of-life 수명 종료): + 이 브랜치는 더 이상 ruby-core 팀에서 지원하지 않으며 + 어떠한 수정 사항도 받지 않습니다. 더 이상 패치 릴리스가 릴리스되지 않습니다. + +{% include branches-timeline.html %} + +{% for branch in site.data.branches %} +### Ruby {{ branch.name }} + +상태: {{ branch.status }}
    +릴리스 날짜: {{ branch.date }}
    +일반 유지보수 종료: {% if branch.security_maintenance_date %}{{ branch.security_maintenance_date }}{% else %}미정{% endif %}
    +EOL: {% if branch.eol_date %}{{ branch.eol_date }}{% else %}{% if branch.expected_eol_date %}{{ branch.expected_eol_date }}(예정){% else %}미정{% endif %}{% endif %} + +{% endfor %} diff --git a/ko/downloads/index.md b/ko/downloads/index.md index 18e37a19cf..c36ef3b35f 100644 --- a/ko/downloads/index.md +++ b/ko/downloads/index.md @@ -78,8 +78,8 @@ Ruby 소스는 전세계의 [미러 사이트][mirrors]에서 사용할 수 있 [license]: {{ site.license.url }} [installation]: /ko/documentation/installation/ -[releases]: /en/downloads/releases/ -[branches]: /en/downloads/branches/ +[releases]: /ko/downloads/releases/ +[branches]: /ko/downloads/branches/ [mirrors]: /en/downloads/mirrors/ [rvm]: http://rvm.io/ [rbenv]: https://github.com/rbenv/rbenv diff --git a/ko/downloads/releases/index.md b/ko/downloads/releases/index.md new file mode 100644 index 0000000000..0df0c0d90d --- /dev/null +++ b/ko/downloads/releases/index.md @@ -0,0 +1,34 @@ +--- +layout: page +title: "Ruby 릴리스" +lang: ko +--- + +이 페이지에는 개별 Ruby 릴리스가 나열되어 있습니다. +{: .summary} + +여러 Ruby 브랜치의 현재 유지보수 상태에 대한 정보는 +[브랜치 페이지](../branches/)를 참조하세요. + +### 버전 번호별 Ruby 릴리스 + +Ruby 릴리스 목록입니다. +표시된 날짜는 릴리스 게시물의 영어 버전 게시 날짜에 해당하며 소스 tarball의 실제 +생성 날짜와 다를 수 있습니다. + + + + + + + + +{% assign releases = site.data.releases | reverse | sort: "date" | reverse %} +{% for release in releases %} + + + + + +{% endfor %} +
    릴리스 버전릴리스 날짜다운로드 URL릴리스 노트
    Ruby {{ release.version }}{{ release.date }}다운로드더 보기...
    diff --git a/ko/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md b/ko/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md index b91d1bfb67..ae9c9117c2 100644 --- a/ko/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md +++ b/ko/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md @@ -34,7 +34,7 @@ C#, 그루비, 스위프트 언어에 있습니다. ## 2.2 이후의 주목할 만한 변경 -* TBD(확정되지 않아 나중에 발표) +* 미정 자세한 내용은 [뉴스](https://github.com/ruby/ruby/blob/v2_3_0_preview1/NEWS)와 [변경기록](https://github.com/ruby/ruby/blob/v2_3_0_preview1/ChangeLog)을 diff --git a/ko/news/_posts/2022-04-03-ruby-3-2-0-preview1-released.md b/ko/news/_posts/2022-04-03-ruby-3-2-0-preview1-released.md index 1a88f17471..894126f4c4 100644 --- a/ko/news/_posts/2022-04-03-ruby-3-2-0-preview1-released.md +++ b/ko/news/_posts/2022-04-03-ruby-3-2-0-preview1-released.md @@ -131,15 +131,15 @@ long_time_re =~ "a" * 50000 + "x" # 타임아웃이 발생하지 않습니다. * 다음 기본 젬이 갱신되었습니다. - * TBD + * 미정 * 다음 내장 젬이 갱신되었습니다. - * TBD + * 미정 * 다음 기본 gem은 이제 내장 gem이 됩니다. 사용하려면 번들러 환경에서 `Gemfile`에 다음 라이브러리들을 추가해야 합니다. - * TBD + * 미정 더 자세한 내용은 [NEWS](https://github.com/ruby/ruby/blob/{{ release.tag }}/NEWS.md)나 [커밋 로그](https://github.com/ruby/ruby/compare/v3_1_0...{{ release.tag }})를 diff --git a/ko/news/_posts/2022-09-09-ruby-3-2-0-preview2-released.md b/ko/news/_posts/2022-09-09-ruby-3-2-0-preview2-released.md index 216a696a72..22318a201d 100644 --- a/ko/news/_posts/2022-09-09-ruby-3-2-0-preview2-released.md +++ b/ko/news/_posts/2022-09-09-ruby-3-2-0-preview2-released.md @@ -247,15 +247,15 @@ long_time_re =~ "a" * 50000 + "x" # never interrupted * 다음 기본 gem이 갱신되었습니다. - * TBD + * 미정 * 다음 내장 gem이 갱신되었습니다. - * TBD + * 미정 * 다음 기본 gem은 이제 내장 gem입니다. bundler 환경에서는 `Gemfile`에 다음 라이브러리를 추가해야 합니다. - * TBD + * 미정 더 자세한 내용은 [NEWS](https://github.com/ruby/ruby/blob/{{ release.tag }}/NEWS.md)나 [커밋 로그](https://github.com/ruby/ruby/compare/v3_1_0...{{ release.tag }})를 From 7edf7826449c696165e3ec5809b1590913733421 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 9 Mar 2023 02:29:19 +0000 Subject: [PATCH 4123/4797] Bump rack from 2.2.6.2 to 2.2.6.3 Bumps [rack](https://github.com/rack/rack) from 2.2.6.2 to 2.2.6.3. - [Release notes](https://github.com/rack/rack/releases) - [Changelog](https://github.com/rack/rack/blob/main/CHANGELOG.md) - [Commits](https://github.com/rack/rack/compare/v2.2.6.2...v2.2.6.3) --- updated-dependencies: - dependency-name: rack dependency-type: indirect ... Signed-off-by: dependabot[bot] --- Gemfile.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Gemfile.lock b/Gemfile.lock index 4e591ab187..c5bc6bf348 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -62,7 +62,7 @@ GEM forwardable-extended (~> 2.6) public_suffix (5.0.1) racc (1.6.2) - rack (2.2.6.2) + rack (2.2.6.3) rack-protection (3.0.5) rack rack-rewrite (1.5.1) From 56b3955ed104f9d0b5a2ca7abc912d90c2e3e8d4 Mon Sep 17 00:00:00 2001 From: marocchino Date: Sun, 12 Mar 2023 16:29:13 +0900 Subject: [PATCH 4124/4797] =?UTF-8?q?=F0=9F=94=80=20Translate=20to=20ruby?= =?UTF-8?q?=20from=20...=20(ko)=20(#2995)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Translate to ruby from ... (ko) * Apply suggestions from code review Co-authored-by: Shia * Fix so-called sentence (ko) * Better explain for OO (ko) * Trailing whitespace --------- Co-authored-by: Shia --- .../ruby-from-other-languages/index.md | 6 +- .../to-ruby-from-c-and-cpp/index.md | 130 ++++++++++++++++++ .../to-ruby-from-perl/index.md | 61 ++++++++ .../to-ruby-from-php/index.md | 48 +++++++ 4 files changed, 242 insertions(+), 3 deletions(-) create mode 100644 ko/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp/index.md create mode 100644 ko/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md create mode 100644 ko/documentation/ruby-from-other-languages/to-ruby-from-php/index.md diff --git a/ko/documentation/ruby-from-other-languages/index.md b/ko/documentation/ruby-from-other-languages/index.md index b593f4baeb..6166abea45 100644 --- a/ko/documentation/ruby-from-other-languages/index.md +++ b/ko/documentation/ruby-from-other-languages/index.md @@ -16,10 +16,10 @@ Java나 다른 언어들과 유사합니다. 다른 언어를 사용한 적이 ## 차이점들: *어떤 언어*에서 Ruby로 -* [C나 C++에서 Ruby로](/en/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp/) +* [C나 C++에서 Ruby로](to-ruby-from-c-and-cpp/) * [Java에서 Ruby로](to-ruby-from-java/) -* [Perl에서 Ruby로](/en/documentation/ruby-from-other-languages/to-ruby-from-perl/) -* [PHP에서 Ruby로](/en/documentation/ruby-from-other-languages/to-ruby-from-php/) +* [Perl에서 Ruby로](to-ruby-from-perl/) +* [PHP에서 Ruby로](to-ruby-from-php/) * [Python에서 Ruby로](to-ruby-from-python/) ## 언어의 중요한 기능과 알아둘 점 diff --git a/ko/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp/index.md b/ko/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp/index.md new file mode 100644 index 0000000000..e0aaa3f4c7 --- /dev/null +++ b/ko/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp/index.md @@ -0,0 +1,130 @@ +--- +layout: page +title: "C나 C++에서 Ruby로" +lang: ko +--- + +Ruby에서 코드가 C 또는 C++와 어떻게 다른지 항목 별로 설명하는 것은 상당히 +큰 차이가 있기 때문에 어렵습니다. +이 어려움의 원인 중 하나는 Ruby 런타임이 많은 일을 해 주기 때문입니다. +Ruby는 C의 "숨겨진 메커니즘 없음" 원칙에서 가능한 한 멀리 있는 것 같습니다. +Ruby의 요점은 런타임이 더 많은 작업을 수행하는 대신 인간의 작업을 더 쉽게 +만드는 것입니다. 최적화를 위해 코드를 프로파일링 하지 않는 한, Ruby를 사용할 때 +"컴파일러를 행복하게 유지"하는 데 조금도 신경을 쓸 필요가 없습니다. + +즉, Ruby 코드가 "같은 일을 하는" C 또는 C++ 코드보다 훨씬 느리게 실행될 것으로 +예상할 수 있습니다. 동시에 Ruby 프로그램을 얼마나 빨리 시작하고 실행할 수 +있는지, 작성하는 데 몇 줄의 코드가 필요한지 빠르게 이해할 수 있습니다. +Ruby는 C++ 보다 훨씬 간단합니다. Ruby는 여러분을 응석받이로 만들 것입니다. + +Ruby는 정적으로 타입이 결정되지 않고 동적으로 결정됩니다. 런타임은 실행 시간에 +가능한 한 많은 작업을 수행합니다. 예를 들어, Ruby 프로그램이 "링크"(즉, 로드 및 +사용)할 모듈이나 미리 호출할 메서드를 알 필요가 없습니다. + +다행스럽게도 Ruby와 C는 건강한 공생 관계를 가지고 있습니다. Ruby는 소위 +"확장 모듈"을 지원합니다. 이들은 Ruby 프로그램에서 사용할 수 있지만(외부에서 볼 +때 다른 Ruby 모듈처럼 보이고 작동함) C로 작성된 모듈입니다. 이런 식으로 Ruby +소프트웨어의 성능에 중요한 부분을 구획화하고 순수한 C로 만들 수 있습니다. + +물론 Ruby 자체는 C로 작성되었습니다. + +### C와 비슷한 점 + +C처럼, Ruby에서도... + +* 원하는 경우 절차적으로 프로그래밍할 수 있습니다(그러나 내부에서는 여전히 객체 + 지향일 것입니다). +* 대부분의 연산자는 동일합니다(복합 할당 및 비트 연산자 포함). 그러나 Ruby에는 + `++` 또는 `--`가 없습니다. +* `__FILE__` 및 `__LINE__`이 있습니다. +* 특별한 `const` 키워드는 없지만 상수도 쓸 수 있습니다. 상수다움은 명명 + 규칙으로 결정됩니다. 대문자로 시작하는 이름은 상수입니다. +* 문자열은 큰따옴표로 묶습니다. +* 문자열은 변경 가능합니다. +* `man` 페이지와 마찬가지로 `ri` 명령을 사용하여 터미널 창에서 대부분의 문서를 + 읽을 수 있습니다. +* 동일한 종류의 커맨드 라인 디버거를 사용할 수 있습니다. + +### C++과 비슷한 점 + +C++처럼, Ruby에서도... + +* 대부분 같은 연산자를 사용합니다(심지어 `::`까지). `<<`는 종종 목록에 요소를 + 추가하는 데 사용됩니다. 하지만 주의할 것이 하나 있습니다. Ruby에서는 `->`를 + 사용하지 않습니다. 항상 `.`입니다. +* `public`, `private` 및 `protected`는 유사한 작업을 수행합니다. +* 상속 구문은 동일하게 한 문자이지만 `:` 대신 `<`를 사용합니다. +* C++에서 `namespace`가 사용되는 방식과 유사하게 코드를 "모듈"에 넣을 수 + 있습니다. +* 예외도 비슷한 방식으로 작동하지만 순수 예외를 보호하기 위해 키워드 이름이 + 변경되었습니다. + +### C와 다른 점 + +C와는 다르게, Ruby에서는... + +* 코드를 컴파일할 필요가 없습니다. 직접 실행하면 됩니다. +* 객체는 강력한 타입입니다(변수 이름 자체에는 타입이 전혀 없음). +* 매크로나 전처리기가 없습니다. 캐스트가 없습니다. 포인터도 없습니다(포인터 + 연산도 없습니다). typedefs, sizeof, enum도 없습니다. +* 헤더 파일이 없습니다. 기본 소스 코드 파일에서 기능(일반적으로 "메서드"라고 + 함)과 클래스를 정의하기만 하면 됩니다. +* `#define`이 없습니다. 대신 상수를 사용하십시오. +* 모든 변수는 힙에 저장됩니다. 또한, 가비지 컬렉터가 처리하므로 직접 해제할 필요가 + 없습니다. +* 메서드(예: 함수)에 대한 인수는 값으로 전달되며 값은 항상 개체 참조입니다. +* `#include ` 또는 `#include "foo"` 대신 `require 'foo'`를 사용합니다. +* 어셈블리를 사용할 수 없습니다. +* 줄 끝에 세미콜론이 없습니다. +* `if` 및 `while` 조건 표현식에는 괄호 없이 사용합니다. +* 메서드(예: 함수) 호출에 대한 괄호는 종종 생략 가능합니다. +* 일반적으로 중괄호를 사용하지 않습니다. `end` 키워드로 여러 줄 구성(`while` + 루프와 같은)을 끝냅니다. +* `do` 키워드는 소위 "블록"을 위한 것입니다. C와 같은 "do 문"이 없습니다. +* "블록"이라는 용어는 다른 의미를 가집니다. 실행하는 동안 메서드 본문이 블록을 + 호출할 수 있도록 메서드 호출과 연결하는 코드 블록용입니다. +* 변수 선언이 없습니다. 필요할 때 즉시 새 이름을 지정하기만 하면 됩니다. +* 참 거짓을 확인할 때 `false` 및 `nil`만 거짓 값으로 평가됩니다. 다른 모든 것은 + true입니다(`0`, `0.0` 및 `"0"` 포함). +* `char`가 없습니다. 단지 1자로 된 문자열입니다. +* 문자열은 null 바이트로 끝나지 않습니다. +* 배열 리터럴은 중괄호 대신 대괄호 안에 들어갑니다. +* 배열에 더 많은 요소를 넣으면 배열이 자동으로 커집니다. +* 두 개의 배열을 더하면 포인터 연산을 수행하는 대신 새롭고 더 큰 배열(물론 힙에 + 할당됨)을 반환합니다. +* 대부분의 경우 모든 것이 표현식입니다(즉, `while` 문은 실제로 rvalue로 + 평가됩니다). + +### C++과 다른 점 + +C과는 다르게, Ruby에서는... + +* 명시적인 참조가 없습니다. 즉, Ruby에서 모든 변수는 일부 개체에 대해 자동으로 + 역참조된 이름일 뿐입니다. +* 개체는 강 타입이지만 *동적* 타입이 지정됩니다. 런타임은 *실행 시간에* 해당 메서드 + 호출이 실제로 작동하는지 확인합니다. +* "constructor"는 클래스 이름 대신 `initialize`라고 합니다. +* 모든 메서드는 항상 가상입니다. +* "클래스"(정적) 변수 이름은 항상 `@@`로 시작합니다.(예: `@@total_widgets`) +* 멤버 변수에 직접 접근하지 않습니다. 공용 멤버 변수(Ruby에서 attributes로 + 부름)에 대한 모든 액세스는 메서드를 통해 이루어집니다. +* `this`가 아니라 `self`입니다. +* 일부 메서드는 '?' 또는 '!'로 끝납니다. 실제로 메서드 이름의 일부입니다. +* 그 자체로는 다중 상속이 없습니다. Ruby에는 "믹스인"이 있습니다(즉, 모듈의 모든 + 인스턴스 메서드를 "상속"할 수 있음). +* 일부 대소문자 규칙이 적용됩니다(예: 클래스 이름은 대문자로 시작하고 변수는 + 소문자로 시작). +* 메서드 호출에 대한 괄호는 일반적으로 생략 가능합니다. +* 언제든지 클래스를 다시 열고 메서드를 더 추가할 수 있습니다. +* C++ 템플릿이 필요하지 않습니다(주어진 변수에 모든 종류의 개체를 할당할 수 있고 + 타입은 어쨌든 런타임에 파악되기 때문입니다). 캐스팅도 없습니다. +* 이터레이션은 약간 다르게 수행됩니다. Ruby에서는 별도의 이터레이터 + 객체(`vector::const_iterator iter`와 같은)를 사용하지 않습니다. 대신 + 연속적인 요소를 전달하는 코드 블록을 취하는 컨테이너 개체의 이터레이터 + 메서드(`each`와 같은)를 사용합니다. +* 컨테이너 타입은 `Array`와 `Hash` 두 가지뿐입니다. +* 타입 변환이 없습니다. 그러나 Ruby를 사용하면 필요하지 않다는 것을 알게 될 + 것입니다. +* 멀티스레딩은 내장되어 있지만 Ruby 1.8부터는 네이티브 스레드와 달리 "그린 + 스레드"(인터프리터 내에서만 구현됨)입니다. +* 단위 테스트 라이브러리는 Ruby와 함께 표준으로 제공됩니다. diff --git a/ko/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md b/ko/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md new file mode 100644 index 0000000000..78f514e6d2 --- /dev/null +++ b/ko/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md @@ -0,0 +1,61 @@ +--- +layout: page +title: "Perl에서 Ruby로" +lang: ko +--- + +Perl은 굉장합니다. Perl의 문서도 굉장합니다. Perl 커뮤니티도… 굉장합니다. +처음부터 내장된 우아한 객체 지향 기능을 갈망하는 Perler에게는 Ruby가 적합할 수 +있습니다. + +### 비슷한 점들 + +Perl처럼, Ruby에서도... + +* CPAN과 다소 유사한 패키지 관리 시스템이 있습니다([RubyGems][1]라고 함). +* 정규식 라이브러리는 내장되어 있습니다. 보나페티! +* 일반적으로 사용되는 내장 기능이 상당히 많습니다. +* 괄호는 종종 생략할 수 있습니다. +* 문자열은 기본적으로 동일하게 작동합니다. +* Perl과 유사한 일반 구분 문자열 및 정규식 인용 구문이 있습니다. + `%q{this}`(작은따옴표) 또는 `%Q{this}`(큰따옴표) 및 `%w{단일따옴표 단어 목록의 + 경우}`처럼 보입니다. 원하는 경우 `%Q|can|` `%Q(use)` `%Q^other^` 구분 기호를 + 사용할 수 있습니다. +* `"#{like} this"`처럼 보이지만 큰따옴표 변수 보간이 있습니다.(그리고 `#{}` 안에 + 원하는 Ruby 코드를 넣을 수 있습니다) +* 셸 명령 확장은 `` `backticks` ``를 사용합니다. +* 내장된 문서 도구가 있습니다(Ruby는 rdoc이라고 함). + +### 다른 점들 + +Perl과는 다르게, Ruby에서는... + +* Perl과 같은 상황에 따른 규칙이 없습니다. +* 변수는 참조하는 개체와 동일하지 않습니다. 대신 항상 개체에 대한 참조일 + 뿐입니다. +* `$` 및 `@`는 변수 이름의 첫 번째 문자로 사용되는 경우가 있지만 유형을 나타내는 + 것이 아니라 범위를 나타냅니다.(`$`는 전역, `@`는 객체 인스턴스, `@@`는 클래스 + 속성을 나타냅니다) +* 배열 리터럴은 괄호 대신 괄호 안에 들어갑니다. +* 배열의 하위 배열을 작성해도 하나의 큰 배열로 병합되지 않습니다. 대신 배열의 + 배열을 얻습니다. +* `sub`가 아니라 `def`를 사용합니다. +* 각 줄의 끝에는 세미콜론이 필요하지 않습니다. 여기에 더해 함수 정의, 클래스 + 정의 및 case 문과 같은 것을 `end` 키워드로 끝냅니다. +* 개체는 강타입입니다. 타입 간 변환이 필요한 경우 `foo.to_i`, `foo.to_s` 등을 + 직접 호출해야 합니다. +* `eq`, `ne`, `lt`, `gt`, `ge`, `le`은 없습니다. +* 다이아몬드 연산자(`<>`)가 없습니다. + 일반적으로 `IO.some_method`를 대신 사용합니다. +* 두꺼운 쉼표 `=>`는 해시 리터럴에만 사용됩니다. +* `undef`가 없습니다. Ruby에는 `nil`이 있습니다. (Ruby안의 다른 것처럼) `nil`은 + 객체입니다. 정의되지 않은 변수와는 다릅니다. 부울처럼 취급하면 `false`로 + 평가됩니다. +* 참 거짓을 평가할 때 `false` 및 `nil`만 거짓 값으로 평가됩니다. 다른 모든 + 것은 true입니다(`0`, `0.0` 및 `"0"` 포함). +* [PerlMonks][2]는 없습니다. ruby-talk 메일링 리스트는 매우 유용한 곳입니다. + + + +[1]: http://guides.rubygems.org +[2]: http://www.perlmonks.org/ diff --git a/ko/documentation/ruby-from-other-languages/to-ruby-from-php/index.md b/ko/documentation/ruby-from-other-languages/to-ruby-from-php/index.md new file mode 100644 index 0000000000..74f2571b47 --- /dev/null +++ b/ko/documentation/ruby-from-other-languages/to-ruby-from-php/index.md @@ -0,0 +1,48 @@ +--- +layout: page +title: "PHP에서 Ruby로" +lang: ko +--- + +PHP는 웹 애플리케이션에 널리 사용되고 있지만 Ruby on Rails를 사용하고 싶거나 +일반적인 용도에 더 적합한 언어를 원한다면 Ruby를 살펴볼 가치가 있습니다. + +### 비슷한 점들 + +PHP처럼, Ruby에서도... + +* Ruby는 PHP와 같이 동적으로 타이핑되므로 변수 선언에 대해 걱정할 필요가 + 없습니다. +* 클래스가 있으며 PHP 5(`public`, `protected` 및 `private`)에서와 같이 클래스에 + 대한 액세스를 제어할 수 있습니다. +* 일부 변수는 PHP와 동일하게 $로 시작합니다(전부가 아님). +* `eval`도 있습니다. +* 문자열 보간을 사용할 수 있습니다. `"$foo is a $bar"` 대신 + `"#{foo} is a #{bar}"`를 사용할 수 있습니다. PHP에서와 같이 작은따옴표 + 문자열에는 적용되지 않습니다. +* 히어독(heredoc)이 있습니다. +* Ruby에는 PHP 5처럼 예외가 있습니다. +* 상당히 큰 표준 라이브러리가 있습니다. +* 배열 및 해시는 `array()`를 `{`, `}`로 교환하면 예상대로 작동합니다. + `array('a' => 'b')`는 `{'a' => 'b'}`가 됩니다. +* `true` 및 `false`는 PHP처럼 동작하지만 `null`은 `nil`이라고 합니다. + +### 다른 점들 + +PHP와는 다르게, Ruby에서는... + +* 강력한 타이핑이 있습니다. `to_s`, `to_i` 등을 호출해야 합니다. 언어에 의존하지 + 않고 문자열, 정수 등을 변환합니다. +* 문자열, 숫자, 배열, 해시 등은 객체입니다. abs(-1)을 호출하는 대신 + -1.abs입니다. +* 메서드 호출에서 괄호는 생략 가능합니다. 단, 어떤 매개변수가 어떤 메서드 호출로 + 이동하는지 명확히 하는 경우는 예외입니다. +* 표준 라이브러리 및 확장은 모듈 및 클래스로 구성됩니다. +* 리플렉션은 객체 고유의 기능이므로 PHP 5에서와 같이 `Reflection` 클래스를 + 사용할 필요가 없습니다. +* 변수는 참조입니다. +* `abstract` 클래스나 `interface`가 없습니다. +* 해시와 배열은 상호 교환할 수 없습니다. +* `false` 및 `nil`만 거짓입니다. `0`, `array()` 및 `""`는 조건문에서 모두 + 참입니다. +* `raise`(PHP에서는 `throw`)를 포함하여 거의 모든 것이 메서드 호출입니다. From ccba4abe8f2e2ac2fd3057960be62e8d61cb98b4 Mon Sep 17 00:00:00 2001 From: marocchino Date: Mon, 13 Mar 2023 06:28:38 +0900 Subject: [PATCH 4125/4797] Translate ruby faq 1 (ko) (#2998) * Translate ruby faq 1 (ko) * Apply suggestions from code review Co-authored-by: Chayoung You * Apply suggestions from code review Co-authored-by: Chayoung You * Translate part (ko) --------- Co-authored-by: Chayoung You --- ko/documentation/faq/1/index.md | 319 ++++++++++++++++++++++++++++++++ ko/documentation/faq/index.md | 62 +++++++ 2 files changed, 381 insertions(+) create mode 100644 ko/documentation/faq/1/index.md create mode 100644 ko/documentation/faq/index.md diff --git a/ko/documentation/faq/1/index.md b/ko/documentation/faq/1/index.md new file mode 100644 index 0000000000..f2241ffe24 --- /dev/null +++ b/ko/documentation/faq/1/index.md @@ -0,0 +1,319 @@ +--- +layout: page +title: "공식 Ruby FAQ" +lang: ko + +header: | +
    + 콘텐츠 + | + 1 + | + 2 + | + 3 + | + 4 + | + 5 + | + 6 + | + 7 + | + 8 + | + 9 + | + 10 + | + 11 +
    +

    공식 Ruby FAQ

    + +--- + +{% include faq-notice.md %} + +## 일반적인 질문 + +### Ruby란? + +Ruby는 Yukihiro Matsumoto(이 문서와 메일링 리스트에서 "Matz"라는 핸들을 +사용함)가 만든 단순하고 강력한 객체 지향 프로그래밍 언어입니다. + +Perl과 마찬가지로 Ruby는 텍스트 처리에 능숙합니다. Smalltalk와 마찬가지로 Ruby의 +모든 것은 객체이며 Ruby에는 블록, 이터레이터, 메타 클래스 및 기타 유용한 기능이 +있습니다. + +Ruby를 사용하여 서버를 작성하고, 프로토타입을 실험하고, 일상적인 프로그래밍 작업을 +수행할 수 있습니다. 완전히 통합된 객체 지향 언어인 Ruby는 확장성이 뛰어납니다. + +Ruby의 기능: + +* 간단한 구문, +* 기본적인 객체 지향 기능(클래스, 메서드, 객체 등), +* 특별한 객체 지향 기능(믹스인, 싱글턴 메서드, 리네이밍 등), +* 연산자 오버로딩, +* 예외 처리, +* 이터레이터와 클로저, +* 가비지 컬렉션, +* 동적 로딩(아키텍처에 따라 다름), +* 높은 이동성(다양한 Unix, Windows, DOS, macOS, OS/2, Amiga 등에서 실행 가능). + +### Ruby 코드를 보여주세요! + +이름과 나이가 있는 `Person`이라는 클래스를 정의해 봅시다. 몇 명의 사람을 만들고 +검사하여 코드를 테스트합니다. + +~~~ +class Person + attr_accessor :name, :age + + def initialize(name, age) + @name = name + @age = age.to_i + end + + def inspect + "#{name} (#{age})" + end +end + +p1 = Person.new("Elmo", 4) +p2 = Person.new("Zoe", 7) + +p1 # => Elmo (4) +p2 # => Zoe (7) +~~~ + +이제 다음과 같은 줄이 포함된 파일 `ages`에서 이름과 나이를 읽어서 사람들의 +배열을 채웁니다. + +~~~ +Bert: 8 +Cookie: 11 +Elmo: 4 +Ernie: 8 +Zoe: 7 +~~~ + +이 코드는 정규식을 사용하여 입력 파일에서 연속적인 줄을 구문 분석하여 각 일치 +항목에 대해 새 `Person` 객체를 만들고 배열 `people`의 맨 뒤에 푸시합니다. + +~~~ +people = Array.new + +File.foreach("ages") do |line| + people << Person.new($1, $2) if line =~ /(.*):\s+(\d+)/ +end + +people # => [Bert (8), Cookie (11), Elmo (4), Ernie (8), Zoe (7)] +~~~ + +이제 사람의 나이를 기준으로 결과를 정렬해 보겠습니다. 여러 가지 방법으로 이를 +수행할 수 있습니다. Ruby에 두 사람을 비교하는 방법을 알려주는 정렬 블록을 정의할 +수 있습니다. + +~~~ +sorted = people.sort {|a, b| a.age <=> b.age } +sorted # => [Elmo (4), Zoe (7), Bert (8), Ernie (8), Cookie (11)] +~~~ + +또 다른 방법은 클래스 `Person`에 대한 비교 메서드를 변경하는 것입니다. + +~~~ +class Person + def <=>(other) + age <=> other.age + end +end +people.sort # => [Elmo (4), Zoe (7), Bert (8), Ernie (8), Cookie (11)] +~~~ + +### 이름이 "Ruby"인 이유는 무엇인가요? + +Perl의 영향을 받은 Matz는 새로운 언어에 보석 이름을 사용하고 싶었고 동료의 +탄생석을 따서 Ruby라는 이름을 지었습니다. + +나중에 그는 Ruby가 여러 상황에서 Perl 바로 다음에 오는 것을 깨달았습니다. +탄생석에서 Perl은 6월, Ruby는 7월입니다. 폰트 크기 측정 시 pearl은 5pt, ruby는 +5.5pt입니다. 그는 Ruby가 Perl보다 새로운(그리고 바라건대 더 나은) 프로그래밍 +언어의 좋은 이름이라고 생각했습니다. + +(1999년 6월 11일 [\[ruby-talk:00394\]][ruby-talk:00394]에서 Matz의 설명을 +기반으로 합니다.) + +[ruby-talk:00394]: https://blade.ruby-lang.org/ruby-talk/394 + +### Ruby의 역사는? + +다음은 1999년 6월 4일 [\[ruby-talk:00382\]][ruby-talk:00382]에 Matz가 작성한 +게시물을 요약한 것입니다. (Ruby의 생일은 [\[ruby-list:15977\]][ruby-list:15977]에서 +수정되었습니다.) + +> Ruby는 1993년 2월 24일에 태어났습니다. 동료와 객체 지향 스크립팅 언어의 +> 가능성에 대해 이야기하고 있었습니다. 나는 Perl(Perl5가 아닌 Perl4)을 알고 +> 있었지만 장난감 언어의 냄새가 나기 때문에 별로 좋아하지 않았습니다(여전히 +> 그렇습니다). 객체 지향 스크립팅 언어는 매우 유망해 보였습니다. + +> 저는 그때 Python을 알았습니다. 그러나 나는 그것이 진정한 객체 지향 언어라고 +> 생각하지 않았기 때문에 그것을 좋아하지 않았습니다. 객체 지향 기능은 언어에 대한 추가 +> 기능으로 나타났습니다. 15년 동안 언어 마니아이자 객체 지향 팬으로서 저는 진정한 객체 +> 지향의 사용하기 쉬운 스크립팅 언어를 정말로 원했습니다. 찾아보았지만 찾을 수 +> 없었습니다. + +> 그래서 만들기로 했습니다. 인터프리터를 가동시키는 데 몇 달이 걸렸습니다. +> 이터레이터, 예외 처리, 가비지 컬렉터 같은 내가 좋아하는 기능을 내 언어에 +> 넣었습니다. + +> 그런 다음 Perl의 기능을 클래스 라이브러리로 재구성하여 구현했습니다. 1995년 +> 12월에 일본 국내 뉴스그룹에 Ruby 0.95를 올렸습니다. + +> 그 이후로 활발한 메일링 리스트가 만들어지고 웹 페이지가 형성되었습니다. + +[ruby-talk:00382]: https://blade.ruby-lang.org/ruby-talk/382 +[ruby-list:15977]: https://blade.ruby-lang.org/ruby-list/15977 + +### Ruby 홈 페이지는 어디에 있나요? + +공식 Ruby 홈 페이지는 [www.ruby-lang.org](https://www.ruby-lang.org)입니다. +영어 및 일본어 버전 외에도 다양한 언어로 번역되어 있습니다. + +Ruby 정보를 찾기 위한 좋은 출발점은 [문서](/ko/documentation/) 및 +[커뮤니티](/ko/community/) 페이지입니다. + +### Ruby 뉴스그룹이 있나요? + +comp.lang.ruby는 2000년 5월에 설립되었습니다. +([Conrad Schneiker](mailto:schneiker@jump.net)의 노력에 감사드립니다.) + +### Ruby 메일링 리스트가 있나요? + +Ruby에 대해 이야기하는 여러 메일링 리스트가 있습니다. +자세한 내용은 [메일링 리스트](/ko/community/mailing-lists/) 페이지를 참조하세요. + +를 +사용하여 메일링 리스트 아카이브를 검색할 수 있습니다. (이것은 ruby-talk 메일링 리스트의 +URL이며, 다른 메일링 리스트를 원하면 변경해서 사용하세요.) + +### mutt에서 메일링 리스트를 쓰려면 어떻게 해야 하나요? + +{% include faq-out-of-date.html %} + +일부 Ruby 메일링 리스트의 경우 메일링 리스트 소프트웨어는 제목 줄에 +`ruby-core:1234`와 같은 접두어를 추가합니다. 이로 인해 일부 메일 사용자 +에이전트의 스레딩이 혼동될 수 있습니다. + +mutt에서는 다음 변수 설정을 사용하여 스레딩을 작동시킬 수 있습니다. + +~~~ +# reply regexp, to support MLs like ruby-talk. +set reply_regexp="^(\[[a-z0-9:-]+\][[:space:]]*)?(re([\[0-9\]+])*|aw):[[:space:]]*" +~~~ + +### "Ruby"와 "ruby" 중 어느 것이 맞습니까? + +공식적으로는 언어를 "Ruby"라고 합니다. 대부분의 시스템에서는 `ruby` 명령을 +사용하여 호출됩니다. "Ruby" 대신 "ruby"를 사용해도 괜찮습니다. + +언어 이름으로 "RUBY"를 사용하지 마십시오. + +처음엔, 역사적으로도, "ruby"라고 불렸습니다. + +### Ruby 책이 있나요? + +{% include faq-out-of-date.html %} + +* Ruby 프로그래밍: 실용적인 프로그래머 가이드, + (곡괭이 책) David Thomas와 Andrew Hunt 저: ISBN 0-20171-089-7, + Addison-Wesley, 2000년 10월. + +* Matz 외의 일본어 Ruby 참고서. 일본에서는 ASCII에서 출판되었습니다(ISBN + 4-7561-3254-5). 영어 번역본인 "The Ruby Programming Language"는 O'Reilly & + Associates에서 구할 수 있습니다(ISBN 978-0596516178). + +* 일본어 "Ruby Pocket Reference"는 O'Reilly Japan에서 출판되었습니다(ISBN + 4-87311-023-8). 번역본을 보고 싶다면 미국에 있는 O'Reilly에게 알려주세요. + +* 또한 Jeffrey Friedl의 "정규 표현식 마스터링"(Hip Owl Book): O'Reilly & + Associates, ISBN 1-56592-257-3은 다양한 프로그래밍 언어에서 정규 표현식의 + 기술 및 구현을 다루는 참고서입니다. 대부분 Ruby 정규 표현식과 관련성이 + 높습니다. + +### 어떤 편집기가 Ruby를 지원하나요? + +{% include faq-out-of-date.html %} + +* [Emacs](http://www.gnu.org/software/emacs/emacs.html), + [XEmacs](http://www.xemacs.org/): `ruby-mode.el`이 Ruby 배포판으로 제공됩니다. + XEmacs의 일부 버전에서는 `.emacs` 파일에 `(load "font-lock")`을 추가해야 + `ruby-mode.el`이 사용 중인 구문 강조 패키지를 감지할 수 있습니다. +* [Vim](http://www.vim.org/): Vim 5.7 이상에는 런타임 패키지의 표준으로 Ruby + 구문 파일이 있습니다. 이전 버전의 경우 Ruby용 구문 파일은 + [http://www.xs4all.nl/~hipster/lib/ruby/ruby.vim](http://www.xs4all.nl/~hipster/lib/ruby/ruby.vim)에서 찾을 수 있습니다. +* [Jedit](http://jedit.sourceforge.net/): Java로 작성된 휴대용 편집기로 Ruby를 + 지원합니다. +* [Nedit](http://www.nedit.org): Eric Santonacci는 Nedit에 대한 Ruby 지원을 + 작성했습니다. + [ftp://ftp.talc.fr/pub/ruby/ruby.nedit-0.1.tar.gz](ftp://ftp.talc.fr/pub/ruby/ruby.nedit-0.1.tar.gz)에서 사용 가능합니다. +* Barry Shultz는 TextPad용 Ruby 정의 파일을 작성했습니다. + [https://www.textpad.com/add-ons/synn2t.html](https://www.textpad.com/add-ons/synn2t.html)에서 사용 가능합니다. + +### Ruby 코드의 실행 결과를 주석으로 추가하려면 어떻게 해야하나요? + +{% include faq-out-of-date.html %} + +사람들은 일반적으로 각 명령문 실행 결과를 해당 명령문에 첨부된 주석으로 표시하여 +Ruby 코드에 주석을 답니다. 예를 들어 다음 코드에서는 할당이 문자열 "Billy Bob"을 +생성한 다음 일부 부분 문자열을 추출한 결과를 보여줍니다. + +~~~ +str = "Billy" + " Bob" # => "Billy Bob" +str[0,1] + str[2,1] + str[-2,2] # => "Blob" +~~~ + +Emacs 및 vim 사용자는 이를 편집 환경과 통합할 수 있습니다. 이는 주석이 달린 Ruby +코드가 포함된 이메일을 사람들에게 보내려는 경우에 유용합니다. `xmp`를 설치한 +Emacs 사용자는 `.emacs` 파일에 다음을 추가할 수 있습니다. + +~~~ +(defun ruby-xmp-region (reg-start reg-end) + "Pipe the region through Ruby's xmp utility and replace the region with + the result." + (interactive "r") + (shell-command-on-region reg-start reg-end + "ruby -r xmp -n -e 'xmp($_, \"%l\t\t# %r\n\")'" + t)) +(global-set-key [(meta f10)] 'ruby-xmp-region) +~~~ + +Vim 사용자는 매핑을 사용할 수 있습니다(hipster님 감사합니다). + +~~~ +map :!ruby -r xmp -n -e 'xmp($_, "\%l\t\t\# \%r\n")' +~~~ + +두 경우 모두 코드 영역을 강조 표시하고 Meta-F10을 눌러 주석을 추가합니다. + +### Ruby 매뉴얼을 읽어도 이해가 안 돼요! + +{% include faq-out-of-date.html %} + +Ruby의 구문은 Ruby 1.0 이후 상당히 안정적이지만 때때로 새로운 기능이 추가됩니다. +따라서 책과 온라인 설명서가 뒤처질 수 있습니다. + +문제가 있는 경우 메일링 리스트([메일링 리스트 페이지](/ko/community/mailing-lists/) 참조)에서 +언제든지 질문하십시오. +일반적으로 언어의 작성자인 Matz, 다른 전문가, 자신과 유사한 문제를 해결한 +사람들로부터 적절한 답변을 얻을 수 있습니다. + +문제가 있는 소스 코드와 함께 `ruby -v`의 출력을 첨부하세요. + +[`irb`](/en/documentation/faq/10/#irb)를 사용하는 데 문제가 있는 경우 몇 가지 +제한 사항이 있다는 점에 유의하세요. `irb --single-irb`를 사용하거나 `ruby` +명령을 직접 사용하여 스크립트를 사용해 보세요. + +메일링 리스트에 비슷한 질문이 있을 수 있으며 질문하기 전에 최근 +메일(RFC1855:3.1.1, 3.1.2)을 읽어보는 것이 좋습니다. +하지만 메일링 리스트에서 질문하시면 정답이 곧 나올 것입니다. diff --git a/ko/documentation/faq/index.md b/ko/documentation/faq/index.md new file mode 100644 index 0000000000..8ff84896ce --- /dev/null +++ b/ko/documentation/faq/index.md @@ -0,0 +1,62 @@ +--- +layout: page +title: "공식 Ruby FAQ" +lang: ko + +header: | +
    + 콘텐츠 + | + 1 + | + 2 + | + 3 + | + 4 + | + 5 + | + 6 + | + 7 + | + 8 + | + 9 + | + 10 + | + 11 +
    +

    공식 Ruby FAQ

    + +--- + +이 문서에는 Ruby에 대한 자주 묻는 질문과 답변이 포함되어 있습니다. +{: .summary} + +이 FAQ는 원래 Shugo Maeda가 편집하고 Kentaro Goto가 영어로 번역한 +"[The Ruby Language FAQ][original-faq]"를 기반으로 합니다. +FAQ를 사이트에 통합하고 콘텐츠를 대대적으로 점검한 Zachary Scott과 Marcus +Stollsteimer에게 감사드립니다. + +이 문서의 코드 예제는 Ruby 2.3을 사용하여 실행되었습니다. + +[original-faq]: http://ruby-doc.org/docs/ruby-doc-bundle/FAQ/FAQ.html + +{% include faq-notice.md %} + +## 콘텐츠 + +* [일반적인 질문](1/) +* [Ruby의 경쟁 상대는...?](/en/documentation/faq/2/) +* [Ruby 설치하기](/en/documentation/faq/3/) +* [변수, 상수 및 인수](/en/documentation/faq/4/) +* [이터레이터](/en/documentation/faq/5/) +* [구문](/en/documentation/faq/6/) +* [메서드](/en/documentation/faq/7/) +* [클래스 및 모듈](/en/documentation/faq/8/) +* [빌트인 라이브러리](/en/documentation/faq/9/) +* [확장 라이브러리](/en/documentation/faq/10/) +* [기타 기능](/en/documentation/faq/11/) From 80c8c5aa208ce8725b16ecdd2797506a5d5b5b6b Mon Sep 17 00:00:00 2001 From: Chayoung You Date: Mon, 13 Mar 2023 15:54:33 +0900 Subject: [PATCH 4126/4797] Update translation of "Ruby From Other Languages" (ko) (#2999) --- .../to-ruby-from-c-and-cpp/index.md | 58 ++++++++-------- .../to-ruby-from-java/index.md | 30 ++++---- .../to-ruby-from-perl/index.md | 30 ++++---- .../to-ruby-from-php/index.md | 16 ++--- .../to-ruby-from-python/index.md | 68 +++++++++++-------- 5 files changed, 105 insertions(+), 97 deletions(-) diff --git a/ko/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp/index.md b/ko/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp/index.md index e0aaa3f4c7..2c7ab9261c 100644 --- a/ko/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp/index.md +++ b/ko/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp/index.md @@ -4,7 +4,7 @@ title: "C나 C++에서 Ruby로" lang: ko --- -Ruby에서 코드가 C 또는 C++와 어떻게 다른지 항목 별로 설명하는 것은 상당히 +Ruby에서 코드가 C 또는 C++와 어떻게 다른지 항목별로 설명하는 것은 상당히 큰 차이가 있기 때문에 어렵습니다. 이 어려움의 원인 중 하나는 Ruby 런타임이 많은 일을 해 주기 때문입니다. Ruby는 C의 "숨겨진 메커니즘 없음" 원칙에서 가능한 한 멀리 있는 것 같습니다. @@ -15,7 +15,7 @@ Ruby의 요점은 런타임이 더 많은 작업을 수행하는 대신 인간 즉, Ruby 코드가 "같은 일을 하는" C 또는 C++ 코드보다 훨씬 느리게 실행될 것으로 예상할 수 있습니다. 동시에 Ruby 프로그램을 얼마나 빨리 시작하고 실행할 수 있는지, 작성하는 데 몇 줄의 코드가 필요한지 빠르게 이해할 수 있습니다. -Ruby는 C++ 보다 훨씬 간단합니다. Ruby는 여러분을 응석받이로 만들 것입니다. +Ruby는 C++보다 훨씬 간단합니다. Ruby는 여러분을 응석받이로 만들 것입니다. Ruby는 정적으로 타입이 결정되지 않고 동적으로 결정됩니다. 런타임은 실행 시간에 가능한 한 많은 작업을 수행합니다. 예를 들어, Ruby 프로그램이 "링크"(즉, 로드 및 @@ -37,7 +37,7 @@ C처럼, Ruby에서도... * 대부분의 연산자는 동일합니다(복합 할당 및 비트 연산자 포함). 그러나 Ruby에는 `++` 또는 `--`가 없습니다. * `__FILE__` 및 `__LINE__`이 있습니다. -* 특별한 `const` 키워드는 없지만 상수도 쓸 수 있습니다. 상수다움은 명명 +* 특별한 `const` 키워드는 없지만 상수도 쓸 수 있습니다. 상수인지 아닌지는 명명 규칙으로 결정됩니다. 대문자로 시작하는 이름은 상수입니다. * 문자열은 큰따옴표로 묶습니다. * 문자열은 변경 가능합니다. @@ -45,14 +45,14 @@ C처럼, Ruby에서도... 읽을 수 있습니다. * 동일한 종류의 커맨드 라인 디버거를 사용할 수 있습니다. -### C++과 비슷한 점 +### C++와 비슷한 점 C++처럼, Ruby에서도... -* 대부분 같은 연산자를 사용합니다(심지어 `::`까지). `<<`는 종종 목록에 요소를 +* 대부분 같은 연산자를 사용합니다(심지어 `::`까지). `<<`는 종종 배열에 요소를 추가하는 데 사용됩니다. 하지만 주의할 것이 하나 있습니다. Ruby에서는 `->`를 사용하지 않습니다. 항상 `.`입니다. -* `public`, `private` 및 `protected`는 유사한 작업을 수행합니다. +* `public`, `private`, `protected`는 유사한 작업을 수행합니다. * 상속 구문은 동일하게 한 문자이지만 `:` 대신 `<`를 사용합니다. * C++에서 `namespace`가 사용되는 방식과 유사하게 코드를 "모듈"에 넣을 수 있습니다. @@ -64,29 +64,29 @@ C++처럼, Ruby에서도... C와는 다르게, Ruby에서는... * 코드를 컴파일할 필요가 없습니다. 직접 실행하면 됩니다. -* 객체는 강력한 타입입니다(변수 이름 자체에는 타입이 전혀 없음). -* 매크로나 전처리기가 없습니다. 캐스트가 없습니다. 포인터도 없습니다(포인터 - 연산도 없습니다). typedefs, sizeof, enum도 없습니다. -* 헤더 파일이 없습니다. 기본 소스 코드 파일에서 기능(일반적으로 "메서드"라고 - 함)과 클래스를 정의하기만 하면 됩니다. -* `#define`이 없습니다. 대신 상수를 사용하십시오. +* 객체는 강 타입입니다(변수 이름 자체에는 타입이 전혀 없음). +* 매크로나 전처리기가 없습니다. 캐스팅이 없습니다. 포인터도 없습니다(포인터 + 연산도 없습니다). typedef, sizeof, enum도 없습니다. +* 헤더 파일이 없습니다. 메인 소스 코드 파일에서 함수(일반적으로 "메서드"라고 + 함)와 클래스를 정의하기만 하면 됩니다. +* `#define`이 없습니다. 대신 상수를 사용하세요. * 모든 변수는 힙에 저장됩니다. 또한, 가비지 컬렉터가 처리하므로 직접 해제할 필요가 없습니다. -* 메서드(예: 함수)에 대한 인수는 값으로 전달되며 값은 항상 개체 참조입니다. +* 메서드(예: 함수)에 대한 인수는 값으로 전달되며 그 값은 항상 객체 참조입니다. * `#include ` 또는 `#include "foo"` 대신 `require 'foo'`를 사용합니다. * 어셈블리를 사용할 수 없습니다. * 줄 끝에 세미콜론이 없습니다. -* `if` 및 `while` 조건 표현식에는 괄호 없이 사용합니다. +* `if` 및 `while` 조건 표현식을 괄호 없이 적습니다. * 메서드(예: 함수) 호출에 대한 괄호는 종종 생략 가능합니다. * 일반적으로 중괄호를 사용하지 않습니다. `end` 키워드로 여러 줄 구성(`while` - 루프와 같은)을 끝냅니다. + 루프 등)을 끝냅니다. * `do` 키워드는 소위 "블록"을 위한 것입니다. C와 같은 "do 문"이 없습니다. * "블록"이라는 용어는 다른 의미를 가집니다. 실행하는 동안 메서드 본문이 블록을 - 호출할 수 있도록 메서드 호출과 연결하는 코드 블록용입니다. + 호출할 수 있도록 메서드 호출과 연결하는 코드 블록을 가리킵니다. * 변수 선언이 없습니다. 필요할 때 즉시 새 이름을 지정하기만 하면 됩니다. * 참 거짓을 확인할 때 `false` 및 `nil`만 거짓 값으로 평가됩니다. 다른 모든 것은 - true입니다(`0`, `0.0` 및 `"0"` 포함). -* `char`가 없습니다. 단지 1자로 된 문자열입니다. + 참입니다(`0`, `0.0`, `"0"` 포함). +* `char`가 없습니다. 단지 한 글자로 된 문자열입니다. * 문자열은 null 바이트로 끝나지 않습니다. * 배열 리터럴은 중괄호 대신 대괄호 안에 들어갑니다. * 배열에 더 많은 요소를 넣으면 배열이 자동으로 커집니다. @@ -95,33 +95,33 @@ C와는 다르게, Ruby에서는... * 대부분의 경우 모든 것이 표현식입니다(즉, `while` 문은 실제로 rvalue로 평가됩니다). -### C++과 다른 점 +### C++와 다른 점 -C과는 다르게, Ruby에서는... +C++와는 다르게, Ruby에서는... -* 명시적인 참조가 없습니다. 즉, Ruby에서 모든 변수는 일부 개체에 대해 자동으로 +* 명시적인 참조가 없습니다. 즉, Ruby에서 모든 변수는 일부 객체에 대해 자동으로 역참조된 이름일 뿐입니다. -* 개체는 강 타입이지만 *동적* 타입이 지정됩니다. 런타임은 *실행 시간에* 해당 메서드 +* 객체는 강 타입이지만 *동적* 타입이 지정됩니다. 런타임은 *실행 시간에* 해당 메서드 호출이 실제로 작동하는지 확인합니다. -* "constructor"는 클래스 이름 대신 `initialize`라고 합니다. +* "생성자"는 클래스 이름 대신 `initialize`라고 합니다. * 모든 메서드는 항상 가상입니다. -* "클래스"(정적) 변수 이름은 항상 `@@`로 시작합니다.(예: `@@total_widgets`) +* "클래스"(정적) 변수 이름은 항상 `@@`로 시작합니다(예: `@@total_widgets`). * 멤버 변수에 직접 접근하지 않습니다. 공용 멤버 변수(Ruby에서 attributes로 부름)에 대한 모든 액세스는 메서드를 통해 이루어집니다. * `this`가 아니라 `self`입니다. -* 일부 메서드는 '?' 또는 '!'로 끝납니다. 실제로 메서드 이름의 일부입니다. +* 일부 메서드는 '?' 또는 '!'로 끝납니다. 실제로 메서드 이름의 일부분입니다. * 그 자체로는 다중 상속이 없습니다. Ruby에는 "믹스인"이 있습니다(즉, 모듈의 모든 인스턴스 메서드를 "상속"할 수 있음). * 일부 대소문자 규칙이 적용됩니다(예: 클래스 이름은 대문자로 시작하고 변수는 소문자로 시작). * 메서드 호출에 대한 괄호는 일반적으로 생략 가능합니다. * 언제든지 클래스를 다시 열고 메서드를 더 추가할 수 있습니다. -* C++ 템플릿이 필요하지 않습니다(주어진 변수에 모든 종류의 개체를 할당할 수 있고 +* C++ 템플릿이 필요하지 않습니다(주어진 변수에 모든 종류의 객체를 할당할 수 있고 타입은 어쨌든 런타임에 파악되기 때문입니다). 캐스팅도 없습니다. * 이터레이션은 약간 다르게 수행됩니다. Ruby에서는 별도의 이터레이터 - 객체(`vector::const_iterator iter`와 같은)를 사용하지 않습니다. 대신 - 연속적인 요소를 전달하는 코드 블록을 취하는 컨테이너 개체의 이터레이터 - 메서드(`each`와 같은)를 사용합니다. + 객체(`vector::const_iterator iter` 등)를 사용하지 않습니다. 대신 + 연속적인 요소를 전달하는 코드 블록을 취하는 컨테이너 객체의 이터레이터 + 메서드(`each` 등)를 사용합니다. * 컨테이너 타입은 `Array`와 `Hash` 두 가지뿐입니다. * 타입 변환이 없습니다. 그러나 Ruby를 사용하면 필요하지 않다는 것을 알게 될 것입니다. diff --git a/ko/documentation/ruby-from-other-languages/to-ruby-from-java/index.md b/ko/documentation/ruby-from-other-languages/to-ruby-from-java/index.md index ea8a9528af..8e6001af77 100644 --- a/ko/documentation/ruby-from-other-languages/to-ruby-from-java/index.md +++ b/ko/documentation/ruby-from-other-languages/to-ruby-from-java/index.md @@ -4,12 +4,12 @@ title: "Java에서 Ruby로" lang: ko --- -Java는 성숙하고 검증되어있고 (Java를 싫어하는 사람들은 여전히 이의를 +Java는 성숙하고 검증되어 있고 (Java를 싫어하는 사람들은 여전히 이의를 제기하겠지만) 빠릅니다. 하지만 장황하기도 합니다. Java에서 Ruby로 전환하면 코드량이 상당히 적어질 것입니다. 또 빠르게 프로토타입을 만들 때 시간이 적게 걸릴 것입니다. -### 비슷한 점들 +### 비슷한 점 Java처럼, Ruby에서도... @@ -17,15 +17,15 @@ Java처럼, Ruby에서도... * 객체는 강 타입입니다. * public, private, protected 메서드가 있습니다. * 내장된 문서화 툴이 있습니다(Ruby에서는 RDoc이라 합니다). rdoc으로 - 생성된 문서는 javadoc으로 생성된 문서와 매우 비슷합니다. + 생성한 문서는 javadoc으로 생성한 문서와 매우 비슷합니다. -### 다른 점들 +### 다른 점 Java와는 다르게, Ruby에서는... -* 코드를 컴파일 할 필요가 없습니다. 직접 실행하시면 됩니다. -* 여러 인기있는 서드파티 GUI 툴킷이 있습니다. Ruby 유저는 - [WxRuby][1], [FXRuby][2], [Ruby-GNOME2][3], [Qt][4]나 +* 코드를 컴파일할 필요가 없습니다. 직접 실행하면 됩니다. +* 여러 인기 있는 서드파티 GUI 툴킷이 있습니다. Ruby 유저는 + [WxRuby][1], [FXRuby][2], [Ruby-GNOME2][3], [Qt][4], [Ruby Tk](https://github.com/ruby/tk) 등을 사용할 수 있습니다. * 클래스 같은 것을 정의할 때 코드 블록에 중괄호를 넣는 대신, 선언 뒤에 `end` 키워드를 사용합니다. @@ -35,18 +35,18 @@ Java와는 다르게, Ruby에서는... * 2나 3.14159 같은 숫자를 포함해 모든 것이 객체입니다. * 정적 타입 체크가 없습니다. * 변수 이름은 라벨일 뿐입니다. 변수 이름에 관련된 타입은 없습니다. -* 타입 선언이 없습니다. 필요할 때 새로운 변수 이름에 대입만 하시면 그대로 - "동작"합니다. (예를 들어, `int[] a = {1,2,3};` 대신 `a = [1,2,3]`) -* 형변환이 없습니다. 그냥 메서드를 호출 하세요. 예외를 보게 될 때에는 - 유닛테스트가 코드를 실행하기도 전에 말해 줄 것입니다. +* 타입 선언이 없습니다. 필요할 때 새로운 변수 이름에 대입만 하면 그대로 + "동작"합니다(예를 들어, `int[] a = {1,2,3};` 대신 `a = [1,2,3]`). +* 캐스팅이 없습니다. 그냥 메서드를 호출하세요. 예외를 보게 될 때에는 + 유닛 테스트가 코드를 실행하기도 전에 말해 줄 것입니다. * `Foo foo = new Foo("hi")` 대신 `foo = Foo.new("hi")`를 사용합니다. * 생성자는 클래스 이름 대신 항상 “initialize”로 명명됩니다. -* 인터페이스 대신 “mixins”을 사용합니다. -* YAML을 XML보다 선호하는 경향이 있습니다. +* 인터페이스 대신 "믹스인"을 사용합니다. +* XML보다 YAML을 선호하는 경향이 있습니다. * `null` 대신 `nil`을 사용합니다. -* Ruby는 `==`과 `equals()`을 다르게 취급합니다. Ruby에서 값이 같은지를 +* Ruby는 `==`과 `equals()`를 다르게 취급합니다. Ruby에서 값이 같은지를 확인하려면 `==`를 사용하고(Java에서는 `equals()`), 객체가 같은지를 확인하려면 - `equal?()`를 사용합니다.(Java에서는 `==`) + `equal?()`을 사용합니다(Java에서는 `==`). diff --git a/ko/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md b/ko/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md index 78f514e6d2..277f09178e 100644 --- a/ko/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md +++ b/ko/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md @@ -8,7 +8,7 @@ Perl은 굉장합니다. Perl의 문서도 굉장합니다. Perl 커뮤니티도 처음부터 내장된 우아한 객체 지향 기능을 갈망하는 Perler에게는 Ruby가 적합할 수 있습니다. -### 비슷한 점들 +### 비슷한 점 Perl처럼, Ruby에서도... @@ -17,42 +17,42 @@ Perl처럼, Ruby에서도... * 일반적으로 사용되는 내장 기능이 상당히 많습니다. * 괄호는 종종 생략할 수 있습니다. * 문자열은 기본적으로 동일하게 작동합니다. -* Perl과 유사한 일반 구분 문자열 및 정규식 인용 구문이 있습니다. - `%q{this}`(작은따옴표) 또는 `%Q{this}`(큰따옴표) 및 `%w{단일따옴표 단어 목록의 - 경우}`처럼 보입니다. 원하는 경우 `%Q|can|` `%Q(use)` `%Q^other^` 구분 기호를 +* 일반 구분 문자열 및 Perl과 유사한 정규식 인용 구문이 있습니다. + `%q{this}`(작은따옴표) 또는 `%Q{this}`(큰따옴표) 및 `%w{작은따옴표 단어 목록의 경우}`처럼 + 보입니다. 원하는 경우 `%Q|can|` `%Q(use)` `%Q^other^` 구분 기호를 사용할 수 있습니다. -* `"#{like} this"`처럼 보이지만 큰따옴표 변수 보간이 있습니다.(그리고 `#{}` 안에 - 원하는 Ruby 코드를 넣을 수 있습니다) +* `"#{like} this"`처럼 보이지만 큰따옴표 변수 보간이 있습니다(그리고 `#{}` 안에 + 원하는 Ruby 코드를 넣을 수 있습니다). * 셸 명령 확장은 `` `backticks` ``를 사용합니다. * 내장된 문서 도구가 있습니다(Ruby는 rdoc이라고 함). -### 다른 점들 +### 다른 점 Perl과는 다르게, Ruby에서는... * Perl과 같은 상황에 따른 규칙이 없습니다. -* 변수는 참조하는 개체와 동일하지 않습니다. 대신 항상 개체에 대한 참조일 +* 변수는 참조하는 객체와 동일하지 않습니다. 대신 항상 객체에 대한 참조일 뿐입니다. -* `$` 및 `@`는 변수 이름의 첫 번째 문자로 사용되는 경우가 있지만 유형을 나타내는 +* `$` 및 `@`는 변수 이름의 첫 번째 문자로 사용되는 경우가 있지만 타입을 나타내는 것이 아니라 범위를 나타냅니다.(`$`는 전역, `@`는 객체 인스턴스, `@@`는 클래스 속성을 나타냅니다) -* 배열 리터럴은 괄호 대신 괄호 안에 들어갑니다. +* 배열 리터럴은 괄호 대신 대괄호 안에 들어갑니다. * 배열의 하위 배열을 작성해도 하나의 큰 배열로 병합되지 않습니다. 대신 배열의 배열을 얻습니다. * `sub`가 아니라 `def`를 사용합니다. * 각 줄의 끝에는 세미콜론이 필요하지 않습니다. 여기에 더해 함수 정의, 클래스 정의 및 case 문과 같은 것을 `end` 키워드로 끝냅니다. -* 개체는 강타입입니다. 타입 간 변환이 필요한 경우 `foo.to_i`, `foo.to_s` 등을 +* 객체는 강 타입입니다. 타입 간 변환이 필요한 경우 `foo.to_i`, `foo.to_s` 등을 직접 호출해야 합니다. -* `eq`, `ne`, `lt`, `gt`, `ge`, `le`은 없습니다. +* `eq`, `ne`, `lt`, `gt`, `ge`, `le`는 없습니다. * 다이아몬드 연산자(`<>`)가 없습니다. 일반적으로 `IO.some_method`를 대신 사용합니다. * 두꺼운 쉼표 `=>`는 해시 리터럴에만 사용됩니다. -* `undef`가 없습니다. Ruby에는 `nil`이 있습니다. (Ruby안의 다른 것처럼) `nil`은 - 객체입니다. 정의되지 않은 변수와는 다릅니다. 부울처럼 취급하면 `false`로 +* `undef`가 없습니다. Ruby에는 `nil`이 있습니다. (Ruby의 다른 것처럼) `nil`은 + 객체입니다. 정의되지 않은 변수와는 다릅니다. 불처럼 취급하면 `false`로 평가됩니다. * 참 거짓을 평가할 때 `false` 및 `nil`만 거짓 값으로 평가됩니다. 다른 모든 - 것은 true입니다(`0`, `0.0` 및 `"0"` 포함). + 것은 참입니다(`0`, `0.0`, `"0"` 포함). * [PerlMonks][2]는 없습니다. ruby-talk 메일링 리스트는 매우 유용한 곳입니다. diff --git a/ko/documentation/ruby-from-other-languages/to-ruby-from-php/index.md b/ko/documentation/ruby-from-other-languages/to-ruby-from-php/index.md index 74f2571b47..bb27cc9ecf 100644 --- a/ko/documentation/ruby-from-other-languages/to-ruby-from-php/index.md +++ b/ko/documentation/ruby-from-other-languages/to-ruby-from-php/index.md @@ -7,15 +7,15 @@ lang: ko PHP는 웹 애플리케이션에 널리 사용되고 있지만 Ruby on Rails를 사용하고 싶거나 일반적인 용도에 더 적합한 언어를 원한다면 Ruby를 살펴볼 가치가 있습니다. -### 비슷한 점들 +### 비슷한 점 PHP처럼, Ruby에서도... -* Ruby는 PHP와 같이 동적으로 타이핑되므로 변수 선언에 대해 걱정할 필요가 +* Ruby는 PHP와 같이 동적 타입을 사용하므로 변수 선언에 대해 걱정할 필요가 없습니다. -* 클래스가 있으며 PHP 5(`public`, `protected` 및 `private`)에서와 같이 클래스에 +* 클래스가 있으며 PHP 5(`public`, `protected`, `private`)에서와 같이 클래스에 대한 액세스를 제어할 수 있습니다. -* 일부 변수는 PHP와 동일하게 $로 시작합니다(전부가 아님). +* 일부 변수는 PHP와 동일하게 $로 시작합니다(전부는 아님). * `eval`도 있습니다. * 문자열 보간을 사용할 수 있습니다. `"$foo is a $bar"` 대신 `"#{foo} is a #{bar}"`를 사용할 수 있습니다. PHP에서와 같이 작은따옴표 @@ -27,12 +27,12 @@ PHP처럼, Ruby에서도... `array('a' => 'b')`는 `{'a' => 'b'}`가 됩니다. * `true` 및 `false`는 PHP처럼 동작하지만 `null`은 `nil`이라고 합니다. -### 다른 점들 +### 다른 점 PHP와는 다르게, Ruby에서는... -* 강력한 타이핑이 있습니다. `to_s`, `to_i` 등을 호출해야 합니다. 언어에 의존하지 - 않고 문자열, 정수 등을 변환합니다. +* 강 타입을 사용합니다. 문자열, 정수 등을 변환하려면 언어에 의존하는 대신 + `to_s`, `to_i` 등을 호출해야 합니다. * 문자열, 숫자, 배열, 해시 등은 객체입니다. abs(-1)을 호출하는 대신 -1.abs입니다. * 메서드 호출에서 괄호는 생략 가능합니다. 단, 어떤 매개변수가 어떤 메서드 호출로 @@ -43,6 +43,6 @@ PHP와는 다르게, Ruby에서는... * 변수는 참조입니다. * `abstract` 클래스나 `interface`가 없습니다. * 해시와 배열은 상호 교환할 수 없습니다. -* `false` 및 `nil`만 거짓입니다. `0`, `array()` 및 `""`는 조건문에서 모두 +* `false` 및 `nil`만 거짓입니다. `0`, `array()`, `""`는 조건문에서 모두 참입니다. * `raise`(PHP에서는 `throw`)를 포함하여 거의 모든 것이 메서드 호출입니다. diff --git a/ko/documentation/ruby-from-other-languages/to-ruby-from-python/index.md b/ko/documentation/ruby-from-other-languages/to-ruby-from-python/index.md index 6fd599331e..c42f5cdbe0 100644 --- a/ko/documentation/ruby-from-other-languages/to-ruby-from-python/index.md +++ b/ko/documentation/ruby-from-other-languages/to-ruby-from-python/index.md @@ -4,63 +4,71 @@ title: "Python에서 Ruby로" lang: ko --- -Python도 매우 좋은 범용적인 프로그래밍 언어입니다. Python에서 Ruby로 +Python도 매우 좋은 범용 프로그래밍 언어입니다. Python에서 Ruby로 넘어오면 Python을 배울 때보다 조금 더 구문이 늘었을 뿐이라는 걸 알게 될 것입니다. -### 비슷한 점들 +### 비슷한 점 Python처럼, Ruby에서도... -* 대화형 프롬프트가 있습니다. (`irb`라고 부릅니다.) -* 커맨드 라인에서 문서를 읽을 수 있습니다. (`pydoc` 대신 `ri` 명령을 - 사용합니다.) -* 라인 종결이 없습니다. (정상적인 줄 바꿈 제외). -* 문자열 리터럴은 Python의 3따옴표로 감싼 문자열처럼 여러 줄에 걸쳐 +* 대화형 프롬프트가 있습니다(`irb`라고 부릅니다). +* 커맨드 라인에서 문서를 읽을 수 있습니다(`pydoc` 대신 `ri` 명령을 + 사용합니다). +* 라인 종결이 없습니다(일반적인 줄 바꿈 제외). +* 문자열 리터럴은 Python의 따옴표 세 개로 감싼 문자열처럼 여러 줄에 걸쳐 입력할 수 있습니다. -* 괄호는 리스트에, 중괄호는 사전형에 사용합니다.(사전형은 Ruby에선 +* 대괄호는 리스트에, 중괄호는 사전형에 사용합니다.(사전형은 Ruby에선 "해시"라고 부릅니다.) -* 배열은 같은 동작을 합니다. (배열을 더하면 하나의 긴 배열을 만들지만, - `a3 = [ a1, a2 ]`처럼 구성하면 배열의 배열이 됩니다.) -* 객체는 강(strongly)타입인 동시에 동적(dynamically)타입입니다. +* 배열은 같은 동작을 합니다(배열을 더하면 하나의 긴 배열을 만들지만, + `a3 = [ a1, a2 ]`처럼 구성하면 배열의 배열이 됩니다). +* 객체는 강 타입인 동시에 동적 타입입니다. * 모든 것은 객체이며, 변수는 객체의 참조일 뿐입니다. * 키워드는 조금 다르지만, 예외는 거의 비슷하게 동작합니다. -* 내장형 문서화 툴이 있습니다. (Ruby에서는 rdoc이라 부릅니다.) +* 내장형 문서화 툴이 있습니다(Ruby에서는 rdoc이라 부릅니다). +* 일급(first-class) 함수, 익명 함수, 클로저와 함께 함수형 프로그래밍 지원이 + 뛰어납니다. -### 다른 점들 +### 다른 점 Python과는 다르게, Ruby에서는... * 문자열은 변경 가능합니다. * 상수(변경할 의도가 없는 변수)를 만들 수 있습니다. -* 강제적인 대소문자-규칙이 있습니다. (예를 들어, 클래스 이름은 대문자로 - 시작해야 하고, 변수는 소문자로 시작해야 합니다.) +* 강제적인 대소문자 규칙이 있습니다(예를 들어, 클래스 이름은 대문자로 + 시작해야 하고, 변수는 소문자로 시작해야 합니다). * 한 종류의 리스트 컨테이너(배열)밖에 없으며 배열은 변경 가능합니다. -* 따옴표를 사용한 문자열은 (`\t` 같은) 이스케이프 시퀀스와 특수한 "표현식 - 치환" 신택스를 사용할 수 있습니다.(이는 `"add " + "strings " + "together"`처럼 - 적을 필요 없이 Ruby 표현식을 문자열 사이에 넣을 수 있게 합니다.) - 홀 따옴표는 Python의 `r"raw strings"`와 같습니다. +* 큰따옴표를 사용한 문자열은 (`\t` 같은) 이스케이프 시퀀스와 특수한 "표현식 + 치환" 구문을 사용할 수 있습니다(이는 `"add " + "strings " + "together"`처럼 + 적을 필요 없이 Ruby 표현식을 문자열 사이에 넣을 수 있게 합니다). + 작은따옴표는 Python의 `r"raw strings"`와 같습니다. * "새로운 스타일", "옛날 스타일" 클래스가 없습니다. 한 종류입니다. (Python 3 이상은 이 문제가 없습니다만, Python 2와의 완벽한 하위 호환은 되지 않습니다.) -* 속성을 직접 액세스할 수 없습니다. Ruby에서는 전부 메서드 호출입니다. -* 메서드를 호출할 때의 괄호는 대부분 생략가능합니다. +* 속성에 직접 액세스할 수 없습니다. Ruby에서는 전부 메서드 호출입니다. +* 메서드를 호출할 때의 괄호는 대부분 생략 가능합니다. * Python의 `_자발적인_` 밑줄 `__규칙__` 대신 `public`, `private`, `protected`로 액세스를 강제할 수 있습니다. -* “mixins”은 다중 상속 대신 사용합니다. -* 빌트인 클래스에 추가하고 수정할 수 있습니다. 두 언어 다 어느 시점에서든 +* "믹스인"은 다중 상속 대신 사용합니다. +* 빌트인 클래스에 메서드를 추가하고 수정할 수 있습니다. 두 언어 다 어느 시점에서든 클래스를 열고 수정할 수 있지만, Python은 빌트인 클래스의 수정을 방지하고 있고, Ruby는 아닙니다. -* `True`나 `False` 대신 `true`나 `false`를 받습니다. (그리고 `None` 대신 - `nil`을 받습니다.) -* 참거짓을 평가할 때 `false`와 `nil`만이 거짓 값으로 평가됩니다. +* `True`나 `False` 대신 `true`나 `false`를 사용합니다. (그리고 `None` 대신 + `nil`을 사용합니다.) +* 참 거짓을 평가할 때 `false`와 `nil`만이 거짓 값으로 평가됩니다. (`0`, `0.0`, `""`, `[]`를 포함해) 나머지는 전부 참입니다. * `elif` 대신 `elsif`입니다. -* `import` 대신 `require`입니다. 그것 말고는 같습니다. -* 코드 (아래의 docstring 대신) 위의 평범한 주석을 문서를 생성하는 데 +* `import` 대신 `require`입니다. 그것 말고 사용법은 같습니다. +* (아래의 docstring 대신) 코드 *위의* 일반적인 주석은 문서를 생성하는 데 사용합니다. * 좀 더 기억해야 하지만, 빨리 배울 수 있는 많은 단축 명령이 있습니다. - 단축명령들은 Ruby를 좀 더 재미있고, 생산적이게 합니다. + 단축 명령은 Ruby를 좀 더 재미있고, 생산적이게 합니다. * (Python의 `del`문처럼) 한 번 설정한 변수를 해제하는 방법은 없습니다. - 낡은 콘텐츠를 가비지 컬렉션하도록 변수를 nil로 리셋할 수는 있지만 + 오래된 값을 가비지 컬렉션하도록 변수를 `nil`로 리셋할 수는 있지만 변수는 스코프가 끝날 때까지 심볼 테이블에 남습니다. +* `yield` 키워드가 다르게 동작합니다. Python에서는 함수의 호출 스코프 바깥으로 + 반환해서 실행하게 됩니다. 해당 함수로 다시 돌아오는 건 외부 코드의 책임입니다. + Ruby에서는 `yield`가 마지막 인수로 전달된 다른 함수를 실행하고, 그 즉시 함수로 + 돌아옵니다. +* Python은 익명 함수로 람다 하나만을 지원하지만, Ruby는 블록, 프록, 람다를 + 포함합니다. From 04fe95deae0754dabcc5d22f4c5552ca1c87ad55 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 16 Mar 2023 12:01:46 +0000 Subject: [PATCH 4127/4797] Bump rack from 2.2.6.3 to 2.2.6.4 Bumps [rack](https://github.com/rack/rack) from 2.2.6.3 to 2.2.6.4. - [Release notes](https://github.com/rack/rack/releases) - [Changelog](https://github.com/rack/rack/blob/main/CHANGELOG.md) - [Commits](https://github.com/rack/rack/compare/v2.2.6.3...v2.2.6.4) --- updated-dependencies: - dependency-name: rack dependency-type: indirect ... Signed-off-by: dependabot[bot] --- Gemfile.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Gemfile.lock b/Gemfile.lock index c5bc6bf348..177b7459e7 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -62,7 +62,7 @@ GEM forwardable-extended (~> 2.6) public_suffix (5.0.1) racc (1.6.2) - rack (2.2.6.3) + rack (2.2.6.4) rack-protection (3.0.5) rack rack-rewrite (1.5.1) From e4ea7aa49d7ff3f56ddd6dfe29a2773cd39f460f Mon Sep 17 00:00:00 2001 From: marocchino Date: Fri, 17 Mar 2023 19:35:55 +0900 Subject: [PATCH 4128/4797] Translate ruby faq 2 (ko) (#3000) * Translate ruby faq 2 (ko) * Apply suggestions from code review Co-authored-by: Shia * Apply suggestions from code review Co-authored-by: Chayoung You * Update ko/documentation/faq/2/index.md Co-authored-by: Chayoung You --------- Co-authored-by: Shia Co-authored-by: Chayoung You --- ko/documentation/faq/1/index.md | 2 +- ko/documentation/faq/2/index.md | 94 +++++++++++++++++++++++++++++++++ ko/documentation/faq/index.md | 4 +- 3 files changed, 97 insertions(+), 3 deletions(-) create mode 100644 ko/documentation/faq/2/index.md diff --git a/ko/documentation/faq/1/index.md b/ko/documentation/faq/1/index.md index f2241ffe24..41d0a2807a 100644 --- a/ko/documentation/faq/1/index.md +++ b/ko/documentation/faq/1/index.md @@ -9,7 +9,7 @@ header: | | 1 | - 2 + 2 | 3 | diff --git a/ko/documentation/faq/2/index.md b/ko/documentation/faq/2/index.md new file mode 100644 index 0000000000..1de7493baf --- /dev/null +++ b/ko/documentation/faq/2/index.md @@ -0,0 +1,94 @@ +--- +layout: page +title: "공식 Ruby FAQ" +lang: ko + +header: | +
    + 콘텐츠 + | + 1 + | + 2 + | + 3 + | + 4 + | + 5 + | + 6 + | + 7 + | + 8 + | + 9 + | + 10 + | + 11 +
    +

    공식 Ruby FAQ

    + +--- + +{% include faq-notice.md %} + +## Ruby의 경쟁 상대는...? + +### Ruby는 Python과 어떻게 다릅니까? + +Python과 Ruby는 둘 다 절차적 프로그래밍 스타일에서 객체 지향 프로그래밍 +스타일로의 원활한 전환을 제공하는 객체 지향 언어입니다. 대조적으로 Smalltalk는 +객체만 있습니다. 객체, 상속 및 상당한 규모의 Smalltalk 클래스 계층 구조를 +이해하기 전에는 아무것도 할 수 없습니다. Python과 Ruby는 절차적 보조 바퀴를 +제공함으로써 Smalltalk가 주류가 되지 못하게 했던 기능 중 하나를 +"수정"합니다. 두 언어는 반대 방향에서 이 해법에 접근한다는 점에서 다릅니다. + +Python은 하이브리드 언어입니다. 절차적 프로그래밍을 위한 함수와 객체 지향 +프로그래밍을 위한 객체가 있습니다. Python은 함수와 메서드가 모든 메서드 def의 +명시적인 `self` 매개 변수를 사용하여 상호 변환할 수 있도록 하여 두 세계를 +연결합니다. 함수가 객체에 삽입되면 첫 번째 인수는 자동으로 수신자에 대한 참조가 +됩니다. + +Ruby는 절차적 언어로 가장할 수 있는 순수한 객체 지향 언어입니다. 함수는 없고 +메서드 호출만 있습니다. Ruby 메서드에서 `self`라고도 하는 수신자는 C++의 +`this`와 같은 숨겨진 인수입니다. 클래스 정의 밖의 `def` 문은 Python에서는 +함수지만 Ruby에서 실제로는 메서드 호출입니다. 이러한 가짜 함수는 Ruby 클래스 +계층 구조의 루트인 Object 클래스의 private 메서드가 됩니다. 절차적 프로그래밍은 +다른 방향에서 깔끔하게 해결됩니다. 모든 것이 객체입니다. 사용자가 아직 객체를 +이해하지 못했어도 `def`가 함수 정의인 것처럼 동작해서 문제없이 사용할 수 있습니다. + +Ruby의 객체 지향 순수성은 Python에는 부족하거나 Python이 여전히 노력하고 있는 다음과 같은 +여러 기능을 더 제공합니다. 통합 타입/클래스 계층 구조, 메타클래스, 모든 항목을 +하위 클래스로 분류하는 기능, 균일한 메서드 호출(`len()`은 함수지만 `items()`는 +메서드라는 말도 안 되는 일은 없습니다). Ruby는 Smalltalk와 마찬가지로 단일 상속만 +지원하지만 매우 강력한 믹스인 개념이 있습니다. 클래스 정의에 모듈을 인클루드 +할 수 있고, 그러면 해당 모듈의 메서드, 상수 등이 클래스에 삽입됩니다. + +Ruby는 또 Smalltalk와 마찬가지로 클로저와 코드 블록을 제공하고 동일한 효과를 +위해 사용합니다. Ruby 컬렉션 클래스와 반복자는 Python이 싹트고 있는 +임시방편(람다, 리스트 컴프리헨션)보다 뛰어나고 훨씬 강력하고 우아합니다. + +Ruby의 구문과 디자인 철학은 Perl의 영향을 많이 받았습니다. 문법적 변동성이 +많습니다. 명령문 수정자(`if`, `unless`, `while`, `until` 등)는 명령문 끝에 +올 수 있습니다. 일부 키워드는 선택사항입니다(예: `if` 문의 `then`). 메서드 +호출에서 괄호가 생략되는 경우가 있습니다. 메서드의 수신자는 일반적으로 생략될 수 +있습니다. 아주 많은 것들을 Perl에서 바로 가져왔습니다. 빌트인 정규식, `$_` 및 그 +친구들, 히어 도큐먼트(here document), 작은따옴표/큰따옴표 문자열 구분, `$` 및 `@` 접두사를 사용하여 +이름의 종류 구분 등, 이 외에도 더 있습니다. + +Perl을 좋아한다면 Ruby도 좋아할 것이고 그 문법에 익숙할 것입니다. Smalltalk를 +좋아한다면 Ruby를 좋아할 것이고 그 의미론에 익숙할 것입니다. Python을 좋아한다면 +Python과 Ruby/Perl 사이의 엄청난 디자인 철학 차이로 인해 흥미를 잃을 수도, 아닐 수도 +있습니다. + +Ruby는 Python보다 훨씬 더 복잡하지만 대부분의 경우 Ruby의 기능이 서로 잘 +어울립니다. Ruby는 잘 설계되었으며 P3K(Python 3000)에 채용할 만한 깔끔한 아이디어로 +가득 차 있습니다. 하지만 얼마나 많은 Python 프로그래머가 그것에 끌릴지 잘 +모르겠습니다. Ruby는 (아직) 저를 유혹하지는 못했습니다. 그러나 진지하게 연구할 +가치가 있으며 Perl에 실질적인 위협이 될 수 있습니다. + +작성자: [John Dell'Aquila](mailto:jbd@alum.mit.edu), comp.lang.python, +2000년 11월 17일. 허락을 받아 재가공했습니다. diff --git a/ko/documentation/faq/index.md b/ko/documentation/faq/index.md index 8ff84896ce..e255739d1b 100644 --- a/ko/documentation/faq/index.md +++ b/ko/documentation/faq/index.md @@ -9,7 +9,7 @@ header: | | 1 | - 2 + 2 | 3 | @@ -50,7 +50,7 @@ Stollsteimer에게 감사드립니다. ## 콘텐츠 * [일반적인 질문](1/) -* [Ruby의 경쟁 상대는...?](/en/documentation/faq/2/) +* [Ruby의 경쟁 상대는...?](2/) * [Ruby 설치하기](/en/documentation/faq/3/) * [변수, 상수 및 인수](/en/documentation/faq/4/) * [이터레이터](/en/documentation/faq/5/) From 8610d861271eff5b38edf97e522454c032475033 Mon Sep 17 00:00:00 2001 From: marocchino Date: Mon, 27 Mar 2023 09:34:17 +0900 Subject: [PATCH 4129/4797] Translate ruby faq 3 (ko) (#3005) * Translate ruby faq 3 (ko) * Revert unusual term * Apply suggestions from code review Co-authored-by: Shia --------- Co-authored-by: Shia --- ko/documentation/faq/1/index.md | 2 +- ko/documentation/faq/2/index.md | 2 +- ko/documentation/faq/3/index.md | 194 ++++++++++++++++++++++++++++++++ ko/documentation/faq/index.md | 2 +- 4 files changed, 197 insertions(+), 3 deletions(-) create mode 100644 ko/documentation/faq/3/index.md diff --git a/ko/documentation/faq/1/index.md b/ko/documentation/faq/1/index.md index 41d0a2807a..b793a3e26b 100644 --- a/ko/documentation/faq/1/index.md +++ b/ko/documentation/faq/1/index.md @@ -11,7 +11,7 @@ header: | | 2 | - 3 + 3 | 4 | diff --git a/ko/documentation/faq/2/index.md b/ko/documentation/faq/2/index.md index 1de7493baf..7eae98ab49 100644 --- a/ko/documentation/faq/2/index.md +++ b/ko/documentation/faq/2/index.md @@ -11,7 +11,7 @@ header: | | 2 | - 3 + 3 | 4 | diff --git a/ko/documentation/faq/3/index.md b/ko/documentation/faq/3/index.md new file mode 100644 index 0000000000..b26050af13 --- /dev/null +++ b/ko/documentation/faq/3/index.md @@ -0,0 +1,194 @@ +--- +layout: page +title: "공식 Ruby FAQ" +lang: ko + +header: | +
    + 콘텐츠 + | + 1 + | + 1 + | + 3 + | + 4 + | + 5 + | + 6 + | + 7 + | + 8 + | + 9 + | + 10 + | + 11 +
    +

    공식 Ruby FAQ

    + +--- + +{% include faq-notice.md %} + +## Ruby 설치하기 + +Ruby 다운로드 및 설치에 대한 최신 정보는 +[설치](/ko/documentation/installation/)나 [다운로드](/ko/downloads/) 페이지를 +참조하세요. + +### 어떤 운영 체제에서 Ruby를 지원하나요? + +{% include faq-out-of-date.html %} + +Ruby는 Linux에서 개발되었으며 매우 간단한 C로 작성되었습니다. Linux 및 기타 +UNIX와 유사한 운영 체제 macOS, Windows, DOS, BeOS, Amiga, Acorn Risc OS, +OS/2에서 실행됩니다. + +### Ruby 소스는 어디서 구할 수 있나요? + +[www.ruby-lang.org/ko/downloads/](/ko/downloads/)에서 최신 버전의 Ruby를 +다운로드할 수 있습니다. 미러 사이트도 이 페이지에 나열되어 있습니다. + +또한 이 페이지에는 개발 트리의 나이틀리 스냅숏에 대한 링크도 있습니다. + +### 개발 소스 트리를 볼 수 있나요? + +{% include faq-out-of-date.html %} + +CVS 클라이언트가 있는 경우 다음을 사용하여 현재 소스 트리를 확인할 수 있습니다: + +~~~ +$ cvs -d :pserver:anonymous@cvs.netlab.co.jp:/home/cvs login +(Logging in to anonymous@cvs.netlab.co.jp) +CVS password: guest +$ cvs -d :pserver:anonymous@cvs.netlab.co.jp:/home/cvs co ruby +~~~ + +CVS가 없는 경우 다음에서 개발 소스의 나이틀리 스냅숏을 얻을 수 있습니다. +[https://cache.ruby-lang.org/pub/ruby/snapshot.tar.gz](https://cache.ruby-lang.org/pub/ruby/snapshot.tar.gz). + +### Ruby를 컴파일하려면 어떻게 하나요? + +유닉스에서 Ruby는 빌드 환경을 구성하기 위해 `autoconf` 시스템을 사용합니다. +배포판에서 Ruby를 빌드하기 위해 `autoconf` 명령이 필요하지 않으며, 그냥 밑의 +명령을 사용하면 됩니다. + +~~~ +$ ./configure [configure options] +$ make +$ make test +$ make install +~~~ + +기본 설치 위치(`/usr/local`)를 바꾸지 않고 Ruby를 설치하려면 슈퍼유저 권한이 +필요할 수 있습니다. 다음 명령을 사용하여 `configure` 옵션의 전체 목록을 얻을 수 +있습니다. + +~~~ +$ ./configure --help +~~~ + +소스 리포지토리에서 작업하는 경우, `configure`를 실행하기 전에 `autoconf`를 +실행해야 할 수 있습니다. + +### 내 라이브러리가 어디에 있는지 Ruby에게 알려주려면 어떻게 하나요? + +{% include faq-out-of-date.html %} + +일부 시스템에서는 빌드 프로세스에서 확장 모듈에서 사용하는 라이브러리 +(예: `dbm` 라이브러리)를 찾지 못할 수 있습니다. + +'configure' 옵션을 사용하여 Ruby에게 라이브러리를 찾을 위치를 알려줄 수 있습 +니다. From [\[ruby-talk:5041\]][ruby-talk:5041]: + +~~~ +$ ./configure --with-xxx-yyy=DIR +~~~ + +여기서 XXX는 다음 중 하나입니다. + +~~~ +opt extra software path in general +dbm path for dbm library +gdbm path for gdbm library +x11 ...for X11.. +tk ...for Tk... +tcl ...for Tcl... +~~~ + +그리고 yyy는 다음 중 하나입니다. + +~~~ +dir specifies -I DIR/include -L DIR/lib +include specifies -I DIR +lib specifies -L DIR +~~~ + +HP-UX에서는 `gcc`로 빌드하는 데 문제가 있을 수 있습니다. 대신 네이티브 +컴파일러를 사용해 보세요. WATANABE Tetsuya가 권장합니다. + +~~~ +$ CC="cc -Ae" CFLAGS=-O ./configure --prefix=/opt/gnu +~~~ + +HP의 기본 `sed`에도 문제가 있을 수 있습니다. 그는 GNU에 상응하는 것을 설치할 +것을 권장합니다. + +[ruby-talk:5041]: https://blade.ruby-lang.org/ruby-talk/5401 + +### 미리 컴파일된 바이너리를 사용할 수 있나요? + +다양한 Windows 운영 체제에서 Ruby를 실행하는 데 필요한 모든 것이 포함된 단일 +다운로드는 [RubyInstaller](https://rubyinstaller.org/)에서 제공됩니다. + +[Reuben Thomas](mailto:Reuben.Thomas@cl.cam.ac.uk)의 글입니다. + +> 현재 v1.4.3의 Acorn RISC OS에 대한 포트가 있다고 언급할 수 있습니다. +> 제가 포트를 만들었고 유지 관리할 계획은 없지만 +> 패치를 matz에 보냈으므로 최 신 버전도 잘 컴파일될 수 있습니다. + +### "cygwin", "mingw", "djgpp"는 다 뭐죠? + +{% include faq-out-of-date.html %} + +Ruby는 유닉스 환경의 풍부한 기능 세트를 활용하도록 작성되었습니다. +안타깝게도 Windows에는 일부 기능이 누락되어 있고 다른 기능도 다르게 구현 +되어 있습니다. 따라서 Windows에서 Ruby(및 기타 유닉스 기반 프로그램)를 실 +행하려면 일종의 매핑 계층이 필요합니다. + +다른 래퍼 매핑 레이어를 사용하는 다른 버전의 Ruby 실행 파일을 발견할 +수 있습니다. + +rbdj 버전은 Ruby 윈도우 바이너리의 독립 실행형 버전입니다. 이 버전은 DJ +Delorie 도구를 사용합니다. +([http://www.delorie.com](http://www.delorie.com)). + +rbcw 버전은 [http://www.cygwin.com](http://www.cygwin.com) 또는 Ruby 다운로드 +페이지에서 제공되는 Cygwin 라이브러리가 필요한 Ruby의 Windows 바이너리 +입니다. Cygwin은 에뮬레이션 레이어이자 Cygnus Solutions(현재 Redhat +의 일부)에서 처음 제작한 유틸리티 세트입니다. 대부분의 프로그래머는 Windows에서 +가장 많은 기능을 제공하는 Ruby의 Cygwin 버전을 사용하기를 원할 것입니다. + +rbcw 버전을 사용하려면 cygwin.dll을 별도로 설치해야 합니다. 컴퓨터에 cygwin을 +설치한 후, Cygwin 배포의 `bin` 하위 디렉터리에 있는 `cygwin1.dll` +을 `Windows\System32` 폴더(또는 다른 경로에 있는 폴더)에 복사합니다. + + +이 설명의 기초를 제공한 Anders Schneiderman에게 감사드립니다. + +### Windows에서 Tk 그래픽이 작동하지 않는 이유는 무엇인가요? + +{% include faq-out-of-date.html %} + +Windows에 Tk가 올바르게 설치되었나요? 로 +이동하여 해당 운영체재에 대해 미리 컴파일된 바이너리 Tcl/Tk 배포를 찾아보세요. + +환경 변수 `TCL_LIBRARY` 및 `TK_LIBRARY`가 tcl 및 tk가 포함된 디렉터리를 가리 +키고 있습니까? + +경로에 tk 라이브러리가 있나요? diff --git a/ko/documentation/faq/index.md b/ko/documentation/faq/index.md index e255739d1b..d29259860f 100644 --- a/ko/documentation/faq/index.md +++ b/ko/documentation/faq/index.md @@ -11,7 +11,7 @@ header: | | 2 | - 3 + 3 | 4 | From d4ddf00ee6ae0f1de018c78c87d9217eb24b55c6 Mon Sep 17 00:00:00 2001 From: Andrias Meisyal Date: Mon, 27 Mar 2023 21:40:28 +0700 Subject: [PATCH 4130/4797] Translate Ruby 3.2.0 RC 1 released news post (id) (#3001) * Translate Ruby 3.2.0 RC 1 released news post (id) * Fix translations in Ruby 3.2.0 preview2 and Ruby 3.2.0 preview3 released news --- ...2022-09-09-ruby-3-2-0-preview2-released.md | 45 +- ...2022-11-11-ruby-3-2-0-preview3-released.md | 36 +- .../2022-12-06-ruby-3-2-0-rc1-released.md | 545 ++++++++++++++++++ 3 files changed, 586 insertions(+), 40 deletions(-) create mode 100644 id/news/_posts/2022-12-06-ruby-3-2-0-rc1-released.md diff --git a/id/news/_posts/2022-09-09-ruby-3-2-0-preview2-released.md b/id/news/_posts/2022-09-09-ruby-3-2-0-preview2-released.md index 0a3be07f58..54879c3697 100644 --- a/id/news/_posts/2022-09-09-ruby-3-2-0-preview2-released.md +++ b/id/news/_posts/2022-09-09-ruby-3-2-0-preview2-released.md @@ -26,8 +26,8 @@ tidak menggunakan *Thread* API. ### Latar Belakang [WebAssembly (Wasm)](https://webassembly.org/) semula diperkenalkan untuk -menjalankan program dengan aman dan cepat pada *web browser*. Tetapi sasarannya -- menjalankan program secara efisien dengan keamanan pada berbagai macam +menjalankan program dengan aman dan cepat pada *web browser*. Tetapi +sasarannya - menjalankan program secara efisien dengan keamanan pada berbagai macam *environment* - diinginkan sejak lama tidak hanya oleh *web*, akan tetapi oleh aplikasi umum. @@ -74,14 +74,14 @@ Sebuah fitur *timeout* pada *Regexp matching* diperkenalkan. Regexp.timeout = 1.0 /^a*b?a*$/ =~ "a" * 50000 + "x" -#=> Regexp::TimeoutError is raised in one second +#=> Regexp::TimeoutError akan muncul dalam waktu satu detik ``` Diketahui bahwa *Regexp matching* mungkin membutuhkan waktu yang lama. Jika kode Anda mencoba untuk mencocokkan sebuah *Regexp* yang tidak efisien dengan sebuah masukan yang tidak terpercaya, seorang penyerang bisa mengeksploitasi -ini untuk *Denial of Service* (disebut *Regular expression DoS* atau *ReDoS*) -yang efisien. +ini untuk *Denial of Service* yang efisien (disebut *Regular expression DoS* +atau *ReDoS*). Risiko dari *DoS* dapat dicegah atau dikurangi secara signifikan dengan mengatur `Regexp.timeout` berdasarkan kebutuhan dari aplikasi Ruby Anda. Mohon coba fitur @@ -94,10 +94,10 @@ menggunakan kata kunci `timeout` pada `Regexp.new`. ```ruby Regexp.timeout = 1.0 -# This regexp has no timeout +# regexp ini tidak memiliki timeout long_time_re = Regexp.new("^a*b?a*$", timeout: nil) -long_time_re =~ "a" * 50000 + "x" # never interrupted +long_time_re =~ "a" * 50000 + "x" # tidak pernah diinterupsi ``` Proposal asli https://bugs.ruby-lang.org/issues/17837 @@ -135,9 +135,9 @@ Proposal asli https://bugs.ruby-lang.org/issues/17837 ```ruby proc{|a, **k| a}.call([1, 2]) - # Ruby 3.1 and before + # Ruby 3.1 dan sebelumnya # => 1 - # Ruby 3.2 and after + # Ruby 3.2 dan setelahnya # => [1, 2] ``` @@ -185,9 +185,10 @@ Proposal asli https://bugs.ruby-lang.org/issues/17837 def target(**kw) end - # Accidentally worked without ruby2_keywords in Ruby 2.7-3.1, ruby2_keywords - # needed in 3.2+. Just like (*args, **kwargs) or (...) would be needed on - # both #foo and #bar when migrating away from ruby2_keywords. + # Secara tidak sengaja, berjalan tanpa ruby2_keywords pada Ruby 2.7-3.1, + # ruby2_keywords dibutuhkan pada 3.2+. Sama halnya dengan (*args, **kwargs) + # atau (...) yang juga dibutuhkan baik #foo maupun #bar ketika migrasi + # dari ruby2_keywords. ruby2_keywords def bar(*args) target(*args) end @@ -213,28 +214,28 @@ Proposal asli https://bugs.ruby-lang.org/issues/17837 mengembalikan nilai *default* atau memanggil *default proc*. [[Bug #16908]] * MatchData - * MatchData#byteoffset telah ditambakan. [[Feature #13110]] + * MatchData#byteoffset telah ditambahkan. [[Feature #13110]] * Module - * Module.used_refinements telah ditambakan. [[Feature #14332]] - * Module#refinements telah ditambakan. [[Feature #12737]] - * Module#const_added telah ditambakan. [[Feature #17881]] + * Module.used_refinements telah ditambahkan. [[Feature #14332]] + * Module#refinements telah ditambahkan. [[Feature #12737]] + * Module#const_added telah ditambahkan. [[Feature #17881]] * Proc * Proc#dup mengembalikan sebuah *instance* dari *subclass*. [[Bug #17545]] * Proc#parameters sekarang menerima kata kunci *lambda*. [[Feature #15357]] * Refinement - * Refinement#refined_class telah ditambakan. [[Feature #12737]] + * Refinement#refined_class telah ditambahkan. [[Feature #12737]] * Set * Set sekarang tersedia sebagai sebuah *builtin class* tanpa membutuhkan `require "set"`. [[Feature #16989]] Ini dimuatkan secara otomatis melalui *constant* `Set` atau sebuah pemanggilan `Enumerable#to_set`. * String - * String#byteindex dan String#byterindex telah ditambakan. [[Feature #13110]] + * String#byteindex dan String#byterindex telah ditambahkan. [[Feature #13110]] * Memperbarui versi *Unicode* ke 14.0.0 dan *Emoji* ke 14.0. [[Feature #18037]] - (juga diterapkan pada *Regexp*) + (juga diaplikasikan pada *Regexp*) * String#bytesplice telah ditambahkan. [[Feature #18598]] * Struct @@ -245,7 +246,7 @@ Proposal asli https://bugs.ruby-lang.org/issues/17837 Catatan: tidak termasuk perbaikan *bug*. -### Removed constant +### Constant terhapus Berikut ini adalah *constant* yang telah dihapus. @@ -254,7 +255,7 @@ Berikut ini adalah *constant* yang telah dihapus. * `Struct::Group` * `Struct::Passwd` -### Removed method +### Method terhapus Berikut ini adalah *method* yang telah dihapus. @@ -274,7 +275,7 @@ Berikut ini adalah *method* yang telah dihapus. ## Pembaruan C API -### Removed C APIs +### C API terhapus Berikut ini adalah API yang telah dihapus. diff --git a/id/news/_posts/2022-11-11-ruby-3-2-0-preview3-released.md b/id/news/_posts/2022-11-11-ruby-3-2-0-preview3-released.md index b5901797ff..cc817f4658 100644 --- a/id/news/_posts/2022-11-11-ruby-3-2-0-preview3-released.md +++ b/id/news/_posts/2022-11-11-ruby-3-2-0-preview3-released.md @@ -26,8 +26,8 @@ tidak menggunakan *Thread* API. ### Latar Belakang [WebAssembly (Wasm)](https://webassembly.org/) semula diperkenalkan untuk -menjalankan program dengan aman dan cepat pada *web browser*. Sasaran -- menjalankan program secara efisien dengan keamanan pada berbagai macam +menjalankan program dengan aman dan cepat pada *web browser*. Sasaran - +menjalankan program secara efisien dengan keamanan pada berbagai macam *environment* - diinginkan sejak lama tidak hanya oleh *web*, akan tetapi oleh aplikasi umum. @@ -71,8 +71,8 @@ mudah. Ini membuat distribusi aplikasi Ruby sedikit lebih mudah. Diketahui bahwa *Regexp matching* mungkin membutuhkan waktu yang lama. Jika kode Anda mencoba untuk mencocokkan sebuah *Regexp* yang tidak efisien dengan sebuah masukan yang tidak terpercaya, seorang penyerang bisa mengeksploitasi -ini untuk *Denial of Service* (disebut *Regular expression DoS* atau *ReDoS*) -yang efisien. +ini untuk *Denial of Service* yang efisien (disebut *Regular expression DoS* +atau *ReDoS*). Kami telah memperkenalkan dua peningkatan untuk memitigasi ReDoS secara signifikan. @@ -83,7 +83,7 @@ Sejak Ruby 3.2, algoritma *Regexp matching* telah ditingkatkan dengan menggunakan teknik *memoization*. ``` -# Regexp matching ini membutuhkan waktu 10 detik pada Ruby 3.1. Ruby 3.2 membutuhkan waktu 0.003 detik. +# Regexp matching ini membutuhkan waktu 10 detik pada Ruby 3.1 dan 0.003 detik pada Ruby 3.2 /^a*b?a*$/ =~ "a" * 50000 + "x" ``` @@ -160,9 +160,9 @@ Proposal asli di ```ruby proc{|a, **k| a}.call([1, 2]) - # Ruby 3.1 and before + # Ruby 3.1 dan sebelumnya # => 1 - # Ruby 3.2 and after + # Ruby 3.2 dan setelahnya # => [1, 2] ``` @@ -240,28 +240,28 @@ Proposal asli di mengembalikan nilai *default* atau memanggil *default proc*. [[Bug #16908]] * MatchData - * MatchData#byteoffset telah ditambakan. [[Feature #13110]] + * MatchData#byteoffset telah ditambahkan. [[Feature #13110]] * Module - * Module.used_refinements telah ditambakan. [[Feature #14332]] - * Module#refinements telah ditambakan. [[Feature #12737]] - * Module#const_added telah ditambakan. [[Feature #17881]] + * Module.used_refinements telah ditambahkan. [[Feature #14332]] + * Module#refinements telah ditambahkan. [[Feature #12737]] + * Module#const_added telah ditambahkan. [[Feature #17881]] * Proc * Proc#dup mengembalikan sebuah *instance* dari *subclass*. [[Bug #17545]] * Proc#parameters sekarang menerima kata kunci *lambda*. [[Feature #15357]] * Refinement - * Refinement#refined_class telah ditambakan. [[Feature #12737]] + * Refinement#refined_class telah ditambahkan. [[Feature #12737]] * Set * Set sekarang tersedia sebagai sebuah *builtin class* tanpa membutuhkan `require "set"`. [[Feature #16989]] Ini dimuatkan secara otomatis melalui *constant* `Set` atau sebuah pemanggilan `Enumerable#to_set`. * String - * String#byteindex dan String#byterindex telah ditambakan. [[Feature #13110]] + * String#byteindex dan String#byterindex telah ditambahkan. [[Feature #13110]] * Memperbarui versi *Unicode* ke 14.0.0 dan *Emoji* ke 14.0. [[Feature #18037]] - (juga diterapkan pada *Regexp*) + (juga diaplikasikan pada *Regexp*) * String#bytesplice telah ditambahkan. [[Feature #18598]] * Struct @@ -272,7 +272,7 @@ Proposal asli di Catatan: tidak termasuk perbaikan *bug*. -### Removed constant +### Constant terhapus Berikut ini adalah *constant* yang telah dihapus. @@ -281,7 +281,7 @@ Berikut ini adalah *constant* yang telah dihapus. * `Struct::Group` * `Struct::Passwd` -### Removed method +### Method terhapus Berikut ini adalah *method* yang telah dihapus. @@ -301,7 +301,7 @@ Berikut ini adalah *method* yang telah dihapus. ## Pembaruan C API -### Updated C APIs +### C API diperbarui Berikut ini adalah API yang telah diperbarui. @@ -310,7 +310,7 @@ Berikut ini adalah API yang telah diperbarui. Pustaka *extension* yang menggunakan *interface* ini dan untuk versi lama. `init_int32` juga perlu didefinisikan. -### Removed C APIs +### C API terhapus Berikut ini adalah API yang telah dihapus. diff --git a/id/news/_posts/2022-12-06-ruby-3-2-0-rc1-released.md b/id/news/_posts/2022-12-06-ruby-3-2-0-rc1-released.md new file mode 100644 index 0000000000..067682c962 --- /dev/null +++ b/id/news/_posts/2022-12-06-ruby-3-2-0-rc1-released.md @@ -0,0 +1,545 @@ +--- +layout: news_post +title: "Ruby 3.2.0 RC 1 Dirilis" +author: "naruse" +translator: "meisyal" +date: 2022-12-06 00:00:00 +0000 +lang: id +--- + +{% assign release = site.data.releases | where: "version", "3.2.0-rc1" | first %} + +Kami dengan senang hati mengumumkan rilis dari Ruby {{ release.version }}. +Ruby 3.2 menambahkan banyak fitur dan memperbaiki kinerja. + + +## Dukungan WebAssembly berbasis WASI + +Ini adalah sebuah *port* awal dari dukungan *WebAssembly* berbasis *WASI*. +*Port* ini memperbolehkan sebuah *CRuby binary* agar tersedia pada *web browser*, +*Serverless Edge environment*, dan *WebAssembly/WASI embedder* lainnya. +Saat ini, *port* melewatkan rangkaian tes dasar dan *bootstrap* dengan +tidak menggunakan *Thread* API. + +![](https://i.imgur.com/opCgKy2.png) + +### Latar Belakang + +[WebAssembly (Wasm)](https://webassembly.org/) semula diperkenalkan untuk +menjalankan program dengan aman dan cepat pada *web browser*. Sasaran - +menjalankan program secara efisien dengan keamanan pada berbagai macam +*environment* - diinginkan sejak lama tidak hanya oleh *web*, akan tetapi oleh +aplikasi umum. + +[WASI (The WebAssembly System Interface)](https://wasi.dev/) didesain untuk +berbagai macam kasus penggunaan. Walaupun aplikasi perlu berkomunikasi dengan +sistem operasi, *WebAssembly* berjalan pada sebuah *virtual machine* yang mana +tidak memiliki sebuah *system interface*. *WASI* menstandarkannya. + +Dukungan *WebAssembly/WASI* pada Ruby bermaksud untuk memanfaatkan proyek +tersebut. Ini memperbolehkan pengembang Ruby untuk memprogram aplikasi yang +berjalan pada *platform* yang menjanjikan. + +### Kasus penggunaan + +Dukungan ini mendorong pengembang untuk memanfaatkan *CRuby* pada +*WebAssembly environment*. Sebuah contoh kasus penggunaan adalah dukungan +*CRuby* pada [TryRuby playground](https://try.ruby-lang.org/playground/). +Sekarang Anda bisa mencoba *CRuby* pada *web browser*. + +### Poin teknis + +*WASI* dan *WebAssembly* saat ini memiliki beberapa fitur yang tidak didukung, +seperti mengimplementasikan *Fiber*, *exception*, dan *GC* karena ini masih +terus berkembang dan juga untuk alasan keamanan. Oleh sebab itu, *CRuby* mengisi +gap tersebut dengan menggunakan *Asyncify*, yang mana adalah sebuah teknik +transformasi *binary* untuk mengendalikan eksekusi pada lingkungan pengguna. + +Sebagai tambahan, kami membangun sebuah +[VFS di atas WASI](https://github.com/kateinoigakukun/wasi-vfs/wiki/Getting-Started-with-CRuby) +sehingga kami dapat mengemas aplikasi Ruby ke dalam sebuah berkas .wasm dengan +mudah. Ini membuat distribusi aplikasi Ruby sedikit lebih mudah. + + +### Tautan terkait + +* [Add WASI based WebAssembly support #5407](https://github.com/ruby/ruby/pull/5407) +* [An Update on WebAssembly/WASI Support in Ruby](https://itnext.io/final-report-webassembly-wasi-support-in-ruby-4aface7d90c9) + +## Peningkatan Regexp melawan ReDoS + +Diketahui bahwa *Regexp matching* mungkin membutuhkan waktu yang lama. Jika +kode Anda mencoba untuk mencocokkan sebuah *Regexp* yang tidak efisien dengan +sebuah masukan yang tidak terpercaya, seorang penyerang bisa mengeksploitasi +ini untuk *Denial of Service* yang efisien (disebut *Regular expression DoS* +atau *ReDoS*). + +Kami telah memperkenalkan dua peningkatan untuk memitigasi ReDoS secara +signifikan. + +### Peningkatan algoritma Regexp matching + +Sejak Ruby 3.2, algoritma *Regexp matching* telah ditingkatkan dengan +menggunakan teknik *memoization*. + +``` +# Regexp matching ini membutuhkan waktu 10 detik pada Ruby 3.1 dan 0.003 detik pada Ruby 3.2 + +/^a*b?a*$/ =~ "a" * 50000 + "x" +``` + +![](https://cache.ruby-lang.org/pub/media/ruby320_regex_1.png) +![](https://cache.ruby-lang.org/pub/media/ruby320_regex_2.png) + +Peningkatan algoritma *matching* memperbolehkan eksekusi (sekitar 90% dari eksperimen kami) +selesai dalam waktu linier. + +(Untuk *preview user*: peningkatan ini mungkin akan mengonsumsi memori sebanding +dengan panjang masukan untuk setiap *matching*. Kami mengharapkan tidak ada +masalah yang muncul karena alokasi memori biasanya terlambat dan sebuah *Regexp matching* +biasa mengonsumsi paling banyak 10 kali memori sepanjang masukan. Jika Anda kehabisan +memori ketika mengeksekusi pada sebuah aplikasi, mohon laporkan). + +Proposal asli di https://bugs.ruby-lang.org/issues/19104 + +### Regexp timeout + +Peningkatan di atas tidak dapat diterapkan pada *regular expression* tertentu, +seperti mengandung fitur lanjutan (contoh, *back-references* atau *look-around*), +atau dengan pengulangan dalam jumlah tetap yang sangat besar. Sebagai penanganan, +Sebuah fitur *timeout* pada *Regexp matching* juga diperkenalkan. + +```ruby +Regexp.timeout = 1.0 + +/^a*b?a*()\1$/ =~ "a" * 50000 + "x" +#=> Regexp::TimeoutError akan muncul dalam waktu satu detik +``` + +Catat bahwa `Regexp.timeout` adalah sebuah pengaturan global. Jika Anda ingin +menggunakan pengaturan yang berbeda untuk *Regexp* tertentu, Anda bisa +menggunakan kata kunci `timeout` pada `Regexp.new`. + +```ruby +Regexp.timeout = 1.0 + +# regexp ini tidak memiliki timeout +long_time_re = Regexp.new('^a*b?a*()\1$', timeout: Float::INFINITY) + +long_time_re =~ "a" * 50000 + "x" # tidak pernah diinterupsi +``` + +Proposal asli di https://bugs.ruby-lang.org/issues/17837 + +## Fitur penting lainnya + +### SyntaxSuggest + +* Fitur `syntax_suggest` (dahulu `dead_end`) terintegrasi dengan Ruby. Ini + membantu Anda untuk menemukan posisi *error*, seperti kelupaan atau kelebihan + `end`, untuk kembali dengan cepat, seperti contoh berikut: + + ``` + Ketidakcocokan `end', kata kunci hilang (`do', `def`, `if`, etc.) ? + + 1 class Dog + > 2 defbark + > 4 end + 5 end + ``` + + [[Feature #18159]] + + +### ErrorHighlight + +* Saat ini, fitur menunjuk pada argumen yang relevan pada TypeError dan ArgumentError + +``` +test.rb:2:in `+': nil can't be coerced into Integer (TypeError) + +sum = ary[0] + ary[1] + ^^^^^^ +``` + +### Bahasa + +* Argumen dari *anonymous rest* dan *keyword rest* sekarang dapat dilewatkan + sebagai argumen daripada sekadar digunakan pada parameter *method*. + [[Feature #18351]] + + ```ruby + def foo(*) + bar(*) + end + def baz(**) + quux(**) + end + ``` + +* Sebuah *proc* yang menerima sebuah *positional argument* dan *keyword* + tidak akan lagi *autosplat*. [[Bug #18633]] + + ```ruby + proc{|a, **k| a}.call([1, 2]) + # Ruby 3.1 dan sebelumnya + # => 1 + # Ruby 3.2 dan setelahnya + # => [1, 2] + ``` + +* Urutan evaluasi dari *constant assignment* pada objek eksplisit telah dibuat + konsisten dengan urutan evaluasi tunggal. Pada kode berikut: + + ```ruby + foo::BAR = baz + ``` + + `foo` sekarang dipanggil sebelum `baz`. Demikian pula, untuk *multiple assignment* + pada *constant*, urutan evaluasi *left-to-right* digunakan. Pada kode berikut: + + ```ruby + foo1::BAR1, foo2::BAR2 = baz1, baz2 + ``` + + Urutan evaluasi berikut sekarang digunakan: + + 1. `foo1` + 2. `foo2` + 3. `baz1` + 4. `baz2` + + [[Bug #15928]] + +* Pencarian *pattern* tidak lagi eksperimental. + [[Feature #18585]] + +* *Method* mengambil sebuah parameter lain (seperti `*args`) dan mengharapkan + untuk mendelegasikan *keyword argument* melalui `foo(*args)` sekarang harus + ditandai dengan `ruby2_keywords` (jika belum terjadi). Dengan kata lain, semua + *method* mengharapkan untuk mendelegasikan *keyword argument* melalui `*args` + sekarang harus ditandai dengan `ruby2_keywords`, tanpa kecuali. Ini akan membuat + transisi lebih mudah ke bentuk delegasi lain saat sebuah pustaka memerlukan + Ruby 3+. Sebelumnya, penanda `ruby2_keywords` dijaga jika *method* penerima + mengambil `*args`, tetapi ini adalah sebuah bug dan ketidakkonsistenan. + Sebuah teknik yang bagus untuk menemukan potensi hilang dari `ruby2_keywords` + adalah menjalankan rangkaian tes, dimana pun tes gagal cari *method* terakhir + yang harus menerima *keyword argument*, menggunakan `puts nil, caller, nil`, dan + mengecek setiap *method/block* pada rantai pemanggilan yang harus mendelegasikan + *keyword* ditandai dengan benar sebagai `ruby2_keywords`. + [[Bug #18625]] [[Bug #16466]] + + ```ruby + def target(**kw) + end + + # Secara tidak sengaja, berjalan tanpa ruby2_keywords pada Ruby 2.7-3.1, + # ruby2_keywords dibutuhkan pada 3.2+. Sama halnya dengan (*args, **kwargs) + # atau (...) yang juga dibutuhkan baik #foo maupun #bar ketika migrasi + # dari ruby2_keywords. + ruby2_keywords def bar(*args) + target(*args) + end + + ruby2_keywords def foo(*args) + bar(*args) + end + + foo(k: 1) + ``` + +## Perbaikan kinerja + +### YJIT + +* YJIT sekarang mendukung baik CPU x86-64 maupun arm64/aarch64 pada Linux, MacOS, BSD, dan *platform* UNIX lainnya. + * Rilis ini memberi dukungan kepada Mac M1/M2, AWS Graviton, dan Raspberry Pi 4 ARM64 *processor*. +* Membangun YJIT memerlukan Rust 1.58.0+. [[Feature #18481]] + * Untuk memastikan CRuby dibangun dengan YJIT, mohon pasang rustc >= 1.58.0 dan + jalankan `./configure` dengan `--enable-yjit`. + * Mohon hubungi tim YJIT jika Anda menemui masalah. +* *Physical memory* untuk kode JIT dialokasikan dengan malas. Tidak seperti Ruby 3.1, + RSS dari sebuah proses Ruby diminimalisasi karena *virtual memory page* dialokasikan + oleh `--yjit-exec-mem-size` tidak akan dipetakan ke *physical memory page* + hingga sepenuhnya dibutuhkan oleh kode JIT. +* Mengenalkan Code GC yang membebaskan semua *code page* ketika memori yang + dikonsumsi oleh kode JIT mencapai `--yjit-exec-mem-size`. + * RubyVM::YJIT.runtime_stats mengembalikan metrik Code GC sebagai tambahan + `inline_code_size` dan `outlined_code_size` keys: + `code_gc_count`, `live_page_count`, `freed_page_count`, dan `freed_code_size`. +* Statistik yang diproduksi oleh RubyVM::YJIT.runtime_stats sekarang mayoritas + tersedia pada *release build*. + * Jalankan ruby dengan `--yjit-stats` untuk menghitung statistik (menimbulkan + sedikit *run-time overhead*). +* YJIT sekarang dioptimalkan untuk mengambil kelebihan dari *object shape*. [[Feature #18776]] +* Mengambil kelebihan dari *finer-grained constant invalidation* untuk tidak + memvalidasi kode yang lebih sedikit ketika mendefinisikan konstanta baru. [[Feature #18589]] + +### MJIT + +* MJIT *compiler* diimplementasikan kembali pada Ruby sebagai pustaka standar `mjit`. +* MJIT *compiler* dieksekusi dalam sebuah *fork* dari proses Ruby ketimbang + mengeksekusi dalam sebuah *native thread* yang dikenal MJIT *worker*. [[Feature #18968]] + * Sebagai hasilnya, Microsoft Visual Studio (MSWIN) tidak lagi didukung. +* MinGW tidak lagi didukung. [[Feature #18824]] +* Mengganti nama `--mjit-min-calls` menjadi `--mjit-call-threshold`. +* Mengubah nilai `--mjit-max-cache` dari 10000 ke 100. + +### PubGrub + +* Bundler 2.4 sekarang menggunakan [PubGrub](https://github.com/jhawthorn/pub_grub) *resolver* + ketimbang [Molinillo](https://github.com/CocoaPods/Molinillo). + + * PubGrub adalah algoritma generasi berikutnya yang digunakan oleh `pub` + *package manager* untuk bahasa pemograman Dart. + * Anda mungkin mendapatkan hasil yang berbeda setelah perubahan ini. Mohon laporkan + masalah tersebut ke [RubyGems/Bundler issues](https://github.com/rubygems/rubygems/issues) + +* RubyGems masih menggunakan Molinillo *resolver* pada Ruby 3.2. Kami merencanakan untuk + mengganti dengan PubGrub di masa yang akan datang. + +## Perubahan penting lainnya sejak 3.1 + +* Hash + * Hash#shift sekarang selalu mengembalikan *nil* jika *hash* kosong ketimbang + mengembalikan nilai *default* atau memanggil *default proc*. [[Bug #16908]] + +* MatchData + * MatchData#byteoffset telah ditambahkan. [[Feature #13110]] + +* Module + * Module.used_refinements telah ditambahkan. [[Feature #14332]] + * Module#refinements telah ditambahkan. [[Feature #12737]] + * Module#const_added telah ditambahkan. [[Feature #17881]] + +* Proc + * Proc#dup mengembalikan sebuah *instance* dari *subclass*. [[Bug #17545]] + * Proc#parameters sekarang menerima kata kunci *lambda*. [[Feature #15357]] + +* Refinement + * Refinement#refined_class telah ditambahkan. [[Feature #12737]] + +* Set + * Set sekarang tersedia sebagai sebuah *builtin class* tanpa membutuhkan `require "set"`. [[Feature #16989]] + Ini dimuatkan secara otomatis melalui konstanta `Set` atau sebuah pemanggilan `Enumerable#to_set`. + +* String + * String#byteindex dan String#byterindex telah ditambahkan. [[Feature #13110]] + * Memperbarui versi *Unicode* ke 15.0.0 dan *Emoji* ke 15.0. [[Feature #18639]] + (juga diaplikasikan pada *Regexp*) + * String#bytesplice telah ditambahkan. [[Feature #18598]] + +* Struct + * Sebuah *class* Struct juga dapat diinisialisasi dengan argumen *keyword* + tanpa `keyword_init: true` pada `Struct.new` [[Feature #16806]] + +## Isu kompatibilitas + +Catatan: tidak termasuk perbaikan *bug*. + +### Constant terhapus + +Berikut ini adalah *constant* yang telah dihapus. + +* `Fixnum` dan `Bignum` [[Feature #12005]] +* `Random::DEFAULT` [[Feature #17351]] +* `Struct::Group` +* `Struct::Passwd` + +### Method terhapus + +Berikut ini adalah *method* yang telah dihapus. + +* `Dir.exists?` [[Feature #17391]] +* `File.exists?` [[Feature #17391]] +* `Kernel#=~` [[Feature #15231]] +* `Kernel#taint`, `Kernel#untaint`, `Kernel#tainted?` + [[Feature #16131]] +* `Kernel#trust`, `Kernel#untrust`, `Kernel#untrusted?` + [[Feature #16131]] + +## Isu kompatibilitas Stdlib + +### Tidak lagi membundel sumber pihak ketiga + +* Kami tidak lagi membundel sumber dari pihak ketiga, seperti `libyaml`, `libffi`. + + * libyaml telah dihapus dari psych. Anda mungkin membutuhkan untuk memasang + `libyaml-dev` dengan *Ubuntu/Debian platform*. Nama *package* berbeda untuk setiap *platform*. + + * libffi juga telah dihapus dari `fiddle` + +* Psych dan fiddle mendukung *static build* dengan versi spesifik dari libyaml dan libffi. + Anda dapat membangun psych dengan libyaml-0.2.5 seperti ini: + + ```bash + $ ./configure --with-libyaml-source-dir=/path/to/libyaml-0.2.5 + ``` + + Dan Anda dapat membangun fiddle dengan libffi-3.4.4: + + ```bash + $ ./configure --with-libffi-source-dir=/path/to/libffi-3.4.4 + ``` + + [[Feature #18571]] + +## Pembaruan C API + +### C API diperbarui + +Berikut ini adalah API yang telah diperbarui. + +* Pembaruan PRNG + `rb_random_interface_t` diperbarui dan diberikan versi. + Pustaka *extension* yang menggunakan *interface* ini dan untuk versi lama. + `init_int32` juga perlu didefinisikan. + +### C API terhapus + +Berikut ini adalah API yang telah dihapus. + +* Variabel `rb_cData`. +* *Function* "taintedness" dan "trustedness". [[Feature #16131]] + +### Pembaruan pustaka standar + +* Berikut ini adalah *default gem* yang telah diperbarui. + * RubyGems 3.4.0.dev + * benchmark 0.2.1 + * bigdecimal 3.1.3 + * bundler 2.4.0.dev + * cgi 0.3.6 + * date 3.3.0 + * delegate 0.3.0 + * did_you_mean 1.6.2 + * digest 3.1.1 + * drb 2.1.1 + * erb 4.0.2 + * error_highlight 0.5.1 + * etc 1.4.1 + * fcntl 1.0.2 + * fiddle 1.1.1 + * fileutils 1.7.0 + * forwardable 1.3.3 + * getoptlong 0.2.0 + * io-console 0.5.11 + * io-nonblock 0.2.0 + * io-wait 0.3.0.pre + * ipaddr 1.2.5 + * irb 1.5.1 + * json 2.6.2 + * logger 1.5.2 + * mutex_m 0.1.2 + * net-http 0.3.1 + * net-protocol 0.2.0 + * nkf 0.1.2 + * open-uri 0.3.0 + * openssl 3.1.0.pre + * optparse 0.3.0 + * ostruct 0.5.5 + * pathname 0.2.1 + * pp 0.4.0 + * pstore 0.1.2 + * psych 5.0.0 + * racc 1.6.1 + * rdoc 6.5.0 + * reline 0.3.1 + * resolv 0.2.2 + * securerandom 0.2.1 + * set 1.0.3 + * stringio 3.0.3 + * syntax_suggest 1.0.1 + * timeout 0.3.1 + * tmpdir 0.1.3 + * tsort 0.1.1 + * un 0.2.1 + * uri 0.12.0 + * win32ole 1.8.9 + * zlib 3.0.0 +* Berikut ini adalah *bundled gem* yang telah diperbarui. + * minitest 5.16.3 + * power_assert 2.0.2 + * test-unit 3.5.5 + * net-ftp 0.2.0 + * net-imap 0.3.1 + * net-pop 0.1.2 + * net-smtp 0.3.3 + * rbs 2.8.1 + * typeprof 0.21.3 + * debug 1.7.0 + +Lihat [NEWS](https://github.com/ruby/ruby/blob/{{ release.tag }}/NEWS.md) +atau [commit logs](https://github.com/ruby/ruby/compare/v3_1_0...{{ release.tag }}) +untuk lebih detail. + +Dengan perubahan tersebut, [{{ release.stats.files_changed }} berkas berubah, {{ release.stats.insertions }} sisipan(+), {{ release.stats.deletions }} terhapus(-)](https://github.com/ruby/ruby/compare/v3_1_0...{{ release.tag }}#file_bucket) +sejak Ruby 3.1.0! + +## Unduh + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## Apa itu Ruby + +Ruby pertama kali dikembangkan oleh Matz (Yukihiro Matsumoto) pada 1993 +dan sekarang dikembangkan sebagai *Open Source*. Ruby berjalan pada berbagai +*platform* dan digunakan di seluruh dunia, khususnya pengembangan *web*. + + + +[Feature #12005]: https://bugs.ruby-lang.org/issues/12005 +[Feature #12655]: https://bugs.ruby-lang.org/issues/12655 +[Feature #12737]: https://bugs.ruby-lang.org/issues/12737 +[Feature #13110]: https://bugs.ruby-lang.org/issues/13110 +[Feature #14332]: https://bugs.ruby-lang.org/issues/14332 +[Feature #15231]: https://bugs.ruby-lang.org/issues/15231 +[Feature #15357]: https://bugs.ruby-lang.org/issues/15357 +[Bug #15928]: https://bugs.ruby-lang.org/issues/15928 +[Feature #16131]: https://bugs.ruby-lang.org/issues/16131 +[Bug #16466]: https://bugs.ruby-lang.org/issues/16466 +[Feature #16806]: https://bugs.ruby-lang.org/issues/16806 +[Bug #16889]: https://bugs.ruby-lang.org/issues/16889 +[Bug #16908]: https://bugs.ruby-lang.org/issues/16908 +[Feature #16989]: https://bugs.ruby-lang.org/issues/16989 +[Feature #17351]: https://bugs.ruby-lang.org/issues/17351 +[Feature #17391]: https://bugs.ruby-lang.org/issues/17391 +[Bug #17545]: https://bugs.ruby-lang.org/issues/17545 +[Feature #17881]: https://bugs.ruby-lang.org/issues/17881 +[Feature #18639]: https://bugs.ruby-lang.org/issues/18639 +[Feature #18159]: https://bugs.ruby-lang.org/issues/18159 +[Feature #18351]: https://bugs.ruby-lang.org/issues/18351 +[Feature #18481]: https://bugs.ruby-lang.org/issues/18481 +[Bug #18487]: https://bugs.ruby-lang.org/issues/18487 +[Feature #18571]: https://bugs.ruby-lang.org/issues/18571 +[Feature #18585]: https://bugs.ruby-lang.org/issues/18585 +[Feature #18589]: https://bugs.ruby-lang.org/issues/18589 +[Feature #18598]: https://bugs.ruby-lang.org/issues/18598 +[Bug #18625]: https://bugs.ruby-lang.org/issues/18625 +[Bug #18633]: https://bugs.ruby-lang.org/issues/18633 +[Feature #18685]: https://bugs.ruby-lang.org/issues/18685 +[Feature #18776]: https://bugs.ruby-lang.org/issues/18776 +[Bug #18782]: https://bugs.ruby-lang.org/issues/18782 +[Feature #18788]: https://bugs.ruby-lang.org/issues/18788 +[Feature #18809]: https://bugs.ruby-lang.org/issues/18809 +[Bug #19100]: https://bugs.ruby-lang.org/issues/19100 +[Bug #19013]: https://bugs.ruby-lang.org/issues/19013 From 52f7d795334a29dff78b3c0c4f0920d642281a94 Mon Sep 17 00:00:00 2001 From: Hiroshi SHIBATA Date: Fri, 24 Mar 2023 16:41:51 +0900 Subject: [PATCH 4131/4797] Added entry for CVE-2023-28755 --- .../2023-03-28-redos-in-uri-cve-2023-28755.md | 38 +++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 en/news/_posts/2023-03-28-redos-in-uri-cve-2023-28755.md diff --git a/en/news/_posts/2023-03-28-redos-in-uri-cve-2023-28755.md b/en/news/_posts/2023-03-28-redos-in-uri-cve-2023-28755.md new file mode 100644 index 0000000000..2fc41ed973 --- /dev/null +++ b/en/news/_posts/2023-03-28-redos-in-uri-cve-2023-28755.md @@ -0,0 +1,38 @@ +--- +layout: news_post +title: "CVE-2023-28755: ReDoS vulnerability in URI" +author: "hsbt" +translator: +date: 2023-03-28 01:00:00 +0000 +tags: security +lang: en +--- + +We have released the uri gem version 0.10.0.1, 0.10.2, 0.11.1 and 0.12.1 that has a security fix for a ReDoS vulnerability. +This vulnerability has been assigned the CVE identifier [CVE-2023-28755](https://nvd.nist.gov/vuln/detail/CVE-2023-28755). + +## Details + +A ReDoS issue was discovered in the URI component through 0.12.0 in Ruby through 3.2.1. The URI parser mishandles invalid URLs that have specific characters. It causes an increase in execution time for parsing strings to URI objects. + +Please update the uri gem to version 0.12.1 or later. We also release for old uri gem with Ruby releases. Please use them if you need to only security fix. + +* For Ruby 2.7 users: URI 0.10.0.1 +* For Ruby 3.0 users: URI 0.10.2 +* For Ruby 3.1 users: URI 0.11.1 + +You can use `gem update uri` to update it. If you are using bundler, please add `gem "uri", ">= 0.12.1"` to your `Gemfile`. + +## Affected versions + +* uri gem 0.12.0 +* uri gem 0.11.0 +* uri gem 0.10.0 or 0.10.1 + +## Credits + +Thanks to [Dominic Couture](https://hackerone.com/dee-see?type=user) for discovering this issue. + +## History + +* Originally published at 2023-03-28 01:00:00 (UTC) From bf3b4107938066ac11f583e94a3f4bdcb70323d8 Mon Sep 17 00:00:00 2001 From: Hiroshi SHIBATA Date: Tue, 28 Mar 2023 10:36:25 +0900 Subject: [PATCH 4132/4797] CVE-2023-28755 for Ruby 3.2 users --- en/news/_posts/2023-03-28-redos-in-uri-cve-2023-28755.md | 1 + 1 file changed, 1 insertion(+) diff --git a/en/news/_posts/2023-03-28-redos-in-uri-cve-2023-28755.md b/en/news/_posts/2023-03-28-redos-in-uri-cve-2023-28755.md index 2fc41ed973..d5fb57b631 100644 --- a/en/news/_posts/2023-03-28-redos-in-uri-cve-2023-28755.md +++ b/en/news/_posts/2023-03-28-redos-in-uri-cve-2023-28755.md @@ -20,6 +20,7 @@ Please update the uri gem to version 0.12.1 or later. We also release for old ur * For Ruby 2.7 users: URI 0.10.0.1 * For Ruby 3.0 users: URI 0.10.2 * For Ruby 3.1 users: URI 0.11.1 +* For Ruby 3.2 users: URI 0.12.1 You can use `gem update uri` to update it. If you are using bundler, please add `gem "uri", ">= 0.12.1"` to your `Gemfile`. From 9671c2c34f87f7181c08e60c0304a9452e9a4f5f Mon Sep 17 00:00:00 2001 From: Sorah Fukumori Date: Tue, 28 Mar 2023 11:16:45 +0900 Subject: [PATCH 4133/4797] CVE-2023-28755: language fix --- .../2023-03-28-redos-in-uri-cve-2023-28755.md | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/en/news/_posts/2023-03-28-redos-in-uri-cve-2023-28755.md b/en/news/_posts/2023-03-28-redos-in-uri-cve-2023-28755.md index d5fb57b631..87f236d5f1 100644 --- a/en/news/_posts/2023-03-28-redos-in-uri-cve-2023-28755.md +++ b/en/news/_posts/2023-03-28-redos-in-uri-cve-2023-28755.md @@ -13,16 +13,20 @@ This vulnerability has been assigned the CVE identifier [CVE-2023-28755](https:/ ## Details -A ReDoS issue was discovered in the URI component through 0.12.0 in Ruby through 3.2.1. The URI parser mishandles invalid URLs that have specific characters. It causes an increase in execution time for parsing strings to URI objects. +A ReDoS issue was discovered in the URI component. The URI parser mishandles invalid URLs that have specific characters. It causes an increase in execution time for parsing strings to URI objects. -Please update the uri gem to version 0.12.1 or later. We also release for old uri gem with Ruby releases. Please use them if you need to only security fix. +The `uri` gem version 0.10.1, 0.10.2, 0.11.0, 0.12.0, and all versions 0.10.0 and prior are vulnerable for this vulnerability. -* For Ruby 2.7 users: URI 0.10.0.1 -* For Ruby 3.0 users: URI 0.10.2 -* For Ruby 3.1 users: URI 0.11.1 -* For Ruby 3.2 users: URI 0.12.1 +## Recommended action -You can use `gem update uri` to update it. If you are using bundler, please add `gem "uri", ">= 0.12.1"` to your `Gemfile`. +We recommend to update the `uri` gem to 0.12.1. In order to ensure compatibility with bundled version in older Ruby series, you may update as follows instead: + +* For Ruby 2.7: Update to `uri` 0.10.0.1 +* For Ruby 3.0: Update to `uri` 0.10.2 +* For Ruby 3.1: Update to `uri` 0.11.1 +* For Ruby 3.2: Update to `uri` 0.12.1 + +You can use `gem update uri` to update it. If you are using bundler, please add `gem "uri", ">= 0.12.1"` (or other version mentioned above) to your `Gemfile`. ## Affected versions From 4f5d0a0d6c0238b1a57d01023e60a710ef201457 Mon Sep 17 00:00:00 2001 From: marocchino Date: Tue, 28 Mar 2023 12:37:30 +0900 Subject: [PATCH 4134/4797] CVE-2023-28755: reorder affected versions --- en/news/_posts/2023-03-28-redos-in-uri-cve-2023-28755.md | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/en/news/_posts/2023-03-28-redos-in-uri-cve-2023-28755.md b/en/news/_posts/2023-03-28-redos-in-uri-cve-2023-28755.md index 87f236d5f1..aabf37dac5 100644 --- a/en/news/_posts/2023-03-28-redos-in-uri-cve-2023-28755.md +++ b/en/news/_posts/2023-03-28-redos-in-uri-cve-2023-28755.md @@ -8,14 +8,14 @@ tags: security lang: en --- -We have released the uri gem version 0.10.0.1, 0.10.2, 0.11.1 and 0.12.1 that has a security fix for a ReDoS vulnerability. +We have released the uri gem version 0.12.1, 0.11.1, 0.10.2 and 0.10.0.1 that has a security fix for a ReDoS vulnerability. This vulnerability has been assigned the CVE identifier [CVE-2023-28755](https://nvd.nist.gov/vuln/detail/CVE-2023-28755). ## Details A ReDoS issue was discovered in the URI component. The URI parser mishandles invalid URLs that have specific characters. It causes an increase in execution time for parsing strings to URI objects. -The `uri` gem version 0.10.1, 0.10.2, 0.11.0, 0.12.0, and all versions 0.10.0 and prior are vulnerable for this vulnerability. +The `uri` gem version 0.12.0, 0.11.0, 0.10.1, 0.10.0 and all versions prior 0.10.0 are vulnerable for this vulnerability. ## Recommended action @@ -32,7 +32,8 @@ You can use `gem update uri` to update it. If you are using bundler, please add * uri gem 0.12.0 * uri gem 0.11.0 -* uri gem 0.10.0 or 0.10.1 +* uri gem 0.10.1 +* uri gem 0.10.0 or before ## Credits @@ -41,3 +42,4 @@ Thanks to [Dominic Couture](https://hackerone.com/dee-see?type=user) for discove ## History * Originally published at 2023-03-28 01:00:00 (UTC) +* Update Affected versions at 2023-03-28 02:00:00 (UTC) From 478989126fed20fef09e5bd862f222eb013915ea Mon Sep 17 00:00:00 2001 From: Hiroshi SHIBATA Date: Tue, 28 Mar 2023 14:31:35 +0900 Subject: [PATCH 4135/4797] Use www.cve.org instead of nvd.nist.gov --- en/news/_posts/2023-03-28-redos-in-uri-cve-2023-28755.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/en/news/_posts/2023-03-28-redos-in-uri-cve-2023-28755.md b/en/news/_posts/2023-03-28-redos-in-uri-cve-2023-28755.md index aabf37dac5..ad4399e2a3 100644 --- a/en/news/_posts/2023-03-28-redos-in-uri-cve-2023-28755.md +++ b/en/news/_posts/2023-03-28-redos-in-uri-cve-2023-28755.md @@ -9,7 +9,7 @@ lang: en --- We have released the uri gem version 0.12.1, 0.11.1, 0.10.2 and 0.10.0.1 that has a security fix for a ReDoS vulnerability. -This vulnerability has been assigned the CVE identifier [CVE-2023-28755](https://nvd.nist.gov/vuln/detail/CVE-2023-28755). +This vulnerability has been assigned the CVE identifier [CVE-2023-28755](https://www.cve.org/CVERecord?id=CVE-2023-28755). ## Details @@ -43,3 +43,4 @@ Thanks to [Dominic Couture](https://hackerone.com/dee-see?type=user) for discove * Originally published at 2023-03-28 01:00:00 (UTC) * Update Affected versions at 2023-03-28 02:00:00 (UTC) +* Update CVE identifier url at 2023-03-28 04:00:00 (UTC) From 6570b6799a5241edd7549fe6e6b540a92c5b71d2 Mon Sep 17 00:00:00 2001 From: ytjmt <46666464+ytjmt@users.noreply.github.com> Date: Tue, 28 Mar 2023 23:51:38 +0900 Subject: [PATCH 4136/4797] Translate "CVE-2023-28755: ReDoS vulnerability in URI" (ja) --- .../2023-03-28-redos-in-uri-cve-2023-28755.md | 45 +++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 ja/news/_posts/2023-03-28-redos-in-uri-cve-2023-28755.md diff --git a/ja/news/_posts/2023-03-28-redos-in-uri-cve-2023-28755.md b/ja/news/_posts/2023-03-28-redos-in-uri-cve-2023-28755.md new file mode 100644 index 0000000000..5387c38176 --- /dev/null +++ b/ja/news/_posts/2023-03-28-redos-in-uri-cve-2023-28755.md @@ -0,0 +1,45 @@ +--- +layout: news_post +title: "CVE-2023-28755: URI における ReDoS 脆弱性について" +author: "hsbt" +translator: "ytjmt" +date: 2023-03-28 01:00:00 +0000 +tags: security +lang: ja +--- + +ReDoS 脆弱性のセキュリティ修正を含む、uri gem 0.12.1、0.11.1、0.10.2、0.10.0.1 をリリースしました。 +この脆弱性は、[CVE-2023-28755](https://nvd.nist.gov/vuln/detail/CVE-2023-28755) として登録されています。 + +## 詳細 + +URI コンポーネントに ReDos 脆弱性が見つかりました。特定の文字を含む無効な URL を URI パーサーが誤って取り扱っていました。これにより、文字列を URI オブジェクトにパースする際の実行時間の増加を引き起こしていました。 + +0.12.0、0.11.0、0.10.1、0.10.0 および 0.10.0 以前の全てのバージョンの `uri` gem はこの脆弱性の影響を受けます。 + +## 推奨する対応 + +`uri` gem を 0.12.1 にアップデートすることを推奨します。古い系列の Ruby で同梱されているバージョンとの互換性を確保するためには、以下のようにアップデートできます: + +* Ruby 2.7: `uri` を 0.10.0.1 にアップデート +* Ruby 3.0: `uri` を 0.10.2 にアップデート +* Ruby 3.1: `uri` を 0.11.1 にアップデート +* Ruby 3.2: `uri` を 0.12.1 にアップデート + +`gem update uri` でアップデートできます。もし bundler を使っている場合は、`Gemfile` に `gem "uri", ">= 0.12.1"` (または上記の他のバージョン)を追加してください。 + +## 影響を受けるバージョン + +* uri gem 0.12.0 +* uri gem 0.11.0 +* uri gem 0.10.1 +* uri gem 0.10.0 およびそれ以前のバージョン + +## クレジット + +この脆弱性情報は、[Dominic Couture](https://hackerone.com/dee-see?type=user) 氏によって報告されました。 + +## 更新履歴 + +* 2023-03-28 10:00:00 (JST) 初版 +* 2023-03-28 11:00:00 (JST) 影響を受けるバージョンについて修正 From 7c3ef440e4be77741bc04bdb6dc6b8810dcc24b2 Mon Sep 17 00:00:00 2001 From: gaojun Date: Tue, 28 Mar 2023 23:22:23 +0800 Subject: [PATCH 4137/4797] Translate CVE-2023-28755 (zh_cn) --- .../2023-03-28-redos-in-uri-cve-2023-28755.md | 45 +++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 zh_cn/news/_posts/2023-03-28-redos-in-uri-cve-2023-28755.md diff --git a/zh_cn/news/_posts/2023-03-28-redos-in-uri-cve-2023-28755.md b/zh_cn/news/_posts/2023-03-28-redos-in-uri-cve-2023-28755.md new file mode 100644 index 0000000000..3229443a89 --- /dev/null +++ b/zh_cn/news/_posts/2023-03-28-redos-in-uri-cve-2023-28755.md @@ -0,0 +1,45 @@ +--- +layout: news_post +title: "CVE-2023-28755: URI 包中的 ReDoS 漏洞" +author: "hsbt" +translator: GAO Jun +date: 2023-03-28 01:00:00 +0000 +tags: security +lang: zh_cn +--- + +我们刚发布了包含 ReDoS 漏洞补丁的 `uri` gem 版本 0.12.1,0.11.1,0.10.2 和 0.10.0.1。 +此漏洞的 CVE 编号为 [CVE-2023-28755](https://www.cve.org/CVERecord?id=CVE-2023-28755)。 + +## 详情 + +在 URI 组件中发现了一个 ReDoS 问题。URI 解析器会错误处理包含特殊字符的错误 URL。这会导致将字符串解析为 URI 的处理时间增长。 + +受此漏洞影响的 `uri` gem 版本包括:0.12.0,0.11.0,0.10.1,0.10.0 以及 0.10.0 之前的版本。 + +## 建议操作 + +我们建议将 `uri` gem 更新到 0.12.1。为了保证各个 Ruby 系列中绑定版本的兼容性您也可以按照下列方式进行更新: + +* Ruby 2.7:更新 `uri` 至 0.10.0.1 +* Ruby 3.0:更新 `uri` 至 0.10.2 +* Ruby 3.1:更新 `uri` 至 0.11.1 +* Ruby 3.2:更新 `uri` 至 0.12.1 + +您可以通过 `gem update uri` 进行更新。如果您使用 bundler,请在您的 `Gemfile` 中增加 `gem "uri", ">= 0.12.1"` (或上面提到的其他版本)。 + +## 受影响版本 + +* `uri` gem 0.12.0 +* `uri` gem 0.11.0 +* `uri` gem 0.10.1 +* `uri` gem 0.10.0 及之前版本 + +## 致谢 + +感谢 [Dominic Couture](https://hackerone.com/dee-see?type=user) 发现此问题。 + +## 历史 + +* 最初发布于 2023-03-28 01:00:00 (UTC) +* 受影响版本更新于 2023-03-28 02:00:00 (UTC) From 0f3edb480dc4655bf0562d384b56e8a15e5470bc Mon Sep 17 00:00:00 2001 From: Hiroshi SHIBATA Date: Fri, 24 Mar 2023 17:29:30 +0900 Subject: [PATCH 4138/4797] Added entry for CVE-2023-28756 --- ...2023-03-30-redos-in-time-cve-2023-28756.md | 43 +++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 en/news/_posts/2023-03-30-redos-in-time-cve-2023-28756.md diff --git a/en/news/_posts/2023-03-30-redos-in-time-cve-2023-28756.md b/en/news/_posts/2023-03-30-redos-in-time-cve-2023-28756.md new file mode 100644 index 0000000000..5c78150dda --- /dev/null +++ b/en/news/_posts/2023-03-30-redos-in-time-cve-2023-28756.md @@ -0,0 +1,43 @@ +--- +layout: news_post +title: "CVE-2023-28756: ReDoS vulnerability in Time" +author: "hsbt" +translator: +date: 2023-03-30 11:00:00 +0000 +tags: security +lang: en +--- + +We have released the time gem version 0.1.1 and 0.2.2 that has a security fix for a ReDoS vulnerability. +This vulnerability has been assigned the CVE identifier [CVE-2023-28756](https://www.cve.org/CVERecord?id=CVE-2023-28756). + +## Details + +The Time parser mishandles invalid strings that have specific characters. It causes an increase in execution time for parsing strings to Time objects. + +A ReDoS issue was discovered in the Time gem 0.1.0 and 0.2.1 and Time library of Ruby 2.7.7. + +## Recommended action + +We recommend to update the time gem to version 0.2.2 or later. In order to ensure compatibility with bundled version in older Ruby series, you may update as follows instead: + +* For Ruby 3.0 users: Update to `time` 0.1.1 +* For Ruby 3.1/3.2 users: Update to `time` 0.2.2 + +You can use `gem update time` to update it. If you are using bundler, please add `gem "time", ">= 0.2.2"` to your `Gemfile`. + +Unfortunately, time gem only works with Ruby 3.0 or later. If you are using Ruby 2.7, please use the latest version of Ruby. + +## Affected versions + +* Ruby 2.7.7 or lower +* time gem 0.1.0 +* time gem 0.2.1 + +## Credits + +Thanks to [ooooooo_q](https://hackerone.com/ooooooo_q?type=user) for discovering this issue. + +## History + +* Originally published at 2023-03-30 11:00:00 (UTC) From 0475be96c0742ea97d94ab770734b4ed6ca6be82 Mon Sep 17 00:00:00 2001 From: nagachika Date: Thu, 30 Mar 2023 20:44:30 +0900 Subject: [PATCH 4139/4797] release draft --- _data/downloads.yml | 8 +- _data/releases.yml | 101 ++++++++++++++++++ .../_posts/2023-03-30-ruby-2-7-8-released.md | 55 ++++++++++ .../_posts/2023-03-30-ruby-3-0-6-released.md | 51 +++++++++ .../_posts/2023-03-30-ruby-3-1-4-released.md | 51 +++++++++ .../_posts/2023-03-30-ruby-3-2-2-released.md | 48 +++++++++ 6 files changed, 310 insertions(+), 4 deletions(-) create mode 100644 en/news/_posts/2023-03-30-ruby-2-7-8-released.md create mode 100644 en/news/_posts/2023-03-30-ruby-3-0-6-released.md create mode 100644 en/news/_posts/2023-03-30-ruby-3-1-4-released.md create mode 100644 en/news/_posts/2023-03-30-ruby-3-2-2-released.md diff --git a/_data/downloads.yml b/_data/downloads.yml index 02ba2ff9db..3674376c8a 100644 --- a/_data/downloads.yml +++ b/_data/downloads.yml @@ -7,14 +7,14 @@ preview: stable: - - 3.2.1 - - 3.1.3 - - 3.0.5 + - 3.2.2 + - 3.1.4 + - 3.0.6 # optional security_maintenance: - - 2.7.7 + - 2.7.8 # optional eol: diff --git a/_data/releases.yml b/_data/releases.yml index c794ff3f7b..e7215fa847 100644 --- a/_data/releases.yml +++ b/_data/releases.yml @@ -21,6 +21,30 @@ # 3.2 series +- version: 3.2.2 + date: '2023-03-30' + post: "/en/news/2023/03/30/ruby-3-2-2-released/" + url: + gz: https://cache.ruby-lang.org/pub/ruby/3.2/ruby-3.2.2.tar.gz + xz: https://cache.ruby-lang.org/pub/ruby/3.2/ruby-3.2.2.tar.xz + zip: https://cache.ruby-lang.org/pub/ruby/3.2/ruby-3.2.2.zip + size: + gz: + xz: + zip: + sha1: + gz: + xz: + zip: + sha256: + gz: + xz: + zip: + sha512: + gz: + xz: + zip: + - version: 3.2.1 date: '2023-02-08' post: "/en/news/2023/02/08/ruby-3-2-1-released/" @@ -192,6 +216,30 @@ # 3.1 series +- version: 3.1.4 + date: '2023-03-30' + post: "/en/news/2023/03/30/ruby-3-1-4-released/" + url: + gz: https://cache.ruby-lang.org/pub/ruby/3.1/ruby-3.1.4.tar.gz + xz: https://cache.ruby-lang.org/pub/ruby/3.1/ruby-3.1.4.tar.xz + zip: https://cache.ruby-lang.org/pub/ruby/3.1/ruby-3.1.4.zip + size: + gz: + xz: + zip: + sha1: + gz: + xz: + zip: + sha256: + gz: + xz: + zip: + sha512: + gz: + xz: + zip: + - version: 3.1.3 date: '2022-11-24' post: "/en/news/2022/11/24/ruby-3-1-3-released/" @@ -324,6 +372,30 @@ # 3.0 series +- version: 3.0.6 + date: '2023-03-30' + post: "/en/news/2023/03/30/ruby-3-0-6-released/" + url: + gz: https://cache.ruby-lang.org/pub/ruby/3.0/ruby-3.0.6.tar.gz + xz: https://cache.ruby-lang.org/pub/ruby/3.0/ruby-3.0.6.tar.xz + zip: https://cache.ruby-lang.org/pub/ruby/3.0/ruby-3.0.6.zip + size: + gz: + xz: + zip: + sha1: + gz: + xz: + zip: + sha256: + gz: + xz: + zip: + sha512: + gz: + xz: + zip: + - version: 3.0.5 date: '2022-11-24' post: "/en/news/2022/11/24/ruby-3-0-5-released/" @@ -564,6 +636,35 @@ # 2.7 series +- version: 2.7.8 + date: '2023-03-30' + post: "/en/news/2023/03/30/ruby-2-7-8-released/" + url: + bz2: https://cache.ruby-lang.org/pub/ruby/2.7/ruby-2.7.8.tar.bz2 + gz: https://cache.ruby-lang.org/pub/ruby/2.7/ruby-2.7.8.tar.gz + xz: https://cache.ruby-lang.org/pub/ruby/2.7/ruby-2.7.8.tar.xz + zip: https://cache.ruby-lang.org/pub/ruby/2.7/ruby-2.7.8.zip + size: + bz2: + gz: + xz: + zip: + sha1: + bz2: + gz: + xz: + zip: + sha256: + bz2: + gz: + xz: + zip: + sha512: + bz2: + gz: + xz: + zip: + - version: 2.7.7 date: '2022-11-24' post: "/en/news/2022/11/24/ruby-2-7-7-released/" diff --git a/en/news/_posts/2023-03-30-ruby-2-7-8-released.md b/en/news/_posts/2023-03-30-ruby-2-7-8-released.md new file mode 100644 index 0000000000..2997c72f25 --- /dev/null +++ b/en/news/_posts/2023-03-30-ruby-2-7-8-released.md @@ -0,0 +1,55 @@ +--- +layout: news_post +title: "Ruby 2.7.8 Released" +author: "usa" +translator: +date: 2023-03-30 12:00:00 +0000 +lang: en +--- + +Ruby 2.7.8 has been released. + +This release includes a security fix. +Please check the topics below for details. + +* [CVE-2023-28755: ReDoS vulnerability in URI]({%link en/news/_posts/2023-03-28-redos-in-uri-cve-2023-28755.md %}) +* [CVE-2023-28755: ReDoS vulnerability in Time]({%link en/news/_posts/2023-03-30-redos-in-time-cve-2023-28756.md %}) + +See the [GitHub releases](https://github.com/ruby/ruby/releases/tag/v2_7_8) for further details. + +## Download + +{% assign release = site.data.releases | where: "version", "2.7.8" | first %} + +* <{{ release.url.bz2 }}> + + SIZE: {{ release.size.bz2 }} + SHA1: {{ release.sha1.bz2 }} + SHA256: {{ release.sha256.bz2 }} + SHA512: {{ release.sha512.bz2 }} + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## Release Comment + +Many committers, developers, and users who provided bug reports helped us make this release. +Thanks for their contributions. diff --git a/en/news/_posts/2023-03-30-ruby-3-0-6-released.md b/en/news/_posts/2023-03-30-ruby-3-0-6-released.md new file mode 100644 index 0000000000..63325ab169 --- /dev/null +++ b/en/news/_posts/2023-03-30-ruby-3-0-6-released.md @@ -0,0 +1,51 @@ +--- +layout: news_post +title: "Ruby 3.0.6 Released" +author: "usa" +translator: +date: 2023-03-30 12:00:00 +0000 +lang: en +--- + +Ruby 3.0.6 has been released. + +This release includes a security fix. +Please check the topics below for details. + +* [CVE-2023-28755: ReDoS vulnerability in URI]({%link en/news/_posts/2023-03-28-redos-in-uri-cve-2023-28755.md %}) +* [CVE-2023-28755: ReDoS vulnerability in Time]({%link en/news/_posts/2023-03-30-redos-in-time-cve-2023-28756.md %}) + +This release also includes some bug fixes. +See the [GitHub releases](https://github.com/ruby/ruby/releases/tag/v3_0_6) for further details. + +## Download + +{% assign release = site.data.releases | where: "version", "3.0.6" | first %} + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## Release Comment + +Many committers, developers, and users who provided bug reports helped us make this release. +Thanks for their contributions. + +The maintenance of Ruby 3.0, including this release, is based on the "Agreement for the Ruby stable version" of the Ruby Association. diff --git a/en/news/_posts/2023-03-30-ruby-3-1-4-released.md b/en/news/_posts/2023-03-30-ruby-3-1-4-released.md new file mode 100644 index 0000000000..5e264ca068 --- /dev/null +++ b/en/news/_posts/2023-03-30-ruby-3-1-4-released.md @@ -0,0 +1,51 @@ +--- +layout: news_post +title: "Ruby 3.1.4 Released" +author: "nagachika" +translator: +date: 2023-03-30 12:00:00 +0000 +lang: en +--- + +Ruby 3.1.4 has been released. + +This release includes a security fix. +Please check the topics below for details. + +* [CVE-2023-28755: ReDoS vulnerability in URI]({%link en/news/_posts/2023-03-28-redos-in-uri-cve-2023-28755.md %}) +* [CVE-2023-28755: ReDoS vulnerability in Time]({%link en/news/_posts/2023-03-30-redos-in-time-cve-2023-28756.md %}) + +This release also includes a fix for build failure with Xcode 14 and macOS 13 (Ventura). +See [the related ticket](https://bugs.ruby-lang.org/issues/18912) for more details. + +See the [GitHub releases](https://github.com/ruby/ruby/releases/tag/v3_1_4) for further details. + +## Download + +{% assign release = site.data.releases | where: "version", "3.1.3" | first %} + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## Release Comment + +Many committers, developers, and users who provided bug reports helped us make this release. +Thanks for their contributions. diff --git a/en/news/_posts/2023-03-30-ruby-3-2-2-released.md b/en/news/_posts/2023-03-30-ruby-3-2-2-released.md new file mode 100644 index 0000000000..3702d2acee --- /dev/null +++ b/en/news/_posts/2023-03-30-ruby-3-2-2-released.md @@ -0,0 +1,48 @@ +--- +layout: news_post +title: "Ruby 3.2.2 Released" +author: "naruse" +translator: +date: 2023-03-30 12:00:00 +0000 +lang: en +--- + +Ruby 3.2.2 has been released. + +This release includes a security fix. +Please check the topics below for details. + +* [CVE-2023-28755: ReDoS vulnerability in URI]({%link en/news/_posts/2023-03-28-redos-in-uri-cve-2023-28755.md %}) +* [CVE-2023-28755: ReDoS vulnerability in Time]({%link en/news/_posts/2023-03-30-redos-in-time-cve-2023-28756.md %}) + +See the [GitHub releases](https://github.com/ruby/ruby/releases/tag/v3_2_1) for further details. + +## Download + +{% assign release = site.data.releases | where: "version", "3.2.2" | first %} + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## Release Comment + +Many committers, developers, and users who provided bug reports helped us make this release. +Thanks for their contributions. From 12377031ee3cbbc9d135d37463ba0915ab274e62 Mon Sep 17 00:00:00 2001 From: nagachika Date: Thu, 30 Mar 2023 20:51:55 +0900 Subject: [PATCH 4140/4797] Add package info for 3.1.4. --- _data/releases.yml | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/_data/releases.yml b/_data/releases.yml index e7215fa847..f5e292e877 100644 --- a/_data/releases.yml +++ b/_data/releases.yml @@ -224,21 +224,21 @@ xz: https://cache.ruby-lang.org/pub/ruby/3.1/ruby-3.1.4.tar.xz zip: https://cache.ruby-lang.org/pub/ruby/3.1/ruby-3.1.4.zip size: - gz: - xz: - zip: + gz: 20917933 + xz: 15316604 + zip: 25241255 sha1: - gz: - xz: - zip: + gz: 38eddfc5a7536b6c8133183563009a4ed9bbe6db + xz: 2e2fbf43b7db6f24280548a3544912535bed8212 + zip: 1061632623caa82a68a04a35777ed8f1797a9f8f sha256: - gz: - xz: - zip: + gz: a3d55879a0dfab1d7141fdf10d22a07dbf8e5cdc4415da1bde06127d5cc3c7b6 + xz: 1b6d6010e76036c937b9671f4752f065aeca800a6c664f71f6c9a699453af94f + zip: 1fce1ab3d61d10a857dc821dab6e77fa41d0663c5dbbfaa5d9b9c2bdec5ce303 sha512: - gz: - xz: - zip: + gz: 41cf1561dd7eb249bb2c2f5ea958884880648cc1d11da9315f14158a2d0ff94b2c5c7d75291a67e57e1813d2ec7b618e5372a9f18ee93be6ed306f47b0d3199a + xz: a627bb629a10750b8b2081ad451a41faea0fc85d95aa1e267e3d2a0f56a35bb58195d4a8d13bbdbd82f4197a96dae22b1cee1dfc83861ec33a67ece07aef5633 + zip: 3a334302df97c2c7fec3c2d05d19a40b1ec6f95fef52c85d397196ce62fac4834f96783f0ac7fcba6e2a670f004bcc275db6f1810ace6c68a594e7d2fd9b297b - version: 3.1.3 date: '2022-11-24' From 2aae5dfe2bf75f6f1366974be36a19c3546ffec6 Mon Sep 17 00:00:00 2001 From: nagachika Date: Thu, 30 Mar 2023 21:00:32 +0900 Subject: [PATCH 4141/4797] Add package info. --- _data/releases.yml | 82 +++++++++++++++++++++++----------------------- 1 file changed, 41 insertions(+), 41 deletions(-) diff --git a/_data/releases.yml b/_data/releases.yml index f5e292e877..0c8236d57a 100644 --- a/_data/releases.yml +++ b/_data/releases.yml @@ -29,21 +29,21 @@ xz: https://cache.ruby-lang.org/pub/ruby/3.2/ruby-3.2.2.tar.xz zip: https://cache.ruby-lang.org/pub/ruby/3.2/ruby-3.2.2.zip size: - gz: - xz: - zip: + gz: 20467023 + xz: 15118856 + zip: 24615317 sha1: - gz: - xz: - zip: + gz: 670fce00d83771a1349b116e56a8a3b0ad323769 + xz: '087af286b70b0e17f88c9c4469b471eca2010161' + zip: a1b6d57019d41dca269b4b16a80784755d34b81d sha256: - gz: - xz: - zip: + gz: 96c57558871a6748de5bc9f274e93f4b5aad06cd8f37befa0e8d94e7b8a423bc + xz: 4b352d0f7ec384e332e3e44cdbfdcd5ff2d594af3c8296b5636c710975149e23 + zip: cc216ecb4f49064d8f44e10ecf9218cfd7b28cf4168bb79ecdf171e321db4af1 sha512: - gz: - xz: - zip: + gz: bcc68f3f24c1c8987d9c80b57332e5791f25b935ba38daf5addf60dbfe3a05f9dcaf21909681b88e862c67c6ed103150f73259c6e35c564f13a00f432e3c1e46 + xz: a29f24cd80f563f6368952d06d6273f7241a409fa9ab2f60e03dde2ac58ca06bee1750715b6134caebf4c061d3503446dc37a6059e19860bb0010eef34951935 + zip: 569a68d89cc9a646cd0319d7cb8d57df3a55c0ac2c64f1f61607cc9c06b3aa8415eb8d38f7893ab3dbf072da9e919fbc454a9338e924c20a6a5110a1fa301d52 - version: 3.2.1 date: '2023-02-08' @@ -380,21 +380,21 @@ xz: https://cache.ruby-lang.org/pub/ruby/3.0/ruby-3.0.6.tar.xz zip: https://cache.ruby-lang.org/pub/ruby/3.0/ruby-3.0.6.zip size: - gz: - xz: - zip: + gz: 21314960 + xz: 15887132 + zip: 25694206 sha1: - gz: - xz: - zip: + gz: b93195a0913d11dad8dd47afd48d84b9dc75233e + xz: 688d791264bdef93efc4f5979d423fc64e8ff5d6 + zip: 16adfc34a0a3ae528cf7c59620633e8f01e7f5eb sha256: - gz: - xz: - zip: + gz: bb474b90655bd56754d9e612024ff80873d65fc1b198d68fd69469138e3e1f5b + xz: b5b264313ba36a2a1d0547c951d00c03614cdefddae0656ed78f30168894ad59 + zip: afdf159ffdc0d7ecd8b46c1d9237ff3f0cf9e763a99ffee2afa5f407e4023e17 sha512: - gz: - xz: - zip: + gz: 5c45a1d95e5dc814233b33f1f75983afc303c8f9d7508e06241b4ba3dd93daae00ee59aa6ba1d21e6374e78a78670ce13bcf478fe7846bef69a19495f7a9b7e2 + xz: 3541d88b6fe4f143b6d07f2c5382a9a44b586fbe2452d4710128af4fed33b67f9d9203515f4230d06f390511f1c3a5c54fe3a18c871c9ddb2e4642c104e51d64 + zip: 931a0258d9185fd1d99f2385fec2563ad49bd6e8b198edb3b5c1a17af6538627386d89019ca49bf63cff031428b60ef60542d42aa0d0e2c9ff6845f830014d15 - version: 3.0.5 date: '2022-11-24' @@ -645,25 +645,25 @@ xz: https://cache.ruby-lang.org/pub/ruby/2.7/ruby-2.7.8.tar.xz zip: https://cache.ruby-lang.org/pub/ruby/2.7/ruby-2.7.8.zip size: - bz2: - gz: - xz: - zip: + bz2: 14853384 + gz: 16950016 + xz: 12111136 + zip: 20732414 sha1: - bz2: - gz: - xz: - zip: - sha256: - bz2: - gz: - xz: - zip: + bz2: 96e65ff364d238b4a5b3b828d339999520f114f7 + gz: 26ef1a0a2eaf09b90aebe4f45bfaaa846bdf4a1a + xz: 3f9b9ec975da436f667cd349548b363cd8680679 + zip: dddcf9f39fc46a85bcc4be0c4e5cf3b7cb658ee7 + sha256: + bz2: fff51f3fcc847481e7c5903c627eaddfb130b80244596228ac0bdaf0741b9881 + gz: ebeaa99877b5f618b69047afe0cedeb57a08c528743f8145ffdd2165277a8e32 + xz: 569b06a84d4d39fcbdef7fb22cf3fa91178432f1f7d397fd608836243e4bf025 + zip: d71085ee1daae5752e839eaff99effdbab3c72d642205ee2f96a3c982d87f89a sha512: - bz2: - gz: - xz: - zip: + bz2: cf4c990d7cc269dcf834732eeeabdcae7741a060f812279fdf9295aecd6ff1d5bcc1a6f11c83e5dae209bea646c2561ef582fac888db6f5dbe4fafb197a3d373 + gz: d6d015b5371218501c3258107c7976f1ba9b8861a995e81a8ec1f0a00d995d97bc2e42162327dca3d081defdc8e39fe3cd7cf2ab196959edb1b8be0df243a6fc + xz: c447872857008341ee854a68c9a110e18d7f26874c7db17c1dd3974c1823645c0e93cd8c43fae1e6792d790da4263bf364758ca500eb3e40a21fbc8899565db3 + zip: 73a6ff7c083e0b0e1e4a1de6d2f215c8a6841f60cfb68e0ea8599a2fb7c0bf76df512f32d12dbe559bf4bb6ffb0644be1c3da6b802bbb7067b03e5124ddcc84b - version: 2.7.7 date: '2022-11-24' From 8ba64476d6528ecf559bd069138beb2bf5337613 Mon Sep 17 00:00:00 2001 From: "U.Nakamura" Date: Thu, 30 Mar 2023 21:01:00 +0900 Subject: [PATCH 4142/4797] Small fixes and adding about EOL of Ruby 2.7 --- en/news/_posts/2023-03-30-ruby-2-7-8-released.md | 7 ++++++- en/news/_posts/2023-03-30-ruby-3-0-6-released.md | 2 +- en/news/_posts/2023-03-30-ruby-3-1-4-released.md | 2 +- en/news/_posts/2023-03-30-ruby-3-2-2-released.md | 2 +- 4 files changed, 9 insertions(+), 4 deletions(-) diff --git a/en/news/_posts/2023-03-30-ruby-2-7-8-released.md b/en/news/_posts/2023-03-30-ruby-2-7-8-released.md index 2997c72f25..60a214b9e8 100644 --- a/en/news/_posts/2023-03-30-ruby-2-7-8-released.md +++ b/en/news/_posts/2023-03-30-ruby-2-7-8-released.md @@ -9,14 +9,19 @@ lang: en Ruby 2.7.8 has been released. -This release includes a security fix. +This release includes security fixes. Please check the topics below for details. * [CVE-2023-28755: ReDoS vulnerability in URI]({%link en/news/_posts/2023-03-28-redos-in-uri-cve-2023-28755.md %}) * [CVE-2023-28755: ReDoS vulnerability in Time]({%link en/news/_posts/2023-03-30-redos-in-time-cve-2023-28756.md %}) +This release also includes some build problem fixes. See the [GitHub releases](https://github.com/ruby/ruby/releases/tag/v2_7_8) for further details. +After this release, Ruby 2.7 reaches EOL. In other words, this is expected to be the last release of Ruby 2.7 series. +We will not release Ruby 2.7.9 even if a security vulnerability is found (but could release if a severe regression is found). +We recommend all Ruby 2.7 users to start migration to Ruby 3.2, 3.1, or 3.0 immediately. + ## Download {% assign release = site.data.releases | where: "version", "2.7.8" | first %} diff --git a/en/news/_posts/2023-03-30-ruby-3-0-6-released.md b/en/news/_posts/2023-03-30-ruby-3-0-6-released.md index 63325ab169..cda1dad185 100644 --- a/en/news/_posts/2023-03-30-ruby-3-0-6-released.md +++ b/en/news/_posts/2023-03-30-ruby-3-0-6-released.md @@ -9,7 +9,7 @@ lang: en Ruby 3.0.6 has been released. -This release includes a security fix. +This release includes security fixes. Please check the topics below for details. * [CVE-2023-28755: ReDoS vulnerability in URI]({%link en/news/_posts/2023-03-28-redos-in-uri-cve-2023-28755.md %}) diff --git a/en/news/_posts/2023-03-30-ruby-3-1-4-released.md b/en/news/_posts/2023-03-30-ruby-3-1-4-released.md index 5e264ca068..500d62f69d 100644 --- a/en/news/_posts/2023-03-30-ruby-3-1-4-released.md +++ b/en/news/_posts/2023-03-30-ruby-3-1-4-released.md @@ -9,7 +9,7 @@ lang: en Ruby 3.1.4 has been released. -This release includes a security fix. +This release includes security fixes. Please check the topics below for details. * [CVE-2023-28755: ReDoS vulnerability in URI]({%link en/news/_posts/2023-03-28-redos-in-uri-cve-2023-28755.md %}) diff --git a/en/news/_posts/2023-03-30-ruby-3-2-2-released.md b/en/news/_posts/2023-03-30-ruby-3-2-2-released.md index 3702d2acee..1a071e4419 100644 --- a/en/news/_posts/2023-03-30-ruby-3-2-2-released.md +++ b/en/news/_posts/2023-03-30-ruby-3-2-2-released.md @@ -9,7 +9,7 @@ lang: en Ruby 3.2.2 has been released. -This release includes a security fix. +This release includes security fixes. Please check the topics below for details. * [CVE-2023-28755: ReDoS vulnerability in URI]({%link en/news/_posts/2023-03-28-redos-in-uri-cve-2023-28755.md %}) From 63d17fa5f04d422b497c1af1accb9c182cba14a3 Mon Sep 17 00:00:00 2001 From: "U.Nakamura" Date: Thu, 30 Mar 2023 21:05:28 +0900 Subject: [PATCH 4143/4797] Mention about Ruby 3.0 enters into security maintenance phase --- en/news/_posts/2023-03-30-ruby-3-0-6-released.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/en/news/_posts/2023-03-30-ruby-3-0-6-released.md b/en/news/_posts/2023-03-30-ruby-3-0-6-released.md index cda1dad185..ebad251f84 100644 --- a/en/news/_posts/2023-03-30-ruby-3-0-6-released.md +++ b/en/news/_posts/2023-03-30-ruby-3-0-6-released.md @@ -18,6 +18,13 @@ Please check the topics below for details. This release also includes some bug fixes. See the [GitHub releases](https://github.com/ruby/ruby/releases/tag/v3_0_6) for further details. +After this release, we end the normal maintenance phase of Ruby 3.0, and Ruby 3.0 enters the security maintenance phase. +This means that we will no longer backport any bug fixes to Ruby 3.0 except security fixes. + +The term of the security maintenance phase is scheduled for a year. +Ruby 3.0 reaches EOL and its official support ends by the end of the security maintenance phase. +Therefore, we recommend that you start to plan upgrade to Ruby 3.1 or 3.2. + ## Download {% assign release = site.data.releases | where: "version", "3.0.6" | first %} From 48058287f0f0c351277e2700462481ef21aaebe3 Mon Sep 17 00:00:00 2001 From: nagachika Date: Thu, 30 Mar 2023 21:52:07 +0900 Subject: [PATCH 4144/4797] Update package info for 2.7.8/3.0.6. --- _data/releases.yml | 58 +++++++++++++++++++++++----------------------- 1 file changed, 29 insertions(+), 29 deletions(-) diff --git a/_data/releases.yml b/_data/releases.yml index 0c8236d57a..678a059518 100644 --- a/_data/releases.yml +++ b/_data/releases.yml @@ -380,21 +380,21 @@ xz: https://cache.ruby-lang.org/pub/ruby/3.0/ruby-3.0.6.tar.xz zip: https://cache.ruby-lang.org/pub/ruby/3.0/ruby-3.0.6.zip size: - gz: 21314960 - xz: 15887132 - zip: 25694206 + gz: 21315725 + xz: 15864560 + zip: 25694359 sha1: - gz: b93195a0913d11dad8dd47afd48d84b9dc75233e - xz: 688d791264bdef93efc4f5979d423fc64e8ff5d6 - zip: 16adfc34a0a3ae528cf7c59620633e8f01e7f5eb + gz: 1052441f0abbb0302fb9f1481d2db99dfb4d4c29 + xz: 7880c34d7193224e967163b12f33bf7aaf7304f6 + zip: e75d1bc14dd89c176145dc3968774e30f3a17652 sha256: - gz: bb474b90655bd56754d9e612024ff80873d65fc1b198d68fd69469138e3e1f5b - xz: b5b264313ba36a2a1d0547c951d00c03614cdefddae0656ed78f30168894ad59 - zip: afdf159ffdc0d7ecd8b46c1d9237ff3f0cf9e763a99ffee2afa5f407e4023e17 + gz: 6e6cbd490030d7910c0ff20edefab4294dfcd1046f0f8f47f78b597987ac683e + xz: b5cbee93e62d85cfb2a408c49fa30a74231ae8409c2b3858e5f5ea254d7ddbd1 + zip: 428d518d12f09df4146fc31dbed47c8d7e10fcccd2426948e5c0862d9321480d sha512: - gz: 5c45a1d95e5dc814233b33f1f75983afc303c8f9d7508e06241b4ba3dd93daae00ee59aa6ba1d21e6374e78a78670ce13bcf478fe7846bef69a19495f7a9b7e2 - xz: 3541d88b6fe4f143b6d07f2c5382a9a44b586fbe2452d4710128af4fed33b67f9d9203515f4230d06f390511f1c3a5c54fe3a18c871c9ddb2e4642c104e51d64 - zip: 931a0258d9185fd1d99f2385fec2563ad49bd6e8b198edb3b5c1a17af6538627386d89019ca49bf63cff031428b60ef60542d42aa0d0e2c9ff6845f830014d15 + gz: d596bfd374ae777717379b409afe8ee1655ade0c0539ada7a10af4780b818efe25a28aa50a2a7226741d1776d744e10ad916641f9d12fb31c7444b0a01d0e0cc + xz: abbf883cd9f3ddbd171df8f8c3cd35d930623c4c01a5e01387de0aee9811cca7604b82163e18e04f809773bf1ca5a450f13f62f3db14f191f610e116ae4fa6f8 + zip: 576d11c668acac57cf4952228b148d17f16ab1dc491145355a4f2068b15f6cab8a4007a84d9d1eda4c1b62837675c82be99ebe6379c314f46c6ebbbf89677b5e - version: 3.0.5 date: '2022-11-24' @@ -645,25 +645,25 @@ xz: https://cache.ruby-lang.org/pub/ruby/2.7/ruby-2.7.8.tar.xz zip: https://cache.ruby-lang.org/pub/ruby/2.7/ruby-2.7.8.zip size: - bz2: 14853384 - gz: 16950016 - xz: 12111136 - zip: 20732414 + bz2: 14851891 + gz: 16950365 + xz: 12105320 + zip: 20732352 sha1: - bz2: 96e65ff364d238b4a5b3b828d339999520f114f7 - gz: 26ef1a0a2eaf09b90aebe4f45bfaaa846bdf4a1a - xz: 3f9b9ec975da436f667cd349548b363cd8680679 - zip: dddcf9f39fc46a85bcc4be0c4e5cf3b7cb658ee7 - sha256: - bz2: fff51f3fcc847481e7c5903c627eaddfb130b80244596228ac0bdaf0741b9881 - gz: ebeaa99877b5f618b69047afe0cedeb57a08c528743f8145ffdd2165277a8e32 - xz: 569b06a84d4d39fcbdef7fb22cf3fa91178432f1f7d397fd608836243e4bf025 - zip: d71085ee1daae5752e839eaff99effdbab3c72d642205ee2f96a3c982d87f89a + bz2: 3e1c6a7bac0b7ea6becb94a1a8e8630173903387 + gz: 8779ab7cd912697d78dee62ea9f976acdf600c54 + xz: 9e7c7b790652d6c81ce1157b18eab5f8b11b0a27 + zip: c38d38d03d840599e152a2ec62567075cb6ca253 + sha256: + bz2: '09ccf12051d86e5b3877c9e9db8b7eb6495bea180cab88a1fc99851434137c67' + gz: c2dab63cbc8f2a05526108ad419efa63a67ed4074dbbcf9fc2b1ca664cb45ba0 + xz: f22f662da504d49ce2080e446e4bea7008cee11d5ec4858fc69000d0e5b1d7fb + zip: 9567ed0e9015f238ff6bbd5e4fd4ee9df39174eb7a29762beb8920788068661c sha512: - bz2: cf4c990d7cc269dcf834732eeeabdcae7741a060f812279fdf9295aecd6ff1d5bcc1a6f11c83e5dae209bea646c2561ef582fac888db6f5dbe4fafb197a3d373 - gz: d6d015b5371218501c3258107c7976f1ba9b8861a995e81a8ec1f0a00d995d97bc2e42162327dca3d081defdc8e39fe3cd7cf2ab196959edb1b8be0df243a6fc - xz: c447872857008341ee854a68c9a110e18d7f26874c7db17c1dd3974c1823645c0e93cd8c43fae1e6792d790da4263bf364758ca500eb3e40a21fbc8899565db3 - zip: 73a6ff7c083e0b0e1e4a1de6d2f215c8a6841f60cfb68e0ea8599a2fb7c0bf76df512f32d12dbe559bf4bb6ffb0644be1c3da6b802bbb7067b03e5124ddcc84b + bz2: 3a9db8d9e79318f869417f2ebf3365907febc0d1428116eabf3253c51d8420f255782b32fa30a54802b9f5f4187fad80dab0611cc80436feec84db87b0456ec6 + gz: 23195d29cec81f54061db14fbc9d0d75aca71ca4de35da3d5712eb08d71fbe27a3f0f2594b58692cf20225188334879e413ac078d10d7b635af0200d02f25ecb + xz: 4b49dff3e1c2e79d914e10418e4c03026f5d4c137dc337f5c720fe26cb9fcdcf4afc6b7c967356cf5fbe04cc5ef431174c48a035becf3e2322c2c45d3c9b2f59 + zip: e7ad3380cc81ecfebccb39acad7364a20bc5ebf9ce74ca5d82225fe0dea76e2ee46aa97e49b975dd9a00c7ff60d94907d9a27acdbb5c5a48b88a3c58e0a998be - version: 2.7.7 date: '2022-11-24' From c02cc075128a863ecc26f1790d4c12084b5e7ce8 Mon Sep 17 00:00:00 2001 From: nagachika Date: Thu, 30 Mar 2023 22:03:56 +0900 Subject: [PATCH 4145/4797] Fix typos. --- en/news/_posts/2023-03-30-ruby-2-7-8-released.md | 2 +- en/news/_posts/2023-03-30-ruby-3-0-6-released.md | 2 +- en/news/_posts/2023-03-30-ruby-3-1-4-released.md | 2 +- en/news/_posts/2023-03-30-ruby-3-2-2-released.md | 4 ++-- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/en/news/_posts/2023-03-30-ruby-2-7-8-released.md b/en/news/_posts/2023-03-30-ruby-2-7-8-released.md index 60a214b9e8..ef6383d630 100644 --- a/en/news/_posts/2023-03-30-ruby-2-7-8-released.md +++ b/en/news/_posts/2023-03-30-ruby-2-7-8-released.md @@ -13,7 +13,7 @@ This release includes security fixes. Please check the topics below for details. * [CVE-2023-28755: ReDoS vulnerability in URI]({%link en/news/_posts/2023-03-28-redos-in-uri-cve-2023-28755.md %}) -* [CVE-2023-28755: ReDoS vulnerability in Time]({%link en/news/_posts/2023-03-30-redos-in-time-cve-2023-28756.md %}) +* [CVE-2023-28756: ReDoS vulnerability in Time]({%link en/news/_posts/2023-03-30-redos-in-time-cve-2023-28756.md %}) This release also includes some build problem fixes. See the [GitHub releases](https://github.com/ruby/ruby/releases/tag/v2_7_8) for further details. diff --git a/en/news/_posts/2023-03-30-ruby-3-0-6-released.md b/en/news/_posts/2023-03-30-ruby-3-0-6-released.md index ebad251f84..dfab018b12 100644 --- a/en/news/_posts/2023-03-30-ruby-3-0-6-released.md +++ b/en/news/_posts/2023-03-30-ruby-3-0-6-released.md @@ -13,7 +13,7 @@ This release includes security fixes. Please check the topics below for details. * [CVE-2023-28755: ReDoS vulnerability in URI]({%link en/news/_posts/2023-03-28-redos-in-uri-cve-2023-28755.md %}) -* [CVE-2023-28755: ReDoS vulnerability in Time]({%link en/news/_posts/2023-03-30-redos-in-time-cve-2023-28756.md %}) +* [CVE-2023-28756: ReDoS vulnerability in Time]({%link en/news/_posts/2023-03-30-redos-in-time-cve-2023-28756.md %}) This release also includes some bug fixes. See the [GitHub releases](https://github.com/ruby/ruby/releases/tag/v3_0_6) for further details. diff --git a/en/news/_posts/2023-03-30-ruby-3-1-4-released.md b/en/news/_posts/2023-03-30-ruby-3-1-4-released.md index 500d62f69d..c27f47f5b6 100644 --- a/en/news/_posts/2023-03-30-ruby-3-1-4-released.md +++ b/en/news/_posts/2023-03-30-ruby-3-1-4-released.md @@ -13,7 +13,7 @@ This release includes security fixes. Please check the topics below for details. * [CVE-2023-28755: ReDoS vulnerability in URI]({%link en/news/_posts/2023-03-28-redos-in-uri-cve-2023-28755.md %}) -* [CVE-2023-28755: ReDoS vulnerability in Time]({%link en/news/_posts/2023-03-30-redos-in-time-cve-2023-28756.md %}) +* [CVE-2023-28756: ReDoS vulnerability in Time]({%link en/news/_posts/2023-03-30-redos-in-time-cve-2023-28756.md %}) This release also includes a fix for build failure with Xcode 14 and macOS 13 (Ventura). See [the related ticket](https://bugs.ruby-lang.org/issues/18912) for more details. diff --git a/en/news/_posts/2023-03-30-ruby-3-2-2-released.md b/en/news/_posts/2023-03-30-ruby-3-2-2-released.md index 1a071e4419..ea63747b83 100644 --- a/en/news/_posts/2023-03-30-ruby-3-2-2-released.md +++ b/en/news/_posts/2023-03-30-ruby-3-2-2-released.md @@ -13,9 +13,9 @@ This release includes security fixes. Please check the topics below for details. * [CVE-2023-28755: ReDoS vulnerability in URI]({%link en/news/_posts/2023-03-28-redos-in-uri-cve-2023-28755.md %}) -* [CVE-2023-28755: ReDoS vulnerability in Time]({%link en/news/_posts/2023-03-30-redos-in-time-cve-2023-28756.md %}) +* [CVE-2023-28756: ReDoS vulnerability in Time]({%link en/news/_posts/2023-03-30-redos-in-time-cve-2023-28756.md %}) -See the [GitHub releases](https://github.com/ruby/ruby/releases/tag/v3_2_1) for further details. +See the [GitHub releases](https://github.com/ruby/ruby/releases/tag/v3_2_2) for further details. ## Download From a7b4b9cb22d6cd8fdadf9595be5e485552e944df Mon Sep 17 00:00:00 2001 From: nagachika Date: Thu, 30 Mar 2023 22:07:02 +0900 Subject: [PATCH 4146/4797] Remove a wrong comment in 3.1.4 release note. --- en/news/_posts/2023-03-30-ruby-3-1-4-released.md | 3 --- 1 file changed, 3 deletions(-) diff --git a/en/news/_posts/2023-03-30-ruby-3-1-4-released.md b/en/news/_posts/2023-03-30-ruby-3-1-4-released.md index c27f47f5b6..0914c400b5 100644 --- a/en/news/_posts/2023-03-30-ruby-3-1-4-released.md +++ b/en/news/_posts/2023-03-30-ruby-3-1-4-released.md @@ -15,9 +15,6 @@ Please check the topics below for details. * [CVE-2023-28755: ReDoS vulnerability in URI]({%link en/news/_posts/2023-03-28-redos-in-uri-cve-2023-28755.md %}) * [CVE-2023-28756: ReDoS vulnerability in Time]({%link en/news/_posts/2023-03-30-redos-in-time-cve-2023-28756.md %}) -This release also includes a fix for build failure with Xcode 14 and macOS 13 (Ventura). -See [the related ticket](https://bugs.ruby-lang.org/issues/18912) for more details. - See the [GitHub releases](https://github.com/ruby/ruby/releases/tag/v3_1_4) for further details. ## Download From 4f36d9fbc765f5616d024d3499c1b214ff5402df Mon Sep 17 00:00:00 2001 From: nagachika Date: Thu, 30 Mar 2023 22:07:51 +0900 Subject: [PATCH 4147/4797] Fix a typo. --- en/news/_posts/2023-03-30-ruby-3-1-4-released.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/en/news/_posts/2023-03-30-ruby-3-1-4-released.md b/en/news/_posts/2023-03-30-ruby-3-1-4-released.md index 0914c400b5..22c2900214 100644 --- a/en/news/_posts/2023-03-30-ruby-3-1-4-released.md +++ b/en/news/_posts/2023-03-30-ruby-3-1-4-released.md @@ -19,7 +19,7 @@ See the [GitHub releases](https://github.com/ruby/ruby/releases/tag/v3_1_4) for ## Download -{% assign release = site.data.releases | where: "version", "3.1.3" | first %} +{% assign release = site.data.releases | where: "version", "3.1.4" | first %} * <{{ release.url.gz }}> From be61faf8e148d5e60d117afab2d6ce3f5cdbcb20 Mon Sep 17 00:00:00 2001 From: Hiroshi SHIBATA Date: Thu, 30 Mar 2023 22:20:13 +0900 Subject: [PATCH 4148/4797] Removed trailing whitespace --- en/news/_posts/2023-03-30-redos-in-time-cve-2023-28756.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/en/news/_posts/2023-03-30-redos-in-time-cve-2023-28756.md b/en/news/_posts/2023-03-30-redos-in-time-cve-2023-28756.md index 5c78150dda..7fb12c0144 100644 --- a/en/news/_posts/2023-03-30-redos-in-time-cve-2023-28756.md +++ b/en/news/_posts/2023-03-30-redos-in-time-cve-2023-28756.md @@ -15,7 +15,7 @@ This vulnerability has been assigned the CVE identifier [CVE-2023-28756](https:/ The Time parser mishandles invalid strings that have specific characters. It causes an increase in execution time for parsing strings to Time objects. -A ReDoS issue was discovered in the Time gem 0.1.0 and 0.2.1 and Time library of Ruby 2.7.7. +A ReDoS issue was discovered in the Time gem 0.1.0 and 0.2.1 and Time library of Ruby 2.7.7. ## Recommended action From c4643b9aa3ae608e66ac8e1d22f6e9778e627373 Mon Sep 17 00:00:00 2001 From: Chayoung You Date: Sun, 2 Apr 2023 19:20:41 +0900 Subject: [PATCH 4149/4797] Update translation of "Ruby FAQ 3" (ko) (#3013) --- ko/documentation/faq/3/index.md | 67 ++++++++++++++++----------------- 1 file changed, 33 insertions(+), 34 deletions(-) diff --git a/ko/documentation/faq/3/index.md b/ko/documentation/faq/3/index.md index b26050af13..0ad1925a0d 100644 --- a/ko/documentation/faq/3/index.md +++ b/ko/documentation/faq/3/index.md @@ -9,7 +9,7 @@ header: | | 1 | - 1 + 2 | 3 | @@ -60,7 +60,7 @@ OS/2에서 실행됩니다. {% include faq-out-of-date.html %} -CVS 클라이언트가 있는 경우 다음을 사용하여 현재 소스 트리를 확인할 수 있습니다: +CVS 클라이언트가 있는 경우 다음을 사용하여 현재 소스 트리를 확인할 수 있습니다. ~~~ $ cvs -d :pserver:anonymous@cvs.netlab.co.jp:/home/cvs login @@ -69,13 +69,13 @@ CVS password: guest $ cvs -d :pserver:anonymous@cvs.netlab.co.jp:/home/cvs co ruby ~~~ -CVS가 없는 경우 다음에서 개발 소스의 나이틀리 스냅숏을 얻을 수 있습니다. +CVS가 없는 경우 다음 링크에서 개발 소스의 나이틀리 스냅숏을 받을 수 있습니다. [https://cache.ruby-lang.org/pub/ruby/snapshot.tar.gz](https://cache.ruby-lang.org/pub/ruby/snapshot.tar.gz). ### Ruby를 컴파일하려면 어떻게 하나요? -유닉스에서 Ruby는 빌드 환경을 구성하기 위해 `autoconf` 시스템을 사용합니다. -배포판에서 Ruby를 빌드하기 위해 `autoconf` 명령이 필요하지 않으며, 그냥 밑의 +Unix에서 Ruby는 빌드 환경을 구성하기 위해 `autoconf` 시스템을 사용합니다. +배포판에서 Ruby를 빌드하기 위해 `autoconf` 명령이 필요하지 않으며, 그냥 아래 명령을 사용하면 됩니다. ~~~ @@ -86,31 +86,31 @@ $ make install ~~~ 기본 설치 위치(`/usr/local`)를 바꾸지 않고 Ruby를 설치하려면 슈퍼유저 권한이 -필요할 수 있습니다. 다음 명령을 사용하여 `configure` 옵션의 전체 목록을 얻을 수 +필요할 수 있습니다. 다음 명령을 사용하여 `configure` 옵션의 전체 목록을 볼 수 있습니다. ~~~ $ ./configure --help ~~~ -소스 리포지토리에서 작업하는 경우, `configure`를 실행하기 전에 `autoconf`를 +소스 저장소에서 작업하는 경우, `configure`를 실행하기 전에 `autoconf`를 실행해야 할 수 있습니다. ### 내 라이브러리가 어디에 있는지 Ruby에게 알려주려면 어떻게 하나요? {% include faq-out-of-date.html %} -일부 시스템에서는 빌드 프로세스에서 확장 모듈에서 사용하는 라이브러리 -(예: `dbm` 라이브러리)를 찾지 못할 수 있습니다. +일부 시스템에서는 빌드 프로세스가 확장 모듈에서 사용하는 +라이브러리(예: `dbm` 라이브러리)를 찾지 못할 수 있습니다. -'configure' 옵션을 사용하여 Ruby에게 라이브러리를 찾을 위치를 알려줄 수 있습 -니다. From [\[ruby-talk:5041\]][ruby-talk:5041]: +`configure` 옵션을 사용하여 Ruby에게 라이브러리 위치를 알려줄 수 있습니다. +다음은 [\[ruby-talk:5041\]][ruby-talk:5041]에서 가져온 것입니다. ~~~ $ ./configure --with-xxx-yyy=DIR ~~~ -여기서 XXX는 다음 중 하나입니다. +여기서 xxx는 다음 중 하나입니다. ~~~ opt extra software path in general @@ -130,13 +130,13 @@ lib specifies -L DIR ~~~ HP-UX에서는 `gcc`로 빌드하는 데 문제가 있을 수 있습니다. 대신 네이티브 -컴파일러를 사용해 보세요. WATANABE Tetsuya가 권장합니다. +컴파일러를 사용해 보세요. WATANABE Tetsuya는 다음 옵션을 추천합니다. ~~~ $ CC="cc -Ae" CFLAGS=-O ./configure --prefix=/opt/gnu ~~~ -HP의 기본 `sed`에도 문제가 있을 수 있습니다. 그는 GNU에 상응하는 것을 설치할 +HP의 기본 `sed`에도 문제가 있을 수 있습니다. 그는 GNU 버전을 설치할 것을 권장합니다. [ruby-talk:5041]: https://blade.ruby-lang.org/ruby-talk/5401 @@ -144,40 +144,39 @@ HP의 기본 `sed`에도 문제가 있을 수 있습니다. 그는 GNU에 상응 ### 미리 컴파일된 바이너리를 사용할 수 있나요? 다양한 Windows 운영 체제에서 Ruby를 실행하는 데 필요한 모든 것이 포함된 단일 -다운로드는 [RubyInstaller](https://rubyinstaller.org/)에서 제공됩니다. +다운로드는 [RubyInstaller](https://rubyinstaller.org/)에서 제공합니다. [Reuben Thomas](mailto:Reuben.Thomas@cl.cam.ac.uk)의 글입니다. > 현재 v1.4.3의 Acorn RISC OS에 대한 포트가 있다고 언급할 수 있습니다. -> 제가 포트를 만들었고 유지 관리할 계획은 없지만 -> 패치를 matz에 보냈으므로 최 신 버전도 잘 컴파일될 수 있습니다. +> 제가 포트를 만들었고 유지 보수할 계획은 없지만 +> 패치를 matz에 보냈으므로 나중 버전도 잘 컴파일될 수 있습니다. ### "cygwin", "mingw", "djgpp"는 다 뭐죠? {% include faq-out-of-date.html %} -Ruby는 유닉스 환경의 풍부한 기능 세트를 활용하도록 작성되었습니다. -안타깝게도 Windows에는 일부 기능이 누락되어 있고 다른 기능도 다르게 구현 -되어 있습니다. 따라서 Windows에서 Ruby(및 기타 유닉스 기반 프로그램)를 실 -행하려면 일종의 매핑 계층이 필요합니다. +Ruby는 Unix 환경의 풍부한 기능 세트를 활용하도록 작성되었습니다. +안타깝게도 Windows에는 일부 기능이 누락되어 있고 다른 기능도 다르게 구현되어 +있습니다. 따라서 Windows에서 Ruby(또는 기타 Unix 기반 프로그램)를 실행하려면 +일종의 매핑 계층이 필요합니다. -다른 래퍼 매핑 레이어를 사용하는 다른 버전의 Ruby 실행 파일을 발견할 +서로 다른 래퍼 매핑 계층을 사용하는 다양한 버전의 Ruby 실행 파일을 발견할 수 있습니다. -rbdj 버전은 Ruby 윈도우 바이너리의 독립 실행형 버전입니다. 이 버전은 DJ +rbdj 버전은 Ruby의 Windows 바이너리 중 독립 실행 버전입니다. 이 버전은 DJ Delorie 도구를 사용합니다. ([http://www.delorie.com](http://www.delorie.com)). rbcw 버전은 [http://www.cygwin.com](http://www.cygwin.com) 또는 Ruby 다운로드 -페이지에서 제공되는 Cygwin 라이브러리가 필요한 Ruby의 Windows 바이너리 -입니다. Cygwin은 에뮬레이션 레이어이자 Cygnus Solutions(현재 Redhat -의 일부)에서 처음 제작한 유틸리티 세트입니다. 대부분의 프로그래머는 Windows에서 +페이지에서 제공하는 Cygwin 라이브러리가 필요한 Ruby의 Windows 바이너리입니다. +Cygwin은 에뮬레이션 계층이자 Cygnus Solutions(현재 Redhat의 일부)에서 +처음 제작한 유틸리티 세트입니다. 대부분의 프로그래머는 Windows에서 가장 많은 기능을 제공하는 Ruby의 Cygwin 버전을 사용하기를 원할 것입니다. -rbcw 버전을 사용하려면 cygwin.dll을 별도로 설치해야 합니다. 컴퓨터에 cygwin을 -설치한 후, Cygwin 배포의 `bin` 하위 디렉터리에 있는 `cygwin1.dll` -을 `Windows\System32` 폴더(또는 다른 경로에 있는 폴더)에 복사합니다. - +rbcw 버전을 사용하려면 Cygwin의 .dll을 별도로 설치해야 합니다. 컴퓨터에 Cygwin을 +설치한 후, Cygwin 배포의 `bin` 하위 디렉터리에 있는 `cygwin1.dll`을 +`Windows\System32` 폴더(또는 PATH에 있는 다른 경로)에 복사합니다. 이 설명의 기초를 제공한 Anders Schneiderman에게 감사드립니다. @@ -186,9 +185,9 @@ rbcw 버전을 사용하려면 cygwin.dll을 별도로 설치해야 합니다. {% include faq-out-of-date.html %} Windows에 Tk가 올바르게 설치되었나요? 로 -이동하여 해당 운영체재에 대해 미리 컴파일된 바이너리 Tcl/Tk 배포를 찾아보세요. +이동하여 해당 운영 체제에 대해 미리 컴파일된 Tcl/Tk 바이너리 배포판을 찾아보세요. -환경 변수 `TCL_LIBRARY` 및 `TK_LIBRARY`가 tcl 및 tk가 포함된 디렉터리를 가리 -키고 있습니까? +환경 변수 `TCL_LIBRARY` 및 `TK_LIBRARY`가 tcl 및 tk가 포함된 디렉터리를 가리키고 +있습니까? -경로에 tk 라이브러리가 있나요? +PATH에 tk 라이브러리가 있나요? From 070146b69691e73786dbb26cb817560d90a6ae57 Mon Sep 17 00:00:00 2001 From: gaojun Date: Sun, 2 Apr 2023 21:39:06 +0800 Subject: [PATCH 4150/4797] Translate CVE-2023-28756 (zh_cn) --- ...2023-03-30-redos-in-time-cve-2023-28756.md | 43 +++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 zh_cn/news/_posts/2023-03-30-redos-in-time-cve-2023-28756.md diff --git a/zh_cn/news/_posts/2023-03-30-redos-in-time-cve-2023-28756.md b/zh_cn/news/_posts/2023-03-30-redos-in-time-cve-2023-28756.md new file mode 100644 index 0000000000..61ec54c542 --- /dev/null +++ b/zh_cn/news/_posts/2023-03-30-redos-in-time-cve-2023-28756.md @@ -0,0 +1,43 @@ +--- +layout: news_post +title: "CVE-2023-28756:Time 包中的 ReDoS 漏洞" +author: "hsbt" +translator: "GAO Jun" +date: 2023-03-30 11:00:00 +0000 +tags: security +lang: zh_cn +--- + +我们刚发布了包含 ReDos 漏洞补丁的 `time` gem 版本 0.1.1 和 0.2.2。 +此漏洞的 CVE编号为 [CVE-2023-28756](https://www.cve.org/CVERecord?id=CVE-2023-28756). + +## 详情 + +Time 解析器会错误处理包含特殊字符的错误字符串。这会导致将字符串解析为时间的处理时间变长。 + +受此 ReDoS 问题影响的 `time` gem 版本包括:0.1.0,0.2.1 以及 Ruby 2.7.7 中使用的版本。 + +## 建议操作 + +我们建议将 `time` gem 更新到 0.2.2 或后续版本。为了保证各个 Ruby 系列中绑定版本的兼容性,您可以参照下面的提示进行更新: + +* Ruby 3.0 用户:更新 `time` 至 0.1.1 +* Ruby 3.1/3.2 用户:更新 `time` 至 0.2.2 + +您可以通过 `gem update time` 进行更新。如果您使用 bundler,请在您的 `Gemfile`中增加 `gem "time", ">= 0.2.2"`。 + +不幸的是,`time` gem 的操作只能用于 Ruby 3.0 及之后的版本。如果您正在使用 Ruby 2.7,请使用最新版本的 Ruby。 + +## 受影响版本 + +* Ruby 2.7.7 及之前版本 +* `time` gem 0.1.0 +* `time` gem 0.2.1 + +## 致谢 + +感谢 [ooooooo_q](https://hackerone.com/ooooooo_q?type=user) 发现此问题。 + +## 历史 + +* 最初发布于 2023-03-30 11:00:00 (UTC) From f9a1c6384980b6126aba15264cca9fa227d39451 Mon Sep 17 00:00:00 2001 From: Chayoung You Date: Mon, 3 Apr 2023 03:39:35 +0900 Subject: [PATCH 4151/4797] Fix URL of ruby-talk:5041 --- en/documentation/faq/3/index.md | 2 +- ko/documentation/faq/3/index.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/en/documentation/faq/3/index.md b/en/documentation/faq/3/index.md index 78f03c93d8..7d740be207 100644 --- a/en/documentation/faq/3/index.md +++ b/en/documentation/faq/3/index.md @@ -141,7 +141,7 @@ $ CC="cc -Ae" CFLAGS=-O ./configure --prefix=/opt/gnu There may also be problems with HP's native `sed`. He recommends installing the GNU equivalent. -[ruby-talk:5041]: https://blade.ruby-lang.org/ruby-talk/5401 +[ruby-talk:5041]: https://blade.ruby-lang.org/ruby-talk/5041 ### Are precompiled binaries available? diff --git a/ko/documentation/faq/3/index.md b/ko/documentation/faq/3/index.md index 0ad1925a0d..2d1ca13393 100644 --- a/ko/documentation/faq/3/index.md +++ b/ko/documentation/faq/3/index.md @@ -139,7 +139,7 @@ $ CC="cc -Ae" CFLAGS=-O ./configure --prefix=/opt/gnu HP의 기본 `sed`에도 문제가 있을 수 있습니다. 그는 GNU 버전을 설치할 것을 권장합니다. -[ruby-talk:5041]: https://blade.ruby-lang.org/ruby-talk/5401 +[ruby-talk:5041]: https://blade.ruby-lang.org/ruby-talk/5041 ### 미리 컴파일된 바이너리를 사용할 수 있나요? From 1c052b84f8ed4c93337353941c218bbf12fdf440 Mon Sep 17 00:00:00 2001 From: marocchino Date: Mon, 3 Apr 2023 14:18:22 +0900 Subject: [PATCH 4152/4797] Translate CVE-2023-28755 (ko) (#3007) * Translate CVE-2023-28755 (KO) * CVE-2023-28755: reorder affected versions new to old (ko) * Use www.cve.org instead of nvd.nist.gov (ko) * Apply suggestions from code review Co-authored-by: Chayoung You --------- Co-authored-by: Chayoung You --- .../2023-03-28-redos-in-uri-cve-2023-28755.md | 46 +++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 ko/news/_posts/2023-03-28-redos-in-uri-cve-2023-28755.md diff --git a/ko/news/_posts/2023-03-28-redos-in-uri-cve-2023-28755.md b/ko/news/_posts/2023-03-28-redos-in-uri-cve-2023-28755.md new file mode 100644 index 0000000000..96f375ed20 --- /dev/null +++ b/ko/news/_posts/2023-03-28-redos-in-uri-cve-2023-28755.md @@ -0,0 +1,46 @@ +--- +layout: news_post +title: "CVE-2023-28755: URI의 ReDoS 취약점" +author: "hsbt" +translator: "marocchino" +date: 2023-03-28 01:00:00 +0000 +tags: security +lang: ko +--- + +ReDoS 취약점에 대한 보안 수정이 포함된 uri gem 버전 0.12.1, 0.11.1, 0.10.2, 0.10.0.1을 릴리스했습니다. 이 +취약점에는 CVE 식별자 [CVE-2023-28755](https://www.cve.org/CVERecord?id=CVE-2023-28755)가 할당되었습니다. + +## 세부 내용 + +URI 구성 요소에서 ReDoS 문제가 발견되었습니다. URI 구문 분석기가 특정 문자가 포함된 유효하지 않은 URL을 잘못 처리합니다. 이로 인해 URI 객체에 대한 문자열 구문 분석 실행 시간이 증가합니다. + +`uri` gem의 0.12.0, 0.11.0, 0.10.1, 0.10.0과 모든 0.10.0 이하 버전이 이 취약점에 취약합니다. + +## 권장 조치 + +`uri` gem을 0.12.1로 업데이트하는 것이 좋습니다. 이전 Ruby 버전대에 포함된 버전과의 호환성을 보장하기 위해 다음과 같이 업데이트할 수 있습니다. + +* Ruby 2.7: `uri` 0.10.0.1로 업데이트 +* Ruby 3.0: `uri` 0.10.2로 업데이트 +* Ruby 3.1: `uri` 0.11.1로 업데이트 +* Ruby 3.2: `uri` 0.12.1로 업데이트 + +`gem update uri`를 사용하여 업데이트할 수 있습니다. bundler를 사용하는 경우 `gem "uri", ">= 0.12.1"`(또는 위에 언급된 다른 버전)을 `Gemfile`에 추가하세요. + +## 해당 버전 + +* uri gem 0.12.0 +* uri gem 0.11.0 +* uri gem 0.10.1 +* uri gem 0.10.0과 그 이하 + +## 도움을 준 사람 + +이 문제를 발견해 준 [Dominic Couture](https://hackerone.com/dee-see?type=user)에게 감사를 표합니다. + +## 수정 이력 + +* 2023-03-28 01:00:00 (UTC) 최초 공개 +* 2023-03-28 02:00:00 (UTC) 해당 버전 수정 +* 2023-03-28 04:00:00 (UTC) CVE 식별자 URL 업데이트 From 7ab4a9098fd6268e0f08797469732d3e66a47323 Mon Sep 17 00:00:00 2001 From: ytjmt <46666464+ytjmt@users.noreply.github.com> Date: Wed, 5 Apr 2023 00:41:47 +0900 Subject: [PATCH 4153/4797] Translate "CVE-2023-28756: ReDoS vulnerability in Time" (ja) --- ...2023-03-30-redos-in-time-cve-2023-28756.md | 44 +++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 ja/news/_posts/2023-03-30-redos-in-time-cve-2023-28756.md diff --git a/ja/news/_posts/2023-03-30-redos-in-time-cve-2023-28756.md b/ja/news/_posts/2023-03-30-redos-in-time-cve-2023-28756.md new file mode 100644 index 0000000000..6aa5d60ec1 --- /dev/null +++ b/ja/news/_posts/2023-03-30-redos-in-time-cve-2023-28756.md @@ -0,0 +1,44 @@ +--- +layout: news_post +title: "CVE-2023-28756: Time における ReDoS 脆弱性について" +author: "hsbt" +translator: "ytjmt" +date: 2023-03-30 11:00:00 +0000 +tags: security +lang: ja +--- + + +ReDoS 脆弱性のセキュリティ修正を含む、time gem 0.1.1、0.2.2 をリリースしました。 +この脆弱性は、[CVE-2023-28756](https://www.cve.org/CVERecord?id=CVE-2023-28756) として登録されています。 + +## 詳細 + +特定の文字を含む無効な文字列を Time のパーサーが誤って取り扱っていました。これにより、文字列を Time オブジェクトにパースする際の実行時間の増加を引き起こしていました。 + +ReDoS の問題は Time gem の 0.1.0、0.2.1 と Ruby 2.7.7 の Time ライブラリに見つかりました。 + +## 推奨する対応 + +time gem を 0.2.2 以降にアップデートすることを推奨します。古い系列の Ruby で同梱されているバージョンとの互換性を確保するためには、以下のようにアップデートできます: + +* Ruby 3.0: `time` を 0.1.1 にアップデート +* Ruby 3.1/3.2: `time` を 0.2.2 にアップデート + +`gem update time` でアップデートできます。もし bundler を使っている場合は、`Gemfile` に `gem "time", ">= 0.2.2"` を追加してください。 + +残念ながら、time gem は Ruby 3.0 以降でしか動作しません。もし Ruby 2.7 を使っている場合は、最新のバージョンの Ruby を利用してください。 + +## 影響を受けるバージョン + +* Ruby 2.7.7 以前 +* time gem 0.1.0 +* time gem 0.2.1 + +## クレジット + +この脆弱性情報は、[ooooooo_q](https://hackerone.com/ooooooo_q?type=user) 氏によって報告されました。 + +## 更新履歴 + +* 2023-03-30 20:00:00 (JST) 初版 From 2315ccc093ad9289fa050bf0516ad6e4d9ae4ad0 Mon Sep 17 00:00:00 2001 From: Guilherme Cruz Date: Tue, 4 Apr 2023 23:35:43 -0300 Subject: [PATCH 4154/4797] Translate CVE-2021-33621 HTTP response splitting in CGI news post (pt) (#2974) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Translate CVE-2021-33621 HTTP response splitting in CGI news post (pt) * Update pt/news/_posts/2022-11-22-http-response-splitting-in-cgi-cve-2021-33621.md Co-authored-by: Júlio Campos * Update pt/news/_posts/2022-11-22-http-response-splitting-in-cgi-cve-2021-33621.md Co-authored-by: Júlio Campos * Fixes some misleading translations --------- Co-authored-by: Júlio Campos --- ...esponse-splitting-in-cgi-cve-2021-33621.md | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 pt/news/_posts/2022-11-22-http-response-splitting-in-cgi-cve-2021-33621.md diff --git a/pt/news/_posts/2022-11-22-http-response-splitting-in-cgi-cve-2021-33621.md b/pt/news/_posts/2022-11-22-http-response-splitting-in-cgi-cve-2021-33621.md new file mode 100644 index 0000000000..f6b05c6adb --- /dev/null +++ b/pt/news/_posts/2022-11-22-http-response-splitting-in-cgi-cve-2021-33621.md @@ -0,0 +1,35 @@ +--- +layout: news_post +title: "CVE-2021-33621: HTTP response splitting na CGI" +author: "mame" +translator: "guicruzzs" +date: 2022-11-22 02:00:00 +0000 +tags: security +lang: pt +--- + +Nós lançamos as versões da gem cgi 0.3.5, 0.2.2, e 0.1.0.2 que possuem uma correção de segurança para uma vulnerabilidade de HTTP response splitting. +Essa vulnerabilidade foi atribuída ao identificador [CVE-2021-33621](https://nvd.nist.gov/vuln/detail/CVE-2021-33621). + +## Detalhes + +Se uma aplicação que gera respostas HTTP usando a gem cgi com uma entrada de dados não confiável do usuário, um atacante pode explorá-la injetando um body e/ou header malicioso na resposta HTTP. + +Também, os conteúdos de um objeto `CGI::Cookie` não eram verificados apropriadamente. Se uma aplicação cria um objeto `CGI::Cookie` baseado nos dados de entrada do usuário, um atacante pode explorá-lo para injetar atributos inválidos no cabeçalho `Set-Cookie`. Nós achamos tais aplicações indesejadas, mas incluímos uma alteração para verificar os argumentos em `CGI::Cookie#initialize` preventivamente. + +Por favor atualize a gem cgi para as versões 0.3.5, 0.2.2, e 0.1.0.2, ou maiores. Você pode usar `gem update cgi` para atualizá-la. +Se você está usando o bundler, por favor adicione `gem "cgi", ">= 0.3.5"` ao seu `Gemfile`. + +## Versões afetadas + +* gem cgi 0.3.3 ou anteriores +* gem cgi 0.2.1 ou anteriores +* gem cgi 0.1.1 ou 0.1.0.1 ou 0.1.0 + +## Créditos + +Obrigado ao [Hiroshi Tokumaru](https://hackerone.com/htokumaru?type=user) por descobrir essa issue. + +## Histórico + +* Originalmente publicado em 2022-11-22 02:00:00 (UTC) From 054e7825e41f624bc1b19136a76981e52f6d0bd2 Mon Sep 17 00:00:00 2001 From: Guilherme Cruz Date: Tue, 4 Apr 2023 23:48:39 -0300 Subject: [PATCH 4155/4797] Translate 2.7.7 released news post (pt) (#2972) * Translate 2.7.7 released news post (pt) * Update pt/news/_posts/2022-11-24-ruby-2-7-7-released.md --- .../_posts/2022-11-24-ruby-2-7-7-released.md | 55 +++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 pt/news/_posts/2022-11-24-ruby-2-7-7-released.md diff --git a/pt/news/_posts/2022-11-24-ruby-2-7-7-released.md b/pt/news/_posts/2022-11-24-ruby-2-7-7-released.md new file mode 100644 index 0000000000..3c0de07d99 --- /dev/null +++ b/pt/news/_posts/2022-11-24-ruby-2-7-7-released.md @@ -0,0 +1,55 @@ +--- +layout: news_post +title: "Lançado Ruby 2.7.7 +"author: "usa" +translator: "guicruzzs" +date: 2022-11-24 12:00:00 +0000 +lang: pt +--- + +Ruby 2.7.7 foi lançado. + +Essa release inclui uma correção de segurança +Por favor verifique os tópicos abaixo para maiores detalhes. + +* [CVE-2021-33621: HTTP response splitting na CGI]({%link en/news/_posts/2022-11-22-http-response-splitting-in-cgi-cve-2021-33621.md %}) + +Essa release também inclui algumas correções de problemas do build. Elas não devem afetar a compatibilidade com versões anteriores. +Veja os [logs de commit](https://github.com/ruby/ruby/compare/v2_7_6...v2_7_7) para mais detalhes. + +## Download + +{% assign release = site.data.releases | where: "version", "2.7.7" | first %} + +* <{{ release.url.bz2 }}> + + SIZE: {{ release.size.bz2 }} + SHA1: {{ release.sha1.bz2 }} + SHA256: {{ release.sha256.bz2 }} + SHA512: {{ release.sha512.bz2 }} + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## Comentário da Release + +Muitos committers, desenvolvedores e usuários que forneceram bug reports ajudaram-nos a fazer esta release. +Obrigado por suas contribuições. From 0853a3ef75824fd6de8701bf7236ceb1df3f9731 Mon Sep 17 00:00:00 2001 From: Guilherme Cruz Date: Tue, 4 Apr 2023 23:49:08 -0300 Subject: [PATCH 4156/4797] Translate 3.0.5 released news post (pt) (#2969) * Translate 3.0.5 released news post (pt) * Fixes forgiven title on ruby 3.0.5 released post --- .../_posts/2022-11-24-ruby-3-0-5-released.md | 50 +++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 pt/news/_posts/2022-11-24-ruby-3-0-5-released.md diff --git a/pt/news/_posts/2022-11-24-ruby-3-0-5-released.md b/pt/news/_posts/2022-11-24-ruby-3-0-5-released.md new file mode 100644 index 0000000000..e473a0efd7 --- /dev/null +++ b/pt/news/_posts/2022-11-24-ruby-3-0-5-released.md @@ -0,0 +1,50 @@ +--- +layout: news_post +title: "Lançado Ruby 3.0.5" +author: "usa" +translator: "guicruzzs" +date: 2022-11-24 12:00:00 +0000 +lang: pt +--- + +Ruby 3.0.5 foi lançado. + +Essa release inclui uma correção de segurança. +Por favor verifique os tópicos abaixo para maiores detalhes. + +* [CVE-2021-33621: HTTP response splitting na CGI]({%link en/news/_posts/2022-11-22-http-response-splitting-in-cgi-cve-2021-33621.md %}) + +Essa release também inclui algumas correções de bug. +Veja o [log de commits](https://github.com/ruby/ruby/compare/v3_0_4...v3_0_5) para maiores detalhes. + +## Download + +{% assign release = site.data.releases | where: "version", "3.0.5" | first %} + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## Comentário da Release + +Muitos committers, desenvolvedores, e usuários que forneceram bug reports ajudaram-nos a fazer esta release. +Obrigado por suas contribuições. + +A manutenção do Ruby 3.0, incluindo esta release, é baseada no "Acordo para a versão estável do Ruby" da Associação Ruby. From fdee00b6edcdb44bc0b4590687c85aab14ee901c Mon Sep 17 00:00:00 2001 From: Guilherme Cruz Date: Tue, 4 Apr 2023 23:52:35 -0300 Subject: [PATCH 4157/4797] Translate 3.1.3 released news post (pt) (#2963) --- .../_posts/2022-11-24-ruby-3-1-3-released.md | 50 +++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 pt/news/_posts/2022-11-24-ruby-3-1-3-released.md diff --git a/pt/news/_posts/2022-11-24-ruby-3-1-3-released.md b/pt/news/_posts/2022-11-24-ruby-3-1-3-released.md new file mode 100644 index 0000000000..43d1423cad --- /dev/null +++ b/pt/news/_posts/2022-11-24-ruby-3-1-3-released.md @@ -0,0 +1,50 @@ +--- +layout: news_post +title: "Lançado Ruby 3.1.3" +author: "nagachika" +translator: "guicruzzs" +date: 2022-11-24 12:00:00 +0000 +lang: pt +--- + +Ruby 3.1.3 foi lançado. + +Essa release inclui correções de segurança. +Por favor, verifique os tópicos abaixo para maiores detalhes. + +* [CVE-2021-33621: HTTP response splitting na CGI]({% link en/news/_posts/2022-11-22-http-response-splitting-in-cgi-cve-2021-33621.md %}) + +Essa release também inclui uma correção para falhas no build com Xcode 14 e macOS 13 (Ventura). +Veja [o ticket relacionado](https://bugs.ruby-lang.org/issues/18912) para mais detalhes. + +Veja os [logs de commit](https://github.com/ruby/ruby/compare/v3_1_2...v3_1_3) para maiores detalhes. + +## Download + +{% assign release = site.data.releases | where: "version", "3.1.3" | first %} + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## Comentário da Release + +Muitos committers, desenvolvedores, e usuários que forneceram bug reports ajudaram-nos a fazer esta release. +Obrigado por suas contribuições. From 3068f91498fc3fd4c3d901596e5e1cd52415c5b4 Mon Sep 17 00:00:00 2001 From: Hiroshi SHIBATA Date: Wed, 5 Apr 2023 12:02:17 +0900 Subject: [PATCH 4158/4797] Fixed syntax error --- pt/news/_posts/2022-11-24-ruby-2-7-7-released.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pt/news/_posts/2022-11-24-ruby-2-7-7-released.md b/pt/news/_posts/2022-11-24-ruby-2-7-7-released.md index 3c0de07d99..bf9e6c3f25 100644 --- a/pt/news/_posts/2022-11-24-ruby-2-7-7-released.md +++ b/pt/news/_posts/2022-11-24-ruby-2-7-7-released.md @@ -1,7 +1,7 @@ --- layout: news_post -title: "Lançado Ruby 2.7.7 -"author: "usa" +title: "Lançado Ruby 2.7.7" +author: "usa" translator: "guicruzzs" date: 2022-11-24 12:00:00 +0000 lang: pt From 271bfb75aeaf044ffb2586f7729a386b639c5b97 Mon Sep 17 00:00:00 2001 From: Hiroshi SHIBATA Date: Wed, 5 Apr 2023 12:08:58 +0900 Subject: [PATCH 4159/4797] Added dependabot update for GitHub Actions --- .github/dependabot.yml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 .github/dependabot.yml diff --git a/.github/dependabot.yml b/.github/dependabot.yml new file mode 100644 index 0000000000..b18fd29357 --- /dev/null +++ b/.github/dependabot.yml @@ -0,0 +1,6 @@ +version: 2 +updates: + - package-ecosystem: 'github-actions' + directory: '/' + schedule: + interval: 'weekly' From 78792f1b1574adcadd84d3244d289befaa6f9631 Mon Sep 17 00:00:00 2001 From: Collin Donnell Date: Wed, 8 Mar 2023 15:52:35 -0800 Subject: [PATCH 4160/4797] Add Rooftop Ruby to the list of podcasts. --- en/community/podcasts/index.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/en/community/podcasts/index.md b/en/community/podcasts/index.md index d269bf388c..c43d982448 100644 --- a/en/community/podcasts/index.md +++ b/en/community/podcasts/index.md @@ -18,6 +18,10 @@ Listen to news, interviews, and discussions about Ruby and its community. : Virtual meetup turned podcast, Remote Ruby celebrates and highlights the Ruby community in an informal setting. +[Rooftop Ruby][rooftop_ruby] +: Collin and Joel discuss Ruby, software development, open source, career, + and a lot more together and with guests. + ### Getting Involved Podcast hosts are always looking for guests. If you have some Ruby @@ -25,6 +29,7 @@ wisdom to share, get in touch with the creators of these shows. You can also start your own Ruby podcast and get added to this list! +[rooftop_ruby]: https://rooftopruby.com [remote_ruby]: https://remoteruby.transistor.fm/ [rorpodcast]: https://www.therubyonrailspodcast.com [rogues]: https://rubyrogues.com From f05db51db22b200443ba828f2f062dc1fb89eca0 Mon Sep 17 00:00:00 2001 From: Collin Donnell Date: Thu, 9 Mar 2023 13:53:34 -0800 Subject: [PATCH 4161/4797] Update Rooftop Ruby URL to use www --- en/community/podcasts/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/en/community/podcasts/index.md b/en/community/podcasts/index.md index c43d982448..f33dabbf85 100644 --- a/en/community/podcasts/index.md +++ b/en/community/podcasts/index.md @@ -29,7 +29,7 @@ wisdom to share, get in touch with the creators of these shows. You can also start your own Ruby podcast and get added to this list! -[rooftop_ruby]: https://rooftopruby.com +[rooftop_ruby]: https://www.rooftopruby.com [remote_ruby]: https://remoteruby.transistor.fm/ [rorpodcast]: https://www.therubyonrailspodcast.com [rogues]: https://rubyrogues.com From 9abc1b120754f29c7f767f240b6d56b859debb1b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 5 Apr 2023 03:11:28 +0000 Subject: [PATCH 4162/4797] Bump actions/checkout from 3.1.0 to 3.5.0 Bumps [actions/checkout](https://github.com/actions/checkout) from 3.1.0 to 3.5.0. - [Release notes](https://github.com/actions/checkout/releases) - [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md) - [Commits](https://github.com/actions/checkout/compare/93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8...8f4b7f84864484a7bf31766abe9204da3cbe65b3) --- updated-dependencies: - dependency-name: actions/checkout dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- .github/workflows/ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index a2e0063762..5cfca46b15 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -21,7 +21,7 @@ jobs: - name: Dump environment run: env | sort - name: Checkout ruby/www.ruby-lang.org - uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 # v3.1.0 + uses: actions/checkout@8f4b7f84864484a7bf31766abe9204da3cbe65b3 # v3.5.0 with: fetch-depth: 1 - name: Setup Ruby From efdd642c5822b78b951f27e7beec466f9c5988f9 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 5 Apr 2023 03:11:32 +0000 Subject: [PATCH 4163/4797] Bump ruby/setup-ruby from 1.126.0 to 1.146.0 Bumps [ruby/setup-ruby](https://github.com/ruby/setup-ruby) from 1.126.0 to 1.146.0. - [Release notes](https://github.com/ruby/setup-ruby/releases) - [Commits](https://github.com/ruby/setup-ruby/compare/c7079efafd956afb5d823e8999c2506e1053aefa...55283cc23133118229fd3f97f9336ee23a179fcf) --- updated-dependencies: - dependency-name: ruby/setup-ruby dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- .github/workflows/ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 5cfca46b15..bfe31cde21 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -25,7 +25,7 @@ jobs: with: fetch-depth: 1 - name: Setup Ruby - uses: ruby/setup-ruby@c7079efafd956afb5d823e8999c2506e1053aefa # v1.126.0 + uses: ruby/setup-ruby@55283cc23133118229fd3f97f9336ee23a179fcf # v1.146.0 with: ruby-version: ${{ matrix.ruby }} bundler-cache: true From aceda4d701e93744990f986337e45420d65c11ac Mon Sep 17 00:00:00 2001 From: Hiroshi SHIBATA Date: Wed, 5 Apr 2023 12:02:40 +0900 Subject: [PATCH 4164/4797] update bundles --- Gemfile.lock | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index 177b7459e7..22ffa7708b 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1,10 +1,10 @@ GEM remote: https://rubygems.org/ specs: - addressable (2.8.1) + addressable (2.8.3) public_suffix (>= 2.0.2, < 6.0) colorator (1.1.0) - concurrent-ruby (1.2.0) + concurrent-ruby (1.2.2) crass (1.0.6) em-websocket (0.5.3) eventmachine (>= 0.12.9) @@ -49,13 +49,13 @@ GEM rb-inotify (~> 0.9, >= 0.9.10) mercenary (0.4.0) mini_portile2 (2.8.1) - minitest (5.17.0) - nokogiri (1.14.0) + minitest (5.18.0) + nokogiri (1.14.2) mini_portile2 (~> 2.8.0) racc (~> 1.4) - nokogiri (1.14.0-arm64-darwin) + nokogiri (1.14.2-arm64-darwin) racc (~> 1.4) - nokogiri (1.14.0-x86_64-linux) + nokogiri (1.14.2-x86_64-linux) racc (~> 1.4) paint (2.3.0) pathutil (0.16.2) @@ -68,7 +68,7 @@ GEM rack-rewrite (1.5.1) rack-ssl (1.4.1) rack - raindrops (0.20.0) + raindrops (0.20.1) rake (13.0.6) rb-fsevent (0.11.2) rb-inotify (0.10.1) @@ -78,7 +78,7 @@ GEM safe_yaml (1.0.5) sassc (2.4.0) ffi (~> 1.9) - slop (4.9.3) + slop (4.10.1) spidr (0.7.0) nokogiri (~> 1.3) terminal-table (2.0.0) @@ -102,7 +102,7 @@ GEM json (>= 1.8) nokogiri (~> 1.6) rexml (~> 3.2) - webrick (1.7.0) + webrick (1.8.1) PLATFORMS arm64-darwin-22 From b52616c5aef04aade4dd4818eed10a1fe39c1ca3 Mon Sep 17 00:00:00 2001 From: Hiroshi SHIBATA Date: Wed, 5 Apr 2023 12:03:00 +0900 Subject: [PATCH 4165/4797] Use Ruby 3.2.2 --- .github/workflows/ci.yml | 2 +- Gemfile | 2 +- Gemfile.lock | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index bfe31cde21..547303029a 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -11,7 +11,7 @@ jobs: strategy: matrix: - ruby: ["3.1"] + ruby: ["3.2"] os: [ubuntu-latest] fail-fast: false diff --git a/Gemfile b/Gemfile index cec6698372..b498b80c57 100644 --- a/Gemfile +++ b/Gemfile @@ -1,6 +1,6 @@ source "https://rubygems.org" -ruby "~> 3.1.3" +ruby "~> 3.2.2" gem "rake" gem "jekyll", "~> 4.2.0" diff --git a/Gemfile.lock b/Gemfile.lock index 22ffa7708b..3a990c8aa2 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -123,7 +123,7 @@ DEPENDENCIES validate-website (~> 1.6) RUBY VERSION - ruby 3.1.3p185 + ruby 3.2.2p53 BUNDLED WITH 2.3.26 From 5bcf3bd20a9ef8beaedbe2250b9399cf3c2d1b01 Mon Sep 17 00:00:00 2001 From: Hiroshi SHIBATA Date: Wed, 5 Apr 2023 12:03:14 +0900 Subject: [PATCH 4166/4797] Use Bundler 2.4.10 --- Gemfile.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Gemfile.lock b/Gemfile.lock index 3a990c8aa2..a7c5fbfecd 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -126,4 +126,4 @@ RUBY VERSION ruby 3.2.2p53 BUNDLED WITH - 2.3.26 + 2.4.10 From 8ba5eca78a123f5a7bafe09f1c3f62838c86df4e Mon Sep 17 00:00:00 2001 From: Guilherme Cruz Date: Wed, 5 Apr 2023 01:47:11 -0300 Subject: [PATCH 4167/4797] Translate 3.2.0 RC 1 news post (pt) (#2961) --- .../2022-12-06-ruby-3-2-0-rc1-released.md | 496 ++++++++++++++++++ 1 file changed, 496 insertions(+) create mode 100644 pt/news/_posts/2022-12-06-ruby-3-2-0-rc1-released.md diff --git a/pt/news/_posts/2022-12-06-ruby-3-2-0-rc1-released.md b/pt/news/_posts/2022-12-06-ruby-3-2-0-rc1-released.md new file mode 100644 index 0000000000..87353fa795 --- /dev/null +++ b/pt/news/_posts/2022-12-06-ruby-3-2-0-rc1-released.md @@ -0,0 +1,496 @@ +--- +layout: news_post +title: "Lançado Ruby 3.2.0 RC 1" +author: "naruse" +translator: "guicruzzs" +date: 2022-12-06 00:00:00 +0000 +lang: pt +--- + +{% assign release = site.data.releases | where: "version", "3.2.0-rc1" | first %} + +Estamos contentes em anunciar o lançamento do Ruby {{ release.version }}. Ruby 3.2 adds many features and performance improvements. + + +## Suporte a WebAssembly com WASI + +Esse é um port inicial de suporte a WebAssembly com WASI. Isso permite um binário CRuby ficar disponível num navegador Web, num ambiente Serverless Edge, ou em outros tipos de WebAssembly/WASI embedders. Atualmente esse port passa suítes de teste básica e bootstrap não utilizando a Thread API. + +![](https://i.imgur.com/opCgKy2.png) + +### Contexto + +[WebAssembly (Wasm)](https://webassembly.org/) foi originalmente introduzido para rodar programas seguramente e rápido em navegadores web. Mas seu objetivo - rodar programas eficientemente com segurança em ambiente variado - é desejado há muito tempo não somente para web, mas também para aplicações em geral. + +[WASI (The WebAssembly System Interface)](https://wasi.dev/) é projetado para tais casos de uso. Embora tais aplicações precisem se comunicar com os sistemas operacionais, WebAssembly roda numa máquina virtual que não possui uma interface com o sistema. WASI padroniza isso. + +O suporte a WebAssembly/WASI em Ruby pretende alavancar esses projetos. Isso permite aos desenvolvedores Ruby a escreverem aplicações que rodam em tais plataformas. + +### Caso de uso + +Esse suporte encoraja desenvolvedores a utilizarem CRuby em um ambiente WebAssembly. Um exemplo de caso de uso é o suporte a CRuby do [TryRuby playground](https://try.ruby-lang.org/playground/). Agora você pode testar o CRuby original no seu navegador web. + +### Questões técnicas + +O WASI e o WebAssembly de hoje estão com algumas funcionalidades faltando para implementar Fiber, exceção, e GC porque ainda estão evoluindo, e também por questões de segurança. Então o CRuby preenche essa lacuna através do Asyncify, que é uma técnica de transformação binária para controlar a execução na userland. + +Além disso, nós construímos [um VFS(sistema de arquivo virtual) em cima do WASI](https://github.com/kateinoigakukun/wasi-vfs/wiki/Getting-Started-with-CRuby) assim nós podemos facilmente empacotar aplicações Ruby em um único arquivo .wasm. Isso torna a distribuição de aplicações Ruby um pouco mais fácil. + +### Links relacionados + +* [Add WASI based WebAssembly support #5407](https://github.com/ruby/ruby/pull/5407) +* [An Update on WebAssembly/WASI Support in Ruby](https://itnext.io/final-report-webassembly-wasi-support-in-ruby-4aface7d90c9) + +## Melhorias em Regexp contra ReDoS + +Se sabe que o tempo de verificação de uma Regexp pode ser inesperadamente longo. Se seu código tenta verificar uma Regexp possivelmente ineficiente contra um input não confiável, um invasor pode explorar isso para uma eficiente Denial of Service (então chamada Regular expression DoS, ou ReDoS). + +Nós introduzimos duas melhoria que significantemente mitigam ReDoS. + +### Algoritmo de verificação de Regexp melhorado + +Desde o Ruby 3.2, o algoritmo de verificação de Regexp tem sido grandemente melhorado usando a técnica de memoization. + +``` +# Isso leva 10 seg. no Ruby 3.1, e 0.003 seg. no Ruby 3.2 + +/^a*b?a*$/ =~ "a" * 50000 + "x" +``` + +![](https://cache.ruby-lang.org/pub/media/ruby320_regex_1.png) +![](https://cache.ruby-lang.org/pub/media/ruby320_regex_2.png) + +O algoritmo melhorado de verificação permite que a maioria das verificações de Regexp (cerca de 90% em nossos experimentos) sejam completadas em tempo linear. + +(Para usuários da prévia: Essa otimização pode consumir memória proporcionalmente à entrada pra cada verificação. Nós esperamos que nenhum problema prático surja porque essa alocação de memória é normalmente atrasada, e uma Regexp normalmente deveria consumir no máximo 10 vezes mais que o comprimento do input. Se você ficar sem memória ao realizar verificações de Regexps numa aplicação do mundo real, por favor nos relate.) + +A proposta original é + +### Timeout de Regexp + +A otimização acima não pode ser aplicada a alguns tipos de expressões regulares, tais como aquelas que incluem funcionalidades avançadas (e.g., back-references ou look-around), ou com um grande número fixado de repetições. Como medida de fallback, uma funcionalidade de timeout na verificação de Regexp também é introduzida. + +```ruby +Regexp.timeout = 1.0 + +/^a*b?a*()\1$/ =~ "a" * 50000 + "x" +#=> Regexp::TimeoutError é devolvido em um segundo +``` + +Perceba que `Regexp.timeout` é uma configuração global. Se deseja usar uma configuração diferente de timeout pra alguma Regexp em especial, você pode usar a chave `timeout` no `Regexp.new`. + +```ruby +Regexp.timeout = 1.0 + +# Essa regexp não possui timeout +long_time_re = Regexp.new('^a*b?a*()\1$', timeout: Float::INFINITY) + +long_time_re =~ "a" * 50000 + "x" # nunca é interrompida +``` + +A proposta original é . + +## Outras Novas Funcionalidades Notórias + +### SyntaxSuggest + +* A funcionalidade de `syntax_suggest` (anteriormente `dead_end`) está integrada ao Ruby. Isso ajuda você a encontrar a posição dos erros tais como `end`s faltantes ou supérfluos, pra te trazer de volta ao seu caminho mais rapidamente, assim com o exemplo a seguir: + + ``` + Unmatched `end', missing keyword (`do', `def`, `if`, etc.) ? + + 1 class Dog + > 2 defbark + > 3 end + 4 end + ``` + + [[Feature #18159]] + + +### ErrorHighlight + +* Agora ele aponta aos argumentos relevantes para TypeError e ArgumentError + +``` +test.rb:2:in `+': nil can't be coerced into Integer (TypeError) + +sum = ary[0] + ary[1] + ^^^^^^ +``` + +### Linguagem + +* Argumentos rest anônimos e palavra-chave rest agora podem ser passados como + argumentos, em vez de serem usados apenas em parâmetros do método. + [[Feature #18351]] + + ```ruby + def foo(*) + bar(*) + end + def baz(**) + quux(**) + end + ``` + +* Uma proc que aceita um único argumento posicional e palavras-chave não + irá mais autosplat. [[Bug #18633]] + + ```ruby + proc{|a, **k| a}.call([1, 2]) + # Ruby 3.1 e antes + # => 1 + # Ruby 3.2 e depois + # => [1, 2] + ``` + +* A ordem de avaliação de atribuição da constante para constantes + definidas em objetos explícitos tornou-se consistente com a ordem de avaliação + de atribuição de atributo único. Com esse código: + + ```ruby + foo::BAR = baz + ``` + + `foo` agora é chamado antes de `baz`. Similarmente, para múltiplas atribuições + para constantes a ordem esquerda-para-direita é usada. Com esse código: + + ```ruby + foo1::BAR1, foo2::BAR2 = baz1, baz2 + ``` + + A seguinte ordem de avaliação agora é utilizada: + + 1. `foo1` + 2. `foo2` + 3. `baz1` + 4. `baz2` + + [[Bug #15928]] + +* O find pattern não é mais experimental. + [[Feature #18585]] + +* Métodos recebendo um parâmetro rest (como `*args`) e desejando delegar argumentos + de palavra-chave através de `foo(*args)` devem agora serem marcados com `ruby2_keywords` + (se ainda não for o caso). Em outras palavras, todos métodos que desejam delegar + argumentos de palavras-chave através do `*args` devem agora serem marcados com + `ruby2_keywords`, sem exceção. Isso fará mais fácil a transição para outras formas + de delegação uma vez que uma biblioteca requira Ruby 3+. Anteriormente, a flag + `ruby2_keywords` foi mantida se o método recebedor levava `*args`, mas isso era + um bug de inconsistência. Uma boa técnica pra encontrar potenciais `ruby2_keywords` + faltantes é rodar a suíte de testes, encontrar o último método que deve receber + argumentos para cada lugar onte a suíte de teste falha, e usar `puts nil, caller, nil` + lá. Então verifique que cada método/bloco da cadeia de chamada que deve delegar + palavras-chave está corretamente marcado com `ruby2_keywords`. [[Bug #18625]] [[Bug #16466]] + + ```ruby + def target(**kw) + end + + # Acidentalmente funcionou sem ruby2_keywords no Ruby 2.7-3.1, ruby2_keywords + # é necessário em 3.2+. Assim como (*args, **kwargs) ou (...) seriam necessários + # em #foo e #bar quando migrar de ruby2_keywords. + ruby2_keywords def bar(*args) + target(*args) + end + + ruby2_keywords def foo(*args) + bar(*args) + end + + foo(k: 1) + ``` + +## Melhorias de desempenho + +### YJIT + +* YJIT agora suporta x86-64 e arm64/aarch64 CPUs no Linux, MacOS, BSD e outras plataformas UNIX. + * Essa release trás suporte para os processadores Mac M1/M2, AWS Graviton e Raspberry Pi 4 ARM64. +* O build do YJIT agora requer Rust 1.58.0+. [[Feature #18481]] + * Para garantir que CRuby seja buildado com YJIT, por favor instale rustc >= 1.58.0 e + rode `./configure` com `--enable-yjit`. + * Por favor entre em contato com o time do YJITP caso tenha qualquer problema. +* Memória física para o código JIT é alocada de forma lazy. Diferente do Ruby 3.1, + o RSS de um processo Ruby é minimizado por conta das páginas de memória virtual + alocadas por `--yjit-exec-mem-size` que não serão mapeadas para páginas de memória + física até que sejam utilizadas pelo código JIT. + * Introduz GC(Garbage collector) que libera todas as páginas de código quando o + consumo de memória do código JIT atinge `--yjit-exec-mem-size`. + * `RubyVM::YJIT.runtime_stats` retorna métricas do GC além das chaves existentes + em `inline_code_size` e `outlined_code_size`: + `code_gc_count`, `live_page_count`, `freed_page_count`, e `freed_code_size`. +* A maioria das estastísticas produzidas por RubyVM::YJIT.runtime_stats estão agora disponíveis nas release builds. + * Simplesmente rode ruby com `--yjit-stats` para calcular e obter estatísticas + (fica sujeito a sobrecarga de tempo de execução). +* YJIT agora está otimizado para tirar vantagem de formatos de objetos. [[Feature #18776]] +* Tira vantagem de invalidação de constantes de forma mais granular para invalidar menos código ao definir novas constantes. [[Feature #18589]] + +### MJIT + +* O compilador MJIT está reimplementado em Ruby como uma bilioteca padrão `mjit`. +* O compilador MJIT é executado sob um processo fork ao invés de + fazer isso em uma thread nativa chamada worker MJIT. [[Feature #18968]] + * Como resultado, Microsoft Visual Studio (MSWIN) não é mais suportado. +* MinGW não é mais suportado. [[Feature #18824]] +* Renomeado `--mjit-min-calls` para `--mjit-call-threshold`. +* Mudado valor padrão `--mjit-max-cache` de 10000 para 100. + +### PubGrub + +* Bundler 2.4 agora utiliza o resolvedor de versão [PubGrub](https://github.com/jhawthorn/pub_grub) ao invés de [Molinillo](https://github.com/CocoaPods/Molinillo). + + * PubGrub é a próxima geração de algoritmo resolvedor utilizado pelo gerenciador de pacote `pub` da linguagem de programação Dart. + * Você pode obter um resultado de resolução de versões diferentes depois dessa mudança. Por favor relate tais casos para [RubyGems/Bundler issues](https://github.com/rubygems/rubygems/issues) + +* RubyGems ainda utiliza o resolvedor Molinillo no Ruby 3.2. Nós planejamos trocá-lo pelo PubGrub no futuro. + +## Other notable changes since 3.1 + +* Hash + * Hash#shift agora sempre retorna nil se o hash está + vazio, ao invés de retornar o valor padrão ou chamar + a proc padrão. [[Bug #16908]] + +* MatchData + * MatchData#byteoffset foi adicionado. [[Feature #13110]] + +* Module + * Module.used_refinements foi adicionado. [[Feature #14332]] + * Module#refinements foi adicionado. [[Feature #12737]] + * Module#const_added foi adicionado. [[Feature #17881]] + +* Proc + * Proc#dup retorna uma instância da subclasse. [[Bug #17545]] + * Proc#parameters agora aceita a palavra-chave lambda. [[Feature #15357]] + +* Refinement + * Refinement#refined_class foi adicionado. [[Feature #12737]] + +* RubyVM::AbstractSyntaxTree + * Adicionada opção `error_tolerant` para `parse`, `parse_file` e `of`. [[Feature #19013]] + +* Set + * Set agora está disponível como uma classe builtin sem necessidade de `require "set"`. [[Feature #16989]] + Ela está atualmente autoloaded via constante `Set` ou chamada em `Enumerable#to_set`. + +* String + * String#byteindex e String#byterindex foram adicionados. [[Feature #13110]] + * Atualizado Unicode para Versão 15.0.0 e Emoji Versão 15.0. [[Feature #18639]] + (também aplicado para Regexp) + * String#bytesplice foi adicionado. [[Feature #18598]] + +* Struct + * Uma classe Struct pode também ser inicializada com argumentos de palavras-chave + sem `keyword_init: true` em `Struct.new` [[Feature #16806]] + +## Issues de compatibilidade + +Nota: Excluindo correção de bugs de funcionalidades. + +### Constantes removidas + +As seguintes constantes obsoletas foram removidas. + +* `Fixnum` e `Bignum` [[Feature #12005]] +* `Random::DEFAULT` [[Feature #17351]] +* `Struct::Group` +* `Struct::Passwd` + +### Métodos removidos + +Os seguintes métodos obsoletos foram removidos. + +* `Dir.exists?` [[Feature #17391]] +* `File.exists?` [[Feature #17391]] +* `Kernel#=~` [[Feature #15231]] +* `Kernel#taint`, `Kernel#untaint`, `Kernel#tainted?` + [[Feature #16131]] +* `Kernel#trust`, `Kernel#untrust`, `Kernel#untrusted?` + [[Feature #16131]] + +### Não empacota mais código fonte de terceiros + +* Nós não empacotamos mais código fonte de terceiro como `libyaml`, `libffi`. + + * O código fonte do libyaml foi removido do psych. Você pode precisar instalar + `libyaml-dev` na plataforma Ubuntu/Debian. O nome do pacote é diferente pra cada + plataforma. + + * O código fonte empacotado do libffi também foi removido do `fiddle` + +* Psych e fiddle suportaram builds estáticos com versões específicas dos fontes de libyaml e libffi. Você pode rodar o build do psych com libyaml-0.2.5 assim: + + ```bash + $ ./configure --with-libyaml-source-dir=/path/to/libyaml-0.2.5 + ``` + + E você pode rodar o build do fiddle com libffi-3.4.4 assim: + + ```bash + $ ./configure --with-libffi-source-dir=/path/to/libffi-3.4.4 + ``` + + [[Feature #18571]] + +## Atualizações da API de C + +### APIs de C atualizadas + +As seguintes APIs foram atualizadas. + +* Atualização do PRNG + * `rb_random_interface_t` atualizado e versionado. + Bibliotecas de extensão que usam essa interface e buildadas para versões antigas. + E também a função `init_int32` precisa ser definida. + +### APIs de C removidas + +As seguintes APIs se tornaram obsoletas e foram removidas. + +* Variável `rb_cData`. +* Funções "taintedness" e "trustedness". [[Feature #16131]] + +## Atualizações da biblioteca padrão + +* As seguintes gems padrão foram atualizadas. + * RubyGems 3.4.0.dev + * benchmark 0.2.1 + * bigdecimal 3.1.3 + * bundler 2.4.0.dev + * cgi 0.3.6 + * date 3.3.0 + * delegate 0.3.0 + * did_you_mean 1.6.2 + * digest 3.1.1 + * drb 2.1.1 + * erb 4.0.2 + * error_highlight 0.5.1 + * etc 1.4.1 + * fcntl 1.0.2 + * fiddle 1.1.1 + * fileutils 1.7.0 + * forwardable 1.3.3 + * getoptlong 0.2.0 + * io-console 0.5.11 + * io-nonblock 0.2.0 + * io-wait 0.3.0.pre + * ipaddr 1.2.5 + * irb 1.5.1 + * json 2.6.2 + * logger 1.5.2 + * mutex_m 0.1.2 + * net-http 0.3.1 + * net-protocol 0.2.0 + * nkf 0.1.2 + * open-uri 0.3.0 + * openssl 3.1.0.pre + * optparse 0.3.0 + * ostruct 0.5.5 + * pathname 0.2.1 + * pp 0.4.0 + * pstore 0.1.2 + * psych 5.0.0 + * racc 1.6.1 + * rdoc 6.5.0 + * reline 0.3.1 + * resolv 0.2.2 + * securerandom 0.2.1 + * set 1.0.3 + * stringio 3.0.3 + * syntax_suggest 1.0.1 + * timeout 0.3.1 + * tmpdir 0.1.3 + * tsort 0.1.1 + * un 0.2.1 + * uri 0.12.0 + * win32ole 1.8.9 + * zlib 3.0.0 +* As seguintes gems empacotadas foram atualizadas. + * minitest 5.16.3 + * power_assert 2.0.2 + * test-unit 3.5.5 + * net-ftp 0.2.0 + * net-imap 0.3.1 + * net-pop 0.1.2 + * net-smtp 0.3.3 + * rbs 2.8.1 + * typeprof 0.21.3 + * debug 1.7.0 + +Veja [NOVIDADES](https://github.com/ruby/ruby/blob/{{ release.tag }}/NEWS.md) +ou [commit logs](https://github.com/ruby/ruby/compare/v3_1_0...{{ release.tag }}) +para mais detalhes. + +Com estas mudanças, [{{ release.stats.files_changed }} arquivos mudados, {{ release.stats.insertions }} inserções(+), {{ release.stats.deletions }} remoções(-)](https://github.com/ruby/ruby/compare/v3_1_0...{{ release.tag }}#file_bucket) +desde o Ruby 3.1.0! + +## Download + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## What is Ruby + +Ruby foi primeiramente desenvolvido por Matz (Yukihiro Matsumoto) em 1993 +e agora é desenvolvido como Open Source. Ele roda em múltiplas plataformas +e é usado em todo o mundo, especialmente para desenvolvimento web. + + + +[Feature #12005]: https://bugs.ruby-lang.org/issues/12005 +[Feature #12655]: https://bugs.ruby-lang.org/issues/12655 +[Feature #12737]: https://bugs.ruby-lang.org/issues/12737 +[Feature #13110]: https://bugs.ruby-lang.org/issues/13110 +[Feature #14332]: https://bugs.ruby-lang.org/issues/14332 +[Feature #15231]: https://bugs.ruby-lang.org/issues/15231 +[Feature #15357]: https://bugs.ruby-lang.org/issues/15357 +[Bug #15928]: https://bugs.ruby-lang.org/issues/15928 +[Feature #16131]: https://bugs.ruby-lang.org/issues/16131 +[Bug #16466]: https://bugs.ruby-lang.org/issues/16466 +[Feature #16806]: https://bugs.ruby-lang.org/issues/16806 +[Bug #16889]: https://bugs.ruby-lang.org/issues/16889 +[Bug #16908]: https://bugs.ruby-lang.org/issues/16908 +[Feature #16989]: https://bugs.ruby-lang.org/issues/16989 +[Feature #17351]: https://bugs.ruby-lang.org/issues/17351 +[Feature #17391]: https://bugs.ruby-lang.org/issues/17391 +[Bug #17545]: https://bugs.ruby-lang.org/issues/17545 +[Feature #17881]: https://bugs.ruby-lang.org/issues/17881 +[Feature #18639]: https://bugs.ruby-lang.org/issues/18639 +[Feature #18159]: https://bugs.ruby-lang.org/issues/18159 +[Feature #18351]: https://bugs.ruby-lang.org/issues/18351 +[Feature #18481]: https://bugs.ruby-lang.org/issues/18481 +[Bug #18487]: https://bugs.ruby-lang.org/issues/18487 +[Feature #18571]: https://bugs.ruby-lang.org/issues/18571 +[Feature #18585]: https://bugs.ruby-lang.org/issues/18585 +[Feature #18589]: https://bugs.ruby-lang.org/issues/18589 +[Feature #18598]: https://bugs.ruby-lang.org/issues/18598 +[Bug #18625]: https://bugs.ruby-lang.org/issues/18625 +[Bug #18633]: https://bugs.ruby-lang.org/issues/18633 +[Feature #18685]: https://bugs.ruby-lang.org/issues/18685 +[Feature #18776]: https://bugs.ruby-lang.org/issues/18776 +[Bug #18782]: https://bugs.ruby-lang.org/issues/18782 +[Feature #18788]: https://bugs.ruby-lang.org/issues/18788 +[Feature #18809]: https://bugs.ruby-lang.org/issues/18809 +[Bug #19100]: https://bugs.ruby-lang.org/issues/19100 +[Bug #19013]: https://bugs.ruby-lang.org/issues/19013 From b5235c0921fbe36dd7456a752d09a6aa28c90076 Mon Sep 17 00:00:00 2001 From: Guilherme Cruz Date: Wed, 5 Apr 2023 01:47:31 -0300 Subject: [PATCH 4168/4797] Translate Ruby 3.2.0 released news post (pt) (#2954) * Translate Ruby 3.2.0 released news post (pt) * Fixes missing version --- .../_posts/2022-12-25-ruby-3-2-0-released.md | 672 ++++++++++++++++++ 1 file changed, 672 insertions(+) create mode 100644 pt/news/_posts/2022-12-25-ruby-3-2-0-released.md diff --git a/pt/news/_posts/2022-12-25-ruby-3-2-0-released.md b/pt/news/_posts/2022-12-25-ruby-3-2-0-released.md new file mode 100644 index 0000000000..d5d245c37d --- /dev/null +++ b/pt/news/_posts/2022-12-25-ruby-3-2-0-released.md @@ -0,0 +1,672 @@ +--- +layout: news_post +title: "Lançado Ruby 3.2.0" +author: "naruse" +translator: "guicruzzs" +date: 2022-12-25 00:00:00 +0000 +lang: pt +--- + +{% assign release = site.data.releases | where: "version", "3.2.0" | first %} + +Estamos contentes em anunciar o lançamento do Ruby {{ release.version }}. Ruby 3.2 adiciona muitas funcionalidades e melhorias de desempenho. + +## Suporte a WebAssembly com WASI + +Esse é um port inicial de suporte a WebAssembly com WASI. Isso permite um binário CRuby ficar disponível num navegador Web, num ambiente Serverless Edge, ou em outros tipos de WebAssembly/WASI embedders. Atualmente esse port passa suítes de teste básica e bootstrap não utilizando a Thread API. + +![](https://i.imgur.com/opCgKy2.png) + +### Contexto + +[WebAssembly (Wasm)](https://webassembly.org/) foi originalmente introduzido para rodar programas seguramente e rápido em navegadores web. Mas seu objetivo - rodar programas eficientemente com segurança em ambiente variado - é desejado há muito tempo não somente para web, mas também para aplicações em geral. + +[WASI (The WebAssembly System Interface)](https://wasi.dev/) é projetado para tais casos de uso. Embora tais aplicações precisem se comunicar com os sistemas operacionais, WebAssembly roda numa máquina virtual que não possui uma interface com o sistema. WASI padroniza isso. + +O suporte a WebAssembly/WASI em Ruby pretende alavancar esses projetos. Isso permite aos desenvolvedores Ruby a escreverem aplicações que rodam em tais plataformas. + +### Caso de uso + +Esse suporte encoraja desenvolvedores a utilizarem CRuby em um ambiente WebAssembly. Um exemplo de caso de uso é o suporte a CRuby do [TryRuby playground](https://try.ruby-lang.org/playground/). Agora você pode testar o CRuby original no seu navegador web. + +### Questões técnicas + +O WASI e o WebAssembly de hoje estão com algumas funcionalidades faltando para implementar Fiber, exceção, e GC porque ainda estão evoluindo, e também por questões de segurança. Então o CRuby preenche essa lacuna através do Asyncify, que é uma técnica de transformação binária para controlar a execução na userland. + +Além disso, nós construímos [um VFS(sistema de arquivo virtual) em cima do WASI](https://github.com/kateinoigakukun/wasi-vfs/wiki/Getting-Started-with-CRuby) assim nós podemos facilmente empacotar aplicações Ruby em um único arquivo .wasm. Isso torna a distribuição de aplicações Ruby um pouco mais fácil. + +### Links relacionados + +* [Add WASI based WebAssembly support #5407](https://github.com/ruby/ruby/pull/5407) +* [An Update on WebAssembly/WASI Support in Ruby](https://itnext.io/final-report-webassembly-wasi-support-in-ruby-4aface7d90c9) + + +## YJIT em Produção + +![](https://i.imgur.com/X9ulfac.png) + +* YJIT não é mais experimental + * Foi testado em cargas de produção por um ano e provou ser bastante estável. +* YJIT agora suporta x86-64 e arm64/aarch64 CPUs no Linux, MacOS, BSD e outras plataformas UNIX. + * Essa release traz suporte para Apple M1/M2, AWS Graviton, Raspberry Pi 4 e mais. +* O build do YJIT agora requer Rust 1.58.0+. [[Feature #18481]] + * Para garantir que CRuby seja buildado com YJIT, por favor instale `rustc` >= 1.58.0 + antes de rodar o script `./configure`. + * Por favor entre em contato com o time do YJITP caso tenha qualquer problema. +* A release 3.2 do YJIT é mais rápida que a 3.1, e tem cerca de 1/3 de sobrecarga de memória. + * No geral, YJIT é 41% mais rápido (média geométrica) que o interpretador Ruby em [yjit-bench](https://github.com/Shopify/yjit-bench). + * Memória física para o código JIT é alocada de forma lazy. Diferente do Ruby 3.1, + o RSS de um processo Ruby é minimizado por conta das páginas de memória virtual + alocadas por `--yjit-exec-mem-size` que não serão mapeadas para páginas de memória + física até que sejam utilizadas pelo código JIT. + * Introduz GC(Garbage collector) que libera todas as páginas de código quando o + consumo de memória do código JIT atinge `--yjit-exec-mem-size`. + * `RubyVM::YJIT.runtime_stats` retorna métricas do GC além das chaves existentes + em `inline_code_size` e `outlined_code_size`: + `code_gc_count`, `live_page_count`, `freed_page_count`, e `freed_code_size`. +* A maioria das estastísticas produzidas por `RubyVM::YJIT.runtime_stats` estão agora disponíveis nas release builds. + * Simplesmente rode ruby com `--yjit-stats` para calcular e obter estatísticas + (fica sujeito a sobrecarga de tempo de execução). +* YJIT agora está otimizado para tirar vantagem de formatos de objetos. [[Feature #18776]] +* Tira vantagem de invalidação de constantes de forma mais granular para invalidar menos código ao definir novas constantes. [[Feature #18589]] +* O valor padrão de `--yjit-exec-mem-size` é alterado para 64 (MiB). +* O valor padrão de `--yjit-call-threshold` é alterado para 30. + +## Melhorias em Regexp contra ReDoS + +Se sabe que o tempo de verificação de uma Regexp pode ser inesperadamente longo. Se seu código tenta verificar uma Regexp possivelmente ineficiente contra um input não confiável, um invasor pode explorar isso para uma eficiente Denial of Service (então chamada Regular expression DoS, ou ReDoS). + +Nós introduzimos duas melhoria que significantemente mitigam ReDoS. + +### Algoritmo de verificação de Regexp melhorado + +Desde o Ruby 3.2, o algoritmo de verificação de Regexp tem sido grandemente melhorado usando a técnica de memoization. + +``` +# Isso leva 10 seg. no Ruby 3.1, e 0.003 seg. no Ruby 3.2 + +/^a*b?a*$/ =~ "a" * 50000 + "x" +``` + +![](https://cache.ruby-lang.org/pub/media/ruby320_regex_1.png) +![](https://cache.ruby-lang.org/pub/media/ruby320_regex_2.png) + +O algoritmo melhorado de verificação permite que a maioria das verificações de Regexp (cerca de 90% em nossos experimentos) sejam completadas em tempo linear. + +Essa otimização pode consumir memória proporcionalmente à entrada pra cada verificação. Nós esperamos que nenhum problema prático surja porque essa alocação de memória é normalmente atrasada, e uma Regexp normalmente deveria consumir no máximo 10 vezes mais que o comprimento do input. Se você ficar sem memória ao realizar verificações de Regexps numa aplicação do mundo real, por favor nos relate. + +A proposta original é + +### Timeout de Regexp + +A otimização acima não pode ser aplicada a alguns tipos de expressões regulares, tais como aquelas que incluem funcionalidades avançadas (e.g., back-references ou look-around), ou com um grande número fixado de repetições. Como medida de fallback, uma funcionalidade de timeout na verificação de Regexp também é introduzida. + +```ruby +Regexp.timeout = 1.0 + +/^a*b?a*()\1$/ =~ "a" * 50000 + "x" +#=> Regexp::TimeoutError é devolvido em um segundo +``` + +Perceba que `Regexp.timeout` é uma configuração global. Se deseja usar uma configuração diferente de timeout pra alguma Regexp em especial, você pode usar a chave `timeout` no `Regexp.new`. + +```ruby +Regexp.timeout = 1.0 + +# Essa regexp não possui timeout +long_time_re = Regexp.new('^a*b?a*()\1$', timeout: Float::INFINITY) + +long_time_re =~ "a" * 50000 + "x" # nunca é interrompida +``` + +A proposta original é . + +## Outras Novas Funcionalidades Notórias + +### SyntaxSuggest + +* A funcionalidade de `syntax_suggest` (anteriormente `dead_end`) está integrada ao Ruby. Isso ajuda você a encontrar a posição dos erros tais como `end`s faltantes ou supérfluos, pra te trazer de volta ao seu caminho mais rapidamente, assim com o exemplo a seguir: + + ``` + Unmatched `end', missing keyword (`do', `def`, `if`, etc.) ? + + 1 class Dog + > 2 defbark + > 3 end + 4 end + ``` + + [[Feature #18159]] + + +### ErrorHighlight + +* Agora ele aponta aos argumentos relevantes para TypeError e ArgumentError + +``` +test.rb:2:in `+': nil can't be coerced into Integer (TypeError) + +sum = ary[0] + ary[1] + ^^^^^^ +``` + +### Linguagem + +* Argumentos rest anônimos e palavra-chave rest agora podem ser passados como + argumentos, em vez de serem usados apenas em parâmetros do método. + [[Feature #18351]] + + ```ruby + def foo(*) + bar(*) + end + def baz(**) + quux(**) + end + ``` + +* Uma proc que aceita um único argumento posicional e palavras-chave não + irá mais autosplat. [[Bug #18633]] + + ```ruby + proc{|a, **k| a}.call([1, 2]) + # Ruby 3.1 e antes + # => 1 + # Ruby 3.2 e depois + # => [1, 2] + ``` + +* A ordem de avaliação de atribuição da constante para constantes + definidas em objetos explícitos tornou-se consistente com a ordem de avaliação + de atribuição de atributo único. Com esse código: + + ```ruby + foo::BAR = baz + ``` + + `foo` agora é chamado antes de `baz`. Similarmente, para múltiplas atribuições + para constantes a ordem esquerda-para-direita é usada. Com esse código: + + ```ruby + foo1::BAR1, foo2::BAR2 = baz1, baz2 + ``` + + A seguinte ordem de avaliação agora é utilizada: + + 1. `foo1` + 2. `foo2` + 3. `baz1` + 4. `baz2` + + [[Bug #15928]] + +* O find pattern não é mais experimental. + [[Feature #18585]] + +* Métodos recebendo um parâmetro rest (como `*args`) e desejando delegar argumentos + de palavra-chave através de `foo(*args)` devem agora serem marcados com `ruby2_keywords` + (se ainda não for o caso). Em outras palavras, todos métodos que desejam delegar + argumentos de palavras-chave através do `*args` devem agora serem marcados com + `ruby2_keywords`, sem exceção. Isso fará mais fácil a transição para outras formas + de delegação uma vez que uma biblioteca requira Ruby 3+. Anteriormente, a flag + `ruby2_keywords` foi mantida se o método recebedor levava `*args`, mas isso era + um bug de inconsistência. Uma boa técnica pra encontrar potenciais `ruby2_keywords` + faltantes é rodar a suíte de testes, encontrar o último método que deve receber + argumentos para cada lugar onte a suíte de teste falha, e usar `puts nil, caller, nil` + lá. Então verifique que cada método/bloco da cadeia de chamada que deve delegar + palavras-chave está corretamente marcado com `ruby2_keywords`. [[Bug #18625]] [[Bug #16466]] + + ```ruby + def target(**kw) + end + + # Acidentalmente funcionou sem ruby2_keywords no Ruby 2.7-3.1, ruby2_keywords + # é necessário em 3.2+. Assim como (*args, **kwargs) ou (...) seriam necessários + # em #foo e #bar quando migrar de ruby2_keywords. + ruby2_keywords def bar(*args) + target(*args) + end + + ruby2_keywords def foo(*args) + bar(*args) + end + + foo(k: 1) + ``` + +## Melhorias de desempenho + +### MJIT + +* O compilador MJIT está reimplementado em Ruby como `ruby_vm/mjit/compiler`. +* O compilador MJIT é executado sob um processo fork ao invés de + fazer isso em uma thread nativa chamada worker MJIT. [[Feature #18968]] + * Como resultado, Microsoft Visual Studio (MSWIN) não é mais suportado. +* MinGW não é mais suportado. [[Feature #18824]] +* Renomeado `--mjit-min-calls` para `--mjit-call-threshold`. +* Mudado valor padrão `--mjit-max-cache` de 10000 para 100. + +### PubGrub + +* Bundler 2.4 agora utiliza o resolvedor de versão [PubGrub](https://github.com/jhawthorn/pub_grub) ao invés de [Molinillo](https://github.com/CocoaPods/Molinillo). + + * PubGrub é a próxima geração de algoritmo resolvedor utilizado pelo gerenciador de pacote `pub` da linguagem de programação Dart. + * Você pode obter um resultado de resolução de versões diferentes depois dessa mudança. Por favor relate tais casos para [RubyGems/Bundler issues](https://github.com/rubygems/rubygems/issues) + +* RubyGems ainda utiliza o resolvedor Molinillo no Ruby 3.2. Nós planejamos trocá-lo pelo PubGrub no futuro. + +## Outras mudanças notórias desde 3.1 + +* Data + * Nova classe core para representar objetos de valor imutável simples. A classe + é similar à Struct e parcialmente compartilha uma implementação, mas tem API + mais estrita e enxuta. [[Feature #16122]] + + ```ruby + Measure = Data.define(:amount, :unit) + distance = Measure.new(100, 'km') #=> # + weight = Measure.new(amount: 50, unit: 'kg') #=> # + weight.with(amount: 40) #=> # + weight.amount #=> 50 + weight.amount = 40 #=> NoMethodError: undefined method `amount=' + ``` + +* Hash + * `Hash#shift` agora sempre retorna nil se o hash está + vazio, ao invés de retornar o valor padrão ou chamar + a proc padrão. [[Bug #16908]] + +* MatchData + * `MatchData#byteoffset` foi adicionado. [[Feature #13110]] + +* Module + * `Module.used_refinements` foi adicionado. [[Feature #14332]] + * `Module#refinements` foi adicionado. [[Feature #12737]] + * `Module#const_added` foi adicionado. [[Feature #17881]] + +* Proc + * `Proc#dup` retorna uma instância da subclasse. [[Bug #17545]] + * `Proc#parameters` agora aceita a palavra-chave lambda. [[Feature #15357]] + +* Refinement + * `Refinement#refined_class` foi adicionado. [[Feature #12737]] + +* RubyVM::AbstractSyntaxTree + * Adicionada opção `error_tolerant` para `parse`, `parse_file` e `of`. [[Feature #19013]] + Com essa opção + 1. SyntaxError é suprimido + 2. AST é retornada por input inválido + 3. `end` é complementado quando um parser alcança o fim do input, mas o `end` é insuficiente + 4. `end` é tratado como palavra-chave baseado na indentação + + ```ruby + # Sem opção error_tolerant + root = RubyVM::AbstractSyntaxTree.parse(<<~RUBY) + def m + a = 10 + if + end + RUBY + # => :33:in `parse': syntax error, unexpected `end' (SyntaxError) + + # Com opção error_tolerant + root = RubyVM::AbstractSyntaxTree.parse(<<~RUBY, error_tolerant: true) + def m + a = 10 + if + end + RUBY + p root # => # + + # `end` é tratado como palavra-chave baseado na indentação + root = RubyVM::AbstractSyntaxTree.parse(<<~RUBY, error_tolerant: true) + module Z + class Foo + foo. + end + + def bar + end + end + RUBY + p root.children[-1].children[-1].children[-1].children[-2..-1] + # => [#, #] + ``` + + * Adiciona opção `keep_tokens` para `parse`, `parse_file` e `of`. [[Feature #19070]] + + ```ruby + root = RubyVM::AbstractSyntaxTree.parse("x = 1 + 2", keep_tokens: true) + root.tokens # => [[0, :tIDENTIFIER, "x", [1, 0, 1, 1]], [1, :tSP, " ", [1, 1, 1, 2]], ...] + root.tokens.map{_1[2]}.join # => "x = 1 + 2" + ``` + +* Set + * Set agora está disponível como uma classe builtin sem necessidade de `require "set"`. [[Feature #16989]] + Ela está atualmente autoloaded via constante `Set` ou chamada em `Enumerable#to_set`. + +* String + * `String#byteindex` e `String#byterindex` foram adicionados. [[Feature #13110]] + * Atualizado Unicode para Versão 15.0.0 e Emoji Versão 15.0. [[Feature #18639]] + (também aplicado para Regexp) + * `String#bytesplice` foi adicionado. [[Feature #18598]] + +* Struct + * Uma classe Struct pode também ser inicializada com argumentos de palavras-chave + sem `keyword_init: true` em `Struct.new` [[Feature #16806]] + + ```ruby + Post = Struct.new(:id, :name) + Post.new(1, "hello") #=> # + # Do Ruby 3.2, o seguinte código também funciona sem keyword_init: true. + Post.new(id: 1, name: "hello") #=> # + ``` + +## Issues de compatibilidade + +Nota: Excluindo correção de bugs de funcionalidades. + +### Constantes removidas + +As seguintes constantes obsoletas foram removidas. + +* `Fixnum` e `Bignum` [[Feature #12005]] +* `Random::DEFAULT` [[Feature #17351]] +* `Struct::Group` +* `Struct::Passwd` + +### Métodos removidos + +Os seguintes métodos obsoletos foram removidos. + +* `Dir.exists?` [[Feature #17391]] +* `File.exists?` [[Feature #17391]] +* `Kernel#=~` [[Feature #15231]] +* `Kernel#taint`, `Kernel#untaint`, `Kernel#tainted?` + [[Feature #16131]] +* `Kernel#trust`, `Kernel#untrust`, `Kernel#untrusted?` + [[Feature #16131]] + +## Issues de compatibilidade na Stdlib + +### Não empacota mais código fonte de terceiros + +* Nós não empacotamos mais código fonte de terceiro como `libyaml`, `libffi`. + + * O código fonte do libyaml foi removido do psych. Você pode precisar instalar + `libyaml-dev` na plataforma Ubuntu/Debian. O nome do pacote é diferente pra cada + plataforma. + + * O código fonte empacotado do libffi também foi removido do `fiddle` + +* Psych e fiddle suportaram builds estáticos com versões específicas dos fontes de libyaml e libffi. Você pode rodar o build do psych com libyaml-0.2.5 assim: + + ```bash + $ ./configure --with-libyaml-source-dir=/path/to/libyaml-0.2.5 + ``` + + E você pode rodar o build do fiddle com libffi-3.4.4 assim: + + ```bash + $ ./configure --with-libffi-source-dir=/path/to/libffi-3.4.4 + ``` + + [[Feature #18571]] + +## Atualizações da API de C + +### APIs de C atualizadas + +As seguintes APIs foram atualizadas. + +* Atualização do PRNG + * `rb_random_interface_t` atualizado e versionado. + Bibliotecas de extensão que usam essa interface e buildadas para versões antigas. + E também a função `init_int32` precisa ser definida. + +### APIs de C removidas + +As seguintes APIs se tornaram obsoletas e foram removidas. + +* Variável `rb_cData`. +* Funções "taintedness" e "trustedness". [[Feature #16131]] + +## Atualizações da biblioteca padrão + +* Bundler + + * Adiciona suporte a --ext=rust para empacotar gem e criar gems simples com extensões de Rust. + [[GH-rubygems-6149]] + * Clonar repositórios git mais rápido [[GH-rubygems-4475]] + +* RubyGems + + * Adiciona suporte a mswin para builder cargo. [[GH-rubygems-6167]] + +* ERB + + * `ERB::Util.html_escape` mais rápido que `CGI.escapeHTML`. + * Não aloca um objeto String quando não há caracteres para escapar. + * Pula a chamada do método `#to_s` quando o argumento já é uma String. + * `ERB::Escape.html_escape` é adicionado como alias para `ERB::Util.html_escape`, + que não é monkey-patched pelo Rails. + +* IRB + + * Comandos de integração do debug.gem foram adicionado: `debug`, `break`, `catch`, + `next`, `delete`, `step`, `continue`, `finish`, `backtrace`, `info` + * Eles funcionam mesmo se você não possuir `gem "debug"` no seu Gemfile. + * Veja também: [What's new in Ruby 3.2's IRB?](https://st0012.dev/whats-new-in-ruby-3-2-irb) + * Mais comandos e funcionalidades Pry-like foram adicionados. + * `edit` e `show_cmds` (como o `help` do Pry) foram adicionados. + * `ls` leva a opção `-g` ou `-G` para filtrar outputs. + * `show_source` é alias de `$` e aceita inputs sem aspas. + * `whereami` é alias de `@`. + +* As seguintes gems padrão foram atualizadas. + + * RubyGems 3.4.1 + * abbrev 0.1.1 + * benchmark 0.2.1 + * bigdecimal 3.1.3 + * bundler 2.4.1 + * cgi 0.3.6 + * csv 3.2.6 + * date 3.3.3 + * delegate 0.3.0 + * did_you_mean 1.6.3 + * digest 3.1.1 + * drb 2.1.1 + * english 0.7.2 + * erb 4.0.2 + * error_highlight 0.5.1 + * etc 1.4.2 + * fcntl 1.0.2 + * fiddle 1.1.1 + * fileutils 1.7.0 + * forwardable 1.3.3 + * getoptlong 0.2.0 + * io-console 0.6.0 + * io-nonblock 0.2.0 + * io-wait 0.3.0 + * ipaddr 1.2.5 + * irb 1.6.2 + * json 2.6.3 + * logger 1.5.3 + * mutex_m 0.1.2 + * net-http 0.3.2 + * net-protocol 0.2.1 + * nkf 0.1.2 + * open-uri 0.3.0 + * open3 0.1.2 + * openssl 3.1.0 + * optparse 0.3.1 + * ostruct 0.5.5 + * pathname 0.2.1 + * pp 0.4.0 + * pstore 0.1.2 + * psych 5.0.1 + * racc 1.6.2 + * rdoc 6.5.0 + * readline-ext 0.1.5 + * reline 0.3.2 + * resolv 0.2.2 + * resolv-replace 0.1.1 + * securerandom 0.2.2 + * set 1.0.3 + * stringio 3.0.4 + * strscan 3.0.5 + * syntax_suggest 1.0.2 + * syslog 0.1.1 + * tempfile 0.1.3 + * time 0.2.1 + * timeout 0.3.1 + * tmpdir 0.1.3 + * tsort 0.1.1 + * un 0.2.1 + * uri 0.12.0 + * weakref 0.1.2 + * win32ole 1.8.9 + * yaml 0.2.1 + * zlib 3.0.0 + +* As seguintes gems empacotadas foram atualizadas. + + * minitest 5.16.3 + * power_assert 2.0.3 + * test-unit 3.5.7 + * net-ftp 0.2.0 + * net-imap 0.3.3 + * net-pop 0.1.2 + * net-smtp 0.3.3 + * rbs 2.8.2 + * typeprof 0.21.3 + * debug 1.7.1 + +Veja as releases do GitHub como [GitHub Releases of logger](https://github.com/ruby/logger/releases) ou changelog para detalhes das gems padrão ou gems empacotadas. + +Veja [NOVIDADES](https://github.com/ruby/ruby/blob/{{ release.tag }}/NEWS.md) +ou [commit logs](https://github.com/ruby/ruby/compare/v3_1_0...{{ release.tag }}) +para mais detalhes. + +Com estas mudanças, [{{ release.stats.files_changed }} arquivos mudados, {{ release.stats.insertions }} inserções(+), {{ release.stats.deletions }} remoções(-)](https://github.com/ruby/ruby/compare/v3_1_0...{{ release.tag }}#file_bucket) +desde o Ruby 3.1.0! + +Feliz Natal, Boas Festas, e aproveite programando com Ruby 3.2! + +## Download + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## O que é Ruby + +Ruby foi primeiramente desenvolvido por Matz (Yukihiro Matsumoto) em 1993 +e agora é desenvolvido como Open Source. Ele roda em múltiplas plataformas +e é usado em todo o mundo, especialmente para desenvolvimento web. + +[Feature #12005]: https://bugs.ruby-lang.org/issues/12005 +[Feature #12084]: https://bugs.ruby-lang.org/issues/12084 +[Feature #12655]: https://bugs.ruby-lang.org/issues/12655 +[Feature #12737]: https://bugs.ruby-lang.org/issues/12737 +[Feature #13110]: https://bugs.ruby-lang.org/issues/13110 +[Feature #14332]: https://bugs.ruby-lang.org/issues/14332 +[Feature #15231]: https://bugs.ruby-lang.org/issues/15231 +[Feature #15357]: https://bugs.ruby-lang.org/issues/15357 +[Bug #15928]: https://bugs.ruby-lang.org/issues/15928 +[Feature #16122]: https://bugs.ruby-lang.org/issues/16122 +[Feature #16131]: https://bugs.ruby-lang.org/issues/16131 +[Bug #16466]: https://bugs.ruby-lang.org/issues/16466 +[Feature #16663]: https://bugs.ruby-lang.org/issues/16663 +[Feature #16806]: https://bugs.ruby-lang.org/issues/16806 +[Bug #16889]: https://bugs.ruby-lang.org/issues/16889 +[Bug #16908]: https://bugs.ruby-lang.org/issues/16908 +[Feature #16989]: https://bugs.ruby-lang.org/issues/16989 +[Feature #17351]: https://bugs.ruby-lang.org/issues/17351 +[Feature #17391]: https://bugs.ruby-lang.org/issues/17391 +[Bug #17545]: https://bugs.ruby-lang.org/issues/17545 +[Bug #17767]: https://bugs.ruby-lang.org/issues/17767 +[Feature #17837]: https://bugs.ruby-lang.org/issues/17837 +[Feature #17881]: https://bugs.ruby-lang.org/issues/17881 +[Feature #18033]: https://bugs.ruby-lang.org/issues/18033 +[Feature #18159]: https://bugs.ruby-lang.org/issues/18159 +[Feature #18239]: https://bugs.ruby-lang.org/issues/18239#note-17 +[Feature #18351]: https://bugs.ruby-lang.org/issues/18351 +[Feature #18367]: https://bugs.ruby-lang.org/issues/18367 +[Bug #18435]: https://bugs.ruby-lang.org/issues/18435 +[Feature #18462]: https://bugs.ruby-lang.org/issues/18462 +[Feature #18481]: https://bugs.ruby-lang.org/issues/18481 +[Bug #18487]: https://bugs.ruby-lang.org/issues/18487 +[Feature #18564]: https://bugs.ruby-lang.org/issues/18564 +[Feature #18571]: https://bugs.ruby-lang.org/issues/18571 +[Feature #18585]: https://bugs.ruby-lang.org/issues/18585 +[Feature #18589]: https://bugs.ruby-lang.org/issues/18589 +[Feature #18595]: https://bugs.ruby-lang.org/issues/18595 +[Feature #18598]: https://bugs.ruby-lang.org/issues/18598 +[Bug #18625]: https://bugs.ruby-lang.org/issues/18625 +[Feature #18630]: https://bugs.ruby-lang.org/issues/18630 +[Bug #18633]: https://bugs.ruby-lang.org/issues/18633 +[Feature #18639]: https://bugs.ruby-lang.org/issues/18639 +[Feature #18685]: https://bugs.ruby-lang.org/issues/18685 +[Bug #18729]: https://bugs.ruby-lang.org/issues/18729 +[Bug #18751]: https://bugs.ruby-lang.org/issues/18751 +[Feature #18774]: https://bugs.ruby-lang.org/issues/18774 +[Feature #18776]: https://bugs.ruby-lang.org/issues/18776 +[Bug #18782]: https://bugs.ruby-lang.org/issues/18782 +[Feature #18788]: https://bugs.ruby-lang.org/issues/18788 +[Feature #18798]: https://bugs.ruby-lang.org/issues/18798 +[Feature #18809]: https://bugs.ruby-lang.org/issues/18809 +[Feature #18821]: https://bugs.ruby-lang.org/issues/18821 +[Feature #18822]: https://bugs.ruby-lang.org/issues/18822 +[Feature #18824]: https://bugs.ruby-lang.org/issues/18824 +[Feature #18832]: https://bugs.ruby-lang.org/issues/18832 +[Feature #18875]: https://bugs.ruby-lang.org/issues/18875 +[Feature #18925]: https://bugs.ruby-lang.org/issues/18925 +[Feature #18944]: https://bugs.ruby-lang.org/issues/18944 +[Feature #18949]: https://bugs.ruby-lang.org/issues/18949 +[Feature #18968]: https://bugs.ruby-lang.org/issues/18968 +[Feature #19008]: https://bugs.ruby-lang.org/issues/19008 +[Feature #19013]: https://bugs.ruby-lang.org/issues/19013 +[Feature #19026]: https://bugs.ruby-lang.org/issues/19026 +[Feature #19036]: https://bugs.ruby-lang.org/issues/19036 +[Feature #19060]: https://bugs.ruby-lang.org/issues/19060 +[Feature #19070]: https://bugs.ruby-lang.org/issues/19070 +[Feature #19071]: https://bugs.ruby-lang.org/issues/19071 +[Feature #19078]: https://bugs.ruby-lang.org/issues/19078 +[Bug #19087]: https://bugs.ruby-lang.org/issues/19087 +[Bug #19100]: https://bugs.ruby-lang.org/issues/19100 +[Feature #19104]: https://bugs.ruby-lang.org/issues/19104 +[Feature #19135]: https://bugs.ruby-lang.org/issues/19135 +[Feature #19138]: https://bugs.ruby-lang.org/issues/19138 +[Feature #19194]: https://bugs.ruby-lang.org/issues/19194 +[Molinillo]: https://github.com/CocoaPods/Molinillo +[PubGrub]: https://github.com/jhawthorn/pub_grub +[GH-net-protocol-14]: https://github.com/ruby/net-protocol/pull/14 +[GH-pathname-20]: https://github.com/ruby/pathname/pull/20 +[GH-6791]: https://github.com/ruby/ruby/pull/6791 +[GH-6868]: https://github.com/ruby/ruby/pull/6868 +[GH-rubygems-4475]: https://github.com/rubygems/rubygems/pull/4475 +[GH-rubygems-6149]: https://github.com/rubygems/rubygems/pull/6149 +[GH-rubygems-6167]: https://github.com/rubygems/rubygems/pull/6167 +[sec-156615]: https://hackerone.com/reports/156615 +[CVE-2021-33621]: https://www.ruby-lang.org/en/news/2022/11/22/http-response-splitting-in-cgi-cve-2021-33621/ +[wasm/README.md]: https://github.com/ruby/ruby/blob/master/wasm/README.md +[ruby.wasm]: https://github.com/ruby/ruby.wasm From e7603916f15b11f809ac6049ab7ab589d4fb3f23 Mon Sep 17 00:00:00 2001 From: Andrias Meisyal Date: Fri, 14 Oct 2022 16:35:02 +0700 Subject: [PATCH 4169/4797] Update quickstart documentations (id) --- id/documentation/quickstart/2/index.md | 126 +++++++------ id/documentation/quickstart/3/index.md | 246 ++++++++++++------------- id/documentation/quickstart/4/index.md | 143 +++++++------- id/documentation/quickstart/index.md | 86 +++++---- 4 files changed, 299 insertions(+), 302 deletions(-) diff --git a/id/documentation/quickstart/2/index.md b/id/documentation/quickstart/2/index.md index b5c0d47b8a..b5f5e53f07 100644 --- a/id/documentation/quickstart/2/index.md +++ b/id/documentation/quickstart/2/index.md @@ -19,116 +19,114 @@ header: | Bagaimana jika kita ingin mengatakan “Hello” sekaligus banyak tanpa membuat jari dan tangan kita semua kelelahan? Kita perlu mendefinisikan -metode! +sebuah *method*! {% highlight irb %} -irb(main):010:0> def h -irb(main):011:1> puts "Hello World!" +irb(main):010:0> def hi +irb(main):011:1> puts "Hello World!" irb(main):012:1> end -=> nil +=> :hi {% endhighlight %} -Kode `def h` memulai definisi suatu metode. Kode tersebut berkata pada -Ruby bahwa kita sedang mendefinisikan sebuah metode, yang bernama `h`. -Baris selanjutnya adalah body (badan) metode, baris yang sama seperti +Kode `def hi` memulai definisi suatu *method*. Kode tersebut berkata pada +Ruby bahwa kita sedang mendefinisikan sebuah *method*, yang bernama `hi`. +Baris selanjutnya adalah *body* (badan) *method*, baris yang sama seperti yang sudah kita lihat sebelumnya: `puts "Hello World"`. Baris terakhir -`end` memberitahu Ruby bahwa kita sudah selesai mendefinisikan metode. -Ruby merespon `=> nil` memberitahu kita bahwa Ruby sudah mengetahui -kalau kita sudah selesai mendefinisikan metode `h` tersebut. +`end` memberi tahu Ruby bahwa kita sudah selesai mendefinisikan metode. +Ruby merespons `=> :hi` yang mana memberi tahu kita bahwa kita sudah selesai +mendefinisikan *method*. Respons bisa jadi `=> nil` pada Ruby 2.0 dan versi +sebelumnya. Tetapi, ini bukanlah hal yang penting di sini. Mari kita lanjut. -## Ringkasan, Kehidupan Metode yang Berulang-ulang +## Ringkasan, Kehidupan Berulang-ulang dari Sebuah Method -Sekarang mari kita coba menjalankan metode tersebut berulang kali: +Sekarang mari kita coba menjalankan *method* tersebut berulang kali: {% highlight irb %} -irb(main):013:0> h +irb(main):013:0> hi Hello World! => nil -irb(main):014:0> h() +irb(main):014:0> hi() Hello World! => nil {% endhighlight %} -Nah, mudah khan?! Pemanggilan metode di Ruby memang semudah menyebut -nama metode yang bersangkutan ke Ruby. Jika metode tidak menerima -parameter berarti ya memang itu saja yang Anda butuhkan. Anda bisa -menambahkan buka dan tutup kurung jika Anda suka, tetapi buka dan tutup -kurung tersebut tidak diperlukan. +Nah, mudah bukan? Pemanggilan *method* di Ruby memang semudah menyebut +nama *method* yang bersangkutan. Jika *method* tidak menerima +parameter berarti memang itu saja yang Anda butuhkan. Anda bisa +menambahkan tanda kurung jika Anda suka, tetapi tanda kurung tersebut +tidak diperlukan. -Bagaimana kalau kita ingin bilang hello ke orang, dan bukan bilang hello -ke seluruh dunia? Caranya, Anda tinggal mendefinisikan ulang metode `h` +Bagaimana kalau kita ingin mengatakan *hello* ke satu orang, tetapi bukan +ke seluruh dunia? Caranya, Anda tinggal mendefinisikan ulang *method* `hi` agar menerima `name` sebagai parameter. {% highlight irb %} -irb(main):015:0> def h(name) -irb(main):016:1> puts "Hello #{name}!" +irb(main):015:0> def hi(name) +irb(main):016:1> puts "Hello #{name}!" irb(main):017:1> end -=> nil -irb(main):018:0> h("Matz") +=> :hi +irb(main):018:0> hi("Matz") Hello Matz! => nil {% endhighlight %} Sukses… tetapi coba kita lihat dulu sebentar apa yang terjadi disini. -## Variabel dalam String +## Variabel dalam Sebuah String -Apa itu tadi artinya `#{name}` ? Tanda pagar dan kurung kurawal tadi -adalah cara Ruby untuk insert sesuatu ke dalam string. Jadi obyek -diantara kurung kurawal menjadi string (jika belum berbentuk String) -kemudian diganti dengan string di luar kurung kurawal tersebut. Anda -juga bisa menggunakan tanda pagar dan kurung kurawal ini untuk -memastikan nama seseorang tersebut telah diubah menjadi kapital huruf -depannya (singkatnya, dikapitalkan, bahasa Inggrisnya, di-capitalize): +Apa itu tadi artinya `#{name}`? Tanda pagar dan kurung kurawal tadi +adalah cara Ruby untuk menyisipkan sesuatu ke dalam sebuah *string*. +Jadi objek di antara kurung kurawal menjadi sebuah *string* +(jika belum berbentuk String) kemudian diganti dengan string di luar +kurung kurawal tersebut. Anda juga bisa menggunakan tanda pagar dan +kurung kurawal ini untuk memastikan nama seseorang telah diubah menjadi +kapital huruf depannya (*capitalized*): {% highlight irb %} -irb(main):019:0> def h(name = "World") -irb(main):020:1> puts "Hello #{name.capitalize}!" +irb(main):019:0> def hi(name = "World") +irb(main):020:1> puts "Hello #{name.capitalize}!" irb(main):021:1> end +=> :hi +irb(main):022:0> hi "chris" +Hello Chris! => nil -irb(main):022:0> h "arie" -Hello Arie! -=> nil -irb(main):023:0> h +irb(main):023:0> hi Hello World! => nil {% endhighlight %} -Ada beberapa trik di metode barusan. Trik pertama, kita panggil metode -tanpa menggunakan buka dan tutup kurung lagi. Jika sudah jelas apa yang -Anda lakukan, maka buka dan tutup kurung boleh dihilangkan (opsional). -Trik lainnya adalah secara default parameter `World`. Jadi apa yang -metode `h` katakan adalah “Jika name tidak ada, maka gunakan name -default yaitu `"World"`”. +Ada beberapa trik yang bisa dilihat di sini. Trik pertama, kita panggil *method* +tanpa menggunakan tanda kurung lagi. Jika sudah jelas apa yang Anda lakukan, +maka tanda kurung boleh dihilangkan (opsional). Trik lainnya adalah +menggunakan *default parameter* `World`. Jadi apa yang *method* `hi` katakan +adalah “Jika parameter name tidak ada, maka gunakan default name +yaitu `"World"`”. -## Halo Dunia Menjadi TukangSapa +## Hello World Berkembang Menjadi Penyapa -Bagaimana jika kita ingin membuat TukangSapa, jadi satu yang mengingat -nama Anda dan menyambut Anda dengan ucapan selamat datang dan juga yang -selalu memperlakukan Anda dengan hormat. Anda akan membutuhkan obyek -untuk keperluan itu. Maka, mari kita buat kelas “TukangSapa”. +Bagaimana jika kita ingin membuat penyapa, yang mengingat nama Anda dan +menyambut serta selalu memperlakukan Anda dengan hormat. Anda akan membutuhkan +sebuah objek untuk ini. Mari kita buat sebuah kelas “Greeter”. {% highlight irb %} -irb(main):024:0> class TukangSapa -irb(main):025:1> def initialize(name = "Dunia") +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_hai -irb(main):029:2> puts "Hai #{@name}!" +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}, datang lagi ya." +irb(main):032:2> puts "Bye #{@name}, come back soon." irb(main):033:2> end irb(main):034:1> end -=> nil +=> :say_bye {% endhighlight %} -Keyword baru disini adalah `class`. Keyword ini mendifinisikan kelas -baru yang disebut TukangSapa dan beberapa metode untuk kelas TukangSapa -tersebut. Juga perhatikan `@name`. Ini adalah variabel instan, dan juga -tersedia di semua metode di kelas TukangSapa. Seperti yang bisa Anda -lihat variabel instan `@name` digunakan di metode `say_hai` dan metode -`say_bye`. +*Keyword* baru di sini adalah `class`. *Keyword* ini mendefinisikan kelas +baru yang disebut Greeter dan beberapa *method* untuk kelas tersebut. +Perhatikan juga `@name`. Ini adalah variabel objek, yang tersedia +di semua *method*. Seperti yang bisa Anda lihat, variabel objek `@name` +digunakan pada *method* `say_hai` dan `say_bye`. -Lalu, bagaimana caranya kita menjalan kelas TukangSapa ? [Membuat -obyek.](../3/) +Lalu, bagaimana cara menjalankan kelas Greeter? [Membuat sebuah objek](../3/). diff --git a/id/documentation/quickstart/3/index.md b/id/documentation/quickstart/3/index.md index 830d71ee8b..6d671adca3 100644 --- a/id/documentation/quickstart/3/index.md +++ b/id/documentation/quickstart/3/index.md @@ -17,163 +17,156 @@ header: | --- -Mari kita bikin obyek TukangSapa dan kita pakai: +Sekarang, mari kita buat sebuah objek Greeter dan kita pakai: {% highlight irb %} -irb(main):013:0> t = TukangSapa.new("Arie") -=> # -irb(main):014:0> t.say_hai -Hai Arie! +irb(main):035:0> greeter = Greeter.new("Pat") +=> # +irb(main):036:0> greeter.say_hi +Hi Pat! => nil -irb(main):015:0> t.say_bye -Bye Arie, datang lagi ya. +irb(main):037:0> greeter.say_bye +Bye Pat, come back soon. => nil {% endhighlight %} -Sekali obyek `t` dibuat, maka obyek `t` mengingat name adalah Arie. Hmm, -bagaimana jika kita ingin mendapatkan nama saja langsung? +Saat objek `greeter` dibuat, maka objek tersebut mengingat bahwa nama adalah +Pat. Hmm, bagaimana jika kita ingin mendapatkan nama secara langsung? {% highlight irb %} -irb(main):017:0> t.@name -SyntaxError: compile error -(irb):17: syntax error, unexpected tIVAR - from (irb):17 - from :0 +irb(main):038:0> greeter.@name +SyntaxError: (irb):38: syntax error, unexpected tIVAR, expecting '(' {% endhighlight %} -Tidak, caranya tidak bisa begitu. +Tidak, caranya tidak bisa seperti itu. -## Di Bawah Naungan Object yang Sama +## Di Bawah Naungan Objek yang Sama -Variabel instan tersembunyi dalam obyek. Variabel instan tidak -benar-benar tersembunyi sepenuhnya, Anda bisa melihat variabel instan -kapan saja Anda menginspeksi obyek, dan ada lagi cara-cara lain untuk -mengakses variabel instan, tetapi Ruby menggunakan pendekatan -berorientasi obyek yang bagus untuk menjaga data supaya agak +Variabel objek tersembunyi dalam sebuah objek. Variabel objek tidak +benar-benar tersembunyi sepenuhnya, Anda bisa melihat variabel objek +kapan saja Anda menginspeksi obyek tersebut, dan ada lagi cara lain untuk +mengakses variabel objek, tetapi Ruby menggunakan pendekatan +berorientasi objek yang bagus untuk menjaga data supaya seperti tersembunyi. -Jadi metode-metode apa yang sebetulnya ada pada obyek TukangSapa? +Jadi *method* apa yang sebetulnya ada pada obyek TukangSapa? {% highlight irb %} -irb(main):018:0> TukangSapa.instance_methods -=> ["inspect", "clone", "method", "public_methods", -"instance_variable_defined?", "equal?", "freeze", "methods", -"respond_to?", "dup", "instance_variables", "__id__", -"object_id", "eql?", "id", "singleton_methods", -"send", "taint", "frozen?", "instance_variable_get", -"__send__", "instance_of?", "to_a", "say_hai", -"type", "protected_methods", "instance_eval", "==", -"display", "===", "instance_variable_set", "kind_of?", -"extend", "to_s", "say_bye", "hash", "class", -"tainted?", "=~", "private_methods", "nil?", -"untaint", "is_a?"] +irb(main):039:0> Greeter.instance_methods +=> [:say_hi, :say_bye, :instance_of?, :public_send, + :instance_variable_get, :instance_variable_set, + :instance_variable_defined?, :remove_instance_variable, + :private_methods, :kind_of?, :instance_variables, :tap, + :is_a?, :extend, :define_singleton_method, :to_enum, + :enum_for, :<=>, :===, :=~, :!~, :eql?, :respond_to?, + :freeze, :inspect, :display, :send, :object_id, :to_s, + :method, :public_method, :singleton_method, :nil?, :hash, + :class, :singleton_class, :clone, :dup, :itself, :taint, + :tainted?, :untaint, :untrust, :trust, :untrusted?, :methods, + :protected_methods, :frozen?, :public_methods, :singleton_methods, + :!, :==, :!=, :__send__, :equal?, :instance_eval, :instance_exec, :__id__] {% endhighlight %} -Wih. Metode-metodenya banyak ya. Padahal kita hanya mendefinisikan dua -metode. Apa yang sebenarnya terjadi? Jadi ini barusan adalah **semua** -metode obyek TukangSapa, list yang lengkap, termasuk metode-metode yang -didefinisikan oleh kelas induk TukangSapa. Jika kita hanya ingin list -metode-metode yang didefinisikan untuk kelas TukangSapa kita cukup -beritahu agar tidak memasukkan induk (ancestor) dengan melewatkan -parameter `false`, artinya kita tidak menginginkan metode-metode yang -didefinisikan kelas induk (ancestor). +Wah, ada banyak *method*. Padahal kita hanya mendefinisikan dua *method*. +Apa yang sebenarnya terjadi di sini? Jadi, ini adalah **semua** *method* +objek Greeter, sebuah daftar yang lengkap, termasuk *method* yang +didefinisikan oleh kelas induk (*ancestor*). Jika kita hanya ingin menampilkan +*method* yang didefinisikan oleh kelas Greeter kita cukup memberi tahu kelas +tersebut agar tidak memasukkannya dengan melewatkan parameter `false`, +artinya kita tidak menginginkan *method* yang didefinisikan oleh kelas induk. {% highlight irb %} -irb(main):019:0> TukangSapa.instance_methods(false) -=> ["say_bye", "say_hai"] +irb(main):040:0> Greeter.instance_methods(false) +=> [:say_hi, :say_bye] {% endhighlight %} -Nah, begitu. Sekarang coba kita lihat metode yang mana dari obyek -TukangSapa kita yang merespon siapa saja: +Nah, seperti itu. Sekarang coba kita lihat *method* mana dari objek Greeter +yang memberikan respons: {% highlight irb %} -irb(main):020:0> t.respond_to?('name') +irb(main):041:0> greeter.respond_to?("name") => false -irb(main):021:0> t.respond_to?('say_hai') +irb(main):042:0> greeter.respond_to?("say_hi") => true -irb(main):022:0> t.respond_to?('say_bye') -=> true -irb(main):023:0> t.respond_to?('to_s') +irb(main):043:0> greeter.respond_to?("to_s") => true {% endhighlight %} -Hm, jadi obyek mengetahui metode `say_hai`, dan metode `to_s` (artinya -mengkonversi suatu obyek ke string, metode yang didefinisikan secara -default untuk semua obyek), tetapi obyek tidak mengetahui tentang +Jadi, objek mengetahui *method* `say_hi` dan `to_s` (artinya +mengubah suatu objek ke *string*, sebuah *method* yang didefinisikan secara +*default* pada semua objek), tetapi objek tidak mengetahui tentang `name`. -## Mengubah-ubah Kelas—Tidak Ada yang Pernah Terlalu Terlambat +## Mengubah Kelas—Tidak Ada yang Tidak Mungkin -Tetapi bagaimana jika Anda ingin bisa melihat atau mengganti name? Ruby -menyediakan cara yang mudah untuk mengakses variabel obyek. +Tetapi bagaimana jika Anda ingin melihat atau mengubah name? +Ruby menyediakan cara yang mudah untuk mengakses variabel objek. {% highlight irb %} -irb(main):024:0> class TukangSapa -irb(main):025:1> attr_accessor :name -irb(main):026:1> end +irb(main):044:0> class Greeter +irb(main):045:1> attr_accessor :name +irb(main):046:1> end => nil {% endhighlight %} -Di Ruby, Anda dapat membuka kelas lagi dan memodifikasi kelas tersebut. -Perubahan-perubahan tersebut akan hadir pada obyek baru yang Anda buat -dan bahkan tersedia/hadir juga pada obyek yang sudah ada dari kelas yang -bersangkutan. Jadi, coba kita buat satu obyek baru dan bermain dengan -property `@name`. +Di Ruby, Anda dapat membuka lagi sebuah kelas dan memodifikasi kelas tersebut. +Modifikasi tersebut akan muncul pada obyek baru yang Anda buat +dan bahkan tersedia juga pada obyek yang sudah ada dari kelas yang +bersangkutan. Jadi, mari kita coba buat sebuah objek baru dan bermain dengan +*property* `@name`. {% highlight irb %} -irb(main):027:0> t = TukangSapa.new('Hendy') -=> # -irb(main):028:0> t.respond_to?('name') +irb(main):047:0> greeter = Greeter.new("Andy") +=> # +irb(main):048:0> greeter.respond_to?("name") => true -irb(main):029:0> t.respond_to?('name=') +irb(main):049:0> greeter.respond_to?("name=") => true -irb(main):030:0> t.say_hai -Hai Hendy! +irb(main):050:0> greeter.say_hi +Hi Andy! => nil -irb(main):031:0> t.name='Yohanes' -=> "Yohanes" -irb(main):032:0> t -=> # -irb(main):033:0> t.name -=> "Yohanes" -irb(main):034:0> t.say_hai -Hai Yohanes! +irb(main):051:0> greeter.name="Betty" +=> "Betty" +irb(main):052:0> greeter +=> # +irb(main):053:0> greeter.name +=> "Betty" +irb(main):054:0> greeter.say_hi +Hi Betty! => nil {% endhighlight %} -Dengan menggunakan `attr_accessor` kita sudah mendefinisikan dua metode -baru untuk kita, `name` untuk mendapatkan (get) value, dan `name=` untuk -mengatur (set) value. +Menggunakan `attr_accessor` kita sudah mendefinisikan dua *method* baru, +`name` untuk mendapatkan (*get*) nilai dan `name=` untuk mengatur (*set*) nilai. -## BosTukangSapa Menyapa Siapa Saja! +## Menyapa Apa Saja dan Apapun, MegaGreeter Tidak Mengabaikan Sama Sekali! -TukangSapa kita sebenarnya tidaklah terlalu menarik, TukangSapa hanya -bisa menyapa satu orang di saat yang sama. Bagaimana jika kita punya -BosTukangSapa yang bisa menyapa dunia (world), satu orang, atau bahkan -seluruh list orang-orang ? +Penyapa kita sebenarnya tidaklah terlalu menarik, penyapa hanya bisa menyapa +satu orang di saat yang sama. Bagaimana seandainya kita memiliki MegaGreeter +yang bisa menyapa dunia, satu orang, atau bahkan seluruh daftar orang? -Kali ini, mari kita langsung tulis ke file saja daripada memakai IRB -(Ruby Interaktif). +Kali ini, mari kita langsung tulis ke berkas saja daripada menggunakan +*interactive* Ruby *interpreter* IRB. Untuk keluar dari IRB, ketik “quit”, “exit” atau tekan saja Control-D. {% highlight ruby %} #!/usr/bin/env ruby -class BosTukangSapa +class MegaGreeter attr_accessor :names - # Bikin obyek - def initialize(names = "Dunia") + # Buat objek + def initialize(names = "World") @names = names end - # Bilang Hai buat semua - def say_hai + # Katakan hai kepada semua orang + def say_hi if @names.nil? puts "..." elsif @names.respond_to?("each") - # @names adalah list, iterate! + # @names is a list of some kind, iterate! @names.each do |name| puts "Hello #{name}!" end @@ -182,59 +175,60 @@ class BosTukangSapa end end - # Bilang "sampai jumpa" buat semua + # Katakan selamat tinggal kepada semua orang def say_bye if @names.nil? puts "..." elsif @names.respond_to?("join") - # Gabung (Join) elemen list dengan koma - puts "Sampai jumpa #{@names.join(", ")}. Datang lagi ya!" + # Gabungkan element list dengan tanda koma + puts "Goodbye #{@names.join(", ")}. Come back soon!" else - puts "Sampai jumpa #{@names}. Datang lagi ya!" + puts "Goodbye #{@names}. Come back soon!" end end - end + if __FILE__ == $0 - mg = BosTukangSapa.new - mg.say_hai + mg = MegaGreeter.new + mg.say_hi mg.say_bye - # Ganti name menjadi "Azumi" - mg.names = "Azumi" - mg.say_hai + # Ubah nama menjadi "Zeke" + mg.names = "Zeke" + mg.say_hi mg.say_bye - # Ganti name menjadi array name - mg.names = ["Steven", "Anton", "Ridho", - "Matz", "Bos"] - mg.say_hai + # Ubah nama menjadi array dari nama + mg.names = ["Albert", "Brenda", "Charles", + "Dave", "Engelbert"] + mg.say_hi mg.say_bye - # Change to nil + # Ubah nama menjadi nil mg.names = nil - mg.say_hai + mg.say_hi mg.say_bye end {% endhighlight %} -Simpan file dengan nama “ri20min.rb”, dan jalankan dengan “ruby -ri20min.rb”. Outputnya seharusnya menjadi sebagai berikut: - - Hello Dunia! - Sampai jumpa Dunia. Datang lagi ya! - Hello Azumi! - Sampai jumpa Azumi. Datang lagi ya! - Hello Steven! - Hello Anton! - Hello Ridho! - Hello Matz! - Hello Bos! - Sampai jumpa Steven, Anton, Ridho, Matz, Bos. Datang lagi ya! +Simpan berkas dengan nama “ri20min.rb” dan jalankan dengan perintah “ruby ri20min.rb”. +Keluaran seharusnya muncul sebagai berikut: + + 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} -Ada banyak barang baru di contoh terakhir kita kali ini yang [bisa kita -lihat lebih lanjut](../4/) +Ada banyak hal baru pada contoh terakhir kali ini yang +[bisa kita lihat lebih lanjut](../4/). diff --git a/id/documentation/quickstart/4/index.md b/id/documentation/quickstart/4/index.md index e371659c56..32a12ce1fc 100644 --- a/id/documentation/quickstart/4/index.md +++ b/id/documentation/quickstart/4/index.md @@ -17,23 +17,23 @@ header: | --- -Sekarang kita melihat lebih jelas lagi pada program baru kita, -perhatikan baris yang paling pertama, dimulai dengan tanda pagar (#). Di -Ruby, semua tulisan yang ada sesudah tanda pagar (#) merupakan komentar -(comment) dan tidak dipedulikan (di ignore) oleh interpreter. Baris -pertama file adalah hal khusus, dan untuk Sistem Operasi Unix biasanya -kita menentukan bagaimana menjalankan file. Kemudian komentar -selanjutnya untuk penjelasan. +Kita lihat lebih dalam program baru kita, perhatikan baris awal, +dimulai dengan tanda pagar (#). Di Ruby, baris apapun setelah +tanda pagar merupakan sebuah komentar (*comment*) dan +diabaikan (*ignore*) oleh *interpreter*. Baris pertama dari +program tersebut adalah kasus khusus dari komentar yang dijalankan pada +sistem operasi *Unix-like* untuk memberi tahu bagaimana menjalankan program. +Kemudian komentar berikutnya merupakan penjelasan. -Metode `say_hai` kita sudah punya trik sedikit: +*Method* `say_hi` sekarang menjadi sedikit lebih rumit: {% highlight ruby %} -# Bilang Hai buat semua -def say_hai +# Katakan hai kepada semua orang +def say_hi if @names.nil? puts "..." elsif @names.respond_to?("each") - # @names adalah list, iterate! + # @names adalah sebuah list dari elemen sejenis, lakukan perulangan! @names.each do |name| puts "Hello #{name}!" end @@ -43,19 +43,19 @@ def say_hai end {% endhighlight %} -Sekarang kelas memperhatikan parameter `@names` untuk menentukan -pilihan. Jika parameter nil, maka print tiga dot (...). Ya karena memang -tidak ada yang perlu disapa, khan?! +Sekarang perhatikan variable objek `@names` yang menentukan pilihan. +Jika memiliki nilai nil, maka cetak tiga titik (...). Tidak ada yang perlu +disapa, bukan? -## Perulangan—a.k.a. Iteration +## Perputaran dan Perulangan—alias Iteration -Jika obyek `@names` merespon metode `each`, berarti obyek ini merupakan -sesuatu yang bisa Anda iterate, jadi iterate lah dan sapalah orang-orang -bergantian. Kemudian, jika `@names` merupakan sesuatu yang lain, -biarkanlah obyek ini otomatis menjadi string dan melakukan sapaan secara -default. +Jika objek `@names` memberikan respons kepada *method* `each`, berarti +objek ini mendukung perulangan, jadi lakukan perulangan dan sapalah +setiap orang secara bergantian. Kemudian, jika `@names` merupakan sesuatu +yang lain, biarkanlah objek ini secara otomatis menjadi sebuah *string* dan +menyapa secara *default*. -Mari kita perhatikan iterator lebih dalam lagi: +Mari kita lihat pengulangan lebih dalam lagi: {% highlight ruby %} @names.each do |name| @@ -63,94 +63,93 @@ Mari kita perhatikan iterator lebih dalam lagi: end {% endhighlight %} -`each` merupakan metode yang menerima blok kode yang kemudian -menjalankan blok kode tersebut untuk setiap elemen dalam list, dan -diantara `do` dan `end` itulah yang dinamakan blok. Blok juga bisa -berupa function anonim atau `lambda`. Variabel diantara karakter pipa -itu adalah parameter untuk blok tersebut. +`each` merupakan sebuah *method* yang menerima blok kode yang kemudian +menjalankan blok kode tersebut untuk setiap elemen dalam *list* dan +di antara `do` dan `end` itulah yang dinamakan blok. Sebuah blok juga bisa +berupa *anonymous function* atau `lambda`. Variabel di antara karakter pipa +adalah parameter untuk blok tersebut. -Yang terjadi disini adalah untuk setiap entri dalam list, `name` terkait -dengan elemen list, kemudian ekspresi `puts "Hello #{name}!"` dijalankan +Apa yang terjadi di sini adalah untuk setiap entri dalam *list*, `name` terikat +pada elemen *list*, kemudian ekspresi `puts "Hello #{name}!"` dijalankan dengan name tersebut. -Kebanyakan bahasa-bahasa pemrograman lain menangani list dengan -menggunakan perulangan `for`, kalau di C seperti ini: +Kebanyakan bahasa pemrograman lain menangani perulangan dengan +menggunakan `for`, kalau di bahasa pemograman C seperti ini: {% highlight c %} -for (i=0; i {% endhighlight %} -Ok, sekarang irb sudah dibuka. Sekarang mau apa? +Baik, sekarang irb sudah dibuka. Lalu selanjutnya? Ketik ini: `"Hello World"` @@ -51,9 +55,9 @@ irb(main):001:0> "Hello World" ## Ruby Mematuhi Anda! Apa yang baru saja terjadi? Apakah kita baru saja menulis program -tersingkat di dunia berupa “Hello World” ? Tidak persis begitu. Baris -kedua hanya sekedar cara IRB memberitahu hasil (result) dari ekspresi -terakhir yang dievaluasi/dijalankan. Jika kita ingin print “Hello World” +tersingkat di dunia berupa “Hello World”? Tidak persis begitu. Baris +kedua hanya sekedar cara IRB memberitahu hasil dari ekspresi terakhir +yang dievaluasi/dijalankan. Jika kita ingin mencetak “Hello World” kita perlu tambahkan sedikit: {% highlight irb %} @@ -62,10 +66,10 @@ Hello World => nil {% endhighlight %} -`puts` merupakan perintah dasar untuk mencetak (print) sesuatu di Ruby. -Tetapi kemudian apa artinya `=> nil` ? Artinya adalah result dari -ekspresi. `puts` selalu return nil, yang merupakan value absolut -ketiadaan di Ruby. +`puts` merupakan perintah dasar untuk mencetak sesuatu pada Ruby. +Kemudian apa artinya `=> nil`? Artinya adalah hasil dari ekspresi. +`puts` selalu mengembalikan nil, yang merupakan +*absolutely-positively-nothing value* pada Ruby. ## Kalkulator Gratis Anda Di Sini @@ -79,9 +83,9 @@ irb(main):003:0> 3+2 Tiga tambah dua. Cukup mudah. Bagaimana dengan tiga *kali* dua? Anda bisa mencoba dengan langsung mengetikkannya, cukup pendek, tetapi Anda juga bisa mengganti apa saja yang baru saja Anda perintahkan di IRB. -Coba tekan **panah-atas** pada keyboard Anda dan lihatlah apakah IRB +Coba tekan **panah-atas** pada *keyboard* Anda dan lihatlah apakah IRB memunculkan baris `3+2` lagi. Jika Ya, Anda dapat menggunakan panah-kiri -untuk berpindah ke setelah tanda `+` kemudian gunakan backspace untuk +untuk berpindah ke setelah tanda `+` kemudian gunakan *backspace* untuk menggantinya dengan tanda `*`. {% highlight irb %} @@ -96,7 +100,7 @@ irb(main):005:0> 3**2 => 9 {% endhighlight %} -Di Ruby, `**` merupakan cara Anda mengatakan “kepada kekuatan dari”. +Di Ruby, `**` merupakan cara Anda mengatakan “pangkat dari”. Tetapi bagaimana jika Anda ingin melakukannya dengan cara lain dan mendapatkan akar dari suatu bilangan? @@ -105,30 +109,30 @@ irb(main):006:0> Math.sqrt(9) => 3.0 {% endhighlight %} -Ok, tunggu dulu, bagaimana yang terakhir itu? Jika Anda menebak, “Kode +Baik, tunggu dulu, bagaimana yang terakhir itu? Jika Anda menebak, “Kode tersebut mencari sqrt (akar) dari 9”, berarti Anda benar. Tetapi mari -kita lihat lebih dekat. Pertama, apa itu `Math` ? +kita lihat lebih dekat. Pertama, apa itu `Math`? ## Module, Pengelompokan Kode Menurut Topik -`Math` merupakan module built-in (bawaan) untuk matematika. Module punya -dua pengaturan di Ruby. Pertama, mengelompokkan metode-metode yang -berfungsi mirip di bawah satu nama yang terkenal. `Math` juga punya -metode-metode seperti `sin()` dan `tan()`. +`Math` merupakan *built-in* (bawaan) *module* untuk matematika. *Module* memiliki +dua tugas pada Ruby. Pertama, mengelompokkan *method* yang memiliki kemiripan +fungsi ke dalam sebuah nama yang sama. `Math` juga punya *method*, seperti `sin()` +dan `tan()`. -Selanjutnya adalah dot (titik). Apa yang dot lakukan? Dengan dot-lah, -Anda bisa mengidentifikasi receiver dari suatu message. Nah, kalau -message apa? Dalam hal ini, message adalah `sqrt(9)`, yang artinya -pemanggilan metode `sqrt`, kependekan dari “square root” dengan +Selanjutnya adalah *dot* (titik). Apa yang *dot* lakukan? Dengan *dot*-lah, +Anda bisa mengidentifikasi *receiver* dari suatu *message*. Nah, kalau +*message* apa? Dalam hal ini, *message* adalah `sqrt(9)`, yang artinya +pemanggilan *method* `sqrt`, kependekan dari “square root” dengan parameter `9`. -Hasil dari pemanggilan metode sqrt ini adalah value `3.0`. Anda bisa -perhatikan value bukan cuma `3` (tanpa `.0`). Itu karena sering angka -sqrt tidak akan berupa integer, jadi metode sqrt selalu return angka -floating-point. +Hasil dari pemanggilan *method* ini adalah nilai `3.0`. Anda bisa perhatikan +nilai bukan cuma `3` (tanpa `.0`). Itu karena akar dari sebuah bilangan sering +bukan berupa bilangan bulat (*integer*), sehingga *method* ini selalu mengembalikan +bilangan desimal (*floating-point number*). -Bagaimana jika kita ingin mengingat hasil dari beberapa perhitungan -matematika ini? Caranya assign hasilnya ke variabel. +Bagaimana jika kita ingin mengingat hasil dari beberapa operasi +matematika ini? Caranya simpan hasilnya ke sebuah variabel. {% highlight irb %} irb(main):007:0> a = 3 ** 2 @@ -139,6 +143,8 @@ irb(main):009:0> Math.sqrt(a+b) => 5.0 {% endhighlight %} -Sehebat kalkulator, kita sudah pergi dari message tradisional `Hello -World` yang biasanya selalu saja kalau ada tutorial untuk pemula -berfokus disana… [jadi mari kita kembali kesana.](2/) +Sehebat kalkulator, kita sudah pergi dari pesan `Hello World` yang biasanya +selalu saja kalau ada tutorial untuk pemula berfokus di sana… +[jadi mari kita kembali ke sana](2/). + +[installation]: /id/documentation/installation/ From 813af63014e095410c791d33284af9f1ee431621 Mon Sep 17 00:00:00 2001 From: maimu <76797372+maimux2x@users.noreply.github.com> Date: Wed, 5 Apr 2023 13:49:40 +0900 Subject: [PATCH 4170/4797] Update translation of documentation/installation (ja) (#3004) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Rubyのインストールページのパッケージ管理システムの説明をenに合わせて修正 * インデントのずれを修正 * Update ja/documentation/installation/index.md Co-authored-by: Sorah Fukumori * Update ja/documentation/installation/index.md Co-authored-by: Sorah Fukumori * Update ja/documentation/installation/index.md Co-authored-by: Sorah Fukumori * Update ja/documentation/installation/index.md Co-authored-by: Sorah Fukumori * Update ja/documentation/installation/index.md Co-authored-by: Sorah Fukumori * Update ja/documentation/installation/index.md Co-authored-by: Sorah Fukumori * Update ja/documentation/installation/index.md Co-authored-by: Sorah Fukumori * Update ja/documentation/installation/index.md Co-authored-by: Sorah Fukumori * Update ja/documentation/installation/index.md Co-authored-by: Sorah Fukumori * Update ja/documentation/installation/index.md Co-authored-by: Sorah Fukumori * Update ja/documentation/installation/index.md Co-authored-by: Sorah Fukumori * Update ja/documentation/installation/index.md Co-authored-by: Sorah Fukumori * Update translation of documentation/installation (ja) * Removed trailing-whitespaces --------- Co-authored-by: Sorah Fukumori Co-authored-by: Hiroshi SHIBATA --- ja/documentation/installation/index.md | 209 ++++++++++++++++--------- 1 file changed, 131 insertions(+), 78 deletions(-) diff --git a/ja/documentation/installation/index.md b/ja/documentation/installation/index.md index a894218179..020f4df7db 100644 --- a/ja/documentation/installation/index.md +++ b/ja/documentation/installation/index.md @@ -7,91 +7,51 @@ lang: ja いくつかのツールを使ってRubyをインストールできます。 このページでは、Rubyの管理とインストールのための、メジャーなパッケージ管理ツールとサードパーティツールについて解説します。 +あなたのコンピューターにはすでにRubyがインストールされているかもしれません。[ターミナルソフト][terminal]で以下のように打つと確認することができます。 -## システムごとのインストール方法 +{% highlight sh %} +ruby -v +{% endhighlight %} -利用可能なインストール方法を解説します。 -お好みの使いやすい方法を選んでください。 +インストールされているRubyのバージョンに関する情報が出力されるはずです。 +## インストール方法を選択 +Rubyをインストールするには、いくつかの方法があります。 -* macOS +* UNIX系のOSでは、システムの ***パッケージマネージャ*** を利用するのが最も簡単です。ただし、パッケージ化されたRubyのバージョンが最新であるとは限りません。 +* ***インストーラ*** を使えば、特定の、あるいは複数のRubyバージョンをインストールすることができます。また、Windows用のインストーラもあります。 +* ***マネージャ*** は、システム上で複数のRubyのバージョンを切り替えるのに役立ちます。 +* 最後に、***Rubyをソースからビルドする***こともできます。 - * [rbenv](#rbenv) - * [RVM](#rvm) - * [chruby](#chruby) - * [Homebrew](#homebrew) - * [ソースからのビルド](#building-from-source) +Windows 10 では、[Windows Subsystem for Linux][wsl] を使用して、サポートされている Linux ディストリビューションの 1 つをインストールし、そのシステムで利用可能なインストール方法のいずれかを使用することもできます。 -* Linux/UNIX +以下は、利用可能なインストール方法です。 +* [Package Management Systems](#package-management-systems) + * [Debian, Ubuntu](#apt) + * [CentOS, Fedora, RHEL](#yum) + * [Snap](#snap) + * [Gentoo](#portage) + * [Arch Linux](#pacman) + * [macOS](#homebrew) + * [FreeBSD](#freebsd) + * [OpenBSD](#openbsd) + * [OpenIndiana](#openindiana) + * [Windows Package Manager](#winget) + * [Chocolatey package manager for Windows](#chocolatey) + * [Other Distributions](#other-systems) +* [Installers](#installers) + * [ruby-build](#ruby-build) + * [ruby-install](#ruby-install) + * [RubyInstaller](#rubyinstaller) (Windows) + * [Ruby Stack](#rubystack) +* [Managers](#managers) + * [asdf-vm](#asdf-vm) + * [chruby](#chruby) * [rbenv](#rbenv) + * [rbenv for Windows](#rbenv-for-windows) * [RVM](#rvm) - * [chruby](#chruby) - * [パッケージ管理システム](#package-management-systems) - * [ソースからのビルド](#building-from-source) - -* Windows - - * [WSL](#apt-wsl) - * [RubyInstaller](#rubyinstaller) - * [RailsInstaller](#railsinstaller) - -## サードパーティツール - -多くのRubyistたちは様々な特徴を持つサードパーティツールを使ってRubyをインストールしています。 - -各ツールには様々な利点がありますが、オフィシャルにサポートしている方法ではありません。 -しかし、それぞれのコミュニティが心強い助けになるでしょう。 - - -### rbenv -{: #rbenv} - -rbenv では複数の Ruby を管理することができます。 - -rbenv は Ruby のインストール自体はサポートしていませんが、 -[ruby-build](https://github.com/rbenv/ruby-build) というポピュラーなプラグインを使うことで Ruby をインストールすることができます。 - -それぞれのツールは macOS、Linux およびその他 UNIX-like なオペレーティングシステムに対応しています。 - -rbenv をインストールする方法は [rbenvのページ][rbenv] に記述されています。 - -rbenv と似たツールとして、次に説明する RVM や chruby があります。 -そちらも確認して、良い方を選んでください。 - - -### RVM ("Ruby Version Manager") -{: #rvm} - -RVM は複数の Ruby のインストールと管理を行うことができます。 -このツールは macOS、Linux およびその他 UNIX-like なオペレーティングシステムに対応しています。 - -RVM をインストールする方法は [rvm.io][rvm] に記述されています。 - -### chruby -{: #chruby} - -chruby では複数の Ruby を管理することができます。 - -chruby は Ruby のインストール自体はサポートしていませんが、 -[ruby-install](https://github.com/postmodern/ruby-install) や [ruby-build](https://github.com/rbenv/ruby-build) というポピュラーなプラグインを使うことで Ruby をインストールすることができます。 - -それぞれのツールは macOS、Linux およびその他 UNIX-like なオペレーティングシステムに対応しています。 - -chruby をインストールする方法は [chrubyのページ][chruby] に記述されています。 - -### RubyInstaller -{: #rubyinstaller} - -もしあなたが Windows を使っているなら [RubyInstaller][rubyinstaller] を使って Ruby をインストールすることができます。 -これは、完全な Ruby 開発環境を Windows 上にセットアップしてくれます。 - -RubyInstaller を使うには、[RubyInstaller のページ][rubyinstaller] からダウンロードしてください。 -そしてこのインストーラを実行するだけです! - -### RailsInstaller -{: #railsinstaller} - -[RailsInstaller][railsinstaller] を利用すると、インストーラを実行するだけで Windows 上に Rails 開発環境を構築できます。 + * [uru](#uru) +* [Building from source](#building-from-source) ## パッケージ管理システム {: #package-management-systems} @@ -255,8 +215,91 @@ WindowsでRubyをインストールするには[Windows Package Manager CLI](htt ### その他のディストリビューション {: #other} その他のシステムでは,お使いのLinuxディストリビューションのマネージャのパッケージリポジトリを検索して,Rubyを探すことができます。 -もしくはサードパーティのインストーラを使うこともできます. +もしくはサードパーティのインストーラを使うこともできます。 + +## インストーラ +{: #installers} + +システムやパッケージマネージャが提供するRubyのバージョンが古い場合、サードパーティ製のインストーラを使って新しいものをインストールすることができます。 + +インストーラの中には、同じシステム上に複数のバージョンをインストールできるものもあり、関連するマネージャは、異なるRubyを切り替えるのに役立ちます。 + +[RVM](#rvm)をバージョン管理として使用する場合は、別途インストーラを用意する必要はなく、インストーラが付属しています。 + +### ruby-build +{: #ruby-build} + +[ruby-build][ruby-build]は[rbenv](#rbenv)のプラグインで、異なるバージョンのRubyのコンパイルとインストールを可能にします。ruby-buildはrbenvなしでスタンドアロンプログラムとして使用することも可能です。macOS、Linux、その他のUNIX系OSで利用可能です。 + +### ruby-install +{: #ruby-install} + +[ruby-install][ruby-install]は、異なるバージョンのRubyをコンパイルし、任意のディレクトリにインストールすることができます。 [chruby](#chruby) は、Rubyのバージョンを切り替えるために使用される補完的なツールです。macOS、Linux、その他のUNIX系OSで利用可能です。 +### RubyInstaller +{: #rubyinstaller} + +もしあなたが Windows を使っているならRubyInstallerを使って Ruby をインストールすることができます。 +これは、完全な Ruby 開発環境を Windows 上にセットアップしてくれます。 + +RubyInstaller を使うには、[RubyInstaller のページ][rubyinstaller] からダウンロードしてください。 +そしてインストーラを実行するだけです! +### Ruby Stack +{: #rubystack} + +Ruby on Railsを利用するためにRubyをインストールする場合は、以下のインストーラを利用することができます。 + +* [Bitnami Ruby Stack][rubystack]は、Railsのための完全な開発環境を提供します。macOS、Linux、Windows、仮想マシン、クラウドイメージをサポートしています。 + +## マネージャ +{: #managers} + +多くのRubyistは、複数のRubyを管理するためにRubyマネージャを使用しています。プロジェクトに応じてRubyのバージョンを簡単に、あるいは自動的に切り替えることができるなどの利点がありますが、公式にはサポートされていません。しかし、それぞれのコミュニティでサポートを見つけることができます。 + +### asdf-vm +{: #asdf-vm} + +[asdf-vm][asdf-vm]は拡張可能なバージョンマネージャで、複数の言語のランタイムバージョンをプロジェクト単位で管理することができる。Rubyをインストールするには、[asdf-ruby][asdf-ruby]プラグイン(これは[ruby-build][ruby-build]を使用します)が必要です。 +### chruby +{: #chruby} + +chruby では複数の Ruby を管理することができます。 + +chruby は Ruby のインストール自体はサポートしていませんが、 +[ruby-install](https://github.com/postmodern/ruby-install) や [ruby-build][ruby-build] というポピュラーなプラグインを使うことで Ruby をインストールすることができます。 + +それぞれのツールは macOS、Linux およびその他 UNIX-like なオペレーティングシステムに対応しています。 + +chruby をインストールする方法は [chrubyのページ][chruby] に記述されています。 + +### rbenv +{: #rbenv} + +rbenv では複数の Ruby を管理することができます。 + +rbenv は Ruby のインストール自体はサポートしていませんが、 +[ruby-build][ruby-build] というポピュラーなプラグインを使うことで Ruby をインストールすることができます。 + +それぞれのツールは macOS、Linux およびその他 UNIX-like なオペレーティングシステムに対応しています。 +rbenv をインストールする方法は [rbenvのページ][rbenv] に記述されています。 + +### rbenv for Windows +{: #rbenv-for-windows} + +[rbenv for Windows][rbenv-for-windows]は、WindowsにRubyを複数インストールし、管理することができます。PowerShellで書かれているため、WindowsユーザーにとってRubyを使うためのネイティブな方法を提供します。また、コマンドラインインターフェースはUNIX系システムの[rbenv][rbenv]と互換性があります。 + +### RVM ("Ruby Version Manager") +{: #rvm} + +RVM は複数の Ruby のインストールと管理を行うことができます。 +このツールは macOS、Linux およびその他 UNIX-like なオペレーティングシステムに対応しています。 + +RVM をインストールする方法は [rvm.io][rvm] に記述されています。 + +### uru +{: #uru} + +[Uru][uru]は、macOS、Linux、Windowsシステム上で複数のRubieを使用するのに役立つ、軽量でマルチプラットフォーム対応のコマンドラインツールです。 ## ソースからのビルド {: #building-from-source} @@ -291,3 +334,13 @@ $ sudo make install [gentoo-ruby]: http://www.gentoo.org/proj/en/prog_lang/ruby/ [homebrew]: http://brew.sh/ [building-ruby]: https://github.com/ruby/ruby/blob/master/doc/contributing/building_ruby.md +[terminal]: https://en.wikipedia.org/wiki/List_of_terminal_emulators +[wsl]: https://learn.microsoft.com/ja-jp/windows/wsl/about +[ruby-build]: https://github.com/rbenv/ruby-build#readme +[ruby-install]: https://github.com/postmodern/ruby-install#readme +[rubyinstaller]: https://rubyinstaller.org/ +[rubystack]: https://bitnami.com/stack/ruby/virtual-machine +[asdf-vm]: https://asdf-vm.com/ +[asdf-ruby]: https://github.com/asdf-vm/asdf-ruby +[rbenv-for-windows]: https://github.com/ccmywish/rbenv-for-windows#readme +[uru]: https://bitbucket.org/jonforums/uru/src/master/ From a4a586c6d964f23c2bd6d081c3a529d40cfedfb7 Mon Sep 17 00:00:00 2001 From: marocchino Date: Wed, 5 Apr 2023 12:44:27 +0900 Subject: [PATCH 4171/4797] Translate "CVE-2023-28756: ReDoS vulnerability in Time" (ko) --- ...2023-03-30-redos-in-time-cve-2023-28756.md | 43 +++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 ko/news/_posts/2023-03-30-redos-in-time-cve-2023-28756.md diff --git a/ko/news/_posts/2023-03-30-redos-in-time-cve-2023-28756.md b/ko/news/_posts/2023-03-30-redos-in-time-cve-2023-28756.md new file mode 100644 index 0000000000..0d9d425cfa --- /dev/null +++ b/ko/news/_posts/2023-03-30-redos-in-time-cve-2023-28756.md @@ -0,0 +1,43 @@ +--- +layout: news_post +title: "CVE-2023-28756: Time의 ReDoS 취약점" +author: "hsbt" +translator: "marocchino" +date: 2023-03-30 11:00:00 +0000 +tags: security +lang: ko +--- + +Time gem 0.1.1, 0.2.2 버전에 ReDoS 취약점에 대한 보안 수정이 적용된 버전이 출시되었습니다. +이 취약점에는 CVE 식별자 [CVE-2023-28756](https://www.cve.org/CVERecord?id=CVE-2023-28756)이 할당되었습니다. + +## 세부 내용 + +Time 구문 분석기가 특정 문자가 포함된 유효하지 않은 문자열을 잘못 처리합니다. 이로 인해 문자열을 Time 객체로 구문 분석할 때 실행 시간이 늘어납니다. + +Time gem 0.1.0, 0.2.1, Ruby 2.7.7의 Time 라이브러리에서 ReDoS 문제가 발견되었습니다. + +## 권장 조치 + +Time gem을 0.2.2 버전 이상으로 업데이트하는 것이 좋습니다. 이전 Ruby 버전대에서는 동봉된 버전과의 호환성을 보장하기 위해 다음과 같이 업데이트할 수 있습니다. + +* Ruby 3.0 사용자의 경우: `time` 0.1.1로 업데이트 +* Ruby 3.1/3.2 사용자의 경우: `time` 0.2.2로 업데이트 + +`gem update time`을 사용하여 업데이트할 수 있습니다. 번들러를 사용 중이라면 `gem "time", ">= 0.2.2"`를 `Gemfile`에 추가해 주세요. + +안타깝게도 Time gem은 Ruby 3.0 이상에서만 작동합니다. Ruby 2.7을 사용 중이라면 최신 버전의 Ruby를 사용하시기 바랍니다. + +## 해당 버전 + +* Ruby 2.7.7 이하 +* time gem 0.1.0 +* time gem 0.2.1 + +## 도움을 준 사람 + +이 문제를 발견해 주신 [ooooooo_q](https://hackerone.com/ooooooo_q?type=user)에게 감사드립니다. + +## 수정 이력 + +* 2023-03-30 11:00:00 (UTC) 최초 공개 From edd2a8f108cb50e0b93491996a4b9c79829507a3 Mon Sep 17 00:00:00 2001 From: marocchino Date: Wed, 5 Apr 2023 12:47:59 +0900 Subject: [PATCH 4172/4797] Change term bundler in English (ko) --- ko/news/_posts/2017-10-10-ruby-2-5-0-preview1-released.md | 2 +- .../_posts/2020-09-29-http-request-smuggling-cve-2020-25613.md | 2 +- ko/news/_posts/2022-04-03-ruby-3-2-0-preview1-released.md | 2 +- ko/news/_posts/2023-03-30-redos-in-time-cve-2023-28756.md | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/ko/news/_posts/2017-10-10-ruby-2-5-0-preview1-released.md b/ko/news/_posts/2017-10-10-ruby-2-5-0-preview1-released.md index 0c8d34dc32..faf6269143 100644 --- a/ko/news/_posts/2017-10-10-ruby-2-5-0-preview1-released.md +++ b/ko/news/_posts/2017-10-10-ruby-2-5-0-preview1-released.md @@ -28,7 +28,7 @@ lang: ko * Onigmo를 6.1.1로 병합했습니다. [absence operator](https://github.com/k-takata/Onigmo/issues/87)를 추가했습니다. 루비 2.4.1은 이미 이 사항을 포함하였습니다. -* 번들러를 표준 라이브러리로 병합했습니다. +* bundler를 표준 라이브러리로 병합했습니다. * rubygems-2.6.13 병합했습니다. * rdoc-6.0.0.beta2 병합했습니다. IRB 구문 분석기를 Ripper로 교체, diff --git a/ko/news/_posts/2020-09-29-http-request-smuggling-cve-2020-25613.md b/ko/news/_posts/2020-09-29-http-request-smuggling-cve-2020-25613.md index a2de1385f7..467228927f 100644 --- a/ko/news/_posts/2020-09-29-http-request-smuggling-cve-2020-25613.md +++ b/ko/news/_posts/2020-09-29-http-request-smuggling-cve-2020-25613.md @@ -18,7 +18,7 @@ WEBrick은 유효하지 않은 Transfer-Encoding 헤더에 너무 관대했습 이는 WEBrick과 몇몇 HTTP 프록시 서버들 사이에서 해석 불일치를 유발해 공격자가 어떤 요청을 몰래 끼워넣을 수 있도록 합니다. 자세한 설명은 [CWE-444](https://cwe.mitre.org/data/definitions/444.html)를 참고하세요. -webrick 젬을 1.6.1 이상으로 업그레이드하기 바랍니다. 업그레이드하려면 `gem update webrick` 명령을 사용하세요. 만약 번들러를 사용하고 있다면 `Gemfile`에 `gem "webrick", ">= 1.6.1"`을 추가하세요. +webrick 젬을 1.6.1 이상으로 업그레이드하기 바랍니다. 업그레이드하려면 `gem update webrick` 명령을 사용하세요. 만약 bundler를 사용하고 있다면 `Gemfile`에 `gem "webrick", ">= 1.6.1"`을 추가하세요. ## 해당 버전 diff --git a/ko/news/_posts/2022-04-03-ruby-3-2-0-preview1-released.md b/ko/news/_posts/2022-04-03-ruby-3-2-0-preview1-released.md index 894126f4c4..2ddadf9069 100644 --- a/ko/news/_posts/2022-04-03-ruby-3-2-0-preview1-released.md +++ b/ko/news/_posts/2022-04-03-ruby-3-2-0-preview1-released.md @@ -137,7 +137,7 @@ long_time_re =~ "a" * 50000 + "x" # 타임아웃이 발생하지 않습니다. * 미정 -* 다음 기본 gem은 이제 내장 gem이 됩니다. 사용하려면 번들러 환경에서 `Gemfile`에 다음 라이브러리들을 추가해야 합니다. +* 다음 기본 gem은 이제 내장 gem이 됩니다. 사용하려면 bundler 환경에서 `Gemfile`에 다음 라이브러리들을 추가해야 합니다. * 미정 diff --git a/ko/news/_posts/2023-03-30-redos-in-time-cve-2023-28756.md b/ko/news/_posts/2023-03-30-redos-in-time-cve-2023-28756.md index 0d9d425cfa..58e21cdc68 100644 --- a/ko/news/_posts/2023-03-30-redos-in-time-cve-2023-28756.md +++ b/ko/news/_posts/2023-03-30-redos-in-time-cve-2023-28756.md @@ -24,7 +24,7 @@ Time gem을 0.2.2 버전 이상으로 업데이트하는 것이 좋습니다. * Ruby 3.0 사용자의 경우: `time` 0.1.1로 업데이트 * Ruby 3.1/3.2 사용자의 경우: `time` 0.2.2로 업데이트 -`gem update time`을 사용하여 업데이트할 수 있습니다. 번들러를 사용 중이라면 `gem "time", ">= 0.2.2"`를 `Gemfile`에 추가해 주세요. +`gem update time`을 사용하여 업데이트할 수 있습니다. bundler를 사용 중이라면 `gem "time", ">= 0.2.2"`를 `Gemfile`에 추가해 주세요. 안타깝게도 Time gem은 Ruby 3.0 이상에서만 작동합니다. Ruby 2.7을 사용 중이라면 최신 버전의 Ruby를 사용하시기 바랍니다. From bff553d92b07936f6e8a3a6b5128af3c8dc31bca Mon Sep 17 00:00:00 2001 From: marocchino Date: Wed, 5 Apr 2023 17:57:44 +0900 Subject: [PATCH 4173/4797] Translate 2.7.8, 3.0.6, 3.1.4, 3.2.2 releases (ko) (#3023) * Translate 2.7.8, 3.0.6, 3.1.4, 3.2.2 releases (ko) * Apply suggestions from code review Co-authored-by: Chayoung You --------- Co-authored-by: Chayoung You --- .../_posts/2023-03-30-ruby-2-7-8-released.md | 60 +++++++++++++++++++ .../_posts/2023-03-30-ruby-3-0-6-released.md | 58 ++++++++++++++++++ .../_posts/2023-03-30-ruby-3-1-4-released.md | 48 +++++++++++++++ .../_posts/2023-03-30-ruby-3-2-2-released.md | 48 +++++++++++++++ 4 files changed, 214 insertions(+) create mode 100644 ko/news/_posts/2023-03-30-ruby-2-7-8-released.md create mode 100644 ko/news/_posts/2023-03-30-ruby-3-0-6-released.md create mode 100644 ko/news/_posts/2023-03-30-ruby-3-1-4-released.md create mode 100644 ko/news/_posts/2023-03-30-ruby-3-2-2-released.md diff --git a/ko/news/_posts/2023-03-30-ruby-2-7-8-released.md b/ko/news/_posts/2023-03-30-ruby-2-7-8-released.md new file mode 100644 index 0000000000..503ed47365 --- /dev/null +++ b/ko/news/_posts/2023-03-30-ruby-2-7-8-released.md @@ -0,0 +1,60 @@ +--- +layout: news_post +title: "Ruby 2.7.8 Released" +author: "usa" +translator: "marocchino" +date: 2023-03-30 12:00:00 +0000 +lang: ko +--- + +Ruby 2.7.8이 릴리스되었습니다. + +이번 릴리스에는 보안 수정 사항이 포함되어 있습니다. +자세한 내용은 아래 항목을 참조하세요. + +* [CVE-2023-28755: URI의 ReDoS 취약점]({%link ko/news/_posts/2023-03-28-redos-in-uri-cve-2023-28755.md %}) +* [CVE-2023-28756: Time의 ReDoS 취약점]({%link ko/news/_posts/2023-03-30-redos-in-time-cve-2023-28756.md %}) + +이번 릴리스에는 일부 빌드 문제 수정도 포함되어 있습니다. +자세한 내용은 [GitHub 릴리스](https://github.com/ruby/ruby/releases/tag/v2_7_8)를 참조하세요. + +이 릴리스가 끝나면 Ruby 2.7은 EOL에 도달합니다. 즉, 이번 릴리스가 Ruby 2.7 버전대의 마지막 릴리스가 될 것으로 예상됩니다. +보안 취약점이 발견되더라도 Ruby 2.7.9는 릴리스되지 않을 것입니다. (심각한 회귀 버그가 발생하는 경우는 예외입니다.) +모든 Ruby 2.7 사용자는 즉시 Ruby 3.2, 3.1, 3.0으로 마이그레이션할 것을 권장합니다. + +## 다운로드 + +{% assign release = site.data.releases | where: "version", "2.7.8" | first %} + +* <{{ release.url.bz2 }}> + + SIZE: {{ release.size.bz2 }} + SHA1: {{ release.sha1.bz2 }} + SHA256: {{ release.sha256.bz2 }} + SHA512: {{ release.sha512.bz2 }} + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## 릴리스 코멘트 + +많은 커미터, 개발자, 버그를 보고해 준 사용자들이 이 릴리스를 만드는 데 도움을 주었습니다. +그들의 기여에 감사드립니다. diff --git a/ko/news/_posts/2023-03-30-ruby-3-0-6-released.md b/ko/news/_posts/2023-03-30-ruby-3-0-6-released.md new file mode 100644 index 0000000000..a89cd8a810 --- /dev/null +++ b/ko/news/_posts/2023-03-30-ruby-3-0-6-released.md @@ -0,0 +1,58 @@ +--- +layout: news_post +title: "Ruby 3.0.6 릴리스" +author: "usa" +translator: "marocchino" +date: 2023-03-30 12:00:00 +0000 +lang: ko +--- + +Ruby 3.0.6이 릴리스되었습니다. + +이번 릴리스에는 보안 수정 사항이 포함되어 있습니다. +자세한 내용은 아래 항목을 참조하세요. + +* [CVE-2023-28755: URI의 ReDoS 취약점]({%link ko/news/_posts/2023-03-28-redos-in-uri-cve-2023-28755.md %}) +* [CVE-2023-28756: Time의 ReDoS 취약점]({%link ko/news/_posts/2023-03-30-redos-in-time-cve-2023-28756.md %}) + +이번 릴리스에는 몇 가지 버그 수정도 포함되어 있습니다. +자세한 내용은 [GitHub 릴리스](https://github.com/ruby/ruby/releases/tag/v3_0_6)를 참조하세요. + +이 릴리스 이후에는 Ruby 3.0의 일반 유지보수 단계가 종료되고 Ruby 3.0은 보안 유지보수 단계에 들어갑니다. +즉, 보안 수정을 제외한 모든 버그 수정을 Ruby 3.0으로 더 이상 백포트하지 않습니다. + +보안 유지보수 단계의 기간은 1년으로 예정되어 있습니다. +Ruby 3.0은 보안 유지보수 단계가 끝나면 EOL에 도달하고 공식 지원이 종료됩니다. +따라서 Ruby 3.1, 3.2로 업그레이드할 계획을 세우는 것을 권장합니다. + +## 다운로드 + +{% assign release = site.data.releases | where: "version", "3.0.6" | first %} + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## 릴리스 코멘트 + +많은 커미터, 개발자, 버그를 보고해 준 사용자들이 이 릴리스를 만드는 데 도움을 주었습니다. +그들의 기여에 감사드립니다. + +이 릴리스를 포함한 Ruby 3.0의 유지보수는 Ruby Association의 "Ruby 안정 버전에 관한 협의"에 기반해 이루어집니다. diff --git a/ko/news/_posts/2023-03-30-ruby-3-1-4-released.md b/ko/news/_posts/2023-03-30-ruby-3-1-4-released.md new file mode 100644 index 0000000000..47c36c2967 --- /dev/null +++ b/ko/news/_posts/2023-03-30-ruby-3-1-4-released.md @@ -0,0 +1,48 @@ +--- +layout: news_post +title: "Ruby 3.1.4 릴리스" +author: "nagachika" +translator: "marocchino" +date: 2023-03-30 12:00:00 +0000 +lang: ko +--- + +Ruby 3.1.4가 릴리스되었습니다. + +이번 릴리스에는 보안 수정 사항이 포함되어 있습니다. +자세한 내용은 아래 항목을 참조하세요. + +* [CVE-2023-28755: URI의 ReDoS 취약점]({%link ko/news/_posts/2023-03-28-redos-in-uri-cve-2023-28755.md %}) +* [CVE-2023-28756: Time의 ReDoS 취약점]({%link ko/news/_posts/2023-03-30-redos-in-time-cve-2023-28756.md %}) + +자세한 내용은 [GitHub 릴리스](https://github.com/ruby/ruby/releases/tag/v3_1_4)를 참조하세요. + +## 다운로드 + +{% assign release = site.data.releases | where: "version", "3.1.4" | first %} + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## 릴리스 코멘트 + +많은 커미터, 개발자, 버그를 보고해 준 사용자들이 이 릴리스를 만드는 데 도움을 주었습니다. +그들의 기여에 감사드립니다. diff --git a/ko/news/_posts/2023-03-30-ruby-3-2-2-released.md b/ko/news/_posts/2023-03-30-ruby-3-2-2-released.md new file mode 100644 index 0000000000..c481f0408a --- /dev/null +++ b/ko/news/_posts/2023-03-30-ruby-3-2-2-released.md @@ -0,0 +1,48 @@ +--- +layout: news_post +title: "Ruby 3.2.2 릴리스" +author: "naruse" +translator: "marocchino" +date: 2023-03-30 12:00:00 +0000 +lang: ko +--- + +Ruby 3.2.2가 릴리스되었습니다. + +이번 릴리스에는 보안 수정 사항이 포함되어 있습니다. +자세한 내용은 아래 항목을 참조하세요. + +* [CVE-2023-28755: URI의 ReDoS 취약점]({%link ko/news/_posts/2023-03-28-redos-in-uri-cve-2023-28755.md %}) +* [CVE-2023-28756: Time의 ReDoS 취약점]({%link ko/news/_posts/2023-03-30-redos-in-time-cve-2023-28756.md %}) + +자세한 내용은 [GitHub 릴리스](https://github.com/ruby/ruby/releases/tag/v3_2_2)를 참조하세요. + +## 다운로드 + +{% assign release = site.data.releases | where: "version", "3.2.2" | first %} + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## 릴리스 코멘트 + +많은 커미터, 개발자, 버그를 보고해 준 사용자들이 이 릴리스를 만드는 데 도움을 주었습니다. +그들의 기여에 감사드립니다. From 8a70735edb89786719eaa15f76347afce3e33d76 Mon Sep 17 00:00:00 2001 From: Chayoung You Date: Wed, 5 Apr 2023 17:59:55 +0900 Subject: [PATCH 4174/4797] Update translation of CVE-2023-28756 (ko) (#3024) --- ko/news/_posts/2023-03-30-redos-in-time-cve-2023-28756.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/ko/news/_posts/2023-03-30-redos-in-time-cve-2023-28756.md b/ko/news/_posts/2023-03-30-redos-in-time-cve-2023-28756.md index 58e21cdc68..2fe5ff4e32 100644 --- a/ko/news/_posts/2023-03-30-redos-in-time-cve-2023-28756.md +++ b/ko/news/_posts/2023-03-30-redos-in-time-cve-2023-28756.md @@ -8,25 +8,25 @@ tags: security lang: ko --- -Time gem 0.1.1, 0.2.2 버전에 ReDoS 취약점에 대한 보안 수정이 적용된 버전이 출시되었습니다. +ReDoS 취약점에 대한 보안 수정이 적용된 time gem 0.1.1, 0.2.2 버전이 출시되었습니다. 이 취약점에는 CVE 식별자 [CVE-2023-28756](https://www.cve.org/CVERecord?id=CVE-2023-28756)이 할당되었습니다. ## 세부 내용 Time 구문 분석기가 특정 문자가 포함된 유효하지 않은 문자열을 잘못 처리합니다. 이로 인해 문자열을 Time 객체로 구문 분석할 때 실행 시간이 늘어납니다. -Time gem 0.1.0, 0.2.1, Ruby 2.7.7의 Time 라이브러리에서 ReDoS 문제가 발견되었습니다. +time gem 0.1.0, 0.2.1, Ruby 2.7.7의 Time 라이브러리에서 ReDoS 문제가 발견되었습니다. ## 권장 조치 -Time gem을 0.2.2 버전 이상으로 업데이트하는 것이 좋습니다. 이전 Ruby 버전대에서는 동봉된 버전과의 호환성을 보장하기 위해 다음과 같이 업데이트할 수 있습니다. +time gem을 0.2.2 버전 이상으로 업데이트하는 것이 좋습니다. 이전 Ruby 버전대에 포함된 버전과의 호환성을 보장하기 위해 다음과 같이 업데이트할 수 있습니다. * Ruby 3.0 사용자의 경우: `time` 0.1.1로 업데이트 * Ruby 3.1/3.2 사용자의 경우: `time` 0.2.2로 업데이트 `gem update time`을 사용하여 업데이트할 수 있습니다. bundler를 사용 중이라면 `gem "time", ">= 0.2.2"`를 `Gemfile`에 추가해 주세요. -안타깝게도 Time gem은 Ruby 3.0 이상에서만 작동합니다. Ruby 2.7을 사용 중이라면 최신 버전의 Ruby를 사용하시기 바랍니다. +안타깝게도 time gem은 Ruby 3.0 이상에서만 작동합니다. Ruby 2.7을 사용 중이라면 최신 버전의 Ruby를 사용하시기 바랍니다. ## 해당 버전 From 771afddf7a0aa4a1d972962e0570f4cb24fdf3be Mon Sep 17 00:00:00 2001 From: Gao Jun Date: Wed, 5 Apr 2023 22:15:38 +0800 Subject: [PATCH 4175/4797] Translate 2.7.8, 3.0.6, 3.1.4, 3.2.2 (zh_cn) (#3015) --- .../_posts/2023-03-30-ruby-2-7-8-released.md | 60 +++++++++++++++++++ .../_posts/2023-03-30-ruby-3-0-6-released.md | 57 ++++++++++++++++++ .../_posts/2023-03-30-ruby-3-1-4-released.md | 49 +++++++++++++++ .../_posts/2023-03-30-ruby-3-2-2-released.md | 49 +++++++++++++++ 4 files changed, 215 insertions(+) create mode 100644 zh_cn/news/_posts/2023-03-30-ruby-2-7-8-released.md create mode 100644 zh_cn/news/_posts/2023-03-30-ruby-3-0-6-released.md create mode 100644 zh_cn/news/_posts/2023-03-30-ruby-3-1-4-released.md create mode 100644 zh_cn/news/_posts/2023-03-30-ruby-3-2-2-released.md diff --git a/zh_cn/news/_posts/2023-03-30-ruby-2-7-8-released.md b/zh_cn/news/_posts/2023-03-30-ruby-2-7-8-released.md new file mode 100644 index 0000000000..e9109d1f33 --- /dev/null +++ b/zh_cn/news/_posts/2023-03-30-ruby-2-7-8-released.md @@ -0,0 +1,60 @@ +--- +layout: news_post +title: "Ruby 2.7.8 已发布" +author: "usa" +translator: "GAO Jun" +date: 2023-03-30 12:00:00 +0000 +lang: zh_cn +--- + +Ruby 2.7.8 已发布。 + +此版本包括安全补丁。 +请通过以下条目来获取详情。 + +* [CVE-2023-28755: URI 包中的 ReDoS 漏洞]({%link zh_cn/news/_posts/2023-03-28-redos-in-uri-cve-2023-28755.md %}) +* [CVE-2023-28756:Time 包中的 ReDoS 漏洞]({%link zh_cn/news/_posts/2023-03-30-redos-in-time-cve-2023-28756.md %}) + +此版本还修复了一些构建问题。 +您可以通过 [发布说明](https://github.com/ruby/ruby/releases/tag/v2_7_8) 获取进一步信息。 + +此版本发布后,Ruby 2.7 达到 EOL。也就是说,这应该是 Ruby 2.7 系列的最后一个版本。 +即使发现安全漏洞,我们也不会发布 Ruby 2.7.9(但如果发现严重回归问题时,则有可能会发布)。 +我们建议所有 Ruby 2.7 用户立即开始迁移到 Ruby 3.2,3.1 或 3.0。 + +## 下载 + +{% assign release = site.data.releases | where: "version", "2.7.8" | first %} + +* <{{ release.url.bz2 }}> + + SIZE: {{ release.size.bz2 }} + SHA1: {{ release.sha1.bz2 }} + SHA256: {{ release.sha256.bz2 }} + SHA512: {{ release.sha512.bz2 }} + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## 发布说明 + +许多提交者、开发人员以及用户提供了问题报告,帮助我们完成了此版本。 +感谢他们的贡献。 diff --git a/zh_cn/news/_posts/2023-03-30-ruby-3-0-6-released.md b/zh_cn/news/_posts/2023-03-30-ruby-3-0-6-released.md new file mode 100644 index 0000000000..15b5b9ea32 --- /dev/null +++ b/zh_cn/news/_posts/2023-03-30-ruby-3-0-6-released.md @@ -0,0 +1,57 @@ +--- +layout: news_post +title: "Ruby 3.0.6 已发布" +author: "usa" +translator: "GAO Jun" +date: 2023-03-30 12:00:00 +0000 +lang: zh_cn +--- + +Ruby 3.0.6 已发布。 + +此版本包括安全补丁。 +请通过以下条目来获取详情。 + +* [CVE-2023-28755: URI 包中的 ReDoS 漏洞]({%link zh_cn/news/_posts/2023-03-28-redos-in-uri-cve-2023-28755.md %}) +* [CVE-2023-28756:Time 包中的 ReDoS 漏洞]({%link zh_cn/news/_posts/2023-03-30-redos-in-time-cve-2023-28756.md %}) + +此版本还修复了一些构建问题。 +您可以通过 [发布说明](https://github.com/ruby/ruby/releases/tag/v2_7_8) 获取进一步信息。 + +此版本发布后,我们将结束 Ruby 3.0 的普通维护期,Ruby 3.0 进入安全维护期。 +这意味着除了安全补丁,我们将不再移植任何错误修复到 Ruby 3.0。 + +安全维护期的期限为一年。 +Ruby 3.0 将在安全维护期结束时达到 EOL,此时官方支持也将终结。 +因此,我们建议您开始规划升级到 Ruby 3.1 或 Ruby 3.2。 + +## 下载 + +{% assign release = site.data.releases | where: "version", "3.0.6" | first %} + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## 发布说明 + +许多提交者、开发人员以及用户提供了问题报告,帮助我们完成了此版本。 感谢他们的贡献。 + +包括这个版本在内的 Ruby 3.0 的维护,都基于 Ruby 协会 (Ruby Association) 的“Ruby 稳定版协议(Agreement for the Ruby stable version)”。 diff --git a/zh_cn/news/_posts/2023-03-30-ruby-3-1-4-released.md b/zh_cn/news/_posts/2023-03-30-ruby-3-1-4-released.md new file mode 100644 index 0000000000..3ec21401cf --- /dev/null +++ b/zh_cn/news/_posts/2023-03-30-ruby-3-1-4-released.md @@ -0,0 +1,49 @@ +--- +layout: news_post +title: "Ruby 3.1.4 已发布" +author: "nagachika" +translator: "GAO Jun" +date: 2023-03-30 12:00:00 +0000 +lang: zh_cn +--- + +Ruby 3.1.4 已发布。 + +此版本包括安全补丁。 +请通过以下条目来获取详情。 + +* [CVE-2023-28755: URI 包中的 ReDoS 漏洞]({%link zh_cn/news/_posts/2023-03-28-redos-in-uri-cve-2023-28755.md %}) +* [CVE-2023-28756:Time 包中的 ReDoS 漏洞]({%link zh_cn/news/_posts/2023-03-30-redos-in-time-cve-2023-28756.md %}) + +此版本还修复了一些构建问题。 +您可以通过 [发布说明](https://github.com/ruby/ruby/releases/tag/v2_7_8) 获取进一步信息。 + +## 下载 + +{% assign release = site.data.releases | where: "version", "3.1.4" | first %} + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## 发布说明 + +许多提交者、开发人员以及用户提供了问题报告,帮助我们完成了此版本。 +感谢他们的贡献。 diff --git a/zh_cn/news/_posts/2023-03-30-ruby-3-2-2-released.md b/zh_cn/news/_posts/2023-03-30-ruby-3-2-2-released.md new file mode 100644 index 0000000000..3615ce6846 --- /dev/null +++ b/zh_cn/news/_posts/2023-03-30-ruby-3-2-2-released.md @@ -0,0 +1,49 @@ +--- +layout: news_post +title: "Ruby 3.2.2 已发布" +author: "naruse" +translator: "GAO Jun" +date: 2023-03-30 12:00:00 +0000 +lang: zh_cn +--- + +Ruby 3.2.2 已发布。 + +此版本包括安全补丁。 +请通过以下条目来获取详情。 + +* [CVE-2023-28755: URI 包中的 ReDoS 漏洞]({%link zh_cn/news/_posts/2023-03-28-redos-in-uri-cve-2023-28755.md %}) +* [CVE-2023-28756:Time 包中的 ReDoS 漏洞]({%link zh_cn/news/_posts/2023-03-30-redos-in-time-cve-2023-28756.md %}) + +此版本还修复了一些构建问题。 +您可以通过 [发布说明](https://github.com/ruby/ruby/releases/tag/v2_7_8) 获取进一步信息。 + +## 下载 + +{% assign release = site.data.releases | where: "version", "3.2.2" | first %} + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## 发布说明 + +许多提交者、开发人员以及用户提供了问题报告,帮助我们完成了此版本。 +感谢他们的贡献。 From ff5c0444a42b9dfd1042b108eb3da63ed6b0c8d8 Mon Sep 17 00:00:00 2001 From: marocchino Date: Sat, 8 Apr 2023 20:25:43 +0900 Subject: [PATCH 4176/4797] Translate faq 4 (ko) (#3027) * Translate faq 4 (ko) * Apply suggestions from code review Co-authored-by: Chayoung You * Minor punctuation error (ko) * Apply suggestions from code review (ko) Co-authored-by: Chayoung You --------- Co-authored-by: Chayoung You --- ko/documentation/faq/1/index.md | 2 +- ko/documentation/faq/2/index.md | 2 +- ko/documentation/faq/3/index.md | 2 +- ko/documentation/faq/4/index.md | 421 ++++++++++++++++++++++++++++++++ ko/documentation/faq/index.md | 6 +- 5 files changed, 427 insertions(+), 6 deletions(-) create mode 100644 ko/documentation/faq/4/index.md diff --git a/ko/documentation/faq/1/index.md b/ko/documentation/faq/1/index.md index b793a3e26b..429e5d4c16 100644 --- a/ko/documentation/faq/1/index.md +++ b/ko/documentation/faq/1/index.md @@ -13,7 +13,7 @@ header: | | 3 | - 4 + 4 | 5 | diff --git a/ko/documentation/faq/2/index.md b/ko/documentation/faq/2/index.md index 7eae98ab49..87efee44e1 100644 --- a/ko/documentation/faq/2/index.md +++ b/ko/documentation/faq/2/index.md @@ -13,7 +13,7 @@ header: | | 3 | - 4 + 4 | 5 | diff --git a/ko/documentation/faq/3/index.md b/ko/documentation/faq/3/index.md index 2d1ca13393..a629fb2517 100644 --- a/ko/documentation/faq/3/index.md +++ b/ko/documentation/faq/3/index.md @@ -13,7 +13,7 @@ header: | | 3 | - 4 + 4 | 5 | diff --git a/ko/documentation/faq/4/index.md b/ko/documentation/faq/4/index.md new file mode 100644 index 0000000000..5c93fad7d7 --- /dev/null +++ b/ko/documentation/faq/4/index.md @@ -0,0 +1,421 @@ +--- +layout: page +title: "공식 Ruby FAQ" +lang: ko + +header: | +
    + 콘텐츠 + | + 1 + | + 2 + | + 3 + | + 4 + | + 5 + | + 6 + | + 7 + | + 8 + | + 9 + | + 10 + | + 11 +
    +

    공식 Ruby FAQ

    + +--- + +{% include faq-notice.md %} + +## 변수, 상수, 인수 + +### 대입하면 객체의 새 복사본이 생성되나요? +{: #assignment} + +모든 변수와 상수는 어떤 객체를 참조(가리킴)합니다. (초기화되지 않은 지역 변수는 +예외입니다. 이 경우 아무것도 참조하지 않습니다. 사용하면 `NameError` 예외가 +발생합니다) 변수에 대입하거나 상수를 초기화할 때 변수 또는 상수가 참조하는 +객체를 설정합니다. + +따라서 대입 자체만으로는 객체의 새 복사본이 생성되지 않습니다. + +특수한 경우에 대해 더 자세히 설명해 보겠습니다. `Fixnum`, `NilClass`, +`TrueClass`, `FalseClass`의 인스턴스는 변수나 상수에 직접 포함되며 참조가 사용되지 +않습니다. 숫자 `42` 또는 상수 `true`를 보유한 변수는 실제로 값을 보유하는 +것이지 참조를 보유하는 것이 아닙니다. 따라서 대입은 물리적으로 이러한 +유형의 객체의 복사본을 생성합니다. 이에 대해서는 +[즉시 객체와 참조 객체](/en/documentation/faq/6/#immediate)에서 자세히 설명합니다. + + +### 지역 변수의 스코프는 무엇인가요? + +지역 변수에 대한 새로운 스코프는 (1) 최상위 수준(메인), (2) 클래스(또는 모듈) +정의, (3) 메서드 정의에 적용됩니다. + +~~~ +var = 1 # (1) +class Demo + var = 2 # (2) + def method + var = 3 # (3) + puts "in method: var = #{var}" + end + puts "in class: var = #{var}" +end +puts "at top level: var = #{var}" +Demo.new.method +~~~ + +결과: + +~~~ +in class: var = 2 +at top level: var = 1 +in method: var = 3 +~~~ + +(주의: 클래스 정의는 실행 가능한 코드이므로 클래스가 정의될 때 정의에 포함된 +추적 메시지가 기록됩니다.) + +블록(`{ ... }`나 `do ... end`)은 거의 새로운 스코프를 도입합니다 ;-) +블록 내에서 생성된 지역 변수는 블록 외부에서 액세스할 수 없습니다. +그러나 블록 내의 지역 변수가 호출자 스코프의 기존 지역 변수와 이름이 같으면 +새 지역 변수가 생성되지 않으며, 이후 블록 외부에서 해당 변수에 액세스할 수 있습니다. + +~~~ +a = 0 +1.upto(3) do |i| + a += i + b = i*i +end +a # => 6 +# b is not defined here +~~~ + +이는 스레드를 사용할 때 중요해지는데, 각 스레드는 스레드 블록 내의 +지역 변수의 자체 복사본을 받습니다. + +~~~ +threads = [] + +["one", "two"].each do |name| + threads << Thread.new do + local_name = name + a = 0 + 3.times do |i| + Thread.pass + a += i + puts "#{local_name}: #{a}" + end + end +end + +threads.each {|t| t.join } +~~~ + +다음 결과가 나올 수 있습니다. (스케줄러가 `Thread.pass`에 의해 힌트를 받은 대로 +스레드를 전환하는 경우입니다. 이는 OS 및 프로세서에 따라 달라집니다) + +~~~ +one: 0 +two: 0 +one: 1 +two: 1 +one: 3 +two: 3 +~~~ + +`while`, `until`, `for`는 블록이 아닌 제어 구조이므로 그 안에 있는 +지역 변수는 바깥 환경에서 액세스할 수 있습니다. 그러나 `loop`는 메서드이며 +관련 블록은 새로운 스코프를 도입합니다. + +### 지역 변수는 언제 액세스할 수 있나요? + +사실 이 질문은 이렇게 묻는 것이 더 나을 수 있습니다. "Ruby는 어느 시점에서 +어떤 것이 변수라는 것을 알아내는가?" 문제는 단순한 표현식 `a`가 변수일 수도 +있고 매개변수가 없는 메서드에 대한 호출일 수도 있기 때문에 발생합니다. +어떤 경우인지 판단하기 위해 Ruby는 대입문을 찾습니다. +소스에서 `a`를 사용하기 전 어느 지점에서 `a`가 대입되는 것을 확인하면 `a`를 +변수로 구문 분석하고, 그렇지 않으면 메서드로 처리하기로 결정합니다. +다소 병적인 사례로 Clemens Hintze가 만든 이 코드 조각을 살펴 보세요. + + +~~~ +def a + puts "method `a' called" + + 99 +end + +[1, 2].each do |i| + if i == 2 + puts "a = #{a}" + else + a = 1 + puts "a = #{a}" + end +end +~~~ + +결과: + +~~~ +a = 1 +method `a' called +a = 99 +~~~ + +구문 분석 중에 Ruby는 첫 번째 `puts` 문에서 `a`가 사용된 것을 보고 `a`에 +대한 할당을 아직 보지 못했기 때문에 메서드 호출이라고 가정합니다. 하지만 두 번째 +`puts` 문에 도달하면 대입이 확인되었으므로 `a`를 변수로 취급합니다. + +주의: 대입은 실행될 필요가 없으며 Ruby가 확인만 하면 됩니다. 이 프로그램은 오류를 +발생시키지 않습니다. + +~~~ +a = 1 if false; a # => nil +~~~ + +변수와 관련된 이 문제는 일반적으로 문제가 되지 않습니다. 이 문제가 발생하면 +변수에 대한 첫 번째 액세스 전에 `a = nil`과 같은 대입을 시도해 보세요. 이렇게 +하면 이후에 루프에 나타나는 지역 변수에 대한 액세스 시간이 빨라지는 추가적인 +이점이 있습니다. + +### 상수의 스코프는 무엇인가요? + +클래스 또는 모듈 정의에 정의된 상수는 해당 클래스 또는 모듈의 정의 내에서 +직접 액세스할 수 있습니다. + +중첩된 클래스 및 모듈 내에서 외부 클래스 및 모듈의 상수에 직접 액세스할 +수 있습니다. + +슈퍼클래스와 포함된 모듈의 상수에 직접 액세스할 수도 있습니다. + +이러한 경우 외에도 `::` 연산자, `ModuleName::CONST1` 또는 `ClassName::CONST2`를 +사용하여 클래스 및 모듈 상수에 액세스할 수 있습니다. + +### 인수는 어떻게 전달되나요? + +실제 인수는 메서드가 호출될 때 형식 인수에 대입됩니다. +(대입의 의미에 대한 자세한 내용은 [대입](#assignment)을 참조하세요.) + +~~~ +def add_one(number) + number += 1 +end + +a = 1 +add_one(a) # => 2 +a # => 1 +~~~ + +객체 참조를 전달하기 때문에, 메서드가 전달된 변경 가능한 객체의 내용을 수정할 수 +있습니다. + +~~~ +def downer(string) + string.downcase! +end + +a = "HELLO" # => "HELLO" +downer(a) # => "hello" +a # => "hello" +~~~ + +다른 언어의 참조에 의한 전달과 다릅니다. + +### 형식 인수에 대한 대입이 실제 인수에 영향을 주나요? + +형식 인수는 지역 변수입니다. 메서드 내에서 형식 인수에 대입하면 단순히 인수가 +다른 객체를 참조하도록 변경됩니다. + +### 형식 인수를 통해 메서드를 호출하면 어떻게 되나요? + +모든 Ruby 변수(메서드 인수 포함)는 객체에 대한 참조로 작동합니다. 이러한 +객체에서 메서드를 호출하여 객체의 상태를 가져오거나 변경하고 객체가 어떤 작업을 +수행하도록 할 수 있습니다. 메서드에 전달된 객체로 이 작업을 수행할 수 있습니다. +이러한 종류의 부작용으로 인해 프로그램을 따라가기 어려울 수 있으므로 +이 작업을 수행할 때 주의해야 합니다. + +### 인수 앞에 `*`가 붙으면 무슨 뜻인가요? + +별표를 형식 매개변수 목록의 일부로 사용하면 인수를 배열로 모으고 별표가 +표시된 매개변수에 해당 배열을 할당하여 메서드에 임의의 수의 인수를 전달 +할 수 있습니다. + +~~~ +def foo(prefix, *all) + all.each do |element| + puts "#{prefix}#{element}" + end +end + +foo("val = ", 1, 2, 3) +~~~ + +결과: + +~~~ +val = 1 +val = 2 +val = 3 +~~~ + +메서드 호출에 사용될 때 `*`는 배열을 확장하여 개별 요소를 인수로 전달합니다. + +~~~ +a = [1, 2, 3] +foo(*a) +~~~ + +다음의 경우 마지막 인수 앞에 `*`를 붙일 수 있습니다. + +1. 다중 대입의 좌항 +2. 다중 대입의 우항 +3. 메서드 형식 인수의 정의 +4. 메서드 호출의 실제 인수 +5. `case` 구조의 `when` 절 + + +예시: + +~~~ +x, *y = [7, 8, 9] +x # => 7 +y # => [8, 9] +x, = [7, 8, 9] +x # => 7 +x = [7, 8, 9] +x # => [7, 8, 9] +~~~ + +### 인수 앞에 `&`가 붙으면 무슨 뜻인가요? + +메서드의 마지막 형식 인자 앞에 앰퍼샌드(`&`)가 붙으면 메서드 호출 뒤에 오는 +블록이 `Proc` 객체로 변환되어 형식 매개변수에 할당됩니다. + +메서드 호출의 마지막 실제 인수가 `Proc` 객체인 경우, 이름 앞에 앰퍼샌드를 +붙여 블록으로 변환할 수 있습니다. 그런 다음 메서드는 `yield`를 사용하여 호출할 +수 있습니다. + +~~~ +def meth1(&b) + puts b.call(9) +end + +meth1 {|i| i + i } + +def meth2 + puts yield(8) +end + +square = proc {|i| i * i } + +meth2 {|i| i + i } +meth2 &square +~~~ + +결과: + +~~~ +18 +16 +64 +~~~ + +### 형식 인수의 기본값을 지정하려면 어떻게 해야 하나요? + +~~~ +def greet(p1="hello", p2="world") + puts "#{p1} #{p2}" +end + +greet +greet("hi") +greet("morning", "mom") +~~~ + +결과: + +~~~ +hello world +hi world +morning mom +~~~ + +메서드가 호출될 때 기본값(임의의 표현식일 수 있음)이 평가됩니다. 기본값은 +메서드의 스코프를 사용하여 평가됩니다. + +### 블록에 인수를 전달하려면 어떻게 하나요? + +블록의 형식 매개변수는 블록 시작 부분의 세로 막대 사이에 표시됩니다. + +~~~ +proc {|a, b| a <=> b } +~~~ + +이러한 매개변수는 실제로 지역 변수입니다. 블록이 실행될 때 같은 이름의 기존 +지역 변수가 존재하면, 블록 호출에 의해 해당 변수가 수정됩니다. 이는 좋을 수도 +나쁠 수도 있습니다. + +일반적으로 인수는 `yield`(또는 `yield`를 호출하는 이터레이터)를 사용하거나 +`Proc.call` 메서드를 사용하여 블록에 전달됩니다. + +### 내 객체가 예기치 않게 변경된 이유는 무엇인가요? + +~~~ +A = a = b = "abc" +b.concat("d") # => "abcd" +a # => "abcd" +A # => "abcd" +~~~ + +변수는 객체에 대한 참조를 보유합니다. `A = a = b = "abc"` 할당은 문자열 +`"abc"`에 대한 참조를 `A`, `a`, `b`에 넣습니다. + +`b.concat("d")`를 호출하면 해당 객체에 대해 concat 메서드를 호출하여 +`"abc"`에서 `"abcd"`로 변경합니다. `a`와 `A`도 동일한 객체를 참조하기 때문에 겉보기 +값도 변경됩니다. + +이는 실제로 발생할 수 있는 문제에 비하면 작은 것입니다. + +또한 모든 객체는 동결(frozen)하여 변경되지 않도록 보호할 수 있습니다. + +### 상수의 값이 변경되긴 하는 건가요? + +상수는 이름이 대문자로 시작하는 변수입니다. 상수는 인스턴스 메서드 내에서 +새로 대입할 수 없지만, 그 외에는 마음대로 변경할 수 있습니다. +상수에 새 값이 대입되면 경고가 표시됩니다. + +### 별도의 파일에서 변수를 로드할 수 없는 이유는 무엇인가요? + +`file1.rb`에 다음이 포함되어 있다고 가정합시다. + +~~~ +var1 = 99 +~~~ + +그리고 다른 파일에서 로드합니다. + +~~~ +require_relative "file1" +puts var1 +~~~ + +결과: + +~~~ +prog.rb:2:in `
    ': undefined local variable or method `var1' for main:Object (NameError) +~~~ + +`load` 및 `require`는 지역 변수를 별도의 익명 네임스페이스에 저장하도록 정렬하여 +효과적으로 지역 변수를 제거하기 때문에 오류가 발생합니다. 이는 코드가 +오염되지 않도록 보호하기 위한 설계입니다. diff --git a/ko/documentation/faq/index.md b/ko/documentation/faq/index.md index d29259860f..273977e48e 100644 --- a/ko/documentation/faq/index.md +++ b/ko/documentation/faq/index.md @@ -13,7 +13,7 @@ header: | | 3 | - 4 + 4 | 5 | @@ -51,8 +51,8 @@ Stollsteimer에게 감사드립니다. * [일반적인 질문](1/) * [Ruby의 경쟁 상대는...?](2/) -* [Ruby 설치하기](/en/documentation/faq/3/) -* [변수, 상수 및 인수](/en/documentation/faq/4/) +* [Ruby 설치하기](3/) +* [변수, 상수, 인수](4/) * [이터레이터](/en/documentation/faq/5/) * [구문](/en/documentation/faq/6/) * [메서드](/en/documentation/faq/7/) From 52318fc5d387d25672dff9d955ef076fe3cc16c4 Mon Sep 17 00:00:00 2001 From: Kazuhiro NISHIYAMA Date: Mon, 10 Apr 2023 12:21:01 +0900 Subject: [PATCH 4177/4797] Remove snapshot-ruby_2_7 Because generating snapshot-ruby_2_7 stopped. https://github.com/ruby/actions/commit/b105aad95d851d30746dc3f31616d73c738ac91f --- _data/downloads.yml | 7 ------- 1 file changed, 7 deletions(-) diff --git a/_data/downloads.yml b/_data/downloads.yml index 3674376c8a..5dbc10c271 100644 --- a/_data/downloads.yml +++ b/_data/downloads.yml @@ -44,13 +44,6 @@ stable_snapshots: zip: https://cache.ruby-lang.org/pub/ruby/snapshot/snapshot-ruby_3_0.zip version: '3.0' - - branch: ruby_2_7 - url: - gz: https://cache.ruby-lang.org/pub/ruby/snapshot/snapshot-ruby_2_7.tar.gz - xz: https://cache.ruby-lang.org/pub/ruby/snapshot/snapshot-ruby_2_7.tar.xz - zip: https://cache.ruby-lang.org/pub/ruby/snapshot/snapshot-ruby_2_7.zip - version: '2.7' - nightly_snapshot: url: From 8e2313c6e1b74b5a3009112192f33ca0915a9332 Mon Sep 17 00:00:00 2001 From: marocchino Date: Tue, 11 Apr 2023 07:37:22 +0900 Subject: [PATCH 4178/4797] Translate faq 5 (ko) (#3028) * Translate faq 5 (ko) * Fix broken link (ko) * Apply suggestions from code review Co-authored-by: Shia * Apply suggestions from code review Co-authored-by: Shia --------- Co-authored-by: Shia --- ko/documentation/faq/1/index.md | 2 +- ko/documentation/faq/2/index.md | 2 +- ko/documentation/faq/3/index.md | 2 +- ko/documentation/faq/4/index.md | 2 +- ko/documentation/faq/5/index.md | 232 ++++++++++++++++++++++++++++++++ ko/documentation/faq/index.md | 4 +- ko/documentation/index.md | 4 +- 7 files changed, 240 insertions(+), 8 deletions(-) create mode 100644 ko/documentation/faq/5/index.md diff --git a/ko/documentation/faq/1/index.md b/ko/documentation/faq/1/index.md index 429e5d4c16..ecfa521563 100644 --- a/ko/documentation/faq/1/index.md +++ b/ko/documentation/faq/1/index.md @@ -15,7 +15,7 @@ header: | | 4 | - 5 + 5 | 6 | diff --git a/ko/documentation/faq/2/index.md b/ko/documentation/faq/2/index.md index 87efee44e1..0545a12435 100644 --- a/ko/documentation/faq/2/index.md +++ b/ko/documentation/faq/2/index.md @@ -15,7 +15,7 @@ header: | | 4 | - 5 + 5 | 6 | diff --git a/ko/documentation/faq/3/index.md b/ko/documentation/faq/3/index.md index a629fb2517..0b609bfba5 100644 --- a/ko/documentation/faq/3/index.md +++ b/ko/documentation/faq/3/index.md @@ -15,7 +15,7 @@ header: | | 4 | - 5 + 5 | 6 | diff --git a/ko/documentation/faq/4/index.md b/ko/documentation/faq/4/index.md index 5c93fad7d7..3539d4f41c 100644 --- a/ko/documentation/faq/4/index.md +++ b/ko/documentation/faq/4/index.md @@ -15,7 +15,7 @@ header: | | 4 | - 5 + 5 | 6 | diff --git a/ko/documentation/faq/5/index.md b/ko/documentation/faq/5/index.md new file mode 100644 index 0000000000..27f50bb88e --- /dev/null +++ b/ko/documentation/faq/5/index.md @@ -0,0 +1,232 @@ +--- +layout: page +title: "공식 Ruby FAQ" +lang: ko + +header: | +
    + 콘텐츠 + | + 1 + | + 2 + | + 3 + | + 4 + | + 5 + | + 6 + | + 7 + | + 8 + | + 9 + | + 10 + | + 11 +
    +

    공식 Ruby FAQ

    + +--- + +{% include faq-notice.md %} + +## 이터레이터 + +### 이터레이터란 무엇인가요? + +이터레이터는 블록 또는 `Proc` 객체를 받는 메서드입니다. 소스 파일에서 +블록은 메서드 호출 직후에 위치합니다. 이터레이터는 사용자 정의 제어 +구조, 특히 루프를 생성하는 데 사용됩니다. + +이터레이터가 어떻게 작동하는지 예시를 통해 살펴봅시다. 이터레이터는 다음과 같이 +컬렉션의 각 요소에 대해 동일한 작업을 반복하는 데 자주 사용됩니다. + +~~~ +data = [1, 2, 3] +data.each do |i| + puts i +end +~~~ + +결과: + +~~~ +1 +2 +3 +~~~ + +배열 `data`의 each 메서드에는 `do ... end` 블록이 전달되어 반복적으로 +실행됩니다. 호출할 때마다 블록은 배열의 연속적인 요소를 전달받습니다. + +블록을 정의할 때 `do ... end` 대신 `{ ... }`를 쓸 수 있습니다. + +~~~ +data = [1, 2, 3] +data.each { |i| + puts i +} +~~~ + +결과: + +~~~ +1 +2 +3 +~~~ + +이 코드는 전 예제와 동일한 의미를 갖습니다. 그러나 경우에 따라 우선순위 +문제로 인해 `do ... end`와 `{ ... }`가 다르게 동작할 수 있습니다. + +~~~ +foobar a, b do ... end # foobar가 이터레이터. +foobar a, b { ... } # b가 이터레이터. +~~~ + +이는 `{ ... }`는 `do ... end` 블록보다 앞의 표현식에 더 강하게 바인딩되기 +때문입니다. 첫 번째 예는 `foobar(a, b) do ... end`와 같고, 두 번째 예는 +`foobar(a, b { ... })`와 같습니다. + +### 블록을 이터레이터에 전달하려면 어떻게 해야 하나요? + +반복자 호출 뒤에 블록을 배치하기만 하면 됩니다. `Proc`을 참조하는 변수나 상수 +이름 앞에 `&`를 붙여 `Proc` 객체를 전달할 수도 있습니다. + +### 블록은 이터레이터에서 어떻게 사용되나요? + +{% include faq-out-of-date.html %} + +이터레이터 메서드에서 블록을 실행하는 방법에는 세 가지가 있습니다: +(1) `yield` 제어 구조, (2) `call`을 사용하여 (블록으로 만든) `Proc` 인자를 +호출하는 것, (3) `Proc.new`를 사용한 후 호출하는 것 등이 있습니다. + +`yield` 문은 블록을 호출하며, 하나 이상의 인수를 전달할 수 있습니다. + +~~~ +def my_iterator + yield 1, 2 +end + +my_iterator {|a, b| puts a, b } +~~~ + +결과: + +~~~ +1 +2 +~~~ + +메서드 정의에 블록 인수가 있는 경우(마지막 형식 매개 변수 앞에 앰퍼샌드(`&`)가 +붙은 경우) `Proc` 객체로 변환된 첨부된 블록을 받습니다. 이것은 +`proc.call(args)`을 사용하여 호출할 수 있습니다. + +~~~ +def my_iterator(&b) + b.call(1, 2) +end + +my_iterator {|a, b| puts a, b } +~~~ + +결과: + +~~~ +1 +2 +~~~ + +이터레이터 정의에서 `Proc.new`(또는 동치인 `proc`, `lambda` 호출)를 사용하면 +메서드에 주어진 블록을 인수로 받아 프로시저 객체를 생성합니다. (`proc`과 +`lambda`는 사실상 동의어입니다.) + +_[업데이트 필요: `lambda`는 약간 다른 방식으로 작동하며 블록 없이 Proc 객체를 +생성하려고 시도했습니다(`tried to create Proc object without a block`)라는 +경고가 표시됩니다.]_ + +~~~ +def my_iterator + Proc.new.call(3, 4) + proc.call(5, 6) + lambda.call(7, 8) +end + +my_iterator {|a, b| puts a, b } +~~~ + +결과: + +~~~ +3 +4 +5 +6 +7 +8 +~~~ + +놀랍게도 `Proc.new`와 친구들은 메서드에 연결된 블록을 전혀 소비하지 않으며, +`Proc.new`를 호출할 때마다 동일한 블록에서 새 프로시저 객체를 생성합니다. + +블록이 메서드와 연관되어 있는지 여부는 `block_given?`을 호출하여 확인할 수 +있습니다. + +### 블록이 없는 `Proc.new`는 어떤 기능을 하나요? + +블록이 없는 `Proc.new`는 프로시저 객체를 생성할 수 없으며 오류가 발생합니다. +그러나 메서드 정의에서 블록이 없는 `Proc.new`는 메서드가 호출될 때 블록이 +존재한다는 것을 의미하므로 오류가 발생하지 않습니다. + + +### 이터레이터를 병렬로 실행하려면 어떻게 해야 하나요? + +여기 [\[ruby-talk:5252\]][ruby-talk:5252]에서 Matz가 스레드를 사용하는 해결책을 +채택했습니다. + +~~~ +require "thread" + +def combine(*iterators) + queues = [] + threads = [] + + iterators.each do |it| + queue = SizedQueue.new(1) + th = Thread.new(it, queue) do |i, q| + send(i) {|x| q << x } + end + queues << queue + threads << th + end + + loop do + ary = [] + queues.each {|q| ary << q.pop } + yield ary + + iterators.size.times do |i| + return if !threads[i].status && queues[i].empty? + end + end +end + +def it1 + yield 1; yield 2; yield 3 +end + +def it2 + yield 4; yield 5; yield 6 +end + +combine(:it1, :it2) do |x| + # x is [1, 4], then [2, 5], then [3, 6] +end +~~~ + +[ruby-talk:5252]: https://blade.ruby-lang.org/ruby-talk/5252 diff --git a/ko/documentation/faq/index.md b/ko/documentation/faq/index.md index 273977e48e..cc9bc3fdb8 100644 --- a/ko/documentation/faq/index.md +++ b/ko/documentation/faq/index.md @@ -15,7 +15,7 @@ header: | | 4 | - 5 + 5 | 6 | @@ -53,7 +53,7 @@ Stollsteimer에게 감사드립니다. * [Ruby의 경쟁 상대는...?](2/) * [Ruby 설치하기](3/) * [변수, 상수, 인수](4/) -* [이터레이터](/en/documentation/faq/5/) +* [이터레이터](5/) * [구문](/en/documentation/faq/6/) * [메서드](/en/documentation/faq/7/) * [클래스 및 모듈](/en/documentation/faq/8/) diff --git a/ko/documentation/index.md b/ko/documentation/index.md index 471e81f351..843f3ab17f 100644 --- a/ko/documentation/index.md +++ b/ko/documentation/index.md @@ -18,7 +18,7 @@ Ruby를 배울 수 있는 매뉴얼과 튜토리얼, 코딩할 때 도움이 되 ### 초보자용 문서 -[공식 FAQ](/en/documentation/faq/) (영문) +[공식 FAQ](faq/) : 자주 묻는 질문들을 모았습니다. [Ruby Koans][2] (영문) @@ -173,7 +173,7 @@ Ruby를 코딩할 때 운영체제의 기본 편집기를 사용할 수 있습 [kdevelop]: https://www.kdevelop.org/ [kate]: https://kate-editor.org/ -[ko-1]: http://docs.google.com/View?docid=ajb44wcvmjj8_2fg33f2 +[ko-1]: https://docs.google.com/document/d/15yEpi2ZMB2Lld5lA1TANt13SJ_cKygP314cqyKhELwQ/preview [ko-2]: https://web.archive.org/web/20190521035426/http://beyond.daesan.com/pages/ruby-faq [ko-3]: https://groups.google.com/forum/#!forum/rubykr [ko-4]: https://www.facebook.com/groups/rubykr/ From 9df6d032ee39171662a3ad099ab78363a060b2d6 Mon Sep 17 00:00:00 2001 From: marocchino Date: Tue, 11 Apr 2023 09:33:33 +0900 Subject: [PATCH 4179/4797] Translate faq 6 (ko) (#3033) --- ko/documentation/faq/1/index.md | 2 +- ko/documentation/faq/2/index.md | 2 +- ko/documentation/faq/3/index.md | 2 +- ko/documentation/faq/4/index.md | 4 +- ko/documentation/faq/5/index.md | 2 +- ko/documentation/faq/6/index.md | 285 ++++++++++++++++++++++++++++++++ ko/documentation/faq/index.md | 4 +- 7 files changed, 293 insertions(+), 8 deletions(-) create mode 100644 ko/documentation/faq/6/index.md diff --git a/ko/documentation/faq/1/index.md b/ko/documentation/faq/1/index.md index ecfa521563..2743f1db0d 100644 --- a/ko/documentation/faq/1/index.md +++ b/ko/documentation/faq/1/index.md @@ -17,7 +17,7 @@ header: | | 5 | - 6 + 6 | 7 | diff --git a/ko/documentation/faq/2/index.md b/ko/documentation/faq/2/index.md index 0545a12435..33ec863700 100644 --- a/ko/documentation/faq/2/index.md +++ b/ko/documentation/faq/2/index.md @@ -17,7 +17,7 @@ header: | | 5 | - 6 + 6 | 7 | diff --git a/ko/documentation/faq/3/index.md b/ko/documentation/faq/3/index.md index 0b609bfba5..a9182fd420 100644 --- a/ko/documentation/faq/3/index.md +++ b/ko/documentation/faq/3/index.md @@ -17,7 +17,7 @@ header: | | 5 | - 6 + 6 | 7 | diff --git a/ko/documentation/faq/4/index.md b/ko/documentation/faq/4/index.md index 3539d4f41c..d6bae0c58d 100644 --- a/ko/documentation/faq/4/index.md +++ b/ko/documentation/faq/4/index.md @@ -17,7 +17,7 @@ header: | | 5 | - 6 + 6 | 7 | @@ -52,7 +52,7 @@ header: | 않습니다. 숫자 `42` 또는 상수 `true`를 보유한 변수는 실제로 값을 보유하는 것이지 참조를 보유하는 것이 아닙니다. 따라서 대입은 물리적으로 이러한 유형의 객체의 복사본을 생성합니다. 이에 대해서는 -[즉시 객체와 참조 객체](/en/documentation/faq/6/#immediate)에서 자세히 설명합니다. +[즉시 객체와 참조](../6/#immediate)에서 자세히 설명합니다. ### 지역 변수의 스코프는 무엇인가요? diff --git a/ko/documentation/faq/5/index.md b/ko/documentation/faq/5/index.md index 27f50bb88e..2608df556b 100644 --- a/ko/documentation/faq/5/index.md +++ b/ko/documentation/faq/5/index.md @@ -17,7 +17,7 @@ header: | | 5 | - 6 + 6 | 7 | diff --git a/ko/documentation/faq/6/index.md b/ko/documentation/faq/6/index.md new file mode 100644 index 0000000000..3cd217aeb4 --- /dev/null +++ b/ko/documentation/faq/6/index.md @@ -0,0 +1,285 @@ +--- +layout: page +title: "공식 Ruby FAQ" +lang: ko + +header: | +
    + 콘텐츠 + | + 1 + | + 2 + | + 3 + | + 4 + | + 5 + | + 6 + | + 7 + | + 8 + | + 9 + | + 10 + | + 11 +
    +

    공식 Ruby FAQ

    + +--- + +{% include faq-notice.md %} + +## 구문 + +### 즉시 값(immediate value)과 참조의 차이점은 무엇인가요? +{: #immediate} + +{% include faq-out-of-date.html %} + +`Fixnum`, `true`, `nil`, `false`는 즉시 값으로 구현되어 있습니다. 즉시 +값을 사용하면 변수는 객체에 대한 참조가 아니라 객체 자체를 보유합니다. + +이러한 객체에는 싱글톤 메서드를 정의할 수 없습니다. 동일한 값을 가진 두 개 +의 `Fixnum`은 항상 동일한 객체 인스턴스를 나타내므로, (예를 들어) 값이 +`1`인 `Fixnum`에 대한 인스턴스 변수는 시스템의 모든 '1'에 공유됩니다. 따라서 +이 중 하나에 대해서만 싱글톤 메서드를 정의하는 것은 불가능합니다. + +### `nil`과 `false`의 차이점은 무엇인가요? + +먼저 유사성부터 설명하겠습니다. `nil`과 `false`는 부울 컨텍스트에서 `false`로 +평가되는 유일한 두 개의 객체입니다. +(즉, 이 둘은 유일한 "falsy" 값이며 다른 모든 객체는 "truthy" 입니다.) + +그러나 `nil`과 `false`는 서로 다른 클래스(`NilClass`와 `FalseClass`)의 +인스턴스이며, 다른 곳에서는 다른 동작을 합니다. + +술어(predicate) 메서드(이름이 물음표로 끝나는 메서드)는 `true` 또는 `false`를 +반환하는 것이 좋습니다. 실패를 표시해야 하는 다른 메서드는 `nil`을 반환하는 +것이 좋습니다. + +### 빈 문자열이 `false`가 아닌 이유는 무엇인가요? + +Q: 조건 표현식에서 빈 문자열(`""`)이 `true`를 반환하던데요! Perl에서 +는 `false`였는데... + +A: 하지만 Ruby는 Perl이 아닙니다 ;-). Ruby에서는 조건부 컨텍스트에서 + `nil`과 `false`만 거짓입니다. + +`empty?`를 사용하거나 문자열을 `""`와 비교하거나 문자열의 `size`, `length`를 +`0`과 비교하여 문자열이 비어 있는지 확인할 수 있습니다. + +### `:name`은 무엇을 의미하나요? + +이름 뒤에 콜론을 붙이면 식별자와 일대일로 대응하는 심볼 객체가 생성됩니다. +프로그램이 실행되는 동안 주어진 이름이나 문자열에 대해 동일한 심볼 객체가 +생성됩니다. 심볼은 `"name".intern` 또는 `"name".to_sym`으로 생성할 수도 +있습니다. + +심볼 객체는 메서드, 변수 등에 대한 식별자를 나타낼 수 있습니다. +`define_method`, `method_missing`, `trace_var`와 같은 일부 메서드에는 심볼이 +필요합니다. 다른 메서드(예: `attr_accessor`, `send`, `autoload`)는 +문자열도 허용합니다. + +심볼은 한 번만 생성되기 때문에 해시 키로 자주 사용됩니다. 문자열 해시 키는 +매번 사용할 때마다 새 객체를 생성하므로 약간의 메모리 오버헤드가 발생합니다. +심볼 해시 키를 위한 특별한 구문도 있습니다. + +~~~ +person_1 = { :name => "John", :age => 42 } +person_2 = { name: "Jane", age: 24 } # 대안 문법 +~~~ + +심볼을 열거형 값으로 사용하거나 상수에 고유한 값을 할당하는 데에도 사용할 수 +있습니다. + +~~~ +status = :open # :closed, ... + +NORTH = :NORTH +SOUTH = :SOUTH +~~~ + +### 심볼의 값에 액세스하려면 어떻게 해야 하나요? + +심볼에 해당하는 변수의 값을 얻으려면 `symbol.to_s` 또는 `"#{심볼}"`을 +사용하여 변수 이름을 얻은 다음 심볼의 범위에서 이를 평가하여 변수의 내용 +을 얻을 수 있습니다. + +~~~ +a = "This is the content of `a'" +b = eval("#{:a}") +a.object_id == b.object_id # => true +~~~ + +다음을 사용할 수도 있습니다. + +~~~ +b = binding.local_variable_get(:a) +~~~ + +심볼이 메서드의 이름인 경우 `send`를 사용할 수 있습니다. + +~~~ +class Demo + def hello + "Hello, world" + end +end + +demo = Demo.new +demo.send(:hello) +~~~ + +또는 `Object#method`를 사용하여 해당 `Method` 객체를 반환한 다음 호출할 +수 있습니다. + +~~~ +m = demo.method(:hello) # => # +m.call # => "Hello, world" +~~~ + +### `loop`는 제어 구조인가요? + +`loop`는 제어 구조체처럼 보이지만 실제로는 `Kernel`에 정의된 메서드입니다. +loop 다음 블록은 지역 변수에 대한 새로운 스코프를 만듭니다. + +### Ruby에는 후 테스트(post-test) 루프가 없습니다. + +Q: Ruby에는 `do { ... } while` 구문이 없는데 마지막에 조건을 테스트하는 +루프를 어떻게 구현하나요? + +Clemens Hintze의 답변: Ruby의 `begin ... end`와 `while`, `until` 문 +수정자를 조합하여 동일한 효과를 얻을 수 있습니다. + +~~~ +i = 0 +begin + puts "i = #{i}" + i += 1 +end until i > 4 +~~~ + +결과: + +~~~ +i = 0 +i = 1 +i = 2 +i = 3 +i = 4 +~~~ + +### `p {}`의 경우 처럼 해시 리터럴을 메서드에 전달할 수 없는 이유는 무엇인가요? + +`{}`는 `Hash` 생성자가 아닌 블록으로 파싱됩니다. `p({})`처럼 매개변수라는 +사실을 명시하면 `{}`가 표현식으로 처리되도록 할 수 있습니다. + +### `def pos=(val)`가 작동하지 않습니다! + +다음과 같은 코드가 있지만 `pos = 1` 메서드를 사용할 수 없습니다. + +~~~ +def pos=(val) + @pos = val + puts @pos +end +~~~ + +`=`가 뒤에 붙은 메서드는 명시적 수신자와 함께 호출해야 합니다(수신자 +가 없으면 지역 변수에 할당하는 것뿐입니다). `self.pos = 1`로 +호출하세요. + +### `'\1'`과 `'\\1'`의 차이점은 무엇인가요? + +이들은 동일한 의미를 갖습니다. 작은따옴표로 묶인 문자열에서는 `\'`와 `\\`만 +변환되고 다른 조합은 변경되지 않습니다. + +그러나 큰따옴표로 묶인 문자열에서 `"\1"`은 바이트 `\001`(8진수 +비트 패턴)이고, `"\\1"`은 백슬래시와 문자 `"1"`이 포함된 두 문자로 된 +문자열입니다. + +### '..`와 '...`의 차이점은 무엇인가요? + +'...`는 범위에 오른쪽을 포함하지만 '...`는 포함하지 않습니다. + +~~~ +(5..8).to_a # => [5, 6, 7, 8] +(5...8).to_a # => [5, 6, 7] +~~~ + +### `or`와 `||`의 차이점은 무엇인가요? + +Q: `p(nil || "Hello")`는 `"Hello"`를 출력하지만 `p(nil or "Hello")`는 + 구문 분석 오류를 발생시킵니다. 왜 그럴까요? + +A: `or`의 우선순위가 너무 낮기 때문입니다, `p((nil 또는 "Hello") )`는 +작동합니다. + +`or`의 우선 순위는 `=`보다 낮지만 `||`의 우선 순위는 더 높습니다. + +~~~ +foo = nil || "Hello" # foo = (nil || "Hello") 로 해석 +foo # => "Hello" + +# 하지만 놀랍게도 + +foo = nil or "Hello" # (foo = nil) or "Hello" 로 해석 +foo # => nil +~~~ + +`or`(및 유사하게 `and`)은 부울 표현식을 결합하는 데 사용하는 것이 **아니라** +다음과 같은 제어 흐름에 사용하는 것이 가장 좋습니다. + +~~~ +do_something or raise "some error!" +~~~ + +여기서 `do_something`은 오류가 발생하면 `false` 또는 `nil`을 반환합니다. + +### Ruby에도 함수 포인터가 있나요? + +`Proc.new`, `proc`, `lambda`에 의해 생성된 `Proc` 객체는 변수에서 참조할 수 +있으므로 해당 변수는 함수 포인터라고 할 수 있습니다. 또한 특정 객체 인스턴스 +내의 메서드에 대한 참조는 `object.method`를 사용하여 얻을 수 있습니다. + +### `load`와 `require`의 차이점은 무엇인가요? + +`load`는 Ruby 프로그램(`*.rb`)을 로드하고 실행합니다. + +`require`는 Ruby 프로그램도 로드하지만 바이너리 Ruby 확장 모듈(공유 라이브러리 +또는 DLL)도 로드합니다. 거기에 더해 `require`는 기능이 두 번 이상 로드되지 +않도록 합니다. + +### Ruby에는 예외 처리가 있나요? + +Ruby는 유연한 예외 처리 체계를 지원합니다. + +~~~ +begin + statements which may raise exceptions +rescue [exception class names] + statements when an exception occurred +rescue [exception class names] + statements when an exception occurred +ensure + statements that will always run +end +~~~ + +`begin` 절에서 예외가 발생하면 일치하는 예외 이름을 가진 `rescue` 절이 실행 +됩니다. `ensure`절은 예외 발생 여부에 관계없이 실행됩니다. `rescue` 및 `ensure` +절은 생략할 수 있습니다. + +`rescue` 절에 대해 예외 클래스가 지정되지 않은 경우 묵시적으로 `StandardError` +예외를 가르키며, `StandardError`와 `is_a?` 관계에 있는 예외가 캡처됩니다. + +이 표현식은 `begin` 절의 값을 반환합니다. + +가장 최근의 예외는 전역 변수 `$!`에 의해 액세스가 가능합니다(따라서 `$!.type`을 +사용하여 유형을 확인할 수 있습니다). diff --git a/ko/documentation/faq/index.md b/ko/documentation/faq/index.md index cc9bc3fdb8..1e2e8c97ba 100644 --- a/ko/documentation/faq/index.md +++ b/ko/documentation/faq/index.md @@ -17,7 +17,7 @@ header: | | 5 | - 6 + 6 | 7 | @@ -54,7 +54,7 @@ Stollsteimer에게 감사드립니다. * [Ruby 설치하기](3/) * [변수, 상수, 인수](4/) * [이터레이터](5/) -* [구문](/en/documentation/faq/6/) +* [구문](6/) * [메서드](/en/documentation/faq/7/) * [클래스 및 모듈](/en/documentation/faq/8/) * [빌트인 라이브러리](/en/documentation/faq/9/) From 5b4f74db827877a23924f546076e092ad2bd9ad1 Mon Sep 17 00:00:00 2001 From: Kazuhiro NISHIYAMA Date: Mon, 10 Apr 2023 12:27:39 +0900 Subject: [PATCH 4180/4797] Move 2.7.8 from security_maintenance to eol --- _data/downloads.yml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/_data/downloads.yml b/_data/downloads.yml index 5dbc10c271..17cf8a5e92 100644 --- a/_data/downloads.yml +++ b/_data/downloads.yml @@ -14,12 +14,11 @@ stable: # optional security_maintenance: - - 2.7.8 # optional eol: - - 2.6.10 + - 2.7.8 stable_snapshots: From b62afeaf52e33af7371e22111575209e82650952 Mon Sep 17 00:00:00 2001 From: Kazuhiro NISHIYAMA Date: Mon, 10 Apr 2023 12:34:23 +0900 Subject: [PATCH 4181/4797] Move 3.0 to security maintenance and 2.7 to eol --- _data/branches.yml | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/_data/branches.yml b/_data/branches.yml index 5d4a419bff..c07b076db9 100644 --- a/_data/branches.yml +++ b/_data/branches.yml @@ -23,18 +23,17 @@ expected_eol_date: 2025-03-31 - name: 3.0 - status: normal maintenance + status: security maintenance date: 2020-12-25 - security_maintenance_date: + security_maintenance_date: 2023-04-01 eol_date: expected_eol_date: 2024-03-31 - name: 2.7 - status: security maintenance + status: eol date: 2019-12-25 security_maintenance_date: 2022-04-01 - eol_date: - expected_eol_date: 2023-03-31 + eol_date: 2023-03-31 - name: 2.6 status: eol From 645335ef6cda444e254abba8b3c916c05de40bf7 Mon Sep 17 00:00:00 2001 From: marocchino Date: Sat, 15 Apr 2023 19:50:20 +0900 Subject: [PATCH 4182/4797] Add Rooftop Ruby to the list of podcasts (ko) (#3036) --- ko/community/podcasts/index.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/ko/community/podcasts/index.md b/ko/community/podcasts/index.md index a88f05a972..bdcbf68b67 100644 --- a/ko/community/podcasts/index.md +++ b/ko/community/podcasts/index.md @@ -18,6 +18,10 @@ Ruby와 Ruby 커뮤니티에 대한 뉴스, 인터뷰, 토론을 들어보세요 : 온라인 모임에서 팟캐스트가 된 Remote Ruby는 편안한 분위기에서 Ruby 커뮤니티의 화제를 조명하고 축하합니다. +[Rooftop Ruby][rooftop_ruby] +: Collin과 Joel이 게스트와 함께 Ruby, 소프트웨어 개발, 오픈 소스, 커리어 등에 + 대해 이야기를 나눕니다. + ### 참여하기 팟캐스트 호스트는 언제나 게스트를 찾고 있습니다. 공유할 만한 Ruby 지식이 있다면 @@ -25,6 +29,7 @@ Ruby와 Ruby 커뮤니티에 대한 뉴스, 인터뷰, 토론을 들어보세요 당신의 Ruby 팟캐스트를 시작하고 이 목록에 추가할 수도 있습니다! +[rooftop_ruby]: https://www.rooftopruby.com [remote_ruby]: https://remoteruby.transistor.fm/ [rorpodcast]: https://www.therubyonrailspodcast.com [rogues]: https://rubyrogues.com From 6b5a95dc53c17334891625d00f4915904c339301 Mon Sep 17 00:00:00 2001 From: Chayoung You Date: Sat, 15 Apr 2023 21:36:02 +0900 Subject: [PATCH 4183/4797] Update translation of "Ruby FAQ 5", "Ruby FAQ 6" (ko) (#3037) --- ko/documentation/faq/2/index.md | 2 +- ko/documentation/faq/5/index.md | 19 +++++------ ko/documentation/faq/6/index.md | 60 ++++++++++++++++----------------- 3 files changed, 40 insertions(+), 41 deletions(-) diff --git a/ko/documentation/faq/2/index.md b/ko/documentation/faq/2/index.md index 33ec863700..9a43404724 100644 --- a/ko/documentation/faq/2/index.md +++ b/ko/documentation/faq/2/index.md @@ -68,7 +68,7 @@ Ruby의 객체 지향 순수성은 Python에는 부족하거나 Python이 여전 할 수 있고, 그러면 해당 모듈의 메서드, 상수 등이 클래스에 삽입됩니다. Ruby는 또 Smalltalk와 마찬가지로 클로저와 코드 블록을 제공하고 동일한 효과를 -위해 사용합니다. Ruby 컬렉션 클래스와 반복자는 Python이 싹트고 있는 +위해 사용합니다. Ruby 컬렉션 클래스와 이터레이터는 Python이 싹트고 있는 임시방편(람다, 리스트 컴프리헨션)보다 뛰어나고 훨씬 강력하고 우아합니다. Ruby의 구문과 디자인 철학은 Perl의 영향을 많이 받았습니다. 문법적 변동성이 diff --git a/ko/documentation/faq/5/index.md b/ko/documentation/faq/5/index.md index 2608df556b..5a32aaf730 100644 --- a/ko/documentation/faq/5/index.md +++ b/ko/documentation/faq/5/index.md @@ -62,7 +62,7 @@ end ~~~ 배열 `data`의 each 메서드에는 `do ... end` 블록이 전달되어 반복적으로 -실행됩니다. 호출할 때마다 블록은 배열의 연속적인 요소를 전달받습니다. +실행됩니다. 호출할 때마다 블록은 배열의 요소를 차례로 전달받습니다. 블록을 정의할 때 `do ... end` 대신 `{ ... }`를 쓸 수 있습니다. @@ -81,7 +81,7 @@ data.each { |i| 3 ~~~ -이 코드는 전 예제와 동일한 의미를 갖습니다. 그러나 경우에 따라 우선순위 +이 코드는 앞의 예제와 동일한 의미를 갖습니다. 그러나 경우에 따라 우선순위 문제로 인해 `do ... end`와 `{ ... }`가 다르게 동작할 수 있습니다. ~~~ @@ -89,22 +89,22 @@ foobar a, b do ... end # foobar가 이터레이터. foobar a, b { ... } # b가 이터레이터. ~~~ -이는 `{ ... }`는 `do ... end` 블록보다 앞의 표현식에 더 강하게 바인딩되기 +이는 `{ ... }`가 `do ... end` 블록보다 앞의 표현식에 더 강하게 바인딩되기 때문입니다. 첫 번째 예는 `foobar(a, b) do ... end`와 같고, 두 번째 예는 `foobar(a, b { ... })`와 같습니다. ### 블록을 이터레이터에 전달하려면 어떻게 해야 하나요? -반복자 호출 뒤에 블록을 배치하기만 하면 됩니다. `Proc`을 참조하는 변수나 상수 +이터레이터 호출 뒤에 블록을 배치하기만 하면 됩니다. `Proc`을 참조하는 변수나 상수 이름 앞에 `&`를 붙여 `Proc` 객체를 전달할 수도 있습니다. ### 블록은 이터레이터에서 어떻게 사용되나요? {% include faq-out-of-date.html %} -이터레이터 메서드에서 블록을 실행하는 방법에는 세 가지가 있습니다: +이터레이터 메서드에서 블록을 실행하는 방법에는 세 가지가 있습니다. (1) `yield` 제어 구조, (2) `call`을 사용하여 (블록으로 만든) `Proc` 인자를 -호출하는 것, (3) `Proc.new`를 사용한 후 호출하는 것 등이 있습니다. +호출하는 것, (3) `Proc.new`를 사용한 후 호출하는 것입니다. `yield` 문은 블록을 호출하며, 하나 이상의 인수를 전달할 수 있습니다. @@ -146,7 +146,7 @@ my_iterator {|a, b| puts a, b } 메서드에 주어진 블록을 인수로 받아 프로시저 객체를 생성합니다. (`proc`과 `lambda`는 사실상 동의어입니다.) -_[업데이트 필요: `lambda`는 약간 다른 방식으로 작동하며 블록 없이 Proc 객체를 +_[업데이트 필요: `lambda`는 약간 다른 방식으로 작동하며, 블록 없이 Proc 객체를 생성하려고 시도했습니다(`tried to create Proc object without a block`)라는 경고가 표시됩니다.]_ @@ -174,7 +174,7 @@ my_iterator {|a, b| puts a, b } 놀랍게도 `Proc.new`와 친구들은 메서드에 연결된 블록을 전혀 소비하지 않으며, `Proc.new`를 호출할 때마다 동일한 블록에서 새 프로시저 객체를 생성합니다. -블록이 메서드와 연관되어 있는지 여부는 `block_given?`을 호출하여 확인할 수 +메서드에 연관된 블록이 있는지 여부는 `block_given?`을 호출하여 확인할 수 있습니다. ### 블록이 없는 `Proc.new`는 어떤 기능을 하나요? @@ -183,11 +183,10 @@ my_iterator {|a, b| puts a, b } 그러나 메서드 정의에서 블록이 없는 `Proc.new`는 메서드가 호출될 때 블록이 존재한다는 것을 의미하므로 오류가 발생하지 않습니다. - ### 이터레이터를 병렬로 실행하려면 어떻게 해야 하나요? 여기 [\[ruby-talk:5252\]][ruby-talk:5252]에서 Matz가 스레드를 사용하는 해결책을 -채택했습니다. +가져왔습니다. ~~~ require "thread" diff --git a/ko/documentation/faq/6/index.md b/ko/documentation/faq/6/index.md index 3cd217aeb4..6eccd317e7 100644 --- a/ko/documentation/faq/6/index.md +++ b/ko/documentation/faq/6/index.md @@ -45,16 +45,16 @@ header: | `Fixnum`, `true`, `nil`, `false`는 즉시 값으로 구현되어 있습니다. 즉시 값을 사용하면 변수는 객체에 대한 참조가 아니라 객체 자체를 보유합니다. -이러한 객체에는 싱글톤 메서드를 정의할 수 없습니다. 동일한 값을 가진 두 개 -의 `Fixnum`은 항상 동일한 객체 인스턴스를 나타내므로, (예를 들어) 값이 -`1`인 `Fixnum`에 대한 인스턴스 변수는 시스템의 모든 '1'에 공유됩니다. 따라서 +이러한 객체에는 싱글턴 메서드를 정의할 수 없습니다. 동일한 값을 가진 두 개의 +`Fixnum`은 항상 동일한 객체 인스턴스를 나타내므로, (예를 들어) 값이 +`1`인 `Fixnum`에 대한 인스턴스 변수는 시스템의 모든 `1`에 공유됩니다. 따라서 이 중 하나에 대해서만 싱글톤 메서드를 정의하는 것은 불가능합니다. ### `nil`과 `false`의 차이점은 무엇인가요? -먼저 유사성부터 설명하겠습니다. `nil`과 `false`는 부울 컨텍스트에서 `false`로 +먼저 유사성부터 설명하겠습니다. `nil`과 `false`는 불 컨텍스트에서 `false`로 평가되는 유일한 두 개의 객체입니다. -(즉, 이 둘은 유일한 "falsy" 값이며 다른 모든 객체는 "truthy" 입니다.) +(즉, 이 둘은 유일한 "falsy" 값이며 다른 모든 객체는 "truthy"입니다.) 그러나 `nil`과 `false`는 서로 다른 클래스(`NilClass`와 `FalseClass`)의 인스턴스이며, 다른 곳에서는 다른 동작을 합니다. @@ -65,13 +65,13 @@ header: | ### 빈 문자열이 `false`가 아닌 이유는 무엇인가요? -Q: 조건 표현식에서 빈 문자열(`""`)이 `true`를 반환하던데요! Perl에서 -는 `false`였는데... +Q: 조건 표현식에서 빈 문자열(`""`)이 `true`를 반환하던데요! Perl에서는 +`false`였는데... -A: 하지만 Ruby는 Perl이 아닙니다 ;-). Ruby에서는 조건부 컨텍스트에서 - `nil`과 `false`만 거짓입니다. +A: 하지만 Ruby는 Perl이 아닙니다. ;-) Ruby에서는 조건부 컨텍스트에서 +`nil`과 `false`만 거짓입니다. -`empty?`를 사용하거나 문자열을 `""`와 비교하거나 문자열의 `size`, `length`를 +`empty?`를 사용하거나, 문자열을 `""`와 비교하거나, 문자열의 `size`, `length`를 `0`과 비교하여 문자열이 비어 있는지 확인할 수 있습니다. ### `:name`은 무엇을 의미하나요? @@ -107,9 +107,9 @@ SOUTH = :SOUTH ### 심볼의 값에 액세스하려면 어떻게 해야 하나요? -심볼에 해당하는 변수의 값을 얻으려면 `symbol.to_s` 또는 `"#{심볼}"`을 -사용하여 변수 이름을 얻은 다음 심볼의 범위에서 이를 평가하여 변수의 내용 -을 얻을 수 있습니다. +심볼에 해당하는 변수의 값을 얻으려면 `symbol.to_s` 또는 `"#{symbol}"`을 +사용하여 변수 이름을 얻은 다음 심볼의 스코프에서 이를 평가하여 변수의 내용을 +얻을 수 있습니다. ~~~ a = "This is the content of `a'" @@ -136,7 +136,7 @@ demo = Demo.new demo.send(:hello) ~~~ -또는 `Object#method`를 사용하여 해당 `Method` 객체를 반환한 다음 호출할 +또는 `Object#method`를 사용하여 해당 `Method` 객체를 반환하게 한 다음 호출할 수 있습니다. ~~~ @@ -147,9 +147,9 @@ m.call # => "Hello, world" ### `loop`는 제어 구조인가요? `loop`는 제어 구조체처럼 보이지만 실제로는 `Kernel`에 정의된 메서드입니다. -loop 다음 블록은 지역 변수에 대한 새로운 스코프를 만듭니다. +loop 뒤에 오는 블록은 지역 변수에 대한 새로운 스코프를 만듭니다. -### Ruby에는 후 테스트(post-test) 루프가 없습니다. +### Ruby에는 사후 테스트(post-test) 루프가 없습니다. Q: Ruby에는 `do { ... } while` 구문이 없는데 마지막에 조건을 테스트하는 루프를 어떻게 구현하나요? @@ -175,7 +175,7 @@ i = 3 i = 4 ~~~ -### `p {}`의 경우 처럼 해시 리터럴을 메서드에 전달할 수 없는 이유는 무엇인가요? +### `p {}`의 경우처럼 해시 리터럴을 메서드에 전달할 수 없는 이유는 무엇인가요? `{}`는 `Hash` 생성자가 아닌 블록으로 파싱됩니다. `p({})`처럼 매개변수라는 사실을 명시하면 `{}`가 표현식으로 처리되도록 할 수 있습니다. @@ -204,9 +204,9 @@ end 비트 패턴)이고, `"\\1"`은 백슬래시와 문자 `"1"`이 포함된 두 문자로 된 문자열입니다. -### '..`와 '...`의 차이점은 무엇인가요? +### `..`와 `...`의 차이점은 무엇인가요? -'...`는 범위에 오른쪽을 포함하지만 '...`는 포함하지 않습니다. +`..`는 범위의 오른쪽 항을 포함하지만 `...`는 포함하지 않습니다. ~~~ (5..8).to_a # => [5, 6, 7, 8] @@ -216,9 +216,9 @@ end ### `or`와 `||`의 차이점은 무엇인가요? Q: `p(nil || "Hello")`는 `"Hello"`를 출력하지만 `p(nil or "Hello")`는 - 구문 분석 오류를 발생시킵니다. 왜 그럴까요? +구문 분석 오류를 발생시킵니다. 왜 그럴까요? -A: `or`의 우선순위가 너무 낮기 때문입니다, `p((nil 또는 "Hello") )`는 +A: `or`의 우선순위가 너무 낮기 때문입니다, `p( (nil or "Hello") )`는 작동합니다. `or`의 우선 순위는 `=`보다 낮지만 `||`의 우선 순위는 더 높습니다. @@ -233,7 +233,7 @@ foo = nil or "Hello" # (foo = nil) or "Hello" 로 해석 foo # => nil ~~~ -`or`(및 유사하게 `and`)은 부울 표현식을 결합하는 데 사용하는 것이 **아니라** +`or`(및 유사하게 `and`)는 불 표현식을 결합하는 데 사용하는 것이 **아니라** 다음과 같은 제어 흐름에 사용하는 것이 가장 좋습니다. ~~~ @@ -250,10 +250,10 @@ do_something or raise "some error!" ### `load`와 `require`의 차이점은 무엇인가요? -`load`는 Ruby 프로그램(`*.rb`)을 로드하고 실행합니다. +`load`는 Ruby 프로그램(`*.rb`)을 불러오고 실행합니다. -`require`는 Ruby 프로그램도 로드하지만 바이너리 Ruby 확장 모듈(공유 라이브러리 -또는 DLL)도 로드합니다. 거기에 더해 `require`는 기능이 두 번 이상 로드되지 +`require`는 Ruby 프로그램도 불러오지만 바이너리 Ruby 확장 모듈(공유 라이브러리 +또는 DLL)도 불러옵니다. 거기에 더해 `require`는 기능을 두 번 이상 불러오지 않도록 합니다. ### Ruby에는 예외 처리가 있나요? @@ -272,14 +272,14 @@ ensure end ~~~ -`begin` 절에서 예외가 발생하면 일치하는 예외 이름을 가진 `rescue` 절이 실행 -됩니다. `ensure`절은 예외 발생 여부에 관계없이 실행됩니다. `rescue` 및 `ensure` -절은 생략할 수 있습니다. +`begin` 절에서 예외가 발생하면 일치하는 예외 이름을 가진 `rescue` 절이 +실행됩니다. `ensure` 절은 예외 발생 여부에 관계없이 실행됩니다. `rescue` 및 +`ensure` 절은 생략할 수 있습니다. `rescue` 절에 대해 예외 클래스가 지정되지 않은 경우 묵시적으로 `StandardError` -예외를 가르키며, `StandardError`와 `is_a?` 관계에 있는 예외가 캡처됩니다. +예외를 가리키며, `StandardError`와 `is_a?` 관계에 있는 예외가 캡처됩니다. 이 표현식은 `begin` 절의 값을 반환합니다. -가장 최근의 예외는 전역 변수 `$!`에 의해 액세스가 가능합니다(따라서 `$!.type`을 +가장 최근의 예외는 전역 변수 `$!`을 통해 액세스가 가능합니다(따라서 `$!.type`을 사용하여 유형을 확인할 수 있습니다). From 6222a152444214a7426f295dea3bbe77b18889f6 Mon Sep 17 00:00:00 2001 From: marocchino Date: Tue, 18 Apr 2023 08:50:17 +0900 Subject: [PATCH 4184/4797] Translate faq 7 (ko) (#3034) --- ko/documentation/faq/1/index.md | 2 +- ko/documentation/faq/2/index.md | 2 +- ko/documentation/faq/3/index.md | 2 +- ko/documentation/faq/4/index.md | 2 +- ko/documentation/faq/5/index.md | 2 +- ko/documentation/faq/6/index.md | 2 +- ko/documentation/faq/7/index.md | 428 ++++++++++++++++++++++++++++++++ ko/documentation/faq/index.md | 4 +- 8 files changed, 436 insertions(+), 8 deletions(-) create mode 100644 ko/documentation/faq/7/index.md diff --git a/ko/documentation/faq/1/index.md b/ko/documentation/faq/1/index.md index 2743f1db0d..a6d4fe6b4d 100644 --- a/ko/documentation/faq/1/index.md +++ b/ko/documentation/faq/1/index.md @@ -19,7 +19,7 @@ header: | | 6 | - 7 + 7 | 8 | diff --git a/ko/documentation/faq/2/index.md b/ko/documentation/faq/2/index.md index 9a43404724..8a85dbda84 100644 --- a/ko/documentation/faq/2/index.md +++ b/ko/documentation/faq/2/index.md @@ -19,7 +19,7 @@ header: | | 6 | - 7 + 7 | 8 | diff --git a/ko/documentation/faq/3/index.md b/ko/documentation/faq/3/index.md index a9182fd420..aee05f53c9 100644 --- a/ko/documentation/faq/3/index.md +++ b/ko/documentation/faq/3/index.md @@ -19,7 +19,7 @@ header: | | 6 | - 7 + 7 | 8 | diff --git a/ko/documentation/faq/4/index.md b/ko/documentation/faq/4/index.md index d6bae0c58d..7a3ee03b25 100644 --- a/ko/documentation/faq/4/index.md +++ b/ko/documentation/faq/4/index.md @@ -19,7 +19,7 @@ header: | | 6 | - 7 + 7 | 8 | diff --git a/ko/documentation/faq/5/index.md b/ko/documentation/faq/5/index.md index 5a32aaf730..1d198861e6 100644 --- a/ko/documentation/faq/5/index.md +++ b/ko/documentation/faq/5/index.md @@ -19,7 +19,7 @@ header: | | 6 | - 7 + 7 | 8 | diff --git a/ko/documentation/faq/6/index.md b/ko/documentation/faq/6/index.md index 6eccd317e7..579b51b3b5 100644 --- a/ko/documentation/faq/6/index.md +++ b/ko/documentation/faq/6/index.md @@ -19,7 +19,7 @@ header: | | 6 | - 7 + 7 | 8 | diff --git a/ko/documentation/faq/7/index.md b/ko/documentation/faq/7/index.md new file mode 100644 index 0000000000..ea95d2981f --- /dev/null +++ b/ko/documentation/faq/7/index.md @@ -0,0 +1,428 @@ +--- +layout: page +title: "공식 Ruby FAQ" +lang: ko + +header: | +
    + 콘텐츠 + | + 1 + | + 2 + | + 3 + | + 4 + | + 5 + | + 6 + | + 7 + | + 8 + | + 9 + | + 10 + | + 11 +
    +

    공식 Ruby FAQ

    + +--- + +{% include faq-notice.md %} + +## 메서드 + +### Ruby는 어떤 메서드를 호출할지 어떻게 선택하나요? + +Ruby는 모든 메시지를 메서드에 동적으로 바인딩합니다. 먼저 수신자의 싱글톤 +메서드를 검색한 다음, 수신자의 자체 클래스에 정의된 메서드를 검색하고 +마지막으로 수신자의 수퍼클래스(혼합되었을 수 있는 모듈 포함)에 정의된 메서드를 +검색합니다. `ClassName`의 조상 클래스와 모듈을 표시하는 `ClassName.ancestors`로 +검색 순서를 확인할 수 있습니다. + +대체 메서드를 검색한 후에도 일치하는 메서드를 찾을 수 없는 경우, Ruby는 +동일한 검색 절차를 반복하여 `method_missing`이라는 메서드를 호출하여 메서드를 +찾으려고 시도합니다. 이를 통해 알 수 없는 메서드에 대한 메시지를 처리할 +수 있으며 클래스에 동적 인터페이스를 제공하는 데 자주 사용됩니다. + +~~~ +module Emphasizable + def emphasize + "**#{self}**" + end +end + +class String + include Emphasizable +end + +String.ancestors + # => [String, Emphasizable, Comparable, Object, Kernel, BasicObject] + +"Wow!".emphasize # => "**Wow!**" +~~~ + +`emphasize` 메서드를 찾을 때 `String` 클래스에서 찾을 수 없으므로 Ruby는 +다음에 `Emphasizable` 모듈에서 찾습니다. + +수신자의 클래스에 이미 존재하는 메서드(예: `String#capitalize`)를 재정의하려면 +`prepend`를 사용하여 해당 클래스 앞의 조상 체인에 모듈을 삽입해야 합니다. + +~~~ +module PrettyCapitalize + def capitalize + "**#{super}**" + end +end + +class String + prepend PrettyCapitalize +end + +String.ancestors + # => [PrettyCapitalize, String, Comparable, Object, Kernel, BasicObject] + +"hello".capitalize # => "**Hello**" +~~~ + +### ', `-`, `*`, ...등은 연산자인가요? + +`+`, `-` 등은 연산자가 아니라 메서드 호출입니다. +따라서 새로운 정의로 인해 과부하가 걸릴 수 있습니다. + +~~~ +class MyString < String + def -(other) + self[0...other.size] # self를 other의 크기로 자름 + end +end +~~~ + +그러나 다음은 메서드가 아닌 기본 제공 제어 구조로, 재정의할 수 없습니다. + +~~~ +=, .., ..., not, ||, &&, and, or, :: +~~~ + +단항(unary) `+`, `-` 연산자를 오버로드하거나 정의하려면 메서드 +이름으로 `+@`, `-@`을 사용해야 합니다. + +`=`는 객체의 속성을 설정하는 메서드를 정의하는 데 사용됩니다. + +~~~ +class Test + def attribute=(val) + @attribute = val + end +end + +t = Test.new +t.attribute = 1 +~~~ + +`+`, `-`와 같은 연산자가 정의되어 있으면 Ruby는 자체 할당 형식(`+=`, `-=` 등)을 +자동으로 처리합니다. + +### `++`와 `--`는 없나요? + +Ruby에는 자동 증가 및 자동 감소 연산자가 없습니다. +대신 `+= 1`과 `-= 1`을 사용할 수 있습니다. + +### 싱글톤 메서드란 무엇인가요? +{: #singleton-method} + +싱글톤 메서드는 하나의 특정 객체와 연관된 인스턴스 메서드입니다. + +정의에 객체를 포함시켜 싱글톤 메서드를 생성합니다. + +~~~ +class Foo; end + +foo = Foo.new +bar = Foo.new + +def foo.hello + puts "Hello" +end + +foo.hello +bar.hello +~~~ + +결과: + +~~~ +Hello +prog.rb:11:in `
    ': undefined method `hello' for # (NoMethodError) +~~~ + +싱글톤 메서드는 객체에 메서드를 추가하고 싶지만 새 서브클래스를 만드는 것이 +적절하지 않을 때 유용합니다. + +### 객체들은 됐고 Ruby에 간단한 함수는 없나요? + +예인 동시에 아니요입니다. Ruby에는 C나 Perl과 같은 언어의 함수처럼 보이는 +메서드가 있습니다. + +~~~ +def hello(name) + puts "Hello, #{name}!" +end + +hello("World") +~~~ + +결과: + +~~~ +Hello, World! +~~~ + +그러나 실제로는 수신자가 생략된 메서드 호출입니다. 이 경우 Ruby는 +수신자가 자신(self)이라고 가정합니다. + +따라서 `hello`는 함수처럼 보이지만 실제로는 `Object` 클래스에 속하는 메서드이며 +숨겨진 수신자 자신에게 메시지로 전송됩니다. Ruby는 순수한 객체 지향 언어입니다. + +물론 이러한 메서드를 함수처럼 사용할 수 있습니다. + +### 그렇다면 이러한 함수 비슷한 메서드들은 모두 어디에서 온 것일까요? + +Ruby의 거의 모든 클래스는 `Object` 클래스에서 파생됩니다. `Object` 클래스의 +정의는 `Kernel` 모듈에 정의된 메서드에 섞여 있습니다. 따라서 이러한 메서드는 +시스템의 모든 객체에서 사용할 수 있습니다. + +클래스가 없는 간단한 Ruby 프로그램을 작성한다 하더라도 실제로는 `Object` +클래스 안에서 작업하는 것이 됩니다. + +### 객체의 인스턴스 변수에 액세스할 수 있나요? + +객체의 인스턴스 변수(`@`로 시작하는 변수)는 객체 외부에서 직접 액세스할 수 +없습니다. 이는 좋은 캡슐화를 촉진합니다. 하지만 Ruby에서는 클래스 사용자가 +인스턴스 변수를 어트리뷰트처럼 취급할 수 있도록 이러한 인스턴스 변수에 대한 +접근자를 쉽게 정의할 수 있습니다. `attr_reader`, `attr_writer`, +`attr_accessor` 중에 사용하기만 하면 됩니다. + +~~~ +class Person + attr_reader :name # 쓰기 전용 + attr_accessor :wearing_a_hat # 읽기/쓰기 + + def initialize(name) + @name = name + end +end + +p = Person.new("Dave") +p.name # => "Dave" +p.wearing_a_hat # => nil +p.wearing_a_hat = true +p.wearing_a_hat # => true +~~~ + +유효성 검사를 수행하거나 파생된 속성을 처리하기 위해 자신만의 접근자 함수를 +정의할 수도 있습니다. 읽기 접근자는 매개변수를 받지 않는 메서드이고, 할당 +접근자는 단일 매개변수를 받는 `=`로 끝나는 메서드 이름입니다. 메서드 정의에서 +메서드 이름과 `=` 사이에 공백이 없어도 되지만, 메서드를 호출할 때 공백을 +삽입하여 다른 할당처럼 보이게 만들 수 있습니다. `+` 또는 `-` 메서드가 +정의되어 있는 한 `+=` 및 `-=`와 같은 자체 대입을 사용할 수도 있습니다. + +### `private`와 `protected`의 차이점은 무엇인가요? + +가시성 키워드 'private'은 명시적 수신자 없이 함수 형식으로만 메서드를 호출할 +수 있게 하므로 수신자로 'self'만 가질 수 있습니다. private 메서드는 메서드가 +정의된 클래스 또는 그 서브클래스 내에서만 호출할 수 있습니다. + +~~~ +class Test + def foo + 99 + end + + def test(other) + p foo + p other.foo + end +end + +t1 = Test.new +t2 = Test.new + +t1.test(t2) + +# Now make `foo' private + +class Test + private :foo +end + +t1.test(t2) +~~~ + +결과: + +~~~ +99 +99 +99 +prog.rb:8:in `test': private method `foo' called for # (NoMethodError) + from prog.rb:23:in `
    ' +~~~ + +protected 메서드는 자체 클래스 또는 그 하위 클래스 내에서만 호출할 수 있지만 +함수 형식과 수신자를 사용하여 모두 호출할 수 있습니다. 다음 예를 보시죠. + + +~~~ +def <=>(other) + age <=> other.age +end +~~~ + +`age`가 protected 메서드인 경우 컴파일되지만 private이면 컴파일되지 않습니다. + +이러한 기능을 통해 클래스 내부에 대한 접근을 제어할 수 있습니다. + +### 메서드의 가시성을 변경하려면 어떻게 해야 하나요? + +`private`, `protected`, `public`를 사용하여 메서드의 표시 여부를 변경합니다. +클래스 정의 중에 매개변수 없이 사용하면 후속 메서드의 표시 여부에 영향을 +줍니다. 매개변수와 함께 사용하면 명명된 메서드의 가시성을 변경합니다. + +~~~ +class Foo + def test + puts "hello" + end + private :test +end + +foo = Foo.new +foo.test +~~~ + +결과: + +~~~ +prog.rb:9:in `
    ': private method `test' called for # (NoMethodError) +~~~ + +`private_class_method`를 사용하여 클래스 메서드를 private로 설정할 수 있습니다. + +~~~ +class Foo + def self.test + puts "hello" + end + private_class_method :test +end + +Foo.test +~~~ + +결과: + +~~~ +prog.rb:8:in `
    ': private method `test' called for Foo:Class (NoMethodError) +~~~ + +클래스에 정의된 메서드의 기본 가시성은 public입니다만 인스턴스 초기화 +메서드인 `initialize`는 예외입니다. + +최상위 수준에서 정의된 메서드도 기본적으로 public이 됩니다. + +### 대문자로 시작하는 식별자가 메서드 이름이 될 수 있나요? + +예, 할 수 있지만 쉽게 하지는 않습니다! 대문자로 된 이름 뒤에 공백이 있는 경우 +Ruby는 (문맥에 따라) 메서드 이름이 아니라 상수라고 간주할 수 있습니다. 따라서 +대문자로 된 메서드 이름을 사용하는 경우 항상 매개변수 목록을 괄호 안에 넣고 +공백 없이 메서드 이름 옆에 괄호를 넣는 것을 잊지 마세요. +(이 마지막 제안은 어쨌든 좋은 생각입니다!) + + +### `super`를 호출하면 `ArgumentError`가 발생합니다. + +메서드에 매개변수 없이 `super`를 호출하면 해당 메서드의 모든 인수가 +수퍼클래스에 있는 같은 이름의 메서드로 전달됩니다. 원래 메서드의 인자 수가 상위 +메서드의 인자 수와 일치하지 않으면 `ArgumentError`가 발생합니다. 이 문제를 +해결하려면 `super`를 호출하고 적절한 수의 인수를 전달하면 됩니다. + +### 같은 이름의 메서드를 두 단계 위로 호출하려면 어떻게 해야 하나요? + +`super`는 같은 이름의 메서드를 한 단계 위로 호출합니다. 더 먼 조상에 있는 +메서드를 오버로드하는 경우 메서드 정의로 마스킹하기 전에 `alias`를 사용하여 +새 이름을 지정합니다. 그런 다음 해당 별칭을 사용하여 호출할 수 있습니다. + +### 내장 메서드를 재정의한 후 원래 메서드를 호출하려면 어떻게 해야 하나요? + +메서드 정의 내에서 `super`를 사용할 수 있습니다. `alias`을 사용하여 다른 이름을 +지정할 수도 있습니다. 마지막으로, 원래 메서드를 `Kernel`의 싱글톤 메서드로 +호출할 수 있습니다. + +### 파괴적 메서드란 무엇인가요? +{: #destructive-method} + +파괴적인 메서드는 객체의 상태를 변경하는 메서드입니다. `String`, `Array`, +`Hash` 등이 이러한 메서드를 가지고 있습니다. 메서드에는 보통 두 가지 버전이 +있는데, 하나는 일반 이름이고 다른 하나는 이름은 같지만 뒤에 `!`가 붙는 +버전입니다. 일반 버전은 수신자의 복사본을 생성하고 이를 변경한 후 복사본을 +반환합니다. "뱅" 버전(`!` 포함)은 수신자를 제자리에서 수정합니다. + +그러나 할당 메서드(`name=`), 배열 할당(`[]=`), `Array.delete`와 같은 메서드를 +포함하여 `!`가 없는 파괴적인 메서드가 상당히 많다는 점에 유의하세요. + +### 파괴적인 메서드가 위험할 수 있는 이유는 무엇인가요? + +대부분의 경우 할당은 객체 참조를 복사할 뿐이며, 매개변수 전달은 할당과 +동일하다는 점을 기억하세요. 즉, 동일한 객체를 참조하는 변수가 여러 개 생길 수 +있습니다. 이러한 변수 중 하나가 파괴적인 메서드를 호출하는 데 사용되면 모든 +변수가 참조하는 객체가 변경됩니다. + +~~~ +def foo(str) + str.sub!(/foo/, "baz") +end + +obj = "foo" +foo(obj) # => "baz" +obj # => "baz" +~~~ + +이 경우 실제 인수가 변경됩니다. + +### 메서드에서 여러 값을 반환할 수 있나요? + +예인 동시에 아니요입니다. + +~~~ +def m1 + return 1, 2, 3 +end + +def m2 + [1, 2, 3] +end + +m1 # => [1, 2, 3] +m2 # => [1, 2, 3] +~~~ + +따라서 하나의 값만 반환되지만 그 값은 임의로 복잡한 객체가 될 수 있습니다. +배열의 경우 다중 할당을 사용하여 여러 반환 값의 효과를 얻을 수 있습니다. +다음의 예를 보세요. + +~~~ +def foo + [20, 4, 17] +end + +a, b, c = foo +a # => 20 +b # => 4 +c # => 17 +~~~ diff --git a/ko/documentation/faq/index.md b/ko/documentation/faq/index.md index 1e2e8c97ba..de2f0bf791 100644 --- a/ko/documentation/faq/index.md +++ b/ko/documentation/faq/index.md @@ -19,7 +19,7 @@ header: | | 6 | - 7 + 7 | 8 | @@ -55,7 +55,7 @@ Stollsteimer에게 감사드립니다. * [변수, 상수, 인수](4/) * [이터레이터](5/) * [구문](6/) -* [메서드](/en/documentation/faq/7/) +* [메서드](7/) * [클래스 및 모듈](/en/documentation/faq/8/) * [빌트인 라이브러리](/en/documentation/faq/9/) * [확장 라이브러리](/en/documentation/faq/10/) From 21a0dbba49d6f005d240a18d395925a168816b20 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vladimir=20T=C3=A1mara=20Pati=C3=B1o?= Date: Mon, 17 Apr 2023 19:00:21 -0500 Subject: [PATCH 4185/4797] Translate CVE-2023-28755: ReDoS vulnerability in URI (es) (#3039) * Translate CVE-2023-28755: ReDoS vulnerability in URI (es) --- .../2023-03-28-redos-in-uri-cve-2023-28755.md | 55 +++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 es/news/_posts/2023-03-28-redos-in-uri-cve-2023-28755.md diff --git a/es/news/_posts/2023-03-28-redos-in-uri-cve-2023-28755.md b/es/news/_posts/2023-03-28-redos-in-uri-cve-2023-28755.md new file mode 100644 index 0000000000..3adfb0c90c --- /dev/null +++ b/es/news/_posts/2023-03-28-redos-in-uri-cve-2023-28755.md @@ -0,0 +1,55 @@ +--- +layout: news_post +title: "CVE-2023-28755: Vulnerabilidad ReDoS en URI" +author: "hsbt" +translator: vtamara +date: 2023-03-28 01:00:00 +0000 +tags: security +lang: es +--- + +Hemos publicados la gema `uri` con versiones 0.12.1, 0.11.1, 0.10.2 y 0.10.0.1 +que incluyen una corrección de seguridad para una vulnerabilidad ReDoS. +A esta vulnerabilidad se le ha asignado el identificador +CVE [CVE-2023-28755](https://www.cve.org/CVERecord?id=CVE-2023-28755). + +## Detalles + +Un incidente de ReDoS (denegación de servicio por expresión regular) ha sido +descubierto en el componente URI. +El reconocedor de URIs trata de manera inválida URLs que incluyen +caracteres específicos. Esto causa una aumento en el tiempo de +ejecución al reconocer cadenas en objetos URI. + +## Acción recomendada + +Recomendamos actualizar la gema `uri` a 0.12.1. +Para asegurar compatibilidad con la versión incluida en series +antiguas de Ruby, puede actualizar así: + +* Para Ruby 2.7: Actualizar a `uri` 0.10.0.1 +* Para Ruby 3.0: Actualizar a `uri` 0.10.2 +* Para Ruby 3.1: Actualizar a `uri` 0.11.1 +* Para Ruby 3.2: Actualizar a `uri` 0.12.1 + +Puede usar `gem update uri` para actualizar. Si usa bundler, por favor +agregue `gem "uri", ">= 0.12.1"` (u otra de las versiones mencionadas +antes) a su `Gemfile`. + +## Versiones afectadas + +* gema uri 0.12.0 +* gema uri 0.11.0 +* gema uri 0.10.1 +* gema uri 0.10.0 o anterior + +## Créditos + +Agradecemos a [Dominic Couture](https://hackerone.com/dee-see?type=user) +por descubrir este problema. + +## Historia + +* Publicación original el 2023-03-28 01:00:00 (UTC) +* Actualización a versiones afectadas el 2023-03-28 02:00:00 (UTC) +* Actualización al identificador CVE el 2023-03-28 04:00:00 (UTC) From 53c376ba7eafc386ea7c4052147b5818cfe0659d Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 17 Apr 2023 16:04:53 +0000 Subject: [PATCH 4186/4797] Bump actions/checkout from 3.5.0 to 3.5.2 Bumps [actions/checkout](https://github.com/actions/checkout) from 3.5.0 to 3.5.2. - [Release notes](https://github.com/actions/checkout/releases) - [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md) - [Commits](https://github.com/actions/checkout/compare/8f4b7f84864484a7bf31766abe9204da3cbe65b3...8e5e7e5ab8b370d6c329ec480221332ada57f0ab) --- updated-dependencies: - dependency-name: actions/checkout dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- .github/workflows/ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 547303029a..48670513d2 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -21,7 +21,7 @@ jobs: - name: Dump environment run: env | sort - name: Checkout ruby/www.ruby-lang.org - uses: actions/checkout@8f4b7f84864484a7bf31766abe9204da3cbe65b3 # v3.5.0 + uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2 with: fetch-depth: 1 - name: Setup Ruby From d956545acfef3b9d37484b275159d961194d3072 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 12 Apr 2023 06:35:03 +0000 Subject: [PATCH 4187/4797] Bump nokogiri from 1.14.2 to 1.14.3 Bumps [nokogiri](https://github.com/sparklemotion/nokogiri) from 1.14.2 to 1.14.3. - [Release notes](https://github.com/sparklemotion/nokogiri/releases) - [Changelog](https://github.com/sparklemotion/nokogiri/blob/main/CHANGELOG.md) - [Commits](https://github.com/sparklemotion/nokogiri/compare/v1.14.2...v1.14.3) --- updated-dependencies: - dependency-name: nokogiri dependency-type: indirect ... Signed-off-by: dependabot[bot] --- Gemfile.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index a7c5fbfecd..ca3310542b 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -50,12 +50,12 @@ GEM mercenary (0.4.0) mini_portile2 (2.8.1) minitest (5.18.0) - nokogiri (1.14.2) + nokogiri (1.14.3) mini_portile2 (~> 2.8.0) racc (~> 1.4) - nokogiri (1.14.2-arm64-darwin) + nokogiri (1.14.3-arm64-darwin) racc (~> 1.4) - nokogiri (1.14.2-x86_64-linux) + nokogiri (1.14.3-x86_64-linux) racc (~> 1.4) paint (2.3.0) pathutil (0.16.2) From 436d9c5729289f6dbffd5f9c794d0e3a0f793f3b Mon Sep 17 00:00:00 2001 From: Shia Date: Tue, 18 Apr 2023 20:46:20 +0900 Subject: [PATCH 4188/4797] Fix up typo "GiHub" to "GitHub --- en/documentation/faq/10/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/en/documentation/faq/10/index.md b/en/documentation/faq/10/index.md index 3ee0bef4fe..9bf18e2695 100644 --- a/en/documentation/faq/10/index.md +++ b/en/documentation/faq/10/index.md @@ -99,7 +99,7 @@ to further reading. You might also want to have a look at the source of the interpreter itself, and at the various supplied extensions in the `ext/` directory -(you can browse the [Ruby repository on GiHub][ruby-github]). +(you can browse the [Ruby repository on GitHub][ruby-github]). [extension-rdoc]: https://docs.ruby-lang.org/en/master/extension_rdoc.html [rubygems-guide]: http://guides.rubygems.org/gems-with-extensions/ From 014c9dcf5d627b86f47c5b5e8b179cedbab4b87f Mon Sep 17 00:00:00 2001 From: marocchino Date: Wed, 19 Apr 2023 07:25:34 +0900 Subject: [PATCH 4189/4797] Translate faq 8~11 (ko) (#3040) * Translate faq 8 (ko) * Translate faq 9 (ko) * Translate faq 10 (ko) * Translate faq 11 (ko) * Fix phrasing error in faq 9 (ko) * Apply suggestions from code review Co-authored-by: Shia * Unify words directory (ko) --------- Co-authored-by: Shia --- ko/documentation/faq/1/index.md | 10 +- ko/documentation/faq/10/index.md | 140 ++++++++++++ ko/documentation/faq/11/index.md | 187 ++++++++++++++++ ko/documentation/faq/2/index.md | 8 +- ko/documentation/faq/3/index.md | 8 +- ko/documentation/faq/4/index.md | 8 +- ko/documentation/faq/5/index.md | 8 +- ko/documentation/faq/6/index.md | 8 +- ko/documentation/faq/7/index.md | 8 +- ko/documentation/faq/8/index.md | 371 +++++++++++++++++++++++++++++++ ko/documentation/faq/9/index.md | 361 ++++++++++++++++++++++++++++++ ko/documentation/faq/index.md | 16 +- 12 files changed, 1096 insertions(+), 37 deletions(-) create mode 100644 ko/documentation/faq/10/index.md create mode 100644 ko/documentation/faq/11/index.md create mode 100644 ko/documentation/faq/8/index.md create mode 100644 ko/documentation/faq/9/index.md diff --git a/ko/documentation/faq/1/index.md b/ko/documentation/faq/1/index.md index a6d4fe6b4d..e98913f95c 100644 --- a/ko/documentation/faq/1/index.md +++ b/ko/documentation/faq/1/index.md @@ -21,13 +21,13 @@ header: | | 7 | - 8 + 8 | - 9 + 9 | - 10 + 10 | - 11 + 11

    공식 Ruby FAQ

    @@ -310,7 +310,7 @@ Ruby의 구문은 Ruby 1.0 이후 상당히 안정적이지만 때때로 새로 문제가 있는 소스 코드와 함께 `ruby -v`의 출력을 첨부하세요. -[`irb`](/en/documentation/faq/10/#irb)를 사용하는 데 문제가 있는 경우 몇 가지 +[`irb`](../10/#irb)를 사용하는 데 문제가 있는 경우 몇 가지 제한 사항이 있다는 점에 유의하세요. `irb --single-irb`를 사용하거나 `ruby` 명령을 직접 사용하여 스크립트를 사용해 보세요. diff --git a/ko/documentation/faq/10/index.md b/ko/documentation/faq/10/index.md new file mode 100644 index 0000000000..d8202c9deb --- /dev/null +++ b/ko/documentation/faq/10/index.md @@ -0,0 +1,140 @@ +--- +layout: page +title: "공식 Ruby FAQ" +lang: ko + +header: | +
    + 콘텐츠 + | + 1 + | + 2 + | + 3 + | + 4 + | + 5 + | + 6 + | + 7 + | + 8 + | + 9 + | + 10 + | + 11 +
    +

    공식 Ruby FAQ

    + +--- + +{% include faq-notice.md %} + +## 확장 라이브러리 + +### Ruby를 대화형으로 사용하려면 어떻게 해야 하나요? +{: #irb} + +{% include faq-out-of-date.html %} + +`irb`를 사용해 보세요. 다음은 고토 켄타로(Gotoken)의 글을 의역한 것으로, +원래는 [\[ruby-talk:444\]][ruby-talk:444]에 실린 내용입니다. + +1. Ruby 아카이브의 [contrib 디렉터리](ftp://ftp.netlab.co.jp/pub/lang/ruby/contrib/)에서 + `irb`의 최신 타볼을 가져옵니다. +2. `irb` 디렉터리 트리를 압축해제합니다. +3. `irb/` 디렉터리 위치를 `$RUBYLIB` 환경 변수에 추가합니다. +4. 경로 어딘가에 `$RUBYLIB/irb/irb.rb`를 가리키는 `irb`라는 심볼릭 링크를 + 만듭니다. +5. `chmod +x $RUBYLIB/irb/irb.rb` +6. 'rehash'를 사용하여 로그인 셸에 새 명령에 대해 알려줄 수 있습니다. +7. `irb`를 입력합니다. + +readline 확장 모듈이 인터프리터와 함께 작동하면 `irb`를 훨씬 더 재미있게 사용할 +수 있습니다. + +Ruby 배포판의 `samples/` 디렉터리에 `eval`이라는 간단한 프로그램도 있습니다. +이 프로그램을 사용하면 표현식을 입력하고 그 값을 볼 수 있습니다. `eval`을 +Ruby 트리의 `site_ruby` 디렉터리에 복사하고 다음을 통해 호출할 수 +있습니다. + +~~~ +ruby -r eval -e0 +~~~ + +[ruby-talk:444]: https://blade.ruby-lang.org/ruby-talk/444 + +### Ruby용 디버거가 있나요? + +Ruby용 gdb와 유사한 디버거가 있습니다. + +~~~ +ruby -r debug your_program +~~~ + +### Ruby에서 C로 작성된 라이브러리를 사용하려면 어떻게 해야 하나요? + +모든 스크립팅 언어 중에서 Ruby는 아마도 가장 확장하기 쉬운 언어일 것입니다. +참조 카운팅과 변수 유형에 대한 문제가 없고 배울 인터페이스도 거의 없습니다. +실제로 Ruby를 확장하는 데 사용되는 C 코드는 놀랍게도 Ruby 코드 자체와 비슷하게 +보이는 경우가 많습니다. + +먼저 Ruby 소스에서 `doc/extension.rdoc` 파일을 읽거나 +[docs.ruby-lang.org][extension-rdoc]의 extension.rdoc을 읽어보세요. 확장 +라이브러리를 작성하는 경우뿐만 아니라 Ruby를 더 깊이 이해하고자 하는 경우에도 +좋은 문서입니다. + +그런 다음 RubyGems 사이트에서 [확장을 사용한 젬 생성 가이드][rubygems-guide]를 +제공합니다. +여기에는 설치 시 빌드되는 C 확장을 사용하여 젬을 설정하는 방법이 나와 있습니다. +또한 C 라이브러리를 래핑하는 일부 기존 젬에 대한 링크와 추가 읽을거리에 대한 +링크도 있습니다. + +인터프리터 자체의 소스와 `ext/` 디렉터리에서 제공되는 다양한 확장기능을 +살펴볼 수도 있습니다(GitHub에서 [Ruby 저장소][ruby-github]를 찾아볼 수 있습니다). + +[extension-rdoc]: https://docs.ruby-lang.org/en/master/extension_rdoc.html +[rubygems-guide]: http://guides.rubygems.org/gems-with-extensions/ +[ruby-github]: https://github.com/ruby/ruby + +### Ruby에서 Tcl/Tk를 사용할 수 있나요? + +{% include faq-out-of-date.html %} + +표준 배포판에는 Tcl/Tk에 대한 두 개의 인터페이스가 포함되어 있습니다. 하나는 +`ext/tcltk/` 아래에 있으며 `require "tcltk"`로 로드됩니다. 이 구문은 Tcl +인터프리터에 전달되는 Tcl과 매우 유사합니다. 안타깝게도 이 라이브러리에 대한 +설명은 일본어로 작성되어 있습니다. + +다른 하나는 `ext/tk/` 아래에 있으며 `require "tk"`로 로드됩니다. 이 구문은 +Perl 및 Python 인터페이스에서 제공하는 Tk 인터페이스 스타일에 더 가깝습니다. + +### Tk가 작동하지 않습니다. 왜 그럴까요? + +{% include faq-out-of-date.html %} + +Tk 버전이 오래되었을 수 있으니 최신 버전을 사용해 보세요. + +### Ruby에서 gtk+나 xforms 인터페이스를 사용할 수 있나요? + +{% include faq-out-of-date.html %} + +Ruby ftp 사이트의 `contrib/`에서 `ruby-gtk-x.xx.tar.gz`, +`ruby-forms-x.x.tar.gz`를 찾을 수 있습니다. + +### 날짜 계산은 어떻게 하나요? + +{% include faq-out-of-date.html %} + +`Time` 개체는 1970년 1월 1일부터 2038년 1월 19일 사이의 날짜만 표현 +할 수 있습니다. + +두 가지 표준 확장 라이브러리 모듈이 제공됩니다. 단순하고 영어 달력을 사용하는 +`require "date"`와 보다 일반적인 용도의 `require "date2"`가 있습니다. + +`sample/cal.rb`도 참조하세요. diff --git a/ko/documentation/faq/11/index.md b/ko/documentation/faq/11/index.md new file mode 100644 index 0000000000..943079cb61 --- /dev/null +++ b/ko/documentation/faq/11/index.md @@ -0,0 +1,187 @@ +--- +layout: page +title: "공식 Ruby FAQ" +lang: ko + +header: | +
    + 콘텐츠 + | + 1 + | + 2 + | + 3 + | + 4 + | + 5 + | + 6 + | + 7 + | + 8 + | + 9 + | + 10 + | + 11 +
    +

    공식 Ruby FAQ

    + +--- + +{% include faq-notice.md %} + +## 기타 기능 + +### `a ? b : c`는 무엇을 의미하나요? + +이것은 "삼항 연산자"라고 하며, 'if a then b else c end'와 +동일합니다. + +### 파일의 줄 수를 계산하려면 어떻게 해야 하나요? + +다음 코드가 가장 빠른 결과를 제공할 수 있습니다. + +~~~ +File.readlines("example").size # => 3 +~~~ + +### `MatchData#begin`과 `MatchData#end`는 무엇을 반환하나요? + +이 함수는 `$~`와 함께 작동하며 원본 문자열에서 일치하는 데이터의 시작 인덱스와 +끝 인덱스를 반환합니다. [탭 확장](../9/#tab-expansion)에서 예제를 참조하세요. + +### 배열의 요소를 합산하려면 어떻게 해야 하나요? + +{% include faq-out-of-date.html %} + +특정 문제를 해결하기보다는 일반적인 경우를 해결해 봅시다. 가장 먼저 할 일은 +`Enumerable` 객체를 반복하고 단일 결과를 수집하는 메서드를 생성하는 것입니다. +Smalltalk는 이 메소드를 inject라고 부르기 때문에 우리도 그렇게 부르겠습니다. + +~~~ +module Enumerable + + # inject(n) {|n, i| ...} + def inject(n) + each {|i| n = yield(n, i) } + + n + end +end +~~~ + +`Enumerable`에 메서드를 추가한 것을 주목하세요. 즉, Enumerable을 포함하는 모든 +곳에서 이제 `inject`를 사용할 수 있습니다. 하지만 어떻게 사용할까요? 하나의 +인자 `n`과 블록이 필요합니다. 열거되는 대상의 각 요소에 대해 `n`과 요소 자체를 +전달하면서 블록을 호출합니다. 블록의 결과는 다시 `n`에 할당됩니다. 따라서 +`sum`을 정의하기 위해 다음과 같이 작성할 수 있습니다: + +~~~ +module Enumerable + def sum + inject(0) {|n, i| n + i } + end +end + +[1,3,5,7,9].sum # => 25 +(1..100).sum # => 5050 +~~~ + +### 연속은 어떻게 사용하나요? + +{% include faq-out-of-date.html %} + +Ruby의 연속을 사용하면 Ruby 프로그램에서 특정 장소를 나타내는 객체를 생성한 +다음 언제든지 해당 장소로 돌아갈 수 있습니다(범위를 벗어난 것처럼 보이 +는 경우에도). 연속은 복잡한 제어 구조를 구현하는 데 사용할 수 있지만 +일반적으로는 사람들에게 혼란을 더하기만 합니다. + +[\[ruby-talk:4482\]][ruby-talk:4482]에서 Jim Weirich가 다음과 같은 연속 예제를 +게시했습니다. + +~~~ +# -------------------------------------------------------------------- +# 단순 생산자/소비자 +# -------------------------------------------------------------------- +# 연속을 사용하여 단순 계산 작업과 인쇄 작업을 함께 연결합니다. +# +# 사용법: count(limit) + +def count_task(count, consumer) + (1..count).each do |i| + callcc {|cc| consumer.call cc, i } + end + nil +end + +def print_task() + producer, i = callcc { |cc| return cc } + print "#{i} " + callcc { |cc| producer.call } +end + +def count(limit) + count_task(limit, print_task()) + print "\n" +end +~~~ + + +~~~ +# -------------------------------------------------------------------- +# 주어진 숫자의 배수 필터링하기 +# -------------------------------------------------------------------- +# 소비자이면서 동시에 생산자인 필터를 만듭니다. 카운팅 작업과 인쇄 작업 사이에 +# 삽입합니다. +# +# 사용법: omit(2, limit) + +def filter_task(factor, consumer) + producer, i = callcc { |cc| return cc } + if (i%factor) != 0 then + callcc { |cc| consumer.call cc, i } + end + producer.call +end + +def omit(factor, limit) + printer = print_task() + filter = filter_task(factor, printer) + count_task(limit, filter) + print "\n" +end +~~~ + + +~~~ +# -------------------------------------------------------------------- +# 소수 생성기 +# -------------------------------------------------------------------- +# 소수 생성기를 생성합니다. 새로운 소수가 발견되면 +# 생산자와 소비자의 체인에 새로운 다중 필터를 동적으로 추가합니다. +# +# 사용법: primes(limit) + +def prime_task(consumer) + producer, i = callcc { |cc| return cc } + if i >= 2 then + callcc { |cc| consumer.call cc, i } + consumer = filter_task(i, consumer) + end + producer.call +end + +def primes(limit) + printer = print_task() + primes = prime_task(printer) + count_task(limit, primes) + print "\n" +end +~~~ + +[ruby-talk:4482]: https://blade.ruby-lang.org/ruby-talk/4482 diff --git a/ko/documentation/faq/2/index.md b/ko/documentation/faq/2/index.md index 8a85dbda84..e8b5e322be 100644 --- a/ko/documentation/faq/2/index.md +++ b/ko/documentation/faq/2/index.md @@ -21,13 +21,13 @@ header: | | 7 | - 8 + 8 | - 9 + 9 | - 10 + 10 | - 11 + 11

    공식 Ruby FAQ

    diff --git a/ko/documentation/faq/3/index.md b/ko/documentation/faq/3/index.md index aee05f53c9..e001e4456b 100644 --- a/ko/documentation/faq/3/index.md +++ b/ko/documentation/faq/3/index.md @@ -21,13 +21,13 @@ header: | | 7 | - 8 + 8 | - 9 + 9 | - 10 + 10 | - 11 + 11

    공식 Ruby FAQ

    diff --git a/ko/documentation/faq/4/index.md b/ko/documentation/faq/4/index.md index 7a3ee03b25..d71cc82152 100644 --- a/ko/documentation/faq/4/index.md +++ b/ko/documentation/faq/4/index.md @@ -21,13 +21,13 @@ header: | | 7 | - 8 + 8 | - 9 + 9 | - 10 + 10 | - 11 + 11

    공식 Ruby FAQ

    diff --git a/ko/documentation/faq/5/index.md b/ko/documentation/faq/5/index.md index 1d198861e6..6057a6862d 100644 --- a/ko/documentation/faq/5/index.md +++ b/ko/documentation/faq/5/index.md @@ -21,13 +21,13 @@ header: | | 7 | - 8 + 8 | - 9 + 9 | - 10 + 10 | - 11 + 11

    공식 Ruby FAQ

    diff --git a/ko/documentation/faq/6/index.md b/ko/documentation/faq/6/index.md index 579b51b3b5..10d5a4b550 100644 --- a/ko/documentation/faq/6/index.md +++ b/ko/documentation/faq/6/index.md @@ -21,13 +21,13 @@ header: | | 7 | - 8 + 8 | - 9 + 9 | - 10 + 10 | - 11 + 11

    공식 Ruby FAQ

    diff --git a/ko/documentation/faq/7/index.md b/ko/documentation/faq/7/index.md index ea95d2981f..6b95abee24 100644 --- a/ko/documentation/faq/7/index.md +++ b/ko/documentation/faq/7/index.md @@ -21,13 +21,13 @@ header: | | 7 | - 8 + 8 | - 9 + 9 | - 10 + 10 | - 11 + 11

    공식 Ruby FAQ

    diff --git a/ko/documentation/faq/8/index.md b/ko/documentation/faq/8/index.md new file mode 100644 index 0000000000..f4490efbf9 --- /dev/null +++ b/ko/documentation/faq/8/index.md @@ -0,0 +1,371 @@ +--- +layout: page +title: "공식 Ruby FAQ" +lang: ko + +header: | +
    + 콘텐츠 + | + 1 + | + 2 + | + 3 + | + 4 + | + 5 + | + 6 + | + 7 + | + 8 + | + 9 + | + 10 + | + 11 +
    +

    공식 Ruby FAQ

    + +--- + +{% include faq-notice.md %} + +## 클래스와 모듈 + +### 클래스 정의를 반복할 수 있나요? + +클래스는 반복해서 정의할 수 있습니다. 각 정의는 마지막 정의에 추가됩니다. +메서드가 재정의되면 이전 메서드가 재정의되고 사라집니다. + +### 클래스 변수가 있나요? + +있습니다. 앞에 기호(`@@`) 두 개가 붙은 변수는 클래스 변수로, 클래스의 인스턴스 +메서드와 클래스 메서드 모두에서 접근할 수 있습니다. + +~~~ +class Entity + + @@instances = 0 + + def initialize + @@instances += 1 + @number = @@instances + end + + def who_am_i + "I'm #{@number} of #{@@instances}" + end + + def self.total + @@instances + end +end + +entities = Array.new(9) { Entity.new } + +entities[6].who_am_i # => "I'm 7 of 9" +Entity.total # => 9 +~~~ + +하지만 클래스 변수 대신 _클래스 인스턴스 변수_를 사용해야 합니다. + +### 클래스 인스턴스 변수는 무엇인가요? + +여기서는 클래스 인스턴스 변수를 사용하여 이전 섹션의 예제를 다시 작성했습니다. + +~~~ +class Entity + + @instances = 0 + + class << self + attr_accessor :instances # 읽기/쓰기를 위한 클래스 메서드 제공 + end + + def initialize + self.class.instances += 1 + @number = self.class.instances + end + + def who_am_i + "I'm #{@number} of #{self.class.instances}" + end + + def self.total + @instances + end +end + +entities = Array.new(9) { Entity.new } + +entities[6].who_am_i # => "I'm 7 of 9" +Entity.instances # => 9 +Entity.total # => 9 +~~~ + +여기서 `@instances`는 _클래스_ 인스턴스 변수입니다. 이 변수는 `Entity` +클래스의 인스턴스에 속하는 것이 아니라 `Class` 클래스의 인스턴스인 +클래스 객체 `Entity`에 속합니다. + +클래스 인스턴스 변수는 클래스의 클래스 메서드 내에서만 직접 접근할 수 +있습니다. + +### 클래스 변수와 클래스 인스턴스 변수의 차이점은 무엇인가요? + +주요 차이점은 상속과 관련된 동작입니다. 클래스 변수는 클래스와 모든 서브클래스 +간에 공유되는 반면, 클래스 인스턴스 변수는 특정 클래스 하나에만 속합니다. + +클래스 변수는 어떤 식으로든 상속 계층 구조에서의 전역 변수로 볼 수 +있으며, 전역 변수가 가진 모든 문제가 존재합니다. +예를 들어, 클래스 변수가 (실수로) 서브클래스에 의해 재할당되어 다른 모든 +클래스에 영향을 미칠 수 있습니다. + +~~~ +class Woof + + @@sound = "woof" + + def self.sound + @@sound + end +end + +Woof.sound # => "woof" + +class LoudWoof < Woof + @@sound = "WOOF" +end + +LoudWoof.sound # => "WOOF" +Woof.sound # => "WOOF" (!) +~~~ + +또는 조상 클래스가 나중에 다시 정의되고 변경되어 예상치 못한 효과가 나타날 수도 +있습니다. + +~~~ +class Foo + + @@var = "foo" + + def self.var + @@var + end +end + +Foo.var # => "foo" (as expected) + +class Object + @@var = "object" +end + +Foo.var # => "object" (!) +~~~ + +따라서 수행 중인 작업을 정확히 알고 있고 이러한 종류의 동작이 명시적으로 필요한 +경우가 아니라면 클래스 인스턴스 변수를 사용하는 것이 좋습니다. + +### Ruby에는 클래스 메서드가 있나요? +{: #class-method} + +클래스 객체의 [싱글톤 메서드](../7/#singleton-method)를 클래스 메서드라고 합니다. +(사실 클래스 메서드는 메타클래스에 정의되어 있지만, 이는 거의 투명합니다). +이를 다른 방식으로 보면 클래스 메서드는 수신자가 클래스인 메서드라고 말할 수 +있습니다. + +이 모든 것은 해당 클래스를 인스턴스(객체)가 없어도 수신자로서 클래스 메서드를 +호출할 수 있다는 사실로 귀결됩니다. + +클래스 `Foo`의 싱글톤 메서드를 만들어 봅시다. + +~~~ +class Foo + def self.test + "this is foo" + end +end + +# 이런 식으로 호출됩니다. + +Foo.test # => "this is foo" +~~~ + +이 예제에서 `Foo.test`는 클래스 메서드입니다. + +`Class`에 정의된 인스턴스 메서드는 모든(!) 클래스에 대한 클래스 + 메서드로 사용할 수 있습니다. + +### 싱글톤 클래스란 무엇인가요? + +싱글톤 클래스는 특정 객체와 연관된 클래스를 서브클래싱하여 생성되는 익명 +클래스입니다. 싱글톤 클래스는 하나의 객체와 관련된 기능을 확장하는 또 다른 +방법입니다. + +`Foo`가 있다고 합시다. + +~~~ +class Foo + def hello + "hello" + end +end + +foo = Foo.new +foo.hello # => "hello" +~~~ + +이제 이 인스턴스 하나에만 클래스 수준 기능을 추가해야 한다고 가정해 보 +겠습니다. + +~~~ +class << foo + attr_accessor :name + + def hello + "hello, I'm #{name}" + end +end + +foo.name = "Tom" +foo.hello # => "hello, I'm Tom" +Foo.new.hello # => "hello" +~~~ + +`Foo`의 특성을 변경하지 않고 `foo`를 재정의했습니다. + +### 모듈 함수란 무엇인가요? + +{% include faq-out-of-date.html %} + +모듈 함수는 모듈에 정의된 비공개 싱글톤 메서드입니다. 사실상 +[클래스 메서드](#class-method)와 유사하며, `Module.method` 표기법을 +사용하여 호출할 수 있습니다. + +~~~ +Math.sqrt(2) # => 1.414213562 +~~~ + +그러나 모듈을 클래스에 믹스인할 수 있기 때문에 접두사 없이 모듈 함수를 사용 +할 수도 있습니다(모든 `Kernel` 함수를 객체에서 사용할 수 있는 방식입니다). + +~~~ +include Math +sqrt(2) # => 1.414213562 +~~~ + +메서드를 모듈 함수로 만들려면 `module_function`을 사용합니다. + +~~~ +module Test + def thing + # ... + end + module_function :thing +end +~~~ + +### 클래스와 모듈의 차이점은 무엇인가요? + +모듈은 메서드와 상수의 모음입니다. 인스턴스를 생성할 수 없습니다. 클래스는 +인스턴스(객체)를 생성할 수 있으며 인스턴스별 상태(인스턴스 변수)를 가질 수 +있습니다. + +모듈을 클래스 및 다른 모듈에 믹스인할 수 있습니다. 믹스인된 모듈의 상수와 메서드는 +해당 클래스의 상수와 메서드에 섞여서 클래스의 기능을 보강합니다. +그러나 클래스는 다른 어떤 것과도 섞일 수 없습니다. + +클래스는 다른 클래스에서 상속할 수 있지만 모듈에서는 상속할 수 없습니다. + +모듈은 아무 것도 상속할 수 없습니다. + +### 모듈을 상속할 수 있나요? + +그러나 모듈을 클래스나 다른 모듈에 포함시켜 다중 상속(믹스인 기능)을 모방할 +수 있습니다. + +이렇게 하면 상속이 필요한 하위 클래스가 생성되지는 않지만 클래스와 모듈 사이 +에 `is_a?` 관계가 생성됩니다. + +### 믹스인의 예를 보여주세요. + +`Comparable` 모듈은 다양한 비교 연산자(`<`, `<=`, `==`, `>=`, `>`, `between?`)를 +제공합니다. 이는 일반적인 비교 메서드인 `<=>`에 대한 호출로 정의됩니다. 그러나 +`<=>` 자체를 정의하지는 않습니다. + + +동물의 다리 개수를 비교하는 클래스를 만들고 싶다고 가정해 보겠습니다. + +~~~ +class Animal + include Comparable + + attr_reader :legs + + def initialize(name, legs) + @name, @legs = name, legs + end + + def <=>(other) + legs <=> other.legs + end + + def inspect + @name + end +end + +c = Animal.new("cat", 4) +s = Animal.new("snake", 0) +p = Animal.new("parrot", 2) + +c < s # => false +s < c # => true +p >= s # => true +p.between?(s, c) # => true +[p, s, c].sort # => [snake, parrot, cat] +~~~ + +`Animal`은 `<=>` 연산자에 대한 자체 시맨틱을 정의하고 `Comparable` 모듈을 +믹스인하면 됩니다. 이제 `Comparable`의 메서드는 `Animal`의 메서드와 +구분할 수 없게 되고 클래스에 새로운 기능이 갑자기 생겨납니다. 그리고 +많은 클래스에서 동일한 `Comparable` 모듈을 사용하기 때문에 새 클래스는 +일관되고 잘 이해되는 의미를 공유하게 됩니다. + +### 클래스 메서드를 정의하는 방법이 두 가지인 이유는 무엇인가요? + +클래스 정의에서 클래스 메서드를 정의할 수 있으며, 최상위 수준에서 클래스 +메서드를 정의할 수 있습니다. + +~~~ +class Demo + def self.class_method + end +end + +def Demo.another_class_method +end +~~~ + +둘 사이에는 단 한 가지 중요한 차이점이 있습니다. 클래스 정의에서는 상수가 +범위 내에 있으므로 클래스의 상수를 직접 참조할 수 있습니다. 최상위 레벨에서는 +`Class::CONST` 표기법을 사용해야 합니다. + +### 'include'과 'extend'의 차이점은 무엇인가요? + +{% include faq-out-of-date.html %} + +`include`는 모듈을 클래스나 다른 모듈에 믹스인합니다. 해당 모듈의 메서드는 함수 +스타일(수신자 없이)로 호출됩니다. + +`extend`는 객체(인스턴스)에 모듈을 포함할 때 사용됩니다. +모듈의 메서드는 객체의 메서드가 됩니다. + +### `self`는 무슨 뜻인가요? + +`self`는 현재 실행 중인 수신자, 즉 메서드가 적용되는 객체입니다. 함수형 +메서드 호출의 수신자는 `self`입니다. diff --git a/ko/documentation/faq/9/index.md b/ko/documentation/faq/9/index.md new file mode 100644 index 0000000000..77dfe4c3ad --- /dev/null +++ b/ko/documentation/faq/9/index.md @@ -0,0 +1,361 @@ +--- +layout: page +title: "공식 Ruby FAQ" +lang: ko + +header: | +
    + 콘텐츠 + | + 1 + | + 2 + | + 3 + | + 4 + | + 5 + | + 6 + | + 7 + | + 8 + | + 9 + | + 10 + | + 11 +
    +

    공식 Ruby FAQ

    + +--- + +{% include faq-notice.md %} + +## 내장 라이브러리 + +### `instance_methods(false)`는 무엇을 반환하나요? + +인스턴스 메서드 `instance_methods`는 수신 클래스 또는 모듈의 인스턴스 +메서드 이름이 포함된 배열을 반환합니다. 여기에는 슈퍼클래스와 모듈에 +믹스인된 메서드가 포함됩니다. + +`instance_methods(false)`나 `instance_methods(nil)`는 수신자에 정의된 메소드의 +이름만 반환합니다. + +### 난수 시드는 어떻게 작동하나요? + +`srand`를 미리 호출하지 않고 `rand`가 호출되면, 루비의 의사 난수 생성기는 +무엇보다도 OS에서 제공하는 엔트로피 소스를 사용하는 랜덤(에 가까운) 시드를 +사용합니다(사용 가능한 경우). +`srand` 를 사용하지 않는 프로그램을 연속적으로 실행하면 다른 난수 시퀀스가 +생성됩니다. + +테스트 목적으로, 상수 시드를 사용하여 `srand`를 호출하면 프로그램을 실행할 +때마다 동일한 일련의 숫자로 예측 가능한 동작을 얻을 수 있습니다. + +### 파일을 읽고 변경했지만 디스크의 파일은 변경되지 않았습니다. + +~~~ +File.open("example", "r+").readlines.each_with_index do |line, i| + line[0,0] = "#{i+1}: " +end +~~~ + +이 프로그램은 `example` 파일에 줄 번호를 추가하지 _않습니다_. 파일의 내용을 읽 +고 각 줄마다 줄 번호를 앞에 붙이기는 하지만 데이터를 다시 쓰지는 않습니다. +아래 코드는 파일을 _업데이트_합니다(업데이트를 시작하기 전에 백업을 하지 않기 +때문에 다소 위험할 수 있습니다). + +~~~ +File.open("example", "r+") do |f| + lines = f.readlines + lines.each_with_index {|line, i| line[0,0] = "#{i+1}: " } + f.rewind + f.puts lines +end +~~~ + +### 파일을 처리하고 내용을 업데이트하려면 어떻게 해야 하나요? + +명령줄 옵션 `-i` 또는 내장 변수 `$-i`를 사용하여 파일을 읽고 바꿀 수 있습니다. + +파일에 줄 번호를 추가한 이전 질문의 코드는 이 기법을 사용하여 작성하는 +것이 가장 좋습니다. + +~~~ +$ ruby -i -ne 'print "#$.: #$_"' example +~~~ + +원본 파일을 보존하려면 `-i.bak`을 사용하여 백업을 만드세요. + +### 파일을 작성하고 복사했는데 복사본의 끝 부분이 손실된 것 같습니다. + +이 코드는 제대로 작동하지 않습니다. + +~~~ +require "fileutils" + +File.open("file", "w").puts "This is a file." +FileUtils.cp("file", "newfile") +~~~ + +I/O가 버퍼링되어 있기 때문에 `file`의 내용이 디스크에 기록되기 전에 복사되고 +있습니다. `newfile`은 아마도 비어 있을 것입니다. 그러나 프로그램이 종료되면 +버퍼가 플러시되고 파일에는 예상되는 콘텐츠가 있습니다. + +복사하기 전에 '파일'이 닫혀 있는지 확인하면 문제가 발생하지 않습니다. + +~~~ +require "fileutils" + +File.open("file", "w") {|f| f.puts "This is a file." } +FileUtils.cp("file", "newfile") +~~~ + +### 현재 입력 파일에서 줄 번호를 얻으려면 어떻게 해야 하나요? + +파일에서 읽을 때 Ruby는 전역 변수 `$.`의 줄 번호 카운터를 증가시킵니다. 이 +기능은 `File` 객체의 `lineno` 속성을 사용하여 사용할 수도 있습니다. + +특수 상수 `ARGF`는 명령줄에 지정된 모든 입력 파일(파일이 없는 경우 표준 입력)을 +읽는 데 사용할 수 있는 파일과 유사한 객체입니다. `ARGF`는 다음과 같은 코드에서 +암시적으로 사용됩니다. + +~~~ +while gets + print $_ +end +~~~ + +이 경우 `$.`는 모든 입력 파일에서 읽은 누적 줄 수가 됩니다. 현재 파일에서 +줄 번호를 가져오려면 다음 코드를 사용하세요. + +~~~ +ARGF.file.lineno +~~~ + +`ARGF.file.path`를 사용하여 현재 파일의 이름을 가져올 수도 있습니다. + +### 프로그램 출력을 표시하기 위해 `less`를 사용하려면 어떻게 해야 하나요? + +다음을 시도했지만 아무것도 나오지 않았습니다. + +~~~ +open("|less", "w").puts "abc" +~~~ + +프로그램이 즉시 종료되어서 `less`는 작성한 내용을 볼 기회를 얻지 못 +하며 표시할 수도 없기 때문입니다. IO가 제대로 닫혔는지 확인하고 `less`가 끝날 +때까지 기다리세요. + +~~~ +open("|less", "w") {|f| f.puts "abc" } +~~~ + +### 더 이상 참조되지 않는 `File` 객체는 어떻게 되나요? + +더 이상 참조되지 않는 `File` 객체는 가비지 컬렉션 대상이 됩니다. `File` 객체가 +가비지 컬랙션되면 파일은 자동으로 닫힙니다. + +### 파일을 닫지 않으면 불안한 기분이 들어요. + +파일을 닫는 데는 최소한 네 가지의 좋은 방법이 있습니다. + +~~~ +# (1) +f = File.open("file") +begin + f.each {|line| print line } +ensure + f.close +end + +# (2) +File.open("file") do |f| + f.each {|line| print line } +end + +# (3) +File.foreach("file") {|line| print line } + +# (4) +File.readlines("file").each {|line| print line } +~~~ + +### 수정 시간별로 파일을 정렬하려면 어떻게 해야 하나요? + +~~~ +Dir.glob("*").sort {|a, b| File.mtime(b) <=> File.mtime(a) } +~~~ + +이 방법은 작동하지만(시간 역순으로 목록을 반환), 비교할 때마다 운영 체제 +에서 파일의 수정 시간을 가져오기 때문에 효율적이지 않습니다. + +약간의 복잡성을 추가하면 더 효율적일 수 있습니다. + +~~~ +Dir.glob("*").map {|f| [File.mtime(f), f] }. + sort {|a, b| b[0] <=> a[0] }.map(&:last) +~~~ + +### 파일에서 단어의 빈도를 계산하려면 어떻게 해야 하나요? + +~~~ +freq = Hash.new(0) +File.read("example").scan(/\w+/) {|word| freq[word] += 1 } +freq.keys.sort.each {|word| puts "#{word}: #{freq[word]}" } +~~~ + +결과: + +~~~ +and: 1 +is: 3 +line: 3 +one: 1 +this: 3 +three: 1 +two: 1 +~~~ + +### 문자열을 알파벳 순서로 정렬하려면 어떻게 해야 하나요? + +문자열을 'AAA', 'BBB', ..., 'ZZZ', 'aaa', 'bbb'로 정렬하려는 경우 추가 구현없이 +내장 비교를 사용하는 것으로 충분합니다. + +대/소문자 구분을 무시하고 정렬하려면 정렬 블록에서 대/소문자 구분이 없는 문자열 +버전을 비교합니다. + +~~~ +array = %w( z bB Bb bb Aa BB aA AA aa a A ) +array.sort {|a, b| a.downcase <=> b.downcase } + # => ["a", "A", "Aa", "aA", "AA", "aa", "bB", "Bb", "bb", "BB", "z"] +~~~ + +'A'와 'a'가 함께 나오지만 'a'가 'A'보다 큰 것으로 간주되도록 정렬하려면 +(즉, 'Aa'가 'AA' 뒤에 오지만 'AB' 앞에 오도록) 이렇게 하세요. + +~~~ +array.sort {|a, b| (a.downcase <=> b.downcase).nonzero? || a <=> b } + # => ["A", "a", "AA", "Aa", "aA", "aa", "BB", "Bb", "bB", "bb", "z"] +~~~ + +### 탭을 스페이스로 확장하려면 어떻게 해야 하나요? +{: #tab-expansion} + +확장할 문자열이 `a`인 경우 다음 중 하나를 사용할 수 있습니다. + +~~~ +1 while a.sub!(/(^[^\t]*)\t(\t*)/){$1+" "*(8-$1.size%8+8*$2.size)} +# 또는 +1 while a.sub!(/\t(\t*)/){" "*(8-$~.begin(0)%8+8*$1.size)} +# 또는 +a.gsub!(/([^\t]{8})|([^\t]*)\t/n){[$+].pack("A8")} +~~~ + +### 정규식에서 백슬래시를 이스케이프하려면 어떻게 해야 하나요? + +`Regexp.quote('\\')`는 백슬래시를 이스케이프합니다. + +`sub`와 `gsub`를 사용하는 경우 더 까다로워집니다. 백슬래시를 각각 +두 개로 바꾸기 위해 `gsub(/\\/, '\\\\')`를 작성한다고 가정해 보겠습니다. +두 번째 인수는 구문 분석에서 `'\\'`로 변환됩니다. 치환이 발생하면 정규식 +엔진이 이를 `'\'`로 변환하므로 결과적으로 백슬래시 하나씩을 다른 백슬래시 +하나로 대체하게 됩니다. 그래서 `gsub(/\\/, '\\\\\\')`로 작성해야 합니다! + +그러나 `\&`는 매칭한 문자열을 포함한다는 사실을 사용하여 `gsub(/\\/, '\&\&')`라 +적을 수도 있습니다. + +`gsub`의 블록 형식, 즉 `gsub(/\\/) { '\\\\' }`를 사용하면 대체 문자열은 구문 +전달 중에 한 번만 분석되며 결과는 사용자가 의도한 대로 나타납니다. + +### `sub`와 `sub!`의 차이점은 무엇인가요? + +`sub`에서는 수신자의 복사본이 생성되고 치환되어 반환됩니다. + +`sub!`에서는 수신자가 변경되고 일치하는 항목이 발견되면 반환됩니다. +그렇지 않으면 `nil`이 반환됩니다. + +수신자의 속성을 변경하는 `sub!`와 같은 메서드를 +[파괴적 메서드](../7/#destructive-method)라고 합니다. 일반적으로 유사한 +메서드가 두 개 있고 하나가 파괴적인 경우, 파괴적인 메서드에는 접미사 `!`가 +붙습니다. + +~~~ +def foo(str) + str.sub(/foo/, "baz") +end + +obj = "foo" +foo(obj) # => "baz" +obj # => "foo" + +def foo(str) + str.sub!(/foo/, "baz") +end + +foo(obj) # => "baz" +obj # => "baz" +~~~ + +### `\Z`는 어디에 일치하나요? + +문자열이 `\n`으로 끝나면 마지막 `\n`(줄 바꿈) 바로 앞에 `\Z`가 일치하고, +그렇지 않으면 문자열 끝에서 일치합니다. + +### `thread`와 `fork`의 차이점은 무엇인가요? + +{% include faq-out-of-date.html %} + +Ruby 스레드는 인터프리터 내에서 구현되는 반면, `fork`는 운영 체제를 호출하여 +별도로 실행되는 서브 프로세스를 생성합니다. + +스레드와 `fork`에는 다음과 같은 특징이 있습니다. + +* `fork`는 느리지만 `thread`는 그렇지 않습니다. +* `fork`는 메모리 공간을 공유하지 않습니다. +* `thread`는 쓰레싱을 일으키지 않습니다. +* `thread`는 DOS에서 작동합니다. +* `thread`가 교착상태에 빠지면 전체 프로세스가 멈춥니다. +* `fork`는 I/O가 완료되기를 기다리는 일시 중지를 이용할 수 있지만, + `thread`는 그렇지 않습니다 (적어도 약간의 도움 없이는). + +`fork`와 `thread`를 혼용해서는 안 됩니다. + +### `Marshal`은 어떻게 사용하나요? + +`Marshal`은 객체를 파일이나 문자열에 저장하고 나중에 재구성하는 데 사용됩니다. +객체는 다음을 사용하여 저장할 수 있습니다. + +~~~ +Marshal.dump( obj [, io ] [, lev] ) +~~~ + +`io`는 쓰기 가능한 `IO` 객체이고, `lev`는 객체가 역참조되어 저장되는 레벨을 +지정합니다. `lev` 레벨의 역참조가 완료되고 객체 참조가 여전히 존재하는 경우 +`dump`는 참조된 객체가 아닌 참조만 저장합니다. 이렇게 참조된 객체는 나중에 +재구성할 수 없으므로 좋지 않습니다. + +`io`가 생략되면 마샬링된 객체가 문자열로 반환됩니다. + +다음을 사용하여 개체를 다시 로드할 수 있습니다. + +~~~ +obj = Marshal.load(io) +# 아니면 +obj = Marshal.load(str) +~~~ + +여기서 `io`는 읽을 수 있는 `IO` 객체, `str`은 덤프된 문자열입니다. + +### `trap`은 어떻게 사용하나요? + +`trap`은 코드 블록을 외부 이벤트(신호)와 연결합니다. + +~~~ +trap("PIPE") { raise "SIGPIPE" } +~~~ diff --git a/ko/documentation/faq/index.md b/ko/documentation/faq/index.md index de2f0bf791..1e8681eb61 100644 --- a/ko/documentation/faq/index.md +++ b/ko/documentation/faq/index.md @@ -21,13 +21,13 @@ header: | | 7 | - 8 + 8 | - 9 + 9 | - 10 + 10 | - 11 + 11

    공식 Ruby FAQ

    @@ -56,7 +56,7 @@ Stollsteimer에게 감사드립니다. * [이터레이터](5/) * [구문](6/) * [메서드](7/) -* [클래스 및 모듈](/en/documentation/faq/8/) -* [빌트인 라이브러리](/en/documentation/faq/9/) -* [확장 라이브러리](/en/documentation/faq/10/) -* [기타 기능](/en/documentation/faq/11/) +* [클래스 및 모듈](8/) +* [내장 라이브러리](9/) +* [확장 라이브러리](10/) +* [기타 기능](11/) From f16ba8f0debf36de4086ad2cb6645a889422d6e4 Mon Sep 17 00:00:00 2001 From: marocchino Date: Wed, 19 Apr 2023 08:09:14 +0900 Subject: [PATCH 4190/4797] Translate ruby talk guidelines (ko) (#3043) * Translate ruby talk guidelines (ko) * Apply suggestions from code review Co-authored-by: Shia --------- Co-authored-by: Shia --- .../ruby-talk-guidelines/index.md | 76 +++++++++++++++++++ 1 file changed, 76 insertions(+) create mode 100644 ko/community/mailing-lists/ruby-talk-guidelines/index.md diff --git a/ko/community/mailing-lists/ruby-talk-guidelines/index.md b/ko/community/mailing-lists/ruby-talk-guidelines/index.md new file mode 100644 index 0000000000..bed7081370 --- /dev/null +++ b/ko/community/mailing-lists/ruby-talk-guidelines/index.md @@ -0,0 +1,76 @@ +--- +layout: page +title: "Ruby-Talk 메일링 리스트 작성 가이드라인" +lang: ko +--- + +Ruby-Talk 메일링 리스트에 글을 올릴 때는 다음 가이드라인을 따라야 합니다. +{: .summary} + +1. **항상** 친절하고, 사려 깊고, 재치 있고, 센스 있게 행동하세요. 이 목록은 + 점점 늘어나는 초보자, 아주 어린 학생들, 그리고 그들의 선생님들에게도 + 친절하게 대하고, 불을 뿜는 마법사들에게도 친절하게 대하고 싶어요. ^_^ + +2. 관련성 있고 따라 하기 쉬운 콘텐츠를 작성하세요. 콘텐츠를 간결하고 핵심만 + 담되, 모든 관련 정보를 포함하도록 노력하세요. + + 1. 일반 형식 가이드라인(일명 네티켓)은 제3자가 (실시간으로 또는 아카이브를 + 열람할 때) 쉽게 따라할 수 있도록 하는 상식적이고 일반적인 예의에 관한 + 사항입니다. + + * **주의 사항** + 이전 게시글에서 인용한 텍스트를 응답하기 **전에** 포함하고 관련성이 + 있는 만큼만 **선택해서** 인용합니다. + * HTML, RTF, Word를 사용하지 말고 **일반 텍스트**를 사용하세요. 대부분의 + 이메일 프로그램에는 이 옵션이 있으며, 그렇지 않은 경우 무료 프로그램을 + 구입하거나 이 기능이 있는 웹 기반 서비스를 이용하세요. + * 첨부 파일을 사용하지 말고 파일에서 **인라인** 텍스트로 예시를 + 포함하세요. + + 2. 문제를 신고할 경우, 처음에 관련 정보를 **모두** 알려주세요. + 여기는 초능력자 뉴스 그룹이 아니니까요. ^_^ + + 적절한 경우 포함하세요. + + * 문제를 생성하는 예제(가급적 간단한 것) + * 실제 오류 메시지 + * 루비 버전(`ruby -v`) + * OS 유형 및 버전(`uname -a`) + * 루비 빌드에 사용된 컴파일러 이름 및 버전 + +3. 제목을 최대한 정보를 넣어 작성하여 관심을 가져야 하는 사람들이 게시물을 + 읽고 관심이 없는 사람들이 쉽게 피할 수 있도록 합니다. + + 게시물의 내용을 **유용하게** 설명하세요. + + 좋습니다. + + * "How can I do x with y on z?" (y로 x를 z에서 어떻게 하죠?) + * "Problem: did x, expected y, got z." + (문제: x를 해서 y를 기대했는데 z가 나왔어요.) + * "BUG: doing x with module y crashed z." + (버그: 모듈 y로 x를 수행하면 z가 충돌했습니다.) + + 이것은 **안됩니다**. + + * "Please help!!!" (도와줘요!!!) + * "Newbie question" (초보 질문) + * "Need Ruby guru to tell me what's wrong" + (뭐가 틀렸는지 알려줄 Ruby 고수 구함) + + 이러한 접두사는 제목에 일반적으로 사용되는 접두사입니다. + + * `[ANN]` (공지) + * `[BUG]` (버그 리포트) + * `[OT]` (주제에서 벗어난 글, 필요하다면..) + +4. 마지막으로, 스스로 생각해보세요. 너무 게으르지 마세요. 정보를 찾고 있다면 먼저 + 합리적인 노력을 기울여 정보를 찾아보세요. [루비 홈페이지][ruby-lang]을 + 확인하고, [루비 FAQ][faq] 및 기타 문서를 확인하고, 검색 엔진을 사용하여 + 과거 게시물을 검색하는 등 적절한 방법으로 찾아보세요. + +_이 가이드라인은 [comp.lang.ruby FAQ][clrFAQ]에서 발췌한 것입니다._ + +[ruby-lang]: /ko/ +[faq]: /ko/documentation/faq/ +[clrFAQ]: http://rubyhacker.com/clrFAQ.html From fb5aab46142a5f8d57e792de364c0fec24377cd0 Mon Sep 17 00:00:00 2001 From: Hiroshi SHIBATA Date: Thu, 5 Jan 2023 11:55:32 +0900 Subject: [PATCH 4191/4797] Create jekyll.yml --- .github/workflows/jekyll.yml | 63 ++++++++++++++++++++++++++++++++++++ 1 file changed, 63 insertions(+) create mode 100644 .github/workflows/jekyll.yml diff --git a/.github/workflows/jekyll.yml b/.github/workflows/jekyll.yml new file mode 100644 index 0000000000..a9b27882e4 --- /dev/null +++ b/.github/workflows/jekyll.yml @@ -0,0 +1,63 @@ +# This workflow uses actions that are not certified by GitHub. +# They are provided by a third-party and are governed by +# separate terms of service, privacy policy, and support +# documentation. + +# Sample workflow for building and deploying a Jekyll site to GitHub Pages +name: Deploy Jekyll site to Pages + +on: + # Runs on pushes targeting the default branch + push: + branches: ["master"] + + # Allows you to run this workflow manually from the Actions tab + workflow_dispatch: + +# Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages +permissions: + contents: read + pages: write + id-token: write + +# Allow one concurrent deployment +concurrency: + group: "pages" + cancel-in-progress: true + +jobs: + # Build job + build: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v3 + - name: Setup Ruby + uses: ruby/setup-ruby@ee2113536afb7f793eed4ce60e8d3b26db912da4 # v1.127.0 + with: + ruby-version: '3.0' # Not needed with a .ruby-version file + bundler-cache: true # runs 'bundle install' and caches installed gems automatically + cache-version: 0 # Increment this number if you need to re-download cached gems + - name: Setup Pages + id: pages + uses: actions/configure-pages@v2 + - name: Build with Jekyll + # Outputs to the './_site' directory by default + run: bundle exec jekyll build --baseurl "${{ steps.pages.outputs.base_path }}" + env: + JEKYLL_ENV: production + - name: Upload artifact + # Automatically uploads an artifact from the './_site' directory by default + uses: actions/upload-pages-artifact@v1 + + # Deployment job + deploy: + environment: + name: github-pages + url: ${{ steps.deployment.outputs.page_url }} + runs-on: ubuntu-latest + needs: build + steps: + - name: Deploy to GitHub Pages + id: deployment + uses: actions/deploy-pages@v1 From 8b634e676d2734200e506592a7e065422257209b Mon Sep 17 00:00:00 2001 From: Hiroshi SHIBATA Date: Mon, 24 Apr 2023 14:34:46 +0900 Subject: [PATCH 4192/4797] update bundles --- Gemfile.lock | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index ca3310542b..ee7f95dfbf 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1,7 +1,7 @@ GEM remote: https://rubygems.org/ specs: - addressable (2.8.3) + addressable (2.8.4) public_suffix (>= 2.0.2, < 6.0) colorator (1.1.0) concurrent-ruby (1.2.2) @@ -63,7 +63,7 @@ GEM public_suffix (5.0.1) racc (1.6.2) rack (2.2.6.4) - rack-protection (3.0.5) + rack-protection (3.0.6) rack rack-rewrite (1.5.1) rack-ssl (1.4.1) From 52459483eb021dbd5f0b1b69cfa85dfb1e089684 Mon Sep 17 00:00:00 2001 From: Hiroshi SHIBATA Date: Mon, 24 Apr 2023 14:36:42 +0900 Subject: [PATCH 4193/4797] Cleanup and tweak configuration --- .github/workflows/jekyll.yml | 21 +++------------------ 1 file changed, 3 insertions(+), 18 deletions(-) diff --git a/.github/workflows/jekyll.yml b/.github/workflows/jekyll.yml index a9b27882e4..8559ff8c6f 100644 --- a/.github/workflows/jekyll.yml +++ b/.github/workflows/jekyll.yml @@ -1,56 +1,41 @@ -# This workflow uses actions that are not certified by GitHub. -# They are provided by a third-party and are governed by -# separate terms of service, privacy policy, and support -# documentation. - -# Sample workflow for building and deploying a Jekyll site to GitHub Pages name: Deploy Jekyll site to Pages on: - # Runs on pushes targeting the default branch push: branches: ["master"] - # Allows you to run this workflow manually from the Actions tab workflow_dispatch: -# Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages permissions: contents: read pages: write id-token: write -# Allow one concurrent deployment concurrency: group: "pages" cancel-in-progress: true jobs: - # Build job build: runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v3 - name: Setup Ruby - uses: ruby/setup-ruby@ee2113536afb7f793eed4ce60e8d3b26db912da4 # v1.127.0 + uses: ruby/setup-ruby@55283cc23133118229fd3f97f9336ee23a179fcf # v1.146.0 with: - ruby-version: '3.0' # Not needed with a .ruby-version file - bundler-cache: true # runs 'bundle install' and caches installed gems automatically - cache-version: 0 # Increment this number if you need to re-download cached gems + ruby-version: '3.2' + bundler-cache: true - name: Setup Pages id: pages uses: actions/configure-pages@v2 - name: Build with Jekyll - # Outputs to the './_site' directory by default run: bundle exec jekyll build --baseurl "${{ steps.pages.outputs.base_path }}" env: JEKYLL_ENV: production - name: Upload artifact - # Automatically uploads an artifact from the './_site' directory by default uses: actions/upload-pages-artifact@v1 - # Deployment job deploy: environment: name: github-pages From f9604a33c486a04a49e41006c5d530b44a6f6edc Mon Sep 17 00:00:00 2001 From: akinomaeni Date: Sun, 9 Apr 2023 21:58:55 +0900 Subject: [PATCH 4194/4797] docs(readme): avoid use deprecated flag ``` $ bundle install --without production [DEPRECATED] The `--without` flag is deprecated because it relies on being remembered across bundler invocations, which bundler will no longer do in future versions. Instead please use `bundle config set --local without 'production'`, and stop using this flag ``` --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 5bc78ca803..f3596635db 100644 --- a/README.md +++ b/README.md @@ -31,7 +31,8 @@ Then clone the repository and install the dependencies: ``` sh git clone https://github.com/ruby/www.ruby-lang.org.git cd www.ruby-lang.org/ -bundle install --without production +bundle config set --local without production +bundle install ``` ## Make Changes From 6d852fc6a295f0cc4482f33cbfa244f8b6085c67 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 24 Apr 2023 16:03:09 +0000 Subject: [PATCH 4195/4797] Bump actions/configure-pages from 2 to 3 Bumps [actions/configure-pages](https://github.com/actions/configure-pages) from 2 to 3. - [Release notes](https://github.com/actions/configure-pages/releases) - [Commits](https://github.com/actions/configure-pages/compare/v2...v3) --- updated-dependencies: - dependency-name: actions/configure-pages dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- .github/workflows/jekyll.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/jekyll.yml b/.github/workflows/jekyll.yml index 8559ff8c6f..23278ce6b3 100644 --- a/.github/workflows/jekyll.yml +++ b/.github/workflows/jekyll.yml @@ -28,7 +28,7 @@ jobs: bundler-cache: true - name: Setup Pages id: pages - uses: actions/configure-pages@v2 + uses: actions/configure-pages@v3 - name: Build with Jekyll run: bundle exec jekyll build --baseurl "${{ steps.pages.outputs.base_path }}" env: From ce71e4a582f15aedd46d68fd39aff04d0898e163 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 24 Apr 2023 16:03:18 +0000 Subject: [PATCH 4196/4797] Bump actions/deploy-pages from 1 to 2 Bumps [actions/deploy-pages](https://github.com/actions/deploy-pages) from 1 to 2. - [Release notes](https://github.com/actions/deploy-pages/releases) - [Commits](https://github.com/actions/deploy-pages/compare/v1...v2) --- updated-dependencies: - dependency-name: actions/deploy-pages dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- .github/workflows/jekyll.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/jekyll.yml b/.github/workflows/jekyll.yml index 23278ce6b3..57e38eb2ea 100644 --- a/.github/workflows/jekyll.yml +++ b/.github/workflows/jekyll.yml @@ -45,4 +45,4 @@ jobs: steps: - name: Deploy to GitHub Pages id: deployment - uses: actions/deploy-pages@v1 + uses: actions/deploy-pages@v2 From 79219670831805d399a430e57fe6e95175041831 Mon Sep 17 00:00:00 2001 From: Hiroshi SHIBATA Date: Mon, 24 Apr 2023 16:58:56 +0900 Subject: [PATCH 4197/4797] Removed gems for Rack application --- Gemfile | 6 ---- Gemfile.lock | 19 ---------- Procfile | 1 - _config.yml | 3 -- config.ru | 98 ---------------------------------------------------- unicorn.rb | 18 ---------- 6 files changed, 145 deletions(-) delete mode 100644 Procfile delete mode 100644 config.ru delete mode 100644 unicorn.rb diff --git a/Gemfile b/Gemfile index b498b80c57..9a9fe540f4 100644 --- a/Gemfile +++ b/Gemfile @@ -6,12 +6,6 @@ gem "rake" gem "jekyll", "~> 4.2.0" gem "rouge" -gem "unicorn" -gem "lanyon" -gem "rack-rewrite" -gem "rack-ssl" -gem "rack-protection" - group :development do gem "minitest" gem "spidr", "~> 0.6" diff --git a/Gemfile.lock b/Gemfile.lock index ee7f95dfbf..3179dc0b14 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -35,14 +35,10 @@ GEM jekyll-watch (2.2.1) listen (~> 3.0) json (2.6.3) - kgio (2.11.4) kramdown (2.4.0) rexml kramdown-parser-gfm (1.1.0) kramdown (~> 2.0) - lanyon (0.4.4) - jekyll (>= 2.0) - rack (>= 1.6, < 3.0) liquid (4.0.4) listen (3.8.0) rb-fsevent (~> 0.10, >= 0.10.3) @@ -62,13 +58,6 @@ GEM forwardable-extended (~> 2.6) public_suffix (5.0.1) racc (1.6.2) - rack (2.2.6.4) - rack-protection (3.0.6) - rack - rack-rewrite (1.5.1) - rack-ssl (1.4.1) - rack - raindrops (0.20.1) rake (13.0.6) rb-fsevent (0.11.2) rb-inotify (0.10.1) @@ -86,9 +75,6 @@ GEM tidy_ffi (1.0.1) ffi (~> 1.2) unicode-display_width (1.8.0) - unicorn (6.1.0) - kgio (~> 2.6) - raindrops (~> 0.7) validate-website (1.12.0) crass (~> 1) nokogiri (~> 1.12) @@ -111,15 +97,10 @@ PLATFORMS DEPENDENCIES jekyll (~> 4.2.0) - lanyon minitest - rack-protection - rack-rewrite - rack-ssl rake rouge spidr (~> 0.6) - unicorn validate-website (~> 1.6) RUBY VERSION diff --git a/Procfile b/Procfile deleted file mode 100644 index d34e30ba05..0000000000 --- a/Procfile +++ /dev/null @@ -1 +0,0 @@ -web: bundle exec unicorn -p $PORT -c ./unicorn.rb diff --git a/_config.yml b/_config.yml index b1d9d3978f..56e6bd819d 100644 --- a/_config.yml +++ b/_config.yml @@ -8,13 +8,10 @@ kramdown: auto_ids: false exclude: - - config.ru - Gemfile - Gemfile.lock - - Procfile - Rakefile - README.md - - unicorn.rb - lib - test - vendor diff --git a/config.ru b/config.ru deleted file mode 100644 index b590e6fa55..0000000000 --- a/config.ru +++ /dev/null @@ -1,98 +0,0 @@ -require "lanyon" -require "rack/rewrite" -require "rack/ssl" -require "rack/protection" -require "yaml" - -use Rack::CommonLogger - -use Rack::Rewrite do - - # bugreport.html (linked to from Ruby source code) - r302 %r{^/bugreport\.html$}, "https://bugs.ruby-lang.org/" - - # various redirects - r302 %r{^/(en|ja)/(LICENSE|license).txt$}, "/en/about/license.txt" - r302 %r{^/(en|ja)/install\.html$}, "/$1/downloads" - - # URL changes - r302 %r{^/(en|zh_tw)/news/2016/12/11/ruby-2-4-0-rc1-released(.*)$}, "/$1/news/2016/12/12/ruby-2-4-0-rc1-released$2" - r302 %r{^/(en|fr)/news/2016/08/31/confoo-cfp(.*)$}, "/$1/news/2015/08/31/confoo-cfp$2" - r302 %r{^/(en|de|it|ja|ko|pl)/installation(.*)$}, "/$1/documentation/installation$2" - r302 %r{^/([a-z_]+)/news/2014/09/18/ruby-2\.2\.0-preview1-released(.*)$}, "/$1/news/2014/09/18/ruby-2-2-0-preview1-released$2" - r302 %r{^/([a-z_]+)/news/2014/08/19/ruby-1\.9\.2-p330-released(.*)$}, "/$1/news/2014/08/19/ruby-1-9-2-p330-released$2" - r302 %r{^/([a-z_]+)/news/2013/12/21/semantic-versioning-after-2-1-0(.*)$}, "/$1/news/2013/12/21/ruby-version-policy-changes-with-2-1-0$2" - r302 %r{^/([a-z_]+)/documentation/ruby-from-other-languages/to-ruby-from-c-and-c-(.*)$}, "/$1/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp$2" - r302 %r{^/en/news/2010/08/18/ruby-1-9\.2-released(.*)$}, "/en/news/2010/08/18/ruby-1-9-2-released$1" - - # URL changes with Jekyll 3, May 2016 - r302 %r{^/(en|id)/news/2012/02/16/security-fix-for-ruby-openssl-module-allow-0n-splitting-as-a-prevention-for-the-tls-beast-attack-(.*)$}, "/$1/news/2012/02/16/security-fix-for-ruby-openssl-module$2" - r302 %r{^/(de)/news/2012/02/16/sicherheitsfix-fr-rubys-openssl-modul-erlaube-0n-splitting-als-gegenmanahme-fr-den-tls-beast-angriff(.*)$}, "/$1/news/2012/02/16/security-fix-for-ruby-openssl-module$2" - r302 %r{^/(en|it)/news/(201./../..)/fukuoka-ruby-award-2011-competition---grand-prize-12000(.*)$}, "/$1/news/$2/fukuoka-ruby-award-2011$3" - r302 %r{^/(en|id|it)/news/(201./../..)/2013-fukuoka-ruby-award-competitionentries-to-be-judged-by-matz(.*)$}, "/$1/news/$2/fukuoka-ruby-award-2013$3" - r302 %r{^/(en)/news/2011/10/12/upcoming-ruby-programming-competitions-with-matz---grand-prize---1000000-jpy(.*)$}, "/$1/news/2011/10/12/programming-competitions-with-matz$2" - r302 %r{^/(de)/news/2011/10/13/anstehende-ruby-programmierwettbewerbe-mit-matz---groer-preis-1-000-000-(.*)$}, "/$1/news/2011/10/12/programming-competitions-with-matz$2" - r302 %r{^/(en|de|ko)/news/2003/01/31/raasuccversion--230(.*)$}, "/$1/news/2003/01/31/raa-2-3-0$2" - r302 %r{^/(en|de|ko)/news/2002/12/07/my20021207-raasuccversion--210(.*)$}, "/$1/news/2002/12/07/raa-2-1-0$2" - r302 %r{^/(en|ko)/news/2002/12/11/ruby-hacking-guide-is-out-though-(.*)$}, "/$1/news/2002/12/11/ruby-hacking-guide$2" - r302 %r{^/(de)/news/2002/12/11/ruby-hacking-guide-ist-da-obwohl-(.*)$}, "/$1/news/2002/12/11/ruby-hacking-guide$2" - r302 %r{^/(pl)/news/2012/10/22/rupy-2012---pita-edycja-konferencji-niebawem(.*)$}, "/$1/news/2012/10/22/rupy-2012$2" - r302 %r{^/(ko)/news/2008/06/12/-1-8-7-(.*)$}, "/$1/news/2008/06/12/ruby-1-8-7$2" - r302 %r{^/(ko)/news/2007/09/10/-4-(.*)$}, "/$1/news/2007/09/10/ruby-kr-seminar-4$2" - r302 %r{^/(ko)/news/2006/11/10/-2006-11-25(.*)$}, "/$1/news/2006/11/10/meeting-2006-11-25$2" - r302 %r{^/(bg|es|ja|ko|zh_cn|zh_tw)/news/(.*)-(|/|/index\.html)$}, "/$1/news/$2$3" - - # removed resources (some are still linked to from old news posts) - r302 %r{^/ja/install\.cgi(\?.+)?$}, "/ja/downloads" - r302 %r{^/ja/20030611\.html$}, "/ja/downloads" - - r302 %r{^/cgi-bin/cvsweb\.cgi(/.*)?$}, "https://svn.ruby-lang.org/" - - r302 %r{^/ja/(man|old-man)/.*$}, "https://docs.ruby-lang.org/ja/" - - 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" - - # legacy URLs of translated sites - r302 %r{^/zh_TW(.*)$}, "/zh_tw$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" - - 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-cpp$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 - -if ENV["RACK_ENV"] == "production" - use Rack::SSL - use Rack::Protection::HttpOrigin - use Rack::Protection::FrameOptions -end - -run Lanyon.application(skip_build: true) diff --git a/unicorn.rb b/unicorn.rb deleted file mode 100644 index 9c5bb77c13..0000000000 --- a/unicorn.rb +++ /dev/null @@ -1,18 +0,0 @@ -# https://devcenter.heroku.com/articles/rails-unicorn - -worker_processes Integer(ENV["WEB_CONCURRENCY"] || 3) -timeout 15 -preload_app true - -before_fork do |server, worker| - Signal.trap "TERM" do - puts "Unicorn master intercepting TERM and sending myself QUIT instead" - Process.kill "QUIT", Process.pid - end -end - -after_fork do |server, worker| - Signal.trap "TERM" do - puts "Unicorn worker intercepting TERM and doing nothing. Wait for master to send QUIT" - end -end From 7af5bd215ef15f755b78bb0e25b401f48c3fa90e Mon Sep 17 00:00:00 2001 From: Hiroshi SHIBATA Date: Mon, 24 Apr 2023 17:11:42 +0900 Subject: [PATCH 4198/4797] Replaced Lanyon to Jekyll commands --- Rakefile | 35 +++++------------------------------ 1 file changed, 5 insertions(+), 30 deletions(-) diff --git a/Rakefile b/Rakefile index e2d9b20cb3..2147f45be6 100644 --- a/Rakefile +++ b/Rakefile @@ -18,41 +18,16 @@ task test: %i[test-news-plugin test-linter lint build] desc "Build the Jekyll site" task :build do - require "lanyon" + require "jekyll" - Lanyon.build -end - -namespace :build do - - def build_subpage(lang) - require "yaml" - require "lanyon" - - exclude_config = YAML.load_file(CONFIG)["exclude"] - exclude_langs = (LANGUAGES - [lang]).map {|x| "#{x}/" } - - exclude = exclude_config + exclude_langs - - Lanyon.build(exclude: exclude) - end - - desc "Build the Jekyll site (`lang' language part only)" - task :lang do - puts "Please specify one of the valid language codes:" - puts LANGUAGES.join(", ") << "." - end - - LANGUAGES.each do |lang| - task lang.to_sym do - build_subpage(lang) - end - end + Jekyll::Commands::Build.process({}) end desc "Serve the Jekyll site locally" task :serve do - sh "rackup config.ru" + require "jekyll" + + Jekyll::Commands::Serve.process({}) end namespace :new_post do From 3be1b883604be176a3d099ba26fd2a43f477d3f6 Mon Sep 17 00:00:00 2001 From: Hiroshi SHIBATA Date: Tue, 25 Apr 2023 10:55:04 +0900 Subject: [PATCH 4199/4797] Try to use Jekyll 4.3+ again --- Gemfile | 2 +- Gemfile.lock | 39 ++++++++++++++++++++++++--------------- 2 files changed, 25 insertions(+), 16 deletions(-) diff --git a/Gemfile b/Gemfile index 9a9fe540f4..3e25e76223 100644 --- a/Gemfile +++ b/Gemfile @@ -3,7 +3,7 @@ source "https://rubygems.org" ruby "~> 3.2.2" gem "rake" -gem "jekyll", "~> 4.2.0" +gem "jekyll" gem "rouge" group :development do diff --git a/Gemfile.lock b/Gemfile.lock index 3179dc0b14..d6a19a862a 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -12,26 +12,30 @@ GEM eventmachine (1.2.7) ffi (1.15.5) forwardable-extended (2.6.0) + google-protobuf (3.22.3) + google-protobuf (3.22.3-arm64-darwin) + google-protobuf (3.22.3-x86_64-linux) http_parser.rb (0.8.0) i18n (1.12.0) concurrent-ruby (~> 1.0) - jekyll (4.2.2) + jekyll (4.3.2) addressable (~> 2.4) colorator (~> 1.0) em-websocket (~> 0.5) i18n (~> 1.0) - jekyll-sass-converter (~> 2.0) + jekyll-sass-converter (>= 2.0, < 4.0) jekyll-watch (~> 2.0) - kramdown (~> 2.3) + kramdown (~> 2.3, >= 2.3.1) kramdown-parser-gfm (~> 1.0) liquid (~> 4.0) - mercenary (~> 0.4.0) + mercenary (>= 0.3.6, < 0.5) pathutil (~> 0.9) - rouge (~> 3.0) + rouge (>= 3.0, < 5.0) safe_yaml (~> 1.0) - terminal-table (~> 2.0) - jekyll-sass-converter (2.2.0) - sassc (> 2.0.1, < 3.0) + terminal-table (>= 1.8, < 4.0) + webrick (~> 1.7) + jekyll-sass-converter (3.0.0) + sass-embedded (~> 1.54) jekyll-watch (2.2.1) listen (~> 3.0) json (2.6.3) @@ -63,18 +67,23 @@ GEM rb-inotify (0.10.1) ffi (~> 1.0) rexml (3.2.5) - rouge (3.30.0) + rouge (4.1.0) safe_yaml (1.0.5) - sassc (2.4.0) - ffi (~> 1.9) + sass-embedded (1.62.0) + google-protobuf (~> 3.21) + rake (>= 10.0.0) + sass-embedded (1.62.0-arm64-darwin) + google-protobuf (~> 3.21) + sass-embedded (1.62.0-x86_64-linux-gnu) + google-protobuf (~> 3.21) slop (4.10.1) spidr (0.7.0) nokogiri (~> 1.3) - terminal-table (2.0.0) - unicode-display_width (~> 1.1, >= 1.1.1) + terminal-table (3.0.2) + unicode-display_width (>= 1.1.1, < 3) tidy_ffi (1.0.1) ffi (~> 1.2) - unicode-display_width (1.8.0) + unicode-display_width (2.4.2) validate-website (1.12.0) crass (~> 1) nokogiri (~> 1.12) @@ -96,7 +105,7 @@ PLATFORMS x86_64-linux DEPENDENCIES - jekyll (~> 4.2.0) + jekyll minitest rake rouge From 374f20e9a29130eb809b2a50a31cff1c109943c8 Mon Sep 17 00:00:00 2001 From: Hiroshi SHIBATA Date: Tue, 25 Apr 2023 10:56:14 +0900 Subject: [PATCH 4200/4797] We don't need to specify Ruby version for Heroku app --- Gemfile | 2 -- Gemfile.lock | 3 --- 2 files changed, 5 deletions(-) diff --git a/Gemfile b/Gemfile index 3e25e76223..7a723e1818 100644 --- a/Gemfile +++ b/Gemfile @@ -1,7 +1,5 @@ source "https://rubygems.org" -ruby "~> 3.2.2" - gem "rake" gem "jekyll" gem "rouge" diff --git a/Gemfile.lock b/Gemfile.lock index d6a19a862a..f3d99bf748 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -112,8 +112,5 @@ DEPENDENCIES spidr (~> 0.6) validate-website (~> 1.6) -RUBY VERSION - ruby 3.2.2p53 - BUNDLED WITH 2.4.10 From f0de8f5ed312b85398f2b74a45101e1fd73d8048 Mon Sep 17 00:00:00 2001 From: Hiroshi SHIBATA Date: Tue, 25 Apr 2023 11:21:10 +0900 Subject: [PATCH 4201/4797] Use html-proofer instead of spidr --- Gemfile | 2 +- Gemfile.lock | 38 +++++++++++++++++++++++++++++++++++++- Rakefile | 20 +++++++++++++++----- lib/link_checker.rb | 31 ------------------------------- 4 files changed, 53 insertions(+), 38 deletions(-) delete mode 100644 lib/link_checker.rb diff --git a/Gemfile b/Gemfile index 7a723e1818..bfed5db29b 100644 --- a/Gemfile +++ b/Gemfile @@ -6,6 +6,6 @@ gem "rouge" group :development do gem "minitest" - gem "spidr", "~> 0.6" + gem "html-proofer" gem "validate-website", "~> 1.6" end diff --git a/Gemfile.lock b/Gemfile.lock index f3d99bf748..3235b504b6 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1,23 +1,45 @@ GEM remote: https://rubygems.org/ specs: + Ascii85 (1.1.0) addressable (2.8.4) public_suffix (>= 2.0.2, < 6.0) + afm (0.2.2) + async (2.5.0) + console (~> 1.10) + io-event (~> 1.1) + timers (~> 4.1) colorator (1.1.0) concurrent-ruby (1.2.2) + console (1.16.2) + fiber-local crass (1.0.6) em-websocket (0.5.3) eventmachine (>= 0.12.9) http_parser.rb (~> 0) + ethon (0.16.0) + ffi (>= 1.15.0) eventmachine (1.2.7) ffi (1.15.5) + fiber-local (1.0.0) forwardable-extended (2.6.0) google-protobuf (3.22.3) google-protobuf (3.22.3-arm64-darwin) google-protobuf (3.22.3-x86_64-linux) + hashery (2.1.2) + html-proofer (5.0.7) + addressable (~> 2.3) + async (~> 2.1) + nokogiri (~> 1.13) + pdf-reader (~> 2.11) + rainbow (~> 3.0) + typhoeus (~> 1.3) + yell (~> 2.0) + zeitwerk (~> 2.5) http_parser.rb (0.8.0) i18n (1.12.0) concurrent-ruby (~> 1.0) + io-event (1.1.7) jekyll (4.3.2) addressable (~> 2.4) colorator (~> 1.0) @@ -60,14 +82,22 @@ GEM paint (2.3.0) pathutil (0.16.2) forwardable-extended (~> 2.6) + pdf-reader (2.11.0) + Ascii85 (~> 1.0) + afm (~> 0.2.1) + hashery (~> 2.0) + ruby-rc4 + ttfunk public_suffix (5.0.1) racc (1.6.2) + rainbow (3.1.1) rake (13.0.6) rb-fsevent (0.11.2) rb-inotify (0.10.1) ffi (~> 1.0) rexml (3.2.5) rouge (4.1.0) + ruby-rc4 (0.1.5) safe_yaml (1.0.5) sass-embedded (1.62.0) google-protobuf (~> 3.21) @@ -83,6 +113,10 @@ GEM unicode-display_width (>= 1.1.1, < 3) tidy_ffi (1.0.1) ffi (~> 1.2) + timers (4.3.5) + ttfunk (1.7.0) + typhoeus (1.4.0) + ethon (>= 0.9.0) unicode-display_width (2.4.2) validate-website (1.12.0) crass (~> 1) @@ -98,6 +132,8 @@ GEM nokogiri (~> 1.6) rexml (~> 3.2) webrick (1.8.1) + yell (2.2.2) + zeitwerk (2.6.7) PLATFORMS arm64-darwin-22 @@ -105,11 +141,11 @@ PLATFORMS x86_64-linux DEPENDENCIES + html-proofer jekyll minitest rake rouge - spidr (~> 0.6) validate-website (~> 1.6) BUNDLED WITH diff --git a/Rakefile b/Rakefile index 2147f45be6..49e2b98856 100644 --- a/Rakefile +++ b/Rakefile @@ -89,12 +89,22 @@ end namespace :check do - localport = 9292 - - desc "Check for broken internal links on http://localhost:#{localport}/" + desc "Check for broken internal links" task :links do - require_relative "lib/link_checker" - LinkChecker.new.check(localport: localport, languages: LANGUAGES) + require "html-proofer" + options = { + checks: [ + 'Links', + 'Images', + 'Scripts', + ], + ignore_empty_alt: true, + ignore_missing_alt: true, + check_external_hash: false, + check_internal_hash: false, + } + + HTMLProofer.check_directory('_site', options).run end desc "Validate _site markup with validate-website" diff --git a/lib/link_checker.rb b/lib/link_checker.rb deleted file mode 100644 index 65e0702afa..0000000000 --- a/lib/link_checker.rb +++ /dev/null @@ -1,31 +0,0 @@ -# frozen_string_literal: true - -gem "spidr", "~> 0.6" -require "spidr" - -class LinkChecker - - # Check for broken internal links on http://localhost:localport/ - def check(localport:, languages:) - url_map = Hash.new {|hash, key| hash[key] = [] } - - Spidr.site("http://localhost:#{localport}/") do |agent| - languages.each do |lang| - agent.enqueue("http://localhost:#{localport}/#{lang}/") - end - - agent.every_link do |origin, dest| - url_map[dest] << origin - end - - agent.every_page do |page| - if page.code == 404 - origin = url_map[page.url].last - dest = page.url.request_uri - - puts "Broken Link: #{origin} -> #{dest}" - end - end - end - end -end From 7f29ddedf3b51a59eaa90043d1c4342b85bba671 Mon Sep 17 00:00:00 2001 From: ytjmt <46666464+ytjmt@users.noreply.github.com> Date: Thu, 6 Apr 2023 00:51:07 +0900 Subject: [PATCH 4202/4797] Translate "Ruby 2.7.8 Released" (ja) --- .../_posts/2023-03-30-ruby-2-7-8-released.md | 60 +++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 ja/news/_posts/2023-03-30-ruby-2-7-8-released.md diff --git a/ja/news/_posts/2023-03-30-ruby-2-7-8-released.md b/ja/news/_posts/2023-03-30-ruby-2-7-8-released.md new file mode 100644 index 0000000000..a9652d8637 --- /dev/null +++ b/ja/news/_posts/2023-03-30-ruby-2-7-8-released.md @@ -0,0 +1,60 @@ +--- +layout: news_post +title: "Ruby 2.7.8 リリース" +author: "usa" +translator: "ytjmt" +date: 2023-03-30 12:00:00 +0000 +lang: ja +--- + +Ruby 2.7.8 がリリースされました。 + +このリリースでは以下の脆弱性修正が含まれています。 +詳しくは以下の記事を参照してください。 + +* [CVE-2023-28755: ReDoS vulnerability in URI]({%link en/news/_posts/2023-03-28-redos-in-uri-cve-2023-28755.md %}) +* [CVE-2023-28756: ReDoS vulnerability in Time]({%link en/news/_posts/2023-03-30-redos-in-time-cve-2023-28756.md %}) + +このリリースには、いくつかのビルド上の問題への対応も含まれています。 +詳しくは [GitHub releases](https://github.com/ruby/ruby/releases/tag/v2_7_8) を参照してください。 + +このリリースをもって、Ruby 2.7 系列は EOL となります。即ち、Ruby 2.7.8 が Ruby 2.7 系列の最後のリリースとなる予定です。 +これ以降、仮に新たな脆弱性が発見されても、Ruby 2.7.9 などはリリースされません(ただし、深刻なリグレッションが発見された場合にはリリースする可能性があります)。 +全ての Ruby 2.7 ユーザーの皆様は、速やかに 3.2、3.1、3.0 への移行を開始することをお勧めします。 + +## ダウンロード + +{% assign release = site.data.releases | where: "version", "2.7.8" | first %} + +* <{{ release.url.bz2 }}> + + SIZE: {{ release.size.bz2 }} + SHA1: {{ release.sha1.bz2 }} + SHA256: {{ release.sha256.bz2 }} + SHA512: {{ release.sha512.bz2 }} + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## リリースコメント + +Ruby 開発者の皆様、バグや脆弱性を報告してくれたユーザーの皆様のご協力により本リリースは行われています。 +皆様のご協力に感謝します。 From 2952dd9a34dfbe75907b8fbad673128f7d074ac1 Mon Sep 17 00:00:00 2001 From: ytjmt <46666464+ytjmt@users.noreply.github.com> Date: Thu, 6 Apr 2023 00:51:34 +0900 Subject: [PATCH 4203/4797] Translate "Ruby 3.0.6 Released" (ja) --- .../_posts/2023-03-30-ruby-3-0-6-released.md | 57 +++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 ja/news/_posts/2023-03-30-ruby-3-0-6-released.md diff --git a/ja/news/_posts/2023-03-30-ruby-3-0-6-released.md b/ja/news/_posts/2023-03-30-ruby-3-0-6-released.md new file mode 100644 index 0000000000..8a929859da --- /dev/null +++ b/ja/news/_posts/2023-03-30-ruby-3-0-6-released.md @@ -0,0 +1,57 @@ +--- +layout: news_post +title: "Ruby 3.0.6 リリース" +author: "usa" +translator: "ytjmt" +date: 2023-03-30 12:00:00 +0000 +lang: ja +--- + +Ruby 3.0.6 がリリースされました。 + +このリリースでは以下の脆弱性修正が含まれています。 +詳しくは以下の記事を参照してください。 + +* [CVE-2023-28755: ReDoS vulnerability in URI]({%link en/news/_posts/2023-03-28-redos-in-uri-cve-2023-28755.md %}) +* [CVE-2023-28756: ReDoS vulnerability in Time]({%link en/news/_posts/2023-03-30-redos-in-time-cve-2023-28756.md %}) + +このリリースには、いくつかのビルド上の問題への対応も含まれています。 +詳しくは [GitHub releases](https://github.com/ruby/ruby/releases/tag/v3_0_6) を参照してください。 + +このリリースをもって、Ruby 3.0 系列の通常メンテナンスフェーズは終了し、セキュリティメンテナンスフェーズに移行します。 +セキュリティメンテナンスフェーズにおいては、単なるバグの修正は行われず、セキュリティ上の問題の修正のみが行われます。 + +セキュリティメンテナンスフェーズの期間は 1 年間を予定しており、その期間が過ぎると、Ruby 3.0 系列のメンテナンスは完全に終了します。 +したがって、ユーザーの皆様におかれましては、速やかに Ruby 3.1 あるいは 3.2 への移行を計画し、準備を進めることをお薦めします。 + +## ダウンロード + +{% assign release = site.data.releases | where: "version", "3.0.6" | first %} + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## リリースコメント + +Ruby 開発者の皆様、バグや脆弱性を報告してくれたユーザーの皆様のご協力により本リリースは行われています。 +皆様のご協力に感謝します。 + +本リリースを含む Ruby 3.0 のメンテナンスは Ruby アソシエーションの「Ruby 安定版保守事業」に基づき行われています。 From fc3fbbfd34f89a5d826662c6317710e357e4bbf9 Mon Sep 17 00:00:00 2001 From: ytjmt <46666464+ytjmt@users.noreply.github.com> Date: Thu, 6 Apr 2023 00:51:46 +0900 Subject: [PATCH 4204/4797] Translate "Ruby 3.1.4 Released" (ja) --- .../_posts/2023-03-30-ruby-3-1-4-released.md | 48 +++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 ja/news/_posts/2023-03-30-ruby-3-1-4-released.md diff --git a/ja/news/_posts/2023-03-30-ruby-3-1-4-released.md b/ja/news/_posts/2023-03-30-ruby-3-1-4-released.md new file mode 100644 index 0000000000..8405389ced --- /dev/null +++ b/ja/news/_posts/2023-03-30-ruby-3-1-4-released.md @@ -0,0 +1,48 @@ +--- +layout: news_post +title: "Ruby 3.1.4 リリース" +author: "nagachika" +translator: "ytjmt" +date: 2023-03-30 12:00:00 +0000 +lang: ja +--- + +Ruby 3.1.4 がリリースされました。 + +このリリースでは以下の脆弱性修正が含まれています。 +詳しくは以下の記事を参照してください。 + +* [CVE-2023-28755: ReDoS vulnerability in URI]({%link en/news/_posts/2023-03-28-redos-in-uri-cve-2023-28755.md %}) +* [CVE-2023-28756: ReDoS vulnerability in Time]({%link en/news/_posts/2023-03-30-redos-in-time-cve-2023-28756.md %}) + +詳しくは [GitHub releases](https://github.com/ruby/ruby/releases/tag/v3_1_4) を参照してください。 + +## ダウンロード + +{% assign release = site.data.releases | where: "version", "3.1.4" | first %} + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## リリースコメント + +Ruby 開発者の皆様、バグや脆弱性を報告してくれたユーザーの皆様のご協力により本リリースは行われています。 +皆様のご協力に感謝します。 From 3f60bd7a7838812af23e65b37d6bc32d67c350f3 Mon Sep 17 00:00:00 2001 From: ytjmt <46666464+ytjmt@users.noreply.github.com> Date: Thu, 6 Apr 2023 00:51:58 +0900 Subject: [PATCH 4205/4797] Translate "Ruby 3.2.2 Released" (ja) --- .../_posts/2023-03-30-ruby-3-2-2-released.md | 48 +++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 ja/news/_posts/2023-03-30-ruby-3-2-2-released.md diff --git a/ja/news/_posts/2023-03-30-ruby-3-2-2-released.md b/ja/news/_posts/2023-03-30-ruby-3-2-2-released.md new file mode 100644 index 0000000000..0b94dc68ae --- /dev/null +++ b/ja/news/_posts/2023-03-30-ruby-3-2-2-released.md @@ -0,0 +1,48 @@ +--- +layout: news_post +title: "Ruby 3.2.2 リリース" +author: "naruse" +translator: "ytjmt" +date: 2023-03-30 12:00:00 +0000 +lang: ja +--- + +Ruby 3.2.2 がリリースされました。 + +このリリースでは以下の脆弱性修正が含まれています。 +詳しくは以下の記事を参照してください。 + +* [CVE-2023-28755: ReDoS vulnerability in URI]({%link en/news/_posts/2023-03-28-redos-in-uri-cve-2023-28755.md %}) +* [CVE-2023-28756: ReDoS vulnerability in Time]({%link en/news/_posts/2023-03-30-redos-in-time-cve-2023-28756.md %}) + +詳しくは [GitHub releases](https://github.com/ruby/ruby/releases/tag/v3_2_2) を参照してください。 + +## ダウンロード + +{% assign release = site.data.releases | where: "version", "3.2.2" | first %} + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## リリースコメント + +Ruby 開発者の皆様、バグや脆弱性を報告してくれたユーザーの皆様のご協力により本リリースは行われています。 +皆様のご協力に感謝します。 From e11d901466c0921a344a76c3d2ec99297c363cc0 Mon Sep 17 00:00:00 2001 From: Andrias Meisyal Date: Wed, 5 Apr 2023 22:02:09 +0700 Subject: [PATCH 4206/4797] Translate Ruby 3.2.1 released news post (id) --- .../_posts/2023-02-08-ruby-3-2-1-released.md | 45 +++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 id/news/_posts/2023-02-08-ruby-3-2-1-released.md diff --git a/id/news/_posts/2023-02-08-ruby-3-2-1-released.md b/id/news/_posts/2023-02-08-ruby-3-2-1-released.md new file mode 100644 index 0000000000..32b428954e --- /dev/null +++ b/id/news/_posts/2023-02-08-ruby-3-2-1-released.md @@ -0,0 +1,45 @@ +--- +layout: news_post +title: "Ruby 3.2.1 Dirilis" +author: "naruse" +translator: "meisyal" +date: 2023-02-08 12:00:00 +0000 +lang: id +--- + +Ruby 3.2.1 telah dirilis. + +Ini adalah versi rilis TEENY pertama dari rangkaian Ruby yang *stable*. + +Lihat [GitHub releases](https://github.com/ruby/ruby/releases/tag/v3_2_1) untuk +lebih detail. + +## Unduh + +{% assign release = site.data.releases | where: "version", "3.2.1" | first %} + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## Komentar Rilis + +Banyak *committer*, pengembang, dan pengguna yang telah menyediakan laporan +*bug* membantu kami untuk membuat rilis ini. Terima kasih atas kontribusinya. From f6e9921244ef49777d9de43b55f9e4935acd6646 Mon Sep 17 00:00:00 2001 From: StepSecurity Bot Date: Tue, 25 Apr 2023 03:06:34 +0000 Subject: [PATCH 4207/4797] [StepSecurity] ci: Harden GitHub Actions Signed-off-by: StepSecurity Bot --- .github/workflows/jekyll.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/jekyll.yml b/.github/workflows/jekyll.yml index 57e38eb2ea..398d4c9207 100644 --- a/.github/workflows/jekyll.yml +++ b/.github/workflows/jekyll.yml @@ -20,7 +20,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@v3 + uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2 - name: Setup Ruby uses: ruby/setup-ruby@55283cc23133118229fd3f97f9336ee23a179fcf # v1.146.0 with: @@ -28,13 +28,13 @@ jobs: bundler-cache: true - name: Setup Pages id: pages - uses: actions/configure-pages@v3 + uses: actions/configure-pages@f156874f8191504dae5b037505266ed5dda6c382 # v3.0.6 - name: Build with Jekyll run: bundle exec jekyll build --baseurl "${{ steps.pages.outputs.base_path }}" env: JEKYLL_ENV: production - name: Upload artifact - uses: actions/upload-pages-artifact@v1 + uses: actions/upload-pages-artifact@64bcae551a7b18bcb9a09042ddf1960979799187 # v1.0.8 deploy: environment: @@ -45,4 +45,4 @@ jobs: steps: - name: Deploy to GitHub Pages id: deployment - uses: actions/deploy-pages@v2 + uses: actions/deploy-pages@af48cf94a42f2c634308b1c9dc0151830b6f190a # v2.0.1 From e5c78e42f500dc0ea9e901b6fee04fe6777365fe Mon Sep 17 00:00:00 2001 From: Gustavo Villa Date: Wed, 26 Apr 2023 15:16:20 -0400 Subject: [PATCH 4208/4797] Use cve.org instead of nist.gov --- .../_posts/2012-02-16-security-fix-for-ruby-openssl-module.md | 2 +- de/news/_posts/2014-04-10-severe-openssl-vulnerability.md | 2 +- de/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md | 2 +- .../2019-08-28-multiple-jquery-vulnerabilities-in-rdoc.md | 4 ++-- .../_posts/2012-02-16-security-fix-for-ruby-openssl-module.md | 2 +- en/news/_posts/2014-04-10-severe-openssl-vulnerability.md | 2 +- en/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md | 2 +- .../2019-08-28-multiple-jquery-vulnerabilities-in-rdoc.md | 4 ++-- en/news/_posts/2021-05-02-os-command-injection-in-rdoc.md | 2 +- en/news/_posts/2021-07-07-starttls-stripping-in-net-imap.md | 2 +- .../_posts/2021-07-07-trusting-pasv-responses-in-net-ftp.md | 2 +- ...021-11-15-date-parsing-method-regexp-dos-cve-2021-41817.md | 2 +- ...-11-24-buffer-overrun-in-cgi-escape_html-cve-2021-41816.md | 2 +- ...okie-prefix-spoofing-in-cgi-cookie-parse-cve-2021-41819.md | 4 ++-- ...-04-12-buffer-overrun-in-string-to-float-cve-2022-28739.md | 2 +- ...-04-12-double-free-in-regexp-compilation-cve-2022-28738.md | 2 +- ...022-11-22-http-response-splitting-in-cgi-cve-2021-33621.md | 2 +- es/news/_posts/2014-04-10-severe-openssl-vulnerability.md | 2 +- es/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md | 2 +- .../2019-08-28-multiple-jquery-vulnerabilities-in-rdoc.md | 4 ++-- es/news/_posts/2021-05-02-os-command-injection-in-rdoc.md | 2 +- es/news/_posts/2021-07-07-starttls-stripping-in-net-imap.md | 2 +- .../_posts/2021-07-07-trusting-pasv-responses-in-net-ftp.md | 2 +- ...021-11-15-date-parsing-method-regexp-dos-cve-2021-41817.md | 2 +- ...-11-24-buffer-overrun-in-cgi-escape_html-cve-2021-41816.md | 2 +- ...okie-prefix-spoofing-in-cgi-cookie-parse-cve-2021-41819.md | 4 ++-- ...-04-12-buffer-overrun-in-string-to-float-cve-2022-28739.md | 2 +- ...-04-12-double-free-in-regexp-compilation-cve-2022-28738.md | 2 +- ...022-11-22-http-response-splitting-in-cgi-cve-2021-33621.md | 2 +- ...correction-dune-faille-de-scurit-dans-le-module-openssl.md | 2 +- fr/news/_posts/2014-04-10-severe-openssl-vulnerability.md | 2 +- fr/news/_posts/2021-05-02-os-command-injection-in-rdoc.md | 2 +- fr/news/_posts/2021-07-07-starttls-stripping-in-net-imap.md | 2 +- .../_posts/2021-07-07-trusting-pasv-responses-in-net-ftp.md | 2 +- ...021-11-15-date-parsing-method-regexp-dos-cve-2021-41817.md | 2 +- ...-11-24-buffer-overrun-in-cgi-escape_html-cve-2021-41816.md | 2 +- ...okie-prefix-spoofing-in-cgi-cookie-parse-cve-2021-41819.md | 4 ++-- .../_posts/2012-02-16-security-fix-for-ruby-openssl-module.md | 2 +- .../2019-08-28-multiple-jquery-vulnerabilities-in-rdoc.md | 4 ++-- id/news/_posts/2021-05-02-os-command-injection-in-rdoc.md | 2 +- id/news/_posts/2021-07-07-starttls-stripping-in-net-imap.md | 2 +- .../_posts/2021-07-07-trusting-pasv-responses-in-net-ftp.md | 2 +- ...021-11-15-date-parsing-method-regexp-dos-cve-2021-41817.md | 2 +- ...-11-24-buffer-overrun-in-cgi-escape_html-cve-2021-41816.md | 2 +- ...okie-prefix-spoofing-in-cgi-cookie-parse-cve-2021-41819.md | 4 ++-- ...-04-12-buffer-overrun-in-string-to-float-cve-2022-28739.md | 2 +- ...-04-12-double-free-in-regexp-compilation-cve-2022-28738.md | 2 +- ...022-11-22-http-response-splitting-in-cgi-cve-2021-33621.md | 2 +- it/news/_posts/2014-04-10-severe-openssl-vulnerability.md | 2 +- it/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md | 2 +- ja/news/_posts/2014-04-10-severe-openssl-vulnerability.md | 2 +- ja/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md | 2 +- .../2019-08-28-multiple-jquery-vulnerabilities-in-rdoc.md | 4 ++-- ja/news/_posts/2021-05-02-os-command-injection-in-rdoc.md | 2 +- ja/news/_posts/2021-07-07-starttls-stripping-in-net-imap.md | 2 +- .../_posts/2021-07-07-trusting-pasv-responses-in-net-ftp.md | 2 +- ...-11-24-buffer-overrun-in-cgi-escape_html-cve-2021-41816.md | 2 +- ...okie-prefix-spoofing-in-cgi-cookie-parse-cve-2021-41819.md | 4 ++-- ...-04-12-buffer-overrun-in-string-to-float-cve-2022-28739.md | 2 +- ...-04-12-double-free-in-regexp-compilation-cve-2022-28738.md | 2 +- ...022-11-22-http-response-splitting-in-cgi-cve-2021-33621.md | 2 +- ja/news/_posts/2023-03-28-redos-in-uri-cve-2023-28755.md | 2 +- ko/news/_posts/2014-04-10-severe-openssl-vulnerability.md | 2 +- ko/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md | 2 +- .../2019-08-28-multiple-jquery-vulnerabilities-in-rdoc.md | 4 ++-- ko/news/_posts/2021-05-02-os-command-injection-in-rdoc.md | 2 +- ko/news/_posts/2021-07-07-starttls-stripping-in-net-imap.md | 2 +- .../_posts/2021-07-07-trusting-pasv-responses-in-net-ftp.md | 2 +- ...021-11-15-date-parsing-method-regexp-dos-cve-2021-41817.md | 2 +- ...-11-24-buffer-overrun-in-cgi-escape_html-cve-2021-41816.md | 2 +- ...okie-prefix-spoofing-in-cgi-cookie-parse-cve-2021-41819.md | 4 ++-- ...-04-12-buffer-overrun-in-string-to-float-cve-2022-28739.md | 2 +- ...-04-12-double-free-in-regexp-compilation-cve-2022-28738.md | 2 +- ...022-11-22-http-response-splitting-in-cgi-cve-2021-33621.md | 2 +- pl/news/_posts/2014-04-10-severe-openssl-vulnerability.md | 2 +- pl/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md | 2 +- .../2019-08-28-multiple-jquery-vulnerabilities-in-rdoc.md | 4 ++-- ...022-11-22-http-response-splitting-in-cgi-cve-2021-33621.md | 2 +- ru/news/_posts/2014-04-10-severe-openssl-vulnerability.md | 2 +- .../2019-08-28-multiple-jquery-vulnerabilities-in-rdoc.md | 4 ++-- ru/news/_posts/2021-05-02-os-command-injection-in-rdoc.md | 2 +- ru/news/_posts/2021-07-07-starttls-stripping-in-net-imap.md | 2 +- .../_posts/2021-07-07-trusting-pasv-responses-in-net-ftp.md | 2 +- .../2019-08-28-multiple-jquery-vulnerabilities-in-rdoc.md | 4 ++-- tr/news/_posts/2021-05-02-os-command-injection-in-rdoc.md | 2 +- tr/news/_posts/2021-07-07-starttls-stripping-in-net-imap.md | 2 +- .../_posts/2021-07-07-trusting-pasv-responses-in-net-ftp.md | 2 +- vi/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md | 2 +- zh_cn/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md | 2 +- .../2019-08-28-multiple-jquery-vulnerabilities-in-rdoc.md | 4 ++-- ...-04-12-buffer-overrun-in-string-to-float-cve-2022-28739.md | 2 +- ...-04-12-double-free-in-regexp-compilation-cve-2022-28738.md | 2 +- ...022-11-22-http-response-splitting-in-cgi-cve-2021-33621.md | 2 +- zh_tw/news/_posts/2014-04-10-severe-openssl-vulnerability.md | 2 +- zh_tw/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md | 2 +- .../2019-08-28-multiple-jquery-vulnerabilities-in-rdoc.md | 4 ++-- ...-04-12-buffer-overrun-in-string-to-float-cve-2022-28739.md | 2 +- ...-04-12-double-free-in-regexp-compilation-cve-2022-28738.md | 2 +- 98 files changed, 115 insertions(+), 115 deletions(-) diff --git a/de/news/_posts/2012-02-16-security-fix-for-ruby-openssl-module.md b/de/news/_posts/2012-02-16-security-fix-for-ruby-openssl-module.md index 76cd773780..54d2963d96 100644 --- a/de/news/_posts/2012-02-16-security-fix-for-ruby-openssl-module.md +++ b/de/news/_posts/2012-02-16-security-fix-for-ruby-openssl-module.md @@ -55,6 +55,6 @@ um CVE-2011-3389 durchlesen. [1]: http://www.openssl.org/~bodo/tls-cbc.txt -[2]: http://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2011-3389 +[2]: https://www.cve.org/CVERecord?id=CVE-2011-3389 [3]: https://bugs.ruby-lang.org/5353 [4]: http://mla.n-z.jp/?ruby-talk=393484 diff --git a/de/news/_posts/2014-04-10-severe-openssl-vulnerability.md b/de/news/_posts/2014-04-10-severe-openssl-vulnerability.md index 39beafa105..978c5d0b76 100644 --- a/de/news/_posts/2014-04-10-severe-openssl-vulnerability.md +++ b/de/news/_posts/2014-04-10-severe-openssl-vulnerability.md @@ -12,7 +12,7 @@ In der OpenSSL-Implementation der Heartbeat-Erweiterung (`RFC6520`) von TLS/DTLS (Protokolle zum Verschlüsseln der Transportschicht) wurde eine kritische Sicherheitslücke entdeckt. Es handelt sich hierbei um ein schwerwiegendes Sicherheitsproblem, dem die CVE-Kennung -[CVE-2014-0160](https://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2014-0160) +[CVE-2014-0160](https://www.cve.org/CVERecord?id=CVE-2014-0160) zugewiesen wurde. Seine Ausnutzung kann das Auslesen des Serverspeichers durch den diff --git a/de/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md b/de/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md index 1156f7f3e3..50d6598bb0 100644 --- a/de/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md +++ b/de/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md @@ -54,4 +54,4 @@ Wir ermutigen Sie dazu, auf eine stabile und unterstützte [Version von Ruby](https://www.ruby-lang.org/de/downloads/) zu aktualisieren. -[CVE-2014-6438]: https://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2014-6438 +[CVE-2014-6438]: https://www.cve.org/CVERecord?id=CVE-2014-6438 diff --git a/de/news/_posts/2019-08-28-multiple-jquery-vulnerabilities-in-rdoc.md b/de/news/_posts/2019-08-28-multiple-jquery-vulnerabilities-in-rdoc.md index 05fba4466b..9c7f931207 100644 --- a/de/news/_posts/2019-08-28-multiple-jquery-vulnerabilities-in-rdoc.md +++ b/de/news/_posts/2019-08-28-multiple-jquery-vulnerabilities-in-rdoc.md @@ -18,8 +18,8 @@ wurde. Es wurden die folgenden Schwachstellen gemeldet: -* [CVE-2012-6708](https://nvd.nist.gov/vuln/detail/CVE-2012-6708) -* [CVE-2015-9251](https://nvd.nist.gov/vuln/detail/CVE-2015-9251) +* [CVE-2012-6708](https://www.cve.org/CVERecord?id=CVE-2012-6708) +* [CVE-2015-9251](https://www.cve.org/CVERecord?id=CVE-2015-9251) Es wird allen Ruby-Nutzern nachdrücklich empfohlen, die Ruby-Version zu aktualisieren oder wenigstens einen der nachfolgenden Workarounds diff --git a/en/news/_posts/2012-02-16-security-fix-for-ruby-openssl-module.md b/en/news/_posts/2012-02-16-security-fix-for-ruby-openssl-module.md index 89ed543b94..473b6ef3a5 100644 --- a/en/news/_posts/2012-02-16-security-fix-for-ruby-openssl-module.md +++ b/en/news/_posts/2012-02-16-security-fix-for-ruby-openssl-module.md @@ -45,6 +45,6 @@ details, please find discussions and resources around CVE-2011-3389. [1]: http://www.openssl.org/~bodo/tls-cbc.txt -[2]: http://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2011-3389 +[2]: https://www.cve.org/CVERecord?id=CVE-2011-3389 [3]: https://bugs.ruby-lang.org/5353 [4]: http://mla.n-z.jp/?ruby-talk=393484 diff --git a/en/news/_posts/2014-04-10-severe-openssl-vulnerability.md b/en/news/_posts/2014-04-10-severe-openssl-vulnerability.md index 1fe5380466..d167ccb06b 100644 --- a/en/news/_posts/2014-04-10-severe-openssl-vulnerability.md +++ b/en/news/_posts/2014-04-10-severe-openssl-vulnerability.md @@ -11,7 +11,7 @@ lang: en There is a severe vulnerability in OpenSSL's implementation of the TLS/DTLS (transport layer security protocols) heartbeat extension (`RFC6520`). This a serious vulnerability which has been assigned the CVE identifier -[CVE-2014-0160](https://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2014-0160). +[CVE-2014-0160](https://www.cve.org/CVERecord?id=CVE-2014-0160). Exploitation may lead to disclosure of memory contents from the server to the client and from the client to the server. An attacker can remotely retrieve diff --git a/en/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md b/en/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md index 8f3ce89848..7b85206fa7 100644 --- a/en/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md +++ b/en/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md @@ -52,4 +52,4 @@ You can read the original report on the bug tracker: We encourage you to upgrade to a stable and maintained [version of Ruby](https://www.ruby-lang.org/en/downloads/). -[CVE-2014-6438]: https://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2014-6438 +[CVE-2014-6438]: https://www.cve.org/CVERecord?id=CVE-2014-6438 diff --git a/en/news/_posts/2019-08-28-multiple-jquery-vulnerabilities-in-rdoc.md b/en/news/_posts/2019-08-28-multiple-jquery-vulnerabilities-in-rdoc.md index f34f39db32..58ba01edd7 100644 --- a/en/news/_posts/2019-08-28-multiple-jquery-vulnerabilities-in-rdoc.md +++ b/en/news/_posts/2019-08-28-multiple-jquery-vulnerabilities-in-rdoc.md @@ -16,8 +16,8 @@ All Ruby users are recommended to update Ruby to the latest release which includ The following vulnerabilities have been reported. -* [CVE-2012-6708](https://nvd.nist.gov/vuln/detail/CVE-2012-6708) -* [CVE-2015-9251](https://nvd.nist.gov/vuln/detail/CVE-2015-9251) +* [CVE-2012-6708](https://www.cve.org/CVERecord?id=CVE-2012-6708) +* [CVE-2015-9251](https://www.cve.org/CVERecord?id=CVE-2015-9251) It is strongly recommended for all Ruby users to upgrade your Ruby installation or take one of the following workarounds as soon as possible. You also have to re-generate existing RDoc documentations to completely mitigate the vulnerabilities. diff --git a/en/news/_posts/2021-05-02-os-command-injection-in-rdoc.md b/en/news/_posts/2021-05-02-os-command-injection-in-rdoc.md index 37fbad8658..6735d41920 100644 --- a/en/news/_posts/2021-05-02-os-command-injection-in-rdoc.md +++ b/en/news/_posts/2021-05-02-os-command-injection-in-rdoc.md @@ -15,7 +15,7 @@ It is recommended that all Ruby users update RDoc to the latest version that fix The following vulnerability has been reported. -* [CVE-2021-31799](https://nvd.nist.gov/vuln/detail/CVE-2021-31799) +* [CVE-2021-31799](https://www.cve.org/CVERecord?id=CVE-2021-31799) RDoc used to call `Kernel#open` to open a local file. If a Ruby project has a file whose name starts with `|` and ends with `tags`, the command following the pipe character is executed. A malicious Ruby project could exploit it to run an arbitrary command execution against a user who attempts to run `rdoc` command. diff --git a/en/news/_posts/2021-07-07-starttls-stripping-in-net-imap.md b/en/news/_posts/2021-07-07-starttls-stripping-in-net-imap.md index bdbb3357ba..195a45726e 100644 --- a/en/news/_posts/2021-07-07-starttls-stripping-in-net-imap.md +++ b/en/news/_posts/2021-07-07-starttls-stripping-in-net-imap.md @@ -9,7 +9,7 @@ lang: en --- A StartTLS stripping vulnerability was discovered in Net::IMAP. -This vulnerability has been assigned the CVE identifier [CVE-2021-32066](https://nvd.nist.gov/vuln/detail/CVE-2021-32066). +This vulnerability has been assigned the CVE identifier [CVE-2021-32066](https://www.cve.org/CVERecord?id=CVE-2021-32066). We strongly recommend upgrading Ruby. net-imap is a default gem in Ruby 3.0.1 but it has a packaging issue, so please upgrade Ruby itself. diff --git a/en/news/_posts/2021-07-07-trusting-pasv-responses-in-net-ftp.md b/en/news/_posts/2021-07-07-trusting-pasv-responses-in-net-ftp.md index 871644b8c8..05b1b0073e 100644 --- a/en/news/_posts/2021-07-07-trusting-pasv-responses-in-net-ftp.md +++ b/en/news/_posts/2021-07-07-trusting-pasv-responses-in-net-ftp.md @@ -9,7 +9,7 @@ lang: en --- A trusting FTP PASV responses vulnerability was discovered in Net::FTP. -This vulnerability has been assigned the CVE identifier [CVE-2021-31810](https://nvd.nist.gov/vuln/detail/CVE-2021-31810). +This vulnerability has been assigned the CVE identifier [CVE-2021-31810](https://www.cve.org/CVERecord?id=CVE-2021-31810). We strongly recommend upgrading Ruby. net-ftp is a default gem in Ruby 3.0.1 but it has a packaging issue, so please upgrade Ruby itself. diff --git a/en/news/_posts/2021-11-15-date-parsing-method-regexp-dos-cve-2021-41817.md b/en/news/_posts/2021-11-15-date-parsing-method-regexp-dos-cve-2021-41817.md index a67e911725..fa52f26d84 100644 --- a/en/news/_posts/2021-11-15-date-parsing-method-regexp-dos-cve-2021-41817.md +++ b/en/news/_posts/2021-11-15-date-parsing-method-regexp-dos-cve-2021-41817.md @@ -9,7 +9,7 @@ lang: en --- We have released date gem version 3.2.1, 3.1.2, 3.0.2, and 2.0.1 that include a security fix for a regular expression denial of service vulnerability (ReDoS) on date parsing methods. An attacker can exploit this vulnerability to cause an effective DoS attack. -This vulnerability has been assigned the CVE identifier [CVE-2021-41817](https://nvd.nist.gov/vuln/detail/CVE-2021-41817). +This vulnerability has been assigned the CVE identifier [CVE-2021-41817](https://www.cve.org/CVERecord?id=CVE-2021-41817). ## Details diff --git a/en/news/_posts/2021-11-24-buffer-overrun-in-cgi-escape_html-cve-2021-41816.md b/en/news/_posts/2021-11-24-buffer-overrun-in-cgi-escape_html-cve-2021-41816.md index ddf2f7210c..4dacb7cc3a 100644 --- a/en/news/_posts/2021-11-24-buffer-overrun-in-cgi-escape_html-cve-2021-41816.md +++ b/en/news/_posts/2021-11-24-buffer-overrun-in-cgi-escape_html-cve-2021-41816.md @@ -9,7 +9,7 @@ lang: en --- A buffer overrun vulnerability was discovered in CGI.escape_html. -This vulnerability has been assigned the CVE identifier [CVE-2021-41816](https://nvd.nist.gov/vuln/detail/CVE-2021-41816). +This vulnerability has been assigned the CVE identifier [CVE-2021-41816](https://www.cve.org/CVERecord?id=CVE-2021-41816). We strongly recommend upgrading Ruby. ## Details diff --git a/en/news/_posts/2021-11-24-cookie-prefix-spoofing-in-cgi-cookie-parse-cve-2021-41819.md b/en/news/_posts/2021-11-24-cookie-prefix-spoofing-in-cgi-cookie-parse-cve-2021-41819.md index a5977aaed6..7da367d880 100644 --- a/en/news/_posts/2021-11-24-cookie-prefix-spoofing-in-cgi-cookie-parse-cve-2021-41819.md +++ b/en/news/_posts/2021-11-24-cookie-prefix-spoofing-in-cgi-cookie-parse-cve-2021-41819.md @@ -9,7 +9,7 @@ lang: en --- A cookie prefix spoofing vulnerability was discovered in CGI::Cookie.parse. -This vulnerability has been assigned the CVE identifier [CVE-2021-41819](https://nvd.nist.gov/vuln/detail/CVE-2021-41819). +This vulnerability has been assigned the CVE identifier [CVE-2021-41819](https://www.cve.org/CVERecord?id=CVE-2021-41819). We strongly recommend upgrading Ruby. ## Details @@ -20,7 +20,7 @@ An attacker could exploit this vulnerability to spoof security prefixes in cooki By this fix, `CGI::Cookie.parse` no longer decodes cookie names. Note that this is an incompatibility if cookie names that you are using include non-alphanumeric characters that are URL-encoded. -This is the same issue of [CVE-2020-8184](https://nvd.nist.gov/vuln/detail/CVE-2020-8184). +This is the same issue of [CVE-2020-8184](https://www.cve.org/CVERecord?id=CVE-2020-8184). If you are using Ruby 2.7 or 3.0: diff --git a/en/news/_posts/2022-04-12-buffer-overrun-in-string-to-float-cve-2022-28739.md b/en/news/_posts/2022-04-12-buffer-overrun-in-string-to-float-cve-2022-28739.md index 2fb26a02c5..0c898c355b 100644 --- a/en/news/_posts/2022-04-12-buffer-overrun-in-string-to-float-cve-2022-28739.md +++ b/en/news/_posts/2022-04-12-buffer-overrun-in-string-to-float-cve-2022-28739.md @@ -9,7 +9,7 @@ lang: en --- A buffer-overrun vulnerability is discovered in a conversion algorithm from a String to a Float. -This vulnerability has been assigned the CVE identifier [CVE-2022-28739](https://nvd.nist.gov/vuln/detail/CVE-2022-28739). +This vulnerability has been assigned the CVE identifier [CVE-2022-28739](https://www.cve.org/CVERecord?id=CVE-2022-28739). We strongly recommend upgrading Ruby. ## Details diff --git a/en/news/_posts/2022-04-12-double-free-in-regexp-compilation-cve-2022-28738.md b/en/news/_posts/2022-04-12-double-free-in-regexp-compilation-cve-2022-28738.md index 9aecdec3d1..5b27831746 100644 --- a/en/news/_posts/2022-04-12-double-free-in-regexp-compilation-cve-2022-28738.md +++ b/en/news/_posts/2022-04-12-double-free-in-regexp-compilation-cve-2022-28738.md @@ -9,7 +9,7 @@ lang: en --- A double-free vulnerability is discovered in Regexp compilation. -This vulnerability has been assigned the CVE identifier [CVE-2022-28738](https://nvd.nist.gov/vuln/detail/CVE-2022-28738). +This vulnerability has been assigned the CVE identifier [CVE-2022-28738](https://www.cve.org/CVERecord?id=CVE-2022-28738). We strongly recommend upgrading Ruby. ## Details diff --git a/en/news/_posts/2022-11-22-http-response-splitting-in-cgi-cve-2021-33621.md b/en/news/_posts/2022-11-22-http-response-splitting-in-cgi-cve-2021-33621.md index 9f599f7fdd..79fbbfc0dd 100644 --- a/en/news/_posts/2022-11-22-http-response-splitting-in-cgi-cve-2021-33621.md +++ b/en/news/_posts/2022-11-22-http-response-splitting-in-cgi-cve-2021-33621.md @@ -9,7 +9,7 @@ lang: en --- We have released the cgi gem version 0.3.5, 0.2.2, and 0.1.0.2 that has a security fix for a HTTP response splitting vulnerability. -This vulnerability has been assigned the CVE identifier [CVE-2021-33621](https://nvd.nist.gov/vuln/detail/CVE-2021-33621). +This vulnerability has been assigned the CVE identifier [CVE-2021-33621](https://www.cve.org/CVERecord?id=CVE-2021-33621). ## Details diff --git a/es/news/_posts/2014-04-10-severe-openssl-vulnerability.md b/es/news/_posts/2014-04-10-severe-openssl-vulnerability.md index 4e01fe1416..d9af2b2efb 100644 --- a/es/news/_posts/2014-04-10-severe-openssl-vulnerability.md +++ b/es/news/_posts/2014-04-10-severe-openssl-vulnerability.md @@ -11,7 +11,7 @@ lang: es Existe una vulnerabilidad severa en la implementación OpenSSL de la extensión TLS/DTLS (transport layer security protocols) heartbeat (`RFC6520`). Esta vulnerabilidad es muy severa y se le ha asignado el identificador -[CVE-2014-0160](https://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2014-0160). +[CVE-2014-0160](https://www.cve.org/CVERecord?id=CVE-2014-0160). La explotación de esta vulnerabilidad puede llevar a la revelación de el contenido de la memoria del servidor al cliente y del cliente hacia el servidor. diff --git a/es/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md b/es/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md index dbf70e2b94..80f77aa902 100644 --- a/es/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md +++ b/es/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md @@ -53,4 +53,4 @@ Puedes leer el reporte original de el problema en el tracker: Te recomendamos que actualices a una versión [estable y mantendida de Ruby](https://www.ruby-lang.org/es/downloads/). -[CVE-2014-6438]: https://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2014-6438 +[CVE-2014-6438]: https://www.cve.org/CVERecord?id=CVE-2014-6438 diff --git a/es/news/_posts/2019-08-28-multiple-jquery-vulnerabilities-in-rdoc.md b/es/news/_posts/2019-08-28-multiple-jquery-vulnerabilities-in-rdoc.md index f92e952be0..5766edac94 100644 --- a/es/news/_posts/2019-08-28-multiple-jquery-vulnerabilities-in-rdoc.md +++ b/es/news/_posts/2019-08-28-multiple-jquery-vulnerabilities-in-rdoc.md @@ -18,8 +18,8 @@ más reciente que incluye la versión reparada de RDoc. Se han reportado las siguientes vulnerabilidades. -* [CVE-2012-6708](https://nvd.nist.gov/vuln/detail/CVE-2012-6708) -* [CVE-2015-9251](https://nvd.nist.gov/vuln/detail/CVE-2015-9251) +* [CVE-2012-6708](https://www.cve.org/CVERecord?id=CVE-2012-6708) +* [CVE-2015-9251](https://www.cve.org/CVERecord?id=CVE-2015-9251) Se recomienda de manera especial a todos los usuarios de Ruby actualizar la instalación de Ruby o emplear tan pronto sea posible una de las diff --git a/es/news/_posts/2021-05-02-os-command-injection-in-rdoc.md b/es/news/_posts/2021-05-02-os-command-injection-in-rdoc.md index f9e4c4b8c4..00ec8c093d 100644 --- a/es/news/_posts/2021-05-02-os-command-injection-in-rdoc.md +++ b/es/news/_posts/2021-05-02-os-command-injection-in-rdoc.md @@ -17,7 +17,7 @@ la versión más reciente que resuelve el problema. Se ha reportado la siguiente vulnerabilidad. -* [CVE-2021-31799](https://nvd.nist.gov/vuln/detail/CVE-2021-31799) +* [CVE-2021-31799](https://www.cve.org/CVERecord?id=CVE-2021-31799) RDoc solía llamar `Kernel#open` para abrir un archivo local. Si un proyecto Ruby tiene un archivo cuyo nombre comience con `|` diff --git a/es/news/_posts/2021-07-07-starttls-stripping-in-net-imap.md b/es/news/_posts/2021-07-07-starttls-stripping-in-net-imap.md index 1823df767e..c71ae3e075 100644 --- a/es/news/_posts/2021-07-07-starttls-stripping-in-net-imap.md +++ b/es/news/_posts/2021-07-07-starttls-stripping-in-net-imap.md @@ -10,7 +10,7 @@ lang: es Se descubrió una vulnerabilidad de recortado de StartTLS en Net::IMAP. A esta vulnerabilidad se le ha asignado el identificador CVE -[CVE-2021-32066](https://nvd.nist.gov/vuln/detail/CVE-2021-32066). +[CVE-2021-32066](https://www.cve.org/CVERecord?id=CVE-2021-32066). Recomendamos enfáticamente actualizar Ruby. net-imap es una gema predeterminada en Ruby 3.0.1 pero tiene un problema diff --git a/es/news/_posts/2021-07-07-trusting-pasv-responses-in-net-ftp.md b/es/news/_posts/2021-07-07-trusting-pasv-responses-in-net-ftp.md index 22063c9bfa..c4e5e4c4ff 100644 --- a/es/news/_posts/2021-07-07-trusting-pasv-responses-in-net-ftp.md +++ b/es/news/_posts/2021-07-07-trusting-pasv-responses-in-net-ftp.md @@ -11,7 +11,7 @@ lang: es Se ha descubierto una vulnerabilidad en Net::FTP por confiar en respuestas FTP PASV. A eta vulnerabilidad se le ha asignado el identificador CVE -[CVE-2021-31810](https://nvd.nist.gov/vuln/detail/CVE-2021-31810). +[CVE-2021-31810](https://www.cve.org/CVERecord?id=CVE-2021-31810). Recomendamos enfáticamente actualizar Ruby. net-ftp es una gema predeterminada en Ruby 3.0.1 pero tiene un diff --git a/es/news/_posts/2021-11-15-date-parsing-method-regexp-dos-cve-2021-41817.md b/es/news/_posts/2021-11-15-date-parsing-method-regexp-dos-cve-2021-41817.md index 8f1bacc61e..6fbdedec9e 100644 --- a/es/news/_posts/2021-11-15-date-parsing-method-regexp-dos-cve-2021-41817.md +++ b/es/news/_posts/2021-11-15-date-parsing-method-regexp-dos-cve-2021-41817.md @@ -16,7 +16,7 @@ Un atacante podría explotar esta vulnerabilidad para generar un ataque de denegación de servicio efectivo. A esta vulnerabilidad se le ha asignado el identificador CVE -[CVE-2021-41817](https://nvd.nist.gov/vuln/detail/CVE-2021-41817). +[CVE-2021-41817](https://www.cve.org/CVERecord?id=CVE-2021-41817). ## Detalles diff --git a/es/news/_posts/2021-11-24-buffer-overrun-in-cgi-escape_html-cve-2021-41816.md b/es/news/_posts/2021-11-24-buffer-overrun-in-cgi-escape_html-cve-2021-41816.md index 6a2e0b3807..d13a586580 100644 --- a/es/news/_posts/2021-11-24-buffer-overrun-in-cgi-escape_html-cve-2021-41816.md +++ b/es/news/_posts/2021-11-24-buffer-overrun-in-cgi-escape_html-cve-2021-41816.md @@ -11,7 +11,7 @@ lang: es Una vulnerabilidad de desbordamiento de búfer fue descubierta en CGI.escape_html. A esta vulnerabilidad se le ha asignado el identificador CVE -[CVE-2021-41816](https://nvd.nist.gov/vuln/detail/CVE-2021-41816). +[CVE-2021-41816](https://www.cve.org/CVERecord?id=CVE-2021-41816). Recomendamos enfáticamente actualizar Ruby. ## Detalles diff --git a/es/news/_posts/2021-11-24-cookie-prefix-spoofing-in-cgi-cookie-parse-cve-2021-41819.md b/es/news/_posts/2021-11-24-cookie-prefix-spoofing-in-cgi-cookie-parse-cve-2021-41819.md index 0ea1eb17ae..d17988aee2 100644 --- a/es/news/_posts/2021-11-24-cookie-prefix-spoofing-in-cgi-cookie-parse-cve-2021-41819.md +++ b/es/news/_posts/2021-11-24-cookie-prefix-spoofing-in-cgi-cookie-parse-cve-2021-41819.md @@ -11,7 +11,7 @@ lang: es Se descubrió una vulnerabilidad de suplantación de identidad de prefijos de galletas (cookies) en CGI::Cookie.parse. A esta vulnerabilidad se el ha asignado el identificador -CVE [CVE-2021-41819](https://nvd.nist.gov/vuln/detail/CVE-2021-41819). +CVE [CVE-2021-41819](https://www.cve.org/CVERecord?id=CVE-2021-41819). Recomendamos con énfasis actualizar Ruby. ## Detalles @@ -28,7 +28,7 @@ Note que esto es una incompatibilidad si los nombres de galletas que está usando incluyendo carácteres no alfanuméricos que no están codificados como URL. -Este es el mismo incidente [CVE-2020-8184](https://nvd.nist.gov/vuln/detail/CVE-2020-8184). +Este es el mismo incidente [CVE-2020-8184](https://www.cve.org/CVERecord?id=CVE-2020-8184). Si está usando Ruby 2.7 o 3.0: diff --git a/es/news/_posts/2022-04-12-buffer-overrun-in-string-to-float-cve-2022-28739.md b/es/news/_posts/2022-04-12-buffer-overrun-in-string-to-float-cve-2022-28739.md index a8d143515e..ffe71204a5 100644 --- a/es/news/_posts/2022-04-12-buffer-overrun-in-string-to-float-cve-2022-28739.md +++ b/es/news/_posts/2022-04-12-buffer-overrun-in-string-to-float-cve-2022-28739.md @@ -11,7 +11,7 @@ lang: es Se descubrió una vulnerabilidad de desbordamiento de buffer en un algoritmo de conversión de String a Float. A esta vulnerabilidad se le ha asignado el identificador CVE -[CVE-2022-28739](https://nvd.nist.gov/vuln/detail/CVE-2022-28739). +[CVE-2022-28739](https://www.cve.org/CVERecord?id=CVE-2022-28739). Recomendamos actualizar Ruby con urgencia. ## Detalles diff --git a/es/news/_posts/2022-04-12-double-free-in-regexp-compilation-cve-2022-28738.md b/es/news/_posts/2022-04-12-double-free-in-regexp-compilation-cve-2022-28738.md index 96c3f5e9eb..8403ea9e5a 100644 --- a/es/news/_posts/2022-04-12-double-free-in-regexp-compilation-cve-2022-28738.md +++ b/es/news/_posts/2022-04-12-double-free-in-regexp-compilation-cve-2022-28738.md @@ -11,7 +11,7 @@ lang: es Una vulnerabilidad de doble free ha sido descubierta en la compilación de expresiones regulares. A esta vulnerabilidad se le ha asignado el identificador CVE -[CVE-2022-28738](https://nvd.nist.gov/vuln/detail/CVE-2022-28738). +[CVE-2022-28738](https://www.cve.org/CVERecord?id=CVE-2022-28738). Recomendamos actualizar Ruby con urgencia. ## Detalles diff --git a/es/news/_posts/2022-11-22-http-response-splitting-in-cgi-cve-2021-33621.md b/es/news/_posts/2022-11-22-http-response-splitting-in-cgi-cve-2021-33621.md index 2ab26debb9..b1f96f54ba 100644 --- a/es/news/_posts/2022-11-22-http-response-splitting-in-cgi-cve-2021-33621.md +++ b/es/news/_posts/2022-11-22-http-response-splitting-in-cgi-cve-2021-33621.md @@ -12,7 +12,7 @@ Hemos publicado las versiones 0.3.5, 0.2.2 y 0.1.0.2 de la gema cgi, que incluyen una corrección de seguridad para una vulnerabilidad de división de respuesta HTTP. A esta vulnerabilidad se le ha asignado el identificador CVE -[CVE-2021-33621](https://nvd.nist.gov/vuln/detail/CVE-2021-33621). +[CVE-2021-33621](https://www.cve.org/CVERecord?id=CVE-2021-33621). ## Detalles diff --git a/fr/news/_posts/2012-02-16-correction-dune-faille-de-scurit-dans-le-module-openssl.md b/fr/news/_posts/2012-02-16-correction-dune-faille-de-scurit-dans-le-module-openssl.md index 52a70f853d..aa1280972b 100644 --- a/fr/news/_posts/2012-02-16-correction-dune-faille-de-scurit-dans-le-module-openssl.md +++ b/fr/news/_posts/2012-02-16-correction-dune-faille-de-scurit-dans-le-module-openssl.md @@ -51,6 +51,6 @@ renseignez-vous sur CVE-2011-3389. [1]: http://www.openssl.org/~bodo/tls-cbc.txt -[2]: http://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2011-3389 +[2]: https://www.cve.org/CVERecord?id=CVE-2011-3389 [3]: https://bugs.ruby-lang.org/5353 [4]: http://mla.n-z.jp/?ruby-talk=393484 diff --git a/fr/news/_posts/2014-04-10-severe-openssl-vulnerability.md b/fr/news/_posts/2014-04-10-severe-openssl-vulnerability.md index 6a4b5a9c0d..371f9d2714 100644 --- a/fr/news/_posts/2014-04-10-severe-openssl-vulnerability.md +++ b/fr/news/_posts/2014-04-10-severe-openssl-vulnerability.md @@ -11,7 +11,7 @@ lang: fr Une faille critique a été découverte dans l'implémentation d'OpenSSL de l'extension TLS/DTLS (transport layer security protocols) heartbeat (`RFC6520`). Cette faille est critique et est référencée par l'identifiant CVE (Common Vulnerabilities and Exposures) -[CVE-2014-0160](https://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2014-0160). +[CVE-2014-0160](https://www.cve.org/CVERecord?id=CVE-2014-0160). L'exploitation de cette faille peut permettre l'accès au contenu de la mémoire du serveur au client et du client au serveur. Un attaquant peut récupérer à diff --git a/fr/news/_posts/2021-05-02-os-command-injection-in-rdoc.md b/fr/news/_posts/2021-05-02-os-command-injection-in-rdoc.md index 7a0e46f25c..d8703d3805 100644 --- a/fr/news/_posts/2021-05-02-os-command-injection-in-rdoc.md +++ b/fr/news/_posts/2021-05-02-os-command-injection-in-rdoc.md @@ -15,7 +15,7 @@ Il est recommandé aux utilisateurs de Ruby de mettre à jour RDoc vers la derni La faille suivante a été signalée. -- [CVE-2021-31799](https://nvd.nist.gov/vuln/detail/CVE-2021-31799) +- [CVE-2021-31799](https://www.cve.org/CVERecord?id=CVE-2021-31799) RDoc fait appel à `Kernel#open` pour ouvrir un fichier localement. Si un projet Ruby possède un fichier dont le nom commence par `|` et se termine par `tags`, alors la commande suivant le pipe (barre verticale) est exécutée. Un projet Ruby malveillant pourrait exploiter ce comportement pour exécuter des commandes arbitraires à l'encontre de l'utilisateur qui tente de lancer `rdoc` diff --git a/fr/news/_posts/2021-07-07-starttls-stripping-in-net-imap.md b/fr/news/_posts/2021-07-07-starttls-stripping-in-net-imap.md index 8574b3db89..77a671f064 100644 --- a/fr/news/_posts/2021-07-07-starttls-stripping-in-net-imap.md +++ b/fr/news/_posts/2021-07-07-starttls-stripping-in-net-imap.md @@ -9,7 +9,7 @@ lang: fr --- Une vulnérabilité StartTLS stripping a été découverte dans Net::IMAP. -Cette vulnérabilité possède l'identifiant CVE [CVE-2021-32066](https://nvd.nist.gov/vuln/detail/CVE-2021-32066). +Cette vulnérabilité possède l'identifiant CVE [CVE-2021-32066](https://www.cve.org/CVERecord?id=CVE-2021-32066). Nous vous recommandons fortement de mettre à jour Ruby. net-imap est une gemme incluse par défaut dans Ruby 3.0.1, mais a un problème d'empaquetage. Veuillez donc mettre à jour Ruby lui-même. diff --git a/fr/news/_posts/2021-07-07-trusting-pasv-responses-in-net-ftp.md b/fr/news/_posts/2021-07-07-trusting-pasv-responses-in-net-ftp.md index 4e3d446bf8..aeb8d15055 100644 --- a/fr/news/_posts/2021-07-07-trusting-pasv-responses-in-net-ftp.md +++ b/fr/news/_posts/2021-07-07-trusting-pasv-responses-in-net-ftp.md @@ -9,7 +9,7 @@ lang: fr --- Une vulnérabilité concernant la confiance des réponses FTP PASV a été découverte dans Net::FTP. -Cette vulnérabilité possède l'identifiant CVE [CVE-2021-31810](https://nvd.nist.gov/vuln/detail/CVE-2021-31810). +Cette vulnérabilité possède l'identifiant CVE [CVE-2021-31810](https://www.cve.org/CVERecord?id=CVE-2021-31810). Nous vous recommandons fortement de mettre à jour Ruby. net-ftp est une gemme incluse par défaut dans Ruby 3.0.1, mais a un problème d'empaquetage. Veuillez donc mettre à jour Ruby lui-même. diff --git a/fr/news/_posts/2021-11-15-date-parsing-method-regexp-dos-cve-2021-41817.md b/fr/news/_posts/2021-11-15-date-parsing-method-regexp-dos-cve-2021-41817.md index c507d7bd94..ff191dddc0 100644 --- a/fr/news/_posts/2021-11-15-date-parsing-method-regexp-dos-cve-2021-41817.md +++ b/fr/news/_posts/2021-11-15-date-parsing-method-regexp-dos-cve-2021-41817.md @@ -8,7 +8,7 @@ tags: security lang: fr --- -Nous avons publié les versions 3.2.1, 3.1.2, 3.0.2 et 2.0.1 de la gemme date qui incluent un correctif de sécurité pour une vulnérabilité de déni de service d'expression régulière (ReDoS) sur les méthodes d'analyse de date. Un attaquant peut exploiter cette vulnérabilité pour provoquer une attaque DoS efficace. Cette vulnérabilité a reçu l'identifiant CVE [CVE-2021-41817](https://nvd.nist.gov/vuln/detail/CVE-2021-41817). +Nous avons publié les versions 3.2.1, 3.1.2, 3.0.2 et 2.0.1 de la gemme date qui incluent un correctif de sécurité pour une vulnérabilité de déni de service d'expression régulière (ReDoS) sur les méthodes d'analyse de date. Un attaquant peut exploiter cette vulnérabilité pour provoquer une attaque DoS efficace. Cette vulnérabilité a reçu l'identifiant CVE [CVE-2021-41817](https://www.cve.org/CVERecord?id=CVE-2021-41817). ## Détails diff --git a/fr/news/_posts/2021-11-24-buffer-overrun-in-cgi-escape_html-cve-2021-41816.md b/fr/news/_posts/2021-11-24-buffer-overrun-in-cgi-escape_html-cve-2021-41816.md index 7f697a2dc5..3e02a47484 100644 --- a/fr/news/_posts/2021-11-24-buffer-overrun-in-cgi-escape_html-cve-2021-41816.md +++ b/fr/news/_posts/2021-11-24-buffer-overrun-in-cgi-escape_html-cve-2021-41816.md @@ -8,7 +8,7 @@ tags: security lang: fr --- -Une vulnérabilité de dépassement de mémoire tampon a été découverte dans CGI.escape_html. Cette vulnérabilité a reçu l'identifiant CVE [CVE-2021-41816](https://nvd.nist.gov/vuln/detail/CVE-2021-41816). +Une vulnérabilité de dépassement de mémoire tampon a été découverte dans CGI.escape_html. Cette vulnérabilité a reçu l'identifiant CVE [CVE-2021-41816](https://www.cve.org/CVERecord?id=CVE-2021-41816). Nous vous recommandons fortement de mettre à jour Ruby. ## Détails diff --git a/fr/news/_posts/2021-11-24-cookie-prefix-spoofing-in-cgi-cookie-parse-cve-2021-41819.md b/fr/news/_posts/2021-11-24-cookie-prefix-spoofing-in-cgi-cookie-parse-cve-2021-41819.md index 44887fb4a5..7e80421d30 100644 --- a/fr/news/_posts/2021-11-24-cookie-prefix-spoofing-in-cgi-cookie-parse-cve-2021-41819.md +++ b/fr/news/_posts/2021-11-24-cookie-prefix-spoofing-in-cgi-cookie-parse-cve-2021-41819.md @@ -8,7 +8,7 @@ tags: security lang: fr --- -Une vulnérabilité d'usurpation de préfixes de cookie a été découverte dans CGI::Cookie.parse. Cette vulnérabilité a reçu l'identifiant CVE [CVE-2021-41819](https://nvd.nist.gov/vuln/detail/CVE-2021-41819). +Une vulnérabilité d'usurpation de préfixes de cookie a été découverte dans CGI::Cookie.parse. Cette vulnérabilité a reçu l'identifiant CVE [CVE-2021-41819](https://www.cve.org/CVERecord?id=CVE-2021-41819). Nous vous recommandons fortement de mettre à jour Ruby. ## Détails @@ -17,7 +17,7 @@ Les anciennes versions de `CGI::Cookie.parse` appliquent le décodage d'URL aux Par ce correctif, `CGI::Cookie.parse` ne décode plus les noms de cookies. Notez qu'il s'agit d'une incompatibilité si les noms de cookies que vous utilisez incluent des caractères non alphanumériques URL encodés. -C'est le même problème que [CVE-2020-8184](https://nvd.nist.gov/vuln/detail/CVE-2020-8184). +C'est le même problème que [CVE-2020-8184](https://www.cve.org/CVERecord?id=CVE-2020-8184). Si vous utilisez Ruby 2.7 ou 3.0 : diff --git a/id/news/_posts/2012-02-16-security-fix-for-ruby-openssl-module.md b/id/news/_posts/2012-02-16-security-fix-for-ruby-openssl-module.md index c005c523f0..5c1a0015fe 100644 --- a/id/news/_posts/2012-02-16-security-fix-for-ruby-openssl-module.md +++ b/id/news/_posts/2012-02-16-security-fix-for-ruby-openssl-module.md @@ -46,6 +46,6 @@ seputar CVE-2011-3389. [1]: http://www.openssl.org/~bodo/tls-cbc.txt -[2]: http://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2011-3389 +[2]: https://www.cve.org/CVERecord?id=CVE-2011-3389 [3]: https://bugs.ruby-lang.org/5353 [4]: http://mla.n-z.jp/?ruby-talk=393484 diff --git a/id/news/_posts/2019-08-28-multiple-jquery-vulnerabilities-in-rdoc.md b/id/news/_posts/2019-08-28-multiple-jquery-vulnerabilities-in-rdoc.md index 7aaf6fb37b..e6fc99b011 100644 --- a/id/news/_posts/2019-08-28-multiple-jquery-vulnerabilities-in-rdoc.md +++ b/id/news/_posts/2019-08-28-multiple-jquery-vulnerabilities-in-rdoc.md @@ -18,8 +18,8 @@ mana berisi perbaikan versi RDoc. Kerentanan berikut ini telah dilaporkan. -* [CVE-2012-6708](https://nvd.nist.gov/vuln/detail/CVE-2012-6708) -* [CVE-2015-9251](https://nvd.nist.gov/vuln/detail/CVE-2015-9251) +* [CVE-2012-6708](https://www.cve.org/CVERecord?id=CVE-2012-6708) +* [CVE-2015-9251](https://www.cve.org/CVERecord?id=CVE-2015-9251) Semua pengguna Ruby sangat disarankan untuk memperbarui Ruby atau mengambil salah satu solusi berikut segera mungkin. diff --git a/id/news/_posts/2021-05-02-os-command-injection-in-rdoc.md b/id/news/_posts/2021-05-02-os-command-injection-in-rdoc.md index 1fedaee221..0a13631ea6 100644 --- a/id/news/_posts/2021-05-02-os-command-injection-in-rdoc.md +++ b/id/news/_posts/2021-05-02-os-command-injection-in-rdoc.md @@ -16,7 +16,7 @@ terbaru untuk memperbaiki kerentanan ini. Berikut adalah kerentanan yang telah dilaporkan. -* [CVE-2021-31799](https://nvd.nist.gov/vuln/detail/CVE-2021-31799) +* [CVE-2021-31799](https://www.cve.org/CVERecord?id=CVE-2021-31799) RDoc sebelumnya memanggil `Kernel#open` untuk membuat sebuah berkas lokal. Jika sebuah proyek Ruby memiliki sebuah berkas yang mana nama berkas dimulai dengan diff --git a/id/news/_posts/2021-07-07-starttls-stripping-in-net-imap.md b/id/news/_posts/2021-07-07-starttls-stripping-in-net-imap.md index 0e83033da3..9b5c6032cc 100644 --- a/id/news/_posts/2021-07-07-starttls-stripping-in-net-imap.md +++ b/id/news/_posts/2021-07-07-starttls-stripping-in-net-imap.md @@ -10,7 +10,7 @@ lang: id Sebuah kerentanan StartTLS *stripping* telah ditemukan pada Net::IMAP. Kerentanan ini telah ditetapkan dengan penanda CVE -[CVE-2021-32066](https://nvd.nist.gov/vuln/detail/CVE-2021-32066). +[CVE-2021-32066](https://www.cve.org/CVERecord?id=CVE-2021-32066). Kami sangat merekomendasikan untuk memperbarui Ruby. net-imap adalah sebuah *default gem* pada Ruby 3.0.1, tetapi *gem* tersebut diff --git a/id/news/_posts/2021-07-07-trusting-pasv-responses-in-net-ftp.md b/id/news/_posts/2021-07-07-trusting-pasv-responses-in-net-ftp.md index 6dad71eca8..acad4cb893 100644 --- a/id/news/_posts/2021-07-07-trusting-pasv-responses-in-net-ftp.md +++ b/id/news/_posts/2021-07-07-trusting-pasv-responses-in-net-ftp.md @@ -10,7 +10,7 @@ lang: id Sebuah kerentanan respons FTP PASV yang dipercaya telah ditemukan pada Net::FTP. Kerentanan ini telah ditetapkan dengan penanda CVE -[CVE-2021-31810](https://nvd.nist.gov/vuln/detail/CVE-2021-31810). +[CVE-2021-31810](https://www.cve.org/CVERecord?id=CVE-2021-31810). Kami sangat merekomendasikan Anda untuk memperbarui Ruby. net-ftp adalah sebuah *default gem* pada Ruby 3.0.1, tetapi *gem* tersebut diff --git a/id/news/_posts/2021-11-15-date-parsing-method-regexp-dos-cve-2021-41817.md b/id/news/_posts/2021-11-15-date-parsing-method-regexp-dos-cve-2021-41817.md index d8b96662e4..3ae82918eb 100644 --- a/id/news/_posts/2021-11-15-date-parsing-method-regexp-dos-cve-2021-41817.md +++ b/id/news/_posts/2021-11-15-date-parsing-method-regexp-dos-cve-2021-41817.md @@ -13,7 +13,7 @@ sebuah perbaikan keamanan untuk *regular expression denial of service vulnerability* (ReDoS) pada *date parsing method*. Seorang penyerang dapat mengeksploitasi kerentanan ini sehingga menyebabkan sebuah serangan DoS yang efektif. Kerentanan ini telah ditetapkan dengan penanda CVE -[CVE-2021-41817](https://nvd.nist.gov/vuln/detail/CVE-2021-41817). +[CVE-2021-41817](https://www.cve.org/CVERecord?id=CVE-2021-41817). ## Detail diff --git a/id/news/_posts/2021-11-24-buffer-overrun-in-cgi-escape_html-cve-2021-41816.md b/id/news/_posts/2021-11-24-buffer-overrun-in-cgi-escape_html-cve-2021-41816.md index 758e8e612b..96a0a09270 100644 --- a/id/news/_posts/2021-11-24-buffer-overrun-in-cgi-escape_html-cve-2021-41816.md +++ b/id/news/_posts/2021-11-24-buffer-overrun-in-cgi-escape_html-cve-2021-41816.md @@ -10,7 +10,7 @@ lang: id Sebuah kerentanan *buffer overrun* telah ditemukan pada CGI.escape_html. Kerentanan ini telah ditetapkan dengan penanda CVE -[CVE-2021-41816](https://nvd.nist.gov/vuln/detail/CVE-2021-41816). +[CVE-2021-41816](https://www.cve.org/CVERecord?id=CVE-2021-41816). Kami sangat merekomendasikan Anda untuk memperbarui Ruby. ## Detail diff --git a/id/news/_posts/2021-11-24-cookie-prefix-spoofing-in-cgi-cookie-parse-cve-2021-41819.md b/id/news/_posts/2021-11-24-cookie-prefix-spoofing-in-cgi-cookie-parse-cve-2021-41819.md index e83fc04204..dd9fd52f2f 100644 --- a/id/news/_posts/2021-11-24-cookie-prefix-spoofing-in-cgi-cookie-parse-cve-2021-41819.md +++ b/id/news/_posts/2021-11-24-cookie-prefix-spoofing-in-cgi-cookie-parse-cve-2021-41819.md @@ -10,7 +10,7 @@ lang: id Sebuah kerentanan *cookie prefix spoofing* telah ditemukan pada CGI::Cookie.parse. Kerentanan ini telah ditetapkan dengan penanda CVE -[CVE-2021-41819](https://nvd.nist.gov/vuln/detail/CVE-2021-41819). Kami sangat +[CVE-2021-41819](https://www.cve.org/CVERecord?id=CVE-2021-41819). Kami sangat merekomendasikan untuk memperbarui Ruby. ## Detail @@ -25,7 +25,7 @@ Catat bahwa ada sebuah inkompatibilitas jika nama *cookie* yang sedang Anda gunakan memasukkan karakter bukan alfanumerik yang URL-*encoded*. Kerentanan ini sama dengan -[CVE-2020-8184](https://nvd.nist.gov/vuln/detail/CVE-2020-8184). +[CVE-2020-8184](https://www.cve.org/CVERecord?id=CVE-2020-8184). Jika Anda sedang menggunakan Ruby 2.7 atau 3.0: diff --git a/id/news/_posts/2022-04-12-buffer-overrun-in-string-to-float-cve-2022-28739.md b/id/news/_posts/2022-04-12-buffer-overrun-in-string-to-float-cve-2022-28739.md index afe9afad93..6d3f86297b 100644 --- a/id/news/_posts/2022-04-12-buffer-overrun-in-string-to-float-cve-2022-28739.md +++ b/id/news/_posts/2022-04-12-buffer-overrun-in-string-to-float-cve-2022-28739.md @@ -10,7 +10,7 @@ lang: id Sebuah kerentanan *buffer-overrun* telah ditemukan pada algoritma konversi dari sebuah *String* ke *Float*. Kerentanan ini telah ditetapkan dengan penanda CVE -[CVE-2022-28739](https://nvd.nist.gov/vuln/detail/CVE-2022-28739). +[CVE-2022-28739](https://www.cve.org/CVERecord?id=CVE-2022-28739). Kami sangat merekomendasikan untuk memperbarui Ruby. ## Detail diff --git a/id/news/_posts/2022-04-12-double-free-in-regexp-compilation-cve-2022-28738.md b/id/news/_posts/2022-04-12-double-free-in-regexp-compilation-cve-2022-28738.md index 87bc69b98c..704ce156b4 100644 --- a/id/news/_posts/2022-04-12-double-free-in-regexp-compilation-cve-2022-28738.md +++ b/id/news/_posts/2022-04-12-double-free-in-regexp-compilation-cve-2022-28738.md @@ -10,7 +10,7 @@ lang: id Sebuah kerentanan *double-free* ditemukan pada *Regexp compilation*. Kerentanan ini telah ditetapkan dengan penanda CVE -[CVE-2022-28738](https://nvd.nist.gov/vuln/detail/CVE-2022-28738). +[CVE-2022-28738](https://www.cve.org/CVERecord?id=CVE-2022-28738). Kami sangat merekomendasikan Anda untuk memperbarui Ruby. ## Detail diff --git a/id/news/_posts/2022-11-22-http-response-splitting-in-cgi-cve-2021-33621.md b/id/news/_posts/2022-11-22-http-response-splitting-in-cgi-cve-2021-33621.md index 911318db9c..204adabe30 100644 --- a/id/news/_posts/2022-11-22-http-response-splitting-in-cgi-cve-2021-33621.md +++ b/id/news/_posts/2022-11-22-http-response-splitting-in-cgi-cve-2021-33621.md @@ -11,7 +11,7 @@ lang: id Kami telah merilis *gem* cgi versi 0.3.5, 0.2.2, dan 0.1.0.2 yang memiliki sebuah kerentanan HTTP *response splitting*. Kerentanan ini telah ditetapkan dengan penanda CVE -[CVE-2021-33621](https://nvd.nist.gov/vuln/detail/CVE-2021-33621). +[CVE-2021-33621](https://www.cve.org/CVERecord?id=CVE-2021-33621). ## Detail diff --git a/it/news/_posts/2014-04-10-severe-openssl-vulnerability.md b/it/news/_posts/2014-04-10-severe-openssl-vulnerability.md index 556eac571a..16c4a0ef67 100644 --- a/it/news/_posts/2014-04-10-severe-openssl-vulnerability.md +++ b/it/news/_posts/2014-04-10-severe-openssl-vulnerability.md @@ -11,7 +11,7 @@ lang: it C'è una grave vulnerabilità nell'implementazione del TLS/DTLS (protocolli transport layer security) heartbeat extension (`RFC6520`) di OpenSSL. Questa è una seria vulnerabilità a cui è stato assegnato l'identificativo CVE -[CVE-2014-0160](https://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2014-0160). +[CVE-2014-0160](https://www.cve.org/CVERecord?id=CVE-2014-0160). Lo sfruttamento potrebbe causare la divulgazione del contenuto della memoria dal server al client e dal client al server. Un utente diff --git a/it/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md b/it/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md index 0b6f062c30..0486dffd8e 100644 --- a/it/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md +++ b/it/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md @@ -53,4 +53,4 @@ Vi incoraggiamo ad aggiornare ad una [versione di Ruby](https://www.ruby-lang.org/it/downloads/) stabile e mantenuta. -[CVE-2014-6438]: https://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2014-6438 +[CVE-2014-6438]: https://www.cve.org/CVERecord?id=CVE-2014-6438 diff --git a/ja/news/_posts/2014-04-10-severe-openssl-vulnerability.md b/ja/news/_posts/2014-04-10-severe-openssl-vulnerability.md index fdf6a520d2..4b7585eb05 100644 --- a/ja/news/_posts/2014-04-10-severe-openssl-vulnerability.md +++ b/ja/news/_posts/2014-04-10-severe-openssl-vulnerability.md @@ -9,7 +9,7 @@ lang: ja --- OpenSSL の TLS/DTLS(トランスポート層セキュアプロトコル)ハートビート拡張(`RFC6520`)の実装で重大な脆弱性が発見されました。 -この脆弱性は [CVE-2014-0160](https://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2014-0160) として登録されています。 +この脆弱性は [CVE-2014-0160](https://www.cve.org/CVERecord?id=CVE-2014-0160) として登録されています。 悪用されると、サーバーからクライアントへ、およびクライアントからサーバーへのメモリの内容が漏洩する可能性があります。 攻撃者は、SSL 暗号化に使用される秘密鍵や認証トークンなどを含む機密データをメモリから遠隔操作によって取得できます。 diff --git a/ja/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md b/ja/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md index 9411a633df..60cd7528d5 100644 --- a/ja/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md +++ b/ja/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md @@ -46,4 +46,4 @@ ruby -v -ruri -e'URI.decode_www_form_component "A string that causes catastrophi われわれはより安定し、メンテナンスされている[バージョンの Ruby](https://www.ruby-lang.org/ja/downloads/) へのアップグレードを推奨します。 -[CVE-2014-6438]: https://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2014-6438 +[CVE-2014-6438]: https://www.cve.org/CVERecord?id=CVE-2014-6438 diff --git a/ja/news/_posts/2019-08-28-multiple-jquery-vulnerabilities-in-rdoc.md b/ja/news/_posts/2019-08-28-multiple-jquery-vulnerabilities-in-rdoc.md index 7d37765727..244a11c279 100644 --- a/ja/news/_posts/2019-08-28-multiple-jquery-vulnerabilities-in-rdoc.md +++ b/ja/news/_posts/2019-08-28-multiple-jquery-vulnerabilities-in-rdoc.md @@ -15,8 +15,8 @@ Ruby の標準添付ライブラリである RDoc に含まれる jQuery にお 以下の脆弱性が報告されています。 -* [CVE-2012-6708](https://nvd.nist.gov/vuln/detail/CVE-2012-6708) -* [CVE-2015-9251](https://nvd.nist.gov/vuln/detail/CVE-2015-9251) +* [CVE-2012-6708](https://www.cve.org/CVERecord?id=CVE-2012-6708) +* [CVE-2015-9251](https://www.cve.org/CVERecord?id=CVE-2015-9251) この問題の影響を受けるバージョンの Ruby のユーザーは、最新の Ruby に更新するか、下記の回避策を取ってください。 また、問題を完全に修正するためには、既に生成されている RDoc ドキュメントを再生成する必要があります。 diff --git a/ja/news/_posts/2021-05-02-os-command-injection-in-rdoc.md b/ja/news/_posts/2021-05-02-os-command-injection-in-rdoc.md index 1e3b02c797..f0f2f9ed01 100644 --- a/ja/news/_posts/2021-05-02-os-command-injection-in-rdoc.md +++ b/ja/news/_posts/2021-05-02-os-command-injection-in-rdoc.md @@ -15,7 +15,7 @@ Ruby の標準添付ツールである RDoc にコマンドインジェクショ 以下の脆弱性が報告されています。 -* [CVE-2021-31799](https://nvd.nist.gov/vuln/detail/CVE-2021-31799) +* [CVE-2021-31799](https://www.cve.org/CVERecord?id=CVE-2021-31799) RDoc はローカルのファイルを開くために、`Kernel#open` を使用していました。しかし、もし Ruby プロジェクトに `|` で始まり `tags` で終わる名前のファイルが存在していた場合、パイプ文字以降に並べられたコマンドが実行されてしまいます。悪意のある Ruby プロジェクトは、ドキュメントを生成しようとしたユーザに任意のコマンドを実行させることができます。 diff --git a/ja/news/_posts/2021-07-07-starttls-stripping-in-net-imap.md b/ja/news/_posts/2021-07-07-starttls-stripping-in-net-imap.md index 0a54c65239..71ff036ab8 100644 --- a/ja/news/_posts/2021-07-07-starttls-stripping-in-net-imap.md +++ b/ja/news/_posts/2021-07-07-starttls-stripping-in-net-imap.md @@ -9,7 +9,7 @@ lang: ja --- Net::IMAP 内の StartTLS ストリッピングに脆弱性が発見されました。 -この脆弱性は [CVE-2021-32066](https://nvd.nist.gov/vuln/detail/CVE-2021-32066) として登録されています。 +この脆弱性は [CVE-2021-32066](https://www.cve.org/CVERecord?id=CVE-2021-32066) として登録されています。 Ruby をアップグレードすることを強く推奨します。 net-imap は Ruby 3.0.1 の デフォルト gem ですが、パッケージ化に問題があるため、Ruby 自体をアップグレードしてください。 diff --git a/ja/news/_posts/2021-07-07-trusting-pasv-responses-in-net-ftp.md b/ja/news/_posts/2021-07-07-trusting-pasv-responses-in-net-ftp.md index 6e122de845..736310b389 100644 --- a/ja/news/_posts/2021-07-07-trusting-pasv-responses-in-net-ftp.md +++ b/ja/news/_posts/2021-07-07-trusting-pasv-responses-in-net-ftp.md @@ -9,7 +9,7 @@ lang: ja --- 信頼性のある FTP PASV 応答の脆弱性が Net::FTP で発見されました。 -この脆弱性は [CVE-2021-31810](https://nvd.nist.gov/vuln/detail/CVE-2021-31810) として登録されています。 +この脆弱性は [CVE-2021-31810](https://www.cve.org/CVERecord?id=CVE-2021-31810) として登録されています。 Ruby をアップグレードすることを強く推奨します。 net-ftp は Ruby 3.0.1 の デフォルト gem ですが、パッケージ化の問題があるため、Ruby 自体をアップグレードしてください。 diff --git a/ja/news/_posts/2021-11-24-buffer-overrun-in-cgi-escape_html-cve-2021-41816.md b/ja/news/_posts/2021-11-24-buffer-overrun-in-cgi-escape_html-cve-2021-41816.md index 6414233097..096675e4ca 100644 --- a/ja/news/_posts/2021-11-24-buffer-overrun-in-cgi-escape_html-cve-2021-41816.md +++ b/ja/news/_posts/2021-11-24-buffer-overrun-in-cgi-escape_html-cve-2021-41816.md @@ -9,7 +9,7 @@ lang: ja --- CGI.escape_html 内のバッファオーバーランの脆弱性が発見されました。 -この脆弱性は、[CVE-2021-41816](https://nvd.nist.gov/vuln/detail/CVE-2021-41816)として登録されています。 +この脆弱性は、[CVE-2021-41816](https://www.cve.org/CVERecord?id=CVE-2021-41816)として登録されています。 Ruby をアップグレードすることを強く推奨します。 ## 詳細 diff --git a/ja/news/_posts/2021-11-24-cookie-prefix-spoofing-in-cgi-cookie-parse-cve-2021-41819.md b/ja/news/_posts/2021-11-24-cookie-prefix-spoofing-in-cgi-cookie-parse-cve-2021-41819.md index 5296d1d12f..ec6b91d55a 100644 --- a/ja/news/_posts/2021-11-24-cookie-prefix-spoofing-in-cgi-cookie-parse-cve-2021-41819.md +++ b/ja/news/_posts/2021-11-24-cookie-prefix-spoofing-in-cgi-cookie-parse-cve-2021-41819.md @@ -9,7 +9,7 @@ lang: ja --- CGI :: Cookie.parse 内で Cookie プレフィックスを偽装する脆弱性が発見されました。 -この脆弱性は、[CVE-2021-41819](https://nvd.nist.gov/vuln/detail/CVE-2021-41819) として登録されています。 +この脆弱性は、[CVE-2021-41819](https://www.cve.org/CVERecord?id=CVE-2021-41819) として登録されています。 Ruby をアップグレードすることを強く推奨します。 ## 詳細 @@ -20,7 +20,7 @@ Ruby をアップグレードすることを強く推奨します。 この修正により、 `CGI :: Cookie.parse` は Cookie 名をデコードしなくなりました。 使用している Cookie 名に、URL エンコードされた英数字以外の文字が含まれている場合、これは非互換であることに注意してください。 -これは [CVE-2020-8184](https://nvd.nist.gov/vuln/detail/CVE-2020-8184) と同じ問題です。 +これは [CVE-2020-8184](https://www.cve.org/CVERecord?id=CVE-2020-8184) と同じ問題です。 Ruby 2.7 もしくは 3.0 を使用している場合: diff --git a/ja/news/_posts/2022-04-12-buffer-overrun-in-string-to-float-cve-2022-28739.md b/ja/news/_posts/2022-04-12-buffer-overrun-in-string-to-float-cve-2022-28739.md index 08ac5c1277..6a772b5adf 100644 --- a/ja/news/_posts/2022-04-12-buffer-overrun-in-string-to-float-cve-2022-28739.md +++ b/ja/news/_posts/2022-04-12-buffer-overrun-in-string-to-float-cve-2022-28739.md @@ -9,7 +9,7 @@ lang: ja --- String から Float への変換アルゴリズムに、バッファオーバーランの脆弱性が発見されました。 -この脆弱性は、[CVE-2022-28739](https://nvd.nist.gov/vuln/detail/CVE-2022-28739) として登録されています。 +この脆弱性は、[CVE-2022-28739](https://www.cve.org/CVERecord?id=CVE-2022-28739) として登録されています。 Ruby をアップグレードすることを強く推奨します。 ## 詳細 diff --git a/ja/news/_posts/2022-04-12-double-free-in-regexp-compilation-cve-2022-28738.md b/ja/news/_posts/2022-04-12-double-free-in-regexp-compilation-cve-2022-28738.md index 85be6cc071..87b04f35d4 100644 --- a/ja/news/_posts/2022-04-12-double-free-in-regexp-compilation-cve-2022-28738.md +++ b/ja/news/_posts/2022-04-12-double-free-in-regexp-compilation-cve-2022-28738.md @@ -9,7 +9,7 @@ lang: ja --- Regexp コンパイル時に、ダブルフリーをする脆弱性が発見されました。 -この脆弱性は、[CVE-2022-28738](https://nvd.nist.gov/vuln/detail/CVE-2022-28738) として登録されています。 +この脆弱性は、[CVE-2022-28738](https://www.cve.org/CVERecord?id=CVE-2022-28738) として登録されています。 Ruby をアップグレードすることを強く推奨します。 ## 詳細 diff --git a/ja/news/_posts/2022-11-22-http-response-splitting-in-cgi-cve-2021-33621.md b/ja/news/_posts/2022-11-22-http-response-splitting-in-cgi-cve-2021-33621.md index 6e0be96edf..ec41a4ba2f 100644 --- a/ja/news/_posts/2022-11-22-http-response-splitting-in-cgi-cve-2021-33621.md +++ b/ja/news/_posts/2022-11-22-http-response-splitting-in-cgi-cve-2021-33621.md @@ -9,7 +9,7 @@ lang: ja --- HTTP レスポンス分割の脆弱性に対するセキュリティ修正を含む、cgi gem 0.3.5、0.2.2、0.1.0.2 をリリースしました。 -この脆弱性は、[CVE-2021-33621](https://nvd.nist.gov/vuln/detail/CVE-2021-33621) として登録されています。 +この脆弱性は、[CVE-2021-33621](https://www.cve.org/CVERecord?id=CVE-2021-33621) として登録されています。 ## 詳細 diff --git a/ja/news/_posts/2023-03-28-redos-in-uri-cve-2023-28755.md b/ja/news/_posts/2023-03-28-redos-in-uri-cve-2023-28755.md index 5387c38176..14b0e97a69 100644 --- a/ja/news/_posts/2023-03-28-redos-in-uri-cve-2023-28755.md +++ b/ja/news/_posts/2023-03-28-redos-in-uri-cve-2023-28755.md @@ -9,7 +9,7 @@ lang: ja --- ReDoS 脆弱性のセキュリティ修正を含む、uri gem 0.12.1、0.11.1、0.10.2、0.10.0.1 をリリースしました。 -この脆弱性は、[CVE-2023-28755](https://nvd.nist.gov/vuln/detail/CVE-2023-28755) として登録されています。 +この脆弱性は、[CVE-2023-28755](https://www.cve.org/CVERecord?id=CVE-2023-28755) として登録されています。 ## 詳細 diff --git a/ko/news/_posts/2014-04-10-severe-openssl-vulnerability.md b/ko/news/_posts/2014-04-10-severe-openssl-vulnerability.md index 54d2c27075..0c700a04e9 100644 --- a/ko/news/_posts/2014-04-10-severe-openssl-vulnerability.md +++ b/ko/news/_posts/2014-04-10-severe-openssl-vulnerability.md @@ -12,7 +12,7 @@ TLS/DTLS (transport layer security protocols) 하트비트 확장(`RFC6520`)의 OpenSSL 구현에 심각한 취약점이 있습니다. 이 심각한 취약점은 CVE 아이디 -[CVE-2014-0160](https://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2014-0160)에 +[CVE-2014-0160](https://www.cve.org/CVERecord?id=CVE-2014-0160)에 할당되었습니다. 악용하면 클라이언트에서 서버, 서버에서 클라이언트로 보내는 메모리의 내용이 diff --git a/ko/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md b/ko/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md index ab679d6960..825e224e6f 100644 --- a/ko/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md +++ b/ko/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md @@ -49,4 +49,4 @@ ruby -v -ruri -e'URI.decode_www_form_component "A string that causes catastrophi 안정적이고 관리되고 있는 [루비 버전](https://www.ruby-lang.org/ko/downloads/)을 사용하시는 것을 권장합니다. -[CVE-2014-6438]: https://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2014-6438 +[CVE-2014-6438]: https://www.cve.org/CVERecord?id=CVE-2014-6438 diff --git a/ko/news/_posts/2019-08-28-multiple-jquery-vulnerabilities-in-rdoc.md b/ko/news/_posts/2019-08-28-multiple-jquery-vulnerabilities-in-rdoc.md index dda930225e..4e16d9127c 100644 --- a/ko/news/_posts/2019-08-28-multiple-jquery-vulnerabilities-in-rdoc.md +++ b/ko/news/_posts/2019-08-28-multiple-jquery-vulnerabilities-in-rdoc.md @@ -16,8 +16,8 @@ lang: ko 아래와 같은 취약점이 보고되었습니다. -* [CVE-2012-6708](https://nvd.nist.gov/vuln/detail/CVE-2012-6708) -* [CVE-2015-9251](https://nvd.nist.gov/vuln/detail/CVE-2015-9251) +* [CVE-2012-6708](https://www.cve.org/CVERecord?id=CVE-2012-6708) +* [CVE-2015-9251](https://www.cve.org/CVERecord?id=CVE-2015-9251) 모든 루비 사용자는 가능한 빨리 설치된 루비를 업그레이드하거나 아래 해결 방법으로 조치하기 바랍니다. 취약점을 완전히 해소하려면 기존의 RDoc 문서를 다시 생성해야 합니다. diff --git a/ko/news/_posts/2021-05-02-os-command-injection-in-rdoc.md b/ko/news/_posts/2021-05-02-os-command-injection-in-rdoc.md index b54e1a1ff2..2a5d7b50b3 100644 --- a/ko/news/_posts/2021-05-02-os-command-injection-in-rdoc.md +++ b/ko/news/_posts/2021-05-02-os-command-injection-in-rdoc.md @@ -15,7 +15,7 @@ Ruby에 포함된 RDoc에 명령 주입 취약점이 있습니다. 다음 취약점이 보고되었습니다. -* [CVE-2021-31799](https://nvd.nist.gov/vuln/detail/CVE-2021-31799) +* [CVE-2021-31799](https://www.cve.org/CVERecord?id=CVE-2021-31799) RDoc은 로컬 파일을 열기 위해 `Kernel#open`을 호출했습니다. Ruby 프로젝트에 `|`로 시작하고 `tags`로 끝나는 이름을 가진 파일이 있다면, 파이프 문자 뒤의 명령이 실행되었습니다. 악의적인 Ruby 프로젝트가 `rdoc` 명령을 실행하려고 하는 사용자에 대해 임의의 명령을 실행할 수 있습니다. diff --git a/ko/news/_posts/2021-07-07-starttls-stripping-in-net-imap.md b/ko/news/_posts/2021-07-07-starttls-stripping-in-net-imap.md index 0d6ca6277c..b7592be514 100644 --- a/ko/news/_posts/2021-07-07-starttls-stripping-in-net-imap.md +++ b/ko/news/_posts/2021-07-07-starttls-stripping-in-net-imap.md @@ -9,7 +9,7 @@ lang: ko --- Net::IMAP에서 StartTLS 스트립 취약점이 발견되었습니다. -이 취약점은 CVE 번호 [CVE-2021-32066](https://nvd.nist.gov/vuln/detail/CVE-2021-32066)에 할당되었습니다. +이 취약점은 CVE 번호 [CVE-2021-32066](https://www.cve.org/CVERecord?id=CVE-2021-32066)에 할당되었습니다. Ruby를 업그레이드하시길 강력히 권합니다. net-imap은 Ruby 3.0.1의 기본 gem이지만, 패키징 문제가 있으므로 Ruby 자체를 업그레이드하시기 바랍니다. diff --git a/ko/news/_posts/2021-07-07-trusting-pasv-responses-in-net-ftp.md b/ko/news/_posts/2021-07-07-trusting-pasv-responses-in-net-ftp.md index 7477e1cc6b..a3e6ce48c4 100644 --- a/ko/news/_posts/2021-07-07-trusting-pasv-responses-in-net-ftp.md +++ b/ko/news/_posts/2021-07-07-trusting-pasv-responses-in-net-ftp.md @@ -9,7 +9,7 @@ lang: ko --- Net::FTP에서 FTP PASV 응답 신뢰 취약점이 발견되었습니다. -이 취약점에 CVE 번호 [CVE-2021-31810](https://nvd.nist.gov/vuln/detail/CVE-2021-31810)이 할당되었습니다. +이 취약점에 CVE 번호 [CVE-2021-31810](https://www.cve.org/CVERecord?id=CVE-2021-31810)이 할당되었습니다. Ruby를 업그레이드하시길 강력히 권합니다. net-ftp는 Ruby 3.0.1의 기본 gem이지만, 패키징 문제가 있으므로 Ruby 자체를 업그레이드하시기 바랍니다. diff --git a/ko/news/_posts/2021-11-15-date-parsing-method-regexp-dos-cve-2021-41817.md b/ko/news/_posts/2021-11-15-date-parsing-method-regexp-dos-cve-2021-41817.md index 1cdfe4fddd..a20668c4e7 100644 --- a/ko/news/_posts/2021-11-15-date-parsing-method-regexp-dos-cve-2021-41817.md +++ b/ko/news/_posts/2021-11-15-date-parsing-method-regexp-dos-cve-2021-41817.md @@ -9,7 +9,7 @@ lang: ko --- date gem의 날짜 구문 분석 메서드에 정규표현식 서비스 거부(ReDoS) 취약점이 있어, 해당 취약점의 보안 수정을 포함한 3.2.1, 3.1.2, 3.0.2, 2.0.1 버전을 릴리스했습니다. 공격자는 이 취약점을 이용해 유효한 DoS 공격을 수행할 수 있습니다. -이 취약점은 CVE 번호 [CVE-2021-41817](https://nvd.nist.gov/vuln/detail/CVE-2021-41817)에 할당되었습니다. +이 취약점은 CVE 번호 [CVE-2021-41817](https://www.cve.org/CVERecord?id=CVE-2021-41817)에 할당되었습니다. ## 세부 내용 diff --git a/ko/news/_posts/2021-11-24-buffer-overrun-in-cgi-escape_html-cve-2021-41816.md b/ko/news/_posts/2021-11-24-buffer-overrun-in-cgi-escape_html-cve-2021-41816.md index eb9b9ca22b..7c3c24ab6b 100644 --- a/ko/news/_posts/2021-11-24-buffer-overrun-in-cgi-escape_html-cve-2021-41816.md +++ b/ko/news/_posts/2021-11-24-buffer-overrun-in-cgi-escape_html-cve-2021-41816.md @@ -9,7 +9,7 @@ lang: ko --- CGI.escape_html에서 버퍼 오버런 취약점이 발견되었습니다. -이 취약점은 CVE 번호 [CVE-2021-41816](https://nvd.nist.gov/vuln/detail/CVE-2021-41816)으로 등록되었습니다. +이 취약점은 CVE 번호 [CVE-2021-41816](https://www.cve.org/CVERecord?id=CVE-2021-41816)으로 등록되었습니다. Ruby를 갱신하는 것을 강력히 권장합니다. ## 세부 내용 diff --git a/ko/news/_posts/2021-11-24-cookie-prefix-spoofing-in-cgi-cookie-parse-cve-2021-41819.md b/ko/news/_posts/2021-11-24-cookie-prefix-spoofing-in-cgi-cookie-parse-cve-2021-41819.md index ad01350d4b..fe83006413 100644 --- a/ko/news/_posts/2021-11-24-cookie-prefix-spoofing-in-cgi-cookie-parse-cve-2021-41819.md +++ b/ko/news/_posts/2021-11-24-cookie-prefix-spoofing-in-cgi-cookie-parse-cve-2021-41819.md @@ -9,7 +9,7 @@ lang: ko --- CGI::Cookie.parse에서 쿠키 접두사 위장 취약점이 발견되었습니다. -이 취약점은 CVE 번호 [CVE-2021-41819](https://nvd.nist.gov/vuln/detail/CVE-2021-41819)로 등록되었습니다. +이 취약점은 CVE 번호 [CVE-2021-41819](https://www.cve.org/CVERecord?id=CVE-2021-41819)로 등록되었습니다. Ruby를 갱신하는 것을 강력히 권장합니다. ## 세부 내용 @@ -20,7 +20,7 @@ Ruby를 갱신하는 것을 강력히 권장합니다. 이 수정으로 `CGI::Cookie.parse`는 더 이상 쿠키 이름에 URL 디코딩을 적용하지 않습니다. 사용하고 있는 쿠키 이름에 영숫자 이외의 문자가 URL 인코딩을 적용해 사용되었을 경우 호환되지 않으므로 주의하세요. -이는 [CVE-2020-8184](https://nvd.nist.gov/vuln/detail/CVE-2020-8184)와 동일한 문제입니다. +이는 [CVE-2020-8184](https://www.cve.org/CVERecord?id=CVE-2020-8184)와 동일한 문제입니다. Ruby 2.7이나 3.0을 사용하고 있는 경우, diff --git a/ko/news/_posts/2022-04-12-buffer-overrun-in-string-to-float-cve-2022-28739.md b/ko/news/_posts/2022-04-12-buffer-overrun-in-string-to-float-cve-2022-28739.md index 9f93e2c1d7..379a427dba 100644 --- a/ko/news/_posts/2022-04-12-buffer-overrun-in-string-to-float-cve-2022-28739.md +++ b/ko/news/_posts/2022-04-12-buffer-overrun-in-string-to-float-cve-2022-28739.md @@ -9,7 +9,7 @@ lang: ko --- String에서 Float로 변환하는 알고리즘에서 버퍼 오버런 취약점이 발견되었습니다. -이 취약점은 CVE 번호 [CVE-2022-28739](https://nvd.nist.gov/vuln/detail/CVE-2022-28739)로 등록되었습니다. +이 취약점은 CVE 번호 [CVE-2022-28739](https://www.cve.org/CVERecord?id=CVE-2022-28739)로 등록되었습니다. Ruby를 갱신하는 것을 강력히 권장합니다. ## 세부 내용 diff --git a/ko/news/_posts/2022-04-12-double-free-in-regexp-compilation-cve-2022-28738.md b/ko/news/_posts/2022-04-12-double-free-in-regexp-compilation-cve-2022-28738.md index 2811e845d3..49d2383b19 100644 --- a/ko/news/_posts/2022-04-12-double-free-in-regexp-compilation-cve-2022-28738.md +++ b/ko/news/_posts/2022-04-12-double-free-in-regexp-compilation-cve-2022-28738.md @@ -9,7 +9,7 @@ lang: ko --- 정규표현식 컴파일 중에 중복 할당 해제 취약점이 발견되었습니다. -이 취약점은 CVE 번호 [CVE-2022-28738](https://nvd.nist.gov/vuln/detail/CVE-2022-28738)로 등록되었습니다. +이 취약점은 CVE 번호 [CVE-2022-28738](https://www.cve.org/CVERecord?id=CVE-2022-28738)로 등록되었습니다. Ruby를 갱신하는 것을 강력히 권장합니다. ## 세부 내용 diff --git a/ko/news/_posts/2022-11-22-http-response-splitting-in-cgi-cve-2021-33621.md b/ko/news/_posts/2022-11-22-http-response-splitting-in-cgi-cve-2021-33621.md index 6d38bc3b4a..7f909dceff 100644 --- a/ko/news/_posts/2022-11-22-http-response-splitting-in-cgi-cve-2021-33621.md +++ b/ko/news/_posts/2022-11-22-http-response-splitting-in-cgi-cve-2021-33621.md @@ -9,7 +9,7 @@ lang: ko --- HTTP 응답 분할 취약점에 대한 보안 수정을 포함하는 cgi gem 버전 0.3.5, 0.2.2, 0.1.0.2를 릴리스했습니다. -이 취약점은 CVE 번호 [CVE-2021-33621](https://nvd.nist.gov/vuln/detail/CVE-2021-33621)로 등록되어 있습니다. +이 취약점은 CVE 번호 [CVE-2021-33621](https://www.cve.org/CVERecord?id=CVE-2021-33621)로 등록되어 있습니다. ## 세부 내용 diff --git a/pl/news/_posts/2014-04-10-severe-openssl-vulnerability.md b/pl/news/_posts/2014-04-10-severe-openssl-vulnerability.md index 623144164b..28927d747a 100644 --- a/pl/news/_posts/2014-04-10-severe-openssl-vulnerability.md +++ b/pl/news/_posts/2014-04-10-severe-openssl-vulnerability.md @@ -11,7 +11,7 @@ lang: pl Jest ciężka podatność w implementacji OpenSSL w TLS/DTLS (warstwa transportowa protokołów bezpieczeństwa) heartbeat extension (`RFC6520`). Jest to poważna podatność, której został przydzielony identyfikator -[CVE-2014-0160](https://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2014-0160). +[CVE-2014-0160](https://www.cve.org/CVERecord?id=CVE-2014-0160). Eksploatacja może doprowadzić do ujawnienia zawartości pamięci z serwera do klienta i od klienta do serwera. Atakujący może zdalnie pobrać poufne dane diff --git a/pl/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md b/pl/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md index 19c72888a8..c0e133d565 100644 --- a/pl/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md +++ b/pl/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md @@ -52,4 +52,4 @@ Możesz przeczytać oryginalny raport o błędzie: Zalecamy zaktualizowanie do stabilnej i wspieranej [wersji Rubiego](https://www.ruby-lang.org/pl/downloads/). -[CVE-2014-6438]: https://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2014-6438 +[CVE-2014-6438]: https://www.cve.org/CVERecord?id=CVE-2014-6438 diff --git a/pt/news/_posts/2019-08-28-multiple-jquery-vulnerabilities-in-rdoc.md b/pt/news/_posts/2019-08-28-multiple-jquery-vulnerabilities-in-rdoc.md index 9076bed08f..2315f1765f 100644 --- a/pt/news/_posts/2019-08-28-multiple-jquery-vulnerabilities-in-rdoc.md +++ b/pt/news/_posts/2019-08-28-multiple-jquery-vulnerabilities-in-rdoc.md @@ -15,8 +15,8 @@ Todas as pessoas usuárias de Ruby são orientadas a atualizar Ruby para a últi As seguintes vulnerabilidades foram reportadas. -- [CVE-2012-6708](https://nvd.nist.gov/vuln/detail/CVE-2012-6708) -- [CVE-2015-9251](https://nvd.nist.gov/vuln/detail/CVE-2015-9251) +- [CVE-2012-6708](https://www.cve.org/CVERecord?id=CVE-2012-6708) +- [CVE-2015-9251](https://www.cve.org/CVERecord?id=CVE-2015-9251) É fortemente recomendado para todas as pessoas usuárias de Ruby que atualizem sua instalação de Ruby ou tome uma das seguintes soluções alternativas assim que possível. Você também deve regerar toda documentação existente de RDoc para mitigar completamente as vulnerabilidades. diff --git a/pt/news/_posts/2022-11-22-http-response-splitting-in-cgi-cve-2021-33621.md b/pt/news/_posts/2022-11-22-http-response-splitting-in-cgi-cve-2021-33621.md index f6b05c6adb..6a1dc2953e 100644 --- a/pt/news/_posts/2022-11-22-http-response-splitting-in-cgi-cve-2021-33621.md +++ b/pt/news/_posts/2022-11-22-http-response-splitting-in-cgi-cve-2021-33621.md @@ -9,7 +9,7 @@ lang: pt --- Nós lançamos as versões da gem cgi 0.3.5, 0.2.2, e 0.1.0.2 que possuem uma correção de segurança para uma vulnerabilidade de HTTP response splitting. -Essa vulnerabilidade foi atribuída ao identificador [CVE-2021-33621](https://nvd.nist.gov/vuln/detail/CVE-2021-33621). +Essa vulnerabilidade foi atribuída ao identificador [CVE-2021-33621](https://www.cve.org/CVERecord?id=CVE-2021-33621). ## Detalhes diff --git a/ru/news/_posts/2014-04-10-severe-openssl-vulnerability.md b/ru/news/_posts/2014-04-10-severe-openssl-vulnerability.md index 9e26533184..a9880cd393 100644 --- a/ru/news/_posts/2014-04-10-severe-openssl-vulnerability.md +++ b/ru/news/_posts/2014-04-10-severe-openssl-vulnerability.md @@ -10,7 +10,7 @@ lang: ru В реализации OpenSSL обнаружена серьезная уязвимость в расширении heartbeat (`RFC6520`) TLS/DTLS (протоколов защиты транспортного уровня). Этой уязвимости присвоен номер -[CVE-2014-0160](https://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2014-0160). +[CVE-2014-0160](https://www.cve.org/CVERecord?id=CVE-2014-0160). Использование эксплоита может привести к раскрытию содержимого при передаче как от сервера на клиент, так и в обратном направлении. Атакующий может удаленно получить diff --git a/ru/news/_posts/2019-08-28-multiple-jquery-vulnerabilities-in-rdoc.md b/ru/news/_posts/2019-08-28-multiple-jquery-vulnerabilities-in-rdoc.md index f82a9ea71e..b8b72f6025 100644 --- a/ru/news/_posts/2019-08-28-multiple-jquery-vulnerabilities-in-rdoc.md +++ b/ru/news/_posts/2019-08-28-multiple-jquery-vulnerabilities-in-rdoc.md @@ -15,8 +15,8 @@ lang: ru Были зарегистрированы следующие уязвимости. -* [CVE-2012-6708](https://nvd.nist.gov/vuln/detail/CVE-2012-6708) -* [CVE-2015-9251](https://nvd.nist.gov/vuln/detail/CVE-2015-9251) +* [CVE-2012-6708](https://www.cve.org/CVERecord?id=CVE-2012-6708) +* [CVE-2015-9251](https://www.cve.org/CVERecord?id=CVE-2015-9251) Всем пользователям Ruby настоятельно рекомендуется как можно скорее обновить Ruby или воспользоваться одним из следующих способов устранения проблем. Также вам понадобится повторно перегенерировать существующие документы RDoc, чтобы полностью исключить уязвимости. diff --git a/ru/news/_posts/2021-05-02-os-command-injection-in-rdoc.md b/ru/news/_posts/2021-05-02-os-command-injection-in-rdoc.md index 81ac9011ef..7f5a04d31a 100644 --- a/ru/news/_posts/2021-05-02-os-command-injection-in-rdoc.md +++ b/ru/news/_posts/2021-05-02-os-command-injection-in-rdoc.md @@ -15,7 +15,7 @@ lang: ru Сообщество об уязвимости: -* [CVE-2021-31799](https://nvd.nist.gov/vuln/detail/CVE-2021-31799) +* [CVE-2021-31799](https://www.cve.org/CVERecord?id=CVE-2021-31799) RDoc использовал `Kernel#open` для открытия локальных файлов. Если имя файла в проекте на Ruby начинается с `|`, а заканчивается на `tags`, то будет выполнена команда, идущая после символа `|`. Вредоносный код на Ruby мог использовать это для выполнения произвольной команды, когда пользователь вводит команду `rdoc`. diff --git a/ru/news/_posts/2021-07-07-starttls-stripping-in-net-imap.md b/ru/news/_posts/2021-07-07-starttls-stripping-in-net-imap.md index 1b69125bef..dcc5d43af1 100644 --- a/ru/news/_posts/2021-07-07-starttls-stripping-in-net-imap.md +++ b/ru/news/_posts/2021-07-07-starttls-stripping-in-net-imap.md @@ -9,7 +9,7 @@ lang: ru --- В Net::IMAP обнаружена уязвимость StartTLS stripping. -Этой уязвимости присвоен идентификатор [CVE-2021-32066](https://nvd.nist.gov/vuln/detail/CVE-2021-32066). +Этой уязвимости присвоен идентификатор [CVE-2021-32066](https://www.cve.org/CVERecord?id=CVE-2021-32066). Мы настоятельно рекомендуем обновить Ruby. net-imap является встроенным гемом Ruby 3.0.1, но т.к. есть трудности с его поставкой, следует обновить Ruby целиком. diff --git a/ru/news/_posts/2021-07-07-trusting-pasv-responses-in-net-ftp.md b/ru/news/_posts/2021-07-07-trusting-pasv-responses-in-net-ftp.md index 807e3a0f07..60fbddbfb4 100644 --- a/ru/news/_posts/2021-07-07-trusting-pasv-responses-in-net-ftp.md +++ b/ru/news/_posts/2021-07-07-trusting-pasv-responses-in-net-ftp.md @@ -9,7 +9,7 @@ lang: ru --- В Net::FTP обнаружена уязвимость доверия к PASV-ответам FTP. -Этой уязвимости присвоен идентификатор [CVE-2021-31810](https://nvd.nist.gov/vuln/detail/CVE-2021-31810). +Этой уязвимости присвоен идентификатор [CVE-2021-31810](https://www.cve.org/CVERecord?id=CVE-2021-31810). Мы настоятельно рекомендуем обновить Ruby. net-ftp является встроенным гемом Ruby 3.0.1, но т.к. есть трудности с его поставкой, следует обновить Ruby целиком. diff --git a/tr/news/_posts/2019-08-28-multiple-jquery-vulnerabilities-in-rdoc.md b/tr/news/_posts/2019-08-28-multiple-jquery-vulnerabilities-in-rdoc.md index 4ae4742346..d62976e9b1 100644 --- a/tr/news/_posts/2019-08-28-multiple-jquery-vulnerabilities-in-rdoc.md +++ b/tr/news/_posts/2019-08-28-multiple-jquery-vulnerabilities-in-rdoc.md @@ -17,8 +17,8 @@ düzeltilmiş sürümünün bulunduğu son sürüme güncelleme yapmaları öner Aşağıdaki güvenlik açıkları bildirildi. -* [CVE-2012-6708](https://nvd.nist.gov/vuln/detail/CVE-2012-6708) -* [CVE-2015-9251](https://nvd.nist.gov/vuln/detail/CVE-2015-9251) +* [CVE-2012-6708](https://www.cve.org/CVERecord?id=CVE-2012-6708) +* [CVE-2015-9251](https://www.cve.org/CVERecord?id=CVE-2015-9251) Tüm Ruby kullanıcılarının en kısa zamanda Ruby kurulumlarını yükseltmeleri ya da aşağıdaki geçici çözümlerden birini kullanmaları şiddetle tavsiye edilir. diff --git a/tr/news/_posts/2021-05-02-os-command-injection-in-rdoc.md b/tr/news/_posts/2021-05-02-os-command-injection-in-rdoc.md index ce41879cc1..59e3019f28 100644 --- a/tr/news/_posts/2021-05-02-os-command-injection-in-rdoc.md +++ b/tr/news/_posts/2021-05-02-os-command-injection-in-rdoc.md @@ -15,7 +15,7 @@ Tüm Ruby kullanıcılarına bu zaafiyeti çözen son RDoc sürümüne güncelle Aşağıdaki zaafiyet bildirilmiştir. -* [CVE-2021-31799](https://nvd.nist.gov/vuln/detail/CVE-2021-31799) +* [CVE-2021-31799](https://www.cve.org/CVERecord?id=CVE-2021-31799) RDoc yerel bir dosyayı açmak için `Kernel#open` metodunu çağırıyordu. Eğer bir Ruby projesi `|` ile başlayan ve `tags` ile biten bir dosyaya sahipse, boru karakterini takip eden komut çalıştırılır. diff --git a/tr/news/_posts/2021-07-07-starttls-stripping-in-net-imap.md b/tr/news/_posts/2021-07-07-starttls-stripping-in-net-imap.md index bcf0100dcf..2eca925001 100644 --- a/tr/news/_posts/2021-07-07-starttls-stripping-in-net-imap.md +++ b/tr/news/_posts/2021-07-07-starttls-stripping-in-net-imap.md @@ -9,7 +9,7 @@ lang: tr --- Bir StartTLS çıkarma zaafiyeti Net::IMAP'te keşfedildi. -Bu zaafiyet [CVE-2021-32066](https://nvd.nist.gov/vuln/detail/CVE-2021-32066) CVE belirtecine atanmıştır. +Bu zaafiyet [CVE-2021-32066](https://www.cve.org/CVERecord?id=CVE-2021-32066) CVE belirtecine atanmıştır. Ruby'yi güncellemenizi şiddetle tavsiye ederiz. net-imap, Ruby 3.0.1'de varsayılan bir gem fakat paketleme sorunlarına sahip, yani lütfen Ruby'nin kendisini güncelleyin. diff --git a/tr/news/_posts/2021-07-07-trusting-pasv-responses-in-net-ftp.md b/tr/news/_posts/2021-07-07-trusting-pasv-responses-in-net-ftp.md index 9cdbf412a8..206a27f04e 100644 --- a/tr/news/_posts/2021-07-07-trusting-pasv-responses-in-net-ftp.md +++ b/tr/news/_posts/2021-07-07-trusting-pasv-responses-in-net-ftp.md @@ -9,7 +9,7 @@ lang: tr --- Net::FTP'de bir FTP PASV yanıtlarına güvenme zaafiyeti keşfedildi. -Bu zaafiyete [CVE-2021-31810](https://nvd.nist.gov/vuln/detail/CVE-2021-31810) CVE belirteci atanmıştır. +Bu zaafiyete [CVE-2021-31810](https://www.cve.org/CVERecord?id=CVE-2021-31810) CVE belirteci atanmıştır. Şiddetle Ruby'yi güncellemenizi tavsiye ederiz. net-ftp Ruby 3.0.1 ile gelen varsayılan bir gem'dir fakat paketleme sorunlarına sahiptir, yani lütfen Ruby'nin kendisini güncelleyin. diff --git a/vi/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md b/vi/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md index 1f66b1c934..d859aeb9e2 100644 --- a/vi/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md +++ b/vi/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md @@ -53,4 +53,4 @@ Bạn có thể đọc bản báo cáo gốc trên bug tracker: Chúng tôi khuyến khích bạn nâng cấp lên [bản ổn định mới nhất của Ruby](https://www.ruby-lang.org/vi/downloads/). -[CVE-2014-6438]: https://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2014-6438 +[CVE-2014-6438]: https://www.cve.org/CVERecord?id=CVE-2014-6438 diff --git a/zh_cn/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md b/zh_cn/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md index 506e5958ee..b974d6c5c4 100644 --- a/zh_cn/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md +++ b/zh_cn/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md @@ -47,4 +47,4 @@ ruby -v -ruri -e'URI.decode_www_form_component "A string that causes catastrophi 我们建议你升级到一个稳定的并处于维护中的 [Ruby 版本](https://www.ruby-lang.org/zh_cn/downloads/)。 -[CVE-2014-6438]: https://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2014-6438 +[CVE-2014-6438]: https://www.cve.org/CVERecord?id=CVE-2014-6438 diff --git a/zh_cn/news/_posts/2019-08-28-multiple-jquery-vulnerabilities-in-rdoc.md b/zh_cn/news/_posts/2019-08-28-multiple-jquery-vulnerabilities-in-rdoc.md index 32e688224c..a7d9ed251a 100644 --- a/zh_cn/news/_posts/2019-08-28-multiple-jquery-vulnerabilities-in-rdoc.md +++ b/zh_cn/news/_posts/2019-08-28-multiple-jquery-vulnerabilities-in-rdoc.md @@ -15,8 +15,8 @@ Ruby 内置的 RDoc 所附带的 jQuery 存在关于跨站脚本攻击(XSS) 以下为被报告的缺陷。 -* [CVE-2012-6708](https://nvd.nist.gov/vuln/detail/CVE-2012-6708) -* [CVE-2015-9251](https://nvd.nist.gov/vuln/detail/CVE-2015-9251) +* [CVE-2012-6708](https://www.cve.org/CVERecord?id=CVE-2012-6708) +* [CVE-2015-9251](https://www.cve.org/CVERecord?id=CVE-2015-9251) 强烈建议所有 Ruby 使用者升级你的 Ruby,或尽快采用下述临时解决方案。你还需要重新生成现有的 RDoc 文档以完全解决问题。 diff --git a/zh_cn/news/_posts/2022-04-12-buffer-overrun-in-string-to-float-cve-2022-28739.md b/zh_cn/news/_posts/2022-04-12-buffer-overrun-in-string-to-float-cve-2022-28739.md index 8e895e59ee..b33881d039 100644 --- a/zh_cn/news/_posts/2022-04-12-buffer-overrun-in-string-to-float-cve-2022-28739.md +++ b/zh_cn/news/_posts/2022-04-12-buffer-overrun-in-string-to-float-cve-2022-28739.md @@ -8,7 +8,7 @@ tags: security lang: zh_cn --- -在 String 到 Float 的转换算法中发现了缓冲区溢出漏洞。此漏洞已分配 CVE 编号 [CVE-2022-28739](https://nvd.nist.gov/vuln/detail/CVE-2022-28739)。 +在 String 到 Float 的转换算法中发现了缓冲区溢出漏洞。此漏洞已分配 CVE 编号 [CVE-2022-28739](https://www.cve.org/CVERecord?id=CVE-2022-28739)。 我们强烈建议更新 Ruby。 ## 详情 diff --git a/zh_cn/news/_posts/2022-04-12-double-free-in-regexp-compilation-cve-2022-28738.md b/zh_cn/news/_posts/2022-04-12-double-free-in-regexp-compilation-cve-2022-28738.md index 1aed026bba..50629cdebd 100644 --- a/zh_cn/news/_posts/2022-04-12-double-free-in-regexp-compilation-cve-2022-28738.md +++ b/zh_cn/news/_posts/2022-04-12-double-free-in-regexp-compilation-cve-2022-28738.md @@ -9,7 +9,7 @@ lang: zh_cn --- Regexp 编译中发现了一个双重释放(double free)漏洞。 -此漏洞已分配 CVE 编号 [CVE-2022-28738](https://nvd.nist.gov/vuln/detail/CVE-2022-28738). +此漏洞已分配 CVE 编号 [CVE-2022-28738](https://www.cve.org/CVERecord?id=CVE-2022-28738). 我们强烈建议更新 Ruby。 ## 详情 diff --git a/zh_cn/news/_posts/2022-11-22-http-response-splitting-in-cgi-cve-2021-33621.md b/zh_cn/news/_posts/2022-11-22-http-response-splitting-in-cgi-cve-2021-33621.md index bee478bc2a..3b70983852 100644 --- a/zh_cn/news/_posts/2022-11-22-http-response-splitting-in-cgi-cve-2021-33621.md +++ b/zh_cn/news/_posts/2022-11-22-http-response-splitting-in-cgi-cve-2021-33621.md @@ -9,7 +9,7 @@ lang: zh_cn --- 我们发布了 cgi gem 0.3.5, 0.2.2 和 0.1.0.2,对 HTTP 响应拆分漏洞进行了安全修复。 -此漏洞已分配 CVE 编号 [CVE-2021-33621](https://nvd.nist.gov/vuln/detail/CVE-2021-33621)。 +此漏洞已分配 CVE 编号 [CVE-2021-33621](https://www.cve.org/CVERecord?id=CVE-2021-33621)。 ## 详情 diff --git a/zh_tw/news/_posts/2014-04-10-severe-openssl-vulnerability.md b/zh_tw/news/_posts/2014-04-10-severe-openssl-vulnerability.md index 5561f0f1d0..fda9315a11 100644 --- a/zh_tw/news/_posts/2014-04-10-severe-openssl-vulnerability.md +++ b/zh_tw/news/_posts/2014-04-10-severe-openssl-vulnerability.md @@ -9,7 +9,7 @@ lang: zh_tw --- OpenSSL 在 TLS/DTLS heartbeat -extension (`RFC6520`) 實作存在嚴重風險(傳輸層的安全性協議)。這個嚴重安全性風險的 CVE 識別號為 [CVE-2014-0160](https://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2014-0160)。 +extension (`RFC6520`) 實作存在嚴重風險(傳輸層的安全性協議)。這個嚴重安全性風險的 CVE 識別號為 [CVE-2014-0160](https://www.cve.org/CVERecord?id=CVE-2014-0160)。 利用此弱點攻擊,可導致客戶端與伺服器之間記憶體資料洩漏。攻擊者可於遠端取得機敏資料,包含用來加密 SSL 密鑰與認證用的 Token。 diff --git a/zh_tw/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md b/zh_tw/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md index f750f229a6..e884233201 100644 --- a/zh_tw/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md +++ b/zh_tw/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md @@ -45,4 +45,4 @@ ruby -v -ruri -e'URI.decode_www_form_component "A string that causes catastrophi 我們建議升級至穩定並仍在維護的 [Ruby 版本](https://www.ruby-lang.org/zh_tw/downloads/)。 -[CVE-2014-6438]: https://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2014-6438 +[CVE-2014-6438]: https://www.cve.org/CVERecord?id=CVE-2014-6438 diff --git a/zh_tw/news/_posts/2019-08-28-multiple-jquery-vulnerabilities-in-rdoc.md b/zh_tw/news/_posts/2019-08-28-multiple-jquery-vulnerabilities-in-rdoc.md index 37b871d7fc..fe85914490 100644 --- a/zh_tw/news/_posts/2019-08-28-multiple-jquery-vulnerabilities-in-rdoc.md +++ b/zh_tw/news/_posts/2019-08-28-multiple-jquery-vulnerabilities-in-rdoc.md @@ -16,8 +16,8 @@ lang: zh_tw 以下為已回報的安全性風險 -* [CVE-2012-6708](https://nvd.nist.gov/vuln/detail/CVE-2012-6708) -* [CVE-2015-9251](https://nvd.nist.gov/vuln/detail/CVE-2015-9251) +* [CVE-2012-6708](https://www.cve.org/CVERecord?id=CVE-2012-6708) +* [CVE-2015-9251](https://www.cve.org/CVERecord?id=CVE-2015-9251) 強烈建議所有 Ruby 使用者升級你的 Ruby,或盡快採用以下解決方法。 你仍須重新產生現有的 RDoc 文件,以完全緩解風險。 diff --git a/zh_tw/news/_posts/2022-04-12-buffer-overrun-in-string-to-float-cve-2022-28739.md b/zh_tw/news/_posts/2022-04-12-buffer-overrun-in-string-to-float-cve-2022-28739.md index aa97b61ff3..18ad559847 100644 --- a/zh_tw/news/_posts/2022-04-12-buffer-overrun-in-string-to-float-cve-2022-28739.md +++ b/zh_tw/news/_posts/2022-04-12-buffer-overrun-in-string-to-float-cve-2022-28739.md @@ -9,7 +9,7 @@ lang: zh_tw --- 在 String 轉換 Float 的演算法中發現了一個緩衝區溢位漏洞。 -此風險的 CVE 識別號為 [CVE-2022-28739](https://nvd.nist.gov/vuln/detail/CVE-2022-28739)。 +此風險的 CVE 識別號為 [CVE-2022-28739](https://www.cve.org/CVERecord?id=CVE-2022-28739)。 我們強烈建議您升級 Ruby。 ## 風險細節 diff --git a/zh_tw/news/_posts/2022-04-12-double-free-in-regexp-compilation-cve-2022-28738.md b/zh_tw/news/_posts/2022-04-12-double-free-in-regexp-compilation-cve-2022-28738.md index 4293930c2f..049d3cce8b 100644 --- a/zh_tw/news/_posts/2022-04-12-double-free-in-regexp-compilation-cve-2022-28738.md +++ b/zh_tw/news/_posts/2022-04-12-double-free-in-regexp-compilation-cve-2022-28738.md @@ -9,7 +9,7 @@ lang: zh_tw --- 在 Regexp 編譯時發現一個雙重釋放(Double free)的風險。 -此風險的 CVE 識別號為 [CVE-2022-28738](https://nvd.nist.gov/vuln/detail/CVE-2022-28738)。 +此風險的 CVE 識別號為 [CVE-2022-28738](https://www.cve.org/CVERecord?id=CVE-2022-28738)。 我們強烈建議您升級 Ruby。 ## 風險細節 From c2f62d63bddf570243c151139e1f8205d34faec5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vladimir=20T=C3=A1mara=20Pati=C3=B1o?= Date: Fri, 28 Apr 2023 03:51:33 -0500 Subject: [PATCH 4209/4797] Translate CVE-2023-28756: ReDoS vulnerability in Time (es) (#3041) --- ...2023-03-30-redos-in-time-cve-2023-28756.md | 53 +++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 es/news/_posts/2023-03-30-redos-in-time-cve-2023-28756.md diff --git a/es/news/_posts/2023-03-30-redos-in-time-cve-2023-28756.md b/es/news/_posts/2023-03-30-redos-in-time-cve-2023-28756.md new file mode 100644 index 0000000000..f610192d42 --- /dev/null +++ b/es/news/_posts/2023-03-30-redos-in-time-cve-2023-28756.md @@ -0,0 +1,53 @@ +--- +layout: news_post +title: "CVE-2023-28756: Vulnerabilidad ReDoS en Time" +author: "hsbt" +translator: vtamara +date: 2023-03-30 11:00:00 +0000 +tags: security +lang: es +--- + +Hemos publicado la gema `time` versiones 0.1.1 y 0.2.2 que +tienen una corrección de seguridad para una vulnerabilidad ReDoS. +A esta vulnerabilidad se le ha asignado el identificador CVE +[CVE-2023-28756](https://www.cve.org/CVERecord?id=CVE-2023-28756). + +## Detalles + +El reconocedor de la gema Time no maneja bien cadenas invalidas que +tienen caracteres específicos. Esto cause un aumento en el tiempo de +ejecución al reconocer cadenas del objeto Time. + +Una ReDoS (Denegación de Servicio por Expresión Regular) fue descubierta +en la gema Time versiones 0.1.0 y 0.2.1 la librería Time de Ruby 2.7.7. + +## Acción recomendada + +Recomendamos actualizar la gema `time` a la versión +0.2.2 o posterior. Para asegurar compatibilidad con versiones +incluidas en series de Ruby anteriores, puede actualizar así: + +* Para usuarios de Ruby 3.0: Actualizar a `time` 0.1.1 +* Para usuarios de Ruby 3.1/3.2: Actualizar a `time` 0.2.2 + +Puede usar `gem update time` para actualizarla. Si usa bundler, +por favor añada `gem "time", ">= 0.2.2"` a su `Gemfile`. + +Infortunadamente, la gema `time` sólo opera con Ruby 3.0 o posterior. +Si estás usando ruby 2.7, por favor usa la versión más reciente de Ruby. + +## Versiones afectadas + +* Ruby 2.7.7 o anterior +* Gema time 0.1.0 +* Gema time 0.2.1 + +## Créditos + +Agradecemos a [ooooooo_q](https://hackerone.com/ooooooo_q?type=user) +por descubrir este problema. + +## Historia + +* Publicado originalmente el 2023-03-30 11:00:00 (UTC) From 136a3c9d9763c091bb794b08cc181ba7d25438f9 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 1 May 2023 16:05:16 +0000 Subject: [PATCH 4210/4797] Bump ruby/setup-ruby from 1.146.0 to 1.148.0 Bumps [ruby/setup-ruby](https://github.com/ruby/setup-ruby) from 1.146.0 to 1.148.0. - [Release notes](https://github.com/ruby/setup-ruby/releases) - [Commits](https://github.com/ruby/setup-ruby/compare/55283cc23133118229fd3f97f9336ee23a179fcf...d2b39ad0b52eca07d23f3aa14fdf2a3fcc1f411c) --- updated-dependencies: - dependency-name: ruby/setup-ruby dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- .github/workflows/ci.yml | 2 +- .github/workflows/jekyll.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 48670513d2..346dc1231e 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -25,7 +25,7 @@ jobs: with: fetch-depth: 1 - name: Setup Ruby - uses: ruby/setup-ruby@55283cc23133118229fd3f97f9336ee23a179fcf # v1.146.0 + uses: ruby/setup-ruby@d2b39ad0b52eca07d23f3aa14fdf2a3fcc1f411c # v1.148.0 with: ruby-version: ${{ matrix.ruby }} bundler-cache: true diff --git a/.github/workflows/jekyll.yml b/.github/workflows/jekyll.yml index 398d4c9207..882a176bd0 100644 --- a/.github/workflows/jekyll.yml +++ b/.github/workflows/jekyll.yml @@ -22,7 +22,7 @@ jobs: - name: Checkout uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2 - name: Setup Ruby - uses: ruby/setup-ruby@55283cc23133118229fd3f97f9336ee23a179fcf # v1.146.0 + uses: ruby/setup-ruby@d2b39ad0b52eca07d23f3aa14fdf2a3fcc1f411c # v1.148.0 with: ruby-version: '3.2' bundler-cache: true From fd2e95e9323819f66147931db4cee5990f32b60a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vladimir=20T=C3=A1mara=20Pati=C3=B1o?= Date: Wed, 3 May 2023 19:30:06 -0500 Subject: [PATCH 4211/4797] Translations of Ruby 3-x release notes of March 30th 2023 (es) (#3052) * Translations of Ruby 3-x release notes of March 30th 2023 (es) * Thanks to @gvfcastro for corrections --- .../_posts/2023-03-30-ruby-3-2-2-released.md | 4 +- .../_posts/2023-03-30-ruby-2-7-8-released.md | 65 ++++++++++++++++++ .../_posts/2023-03-30-ruby-3-0-6-released.md | 66 +++++++++++++++++++ .../_posts/2023-03-30-ruby-3-1-4-released.md | 44 +++++++++++++ .../_posts/2023-03-30-ruby-3-2-2-released.md | 49 ++++++++++++++ 5 files changed, 226 insertions(+), 2 deletions(-) create mode 100644 es/news/_posts/2023-03-30-ruby-2-7-8-released.md create mode 100644 es/news/_posts/2023-03-30-ruby-3-0-6-released.md create mode 100644 es/news/_posts/2023-03-30-ruby-3-1-4-released.md create mode 100644 es/news/_posts/2023-03-30-ruby-3-2-2-released.md diff --git a/en/news/_posts/2023-03-30-ruby-3-2-2-released.md b/en/news/_posts/2023-03-30-ruby-3-2-2-released.md index ea63747b83..51487fa691 100644 --- a/en/news/_posts/2023-03-30-ruby-3-2-2-released.md +++ b/en/news/_posts/2023-03-30-ruby-3-2-2-released.md @@ -12,8 +12,8 @@ Ruby 3.2.2 has been released. This release includes security fixes. Please check the topics below for details. -* [CVE-2023-28755: ReDoS vulnerability in URI]({%link en/news/_posts/2023-03-28-redos-in-uri-cve-2023-28755.md %}) -* [CVE-2023-28756: ReDoS vulnerability in Time]({%link en/news/_posts/2023-03-30-redos-in-time-cve-2023-28756.md %}) +* [CVE-2023-28755: ReDoS vulnerability in URI]({%link es/news/_posts/2023-03-28-redos-in-uri-cve-2023-28755.md %}) +* [CVE-2023-28756: ReDoS vulnerability in Time]({%link es/news/_posts/2023-03-30-redos-in-time-cve-2023-28756.md %}) See the [GitHub releases](https://github.com/ruby/ruby/releases/tag/v3_2_2) for further details. diff --git a/es/news/_posts/2023-03-30-ruby-2-7-8-released.md b/es/news/_posts/2023-03-30-ruby-2-7-8-released.md new file mode 100644 index 0000000000..453004f7aa --- /dev/null +++ b/es/news/_posts/2023-03-30-ruby-2-7-8-released.md @@ -0,0 +1,65 @@ +--- +layout: news_post +title: "Publicado Ruby 2.7.8" +author: "usa" +translator: vtamara +date: 2023-03-30 12:00:00 +0000 +lang: es +--- + +Se ha publicado Ruby 2.7.8. + +Esta versión incluye correcciones de seguridad. +Por favor revise detalles en los siguientes temas. + +* [CVE-2023-28755: Vulnerabilidad ReDoS en URI]({%link es/news/_posts/2023-03-28-redos-in-uri-cve-2023-28755.md %}) +* [CVE-2023-28756: Vulnerabilidad ReDoS en Time]({%link es/news/_posts/2023-03-30-redos-in-time-cve-2023-28756.md %}) + +Esta versión también incluye correcciones a problemas de construcción. +Ver más detalles en la [publicación en GitHub](https://github.com/ruby/ruby/releases/tag/v2_7_8). + +Después de esta versión, Ruby 2.7 llega a su EOL (fin de vida). +En otras palabras, se espera que esta sea la última versión de la serie +Ruby 2.7. +No publicaremos Ruby 2.7.9 incluso si se encuentra una vulnerabilidad +de seguridad (pero podría publicarse si se encuentra una regresión severa). +Recomendamos a todos los usuarios de Ruby 2.7 que comiencen a migrar a +Ruby 3.2, 3.1, o 3.0 de inmediato. + +## Descargas + +{% assign release = site.data.releases | where: "version", "2.7.8" | first %} + +* <{{ release.url.bz2 }}> + + SIZE: {{ release.size.bz2 }} + SHA1: {{ release.sha1.bz2 }} + SHA256: {{ release.sha256.bz2 }} + SHA512: {{ release.sha512.bz2 }} + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## Notas de publicación + +Muchos contribuyentes, desarrolladores, y usuarios que proveyeron +reportes de fallas nos ayudaron a hacer esta versión. +Gracias por sus contribuciones. diff --git a/es/news/_posts/2023-03-30-ruby-3-0-6-released.md b/es/news/_posts/2023-03-30-ruby-3-0-6-released.md new file mode 100644 index 0000000000..8e34e282d5 --- /dev/null +++ b/es/news/_posts/2023-03-30-ruby-3-0-6-released.md @@ -0,0 +1,66 @@ +--- +layout: news_post +title: "Publicado Ruby 3.0.6" +author: "usa" +translator: vtamara +date: 2023-03-30 12:00:00 +0000 +lang: es +--- + +Se ha publicado Ruby 3.0.6. + +Esta versión incluye correcciones de seguridad. +Por favor vea detalles en los siguientes temas. + +* [CVE-2023-28755: Vulnerabilidad ReDoS en URI]({%link es/news/_posts/2023-03-28-redos-in-uri-cve-2023-28755.md %}) +* [CVE-2023-28756: Vulnerabilidad ReDoS en Time]({%link es/news/_posts/2023-03-30-redos-in-time-cve-2023-28756.md %}) + +Esta versión también incluye algunas soluciones a fallas. +Ver más detalles en la [publicación en GitHub](https://github.com/ruby/ruby/releases/tag/v3_0_6). + +Después de esta versión, terminamos la fase normal de mantenimiento de +Ruby 3.0, y Ruby 3.0 entra a la fase de seguridad. +Esto significa que ya no retro-portaremos soluciones a fallas en Ruby 3.0 +excepto a fallas de seguridad. + +El periodo de la fase de mantenimiento de seguridad se ha programada a +un año. +Ruby 3.0 llegará a su EOL (fin de vida) y su soporte oficial terminará +al final de la fase de mantenimiento. +Por tanto, le recomendamos comenzar a planear la actualización a Ruby 3.1 +o 3.2. + +## Descargas + +{% assign release = site.data.releases | where: "version", "3.0.6" | first %} + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## Notas de publicación + +Muchos contribuyentes, desarrolladores, y usuarios que proveyeron +reportes de fallas nos ayudaron a hacer esta versión. +Gracias por sus contribuciones. + +El mantenimiento de Ruby 3.0, incluyendo esta versión, +se basa en el "Acuerdo por una versión estable de Ruby" de la +Asociación Ruby. diff --git a/es/news/_posts/2023-03-30-ruby-3-1-4-released.md b/es/news/_posts/2023-03-30-ruby-3-1-4-released.md new file mode 100644 index 0000000000..fed39a8e34 --- /dev/null +++ b/es/news/_posts/2023-03-30-ruby-3-1-4-released.md @@ -0,0 +1,44 @@ +--- +layout: news_post +title: "Publicado Ruby 3.1.4" +author: "nagachika" +translator: vtamara +date: 2023-03-30 12:00:00 +0000 +lang: es +--- + +Se ha publicado Ruby 3.1.4. + +Ver detalles en la [publicación en GitHub](https://github.com/ruby/ruby/releases/tag/v3_1_4). + + +## Descargas + +{% assign release = site.data.releases | where: "version", "3.1.4" | first %} + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## Notas de publicación + +Muchos contribuyentes, desarrolladores, y usuarios que proveyeron +reportes de fallas nos ayudaron a hacer esta versión. +Gracias por sus contribuciones. diff --git a/es/news/_posts/2023-03-30-ruby-3-2-2-released.md b/es/news/_posts/2023-03-30-ruby-3-2-2-released.md new file mode 100644 index 0000000000..1b37dd119e --- /dev/null +++ b/es/news/_posts/2023-03-30-ruby-3-2-2-released.md @@ -0,0 +1,49 @@ +--- +layout: news_post +title: "Publicado Ruby 3.2.2" +author: "naruse" +translator: vtamara +date: 2023-03-30 12:00:00 +0000 +lang: es +--- + +Se ha publicado Ruby 3.2.2. + +Esta versión incluye correcciones de seguridad. +Por favor vea detalles en los siguientes temas. + +* [CVE-2023-28755: Vulnerabilidad ReDoS en URI]({%link en/news/_posts/2023-03-28-redos-in-uri-cve-2023-28755.md %}) +* [CVE-2023-28756: Vulnerabilidad ReDoS en Time]({%link en/news/_posts/2023-03-30-redos-in-time-cve-2023-28756.md %}) + +Ver más detalles en la [publicación en GitHub](https://github.com/ruby/ruby/releases/tag/v3_2_2). + +## Descargas + +{% assign release = site.data.releases | where: "version", "3.2.2" | first %} + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## Notas de publicación + +Muchos contribuyentes, desarrolladores, y usuarios que proveyeron +reportes de fallas nos ayudaron a hacer esta versión. +Gracias por sus contribuciones. From cc3efe91365c8729df523cb99d7d3ea9d5c7eeb8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vladimir=20T=C3=A1mara=20Pati=C3=B1o?= Date: Thu, 4 May 2023 10:31:12 -0500 Subject: [PATCH 4212/4797] Completes post of Ruby 3.1.4 as suggested by @gvfcastro (#3054) --- es/news/_posts/2023-03-30-ruby-3-1-4-released.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/es/news/_posts/2023-03-30-ruby-3-1-4-released.md b/es/news/_posts/2023-03-30-ruby-3-1-4-released.md index fed39a8e34..703cc67dbc 100644 --- a/es/news/_posts/2023-03-30-ruby-3-1-4-released.md +++ b/es/news/_posts/2023-03-30-ruby-3-1-4-released.md @@ -11,6 +11,13 @@ Se ha publicado Ruby 3.1.4. Ver detalles en la [publicación en GitHub](https://github.com/ruby/ruby/releases/tag/v3_1_4). +Esta versión incluye correcciones de seguridad. +Por favor vea detalles en los siguientes temas. + +* [CVE-2023-28755: Vulnerabilidad ReDoS en URI]({%link es/news/_posts/2023-03-28-redos-in-uri-cve-2023-28755.md %}) +* [CVE-2023-28756: Vulnerabilidad ReDoS en Time]({%link es/news/_posts/2023-03-30-redos-in-time-cve-2023-28756.md %}) + +Ver más detalles en la [publicación en GitHub](https://github.com/ruby/ruby/releases/tag/v3_1_4). ## Descargas From 34d4d12de874b7597c89696113b1baf3edfef832 Mon Sep 17 00:00:00 2001 From: akinomaeni Date: Sun, 30 Apr 2023 21:02:06 +0900 Subject: [PATCH 4213/4797] Move 3.0.6 from stable to security_maintenance --- _data/downloads.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_data/downloads.yml b/_data/downloads.yml index 17cf8a5e92..88c36176f7 100644 --- a/_data/downloads.yml +++ b/_data/downloads.yml @@ -9,11 +9,11 @@ stable: - 3.2.2 - 3.1.4 - - 3.0.6 # optional security_maintenance: + - 3.0.6 # optional eol: From 28f4f595ebee56e7ca0689b25d45df0a61846108 Mon Sep 17 00:00:00 2001 From: "NARUSE, Yui" Date: Fri, 12 May 2023 19:54:17 +0900 Subject: [PATCH 4214/4797] Ruby 3.3.0-preview1 Released (#3058) --- _data/branches.yml | 5 + _data/downloads.yml | 1 + _data/releases.yml | 31 ++++ ...2023-05-12-ruby-3-3-0-preview1-released.md | 169 ++++++++++++++++++ ...2023-05-12-ruby-3-3-0-preview1-released.md | 157 ++++++++++++++++ 5 files changed, 363 insertions(+) create mode 100644 en/news/_posts/2023-05-12-ruby-3-3-0-preview1-released.md create mode 100644 ja/news/_posts/2023-05-12-ruby-3-3-0-preview1-released.md diff --git a/_data/branches.yml b/_data/branches.yml index c07b076db9..54cfc1f133 100644 --- a/_data/branches.yml +++ b/_data/branches.yml @@ -8,6 +8,11 @@ # date: date of first stable release (YYYY-MM-DD) # eol_date: date of EOL (YYYY-MM-DD) +- name: 3.3 + status: preview + date: + eol_date: + - name: 3.2 status: normal maintenance date: 2022-12-25 diff --git a/_data/downloads.yml b/_data/downloads.yml index 88c36176f7..15c73caddc 100644 --- a/_data/downloads.yml +++ b/_data/downloads.yml @@ -4,6 +4,7 @@ # optional preview: + - 3.3.0-preview1 stable: diff --git a/_data/releases.yml b/_data/releases.yml index 678a059518..a995996516 100644 --- a/_data/releases.yml +++ b/_data/releases.yml @@ -19,6 +19,37 @@ # In order to get the release listed on the downloads page, # you also need to add an entry to `_data/downloads.yml'. +# 3.3 series + +- version: 3.3.0-preview1 + date: 2023-05-12 + post: /en/news/2023/05/12/ruby-3-3-0-preview1-released/ + tag: v3_3_0_preview1 + stats: + files_changed: 1922 + insertions: 75283 + deletions: 44896 + url: + gz: https://cache.ruby-lang.org/pub/ruby/3.3/ruby-3.3.0-preview1.tar.gz + zip: https://cache.ruby-lang.org/pub/ruby/3.3/ruby-3.3.0-preview1.zip + xz: https://cache.ruby-lang.org/pub/ruby/3.3/ruby-3.3.0-preview1.tar.xz + size: + gz: 20428213 + zip: 24846962 + xz: 15074600 + sha1: + gz: 5445eec1cd9ddb44e03e74568cac94209c91b42d + zip: 31774fa653c54107b6afc30adda3a0350d8f41d2 + xz: 4c22ebca287c87811e1050bf4d59b7d32255b212 + sha256: + gz: c3454a911779b8d747ab0ea87041030d002d533edacb2485fe558b7084da25ed + zip: 6ecafecf83f2cacf446b2326012f2b6ee1a0614d8dd29bb1fb3f105c27e2c553 + xz: ae300b49e06c13087dd163b97eddd38db895dc8e0c9904284119795d75303fbb + sha512: + gz: 0f891f140ddc6372aa7c4459f8784126e0c341db7b80e72c51e441c5153c43c2d7b965f7807c076862ac84b9b8b0c6a66bbf66fc341746016151397bb21c782a + zip: 794bef847fefbbdbbdced85975a00c9289ef6464810408af3f0f2055052d6b5ef5576dbd41e0d87bb73f1ad276d8e27c36018610f8e2b9936828c0e692f611f0 + xz: 46c1134dba5810847f7f6b4298900a91f5225679d7873548b271f4ef2ad1dc168722562a2e468a2ccf136314176ee613d8c7792fd4411a3f7a44c80b93b417ee + # 3.2 series - version: 3.2.2 diff --git a/en/news/_posts/2023-05-12-ruby-3-3-0-preview1-released.md b/en/news/_posts/2023-05-12-ruby-3-3-0-preview1-released.md new file mode 100644 index 0000000000..edc72bba0f --- /dev/null +++ b/en/news/_posts/2023-05-12-ruby-3-3-0-preview1-released.md @@ -0,0 +1,169 @@ +--- +layout: news_post +title: "Ruby 3.3.0-preview1 Released" +author: "naruse" +translator: +date: 2023-05-12 00:00:00 +0000 +lang: en +--- + +{% assign release = site.data.releases | where: "version", "3.3.0-preview1" | first %} + +We are pleased to announce the release of Ruby {{ release.version }}. Ruby 3.3 adds a new pure-Ruby JIT compiler named RJIT, uses lrama as a parser generator, and many performance improvements especially YJIT. + +## RJIT + +* Introduced a pure-Ruby JIT compiler RJIT and replaced MJIT. + * RJIT supports only x86\_64 architecture on Unix platforms. + * Unlike MJIT, it doesn't require a C compiler at runtime. +* RJIT exists only for experimental purposes. + * You should keep using YJIT in production. +* If you are interested in developing JIT for Ruby, please check out [k0kubun's presentation on Day 3 of RubyKaigi](https://rubykaigi.org/2023/presentations/k0kubun.html#day3). + +## Use Lrama instead of Bison + +* Replace Bison with [Lrama LALR parser generator](https://github.com/yui-knk/lrama) [Feature #19637] + * If you have interest, please see [The future vision of Ruby Parser](https://rubykaigi.org/2023/presentations/spikeolaf.html) + +## YJIT + +* Significant performance improvements over 3.2 + * Splat and rest arguments support has been improved. + * Registers are allocated for stack operations of the virtual machine. + * More calls with optional arguments are compiled. + * `Integer#!=`, `String#!=`, `Kernel#block_given?`, `Kernel#is_a?`, + `Kernel#instance_of?`, `Module#===` are specially optimized. + * Instance variables no longer exit to the interpreter + with megamorphic Object Shapes. +* Metadata for compiled code uses a lot less memory. +* Improved code generation on ARM64 +* Option to start YJIT in paused mode and then later enable it manually + * `--yjit-pause` and `RubyVM::YJIT.resume` + * This can be used to enable YJIT only once your application is done booting +* Exit tracing option now supports sampling + * `--trace-exits-sample-rate=N` +* Multiple bug fixes + + + +## Other Notable New Features + +### Language + + + +## Performance improvements + +* `defined?(@ivar)` is optimized with Object Shapes. + +## Other notable changes since 3.2 + + + +## Compatibility issues + +Note: Excluding feature bug fixes. + +### Removed constants + +The following deprecated constants are removed. + + + +### Removed methods + +The following deprecated methods are removed. + + + +## Stdlib compatibility issues + +### `ext/readline` is retired + +* We have `reline` that is pure Ruby implementation compatible with `ext/readline` API. We rely on `reline` in the future. If you need to use `ext/readline`, you can install `ext/readline` via rubygems.org with `gem install readline-ext`. +* We no longer need to install libraries like `libreadline` or `libedit`. + +## C API updates + +### Updated C APIs + +The following APIs are updated. + + + +### Removed C APIs + +The following deprecated APIs are removed. + + + +## Standard library updates + + + +The following default gems are updated. + +* RubyGems 3.5.0.dev +* bigdecimal 3.1.4 +* bundler 2.5.0.dev +* csv 3.2.7 +* fiddle 1.1.2 +* fileutils 1.7.1 +* irb 1.6.4 +* optparse 0.4.0.pre.1 +* psych 5.1.0 +* reline 0.3.3 +* stringio 3.0.7 +* strscan 3.0.7 +* syntax_suggest 1.0.4 +* time 0.2.2 +* timeout 0.3.2 +* uri 0.12.1 + +The following bundled gems are updated. + +* minitest 5.18.0 +* rbs 3.1.0 +* typeprof 0.21.7 +* debug 1.8.0 + +See GitHub releases like [Logger](https://github.com/ruby/logger/releases) or +changelog for details of the default gems or bundled gems. + +See [NEWS](https://github.com/ruby/ruby/blob/{{ release.tag }}/NEWS.md) +or [commit logs](https://github.com/ruby/ruby/compare/v3_2_0...{{ release.tag }}) +for more details. + +With those changes, [{{ release.stats.files_changed }} files changed, {{ release.stats.insertions }} insertions(+), {{ release.stats.deletions }} deletions(-)](https://github.com/ruby/ruby/compare/v3_2_0...{{ release.tag }}#file_bucket) +since Ruby 3.2.0! + +Merry Christmas, Happy Holidays, and enjoy programming with Ruby 3.3! + +## Download + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## What is Ruby + +Ruby was first developed by Matz (Yukihiro Matsumoto) in 1993, +and is now developed as Open Source. It runs on multiple platforms +and is used all over the world especially for web development. diff --git a/ja/news/_posts/2023-05-12-ruby-3-3-0-preview1-released.md b/ja/news/_posts/2023-05-12-ruby-3-3-0-preview1-released.md new file mode 100644 index 0000000000..41d503a92e --- /dev/null +++ b/ja/news/_posts/2023-05-12-ruby-3-3-0-preview1-released.md @@ -0,0 +1,157 @@ +--- +layout: news_post +title: "Ruby 3.3.0-preview1 リリース" +author: "naruse" +translator: +date: 2023-05-12 00:00:00 +0000 +lang: ja +--- + +Ruby 3.3.0-preview1 が公開されました。Ruby 3.3ではRJITという新たなJITの仕組みを追加するとともに、YJITの高速化など様々な改善が行われています。 + +{% assign release = site.data.releases | where: "version", "3.3.0-preview1" | first %} + +## RJIT + +* Introduced a pure-Ruby JIT compiler RJIT and replaced MJIT. + * RJIT supports only x86\_64 architecture on Unix platforms. + * Unlike MJIT, it doesn't require a C compiler at runtime. +* RJIT exists only for experimental purposes. + * You should keep using YJIT in production. +* If you are interested in developing JIT for Ruby, please check out [k0kubun's presentation on Day 3 of RubyKaigi](https://rubykaigi.org/2023/presentations/k0kubun.html#day3). + +## Use Lrama instead of Bison + +* Replace Bison with [Lrama LALR parser generator](https://github.com/yui-knk/lrama) [Feature #19637] + * If you have interest, please see [The future vision of Ruby Parser](https://rubykaigi.org/2023/presentations/spikeolaf.html) + * See also: [Ruby Parser開発日誌 (5) - Lrama LALR (1) parser generatorを実装した](https://yui-knk.hatenablog.com/entry/2023/03/13/101951) + + +## YJIT + +* Significant performance improvements over 3.2 + * Splat and rest arguments support has been improved. + * Registers are allocated for stack operations of the virtual machine. + * More calls with optional arguments are compiled. + * `Integer#!=`, `String#!=`, `Kernel#block_given?`, `Kernel#is_a?`, + `Kernel#instance_of?`, `Module#===` are specially optimized. + * Instance variables no longer exit to the interpreter + with megamorphic Object Shapes. +* Metadata for compiled code uses a lot less memory. +* Improved code generation on ARM64 +* Option to start YJIT in paused mode and then later enable it manually + * `--yjit-pause` and `RubyVM::YJIT.resume` + * This can be used to enable YJIT only once your application is done booting +* Exit tracing option now supports sampling + * `--trace-exits-sample-rate=N` +* Multiple bug fixes + +* + +## その他の主要な新機能 + +### 言語機能 + + +## パフォーマンスの改善 + +## その他の注目すべき 3.2 からの変更点 + +## 互換性に関する変更 + +### 定数の削除 + +以下の非推奨定数は削除されました + + + +### メソッドの削除 + +以下の非推奨のメソッドは削除されました + + +## 標準添付ライブラリの互換性に関する変更 + +### `ext/readline` の削除 + +* 今後は Ruby で書かれた GNU Readline の互換ライブラリである `reline` をすべての環境で標準で利用し、`ext/readline` は削除されました。以前の `ext/readline` が必要なユーザーは `gem install readline-ext` でインストールすることができます。 +* この変更により、Ruby のインストール時に `libreadline` や `libedit` などのライブラリのインストールは不要となります。 + +## C API の変更 + +### C API の更新 + +以下の API が更新されました + +### C API の削除 + +以下の非推奨の API は削除されました + + +## 標準添付ライブラリのアップデート + + + +* 以下の default gems のバージョンがアップデートされました。 + +* RubyGems 3.5.0.dev +* bigdecimal 3.1.4 +* bundler 2.5.0.dev +* csv 3.2.7 +* fiddle 1.1.2 +* fileutils 1.7.1 +* irb 1.6.4 +* optparse 0.4.0.pre.1 +* psych 5.1.0 +* reline 0.3.3 +* stringio 3.0.7 +* strscan 3.0.7 +* syntax_suggest 1.0.4 +* time 0.2.2 +* timeout 0.3.2 +* uri 0.12.1 + +* 以下の bundled gems のバージョンがアップデートされました。 + +* minitest 5.18.0 +* rbs 3.1.0 +* typeprof 0.21.7 +* debug 1.8.0 + + + +default gems と bundled gems の詳細については [Logger の GitHub Releases](https://github.com/ruby/logger/releases) のような GitHub releases または changelog ファイルを参照してください。 + + +その他詳細については、[NEWS](https://github.com/ruby/ruby/blob/{{ release.tag }}/NEWS.md) ファイルまたは[コミットログ](https://github.com/ruby/ruby/compare/v3_2_0...{{ release.tag }})を参照してください。 + +なお、こうした変更により、Ruby 3.2.0 以降では [{{ release.stats.files_changed }} 個のファイルに変更が加えられ、{{ release.stats.insertions }} 行の追加と {{ release.stats.deletions }} 行の削除が行われました](https://github.com/ruby/ruby/compare/v3_2_0...{{ release.tag }}#file_bucket) ! + +メリークリスマス、Ruby 3.3 とともによいお年をお迎えください! + +## ダウンロード + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## Ruby とは + +Rubyはまつもとゆきひろ (Matz) によって1993年に開発が始められ、今もオープンソースソフトウェアとして開発が続けられています。Rubyは様々なプラットフォームで動き、世界中で、特にWebアプリケーション開発のために使われています。 From 6cefa1613c818c7b912a58e2cac9c2e1faea93ab Mon Sep 17 00:00:00 2001 From: Gustavo Villa Date: Fri, 12 May 2023 15:56:20 -0300 Subject: [PATCH 4215/4797] Improve release note of Ruby 3.3.0-preview1 (en) --- en/news/_posts/2023-05-12-ruby-3-3-0-preview1-released.md | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/en/news/_posts/2023-05-12-ruby-3-3-0-preview1-released.md b/en/news/_posts/2023-05-12-ruby-3-3-0-preview1-released.md index edc72bba0f..14e92cd87e 100644 --- a/en/news/_posts/2023-05-12-ruby-3-3-0-preview1-released.md +++ b/en/news/_posts/2023-05-12-ruby-3-3-0-preview1-released.md @@ -9,7 +9,7 @@ lang: en {% assign release = site.data.releases | where: "version", "3.3.0-preview1" | first %} -We are pleased to announce the release of Ruby {{ release.version }}. Ruby 3.3 adds a new pure-Ruby JIT compiler named RJIT, uses lrama as a parser generator, and many performance improvements especially YJIT. +We are pleased to announce the release of Ruby {{ release.version }}. Ruby 3.3 adds a new pure-Ruby JIT compiler named RJIT, uses Lrama as a parser generator, and many performance improvements especially YJIT. ## RJIT @@ -22,7 +22,7 @@ We are pleased to announce the release of Ruby {{ release.version }}. Ruby 3.3 a ## Use Lrama instead of Bison -* Replace Bison with [Lrama LALR parser generator](https://github.com/yui-knk/lrama) [Feature #19637] +* Replace Bison with [Lrama LALR parser generator](https://github.com/yui-knk/lrama) [Feature #19637](https://bugs.ruby-lang.org/issues/19637) * If you have interest, please see [The future vision of Ruby Parser](https://rubykaigi.org/2023/presentations/spikeolaf.html) ## YJIT @@ -137,8 +137,6 @@ for more details. With those changes, [{{ release.stats.files_changed }} files changed, {{ release.stats.insertions }} insertions(+), {{ release.stats.deletions }} deletions(-)](https://github.com/ruby/ruby/compare/v3_2_0...{{ release.tag }}#file_bucket) since Ruby 3.2.0! -Merry Christmas, Happy Holidays, and enjoy programming with Ruby 3.3! - ## Download * <{{ release.url.gz }}> From 412a4babe79892da8c4133e32916879d793be80b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 15 May 2023 16:02:09 +0000 Subject: [PATCH 4216/4797] Bump ruby/setup-ruby from 1.148.0 to 1.149.0 Bumps [ruby/setup-ruby](https://github.com/ruby/setup-ruby) from 1.148.0 to 1.149.0. - [Release notes](https://github.com/ruby/setup-ruby/releases) - [Commits](https://github.com/ruby/setup-ruby/compare/d2b39ad0b52eca07d23f3aa14fdf2a3fcc1f411c...7d546f4868fb108ed378764d873683f920672ae2) --- updated-dependencies: - dependency-name: ruby/setup-ruby dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- .github/workflows/ci.yml | 2 +- .github/workflows/jekyll.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 346dc1231e..10fa794c34 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -25,7 +25,7 @@ jobs: with: fetch-depth: 1 - name: Setup Ruby - uses: ruby/setup-ruby@d2b39ad0b52eca07d23f3aa14fdf2a3fcc1f411c # v1.148.0 + uses: ruby/setup-ruby@7d546f4868fb108ed378764d873683f920672ae2 # v1.149.0 with: ruby-version: ${{ matrix.ruby }} bundler-cache: true diff --git a/.github/workflows/jekyll.yml b/.github/workflows/jekyll.yml index 882a176bd0..1f9316e15b 100644 --- a/.github/workflows/jekyll.yml +++ b/.github/workflows/jekyll.yml @@ -22,7 +22,7 @@ jobs: - name: Checkout uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2 - name: Setup Ruby - uses: ruby/setup-ruby@d2b39ad0b52eca07d23f3aa14fdf2a3fcc1f411c # v1.148.0 + uses: ruby/setup-ruby@7d546f4868fb108ed378764d873683f920672ae2 # v1.149.0 with: ruby-version: '3.2' bundler-cache: true From 03e3c67093f7a25895b27868019b818e824ad40d Mon Sep 17 00:00:00 2001 From: Shia Date: Thu, 18 May 2023 16:26:33 +0900 Subject: [PATCH 4217/4797] Translate "Ruby 3.3.0-preview1 Released" (ko) (#3062) * cp {en,ko}/news/_posts/2023-05-12-ruby-3-3-0-preview1-released.md * Translate 3.3.0 preview1 * Apply suggestions from code review Co-authored-by: Chayoung You --------- Co-authored-by: Chayoung You --- ...2023-05-12-ruby-3-3-0-preview1-released.md | 167 ++++++++++++++++++ 1 file changed, 167 insertions(+) create mode 100644 ko/news/_posts/2023-05-12-ruby-3-3-0-preview1-released.md diff --git a/ko/news/_posts/2023-05-12-ruby-3-3-0-preview1-released.md b/ko/news/_posts/2023-05-12-ruby-3-3-0-preview1-released.md new file mode 100644 index 0000000000..e950d8c281 --- /dev/null +++ b/ko/news/_posts/2023-05-12-ruby-3-3-0-preview1-released.md @@ -0,0 +1,167 @@ +--- +layout: news_post +title: "Ruby 3.3.0-preview1 Released" +author: "naruse" +translator: "shia" +date: 2023-05-12 00:00:00 +0000 +lang: ko +--- + +{% assign release = site.data.releases | where: "version", "3.3.0-preview1" | first %} + +Ruby {{ release.version }} 릴리스를 알리게 되어 기쁩니다. Ruby 3.3은 RJIT으로 명명된 새로운 순수 Ruby JIT 컴파일러를 추가하고, 파서 생성기로 Lrama를 사용하며, 특히 YJIT에서 많은 성능 향상이 있습니다. + +## RJIT + +* 순수 Ruby JIT 컴파일러 RJIT을 도입하고 MJIT을 대체했습니다. + * RJIT은 Unix 플랫폼에서 x86\_64 아키텍처만 지원합니다. + * MJIT과 달리 런타임에 C 컴파일러가 필요하지 않습니다. +* RJIT은 실험 목적으로 존재합니다. + * 프로덕션 환경에서는 YJIT을 계속 사용해야 합니다. +* Ruby용 JIT 개발에 관심이 있다면 [RubyKaigi 2023 3일차에 있었던 k0kubun의 발표](https://rubykaigi.org/2023/presentations/k0kubun.html#day3)를 확인하세요. + +## Bison을 Lrama로 대체 + +* Bison 대신 [Lrama LALR 파서 생성기](https://github.com/yui-knk/lrama)를 사용하도록 변경했습니다. [Feature #19637](https://bugs.ruby-lang.org/issues/19637) + * 관심이 있다면 [Ruby 파서의 미래 비전](https://rubykaigi.org/2023/presentations/spikeolaf.html)을 참고하세요. + +## YJIT + +* 3.2 버전 대비 성능 대폭 향상 + * 스플랫과 나머지 인자 지원이 개선되었습니다. + * 가상 머신의 스택 연산을 위해 레지스터가 할당됩니다. + * 선택적 인수가 포함된 더 많은 호출이 컴파일됩니다. + * `Integer#!=`, `String#!=`, `Kernel#block_given?`, `Kernel#is_a?`, + `Kernel#instance_of?`, `Module#===`은 특별히 최적화되었습니다. + * 클래스의 인스턴스 변수가 가지는 객체 형상의 조합이 매우 복잡한 경우에도 + 컴파일되기 전의 바이트 코드로 전환되지 않습니다. +* 컴파일된 코드의 메타데이터가 훨씬 적은 메모리를 사용합니다. +* ARM64에서의 코드 생성 개선 +* 일시 중지 모드에서 YJIT을 시작한 다음 나중에 수동으로 재개하는 옵션 추가 + * `--yjit-pause`와 `RubyVM::YJIT.resume` + * 애플리케이션 부팅이 완료된 후에만 YJIT을 재개할 수 있습니다. +* 종료 추적 옵션이 이제 샘플링을 지원합니다. + * `--trace-exits-sample-rate=N` +* 여러 버그 수정 + + + +## 그 이외의 주목할 만한 새 기능 + +### 언어 + + + +## 성능 향상 + +* `defined?(@ivar)`가 객체 형상에 맞게 최적화되었습니다. + +## 그 이외의 3.2 이후로 주목할 만한 변경 + + + +## 호환성 문제 + +주의: 기능 버그 수정은 포함되어 있지 않습니다. + +### 삭제된 상수 + +폐기 예정이었던 상수가 삭제됩니다. + + + +### 삭제된 메서드 + +폐기 예정이었던 메서드가 삭제됩니다. + + + +## Stdlib 호환성 문제 + +### `ext/readline` 폐기 + +* 우리는 `ext/readline` API와 호환되는 순수 Ruby 구현인 `reline`을 가지고 있습니다. 앞으로는 `reline`에 의존할 것입니다. `ext/readline`을 사용해야 하는 경우, `gem install readline-ext`를 사용하여 rubygems.org를 통해 `ext/readline`을 설치할 수 있습니다. +* 이제 더 이상 `libreadline` 또는 `libedit`과 같은 라이브러리를 설치할 필요가 없습니다. + +## C API 변경 + +### 갱신된 C API + +다음 API가 갱신됩니다. + + + +### 삭제된 C API + +다음 폐기 예정인 API가 삭제됩니다. + + + +### 표준 라이브러리 갱신 + + + +다음 기본 gem이 갱신되었습니다. + +* RubyGems 3.5.0.dev +* bigdecimal 3.1.4 +* bundler 2.5.0.dev +* csv 3.2.7 +* fiddle 1.1.2 +* fileutils 1.7.1 +* irb 1.6.4 +* optparse 0.4.0.pre.1 +* psych 5.1.0 +* reline 0.3.3 +* stringio 3.0.7 +* strscan 3.0.7 +* syntax_suggest 1.0.4 +* time 0.2.2 +* timeout 0.3.2 +* uri 0.12.1 + +다음 내장 gem이 갱신되었습니다. + +* minitest 5.18.0 +* rbs 3.1.0 +* typeprof 0.21.7 +* debug 1.8.0 + +기본 gem 또는 내장 gem에 대한 자세한 내용은 [Logger](https://github.com/ruby/logger/releases)와 같은 +GitHub 릴리스 또는 변경 로그에서 확인하세요. + +더 자세한 내용은 [NEWS](https://github.com/ruby/ruby/blob/{{ release.tag }}/NEWS.md)나 +[커밋 로그](https://github.com/ruby/ruby/compare/v3_2_0...{{ release.tag }})를 +확인해 주세요. + +이러한 변경사항에 따라, Ruby 3.2.0 이후로 [파일 {{ release.stats.files_changed }}개 수정, {{ release.stats.insertions }}줄 추가(+), {{ release.stats.deletions }}줄 삭제(-)](https://github.com/ruby/ruby/compare/v3_2_0...{{ release.tag }}#file_bucket)가 +이루어졌습니다! + +## 다운로드 + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## Ruby는 + +Ruby는 1993년에 Matz(마츠모토 유키히로) 씨가 처음 개발했고, +현재는 오픈 소스로서 개발되고 있습니다. 여러 플랫폼에서 동작하며, +특히 웹 개발에서 전 세계적으로 이용되고 있습니다. From ae253ee36690e4fd93dd75e90afc6e32c7fa8a6f Mon Sep 17 00:00:00 2001 From: Shia Date: Thu, 18 May 2023 16:26:43 +0900 Subject: [PATCH 4218/4797] =?UTF-8?q?Use=20'=EA=B0=9D=EC=B2=B4=20=ED=98=95?= =?UTF-8?q?=EC=83=81'=20instead=20of=20'Object=20shape'=20(#3064)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ko/news/_posts/2022-12-06-ruby-3-2-0-rc1-released.md | 2 +- ko/news/_posts/2022-12-25-ruby-3-2-0-released.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/ko/news/_posts/2022-12-06-ruby-3-2-0-rc1-released.md b/ko/news/_posts/2022-12-06-ruby-3-2-0-rc1-released.md index 09e28bdf59..001a46a94c 100644 --- a/ko/news/_posts/2022-12-06-ruby-3-2-0-rc1-released.md +++ b/ko/news/_posts/2022-12-06-ruby-3-2-0-rc1-released.md @@ -220,7 +220,7 @@ sum = ary[0] + ary[1] `freed_code_size`를 반환합니다. * `RubyVM::YJIT.runtime_stats`가 제공하는 통계 정보가 이번 릴리스부터 이용 가능합니다. * 통계 정보를 계산하고 얻기 위해서는 Ruby를 `--yjit-stats`와 함께 실행하세요(약간의 실행시간 오버헤드가 발생합니다). -* YJIT은 Object shape를 이용해 최적화합니다. [[Feature #18776]] +* YJIT은 객체 형상을 이용해 최적화합니다. [[Feature #18776]] * 상수를 무효화하는 단위를 작게 하여 새 상수를 정의할 때 더 적은 코드를 무효화합니다. [[Feature #18589]] ### MJIT diff --git a/ko/news/_posts/2022-12-25-ruby-3-2-0-released.md b/ko/news/_posts/2022-12-25-ruby-3-2-0-released.md index 31eb08c65b..3981588715 100644 --- a/ko/news/_posts/2022-12-25-ruby-3-2-0-released.md +++ b/ko/news/_posts/2022-12-25-ruby-3-2-0-released.md @@ -66,7 +66,7 @@ Ruby의 웹어셈블리/WASI 지원은 이러한 프로젝트들을 활용하기 `freed_code_size`를 반환합니다. * `RubyVM::YJIT.runtime_stats`가 제공하는 통계 정보가 이번 릴리스부터 이용 가능합니다. * 통계 정보를 계산하고 얻기 위해서는 Ruby를 `--yjit-stats`와 함께 실행하세요(약간의 실행시간 오버헤드가 발생합니다). -* YJIT은 Object shape를 이용해 최적화합니다. [[Feature #18776]] +* YJIT은 객체 형상을 이용해 최적화합니다. [[Feature #18776]] * 상수를 무효화하는 단위를 작게 하여 새 상수를 정의할 때 더 적은 코드를 무효화합니다. [[Feature #18589]] * `--yjit-exec-mem-size`의 기본값이 64(MiB)로 변경됩니다. * `--yjit-call-threshold`의 기본값이 30으로 변경됩니다. From c48d009894c5051f0bbdc7cc0a341f064f9f9cc0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vladimir=20T=C3=A1mara=20Pati=C3=B1o?= Date: Thu, 18 May 2023 09:48:06 -0400 Subject: [PATCH 4219/4797] Translate release of Ruby 3.3.0.preview1 (es) (#3059) * Translate release of Ruby 3.3.0.preview1 (es) * Mejoras gracias a @gvfcastro --- ...2023-05-12-ruby-3-3-0-preview1-released.md | 173 ++++++++++++++++++ 1 file changed, 173 insertions(+) create mode 100644 es/news/_posts/2023-05-12-ruby-3-3-0-preview1-released.md diff --git a/es/news/_posts/2023-05-12-ruby-3-3-0-preview1-released.md b/es/news/_posts/2023-05-12-ruby-3-3-0-preview1-released.md new file mode 100644 index 0000000000..f8802a56dd --- /dev/null +++ b/es/news/_posts/2023-05-12-ruby-3-3-0-preview1-released.md @@ -0,0 +1,173 @@ +--- +layout: news_post +title: "Publicado Ruby 3.3.0-preview1" +author: "naruse" +translator: vtamara +date: 2023-05-12 00:00:00 +0000 +lang: es +--- + +{% assign release = site.data.releases | where: "version", "3.3.0-preview1" | first %} + +Nos complace anunciar la publicación de Ruby {{ release.version }}. Ruby 3.3 +añade un nuevo compilador JIT en puro Ruby llamado RJIT, usa Lrama +como generador del analizador sintáctico así como muchas mejoras +de desempeño especialmente de YJIT. + +## RJIT + +* Se introdujo RJIT un compilador JIT en puro Ruby que remplaza a MJIT. + * RJIT soporta sólo la arquitectura x86\_64 en plataformas Unix. + * A diferencia de MJIT, no require de un compilador C en tiempo de ejecución. +* RJIT existe sólo con propósitos experimentales. + * Debería seguir usando YJIT en producción. +* Si le interesa desarrollar un compilador JIT para Ruby, por favor + revise la [presentación de k0kubun en el día 3 de RubyKaigi](https://rubykaigi.org/2023/presentations/k0kubun.html#day3). + +## Usa Lrama en lugar de Bison + +* Remplaza Bison con [el generador de analizadores sintácticos LALR Lrama](https://github.com/yui-knk/lrama) [Feature #19637] + * Si tiene interés por favor vea [la visión futura de los analizadores sintácticos de Ruby](https://rubykaigi.org/2023/presentations/spikeolaf.html) + +## YJIT + +* Mejoras en desempeño significativas respecto a 3.2 + * Mejorado el soporte para argumentos splat y para el resto de argumentos. + * Los registros se localizan para una operación en pila de la máquina virtual. + * Se compila más llamados con argumentos opcionales. + * Se optimizaron especialmente `Integer#!=`, `String#!=`, + `Kernel#block_given?`, `Kernel#is_a?`, `Kernel#instance_of?` y + `Module#===`. + * Las variables de instancia ya no salen al interprete con Formas de Objetos + mega-mórficas. +* Los metadatos para el código compilado usa mucha menos memoria. +* Generación de código mejorada en ARM64 +* Opción para iniciar YJIT en modo pausado para después habilitarlo + manualmente + * `--yjit-pause` y `RubyVM::YJIT.resume` + * Esto puede usarse para habilitar YJIT sólo después de que su aplicación + hay completado el arranque. +* La opción para salir del modo con trazas ahora soporta muestreo + * `--trace-exits-sample-rate=N` +* Correcciones a múltiples fallas + + +## Otros Características Nuevas Notables + +### Lenguaje + +## Mejoras en desempeño + +* `defined?(@ivar)` se optimiza con Formas de Objetos + +## Otros cambios notables desde 3.2 + + + +## Incidentes de compatibilidad + +Nota: Correciones a falla que excluía características. + +### Constantes elminadas + +Las siguientes constantes que eran despreciadas han sido eliminadas. + + +### Métodos eliminados + +Los siguientes métodos que eran despreciados han sido eliminados. + + +## Problemas de compatibilidad con Stdlib + +### Eliminación de `ext/readline` + +* Tenemos `reline` que es una implementación en Ruby puro compatible con + el API de `ext/readline`. Dependeremos de `reline` a futuro. Si + necesita usar `ext/readline`, puede instalar `ext/readline` vía rubygems.org + con `gem install readline-ext`. +* Ya no necesitamos instalar librerías como `libreadline` o `libedit`. + +## Actualizaciones al API en C + +### APIs en C actualizados + +Los siguientes APIs han sido actualizados. + + + +### APIs en C eliminados + +Los siguientes APIs despreciados han sido eliminados. + +## Actualizaciones a la librería estándar. + + +Las siguientes gemas predeterminadas se han actualizado. + +* RubyGems 3.5.0.dev +* bigdecimal 3.1.4 +* bundler 2.5.0.dev +* csv 3.2.7 +* fiddle 1.1.2 +* fileutils 1.7.1 +* irb 1.6.4 +* optparse 0.4.0.pre.1 +* psych 5.1.0 +* reline 0.3.3 +* stringio 3.0.7 +* strscan 3.0.7 +* syntax_suggest 1.0.4 +* time 0.2.2 +* timeout 0.3.2 +* uri 0.12.1 + +Las siguientes gemas incluídas han sido actualizadas. + +* minitest 5.18.0 +* rbs 3.1.0 +* typeprof 0.21.7 +* debug 1.8.0 + +Ve la publicación en GitHub com [Logger](https://github.com/ruby/logger/releases) o +ben la bitácora de cambios con detalles de las gemas predeterminadas +y las gemas incluidas. + + +Ver detalles en el archivo +[NEWS](https://github.com/ruby/ruby/blob/{{ release.tag }}/NEWS.md) +o en [la bitácora de cambios](https://github.com/ruby/ruby/compare/v3_2_0...{{ release.tag }}). + +Con estos cambios, [{{ release.stats.files_changed }} archivos cambiados, {{ release.stats.insertions }} inserciones(+), {{ release.stats.deletions }} eliminaciones(-)](https://github.com/ruby/ruby/compare/v3_2_0...{{ release.tag }}#file_bucket) +desde Ruby 3.2.0! + +¡Feliz Navidad, Felices Fiestas, y disfruten programando con Ruby 3.3! + +## Descargas + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## Qué es Ruby + +Ruby primero fue desarrollado por Matz (Yukihiro Matsumoto) en 1993, +y ahora es desarrollado como Código Abieto. Corre en múltiples +plataformas y es usado en todo el mundo especialmente para desarrollo web. From 5cf22efccd640a6a41133c5be8fce47bf733f883 Mon Sep 17 00:00:00 2001 From: Gustavo Villa Date: Thu, 18 May 2023 15:58:23 -0300 Subject: [PATCH 4220/4797] Improve release note of Ruby 3.3.0-preview1 (es) --- .../_posts/2023-05-12-ruby-3-3-0-preview1-released.md | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/es/news/_posts/2023-05-12-ruby-3-3-0-preview1-released.md b/es/news/_posts/2023-05-12-ruby-3-3-0-preview1-released.md index f8802a56dd..3885be5a52 100644 --- a/es/news/_posts/2023-05-12-ruby-3-3-0-preview1-released.md +++ b/es/news/_posts/2023-05-12-ruby-3-3-0-preview1-released.md @@ -26,7 +26,7 @@ de desempeño especialmente de YJIT. ## Usa Lrama en lugar de Bison -* Remplaza Bison con [el generador de analizadores sintácticos LALR Lrama](https://github.com/yui-knk/lrama) [Feature #19637] +* Remplaza Bison con [el generador de analizadores sintácticos LALR Lrama](https://github.com/yui-knk/lrama) [Característica #19637](https://bugs.ruby-lang.org/issues/19637) * Si tiene interés por favor vea [la visión futura de los analizadores sintácticos de Ruby](https://rubykaigi.org/2023/presentations/spikeolaf.html) ## YJIT @@ -58,7 +58,7 @@ de desempeño especialmente de YJIT. ## Mejoras en desempeño -* `defined?(@ivar)` se optimiza con Formas de Objetos +* `defined?(@ivar)` se optimiza con Formas de Objetos. ## Otros cambios notables desde 3.2 @@ -100,7 +100,7 @@ Los siguientes APIs han sido actualizados. Los siguientes APIs despreciados han sido eliminados. -## Actualizaciones a la librería estándar. +## Actualizaciones a la librería estándar Las siguientes gemas predeterminadas se han actualizado. @@ -133,16 +133,13 @@ Ve la publicación en GitHub com [Logger](https://github.com/ruby/logger/release ben la bitácora de cambios con detalles de las gemas predeterminadas y las gemas incluidas. - Ver detalles en el archivo [NEWS](https://github.com/ruby/ruby/blob/{{ release.tag }}/NEWS.md) o en [la bitácora de cambios](https://github.com/ruby/ruby/compare/v3_2_0...{{ release.tag }}). -Con estos cambios, [{{ release.stats.files_changed }} archivos cambiados, {{ release.stats.insertions }} inserciones(+), {{ release.stats.deletions }} eliminaciones(-)](https://github.com/ruby/ruby/compare/v3_2_0...{{ release.tag }}#file_bucket) +¡Con estos cambios, [{{ release.stats.files_changed }} archivos cambiados, {{ release.stats.insertions }} inserciones(+), {{ release.stats.deletions }} eliminaciones(-)](https://github.com/ruby/ruby/compare/v3_2_0...{{ release.tag }}#file_bucket) desde Ruby 3.2.0! -¡Feliz Navidad, Felices Fiestas, y disfruten programando con Ruby 3.3! - ## Descargas * <{{ release.url.gz }}> From 49b727bde8fdb1c816153d8ec853e8345a10b82d Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 22 May 2023 16:02:06 +0000 Subject: [PATCH 4221/4797] Bump ruby/setup-ruby from 1.149.0 to 1.150.0 Bumps [ruby/setup-ruby](https://github.com/ruby/setup-ruby) from 1.149.0 to 1.150.0. - [Release notes](https://github.com/ruby/setup-ruby/releases) - [Commits](https://github.com/ruby/setup-ruby/compare/7d546f4868fb108ed378764d873683f920672ae2...8a45918450651f5e4784b6031db26f4b9f76b251) --- updated-dependencies: - dependency-name: ruby/setup-ruby dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- .github/workflows/ci.yml | 2 +- .github/workflows/jekyll.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 10fa794c34..5e62e10953 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -25,7 +25,7 @@ jobs: with: fetch-depth: 1 - name: Setup Ruby - uses: ruby/setup-ruby@7d546f4868fb108ed378764d873683f920672ae2 # v1.149.0 + uses: ruby/setup-ruby@8a45918450651f5e4784b6031db26f4b9f76b251 # v1.150.0 with: ruby-version: ${{ matrix.ruby }} bundler-cache: true diff --git a/.github/workflows/jekyll.yml b/.github/workflows/jekyll.yml index 1f9316e15b..9278a86bc9 100644 --- a/.github/workflows/jekyll.yml +++ b/.github/workflows/jekyll.yml @@ -22,7 +22,7 @@ jobs: - name: Checkout uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2 - name: Setup Ruby - uses: ruby/setup-ruby@7d546f4868fb108ed378764d873683f920672ae2 # v1.149.0 + uses: ruby/setup-ruby@8a45918450651f5e4784b6031db26f4b9f76b251 # v1.150.0 with: ruby-version: '3.2' bundler-cache: true From 1fb6041c2891b36c56ec237e1fc8086a909a3303 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 12 Jun 2023 16:01:45 +0000 Subject: [PATCH 4222/4797] Bump actions/checkout from 3.5.2 to 3.5.3 Bumps [actions/checkout](https://github.com/actions/checkout) from 3.5.2 to 3.5.3. - [Release notes](https://github.com/actions/checkout/releases) - [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md) - [Commits](https://github.com/actions/checkout/compare/8e5e7e5ab8b370d6c329ec480221332ada57f0ab...c85c95e3d7251135ab7dc9ce3241c5835cc595a9) --- updated-dependencies: - dependency-name: actions/checkout dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- .github/workflows/ci.yml | 2 +- .github/workflows/jekyll.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 5e62e10953..df97fdd305 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -21,7 +21,7 @@ jobs: - name: Dump environment run: env | sort - name: Checkout ruby/www.ruby-lang.org - uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2 + uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3 with: fetch-depth: 1 - name: Setup Ruby diff --git a/.github/workflows/jekyll.yml b/.github/workflows/jekyll.yml index 9278a86bc9..aa2be3351c 100644 --- a/.github/workflows/jekyll.yml +++ b/.github/workflows/jekyll.yml @@ -20,7 +20,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2 + uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3 - name: Setup Ruby uses: ruby/setup-ruby@8a45918450651f5e4784b6031db26f4b9f76b251 # v1.150.0 with: From 493b5fe3edf59c2e526910f7d825065830b13e71 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 12 Jun 2023 16:01:56 +0000 Subject: [PATCH 4223/4797] Bump ruby/setup-ruby from 1.150.0 to 1.151.0 Bumps [ruby/setup-ruby](https://github.com/ruby/setup-ruby) from 1.150.0 to 1.151.0. - [Release notes](https://github.com/ruby/setup-ruby/releases) - [Commits](https://github.com/ruby/setup-ruby/compare/8a45918450651f5e4784b6031db26f4b9f76b251...bc1dd263b68cb5626dbb55d5c89777d79372c484) --- updated-dependencies: - dependency-name: ruby/setup-ruby dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- .github/workflows/ci.yml | 2 +- .github/workflows/jekyll.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index df97fdd305..69a64d9ca5 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -25,7 +25,7 @@ jobs: with: fetch-depth: 1 - name: Setup Ruby - uses: ruby/setup-ruby@8a45918450651f5e4784b6031db26f4b9f76b251 # v1.150.0 + uses: ruby/setup-ruby@bc1dd263b68cb5626dbb55d5c89777d79372c484 # v1.151.0 with: ruby-version: ${{ matrix.ruby }} bundler-cache: true diff --git a/.github/workflows/jekyll.yml b/.github/workflows/jekyll.yml index aa2be3351c..15ea276e41 100644 --- a/.github/workflows/jekyll.yml +++ b/.github/workflows/jekyll.yml @@ -22,7 +22,7 @@ jobs: - name: Checkout uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3 - name: Setup Ruby - uses: ruby/setup-ruby@8a45918450651f5e4784b6031db26f4b9f76b251 # v1.150.0 + uses: ruby/setup-ruby@bc1dd263b68cb5626dbb55d5c89777d79372c484 # v1.151.0 with: ruby-version: '3.2' bundler-cache: true From 3ee5c5fd53e3c02ac1b9a7d298244d0012e6a0cb Mon Sep 17 00:00:00 2001 From: Akseluhreyter Date: Mon, 8 May 2023 21:21:45 -0400 Subject: [PATCH 4224/4797] Update invites to Discord The invite links to the Ruby Discord have expired. This updates the links to a new invite. --- en/community/index.md | 2 +- fr/community/index.md | 2 +- id/community/index.md | 2 +- ko/community/index.md | 2 +- tr/community/index.md | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/en/community/index.md b/en/community/index.md index eab2142b53..053df6f70b 100644 --- a/en/community/index.md +++ b/en/community/index.md @@ -61,6 +61,6 @@ General Ruby Information [ruby-central]: http://rubycentral.org/ -[ruby-discord]: https://discord.gg/EnSevaRfct +[ruby-discord]: https://discord.gg/ad2acQFtkh [ruby-opendir]: https://dmoztools.net/Computers/Programming/Languages/Ruby/ [rails-opendir]: https://dmoztools.net/Computers/Programming/Languages/Ruby/Software/Frameworks/Rails/ diff --git a/fr/community/index.md b/fr/community/index.md index e425b46926..15b17d7bea 100644 --- a/fr/community/index.md +++ b/fr/community/index.md @@ -59,6 +59,6 @@ Informations générales [ruby-central]: http://rubycentral.org/ -[ruby-discord]: https://ruby-discord.com/ +[ruby-discord]: https://discord.gg/ad2acQFtkh [ruby-opendir]: https://dmoztools.net/Computers/Programming/Languages/Ruby/ [rails-opendir]: https://dmoztools.net/Computers/Programming/Languages/Ruby/Software/Frameworks/Rails/ diff --git a/id/community/index.md b/id/community/index.md index bf39ca0f90..da349b98a9 100644 --- a/id/community/index.md +++ b/id/community/index.md @@ -73,7 +73,7 @@ Informasi Umum Tentang Ruby -[ruby-discord]: https://discord.gg/EnSevaRfct +[ruby-discord]: https://discord.gg/ad2acQFtkh [ruby-id-group]: http://tech.groups.yahoo.com/group/id-ruby/ [ruby-central]: http://rubycentral.org/ [ruby-opendir]: https://dmoztools.net/Computers/Programming/Languages/Ruby/ diff --git a/ko/community/index.md b/ko/community/index.md index cdf5a45da6..51a59d1b7e 100644 --- a/ko/community/index.md +++ b/ko/community/index.md @@ -59,6 +59,6 @@ Ruby의 장점, 특징에 대한 설명에서 빠지지 않고 등장하는 것 * [Rails at Open Directory Project][rails-opendir] [ruby-central]: http://rubycentral.org/ -[ruby-discord]: https://discord.gg/EnSevaRfct +[ruby-discord]: https://discord.gg/ad2acQFtkh [ruby-opendir]: https://dmoztools.net/Computers/Programming/Languages/Ruby/ [rails-opendir]: https://dmoztools.net/Computers/Programming/Languages/Ruby/Software/Frameworks/Rails/ diff --git a/tr/community/index.md b/tr/community/index.md index da7a06fb3b..7065657966 100644 --- a/tr/community/index.md +++ b/tr/community/index.md @@ -66,7 +66,7 @@ Genel Ruby Kaynakları [ruby-central]: http://rubycentral.org/ -[ruby-discord]: https://discord.gg/EnSevaRfct +[ruby-discord]: https://discord.gg/ad2acQFtkh [ruby-opendir]: https://dmoztools.net/Computers/Programming/Languages/Ruby/ [rails-opendir]: https://dmoztools.net/Computers/Programming/Languages/Ruby/Software/Frameworks/Rails/ [ruby-turkiye-slack]: https://rubytr.herokuapp.com/ From ae33be445a96bd3a05881f4a9fb4c681f7533ebc Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 19 Jun 2023 16:01:45 +0000 Subject: [PATCH 4225/4797] Bump ruby/setup-ruby from 1.151.0 to 1.152.0 Bumps [ruby/setup-ruby](https://github.com/ruby/setup-ruby) from 1.151.0 to 1.152.0. - [Release notes](https://github.com/ruby/setup-ruby/releases) - [Commits](https://github.com/ruby/setup-ruby/compare/bc1dd263b68cb5626dbb55d5c89777d79372c484...250fcd6a742febb1123a77a841497ccaa8b9e939) --- updated-dependencies: - dependency-name: ruby/setup-ruby dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- .github/workflows/ci.yml | 2 +- .github/workflows/jekyll.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 69a64d9ca5..e9600851db 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -25,7 +25,7 @@ jobs: with: fetch-depth: 1 - name: Setup Ruby - uses: ruby/setup-ruby@bc1dd263b68cb5626dbb55d5c89777d79372c484 # v1.151.0 + uses: ruby/setup-ruby@250fcd6a742febb1123a77a841497ccaa8b9e939 # v1.152.0 with: ruby-version: ${{ matrix.ruby }} bundler-cache: true diff --git a/.github/workflows/jekyll.yml b/.github/workflows/jekyll.yml index 15ea276e41..1f50b9b87a 100644 --- a/.github/workflows/jekyll.yml +++ b/.github/workflows/jekyll.yml @@ -22,7 +22,7 @@ jobs: - name: Checkout uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3 - name: Setup Ruby - uses: ruby/setup-ruby@bc1dd263b68cb5626dbb55d5c89777d79372c484 # v1.151.0 + uses: ruby/setup-ruby@250fcd6a742febb1123a77a841497ccaa8b9e939 # v1.152.0 with: ruby-version: '3.2' bundler-cache: true From 80d3e6de1f6b8864ad9cfefd7e2abc100e531a10 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 19 Jun 2023 16:01:38 +0000 Subject: [PATCH 4226/4797] Bump actions/deploy-pages from 2.0.1 to 2.0.2 Bumps [actions/deploy-pages](https://github.com/actions/deploy-pages) from 2.0.1 to 2.0.2. - [Release notes](https://github.com/actions/deploy-pages/releases) - [Commits](https://github.com/actions/deploy-pages/compare/af48cf94a42f2c634308b1c9dc0151830b6f190a...ee48c7b82e077d7b8ef30b50a719e6a792a50c9a) --- updated-dependencies: - dependency-name: actions/deploy-pages dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- .github/workflows/jekyll.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/jekyll.yml b/.github/workflows/jekyll.yml index 1f50b9b87a..b6b5004c9d 100644 --- a/.github/workflows/jekyll.yml +++ b/.github/workflows/jekyll.yml @@ -45,4 +45,4 @@ jobs: steps: - name: Deploy to GitHub Pages id: deployment - uses: actions/deploy-pages@af48cf94a42f2c634308b1c9dc0151830b6f190a # v2.0.1 + uses: actions/deploy-pages@ee48c7b82e077d7b8ef30b50a719e6a792a50c9a # v2.0.2 From 602d8af32071918a4b9246f27b817ea10d50484a Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 19 Jun 2023 16:01:36 +0000 Subject: [PATCH 4227/4797] Bump actions/upload-pages-artifact from 1.0.8 to 1.0.9 Bumps [actions/upload-pages-artifact](https://github.com/actions/upload-pages-artifact) from 1.0.8 to 1.0.9. - [Release notes](https://github.com/actions/upload-pages-artifact/releases) - [Commits](https://github.com/actions/upload-pages-artifact/compare/64bcae551a7b18bcb9a09042ddf1960979799187...66b63f4a7de003f4f00cc8e9af4b83b8f2abdb96) --- updated-dependencies: - dependency-name: actions/upload-pages-artifact dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- .github/workflows/jekyll.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/jekyll.yml b/.github/workflows/jekyll.yml index b6b5004c9d..4ffa2deaa3 100644 --- a/.github/workflows/jekyll.yml +++ b/.github/workflows/jekyll.yml @@ -34,7 +34,7 @@ jobs: env: JEKYLL_ENV: production - name: Upload artifact - uses: actions/upload-pages-artifact@64bcae551a7b18bcb9a09042ddf1960979799187 # v1.0.8 + uses: actions/upload-pages-artifact@66b63f4a7de003f4f00cc8e9af4b83b8f2abdb96 # v1.0.9 deploy: environment: From 8887ecebecc687b9309c7930a0b5cd4b596f11aa Mon Sep 17 00:00:00 2001 From: ydah <13041216+ydah@users.noreply.github.com> Date: Tue, 20 Jun 2023 12:18:32 +0900 Subject: [PATCH 4228/4797] Fix some broken link to bugs.ruby-lang.org wiki Several links are broken due to migrate the wiki from bugs.ruby-lang.org to the ruby/ruby GitHub repository. - https://bugs.ruby-lang.org/issues/19679 This PR migrated what we can in this PR, but the following links doesn't seem to exist for the migrated page: - https://bugs.ruby-lang.org/projects/ruby/wiki/200UpgradeNotesDraft - https://bugs.ruby-lang.org/projects/ruby/wiki/200SpecialThanks - https://bugs.ruby-lang.org/projects/ruby/wiki/MJIT --- bg/news/_posts/2016-06-20-ruby-2-4-0-preview1-released.md | 4 ++-- de/news/_posts/2016-06-20-ruby-2-4-0-preview1-released.md | 4 ++-- de/news/_posts/2016-09-08-ruby-2-4-0-preview2-released.md | 4 ++-- de/news/_posts/2016-11-09-ruby-2-4-0-preview3-released.md | 4 ++-- de/news/_posts/2016-12-12-ruby-2-4-0-rc1-released.md | 4 ++-- en/news/_posts/2016-06-20-ruby-2-4-0-preview1-released.md | 4 ++-- en/news/_posts/2016-09-08-ruby-2-4-0-preview2-released.md | 4 ++-- en/news/_posts/2016-11-09-ruby-2-4-0-preview3-released.md | 4 ++-- en/news/_posts/2016-12-12-ruby-2-4-0-rc1-released.md | 4 ++-- es/news/_posts/2016-06-20-ruby-2-4-0-preview1-released.md | 4 ++-- es/news/_posts/2016-09-08-ruby-2-4-0-preview2-released.md | 4 ++-- es/news/_posts/2016-11-09-ruby-2-4-0-preview3-released.md | 4 ++-- es/news/_posts/2016-12-12-ruby-2-4-0-rc1-released.md | 4 ++-- fr/news/_posts/2016-12-12-ruby-2-4-0-rc1-released.md | 4 ++-- fr/news/_posts/2016-12-25-ruby-2-4-0-released.md | 2 +- id/news/_posts/2016-06-20-ruby-2-4-0-preview1-released.md | 4 ++-- id/news/_posts/2016-09-08-ruby-2-4-0-preview2-released.md | 4 ++-- id/news/_posts/2016-11-09-ruby-2-4-0-preview3-released.md | 4 ++-- id/news/_posts/2016-12-12-ruby-2-4-0-rc1-released.md | 4 ++-- it/news/_posts/2016-09-08-ruby-2-4-0-preview2-released.md | 4 ++-- ja/dev/index.md | 6 +++--- ja/news/_posts/2016-11-09-ruby-2-4-0-preview3-released.md | 4 ++-- ko/news/_posts/2016-06-20-ruby-2-4-0-preview1-released.md | 4 ++-- ko/news/_posts/2016-09-08-ruby-2-4-0-preview2-released.md | 4 ++-- ko/news/_posts/2016-11-09-ruby-2-4-0-preview3-released.md | 4 ++-- ko/news/_posts/2016-12-12-ruby-2-4-0-rc1-released.md | 4 ++-- pl/news/_posts/2016-06-20-ruby-2-4-0-preview1-released.md | 4 ++-- pt/news/_posts/2016-06-20-ruby-2-4-0-preview1-released.md | 4 ++-- pt/news/_posts/2016-09-08-ruby-2-4-0-preview2-released.md | 4 ++-- pt/news/_posts/2016-11-09-ruby-2-4-0-preview3-released.md | 4 ++-- ru/news/_posts/2016-06-20-ruby-2-4-0-preview1-released.md | 4 ++-- vi/news/_posts/2016-06-20-ruby-2-4-0-preview1-released.md | 4 ++-- vi/news/_posts/2016-12-12-ruby-2-4-0-rc1-released.md | 4 ++-- .../news/_posts/2016-06-20-ruby-2-4-0-preview1-released.md | 4 ++-- zh_cn/news/_posts/2016-12-12-ruby-2-4-0-rc1-released.md | 4 ++-- .../news/_posts/2016-06-20-ruby-2-4-0-preview1-released.md | 4 ++-- .../news/_posts/2016-09-08-ruby-2-4-0-preview2-released.md | 4 ++-- .../news/_posts/2016-11-09-ruby-2-4-0-preview3-released.md | 4 ++-- zh_tw/news/_posts/2016-12-12-ruby-2-4-0-rc1-released.md | 4 ++-- 39 files changed, 78 insertions(+), 78 deletions(-) diff --git a/bg/news/_posts/2016-06-20-ruby-2-4-0-preview1-released.md b/bg/news/_posts/2016-06-20-ruby-2-4-0-preview1-released.md index 24a82a0a06..78c5925b8d 100644 --- a/bg/news/_posts/2016-06-20-ruby-2-4-0-preview1-released.md +++ b/bg/news/_posts/2016-06-20-ruby-2-4-0-preview1-released.md @@ -12,7 +12,7 @@ lang: bg Това е първият предварителен преглед на Ruby 2.4.0. Излиза по-рано от обикновено, защото включва много новости и подобрения. Не се колебайте да -[изпращате обратна връзка](https://bugs.ruby-lang.org/projects/ruby/wiki/HowToReport), +[изпращате обратна връзка](https://github.com/ruby/ruby/wiki/How-To-Report), тъй като все още имате възможност да повлияете на промените. ## [Обединяване на Fixnum и Bignum в Integer](https://bugs.ruby-lang.org/issues/12005) @@ -64,7 +64,7 @@ Ruby 2.4 показва нишките заедно с техният backtrace, зависят от тях. Приятно ползване на Ruby 2.4.0-preview1! -[Свържете се с нас](https://bugs.ruby-lang.org/projects/ruby/wiki/HowToReport) +[Свържете се с нас](https://github.com/ruby/ruby/wiki/How-To-Report) с вашите коментари и преложения. ## Важни промени от 2.3 diff --git a/de/news/_posts/2016-06-20-ruby-2-4-0-preview1-released.md b/de/news/_posts/2016-06-20-ruby-2-4-0-preview1-released.md index 2a4eb7cfb7..45d920088c 100644 --- a/de/news/_posts/2016-06-20-ruby-2-4-0-preview1-released.md +++ b/de/news/_posts/2016-06-20-ruby-2-4-0-preview1-released.md @@ -13,7 +13,7 @@ geben zu können. Ruby 2.4.0-preview1 ist die erste Vorschau auf Ruby 2.4.0 und sie kommt früher als üblich, weil sie zahlreiche neue Features und Verbesserungen enthält. Wenn Sie noch Einfluss auf die Zukunft nehmen -wollen, dann [geben Sie uns Rückmeldung](https://bugs.ruby-lang.org/projects/ruby/wiki/HowToReport). +wollen, dann [geben Sie uns Rückmeldung](https://github.com/ruby/ruby/wiki/How-To-Report). ## [Zusammenführung von Fixnum und Bignum in Integer](https://bugs.ruby-lang.org/issues/12005) @@ -71,7 +71,7 @@ Die Deadlock-Erkennung von Ruby 2.4 listet Threads nun mit ihrem Backtrace und abhängigen Threads. Versuchen Sie Ruby 2.4.0-preview1, haben Sie Spaß daran und [geben Sie -Rückmeldung](https://bugs.ruby-lang.org/projects/ruby/wiki/HowToReport)! +Rückmeldung](https://github.com/ruby/ruby/wiki/How-To-Report)! ## Wesentliche Änderungen seit 2.3 diff --git a/de/news/_posts/2016-09-08-ruby-2-4-0-preview2-released.md b/de/news/_posts/2016-09-08-ruby-2-4-0-preview2-released.md index 91385e9f2e..6739dafb4a 100644 --- a/de/news/_posts/2016-09-08-ruby-2-4-0-preview2-released.md +++ b/de/news/_posts/2016-09-08-ruby-2-4-0-preview2-released.md @@ -12,7 +12,7 @@ bekanntgeben zu können. Ruby 2.4.0-preview2 ist die zweite Vorschau auf Ruby 2.4.0 und wird in der Absicht veröffentlicht, Meinungen und Feedback durch die -Community einzuholen. Wir möchten Sie daher ermutigen, [uns Rückmeldung zu geben](https://bugs.ruby-lang.org/projects/ruby/wiki/HowToReport), +Community einzuholen. Wir möchten Sie daher ermutigen, [uns Rückmeldung zu geben](https://github.com/ruby/ruby/wiki/How-To-Report), wodurch Sie noch Einfluss auf die weitere Entwicklung nehmen können. ## [Zusammenführung von Fixnum und Bignum in Integer](https://bugs.ruby-lang.org/issues/12005) @@ -75,7 +75,7 @@ sinnvolles Debugging. Die Deadlock-Erkennung von Ruby 2.4 listet Threads nun mit ihrem Backtrace und abhängigen Threads. -Versuchen Sie Ruby 2.4.0-preview1, haben Sie Spaß daran und [geben Sie Rückmeldung](https://bugs.ruby-lang.org/projects/ruby/wiki/HowToReport)! +Versuchen Sie Ruby 2.4.0-preview1, haben Sie Spaß daran und [geben Sie Rückmeldung](https://github.com/ruby/ruby/wiki/How-To-Report)! ## Sonstige wesentliche Änderungen seit 2.3 diff --git a/de/news/_posts/2016-11-09-ruby-2-4-0-preview3-released.md b/de/news/_posts/2016-11-09-ruby-2-4-0-preview3-released.md index e9e5e77fb0..2921bb14ec 100644 --- a/de/news/_posts/2016-11-09-ruby-2-4-0-preview3-released.md +++ b/de/news/_posts/2016-11-09-ruby-2-4-0-preview3-released.md @@ -13,7 +13,7 @@ ankündigen zu können. Ruby 2.4.0-preview3 ist die dritte Vorschau auf Ruby 2.4.0 und wird in der Absicht veröffentlicht, Feedback von der Gemeinschaft zu erhalten. Bitte -[geben Sie uns Rückmeldung](https://bugs.ruby-lang.org/projects/ruby/wiki/HowToReport), +[geben Sie uns Rückmeldung](https://github.com/ruby/ruby/wiki/How-To-Report), da Sie immer noch Einfluss auf die Features nehmen können. ## [Verbesserung der Hash-Tabellen (von Wladimir Makarow)](https://bugs.ruby-lang.org/issues/12142) @@ -96,7 +96,7 @@ sinnvolles Debugging. Die Deadlock-Erkennung von Ruby 2.4 listet Threads nun mit ihrem Backtrace und abhängigen Threads. -Versuchen Sie Ruby 2.4.0-preview3, haben Sie Spaß daran und [geben Sie Rückmeldung](https://bugs.ruby-lang.org/projects/ruby/wiki/HowToReport)! +Versuchen Sie Ruby 2.4.0-preview3, haben Sie Spaß daran und [geben Sie Rückmeldung](https://github.com/ruby/ruby/wiki/How-To-Report)! ## Sonstige wesentliche Änderungen seit 2.3 diff --git a/de/news/_posts/2016-12-12-ruby-2-4-0-rc1-released.md b/de/news/_posts/2016-12-12-ruby-2-4-0-rc1-released.md index a100683332..1d4e45d984 100644 --- a/de/news/_posts/2016-12-12-ruby-2-4-0-rc1-released.md +++ b/de/news/_posts/2016-12-12-ruby-2-4-0-rc1-released.md @@ -12,7 +12,7 @@ zu können. Ruby 2.4.0-rc1 ist der erste Veröffentlichungskandidat von Ruby 2.4.0 und dient dazu, Rückmeldungen aus der Community zu -sammeln. Bitte [geben Sie uns Feedback](https://bugs.ruby-lang.org/projects/ruby/wiki/HowToReport), +sammeln. Bitte [geben Sie uns Feedback](https://github.com/ruby/ruby/wiki/How-To-Report), da noch immer die Möglichkeit besteht, Einfluss auf die Features zu nehmen. @@ -96,7 +96,7 @@ sinnvolles Debugging. Die Deadlock-Erkennung von Ruby 2.4 listet Threads nun mit ihrem Backtrace und abhängigen Threads. -Versuchen Sie Ruby 2.4.0-rc1, haben Sie Spaß daran und [geben Sie Rückmeldung](https://bugs.ruby-lang.org/projects/ruby/wiki/HowToReport)! +Versuchen Sie Ruby 2.4.0-rc1, haben Sie Spaß daran und [geben Sie Rückmeldung](https://github.com/ruby/ruby/wiki/How-To-Report)! ## Sonstige wesentliche Änderungen seit 2.3 diff --git a/en/news/_posts/2016-06-20-ruby-2-4-0-preview1-released.md b/en/news/_posts/2016-06-20-ruby-2-4-0-preview1-released.md index 3ecbacc53a..e54bee06da 100644 --- a/en/news/_posts/2016-06-20-ruby-2-4-0-preview1-released.md +++ b/en/news/_posts/2016-06-20-ruby-2-4-0-preview1-released.md @@ -13,7 +13,7 @@ Ruby 2.4.0-preview1 is the first preview of Ruby 2.4.0. This preview1 is released earlier than usual because it includes so many new features and improvements. Feel free to -[send feedback](https://bugs.ruby-lang.org/projects/ruby/wiki/HowToReport) +[send feedback](https://github.com/ruby/ruby/wiki/How-To-Report) since you can still change the features. ## [Unify Fixnum and Bignum into Integer](https://bugs.ruby-lang.org/issues/12005) @@ -66,7 +66,7 @@ Ruby 2.4's deadlock detection shows threads with their backtrace and dependent threads. Try and enjoy programming with Ruby 2.4.0-preview1, and -[send us feedback](https://bugs.ruby-lang.org/projects/ruby/wiki/HowToReport)! +[send us feedback](https://github.com/ruby/ruby/wiki/How-To-Report)! ## Notable Changes since 2.3 diff --git a/en/news/_posts/2016-09-08-ruby-2-4-0-preview2-released.md b/en/news/_posts/2016-09-08-ruby-2-4-0-preview2-released.md index 1de02f1c7d..3ed381265b 100644 --- a/en/news/_posts/2016-09-08-ruby-2-4-0-preview2-released.md +++ b/en/news/_posts/2016-09-08-ruby-2-4-0-preview2-released.md @@ -12,7 +12,7 @@ We are pleased to announce the release of Ruby 2.4.0-preview2. Ruby 2.4.0-preview2 is the second preview of Ruby 2.4.0. This preview2 is released to get feedback from the community. Feel free to -[send feedback](https://bugs.ruby-lang.org/projects/ruby/wiki/HowToReport) +[send feedback](https://github.com/ruby/ruby/wiki/How-To-Report) since you can still influence the features. ## [Unify Fixnum and Bignum into Integer](https://bugs.ruby-lang.org/issues/12005) @@ -69,7 +69,7 @@ Ruby 2.4's deadlock detection shows threads with their backtrace and dependent threads. Try and enjoy programming with Ruby 2.4.0-preview2, and -[send us feedback](https://bugs.ruby-lang.org/projects/ruby/wiki/HowToReport)! +[send us feedback](https://github.com/ruby/ruby/wiki/How-To-Report)! ## Other notable changes since 2.3 diff --git a/en/news/_posts/2016-11-09-ruby-2-4-0-preview3-released.md b/en/news/_posts/2016-11-09-ruby-2-4-0-preview3-released.md index 368bf946e5..3907524c0e 100644 --- a/en/news/_posts/2016-11-09-ruby-2-4-0-preview3-released.md +++ b/en/news/_posts/2016-11-09-ruby-2-4-0-preview3-released.md @@ -12,7 +12,7 @@ We are pleased to announce the release of Ruby 2.4.0-preview3. Ruby 2.4.0-preview3 is the third preview of Ruby 2.4.0. This preview3 is released to get feedback from the community. Feel free to -[send feedback](https://bugs.ruby-lang.org/projects/ruby/wiki/HowToReport) +[send feedback](https://github.com/ruby/ruby/wiki/How-To-Report) since you can still influence the features. ## [Introduce hash table improvement (by Vladimir Makarov)](https://bugs.ruby-lang.org/issues/12142) @@ -83,7 +83,7 @@ Ruby 2.4's deadlock detection shows threads with their backtrace and dependent threads. Try and enjoy programming with Ruby 2.4.0-preview3, and -[send us feedback](https://bugs.ruby-lang.org/projects/ruby/wiki/HowToReport)! +[send us feedback](https://github.com/ruby/ruby/wiki/How-To-Report)! ## Other notable changes since 2.3 diff --git a/en/news/_posts/2016-12-12-ruby-2-4-0-rc1-released.md b/en/news/_posts/2016-12-12-ruby-2-4-0-rc1-released.md index 812c0fe41c..8e6f8d26c1 100644 --- a/en/news/_posts/2016-12-12-ruby-2-4-0-rc1-released.md +++ b/en/news/_posts/2016-12-12-ruby-2-4-0-rc1-released.md @@ -12,7 +12,7 @@ We are pleased to announce the release of Ruby 2.4.0-rc1. Ruby 2.4.0-rc1 is the first release candidate of Ruby 2.4.0. This rc1 is released to get feedback from the community. Feel free to -[send feedback](https://bugs.ruby-lang.org/projects/ruby/wiki/HowToReport) +[send feedback](https://github.com/ruby/ruby/wiki/How-To-Report) since you can still fix the features. ## [Introduce hash table improvement (by Vladimir Makarov)](https://bugs.ruby-lang.org/issues/12142) @@ -83,7 +83,7 @@ Ruby 2.4's deadlock detection shows threads with their backtrace and dependent threads. Try and enjoy programming with Ruby 2.4.0-rc1, and -[send us feedback](https://bugs.ruby-lang.org/projects/ruby/wiki/HowToReport)! +[send us feedback](https://github.com/ruby/ruby/wiki/How-To-Report)! ## Other notable changes since 2.3 diff --git a/es/news/_posts/2016-06-20-ruby-2-4-0-preview1-released.md b/es/news/_posts/2016-06-20-ruby-2-4-0-preview1-released.md index 88895cb99a..ac7a4f3734 100644 --- a/es/news/_posts/2016-06-20-ruby-2-4-0-preview1-released.md +++ b/es/news/_posts/2016-06-20-ruby-2-4-0-preview1-released.md @@ -12,7 +12,7 @@ Nos complace anunciar la entrega de Ruby 2.4.0-preview1. Esta versión es la primera vista previa a Ruby 2.4.0 y ha sido liberada antes de lo usual porque incluye muchas mejoras y características nuevas. Por favor no olvides enviar -[tus comentarios](https://bugs.ruby-lang.org/projects/ruby/wiki/HowToReport) +[tus comentarios](https://github.com/ruby/ruby/wiki/How-To-Report) ya que aún estamos a buen tiempo de hacer cambios. ## [Integrar Fixnum y Bignum en Integer](https://bugs.ruby-lang.org/issues/12005) @@ -66,7 +66,7 @@ La detección de puntos muertos en Ruby 2.4 ahora muestra los threads con su traza inversa y los threads dependientes. Esperamos que disfrutes programar con Ruby 2.4.0-preview1 y no olvides -[enviar tus comentarios](https://bugs.ruby-lang.org/projects/ruby/wiki/HowToReport)! +[enviar tus comentarios](https://github.com/ruby/ruby/wiki/How-To-Report)! ## Cambios significantes desde 2.3 diff --git a/es/news/_posts/2016-09-08-ruby-2-4-0-preview2-released.md b/es/news/_posts/2016-09-08-ruby-2-4-0-preview2-released.md index 8224848ba2..903d73ab35 100644 --- a/es/news/_posts/2016-09-08-ruby-2-4-0-preview2-released.md +++ b/es/news/_posts/2016-09-08-ruby-2-4-0-preview2-released.md @@ -12,7 +12,7 @@ Nos complace anunciar el lanzamiento de Ruby 2.4.0-preview2. Ruby 2.4.0-preview2 es la segunda vista previa de Ruby 2.4.0. Este preview2 es liberado para obtener retroalimentación de la comunidad. Siéntete libre de -[enviar tus comentarios](https://bugs.ruby-lang.org/projects/ruby/wiki/HowToReport) +[enviar tus comentarios](https://github.com/ruby/ruby/wiki/How-To-Report) ya que aún puedes influir en las funcionalidades. ## [Unificación de Fixnum y Bignum en Integer](https://bugs.ruby-lang.org/issues/12005) @@ -67,7 +67,7 @@ no incluye suficiente información para depuración. La detección de deadlocks en Ruby 2.4 muestra los hilos con sus respectivas trazas e hilos dependientes. ¡Prueba y disfruta programar con Ruby 2.4.0-preview2, y -[envíanos retroalimentación](https://bugs.ruby-lang.org/projects/ruby/wiki/HowToReport)! +[envíanos retroalimentación](https://github.com/ruby/ruby/wiki/How-To-Report)! ## Otros cambios notables desde 2.3 diff --git a/es/news/_posts/2016-11-09-ruby-2-4-0-preview3-released.md b/es/news/_posts/2016-11-09-ruby-2-4-0-preview3-released.md index 98329af1b0..baea1456dc 100644 --- a/es/news/_posts/2016-11-09-ruby-2-4-0-preview3-released.md +++ b/es/news/_posts/2016-11-09-ruby-2-4-0-preview3-released.md @@ -12,7 +12,7 @@ Nos complace anunciar el lanzamiento de Ruby 2.4.0-preview3. Ruby 2.4.0-preview3 es las tercer versión preelimiar de Ruby 2.4.0. Esta versión preview3 es liberada para obtener retroalimentación de la comunidad. Tómate la libertad de -[enviar tus comentarios](https://bugs.ruby-lang.org/projects/ruby/wiki/HowToReport) +[enviar tus comentarios](https://github.com/ruby/ruby/wiki/How-To-Report) ya que aún puedes influir en las funcionalidades. ## [Presentamos una mejora a las tablas de hash por Vladimir Makarov](https://bugs.ruby-lang.org/issues/12142) @@ -81,7 +81,7 @@ no incluye suficiente información para depuración. La detección de deadlocks en Ruby 2.4 muestra los hilos con sus respectivas trazas e hilos dependientes. ¡Prueba y disfruta programar con Ruby 2.4.0-preview3, y -[envíanos retroalimentación](https://bugs.ruby-lang.org/projects/ruby/wiki/HowToReport)! +[envíanos retroalimentación](https://github.com/ruby/ruby/wiki/How-To-Report)! ## Otros cambios notables desde 2.3 diff --git a/es/news/_posts/2016-12-12-ruby-2-4-0-rc1-released.md b/es/news/_posts/2016-12-12-ruby-2-4-0-rc1-released.md index d3dc23c332..67179a1011 100644 --- a/es/news/_posts/2016-12-12-ruby-2-4-0-rc1-released.md +++ b/es/news/_posts/2016-12-12-ruby-2-4-0-rc1-released.md @@ -12,7 +12,7 @@ Nos complace anunciar el lanzamiento de Ruby 2.4.0-rc1. Ruby 2.4.0-rc1 es el primer candidato a lanzamiento de Ruby 2.4.0. Esta versión rc1 es liberada para obtener retroalimentación de la comunidad. Siéntete libre de -[enviar tu retroalimentación](https://bugs.ruby-lang.org/projects/ruby/wiki/HowToReport) +[enviar tu retroalimentación](https://github.com/ruby/ruby/wiki/How-To-Report) ya que aún puedes arreglar las funcionalidades. ## [Presentamos una mejora a las tablas de hash por Vladimir Makarov](https://bugs.ruby-lang.org/issues/12142) @@ -87,7 +87,7 @@ de deadlocks en Ruby 2.4 muestra los hilos con sus respectivas trazas e hilos dependientes. ¡Prueba y disfruta programar con Ruby 2.4.0-rc1, y -[envíanos retroalimentación](https://bugs.ruby-lang.org/projects/ruby/wiki/HowToReport)! +[envíanos retroalimentación](https://github.com/ruby/ruby/wiki/How-To-Report)! ## Otros cambios notables desde 2.3 diff --git a/fr/news/_posts/2016-12-12-ruby-2-4-0-rc1-released.md b/fr/news/_posts/2016-12-12-ruby-2-4-0-rc1-released.md index f782e877cd..be58636054 100644 --- a/fr/news/_posts/2016-12-12-ruby-2-4-0-rc1-released.md +++ b/fr/news/_posts/2016-12-12-ruby-2-4-0-rc1-released.md @@ -11,7 +11,7 @@ Nous sommes heureux d'annoncer la sortie de Ruby 2.4.0-rc1. Ruby 2.4.0-rc1 est la première *release candidate* pour la version stable 2.4.0 Le but de cette version est d'obtenir des retours de la communauté : n'hésitez -pas à nous [envoyer vos remarques](https://bugs.ruby-lang.org/projects/ruby/wiki/HowToReport). +pas à nous [envoyer vos remarques](https://github.com/ruby/ruby/wiki/How-To-Report). ## [Améliorations de la table de hachage (par Vladimir Makarov)](https://bugs.ruby-lang.org/issues/12142) @@ -91,7 +91,7 @@ Ruby 2.4 ajoute la backtrace au rapport, ainsi qu'une liste des threads dépendants. Nous vous invitons à essayer tous ces changements apportés par Ruby 2.4.0-rc1 -et à nous [faire vos retours](https://bugs.ruby-lang.org/projects/ruby/wiki/HowToReport) ! +et à nous [faire vos retours](https://github.com/ruby/ruby/wiki/How-To-Report) ! ## Autres changements notables depuis la version 2.3 diff --git a/fr/news/_posts/2016-12-25-ruby-2-4-0-released.md b/fr/news/_posts/2016-12-25-ruby-2-4-0-released.md index f784cf294e..63d57850b8 100644 --- a/fr/news/_posts/2016-12-25-ruby-2-4-0-released.md +++ b/fr/news/_posts/2016-12-25-ruby-2-4-0-released.md @@ -90,7 +90,7 @@ Ruby 2.4 ajoute la backtrace au rapport, ainsi qu'une liste des threads dépendants. Nous vous invitons à essayer tous ces changements apportés par Ruby 2.4.0-rc1 -et à nous [faire vos retours](https://bugs.ruby-lang.org/projects/ruby/wiki/HowToReport) ! +et à nous [faire vos retours](https://github.com/ruby/ruby/wiki/How-To-Report) ! ## Autres changements notables depuis la version 2.3 diff --git a/id/news/_posts/2016-06-20-ruby-2-4-0-preview1-released.md b/id/news/_posts/2016-06-20-ruby-2-4-0-preview1-released.md index fa9a7e710f..c9eb97f840 100644 --- a/id/news/_posts/2016-06-20-ruby-2-4-0-preview1-released.md +++ b/id/news/_posts/2016-06-20-ruby-2-4-0-preview1-released.md @@ -13,7 +13,7 @@ Ruby 2.4.0-preview1 adalah *preview* pertama dari Ruby 2.4.0. Preview1 ini dirilis lebih awal dari biasanya karena versi ini mencakup banyak fitur baru dan perbaikan. Jangan ragu untuk -[mengirimkan umpan balik](https://bugs.ruby-lang.org/projects/ruby/wiki/HowToReport) +[mengirimkan umpan balik](https://github.com/ruby/ruby/wiki/How-To-Report) karena Anda masih bisa mengubah fitur-fitur ini. ## [Menyatukan Fixnum dan Bignum ke dalam Integer](https://bugs.ruby-lang.org/issues/12005) @@ -67,7 +67,7 @@ mencakup informasi yang cukup untuk *debugging*. *dependency*-nya. Coba dan nikmati memprogram dengan Ruby 2.4.0-preview1, dan -[kirimkan umpan balik ke kami](https://bugs.ruby-lang.org/projects/ruby/wiki/HowToReport)! +[kirimkan umpan balik ke kami](https://github.com/ruby/ruby/wiki/How-To-Report)! ## Perubahan Penting sejak 2.3 diff --git a/id/news/_posts/2016-09-08-ruby-2-4-0-preview2-released.md b/id/news/_posts/2016-09-08-ruby-2-4-0-preview2-released.md index eaf3c8e2e5..f640a65486 100644 --- a/id/news/_posts/2016-09-08-ruby-2-4-0-preview2-released.md +++ b/id/news/_posts/2016-09-08-ruby-2-4-0-preview2-released.md @@ -12,7 +12,7 @@ Kami dengan senang hati mengumumkan rilis dari Ruby 2.4.0-preview2. Ruby 2.4.0-preview2 adalah *preview* kedua dari Ruby 2.4.0. Preview2 ini dirilis untuk mendapatkan umpan balik dari komunitas. Jangan ragu untuk -[mengirimkan umpan balik](https://bugs.ruby-lang.org/projects/ruby/wiki/HowToReport) +[mengirimkan umpan balik](https://github.com/ruby/ruby/wiki/How-To-Report) karena Anda masih dapat mengubah fitur-fitur ini. ## [Menyatukan Fixnum dan Bignum ke dalam Integer](https://bugs.ruby-lang.org/issues/12005) @@ -69,7 +69,7 @@ Pendeteksi *deadlock* Ruby 2.4 menunjukkan *thread* dengan *backtrace* dan *dependency thread*. Coba dan nikmati memprogram dengan Ruby 2.4.0-preview2, dan -[kirim umpan balik ke kami](https://bugs.ruby-lang.org/projects/ruby/wiki/HowToReport)! +[kirim umpan balik ke kami](https://github.com/ruby/ruby/wiki/How-To-Report)! ## Perubahan Penting sejak 2.3 diff --git a/id/news/_posts/2016-11-09-ruby-2-4-0-preview3-released.md b/id/news/_posts/2016-11-09-ruby-2-4-0-preview3-released.md index af0fe277e1..8225047da9 100644 --- a/id/news/_posts/2016-11-09-ruby-2-4-0-preview3-released.md +++ b/id/news/_posts/2016-11-09-ruby-2-4-0-preview3-released.md @@ -12,7 +12,7 @@ Kami dengan senang hati mengumumkan rilis dari Ruby 2.4.0-preview3. Ruby 2.4.0-preview3 adalah *preview* ketiga dari Ruby 2.4.0. Preview3 ini dirilis untuk mendapatkan umpan balik dari komunitas. Jangan ragu untuk -[mengirimkan umpan balik](https://bugs.ruby-lang.org/projects/ruby/wiki/HowToReport) +[mengirimkan umpan balik](https://github.com/ruby/ruby/wiki/How-To-Report) karena Anda masih bisa mengubah fitur-fitur ini. ## [Memperkenalkan penyempurnaan hash table oleh Vladimir Makarov](https://bugs.ruby-lang.org/issues/12142) @@ -87,7 +87,7 @@ tidak mengandung cukup informasi untuk *debugging*. *backtrace* dan *dependency*-nya. Coba dan nikmati memprogram dengan Ruby 2.4.0-preview3, dan -[kirimkan umpan balik ke kami](https://bugs.ruby-lang.org/projects/ruby/wiki/HowToReport)! +[kirimkan umpan balik ke kami](https://github.com/ruby/ruby/wiki/How-To-Report)! ## Perubahan penting lainnya sejak 2.3 diff --git a/id/news/_posts/2016-12-12-ruby-2-4-0-rc1-released.md b/id/news/_posts/2016-12-12-ruby-2-4-0-rc1-released.md index 72d52a899a..49afe24dd4 100644 --- a/id/news/_posts/2016-12-12-ruby-2-4-0-rc1-released.md +++ b/id/news/_posts/2016-12-12-ruby-2-4-0-rc1-released.md @@ -12,7 +12,7 @@ Kami dengan senang hati mengumumkan rilis dari Ruby 2.4.0-rc1. Ruby 2.4.0-rc1 adalah kandidat rilis pertama dari Ruby 2.4.0. rc1 ini dirilis untuk mendapatkan umpan balik dari komunitas. Jangan ragu untuk -[mengirimkan umpan balik](https://bugs.ruby-lang.org/projects/ruby/wiki/HowToReport) +[mengirimkan umpan balik](https://github.com/ruby/ruby/wiki/How-To-Report) karena Anda masih bisa memperbaiki fitur-fitur. ## [Memperkenalkan penyempurnaan hash table (oleh Vladimir Makarov)](https://bugs.ruby-lang.org/issues/12142) @@ -85,7 +85,7 @@ tidak mengandung cukup informasi untuk *debugging*. *backtrace* dan *dependency*-nya. Coba dan nikmati memprogram dengan Ruby 2.4.0-rc1, dan [kirimkan umpan balik ke -kami](https://bugs.ruby-lang.org/projects/ruby/wiki/HowToReport)! +kami](https://github.com/ruby/ruby/wiki/How-To-Report)! ## Perubahan penting lainnya sejak 2.3 diff --git a/it/news/_posts/2016-09-08-ruby-2-4-0-preview2-released.md b/it/news/_posts/2016-09-08-ruby-2-4-0-preview2-released.md index 88fdd5fe8b..e162995a3e 100644 --- a/it/news/_posts/2016-09-08-ruby-2-4-0-preview2-released.md +++ b/it/news/_posts/2016-09-08-ruby-2-4-0-preview2-released.md @@ -11,7 +11,7 @@ Siamo lieti di annunciare la release di Ruby 2.4.0-preview2. Ruby 2.4.0-preview2 è la prima anteprima di Ruby 2.4.0. Questa preview2 è rilasciata per avere dei feedback dalla community. -[Mandate pure feedback](https://bugs.ruby-lang.org/projects/ruby/wiki/HowToReport) +[Mandate pure feedback](https://github.com/ruby/ruby/wiki/How-To-Report) poiché potete ancora influenzare le features. ## [Fixnum e Bignum unificati in Integer](https://bugs.ruby-lang.org/issues/12005) @@ -70,7 +70,7 @@ La deadlock detection di Ruby 2.4's mostra i thread con il loro backtrace e i thread dipendenti. Dilettatevi nella programmazione con Ruby 2.4.0-preview2 e -[mandateci feedback](https://bugs.ruby-lang.org/projects/ruby/wiki/HowToReport)! +[mandateci feedback](https://github.com/ruby/ruby/wiki/How-To-Report)! ## Modifiche importanti dalla 2.3 diff --git a/ja/dev/index.md b/ja/dev/index.md index f33422bc0e..feb685d0fc 100644 --- a/ja/dev/index.md +++ b/ja/dev/index.md @@ -9,7 +9,7 @@ lang: ja ## Wiki -Rubyの開発に関連する文書は現在主に[Redmine(問題追跡システム)のWiki][1]に集められています。 +Rubyの開発に関連する文書は現在主に[GitHubのWiki][1]に集められています。 ## 質疑応答 @@ -20,7 +20,7 @@ Rubyの開発についての議論は、主に、メーリングリストruby-de Rubyの不具合や機能追加の要望などは[Redmine(問題追跡システム)][2]で管理されています。 -また、[RedmineのWiki][1]では、Rubyの開発を追いかけるにあたって役に立つ情報が集積されています。 そちらも参照してください。 +また、[GitHubのWiki][1]では、Rubyの開発を追いかけるにあたって役に立つ情報が集積されています。 そちらも参照してください。 ## ソースコード @@ -49,7 +49,7 @@ Posted by usa on 13 Aug 2008 -[1]: https://bugs.ruby-lang.org/projects/ruby/wiki +[1]: https://github.com/ruby/ruby/wiki [2]: https://bugs.ruby-lang.org/ [3]: {{ site.data.downloads.nightly_snapshot.url.gz }} [4]: {{ site.data.downloads.stable_snapshots[0].url.gz }} diff --git a/ja/news/_posts/2016-11-09-ruby-2-4-0-preview3-released.md b/ja/news/_posts/2016-11-09-ruby-2-4-0-preview3-released.md index 30139227f2..0de7953b8f 100644 --- a/ja/news/_posts/2016-11-09-ruby-2-4-0-preview3-released.md +++ b/ja/news/_posts/2016-11-09-ruby-2-4-0-preview3-released.md @@ -11,7 +11,7 @@ Ruby 2.4.0-preview3がリリースされました. これはRuby 2.4.0に向けた3番目のプレビューリリースになります。 プレビューリリースとはRubyコミュニティのフィードバックを得るためにリリースされています。 -何かお気づきの際は、Ruby 2.4.0をよりよくするために[Ruby バグレポートガイドライン](https://bugs.ruby-lang.org/projects/ruby/wiki/HowToReportJa)を参考にしてバグレポートや提案を送ってください。 +何かお気づきの際は、Ruby 2.4.0をよりよくするために[Ruby バグレポートガイドライン](https://github.com/ruby/ruby/wiki/How-To-Report-Ja)を参考にしてバグレポートや提案を送ってください。 ## [Introduce hash table improvement by Vladimir Makarov](https://bugs.ruby-lang.org/issues/12142) @@ -77,7 +77,7 @@ Ruby 2.4's deadlock detection shows threads with their backtrace and dependent threads. Try and enjoy programming with Ruby 2.4.0-preview3, and -[send us feedback](https://bugs.ruby-lang.org/projects/ruby/wiki/HowToReport)! +[send us feedback](https://github.com/ruby/ruby/wiki/How-To-Report)! ## Other notable changes since 2.3 diff --git a/ko/news/_posts/2016-06-20-ruby-2-4-0-preview1-released.md b/ko/news/_posts/2016-06-20-ruby-2-4-0-preview1-released.md index c0c9ce96ae..871ff6c1a1 100644 --- a/ko/news/_posts/2016-06-20-ruby-2-4-0-preview1-released.md +++ b/ko/news/_posts/2016-06-20-ruby-2-4-0-preview1-released.md @@ -13,7 +13,7 @@ lang: ko 이 프리뷰는 많은 새 기능과 개선들을 포함하고 있어서 이례적으로 이르게 릴리스 되었습니다. 아직 기능이 확정되지 않았으니, 자유롭게 -[피드백](https://bugs.ruby-lang.org/projects/ruby/wiki/HowToReport)을 보내주세요. +[피드백](https://github.com/ruby/ruby/wiki/How-To-Report)을 보내주세요. ## [Fixnum과 Bignum을 Integer로 통합](https://bugs.ruby-lang.org/issues/12005) @@ -63,7 +63,7 @@ ASCII 대/소문자 대응 대신에 유니코드 대/소문자 대응을 지원 루비 2.4의 교착상태 탐지는 스레드의 백트레이스와 의존하고 있는 스레드에 대한 정보를 보여주게 됩니다. 루비 2.4.0-preview1로 즐겁게 프로그램을 작성해보세요. -그리고 여러분의 [느낀 점을 알려주세요](https://bugs.ruby-lang.org/projects/ruby/wiki/HowToReport)! +그리고 여러분의 [느낀 점을 알려주세요](https://github.com/ruby/ruby/wiki/How-To-Report)! ## 2.3 이후의 주목할 만한 변경 diff --git a/ko/news/_posts/2016-09-08-ruby-2-4-0-preview2-released.md b/ko/news/_posts/2016-09-08-ruby-2-4-0-preview2-released.md index eaff49ec65..ebfaefd94a 100644 --- a/ko/news/_posts/2016-09-08-ruby-2-4-0-preview2-released.md +++ b/ko/news/_posts/2016-09-08-ruby-2-4-0-preview2-released.md @@ -11,7 +11,7 @@ lang: ko 루비 2.4.0-preview2은 루비 2.4.0의 두 번째 프리뷰입니다. 이 프리뷰는 커뮤니티의 반응을 살펴보기 위해 릴리스되었습니다. -기능에서 혼란을 느낀다면 부담없이 [피드백](https://bugs.ruby-lang.org/projects/ruby/wiki/HowToReport)을 보내주세요. +기능에서 혼란을 느낀다면 부담없이 [피드백](https://github.com/ruby/ruby/wiki/How-To-Report)을 보내주세요. ## [Fixnum과 Bignum을 Integer로 통합](https://bugs.ruby-lang.org/issues/12005) @@ -65,7 +65,7 @@ ASCII 대/소문자 대응 대신에 유니코드 대/소문자 대응을 지원 루비 2.4의 교착상태 탐지는 스레드의 백트레이스와 의존하고 있는 스레드에 대한 정보를 보여주게 됩니다. 루비 2.4.0-preview2로 즐겁게 프로그램을 작성해보세요. -그리고 여러분이 [느낀 점을 알려주세요](https://bugs.ruby-lang.org/projects/ruby/wiki/HowToReport)! +그리고 여러분이 [느낀 점을 알려주세요](https://github.com/ruby/ruby/wiki/How-To-Report)! ## 2.3 이후의 주목할 만한 변경 diff --git a/ko/news/_posts/2016-11-09-ruby-2-4-0-preview3-released.md b/ko/news/_posts/2016-11-09-ruby-2-4-0-preview3-released.md index 426f6bfc60..08bd6f7719 100644 --- a/ko/news/_posts/2016-11-09-ruby-2-4-0-preview3-released.md +++ b/ko/news/_posts/2016-11-09-ruby-2-4-0-preview3-released.md @@ -11,7 +11,7 @@ lang: ko 루비 2.4.0-preview3은 루비 2.4.0의 세 번째 프리뷰입니다. 이 프리뷰는 커뮤니티의 반응을 살펴보기 위해 릴리스되었습니다. -기능에서 혼란을 느낀다면 부담없이 [피드백](https://bugs.ruby-lang.org/projects/ruby/wiki/HowToReport)을 보내주세요. +기능에서 혼란을 느낀다면 부담없이 [피드백](https://github.com/ruby/ruby/wiki/How-To-Report)을 보내주세요. ## [Vladimir Makarov의 해시 테이블 개선을 도입](https://bugs.ruby-lang.org/issues/12142) @@ -75,7 +75,7 @@ ASCII 대/소문자 대응 대신에 유니코드 대/소문자 대응을 지원 루비 2.4의 교착상태 탐지는 스레드의 백트레이스와 의존하고 있는 스레드에 대한 정보를 보여주게 됩니다. 루비 2.4.0-preview3으로 즐겁게 프로그램을 작성해보세요. -그리고 여러분이 [느낀 점을 알려주세요](https://bugs.ruby-lang.org/projects/ruby/wiki/HowToReport)! +그리고 여러분이 [느낀 점을 알려주세요](https://github.com/ruby/ruby/wiki/How-To-Report)! ## 2.3 이후의 주목할 만한 변경 diff --git a/ko/news/_posts/2016-12-12-ruby-2-4-0-rc1-released.md b/ko/news/_posts/2016-12-12-ruby-2-4-0-rc1-released.md index 6a388d24ce..e95f34a672 100644 --- a/ko/news/_posts/2016-12-12-ruby-2-4-0-rc1-released.md +++ b/ko/news/_posts/2016-12-12-ruby-2-4-0-rc1-released.md @@ -12,7 +12,7 @@ lang: ko 루비 2.4.0-rc1은 루비 2.4.0의 첫 번째 릴리스 후보입니다. rc1은 커뮤니티의 피드백을 받기 위해 릴리스되었습니다. 아직 기능을 고칠 수 있으니 자유롭게 -[피드백을 보내주세요](https://bugs.ruby-lang.org/projects/ruby/wiki/HowToReport). +[피드백을 보내주세요](https://github.com/ruby/ruby/wiki/How-To-Report). ## [해시 테이블의 성능을 향상시켰습니다(Vladimir Makarov)](https://bugs.ruby-lang.org/issues/12142) @@ -84,7 +84,7 @@ Fixnum이나 Bignum 클래스를 변경하는 모든 C 확장을 고쳐야 합 스레드를 보여줍니다. 루비 2.4.0-rc1로 프로그래밍 해보고 -[의견을 보내주세요](https://bugs.ruby-lang.org/projects/ruby/wiki/HowToReport)! +[의견을 보내주세요](https://github.com/ruby/ruby/wiki/How-To-Report)! ## 그 외의 중요한 2.3 이후의 변경 사항 diff --git a/pl/news/_posts/2016-06-20-ruby-2-4-0-preview1-released.md b/pl/news/_posts/2016-06-20-ruby-2-4-0-preview1-released.md index 85a1b757e9..4b51eece83 100644 --- a/pl/news/_posts/2016-06-20-ruby-2-4-0-preview1-released.md +++ b/pl/news/_posts/2016-06-20-ruby-2-4-0-preview1-released.md @@ -12,7 +12,7 @@ Jest nam miło ogłosić wydanie Rubiego 2.4.0-preview1. Ruby 2.4.0-preview1 jest pierwszym wydaniem wstępnym Rubiego 2.4.0. Wydanie preview1 pojawiło się wcześniej niż zwykle ponieważ zawiera dużo usprawnień oraz funkcjonalności. -[Podziel się](https://bugs.ruby-lang.org/projects/ruby/wiki/HowToReport) +[Podziel się](https://github.com/ruby/ruby/wiki/How-To-Report) z nami swoimi uwagami poniważ Ruby 2.4.0 jest nadal w trakcie rozwoju ## [Połączenie Fixnum i Bignum do klasy Integer](https://bugs.ruby-lang.org/issues/12005) @@ -64,7 +64,7 @@ na debugowanie. Od Rubiego 2.4 pokazywane będą zrzuty stosu oraz zależności oczekujących wątków. Wypróbuj Rubiego 2.4.0-preview1 i -[podziel się](https://bugs.ruby-lang.org/projects/ruby/wiki/HowToReport) +[podziel się](https://github.com/ruby/ruby/wiki/How-To-Report) z nami swoimi spostrzeżeniami! ## Znaczące zmiany w stosunku do wersji 2.3 diff --git a/pt/news/_posts/2016-06-20-ruby-2-4-0-preview1-released.md b/pt/news/_posts/2016-06-20-ruby-2-4-0-preview1-released.md index 9152f01f5b..e1c3e028ec 100644 --- a/pt/news/_posts/2016-06-20-ruby-2-4-0-preview1-released.md +++ b/pt/news/_posts/2016-06-20-ruby-2-4-0-preview1-released.md @@ -13,7 +13,7 @@ Ruby 2.4.0-preview1 é o primeiro *preview* do Ruby 2.4.0. Este preview1 está sendo lançado antes do usual porque ele inclui várias funcionalidades novas e melhorias. Sinta-se a vontade para -[enviar comentários](https://bugs.ruby-lang.org/projects/ruby/wiki/HowToReport) +[enviar comentários](https://github.com/ruby/ruby/wiki/How-To-Report) já que você ainda pode mudar as funcionalidades. @@ -67,7 +67,7 @@ A detecção de *deadlock* no Ruby 2.4 mostrar *threads* com seu histórico e *threads* dependentes. Experimente e aproveite programando com Ruby 2.4.0-preview1, e -[nos envie comentários](https://bugs.ruby-lang.org/projects/ruby/wiki/HowToReport)! +[nos envie comentários](https://github.com/ruby/ruby/wiki/How-To-Report)! ## Mudanças notáveis desde 2.3 diff --git a/pt/news/_posts/2016-09-08-ruby-2-4-0-preview2-released.md b/pt/news/_posts/2016-09-08-ruby-2-4-0-preview2-released.md index c10cff2be9..725a3dbdf5 100644 --- a/pt/news/_posts/2016-09-08-ruby-2-4-0-preview2-released.md +++ b/pt/news/_posts/2016-09-08-ruby-2-4-0-preview2-released.md @@ -12,7 +12,7 @@ Estamos satisfeitos em anunciar o lançamento do Ruby 2.4.0-preview2. Ruby 2.4.0-preview2 é o segundo *preview* do Ruby 2.4.0. Este preview2 está sendo lançado para receber comentários da comunidade. Sinta-se a vontade para -[enviar comentários](https://bugs.ruby-lang.org/projects/ruby/wiki/HowToReport) +[enviar comentários](https://github.com/ruby/ruby/wiki/How-To-Report) sendo que você ainda pode mudar as funcionalidades. ## [Unificação de Fixnum e Bignum em Integer](https://bugs.ruby-lang.org/issues/12005) @@ -69,7 +69,7 @@ A detecção de *deadlock* no Ruby 2.4 mostrar *threads* com seu histórico e *threads* dependentes. Experimente e aproveite programando com Ruby 2.4.0-preview2, e -[nos envie comentários](https://bugs.ruby-lang.org/projects/ruby/wiki/HowToReport)! +[nos envie comentários](https://github.com/ruby/ruby/wiki/How-To-Report)! ## Mudanças notáveis desde de 2.3 diff --git a/pt/news/_posts/2016-11-09-ruby-2-4-0-preview3-released.md b/pt/news/_posts/2016-11-09-ruby-2-4-0-preview3-released.md index 25003389a4..31c53d63dd 100644 --- a/pt/news/_posts/2016-11-09-ruby-2-4-0-preview3-released.md +++ b/pt/news/_posts/2016-11-09-ruby-2-4-0-preview3-released.md @@ -13,7 +13,7 @@ A versão 2.4.0-preview3 do Ruby é a terceira *preview* do Ruby 2.4.0, lançada com o fim de obter *feedback* da comunidade. Poderão -[enviar *feedback*](https://bugs.ruby-lang.org/projects/ruby/wiki/HowToReport) +[enviar *feedback*](https://github.com/ruby/ruby/wiki/How-To-Report) uma vez que ainda podem influenciar das funcionalidades. ## [Introdução de melhorias nas hash tables por Vladimir Makarov](https://bugs.ruby-lang.org/issues/12142) @@ -78,7 +78,7 @@ inclui informação suficiente para depuração. A deteção de *deadlocks* no Ruby 2.4 mostra *threads* com o seu *backtrace* e *threads* dependentes. Experimente e desfrute a programação com o Ruby 2.4.0-preview3 e -[envie-nos o seu *feedback*](https://bugs.ruby-lang.org/projects/ruby/wiki/HowToReport)! +[envie-nos o seu *feedback*](https://github.com/ruby/ruby/wiki/How-To-Report)! ## Outras alterações importantes desde a versão 2.3 diff --git a/ru/news/_posts/2016-06-20-ruby-2-4-0-preview1-released.md b/ru/news/_posts/2016-06-20-ruby-2-4-0-preview1-released.md index e61bf7fc8c..338c0fac2a 100644 --- a/ru/news/_posts/2016-06-20-ruby-2-4-0-preview1-released.md +++ b/ru/news/_posts/2016-06-20-ruby-2-4-0-preview1-released.md @@ -13,7 +13,7 @@ Ruby 2.4.0-preview1 – это первое превью Ruby 2.4.0. Этот preview1 вышел раньше, чем обычно, так как он содержит очень много нововведений и улучшений. Пожалуйста, присылайте -[отзывы](https://bugs.ruby-lang.org/projects/ruby/wiki/HowToReport), +[отзывы](https://github.com/ruby/ruby/wiki/How-To-Report), так как вы все еще можете повлиять на нововведения. ## [Объединение Fixnum и Bignum в Integer](https://bugs.ruby-lang.org/issues/12005) @@ -65,7 +65,7 @@ Ruby игнорирует ошибки в тредах, если другой т бектрейсами и зависимыми потоками. Пробуйте и наслаждайтесь программированием на Ruby 2.4.0-preview1, и присылайте, -пожалуйста, нам [отзывы](https://bugs.ruby-lang.org/projects/ruby/wiki/HowToReport)! +пожалуйста, нам [отзывы](https://github.com/ruby/ruby/wiki/How-To-Report)! ## Значительные изменения от версии 2.3 diff --git a/vi/news/_posts/2016-06-20-ruby-2-4-0-preview1-released.md b/vi/news/_posts/2016-06-20-ruby-2-4-0-preview1-released.md index 6c592e7dcf..459ae703d9 100644 --- a/vi/news/_posts/2016-06-20-ruby-2-4-0-preview1-released.md +++ b/vi/news/_posts/2016-06-20-ruby-2-4-0-preview1-released.md @@ -13,7 +13,7 @@ Chúng tôi rất hân hạnh được thông báo về việc phát hành Ruby Phiên bản Ruby 2.4.0-preview1 là phiên bản preview đầu tiên của Ruby 2.4.0. Bản preview1 lần này được phát hành sớm hơn so với thông thường vì nó bao gồm rất nhiều chức năng và cải tiến. Mọi người đừng ngại -[phản hồi](https://bugs.ruby-lang.org/projects/ruby/wiki/HowToReport) lại cho +[phản hồi](https://github.com/ruby/ruby/wiki/How-To-Report) lại cho chúng tôi về phiên bản này, vì các chức năng vẫn có thể được thay đổi và cập nhật. ## [Hợp nhất Fixnum và Bignum vào Integer](https://bugs.ruby-lang.org/issues/12005) @@ -69,7 +69,7 @@ khi phát hiện ra Deadlock, Ruby sẽ hiển thị các thread cùng với bac và các threads liên quan. Mời mọi người dùng thử và cảm nhận việc lập trình với Ruby 2.4.0-preview1, -đồng thời [gửi phản hồi cho chúng tôi](https://bugs.ruby-lang.org/projects/ruby/wiki/HowToReport)! +đồng thời [gửi phản hồi cho chúng tôi](https://github.com/ruby/ruby/wiki/How-To-Report)! ## Thay đổi đáng chú ý so với phiên bản 2.3 diff --git a/vi/news/_posts/2016-12-12-ruby-2-4-0-rc1-released.md b/vi/news/_posts/2016-12-12-ruby-2-4-0-rc1-released.md index b541434b99..77da4206f9 100644 --- a/vi/news/_posts/2016-12-12-ruby-2-4-0-rc1-released.md +++ b/vi/news/_posts/2016-12-12-ruby-2-4-0-rc1-released.md @@ -12,7 +12,7 @@ Chúng tôi rất hân hạnh được thông báo về việc phát hành Ruby Phiên bản 2.4.0-rc1 là phiên bản release candidate đầu tiên của Ruby 2.4.0. Phiên bản rc1 này được phát hành để nhận phản hồi từ cộng đồng. Hãy thoải mái -[gửi phản hồi](https://bugs.ruby-lang.org/projects/ruby/wiki/HowToReport) +[gửi phản hồi](https://github.com/ruby/ruby/wiki/How-To-Report) vì bạn vẫn có thể sửa những tính năng. ## [Giới thiệu cải tiến hash table (bởi Vladimir Makarov)](https://bugs.ruby-lang.org/issues/12142) @@ -76,7 +76,7 @@ Ruby đã có cơ chế phát hiện deadlock của các threads, tuy nhiên cá Từ bản 2.4 trở đi, khi phát hiện ra Deadlock, Ruby sẽ hiển thị các thread cùng với backtrace và các threads liên quan. Mời mọi người dùng thử và cảm nhận việc lập trình với Ruby 2.4.0-rc1, và -[gửi phản hồi cho chúng tôi](https://bugs.ruby-lang.org/projects/ruby/wiki/HowToReport)! +[gửi phản hồi cho chúng tôi](https://github.com/ruby/ruby/wiki/How-To-Report)! ## Thay đổi đáng chú ý so với phiên bản 2.3 diff --git a/zh_cn/news/_posts/2016-06-20-ruby-2-4-0-preview1-released.md b/zh_cn/news/_posts/2016-06-20-ruby-2-4-0-preview1-released.md index 88551e4d3b..7b34cfc1b3 100644 --- a/zh_cn/news/_posts/2016-06-20-ruby-2-4-0-preview1-released.md +++ b/zh_cn/news/_posts/2016-06-20-ruby-2-4-0-preview1-released.md @@ -11,7 +11,7 @@ lang: zh_cn Ruby 2.4.0-preview1 是 Ruby 2.4.0 的首个预览版。 这个预览版的发布比平常早一点,因为它包括了很多新功能和改进。 -敬请给我们[反馈](https://bugs.ruby-lang.org/projects/ruby/wiki/HowToReport),因为你还可以改变一些功能。 +敬请给我们[反馈](https://github.com/ruby/ruby/wiki/How-To-Report),因为你还可以改变一些功能。 ## [统一 Fixnum 和 Bignum 为 Integer](https://bugs.ruby-lang.org/issues/12005) @@ -53,7 +53,7 @@ Ruby 忽视线程中的异常,除非另一个线程显式地执行直至结束 Ruby 在线程等待地时候会进行死锁检查,但是检查的结果没有足够的信息用来调试。 Ruby 2.4 死锁检查会显示他们的栈信息和依赖线程。 -尝试并且享受用与 Ruby 2.4.0-preview1 的编码时光,有任何问题,敬请[反馈](https://bugs.ruby-lang.org/projects/ruby/wiki/HowToReport)! +尝试并且享受用与 Ruby 2.4.0-preview1 的编码时光,有任何问题,敬请[反馈](https://github.com/ruby/ruby/wiki/How-To-Report)! ## 自 2.3 起显著的改变 diff --git a/zh_cn/news/_posts/2016-12-12-ruby-2-4-0-rc1-released.md b/zh_cn/news/_posts/2016-12-12-ruby-2-4-0-rc1-released.md index eade7cda4e..38770d7add 100644 --- a/zh_cn/news/_posts/2016-12-12-ruby-2-4-0-rc1-released.md +++ b/zh_cn/news/_posts/2016-12-12-ruby-2-4-0-rc1-released.md @@ -11,7 +11,7 @@ lang: zh_cn Ruby 2.4.0-rc1 是 Ruby 2.4.0 的第一个候选版本。 发布 rc1 版本是为了从社区得带更多反馈。 -请[发送反馈](https://bugs.ruby-lang.org/projects/ruby/wiki/HowToReport), +请[发送反馈](https://github.com/ruby/ruby/wiki/How-To-Report), 因为你可以帮助修复这些功能。 ## [哈希表的提升(由 Vladimir Makarov 提供)](https://bugs.ruby-lang.org/issues/12142) @@ -69,7 +69,7 @@ Ruby 忽视线程中的异常,除非另一个线程显式地执行直至结束 Ruby 在线程等待地时候会进行死锁检查,但是检查的结果没有足够的信息用来调试。 Ruby 2.4 死锁检查会显示他们的栈信息和依赖线程。 -尝试并且享受用与 Ruby 2.4.0-rc1 的编码时光,有任何问题,敬请[反馈](https://bugs.ruby-lang.org/projects/ruby/wiki/HowToReport)! +尝试并且享受用与 Ruby 2.4.0-rc1 的编码时光,有任何问题,敬请[反馈](https://github.com/ruby/ruby/wiki/How-To-Report)! ## 其他自 2.3 起显著的改变 diff --git a/zh_tw/news/_posts/2016-06-20-ruby-2-4-0-preview1-released.md b/zh_tw/news/_posts/2016-06-20-ruby-2-4-0-preview1-released.md index 7fc366c4cd..aa432e3d36 100644 --- a/zh_tw/news/_posts/2016-06-20-ruby-2-4-0-preview1-released.md +++ b/zh_tw/news/_posts/2016-06-20-ruby-2-4-0-preview1-released.md @@ -11,7 +11,7 @@ lang: zh_tw Ruby 2.4.0-preview1 是 Ruby 2.4.0 的首個預覽版。 這個預覽版發佈的比平常早,因為包含了許多新功能和改良。 -有任何想修改的功能,敬請給我們[建議](https://bugs.ruby-lang.org/projects/ruby/wiki/HowToReport)。 +有任何想修改的功能,敬請給我們[建議](https://github.com/ruby/ruby/wiki/How-To-Report)。 ## [Fixnum 和 Bignum 統整為 Integer](https://bugs.ruby-lang.org/issues/12005) @@ -52,7 +52,7 @@ Ruby 2.4 還包括以下效能優化及語法變更: Ruby 在等待線程執行時會進行死鎖檢查,但檢查結果沒有足夠的資訊來除錯。 Ruby 2.4 的死鎖檢查會顯示錯誤資訊及相依的線程。 -請嘗試並享受與 Ruby 2.4.0-preview1 的編碼時光,有任何問題敬請[不吝指出](https://bugs.ruby-lang.org/projects/ruby/wiki/HowToReport)! +請嘗試並享受與 Ruby 2.4.0-preview1 的編碼時光,有任何問題敬請[不吝指出](https://github.com/ruby/ruby/wiki/How-To-Report)! ## 自 2.3 起重要的變化 diff --git a/zh_tw/news/_posts/2016-09-08-ruby-2-4-0-preview2-released.md b/zh_tw/news/_posts/2016-09-08-ruby-2-4-0-preview2-released.md index de6228ed2a..d413adb705 100644 --- a/zh_tw/news/_posts/2016-09-08-ruby-2-4-0-preview2-released.md +++ b/zh_tw/news/_posts/2016-09-08-ruby-2-4-0-preview2-released.md @@ -11,7 +11,7 @@ lang: zh_tw Ruby 2.4.0-preview2 是 Ruby 2.4.0 的第二個預覽版。 為了獲得社群的寶貴意見發佈了此版本。 -請不吝[至此反饋](https://bugs.ruby-lang.org/projects/ruby/wiki/HowToReport),你仍可以對將來的功能做出改變。 +請不吝[至此反饋](https://github.com/ruby/ruby/wiki/How-To-Report),你仍可以對將來的功能做出改變。 ## [Fixnum 和 Bignum 統整為 Integer](https://bugs.ruby-lang.org/issues/12005) @@ -52,7 +52,7 @@ Ruby 2.4 還包括以下效能優化及語法變更: Ruby 在等待線程執行時會進行死鎖檢查,但檢查結果沒有足夠的資訊來除錯。 Ruby 2.4 的死鎖檢查會顯示錯誤資訊及相依的線程。 -請嘗試並享受與 Ruby 2.4.0-preview2 的編碼時光,有任何問題敬請[不吝指出](https://bugs.ruby-lang.org/projects/ruby/wiki/HowToReport)! +請嘗試並享受與 Ruby 2.4.0-preview2 的編碼時光,有任何問題敬請[不吝指出](https://github.com/ruby/ruby/wiki/How-To-Report)! ## 自 2.3 起重要的變化 diff --git a/zh_tw/news/_posts/2016-11-09-ruby-2-4-0-preview3-released.md b/zh_tw/news/_posts/2016-11-09-ruby-2-4-0-preview3-released.md index 3ac1ce0b3e..8a03ce9cc3 100644 --- a/zh_tw/news/_posts/2016-11-09-ruby-2-4-0-preview3-released.md +++ b/zh_tw/news/_posts/2016-11-09-ruby-2-4-0-preview3-released.md @@ -11,7 +11,7 @@ lang: zh_tw Ruby 2.4.0-preview3 是 Ruby 2.4.0 的第三個預覽版。 為了獲得社群的寶貴意見所以發佈了 preview3。 -請不吝[至此反饋](https://bugs.ruby-lang.org/projects/ruby/wiki/HowToReport),您仍可以對將來的功能做出改變。 +請不吝[至此反饋](https://github.com/ruby/ruby/wiki/How-To-Report),您仍可以對將來的功能做出改變。 ## [Vladimir Makarov 改良了哈希表](https://bugs.ruby-lang.org/issues/12142) @@ -60,7 +60,7 @@ Ruby 2.4 還包括以下效能優化及語法變更: Ruby 在等待線程執行時會進行死鎖檢查,但檢查結果沒有足夠的資訊來除錯。 Ruby 2.4 的死鎖檢查會顯示錯誤資訊及相依的線程。 -請嘗試並享受與 Ruby 2.4.0-preview3 的編碼時光,有任何問題敬請[不吝指出](https://bugs.ruby-lang.org/projects/ruby/wiki/HowToReport)! +請嘗試並享受與 Ruby 2.4.0-preview3 的編碼時光,有任何問題敬請[不吝指出](https://github.com/ruby/ruby/wiki/How-To-Report)! ## 自 2.3 起重要的變化 diff --git a/zh_tw/news/_posts/2016-12-12-ruby-2-4-0-rc1-released.md b/zh_tw/news/_posts/2016-12-12-ruby-2-4-0-rc1-released.md index 28cd74a0a4..7b2f1737d7 100644 --- a/zh_tw/news/_posts/2016-12-12-ruby-2-4-0-rc1-released.md +++ b/zh_tw/news/_posts/2016-12-12-ruby-2-4-0-rc1-released.md @@ -11,7 +11,7 @@ lang: zh_tw Ruby 2.4.0-rc1 是 Ruby 2.4.0 的第一個候選版本。 為了獲得社群的寶貴意見所以發佈了 rc1。 -請不吝[至此反饋](https://bugs.ruby-lang.org/projects/ruby/wiki/HowToReport),您仍可以對將來的功能做出改變。 +請不吝[至此反饋](https://github.com/ruby/ruby/wiki/How-To-Report),您仍可以對將來的功能做出改變。 ## [Vladimir Makarov 改良了哈希表](https://bugs.ruby-lang.org/issues/12142) @@ -60,7 +60,7 @@ Ruby 2.4 還包括以下效能優化及語法變更: Ruby 在等待線程執行時會進行死鎖檢查,但檢查結果沒有足夠的資訊來除錯。 Ruby 2.4 的死鎖檢查會顯示錯誤資訊及相依的線程。 -請嘗試並享受與 Ruby 2.4.0-rc1 的編碼時光,有任何問題敬請[不吝指出](https://bugs.ruby-lang.org/projects/ruby/wiki/HowToReport)! +請嘗試並享受與 Ruby 2.4.0-rc1 的編碼時光,有任何問題敬請[不吝指出](https://github.com/ruby/ruby/wiki/How-To-Report)! ## 自 2.3 起重要的變化 From 2f17b743d9bcd72d2717b7b1f09765d940f499c4 Mon Sep 17 00:00:00 2001 From: Hiroshi SHIBATA Date: Mon, 26 Jun 2023 14:29:46 +0900 Subject: [PATCH 4229/4797] Initial post for CVE-2023-36617 --- .../2023-06-29-redos-in-uri-CVE-2023-36617.md | 43 +++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 en/news/_posts/2023-06-29-redos-in-uri-CVE-2023-36617.md diff --git a/en/news/_posts/2023-06-29-redos-in-uri-CVE-2023-36617.md b/en/news/_posts/2023-06-29-redos-in-uri-CVE-2023-36617.md new file mode 100644 index 0000000000..6be1139eb9 --- /dev/null +++ b/en/news/_posts/2023-06-29-redos-in-uri-CVE-2023-36617.md @@ -0,0 +1,43 @@ +--- +layout: news_post +title: "CVE-2023-36617: ReDoS vulnerability in URI" +author: "hsbt" +translator: +date: 2023-06-29 01:00:00 +0000 +tags: security +lang: en +--- + +We have released the uri gem version 0.12.1, 0.10.2 that has a security fix for a ReDoS vulnerability. +This vulnerability has been assigned the CVE identifier [CVE-2023-36617](https://www.cve.org/CVERecord?id=CVE-2023-36617). + +## Details + +A ReDoS issue was discovered in the URI component through 0.12.1 for Ruby. The URI parser mishandles invalid URLs that have specific characters. There is an increase in execution time for parsing strings to URI objects with rfc2396_parser.rb and rfc3986_parser.rb. + +NOTE: this issue exists becuse of an incomplete fix for [CVE-2023-28755](https://www.ruby-lang.org/en/news/2023/03/28/redos-in-uri-cve-2023-28755/). + +The `uri` gem version 0.12.1 and all versions prior 0.12.1 are vulnerable for this vulnerability. + +## Recommended action + +We recommend to update the `uri` gem to 0.12.2. In order to ensure compatibility with bundled version in older Ruby series, you may update as follows instead: + +* For Ruby 3.0: Update to `uri` 0.10.2 +* For Ruby 3.1 and 3.2: Update to `uri` 0.12.2 + +You can use `gem update uri` to update it. If you are using bundler, please add `gem "uri", ">= 0.12.2"` (or other version mentioned above) to your `Gemfile`. + +## Affected versions + +* uri gem 0.12.1 or before + +## Credits + +Thanks to [ooooooo_q](https://hackerone.com/ooooooo_q) for discovering this issue. + +Thanks to [nobu](https://github.com/nobu) for fixing this issue. + +## History + +* Originally published at 2023-06-29 01:00:00 (UTC) From fdde37939c6c832372ae045f0850d830667d15b9 Mon Sep 17 00:00:00 2001 From: Hiroshi SHIBATA Date: Thu, 29 Jun 2023 10:13:13 +0900 Subject: [PATCH 4230/4797] Fix a wrong version --- en/news/_posts/2023-06-29-redos-in-uri-CVE-2023-36617.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/en/news/_posts/2023-06-29-redos-in-uri-CVE-2023-36617.md b/en/news/_posts/2023-06-29-redos-in-uri-CVE-2023-36617.md index 6be1139eb9..a590f1d456 100644 --- a/en/news/_posts/2023-06-29-redos-in-uri-CVE-2023-36617.md +++ b/en/news/_posts/2023-06-29-redos-in-uri-CVE-2023-36617.md @@ -23,7 +23,7 @@ The `uri` gem version 0.12.1 and all versions prior 0.12.1 are vulnerable for th We recommend to update the `uri` gem to 0.12.2. In order to ensure compatibility with bundled version in older Ruby series, you may update as follows instead: -* For Ruby 3.0: Update to `uri` 0.10.2 +* For Ruby 3.0: Update to `uri` 0.10.3 * For Ruby 3.1 and 3.2: Update to `uri` 0.12.2 You can use `gem update uri` to update it. If you are using bundler, please add `gem "uri", ">= 0.12.2"` (or other version mentioned above) to your `Gemfile`. From 9f7308a48e5ee5881d8cd01ca3e72b2a43a56cd4 Mon Sep 17 00:00:00 2001 From: Hiroshi SHIBATA Date: Thu, 29 Jun 2023 10:18:59 +0900 Subject: [PATCH 4231/4797] Update latest dependencies in lockfile --- Gemfile.lock | 51 +++++++++++++++++++++++++++------------------------ 1 file changed, 27 insertions(+), 24 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index 3235b504b6..bfadc88918 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -5,13 +5,15 @@ GEM addressable (2.8.4) public_suffix (>= 2.0.2, < 6.0) afm (0.2.2) - async (2.5.0) + async (2.6.2) console (~> 1.10) + fiber-annotation io-event (~> 1.1) timers (~> 4.1) colorator (1.1.0) concurrent-ruby (1.2.2) - console (1.16.2) + console (1.17.2) + fiber-annotation fiber-local crass (1.0.6) em-websocket (0.5.3) @@ -21,11 +23,12 @@ GEM ffi (>= 1.15.0) eventmachine (1.2.7) ffi (1.15.5) + fiber-annotation (0.2.0) fiber-local (1.0.0) forwardable-extended (2.6.0) - google-protobuf (3.22.3) - google-protobuf (3.22.3-arm64-darwin) - google-protobuf (3.22.3-x86_64-linux) + google-protobuf (3.23.3) + google-protobuf (3.23.3-arm64-darwin) + google-protobuf (3.23.3-x86_64-linux) hashery (2.1.2) html-proofer (5.0.7) addressable (~> 2.3) @@ -37,9 +40,9 @@ GEM yell (~> 2.0) zeitwerk (~> 2.5) http_parser.rb (0.8.0) - i18n (1.12.0) + i18n (1.14.1) concurrent-ruby (~> 1.0) - io-event (1.1.7) + io-event (1.2.2) jekyll (4.3.2) addressable (~> 2.4) colorator (~> 1.0) @@ -70,14 +73,14 @@ GEM rb-fsevent (~> 0.10, >= 0.10.3) rb-inotify (~> 0.9, >= 0.9.10) mercenary (0.4.0) - mini_portile2 (2.8.1) - minitest (5.18.0) - nokogiri (1.14.3) - mini_portile2 (~> 2.8.0) + mini_portile2 (2.8.2) + minitest (5.18.1) + nokogiri (1.15.2) + mini_portile2 (~> 2.8.2) racc (~> 1.4) - nokogiri (1.14.3-arm64-darwin) + nokogiri (1.15.2-arm64-darwin) racc (~> 1.4) - nokogiri (1.14.3-x86_64-linux) + nokogiri (1.15.2-x86_64-linux) racc (~> 1.4) paint (2.3.0) pathutil (0.16.2) @@ -89,23 +92,23 @@ GEM ruby-rc4 ttfunk public_suffix (5.0.1) - racc (1.6.2) + racc (1.7.1) rainbow (3.1.1) rake (13.0.6) rb-fsevent (0.11.2) rb-inotify (0.10.1) ffi (~> 1.0) rexml (3.2.5) - rouge (4.1.0) + rouge (4.1.2) ruby-rc4 (0.1.5) safe_yaml (1.0.5) - sass-embedded (1.62.0) - google-protobuf (~> 3.21) - rake (>= 10.0.0) - sass-embedded (1.62.0-arm64-darwin) - google-protobuf (~> 3.21) - sass-embedded (1.62.0-x86_64-linux-gnu) - google-protobuf (~> 3.21) + sass-embedded (1.63.6) + google-protobuf (~> 3.23) + rake (>= 13.0.0) + sass-embedded (1.63.6-arm64-darwin) + google-protobuf (~> 3.23) + sass-embedded (1.63.6-x86_64-linux-gnu) + google-protobuf (~> 3.23) slop (4.10.1) spidr (0.7.0) nokogiri (~> 1.3) @@ -133,7 +136,7 @@ GEM rexml (~> 3.2) webrick (1.8.1) yell (2.2.2) - zeitwerk (2.6.7) + zeitwerk (2.6.8) PLATFORMS arm64-darwin-22 @@ -149,4 +152,4 @@ DEPENDENCIES validate-website (~> 1.6) BUNDLED WITH - 2.4.10 + 2.4.14 From 6f0730684de95fcbc421a8096d56e44e889be006 Mon Sep 17 00:00:00 2001 From: gaojun Date: Mon, 15 May 2023 12:19:55 +0800 Subject: [PATCH 4232/4797] Translate Ruby 3.3.0-preview1 Released(zh_cn) --- ...2023-05-12-ruby-3-3-0-preview1-released.md | 161 ++++++++++++++++++ 1 file changed, 161 insertions(+) create mode 100644 zh_cn/news/_posts/2023-05-12-ruby-3-3-0-preview1-released.md diff --git a/zh_cn/news/_posts/2023-05-12-ruby-3-3-0-preview1-released.md b/zh_cn/news/_posts/2023-05-12-ruby-3-3-0-preview1-released.md new file mode 100644 index 0000000000..a2e366e1c4 --- /dev/null +++ b/zh_cn/news/_posts/2023-05-12-ruby-3-3-0-preview1-released.md @@ -0,0 +1,161 @@ +--- +layout: news_post +title: "Ruby 3.3.0-preview1 已发布" +author: "naruse" +translator: "GAO Jun" +date: 2023-05-12 00:00:00 +0000 +lang: zh_cn +--- + +{% assign release = site.data.releases | where: "version", "3.3.0-preview1" | first %} + +我们很高兴地宣布 Ruby {{ release.version }} 发布。Ruby 3.3 新增了纯 Ruby 实现的 JIT 编译器 RJIT;使用 Lrama 作为解析生成器;另有许多性能改进,尤其是 YJIT。 + +## RJIT + +* 引入了纯 Ruby 的 JIT 编译器 RJIT 并替代 MJIT。 + * RJIT 仅支持 x86\_64 架构上的 Unix 平台。 + * 不同于 MJIT,RJIT在运行时不需要 C 编译器。 +* RJIT 目前仅用于实验目的。 + * 您在生产环境中应当继续使用 YJIT。 +* 如果您有兴趣为 Ruby 开发 JIT,请查看[k0kubun 在 RubyKaigi 第 3 天 中的演讲](https://rubykaigi.org/2023/presentations/k0kubun.html#day3)。 + +## 使用 Lrama 替代 Bison + +* 使用 [Lrama LALR 解析生成器](https://github.com/yui-knk/lrama) 替换 Bison [Feature #19637](https://bugs.ruby-lang.org/issues/19637) + * 如果您有兴趣,请参阅 [Ruby 解析器的未来愿景](https://rubykaigi.org/2023/presentations/spikeolaf.html) + +## YJIT + +* 相对于 3.2 有显著的性能提升 + * 改进了 splat 和 rest 参数支持。 + * 虚拟机的栈操作分配了寄存器。 + * 更多带有可选参数的调用被编译。 + * 特别优化了 `Integer#!=`, `String#!=`, `Kernel#block_given?`, `Kernel#is_a?`, + `Kernel#instance_of?`, `Module#===`。 + * 拥有复杂对象形状的实例变量不再用于解析器执行。 +* 编译代码使用的元数据使用更少的内存。 +* 改进 ARM64 中的代码生成。 +* 可以在暂停模式下启动 YJIT,并后续手动启动 + * `--yjit-pause` 和 `RubyVM::YJIT.resume` + * 这可以用来在应用程序启动完成后,仅启用 YJIT 一次 +* 退出跟踪选项现在支持采样 + * `--trace-exits-sample-rate=N` +* 多个错误修复 + + + +## 其他值得关注的新功能 + +### 语言 + + + +## 性能提升 + +* 根据对象形状,优化 `defined?(@ivar)`。 + +## 自 3.2 以来,其他值得注意的变化 + + + +## 兼容性问题 + +注意:不包括 bug 修复。 + +### 删除的常量 + +删除了以下已废弃的常量。 + + + +### 删除的方法 + +删除了以下已废除的方法。 + + + +## 标准库兼容性问题 + +### `ext/readline` 已退役 + +* 我们有了纯 Ruby 实现的 `reline`,兼容 `ext/readline` API。未来我们将依赖 `reline`。如果您需要使用 `ext/readline`,可以通过 rubygems.org 进行安装 `gem install readline-ext`。 +* 我们不再需要安装类似 `libreadline` 或 `libedit` 这样的库了。 + +## C API 更新 + +### 更新的 C API + +更新了以下 API。 + + + +### 已移除的 C API + +移除了以下废弃的 API。 + + + +## 标准库更新 + + + +更新了以下默认 gems。 + +* RubyGems 3.5.0.dev +* bigdecimal 3.1.4 +* bundler 2.5.0.dev +* csv 3.2.7 +* fiddle 1.1.2 +* fileutils 1.7.1 +* irb 1.6.4 +* optparse 0.4.0.pre.1 +* psych 5.1.0 +* reline 0.3.3 +* stringio 3.0.7 +* strscan 3.0.7 +* syntax_suggest 1.0.4 +* time 0.2.2 +* timeout 0.3.2 +* uri 0.12.1 + +更新了以下绑定 gems。 + +* minitest 5.18.0 +* rbs 3.1.0 +* typeprof 0.21.7 +* debug 1.8.0 + +有关默认 gems 和 绑定 gems 的细节,可以参考 GitHub 上的发布,例如 [Logger](https://github.com/ruby/logger/releases) 或相应的变更日志。 + +更多详情,可参见 [NEWS](https://github.com/ruby/ruby/blob/{{ release.tag }}/NEWS.md) +或 [提交日志](https://github.com/ruby/ruby/compare/v3_2_0...{{ release.tag }})。 + +自 Ruby 3.2.0 以来,[{{ release.stats.files_changed }} 个文件被更改,新增 {{ release.stats.insertions }} 行(+), 删除 {{ release.stats.deletions }} 行(-)](https://github.com/ruby/ruby/compare/v3_2_0...{{ release.tag }}#file_bucket)! + +## 下载 + +* <{{ release.url.gz }}> + + 文件大小: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + 文件大小: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + 文件大小: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## Ruby是什么 + +Ruby 最初由 Matz (松本行弘,Yukihiro Matsumoto) 于 1993 年开发,现在以开源软件的形式开发。它可以在多个平台上运行,并在全球得到广泛使用,尤其是Web开发领域。 From 2f29e5e08af020c244c258c8b88486a5391c5d8c Mon Sep 17 00:00:00 2001 From: Andrias Meisyal Date: Thu, 18 May 2023 15:32:20 +0700 Subject: [PATCH 4233/4797] Translate Ruby 3.2.0 released news post (id) --- .../_posts/2022-12-25-ruby-3-2-0-released.md | 720 ++++++++++++++++++ 1 file changed, 720 insertions(+) create mode 100644 id/news/_posts/2022-12-25-ruby-3-2-0-released.md diff --git a/id/news/_posts/2022-12-25-ruby-3-2-0-released.md b/id/news/_posts/2022-12-25-ruby-3-2-0-released.md new file mode 100644 index 0000000000..c26c8be4fe --- /dev/null +++ b/id/news/_posts/2022-12-25-ruby-3-2-0-released.md @@ -0,0 +1,720 @@ +--- +layout: news_post +title: "Ruby 3.2.0 Dirilis" +author: "naruse" +translator: "meisyal" +date: 2022-12-25 00:00:00 +0000 +lang: id +--- + +{% assign release = site.data.releases | where: "version", "3.2.0" | first %} + +Kami dengan senang hati mengumumkan rilis dari Ruby {{ release.version }}. +Ruby 3.2 menambahkan banyak fitur dan memperbaiki kinerja. + + +## Dukungan WebAssembly berbasis WASI + +Ini adalah sebuah *port* awal dari dukungan *WebAssembly* berbasis *WASI*. +*Port* ini memperbolehkan sebuah *CRuby binary* agar tersedia pada *web browser*, +*Serverless Edge environment*, atau *WebAssembly/WASI embedder* lainnya. +Saat ini, *port* melewatkan rangkaian tes dasar dan *bootstrap* dengan +tidak menggunakan *Thread* API. + +![](https://i.imgur.com/opCgKy2.png) + +### Latar Belakang + +[WebAssembly (Wasm)](https://webassembly.org/) semula diperkenalkan untuk +menjalankan program dengan aman dan cepat pada *web browser*. Sasaran - +menjalankan program secara efisien dengan keamanan pada berbagai macam +*environment* - diinginkan sejak lama tidak hanya oleh *web*, akan tetapi oleh +aplikasi umum. + +[WASI (The WebAssembly System Interface)](https://wasi.dev/) didesain untuk +kasus penggunaan tersebut. Walaupun aplikasi perlu berkomunikasi dengan +sistem operasi, *WebAssembly* berjalan pada sebuah *virtual machine* yang mana +tidak memiliki sebuah *system interface*. *WASI* menstandarkannya. + +Dukungan *WebAssembly/WASI* pada Ruby bermaksud untuk memanfaatkan proyek +tersebut. Ini memperbolehkan pengembang Ruby untuk memprogram aplikasi yang +berjalan pada *platform* yang menjanjikan. + +### Kasus penggunaan + +Dukungan ini mendorong pengembang untuk memanfaatkan *CRuby* pada +*WebAssembly environment*. Sebuah contoh kasus penggunaan adalah dukungan +*CRuby* pada [TryRuby playground](https://try.ruby-lang.org/playground/). +Sekarang Anda bisa mencoba *CRuby* pada *web browser*. + +### Poin teknis + +*WASI* dan *WebAssembly* saat ini memiliki beberapa fitur yang tidak didukung, +seperti mengimplementasikan *Fiber*, *exception*, dan *GC* karena ini masih +terus berkembang dan juga untuk alasan keamanan. Oleh sebab itu, *CRuby* mengisi +gap tersebut dengan menggunakan *Asyncify*, yang mana adalah sebuah teknik +transformasi *binary* untuk mengendalikan eksekusi pada lingkungan pengguna. + +Sebagai tambahan, kami membangun sebuah +[VFS di atas WASI](https://github.com/kateinoigakukun/wasi-vfs/wiki/Getting-Started-with-CRuby) +sehingga kami dapat mengemas aplikasi Ruby ke dalam sebuah berkas .wasm dengan +mudah. Ini membuat distribusi aplikasi Ruby sedikit lebih mudah. + +### Tautan terkait + +* [Add WASI based WebAssembly support #5407](https://github.com/ruby/ruby/pull/5407) +* [An Update on WebAssembly/WASI Support in Ruby](https://itnext.io/final-report-webassembly-wasi-support-in-ruby-4aface7d90c9) + + +## Production-ready YJIT + +![](https://i.imgur.com/X9ulfac.png) + +* YJIT tidak lagi eksperimental + * Telah dites dengan beban *production* selama lebih dari satu tahun dan terbukti cukup stabil. +* YJIT sekarang mendukung baik CPU x86-64 maupun arm64/aarch64 pada Linux, MacOS, BSD, dan *platform* UNIX lainnya. + * Rilis ini membawa dukungan untuk Apple M1/M2, AWS Graviton, Raspberry Pi 4, dan lebih banyak lagi. +* Membangun YJIT sekarang membutuhkan Rust 1.58.0+. [[Feature #18481]] + * Untuk memastikan CRuby dibangun dengan YJIT, mohon pasang `rustc` >= 1.58.0 sebelum + menjalankan skrip `./configure`. + * Mohon hubungi tim YJIT jika Anda menemui masalah. +* YJIT 3.2 lebih cepat dibandingkan 3.1 dan memiliki sekitar 1/3 *memory overhead* lebih banyak. + * Secara keseluruhan YJIT 41% lebih cepat (*geometric mean*) daripada Ruby *interpreter* pada [yjit-bench](https://github.com/Shopify/yjit-bench). + * *Physical memory* untuk kode JIT dialokasikan dengan malas. Tidak seperti Ruby 3.1, + RSS dari sebuah proses Ruby diminimalisasi karena *virtual memory page* dialokasikan + oleh `--yjit-exec-mem-size` tidak akan dipetakan ke *physical memory page* + hingga sepenuhnya dibutuhkan oleh kode JIT. + * Mengenalkan Code GC yang membebaskan semua *code page* ketika memori yang + dikonsumsi oleh kode JIT mencapai `--yjit-exec-mem-size`. + * `RubyVM::YJIT.runtime_stats` mengembalikan metrik Code GC sebagai tambahan + `inline_code_size` dan `outlined_code_size` keys: + `code_gc_count`, `live_page_count`, `freed_page_count`, dan `freed_code_size`. +* Statistik yang diproduksi oleh `RubyVM::YJIT.runtime_stats` sekarang tersedia pada *release build*. + * Jalankan ruby dengan `--yjit-stats` untuk menghitung dan menimbun statistik (menimbulkan + sedikit *run-time overhead*). +* YJIT sekarang dioptimalkan untuk mengambil kelebihan dari *object shape*. [[Feature #18776]] +* Mengambil kelebihan dari *finer-grained constant invalidation* untuk tidak + memvalidasi kode yang lebih sedikit ketika mendefinisikan konstanta baru. [[Feature #18589]] +* Nilai *default* dari `--yjit-exec-mem-size` diubah menjadi 64 (MiB). +* Nilai *default* dari `--yjit-call-threshold` diubah menjadi 30. + +## Peningkatan Regexp melawan ReDoS + +Diketahui bahwa *Regexp matching* mungkin membutuhkan waktu yang lama. Jika +kode Anda mencoba untuk mencocokkan sebuah *Regexp* yang tidak efisien dengan +sebuah masukan yang tidak terpercaya, seorang penyerang bisa mengeksploitasi +ini untuk *Denial of Service* yang efisien (disebut *Regular expression DoS* +atau *ReDoS*). + +Kami telah memperkenalkan dua peningkatan untuk memitigasi ReDoS secara +signifikan. + +### Peningkatan algoritma Regexp matching + +Sejak Ruby 3.2, algoritma *Regexp matching* telah ditingkatkan dengan +menggunakan teknik *memoization*. + +``` +# Regexp matching ini membutuhkan waktu 10 detik pada Ruby 3.1 dan 0.003 detik pada Ruby 3.2 + +/^a*b?a*$/ =~ "a" * 50000 + "x" +``` + +![](https://cache.ruby-lang.org/pub/media/ruby320_regex_1.png) +![](https://cache.ruby-lang.org/pub/media/ruby320_regex_2.png) + +Peningkatan algoritma *matching* memperbolehkan eksekusi (sekitar 90% dari eksperimen kami) +selesai dalam waktu linier. + +Peningkatan ini akan mengonsumsi memori sepadan dengan panjang masukan untuk +setiap *matching*. Kami mengharapkan tidak ada masalah yang muncul karena +alokasi memori biasanya tertunda dan sebuah *Regexp matching* biasa mengonsumsi +paling banyak 10 kali memori sepanjang masukan. Jika Anda kehabisan +memori ketika mengeksekusi pada sebuah aplikasi, mohon laporkan. + +Proposal asli di + +### Regexp timeout + +Peningkatan di atas tidak dapat diterapkan pada *regular expression* tertentu, +seperti mengandung fitur lanjutan (contoh, *back-references* atau *look-around*), +atau dengan pengulangan dalam jumlah tetap yang sangat besar. Sebagai penanganan, +Sebuah fitur *timeout* pada *Regexp matching* juga diperkenalkan. + +```ruby +Regexp.timeout = 1.0 + +/^a*b?a*()\1$/ =~ "a" * 50000 + "x" +#=> Regexp::TimeoutError akan muncul dalam waktu satu detik +``` + +Catat bahwa `Regexp.timeout` adalah sebuah pengaturan global. Jika Anda ingin +menggunakan pengaturan yang berbeda untuk *Regexp* tertentu, Anda bisa +menggunakan kata kunci `timeout` pada `Regexp.new`. + +```ruby +Regexp.timeout = 1.0 + +# regexp ini tidak memiliki timeout +long_time_re = Regexp.new('^a*b?a*()\1$', timeout: Float::INFINITY) + +long_time_re =~ "a" * 50000 + "x" # tidak pernah diinterupsi +``` + +Proposal asli di . + +## Fitur penting lainnya + +### SyntaxSuggest + +* Fitur `syntax_suggest` (dahulu `dead_end`) terintegrasi dengan Ruby. Ini + membantu Anda untuk menemukan posisi *error*, seperti kelupaan atau kelebihan + `end`, dengan cepat, seperti contoh berikut: + + ``` + Ketidakcocokan `end', kata kunci hilang (`do', `def`, `if`, etc.) ? + + 1 class Dog + > 2 defbark + > 4 end + 5 end + ``` + + [[Feature #18159]] + + +### ErrorHighlight + +* Saat ini, fitur menunjuk pada argumen yang relevan pada TypeError dan ArgumentError + +``` +test.rb:2:in `+': nil can't be coerced into Integer (TypeError) + +sum = ary[0] + ary[1] + ^^^^^^ +``` + +### Bahasa + +* Argumen dari *anonymous rest* dan *keyword rest* sekarang dapat dilewatkan + sebagai argumen daripada sekadar digunakan pada parameter *method*. + [[Feature #18351]] + + ```ruby + def foo(*) + bar(*) + end + def baz(**) + quux(**) + end + ``` + +* Sebuah *proc* yang menerima sebuah *positional argument* dan *keyword* + tidak akan lagi *autosplat*. [[Bug #18633]] + + ```ruby + proc{|a, **k| a}.call([1, 2]) + # Ruby 3.1 dan sebelumnya + # => 1 + # Ruby 3.2 dan setelahnya + # => [1, 2] + ``` + +* Urutan evaluasi dari *constant assignment* pada objek eksplisit telah dibuat + konsisten dengan urutan evaluasi tunggal. Pada kode berikut: + + ```ruby + foo::BAR = baz + ``` + + `foo` sekarang dipanggil sebelum `baz`. Demikian pula, untuk *multiple assignment* + pada *constant*, urutan evaluasi *left-to-right* digunakan. Pada kode berikut: + + ```ruby + foo1::BAR1, foo2::BAR2 = baz1, baz2 + ``` + + Urutan evaluasi berikut sekarang digunakan: + + 1. `foo1` + 2. `foo2` + 3. `baz1` + 4. `baz2` + + [[Bug #15928]] + +* Pencarian *pattern* tidak lagi eksperimental. + [[Feature #18585]] + +* *Method* mengambil sebuah parameter lain (seperti `*args`) dan mengharapkan + untuk mendelegasikan *keyword argument* melalui `foo(*args)` sekarang harus + ditandai dengan `ruby2_keywords` (jika belum terjadi). Dengan kata lain, semua + *method* mengharapkan untuk mendelegasikan *keyword argument* melalui `*args` + sekarang harus ditandai dengan `ruby2_keywords`, tanpa kecuali. Ini akan membuat + transisi lebih mudah ke bentuk delegasi lain saat sebuah pustaka memerlukan + Ruby 3+. Sebelumnya, penanda `ruby2_keywords` dijaga jika *method* penerima + mengambil `*args`, tetapi ini adalah sebuah bug dan ketidakkonsistenan. + Sebuah teknik yang bagus untuk menemukan potensi hilang dari `ruby2_keywords` + adalah menjalankan rangkaian tes, dimana pun tes gagal cari *method* terakhir + yang harus menerima *keyword argument*, menggunakan `puts nil, caller, nil`, dan + mengecek setiap *method/block* pada rantai pemanggilan yang harus mendelegasikan + *keyword* ditandai dengan benar sebagai `ruby2_keywords`. + [[Bug #18625]] [[Bug #16466]] + + ```ruby + def target(**kw) + end + + # Secara tidak sengaja, berjalan tanpa ruby2_keywords pada Ruby 2.7-3.1, + # ruby2_keywords dibutuhkan pada 3.2+. Sama halnya dengan (*args, **kwargs) + # atau (...) yang juga dibutuhkan baik #foo maupun #bar ketika migrasi + # dari ruby2_keywords. + ruby2_keywords def bar(*args) + target(*args) + end + + ruby2_keywords def foo(*args) + bar(*args) + end + + foo(k: 1) + ``` + +## Perbaikan kinerja + +### MJIT + +* MJIT *compiler* diimplementasikan kembali pada Ruby sebagai pustaka standar `ruby_vm/mjit/compiler`. +* MJIT *compiler* dieksekusi dalam sebuah *fork* dari proses Ruby ketimbang + mengeksekusi dalam sebuah *native thread* yang dikenal MJIT *worker*. [[Feature #18968]] + * Akibatnya, Microsoft Visual Studio (MSWIN) tidak lagi didukung. +* MinGW tidak lagi didukung. [[Feature #18824]] +* Mengganti nama `--mjit-min-calls` menjadi `--mjit-call-threshold`. +* Mengubah nilai *default* `--mjit-max-cache` dari 10000 ke 100. + +### PubGrub + +* Bundler 2.4 sekarang menggunakan [PubGrub](https://github.com/jhawthorn/pub_grub) *resolver* + ketimbang [Molinillo](https://github.com/CocoaPods/Molinillo). + + * PubGrub adalah algoritma generasi berikutnya yang digunakan oleh `pub` *package manager* + untuk bahasa pemograman Dart. + * Anda mungkin mendapatkan hasil yang berbeda setelah perubahan ini. Mohon laporkan + masalah tersebut ke [RubyGems/Bundler issues](https://github.com/rubygems/rubygems/issues) + +* RubyGems masih menggunakan Molinillo *resolver* pada Ruby 3.2. Kami merencanakan untuk + mengganti dengan PubGrub di masa yang akan datang. + +## Perubahan penting lainnya sejak 3.1 + +* Data + * Kelas inti baru untuk merepresentasikan nilai dari objek yang *immutable*. + Kelas ini mirip dengan Struct dan sebagian berbagi sebuah implementasi, tetapi + lebih memiliki API yang *lean* dan *strict*. [[Feature #16122]] + + ```ruby + Measure = Data.define(:amount, :unit) + distance = Measure.new(100, 'km') #=> # + weight = Measure.new(amount: 50, unit: 'kg') #=> # + weight.with(amount: 40) #=> # + weight.amount #=> 50 + weight.amount = 40 #=> NoMethodError: undefined method `amount=' + ``` + +* Hash + * `Hash#shift` sekarang selalu mengembalikan *nil* jika *hash* kosong ketimbang + mengembalikan nilai *default* atau memanggil *default proc*. [[Bug #16908]] + +* MatchData + * `MatchData#byteoffset` telah ditambahkan. [[Feature #13110]] + +* Module + * `Module.used_refinements` telah ditambahkan. [[Feature #14332]] + * `Module#refinements` telah ditambahkan. [[Feature #12737]] + * `Module#const_added` telah ditambahkan. [[Feature #17881]] + +* Proc + * `Proc#dup` mengembalikan sebuah *instance* dari *subclass*. [[Bug #17545]] + * `Proc#parameters` sekarang menerima kata kunci *lambda*. [[Feature #15357]] + +* Refinement + * `Refinement#refined_class` telah ditambahkan. [[Feature #12737]] + +* RubyVM:AbstractSyntaxTree + * Menambahkan opsi `error_tolerant` pada `parse`, `parse_file`, dan `of`. [[Feature #19013]] + Dengan opsi ini + 1. SyntaxError disembunyikan + 2. AST dikembalikan untuk masukan yang tidak valid + 3. `end` disempurnakan ketika sebuah *parser* menjangkau akhir dari masukan, tetapi `end` tidak cukup + 4. `end` dianggap sebagai kata kunci berdasarkan lekukan baris + + ```ruby + # Tanpa opsi error_tolerant + root = RubyVM::AbstractSyntaxTree.parse(<<~RUBY) + def m + a = 10 + if + end + RUBY + # => :33:in `parse': syntax error, unexpected `end' (SyntaxError) + + # Dengan opsi error_tolerant + root = RubyVM::AbstractSyntaxTree.parse(<<~RUBY, error_tolerant: true) + def m + a = 10 + if + end + RUBY + p root # => # + + # `end` dianggap sebagai kata kunci berdasarkan lekukan baris + root = RubyVM::AbstractSyntaxTree.parse(<<~RUBY, error_tolerant: true) + module Z + class Foo + foo. + end + + def bar + end + end + RUBY + p root.children[-1].children[-1].children[-1].children[-2..-1] + # => [#, #] + ``` + + * Menambahkan opsi `keep_tokens` pada `parse`, `parse_file` dan `of`. [[Feature #19070]] + + ```ruby + root = RubyVM::AbstractSyntaxTree.parse("x = 1 + 2", keep_tokens: true) + root.tokens # => [[0, :tIDENTIFIER, "x", [1, 0, 1, 1]], [1, :tSP, " ", [1, 1, 1, 2]], ...] + root.tokens.map{_1[2]}.join # => "x = 1 + 2" + ``` + +* Set + * Set sekarang tersedia sebagai sebuah *builtin class* tanpa membutuhkan `require "set"`. [[Feature #16989]] + Ini dimuatkan secara otomatis melalui `Set` *constant* atau sebuah pemanggilan `Enumerable#to_set`. + +* String + * `String#byteindex` dan `String#byterindex` telah ditambahkan. [[Feature #13110]] + * Memperbarui versi *Unicode* ke 15.0.0 dan *Emoji* ke 15.0. [[Feature #18639]] + (juga diaplikasikan pada *Regexp*) + * `String#bytesplice` telah ditambahkan. [[Feature #18598]] + +* Struct + * Sebuah *class* Struct juga dapat diinisialisasi dengan argumen *keyword* + tanpa `keyword_init: true` pada `Struct.new` [[Feature #16806]] + + ```ruby + Post = Struct.new(:id, :name) + Post.new(1, "hello") #=> # + # Mulai Ruby 3.2, kode berikut bekerja tanpa keyword_init: true. + Post.new(id: 1, name: "hello") #=> # + ``` + +## Isu kompatibilitas + +Catatan: tidak termasuk perbaikan *bug*. + +### Constant terhapus + +Berikut ini adalah *constant* yang telah dihapus. + +* `Fixnum` dan `Bignum` [[Feature #12005]] +* `Random::DEFAULT` [[Feature #17351]] +* `Struct::Group` +* `Struct::Passwd` + +### Method terhapus + +Berikut ini adalah *method* yang telah dihapus. + +* `Dir.exists?` [[Feature #17391]] +* `File.exists?` [[Feature #17391]] +* `Kernel#=~` [[Feature #15231]] +* `Kernel#taint`, `Kernel#untaint`, `Kernel#tainted?` + [[Feature #16131]] +* `Kernel#trust`, `Kernel#untrust`, `Kernel#untrusted?` + [[Feature #16131]] + +## Isu kompatibilitas Stdlib + +### Tidak lagi membundel sumber pihak ketiga + +* Kami tidak lagi membundel sumber dari pihak ketiga, seperti `libyaml`, `libffi`. + + * libyaml telah dihapus dari psych. Anda mungkin membutuhkan untuk memasang + `libyaml-dev` dengan *Ubuntu/Debian platform*. Nama *package* berbeda untuk setiap *platform*. + + * libffi juga telah dihapus dari `fiddle` + +* Psych dan fiddle mendukung *static build* dengan versi spesifik dari libyaml dan libffi. + Anda dapat membangun psych dengan libyaml-0.2.5 seperti ini: + + ```bash + $ ./configure --with-libyaml-source-dir=/path/to/libyaml-0.2.5 + ``` + + Dan Anda dapat membangun fiddle dengan libffi-3.4.4: + + ```bash + $ ./configure --with-libffi-source-dir=/path/to/libffi-3.4.4 + ``` + + [[Feature #18571]] + +## Pembaruan C API + +### C API diperbarui + +Berikut ini adalah API yang telah diperbarui. + +* Pembaruan PRNG + * `rb_random_interface_t` diperbarui dan diberikan versi. + Pustaka *extension* yang menggunakan *interface* ini dan untuk versi lama. + `init_int32` juga perlu didefinisikan. + +### C API terhapus + +Berikut ini adalah API yang telah dihapus. + +* Variabel `rb_cData`. +* *Function* "taintedness" dan "trustedness". [[Feature #16131]] + +### Pembaruan pustaka standar + +* Bundler + + * Menambahkan dukungan --ext=rust untuk membundel *gem* dengan ekstensi Rust. + [[GH-rubygems-6149]] + * Membuat salinan *git repo* lebih cepat [[GH-rubygems-4475]] + +* RubyGems + + * Menambahkan dukungan mswin untuk *cargo builder*. [[GH-rubygems-6167]] + +* ERB + + * `ERB::Util.html_escape` dibuat lebih cepat dibandingkan `CGI.escapeHTML`. + * Ini tidak lagi mengalokasikan sebuah objek String ketika tidak ada karakter yang perlu diloloskan. + * Ini mengabaikan pemanggilan *method* `#to_s` jika sebuah argumen sudah berupa String. + * `ERB::Escape.html_escape` ditambahkan sebagai sebuah alias untuk `ERB::Util.html_escape`, + yang mana belum di-*monkey-patch* oleh Rails. + +* IRB + * Perintah integrasi debug.gem telah ditambahkan: `debug`, `break`, `catch`, + `next`, `delete`, `step`, `continue`, `finish`, `backtrace`, `info` + * Perintah ini bekerja walaupun Anda tidak memiliki `gem "debug"` pada Gemfile Anda. + * Lihat juga: [What's new in Ruby 3.2's IRB?](https://st0012.dev/whats-new-in-ruby-3-2-irb) + * Perintah dan fitur Pry-like lainnya telah ditambahkan. + * `edit` dan `show_cmds` (seperti `help` pada Pry) ditambahkan. + * `ls` mengambil opsi `-g` atau `-G` untuk menyaring keluaran. + * `show_source` adalah alias dari `$` dan menerima masukan tanpa kutipan. + * `whereami` adalah alias dari `@`. + +* Berikut ini adalah *default gem* yang telah diperbarui. + + * RubyGems 3.4.1 + * abbrev 0.1.1 + * benchmark 0.2.1 + * bigdecimal 3.1.3 + * bundler 2.4.1 + * cgi 0.3.6 + * csv 3.2.6 + * date 3.3.3 + * delegate 0.3.0 + * did_you_mean 1.6.3 + * digest 3.1.1 + * drb 2.1.1 + * english 0.7.2 + * erb 4.0.2 + * error_highlight 0.5.1 + * etc 1.4.2 + * fcntl 1.0.2 + * fiddle 1.1.1 + * fileutils 1.7.0 + * forwardable 1.3.3 + * getoptlong 0.2.0 + * io-console 0.6.0 + * io-nonblock 0.2.0 + * io-wait 0.3.0 + * ipaddr 1.2.5 + * irb 1.6.2 + * json 2.6.3 + * logger 1.5.3 + * mutex_m 0.1.2 + * net-http 0.3.2 + * net-protocol 0.2.1 + * nkf 0.1.2 + * open-uri 0.3.0 + * open3 0.1.2 + * openssl 3.1.0 + * optparse 0.3.1 + * ostruct 0.5.5 + * pathname 0.2.1 + * pp 0.4.0 + * pstore 0.1.2 + * psych 5.0.1 + * racc 1.6.2 + * rdoc 6.5.0 + * readline-ext 0.1.5 + * reline 0.3.2 + * resolv 0.2.2 + * resolv-replace 0.1.1 + * securerandom 0.2.2 + * set 1.0.3 + * stringio 3.0.4 + * strscan 3.0.5 + * syntax_suggest 1.0.2 + * syslog 0.1.1 + * tempfile 0.1.3 + * time 0.2.1 + * timeout 0.3.1 + * tmpdir 0.1.3 + * tsort 0.1.1 + * un 0.2.1 + * uri 0.12.0 + * weakref 0.1.2 + * win32ole 1.8.9 + * yaml 0.2.1 + * zlib 3.0.0 + +* Berikut ini adalah *bundled gem* yang telah diperbarui. + + * minitest 5.16.3 + * power_assert 2.0.3 + * test-unit 3.5.7 + * net-ftp 0.2.0 + * net-imap 0.3.3 + * net-pop 0.1.2 + * net-smtp 0.3.3 + * rbs 2.8.2 + * typeprof 0.21.3 + * debug 1.7.1 + +Lihat rilis GitHub seperti [GitHub Releases of logger](https://github.com/ruby/logger/releases) atau *changelog* untuk detail dari *default* atau *bundled gem*. + +Lihat [NEWS](https://github.com/ruby/ruby/blob/{{ release.tag }}/NEWS.md) +atau [commit logs](https://github.com/ruby/ruby/compare/v3_1_0...{{ release.tag }}) +untuk lebih detail. + +Dengan perubahan tersebut, [{{ release.stats.files_changed }} berkas berubah, {{ release.stats.insertions }} sisipan(+), {{ release.stats.deletions }} terhapus(-)](https://github.com/ruby/ruby/compare/v3_1_0...{{ release.tag }}#file_bucket) +sejak Ruby 3.1.0! + +Selamat natal, selamat berlibur, dan nikmati memprogram dengan Ruby 3.2! + +## Unduh + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## Apa itu Ruby + +Ruby pertama kali dikembangkan oleh Matz (Yukihiro Matsumoto) pada 1993 +dan sekarang dikembangkan sebagai *Open Source*. Ruby berjalan pada berbagai +*platform* dan digunakan di seluruh dunia, khususnya pengembangan *web*. + +[Feature #12005]: https://bugs.ruby-lang.org/issues/12005 +[Feature #12084]: https://bugs.ruby-lang.org/issues/12084 +[Feature #12655]: https://bugs.ruby-lang.org/issues/12655 +[Feature #12737]: https://bugs.ruby-lang.org/issues/12737 +[Feature #13110]: https://bugs.ruby-lang.org/issues/13110 +[Feature #14332]: https://bugs.ruby-lang.org/issues/14332 +[Feature #15231]: https://bugs.ruby-lang.org/issues/15231 +[Feature #15357]: https://bugs.ruby-lang.org/issues/15357 +[Bug #15928]: https://bugs.ruby-lang.org/issues/15928 +[Feature #16122]: https://bugs.ruby-lang.org/issues/16122 +[Feature #16131]: https://bugs.ruby-lang.org/issues/16131 +[Bug #16466]: https://bugs.ruby-lang.org/issues/16466 +[Feature #16663]: https://bugs.ruby-lang.org/issues/16663 +[Feature #16806]: https://bugs.ruby-lang.org/issues/16806 +[Bug #16889]: https://bugs.ruby-lang.org/issues/16889 +[Bug #16908]: https://bugs.ruby-lang.org/issues/16908 +[Feature #16989]: https://bugs.ruby-lang.org/issues/16989 +[Feature #17351]: https://bugs.ruby-lang.org/issues/17351 +[Feature #17391]: https://bugs.ruby-lang.org/issues/17391 +[Bug #17545]: https://bugs.ruby-lang.org/issues/17545 +[Bug #17767]: https://bugs.ruby-lang.org/issues/17767 +[Feature #17837]: https://bugs.ruby-lang.org/issues/17837 +[Feature #17881]: https://bugs.ruby-lang.org/issues/17881 +[Feature #18033]: https://bugs.ruby-lang.org/issues/18033 +[Feature #18159]: https://bugs.ruby-lang.org/issues/18159 +[Feature #18239]: https://bugs.ruby-lang.org/issues/18239#note-17 +[Feature #18351]: https://bugs.ruby-lang.org/issues/18351 +[Feature #18367]: https://bugs.ruby-lang.org/issues/18367 +[Bug #18435]: https://bugs.ruby-lang.org/issues/18435 +[Feature #18462]: https://bugs.ruby-lang.org/issues/18462 +[Feature #18481]: https://bugs.ruby-lang.org/issues/18481 +[Bug #18487]: https://bugs.ruby-lang.org/issues/18487 +[Feature #18564]: https://bugs.ruby-lang.org/issues/18564 +[Feature #18571]: https://bugs.ruby-lang.org/issues/18571 +[Feature #18585]: https://bugs.ruby-lang.org/issues/18585 +[Feature #18589]: https://bugs.ruby-lang.org/issues/18589 +[Feature #18595]: https://bugs.ruby-lang.org/issues/18595 +[Feature #18598]: https://bugs.ruby-lang.org/issues/18598 +[Bug #18625]: https://bugs.ruby-lang.org/issues/18625 +[Feature #18630]: https://bugs.ruby-lang.org/issues/18630 +[Bug #18633]: https://bugs.ruby-lang.org/issues/18633 +[Feature #18639]: https://bugs.ruby-lang.org/issues/18639 +[Feature #18685]: https://bugs.ruby-lang.org/issues/18685 +[Bug #18729]: https://bugs.ruby-lang.org/issues/18729 +[Bug #18751]: https://bugs.ruby-lang.org/issues/18751 +[Feature #18774]: https://bugs.ruby-lang.org/issues/18774 +[Feature #18776]: https://bugs.ruby-lang.org/issues/18776 +[Bug #18782]: https://bugs.ruby-lang.org/issues/18782 +[Feature #18788]: https://bugs.ruby-lang.org/issues/18788 +[Feature #18798]: https://bugs.ruby-lang.org/issues/18798 +[Feature #18809]: https://bugs.ruby-lang.org/issues/18809 +[Feature #18821]: https://bugs.ruby-lang.org/issues/18821 +[Feature #18822]: https://bugs.ruby-lang.org/issues/18822 +[Feature #18824]: https://bugs.ruby-lang.org/issues/18824 +[Feature #18832]: https://bugs.ruby-lang.org/issues/18832 +[Feature #18875]: https://bugs.ruby-lang.org/issues/18875 +[Feature #18925]: https://bugs.ruby-lang.org/issues/18925 +[Feature #18944]: https://bugs.ruby-lang.org/issues/18944 +[Feature #18949]: https://bugs.ruby-lang.org/issues/18949 +[Feature #18968]: https://bugs.ruby-lang.org/issues/18968 +[Feature #19008]: https://bugs.ruby-lang.org/issues/19008 +[Feature #19013]: https://bugs.ruby-lang.org/issues/19013 +[Feature #19026]: https://bugs.ruby-lang.org/issues/19026 +[Feature #19036]: https://bugs.ruby-lang.org/issues/19036 +[Feature #19060]: https://bugs.ruby-lang.org/issues/19060 +[Feature #19070]: https://bugs.ruby-lang.org/issues/19070 +[Feature #19071]: https://bugs.ruby-lang.org/issues/19071 +[Feature #19078]: https://bugs.ruby-lang.org/issues/19078 +[Bug #19087]: https://bugs.ruby-lang.org/issues/19087 +[Bug #19100]: https://bugs.ruby-lang.org/issues/19100 +[Feature #19104]: https://bugs.ruby-lang.org/issues/19104 +[Feature #19135]: https://bugs.ruby-lang.org/issues/19135 +[Feature #19138]: https://bugs.ruby-lang.org/issues/19138 +[Feature #19194]: https://bugs.ruby-lang.org/issues/19194 +[Molinillo]: https://github.com/CocoaPods/Molinillo +[PubGrub]: https://github.com/jhawthorn/pub_grub +[GH-net-protocol-14]: https://github.com/ruby/net-protocol/pull/14 +[GH-pathname-20]: https://github.com/ruby/pathname/pull/20 +[GH-6791]: https://github.com/ruby/ruby/pull/6791 +[GH-6868]: https://github.com/ruby/ruby/pull/6868 +[GH-rubygems-4475]: https://github.com/rubygems/rubygems/pull/4475 +[GH-rubygems-6149]: https://github.com/rubygems/rubygems/pull/6149 +[GH-rubygems-6167]: https://github.com/rubygems/rubygems/pull/6167 +[sec-156615]: https://hackerone.com/reports/156615 +[CVE-2021-33621]: https://www.ruby-lang.org/en/news/2022/11/22/http-response-splitting-in-cgi-cve-2021-33621/ +[wasm/README.md]: https://github.com/ruby/ruby/blob/master/wasm/README.md +[ruby.wasm]: https://github.com/ruby/ruby.wasm From 9a7ed8a9e49def8df9030458264de281ceede84a Mon Sep 17 00:00:00 2001 From: Andrias Meisyal Date: Tue, 30 May 2023 21:31:52 +0700 Subject: [PATCH 4234/4797] Translate CVE-2023-28756 news post (id) --- ...2023-03-30-redos-in-time-cve-2023-28756.md | 52 +++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 id/news/_posts/2023-03-30-redos-in-time-cve-2023-28756.md diff --git a/id/news/_posts/2023-03-30-redos-in-time-cve-2023-28756.md b/id/news/_posts/2023-03-30-redos-in-time-cve-2023-28756.md new file mode 100644 index 0000000000..2ee5b8b298 --- /dev/null +++ b/id/news/_posts/2023-03-30-redos-in-time-cve-2023-28756.md @@ -0,0 +1,52 @@ +--- +layout: news_post +title: "CVE-2023-28756: Kerentanan ReDoS pada Time" +author: "hsbt" +translator: "meisyal" +date: 2023-03-30 11:00:00 +0000 +tags: security +lang: id +--- + +Kami telah merilis versi *gem* time 0.1.1 dan 0.2.2 yang mengandung perbaikan +keamanan untuk kerentanan ReDoS. Kerentanan ini telah ditetapkan dengan penanda +CVE [CVE-2023-28756](https://www.cve.org/CVERecord?id=CVE-2023-28756). + +## Detail + +*Parser* dari Time menangani *string* yang tidak valid yang memiliki karakter +tertentu dengan tidak benar. Ini menyebabkan peningkatan waktu eksekusi untuk +mem-*parsing* *string* menjadi objek Time. + +Isu ini ditemukan pada versi *gem* Time 0.1.0 dan 0.2.1 serta pustaka Time dari +Ruby 2.7.7. + +## Rekomendasi tindakan + +Kami merekomendasikan untuk memperbarui *gem* time ke 0.2.2 atau setelahnya. +Untuk memastikan kompatibilitas dengan versi yang dibundel pada rangkaian +Ruby lama, Anda bisa memperbarui dengan langkah berikut: + +* Untuk pengguna Ruby 3.0: Perbarui `time` ke 0.1.1 +* Untuk pengguna Ruby 3.1/3.2: Perbarui `time` ke 0.2.2 + +Anda dapat menggunakan perintah `gem update time`. Jika Anda menggunakan *bundler*, +mohon tambahkan `gem "time", ">= 0.2.2"` pada `Gemfile` Anda. + +Sayangnya, *gem* time hanya berjalan pada Ruby 3.0 atau setelahnya. Jika Anda +sedang menggunakan Ruby 2.7, mohon gunakan versi Ruby terbaru. + +## Versi terimbas + +* Ruby 2.7.7 atau sebelumnya +* *gem* time 0.1.0 +* *gem* time 0.2.1 + +## Rujukan + +Terima kasih kepada [ooooooo_q](https://hackerone.com/ooooooo_q?type=user) +yang telah menemukan isu ini. + +## Riwayat + +* Semula dipublikasikan pada 2023-03-30 11:00:00 (UTC) From ec1872e511894c0990e6299292ff693c394d086a Mon Sep 17 00:00:00 2001 From: Andrias Meisyal Date: Wed, 24 May 2023 17:07:34 +0700 Subject: [PATCH 4235/4797] Translate CVE-2023-28755 news post (id) --- .../2023-03-28-redos-in-uri-cve-2023-28755.md | 56 +++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 id/news/_posts/2023-03-28-redos-in-uri-cve-2023-28755.md diff --git a/id/news/_posts/2023-03-28-redos-in-uri-cve-2023-28755.md b/id/news/_posts/2023-03-28-redos-in-uri-cve-2023-28755.md new file mode 100644 index 0000000000..6797410575 --- /dev/null +++ b/id/news/_posts/2023-03-28-redos-in-uri-cve-2023-28755.md @@ -0,0 +1,56 @@ +--- +layout: news_post +title: "CVE-2023-28755: Kerentanan ReDoS pada URI" +author: "hsbt" +translator: "meisyal" +date: 2023-03-28 01:00:00 +0000 +tags: security +lang: id +--- + +Kami telah merilis versi *gem* uri 0.12.1, 0.11.1, 0.10.2, dan 0.10.0.1 yang +mengandung perbaikan keamanan untuk kerentanan ReDoS. +Kerentanan ini telah ditetapkan dengan penanda CVE +[CVE-2023-28755](https://www.cve.org/CVERecord?id=CVE-2023-28755). + +## Detail + +Isu ReDoS ditemukan pada komponen URI. *Parser* dari URI menangani URL yang +tidak valid yang memiliki karakter tertentu dengan tidak benar. Ini menyebabkan +peningkatan waktu eksekusi untuk mem-*parsing* *string* dari objek URI. + +Versi *gem* `uri` 0.12.0, 0.11.0, 0.10.0, dan semua versi sebelum 0.10.0 rentan +terhadap isu ini. + +## Rekomendasi tindakan + +Kami merekomendasikan untuk memperbarui *gem* `uri` ke 0.12.1. Untuk memastikan +kompatibilitas dengan versi yang dibundel pada rangkaian Ruby lama, Anda bisa +memperbarui dengan langkah berikut: + +* Untuk Ruby 2.7: Perbarui `uri` ke 0.10.0.1 +* Untuk Ruby 3.0: Perbarui `uri` ke 0.10.2 +* Untuk Ruby 3.1: Perbarui `uri` ke 0.11.1 +* Untuk Ruby 3.2: Perbarui `uri` ke 0.12.1 + +Anda dapat menggunakan perintah `gem update uri`. Jika Anda menggunakan *bundler*, +mohon tambahkan `gem "uri", ">= 0.12.1"` (atau versi yang telah disebut sebelumnya) +pada `Gemfile` Anda. + +## Versi terimbas + +* *gem* uri 0.12.0 +* *gem* uri 0.11.0 +* *gem* uri 0.10.1 +* *gem* uri 0.10.0 atau sebelumnya + +## Rujukan + +Terima kasih kepada [Dominic Couture](https://hackerone.com/dee-see?type=user) +yang telah menemukan isu ini. + +## Riwayat + +* Semula dipublikasikan pada 2023-03-28 01:00:00 (UTC) +* Memperbarui versi terimbas pada 2023-03-28 02:00:00 (UTC) +* Memperbarui URL penanda CVE pada 2023-03-28 04:00:00 (UTC) From 0fbaf50bd12ce7b2fe8559de8af330b830ed1d78 Mon Sep 17 00:00:00 2001 From: Hiroshi SHIBATA Date: Thu, 29 Jun 2023 10:55:05 +0900 Subject: [PATCH 4236/4797] Create CNAME --- CNAME | 1 + 1 file changed, 1 insertion(+) create mode 100644 CNAME diff --git a/CNAME b/CNAME new file mode 100644 index 0000000000..74d637cce6 --- /dev/null +++ b/CNAME @@ -0,0 +1 @@ +www.ruby-lang.org \ No newline at end of file From fbdc635d1e48f1f1120581166cbaa88915cfaf25 Mon Sep 17 00:00:00 2001 From: Hiroshi SHIBATA Date: Thu, 29 Jun 2023 11:11:10 +0900 Subject: [PATCH 4237/4797] Removed accidentally commit --- CNAME | 1 - 1 file changed, 1 deletion(-) delete mode 100644 CNAME diff --git a/CNAME b/CNAME deleted file mode 100644 index 74d637cce6..0000000000 --- a/CNAME +++ /dev/null @@ -1 +0,0 @@ -www.ruby-lang.org \ No newline at end of file From 61f322cdb039ea567e4ed2f290c8c9aa10a7dea5 Mon Sep 17 00:00:00 2001 From: akinomaeni Date: Thu, 29 Jun 2023 16:03:58 +0900 Subject: [PATCH 4238/4797] Fix typo in 2023-06-29-redos-in-uri-CVE-2023-36617.md --- en/news/_posts/2023-06-29-redos-in-uri-CVE-2023-36617.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/en/news/_posts/2023-06-29-redos-in-uri-CVE-2023-36617.md b/en/news/_posts/2023-06-29-redos-in-uri-CVE-2023-36617.md index a590f1d456..e7c68b6d65 100644 --- a/en/news/_posts/2023-06-29-redos-in-uri-CVE-2023-36617.md +++ b/en/news/_posts/2023-06-29-redos-in-uri-CVE-2023-36617.md @@ -8,7 +8,7 @@ tags: security lang: en --- -We have released the uri gem version 0.12.1, 0.10.2 that has a security fix for a ReDoS vulnerability. +We have released the uri gem version 0.12.2, 0.10.3 that has a security fix for a ReDoS vulnerability. This vulnerability has been assigned the CVE identifier [CVE-2023-36617](https://www.cve.org/CVERecord?id=CVE-2023-36617). ## Details From 0988589c7aec5f761f273f5303dda0620d41589d Mon Sep 17 00:00:00 2001 From: ytjmt <46666464+ytjmt@users.noreply.github.com> Date: Thu, 29 Jun 2023 23:19:47 +0900 Subject: [PATCH 4239/4797] Translate "CVE-2023-36617: ReDoS vulnerability in Time" (ja) --- .../2023-06-29-redos-in-uri-CVE-2023-36617.md | 43 +++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 ja/news/_posts/2023-06-29-redos-in-uri-CVE-2023-36617.md diff --git a/ja/news/_posts/2023-06-29-redos-in-uri-CVE-2023-36617.md b/ja/news/_posts/2023-06-29-redos-in-uri-CVE-2023-36617.md new file mode 100644 index 0000000000..26979dc2d1 --- /dev/null +++ b/ja/news/_posts/2023-06-29-redos-in-uri-CVE-2023-36617.md @@ -0,0 +1,43 @@ +--- +layout: news_post +title: "CVE-2023-36617: URI における ReDoS 脆弱性について" +author: "hsbt" +translator: "ytjmt" +date: 2023-06-29 01:00:00 +0000 +tags: security +lang: ja +--- + +ReDoS 脆弱性のセキュリティ修正を含む、uri gem 0.12.2、0.10.3 をリリースしました。 +この脆弱性は、[CVE-2023-36617](https://www.cve.org/CVERecord?id=CVE-2023-36617) として登録されています。 + +## 詳細 + +0.12.1 までのバージョンの URI コンポーネントに ReDoS 脆弱性が見つかりました。特定の文字を含む無効な URL を URI パーサーが誤って取り扱っていました。rfc2396_parser.rb と rfc3986_parser.rb を用いて文字列を URI オブジェクトにパースする際に実行時間が増加していました。 + +注意: [CVE-2023-28755](https://www.ruby-lang.org/en/news/2023/03/28/redos-in-uri-cve-2023-28755/) に対する不完全な修正がこの問題の原因でした。 + +0.12.1 およびそれ以前の全てのバージョンの `uri` gem はこの脆弱性の影響を受けます。 + +## 推奨する対応 + +`uri` gem を 0.12.2 にアップデートすることを推奨します。古い系列の Ruby で同梱されているバージョンとの互換性を確保するためには、以下のようにアップデートできます: + +* Ruby 3.0: `uri` を 0.10.3 にアップデート +* Ruby 3.1 および 3.2: `uri` を 0.12.2 にアップデート + +`gem update uri` でアップデートできます。もし bundler を使っている場合は、`Gemfile` に `gem "uri", ">= 0.12.2"` (または上記の他のバージョン)を追加してください。 + +## 影響を受けるバージョン + +* uri gem 0.12.1 およびそれ以前のバージョン + +## クレジット + +この脆弱性情報は、[ooooooo_q](https://hackerone.com/ooooooo_q) 氏によって報告されました。 + +この脆弱性は、[nobu](https://github.com/nobu) 氏によって修正されました。 + +## 更新履歴 + +* 2023-06-29 10:00:00 (JST) 初版 From 9207e368f287ba13af316ced9bd2eb171609bbf3 Mon Sep 17 00:00:00 2001 From: ooooooo_q Date: Mon, 17 Jul 2023 14:06:45 +0900 Subject: [PATCH 4240/4797] fix typo CVE-2023-36617 --- en/news/_posts/2023-06-29-redos-in-uri-CVE-2023-36617.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/en/news/_posts/2023-06-29-redos-in-uri-CVE-2023-36617.md b/en/news/_posts/2023-06-29-redos-in-uri-CVE-2023-36617.md index e7c68b6d65..332794fdc9 100644 --- a/en/news/_posts/2023-06-29-redos-in-uri-CVE-2023-36617.md +++ b/en/news/_posts/2023-06-29-redos-in-uri-CVE-2023-36617.md @@ -15,7 +15,7 @@ This vulnerability has been assigned the CVE identifier [CVE-2023-36617](https:/ A ReDoS issue was discovered in the URI component through 0.12.1 for Ruby. The URI parser mishandles invalid URLs that have specific characters. There is an increase in execution time for parsing strings to URI objects with rfc2396_parser.rb and rfc3986_parser.rb. -NOTE: this issue exists becuse of an incomplete fix for [CVE-2023-28755](https://www.ruby-lang.org/en/news/2023/03/28/redos-in-uri-cve-2023-28755/). +NOTE: this issue exists because of an incomplete fix for [CVE-2023-28755](https://www.ruby-lang.org/en/news/2023/03/28/redos-in-uri-cve-2023-28755/). The `uri` gem version 0.12.1 and all versions prior 0.12.1 are vulnerable for this vulnerability. From 45006fdf289126f61e1e5a7216f786bf989b00a8 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 17 Jul 2023 15:58:01 +0000 Subject: [PATCH 4241/4797] Bump actions/upload-pages-artifact from 1.0.9 to 2.0.0 Bumps [actions/upload-pages-artifact](https://github.com/actions/upload-pages-artifact) from 1.0.9 to 2.0.0. - [Release notes](https://github.com/actions/upload-pages-artifact/releases) - [Commits](https://github.com/actions/upload-pages-artifact/compare/66b63f4a7de003f4f00cc8e9af4b83b8f2abdb96...a753861a5debcf57bf8b404356158c8e1e33150c) --- updated-dependencies: - dependency-name: actions/upload-pages-artifact dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- .github/workflows/jekyll.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/jekyll.yml b/.github/workflows/jekyll.yml index 4ffa2deaa3..e2fdd0040d 100644 --- a/.github/workflows/jekyll.yml +++ b/.github/workflows/jekyll.yml @@ -34,7 +34,7 @@ jobs: env: JEKYLL_ENV: production - name: Upload artifact - uses: actions/upload-pages-artifact@66b63f4a7de003f4f00cc8e9af4b83b8f2abdb96 # v1.0.9 + uses: actions/upload-pages-artifact@a753861a5debcf57bf8b404356158c8e1e33150c # v2.0.0 deploy: environment: From 21badff791eb063eeae1a99b5e640203556a48b3 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 17 Jul 2023 15:58:05 +0000 Subject: [PATCH 4242/4797] Bump actions/deploy-pages from 2.0.2 to 2.0.3 Bumps [actions/deploy-pages](https://github.com/actions/deploy-pages) from 2.0.2 to 2.0.3. - [Release notes](https://github.com/actions/deploy-pages/releases) - [Commits](https://github.com/actions/deploy-pages/compare/ee48c7b82e077d7b8ef30b50a719e6a792a50c9a...12ab2b16cf43a7a061fe99da74b6f8f11fb77f5b) --- updated-dependencies: - dependency-name: actions/deploy-pages dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- .github/workflows/jekyll.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/jekyll.yml b/.github/workflows/jekyll.yml index e2fdd0040d..e74e1345e8 100644 --- a/.github/workflows/jekyll.yml +++ b/.github/workflows/jekyll.yml @@ -45,4 +45,4 @@ jobs: steps: - name: Deploy to GitHub Pages id: deployment - uses: actions/deploy-pages@ee48c7b82e077d7b8ef30b50a719e6a792a50c9a # v2.0.2 + uses: actions/deploy-pages@12ab2b16cf43a7a061fe99da74b6f8f11fb77f5b # v2.0.3 From 59b2b7066b76e37bcd6db9c39fc50687334dd1f8 Mon Sep 17 00:00:00 2001 From: Marcelo Junior Date: Mon, 17 Jul 2023 11:43:32 -0300 Subject: [PATCH 4243/4797] Fix typo --- pt/news/_posts/2022-12-25-ruby-3-2-0-released.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pt/news/_posts/2022-12-25-ruby-3-2-0-released.md b/pt/news/_posts/2022-12-25-ruby-3-2-0-released.md index d5d245c37d..b606a7f114 100644 --- a/pt/news/_posts/2022-12-25-ruby-3-2-0-released.md +++ b/pt/news/_posts/2022-12-25-ruby-3-2-0-released.md @@ -212,7 +212,7 @@ sum = ary[0] + ary[1] `ruby2_keywords` foi mantida se o método recebedor levava `*args`, mas isso era um bug de inconsistência. Uma boa técnica pra encontrar potenciais `ruby2_keywords` faltantes é rodar a suíte de testes, encontrar o último método que deve receber - argumentos para cada lugar onte a suíte de teste falha, e usar `puts nil, caller, nil` + argumentos para cada lugar onde a suíte de teste falha, e usar `puts nil, caller, nil` lá. Então verifique que cada método/bloco da cadeia de chamada que deve delegar palavras-chave está corretamente marcado com `ruby2_keywords`. [[Bug #18625]] [[Bug #16466]] From f1e57dcf02a26a64c079e45e71e6c0b505a58e53 Mon Sep 17 00:00:00 2001 From: Shia Date: Sun, 30 Jul 2023 17:41:06 +0900 Subject: [PATCH 4244/4797] Translate "CVE-2023-36617: ReDoS vulnerability in URI" (ko) (#3094) * cp {en,ko}/news/_posts/2023-06-29-redos-in-uri-CVE-2023-36617.md * Translate to ko * Apply suggestions from code review Co-authored-by: Chayoung You --------- Co-authored-by: Chayoung You --- .../2023-06-29-redos-in-uri-CVE-2023-36617.md | 43 +++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 ko/news/_posts/2023-06-29-redos-in-uri-CVE-2023-36617.md diff --git a/ko/news/_posts/2023-06-29-redos-in-uri-CVE-2023-36617.md b/ko/news/_posts/2023-06-29-redos-in-uri-CVE-2023-36617.md new file mode 100644 index 0000000000..b11eb1e597 --- /dev/null +++ b/ko/news/_posts/2023-06-29-redos-in-uri-CVE-2023-36617.md @@ -0,0 +1,43 @@ +--- +layout: news_post +title: "CVE-2023-36617: URI의 ReDoS 취약점" +author: "hsbt" +translator: "shia" +date: 2023-06-29 01:00:00 +0000 +tags: security +lang: ko +--- + +ReDoS 취약점에 대한 보안 수정이 포함된 uri gem 버전 0.12.2, 0.10.3을 릴리스했습니다. +이 취약점에는 CVE 식별자 [CVE-2023-36617](https://www.cve.org/CVERecord?id=CVE-2023-36617)이 할당되었습니다. + +## 세부 내용 + +0.12.1 이전의 URI 구성 요소에서 ReDoS 문제가 발견되었습니다. URI 구문 분석기가 특정 문자가 포함된 유효하지 않은 URL을 잘못 처리합니다. 이로 인해 `rfc2396_parser.rb`와 `rfc3986_parser.rb`를 사용해 문자열을 URI 객체로 구문 분석하는 데 걸리는 실행 시간이 증가합니다. + +NOTE: 이 문제는 [CVE-2023-28755](https://www.ruby-lang.org/en/news/2023/03/28/redos-in-uri-cve-2023-28755/)의 불완전한 수정으로 발생했습니다. + +`uri` gem의 0.12.1과 모든 0.12.1 이하 버전이 이 취약점에 취약합니다. + +## 권장 조치 + +`uri` gem을 0.12.2로 업데이트하는 것이 좋습니다. 이전 Ruby 버전대에 포함된 버전과의 호환성을 보장하기 위해 다음과 같이 업데이트할 수 있습니다. + +* Ruby 3.0: `uri` 0.10.3으로 업데이트 +* Ruby 3.1과 3.2: `uri` 0.12.2로 업데이트 + +`gem update uri`를 사용하여 업데이트할 수 있습니다. bundler를 사용하는 경우 `gem "uri", ">= 0.12.2"`(또는 위에 언급된 다른 버전)을 `Gemfile`에 추가하세요. + +## 해당 버전 + +* uri gem 0.12.1과 그 이하 + +## 도움을 준 사람 + +이 문제를 발견해 준 [ooooooo_q](https://hackerone.com/ooooooo_q)에게 감사를 표합니다. + +이 문제를 수정해 준 [nobu](https://github.com/nobu)에게 감사를 표합니다. + +## 수정 이력 + +* 2023-06-29 01:00:00 (UTC) 최초 공개 From 3ae15a6afb8b058f44dfea1c4e8c088e6cf0fa50 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 14 Aug 2023 15:07:15 +0000 Subject: [PATCH 4245/4797] Bump actions/deploy-pages from 2.0.3 to 2.0.4 Bumps [actions/deploy-pages](https://github.com/actions/deploy-pages) from 2.0.3 to 2.0.4. - [Release notes](https://github.com/actions/deploy-pages/releases) - [Commits](https://github.com/actions/deploy-pages/compare/12ab2b16cf43a7a061fe99da74b6f8f11fb77f5b...9dbe3824824f8a1377b8e298bafde1a50ede43e5) --- updated-dependencies: - dependency-name: actions/deploy-pages dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- .github/workflows/jekyll.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/jekyll.yml b/.github/workflows/jekyll.yml index e74e1345e8..d8dc7d3afc 100644 --- a/.github/workflows/jekyll.yml +++ b/.github/workflows/jekyll.yml @@ -45,4 +45,4 @@ jobs: steps: - name: Deploy to GitHub Pages id: deployment - uses: actions/deploy-pages@12ab2b16cf43a7a061fe99da74b6f8f11fb77f5b # v2.0.3 + uses: actions/deploy-pages@9dbe3824824f8a1377b8e298bafde1a50ede43e5 # v2.0.4 From 952d4e6a6d713439264dea8f929595977c84007b Mon Sep 17 00:00:00 2001 From: Andrias Meisyal Date: Tue, 8 Aug 2023 19:34:45 +0700 Subject: [PATCH 4246/4797] Fix links to ReDoS vulnerability posts in Ruby 3.2.2 released news (en) --- en/news/_posts/2023-03-30-ruby-3-2-2-released.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/en/news/_posts/2023-03-30-ruby-3-2-2-released.md b/en/news/_posts/2023-03-30-ruby-3-2-2-released.md index 51487fa691..ea63747b83 100644 --- a/en/news/_posts/2023-03-30-ruby-3-2-2-released.md +++ b/en/news/_posts/2023-03-30-ruby-3-2-2-released.md @@ -12,8 +12,8 @@ Ruby 3.2.2 has been released. This release includes security fixes. Please check the topics below for details. -* [CVE-2023-28755: ReDoS vulnerability in URI]({%link es/news/_posts/2023-03-28-redos-in-uri-cve-2023-28755.md %}) -* [CVE-2023-28756: ReDoS vulnerability in Time]({%link es/news/_posts/2023-03-30-redos-in-time-cve-2023-28756.md %}) +* [CVE-2023-28755: ReDoS vulnerability in URI]({%link en/news/_posts/2023-03-28-redos-in-uri-cve-2023-28755.md %}) +* [CVE-2023-28756: ReDoS vulnerability in Time]({%link en/news/_posts/2023-03-30-redos-in-time-cve-2023-28756.md %}) See the [GitHub releases](https://github.com/ruby/ruby/releases/tag/v3_2_2) for further details. From fb736380db2049c1cc1af104a4af30c93e7da93b Mon Sep 17 00:00:00 2001 From: Kentaro Goto Date: Mon, 28 Aug 2023 00:04:26 +0900 Subject: [PATCH 4247/4797] Skip preview branch in the timeline charts on downloads/branches/ --- javascripts/branch-timeline.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/javascripts/branch-timeline.js b/javascripts/branch-timeline.js index dfe7a5d061..6cf27da689 100644 --- a/javascripts/branch-timeline.js +++ b/javascripts/branch-timeline.js @@ -6,7 +6,7 @@ function drawChart() { const source = - JSON.parse(document.getElementById("branches.json").innerHTML).slice(0, 5).reverse() + JSON.parse(document.getElementById("branches.json").innerHTML).filter(e=>e.status != "preview").slice(0, 5).reverse() .map(e => { return { ...e, From 8f53e1dd08f97f44a288163d3e6f4c2b465a0ea9 Mon Sep 17 00:00:00 2001 From: gaojun Date: Fri, 28 Jul 2023 22:16:50 +0800 Subject: [PATCH 4248/4797] Translate "CVE-2023-36617: ReDoS vulnerability in URI" (zh_cn) --- .../2023-06-29-redos-in-uri-CVE-2023-36617.md | 44 +++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 zh_cn/news/_posts/2023-06-29-redos-in-uri-CVE-2023-36617.md diff --git a/zh_cn/news/_posts/2023-06-29-redos-in-uri-CVE-2023-36617.md b/zh_cn/news/_posts/2023-06-29-redos-in-uri-CVE-2023-36617.md new file mode 100644 index 0000000000..1a344a6b65 --- /dev/null +++ b/zh_cn/news/_posts/2023-06-29-redos-in-uri-CVE-2023-36617.md @@ -0,0 +1,44 @@ +--- +layout: news_post +title: "CVE-2023-36617: URI 包中的 ReDoS 漏洞" +author: "hsbt" +translator: "GAO Jun" +date: 2023-06-29 01:00:00 +0000 +tags: security +lang: zh_cn +--- + +我们刚发布了包含 ReDoS 漏洞补丁的 `uri` gem 版本 0.12.2 和 0.10.3。 +此漏洞的 CVE 编号为 [CVE-2023-36617](https://www.cve.org/CVERecord?id=CVE-2023-36617)。 + +## 详情 + +在 URI 组件 0.12.1 中发现了一个 ReDoS 问题。URI 解析器会错误处理包含特殊字符的错误 URL。 +导致通过 rf2396_parser.rb 和 rfc3986_parser.rb 将字符串解析为 URI 对象的处理时间增长。 + +注意:此问题是由于 [CVE-2023-28755](https://www.ruby-lang.org/en/news/2023/03/28/redos-in-uri-cve-2023-28755/) 的不完整修复而导致的。 + +受此漏洞影响的 `uri` gem 版本包括:0.12.1 以及 0.12.1 之前的版本。 + +## 建议操作 + +我们建议将 `uri` gem 更新到 0.12.1。为了保证各个 Ruby 系列中绑定版本的兼容性您也可以按照下列方式进行更新: + +* Ruby 3.0:更新 `uri` 至 0.10.3 +* Ruby 3.1 和 3.2:更新 `uri` 至 0.12.2 + +您可以通过 `gem update uri` 进行更新。如果您使用 bundler,请在您的 `Gemfile` 中增加 `gem "uri", ">= 0.12.2"` (或上面提到的其他版本)。 + +## 受影响版本 + +* uri gem 0.12.1 及之前版本 + +## 致谢 + +感谢 [ooooooo_q](https://hackerone.com/ooooooo_q) 发现此问题。 + +感谢 [nobu](https://github.com/nobu) 修复此问题。 + +## 历史 + +* 最初发布于 2023-06-29 01:00:00 (UTC) From 4a1f09ba65ec2b155aff0c08beeea6291a8a6478 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 28 Aug 2023 15:43:26 +0000 Subject: [PATCH 4249/4797] Bump actions/checkout from 3.5.3 to 3.6.0 Bumps [actions/checkout](https://github.com/actions/checkout) from 3.5.3 to 3.6.0. - [Release notes](https://github.com/actions/checkout/releases) - [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md) - [Commits](https://github.com/actions/checkout/compare/c85c95e3d7251135ab7dc9ce3241c5835cc595a9...f43a0e5ff2bd294095638e18286ca9a3d1956744) --- updated-dependencies: - dependency-name: actions/checkout dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- .github/workflows/ci.yml | 2 +- .github/workflows/jekyll.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index e9600851db..e17970071c 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -21,7 +21,7 @@ jobs: - name: Dump environment run: env | sort - name: Checkout ruby/www.ruby-lang.org - uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3 + uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # v3.6.0 with: fetch-depth: 1 - name: Setup Ruby diff --git a/.github/workflows/jekyll.yml b/.github/workflows/jekyll.yml index d8dc7d3afc..a8aba12851 100644 --- a/.github/workflows/jekyll.yml +++ b/.github/workflows/jekyll.yml @@ -20,7 +20,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3 + uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # v3.6.0 - name: Setup Ruby uses: ruby/setup-ruby@250fcd6a742febb1123a77a841497ccaa8b9e939 # v1.152.0 with: From 8fba693cc4af028735a329a593429faaa3b2d886 Mon Sep 17 00:00:00 2001 From: Andrias Meisyal Date: Thu, 29 Jun 2023 12:27:06 +0700 Subject: [PATCH 4250/4797] Translate Ruby 2.7.8 released news post (id) --- .../_posts/2023-03-30-ruby-2-7-8-released.md | 64 +++++++++++++++++++ 1 file changed, 64 insertions(+) create mode 100644 id/news/_posts/2023-03-30-ruby-2-7-8-released.md diff --git a/id/news/_posts/2023-03-30-ruby-2-7-8-released.md b/id/news/_posts/2023-03-30-ruby-2-7-8-released.md new file mode 100644 index 0000000000..98daab8240 --- /dev/null +++ b/id/news/_posts/2023-03-30-ruby-2-7-8-released.md @@ -0,0 +1,64 @@ +--- +layout: news_post +title: "Ruby 2.7.8 Dirilis" +author: "usa" +translator: "meisyal" +date: 2023-03-30 12:00:00 +0000 +lang: id +--- + +Ruby 2.7.8 telah dirilis. + +Rilis ini mencakup perbaikan keamanan. +Mohon cek topik-topik di bawah ini untuk detail. + +* [CVE-2023-28755: Kerentanan ReDoS pada URI]({%link id/news/_posts/2023-03-28-redos-in-uri-cve-2023-28755.md %}) +* [CVE-2023-28756: Kerentanan ReDoS pada Time]({%link id/news/_posts/2023-03-30-redos-in-time-cve-2023-28756.md %}) + +Rilis ini juga mencakup beberapa perbaikan pada *build*. +Lihat [GitHub releases](https://github.com/ruby/ruby/releases/tag/v2_7_8) untuk +lebih detail. + +Setelah rilis ini, Ruby 2.7 akan mencapai EOL. Dengan kata lain, ini akan menjadi +rilis terakhir dari rangkaian Ruby 2.7. +Kami tidak akan merilis Ruby 2.7.9 walaupun ada kerentanan keamanan ditemukan +(tetapi, kami mungkin merilis jika sebuah regresi signifikan ditemukan). +Kami merekomendasikan semua pengguna Ruby 2.7 untuk mulai migrasi ke Ruby 3.2, +3.1, atau 3.0 segera. + +## Unduh + +{% assign release = site.data.releases | where: "version", "2.7.8" | first %} + +* <{{ release.url.bz2 }}> + + SIZE: {{ release.size.bz2 }} + SHA1: {{ release.sha1.bz2 }} + SHA256: {{ release.sha256.bz2 }} + SHA512: {{ release.sha512.bz2 }} + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## Komentar rilis + +Banyak *committer*, pengembang, dan pengguna yang telah menyediakan laporan +*bug* membantu kami untuk membuat rilis ini. Terima kasih atas kontribusinya. From d0d0ad28c7d99003c8d788753348dda82d9fef14 Mon Sep 17 00:00:00 2001 From: Andrias Meisyal Date: Mon, 10 Jul 2023 19:15:37 +0700 Subject: [PATCH 4251/4797] Translate Ruby 3.0.6 released news post (id) --- .../_posts/2023-03-30-ruby-3-0-6-released.md | 64 +++++++++++++++++++ 1 file changed, 64 insertions(+) create mode 100644 id/news/_posts/2023-03-30-ruby-3-0-6-released.md diff --git a/id/news/_posts/2023-03-30-ruby-3-0-6-released.md b/id/news/_posts/2023-03-30-ruby-3-0-6-released.md new file mode 100644 index 0000000000..678da565f1 --- /dev/null +++ b/id/news/_posts/2023-03-30-ruby-3-0-6-released.md @@ -0,0 +1,64 @@ +--- +layout: news_post +title: "Ruby 3.0.6 Dirilis" +author: "usa" +translator: "meisyal" +date: 2023-03-30 12:00:00 +0000 +lang: id +--- + +Ruby 3.0.6 telah dirilis. + +Rilis ini mencakup perbaikan keamanan. +Mohon cek topik-topik di bawah ini untuk detail. + +* [CVE-2023-28755: Kerentanan ReDoS pada URI]({%link id/news/_posts/2023-03-28-redos-in-uri-cve-2023-28755.md %}) +* [CVE-2023-28756: Kerentanan ReDoS pada Time]({%link id/news/_posts/2023-03-30-redos-in-time-cve-2023-28756.md %}) + +Rilis ini juga mencakup beberapa perbaikan *bug*. +Lihat [GitHub releases](https://github.com/ruby/ruby/releases/tag/v3_0_6) untuk +lebih detail. + +Setelah rilis ini, kami akan mengakhiri fase perawatan normal dari Ruby 3.0 dan +Ruby 3.0 akan memasuki fase perawatan keamanan. +Ini artinya kami tidak akan melakukan *backport* perbaikan *bug* apa pun, kecuali +perbaikan keamanan. + +Ketentuan dari fase perawatan keamanan dijadwalkan selama satu tahun. +Ruby 3.0 akan mencapai EOL dan dukungan resmi berakhir pada akhir dari fase +perawatan keamanan. +Oleh sebab itu, kami merekomendasikan Anda untuk mulai memperbarui Ruby ke +3.1 atau 3.2. + +## Unduh + +{% assign release = site.data.releases | where: "version", "3.0.6" | first %} + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## Komentar Rilis + +Banyak *committer*, pengembang, dan pengguna yang telah menyediakan laporan +*bug* membantu kami untuk membuat rilis ini. Terima kasih atas kontribusinya. + +Perawatan Ruby 3.0, termasuk rilis ini, didasarkan pada +"Agreement for the Ruby stable version" dari Ruby Association. From 8eeb816130a9293517020d847db182d23240a1f5 Mon Sep 17 00:00:00 2001 From: Andrias Meisyal Date: Sat, 22 Jul 2023 22:28:06 +0700 Subject: [PATCH 4252/4797] Translate Ruby 3.1.4 released news post (id) --- .../_posts/2023-03-30-ruby-3-1-4-released.md | 49 +++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 id/news/_posts/2023-03-30-ruby-3-1-4-released.md diff --git a/id/news/_posts/2023-03-30-ruby-3-1-4-released.md b/id/news/_posts/2023-03-30-ruby-3-1-4-released.md new file mode 100644 index 0000000000..66f82cdcf5 --- /dev/null +++ b/id/news/_posts/2023-03-30-ruby-3-1-4-released.md @@ -0,0 +1,49 @@ +--- +layout: news_post +title: "Ruby 3.1.4 Dirilis" +author: "nagachika" +translator: "meisyal" +date: 2023-03-30 12:00:00 +0000 +lang: id +--- + +Ruby 3.1.4 telah dirilis. + +Rilis ini mencakup perbaikan keamanan. +Mohon cek topik-topik di bawah ini untuk detail. + +* [CVE-2023-28755: Kerentanan ReDoS pada URI]({%link id/news/_posts/2023-03-28-redos-in-uri-cve-2023-28755.md %}) +* [CVE-2023-28756: Kerentanan ReDoS pada Time]({%link id/news/_posts/2023-03-30-redos-in-time-cve-2023-28756.md %}) + +Lihat [GitHub releases](https://github.com/ruby/ruby/releases/tag/v3_1_4) untuk +lebih detail. + +## Unduh + +{% assign release = site.data.releases | where: "version", "3.1.4" | first %} + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## Komentar Rilis + +Banyak *committer*, pengembang, dan pengguna yang telah menyediakan laporan *bug* +membantu kami untuk membuat rilis ini. Terima kasih atas kontribusinya. From be2d7abf7e8e6fbc8a876443e4a5f9b78f867b61 Mon Sep 17 00:00:00 2001 From: Andrias Meisyal Date: Fri, 28 Jul 2023 18:15:28 +0700 Subject: [PATCH 4253/4797] Translate Ruby 3.2.2 released news post (id) --- .../_posts/2023-03-30-ruby-3-2-2-released.md | 49 +++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 id/news/_posts/2023-03-30-ruby-3-2-2-released.md diff --git a/id/news/_posts/2023-03-30-ruby-3-2-2-released.md b/id/news/_posts/2023-03-30-ruby-3-2-2-released.md new file mode 100644 index 0000000000..99a50652b2 --- /dev/null +++ b/id/news/_posts/2023-03-30-ruby-3-2-2-released.md @@ -0,0 +1,49 @@ +--- +layout: news_post +title: "Ruby 3.2.2 Dirilis" +author: "naruse" +translator: "meisyal" +date: 2023-03-30 12:00:00 +0000 +lang: id +--- + +Ruby 3.2.2 telah dirilis. + +Rilis ini mencakup perbaikan keamanan. +Mohon cek topik-topik di bawah ini untuk detail. + +* [CVE-2023-28755: Kerentanan ReDoS pada URI]({%link id/news/_posts/2023-03-28-redos-in-uri-cve-2023-28755.md %}) +* [CVE-2023-28756: Kerentanan ReDoS pada Time]({%link id/news/_posts/2023-03-30-redos-in-time-cve-2023-28756.md %}) + +Lihat [GitHub releases](https://github.com/ruby/ruby/releases/tag/v3_2_2) untuk +lebih detail. + +## Unduh + +{% assign release = site.data.releases | where: "version", "3.2.2" | first %} + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## Komentar Rilis + +Banyak *committer*, pengembang, dan pengguna yang telah menyediakan laporan *bug* +membantu kami untuk membuat rilis ini. Terima kasih atas kontribusinya. From c53fca5d510e794132dd9766fc908b41c1ed92d8 Mon Sep 17 00:00:00 2001 From: Andrias Meisyal Date: Sun, 20 Aug 2023 15:44:57 +0700 Subject: [PATCH 4254/4797] Translate Ruby 3.3.0-preview1 released news post (id) --- ...2023-05-12-ruby-3-3-0-preview1-released.md | 174 ++++++++++++++++++ 1 file changed, 174 insertions(+) create mode 100644 id/news/_posts/2023-05-12-ruby-3-3-0-preview1-released.md diff --git a/id/news/_posts/2023-05-12-ruby-3-3-0-preview1-released.md b/id/news/_posts/2023-05-12-ruby-3-3-0-preview1-released.md new file mode 100644 index 0000000000..50cd9992d4 --- /dev/null +++ b/id/news/_posts/2023-05-12-ruby-3-3-0-preview1-released.md @@ -0,0 +1,174 @@ +--- +layout: news_post +title: "Ruby 3.3.0-preview1 Dirilis" +author: "naruse" +translator: "meisyal" +date: 2023-05-12 00:00:00 +0000 +lang: id +--- + +{% assign release = site.data.releases | where: "version", "3.3.0-preview1" | first %} + +Kami dengan senang hati mengumumkan rilis dari Ruby {{ release.version }}. +Ruby 3.3. menambahkan sebuah *pure-Ruby* JIT *compiler* baru yang bernama RJIT, +menggunakan Lrama sebagai *parser generator*, dan memperbaiki performa khususnya +YJIT. + +## RJIT + +* Memperkenalkan sebuah *pure-Ruby* JIT *compiler* dan menggantikan MJIT. + * RJIT hanya mendukung arsitektur x86\_64 pada *platform Unix*. + * Berbeda dengan MJIT, RJIT tidak membutuhkan sebuah C *compiler* saat *runtime*. +* RJIT ada untuk tujuan eksperimen. + * Anda harus tetap menggunakan YJIT pada *production*. +* Jika Anda tertarik untuk mengembangkan JIT pada Ruby, mohon cek + [k0kubun's presentation on Day 3 of RubyKaigi](https://rubykaigi.org/2023/presentations/k0kubun.html#day3). + +## Menggunakan Lrama ketimbang Bison + +* Mengganti Bison dengan [Lrama LALR parser generator](https://github.com/yui-knk/lrama) [Feature #19637](https://bugs.ruby-lang.org/issues/19637) + * Jika Anda tertarik, silakan lihat [The future vision of Ruby Parser](https://rubykaigi.org/2023/presentations/spikeolaf.html) + +## YJIT + +* Peningkatan performa yang signifikan dibanding Ruby 3.2 + * Dukungan *splat* dan *rest argument* telah ditingkatkan. + * *Register* dialokasikan untuk operasi *stack* dari *virtual machine*. + * Pemanggilan dengan *optional argument* dikompilasi. + * `Integer#!=`, `String#!=`, `Kernel#block_given?`, `Kernel#is_a?`, + `Kernel#instance_of?`, `Module#===` dioptimisasi. + * *Instant variable* tidak lagi keluar ke *intepreter* dengan *Object Shapes* + yang sangat besar. +* *Metadata* dari kode yang dikompilasi menggunakan *memory* lebih sedikit. +* Peningkatan *code generation* pada ARM64 +* Opsi untuk menjalankan YJIT pada *paused mode* dan mengaktifkan kembali secara manual + * `--yjit-pause` dan `RubyVM::YJIT.resume` + * Ini dapat digunakan untuk mengaktifkan YJIT ketika aplikasi Anda selesai *booting* +* Opsi *exit tracing* sekarang mendukung *sampling* + * `--trace-exits-sample-rate=N` +* Perbaikan beberapa *bug* + + + +## Fitur Penting Lainnya + +### Bahasa + + + +## Perbaikan performa + +* `defined?(@ivar)` dioptimisasi dengan *Object Shapes*. + +## Perubahan penting lainnya sejak 3.2 + + + +## Isu kompatibilitas + +Catatan: Tidak termasuk perbaikan *bug* dari fitur. + +### Constant terhapus + +Berikut ini adalah *constant* yang telah dihapus. + + + +### Method terhapus + +Berikut ini adalah *method* yang telah dihapus. + + + +## Isu kompatibilitas Stdlib + +### `ext/readline` dipensiunkan + +* Kami memiliki `reline` yang merupakan implementasi Ruby murni dan kompatibel + dengan `ext/readline` API. Kami bergantung pada `reline` di masa depan. Jika + Anda perlu untuk menggunakan `ext/readline`, Anda dapat memasang `ext/readline` + melalui rubygems.org dengan `gem install readline-ext`. +* Kami tidak lagi memasang pustaka, seperti `libreadline` atau `libedit`. + +## Pembaruan C API + +### C API diperbarui + +Berikut adalah API yang telah diperbarui. + + + +### C API terhapus + +Berikut adalah API yang telah dihapus. + + + +## Pembaruan pustaka standar + + + +Berikut adalah *default gem* yang telah diperbarui. + +* RubyGems 3.5.0.dev +* bigdecimal 3.1.4 +* bundler 2.5.0.dev +* csv 3.2.7 +* fiddle 1.1.2 +* fileutils 1.7.1 +* irb 1.6.4 +* optparse 0.4.0.pre.1 +* psych 5.1.0 +* reline 0.3.3 +* stringio 3.0.7 +* strscan 3.0.7 +* syntax_suggest 1.0.4 +* time 0.2.2 +* timeout 0.3.2 +* uri 0.12.1 + +Berikut adalah *bundled gem* yang telah diperbarui. + +* minitest 5.18.0 +* rbs 3.1.0 +* typeprof 0.21.7 +* debug 1.8.0 + +Lihat rilis GitHub, seperti [Logger](https://github.com/ruby/logger/releases) +atau *changelog* untuk detail dari *default gem* atau *bundled gem*. + +Lihat [NEWS](https://github.com/ruby/ruby/blob/{{ release.tag }}/NEWS.md) +atau [commit logs](https://github.com/ruby/ruby/compare/v3_2_0...{{ release.tag }}) +untuk lebih detail. + +Dengan perubahan tersebut, [{{ release.stats.files_changed }} berkas berubah, {{ release.stats.insertions }} sisipan(+), {{ release.stats.deletions }} terhapus(-)](https://github.com/ruby/ruby/compare/v3_2_0...{{ release.tag }}#file_bucket) +sejak Ruby 3.2.0! + +## Unduh + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## Apa itu Ruby + +Ruby pertama kali dikembangkan oleh Matz (Yukihiro Matsumoto) pada 1993 +dan sekarang dikembangkan sebagai *Open Source*. Ruby berjalan pada berbagai +*platform* dan digunakan di seluruh dunia, khususnya pengembangan *web*. From e573cc570ab26511114182c59973e514332aba1d Mon Sep 17 00:00:00 2001 From: Andrias Meisyal Date: Sat, 2 Sep 2023 20:38:15 +0700 Subject: [PATCH 4255/4797] Translate CVE-2023-36617: ReDoS vulnerability in URI (id) --- .../2023-06-29-redos-in-uri-CVE-2023-36617.md | 55 +++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 id/news/_posts/2023-06-29-redos-in-uri-CVE-2023-36617.md diff --git a/id/news/_posts/2023-06-29-redos-in-uri-CVE-2023-36617.md b/id/news/_posts/2023-06-29-redos-in-uri-CVE-2023-36617.md new file mode 100644 index 0000000000..21ac39eca0 --- /dev/null +++ b/id/news/_posts/2023-06-29-redos-in-uri-CVE-2023-36617.md @@ -0,0 +1,55 @@ +--- +layout: news_post +title: "CVE-2023-36617: Kerentanan ReDoS pada URI" +author: "hsbt" +translator: "meisyal" +date: 2023-06-29 01:00:00 +0000 +tags: security +lang: id +--- + +Kami telah merilis versi *gem* uri 0.12.2, 0.10.3 yang memiliki perbaikan +keamanan untuk kerentanan ReDoS. +Kerentanan ini telah ditetapkan dengan penanda CVE +[CVE-2023-36617](https://www.cve.org/CVERecord?id=CVE-2023-36617). + +## Detail + +Sebuah isu ReDoS ditemukan pada komponen URI hingga versi 0.12.1. URI *parser* +menangani URL yang tidak valid yang memiliki karakter tertentu secara tidak tepat. +Ini menyebabkan kenaikan waktu eksekusi untuk mem-*parse string* ke objek URI +dengan rfc2396_parser.rb dan rfc3986_parser.rb. + +Catatan: isu ini ada karena perbaikan kurang sempurna pada +[CVE-2023-28755](https://www.ruby-lang.org/id/news/2023/03/28/redos-in-uri-cve-2023-28755/). + +*Gem* `uri` versi 0.12.1 dan semua versi sebelum 0.12.1 rentan terhadap isu ini. + +## Tindakan yang direkomendasikan + +Kami merekomendasikan untuk memperbarui *gem* `uri` ke 0.12.2. Untuk memastikan +kompatibilitas dengan versi yang dibundel pada rangkaian Ruby lama, Anda bisa +memperbarui dengan langkah berikut. + +* Untuk Ruby 3.0: Perbarui `uri` ke 0.10.3 +* Untuk Ruby 3.1 dan 3.2: Perbarui `uri` ke 0.12.2 + +Anda dapat menggunakan `gem update uri` untuk memperbarui. Jika Anda menggunakan +*bundler*, mohon tambahkan `gem "uri", ">= 0.12.2"` (atau versi lain yang disebut +sebelumnya) pada `Gemfile` Anda. + +## Versi terimbas + +* *Gem* uri 0.12.1 atau sebelumnya + +## Rujukan + +Terima kasih kepada [ooooooo_q](https://hackerone.com/ooooooo_q) yang telah +menemukan isu ini. + +Terima kasih kepada [nobu](https://github.com/nobu) yang telah memperbaiki isu +ini. + +## Riwayat + +* Semula dipublikasikan pada 2023-06-29 01:00:00 (UTC) From 33e255c417bd921aeeea9b5b08a6f4490b486c44 Mon Sep 17 00:00:00 2001 From: Bear Su Date: Sun, 27 Aug 2023 13:10:25 +0800 Subject: [PATCH 4256/4797] Translate Ruby 3.2.0 preview2 released news post (zh_tw) --- ...2022-09-09-ruby-3-2-0-preview2-released.md | 312 ++++++++++++++++++ 1 file changed, 312 insertions(+) create mode 100644 zh_tw/news/_posts/2022-09-09-ruby-3-2-0-preview2-released.md diff --git a/zh_tw/news/_posts/2022-09-09-ruby-3-2-0-preview2-released.md b/zh_tw/news/_posts/2022-09-09-ruby-3-2-0-preview2-released.md new file mode 100644 index 0000000000..565029b98d --- /dev/null +++ b/zh_tw/news/_posts/2022-09-09-ruby-3-2-0-preview2-released.md @@ -0,0 +1,312 @@ +--- +layout: news_post +title: "Ruby 3.2.0 Preview 2 Released" +author: "naruse" +translator: "Bear Su" +date: 2022-09-09 00:00:00 +0000 +lang: zh_tw +--- + +{% assign release = site.data.releases | where: "version", "3.2.0-preview2" | first %} + +我們很高興宣佈 Ruby {{ release.version }} 發佈了. Ruby 3.2 新增許多新功能及效能提升. + + +## 基於 WASI 的 WebAssembly 支援 + +這是首次基於 WASI 支援 WebAssembly。使得 CRuby binary 可用於網頁瀏覽器、Serverless Edge 環境、與其他 WebAssembly/WASI 嵌入式環境. 目前已通過 basic 與 bootstrap 測試,但不包括 Thread API。 + +![](https://i.imgur.com/opCgKy2.png) + +### 背景 + +[WebAssembly (Wasm)](https://webassembly.org/) 最初是為了在網頁瀏覽器中安全快速地執行程式。但其目標 - 在不同的環境上安全又有效率的執行程式,不僅是 web 應用程式,也是其他一般應用程式的目標。 + +[WASI (The WebAssembly System Interface)](https://wasi.dev/) 被設計用於此使用場景。 儘管應用程式需要與作業系統溝通,但 WebAssembly 卻是運行在沒有系統介面的虛擬機中。WASI 將其標準化了。 + +Ruby 中的 WebAssembly/WASI 支援透過這些專案,允許 Ruby 開發者可以開發在相容此功能的平台上執行的應用程式。 + +### 使用場景 + +此支援功能使得開發者可以在 WebAssembly 環境上使用 CRuby。 其中一個範例就是 [TryRuby playground](https://try.ruby-lang.org/playground/) 的 CRuby 支援。現在您可以在您的網頁瀏覽器上嘗試原生的 CRuby。 + +### 技術特點 + +因為目前 WASI 和 WebAssembly 不斷地再改進與安全性理由,仍缺少一些功能來實現 Fiber、異常、和 GC。所以 CRuby 透過使用 Asyncify,一個在使用者空間的 binary 轉換技術,來彌補中間的差距。 + +並且,我們建置了 [a VFS on top of WASI](https://github.com/kateinoigakukun/wasi-vfs/wiki/Getting-Started-with-CRuby),讓我們可以很容易地將 Ruby 應用程式打包成單一 .wasm 檔案。簡化了 Ruby 應用程式的分發過程。 + + +### 相關連結 + +* [Add WASI based WebAssembly support #5407](https://github.com/ruby/ruby/pull/5407) +* [An Update on WebAssembly/WASI Support in Ruby](https://itnext.io/final-report-webassembly-wasi-support-in-ruby-4aface7d90c9) + +## Regexp 逾時設定 + +新增 Regexp matching 的逾時設定。 + +```ruby +Regexp.timeout = 1.0 + +/^a*b?a*$/ =~ "a" * 50000 + "x" +#=> 1 秒後拋出 Regexp::TimeoutError +``` + +眾所皆知 Regexp matching 所花的時間可能會非預期的久。如果您的程式使用效率可能較低的 Regexp 來比對不可信的輸入內容,攻擊者可能可以藉此來發動服務阻斷攻擊。(稱為 Regular expression DoS, or ReDoS)。 + +根據您的 Ruby 應用程式需求,可以透過設定 `Regexp.timeout` 來避免或是減輕被 DoS 的風險。請在您的應用程式中嘗試使用,我們歡迎您的任何建議。 + +注意 `Regexp.timeout` 是全域設定。如果您想要為一些特定的 Regexps 使用不同的逾時設定,您可以在呼叫 `Regexp.new` 時使用 `timeout` keyword。 + +```ruby +Regexp.timeout = 1.0 + +# 這個 regexp 沒有超時設定 +long_time_re = Regexp.new("^a*b?a*$", timeout: nil) + +long_time_re =~ "a" * 50000 + "x" # 不會被中斷 +``` + +最初提案:https://bugs.ruby-lang.org/issues/17837 + + +## 其他值得注意的新功能 + +### 不再綑綁第三方原始碼 + +* 我們不再綑綁第三方原始碼像是 `libyaml`, `libffi`。 + + * psych 中的 libyaml 原始碼已經被移除。您可能需要在 Ubuntu/Debian 平台上安裝 `libyaml-dev`。 每個平台上的套件名稱有所不同。 + + * libffi 將在 preview2 從 `fiddle` 中移除。 + +### 語言功能 + +* 除了作為方法參數,匿名不定長度參數現在也可以傳遞為其他方法的參數。 + [[Feature #18351]] + + ```ruby + def foo(*) + bar(*) + end + def baz(**) + quux(**) + end + ``` + +* 只接收單一參數的 proc 將不會自動解開封裝。 [[Bug #18633]] + + ```ruby + proc{|a, **k| a}.call([1, 2]) + # Ruby 3.1 與之前的版本 + # => 1 + # Ruby 3.2 與之後的版本 + # => [1, 2] + ``` + +* 常數賦值評估順序將與單一屬性賦值評估順序保持一致。參考以下程式碼: + + ```ruby + foo::BAR = baz + ``` + + `foo` 現在會在 `baz` 之前被呼叫。同樣地,在有多個賦值給常數的情況,會使用從左至右的順序評估。參考以下程式碼: + + ```ruby + foo1::BAR1, foo2::BAR2 = baz1, baz2 + ``` + + 現在使用下面的評估顺序: + + 1. `foo1` + 2. `foo2` + 3. `baz1` + 4. `baz2` + + [[Bug #15928]] + +* Find pattern 不再是實驗性功能。 + [[Feature #18585]] + +* 使用不定長度參數 (例如 `*args`) 的方法,如果同時希望可以作為 keyword 參數傳遞給 `foo(*args)`。必須標記為 `ruby2_keywords` (若還未標記)。 + 換句話說,希望作為接收 keyword 參數的其他方法都毫無例外地必須標記為 `ruby2_keywords`。若某個函式庫需要使用 Ruby 3+,這會是一個較為容易的過渡升級方法。 + 在此之前,當接受方法取得 `*args`時會保留 `ruby2_keywords` 標記,但這是一個錯誤且行為不一致。 + 對於找到可能缺少 `ruby2_keywords` 標記的好方法是執行測試,在測試失敗的地方,找到最後一個接收 keyword 參數的方法,在哪裡使用 `puts nil, caller, nil`,並檢查每一個在呼叫鏈上的方法/區塊,是否都被正確地標記為 `ruby2_keywords`。[[Bug #18625]] [[Bug #16466]] + + ```ruby + def target(**kw) + end + + # 意外地 Ruby 2.7-3.1 在沒有 ruby2_keywords 的情況下可以成功 + # 執行,但在 3.2+ 卻是必需的。若需移除 ruby2_keywords, + # #foo 和 #bar 需要將參數改成 (*args, **kwargs) 或 (...) + ruby2_keywords def bar(*args) + target(*args) + end + + ruby2_keywords def foo(*args) + bar(*args) + end + + foo(k: 1) + ``` + +## 效能提升 + +### YJIT + +* 支援 arm64 / aarch64 架構的 UNIX 平台。 +* 建置 YJIT 時需要 Rust 1.58.1+ 。 [[Feature #18481]] + +## 自 3.1 以來其他值得注意的變更 + +* Hash + * 當 hash 為空時, Hash#shift 現在總是回傳 nil,取代以往回傳預設值或呼叫預設的 proc。 [[Bug #16908]] + +* MatchData + * 已新增 MatchData#byteoffset。 [[Feature #13110]] + +* Module + * 已新增 Module.used_refinements。 [[Feature #14332]] + * 已新增 Module#refinements。 [[Feature #12737]] + * 已新增 Module#const_added。 [[Feature #17881]] + +* Proc + * Proc#dup 回傳子類別的實體。 [[Bug #17545]] + * Proc#parameters 現在接受 lambda keyword。 [[Feature #15357]] + +* Refinement + * 已新增 Refinement#refined_class。 [[Feature #12737]] + +* Set + * Set 現在可以直接使用,不再需要先 `require "set"`。 [[Feature #16989]] + 目前是透過 `Set` 常數或呼叫 `Enumerable#to_set` 來自動載入。 + +* String + * 已新增 String#byteindex 和 String#byterindex。 [[Feature #13110]] + * 更新 Unicode 至 Version 14.0.0 和 Emoji Version 14.0。 [[Feature #18037]] (也適用於 Regexp) + * 已新增 String#bytesplice。 [[Feature #18598]] + +* Struct + * `Struct.new` 不需要傳入 `keyword_init: true` 也可以透過 keyword 參數初始化。 [[Feature #16806]] + +## 相容性問題 + +注意:不包含功能問題的修正。 + +### 被移除的常數 + +下列廢棄的常數已被移除。 + +* `Fixnum` 和 `Bignum` [[Feature #12005]] +* `Random::DEFAULT` [[Feature #17351]] +* `Struct::Group` +* `Struct::Passwd` + +### 被移除的方法 + +下列廢棄的方法已被移除。 + +* `Dir.exists?` [[Feature #17391]] +* `File.exists?` [[Feature #17391]] +* `Kernel#=~` [[Feature #15231]] +* `Kernel#taint`, `Kernel#untaint`, `Kernel#tainted?` + [[Feature #16131]] +* `Kernel#trust`, `Kernel#untrust`, `Kernel#untrusted?` + [[Feature #16131]] + +## Stdlib 相容性問題 + +* `Psych` 不再綑綁 libyaml 原始碼. + 使用者需要透過套件管理系統自行安裝 libyaml 函式庫。 [[Feature #18571]] + +## C API 更新 + +### 被移除的 C APIs + +下列廢棄的 APIs 已被移除。 + +* `rb_cData` 變數。 +* "taintedness" 和 "trustedness" 函式. [[Feature #16131]] + +### 標準函式庫更新 + +* 下列的預設 gem 已被更新。 + + * TBD + +* 下列的 bundled gem 已被更新。 + + * TBD + +* 下列的預設 gem 現在是 bundled gems。你需要在 bundler 環境下將這些函式庫加入到 `Gemfile` 中。 + + * TBD + +參見 [NEWS](https://github.com/ruby/ruby/blob/{{ release.tag }}/NEWS.md) +和 [commit logs](https://github.com/ruby/ruby/compare/v3_1_0...{{ release.tag }}) 來了解更多。 + +自 Ruby 3.1.0 以來,計 [{{ release.stats.files_changed }} 檔案變更, {{ release.stats.insertions }} 行新增 (+), {{ release.stats.deletions }} 行刪減 (-)](https://github.com/ruby/ruby/compare/v3_1_0...{{ release.tag }}#file_bucket)! + +## 下載 + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## Ruby 是什麼 + +Ruby 最初由 Matz(Yukihiro Matsumoto)於 1993 年開發的開源軟體。可以在許多平台上執行。使用者來自世界各地,特別活躍於網路開發領域。 + + + +[Feature #12005]: https://bugs.ruby-lang.org/issues/12005 +[Feature #12655]: https://bugs.ruby-lang.org/issues/12655 +[Feature #12737]: https://bugs.ruby-lang.org/issues/12737 +[Feature #13110]: https://bugs.ruby-lang.org/issues/13110 +[Feature #14332]: https://bugs.ruby-lang.org/issues/14332 +[Feature #15231]: https://bugs.ruby-lang.org/issues/15231 +[Feature #15357]: https://bugs.ruby-lang.org/issues/15357 +[Bug #15928]: https://bugs.ruby-lang.org/issues/15928 +[Feature #16131]: https://bugs.ruby-lang.org/issues/16131 +[Bug #16466]: https://bugs.ruby-lang.org/issues/16466 +[Feature #16806]: https://bugs.ruby-lang.org/issues/16806 +[Bug #16889]: https://bugs.ruby-lang.org/issues/16889 +[Bug #16908]: https://bugs.ruby-lang.org/issues/16908 +[Feature #16989]: https://bugs.ruby-lang.org/issues/16989 +[Feature #17351]: https://bugs.ruby-lang.org/issues/17351 +[Feature #17391]: https://bugs.ruby-lang.org/issues/17391 +[Bug #17545]: https://bugs.ruby-lang.org/issues/17545 +[Feature #17881]: https://bugs.ruby-lang.org/issues/17881 +[Feature #18037]: https://bugs.ruby-lang.org/issues/18037 +[Feature #18159]: https://bugs.ruby-lang.org/issues/18159 +[Feature #18351]: https://bugs.ruby-lang.org/issues/18351 +[Bug #18487]: https://bugs.ruby-lang.org/issues/18487 +[Feature #18571]: https://bugs.ruby-lang.org/issues/18571 +[Feature #18585]: https://bugs.ruby-lang.org/issues/18585 +[Feature #18598]: https://bugs.ruby-lang.org/issues/18598 +[Bug #18625]: https://bugs.ruby-lang.org/issues/18625 +[Bug #18633]: https://bugs.ruby-lang.org/issues/18633 +[Feature #18685]: https://bugs.ruby-lang.org/issues/18685 +[Bug #18782]: https://bugs.ruby-lang.org/issues/18782 +[Feature #18788]: https://bugs.ruby-lang.org/issues/18788 +[Feature #18809]: https://bugs.ruby-lang.org/issues/18809 +[Feature #18481]: https://bugs.ruby-lang.org/issues/18481 From 833920128596ef7aa9d766c01de3e857b16d448c Mon Sep 17 00:00:00 2001 From: Bear Su Date: Thu, 31 Aug 2023 21:35:00 +0800 Subject: [PATCH 4257/4797] Translate Ruby 3.2.0 preview3 released news post (zh_tw) --- ...2022-11-11-ruby-3-2-0-preview3-released.md | 378 ++++++++++++++++++ 1 file changed, 378 insertions(+) create mode 100644 zh_tw/news/_posts/2022-11-11-ruby-3-2-0-preview3-released.md diff --git a/zh_tw/news/_posts/2022-11-11-ruby-3-2-0-preview3-released.md b/zh_tw/news/_posts/2022-11-11-ruby-3-2-0-preview3-released.md new file mode 100644 index 0000000000..fb54c02fee --- /dev/null +++ b/zh_tw/news/_posts/2022-11-11-ruby-3-2-0-preview3-released.md @@ -0,0 +1,378 @@ +--- +layout: news_post +title: "Ruby 3.2.0 Preview 3 Released" +author: "naruse" +translator: "Bear Su" +date: 2022-11-11 00:00:00 +0000 +lang: zh_tw +--- + +{% assign release = site.data.releases | where: "version", "3.2.0-preview3" | first %} + +我們很高興宣佈 Ruby {{ release.version }} 發佈了. Ruby 3.2 新增許多新功能及效能提升. + + +## 基於 WASI 的 WebAssembly 支援 + +這是首次基於 WASI 支援 WebAssembly。使得 CRuby binary 可用於網頁瀏覽器、Serverless Edge 環境、與其他 WebAssembly/WASI 嵌入式環境. 目前已通過 basic 與 bootstrap 測試,但不包括 Thread API。 + +![](https://i.imgur.com/opCgKy2.png) + +### 背景 + +[WebAssembly (Wasm)](https://webassembly.org/) 最初是為了在網頁瀏覽器中安全快速地執行程式。但其目標 - 在不同的環境上安全又有效率的執行程式,不僅是 web 應用程式,也是其他一般應用程式的目標。 + +[WASI (The WebAssembly System Interface)](https://wasi.dev/) 被設計用於此使用場景。 儘管應用程式需要與作業系統溝通,但 WebAssembly 卻是運行在沒有系統介面的虛擬機中。WASI 將其標準化了。 + +Ruby 中的 WebAssembly/WASI 支援透過這些專案,允許 Ruby 開發者可以開發在相容此功能的平台上執行的應用程式。 + +### 使用場景 + +此支援功能使得開發者可以在 WebAssembly 環境上使用 CRuby。 其中一個範例就是 [TryRuby playground](https://try.ruby-lang.org/playground/) 的 CRuby 支援。現在您可以在您的網頁瀏覽器上嘗試原生的 CRuby。 + +### 技術特點 + +因為目前 WASI 和 WebAssembly 不斷地再改進與安全性理由,仍缺少一些功能來實現 Fiber、異常、和 GC。所以 CRuby 透過使用 Asyncify,一個在使用者空間的 binary 轉換技術,來彌補中間的差距。 + +並且,我們建置了 [a VFS on top of WASI](https://github.com/kateinoigakukun/wasi-vfs/wiki/Getting-Started-with-CRuby),讓我們可以很容易地將 Ruby 應用程式打包成單一 .wasm 檔案。簡化了 Ruby 應用程式的分發過程。 + + +### 相關連結 + +* [Add WASI based WebAssembly support #5407](https://github.com/ruby/ruby/pull/5407) +* [An Update on WebAssembly/WASI Support in Ruby](https://itnext.io/final-report-webassembly-wasi-support-in-ruby-4aface7d90c9) + +## Regexp 增強 ReDoS 防禦 + +眾所皆知 Regexp matching 所花的時間可能會非預期的久。如果您的程式使用效率可能較低的 Regexp 來比對不可信的輸入內容,攻擊者可能可以藉此來發動服務阻斷攻擊。(稱為 Regular expression DoS, or ReDoS)。 + +我們進行了兩項改進,可以顯著降低 ReDos 攻擊的影響。 + +### 改善 Regexp 比對演算法 + +從 Ruby 3.2 開始,透過使用 memoization 技術,Regexp 的比對演算法得到了很大的改進。 + +``` +# 這個比對在 Ruby 3.1 需要花費 10 秒。 而在 Ruby 3.2 只需要花費 0.003 秒。 + +/^a*b?a*$/ =~ "a" * 50000 + "x" +``` + +改進後的演算法使得大部分的 Regexp (我們實驗中的 90%) 可以在線性時間內完成。 + +(給預覽使用者:這個改善可能會花費與輸入長度成比例的記憶體。我們預期這不會有實際問題,因為這種記憶體分配通常都會延遲,而正常的 Regexp 最多可花費輸入長度 10 倍的記憶體。如果您在現實場景中使用 Regexp 進行比對時遇到記憶題不足的問題,請向我們回報。) + +最初提案: + +### Regexp 逾時設定 + +上述的改善無法套用在某些 Regexp,像是包含進階功能 (例如:back-references 或是 look-around),或有大量固定重複次數。作為備案,我們在 Regexp 比對中導入了逾時設定。 + +```ruby +Regexp.timeout = 1.0 + +/^a*b?a*()\1$/ =~ "a" * 50000 + "x" +#=> 1 秒後拋出 Regexp::TimeoutError +``` + +注意 `Regexp.timeout` 是全域設定。如果您想要為一些特定的 Regexps 使用不同的逾時設定,您可以在呼叫 `Regexp.new` 時使用 `timeout` keyword。 + +```ruby +Regexp.timeout = 1.0 + +# This regexp has no timeout +long_time_re = Regexp.new('^a*b?a*()\1$', timeout: Float::INFINITY) + +long_time_re =~ "a" * 50000 + "x" # 不會被中斷 +``` + +最初提案: + +## 其他值得注意的新功能 + +### 不再綑綁第三方原始碼 + +* 我們不再綑綁第三方原始碼像是 `libyaml`, `libffi`。 + + * psych 中的 libyaml 原始碼已經被移除。您可能需要在 Ubuntu/Debian 平台上安裝 `libyaml-dev`。 每個平台上的套件名稱有所不同。 + + * 綑綁的 libffi 原始碼也從 `fiddle` 中被移除 + +### 語言功能 + +* 除了作為方法參數,匿名不定長度參數現在也可以傳遞為其他方法的參數。 + [[Feature #18351]] + + ```ruby + def foo(*) + bar(*) + end + def baz(**) + quux(**) + end + ``` + +* 只接收單一參數的 proc 將不會自動解開封裝。 [[Bug #18633]] + + ```ruby + proc{|a, **k| a}.call([1, 2]) + # Ruby 3.1 與之前的版本 + # => 1 + # Ruby 3.2 與之後的版本 + # => [1, 2] + ``` + +* 常數賦值評估順序將與單一屬性賦值評估順序保持一致。參考以下程式碼: + + ```ruby + foo::BAR = baz + ``` + + `foo` 現在會在 `baz` 之前被呼叫。同樣地,在有多個賦值給常數的情況,會使用從左至右的順序評估。參考以下程式碼: + + ```ruby + foo1::BAR1, foo2::BAR2 = baz1, baz2 + ``` + + 現在使用下面的評估顺序: + + 1. `foo1` + 2. `foo2` + 3. `baz1` + 4. `baz2` + + [[Bug #15928]] + +* Find pattern 不再是實驗性功能。 + [[Feature #18585]] + +* 使用不定長度參數 (例如 `*args`) 的方法,如果同時希望可以作為 keyword 參數傳遞給 `foo(*args)`。必須標記為 `ruby2_keywords` (若還未標記)。 + 換句話說,希望作為接收 keyword 參數的其他方法都毫無例外地必須標記為 `ruby2_keywords`。若某個函式庫需要使用 Ruby 3+,這會是一個較為容易的過渡升級方法。 + 在此之前,當接受方法取得 `*args`時會保留 `ruby2_keywords` 標記,但這是一個錯誤且行為不一致。 + 對於找到可能缺少 `ruby2_keywords` 標記的好方法是執行測試,在測試失敗的地方,找到最後一個接收 keyword 參數的方法,在哪裡使用 `puts nil, caller, nil`,並檢查每一個在呼叫鏈上的方法/區塊,是否都被正確地標記為 `ruby2_keywords`。[[Bug #18625]] [[Bug #16466]] + + ```ruby + def target(**kw) + end + + # 意外地 Ruby 2.7-3.1 在沒有 ruby2_keywords 的情況下可以成功 + # 執行,但在 3.2+ 卻是必需的。若需移除 ruby2_keywords, + # #foo 和 #bar 需要將參數改成 (*args, **kwargs) 或 (...) + ruby2_keywords def bar(*args) + target(*args) + end + + ruby2_keywords def foo(*args) + bar(*args) + end + + foo(k: 1) + ``` + +## 效能改善 + +### YJIT + +* 支援 arm64 / aarch64 架構的 UNIX 平台。 +* 建置 YJIT 時需要 Rust 1.58.1+ 。 [[Feature #18481]] + +## Other notable changes since 3.1 + +* Hash + * 當 hash 為空時, Hash#shift 現在總是回傳 nil,取代以往回傳預設值或呼叫預設的 proc。 [[Bug #16908]] + +* MatchData + * 已新增 MatchData#byteoffset。 [[Feature #13110]] + +* Module + * 已新增 Module.used_refinements。 [[Feature #14332]] + * 已新增 Module#refinements。 [[Feature #12737]] + * 已新增 Module#const_added。 [[Feature #17881]] + +* Proc + * Proc#dup 回傳子類別的實體。 [[Bug #17545]] + * Proc#parameters 現在接受 lambda keyword。 [[Feature #15357]] + +* Refinement + * 已新增 Refinement#refined_class。 [[Feature #12737]] + +* RubyVM::AbstractSyntaxTree + * `parse`, `parse_file` 和 `of` 新增 `error_tolerant` 選項。 [[Feature #19013]] + +* Set + * Set 現在可以直接使用,不再需要先 `require "set"`。 [[Feature #16989]] + 目前是透過 `Set` 常數或呼叫 `Enumerable#to_set` 來自動載入。 + + +* String + * 已新增 String#byteindex 和 String#byterindex。 [[Feature #13110]] + * 更新 Unicode 至 Version 14.0.0 和 Emoji Version 14.0。 [[Feature #18037]] (也適用於 Regexp) + * 已新增 String#bytesplice。 [[Feature #18598]] + +* Struct + * `Struct.new` 不需要傳入 `keyword_init: true` 也可以透過 keyword 參數初始化。 [[Feature #16806]] + +## 相容性問題 + +注意:不包含功能問題的修正。 + +### 被移除的常數 + +下列廢棄的常數已被移除。 + +* `Fixnum` 和 `Bignum` [[Feature #12005]] +* `Random::DEFAULT` [[Feature #17351]] +* `Struct::Group` +* `Struct::Passwd` + +### 被移除的方法 + +下列廢棄的方法已被移除。 + +* `Dir.exists?` [[Feature #17391]] +* `File.exists?` [[Feature #17391]] +* `Kernel#=~` [[Feature #15231]] +* `Kernel#taint`, `Kernel#untaint`, `Kernel#tainted?` + [[Feature #16131]] +* `Kernel#trust`, `Kernel#untrust`, `Kernel#untrusted?` + [[Feature #16131]] + +## Stdlib 相容性問題 + +* `Psych` 不再綑綁 libyaml 原始碼. + 使用者需要透過套件管理系統自行安裝 libyaml 函式庫。 [[Feature #18571]] + +## C API 更新 + +### Updated C APIs + +以下是更新的 APIs。 + +* PRNG 更新 + `rb_random_interface_t` 更新版本。 + 使用此舊版介面建置的擴展函式庫還需要定義 `init_int32` 函式。 + +### 被移除的 C APIs + +下列廢棄的 APIs 已被移除。 + +* `rb_cData` 變數。 +* "taintedness" 和 "trustedness" 函式. [[Feature #16131]] + +### 標準函式庫更新 + +* SyntaxSuggest + + * 被稱為 `dead_end` 的 `syntax_suggest` 以整合進 Ruby。 + [[Feature #18159]] + +* ErrorHighlight + * 現在指向 TypeError 和 ArgumentError 的參數 + +``` +test.rb:2:in `+': nil can't be coerced into Integer (TypeError) + +sum = ary[0] + ary[1] + ^^^^^^ +``` + +* 更新了以下預設 gems。 + * RubyGems 3.4.0.dev + * bigdecimal 3.1.2 + * bundler 2.4.0.dev + * cgi 0.3.2 + * date 3.2.3 + * error_highlight 0.4.0 + * etc 1.4.0 + * io-console 0.5.11 + * io-nonblock 0.1.1 + * io-wait 0.3.0.pre + * ipaddr 1.2.4 + * json 2.6.2 + * logger 1.5.1 + * net-http 0.2.2 + * net-protocol 0.1.3 + * ostruct 0.5.5 + * psych 5.0.0.dev + * reline 0.3.1 + * securerandom 0.2.0 + * set 1.0.3 + * stringio 3.0.3 + * syntax_suggest 0.0.1 + * timeout 0.3.0 +* 更新了以下 bundled gems。 + * minitest 5.16.3 + * net-imap 0.2.3 + * rbs 2.6.0 + * typeprof 0.21.3 + * debug 1.6.2 +* 以下預設 gems 現在成為了 bundled gems。 + +參見 [NEWS](https://github.com/ruby/ruby/blob/{{ release.tag }}/NEWS.md) +和 [commit logs](https://github.com/ruby/ruby/compare/v3_1_0...{{ release.tag }}) 來了解更多。 + +自 Ruby 3.1.0 以來,計 [{{ release.stats.files_changed }} 檔案變更, {{ release.stats.insertions }} 行新增 (+), {{ release.stats.deletions }} 行刪減 (-)](https://github.com/ruby/ruby/compare/v3_1_0...{{ release.tag }}#file_bucket)! + +## 下載 + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## Ruby 是什麼 + +Ruby 最初由 Matz(Yukihiro Matsumoto)於 1993 年開發的開源軟體。可以在許多平台上執行。使用者來自世界各地,特別活躍於網路開發領域。 + + + +[Feature #12005]: https://bugs.ruby-lang.org/issues/12005 +[Feature #12655]: https://bugs.ruby-lang.org/issues/12655 +[Feature #12737]: https://bugs.ruby-lang.org/issues/12737 +[Feature #13110]: https://bugs.ruby-lang.org/issues/13110 +[Feature #14332]: https://bugs.ruby-lang.org/issues/14332 +[Feature #15231]: https://bugs.ruby-lang.org/issues/15231 +[Feature #15357]: https://bugs.ruby-lang.org/issues/15357 +[Bug #15928]: https://bugs.ruby-lang.org/issues/15928 +[Feature #16131]: https://bugs.ruby-lang.org/issues/16131 +[Bug #16466]: https://bugs.ruby-lang.org/issues/16466 +[Feature #16806]: https://bugs.ruby-lang.org/issues/16806 +[Bug #16889]: https://bugs.ruby-lang.org/issues/16889 +[Bug #16908]: https://bugs.ruby-lang.org/issues/16908 +[Feature #16989]: https://bugs.ruby-lang.org/issues/16989 +[Feature #17351]: https://bugs.ruby-lang.org/issues/17351 +[Feature #17391]: https://bugs.ruby-lang.org/issues/17391 +[Bug #17545]: https://bugs.ruby-lang.org/issues/17545 +[Feature #17881]: https://bugs.ruby-lang.org/issues/17881 +[Feature #18037]: https://bugs.ruby-lang.org/issues/18037 +[Feature #18159]: https://bugs.ruby-lang.org/issues/18159 +[Feature #18351]: https://bugs.ruby-lang.org/issues/18351 +[Bug #18487]: https://bugs.ruby-lang.org/issues/18487 +[Feature #18571]: https://bugs.ruby-lang.org/issues/18571 +[Feature #18585]: https://bugs.ruby-lang.org/issues/18585 +[Feature #18598]: https://bugs.ruby-lang.org/issues/18598 +[Bug #18625]: https://bugs.ruby-lang.org/issues/18625 +[Bug #18633]: https://bugs.ruby-lang.org/issues/18633 +[Feature #18685]: https://bugs.ruby-lang.org/issues/18685 +[Bug #18782]: https://bugs.ruby-lang.org/issues/18782 +[Feature #18788]: https://bugs.ruby-lang.org/issues/18788 +[Feature #18809]: https://bugs.ruby-lang.org/issues/18809 +[Feature #18481]: https://bugs.ruby-lang.org/issues/18481 +[Bug #19100]: https://bugs.ruby-lang.org/issues/19100 +[Feature #19013]: https://bugs.ruby-lang.org/issues/19013 From 654f0627459f30e71ecacb806e40343fa18eb228 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 4 Sep 2023 15:05:24 +0000 Subject: [PATCH 4258/4797] Bump actions/checkout from 3.6.0 to 4.0.0 Bumps [actions/checkout](https://github.com/actions/checkout) from 3.6.0 to 4.0.0. - [Release notes](https://github.com/actions/checkout/releases) - [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md) - [Commits](https://github.com/actions/checkout/compare/f43a0e5ff2bd294095638e18286ca9a3d1956744...3df4ab11eba7bda6032a0b82a6bb43b11571feac) --- updated-dependencies: - dependency-name: actions/checkout dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- .github/workflows/ci.yml | 2 +- .github/workflows/jekyll.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index e17970071c..9bf5cae212 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -21,7 +21,7 @@ jobs: - name: Dump environment run: env | sort - name: Checkout ruby/www.ruby-lang.org - uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # v3.6.0 + uses: actions/checkout@3df4ab11eba7bda6032a0b82a6bb43b11571feac # v4.0.0 with: fetch-depth: 1 - name: Setup Ruby diff --git a/.github/workflows/jekyll.yml b/.github/workflows/jekyll.yml index a8aba12851..5f441442ee 100644 --- a/.github/workflows/jekyll.yml +++ b/.github/workflows/jekyll.yml @@ -20,7 +20,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # v3.6.0 + uses: actions/checkout@3df4ab11eba7bda6032a0b82a6bb43b11571feac # v4.0.0 - name: Setup Ruby uses: ruby/setup-ruby@250fcd6a742febb1123a77a841497ccaa8b9e939 # v1.152.0 with: From c03a22578ad512e71cbc6ee70e8cfb4f544df4f5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vladimir=20T=C3=A1mara=20Pati=C3=B1o?= Date: Tue, 12 Sep 2023 03:54:56 -0500 Subject: [PATCH 4259/4797] Translate ReDoS in URI CVE-2023-36617 (es) (#3108) Co-authored-by: Nombre Usuario --- .../2023-06-29-redos-in-uri-CVE-2023-36617.md | 56 +++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 es/news/_posts/2023-06-29-redos-in-uri-CVE-2023-36617.md diff --git a/es/news/_posts/2023-06-29-redos-in-uri-CVE-2023-36617.md b/es/news/_posts/2023-06-29-redos-in-uri-CVE-2023-36617.md new file mode 100644 index 0000000000..26a650140d --- /dev/null +++ b/es/news/_posts/2023-06-29-redos-in-uri-CVE-2023-36617.md @@ -0,0 +1,56 @@ +--- +layout: news_post +title: "CVE-2023-36617: vulnerabilidad de ReDoS en URI" +author: "hsbt" +translator: vtamara +date: 2023-06-29 01:00:00 +0000 +tags: security +lang: es +--- + +Hemos publicado la gema uri versión 0.12.2 y 0.10.3 que incluyen solución +a una falla de seguridad para una vulnerabilidad ReDoS. +A esta vulnerabilidad se le ha asignado el identificador CVE [CVE-2023-36617](https://www.cve.org/CVERecord?id=CVE-2023-36617). + +## Detalles + +Un problema de denegación de servicio en expresiones regulares (ReDoS) +fue descubierto en el componente URI de Ruby hasta +la versión 0.12.1. El analizador sintáctico de URI no manejaba correctamente +URLs inválidas con ciertos caracteres específicos. Se producía un +aumento en el tiempo de ejecución al analizar cadenas para objetos +URI con rfc2396_parser.rb y rfc3986_parser.rb. + +NOTA: este problema se debió a una solución incompleta para +[CVE-2023-28755](https://www.ruby-lang.org/en/news/2023/03/28/redos-in-uri-cve-2023-28755/). + +La gema `uri` versión 0.12.1 y todas las versiones anteriores a la +0.12.1 son vulnerables. + +## Acción recomendada + +Recomendamos actualizar la gema `uri` a 0.12.2. Para asegurar +compatibilidad con la versión incluida en series de Ruby anteriores, +debe actualizar así: + +* Para Ruby 3.0: Actualizar a `uri` 0.10.3 +* Para Ruby 3.1 y 3.2: Actualizar a `uri` 0.12.2 + +Puede usar `gem update uri` para actualizarla. Si está usando bundler, +por favor agregue `gem "uri", ">= 0.12.2"` (o la otra versión de las recién +mencionada) a su `Gemfile`. + +## Versiones afectadas + +* gema uri 0.12.1 y anteriores + +## Creditos + +Agradecemos a [ooooooo_q](https://hackerone.com/ooooooo_q) por descubrir +este problema. + +Agradecemos a [nobu](https://github.com/nobu) por resolver este problema. + +## Historia + +* Publicado originalmente el 2023-06-29 01:00:00 (UTC) From c390b8bd1d2f38ace19f1205163affb81686f859 Mon Sep 17 00:00:00 2001 From: "NARUSE, Yui" Date: Thu, 14 Sep 2023 14:25:38 +0900 Subject: [PATCH 4260/4797] Ruby 3.3.0 Preview 2 Released (#3113) --- _data/downloads.yml | 2 +- _data/releases.yml | 29 +++ ...2023-09-14-ruby-3-3-0-preview2-released.md | 192 ++++++++++++++++++ ...2023-09-14-ruby-3-3-0-preview2-released.md | 176 ++++++++++++++++ 4 files changed, 398 insertions(+), 1 deletion(-) create mode 100644 en/news/_posts/2023-09-14-ruby-3-3-0-preview2-released.md create mode 100644 ja/news/_posts/2023-09-14-ruby-3-3-0-preview2-released.md diff --git a/_data/downloads.yml b/_data/downloads.yml index 15c73caddc..d293a5b2f5 100644 --- a/_data/downloads.yml +++ b/_data/downloads.yml @@ -4,7 +4,7 @@ # optional preview: - - 3.3.0-preview1 + - 3.3.0-preview2 stable: diff --git a/_data/releases.yml b/_data/releases.yml index a995996516..eff98f0329 100644 --- a/_data/releases.yml +++ b/_data/releases.yml @@ -21,6 +21,35 @@ # 3.3 series +- version: 3.3.0-preview2 + date: 2023-09-14 + post: /en/news/2023/09/14/ruby-3-3-0-preview2-released/ + tag: v3_3_0_preview2 + stats: + files_changed: 4970 + insertions: 239635 + deletions: 165275 + url: + gz: https://cache.ruby-lang.org/pub/ruby/3.3/ruby-3.3.0-preview2.tar.gz + zip: https://cache.ruby-lang.org/pub/ruby/3.3/ruby-3.3.0-preview2.zip + xz: https://cache.ruby-lang.org/pub/ruby/3.3/ruby-3.3.0-preview2.tar.xz + size: + gz: 21074209 + zip: 26095651 + xz: 15600992 + sha1: + gz: cf7329019235dc36b8e3f382a8b8b744922b1163 + zip: 4441cd0db23d133e6e2f7dea28f931a68dac6ca5 + xz: 606d6423137a24eef4f6b07d167596b63c7aaa17 + sha256: + gz: 30ce8b0fe11b37b5ac088f5a5765744b935eac45bb89a9e381731533144f5991 + zip: c9771d24c9b1eab532c04ed076087285601693e4d1c63f131fd078c47c5c0cea + xz: 62b1c4f586c70bf1cb58f2d909d0d824506315782e835f9dd3fcc0b659a70fc1 + sha512: + gz: 1c5a13e519e8487fd40d932b96d14fa729521925c288e7841ab5eada628e506ceca2605bae36eea1aa505d9253383d53cd933b7a4bff96e6de5b1130c7c558e6 + zip: bfeed21d011f891fe22510fe7242992c98f7fd2ce863d8be5740f56a34b726134cb3f5304e8b2dcd468fbc939648f10aae482eee15c1bf6c64b705484ed9e197 + xz: 5ff609a66b7359006df0d87477cf70e6e26c5f40ced81b8254f8154f4fc82c77fed297471b55706c1a4466f2a4257999e933b2ed085f695ace265757ab9500a2 + - version: 3.3.0-preview1 date: 2023-05-12 post: /en/news/2023/05/12/ruby-3-3-0-preview1-released/ diff --git a/en/news/_posts/2023-09-14-ruby-3-3-0-preview2-released.md b/en/news/_posts/2023-09-14-ruby-3-3-0-preview2-released.md new file mode 100644 index 0000000000..1f63bbba09 --- /dev/null +++ b/en/news/_posts/2023-09-14-ruby-3-3-0-preview2-released.md @@ -0,0 +1,192 @@ +--- +layout: news_post +title: "Ruby 3.3.0-preview2 Released" +author: "naruse" +translator: +date: 2023-09-14 00:00:00 +0000 +lang: en +--- + +{% assign release = site.data.releases | where: "version", "3.3.0-preview2" | first %} + +We are pleased to announce the release of Ruby {{ release.version }}. Ruby 3.3 adds a new pure-Ruby JIT compiler named RJIT, uses Lrama as a parser generator, and many performance improvements especially YJIT. + +## RJIT + +* Introduced a pure-Ruby JIT compiler RJIT and replaced MJIT. + * RJIT supports only x86\_64 architecture on Unix platforms. + * Unlike MJIT, it doesn't require a C compiler at runtime. +* RJIT exists only for experimental purposes. + * You should keep using YJIT in production. +* If you are interested in developing JIT for Ruby, please check out [k0kubun's presentation on Day 3 of RubyKaigi](https://rubykaigi.org/2023/presentations/k0kubun.html#day3). + +## Use Lrama instead of Bison + +* Replace Bison with [Lrama LALR parser generator](https://github.com/yui-knk/lrama) [Feature #19637](https://bugs.ruby-lang.org/issues/19637) + * If you have interest, please see [The future vision of Ruby Parser](https://rubykaigi.org/2023/presentations/spikeolaf.html) + +## YJIT + +* Major performance improvements over 3.2 + * Support for splat and rest arguments has been improved. + * Registers are allocated for stack operations of the virtual machine. + * More calls with optional arguments are compiled. + * Exception handlers are also compiled. + * Instance variables no longer exit to the interpreter + with megamorphic Object Shapes. + * Unsupported call types no longer exit to the interpreter. + * `Integer#!=`, `String#!=`, `Kernel#block_given?`, `Kernel#is_a?`, + `Kernel#instance_of?`, `Module#===` are specially optimized. + * Now more than 3x faster than the interpreter on optcarrot! +* Metadata for compiled code uses a lot less memory. +* Generate more compact code on ARM64 +* Option to start YJIT in paused mode and then later enable it manually + * `--yjit-pause` and `RubyVM::YJIT.resume` + * This can be used to enable YJIT only once your application is done booting +* `ratio_in_yjit` stat produced by `--yjit-stats` is now avaiable in release builds, + a special stats or dev build is no longer required. +* Exit tracing option now supports sampling + * `--trace-exits-sample-rate=N` +* More thorough testing and multiple bug fixes + + + +## Other Notable New Features + +### Language + + + +## Performance improvements + +* `defined?(@ivar)` is optimized with Object Shapes. + +## Other notable changes since 3.2 + +### IRB + +IRB has received several enhancements, including but not limited to: + +- Advanced `irb:rdbg` integration that provides an equivalent debugging experience to `pry-byebug` ([doc](https://github.com/ruby/irb#debugging-with-irb)). +- Pager support for commands like `ls` and `show_cmds`. +- More accurate and helpful information provided by the `ls` and `show_source` commands. + +In addition, IRB has also undergone extensive refactoring and received dozens of bug fixes to facilitate easier future enhancements. + +## Compatibility issues + +Note: Excluding feature bug fixes. + +### Removed constants + +The following deprecated constants are removed. + + + +### Removed methods + +The following deprecated methods are removed. + + + +## Stdlib compatibility issues + +### `ext/readline` is retired + +* We have `reline` that is pure Ruby implementation compatible with `ext/readline` API. We rely on `reline` in the future. If you need to use `ext/readline`, you can install `ext/readline` via rubygems.org with `gem install readline-ext`. +* We no longer need to install libraries like `libreadline` or `libedit`. + +## C API updates + +### Updated C APIs + +The following APIs are updated. + + + +### Removed C APIs + +The following deprecated APIs are removed. + + + +## Standard library updates + +RubyGems and Bundler warn if users require gem that is scheduled to become the bundled gems in the future version of Ruby. + +The following default gems are updated. + +* RubyGems 3.5.0.dev +* bigdecimal 3.1.4 +* bundler 2.5.0.dev +* csv 3.2.8 +* erb 4.0.3 +* fiddle 1.1.2 +* fileutils 1.7.1 +* irb 1.7.4 +* nkf 0.1.3 +* optparse 0.4.0.pre.1 +* psych 5.1.0 +* reline 0.3.8 +* stringio 3.0.9 +* strscan 3.0.7 +* syntax_suggest 1.1.0 +* time 0.2.2 +* timeout 0.4.0 +* uri 0.12.2 +* yarp 0.9.0 + +The following bundled gems are updated. + +* minitest 5.19.0 +* test-unit 3.6.1 +* rexml 3.2.6 +* rss 0.3.0 +* net-imap 0.3.7 +* rbs 3.2.1 +* typeprof 0.21.8 +* debug 1.8.0 + +The following default gem is now bundled. + +* racc 1.7.1 + +See GitHub releases like [Logger](https://github.com/ruby/logger/releases) or +changelog for details of the default gems or bundled gems. + +See [NEWS](https://github.com/ruby/ruby/blob/{{ release.tag }}/NEWS.md) +or [commit logs](https://github.com/ruby/ruby/compare/v3_2_0...{{ release.tag }}) +for more details. + +With those changes, [{{ release.stats.files_changed }} files changed, {{ release.stats.insertions }} insertions(+), {{ release.stats.deletions }} deletions(-)](https://github.com/ruby/ruby/compare/v3_2_0...{{ release.tag }}#file_bucket) +since Ruby 3.2.0! + + +## Download + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## What is Ruby + +Ruby was first developed by Matz (Yukihiro Matsumoto) in 1993, +and is now developed as Open Source. It runs on multiple platforms +and is used all over the world especially for web development. diff --git a/ja/news/_posts/2023-09-14-ruby-3-3-0-preview2-released.md b/ja/news/_posts/2023-09-14-ruby-3-3-0-preview2-released.md new file mode 100644 index 0000000000..daca9d68a1 --- /dev/null +++ b/ja/news/_posts/2023-09-14-ruby-3-3-0-preview2-released.md @@ -0,0 +1,176 @@ +--- +layout: news_post +title: "Ruby 3.3.0-preview2 リリース" +author: "naruse" +translator: +date: 2023-09-14 00:00:00 +0000 +lang: ja +--- + +Ruby 3.3.0-preview1 が公開されました。Ruby 3.3ではRJITという新たなJITの仕組みを追加するとともに、YJITの高速化など様々な改善が行われています。 + +{% assign release = site.data.releases | where: "version", "3.3.0-preview2" | first %} + +## RJIT + +* Introduced a pure-Ruby JIT compiler RJIT and replaced MJIT. + * RJIT supports only x86\_64 architecture on Unix platforms. + * Unlike MJIT, it doesn't require a C compiler at runtime. +* RJIT exists only for experimental purposes. + * You should keep using YJIT in production. +* If you are interested in developing JIT for Ruby, please check out [k0kubun's presentation on Day 3 of RubyKaigi](https://rubykaigi.org/2023/presentations/k0kubun.html#day3). + +## Use Lrama instead of Bison + +* Replace Bison with [Lrama LALR parser generator](https://github.com/yui-knk/lrama) [Feature #19637] + * If you have interest, please see [The future vision of Ruby Parser](https://rubykaigi.org/2023/presentations/spikeolaf.html) + * See also: [Ruby Parser開発日誌 (5) - Lrama LALR (1) parser generatorを実装した](https://yui-knk.hatenablog.com/entry/2023/03/13/101951) + + +## YJIT + +* Significant performance improvements over 3.2 + * Splat and rest arguments support has been improved. + * Registers are allocated for stack operations of the virtual machine. + * More calls with optional arguments are compiled. + * `Integer#!=`, `String#!=`, `Kernel#block_given?`, `Kernel#is_a?`, + `Kernel#instance_of?`, `Module#===` are specially optimized. + * Instance variables no longer exit to the interpreter + with megamorphic Object Shapes. +* Metadata for compiled code uses a lot less memory. +* Improved code generation on ARM64 +* Option to start YJIT in paused mode and then later enable it manually + * `--yjit-pause` and `RubyVM::YJIT.resume` + * This can be used to enable YJIT only once your application is done booting +* Exit tracing option now supports sampling + * `--trace-exits-sample-rate=N` +* Multiple bug fixes + +* + +## その他の主要な新機能 + +### 言語機能 + + +## パフォーマンスの改善 + +## その他の注目すべき 3.2 からの変更点 + +### IRB + +IRBは様々な機能強化を行いました。主なものは以下の通りです。 + +* IRBとrdbgの連携 pry-byebugのような使い心地でデバッグできるようになりました。([使い方](https://github.com/ruby/irb#debugging-with-irb)) +* lsコマンドやshow_cmdsの出力がPagerで表示されるようになりました。 +* lsコマンドやshow_sourceコマンドがより便利で詳細な情報を出力するようになりました。 + +また、機能強化以外にも、数多くのバグ修正および将来的な機能拡張を見越した大規模なリファクタリングを行ないました。 + + +## 互換性に関する変更 + +### 定数の削除 + +以下の非推奨定数は削除されました + + + +### メソッドの削除 + +以下の非推奨のメソッドは削除されました + + +## 標準添付ライブラリの互換性に関する変更 + +### `ext/readline` の削除 + +* 今後は Ruby で書かれた GNU Readline の互換ライブラリである `reline` をすべての環境で標準で利用し、`ext/readline` は削除されました。以前の `ext/readline` が必要なユーザーは `gem install readline-ext` でインストールすることができます。 +* この変更により、Ruby のインストール時に `libreadline` や `libedit` などのライブラリのインストールは不要となります。 + +## C API の変更 + +### C API の更新 + +以下の API が更新されました + +### C API の削除 + +以下の非推奨の API は削除されました + + +## 標準添付ライブラリのアップデート + +RubyGems と Bundler は将来リリースされる Ruby で bundled gems となる予定の gem が require された際に警告を行う機能が追加されました。 + +以下の default gems のバージョンがアップデートされました。 + +* RubyGems 3.5.0.dev +* bigdecimal 3.1.4 +* bundler 2.5.0.dev +* csv 3.2.8 +* erb 4.0.3 +* fiddle 1.1.2 +* fileutils 1.7.1 +* irb 1.7.4 +* nkf 0.1.3 +* optparse 0.4.0.pre.1 +* psych 5.1.0 +* reline 0.3.8 +* stringio 3.0.9 +* strscan 3.0.7 +* syntax_suggest 1.1.0 +* time 0.2.2 +* timeout 0.4.0 +* uri 0.12.2 +* yarp 0.9.0 + +以下の bundled gems のバージョンがアップデートされました。 + +* minitest 5.19.0 +* test-unit 3.6.1 +* rexml 3.2.6 +* rss 0.3.0 +* net-imap 0.3.7 +* rbs 3.2.1 +* typeprof 0.21.8 +* debug 1.8.0 + +新たに以下の gem が bundled gems として添付されました。 + +* racc 1.7.1 + +default gems と bundled gems の詳細については [Logger の GitHub Releases](https://github.com/ruby/logger/releases) のような GitHub releases または changelog ファイルを参照してください。 + + +その他詳細については、[NEWS](https://github.com/ruby/ruby/blob/{{ release.tag }}/NEWS.md) ファイルまたは[コミットログ](https://github.com/ruby/ruby/compare/v3_2_0...{{ release.tag }})を参照してください。 + +なお、こうした変更により、Ruby 3.2.0 以降では [{{ release.stats.files_changed }} 個のファイルに変更が加えられ、{{ release.stats.insertions }} 行の追加と {{ release.stats.deletions }} 行の削除が行われました](https://github.com/ruby/ruby/compare/v3_2_0...{{ release.tag }}#file_bucket) ! + + +## ダウンロード + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## Ruby とは + +Rubyはまつもとゆきひろ (Matz) によって1993年に開発が始められ、今もオープンソースソフトウェアとして開発が続けられています。Rubyは様々なプラットフォームで動き、世界中で、特にWebアプリケーション開発のために使われています。 From 35b71c3280739f9b3486ecdea394c145f5e1868e Mon Sep 17 00:00:00 2001 From: "NARUSE, Yui" Date: Thu, 14 Sep 2023 14:37:47 +0900 Subject: [PATCH 4261/4797] fix release version --- ja/news/_posts/2023-09-14-ruby-3-3-0-preview2-released.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ja/news/_posts/2023-09-14-ruby-3-3-0-preview2-released.md b/ja/news/_posts/2023-09-14-ruby-3-3-0-preview2-released.md index daca9d68a1..3137963831 100644 --- a/ja/news/_posts/2023-09-14-ruby-3-3-0-preview2-released.md +++ b/ja/news/_posts/2023-09-14-ruby-3-3-0-preview2-released.md @@ -7,7 +7,7 @@ date: 2023-09-14 00:00:00 +0000 lang: ja --- -Ruby 3.3.0-preview1 が公開されました。Ruby 3.3ではRJITという新たなJITの仕組みを追加するとともに、YJITの高速化など様々な改善が行われています。 +Ruby 3.3.0-preview2 が公開されました。Ruby 3.3ではRJITという新たなJITの仕組みを追加するとともに、YJITの高速化など様々な改善が行われています。 {% assign release = site.data.releases | where: "version", "3.3.0-preview2" | first %} From c869cf4667f2a56879d57d0578d6994cb103534d Mon Sep 17 00:00:00 2001 From: Shia Date: Fri, 15 Sep 2023 15:38:37 +0900 Subject: [PATCH 4262/4797] Translate "Ruby 3.3.0-preview2 Released" (ko) (#3114) * Fix preview1 title * Copy from en ver * Translate ko/news/_posts/2023-09-14-ruby-3-3-0-preview2-released.md to ko * Apply suggestions from code review Co-authored-by: Chayoung You * Backport translation improvement to 3.3.0 preview1 --------- Co-authored-by: Chayoung You --- ...2023-05-12-ruby-3-3-0-preview1-released.md | 4 +- ...2023-09-14-ruby-3-3-0-preview2-released.md | 192 ++++++++++++++++++ 2 files changed, 194 insertions(+), 2 deletions(-) create mode 100644 ko/news/_posts/2023-09-14-ruby-3-3-0-preview2-released.md diff --git a/ko/news/_posts/2023-05-12-ruby-3-3-0-preview1-released.md b/ko/news/_posts/2023-05-12-ruby-3-3-0-preview1-released.md index e950d8c281..2fee8d2be5 100644 --- a/ko/news/_posts/2023-05-12-ruby-3-3-0-preview1-released.md +++ b/ko/news/_posts/2023-05-12-ruby-3-3-0-preview1-released.md @@ -1,6 +1,6 @@ --- layout: news_post -title: "Ruby 3.3.0-preview1 Released" +title: "Ruby 3.3.0-preview1 릴리스" author: "naruse" translator: "shia" date: 2023-05-12 00:00:00 +0000 @@ -27,7 +27,7 @@ Ruby {{ release.version }} 릴리스를 알리게 되어 기쁩니다. Ruby 3.3 ## YJIT -* 3.2 버전 대비 성능 대폭 향상 +* 3.2 버전 대비 주요 성능 개선 사항 * 스플랫과 나머지 인자 지원이 개선되었습니다. * 가상 머신의 스택 연산을 위해 레지스터가 할당됩니다. * 선택적 인수가 포함된 더 많은 호출이 컴파일됩니다. diff --git a/ko/news/_posts/2023-09-14-ruby-3-3-0-preview2-released.md b/ko/news/_posts/2023-09-14-ruby-3-3-0-preview2-released.md new file mode 100644 index 0000000000..535c28964b --- /dev/null +++ b/ko/news/_posts/2023-09-14-ruby-3-3-0-preview2-released.md @@ -0,0 +1,192 @@ +--- +layout: news_post +title: "Ruby 3.3.0-preview2 릴리스" +author: "naruse" +translator: "shia" +date: 2023-09-14 00:00:00 +0000 +lang: ko +--- + +{% assign release = site.data.releases | where: "version", "3.3.0-preview2" | first %} + +Ruby {{ release.version }} 릴리스를 알리게 되어 기쁩니다. Ruby 3.3은 RJIT으로 명명된 새로운 순수 Ruby JIT 컴파일러를 추가하고, 파서 생성기로 Lrama를 사용하며, 특히 YJIT에서 많은 성능 향상이 있습니다. + +## RJIT + +* 순수 Ruby JIT 컴파일러 RJIT을 도입하고 MJIT을 대체했습니다. + * RJIT은 Unix 플랫폼에서 x86\_64 아키텍처만 지원합니다. + * MJIT과 달리 런타임에 C 컴파일러가 필요하지 않습니다. +* RJIT은 실험 목적으로 존재합니다. + * 프로덕션 환경에서는 YJIT을 계속 사용해야 합니다. +* Ruby용 JIT 개발에 관심이 있다면 [RubyKaigi 2023 3일차에 있었던 k0kubun의 발표](https://rubykaigi.org/2023/presentations/k0kubun.html#day3)를 확인하세요. + +## Bison을 Lrama로 대체 + +* Bison 대신 [Lrama LALR 파서 생성기](https://github.com/yui-knk/lrama)를 사용하도록 변경했습니다. [Feature #19637](https://bugs.ruby-lang.org/issues/19637) + * 관심이 있다면 [Ruby 파서의 미래 비전](https://rubykaigi.org/2023/presentations/spikeolaf.html)을 참고하세요. + +## YJIT + +* 3.2 버전 대비 주요 성능 개선 사항 + * 스플랫과 나머지 인자 지원이 개선되었습니다. + * 가상 머신의 스택 연산을 위해 레지스터가 할당됩니다. + * 선택적 인수가 포함된 더 많은 호출이 컴파일됩니다. + * 예외 처리기도 컴파일됩니다. + * 클래스의 인스턴스 변수가 가지는 객체 형상의 조합이 매우 복잡한 경우에도 + 컴파일되기 전의 바이트 코드로 전환되지 않습니다. + * 지원되지 않는 호출 타입은 이제 컴파일되기 전의 바이트 코드로 전환되지 않습니다. + * `Integer#!=`, `String#!=`, `Kernel#block_given?`, `Kernel#is_a?`, + `Kernel#instance_of?`, `Module#===`은 특별히 최적화되었습니다. + * 이제 optcarrot에서 인터프리터보다 3배 이상 빠릅니다! +* 컴파일된 코드의 메타데이터가 훨씬 적은 메모리를 사용합니다. +* ARM64에서 더 작은 코드 생성 +* 일시 중지 모드에서 YJIT을 시작한 다음 나중에 수동으로 재개하는 옵션 추가 + * `--yjit-pause`와 `RubyVM::YJIT.resume` + * 애플리케이션 부팅이 완료된 후에만 YJIT을 재개할 수 있습니다. +* `--yjit-stats`로부터 생성된 `ratio_in_yjit` 통계는 릴리스 빌드에서도 이용 가능하며, + 특수한 통계나 개발 빌드는 더 이상 필요하지 않습니다. +* 종료 추적 옵션이 이제 샘플링을 지원합니다. + * `--trace-exits-sample-rate=N` +* 보다 철저한 테스트와 여러 버그 수정 + + + +## 그 이외의 주목할 만한 새 기능 + +### 언어 + + + +## 성능 향상 + +* `defined?(@ivar)`가 객체 형상에 맞게 최적화되었습니다. + +## 그 이외의 3.2 이후로 주목할 만한 변경 + +### IRB + +IRB에 여러 개선 사항이 추가됩니다. 다음과 같은 내용이 포함됩니다. + +- 고급 `irb:rdbg` 통합 기능은 `pry-byebug`와 동등한 디버깅 경험을 제공합니다. ([문서](https://github.com/ruby/irb#debugging-with-irb)). +- `ls`와 `show_cmds`와 같은 명령어에서 페이징을 지원합니다. +- `ls`와 `show_source` 명령어에서 더 정확하고 유용한 정보를 제공합니다. + +또한, IRB는 앞으로의 개선을 더 쉽게 하기 위해 방대한 리팩토링을 진행했고 수십 개의 버그를 수정했습니다. + +## 호환성 문제 + +주의: 기능 버그 수정은 포함되어 있지 않습니다. + +### 삭제된 상수 + +폐기 예정이었던 상수가 삭제됩니다. + + + +### 삭제된 메서드 + +폐기 예정이었던 메서드가 삭제됩니다. + + + +## Stdlib 호환성 문제 + +### `ext/readline` 폐기 + +* 우리는 `ext/readline` API와 호환되는 순수 Ruby 구현인 `reline`을 가지고 있습니다. 앞으로는 `reline`에 의존할 것입니다. `ext/readline`을 사용해야 하는 경우, `gem install readline-ext`를 사용하여 rubygems.org를 통해 `ext/readline`을 설치할 수 있습니다. +* 이제 더 이상 `libreadline` 또는 `libedit`과 같은 라이브러리를 설치할 필요가 없습니다. + +## C API 변경 + +### 갱신된 C API + +다음 API가 갱신됩니다. + + + +### 삭제된 C API + +다음 폐기 예정인 API가 삭제됩니다. + + + +### 표준 라이브러리 갱신 + +사용자가 미래의 Ruby 버전에서 내장될 예정의 gem을 직접 불러올 때 RubyGems와 Bundler가 경고 문구를 출력합니다. + +다음 기본 gem이 갱신되었습니다. + +* RubyGems 3.5.0.dev +* bigdecimal 3.1.4 +* bundler 2.5.0.dev +* csv 3.2.8 +* erb 4.0.3 +* fiddle 1.1.2 +* fileutils 1.7.1 +* irb 1.7.4 +* nkf 0.1.3 +* optparse 0.4.0.pre.1 +* psych 5.1.0 +* reline 0.3.8 +* stringio 3.0.9 +* strscan 3.0.7 +* syntax_suggest 1.1.0 +* time 0.2.2 +* timeout 0.4.0 +* uri 0.12.2 +* yarp 0.9.0 + +다음 내장 gem이 갱신되었습니다. + +* minitest 5.19.0 +* test-unit 3.6.1 +* rexml 3.2.6 +* rss 0.3.0 +* net-imap 0.3.7 +* rbs 3.2.1 +* typeprof 0.21.8 +* debug 1.8.0 + +다음 기본 gem이 내장됩니다. + +* racc 1.7.1 + +기본 gem 또는 내장 gem에 대한 자세한 내용은 [Logger](https://github.com/ruby/logger/releases)와 같은 +GitHub 릴리스 또는 변경 로그에서 확인하세요. + +더 자세한 내용은 [NEWS](https://github.com/ruby/ruby/blob/{{ release.tag }}/NEWS.md)나 +[커밋 로그](https://github.com/ruby/ruby/compare/v3_2_0...{{ release.tag }})를 +확인해 주세요. + +이러한 변경사항에 따라, Ruby 3.2.0 이후로 [파일 {{ release.stats.files_changed }}개 수정, {{ release.stats.insertions }}줄 추가(+), {{ release.stats.deletions }}줄 삭제(-)](https://github.com/ruby/ruby/compare/v3_2_0...{{ release.tag }}#file_bucket)가 +이루어졌습니다! + + +## 다운로드 + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## Ruby는 + +Ruby는 1993년에 Matz(마츠모토 유키히로) 씨가 처음 개발했고, +현재는 오픈 소스로서 개발되고 있습니다. 여러 플랫폼에서 동작하며, +특히 웹 개발에서 전 세계적으로 이용되고 있습니다. From 9bb651ffea15d722c2c5ca2f7b49538957136257 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 18 Sep 2023 16:02:27 +0000 Subject: [PATCH 4263/4797] Bump ruby/setup-ruby from 1.152.0 to 1.153.0 Bumps [ruby/setup-ruby](https://github.com/ruby/setup-ruby) from 1.152.0 to 1.153.0. - [Release notes](https://github.com/ruby/setup-ruby/releases) - [Commits](https://github.com/ruby/setup-ruby/compare/250fcd6a742febb1123a77a841497ccaa8b9e939...5311f05890856149502132d25c4a24985a00d426) --- updated-dependencies: - dependency-name: ruby/setup-ruby dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- .github/workflows/ci.yml | 2 +- .github/workflows/jekyll.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 9bf5cae212..3830365e1e 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -25,7 +25,7 @@ jobs: with: fetch-depth: 1 - name: Setup Ruby - uses: ruby/setup-ruby@250fcd6a742febb1123a77a841497ccaa8b9e939 # v1.152.0 + uses: ruby/setup-ruby@5311f05890856149502132d25c4a24985a00d426 # v1.153.0 with: ruby-version: ${{ matrix.ruby }} bundler-cache: true diff --git a/.github/workflows/jekyll.yml b/.github/workflows/jekyll.yml index 5f441442ee..0510274957 100644 --- a/.github/workflows/jekyll.yml +++ b/.github/workflows/jekyll.yml @@ -22,7 +22,7 @@ jobs: - name: Checkout uses: actions/checkout@3df4ab11eba7bda6032a0b82a6bb43b11571feac # v4.0.0 - name: Setup Ruby - uses: ruby/setup-ruby@250fcd6a742febb1123a77a841497ccaa8b9e939 # v1.152.0 + uses: ruby/setup-ruby@5311f05890856149502132d25c4a24985a00d426 # v1.153.0 with: ruby-version: '3.2' bundler-cache: true From e234fb80c083f4eb54af39886ed283e1c25b698b Mon Sep 17 00:00:00 2001 From: Gao Jun Date: Sat, 23 Sep 2023 22:09:28 +0800 Subject: [PATCH 4264/4797] Translate Ruby 3.3.0-preview2 Released (zh_cn) (#3115) Co-authored-by: Alex Shi --- ...2023-09-14-ruby-3-3-0-preview2-released.md | 185 ++++++++++++++++++ 1 file changed, 185 insertions(+) create mode 100644 zh_cn/news/_posts/2023-09-14-ruby-3-3-0-preview2-released.md diff --git a/zh_cn/news/_posts/2023-09-14-ruby-3-3-0-preview2-released.md b/zh_cn/news/_posts/2023-09-14-ruby-3-3-0-preview2-released.md new file mode 100644 index 0000000000..84e7bec6bf --- /dev/null +++ b/zh_cn/news/_posts/2023-09-14-ruby-3-3-0-preview2-released.md @@ -0,0 +1,185 @@ +--- +layout: news_post +title: "Ruby 3.3.0-preview2 已发布" +author: "naruse" +translator: "GAO Jun" +date: 2023-09-14 00:00:00 +0000 +lang: zh_cn +--- + +{% assign release = site.data.releases | where: "version", "3.3.0-preview2" | first %} + +我们很高兴地宣布 Ruby {{ release.version }} 发布。 +Ruby 3.3 新增了纯 Ruby 实现的 JIT 编译器 RJIT;使用 Lrama 作为解析生成器;另有许多性能改进,尤其是 YJIT。 + +## RJIT + +* 引入了纯 Ruby 的 JIT 编译器 RJIT 并替代 MJIT。 + * RJIT 仅支持 x86\_64 架构上的 Unix 平台。 + * 不同于 MJIT,RJIT在运行时不需要 C 编译器。 +* RJIT 目前仅用于实验目的。 + * 您在生产环境中应当继续使用 YJIT。 +* 如果您有兴趣为 Ruby 开发 JIT,请查看 [k0kubun 在 RubyKaigi 第 3 天 中的演讲](https://rubykaigi.org/2023/presentations/k0kubun.html#day3)。 + +## 使用 Lrama 替代 Bison + +* 使用 [Lrama LALR 解析生成器](https://github.com/yui-knk/lrama) 替换 Bison [Feature #19637](https://bugs.ruby-lang.org/issues/19637) + * 如果您有兴趣,请参阅 [Ruby 解析器的未来愿景](https://rubykaigi.org/2023/presentations/spikeolaf.html) + +## YJIT + +* 相对于 3.2 的主要性能提升 + * 改进了 splat 和 rest 参数支持。 + * 虚拟机的栈操作分配了寄存器。 + * 更多带有可选参数的调用被编译。 + * 错误处理也被编译。 + * 不支持的调用类型不再退出到解释器执行。 + * 拥有复杂对象形状的实例变量不再退出到解释器执行。 + * 特别优化了 `Integer#!=`, `String#!=`, `Kernel#block_given?`, `Kernel#is_a?`, + `Kernel#instance_of?`, `Module#===`。 + * 目前比 optcarrot 的解释器快 3 倍以上! +* 编译代码使用的元数据使用更少的内存。 +* 在 ARM64 中的生成更紧凑的代码。 +* 可以在暂停模式下启动 YJIT,并后续手动启动 + * `--yjit-pause` 和 `RubyVM::YJIT.resume` + * 这可以用来在应用程序启动完成后,仅启用 YJIT 一次 +* 发布版本中,现在可以用到通过 `--yjit-stats` 产生的 `ratio_in_yjit` 统计信息,不再需要特殊的统计信息或开发版本。 +* 退出跟踪选项现在支持采样 + * `--trace-exits-sample-rate=N` +* 更彻底的测试及多个错误修复 + + + +## 其他值得关注的新功能 + +### 语言 + + + +## 性能提升 + +* 根据对象形状,优化 `defined?(@ivar)`。 + +## 自 3.2 以来,其他值得注意的变化 + +### IRB + +IRB 进行了多项增强功能,包括但不限于: + +- 高级 `irb:rdbg` 集成,提供了类似 `pry-byebug` 的调试体验([文档](https://github.com/ruby/irb#debugging-with-irb))。 +- 为 `ls` 和 `show_cmds` 这样的方法提供分页支持。 +- 为 `ls` 和 `show_source` 方法提供更准确更有用的信息。 + +另外,IRB 还进行了广泛的重构,修复了数十个错误,以便未来的增强。 + +## 兼容性问题 + +注意:不包括 bug 修复。 + +### 删除的常量 + +删除了以下已废弃的常量。 + + + +### 删除的方法 + +删除了以下已废除的方法。 + + + +## 标准库兼容性问题 + +### `ext/readline` 已退役 + +* 我们有了纯 Ruby 实现的 `reline`,兼容 `ext/readline` API。未来我们将依赖 `reline`。如果您需要使用 `ext/readline`,可以通过 rubygems.org 进行安装 `gem install readline-ext`。 +* 我们不再需要安装类似 `libreadline` 或 `libedit` 这样的库了。 + +## C API 更新 + +### 更新的 C API + +更新了以下 API。 + + + +### 已移除的 C API + +移除了以下废弃的 API。 + + + +## 标准库更新 + +当用户 require 在将来 Ruby 版本中成为绑定 gem 的库时,RubyGems 和 Bundler 会发出警告。 + +更新了以下默认 gems。 + +* RubyGems 3.5.0.dev +* bigdecimal 3.1.4 +* bundler 2.5.0.dev +* csv 3.2.8 +* erb 4.0.3 +* fiddle 1.1.2 +* fileutils 1.7.1 +* irb 1.7.4 +* nkf 0.1.3 +* optparse 0.4.0.pre.1 +* psych 5.1.0 +* reline 0.3.8 +* stringio 3.0.9 +* strscan 3.0.7 +* syntax_suggest 1.1.0 +* time 0.2.2 +* timeout 0.4.0 +* uri 0.12.2 +* yarp 0.9.0 + +更新了以下绑定 gems。 + +* minitest 5.19.0 +* test-unit 3.6.1 +* rexml 3.2.6 +* rss 0.3.0 +* net-imap 0.3.7 +* rbs 3.2.1 +* typeprof 0.21.8 +* debug 1.8.0 + +以下默认 gem 成为绑定 gem + +* racc 1.7.1 + +有关默认 gems 和 绑定 gems 的细节,可以参考 GitHub 上的发布,例如 [日志](https://github.com/ruby/logger/releases) 或相应的变更日志。 + +更多详情,可参见 [NEWS](https://github.com/ruby/ruby/blob/{{ release.tag }}/NEWS.md) +或 [提交日志](https://github.com/ruby/ruby/compare/v3_2_0...{{ release.tag }})。 + +自 Ruby 3.2.0 以来,[{{ release.stats.files_changed }} 个文件被更改,新增 {{ release.stats.insertions }} 行(+), 删除 {{ release.stats.deletions }} 行(-)](https://github.com/ruby/ruby/compare/v3_2_0...{{ release.tag }}#file_bucket)! + +## Download + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## What is Ruby + +Ruby 最初由 Matz (松本行弘,Yukihiro Matsumoto) 于 1993 年开发,现在以开源软件的形式开发。它可以在多个平台上运行,并在全球得到广泛使用,尤其是Web开发领域。 From a49186e05694fff4f7324fe865721d0a249e8651 Mon Sep 17 00:00:00 2001 From: Bear Su Date: Sat, 23 Sep 2023 22:13:00 +0800 Subject: [PATCH 4265/4797] Translate CVE-2021-33621: HTTP response splitting in CGI (zh_tw) (#3109) --- ...esponse-splitting-in-cgi-cve-2021-33621.md | 36 +++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 zh_tw/news/_posts/2022-11-22-http-response-splitting-in-cgi-cve-2021-33621.md diff --git a/zh_tw/news/_posts/2022-11-22-http-response-splitting-in-cgi-cve-2021-33621.md b/zh_tw/news/_posts/2022-11-22-http-response-splitting-in-cgi-cve-2021-33621.md new file mode 100644 index 0000000000..6fdf259b31 --- /dev/null +++ b/zh_tw/news/_posts/2022-11-22-http-response-splitting-in-cgi-cve-2021-33621.md @@ -0,0 +1,36 @@ +--- +layout: news_post +title: "CVE-2021-33621: CGI 存在 HTTP 響應切分風險" +author: "mame" +translator: "Bear Su" +date: 2022-11-22 02:00:00 +0000 +tags: security +lang: zh_tw +--- + +我們釋出了 gci gem 版本 0.3.5、0.2.2、和 0.1.0.2,這些版本修復了 HTTP 響應切分(response splitting)安全性風險。 +此風險的 CVE 識別號為 [CVE-2021-33621](https://www.cve.org/CVERecord?id=CVE-2021-33621)。 + +## 細節 + +如果一個應用程式透過 cgi gem 使用不受信任的使用者輸入產生 HTTP 響應,攻擊者可以利用此風險注入惡意的 HTTP 響應標頭和/或響應內文。 + +此外,`CGI::Cookie` 物件的內容未被正確檢查 。如果一個應用程式基於使用者輸入建立一個 `CGI::Cookie` 物件,攻擊者可以利用此風險在 `Set-Cookie` 標頭注入非法的屬性。 +我們認為此類應用程式不太會有這種使用情境,但我們還是進行了變更以預防性地檢查 `CGI::Cookie#initialize` 的參數。 + +請更新 cgi gem 至版本 0.3.5、0.2.2、和 0.1.0.2 或之後的版本。您可以使用 `gem update cgi` 進行更新。 +如果您使用 bundler,請將 `gem "cgi", ">= 0.3.5"` 加入到您的 `Gemfile` 中。 + +## 受影響版本 + +* cgi gem 0.3.3 以及之前的版本 +* cgi gem 0.2.1 以及之前的版本 +* cgi gem 0.1.1 或 0.1.0.1 或 0.1.0 + +## 致謝 + +感謝 [Hiroshi Tokumaru](https://hackerone.com/htokumaru?type=user) 發現此問題。 + +## 歷史 + +* 初次發佈於 2022-11-22 02:00:00 (UTC) From 8d0e67abe4c97acd44d1aa73aac473dda0775850 Mon Sep 17 00:00:00 2001 From: Bear Su Date: Sat, 23 Sep 2023 22:13:19 +0800 Subject: [PATCH 4266/4797] Transalate title for ruby 3.2.0 preview2 and preview3 release news (zh_tw) (#3111) --- zh_tw/news/_posts/2022-09-09-ruby-3-2-0-preview2-released.md | 2 +- zh_tw/news/_posts/2022-11-11-ruby-3-2-0-preview3-released.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/zh_tw/news/_posts/2022-09-09-ruby-3-2-0-preview2-released.md b/zh_tw/news/_posts/2022-09-09-ruby-3-2-0-preview2-released.md index 565029b98d..811b0977ce 100644 --- a/zh_tw/news/_posts/2022-09-09-ruby-3-2-0-preview2-released.md +++ b/zh_tw/news/_posts/2022-09-09-ruby-3-2-0-preview2-released.md @@ -1,6 +1,6 @@ --- layout: news_post -title: "Ruby 3.2.0 Preview 2 Released" +title: "Ruby 3.2.0 Preview 2 發布" author: "naruse" translator: "Bear Su" date: 2022-09-09 00:00:00 +0000 diff --git a/zh_tw/news/_posts/2022-11-11-ruby-3-2-0-preview3-released.md b/zh_tw/news/_posts/2022-11-11-ruby-3-2-0-preview3-released.md index fb54c02fee..0f803bd37f 100644 --- a/zh_tw/news/_posts/2022-11-11-ruby-3-2-0-preview3-released.md +++ b/zh_tw/news/_posts/2022-11-11-ruby-3-2-0-preview3-released.md @@ -1,6 +1,6 @@ --- layout: news_post -title: "Ruby 3.2.0 Preview 3 Released" +title: "Ruby 3.2.0 Preview 3 發布" author: "naruse" translator: "Bear Su" date: 2022-11-11 00:00:00 +0000 From 060edb3d085b2f1c2a6141f658ac3165065457d0 Mon Sep 17 00:00:00 2001 From: Bear Su Date: Sat, 23 Sep 2023 22:13:45 +0800 Subject: [PATCH 4267/4797] Translate Ruby 3.3.0 preview2 released news post (zh_tw) (#3116) --- ...2023-09-14-ruby-3-3-0-preview2-released.md | 187 ++++++++++++++++++ 1 file changed, 187 insertions(+) create mode 100644 zh_tw/news/_posts/2023-09-14-ruby-3-3-0-preview2-released.md diff --git a/zh_tw/news/_posts/2023-09-14-ruby-3-3-0-preview2-released.md b/zh_tw/news/_posts/2023-09-14-ruby-3-3-0-preview2-released.md new file mode 100644 index 0000000000..89e0df45cf --- /dev/null +++ b/zh_tw/news/_posts/2023-09-14-ruby-3-3-0-preview2-released.md @@ -0,0 +1,187 @@ +--- +layout: news_post +title: "Ruby 3.3.0-preview2 發布" +author: "naruse" +translator: "Bear Su" +date: 2023-09-14 00:00:00 +0000 +lang: zh_tw +--- + +{% assign release = site.data.releases | where: "version", "3.3.0-preview2" | first %} + +我們很高興宣布 Ruby {{ release.version }} 發佈了。Ruby 3.3 新增了名為 RJIT,純 Ruby 開發的 JIT 編譯器,使用了 Lrama 做為 Parser 產生器,以及更多效能提升,尤其是 YJIT。 + +## RJIT + +* 導入純 Ruby 開發的 JIT 編譯器 RJIT 並取代 MJIT。 + * RJIT 僅支援 x86\_64 架構的 Unix 平台。 + * 不同於 MJIT,RJIT 在執行時不需要 C 編譯器。 +* RJIT 目前還在實驗階段。 + * 您在生產環境應繼續使用 YJIT。 +* 如果您有興趣為 Ruby 開發 JIT,請參閱 [k0kubun's 在 RubyKaigi 第 3 天的演講](https://rubykaigi.org/2023/presentations/k0kubun.html#day3)。 + +## 使用 Lrama 取代 Bison + +* 使用 [Lrama LALR parser generator](https://github.com/yui-knk/lrama) [Feature #19637](https://bugs.ruby-lang.org/issues/19637) 取代 Bison。 + * 如果您感興趣,請參閱 [The future vision of Ruby Parser](https://rubykaigi.org/2023/presentations/spikeolaf.html)。 + +## YJIT + +* 自 3.2 主要效能提升 + * 改善 splat 和 rest arguments 的支援。 + * 虛擬機器分配了暫存器,用於堆疊操作。 + * 更多帶有可選參數的呼叫會被編譯。 + * 錯誤處理也會被編譯。 + * Megamorphic Object Shapes 的實體變數不再返回給直譯器。 + * 不支援的呼叫類型不再返回給直譯器。 + * 特別改善了 `Integer#!=`、`String#!=`、`Kernel#block_given?`、`Kernel#is_a?`、 + `Kernel#instance_of?`、`Module#===`。 + * 目前比 optcarrot 的直譯器快上 3 倍! +* 已編譯的程式碼的 Metadata 使用更少的記憶體。 +* 在 ARM64 產生更緊湊的程式碼。 +* 選擇以暫停模式開啟 YJIT,然後再手動啟用 + * `--yjit-pause` 和 `RubyVM::YJIT.resume` + * 這可用於僅在您的應用程式完成啟動後啟用 YJIT。 +* 發布版本現在提供透過 `--yjit-stats` 產生的 `ratio_in_yjit` 統計資訊,不再需要特殊的統計資訊或是開發版本。 +* Exit tracing 選項現在支援抽樣 + * `--trace-exits-sample-rate=N` +* 更多測試與錯誤修復 + + + +## 其他值得注意的新功能 + +### 語言功能 + + + +## 效能提升 + +* `defined?(@ivar)` 透過 Object Shapes 提升效能。 + +## 自 3.2 以來其他值得注意的變更 + +### IRB + +IRB 進行了數項改善,包括但不限於: + +- 加強 `irb:rdbg` 整合以提供與 `pry-byebug` 相同的除錯體驗 ([文件](https://github.com/ruby/irb#debugging-with-irb))。 +- Pager 支援指令,例如 `ls` 和 `show_cmds`。 +- `ls` 和 `show_source` 指令提供了更準確和有幫助的資訊。 + +此外,IRB 還進行了大量重構和修復了許多錯誤,以方便未來強化功能。 + + +## 相容性問題 + +注意:不包含功能問題的修正。 + +### 被移除的常數 + +下列廢棄的常數已被移除。 + + + +### 被移除的方法 + +下列廢棄的方法已被移除。 + + + +## Stdlib 相容性問題 + +### `ext/readline` 已被淘汰 + +* 我們使用純 Ruby 實作並相容於 `ext/readline` API 的 `reline`。未來我們將依賴 `reline`。如果您需要使用 `ext/readline`,您可以使用 `gem install readline-ext` 透過 rubygems.org 安裝 `ext/readline`。 +* 我們將不再需要安裝函式庫例如 `libreadline` 或 `libedit`。 + + +## C API 更新 + +### 更新的 C APIs + +下列的 APIs 已被更新。 + + + +### 被移除的 C APIs + +下列廢棄的 APIs 已被移除。 + + + +## 標準函式庫更新 + +如果使用者 require 的 gem 已排定在未來 Ruby 版本中變更為 bundled gems,RubyGems 和 Bundler 將會顯示警告。 + +更新了以下的預設 gem。 + +* RubyGems 3.5.0.dev +* bigdecimal 3.1.4 +* bundler 2.5.0.dev +* csv 3.2.8 +* erb 4.0.3 +* fiddle 1.1.2 +* fileutils 1.7.1 +* irb 1.7.4 +* nkf 0.1.3 +* optparse 0.4.0.pre.1 +* psych 5.1.0 +* reline 0.3.8 +* stringio 3.0.9 +* strscan 3.0.7 +* syntax_suggest 1.1.0 +* time 0.2.2 +* timeout 0.4.0 +* uri 0.12.2 +* yarp 0.9.0 + +更新了以下的 bundled gem。 + +* minitest 5.19.0 +* test-unit 3.6.1 +* rexml 3.2.6 +* rss 0.3.0 +* net-imap 0.3.7 +* rbs 3.2.1 +* typeprof 0.21.8 +* debug 1.8.0 + +下列的預設 gem 現在是 bundled gems。 + +* racc 1.7.1 + +請參閱 GitHub 發布如 [Logger](https://github.com/ruby/logger/releases) 和變更紀錄來了解更多關於預設 gems 與 bundled gems 的資訊。 + +參見 [NEWS](https://github.com/ruby/ruby/blob/{{ release.tag }}/NEWS.md) +和 [commit logs](https://github.com/ruby/ruby/compare/v3_2_0...{{ release.tag }}) 來了解更多。 + +自 Ruby 3.2.0 以來,計[{{ release.stats.files_changed }} 檔案變更,{{ release.stats.insertions }} 行新增(+),{{ release.stats.deletions }} 行刪減(-)](https://github.com/ruby/ruby/compare/v3_2_0...{{ release.tag }}#file_bucket)。 + + +## 下載 + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## Ruby 是什麼 + +Ruby 最初由 Matz(Yukihiro Matsumoto)於 1993 年開發的開源軟體。可以在許多平台上執行。使用者來自世界各地,特別活躍於網路開發領域。 From 0ca8b71714048d89310122b533678208b96ec092 Mon Sep 17 00:00:00 2001 From: Bear Su Date: Sat, 23 Sep 2023 23:04:14 +0800 Subject: [PATCH 4268/4797] Translate Ruby 2.7.7, 3.0.5, 3.1.3 released news posts (zh_tw) (#3110) --- .../_posts/2022-11-24-ruby-2-7-7-released.md | 54 +++++++++++++++++++ .../_posts/2022-11-24-ruby-3-0-5-released.md | 49 +++++++++++++++++ .../_posts/2022-11-24-ruby-3-1-3-released.md | 49 +++++++++++++++++ 3 files changed, 152 insertions(+) create mode 100644 zh_tw/news/_posts/2022-11-24-ruby-2-7-7-released.md create mode 100644 zh_tw/news/_posts/2022-11-24-ruby-3-0-5-released.md create mode 100644 zh_tw/news/_posts/2022-11-24-ruby-3-1-3-released.md diff --git a/zh_tw/news/_posts/2022-11-24-ruby-2-7-7-released.md b/zh_tw/news/_posts/2022-11-24-ruby-2-7-7-released.md new file mode 100644 index 0000000000..275327603c --- /dev/null +++ b/zh_tw/news/_posts/2022-11-24-ruby-2-7-7-released.md @@ -0,0 +1,54 @@ +--- +layout: news_post +title: "Ruby 2.7.7 發布" +author: "usa" +translator: "Bear Su" +date: 2022-11-24 12:00:00 +0000 +lang: zh_tw +--- + +Ruby 2.7.7 已經發布了。 + +本次發布版本包含安全性修正。 +細節請參考下列內容。 + +* [CVE-2021-33621: CGI 存在 HTTP 響應切分風險]({%link zh_tw/news/_posts/2022-11-22-http-response-splitting-in-cgi-cve-2021-33621.md %}) + +此次發布也修復了一些編譯問題。這些修復不會影響與之前版本的相容性。 +詳細的變動請參閱 [GitHub 發布](https://github.com/ruby/ruby/releases/tag/v2_7_7)。 + +## 下載 + +{% assign release = site.data.releases | where: "version", "2.7.7" | first %} + +* <{{ release.url.bz2 }}> + + SIZE: {{ release.size.bz2 }} + SHA1: {{ release.sha1.bz2 }} + SHA256: {{ release.sha256.bz2 }} + SHA512: {{ release.sha512.bz2 }} + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## 發布紀錄 + +許多提交者、開發者和漏洞回報者幫助了此版本的發佈,在此感謝所有人的貢獻。 diff --git a/zh_tw/news/_posts/2022-11-24-ruby-3-0-5-released.md b/zh_tw/news/_posts/2022-11-24-ruby-3-0-5-released.md new file mode 100644 index 0000000000..93d6c72178 --- /dev/null +++ b/zh_tw/news/_posts/2022-11-24-ruby-3-0-5-released.md @@ -0,0 +1,49 @@ +--- +layout: news_post +title: "Ruby 3.0.5 發布" +author: "usa" +translator: "Bear Su" +date: 2022-11-24 12:00:00 +0000 +lang: zh_tw +--- + +Ruby 3.0.5 已經發布了。 + +本次發布版本包含安全性修正。 +細節請參考下列內容。 + +* [CVE-2021-33621: CGI 存在 HTTP 響應切分風險]({%link zh_tw/news/_posts/2022-11-22-http-response-splitting-in-cgi-cve-2021-33621.md %}) + +此次發布也修復了一些問題。 +詳細的變動請參閱 [GitHub 發布](https://github.com/ruby/ruby/releases/tag/v3_0_5)。 + +## 下載 + +{% assign release = site.data.releases | where: "version", "3.0.5" | first %} + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## 發布紀錄 + +許多提交者、開發者和漏洞回報者幫助了此版本的發佈,在此感謝所有人的貢獻。 + +Ruby 3.0 的維護(包含本版本)是基於 Ruby 協會的「穩定版本協議」。 diff --git a/zh_tw/news/_posts/2022-11-24-ruby-3-1-3-released.md b/zh_tw/news/_posts/2022-11-24-ruby-3-1-3-released.md new file mode 100644 index 0000000000..a366b04f52 --- /dev/null +++ b/zh_tw/news/_posts/2022-11-24-ruby-3-1-3-released.md @@ -0,0 +1,49 @@ +--- +layout: news_post +title: "Ruby 3.1.3 發布" +author: "nagachika" +translator: "Bear Su" +date: 2022-11-24 12:00:00 +0000 +lang: zh_tw +--- + +Ruby 3.1.3 已經發布了。 + +本次發布版本包含安全性修正。 +細節請參考下列內容。 + +* [CVE-2021-33621: CGI 存在 HTTP 響應切分風險]({%link zh_tw/news/_posts/2022-11-22-http-response-splitting-in-cgi-cve-2021-33621.md %}) + +此次發布也修復了在 Xcode 14 和 macOS 13 (Ventura) 上編譯失敗的問題。 +詳細的資訊請參閱[相關議題](https://bugs.ruby-lang.org/issues/18912)。 + +詳細的變動請參閱 [GitHub 發布](https://github.com/ruby/ruby/releases/tag/v3_1_3)。 + +## 下載 + +{% assign release = site.data.releases | where: "version", "3.1.3" | first %} + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## 發布紀錄 + +許多提交者、開發者和漏洞回報者幫助了此版本的發佈,在此感謝所有人的貢獻。 From 1af1b12848e823902610c570528bc4ee6fbfd4c8 Mon Sep 17 00:00:00 2001 From: Bear Su Date: Sat, 23 Sep 2023 23:04:52 +0800 Subject: [PATCH 4269/4797] Translate installation to latest content (zh_tw) (#3103) --- zh_tw/documentation/installation/index.md | 166 +++++++++++++++++----- 1 file changed, 133 insertions(+), 33 deletions(-) diff --git a/zh_tw/documentation/installation/index.md b/zh_tw/documentation/installation/index.md index 844aee3b1e..03598af208 100644 --- a/zh_tw/documentation/installation/index.md +++ b/zh_tw/documentation/installation/index.md @@ -7,6 +7,13 @@ lang: zh_tw 有很多工具可以安裝 Ruby。本頁介紹如何使用主流的套件管理工具以及第三方工具來管理、安裝 Ruby 以及如何從原始碼來編譯 Ruby。 {: .summary} +如果您已經在您的電腦上安裝了 Ruby。您可以在 [terminal emulator][terminal] 中執行以下指令確認: + +{% highlight sh %} +ruby -v +{% endhighlight %} + +輸出結果應該會顯示已安裝的 Ruby 版本資訊。 ## 選擇安裝方式 @@ -22,19 +29,26 @@ lang: zh_tw * [套件管理系統](#package-management-systems) * [Debian、Ubuntu](#apt) * [CentOS、Fedora、RHEL](#yum) + * [Snap](#snap) * [Gentoo](#portage) * [Arch Linux](#pacman) * [macOS](#homebrew) - * [Solaris、OpenIndiana](#solaris) - * [其他發行版](#other-systems) + * [FreeBSD](#freebsd) + * [OpenBSD](#openbsd) + * [OpenIndiana](#openindiana) + * [Windows Package Manager](#winget) + * [Chocolatey package manager for Windows](#chocolatey) + * [其它發行版](#other-systems) * [安裝工具](#installers) * [ruby-build](#ruby-build) * [ruby-install](#ruby-install) * [RubyInstaller](#rubyinstaller) (Windows) - * [RailsInstaller 和 Ruby 安裝包](#railsinstaller) + * [Ruby Stack](#rubystack) * [版本管理](#managers) + * [asdf-vm](#asdf-vm) * [chruby](#chruby) * [rbenv](#rbenv) + * [rbenv for Windows](#rbenv-for-windows) * [RVM](#rvm) * [uru](#uru) * [從原始碼編譯](#building-from-source) @@ -47,19 +61,31 @@ lang: zh_tw 許多 Ruby 社群的成員強烈建議不要使用套件管理工具來安裝 Ruby,應該使用下面羅列的工具來取代。完整的優缺點超出了本文的範疇,最簡單的理由是,多數的套件管理工具安裝的 Ruby 版本老舊,如果想要使用最新版的 Ruby,確認你安裝了正確名稱的套件,或使用下面其他的工具吧。 +本文包含以下套件管理工具說明: + + * [Debian, Ubuntu](#apt) + * [CentOS, Fedora,RHEL](#yum) + * [Snap](#snap) + * [Gentoo](#portage) + * [Arch Linux](#pacman) + * [macOS](#homebrew) + * [FreeBSD](#freebsd) + * [OpenBSD](#openbsd) + * [OpenIndiana](#openindiana) + * [Windows Package manager](#winget) + * [Chocolatey package manager for Windows](#chocolatey) + * [Other Distribution](#other-systems) ### apt(Debian 或 Ubuntu) {: #apt} -Debian GNU/Linux 和 Ubuntu 的使用者可以使用 apt。 +Debian GNU/Linux 和 Ubuntu 的使用者可以使用 apt 套件管理工具。 用法: {% highlight sh %} -$ sudo apt-get install ruby +$ sudo apt-get install ruby-full {% endhighlight %} -撰文當下 `ruby` 套件在 Debian 與 Ubuntu 平台上所提供的版本是老舊的穩定版 Ruby 2.3.1。 - ### yum(CentOS、Fedora 或 RHEL) {: #yum} @@ -73,6 +99,23 @@ $ sudo yum install ruby 安裝的版本通常是作業系統發行版發行日所打包的最新版 Ruby。 +### snap (Ubuntu or other Linux distributions) +{: #snap} + +Snap 是 Canonical 所開發的套件管理工具。內建於 Ubuntu,但 snap 也能在許多其他的 Linux 發行版上使用。 +用法: + +{% highlight sh %} +$ sudo snap install ruby --classic +{% endhighlight %} + +我們為每個 Ruby 小版本提供了幾個 channel。 +例如,使用以下指令切換到 Ruby 2.3: + +{% highlight sh %} +$ sudo snap switch ruby --channel=2.3/stable +$ sudo snap refresh +{% endhighlight %} ### portage(Gentoo) {: #portage} @@ -83,7 +126,7 @@ Gentoo 使用 portage 套件管理工具。 $ sudo emerge dev-lang/ruby {% endhighlight %} -預設會試著安裝 1.9 和 2.0,但還能安裝更多版本。要安裝特定版本,在 `make.conf` 設定 `RUBY_TARGETS`。進一步了解請參考 [Gentoo Ruby 專案網站][gentoo-ruby]。 +要安裝特定版本,在 `make.conf` 設定 `RUBY_TARGETS`。進一步了解請參考 [Gentoo Ruby 專案網站][gentoo-ruby]。 ### pacman (Arch Linux) @@ -102,39 +145,81 @@ $ sudo pacman -S ruby ### Homebrew(macOS) {: #homebrew} -OS X El Capitan、Yosemite 以及 Mavericks 內建 Ruby 2.0。 -OS X Mountain Lion、Lion 以及 Snow Leopard 出廠內建 Ruby 1.8.7。 +從 macOS El Capitan(10.11) 以上內建 Ruby 2.0 以上版本。 -macOS 的使用者使用 [Homebrew][homebrew] 作為套件管理工具。 +macOS 使用者多數使用 [Homebrew][homebrew] 作為套件管理工具。 用法: {% highlight sh %} $ brew install ruby {% endhighlight %} -會安裝最新穩定版的 Ruby。 +會安裝最新版的 Ruby。 + +### FreeBSD +{: #freebsd} + +FreeBSD 提供以預編譯和從原始碼編譯的方法安裝 Ruby。 +預編譯的套件可以透過 pkg 工具安裝: + +{% highlight sh %} +$ pkg install ruby +{% endhighlight %} +從原始碼編譯的方法可以透過使用 [Ports Collection][freebsd-ports-collection] 來安裝 Ruby。 +當您想要客製化建置設定選項時,這非常好用。 -### Solaris 和 OpenIndiana 平台 -{: #solaris} +更多在 FreeBSD 上使用 Ruby 與其生態系的資訊,請參考 [FreeBSD Ruby Project website][freebsd-ruby]。 -[Sunfreeware][sunfreeware] 上的 Solaris 8 到 10 版有 Ruby 1.8.7 可用,同時 Blastwave 上也有 Ruby 1.8.7。Ruby 1.9.2p0 在 [Sunfreeware][sunfreeware] 也有,但版本已經過時了。 +### OpenBSD +{: #openbsd} -要在 [OpenIndiana][openindiana] 安裝 Ruby,請使用: -[Image Packaging System (IPS)][opensolaris-pkg] 客戶端。 -這會直接從 OpenSolaris 網路的原始碼庫安裝最新的 Ruby 1.9 以及 RubyGems: +OpenBSD 在發行版本 adJ 中有三個主要 Ruby 版本套件。以下指令可以看到可用的版本並進行安裝: {% highlight sh %} -$ pkg install runtime/ruby-18 +$ doas pkg_add ruby +{% endhighlight %} + +您可以同時安裝多個主要版本,因為它們的執行檔的名稱不同 (例如:`ruby27`, `ruby26`)。 + +OpenBSD ports collection 的 `HEAD` 分支可能會在最新的 Ruby 版本釋出幾天後,在該平台提供,請參考 [最新 ports collections 的 lang/ruby][openbsd-current-ruby-ports]。 + +### Ruby on OpenIndiana +{: #openindiana} + +在 [OpenIndiana][openindiana] 上安裝 Ruby,請使用 Image Packaging System (IPS) 客戶端。 +這將會直接從 OpenIndiana repositories 安裝 Ruby 與 RubyGems。用法: + +{% highlight sh %} +$ pkg install runtime/ruby {% endhighlight %} 但用第三方工具來獲得最新版本 Ruby 可能比較好。 +### Windows Package Manager +{: #winget} + +在 Windows 上您可以使用 [Windows Package Manager CLI](https://github.com/microsoft/winget-cli) 來安裝 Ruby: + +{% highlight sh %} +> winget install RubyInstallerTeam.Ruby +{% endhighlight %} + +### Chocolatey package manager for Windows +{: #chocolatey} + +在 Windows 上您也可以使用 [Chocolatey Package Manager](https://chocolatey.org/install) 來安裝 Ruby: + +{% highlight sh %} +> choco install ruby +{% endhighlight %} + +它會使用現有的 `msys2` 或是進行安裝以提供完整的 Ruby 開發環境。 ### 其它發行版 {: #other-systems} -其它作業系統可以在發行版的套件庫上搜尋 Ruby,或是使用第三方工具可能會比較好。 +其它作業系統可以在發行版的套件庫上搜尋 Ruby,或是使用 [第三方工具](#installers) 可能會比較好。 ## 安裝工具 @@ -164,14 +249,11 @@ Windows 使用者,可以使用這個很棒的專案來幫助您安裝 Ruby: 下載、執行,即可! -### RailsInstaller 和 Ruby 安裝包 -{: #railsinstaller} +### Ruby Stack +{: #rubystack} 若安裝 Ruby 是為了要開發 Ruby on Rails,則可用下列的安裝工具: -* [RailsInstaller][railsinstaller], - 背後使用的是 RubyInstaller,但帶有 Rails 開發環境所需的工具。 - 支援 OS X 與 Windows。 * [Bitnami Ruby Stack][rubystack], 提供完整的 Rails 開發環境。 兼容 macOS、Linux、Windows、虛擬機器以及雲鏡像。 @@ -182,17 +264,26 @@ Windows 使用者,可以使用這個很棒的專案來幫助您安裝 Ruby: 許多 Rubyists 使用 Ruby 版本管理工具來管理多版本的 Ruby。版本管理工具有很多優點,但要注意 Ruby 官方並不提供技術支援。但要提的是每個工具背後的社群都非常有幫助。 +### asdf-vm +{: #asdf-vm} + +[asdf-vm][asdf-vm] 是一個可擴展的版本管理工具,可基於個別專案來管理多語言執行版本。您需要 [asdf-ruby][asdf-ruby] 插件 (使用 [ruby-build][ruby-build]) 來安裝 Ruby。 + ### chruby {: #chruby} -[chruby][chruby] 可以切換 Ruby 版本。chruby 可以管理由 [ruby-install](#ruby-install) 所安裝的 Ruby,或是從原始碼所編譯的 Ruby。 - +[chruby][chruby] 可以在系統上管理多個版本的 Ruby。chruby 本身無法安裝 Ruby 但可以透過插件像是 [ruby-install][ruby-install] 或 [ruby-build][ruby-build] 安裝 Ruby。支援 macOS、Linux 和其他類 UNIX 的作業系統。 ### rbenv {: #rbenv} -[rbenv][rbenv] 可以在系統上安裝多個版本的 Ruby。rbenv 本身不能安裝 Ruby,但有一個流行的插件,叫做 ruby-build,可以用來安裝 Ruby。支援 macOS、Linux 和其它類 Unix 的作業系統。 +[rbenv][rbenv] 可以在系統上管理多個版本的 Ruby。rbenv 本身不能安裝 Ruby,但可以使用插件 [ruby-build][ruby-build] 安裝 Ruby。支援 macOS、Linux 和其它類 Unix 的作業系統。 + +### rbenv for Windows +{: #rbenv-for-windows} + +[rbenv for Windows][rbenv-for-windows] 可以在 Windows 作業系統上安裝多個版本的 Ruby。它是用 PowerShell 撰寫並提供 Windows 使用者原生方法來使用 Ruby。使用方式相容於在類 Unix 的作業系統上的 [rbenv][rbenv]。 ### RVM ("Ruby Version Manager") @@ -221,20 +312,29 @@ $ sudo make install 預設會安裝 Ruby 到 `/usr/local` 目錄。要更改安裝目錄請在使用 `./configure` 腳本時傳入 `--prefix=DIR` 選項。 +您可以在 [Building Ruby instructions][building-ruby] 找到更多關於從原始碼編譯的資訊。 + 使用第三方工具或套件管理工具來安裝可能比較好,因為從原始碼編譯安裝的 Ruby 無法用任何工具管理。 [rvm]: http://rvm.io/ -[rbenv]: https://github.com/rbenv/rbenv#readme +[rbenv]: https://github.com/rbenv/rbenv +[rbenv-for-windows]: https://github.com/ccmywish/rbenv-for-windows#readme [ruby-build]: https://github.com/rbenv/ruby-build#readme [ruby-install]: https://github.com/postmodern/ruby-install#readme -[chruby]: https://github.com/postmodern/chruby#readme -[uru]: https://bitbucket.org/jonforums/uru +[chruby]: https://github.com/postmodern/chruby +[uru]: https://bitbucket.org/jonforums/uru/src/master/ [rubyinstaller]: https://rubyinstaller.org/ -[railsinstaller]: http://railsinstaller.org/ [rubystack]: http://bitnami.com/stack/ruby/installer -[sunfreeware]: http://www.sunfreeware.com [openindiana]: http://openindiana.org/ [opensolaris-pkg]: http://opensolaris.org/os/project/pkg/ [gentoo-ruby]: http://www.gentoo.org/proj/en/prog_lang/ruby/ +[freebsd-ruby]: https://wiki.freebsd.org/Ruby +[freebsd-ports-collection]: https://docs.freebsd.org/en/books/handbook/ports/#ports-using [homebrew]: http://brew.sh/ +[terminal]: https://en.wikipedia.org/wiki/List_of_terminal_emulators +[building-ruby]: https://github.com/ruby/ruby/blob/master/doc/contributing/building_ruby.md +[wsl]: https://learn.microsoft.com/zh-tw/windows/wsl/about +[asdf-vm]: https://asdf-vm.com/ +[asdf-ruby]: https://github.com/asdf-vm/asdf-ruby +[openbsd-current-ruby-ports]: https://cvsweb.openbsd.org/cgi-bin/cvsweb/ports/lang/ruby/?only_with_tag=HEAD From 63a9c9d9c7236f48a30be5f9cfc19273756267f1 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 25 Sep 2023 15:08:42 +0000 Subject: [PATCH 4270/4797] Bump actions/checkout from 4.0.0 to 4.1.0 Bumps [actions/checkout](https://github.com/actions/checkout) from 4.0.0 to 4.1.0. - [Release notes](https://github.com/actions/checkout/releases) - [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md) - [Commits](https://github.com/actions/checkout/compare/3df4ab11eba7bda6032a0b82a6bb43b11571feac...8ade135a41bc03ea155e62e844d188df1ea18608) --- updated-dependencies: - dependency-name: actions/checkout dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- .github/workflows/ci.yml | 2 +- .github/workflows/jekyll.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 3830365e1e..0b33242c8a 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -21,7 +21,7 @@ jobs: - name: Dump environment run: env | sort - name: Checkout ruby/www.ruby-lang.org - uses: actions/checkout@3df4ab11eba7bda6032a0b82a6bb43b11571feac # v4.0.0 + uses: actions/checkout@8ade135a41bc03ea155e62e844d188df1ea18608 # v4.1.0 with: fetch-depth: 1 - name: Setup Ruby diff --git a/.github/workflows/jekyll.yml b/.github/workflows/jekyll.yml index 0510274957..898c34bba0 100644 --- a/.github/workflows/jekyll.yml +++ b/.github/workflows/jekyll.yml @@ -20,7 +20,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@3df4ab11eba7bda6032a0b82a6bb43b11571feac # v4.0.0 + uses: actions/checkout@8ade135a41bc03ea155e62e844d188df1ea18608 # v4.1.0 - name: Setup Ruby uses: ruby/setup-ruby@5311f05890856149502132d25c4a24985a00d426 # v1.153.0 with: From 65fe4b023f571bf18aa01b732d5849a56033ac55 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 25 Sep 2023 15:08:39 +0000 Subject: [PATCH 4271/4797] Bump ruby/setup-ruby from 1.153.0 to 1.154.0 Bumps [ruby/setup-ruby](https://github.com/ruby/setup-ruby) from 1.153.0 to 1.154.0. - [Release notes](https://github.com/ruby/setup-ruby/releases) - [Commits](https://github.com/ruby/setup-ruby/compare/5311f05890856149502132d25c4a24985a00d426...52b8784594ec115fd17094752708121dc5dabb47) --- updated-dependencies: - dependency-name: ruby/setup-ruby dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- .github/workflows/ci.yml | 2 +- .github/workflows/jekyll.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 0b33242c8a..031c7e2fd5 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -25,7 +25,7 @@ jobs: with: fetch-depth: 1 - name: Setup Ruby - uses: ruby/setup-ruby@5311f05890856149502132d25c4a24985a00d426 # v1.153.0 + uses: ruby/setup-ruby@52b8784594ec115fd17094752708121dc5dabb47 # v1.154.0 with: ruby-version: ${{ matrix.ruby }} bundler-cache: true diff --git a/.github/workflows/jekyll.yml b/.github/workflows/jekyll.yml index 898c34bba0..83f2afdcca 100644 --- a/.github/workflows/jekyll.yml +++ b/.github/workflows/jekyll.yml @@ -22,7 +22,7 @@ jobs: - name: Checkout uses: actions/checkout@8ade135a41bc03ea155e62e844d188df1ea18608 # v4.1.0 - name: Setup Ruby - uses: ruby/setup-ruby@5311f05890856149502132d25c4a24985a00d426 # v1.153.0 + uses: ruby/setup-ruby@52b8784594ec115fd17094752708121dc5dabb47 # v1.154.0 with: ruby-version: '3.2' bundler-cache: true From 887f1c38e282e614b547af173bb6c941eafe18c0 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 9 Oct 2023 15:31:49 +0000 Subject: [PATCH 4272/4797] Bump ruby/setup-ruby from 1.154.0 to 1.155.0 Bumps [ruby/setup-ruby](https://github.com/ruby/setup-ruby) from 1.154.0 to 1.155.0. - [Release notes](https://github.com/ruby/setup-ruby/releases) - [Commits](https://github.com/ruby/setup-ruby/compare/52b8784594ec115fd17094752708121dc5dabb47...d37167af451eb51448db3354e1057b75c4b268f7) --- updated-dependencies: - dependency-name: ruby/setup-ruby dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- .github/workflows/ci.yml | 2 +- .github/workflows/jekyll.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 031c7e2fd5..cade73d184 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -25,7 +25,7 @@ jobs: with: fetch-depth: 1 - name: Setup Ruby - uses: ruby/setup-ruby@52b8784594ec115fd17094752708121dc5dabb47 # v1.154.0 + uses: ruby/setup-ruby@d37167af451eb51448db3354e1057b75c4b268f7 # v1.155.0 with: ruby-version: ${{ matrix.ruby }} bundler-cache: true diff --git a/.github/workflows/jekyll.yml b/.github/workflows/jekyll.yml index 83f2afdcca..7c4b6da39d 100644 --- a/.github/workflows/jekyll.yml +++ b/.github/workflows/jekyll.yml @@ -22,7 +22,7 @@ jobs: - name: Checkout uses: actions/checkout@8ade135a41bc03ea155e62e844d188df1ea18608 # v4.1.0 - name: Setup Ruby - uses: ruby/setup-ruby@52b8784594ec115fd17094752708121dc5dabb47 # v1.154.0 + uses: ruby/setup-ruby@d37167af451eb51448db3354e1057b75c4b268f7 # v1.155.0 with: ruby-version: '3.2' bundler-cache: true From a64bb7be4cb3268f5c57acdc3fc4dffd8dc964d2 Mon Sep 17 00:00:00 2001 From: nopeless <38830903+nopeless@users.noreply.github.com> Date: Tue, 10 Oct 2023 11:50:24 -0500 Subject: [PATCH 4273/4797] Improve winget installation instructions --- en/documentation/installation/index.md | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/en/documentation/installation/index.md b/en/documentation/installation/index.md index 0170db5621..50fbf76273 100644 --- a/en/documentation/installation/index.md +++ b/en/documentation/installation/index.md @@ -225,8 +225,14 @@ latest version of Ruby. On Windows, you can use the [Windows Package Manager CLI](https://github.com/microsoft/winget-cli) to install Ruby: -{% highlight sh %} -> winget install RubyInstallerTeam.Ruby +{% highlight ps1 %} +> winget install RubyInstallerTeam.Ruby.{MAJOR}.{MINOR} +# Example +> winget install RubyInstallerTeam.Ruby.3.2 +# To see all versions avaliable +> winget search RubyInstallerTeam.Ruby +# Note: if you are installing ruby for projects, you may want to install RubyWithDevKit +> winget install RubyInstallerTeam.RubyWithDevKit.3.2 {% endhighlight %} ### Chocolatey package manager for Windows From 2d7c75b353f3c0789426565cce7b8844bdb84ead Mon Sep 17 00:00:00 2001 From: Chayoung You Date: Thu, 12 Oct 2023 15:09:01 +0900 Subject: [PATCH 4274/4797] Improve winget installation instructions (ko) (#3127) --- ko/documentation/installation/index.md | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/ko/documentation/installation/index.md b/ko/documentation/installation/index.md index c5ddf8269e..56cd89788f 100644 --- a/ko/documentation/installation/index.md +++ b/ko/documentation/installation/index.md @@ -212,8 +212,14 @@ $ pkg install runtime/ruby Windows에서 [Windows 패키지 관리자 CLI](https://github.com/microsoft/winget-cli)를 사용해서 Ruby를 설치할 수 있습니다. -{% highlight sh %} -> winget install Ruby +{% highlight ps1 %} +> winget install RubyInstallerTeam.Ruby.{MAJOR}.{MINOR} +# 예시 +> winget install RubyInstallerTeam.Ruby.3.2 +# 사용 가능한 버전 목록 +> winget search RubyInstallerTeam.Ruby +# 주의: 프로젝트에 사용할 Ruby를 설치하는 경우, RubyWithDevKit을 설치할 수 있음 +> winget install RubyInstallerTeam.RubyWithDevKit.3.2 {% endhighlight %} ### Chocolatey 패키지 관리자 From 9a17e532e51d4e84d1aaa7da68168ded4786d47c Mon Sep 17 00:00:00 2001 From: Bear Su Date: Fri, 13 Oct 2023 09:04:13 -0500 Subject: [PATCH 4275/4797] Improve winget installation instructions (zh_tw) (#3129) --- zh_tw/documentation/installation/index.md | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/zh_tw/documentation/installation/index.md b/zh_tw/documentation/installation/index.md index 03598af208..e5d50b5ca7 100644 --- a/zh_tw/documentation/installation/index.md +++ b/zh_tw/documentation/installation/index.md @@ -202,7 +202,13 @@ $ pkg install runtime/ruby 在 Windows 上您可以使用 [Windows Package Manager CLI](https://github.com/microsoft/winget-cli) 來安裝 Ruby: {% highlight sh %} -> winget install RubyInstallerTeam.Ruby +> winget install RubyInstallerTeam.Ruby.{MAJOR}.{MINOR} +# 範例 +> winget install RubyInstallerTeam.Ruby.3.2 +# 查看所有可用的版本 +> winget search RubyInstallerTeam.Ruby +# 注意:如果你正在為專案安裝 ruby,你可能也希望安裝 RubyWithDevKit +> winget install RubyInstallerTeam.RubyWithDevKit.3.2 {% endhighlight %} ### Chocolatey package manager for Windows From e1feee25e2dfada729c4199516052e3756387683 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 16 Oct 2023 15:06:54 +0000 Subject: [PATCH 4276/4797] Bump ruby/setup-ruby from 1.155.0 to 1.156.0 Bumps [ruby/setup-ruby](https://github.com/ruby/setup-ruby) from 1.155.0 to 1.156.0. - [Release notes](https://github.com/ruby/setup-ruby/releases) - [Commits](https://github.com/ruby/setup-ruby/compare/d37167af451eb51448db3354e1057b75c4b268f7...5cfe23c062c0aac352e765b1b7cc12ea5255ccc4) --- updated-dependencies: - dependency-name: ruby/setup-ruby dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- .github/workflows/ci.yml | 2 +- .github/workflows/jekyll.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index cade73d184..5c2888e6ea 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -25,7 +25,7 @@ jobs: with: fetch-depth: 1 - name: Setup Ruby - uses: ruby/setup-ruby@d37167af451eb51448db3354e1057b75c4b268f7 # v1.155.0 + uses: ruby/setup-ruby@5cfe23c062c0aac352e765b1b7cc12ea5255ccc4 # v1.156.0 with: ruby-version: ${{ matrix.ruby }} bundler-cache: true diff --git a/.github/workflows/jekyll.yml b/.github/workflows/jekyll.yml index 7c4b6da39d..4ed1903330 100644 --- a/.github/workflows/jekyll.yml +++ b/.github/workflows/jekyll.yml @@ -22,7 +22,7 @@ jobs: - name: Checkout uses: actions/checkout@8ade135a41bc03ea155e62e844d188df1ea18608 # v4.1.0 - name: Setup Ruby - uses: ruby/setup-ruby@d37167af451eb51448db3354e1057b75c4b268f7 # v1.155.0 + uses: ruby/setup-ruby@5cfe23c062c0aac352e765b1b7cc12ea5255ccc4 # v1.156.0 with: ruby-version: '3.2' bundler-cache: true From 52da250ef17cdba239f8385261eadcf238f29ca7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vladimir=20T=C3=A1mara=20Pati=C3=B1o?= Date: Wed, 18 Oct 2023 11:41:35 -0500 Subject: [PATCH 4277/4797] Translate Ruby 3.3.0 preview2 released news post (es) (#3131) Co-authored-by: Nombre Usuario --- ...2023-09-14-ruby-3-3-0-preview2-released.md | 203 ++++++++++++++++++ 1 file changed, 203 insertions(+) create mode 100644 es/news/_posts/2023-09-14-ruby-3-3-0-preview2-released.md diff --git a/es/news/_posts/2023-09-14-ruby-3-3-0-preview2-released.md b/es/news/_posts/2023-09-14-ruby-3-3-0-preview2-released.md new file mode 100644 index 0000000000..95bd6b2405 --- /dev/null +++ b/es/news/_posts/2023-09-14-ruby-3-3-0-preview2-released.md @@ -0,0 +1,203 @@ +--- +layout: news_post +title: "Publicado Ruby 3.3.0-preview2" +author: "naruse" +translator: vtamara +date: 2023-09-14 00:00:00 +0000 +lang: es +--- + +{% assign release = site.data.releases | where: "version", "3.3.0-preview2" | first %} + +Nos complace anunciar la publicación de Ruby {{ release.version }}. Ruby 3.3 +añade un nuevo compilador JIT en puro Ruby llamado RJIT, usa Lrama +como generador del analizador sintáctico así como muchas mejoras +de desempeño especialmente de YJIT. + +## RJIT + +* Se introdujo RJIT un compilador JIT en puro Ruby que remplaza a MJIT. + * RJIT soporta sólo la arquitectura x86\_64 en plataformas Unix. + * A diferencia de MJIT, no require de un compilador C en tiempo de ejecución. +* RJIT existe sólo con propósitos experimentales. + * Debería seguir usando YJIT en producción. +* Si le interesa desarrollar un compilador JIT para Ruby, por favor + revise la [presentación de k0kubun en el día 3 de RubyKaigi](https://rubykaigi.org/2023/presentations/k0kubun.html#day3). + +## Usa Lrama en lugar de Bison + +* Remplaza Bison con [el generador de analizadores sintácticos LALR Lrama](https://github.com/yui-knk/lrama) [Característica #19637](https://bugs.ruby-lang.org/issues/19637) + * Si tiene interés por favor vea [la visión futura de los analizadores sintácticos de Ruby](https://rubykaigi.org/2023/presentations/spikeolaf.html) + +## YJIT + +* Mejoras mayores en desempeño respecto a 3.2 + * Mejorado el soporte para argumentos splat y para el resto de argumentos. + * Los registros se localizan para operaciones en pila de la máquina virtual. + * Se compilan más llamados con argumentos opcionales. + * Los manejadores de excepciones también se compilan. + * Las variables de instancia ya no salen al interprete con Formas de Objetos + mega-mórficas. + * Se optimizaron de manera especial `Integer#!=`, `String#!=`, + `Kernel#block_given?`, `Kernel#is_a?`, `Kernel#instance_of?` y + `Module#===`. + * Ahora es 3 veces más rápido que el interprete normal con optcarrot! +* Los metadatos para el código compilado usan mucha menos memoria. +* Generación de código más compacto en ARM64 +* Opción para iniciar YJIT en modo pausado para después habilitarlo + manualmente + * `--yjit-pause` y `RubyVM::YJIT.resume` + * Esto puede usarse para habilitar YJIT sólo después de que su aplicación + haya completado el arranque. +* La estadística `ratio_in_yjit` producida por `--yjit-stats` ahora está + disponible en compilaciones publicadas, ya no se requiere una + estadística especial o una compilación de desarrollo. +* La opción para salir del modo con trazas ahora soporta muestreo + * `--trace-exits-sample-rate=N` +* Pruebas más extensas y correcciones a múltiples fallas + + + +## Otros Características Nuevas Notables + +### Lenguaje + +## Mejoras en desempeño + +* `defined?(@ivar)` se optimiza con Formas de Objetos. + +## Otros cambios notables desde 3.2 + +### IRB + +IRB ha recibido diversas mejoras, incluyendo --no limitadas a estas: + +- Integración avanzada `irb:rdbg` que provee una experiencia + de depuración equivalente a la de `pry-byebug` + ([doc](https://github.com/ruby/irb#debugging-with-irb)). +- Soporte de paginador en ordenes como `ls` y `show_cmds`. +- Las ordenes `ls` y `show_cmds` dan información más precisa y útil. + +Además, IRB ha experimentado una re-factorización extensa y ha recibido +docenas de correcciones a fallas que facilitan ampliaciones futuras. + + +## Incidentes de compatibilidad + +Nota: Correciones a falla que excluía características. + +### Constantes elminadas + +Las siguientes constantes que eran despreciadas han sido eliminadas. + + +### Métodos eliminados + +Los siguientes métodos que eran despreciados han sido eliminados. + + +## Problemas de compatibilidad con Stdlib + +### Eliminación de `ext/readline` + +* Tenemos `reline` que es una implementación en Ruby puro compatible con + el API de `ext/readline`. Dependeremos de `reline` a futuro. Si + necesita usar `ext/readline`, puede instalar `ext/readline` vía rubygems.org + con `gem install readline-ext`. +* Ya no necesitamos instalar librerías como `libreadline` o `libedit`. + +## Actualizaciones al API en C + +### APIs en C actualizados + +Los siguientes APIs han sido actualizados. + + + +### APIs en C eliminados + +Los siguientes APIs despreciados han sido eliminados. + +## Actualizaciones a la librería estándar + +RubyGems y Bundler avisan cuando el usuario requiere gemas que están +programadas para convertirse en gemas incluidas en versiones futuras +de Ruby. + +Las siguientes gemas predeterminadas se han actualizado. + +* RubyGems 3.5.0.dev +* bigdecimal 3.1.4 +* bundler 2.5.0.dev +* csv 3.2.8 +* erb 4.0.3 +* fiddle 1.1.2 +* fileutils 1.7.1 +* irb 1.7.4 +* nkf 0.1.3 +* optparse 0.4.0.pre.1 +* psych 5.1.0 +* reline 0.3.8 +* stringio 3.0.9 +* strscan 3.0.7 +* syntax_suggest 1.1.0 +* time 0.2.2 +* timeout 0.4.0 +* uri 0.12.2 +* yarp 0.9.0 + +Las siguientes gemas incluidas han sido actualizadas. + +* minitest 5.19.0 +* test-unit 3.6.1 +* rexml 3.2.6 +* rss 0.3.0 +* net-imap 0.3.7 +* rbs 3.2.1 +* typeprof 0.21.8 +* debug 1.8.0 + +La siguiente gema predeterminada pasa a ser gema incluida. + +* racc 1.7.1 + +Ver la publicación en GitHub como +[Logger](https://github.com/ruby/logger/releases) o +bien la bitácora de cambios con detalles de las gemas predeterminadas +y las gemas incluidas. + +Ver más detalles en el archivo +[NEWS](https://github.com/ruby/ruby/blob/{{ release.tag }}/NEWS.md) +o en [la bitácora de cambios](https://github.com/ruby/ruby/compare/v3_2_0...{{ release.tag }}). + +¡Con estos cambios, [{{ release.stats.files_changed }} archivos cambiados, {{ release.stats.insertions }} inserciones(+), {{ release.stats.deletions }} eliminaciones(-)](https://github.com/ruby/ruby/compare/v3_2_0...{{ release.tag }}#file_bucket) +desde Ruby 3.2.0! + +## Descargas + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## Qué es Ruby + +Ruby primero fue desarrollado por Matz (Yukihiro Matsumoto) en 1993, +y ahora es desarrollado como Código Abieto. Corre en múltiples +plataformas y es usado en todo el mundo especialmente para desarrollo web. From 1f4abf5b7ebd76a9a95f31ac8e6f52189f5fc159 Mon Sep 17 00:00:00 2001 From: Bear Su Date: Sat, 21 Oct 2023 16:32:26 +0800 Subject: [PATCH 4278/4797] Translate Ruby 3.2.0 released news post (zh_tw) (#3123) --- .../2022-12-06-ruby-3-2-0-rc1-released.md | 465 +++++++++++++ .../_posts/2022-12-25-ruby-3-2-0-released.md | 637 ++++++++++++++++++ 2 files changed, 1102 insertions(+) create mode 100644 zh_tw/news/_posts/2022-12-06-ruby-3-2-0-rc1-released.md create mode 100644 zh_tw/news/_posts/2022-12-25-ruby-3-2-0-released.md diff --git a/zh_tw/news/_posts/2022-12-06-ruby-3-2-0-rc1-released.md b/zh_tw/news/_posts/2022-12-06-ruby-3-2-0-rc1-released.md new file mode 100644 index 0000000000..a491c13251 --- /dev/null +++ b/zh_tw/news/_posts/2022-12-06-ruby-3-2-0-rc1-released.md @@ -0,0 +1,465 @@ +--- +layout: news_post +title: "Ruby 3.2.0 RC 1 Released" +author: "naruse" +translator: "Bear Su" +date: 2022-12-06 00:00:00 +0000 +lang: zh_tw +--- + +{% assign release = site.data.releases | where: "version", "3.2.0-rc1" | first %} + +我們很高興宣佈 Ruby {{ release.version }} 發佈了。Ruby 3.2 新增許多新功能及效能提升。 + +## 基於 WASI 的 WebAssembly 支援 + +這是首次基於 WASI 支援 WebAssembly。使得 CRuby binary 可用於網頁瀏覽器、Serverless Edge 環境、與其他 WebAssembly/WASI 嵌入式環境. 目前已通過 basic 與 bootstrap 測試,但不包括 Thread API。 + +![](https://i.imgur.com/opCgKy2.png) + +### 背景 + +[WebAssembly (Wasm)](https://webassembly.org/) 最初是為了在網頁瀏覽器中安全快速地執行程式。但其目標 - 在不同的環境上安全又有效率的執行程式,不僅是 web 應用程式,也是其他一般應用程式的目標。 + +[WASI (The WebAssembly System Interface)](https://wasi.dev/) 被設計用於此使用場景。 儘管應用程式需要與作業系統溝通,但 WebAssembly 卻是運行在沒有系統介面的虛擬機中。WASI 將其標準化了。 + +Ruby 中的 WebAssembly/WASI 支援透過這些專案,允許 Ruby 開發者可以開發在相容此功能的平台上執行的應用程式。 + +### 使用場景 + +此支援功能使得開發者可以在 WebAssembly 環境上使用 CRuby。 其中一個範例就是 [TryRuby playground](https://try.ruby-lang.org/playground/) 的 CRuby 支援。現在您可以在您的網頁瀏覽器上嘗試原生的 CRuby。 + +### 技術特點 + +因為目前 WASI 和 WebAssembly 不斷地再改進與安全性理由,仍缺少一些功能來實現 Fiber、異常、和 GC。所以 CRuby 透過使用 Asyncify,一個在使用者空間的 binary 轉換技術,來彌補中間的差距。 + +並且,我們建置了 [a VFS on top of WASI](https://github.com/kateinoigakukun/wasi-vfs/wiki/Getting-Started-with-CRuby),讓我們可以很容易地將 Ruby 應用程式打包成單一 .wasm 檔案。簡化了 Ruby 應用程式的分發過程。 + + +### 相關連結 + +* [Add WASI based WebAssembly support #5407](https://github.com/ruby/ruby/pull/5407) +* [An Update on WebAssembly/WASI Support in Ruby](https://itnext.io/final-report-webassembly-wasi-support-in-ruby-4aface7d90c9) + +## Regexp 增強 ReDoS 防禦 + +眾所皆知 Regexp matching 所花的時間可能會非預期的久。如果您的程式使用效率可能較低的 Regexp 來比對不可信的輸入內容,攻擊者可能可以藉此來發動服務阻斷攻擊。(稱為 Regular expression DoS, or ReDoS)。 + +我們進行了兩項改進,可以顯著降低 ReDos 攻擊的影響。 + +### 改善 Regexp 比對演算法 + +從 Ruby 3.2 開始,透過使用 memoization 技術,Regexp 的比對演算法得到了很大的改進。 + +``` +# 這個比對在 Ruby 3.1 需要花費 10 秒。 而在 Ruby 3.2 只需要花費 0.003 秒。 + +/^a*b?a*$/ =~ "a" * 50000 + "x" +``` + +![](https://cache.ruby-lang.org/pub/media/ruby320_regex_1.png) +![](https://cache.ruby-lang.org/pub/media/ruby320_regex_2.png) + +改進後的演算法使得大部分的 Regexp (我們實驗中的 90%) 可以在線性時間內完成。 + +(給預覽使用者:這個改善可能會花費與輸入長度成比例的記憶體。我們預期這不會有實際問題,因為這種記憶體分配通常都會延遲,而正常的 Regexp 最多可花費輸入長度 10 倍的記憶體。如果您在現實場景中使用 Regexp 進行比對時遇到記憶題不足的問題,請向我們回報。) + +最初提案: https://bugs.ruby-lang.org/issues/19104 + +### Regexp 逾時設定 + +上述的改善無法套用在某些 Regexp,像是包含進階功能 (例如:back-references 或是 look-around),或有大量固定重複次數。作為備案,我們在 Regexp 比對中導入了逾時設定。 + +```ruby +Regexp.timeout = 1.0 + +/^a*b?a*()\1$/ =~ "a" * 50000 + "x" +#=> 1 秒後拋出 Regexp::TimeoutError +``` + +注意 `Regexp.timeout` 是全域設定。如果您想要為一些特定的 Regexps 使用不同的逾時設定,您可以在呼叫 `Regexp.new` 時使用 `timeout` keyword。 + +```ruby +Regexp.timeout = 1.0 + +# This regexp has no timeout +long_time_re = Regexp.new('^a*b?a*()\1$', timeout: Float::INFINITY) + +long_time_re =~ "a" * 50000 + "x" # 不會被中斷 +``` + +最初提案:https://bugs.ruby-lang.org/issues/17837 + +## 其他值得注意的新功能 + +### SyntaxSuggest + +* `syntax_suggest`(前 `dead_end`)功能已整合進 Ruby 了。這可以幫助您找到錯誤所在的位置,例如缺少或多餘的 `end`,以便您能更快修正,例如以下範例: + + ``` + Unmatched `end', missing keyword (`do', `def`, `if`, etc.) ? + + 1 class Dog + > 2 defbark + > 4 end + 5 end + ``` + + [[Feature #18159]] + + +### ErrorHighlight + +* 現在會指向 TypeError 和 ArgumentError 相關的參數。 + +``` +test.rb:2:in `+': nil can't be coerced into Integer (TypeError) + +sum = ary[0] + ary[1] + ^^^^^^ +``` + +### 語言功能 + +* 除了作為方法參數,匿名不定長度參數現在也可以傳遞為其他方法的參數。 + [[Feature #18351]] + + ```ruby + def foo(*) + bar(*) + end + def baz(**) + quux(**) + end + ``` + +* 只接收單一參數的 proc 將不會自動解開封裝。 [[Bug #18633]] + + ```ruby + proc{|a, **k| a}.call([1, 2]) + # Ruby 3.1 與之前的版本 + # => 1 + # Ruby 3.2 與之後的版本 + # => [1, 2] + ``` + +* 常數賦值評估順序將與單一屬性賦值評估順序保持一致。參考以下程式碼: + + ```ruby + foo::BAR = baz + ``` + + `foo` 現在會在 `baz` 之前被呼叫。同樣地,在有多個賦值給常數的情況,會使用從左至右的順序評估。參考以下程式碼: + + ```ruby + foo1::BAR1, foo2::BAR2 = baz1, baz2 + ``` + + 現在使用下面的評估顺序: + + 1. `foo1` + 2. `foo2` + 3. `baz1` + 4. `baz2` + + [[Bug #15928]] + +* Find pattern 不再是實驗性功能。 + [[Feature #18585]] + +* 使用不定長度參數 (例如 `*args`) 的方法,如果同時希望可以作為 keyword 參數傳遞給 `foo(*args)`。必須標記為 `ruby2_keywords` (若還未標記)。 + 換句話說,希望作為接收 keyword 參數的其他方法都毫無例外地必須標記為 `ruby2_keywords`。若某個函式庫需要使用 Ruby 3+,這會是一個較為容易的過渡升級方法。 + 在此之前,當接受方法取得 `*args`時會保留 `ruby2_keywords` 標記,但這是一個錯誤且行為不一致。 + 對於找到可能缺少 `ruby2_keywords` 標記的好方法是執行測試,在測試失敗的地方,找到最後一個接收 keyword 參數的方法,在哪裡使用 `puts nil, caller, nil`,並檢查每一個在呼叫鏈上的方法/區塊,是否都被正確地標記為 `ruby2_keywords`。[[Bug #18625]] [[Bug #16466]] + + ```ruby + def target(**kw) + end + + # 意外地 Ruby 2.7-3.1 在沒有 ruby2_keywords 的情況下可以成功 + # 執行,但在 3.2+ 卻是必需的。若需移除 ruby2_keywords, + # #foo 和 #bar 需要將參數改成 (*args, **kwargs) 或 (...) + ruby2_keywords def bar(*args) + target(*args) + end + + ruby2_keywords def foo(*args) + bar(*args) + end + + foo(k: 1) + ``` + +## 效能提升 + +### YJIT + + +* YJIT 現在支援 x86-64 和 arm64/aarch64 架構的 Linux、MacOS、BSD 和其他 UNIX 平台。 + * 此發佈支援 Mac M1/M2、AWS Graviton 和 Raspberry Pi 4 ARM64 處理器. +* 建置 YJIT 時需要 Rust 1.58.1+ 。 [[Feature #18481]] + * 為了確保使用 YJIT 建置 CRuby,請安裝 rustc >= 1.58.0 並在執行 `./configure` 時加入 `--enable-yjit`。 + * 若執行時遇到任何問題請聯絡 YJIT 團隊。 +* JIT 程式碼的物理記憶體是延遲分配的。與 Ruby 3.1 不同,Ruby process 的 RSS 被最小化,因為由 `--yjit-exec-mem-size` 分配的虛擬記憶體分頁在被 JIT 程式碼實際使用之前不會被映射到物理記憶體分頁。 +* 導入 Code GC,當 JIT 程式碼使用的記憶體達到 `--yjit-exec-mem-size` 時釋放所有 code pages。 + * RubyVM::YJIT.runtime_stats 除了現有的 `inline_code_size` 和 `outlined_code_size`,還會回傳 Code GC 指標 `code_gc_count`、`live_page_count`、`freed_page_count`、和 `freed_code_size`。 +* 大部分由 RubyVM::YJIT.runtime_stats 產生的統計資料可以在建置發佈時使用。 + * 只需要使用 `--yjit-stats` 執行 ruby 計算統計資料 (會產生一些運行開銷)。 +* YJIT 現在經過最佳化可以使用 Object Shapes。[[Feature #18776]] +* 利用更細粒度的常數失效來在定義新常數時減少失效的程式碼。 [[Feature #18589]] + +### MJIT + +* MJIT 編譯器在 Ruby 已重新實作為標準函式庫 `mjit`。 +* MJIT 編譯器在 forked Ruby process 下執行,而不是在名為 MJIT worker 的原生執行緒下工作。[[Feature #18968]] + * 因此,不再支援 Microsoft Visual Studio (MSWIN)。 +* 不再支援 MinGW。[[Feature #18824]] +* 重新命名 `--mjit-min-calls` 為 `--mjit-call-threshold`. +* 將 `--mjit-max-cache` 預設值從 10000 改為 100。 + +### PubGrub + +* Bundler 2.4 現在使用 [PubGrub](https://github.com/jhawthorn/pub_grub) resolver 而不是 [Molinillo](https://github.com/CocoaPods/Molinillo)。 + * PubGrub 是 Dart 程式語言的 `pub` 套件管理器使用的下一代求解演算法。 + * 這個變更可能會導致您得到不同的解析結果。請回報問題至 [RubyGems/Bundler issues](https://github.com/rubygems/rubygems/issues)。 + +* 在 Ruby 3.2,RubyGems 仍然使用 Molinillo resolver。我們計畫未來用 PubGrub 取代。 + +## 自 3.1 以來其他值得注意的變更 + +* Hash + * 當 hash 為空時,Hash#shift 現在總是回傳 nil,取代以往回傳預設值或呼叫預設的 proc。 [[Bug #16908]] + +* MatchData + * 已新增 MatchData#byteoffset。 [[Feature #13110]] + +* Module + * 已新增 Module.used_refinements。 [[Feature #14332]] + * 已新增 Module#refinements。 [[Feature #12737]] + * 已新增 Module#const_added。 [[Feature #17881]] + +* Proc + * Proc#dup 回傳子類別的實體。 [[Bug #17545]] + * Proc#parameters 現在接受 lambda keyword。 [[Feature #15357]] + +* Refinement + * 已新增 Refinement#refined_class。 [[Feature #12737]] + +* RubyVM::AbstractSyntaxTree + * `parse`、`parse_file` 和 `of` 新增 `error_tolerant` 選項。[[Feature #19013]] + +* Set + * Set 現在可以直接使用,不再需要先 `require "set"`。 [[Feature #16989]] + 目前是透過 `Set` 常數或呼叫 `Enumerable#to_set` 來自動載入。 + +* String + * 已新增 String#byteindex 和 String#byterindex。 [[Feature #13110]] + * 更新 Unicode 至 Version 15.0.0 和 Emoji Version 15.0。 [[Feature #18639]] (也適用於 Regexp) + * 已新增 String#bytesplice。 [[Feature #18598]] + +* Struct + * `Struct.new` 不需要傳入 `keyword_init: true` 也可以透過 keyword 參數初始化。 [[Feature #16806]] + +## 相容性問題 + +注意:不包含功能問題的修正。 + +### 被移除的常數 + +下列廢棄的常數已被移除。 + +* `Fixnum` 和 `Bignum` [[Feature #12005]] +* `Random::DEFAULT` [[Feature #17351]] +* `Struct::Group` +* `Struct::Passwd` + +### 被移除的方法 + +下列廢棄的方法已被移除。 + +* `Dir.exists?` [[Feature #17391]] +* `File.exists?` [[Feature #17391]] +* `Kernel#=~` [[Feature #15231]] +* `Kernel#taint`, `Kernel#untaint`, `Kernel#tainted?` + [[Feature #16131]] +* `Kernel#trust`, `Kernel#untrust`, `Kernel#untrusted?` + [[Feature #16131]] + +## Stdlib 相容性問題 + +### 不再綑綁第三方原始碼 + +* 我們不再綑綁第三方原始碼像是 `libyaml`, `libffi`。 + + * psych 中的 libyaml 原始碼已經被移除。您可能需要在 Ubuntu/Debian 平台上安裝 `libyaml-dev`。 每個平台上的套件名稱有所不同。 + + * `fiddle` 中綑綁的 libffi 原始碼也已經移除。 + +* Psych 和 fiddle 支援指定 libyaml 和 libffi 原始碼版本來靜態建置。您可以使用 libyaml-0.2.5 建置 psych 像是: + + ```bash + $ ./configure --with-libyaml-source-dir=/path/to/libyaml-0.2.5 + ``` + + 您也能使用 libffi-3.4.4 建置 fiddle,像是: + + ```bash + $ ./configure --with-libffi-source-dir=/path/to/libffi-3.4.4 + ``` + + [[Feature #18571]] + +## C API 更新 + +### 更新的 C APIs + +下列是已更新的 APIs。 + +* PRNG 更新 + `rb_random_interface_t` 更新版本。 + 使用此舊版介面建置的擴展函式庫還需要定義 `init_int32` 函式。 + +### 被移除的 C APIs + +下列廢棄的 APIs 已被移除。 + +* `rb_cData` 變數。 +* "taintedness" 和 "trustedness" 函式. [[Feature #16131]] + +### 標準函式庫更新 + +* 更新了以下的預設 gem。 + * RubyGems 3.4.0.dev + * benchmark 0.2.1 + * bigdecimal 3.1.3 + * bundler 2.4.0.dev + * cgi 0.3.6 + * date 3.3.0 + * delegate 0.3.0 + * did_you_mean 1.6.2 + * digest 3.1.1 + * drb 2.1.1 + * erb 4.0.2 + * error_highlight 0.5.1 + * etc 1.4.1 + * fcntl 1.0.2 + * fiddle 1.1.1 + * fileutils 1.7.0 + * forwardable 1.3.3 + * getoptlong 0.2.0 + * io-console 0.5.11 + * io-nonblock 0.2.0 + * io-wait 0.3.0.pre + * ipaddr 1.2.5 + * irb 1.5.1 + * json 2.6.2 + * logger 1.5.2 + * mutex_m 0.1.2 + * net-http 0.3.1 + * net-protocol 0.2.0 + * nkf 0.1.2 + * open-uri 0.3.0 + * openssl 3.1.0.pre + * optparse 0.3.0 + * ostruct 0.5.5 + * pathname 0.2.1 + * pp 0.4.0 + * pstore 0.1.2 + * psych 5.0.0 + * racc 1.6.1 + * rdoc 6.5.0 + * reline 0.3.1 + * resolv 0.2.2 + * securerandom 0.2.1 + * set 1.0.3 + * stringio 3.0.3 + * syntax_suggest 1.0.1 + * timeout 0.3.1 + * tmpdir 0.1.3 + * tsort 0.1.1 + * un 0.2.1 + * uri 0.12.0 + * win32ole 1.8.9 + * zlib 3.0.0 +* 更新了以下的 bundled gem。 + * minitest 5.16.3 + * power_assert 2.0.2 + * test-unit 3.5.5 + * net-ftp 0.2.0 + * net-imap 0.3.1 + * net-pop 0.1.2 + * net-smtp 0.3.3 + * rbs 2.8.1 + * typeprof 0.21.3 + * debug 1.7.0 + +參見 [NEWS](https://github.com/ruby/ruby/blob/{{ release.tag }}/NEWS.md) +和 [commit logs](https://github.com/ruby/ruby/compare/v3_1_0...{{ release.tag }}) 來了解更多。 + +自 Ruby 3.1.0 以來,計 [{{ release.stats.files_changed }} 檔案變更, {{ release.stats.insertions }} 行新增 (+), {{ release.stats.deletions }} 行刪減 (-)](https://github.com/ruby/ruby/compare/v3_1_0...{{ release.tag }}#file_bucket)! + +## 下載 + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## Ruby 是什麼 + +Ruby 最初由 Matz(Yukihiro Matsumoto)於 1993 年開發的開源軟體。可以在許多平台上執行。使用者來自世界各地,特別活躍於網路開發領域。 + + + +[Feature #12005]: https://bugs.ruby-lang.org/issues/12005 +[Feature #12655]: https://bugs.ruby-lang.org/issues/12655 +[Feature #12737]: https://bugs.ruby-lang.org/issues/12737 +[Feature #13110]: https://bugs.ruby-lang.org/issues/13110 +[Feature #14332]: https://bugs.ruby-lang.org/issues/14332 +[Feature #15231]: https://bugs.ruby-lang.org/issues/15231 +[Feature #15357]: https://bugs.ruby-lang.org/issues/15357 +[Bug #15928]: https://bugs.ruby-lang.org/issues/15928 +[Feature #16131]: https://bugs.ruby-lang.org/issues/16131 +[Bug #16466]: https://bugs.ruby-lang.org/issues/16466 +[Feature #16806]: https://bugs.ruby-lang.org/issues/16806 +[Bug #16889]: https://bugs.ruby-lang.org/issues/16889 +[Bug #16908]: https://bugs.ruby-lang.org/issues/16908 +[Feature #16989]: https://bugs.ruby-lang.org/issues/16989 +[Feature #17351]: https://bugs.ruby-lang.org/issues/17351 +[Feature #17391]: https://bugs.ruby-lang.org/issues/17391 +[Bug #17545]: https://bugs.ruby-lang.org/issues/17545 +[Feature #17881]: https://bugs.ruby-lang.org/issues/17881 +[Feature #18639]: https://bugs.ruby-lang.org/issues/18639 +[Feature #18159]: https://bugs.ruby-lang.org/issues/18159 +[Feature #18351]: https://bugs.ruby-lang.org/issues/18351 +[Feature #18481]: https://bugs.ruby-lang.org/issues/18481 +[Bug #18487]: https://bugs.ruby-lang.org/issues/18487 +[Feature #18571]: https://bugs.ruby-lang.org/issues/18571 +[Feature #18585]: https://bugs.ruby-lang.org/issues/18585 +[Feature #18589]: https://bugs.ruby-lang.org/issues/18589 +[Feature #18598]: https://bugs.ruby-lang.org/issues/18598 +[Bug #18625]: https://bugs.ruby-lang.org/issues/18625 +[Bug #18633]: https://bugs.ruby-lang.org/issues/18633 +[Feature #18685]: https://bugs.ruby-lang.org/issues/18685 +[Feature #18776]: https://bugs.ruby-lang.org/issues/18776 +[Bug #18782]: https://bugs.ruby-lang.org/issues/18782 +[Feature #18788]: https://bugs.ruby-lang.org/issues/18788 +[Feature #18809]: https://bugs.ruby-lang.org/issues/18809 +[Bug #19100]: https://bugs.ruby-lang.org/issues/19100 +[Bug #19013]: https://bugs.ruby-lang.org/issues/19013 diff --git a/zh_tw/news/_posts/2022-12-25-ruby-3-2-0-released.md b/zh_tw/news/_posts/2022-12-25-ruby-3-2-0-released.md new file mode 100644 index 0000000000..2688ca2db6 --- /dev/null +++ b/zh_tw/news/_posts/2022-12-25-ruby-3-2-0-released.md @@ -0,0 +1,637 @@ +--- +layout: news_post +title: "Ruby 3.2.0 Released" +author: "naruse" +translator: "Bear Su" +date: 2022-12-25 00:00:00 +0000 +lang: zh_tw +--- + +{% assign release = site.data.releases | where: "version", "3.2.0" | first %} + +我們很高興宣佈 Ruby {{ release.version }} 發佈了。Ruby 3.2 新增許多新功能及效能提升。 + + +## 基於 WASI 的 WebAssembly 支援 + +這是首次基於 WASI 支援 WebAssembly。使得 CRuby binary 可用於網頁瀏覽器、Serverless Edge 環境、與其他 WebAssembly/WASI 嵌入式環境. 目前已通過 basic 與 bootstrap 測試,但不包括 Thread API。 + +![](https://i.imgur.com/opCgKy2.png) + +### 背景 + +[WebAssembly (Wasm)](https://webassembly.org/) 最初是為了在網頁瀏覽器中安全快速地執行程式。但其目標 - 在不同的環境上安全又有效率的執行程式,不僅是 web 應用程式,也是其他一般應用程式的目標。 + +[WASI (The WebAssembly System Interface)](https://wasi.dev/) 被設計用於此使用場景。 儘管應用程式需要與作業系統溝通,但 WebAssembly 卻是運行在沒有系統介面的虛擬機中。WASI 將其標準化了。 + +Ruby 中的 WebAssembly/WASI 支援透過這些專案,允許 Ruby 開發者可以開發在相容此功能的平台上執行的應用程式。 + +### 使用場景 + +此支援功能使得開發者可以在 WebAssembly 環境上使用 CRuby。 其中一個範例就是 [TryRuby playground](https://try.ruby-lang.org/playground/) 的 CRuby 支援。現在您可以在您的網頁瀏覽器上嘗試原生的 CRuby。 + +### 技術特點 + +因為目前 WASI 和 WebAssembly 不斷地再改進與安全性理由,仍缺少一些功能來實現 Fiber、異常、和 GC。所以 CRuby 透過使用 Asyncify,一個在使用者空間的 binary 轉換技術,來彌補中間的差距。 + +並且,我們建置了 [a VFS on top of WASI](https://github.com/kateinoigakukun/wasi-vfs/wiki/Getting-Started-with-CRuby),讓我們可以很容易地將 Ruby 應用程式打包成單一 .wasm 檔案。簡化了 Ruby 應用程式的分發過程。 + +### Related links + +* [Add WASI based WebAssembly support #5407](https://github.com/ruby/ruby/pull/5407) +* [An Update on WebAssembly/WASI Support in Ruby](https://itnext.io/final-report-webassembly-wasi-support-in-ruby-4aface7d90c9) + + +## 適用於生產環境的 YJIT + +![](https://i.imgur.com/X9ulfac.png) + +* YJIT 不再是實驗性功能。 + * 經過一年以上的生產工作負載測試,已證明相當穩定。 +* YJIT 現在支援 x86-64 和 arm64/aarch64 架構的 Linux、MacOS、BSD 和其他 UNIX 平台。 + * 此發佈支援 Apple M1/M2、AWS Graviton、Raspberry Pi 4 和更多。 +* 建置 YJIT 時需要 Rust 1.58.1+ 。 [[Feature #18481]] + * 為了確保使用 YJIT 建置 CRuby,請安裝 rustc >= 1.58.0 並在執行 `./configure` 時加入 `--enable-yjit`。 + * 若執行時遇到任何問題請聯絡 YJIT 團隊。 +* YJIT 3.2 版本比 3.1 更快,且耗用的記憶體開銷約為 1/3。 + * 整體而言,YJIT 在 [yjit-bench](https://github.com/Shopify/yjit-bench) 上比 Ruby 直譯器快 41%(幾何平均值)。 + * JIT 程式碼的物理記憶體是延遲分配的。與 Ruby 3.1 不同,Ruby process 的 RSS 被最小化,因為由 `--yjit-exec-mem-size` 分配的虛擬記憶體分頁在被 JIT 程式碼實際使用之前不會被映射到物理記憶體分頁。 + * 導入 Code GC,當 JIT 程式碼使用的記憶體達到 `--yjit-exec-mem-size` 時釋放所有 code pages。 + * `RubyVM::YJIT.runtime_stats` 除了現有的 `inline_code_size` 和 `outlined_code_size`,還會回傳 Code GC 指標 + `code_gc_count`、`live_page_count`、`freed_page_count`、和 `freed_code_size`。 +* 大部分由 `RubyVM::YJIT.runtime_stats` 產生的統計資料可以在建置發佈時使用。 + * 只需要使用 `--yjit-stats` 執行 ruby 計算並輸出統計資料 (會產生一些運行開銷)。 +* YJIT 現在經過最佳化可以使用 Object Shapes。[[Feature #18776]] +* 利用更細粒度的常數失效來在定義新常數時減少失效的程式碼。 [[Feature #18589]] +* `--yjit-exec-mem-size` 預設值改為 64 (MiB)。 +* `--yjit-call-threshold` 預設值改為 30。 + +## Regexp 增強 ReDoS 防禦 + +眾所皆知 Regexp matching 所花的時間可能會非預期的久。如果您的程式使用效率可能較低的 Regexp 來比對不可信的輸入內容,攻擊者可能可以藉此來發動服務阻斷攻擊。(稱為 Regular expression DoS, or ReDoS)。 + +我們進行了兩項改進,可以顯著降低 ReDos 攻擊的影響。 + +### Improved Regexp matching algorithm + +從 Ruby 3.2 開始,透過使用 memoization 技術,Regexp 的比對演算法得到了很大的改進。 + +``` +# 這個比對在 Ruby 3.1 需要花費 10 秒。 而在 Ruby 3.2 只需要花費 0.003 秒。 + +/^a*b?a*$/ =~ "a" * 50000 + "x" +``` + +![](https://cache.ruby-lang.org/pub/media/ruby320_regex_1.png) +![](https://cache.ruby-lang.org/pub/media/ruby320_regex_2.png) + +改進後的演算法使得大部分的 Regexp (我們實驗中的 90%) 可以在線性時間內完成。 + +這個改善可能會花費與輸入長度成比例的記憶體。我們預期這不會有實際問題,因為這種記憶體分配通常都會延遲,而正常的 Regexp 最多可花費輸入長度 10 倍的記憶體。如果您在現實場景中使用 Regexp 進行比對時遇到記憶題不足的問題,請向我們回報。 + +最初提案: + +### Regexp 逾時設定 + +上述的改善無法套用在某些 Regexp,像是包含進階功能 (例如:back-references 或是 look-around),或有大量固定重複次數。作為備案,我們在 Regexp 比對中導入了逾時設定。 + + +```ruby +Regexp.timeout = 1.0 + +/^a*b?a*()\1$/ =~ "a" * 50000 + "x" +#=> 1 秒後拋出 Regexp::TimeoutError +``` + +注意 `Regexp.timeout` 是全域設定。如果您想要為一些特定的 Regexps 使用不同的逾時設定,您可以在呼叫 `Regexp.new` 時使用 `timeout` keyword。 + +```ruby +Regexp.timeout = 1.0 + +# This regexp has no timeout +long_time_re = Regexp.new('^a*b?a*()\1$', timeout: Float::INFINITY) + +long_time_re =~ "a" * 50000 + "x" # 不會被中斷 +``` + +最初提案: + +## 其他值得注意的新功能 + +### SyntaxSuggest + +* `syntax_suggest`(前 `dead_end`)功能已整合進 Ruby 了。這可以幫助您找到錯誤所在的位置,例如缺少或多餘的 `end`,以便您能更快修正,例如以下範例: + + ``` + Unmatched `end', missing keyword (`do', `def`, `if`, etc.) ? + + 1 class Dog + > 2 defbark + > 3 end + 4 end + ``` + + [[Feature #18159]] + + +### ErrorHighlight + +* 現在會指向 TypeError 和 ArgumentError 相關的參數。 + +``` +test.rb:2:in `+': nil can't be coerced into Integer (TypeError) + +sum = ary[0] + ary[1] + ^^^^^^ +``` + +### 語言功能 + +* 除了作為方法參數,匿名不定長度參數現在也可以傳遞為其他方法的參數。 + [[Feature #18351]] + + ```ruby + def foo(*) + bar(*) + end + def baz(**) + quux(**) + end + ``` + +* 只接收單一參數的 proc 將不會自動解開封裝。 [[Bug #18633]] + + ```ruby + proc{|a, **k| a}.call([1, 2]) + # Ruby 3.1 與之前的版本 + # => 1 + # Ruby 3.2 與之後的版本 + # => [1, 2] + ``` + +* 常數賦值評估順序將與單一屬性賦值評估順序保持一致。參考以下程式碼: + + ```ruby + foo::BAR = baz + ``` + + `foo` 現在會在 `baz` 之前被呼叫。同樣地,在有多個賦值給常數的情況,會使用從左至右的順序評估。參考以下程式碼: + + ```ruby + foo1::BAR1, foo2::BAR2 = baz1, baz2 + ``` + + 現在使用下面的評估顺序: + + 1. `foo1` + 2. `foo2` + 3. `baz1` + 4. `baz2` + + [[Bug #15928]] + +* Find pattern 不再是實驗性功能。 + [[Feature #18585]] + +* 使用不定長度參數 (例如 `*args`) 的方法,如果同時希望可以作為 keyword 參數傳遞給 `foo(*args)`。必須標記為 `ruby2_keywords` (若還未標記)。 + 換句話說,希望作為接收 keyword 參數的其他方法都毫無例外地必須標記為 `ruby2_keywords`。若某個函式庫需要使用 Ruby 3+,這會是一個較為容易的過渡升級方法。 + 在此之前,當接受方法取得 `*args`時會保留 `ruby2_keywords` 標記,但這是一個錯誤且行為不一致。 + 對於找到可能缺少 `ruby2_keywords` 標記的好方法是執行測試,在測試失敗的地方,找到最後一個接收 keyword 參數的方法,在哪裡使用 `puts nil, caller, nil`,並檢查每一個在呼叫鏈上的方法/區塊,是否都被正確地標記為 `ruby2_keywords`。[[Bug #18625]] [[Bug #16466]] + + ```ruby + def target(**kw) + end + + # 意外地 Ruby 2.7-3.1 在沒有 ruby2_keywords 的情況下可以成功 + # 執行,但在 3.2+ 卻是必需的。若需移除 ruby2_keywords, + # #foo 和 #bar 需要將參數改成 (*args, **kwargs) 或 (...) + ruby2_keywords def bar(*args) + target(*args) + end + + ruby2_keywords def foo(*args) + bar(*args) + end + + foo(k: 1) + ``` + +## 效能提升 + +### MJIT + +* MJIT 編譯器在 Ruby 已重新實作為標準函式庫 `ruby_vm/mjit/compiler`。 +* MJIT 編譯器在 forked process 下執行,而不是在名為 MJIT worker 的原生執行緒下工作。[[Feature #18968]] + * 因此,不再支援 Microsoft Visual Studio (MSWIN)。 +* 不再支援 MinGW。[[Feature #18824]] +* 重新命名 `--mjit-min-calls` 為 `--mjit-call-threshold`. +* 將 `--mjit-max-cache` 預設值從 10000 改為 100。 + +### PubGrub + +* Bundler 2.4 現在使用 [PubGrub](https://github.com/jhawthorn/pub_grub) resolver 而不是 [Molinillo](https://github.com/CocoaPods/Molinillo)。 + * PubGrub 是 Dart 程式語言的 `pub` 套件管理器使用的下一代求解演算法。 + * 這個變更可能會導致您得到不同的解析結果。請回報問題至 [RubyGems/Bundler issues](https://github.com/rubygems/rubygems/issues)。 + +* 在 Ruby 3.2,RubyGems 仍然使用 Molinillo resolver。我們計畫未來用 PubGrub 取代。 + +## 自 3.1 以來其他值得注意的變更 + +* Data + * 新增了一個核心類別來表示簡單的不可變值物件。該類別類似於 Struct 並部分共用實作,但具有更精簡和嚴格的 API。 [[Feature #16122]] + + ```ruby + Measure = Data.define(:amount, :unit) + distance = Measure.new(100, 'km') #=> # + weight = Measure.new(amount: 50, unit: 'kg') #=> # + weight.with(amount: 40) #=> # + weight.amount #=> 50 + weight.amount = 40 #=> NoMethodError: undefined method `amount=' + ``` + +* Hash + * 當 hash 為空時,`Hash#shift` 現在總是回傳 nil,取代以往回傳預設值或呼叫預設的 proc。 [[Bug #16908]] + +* MatchData + * 已新增 `MatchData#byteoffset`。 [[Feature #13110]] + +* Module + * 已新增 `Module.used_refinements`。 [[Feature #14332]] + * 已新增 `Module#refinements`。 [[Feature #12737]] + * 已新增 `Module#const_added`。 [[Feature #17881]] + +* Proc + * `Proc#dup` 回傳子類別的實體。 [[Bug #17545]] + * `Proc#parameters` 現在接受 lambda keyword。 [[Feature #15357]] + +* Refinement + * 已新增 `Refinement#refined_class`。 [[Feature #12737]] + +* RubyVM::AbstractSyntaxTree + * `parse`、`parse_file` 和 `of` 新增 `error_tolerant` 選項。[[Feature #19013]] 使用這個選項: + 1. SyntaxError 會被抑制 + 2. 無效的輸入會回傳 AST + 3. 當解析器到達輸入結尾時但缺少 `end` 時會補充 `end` + 4. `end` 會基於縮排視為關鍵字 + + ```ruby + # Without error_tolerant option + root = RubyVM::AbstractSyntaxTree.parse(<<~RUBY) + def m + a = 10 + if + end + RUBY + # => :33:in `parse': syntax error, unexpected `end' (SyntaxError) + + # With error_tolerant option + root = RubyVM::AbstractSyntaxTree.parse(<<~RUBY, error_tolerant: true) + def m + a = 10 + if + end + RUBY + p root # => # + + # `end` is treated as keyword based on indent + root = RubyVM::AbstractSyntaxTree.parse(<<~RUBY, error_tolerant: true) + module Z + class Foo + foo. + end + + def bar + end + end + RUBY + p root.children[-1].children[-1].children[-1].children[-2..-1] + # => [#, #] + ``` + + * `parse`, `parse_file` 和 `of` 新增 `keep_tokens` 選項。 [[Feature #19070]] + + ```ruby + root = RubyVM::AbstractSyntaxTree.parse("x = 1 + 2", keep_tokens: true) + root.tokens # => [[0, :tIDENTIFIER, "x", [1, 0, 1, 1]], [1, :tSP, " ", [1, 1, 1, 2]], ...] + root.tokens.map{_1[2]}.join # => "x = 1 + 2" + ``` + +* Set + * Set 現在可以直接使用,不再需要先 `require "set"`。 [[Feature #16989]] + 目前是透過 `Set` 常數或呼叫 `Enumerable#to_set` 來自動載入。 + +* String + * 已新增 `String#byteindex` 和 `String#byterindex`。 [[Feature #13110]] + * 更新 Unicode 至 Version 15.0.0 和 Emoji Version 15.0。 [[Feature #18639]] (也適用於 Regexp) + * 已新增 `String#bytesplice`。 [[Feature #18598]] + +* Struct + * `Struct.new` 不需要傳入 `keyword_init: true` 也可以透過 keyword 參數初始化。 [[Feature #16806]] + + ```ruby + Post = Struct.new(:id, :name) + Post.new(1, "hello") #=> # + # 從 Ruby 3.2 開始,以下程式碼也能在沒有 keyword_init: true 的情況下工作。 + Post.new(id: 1, name: "hello") #=> # + ``` + +## 相容性問題 + +注意:不包含功能問題的修正。 + +### 被移除的常數 + +下列廢棄的常數已被移除。 + +* `Fixnum` 和 `Bignum` [[Feature #12005]] +* `Random::DEFAULT` [[Feature #17351]] +* `Struct::Group` +* `Struct::Passwd` + +### 被移除的方法 + +下列廢棄的方法已被移除。 + +* `Dir.exists?` [[Feature #17391]] +* `File.exists?` [[Feature #17391]] +* `Kernel#=~` [[Feature #15231]] +* `Kernel#taint`, `Kernel#untaint`, `Kernel#tainted?` + [[Feature #16131]] +* `Kernel#trust`, `Kernel#untrust`, `Kernel#untrusted?` + [[Feature #16131]] + +## Stdlib 相容性問題 + +### 不再綑綁第三方原始碼 + +* 我們不再綑綁第三方原始碼像是 `libyaml`, `libffi`。 + + * psych 中的 libyaml 原始碼已經被移除。您可能需要在 Ubuntu/Debian 平台上安裝 `libyaml-dev`。 每個平台上的套件名稱有所不同。 + + * `fiddle` 中綑綁的 libffi 原始碼也已經移除。 + +* Psych 和 fiddle 支援指定 libyaml 和 libffi 原始碼版本來靜態建置。您可以使用 libyaml-0.2.5 建置 psych 像是: + + ```bash + $ ./configure --with-libyaml-source-dir=/path/to/libyaml-0.2.5 + ``` + + 您也能使用 libffi-3.4.4 建置 fiddle,像是: + + ```bash + $ ./configure --with-libffi-source-dir=/path/to/libffi-3.4.4 + ``` + + [[Feature #18571]] + +## C API 更新 + +### 更新的 C APIs + +The following APIs are updated. + +* PRNG 更新 + * `rb_random_interface_t` 更新版本。 + 使用此舊版介面建置的擴展函式庫還需要定義 `init_int32` 函式。 + +### 被移除的 C APIs + +下列廢棄的 APIs 已被移除。 + +* `rb_cData` 變數。 +* "taintedness" 和 "trustedness" 函式. [[Feature #16131]] + +### 標準函式庫更新 + +* Bundler + + * bundle gem 新增 --ext=rust 支援,以便建立使用 Rust extensions 的簡單 gem。 + [[GH-rubygems-6149]] + * 加速 cloning git repos。 [[GH-rubygems-4475]] + +* RubyGems + + * cargo builder 新增 mswin 支援。 [[GH-rubygems-6167]] + +* ERB + + * `ERB::Util.html_escape` 變得比 `CGI.escapeHTML` 更快. + * 當不需要跳脫任何字元時,不再分配 String 物件。 + * 當參數已經是 String 物件時,不再呼叫 `#to_s` 方法。 + * `ERB::Escape.html_escape` 已作為 `ERB::Util.html_escape` 的別名,尚未被 Rails monkey-patched。 + +* IRB + + * debug.gem 整合指令已新增:`debug`、`break`、`catch`, + `next`、`delete`、`step`、`continue`、`finish`、`backtrace`、`info` + * 即使您的 Gemfile 中沒有加入 `gem "debug"`,依然能夠使用它們。 + * 參見: [What's new in Ruby 3.2's IRB?](https://st0012.dev/whats-new-in-ruby-3-2-irb) + * 已新增更多 Pry-like 指令與功能。 + * 已新增 `edit` 和 `show_cmds` (類似 Pry 的 `help`)。 + * `ls` 使用 `-g` 或 `-G` 選項來過濾輸出。 + * `show_source` 新增別名 `$` 並接受不含引號的輸入。 + * `whereami` 新增別名 `@`。 + +* 更新了以下的預設 gem。 + + * RubyGems 3.4.1 + * abbrev 0.1.1 + * benchmark 0.2.1 + * bigdecimal 3.1.3 + * bundler 2.4.1 + * cgi 0.3.6 + * csv 3.2.6 + * date 3.3.3 + * delegate 0.3.0 + * did_you_mean 1.6.3 + * digest 3.1.1 + * drb 2.1.1 + * english 0.7.2 + * erb 4.0.2 + * error_highlight 0.5.1 + * etc 1.4.2 + * fcntl 1.0.2 + * fiddle 1.1.1 + * fileutils 1.7.0 + * forwardable 1.3.3 + * getoptlong 0.2.0 + * io-console 0.6.0 + * io-nonblock 0.2.0 + * io-wait 0.3.0 + * ipaddr 1.2.5 + * irb 1.6.2 + * json 2.6.3 + * logger 1.5.3 + * mutex_m 0.1.2 + * net-http 0.3.2 + * net-protocol 0.2.1 + * nkf 0.1.2 + * open-uri 0.3.0 + * open3 0.1.2 + * openssl 3.1.0 + * optparse 0.3.1 + * ostruct 0.5.5 + * pathname 0.2.1 + * pp 0.4.0 + * pstore 0.1.2 + * psych 5.0.1 + * racc 1.6.2 + * rdoc 6.5.0 + * readline-ext 0.1.5 + * reline 0.3.2 + * resolv 0.2.2 + * resolv-replace 0.1.1 + * securerandom 0.2.2 + * set 1.0.3 + * stringio 3.0.4 + * strscan 3.0.5 + * syntax_suggest 1.0.2 + * syslog 0.1.1 + * tempfile 0.1.3 + * time 0.2.1 + * timeout 0.3.1 + * tmpdir 0.1.3 + * tsort 0.1.1 + * un 0.2.1 + * uri 0.12.0 + * weakref 0.1.2 + * win32ole 1.8.9 + * yaml 0.2.1 + * zlib 3.0.0 + +* 更新了以下的 bundled gem。 + + * minitest 5.16.3 + * power_assert 2.0.3 + * test-unit 3.5.7 + * net-ftp 0.2.0 + * net-imap 0.3.3 + * net-pop 0.1.2 + * net-smtp 0.3.3 + * rbs 2.8.2 + * typeprof 0.21.3 + * debug 1.7.1 + +請參閱 GitHub 發布如 [GitHub Releases of Logger](https://github.com/ruby/logger/releases) 和變更紀錄來了解更多關於預設 gems 與 bundled gems 的資訊。 + +參見 [NEWS](https://github.com/ruby/ruby/blob/{{ release.tag }}/NEWS.md) +和 [commit logs](https://github.com/ruby/ruby/compare/v3_1_0...{{ release.tag }}) 來了解更多。 + +自 Ruby 3.1.0 以來,計 [{{ release.stats.files_changed }} 檔案變更, {{ release.stats.insertions }} 行新增 (+), {{ release.stats.deletions }} 行刪減 (-)](https://github.com/ruby/ruby/compare/v3_1_0...{{ release.tag }}#file_bucket)! + +聖誕快樂、佳節愉快,享受用 Ruby 3.2 寫程式的時光。 + +## 下載 + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## Ruby 是什麼 + +Ruby 最初由 Matz(Yukihiro Matsumoto)於 1993 年開發的開源軟體。可以在許多平台上執行。使用者來自世界各地,特別活躍於網路開發領域。 + +[Feature #12005]: https://bugs.ruby-lang.org/issues/12005 +[Feature #12084]: https://bugs.ruby-lang.org/issues/12084 +[Feature #12655]: https://bugs.ruby-lang.org/issues/12655 +[Feature #12737]: https://bugs.ruby-lang.org/issues/12737 +[Feature #13110]: https://bugs.ruby-lang.org/issues/13110 +[Feature #14332]: https://bugs.ruby-lang.org/issues/14332 +[Feature #15231]: https://bugs.ruby-lang.org/issues/15231 +[Feature #15357]: https://bugs.ruby-lang.org/issues/15357 +[Bug #15928]: https://bugs.ruby-lang.org/issues/15928 +[Feature #16122]: https://bugs.ruby-lang.org/issues/16122 +[Feature #16131]: https://bugs.ruby-lang.org/issues/16131 +[Bug #16466]: https://bugs.ruby-lang.org/issues/16466 +[Feature #16663]: https://bugs.ruby-lang.org/issues/16663 +[Feature #16806]: https://bugs.ruby-lang.org/issues/16806 +[Bug #16889]: https://bugs.ruby-lang.org/issues/16889 +[Bug #16908]: https://bugs.ruby-lang.org/issues/16908 +[Feature #16989]: https://bugs.ruby-lang.org/issues/16989 +[Feature #17351]: https://bugs.ruby-lang.org/issues/17351 +[Feature #17391]: https://bugs.ruby-lang.org/issues/17391 +[Bug #17545]: https://bugs.ruby-lang.org/issues/17545 +[Bug #17767]: https://bugs.ruby-lang.org/issues/17767 +[Feature #17837]: https://bugs.ruby-lang.org/issues/17837 +[Feature #17881]: https://bugs.ruby-lang.org/issues/17881 +[Feature #18033]: https://bugs.ruby-lang.org/issues/18033 +[Feature #18159]: https://bugs.ruby-lang.org/issues/18159 +[Feature #18239]: https://bugs.ruby-lang.org/issues/18239#note-17 +[Feature #18351]: https://bugs.ruby-lang.org/issues/18351 +[Feature #18367]: https://bugs.ruby-lang.org/issues/18367 +[Bug #18435]: https://bugs.ruby-lang.org/issues/18435 +[Feature #18462]: https://bugs.ruby-lang.org/issues/18462 +[Feature #18481]: https://bugs.ruby-lang.org/issues/18481 +[Bug #18487]: https://bugs.ruby-lang.org/issues/18487 +[Feature #18564]: https://bugs.ruby-lang.org/issues/18564 +[Feature #18571]: https://bugs.ruby-lang.org/issues/18571 +[Feature #18585]: https://bugs.ruby-lang.org/issues/18585 +[Feature #18589]: https://bugs.ruby-lang.org/issues/18589 +[Feature #18595]: https://bugs.ruby-lang.org/issues/18595 +[Feature #18598]: https://bugs.ruby-lang.org/issues/18598 +[Bug #18625]: https://bugs.ruby-lang.org/issues/18625 +[Feature #18630]: https://bugs.ruby-lang.org/issues/18630 +[Bug #18633]: https://bugs.ruby-lang.org/issues/18633 +[Feature #18639]: https://bugs.ruby-lang.org/issues/18639 +[Feature #18685]: https://bugs.ruby-lang.org/issues/18685 +[Bug #18729]: https://bugs.ruby-lang.org/issues/18729 +[Bug #18751]: https://bugs.ruby-lang.org/issues/18751 +[Feature #18774]: https://bugs.ruby-lang.org/issues/18774 +[Feature #18776]: https://bugs.ruby-lang.org/issues/18776 +[Bug #18782]: https://bugs.ruby-lang.org/issues/18782 +[Feature #18788]: https://bugs.ruby-lang.org/issues/18788 +[Feature #18798]: https://bugs.ruby-lang.org/issues/18798 +[Feature #18809]: https://bugs.ruby-lang.org/issues/18809 +[Feature #18821]: https://bugs.ruby-lang.org/issues/18821 +[Feature #18822]: https://bugs.ruby-lang.org/issues/18822 +[Feature #18824]: https://bugs.ruby-lang.org/issues/18824 +[Feature #18832]: https://bugs.ruby-lang.org/issues/18832 +[Feature #18875]: https://bugs.ruby-lang.org/issues/18875 +[Feature #18925]: https://bugs.ruby-lang.org/issues/18925 +[Feature #18944]: https://bugs.ruby-lang.org/issues/18944 +[Feature #18949]: https://bugs.ruby-lang.org/issues/18949 +[Feature #18968]: https://bugs.ruby-lang.org/issues/18968 +[Feature #19008]: https://bugs.ruby-lang.org/issues/19008 +[Feature #19013]: https://bugs.ruby-lang.org/issues/19013 +[Feature #19026]: https://bugs.ruby-lang.org/issues/19026 +[Feature #19036]: https://bugs.ruby-lang.org/issues/19036 +[Feature #19060]: https://bugs.ruby-lang.org/issues/19060 +[Feature #19070]: https://bugs.ruby-lang.org/issues/19070 +[Feature #19071]: https://bugs.ruby-lang.org/issues/19071 +[Feature #19078]: https://bugs.ruby-lang.org/issues/19078 +[Bug #19087]: https://bugs.ruby-lang.org/issues/19087 +[Bug #19100]: https://bugs.ruby-lang.org/issues/19100 +[Feature #19104]: https://bugs.ruby-lang.org/issues/19104 +[Feature #19135]: https://bugs.ruby-lang.org/issues/19135 +[Feature #19138]: https://bugs.ruby-lang.org/issues/19138 +[Feature #19194]: https://bugs.ruby-lang.org/issues/19194 +[Molinillo]: https://github.com/CocoaPods/Molinillo +[PubGrub]: https://github.com/jhawthorn/pub_grub +[GH-net-protocol-14]: https://github.com/ruby/net-protocol/pull/14 +[GH-pathname-20]: https://github.com/ruby/pathname/pull/20 +[GH-6791]: https://github.com/ruby/ruby/pull/6791 +[GH-6868]: https://github.com/ruby/ruby/pull/6868 +[GH-rubygems-4475]: https://github.com/rubygems/rubygems/pull/4475 +[GH-rubygems-6149]: https://github.com/rubygems/rubygems/pull/6149 +[GH-rubygems-6167]: https://github.com/rubygems/rubygems/pull/6167 +[sec-156615]: https://hackerone.com/reports/156615 +[CVE-2021-33621]: https://www.ruby-lang.org/en/news/2022/11/22/http-response-splitting-in-cgi-cve-2021-33621/ +[wasm/README.md]: https://github.com/ruby/ruby/blob/master/wasm/README.md +[ruby.wasm]: https://github.com/ruby/ruby.wasm From 7b77521ff0d5f034f9b8bec9bd81c047628aedfd Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 23 Oct 2023 15:50:34 +0000 Subject: [PATCH 4279/4797] Bump actions/checkout from 4.1.0 to 4.1.1 Bumps [actions/checkout](https://github.com/actions/checkout) from 4.1.0 to 4.1.1. - [Release notes](https://github.com/actions/checkout/releases) - [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md) - [Commits](https://github.com/actions/checkout/compare/8ade135a41bc03ea155e62e844d188df1ea18608...b4ffde65f46336ab88eb53be808477a3936bae11) --- updated-dependencies: - dependency-name: actions/checkout dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- .github/workflows/ci.yml | 2 +- .github/workflows/jekyll.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 5c2888e6ea..b35ea25e53 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -21,7 +21,7 @@ jobs: - name: Dump environment run: env | sort - name: Checkout ruby/www.ruby-lang.org - uses: actions/checkout@8ade135a41bc03ea155e62e844d188df1ea18608 # v4.1.0 + uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1 with: fetch-depth: 1 - name: Setup Ruby diff --git a/.github/workflows/jekyll.yml b/.github/workflows/jekyll.yml index 4ed1903330..71c47ea24d 100644 --- a/.github/workflows/jekyll.yml +++ b/.github/workflows/jekyll.yml @@ -20,7 +20,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@8ade135a41bc03ea155e62e844d188df1ea18608 # v4.1.0 + uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1 - name: Setup Ruby uses: ruby/setup-ruby@5cfe23c062c0aac352e765b1b7cc12ea5255ccc4 # v1.156.0 with: From 29c99a9f8f201de0ceb68e0b0c721be15c12f963 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 23 Oct 2023 15:50:31 +0000 Subject: [PATCH 4280/4797] Bump ruby/setup-ruby from 1.156.0 to 1.157.0 Bumps [ruby/setup-ruby](https://github.com/ruby/setup-ruby) from 1.156.0 to 1.157.0. - [Release notes](https://github.com/ruby/setup-ruby/releases) - [Commits](https://github.com/ruby/setup-ruby/compare/5cfe23c062c0aac352e765b1b7cc12ea5255ccc4...a05e47355e80e57b9a67566a813648fa67d92011) --- updated-dependencies: - dependency-name: ruby/setup-ruby dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- .github/workflows/ci.yml | 2 +- .github/workflows/jekyll.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index b35ea25e53..535ab2f6b8 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -25,7 +25,7 @@ jobs: with: fetch-depth: 1 - name: Setup Ruby - uses: ruby/setup-ruby@5cfe23c062c0aac352e765b1b7cc12ea5255ccc4 # v1.156.0 + uses: ruby/setup-ruby@a05e47355e80e57b9a67566a813648fa67d92011 # v1.157.0 with: ruby-version: ${{ matrix.ruby }} bundler-cache: true diff --git a/.github/workflows/jekyll.yml b/.github/workflows/jekyll.yml index 71c47ea24d..206d136fbe 100644 --- a/.github/workflows/jekyll.yml +++ b/.github/workflows/jekyll.yml @@ -22,7 +22,7 @@ jobs: - name: Checkout uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1 - name: Setup Ruby - uses: ruby/setup-ruby@5cfe23c062c0aac352e765b1b7cc12ea5255ccc4 # v1.156.0 + uses: ruby/setup-ruby@a05e47355e80e57b9a67566a813648fa67d92011 # v1.157.0 with: ruby-version: '3.2' bundler-cache: true From 4fd552145bd3ef938f0e4a7340f875763d94e3a9 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 30 Oct 2023 16:01:43 +0000 Subject: [PATCH 4281/4797] Bump ruby/setup-ruby from 1.157.0 to 1.159.0 Bumps [ruby/setup-ruby](https://github.com/ruby/setup-ruby) from 1.157.0 to 1.159.0. - [Release notes](https://github.com/ruby/setup-ruby/releases) - [Commits](https://github.com/ruby/setup-ruby/compare/a05e47355e80e57b9a67566a813648fa67d92011...54a18e26dbbb1eabc604f317ade9a5788dddef81) --- updated-dependencies: - dependency-name: ruby/setup-ruby dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- .github/workflows/ci.yml | 2 +- .github/workflows/jekyll.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 535ab2f6b8..805d8fda27 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -25,7 +25,7 @@ jobs: with: fetch-depth: 1 - name: Setup Ruby - uses: ruby/setup-ruby@a05e47355e80e57b9a67566a813648fa67d92011 # v1.157.0 + uses: ruby/setup-ruby@54a18e26dbbb1eabc604f317ade9a5788dddef81 # v1.159.0 with: ruby-version: ${{ matrix.ruby }} bundler-cache: true diff --git a/.github/workflows/jekyll.yml b/.github/workflows/jekyll.yml index 206d136fbe..34c1315c9a 100644 --- a/.github/workflows/jekyll.yml +++ b/.github/workflows/jekyll.yml @@ -22,7 +22,7 @@ jobs: - name: Checkout uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1 - name: Setup Ruby - uses: ruby/setup-ruby@a05e47355e80e57b9a67566a813648fa67d92011 # v1.157.0 + uses: ruby/setup-ruby@54a18e26dbbb1eabc604f317ade9a5788dddef81 # v1.159.0 with: ruby-version: '3.2' bundler-cache: true From 339a90eae2bc991ce68d973a0885cabe6fe07364 Mon Sep 17 00:00:00 2001 From: Andrias Meisyal Date: Tue, 10 Oct 2023 19:52:49 +0700 Subject: [PATCH 4282/4797] Fix translation of security page (id) --- id/security/index.md | 77 +++++++++++++++++++++++--------------------- 1 file changed, 41 insertions(+), 36 deletions(-) diff --git a/id/security/index.md b/id/security/index.md index c4915166a6..8305bd13ff 100644 --- a/id/security/index.md +++ b/id/security/index.md @@ -12,64 +12,69 @@ Di sini Anda akan menemukan informasi terkait isu-isu keamanan dari Ruby. Kerentanan keamanan pada bahasa pemrograman Ruby harus dilaporkan melalui [halaman bounty program di HackerOne](https://hackerone.com/ruby). -Mohon pastikan Anda membaca detail khusus seputar ruang lingkup dari -program kami sebelum melaporkan sebuah isu. Masalah sah yang dilaporkan -akan dipublikasikan setelah perbaikan. +Mohon pastikan Anda membaca detail seputar ruang lingkup dari +program ini sebelum melaporkan sebuah isu. Laporan yang valid +akan dipublikasikan setelah perbaikan dilakukan. -Jika Anda menemukan sebuah isu yang memengaruhi salah satu laman kami, mohon -laporkan [melalui GitHub](https://github.com/ruby/www.ruby-lang.org/issues/new). +Jika Anda menemukan sebuah isu yang berdampak pada salah satu laman kami, mohon +laporkan [melalui GitHub](https://github.com/ruby/www.ruby-lang.org/issues/new) +atau Anda dapat mengecek [Google Groups](https://groups.google.com/g/ruby-security-ann) +untuk pemberitahuan. -Jika Anda menemukan sebuah isu mengenai Ruby gem tertentu, ikuti +Jika Anda menemukan sebuah isu pada Ruby *gem* tertentu, ikuti [instruksi pada RubyGems.org](http://guides.rubygems.org/security/#reporting-security-vulnerabilities). -Jika Anda perlu terhubung dengan tim keamanan secara langsung di luar +Agar terhubung dengan tim keamanan secara langsung di luar HackerOne, Anda dapat mengirim surel ke security@ruby-lang.org -([PGP public key](/security.asc)), yang merupakan *mailing list* pribadi. +([PGP public key](/security.asc)), yang merupakan sebuah *mailing list* pribadi. -Anggota dari *mailing list* adalah orang-orang yang merawat Ruby -(Ruby *committers* dan *author* dari implementasi Ruby lainnya, +Anggota dari *mailing list* tersebut adalah orang-orang yang merawat Ruby +(Ruby *committer* dan *author* dari implementasi Ruby lainnya, distributor, dan PaaS *platformer*). +Anggota harus seorang individu, *mailing list* tidak diizinkan. ## Isu-isu yang diketahui -_See the [English page](/en/security/) for a complete and up-to-date -list of security vulnerabilities. -The following list only includes the as yet translated -security announcements, it might be incomplete or outdated._ +_Lihat [halaman bahasa Inggris](/en/security/) untuk daftar +kerentanan keamanan yang lengkap dan terbaru. +Daftar berikut hanya berisi pemberitahuan yang telah diterjemahkan, +mungkin tidak lengkap atau usang._ Berikut adalah isu-isu terkini: {% include security_posts.html %} -* [Kerentanan DoS Ekspansi Entity pada REXML (Bom XML, CVE-2013-1821)][3] - dipublikasikan pada 22 Feb, 2013. +dan isu lainnya: + +* [Kerentanan DoS Ekspansi Entity pada REXML (Bom XML, CVE-2013-1821)][1] + dipublikasikan pada 22 Februari 2013. * [Denial of Service dan Kerentanan Penciptaan Unsafe Object pada JSON - (CVE-2013-0269)][4] dipublikasikan pada 22 Feb, 2013. + (CVE-2013-0269)][2] dipublikasikan pada 22 Februari 2013. * [XSS exploit of RDoc documentation generated by rdoc - (CVE-2013-0256)][5] dipublikasikan pada 6 Feb, 2013. -* [Kerentanan DoS Hash-flooding untuk Ruby 1.9 (CVE-2012-5371)][6] - dipublikasikan pada 10 Nov, 2012. + (CVE-2013-0256)][3] dipublikasikan pada 6 Februari 2013. +* [Kerentanan DoS Hash-flooding untuk Ruby 1.9 (CVE-2012-5371)][4] + dipublikasikan pada 10 November 2012. * [Pembuatan File Tak Sengaja yang Disebabkan Memasukkan Karakter NUL Ilegal - (CVE-2012-4522)][7] dipublikasikan pada 12 Oct, 2012. + (CVE-2012-4522)][5] dipublikasikan pada 12 Oktober 2012. * [$SAFE escaping vulnerability about Exception#to\_s / NameError#to\_s - (CVE-2012-4464, CVE-2012-4466)][8] dipublikasikan pada 12 Oct, 2012. + (CVE-2012-4464, CVE-2012-4466)][6] dipublikasikan pada 12 Oktober 2012. * [Security Fix for RubyGems: SSL server verification failure for remote - repository][9] dipublikasikan pada 20 Apr, 2012. + repository][7] dipublikasikan pada 20 April 2012. * [Security Fix for Ruby OpenSSL module: Allow 0/n splitting as a - prevention for the TLS BEAST attack][10] dipublikasikan pada 16 Feb, 2012. + prevention for the TLS BEAST attack][8] dipublikasikan pada 16 Februari 2012. * [Serangan Denial of Service Ditemukan pada Algoritma Hash Ruby - (CVE-2011-4815)][11] dipublikasikan pada 28 Dec, 2011. + (CVE-2011-4815)][9] dipublikasikan pada 28 Desember 2011. -Untuk isu-isu sebelumnya lihat [halaman bahasa Inggris][12]. +Untuk isu-isu sebelumnya lihat [halaman bahasa Inggris][10]. -[3]: /id/news/2013/02/22/rexml-dos-2013-02-22/ -[4]: /id/news/2013/02/22/json-dos-cve-2013-0269/ -[5]: /id/news/2013/02/06/rdoc-xss-cve-2013-0256/ -[6]: /id/news/2012/11/09/ruby19-hashdos-cve-2012-5371/ -[7]: /id/news/2012/10/12/poisoned-NUL-byte-vulnerability/ -[8]: /id/news/2012/10/12/cve-2012-4464-cve-2012-4466/ -[9]: /id/news/2012/04/20/ruby-1-9-3-p194-is-released/ -[10]: /id/news/2012/02/16/security-fix-for-ruby-openssl-module/ -[11]: /id/news/2011/12/28/denial-of-service-attack-was-found-for-rubys-hash-algorithm-cve-2011-4815/ -[12]: /en/security/ +[1]: /id/news/2013/02/22/rexml-dos-2013-02-22/ +[2]: /id/news/2013/02/22/json-dos-cve-2013-0269/ +[3]: /id/news/2013/02/06/rdoc-xss-cve-2013-0256/ +[4]: /id/news/2012/11/09/ruby19-hashdos-cve-2012-5371/ +[5]: /id/news/2012/10/12/poisoned-NUL-byte-vulnerability/ +[6]: /id/news/2012/10/12/cve-2012-4464-cve-2012-4466/ +[7]: /id/news/2012/04/20/ruby-1-9-3-p194-is-released/ +[8]: /id/news/2012/02/16/security-fix-for-ruby-openssl-module/ +[9]: /id/news/2011/12/28/denial-of-service-attack-was-found-for-rubys-hash-algorithm-cve-2011-4815/ +[10]: /en/security/ From 1fa2dfe43325591ca44841de4387fc8da2456180 Mon Sep 17 00:00:00 2001 From: Andrias Meisyal Date: Wed, 13 Sep 2023 20:14:10 +0700 Subject: [PATCH 4283/4797] Add Remote Ruby and Rooftop Ruby to the list of podcasts (id) --- id/community/podcasts/index.md | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/id/community/podcasts/index.md b/id/community/podcasts/index.md index e93ed3d6ef..1fab7ea77a 100644 --- a/id/community/podcasts/index.md +++ b/id/community/podcasts/index.md @@ -14,6 +14,14 @@ Dengarkan berita, wawancara, dan diskusi terkait Ruby dan komunitasnya. : Ruby on Rails Podcast, sebuah pembicaraan mingguan terkait Ruby on Rails, perangkat lunak *open source*, dan profesi pemrograman. +[Remote Ruby][remote_ruby] +: Pertemuan virtual berubah menjadi podcast, Remote Ruby menyelenggarakan dan + menyoroti komunitas Ruby secara informal. + +[Rooftop Ruby][rooftop_ruby] +: Collin and Joel mendiskusikan Ruby, pengembangan perangkat lunak, + *open source*, karier, dan masih banyak lagi bersama dengan tamu. + ### Ikut Berkontribusi *Podcast host* selalu mencari tamu. Jika Anda memiliki beberapa pengetahuan @@ -22,5 +30,7 @@ Ruby untuk dibagi, hubungi pembuat *podcast* tersebut. Anda juga dapat memulai *podcast* Ruby sendiri and menambahkan pada daftar berikut! +[rooftop_ruby]: https://www.rooftopruby.com +[remote_ruby]: https://remoteruby.transistor.fm/ [rorpodcast]: https://www.therubyonrailspodcast.com [rogues]: https://rubyrogues.com From 3a5646d3f687b1c71353a313e4dd7cb9c8496dea Mon Sep 17 00:00:00 2001 From: "NARUSE, Yui" Date: Sun, 12 Nov 2023 19:40:59 +0900 Subject: [PATCH 4284/4797] Ruby 3.3.0-preview3 Released (#3136) --- _data/downloads.yml | 2 +- _data/releases.yml | 29 ++ ...2023-11-12-ruby-3-3-0-preview3-released.md | 294 ++++++++++++++++++ ...2023-11-12-ruby-3-3-0-preview3-released.md | 283 +++++++++++++++++ 4 files changed, 607 insertions(+), 1 deletion(-) create mode 100644 en/news/_posts/2023-11-12-ruby-3-3-0-preview3-released.md create mode 100644 ja/news/_posts/2023-11-12-ruby-3-3-0-preview3-released.md diff --git a/_data/downloads.yml b/_data/downloads.yml index d293a5b2f5..7f8885f6cb 100644 --- a/_data/downloads.yml +++ b/_data/downloads.yml @@ -4,7 +4,7 @@ # optional preview: - - 3.3.0-preview2 + - 3.3.0-preview3 stable: diff --git a/_data/releases.yml b/_data/releases.yml index eff98f0329..7333cd8e25 100644 --- a/_data/releases.yml +++ b/_data/releases.yml @@ -21,6 +21,35 @@ # 3.3 series +- version: 3.3.0-preview3 + date: 2023-11-12 + post: /en/news/2023/11/12/ruby-3-3-0-preview3-released/ + tag: v3_3_0_preview3 + stats: + files_changed: 5207 + insertions: 284820 + deletions: 174773 + url: + gz: https://cache.ruby-lang.org/pub/ruby/3.3/ruby-3.3.0-preview3.tar.gz + zip: https://cache.ruby-lang.org/pub/ruby/3.3/ruby-3.3.0-preview3.zip + xz: https://cache.ruby-lang.org/pub/ruby/3.3/ruby-3.3.0-preview3.tar.xz + size: + gz: 21550473 + zip: 26618303 + xz: 15970144 + sha1: + gz: 2811f191d66dffee0206771873bd990857ae4ed6 + zip: 6a13e08c7e484d42037c1e2c87c5d0e220f893a0 + xz: 496600612605f8ebeb955255e98bac73a4cbc045 + sha256: + gz: 0969141be92e67e0edb84a8fb354acc98f01bd78e602a23a0f136045c82f4809 + zip: c35bf637a647c2f60148368ffb374db5c258570911794f46b6dfdb98ebfe95d9 + xz: f79afcf122dc7d04fe26cfa4436b9c488b21766fc54b0d2dfb2ba41cd0cdd355 + sha512: + gz: 94db07a6958c09809b2e5b597fa55a121074e8bacb3bf588c83cf0d35b07a8b070172035a49d1abf0d8ee364a9ace824f34e677f7327ffe1acdbab0938ac49c4 + zip: c4ef2cdcdadeb85ad1d42aedc97f9f3d609b3b01eea2319451cf92c81bd31ae8129b7c91fc68571469dd888c01ea0f48f73234b965db17f6a87404ca382f7794 + xz: d7ab0d703e7884efd31045933409cd68fac1d9941963537ccc8e309ca7c8bee8500a68182135acba22cbdbf4a8ae99f39bf7f0925273eb4fbc3728c0c1ba0c19 + - version: 3.3.0-preview2 date: 2023-09-14 post: /en/news/2023/09/14/ruby-3-3-0-preview2-released/ diff --git a/en/news/_posts/2023-11-12-ruby-3-3-0-preview3-released.md b/en/news/_posts/2023-11-12-ruby-3-3-0-preview3-released.md new file mode 100644 index 0000000000..7a4c2d2a37 --- /dev/null +++ b/en/news/_posts/2023-11-12-ruby-3-3-0-preview3-released.md @@ -0,0 +1,294 @@ +--- +layout: news_post +title: "Ruby 3.3.0-preview3 Released" +author: "naruse" +translator: +date: 2023-11-12 00:00:00 +0000 +lang: en +--- + +{% assign release = site.data.releases | where: "version", "3.3.0-preview3" | first %} + +We are pleased to announce the release of Ruby {{ release.version }}. Ruby 3.3 adds a new parser named Prism, uses Lrama as a parser generator, adds a new pure-Ruby JIT compiler named RJIT, and many performance improvements especially YJIT. + +## Prism + +* Introduced [the Prism parser](https://github.com/ruby/prism) as a default gem + * Prism is a portable, error tolerant, and maintainable recursive descent parser for the Ruby language +* Prism is production ready and actively maintained, you can use it in place of Ripper + * There is [extensive documentation](https://ruby.github.io/prism/) on how to use Prism + * Prism is both a C library that will be used internally by CRuby and a Ruby gem that can be used by any tooling which needs to parse Ruby code + * Notable methods in the Prism API are: + * `Prism.parse(source)` which returns the AST as part of a ParseResult + * `Prism.dump(source, filepath)` which returns the serialized AST as a String + * `Prism.parse_comments(source)` which returns the comments +* You can make pull requests or issues directly on [the Prism repository](https://github.com/ruby/prism) if you are interested in contributing + +## Use Lrama instead of Bison + +* Replace Bison with [Lrama LALR parser generator](https://github.com/yui-knk/lrama) [Feature #19637](https://bugs.ruby-lang.org/issues/19637) + * If you have interest, please see [The future vision of Ruby Parser](https://rubykaigi.org/2023/presentations/spikeolaf.html) + * Lrama internal parser is replaced with LR parser generated by Racc for maintainability + * Parameterizing Rules `(?, *, +)` are supported, it will be used in Ruby parse.y + +## RJIT + +* Introduced a pure-Ruby JIT compiler RJIT and replaced MJIT. + * RJIT supports only x86-64 architecture on Unix platforms. + * Unlike MJIT, it doesn't require a C compiler at runtime. +* RJIT exists only for experimental purposes. + * You should keep using YJIT in production. +* If you are interested in developing JIT for Ruby, please check out [k0kubun's presentation on Day 3 of RubyKaigi](https://rubykaigi.org/2023/presentations/k0kubun.html#day3). + +## YJIT + +* Major performance improvements over 3.2 + * Support for splat and rest arguments has been improved. + * Registers are allocated for stack operations of the virtual machine. + * More calls with optional arguments are compiled. + * Exception handlers are also compiled. + * Instance variables no longer exit to the interpreter + with megamorphic object shapes. + * Unsupported call types no longer exit to the interpreter. + * `Integer#!=`, `String#!=`, `Kernel#block_given?`, `Kernel#is_a?`, + `Kernel#instance_of?`, `Module#===` are specially optimized. + * Now more than 3x faster than the interpreter on optcarrot! +* Significantly improved memory usage over 3.2 + * Metadata for compiled code uses a lot less memory. + * Generate more compact code on ARM64 +* Compilation speed is now slightly faster than 3.2. +* Add `RubyVM::YJIT.enable` that can enable YJIT at run-time + * You can start YJIT without modifying command-line arguments or environment variables. + * This can also be used to enable YJIT only once your application is + done booting. `--yjit-disable` can be used if you want to use other + YJIT options while disabling YJIT at boot. +* Option to disable code GC and treat `--yjit-exec-mem-size` as a hard limit + * Can produce better copy-on-write behavior on servers using unicorn and forking +* `ratio_in_yjit` stat produced by `--yjit-stats` is now avaiable in release builds, + a special stats or dev build is no longer required to access most stats. +* Exit tracing option now supports sampling + * `--trace-exits-sample-rate=N` +* `--yjit-perf` is added to facilitate profiling with Linux perf. +* More thorough testing and multiple bug fixes + +### M:N thread scheduler + +* M:N thread scheduler was introduced. [[Feature #19842]](https://bugs.ruby-lang.org/issues/19842) + * M Ruby threads are managed by N native threads (OS threads) so the thread creation and management cost are reduced. + * It can break C-extension compatibility so that M:N thread scheduler is disabled on the main Ractor by default. + * `RUBY_MN_THREADS=1` environment variable enables M:N threads on the main Ractor. + * M:N threads are enabled on non-main Ractors. + * `RUBY_MAX_CPU=n` environment variable sets maximum number of `N` (maximum number of native threads). The default value is 8. + * Since only one Ruby thread per Ractor can run at the same time, the number of native threads will be used, which is the smaller of the number specified in `RUBY_MAX_CPU` and the number of running Ractors. So that single Ractor applications (most of applications) will use 1 native thread. + * To support blocking operations, more than `N` native threads can be used. + +## Other Notable New Features + + + +### Language + + + +## Performance improvements + +* `defined?(@ivar)` is optimized with Object Shapes. +* Name resolution such as `Socket.getaddrinfo` can now be interrupted (in environments where pthreads are available). [Feature #19965](https://bugs.ruby-lang.org/issues/19965) + * For this purpose, a pthread is now created whenever calling getaddrinfo or getnameinfo. This incurs some overhead in name resolution (about 2.5x in our experiments). We do not expect the name resolution overhead to be a problem for most applications, but if you observe such, or if you see unexpected affects that you believe are due to this change, please report them. +* Environment variable `RUBY_GC_HEAP_REMEMBERED_WB_UNPROTECTED_OBJECTS_LIMIT_RATIO` has been added. [Feature #19571](https://bugs.ruby-lang.org/issues/19571) +* Children of old objects are no longer immedately promoted to the old generation in the garbage collector. [Feature #19678](https://bugs.ruby-lang.org/issues/19678) +* Support for weak references has been added to the garbage collector. [Feature #19783](https://bugs.ruby-lang.org/issues/19783) + +## Other notable changes since 3.2 + +### IRB + +IRB has received several enhancements, including but not limited to: + +- Advanced `irb:rdbg` integration that provides an equivalent debugging experience to `pry-byebug` ([doc](https://github.com/ruby/irb#debugging-with-irb)). +- Pager support for `ls`, `show_source` and `show_cmds` commands. +- More accurate and helpful information provided by the `ls` and `show_source` commands. +- Experimental autocompletion using type analysis ([doc](https://github.com/ruby/irb#type-based-completion)). +- It is now possible to change the font color and font style in the completion dialog by a newly introduced class Reline::Face ([doc](https://github.com/ruby/ruby/blob/master/doc/reline/face.md)) + +In addition, IRB has also undergone extensive refactoring and received dozens of bug fixes to facilitate easier future enhancements. + +## Compatibility issues + +Note: Excluding feature bug fixes. + +### Removed constants + +The following deprecated constants are removed. + + + +### Removed methods + +The following deprecated methods are removed. + +### Removed environment variables + +The following deprecated methods are removed. + +* Environment variable `RUBY_GC_HEAP_INIT_SLOTS` has been deprecated and is a no-op. Please use environment variables `RUBY_GC_HEAP_{0,1,2,3,4}_INIT_SLOTS` instead. [Feature #19785](https://bugs.ruby-lang.org/issues/19785) + +## Stdlib compatibility issues + +### `ext/readline` is retired + +* We have `reline` that is pure Ruby implementation compatible with `ext/readline` API. We rely on `reline` in the future. If you need to use `ext/readline`, you can install `ext/readline` via rubygems.org with `gem install readline-ext`. +* We no longer need to install libraries like `libreadline` or `libedit`. + +## C API updates + +### Updated C APIs + +The following APIs are updated. + + + +### Removed C APIs + +The following deprecated APIs are removed. + + + +## Standard library updates + +RubyGems and Bundler warn if users require gem that is scheduled to become the bundled gems in the future version of Ruby. + +Targeted libraries are: + * abbrev + * base64 + * bigdecimal + * csv + * drb + * getoptlong + * mutex_m + * nkf + * observer + * racc + * resolv-replace + * rinda + * syslog + +The following default gem is added. + +* prism 0.15.1 + +The following default gems are updated. + +* RubyGems 3.5.0.dev +* base64 0.2.0 +* benchmark 0.3.0 +* bigdecimal 3.1.5 +* bundler 2.5.0.dev +* cgi 0.4.0 +* csv 3.2.8 +* date 3.3.4 +* delegate 0.3.1 +* drb 2.2.0 +* english 0.8.0 +* erb 4.0.3 +* etc 1.4.3.dev.1 +* fcntl 1.1.0 +* fiddle 1.1.2 +* fileutils 1.7.2 +* find 0.2.0 +* getoptlong 0.2.1 +* io-console 0.6.1.dev +* irb 1.8.3 +* logger 1.6.0 +* mutex_m 0.2.0 +* net-http 0.4.0 +* net-protocol 0.2.2 +* nkf 0.1.3 +* observer 0.1.2 +* open-uri 0.4.0 +* open3 0.2.0 +* openssl 3.2.0 +* optparse 0.4.0 +* ostruct 0.6.0 +* pathname 0.3.0 +* pp 0.5.0 +* prettyprint 0.2.0 +* pstore 0.1.3 +* psych 5.1.1.1 +* rdoc 6.6.0 +* reline 0.3.9 +* rinda 0.2.0 +* securerandom 0.3.0 +* shellwords 0.2.0 +* singleton 0.2.0 +* stringio 3.0.9 +* strscan 3.0.7 +* syntax_suggest 1.1.0 +* tempfile 0.2.0 +* time 0.3.0 +* timeout 0.4.1 +* tmpdir 0.2.0 +* tsort 0.2.0 +* un 0.3.0 +* uri 0.13.0 +* weakref 0.1.3 +* win32ole 1.8.10 +* yaml 0.3.0 +* zlib 3.1.0 + +The following bundled gem is promoted from default gems. + +* racc 1.7.3 + +The following bundled gems are updated. + +* minitest 5.20.0 +* rake 13.1.0 +* test-unit 3.6.1 +* rexml 3.2.6 +* rss 0.3.0 +* net-imap 0.4.4 +* net-smtp 0.4.0 +* rbs 3.2.2 +* typeprof 0.21.8 +* debug 1.8.0 + +See GitHub releases like [Logger](https://github.com/ruby/logger/releases) or +changelog for details of the default gems or bundled gems. + +See [NEWS](https://github.com/ruby/ruby/blob/{{ release.tag }}/NEWS.md) +or [commit logs](https://github.com/ruby/ruby/compare/v3_2_0...{{ release.tag }}) +for more details. + +With those changes, [{{ release.stats.files_changed }} files changed, {{ release.stats.insertions }} insertions(+), {{ release.stats.deletions }} deletions(-)](https://github.com/ruby/ruby/compare/v3_2_0...{{ release.tag }}#file_bucket) +since Ruby 3.2.0! + + +## Download + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## What is Ruby + +Ruby was first developed by Matz (Yukihiro Matsumoto) in 1993, +and is now developed as Open Source. It runs on multiple platforms +and is used all over the world especially for web development. diff --git a/ja/news/_posts/2023-11-12-ruby-3-3-0-preview3-released.md b/ja/news/_posts/2023-11-12-ruby-3-3-0-preview3-released.md new file mode 100644 index 0000000000..b47b945c68 --- /dev/null +++ b/ja/news/_posts/2023-11-12-ruby-3-3-0-preview3-released.md @@ -0,0 +1,283 @@ +--- +layout: news_post +title: "Ruby 3.3.0-preview3 リリース" +author: "naruse" +translator: +date: 2023-11-12 00:00:00 +0000 +lang: ja +--- + +{% assign release = site.data.releases | where: "version", "3.3.0-preview3" | first %} + +Ruby {{ release.version }} が公開されました。Ruby 3.3ではPrismという新しいパーサーの追加、新しいパーサージェネレーターであるLramaによるBisonの置き換え、RJITという新たなJITの仕組みを追加、YJITの高速化など様々な改善が行われています。 + +## Prism + +* Introduced [the Prism parser](https://github.com/ruby/prism) as a default gem + * Prism is a portable, error tolerant, and maintainable recursive descent parser for the Ruby language +* Prism is production ready and actively maintained, you can use it in place of Ripper + * There is [extensive documentation](https://ruby.github.io/prism/) on how to use Prism + * Prism is both a C library that will be used internally by CRuby and a Ruby gem that can be used by any tooling which needs to parse Ruby code + * Notable methods in the Prism API are: + * `Prism.parse(source)` which returns the AST as part of a ParseResult + * `Prism.dump(source, filepath)` which returns the serialized AST as a String + * `Prism.parse_comments(source)` which returns the comments +* You can make pull requests or issues directly on [the Prism repository](https://github.com/ruby/prism) if you are interested in contributing + +## Use Lrama instead of Bison + +* Replace Bison with [Lrama LALR parser generator](https://github.com/yui-knk/lrama) [Feature #19637] + * If you have interest, please see [The future vision of Ruby Parser](https://rubykaigi.org/2023/presentations/spikeolaf.html) + * See also: [Ruby Parser開発日誌 (5) - Lrama LALR (1) parser generatorを実装した](https://yui-knk.hatenablog.com/entry/2023/03/13/101951) + * Lrama internal parser is replaced with LR parser generated by Racc for maintainability + * Parameterizing Rules `(?, *, +)` are supported, it will be used in Ruby parse.y + +## RJIT + +* Introduced a pure-Ruby JIT compiler RJIT and replaced MJIT. + * RJIT supports only x86\_64 architecture on Unix platforms. + * Unlike MJIT, it doesn't require a C compiler at runtime. +* RJIT exists only for experimental purposes. + * You should keep using YJIT in production. +* If you are interested in developing JIT for Ruby, please check out [k0kubun's presentation on Day 3 of RubyKaigi](https://rubykaigi.org/2023/presentations/k0kubun.html#day3). + +## YJIT + +* Major performance improvements over 3.2 + * Support for splat and rest arguments has been improved. + * Registers are allocated for stack operations of the virtual machine. + * More calls with optional arguments are compiled. + * Exception handlers are also compiled. + * Instance variables no longer exit to the interpreter + with megamorphic object shapes. + * Unsupported call types no longer exit to the interpreter. + * `Integer#!=`, `String#!=`, `Kernel#block_given?`, `Kernel#is_a?`, + `Kernel#instance_of?`, `Module#===` are specially optimized. + * Now more than 3x faster than the interpreter on optcarrot! +* Significantly improved memory usage over 3.2 + * Metadata for compiled code uses a lot less memory. + * Generate more compact code on ARM64 +* Compilation speed is now slightly faster than 3.2. +* Add `RubyVM::YJIT.enable` that can enable YJIT later + * You can start YJIT without modifying command-line arguments or environment variables. + * This can also be used to enable YJIT only once your application is + done booting. `--yjit-disable` can be used if you want to use other + YJIT options while disabling YJIT at boot. +* Option to disable code GC and treat `--yjit-exec-mem-size` as a hard limit + * Can produce better copy-on-write behavior on servers using unicorn and forking +* `ratio_in_yjit` stat produced by `--yjit-stats` is now avaiable in release builds, + a special stats or dev build is no longer required to access most stats. +* Exit tracing option now supports sampling + * `--trace-exits-sample-rate=N` +* `--yjit-perf` is added to facilitate profiling with Linux perf. +* More thorough testing and multiple bug fixes + +### M:N スレッドスケジューラ + +* M:N スレッドスケジューラが導入されました。[[Feature #19842]](https://bugs.ruby-lang.org/issues/19842) + * M個のRuby スレッドを、N個のネイティブスレッド(OSスレッド)で管理するので、生成管理のコストを抑えることができるようになりました。 + * C拡張ライブラリの互換性に問題が生じる可能性があるため、メインRactorでのM:Nスレッドスケジューラはデフォルトでは無効にされています。 + * `RUBY_MN_THREADS=1` と環境変数を設定することで、メインRactorでM:Nスレッドスケジューラを有効にします。 + * メインRactor以外ではM:Nスレッドスケジューラが有効です。 + * `RUBY_MAX_CPU=n` と環境変数を設定することで、Nの最大数(利用するネイティブスレッドの最大数)を設定できます。デフォルトは8です。 + * 一つの Ractor ではたかだか1つのスレッドしか同時に実行されないので、実際に利用するネイティブスレッド数は、`RUBY_MAX_CPU`で指定した数か実行中のRactorの数の少ないほうになります。つまり、Ractorの数が1つのアプリケーション(多くのアプリケーション)では1つのネイティブスレッドだけ利用されます。 + * ブロックする処理をサポートするため、N個以上のネイティブスレッドが利用されることがあります。 + +## その他の主要な新機能 + +### 言語機能 + + +## パフォーマンスの改善 + +* `Socket.getaddrinfo` などの名前解決を中断できるようになりました (pthread が利用できる環境で)。[Feature 19965](https://bugs.ruby-lang.org/issues/19965) + * このために、getaddrinfo や getnameinfo を呼び出すたびに pthread が生成されるようになりました。名前解決に若干のオーバーヘッドが発生します(実験では約2.5倍)。ほとんどのアプリケーションで名前解決のオーバーヘッドが問題になるとは考えていませんが、もしそのような現象が見られたり、この変更が原因と思われる予期せぬ影響が見られた場合は、ぜひ報告してください。 +* 環境変数 `RUBY_GC_HEAP_REMEMBERED_WB_UNPROTECTED_OBJECTS_LIMIT_RATIO` が追加されました。[Feature #19571](https://bugs.ruby-lang.org/issues/19571) +* GCで古いオブジェクトの子オブジェクトがすぐにプロモートされなくなりました。[Feature #19678](https://bugs.ruby-lang.org/issues/19678) +* GCに弱参照が追加されました。[Feature #19783](https://bugs.ruby-lang.org/issues/19783) + +## その他の注目すべき 3.2 からの変更点 + +### IRB + +IRBは様々な機能強化を行いました。主なものは以下の通りです。 + +* IRBとrdbgの連携 pry-byebugのような使い心地でデバッグできるようになりました。([使い方](https://github.com/ruby/irb#debugging-with-irb)) +* lsコマンドやshow_cmdsの出力がPagerで表示されるようになりました。 +* lsコマンドやshow_sourceコマンドがより便利で詳細な情報を出力するようになりました。 +* 型情報を使った補完が実験的に実装されました。([有効化するには](https://github.com/ruby/irb#type-based-completion)) +* Reline::Faceクラスの導入により、補完ダイアログの色や文字装飾を変更できるようになりました。([使い方](https://github.com/ruby/ruby/blob/master/doc/reline/face.md)) + +また、機能強化以外にも、数多くのバグ修正および将来的な機能拡張を見越した大規模なリファクタリングを行ないました。 + + +## 互換性に関する変更 + +### 定数の削除 + +以下の非推奨定数は削除されました + + +### メソッドの削除 + +以下の非推奨のメソッドは削除されました + +### 環境変数の削除 + +以下の非推奨の環境変数は削除されました + +* 環境変数 `RUBY_GC_HEAP_INIT_SLOTS` は非推奨になり、何もしなくなりました。環境変数 `RUBY_GC_HEAP_{0,1,2,3,4}_INIT_SLOTS` を使ってください。[Feature #19785](https://bugs.ruby-lang.org/issues/19785) + +## 標準添付ライブラリの互換性に関する変更 + +### `ext/readline` の削除 + +* 今後は Ruby で書かれた GNU Readline の互換ライブラリである `reline` をすべての環境で標準で利用し、`ext/readline` は削除されました。以前の `ext/readline` が必要なユーザーは `gem install readline-ext` でインストールすることができます。 +* この変更により、Ruby のインストール時に `libreadline` や `libedit` などのライブラリのインストールは不要となります。 + +## C API の変更 + +### C API の更新 + +以下の API が更新されました + +### C API の削除 + +以下の非推奨の API は削除されました + + +## 標準添付ライブラリのアップデート + +RubyGems と Bundler は将来リリースされる Ruby で bundled gems となる予定の gem が require された際に警告を行う機能が追加されました。 + +以下のライブラリが対象となります。 + * abbrev + * base64 + * bigdecimal + * csv + * drb + * getoptlong + * mutex_m + * nkf + * observer + * racc + * resolv-replace + * rinda + * syslog + + +以下の default gem が追加されました。 + +* prism 0.15.1 + +以下の default gems のバージョンがアップデートされました。 + +* RubyGems 3.5.0.dev +* base64 0.2.0 +* benchmark 0.3.0 +* bigdecimal 3.1.5 +* bundler 2.5.0.dev +* cgi 0.4.0 +* csv 3.2.8 +* date 3.3.4 +* delegate 0.3.1 +* drb 2.2.0 +* english 0.8.0 +* erb 4.0.3 +* etc 1.4.3.dev.1 +* fcntl 1.1.0 +* fiddle 1.1.2 +* fileutils 1.7.2 +* find 0.2.0 +* getoptlong 0.2.1 +* io-console 0.6.1.dev +* irb 1.8.3 +* logger 1.6.0 +* mutex_m 0.2.0 +* net-http 0.4.0 +* net-protocol 0.2.2 +* nkf 0.1.3 +* observer 0.1.2 +* open-uri 0.4.0 +* open3 0.2.0 +* openssl 3.2.0 +* optparse 0.4.0 +* ostruct 0.6.0 +* pathname 0.3.0 +* pp 0.5.0 +* prettyprint 0.2.0 +* pstore 0.1.3 +* psych 5.1.1.1 +* rdoc 6.6.0 +* reline 0.3.9 +* rinda 0.2.0 +* securerandom 0.3.0 +* shellwords 0.2.0 +* singleton 0.2.0 +* stringio 3.0.9 +* strscan 3.0.7 +* syntax_suggest 1.1.0 +* tempfile 0.2.0 +* time 0.3.0 +* timeout 0.4.1 +* tmpdir 0.2.0 +* tsort 0.2.0 +* un 0.3.0 +* uri 0.13.0 +* weakref 0.1.3 +* win32ole 1.8.10 +* yaml 0.3.0 +* zlib 3.1.0 + + +新たに以下の gem が default gems から bundled gems に変更されました。 + +* racc 1.7.3 + +以下の bundled gems のバージョンがアップデートされました。 + +* minitest 5.20.0 +* rake 13.1.0 +* test-unit 3.6.1 +* rexml 3.2.6 +* rss 0.3.0 +* net-imap 0.4.4 +* net-smtp 0.4.0 +* rbs 3.2.2 +* typeprof 0.21.8 +* debug 1.8.0 + +default gems と bundled gems の詳細については [Logger の GitHub Releases](https://github.com/ruby/logger/releases) のような GitHub releases または changelog ファイルを参照してください。 + + +その他詳細については、[NEWS](https://github.com/ruby/ruby/blob/{{ release.tag }}/NEWS.md) ファイルまたは[コミットログ](https://github.com/ruby/ruby/compare/v3_2_0...{{ release.tag }})を参照してください。 + +なお、こうした変更により、Ruby 3.2.0 以降では [{{ release.stats.files_changed }} 個のファイルに変更が加えられ、{{ release.stats.insertions }} 行の追加と {{ release.stats.deletions }} 行の削除が行われました](https://github.com/ruby/ruby/compare/v3_2_0...{{ release.tag }}#file_bucket) ! + + +## ダウンロード + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## Ruby とは + +Rubyはまつもとゆきひろ (Matz) によって1993年に開発が始められ、今もオープンソースソフトウェアとして開発が続けられています。Rubyは様々なプラットフォームで動き、世界中で、特にWebアプリケーション開発のために使われています。 From 5d7783a457cfa2edf8a5c0c5c03e050555f59d6c Mon Sep 17 00:00:00 2001 From: "NARUSE, Yui" Date: Sun, 12 Nov 2023 19:53:58 +0900 Subject: [PATCH 4285/4797] Remove blankline to show summary of the article on top page --- en/news/_posts/2023-11-12-ruby-3-3-0-preview3-released.md | 1 - ja/news/_posts/2023-11-12-ruby-3-3-0-preview3-released.md | 1 - 2 files changed, 2 deletions(-) diff --git a/en/news/_posts/2023-11-12-ruby-3-3-0-preview3-released.md b/en/news/_posts/2023-11-12-ruby-3-3-0-preview3-released.md index 7a4c2d2a37..e3c9b6a4a1 100644 --- a/en/news/_posts/2023-11-12-ruby-3-3-0-preview3-released.md +++ b/en/news/_posts/2023-11-12-ruby-3-3-0-preview3-released.md @@ -8,7 +8,6 @@ lang: en --- {% assign release = site.data.releases | where: "version", "3.3.0-preview3" | first %} - We are pleased to announce the release of Ruby {{ release.version }}. Ruby 3.3 adds a new parser named Prism, uses Lrama as a parser generator, adds a new pure-Ruby JIT compiler named RJIT, and many performance improvements especially YJIT. ## Prism diff --git a/ja/news/_posts/2023-11-12-ruby-3-3-0-preview3-released.md b/ja/news/_posts/2023-11-12-ruby-3-3-0-preview3-released.md index b47b945c68..4a8b7d5bbb 100644 --- a/ja/news/_posts/2023-11-12-ruby-3-3-0-preview3-released.md +++ b/ja/news/_posts/2023-11-12-ruby-3-3-0-preview3-released.md @@ -8,7 +8,6 @@ lang: ja --- {% assign release = site.data.releases | where: "version", "3.3.0-preview3" | first %} - Ruby {{ release.version }} が公開されました。Ruby 3.3ではPrismという新しいパーサーの追加、新しいパーサージェネレーターであるLramaによるBisonの置き換え、RJITという新たなJITの仕組みを追加、YJITの高速化など様々な改善が行われています。 ## Prism From b6bb22f9ad6bc011b6b77cbcc6455125ce873964 Mon Sep 17 00:00:00 2001 From: gaojun Date: Mon, 13 Nov 2023 22:59:04 +0800 Subject: [PATCH 4286/4797] Translate Ruby 3.3.0-preview3 Released (zh_cn) --- ...2023-11-12-ruby-3-3-0-preview3-released.md | 283 ++++++++++++++++++ 1 file changed, 283 insertions(+) create mode 100644 zh_cn/news/_posts/2023-11-12-ruby-3-3-0-preview3-released.md diff --git a/zh_cn/news/_posts/2023-11-12-ruby-3-3-0-preview3-released.md b/zh_cn/news/_posts/2023-11-12-ruby-3-3-0-preview3-released.md new file mode 100644 index 0000000000..2513b1fca0 --- /dev/null +++ b/zh_cn/news/_posts/2023-11-12-ruby-3-3-0-preview3-released.md @@ -0,0 +1,283 @@ +--- +layout: news_post +title: "Ruby 3.3.0-preview3 已发布" +author: "naruse" +translator: +date: 2023-11-12 00:00:00 +0000 +lang: zh_cn +--- + +{% assign release = site.data.releases | where: "version", "3.3.0-preview3" | first %} +我们很高兴地宣布 Ruby {{ release.version }} 发布。 +Ruby 3.3 新增了 Prism 解析器,使用 Lrama 作为解析生成器,新增了纯 Ruby 实现的 JIT 编译器 RJIT,另有许多性能改进,尤其是 YJIT。 + +## Prism + +* 引入 [Prism 解析器](https://github.com/ruby/prism) 为默认 gem + * Prism 是一个可移植、容错且可维护的 Ruby 语言递归下降解析器 +* Prism 已可用于生产环境,并得到了积极维护,您可以使用它来代替 Ripper + * 有关于如何使用 Prism 的 [详细文档](https://ruby.github.io/prism/) + * Prism 既是 CRuby 内部使用的 C 库,也是任何需要解析 Ruby 代码的工具可以使用的 Ruby gem + * Prism API 中值得注意的方法有: + * `Prism.parse(source)` 返回 AST 作为 ParseResult 的一部分 + * `Prism.dump(source, filepath)` 将序列化的 AST 以字符串形式返回 + * `Prism.parse_comments(source)` 返回注释 +* 如果您有兴趣贡献,可以直接在 [Prism 代码库](https://github.com/ruby/prism) 上提出拉取请求或报告问题 + +## 使用 Lrama 替代 Bison + +* 使用 [Lrama LALR 解析生成器](https://github.com/yui-knk/lrama) 替换 Bison [Feature #19637](https://bugs.ruby-lang.org/issues/19637) + * 如果您有兴趣,请参阅 [Ruby 解析器的未来愿景](https://rubykaigi.org/2023/presentations/spikeolaf.html) + * Lrama 内部解析器被 Racc 生成的 LR 解析器替换,以便于维护 + * 已支持参数化规则 `(?, *, +)` ,将被用于 Ruby parse.y 中 + +## RJIT + +* 引入了纯 Ruby 的 JIT 编译器 RJIT 并替代 MJIT。 + * RJIT 仅支持 x86\_64 架构上的 Unix 平台。 + * 不同于 MJIT,RJIT在运行时不需要 C 编译器。 +* RJIT 目前仅用于实验目的。 + * 您在生产环境中应当继续使用 YJIT。 +* 如果您有兴趣为 Ruby 开发 JIT,请查看 [k0kubun 在 RubyKaigi 第 3 天 中的演讲](https://rubykaigi.org/2023/presentations/k0kubun.html#day3)。 + +## YJIT + +* 相对于 3.2 的主要性能提升 + * 改进了 splat 和 rest 参数支持。 + * 虚拟机的栈操作分配了寄存器。 + * 更多带有可选参数的调用被编译。 + * 错误处理也被编译。 + * 拥有复杂对象形状的实例变量不再退出到解释器执行。 + * 不支持的调用类型不再退出到解释器执行。 + * 特别优化了 `Integer#!=`, `String#!=`, `Kernel#block_given?`, `Kernel#is_a?`, + `Kernel#instance_of?`, `Module#===`。 + * 目前比 optcarrot 的解释器快 3 倍以上! +* 内存利用率相交 3.2 有显著提升 + * 编译代码使用的元数据使用更少的内存。 + * 在 ARM64 中的生成更紧凑的代码。 +* 编译速度现在略快于 3.2。 +* 新增 `RubyVM::YJIT.enable` 可以在运行时启用 YJIT + * 您可以在不修改命令行参数或环境变量的情况下启用 YJIT。 + * 这也可以用于在应用程序启动完成后,仅启用 YJIT 一次。当您在启动程序时禁用了 YJIT ,您可以通过 `--yjit-disable` 来使用其他 YJIT 选项。 +* 提供了禁用代码 GC 的选项,并视 `--yjit-exec-mem-size` 为硬限制。 + * 可以在使用 unicorn 和进程 forking 的服务器上产生更好的写时复制行为。 +* 发布版本中,现在可以用到通过 `--yjit-stats` 产生的 `ratio_in_yjit` 统计信息,不再需要特殊的统计信息或开发版本。 +* 退出跟踪选项现在支持采样 + * `--trace-exits-sample-rate=N` +* 新增 `--yjit-perf` 以便于利用 Linux perf 进行性能分析。 +* 更彻底的测试及多个错误修复 + +### M:N 线程调度器 + +* 引入了 M:N 线程调度器。[[Feature #19842]](https://bugs.ruby-lang.org/issues/19842) + * M 个 Ruby 线程由 N 个原生线程(OS 线程)管理,从而降低线程创建和管理成本。 + * 由于可能会破坏 C 扩展的兼容性,因此在默认情况下,主 Ractor 上禁用 M:N 线程调度器。 + * 可通过环境变量 `RUBY_MN_THREADS=1` 在主 Ractor 上启用 M:N 线程。 + * 非主 Ractor 上启用 M:N 线程。 + * 可通过环境变量 `RUBY_MAX_CPU=n` 设置 `N` 的最大值(原生线程的最大数量)。默认值为 8。 + * 由于每个 Ractor 中只能同时运行一个 Ruby 线程,因此将使用原生线程的数量,即 `RUBY_MAX_CPU` 和运行中的 Ractor 数量中较小的值。因此单 Ractor 应用程序(大多数应用程序)将使用 1 个原生线程。 + * 为了支持阻塞操作,可以使用多于 `N` 个原生线程。 + +## 其他值得关注的新功能 + + + +### 语言 + + + +## 性能提升 + +* 根据对象形状,优化 `defined?(@ivar)`。 +* 诸如 `Socket.getaddrinfo` 的域名解析现在可以被中断(在 pthreads 可用的环境中)。[Feature #19965](https://bugs.ruby-lang.org/issues/19965) + * 为此,现在每当调用 getaddrinfo 或 getnameinfo 时都会创建一个 pthread。 这会在域名解析中产生一些开销(在我们的实验中约为 2.5 倍)。 我们预计域名解析开销不会成为大多数应用程序的问题,但如果您观察到这种情况,或者您认为此更改造成了意外的影响,请向我们报告。 +* 新增环境变量 `RUBY_GC_HEAP_REMEMBERED_WB_UNPROTECTED_OBJECTS_LIMIT_RATIO` 。 [Feature #19571](https://bugs.ruby-lang.org/issues/19571) +* 旧对象的子对象不再立即提升到垃圾收集器中的老一代。 [功能 #19678](https://bugs.ruby-lang.org/issues/19678) +* 垃圾收集器中添加了对弱引用的支持。 [功能 #19783](https://bugs.ruby-lang.org/issues/19783) + +## 自 3.2 以来,其他值得注意的变化 + +### IRB + +IRB 进行了多项增强功能,包括但不限于: + +- 高级 `irb:rdbg` 集成,提供了类似 `pry-byebug` 的调试体验([文档](https://github.com/ruby/irb#debugging-with-irb))。 +- 为 `ls` 和 `show_cmds` 这样的方法提供分页支持。 +- 为 `ls` 和 `show_source` 方法提供更准确更有用的信息。 +- 实验性的基于类型分析的自动补全功能([文档](https://github.com/ruby/irb#type-based-completion))。 +- 现在可以通过新引入的类 Reline::Face 来更改自动补全对话框中的字体颜色和字体样式([文档](https://github.com/ruby/ruby/blob/master/doc/reline/face.md))。 + +另外,IRB 还进行了广泛的重构,修复了数十个错误,以便未来的增强。 + +## 兼容性问题 + +注意:不包括 bug 修复。 + +### 移除的常量 + +移除了以下已废弃的常量。 + +### 移除的方法 + +移除了以下已废除的方法。 + +### 移除的环境变量 + +下列废弃方法被移除 + +* 环境变量 `RUBY_GC_HEAP_INIT_SLOTS` 被废弃,并不再产生实际作用。请使用环境变量 `RUBY_GC_HEAP_{0,1,2,3,4}_INIT_SLOTS` 进行替代。 [Feature #19785](https://bugs.ruby-lang.org/issues/19785) + +## Stdlib 兼容性问题 + +### `ext/readline` 已退役 + +* 我们有了纯 Ruby 实现的 `reline`,兼容 `ext/readline` API。未来我们将依赖 `reline`。如果您需要使用 `ext/readline`,可以通过 rubygems.org 进行安装 `gem install readline-ext`。 +* 我们不再需要安装类似 `libreadline` 或 `libedit` 这样的库了。 + +## C API 更新 + +### 更新的 C API + +更新了以下 API。 + + + +### 已移除的 C API + +移除了以下废弃的 API。 + + + +## 标准库更新 + +当用户 require 在将来 Ruby 版本中成为绑定 gem 的库时,RubyGems 和 Bundler 会发出警告。 + +这些库包括: + * abbrev + * base64 + * bigdecimal + * csv + * drb + * getoptlong + * mutex_m + * nkf + * observer + * racc + * resolv-replace + * rinda + * syslog + +新增以下默认 gem。 + +* prism 0.15.1 + +更新了以下默认 gems。 + +* RubyGems 3.5.0.dev +* base64 0.2.0 +* benchmark 0.3.0 +* bigdecimal 3.1.5 +* bundler 2.5.0.dev +* cgi 0.4.0 +* csv 3.2.8 +* date 3.3.4 +* delegate 0.3.1 +* drb 2.2.0 +* english 0.8.0 +* erb 4.0.3 +* etc 1.4.3.dev.1 +* fcntl 1.1.0 +* fiddle 1.1.2 +* fileutils 1.7.2 +* find 0.2.0 +* getoptlong 0.2.1 +* io-console 0.6.1.dev +* irb 1.8.3 +* logger 1.6.0 +* mutex_m 0.2.0 +* net-http 0.4.0 +* net-protocol 0.2.2 +* nkf 0.1.3 +* observer 0.1.2 +* open-uri 0.4.0 +* open3 0.2.0 +* openssl 3.2.0 +* optparse 0.4.0 +* ostruct 0.6.0 +* pathname 0.3.0 +* pp 0.5.0 +* prettyprint 0.2.0 +* pstore 0.1.3 +* psych 5.1.1.1 +* rdoc 6.6.0 +* reline 0.3.9 +* rinda 0.2.0 +* securerandom 0.3.0 +* shellwords 0.2.0 +* singleton 0.2.0 +* stringio 3.0.9 +* strscan 3.0.7 +* syntax_suggest 1.1.0 +* tempfile 0.2.0 +* time 0.3.0 +* timeout 0.4.1 +* tmpdir 0.2.0 +* tsort 0.2.0 +* un 0.3.0 +* uri 0.13.0 +* weakref 0.1.3 +* win32ole 1.8.10 +* yaml 0.3.0 +* zlib 3.1.0 + +以下默认 gem 成为绑定 gem + +* racc 1.7.3 + +更新了以下绑定 gems。 + +* minitest 5.20.0 +* rake 13.1.0 +* test-unit 3.6.1 +* rexml 3.2.6 +* rss 0.3.0 +* net-imap 0.4.4 +* net-smtp 0.4.0 +* rbs 3.2.2 +* typeprof 0.21.8 +* debug 1.8.0 + +有关默认 gems 和 绑定 gems 的细节,可以参考 GitHub 上的发布,例如 [logger gem](https://github.com/ruby/logger/releases) 或相应的变更日志。 + +更多详情,可参见 [NEWS](https://github.com/ruby/ruby/blob/{{ release.tag }}/NEWS.md) +或 [提交日志](https://github.com/ruby/ruby/compare/v3_2_0...{{ release.tag }})。 + +自 Ruby 3.2.0 以来,[{{ release.stats.files_changed }} 个文件被更改,新增 {{ release.stats.insertions }} 行(+), 删除 {{ release.stats.deletions }} 行(-)](https://github.com/ruby/ruby/compare/v3_2_0...{{ release.tag }}#file_bucket)! + + +## 下载 + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## 什么是 Ruby + +Ruby 最初由 Matz (松本行弘,Yukihiro Matsumoto) 于 1993 年开发,现在以开源软件的形式开发。它可以在多个平台上运行,并在全球得到广泛使用,尤其是Web开发领域。 From 01cec18ad0c4da975c6ce8a3076d549ae966a7f4 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 13 Nov 2023 15:50:01 +0000 Subject: [PATCH 4287/4797] Bump ruby/setup-ruby from 1.159.0 to 1.161.0 Bumps [ruby/setup-ruby](https://github.com/ruby/setup-ruby) from 1.159.0 to 1.161.0. - [Release notes](https://github.com/ruby/setup-ruby/releases) - [Commits](https://github.com/ruby/setup-ruby/compare/54a18e26dbbb1eabc604f317ade9a5788dddef81...8575951200e472d5f2d95c625da0c7bec8217c42) --- updated-dependencies: - dependency-name: ruby/setup-ruby dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- .github/workflows/ci.yml | 2 +- .github/workflows/jekyll.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 805d8fda27..a678cb132a 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -25,7 +25,7 @@ jobs: with: fetch-depth: 1 - name: Setup Ruby - uses: ruby/setup-ruby@54a18e26dbbb1eabc604f317ade9a5788dddef81 # v1.159.0 + uses: ruby/setup-ruby@8575951200e472d5f2d95c625da0c7bec8217c42 # v1.161.0 with: ruby-version: ${{ matrix.ruby }} bundler-cache: true diff --git a/.github/workflows/jekyll.yml b/.github/workflows/jekyll.yml index 34c1315c9a..e903d81c62 100644 --- a/.github/workflows/jekyll.yml +++ b/.github/workflows/jekyll.yml @@ -22,7 +22,7 @@ jobs: - name: Checkout uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1 - name: Setup Ruby - uses: ruby/setup-ruby@54a18e26dbbb1eabc604f317ade9a5788dddef81 # v1.159.0 + uses: ruby/setup-ruby@8575951200e472d5f2d95c625da0c7bec8217c42 # v1.161.0 with: ruby-version: '3.2' bundler-cache: true From 7b46194fd68e88f014ef4d6792ad80698b908628 Mon Sep 17 00:00:00 2001 From: Shia Date: Tue, 14 Nov 2023 23:12:43 +0900 Subject: [PATCH 4288/4797] Fix typo on Ruby 3.3.0-preview3 Released --- en/news/_posts/2023-11-12-ruby-3-3-0-preview3-released.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/en/news/_posts/2023-11-12-ruby-3-3-0-preview3-released.md b/en/news/_posts/2023-11-12-ruby-3-3-0-preview3-released.md index e3c9b6a4a1..9a61525deb 100644 --- a/en/news/_posts/2023-11-12-ruby-3-3-0-preview3-released.md +++ b/en/news/_posts/2023-11-12-ruby-3-3-0-preview3-released.md @@ -128,7 +128,7 @@ The following deprecated methods are removed. ### Removed environment variables -The following deprecated methods are removed. +The following deprecated environment variables are removed. * Environment variable `RUBY_GC_HEAP_INIT_SLOTS` has been deprecated and is a no-op. Please use environment variables `RUBY_GC_HEAP_{0,1,2,3,4}_INIT_SLOTS` instead. [Feature #19785](https://bugs.ruby-lang.org/issues/19785) From c7b11f65da144f7614af5159d71e8aa9d123b7af Mon Sep 17 00:00:00 2001 From: gaojun Date: Wed, 15 Nov 2023 12:18:39 +0800 Subject: [PATCH 4289/4797] Translate downloads/{branches,releases}/index.md (zh_cn) --- zh_cn/downloads/branches/index.md | 35 +++++++++++++++++++++++++++++++ zh_cn/downloads/index.md | 4 ++-- zh_cn/downloads/releases/index.md | 33 +++++++++++++++++++++++++++++ 3 files changed, 70 insertions(+), 2 deletions(-) create mode 100644 zh_cn/downloads/branches/index.md create mode 100644 zh_cn/downloads/releases/index.md diff --git a/zh_cn/downloads/branches/index.md b/zh_cn/downloads/branches/index.md new file mode 100644 index 0000000000..001b103aa9 --- /dev/null +++ b/zh_cn/downloads/branches/index.md @@ -0,0 +1,35 @@ +--- +layout: page +title: "Ruby 维护分支" +lang: zh_cn +--- + +本页面列出了当前各个 Ruby 分支的维护情况。 +{: .summary} + +对于特定版本的详细信息,可以参考 +[版本页面](../releases/). + +这是 Ruby 分支及其维护状态的初步列表。 +显示的日期基于 版本发布 或 EOL声明 新闻的发布时间。 + +Ruby 分支或版本 分为以下集中状态: + +* **正常维护** (错误修复): + 能得到一般错误修复和安全修复。 +* **安全维护** (security fix): + 只有安全修复会向后移植。 +* **eol** (生命周期终止): + Ruby 核心团队不再进行支持,不会得到任何修复。也不会发布新的补丁版本。 + +{% include branches-timeline.html %} + +{% for branch in site.data.branches %} +### Ruby {{ branch.name }} + +状态: {{ branch.status }}
    +发布日期: {{ branch.date }}
    +正常维护期至: {% if branch.security_maintenance_date %}{{ branch.security_maintenance_date }}{% else %}未定{% endif %}
    +生命周期终止: {% if branch.eol_date %}{{ branch.eol_date }}{% else %}{% if branch.expected_eol_date %}{{ branch.expected_eol_date }} (预计){% else %}未定{% endif %}{% endif %} + +{% endfor %} diff --git a/zh_cn/downloads/index.md b/zh_cn/downloads/index.md index 2b3d99ff58..7a9d17412c 100644 --- a/zh_cn/downloads/index.md +++ b/zh_cn/downloads/index.md @@ -63,8 +63,8 @@ Ruby 源代码可从世界各地的[镜像站][mirrors]获得。请尝试离您 [license]: {{ site.license.url }} [installation]: /zh_cn/documentation/installation/ -[releases]: /en/downloads/releases/ -[branches]: /en/downloads/branches/ +[releases]: /zh_cn/downloads/releases/ +[branches]: /zh_cn/downloads/branches/ [mirrors]: /en/downloads/mirrors/ [rvm]: http://rvm.io/ [rbenv]: https://github.com/rbenv/rbenv diff --git a/zh_cn/downloads/releases/index.md b/zh_cn/downloads/releases/index.md new file mode 100644 index 0000000000..7cfc5e2fa9 --- /dev/null +++ b/zh_cn/downloads/releases/index.md @@ -0,0 +1,33 @@ +--- +layout: page +title: "Ruby 版本" +lang: zh_cn +--- + +本页面列出了各个 Ruby 发布版本。 +{: .summary} + +如需了解 Ruby 各版本的当前维护状态,可以参见 +[分支页面](../branches/). + +### Ruby 版本列表 + +下表列出了各 Ruby 发布版本。 +其中显示的日期基于对应新闻的发布日期,可能与源代码包的实际创建时间有所差别。 + + + + + + + + +{% assign releases = site.data.releases | reverse | sort: "date" | reverse %} +{% for release in releases %} + + + + + +{% endfor %} +
    发布版本发布日期下载地址发布文档
    Ruby {{ release.version }}{{ release.date }}下载查看…
    From ceb21fe265d44858ae020b276e945f34696c1544 Mon Sep 17 00:00:00 2001 From: Bear Su Date: Wed, 15 Nov 2023 10:32:40 +0800 Subject: [PATCH 4290/4797] Translate Ruby 3.3.0 preview3 released news post (zh_tw) Closes #3142 --- ...2023-11-12-ruby-3-3-0-preview3-released.md | 284 ++++++++++++++++++ 1 file changed, 284 insertions(+) create mode 100644 zh_tw/news/_posts/2023-11-12-ruby-3-3-0-preview3-released.md diff --git a/zh_tw/news/_posts/2023-11-12-ruby-3-3-0-preview3-released.md b/zh_tw/news/_posts/2023-11-12-ruby-3-3-0-preview3-released.md new file mode 100644 index 0000000000..f9d6e0c6d4 --- /dev/null +++ b/zh_tw/news/_posts/2023-11-12-ruby-3-3-0-preview3-released.md @@ -0,0 +1,284 @@ +--- +layout: news_post +title: "Ruby 3.3.0-preview3 發布" +author: "naruse" +translator: "Bear Su" +date: 2023-11-12 00:00:00 +0000 +lang: zh_tw +--- + +{% assign release = site.data.releases | where: "version", "3.3.0-preview3" | first %} +我們很高興宣布 Ruby {{ release.version }} 發佈了。 Ruby 3.3 新增了名為 Prism 的 Parser,使用了 Lrama 做為 Parser 產生器,新增了名為 RJIT,純 Ruby 開發的 JIT 編譯器,以及更多效能提升,尤其是 YJIT。 + +## Prism + +* 導入 [the Prism parser](https://github.com/ruby/prism) 為預設 gem。 + * Prism 是可移植、可容錯、且可維護的 Ruby 語言遞迴下降解析器。 +* Prism 已可用於生產環境,並積極維護,您可以用來替代 Ripper。 + * 有關如何使用 Prism 的 [詳細文件](https://ruby.github.io/prism/)。 + * Prism 是 CRuby 內部使用的 C 函式庫,同時也是任何需要解析 Ruby 程式碼的工具鏈可以使用的 Ruby gem。 + * Prism API 中值得注意的方法為: + * `Prism.parse(source)` 回傳 AST 作為 ParseResult 的一部分。 + * `Prism.dump(source, filepath)` 回傳字串型別的序列化的 AST。 + * `Prism.parse_comments(source)` 回傳註解。 +* 如果您有興趣貢獻,您可以直接在 [the Prism repository](https://github.com/ruby/prism) 上建立 pull requests 或 issues。 + +## 使用 Lrama 取代 Bison + +* 使用 [Lrama LALR parser generator](https://github.com/yui-knk/lrama) [Feature #19637](https://bugs.ruby-lang.org/issues/19637) 取代 Bison。 + * 如果您感興趣,請參閱 [The future vision of Ruby Parser](https://rubykaigi.org/2023/presentations/spikeolaf.html)。 + * 為了維護性,Lrama internal parser 改用 Racc 產生的 LR parser。 + * 支援 Parameterizing Rules `(?, *, +)`,能夠在 Ruby parse.y 中被使用。 + +## RJIT + +* 導入純 Ruby 開發的 JIT 編譯器 RJIT 並取代 MJIT。 + * RJIT 僅支援 x86\_64 架構的 Unix 平台。 + * 不同於 MJIT,RJIT 在執行時不需要 C 編譯器。 +* RJIT 目前還在實驗階段。 + * 您在生產環境應繼續使用 YJIT。 +* 如果您有興趣為 Ruby 開發 JIT,請參閱 [k0kubun's 在 RubyKaigi 第 3 天的演講](https://rubykaigi.org/2023/presentations/k0kubun.html#day3)。 + +## YJIT + +* 自 3.2 主要效能提升 + * 改善 splat 和 rest arguments 的支援。 + * 虛擬機器分配了暫存器,用於堆疊操作。 + * 更多帶有可選參數的呼叫會被編譯。 + * 錯誤處理也會被編譯。 + * Megamorphic Object Shapes 的實體變數不再返回給直譯器。 + * 不支援的呼叫類型不再返回給直譯器。 + * 特別改善了 `Integer#!=`、`String#!=`、`Kernel#block_given?`、`Kernel#is_a?`、 + `Kernel#instance_of?`、`Module#===`。 + * 目前比 optcarrot 的直譯器快上 3 倍! +* 自 3.2 以來顯著提高了記憶體使用率 + * 已編譯的程式碼的 Metadata 使用更少的記憶體。 + * 在 ARM64 產生更緊湊的程式碼。 +* 編譯速度比 3.2 稍快一些。 +* 新增 `RubyVM::YJIT.enable`,可以在 run-time 中啟用 YJIT。 + * 您可以在不修改指令列參數或環境變數的情況下啟動 YJIT。 + * 可用於僅在您的應用程式完成啟動後啟用 YJIT。 如果您在啟動程式時停用了 YJIT,可以使用 `--yjit-disable` 來使用其他 YJIT 選項。 +* 提供了停用程式碼 GC 的選項,並使用 `--yjit-exec-mem-size` 設定硬限制。 + * 可以在使用 unicorn 和 forking 的伺服器上產生更好的 copy-on-write 行為。 +* 發布版本現在提供透過 `--yjit-stats` 產生的 `ratio_in_yjit` 統計資訊,不再需要特殊的統計資訊或是開發版本。 +* Exit tracing 選項現在支援抽樣 + * `--trace-exits-sample-rate=N` +* 新增 `--yjit-perf` 以便於使用 Linux perf 進行性能分析。 +* 更多測試與錯誤修復 + +### M:N thread scheduler + +* 導入 M:N thread scheduler。 [[Feature #19842]](https://bugs.ruby-lang.org/issues/19842) + * M 個 Ruby 執行緒由 N 個原生執行緒(OS 執行緒)管理,所以能減少執行緒建立與管理的成本。 + * 由於會破壞 C-extension 的相容性,所以預設在主 Ractor 上停用 M:N thread scheduler。 + * 透過 `RUBY_MN_THREADS=1` 環境變數在主 Ractor 啟用 M:N threads。 + * 在非主 Ractors 上啟用 M:N threads。 + * 可使用 `RUBY_MAX_CPU=n` 環境變數設定 `N` 的最大值 (原生執行緒的最大數量)。預設值為 8。 + * 由於每一個 Ractor 同時只能執行一個 Ruby 執行緒,所以將使用原生執行緒的數量,即 `RUBY_MAX_CPU` 和執行 Ractor 數量中較小的值,因此單一 Ractor 應用程式 (大多數應用程式) 會使用一個原生執行緒。 + * 為支援阻塞操作,可以使用多餘 `N` 個原生執行緒。 + +## 其他值得注意的新功能 + + + +### 語言功能 + + + +## 效能提升 + +* `defined?(@ivar)` 透過 Object Shapes 提升效能。 +* 像是 `Socket.getaddrinfo` 的域名解析現在可以被中斷 (在可用 pthreads 的環境下)。 [Feature #19965](https://bugs.ruby-lang.org/issues/19965) + * 為此,現在每當呼叫 getaddrinfo 或 getnameinfo 時都會建立一個 pthread。這會在域名解析中產生一些開銷 (在我們的實驗中約 2.5 倍)。我們預期域名解析的開銷不會對大多數應用程式造成問題,如果您相信您因為此變更收到非預期的影響,請向我們回報。 +* 新增環境變數 `RUBY_GC_HEAP_REMEMBERED_WB_UNPROTECTED_OBJECTS_LIMIT_RATIO`。 [Feature #19571](https://bugs.ruby-lang.org/issues/19571) +* 舊物件的子物件不再立即提升為垃圾收集器中的舊世代。 [Feature #19678](https://bugs.ruby-lang.org/issues/19678) +* 垃圾收集器加入弱參考的支援。 [Feature #19783](https://bugs.ruby-lang.org/issues/19783) + +## 自 3.2 以來其他值得注意的變更 + +### IRB + +IRB 進行了數項改善,包括但不限於: + +- 加強 `irb:rdbg` 整合以提供與 `pry-byebug` 相同的除錯體驗 ([文件](https://github.com/ruby/irb#debugging-with-irb))。 +- Pager 支援指令,例如 `ls` 和 `show_cmds`。 +- `ls` 和 `show_source` 指令提供了更準確和有幫助的資訊。 +- 使用 type 分析的實驗係自動補齊 ([doc](https://github.com/ruby/irb#type-based-completion))。 +- 透過新導入的類別 Reline::Face,可以更改補齊視窗中的字體顏色與字體樣式 ([doc](https://github.com/ruby/ruby/blob/master/doc/reline/face.md))。 + +此外,IRB 還進行了大量重構和修復了許多錯誤,以方便未來強化功能。 + +## 相容性問題 + +注意:不包含功能問題的修正。 + +### 被移除的常數 + +下列廢棄的常數已被移除。 + + + +### 被移除的方法 + +下列廢棄的方法已被移除。 + +### 被移除的環境變數 + +下列廢棄的環境變數已被移除。 + +* 環境變數 `RUBY_GC_HEAP_INIT_SLOTS` 已經被廢棄且無法使用。請使用環境變數 `RUBY_GC_HEAP_{0,1,2,3,4}_INIT_SLOTS` 作為替代。 [Feature #19785](https://bugs.ruby-lang.org/issues/19785) + +## Stdlib 相容性問題 + +### `ext/readline` 已被淘汰 + +* 我們使用純 Ruby 實作並相容於 `ext/readline` API 的 `reline`。未來我們將依賴 `reline`。如果您需要使用 `ext/readline`,您可以使用 `gem install readline-ext` 透過 rubygems.org 安裝 `ext/readline`。 +* 我們將不再需要安裝函式庫例如 `libreadline` 或 `libedit`。 + +## C API updates + +### 更新的 C APIs + +下列的 APIs 已被更新。 + + + +### 被移除的 C APIs + +下列廢棄的 APIs 已被移除。 + + + +## 標準函式庫更新 + +如果使用者 require 的 gem 已排定在未來 Ruby 版本中變更為 bundled gems,RubyGems 和 Bundler 將會顯示警告。 + +這些函式庫包括: + * abbrev + * base64 + * bigdecimal + * csv + * drb + * getoptlong + * mutex_m + * nkf + * observer + * racc + * resolv-replace + * rinda + * syslog + +加入了以下的預設 gem。 + +* prism 0.15.1 + +更新了以下的 bundled gem。 + +* RubyGems 3.5.0.dev +* base64 0.2.0 +* benchmark 0.3.0 +* bigdecimal 3.1.5 +* bundler 2.5.0.dev +* cgi 0.4.0 +* csv 3.2.8 +* date 3.3.4 +* delegate 0.3.1 +* drb 2.2.0 +* english 0.8.0 +* erb 4.0.3 +* etc 1.4.3.dev.1 +* fcntl 1.1.0 +* fiddle 1.1.2 +* fileutils 1.7.2 +* find 0.2.0 +* getoptlong 0.2.1 +* io-console 0.6.1.dev +* irb 1.8.3 +* logger 1.6.0 +* mutex_m 0.2.0 +* net-http 0.4.0 +* net-protocol 0.2.2 +* nkf 0.1.3 +* observer 0.1.2 +* open-uri 0.4.0 +* open3 0.2.0 +* openssl 3.2.0 +* optparse 0.4.0 +* ostruct 0.6.0 +* pathname 0.3.0 +* pp 0.5.0 +* prettyprint 0.2.0 +* pstore 0.1.3 +* psych 5.1.1.1 +* rdoc 6.6.0 +* reline 0.3.9 +* rinda 0.2.0 +* securerandom 0.3.0 +* shellwords 0.2.0 +* singleton 0.2.0 +* stringio 3.0.9 +* strscan 3.0.7 +* syntax_suggest 1.1.0 +* tempfile 0.2.0 +* time 0.3.0 +* timeout 0.4.1 +* tmpdir 0.2.0 +* tsort 0.2.0 +* un 0.3.0 +* uri 0.13.0 +* weakref 0.1.3 +* win32ole 1.8.10 +* yaml 0.3.0 +* zlib 3.1.0 + +下列的預設 gem 現在是 bundled gems。 + +* racc 1.7.3 + +更新了以下的 bundled gem。 + +* minitest 5.20.0 +* rake 13.1.0 +* test-unit 3.6.1 +* rexml 3.2.6 +* rss 0.3.0 +* net-imap 0.4.4 +* net-smtp 0.4.0 +* rbs 3.2.2 +* typeprof 0.21.8 +* debug 1.8.0 + +請參閱 GitHub 發布如 [Logger](https://github.com/ruby/logger/releases) 和變更紀錄來了解更多關於預設 gems 與 bundled gems 的資訊。 + +參見 [NEWS](https://github.com/ruby/ruby/blob/{{ release.tag }}/NEWS.md) +和 [commit logs](https://github.com/ruby/ruby/compare/v3_2_0...{{ release.tag }}) 來了解更多。 + +自 Ruby 3.2.0 以來,計[{{ release.stats.files_changed }} 檔案變更,{{ release.stats.insertions }} 行新增(+),{{ release.stats.deletions }} 行刪減(-)](https://github.com/ruby/ruby/compare/v3_2_0...{{ release.tag }}#file_bucket)。 + + +## 下載 + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## Ruby 是什麼 + +Ruby 最初由 Matz(Yukihiro Matsumoto)於 1993 年開發的開源軟體。可以在許多平台上執行。使用者來自世界各地,特別活躍於網路開發領域。 From 53939d2da0e7143dff18465a70a963970d120b71 Mon Sep 17 00:00:00 2001 From: Juanito Fatas Date: Fri, 17 Nov 2023 15:47:26 +0900 Subject: [PATCH 4291/4797] Fix titles from 3.2.0 posts (zh_tw) --- zh_tw/news/_posts/2022-12-06-ruby-3-2-0-rc1-released.md | 2 +- zh_tw/news/_posts/2022-12-25-ruby-3-2-0-released.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/zh_tw/news/_posts/2022-12-06-ruby-3-2-0-rc1-released.md b/zh_tw/news/_posts/2022-12-06-ruby-3-2-0-rc1-released.md index a491c13251..96f8e0fc19 100644 --- a/zh_tw/news/_posts/2022-12-06-ruby-3-2-0-rc1-released.md +++ b/zh_tw/news/_posts/2022-12-06-ruby-3-2-0-rc1-released.md @@ -1,6 +1,6 @@ --- layout: news_post -title: "Ruby 3.2.0 RC 1 Released" +title: "Ruby 3.2.0 RC 1 發布" author: "naruse" translator: "Bear Su" date: 2022-12-06 00:00:00 +0000 diff --git a/zh_tw/news/_posts/2022-12-25-ruby-3-2-0-released.md b/zh_tw/news/_posts/2022-12-25-ruby-3-2-0-released.md index 2688ca2db6..364199ee48 100644 --- a/zh_tw/news/_posts/2022-12-25-ruby-3-2-0-released.md +++ b/zh_tw/news/_posts/2022-12-25-ruby-3-2-0-released.md @@ -1,6 +1,6 @@ --- layout: news_post -title: "Ruby 3.2.0 Released" +title: "Ruby 3.2.0 發布" author: "naruse" translator: "Bear Su" date: 2022-12-25 00:00:00 +0000 From faa0248768c9ed447dd1d4c380120739bbea22cf Mon Sep 17 00:00:00 2001 From: Shia Date: Sat, 18 Nov 2023 08:08:40 +0900 Subject: [PATCH 4292/4797] Translate "Ruby 3.3.0-preview3 Released" (ko) (#3139) * Copy {en,ko}/news/_posts/2023-11-12-ruby-3-3-0-preview3-released.md * Translate Ruby 3.3.0-preview3 (ko) * Apply suggestions from code review Co-authored-by: Chayoung You --------- Co-authored-by: Chayoung You --- ...2023-11-12-ruby-3-3-0-preview3-released.md | 293 ++++++++++++++++++ 1 file changed, 293 insertions(+) create mode 100644 ko/news/_posts/2023-11-12-ruby-3-3-0-preview3-released.md diff --git a/ko/news/_posts/2023-11-12-ruby-3-3-0-preview3-released.md b/ko/news/_posts/2023-11-12-ruby-3-3-0-preview3-released.md new file mode 100644 index 0000000000..3a9204dce9 --- /dev/null +++ b/ko/news/_posts/2023-11-12-ruby-3-3-0-preview3-released.md @@ -0,0 +1,293 @@ +--- +layout: news_post +title: "Ruby 3.3.0-preview3 릴리스" +author: "naruse" +translator: "shia" +date: 2023-11-12 00:00:00 +0000 +lang: ko +--- + +{% assign release = site.data.releases | where: "version", "3.3.0-preview3" | first %} +Ruby {{ release.version }} 릴리스를 알리게 되어 기쁩니다. Ruby 3.3은 Prism이라고 명명된 새 파서를 추가하고, 파서 생성기로 Lrama를 사용하며, RJIT으로 명명된 새로운 순수 Ruby JIT 컴파일러를 추가하고, 특히 YJIT에서 많은 성능 향상이 있습니다. + +## Prism + +* [Prism 파서](https://github.com/ruby/prism)를 기본 gem에 추가했습니다. + * Prism은 Ruby 언어를 위한 이식 가능하고, 에러 내성이 있으며 유지 보수 가능한 재귀 하향 파서입니다. +* Prism은 프로덕션 환경에서 사용할 준비가 되어있으며 활발하게 유지보수되고 있으므로 Ripper 대신 이용할 수 있습니다. + * Prism 사용 방법에 대한 [광범위한 문서](https://ruby.github.io/prism/)가 있습니다. + * Prism은 CRuby에서 내부적으로 사용하는 C 라이브러리이자 Ruby 코드를 구문 분석해야 하는 모든 도구에서 사용할 수 있는 Ruby gem입니다. + * Prism API에서 주목할 만한 메서드는 다음과 같습니다. + * `Prism.parse(source)`는 ParseResult의 일부로 AST를 반환합니다. + * `Prism.dump(source, filepath)`는 문자열로 직렬화된 AST를 반환합니다. + * `Prism.parse_comments(source)`는 주석을 반환합니다. +* 기여에 관심이 있다면 [Prism 저장소](https://github.com/ruby/prism)에서 직접 풀 리퀘스트나 이슈를 만들 수 있습니다. + +## Bison을 Lrama로 대체 + +* Bison 대신 [Lrama LALR 파서 생성기](https://github.com/yui-knk/lrama)를 사용하도록 변경했습니다. [Feature #19637](https://bugs.ruby-lang.org/issues/19637) + * 관심이 있다면 [Ruby 파서의 미래 비전](https://rubykaigi.org/2023/presentations/spikeolaf.html)을 참고하세요. + * 유지보수성을 위해 Lrama 내부 구문 분석기가 Racc에서 생성한 LR 구문 분석기로 대체되었습니다. + * 매개변수화 규칙 `(?, *, +)`를 지원하며, Ruby의 parse.y에서 사용될 예정입니다. + +## RJIT + +* 순수 Ruby JIT 컴파일러 RJIT을 도입하고 MJIT을 대체했습니다. + * RJIT은 Unix 플랫폼에서 x86-64 아키텍처만 지원합니다. + * MJIT과 달리 런타임에 C 컴파일러가 필요하지 않습니다. +* RJIT은 실험 목적으로 존재합니다. + * 프로덕션 환경에서는 YJIT을 계속 사용해야 합니다. +* Ruby용 JIT 개발에 관심이 있다면 [RubyKaigi 2023 3일차에 있었던 k0kubun의 발표](https://rubykaigi.org/2023/presentations/k0kubun.html#day3)를 확인하세요. + +## YJIT + +* 3.2 버전 대비 주요 성능 개선 사항 + * 스플랫과 나머지 인자 지원이 개선되었습니다. + * 가상 머신의 스택 연산을 위해 레지스터가 할당됩니다. + * 선택적 인수가 포함된 더 많은 호출이 컴파일됩니다. + * 예외 처리기도 컴파일됩니다. + * 클래스의 인스턴스 변수가 가지는 객체 형상의 조합이 매우 복잡한 경우에도 + 컴파일되기 전의 바이트 코드로 전환되지 않습니다. + * 지원되지 않는 호출 타입은 이제 컴파일되기 전의 바이트 코드로 전환되지 않습니다. + * `Integer#!=`, `String#!=`, `Kernel#block_given?`, `Kernel#is_a?`, + `Kernel#instance_of?`, `Module#===`은 특별히 최적화되었습니다. + * 이제 optcarrot에서 인터프리터보다 3배 이상 빠릅니다! +* 3.2보다 메모리 사용량이 크게 개선되었습니다. + * 컴파일된 코드의 메타데이터가 훨씬 적은 메모리를 사용합니다. + * ARM64에서 더 작은 코드를 생성합니다. +* 3.2보다 컴파일 속도가 약간 개선되었습니다. +* 실행 시간에 YJIT을 활성화할 수 있는 `RubyVM::YJIT.enable`이 추가됩니다. + * 실행 명령의 인수나 환경 변수의 변경없이 YJIT을 실행할 수 있습니다. + * 애플리케이션 부팅이 완료된 후에 YJIT를 활성화하는 데에도 사용할 수 있습니다. + 부팅 시 YJIT를 비활성화한 상태에서 다른 YJIT 옵션을 사용하려는 경우 `--yjit-disable`을 사용할 수 있습니다. +* 코드 GC를 비활성화하고 `--yjit-exec-mem-size`를 엄격한 제한으로 설정하는 옵션이 추가됩니다. + * unicorn과 포크를 사용하는 서버에서 더 나은 쓰기시 복사 동작을 생성할 수 있습니다. +* `--yjit-stats`로부터 생성된 `ratio_in_yjit` 통계는 릴리스 빌드에서도 이용 가능하며, + 대부분의 통계에 접근하는 데 특수한 통계나 개발 빌드는 더 이상 필요하지 않습니다. +* 종료 추적 옵션이 이제 샘플링을 지원합니다. + * `--trace-exits-sample-rate=N` +* Linux perf로 프로파일링을 용이하게 할 수 있도록 `--yjit-perf`가 추가됩니다. +* 보다 철저한 테스트와 여러 버그 수정 + +### M:N 스레드 스케쥴러 + +* M:N 스레드 스케쥴러가 추가됩니다. [[Feature #19842]](https://bugs.ruby-lang.org/issues/19842) + * M개의 Ruby 스레드를 N개의 네이티브 스레드(OS 스레드)로 관리하므로 스레드의 생성, 관리 비용이 절감됩니다. + * C 확장 호환성에 문제가 발생할 가능성이 있으므로, 주 Ractor에서의 기본 설정은 비활성입니다. + * `RUBY_MN_THREADS=1` 환경 변수를 사용해 주 Ractor에서 M:N 스레드를 활성화할 수 있습니다. + * M:N 스레드는 주 Ractor가 아닌 Ractor에서 활성화되어 있습니다. + * `RUBY_MAX_CPU=n` 환경 변수는 `N`(네이티브 스레드의 최대 개수)의 최댓값을 지정합니다. 기본값은 8입니다. + * 하나의 Ractor에서는 하나의 Ruby 스레드만 실행 가능하므로 실제로 사용되는 네이티브 스레드의 개수는 `RUBY_MAX_CPU`에서 지정한 숫자나 실행 중인 Ractor의 개수보다 작습니다. 그러므로 (대다수를 차지하는) 단일 Ractor 애플리케이션에서는 하나의 네이티브 스레드를 사용합니다. + * 블로킹 동작을 처리하기 위해, `N`개 이상의 네이티브 스레드가 사용될 수 있습니다. + +## 그 이외의 주목할 만한 새 기능 + + + +### 언어 + + + +## 성능 향상 + +* `defined?(@ivar)`가 객체 형상에 맞게 최적화됩니다. +* `Socket.getaddrinfo`와 같은 이름 해결을 (POSIX 스레드가 사용 가능한 환경에서) 중단할 수 있게 됩니다. [Feature #19965](https://bugs.ruby-lang.org/issues/19965) + * 이를 위해, getaddrinfo나 getnameinfo를 호출할 때마다 POSIX 스레드를 생성합니다. 이름 해결에 약간의 오버헤드가 발생합니다(실험에서는 약 2.5배). 대부분의 애플리케이션에서 이름 해결의 오버헤드가 문제가 될 것이라고는 생각하지 않습니다만, 만약 그러한 현상을 확인하거나, 이 변경으로 인한 의도치 않은 영향을 발견했다면 부디 알려주세요. +* 환경 변수 `RUBY_GC_HEAP_REMEMBERED_WB_UNPROTECTED_OBJECTS_LIMIT_RATIO`가 추가됩니다. [Feature #19571](https://bugs.ruby-lang.org/issues/19571) +* 가비지 컬렉터에서 오래된 객체의 자식 객체가 즉시 오래된 객체로 마킹되지 않습니다. [Feature #19678](https://bugs.ruby-lang.org/issues/19678) +* 가비지 컬렉터에 약한 참조가 추가됩니다. [Feature #19783](https://bugs.ruby-lang.org/issues/19783) + +## 그 이외의 3.2 이후로 주목할 만한 변경 + +### IRB + +IRB에 여러 개선 사항이 추가됩니다. 다음과 같은 내용이 포함됩니다. + +- 고급 `irb:rdbg` 통합 기능은 `pry-byebug`와 동등한 디버깅 경험을 제공합니다. ([문서](https://github.com/ruby/irb#debugging-with-irb)). +- `ls`와 `show_source`, `show_cmds`와 같은 명령어에서 페이징을 지원합니다. +- `ls`, `show_source` 명령에서 더 정확하고 유용한 정보를 제공합니다. +- 타입 분석을 사용하는 실험적인 자동 완성 기능을 제공합니다. ([문서](https://github.com/ruby/irb#type-based-completion)). +- Reline::Face 클래스의 도입으로 자동완성 다이얼로그의 글씨 색과 스타일이 변경 가능합니다. ([문서](https://github.com/ruby/ruby/blob/master/doc/reline/face.md)) + +또한, IRB는 광범위한 리팩토링을 거쳤으며, 향후 개선이 용이하도록 많은 버그 수정이 이루어졌습니다. + +## 호환성 문제 + +주의: 기능 버그 수정은 포함되어 있지 않습니다. + +### Removed constants + +폐기 예정이었던 상수가 삭제됩니다. + + + +### 삭제된 메서드 + +폐기 예정이었던 메서드가 삭제됩니다. + +### 삭제된 환경 변수 + +폐기 예정이었던 환경 변수가 삭제됩니다. + +* 환경 변수 `RUBY_GC_HEAP_INIT_SLOTS`는 폐기 예정이었으며 아무 효과도 없습니다. 대신 환경 변수 `RUBY_GC_HEAP_{0,1,2,3,4}_INIT_SLOTS`를 사용해주세요. [Feature #19785](https://bugs.ruby-lang.org/issues/19785) + +## Stdlib 호환성 문제 + +### `ext/readline` 폐기 + +* 우리는 `ext/readline` API와 호환되는 순수 Ruby 구현인 `reline`을 가지고 있습니다. 앞으로는 `reline`에 의존할 것입니다. `ext/readline`을 사용해야 하는 경우, `gem install readline-ext`를 사용하여 rubygems.org를 통해 `ext/readline`을 설치할 수 있습니다. +* 이제 더 이상 `libreadline` 또는 `libedit`과 같은 라이브러리를 설치할 필요가 없습니다. + +## C API 변경 + +### 갱신된 C API + +다음 API가 갱신됩니다. + + + +### 삭제된 C API + +다음 폐기 예정인 API가 삭제됩니다. + + + +## 표준 라이브러리 갱신 + +사용자가 미래의 Ruby 버전에서 내장될 예정의 gem을 직접 불러올 때 RubyGems와 Bundler가 경고 문구를 출력합니다. + +다음 라이브러리가 대상입니다. + * abbrev + * base64 + * bigdecimal + * csv + * drb + * getoptlong + * mutex_m + * nkf + * observer + * racc + * resolv-replace + * rinda + * syslog + +다음 기본 gem이 추가되었습니다. + +* prism 0.15.1 + +다음 기본 gem이 갱신되었습니다. + +* RubyGems 3.5.0.dev +* base64 0.2.0 +* benchmark 0.3.0 +* bigdecimal 3.1.5 +* bundler 2.5.0.dev +* cgi 0.4.0 +* csv 3.2.8 +* date 3.3.4 +* delegate 0.3.1 +* drb 2.2.0 +* english 0.8.0 +* erb 4.0.3 +* etc 1.4.3.dev.1 +* fcntl 1.1.0 +* fiddle 1.1.2 +* fileutils 1.7.2 +* find 0.2.0 +* getoptlong 0.2.1 +* io-console 0.6.1.dev +* irb 1.8.3 +* logger 1.6.0 +* mutex_m 0.2.0 +* net-http 0.4.0 +* net-protocol 0.2.2 +* nkf 0.1.3 +* observer 0.1.2 +* open-uri 0.4.0 +* open3 0.2.0 +* openssl 3.2.0 +* optparse 0.4.0 +* ostruct 0.6.0 +* pathname 0.3.0 +* pp 0.5.0 +* prettyprint 0.2.0 +* pstore 0.1.3 +* psych 5.1.1.1 +* rdoc 6.6.0 +* reline 0.3.9 +* rinda 0.2.0 +* securerandom 0.3.0 +* shellwords 0.2.0 +* singleton 0.2.0 +* stringio 3.0.9 +* strscan 3.0.7 +* syntax_suggest 1.1.0 +* tempfile 0.2.0 +* time 0.3.0 +* timeout 0.4.1 +* tmpdir 0.2.0 +* tsort 0.2.0 +* un 0.3.0 +* uri 0.13.0 +* weakref 0.1.3 +* win32ole 1.8.10 +* yaml 0.3.0 +* zlib 3.1.0 + +다음 기본 gem이 내장됩니다. + +* racc 1.7.3 + +다음 내장 gem이 갱신됩니다. + +* minitest 5.20.0 +* rake 13.1.0 +* test-unit 3.6.1 +* rexml 3.2.6 +* rss 0.3.0 +* net-imap 0.4.4 +* net-smtp 0.4.0 +* rbs 3.2.2 +* typeprof 0.21.8 +* debug 1.8.0 + +기본 gem 또는 내장 gem에 대한 자세한 내용은 [Logger](https://github.com/ruby/logger/releases)와 같은 +GitHub 릴리스 또는 변경 로그에서 확인하세요. + +더 자세한 내용은 [NEWS](https://github.com/ruby/ruby/blob/{{ release.tag }}/NEWS.md)나 +[커밋 로그](https://github.com/ruby/ruby/compare/v3_2_0...{{ release.tag }})를 +확인해 주세요. + +이러한 변경사항에 따라, Ruby 3.2.0 이후로 [파일 {{ release.stats.files_changed }}개 수정, {{ release.stats.insertions }}줄 추가(+), {{ release.stats.deletions }}줄 삭제(-)](https://github.com/ruby/ruby/compare/v3_2_0...{{ release.tag }}#file_bucket)가 +이루어졌습니다! + + + +## 다운로드 + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## Ruby는 + +Ruby는 1993년에 Matz(마츠모토 유키히로) 씨가 처음 개발했고, +현재는 오픈 소스로서 개발되고 있습니다. 여러 플랫폼에서 동작하며, +특히 웹 개발에서 전 세계적으로 이용되고 있습니다. From b0a0a2ff0c7b83f00873c3a4732a43bd0fd5c0a3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vladimir=20T=C3=A1mara=20Pati=C3=B1o?= Date: Sun, 19 Nov 2023 05:48:29 -0500 Subject: [PATCH 4293/4797] Translate Ruby 3.3.0 preview3 released news post (es) (#3141) --- ...2023-11-12-ruby-3-3-0-preview3-released.md | 354 ++++++++++++++++++ 1 file changed, 354 insertions(+) create mode 100644 es/news/_posts/2023-11-12-ruby-3-3-0-preview3-released.md diff --git a/es/news/_posts/2023-11-12-ruby-3-3-0-preview3-released.md b/es/news/_posts/2023-11-12-ruby-3-3-0-preview3-released.md new file mode 100644 index 0000000000..174809724a --- /dev/null +++ b/es/news/_posts/2023-11-12-ruby-3-3-0-preview3-released.md @@ -0,0 +1,354 @@ +--- +layout: news_post +title: "Publicado Ruby 3.3.0-preview3" +author: "naruse" +translator: vtamara +date: 2023-11-12 00:00:00 +0000 +lang: es +--- + +{% assign release = site.data.releases | where: "version", "3.3.0-preview3" | first %} + +Nos complace anunciar la publicación de Ruby {{ release.version }}. Ruby 3.3 +añade un nuevo analizador sintáctico llamado Prism, usa Lrama como +generador de analizadores, añade un nuevo compilador JIT en puro Ruby +llamado RJIT, e incluye muchas mejoras de desempeño especialmente de YJIT. + +## Prism + +* Se introduce [el analizador sintáctico Prism](https://github.com/ruby/prism) + como gema predeterminada. + * Prism es un analizador recursivo-descendente para el lenguaje Ruby + portable, tolerante a errores y mantenible +* Prism está listo para operar en producción es mantenido activamente + y puede emplearlo en lugar de Ripper + * Hay [amplia documentación](https://ruby.github.io/prism/) sobre como + usar Prism + * Prism es tanto una librería en C que es usada internamente por CRuby + como una gema que puede ser usada por cualquier herramienta que + necesite analizar código Ruby. + * Unos métodos notables de la API de Prism son: + * `Prism.parse(fuente)` que retorna el árbol de sintaxis + abstracta (AST) como parte de un ParseResult + * `Prism.dump(fuente, ruta)` que retorna el AST serializado como una + cadena + * `Prism.parse_comments(fuente)` que retorna los comentarios +* Puede hacer solicitudes de cambio o crear incidentes directamente en el + [repositorio de Prism](https://github.com/ruby/prism) si desea + contribuir. + +## Uso de Lrama en lugar de Bison + +* Se remplazó Bison por [el generador de analizadores LALR Lrama](https://github.com/yui-knk/lrama) + [Característica #19637](https://bugs.ruby-lang.org/issues/19637) + * Si tiene interés, por favor vea + [The future vision of Ruby Parser](https://rubykaigi.org/2023/presentations/spikeolaf.html) + * El analizadores interno de Lrama se ha remplazado con un + analizador LR generado por Racc para hacerlo más mantenible. + * Se soportan reglas de parametrización `(?, *, +)`, que serán + usadas en la fuente parse.y de Ruby. + +## RJIT + +* Se introdujo RJIT un compilador JIT en puro Ruby que remplaza a MJIT. + * RJIT soporta sólo la arquitectura x86-64 en plataformas Unix. + * A diferencia de MJIT, no require de un compilador C en tiempo de ejecución. +* RJIT existe sólo con propósitos experimentales. + * Debería seguir usando YJIT en producción. +* Si le interesa desarrollar un compilador JIT para Ruby, por favor + revise la [presentación de k0kubun en el día 3 de RubyKaigi](https://rubykaigi.org/2023/presentations/k0kubun.html#day3). + +## YJIT + +* Mejoras mayores en desempeño respecto a 3.2 + * Mejorado el soporte para argumentos splat y para el resto de argumentos. + * Los registros se localizan para operaciones en pila de la máquina virtual. + * Se compilan más llamados con argumentos opcionales. + * Los manejadores de excepciones también se compilan. + * Las variables de instancia ya no salen al interprete con Formas de Objetos + mega-mórficas. + * Se optimizaron de manera especial `Integer#!=`, `String#!=`, + `Kernel#block_given?`, `Kernel#is_a?`, `Kernel#instance_of?` y + `Module#===`. + * Ahora es 3 veces más rápido que el interprete normal con optcarrot! +* Mejora significativa en el uso de memoria respecto a 3.2 + * Los meta-datos para el código compilado usan mucha menos memoria. + * Generación de código más compacto en ARM64 +* La velocidad de compilación es ahora un poco más rápida que en 3.2. +* Añade `RubyVM::YJIT.enable` que puede habilitar YJIT en tiempo de ejecución + * Puede iniciar YJIT sin modificar argumentos en la línea de ordenes + o variables de ambiente. + * Esto también puede usarse para habilitar YJIT sólo después de que la + aplicación haya completado el arranque. `--yjit-disable` puede usarse + si quiere usar otras opciones YJIT mientras deshabilita YJIT durante + el arranque. +* Opción para deshabilitar el recolectar de basura codíficado y tratar + `--yjit-exec-mem-size` como un límite duro. + * Puede producir un mejor comportamiento de copiar-al-escribir en + servidores que usen unicorn y bifurcación de procesos (forking) +* La estadística `ratio_in_yjit` producida por `--yjit-stats` ahora está + disponible en compilaciones publicadas, ya no se requiere una + estadística especial o una compilación de desarrollo para acceder + a la mayoría de estadísticas. +* La opción para salir del modo con trazas ahora soporta muestreo + * `--trace-exits-sample-rate=N` +* Se añade `--yjit-perf` para facilitar hacer medición de desempeño + usando la herramienta perf de Linux +* Pruebas más extensas y correcciones a múltiples fallas + + +### Planificador de hilos M:N + +* Se introdujo un planificador de hilos M:N. [[Característica #19842]](https://bugs.ruby-lang.org/issues/19842) + * M hilos de Ruby son manejados por N hilos nativos (hilos del + sistema operativo) reduciendo así el costo de creación y + administración. + * Como puede romper la compatibilidad con extensiones en C, el + planificador de hilos M:N está deshabilitado de manera predeterminada + en el Ractor principal. + * La variable de ambiente `RUBY_MN_THREADS=1` habilita los hilos + M:N en el Ractor principal. + * Los hilos M:N se habilitan en Ractos que no son el principal. + * La variable de ambiente `RUBY_MAX_CPU=n` establece el máximo número + de `N` (número máximo de hilos nativos). El valor predeterminado es 8. + * Como sólo un hilo de Ruby por Ractor puede correr al mismo tiempo, + el número de hilos nativos se usará, sera el menor entre + el especificado en `RUBY_MAX_CPU` y el número de Ractors + que estén corriendo. Así que las aplicaciones con un sólo Ractor + (la mayoría de aplicaciones) usarán un solo hilo. + * Para soportar operaciones de bloqueo, pueden usarse más de + `N` hilos nativos. + + +## Otros Características Nuevas Notables + +### Lenguaje + +## Mejoras en desempeño + +* `defined?(@ivar)` se optimiza con Formas de Objetos. +* La resolución de nombres como con `Socket.getaddrinfo` ahora puede + interrumpirse (en ambientes donde estén disponibles pthreads). + [Característica #19965](https://bugs.ruby-lang.org/issues/19965) + * Con este propósito, se crea un pthread por cada llamada a + getaddrinfo o getnameinfo. Esto incurre en algo de gasto en la + resolución de nombres (alrededor de 2.5x en nuestros experimentos). + No esperamos que el gasto adicional en la resolución de nombres + sea un problema para la mayoría de aplicaciones, pero si lo nota, + o si ve efectos inesperados que crea que pueden deberse a este + cambio, por favor reportelos. +* Se ha añadido la variable de ambiente `RUBY_GC_HEAP_REMEMBERED_WB_UNPROTECTED_OBJECTS_LIMIT_RATIO`. + [Característica #19571](https://bugs.ruby-lang.org/issues/19571) +* Los hijos de objetos antiguos ya no son promovidos de inmediato a la + antigua generación en el recolector de basura. + [Característica #19678](https://bugs.ruby-lang.org/issues/19678) +* Se ha agregado soporte para referencias débiles al recolector de basura. + [Característica #19783](https://bugs.ruby-lang.org/issues/19783) + + +## Otros cambios notables desde 3.2 + +### IRB + +IRB ha recibido diversas mejoras, incluyendo --no limitadas a estas: + +- Integración avanzada `irb:rdbg` que provee una experiencia + de depuración equivalente a la de `pry-byebug` + ([doc](https://github.com/ruby/irb#debugging-with-irb)). +- Soporte de paginador para las ordenes `ls`, `show_source` y `show_cmds`. +- Las ordenes `ls` y `show_cmds` dan información más precisa y útil. +- Autocompletación experimental usando análisis de tipos + ([doc](https://github.com/ruby/irb#type-based-completion)). +- Ahora es posible cambiar el color del tipo de letra así como su estilo + en el diálogo de completación gracias a la recien introducida + clase Reline::Face ([doc](https://github.com/ruby/ruby/blob/master/doc/reline/face.md)) + +Además, IRB ha experimentado una re-factorización extensa y ha recibido +docenas de correcciones a fallas que facilitan ampliaciones futuras. + + +## Incidentes de compatibilidad + +Nota: Correciones a falla que excluía características. + +### Constantes elminadas + +Las siguientes constantes que eran despreciadas han sido eliminadas. + + +### Métodos eliminados + +Los siguientes métodos que eran despreciados han sido eliminados. + + +### Variables de ambientes eliminadas + +* La variable de ambiente `RUBY_GC_HEAP_INIT_SLOTS` es despreciada + y es operación de no hacer nada. En su remplazo por favor use las + variables de ambiente `RUBY_GC_HEAP_{0,1,2,3,4}_INIT_SLOTS`. + [Característica #19785](https://bugs.ruby-lang.org/issues/19785) + +## Problemas de compatibilidad con Stdlib + +### Eliminación de `ext/readline` + +* Tenemos `reline` que es una implementación en Ruby puro compatible con + el API de `ext/readline`. Dependeremos de `reline` a futuro. Si + necesita usar `ext/readline`, puede instalar `ext/readline` vía rubygems.org + con `gem install readline-ext`. +* Ya no necesitamos instalar librerías como `libreadline` o `libedit`. + +## Actualizaciones al API en C + +### APIs en C actualizados + +Los siguientes APIs han sido actualizados. + + + +### APIs en C eliminados + +Los siguientes APIs despreciados han sido eliminados. + +## Actualizaciones a la librería estándar + +RubyGems y Bundler avisan cuando el usuario requiere gemas que están +programadas para convertirse en gemas incluidas en versiones futuras +de Ruby. + +Librerías que son objetivo: + * abbrev + * base64 + * bigdecimal + * csv + * drb + * getoptlong + * mutex_m + * nkf + * observer + * racc + * resolv-replace + * rinda + * syslog + +Se ha añadido la siguiente gema. + +* prism 0.15.1 + +Las siguientes gemas predeterminadas se han actualizado. + +* RubyGems 3.5.0.dev +* base64 0.2.0 +* benchmark 0.3.0 +* bigdecimal 3.1.5 +* bundler 2.5.0.dev +* cgi 0.4.0 +* csv 3.2.8 +* date 3.3.4 +* delegate 0.3.1 +* drb 2.2.0 +* english 0.8.0 +* erb 4.0.3 +* etc 1.4.3.dev.1 +* fcntl 1.1.0 +* fiddle 1.1.2 +* fileutils 1.7.2 +* find 0.2.0 +* getoptlong 0.2.1 +* io-console 0.6.1.dev +* irb 1.8.3 +* logger 1.6.0 +* mutex_m 0.2.0 +* net-http 0.4.0 +* net-protocol 0.2.2 +* nkf 0.1.3 +* observer 0.1.2 +* open-uri 0.4.0 +* open3 0.2.0 +* openssl 3.2.0 +* optparse 0.4.0 +* ostruct 0.6.0 +* pathname 0.3.0 +* pp 0.5.0 +* prettyprint 0.2.0 +* pstore 0.1.3 +* psych 5.1.1.1 +* rdoc 6.6.0 +* reline 0.3.9 +* rinda 0.2.0 +* securerandom 0.3.0 +* shellwords 0.2.0 +* singleton 0.2.0 +* stringio 3.0.9 +* strscan 3.0.7 +* syntax_suggest 1.1.0 +* tempfile 0.2.0 +* time 0.3.0 +* timeout 0.4.1 +* tmpdir 0.2.0 +* tsort 0.2.0 +* un 0.3.0 +* uri 0.13.0 +* weakref 0.1.3 +* win32ole 1.8.10 +* yaml 0.3.0 +* zlib 3.1.0 + + +La siguiente gema incluida ha sido promovida a gema predeterminada. + +* racc 1.7.3 + +Las siguientes gemas incluidas han sido actualizadas. + +* minitest 5.20.0 +* rake 13.1.0 +* test-unit 3.6.1 +* rexml 3.2.6 +* rss 0.3.0 +* net-imap 0.4.4 +* net-smtp 0.4.0 +* rbs 3.2.2 +* typeprof 0.21.8 +* debug 1.8.0 + +Ver la publicación en GitHub como +[Logger](https://github.com/ruby/logger/releases) o +bien la bitácora de cambios con detalles de las gemas predeterminadas +y las gemas incluidas. + +Ver más detalles en el archivo +[NEWS](https://github.com/ruby/ruby/blob/{{ release.tag }}/NEWS.md) +o en [la bitácora de cambios](https://github.com/ruby/ruby/compare/v3_2_0...{{ release.tag }}). + +¡Con estos cambios, [{{ release.stats.files_changed }} archivos cambiados, {{ release.stats.insertions }} inserciones(+), {{ release.stats.deletions }} eliminaciones(-)](https://github.com/ruby/ruby/compare/v3_2_0...{{ release.tag }}#file_bucket) +desde Ruby 3.2.0! + +## Descargas + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## Qué es Ruby + +Ruby primero fue desarrollado por Matz (Yukihiro Matsumoto) en 1993, +y ahora es desarrollado como Código Abieto. Corre en múltiples +plataformas y es usado en todo el mundo especialmente para desarrollo web. From 65c693d092a261fec13b795d89cbd7478689f052 Mon Sep 17 00:00:00 2001 From: Hiroshi SHIBATA Date: Wed, 22 Nov 2023 14:29:03 +0900 Subject: [PATCH 4294/4797] draft --- en/privacy/index.md | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 en/privacy/index.md diff --git a/en/privacy/index.md b/en/privacy/index.md new file mode 100644 index 0000000000..73d98f40a3 --- /dev/null +++ b/en/privacy/index.md @@ -0,0 +1,23 @@ +--- +layout: page +title: "Privacy Policy for ruby-lang.org" +lang: en +--- + +This privacy policy covers ruby-lang.org. + +## Email + +We will not give away your email address to anyone, who is not related to the operations of ruby-lang.org. We will also never ask you to send us any of your passwords via email. + +## Logfiles + +ruby-lang.org record access logs of the requests that reach the web servers, but we use those files for issue investigation and statistical purposes. + +## Cookies + +ruby-lang.org uses cookies to keep track of user preferences. Unless you login on the site, the cookies will not be used to store personal information and we do not give away the information from the cookies. + +## Ascknowledgements + +This privacy policy is based on the [php.net privacy policy](https://www.php.net/privacy.php). From bd946f38dd87935b9c0c37faeb2379a21afac68c Mon Sep 17 00:00:00 2001 From: Hiroshi SHIBATA Date: Thu, 30 Nov 2023 13:15:44 +0900 Subject: [PATCH 4295/4797] Update en/privacy/index.md Co-authored-by: Sorah Fukumori --- en/privacy/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/en/privacy/index.md b/en/privacy/index.md index 73d98f40a3..dca1464863 100644 --- a/en/privacy/index.md +++ b/en/privacy/index.md @@ -12,7 +12,7 @@ We will not give away your email address to anyone, who is not related to the op ## Logfiles -ruby-lang.org record access logs of the requests that reach the web servers, but we use those files for issue investigation and statistical purposes. +ruby-lang.org records access logs of the requests that reach the web servers, but we use those files for debugging and statistical purposes. ## Cookies From 7de2e6a996fa71deafe69eb42f2ad2098e276479 Mon Sep 17 00:00:00 2001 From: Hiroshi SHIBATA Date: Thu, 30 Nov 2023 13:16:02 +0900 Subject: [PATCH 4296/4797] Update en/privacy/index.md Co-authored-by: Sorah Fukumori --- en/privacy/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/en/privacy/index.md b/en/privacy/index.md index dca1464863..e0f784dfe2 100644 --- a/en/privacy/index.md +++ b/en/privacy/index.md @@ -16,7 +16,7 @@ ruby-lang.org records access logs of the requests that reach the web servers, bu ## Cookies -ruby-lang.org uses cookies to keep track of user preferences. Unless you login on the site, the cookies will not be used to store personal information and we do not give away the information from the cookies. +Some sites under ruby-lang.org (e.g. bugs.ruby-lang.org) uses cookies to keep track of user preferences. Unless you login on the site, the cookies will not be used to store personal information and we do not give away the information from the cookies. ## Ascknowledgements From 9038c7c965b85e940b440a709eb15db2db289874 Mon Sep 17 00:00:00 2001 From: Hiroshi SHIBATA Date: Thu, 30 Nov 2023 14:04:46 +0900 Subject: [PATCH 4297/4797] Mention about GitHub Pages --- en/privacy/index.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/en/privacy/index.md b/en/privacy/index.md index e0f784dfe2..7e5e02e26d 100644 --- a/en/privacy/index.md +++ b/en/privacy/index.md @@ -14,6 +14,8 @@ We will not give away your email address to anyone, who is not related to the op ruby-lang.org records access logs of the requests that reach the web servers, but we use those files for debugging and statistical purposes. +We use GitHub Pages for www.ruby-lang.org. Please refer [Usage limits of GitHub Pages](https://docs.github.com/en/pages/getting-started-with-github-pages/about-github-pages#data-collection). + ## Cookies Some sites under ruby-lang.org (e.g. bugs.ruby-lang.org) uses cookies to keep track of user preferences. Unless you login on the site, the cookies will not be used to store personal information and we do not give away the information from the cookies. From 28cd555eaf5f4ce7631ed03faaae4660e451bcb5 Mon Sep 17 00:00:00 2001 From: Hiroshi SHIBATA Date: Thu, 30 Nov 2023 15:07:15 +0900 Subject: [PATCH 4298/4797] fixup initial policy --- en/privacy/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/en/privacy/index.md b/en/privacy/index.md index 7e5e02e26d..f855225170 100644 --- a/en/privacy/index.md +++ b/en/privacy/index.md @@ -12,7 +12,7 @@ We will not give away your email address to anyone, who is not related to the op ## Logfiles -ruby-lang.org records access logs of the requests that reach the web servers, but we use those files for debugging and statistical purposes. +ruby-lang.org records access logs of the requests that reach the web servers, but we use those files only for debugging and statistical purposes. We use GitHub Pages for www.ruby-lang.org. Please refer [Usage limits of GitHub Pages](https://docs.github.com/en/pages/getting-started-with-github-pages/about-github-pages#data-collection). From 5cd7633aabd575eae437bd3d772196f198dc881e Mon Sep 17 00:00:00 2001 From: Hiroshi SHIBATA Date: Thu, 30 Nov 2023 15:46:35 +0900 Subject: [PATCH 4299/4797] typofix --- en/privacy/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/en/privacy/index.md b/en/privacy/index.md index f855225170..52bdf65e37 100644 --- a/en/privacy/index.md +++ b/en/privacy/index.md @@ -20,6 +20,6 @@ We use GitHub Pages for www.ruby-lang.org. Please refer [Usage limits of GitHub Some sites under ruby-lang.org (e.g. bugs.ruby-lang.org) uses cookies to keep track of user preferences. Unless you login on the site, the cookies will not be used to store personal information and we do not give away the information from the cookies. -## Ascknowledgements +## Acknowledgements This privacy policy is based on the [php.net privacy policy](https://www.php.net/privacy.php). From 9fb5cdc5420d9e33c5a18c4a4a8468447c550202 Mon Sep 17 00:00:00 2001 From: Andrias Meisyal Date: Sat, 30 Sep 2023 16:53:51 +0700 Subject: [PATCH 4300/4797] Translate Ruby 3.3.0-preview2 released news post (id) --- ...2023-09-14-ruby-3-3-0-preview2-released.md | 200 ++++++++++++++++++ 1 file changed, 200 insertions(+) create mode 100644 id/news/_posts/2023-09-14-ruby-3-3-0-preview2-released.md diff --git a/id/news/_posts/2023-09-14-ruby-3-3-0-preview2-released.md b/id/news/_posts/2023-09-14-ruby-3-3-0-preview2-released.md new file mode 100644 index 0000000000..11f4e93a68 --- /dev/null +++ b/id/news/_posts/2023-09-14-ruby-3-3-0-preview2-released.md @@ -0,0 +1,200 @@ +--- +layout: news_post +title: "Ruby 3.3.0-preview2 Dirilis" +author: "naruse" +translator: "meisyal" +date: 2023-09-14 00:00:00 +0000 +lang: id +--- + +{% assign release = site.data.releases | where: "version", "3.3.0-preview2" | first %} + +Kami dengan senang hati mengumumkan rilis dari Ruby {{ release.version }}. +Ruby 3.3 menambahkan sebuah *pure-Ruby* JIT *compiler* baru yang bernama RJIT, +menggunakan Lrama sebagai *parser generator*, dan memperbaiki performa khususnya +YJIT. + +## RJIT + +* Memperkenalkan sebuah *pure-Ruby* JIT *compiler* dan menggantikan MJIT. + * RJIT hanya mendukung arsitektur x86\_64 pada *platform Unix*. + * Berbeda dengan MJIT, RJIT tidak membutuhkan sebuah C *compiler* saat *runtime*. +* RJIT ada untuk tujuan eksperimen. + * Anda harus tetap menggunakan YJIT pada *production*. +* Jika Anda tertarik untuk mengembangkan JIT pada Ruby, mohon cek + [k0kubun's presentation on Day 3 of RubyKaigi](https://rubykaigi.org/2023/presentations/k0kubun.html#day3). + +## Menggunakan Lrama ketimbang Bison + +* Mengganti Bison dengan [Lrama LALR parser generator](https://github.com/yui-knk/lrama) [Feature #19637](https://bugs.ruby-lang.org/issues/19637) + * Jika Anda tertarik, silakan lihat [The future vision of Ruby Parser](https://rubykaigi.org/2023/presentations/spikeolaf.html) + +## YJIT + +* Peningkatan performa yang signifikan dibanding Ruby 3.2 + * Dukungan *splat* dan *rest argument* telah ditingkatkan. + * *Register* dialokasikan untuk operasi *stack* dari *virtual machine*. + * Pemanggilan dengan *optional argument* dikompilasi. + * *Exception handler* juga dikompilasi. + * *Instant variable* tidak lagi keluar ke *intepreter* dengan *Object Shapes* + yang sangat besar. + * *Call type* yang tidak didukung tidak lagi keluar ke *interpreter*. + * `Integer#!=`, `String#!=`, `Kernel#block_given?`, `Kernel#is_a?`, + `Kernel#instance_of?`, `Module#===` dioptimisasi. + * Sekarang 3x lebih cepat dibanding *interpreter* pada optcarrot! +* *Metadata* dari kode yang dikompilasi menggunakan *memory* lebih sedikit. +* Peningkatan *code generation* pada ARM64 +* Opsi untuk menjalankan YJIT pada *paused mode* dan mengaktifkan kembali secara manual + * `--yjit-pause` dan `RubyVM::YJIT.resume` + * Ini dapat digunakan untuk mengaktifkan YJIT ketika aplikasi Anda selesai *booting* +* `ratio_in_yjit` yang dihasilkan oleh `--yjit-stats` sekarang tersedia pada + rilis *build*, data khusus atau dev *build* tidak lagi diperlukan. +* Opsi *exit tracing* sekarang mendukung *sampling* + * `--trace-exits-sample-rate=N` +* Pengujian lebih saksama dan perbaikan beberapa *bug* + + + +## Fitur Penting Lainnya + +### Bahasa + + + +## Perbaikan performa + +* `defined?(@ivar)` dioptimisasi dengan *Object Shapes*. + +## Perubahan penting lainnya sejak 3.2 + +### IRB + +IRB mendapatkan beberapa peningkatan berikut, namun tidak terbatas pada: + +- Integrasi `irb:rdbg` yang menyediakan pengalaman *deugging* setara dengan `pry-byebug` ([doc](https://github.com/ruby/irb#debugging-with-irb)). +- Dukungan *pager* untuk perintah, seperti `ls` dan `show_cmds`. +- Menyediakan informasi yang lebih akurat dan membantu dengan perintah `ls` dan `show_source`. + +Sebagai tambahan, IRB telah menjalani *refactoring* yang ekstensif dan menerima +perbaikan *bug* untuk memfasilitasi peningkatan ke depan dengan lebih mudah. + +## Isu kompatibilitas + +Catatan: Tidak termasuk perbaikan *bug* dari fitur. + +### Constant terhapus + +Berikut ini adalah *constant* yang telah dihapus. + + + +### Method terhapus + +Berikut ini adalah *method* yang telah dihapus. + + + +## Isu kompatibilitas Stdlib + +### `ext/readline` dipensiunkan + +* Kami memiliki `reline` yang merupakan implementasi Ruby murni dan kompatibel + dengan `ext/readline` API. Kami bergantung pada `reline` di masa depan. Jika + Anda perlu untuk menggunakan `ext/readline`, Anda dapat memasang `ext/readline` + melalui rubygems.org dengan `gem install readline-ext`. +* Kami tidak lagi memasang pustaka, seperti `libreadline` atau `libedit`. + +## Pembaruan C API + +### C API diperbarui + +Berikut adalah API yang telah diperbarui. + + + +### C API terhapus + +Berikut adalah API yang telah dihapus. + + + +## Pembaruan pustaka standar + +RubyGems dan Bundler memperingatkan jika pengguna membutuhkan *gem* yang dijadwalkan +akan menjadi *bundled gem* pada Ruby versi berikutnya. + +Berikut adalah *default gem* yang telah diperbarui. + +* RubyGems 3.5.0.dev +* bigdecimal 3.1.4 +* bundler 2.5.0.dev +* csv 3.2.8 +* erb 4.0.3 +* fiddle 1.1.2 +* fileutils 1.7.1 +* irb 1.7.4 +* nkf 0.1.3 +* optparse 0.4.0.pre.1 +* psych 5.1.0 +* reline 0.3.8 +* stringio 3.0.9 +* strscan 3.0.7 +* syntax_suggest 1.1.0 +* time 0.2.2 +* timeout 0.4.0 +* uri 0.12.2 +* yarp 0.9.0 + +Berikut adalah *bundled gem* yang telah diperbarui. + +* minitest 5.19.0 +* test-unit 3.6.1 +* rexml 3.2.6 +* rss 0.3.0 +* net-imap 0.3.7 +* rbs 3.2.1 +* typeprof 0.21.8 +* debug 1.8.0 + +Berikut adalah *default gem* yang sekarang menjadi *bundled gem*. + +* racc 1.7.1 + +Lihat rilis GitHub, seperti [Logger](https://github.com/ruby/logger/releases) +atau *changelog* untuk detail dari *default gem* atau *bundled gem*. + +Lihat [NEWS](https://github.com/ruby/ruby/blob/{{ release.tag }}/NEWS.md) +atau [commit logs](https://github.com/ruby/ruby/compare/v3_2_0...{{ release.tag }}) +untuk lebih detail. + +Dengan perubahan tersebut, [{{ release.stats.files_changed }} berkas berubah, {{ release.stats.insertions }} sisipan(+), {{ release.stats.deletions }} terhapus(-)](https://github.com/ruby/ruby/compare/v3_2_0...{{ release.tag }}#file_bucket) +sejak Ruby 3.2.0! + +## Unduh + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## Apa itu Ruby + +Ruby pertama kali dikembangkan oleh Matz (Yukihiro Matsumoto) pada 1993 +dan sekarang dikembangkan sebagai *Open Source*. Ruby berjalan pada berbagai +*platform* dan digunakan di seluruh dunia, khususnya pengembangan *web*. From be4842b8642b56ed3cf8a43164aae2d95b72c11b Mon Sep 17 00:00:00 2001 From: Bear Su Date: Tue, 29 Aug 2023 15:26:13 +0800 Subject: [PATCH 4301/4797] Fix links in installation (ja) --- ja/documentation/installation/index.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/ja/documentation/installation/index.md b/ja/documentation/installation/index.md index 020f4df7db..d11169fcfc 100644 --- a/ja/documentation/installation/index.md +++ b/ja/documentation/installation/index.md @@ -74,12 +74,12 @@ Ruby コミュニティの中の一部のメンバーは Ruby をインストー * [Gentoo](#portage) * [Arch Linux](#pacman) * [macOS](#homebrew) - * [FreeBSD](#pkg) - * [OpenBSD](#doas) + * [FreeBSD](#freebsd) + * [OpenBSD](#openbsd) * [OpenIndiana](#openindiana) * [Windows Package manager](#winget) - * [Chocolatey package manager for Windows](#choco) - * [Other Distribution](#other) + * [Chocolatey package manager for Windows](#chocolatey) + * [Other Distribution](#other-systems) ### apt (Debian or Ubuntu) @@ -161,7 +161,7 @@ $ brew install ruby こちらはRubyの最新の安定版をインストールすることを推奨します。 ### FreeBSD -{: #pkg} +{: #freebsd} FreeBSDでは、Rubyをインストールする方法として、パッケージ化されたものとソースベースのものの両方が用意されています。プリビルドパッケージはpkgツールでインストールできます。 {% highlight sh %} @@ -173,7 +173,7 @@ ports を利用してソースコードからインストールする場合、[P FreeBSDにおけるRubyとそのエコシステムの詳しい情報は [FreeBSD Ruby Projects website](https://wiki.freebsd.org/Ruby) で確認できます。 ### OpenBSD -{: #doas} +{: #openbsd} OpenBSDやそのディストリビューションであるadJには、Rubyの3つの主要なバージョンに対応したパッケージが用意されています。以下のコマンドで、利用可能なバージョンを確認し、インストールすることができます。 {% highlight sh %} @@ -203,7 +203,7 @@ WindowsでRubyをインストールするには[Windows Package Manager CLI](htt {% endhighlight %} ### Chocolatey package manager for Windows -{: #choco} +{: #chocolatey} 同じくWindowsでは[Chocolatey Package Manager](https://chocolatey.org/install) を利用してRubyのインストールが可能です。 {% highlight sh %} @@ -213,7 +213,7 @@ WindowsでRubyをインストールするには[Windows Package Manager CLI](htt 既存のmsys2を再利用するか、独自のものをインストールして完全なRuby開発環境を構築します。 ### その他のディストリビューション -{: #other} +{: #other-systems} その他のシステムでは,お使いのLinuxディストリビューションのマネージャのパッケージリポジトリを検索して,Rubyを探すことができます。 もしくはサードパーティのインストーラを使うこともできます。 From d95dc2c12aab4b22dd337200c7dbd1f83abd90c8 Mon Sep 17 00:00:00 2001 From: eduardoksa Date: Wed, 11 Oct 2023 14:28:42 -0300 Subject: [PATCH 4302/4797] Traslate Home to portuguese (pt) --- _data/locales/pt.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_data/locales/pt.yml b/_data/locales/pt.yml index 804cc75a4b..48def56dea 100644 --- a/_data/locales/pt.yml +++ b/_data/locales/pt.yml @@ -3,7 +3,7 @@ ruby: Ruby slogan: O melhor amigo do programador sitelinks: -- text: Home +- text: Início url: /pt home: true - text: Downloads From 8791ebe9e6b7d36004eabc77b05da4f874a54e6e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 4 Dec 2023 15:33:51 +0000 Subject: [PATCH 4303/4797] Bump actions/deploy-pages from 2.0.4 to 2.0.5 Bumps [actions/deploy-pages](https://github.com/actions/deploy-pages) from 2.0.4 to 2.0.5. - [Release notes](https://github.com/actions/deploy-pages/releases) - [Commits](https://github.com/actions/deploy-pages/compare/9dbe3824824f8a1377b8e298bafde1a50ede43e5...de14547edc9944350dc0481aa5b7afb08e75f254) --- updated-dependencies: - dependency-name: actions/deploy-pages dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- .github/workflows/jekyll.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/jekyll.yml b/.github/workflows/jekyll.yml index e903d81c62..a42738cda0 100644 --- a/.github/workflows/jekyll.yml +++ b/.github/workflows/jekyll.yml @@ -45,4 +45,4 @@ jobs: steps: - name: Deploy to GitHub Pages id: deployment - uses: actions/deploy-pages@9dbe3824824f8a1377b8e298bafde1a50ede43e5 # v2.0.4 + uses: actions/deploy-pages@de14547edc9944350dc0481aa5b7afb08e75f254 # v2.0.5 From bbfd96bdf8f9ad0e9f99c992e51e6afc64bc6409 Mon Sep 17 00:00:00 2001 From: "NARUSE, Yui" Date: Mon, 11 Dec 2023 17:10:26 +0900 Subject: [PATCH 4304/4797] Ruby 3.3.0-rc1 Released (#3149) --- _data/downloads.yml | 2 +- _data/releases.yml | 29 ++ .../2023-12-11-ruby-3-3-0-rc1-released.md | 317 ++++++++++++++++++ .../2023-12-11-ruby-3-3-0-rc1-released.md | 288 ++++++++++++++++ release.patch | 41 +++ 5 files changed, 676 insertions(+), 1 deletion(-) create mode 100644 en/news/_posts/2023-12-11-ruby-3-3-0-rc1-released.md create mode 100644 ja/news/_posts/2023-12-11-ruby-3-3-0-rc1-released.md create mode 100644 release.patch diff --git a/_data/downloads.yml b/_data/downloads.yml index 7f8885f6cb..39c843acd5 100644 --- a/_data/downloads.yml +++ b/_data/downloads.yml @@ -4,7 +4,7 @@ # optional preview: - - 3.3.0-preview3 + - 3.3.0-rc1 stable: diff --git a/_data/releases.yml b/_data/releases.yml index 7333cd8e25..3b8a987f13 100644 --- a/_data/releases.yml +++ b/_data/releases.yml @@ -21,6 +21,35 @@ # 3.3 series +- version: 3.3.0-rc1 + date: 2023-12-11 + post: /en/news/2023/12/11/ruby-3-3-0-rc1-released/ + tag: v3_3_0_rc1 + stats: + files_changed: 5414 + insertions: 306141 + deletions: 183575 + url: + gz: https://cache.ruby-lang.org/pub/ruby/3.3/ruby-3.3.0-rc1.tar.gz + zip: https://cache.ruby-lang.org/pub/ruby/3.3/ruby-3.3.0-rc1.zip + xz: https://cache.ruby-lang.org/pub/ruby/3.3/ruby-3.3.0-rc1.tar.xz + size: + gz: 21783575 + zip: 26735443 + xz: 16163884 + sha1: + gz: c75a860e06f27b7f69b874757417277c21d1d3f4 + zip: 35583453a7734216b08829ef0ec9ea1bc0d4ae7f + xz: 26503f9bdc7d0a05aaa9836f54d3aa9e74a9ead9 + sha256: + gz: c4ff82395a90ef76c7f906b7687026e0ab96b094dcf3a532d9ab97784a073222 + zip: 56dd82e1dd714f2889ca975ae7befbe005675de08839c2cc4a484de2ae65201c + xz: 051815637f1fa75a1edf2c54b66d5d5b69563daad777da8dc39543b7754b5290 + sha512: + gz: 265fb2ffe55af47d8349edffcebe749cc170291227cef55529fe4e67363e4e84b88daa34ffb5364a99c8a0e32110266a34c9a11d62f3bd6f6d47fa76eca641f4 + zip: 7fbe414c230aedc9f364512bcbc213038f8f6e4268929a559d2527e2f3e32a140b394e37098ab7e59161236eca8b89cc9e52d73a3be8d7bd44faa91681483f5d + xz: 82f4acfaad1dc47db27ee3eb952481a95b3474a98059e9e9f5ceb035b690d1faabe99f2ec52371c4089ed1615eb10c395f029088418fec4d26399b65b4f259b9 + - version: 3.3.0-preview3 date: 2023-11-12 post: /en/news/2023/11/12/ruby-3-3-0-preview3-released/ diff --git a/en/news/_posts/2023-12-11-ruby-3-3-0-rc1-released.md b/en/news/_posts/2023-12-11-ruby-3-3-0-rc1-released.md new file mode 100644 index 0000000000..73d5ed01f0 --- /dev/null +++ b/en/news/_posts/2023-12-11-ruby-3-3-0-rc1-released.md @@ -0,0 +1,317 @@ +--- +layout: news_post +title: "Ruby 3.3.0-rc1 Released" +author: "naruse" +translator: +date: 2023-12-11 00:00:00 +0000 +lang: en +--- + +{% assign release = site.data.releases | where: "version", "3.3.0-rc1" | first %} +We are pleased to announce the release of Ruby {{ release.version }}. Ruby 3.3 adds a new parser named Prism, uses Lrama as a parser generator, adds a new pure-Ruby JIT compiler named RJIT, and many performance improvements especially YJIT. + +After the release of RC1, we will avoid introducing ABI incompatibilities wherever possible. If we need to do, we'll announce it in the release note. + +## Prism + +* Introduced [the Prism parser](https://github.com/ruby/prism) as a default gem + * Prism is a portable, error tolerant, and maintainable recursive descent parser for the Ruby language +* Prism is production ready and actively maintained, you can use it in place of Ripper + * There is [extensive documentation](https://ruby.github.io/prism/) on how to use Prism + * Prism is both a C library that will be used internally by CRuby and a Ruby gem that can be used by any tooling which needs to parse Ruby code + * Notable methods in the Prism API are: + * `Prism.parse(source)` which returns the AST as part of a ParseResult + * `Prism.dump(source, filepath)` which returns the serialized AST as a String + * `Prism.parse_comments(source)` which returns the comments +* You can make pull requests or issues directly on [the Prism repository](https://github.com/ruby/prism) if you are interested in contributing + +## Use Lrama instead of Bison + +* Replace Bison with [Lrama LALR parser generator](https://github.com/ruby/lrama) [Feature #19637](https://bugs.ruby-lang.org/issues/19637) + * If you have interest, please see [The future vision of Ruby Parser](https://rubykaigi.org/2023/presentations/spikeolaf.html) + * Lrama internal parser is replaced with LR parser generated by Racc for maintainability + * Parameterizing Rules `(?, *, +)` are supported, it will be used in Ruby parse.y + +## RJIT + +* Introduced a pure-Ruby JIT compiler RJIT and replaced MJIT. + * RJIT supports only x86-64 architecture on Unix platforms. + * Unlike MJIT, it doesn't require a C compiler at runtime. +* RJIT exists only for experimental purposes. + * You should keep using YJIT in production. +* If you are interested in developing JIT for Ruby, please check out [k0kubun's presentation on Day 3 of RubyKaigi](https://rubykaigi.org/2023/presentations/k0kubun.html#day3). + +## YJIT + +* Major performance improvements over 3.2 + * Support for splat and rest arguments has been improved. + * Registers are allocated for stack operations of the virtual machine. + * More calls with optional arguments are compiled. + * Exception handlers are also compiled. + * Instance variables no longer exit to the interpreter + with megamorphic object shapes. + * Unsupported call types no longer exit to the interpreter. + * `Integer#!=`, `String#!=`, `Kernel#block_given?`, `Kernel#is_a?`, + `Kernel#instance_of?`, `Module#===` are specially optimized. + * Now more than 3x faster than the interpreter on optcarrot! +* Significantly improved memory usage over 3.2 + * Metadata for compiled code uses a lot less memory. + * Generate more compact code on ARM64 +* Compilation speed is now slightly faster than 3.2. +* Add `RubyVM::YJIT.enable` that can enable YJIT at run-time + * You can start YJIT without modifying command-line arguments or environment variables. + * This can also be used to enable YJIT only once your application is + done booting. `--yjit-disable` can be used if you want to use other + YJIT options while disabling YJIT at boot. +* Code GC is now disabled by default, and `--yjit-exec-mem-size` is treated + as a hard limit where copilation of new code stops. + * Better copy-on-write behavior on servers using unicorn and forking + * No sudden drops in performance due to code GC. + * You can still enable code GC if desired with `--yjit-code-gc` +* `ratio_in_yjit` stat produced by `--yjit-stats` is now available in release builds, + a special stats or dev build is no longer required to access most stats. +* Exit tracing option now supports sampling + * `--trace-exits-sample-rate=N` +* `--yjit-perf` is added to facilitate profiling with Linux perf. +* More thorough testing and multiple bug fixes + + +### M:N thread scheduler + +* M:N thread scheduler was introduced. [[Feature #19842]](https://bugs.ruby-lang.org/issues/19842) + * M Ruby threads are managed by N native threads (OS threads) so the thread creation and management cost are reduced. + * It can break C-extension compatibility so that M:N thread scheduler is disabled on the main Ractor by default. + * `RUBY_MN_THREADS=1` environment variable enables M:N threads on the main Ractor. + * M:N threads are enabled on non-main Ractors. + * `RUBY_MAX_CPU=n` environment variable sets maximum number of `N` (maximum number of native threads). The default value is 8. + * Since only one Ruby thread per Ractor can run at the same time, the number of native threads will be used, which is the smaller of the number specified in `RUBY_MAX_CPU` and the number of running Ractors. So that single Ractor applications (most of applications) will use 1 native thread. + * To support blocking operations, more than `N` native threads can be used. + +## Other Notable New Features + + + +### Language + + +## Performance improvements + +* `defined?(@ivar)` is optimized with Object Shapes. +* Name resolution such as `Socket.getaddrinfo` can now be interrupted (in environments where pthreads are available). [Feature #19965](https://bugs.ruby-lang.org/issues/19965) + * For this purpose, a pthread is now created whenever calling getaddrinfo or getnameinfo. This incurs some overhead in name resolution (about 2.5x in our experiments). We do not expect the name resolution overhead to be a problem for most applications, but if you observe such, or if you see unexpected affects that you believe are due to this change, please report them. +* Several performance improvements to the Garbage Collector + * Young objects referenced by old objects are no longer immediately + promoted to the old generation. This significantly reduces the frequency of + major GC collections. [[Feature #19678]](https://bugs.ruby-lang.org/issues/19678) + * A new `REMEMBERED_WB_UNPROTECTED_OBJECTS_LIMIT_RATIO` tuning variable was + introduced to control the number of unprotected objects cause a major GC + collection to trigger. The default is set to `0.01` (1%). This significantly + reduces the frequency of major GC collection. [[Feature #19571]](https://bugs.ruby-lang.org/issues/19571) + * Write Barriers were implemented for many core types that were missing them, + notably `Time`, `Enumerator`, `MatchData`, `Method`, `File::Stat`, `BigDecimal` + and several others. This significantly reduces minor GC collection time and major + GC collection frequency. + * Most core classes are now using Variable Width Allocation, notably `Hash`, `Time`, + `Thread::Backtrace`, `Thread::Backtrace::Location`, `File::Stat`, `Method`. + This makes these classes faster to allocate and free, use less memory and reduce + heap fragmentation. + * Support for weak references has been added to the garbage collector. [[Feature #19783]](https://bugs.ruby-lang.org/issues/19783) + + +## Other notable changes since 3.2 + +### IRB + +IRB has received several enhancements, including but not limited to: + +- Advanced `irb:rdbg` integration that provides an equivalent debugging experience to `pry-byebug` ([doc](https://github.com/ruby/irb#debugging-with-irb)). +- Pager support for `ls`, `show_source` and `show_cmds` commands. +- More accurate and helpful information provided by the `ls` and `show_source` commands. +- Experimental autocompletion using type analysis ([doc](https://github.com/ruby/irb#type-based-completion)). +- It is now possible to change the font color and font style in the completion dialog by a newly introduced class Reline::Face ([doc](https://github.com/ruby/ruby/blob/master/doc/reline/face.md)) + +In addition, IRB has also undergone extensive refactoring and received dozens of bug fixes to facilitate easier future enhancements. + +## Compatibility issues + +Note: Excluding feature bug fixes. + +* `it` calls without arguments in a block with no ordinary parameters are + deprecated. `it` will be a reference to the first block parameter in Ruby 3.4. + [Feature #18980](https://bugs.ruby-lang.org/issues/18980) + +### Removed constants + +The following deprecated constants are removed. + + + +### Removed methods + +The following deprecated methods are removed. + +### Removed environment variables + +The following deprecated methods are removed. + +* Environment variable `RUBY_GC_HEAP_INIT_SLOTS` has been deprecated and is a no-op. Please use environment variables `RUBY_GC_HEAP_{0,1,2,3,4}_INIT_SLOTS` instead. [Feature #19785](https://bugs.ruby-lang.org/issues/19785) + +## Stdlib compatibility issues + +### `ext/readline` is retired + +* We have `reline` that is pure Ruby implementation compatible with `ext/readline` API. We rely on `reline` in the future. If you need to use `ext/readline`, you can install `ext/readline` via rubygems.org with `gem install readline-ext`. +* We no longer need to install libraries like `libreadline` or `libedit`. + +## C API updates + +### Updated C APIs + +The following APIs are updated. + + + +### Removed C APIs + +The following deprecated APIs are removed. + + + +## Standard library updates + +RubyGems and Bundler warn if users require gem that is scheduled to become the bundled gems in the future version of Ruby. + +Targeted libraries are: + * abbrev + * base64 + * bigdecimal + * csv + * drb + * getoptlong + * mutex_m + * nkf + * observer + * racc + * resolv-replace + * rinda + * syslog + +The following default gem is added. + +* prism 0.15.1 + +The following default gems are updated. + +* RubyGems 3.5.0.dev +* base64 0.2.0 +* benchmark 0.3.0 +* bigdecimal 3.1.5 +* bundler 2.5.0.dev +* cgi 0.4.0 +* csv 3.2.8 +* date 3.3.4 +* delegate 0.3.1 +* drb 2.2.0 +* english 0.8.0 +* erb 4.0.3 +* etc 1.4.3.dev.1 +* fcntl 1.1.0 +* fiddle 1.1.2 +* fileutils 1.7.2 +* find 0.2.0 +* getoptlong 0.2.1 +* io-console 0.6.1.dev +* irb 1.8.3 +* logger 1.6.0 +* mutex_m 0.2.0 +* net-http 0.4.0 +* net-protocol 0.2.2 +* nkf 0.1.3 +* observer 0.1.2 +* open-uri 0.4.0 +* open3 0.2.0 +* openssl 3.2.0 +* optparse 0.4.0 +* ostruct 0.6.0 +* pathname 0.3.0 +* pp 0.5.0 +* prettyprint 0.2.0 +* pstore 0.1.3 +* psych 5.1.1.1 +* rdoc 6.6.0 +* reline 0.3.9 +* rinda 0.2.0 +* securerandom 0.3.0 +* shellwords 0.2.0 +* singleton 0.2.0 +* stringio 3.0.9 +* strscan 3.0.7 +* syntax_suggest 1.1.0 +* tempfile 0.2.0 +* time 0.3.0 +* timeout 0.4.1 +* tmpdir 0.2.0 +* tsort 0.2.0 +* un 0.3.0 +* uri 0.13.0 +* weakref 0.1.3 +* win32ole 1.8.10 +* yaml 0.3.0 +* zlib 3.1.0 + +The following bundled gem is promoted from default gems. + +* racc 1.7.3 + +The following bundled gems are updated. + +* minitest 5.20.0 +* rake 13.1.0 +* test-unit 3.6.1 +* rexml 3.2.6 +* rss 0.3.0 +* net-imap 0.4.4 +* net-smtp 0.4.0 +* rbs 3.2.2 +* typeprof 0.21.8 +* debug 1.8.0 + +See GitHub releases like [Logger](https://github.com/ruby/logger/releases) or +changelog for details of the default gems or bundled gems. + +See [NEWS](https://github.com/ruby/ruby/blob/{{ release.tag }}/NEWS.md) +or [commit logs](https://github.com/ruby/ruby/compare/v3_2_0...{{ release.tag }}) +for more details. + +With those changes, [{{ release.stats.files_changed }} files changed, {{ release.stats.insertions }} insertions(+), {{ release.stats.deletions }} deletions(-)](https://github.com/ruby/ruby/compare/v3_2_0...{{ release.tag }}#file_bucket) +since Ruby 3.2.0! + + +## Download + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## What is Ruby + +Ruby was first developed by Matz (Yukihiro Matsumoto) in 1993, +and is now developed as Open Source. It runs on multiple platforms +and is used all over the world especially for web development. diff --git a/ja/news/_posts/2023-12-11-ruby-3-3-0-rc1-released.md b/ja/news/_posts/2023-12-11-ruby-3-3-0-rc1-released.md new file mode 100644 index 0000000000..55bf91d8c3 --- /dev/null +++ b/ja/news/_posts/2023-12-11-ruby-3-3-0-rc1-released.md @@ -0,0 +1,288 @@ +--- +layout: news_post +title: "Ruby 3.3.0-rc1 リリース" +author: "naruse" +translator: +date: 2023-12-11 00:00:00 +0000 +lang: ja +--- + +{% assign release = site.data.releases | where: "version", "3.3.0-rc1" | first %} +Ruby {{ release.version }} が公開されました。Ruby 3.3ではPrismという新しいパーサーの追加、新しいパーサージェネレーターであるLramaによるBisonの置き換え、RJITという新たなJITの仕組みを追加、YJITの高速化など様々な改善が行われています。 + +このRC1リリース以降はABIの変更を極力行いません。何らかの理由でABIを変更した場合はリリース時にお知らせします。 + +## Prism + +* Introduced [the Prism parser](https://github.com/ruby/prism) as a default gem + * Prism is a portable, error tolerant, and maintainable recursive descent parser for the Ruby language +* Prism is production ready and actively maintained, you can use it in place of Ripper + * There is [extensive documentation](https://ruby.github.io/prism/) on how to use Prism + * Prism is both a C library that will be used internally by CRuby and a Ruby gem that can be used by any tooling which needs to parse Ruby code + * Notable methods in the Prism API are: + * `Prism.parse(source)` which returns the AST as part of a ParseResult + * `Prism.dump(source, filepath)` which returns the serialized AST as a String + * `Prism.parse_comments(source)` which returns the comments +* You can make pull requests or issues directly on [the Prism repository](https://github.com/ruby/prism) if you are interested in contributing + +## Use Lrama instead of Bison + +* Replace Bison with [Lrama LALR parser generator](https://github.com/ruby/lrama) [Feature #19637] + * If you have interest, please see [The future vision of Ruby Parser](https://rubykaigi.org/2023/presentations/spikeolaf.html) + * See also: [Ruby Parser開発日誌 (5) - Lrama LALR (1) parser generatorを実装した](https://yui-knk.hatenablog.com/entry/2023/03/13/101951) + * Lrama internal parser is replaced with LR parser generated by Racc for maintainability + * Parameterizing Rules `(?, *, +)` are supported, it will be used in Ruby parse.y + +## RJIT + +* Introduced a pure-Ruby JIT compiler RJIT and replaced MJIT. + * RJIT supports only x86\_64 architecture on Unix platforms. + * Unlike MJIT, it doesn't require a C compiler at runtime. +* RJIT exists only for experimental purposes. + * You should keep using YJIT in production. +* If you are interested in developing JIT for Ruby, please check out [k0kubun's presentation on Day 3 of RubyKaigi](https://rubykaigi.org/2023/presentations/k0kubun.html#day3). + +## YJIT + +* Major performance improvements over 3.2 + * Support for splat and rest arguments has been improved. + * Registers are allocated for stack operations of the virtual machine. + * More calls with optional arguments are compiled. + * Exception handlers are also compiled. + * Instance variables no longer exit to the interpreter + with megamorphic object shapes. + * Unsupported call types no longer exit to the interpreter. + * `Integer#!=`, `String#!=`, `Kernel#block_given?`, `Kernel#is_a?`, + `Kernel#instance_of?`, `Module#===` are specially optimized. + * Now more than 3x faster than the interpreter on optcarrot! +* Significantly improved memory usage over 3.2 + * Metadata for compiled code uses a lot less memory. + * Generate more compact code on ARM64 +* Compilation speed is now slightly faster than 3.2. +* Add `RubyVM::YJIT.enable` that can enable YJIT later + * You can start YJIT without modifying command-line arguments or environment variables. + * This can also be used to enable YJIT only once your application is + done booting. `--yjit-disable` can be used if you want to use other + YJIT options while disabling YJIT at boot. +* Option to disable code GC and treat `--yjit-exec-mem-size` as a hard limit + * Can produce better copy-on-write behavior on servers using unicorn and forking +* `ratio_in_yjit` stat produced by `--yjit-stats` is now avaiable in release builds, + a special stats or dev build is no longer required to access most stats. +* Exit tracing option now supports sampling + * `--trace-exits-sample-rate=N` +* `--yjit-perf` is added to facilitate profiling with Linux perf. +* More thorough testing and multiple bug fixes + +### M:N スレッドスケジューラ + +* M:N スレッドスケジューラが導入されました。[[Feature #19842]](https://bugs.ruby-lang.org/issues/19842) + * M個のRuby スレッドを、N個のネイティブスレッド(OSスレッド)で管理するので、生成管理のコストを抑えることができるようになりました。 + * C拡張ライブラリの互換性に問題が生じる可能性があるため、メインRactorでのM:Nスレッドスケジューラはデフォルトでは無効にされています。 + * `RUBY_MN_THREADS=1` と環境変数を設定することで、メインRactorでM:Nスレッドスケジューラを有効にします。 + * メインRactor以外ではM:Nスレッドスケジューラが有効です。 + * `RUBY_MAX_CPU=n` と環境変数を設定することで、Nの最大数(利用するネイティブスレッドの最大数)を設定できます。デフォルトは8です。 + * 一つの Ractor ではたかだか1つのスレッドしか同時に実行されないので、実際に利用するネイティブスレッド数は、`RUBY_MAX_CPU`で指定した数か実行中のRactorの数の少ないほうになります。つまり、Ractorの数が1つのアプリケーション(多くのアプリケーション)では1つのネイティブスレッドだけ利用されます。 + * ブロックする処理をサポートするため、N個以上のネイティブスレッドが利用されることがあります。 + +## その他の主要な新機能 + +### 言語機能 + + +## パフォーマンスの改善 + +* `Socket.getaddrinfo` などの名前解決を中断できるようになりました (pthread が利用できる環境で)。[Feature 19965](https://bugs.ruby-lang.org/issues/19965) + * このために、getaddrinfo や getnameinfo を呼び出すたびに pthread が生成されるようになりました。名前解決に若干のオーバーヘッドが発生します(実験では約2.5倍)。ほとんどのアプリケーションで名前解決のオーバーヘッドが問題になるとは考えていませんが、もしそのような現象が見られたり、この変更が原因と思われる予期せぬ影響が見られた場合は、ぜひ報告してください。 +* 環境変数 `RUBY_GC_HEAP_REMEMBERED_WB_UNPROTECTED_OBJECTS_LIMIT_RATIO` が追加されました。[Feature #19571](https://bugs.ruby-lang.org/issues/19571) +* GCで古いオブジェクトの子オブジェクトがすぐにプロモートされなくなりました。[Feature #19678](https://bugs.ruby-lang.org/issues/19678) +* GCに弱参照が追加されました。[Feature #19783](https://bugs.ruby-lang.org/issues/19783) + +## その他の注目すべき 3.2 からの変更点 + +### IRB + +IRBは様々な機能強化を行いました。主なものは以下の通りです。 + +* IRBとrdbgの連携 pry-byebugのような使い心地でデバッグできるようになりました。([使い方](https://github.com/ruby/irb#debugging-with-irb)) +* lsコマンドやshow_cmdsの出力がPagerで表示されるようになりました。 +* lsコマンドやshow_sourceコマンドがより便利で詳細な情報を出力するようになりました。 +* 型情報を使った補完が実験的に実装されました。([有効化するには](https://github.com/ruby/irb#type-based-completion)) +* Reline::Faceクラスの導入により、補完ダイアログの色や文字装飾を変更できるようになりました。([使い方](https://github.com/ruby/ruby/blob/master/doc/reline/face.md)) + +また、機能強化以外にも、数多くのバグ修正および将来的な機能拡張を見越した大規模なリファクタリングを行ないました。 + + +## 互換性に関する変更 + +* ブロック内での引数なし `it` の呼び出しは非推奨になりました。 + Ruby 3.4から最初のブロック引数を参照するようになります。 + [Feature #18980](https://bugs.ruby-lang.org/issues/18980) + +### 定数の削除 + +以下の非推奨定数は削除されました + + +### メソッドの削除 + +以下の非推奨のメソッドは削除されました + +### 環境変数の削除 + +以下の非推奨の環境変数は削除されました + +* 環境変数 `RUBY_GC_HEAP_INIT_SLOTS` は非推奨になり、何もしなくなりました。環境変数 `RUBY_GC_HEAP_{0,1,2,3,4}_INIT_SLOTS` を使ってください。[Feature #19785](https://bugs.ruby-lang.org/issues/19785) + +## 標準添付ライブラリの互換性に関する変更 + +### `ext/readline` の削除 + +* 今後は Ruby で書かれた GNU Readline の互換ライブラリである `reline` をすべての環境で標準で利用し、`ext/readline` は削除されました。以前の `ext/readline` が必要なユーザーは `gem install readline-ext` でインストールすることができます。 +* この変更により、Ruby のインストール時に `libreadline` や `libedit` などのライブラリのインストールは不要となります。 + +## C API の変更 + +### C API の更新 + +以下の API が更新されました + +### C API の削除 + +以下の非推奨の API は削除されました + + +## 標準添付ライブラリのアップデート + +RubyGems と Bundler は将来リリースされる Ruby で bundled gems となる予定の gem が require された際に警告を行う機能が追加されました。 + +以下のライブラリが対象となります。 + * abbrev + * base64 + * bigdecimal + * csv + * drb + * getoptlong + * mutex_m + * nkf + * observer + * racc + * resolv-replace + * rinda + * syslog + + +以下の default gem が追加されました。 + +* prism 0.15.1 + +以下の default gems のバージョンがアップデートされました。 + +* RubyGems 3.5.0.dev +* base64 0.2.0 +* benchmark 0.3.0 +* bigdecimal 3.1.5 +* bundler 2.5.0.dev +* cgi 0.4.0 +* csv 3.2.8 +* date 3.3.4 +* delegate 0.3.1 +* drb 2.2.0 +* english 0.8.0 +* erb 4.0.3 +* etc 1.4.3.dev.1 +* fcntl 1.1.0 +* fiddle 1.1.2 +* fileutils 1.7.2 +* find 0.2.0 +* getoptlong 0.2.1 +* io-console 0.6.1.dev +* irb 1.8.3 +* logger 1.6.0 +* mutex_m 0.2.0 +* net-http 0.4.0 +* net-protocol 0.2.2 +* nkf 0.1.3 +* observer 0.1.2 +* open-uri 0.4.0 +* open3 0.2.0 +* openssl 3.2.0 +* optparse 0.4.0 +* ostruct 0.6.0 +* pathname 0.3.0 +* pp 0.5.0 +* prettyprint 0.2.0 +* pstore 0.1.3 +* psych 5.1.1.1 +* rdoc 6.6.0 +* reline 0.3.9 +* rinda 0.2.0 +* securerandom 0.3.0 +* shellwords 0.2.0 +* singleton 0.2.0 +* stringio 3.0.9 +* strscan 3.0.7 +* syntax_suggest 1.1.0 +* tempfile 0.2.0 +* time 0.3.0 +* timeout 0.4.1 +* tmpdir 0.2.0 +* tsort 0.2.0 +* un 0.3.0 +* uri 0.13.0 +* weakref 0.1.3 +* win32ole 1.8.10 +* yaml 0.3.0 +* zlib 3.1.0 + + +新たに以下の gem が default gems から bundled gems に変更されました。 + +* racc 1.7.3 + +以下の bundled gems のバージョンがアップデートされました。 + +* minitest 5.20.0 +* rake 13.1.0 +* test-unit 3.6.1 +* rexml 3.2.6 +* rss 0.3.0 +* net-imap 0.4.4 +* net-smtp 0.4.0 +* rbs 3.2.2 +* typeprof 0.21.8 +* debug 1.8.0 + +default gems と bundled gems の詳細については [Logger の GitHub Releases](https://github.com/ruby/logger/releases) のような GitHub releases または changelog ファイルを参照してください。 + + +その他詳細については、[NEWS](https://github.com/ruby/ruby/blob/{{ release.tag }}/NEWS.md) ファイルまたは[コミットログ](https://github.com/ruby/ruby/compare/v3_2_0...{{ release.tag }})を参照してください。 + +なお、こうした変更により、Ruby 3.2.0 以降では [{{ release.stats.files_changed }} 個のファイルに変更が加えられ、{{ release.stats.insertions }} 行の追加と {{ release.stats.deletions }} 行の削除が行われました](https://github.com/ruby/ruby/compare/v3_2_0...{{ release.tag }}#file_bucket) ! + + +## ダウンロード + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## Ruby とは + +Rubyはまつもとゆきひろ (Matz) によって1993年に開発が始められ、今もオープンソースソフトウェアとして開発が続けられています。Rubyは様々なプラットフォームで動き、世界中で、特にWebアプリケーション開発のために使われています。 diff --git a/release.patch b/release.patch new file mode 100644 index 0000000000..903bc2c6c7 --- /dev/null +++ b/release.patch @@ -0,0 +1,41 @@ +--- a/_data/downloads.yml 2023-12-11 17:02:14 ++++ b/_data/downloads.yml 2023-12-11 17:02:14 +@@ -6,3 +6,3 @@ + +- - 3.3.0-preview3 ++ - 3.3.0-rc1 + +--- a/_data/releases.yml 2023-12-11 17:02:14 ++++ b/_data/releases.yml 2023-12-11 17:02:14 +@@ -23,2 +23,31 @@ + ++- version: 3.3.0-rc1 ++ date: 2023-12-11 ++ post: /en/news/2023/12/11/ruby-3-3-0-rc1-released/ ++ tag: v3_3_0_rc1 ++ stats: ++ files_changed: 5414 ++ insertions: 306141 ++ deletions: 183575 ++ url: ++ gz: https://cache.ruby-lang.org/pub/ruby/3.3/ruby-3.3.0-rc1.tar.gz ++ zip: https://cache.ruby-lang.org/pub/ruby/3.3/ruby-3.3.0-rc1.zip ++ xz: https://cache.ruby-lang.org/pub/ruby/3.3/ruby-3.3.0-rc1.tar.xz ++ size: ++ gz: 21783575 ++ zip: 26735443 ++ xz: 16163884 ++ sha1: ++ gz: c75a860e06f27b7f69b874757417277c21d1d3f4 ++ zip: 35583453a7734216b08829ef0ec9ea1bc0d4ae7f ++ xz: 26503f9bdc7d0a05aaa9836f54d3aa9e74a9ead9 ++ sha256: ++ gz: c4ff82395a90ef76c7f906b7687026e0ab96b094dcf3a532d9ab97784a073222 ++ zip: 56dd82e1dd714f2889ca975ae7befbe005675de08839c2cc4a484de2ae65201c ++ xz: 051815637f1fa75a1edf2c54b66d5d5b69563daad777da8dc39543b7754b5290 ++ sha512: ++ gz: 265fb2ffe55af47d8349edffcebe749cc170291227cef55529fe4e67363e4e84b88daa34ffb5364a99c8a0e32110266a34c9a11d62f3bd6f6d47fa76eca641f4 ++ zip: 7fbe414c230aedc9f364512bcbc213038f8f6e4268929a559d2527e2f3e32a140b394e37098ab7e59161236eca8b89cc9e52d73a3be8d7bd44faa91681483f5d ++ xz: 82f4acfaad1dc47db27ee3eb952481a95b3474a98059e9e9f5ceb035b690d1faabe99f2ec52371c4089ed1615eb10c395f029088418fec4d26399b65b4f259b9 ++ + - version: 3.3.0-preview3 From 781fa570992c0eec6fab99728c34938534d76267 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 11 Dec 2023 15:08:10 +0000 Subject: [PATCH 4305/4797] Bump actions/configure-pages from 3.0.6 to 4.0.0 Bumps [actions/configure-pages](https://github.com/actions/configure-pages) from 3.0.6 to 4.0.0. - [Release notes](https://github.com/actions/configure-pages/releases) - [Commits](https://github.com/actions/configure-pages/compare/f156874f8191504dae5b037505266ed5dda6c382...1f0c5cde4bc74cd7e1254d0cb4de8d49e9068c7d) --- updated-dependencies: - dependency-name: actions/configure-pages dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- .github/workflows/jekyll.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/jekyll.yml b/.github/workflows/jekyll.yml index a42738cda0..c39c7492ef 100644 --- a/.github/workflows/jekyll.yml +++ b/.github/workflows/jekyll.yml @@ -28,7 +28,7 @@ jobs: bundler-cache: true - name: Setup Pages id: pages - uses: actions/configure-pages@f156874f8191504dae5b037505266ed5dda6c382 # v3.0.6 + uses: actions/configure-pages@1f0c5cde4bc74cd7e1254d0cb4de8d49e9068c7d # v4.0.0 - name: Build with Jekyll run: bundle exec jekyll build --baseurl "${{ steps.pages.outputs.base_path }}" env: From 8dba0bcff9ef6786d82f47dd1771e12de8942879 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 11 Dec 2023 15:08:07 +0000 Subject: [PATCH 4306/4797] Bump actions/deploy-pages from 2.0.5 to 3.0.1 Bumps [actions/deploy-pages](https://github.com/actions/deploy-pages) from 2.0.5 to 3.0.1. - [Release notes](https://github.com/actions/deploy-pages/releases) - [Commits](https://github.com/actions/deploy-pages/compare/de14547edc9944350dc0481aa5b7afb08e75f254...13b55b33dd8996121833dbc1db458c793a334630) --- updated-dependencies: - dependency-name: actions/deploy-pages dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- .github/workflows/jekyll.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/jekyll.yml b/.github/workflows/jekyll.yml index c39c7492ef..63ac135287 100644 --- a/.github/workflows/jekyll.yml +++ b/.github/workflows/jekyll.yml @@ -45,4 +45,4 @@ jobs: steps: - name: Deploy to GitHub Pages id: deployment - uses: actions/deploy-pages@de14547edc9944350dc0481aa5b7afb08e75f254 # v2.0.5 + uses: actions/deploy-pages@13b55b33dd8996121833dbc1db458c793a334630 # v3.0.1 From 5425fb7b4c20eb297ff62b6a11f888d9608bf0c0 Mon Sep 17 00:00:00 2001 From: Bear Su Date: Tue, 12 Dec 2023 18:27:30 +0800 Subject: [PATCH 4307/4797] Translate Ruby 3.3.0 rc1 released news post (zh_tw) --- .../2023-12-11-ruby-3-3-0-rc1-released.md | 297 ++++++++++++++++++ 1 file changed, 297 insertions(+) create mode 100644 zh_tw/news/_posts/2023-12-11-ruby-3-3-0-rc1-released.md diff --git a/zh_tw/news/_posts/2023-12-11-ruby-3-3-0-rc1-released.md b/zh_tw/news/_posts/2023-12-11-ruby-3-3-0-rc1-released.md new file mode 100644 index 0000000000..82d7304331 --- /dev/null +++ b/zh_tw/news/_posts/2023-12-11-ruby-3-3-0-rc1-released.md @@ -0,0 +1,297 @@ +--- +layout: news_post +title: "Ruby 3.3.0-rc1 發布" +author: "naruse" +translator: "Bear Su" +date: 2023-12-11 00:00:00 +0000 +lang: zh_tw +--- + +{% assign release = site.data.releases | where: "version", "3.3.0-rc1" | first %} +我們很高興宣布 Ruby {{ release.version }} 發佈了。 Ruby 3.3 新增了名為 Prism 的 Parser,使用了 Lrama 做為 Parser 產生器,新增了名為 RJIT,純 Ruby 開發的 JIT 編譯器,以及更多效能提升,尤其是 YJIT。 + +RC1 版本發布後,我們會盡可能避免加入 ABI 不相容的功能。如果有必要,我們將會在發佈紀錄中宣布。 + +## Prism + +* 導入 [the Prism parser](https://github.com/ruby/prism) 為預設 gem。 + * Prism 是可移植、可容錯、且可維護的 Ruby 語言遞迴下降解析器。 +* Prism 已可用於生產環境,並積極維護,您可以用來替代 Ripper。 + * 有關如何使用 Prism 的 [詳細文件](https://ruby.github.io/prism/)。 + * Prism 是 CRuby 內部使用的 C 函式庫,同時也是任何需要解析 Ruby 程式碼的工具鏈可以使用的 Ruby gem。 + * Prism API 中值得注意的方法為: + * `Prism.parse(source)` 回傳 AST 作為 ParseResult 的一部分。 + * `Prism.dump(source, filepath)` 回傳字串型別的序列化的 AST。 + * `Prism.parse_comments(source)` 回傳註解。 +* 如果您有興趣貢獻,您可以直接在 [the Prism repository](https://github.com/ruby/prism) 上建立 pull requests 或 issues。 + +## 使用 Lrama 取代 Bison + +* 使用 [Lrama LALR parser generator](https://github.com/ruby/lrama) [Feature #19637](https://bugs.ruby-lang.org/issues/19637) 取代 Bison。 + * 如果您感興趣,請參閱 [The future vision of Ruby Parser](https://rubykaigi.org/2023/presentations/spikeolaf.html)。 + * 為了維護性,Lrama internal parser 改用 Racc 產生的 LR parser。 + * 支援 Parameterizing Rules `(?, *, +)`,能夠在 Ruby parse.y 中被使用。 + +## RJIT + +* 導入純 Ruby 開發的 JIT 編譯器 RJIT 並取代 MJIT。 + * RJIT 僅支援 x86\_64 架構的 Unix 平台。 + * 不同於 MJIT,RJIT 在執行時不需要 C 編譯器。 +* RJIT 目前還在實驗階段。 + * 您在生產環境應繼續使用 YJIT。 +* 如果您有興趣為 Ruby 開發 JIT,請參閱 [k0kubun's 在 RubyKaigi 第 3 天的演講](https://rubykaigi.org/2023/presentations/k0kubun.html#day3)。 + +## YJIT + +* 自 3.2 主要效能提升 + * 改善 splat 和 rest arguments 的支援。 + * 虛擬機器分配了暫存器,用於堆疊操作。 + * 更多帶有可選參數的呼叫會被編譯。 + * 錯誤處理也會被編譯。 + * Megamorphic Object Shapes 的實體變數不再返回給直譯器。 + * 不支援的呼叫類型不再返回給直譯器。 + * 特別改善了 `Integer#!=`、`String#!=`、`Kernel#block_given?`、`Kernel#is_a?`、 + `Kernel#instance_of?`、`Module#===`。 + * 目前比 optcarrot 的直譯器快上 3 倍! +* 自 3.2 以來顯著提高了記憶體使用率 + * 已編譯的程式碼的 Metadata 使用更少的記憶體。 + * 在 ARM64 產生更緊湊的程式碼。 +* 編譯速度比 3.2 稍快一些。 +* 新增 `RubyVM::YJIT.enable`,可以在 run-time 中啟用 YJIT。 + * 您可以在不修改指令列參數或環境變數的情況下啟動 YJIT。 + * 可用於僅在您的應用程式完成啟動後啟用 YJIT。 如果您在啟動程式時停用了 YJIT,可以使用 `--yjit-disable` 來使用其他 YJIT 選項。 +* 預設停用程式碼 GC,並可使用 `--yjit-exec-mem-size` 作為新程式碼編譯停止的硬限制。 + * 可以在使用 unicorn 和 forking 的伺服器上產生更好的 copy-on-write 行為。 + * 不會因為程式碼 GC 導致效能突然下降。 + * 如果需要,您仍然可以使用 `--yjit-code-gc` 啟用程式碼 GC。 +* 發布版本現在提供透過 `--yjit-stats` 產生的 `ratio_in_yjit` 統計資訊,不再需要特殊的統計資訊或是開發版本。 +* Exit tracing 選項現在支援抽樣 + * `--trace-exits-sample-rate=N` +* 新增 `--yjit-perf` 以便於使用 Linux perf 進行性能分析。 +* 更多測試與錯誤修復 + + +### M:N thread scheduler + +* 導入 M:N thread scheduler。 [[Feature #19842]](https://bugs.ruby-lang.org/issues/19842) + * M 個 Ruby 執行緒由 N 個原生執行緒(OS 執行緒)管理,所以能減少執行緒建立與管理的成本。 + * 由於會破壞 C-extension 的相容性,所以預設在主 Ractor 上停用 M:N thread scheduler。 + * 透過 `RUBY_MN_THREADS=1` 環境變數在主 Ractor 啟用 M:N threads。 + * 在非主 Ractors 上啟用 M:N threads。 + * 可使用 `RUBY_MAX_CPU=n` 環境變數設定 `N` 的最大值 (原生執行緒的最大數量)。預設值為 8。 + * 由於每一個 Ractor 同時只能執行一個 Ruby 執行緒,所以將使用原生執行緒的數量,即 `RUBY_MAX_CPU` 和執行 Ractor 數量中較小的值,因此單一 Ractor 應用程式 (大多數應用程式) 會使用一個原生執行緒。 + * 為支援阻塞操作,可以使用多餘 `N` 個原生執行緒。 + +## 其他值得注意的新功能 + + + +### 語言功能 + + + +## 效能提升 + +* `defined?(@ivar)` 透過 Object Shapes 提升效能。 +* 像是 `Socket.getaddrinfo` 的域名解析現在可以被中斷 (在可用 pthreads 的環境下)。 [Feature #19965](https://bugs.ruby-lang.org/issues/19965) + * 為此,現在每當呼叫 getaddrinfo 或 getnameinfo 時都會建立一個 pthread。這會在域名解析中產生一些開銷 (在我們的實驗中約 2.5 倍)。我們預期域名解析的開銷不會對大多數應用程式造成問題,如果您相信您因為此變更收到非預期的影響,請向我們回報。 +* 垃圾收集器的一些效能提升 + * 被舊物件參考的年輕物件不再立即提升為舊世代。這顯著降低了 major GC 收集的頻率。 [[Feature #19678]](https://bugs.ruby-lang.org/issues/19678) + * 新增調整變數 `RUBY_GC_HEAP_REMEMBERED_WB_UNPROTECTED_OBJECTS_LIMIT_RATIO` 用來控制導致觸發 major GC 收集的未受保護物件的數量。預設為 `0.01` (1%)。這顯著降低了 major GC 收集的頻率。 [Feature #19571](https://bugs.ruby-lang.org/issues/19571) + * 為幾個缺少寫入屏障(Write Barriers)的核心類型進行實作,特別是 `Time`, `Enumerator`, `MatchData`, `Method`, `File::Stat`, `BigDecimal` 等。這顯著地減少 minor GC 收集時間與 major GC 收集頻率。 + * 大部分核心類別現在使用可變寬度分配,特別是 `Hash`, `Time`, `Thread::Backtrace`, `Thread::Backtrace::Location`, `File::Stat`, `Method`。 + 這使得這些類別更快被分配與釋放,使用更少的記憶體與減少堆疊碎片。 + * 垃圾收集器加入弱參考的支援。 [Feature #19783](https://bugs.ruby-lang.org/issues/19783) + + +## 自 3.2 以來其他值得注意的變更 + +### IRB + +IRB 進行了數項改善,包括但不限於: + +- 加強 `irb:rdbg` 整合以提供與 `pry-byebug` 相同的除錯體驗 ([文件](https://github.com/ruby/irb#debugging-with-irb))。 +- Pager 支援指令,例如 `ls` 和 `show_cmds`。 +- `ls` 和 `show_source` 指令提供了更準確和有幫助的資訊。 +- 使用 type 分析的實驗係自動補齊 ([doc](https://github.com/ruby/irb#type-based-completion))。 +- 透過新導入的類別 Reline::Face,可以更改補齊視窗中的字體顏色與字體樣式 ([doc](https://github.com/ruby/ruby/blob/master/doc/reline/face.md))。 + +此外,IRB 還進行了大量重構和修復了許多錯誤,以方便未來強化功能。 + +## 相容性問題 + +注意:不包含功能問題的修正。 + +* 棄用在沒有普通參數的區塊中不帶參數呼叫 `it`。 在 Ruby 3.4 中 `it` 將會參考 block 的第一個參數。 + [Feature #18980](https://bugs.ruby-lang.org/issues/18980) + +### 被移除的常數 + +下列廢棄的常數已被移除。 + + + +### 被移除的方法 + +下列廢棄的方法已被移除。 + +### 被移除的環境變數 + +下列廢棄的環境變數已被移除。 + +* 環境變數 `RUBY_GC_HEAP_INIT_SLOTS` 已經被廢棄且無法使用。請使用環境變數 `RUBY_GC_HEAP_{0,1,2,3,4}_INIT_SLOTS` 作為替代。 [Feature #19785](https://bugs.ruby-lang.org/issues/19785) + +## Stdlib 相容性問題 + +### `ext/readline` 已被淘汰 + +* 我們使用純 Ruby 實作並相容於 `ext/readline` API 的 `reline`。未來我們將依賴 `reline`。如果您需要使用 `ext/readline`,您可以使用 `gem install readline-ext` 透過 rubygems.org 安裝 `ext/readline`。 +* 我們將不再需要安裝函式庫例如 `libreadline` 或 `libedit`。 + +## C API updates + +### 更新的 C APIs + +下列的 APIs 已被更新。 + + + +### 被移除的 C APIs + +下列廢棄的 APIs 已被移除。 + + + +## 標準函式庫更新 + +如果使用者 require 的 gem 已排定在未來 Ruby 版本中變更為 bundled gems,RubyGems 和 Bundler 將會顯示警告。 + +這些函式庫包括: + * abbrev + * base64 + * bigdecimal + * csv + * drb + * getoptlong + * mutex_m + * nkf + * observer + * racc + * resolv-replace + * rinda + * syslog + +加入了以下的預設 gem。 + +* prism 0.15.1 + +更新了以下的 bundled gem。 + +* RubyGems 3.5.0.dev +* base64 0.2.0 +* benchmark 0.3.0 +* bigdecimal 3.1.5 +* bundler 2.5.0.dev +* cgi 0.4.0 +* csv 3.2.8 +* date 3.3.4 +* delegate 0.3.1 +* drb 2.2.0 +* english 0.8.0 +* erb 4.0.3 +* etc 1.4.3.dev.1 +* fcntl 1.1.0 +* fiddle 1.1.2 +* fileutils 1.7.2 +* find 0.2.0 +* getoptlong 0.2.1 +* io-console 0.6.1.dev +* irb 1.8.3 +* logger 1.6.0 +* mutex_m 0.2.0 +* net-http 0.4.0 +* net-protocol 0.2.2 +* nkf 0.1.3 +* observer 0.1.2 +* open-uri 0.4.0 +* open3 0.2.0 +* openssl 3.2.0 +* optparse 0.4.0 +* ostruct 0.6.0 +* pathname 0.3.0 +* pp 0.5.0 +* prettyprint 0.2.0 +* pstore 0.1.3 +* psych 5.1.1.1 +* rdoc 6.6.0 +* reline 0.3.9 +* rinda 0.2.0 +* securerandom 0.3.0 +* shellwords 0.2.0 +* singleton 0.2.0 +* stringio 3.0.9 +* strscan 3.0.7 +* syntax_suggest 1.1.0 +* tempfile 0.2.0 +* time 0.3.0 +* timeout 0.4.1 +* tmpdir 0.2.0 +* tsort 0.2.0 +* un 0.3.0 +* uri 0.13.0 +* weakref 0.1.3 +* win32ole 1.8.10 +* yaml 0.3.0 +* zlib 3.1.0 + +下列的預設 gem 現在是 bundled gems。 + +* racc 1.7.3 + +更新了以下的 bundled gem。 + +* minitest 5.20.0 +* rake 13.1.0 +* test-unit 3.6.1 +* rexml 3.2.6 +* rss 0.3.0 +* net-imap 0.4.4 +* net-smtp 0.4.0 +* rbs 3.2.2 +* typeprof 0.21.8 +* debug 1.8.0 + +請參閱 GitHub 發布如 [Logger](https://github.com/ruby/logger/releases) 和變更紀錄來了解更多關於預設 gems 與 bundled gems 的資訊。 + +參見 [NEWS](https://github.com/ruby/ruby/blob/{{ release.tag }}/NEWS.md) +和 [commit logs](https://github.com/ruby/ruby/compare/v3_2_0...{{ release.tag }}) 來了解更多。 + +自 Ruby 3.2.0 以來,計[{{ release.stats.files_changed }} 檔案變更,{{ release.stats.insertions }} 行新增(+),{{ release.stats.deletions }} 行刪減(-)](https://github.com/ruby/ruby/compare/v3_2_0...{{ release.tag }}#file_bucket)。 + + +## Download + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## Ruby 是什麼 + +Ruby 最初由 Matz(Yukihiro Matsumoto)於 1993 年開發的開源軟體。可以在許多平台上執行。使用者來自世界各地,特別活躍於網路開發領域。 From 26d5d4ed1a4eb1d138869d8d50dfb8d293bfcde3 Mon Sep 17 00:00:00 2001 From: gaojun Date: Thu, 14 Dec 2023 09:55:14 +0800 Subject: [PATCH 4308/4797] Translate Ruby 3.3.0-rc1 Released (zh_cn) --- .../2023-12-11-ruby-3-3-0-rc1-released.md | 296 ++++++++++++++++++ 1 file changed, 296 insertions(+) create mode 100644 zh_cn/news/_posts/2023-12-11-ruby-3-3-0-rc1-released.md diff --git a/zh_cn/news/_posts/2023-12-11-ruby-3-3-0-rc1-released.md b/zh_cn/news/_posts/2023-12-11-ruby-3-3-0-rc1-released.md new file mode 100644 index 0000000000..142492d656 --- /dev/null +++ b/zh_cn/news/_posts/2023-12-11-ruby-3-3-0-rc1-released.md @@ -0,0 +1,296 @@ +--- +layout: news_post +title: "Ruby 3.3.0-rc1 已发布" +author: "naruse" +translator: GAO Jun +date: 2023-12-11 00:00:00 +0000 +lang: zh_cn +--- + +{% assign release = site.data.releases | where: "version", "3.3.0-rc1" | first %} +我们很高兴地宣布 Ruby {{ release.version }} 发布。 +Ruby 3.3 新增了 Prism 解析器,使用 Lrama 作为解析生成器,新增了纯 Ruby 实现的 JIT 编译器 RJIT,另有许多性能改进,尤其是 YJIT。 + +在 RC1 发布后,我们将尽可能避免引入 ABI 不兼容性,如果我们需要这么做,会在后续的发布说明里宣布。 + +## Prism + +* 引入 [Prism 解析器](https://github.com/ruby/prism) 为默认 gem + * Prism 是一个可移植、容错且可维护的 Ruby 语言递归下降解析器 +* Prism 已可用于生产环境,并得到了积极维护,您可以使用它来代替 Ripper + * 有关于如何使用 Prism 的 [详细文档](https://ruby.github.io/prism/) + * Prism 既是 CRuby 内部使用的 C 库,也是任何需要解析 Ruby 代码的工具可以使用的 Ruby gem + * Prism API 中值得注意的方法有: + * `Prism.parse(source)` 返回 AST 作为 ParseResult 的一部分 + * `Prism.dump(source, filepath)` 将序列化的 AST 以字符串形式返回 + * `Prism.parse_comments(source)` 返回注释 +* 如果您有兴趣贡献,可以直接在 [Prism 代码库](https://github.com/ruby/prism) 上提出拉取请求或报告问题 + +## 使用 Lrama 替代 Bison + +* 使用 [Lrama LALR 解析生成器](https://github.com/ruby/lrama) 替换 Bison [Feature #19637](https://bugs.ruby-lang.org/issues/19637) + * 如果您有兴趣,请参阅 [Ruby 解析器的未来愿景](https://rubykaigi.org/2023/presentations/spikeolaf.html) + * Lrama 内部解析器被 Racc 生成的 LR 解析器替换,以便于维护 + * 已支持参数化规则 `(?, *, +)` ,将被用于 Ruby parse.y 中 + +## RJIT + +* 引入了纯 Ruby 的 JIT 编译器 RJIT 并替代 MJIT。 + * RJIT 仅支持 x86\_64 架构上的 Unix 平台。 + * 不同于 MJIT,RJIT在运行时不需要 C 编译器。 +* RJIT 目前仅用于实验目的。 + * 您在生产环境中应当继续使用 YJIT。 +* 如果您有兴趣为 Ruby 开发 JIT,请查看 [k0kubun 在 RubyKaigi 第 3 天 中的演讲](https://rubykaigi.org/2023/presentations/k0kubun.html#day3)。 + +## YJIT + +* 相对于 3.2 的主要性能提升 + * 改进了 splat 和 rest 参数支持。 + * 虚拟机的栈操作分配了寄存器。 + * 更多带有可选参数的调用被编译。 + * 错误处理也被编译。 + * 拥有复杂对象形状的实例变量不再退出到解释器执行。 + * 不支持的调用类型不再退出到解释器执行。 + * 特别优化了 `Integer#!=`, `String#!=`, `Kernel#block_given?`, `Kernel#is_a?`, + `Kernel#instance_of?`, `Module#===`。 + * 目前比 optcarrot 的解释器快 3 倍以上! +* 内存利用率相交 3.2 有显著提升 + * 编译代码使用的元数据使用更少的内存。 + * 在 ARM64 中的生成更紧凑的代码。 +* 编译速度现在略快于 3.2。 +* 新增 `RubyVM::YJIT.enable` 可以在运行时启用 YJIT + * 您可以在不修改命令行参数或环境变量的情况下启用 YJIT。 + * 这也可以用于在应用程序启动完成后,仅启用 YJIT 一次。当您在启动程序时禁用了 YJIT ,您可以通过 `--yjit-disable` 来使用其他 YJIT 选项。 +* 代码垃圾收集现在默认禁用,并视 `--yjit-exec-mem-size` 为新代码编译停止的硬限制。 + * 在使用 unicorn 和 forking 的服务器上提供更好的写时复制行为 + * 代码垃圾收集不会导致性能突然大幅降低 + * 您依旧可以通过 `--yjit-code-gc` 启用代码垃圾收集 +* 发布版本中,现在可以用到通过 `--yjit-stats` 产生的 `ratio_in_yjit` 统计信息,不再需要特殊的统计信息或开发版本。 +* 退出跟踪选项现在支持采样 + * `--trace-exits-sample-rate=N` +* 新增 `--yjit-perf` 以便于利用 Linux perf 进行性能分析。 +* 更彻底的测试及多个错误修复 + +### M:N 线程调度器 + +* 引入了 M:N 线程调度器。[[Feature #19842]](https://bugs.ruby-lang.org/issues/19842) + * M 个 Ruby 线程由 N 个原生线程(OS 线程)管理,从而降低线程创建和管理成本。 + * 由于可能会破坏 C 扩展的兼容性,因此在默认情况下,主 Ractor 上禁用 M:N 线程调度器。 + * 可通过环境变量 `RUBY_MN_THREADS=1` 在主 Ractor 上启用 M:N 线程。 + * 非主 Ractor 上启用 M:N 线程。 + * 可通过环境变量 `RUBY_MAX_CPU=n` 设置 `N` 的最大值(原生线程的最大数量)。默认值为 8。 + * 由于每个 Ractor 中只能同时运行一个 Ruby 线程,因此将使用原生线程的数量,即 `RUBY_MAX_CPU` 和运行中的 Ractor 数量中较小的值。因此单 Ractor 应用程序(大多数应用程序)将使用 1 个原生线程。 + * 为了支持阻塞操作,可以使用多于 `N` 个原生线程。 + +## 其他值得关注的新功能 + + + +### 语言 + + + +## 性能提升 + +* 根据对象形状,优化 `defined?(@ivar)`。 +* 诸如 `Socket.getaddrinfo` 的域名解析现在可以被中断(在 pthreads 可用的环境中)。[Feature #19965](https://bugs.ruby-lang.org/issues/19965) + * 为此,现在每当调用 getaddrinfo 或 getnameinfo 时都会创建一个 pthread。 这会在域名解析中产生一些开销(在我们的实验中约为 2.5 倍)。 我们预计域名解析开销不会成为大多数应用程序的问题,但如果您观察到这种情况,或者您认为此更改造成了意外的影响,请向我们报告。 +* 垃圾收集器的一些性能改进 + * 老对象引用的年轻对象不再立即提升到老一代。这显着降低了主要垃圾收集的频率。 [[Feature #19678]](https://bugs.ruby-lang.org/issues/19678) + * 新增调节变量 `RUBY_GC_HEAP_REMEMBERED_WB_UNPROTECTED_OBJECTS_LIMIT_RATIO` 来控制导致触发主要垃圾收集的未保护对象的数量。 + 默认设置为 `0.01` (1%)。这显著降低了主要垃圾收集的频率。 [[Feature #19571]](https://bugs.ruby-lang.org/issues/19571) + * 为许多缺少写入屏障的核心类型实现了写入屏障,特别是`Time`, `Enumerator`, `MatchData`, `Method`, `File::Stat`, `BigDecimal`等。 + 这显着减少了次要垃圾收集时间和主要垃圾收集的频率。 + * 大多数核心类现在都使用可变宽度分配,特别是`Hash`, `Time`, `Thread::Backtrace`, `Thread::Backtrace::Location`, `File::Stat`, `Method`。 + 这使得这些类的分配和释放速度更快,使用更少的内存并减少堆碎片。 + * 垃圾收集器中添加了对弱引用的支持。 [功能 #19783](https://bugs.ruby-lang.org/issues/19783) + + +## 自 3.2 以来,其他值得注意的变化 + +### IRB + +IRB 进行了多项增强功能,包括但不限于: + +- 高级 `irb:rdbg` 集成,提供了类似 `pry-byebug` 的调试体验([文档](https://github.com/ruby/irb#debugging-with-irb))。 +- 为 `ls` 和 `show_cmds` 这样的方法提供分页支持。 +- 为 `ls` 和 `show_source` 方法提供更准确更有用的信息。 +- 实验性的基于类型分析的自动补全功能([文档](https://github.com/ruby/irb#type-based-completion))。 +- 现在可以通过新引入的类 Reline::Face 来更改自动补全对话框中的字体颜色和字体样式([文档](https://github.com/ruby/ruby/blob/master/doc/reline/face.md))。 + +另外,IRB 还进行了广泛的重构,修复了数十个错误,以便未来的增强。 + +## 兼容性问题 + +注意:不包括 bug 修复。 + +* 在没有普通参数的 block 中对于没有参数的 `it` 调用被废弃。`it` 将在 Ruby 3.4 中作为第一个 block 参数的引用。[Feature #18980](https://bugs.ruby-lang.org/issues/18980) + +### 移除的常量 + +移除了以下已废弃的常量。 + +### 移除的方法 + +移除了以下已废除的方法。 + +### 移除的环境变量 + +移除了以下已废除的环境变量 + +* 环境变量 `RUBY_GC_HEAP_INIT_SLOTS` 被废弃,并不再产生实际作用。请使用环境变量 `RUBY_GC_HEAP_{0,1,2,3,4}_INIT_SLOTS` 进行替代。 [Feature #19785](https://bugs.ruby-lang.org/issues/19785) + +## Stdlib 兼容性问题 + +### `ext/readline` 已退役 + +* 我们有了纯 Ruby 实现的 `reline`,兼容 `ext/readline` API。未来我们将依赖 `reline`。如果您需要使用 `ext/readline`,可以通过 rubygems.org 进行安装 `gem install readline-ext`。 +* 我们不再需要安装类似 `libreadline` 或 `libedit` 这样的库了。 + +## C API 更新 + +### 更新的 C API + +更新了以下 API。 + + + +### 已移除的 C API + +移除了以下废弃的 API。 + + + +## 标准库更新 + +当用户 require 在将来 Ruby 版本中成为绑定 gem 的库时,RubyGems 和 Bundler 会发出警告。 + +这些库包括: +* abbrev +* base64 +* bigdecimal +* csv +* drb +* getoptlong +* mutex_m +* nkf +* observer +* racc +* resolv-replace +* rinda +* syslog + +新增以下默认 gem。 + +* prism 0.15.1 + +更新了以下默认 gems。 + +* RubyGems 3.5.0.dev +* base64 0.2.0 +* benchmark 0.3.0 +* bigdecimal 3.1.5 +* bundler 2.5.0.dev +* cgi 0.4.0 +* csv 3.2.8 +* date 3.3.4 +* delegate 0.3.1 +* drb 2.2.0 +* english 0.8.0 +* erb 4.0.3 +* etc 1.4.3.dev.1 +* fcntl 1.1.0 +* fiddle 1.1.2 +* fileutils 1.7.2 +* find 0.2.0 +* getoptlong 0.2.1 +* io-console 0.6.1.dev +* irb 1.8.3 +* logger 1.6.0 +* mutex_m 0.2.0 +* net-http 0.4.0 +* net-protocol 0.2.2 +* nkf 0.1.3 +* observer 0.1.2 +* open-uri 0.4.0 +* open3 0.2.0 +* openssl 3.2.0 +* optparse 0.4.0 +* ostruct 0.6.0 +* pathname 0.3.0 +* pp 0.5.0 +* prettyprint 0.2.0 +* pstore 0.1.3 +* psych 5.1.1.1 +* rdoc 6.6.0 +* reline 0.3.9 +* rinda 0.2.0 +* securerandom 0.3.0 +* shellwords 0.2.0 +* singleton 0.2.0 +* stringio 3.0.9 +* strscan 3.0.7 +* syntax_suggest 1.1.0 +* tempfile 0.2.0 +* time 0.3.0 +* timeout 0.4.1 +* tmpdir 0.2.0 +* tsort 0.2.0 +* un 0.3.0 +* uri 0.13.0 +* weakref 0.1.3 +* win32ole 1.8.10 +* yaml 0.3.0 +* zlib 3.1.0 + +以下默认 gem 成为绑定 gem + +* racc 1.7.3 + +更新了以下绑定 gems。 + +* minitest 5.20.0 +* rake 13.1.0 +* test-unit 3.6.1 +* rexml 3.2.6 +* rss 0.3.0 +* net-imap 0.4.4 +* net-smtp 0.4.0 +* rbs 3.2.2 +* typeprof 0.21.8 +* debug 1.8.0 + +有关默认 gems 和 绑定 gems 的细节,可以参考 GitHub 上的发布,例如 [logger gem](https://github.com/ruby/logger/releases) 或相应的变更日志。 + +更多详情,可参见 [NEWS](https://github.com/ruby/ruby/blob/{{ release.tag }}/NEWS.md) +或 [提交日志](https://github.com/ruby/ruby/compare/v3_2_0...{{ release.tag }})。 + +自 Ruby 3.2.0 以来,[{{ release.stats.files_changed }} 个文件被更改,新增 {{ release.stats.insertions }} 行(+), 删除 {{ release.stats.deletions }} 行(-)](https://github.com/ruby/ruby/compare/v3_2_0...{{ release.tag }}#file_bucket)! + + +## 下载 + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## 什么是 Ruby + +Ruby 最初由 Matz (松本行弘,Yukihiro Matsumoto) 于 1993 年开发,现在以开源软件的形式开发。它可以在多个平台上运行,并在全球得到广泛使用,尤其是Web开发领域。 From 480a39e6152d797494ef8153b01478322c6c8f32 Mon Sep 17 00:00:00 2001 From: Shia Date: Thu, 14 Dec 2023 11:45:18 +0900 Subject: [PATCH 4309/4797] Translate "Ruby 3.3.0-rc1 Released" (ko) (#3153) * cp {en,ko}/news/_posts/2023-12-11-ruby-3-3-0-rc1-released.md * Translate Ruby 3.3.0-rc1 released to ko * Apply suggestions from code review Co-authored-by: marocchino --------- Co-authored-by: marocchino --- .../2023-12-11-ruby-3-3-0-rc1-released.md | 315 ++++++++++++++++++ 1 file changed, 315 insertions(+) create mode 100644 ko/news/_posts/2023-12-11-ruby-3-3-0-rc1-released.md diff --git a/ko/news/_posts/2023-12-11-ruby-3-3-0-rc1-released.md b/ko/news/_posts/2023-12-11-ruby-3-3-0-rc1-released.md new file mode 100644 index 0000000000..9bb87ee469 --- /dev/null +++ b/ko/news/_posts/2023-12-11-ruby-3-3-0-rc1-released.md @@ -0,0 +1,315 @@ +--- +layout: news_post +title: "Ruby 3.3.0-rc1 릴리스" +author: "naruse" +translator: "shia" +date: 2023-12-11 00:00:00 +0000 +lang: ko +--- + +{% assign release = site.data.releases | where: "version", "3.3.0-rc1" | first %} +Ruby {{ release.version }} 릴리스를 알리게 되어 기쁩니다. Ruby 3.3은 Prism이라는 이름의 새 파서를 추가하고, 파서 생성기로 Lrama를 사용하며, RJIT으로 명명된 새로운 순수 Ruby JIT 컴파일러를 추가하고, 특히 YJIT에서 많은 성능 향상이 있습니다. + +RC1 릴리스 이후로 ABI의 하위호환성을 깨트리는 변경은 가급적 피할 것입니다. 그래야 한다면, 릴리스 노트에서 해당 내용을 발표할 예정입니다. + +## Prism + +* [Prism 파서](https://github.com/ruby/prism)를 기본 gem에 추가했습니다. + * Prism은 Ruby 언어를 위한 이식 가능하고, 에러 내성이 있으며 유지 보수 가능한 재귀 하향 파서입니다. +* Prism은 프로덕션 환경에서 사용할 준비가 되어있으며 활발하게 유지보수되고 있으므로 Ripper 대신 이용할 수 있습니다. + * Prism 사용 방법에 대한 [광범위한 문서](https://ruby.github.io/prism/)가 있습니다. + * Prism은 CRuby에서 내부적으로 사용하는 C 라이브러리이자 Ruby 코드를 구문 분석해야 하는 모든 도구에서 사용할 수 있는 Ruby gem입니다. + * Prism API에서 주목할 만한 메서드는 다음과 같습니다. + * `Prism.parse(source)`는 ParseResult의 일부로 AST를 반환합니다. + * `Prism.dump(source, filepath)`는 문자열로 직렬화된 AST를 반환합니다. + * `Prism.parse_comments(source)`는 주석을 반환합니다. +* 기여에 관심이 있다면 [Prism 저장소](https://github.com/ruby/prism)에서 직접 풀 리퀘스트나 이슈를 만들 수 있습니다. + +## Bison을 Lrama로 대체 + +* Bison 대신 [Lrama LALR 파서 생성기](https://github.com/yui-knk/lrama)를 사용하도록 변경했습니다. [Feature #19637](https://bugs.ruby-lang.org/issues/19637) + * 관심이 있다면 [Ruby 파서의 미래 비전](https://rubykaigi.org/2023/presentations/spikeolaf.html)을 참고하세요. + * 유지보수성을 위해 Lrama 내부 구문 분석기가 Racc에서 생성한 LR 구문 분석기로 대체되었습니다. + * 매개변수화 규칙 `(?, *, +)`를 지원하며, Ruby의 parse.y에서 사용될 예정입니다. + +## RJIT + +* 순수 Ruby JIT 컴파일러 RJIT을 도입하고 MJIT을 대체했습니다. + * RJIT은 Unix 플랫폼에서 x86-64 아키텍처만 지원합니다. + * MJIT과 달리 런타임에 C 컴파일러가 필요하지 않습니다. +* RJIT은 실험 목적으로 존재합니다. + * 프로덕션 환경에서는 YJIT을 계속 사용해야 합니다. +* Ruby용 JIT 개발에 관심이 있다면 [RubyKaigi 2023 3일 차에 있었던 k0kubun의 발표](https://rubykaigi.org/2023/presentations/k0kubun.html#day3)를 확인하세요. + +## YJIT + +* 3.2 버전 대비 주요 성능 개선 사항 + * 스플랫과 나머지 인자 지원이 개선되었습니다. + * 가상 머신의 스택 연산을 위해 레지스터가 할당됩니다. + * 선택적 인수가 포함된 더 많은 호출이 컴파일됩니다. + * 예외 처리기도 컴파일됩니다. + * 클래스의 인스턴스 변수가 가지는 객체 형상의 조합이 매우 복잡한 경우에도 + 컴파일되기 전의 바이트 코드로 전환되지 않습니다. + * 지원되지 않는 호출 타입은 이제 컴파일되기 전의 바이트 코드로 전환되지 않습니다. + * `Integer#!=`, `String#!=`, `Kernel#block_given?`, `Kernel#is_a?`, + `Kernel#instance_of?`, `Module#===`은 특별히 최적화되었습니다. + * 이제 optcarrot에서 인터프리터보다 3배 이상 빠릅니다! +* 3.2보다 메모리 사용량이 크게 개선되었습니다. + * 컴파일된 코드의 메타데이터가 훨씬 적은 메모리를 사용합니다. + * ARM64에서 더 작은 코드를 생성합니다. +* 3.2보다 컴파일 속도가 약간 개선되었습니다. +* 실행 시간에 YJIT을 활성화할 수 있는 `RubyVM::YJIT.enable`이 추가됩니다. + * 실행 명령의 인수나 환경 변수의 변경 없이 YJIT을 실행할 수 있습니다. + * 애플리케이션 부팅이 완료된 후에 YJIT를 활성화하는 데에도 사용할 수 있습니다. + 부팅 시 YJIT를 비활성화한 상태에서 다른 YJIT 옵션을 사용하려는 경우 `--yjit-disable`을 사용할 수 있습니다. +* 코드 GC는 이제 비활성화된 상태로 시작하며, `--yjit-exec-mem-size`를 새 코드 컴파일을 멈추는 + 최대 상한으로 취급합니다. + * unicorn과 포크를 사용하는 서버에서 더 나은 쓰기 시 복사 동작을 생성할 수 있습니다. + * 코드 GC로 인한 급격한 성능 하락이 사라집니다. + * 필요하다면 `--yjit-code-gc`로 코드 GC를 활성화할 수 있습니다. +* `--yjit-stats`로부터 생성된 `ratio_in_yjit` 통계는 릴리스 빌드에서도 이용 가능하며, + 대부분의 통계에 접근하는 데 특수한 통계나 개발 빌드는 더 이상 필요하지 않습니다. +* 종료 추적 옵션이 이제 샘플링을 지원합니다. + * `--trace-exits-sample-rate=N` +* Linux perf로 프로파일링을 용이하게 할 수 있도록 `--yjit-perf`가 추가됩니다. +* 보다 철저한 테스트와 여러 버그 수정 + + +### M:N 스레드 스케쥴러 + +* M:N 스레드 스케쥴러가 추가됩니다. [[Feature #19842]](https://bugs.ruby-lang.org/issues/19842) + * M개의 Ruby 스레드를 N개의 네이티브 스레드(OS 스레드)로 관리하므로 스레드의 생성, 관리 비용이 절감됩니다. + * C 확장 호환성에 문제가 발생할 가능성이 있으므로, 주 Ractor에서의 기본 설정은 비활성입니다. + * `RUBY_MN_THREADS=1` 환경 변수를 사용해 주 Ractor에서 M:N 스레드를 활성화할 수 있습니다. + * M:N 스레드는 주 Ractor가 아닌 Ractor에서 활성화되어 있습니다. + * `RUBY_MAX_CPU=n` 환경 변수는 `N`(네이티브 스레드의 최대 개수)의 최댓값을 지정합니다. 기본값은 8입니다. + * 하나의 Ractor에서는 하나의 Ruby 스레드만 실행 가능하므로 실제로 사용되는 네이티브 스레드의 개수는 `RUBY_MAX_CPU`에서 지정한 숫자나 실행 중인 Ractor의 개수보다 작습니다. 그러므로 (대다수를 차지하는) 단일 Ractor 애플리케이션에서는 하나의 네이티브 스레드를 사용합니다. + * 블로킹 동작을 처리하기 위해, `N`개 이상의 네이티브 스레드가 사용될 수 있습니다. + +## 그 이외의 주목할 만한 새 기능 + + + +### 언어 + + +## 성능 향상 + +* `defined?(@ivar)`가 객체 형상에 맞게 최적화됩니다. +* `Socket.getaddrinfo`와 같은 이름 해결을 (POSIX 스레드가 사용 가능한 환경에서) 중단할 수 있게 됩니다. [Feature #19965](https://bugs.ruby-lang.org/issues/19965) + * 이를 위해, getaddrinfo나 getnameinfo를 호출할 때마다 POSIX 스레드를 생성합니다. 이 영향으로 이름 해결에 약간의 오버헤드가 발생합니다(실험에서는 약 2.5배). 대부분의 애플리케이션에서 이름 해결의 오버헤드가 문제가 될 것이라고는 생각하지 않습니다만, 만약 그러한 현상을 확인하거나, 이 변경으로 인한 의도치 않은 영향을 발견했다면 부디 알려주세요. +* 가비지 컬렉터의 몇몇 성능 향상 + * 오래된 객체가 참조하는 어린 객체는 이제 즉시 오래된 객체로 마킹되지 않습니다. + 이 동작은 메이저 GC의 빈도를 상당히 낮춰줍니다. + [[Feature #19678]](https://bugs.ruby-lang.org/issues/19678) + * 메이져 GC를 야기하는 보호받지 않은 객체의 숫자를 제어하는 + 새로운 변수 `REMEMBERED_WB_UNPROTECTED_OBJECTS_LIMIT_RATIO`가 추가되었습니다. + 기본값은 `0.01` (1%)입니다. 이는 메이저 GC의 빈도를 상당히 낮춰줍니다. + [[Feature #19571]](https://bugs.ruby-lang.org/issues/19571) + * `Time`, `Enumerator`, `MatchData`, `Method`, `File::Stat`, `BigDecimal` 등의 + 주요 타입에 부족했던 쓰기 보호가 구현되었습니다. + 이는 마이너 GC에 걸리는 시간과 메이저 GC 빈도를 상당히 줄여줍니다. + * `Hash`, `Time`, `Thread::Backtrace`, `Thread::Backtrace::Location`, + `File::Stat`, `Method` 등의 대부분의 주요 클래스는 이제 가변 폭 할당을 사용합니다. + 이는 해당 클래스의 할당 및 할당 해제 속도를 빠르게 만들며, 메모리 사용량과 + 힙 파편화를 줄여줍니다. + * 가비지 컬렉터에 약한 참조가 추가됩니다. [Feature #19783](https://bugs.ruby-lang.org/issues/19783) + + +## 그 이외의 3.2 이후로 주목할 만한 변경 + +### IRB + +IRB에 여러 개선 사항이 추가됩니다. 다음과 같은 내용이 포함됩니다. + +- 고급 `irb:rdbg` 통합 기능은 `pry-byebug`와 동등한 디버깅 경험을 제공합니다. ([문서](https://github.com/ruby/irb#debugging-with-irb)). +- `ls`와 `show_source`, `show_cmds`와 같은 명령어에서 페이징을 지원합니다. +- `ls`, `show_source` 명령에서 더 정확하고 유용한 정보를 제공합니다. +- 타입 분석을 사용하는 실험적인 자동 완성 기능을 제공합니다. ([문서](https://github.com/ruby/irb#type-based-completion)). +- Reline::Face 클래스의 도입으로 자동완성 다이얼로그의 글씨 색과 스타일이 변경 가능합니다. ([문서](https://github.com/ruby/ruby/blob/master/doc/reline/face.md)) + +또한, IRB는 광범위한 리팩토링을 거쳤으며, 향후 개선이 용이하도록 많은 버그 수정이 이루어졌습니다. + +## 호환성 문제 + +주의: 기능 버그 수정은 포함되어 있지 않습니다. + +* 블록에서 매개변수 없이 `it`을 호출하는 기능은 삭제 예정입니다. + Ruby 3.4부터 `it`은 첫 번째 블록 인수를 가리킵니다. + [Feature #18980](https://bugs.ruby-lang.org/issues/18980) + +### 삭제된 상수 + +폐기 예정이었던 상수가 삭제됩니다. + + + +### 삭제된 메서드 + +폐기 예정이었던 메서드가 삭제됩니다. + +### 삭제된 환경 변수 + +폐기 예정이었던 환경 변수가 삭제됩니다. + +* 환경 변수 `RUBY_GC_HEAP_INIT_SLOTS`는 폐기 예정이었으며 아무 효과도 없습니다. 대신 환경 변수 `RUBY_GC_HEAP_{0,1,2,3,4}_INIT_SLOTS`를 사용해 주세요. [Feature #19785](https://bugs.ruby-lang.org/issues/19785) + +## Stdlib 호환성 문제 + +### `ext/readline` 폐기 + +* 우리는 `ext/readline` API와 호환되는 순수 Ruby 구현인 `reline`을 가지고 있습니다. 앞으로는 `reline`에 의존할 것입니다. `ext/readline`을 사용해야 하는 경우, `gem install readline-ext`를 사용하여 rubygems.org를 통해 `ext/readline`을 설치할 수 있습니다. +* 이제 더 이상 `libreadline` 또는 `libedit`과 같은 라이브러리를 설치할 필요가 없습니다. + +## C API 변경 + +### 갱신된 C API + +다음 API가 갱신됩니다. + + + +### 삭제된 C API + +다음 폐기 예정인 API가 삭제됩니다. + + + +## 표준 라이브러리 갱신 + +사용자가 미래의 Ruby 버전에서 내장될 예정의 gem을 직접 불러올 때 RubyGems와 Bundler가 경고 문구를 출력합니다. + +다음 라이브러리가 대상입니다. + * abbrev + * base64 + * bigdecimal + * csv + * drb + * getoptlong + * mutex_m + * nkf + * observer + * racc + * resolv-replace + * rinda + * syslog + +다음 기본 gem이 추가되었습니다. + +* prism 0.15.1 + +다음 기본 gem이 갱신되었습니다. + +* RubyGems 3.5.0.dev +* base64 0.2.0 +* benchmark 0.3.0 +* bigdecimal 3.1.5 +* bundler 2.5.0.dev +* cgi 0.4.0 +* csv 3.2.8 +* date 3.3.4 +* delegate 0.3.1 +* drb 2.2.0 +* english 0.8.0 +* erb 4.0.3 +* etc 1.4.3.dev.1 +* fcntl 1.1.0 +* fiddle 1.1.2 +* fileutils 1.7.2 +* find 0.2.0 +* getoptlong 0.2.1 +* io-console 0.6.1.dev +* irb 1.8.3 +* logger 1.6.0 +* mutex_m 0.2.0 +* net-http 0.4.0 +* net-protocol 0.2.2 +* nkf 0.1.3 +* observer 0.1.2 +* open-uri 0.4.0 +* open3 0.2.0 +* openssl 3.2.0 +* optparse 0.4.0 +* ostruct 0.6.0 +* pathname 0.3.0 +* pp 0.5.0 +* prettyprint 0.2.0 +* pstore 0.1.3 +* psych 5.1.1.1 +* rdoc 6.6.0 +* reline 0.3.9 +* rinda 0.2.0 +* securerandom 0.3.0 +* shellwords 0.2.0 +* singleton 0.2.0 +* stringio 3.0.9 +* strscan 3.0.7 +* syntax_suggest 1.1.0 +* tempfile 0.2.0 +* time 0.3.0 +* timeout 0.4.1 +* tmpdir 0.2.0 +* tsort 0.2.0 +* un 0.3.0 +* uri 0.13.0 +* weakref 0.1.3 +* win32ole 1.8.10 +* yaml 0.3.0 +* zlib 3.1.0 + +다음 기본 gem이 내장됩니다. + +* racc 1.7.3 + +다음 내장 gem이 갱신됩니다. + +* minitest 5.20.0 +* rake 13.1.0 +* test-unit 3.6.1 +* rexml 3.2.6 +* rss 0.3.0 +* net-imap 0.4.4 +* net-smtp 0.4.0 +* rbs 3.2.2 +* typeprof 0.21.8 +* debug 1.8.0 + +기본 gem 또는 내장 gem에 대한 자세한 내용은 [Logger](https://github.com/ruby/logger/releases)와 같은 +GitHub 릴리스 또는 변경 로그에서 확인하세요. + +더 자세한 내용은 [NEWS](https://github.com/ruby/ruby/blob/{{ release.tag }}/NEWS.md)나 +[커밋 로그](https://github.com/ruby/ruby/compare/v3_2_0...{{ release.tag }})를 +확인해 주세요. + +이러한 변경사항에 따라, Ruby 3.2.0 이후로 [파일 {{ release.stats.files_changed }}개 수정, {{ release.stats.insertions }}줄 추가(+), {{ release.stats.deletions }}줄 삭제(-)](https://github.com/ruby/ruby/compare/v3_2_0...{{ release.tag }}#file_bucket)가 +이루어졌습니다! + + +## 다운로드 + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## Ruby는 + +Ruby는 1993년에 Matz(마츠모토 유키히로) 씨가 처음 개발했고, +현재는 오픈 소스로서 개발되고 있습니다. 여러 플랫폼에서 동작하며, +특히 웹 개발에서 전 세계적으로 이용되고 있습니다. From b2c3b31bfc90c4427188a2559863766c879499d1 Mon Sep 17 00:00:00 2001 From: Shia Date: Thu, 14 Dec 2023 21:22:28 +0900 Subject: [PATCH 4310/4797] Fix typo --- en/news/_posts/2023-12-11-ruby-3-3-0-rc1-released.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/en/news/_posts/2023-12-11-ruby-3-3-0-rc1-released.md b/en/news/_posts/2023-12-11-ruby-3-3-0-rc1-released.md index 73d5ed01f0..a8f5d4e3f4 100644 --- a/en/news/_posts/2023-12-11-ruby-3-3-0-rc1-released.md +++ b/en/news/_posts/2023-12-11-ruby-3-3-0-rc1-released.md @@ -64,7 +64,7 @@ After the release of RC1, we will avoid introducing ABI incompatibilities wherev done booting. `--yjit-disable` can be used if you want to use other YJIT options while disabling YJIT at boot. * Code GC is now disabled by default, and `--yjit-exec-mem-size` is treated - as a hard limit where copilation of new code stops. + as a hard limit where compilation of new code stops. * Better copy-on-write behavior on servers using unicorn and forking * No sudden drops in performance due to code GC. * You can still enable code GC if desired with `--yjit-code-gc` From c9c9e4fd2a0cc72b198b324adb26086c4ecc2615 Mon Sep 17 00:00:00 2001 From: Kevin Newton Date: Thu, 14 Dec 2023 15:28:38 -0500 Subject: [PATCH 4311/4797] There was an extra parameter in the Prism API in the release notes. --- en/news/_posts/2023-11-12-ruby-3-3-0-preview3-released.md | 2 +- en/news/_posts/2023-12-11-ruby-3-3-0-rc1-released.md | 2 +- ja/news/_posts/2023-11-12-ruby-3-3-0-preview3-released.md | 2 +- ja/news/_posts/2023-12-11-ruby-3-3-0-rc1-released.md | 2 +- ko/news/_posts/2023-11-12-ruby-3-3-0-preview3-released.md | 2 +- ko/news/_posts/2023-12-11-ruby-3-3-0-rc1-released.md | 2 +- zh_cn/news/_posts/2023-11-12-ruby-3-3-0-preview3-released.md | 2 +- zh_cn/news/_posts/2023-12-11-ruby-3-3-0-rc1-released.md | 2 +- zh_tw/news/_posts/2023-11-12-ruby-3-3-0-preview3-released.md | 2 +- zh_tw/news/_posts/2023-12-11-ruby-3-3-0-rc1-released.md | 2 +- 10 files changed, 10 insertions(+), 10 deletions(-) diff --git a/en/news/_posts/2023-11-12-ruby-3-3-0-preview3-released.md b/en/news/_posts/2023-11-12-ruby-3-3-0-preview3-released.md index 9a61525deb..e153be77a4 100644 --- a/en/news/_posts/2023-11-12-ruby-3-3-0-preview3-released.md +++ b/en/news/_posts/2023-11-12-ruby-3-3-0-preview3-released.md @@ -19,7 +19,7 @@ We are pleased to announce the release of Ruby {{ release.version }}. Ruby 3.3 a * Prism is both a C library that will be used internally by CRuby and a Ruby gem that can be used by any tooling which needs to parse Ruby code * Notable methods in the Prism API are: * `Prism.parse(source)` which returns the AST as part of a ParseResult - * `Prism.dump(source, filepath)` which returns the serialized AST as a String + * `Prism.dump(source)` which returns the serialized AST as a String * `Prism.parse_comments(source)` which returns the comments * You can make pull requests or issues directly on [the Prism repository](https://github.com/ruby/prism) if you are interested in contributing diff --git a/en/news/_posts/2023-12-11-ruby-3-3-0-rc1-released.md b/en/news/_posts/2023-12-11-ruby-3-3-0-rc1-released.md index 73d5ed01f0..14accc9914 100644 --- a/en/news/_posts/2023-12-11-ruby-3-3-0-rc1-released.md +++ b/en/news/_posts/2023-12-11-ruby-3-3-0-rc1-released.md @@ -21,7 +21,7 @@ After the release of RC1, we will avoid introducing ABI incompatibilities wherev * Prism is both a C library that will be used internally by CRuby and a Ruby gem that can be used by any tooling which needs to parse Ruby code * Notable methods in the Prism API are: * `Prism.parse(source)` which returns the AST as part of a ParseResult - * `Prism.dump(source, filepath)` which returns the serialized AST as a String + * `Prism.dump(source)` which returns the serialized AST as a String * `Prism.parse_comments(source)` which returns the comments * You can make pull requests or issues directly on [the Prism repository](https://github.com/ruby/prism) if you are interested in contributing diff --git a/ja/news/_posts/2023-11-12-ruby-3-3-0-preview3-released.md b/ja/news/_posts/2023-11-12-ruby-3-3-0-preview3-released.md index 4a8b7d5bbb..8b9dadf07e 100644 --- a/ja/news/_posts/2023-11-12-ruby-3-3-0-preview3-released.md +++ b/ja/news/_posts/2023-11-12-ruby-3-3-0-preview3-released.md @@ -19,7 +19,7 @@ Ruby {{ release.version }} が公開されました。Ruby 3.3ではPrismとい * Prism is both a C library that will be used internally by CRuby and a Ruby gem that can be used by any tooling which needs to parse Ruby code * Notable methods in the Prism API are: * `Prism.parse(source)` which returns the AST as part of a ParseResult - * `Prism.dump(source, filepath)` which returns the serialized AST as a String + * `Prism.dump(source)` which returns the serialized AST as a String * `Prism.parse_comments(source)` which returns the comments * You can make pull requests or issues directly on [the Prism repository](https://github.com/ruby/prism) if you are interested in contributing diff --git a/ja/news/_posts/2023-12-11-ruby-3-3-0-rc1-released.md b/ja/news/_posts/2023-12-11-ruby-3-3-0-rc1-released.md index 55bf91d8c3..ed405ac8f0 100644 --- a/ja/news/_posts/2023-12-11-ruby-3-3-0-rc1-released.md +++ b/ja/news/_posts/2023-12-11-ruby-3-3-0-rc1-released.md @@ -21,7 +21,7 @@ Ruby {{ release.version }} が公開されました。Ruby 3.3ではPrismとい * Prism is both a C library that will be used internally by CRuby and a Ruby gem that can be used by any tooling which needs to parse Ruby code * Notable methods in the Prism API are: * `Prism.parse(source)` which returns the AST as part of a ParseResult - * `Prism.dump(source, filepath)` which returns the serialized AST as a String + * `Prism.dump(source)` which returns the serialized AST as a String * `Prism.parse_comments(source)` which returns the comments * You can make pull requests or issues directly on [the Prism repository](https://github.com/ruby/prism) if you are interested in contributing diff --git a/ko/news/_posts/2023-11-12-ruby-3-3-0-preview3-released.md b/ko/news/_posts/2023-11-12-ruby-3-3-0-preview3-released.md index 3a9204dce9..2decb5186a 100644 --- a/ko/news/_posts/2023-11-12-ruby-3-3-0-preview3-released.md +++ b/ko/news/_posts/2023-11-12-ruby-3-3-0-preview3-released.md @@ -19,7 +19,7 @@ Ruby {{ release.version }} 릴리스를 알리게 되어 기쁩니다. Ruby 3.3 * Prism은 CRuby에서 내부적으로 사용하는 C 라이브러리이자 Ruby 코드를 구문 분석해야 하는 모든 도구에서 사용할 수 있는 Ruby gem입니다. * Prism API에서 주목할 만한 메서드는 다음과 같습니다. * `Prism.parse(source)`는 ParseResult의 일부로 AST를 반환합니다. - * `Prism.dump(source, filepath)`는 문자열로 직렬화된 AST를 반환합니다. + * `Prism.dump(source)`는 문자열로 직렬화된 AST를 반환합니다. * `Prism.parse_comments(source)`는 주석을 반환합니다. * 기여에 관심이 있다면 [Prism 저장소](https://github.com/ruby/prism)에서 직접 풀 리퀘스트나 이슈를 만들 수 있습니다. diff --git a/ko/news/_posts/2023-12-11-ruby-3-3-0-rc1-released.md b/ko/news/_posts/2023-12-11-ruby-3-3-0-rc1-released.md index 9bb87ee469..0d95d3867a 100644 --- a/ko/news/_posts/2023-12-11-ruby-3-3-0-rc1-released.md +++ b/ko/news/_posts/2023-12-11-ruby-3-3-0-rc1-released.md @@ -21,7 +21,7 @@ RC1 릴리스 이후로 ABI의 하위호환성을 깨트리는 변경은 가급 * Prism은 CRuby에서 내부적으로 사용하는 C 라이브러리이자 Ruby 코드를 구문 분석해야 하는 모든 도구에서 사용할 수 있는 Ruby gem입니다. * Prism API에서 주목할 만한 메서드는 다음과 같습니다. * `Prism.parse(source)`는 ParseResult의 일부로 AST를 반환합니다. - * `Prism.dump(source, filepath)`는 문자열로 직렬화된 AST를 반환합니다. + * `Prism.dump(source)`는 문자열로 직렬화된 AST를 반환합니다. * `Prism.parse_comments(source)`는 주석을 반환합니다. * 기여에 관심이 있다면 [Prism 저장소](https://github.com/ruby/prism)에서 직접 풀 리퀘스트나 이슈를 만들 수 있습니다. diff --git a/zh_cn/news/_posts/2023-11-12-ruby-3-3-0-preview3-released.md b/zh_cn/news/_posts/2023-11-12-ruby-3-3-0-preview3-released.md index 2513b1fca0..75e3eb44af 100644 --- a/zh_cn/news/_posts/2023-11-12-ruby-3-3-0-preview3-released.md +++ b/zh_cn/news/_posts/2023-11-12-ruby-3-3-0-preview3-released.md @@ -20,7 +20,7 @@ Ruby 3.3 新增了 Prism 解析器,使用 Lrama 作为解析生成器,新增 * Prism 既是 CRuby 内部使用的 C 库,也是任何需要解析 Ruby 代码的工具可以使用的 Ruby gem * Prism API 中值得注意的方法有: * `Prism.parse(source)` 返回 AST 作为 ParseResult 的一部分 - * `Prism.dump(source, filepath)` 将序列化的 AST 以字符串形式返回 + * `Prism.dump(source)` 将序列化的 AST 以字符串形式返回 * `Prism.parse_comments(source)` 返回注释 * 如果您有兴趣贡献,可以直接在 [Prism 代码库](https://github.com/ruby/prism) 上提出拉取请求或报告问题 diff --git a/zh_cn/news/_posts/2023-12-11-ruby-3-3-0-rc1-released.md b/zh_cn/news/_posts/2023-12-11-ruby-3-3-0-rc1-released.md index 142492d656..811d772dc8 100644 --- a/zh_cn/news/_posts/2023-12-11-ruby-3-3-0-rc1-released.md +++ b/zh_cn/news/_posts/2023-12-11-ruby-3-3-0-rc1-released.md @@ -22,7 +22,7 @@ Ruby 3.3 新增了 Prism 解析器,使用 Lrama 作为解析生成器,新增 * Prism 既是 CRuby 内部使用的 C 库,也是任何需要解析 Ruby 代码的工具可以使用的 Ruby gem * Prism API 中值得注意的方法有: * `Prism.parse(source)` 返回 AST 作为 ParseResult 的一部分 - * `Prism.dump(source, filepath)` 将序列化的 AST 以字符串形式返回 + * `Prism.dump(source)` 将序列化的 AST 以字符串形式返回 * `Prism.parse_comments(source)` 返回注释 * 如果您有兴趣贡献,可以直接在 [Prism 代码库](https://github.com/ruby/prism) 上提出拉取请求或报告问题 diff --git a/zh_tw/news/_posts/2023-11-12-ruby-3-3-0-preview3-released.md b/zh_tw/news/_posts/2023-11-12-ruby-3-3-0-preview3-released.md index f9d6e0c6d4..e0f80a5ac8 100644 --- a/zh_tw/news/_posts/2023-11-12-ruby-3-3-0-preview3-released.md +++ b/zh_tw/news/_posts/2023-11-12-ruby-3-3-0-preview3-released.md @@ -19,7 +19,7 @@ lang: zh_tw * Prism 是 CRuby 內部使用的 C 函式庫,同時也是任何需要解析 Ruby 程式碼的工具鏈可以使用的 Ruby gem。 * Prism API 中值得注意的方法為: * `Prism.parse(source)` 回傳 AST 作為 ParseResult 的一部分。 - * `Prism.dump(source, filepath)` 回傳字串型別的序列化的 AST。 + * `Prism.dump(source)` 回傳字串型別的序列化的 AST。 * `Prism.parse_comments(source)` 回傳註解。 * 如果您有興趣貢獻,您可以直接在 [the Prism repository](https://github.com/ruby/prism) 上建立 pull requests 或 issues。 diff --git a/zh_tw/news/_posts/2023-12-11-ruby-3-3-0-rc1-released.md b/zh_tw/news/_posts/2023-12-11-ruby-3-3-0-rc1-released.md index 82d7304331..71987abe53 100644 --- a/zh_tw/news/_posts/2023-12-11-ruby-3-3-0-rc1-released.md +++ b/zh_tw/news/_posts/2023-12-11-ruby-3-3-0-rc1-released.md @@ -21,7 +21,7 @@ RC1 版本發布後,我們會盡可能避免加入 ABI 不相容的功能。 * Prism 是 CRuby 內部使用的 C 函式庫,同時也是任何需要解析 Ruby 程式碼的工具鏈可以使用的 Ruby gem。 * Prism API 中值得注意的方法為: * `Prism.parse(source)` 回傳 AST 作為 ParseResult 的一部分。 - * `Prism.dump(source, filepath)` 回傳字串型別的序列化的 AST。 + * `Prism.dump(source)` 回傳字串型別的序列化的 AST。 * `Prism.parse_comments(source)` 回傳註解。 * 如果您有興趣貢獻,您可以直接在 [the Prism repository](https://github.com/ruby/prism) 上建立 pull requests 或 issues。 From ce6efe0ffa33843a3f37180511796e90c4da512a Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 18 Dec 2023 15:25:24 +0000 Subject: [PATCH 4312/4797] Bump ruby/setup-ruby from 1.161.0 to 1.162.0 Bumps [ruby/setup-ruby](https://github.com/ruby/setup-ruby) from 1.161.0 to 1.162.0. - [Release notes](https://github.com/ruby/setup-ruby/releases) - [Commits](https://github.com/ruby/setup-ruby/compare/8575951200e472d5f2d95c625da0c7bec8217c42...af848b40be8bb463a751551a1180d74782ba8a72) --- updated-dependencies: - dependency-name: ruby/setup-ruby dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- .github/workflows/ci.yml | 2 +- .github/workflows/jekyll.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index a678cb132a..be65b9757d 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -25,7 +25,7 @@ jobs: with: fetch-depth: 1 - name: Setup Ruby - uses: ruby/setup-ruby@8575951200e472d5f2d95c625da0c7bec8217c42 # v1.161.0 + uses: ruby/setup-ruby@af848b40be8bb463a751551a1180d74782ba8a72 # v1.162.0 with: ruby-version: ${{ matrix.ruby }} bundler-cache: true diff --git a/.github/workflows/jekyll.yml b/.github/workflows/jekyll.yml index 63ac135287..42bf61961d 100644 --- a/.github/workflows/jekyll.yml +++ b/.github/workflows/jekyll.yml @@ -22,7 +22,7 @@ jobs: - name: Checkout uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1 - name: Setup Ruby - uses: ruby/setup-ruby@8575951200e472d5f2d95c625da0c7bec8217c42 # v1.161.0 + uses: ruby/setup-ruby@af848b40be8bb463a751551a1180d74782ba8a72 # v1.162.0 with: ruby-version: '3.2' bundler-cache: true From f668985bdbe0b7b4f1afda34b57b3c9e23e1f082 Mon Sep 17 00:00:00 2001 From: "NARUSE, Yui" Date: Mon, 25 Dec 2023 15:52:00 +0900 Subject: [PATCH 4313/4797] Ruby 3.3.0 Released (#3159) --- _data/branches.yml | 4 +- _data/downloads.yml | 2 +- _data/releases.yml | 29 ++ .../_posts/2023-12-25-ruby-3-3-0-released.md | 305 ++++++++++++++++++ .../_posts/2023-12-25-ruby-3-3-0-released.md | 275 ++++++++++++++++ 5 files changed, 612 insertions(+), 3 deletions(-) create mode 100644 en/news/_posts/2023-12-25-ruby-3-3-0-released.md create mode 100644 ja/news/_posts/2023-12-25-ruby-3-3-0-released.md diff --git a/_data/branches.yml b/_data/branches.yml index 54cfc1f133..6925a4f8c8 100644 --- a/_data/branches.yml +++ b/_data/branches.yml @@ -9,8 +9,8 @@ # eol_date: date of EOL (YYYY-MM-DD) - name: 3.3 - status: preview - date: + status: normal maintenance + date: 2023-12-25 eol_date: - name: 3.2 diff --git a/_data/downloads.yml b/_data/downloads.yml index 39c843acd5..f12cf5c53a 100644 --- a/_data/downloads.yml +++ b/_data/downloads.yml @@ -4,10 +4,10 @@ # optional preview: - - 3.3.0-rc1 stable: + - 3.3.0 - 3.2.2 - 3.1.4 diff --git a/_data/releases.yml b/_data/releases.yml index 3b8a987f13..2a838b0b6b 100644 --- a/_data/releases.yml +++ b/_data/releases.yml @@ -21,6 +21,35 @@ # 3.3 series +- version: 3.3.0 + date: 2023-12-25 + post: /en/news/2023/12/25/ruby-3-3-0-released/ + tag: v3_3_0 + stats: + files_changed: 5532 + insertions: 326851 + deletions: 185793 + url: + gz: https://cache.ruby-lang.org/pub/ruby/3.3/ruby-3.3.0.tar.gz + zip: https://cache.ruby-lang.org/pub/ruby/3.3/ruby-3.3.0.zip + xz: https://cache.ruby-lang.org/pub/ruby/3.3/ruby-3.3.0.tar.xz + size: + gz: 22065999 + zip: 26935108 + xz: 16345456 + sha1: + gz: 1a7e56851bf29bda1183aca99b3b323c58e0187b + zip: a433eef1d7f96daeaf3b4cb842d0ed2dd82e7dc1 + xz: c8f68e1b0a114b90460a0b44165a3b2f540fa5b6 + sha256: + gz: 96518814d9832bece92a85415a819d4893b307db5921ae1f0f751a9a89a56b7d + zip: 0e6563f679dd3694732eb3addf9de681c67b584602ac574376b60e7a509d2cd8 + xz: 676b65a36e637e90f982b57b059189b3276b9045034dcd186a7e9078847b975b + sha512: + gz: 26074009b501fc793d71a74e419f34a6033c9353433919ca74ba2d24a3de432dbb11fd92c2bc285f0e4d951a6d6c74bf5b69a2ab36200c8c26e871746d6e0fc6 + zip: a94a85937a14b217c1f4b90d24185289ed4aee79239c4f3eecf8034d3fd34e65ee8d66869473857ed153067188adc9b70c0471e4ebe842c9f98ef60c34090450 + xz: 7959c5753bfa0bfc4d6d74060869aabbe9815c1c97930659da11b917ee0803ddbbd80e869e00c48b8694b4ba48709c3b6493fd045568e36e902616c35ababf01 + - version: 3.3.0-rc1 date: 2023-12-11 post: /en/news/2023/12/11/ruby-3-3-0-rc1-released/ diff --git a/en/news/_posts/2023-12-25-ruby-3-3-0-released.md b/en/news/_posts/2023-12-25-ruby-3-3-0-released.md new file mode 100644 index 0000000000..1443d140e4 --- /dev/null +++ b/en/news/_posts/2023-12-25-ruby-3-3-0-released.md @@ -0,0 +1,305 @@ +--- +layout: news_post +title: "Ruby 3.3.0 Released" +author: "naruse" +translator: +date: 2023-12-25 00:00:00 +0000 +lang: en +--- + +{% assign release = site.data.releases | where: "version", "3.3.0" | first %} +We are pleased to announce the release of Ruby {{ release.version }}. Ruby 3.3 adds a new parser named Prism, uses Lrama as a parser generator, adds a new pure-Ruby JIT compiler named RJIT, and many performance improvements especially YJIT. + +## Prism + +* Introduced [the Prism parser](https://github.com/ruby/prism) as a default gem + * Prism is a portable, error tolerant, and maintainable recursive descent parser for the Ruby language +* Prism is production ready and actively maintained, you can use it in place of Ripper + * There is [extensive documentation](https://ruby.github.io/prism/) on how to use Prism + * Prism is both a C library that will be used internally by CRuby and a Ruby gem that can be used by any tooling which needs to parse Ruby code + * Notable methods in the Prism API are: + * `Prism.parse(source)` which returns the AST as part of a parse result object + * `Prism.parse_comments(source)` which returns the comments + * `Prism.parse_success?(source)` which returns true if there are no errors +* You can make pull requests or issues directly on [the Prism repository](https://github.com/ruby/prism) if you are interested in contributing +* You can now use `ruby --parser=prism` or `RUBYOPT="--parser=prism"` to experiment with the Prism compiler. Please note that this flag is for debugging only. + +## Use Lrama instead of Bison + +* Replace Bison with [Lrama LALR parser generator](https://github.com/ruby/lrama) [[Feature #19637]](https://bugs.ruby-lang.org/issues/19637) + * If you have interest, please see [The future vision of Ruby Parser](https://rubykaigi.org/2023/presentations/spikeolaf.html) + * Lrama internal parser is replaced with LR parser generated by Racc for maintainability + * Parameterizing Rules `(?, *, +)` are supported, it will be used in Ruby parse.y + +## YJIT + +* Major performance improvements over Ruby 3.2 + * Support for splat and rest arguments has been improved. + * Registers are allocated for stack operations of the virtual machine. + * More calls with optional arguments are compiled. Exception handlers are also compiled. + * Unsupported call types and megamorphic call sites no longer exit to the interpreter. + * Basic methods like Rails `#blank?` and + [specialized `#present?`](https://github.com/rails/rails/pull/49909) are inlined. + * `Integer#*`, `Integer#!=`, `String#!=`, `String#getbyte`, + `Kernel#block_given?`, `Kernel#is_a?`, `Kernel#instance_of?`, and `Module#===` + are specially optimized. + * Compilation speed is now slightly faster than Ruby 3.2. + * Now more than 3x faster than the interpreter on Optcarrot! +* Significantly improved memory usage over Ruby 3.2 + * Metadata for compiled code uses a lot less memory. + * `--yjit-call-threshold` is automatically raised from 30 to 120 + when the application has more than 40,000 ISEQs. + * `--yjit-cold-threshold` is added to skip compiling cold ISEQs. + * More compact code is generated on Arm64. +* Code GC is now disabled by default + * `--yjit-exec-mem-size` is treated as a hard limit where compilation of new code stops. + * No sudden drops in performance due to code GC. + Better copy-on-write behavior on servers reforking with + [Pitchfork](https://github.com/shopify/pitchfork). + * You can still enable code GC if desired with `--yjit-code-gc` +* Add `RubyVM::YJIT.enable` that can enable YJIT at run-time + * You can start YJIT without modifying command-line arguments or environment variables. + Rails 7.2 will [enable YJIT by default](https://github.com/rails/rails/pull/49947) + using this method. + * This can also be used to enable YJIT only once your application is + done booting. `--yjit-disable` can be used if you want to use other + YJIT options while disabling YJIT at boot. +* More YJIT stats are available by default + * `yjit_alloc_size` and several more metadata-related stats are now available by default. + * `ratio_in_yjit` stat produced by `--yjit-stats` is now available in release builds, + a special stats or dev build is no longer required to access most stats. +* Add more profiling capabilities + * `--yjit-perf` is added to facilitate profiling with Linux perf. + * `--yjit-trace-exits` now supports sampling with `--yjit-trace-exits-sample-rate=N` +* More thorough testing and multiple bug fixes + +## RJIT + +* Introduced a pure-Ruby JIT compiler RJIT and replaced MJIT. + * RJIT supports only x86-64 architecture on Unix platforms. + * Unlike MJIT, it doesn't require a C compiler at runtime. +* RJIT exists only for experimental purposes. + * You should keep using YJIT in production. +* If you are interested in developing JIT for Ruby, please check out [k0kubun's presentation on Day 3 of RubyKaigi](https://rubykaigi.org/2023/presentations/k0kubun.html#day3). + +## M:N thread scheduler + +* M:N thread scheduler was introduced. [[Feature #19842]](https://bugs.ruby-lang.org/issues/19842) + * M Ruby threads are managed by N native threads (OS threads) so the thread creation and management cost are reduced. + * It can break C-extension compatibility so that M:N thread scheduler is disabled on the main Ractor by default. + * `RUBY_MN_THREADS=1` environment variable enables M:N threads on the main Ractor. + * M:N threads are always enabled on non-main Ractors. + * `RUBY_MAX_CPU=n` environment variable sets maximum number of `N` (maximum number of native threads). The default value is 8. + * Since only one Ruby thread per Ractor can run at the same time, the number of native threads will be used, which is the smaller of the number specified in `RUBY_MAX_CPU` and the number of running Ractors. So that single Ractor applications (most of applications) will only use 1 native thread. + * To support blocking operations, more than `N` native threads can be used. + +## Performance improvements + +* `defined?(@ivar)` is optimized with Object Shapes. +* Name resolution such as `Socket.getaddrinfo` can now be interrupted (in environments where pthreads are available). [[Feature #19965]](https://bugs.ruby-lang.org/issues/19965) +* Several performance improvements to the Garbage Collector + * Young objects referenced by old objects are no longer immediately + promoted to the old generation. This significantly reduces the frequency of + major GC collections. [[Feature #19678]](https://bugs.ruby-lang.org/issues/19678) + * A new `REMEMBERED_WB_UNPROTECTED_OBJECTS_LIMIT_RATIO` tuning variable was + introduced to control the number of unprotected objects cause a major GC + collection to trigger. The default is set to `0.01` (1%). This significantly + reduces the frequency of major GC collection. [[Feature #19571]](https://bugs.ruby-lang.org/issues/19571) + * Write Barriers were implemented for many core types that were missing them, + notably `Time`, `Enumerator`, `MatchData`, `Method`, `File::Stat`, `BigDecimal` + and several others. This significantly reduces minor GC collection time and major + GC collection frequency. + * Most core classes are now using Variable Width Allocation, notably `Hash`, `Time`, + `Thread::Backtrace`, `Thread::Backtrace::Location`, `File::Stat`, `Method`. + This makes these classes faster to allocate and free, use less memory and reduce + heap fragmentation. + * Support for weak references has been added to the garbage collector. [[Feature #19783]](https://bugs.ruby-lang.org/issues/19783) + + +## Other notable changes since 3.2 + +### IRB + +IRB has received several enhancements, including but not limited to: + +- Advanced `irb:rdbg` integration that provides an equivalent debugging experience to `pry-byebug` ([doc](https://github.com/ruby/irb#debugging-with-irb)). +- Pager support for `ls`, `show_source` and `show_cmds` commands. +- More accurate and helpful information provided by the `ls` and `show_source` commands. +- Experimental autocompletion using type analysis ([doc](https://github.com/ruby/irb#type-based-completion)). +- It is now possible to change the font color and font style in the completion dialog by a newly introduced class Reline::Face ([doc](https://github.com/ruby/ruby/blob/master/doc/reline/face.md)) + +In addition, IRB has also undergone extensive refactoring and received dozens of bug fixes to facilitate easier future enhancements. + +## Compatibility issues + +Note: Excluding feature bug fixes. + +* `it` calls without arguments in a block with no ordinary parameters are + deprecated. `it` will be a reference to the first block parameter in Ruby 3.4. + [[Feature #18980]](https://bugs.ruby-lang.org/issues/18980) + +### Removed environment variables + +The following deprecated methods are removed. + +* Environment variable `RUBY_GC_HEAP_INIT_SLOTS` has been deprecated and is a no-op. Please use environment variables `RUBY_GC_HEAP_{0,1,2,3,4}_INIT_SLOTS` instead. [[Feature #19785]](https://bugs.ruby-lang.org/issues/19785) + +## Stdlib compatibility issues + +### `ext/readline` is retired + +* We have `reline` that is pure Ruby implementation compatible with `ext/readline` API. We rely on `reline` in the future. If you need to use `ext/readline`, you can install `ext/readline` via rubygems.org with `gem install readline-ext`. +* We no longer need to install libraries like `libreadline` or `libedit`. + +## Standard library updates + +RubyGems and Bundler warn if users do `require` the following gems without adding them to Gemfile or gemspec. This is because they will become the bundled gems in the future version of Ruby. + +This warning is suppressed if you use bootsnap gem. We recoomend to run your application with `DISABLE_BOOTSNAP=1` environmental variable at least once. This is limitation of this version. + +Targeted libraries are: + * abbrev + * base64 + * bigdecimal + * csv + * drb + * getoptlong + * mutex_m + * nkf + * observer + * racc + * resolv-replace + * rinda + * syslog + +The following default gem is added. + +* prism 0.19.0 + +The following default gems are updated. + +* RubyGems 3.5.3 +* abbrev 0.1.2 +* base64 0.2.0 +* benchmark 0.3.0 +* bigdecimal 3.1.5 +* bundler 2.5.3 +* cgi 0.4.1 +* csv 3.2.8 +* date 3.3.4 +* delegate 0.3.1 +* drb 2.2.0 +* english 0.8.0 +* erb 4.0.3 +* error_highlight 0.6.0 +* etc 1.4.3 +* fcntl 1.1.0 +* fiddle 1.1.2 +* fileutils 1.7.2 +* find 0.2.0 +* getoptlong 0.2.1 +* io-console 0.7.1 +* io-nonblock 0.3.0 +* io-wait 0.3.1 +* ipaddr 1.2.6 +* irb 1.11.0 +* json 2.7.1 +* logger 1.6.0 +* mutex_m 0.2.0 +* net-http 0.4.0 +* net-protocol 0.2.2 +* nkf 0.1.3 +* observer 0.1.2 +* open-uri 0.4.1 +* open3 0.2.1 +* openssl 3.2.0 +* optparse 0.4.0 +* ostruct 0.6.0 +* pathname 0.3.0 +* pp 0.5.0 +* prettyprint 0.2.0 +* pstore 0.1.3 +* psych 5.1.2 +* rdoc 6.6.2 +* readline 0.0.4 +* reline 0.4.1 +* resolv 0.3.0 +* rinda 0.2.0 +* securerandom 0.3.1 +* set 1.1.0 +* shellwords 0.2.0 +* singleton 0.2.0 +* stringio 3.1.0 +* strscan 3.0.7 +* syntax_suggest 2.0.0 +* syslog 0.1.2 +* tempfile 0.2.1 +* time 0.3.0 +* timeout 0.4.1 +* tmpdir 0.2.0 +* tsort 0.2.0 +* un 0.3.0 +* uri 0.13.0 +* weakref 0.1.3 +* win32ole 1.8.10 +* yaml 0.3.0 +* zlib 3.1.0 + +The following bundled gem is promoted from default gems. + +* racc 1.7.3 + +The following bundled gems are updated. + +* minitest 5.20.0 +* rake 13.1.0 +* test-unit 3.6.1 +* rexml 3.2.6 +* rss 0.3.0 +* net-ftp 0.3.3 +* net-imap 0.4.9 +* net-smtp 0.4.0 +* rbs 3.4.0 +* typeprof 0.21.9 +* debug 1.9.1 + +See GitHub releases like [Logger](https://github.com/ruby/logger/releases) or +changelog for details of the default gems or bundled gems. + +See [NEWS](https://github.com/ruby/ruby/blob/{{ release.tag }}/NEWS.md) +or [commit logs](https://github.com/ruby/ruby/compare/v3_2_0...{{ release.tag }}) +for more details. + +With those changes, [{{ release.stats.files_changed }} files changed, {{ release.stats.insertions }} insertions(+), {{ release.stats.deletions }} deletions(-)](https://github.com/ruby/ruby/compare/v3_2_0...{{ release.tag }}#file_bucket) +since Ruby 3.2.0! + +Merry Christmas, Happy Holidays, and enjoy programming with Ruby 3.3! + +## Download + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## What is Ruby + +Ruby was first developed by Matz (Yukihiro Matsumoto) in 1993, +and is now developed as Open Source. It runs on multiple platforms +and is used all over the world especially for web development. diff --git a/ja/news/_posts/2023-12-25-ruby-3-3-0-released.md b/ja/news/_posts/2023-12-25-ruby-3-3-0-released.md new file mode 100644 index 0000000000..d43acf45c1 --- /dev/null +++ b/ja/news/_posts/2023-12-25-ruby-3-3-0-released.md @@ -0,0 +1,275 @@ +--- +layout: news_post +title: "Ruby 3.3.0 リリース" +author: "naruse" +translator: +date: 2023-12-25 00:00:00 +0000 +lang: ja +--- + +{% assign release = site.data.releases | where: "version", "3.3.0" | first %} +Ruby {{ release.version }} が公開されました。Ruby 3.3ではPrismという新しいパーサーの追加、新しいパーサージェネレーターであるLramaによるBisonの置き換え、RJITという新たなJITの仕組みを追加、YJITの高速化など様々な改善が行われています。 + +## Prism + +* default gemとして[Prismパーサ](https://github.com/ruby/prism)を導入しました。 + * Prismは、Ruby言語のためのポータブルで、エラートレラントで、保守可能な再帰下降パーサです。 +* Prismは本番環境で使用する準備が整っており、積極的にメンテナンスされています。Ripperの代わりに使用することができます。 + * Prismの使用方法については、[詳細なドキュメンテーション](https://ruby.github.io/prism/)があります。 + * Prismは、CRubyに内部的に使用されるCライブラリと、Rubyコードを解析する必要がある任意のツールに使用できるRuby gemの2つのコンポーネントを持っています。 + * Prism APIの注目すべきメソッドには以下のものがあります。 + * `Prism.parse(source)` は、パース結果オブジェクトの一部としてASTを返します。 + * `Prism.parse_comments(source)` はコメントを返します。 + * `Prism.parse_success?(source)` はエラーがない場合にtrueを返します。 +* Prism開発への貢献に興味がある場合は、[Prismリポジトリ](https://github.com/ruby/prism)に直接Pull RequestやIssueを作成することができます。 +* 今後は `ruby --parser=prism` または `RUBYOPT="--parser=prism"` を使用してPrismコンパイラを試すことができます。ただし、このフラグはデバッグ用であることに注意してください。 + +## Bisonの代わりにLramaを使用 + +* Bisonを[Lrama LALRパーサジェネレータ](https://github.com/ruby/lrama)に置き換えました。 [[Feature #19637]](https://bugs.ruby-lang.org/issues/19637) + * 興味がある方は、[The future vision of Ruby Parser](https://rubykaigi.org/2023/presentations/spikeolaf.html)という発表をご覧ください。 + * 参考:[Ruby Parser開発日誌 (5) - Lrama LALR (1) parser generatorを実装した](https://yui-knk.hatenablog.com/entry/2023/03/13/101951) + * Lramaの内部パーサは、保守性のためにRaccによって生成されたLRパーサに置き換えられました。 +* パラメータ化ルール `(?, *, +)` がサポートされ、CRubyのparse.yで使用されます。 + +## YJIT + +* 大幅なパフォーマンスの改善 + * `*` を使った引数のサポートが改善されました。 + * 仮想マシンのスタック操作のためにレジスタが使われるようになりました。 + * オプション引数を持つ呼び出しで全ての組合せがコンパイルされます。例外ハンドラもコンパイルされます。 + * サポートされていない呼び出し方や分岐の数の多い呼出しでのインタプリタへのフォールバックが行なわれなくなりました。 + * Railsの `#blank?` や [特別化された `#present?`](https://github.com/rails/rails/pull/49909) などの単純なメソッドがインライン化されます。 + * `Integer#*`、`Integer#!=`、`String#!=`、`String#getbyte`、`Kernel#block_given?`、`Kernel#is_a?`、`Kernel#instance_of?`、および `Module#===` が特別に最適化されます。 + * コンパイル速度はRuby 3.2よりわずかに速くなりました。 + * Optcarrotでは、インタプリタよりも3倍以上速くなりました! +* メモリ使用量の大幅な改善 + * コンパイルされたコードのメタデータは、はるかに少ないメモリを使用します。 + * アプリケーションが4万個以上のISEQを持つ場合、`--yjit-call-threshold` は自動的に30から120に上げられます。 + * 呼出しの少ないISEQのコンパイルをスキップするために `--yjit-cold-threshold` が追加されました。 + * Arm64ではよりコンパクトなコードが生成されます。 +* コードGCはデフォルトで無効になりました + * `--yjit-exec-mem-size` は新しいコードのコンパイルが停止するハードリミットとして扱われます。 + * これにより、デフォルトではコードGC実行によるパフォーマンスの急激な低下がなくなりました。[Pitchfork](https://github.com/shopify/pitchfork) を使って定期的にforkするサーバーでのコピーオンライトの挙動が改善されました。 + * 必要に応じて `--yjit-code-gc` でコードGCを有効にすることもできます。 +* `RubyVM::YJIT.enable` を追加し、実行時にYJITを有効にできるようにしました + * コマンドライン引数や環境変数を変更せずにYJITを開始できます。Rails 7.2はこの方法を使用して [デフォルトでYJITを有効にします](https://github.com/rails/rails/pull/49947)。 + * これはまた、アプリケーションの起動が完了した後にのみYJITを有効にするために使用できます。YJITの他のオプションを使用しながら起動時にYJITを無効にしたい場合は、`--yjit-disable` を使用できます。 +* デフォルトで利用可能なYJITの統計が増えました + * `yjit_alloc_size` およびその他いくつかのメタデータ関連の統計がデフォルトで利用可能になりました。 + * `--yjit-stats` によって生成される `ratio_in_yjit` 統計は、リリースビルドで利用可能になりました。特別な統計や開発ビルドは、ほとんどの統計にアクセスするためにはもはや必要ありません。 +* プロファイリング機能を追加 + * Linux perfでのプロファイリングを容易にするために `--yjit-perf` が追加されました。 + * `--yjit-trace-exits` は、`--yjit-trace-exits-sample-rate=N` を使用したサンプリングをサポートします。 +* より網羅的なテストと複数のバグ修正 + +## RJIT + +* Rubyで書かれたJITコンパイラであるRJITを導入し、MJITを置き換えました。 + * RJITはUnixプラットフォーム上のx86\_64アーキテクチャのみをサポートします。 + * MJITとは異なり、実行時にCコンパイラを必要としません。 +* RJITは実験的な目的のためだけに存在します。 + * 本番環境ではYJITを引き続き使用してください。 +* RubyのJITの開発に興味がある場合は、[RubyKaigiの3日目のk0kubunの発表](https://rubykaigi.org/2023/presentations/k0kubun.html#day3)をご覧ください。 + +## M:N スレッドスケジューラ + +* M:N スレッドスケジューラが導入されました。[[Feature #19842]](https://bugs.ruby-lang.org/issues/19842) + * M個のRuby スレッドを、N個のネイティブスレッド(OSスレッド)で管理するので、生成管理のコストを抑えることができるようになりました。 + * C拡張ライブラリの互換性に問題が生じる可能性があるため、メインRactorでのM:Nスレッドスケジューラはデフォルトでは無効にされています。 + * `RUBY_MN_THREADS=1` と環境変数を設定することで、メインRactorでM:Nスレッドスケジューラを有効にします。 + * メインRactor以外ではM:Nスレッドスケジューラが常に有効です。 + * `RUBY_MAX_CPU=n` と環境変数を設定することで、Nの最大数(利用するネイティブスレッドの最大数)を設定できます。デフォルトは8です。 + * 一つの Ractor ではたかだか1つのスレッドしか同時に実行されないので、実際に利用するネイティブスレッド数は、`RUBY_MAX_CPU`で指定した数か実行中のRactorの数の少ないほうになります。つまり、Ractorの数が1つのアプリケーション(多くのアプリケーション)では1つのネイティブスレッドだけ利用されます。 + * ブロックする処理をサポートするため、N個以上のネイティブスレッドが利用されることがあります。 + +## パフォーマンスの改善 + +* `defined?(@ivar)` is optimized with Object Shapes. +* `Socket.getaddrinfo` などの名前解決を中断できるようになりました (pthread が利用できる環境のみ)。[[Feature 19965]](https://bugs.ruby-lang.org/issues/19965) +* 環境変数 `RUBY_GC_HEAP_REMEMBERED_WB_UNPROTECTED_OBJECTS_LIMIT_RATIO` が追加されました。[[Feature #19571]](https://bugs.ruby-lang.org/issues/19571) +* GCで古いオブジェクトの子オブジェクトがすぐにプロモートされなくなりました。[[Feature #19678]](https://bugs.ruby-lang.org/issues/19678) +* GCに弱参照が追加されました。[[Feature #19783]](https://bugs.ruby-lang.org/issues/19783) + +## その他の注目すべき 3.2 からの変更点 + +### IRB + +IRBは様々な機能強化を行いました。主なものは以下の通りです。 + +* IRBとrdbgの連携 pry-byebugのような使い心地でデバッグできるようになりました。([使い方](https://github.com/ruby/irb#debugging-with-irb)) +* lsコマンドやshow_cmdsの出力がPagerで表示されるようになりました。 +* lsコマンドやshow_sourceコマンドがより便利で詳細な情報を出力するようになりました。 +* 型情報を使った補完が実験的に実装されました。([有効化するには](https://github.com/ruby/irb#type-based-completion)) +* Reline::Faceクラスの導入により、補完ダイアログの色や文字装飾を変更できるようになりました。([使い方](https://github.com/ruby/ruby/blob/master/doc/reline/face.md)) + +また、機能強化以外にも、数多くのバグ修正および将来的な機能拡張を見越した大規模なリファクタリングを行ないました。 + + +## 互換性に関する変更 + +* ブロック内での引数なし `it` の呼び出しは非推奨になりました。 + Ruby 3.4から最初のブロック引数を参照するようになります。 + [[Feature #18980]](https://bugs.ruby-lang.org/issues/18980) + +### 環境変数の削除 + +以下の非推奨の環境変数は削除されました + +* 環境変数 `RUBY_GC_HEAP_INIT_SLOTS` は非推奨になり、何もしなくなりました。環境変数 `RUBY_GC_HEAP_{0,1,2,3,4}_INIT_SLOTS` を使ってください。[[Feature #19785]](https://bugs.ruby-lang.org/issues/19785) + +## 標準添付ライブラリの互換性に関する変更 + +### `ext/readline` の削除 + +* 今後は Ruby で書かれた GNU Readline の互換ライブラリである `reline` をすべての環境で標準で利用し、`ext/readline` は削除されました。以前の `ext/readline` が必要なユーザーは `gem install readline-ext` でインストールすることができます。 +* この変更により、Ruby のインストール時に `libreadline` や `libedit` などのライブラリのインストールは不要となります。 + +## 標準添付ライブラリのアップデート + +RubyGems と Bundler は将来リリースされる Ruby で bundled gems となる予定の gem が Gemfile または gemspec に存在しない状態で require された際に警告を行う機能が追加されました。 + +この警告は bootsnap gem を使っている場合には 3.3.0 の時点では機能上の制限により出力されません。そのため、環境変数として `DISABLE_BOOTSNAP=1` などを設定して、少なくとも1度はアプリケーションを実行することを推奨します。 + +以下のライブラリが警告の対象となります。 + * abbrev + * base64 + * bigdecimal + * csv + * drb + * getoptlong + * mutex_m + * nkf + * observer + * racc + * resolv-replace + * rinda + * syslog + + +以下の default gem が追加されました。 + +* prism 0.19.0 + +以下の default gems のバージョンがアップデートされました。 + +* RubyGems 3.5.3 +* abbrev 0.1.2 +* base64 0.2.0 +* benchmark 0.3.0 +* bigdecimal 3.1.5 +* bundler 2.5.3 +* cgi 0.4.1 +* csv 3.2.8 +* date 3.3.4 +* delegate 0.3.1 +* drb 2.2.0 +* english 0.8.0 +* erb 4.0.3 +* error_highlight 0.6.0 +* etc 1.4.3 +* fcntl 1.1.0 +* fiddle 1.1.2 +* fileutils 1.7.2 +* find 0.2.0 +* getoptlong 0.2.1 +* io-console 0.7.1 +* io-nonblock 0.3.0 +* io-wait 0.3.1 +* ipaddr 1.2.6 +* irb 1.11.0 +* json 2.7.1 +* logger 1.6.0 +* mutex_m 0.2.0 +* net-http 0.4.0 +* net-protocol 0.2.2 +* nkf 0.1.3 +* observer 0.1.2 +* open-uri 0.4.1 +* open3 0.2.1 +* openssl 3.2.0 +* optparse 0.4.0 +* ostruct 0.6.0 +* pathname 0.3.0 +* pp 0.5.0 +* prettyprint 0.2.0 +* pstore 0.1.3 +* psych 5.1.2 +* rdoc 6.6.2 +* readline 0.0.4 +* reline 0.4.1 +* resolv 0.3.0 +* rinda 0.2.0 +* securerandom 0.3.1 +* set 1.1.0 +* shellwords 0.2.0 +* singleton 0.2.0 +* stringio 3.1.0 +* strscan 3.0.7 +* syntax_suggest 2.0.0 +* syslog 0.1.2 +* tempfile 0.2.1 +* time 0.3.0 +* timeout 0.4.1 +* tmpdir 0.2.0 +* tsort 0.2.0 +* un 0.3.0 +* uri 0.13.0 +* weakref 0.1.3 +* win32ole 1.8.10 +* yaml 0.3.0 +* zlib 3.1.0 + +新たに以下の gem が default gems から bundled gems に変更されました。 + +* racc 1.7.3 + +以下の bundled gems のバージョンがアップデートされました。 + +* minitest 5.20.0 +* rake 13.1.0 +* test-unit 3.6.1 +* rexml 3.2.6 +* rss 0.3.0 +* net-ftp 0.3.3 +* net-imap 0.4.9 +* net-smtp 0.4.0 +* rbs 3.4.0 +* typeprof 0.21.9 +* debug 1.9.1 + +default gems と bundled gems の詳細については [Logger の GitHub Releases](https://github.com/ruby/logger/releases) のような GitHub releases または changelog ファイルを参照してください。 + + +その他詳細については、[NEWS](https://github.com/ruby/ruby/blob/{{ release.tag }}/NEWS.md) ファイルまたは[コミットログ](https://github.com/ruby/ruby/compare/v3_2_0...{{ release.tag }})を参照してください。 + +なお、こうした変更により、Ruby 3.2.0 以降では [{{ release.stats.files_changed }} 個のファイルに変更が加えられ、{{ release.stats.insertions }} 行の追加と {{ release.stats.deletions }} 行の削除が行われました](https://github.com/ruby/ruby/compare/v3_2_0...{{ release.tag }}#file_bucket) ! + +メリークリスマス、Ruby 3.3 とともによいお年をお迎えください! + +## ダウンロード + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## Ruby とは + +Rubyはまつもとゆきひろ (Matz) によって1993年に開発が始められ、今もオープンソースソフトウェアとして開発が続けられています。Rubyは様々なプラットフォームで動き、世界中で、特にWebアプリケーション開発のために使われています。 From ddd36b9d120bc03f352da5f90f7880c41dbefff3 Mon Sep 17 00:00:00 2001 From: Shia Date: Mon, 25 Dec 2023 19:03:43 +0900 Subject: [PATCH 4314/4797] Fix typo on 2023-12-25-ruby-3-3-0-released.md --- en/news/_posts/2023-12-25-ruby-3-3-0-released.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/en/news/_posts/2023-12-25-ruby-3-3-0-released.md b/en/news/_posts/2023-12-25-ruby-3-3-0-released.md index 1443d140e4..090bf66e00 100644 --- a/en/news/_posts/2023-12-25-ruby-3-3-0-released.md +++ b/en/news/_posts/2023-12-25-ruby-3-3-0-released.md @@ -155,7 +155,7 @@ The following deprecated methods are removed. RubyGems and Bundler warn if users do `require` the following gems without adding them to Gemfile or gemspec. This is because they will become the bundled gems in the future version of Ruby. -This warning is suppressed if you use bootsnap gem. We recoomend to run your application with `DISABLE_BOOTSNAP=1` environmental variable at least once. This is limitation of this version. +This warning is suppressed if you use bootsnap gem. We recommend to run your application with `DISABLE_BOOTSNAP=1` environment variable at least once. This is limitation of this version. Targeted libraries are: * abbrev From 3ecc2a65fbc6443e62736d33ab9fc1623a2a74e2 Mon Sep 17 00:00:00 2001 From: Chayoung You Date: Mon, 25 Dec 2023 21:33:45 +0900 Subject: [PATCH 4315/4797] Update translation of Ruby 3.3.0-rc1 (ko) (#3164) * Update translation of Ruby 3.3.0-rc1 (ko) * Fix typos --- .../2023-11-12-ruby-3-3-0-preview3-released.md | 4 ++-- .../_posts/2023-12-11-ruby-3-3-0-rc1-released.md | 16 ++++++++-------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/ko/news/_posts/2023-11-12-ruby-3-3-0-preview3-released.md b/ko/news/_posts/2023-11-12-ruby-3-3-0-preview3-released.md index 2decb5186a..e05cc55a04 100644 --- a/ko/news/_posts/2023-11-12-ruby-3-3-0-preview3-released.md +++ b/ko/news/_posts/2023-11-12-ruby-3-3-0-preview3-released.md @@ -69,9 +69,9 @@ Ruby {{ release.version }} 릴리스를 알리게 되어 기쁩니다. Ruby 3.3 * Linux perf로 프로파일링을 용이하게 할 수 있도록 `--yjit-perf`가 추가됩니다. * 보다 철저한 테스트와 여러 버그 수정 -### M:N 스레드 스케쥴러 +### M:N 스레드 스케줄러 -* M:N 스레드 스케쥴러가 추가됩니다. [[Feature #19842]](https://bugs.ruby-lang.org/issues/19842) +* M:N 스레드 스케줄러가 추가됩니다. [[Feature #19842]](https://bugs.ruby-lang.org/issues/19842) * M개의 Ruby 스레드를 N개의 네이티브 스레드(OS 스레드)로 관리하므로 스레드의 생성, 관리 비용이 절감됩니다. * C 확장 호환성에 문제가 발생할 가능성이 있으므로, 주 Ractor에서의 기본 설정은 비활성입니다. * `RUBY_MN_THREADS=1` 환경 변수를 사용해 주 Ractor에서 M:N 스레드를 활성화할 수 있습니다. diff --git a/ko/news/_posts/2023-12-11-ruby-3-3-0-rc1-released.md b/ko/news/_posts/2023-12-11-ruby-3-3-0-rc1-released.md index 0d95d3867a..4b072284cb 100644 --- a/ko/news/_posts/2023-12-11-ruby-3-3-0-rc1-released.md +++ b/ko/news/_posts/2023-12-11-ruby-3-3-0-rc1-released.md @@ -27,7 +27,7 @@ RC1 릴리스 이후로 ABI의 하위호환성을 깨트리는 변경은 가급 ## Bison을 Lrama로 대체 -* Bison 대신 [Lrama LALR 파서 생성기](https://github.com/yui-knk/lrama)를 사용하도록 변경했습니다. [Feature #19637](https://bugs.ruby-lang.org/issues/19637) +* Bison 대신 [Lrama LALR 파서 생성기](https://github.com/ruby/lrama)를 사용하도록 변경했습니다. [Feature #19637](https://bugs.ruby-lang.org/issues/19637) * 관심이 있다면 [Ruby 파서의 미래 비전](https://rubykaigi.org/2023/presentations/spikeolaf.html)을 참고하세요. * 유지보수성을 위해 Lrama 내부 구문 분석기가 Racc에서 생성한 LR 구문 분석기로 대체되었습니다. * 매개변수화 규칙 `(?, *, +)`를 지원하며, Ruby의 parse.y에서 사용될 예정입니다. @@ -39,7 +39,7 @@ RC1 릴리스 이후로 ABI의 하위호환성을 깨트리는 변경은 가급 * MJIT과 달리 런타임에 C 컴파일러가 필요하지 않습니다. * RJIT은 실험 목적으로 존재합니다. * 프로덕션 환경에서는 YJIT을 계속 사용해야 합니다. -* Ruby용 JIT 개발에 관심이 있다면 [RubyKaigi 2023 3일 차에 있었던 k0kubun의 발표](https://rubykaigi.org/2023/presentations/k0kubun.html#day3)를 확인하세요. +* Ruby용 JIT 개발에 관심이 있다면 [RubyKaigi 2023 3일차에 있었던 k0kubun의 발표](https://rubykaigi.org/2023/presentations/k0kubun.html#day3)를 확인하세요. ## YJIT @@ -75,9 +75,9 @@ RC1 릴리스 이후로 ABI의 하위호환성을 깨트리는 변경은 가급 * 보다 철저한 테스트와 여러 버그 수정 -### M:N 스레드 스케쥴러 +### M:N 스레드 스케줄러 -* M:N 스레드 스케쥴러가 추가됩니다. [[Feature #19842]](https://bugs.ruby-lang.org/issues/19842) +* M:N 스레드 스케줄러가 추가됩니다. [[Feature #19842]](https://bugs.ruby-lang.org/issues/19842) * M개의 Ruby 스레드를 N개의 네이티브 스레드(OS 스레드)로 관리하므로 스레드의 생성, 관리 비용이 절감됩니다. * C 확장 호환성에 문제가 발생할 가능성이 있으므로, 주 Ractor에서의 기본 설정은 비활성입니다. * `RUBY_MN_THREADS=1` 환경 변수를 사용해 주 Ractor에서 M:N 스레드를 활성화할 수 있습니다. @@ -102,18 +102,18 @@ RC1 릴리스 이후로 ABI의 하위호환성을 깨트리는 변경은 가급 * 오래된 객체가 참조하는 어린 객체는 이제 즉시 오래된 객체로 마킹되지 않습니다. 이 동작은 메이저 GC의 빈도를 상당히 낮춰줍니다. [[Feature #19678]](https://bugs.ruby-lang.org/issues/19678) - * 메이져 GC를 야기하는 보호받지 않은 객체의 숫자를 제어하는 + * 메이저 GC를 야기하는 보호받지 않은 객체의 숫자를 제어하는 새로운 변수 `REMEMBERED_WB_UNPROTECTED_OBJECTS_LIMIT_RATIO`가 추가되었습니다. - 기본값은 `0.01` (1%)입니다. 이는 메이저 GC의 빈도를 상당히 낮춰줍니다. + 기본값은 `0.01`(1%)입니다. 이는 메이저 GC의 빈도를 상당히 낮춰줍니다. [[Feature #19571]](https://bugs.ruby-lang.org/issues/19571) * `Time`, `Enumerator`, `MatchData`, `Method`, `File::Stat`, `BigDecimal` 등의 - 주요 타입에 부족했던 쓰기 보호가 구현되었습니다. + 주요 타입에 부족했던 쓰기 배리어가 구현되었습니다. 이는 마이너 GC에 걸리는 시간과 메이저 GC 빈도를 상당히 줄여줍니다. * `Hash`, `Time`, `Thread::Backtrace`, `Thread::Backtrace::Location`, `File::Stat`, `Method` 등의 대부분의 주요 클래스는 이제 가변 폭 할당을 사용합니다. 이는 해당 클래스의 할당 및 할당 해제 속도를 빠르게 만들며, 메모리 사용량과 힙 파편화를 줄여줍니다. - * 가비지 컬렉터에 약한 참조가 추가됩니다. [Feature #19783](https://bugs.ruby-lang.org/issues/19783) + * 가비지 컬렉터에 약한 참조가 추가됩니다. [[Feature #19783]](https://bugs.ruby-lang.org/issues/19783) ## 그 이외의 3.2 이후로 주목할 만한 변경 From dfe9e79ee65df16f23becba964eefe65dc9c6c62 Mon Sep 17 00:00:00 2001 From: Shia Date: Tue, 26 Dec 2023 04:20:12 +0900 Subject: [PATCH 4316/4797] Translate "Ruby 3.3.0 released" (ko) (#3162) * Copy {en/ko}/news/_posts/2023-12-25-ruby-3-3-0-released.md * Translate "3.3.0 released" * Apply suggestions from code review Co-authored-by: Chayoung You --------- Co-authored-by: Chayoung You --- .../_posts/2023-12-25-ruby-3-3-0-released.md | 304 ++++++++++++++++++ 1 file changed, 304 insertions(+) create mode 100644 ko/news/_posts/2023-12-25-ruby-3-3-0-released.md diff --git a/ko/news/_posts/2023-12-25-ruby-3-3-0-released.md b/ko/news/_posts/2023-12-25-ruby-3-3-0-released.md new file mode 100644 index 0000000000..759f321fee --- /dev/null +++ b/ko/news/_posts/2023-12-25-ruby-3-3-0-released.md @@ -0,0 +1,304 @@ +--- +layout: news_post +title: "Ruby 3.3.0 릴리스" +author: "naruse" +translator: "shia" +date: 2023-12-25 00:00:00 +0000 +lang: ko +--- + +{% assign release = site.data.releases | where: "version", "3.3.0" | first %} +Ruby {{ release.version }} 릴리스를 알리게 되어 기쁩니다. Ruby 3.3은 Prism이라는 이름의 새 파서를 추가하고, 파서 생성기로 Lrama를 사용하며, RJIT으로 명명된 새로운 순수 Ruby JIT 컴파일러를 추가하고, 특히 YJIT에서 많은 성능 향상이 있습니다. + +## Prism + +* [Prism 파서](https://github.com/ruby/prism)를 기본 gem에 추가했습니다. + * Prism은 Ruby 언어를 위한 이식 가능하고, 에러 내성이 있으며 유지 보수 가능한 재귀 하향 파서입니다. +* Prism은 프로덕션 환경에서 사용할 준비가 되어있으며 활발하게 유지보수되고 있으므로 Ripper 대신 이용할 수 있습니다. + * Prism 사용 방법에 대한 [광범위한 문서](https://ruby.github.io/prism/)가 있습니다. + * Prism은 CRuby에서 내부적으로 사용하는 C 라이브러리이자 Ruby 코드를 구문 분석해야 하는 모든 도구에서 사용할 수 있는 Ruby gem입니다. + * Prism API에서 주목할 만한 메서드는 다음과 같습니다. + * `Prism.parse(source)`는 구분 분석 결과 객체의 일부로 AST를 반환합니다. + * `Prism.parse_comments(source)`는 주석을 반환합니다. + * `Prism.parse_success?(source)`는 에러가 없다면 true를 반환합니다. +* 기여에 관심이 있다면 [Prism 저장소](https://github.com/ruby/prism)에서 직접 풀 리퀘스트나 이슈를 만들 수 있습니다. +* `ruby --parser=prism`이나 `RUBYOPT="--parser=prism"`을 사용하여 Prism 컴파일러를 실험해 볼 수 있습니다. 이 플래그는 디버깅 용도임을 잊지 마세요. + +## Bison을 Lrama로 대체 + +* Bison 대신 [Lrama LALR 파서 생성기](https://github.com/ruby/lrama)를 사용하도록 변경했습니다. [[Feature #19637]](https://bugs.ruby-lang.org/issues/19637) + * 관심이 있다면 [Ruby 파서의 미래 비전](https://rubykaigi.org/2023/presentations/spikeolaf.html)을 참고하세요. + * 유지보수성을 위해 Lrama 내부 구문 분석기가 Racc에서 생성한 LR 구문 분석기로 대체되었습니다. + * 매개변수화 규칙 `(?, *, +)`를 지원하며, Ruby의 parse.y에서 사용될 예정입니다. + +## YJIT + +* Ruby 3.2 버전 대비 주요 성능 개선 사항 + * 스플랫과 나머지 인자 지원이 개선되었습니다. + * 가상 머신의 스택 연산을 위해 레지스터가 할당됩니다. + * 선택적 인수가 포함된 더 많은 호출이 컴파일됩니다. 예외 처리기도 컴파일됩니다. + * 지원되지 않는 호출 타입인 경우, 클래스의 인스턴스 변수가 가지는 객체 형상의 조합이 매우 복잡한 경우에도 + 컴파일되기 전의 바이트 코드로 전환되지 않습니다. + * Rails의 `#blank?`와 [특수화한 `#present?`](https://github.com/rails/rails/pull/49909) 같은 단순한 메서드는 + 인라인으로 최적화됩니다. + * `Integer#*`, `Integer#!=`, `String#!=`, `String#getbyte`, + `Kernel#block_given?`, `Kernel#is_a?`, `Kernel#instance_of?`, `Module#===`은 특별히 최적화되었습니다. + * Ruby 3.2보다 컴파일 속도가 약간 개선되었습니다. + * 이제 optcarrot에서 인터프리터보다 3배 이상 빠릅니다! +* Ruby 3.2보다 메모리 사용량이 크게 개선되었습니다. + * 컴파일된 코드의 메타데이터가 훨씬 적은 메모리를 사용합니다. + * `--yjit-call-threshold`는 애플리케이션의 ISEQ이 40,000개 이상 존재하는 경우, + 자동으로 30에서 120으로 증가합니다. + * 적게 사용되는 ISEQ의 컴파일을 생략하는 `--yjit-cold-threshold`가 추가됩니다. + * ARM64에서 더 작은 코드를 생성합니다. +* 코드 GC는 이제 비활성화된 상태로 시작합니다. + * `--yjit-exec-mem-size`를 새 코드 컴파일을 멈추는 최대 상한으로 취급합니다. + * 코드 GC로 인한 급격한 성능 하락이 사라집니다. + [Pitchfork](https://github.com/shopify/pitchfork)로 리포크를 사용하는 서버에서 + 더 나은 쓰기 시 복사 동작을 생성할 수 있습니다. + * 필요하다면 `--yjit-code-gc`로 코드 GC를 활성화할 수 있습니다. +* 실행 시간에 YJIT을 활성화할 수 있는 `RubyVM::YJIT.enable`이 추가됩니다. + * 실행 명령의 인수나 환경 변수의 변경 없이 YJIT을 실행할 수 있습니다. + Rails 7.2는 이 메서드를 사용해 + [기본으로 YJIT을 활성화](https://github.com/rails/rails/pull/49947)할 예정입니다. + * 애플리케이션 부팅이 완료된 후에 YJIT를 활성화하는 데에도 사용할 수 있습니다. + 부팅 시 YJIT를 비활성화한 상태에서 다른 YJIT 옵션을 사용하려는 경우 + `--yjit-disable`을 사용할 수 있습니다. +* 기본으로 더 많은 YJIT 통계 정보를 제공합니다. + * `yjit_alloc_size`와 메타 정보에 관련된 몇몇 통계가 기본으로 이용 가능합니다. + * `--yjit-stats`로부터 생성된 `ratio_in_yjit` 통계는 릴리스 빌드에서도 이용 가능하며, + 대부분의 통계에 접근하는 데 특수한 통계나 개발 빌드는 더 이상 필요하지 않습니다. +* 프로파일링 기능 추가 + * Linux perf로 프로파일링을 용이하게 할 수 있도록 `--yjit-perf`가 추가됩니다. + * `--yjit-trace-exits`는 `--yjit-trace-exits-sample-rate=N`을 통한 샘플링을 지원합니다. +* 보다 철저한 테스트와 여러 버그 수정 + +## RJIT + +* 순수 Ruby JIT 컴파일러 RJIT을 도입하고 MJIT을 대체했습니다. + * RJIT은 Unix 플랫폼에서 x86-64 아키텍처만 지원합니다. + * MJIT과 달리 런타임에 C 컴파일러가 필요하지 않습니다. +* RJIT은 실험 목적으로 존재합니다. + * 프로덕션 환경에서는 YJIT을 계속 사용해야 합니다. +* Ruby용 JIT 개발에 관심이 있다면 [RubyKaigi 2023 3일차에 있었던 k0kubun의 발표](https://rubykaigi.org/2023/presentations/k0kubun.html#day3)를 확인하세요. + +## M:N 스레드 스케줄러 + +* M:N 스레드 스케줄러가 추가됩니다. [[Feature #19842]](https://bugs.ruby-lang.org/issues/19842) + * M개의 Ruby 스레드를 N개의 네이티브 스레드(OS 스레드)로 관리하므로 스레드의 생성, 관리 비용이 절감됩니다. + * C 확장 호환성에 문제가 발생할 가능성이 있으므로, 주 Ractor에서의 기본 설정은 비활성입니다. + * `RUBY_MN_THREADS=1` 환경 변수를 사용해 주 Ractor에서 M:N 스레드를 활성화할 수 있습니다. + * M:N 스레드는 주 Ractor가 아닌 Ractor에서 항상 활성화되어 있습니다. + * `RUBY_MAX_CPU=n` 환경 변수는 `N`(네이티브 스레드의 최대 개수)의 최댓값을 지정합니다. 기본값은 8입니다. + * 하나의 Ractor에서는 하나의 Ruby 스레드만 실행 가능하므로 실제로 사용되는 네이티브 스레드의 개수는 `RUBY_MAX_CPU`에서 지정한 숫자나 실행 중인 Ractor의 개수보다 작습니다. 그러므로 (대다수를 차지하는) 단일 Ractor 애플리케이션에서는 단 하나의 네이티브 스레드를 사용합니다. + * 블로킹 동작을 처리하기 위해, `N`개 이상의 네이티브 스레드가 사용될 수 있습니다. + +## 성능 향상 + +* `defined?(@ivar)`가 객체 형상에 맞게 최적화됩니다. +* `Socket.getaddrinfo`와 같은 이름 해결을 (POSIX 스레드가 사용 가능한 환경에서) 중단할 수 있게 됩니다. [[Feature #19965]](https://bugs.ruby-lang.org/issues/19965) +* 가비지 컬렉터의 몇몇 성능 향상 + * 오래된 객체가 참조하는 어린 객체는 이제 즉시 오래된 객체로 마킹되지 않습니다. + 이 동작은 메이저 GC의 빈도를 상당히 낮춰줍니다. + [[Feature #19678]](https://bugs.ruby-lang.org/issues/19678) + * 메이저 GC를 야기하는 보호받지 않은 객체의 숫자를 제어하는 + 새로운 변수 `REMEMBERED_WB_UNPROTECTED_OBJECTS_LIMIT_RATIO`가 추가되었습니다. + 기본값은 `0.01`(1%)입니다. 이는 메이저 GC의 빈도를 상당히 낮춰줍니다. + [[Feature #19571]](https://bugs.ruby-lang.org/issues/19571) + * `Time`, `Enumerator`, `MatchData`, `Method`, `File::Stat`, `BigDecimal` 등의 + 주요 타입에 부족했던 쓰기 보호가 구현되었습니다. + 이는 마이너 GC에 걸리는 시간과 메이저 GC 빈도를 상당히 줄여줍니다. + * `Hash`, `Time`, `Thread::Backtrace`, `Thread::Backtrace::Location`, + `File::Stat`, `Method` 등의 대부분의 주요 클래스는 이제 가변 폭 할당을 사용합니다. + 이는 해당 클래스의 할당 및 할당 해제 속도를 빠르게 만들며, 메모리 사용량과 + 힙 파편화를 줄여줍니다. + * 가비지 컬렉터에 약한 참조가 추가됩니다. [[Feature #19783]](https://bugs.ruby-lang.org/issues/19783) + + +## 그 이외의 3.2 이후로 주목할 만한 변경 + +### IRB + +IRB에 여러 개선 사항이 추가됩니다. 다음과 같은 내용이 포함됩니다. + +- 고급 `irb:rdbg` 통합 기능은 `pry-byebug`와 동등한 디버깅 경험을 제공합니다. ([문서](https://github.com/ruby/irb#debugging-with-irb)). +- `ls`와 `show_source`, `show_cmds`와 같은 명령어에서 페이징을 지원합니다. +- `ls`, `show_source` 명령에서 더 정확하고 유용한 정보를 제공합니다. +- 타입 분석을 사용하는 실험적인 자동 완성 기능을 제공합니다. ([문서](https://github.com/ruby/irb#type-based-completion)). +- Reline::Face 클래스의 도입으로 자동완성 다이얼로그의 글씨 색과 스타일이 변경 가능합니다. ([문서](https://github.com/ruby/ruby/blob/master/doc/reline/face.md)) + +또한, IRB는 광범위한 리팩토링을 거쳤으며, 향후 개선이 용이하도록 많은 버그 수정이 이루어졌습니다. + +## 호환성 문제 + +주의: 기능 버그 수정은 포함되어 있지 않습니다. + +* 블록에서 매개변수 없이 `it`을 호출하는 기능은 삭제 예정입니다. + Ruby 3.4부터 `it`은 첫 번째 블록 인수를 가리킵니다. + [[Feature #18980]](https://bugs.ruby-lang.org/issues/18980) + +### 삭제된 환경 변수 + +폐기 예정이었던 환경 변수가 삭제됩니다. + +* 환경 변수 `RUBY_GC_HEAP_INIT_SLOTS`는 폐기 예정이었으며 아무 효과도 없습니다. 대신 환경 변수 `RUBY_GC_HEAP_{0,1,2,3,4}_INIT_SLOTS`를 사용해 주세요. [[Feature #19785]](https://bugs.ruby-lang.org/issues/19785) + +## Stdlib 호환성 문제 + +### `ext/readline` 폐기 + +* 우리는 `ext/readline` API와 호환되는 순수 Ruby 구현인 `reline`을 가지고 있습니다. 앞으로는 `reline`에 의존할 것입니다. `ext/readline`을 사용해야 하는 경우, `gem install readline-ext`를 사용하여 rubygems.org를 통해 `ext/readline`을 설치할 수 있습니다. +* 이제 더 이상 `libreadline` 또는 `libedit`과 같은 라이브러리를 설치할 필요가 없습니다. + +## 표준 라이브러리 갱신 + +사용자가 미래의 Ruby 버전에서 내장될 예정의 gem을 Gemfile이나 gemspec에 추가하지 않고 직접 `require` 할 때 RubyGems와 Bundler가 경고 문구를 출력합니다. + +bootsnap gem을 사용하고 있다면, 해당 경고를 생략합니다. 적어도 한 번은 `DISABLE_BOOTSNAP=1` 환경 변수와 함께 애플리케이션을 실행하길 권장합니다. 이는 이번 버전에만 해당되는 제약입니다. + +다음 라이브러리가 대상입니다. + * abbrev + * base64 + * bigdecimal + * csv + * drb + * getoptlong + * mutex_m + * nkf + * observer + * racc + * resolv-replace + * rinda + * syslog + +다음 기본 gem이 추가되었습니다. + +* prism 0.19.0 + +다음 기본 gem이 갱신되었습니다. + +* RubyGems 3.5.3 +* abbrev 0.1.2 +* base64 0.2.0 +* benchmark 0.3.0 +* bigdecimal 3.1.5 +* bundler 2.5.3 +* cgi 0.4.1 +* csv 3.2.8 +* date 3.3.4 +* delegate 0.3.1 +* drb 2.2.0 +* english 0.8.0 +* erb 4.0.3 +* error_highlight 0.6.0 +* etc 1.4.3 +* fcntl 1.1.0 +* fiddle 1.1.2 +* fileutils 1.7.2 +* find 0.2.0 +* getoptlong 0.2.1 +* io-console 0.7.1 +* io-nonblock 0.3.0 +* io-wait 0.3.1 +* ipaddr 1.2.6 +* irb 1.11.0 +* json 2.7.1 +* logger 1.6.0 +* mutex_m 0.2.0 +* net-http 0.4.0 +* net-protocol 0.2.2 +* nkf 0.1.3 +* observer 0.1.2 +* open-uri 0.4.1 +* open3 0.2.1 +* openssl 3.2.0 +* optparse 0.4.0 +* ostruct 0.6.0 +* pathname 0.3.0 +* pp 0.5.0 +* prettyprint 0.2.0 +* pstore 0.1.3 +* psych 5.1.2 +* rdoc 6.6.2 +* readline 0.0.4 +* reline 0.4.1 +* resolv 0.3.0 +* rinda 0.2.0 +* securerandom 0.3.1 +* set 1.1.0 +* shellwords 0.2.0 +* singleton 0.2.0 +* stringio 3.1.0 +* strscan 3.0.7 +* syntax_suggest 2.0.0 +* syslog 0.1.2 +* tempfile 0.2.1 +* time 0.3.0 +* timeout 0.4.1 +* tmpdir 0.2.0 +* tsort 0.2.0 +* un 0.3.0 +* uri 0.13.0 +* weakref 0.1.3 +* win32ole 1.8.10 +* yaml 0.3.0 +* zlib 3.1.0 + +다음 기본 gem이 내장됩니다. + +* racc 1.7.3 + +다음 내장 gem이 갱신됩니다. + +* minitest 5.20.0 +* rake 13.1.0 +* test-unit 3.6.1 +* rexml 3.2.6 +* rss 0.3.0 +* net-ftp 0.3.3 +* net-imap 0.4.9 +* net-smtp 0.4.0 +* rbs 3.4.0 +* typeprof 0.21.9 +* debug 1.9.1 + +기본 gem 또는 내장 gem에 대한 자세한 내용은 [Logger](https://github.com/ruby/logger/releases)와 같은 +GitHub 릴리스 또는 변경 로그에서 확인하세요. + +더 자세한 내용은 [NEWS](https://github.com/ruby/ruby/blob/{{ release.tag }}/NEWS.md)나 +[커밋 로그](https://github.com/ruby/ruby/compare/v3_2_0...{{ release.tag }})를 +확인해 주세요. + +이러한 변경사항에 따라, Ruby 3.2.0 이후로 [파일 {{ release.stats.files_changed }}개 수정, {{ release.stats.insertions }}줄 추가(+), {{ release.stats.deletions }}줄 삭제(-)](https://github.com/ruby/ruby/compare/v3_2_0...{{ release.tag }}#file_bucket)가 +이루어졌습니다! + +메리 크리스마스, 해피 홀리데이, 그리고 Ruby 3.3과 함께 프로그래밍을 즐겨보세요! + +## 다운로드 + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## Ruby는 + +Ruby는 1993년에 Matz(마츠모토 유키히로) 씨가 처음 개발했고, +현재는 오픈 소스로서 개발되고 있습니다. 여러 플랫폼에서 동작하며, +특히 웹 개발에서 전 세계적으로 이용되고 있습니다. From 6042a119f2d63a7f238fe0d3b61392a6638278aa Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 25 Dec 2023 15:15:06 +0000 Subject: [PATCH 4317/4797] Bump actions/upload-pages-artifact from 2.0.0 to 3.0.0 Bumps [actions/upload-pages-artifact](https://github.com/actions/upload-pages-artifact) from 2.0.0 to 3.0.0. - [Release notes](https://github.com/actions/upload-pages-artifact/releases) - [Commits](https://github.com/actions/upload-pages-artifact/compare/a753861a5debcf57bf8b404356158c8e1e33150c...0252fc4ba7626f0298f0cf00902a25c6afc77fa8) --- updated-dependencies: - dependency-name: actions/upload-pages-artifact dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- .github/workflows/jekyll.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/jekyll.yml b/.github/workflows/jekyll.yml index 42bf61961d..a8f572339f 100644 --- a/.github/workflows/jekyll.yml +++ b/.github/workflows/jekyll.yml @@ -34,7 +34,7 @@ jobs: env: JEKYLL_ENV: production - name: Upload artifact - uses: actions/upload-pages-artifact@a753861a5debcf57bf8b404356158c8e1e33150c # v2.0.0 + uses: actions/upload-pages-artifact@0252fc4ba7626f0298f0cf00902a25c6afc77fa8 # v3.0.0 deploy: environment: From 76c119be053b66f3d0b6c6ddd6ad9a732f6f4d88 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 25 Dec 2023 15:15:03 +0000 Subject: [PATCH 4318/4797] Bump actions/deploy-pages from 3.0.1 to 4.0.2 Bumps [actions/deploy-pages](https://github.com/actions/deploy-pages) from 3.0.1 to 4.0.2. - [Release notes](https://github.com/actions/deploy-pages/releases) - [Commits](https://github.com/actions/deploy-pages/compare/13b55b33dd8996121833dbc1db458c793a334630...7a9bd943aa5e5175aeb8502edcc6c1c02d398e10) --- updated-dependencies: - dependency-name: actions/deploy-pages dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- .github/workflows/jekyll.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/jekyll.yml b/.github/workflows/jekyll.yml index a8f572339f..b72495a349 100644 --- a/.github/workflows/jekyll.yml +++ b/.github/workflows/jekyll.yml @@ -45,4 +45,4 @@ jobs: steps: - name: Deploy to GitHub Pages id: deployment - uses: actions/deploy-pages@13b55b33dd8996121833dbc1db458c793a334630 # v3.0.1 + uses: actions/deploy-pages@7a9bd943aa5e5175aeb8502edcc6c1c02d398e10 # v4.0.2 From e663616cccf83664c11111da65b168f259caf0ee Mon Sep 17 00:00:00 2001 From: Chayoung You Date: Mon, 25 Dec 2023 20:43:16 +0900 Subject: [PATCH 4319/4797] Fix typo in Ruby 3.3.0-rc1 news --- en/news/_posts/2023-12-11-ruby-3-3-0-rc1-released.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/en/news/_posts/2023-12-11-ruby-3-3-0-rc1-released.md b/en/news/_posts/2023-12-11-ruby-3-3-0-rc1-released.md index 1770353c9f..ccaf405b3c 100644 --- a/en/news/_posts/2023-12-11-ruby-3-3-0-rc1-released.md +++ b/en/news/_posts/2023-12-11-ruby-3-3-0-rc1-released.md @@ -152,7 +152,7 @@ The following deprecated methods are removed. ### Removed environment variables -The following deprecated methods are removed. +The following deprecated environment variables are removed. * Environment variable `RUBY_GC_HEAP_INIT_SLOTS` has been deprecated and is a no-op. Please use environment variables `RUBY_GC_HEAP_{0,1,2,3,4}_INIT_SLOTS` instead. [Feature #19785](https://bugs.ruby-lang.org/issues/19785) From 3fe3dfab2dc9b641392c10769574f05dd4309166 Mon Sep 17 00:00:00 2001 From: Stan Lo Date: Mon, 25 Dec 2023 12:01:20 +0000 Subject: [PATCH 4320/4797] Add a link to the IRB for Ruby 3.3 blog post --- en/news/_posts/2023-12-25-ruby-3-3-0-released.md | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/en/news/_posts/2023-12-25-ruby-3-3-0-released.md b/en/news/_posts/2023-12-25-ruby-3-3-0-released.md index 090bf66e00..30ae20b125 100644 --- a/en/news/_posts/2023-12-25-ruby-3-3-0-released.md +++ b/en/news/_posts/2023-12-25-ruby-3-3-0-released.md @@ -122,14 +122,16 @@ We are pleased to announce the release of Ruby {{ release.version }}. Ruby 3.3 a IRB has received several enhancements, including but not limited to: -- Advanced `irb:rdbg` integration that provides an equivalent debugging experience to `pry-byebug` ([doc](https://github.com/ruby/irb#debugging-with-irb)). -- Pager support for `ls`, `show_source` and `show_cmds` commands. -- More accurate and helpful information provided by the `ls` and `show_source` commands. -- Experimental autocompletion using type analysis ([doc](https://github.com/ruby/irb#type-based-completion)). -- It is now possible to change the font color and font style in the completion dialog by a newly introduced class Reline::Face ([doc](https://github.com/ruby/ruby/blob/master/doc/reline/face.md)) +* Advanced `irb:rdbg` integration that provides an equivalent debugging experience to `pry-byebug` ([doc](https://github.com/ruby/irb#debugging-with-irb)). +* Pager support for `ls`, `show_source` and `show_cmds` commands. +* More accurate and helpful information provided by the `ls` and `show_source` commands. +* Experimental autocompletion using type analysis ([doc](https://github.com/ruby/irb#type-based-completion)). +* It is now possible to change the font color and font style in the completion dialog by a newly introduced class Reline::Face ([doc](https://github.com/ruby/ruby/blob/master/doc/reline/face.md)) In addition, IRB has also undergone extensive refactoring and received dozens of bug fixes to facilitate easier future enhancements. +For more detailed updates, please refer to [Unveiling the big leap in Ruby 3.3's IRB](https://railsatscale.com/2023-12-19-irb-for-ruby-3-3/). + ## Compatibility issues Note: Excluding feature bug fixes. From 75873ec24fee03c3f81dc9b00a3d6acf07dcda78 Mon Sep 17 00:00:00 2001 From: Kazuhiro NISHIYAMA Date: Tue, 26 Dec 2023 10:31:39 +0900 Subject: [PATCH 4321/4797] Add snapshot-ruby_3_3 to downloads.yml Added since https://github.com/ruby/actions/commit/2dd9de5849dfbdfa6840652a830545a99c6ba9e4 --- _data/downloads.yml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/_data/downloads.yml b/_data/downloads.yml index f12cf5c53a..a0c0527617 100644 --- a/_data/downloads.yml +++ b/_data/downloads.yml @@ -23,6 +23,13 @@ eol: stable_snapshots: + - branch: ruby_3_3 + url: + gz: https://cache.ruby-lang.org/pub/ruby/snapshot/snapshot-ruby_3_3.tar.gz + xz: https://cache.ruby-lang.org/pub/ruby/snapshot/snapshot-ruby_3_3.tar.xz + zip: https://cache.ruby-lang.org/pub/ruby/snapshot/snapshot-ruby_3_3.zip + version: '3.3' + - branch: ruby_3_2 url: gz: https://cache.ruby-lang.org/pub/ruby/snapshot/snapshot-ruby_3_2.tar.gz From f3e82a0a57e8d0d45c1f35131cbf34999dcf8ce6 Mon Sep 17 00:00:00 2001 From: Shia Date: Tue, 26 Dec 2023 16:55:37 +0900 Subject: [PATCH 4322/4797] Translate "Add a link to the IRB for Ruby 3.3 blog post" (ko) (#3169) * Translate "Add a link to the IRB for Ruby 3.3 blog post" (ko) * Update ko/news/_posts/2023-12-25-ruby-3-3-0-released.md Co-authored-by: Chayoung You --------- Co-authored-by: Chayoung You --- ko/news/_posts/2023-12-25-ruby-3-3-0-released.md | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/ko/news/_posts/2023-12-25-ruby-3-3-0-released.md b/ko/news/_posts/2023-12-25-ruby-3-3-0-released.md index 759f321fee..6fa1d5deb6 100644 --- a/ko/news/_posts/2023-12-25-ruby-3-3-0-released.md +++ b/ko/news/_posts/2023-12-25-ruby-3-3-0-released.md @@ -121,14 +121,16 @@ Ruby {{ release.version }} 릴리스를 알리게 되어 기쁩니다. Ruby 3.3 IRB에 여러 개선 사항이 추가됩니다. 다음과 같은 내용이 포함됩니다. -- 고급 `irb:rdbg` 통합 기능은 `pry-byebug`와 동등한 디버깅 경험을 제공합니다. ([문서](https://github.com/ruby/irb#debugging-with-irb)). -- `ls`와 `show_source`, `show_cmds`와 같은 명령어에서 페이징을 지원합니다. -- `ls`, `show_source` 명령에서 더 정확하고 유용한 정보를 제공합니다. -- 타입 분석을 사용하는 실험적인 자동 완성 기능을 제공합니다. ([문서](https://github.com/ruby/irb#type-based-completion)). -- Reline::Face 클래스의 도입으로 자동완성 다이얼로그의 글씨 색과 스타일이 변경 가능합니다. ([문서](https://github.com/ruby/ruby/blob/master/doc/reline/face.md)) +* 고급 `irb:rdbg` 통합 기능은 `pry-byebug`와 동등한 디버깅 경험을 제공합니다. ([문서](https://github.com/ruby/irb#debugging-with-irb)). +* `ls`와 `show_source`, `show_cmds`와 같은 명령어에서 페이징을 지원합니다. +* `ls`, `show_source` 명령에서 더 정확하고 유용한 정보를 제공합니다. +* 타입 분석을 사용하는 실험적인 자동 완성 기능을 제공합니다. ([문서](https://github.com/ruby/irb#type-based-completion)). +* Reline::Face 클래스의 도입으로 자동완성 다이얼로그의 글씨 색과 스타일이 변경 가능합니다. ([문서](https://github.com/ruby/ruby/blob/master/doc/reline/face.md)) 또한, IRB는 광범위한 리팩토링을 거쳤으며, 향후 개선이 용이하도록 많은 버그 수정이 이루어졌습니다. +더 자세한 변경은 [Ruby 3.3 IRB의 큰 도약을 공개합니다](https://railsatscale.com/2023-12-19-irb-for-ruby-3-3/)를 참조하세요. + ## 호환성 문제 주의: 기능 버그 수정은 포함되어 있지 않습니다. From f52b82ebfc9816bcbac8d6f3f25657f44fcd7a01 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vladimir=20T=C3=A1mara=20Pati=C3=B1o?= Date: Tue, 26 Dec 2023 07:35:40 -0500 Subject: [PATCH 4323/4797] Translate Ruby 3.3.0 rc1 released news post (es) (#3158) --- .../2023-12-11-ruby-3-3-0-rc1-released.md | 384 ++++++++++++++++++ 1 file changed, 384 insertions(+) create mode 100644 es/news/_posts/2023-12-11-ruby-3-3-0-rc1-released.md diff --git a/es/news/_posts/2023-12-11-ruby-3-3-0-rc1-released.md b/es/news/_posts/2023-12-11-ruby-3-3-0-rc1-released.md new file mode 100644 index 0000000000..62ffd25323 --- /dev/null +++ b/es/news/_posts/2023-12-11-ruby-3-3-0-rc1-released.md @@ -0,0 +1,384 @@ +--- +layout: news_post +title: "Publicado Ruby 3.3.0-rc1" +author: "naruse" +translator: vtamara +date: 2023-12-11 00:00:00 +0000 +lang: es +--- + +{% assign release = site.data.releases | where: "version", "3.3.0-rc1" | first %} + +Nos complace anunciar la publicación de Ruby {{ release.version }}. Ruby 3.3 +añade un nuevo analizador sintáctico llamado Prism, usa Lrama como +generador de analizadores, añade un nuevo compilador JIT en puro Ruby +llamado RJIT, e incluye muchas mejoras de desempeño especialmente de YJIT. + +Tras la publicación de RC1, evitaremos introducir incompatibilidades en la ABI +siempre que sea posible. Si requerimos hacerlo, lo anunciaremos en las +notas de publicación. + +## Prism + +* Se introduce [el analizador sintáctico Prism](https://github.com/ruby/prism) + como gema predeterminada. + * Prism es un analizador recursivo-descendente para el lenguaje Ruby + portable, tolerante a errores y mantenible +* Prism está listo para operar en producción es mantenido activamente + y puede emplearlo en lugar de Ripper + * Hay [amplia documentación](https://ruby.github.io/prism/) sobre como + usar Prism + * Prism es tanto una librería en C que es usada internamente por CRuby + como una gema que puede ser usada por cualquier herramienta que + necesite analizar código Ruby. + * Unos métodos notables de la API de Prism son: + * `Prism.parse(fuente)` que retorna el árbol de sintaxis + abstracta (AST) como parte de un ParseResult + * `Prism.dump(fuente, ruta)` que retorna el AST serializado como una + cadena + * `Prism.parse_comments(fuente)` que retorna los comentarios +* Puede hacer solicitudes de cambio o crear incidentes directamente en el + [repositorio de Prism](https://github.com/ruby/prism) si desea + contribuir. + +## Uso de Lrama en lugar de Bison + +* Se remplazó Bison por [el generador de analizadores LALR Lrama](https://github.com/ruby/lrama) + [Característica #19637](https://bugs.ruby-lang.org/issues/19637) + * Si tiene interés, por favor vea + [The future vision of Ruby Parser](https://rubykaigi.org/2023/presentations/spikeolaf.html) + * El analizadores interno de Lrama se ha remplazado con un + analizador LR generado por Racc para hacerlo más mantenible. + * Se soportan reglas de parametrización `(?, *, +)`, que serán + usadas en la fuente parse.y de Ruby. + +## RJIT + +* Se introdujo RJIT un compilador JIT en puro Ruby que remplaza a MJIT. + * RJIT soporta sólo la arquitectura x86-64 en plataformas Unix. + * A diferencia de MJIT, no require de un compilador C en tiempo de ejecución. +* RJIT existe sólo con propósitos experimentales. + * Debería seguir usando YJIT en producción. +* Si le interesa desarrollar un compilador JIT para Ruby, por favor + revise la [presentación de k0kubun en el día 3 de RubyKaigi](https://rubykaigi.org/2023/presentations/k0kubun.html#day3). + +## YJIT + +* Mejoras mayores en desempeño respecto a 3.2 + * Mejorado el soporte para argumentos splat y para el resto de argumentos. + * Los registros se localizan para operaciones en pila de la máquina virtual. + * Se compilan más llamados con argumentos opcionales. + * Los manejadores de excepciones también se compilan. + * Las variables de instancia ya no salen al interprete con Formas de Objetos + mega-mórficas. + * Se optimizaron de manera especial `Integer#!=`, `String#!=`, + `Kernel#block_given?`, `Kernel#is_a?`, `Kernel#instance_of?` y + `Module#===`. + * Ahora es 3 veces más rápido que el interprete normal con optcarrot! +* Mejora significativa en el uso de memoria respecto a 3.2 + * Los meta-datos para el código compilado usan mucha menos memoria. + * Generación de código más compacto en ARM64 +* La velocidad de compilación es ahora un poco más rápida que en 3.2. +* Añade `RubyVM::YJIT.enable` que puede habilitar YJIT en tiempo de ejecución + * Puede iniciar YJIT sin modificar argumentos en la línea de ordenes + o variables de ambiente. + * Esto también puede usarse para habilitar YJIT sólo después de que la + aplicación haya completado el arranque. `--yjit-disable` puede usarse + si quiere usar otras opciones YJIT mientras deshabilita YJIT durante + el arranque. +* El recolector de basura en el código ahora está deshabilitado de manera + predeterminada, y `--yjit-exec-mem-size` se trata como un límite fuerte + en el que se detendrá la compilación de nuevo código. + * Esto produce un mejor comportamiento de copiar-al-escribir en + servidores que usen unicorn y bifurcación de procesos (forking) + * No hay disminuciones inesperadas en el desempeño debidas al + recolector de código basura. + * Aún puede habilitar el recolector de basura en el código si lo + desea con `--yjit-code-gc` +* La estadística `ratio_in_yjit` producida por `--yjit-stats` ahora está + disponible en compilaciones publicadas, ya no se requiere una + estadística especial o una compilación de desarrollo para acceder + a la mayoría de estadísticas. +* La opción para salir del modo con trazas ahora soporta muestreo + * `--trace-exits-sample-rate=N` +* Se añade `--yjit-perf` para facilitar hacer medición de desempeño + usando la herramienta perf de Linux +* Pruebas más extensas y correcciones a múltiples fallas + + +### Planificador de hilos M:N + +* Se introdujo un planificador de hilos M:N. [[Característica #19842]](https://bugs.ruby-lang.org/issues/19842) + * M hilos de Ruby son manejados por N hilos nativos (hilos del + sistema operativo) reduciendo así el costo de creación y + administración. + * Como puede romper la compatibilidad con extensiones en C, el + planificador de hilos M:N está deshabilitado de manera predeterminada + en el Ractor principal. + * La variable de ambiente `RUBY_MN_THREADS=1` habilita los hilos + M:N en el Ractor principal. + * Los hilos M:N se habilitan en Ractos que no son el principal. + * La variable de ambiente `RUBY_MAX_CPU=n` establece el máximo número + de `N` (número máximo de hilos nativos). El valor predeterminado es 8. + * Como sólo un hilo de Ruby por Ractor puede correr al mismo tiempo, + el número de hilos nativos se usará, sera el menor entre + el especificado en `RUBY_MAX_CPU` y el número de Ractors + que estén corriendo. Así que las aplicaciones con un sólo Ractor + (la mayoría de aplicaciones) usarán un solo hilo. + * Para soportar operaciones de bloqueo, pueden usarse más de + `N` hilos nativos. + + +## Otros Características Nuevas Notables + +### Lenguaje + +## Mejoras en desempeño + +* `defined?(@ivar)` se optimiza con Formas de Objetos. +* La resolución de nombres como con `Socket.getaddrinfo` ahora puede + interrumpirse (en ambientes donde estén disponibles pthreads). + [Característica #19965](https://bugs.ruby-lang.org/issues/19965) + * Con este propósito, se crea un pthread por cada llamada a + getaddrinfo o getnameinfo. Esto incurre en algo de gasto en la + resolución de nombres (alrededor de 2.5x en nuestros experimentos). + No esperamos que el gasto adicional en la resolución de nombres + sea un problema para la mayoría de aplicaciones, pero si lo nota, + o si ve efectos inesperados que crea que pueden deberse a este + cambio, por favor reportelos. +* Diversas mejoras de desempeño al Recolector de Basura + * Los objetos jóvenes referenciados por objetos viejos ya no se promueve + de inmediato a la generación vieja. Esto reduce significativamente la + frecuencia de recolección del Recolector de Basura (GC). + [[Característica #19678]](https://bugs.ruby-lang.org/issues/19678) + * Se introdujo la nueva variable de ajuste + `REMEMBERED_WB_UNPROTECTED_OBJECTS_LIMIT_RATIO` + para controlar el número de objetos no protegidos que activan una + recolección del. De manera predeterminada se establece en `0.01` (1%). + Esto reduce significativamente la frecuencia de las recolecciones + mayores del GC. [[Característica #19571]](https://bugs.ruby-lang.org/issues/19571) + * Se implementaron Barreras de Escritura para muchos tipos básicos a los que + les hacia falta, son notables `Time`, `Enumerator`, `MatchData`, + `Method`, `File::Stat`, `BigDecimal` y muchos otros. Esto reduce + significativamente el tiempo de las recolecciones menores del GC + y la frecuencia de las recolecciones mayores. + * La mayoría de clases ahora usan Localización de Ancho Variable, + son notables `Hash`, `Time`, `Thread::Backtrace`, + `Thread::Backtrace::Location`, `File::Stat`, `Method`. + Esto hace más veloces estas clases para reservar y liberar, que + usen menos memoria y reduce la fragmentación en el montón (*heap*). + * Se ha agregado soporte para referencias débiles en el recolector + de basura. [[Característica #19783]](https://bugs.ruby-lang.org/issues/19783) + + +## Otros cambios notables desde 3.2 + +### IRB + +IRB ha recibido diversas mejoras, incluyendo --no limitadas a estas: + +- Integración avanzada `irb:rdbg` que provee una experiencia + de depuración equivalente a la de `pry-byebug` + ([doc](https://github.com/ruby/irb#debugging-with-irb)). +- Soporte de paginador para las ordenes `ls`, `show_source` y `show_cmds`. +- Las ordenes `ls` y `show_cmds` dan información más precisa y útil. +- Autocompletación experimental usando análisis de tipos + ([doc](https://github.com/ruby/irb#type-based-completion)). +- Ahora es posible cambiar el color del tipo de letra así como su estilo + en el diálogo de completación gracias a la recien introducida + clase Reline::Face ([doc](https://github.com/ruby/ruby/blob/master/doc/reline/face.md)) + +Además, IRB ha experimentado una re-factorización extensa y ha recibido +docenas de correcciones a fallas que facilitan ampliaciones futuras. + + +## Incidentes de compatibilidad + +Nota: Excluyendo correcciones a errores en características + +* Se desprecian llamadas a `it` sin argumentos en bloques sin parámetros + ordinarios. `it` será una referencia al primer parámetro de bloque en + Ruby 3.4. + [Característica #18980](https://bugs.ruby-lang.org/issues/18980) + +### Constantes elminadas + +Las siguientes constantes que eran despreciadas han sido eliminadas. + + +### Métodos eliminados + +Los siguientes métodos que eran despreciados han sido eliminados. + + +### Variables de ambientes eliminadas + +* La variable de ambiente `RUBY_GC_HEAP_INIT_SLOTS` es despreciada + y representa la operación de no hacer nada. En su remplazo por favor use las + variables de ambiente `RUBY_GC_HEAP_{0,1,2,3,4}_INIT_SLOTS`. + [Característica #19785](https://bugs.ruby-lang.org/issues/19785) + +## Problemas de compatibilidad con Stdlib + +### Eliminación de `ext/readline` + +* Tenemos `reline` que es una implementación en Ruby puro compatible con + el API de `ext/readline`. Dependeremos de `reline` a futuro. Si + necesita usar `ext/readline`, puede instalar `ext/readline` vía rubygems.org + con `gem install readline-ext`. +* Ya no necesitamos instalar librerías como `libreadline` o `libedit`. + +## Actualizaciones al API en C + +### APIs en C actualizados + +Los siguientes APIs han sido actualizados. + + + +### APIs en C eliminados + +Los siguientes APIs despreciados han sido eliminados. + +## Actualizaciones a la librería estándar + +RubyGems y Bundler avisan cuando el usuario requiere gemas que están +programadas para convertirse en gemas incluidas en versiones futuras +de Ruby. + +Librerías que son objetivo: + * abbrev + * base64 + * bigdecimal + * csv + * drb + * getoptlong + * mutex_m + * nkf + * observer + * racc + * resolv-replace + * rinda + * syslog + +Se ha añadido la siguiente gema. + +* prism 0.15.1 + +Las siguientes gemas predeterminadas se han actualizado. + +* RubyGems 3.5.0.dev +* base64 0.2.0 +* benchmark 0.3.0 +* bigdecimal 3.1.5 +* bundler 2.5.0.dev +* cgi 0.4.0 +* csv 3.2.8 +* date 3.3.4 +* delegate 0.3.1 +* drb 2.2.0 +* english 0.8.0 +* erb 4.0.3 +* etc 1.4.3.dev.1 +* fcntl 1.1.0 +* fiddle 1.1.2 +* fileutils 1.7.2 +* find 0.2.0 +* getoptlong 0.2.1 +* io-console 0.6.1.dev +* irb 1.8.3 +* logger 1.6.0 +* mutex_m 0.2.0 +* net-http 0.4.0 +* net-protocol 0.2.2 +* nkf 0.1.3 +* observer 0.1.2 +* open-uri 0.4.0 +* open3 0.2.0 +* openssl 3.2.0 +* optparse 0.4.0 +* ostruct 0.6.0 +* pathname 0.3.0 +* pp 0.5.0 +* prettyprint 0.2.0 +* pstore 0.1.3 +* psych 5.1.1.1 +* rdoc 6.6.0 +* reline 0.3.9 +* rinda 0.2.0 +* securerandom 0.3.0 +* shellwords 0.2.0 +* singleton 0.2.0 +* stringio 3.0.9 +* strscan 3.0.7 +* syntax_suggest 1.1.0 +* tempfile 0.2.0 +* time 0.3.0 +* timeout 0.4.1 +* tmpdir 0.2.0 +* tsort 0.2.0 +* un 0.3.0 +* uri 0.13.0 +* weakref 0.1.3 +* win32ole 1.8.10 +* yaml 0.3.0 +* zlib 3.1.0 + + +La siguiente gema incluida ha sido promovida a gema predeterminada. + +* racc 1.7.3 + +Las siguientes gemas incluidas han sido actualizadas. + +* minitest 5.20.0 +* rake 13.1.0 +* test-unit 3.6.1 +* rexml 3.2.6 +* rss 0.3.0 +* net-imap 0.4.4 +* net-smtp 0.4.0 +* rbs 3.2.2 +* typeprof 0.21.8 +* debug 1.8.0 + +Ver la publicación en GitHub como +[Logger](https://github.com/ruby/logger/releases) o +bien la bitácora de cambios con detalles de las gemas predeterminadas +y las gemas incluidas. + +Ver más detalles en el archivo +[NEWS](https://github.com/ruby/ruby/blob/{{ release.tag }}/NEWS.md) +o en [la bitácora de cambios](https://github.com/ruby/ruby/compare/v3_2_0...{{ release.tag }}). + +¡Con estos cambios, [{{ release.stats.files_changed }} archivos cambiados, {{ release.stats.insertions }} inserciones(+), {{ release.stats.deletions }} eliminaciones(-)](https://github.com/ruby/ruby/compare/v3_2_0...{{ release.tag }}#file_bucket) +desde Ruby 3.2.0! + +## Descargas + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## Qué es Ruby + +Ruby primero fue desarrollado por Matz (Yukihiro Matsumoto) en 1993, +y ahora es desarrollado como Código Abieto. Corre en múltiples +plataformas y es usado en todo el mundo especialmente para desarrollo web. From d4ce923d6e20f1979311b919eec1179921cf853f Mon Sep 17 00:00:00 2001 From: Tommaso Barbato Date: Tue, 26 Dec 2023 17:01:51 +0100 Subject: [PATCH 4324/4797] Delete accidentally committed release.patch (#3171) --- release.patch | 41 ----------------------------------------- 1 file changed, 41 deletions(-) delete mode 100644 release.patch diff --git a/release.patch b/release.patch deleted file mode 100644 index 903bc2c6c7..0000000000 --- a/release.patch +++ /dev/null @@ -1,41 +0,0 @@ ---- a/_data/downloads.yml 2023-12-11 17:02:14 -+++ b/_data/downloads.yml 2023-12-11 17:02:14 -@@ -6,3 +6,3 @@ - -- - 3.3.0-preview3 -+ - 3.3.0-rc1 - ---- a/_data/releases.yml 2023-12-11 17:02:14 -+++ b/_data/releases.yml 2023-12-11 17:02:14 -@@ -23,2 +23,31 @@ - -+- version: 3.3.0-rc1 -+ date: 2023-12-11 -+ post: /en/news/2023/12/11/ruby-3-3-0-rc1-released/ -+ tag: v3_3_0_rc1 -+ stats: -+ files_changed: 5414 -+ insertions: 306141 -+ deletions: 183575 -+ url: -+ gz: https://cache.ruby-lang.org/pub/ruby/3.3/ruby-3.3.0-rc1.tar.gz -+ zip: https://cache.ruby-lang.org/pub/ruby/3.3/ruby-3.3.0-rc1.zip -+ xz: https://cache.ruby-lang.org/pub/ruby/3.3/ruby-3.3.0-rc1.tar.xz -+ size: -+ gz: 21783575 -+ zip: 26735443 -+ xz: 16163884 -+ sha1: -+ gz: c75a860e06f27b7f69b874757417277c21d1d3f4 -+ zip: 35583453a7734216b08829ef0ec9ea1bc0d4ae7f -+ xz: 26503f9bdc7d0a05aaa9836f54d3aa9e74a9ead9 -+ sha256: -+ gz: c4ff82395a90ef76c7f906b7687026e0ab96b094dcf3a532d9ab97784a073222 -+ zip: 56dd82e1dd714f2889ca975ae7befbe005675de08839c2cc4a484de2ae65201c -+ xz: 051815637f1fa75a1edf2c54b66d5d5b69563daad777da8dc39543b7754b5290 -+ sha512: -+ gz: 265fb2ffe55af47d8349edffcebe749cc170291227cef55529fe4e67363e4e84b88daa34ffb5364a99c8a0e32110266a34c9a11d62f3bd6f6d47fa76eca641f4 -+ zip: 7fbe414c230aedc9f364512bcbc213038f8f6e4268929a559d2527e2f3e32a140b394e37098ab7e59161236eca8b89cc9e52d73a3be8d7bd44faa91681483f5d -+ xz: 82f4acfaad1dc47db27ee3eb952481a95b3474a98059e9e9f5ceb035b690d1faabe99f2ec52371c4089ed1615eb10c395f029088418fec4d26399b65b4f259b9 -+ - - version: 3.3.0-preview3 From ed8cd9d0c3ba2b23e111d2d8d20e3045c4bcb68d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vladimir=20T=C3=A1mara=20Pati=C3=B1o?= Date: Tue, 26 Dec 2023 13:52:13 -0500 Subject: [PATCH 4325/4797] Translate Ruby 3.3.0 released news post (es) (#3170) --- .../_posts/2023-12-25-ruby-3-3-0-released.md | 398 ++++++++++++++++++ 1 file changed, 398 insertions(+) create mode 100644 es/news/_posts/2023-12-25-ruby-3-3-0-released.md diff --git a/es/news/_posts/2023-12-25-ruby-3-3-0-released.md b/es/news/_posts/2023-12-25-ruby-3-3-0-released.md new file mode 100644 index 0000000000..a80848aab9 --- /dev/null +++ b/es/news/_posts/2023-12-25-ruby-3-3-0-released.md @@ -0,0 +1,398 @@ +--- +layout: news_post +title: "Publicado Ruby 3.3.0" +author: "naruse" +translator: vtamara +date: 2023-12-25 00:00:00 +0000 +lang: es +--- + +{% assign release = site.data.releases | where: "version", "3.3.0" | first %} + +Nos complace anunciar la publicación de Ruby {{ release.version }}. Ruby 3.3 +añade un nuevo analizador sintáctico llamado Prism, usa Lrama como +generador de analizadores, añade un nuevo compilador JIT en puro Ruby +llamado RJIT, e incluye muchas mejoras de desempeño especialmente de YJIT. + +## Prism + +* Se introduce [el analizador sintáctico Prism](https://github.com/ruby/prism) + como gema predeterminada. + * Prism es un analizador recursivo-descendente para el lenguaje Ruby + portable, tolerante a errores y mantenible +* Prism está listo para operar en producción es mantenido activamente + y puede emplearlo en lugar de Ripper + * Hay [amplia documentación](https://ruby.github.io/prism/) sobre como + usar Prism + * Prism es tanto una librería en C que es usada internamente por CRuby + como una gema que puede ser usada por cualquier herramienta que + necesite analizar código Ruby. + * Unos métodos notables de la API de Prism son: + * `Prism.parse(fuente)` que retorna el árbol de sintaxis + abstracta (AST) como parte de un objeto con el resultado del + reconocimiento + * `Prism.parse_success?(fuente)` que retorna verdadeor si no + hay errores + * `Prism.parse_comments(fuente)` que retorna los comentarios +* Puede hacer solicitudes de cambio o crear incidentes directamente en el + [repositorio de Prism](https://github.com/ruby/prism) si desea + contribuir. +* Ahora puede usar `ruby --parser=prism` o `RUBYOPT="--parser=prism"` + para experimentar con el compilador Prism. Por favor note que + esta opción es sólo para depurar. + +## Uso de Lrama en lugar de Bison + +* Se remplazó Bison por [el generador de analizadores LALR Lrama](https://github.com/ruby/lrama) + [[Característica #19637]](https://bugs.ruby-lang.org/issues/19637) + * Si tiene interés, por favor vea + [The future vision of Ruby Parser](https://rubykaigi.org/2023/presentations/spikeolaf.html) + * El analizadores interno de Lrama se ha remplazado con un + analizador LR generado por Racc para hacerlo más mantenible. + * Se soportan reglas de parametrización `(?, *, +)`, que serán + usadas en la fuente parse.y de Ruby. + +## YJIT + +* Mejoras mayores en desempeño respecto a Ruby 3.2 + * Mejorado el soporte para argumentos splat y para el resto de argumentos. + * Los registros se localizan para operaciones en la pila de la máquina + virtual. + * Se compilan más llamadas con argumentos opcionales. Los manejadores de + excepciones también se compilan. + * Las llamadas a tipos y los sitios de llamadas mega-mórficas ya no + salen al interprete. + * Métodos básicos como Rails `#blank?` y + [`#present?` especializado](https://github.com/rails/rails/pull/49909) + se manejan inline. + * `Integer#!=`, `String#!=`, + `Kernel#block_given?`, `Kernel#is_a?`, `Kernel#instance_of?` y + `Module#===` fueron optimizados de manera especial. + * La velocidad de compilación es un poco superior a la de Ruby 3.2. + * ¡Ahora es 3 veces más rápido que el interprete normal con Optcarrot! +* Mejora significativa en el uso de memoria respecto a 3.2 + * Los meta-datos para el código compilado usan mucha menos memoria. + * `--yjit-call-threshold` se eleva automáticamente de 30 a 120 + cuando la aplicación tiene más de 40,000 ISEQs. + * `--yjit-cold-threshold` se agrega para saltarse la compilación + de ISEQs en frio. + * Generación de código más compacto en ARM64 +* La velocidad de compilación es ahora un poco más rápida que en 3.2. +* El recolector de basura en el código (code GC) ahora está deshabilitado + de manera predeterminada + * `--yjit-exec-mem-size` es tratado como un límite fuerte + en el que se detendrá la compilación de nuevo código. + * No hay disminuciones inesperadas en el desempeño debidas al + recolector de código basura. + * Aún puede habilitar el recolector de basura en el código si lo + desea con `--yjit-code-gc` +* Añade `RubyVM::YJIT.enable` que puede habilitar YJIT en tiempo de ejecución + * Puede iniciar YJIT sin modificar argumentos en la línea de ordenes + o variables de ambiente. + Rails 7.2 [habilitará YJIT de manera predeterminada](https://github.com/rails/rails/pull/49947) + * Esto también puede usarse para habilitar YJIT sólo después de que la + aplicación haya completado el arranque. `--yjit-disable` puede usarse + si quiere usar otras opciones YJIT mientras deshabilita YJIT durante + el arranque. +* Hay más estadísticas de YJIT disponibles de manera predeterminada + * `yjit_alloc_size` y muchas más estadísticas relacionadas con + metadatos ahora están disponibles de manera predeterminada. + * La estadística `ratio_in_yjit` producida por `--yjit-stats` ahora está + disponible en las compilaciones publicadas, ya no se requiere una + estadística especial o una compilación de desarrollo para acceder + a la mayoría de estadísticas. +* Se agregan más posibilidades para analizar rendimiento + * Se añade `--yjit-perf` para facilitar el análisis de rendimiento + con la herramienta perf de Linux + * `--yjit-trace-exits` ahora soporta muestreo con + `--yjit-trace-exits-sample-rate=N` +* Pruebas más extensas y correcciones a múltiples fallas + +## RJIT + +* Se introdujo RJIT un compilador JIT en puro Ruby que remplaza a MJIT. + * RJIT soporta sólo la arquitectura x86-64 en plataformas Unix. + * A diferencia de MJIT, no require de un compilador C en tiempo de ejecución. +* RJIT existe sólo con propósitos experimentales. + * Debería seguir usando YJIT en producción. +* Si le interesa desarrollar un compilador JIT para Ruby, por favor + revise la [presentación de k0kubun en el día 3 de RubyKaigi](https://rubykaigi.org/2023/presentations/k0kubun.html#day3). + + +### Planificador de hilos M:N + +* Se introdujo un planificador de hilos M:N. [[Característica #19842]](https://bugs.ruby-lang.org/issues/19842) + * M hilos de Ruby son manejados por N hilos nativos (hilos del + sistema operativo) reduciendo así el costo de creación y + administración. + * Como puede romper la compatibilidad con extensiones en C, el + planificador de hilos M:N está deshabilitado de manera predeterminada + en el Ractor principal. + * La variable de ambiente `RUBY_MN_THREADS=1` habilita los hilos + M:N en el Ractor principal. + * Los hilos M:N se habilitan siempre en Ractors que no son el principal. + * La variable de ambiente `RUBY_MAX_CPU=n` establece el máximo número + de `N` (número máximo de hilos nativos). El valor predeterminado es 8. + * Como sólo un hilo de Ruby por Ractor puede correr al mismo tiempo, + el número de hilos nativos se usará, sera el menor entre + el especificado en `RUBY_MAX_CPU` y el número de Ractors + que estén corriendo. Así que las aplicaciones con un sólo Ractor + (la mayoría de aplicaciones) sólo usarán un hilo nativo. + * Para soportar operaciones de bloqueo, pueden usarse más de + `N` hilos nativos. + + +## Mejoras en desempeño + +* `defined?(@ivar)` se optimiza con Formas de Objetos. +* La resolución de nombres como con `Socket.getaddrinfo` ahora puede + interrumpirse (en ambientes donde estén disponibles pthreads). + [[Característica #19965]](https://bugs.ruby-lang.org/issues/19965) + * Con este propósito, se crea un pthread por cada llamada a + getaddrinfo o getnameinfo. Esto incurre en algo de gasto en la + resolución de nombres (alrededor de 2.5x en nuestros experimentos). + No esperamos que el gasto adicional en la resolución de nombres + sea un problema para la mayoría de aplicaciones, pero si lo nota, + o si ve efectos inesperados que crea que pueden deberse a este + cambio, por favor reportelos. +* Diversas mejoras de desempeño al Recolector de Basura + * Los objetos jóvenes referenciados por objetos viejos ya no se promueve + de inmediato a la generación vieja. Esto reduce significativamente la + frecuencia de recolección del Recolector de Basura (GC). + [[Característica #19678]](https://bugs.ruby-lang.org/issues/19678) + * Se introdujo la nueva variable de ajuste + `REMEMBERED_WB_UNPROTECTED_OBJECTS_LIMIT_RATIO` + para controlar el número de objetos no protegidos que activan una + recolección del. De manera predeterminada se establece en `0.01` (1%). + Esto reduce significativamente la frecuencia de las recolecciones + mayores del GC. [[Característica #19571]](https://bugs.ruby-lang.org/issues/19571) + * Se implementaron Barreras de Escritura para muchos tipos básicos a los que + les hacia falta, son notables `Time`, `Enumerator`, `MatchData`, + `Method`, `File::Stat`, `BigDecimal` y muchos otros. Esto reduce + significativamente el tiempo de las recolecciones menores del GC + y la frecuencia de las recolecciones mayores. + * La mayoría de clases ahora usan Localización de Ancho Variable, + son notables `Hash`, `Time`, `Thread::Backtrace`, + `Thread::Backtrace::Location`, `File::Stat`, `Method`. + Esto hace más veloces estas clases para reservar y liberar, que + usen menos memoria y reduce la fragmentación en el montón (*heap*). + * Se ha agregado soporte para referencias débiles en el recolector + de basura. [[Característica #19783]](https://bugs.ruby-lang.org/issues/19783) + + +## Otros cambios notables desde 3.2 + +### IRB + +IRB ha recibido diversas mejoras, incluyendo --no limitadas a estas: + +* Integración avanzada `irb:rdbg` que provee una experiencia + de depuración equivalente a la de `pry-byebug` + ([doc](https://github.com/ruby/irb#debugging-with-irb)). +* Soporte de paginador para las ordenes `ls`, `show_source` y `show_cmds`. +* Las ordenes `ls` y `show_cmds` dan información más precisa y útil. +* Autocompletación experimental usando análisis de tipos + ([doc](https://github.com/ruby/irb#type-based-completion)). +* Ahora es posible cambiar el color del tipo de letra así como su estilo + en el diálogo de completación gracias a la recien introducida + clase Reline::Face ([doc](https://github.com/ruby/ruby/blob/master/doc/reline/face.md)) + +Además, IRB ha experimentado una re-factorización extensa y ha recibido +docenas de correcciones a fallas que facilitan ampliaciones futuras. + +Para actualizaciones más detalladas, por favor vea +[Unveiling the big leap in Ruby 3.3's IRB](https://railsatscale.com/2023-12-19-irb-for-ruby-3-3/). + +## Incidentes de compatibilidad + +Nota: Excluyendo correcciones a errores en características + +* Se desprecian llamadas a `it` sin argumentos en bloques sin parámetros + ordinarios. `it` será una referencia al primer parámetro de bloque en + Ruby 3.4. + [[Característica #18980]](https://bugs.ruby-lang.org/issues/18980) + +### Variables de ambientes eliminadas + +* La variable de ambiente `RUBY_GC_HEAP_INIT_SLOTS` es despreciada + y representa la operación de no hacer nada. En su remplazo por favor use las + variables de ambiente `RUBY_GC_HEAP_{0,1,2,3,4}_INIT_SLOTS`. + [[Característica #19785]](https://bugs.ruby-lang.org/issues/19785) + +## Problemas de compatibilidad con Stdlib + +### Eliminación de `ext/readline` + +* Tenemos `reline` que es una implementación en Ruby puro compatible con + el API de `ext/readline`. Dependeremos de `reline` a futuro. Si + necesita usar `ext/readline`, puede instalar `ext/readline` vía rubygems.org + con `gem install readline-ext`. +* Ya no necesitamos instalar librerías como `libreadline` o `libedit`. + +## Actualizaciones al API en C + +### APIs en C actualizados + +Los siguientes APIs han sido actualizados. + + + +### APIs en C eliminados + +Los siguientes APIs despreciados han sido eliminados. + +## Actualizaciones a la librería estándar + +RubyGems y Bundler avisan cuando el usuario hace `require` de las +gemas siguientes sin añadirlas al Gemfile o al gemspec. +Esto porque se convertirán en gemas incluidas en versiones futuras +de Ruby. + +Librerías que son objetivo: + * abbrev + * base64 + * bigdecimal + * csv + * drb + * getoptlong + * mutex_m + * nkf + * observer + * racc + * resolv-replace + * rinda + * syslog + +Se ha añadido la siguiente gema. + +* prism 0.19.0 + +Las siguientes gemas predeterminadas se han actualizado. + +* RubyGems 3.5.3 +* abbrev 0.1.2 +* base64 0.2.0 +* benchmark 0.3.0 +* bigdecimal 3.1.5 +* bundler 2.5.3 +* cgi 0.4.1 +* csv 3.2.8 +* date 3.3.4 +* delegate 0.3.1 +* drb 2.2.0 +* english 0.8.0 +* erb 4.0.3 +* error_highlight 0.6.0 +* etc 1.4.3 +* fcntl 1.1.0 +* fiddle 1.1.2 +* fileutils 1.7.2 +* find 0.2.0 +* getoptlong 0.2.1 +* io-console 0.7.1 +* io-nonblock 0.3.0 +* io-wait 0.3.1 +* ipaddr 1.2.6 +* irb 1.11.0 +* json 2.7.1 +* logger 1.6.0 +* mutex_m 0.2.0 +* net-http 0.4.0 +* net-protocol 0.2.2 +* nkf 0.1.3 +* observer 0.1.2 +* open-uri 0.4.1 +* open3 0.2.1 +* openssl 3.2.0 +* optparse 0.4.0 +* ostruct 0.6.0 +* pathname 0.3.0 +* pp 0.5.0 +* prettyprint 0.2.0 +* pstore 0.1.3 +* psych 5.1.2 +* rdoc 6.6.2 +* readline 0.0.4 +* reline 0.4.1 +* resolv 0.3.0 +* rinda 0.2.0 +* securerandom 0.3.1 +* set 1.1.0 +* shellwords 0.2.0 +* singleton 0.2.0 +* stringio 3.1.0 +* strscan 3.0.7 +* syntax_suggest 2.0.0 +* syslog 0.1.2 +* tempfile 0.2.1 +* time 0.3.0 +* timeout 0.4.1 +* tmpdir 0.2.0 +* tsort 0.2.0 +* un 0.3.0 +* uri 0.13.0 +* weakref 0.1.3 +* win32ole 1.8.10 +* yaml 0.3.0 +* zlib 3.1.0 + +La siguiente gema incluida ha sido promovida a gema predeterminada. + +* racc 1.7.3 + +Las siguientes gemas incluidas han sido actualizadas. + +* minitest 5.20.0 +* rake 13.1.0 +* test-unit 3.6.1 +* rexml 3.2.6 +* rss 0.3.0 +* net-ftp 0.3.3 +* net-imap 0.4.9 +* net-smtp 0.4.0 +* rbs 3.4.0 +* typeprof 0.21.9 +* debug 1.9.1 + +Ver la publicación en GitHub como +[Logger](https://github.com/ruby/logger/releases) o +bien la bitácora de cambios con detalles de las gemas predeterminadas +y las gemas incluidas. + +Ver más detalles en el archivo +[NEWS](https://github.com/ruby/ruby/blob/{{ release.tag }}/NEWS.md) +o en [la bitácora de cambios](https://github.com/ruby/ruby/compare/v3_2_0...{{ release.tag }}). + +¡Con estos cambios, [{{ release.stats.files_changed }} archivos cambiados, {{ release.stats.insertions }} inserciones(+), {{ release.stats.deletions }} eliminaciones(-)](https://github.com/ruby/ruby/compare/v3_2_0...{{ release.tag }}#file_bucket) +desde Ruby 3.2.0! + +¡Feliz Navidad, Felices Fiestas, y disfrute programando con Ruby 3.3! + +## Descargas + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## Qué es Ruby + +Ruby primero fue desarrollado por Matz (Yukihiro Matsumoto) en 1993, +y ahora es desarrollado como Código Abieto. Corre en múltiples +plataformas y es usado en todo el mundo especialmente para desarrollo web. From 66d07609bb9f7633a44e48500c1bd871c6812659 Mon Sep 17 00:00:00 2001 From: Fernando Briano Date: Thu, 28 Dec 2023 15:02:29 +0000 Subject: [PATCH 4326/4797] Fixes typo in Spanish translation --- es/news/_posts/2023-05-12-ruby-3-3-0-preview1-released.md | 2 +- es/news/_posts/2023-09-14-ruby-3-3-0-preview2-released.md | 2 +- es/news/_posts/2023-11-12-ruby-3-3-0-preview3-released.md | 2 +- es/news/_posts/2023-12-11-ruby-3-3-0-rc1-released.md | 2 +- es/news/_posts/2023-12-25-ruby-3-3-0-released.md | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/es/news/_posts/2023-05-12-ruby-3-3-0-preview1-released.md b/es/news/_posts/2023-05-12-ruby-3-3-0-preview1-released.md index 3885be5a52..58d4ca19c6 100644 --- a/es/news/_posts/2023-05-12-ruby-3-3-0-preview1-released.md +++ b/es/news/_posts/2023-05-12-ruby-3-3-0-preview1-released.md @@ -166,5 +166,5 @@ desde Ruby 3.2.0! ## Qué es Ruby Ruby primero fue desarrollado por Matz (Yukihiro Matsumoto) en 1993, -y ahora es desarrollado como Código Abieto. Corre en múltiples +y ahora es desarrollado como Código Abierto. Corre en múltiples plataformas y es usado en todo el mundo especialmente para desarrollo web. diff --git a/es/news/_posts/2023-09-14-ruby-3-3-0-preview2-released.md b/es/news/_posts/2023-09-14-ruby-3-3-0-preview2-released.md index 95bd6b2405..95fb92bc5b 100644 --- a/es/news/_posts/2023-09-14-ruby-3-3-0-preview2-released.md +++ b/es/news/_posts/2023-09-14-ruby-3-3-0-preview2-released.md @@ -199,5 +199,5 @@ desde Ruby 3.2.0! ## Qué es Ruby Ruby primero fue desarrollado por Matz (Yukihiro Matsumoto) en 1993, -y ahora es desarrollado como Código Abieto. Corre en múltiples +y ahora es desarrollado como Código Abierto. Corre en múltiples plataformas y es usado en todo el mundo especialmente para desarrollo web. diff --git a/es/news/_posts/2023-11-12-ruby-3-3-0-preview3-released.md b/es/news/_posts/2023-11-12-ruby-3-3-0-preview3-released.md index 174809724a..ce25b7f128 100644 --- a/es/news/_posts/2023-11-12-ruby-3-3-0-preview3-released.md +++ b/es/news/_posts/2023-11-12-ruby-3-3-0-preview3-released.md @@ -350,5 +350,5 @@ desde Ruby 3.2.0! ## Qué es Ruby Ruby primero fue desarrollado por Matz (Yukihiro Matsumoto) en 1993, -y ahora es desarrollado como Código Abieto. Corre en múltiples +y ahora es desarrollado como Código Abierto. Corre en múltiples plataformas y es usado en todo el mundo especialmente para desarrollo web. diff --git a/es/news/_posts/2023-12-11-ruby-3-3-0-rc1-released.md b/es/news/_posts/2023-12-11-ruby-3-3-0-rc1-released.md index 62ffd25323..d8b9474689 100644 --- a/es/news/_posts/2023-12-11-ruby-3-3-0-rc1-released.md +++ b/es/news/_posts/2023-12-11-ruby-3-3-0-rc1-released.md @@ -380,5 +380,5 @@ desde Ruby 3.2.0! ## Qué es Ruby Ruby primero fue desarrollado por Matz (Yukihiro Matsumoto) en 1993, -y ahora es desarrollado como Código Abieto. Corre en múltiples +y ahora es desarrollado como Código Abierto. Corre en múltiples plataformas y es usado en todo el mundo especialmente para desarrollo web. diff --git a/es/news/_posts/2023-12-25-ruby-3-3-0-released.md b/es/news/_posts/2023-12-25-ruby-3-3-0-released.md index a80848aab9..99a9a8ec6e 100644 --- a/es/news/_posts/2023-12-25-ruby-3-3-0-released.md +++ b/es/news/_posts/2023-12-25-ruby-3-3-0-released.md @@ -394,5 +394,5 @@ desde Ruby 3.2.0! ## Qué es Ruby Ruby primero fue desarrollado por Matz (Yukihiro Matsumoto) en 1993, -y ahora es desarrollado como Código Abieto. Corre en múltiples +y ahora es desarrollado como Código Abierto. Corre en múltiples plataformas y es usado en todo el mundo especialmente para desarrollo web. From e180c80bce5f80c3da265b05a5480ce19744049d Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 2 Jan 2024 00:33:49 +0900 Subject: [PATCH 4327/4797] Bump ruby/setup-ruby from 1.162.0 to 1.165.1 (#3174) Bumps [ruby/setup-ruby](https://github.com/ruby/setup-ruby) from 1.162.0 to 1.165.1. - [Release notes](https://github.com/ruby/setup-ruby/releases) - [Commits](https://github.com/ruby/setup-ruby/compare/af848b40be8bb463a751551a1180d74782ba8a72...360dc864d5da99d54fcb8e9148c14a84b90d3e88) --- updated-dependencies: - dependency-name: ruby/setup-ruby dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/ci.yml | 2 +- .github/workflows/jekyll.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index be65b9757d..dd177299b7 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -25,7 +25,7 @@ jobs: with: fetch-depth: 1 - name: Setup Ruby - uses: ruby/setup-ruby@af848b40be8bb463a751551a1180d74782ba8a72 # v1.162.0 + uses: ruby/setup-ruby@360dc864d5da99d54fcb8e9148c14a84b90d3e88 # v1.165.1 with: ruby-version: ${{ matrix.ruby }} bundler-cache: true diff --git a/.github/workflows/jekyll.yml b/.github/workflows/jekyll.yml index b72495a349..323c2c518b 100644 --- a/.github/workflows/jekyll.yml +++ b/.github/workflows/jekyll.yml @@ -22,7 +22,7 @@ jobs: - name: Checkout uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1 - name: Setup Ruby - uses: ruby/setup-ruby@af848b40be8bb463a751551a1180d74782ba8a72 # v1.162.0 + uses: ruby/setup-ruby@360dc864d5da99d54fcb8e9148c14a84b90d3e88 # v1.165.1 with: ruby-version: '3.2' bundler-cache: true From d9c7147ec3ba91ffcf5a85077879b1d2ed261ab4 Mon Sep 17 00:00:00 2001 From: Gao Jun Date: Mon, 8 Jan 2024 10:46:37 +0800 Subject: [PATCH 4328/4797] Translate Ruby 3.3.0 Released (zh_cn) (#3172) Co-authored-by: Alex Shi --- .../_posts/2023-12-25-ruby-3-3-0-released.md | 286 ++++++++++++++++++ 1 file changed, 286 insertions(+) create mode 100644 zh_cn/news/_posts/2023-12-25-ruby-3-3-0-released.md diff --git a/zh_cn/news/_posts/2023-12-25-ruby-3-3-0-released.md b/zh_cn/news/_posts/2023-12-25-ruby-3-3-0-released.md new file mode 100644 index 0000000000..6e93ea1409 --- /dev/null +++ b/zh_cn/news/_posts/2023-12-25-ruby-3-3-0-released.md @@ -0,0 +1,286 @@ +--- +layout: news_post +title: "Ruby 3.3.0 已发布" +author: "naruse" +translator: GAO Jun +date: 2023-12-25 00:00:00 +0000 +lang: zh_cn +--- + +{% assign release = site.data.releases | where: "version", "3.3.0" | first %} +我们很高兴地宣布 Ruby {{ release.version }} 发布。 +Ruby 3.3 新增了 Prism 解析器,使用 Lrama 作为解析生成器,新增了纯 Ruby 实现的 JIT 编译器 RJIT,另有许多性能改进,尤其是 YJIT。 + +## Prism + +* 引入 [Prism 解析器](https://github.com/ruby/prism) 为默认 gem + * Prism 是一个可移植、容错且可维护的 Ruby 语言递归下降解析器 +* Prism 已可用于生产环境,并得到了积极维护,您可以使用它来代替 Ripper + * 有关于如何使用 Prism 的 [详细文档](https://ruby.github.io/prism/) + * Prism 既是 CRuby 内部使用的 C 库,也是任何需要解析 Ruby 代码的工具可以使用的 Ruby gem + * Prism API 中值得注意的方法有: + * `Prism.parse(source)` 返回 AST 作为解析结果对象的一部分 + * `Prism.parse_comments(source)` 返回注释 + * `Prism.parse_success?(source)` 返回解析是否成功(没有错误) +* 如果您有兴趣贡献,可以直接在 [Prism 代码库](https://github.com/ruby/prism) 上提出拉取请求或报告问题 +* 您现在可以通过 `ruby --parser=prism` 或 `RUBYOPT="--parser=prism"` 来试用 Prism 编译器。 请注意,此选项仅用于调试。 + +## 使用 Lrama 替代 Bison + +* 使用 [Lrama LALR 解析生成器](https://github.com/ruby/lrama) 替换 Bison [[Feature #19637]](https://bugs.ruby-lang.org/issues/19637) + * 如果您有兴趣,请参阅 [Ruby 解析器的未来愿景](https://rubykaigi.org/2023/presentations/spikeolaf.html) + * Lrama 内部解析器被 Racc 生成的 LR 解析器替换,以便于维护 + * 已支持参数化规则 `(?, *, +)` ,将被用于 Ruby parse.y 中 + +## YJIT + +* 相对于 Ruby 3.2 的主要性能提升 + * 改进了 splat 和 rest 参数支持。 + * 虚拟机的栈操作分配了寄存器。 + * 更多带有可选参数的调用被编译。错误处理也被编译。 + * 不支持的调用类型和多态调用不再推出到解释器执行。 + * 诸如 Rails 的 `#blank?` 和 [特定的 `#present?`](https://github.com/rails/rails/pull/49909) 现在被内联。 + * 特别优化了 `Integer#*`, `Integer#!=`, `String#!=`, `String#getbyte`, + `Kernel#block_given?`, `Kernel#is_a?`, `Kernel#instance_of?`, `Module#===`。 + * 编译速度比 Ruby 3.2 略快。 + * 比 Optcarrot 的解释器快 3 倍以上! +* 内存利用率相较 Ruby 3.2 有显著提升 + * 编译代码所用的元数据使用更少的内存。 + * 当应用程序超过 40000 ISEQ 时,`--yjit-call-threshold` 自动从 30 提升到 120。 + * 增加 `--yjit-cold-threshold` 来跳过编译冷 ISEQ。 + * 在 ARM64 中的生成更多紧凑代码。 +* 代码垃圾收集现在默认禁用 + * 将 `--yjit-exec-mem-size` 作为新代码编译停止的硬限制。 + * 代码垃圾收集不会导致性能突然大幅降低 + 基于 [Pitchfork](https://github.com/shopify/pitchfork) 为服务器上的重新分叉提供更好的写时复制行为。 + * 您依旧可以通过 `--yjit-code-gc` 启用代码垃圾收集 +* 新增 `RubyVM::YJIT.enable` 可以在运行时启用 YJIT + * 您可以在不修改命令行参数或环境变量的情况下启用 YJIT。 + Rails 7.2 将通过此方法 [默认启用 YJIT](https://github.com/rails/rails/pull/49947)。 + * 这也可以用于在应用程序启动完成后,仅启用 YJIT 一次。当您在启动程序时禁用了 YJIT ,您可以通过 `--yjit-disable` 来使用其他 YJIT 选项。 +* 默认可以获取更多的 YJIT 状态 + * `yjit_alloc_size` 和一些更多的元数据相关状态现在默认可用。 + * 发布版本中,现在可以用到通过 `--yjit-stats` 产生的 `ratio_in_yjit` 统计信息,不再需要特殊的统计信息或开发版本。 +* 新增更多性能分析能力 + * 新增 `--yjit-perf` 以便于利用 Linux perf 进行性能分析。 + * `--yjit-trace-exits` 现在支持通过 `--yjit-trace-exits-sample-rate=N` 进行取样 +* 更彻底的测试及多个错误修复 + +## RJIT + +* 引入了纯 Ruby 的 JIT 编译器 RJIT 并替代 MJIT。 + * RJIT 仅支持 x86\_64 架构上的 Unix 平台。 + * 不同于 MJIT,RJIT在运行时不需要 C 编译器。 +* RJIT 目前仅用于实验目的。 + * 您在生产环境中应当继续使用 YJIT。 +* 如果您有兴趣为 Ruby 开发 JIT,请查看 [k0kubun 在 RubyKaigi 第 3 天 中的演讲](https://rubykaigi.org/2023/presentations/k0kubun.html#day3)。 + +## M:N 线程调度器 + +* 引入了 M:N 线程调度器。[[Feature #19842]](https://bugs.ruby-lang.org/issues/19842) + * M 个 Ruby 线程由 N 个原生线程(OS 线程)管理,从而降低线程创建和管理成本。 + * 由于可能会破坏 C 扩展的兼容性,因此在默认情况下,主 Ractor 上禁用 M:N 线程调度器。 + * 可通过环境变量 `RUBY_MN_THREADS=1` 在主 Ractor 上启用 M:N 线程。 + * 非主 Ractor 上总是启用 M:N 线程。 + * 可通过环境变量 `RUBY_MAX_CPU=n` 设置 `N` 的最大值(原生线程的最大数量)。默认值为 8。 + * 由于每个 Ractor 中只能同时运行一个 Ruby 线程,因此将使用原生线程的数量,即 `RUBY_MAX_CPU` 和运行中的 Ractor 数量中较小的值。因此单 Ractor 应用程序(大多数应用程序)将仅使用 1 个原生线程。 + * 为了支持阻塞操作,可以使用多于 `N` 个原生线程。 + +## 性能提升 + +* 根据对象形状,优化 `defined?(@ivar)`。 +* 诸如 `Socket.getaddrinfo` 的域名解析现在可以被中断(在 pthreads 可用的环境中)。[[Feature #19965]](https://bugs.ruby-lang.org/issues/19965) +* 垃圾收集器的一些性能改进 + * 老对象引用的年轻对象不再立即提升到老一代。这显着降低了主要垃圾收集的频率。 [[Feature #19678]](https://bugs.ruby-lang.org/issues/19678) + * 新增调节变量 `RUBY_GC_HEAP_REMEMBERED_WB_UNPROTECTED_OBJECTS_LIMIT_RATIO` 来控制导致触发主要垃圾收集的未保护对象的数量。 + 默认设置为 `0.01` (1%)。这显著降低了主要垃圾收集的频率。 [[Feature #19571]](https://bugs.ruby-lang.org/issues/19571) + * 为许多缺少写入屏障的核心类型实现了写入屏障,特别是`Time`, `Enumerator`, `MatchData`, `Method`, `File::Stat`, `BigDecimal`等。 + 这显着减少了次要垃圾收集时间和主要垃圾收集的频率。 + * 大多数核心类现在都使用可变宽度分配,特别是`Hash`, `Time`, `Thread::Backtrace`, `Thread::Backtrace::Location`, `File::Stat`, `Method`。 + 这使得这些类的分配和释放速度更快,使用更少的内存并减少堆碎片。 + * 垃圾收集器中添加了对弱引用的支持。 [功能 #19783](https://bugs.ruby-lang.org/issues/19783) + + +## 自 3.2 以来,其他值得注意的变化 + +### IRB + +IRB 进行了多项增强功能,包括但不限于: + +* 高级 `irb:rdbg` 集成,提供了类似 `pry-byebug` 的调试体验([文档](https://github.com/ruby/irb#debugging-with-irb))。 +* 为 `ls` 和 `show_cmds` 这样的方法提供分页支持。 +* 为 `ls` 和 `show_source` 方法提供更准确更有用的信息。 +* 实验性的基于类型分析的自动补全功能([文档](https://github.com/ruby/irb#type-based-completion))。 +* 现在可以通过新引入的类 Reline::Face 来更改自动补全对话框中的字体颜色和字体样式([文档](https://github.com/ruby/ruby/blob/master/doc/reline/face.md))。 + +另外,IRB 还进行了广泛的重构,修复了数十个错误,以便未来的增强。 + +如需了解更详细信息,请参考 [Unveiling the big leap in Ruby 3.3's IRB](https://railsatscale.com/2023-12-19-irb-for-ruby-3-3/)。 + +## 兼容性问题 + +注意:不包括 bug 修复。 + +* 在没有普通参数的 block 中对于没有参数的 `it` 调用被废弃。`it` 将在 Ruby 3.4 中作为第一个 block 参数的引用。[[Feature #18980]](https://bugs.ruby-lang.org/issues/18980) + +### 移除的环境变量 + +移除了以下已废除的环境变量 + +* 环境变量 `RUBY_GC_HEAP_INIT_SLOTS` 被废弃,并不再产生实际作用。请使用环境变量 `RUBY_GC_HEAP_{0,1,2,3,4}_INIT_SLOTS` 进行替代。 [[Feature #19785]](https://bugs.ruby-lang.org/issues/19785) + +## Stdlib 兼容性问题 + +### `ext/readline` 已退役 + +* 我们有了纯 Ruby 实现的 `reline`,兼容 `ext/readline` API。未来我们将依赖 `reline`。如果您需要使用 `ext/readline`,可以通过 rubygems.org 进行安装 `gem install readline-ext`。 +* 我们不再需要安装类似 `libreadline` 或 `libedit` 这样的库了。 + +## 标准库更新 + +如果在 Gemfile 或 gemspec 中没有加入下列 gems,那么当用户 `require` 这些 gems时,RubyGems 和 Bundler 会发出警告。 +因为这些 gems 会在将来的 Ruby 版本中成为绑定的 gems 库。 + +当时用 bootsnap gem 时,将不显示此警告。我们建议使用 `DISABLE_BOOTSNAP=1` 环境变量运行您的应用程序至少一次。这是此版本的限制。 + +这些库包括: +* abbrev +* base64 +* bigdecimal +* csv +* drb +* getoptlong +* mutex_m +* nkf +* observer +* racc +* resolv-replace +* rinda +* syslog + +新增以下默认 gem。 + +* prism 0.19.0 + +更新了以下默认 gems。 + +* RubyGems 3.5.3 +* abbrev 0.1.2 +* base64 0.2.0 +* benchmark 0.3.0 +* bigdecimal 3.1.5 +* bundler 2.5.3 +* cgi 0.4.1 +* csv 3.2.8 +* date 3.3.4 +* delegate 0.3.1 +* drb 2.2.0 +* english 0.8.0 +* erb 4.0.3 +* error_highlight 0.6.0 +* etc 1.4.3 +* fcntl 1.1.0 +* fiddle 1.1.2 +* fileutils 1.7.2 +* find 0.2.0 +* getoptlong 0.2.1 +* io-console 0.7.1 +* io-nonblock 0.3.0 +* io-wait 0.3.1 +* ipaddr 1.2.6 +* irb 1.11.0 +* json 2.7.1 +* logger 1.6.0 +* mutex_m 0.2.0 +* net-http 0.4.0 +* net-protocol 0.2.2 +* nkf 0.1.3 +* observer 0.1.2 +* open-uri 0.4.1 +* open3 0.2.1 +* openssl 3.2.0 +* optparse 0.4.0 +* ostruct 0.6.0 +* pathname 0.3.0 +* pp 0.5.0 +* prettyprint 0.2.0 +* pstore 0.1.3 +* psych 5.1.2 +* rdoc 6.6.2 +* readline 0.0.4 +* reline 0.4.1 +* resolv 0.3.0 +* rinda 0.2.0 +* securerandom 0.3.1 +* set 1.1.0 +* shellwords 0.2.0 +* singleton 0.2.0 +* stringio 3.1.0 +* strscan 3.0.7 +* syntax_suggest 2.0.0 +* syslog 0.1.2 +* tempfile 0.2.1 +* time 0.3.0 +* timeout 0.4.1 +* tmpdir 0.2.0 +* tsort 0.2.0 +* un 0.3.0 +* uri 0.13.0 +* weakref 0.1.3 +* win32ole 1.8.10 +* yaml 0.3.0 +* zlib 3.1.0 + +以下默认 gem 成为绑定 gem + +* racc 1.7.3 + +更新了以下绑定 gems。 + +* minitest 5.20.0 +* rake 13.1.0 +* test-unit 3.6.1 +* rexml 3.2.6 +* rss 0.3.0 +* net-ftp 0.3.3 +* net-imap 0.4.9 +* net-smtp 0.4.0 +* rbs 3.4.0 +* typeprof 0.21.9 +* debug 1.9.1 + +有关默认 gems 和 绑定 gems 的细节,可以参考 GitHub 上的发布,例如 [logger gem](https://github.com/ruby/logger/releases) 或相应的变更日志。 + +更多详情,可参见 [NEWS](https://github.com/ruby/ruby/blob/{{ release.tag }}/NEWS.md) +或 [提交日志](https://github.com/ruby/ruby/compare/v3_2_0...{{ release.tag }})。 + +自 Ruby 3.2.0 以来,[{{ release.stats.files_changed }} 个文件被更改,新增 {{ release.stats.insertions }} 行(+), 删除 {{ release.stats.deletions }} 行(-)](https://github.com/ruby/ruby/compare/v3_2_0...{{ release.tag }}#file_bucket)! + +圣诞快乐,节日快乐,享受 Ruby 3.3 的编程乐趣! + +## 下载 + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## 什么是 Ruby + +Ruby 最初由 Matz (松本行弘,Yukihiro Matsumoto) 于 1993 年开发,现在以开源软件的形式开发。它可以在多个平台上运行,并在全球得到广泛使用,尤其是Web开发领域。 From b5a5265420092406265840cdf6bfd22f0d46926d Mon Sep 17 00:00:00 2001 From: Bear Su Date: Mon, 8 Jan 2024 10:53:01 +0800 Subject: [PATCH 4329/4797] Translate Ruby 3.3.0 released news post (zh_tw) (#3160) Co-authored-by: Alex Shi --- .../_posts/2023-12-25-ruby-3-3-0-released.md | 283 ++++++++++++++++++ 1 file changed, 283 insertions(+) create mode 100644 zh_tw/news/_posts/2023-12-25-ruby-3-3-0-released.md diff --git a/zh_tw/news/_posts/2023-12-25-ruby-3-3-0-released.md b/zh_tw/news/_posts/2023-12-25-ruby-3-3-0-released.md new file mode 100644 index 0000000000..8e037e0c4e --- /dev/null +++ b/zh_tw/news/_posts/2023-12-25-ruby-3-3-0-released.md @@ -0,0 +1,283 @@ +--- +layout: news_post +title: "Ruby 3.3.0 發布" +author: "naruse" +translator: "Bear Su" +date: 2023-12-25 00:00:00 +0000 +lang: zh_tw +--- + +{% assign release = site.data.releases | where: "version", "3.3.0" | first %} +我們很高興宣布 Ruby {{ release.version }} 發佈了。 Ruby 3.3 新增了名為 Prism 的 Parser,使用了 Lrama 做為 Parser 產生器,新增了名為 RJIT,純 Ruby 開發的 JIT 編譯器,以及更多效能提升,尤其是 YJIT。 + +## Prism + +* 導入 [the Prism parser](https://github.com/ruby/prism) 為預設 gem。 + * Prism 是可移植、可容錯、且可維護的 Ruby 語言遞迴下降解析器。 +* Prism 已可用於生產環境,並積極維護,您可以用來替代 Ripper。 + * 有關如何使用 Prism 的 [詳細文件](https://ruby.github.io/prism/)。 + * Prism 是 CRuby 內部使用的 C 函式庫,同時也是任何需要解析 Ruby 程式碼的工具鏈可以使用的 Ruby gem。 + * Prism API 中值得注意的方法為: + * `Prism.parse(source)` 回傳 AST 作為解析結果的一部分。 + * `Prism.parse_comments(source)` 回傳註解。 + * `Prism.parse_success?(source)` 如果沒有發生錯誤回傳 true。 +* 如果您有興趣貢獻,您可以直接在 [the Prism repository](https://github.com/ruby/prism) 上建立 pull requests 或 issues。 +* 您現在可以使用 `ruby --parser=prism` 或 `RUBYOPT="--parser=prism"` 體驗 Prism 編譯器。請注意這個指令列參數只用來除錯。 + +## 使用 Lrama 取代 Bison + +* 使用 [Lrama LALR parser generator](https://github.com/ruby/lrama) [[Feature #19637]](https://bugs.ruby-lang.org/issues/19637) 取代 Bison。 + * 如果您感興趣,請參閱 [The future vision of Ruby Parser](https://rubykaigi.org/2023/presentations/spikeolaf.html)。 + * 為了維護性,Lrama internal parser 改用 Racc 產生的 LR parser。 + * 支援 Parameterizing Rules `(?, *, +)`,能夠在 Ruby parse.y 中被使用。 + +## YJIT + +* 自 3.2 主要效能提升 + * 改善 splat 和 rest arguments 的支援。 + * 虛擬機器分配了暫存器,用於堆疊操作。 + * 更多帶有可選參數的呼叫會被編譯。 錯誤處理也會被編譯。 + * 不支援的呼叫類型不再返回給直譯器。 + * 基本方法如 Rails `#blank?` 與 [specialized `#present?`](https://github.com/rails/rails/pull/49909) 變為內聯(inlined)。 + * 特別改善了 `Integer#*`、`Integer#!=`、`String#!=`、`String#getbyte`、`Kernel#block_given?`、`Kernel#is_a?`、`Kernel#instance_of?`、`Module#===`。 + * 編譯速度比 3.2 稍快一些。 + * 目前比 optcarrot 的直譯器快上 3 倍! +* 自 3.2 以來顯著提高了記憶體使用率 + * 已編譯的程式碼的元資料使用更少的記憶體。 + * 當應用程式有超過 40,000 ISEQs 時,`--yjit-call-threshold` 會自動從 30 提高到 120。 + * 新增 `--yjit-cold-threshold` 以略過編譯 cold ISEQs。 + * 在 ARM64 產生更緊湊的程式碼。 +* 預設停用程式碼 GC + * `--yjit-exec-mem-size` 作為新程式碼編譯停止的硬限制。 + * 不會因為程式碼 GC 導致效能突然下降。 + 使用 [Pitchfork](https://github.com/shopify/pitchfork) 在伺服器 reforking 有更好的 copy-on-write 行為。 + * 如果需要,您仍然可以使用 `--yjit-code-gc` 啟用程式碼 GC。 +* 新增 `RubyVM::YJIT.enable`,可以在 run-time 中啟用 YJIT。 + * 您可以在不修改指令列參數或環境變數的情況下啟動 YJIT。 + Rails 7.2 將透過此方法 [預設啟用 YJIT](https://github.com/rails/rails/pull/49947)。 + * 可用於僅在您的應用程式完成啟動後啟用 YJIT。 如果您在啟動程式時停用了 YJIT,可以使用 `--yjit-disable` 來使用其他 YJIT 選項。 +* 預設提供更多 YJIT 統計數據 + * 現在預設提供 `yjit_alloc_size` 和幾個更多與元資料相關的統計。 + * 發布版本現在提供透過 `--yjit-stats` 產生的 `ratio_in_yjit` 統計資訊,不再需要特殊的統計資訊或是開 +* 新增更多性能分析功能 + * 新增 `--yjit-perf` 以便於使用 Linux perf 進行性能分析。 + * `--yjit-trace-exits` 現在支援透過 `--yjit-trace-exits-sample-rate=N` 抽樣。 +* 更多測試與錯誤修復 + +## RJIT + +* 導入純 Ruby 開發的 JIT 編譯器 RJIT 並取代 MJIT。 + * RJIT 僅支援 x86\_64 架構的 Unix 平台。 + * 不同於 MJIT,RJIT 在執行時不需要 C 編譯器。 +* RJIT 目前還在實驗階段。 + * 您在生產環境應繼續使用 YJIT。 +* 如果您有興趣為 Ruby 開發 JIT,請參閱 [k0kubun's 在 RubyKaigi 第 3 天的演講](https://rubykaigi.org/2023/presentations/k0kubun.html#day3)。 + +## M:N thread scheduler + +* 導入 M:N thread scheduler。 [[Feature #19842]](https://bugs.ruby-lang.org/issues/19842) + * M 個 Ruby 執行緒由 N 個原生執行緒(OS 執行緒)管理,所以能減少執行緒建立與管理的成本。 + * 由於會破壞 C-extension 的相容性,所以預設在主 Ractor 上停用 M:N thread scheduler。 + * 透過 `RUBY_MN_THREADS=1` 環境變數在主 Ractor 啟用 M:N threads。 + * 在非主 Ractors 上總是啟用 M:N threads。 + * 可使用 `RUBY_MAX_CPU=n` 環境變數設定 `N` 的最大值 (原生執行緒的最大數量)。預設值為 8。 + * 由於每一個 Ractor 同時只能執行一個 Ruby 執行緒,所以將使用原生執行緒的數量,即 `RUBY_MAX_CPU` 和執行 Ractor 數量中較小的值,因此單一 Ractor 應用程式 (大多數應用程式) 只會使用一個原生執行緒。 + * 為支援阻塞操作,可以使用多餘 `N` 個原生執行緒。 + +## 效能提升 + +* `defined?(@ivar)` 透過 Object Shapes 提升效能。 +* 像是 `Socket.getaddrinfo` 的域名解析現在可以被中斷 (在可用 pthreads 的環境下)。 [[Feature #19965]](https://bugs.ruby-lang.org/issues/19965) +* 垃圾收集器的一些效能提升 + * 被舊物件參考的年輕物件不再立即提升為舊世代。這顯著降低了 major GC 收集的頻率。 [[Feature #19678]](https://bugs.ruby-lang.org/issues/19678) + * 新增調整變數 `RUBY_GC_HEAP_REMEMBERED_WB_UNPROTECTED_OBJECTS_LIMIT_RATIO` 用來控制導致觸發 major GC 收集的未受保護物件的數量。預設為 `0.01` (1%)。這顯著降低了 major GC 收集的頻率。 [Feature #19571](https://bugs.ruby-lang.org/issues/19571) + * 為幾個缺少寫入屏障(Write Barriers)的核心類型進行實作,特別是 `Time`, `Enumerator`, `MatchData`, `Method`, `File::Stat`, `BigDecimal` 等。這顯著地減少 minor GC 收集時間與 major GC 收集頻率。 + * 大部分核心類別現在使用可變寬度分配,特別是 `Hash`, `Time`, `Thread::Backtrace`, `Thread::Backtrace::Location`, `File::Stat`, `Method`。 + 這使得這些類別更快被分配與釋放,使用更少的記憶體與減少堆疊碎片。 + * 垃圾收集器加入弱參考的支援。 [Feature #19783](https://bugs.ruby-lang.org/issues/19783) + + +## 自 3.2 以來其他值得注意的變更 + +### IRB + +IRB 進行了數項改善,包括但不限於: + +- 加強 `irb:rdbg` 整合以提供與 `pry-byebug` 相同的除錯體驗 ([文件](https://github.com/ruby/irb#debugging-with-irb))。 +- Pager 支援指令,例如 `ls` 和 `show_cmds`。 +- `ls` 和 `show_source` 指令提供了更準確和有幫助的資訊。 +- 使用 type 分析的實驗係自動補齊 ([doc](https://github.com/ruby/irb#type-based-completion))。 +- 透過新導入的類別 Reline::Face,可以更改補齊視窗中的字體顏色與字體樣式 ([doc](https://github.com/ruby/ruby/blob/master/doc/reline/face.md))。 + +此外,IRB 還進行了大量重構和修復了許多錯誤,以方便未來強化功能。 + +請參見 [Unveiling the big leap in Ruby 3.3's IRB](https://railsatscale.com/2023-12-19-irb-for-ruby-3-3/) 來了解更多。 + +## 相容性問題 + +注意:不包含功能問題的修正。 + +* 棄用在沒有普通參數的區塊中不帶參數呼叫 `it`。 在 Ruby 3.4 中 `it` 將會參考 block 的第一個參數。 + [[Feature #18980]](https://bugs.ruby-lang.org/issues/18980) + +### 被移除的環境變數 + +下列廢棄的環境變數已被移除。 + +* 環境變數 `RUBY_GC_HEAP_INIT_SLOTS` 已經被廢棄且無法使用。請使用環境變數 `RUBY_GC_HEAP_{0,1,2,3,4}_INIT_SLOTS` 作為替代。 [[Feature #19785]](https://bugs.ruby-lang.org/issues/19785) + +## Stdlib 相容性問題 + +### `ext/readline` 已被淘汰 + +* 我們使用純 Ruby 實作並相容於 `ext/readline` API 的 `reline`。未來我們將依賴 `reline`。如果您需要使用 `ext/readline`,您可以使用 `gem install readline-ext` 透過 rubygems.org 安裝 `ext/readline`。 +* 我們將不再需要安裝函式庫例如 `libreadline` 或 `libedit`。 + +## 標準函式庫更新 + +如果使用者 `require` 以下 gems 卻沒有將其加入到 Gemfile 或 gemspec,RubyGems 和 Bundler 將會顯示警告。 +因為它們將在 Ruby 未來版本中變為 bundled gem。 + +如果您使用 bootsnap gem,這個警告將會被抑制。我們建議至少使用環境變數 `DISABLE_BOOTSNAP=1` 執行您的應用程式一次。這是目前版本的限制。 + +這些函式庫包括: + * abbrev + * base64 + * bigdecimal + * csv + * drb + * getoptlong + * mutex_m + * nkf + * observer + * racc + * resolv-replace + * rinda + * syslog + +加入了以下的預設 gem。 + +* prism 0.19.0 + +更新了以下的 bundled gem。 + +* RubyGems 3.5.3 +* abbrev 0.1.2 +* base64 0.2.0 +* benchmark 0.3.0 +* bigdecimal 3.1.5 +* bundler 2.5.3 +* cgi 0.4.1 +* csv 3.2.8 +* date 3.3.4 +* delegate 0.3.1 +* drb 2.2.0 +* english 0.8.0 +* erb 4.0.3 +* error_highlight 0.6.0 +* etc 1.4.3 +* fcntl 1.1.0 +* fiddle 1.1.2 +* fileutils 1.7.2 +* find 0.2.0 +* getoptlong 0.2.1 +* io-console 0.7.1 +* io-nonblock 0.3.0 +* io-wait 0.3.1 +* ipaddr 1.2.6 +* irb 1.11.0 +* json 2.7.1 +* logger 1.6.0 +* mutex_m 0.2.0 +* net-http 0.4.0 +* net-protocol 0.2.2 +* nkf 0.1.3 +* observer 0.1.2 +* open-uri 0.4.1 +* open3 0.2.1 +* openssl 3.2.0 +* optparse 0.4.0 +* ostruct 0.6.0 +* pathname 0.3.0 +* pp 0.5.0 +* prettyprint 0.2.0 +* pstore 0.1.3 +* psych 5.1.2 +* rdoc 6.6.2 +* readline 0.0.4 +* reline 0.4.1 +* resolv 0.3.0 +* rinda 0.2.0 +* securerandom 0.3.1 +* set 1.1.0 +* shellwords 0.2.0 +* singleton 0.2.0 +* stringio 3.1.0 +* strscan 3.0.7 +* syntax_suggest 2.0.0 +* syslog 0.1.2 +* tempfile 0.2.1 +* time 0.3.0 +* timeout 0.4.1 +* tmpdir 0.2.0 +* tsort 0.2.0 +* un 0.3.0 +* uri 0.13.0 +* weakref 0.1.3 +* win32ole 1.8.10 +* yaml 0.3.0 +* zlib 3.1.0 + +下列的預設 gem 現在是 bundled gems。 + +* racc 1.7.3 + +更新了以下的 bundled gem。 + +* minitest 5.20.0 +* rake 13.1.0 +* test-unit 3.6.1 +* rexml 3.2.6 +* rss 0.3.0 +* net-ftp 0.3.3 +* net-imap 0.4.9 +* net-smtp 0.4.0 +* rbs 3.4.0 +* typeprof 0.21.9 +* debug 1.9.1 + +請參閱 GitHub 發布如 [Logger](https://github.com/ruby/logger/releases) 和變更紀錄來了解更多關於預設 gems 與 bundled gems 的資訊。 + +參見 [NEWS](https://github.com/ruby/ruby/blob/{{ release.tag }}/NEWS.md) +和 [commit logs](https://github.com/ruby/ruby/compare/v3_2_0...{{ release.tag }}) 來了解更多。 + +自 Ruby 3.2.0 以來,計[{{ release.stats.files_changed }} 檔案變更,{{ release.stats.insertions }} 行新增(+),{{ release.stats.deletions }} 行刪減(-)](https://github.com/ruby/ruby/compare/v3_2_0...{{ release.tag }}#file_bucket)。 + +耶誕快樂、佳節愉快,享受與 Ruby 3.3 一起寫程式的時光! + +## 下載 + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## Ruby 是什麼 + +Ruby 最初由 Matz(Yukihiro Matsumoto)於 1993 年開發的開源軟體。可以在許多平台上執行。使用者來自世界各地,特別活躍於網路開發領域。 From 1d89b9024352b25989f3ea7e13f3d2b64672029d Mon Sep 17 00:00:00 2001 From: BraisonCrece <104019638+BraisonCrece@users.noreply.github.com> Date: Tue, 9 Jan 2024 10:49:13 +0100 Subject: [PATCH 4330/4797] fix; Typo on ES index.md Fixing a minor typo in the Spanish version --- es/about/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/es/about/index.md b/es/about/index.md index cef7eea359..c3e52af870 100644 --- a/es/about/index.md +++ b/es/about/index.md @@ -191,7 +191,7 @@ encuentran las siguientes: Ruby, como lenguaje, tiene algunas implementaciones diferentes. Esta página ha estado discutiendo la implementación de referencia, en la comunidad a menudo referida como **MRI** ("Matz’s Ruby Interpreter") o **CRuby** (ya que está escrito en C), pero también hay otros. -Ellos on útiles en ciertas situaciones, proporcionan una integración adicional a otros lenguajes o entornos, o tienen características especiales que **MRI** no tiene. +Ellos son útiles en ciertas situaciones, proporcionan una integración adicional a otros lenguajes o entornos, o tienen características especiales que **MRI** no tiene. Aquí hay una lista: From 3b862a50a7dad7fec712379e49ac58130f8dedc2 Mon Sep 17 00:00:00 2001 From: ogawa <63557554+ogawa65a@users.noreply.github.com> Date: Wed, 10 Jan 2024 23:27:00 +0900 Subject: [PATCH 4331/4797] Fix typo in Japanese (#3179) --- ja/about/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ja/about/index.md b/ja/about/index.md index 0fa467f7b0..895367cb33 100644 --- a/ja/about/index.md +++ b/ja/about/index.md @@ -163,7 +163,7 @@ Rubyは次に示すような豊富な機能を持っています。 言語としてのRubyには、いくつか別の処理系が存在しています。 このページでは、**MRI** (Matz Ruby Interpreter)あるいは **CRuby** (Cで書かれていることに由来する)と呼ばれる -Rubyのリファンレス実装について記載していますが、別のRuby処理系も存在します。 +Rubyのリファレンス実装について記載していますが、別のRuby処理系も存在します。 他の言語や環境と統合したりMRIにはないような特別な機能を使いたい場合など、 ある特定の状況でそうしたRuby処理系は役に立ちます。 From 6b9116187aeb7de13687c30900b7d063e0c7c200 Mon Sep 17 00:00:00 2001 From: Hiroshi SHIBATA Date: Wed, 10 Jan 2024 18:17:12 +0900 Subject: [PATCH 4332/4797] Added datadog and our sponsor logo --- en/about/website/index.md | 29 +++++++++++++++++++++++------ images/sponsor/aws.png | Bin 0 -> 62740 bytes images/sponsor/dd.png | Bin 0 -> 76188 bytes images/sponsor/fastly.png | Bin 0 -> 3775 bytes images/sponsor/heroku.png | Bin 0 -> 7227 bytes images/sponsor/mackerel.png | Bin 0 -> 4610 bytes 6 files changed, 23 insertions(+), 6 deletions(-) create mode 100644 images/sponsor/aws.png create mode 100644 images/sponsor/dd.png create mode 100644 images/sponsor/fastly.png create mode 100644 images/sponsor/heroku.png create mode 100644 images/sponsor/mackerel.png diff --git a/en/about/website/index.md b/en/about/website/index.md index c265f38184..1cdd6890c6 100644 --- a/en/about/website/index.md +++ b/en/about/website/index.md @@ -34,13 +34,29 @@ to this website. Also many thanks to the organizations that support us: - * [Ruby Association][rubyassociation] (hosting) - * [Ruby no Kai][rubynokai] (build server) - * [AWS][aws] (hosting) - * [Heroku][heroku] (hosting) - * [Fastly][fastly] (CDN) - * [Hatena][hatena] ([mackerel][mackerel], server monitoring) +[Ruby Association][rubyassociation] (hosting) +[Ruby no Kai][rubynokai] (build server) + +[AWS][aws] (hosting) + +AWS + +[Heroku][heroku] (hosting) + +Heroku + +[Fastly][fastly] (CDN) + +Fastly + +[Hatena][hatena] ([mackerel][mackerel], server monitoring) + +mackerel + +[DataDog][datadog] (server monitoring) + +Datadog [logo]: /en/about/logo/ [webmaster]: mailto:webmaster@ruby-lang.org @@ -56,3 +72,4 @@ Also many thanks to the organizations that support us: [mackerel]: https://mackerel.io/ [rubynokai]: http://ruby-no-kai.org/ [aws]: https://aws.amazon.com/ +[datadog]: https://www.datadoghq.com/ diff --git a/images/sponsor/aws.png b/images/sponsor/aws.png new file mode 100644 index 0000000000000000000000000000000000000000..facf721d0357dba6042ff9a967ef2dd1fe2f614a GIT binary patch literal 62740 zcmY(p2Q(Yr`veN)rD)Ywv_{nkRW)MIq%}f|Qn9zhs49x0HLJv45yYq!LQ7Gj zW+L{ek%-lbi0w_kzxRL6`<~;R;C}9NpXc+8d+(DQZDgRu%FM;gz`(!?)P8Ehz`&Nn zz;MBq=`{U6Zm;pJ^bc+$Ju?mZr=XO||9(!=8UFV}|C9d9eEqXF`tUg)69ZF*$8TES zv_7^7U1nuqc*6jEs%922v38_XGo_ta;VLysaL<4GERKPr{mPS$WX6;yn-5|HKe*;U zd*Ut=L&|%c(zgBVXbtVnnkyhv@CvzChpnQtS3!rS9!p6rJ+`3NaIw8&C z!_T}i32N|mJ4&e$lTIJ%kUChfIq8A`U<~ic#R+^TcHKbgWUE1GIc!j5xOLRR0^e;| z$#iNC!DeZI4)rkT2+A0pz}NNj++_&Z73|%ka$EEG2OmCK-dJ)ES>jcG!(+L}K>4ED zVARH;Dgn=|8I}j#e#5gb=q^J{j)8{sgeD<4&NCRg3{=iG>_t2BSyl8I9(_N3n*sjk z`v}Q^y_XfQVg<;FioN{VolbLp{excdVi+L&IvZad35J zT+~X3SQCP;a)IZu2Vdg;)9&ZBAxrg?({5Kzy)SFNCLw`+7Bb@x4qb#YL1vUnohqj{)k;q8yfC4+U9S1d$7UqQq;-)z~Srm zZck8wcj!tj+4j_&KI?#-0=g4)=-;{8pndLgN0g31t@6MJ)D#bw_aBF=k1uin#um@L z2rr$#KB#Y1aC#86HXMBo`j{iwp*bejhrwADY51=3ud|0NhpMvU{Hgc(otC*);u{9dR z6B1lFFl!54F0s3o(fU}-wnuVzK>42~G)jy^32cwdCs5l4Ff1p~wP2NtcQsG=Xh^_t0X(>6ZpSG!r z!~Zg)E>P|ssHBnB=F{xmL{{%9eIX8^ba4+T05Nhialt7VTS6F1H+Emd;dI}B@Xzb47K60);b zF>$8Q#m~^dvt*ThcdmBytZ!lI8?7i0OW&0GbvyV0@+c&VTHEd(3r-mtn*L%SdJrMQ zH9cy9k~F^?Xs?7sHNVb2%H(_)>=77J_MThaz(1mOvvS2JL|5W4_{B99sQfmz5Zheg zr-trtfgMb^C}^Rx5)TqBZ{!+&I6JiweCs0FnL{(%#nKl+SZ~O#k?-fqm>i&zfsMTn zKB!rv(EZ-I>+6%lVT50WYStw4rVZkhpM1yCo(2{M+4vL0RF5uNpxs*-%BdjClGt6x zrumdMi4n@Ud)Ly4;B9hx zpheg_Ta}H{CQ5jogTr$E&SAWSeand?q85zmf_pc)PU|?jv~r|m`XcA=9rxRY zU!t%$DsugKLyKLv%$U<=`8t(0>7J8M{IeY)4LgO&@@k0Qt4|+o?r?9i zzeI4CpWkWVTO(yPxmS{%6B-X$cdrf&$-l6ckSi%(d)oRVwkKw8 zy>X?#2^`UEFLs6&oVton@{??gx?iHZlVkCs9OEGs=UzefN)W(Lh%xX4%gtmw%QrWi zOkd3U&g;g~+p>O%+=Knl(pcIXoMfhpI`6Zc5)jm)(@Ypj3O!3sS?bdi0i+`;D7Qt;?=8bw-=R^>d9n#%qb(R; z%AztiO0p`4mBxHm&%AY(D$Dzti5j)9Y4>=l^{xFIf$qjC(HSti){M2RWp+9%A* zhd(4_N{UfT+Z31ILE$d!OEhw+tKiZw^R~m#hl4zP)PyL(EX;!XuA_@jb->AJV40=6 z{wvVBw%i!=6^Bu%JV3L>hlQ=ueywri)1oc!6A%C#*xU^l`*(;juS~FlRFRLJ`~~8A3HLfLYg) z8Oq`|J{k0QCBf8EN{^!qR|Tj)aCB?RT>PNNTlZRX$oLD-C<#87LA`#9cnhiyt0=O# z(BjU7g|Mi#b?u$KO(}gc6PcxfU@m?V^6b9kkd!w0Ir7=NjE%U0Er_+BYZx!`NLFa< z?&xYM555;^Uk)qpOu~7a)Pexm(qkE9Z`}xz(;UyuE__2XXCo{!5oc;r&p?Fy z;`tqe=1+nd;}4b9*(=LHdz6eeR&ocIo{6FM`dRA5Sc99VTDqUz#6wGWB3p`|Qe%-W zR(Y*SIEpdWy&M*=k>Q4Om^79`mdcALYhN#0TXigk=yY)7dgZP{K35jE(#nuc=4q~i z-}Hyo5NfWcP+YJ#wPu(Y_cM~3s5i<~j)vH_@)FLZ5VdiW zdteQO@>X9VSZbUhAZP&yKX@)nz{29Vjirjd)Br9YCN?c{Ng+9n*QR6bwX6)_v&0#sux(Vb4L>)qBZb!ih)oph-}!XAe+K*082gs| zTQ%&{pLL^LynchzNgNC@sZEZcFLJIa02;^R8K_S-7sn$PW(DU36*tQr3LsjB7QPo> zF~#CfLb^&Iswv35D>&=5_ajaYGLjg<5fm76fht|9Fd5#dsz>u1M5Y<~;!vR1W>KxC zZMr`C-;-d4mgl#88^A={A`08c!Oz8XM?WlVocw23voPh?o(R(4M9P;%jSH4CuA)PY z8b^W+gPV)*e>6ZGxvfYJB^Atw@wuGYQ&C2G-qjL%HSmR0)c-K~2 z(4Deh2K9~phk_vc6zWYT@ToYK1g?*=227tSTFT2o}FPx(C+N}C?5jmH5W;N1CKofES zJK%oJdBir(G{iqYEahE6FD#vod zPMyt1aiRuvpBh&%Oukh8SZlDLzwPNSsE?Ucda1d8MS8ArRQ&0V4CogFvuU;KBz~xg zR^*b1``x$kcYH5)cGa-AA8P;M-RkjDoB)RpT6+vrKMG(*#s&rh(i=o)Zg}GfzNK$ z%%Y&sRFIA^(u#KsKbi7Rd;+H?4!D@1Gw+h`-IK+4{^Zsig;9U|c72I?;t@Tg&5Xc7 zRb;4b3Ztm@`yZ!Fw_#pG$TVH*KMW@ck%5Iy3)@i6yPKf*nx6yqW+)IMGU6up7sdzXROM$1bC9;9lSOW9YdhT4st)-KUZ}Rx6CP;=$zyYq~uJxs&Pt z8}>lPviQKUu)i26?$ZK(PURrKz<~N?0A(zdVHcCe7iWGjYEcZir!*&%^huWd^KVZm z-B#RqDQ7S!4mN%ZwYJd}W}6?SYi*UI^cjaDSet0Y%VTM4{s$r>W+vz_c3)cCp`}RK zrzaRcCwl7m19=o?8fNdi3OHOMYh;_#A^y16i-bl;l6QuknN$kk|D@b4r>sFA`smY9 zDX?Eo;Ez}{;{GDo2GF4AAVU7(>Ee+U{L8x;j6zGCs7PF(a1qAujS%~A#QqwZM^)a1Np~agH`1tps~HVQvF-GZ6HF+?QMp3x%zVi zEO)KF0MfF7i(cT_Y#IWZ6vBpx>}w`a6XK_gIhG`K^X8gmI}<4z_j_f}nx!Dzz?5>> zIA`{pxjCT!(VvsH#Vaq0A;L-zkZI_8TltF*cKchG_p8BD2OkuvF@b1IE@k)CBnPp2 zA9KB1jTk&1fBp)_TyjGEGNPem_KseqpE{5Dacz`6J>opON z4E7)`&Rixa2yI-JyyR6{baWvxNSN|Plgc&DcF=vX$XGaDrkuz)D7y{8Zq&TSp_a@v z4z9`WT^bei1mgw@Agwc8zP}$Wz~cl(J&n)@E{U+(%u=V&w?eZmEr~l&6SR$coT6vu zUw~jj%vE73WDUr2;nU$Ojs>z}IS^i{mEL}u+6=GDMK6hxe8;VTe92herB z4VV6Zb?tAgYtl4+0brx=0ZUfs_=2^dUunxF|3Acxcbdx(a#_v2p?*{hN;=-N2+eq< zn^_FRzQM}TV^D3gfl*chh~4Nl*en7ffa7}>T?8bdtK!+ft4DM_t>yv;tZV3-k<_6c zBg9>wtmoxCwXo{S@=`Yw^?yRbR(W0nBe1Y}$KjH+o<`V?u=bX#D+}{3YvrpX*eN)a z9*c=Ho)-i(!ovT7kl>!iQZATR!azfgF;;oU!9>dTA1PM90|&6C?2nL~Awoc`iKLOE ziBC(XO;p3e2K4_6F=l_(8%xTE6Hl=i~PP~dktFh&p{(4oSny?`yHSDqj;Vs zVCFS%q@@m)O6)t6C1)T{q#D;ENNAlkEv*HsPA zVGTARCh9IAGFQUs{+6VdQK=XI`Fp{C0Bf8~K&6G8Rht#h!Zj`q2MRkjdPXR1F#g|K zrK8X*+WW%=ko}voWI?azJpcHsj~8lx$wjRmyW4w#6-mz))LFE~?M829BwZ8&7HtL6 zSLeeftwP1l`er&@e@!Pxtd*0%j>ixBCenv<`vo~^bFd~0I(^4~8L6M$GH|;8`IOLD z&ZyxjC%bKoeNtgWOpHE3-2Jyy-m}$&P~Y{?R`7I`y1OAcH!A}N{of2K1a(`q)Ku!| zB93M83y4RLcY}4>i;r9aVedUcX-Q?*(7Vg(fQ`FJE`MWW=}Cu}bY5e}Bh!xkUTo&= zknOjen!RP3q3nL;Ry(U*A*Qv)k_6#d4itgzbze9CLT(LTENtEV`nH@8p%n{7{_S@y zElH(?+&<=`^-tRKput!UaBIOhD~UuX&?EFvat z!M!DrYm~#kRlh80h7-EfZjZo7TnTv4rL{je&(zqFFB5cXv%H*sn(C4Z+0^>1Gt)?Y zRmkqybwp@_&yHSsNbPpf40p!GIz_6gRP0Uc>Yj0(UjI=h;srX%!9lQJSH8pyB;6OD~qW#2B4FdE9W)_CsGaV#2HO^CY@8{_XFcO+_G9rNZ-2 zH#l|5yGC3PnfAkV)(h~kbt!!A)Bd6nSR@W6YE6SybSa#%DRtDDs}LxOi*(aM=w07n zd%Fg*UsKv>-GP{rXGVn4J$X*J*p=!jxQq%@VC+j|?y|$2Sq2Z4T=Hn*G%eDN_D+0@ z$3G#Ka<>H#yd`0PHkK;Z74KVq-7j@!CYT0$FR3v92>(h8t5~s$A6gs?D1MlpGK}Q> zAvf!iooTc4eKQp~oqQHw0>-T{_8v|AQ0k!iprdk|>p?nB2k&=`O%0vNRF8-PgzCQF zp4lTLv)OALlsvsJy}oS7+(dKZ`+2upre&u1p-dRvE&W1KiwFy-Ij}D!4@x|zlD3jm z{WL-oTRM}PrY;}47|`z6^!+uDh;v4!bIsM=?@lX2DmpXBbn{^(pJU($|m%dL`*|q-;hxW#iYmMFM!gakWO9hbNc6gZNK=yd;HqiP@y(Z@CVMrdSn$ZF? zqVChJG6hmPutcV5b`0^#&ZJX8DJ7ik@G3g~`9J*Udd-IF%+Nd%fA1vVc>v%k7&nS? z3{46!)I>$^7!wic=67;uBH#N59``NlDITZpSjHY-APYJe)Jo((aat8)>e@#z~o)Y;9 zt(i~yn!Y~*Wv}h{9b`;x7Fy~%KZ~<{P9^6JJZ;hThc%**^Of>hqRbL-`(vS zt%Ba}6Q);^xIhcoQpP$;_&3fKl~W>ax8bh4HJ@-S`7=&zQ=InhX4)p`2**!+*{vD7 z5A24LFkJ3&n|aI={e1j31qV-s8XuHoZR;n(Uf{Ub!ww=`p=R%4g37D-Yl=3VC=}2- zw!YI_Ut@yVUy_^+LIm}IlSfO5&0oJQn-1zns^C?Yr zo1Z1|1(5S+Xq2dR!(q7ZsTr~Mx_a>?umnl+1=Fa%GlPRgkU0SK#cWOL6b#q2mPV#9|Gr=J6YSQx+jq|YZv z$R3MaYAmuOim0`yH6PtwNH#Efj?N-eak0O%Ks+Bi#}*JGsCFLuPT>(tkjQU zZ%8)$Q5EpEu8iNHDC0att>j7^VYQD!)mLL6i2tVK#!DL{Zyl`HyY4>U00I2mN1_FjO3TuDn7&vinHtZ|*1fUlQPiCJ7Pg(;!{Nsj9#HjzkL}=Q5 z4#6~dXLRjj$`GaQsz-*I0?q#tHDT0S=t9U98uHqNfI<{L!z}mkv`RUQne|@C zM-`;jT19tLOwa5^|9kzjT71eq=4+>YMEl;tG^PlsyAv;cE}`U*c_Y7$bF$R9S@;UT zU)osp`!&q)OM7ac%Qup=YGb(HNk-f}Un5Q5jBdKl^Q7u?cAYrwZE-ric{SZ_yn3&E~_yKgVvbeS%hmTFnP?(lxXo*auc4i%LSJ7o}F> zyX{mgQ_pmyVtlpse0=D~{-LwJ&9y}bqw*!fgM*3Xp5&^1sFy@8v(x}vp0cJpAZGn= zRgAh+s)@b5Ax>=?4x`Zuy9;78<*0?c=9E5F;k2OhWy!C9;R6FhE-%hFZyH03Ix648 zLcnAk%kP%Nfmdxy-JO1#C)z5?tXOrY`3QyVCYrK&#B%ELp=3N$Zv9n0^ldU{~KgWA~>| zxsAV^LUwd0-DjnVFJoKk!fzYMO%e=$r4i5FIo_%rFnyr*A_)eI1v*!Oc!pv5?j{el z(#Wr;bFu(z-fo$r*p#{Ib^qt$)2#jiKlJ_6bhJ(|Le#a2tG{(;09eIBYGzV(;|boW zC|KClrSo~?u@)P#E+n?hUw-P7vA2E82%P;3og?p6(8uz`dRB5Wh;rN_n{M{$v!5<4 z;X78K>Rw7l=|QXtr$z%Ww=%Qq;c8xPMmkQE;~HAuB;S72-z)6+{z8Ngl|eAq#X<=S z+ci+^&fSaeUC-Av`V4c6z2IEswfP9v>NaG_eg|{$1}=$6>}Oe7syJb-liikFgvJIDuoTZZ39|pyhh00H5Ftl#37#ID{ z%cJADfLN|&5!%#@g0O?h)4S>0Y5@NhHPN=(HBAsLo85ifiE2^|%)=WgQEN6!0R{82c|Nq{G(AFh7EnKnhj9`xlKAd>@J zdF$e1MEP*0#0_;!=8uh*31!QAx1Fk{qi4mBloRxM&5M4ue|QddBX`_4M8_jP1{8C} z1bpq4^xLaD$l*=Zwy1G|QA>`xrG}u>%aGsLEdCh_@%mhN7c?=+K2DE}OlsIZo{+3> z;44@{z2a0A@-8yHmD7cUvx|-$YN^Z1Aic!|W@hrvcdJZ*0KWXKnP-iEKNn1J`?}oj7j;b9T?l$==~8w#^fZ-jIX6E#La$di=}^lNPCJ zG+$fInjC1IdqpZDT?bIE&;_N;DO?b0HXq0wj7o4widjvTo(YMjK>FO&};@3oPop24- zHO;WjN1@->HrFXM#qVnSolBEu3pRv;tkI={RogHSkJ**KJJ;pT@91y%>)whNSZ|Yx z-n}}V|MYu=Mqqs~u1WOODjrz=8+%qi#_6-GcAs@1{7^346men-2m!@ZE@7`P7}?HqhkhRdn^<*o14Fqt1|01*M*-i^x*tT$+mBB!F zYXt;=(v|BmuY4M4D03;%T{}sG^;q7sVIf|4`lxmo)petj6q3_|^v!^yvv7rp9#`&} zyi(^2Rwqk1|8XZJ!6q*Mm_`}!X15wc@|uFqangGY!oElWE2iF(B#RD({L#F~&frr0 zp2yJ}W$e7!e4pH6DI!Ld^H3A|iKj=d@`EB$u9@vY62IbR`f|JyWC{`lKh8a1nM%Oj z#i|E4*ZXCAT)2lrlu+rhdj7ZH!G$Hk{W;^D(C3BLR_v5fi*(lM zz1)Of1mG(!#Ra@W+xm{o!kXQ^rtbWfMVmC34yRZNowqWOlk@wZ!A1C*$j24I!ms=f z&a}CD)*c6@f&j(6+OyVHuS^_kpAfl+Y>mSY{8cs@7PK)9+6~IBPXh)Jw9zM*1-^nj zC$I5NxnH4Pmurxx=Qi~HqDj*4l|2pw?fZUbzVde}F(+%-;T?-D@+$W}iTe|fHIDYQ zp8Q;0#L@AuDvbKE?dpstRV0Bnx&g$TsWf|iz{=*VU1FDYhw8pLdT#wNb!g8icm$qI zv;n1jbQ6!1C!IHdc{^Fb9dZHk~q|e zMc-cZsJ+QMnk-6~Rb-45+}z^PSTnjyD9jqvV1}_`f9TeC%ID1Fo!#6FatOYA_T@@u z0s&mxQa@Vi=o6jCMZXh6s}{M9pvK{}tMgYBE3-C|A+PBdZOt?%`x#3ly>OzBa5$vt^%J0J+Hg# z-{)Q8yPY*edoQPQlIfws6D+l+Xd+7$M~+zZH0H7iX$Z{n3sDPBIjjaHJeyUo_mo1F zz$5dJHb`(+t&yp^a^C}^tN6{vCaWIi7}EhFqXxDXG}GPkH?FJbJW&BOaMMVUsJ;`S ztIqkg3*nvvk%QW2W+8O-apMi6e~i-Nd*PzG^&NK zZLDm|{22QuE2s#m_x|P7&GarRiNocx(ZH)km%0^vw8U`ZD?1lnmlIq5wZ-T9A%4A1=Wk`jPv zzY@De5`QK)2G;*ZOkj3l=lQ1bmy^vo4sRZ0I+ZoXnPk5GWR^eXi_Pt_PTC^H<&Vg( z6VE3PiVFqOsS@bN~7S zB=KTN_^RhY8*%1qs5QC!Lq;D6t5|(Tkzg;B!OunDKTFL#<*QwBZbK$p$>o@SZ5z+* zBGvV&YVR0J_svfksb3M)m%99H0XC;Xc}+sVt+B9�So#q!-mmiZy36+i&$#A8H5? z_$~ek8dQGjFIw&?1vMF1R@Q8)i}a**t5oaGU(M$?Vbx%0T7d8WRep0cYng#dQZTeL z4bEOmlyKtyy7@{E)p~x>f{B&qr@$UB#?T_6C%}C@rr*gV?s)obBA{e}bwezM!LQg8 z;FC?2ENo0O{~0YhZsy*Y%)CGHHB!{dmfH3ndL`nP{Ntcw`Jz@hwn!R7&wo7!$yvR$ zM8%ptu6Fi*{f8R6D)RTm7{~a!XFId3baXd-k;2}*851Y>vEx&v>KPI@i##goMcZhN z-wWsg%9X!bwHnAIzu`+IcW1Vf#HUpCTDh-(TFbZp+}1c+bbdBcrG(CLbF925sukvE&7KX;xM zROkWHyvNK!9*JAdxPgivf~EVuNpTRwoJfyVVyr!}x(>&!Z;7UahYwTu`g@w+Z%i@& zdYFa*si~jaGCl-NEt;gCfK%w)R2vnww_-Q#`99oz`FQ#aA12Y%ud9P!<+%0Y-RW)A+sg9>EFp_tEIDO>-dj*v9&PVsN1~=12X=J zV{~w`Vw=@6Ncd$^=zrL&^uU&1pjyXdRgVAfPxhEhf&QN1> z*WDXzxD=cZoSyBYfQSzbrS;}MOk1-I{38QY;g~C|60tW6r+YFmO@G=D+fkicPo8^q zll9soySm!s)-2{^ls6!RuT~|c@!yGVi#LDs(aHS*rJ(B3Q<)iMr8&8$mz=E*mLFW*w{s)Dtq@a`sjAoajbtNh9}{UV3gynjTl7Rk>ii7P5I~_tjcw5&3v&*3hrpfV^hE0(sRiY_)p+ zq)6E4%VHpts+U+FHusz=K<=SAP3k1XG0o)xRv=4iq zYBn=^lXH6PjODjz)p7Gsw`x?o$Mx7uaL&C7tv~rQ$m*e{N)RATUN9ri<|LSY2Ve== zY`;I87*F!66QFjAJ=~*OAaVLeFI_Q^2 zl-rro$H%ucwn02uBGcj*SGBWz>CT+8GSoPiWcuPC8zLsy*1(wn@F+c1BJEB7{xyvRw7z$H zw*RZIMmHC5JT6HY4R9M}_fv1wsodqE z0F)v^u3$Ys>$Eor`-ar}`lVz;CBz?OwzJ?UXL0nsEV5PU;dXzMG}R1a=(YOi=D9Gw zSGNS3dIs>Oz`2DpA}I&2{>-4NJDcc@z%;P$!!z&>p4}In-<`mX-t65~i9fqojKpZa z<^U;;y8kyAW<5`IaR&(um@x85Jw}p)n|hBp4%F!Lz*M@! zx4Z$7zYKu~CHFM1h6V)v%m?wzNmSTG!$(XK9YyI@s}k&Xn;a*(5#lUO{=FowEqfu> zq;>p-nco}gXW%V8qdWjp zK$i*QroyQnd;?u8VMiK`{xro3^2wzKu*crc&7aGSu^uO$oupeRQRT=Xl0@?@TX?Z% z^?VHezT1J{f1e+w;a)y87&hEE`*}zF7wwR}K6la#4pXUXzLRJ0=PY5Nt08sqx$ZU} z1C!2Th}{JGYky;PN!qQ4_~Uk>9WRx99u2+NtKu-tm}Dn0s~)OZYvEw>O(=^!NiG%HDZ=v3-Ro&}1u2$J_)3cfxEM z93^JMPx7RUgoyc{BR9&cMC(+KGW#XRfQWhD?h0qx4Q1#a?|utCB8d586nGUxX{ft!%192*U5V9@YZi2<-JRLu-uC%MD`4l;vV-n)Uf8%G;bJ8M1< z(yZT@DDZV;SxYIT(JSrng9r)_A=2>C@0NM95lg77PfkF;7M**Vq$_=U(#Qvv6FGl1 z1znl0$<3H8cDfb&x8&RyA2GjSIg*!h(ZO_8wONH^jJovqOJ^nN=BG5vK3Yi>i;?Um zb}krO7@@3w)B2GiFm{@dnz(!i$2F|b>5 z?8R$56NSi3;FX29nz_1OS}`;3 zbnS^`-O|;~%$=eK=T|;GGCR6Td@nQbLFBc7A$sF4N2Oou@8UBHuZnW;z|xsGePl?s z&t)(Fw(w1Lo&$fHbIbE{Yfn40JWV}ay#+H&q=FJ(sJ@>VM8TlH=)1)6smD2H-L!ve z$Q=Ha4s@MZ!Q!m%9fT=%h%0lB*+W>}BN#e#sk|MTxn*wO4(Dmc33MHYZlne|OQR!O zUoo*u(KDz*e_)TPHak*9p?Df)*IXuZZ(Nm;7CBQ&WGjg$0#};6N4OCKM&w3iN1wzj z$zV`5OC6XPkp7~>(SqVU#SI&LeujB;moA7Eppc!5^A7AM2}~;$1CZX$E?-f*AJi4% z@lUhNb8O@2kv1`?M3gZ@XX&BG*LhS|ZB6KstiL-d$8&di@mBrf`B_d+SZi*Kx9h=c z(#-2FWh%TSa^uq*JB0-P4SIGhA1?M$Z!Z^1D`q^wj>HF&X;zRVbwK=*va#W9BOYRr z<4HJJtNBE^w;-!errYx>D>!krH2oJvZhIz|x6A7=hS9I%Ky0-35pm+TwRU`#FP9Li z|8HJr<(w&29nf8sr43L;*7FIFZ4>K+A<%i$`by&;dH9dTjjkq6q*?e#U}-} zkpg=>_C^w|E87!Gv12Ll&O++V{#g$4O{P*)%7e8d;&T|)ejgWF*!N$OEeiTAIg{lx zTg72icE;M9!3i%26V3jItmJOxp|Rv~OvuFd0)s8afeyIkk(}LAIIi>fhHWNA*nrv-2$$SX;%T+ck7ReMQImA(MklJ;BdueJ#y_tI2D?3_O?= zfR12@&~54Ru<`aB+K<=YBb0t^=F2nKdfQoP1>BoaGHB_V)L>4Q+~aM-LOl`go*zOB7FSbG@Y7`xv0i|m zr&V+WX6FZ?u9=6{{``-jC55J!L}7@FhLi>M9;5H;poF=ZdPO2-BqvKh0lAJ)-Ly4v z4D6&dy<9a-w9}BHKiX&X^_-cUH~`7-gXEEp6hvpyPgJ&JL-KEc3)O{WAgBP^=AVGy zc|4!FsY7eQ3(k^XQW5?CK=mljA?~J^<{iSVi4bJ*l@i@)R_xz$Nzg2?UyiHgJ+C{> z%nrPE_=BPoB8Vm9Dd){1BD0LkT4cW90`jpp=#jRiCw*_{hnWo!{c?JQQHMA+SX_#V z#rsb=4&EOF@hl^UD#xycn*!thA%f4G)dBmf(~c?k%3+G@(AEdx^il*tEQ>aoIMm9= z%VC}I*DjcK&~_1}6_RGNe?wTOzvi-$Weo#DOt(vso@Fcef-GQ;m@i*zcYU)OAVcfJ z4F4)R^rao=T7d!O-9ns1ebeyU?3jftrH^Twf0Y!#X=KUG)Xt(Gqes{B&%oz)DXea2 z18puv+EiF(5Zi2bBc`*ySv$ioPN(&6v=Z#fw8)gM5c*5AeCDIHb8BkTQD_R=yarjR zyP(aoUfUlxsMKU)sPCq+hxd60-*~Lq61BN#g`l|p&~_}gH<|y{@BFz;Q9sQ?iaZ^& zg<5$=Kau6|#}^lEzU6l5cNC_&d;uS`og{p?zV_Ye89BPHGcR6`+{h%BNLGO%3{B{~ z%$^szKYnHswXl7j#^0KEv3N65+rReB@E&i6>GaYWvXUkn_gUjH&$j@NDb?i$_&1OJ zo^*>GrxtqgwT2MkUi22qUeAfYgWvYdmxa-bU7W%fi>0(99}1^4NDX84xl`ScI(^%q%Imdnb6;4vn#wFe@2UM$SWq56lbq9MZMx z>1qfP?EJSR2lfckzni6|({cXrb0co__tJh5S>&Tq6FHx{j#G`Y6RX!s^Z<~eMQ{KD~vu(tAc*9 zDVNeym&XJvP9NjULMzY3vt<6>f|>zAds}Q1N5H|R_ zeH+rgwxrxNptr&EPEVT84k9-18jvs4X5x=$h!1PeL9G^%FmWaM5+a9)%@J#GSxcLD zoWAEec3`?AmV~hWB;3rIL>Ulk=@L||e160VFt?d+>?~?%%7!+4`F#kium>+**z6Dp za$i?UBYpFu%5Qhlz7}K+Y9WBHY3N+PzrE7=bSXl_9{bQMM_1?=knDCJ?%KWx^3{MO z;ZZTXiOZ0cn(EgbTIzUR#G0-{!e)7#P~oqJRo5G3iX)uyX;oN%*KTy3t_5|9F#^?^ zt2C>%hL?fanojtfgeO^7mMh{M2wK9XRK28ssL@cV6Yyw}K43tb4T%xHe z{7XR7;N^ObsS{E41<<5JILs@ot&z7fF*3_aHL^ur^9&FmzRes?EaoY^_`mZ)opF4u{nqRKNp|g!Ems}QM%{mxs)6i%Yj)7hK z_W1iq)8N!K9UOQKG%1IL!NT$yc`Fj#h(UbDfLykehui08lj#TZtA^Xh9gTQDR{7~L z2`e^mH~oF7N*?S9-#c`!rDU-P>vTn%X?dt;HyR_}KwoAK_SM;-r^T@V0?7ZL5MC=A zmMdn2J#&A3bk>U;+lq6jqTB?y(w%Ykhrjkn_MBykc;OHl-0x3KOq$0C&$9ulEnaqe z(PE(>Ysi8dhK{FxnvK8M@yl`Vp}+C;V?nC~bA9zqD`+N8Ml6VRdi$#TC^19k-k%== zB?bq?=UJ>|g|jhBuo7o3SWP%rg89VYIp2zeMC&lKTRd? z_@=F$>1V}NAYwJ&9y}M_va#hh$oJ%Nu2q7WzPf))Ldkzxd~ihhQOkRj>if|xe@t1E zyQq&jrsH=2+_hxU^>^NmyGy{6dkfzxTCRQR#dVgqWYD+C(+*w$0}bNhQ0-3$pb)6w z@7EaFaK(~l34Ku4$hS?7J{z+L`y506=1s!O$Z*BUWVCNG=ON#*Hexl*raeP|8Zowf zEH!IE)jKWd1<=!A#d=D3m3r$qrlzdDb;W;I36LyQGtIFK_Wu#^jgkEon-+32+tGNF z^Z@gdYdIL^$mt?=X(y*jTuQUHyZoCHF6xRAKOx)pef;g znn^(88uSgVCfnLZ-d(_p4Rb+1H^Kg#nFL1mPU`MdSNL~i=S_sQSv3nNV^z%#JQZDc ze3f|K1AJEGr{pEW*+|Kd@X?}@7aLvve&2T{Y+YlO?ub7au4vfw@v;3Bd<$_9252m64@y3Fg$p1zWIqg~~L_H*pMYd7++`J$`h2eLP3J z+Ed(1GKA^+=WgoHDWLjh%C!lkW4|PL?-#h0)$WKlCNnPnQr`m1wx|DRi!f46Ar}bn z_G|2!)!BiwT0bwe{6y()?K$Nz*5$e4kKVR5F(8#lijJQ_^-<~GUI(mzIomH-{gY9Z z)IMCRw^9SiNG#ert?l={uE&<|7A+QdkY<_EA;6gYQdrAjLM#0hjemdduG89E>-)^t zx+}iYgd9@Bj^C26C@Ol)8eHn>uhCm#HKjsH=JMM^{~K-@D1Mcnf7*Y2@w1E7DtmwN z&=UUb6|+NrjJ1RCesFT*#ZWkFLl^b`q3XTknrxb|(Z>b~q9Ov)mHH^Xgc6z;{N;%~yt^sfemv!2Q{3mbL-9dbg zkQoxivX{^k-E@ivDeG3$&;^{?<9^u6ZZ6Y2=eA(aUtiXr7CI6zWeY#aYM$8{iiQE} zw;uIhljECiA)3aS*BG>vphp^#rn;lA*oX4!p*|H0@lCHgnJJXtwZ4ijQW;i6La9_c* zj+yIfgh#VEd^UV~>l-CLM{{a0-YyTD-`Sa;8j>T>oR}ffz+CV2{lWMNr>|}kb=~ZH zF$`%|HOf0PK_itu?eU0h(mL}M{fn~VUGFvDtRW`w^!)#TOgop$*Z@%sUDvi=sy` zSTm9avqBeBKj`>a9y}MPz50jYm)}oiRVOLcP3|JsU2%sC8@f89L2S`?stjn`scURB z)l6vV9t$G;@ zUl;w#Hw*NX(K*V`M)uwVPB7|*DH}h&A6d4(qvE>h476(#{CJ4^3@~n`hiWV3{!gMz zFr}>eRgMGd*=POK#|u;Bf#Ua?mJzw17!a!l#b0G|gk4+x*#Q{0Vtnv4$=x>rNs*=? zyRQ3P76ryJ!fp^3DcI)adc+=m@|HWjVpxCty=JIrJ_LF_bekpC;XtnP-~`zedR(S(>|5Lq_S+lYXb0ZnK*VK!Z`lpL^x zrSv@0AHMplF%15TcLzbYHY0|3_nH!hG^r6Kmf2C8&}+lOv!=T^+3h5omo1JHY5Ywg zx)HWskq5ZDr)SPpii~tae~&JyzJ#3sraFiMGys3sXI#^z#S@VO#= z1Uo*s6O-vZs`L{*gmyME&SlHVk}>_tJW7tgp&Hn@$K$ofhp9kYjp^TQ1vjiZBs)be zI1|!|wVeuJQD4V}#mkVR&5EYF#`lfPdV9!B#t3*&PW>klJL+Y`=MAE--Rno*5T@gq z`#!-Gu#3H2E5n*!_e!zHEM@C*HO0s+(-L(z?w-f%xG}zI4{Ub5Q99A<8-t_%Qh`Cz zlDC9e`8l&TQNjTbJ3s$Ltvi{OLNRXry#a{JP{FOv(=7+B(U|Sp0hMqO*#eQyujmE4MB{(I&E`%^fm!ml7Kp`_f;R;+GAa z){WEEsoNXdL=KnEe$_cIk^Yn@=*}pYxF_ac4qI_i9X!G{uK&)JHS^Vjfn8Q3F|1I% zH~0vGDISfw66uNWM|*NLw;{O$Pw%(t+I!!aJG7sILRkD&g&V^iAyF$|kNbetxOgQ4 z*IMmY)VLb>O#$35VVs&J;6TKH2n>y@)#@#IbQ!+T=zI+AkYtm?+}fpTQxDox);M=j z`j7Kf<)eKuIDU5>m<{@+`l zCm+E9qU-1!kseR<6>MvoX*V>hPH46P{_K2S4z+UU{i)_seR|JOI=E%K^fWP1%^}&6 zLh18*@H~ugwzwGAk4D%T=WZK)2C_2d-J1tjzzhFy@eH_6lRak`zgJMvGX@&JQC9Xo z-p|HE$9LdTl6I}>2uNfJOmf;V-12pI z4*+Zg+T!xvhI@w8Ume#lMl|3q+m0m?#Q27fbH8|9*^lje;wee&37OL~COuBs3Fb+~ z=lq$|331$xMj6`w&^ty?N5xH@<}AyC7s1W{*zwfKemtE$4d+%!6HL42#5fAJO=zaw z(X5hk3z*b?CpO{r^r~u~yoGmT4HHa0IA}tCRKlI2BcQ-A`2M(bEugi=O90IA^}7P% zGVl$50T{{X3T7X`N85loy}K%On{RmiXr$28 zBJE;ofOizGPe~83XnVup=M&>w|AFbDdm8J;c>m1%Me;yxsHg3{p}D4}X?@tkEpXv& z;H**Ny~Eu@_%dAvoCx`|#k>-l7mdbPbF^=&G`Hy$v$AAnrNP%{z2%810XqRMPJ7(k zQ!oMu1o$0r6}OeTK%my}t8lT2BAt`jBkwJ<{HA+c-=Fn(bYT{2ZE}RSkd$tB^=x|J2pdTk5MdJ7P7aLh!-9H;3uuLh04hAEot5{H!jXE%X$ zi<{~&rrgnOUuYK2{*?ZVpkHpLYtnqDihRnKDP?ST?w8S+P*XiH>lhrV(dNQ4%YXs_ zk&MJUGOwaCE%s5KnD2!4g<8!;iJ%tm=f-#T{I<%r+a zlneHXIQ+I={mXFF5?Mt@LAwSo+*mtB_iO`QdMXcbVI0w8S7oXVe*=Iplnr3fPd-ip@%nqaMsHOM7atR zi5S~g8f#`As*VPQ++&S)ag64EqgBQbk`%gzVWH1KiA7TS=OJK78zRhJF@e zSr)q_Ms6~ZL)aNnJNbcb>PUom}De^{@C9waO9#P$&k$sj^WQ z23;opY_6u~^3$r^#BUwf=;tm+HP8wB@v8sY0U?wf6IRmIq0ldisPP=GV!X= zkZF*qKP>+hl)BtOh*y+1&g}wlS00e>g6G|5M&SGhRu*xAVF~-u_*5HX|w;=07i|g_)GZ z2Vm|yb49h~CHvRQ2X#1kQ=T=LrXyv}sAp4YM}B1RG^KOx>)%iBr^l)a(!pgK9--=S z#n!u>la0PC#Ce7>@_fqNVB<|29l24 z@_BDzR^3;B&Il2{SQt%Rb)eZqx8;241$wtFJ4RK>cCi0sLBzA`c)XY8b7uer_JnpQ zqcKtG*`&mkxHjeWjG5Pt8?IwC0_2oh_%Qd`>VNGV@ z7jvf!0|I8OLgkB5tkUON1eAn%$@Ki0Sh{;TsK28y)2{jU=paLD(K)LsP6P_@E@ob~ z?$h|c4&FJcV2-sh?aCX<(l{S#LhrJVui&GG?*&r9>%EqT`f6S|vU(H1nWv+wSJ*MC zsuNlN;yTE)D}Kn@SS4JF*a?U-v#R(jDkwu$N&%HKy`XB%{+_;ZQPg{#ynM)dG$6AL zD*LFb7`Doqu}Ex3*1u-uJwg=K(!sOrT#@sIrO+^g>H@=16-Q5*Yt$UW z${4V+bdxyE+fuH&qNr^O1{2O2Uq!o#LBDm51^6uo)6k3|E>!l;S!#-gbe#{E7QplF zT3+@87$K3i0lQ1Ki!g`&`rGtk813LtRQc40Pk)tAIei`KTgzufyKde5vRUIvY;<@> zoT_{XDksgnM^PkJ!z6l|!*Aqe>V$SeuVqFgGz_04a}K`i7Ki%sE$={x27)X{z*-xEVzw3I!-IbN zV6`Z|r_=>I22r76gNt{@29@e6od7Q#rxmk1MH#TOM1+V3tP1nD(?}-p0hy56v~w@+ z|EmMhO!(p?yds0&Q3<4+btWjO%q?9NdVE3ywbCq$hS3F7t1m$Zou!V`+O>Vj)5h(> zj)cihg6shs>Rvc#g4SE1EHfqCmF3^;*Q8!wD&b1N?q}`~2 zPKFd~Y721F zJ2-r!?fhy9I#|*>)-k50Q<_QXaKNTJW=q=`e~cO8D0)~!M5BRHPx8hz#VBuQxRI#} zXFR3mDak}~hr{Lfq{(kF9bnG!1$rWVAU;5N>yJG3`qG%rn`3*S1)2GOD2`t+@IPpJ z&+-YbR??|_ObD9!MRK$wms-uVHl z04VGS^HO*m5D+E%J$TMD;KctogBon79X_gCq2ZVJ8+vbnthVx!Y`f3l_8)pgLo3h7 z1jS4#iBh^x8JX7{H<{U^8|1a+N_F4;s^}dxatye-`BreAzMi&=GPZ^vikIS`u~*vC zV#`1gw03wK;5X;?7b-@5l6~VPINd?4l?wke!sBw{r;i^Rf-baZS_6ptQ1J%?>If;90SY8FymivvfZq}v~Ogiy?%Nwt^I9s!hI9z&! z*4AWjzB4{}iTPIrMu7A`r8#459B@v@Ro(>bfUUy9at-waC9P38Kmg-jhjKdSERV2| zmawgTI6rLIJ^fu-v3=dgv^Uak>!0cW9oW+Hhg0bg5vd+Krqw%Ho8pPox64D<8tv^` zPxRH>6pV&(rF(OQAFi81_zx8hI-MtMmDk~X=!8$DTRr7$d|-NnvnYl1{%qS2&v=`w zo2PA#%)`yFiGJtG9w70rfF}dd;;K|V0$tQQ)zP_?vigjgws^BJM*okpcaX8(>|n87 z0lVYR+x&)*V?RYX(iEmvPqBkU2R~+Y0&?vL%o9vO4Y; zTn+M2PSMUjP*DMy_huc+Xw#Nion(5I$vT!l`+Npl!O%KPh%-qc0Tlh=TTmwOQDdSq&Vxd7WEf&PBw+k7l)s^y*K^n zN-?{wVktz|+NUwNG4h2hV$7>oiKOaxF`Rjqx@gV-DCx3#+v6jQ5NLLjD}GnZMos%U z&-jh1r!4DzNPau9)nyF1#w%Yn7_nT{KnV2rYbBe8>$PZrrfDv$|M<0;$tIW3Vw@VvD z4t%;GZj>}d07LC_5C{RyW-9$fy(Zj_6LRV=h62#tURw9DK^xc{-Zp_t+e?uuDKUu`-7cMZ}} z_C$a{fKm_}?i6clQmg=oo)-7+Vki3i*Xq{-4GJ*Dc++R&iGi3Q_?BGN>%6jzE)apKxCAk5awzUcv+yEEodhP z_u~BG2JhD2IrPniB&|XTqSR{3MQ;8{Lz+wfi8+M-3=2woUwcaGaDtt-HSqMh5olG; z`Z7DmtWEt`+xROjhdJbUdPU|-xZ;0F7RQb`KK_7fP?3O z-7=nOP2`-dDsPkA%{GcAh6aL$hsp?J!c^q61e;G2gYnSa)7GeIsXt;V>`h;|;&m-V zjn}^h1AnT`;fH&85>LOeQfgYLH*`$jom~<&x1(9N7Bo)cz7-#yqYogyM>~(4cund&Jt< zlag2W*w@(eAYy{{*j7iABoS!OrSpDuLujTNa?&W*@wf)J^vv2ybcSsb4^(Sl8(X+b ze0wLD{9st#@$dK^+C)m73*09=w@K-DuCKij!|VIQkp8Fx`*=+IeaK7EgC*U|&wfjy z?bXVYeB-r)Aj&;+ft6U88_8kG&9++zx0jjianM8UmG=xLhf}$Zv@jQesUhe3GOyE} z16jroyc)%s36B*IrOeTvfjFQdnPa*cfO&mygn)JQap|OajGCw%>9Gs*5RGk;*=E1% zd(+I%6thlGmoY8REWZrI8I)*WwKX=M4o=@>0;ZI4apsrX;6ons3IMfuqmO^1 zA^L3k?$NhjXGo;;&u!@;%a2n0;6)`HvPT}j8xyj8XK>b^R)oGw~ynK&Z^?B@e1l zTxEOb&5O*ckC!5{|Awao2TE`naC!~`X`g5=4W>w6XV_|*{A9>pBJZy}L6;!m?MgJET7}>l$?T-ef zWn0s%fAK5i!*)JjwJZm1WtjYFylb@3{iq7nV)djMgd9I{>kK02e8%Qi8R6lwKdih~w>HjC9OD99 zD!UtaSfncXegw8IMiB`W8iUBKqg!r2B^=V8*6KZFnA7W#9<>%5g<^I4^L|GiKuZyP z^1!Uu1#n)AF5Q1|Q+WWzjCx;fb{g|JH?>Zzb07-tF>~K?A~^dA0nw2mK!%U6St-A( z#Kf{OBY?0U(?+EP!8i1|?IGTNF1&V^q7<{PNPt(6x%UWTAw}tjBK4bB)>%n}D6m%v z^`S^&^Yz<7k01BHwo4>_@&3vjbCAt^hxI~XjH?vE`bZH@)aNF?E!ih~vY5;ee@(;d z>Ga)`C;K5$voB2C`Lx|{OSedyW>;}wjNbrbO#LFur59)YF5cv)7pe1#%~%S>L7#b& z2P)9*m2|W8)liKF6Id@|YH+rN{phqaJ^TKSj$kW~ReXt2f1ahw%&~Ofkd>-&Tej%I z!+9eHb&`qc5aZqmf+)@~y8a>Hk==QiA-Q$yuYlSH&7n|Z+n;%n`(s!A(^amqEv>2t zZ!&!NSjvj>e+XMJG(wk7uM0HJ@d_`=tO`hPT|-Jg81)K@ZK*3mbj-W`fwo^A`zA0W z{A~E`kAY35UnrsRQ_8S}d!*peHV-hTdJ@1vEe!hXL5S(&40)jv=(D8531^l+~s ze^=$nNmzjpq#x|qWYMz5>%nJgbId{OFt+RW+*Ngkg~g+PFf_YtydAhQbJ_~PPo0w#K6RT+r{gN)DwVDtU$gNsX&H!lPk)Kb}qdnF} z^~!C7PUDaT7e!26fs>n!)2AM{tV>0jTXXO4PY?D0yhyoQR@Xa$LD@-@M%%XgQy+`p zw(3e-B!M3Vk~JC^(&hNq6gL&YHoZJ%qJes$ z;PsTN@`jN>13C2!WG3&mwBM6|VQDU(n`>w~O~twniNCOq+`FXL`RaWGpDiBw%^>F< zCB9Ri7HkoHWm|D{O0qUID15KZL2{O{E{y>w@U}+R67VQwAN4NE-3^%P?dfWZygS}D zJPc=_T|P%mKAAtLm4N0(k|)dTPAZo z%3Fg{%@-+|dKUw_2P`=cJ5L-0q8ncB_S@8s`uf?AJ~cZog@$@e@+)Wb`n_jBXzSe+ z4X*kNb%ZRH)+Bq?N;tn>-89z;^&cxE+B@Gql#+G@vXfRaxvu9l>5f0;s?tA?8-EY) zg-?yG)PJ+b&pxf}Es00h#r~4gfCRQLDZVl?lAH(bV97S?9h(|jsaMXZX-M{mD68b@(eJ#Crlps{6>!>DcO{&|k*mE4Mz95wiGmK7Vp2zBrN zIv_aFZ*3nB@AQ%_Pjj+~vV|N(G}tyxGUAKlMaK(ov;ZZL&^);y!O-+UB*o&jsS6Mq%Wy8El1!eWtvu~Us3g@>*}NXBap0~IPKe;M<|-< zLCGqeP{Iv=&}3IL`Irmv`#TKbUR~0?W-7A_NkfvgK%plOGSs}xXs5M#d_bq@jREl! zYte7e;DFxq*XIn5pm~q&(cdlj;{BgL&Ov|SZe$i=;8C26RTKY8N`GL^ z1<4Cel*L%|C)`8sn=a+&%GewSxy@l&9x2pjeu?a zUD)2w30uM>(nYjUjQQENR#e&|vFV-E?fqfHD3|nllE+ObKc}(e+I!W)bmPBb-F9e) z`V^DAlk0Ok``n0X>LNrPvuYyyT>yFExbo%uO4%&VS|6+Qqk^HaJr9zBHJtaHr_?F}D>wS~%dKRCm?99rWWD#q4^qRg+WltyU!S-=McP?4GhOzG#Y33_a58 zqGNYf2<;{Di zWoNn5mnhs<&a5yek}UK;RTbFqz?-AlnSE}h;O?210Pt9xy^}3R^X^FP8&OJ9P|~c) z=erCa`Z`xKgo-8^#R}tlOSQQWgGJf`i}Y3p$V`9Bi3xiB zLPjx|D8|eA+5l_WosoG&M`WmqD6p12+IJZB4JYSn47rE5WPWijUSS~)IIyuH&jpD4KB6erJ)uF>Vy4ZfwbK&3OsTfyEZf!~>7N@Xid^EsSQQ|jKHDE9CK})O)?a^cR zh-2AQA;K#S#0=C+H7vGcshp70rf)!IFYE#g1*nBGa_r51tkYOb(nQ@6$L+M^5k zvn7qCPeLM#$z~X7|1?Wz=k&Re(h@`tj?-ISI^WI~q#M+M{Fn|e&q9bcguec@A`Z81 z2#a?aJCt;#_=0Sa4zm{eI>)~N2%2tvLltzoE${Ys*JYVvuRYU#3rt}W-*tA4Gk*5~ zB;V}h3*2HLDk7*h&MFK4|7-pw8QRiqO`xHC8M%G@+v~(v{_J2dSboAC64zQvYcZN~8qt zdTm6DpqWn>TRt3hsuN2pKPyfY6_*JtUZ-yyX^DEfdE&?nDP``bS8vua;cR&~)+)T* z{7tW8Dt7DBG!E$J<;Rg2DvSo8u>K`Fw_e(z%>hwAiM%hl$VSH!@_O~cj1#7Uru9ZPgVD{uZhUNgpm3-87Ww9Z}>#>0w$^w)CE&P|%cbfL!~rxe5mY<<28B&f#A$Et9s#EOQPSoRy|sKbw# z|01YOSvRXH4xd9^Xv3NsUKF6R9Q?BhkiI0B9{}+_2M>RYoK%_EG?i1*l9^2&?Pzj~ zs`-fAI)Et#YHl8Ck+AUtdTTbVaNxR2e)U@ZS`~smuBmLwU%tfj4)Ky&8$|DJSEug6BC><^&mOlik{?_oHE-=67bjwDhLs zn@pA1|3D|4j1{Qqn|>w76m;YYe_*^sf6>+A2xs6Olb@goRv?%nzN4{?BfjFG<<4{f z)U5RzxJnRf9{}mpYMXzxJ$C9iO2~$d)kwNi)P^Cqs&~dI_);SC;L#I2qle_ZoD)|4 zbXF4Q3gtldnO%-XqA{ft7j2yMvL~$YzKF>jWsEJFgmJivb^K~hVU8Yph7sRq+bEJV zY2?CNM~I^(oaP9NYDwprvDS%1;?tBUg2LMBV!-VS2I0KzjbV-gO!HiFggqg4-l*!d z^0y3chC$I~H|1ndgb`?dhsLL>37o1GJd20E#oPA)GeebTBo(E*+ayF8WYBr#S>hO&)U zq&8ZMc~0ZrR~w1ksyfgs6;4B`&)wW1m&E(10>KWd^p^{69Pw_|A3pZIG^zX1i`=(7HD-Hf z-g@1r`*h!!O{GMab}RapubjKG)omdII7hRCxNVN_(DRp_wiRGRgAq5?dkMF`x-USL z`CP${WFB0$rY#ynN8wWXo2(!!sw99eDz(|G9^L^mqd&_Zv-NO~RSP%yei=TLEOwwp zBh&vguu25Ka8K?F{wtiJkl1*6I!BH|xfr^L<~VTNNegMTjY^?d31PQfdbqj_f}6#JFkvt&}&k8gCmM&Brqm>1&*OO5a38S~oJ?;RMA=d@ZHF(`{o zg~ky`l*%woXN3`f^UmxUZKs7WbPRMLGpL_Qks290WRHDi`)r?-LY~6J#Ov}+(#W7v zj5v*qVNFW0GFADk?rymcPsXHv<{DsxZgXmX^*@J+@w zAiYd9(XJHu@1sS*MsSEOy|NC_xLfpRHW{kSo7sXOPAdZF+O)}zT11ynYSeNHr{&U^ z0e`$hl2)8NsIW)xE6QxVerbrGUYkq+>EHX(q~&KXvJxSG``;ha1S~iNB+>>vcSmhc z=r%?wSgCMYz2=ZI3~BUFo!p?f6w2Zi7|9l#jFd}o z6;g$-z3Pp5Z!;2E4qi{tS~VQr;F?**+tZ&>U&9-lXb-34HF~nIG-V)kJAXP>n?CnW zn8+9L7UhIbK8%8O-U1y68Z(Q|d)R0XC+AIt(&4J~5(I@t<~{idkIq!~17DQ!8D(35 zOcRZ-8wh0=nL_HMy3a${)_N89)Tjk3h0VB+znoat$Fk>P5cdsefs~sM212Z9_r%fH zqk$(|gcxw~4+q-n)mlePGQN>zuoh%6!=qq7Z-G3srsc8zMI^f4+)U+J`V{wazv{;L zEy?na6jSN*J#&BVRwYOB7nw2TpP6__t~iQQ`kZ7?`1ER}FIJgGa8Gr-XF1xG>BZAn zbz%{S9{-u#fgm$IQ*i5s3MZSr&9xXk6rZup3jf&M%COk1GqG7N_&+_$?!+-&m3`o|ixx?wTO!3t&1`gg%KEo$_*R00@MUv2U#bYxKi}Ge^ zp~DgfpK?)2wA##{zLeP;KTMHjPHTTzPdm!@D{x3WZc;q+OEp2T%f8vt`T6#_MNZgT zEhulCu{Ph@%*sAiOF9$X`7Tsp@s;hOPvyw5-Sd2`JQUihpY!VN>;G{1s4SvgOo8C( z1*-F1fx@ByLub*@*MD*jQycPhp{+Uvuh7u{2}GmLH~Kd0?iWx71N0_NlYQ4$GpDB+BZ}^lD*0;)iL&FxWn7WcZ zE@ev}1?{7VZ#>Gojh-rx05^at9->`dZd{KR4CiumFN@uIh%JmK1QS39awauou-zj4 z?b6AMkDhrHSTlieYteA7cp*!Dx~QZ+xI%_Ji#!Du3N8I^*xbEZCeX{I4hM4enAa{p zykW0;BSrUxvR%cl*%8C-)S9$pi)^%~n@^5#AXLm5RY~x0+O!D%^$`82YM_eDzWs-g z+ISE`FXX<&;9)=^?JGY#z^KM{>B(S=(%A1Z5423=yeph>_#JJd0QwNt?I1!YAv^ys z_i8^|oH97slpatOxoEZl%eB1OCmm{WO6@TS_*#$WhcK@ussv;pWRVgl;vs-r8mYN9 zJ$eu@1g;AF4jqr{^3T}?9+-eaTht!Pi=ZR)P^kG|m1$Pa>^Zms*bNPU!u34PC7nBt z!-{u>E5-06@Z}zM);$OW8Y(RIF#bO6{Qa$7ttbH`SFosMa;#HC+GqlQPFNw7wiK|& z9UN54`akxEl0&BYnIS?9?eV4zf*YQls;jBWCMQDSVWXfPkroNs@xd-}*uY9!lFxS7 zta^`3FJs+Qn1xaeFQ%Ny?Eiy`SK_=ZLFt?Tdwshf7DtbJkvnQ>0z6UU5v!Gz{n_DV z(l#7lv>}6Hp3Er+-#^h;pH4}Kq#rJbilzYLN2vf5uv6&qY>@-nWir0dtQ{zHx}nFoV^2-o2(i7~8e-RY zoY*_Q?L@4keS7noIx*WO&SfwJ?9fsC zUm!*5{@g9vz-m-KkM8B|%xYqo#VgMNtS%la&vqM79&fyVFkdMuh8fjM4^&qjvWEne z%lmjc`yc-3ri<6od0(l%S*X-`*b_3yW-c0>>fH;GHG*ygt^c6h@0$wL!Wnk#cs!r( z##=R+2Iwkx5alf511bDl`4}DlSKbIo5;++F=HI;im^!Ii>0ggbYj4i1nc~Ho^D`L_ zzZX`Arxp*9&v4rfn#7`{2TN@84D5?o#!b0a+%}SC4CrkNRkuOCA9emzH-CORsA9DTY2qXX<>h5H7m0mqA&ii*Y$R7jO}K z#E-cp?rN8V@^jGtRM)`MWhxS>oPoJg@T`itA1@FY1>_Jtg!hsEyJda=3@rU>?ps3A z-E0drqUSQjECOLiab00O5PVl=1@5Z`?Y)~WhR1+B)vL9Q z6Ff_E&b=WBjoakjuqp|q<*X`jM9Q3@gS9)MxqQAd$ByADT*CBc0T~dUW9L9I&aA28|FE8as+`;dbbmQ?kzL913Zqps z2c*;fg+3>X@*cgFxgaIfNULhMhb{$ADdp%E3fJDASUPjivLmOxYFglgO9GkE90uw5bA_MIiD!h!hHgFcRbtBh#3MvZGVk-SIDVCbJsui|-Y44s&J{F$W%q%x zN%&v-#zxzW*bpBx_n$WP5+B0NAW1;oBLB)~ZWUG(b2Q;peaF&bp2vkf24ODXP~-eG zw!%i#vCr z!wJ4zkL7fww*=i#lm3?n>Td@q0;i6Q{HJh>!>Bsrs-`=d#dSoI*r=cb3p zKe#_^OmMxFITJ@c7DgWPWLRX<@IoFF(pyL&L_2Uo!B!f4b7Y?W#jG~KLBw`^pUlZn zApfJIu5(kn8%w)n-^si^wxecQtGW zNKIMSC8WleJQw$!m=`pKi^aHrWAq6RBd7U9m5Ivg=wbi350|!mJdQQ?kdfJlBA+44 z3`o%Zj+{#l*vXM&;<<>dg{?(4&P_(%uT%|p6f*dH$U_8z_*!1yCF+}{gdhrjbZ!K* z91@Lxb4_CMgo%iDl6~wTXZ$ULP~4iHKopMa2&gr%nBg4cEOh=$iKzd(u*yVrnU8NV zcq2|IO^xJ3t0UBQoEbNBa?-za!w6nf7N?v4=Rv?06}-fCbOMv-PMfqV=Y<1|x57@b zzm2G8jKbR0F7Y+f0=8~$qCl}YCg6LP?IhK91RES%#j$GMvR#i7yD~_c9F+b*EDQ4A6t9MP8YY z;x`LPXhre?se*#%6H29EJ)cSwHM`N}{>1d)Q)c4m3hZE@u@{L600N}uDTr#)3!5$h z4pv7MF{7yOWA;s{;U*?Hv7}&SldABb(LB+EHz{gXd%jrk2ph0rs*?ew1Z>EmxS6;o zF~G!g&slL7K*MM#|CZo>+i#_7db!iNv}g#=XWj+C@anTsr4Wo~iFGZKUpq-M&4nk1 z6W+)A0SH8u?gQN$GQQkdI(NG+N*&l*HB%yUfXlr{jR8+Dd#adhIkr@6oDEVnBQ+qc znAW4;xTVF>*v21zum-yMuk=7`6DH|f)c(UsrH+Ck#QEElLV)o}qr0rRUlzm)On0~k zkU7MxTW-{@O6$ebQt=;-U2Yt8_S2tvnj#;@V){pZ;&7aS#lb&VCF7aD#Qe6--)5$a z^9ua)k7t6iyqwPenyma8UMN%f&XsP;KP8#wk&DJ2u!J6=NZ$t<&@!icv!i=5`ot2I z;u}{k{Dd>B0fYDcc__rU&`bn3|n#|q;_oH<4 z@nUHVK?>SjWG=Pq=!wH+hW~(_|Av7L+3qBad!EK03*7h86uHSlCtx-qY@)f3hl~7A z>)V`bA2fl-bkev7{G?@7JGR^#ut%{`lS(ALv`2~~x8N!!n~oT?RLUqw^_6Ht5^yJ~ zD=O(jVFIXG==|rq)9;y^AAoLniQ;vR{CA#RiKw;#L4*S{pS)1ZA4ERL_&vdn`{n%q_{(o8;`5{-;Fsy*F za*aR0d8$LiQ!nN0>g5$VkX(7iK0^Kf>C`p{A)96aZJpKk>!{&3y@pi+Iv+*bq6gm@9{d5svCi<;7E5XSilSk9gqw0Kh3lq$zd^04_&(9JT~2sv z!3I4d==4VXBqkA6`57kS(+kp45;xfBe5>;QVkn~NU%C{AKKJ(a1OzDsF8<4gA!k-a#>E+I2F z+SdkTYo>8L$$5UKS81EHQzmo!(@g+0RrR5Pn7{IDAb9R)_E+|U*j9~_5~}#?#PX_^uN9*jedHk zv_qYVenhJwS}E-&auC8jwB*4FPt07aO_JeD37B~gR=X{duS%4cXc7Sip|%~l)p#lM&n*K-i&f3|CksY018u9) zlm%418+R;fgJuH_^}!D2weNaNEi=*0ukjoGNB&;gWtaf0;^*i-yQ27Jb^~A@oCr)` zJ_rV@-cIKI)er&Z{7DK zU7zBHb7Z>tymmVh4aWi4Y8&q%|KIK4s{7~62j>q|G(@T#|>B4EQP7_fu1*Z>VpL_nl>X+cGLQz3w%1VuolDX4&$ z&})Dwoj?epfYM7shk%s80-=VU@GgF@>wW%*=X&x}cF$+$%*@W5zB5mL$3C#anq7+b z?^#WvLnAg%Z5&9Wwa8%V3@ni^CId_|WH&zyk=9Jneemp1gE~d1Lb&kxWx_GPn3WwEcbsLpCOO#I-m?K~8 zKNrBixIU}J3!OimQ~G{&{XG;nP<5vrf#8X^YX8Bh*(j*h`6C@G5<_yZZcv|8ojdt_ zznjnYTil<}ERV{jjIO!ZDwV!~>xNth4s=QzGX*sB%b^xhb<^p;BNVanWVzFYotu1G zClZe=7w6Q8bt-Ksf{XQ!_$0cir_kS*E_PeuwZN3=s5RsE%!+n7p%}hH$h~&4%?#^@ z(KL1V$1S}B(~w54gO3^46}s}{Aj(HCY+Z7Yjjs=QhW}-=cuH9=ax`r6&rE979Mk2M zNEP2TNZ0n5Tq}Lg7&EPn{p6WkxlO+zY|f&S=^*aO{uZ{U3dT;Fw zX-o1nZ{HASX#-uGAZT?>I#CTB{(fh@)n{TcH%ahh|AFlj8|TsNABEFVO2qHmZ*D`a zO6MQ0c)YJS`q~dd-E)0hN-{k|sxM~VJvlb9*k8VLpJEy8Rglsqf7!Qf_`HfZ`+6TZ+VHl>ktls?-KL9 z6#qz$Xjl~svNWAl{mUz>6%#qLKUY`+q<%zW9R6{QVq2hOqbk~7IaEzWmL~c)Pt1#|m^Wxy(BSE_dNrd}`xQq|G1p8g=Q^3xx9%{R5q)mxT|r6foM>X**dB9q z2xmlRPOuzb2_$rD^$y=5gk@v{a z8_S1($oFfjm~Lwgtai+4$l#r?nr&^q#D1Yl46N3dYUCo!(Qn?*D-`AstZsL-?MWP4 zy#LOVF230q!(Nncupcnv*o{;vRcSx=Pi{FZ5HX%YBI9j32acPVTA|D4_PU8)FRLoG zTWsa3Qu(`lj?|m!hww++6xTgB<|jAE2fav_>eC36W7CPJyP(*@JS*{EYByXA)b~d`DbLZ_ zTh-{*@;@-_2(v6UK=#6VUM(5=e)&;Zy=uZxh5+@*ou803##3n_+8MuJn}j{BCohK# ztw98%oS<;V@0+d{Oe7qg6pZP6<9h)*Wp8935mL6~K zw0^d|GZ;>fE!>AL*Syf}fahoFJ(e~74=y8wg>ZK1x&9C#OnSl~=Vm^pXyg6lRE>^JSyl@Rd>(r*zg@n+ zR(4wdANH&N?Tp0Zr17%KH*PDZ=-$sW`54GXV|0dbY{lK@5fi~ACoW}3>?-RY0sd8f z9h{C*ixi>6BMMeM8lMSZos-n~73g;G^1QH-Up{>aeYn4e*vgp-T3Hn!jR^RQSA5@i6J!EEv!kf^ zwy5ToIH9M|XCDR4wLS;PW#gj1pA~E+p>T9S)*wyAFO2We5+orN9Bx{_E&(yI3p|Y4B&mL*uaeK`VeXSF>T?fQ zuLdE>a!uD}6P1##ZobBC1>R_Z9G#mwE;T0D0(FZeml^z~XzGe}q|lze(Yc0`ZhAhK zE5C09&W*^5R^PWT%aYQIt$6Q#bMxj&b?vNJZSaQ7HNMG(+044JL^s;V;D_96xLl=S z-*s+5@raNx(9$ulVevgdBwh8K>s#?{SF5GH8)YX1W3cA9K?NCO?5g8r5XADy{A}*~ z&c>fZ2cQ=#8S&*FQPfo#f4^&&|Mks}^SUnt30l@Ca5M_GjnEnNdI?{qVKsN>k1QUR zM{<)(F8TF|-X^&8nl~}p>lC@Syge04fv|k0{ee`DM+|8w7)kd*ErTS2=CT-CNU&F_ z+CexRsk@d5_kyC}Y;#usLah}DSy#C-L^Z-)9_sW5?Os_W!LWY|DL=cEW|q8da~l+W zHW-qW@L&pimtg8h3Mt97yFzbNP?sHQlX+m7WPm#%-lMpYFQlY0ab07TIa;vbDb*J!+3fSZ zS%tilQRJ!+H_o{Y2UaTaV#R(j_{@G5_2 znv~B~Mj-0=(-Mob!+S9cnTnesLw$aH;t$^@*lspsCJye0?L+>QM*m6rA2NGd=4wty z?k&fqz>OUap=fL4-Tg;vR0C2WQPNCdl@FflWDTS-!+c(%I4jBR$fO?=L-T38Zu<(g z__lp)R*11a(zQ;Rw&*Vyvx1 zt3(X)rf7JGCYXY8Ep2=VqA!J&H}!v>(dV+qz~Y zV6^E|zA1>;%D*VcoL8o)yYjDP+a%QH`t?I`zCD5h$KR1k-ZhR28Q{3aMH?6Lm2u5# z5y1bcAR;P_;Z?J~JWnoFQUHK`zuK2o~tv}DZE}>lxpX7mXK@d)0H4aq-b`&m9P8GdD z;`7wdf#Sy(B^zd*g|yF2DW0N!|B*O+p`YN4N?mBpCjBgkvAwBDY_Z=_O7I=LM-Ozc zr5EZGUFN$_N@a;tFA`JwpBw$YHCHtZo2a z#_iqf_alkd^->`aZB>#^WQZvF`$ee%hQt>g_SQ8=s|jW=StOg< z%NQDP71uyDRV3D}USwBbZns}i{`Ez&pOD*K8oC>KEMi5G!wB_y9C z^8}31hs$`a8KSQOn} z6rDJ!*#6YP?fvViW)rZ(Prq6w*x(rATQV$WR@xM?8^ijY5^X61ZS|WP2z3OJ*76QI zN`rASV#H}J@VA|zNU`PAYJ!_QA4iwf_A2_T9T%D=e!2B?x^Tk9nKyEiG-cPc7WeNO zxCi9+6CY=7OQmGPD4P#$jB*Q6RxI-`KNt10H+fN>H8Y=2QvZiV;d)#&;KsGRsIEaV zrUgL=b^FU^62w4E8Y|ZnM$x!h`bq?CAb1fSsL29!4Ti?mnlxvb;(Y`lKGkJ zpXM3!#0+k?nf7)*wRYq*E!h42-FSs~>Nrtjis^9> zAV zVPZErAnZ76Hv3zGFd0d7?I>{a=4^an`fjC3`E#?*4(9B6kd@n5dq+j_10<9_)s$Le z;z58&78MPl6dtGRlr%L&TAk>RNom3I?Nz)DMU%~T?Swq_u|a0>8)Tj>)v-L3Jlf2x znfn5El%7KWfFJjgE9=ZC?nsMtO;E#Glg*;Qvd^NRW8Gfy`$Kbdr}n(28uO0q3*5{< zNxTo=?iNlGJ|1vMLX3sNb)D0Iq)#7gmirD)O+Y!)djx81s^)FGCZm0gI#!cwgl?UP zU)T%!3xzF%MJJ}H&m^yAclOy0UK?U`-5ihi(t}a7&xhw1ZK(e5gik0DmGO0+)j+Jy~jhd&JW?pQ- zVEH=I`Fg3f?rD^Wft>Sk*+q#@m9AwM_Fu|gN+5olJ-A3*(#-nVmt{uDGH3Pp`=1OZ z2=w)D~i2nx@m__&`HNZm%AOC{#&Ev$TsLZKQPiQX#sj zX@>M$XiWbNaBU(1;sAQ5FKepAagHU&DVbbTeVUmlD~<{7Mpe*JsrGd5mnGA*bytJ7 z*lZ0P?G9K8r3W`E&EDvsv^0qX?9Y|L7OExCl?g4wRrutMwuaDajbRJe5;&v@mhSx~)FE7>1naV)2ALKMI zTLyBuUFY9^dVTy}@``Z$saisA*`BpmI$s|xpLU*P1iK$Gp@$~qmE{}is315ab`3{W z24Pb#uJtX6`R;$deoXea*v5+&xCz|jKAizuzX;^_-b-i$i*zkzqe@vFY(AWNSZFW#b#8hhtjd5k z)hwMAWG<0?K7n8?!Y?|7M0D)2G*b&$mPBrd-CZ1;O;k z4PQMYU{gn=BpQ96cxkkJDj6y@!Tl`9Y`hrJEHG zeM2RLU*0~SN*VQ+^e-u=w^p^lBpJ=}^Vw6l<&*5n>e1C`QTxV+vV$?ms7eePZ*kYB zN=D^n><4{bj_*FSUPAgzydQy4<;!{6^~O8K2ab+ByQBr)xRyYD>6W77j^8baIcxo? zfupz~Y9>);Vr4wwVsesti^^}GcH3rPcSClyokv>uR2=ncUQ&z8CA3!m#Td(+vN^Y7 z%|fu=7#;W+!317gXyA5ND!IioCQZlvvj)8LU@Ef6Ow5NAA0B;~Q{@{MmRUf25qSf= zV7>R28&;q3FxfPdq?)Qj?0XZlgS^@OWiMNuDCHV+g<_ff5b7^)_7S}Cu#1hY?h&U zs(z?UV_KwR#glm5?@=A+;XR%0#L{xEyC|EftbfzbQI?}8^cIs@$#SU~HGGjLS+1-oGNN!fYRS+`5 zPXPV7{v!pk)R~n()Ru&@v$%l9TtD91R=zrNAwJZ|QnNJb$y*b+y5je$^y!u`err4y z;b)_tspB4^0q+ol_B%xv2_0|8-W%#mD)iW;rwD7{4MNxPlk<5Si(9@U;wAc-vOm*! z9Y5*A`wyvNVg8>jqs21Q)iHjkMgiaP!XCRA&t(#ngWQ~Ttv~5C*&+y;W*m(yIdutr zZ|}I}JxxAu(k$)m81!|G{0P0>nIf-rlG^CfxRv!YA=xyv=)OU{%+Dm=?5wYpTKa;} zyeA>@0^w=5QVX1|VgQ>-o=mt8&f7WAPUUrE+3Y;=QF-x@gbzga1*%>qLUy5qM4Aws zeHQs4MHu?Bewk^gUZj&6nb-G(u37bAFNakY7|TEp{D(}5T>5IQ&R1Rq^}Dtu$_Am{ zrpff!gFbQk4h3@;=ct_h8&?#D$JbX2S|eZ=(0InzA$5BF;EG5PCf>Cz>t_X_Ex~K= zjpaKr{)lzPiG@d)w#H1cs_R0I)R(A+GH+4&iEh>N7nSb1Q%8&w@{y&Rm(X`_UC{8P ztbio?0pIl-*)e~h;jQPAubSKoA5O{`G5M6Mm2Pr=_|Kp zu_0?YL@DERR$&FfRHVqjfXmyI5Sg_WNAdq?f3gf0yID3v(t%G&tCbF}_OvvjN;Tj^ z3VF!nPXZ9x>|+h*-l}Y=V5Sv3H?m&Y)oHM{Jq4Cj(yeI?|?H$ZF7{1sK?MkTUpfZ1cW*G_p?p6`o@_ zkO$>3dGKg10@QQ=y}r6n@s~9!WFPCA1%j!NCQ^%14}lUuBaTao zngW2bv1^8bzO#ns*=y0lDTGWWlrLO2??*?QcARyV`pv>Js2kM#{2;@)lf*Z}cHtDtIOXAj|5_aNr-D~m z&*a#7QKM8mxu3dVBsi1SA`+F>vVg~;S+4HK*hYPy)(e%%H(Y*U-vo?}hI6x`zJFQ& z@o4G|{w76~jqVeZ-Ss1vakZ}j0acd(Y5YU{*t z{z<9L5A}^U3$RROa+66IJECxS)9VN2G7I!uya%3+U1yDkw*=hmtdpln>CJ!ewaC=* zO0Q2}y`vD95K{kDed^@FfH(R0s)U1zlD{|^M)P@5-qFZ<7H7>zO(89OAFJWp(XAGX zy?ymx<^Ew6a~N}MJgU~h42dXv!bR49L)Wr9d!bLe zy)}Q7Dh_FYXP)UxPEWtm$GML8WyaN7f4u}5Q=Y!=uw)Pt#}kdLw76fz(%1SeCzAyW z!Rg>!2T`qBsh%gt1J3iXwX#ez3zai@=RRxTbS`PYFGxAjxPR(Q9_`SYwo`Q~J2xeoG%2{aiRjgmt0o zBp9?MXh;4bqzPVlrrhj35QH^E3_ShlkqN&~K-oLL^{7anIR-6D3OY<)p%P+)CDD~E zjJKxAR?~AmL}9T2O9EQkD(tjOz$D4LtoSrTkK-eB8goO8-M#y%vm{CPQ38e zYS*bc;MLcDyds>|>0-;tQ1qFd9^#-!1oAHur{Wl zm{-YDwOJpim&j97_|ScP$osF*N(}OgOEmKS*BpP%fgf4C%ue1cQ$*n>0hSiZ z&_^Yz;?^Srkr-_Q^|yvW810*r)U(}L3Snkjhy4v8R1Hewv%n-bI>3|#K7p7PeU^e} zpOT&bYaRe&&dguh5PL+giKG5;`AFS`>dcABR{A^mg{oN-j2u761A8o#eqL;)A{!${ zoTB~she_qN<2o{DLO>nOtvF{jgU5MkrRR@B8P&uw=qrNKAV3uLcdz-7)^c?26DHyL zS!Ovy=D+Y44@yL9?ty__NF&EDZLeSE^&Imfiu9Gt4m z-BKrm{}J`-qxGSRY{rEP3M0T==jSYg2V3N9Q({5R2}W9EdWWSZ`Gcp1LFikXAdJGA zBh{>XY=d+vC{nxx%D0o#5sr6Wh`LrIQfVsfZ(JGb%UmCLAdB;S7=!tgm!>`Y1qIhk zFV_JdT)PimdGll5)PBmO;iBlKRaW^}1VuLc(a9+}G zgFWp-`!BQX?3$ov%%~)6UGX6?@*=cwb_VW8)Dg=zX;0YlV5AMNT{#w9}JnaFqiZ+JdOJjTJ%&n zco>ldYSA2pR-vwaA*hN?2@jgK!9n1de`oOhsB#&#+f?Dp!{m)PhlRd&X1TV z>l+R2EKu5{y+cB}(FTY7b>G9Emeu*IkZqOZ(W(%-f@m0d1adkIaAM~ z+HzE~6^8wDK#dkH9CCTF`GHKsh&Fh!#NZb+XV!WS#mF%E;yf9+nr)2O`|^#f4EJ@L z-U}o1msm$FG!=-jtn+`)4&$P7WXe0+QhP@CVt#kpnN3I}sNJm6AlG!=2jdkCRY#MP z=McmGPBd}l6vKKH=~koKi*Q|#-=wu6H+3P)P##)G|MM3zp$Z?xgBeIsB}AAMDE~!rBc*q=gpkp-5uXt9X5p=y;^g=|iAx($NK0(&Hxf z)b2;W$(WaU8Tf&BDe_%eHuA>(bJ%e3wmv<@Jju}B`r9M7->EKd$Qb{;jK-OFCb)Yi zB9L{4#e=7{!Q0WK3JV_Y95TOjc8%h&Yu?=e8^u z5qU2Zs=-CY)|up^{eMlIV6VU4wUO{~RIm7$J02@Wy@hw8y?k=Qb&v^-+V_}i;IQ#0 zaKnP_XSl0!!&g*247j49uH?lXoVr_k*DU9_AAihVh>m0IliZCy)S_)V=9TUtQ2rX! z1JcFU#2NhHU2muf0gCk%_FObCb5d&-6=C)DoypEzBcpKYmm-kASMPHgUi4-~dNNi5 zUJ5Y}BWgN~I~_xM3Ef@$G!*LRiXn22ROKq!?4{pQ+2;q#mC3-E4_G+RVSFBwpNulM zxB=eE7iqBhf&az= ziUoc|F6=G}yDr54Q(|M6ZLYCd^F-dm)lurRF_`lpQ@g$UN^dymDBAQ+tyi?}Ru-)5 z5@;5X`6Wb1yi1^!0&02Z8Mg-PAGm1#q}lA=BAINA$km1-iU}uB9jT|B73eXq_Elb2 zrN=Zm80p^C50O5?U1zq|do7!>-jk*i^g#27*f7qK79)H&6aOYUcRB{QeOrW8kmI1g z0^R__p=|JvlJrAK)|N?1+$DyWO1zAJy{Z?O-Y1}zil4M0BY7T6?ydOy1j_ss+Mb=6 za$20ScLQrL=KoVa>sTr>-0zNSoPOw|mxS~DQf=1X_cP1~FR9Oc&;eDAJHHr(e&D0W z>e^QEL;E`=T6l>IbsAxaW7v_#pu-ZmpMd_>T$808qTy8{x-p>LVF}lrqZs`e(LZU z4)y7-7(u%DTo1|N%kvO{AWRKCE9Up*mWU`PK@2p2^xnt%sD2~I{$g2xO;x1n*C33f z?FZ_0PD$`SpDwxJGcpgGVXP} zK76*N2s{wwXw<6tgx=S@E`zdxQ^hayl~yvdo$H~H5T<10f$I^-KL70LwWd(bWx_Ex<&eBk za38#xNb?h7Qb(Y*NBr!!vb&T^KY3QUh(9awf_k7Cww)04J4e5MJvSeBVD8ylW+r~g zDj*f}JVl`3*Yxv0X6?bPS@;$EJmi~P0rb~aXjA{Q8k)4(p2I+1k!nXYvMxULJn2kC z-Ce)Hs#G#$yf^(Qaw-P7U-PR5`4E`R>uRK{d+&u?nNrz+2XSg2G&@*hOquS$LWT%I zSD^TCgKxhG4?L-cHEM2HF7zd85}XtxFn<%NUM+fz^;{^T$-C>>Q6$rLuT;#d-3>nN z&Wc?o>kP;&6)!RuM0;#*{$X)hAF~BmW!OHs9(ll5V+`wYFv3U;fV7r|f#d6MJbYD3ql1 zpV>Q>zrKM8MsKh?O_QUId*1Bz{Z+wmZ!34uCC9E*b5_CkBox3EgM2*`jqI3{4$vk& zF{-yDx+u}h_dqV2;?Q`&TMr>{OoO~TN2|n8eS=&_)QEjuR%?{0tWdgl&r0>{{ZA=))=Y>{;a4mB0f>bNzFGP;Ja(SDRjCu zpR`2tf~?1C2J6|9(m-h3l;4zpLRV^YsOixrVegAnI90PYnxpdp`BKbquv@yTsx`fr z2V9rv%ok=aXSB=Q3N>F}y1=@h<*|Aqn{;sATvkc_+{KsQ7u^=RHOyjE)k+)h9u5c`%#-B_c z@+{rvjYIS*lkYXWb;3arP2Q?~%^?L~w+hsS$e44QpQ(i+BMb1SO*gtW5=FA-j%81m zo~?SA%f8iq(R2AUl=JU|w*NJn13cPw@erC%q)wj%CHHzP!h`0bt00n6-B%Mq4T-NC z0hxE^j<{qH@8@A&-keM$JTi!NfATQ{nbjBzfsCiSos~2cf|*~d_ITZ@LuSQ>hN_WH zW6Hdxhv`Q09qjzGaM(jwR;oD4mqxSrFyz}m`}USb_w%Wq zVf>F4H`3-{=PB7JG$OMWI)b-wYD$*n?{|zmru6Z9Y`$qLiXRG_i+L`Ob>GgQ=ER1? z=#-rST@_NV(3Gtzd0X2}p$`R3-|8!T2(X-+a)Hkzp-!Sc%Dx48%8zA0Yn`x^RN}9F zt6D2dg6dVR4kXv0yw$#ikBiK2Brmxdq6ST|J}x-2>L6P_VKBFPNV?0_-$_@bR=?z& zSb(xpmXfKk+m*I03wyoiiPI_H74(k3CS6g*P!w@jhoFlLL+X2i|@T zCb?Lo_%hM-mAI&8=2Ba$wh^1Ez7jc_qv!3THglmdWhKcpuc~<;x>tYZk$s2Pvd4LT zgwmi;gIle`>I%TVUATrp_ttggRyD7b`4O`=&RssXQ6BFkTX%r|_QBG$P#)&2X!t9% zzW?-xtrD%-QiT&5?@oyxU=Qe}^ZBRE-Si3zmCK5K`TB4FSejJdfatwqV;KB?I)iFC z$;gPt1W0a)MR+c#cIY6U9*4!`ksLf;5jD2%{`OUhc=gHZ;70lPH2laGm9kEkwEPQR z)Vrs1YG#DcIf)08q;3fe-J`qO?Eq4?eN0q++daXx=%8Z??VBf*)DIG+l zCiWBZQX4ndYcyMx75eTxZ+OTDo8-hor)GxVl+6bGfp*zYD@pmW-Mg2URAcd*4%hlU z8j_7+Gd1f+aokXpfu+AvK!T(nmD=u$j*BAojt;I)Jq^&gH8Wn(Ir#-*L^j9TGBX)i z_CT;amr?NXnDtnE9wy5?b+oUi*;}Oh=L-Zq+T@}8fZP!#j;VSP&W5t?Evm|T{0hP( zJ;rkrO<~h^OtA6U?_%)r`O$N19`=ACf5o*uI7>TJipPu2^1Mg|oSs^#kuN&?`?C+6 z6jR;W7NfRy71!jipBQd#yXo&MO+ra}x^C|IGgB5FNXsfT$h z&g^*#D*P}BmCjT@HSmZO6}J4a+uT>*M?K0b@5<cM1n6~9Mqk&vlm^2cw|`ElK0QHcrcA9uLCh>L^IEQ?>y|=~B;p^WE?K`^j;Q9>7i0*${83R-1Qz{p75jYeRcY#-e;~ zmalA?JeOY8hB-2p@u7C>?1QS^yR+_CN#Zo~CjUy7T3etm0q-?bC2_*S?+`tFf(!hI zZ(D&q3oU~y*Y0AXTL!%V+GR?*N49bJmHxr<)ICY}ZMR)%?v_rUF8q?4l81=rSx0Xi zuMmhePyayo&cyA>>eIDlMva;(-@oABpd!bmM_Clg@Nkp*$YdS-d??Ugbh<^3G4aaL z9EolJuR6d_bmAJ$!((K?VnepX0_cf9C)IgNw!3<%e^i)EG6&{i>}xm}EoX#PcVX27 zm@ygFp0ji^u6>lwZh+keHcu>d$;Fzp)*Z?_IKxwifRl-i-Cw_!Q*$~)qs|YW23+=n zQsd^C*%hG+yl(9=^Sy>3E)b-u9|Ob{^(<8V!(RYOg@BLehxesgOz4*xGILd=B!=W zLzqpL^|l5Kk(KF=-+-? z&I<&_Qigo);2BQr7}8w;$gvx2jH)1!OrXEZs}%p0sc|AFL2w=b#+JQ_+#X+$03gFT z=RASntXPAG06?_QdeFVldO=CvfD3qtql{q@u3^~cOK>1Cor51=eLOh@0F!si+XHs3 z4($TsE;Z;LDC%<)x@9b0pxPMwc5Ptm-S)^e=s9kVfV1wV|Mr+8RGCPP z(oM=6xj6u+ygX&H`F5LQ1s4K1(%*UpYzz)j zor2YueQXX95d5<(>SR~>Yah^)d{79NxFMn>y$9%trI;*EZc(?l@^wxCfNXKe(jI2T z9>6PQ!i$60-b&*=2>`yIN|%DRP3#W=fyEpB>xuFjTmUt{1~(h~eGm@l5h;ZJ+|+IT zP#z#Kg5swyYi7E=Wd*+p0PF1WLefvtW?IW>Ah5~nTQU39HX#xcEq7&ke(U5MaTg#~ zP#DUn?-AevvTCiB2o+**s5oy0Qwn9l2C{xf&Xshw?*gFIXG1H7o}R$%-ZFXY9d$0? zxJx1tZ@o+b%K_kF9@#y_H`F?A7x2-MK9_^rOv6L!Fj)&Dy;S>Y?X(Lx{w9-Q-*b`+ z5amheN33frNCJRF&G@=4g&?vI2wd;s@#dM!-vu=MXmsjkXW&l*fZboOO&%yII4=Mc zZn45h_H`=>m{$N0_p*Q1`{`R=KoltLpW8^op9cUYlwIzSizgTGU%flIB?W&80NggP zppMxaI`!CIpqeL<7Ey3~z=I3;RXe)0PW6E9Ny{r*5656i0H7?qo}sy=rwaoB*uu*C zxh*qD&U=Y8c)<9@q!W>}Jb{ZkO{K>q} zt#xUA`RmlS_pH)zz8p}!pDmwC$E&cPvnWYWxr<-?VBXX2s7$SGis1I2ZDZY=K+^q0 zn!-0RCHx)s^Jz*lgj(Fpb$f|^v5{T2J-32g)=-!N0zp4x@9GA5g|pkw8I%nxg;^l5 zVM__UC%4%~g|c~Fp|Wxx@cUf=zJJu6!jYd-+5?>73#eA0sN`ESx9$Ixh6K0`Kbqhh z-JYA6g7kVsNz`U!gekQ8ztUF$Zhu#M-Fde%P`iLYF+Y>iDy09H?M~lBswM#Fy(EGy zrrElDe1+TnbXpj6M;`Uy`l90xlnM&6a+e$K^b?;qi!NCFyQ<-KwhL%lGmDq4guJ6C zkca6NAkpvodwLQGWSuBJEm80-c?pRG9u^b94AVm4Lb|yxWVKLtf3S9+x2DnrrFdlq z+PMLMcfUez8g3Vs{SUrZ=2x$Id)o`h_r49-qw5I+??PI3h}Kr+2%=`YZg}ogFYycU z%gln-HU$-^a&p|fSr*;@d*&AmT|uBXgy=x1rd8v?S+C(laX};zQu@T-U8K-ro*i$F z3+0-WGLiKRc(@O^(g;Hn`a@YfIAO?Zo92xNr@S8j)Lm_ZoZWi?82s~@{&y7Z2~@-7 zZ?6_ine2yHd)jZ0PVA2eO)TA_?6CTj8@p$)xsIZ%2~}%ZPrtodC_O``hV2Cocf-)J z{U1VEb9oBuX(&k`Fsp2Y>983PtP8Ss18?5KnfPm!3)>Z#S^&7Sk;{Bm5k2w=yTjPi zT}qcn#p>Zu@^@f(0EQ0hj}2|E_{$mNvI77p(aI|8{kZ+ojtY)hQ{is*LW_Q(8`dn+ zF5p+qUQ%JG7Lk8G<{1!ZV@>68b1w+qQAy>%Lq3UW&1LaEo; zA6rFO;4a|qkEmbezD;aRJa#$;!v=s?YdLQ2n@e%N`66%%0d^QT6M_I&N|d6?8Kmnq zx^=q%-kzh3xy$Rsc#iZAt1so42X+5!U+h*=hiV*K(|;zxI?ax?+!j*W%?%7kR@`2h zfw=zWYfWo*jY8FIN6%WPrS7R78lS!#H+yj_yi|Sd$OE89Ho#bIM4E$G=V(J@X9S|! z__h8*K3I+SH(o8V!ZdDs)L~h&tjD{7Nk9F6ca)~jN9lsJ|A6=Ur6vBzFM-5c+k?8` z_HL!P9!Tb!qgopm{}J6jv}PaYIo$8 zH6=?t&U9j`jbe@kfTZVO*UDJiJEd{4DdGaLr**@1h4KPYW*~H~vjodp*uEw0@vQke;pXZP)>2@odn<7%0r?yVgat`0PErOFKeaA&pP4IUm)*P> z#J7>Aa~c>PV{B>vVj35nzGIoOU3RmGxG!;811Aeqs}G5kes}wBy|9W9QrOH8hH&BDP0zht^c%5D^}Vu8rUg}g$8*mzASzFTSB-;tu`<4Fd|V_ zI&7PlUAc8)iti`K%U17F>?D?x-y#4EKV&JaVnYV%tCHqhbG!mZQ`QN!nd~KRbQb_{ zS(_BS*_N8Sw7C}>1;xBVS*1d{Qk1A{w%7<>zuK$1kx5Y5xDOd|?y{|yb=GLj)`Jy_ zIjJ}~p^~HqY0oNdRScsFo0xl7>X<|jB(+!F+_BUj-Ez&t*mr{sia}!~n{%@JmUoo; zU`kDwFekMc4dx99M7Cc-W~RxyS(D8`e9{&%;?P4blZ4-HT(jN%IU&(srCM zDIif{bDdn}RE&s(>dqR9y$vN)xw12C8JuBy5GQlIVkdX5#wXYh@rH)%9Vs8eDS6CQ z-<)28^G*?~3d&==O;-B6!xPZ;y;358Q6K)pZ>IzM*3!L0(E2nagkCw~nE+|_0c0J4 zU*b_G5H6D?e89ge|7VVqiFOg=;t(tl?I+c))GQFTAf&Lv;bUtkhvYPDbVmkExn&CW z%dI%XznZSPr9=fJ-a0Yu4%^|QIKazcvXE;j9ulNlOh^d^v;QYZo+6ji&zwT$l z@B1t+@pB~OpN!+-f|Hr)qYFK-e_Syb4|&)l+wD+S@}Oxgnf307|Ffw{Xh@2a2Y_3_ z&XYpK{GGz$^`m)E@WU|3{s3^Xx5zR7)Q8r8#*`$cWU^|y5j$sZ8M%!)v;6ErN>Y@4cIE6F zrEctuT_3(pR9U%S>i=viwT#IqTM-1~jx4Z-lj%hBrR5 z9!SJ;tXUEO@J*i@!Yu!1VWQUm=P%wW#&W%pi1^1y+^i;4LP9WGm9{MujsSqm!YwD2 z)j?RPe;G7a>6Kmagb`Qmx83Z|MB=lsor(6W%DnG){Zr8-3I{T5KuRvexec) zsq`Ki@tTf>FatVw`f^d@$q**_e@uKDbf?q_4bmbx8Vb;0IQMWxa>ZQOW{gtiK|s`C zK7`Z#&%&73ohRdmKri~gxAajIiiuB$t%_iC_5ylm2pMaX_&NsX+Kz+jog?7a&UXWp z9i5hm`>DhZcrroEfA{N8_69#4A{!rWFj$NL-T@&UloNpwwNKF&M@{}1B854{4orlGF2C%lZA!MnS(CP& zI~Kej3gtp;oQ#6Ay;(PQ0Z$Y3Rkjtj@7W?!xBuui0YJ@lr^yp4{~Uk#-75hS({>qZ zM&fq^!}}7L_Jt8ztN%1`*iwTB3dXpx3z4=5_**dLUyc=J#?Sw& zK4+ofzp)vQ)%yP)i_;$6d?IZ*-Z;rsS+x&%ll?73%Ky~P3)|nAG0S$79Y*|(Y?*cj z0^hiN!H)zMBT{#!S6BJF+s0)FU-?|UmrXq74Yw=H(8Y-LciY|x zrpeI1D5%@_fMh*$G9iTX)2nTl8)<1n0623Tx=dKes-*y%)OMw81~jKOmEmE>u)a~U z`pY#xL25O2fWF?}JrlES&@rGD!uolX^&a3qeJ7ReX&CxC_LtqxY(y!x zZ(?_4_|5?8wZ4lA-}6pfcQ*i>jl1DFO8@lY=!ord{f^0n0zl7=WnroRAF(U$#xmWn zj$=0X$NF0@97tNBrTp+;Jmvc_feHB)9d!H;m>Fce62!c*4)m{qDhvFqq2evbhM~`6 zYj-YJHrd;6->I|`94AdtsU7ZeIg;y&sV=tzgFnn z+Ot!BnVhV?zPCrj#fuAg^Ps3$H=o~6-+RGk=lWip%dzb-^E+7y%$-a5t#Nl-F|}LU;X_8=j0w&W7sXPr6N^95B;mz1?bN`qXLa z1P?oLXd!rgr(S68EXTr1mF$hRC_O=Lqa^wpm(F+o7vLQQ0B2UcZ7tS%lW=UJ@9TCq zQlT_2;5AuTB>4bR8Rx88#Z=2&_3rASt?{suoqP2EZUq?2&O_OI_XH}GSBT8UEC7mv zMc1aUS|6Qk%_k3gKiu_D$!;s}n{LVZHJ7$O0j76P&1J}0i~Wjan4zbuUgbRl^irj@ zmt|AGZ@ILQKlau^&vxAevf5K-pArK~Pc^l!`^G{MXYCWAbzLw>W}(#s1Rm3}DV*TAjz+!L6?G^5i8rHn`a19-$9 zsI%I9OqmH9oGVc*S_<5qER!$$`OXt`N3Ugi>M+P+)$!DLuTgFrI@zMewg8w&62L5x zpqcLUM2}P5yg`cE&i{P;W#^oVP>v&h+>a~ZqO1?6j4z!_-zLS(ZI*?uaH4w{a_n4# zY1Tmcku$FE?OTrr=5hlI?*}oT{?8W%77U7l`!b9oX67 zS#8s8$$wU24lvug}D6^bs?^GJ!$q6>I#dW%#RT zi4u>X?GoqvgG-5W{Gc|kL%=|9lMoS40MBejy%HK+J}Z7g4YDLnuFqtmJ|i5st*g|3 z@y~e1r2u=}h=mv5<|-j%kNv+V`VK+81Y^w?O|2I}jAl=-2lmPhVSw*ysBoU9ihZd3 z$OxQtDaq!KhaxHNA^aoZ@bQ+#jT+91Ud z#L#EmGJ)PBoobSgm!9B*dK{(&d+>>Jf}pmjR*OvFW+`m&tQ;|A;TWe?|38h+GjYTU zjVnQXt~K(^#QZ6VVwG_n)OP&$aF`8&4<^YpaIeGa`ky_QSU8aa{UIIFC8pm#g;5BB zh0uixrc+@$SwpSsnO zVe)dDGYa(QN1(-)&fw!92)vRc@Y>&ggl1Aa~YSO#}EDGSoy!6|1T=MTlqg9`DBH^yI0#ZD7J^ZkFlDGxe7;#~=? zMbM>W_rQBZ+FBe{+b8_i{<~-u%$evobkAwVu-E#P&riUOou&Pnsgme-XRzIQ;X1uB z;~8L)g}(hh%%*-O1(1@whcnJ`+bQR`3qgbMn(nk2?oZ@*NWHo(2x$MhwbAnR;l?7sUyPxLW8R{STQl3C8NpJa;+e`P;{?&Z#yjL~<( z7Xaajk25Zae;>;}95-*F_Nw~zry3pO&e0!A)=tw0+6nVg=0}DlqMX)iF16wqK)rlT zy%Z7a>xk{jjidwO6jhMHbHPo4NL_QOQ zTM_rm9Cu8HsBFHnHZE|jY^F|H&m4V4-wF6{aDtr%bfvu>cj_>UPCa4VbzLtqFa6Wn zxE~3?+_Ol+x#=m|e-rk*-v^Tw%N)Jmz~~25w0tFC(%h5xJ(hp^2p-|8)i;4M#YVmL z!H?Vui=uq-aqDn)5Bl-gwoKxMWFKyBxibH*1=Ofek>irwu zV?LMC|Bmt%U49F8={!U(;nnQK$7AxuNo$oe9k{K~r&AyjqC-^kUu=K@oFrGaZ3Y16 zb-iPEPyWC0sBFM^LT&q>9FILC_z&0)H9N?X;qR`(0q4QYc%HqBd(f^LyxPp|BLoDc zCIXK7jol3zRA^9^sYetqipz?VCaMd?O5l9~A?TBFY~T~UdG9@ihi8dV zo}k9-$GZw=7ku~G`zLAc>=?oOV91XUo0PZKXm-mihqLM@d)Gc(Rf{?oWj@`VSv-;< zf%@i{QTjdq^Sy2G+75wSyQzkEu{w0+(HPlfE*GoQpecubwKn#9z7vZgx{4!4hClb1 z>{&W=s>uc8E}d9Nhz0gpA7E0${%OKL)+d#7-B{q|Y*W1E=HucaPr>)w9$Uc^>kao= zPxOFU+*D>v!AlS9daUMuMfdu@_KQA+0%zarChaTrSiKtmLHSNOAZrhc(L2Y0Y5i(t zQA~`l{py2Leas8p_rlR?=hQNQdUlN8zA=gqG&oN4mAf6rObx)?HR@fdH!A5r8JmLc zg}yLauq7kv0r>(0QOrPKIX|k;K=0)X>(ODCw?Gs|1@XJbXLGX|%MVM1u7LL1Fx~dA z;+QF9#_(qW}P zUQ>7|q#>zN!Ft=NL2tTWOEmB#r`MM35apS5_ksw<V8Xy}XY-+Tphr$RB zjji(#G!CNuNQ3MqM1rL&ctNz{r=yZ;2RtJbiVW1X1@d_OnijqC>kzA+&( z4yy+YYIjDhRnCERj3d6?IVP~BL^EI|;Dup1)q6oVpO#&GA5)paMt_7n#hR>OntE9} zi;rIvV-ou@f(1>FjeDaOKz?MJswSr&&6|QR2}oQqT73IWg{<-vJ0R{W`fbZQoXa*? zJhH^d4{3@r^nPU_uZmcaG75|i|6CdWJJ+F2TdgkzQwN)%ZZ1+&U5zeJTtfnWpx*IXFIL zJdlunH4QwtJoY}uBp(=s&)o{+t&Su4i3n0t10k%r;R|ATH)L7%7GgYr+=vW$wzn{u z=j=uvo^1;t=T3Y8I5K$xzcV<;xHGMWE{>y_QQpz$8|*)}AEG3nbZhMwq7aq1F6(}f->6~DrB3503!&K0YQ%yU zuV-9ERrq#H`6Lb1z>dDU=Eb2orU7hKAvrdpUD|O)6;*RYdR?LbF~#RL3=(cg9B|wI zpmXtcO4WeQa(hO#M|9xxInHo{Hxe_G&(gj&i2cCAUM>fwn#5U=-+-N`)LT!PCSHG^ zhB|w(oDgI@x#4Ox_H&#QPbc&6Wzt2a@|x3|1c%llTQc9|=Kz$Ag-i$ZcLtpWoym}~ zOd|7vgm)LgtU{bZY)jS>g9lY>c1&qb&6Ik(FB-EpF-@RoY79DDfbV0&HLbTxA3PZ?>2L%f7{v&Ox)~&$swq^>JqxJP57ngT6b3jwujFS|l)Jnty@GyD^K`rK)F{c@+lLCR9Q*iuRO7!YjrSEc?LV`MbifUTZ0JM&_EM1#k|AazPjS13+aRqs=D9eDpX?RJ~d z9w4u$GV?EgQ{6^p_qI5ZnRfe6(>fsBP)DU}_H4yGRd0rh5)q1eX~Dj5d^p#}qgx-F z#C(uycz_A@d}(r0v?ZpzG%xy0oh#enk;@UG=o32tk$=%(+FF$>t3ae|JsbbXI~JQL zB(E%2RWPfE4iXQAcxIMEv55i*V(>|?x~9rJdMt(IdX#F%31#43-K ziYa4IT}+7sFdpAO==Oh;sut%n)v?5YOZC_EI!ld*RKFr{ zr6N8M9_uxD_s?Sz{c-A;>U7#Q{X~J^KK{xxMnilDR|n}O#?&!2-vDxy^lzVwv`7<8 zlURCeK+hM$gE@fu?%{7Afh$vrR$&cIr_6BtE;Lu=#}pmDe#8lCDW#}-z#kMjF3LRgRf8^! zq`V%^~*(HmmdhQFVv*)_59(>~}JfKZbhVQQlZk$QfP@UEt5uUD5eFWvVP^S9a)z z);S+CfeH8NxrP@v=3t1&_WSJRgU7nSKTz-beX0j)vndk~rv!gG!eL*hLeZ?2E4$Gk z-ZN*G8ldu}XD%ns2f9BRD-&%H;@6bf)R~~i(qH|jDjS4VLxk%M?Ky@MwKT7l>39Og zQ(_+H#eJgHt@;oMsG!GUg`7rrrr|-6OC!PIVmd9}^;GQWv41krktfwl*pK(f4k!#N z;7}66UHifu|HdRRoV>?P(zu*op5b1o=s>#V+hw73B}r>z^?SlWyhm4wUqY0A9jdF4 zm;OzQ8(}!U>W!=Gbx9OGf5$5No{}3C$Yss9@#Qv|Ef&jMp(!H2&tGq8acjd&~Y)%!27iJD$9?xgqa*a0|D!&X*#{~POIj!XBM#q{f&kheIkCX*8thX zT}YaK!M>30IVymRk+Y~5wb_2+RUSpu#3toH=kIY2O>*Z1VGnyHexBs& zjs7OYUeks7UWN?w(5mBGZ)Rs=^bEZ2jdO-SzoV}A>zSPJD&ZJqMFt;fR=i(O@zjef z;D9rRt(Ax7kgn`Lazkj=h;C;487Qt0iY9!*>Nzs36I>PaQkJ=JA8&>edH@=mf6z)r zdR)pjJHZwPEF|X4^4s@fu1u?U|BVvfj*XD>2`6fB9ua!XuLBHp^S*e6h^f5xXx}$^ zGsp_z6@1bsOnkFCZbS`HG?&{O(dWyO&ByEe+9fSSd$~Feh*hz5-rY~V=9 zTK64xzpWhm^!dOF?U4Z$PxbYMx2fbA5(MEE*8g8>7s*c36rkSa%`SWJmct)NlT-U- zKFae_+b@A~%6gixqr1Yx3(N=AdWk{l+9TL7Lg0v+s&$0DT+_!(GLL63I6{lOQH_LH z!&OD!b>lt>&Qjq)JZm=hlv<-IJcg+5bwsGQ5byIehcdc+5Irig^3KdJm@K%QR1k-5 zma2SIU|&44Dyxd9VLXzw3J52v2Uy;#6z%hzvO_BB5idA8L>$Sf9^@$V9`yj^9zZ8S4=4gTd?NB(=4J_tcTxe3}89QeFndQze0!AbIY|&m`z4D z>GPR%I;(!*sGd5&ww4ZgVdLDsN#Xz(A9kpc2PS+A6eCBHH?p}G31K+XAZ=j(m1gmL zBjd}=9RuyGaB6a;s(KX`S7^Zv&rI9p+sM%Bey5$C{s#SWui&M#RRB5KCHgz6*P#Ud zF+rmJh!3u)ipl}DWH1~D%b>o5*;Y@|H4O7gI~{L#bR!(JkMZ6(W z+-J{(y$w(mTu?eiNmuNj=4!eJ0p5Xux5&m74-0lzf8WpTjl@TY25x0HVyRQw9)9Fi zXB#QxA6G*RzdGW}h$X7AtCD4FpUc%V4-5lCSy%14mSJ2~L&peDxCWCDpmU)EF3F6$ znq~CZ=9lm3tJ|4|dlDq;ysmkE?T?alY~g8OA8`BbCn=uMAHM1+D2gsH+r4gtvX*6p zqYb1hc!~nx7r6N63J3=(o?_;_*$zrRaxjL0al=LBYCY^<(FPWs`Z(ZiD+-f-(4?0w zrA$jc3F)%q?an1}=(Q%MVOriVW#7BYlb09Asr7F50#(LqHe$_5SJK-08B2TfK=d^$ zgz7;yEP(8U2a9LWMXXxfxsNWW|0mVJOt+qcm(Q$IkJSlZoxUT9hSFYDTZJSMS>a2E zecxT{%1h<3{z6vdO7z<2tnDy@ZdG@|xWsa!)3?qoarX7>%zaBiIfN=ITa(u}`C4Hm z^+AISu7-CvxT%iHKf4Y0f?tnhY=Lr__JAhi1M!o zNRI;*^gc41oZd2gpei=}J!@8&vT0Uy3k|LNHyZ0Fph|web-hZet3$lLhzAYrj_?a7 zQkSWc6KL1B++Lz{czn%sZCHUthecPvY%WHHq~L|UfBXFk45`?kz{uF_|JJwpKa#%} z7T6N4?Df%Ot>(du&6nT$2K-0*=7lBQj-hmb#Z^%uajInV?!dAz8+4uD*=>OFIxKYLua)Kb?a{WD8( z@tYP|=wPg0sVez~tT857XaB9ybxex&@s!#@aAr8+`dLdHdj@$z~o!&fsC2j zNJAD(%G2Z5U2qRx-$s{}zC2IcsAlQC4pQDZtOqn(#zpL#SWT^P+2eq}{zzR*795o* zBbIRt&(ynN^i09}NZeDNc!2@y{v7Ec$Mr zj$Jfl!=$VNOVyUcRmO}mu8uv7%YHHT%VP%x>(9&%UCj)@kRpe%?)!tSDlQ% z{%c)-&Ve*|ul!a@3=n6`|JNocZLBM*vW)t!&fm|Q|vwbw0HB3TLLfeg6g}c^$`8c;xr!ZdxXYLkqp)?RkznY5vcMfp_h-4iP|ZzR$eArD}(mBwLP1%oeHkvC8)DU|G=5ian` z8IGJFBT$+jpxz=hEyBhrPkhgW4Ovy7!0oxmf=3#^Paix-0;!>i-#OSzb70IZ*+dnhE{&*VLWi zY52=`D;w-ZkvWoT{DeCePhc{kVdN|{yMN9Gt`n^pwX+%E$Xi#zI)Pb6wKhZ5U-x?9 zC;}@sK{vq7FHhWKz=p_qVavuPW|zYVHHoqGxnL<^yrmXLm}BJ4>}g$P#Zl^!f~df1 zm-WDXSBiOf;hWw(&25}$Kt%yazdx~HAVjuNv?>2)fem6KCer>}l=6+)gUT zBj^!-N^Rhfjd>PHh}-aj@sf1vmDt1&BnF(N1U{C{hTkQz-o{)v{em0|ke9w$TCo_h z)Ec$*F%waWD;dL87{5e{@=m-6EDoalZe3U7KQECOj|6YO4jH^d{7jYL?yuO1?2U(D zzvnRkeWvq%?)iWpdc;F=7ytPuX`ZLFqhRl?|pe)%|`5kxOl1vqK~9( z_@=i!$hXyjdq@4=fe?1-)XyraH%-|S+H zCcJ58>l*{=Pj~MD)l(x65H6d+p_PJ=pGE$dMLDD9`@Q`xpL8IJ*=ZUb02dRdLM|zU zoaBWhGj@G(YE&UP)k24?ZvuxM??(n|99 z25R)xtYU#_J&1b)sH87L^oo_!0Oe{*KzUA@`fZ>}Jf*6EvWtGlmF2)yW#Wu2xpS;V z+BzEu2fEIICtMBDvNgl%t(L(eJs-4*wf=l28x{QgYkwFf-Gu(xH_>CAb40X;zFx0b zFh(9D+nnnvr2y`KlWrSzXRpq?@Oq>^qK{O4{Q3I0T5a?VLCvtKo(~ondX-aG&&HQY zGqQzWoa(OQg5;OuumjmYU-J-cXktL9fXRnuDx9jHReErO) zB?A%lwM(=?Wal9j`^eAE?R=u{CuKbfPXp)9M{4Q9;6^*p1t)!lK9Bi+Ue3rDK9Hsg zjWBmJG??2oSLLfPCPeRA`GW|cZLPPz*lX(p@&C=s+4~%5F}$2wKzj@r(s~B8odDg& z2V!aS5pvkbnLT$+=~Q@#$3yYk#c11)5E$u#i;ZxUXLs@n>|O^>{OJ1y|E^t*&)r+Z z_)Oreb^w&r1)aDh^LjMc3{ZoXCQz*cp7@)h!B+rJxcGik^%dH@yIN=jPWBkMsyeOS zdNKGez`4`orgXP7HAFUHAvlz;>%mo^Z+>^;Ryr73EdalT29k<%d!(mcCt1i z2}?Hjy{AK@G-Ka6-+|MNdEwMs@mW*=X|EmzF@90YInf>yfHF$jS91ynTDtWea(MbcNqrY_sc&U zNZkVO9a{WRcXl5-1Q8I4y^xG0~j&r9eNevXBQkvyH=$PaG<%v z)C(LhgVSCVX1GBll{E@p{DS>q;K?wj#Vgr{dcNjM2h%YP6~zEdEsX*JfO!vKUcxIa z0nA(J;7e=QFd17Q2W2^a=0U32tvIZh{bzMqnt$z_+et6EPkvK%$HnWu3iSwf#qD9m zUb1ejWfHirDz%hS2(^;Yyy@U$;!!Ks^>v-bB&^L|Mp@3MaVtBB5ARfx^n;^-)C;teKzr=J zG0%}j{oHpt_b1heN+j@ba^6oW!-tPt<6c7aq2kT_*)XMncCvK%Drk>+*b({#T&4V| zEafHSPqJgR({-i+D)U^$W>J?os+XS|p9%e70SI_@(L6tQJ$aBr!gB8(f&Dee-_4fP ztW=vY5Bk@;>Zj>c1>U(o>SSMzg|w;pUD<2uc}ZiF>j+&>t&pU#$(AqLPDQ?kv_0~k ztNfAj2hzs0KDmgSa-g|&L46&`wN(j@PsnP4hpmFXDeKP-CN4^X#`p@$^zPBvFw0cT znJo2l1Uqky78Q64eFifu4xakmUGJv~_o_U2kYdlpnF@}Na4cA_RM^6?ft6f{s(XU_ zy8Tq$DTRu^zUz2{wA`QamJ}GX&8vkbYskqrUqPgn@2em)CJmTo~K0|Cv9vVb}Ayz2R4W`yUSgb*R#3{UlGcLQAshS0qxuxV`|s(5u?^%H(i|FXO8MmW48VQBDRm;sIYMd|{M|yiZe*=Q|h`^9wZ$kSuL+!lNLiyL2pj^!H4y?DW z3U>}*Q^AdsF;C*ZS|L~w$FE|QPv>QYx56v?bf6xxzpGHz*gfq(gI_m@9_X!_mtQ{+8d$GG&^lZXtE>!B0DLY_P%THsKB z+2U9z4hh{nCb^37U-}wqH@bg#2mjCcH*$sby?-1d2XU?}Y;C!2$^aCwvw&oJw5#BhA3e%gOY z=Wh~}y3u=rd@h;vE^gs}#DfUr$N0u4wwkZ*k+sq?Q-*AfoPy>;k6-+k%0jMtU1+S_ zu`)#7_%DUYphD4OD%Aatx)@4cK!!6UGNdv+Z=BqwjAWsRAlp|u$A;BB=3gJcP&)hT zn{3Y?r2`t~dA#fSOaP`XQz(#j z2p?usQBl!#4Sb3u(Kjy(#Y~AgC-;S=M6in$>!w2jH~p)v`qPGRMLS;T-LEPU>K=X) zZaooTf$rZ0VsJDribMmT?uOc<1(Q8*sG->4?v98|Bbe=T5~tkn{L2z3outyZPN1Rx z0U8<|a5IKgpCf%822|hdnmI}JSwl`?APy4EuuUX^({-{1!UI{Wk`(W3-?83THcmo# z0X8N`5@-#C^ZyqB$XvPG@zEm=MF_GrAf4W)11JGCMz6OlYD3Ea^LZc+j6S@RAl0y;6#zzMT zNkyX0CtIM*x-DtI`rzNpl1NG7)Bl%C?ULn4xQjBt1S<$|Te|xfH!P9#;sQzSbnSS7 zO@Z{ZVelSq(x#dZOW#$S9dAn5vS)zJ^^ojr8w-T7`WJwnJiktsl1EX(*gX>W)PSt% z7FiaOj2qNU({CNuMTXrYok8_4ogt{0M0(aNl70J23$5WzOX*9e-PBF5-f~W24`Wf{6DRLb~;E1E0aO2$Ht16?pW1|Q+`DZ zve>Yun($&FoatX^^B1@vT%wHI7Ho**>RkK&g~I&}M4n0pF#D-RBAcQ1DH7jmX!?J! zM4iRffK%~R{|W`*B?As31YP?d5unKC`gN#B7O;eeWF`I!v`Q#RT7f_iRQ}(~5aBG? zQ3&@hX|bl>l+YYWq$GR(C&CZ}ad-j8Ph=${Q2al6uqPgy*RN!@B&TT$T(8-WH=luS zK&h84oL>P+B27-;I#&Vn?MGL%MUEX%7=eh=EIg-r<*_y9yZ!v2ZX02lMOZiq{5tJW&Wdyk)yilEkCRkqII*2WqHFVJ2y|= zKG`Do?l76M=K_d)-s+*4AL%&_C?TPY-_9Sxfs2TfNNUu7?RDp5OHHPff8u`P@E#X7 z4gh%eJ8*rutbC+kL`bP$NsE29euYJ>Dsi|6J_ukdoui~=O!Wf>Tr5WdSYYVMy0DI% z?cQ45(NTXP>>V#LMx5(oD@%Ka>MUET46sqLc_e3=Exs^K2JO^T0JeC~_jLlZU6P&K zZFQ}kI1){1eI0`LoPi+;A;+LPvl>%Dg~&PS_DL4JAF3gOl>)Y8(A~Vyz2r@Elq7^(qLM2|+XOD$y~n{T zKXz^#h%ZGdoIE~~DKG0yb4%GfIK-N~l8#ud-fp7cjL#tcvAj=*#Hx~Gunhl!1}L47 zZ&NgL%kN(_{Y^qL0EgG#sC(#ONTEtfL+xvdbW+0*)VsazEnLGsoc`hSE+2|Dnyf7* z{T#DeG!T41hg9eP(9DS(imyK=LuB+73Z!z87jy@NNt|Vt$M}+z?Y{zf zbW!IX$NdMj$ynr?bO@#(Zi)QPS_gpeaVzAy9cYF8V+bt5smB8n6c9nc(b6vK(oe+#EoV_{?`HLf3ORXLD^5T!1rH{IJ}zTe zM78CwDB!*4Twn_t5S-uW?=k%VFzwjyBhh=4Baw2kOBcf{(lWpI=7nW_mXr<=%aWsO zZ}b-S`gNU*v`Px_wN$IcLJX{u*b@SH-tpZpx-;3J>b8Gr{_(8FKHa+GJe|1?P@_dO zjzE`Pyak6txVM#W1nT1i|~- z)dIeJ)9$*jHV1q2sK7}qMM(u{AY*)__Yz3&waS9iZj!^@enl8mwjPzbv>ojmzS^7s z?}sXU|1G`6d7>@N0J}L=Ol!c)j#yirREWjCi@n{qKNN#IQx(~ni5I{F<^}r z3pPk^&AmKy;~9m>j||a?M5zN;YEGCcR^b z*Erj1vUAM@M&F2YBT9la;Jd z^}RCy@(=qSL|r;417vp~v9ijaguA<1wsg#1fq2zGWJnzmA000Z&0X3v8oE;&WAn_b3nKAw0v2S3trc9&m!x z=Tep{5cF*ucp!Dx{FdtS%CQvh8X<1v#;=|enq1O`0!fGh5)46CeR_U9{q)ZHw&~q_Ni9v8 z;NfP|1cJ2f&;-pHpgNDQnROO_FdgU-?cW<@Z(|MEFL$AY2!!M1Cx7`$+XM6cyv>Hu zfTKfP=xC~!gP@UJJmy9YD+la%J!b#YHm9_dAEFL{n{RoEBMNvcZe;0Fl_GVa3@MI; zmH|hVwv;EF5-2cAQB2nq(6)e!=9F^c?u9i%JjJ|r$_#U#ztkzkt@!!XY(J`tlvCP& zx$$`rGFMLlYqJ73d0_2t6p#$VTa}#tqrv?zai`5yK_J2!ol{x4cCEZ`Pt>fl+`#@% zJ}+^0mFAl-N|}!TI`p`^tcuHS_?^svscqn^2T#9P)FwME!XVVI!NtYAbb9^|pCye) zxWr=#ZyYDzVt4*9@P67Ae=K}bB2vzxk=WA91;?;Vl*~PjE0ht_HF&g+*tN2!c{R1_ z$tmVmIfh&G0lFIS5XTP^HQb?b%i3l{8gl~h@D(-VX&1v|29hVm4;T0k=%M&x#)-C8 z$MT(8Y2)g1j1$#o=>i&Dl3+$6WPlL7*wk~n2BGzzmf1CbCTj}YR|0P_T-r6KuG_~= zF7Y)Rj-grpaxgGLr#mh;!!FuF%W`B|O{T9L|Lq?KJau8tkuy0g^=Vq~RK?qizNnes zBnQ1Pp}aaP@MXm-1QDLn%#xQW2N86^u&92wIP*n91Vk4^;Qg>GDGMbdEX*im{Cmv%Z93bO2zE$Uf~Jl8rQ)M z9w_WIH?okkfCa}-g-tcd#+n$Z3XkIMF#I2^ptX1@`X}6|rX#qNbFmBSe zr8jXfoiQj{z)LK|IgM!%b2Nv(eZ}mvas~F>MJ~szN}}B3AtrNGIq}CmyizUP{1$0K zrOux{^V*kQi1@K0x&I@p zeM~*kWb@}bzVS6#aX{MK3J=JAjTms)8XX*=GI)!+;iJ-L5r_OC#^{-%Eh+0?=etn5 zhskRLiqXz;L+qZM@U|2yV*DAsSbW8bxAfJThZ}sBvKU!6KO-MOYt5%8kLBP@M3&Gk z3;8)KE97eMx9`s@A3I%bX`{Ft15GP~vv}W}FiFUojvlN67z%f~Vb9466s?%6wyidv~*@X-JMQf9`quZ~t zb2W|L>^U(Fvn7chE~V2AJV{$|BHYMK8ixm^(sQSd@ta*un0X^jg?w(qrE8G=I8apYxsd?K@oB1aJQn3p_!vZIb?lU zyToR$b2G|ec45+2!M!2x^KM0~%?0`2rjmhB0wWH)w?GIyG;SMhpLK1BQXQ!~WvIU| zvTY^5CYrxnSz>kW`{(RvFTd>qRku>2^F9aXP?j(EH2ZaTM|PPfrgLNc9As$z!anra z(WKWX+TqYV68IA%G}w2;EM&Qj$b za7#A+$I3-xQsXWSOUATfuJ^#Mh>RZAVZGL`crpVdHFQm(Wkyu3ZGBHSsXEH@Z&>~l zWuNG2nErOd%<9M_jWW9pD#rk-%2eAz_6w3rZ)HoSuE|imei@&jzv=X~si1CNVbhT5 zg42peLc~wiz%N{ku6b_8K261<*)LeRXkObrv4Pm+x5grjQ%=OH9uDvvX_V8qdUJR$wi-3VBE%9m+WqI zV6=Fz=QM9j`k+F+RI8BjI>58=Uf_d5> z_xaccnxmy*5JHvSL>DO%<5rgI9@Ta`GWym=<`v9!jd~2R`0}LXy|z|XtyuZ6v%9k~ zkm7$S;zufEk3}F|n$HMGFFB7)WPj1UKPio_5j!=ci;^2M{AlmV2MylqYJc~GOG?*! z#5rw7&1OhiGh$?5OF?7s{H-@RZOYUE81TRNl|}y!-8q zNSyhttuJ)&fk=qF8YEhB!^TNQ)2Hfcen-c^>eYgkQdDa?=06Q{jz!Zg9~`Av?G!!5 zoXC;m%;v3H7pCCKGx5{8cQ7&%-8b@ayC3acTJ^Z=@z6+*6Wa8VXqf$sc!-u}oiZFc z^$kuVnHnwlnuf+nu1)kVb9d{qz=rrU#aORzwiXr_B~7a5&+b3-mlx^u;u@!PGx_eF zyF2CV-5|5{bEtVFdUT}B2leA=_ml*K?+V(XusoHC`SlfY4s%5i=ScOto_+D6hC6>2 zPME$ryq1_h&^VSQeo|&X;i&82dQVt__;Px5@N7-L#*SF@uIcp1;;A)x z4R%SR*?UxaiQZ9*Zc7UEDS@w%1*_S)!`_7jWsO6hoV*)!$|xYd6F96}{gBM3AfKp+ z$F7wc%}Q3Y)AQ&>9tE$rmGL~}X|z6}T#a$%fnk*;667bAEu}JJWSLdGkouy)2OoxW z6yyZFid&u4U`zY_wDw)i9#wZ%!H~gMm@dXBJVBzVtV1rw8!9|yhl1EVN#(kDc}h?p zdQQVEbS{s6=$?Dp@AQk|M^}AcaD_^?fe=#fVS~UZj93%S|KWTImIDsaEY(!8yuE64 z;1iM7Iv%ugDJ`@O$}V=S8QS~iEi6J~O{r^OW*e+T2clMy3#ZL};OIG(kznf!BHE9| z#;4TmLguqS@2Xni*4u;%-9Au)1b6_pcYmJFeMmQVf5jBxlFdu(pmVi6YToPLQeYF# zD{TL0p708~v*Fiu+NBjil||zqH`c{c(i5}$on`HlUAc%CBg+Yj6U}kaRVirE^ZU>p zv4LNKm!2&jr9YgY!prM2`ZK;W-4~fHERmMnfqP3$^eJTobal0>q+xZi zL*i(Teek7IrMK8H*GP?lq^ol(x_uU6n|5t+C#u5CkY099nMrzv*~N#4k}V}w{`p8 zD{0j_M^4oAw9a(~%v1uG+7u=B+-yw}^^vPXkb^~}YdQGp^z4P@bA+Dk;-%jm8}I*E zzGKKh0C{;XPWed=y#wkI1d38Zfa8P9*O&4Y5b{>7&k!A}HD*QYAfx;0-54%qN&iLv zbC)_wt9kEJ^q4B{Mdk0ges>2}Pdkbf8w!pAx7)BjP?16;6=M~n94CbwesDgh*8h6{ z_tg-(bae7vCyR?g*9xA7pq*~tvhIwCFmD=66jb)A zGvPsrLGm#TOiHVF%9N`ovHRWIoP@^sY;5?B7m%g{eI~-ypp^~n^oRDOWW`eub|be# z!iJY+$OdoJ60}+Mi!B*XG*|l95S@``TX<|*5 za2b9%aJ-n+qB19Qr&UCLzGu<5{F-oMHVT=Emw*I-gK|Ejo=)(r|WUn*Cv<9lO7bT0UF=8VP{~bc)+g^} zI0vDH!Jb1gwje{$^hWQ^}c|&wQO?EL|+j{gg7fRyWX?oBvAa(C9&*|&-nc7Ca z_!+3&GWzbw=V$l+%imE)VA{b7y=FPD!TE&Itur}?j%+98g6!pC7sebHhx~^(b^FXr zXz<0LH{D4^?*4{ZzlZ)@U*t{JzCX_FxB2#e$~(Q7Nt2(v*$Fo|ry~$F>!)?{(HBaO zUR`kwr}EG~cWC=#_h(sI)vY^+3mli2t{n@^Ml(CQ^{2p&`1k4%TImgAiD$1)exin@ zVy5L&CihzEQ&0Z9>0?4niAVG%@BG>F;EfL5*SS}>TuLUb4#9ILt0$;gwwdc=e5A9c*))Ycx zGzy%ao!Tb@qPL4G_KQUCLTto!NmVA5h{~tW$ z=g!Yr<@>2>jZaZtK!!Leh;aM&-L4hc*dZX&IuHC2g(0Lya1^5p-`1z2xGA+Zg%u~> zjZ}xChLr}c9lJ-9@Lg+`ZmU-vPR5UijCRT9tD=^f?t4L{K)!FwY`<-r`jZ}Bw*`vh z`6=}8*4*1$_X@*W<|*70!JNp3NzP8HD$sUSl%(EZ!e>5wXb|F^KKF?s)c(uIx+=(< zepC+iL0nKCaqo2JTbmko%{v)za&uY`o?Os1@GANmEL6DT$nD%PBU{MgG{M&7rSG0x z=kZg;xNY#%;4@urW#N5~Yin(JlBiTGU_`qE)=r}gOSE*qX;5%VVm9?;z&C@PF#e_}D@?D=Ud;O-+(xI}sZi67;x&^u)szPWCjwl~*nLDeG0@xe#Ef*}=5G47q?Iev{b%tf2#h-Z_82-% zxrn;gM<*yh_}N!UP6M?SoJw_Vq$E5RpxB91WcwVGX*3uPSm69q~}kWJ4^Y&TCF}j=XtMdkWv$C z_uK%J!9$M8uY+-}f#v&mU*BJ-M*nm&G>1)J>ZIAZ zxzos;Y##_}@9UXH9y*B}3`6%gK$U0KDSmfYKkX^g5u0gAX#F(YCxWbAv1QOhw~u*{ zOYAyZ?ioFc`*IOEO8GBt2KUPV3gNKPpj{APg=(T(J1ZqV*!t#&J#Pebp10I6oW`*Y zK6p>pfD1UZ?o6p&Cs20XqLhIcub5w>x1aQhC!2i+lU73@v8H2f9Meto$XY z5B(8BT18)aw@*=}spGQ)8$cadQ5Q#E(8QMys2yu{lUm1=Oq!&^y9@3j_=EwjJ{F0g zmG6^X5tU@jI8r-dwn%rp9%G%Und7+d379HDN}mnJ6DhNr4!gLttX;T!04T@qHpQ*P z4e9i}eVVMAjfKwhbs+|$ox|x)%Rg(`p7@0$_i{3&S?uX$gcv~K*B7+(=D(^ZwwRAm zIvCkl%%<|%N%cbKkE_M&*d<<01@u~q&;_1#jCDJd@hqiL^h~KD)HF~vMnO7m_uh#& z^+BWYdlXvVf>}S9 z7iCQO>;_yK1bYW}U;zHN2jK3N2eF67LV*Ry8F20=Nx+=K8*~oa5>lYqqX$?UmHU2xb>E2SC<5rt6%tSEMHT-(IW-E=qD0V~qk4=h;6p zFPU=^`UZDkis&bBX$63vQ5hRu`KtU6N-`ric_j#re=W`~Q+w3l_wz+)@EC(!tjB@WfX`=cUS zdhI^?N{d}W5#O7JoX@+D=k-LnK>?c_M8kfr#FB{H@+Y%pORtzeE^7HyttgLhge*By9=)bS}f+Q;)(EWDlr&|QioZPg^?S7LA_)^WP7#6 z2wQ{z^e3EOYP;W-a_{ZMa5+o#%l)^e-Xlau=D8snU6hpbK7Dk?_Y@t3~`OxG?lEm!*h$SjeTd6@|trgCeOPFLvPi zz&Vc(U@;R*NuLQ)2*rVMb`sy!(mKi2FU>$HjHFsjcxgNx!B1!{wLPpEG?sEQ=^Chg zd;{V<{}*NxE~}jhiROX48uW^#rOzmApx0Yi%GXkS*XL3A+Z|01XNQ&Rup1FGX!0&q zxW>*c(?SM-$K8`X=I);#Sy&L(gRdJquGmpyp&bFe8~bY?A8+i90d>FDD5_z@Cfk+& znzA@k|6un!AKTokYyn&-71o?pAl^e|$8sNZol8n0t?dWiE)rO-LQ5aJ@y)c&{&fSb zmtM=yJ85?ekTCq(kOxus%F<<#&N9ee9gQCU*9QPueKFk=#XL9 zr+&mTre`#DBjWn6z{osm9{0PiHox}fNwO2#_i$%bGrYW3?} z>Kdn3YAMY#N$R>*k+Wo^XdAKFot-P#Ho$E6Q5RFdH}|M>)lv<#Go?w((YVKA3;WW0 zXB+>qzk^s)=yrlQ846yEE#2mK5}GX6w_$TUJ=YAqf^fXI$tl;a zAcxbx>o~2v7@*d(rXn1zb{`yq%k_^yQf$fh10y{0r`DxSeBa{Y?hrX9vc+EnRtQ?B zAtJ5CZq=K@AzUFzA~#p7>gFw@3@~8IFB8q<&cR!xtTQ3>tDB(Jb^BBTe}NB#;{>uG zo{e2w6Gm;E^u_zD=U__*p`SNbPya3qeof<5)MT-OIAmR@HLJE_Z*n@V-qP6))cs^o zER;i93V^Mpolst)^tZRKMi##B7l(*Q?smYZaNV*R$!8_<6nRYmsrURkPkm*0`^LHd(3IuiS`0T1!QkI2P8d>$%W zI6LXBy!aeuo&ki99oAkNjQE)n%w_%Xo2Y&P$_Qc3SoCDlL6veb|Max&d@^TbEtB5L z{kdDO$v?m?P;^NM+&ws&H43t>cAP9+S7-6J;4L>GFD!%;ZcN^YF)RNdZG28AaKD6? zDF4fpwD`p3d!@PF@kC#U_0lnH$| zc{-jYr!oyCZe-_%4&0R4>TZ-XelM#6HL+I4Qs@IWNfuUT`8u}H?vY>2%GnT35b=c` zeenbRRmP|n)%;!-p-B~irJOK~!|D*RutfqjAu?|ULK1<|Z!cK+YE^z-H>Q@44Tc?@ zE%?bzZ<+vIMuHN5$c#E@kL~YleLrh>!gHVVKIUVMVBa4p3~acx@wY=774AV8ce`&# zM9*^5rlBTTul680x+zV5DCis(=tm?dT!q|we{@y)ly8t=SacAlIy3HdIKa#l_5BGs zj_O&zWhj3rroi(wKDoDRk)?>?I&#eojt+ST0#_0bRiT&ln$f{rPVbZlsE)>!6{4lM z%5GRGl$($XnKR+?t|{O(`8iu^VDmPr+oc!EXrY22j4C+><EsT%@{vVf?UOB^dh_u04o33sGEh&r`I#_#eo)AY$g*Oiv zE$DdzLh~_sB*XscY%W)J3fWhP4mWy(I2;^Al4IrK$-}ZWZ9)kA=ITo*9+4T>TbPog5)G$y?_F~ zj#d$W$**hXbij^p8y=KdkNHuecu`KwwLIpOE(VJ1Qc=KXQ65xPGzZj|Nfa=cGmws! z3R-ivT##DeN5wiKaIsev z@Wj~Yc}ec}#$Nt!84To}YahMnu%KTI(z4(PZ`)Z#Fpu%=2VL|qkpidDVz+j{Ay=U1 zAw+KQboe8cd@5J=dl*Q1gyZ$lmB4!{6h&2GLKL_1Ps4Jm=|HLx|QmFx=C_`Gc!4xg2f=6al4y?5zP2a($$K zbG&U}M?7mQJsS9D9xxb6jW5kQ#BG)dQ)U2W2r(<*$2fwBVcEILCnP`i89$0$0z-{p zc-R(LMtyDXJma#*wWiM>Z(jh>H}|ts=mRRU-f`V~2W7m(G)mbN!BKeg9T=RnyYUb! zs#8eEk8mFtOY7R;{|eoGyCS##%IX}FN4fOswVs(*`F53PXU;5tZ?bn@rQ&Yg~|WSb)tR= zAggjeSC`oZgI4>(5R4>;!{em{7eoXP=Q3jP(4ZYd(R%~YHK0Z7j> zVIK4xQV)IoWe4J1=q2bN3xvOQC)&dx7jRW!D!mv(+r?Ol*-~t9T-68Zh)NTP1A)5^ zEJ3(r@)CV0S=zz;RjV>W1z5=*PM~n@q+AC~YNwabyG&P+(M*FFc*@E`2IkZ+*%Ku? zz6}HmbB&w4>Pa6C%+=x+fYe#@k$B+EXcsy$NnPVv(yIecbvlf-J2JS8v%DGes-g$OD~2;M66s9R_oXtF zJf)3y*66X>8l4Do!^b}{@G3AIDGnyJim#Y;*1HPrY`TM+X)0Lua9`_-k`Tf1KWo_^ z1R@}<5%!-Yr~y)~ghL)<1E`)>ITf+`1V%M#TSMDNW3~gS40;RGq&#ns2qVxL(~}v1 z-QDN^NSO*?(%4LN8U`h3u)U<_l-9|VL?sCK1(2*3=tC8lcqcq;6IFp3NxJ;RC6d0b zmlR8XiU-sXaJh;+0P|6^suggof@Q>rmEukr2G>SKuOt%hp83J?Nwns-&osFb{tBBmjUosdYKwdFed*z@O-RN8ftsW@Amq2Q_5-BIwX`!FM z#vMQ9xOgr^Bc2Qn*@drT$D~XNXH8|jSqP=1y~#0CHfFdmvxOGwE->Vl$7Jk7KBPbxaBfH+aM5%4iErW$2l}OM9dNW zgyZFwtE#9ew*_{2A`s!iG+-z6PPW*z0nmVFVQsLRwcP-6TK|ZHL)(D}#aCP972>== zm;^4l_^)asuJ~Hy6MUB_VTP`QUtvC4ugU~*kXo#sK7m>=_7S|D6nSVuFGFHR=%Lcw zj%|{_$6w7Wgh-~^9{`>)0fHx6%{CD{IDZ;@neV4yH8WJjfFtZY{Xv=Hy7-zO%B%T3 zhX<-2Ut9V5XXk5*Gi+NpK0ulMdU54XJ$9#te&|B`3N6f#1c^Kxju)Zc$z7KAm!z{1 zDw0iavy*0elJhCjSh9gNcxLbvn~Gq@p972?@fOyGy<|2M;s%9&s2CWVrjUT>E>Q@7 z7KY4dTxoKt&Huc6kA&Y_FfTmhG%1C!2CX5|;tY8v6~j)r|EkwLIwVvDjvhBoSJ*P% zgOe&Jr#oRcJJ@tFJ>mJyW;H*d_Ew;-my<|@W|%OQ$^s*!iHh=BdC(2%=Y zp(UYGLF4o>@q92VOohd8)Td^A;zJKSm!E@rK(~ik)~uWTZhMrS8AeJ@d$nbyKrT`ZAJ0sSD}G_EGYeaiVPsWZ>{^l{Pw?_q6N%C)qlMWr2J zYgttNJVC($lqFOA7vjMLc64B64w{wAj2w1_!O$r9_Xs%V)dZJ}!9jG3nKD(LuQ&wFzro`CCpb9V=voPWnR zSH^!O6H^U~adpL6P>fP*9`s-O;7d__2J$cUcC9}@(J$N31GigM zLYu#7YVx&}-vuMP#2`)!*3QFoU3~Kq>cA;X0|yi0v{c#r0em=b3r3+q0gD9`8o;HN zVA_jvpu8viLiu#I-dOP9xuTbu+7tTVs|N$2s13q>Y0PCfS|tKx3Qo6QZE67(A%)DO z0`=BCusj^k74f$6*7S+c!E;AIhpgw5w+1uFzJVAJ010F5s)D%)ownkPqyeVuUc0X) z|9!vc5_!oQU(}B)VP({0ko!M?3vc1phN$bIC+5@ZkWjjF?7*d}1lryi8@-2ZP=+(glVF_X!k>6^^6R2gMz9t@5A&;kz53^ELSP z&3#aeiyl6#0Tb92K@=@y2_^HC?ctziFFTxcNer<}to>PjrHFko)-ttAqL2epliHg=HOfKlxqvfqWM>QQhtGkY1ymY$kL z^v7T9@%gh|{CFBLz)+d^Fc{(YZ97h+Kn_O*1m8QqHep3k+U{~ExVvsv+898(S~my~ z_SC_t4JW&jt%&*DwFdD^$Uz}{UB{T=;o+-T@_IxVKB06bg`pqcQ`o;=1V za6ygjqB|_rsH(nVd4$@oKHh{`$*IJJ5?@?D+zCg4>hFUqlstll7B6zrhO|8DU}~CO zBFP#?m9aWNv3bDlkOy~QFXLp)BtLz>4SObm0sj`jlxAHM+@t`0z=#a41};taX25ym z(tP|qFw^%x2;KvhF8)mnM-CQvTQHS^p#kiVp~g$si6r1UYfsNjWP?k44_&k2q$m#v zygA?VLhM3Ps9>Sf z#dB(3Zj<#a51debY3X-VgLr<>>g?gyJiA%Z+F4X{w3nb{&9FVVx$bsBsTN!m6?+2$N$bXeL@fwF$@S zx*+BoGUjt|=5W6ZZ~SUg*O*o2?zyIC!LxHx7d{L`u-TTso}bvH{Z=$<43}^x&5m7H z44AZRZ%CASyS?7hY3_19jh86A(6jl*QfO7=aOpzJ=CwwcsJ-in;F(qHkZa-nhI>0AT}W+g8%qOx$Opi))l zhn`HDcj6Zc``Ni^K->nfp&r-5YiggL)%KW za7TBMOC?5$pC0OX2K7vVyLF&o?ZN5eF7ozq4C#gzViC4OF{sP}&8}GB4ThZ(a(R;P!rx+ay4@(z`cWC(HNjC&N zr3F;ml<%c1EEaPwhFi78{}U98J!{CiHTGG<63sCds%a^nB*pK{8Y7f(^jxIaWcdih z2fz0CM#0U)8(@y#ffwuE&L-1;6TfwrN3d&4JR;?51C3n$p14^j=pBIQho+#ryQ^Kp z;^;>&KQ>&)79Il+~nMdvvz(6yBZd6+pKlBCi)wf_0E|{DH?4biBXcjYeb>V*MNe6 ze^)?i6zIt$rzxk~`IR;2>t8|N_eRQcp4-PDvau+I(2)l}s7N}`z`V!OEGZC-i5&Ta z^aEFWE`zq*X)$i3tX>U+FFpVS#`)A4?)5Gmp7omt5pc*JuxY;IK$VR+$QU4`x9ag= z`&2qe&b7defgN|7*0w;$R{gJt==M5l>m0l00R>b%G=9QA3&iTXpnsWPsPA@Ss9fAK zvXeDO?x&zrSDTX7$)l5fGV^M|yqB~P#ZM6`C&)B0KJ{Gi7?MRcur_BDv^@7L!uSTa zEKAu5%TiE_3aeW(lTy{Bj!3gPd&FV!DlrFZ%0F5x>x?x&?JY)r9!$#2GvW%f?kb>f zT;HTjKba$|5D__1W6Nv`6!ev< zM0T?47nzOCS=YdrVtcu0g`YJpQ=YZIV7RX&T*xu@s>r6EsD)e`djL>$iLA7kSjFNQ zUX%dc=3(Oe>w&GZ960$q;CzK10NDh4njqy_uX}gRj5sH~pz8hv0;TwyB{64HF7R~C z_TC4#D6Z}-P>?_m1LFX2wCg!?3*-f-i*hJ%0qUR38^ScDa=D>ca^C6L?vXZrn|f%3i%F_nuY( zz5C>0J>04XDJRV}{B)@#NT=oZZ~E6s*tBzykO3SWPeF!!5P=TTXhF=Haoh_zzdxt5 z!&eo*GG(=^p{rl;#VLRa*oMq?q#C$8PD0S3nnvE3{9CYy@~bo|IZskx~9%m)j5sh{HIWQT%$9CP+EY)${dB+!7#gCwEUt zl7MhPMa)kx)V>9MGSC-k>atY&nsxRQlGS~z02Je7JLh2{m*BPUeK__6k-054*ZzXe zgmIY>AeV3r8vN?KX${@TDA+tG(KXsERocgs7rG4lO)V1lcgF7I^cat$3#`htx*4R zd*1TfUb6(@41FJS=%|pclZ;!*2~(|(A$)(}g;E19{hcBc(g#WAAUKJ(aM$rpwmsXz z%F`d<@K&R&>5Nj*xwm@yIe!u&FU3&_O8S{r2lKRKlkpF< za@TSt{_;hufRZy!_vq#K^zj#&Fa&E7Fgm!N_d?fqRP7&;tD+L_qb!+TBDS48rb+^X zI37sRsQq)xz`Pi^a1LJVoKdC9Va3GU2#eduds+KkVlRKjTqnz}))kr{9$;1r7?UWU zRJzdMIUJ(=vp_ED@&U5A7?Qpo$NKC**8l7o=%%s#w>VFQ_NjKu>hY7tY>mVN@C-3ThlBM zw}){2k%i+rW23UpmYwaT@ya6^Yp6QvXe?0e%w>h4U_Ytvo(VkJf+UcAjhW?+x zzeeK2Oj4UVA$*BLEOcrsWIWYhx2HU^^jA=l(%7jBhc zY8tuIQikiyHfpTi$)bylpGL#d=CBqzHgF}7vl^i8SwFOx+hiegB;NTyqP{zx>OcDb zeeJzhSyv=Glr1h28i;FD$VfIJql|m)P~0*qBSdyaA+lFSLPKVmQFh5*zjOP1zu({I z@#v3__xrxyuW?@Ib8@w1a{M}#{Ky|p(zWbvEvAfALyC;|n1^I&!{iHd32lMnmGw1faxuj{s)ph-n)+nu z?V)&f6+&ealhB~A`Dm5YfIQ1TI}u+Vq0u%t8=9Eyvbz@A8h=iuIk5dH%WfrqRL_vx zd1hNGuP07&ZQn-(F%MkNBQbzDyvj!eOl&m%sLzJZNMirocEeq64kSnEHuNNR#@|Y_ zEv7qnxL8bb({5f~MObBEvo@ z!H^+o2jh7#pQ!0sGS%nmCDDlNglS^1Aj6oRTk$~jxuxuS0)BrPHShI zko^l>1T}zP(;ob4Pd4LBTJGV%-w>hjm8)u2;OdNY@Jq*A%=(29fr^y|dAKhde&x+dn1hkk<_S=wy{&V*mL-S~a;g0KJj ztZ*oJeaD3K%FvIV2LCfYHFTSHXfK||@1^_v2tsp%f(j9Z=s@Z8vaYX4#mAo`2XCiV zv&%;%UA~|CBit0qOBF(-0)Q7JfNVGBItAa?8i_b;denC#Q;~#8Bz{A3M(S_T!3&q& z*lOd458E~74nJzKvk%aD@MJpaQd0w@xGY_YVW z{ncts$k6h%{?kvUlP!n)1@gNr)UwyE}J$>b_r z40)c9gvg3&<((6tQd%BS!>Xo%9MA7u?g*~upDv%cQ>fmJ-XeSQy^`iOg4TwqPtXYe z;(U_fy!r#u#v;cD?Bdt;rw6}}@J|TX^ zR9QbU?W4I+^qL2E3kGKG4K3EVr{vyQ*lXd}ygu(|IXW(X$(ygis~Dkb)=68lsoq`) z|7zAwX0vzhxWR1CRLC)lcbAS}4#3;ehTNALY)Dh<#x(s7qvh!JcIla8>)oQw9oBK! zE_UFQyr~^wMA%vaWD>P}lnmKG#ut>A{VDl2rGodzD);A@!gJUn+a_mEcvja;*aeJ( zzjx{pTGA@P5N~KQTDhMdVJxCm%~Vk>kw{P9JDnIY|5 zCipfYk7<~=`hxeaMsli4915#^Oz^V%c}K3NzWZ}}jjCasBBfB^MuX2)fdD8l!iDn` z%eu(1hwr9VpSNW`V^FA`sp`-xiV#>}{+8ZtlZy%M<;N?r+=0XBj+E^+O|*wjFTWuT zJpC}mZ^%8Vla9sD{Cd7YioA%xhIV-d3sKp2xGm?7DJr;*BC~=Av$@mw~BOBKgW*%aJsl6(F9u*h^at=T8j?S15N|&I<#@wvqxXn_3d|W53@@Xh79;9z_rA#3ArUBnpEk>3 z0_2F)S2#qx{s@SJ;jRtH&-NmL;{0ktvYDy_03%cf3AsC@Vo*Ck-BNqFA$4X zgsg^f%37;j%BV{wLVR)z+KojA)|ed#1;hZJ@rN4XQh_l`C5s$$?Nhh*`r<5%S~T;9 z&op_!bXRVYA=YM~vZ9R*&$U!6WN687*3)~Y5o+3L2aTG$A z#NGZIxAs}{O(K}c_vP?Qr~vi*iD}(fo=7HKe0ZAEmMB9Wj?q`}o=>y>i$ z2Si^bwsl|a%uWJ!1#%VQGUfUm}Tfn)U~-Id>ooB{a&IH zZKE;`r!vU+??ck#jQezpa8tHzfa(f6K?+4hfRp`;20PW>@YRz$W#&gmZK*ZiG5h)* z44wWkK6Rh5nX)#M=7!($RKQ%`)>U=+P12#WJTV6bl(Yy}>vdj}{1#5qo(Y2zeia^1 zn}d9p-Rx@r`O4SneV0C4wAtj98BeZ5O5ql7;7TXsth|+(#XDSNsf!I|*@OP%3YXpf z2OJmux!c zs&xhaqMgbsyQ3}JabB#~8{apzx^O+QctZK9GHA&E&+FGHJ;mEc@nc{uGK`os;caQ3 z3`oz2L<&r1?2_{@6#WP-_%?atr=lsOffNlbaCT}A-C~&w30%34LPmFH2e0FNn6gML zM+3@R4+B-cl31r5@nUQATDA+S{j@nADyn_2Hpay%qVnpbr;{%wA+=38Umo{Mdk14W;Pn4(Y2r5;C!mmHYO#u_e+kK8j)FD_QRIw3RA|pYdg+aD4$B z`fWL>W2ZesDlQLbJeYD>c}1{ne=iol)~|qDszshIjHrd94}JM;j1C>V*$4pp88UK8 z5D5OP<(H9imSokrB5gzetNu&vAwM5KU3T8%!EMl*@L_(z#?cs;r&y1=|tO$-jlC4E<75AioIzPJ0U*@Fa8 zol3oq+h3ntLE3+fe5d6LZVWki=ZToMr?=M@lGV7S2$S*7Q9LEByEwQpI2+QWZwY3E zU=&Yh5{J3rW0fFpl=Zi`5u2cxtd1Wee#j7(s`%u$K?F(dC!w9Ug;1O7v8s$6oiSEKW;JL&VD8#)3k1BmHnO3gwnn$wf|PGML)eTa?o!>;RSB~ zTL9qkoW!uCK@WM&RVQzsk`L@n?(H%4{Jg$g-?*c=IsrSFx3!@_tVDXrmF{_;Ng47} zBjeW@u|QoE$9}JWZZEJZ3zL5h=QE$lXA^}T+~`$A>iS;|oFClqz}`iK=7daZSCr(W zWBN%JTC&K!Al(N+h*_k%25I%Tr@kP_CQOG~cPo^1eBR~@NjfH65duGn;a@P6Fx2{~ zxivn*Hn)KPLDVoobS~rw62m&m1`!8j4?s6~i_L}@61uLgoGP8~$8drm4oXo6Oh?2J zJlTzMrxb1nE(DlA@ZSsSmu1WFiF1P+lnlp-fmEz;a=6w29F4{MTwroS7KNq4rL~WG zkM*|BX zBg}(D4^jks6S@Lzl>*U}7%morwy}6a70wj|@%cnUYvs`AN%}wEC4MAbd34pwaaK>{Bq&n)T)qvL}gmTi(q6SNTxF}m`k@? zzA=q(D|=-U`5~EBVwn8ltk;YPW-Wk<XM}o#$?23&|kWHk0Z!4?>{}8D112BAtwj;QO=cf zJ*3ELBD_5xtxi&TXYM|!5|C3!m?5E!#K+LcONNYV~8_2aU2_h ze{chH4jeZ@B+E8HAJ#1uLi>&759x^Cb0kB5DRv3icR?Zk)F$YErBVB#b7LAyln4-T zAhrb7n%aLq_actQ>O4D@+~@OL|MP3CKCJ}&QOGnTO~v_3p-TWzS0rHn-TEyB!7}5?i|@+65u^?~rn}JwbjV*EsfZ*zXuP0rJ`SLQcf=vGjrb*hPf5Xc_2-UCzah^(lsRV{s=EhmL7+^vnlRT9C@y3cV2*NJIg60 zp=2q3F7}H2<_UqaUn6RCT8CvDmk?_ssAULFu-qtZEalTTR)9EggvGTcl`61eZ!Kz4 zX-d^rsdtN#MVp{Wn4E1Xs0a}r!TalG4m4Yr1~F1f3?$`JKuZ6w>UL;(WI$}m}C zi(~#P_YB2Vo*;O)Vyr(;2X0vNgJzbuPTgdhla zH0k?z6aV}3LfP`>oWYFwomomTn0ewmw2fbSdBEn-D}Om4yJ~o*o;yIm5uB9ANA`** z9rkRNE+f`Zs@fXLEjjyPcR_D|jgWs@PNR|3aXZeonoz;?3H*3Y%~YB`=JoOrI$iK@ zx3r!F^;g!DYJS*gE$O`&=}LkKLe~^c@A6#h(bv@HHjy%+yi5%z{tO7`?xN{)-^tmX zx{WXdkz=_lB$<~!3sOX^lv{nW2X*JohR7EP+aT=GT0I8gd|mHgtP$4zH%=)l5&XklPT!jbMg$GfoBEh}EHnybCdd84o+&XPgvM$`KNfMdifUUk zsY=S{ER$z8ViV|d&LbpaU}Oe+ghAn8{QdTcX)rzb({zL<8fXv}h`r-|z?8w{lJN^^ zBASwMw(YE#N8ooI2+=KipUoUz7_ov=?Z~f@1CU4u&xWYgFg-A-`dNPVUP16qaK291 zbTF#XAVPUAyRFsJ2LTRwjx`^|vE-Wc-xc3ux?%OSO8ETgoFSh9k?pVC*K=)rwGx=* z*6`#9he&=&9z|5IEI}4_mg=J0q5uOTBo@i99<`Cw%S^p9m4h@@5L;NphK>{2h0!r< zZ-ae<3m@7gy+y*0f&m1C0u;W3_>4NnB!#p0lF2JtRxr>X*nh#0^AS#?s8*Rc=T~bt zEl0WMDUn}FZ+@DlTNH`95AubyR6Ee`h}}ex|LOve5bL?)^ZvCJ?XCV@>BK;nPeQW1 z`4`}PqakQx{lLg=ixs+>^CNrha>o6Y%VXD2P2phbteys~g=V%Kje0=6+pFW_?yQaw zs!2~!>4F93-!mW>uk`>ZjF_W=!h@o7Vl*K0a2N>@>tpx59wI@UR-anr#S#zCRb>*U z2^n9p=0m8SfUtsrPdEI{o3GIO@!EaOHTHtGhphir6-h0hWe;r(h4t{_R zB8$Cu1Ujxlw^%_#Fv1R#`egI1YeW!gV*e;62)cM5XV0e& zkup{@u&-jZ=!gBMu_#fnlMF!3ED&3~Uz#`{|1O9<2`o6he-8@j7huYyA6)3DKl&zu zPW`&qb!~cVH|f8p<;K)sAt>O%rHm{-^VMD7GAHilNPv!?+2*mRUWA;VMe{UD&xLBv zl@h0vM*#D10B=f5^rfAAutP4FsoVX6qw=d+)wRf>oXLMc1DP9E3(UB5|(^qq6cGs}z4bjKn zMasO7n^LW+wDzI!8t~z{e3FokbhRB`#9Cs`(@@@iJI9FR&&@C{!Z8p(9&gNqXGeT6 zCBmic`Y?wkN3~ELje}!b38qj<3?A}eG=TT1o_e_}XNqAHNfdn7jPOqX#P)+|D z3}?S5w09}cGZ8^_Aw+Tk@U5r2bRw}d|9WrD>V6R(j6l9n*VFFMVSdABXXe;+0X`lA zt;pxQI+2Yu329ORZCF1gcN>;V#X;bTI*|EgVTFMv571^AwZe&2Y1mUjz!6J#iB2l6 z9Vt`?d;V$wQ#bIN|9c0XBUfOogI8^j|B|Q@hsxr>qa%I=?jR_xXxoWOHrJ~LhS^OV zW*FN=st3~B_bG#u??s~|a>E)d@wO@nv);iReevLBL*P99YqsE;4$ap(%K%^o84Y~_ zx{>CEV*d0jJ&Sg9;W_ya$UoW0B?>X2ekkArn!^Rwu3q2ojXY9ltAFfY1I${qlb7#~kzh1T z3pE-Z#BSB~dMYNzee?KUa)!j7bq57xHss_a1=H7>EOIFy-7lq&_#gQi;qr^uh$esNV=B@M|W0dbXZ58RpwRPP*% z_W{@A|C$-=X=)uCBEcNDy;hts#IewQ=djh!)13wnUWY75^#$U-huRoOQnXuni|{?% z=}X?%wzm(#;_e;fdr^Lw0?CEb&q|Y=O4YT|C7>2QrwO041?&0))3}K;|BQF>y-AxA z=7NtZ4!pX6nGcx{{g`!Z&i-3Nj*n@lxyKZ~XMUN<>+|UctJ6*%8GBNQG}!j5Msmx} zVV4{|5F{yfO+(F;B|Lm}y0d?+!^f@klGwnXUB(yP`qHzaP9P(;QaSWv{yPOednJxdu4SFzRZO%cAigu6&LJ(`BpXW9qeyze0?ApWN?<|avJpw7T z>i)o>y8OZf%|EUFjfWI-93%xO8nj`phbOB#y0gTDdStiVVgHo`Mdek$BgIGW4^Sgk zz@<`^TJ%!J{jC+ZUGJ#fx|eE)#jrGNuMb{Nr=HM$TebNP6~8;`ts(>N$49 zvpO4dc2x#nvebI>amH)hvDLc?-=^CTSy$Ow(|QUp5Ud3MBHz7dCNxqjnw4ud8!L6d zIBb)@GWXskmg^qRyM+f~TRzo4Dz`0Ny#t0%f6y*IXA|JtXk43KM`7zS`6FO*vOb{5 zBQ+PoHa|exTr94YMd;KEBh;MBl)fiWh(UBnr~TeeLiO~WVeiA$=!0F{9dW?wARdEny=Er#7|GFn-Z3cl9jV?EgQsI5BO z>fA&jL(FUHXgvtK5WQBeKIbRpzalm-K%OC1TmmS(PB`*k5cCuSKCTtOBC0F<-Tn0% zqy#Six(A1+D!wXT-_`n0QGEhTrkiLXSiBc|a7q01_m|*nJM6>{I7 z?CjeZ4Ul8`9#qH&RnwQh6Z13^PKcj<&JTy~l>oNxP5DT4@F8j_DX(M{{|nGPqO+{~ z*;wIIs#VjW>j~AQk=Vw=tG1{zS_8{BV1s~pG+OQZ*ZQhcX7czcwvZMOW;c++>AU&x8@1bRC&{uDi6kqu-${QfkLjt2kvd*HNm@st z0=tJGWS}8`Kq*%N_ViBS-Ezx{J%%kwWE#GegX@eqP%eNZzZ4StrYtJ#gl z+e&Fe&;GiJ_ECyWjxhZ1kA3ZmwPS-Mc|^cUrJdaSD6U1A*j3~{D@R30jpdqEJImgA z3oOlGY=hPd5H8cHW318*GJb9}7?EBC^7o4=%B`tx2w+QJ_U!w29+1ZWRxU}0n)R^W zRHc>{B=T<*Y!_lSNA?Y$bA^Tve)z^=utJ>f5ARV%9Hq<+xLKXLs{!GhfPR}lA-m!w zNtpy`mQVCuOYAM<7?DW6O3ZFvov8{L?9a7QTv!di&5p1rMb^Wu$MiQ1VYz(2fEIoby~Cfca2jDKR~lpPAQFG zg)6|^5q*(&G^1Z`G7aA+VgD~w_&wxhyG?1M;v>VvMz>eqf4?uNFUrg5rWd0+C;M=_I-gyR7~EB$;^)8HSz-8g|CN%vq5 zCcA3vzJlG-h;W~(-}k9w*fF{)UeDzIb|aJ+6{7fDS+Bq*a$#u6XLXFeMUdTEJ>t`5 zr8?b_VU6Rux41cmr|4Ml!c~c5H<#O%0%bnW+S3-Q=QkA(V5oTe@k7KU~?UsV`Uzgp5?%v zvD@fCV{wL$M2nQ4jp>q?K~96U?sW(cqCo&_UARX(&W_@Ln77MmC-LDH4O{nhjOYFM0_&DO} z1B4v}kg>~9HG&8&6;pV6GbC||>`__OI)xl==kJ8k&BzuBwg=!9fHbBJcLs1lWN`B4 zB&7~p46APfubQv%dM6#hFy4QU}x2g4G^tZtXs)Ur38%!BUY zuN1&vep}_?%NDx$vZ7sC&X}@W+DQ9p`>teL%va00($;Uzoy-UItG?w5D#g#p%>faJ zB=QdQ&N{0ZKpeUl!Wg*^qw0zdWD-HfV$1uQ}8^IBU2@EL{gtiK5sL9@pPJ8@7$! zDy1UCWa{{(GT-`J8(NOhz$9{v^=a6!L@NQP@~*FGKLjT~z<=#tR^mLPm8MC@dy6~{ zJfOA{L9Fv|AtM(yrd9>tyzh@guZb5nem&qOyf&xyk@+Z$PgUff@mf;Bu-I;SDt!tF zpO2ReKjI*Rjoiih(4jvL4qY`-F_Z!>Z~tOo$e#$yxw&gnRpD8^obJa&wX37!1Uk)W z(+sFz-VO$w)0<9HB3x7R9D}Y2&Q)NMgfp0_U>*^HgfXtG)sBHH`I;X$D7fx@Z##@M zHD?nfyDKi~9=W{I7`?i^3+iS~1I?`RL^3PoPm=9cR)lpB)@RWwro*qsi98>yWv-NV zj{H{O!a=xTSUa%Ftke;=DWBNp5}~aJ@#3WO1W`@GyFeygEq{7&=SrDzPxwu6swXKv zQ+j^Z-nyG@?;(fv$!V6M6t<_JlFqOGxfYvEV?w3!vju4`z1DlUU7PNgD9kW$#wBI8 zwas7&lp1SLiOn0$qE6nrgVu%J?98?J&9MRev`8eM7Gv6pONGiT$v=;3IP&|y+7K}m z`ZrC>_`4F}_fb>er@lPL=xa^kt+Gv<8+p>4aqdNJQD!w+5l2e`Xo+??zs`1mGk3zL~hrd5- zHT}Nt$68`*FBjKK3ZAG!rNYYM`D&}+?Le^$F{whZ8VW9qM5ZzlHtNNJ5b|nK91_8& znbIE}ufmK-aO%}BTdS0JFGzfh*iGeXu)4?|+2$O#drEms{EME6&WpEIjruQR0MK0r zcMS%4V5<`pAM$7Kk_+GYWK3*Y6ju&i>6gkNxX-L_W=pb_@IH$(eT7~?-F!PwU}oKD zpqZcLo6xo&iswr+(`{?IK>$#aTJ-<2QpOua;6cTFA0W(JlAsjDv4uC?^i^F96cO;> zH(T57!*TmfUT?$P$d34B-c@z<7Ek_c{Y7uRpUi6YPucp3?wC z-Ts-8T5Yh1E8GGMU-L+0E`t6?!xieYB`f4Sk%ZSdg<)oT6<3$}i4e)s{Tn* z4oL(Y$#!M5R73A-`;T=#7nh@2%6(gP$l}pte9e$OyeVc#c$u;zyd{4g$#ev=S@zG7 z@2Rw94`7XRX~Lb`l9f55;qI+)!xxGx(=ElcvU!DJU2XFiJHBF|DE!a~8Z9p|Z7K*o}L6kJCtzGX)u325KDzfj)Dhy)_pIUVMg%$lSf(LeRBF6G2rmrb4z+?Hom(eVI_ESDe@V=A!$ivs??6 zMT}zHUXh~>DdDI9uA(#ns5T6LU*?*E(rjZATCYJDkqO-BS{G+E9MF(sNoU=8ImnyX z2T4j2kKNHBsKs_Av;%{%98GPonQzYAr??XpO?$vsE>aYnv0XBNS_%FBB|+kXMgyqE zMh5I4N(CGs#K=z!0=MNP^NOwCe%Z)uTMll#DL*z7xMa}O25w^9q>j|fS>2362LGYQ zWTb?!N*(+Z+(vd^_#=xM+MxThz+wBycqpO&(}im)xi|ZjNDT*2C*g#)4^8qV9`oRw zl4ujJ(wdnNs`?sM7~yLqE?MrCLi?%BGDAHorUVQH+W-j-Diw!*rP9no(yC4EA`NRA z5XFx|Z(B(_2M@1EM2xdn1ne8T#@i2`&Wl~Iv6taIg~|w#3SoT_nirtPOg!s<^VVf| zfh1Bf>U=T;j>g;2ZB4f+vgX5bo!pZJbn4W%pBIt}Kb%_VWxAb@=P++_q!~)0$(i%u zkhF%Wnxr^5)>?y(uZa!GQxd4VI=IpCdsBBnhj)3ovUCT2`iWWmcd*`4B1G#wzVea9 zK>k11=NE7~3_0zQn1)+ROG%`)R~gle#tt&6LkMs-JndTN4P){Tos*u>S^NXo*5?xD z85q$nZvYP~P*%+X6H#h;uH*1*RYk|t6^I ztN*f(+sY*hu90!jdX?EU@u01wtJ=iM*ZVBTzTs|mC|vmMcTkrpe@hOeBI3gBAi#_w z;BEt?^Fy?}`Dz6dONj*4>?Cew6XY}=(LNc4gqD|ddxOhjyoJhmhvRS6RsrRFT|+|yI1ATkB}`rOBIGM&S#^tE{o0I<58(eG@~N_pV#? zlUwD#N;cmNitF2N3D6xO<5%%{?P|$R8t+odXzl2EbC5Bbcc}K?b&6~N-b>3X=r@_i zO~<)UM2NXW`;6~y`FyS1m!+yP-!;A{+`Fa79C&{!*rcP9!xQsk1LB8<%5W6t1Lmb7 zdXSL~T_)nXp4K)h<;TBvbaNuhwkDl59O|Dz`3h0+k7UznnNSiEx6}^3Lmjm3mDm9A zxL@KD;BmT%%biHF6{H=#RzPuQ;g4s4D@S~w@j6<5=4Rkv`sj)H^`ulc=5 zOpD|kOGMdG$2vH~Nx7bsdj1TO7LF8Y{B1j^KPEt?NhAxrkyV8n2XF}ScWf@%HD2$7 zpC^h8Jh-6qd!IuDyxpM)m-@7jhdhvUWp3lCUUmHK>h}JL08f!kKm%H*Gp233BF9ZIrLMRd+ul3sC_B*teOUM><(cha-}c^LqRg{x43cjqxsj;{mKJ|I1glwZ+b* zK~t(vv$tN<4`hHvr<+g{YA6lS{g3VGxI^EZkcUtrMNk&KZ{q&gM)z0j*d|H5pa~z& z%V%Y?DHol27qT3pC54T>fNT}#tgc`P#DylQ>S5A%x7j!yLYUjycUwVg(dmv49lWwM zUE8%aVC8Href%=ci>K;nYg}u!@rG_}#fgY2(+*8WyqqWn8q*9eyOhWh~ zK>z69c3b&C!Sx={nNv`GLr98%!_vQERS-|AC<5lar2Lcc&G!nw$H$9%jFg#N>1RiI z!~+pu&>Cy@5jW0*!>SOB$|UMP%bId;Ca&mBj-jmTq9DKzY-U^YO~=O<^*^*iE-YHk zW=&Jm#7VDr8Mbhfg@(xI>uF}zIu!_V4xG-ch%!6RhYDEwK;Oklg+sU>=Bg}-sIs@| zGatfMA7vece1_P)!JdHiC9zTX1rqI^GRyC|jQTQ9+|W%_LMO2D;mO9-Zd~Vmyl03C z;TRn3mT*?w@1kRR(hsh@A-!h1=9cFaC!+hMqb;}?tDy5X1Fs2+&GO>~R<49cK2L_u z%XPlF^m$B~AFH{A5)$t@a7>w1JP0g#93n=14^S98St?!@W{0qF%S3gh6KwihsGsjV z_x_g)kh5Ijlv2NSDwhSHGr|jzBewZceTgzb*cjNXQcnwia$ocYoBF*ouOG)!yg!(V z5~r0ie9k=y#RAOtJyS;FiGj1)s_Ox&sGE397Ob;ADEpJqRx`*CD%uh#e*;0oC{KZj zEW&iU-Nhg7rY&lCZ2I@n`e)lQJRkXsce@N8 zZz>^9#fGJ`XMU-Z&p@?<#YY-H zo1ScF)-+ZL&FEI6^jL$DVMvh@3hSjUuquU8MdV;E*8+9&-AyKCz34O5j|cP^EAv>~ zF(cvp7gGwRuE@Zg8UK?Q~A*AaRsk3C;OO~C2g>V3|1^AZtmi0xQIH^+h zxmy?iGcoX^LHDH;@^d*P;cnFGnN|XO ziokIwkm^CH+9%92N{ zQOU(#AZlm7>6W5!(+6=pSiLROjQi(de!U9+^IQ9-Z)ijauro`pSdhH)ov4qLbR3}a z*@l>;ewsJh?1(82Sxf|MWza~{hrBxr`a{*1$#=*WjF9_x?V6uo`?LI&PY*+vhz}($ z+vlqYS1JN8VKM`4J}wb$^PU2S*!u?J{0wN#(6; zvjbb=@rt^g+Er4KE|((pp?g5PhWdljhPH3Ck1H0*OU;p6YhVNzD?bE@#?b3z^$vWcR`phPL@Z|BDx`c z1>dSIBaez}bPT$2yadkP)=Ijs8~@I8{tohEHl}AZZ}|euYBkEqkEYDK7P%+(BI710 z`M(x4xJj&Cb)ZUx=2qI>IfP+KIFkGQ;IuuR(z$w$dnU)`CLu!6YR>#zEXOsY1v9}F ziehuZ&&QvOXkBaZ41PYv)(Lk5JPD!O+rp`gIkM<#$1TQwxVZeCC+^a$rw|eO zZo4AjVH;a)XQP`O?Bc^N7D&dAv9CH3+;F>WgX-TogI%u3LeAy9kr~Y|Cz&}=jT`qp zldODp$11iMk|sLW^*$vxcRc+ngmD9tW3uA_F$lPKcHkHAs}vYFVC^P`(|{tvAjv7qJ}M_U7e#fJud4VjRjfPbRST4=r0LPC_bG>6t=ek!9hjg0ao4VJ;iZF99_ONcFC0M8UHW; z3@BN9!fI51s33)%&hO1>>4TMhUj726+kuwUDh+KJocNIT%>x+)TE3DqvLS8P?D(aM z%1}@$&JicCJgg?cHX5aVL9`;uq%rR!jy>r5Y~jty&9FNS*ZSK z>Mk7(5XXeG^G-|4w%!?r@EKzLSl@5U@5%%&rN-5eiuiT0Q*1-Y;{u5Fi59xDTqk{B z{|e*bTQ+t=M2d%WC3ZK6#1LZK@+RcEVrOcAJw`pi9}wrK{1&cLq$MY=Pt&wJ|2_lK zgaAoGYV^9?Rd@HZsnQ|<_dQARGDD0u>_an_AmoW)x^nXmbnQLWf5?Rpeda}Cx}*`c z`H>c23Lu7$EzNLcfC;mKzjg5g$#Fz9RS1DR7ht~TgSl{m^}~UoCk>XEHIdle8x%RQ zNriBI?nsGW4wSiY$2f;x)DX(kOBb}A^d<6%PSFn1*%XcohUuX)Z&sIgv~YKkp?6^p z6Lr>gta|LjdO#}Kz)OytITMj}iTw+aeu4(KLm0dNQK+Iid}l5pKa!Zj{&eHrznLL%UN6jxxfzUBw6 zJ~@@$Q=xpnR(j-4Y{m~!n6ww|#@*f;mCd2|VaQk*a@C8SFqup2B{h>2__}oAgU@-d zhFek)B6>ss;%U>r)Epr}Qyk>-6S>mFN}6~fA+^7By4M|X#}S*;tW{>-@P%#V57zg5 z#RhWawMnu;&P8i{b7Yo&m9{tJfBucR>3?VVlllTl@Mr+2(W6zET05yTG zQ2l7^F1P1>v>iy*aR4;s+$$SN;LeH~EN-#%j4Zum*+1AW5gHg&^!qaOP;?ewca6x$ z1I*+EH92jKZVh?zg3P};hz4Q>1oCSi{du5-5aQyM(ql`OjE{sfNGrm~fG4+V1b1FP z-DL2!fAp1(<2Zume`<=WyAp6?^O1YVKxMrWngC2X0!!?ZrVHsxwu}8(cC@I(dB}z6 zD%=rdhk*V1`D-Yu8(>WfwMv1X-m9NGT98kOQuYwi(Z7I>;-&V+k8CZ@wCT^9XFiyJZ?h(8-2SI zTzcJ)FJF_WPC&W#=qFR&&`;#o<^9W?-WaqNh=q0`aO;Wq#P&$G^aD|~yfK(T&GUr^ z_l&B)>IO+R!6XtJdC2>{DJah+zUg*uwbGy$3i;$^G_?I>@2X%}@(>BrfA2IqG!+7F z>^pgnzy!->SPnk(P$nq>z*E985dFeWzJm`NMM(&6AR34mQ%`nS+32VzIe$)c2+fri z;qw>xpBFzF97$|3&d>`!G3{=QSZk7-;c~pvCr9|Xhzt6VhAA_;woy%)MaZ#`+Z)ON zTi-oy3ab0me`A6IJFroi(t0^hg@|-rP9j50#4FD%)K==`KK$eJ^#DR4kokZqTuwWZ zpVB;+vwSl&!(iMAd144s&(W;okWDQu0zDBkK^vB;g!Ogd=Y^1bgO5vBK5z$E4Q|Ni zU~UqBFCn2(ujVXsmLivG9t4k0LShRbmyaOn7gP%#&BwD@Q7)7IV<=-GQ$RW5tC>UZ znIlYJND~Dt{D{#>b<0uC`r3?_+xtTgzK}A7^$UPsg*M?x&Q!a4{b7P==nghAfrL$< z>eY7HAB$k{{jSPUZJM0kZJjz;;}Im9v$~LSkstrnZ04*XBcU;>P=CCTViHy9`biJq zoAq6kw-Ne(+mwPfQ}sgc);>Z-Lei@foeE#}(eUxM^8zMMR30@)imXr*;PfNp{9{ke zGhe;Vt1>MvV(K=CPyO z`ahHff5@Akq&5g4BfdM#%wS(zu$uemm4*H)Tx(3Wb-4J=z-!bzS;6(T&W9xra?_KD z%{oo7Rmgx=T=D%TRTJ?tZ}NhaQ^%H=BafG6=CCKSSzs=R`@dwL;q0ut-6C}SAscE; zy^nSBR(;~`rQb%!LUwEC(jMRWRjFe}@5LF)Cj0fv(&dl=euEF~0#t5)@n@kUkZczc zc*Ze^JixP+zAP`-y^opPV3-WXPHwfb%@ zkFO6rn(x=>Oi)d-*qG~*B?NP#0q|0%BLlNsjrzfW? ze7@x1p6(($xM?I?DF03ok2V$ zDTsYQ?394Ky|eu&b%FX>e5yNMlK0l?wiGr@NQ}(vg_$_*%CotvbSz-k+bXobW4Yyz zGaJy(ZMd{rF?O5O)h4rfZq$hWQSMsE&GsCj$PBZnTs)BniD)fEJ~OD?Mzm_5T1U9$ zpj;jDo9AkO7HTY~yd9u8?In;eR=;n;u0>l+R`{-?M2yr5Os}@yXiweIm)v@?3fknl zboDi;=klK>*4%sqdel?j)??{e%-#v#C#e4Dz8SYNIJKJTA!TrsjEZ*rR_F!V+RA!**dni>-w&y`bGnZyBZ#>|uoA*L&cSxN3{u z7h}Rxot57Tugr-fpC_adm$q6NegZXkEwE?JD@$b(mr!df7B-g9W#ezLTWo z{L;X@Jx2V@h1;ze1`+&h?vSyGZ_GIj{a(R_(RDAzcMOl=o~`~Hoe{+3rv5UCsk6djAk+E=4v?k{vW)BQ?$nHt+;-@aLk<9vk`hVR>m=klo5`V8I{Nk8R5t(Ng^Ujl6CB?>=`O0WkojGBYS(UTc6MO z`v*KfJik2WmtL>D@B6;q*ZX>3dmORgmM*ID3bl=>*V#Ex$~<>Q387O#^~@Sdk%sXr z>m&*vxV@!;=2E_(;OYf%;MTYGcK)92V(V=arbi2^-rg!kRK{UYto!5*f9@++DTY(o zkLw5TpWf(=tlp*T8E1VAz4=e&d_>b7u`DHKLJyT#eebX8)Eos-(ilArw6>C|c%SQz zklwfZYQym<>TlQs2jtYipiqOUFR`x|$he@W%YvVRUVh+$0mI^as>9d9?r^sr9X4jB z2i`5al9izBc&}395|C?}S!;kgn?y zV6LD#spzR8s+l?WnR9eIEhO)6Eo}6M=2C*0MHM)xs=id(uJ&DY}ah2I)617=>l ztSfjYg$iqQgvg$u#!cJap*PV1$dnwP=Aw%`_i&0S7}8Rk;aWb2Y6Qz| z-fcnvr1?4FV9lv%+lcQnvtN5yyKgX9t(SVBr_Y#-8wFIU1FD8lfuzp)kcJ9E3poOY zS0(#!-wLaas^)ZHbDYgj1qU3?pC^+FBi)ApJmDc7LEMSiLj1GYFQ7Gd?RfGR;!$Y8 zh+Ib1?0aS>rPzk3=tp|WNGrl>$D=-{z#p3|8$<_qR|6uTohIZ$V~>D}f{=#rY!kwm zMQaWpZ!LwD>Sagy@1G*>N`4FkYZ=FqkY6tJT@;8IL85BTnw02($3ijU(C5~p}g~oWt60z zUo7Wcsh;!pO)`oNfC4B?$}7LIe!zP}Y81@5n%7Dx{$Ho1Dz)D2!~GHCRa#7H2AR&N z;#v+bMVlynIlcC{}8!V~TB`sP@z7Ba)ItS}%AW-t538JCcX&{Rt^L?Q~pX&Ho*sm$}co!y*~* z)w@h#p{Lu@*XDgxExdO8*CbKV;bj@8_hIOIyltwwOCR(BgWdyP!0+6A9n-@`W)?#T z*)Siu|2h$lqAS%Qw=tda>W&y~7aQ&epf;2oyO4~g7yOLEFo8ncD!MM~J%5o%>5SNT zFTlb89+%;~6Ird8si;I(l;3MF_9T=zct%^vxFp~;y2~yx;)LS(`a2MS_79-&M?%(9G_L= zKBsCX2>(YO(E8ZzyDg@JTSZNq{27Q+D6-QQAEJ6^Inyev9O$nHZz@*CqvxwdA96wm zg2L#B`QcP)aK}4dV0^ELnIqj_Clc|&j->f#))U^CGq_ZYzh(24=kgzOU)?dHqyz&+ zXJs%tS=1aLj9Va!6uV$}8dL}vKjdS2uDLqCY^U%G@vNKoP2Jbjm8)-Y34k+V;a(EI zg4Fv@FH?GGh(VghB#GvMoaN3|y ztunPjLQLTDl>-EuN<`(;;N9W{_jq)ZQTe5N6(#w80oveFiV$YOj?VG4Y+-zHFM*V| zKf=NllXJ~cBs54CYEi;`&TkIoQNQ7iey4f_ju7Cs^zye9*fSON{H{##KbRl#ntj$R zd*C+-ntY$}UhGPagYp<)IIYIA?`g$rAPTmOn>Wlefi{N^obS4hNvig|N>G6gf~w~9 z=R>l7Ke?}ipTCV2rcAtxe6fu9-5y80-`>1Rd`tsgP^2%tLX#B>Ye-i?q15?9 zE|)P8{0c1>OL!Q#7`9_{LrqAOCZLtaJGZi-Rac1YFQ}5A#1;HiWCLN;xxZ3e<8D@{ zrJ9hoK$lE}WXOsA>e6;O4~j>IU7LT@45==#R~qMMTw`ahNr#VJj8w9_3bvIv@Le~F zm`5F5+8arD_UHDYz8%JTNV3>EN9ck2Mqk=BeNxQBmVpW^;^ef4Hq41(iEaL?QcI^T z5YU=LFR@xOf~8e~h)aYFyKKWB!67QN`xlVVFY$E_HX~Y2Y$0z@Gq`{V^%H;E5;O~c z(R?2d6c9a}o%@DEtYxFkjIBEkN;lmk;vd!8$F2>HALt(Ss<%=GA_}mZT75?(uIV2g zqyiZMup%CD(->d2W~K)4D~Amg;Dg_vbvy4C|CM>J)GS+$^a^?(zdrI7Kzs7TebKoy zC}icQf8-)PJu#zKtKaU8ny!H)zw-c#qBi+5cseZ<{GgHItxm@7x(Uf?hYJ6sz}oTg z!)$|Bdn^=H;6NE0=dv|_m06DOoi}fx-yttPccGk8vcE?ARH29eb&bB8y1kYbFj5BT z?pKaobH4qRzxguK)w?psm~tpa_J;XblYPbm}!-V0UMnv3|Gy)m^t4e`_a>l?b&q%XowOKkV86}Y!KaZLT zcB95wcJShyuH>1gK>~g@Q^mCLEnh6&?XC4e4Ex%a!h^rRW!KK!w}8tU03<+tUCQEF zT@r9d6ny0A7KC+fKx6TY-VrB%-`{kyjlbW?6&h5|?}c!U@nB0C@cfdM7An`yG`>-y zQH!e`$EDOUtHGcSHJJHRPRkzebljAs_V!vq^q0_8VHwT30o7K$Yok;4>q~MRH1phD zmD-~hkJlj%7r8hRTq0;x8V2va5e(i6$o0CY~w4bG0 zuACl7KkK%I>6vy@pfZpSvb=)Qqi{g0f9!`;QuoEg7`o<$BGyQ4cgXlhI>yf45S{du%rSb5$5 z9ZWcr9kv;seyPWpsZptk1BKk>nG(15@XAx**V7EUw^?qEW%=B|R(kT`PamJ$dsUC= zm^(WYGN%>Gvv@90$pTcg{)dGNMrcAdTO9?Ebf#E zd44VkSEHE9>@?dk7E;1k>U87RuJ12z9eH?S@7?d~Rz{qQ*K|wjFkE+Yqv<0^0ZD=! z3hqx@nSlSPfk9|ueWt*_%~d(4wea-Ii@CgGAuCMmr@r7u`P;q@-(YiT`^qpG+;sG< zrjz7iYoX`4nkt}RuBFXqO-;l7+}+?2Z4T1yoOw&9py_hd{q2 zgjGxxeJW$hR*}!773%40o;{k@{{}e-EErQTXYBQ$`0bVxhJqIiLKjQEczZXp8m)5Q zZT%CzJSRSw=!f!iJalEhRPFBfvTO$;nub=@^B?|Fy2DZB1s!@^$U=1$dk`2J9nC9J zOXHHH#d?};6?n>n^Za_TvTb7@h(y`X@8@Y?A4qD1=E-z~+zx9fqt+YG0cnPBu*e25YvP`aXj;TAi zcDyDgoYyd&nX&L!JORaFf>cMVRUmf|weswX4xWra9!DjN%K^=Pvvi%$oy^&53G(E{ z#~xA@TVBLOJl|V(Avxk)7p>uY(D!);opM>1FYqq*8U;Ll<=kS>gwo5WeFC1kC7Zdo zY~KD-7EAa+&I{T?L@fW@PPzK;A}aqj5L*dSVqb}gg)DD3?~atR%k<+PY#ZS5e!0Xc z`Qac>mf)0oiVqh~DU|RjK!d6UemHj13wim8pDU}?O&)>~*ZhbU6T<};%5jJ)v+U41 zh%h^`4*S(@tu8M6S?-Tkzm84|EZ-1hvKq*vgZ2VI)H9zOcipoNseoJ^RiU89Q!8lF z?~H+?aYndMb(*N;OQUdJY>M*uF5Iy%PU7v}GLR!;S5MN-SWQih>cL8MH9P9bRQnakU11o@ z^8U_KH_oBZU9sbGg&$qsp3tzWRy|@%e+MY4X0R|nh#F4gcbJ?>jMRyGCLT7b13gx+ zR5$`%?elm0+Gj85mUz*n-B?}|QsApW`339C%^t8l^UeVSWoI88+YsKiI8H;(qYzST zsQDtrDpdGfhtmGa7qQDdZ|yA0S1l4i!0ms=#!oK>EvV63ul>%;q|_hCGkG(B-{S3> z2)KFg0i}gqj91*p^^+$HF0MmOMw5?gKETQr%1ce%3g>+V2=V~Ki_oE-Vc*#U1O~X! z4$Gt`1E9aj%7ci#Co_NSq}f%>?`;BF{6yC|q$1diCyqJK=i*OZnRhfJ1FvSpHjTnV z7(P&*MVt~RXH4XsO53&j@Jr?=?{ucSB0T!R-O$H9G! zm2_xd64=J7!xnhyrMFd82F$w#cD`ktv0&Het76Q4R<;%n;%T!w)uDVX;xSx{lh+T! z=PG`Hl!C&{o!Zd0Rfi8j}T|^(WAQ#u_AB@*PtRXJ!E-dx1`YsFKd9#=QsK0&IzDq!)@N=2bR#!u#8?%$m%`lQnVDXNs zv8b5^a`Ovq|8^Iws#00pxraw2HTqssiRC*y-0dFl*SC>P?b@_8a4dH!0v~3`R77i% zOhd4tbzOpRNB}`Oe)FYx^pap6IyYCNZZgZ=O^H=t! zZ)daLsaR!cJiD5}md0dsh%|H@UNvIM_HK7xRBfj~aViQVGF#}c!@bUIh`>$g%mi?3 z269^qw)9VEs+b44pV4(x+u@K<_(~BMd`^(kO3$c@rh|w3W!dcRfO)xkq3HRBbG-zm z>2juD@`@I=x>VSV`@z&nme)btbCkwu#xDe9p)DVr>ZRN%Y6Rw$E}sxwZUh>66UD(Uo^kuU5(K-(uqk=;8frb7dzbP6j~_Z<@FdaW>jT;5N0()i`hxrs1MA}bzhOt%h(oGGj(g$N44Ms zwcakmA>2V5qG*&w1dpAZknqu>w@kGLiWB(F)^{_$mBv+VAp*;%^!!ZPG_2) zq{`SkqZi`JVmJPWHTw*lN}S!}S?YO9C>g{WkVc$^gb~dk?uBua2yL3hV-LpGvE)ZS zc4xQ#z902Pd*)uH;?zCMh|S5KYT+oL`Aa&b^Y<7i4{gSOq!K@dT&n-XoCdR6dB`Uz z5rYE>gFBe2r+0bAEI=#5P8Hs-t<#?2pz5rm3266YoJSSLDPuabXbDz8g$1du`8BXh zWubB$dKRi}gG{Np3A{YM{_mH@)8W&~Y~ge5J)(__F_6ANoBdY(NN6R;yIns3=K{^_ z0N_MmxQFy1w4!Q`M))02jlXBQ2AUTcl{{PdIkI>CtRoBWUjRgH4w9qvd; zRZmBzcE{>9ws*dVC^H1jIYEw#CS?pLbKWO^4bi*z?}~H^9m+Q-Q%;jYXR=6O$^pVz zD;+ug!HQFRi~;Qmg0gCTuxa5Ox)NsjD1RDM^vZd-CI6`8x)m%`KNpDob@V*qS+Gi7 zDgw^Noc=)CP(KN`EpOeD7fCYwn_p3$Uzg(QD1`VwLLbf`ee|XDGe>tKhF<|RxaDF7 zvl18Af>VW6J-u7noQr-i3Wv8aE;JO5ja*M z;SEnJ+0)w&wvS!e904_cL5fo^EF-+=1w9$$snk?m6=j}-1vA=mJ3`9!t^&PW2pJ7e z^9$-uU1}FLD+7Oz%Fl0BIz-KarXmKE+|(r1c78Gkw8Nv<4=7@@R?aQ(18$+Ss@^0Mz*RDT@{^w}KS>*i39r-xIIJ&T7a9>VBHJXxOS~CxyM@RhUfE1zhxt z1+QI`O&RO!(rP;;qH2{O2HGnVkKSioNPo^K=RjNH?~lGC136+Kxo$$o7z;g8rZuVj z9$D;|2VojC`rQK?XD&=<&bawEH916h*~C$RX7Alwpf3u^krC(P)knmUBdPb~-7nPg zl_gahC`Dw4adu{Y`_z=SP)>>H#+AvOOz}p=)c$%F?8t@;xNp@x-(xbHgWpzn6!?l* z4Sb+W5r4D7g4|CGqFO*>y60h`$3q+B46|cZY+n!tQumeSy}+Fx_zEI?xGOEby)WG! zptmbannC<1cp=1-c&A^eRb`qp^!rBAV%$^Ubz*UwJ-or6$L&8*2EbaxBf}0>Y6A1= z<*y7Mjh_yF%bhK!eok=uwo4Z56UY8nKL`Aj_nSqzyb0$FxaYJl4RlkGvj7 zr4vUbE={7QR9Hny5KM6uZ9T^p24376`NCX(@}M}m@n`qP9TRN!{An=~uq^`l6(7@Q zSHL}IAqsuLBPzddy{<1UPL0UXu3R}6DY(!t8}aGGhGx@+Nje0#-0$&-U8e5v4b-T8GbDO;O{i+oW*zTF#UIv>m*6@sut^W;b8T8xFhkHbPFwo134CL1} zmFyWawRTR`&eGW{ zI$G+Q++V@2#9i6SgC$26oo9*yoq=+7(v3Z&q5VT*tg)p}!s4g}f1|^|Af>F1u{lY^ zn+zuX1{aMjju3VWYw(8@kGV=%3%u7ieAOCca4f8^N|8b>5Kx7^s>_|FmdX$#Y{CZ9 zQjQ0G4tjBQha@gEi={KZPSO`o(7p|X@#`)FB_Cis?+INdxzXbcmd;j+k~;C40w;~W z*RTNhHoU?K7Y3@-0lm`|%|22*jMl=1b)gxHZ`<_^tqcgyMDUw#JhABAd2T(^$t%6iVLXDMufGTC-@&#s zI~A*HyK}Vnzg?iq&Q;$wqQaimH4wA)r?>;2K=rpp&2!7VA&VwqCP53&OEmgoI%)0N zVXCA5l2{wi%n4?hdImIvbo`NeaGy!Y&q17`Qb(7kO6z(>MsG%lZTP1x2SpUEXN1{{ zlNp5e0a2l7b|@SnD51*SL&~?+!dXY{!Qj34Q3c&&J;VWoifTwN?gKz-?ac&vK&kZ4 zPp0}$%-3JqI2guBu)&MH(n60lE|TbO{w|O9RxFsv#~;x~%$lYyJ|V4t=!EqW!efPT zw3wT@+ragZ2+sITlvP32lXlqmuGh0{zKnW9m4iHy(H^>WxMiA~r-Adubs8X|v4+MU zNDqJqGo^GTRACzI-HaF#dX>a)I}i6DQEO!SL4{0yE_zoD4gIdKRcUCXll@-ScLFWL6Pc`*y^ol_62{)cgOOkPERNif+QKLwlUjg93oA9^opiCVkz8_m`F3 z(Ym;ln$a6e)M30tp>`3x9M(}}ga;pTkhdT*L%}VfN08Or5*fTSB)2@A;dkb}mSvu+ zzQB6c`>SFR-#4eMVzd|$k7rJ=5PFmwOmt>eT~!~et8qQWOCW>7y6s1Qeh%h26yMTjw=t|+empBeg*3W~|Ft#Gl_N!SKcA~1?;YBs8gZKt6}g4S1{^&ft54#B z)#!6qcs&2!Lma7z;K2Fs!$^bcgq+1yXxqx|P{Z^lqc^$P_cUU0C#R|SR<;E>M2l5O zBe>;a_ef@-=Zq6Xnk-~A66;%ek>^vh4Xx)>?9!7VLofhhb0716RW}N-FB~M|7De5v z=SES^Gc)moB47w*cOPA@OH=;wL%d<`^KoU_LrHMX+bJ2>vd{V30Jd~8NH-os0w7$2 zN!`)~akwru=BX8jFB9v*SRy)ES^zA1q!HDymh~!yINM3uL*LtH;}GZ-HH_Z9V+c)) z3JD{Bs&E7l)Q@HRmiZo#1E}#>re|4y z;+=#Q+=Q2h(*UG~V@1>8qTN4nb!0K^sunBRug8=8_Zi7DntY#12c+jTIbT&hBS=%^%>g> zB+WMym(NfUUS0XsDOBX`!-Cy^+xs6PICa0>ngu=o3T+!f2?3I3T69aNbseVC+;gED z3q1%6X6U0GZ3eSwA=*de;x!suqiHQ+D~P;^{78l~y^~U|zhR8;I1NHX3yO(MFihjcJFzfN(%4`vIHU7Zh9YOC2pIF|$jmNXvJ#CzKXjr`r^p8@qLK)-9)UxTQ z`0uM{C7_Ib0EqgB8|%e+b#rn8iKz-RAwiIX5Vm48Mt&U#GatR=Gx8<@CP7<&;%SWU z&K={Z`&&SVw#0w_jf0**;wJf7qt8tBpv0aSz1)weP^}|(3x;NU_{LBMtYdOoM8?Z9 z#Czj#5TYs5r{?;>@I%PTA5JvRok+00@+m#-WO*rTilY}e>@TsA~C2P-Gbfh$#0{mv&4>i#Qt56*>Huq^6okX;Adi%4& zGf6XLBE51n`nXblT&LGTx&Mpl+pL7{`{CBQ8+f+h*E-&OlJz4fc+X{*uNk;?G0+rm zy(5O3EY*qvX-%ruyxHH@=Bx0E4CW|u`k_bFIHUrsT&Rw^pa?yz`jlD*V!ZAZe@#-c=)4e7r}GR ze5#bD2XUue>@YZeWAZT)mUe!pyWRc-S*6w?THM7xwM$ttHywd94y{#R%=_keuxEmM%e!Tl`7My5>`)b}t4UCv z^7LS!D_#mzqbhps3JCCN%lcgO7eb-SD6D-sD6lJaXMOa_vY7A-}@(-8D4t{+Nx@J&NUk4ORMK`4{R zk{@R=bjF1e&KZ4sXgjrfHZoBfalh9a-{G7>3^@7wwkK*!{pZ!|M-YL7m)WyGPvrX8 zP9`|IpizP;9o|2yo&i|(f;zFT6K zaJ`|Oa@sXiIKu3^^KUwta4Va(=R>yw0N;O0=P5W1cxIf;l`>lXv!iy?JANlTP73^5 zC;NQZh&?MRX@Cmy`5uW)c+_2eASfsaHw#PKRe4xnk|@KbXxk+QRit3c5p2VrC=gT| zeo#*P7(8))Xf|v*rgD1FaQ9Mvir(S7IMA=y`cQIDpAwBt5PEl*fVR9vGpcG5(;{+T zmYwtzVl4hkm6sgbWAQ3*{+7to!rafdU+bL;_^tp)CK}rt?a4_Q1?~>O;^j2WW>PCU z`@9@J8b(b?3T)Ebk>lk2xrc6>yHS5Cv81+d@->4~EBBgcoupO_Au?WnVItBx*K@&J zO6mlB)BO4`LOdk!#eTlQKVK~fWD)XY??(4k7ZK=`sCw}23QJAD!wa6K_fMjUj5_TM z?WZe#k}>B38Grv-R4X%e>flLQ(f6m2jdKq!_#OJRcHnWl2u}W(j5meF2_})*%((>F zkWXVj9x%U!OS=9AKg5E4Rgh;%F8b0*X1@QXn`>mYFEAU6uRFm;oQ(3%QleK=(7YjV z7a$YBI&@15Ejbf&p6J=yYXR!klZ)mx9Q9!z?^zh-I96^JMvJB~bb~k_Jl*%CwyCab zL_@da7HIX22VhW?T0(gJxRp9QsP4?I6rO2DClc`K(+_oglk@t3^f%kf`L+~q;jUP8 zltvW*^Z1#e(I+pJ-*g$WP)?|kiMy321x446S_|p9apdZ`f4E4F<|wQ`{;A{V)obb` z98D$gy>h;yWZ|mxr7Thv0@FJO>DX;zSKVhHS|eIKXOoDZdhYO9GIB=HEitZw=`YKQ zIQ%x>Egz1pNkIaA&be&~{nTf}Rs9c&U5b*3Bd=J!lYfw5rJ$0c=Bb1I>+K;^-I6r0 zYh7kVkov2hhZFhh7QSy1m!-{c6uuL3XugV_*8foopEPtMpKa8AO;A6om z$T&`|7UM=BjHT&bPOeYfZuK8OqF?_^nuW8xLo8cdj zE_Vy&D*Y#FnycLBE@kde{6yDOYNuu+)PI0XRlHnp6V-w^Wix`N2(zK zs`4F8y;aaUM4qQ_Si_b>j=lOQhe5f!MJ$=NyK`22)UY^Tr$aFuA_pZoGWs3QvPOQe zB8)Ii{`=29>f4p?uik6hmQFZI%J%Yglk=m$%)__XWojt*NgZ~m3jIKep^nM$-t@3@ z@;y))ART#0!<<~|c@D)T-4Z5=56K5QgjBL~34?F|j2)k?1%bBKgwNln`~$<-IH0(~ z;+4yK)6Va9`+IjcHro71oY;CSKJvY!#boEcG3@#h3Y;{33VVL&%$&zqD|@c%GY--R zsLqj9?o9l1iIs<3>@)>iB*M?7dcfzjvAJUZoN}{shn?lv%cv|+J-m*MO1bQPBA&wN zc2I`Etu#y{9lhPx_!IvDTcBT~oiO)Al{rldcwK=axlw7~_qxwT$Bb@I6%UlzO209| zQ}s&G`im|o?fu=FufC>Ccn#4o2#uwk^VGlh(`)!53!A!b$w0#D(?&lHPg=2rn98Lk z~fZQ>nKEA<-%QtXPf*y0?+2$zFd+M%pk` z)>Sq2?a~dGpP5rqlSTPn(?OJKV6j+Skh)Q}D)sc>14KDL?(kE{th~mqCHiQKp+H8@ zEh2i(OyGWJ#uWB2V`2@e7D$v!CO8NxVFm}wxc-t(+Ej!Ovj5#6tuLP|$}58*V2}}L z${-ycIE|*mQ2}r0p3y|!7tA##^=8SQ>pm#;#!gu!*@>f8k_YjxFJWh*u+`Fg^Ta|<<$EnUYo{cssZbSHRykuj8Ud&eiA2|_u?NG^kyQXv^$(D7Mm<3 zbjCMX89@Wdi>qqfn%2alnH*@^`M6#pIp&E&!CdkSE0>-C+%}iecjuxzRv=A(2g2l4tpy@;edsX#5`|X`|R{1ttWK#gQrU>jW`W}?@b#(Zt3jb z;8i^IJyKuu#x@7P0FHd;59Ok$d|>3VZuVhmx0>eYf+0%f?JDkuf%7U9sX!JQE*`_c;o*5G<;U z7%{|CU1_ApNFl)5N9bR1bcTHAUT>LHv!Ej`rn1&25kx``vHh}l)NjJuSdJZib|Op9 z?L;r&hTuVs8$?hr@7_IMv1WOy`4NWP!4p5*ZP+ zbbIhNlh;T%@!GVXq}vvBD%mpmzC>Akm%A;v)xJBdddk2x?Dxf6p`sQ)Xd@hydxyyD z<_9zs7DO+HaiI8AX2Nr77bgQ_H-l@tP{=OH8MU6>I|u-Y%n8uqs$e#BcnX8=+78+( z!_cAb$WP^U>FO!G4zLEgeP#sx(YQu>=*&kzMVxZR*X=?}%jkZWoW2@;{w150I>hV0kSuOhxZ{yvLzlO0R?* z?~_>$KryTueXG|DI5Ve^i>aH3|7}ik?l0y6Zm3K`TKCSnszazJo9dwujC_0=6eCvM zu^g+R{zQl8+=&1(!vwGq9eJQ%3PI3Sa#^DH?II6-r0iWH^B|LM1#6X=x3!5xZ`0j! zdg&PdkXCaSl(M{|IeVr^+NS3GeRk`1fxcV4wf}HMI~@19N4wo{0n0qu`RF(I@4&T> zVs7z4FPvq47)LEZaw;DB)C&x8=IptMHzQ6Ml5VJ;AM}*e47xC$jUf*`_i=vvZx7$! z*taavv=N1Ut2f~ z2bi(`k3+uWD)zU3sh0X^eMw&jxQu*Hy22@ zLCM&^Ag|3v{vLXOlim)`6>%25PoqG^R4L6VX{jG#cQCT^pFk6y-J!EE5Nk~im;jyT z^{s-F41Hgh#)(AD%jVS02@Hd7$qgl5*NtoJ*o*3N!Vr5Y?Xcl|w}8_<#03D=U>B6UJm} zag3aVR{TOr%_VBH)JP>8C)99bF*ZDMMH9uqmAb7H6<`lpoR`$>61YH3y7A+%jp-v6 z^86i+eILP<-(2)&Cs4(D+tca>iGZ`?FH4xig1B@9VFy5(l^U=uCY>C*sH?}4kR>Oc zlOZhhUj&2R>74t%K8c&)+!tKWDLFJ>KE~a3WSG%1Q(m{`b`^-_r>A8i7d+~sEMd<5uwAHw=OZgp?+3x-#l1QToiNmMr zZ<66orKWqt7Luw&QwdEnnlCGbTfwHT85O4)vy0E+*z-<;S$fP1IL|n|^G^qr%l9CX zLxr}o#@^(#B|07Xs6Ikw(N}MKO?WngzypH5SaOqKM7aX7Ij9z1{UuJ;sx}sA*+n`0 zwI{j$071JDReW@QB@xL6we~ULWTQm^?N3N?pL`)t`Wp@3;E{~q@4&}5xB#T__j96{ zUl(%S74R&)?USZ)3gI8W2(-9;W9+IMql3@WzYphT1Vq~n?$qxG<5y~SUJoC{?+X)PmO-;pwR2%>3A6vCM&4T@Sf@r$KMT7N9bA30CkPTBLqinw9-H+F_7O1fAGs!?c znUy%NmlBCTf3TAB-k@y$Id_o}7Y_5flf+ezPL);I#ADkA1nZkyS~ja%(v>prHrvnx>_YBS%XHq~28dnen8u zKU<#z+o|2J+YE&Jz!lv`+O?`;B$W*+qs+`4A3i;T)nb>+nv|$2+Bx2Ynv>7Qzag@J zEQ?M?12}*n_wTPr9i}=XQ!=?-PH5eio~5{b#5;M#clOysw^`}?n$Faa4cPy^N*zxn znsURNSVYS>n}K*h-L=KNl1&3udrvF=Q9?^#)VS5pyiXFV3|yr)D1QCiwFQPbRd6X6HF-eGXmsV=y=EZd zH^499NJj`np}b{vn?s4wq66ex{pG(6lYPyJx`K93MN9vy(Q+4vQy>3QA6z@!qf3HL zS*)2$(3D9Sd!pkvu`a1h>#u6#U&LvzMEf2zM8ix?3#8;96=NyTLzk{CWapuBIxWwNe?X>@AGwfa9e56+7W;&X#gh{cTZrL{0ZjVcNPp zMA)A*tdr4^?QLaeh6AHLorm%t->OnGDlE(gCG=(#&d_d*JePeB(9@< zHhu4_Lw_LG{MOYD5{{ak)K0xWjtDA4ZuQ;V>t?^qS3b+Y$?5{hJjAa$M0QmsKF7D! zX5N9^ftY#J7S1HUWBKc~t$p(cJ6FU5S`S$$lsqbVI}yS$ARTFcy}?KU*4fuuVFEPy_cK>`CVj{>a{Dg6%oc#1l71;My&Raejsa9!2ztGBGf^(havcw{;Tbw@5H(ZwU6LZqQfhJ5_Fi zDQE|@gi{G0?tj{w|Id-$q@Z&${IaTNhvy)sk`VIY?jR3!K!^+eMzq`!uhwp!Z{P|? zt)wxn_JDSO?yTZ8V$5AB^!?Ytm`AYsy2VFZl1Qy*#+@oQan$+YcsHC2mz~xMIxrD~ zAwz;dAS0N}j6Z&Qae9QX9S$?_K^;~4C+jh3y$tmqtK+IkkWnabL~vQDS;!@MWYTL! z(ybgqEoHT%dmLMyq;_2T|BmW8*dqweRq0r5=A)|ItuV@EGdpRDU#N7=9Q^*87I-+w zCFHvGZjCt+il7a{)va6tzJKmc?OXL9?O4rk;p%vsBd8KOk_ z0OeFj@cv;^>M|+hif8Ypi~E{2jJX$`#IJ9`n5{m~Y-C>@MhKT6r9lth5khSiWYRm+ zeg6+8W=RqhLCWg&Q!g&^8cq6u^4s5`iO z%%3EC`_7B|g_nADiyCe}E!Kk){k6nv&{YdE7@=Rvqm<3$yQQmYW_lzI(^UhJpi?4< z6bJe@h^%am6cZ#ADUGyl0Y}W5Yy#T%ZoS9WpQ zrrAEHL?WP@6MzFuPd6~2HS6f0W5hK0|#NxVA9%6UQgeJPaKEzF+?0R3qZIk;O&Q9 zi#%LVQ%D%#t1e+ZB^$mOVoR9*escnXT`EFLgI1ICe>!1@3(&a~VTM}P9Q*Ip_wKK*CGn0f z^%y)<;;B^~p9a0b)SDTWk)o?k&^PS5J!P3NW^xmpS74Xt3=!=e%OVUW(<=V{3+}?= zRp3DT5=r|5=O2IBKbNVMT4;_K+1%(1;u=4~DCzgvFMbQ%-dz-`4|$LJgIFESKO9_3 z5+2pTH|HtEXBMzh8f0uV)@Yf%)V+{-xRf&H~MxEPs+rNX$ zXTN@U{|ss<0U3i#NyI^OvaDcHYpu%fBQpq#OvagI4#2`IP*Mo$D~*AM%vd6{>~@7&)%+xBcNyE|I8 z>_e8EFHUBM*K@OQ^&Wr*bI1ZO0Bw=1rWAo+1F8?2pT0(YaW3_>;KAT%?jXWQI;(qy z@mA9v<^6X)23jPj20ht{SCLqJF{H*q8fjapqJ!$^$oMem*PKLA6d5UDE-pYV^D848_&>%mg=~IgApv{}hkE4YWS6uox%d99 zwh@LGWM`0DA_|Zc)Oz?Zf)LQG6Xg7X2ToWf%l@V(6hMU*)Q|^+oS!VJFDr7HnJgm` z`A}YqD8pFHeU{agbZ|7A#hR)bLUvk*>ESI&=te4oFz@0A7W#!3!*a$tphtGO*JdIL zxFrfWE4T;g6y*&sas7qzsRG~{_De6|uY;&DP@@R)Pan#m^rK#fVD6h3qXdfPW+04^ z>o_9HIvR~X`I^WC|0@96FYxykib>7w>Vo$d%AkDFqyvQy9ioKO&;71=>d3El`X+wvIjyBV!Q@S0FvN`uCYcFUOTA?Ee2l zu@Pb+o^(=Ql6&-(0gnt59&Z{vSnqTf9*P8S#=aVMJDpmL+uEySsOSSUY#C5D2W%og zV2itZt8)S+*?gvKqVpG8qa7)9P80IHDO~g|R^Ius7K(~z29=s^h95PaICH#W=@Bq(rwij2;go#keHGvEn{Jc2{v$AS)e@mHMzv=JSzP8Kf z;9GCRq4^KanfHK;{Lv@hD$WPQ9g{25e444g7Y=_tdj+PSAMdo5-4Qs*;~3V|LwgB5 zgO@x&3GYOYXqjIWA5{^zJ|OKa-0eI+-F!ldmw2z4YkE8$R zbflkD+zGr2xul|~_kTy6eoHavU8uPZS9Hwg?504~26655O0|5bpKty`wYA*6_~YK6TD^M*+^79~_jcCiKAJC+MumlNp139c+V>E9M;6fonXL~9plh%3 z%1fo~4A5dNNn>IOe362|KjZ65LaSk&tZdq+OaCrt zbry{#{pwk~cG_}Ls6Ng$2HEhLJKsK7wsvoQc~IH*u0{dC*xP2ath`vgHvpW1Tc7lA z*e8!o=Qp&p-7lse_v$LPvV0sGtk5D8v-pQJK4C@5A!1*rHJCh)wdFsrUtj9*y&?Wu{z}E%{U>cCb-Fj>%AZy; zrH9_ti4RLN{XYGIw*TWCiOZ;V`B6@+o*Gs2QP{fU0i=1Z9L`{kWm~SB^p*^l^8k~r z%+IR@>7QTkT;GlBYq_sf1@@!(UV9Y>Cr(_Ct=dc6-XpKZY2AASGO(R^`5i0*V#2Z zR|;7m?IdE<1~N*|XnM2c|FHCx0abNP+kl5|kd_b*(kZ`{*2Fc}%nC}5bP1?zv_;3~{ucQkL)?j4daDtC92Pz* zZ4{}s>u=>WC69!%OuWW<=qWQ|SKZPmGt&A`YZ2UT@b9q113io5K5?+`6k7{8s6i$ki1d zSz3u(hE-tN=L>v;ph@2uZ>XTtPCWS&wUGs7vcw`}OHBt5X?{mLzF%U*NZTbHb3InE zDl=io@qUWRlNaLW%9!x#TvqUUZMOTZ27=an@lq_oQme)}{`AL!$dl$S3&%+<6djKl z3i@9K&>r}^ahpN*>7cq|ewRJRZYAU<6G#ypmQ#DK;6v(|xDvX9!BrK|c{z=%7{e#p zC?1DkLTzbQy=)z0t^>AwJDh(!862WogCjBEegF5?evf$=>7#TwHQ*>L?|m4z%ybi& zs4}~5jpIMUGNEgAh#_x&eQRbn+^oxSpfy`e8s{$7TuDt#FAbHLtxr`5*}*X3Je9b2 z|5I`DRFmS90YM{zBk27GyHs|DPrfpzT05K)ExH$!>PTJE6w(XirdM0{;7M_0CNeEd zh&3zY;@uK}snN|^A&BZp8k zy|~AKqzf^XVt`tBux^Xp_qpO5*4oMno3%u2p(ofzew>4rkk@^>A-uk50kV7@QA9KGw3&X8@ixl$vQr-;xsJfWgvhCV6kR$o!vk8-|Ol%_Sd}K=7x<8*Zm6A1qMVZJ`NyK|Dn)LK_`5>2>WTP zo=k-MqVBwtz-EbnE_4U&LKe*f4B}>}jv4F*YnxT5_dU7oQrfqxGr^v$P8z60U$H)^ zc+rb>bT(9fmq3K!h@YAz=RKmR0ay@zmhq+2-$cxEowRlu$trj5{KSe~KiK15r!V0{ ztp~Ee!*<$&c@!ZPGN>|x=d@anNI%jc0xs_4u_3FLrd${oxM!XTUv>IaA;Ew@Gr5Ja*EW2kmY(>1iXUes!? zeuFeDe>V4Hm4iW)TyExjf3{g_bUYguV!A53Zwq;*2OLO75)m$lkAGN?x{>;}YPotX z!mihA_Uth};q8aC8fBX<-8{DyI*5Xx)p})P`($LemwQ3-aDZ$qVBNMOvFQnMsU@wO)rx1D&YJV13Wz0Z6^q7l?I`w_u5JWI{ zTP^Q>2=6%KU~5OoJJDEtBaP^F4Uq(+HVc;|4f3ph8Z_>>jA;uVFA4}`y$pId$2kZN zz_>SMTWCcy{l1_|Yz3#eBf9qWaZ$y~k3+~N;v2doym)`maYLAe90!IeS#oTWp-*Zw zXWV@j0gT45+69&N_EcTv3tTZ^j8-xBuKVL@M{j}P9B4F5!7K93NN<|Co&hKd(zB}1HumudTPtASuFP@TAv zif{7PTWi#fmQy-N)Lz1{2ZcZCV5nuYe74_@VE>+3{dixQN9_`6AG(Q32G-paJj;oR zv2FgWMkr7!i~OHBqswKGp=uOXO}w%+=gA4;BBe(p{lABQ33=1sO7aoVob*26AGhEz zp>I{Z{f$-_w%xIZvlNV?xx*RsiIpiFP0XwH!;pOc@5^8NSK~W++;D_I@wDzm4fxk9 zEiKd%;mN<4lQcLc(>0f~=Loz)8Ik{CEF}FGo=Qxqa9?)l`y5YN2tJkOHR88r^*g zT<$*H{fYcJ2zU$~z5|L~B%=zDJ!-Wfq%;ni@;JJVAtZWHD;iogA?Hxs+dT@i?)tqZ zca@FL+yH|_6#S^FD`|v`toq}UTWJa){a#SzLTBqUXja^C5_?U_dP z%&Jip*Cy^86n9e%2izYi@$BDdCHkmp-3q*Qopx3D(}GElFKmp&C5qOUam~7t_?6v! zBE^GW31$$C?$6yGmSp+1RB&vJvM9#oD<+B2u}9Tg+Ks;92yB|+{lkO{XUE)-JDt0E zHJ#?@WvdovJNk70cz3*n`*64DK5(_seOOf7K2`$R(LreW5x3kYu7#Aq#OMBG|KK_c zZ>RA8U57^d^!-5gM*EroMDI!zkJ_^uI=@ob>*YsW;oh>XABR!wt_BPkAoj?E#BL7C!U zGwYF3FqdTIWwkb9X+0+%JV_Ay;|--`-2050PRAUf$|PP^!@B(sc5GpndHq(Zj^gK2 z8I~)j*66VVvR_U&N-fxeP%1=jGF*+HYga)f>b9dgNMd6#S?aedQ}=zGyyt(D(klGt zUU1iy;$U6F13RBu8pl5QxyV1yi>cY>n9VGV1V7Flb56n%oFO}7=>Lrh+8D2?ete&18`t@t!RCGH&y&*lGZYe855pencsHEfYgS$= z)?Bj94!*d=5H_^;egj9aHZW&wMqN&w6=+wNy-2*qWoI#OhqTrmmkndbeia?Ka_#I) zE}o{TK(=afMjWnaiP$@O^=x^`gWAkaF1gIbyOb6w*3ndCUNH?@|4okDT{fY6r{C%F zx!Fjm?LoTeIVUkx#@uJQL?Q7+Kg3{`BnOi;3hy}GwOgty2?vIsK^39F+FF~j{)i^zBGkX!pAaZs2 zkBFaAr&5=af0vT_{wZ&5U+g~qrCv%0rxyNQHdmFoJDuMS03v@`l9l&R30+1iKbYDD zb(QspxzuUupwD<|WYIIkjD}F#8cq7;QQv$!D}3lP=HJ2-4@)Ty7rwdsi_LN@jm^JS z#A%JKWri_K4GeUAZp^wKh6-@>#V9CzFB2WGZ>>mtVyvv=DMRvircc4T%I~)RH1*@5 z<7K?w$FTO9@ZoIE3w`*C>Xd}p@R(R>x>XA_Mx?39Opl6GKJCY`zbOur^C|2Y zsP9WQk48*Z+`_~Y=l3I`W9#G4ZeuTxs|u*e#VG2(a~?JymA&lACfbqY&SRN>@=PI3 zgPDyrMY!OoyGO7Ci3dWS)^?4{yGkDr@Wx4&3oWg>zJ{V9Ua)atX3=0`V% z7DY;}k<)$G=nJ1mqr9GBB>fTmNNsUovS-Ylv4<3hazXHN#erK@xaif0OI1ew zr_h-}`}BgZ&FjdI_tyEI!qs&MsKZ<-h2tt8{NwPRm@U~5yWX#J zf6u*9tCb?@qx!WaIyiLAp{3mlRd|I8fgQRQo1Eo(Ja!9FV z5T537h920VL}a&67-qJdM&>o?ww;k4qhML~OdF-)E{RAPqV&^)} zMnpGAvkH*H>LJcd{c}2jczdIZ_f@DrScLA|?N?QF{$$h#9>t`h8IpU}T5(wxC5;n!)O~u)bdB2m`yl~>rax6nA}ee@oQPn>9zkW;(xcaeUrsD46CW)uNPL5Y z0k^|FEDT|Kkc@yLt}*{k)6T#n3mHuX*1npPa^SD@MHPxvw32=2SfT7 zyG`N6S1pO|{suiS-1}pYv@#$?+@WRbN?ftsbUzYqZU$_{EUtTm0L{H^eGT7vK!UkC%fcEI(S}s233ec4obmz zJ2O>A$wB`Xgh8Bnvz#-3@kG92P@v$EI9U}LdcEG6GP_6b*sB(?5@&6=zkj(DAn~3z zbJs@k>Qyt3EfGJQ+EcSddol^=z{llefj=w+G+5>9p;_H70@m!}MxUb1d-USPRyvlU z6dR`pHc$GcITW?enY2tKQY$!tg)Fy5l&YV2cGePnQ z!q)V{i&U&k?&|XA?V{H3i2rQgX~3(toc)sTIfsJ;31|-9MUmuU;yD@>7!NXcmL?>xj(~M*tM|T2!@wkSr-G8QCgD3#n%Z>5 z_J|t7ux@W%ea@yYE4A+lAxHPCieOoqkjRpT59}{29aGqcJcnk6jMKeE7m<-pLKH$W zMIRlX|M?WPH+hYYDQVMkLpUq(`LjK0{ORjIWW0Vy-z{(bb1~Os zR|idKEh_k(yg;n|HM)-C|h{SIkqU-PEUl*`~0j^K~!lhi`0^ z8dKew9d4SsOX<9fx*DA4Bj*K5+lg-w`|pL_;f1R%dhX+iXsU1o6Aqx_EA%f=FTRoU z>*STV+8PhHq zL-+1Q_Tn@2({D>DSf!Cde2eq#=SfQs3!CjpSiRFn!v27y~KuCO}*rN zX;1G@LZvgoSQ^>xU3<8(Nb*Yw;4US)l{TcGEw)xI-|s$t>u>0EXGBCHOi$=lG+Zlr zqkot?z^mVVQ5CIY9H%>BQ+V{&xgg?HM-QVf4R#S`~shK6>m!lg_uF#ZU=G zNo>p+OcL1&2EJo(h8-7M<2>%eWT-h4RKiZ|DVKR(B}K_Vs5GQq-3!KhYF+#dO4c2E zL43ZTB)3H=|AOwb?o4%L3hc{WkZuYD&6}iim72wa0TMbhVZV$Ezb{=V)pbH=?=T8G zVGT@6wI3#r4p6N#UehahCSEB_q~&hqNi_vW7`Ir?c)xtE(jLs~s_Zi>r_Ou`@~G#> z%!Q=Iy97Q-LVPCR_!?jAm;Va8!WTezeYcdJUs(2Kz1fx|vz`G% z!e$4l|M^oDeY{ z`qS^;#5-@O2H1zuyiJn1xwB{J+Q4%cypF1Ny`v;iMZ%m?TS{MD7G9#x(^e$ulY|R% z+oouKB7uFWBu2*z&&JGSQx7{4>Noo9(1Gn$H+nB=!6Os+U~_tQ4tu!9Q6xb-NjQ*X zMvq-XH_yQ|=eG${*W;P}3IM78Wn@~!Y7xl_aZ-Pz*GvR!-7)0oGt#w-z4?3pGj9=4 zt(XofO|>Q1!C&oufmDhm>R-C**Bv+<%Hz8lN9&D9w($trjN{1Fhqv?1P}0g4Rv6@3 z`V|u#IGM;QUWC*>&3@jCY?h7exBN6G2}7O5@c47yH2xY@Ut>(#t9a4Ehn&sRF(RUp zokwFc0-6NI^K~~oEkTi&;EsXDhGUz6!BOhp$Vjj0aU%2xims(~(&@{R#A>z?Gh&7M zU>{dGy(OGateA@?W3gCn-K)Pqz8>M$fy8`WM%JfJ9nZH(BE#xlOZ7*9)!h&^rVk=T zUjo|7RQ4dSX1qB8jQYvWD}#*{2`}&TG-%?*wear9h+4EGT_QV;fLd#9MXC4WcC<#= z6tgXDs;(q3K z08AY7sl^UGFxooKD+hZiO3W!{;<@kQu@V=bsv?{=UxUx1rFTpj$*`bSiBu6%KHFG6 zHsMJsYgz*!iZONy!CJFnGLPHzE(#NEfCAK9SQPN>#a0y3BH;$98kOVji^Q@B-ClKcPoQ zVr7|dHa3!Mj+}C6k_h-r8<6OVrEP81G!%~#*}l#+M@STW-Re52;t(I2 zpiNZZVka)C_;<*H6$ofLYSu?+HYzfloV@>XnN*(WUbCEp#KicQd;sHxKS$5%eKvj- zQ*4Z-t=^tlwLS7_W!cOnvPuhl)QvW>})8Rw@ zzw4oa4~_+Ho4;SU68*Bryq2!Upzefr5}Q*uY#|09n?Iuj?-=?qSkQ*V;$*j&OR=M;>UGgEkJgBefC3Lm7M#H144jXtL!(S={#7a(wW(ngz#xjvsAEzAq zg1txcL3GX$KDb=uAJCFnf0-c<&IjYdnz=|K7AkSSR{=|YA=~-q9s(Lxmh-|N@OAMN z1~@pmcmy=&v6n9kpKao%AieC?T<9qbu$yW}1zL`j0?$pZdQ74>0@3rP@!6_3`)h=1C3w{O6N^f6A5{wnFxKU$H6 zzakt(T+NP@wWnXS`gUoMaymkC#o>&U7h-O)g@gBb6iW^%gq2$iQZpn%Eme>uU&OQW zl;CpT-+0O}R=$H2kG29=7)e;nuI}puekuX-3`N_f*A+=`G;!HcJL#U*1?hP!+f{AkMD7lhFu(GK4DkzWBg_%Y?G3HbPO3uB*Fg2{(-~Kt;hO$3C?)e ze0>HfbmRa%!UDY&XLu~a%lLh}W9=bv#{mE#Gv#Ud=;;w)lJy!}U`-<~#4(+uoBBo# z?Am!}ldv6q4q&igwOg=Kn-HLQpHPe7R^g69-yRA|Tmaq=upfMW(KPfM_FR1X4^U4x zQgp7Ymt0qj%9nb($(iB_Tvc{h#AC^xEyH4HAAaYQE=k|9Lxx)nJ@`05v5I?KO245{ zK;Z2KofQR(#XWkgWWmbabxMz2kKLx7yHq-Tg#x6G#mwSbY=#r@&3ki*mp4>}4CGN* zCAH7|3lMxy|NRIMV^s&q54s-8R)q@^KEsdv(4T=Rk&;f{bG!|`@z{B9G7dd2thR)M zp%SFv;S_TNywo{X)t(7QILs^k(hs9kD9b#hhY}`lDwtYAx|G=Oc|eE&>DGzo%}P0X zd|N27)tVH|g#zs0EAB1}o^xMR5TI5N0Dp>q6ZBWMenu~+{X-qsS0fo&`?|~r8ofA( z1k*vb_1ii{Y`eF;q|$e(I;693l?}FXxVUk1bhy!0+xzn18=oCWV3Wn(V*@Z=Z@}0v z82{?Evk}|ELa8Eyv3FC)mbu7f__Qi7f0XpUSEF=v|K-Dj-K1ccU$5oj>*mF|yme<`8%${ucK{!) zp#!A{X*Q`Ay2R)8YhexAmM?EZBK=X5v!9i|(&!|#i-(f4_I{hAR|x2+tkynYWvd?U zRrFg_M_!`lA$y_%74Zs{_7!S4v6c_L5R(J2kaaUvjtE%}O%ERueMk06NmA8~e?ZXj zj5Shv$n#t8@3YaCeZSqw%|$b8SYIkiet2_lXr&Y~=Jdcn){J;Yh5~rET2d?Knp1HkyPw z^L`WR7kZPX3_Ik0Z=g?neD6Mk(sc!Vn7ov0hnK?tlQ@Vm(S0OEx#?eX*s6rc$L@am zmrkTb{>MCx5YTJBR6};&U(U!11NTK%ma9k}+$lVtWY)ht28QFZ^2_G>wJvQ778wU| zG8QTVRXi`^88E_?7F^nk=^UVXji^l=akwv2VW8#i&uV;+UWuDRkmBy-_%1Q0=8w?a z%Hb?>JD@vrBj>Zg5fG$HGeRkBCC z5G+&i{!+4HoI0>V6}>mJCECeGf)>AW#3k_3!eyXVg8M~)ukD`{Ot8uklWt(SC^~;X z47!Z(!8Cu>NrB(`>>PGt>gqppXD(ht3|N&Oa?f+pMIRiiKqx);;e0-~q2}d;_t?8J zmi_+)^fc)zVS}mP!Acp0VAY~`I1C#_P(TI~d2`+S9qhW6Ii}j{L3EEUc~?e<*;UQ?%H`6->2JKY2csD$xBem27l}xO?M^r(D>nxw&DJB z&=EV_fR9N9c9)}B^n8(DHymsjz)#SjRQ@@b5Db#AlMR{U2`%Y=HmnNs7b)up`2wqc zu||~_0c75Pu>YMPF|CWgmc@TtZLPQNkU%ai-8Wq}wGMQ0oy>y=C`!6496LaK(j^IE z%tJs!5esgC(^9V`Opd1-^363EMroDv?9F_E=_A<)@NoYAqy1fWaYxaQd6r*P}4*6I9t8eGmh`A}je^jk@Npi*Ys*(`92 zQBYnWWZCNx(&+W79mbo_&;fxdUo+bSj=)KRCeMm|?)cQAPQL(#91>(8jt$TLe(D*h zrz{DC>^C|l9J)eR0{)sGoXl_QrldAjK#j5gGwD$)8}T|7kd@S@1q&eVrVMAk50()> zOB@{CmZf*815l3oF2aGjfo3Yx%iXi{-bPG_vG1LTnYrkSK=aR|uux6ti0RSOECKlH z{)VuDdj#&sVk)2p`vQtdXxA@1esv#O&%E@k2T6fYSTMC3NuZN4*>w1n#i7`#AxF|7 ztM+T~sG>VsbQR&Q%;keqPUfA^zHKX}VsB=eb$V#)pmt!z-G=oXfefk~tyJRk+Oi(9 zP;EiXx}TIJ5p$@Hall))oH!gtrW{{7k)T!n0L3NdIg`!c!O_f1v9<2BCd6#9@OkZc z*BptSWQ8b1X7z1}RY_R{WK+ z1Eovysq)882iflNeHo5B*rF3xp$Duw#;ot^1!;F1RDT^smu9zB?CvOSkbKM~lrWW> z*xHq#;4&6mSq116m4Wk=;K<>*=iCcjW4oCM zskIU%Td_6vH#}_gE+8F$I2fw3kTZ^x?ZMV;I`G!9&$P>KT^=8D&;53_{n<@-Hob5p z5zU`wEuFFU^u-sUhDi@updm;>uNiJ{9W$M>hS2q8NBy}TT@gTJ9_Lh(cDfeNw!`Z& zvFPFefQXp?Bf}|-{XQEGikf?YiEY+^o` zQs7}3t-yX~E_goShC8AHtt2L6QK+tE!SrH#wfYX_7~JOEgWaNVA+&P%;q}*}7;X=0 zn)XP&dW|6t5+Kv z507ZYb*?TxRDBCpAj8=x=cYM5K3&uq(CI=eEj4SERb=X8GBe)y1Bp*u zZH_)tNFrHaTh$OH&9e8uBm#xF(`5HiS0x}{r6;o^iC*Pq`Jj+?#yLyHimMvCkKRmO zA3yNdjt46}Sq%mqR8M}(swKK=_yxn`922NT$wnOb_b}f-&n2S`h&_B+6H&YpS)t4V zSPsVfF8-{q*50%CGbuoY_P9}gDq}zkO7|Qd-kD9q8xh=&H~zzD2=S$x#`*#_e%Bz0 zzjS>YQ>?Nil zS&`lOA%)tv#qA!r1BweE`)A)@CbjBwUmKhMpxh})Q-KU-=cZbTPHaa zvpiXqpJp?=#NSy@SOUVM_x|9`L`JteeueJ4t%$KQGAsbOn9{dBZTQJg6{T{Y`*JN& z3wmT4JJ0#Wl)Jm!-iFC|V1#bTNZ-;HrCCp|XS!Vs=_yGDPH9o@Em|U{WbT7ldoFVb zJvR6&a+fwh0IN%J+p#t(-ol6Z+E==7SdugU`$W1V)bY3a0q4*LD+i}Wq(w)qt(4N0 zeq^jY^-c)~KE*otK)n$6m)0eH7E2N-1WxA9`+{eMgixVh76~%_9Q~JO*a?U@VbCrk z%Q8)e$$dscgn|4*d+*539Jds4mToAe(w?DyJg5x;C?YQB4WBK&-#Bh6+VhqS;7KFf zP22d^{<+66$yiho4F`VYV0)AVUymfQvZmnNvzIZ#cH(>yrpuC4`6QW}oP&urbT zTSxWvh%xz~6xNq_R(arYB#0LP>E1$iYob1UXKEeh)c^Qj^ZmWeQHlQ6+4%*e%~Ns!z9qgC~!jXVnjFi;eeb^e=h}DYNkUdyNu(3I^wqX}|U7!YfE}rG$ILWF@UF zuiWea*@_;HK=!Z7mw5873Px`yqU$XDRoEb4yYb$KD{S(5KP@3&c^jiB$duX4vJAz=H9&X2#f$_^b$I< zMWHcl3XvOY^gY$aV~mNpA%_sh!Qm`GgO%bN!|(j$lYf-6TANzyXtfKW?w!zr8dI-@ z{;^oYeHxJk#U*;JQfqmV&zwgj>WCNaS1#S5BIEn1!c`e*AP0qPx&?4(t+`QiT>&5C zA=R4dimQViVtL||$iGRH=!CL8_%17+*SV1yR(d)!Ba~vD5tuwW&qnKtS4vD9n zP4gp+k;B7T6o5|0xxAJ)io;Fz(EWDX_6^$uW@sDtS>6Iu&Na0Ef2QsCFFe(FtWZ%U zuVZ7QF9F#QG_68&EbHC&7&3U1svxIWj6FbypmY4v`C>QRbqQ^$cLSVu9s6`A$hc5Z zgQGn`E8zp3E7#ha%`SEf2+CwsnQzL?wpDXvJGtT3rD@Ms4KO)b3P0x^qcgH4 ze|6Dh1Tdg&09!7}mnGgxXAm*igP6lY$F;Bybg?%q2%{qV4W`O&0#eAuF!L+Ocq2Qj z>&^bb)3n}l^?jvY&?G|;^x8Fv&xR1|eM>(4=-C*dH{cZe>DDt{WWz+fI&)WS$T#00 zrKD*zvW(ukbUnKn_T15d7Q^*e`H?Ic>NFq+QpjeECUH4rtEn1f1UJERV4W_1(_+4~ zu1`I}<#T;;r)(^5>hGI$e>tMblIPJ$-_l>R zNESYlN*d9uterWKY{(nTwV zQo+3Y*f7^!7|m-ga-$qj$@bpd+VD3``{3vtF`c%t{QA57gC%Nr-DTmKU z4}4SU^GljW{+*@N^Ct>}JtUn_+^Rr0I^%4lsZ$6@A{7LC1#k(Mu#F0C!-GBWnl}-w z!{Nb_b?P5=*u|{|HA#MU=gPqVg=|n2eJ@L z8{HpD_KAGwzKF@0{M$0FXxQ;+{%JBE!Z?vi0c*d+O1>P$+yNt5+Sz#^IZW+hUr#5O zH8b|W1xJ`GIX1hXWqku`c%DXzmlk15)Jp~H-2iKPwbPBKnK)i;m-&zid;YxPzD2PZ zVj|$^dT|WHrpvcg$f-(upV7a2gjH;ZHC+g=jiCfJyX~AeO<-IO0SOF*fNzoVM3nr(%3#@@&c51!dDw=TJefcK)5HFB z6M%P&#$g^yXsso7O9BTV8)y3dj&FZjo;o7Dxn!#Wfu6d z>yP-sQF(u@f$AXeyk2L^QF+tN4uDC|7u^F~TT09?rV8PWH@r{@95WI4X|1c5zWNKs zrJEAea^|Mcd}n&k0q)2SQ>z@&vVz8i9wU1PhUCnej9HnuzAif)Ntf=9{#Sra{~EfCOVm2gpRa}A zV*=HuPs-A{g|yLxk#fYc;ro>_x7(@z@ql$2{Son#58#!R?B^hA^_yd9yt6?^Fw`sA z$3M2fhH3j2jrJxkQe3Fb?C!UW#sfIdz%D`b;!85yPVHdIaVZm0d@@mspB0YA>s9EQ z2O^Qa;G|mR$5nPtU893soBhS|0s^5Uu75eI80yGZts-m4-@;!~v%FK_7~EQOXJicd z5(Pofg7;vtIup_r4IRGFlA5ua+C`MgAj)ul1e^KNF!Fahby?OL8LgULc?1 zZgP|3b*DY`DRVMdF05NA3qSg6AVUxWh!J*L^&NmGsG8`IAkQwof{~oLttGv_CmV?o z^j#sOhD9eaQm2Sb0!?4X>C8;?oTsoWt00a~QKqu7PI=VIhHbIPQ+$%h+`rC^6G(Ad z(`UPPXbEJ$*2$TfR%y3KARt*kH~M))XjWPHrf$^5X;dSLaP*iQDb%VM$)pMeWB$lA z&uG}@?oKi2d3m6&TB72_K(mD0G|pdO>B4o@#I)`^D2TpOj*|9iU8d?|YtaJkf?9+^ zh*ilC=UY#QW9D5XE&_b2ov4bUTNRxLp2D2*T3@7;&+pJu4G&>eHMP?C<{RK$vp`N^ zsD^cKL$sdjFg-_2up=S(ew&e|{4raAOni`lCQQqvzdV@p;@8))dCd7E3g(_-u0laf zbD(>ntzSbXtv*+J@{S>Mhu3ZZlDZAV<|lZo0xQi^xyy)|Q5dF0Pq+S92@Y>d%yv&^ zEDTaoO(`G_66@?Q&o;AdByObBcKrY+>AE~oy(Q5tFmj#e?{U9J@i*&HQ|kBopSO9~ zB8Mn=UHIp5f!R=ck@W^7QTh8~U*{^tU!Pzk%|48?&CW3!9Z}4Q{K)!p%7BXQ9|}qv zo%*AJ7@C@FjEGVbfInCj#{*Lam@aRHlejC%C8qh2JT&XQ!gszn(hqr<=3A~ahotBt z=CG8-@EDqVuYtgKc(Z~PS5p|5Si+VVon{fF8Qt$ z5ruevivm@iREls#c~<7?$(Ki^133r=b*DhxEe`k=RiI$w$Wj_!FzWW#E(Nw#cV=7m ze)>+HpIyX%bF)TlgLuFRB5~K8}>J{r+a2u&&uPnwwzpoTX?4}g>$&u z5}S?g-XAgAxT?Nxrug+&oe3Rpi**)S|C{_l4R}s@be6gyp9)RQ1mD6{$Nw-x?4Vst zir9(Wa{sAOS~ZFDX0Ap8F8_4n(fOkwhMcanqvmo2wyW=u&sU_FSKTYEUw9scaJ=?I zWfUx+5;qzmo68GO|5N9oI`%g`5@lIBOEzde>9dQmvYP9y3Rhp2YJFl$VVc@j6|7=- zjJd>41>V~#*Rm6VLv4%-C2PwC7Ot6hMz1!CWco0?xUz}m{|qyR-_SWN4t(ALCl7RQ z>h44+zy6iu&3zqprWl~fijz2ptASelOcAUrtitMo%)D$ z;0;oqWZZ>780zAaD@D+kn!AWJ5~2U@p}RxZTl{#~oR1JU8l1y9oP1bTH|ehdSrUb- zta%d`T}kp9o+Z#0HJsuwqQ4zm(Y-%zQ+>_pCl6Yrh20SzUrxuy5KtQ}cGIukPw`Ig zF_y}XtVd_7!ixkS$}UN=h)x5Jk#;K9KT#92T&|zTo$4eM-=(KS{^#Dm{nIV5!a3Re zT|;D86G%n*H(IG$_WCR{_fD@)a9O=zGwFKju^`a=B0m$E^HKL1jk``N%zKni@-<>|^7|r<4)oS@)+#0l=Z~q;c z+dq6HHl{|LjHTI3WVB@YIbQ!n?@}Y`ffLu^+BU|OyR>kI>vXqEWK7(Lx2bqxuI5P~ zPi%GOv_;x1j3aB6KegJju#1%6YIax(eJ8&n6JgUs?4EdW=xNk{L#P#;pm2>!)>5(> zusH1MXPeOZ_J>!&{?p2c%Yv)@#nh)9kABA5Zo^-h9HTV~UwytmFjZ+t)X&Pj6*Eb^!)XCUMzD?{>dKXolt0dOUW5mTyqiQ1(laJyvz3$@= zJ*hnEp_Yhd{HB@X`elDVD$`;a4gtY%1dDdFp}YDvYS&1%!(TfsQ7^7XokvUQ+Oba? zeM~7m=eq7}AjHqpPGgXnH{=Y*vLv}4^OBT5)=Fx?Bg0Ov3BrcG^d;5q%387VoR1ze zrhY9yK;>%DY|6JdABTtvWsIFCF&(akgVJy>pT+w+KRwvJnc>@Wxug!P>ytoagF$YLs#8JHYJr9a;h2}do zz#xlIkm_2NVR+XhT=llgzLyhpzy$ZVA*Sx$UQo7Q$f`TSosATF|!>?;&4 zk=YO8B?s0F00`x_h%7r4GU}0HKhHiGO=VkTyEwIh-&-S>Ky%!jU6hb&AFGhzO4>#! zx)hs(ftT0|MZ9W&6cAbS4RD=57=uD4&w09F+{YoY$IZnXLN_)sXEF}g%NNFR2QbOd zD*k6zs%K{MP|3oO&0ZXZpjc4jWb3O_pMH>hV?*i>=fZpAKt{Oc4x|V;*`LJ;XaI5P zjiTSdHz-;^_!A37%Lm*yw<5j)&~58&+yd&xw?jTw*-Gr4WhMzEjS3+eQ37~YPd+a| z^*`C!2-!{c%uE$3si1Ubh6|Ns1Vl&P!3OmauiM6yW08Ci{eVtljA#Fvi+jgSx@NSE z!~dI9V_bX7IE&jKBN`8RNe2Gx8D4`3qx{2W^&CkcEdUa89n7xm>!Qv;C`cY9X9cQ( zna|Kii`EDXU^E9xJv1eQqn_`4#Hy)7MolYF4x%^ZUwSFxB`zhXoaN$ykApcK$CS0> zB!JjvezEu2u~}EUPR~({a410rA;s9iRC_Oy5f+=6i8}l{nD4XxZ!UmYFS^kOGdw*x z>@aipK+sHU)#NW=l^{zH(gkx%M}<@WX=o5Vyz*PwrOJg6&`jnne5LH}VWs0)DbmA6 zdXVJ>n=HT{ngmI)dq!d8Y4Q1jz~`2`TM3Fdl@EBvH(@}ZNtngNb$I*Nj|@&1f1 z6pinxpkwK+!J6JrX4*w!mq;9=~qEvOEG)=z&|iptG00B}tNT?BG$sFKFY2uwvd zfM$XYS{QQu+(Q^BExXC$t<Z%ou9wK9D8+dQ?RirtzKUERmmsq3Tjsqm<<4mPe#cx{&hGJ8hH;ceTlG*Kw8_`#Gsc#r z@$2|;js2w?fE-GjP?rals65Dm4gU}H?>et$7{Q4WH(8+l=JoC5b0V6RMU{V_80vfO z7j+v#M;~31HBDi08Z)gEuBSg9-*YzHeM9(^gT_$79!=to{;&wX@(56w-duOwS+U`^ ze7p7I1Cb26S5=ZyPo_dZB`83yA!(Pgc;{d511Anzb`*7OlJ@6*S|t*EY_Onwh^97 zO%hpeW`e$5?nV82H#f}Z>JDjjLACa6;-zbn^mEC?lZGR_3~v73Bu3SztLU&LOc53w z*Fm!R!0H-GXofeZdFAl?d}k9mX+l)EEutJ(awxppqL;aO?hCugUw3!N6vy&Lvic3y zKM;G@FA^hr4~fkwCLrbb2lL&lE0xuVH{Di@X0-Q8v}tS}$t}N+jbD?egJfHGb9-mg zJ^I7f0S7)BlliO$)tz6AqF+G8wn%J<`+*2mj~k^GoM4tn@j#BZv|qnRRngnAUb)YS zD>J`av#!}Y-caL zZruOzM%mU%Nc(x>QUz3MC#8&Ho1lP|0A^kz^EDc88stW8y!DFFDaZe_5GluYTJ#&L zkTzYN0htCT2o}v9Y0<|2X~BnxU#Kj*^iq#Z_`g~AQIz*hQO7CGUlW(?mFwQHg7*x~ zQ|SB5T9lFMTn^$@8wK6bGT)k5YW7C*T%Qev+QS3#y(+3lz9t`(|V5)(9c`~#mA4+hDeVk4dvGMRc}kiM7X!PI$R z?vK5mcC9(K^i(}-SdLQe|2Xedl zp_-t`^ne+$4XpeHy0?JX6m%@G8{vb8>X=S5dB7cnp|fo9g+SJQJO0##c*rOI;(my_ zoR0W4No0t97>`oDc1xJBkSd&Hy7GG}<4}XwUJDo*p++^_#LK?_XB$TdtH4{~9~Wv< zF_!=6nF(1H)2MFBrsv4mGX2|tNLn?Z%JyQv1Up~>2b#y_9qwEXZp4$COR%sV?(%%DQ(2e({daSsqY29}+$iE(8ASKLa`l0GsX2#I}{g znw#E~Xf}ZNZKv%rzTvmwMEYLbJZN@?+6~7l>Tz}Sum1E&3l%N30nC3A*-V1hGOO{@ z1@F%fqrdLj zoCP)A88V#fUed#}j&vfv)n7Ya_0|sEA^UaLi#e~=X3#UI1PI*&?YG{>__Iv@AW~j_ z?hpnhQquC}n{(1Hx`=s4@H=-Rk zW7UbE7duzU_>&`nFBZs{2){GanO*Dlr<3vYUGgrFb9bn*CH*tqZ@qtZrh_H*5+Z-< z1vO{Mk)y^sMXqOo$XLo>vjL-VwzF&wDdzH_n#71TbkRRv1 zLy3NS_>0#kLtm`llKzfKfUqy;$-5|ydP(QfeNMPOrAsbFe6z&JH@*L? zCBb?Z>&RR|Muxr1|NQ>@?{i-S00000z63XC0nJe_usP}_Nk+Z@d)vXzn+Q72^rw9E zgOL&(P_Rg{j(Q1_nTG|SLnck`78L7zda%a)nb4@EFhc?a000000I17oH2VKg**-G1qG@I#LZ$2?`@XN)Vk|S(gk(3y zZpIoiV;Ipe81wa<^Zo5P&wudTbKduL?+^FfbM6oKoOje?Q$2Q8AS(j{1G|C#LyI#W z{aY8#on^qMVed0se4%d-JA>-K#YlddXvo080X2B2Z55DB!fW^m^z#GAXpxdB;kPFY zg+SX|Syq9Ji39a-Z^a?x^DDV8lC7_K&ZMwkg03+YTdpyTQ!`t25~ToRMk!MI*1ip= z3@d=K7F+U*0Qtt1ZB3BclaYlzde?=Q;rf=p@{oIfhPIT>g7shFTFWpN6)t}+W+*`W zfB4T6{2IMVweEh5kg+POthqVa&PNBusnYzA1>5Jnq1x6`k$67X0VpKj+!jEGQl1GA zyeoh5sY3D-JUkDi6{awJ%Zlb2|=XLKwYukeibF>!REkdQ3U@=QTTV|s36&6k2wdo zDU&b;6E$wH`wAd`X=&6O#ob0>m$LHcpBPQHZ^`)#e9RIaI9V-rLPXzOXhbes?8hlV zW^J5yLLmf#Yaw8=gA>Vn>C|C4tJ=kk*42;`oxcR_jep3sv5s(oj$BC2D?j@a zsU@9?6`^nf*)Au$(urV9rwAM&mCb_AMO<=_n77TyO3ofTFS zxVvj1zNsB->1fG^+o%Xv@B_7ED_xuFdT$6vyqB3v;DDRy=;kPrm$1y#NRjN5>W0%FQ8itXzB$pT#jSe7|BZ zrdudf>2wD)9j59y8RB|vKfQ=^U))`+@8|M8(tLCW>UC3rQ@qnJ>rv(H<&B<$DbMLw ziN)edSAuS*6=anuI2+5yANQl@@Su?7k9P`(YhO!l>bX;%Ds#kdzGN&}^I6njoBVNr z1|l|89iO&uwZ#VUeVNKU=6E0kuh5<{8tr`T&xx#Qz31fU{Vm!9dH^D-Za)suL_i87 zkBCB$94!FP(Ab0_@^YR?QAP79=r`hy_$owh!xA??szH+b&}OhQS2ahy0Tl~?hu=dw z35#{BZx6RvG>faL(B|SkP%-N}*yS>hk@f32txx4iU2G=OAYQ$s1@;(6LW<$aZl)=v ztS6J9C|v{VzHHCRk>THaVT;8CFDTqIk2|GuBZKSt^Ot)xtfce5?)EvYquq;%c7E5pZqPPxjg#zxG6^yZ-7Y_z_JpV_Ncl9Jh-(3prs=hAUc zw8FpW?g_=Us8aRu;VEm{$U3?&Syx`5L4vYh6i7?VoENpO{CEnp?CHm005)DxO{2>1 zWzwPbbZk6o=WCkRyjjI4SF7@ZAh70cC6;dC(IS_<%6G~KUaSvcUw>l5jad^-!t{bN z08lNBRYg**^Oq^f1Fx{R9eg#0?)L?Qmp*w8)_`5xE3*}|ye;?~Z%X1_L$@o`Babhx z4pz@2ur&@`<#^%i4ZB14oPFYCEKgzrUPCn_o#L%c`q5vfA&w+2auH&5qFkVXShTUg z{BABJ1+xaqw58WD%h8TU0K09Qe2FtCIb#<|y z)I1D>ptG zX~6ozWOU;@#v&Cd3EsE;ICEc9P0Ji;C7l(+;w3u-E2#-Kcf%+(7$Kb6zOtJSN|K;m z?>9{gSIaVE>HTeR6THWRa`1HT!E=1W!U%+hsR50Q?(1L0;)azimEv0F_r}Tu{YQL% zCp#-|`7zDo1-M1j-y|qk^>?yOfQQvsA~&7NQ$m4NDu)p0JB4EY`DhTJqQ*}P91er5 zZ;Lw}nfa#8-iq_|YV))!mYbqT^+lB-FH*`CYl@Yj>KejWcj-3?Us7&t3lO88@3ntU zX-e++J8-|UsK1UTS@&&l4iiz|v^%8y<9qO=8@ojgWv=mlPcTfQP77JDZnunWHqx)J z-}-Z_Xc&Pwj9L9Vhi|u_tddx&hO`OHzQvj(6wKy@h1flK$+tD}NviZJ9_oO#sKj)( z(nn?=b(g>RDK*4M^z2cAZj5SXrN6?31WR>Q|nq4?|l%P0Wk%y&LJ15g^8in||MUvsb+}SI_ClgwB zNtghWQm=yo(ABRkjBwMO=fnM7$D7aIRa3I=wBvt~d2M9#EG?D`L|lePg@nwY3142z zfx4;qLRoo#-y3ZBA=HLdrMYY;4SrPnR3}|n)FWx(DN98r0O~;*|2}FZ;WF`qXz6o; z0ZRuOxw>YuBMULy+XKNne?+#2&<+~@U9}*U05hZgjvVkFpyTtqBz8SG`GDE4k=S?t zD*cjRNGVry-eM-wr@FTcVSBp#NLWnlzSd(2m`k_1b0>qTD(;iw=Iz~8yAntkFyK@L zbo7%lcX!y$rZTy}`(p=#t!Xle78IME4@GjXAAFc7aaRS3p4(Ht-aEMrNaCn^71rB z1XR2DnAorN8TP^B{I{0xbw9D4C-+{#Tt@6w#FbE>LMe$@;gpu7qDI}%Gr>lS?GQ&n znjsy%+p{uBwcT+dZ#w6CY5*4_?@wF8h@R&5Lm%yIQvD72bd z#T%2PGuL5_@}%myXSzxavtQ}!W|iwh_`i$g~kPWj0=gm7KXX;COAr{y_~T)jbUY=IPb#`%@gMl)8RA&vPUlNSr^_ zLn|pO&AdriA_iMW>~|f;+iv$=~tSkYfUNLt9 z8Gq^e1j{&S%h$OIl$T0f*)yhZ1`+Yr)v7fv=wqVC6xr?>hrA>!kmnKnE~GRm9@p%C zIBVZ|D+|T+Vr$D?R!@;250`k%Ka%loJW6yfBh#x;$y@*cjkvgkJ9@(D7X1+w=0n=3 zG7nld33?5I`7dGia_crH$~)Kd)6N|d zovZb*bA_K!Or!4fk;@OdV%Kt)qOr&MeBU4Q1pK4%l1ST`mn~}=i$O8*ZZzp+C>jrZ z5MzJ>a$R|98Y4JM?^Bgo&${fAy+->l`1ecU`~RfM9*F>=Lv3rI`grHuHxm=UkQ3^U$q~ y7I}vr?Xq=uBGoRu&*1-`srm1|P9oWY4k%MG3Yqidn>}-+3^S8euXq!{B|U&biL@JLi3WSMP86<8@s;-}yezeczww^W4w9jM$SWj%?(U;DaD& zjy!5jM=}ihq}p+!Ao&}qci>%-WUC^I`}$6 z`WL(%on?=CI=DESJ3Cwm@_Fm513{8+jv4A(2KLPin3+=#*Vp+3xepF=2bw~fu)$q} zcwN}It2E|>3PCtZ=j(xScvH3Msb*fs6Z5H(b-b(qe6DKx%rA$1t9Dd{lXl%LI{zy9 zy#2a-$%BsI8ZQWP`znZmAcQOg!QhZA4xmLsIEVv6q5*ycgoa@Mdh%!1{9VDnY2Fw$%~t$M|?LW`}@|?q3~f z6bn|}ijZ}?L39l)_nP?M;Rg5SS z9=~w=*uSBN5I9%(Vw&?dSrUU*=-f*&t#+qx+q=IoZGN~+<)cdZIwI{s_*VRmRxTaE zCbRJr&7*DF2S+^KNz3|%F`lc2_fY0jD~u1!&?gL7f;ner+oI5HGYHheXqNn}jy+XELubB6e+?#6;(59Tm0Vf*E=%h!dzC4$6-dB1eXn zouczziXvc!1->k+dyI(6QAToAW1zJ~{qJ#NF;y}>k`(qY1zai6fv2hMs$H1CU1d);WRb;R((&`0FifEf3y8zrB){1#`|B z30?wZazE_ZyZYZiY&`ky0yI58AGF$Pgan%vaat1uK@;}jnsz!2jzkN&*24) zD|m$S%;u1AHVbNCS|^Rg52Rv>mnJNuA|Q@OZvi5tX&ABpyU0Ep#=Il+)Nz&#(eWbS zzy$_pub2C>>NBJaa6N41DHNbJ7o?g1>-N(bOfH0M)?p0dCXWji=u;Z;@E4wAsz=qJ ztV+3o67%TGue-iXe5<sb0%N9Kl+7tn zt~fj#*7j6LFf6lQf<2!qXfKu9y38iguyVZ3r|l`tIEJWwo)a8UEF<;6s?73@rDfk& z7&hl4E(n(}N)Sr;`}9tl$J5%j<+OWCY>$X3>S#HjV@hCCl^+)=$`I!x1wYOnX^ zK*-vYuDN6wOsEGZ?v_q0^Wk;!m63KaK){iOs8@arqxp=3>kNJzpj@ zkG&91agu+p73D>yoO!V)1XeWCr9N3E_%ieuoD=&H! z4nF3j%6)$u62TU9y@&wAhw(S!4#1q-0d+WgSokf${C@nwXh`f)BS^_#MUuxv*VnTt zei>0axGCFL7hVZe&jpHkcrAbvS?tE#$Z!s3tr9_?({&DBTfgzJsKX>a%k@UQJo|>* zrxPqj_t-iq8n(WqAAistf7O9>JTJ42Tg-qY!`&nn0Z8GiSl@PKL^`vp{j|!nP92?Q zj7I|^7**Jn9yQilAOv_XCs@p|YUwXrT*%0@>xgp?K8d~Cdf$(20IAcTm}L}`bu8Ev z6O$!Ox+sgotx?{-ySg)Q%L;?r>CM9+{dMuW&s)=Zz-pzr0AhGCj9 zqfv&ZP)pII%3=-h>p#zs(A^K;C5=D3;QJ(W2w$(j!FHgU$=DZaL--0E&4wBq5PpL? z*Fmac2TG*w4x0@ih}X@Ac&*)QqtZWH>qP~`dEV1X?8 zbdVb6S4ZUXr$zL3lRHvhaKhj-xc+fx+qU|X7aXu6Kp<;mkPvhx-{ycI8hTY*W!m9n zu(0@y9|oqxwvO-Gp2>Sr795;zknZ)ci{@%LC^F0iD+q=s^)BOmy1=L0E)(lr9F%~q znW{rCn0;Xtzdr^M>Rp@+}1)mFzp3?_VpHP1c39{XM97yy@sUL$U zyy7$xP_gUB;3j{`ON_1Mb;)=AlKT0ZftP1#{TTWXzRzWWtuCJ*!{J-*T!7|Bzy26B zKmiE@U_GsOvoV+aZ%l(N;KHu11g(0xeFrpR&SDd?7Yj^$B7p!~m_i_{^3sY9h(O`a zg2)&dfNQ20Ul>neA8p!*;w&>rRRkKkD1e;d$*bTjw*O<1NH+rp7_ebAZ{$RWj6<(x zebTh+qGwz#OlH9npdz|nwAZ;)E zhw&L}Di5G8fJT)-L7YwkNDngvQ8=ftv)}uIh&`&86aE+f`O|TJvLDnx4en#C85F)E zMWi+y-G+l6y#r;zLo+n=;_2&Xi1pD9(@3+5!6{!>OFEPQWn0DZw+StA#L7NGFP}%fo44GM z^H$;T^tV2x!YQ6Ui@-x~<}Fi*-E-rIMHUx}93`anE(SiCm_O@t$*?y{7d?78WhzK7 zO%Ohk_sK8WC*I>*bv47UhG+@9w2>KfI|U;n&+j~c$gJ`W|D+tL&@ z@r<}}*w4YkzxM;X{;ycypp3Pzo!xk2y+pK)5p#R9ayW_I1%PZ79`B=itf^y*t=q-o zx1g*9<-b%eT2n=$E?K9sj&EIvenF|{jwbrTZM|Fh@$f<;s}a2Q3~bv|5UzDB13b3l znxzd`<>6wzpb7G_z(5QSeaP(Yyxk=q!FJQb9B(G`=)D{qG5SZ^0|Lv{H=()9rqsCL zNNu?jF<2G;I&NtRMJric&yJ~I5@Hb?8ZpG!qFT@y$)Z^}$gy$Tn+(}cAs=tZ9KS3j zdjnM44NgpyB=4u)Sk>WF^BGw7J^HIf4E2`S{LqL?z2FG`SMW}BYF`J9+*(7_xJ5~TaIaE}GO{4N)0QL{|P|KCffKRaQZs5d{Xa2k}9 z)OlpeTdTFZ&SwaE1w(t|w;&UKn=Uc4Pf{kFwo@A3aOpiQAfHS=7AI4|S5UHteonK6 z9NflJ*lM~{BD*}n%Aw{o=W>lUzu<&xEXjgrFP5dZ=c><68lk@O1esh+xw(fNY*P}r z7IcGDn(H|j9!q*vTF~)r0lqB+*Ym;kez&G8^BkVbZg(C9_Z!nQIFwkMA>Fy$veK9I z>mt3`oUzqoURyGSNM4|brFk+}B(vrtPm6Y~I5dnOE z=>2(?PXSuz&R1-lvM}b7xb3u?C^w4IS53aD7sW_j{>BA^kMiPa$+eTzlyBZU%S-pp zo?6yyc`RO8mAh(Nh##L$Y5+BUu?Tf^-x4891SJy^h!VvlW*wNDC?C72dr&!vKx9=$ zLL6UX?cNl{+kKtTrL<+qD;YVY1fi1hU5vmKqg2LkE1$6+HX11-ib)f`^Lnh3eAD)Z z49M(PT2yt8#1pUGuO`Z6NF@s>UlC8StF*S_bNi%)MxU6F#CDjbFD{&~6;WK?mzJ_Y zv-U>FiNPzOwbw+XlL(C^P1VGH4N*%_fE9nUSZF+zbg*RCi~8X>ANpNL{GhVvY+OhC zj>7^Y_tQ2CR9IhSRhYIk-Njqk1=;xszB_fUZ`Me2BMLP|8@cJDU0l;Mj0r9P8R7Za z*(Tjwb9BRwTH^Epp7DufQ?=PmQB!fXP4^3$NZQRwt=Jp*qS^N$?kieFx%e8i)WmAT z?klDlG%j`$nSXvc#;$g0Z}_um-M5u9FBp$owx$%j?22yoYwFhAt1J45T1{lswo*XL zX7AVCkBtx!^%N`{$V0nJ2JDZ#D0ON>G2hlE228{uM%)Z>2W)wqkBox;D>_Eb25Zv)uQ1lJmo2Q$W|SdLQ9# ziBD8RY`sGjrIXU%TqJ%jW*vJ|S!Op#e80Rud(>uMU6}_{D@lO%@*Q0xMOzxZf2*l4 zTn;3*=yK+1|BMG?)vhF$@rt^$N0-EjPd$$&@RVy#Bw!kVg1N8L$%G}Z#@F}1hI6exkSJ;TeMlt4;sG>q_~e;Zye5j4kRSPe5KL`8!&gfqd|3b@^tm1 zPsP->{9x-jvTh%@chxUS;2V_omfR)cXEj{kV426{Qcqf5(Gtkd9%ef7?$(So3##At+B~GbQX`s5~P>onv48Hnesu!vK%FM`FQ+(=dpk6Q8 zb3re@O@~_YD<~RsD+y21$2IuXapQMQ)@quAh8{DF28NIK(U#;IcP@DfM%*22UH7tG zoGh*p>yy`PxIs)e(}lSVSjgxhby*AS&Bf_T8Nq~?SItd9;X0U_$5V` zzo>b-@Dg)QCQ5m!H7Tsqh*P<=I?+ZqYBF{0CJpPw)TvN3EX(v$pDHxzo4Fmbm=_0e zXc>p7_su%I369wz_1Sghx<A}*_=Zzw+VbN||=kOfVW%Z{5D8Fx+{iB7h zq_X3X91fR2vL(i-JJrUs=}BColSlzlx3w^HR;zlkQN(^hc`5thrA&`P8#s~! z5q#yv^@*8jvMyFU%!4*3^Ppx^QGCJB7@f|TYt+^DX*I4sN_B^WRNvQdDmQN5xNnz3 zyukY&ugXTRLE4h8v~OttaImSJpLU^Vy#V;ylHn_eVMV%!m=HXKJv#@}O-K)@gHfHu z9ug>`uPuFlr&xfdwK#=rrYKpvm`$E*)M#EU*@nY?ym%cueqQK`HqNJKRA31-U1!gc zO7laOSKmxoI9u5sfne8bt*I%-1)@iO>3$V7=_965Lk{D$8JVHaDeMTJm}^wl^-6h6 zG6(I{UQGERNB$>z0%Z-#y~l>NKc?_?DK&1+cG2bfTv34n0Vmxq|7q@eoV?z3=l6F8 z`jMm$rqR-wy`Q3<;7gZA_@Y` z=dpGb1|4u-f`f6$Q32J`Wo-LvV7cACy(Y0utwJj;1Uw(2Q zE0yTcGBx+-pV|;USZzJPPcprdi5RCWof3&R|6Y(n&?#_}|F3$t|GotOz4`ll5BM`R z{LicbZQfrI{LlVd@^?M|rA7U#kv}K@15o}6_7A#dqSr<3q4yN&%Wo6vUPIvLn9&Kt Jd;|N)e*k`p`;Y(t literal 0 HcmV?d00001 diff --git a/images/sponsor/mackerel.png b/images/sponsor/mackerel.png new file mode 100644 index 0000000000000000000000000000000000000000..2d1b5ce12e61af0ba89ec19535b0fb3a2fe4a5f4 GIT binary patch literal 4610 zcmbtYc{G&o+n*W6m>IIgkSvvb28lL1Q>}$szQ6OH^ZxVx@jbuioclb_`8?P1xjxr@o^w6-ZJd=UKVlyO1OoA! zo1L-+fw-w45ZI8Hi-Tm_-^6lmnm9|l)24owoX3B4^&6?Fa2$jJY^~0Lb_{WM=-s)8 zqvnUHL|H+lef77@~`s!_r|jI z_S`j$YfxFtB{Ee|jMoB)qQ*iSjR6h-ZWI>dMRM?1Cc{R_=7QcoHC&4p4?DTX(MU^%VWe%ntKb*+pcoVk4NX@V%}PT3a}I4gv2R zXOHR=l`8dz?=R@Z%2RZ{@&7Hz)7iSGUTFx_i)55qonZBi2d%G3Hwv>3g$7lNmlU4@ zXSzsphwVJ9!dpNl{Ss7- zIu9SwC`*1U7}1^IJ?FR{iE~m@9gIGy_06|tPLmM#Nw>{6+RGlYv+c30HY9|3x>EM; zz9r87;*+~h+HY%;RsG04W`!ni#qS!Yo!(K zZWV{?YCU-Q=6xWSh*pKo`{yOZ;237diYF-UbDH!QmeR|+c0{Ii2l^CLqqzqq_Cr}Q;6 zs>0OEEs`cx`G7BW*2Z+ckk9oYT(@T!bJ#2gppH_RKRb5F$7w-=rUA<5Q`DP3UhuFc2jr*iO4qWCoHXTIK6aQ+Zb|bcbU!H9`OrmECN* zY^*UdnD)(1Z6xI>h*f?4?Qm;fP4ok;>u)L)VoBqNOOrtji$Z@8X_sT%NhxgAZdIz< zEv!{F*fNq2AbmVs)}d7D18pdVi+g$eN^yypBL``7|N0c640sEnKke)LD;X6>;C*#{ zSg@opq7+2M4BIQ{rq~~>EybgzIMm0@kE58pd_ul3henvu+Eqf~5E_JmJ+647mLSQS zk;as%p^wTLMdr3RE8edMV^l25M#b_sA-apbqeDi% zH|3gvK5mdJkg0%`l=al(wfeqQYmOyzyZSBLgm#t4mmV5o9TMl9$3j1Rya3=!=+vl1DC|nN45y z{2zoGl~t+-%5voFiQRu`I&NtqPayS43m=40j$kh9x|8EV^pd|WIYo!UR896u2OZ@vW`Wl%9JIza(Vq$mh zFQr(=Ao9b>%}Xlz53RFkHiUQV1-GgXO%QtG-6ZxHsqIC}`kCi=iQ3_h(!}ZYWyNyC z2HWou(4xOw$vPeW&u2|ETTq!|0H$=&d1&?0(t-@lh_JOHbwSzACejWwE8fM`wfApA zwEX6y!B-u<1=(%i=Vx)DVoHF%F~NOGikO^KMxTx3Ldwnjew@bZZx+ou?Deca%iyfkwInLZePQ z*3$o^_3nzO@{fpXt?bU@R+|i0v7qt2E<`@Hwk#ngP6u0KJt3+ z=`-)*4SGB3?^>x&jeS$mpoVeR2_y8*Pk5R|{hW;#6v>2SKed?o^``e!OVu`QR}+PQGyzeY z(#ZA~^HcXO8&!TLzWZa`H8r?IE)`VrYnu6*fu{kvc#$S!v6L$@_5%fsgRYeg(!&pM z0pV8PoD|3p{!hXM2|kCOSZ)xyRuZ_R01Ss;+d9u-KH_qK0CpLa!H7=3p!Y@Y!+e}W zX4HWJ2HFrqM;lW5qYKpQZ3$7&Ov$2KBmw%Bl@5OT1&#}N*KIGwYucYGhg+s@P=BX| z%38Bty&&6zsTuevAd^FG6;^Vg8Vu;vB}CwFEu;y;S=EPt4eO_nV7ndNx`bvu zfT&vPSLVlAvwRK*WamgS89o1u4YvPg1i)SuKF9z#2@;SL@6lEE zhWkr36desvvIbWfxT;|=hwuGkw-fGu{v}3aFKb;#K|tPpsm~Xiezz|jTTX@u@Uke7 zNG{;$iw{vcTm&PRcDCQzoaj74Xoluw7cjBZaAX-%nV?VAwGE8i*aGPkUp%{#PpEb`9Q4Ns>%IBA)nqEKbkfl$c`!qL0%;G z@DF|FLLrAXcu_O<&(?jYa)11-gNw8HgK>rRk%&lMGPF(T6hZVkyFnXWP)X;b-tYnlh(oVy>wgShw(TNXl|19p!E&bR!&}-1FZ-&@j zZ4-*iBOXOC6%ovODU2q)B#=V@SGM^xx**SfA*?*hQhoH-QbXwM@1YibUDb7VMEW&` z2X+2oA^Q_#PJoqaeb*%7wNQ-hwEOR$(eAkpg>QOlpJf02DL(n0VAtuGD_L0>(m4B) zC#J_)b`OiK7#sM7o|>4c`Ib?|#V`(qnN6y3<>~LgFgsr|O!%G5wf8-2Z2n|*D%3)5 zDva?-h^-Dn3!Z%>yl#HZIDP8om)7WssFI0d8~!nCN9HyuqMNGOo*@o}KT27R-$Phz6qNxq{E>H_x}zdxYH_%>(X`ja;dug;mCZP=dJ zjlvz5wDn1J!#NrsX59iQK$FlUF`fTxbWwYwaf(S+}L=x7@{1{juXeq{JZRuspZUudHJDjW- ziKDjc6_1bsn5mC6H6`C9JSfW9OeY>K?Cq2>b=`BRUqsq5G(?Ej>{Tu6SjR`vfM!+G zL(Cp)l^;5J#m#i&TtgorDQ^dpz@VO{ZseWA)S@y@MwHxEGrP}4-{&|CNfHBOAPx$c zWG~C707+dpXy5Sk-PjWPKKon(QI)E{m!d6A*|*Wu7%J4~+{gRgRRYAC;>?CfiZ#fB zHbR6C$var9`_%jZ58~!mKc`CD3_}<<4Z?S|N9PG|3vorMg6JeL zF$F!pP3$#a#l|5`17|9EHm@DSot+gy&YdR8yzu3QodCv=wFbbReSXWPPTJ*;$5Tfi zK6&=j;rYRl>m+qA7nzs7Aea*|Mcq#?YpgknX^unO=rX-A4|fzB@LFe;>Ha{r8`wG- zz_1O%>!XlwAG#d)+5<;4lV?V*Y+5NRt`Tp$z|YQ3$6Z!;y>01na4~%T-l2=R!u5if zpVfp zr_c_o>*VxEJrK5fC?YEMUGH_aP zn0)`a2b0>Hb+KE}QR3hQN^EeCy2FzIPv-5KDEU*zmUWNe$uT$0KB*c%yNCMo%w*Ve zVvdy4eWo=g4z;#H7yeNh1d~kv<);YKwWTFF7In1vFB( zZnEpx#P<5@1hA*NxTNxImP&!0k-2i@_;a@(?n`ebTP>8`+icI&BQ`sfu1up%&uFM~iS>IXoS$D-aDUR;l~6y~-J_MmZA0tQ&d~q<$l_l_@DpV_z|0Y= Date: Wed, 10 Jan 2024 18:39:36 +0900 Subject: [PATCH 4333/4797] Update en/about/website/index.md Co-authored-by: Sorah Fukumori --- en/about/website/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/en/about/website/index.md b/en/about/website/index.md index 1cdd6890c6..a590353449 100644 --- a/en/about/website/index.md +++ b/en/about/website/index.md @@ -54,7 +54,7 @@ Also many thanks to the organizations that support us: mackerel -[DataDog][datadog] (server monitoring) +[Datadog][datadog] (server monitoring) Datadog From 43e96ad69fe2c5ea427245597c4fac43338a4b42 Mon Sep 17 00:00:00 2001 From: Hiroshi SHIBATA Date: Wed, 10 Jan 2024 18:39:40 +0900 Subject: [PATCH 4334/4797] Update en/about/website/index.md Co-authored-by: Sorah Fukumori --- en/about/website/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/en/about/website/index.md b/en/about/website/index.md index a590353449..9416ad1a61 100644 --- a/en/about/website/index.md +++ b/en/about/website/index.md @@ -50,7 +50,7 @@ Also many thanks to the organizations that support us: Fastly -[Hatena][hatena] ([mackerel][mackerel], server monitoring) +[Hatena][hatena] ([Mackerel][mackerel], server monitoring) mackerel From 6f2402b4d6a04cdd005bcc23c29c3b4c73e5a6a4 Mon Sep 17 00:00:00 2001 From: Hiroshi SHIBATA Date: Thu, 11 Jan 2024 16:38:51 +0900 Subject: [PATCH 4335/4797] Added RA and Ruby-no-Kai logo --- en/about/website/index.md | 4 ++++ images/sponsor/ra.png | Bin 0 -> 16715 bytes images/sponsor/ruby-no-kai.png | Bin 0 -> 6884 bytes 3 files changed, 4 insertions(+) create mode 100644 images/sponsor/ra.png create mode 100644 images/sponsor/ruby-no-kai.png diff --git a/en/about/website/index.md b/en/about/website/index.md index 9416ad1a61..ab5f4a5c3f 100644 --- a/en/about/website/index.md +++ b/en/about/website/index.md @@ -36,8 +36,12 @@ Also many thanks to the organizations that support us: [Ruby Association][rubyassociation] (hosting) +Ruby Association + [Ruby no Kai][rubynokai] (build server) +Ruby no Kai + [AWS][aws] (hosting) AWS diff --git a/images/sponsor/ra.png b/images/sponsor/ra.png new file mode 100644 index 0000000000000000000000000000000000000000..a6fc8df6bfba9f025aece79b11ea2420eff23441 GIT binary patch literal 16715 zcmb_^Ra_KW)bEheA>ECngmehfAT2o{jf5aA9nu{lh$vFhT@oVFpeQMVfOH9hgh)u- zHRpc!?LORx`#YR-a2Q}_@4eRg*EUX9Ta^%x77u|y5UQ&w=_3$m1Mqnw4mSK3m)xcd z{)gtJud0Bk9;W{Zf55i6tEz;!Lj9BXz9b#>EO#|iF9d?97xgb%1}_mEJb2ApT}%1e zEE*9SBL)XGeGWWC%L%>#dj2QkI|y8d?A zMK6pj{7W*f6%}#Jhv&s|#VU9XvheZ!68a#QY3ktX@PPP^@AHxL0hz3v)6btBsz)Bq z=Z^e4ywv3zs%Iv_!9;&z6~_5IOdj<)Ycl*1KJ#Gz?+dYPs6XH+(c}L2@Uq%}&nH#= z?>Vs&*HPar-<$UT_^r-3!d662_D)jM?#h>H*(mBgn^=8bz%|$AgD=8=PFOMVlZ28I z`$b}VKc+&{hfq5i)$qcCiJ$K4pJ~p|4@ca+yczPEI;UMu_j+xr2j`uQ*Yx zwe<7nPj7|q#aeXmC7f#Bn>YK@*i=XJ?qD3$lHfFb_tg9)h<7|Of!M?s#Un@1=9QNF zf2w^Z%vVw|?rFI|&J|y+alEMWq1`z&`u*YGhZ5MXCgpNs&ojk7Vz@R^)griP$^ThB zENri95BB_Lb-H0+(`t8qt40`2&mknT-LUqaNx%)A*S$|U?*6K8oBQ!&X>ARQiHQjl z8@s^&aGhGlPcWK*W?AH$k*8<NtA)c5_{X z);i%8_r5pfu_Eq>L z?tkm=ukR6UKHJyR;B^dhB*!sWs%Vd!3cBAS70Y(mA5&SzWI=nQ85u8Z;l>x%?nCa% z*QxR^KM8Y6jYKQiA=~Yqp2&Pjt!V6x@V3 znBiWrww}$#X`xGecF)3ZL>Dis9b%?_NM3JZ(N}RzC00tgp%!E#zEY zb;H#U79>t9&ITIt=UjBk4R}e_1VwA6srMd@*3r5Xrmay(N-!N=m*V&pU1^$k?{+66 zBV+1EyXdW{XhOOI>z?S?*l#ERrTGj0+126x{zw`|etO&Jvn_=PN)f>a0`= z<+V7y>{qm*w3;J{5v@&tdS0;Kf6cg1pXAC-UGVgSfB*RV`U*qIQL_cUe|c?n?dLadswBz(i_A$C zty=LWuGO97RxMOXs&)A;EaEhdnSMiuQpsulCS$o$#>*PtkS*7hs4QGkHADM3_ zrg1pBOpf&%<-91}=hJQQIg^QHT;Os`+z&Y!5N|NAm=W&l)m5W+A|<6DRY7p^U(pF8 z(HQRD8Q4m)$dM;|rQuKYys*E(wVOCq)PwNJs&PuSS+ll2{k?nl($doIpxT_oYl(Tk zO9t|DQev95N9=Ya*O}w}nFGSR`>1hC$|Sn2;tqP#Kj`568ZeNk7>{_~ulb5_z)G{% zSOLfB$pT5%^LkdaXU22U$on|Rb?jP1A3FI^xD8tE`ea)9xC^`T`*<-V`tnlT zBtS-JIgS}q>5EzmR|n#7>IHqub7Dp0uK08Dc(Lq_$Vn?Kyf_yAy5#G%jD1Si<<<3A z?Gn+Y81ifp3`61Lb$M16O`r7io<>#Zk&W^!nGJSdn12cnI{R6|(I+G-N+Fe#j2a2< z1Rk19=cIU{NmIr}`iXTuj;sM^fA47f*~tv0HCufBL{4@y+JRKKJy`I84ems6I5yXd zI*Dw<0nfu{b&LB^DWoK-++*bBkJe0+i#Uw)Cd%#%kq2zhQ=Xj}WMerpm{j?Fm7lzj zZu#4*)TnljUEd#a^RV{czq@8V92^|%)8hZVg!ZFxR&u7qYl^&#I4NZkp5Ztz;t<&; zKG9oRFXBptSiAe;ia)Q4+mdKdGvo?U>O_=gGv*34_$6U#J1%2Br6jp~=_Zu$^hUDO z+w1nNQ=NlHMr_`Ec@tgS^PTteg6XCrA zgD}OC{+8;^J7XQ8^2Vl##F#M+dnex(F_r?DV_)qJ`fZx(vVs9^%fuCOf)Z`yOsdzF{-7(U>W z4@$d5aid47-<<1|GQX?4;ySV;mB#caW3FATXv#?TMX|0o!} z$x_n~GpbPX|0p`@88xr}wJxtwN*Bq`RYgF~e@*$}9X(`it$CD*UJ$;Mo?D?)x3eH& z@T(b{#Ds)&&8b3F;_-RF28_89^EB`1k9~8Z6ZNx9Oo=f!?o5_x3b?m>6GsjiNZ50J zD~Q8#W_K1|v89!~5Jb-`)Sbsn)@vI6EWD~CoPPD{|6Mxb5)xqMO3r-cud@WJVyPIF|%TgDwwF~)16uBv4m|3WT zA3qj0zE!2FOWUb&jr_g*u)JM2o*?1-91Ut8DTeuwf36=J*;EqcO-!h{NpUc{3#n9n zJQ?S@w+iRKriEo<7v-bzV>vqNBJoDY!=llPs*u(2u`;qfpcI*j?M=>=b1CO7Qd)jx zRk8lPywSyQ`Yr17g73BGS;d@aL#<&e&-^uwdt~hCn+?C}sa%u4*OdHH+@}-Q9xY0{ zeJg{qmYwFcgucA8sT6e-{j+|;XUK}Hnz3;GhlnZyD?0?+lvy%4216gB^4r!wW7DkU zKczIWY9>U*Pi*no%9{Pwb|6_>I*7uFjf3RXefqly|M$$8T1-TxRx*ZJ z=QWktHKo}bI?nT<6Y4!L8`0CNx8%%3M-Ga&6dX1l`=Y&lNwjB^#IK3$4HqeMHZ)#U zH1lVA_L4w%2$4iEDj1fHwkoVkOT+bo;8`YGk+uAou&xM(k%L*ZA=Xc|P#aFx>$iQm zo{(Q}3J*vBoFh&3Qq1-Gk7{Uwx9}_L?d|Oe(hA?*OB?;E zi$vm8sfmiggNKI=cb}y{ed-Rg&Cbq_Sx%10xoM{MCObRk($Z3Fe7u6YyWrg1+~WHB z0}_Ke;wQ_?HXpN^!a_;~b#!zpZgaMXWMpJ;@$%lnevFWrl z(|wYvyDzdw5GF<9J4fmiSjnY5WnAJck~c{!Uxl`6n2y94w6mhYCcluU=0+O%bh#83 zFf-8Td{*)6E=jr1EP0K#+KQi-SJB9bayVBmrReT+Ru+~!-m{~lx|PT#y!&n5r2MM@ zY2w*blVf*R5(GLr&D`E|ycmEb@%}x};N;{~;M9n$`m!vqM{W_cuMF6hG#qeeIHPO; zGb?KW56=5jf8XtITI1u`VI9H$mN&-=jW);-M%CtVl3wdsRln!oOJAO>5VyR0mwx?) zZbEMwPNC~LniV39nY#I2JT5zyLHQ-tQ2CwKu{<6}T~FH7eNGiQJp#gb>pxdc7rpw8 zR$P)pl&gd>B!h3>u%90c2@HPuqWt)=n7+Qg`|g}%Le#$r9l0cqyP0``$GcCzrKF^^ zU_5>I?wxW)nj1|#pl18#CKrAzEUfAGf#Q#U&nIQ_o7w!DuJhZjYF=Dfv3-0A8?Vs( z=m+~T6%|#?OK~^kPVcjqFB24Fh;S`lrpR4Rmv5^vwLFm zd#nIUR`K_JY9GrvB?$*BDpkmMpSsB|voJ^*V2P)WJrZm5)nFR3*XPOL;^ImrSFyCT zB%l?+k$(J39*Lyo)XI(wING8yJe6eQ8?pgP)Dm#S6CWS1tE(IKaH`sRAen($`f;W5 z!(V@XPHc`B;R7g6jLfvA)_f`UrJNYb;`+yjgY|qoyu5YxLzIUCUM~nDt`V!`NcqS! ze3Qjxt4m5BmT8ae&yLnfOG!6g(-YC2hmS7omv8s*!gxRR~39P`@NUZbN-4MiU5Kmy9nM%~!nkXJ^*pIIP)dbL&45oaIp@8@esY2D1{%|aO_KBVO_jFS=mf|xvrKD(GXWwSXs5m>9cfFi4 zSZ&#*<29-joE;t+87VI}L+?86OT)4Kav&LIusKWr9xbU{S0MJ)8dnJ#7U7`35!(pO zHQ^2{bvm6%lP@QwSo&2)g_^X7#<^zJQ4bGo0;k z@4n`!~_HX%Lz;g}gR=*y&t;`LM~5s{QOHQrUwO&*3t$OCp1epK-*u zPY@d;xvKj5PaWHCISgC%#Z#CxI_g!`nY0|zOStFRwXLq&85kLL|M>BPx%~3-(r+!p zxYl`+N4??@PMhPm$`^W8PcW_#F-uF&@?FrmwWEcGhT4c;2d+wo*u&T>`ANrpFl%RJ z(XjTcQ%1Z9&BXMbo5`-K9P{rLCi<(c101E!jj@zpetbi$!ot^cgAQ;lLQd_UWyYIT z!6E2G_1KV$v&n4qYg5#-81r|JzcBkbjJ)mxz2ftD5`#1)A*~2AV>zmXkI*z56{xxKjo2|G$GpEEBQzdv zd})*3;dM;NAj;LLQQ29%)jVJ;eF+Cd@bNE`k0Qo37Ja>OWc<5#OD0--8+uF!&pTJY z#q%IEb8r8!(R~6$n{GXYUNRhrHg%N)HFiz=0p6;oWF0MTlM+3el}On7W1PaQCLB_H zVXDs8Gron-2FP?9PfPEuin@&a8gORNBah19HHOlleERbkA!)#qokFh)1P^ zQPI)y)f3K5Fa`v1V%f}+!sh7=>MDipvptV~?2zG}bafxN1oz(rEdsCpLns3oQk@4d5ei%T#!da*4?eC7cd(kHKS8k1_eQ)t7Ts^yazfFyZj)IXfnUqaM zZP)f_Ytp3QLDKgF)bs`wj_8Wz4)fPU3G_|^8TaA3)jH>dCP%40G&S!Fx;OkheLtKm zC6z4{H+0a+wx}_fy|DJamfhp;$C33vU^l8XLCev0c);;@b4>Aonwy(jw_=jW?ENRh zTMqX2)>oGo1wY&0zaMLQXx!y&_(<;c>(|s$-dyJw7s|(8zvpFL7CL^kq~<#jPzxfC zwx@3V5XWgUp$|s16FE81J*-q_(VTGcxuElQTeH}3?{=Cex;+sfp&8QhSPAsIO5p#V z<|>)?q;zx%Q0iHxVp`cEcVOsmzBR5k?>ar)U>Ijz#vgm>*1`SL{A-1=K;y%y;pN-^ zj<#b!x0rbb6OTAyz8W)pJAn<6h(7u`oEi_8k_9(+sW)+oBZGLRxpdlpajj{9D5?4##7IY~^R=cE)A6h!u<`%xZ0$BRyO znirHN&Q4FQ&rkNBGLg)6NTl2=+cLhVl1v}BxM)>)0rKZPdbHpp9{Z>@N4F*(ao1~k z-d|p(A8nOrr;X%!*s_GOPFo)i)bn8zP=__o2iz6@0Y_aBw6q5FbNKOM>~nVxrsZ`rrrsCTEW$2^hLk%s*?osCf)L=|7y93t*z}?(Os&Kjg}#&9H183 zK9GGh`&O$_mIwh&DFzFll37xcMp;>T)VXQ&r#F0vB7b~JaV(rb;rsYMf4u2s1IT+~ zhz9`Na41VlNzDjy7K)y(jtA{^T{Bv9`?EO~{Z<9N>qXvlc98R3G=e45$CE7ajf3Y> zh$Hij{x>S;#9N8)h;m0%EWgBzyvcTY_|>_|4{MKfjUv7GUAY;fUNAltiII@XkzAmZVp)-ekq-+pFWytC-YOl8CHw1D;fJ-oSxpePtDEG)2>vP7J&(~3BTmE9{@ z{#IpHFnhp1lKo)YX!iX$viVU`UjmiwV&@YOFvalMo`=AwjozhEAfOS(7cjUbs3c9(D2cNT^+{g{m7vAZL zxVC>ZWl0yAVQ(r(5V5)G$j-sR0<8+F)3@A#7X})g_@iDJ3?vK;uFnMz)+Ftaz8cquYqein-C`ShbqKRXC=af_R+14Z>%}G} zDt!pKzOv$3@%V0j$p zT7=G^=AT=Jd?#s3y6Up7aj)aU_x1H{KijGZN9)fG*y6s;poQpOtf5s8hX>sc<^s`QA~C}jrg6t2n-tM>OKZI6WgAIAD5 z0ta3MEcIaf$J`u27p2;Q3OcE(nP5_{z1xCH8IKWOC(%YL?y=Es)LAA-*oGTN`Kiq~ zoNikDR4Vdvd5t7GvPa}IO%GMe@8K%ZyB2eYS(m=Xk+eZq$52D0Zk>pCnl6`o+K$Pa zKd4(xVp%N74Y|H^eziZqv~B4GCy+Jyu^`cz*x(k4;yu09tIPR)x3C5RRf@kmng?&c zdUC}pfEOa>GR-`VRScEB`K^ksOdA?vBb^%}-8wKMl6cDNa-Ff*$@DIi)5wT?y&*V-7wmY?aYaudeoBk5b zI;frGjKiaw#i%gkSxSzyZ$V4Tv`aAXy)lr$6p<)(uxAguye5~;lH~MTVYvn~Lt-HB zU-=C8o+YMKse921^UoxfNWz{yBX@zO>;40f)Y8t5*3Ij1Hkw8;JFQF>a?|RW<85|Q zZ{*k5_>jEf2q|yZ!`b5J)Rt&s$h3zeSNq@#Z5OF}wwP-?G)493k8C8d5;LEMMpc{Y z43ad=px5>`PI%l5m_KKF#Tw!~t+E`cIBJ|;{N~N#yWbsT=2vrGBPfO6oGbjH>~SSq zOXdZURTD)4m#9EfB6cUjk3qh7Mb^+EE_drzsWk0HdssUQD4!3Bq2Wo?ew{FBV3JaBd0AJn%!;2)VtsN31Za zYTI=p?G{NEU!be6AAbMcV-{K2`;CfHS`(YVzypqVwW1AKNpP0!@wQ8INB`w9HBRea zDVN2ioqR#;MRd?MW4Df75|-YSe4Hh5T&kvIasKHi(|T{O5=wY@@#4kPpDIbTQB`Km zPn&b)nPZn*_Ftc&;e_uHiGRbyT;${k^Ah#NQ+}B&(JqKCKNzomb6>EexEM*Uf@twS z8^a z78cqX2r%N_EK}oHA^2i48~Tvs**6U=GaD=}J}(JW1RAiTmk|5BxONK7p`QB!h?Aba zzQX@}6At2ih0?gi0AS3)AOsC@?tf>OM_a=DS56p%8%jQi;{*a3!<4td=h9iQWJkSqN zW6NLAT%R88BGo9(@Y{VKlX!(8gVAQWx3vNZt%srRCnsgqtC2lE%M11P3E$fQu&l1F zsXq!`9VAVp6^+NlaKE#>vLa+RNV1fo7#ezhx{>QRRh@J9RfR^8g12|$=2_FjspTZ` zd1m6Mq*3jR*|f(d@re`#gI{hLE93ilA(tP3D(yV}0h%Mz z^VVDS+}{Eq&NPOjk$gt#_)``_0A%JHOG_+m$%`7x)QCI*#*V7Av|9G>JlkUrD#rHT zJ!;7&BXYQSVN}LLj+e+J#|XgU`P^Svla|Ljw4`d`J#q7EL(l6xR#aZe24>3SD$!TH zxfUi>`l6a)&YLQXP|E}wGS^Jd*Cm0R3W=pX{LG!%=9d)05!i&`3i+L3Xc&CE8;e~L zZ^)Tt-ewb586`mPJO`&VHZJbY^PBexLIte%=C zoqOVp?+1srL`snrH!p9`Lgv5@ zhe_lnGhVs3P`xhTdL`k34zjAsHi|33U_i*jgy7%Z26=zfQ3Mdo8xeOF_!=n<4fph0 zYFb*nD1{~JZ@5}LC=nz2ZwQx|+dO?n#=3`~tc=X!#)c|mED}mk5T}z9;XJ(_X`3`T zsP%o+cuBb1)IIa0jD>f>o#qC8wcuhTs8)e0+b9qRavuhwy}f-D3?m41$UXg+kdUAV z98TS7QNerbEAEH$gM>w?R`cZATEXX%#!(7SWCQ==AY(6)%4PU<~ zl;4eKGat&<*v1*jJ``{KgHg*gIWf$|S=~CSI=qwyoDF&vdI?cuGNZKWlv&G*Bpq+31|=dBXU>F+}yY{G&C)t zR~=T1e>ywm{rvp$U|Vnq2$aA&v9Yn)3kBk1l=~7{rQ+`|iFyrC#%w}Dq~dP#A`-rS z0RgNsGV}maR2DjdNf{Z50K7IF);86yBnPha6ZZD?Egh^4p{9cYPloA}!5m9JKZ$~Z z0zvOhT{aeJkOPXfb9koLsp;tx;SB>|7}rE3#K*gz>{*+41kr#tstRhj@U2@|zstBm zp4przA%@^ZG#UnW=j`k(-vTtp<-UY0VS7AKx{@?5C(Qvp$oWJ5E(TYMp2{XSbepXt_ z-Q^wP;erTWePveq`mxGH9JVfY@E>~L3zm!lGWy#gJS!Vfd8b!iA9-#S>2puN{tB{p zLq`%gSB^7{Wp5-hGc%Vzzqo}G7dI37EklmB3{k8d_PQ~^F6H3B6LLayxB;*_^PyM4 zT`SKrGM1VbLVBnygPwf2JR92D?rG|pZ}n2Wq8B819sJi+-D5RjACxnc9pEzGZhDZN zBjM3aG6MSaTh#i!4!!gjahV=ncUEgcCV}D!=#db5ne6U-6aOazNR%Y@l8zd`vut6O z$(DC?|Rj`S|#HK_x*2mN2hfTUkkw>mL&MKp-F>P`C}F zG<>2&N3miOIp^@;LGc)3Uiii5N>{y-36|TpEo#5$ai*)Q#4m5~vaq0muGb6O3xywnTNYVzS=Pnbc8$sqw6DF-w??Qf{5qn> z8lCPX{F4TO&2EzC82u9H!REpTIiNC!qly+DOG7Q^o&qiUWxX*>A+gUb0zPtDlNUh6 zIF7%G>+9Al(ziZ6SVNsrN&yQ#?!;o$85R-}LJ3%pe@$C^zvp8R2OESbXb%nGTGI5i z$;&9xu)ID23N%&D^tkyAY(iRt1YZYjZ6c^X!QeCRTM5YpT<?MEG?&-ZBq%5>tP8ygX*jNFtB3>lr}ps<^3V1ZF>IT#1S{!~9sv`= z6^%VFV20+D_0yM!XwNWOhv?-($}6On+_8p0FZkSXE-Ncbm~+`m6&2_t<+BwDNKhl* z6q*v4WMI~@WpfG$5PPkE7CL*{tYl)6rAI+B_1I8P&)U6U@nGm;q1EdKSdUIeLgaW@ z(76)vIN}T3|NV6ZNrXj2#K1EU+?6=88#eF`3NE%luSKl^oaA%pN8vw*bEIQ%$v9C> z37_gF`9;A-CMaV|AFeJ0Lar{3V*)tCBO)qxPVsPX1Ov6VrfP_x*+fQ1E0jzuK@Mzi zc=)YzDAc`bg;5o1<$Cq84+Z4!Jya(9=8I-@lW>D64B> zar3P1@#VRHBF!yq__e)_P7}W<`QRrP7UOg0%Rc@^je=Ob zUNE?B9&-7&}0GUQW2_r zspkWq?my@B6u=QLB|kC}tVH>n&tJZ;eN~Hd)buX&>Nc=%m%2}1dU`NGHtO20`H&1& zAnw~^rzYg62q9F{$L-VIcfU1=PDKO$I98g}p@SF?U;}K_?pRW`)T}Hn$EeW1-yKjE zxk<2?-<}l;$7Oy94h|B8?*R1-1Da%*LOx=so(s}r&dxmG-{LU`1YpqvU7VDONuc$E@4WxDbWW}Cn3!vbJn+o2ZaEN%&=R76Ip}H$@%Fj5 zgGW1p0|AuQ^5M6dKQf-J9#!Q;Br-@F=~EZNDTRXxF-q7q7HMg^n)iQcwO>iF`28-? z$xQ}<^Bu<74Ngv0KEBU;zt-2*tigFTske)>G6bzna{cp*2oT}UL6@vBdg5L6dgSWb zA~Eir#y*=jU$E+hFOq>;x!VK!yz2`C>A`k?A`M&HedrsDzkdsu-uH%?^romtJ^8Eq z>4AMkxyET!QI)_$CnxSl3myCyXzTtf+fXTJ^7+j2=hLPI|qobqFfs~HVd1NEdL;`Rs^vaPL z*pEJROy}z?80NU2fN42#&Qc5kA(>s}pQHH^t054Ad77Ti!7ui3=I)76qOA2huK0Qh z8_XU-m6gNqf%E{Lp~T~haq;lFVSEvGtLZ(<&-=5t*9mf(a`Ttr;eKfBm>>S$x^=70 zstf(&`DB$D6(}mAIEA8Y_Y9`4Wffgy-wZtd;Y-NM-wzWRtGQ|Q#5QRnS=P?M0p(Q| z6nqvW04c`GNOZWKkCl~G&}p0<26Mu0E*rsunE;sf^e5Ws>Q>@1Bx^gHJ?C8m;F%FT&;D)8w|~j z;hg=i_jF!RNX$tRQVYtDkI#c)4%%cAeKNudWd5iA_SD!Yo9{KCSjD!1v6S(dZ5k4i zFqGd?tgfc!UV8kq=EG$-a7yK=n=#vQuS6Th zOX=po3al0Xx3;g3JpQ1MHU{vk7?s@lJIl-PukrpgZVWFyK0ZFytS{)c)^!L5*?`7A z+gCFF*MV9Wu+F|wCsQBM(Qa8E&Pf2H5vAT9|6UNkE^rqsDmRx2&i4bM8Y%$`5rb`y zAIM4y^_xF*{-l2Ee!_Psn{7^QqJ z^>(tQ`$+X{zS%9;N^}&0F;!azF6ttXpm2vKFjoE&QaJ6GXWLoQzSVu@wP2Mmff)|A zFDWWu1Iu2h^-?T4NbRVIUec3Y%ylLb5YfjKAj{Uk5G33e5ekZmLbm+`C_)Mz6=jXG zib{08z#9?(mJsc!GijPG(P2tB{`JFmL9{+kGotUM;iZzY?Az&*Ac5g1d@38L!oiV| z7^8|PqY6=pew-#nDSUf-d&->HmVZ1PE+ewX^c|OH566z43s|aHSTKf%hnKIdP$L5V zY_iZAsuhkcf_af81?%1@J??J!+D|Q^&Uu_CWAMVRK{2_CwRlMIX*5+EhRF3)B z*c9vOA|MT9XSh>XOG(Uhn*e-qK9gERGl;s-&ry(l(mAO-_B8#Lo{>>B(C)D#$V@!> z@ZrOzzefQX1qFxytIwY`&p|Jm3`tQ?P*9q9Q&M7VmK3oaZ_BXB;LX@=gNZR0;@_c| z`@q$`8|@FNWv|R+IoYEi)rs&YWYu9|2mrg^ou90FK?uToca8>}^75{Uk;a*)|72k@ zR$6|TC-Lad4F3&qRR!ot$LTuV+&f>L+BQ)E0UZ$yg1qC{rmu2O3%CRcZ0mAa7Ve$^ z{|#5<^>DwyWr}ISK|mfy88|P9KRnqV1_#x=H%HNawE5i91OW9o%et1&TIy*M_uMT9 zb*mF?YXu0!fTr6rbMR$NwOp$M@aIf+ZR+K1V-JnQx$gM1L6DK7LY zar~qQgy8aK$@mLj9)Gx6f+_Z3qfoz$U6zI4|1<6FVQOqx?ljGw-@CB>oc`u8^Q+HO zvLT(Z7(slS6bN1Pd_2|+5Sdx-`LdDY5zP{0zIH+68o`9qTyk)MQPVT^PjHG@J9e2h9=gJG%eXlL425cW}p zERV8pNWQ=}lzV*JsaI42csi*50z}9b+K8AL7dTQUpq%6zRS=$LezbdPd5Nr|1T(%I zUHkJ&Mg&vq;L}*grWt46IhQ3MV;Kat$M7~-*x8jDlg3`mF!D>fn3B>F0wbe2?<32AfHu=WHmcu3%*+T7EO2me zY9&q~wFOBA%9H^t-M4=$vWlHV9)2SLgSZp;;#iHPTtx*3%xe!|4XbU7J6N)fG>{n^>NpsHmuXe_1lEo;(baDvCHF+^lSDgi%g_JlLgEj13GHLGm@C z>YP-DT#+MFD{9sV3XXD-gg128SN4f5S61>>v|*Tfdg2ohG|rTLCM{!F-o&^F>!a-M z@wm5po-|4+`DlvJ-wy}9gs_aFS-WC#89d?#hUKKBq>ew@nzSax%>(m`OkTlYqkN}_ zgUbP^>U%v0%F%iscuafX5C<_hq&@%sh}Uv&9E$ZnWOL_q65o^mm&q&#-%GqpTcdU0SBfp};q!@%Uj}Y-}q1$DS8}ymxnZAK026 zK+36p`bYG?+H_V436uKZ)Y!s85g!rHjLz89$wDYMlzxgqtN_r(Y=o6 zwd400q~f85Hb8K3{AN+=+pNv|y$UlFREF41MZwlwNAT?WK89&#R85UQ$H_8&MR`2h z;-?H=mF4MDJ+`q%!008~IZxZM=LVVdC(ALg2?VcGK&J&QOhGsoz=$FeIl~tE?agfj zqZyi(aVY7|&W@|lTuu=)8bWDcXw`A7Aj+-U0i*Hm!!L&_XxG|O| zfWu#4l|BX~1**uk!OsIr5e_eZ@jplt{2IPBb@{d3-%Im_aNn}nUxLaZs%7zopa~ua zhU!p`<{v;vlvMpdlav6p2hyyLo#+S&clk5LgQDja!rK}LTNO1(@_m@L-+e-Nl*{Q< zkjQL3rhzR=`?8B~N_GqYwEk@0V98|H zh{Eaf2;U#2Aj9gjLa5N5TC(ePc{K!9kS_QiAwj+~Zk^=Keb)wv9PxnKGxV=>^-++M@10zxg8P*3@oxdU{0Y z<*BOoKk!(VfLgr$$H1|CB7qZT<-=1kxi~z{L6mbe1JXQ;$YWcuV7q&Ic5ar^ia&B8 z!4ry4NFZc+`|C)F59amOWCefm_HGT7IP*YZj^x!b8H3fS(TQS3MS~YJs6uldW40Q z4~VQ_8-8pYI6BV6bW|iH%%}OC&BNt)vrIFULHM!oU!%|)G0e0lY+_Vk3Ix7={m41v zqa6x8*$KaxKqiG%^c!VV%00O)(K=&7kN@pL^OZY&BHZGFh*!Uhr1;~)_m*#x=)_fk zN-7N$V*Ft!8hIrd0a*&VWE5I~`I84y`QE`n_`7$~a3L+f2BkrQ1q&;IlIS3Dya_cA|ZxZU7A@dJ*d! zM`X?eCSd~2tp_Hb|Lv~~jFsKH0ab<$okazf0d+wU6BCmf&jOT=+reitUzs~WsZvGx zCRsUvpOs*A?f)#vEda3-RMyCnl9HwN6SnDD1vNDs)OZ8s?(QFk69`%h*?%H0ypYrU zrTgd|N)`c)?2qCaDz0+)MSOog@Ha~18vR@cT3gWR+VcX}I+V~P=3>%BB%|58ueU^) zxB5iT`EEvwv{#OzL+e{GJ}iUk#(u)ip6dRCS>v}HcLTL5V^rqQMSY(8SKrh=Nox+yg{16s2JtfhZk_M-?(v?$bcS%K1i$3RlhU|i-7Toa>03c4*#yTr3syRx zV5n(ol50MPW3ll%kO-wl!(PD6(+4Dd=jTBH*}n&wXBP{3uBy3wuU8g9{|cwjeeDwk zq(t%x3Q(JuNl)67>Fe?(Thxjgdm-pB$&@xnI|iIC*4wukfp5bdHZ^VSOnO6mNJFB! zz};tx5X0i$oMmhZ@HqF~a*i2(Blsrn-v{?#hmi&%(dPEua1L(@zGq% zlf*=V2xC5DpE9EglxJY*;B=RA1*$m-n+$@49r+KHJUsRl2Z{~2$WbR?A8tn!<%t%6GgaET)d4pCp=Dg;?k3c8Gpxvtm7ikc4L^XkgVAV-f?)c|Cx zCkHAn1m_$lfYGwWy{o{X9H0xx75i{=Pqxv1o9k|kp(rc{-b=qAts`n$(i*? zj7?cgw>d#3^MJV)k4b%Iz=2-fK8IR5hSJu!>{7t;=#M{@)Xc7Pzk+AT(ZjRD%I|P4-UEm zf4`4;^X5$q&z=?r<@Ahb#N7oD(b?JAtqxW{rc`EPBEVgU2Y6~W>0rp!ooYZBYhX;D zX%8Cv69~o)S<%dXg4A&;Kx(M_JNde5^MPgxgz+qsK7;y=oHmlkIBmmZm@RCZg>^(P zRZ~g_ksFa12*@nLtxvIlpBWk)(9P`)N@vZO0YllY4yLJTX;EmE=$9oXPZTKQLynzV zQc`m8<42%PPppIFSV|bGT~n;7QTPg+u-;S_MS^6Z;;w$Q;MH8nbF%RA;)6po_~}!) zMiKf@eY7nug{O#C58RGskn)xXF-g$*E0-cW`9xP>5sYoDkkd6Plr92f@&pv7w9HKG zBozz@SWd^3l-z)FiGg6U4JdvO*f^%I2c{Qroo~opb)lS&7cb&abK)8?V=tg;LR+rv z?zs0KKFGn9)krXd3XfP=Sg1uDQ>|{dlso6Q0~-fX3FSdBg`BW}{t^a-vkVj-X8U95 ztk~e#{S-O|h9tOU69mDe>5kxci$aDx8Q=Y)33{yd7Q4b3hropN{6jDi=nmo*90)SG z%M&&T(uTqLDBMUcb^-&6nTH2YpnVS=q&r(2V#hCD-$0y@IiB+hzwZDhQvS~Uc<{XB ztBmj&Z-|IA&Y(}-tGxA&jMV)4T_aT=gYVPz#AS`NN!So+gn;1#%irLP!;OWf)-#o| z$>3q@>7|*nL&yapF-f3nWJ|u84$O&sJ2Wz)>fs?|CrktP6>K?giu&lZWVI9z^>lZC z#xr>o`0&u?;cH0SfsMi1l7y^^Hmaa#I(N(l#@O=Z6lTv8{W1{^G7=IiYRSU3kx6~V zH`Re!>-ojW%5cxr-My>EiL@qeh4d@x?;uD<{k;G|Q+DshS8o5#o(}bSJ+bm=!YfKl w`G2nKPvdCaMEn1FQy*^4{ogP7KVP{*qpe@B$lgCwhF6AASJqalRZ)*XT&1x6z{v20^qL-HaBD-g~cO^fF-ti55YWD2X6?Ne~G#dd(A|*)72xu@9U{5U@LD7HAZWp ze0=q8hM+8Onph!k`XgbU0_tk~DiLrJgFqC{93^wD1Lb8e)1ga=04TZ}q!lBaq ze}4ibX(66oa0`Ua-?B(ERRJFi1`UTm!o$O*!eym`L%boqxE1S7)&Q9&4egsK2(Mat9H6RrbO)RC4}l!GeDKoyjvrInycvf4Tb86A0f1%!;2 z_CGxS6RoU*0zz6-M;if^SCE$0hHA)bE9ht|YH1)83REX~l zl&4Nea3KF*9)|n=2Mu%-|1ZmBWHhwpwG|Z<@^~>mxL*B4)OV)q@3x@&^o)SahGiS=@T7 z`0{(8gjk5uC?opv#zhH4%!T{y%QC6sFs#M~OV;Zcfcf_ozeJ82RPT7d8APh{;=rqP zp5b31bCVN4C+58rKO3v5$GxZf9Q*wFW=-`*-LvexJPtBaCi95*Tw^BnalrF)0Z7sT z0MMi&HP@)lm#M(#0PrPJ!=G?IOaPLa|2Oi?5Tx*?yNHNL3+M>nbK>lJ3Om_9JNXhY zvV=KMN?F*~J54d_*|~@d@2v9oj0G@c^W~`r%!MA>kKh-(Ms}u*J6eV7Zy${aj*3_w z>aTd)0I6qL3hWSfGFY;MxMQl{DYYJ(5WDAhU37N;SVR_C9_~0E+7F*WB)+)r%IC3b znp7i7s?!80<8-L`t;dMFAI;|@52M@kJ*dEhQkGPEz+6_^(vE_M84w;4%-HQ5OPR+m zPNZ9q+`08EO82Z}V)40wv@#)7#YY`F#>YpT*L0>3@ zl6Fn=b{6P9bH_bitXol(OY3Kf(Qr+jabD;O7Y1ATTUrF@{j8_egb`!whh2cmA8^Q~ zDfC}b&_ zf2AeA_wzvcqqO2HMmr-+t(-sv{%979uCu<6Y!i(dWNLh?()h?FVXjsnNmXsKX~hYW zgeERH^CHz3ETOQX-4->Z|dt-}rWs^v~x z1Zav)RWkqV5+%C~ACt;T;ChKJfnd1L-K0eUki*mCY!)?WLGJVjUQUnx{Eb|Y$96>! zYhMv(f?Umpru{=a8`CZgm&bL%KF6n0nZ-^*YK#;WRhG=!8>T!ntIjB74WzFiNX!ZpLr! z#~T50H-D`0C2;@z`Xt5BBS5OQAN5G7H*ugl+WAr6l~Vto@r4|JBxtPK=doBsQNE2I zFg?VnpmHT))~tbA7XPG^%O2 zs4bD__yhZKew2VRF7T6m!X&;_Pj~vMn}WovX3FWS+M4S`mQpWoFxh3STb6Q#T9b0+ zVemkF$clMW#oO9a+IiK8iHTta$K}O*KJOt0N%I)|S^YzQ!_XfiZ_+`8%8=UQ>Flf+ z^^6GTRMS_M0Kl)s4L(E}9Zz|ioepZCzk_|191vFkT4=(y9T+_k>`oF)ARX+z;8cF< zuT99NppWsW_j06P!`{OEOw);$j~t~ogB^#f#}cKUg1?mzHb7IjjoRd+&LA(l4&DsX zSzjO)@ArPjTgo)mT|hfMX7h6fSbH16)VDa1b?Fz_Wh=yDTi9<5k~Iqel-)Nm6N!Ju zf`RpWl)cOGDs&3SU=OxF7IWKpfd0|TZ z0Eou54HiwGmmnYD4qxfpj{H@QF&s?YP&H9JR0+YRbY7g&7ls!o5=EJ$#kTHj3i4)< zo!2I8c)<47SX1o#D^cjgzZmeUc=oToi=Zpd!bq=*v9u`*$8isO*`6|gP}j>2td@77-TxmIk?0K@GVgRcZPA1K~s~nl+%}KtDZp&EwH|p_ln>4J3jZ^0@Sgz z`izfaQ{qnh0%v(759LVP_!V!)uEW^K?*P8aB@!ca16jXt^qXlgRs3>j=z(TTu63G# z?%fA~83*>KhuMVDmkYdb0$ju6QR@#FtjbDIbCR!_x;*&LYYU8Nrf+e7E6u`_e&kEG z+b7;mw8b`2rl3f|k>qc_98s#ZM0Y-gH^s{LQF+z?Tr1PG_Xwwi zZnHGk_^$tEP=bZ6;IOLl@u65nm129pPBQ;Wxno20Lu?J2;DAj=K?I4Y}@<8;4fw=2v*{-&@>fPg2JmBVel zAjE#`>5_W&?w&?WJ>%i*ZD2f5+R5Ifk-@@eM?fi@HEyEPjV8WK7$15Fb8pCp(Tw8U zlY|OsqcH7U@cE9wW2v--j=MgVH_hf3e&H^erxG5D3;Xc}nnuleMz1RwF|Sdi)IQOB zhLFH@05U5t&kf_(!8moQT(WWkD1Plai-*V+zXX<$S(0nV`K3$V-4+*Ec;t@8VKJt zEWOmj7YTw&8bP`c<&OE3y04xbUeCr|6Ow*5`QNM#HQ2S|NQxFnqpClIGvlLdS$Sq+ zh44Q-VS^7rPo(Mw$xM=3k9y6YS!d&&4VcCbL+k1o?-yu+F68arsP~!srAYKH&%h2F z@T|N+Ekv&y+8+EoQa@QJOR~L2W!Rgz6!un)Y*bH(*LZtNomL_a1Np9%Qn227(9Zm; zvxfiiYEQm4+P0rCFHbilNQm;L;m=pv-kji%pVOiVs4&i9zry@0&0CAD6mpj6;=ilJ zBi>tzdb77(x7TBtikzw_csn3d>z5J43*VhFV0wpJvI|d*ING&Z86^ok`@r;PZTv`U z1CjvT)=>#EWSwcF?=J4B^!kJD&1^u{tYlyFq_Bn2y%nqi{^3q@l(nwk@H4k__&{vh zb4&;VtIto`T`!>CsBON%(Yd~6li>IG8LXgbg6Rkm#7Qi${`;# zOp|I0P*RqMjTS;1pvsvIP|BfNM};JGU&}YSor|7RF}^jG`%g`=(``d!qAYjJETBXE zg4bRxQ=~7cbey$V_W$S}FCLsS=G>N5crw(SwaRkk<1*gvnXb@mu7VUS!l;Mkrd;Dy4tcCRt?IB|W1Jq!jK z3{bfL-QS|9dHKHC!mV;~x*WZsN+_cq-zI^AquVygTa`UmRQWDDM=KL!zuS8Mt{|bkk95mPNaokRC(K5> z;C1=U{MqglclnMWZ)mK$fCF8D&L&%547q$qWcqWJ<>;8I%uFibFm@^pg{(dovP*!*0i8#L{<6u)@&)CeOS(>l@y6W_&Eb?srU3rW@YoA_wA!1L@ z6MS5tz2k?zgIcFPl8~+AbEVR4zr|EU9X)TZ)-?E@KdIt2E%_J3W8ZsGcV)9K@3za% z%1)T5zBv*~iuZqJSS?8?gSIo4x+{XT=AKtrRI&^Xux80;Fc#k=5H||o_w`5gQfdZ@ zrLSc~^*SFNTUAv|*VPwiZFm3|&Ar1v@10f2i!M`yhf5rJvWviM#LwCg_vk zDQ_`5i*LVQmOXILH{+SB9Q<8Kwe|i~V+b!l7i5}Bh+pMxX?NX#7_Ho>E3D-{&(HYR ziKgy-^?f!#i_(wL+Dmjpkwt52?BiyB`qhD& zO1!vQ{F{iS2kTxS&)~?C$8p38$v6pe+|ccMmA$UO4Q%BCTsH&hLL1$KQqv~Pm>otn zTQT_a)q{(R*E^m2S7#+0Dq_(bmOQ@?R17nZ_za|@d<)yRX@ZQzD zRK7YOS8L@xqMuaSG-z^MNV-ue%XbJjTuY9ReBR3(M6O4VH^}o!>%HIx&lMk!se)irroB>%Mv7o>j>F8>1c3uZ9ii1J!DWVv^7yrEwC_?D%WRB_Sd)3$QC+3a71&n)8)sOLv;;hYH%^Qe*S5& z?w<^mc`e5`SXo`o^oHVwxT=bNOKTaVDA-wWy<9$8lFGFdawY{qnfd?+-0D zx$wqB)v1Yr8x4NVb*t(vtako<#EPpDNU3CHHfMDZaeS#;HSM6@koCBp=;7owBnT18 zy_F8~Ra`tOZuI#;%ok~nW#9hAt+>}}v-Ql2Y*VCjOug0UuC2}`<4tLDz>8#DgU9#!-;hy6-9qG9C7nI^{5u3Jh0F(Y$N`c+omzbtp-AFe43{V9ye5uPwmp}97Io!a z)1Lz?3Zr!|ZqJ_U^o~{~6b5Q^Gp0ijbL##3_%9B^H$Tb2!m6quUHc{rpKI`|_jbOp z8|mQTb)peoypP8G!sGG$H^Zh8oM5`hvo?LkUo)bvM-1TnUAH5hddHc`r{fW&BE_B2d&HB)?!h<+}yB~zy6VR9jyx~bSZrQ8>-E2HE!Qsx5ZF@DjoH*+h@}pX8 z)(y;eBk|0_)xTa&l4gp1vB(Q-{5?^4STQ$rT=vi{LUH&3{&FVp#Jf*7IkL zR59X+(kb{Oo!(_ieDIftV`KH3dQ07IYExDPQM7N^cKBu(>vXQ|zu6X9$PizH(A7m` zvW63LdX|4TNhXM`FPY;f1AF%dgve^j@4d^kT9-#q*|((Ztm)cxz* zeU(jrCbda9YX{KUPWG7lMhTm#*tjL)5zRVkw$HP-RM^i12?BE@Oi>naJP;$;JDL|6 zHWK$}&2d8*Zbc>L!B@kJb5?^cpRkX~Xo)n7lny&orY0ueG1m% Date: Thu, 11 Jan 2024 17:11:39 +0900 Subject: [PATCH 4336/4797] update bundles --- Gemfile.lock | 62 ++++++++++++++++++++++++++-------------------------- 1 file changed, 31 insertions(+), 31 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index bfadc88918..7c604506ec 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -2,17 +2,17 @@ GEM remote: https://rubygems.org/ specs: Ascii85 (1.1.0) - addressable (2.8.4) + addressable (2.8.6) public_suffix (>= 2.0.2, < 6.0) afm (0.2.2) - async (2.6.2) + async (2.8.0) console (~> 1.10) fiber-annotation io-event (~> 1.1) timers (~> 4.1) colorator (1.1.0) concurrent-ruby (1.2.2) - console (1.17.2) + console (1.23.3) fiber-annotation fiber-local crass (1.0.6) @@ -22,15 +22,15 @@ GEM ethon (0.16.0) ffi (>= 1.15.0) eventmachine (1.2.7) - ffi (1.15.5) + ffi (1.16.3) fiber-annotation (0.2.0) fiber-local (1.0.0) forwardable-extended (2.6.0) - google-protobuf (3.23.3) - google-protobuf (3.23.3-arm64-darwin) - google-protobuf (3.23.3-x86_64-linux) + google-protobuf (3.25.2) + google-protobuf (3.25.2-arm64-darwin) + google-protobuf (3.25.2-x86_64-linux) hashery (2.1.2) - html-proofer (5.0.7) + html-proofer (5.0.8) addressable (~> 2.3) async (~> 2.1) nokogiri (~> 1.13) @@ -42,8 +42,8 @@ GEM http_parser.rb (0.8.0) i18n (1.14.1) concurrent-ruby (~> 1.0) - io-event (1.2.2) - jekyll (4.3.2) + io-event (1.4.1) + jekyll (4.3.3) addressable (~> 2.4) colorator (~> 1.0) em-websocket (~> 0.5) @@ -63,7 +63,7 @@ GEM sass-embedded (~> 1.54) jekyll-watch (2.2.1) listen (~> 3.0) - json (2.6.3) + json (2.7.1) kramdown (2.4.0) rexml kramdown-parser-gfm (1.1.0) @@ -73,42 +73,42 @@ GEM rb-fsevent (~> 0.10, >= 0.10.3) rb-inotify (~> 0.9, >= 0.9.10) mercenary (0.4.0) - mini_portile2 (2.8.2) - minitest (5.18.1) - nokogiri (1.15.2) + mini_portile2 (2.8.5) + minitest (5.20.0) + nokogiri (1.16.0) mini_portile2 (~> 2.8.2) racc (~> 1.4) - nokogiri (1.15.2-arm64-darwin) + nokogiri (1.16.0-arm64-darwin) racc (~> 1.4) - nokogiri (1.15.2-x86_64-linux) + nokogiri (1.16.0-x86_64-linux) racc (~> 1.4) paint (2.3.0) pathutil (0.16.2) forwardable-extended (~> 2.6) - pdf-reader (2.11.0) + pdf-reader (2.12.0) Ascii85 (~> 1.0) afm (~> 0.2.1) hashery (~> 2.0) ruby-rc4 ttfunk - public_suffix (5.0.1) - racc (1.7.1) + public_suffix (5.0.4) + racc (1.7.3) rainbow (3.1.1) - rake (13.0.6) + rake (13.1.0) rb-fsevent (0.11.2) rb-inotify (0.10.1) ffi (~> 1.0) - rexml (3.2.5) - rouge (4.1.2) + rexml (3.2.6) + rouge (4.2.0) ruby-rc4 (0.1.5) safe_yaml (1.0.5) - sass-embedded (1.63.6) - google-protobuf (~> 3.23) + sass-embedded (1.69.7) + google-protobuf (~> 3.25) rake (>= 13.0.0) - sass-embedded (1.63.6-arm64-darwin) - google-protobuf (~> 3.23) - sass-embedded (1.63.6-x86_64-linux-gnu) - google-protobuf (~> 3.23) + sass-embedded (1.69.7-arm64-darwin) + google-protobuf (~> 3.25) + sass-embedded (1.69.7-x86_64-linux-gnu) + google-protobuf (~> 3.25) slop (4.10.1) spidr (0.7.0) nokogiri (~> 1.3) @@ -118,9 +118,9 @@ GEM ffi (~> 1.2) timers (4.3.5) ttfunk (1.7.0) - typhoeus (1.4.0) + typhoeus (1.4.1) ethon (>= 0.9.0) - unicode-display_width (2.4.2) + unicode-display_width (2.5.0) validate-website (1.12.0) crass (~> 1) nokogiri (~> 1.12) @@ -136,7 +136,7 @@ GEM rexml (~> 3.2) webrick (1.8.1) yell (2.2.2) - zeitwerk (2.6.8) + zeitwerk (2.6.12) PLATFORMS arm64-darwin-22 From efb21e31eca2171484d1f420f2e694e723dd3468 Mon Sep 17 00:00:00 2001 From: Shia Date: Fri, 12 Jan 2024 22:13:44 +0900 Subject: [PATCH 4337/4797] Add Datadog and more logos (ko) (#3181) * Add Datadog and more logos * Apply review Co-authored-by: marocchino --------- Co-authored-by: marocchino --- ko/about/website/index.md | 33 +++++++++++++++++++++++++++------ 1 file changed, 27 insertions(+), 6 deletions(-) diff --git a/ko/about/website/index.md b/ko/about/website/index.md index 3ac861d030..a0fc86cbde 100644 --- a/ko/about/website/index.md +++ b/ko/about/website/index.md @@ -36,13 +36,33 @@ lang: ko 지원해주신 단체들에게도 감사드립니다. - * [Ruby Association][rubyassociation] (호스트) - * [Ruby no Kai][rubynokai] (빌드 서버) - * [AWS][aws] (호스트) - * [Heroku][heroku] (호스트) - * [Fastly][fastly] (CDN) - * [Hatena][hatena] ([mackerel][mackerel], 서버 모니터링) +[Ruby Association][rubyassociation] (호스트) +Ruby Association + +[Ruby no Kai][rubynokai] (빌드 서버) + +Ruby no Kai + +[AWS][aws] (호스트) + +AWS + +[Heroku][heroku] (호스트) + +Heroku + +[Fastly][fastly] (CDN) + +Fastly + +[Hatena][hatena] ([mackerel][mackerel], 서버 모니터링) + +mackerel + +[Datadog][datadog] (서버 모니터링) + +Datadog [logo]: /ko/about/logo/ [webmaster]: mailto:webmaster@ruby-lang.org @@ -58,3 +78,4 @@ lang: ko [mackerel]: https://mackerel.io/ [rubynokai]: http://ruby-no-kai.org/ [aws]: https://aws.amazon.com/ +[datadog]: https://www.datadoghq.com/ From ec97e262503ed31eca38c7e2cf87410587f18c39 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 15 Jan 2024 15:13:46 +0000 Subject: [PATCH 4338/4797] Bump actions/deploy-pages from 4.0.2 to 4.0.3 Bumps [actions/deploy-pages](https://github.com/actions/deploy-pages) from 4.0.2 to 4.0.3. - [Release notes](https://github.com/actions/deploy-pages/releases) - [Commits](https://github.com/actions/deploy-pages/compare/7a9bd943aa5e5175aeb8502edcc6c1c02d398e10...87c3283f01cd6fe19a0ab93a23b2f6fcba5a8e42) --- updated-dependencies: - dependency-name: actions/deploy-pages dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- .github/workflows/jekyll.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/jekyll.yml b/.github/workflows/jekyll.yml index 323c2c518b..04f3caab47 100644 --- a/.github/workflows/jekyll.yml +++ b/.github/workflows/jekyll.yml @@ -45,4 +45,4 @@ jobs: steps: - name: Deploy to GitHub Pages id: deployment - uses: actions/deploy-pages@7a9bd943aa5e5175aeb8502edcc6c1c02d398e10 # v4.0.2 + uses: actions/deploy-pages@87c3283f01cd6fe19a0ab93a23b2f6fcba5a8e42 # v4.0.3 From ae9c2b0777b41cbe7345fe2ae61bd286da4f2ad7 Mon Sep 17 00:00:00 2001 From: nagachika Date: Thu, 18 Jan 2024 17:01:40 +0900 Subject: [PATCH 4339/4797] Release ruby 3.2.3 --- _data/downloads.yml | 2 +- _data/releases.yml | 24 +++++++++ .../2023-06-29-redos-in-uri-CVE-2023-36617.md | 4 +- .../_posts/2024-01-18-ruby-3-2-3-released.md | 48 ++++++++++++++++++ .../2023-06-29-redos-in-uri-CVE-2023-36617.md | 4 +- .../_posts/2024-01-18-ruby-3-2-3-released.md | 49 +++++++++++++++++++ 6 files changed, 128 insertions(+), 3 deletions(-) create mode 100644 en/news/_posts/2024-01-18-ruby-3-2-3-released.md create mode 100644 ja/news/_posts/2024-01-18-ruby-3-2-3-released.md diff --git a/_data/downloads.yml b/_data/downloads.yml index a0c0527617..9bb4c48899 100644 --- a/_data/downloads.yml +++ b/_data/downloads.yml @@ -8,7 +8,7 @@ preview: stable: - 3.3.0 - - 3.2.2 + - 3.2.3 - 3.1.4 # optional diff --git a/_data/releases.yml b/_data/releases.yml index 2a838b0b6b..38f38f3819 100644 --- a/_data/releases.yml +++ b/_data/releases.yml @@ -168,6 +168,30 @@ # 3.2 series +- version: 3.2.3 + date: '2024-01-18' + post: "/en/news/2024/01/18/ruby-3-2-3-released/" + url: + gz: https://cache.ruby-lang.org/pub/ruby/3.2/ruby-3.2.3.tar.gz + xz: https://cache.ruby-lang.org/pub/ruby/3.2/ruby-3.2.3.tar.xz + zip: https://cache.ruby-lang.org/pub/ruby/3.2/ruby-3.2.3.zip + size: + gz: + xz: + zip: + sha1: + gz: + xz: + zip: + sha256: + gz: + xz: + zip: + sha512: + gz: + xz: + zip: + - version: 3.2.2 date: '2023-03-30' post: "/en/news/2023/03/30/ruby-3-2-2-released/" diff --git a/en/news/_posts/2023-06-29-redos-in-uri-CVE-2023-36617.md b/en/news/_posts/2023-06-29-redos-in-uri-CVE-2023-36617.md index 332794fdc9..8a6a4635e0 100644 --- a/en/news/_posts/2023-06-29-redos-in-uri-CVE-2023-36617.md +++ b/en/news/_posts/2023-06-29-redos-in-uri-CVE-2023-36617.md @@ -24,7 +24,8 @@ The `uri` gem version 0.12.1 and all versions prior 0.12.1 are vulnerable for th We recommend to update the `uri` gem to 0.12.2. In order to ensure compatibility with bundled version in older Ruby series, you may update as follows instead: * For Ruby 3.0: Update to `uri` 0.10.3 -* For Ruby 3.1 and 3.2: Update to `uri` 0.12.2 +* For Ruby 3.1: Update to `uri` 0.12.2 +* For Ruby 3.2: Update to `uri` 0.12.2, or update to ruby-3.2.3. You can use `gem update uri` to update it. If you are using bundler, please add `gem "uri", ">= 0.12.2"` (or other version mentioned above) to your `Gemfile`. @@ -40,4 +41,5 @@ Thanks to [nobu](https://github.com/nobu) for fixing this issue. ## History +* Append recommended action for Ruby 3.2 at 2024-01-18 12:00:00 (UTC) * Originally published at 2023-06-29 01:00:00 (UTC) diff --git a/en/news/_posts/2024-01-18-ruby-3-2-3-released.md b/en/news/_posts/2024-01-18-ruby-3-2-3-released.md new file mode 100644 index 0000000000..3921bcbbee --- /dev/null +++ b/en/news/_posts/2024-01-18-ruby-3-2-3-released.md @@ -0,0 +1,48 @@ +--- +layout: news_post +title: "Ruby 3.2.3 Released" +author: "nagachika" +translator: +date: 2024-01-18 09:00:00 +0000 +lang: en +--- + +Ruby 3.2.3 has been released. + +This release includes many bug-fixes. +See the [GitHub releases](https://github.com/ruby/ruby/releases/tag/v3_2_3) for further details. + +This release also includes the update of uri.gem to 0.12.2 which contains the security fix. +Please check the topics below for details. + +* [CVE-2023-36617: ReDoS vulnerability in URI]({%link en/news/_posts/2023-06-29-redos-in-uri-CVE-2023-36617.md %}) + +## Download + +{% assign release = site.data.releases | where: "version", "3.2.3" | first %} + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## Release Comment + +Many committers, developers, and users who provided bug reports helped us make this release. +Thanks for their contributions. diff --git a/ja/news/_posts/2023-06-29-redos-in-uri-CVE-2023-36617.md b/ja/news/_posts/2023-06-29-redos-in-uri-CVE-2023-36617.md index 26979dc2d1..575749f7ba 100644 --- a/ja/news/_posts/2023-06-29-redos-in-uri-CVE-2023-36617.md +++ b/ja/news/_posts/2023-06-29-redos-in-uri-CVE-2023-36617.md @@ -24,7 +24,8 @@ ReDoS 脆弱性のセキュリティ修正を含む、uri gem 0.12.2、0.10.3 `uri` gem を 0.12.2 にアップデートすることを推奨します。古い系列の Ruby で同梱されているバージョンとの互換性を確保するためには、以下のようにアップデートできます: * Ruby 3.0: `uri` を 0.10.3 にアップデート -* Ruby 3.1 および 3.2: `uri` を 0.12.2 にアップデート +* Ruby 3.1: `uri` を 0.12.2 にアップデート +* Ruby 3.2: `uri` を 0.12.2 にアップデート、もしくは Ruby 3.2.3 以降にアップデート `gem update uri` でアップデートできます。もし bundler を使っている場合は、`Gemfile` に `gem "uri", ">= 0.12.2"` (または上記の他のバージョン)を追加してください。 @@ -40,4 +41,5 @@ ReDoS 脆弱性のセキュリティ修正を含む、uri gem 0.12.2、0.10.3 ## 更新履歴 +* 2024-01-18 19:00:00 (JST) ruby 3.2 での対応について追記 * 2023-06-29 10:00:00 (JST) 初版 diff --git a/ja/news/_posts/2024-01-18-ruby-3-2-3-released.md b/ja/news/_posts/2024-01-18-ruby-3-2-3-released.md new file mode 100644 index 0000000000..a652ba8c36 --- /dev/null +++ b/ja/news/_posts/2024-01-18-ruby-3-2-3-released.md @@ -0,0 +1,49 @@ +--- +layout: news_post +title: "Ruby 3.2.3 リリース" +author: "nagachika" +translator: +date: 2024-01-18 09:00:00 +0000 +lang: ja +--- + +Ruby 3.2.3 がリリースされました。 + +このリリースでは多くの不具合修正を行なっています。 +詳しくは [GitHub releases](https://github.com/ruby/ruby/releases/tag/v3_2_2) を参照してください。 + +このリリースでは default gem の uri.gem のバージョンを脆弱性修正を含む 0.12.2 に更新しています。 +詳しくは以下の記事を参照してください。 + +* [CVE-2023-36617: URI における ReDoS 脆弱性について]({%link ja/news/_posts/2023-06-29-redos-in-uri-CVE-2023-36617.md %}) + + +## ダウンロード + +{% assign release = site.data.releases | where: "version", "3.2.3" | first %} + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## リリースコメント + +Ruby 開発者の皆様、バグや脆弱性を報告してくれたユーザーの皆様のご協力により本リリースは行われています。 +皆様のご協力に感謝します。 From c386a5a298f395645ba19a2d6850594976f2e8ff Mon Sep 17 00:00:00 2001 From: nagachika Date: Thu, 18 Jan 2024 17:26:01 +0900 Subject: [PATCH 4340/4797] update checksums --- _data/releases.yml | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/_data/releases.yml b/_data/releases.yml index 38f38f3819..ba23f794e1 100644 --- a/_data/releases.yml +++ b/_data/releases.yml @@ -176,21 +176,21 @@ xz: https://cache.ruby-lang.org/pub/ruby/3.2/ruby-3.2.3.tar.xz zip: https://cache.ruby-lang.org/pub/ruby/3.2/ruby-3.2.3.zip size: - gz: - xz: - zip: + gz: 20577155 + xz: 15163960 + zip: 24734275 sha1: - gz: - xz: - zip: + gz: 7f553e514cb42751a61c3a560a7e8d727c6931ca + xz: '08e0016c8b96103930aaa3b2323081d8f5756e25' + zip: e305dfe36229c5328d231ea0ac03ae5e05bfaca6 sha256: - gz: - xz: - zip: + gz: af7f1757d9ddb630345988139211f1fd570ff5ba830def1cc7c468ae9b65c9ba + xz: cfb231954b8c241043a538a4c682a1cca0b2016d835fee0b9e4a0be3ceba476b + zip: 42aa39f74e5be9e24e4db47e7bfb15dc7e095f7e2295859b355edccf6fab96a2 sha512: - gz: - xz: - zip: + gz: 75aecd9cf87f1fa66b24ecda8837a53162071b4f8801dcfd79119a24c6e81df3e3e2ba478e1cc48c60103dfaab12a00cfa2039a621f8651298eba8bd8d576360 + xz: d2a1897c2f4e801a28acb869322abfee76775115016252cecad90639485ed51deda1446cb16edb387f10a2e188602d646ef9b008b57f27bd745071277c535f3b + zip: fd89a0a833df4b5cb1734a7ffc86a8cf7cb3a8e25944331db674d3ad7732f615867e7e214e1fdd61e44e9c9c856b461b46219b340de7c87a758f28f3a99dd172 - version: 3.2.2 date: '2023-03-30' From 85d0c4500924fed6b6373c9925a9087fe0758e82 Mon Sep 17 00:00:00 2001 From: nagachika Date: Thu, 18 Jan 2024 17:27:28 +0900 Subject: [PATCH 4341/4797] Update ja/news/_posts/2024-01-18-ruby-3-2-3-released.md Co-authored-by: Sorah Fukumori --- ja/news/_posts/2024-01-18-ruby-3-2-3-released.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ja/news/_posts/2024-01-18-ruby-3-2-3-released.md b/ja/news/_posts/2024-01-18-ruby-3-2-3-released.md index a652ba8c36..6fe81850db 100644 --- a/ja/news/_posts/2024-01-18-ruby-3-2-3-released.md +++ b/ja/news/_posts/2024-01-18-ruby-3-2-3-released.md @@ -10,7 +10,7 @@ lang: ja Ruby 3.2.3 がリリースされました。 このリリースでは多くの不具合修正を行なっています。 -詳しくは [GitHub releases](https://github.com/ruby/ruby/releases/tag/v3_2_2) を参照してください。 +詳しくは [GitHub releases](https://github.com/ruby/ruby/releases/tag/v3_2_3) を参照してください。 このリリースでは default gem の uri.gem のバージョンを脆弱性修正を含む 0.12.2 に更新しています。 詳しくは以下の記事を参照してください。 From f073b4ff8afe9102b09babe370e8436f5f250f8e Mon Sep 17 00:00:00 2001 From: nagachika Date: Thu, 18 Jan 2024 18:01:43 +0900 Subject: [PATCH 4342/4797] Update en/news/_posts/2023-06-29-redos-in-uri-CVE-2023-36617.md Co-authored-by: Sorah Fukumori --- en/news/_posts/2023-06-29-redos-in-uri-CVE-2023-36617.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/en/news/_posts/2023-06-29-redos-in-uri-CVE-2023-36617.md b/en/news/_posts/2023-06-29-redos-in-uri-CVE-2023-36617.md index 8a6a4635e0..bd0c251dca 100644 --- a/en/news/_posts/2023-06-29-redos-in-uri-CVE-2023-36617.md +++ b/en/news/_posts/2023-06-29-redos-in-uri-CVE-2023-36617.md @@ -25,7 +25,7 @@ We recommend to update the `uri` gem to 0.12.2. In order to ensure compatibility * For Ruby 3.0: Update to `uri` 0.10.3 * For Ruby 3.1: Update to `uri` 0.12.2 -* For Ruby 3.2: Update to `uri` 0.12.2, or update to ruby-3.2.3. +* For Ruby 3.2: Update to `uri` 0.12.2, or update to Ruby 3.2.3 You can use `gem update uri` to update it. If you are using bundler, please add `gem "uri", ">= 0.12.2"` (or other version mentioned above) to your `Gemfile`. From 87ba354fce87ac62d2a95f0429baa443b703d1cd Mon Sep 17 00:00:00 2001 From: nagachika Date: Thu, 18 Jan 2024 18:01:56 +0900 Subject: [PATCH 4343/4797] Update en/news/_posts/2023-06-29-redos-in-uri-CVE-2023-36617.md Co-authored-by: Sorah Fukumori --- en/news/_posts/2023-06-29-redos-in-uri-CVE-2023-36617.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/en/news/_posts/2023-06-29-redos-in-uri-CVE-2023-36617.md b/en/news/_posts/2023-06-29-redos-in-uri-CVE-2023-36617.md index bd0c251dca..fd68aa5252 100644 --- a/en/news/_posts/2023-06-29-redos-in-uri-CVE-2023-36617.md +++ b/en/news/_posts/2023-06-29-redos-in-uri-CVE-2023-36617.md @@ -41,5 +41,5 @@ Thanks to [nobu](https://github.com/nobu) for fixing this issue. ## History -* Append recommended action for Ruby 3.2 at 2024-01-18 12:00:00 (UTC) +* Added a new recommended action for Ruby 3.2 at 2024-01-18 12:00:00 (UTC) * Originally published at 2023-06-29 01:00:00 (UTC) From c420868e3cba5fb56f37ce30f9c9a47331db743d Mon Sep 17 00:00:00 2001 From: nagachika Date: Thu, 18 Jan 2024 18:02:03 +0900 Subject: [PATCH 4344/4797] Update ja/news/_posts/2023-06-29-redos-in-uri-CVE-2023-36617.md Co-authored-by: Sorah Fukumori --- ja/news/_posts/2023-06-29-redos-in-uri-CVE-2023-36617.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ja/news/_posts/2023-06-29-redos-in-uri-CVE-2023-36617.md b/ja/news/_posts/2023-06-29-redos-in-uri-CVE-2023-36617.md index 575749f7ba..57d3407ed4 100644 --- a/ja/news/_posts/2023-06-29-redos-in-uri-CVE-2023-36617.md +++ b/ja/news/_posts/2023-06-29-redos-in-uri-CVE-2023-36617.md @@ -41,5 +41,5 @@ ReDoS 脆弱性のセキュリティ修正を含む、uri gem 0.12.2、0.10.3 ## 更新履歴 -* 2024-01-18 19:00:00 (JST) ruby 3.2 での対応について追記 +* 2024-01-18 19:00:00 (JST) Ruby 3.2 での対応を追加 * 2023-06-29 10:00:00 (JST) 初版 From b20abac1413fe08bf88bc69116f466215e02faee Mon Sep 17 00:00:00 2001 From: Shia Date: Thu, 18 Jan 2024 22:11:25 +0900 Subject: [PATCH 4345/4797] Translate "Ruby 3.2.3 Released" (ko) (#3185) * Copy from en * Translate "Ruby 3.2.3 Released" to ko --- .../2023-06-29-redos-in-uri-CVE-2023-36617.md | 4 +- .../_posts/2024-01-18-ruby-3-2-3-released.md | 48 +++++++++++++++++++ 2 files changed, 51 insertions(+), 1 deletion(-) create mode 100644 ko/news/_posts/2024-01-18-ruby-3-2-3-released.md diff --git a/ko/news/_posts/2023-06-29-redos-in-uri-CVE-2023-36617.md b/ko/news/_posts/2023-06-29-redos-in-uri-CVE-2023-36617.md index b11eb1e597..2967eb048d 100644 --- a/ko/news/_posts/2023-06-29-redos-in-uri-CVE-2023-36617.md +++ b/ko/news/_posts/2023-06-29-redos-in-uri-CVE-2023-36617.md @@ -24,7 +24,8 @@ NOTE: 이 문제는 [CVE-2023-28755](https://www.ruby-lang.org/en/news/2023/03/2 `uri` gem을 0.12.2로 업데이트하는 것이 좋습니다. 이전 Ruby 버전대에 포함된 버전과의 호환성을 보장하기 위해 다음과 같이 업데이트할 수 있습니다. * Ruby 3.0: `uri` 0.10.3으로 업데이트 -* Ruby 3.1과 3.2: `uri` 0.12.2로 업데이트 +* Ruby 3.1: `uri` 0.12.2로 업데이트 +* Ruby 3.2: `uri` 0.12.2로 업데이트하거나 Ruby를 3.2.3으로 업데이트 `gem update uri`를 사용하여 업데이트할 수 있습니다. bundler를 사용하는 경우 `gem "uri", ">= 0.12.2"`(또는 위에 언급된 다른 버전)을 `Gemfile`에 추가하세요. @@ -40,4 +41,5 @@ NOTE: 이 문제는 [CVE-2023-28755](https://www.ruby-lang.org/en/news/2023/03/2 ## 수정 이력 +* 2024-01-18 12:00:00 (UTC) Ruby 3.2에 새 권장 조치를 추가 * 2023-06-29 01:00:00 (UTC) 최초 공개 diff --git a/ko/news/_posts/2024-01-18-ruby-3-2-3-released.md b/ko/news/_posts/2024-01-18-ruby-3-2-3-released.md new file mode 100644 index 0000000000..1d4d558eb7 --- /dev/null +++ b/ko/news/_posts/2024-01-18-ruby-3-2-3-released.md @@ -0,0 +1,48 @@ +--- +layout: news_post +title: "Ruby 3.2.3 릴리스" +author: "nagachika" +translator: "shia" +date: 2024-01-18 09:00:00 +0000 +lang: ko +--- + +Ruby 3.2.3이 릴리스되었습니다. + +이번 릴리스는 많은 버그 수정이 포함합니다. +자세한 내용은 [GitHub 릴리스](https://github.com/ruby/ruby/releases/tag/v3_2_3)를 참조하세요. + +이번 릴리스에는 보안 수정을 포함하는 uri.gem의 0.12.2 갱신도 포함되어 있습니다. +자세한 내용은 아래 항목을 참조하세요. + +* [CVE-2023-36617: URI의 ReDoS 취약점]({%link ko/news/_posts/2023-06-29-redos-in-uri-CVE-2023-36617.md %}) + +## 다운로드 + +{% assign release = site.data.releases | where: "version", "3.2.3" | first %} + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## 릴리스 코멘트 + +많은 커미터, 개발자, 버그를 보고해 준 사용자들이 이 릴리스를 만드는 데 도움을 주었습니다. +그들의 기여에 감사드립니다. From d90bcfa868729d08735f7bcf18acab8968426db7 Mon Sep 17 00:00:00 2001 From: Shia Date: Thu, 18 Jan 2024 22:32:03 +0900 Subject: [PATCH 4346/4797] Improve 2023-06-29-redos-in-uri-CVE-2023-36617 text (#3186) Ref: https://github.com/ruby/www.ruby-lang.org/pull/3185 --- ko/news/_posts/2023-06-29-redos-in-uri-CVE-2023-36617.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ko/news/_posts/2023-06-29-redos-in-uri-CVE-2023-36617.md b/ko/news/_posts/2023-06-29-redos-in-uri-CVE-2023-36617.md index 2967eb048d..70194cc89a 100644 --- a/ko/news/_posts/2023-06-29-redos-in-uri-CVE-2023-36617.md +++ b/ko/news/_posts/2023-06-29-redos-in-uri-CVE-2023-36617.md @@ -41,5 +41,5 @@ NOTE: 이 문제는 [CVE-2023-28755](https://www.ruby-lang.org/en/news/2023/03/2 ## 수정 이력 -* 2024-01-18 12:00:00 (UTC) Ruby 3.2에 새 권장 조치를 추가 +* 2024-01-18 12:00:00 (UTC) Ruby 3.2를 위한 새 권장 조치를 추가 * 2023-06-29 01:00:00 (UTC) 최초 공개 From 4b2c5de1003be0d2d9aa2c7cf47a9b58cd0ca3b7 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 22 Jan 2024 15:40:28 +0000 Subject: [PATCH 4347/4797] Bump ruby/setup-ruby from 1.165.1 to 1.169.0 Bumps [ruby/setup-ruby](https://github.com/ruby/setup-ruby) from 1.165.1 to 1.169.0. - [Release notes](https://github.com/ruby/setup-ruby/releases) - [Commits](https://github.com/ruby/setup-ruby/compare/360dc864d5da99d54fcb8e9148c14a84b90d3e88...5daca165445f0ae10478593083f72ca2625e241d) --- updated-dependencies: - dependency-name: ruby/setup-ruby dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- .github/workflows/ci.yml | 2 +- .github/workflows/jekyll.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index dd177299b7..ef20b25d10 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -25,7 +25,7 @@ jobs: with: fetch-depth: 1 - name: Setup Ruby - uses: ruby/setup-ruby@360dc864d5da99d54fcb8e9148c14a84b90d3e88 # v1.165.1 + uses: ruby/setup-ruby@5daca165445f0ae10478593083f72ca2625e241d # v1.169.0 with: ruby-version: ${{ matrix.ruby }} bundler-cache: true diff --git a/.github/workflows/jekyll.yml b/.github/workflows/jekyll.yml index 04f3caab47..3c82bf0032 100644 --- a/.github/workflows/jekyll.yml +++ b/.github/workflows/jekyll.yml @@ -22,7 +22,7 @@ jobs: - name: Checkout uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1 - name: Setup Ruby - uses: ruby/setup-ruby@360dc864d5da99d54fcb8e9148c14a84b90d3e88 # v1.165.1 + uses: ruby/setup-ruby@5daca165445f0ae10478593083f72ca2625e241d # v1.169.0 with: ruby-version: '3.2' bundler-cache: true From 2230bc0ed508c59f15dea5cfd5583cd6fa309e38 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 29 Jan 2024 15:46:43 +0000 Subject: [PATCH 4348/4797] Bump ruby/setup-ruby from 1.169.0 to 1.170.0 Bumps [ruby/setup-ruby](https://github.com/ruby/setup-ruby) from 1.169.0 to 1.170.0. - [Release notes](https://github.com/ruby/setup-ruby/releases) - [Commits](https://github.com/ruby/setup-ruby/compare/5daca165445f0ae10478593083f72ca2625e241d...bd03e04863f52d169e18a2b190e8fa6b84938215) --- updated-dependencies: - dependency-name: ruby/setup-ruby dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- .github/workflows/ci.yml | 2 +- .github/workflows/jekyll.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index ef20b25d10..ab66b84f58 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -25,7 +25,7 @@ jobs: with: fetch-depth: 1 - name: Setup Ruby - uses: ruby/setup-ruby@5daca165445f0ae10478593083f72ca2625e241d # v1.169.0 + uses: ruby/setup-ruby@bd03e04863f52d169e18a2b190e8fa6b84938215 # v1.170.0 with: ruby-version: ${{ matrix.ruby }} bundler-cache: true diff --git a/.github/workflows/jekyll.yml b/.github/workflows/jekyll.yml index 3c82bf0032..1e9b79cf5c 100644 --- a/.github/workflows/jekyll.yml +++ b/.github/workflows/jekyll.yml @@ -22,7 +22,7 @@ jobs: - name: Checkout uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1 - name: Setup Ruby - uses: ruby/setup-ruby@5daca165445f0ae10478593083f72ca2625e241d # v1.169.0 + uses: ruby/setup-ruby@bd03e04863f52d169e18a2b190e8fa6b84938215 # v1.170.0 with: ruby-version: '3.2' bundler-cache: true From 41f34c2d12f0d7be9c17ed8ef1a9abad44c45e70 Mon Sep 17 00:00:00 2001 From: Jun Aruga Date: Wed, 17 Jan 2024 18:07:55 +0100 Subject: [PATCH 4349/4797] Added Works on Arm logo. --- en/about/website/index.md | 5 +++++ images/sponsor/works-on-arm.png | Bin 0 -> 9527 bytes 2 files changed, 5 insertions(+) create mode 100644 images/sponsor/works-on-arm.png diff --git a/en/about/website/index.md b/en/about/website/index.md index ab5f4a5c3f..cea0c692dd 100644 --- a/en/about/website/index.md +++ b/en/about/website/index.md @@ -50,6 +50,10 @@ Also many thanks to the organizations that support us: Heroku +[Works on Arm][works-on-arm] (hosting) + +Works on Arm + [Fastly][fastly] (CDN) Fastly @@ -71,6 +75,7 @@ Also many thanks to the organizations that support us: [github-wiki]: https://github.com/ruby/www.ruby-lang.org/wiki [rubyassociation]: http://www.ruby.or.jp [heroku]: https://www.heroku.com/ +[works-on-arm]: https://www.arm.com/markets/computing-infrastructure/works-on-arm [fastly]: http://www.fastly.com [hatena]: http://hatenacorp.jp/ [mackerel]: https://mackerel.io/ diff --git a/images/sponsor/works-on-arm.png b/images/sponsor/works-on-arm.png new file mode 100644 index 0000000000000000000000000000000000000000..4657de902df85f25aec062a37cd9351427ca7ac7 GIT binary patch literal 9527 zcmeHrc{H2b_jh8hc`B+^Xr?qL;>hZ@886Gha-qc_wn z=`nEBLrtn<@LG?c(D1b+a3z1%M!DZ?<%cIj%+=%9u-z|q<)reSe`lH1o8ik+3t{zS z`D_%~MT3UN|=*Ts?VTaCBngv&b1umV9A8e|Ful+Wz}@Doa}B z5nmtZ_ufy~2LJfHaAt>&am67wSdbh_i}9MLo}Rgpp5C7!(E>@k9Is{AYR-TCyj2d^ znpxwfDmLGYY{Anp!m6Lo?RDKo#Kd`**;M#0zo0=&_0&|K>tIW}y)CotY3}bpf3lw? zDV}%r94o}NVQp%8#<+?Ta>*jgDc<5HGLFXLW- zlR&4hT~(LKf05fD({EG}m$i2-_R71>b2FBm)wLPa zx28jH(`Pwl4*I37Vmdt20WI!R#;e=jrY?r$viIIq$kFc0OlLb$SAk6y@vWSji*;aMt1fAcOk?| zOKYF&v_hkJ(n`$E)I=Ra@Rdhn39dMKimxB7_5c7)9f}_sJ%;TPh54{ z^`Te+4Em`;^40>|nVN(22t*u6NnS}F3el%{lHp)&R*)tU>!xmrJo^U(?M@5qK_dC7 zD<}j71<3~~$`gq03NSS_H3cYK0S<@IG#~+&@FX+^f)5Zog!qMl#06l8o_-`x0v>dT ziFPFflC;2J+BoP>|9t&SP5*+&2mHYTjSmG1+D`!{4^{B>RrtF_07;)r1NpJZu@E&h9E*Ut!d0*s*S|p-;R8r$ zJO+0NMFW@jq~WL{)G%&pa90Qpi&dsUpfM0vC{zvNri8%aU@!y}2gUvk;ylrlR+VU< zzk78Eg*}8)RB?l$aaaff;id*rQbf2y&^R?X1Oru4bA`juO0KTTKcTP~^|J(`FPfH4 zPhYe1!c?Hj zDr#y_WhJPxvNGb=L_hItaKr#wB_3kJpz?}JKg|!*qD~8jMlAZUPH6x?<+NDT^@un$ zi9kdV2tHciLkQ5Jn-R|I$8e9+2j*lpA^m(B{ANQ}nB&tZ@Fn?tb0+c>Zi95a?%9sG~8zLI^;Ualev9 z!}>LZ@j&CBjtaq>tDM55d;57`QPgL|3(+gL^~|yeZB#v9kiHS z&lw;AKMuc{jd=+)$q_$8`v3qyUhMD(q~z$3X+ma_k*PlOJROizk%2?CP zjiQV!r-!8R4<>dr|Hw-Q8Z!Nyp>1 zeP$vWcGfjf9(-)};}5@{+0DetX!ShdRh|dlWS3Pg%{aAgEEKuZuv(IN#yEFu+1#{E zfVUhuRI}&oj%(s(1`YGV_C!3jq~$W`-{=nd+{)iheWy6j=M{ zGFS6TyFsf?z(M{~@MtZjg3a>%^aJggv0e9+Pm+f0so{~6Oq^!|-I3aimyX5Dp+Ddy zR2rHpCYEn~dujaLu}qma%6;dcldG;e(0!42F7v~eW?PGKf%qVvBF4cK6LnYrvS)7v z*u~MN$W7J$2=je9uy?pEcM3B+fsN}*h~gLD4kxD1qF?HM@NG}beqnv9#8p+%A=StB z-NY(XYl}R!$5S?xsSfVM*&4_U%~y#F+C3+%#t2<%3Uo2KbQ;y%{ z@|A$85ZimLc@v(gIrILFYsNEQz9sc+k3?8672LdVg9wTrdT|ywl&vnpQI?I5JC_BO z&F;AZ_1s|B(~zZ#sD!wQYqDNn1+9bT@87RUww%|zf9oYbW7-6nQ}`P`55H#jY={us zS!TX}m1@t@b8YR6MBY#$R)a0RAb&;REifbEfSuz?7r!J!IYSEDJN@rDdv>rOS*mqx za4-s0B-nNev<5otn+f5K9GlKogR4kt;&SbgQU6tjm1X*3 z0H?r*($Kk7jJ)(jun!-&W5VyFtmXo_vjxk*Q&e|9sZ4e=F5p9j|b_*A31I(#J}@Q z2~UJ&L$zs5<4XC#7QuMj!0D!Z0f$|k`_&qH4r|mT+jhiq?Q5fslBF9$0)FS;_-}m> zrRG+zgyV1nYqw=|-PnZ>vX#S+jx+-=-`nNiu*H30W1B1j{C>X87|YV?EyKTC{~PNZ z(5`TVwK&>g6FJig740+Cyg_jB%>{tJPOf@PoVO=_yq7hUfarIH z*2OBETYd_EwlYv@>E|n;#uq#B+%&ev4Y`65>$Y zmbK3VO(EW(Z-Uf4v>;heg&eDNUa}Sszmv@suGT#Erb(sWTZU-M(Y$Dvsg}EM>`CXk z|2RXFlX;Q6OSGbHV8i1NXaTK2&T?mJAqfE3^pFWq)t`y+6+8RaQF(pmp;B^HG0 z`fNI-W8n)hdpQNsHwUCeEP70t#9e1E+Rf*=3eZ?rk zE7rDh^Eaygxab{|I*qF*coynqD}(J=Lkbsve8a_E)x1^CF3#|rE|}7TWv+ciEB&dE zZW*DN`iP{S$9gYMNGEZgJk`0}92NN_kFL*#(I%!;yo+EWujqF%KPsaG@N%VjAo6`B zzgb^0*>4#Y%njzF7D&Bk3UhO63Lo;n0aWBbUp0NiE&^U}C?wPECA!AIo;|jeuv#$D zPImg8t9cs@PsG2TdlHMkWD8Yc*pO%)-Mo2$VeHl8$d!O%4odg}TPZLlYO#VIU=zz1 z>8>cg`9mN!{9-itJ2vxOptbxU~y^UUasmX7otwSB%#Lb1-LuRr>L!dbKTR zXM!#UxdRInhop+>;}#csKVzacaZ@=b`_3;q8mK;(bP< z;?9^)OhxHkFt6vhUD99!-ncUgs2O}g<`I8UNy})EkV{% z{~#uLpu9@${t=#(V7o%;YN_Ob!o0lBvgMclVi8Gd-A|=l?1x_EuZRqbyQaT>EOrt) zl&-Yvg!k2=Uh6r#d0*Ig(_QJifR*I~1qbd@ zi(4soN5(KIX^Yt4C4|Sd_jw;$1a!6M8i5TS_Zc2AhApM%wq(wJey*gy2B)@tq&-ex zlP}Eb>ggtz{KI!};fRHe z?^MVYw$N3tDZ6Y;0pL+Rl51)1w{b=eQ4{rr7DxVa?gZKGdb{!wT|q>#Bzx02SYqy3 zu)Qt8L}6YBmomof8*ge>qHFKP{n0sB2|4E-`6kk^ZL8}hzNn%{nMJAQ#sgJ>-wW6k zzjKdzj(8_ns@UHrHzE&ye-x7dBScJ!Zcp@e0}?y9>)tW&z@ky|%N~H%&BWQ~3 z7ieBedL{&GexQLYZE}ZQc%zZootjjy=QZ39;iC}1|(XJxap>dhM(!fT zRHjiU|HxXBwfYRWC-XkxDE0IO?(GzP+`5;-%T2H}@It<@yeWHxzBY%<7spI4ndg3eIg*WYtR!-_Z!W1xU&XITjvz%*s*$H6QRJOZm*gk_q0< zwzceYcl&|kwU>HXOC{PilYQ(-XFc( z$UZ9Iyzr%GrgVq8+Gtg?l+;b4W2$s)BIhfXj*S=dkROeDs630QnRW(&A!P8 zaAtm|qMW$YTOd$U9XP-yt?1J+9@Gray}M#P_}O5ds?mHNi45Z z52^mpMFzMdUB(M|59o6 zQCt-D{aU%XluE}O|GgcluhRIP)T`ZU;$Q4yP#+?qi(kc@jlOWfLAT3NCG#Yu>UqV& zZdj*R7qOJmfcy>GP{`Km_kLaDjGz_!jKKhODvP#T#_9rP<=7QNXEm(X92iG_C^5$m zBKFV5Zw^|&D^xZwKB=i0fyyZ%stxyVwC10!yEl3Z`jXa<;kV)2?6KdZ-%IRPtsm(T zuIzTO3U;=&cvBo@Rv`)aJT$>0zE*u~~lJ4y~Se5;z&c zzUd#;Vo*JP|NIv}f3*!Ojl|MVsy&nJLze9txrM?(4F%w!+(&~})>?v;VRNh{V&4(i z8S1m$*;wdO1L^E939q(iKeZ>{ZuM0wgi?O}0)y~}t?t&H3%PMyjYn@*>9hCxe$AmtTssE&c>b~cDP#6?*6`A6gPc&k$iZ%=O?jZnH^@2@k{ zaGv@W>NpZqxR}g@B?p#V(Sol$9*~x(xR<}jB-~}wyx1tCjrJRtS1~EL@ofJhYP|6r zD<5w5U;vctS+sGEG2W_sU$uTF8^PCDdf=ap|k+^9eqml3a%(QAhA z*%eF3kI-JnlU3MU&Kg!Rs@`ihI+okT*-?yv8Uwig|4aSta~M`dC#eNy3`GgVjn6LQ`BGTIfReg7g0x(f**vnd0LTs{?XL1)lWc)s8j@98= z5gnfYw)8BaW+wo#)=2JOecAkVO~y`#>E-vz4$f|pZHMtWXGg?85rDaQya~SFCv%kwEV7`nn*~g99ZX06r`$j6>CTm zYO57HaTnI6X3U1Q~S&GZQEq@4FS;iQ+w%IVD*Q(Fs@iQ5{`-30Pvk%xwI##e2< z6d#J#iEZD@I%TjU-*0n`aa+wqV?|GYd?Oy(q&uUqY4&!ItQTCVyPS2$+vrQP?+a+b z#e%bB>QYp1$OyN99coo++)YJUB#HE<^=`oiXU%ljAURe3=(!{dO=Dd41G>qjt)#Gt zt)Y7__%iTy(gNB?8n}mX!V|AI80X%6Ht4`T5d0j4)1rC>%c4@`ia)ZZNk3X~^l(KZ zXFIy{>y6RQqD9|ar;_f2N9hFVm%-~;n8q~Z2QSO$A=>@^Xa@!22+>j4}-ly6h7>0!}_Lp$e{G1J#FxUuueXUb3@>#~# ztY!4QAo)VExxmOy3KY+P`dB5Wf6Q^W=AgKLwSbsYr?dI|@pM>)j&D_8M&;Fy_>@=T z6I_%`?P_TjLSE{k?ruWKL8MK*{bc&X?$sVjTDYS7}2F6+wSzmkt- zyA-K@EIzN$_M&~OO?3USHKYmb3>03&Bc=eiU++zH z>@PoP&62C;7U3YbkG)D$sq@=)=l3dsF zU`|>8S3194?bKm$iCRP6R*J2fgTMT|0A;TPNhltqaO%`QdGX4TC3MxH|F`zm#@S~q z%b6X_&x0JE2d+pC1|57-5ZH5ONxPxe`PuHvmo(?@%QKjPC2AhV%emr|RlQj95&Fpo zr-e=ezB5SW#cD_&@Hk~li5-; z4$^FlbY>E`2`@5d(NGt_cHgnRUTAf*cIn)Fup}Mw;)xXF*fxrHMC1y3y3G+4{Z+bK z53G>Irr|Jmw(CCOmB3x;EtLLrDRsEVn#EzRl&6rzD$Qd)LbeCEYGikW4&HAvxBIXA`Ri~yu`%D{=uDZTGT z^aod+OJzOnYff)tO}V>9uQhOQJQ!DU)V4r(4aH8x7REeLnde5@02Rd6mF62w zyri5hhts}B?b^f`iM?6#2wq_ll+l5h&sbA5pX>*E|KPo-&~RjX^AjADGih-1*w~Bf fjh~X Date: Sat, 3 Feb 2024 15:25:11 +0900 Subject: [PATCH 4350/4797] Adding Works on Arm logo(ko) (#3191) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Adding Works on Arm logo(ko) * Hosting to "호스팅" --- ko/about/website/index.md | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/ko/about/website/index.md b/ko/about/website/index.md index a0fc86cbde..609dd598ff 100644 --- a/ko/about/website/index.md +++ b/ko/about/website/index.md @@ -36,7 +36,7 @@ lang: ko 지원해주신 단체들에게도 감사드립니다. -[Ruby Association][rubyassociation] (호스트) +[Ruby Association][rubyassociation] (호스팅) Ruby Association @@ -44,14 +44,18 @@ lang: ko Ruby no Kai -[AWS][aws] (호스트) +[AWS][aws] (호스팅) AWS -[Heroku][heroku] (호스트) +[Heroku][heroku] (호스팅) Heroku +[Works on Arm][works-on-arm] (호스팅) + +Works on Arm + [Fastly][fastly] (CDN) Fastly @@ -73,6 +77,7 @@ lang: ko [github-wiki]: https://github.com/ruby/www.ruby-lang.org/wiki [rubyassociation]: http://www.ruby.or.jp [heroku]: https://www.heroku.com/ +[works-on-arm]: https://www.arm.com/markets/computing-infrastructure/works-on-arm [fastly]: http://www.fastly.com [hatena]: http://hatenacorp.jp/ [mackerel]: https://mackerel.io/ From 40a2b48ae2b3cf38afa4aa8de70b8b678c1d92bc Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 5 Feb 2024 15:49:02 +0000 Subject: [PATCH 4351/4797] Bump ruby/setup-ruby from 1.170.0 to 1.171.0 Bumps [ruby/setup-ruby](https://github.com/ruby/setup-ruby) from 1.170.0 to 1.171.0. - [Release notes](https://github.com/ruby/setup-ruby/releases) - [Commits](https://github.com/ruby/setup-ruby/compare/bd03e04863f52d169e18a2b190e8fa6b84938215...22fdc77bf4148f810455b226c90fb81b5cbc00a7) --- updated-dependencies: - dependency-name: ruby/setup-ruby dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- .github/workflows/ci.yml | 2 +- .github/workflows/jekyll.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index ab66b84f58..09853e02e0 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -25,7 +25,7 @@ jobs: with: fetch-depth: 1 - name: Setup Ruby - uses: ruby/setup-ruby@bd03e04863f52d169e18a2b190e8fa6b84938215 # v1.170.0 + uses: ruby/setup-ruby@22fdc77bf4148f810455b226c90fb81b5cbc00a7 # v1.171.0 with: ruby-version: ${{ matrix.ruby }} bundler-cache: true diff --git a/.github/workflows/jekyll.yml b/.github/workflows/jekyll.yml index 1e9b79cf5c..1186ccd162 100644 --- a/.github/workflows/jekyll.yml +++ b/.github/workflows/jekyll.yml @@ -22,7 +22,7 @@ jobs: - name: Checkout uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1 - name: Setup Ruby - uses: ruby/setup-ruby@bd03e04863f52d169e18a2b190e8fa6b84938215 # v1.170.0 + uses: ruby/setup-ruby@22fdc77bf4148f810455b226c90fb81b5cbc00a7 # v1.171.0 with: ruby-version: '3.2' bundler-cache: true From a88eb30a9278a7bf93be9085e99a41cdaa7a3b68 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 6 Feb 2024 03:47:49 +0000 Subject: [PATCH 4352/4797] Bump nokogiri from 1.16.0 to 1.16.2 Bumps [nokogiri](https://github.com/sparklemotion/nokogiri) from 1.16.0 to 1.16.2. - [Release notes](https://github.com/sparklemotion/nokogiri/releases) - [Changelog](https://github.com/sparklemotion/nokogiri/blob/main/CHANGELOG.md) - [Commits](https://github.com/sparklemotion/nokogiri/compare/v1.16.0...v1.16.2) --- updated-dependencies: - dependency-name: nokogiri dependency-type: indirect ... Signed-off-by: dependabot[bot] --- Gemfile.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index 7c604506ec..80ea67e7d7 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -75,12 +75,12 @@ GEM mercenary (0.4.0) mini_portile2 (2.8.5) minitest (5.20.0) - nokogiri (1.16.0) + nokogiri (1.16.2) mini_portile2 (~> 2.8.2) racc (~> 1.4) - nokogiri (1.16.0-arm64-darwin) + nokogiri (1.16.2-arm64-darwin) racc (~> 1.4) - nokogiri (1.16.0-x86_64-linux) + nokogiri (1.16.2-x86_64-linux) racc (~> 1.4) paint (2.3.0) pathutil (0.16.2) From 8597cce2b91541392e9069ba782f949d6017903b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vladimir=20T=C3=A1mara=20Pati=C3=B1o?= Date: Tue, 6 Feb 2024 06:40:05 -0500 Subject: [PATCH 4353/4797] Translate "Ruby 3.2.3" Released (es) (#3192) --- .../_posts/2024-01-18-ruby-3-2-3-released.md | 50 +++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 es/news/_posts/2024-01-18-ruby-3-2-3-released.md diff --git a/es/news/_posts/2024-01-18-ruby-3-2-3-released.md b/es/news/_posts/2024-01-18-ruby-3-2-3-released.md new file mode 100644 index 0000000000..db09dcfd40 --- /dev/null +++ b/es/news/_posts/2024-01-18-ruby-3-2-3-released.md @@ -0,0 +1,50 @@ +--- +layout: news_post +title: "Publicado Ruby 3.2.3" +author: "nagachika" +translator: vtamara +date: 2024-01-18 09:00:00 +0000 +lang: es +--- + +Se ha publicado Ruby 3.2.3. + +Esta versión incluye diversas correcciones a fallas. +Ver detalles en las [publicaciones de GitHub](https://github.com/ruby/ruby/releases/tag/v3_2_3). + +Esta versión también incluye la actualización de uri.gem a 0.12.2 +que contiene una corrección de seguridad. +Por favor vea detalles en el siguiente tema. + +* [CVE-2023-36617: vulnerabilidad de ReDoS en URI]({%link es/news/_posts/2023-06-29-redos-in-uri-CVE-2023-36617.md %}) + +## Descargas + +{% assign release = site.data.releases | where: "version", "3.2.3" | first %} + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## Notas de publicación + +Muchos contribuyentes, desarrolladores, y usuarios que proveyeron +reportes de fallas nos ayudaron a hacer esta versión. +Gracias por sus contribuciones. From 85a203007cff790204628594bcba5980cdaa1cc2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vladimir=20T=C3=A1mara=20Pati=C3=B1o?= Date: Tue, 6 Feb 2024 06:48:58 -0500 Subject: [PATCH 4354/4797] Removes duplication of feature in spanish post of release of 3.3.0. Closes #3195 (#3196) --- es/news/_posts/2023-12-25-ruby-3-3-0-released.md | 1 - 1 file changed, 1 deletion(-) diff --git a/es/news/_posts/2023-12-25-ruby-3-3-0-released.md b/es/news/_posts/2023-12-25-ruby-3-3-0-released.md index 99a9a8ec6e..e338d9e62a 100644 --- a/es/news/_posts/2023-12-25-ruby-3-3-0-released.md +++ b/es/news/_posts/2023-12-25-ruby-3-3-0-released.md @@ -77,7 +77,6 @@ llamado RJIT, e incluye muchas mejoras de desempeño especialmente de YJIT. * `--yjit-cold-threshold` se agrega para saltarse la compilación de ISEQs en frio. * Generación de código más compacto en ARM64 -* La velocidad de compilación es ahora un poco más rápida que en 3.2. * El recolector de basura en el código (code GC) ahora está deshabilitado de manera predeterminada * `--yjit-exec-mem-size` es tratado como un límite fuerte From 2f9ee067123813e2bd6d404e22d2435e3333f1e6 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 12 Feb 2024 15:35:37 +0000 Subject: [PATCH 4355/4797] Bump actions/deploy-pages from 4.0.3 to 4.0.4 Bumps [actions/deploy-pages](https://github.com/actions/deploy-pages) from 4.0.3 to 4.0.4. - [Release notes](https://github.com/actions/deploy-pages/releases) - [Commits](https://github.com/actions/deploy-pages/compare/87c3283f01cd6fe19a0ab93a23b2f6fcba5a8e42...decdde0ac072f6dcbe43649d82d9c635fff5b4e4) --- updated-dependencies: - dependency-name: actions/deploy-pages dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- .github/workflows/jekyll.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/jekyll.yml b/.github/workflows/jekyll.yml index 1186ccd162..2076ec8822 100644 --- a/.github/workflows/jekyll.yml +++ b/.github/workflows/jekyll.yml @@ -45,4 +45,4 @@ jobs: steps: - name: Deploy to GitHub Pages id: deployment - uses: actions/deploy-pages@87c3283f01cd6fe19a0ab93a23b2f6fcba5a8e42 # v4.0.3 + uses: actions/deploy-pages@decdde0ac072f6dcbe43649d82d9c635fff5b4e4 # v4.0.4 From 11b8114884d2873492dea4e95a81bb12d29474a4 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 12 Feb 2024 15:35:33 +0000 Subject: [PATCH 4356/4797] Bump actions/upload-pages-artifact from 3.0.0 to 3.0.1 Bumps [actions/upload-pages-artifact](https://github.com/actions/upload-pages-artifact) from 3.0.0 to 3.0.1. - [Release notes](https://github.com/actions/upload-pages-artifact/releases) - [Commits](https://github.com/actions/upload-pages-artifact/compare/0252fc4ba7626f0298f0cf00902a25c6afc77fa8...56afc609e74202658d3ffba0e8f6dda462b719fa) --- updated-dependencies: - dependency-name: actions/upload-pages-artifact dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- .github/workflows/jekyll.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/jekyll.yml b/.github/workflows/jekyll.yml index 2076ec8822..3b6d16b7cd 100644 --- a/.github/workflows/jekyll.yml +++ b/.github/workflows/jekyll.yml @@ -34,7 +34,7 @@ jobs: env: JEKYLL_ENV: production - name: Upload artifact - uses: actions/upload-pages-artifact@0252fc4ba7626f0298f0cf00902a25c6afc77fa8 # v3.0.0 + uses: actions/upload-pages-artifact@56afc609e74202658d3ffba0e8f6dda462b719fa # v3.0.1 deploy: environment: From 400baef8797515d9f134875ca28987340e73688f Mon Sep 17 00:00:00 2001 From: Jun Aruga Date: Thu, 8 Feb 2024 10:47:40 +0100 Subject: [PATCH 4357/4797] Added IBM text and link as a sponsor. I don't think that we want to use IBM logo image for now. Because according to a discussion with IBM folks, if we use the IBM logo image on our website, a single individual in the Ruby project needs to sign IBM's trademark agreement basically to make sure that the logo guidelines are followed. The individual is either the trademark owner or the website owner. Considering the cost and merit for us, I don't think we want to sign the trademark agreement. --- en/about/website/index.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/en/about/website/index.md b/en/about/website/index.md index cea0c692dd..a510904806 100644 --- a/en/about/website/index.md +++ b/en/about/website/index.md @@ -54,6 +54,8 @@ Also many thanks to the organizations that support us: Works on Arm +[IBM][ibm] (hosting) + [Fastly][fastly] (CDN) Fastly @@ -76,6 +78,7 @@ Also many thanks to the organizations that support us: [rubyassociation]: http://www.ruby.or.jp [heroku]: https://www.heroku.com/ [works-on-arm]: https://www.arm.com/markets/computing-infrastructure/works-on-arm +[ibm]: https://www.ibm.com [fastly]: http://www.fastly.com [hatena]: http://hatenacorp.jp/ [mackerel]: https://mackerel.io/ From 226311532919a39dc8d59d78300dfa0e414f5bd9 Mon Sep 17 00:00:00 2001 From: Shia Date: Sat, 17 Feb 2024 18:24:11 +0900 Subject: [PATCH 4358/4797] Add IBM text and link as a sponsor (ko) (#3200) --- ko/about/website/index.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/ko/about/website/index.md b/ko/about/website/index.md index 609dd598ff..7fef1a9446 100644 --- a/ko/about/website/index.md +++ b/ko/about/website/index.md @@ -56,6 +56,8 @@ lang: ko Works on Arm +[IBM][ibm] (호스팅) + [Fastly][fastly] (CDN) Fastly @@ -78,6 +80,7 @@ lang: ko [rubyassociation]: http://www.ruby.or.jp [heroku]: https://www.heroku.com/ [works-on-arm]: https://www.arm.com/markets/computing-infrastructure/works-on-arm +[ibm]: https://www.ibm.com [fastly]: http://www.fastly.com [hatena]: http://hatenacorp.jp/ [mackerel]: https://mackerel.io/ From 69f5ae37647baebd4c618231bddcdbaae6817fbc Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 26 Feb 2024 15:41:56 +0000 Subject: [PATCH 4359/4797] Bump ruby/setup-ruby from 1.171.0 to 1.172.0 Bumps [ruby/setup-ruby](https://github.com/ruby/setup-ruby) from 1.171.0 to 1.172.0. - [Release notes](https://github.com/ruby/setup-ruby/releases) - [Commits](https://github.com/ruby/setup-ruby/compare/22fdc77bf4148f810455b226c90fb81b5cbc00a7...d4526a55538b775af234ba4af27118ed6f8f6677) --- updated-dependencies: - dependency-name: ruby/setup-ruby dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- .github/workflows/ci.yml | 2 +- .github/workflows/jekyll.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 09853e02e0..08964842e9 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -25,7 +25,7 @@ jobs: with: fetch-depth: 1 - name: Setup Ruby - uses: ruby/setup-ruby@22fdc77bf4148f810455b226c90fb81b5cbc00a7 # v1.171.0 + uses: ruby/setup-ruby@d4526a55538b775af234ba4af27118ed6f8f6677 # v1.172.0 with: ruby-version: ${{ matrix.ruby }} bundler-cache: true diff --git a/.github/workflows/jekyll.yml b/.github/workflows/jekyll.yml index 3b6d16b7cd..9df7071121 100644 --- a/.github/workflows/jekyll.yml +++ b/.github/workflows/jekyll.yml @@ -22,7 +22,7 @@ jobs: - name: Checkout uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1 - name: Setup Ruby - uses: ruby/setup-ruby@22fdc77bf4148f810455b226c90fb81b5cbc00a7 # v1.171.0 + uses: ruby/setup-ruby@d4526a55538b775af234ba4af27118ed6f8f6677 # v1.172.0 with: ruby-version: '3.2' bundler-cache: true From d289f3dcfb3cd12de84369b21207773580dec1f7 Mon Sep 17 00:00:00 2001 From: gaojun Date: Mon, 29 Jan 2024 13:08:56 +0800 Subject: [PATCH 4360/4797] Translate Ruby 3.2.3 Released (zh_cn) --- .../_posts/2024-01-18-ruby-3-2-3-released.md | 50 +++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 zh_cn/news/_posts/2024-01-18-ruby-3-2-3-released.md diff --git a/zh_cn/news/_posts/2024-01-18-ruby-3-2-3-released.md b/zh_cn/news/_posts/2024-01-18-ruby-3-2-3-released.md new file mode 100644 index 0000000000..a0a0f261b5 --- /dev/null +++ b/zh_cn/news/_posts/2024-01-18-ruby-3-2-3-released.md @@ -0,0 +1,50 @@ +--- +layout: news_post +title: "Ruby 3.2.3 已发布" +author: "nagachika" +translator: "GAO Jun" +date: 2024-01-18 09:00:00 +0000 +lang: zh_cn +--- + +Ruby 3.2.3 已发布。 + +此版本修正了很多问题。 +您可以通过查看 [GitHub 发布页面](https://github.com/ruby/ruby/releases/tag/v3_2_3) 获取更多信息。 + +此版本还将 `uri` gem 更新到了 0.12.2,其中包含了安全修正。 +您可以查看下面的主题来获取详细信息。 + +* [CVE-2023-36617: URI 包中的 ReDoS 漏洞]({%link zh_cn/news/_posts/2023-06-29-redos-in-uri-CVE-2023-36617.md %}) + +## 下载 + +{% assign release = site.data.releases | where: "version", "3.2.3" | first %} + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## 发布说明 + +## 发布说明 + +许多提交者、开发人员以及用户提供了问题报告,帮助我们完成了此版本。 +感谢他们的贡献。 From 4f947a21fa8859d95cab4ed76f1c6f91245bc4b6 Mon Sep 17 00:00:00 2001 From: Thomas Ritter Date: Tue, 9 Jan 2024 22:56:00 +0100 Subject: [PATCH 4361/4797] Translate the Ruby 3.3 release announcement to German --- .../_posts/2023-12-25-ruby-3-3-0-released.md | 305 ++++++++++++++++++ 1 file changed, 305 insertions(+) create mode 100644 de/news/_posts/2023-12-25-ruby-3-3-0-released.md diff --git a/de/news/_posts/2023-12-25-ruby-3-3-0-released.md b/de/news/_posts/2023-12-25-ruby-3-3-0-released.md new file mode 100644 index 0000000000..9f1ca8e3e9 --- /dev/null +++ b/de/news/_posts/2023-12-25-ruby-3-3-0-released.md @@ -0,0 +1,305 @@ +--- +layout: news_post +title: "Ruby 3.3.0 veröffentlicht" +author: "naruse" +translator: Thomas Ritter +date: 2023-12-25 00:00:00 +0000 +lang: de +--- + +{% assign release = site.data.releases | where: "version", "3.3.0" | first %} +Wir freuen uns, die Veröffentlichung von Ruby {{ release.version }} anzukündigen. Ruby 3.3 fügt einen neuen Parser namens Prism hinzu, verwendet Lrama als Parser-Generator, fügt einen neuen reinen Ruby JIT-Compiler namens RJIT hinzu und viele Leistungsverbesserungen, insbesondere YJIT. + +## Prism + +- Einführung des [Prism-Parser](https://github.com/ruby/prism) als Standard-Gem + - Prism ist ein portabler, fehlertoleranter und wartbarer rekursiver Abstiegsparser für die Ruby-Sprache +- Prism ist produktionsreif und wird aktiv gepflegt, Sie können es anstelle von Ripper verwenden + - Es gibt [umfangreiche Dokumentation](https://ruby.github.io/prism/) zur Nutzung von Prism + - Prism ist sowohl eine C-Bibliothek, die intern von CRuby verwendet wird, als auch ein Ruby-Gem, das von jedem Werkzeug verwendet werden kann, das Ruby-Code parsen muss + - Nennenswerte Methoden in der Prism-API sind: + - `Prism.parse(source)`, das den AST als Teil eines Parseergebnisobjekts zurückgibt + - `Prism.parse_comments(source)`, das die Kommentare zurückgibt + - `Prism.parse_success?(source)`, das true zurückgibt, wenn keine Fehler vorliegen +- Sie können Pull-Requests oder Issues direkt im [Prism-Repository](https://github.com/ruby/prism) erstellen, wenn Sie an der Mitarbeit interessiert sind +- Sie können jetzt `ruby --parser=prism` oder `RUBYOPT="--parser=prism"` verwenden, um mit dem Prism-Compiler zu experimentieren. Bitte beachten Sie, dass dieser Flag nur für das Debugging gedacht ist. + +## Verwendung von Lrama anstelle von Bison + +- Ersetzen von Bison durch [Lrama LALR-Parsergenerator](https://github.com/ruby/lrama) [[Feature #19637]](https://bugs.ruby-lang.org/issues/19637) + - Wenn Sie interessiert sind, sehen Sie sich bitte [Die Zukunftsvision des Ruby-Parsers](https://rubykaigi.org/2023/presentations/spikeolaf.html) an + - Der interne Lrama-Parser wird durch einen LR-Parser von Racc ersetzt, um die Wartbarkeit sicherzustellen + - Parameterisierende Regeln `(?, *, +)` werden unterstützt, sie werden im Ruby parse.y verwendet + +## YJIT + +- Große Leistungsverbesserungen gegenüber Ruby 3.2 + - Die Unterstützung für Splat- und Rest-Argumente wurde verbessert. + - Register werden für Stack-Operationen der virtuellen Maschine zugewiesen. + - Mehr Aufrufe mit optionalen Argumenten werden kompiliert. Ausnahmebehandler werden ebenfalls kompiliert. + - Nicht unterstützte Aufruftypen und megamorphe Aufrufstellen werden nicht mehr an den Interpreter übergeben. + - Grundlegende Methoden wie Rails `#blank?` und + [spezialisiertes `#present?`](https://github.com/rails/rails/pull/49909) werden eingebettet (inlined). + - `Integer#*`, `Integer#!=`, `String#!=`, `String#getbyte`, + `Kernel#block_given?`, `Kernel#is_a?`, `Kernel#instance_of?` und `Module#===` + sind speziell optimiert. + - Die Kompilierungsgeschwindigkeit ist jetzt etwas schneller als bei Ruby 3.2. + - Jetzt mehr als 3x schneller als der Interpreter auf Optcarrot! +- Deutlich verbesserte Speichernutzung gegenüber Ruby 3.2 + - Metadaten für kompilierten Code verwenden viel weniger Speicher. + - `--yjit-call-threshold` wird automatisch von 30 auf 120 erhöht + wenn die Anwendung mehr als 40.000 ISEQs hat. + - `--yjit-cold-threshold` wird hinzugefügt, um das Kompilieren von kalten ISEQs zu überspringen. + - Kompakterer Code wird auf Arm64 generiert. +- Code GC ist jetzt standardmäßig deaktiviert + - `--yjit-exec-mem-size` wird als hartes Limit behandelt, bei der die Kompilierung neuer Codes stoppt. + - Keine plötzlichen Leistungseinbrüche aufgrund von Code GC. + Besseres Copy-on-Write-Verhalten auf Servern mit Reforking mit + [Pitchfork](https://github.com/shopify/pitchfork). + - Sie können Code GC weiterhin mit `--yjit-code-gc` aktivieren, falls gewünscht +- Hinzufügen von `RubyVM::YJIT.enable`, das YJIT zur Laufzeit aktivieren kann + - Sie können YJIT starten, ohne Kommandozeilenargumente oder Umgebungsvariablen zu ändern. + Rails 7.2 wird [YJIT standardmäßig aktivieren](https://github.com/rails/rails/pull/49947) + mit dieser Methode. + - Dies kann auch verwendet werden, um YJIT nur zu aktivieren, sobald Ihre Anwendung + hochgefahren ist. `--yjit-disable` kann verwendet werden, wenn Sie andere + YJIT-Optionen verwenden möchten, während YJIT beim Booten deaktiviert ist. +- Mehr YJIT-Statistiken sind standardmäßig verfügbar + - `yjit_alloc_size` und mehrere weitere metadatenbezogene Statistiken sind jetzt standardmäßig verfügbar. + - Die von `--yjit-stats` produzierte `ratio_in_yjit`-Statistik ist jetzt in Release-Builds verfügbar, + ein spezieller Statistik- oder Dev-Build ist nicht mehr erforderlich, um die meisten Statistiken abzurufen. +- Hinzufügen weiterer Profiling-Fähigkeiten + - `--yjit-perf` wird hinzugefügt, um das Profiling mit Linux perf zu erleichtern. + - `--yjit-trace-exits` unterstützt jetzt das Sampling mit `--yjit-trace-exits-sample-rate=N` +- Gründlicheres Testing und mehrere Bugfixes + +## RJIT + +- Einführung eines reinen Ruby JIT-Compilers RJIT und Ersatz von MJIT. + - RJIT unterstützt nur die x86-64-Architektur auf Unix-Plattformen. + - Im Gegensatz zu MJIT wird zur Laufzeit kein C-Compiler benötigt. +- RJIT existiert nur zu experimentellen Zwecken. + - Sie sollten in der Produktion weiterhin YJIT verwenden. +- Wenn Sie an der Entwicklung von JIT für Ruby interessiert sind, schauen Sie sich bitte [k0kubuns Präsentation am Tag 3 von RubyKaigi](https://rubykaigi.org/2023/presentations/k0kubun.html#day3) an. + +## M:N-Thread-Scheduler + +- M:N-Thread-Scheduler wurde eingeführt. [[Feature #19842]](https://bugs.ruby-lang.org/issues/19842) + - M Ruby-Threads werden von N nativen Threads (OS-Threads) verwaltet, sodass die Thread-Erstellungs- und Verwaltungskosten reduziert werden. + - Es kann die Kompatibilität mit C-Erweiterungen brechen, sodass der M:N-Thread-Scheduler standardmäßig auf dem Haupt-Ractor deaktiviert ist. + - Die Umgebungsvariable `RUBY_MN_THREADS=1` aktiviert M:N-Threads auf dem Haupt-Ractor. + - M:N-Threads sind immer auf Nicht-Haupt-Ractors aktiviert. + - Die Umgebungsvariable `RUBY_MAX_CPU=n` legt die maximale Anzahl von `N` (maximale Anzahl nativer Threads) fest. Der Standardwert ist 8. + - Da nur ein Ruby-Thread pro Ractor gleichzeitig ausgeführt werden kann, wird die Anzahl der verwendeten nativen Threads verwendet, die kleiner ist als die in `RUBY_MAX_CPU` angegebene Anzahl und die Anzahl der laufenden Ractors. Einzelne Ractor-Anwendungen (die meisten Anwendungen) verwenden daher nur 1 nativen Thread. + - Zur Unterstützung von blockierenden Operationen können mehr als `N` native Threads verwendet werden. + +## Leistungsverbesserungen + +- `defined?(@ivar)` ist mit Object Shapes optimiert. +- Namensauflösungen wie `Socket.getaddrinfo` können jetzt unterbrochen werden (in Umgebungen, in denen pthreads verfügbar sind). [[Feature #19965]](https://bugs.ruby-lang.org/issues/19965) +- Mehrere Leistungsverbesserungen beim Garbage Collector + - Junge Objekte, die von alten Objekten referenziert werden, werden nicht mehr sofort + in die alte Generation befördert. Dies reduziert die Häufigkeit von + großen GC-Sammlungen erheblich. [[Feature #19678]](https://bugs.ruby-lang.org/issues/19678) + - Eine neue Tuning-Variable `REMEMBERED_WB_UNPROTECTED_OBJECTS_LIMIT_RATIO` wurde + eingeführt, um die Anzahl der ungeschützten Objekte zu steuern, die eine große GC- + Sammlung auslösen. Der Standardwert ist auf `0.01` (1%) festgelegt. Dies reduziert die Häufigkeit von großen GC-Sammlungen erheblich. [[Feature #19571]](https://bugs.ruby-lang.org/issues/19571) + - Write Barriers wurden für viele Kerntypen implementiert, die sie bisher vermisst haben, + insbesondere `Time`, `Enumerator`, `MatchData`, `Method`, `File::Stat`, `BigDecimal` + und mehrere andere. Dies reduziert die Zeit für kleine GC-Sammlungen und die Häufigkeit großer GC-Sammlungen erheblich. + - Die meisten Kerntypen verwenden jetzt Variable Width Allocation, insbesondere `Hash`, `Time`, + `Thread::Backtrace`, `Thread::Backtrace::Location`, `File::Stat`, `Method`. + Dadurch sind diese Klassen schneller zugeteilt und freigegeben, verwenden weniger Speicher und reduzieren + die Heapfragmentierung. + - Unterstützung für schwache Referenzen wurde dem Garbage Collector hinzugefügt. [[Feature #19783]](https://bugs.ruby-lang.org/issues/19783) + +## Weitere bemerkenswerte Änderungen seit 3.2 + +### IRB + +IRB hat mehrere Verbesserungen erhalten, einschließlich, aber nicht beschränkt auf: + +- Fortgeschrittene `irb:rdbg`-Integration, die ein äquivalentes Debugging-Erlebnis zu `pry-byebug` bietet ([Dokumentation](https://github.com/ruby/irb#debugging-with-irb)). +- Pager-Unterstützung für die Befehle `ls`, `show_source` und `show_cmds`. +- Genauere und hilfreichere Informationen, die von den Befehlen `ls` und `show_source` bereitgestellt werden. +- Experimentelle Autovervollständigung mit Typenanalyse ([Dokumentation](https://github.com/ruby/irb#type-based-completion)). +- Es ist jetzt möglich, die Schriftfarbe und den Schriftstil im Vervollständigungsdialog durch eine neu eingeführte Klasse Reline::Face zu ändern ([Dokumentation](https://github.com/ruby/ruby/blob/master/doc/reline/face.md)) + +Zusätzlich dazu hat IRB umfangreiche Refactorings durchlaufen und Dutzende von Bugfixes erhalten, um zukünftige Verbesserungen zu erleichtern. + +Für detailliertere Updates lesen Sie bitte [Die große Weiterentwicklung von Ruby 3.3's IRB enthüllt](https://railsatscale.com/2023-12-19-irb-for-ruby-3-3/). + +## Kompatibilitätsprobleme + +Hinweis: Ausschließlich Bugfixes von Features. + +- `it`-Aufrufe ohne Argumente in einem Block ohne gewöhnliche Parameter sind + veraltet (deprecated). `it` wird in Ruby 3.4 eine Referenz auf den ersten Blockparameter sein. + [[Feature #18980]](https://bugs.ruby-lang.org/issues/18980) + +### Entfernte Umgebungsvariablen + +Die folgenden veralteten Methoden werden entfernt. + +- Umgebungsvariable `RUBY_GC_HEAP_INIT_SLOTS` wurde veraltet (deprecated) und ist eine No-Op. Bitte verwenden Sie stattdessen die Umgebungsvariablen `RUBY_GC_HEAP_{0,1,2,3,4}_INIT_SLOTS`. [[Feature #19785]](https://bugs.ruby-lang.org/issues/19785) + +## Stdlib-Kompatibilitätsprobleme + +### `ext/readline` wird eingestellt + +- Wir haben `reline`, das eine reine Ruby-Implementierung kompatibel mit der `ext/readline` API ist. In Zukunft setzen wir auf `reline`. Wenn Sie `ext/readline` verwenden müssen, können Sie `ext/readline` über rubygems.org mit `gem install readline-ext` installieren. +- Wir müssen keine Bibliotheken wie `libreadline` oder `libedit` mehr installieren. + +## Aktualisierungen der Standardbibliothek + +RubyGems und Bundler warnen, wenn Benutzer die folgenden Gems mit `require` laden ohne sie zum Gemfile oder gemspec hinzuzufügen. Dies liegt daran, dass sie in einer zukünftigen Version von Ruby zu mitinstallierten Gems werden. + +Diese Warnung wird unterdrückt, wenn Sie das Bootsnap-Gem verwenden. Wir empfehlen, Ihre Anwendung mindestens einmal mit der Umgebungsvariable `DISABLE_BOOTSNAP=1` auszuführen. Dies ist eine Einschränkung dieser Version. + +Zielbibliotheken sind: + +- abbrev +- base64 +- bigdecimal +- csv +- drb +- getoptlong +- mutex_m +- nkf +- observer +- racc +- resolv-replace +- rinda +- syslog + +Das folgende Standard-Gem wird hinzugefügt. + +- prism 0.19.0 + +Die folgenden Standard-Gems werden aktualisiert. + +- RubyGems 3.5.3 +- abbrev 0.1.2 +- base64 0.2.0 +- benchmark 0.3.0 +- bigdecimal 3.1.5 +- bundler 2.5.3 +- cgi 0.4.1 +- csv 3.2.8 +- date 3.3.4 +- delegate 0.3.1 +- drb 2.2.0 +- english 0.8.0 +- erb 4.0.3 +- error_highlight 0.6.0 +- etc 1.4.3 +- fcntl 1.1.0 +- fiddle 1.1.2 +- fileutils 1.7.2 +- find 0.2.0 +- getoptlong 0.2.1 +- io-console 0.7.1 +- io-nonblock 0.3.0 +- io-wait 0.3.1 +- ipaddr 1.2.6 +- irb 1.11.0 +- json 2.7.1 +- logger 1.6.0 +- mutex_m 0.2.0 +- net-http 0.4.0 +- net-protocol 0.2.2 +- nkf 0.1.3 +- observer 0.1.2 +- open-uri 0.4.1 +- open3 0.2.1 +- openssl 3.2.0 +- optparse 0.4.0 +- ostruct 0.6.0 +- pathname 0.3.0 +- pp 0.5.0 +- prettyprint 0.2.0 +- pstore 0.1.3 +- psych 5.1.2 +- rdoc 6.6.2 +- readline 0.0.4 +- reline 0.4.1 +- resolv 0.3.0 +- rinda 0.2.0 +- securerandom 0.3.1 +- set 1.1.0 +- shellwords 0.2.0 +- singleton 0.2.0 +- stringio 3.1.0 +- strscan 3.0.7 +- syntax_suggest 2.0.0 +- syslog 0.1.2 +- tempfile 0.2.1 +- time 0.3.0 +- timeout 0.4.1 +- tmpdir 0.2.0 +- tsort 0.2.0 +- un 0.3.0 +- uri 0.13.0 +- weakref 0.1.3 +- win32ole 1.8.10 +- yaml 0.3.0 +- zlib 3.1.0 + +Das folgende mitinstallierten Gem wird von Standard-Gems gefördert. + +- racc 1.7.3 + +Die folgenden mitinstallierten Gems werden aktualisiert. + +- minitest 5.20.0 +- rake 13.1.0 +- test-unit 3.6.1 +- rexml 3.2.6 +- rss 0.3.0 +- net-ftp 0.3.3 +- net-imap 0.4.9 +- net-smtp 0.4.0 +- rbs 3.4.0 +- typeprof 0.21.9 +- debug 1.9.1 + +Weitere Informationen finden Sie in den GitHub-Releases wie [Logger](https://github.com/ruby/logger/releases) oder +Änderungsprotokoll für Details zu den Standard-Gems oder mitinstallierten Gems. + +Siehe [NEWS](https://github.com/ruby/ruby/blob/{{ release.tag }}/NEWS.md) +oder [Commit-Protokolle](https://github.com/ruby/ruby/compare/v3_2_0...{{ release.tag }}) +für weitere Details. + +Mit diesen Änderungen haben sich [{{ release.stats.files_changed }} Dateien geändert, {{ release.stats.insertions }} Einfügungen(+), {{ release.stats.deletions }} Löschungen(-)](https://github.com/ruby/ruby/compare/v3_2_0...{{ release.tag }}#file_bucket) +seit Ruby 3.2.0! + +Frohe Weihnachten, schöne Feiertage und viel Spaß beim Programmieren mit Ruby 3.3! + +## Download + +- <{{ release.url.gz }}> + + GRÖSSE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +- <{{ release.url.xz }}> + + GRÖSSE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +- <{{ release.url.zip }}> + + GRÖSSE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## Was ist Ruby + +Ruby wurde erstmals 1993 von Matz (Yukihiro Matsumoto) entwickelt +und wird jetzt als Open Source entwickelt. Es läuft auf mehreren Plattformen +und wird weltweit vor allem für die Webentwicklung verwendet. From 05399ab178a6666e940d532676bc596c52dc32e8 Mon Sep 17 00:00:00 2001 From: thinca Date: Thu, 7 Mar 2024 12:23:39 +0900 Subject: [PATCH 4362/4797] Add link to reference manual 3.3 --- ja/documentation/index.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/ja/documentation/index.md b/ja/documentation/index.md index 787971dcbb..785f038ad4 100644 --- a/ja/documentation/index.md +++ b/ja/documentation/index.md @@ -15,6 +15,7 @@ Rubyでプログラミングする際に役立つドキュメントを紹介し また、現在有志の手により[リファレンスマニュアルの整備][rurema-wiki]が進行中です。 成果物を[<URL:https://docs.ruby-lang.org/ja/>][doc-r-l-o]から閲覧できます。 +* [Rubyリファレンスマニュアル Ruby 3.3版][man-33] * [Rubyリファレンスマニュアル Ruby 3.2版][man-32] * [Rubyリファレンスマニュアル Ruby 3.1版][man-31] * [Rubyリファレンスマニュアル Ruby 3.0版][man-30] @@ -123,6 +124,7 @@ Posted by Shugo Maeda on 26 May 2006 [man-30]: https://docs.ruby-lang.org/ja/3.0/doc/index.html [man-31]: https://docs.ruby-lang.org/ja/3.1/doc/index.html [man-32]: https://docs.ruby-lang.org/ja/3.2/doc/index.html +[man-33]: https://docs.ruby-lang.org/ja/3.3/doc/index.html [man-search]: https://docs.ruby-lang.org/ja/search/ [man-xz]: https://cache.ruby-lang.org/pub/ruby/doc/ruby-refm-1.9.3-dynamic-20120829.tar.xz [man-gz]: https://cache.ruby-lang.org/pub/ruby/doc/ruby-refm-1.9.3-dynamic-20120829.tar.gz From 7bc346b91231a737555dad1d7fac0e7bc8e20307 Mon Sep 17 00:00:00 2001 From: ydah Date: Mon, 11 Mar 2024 22:49:59 +0900 Subject: [PATCH 4363/4797] avaliable ==> available --- en/documentation/installation/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/en/documentation/installation/index.md b/en/documentation/installation/index.md index 50fbf76273..f87cd3103b 100644 --- a/en/documentation/installation/index.md +++ b/en/documentation/installation/index.md @@ -229,7 +229,7 @@ to install Ruby: > winget install RubyInstallerTeam.Ruby.{MAJOR}.{MINOR} # Example > winget install RubyInstallerTeam.Ruby.3.2 -# To see all versions avaliable +# To see all versions available > winget search RubyInstallerTeam.Ruby # Note: if you are installing ruby for projects, you may want to install RubyWithDevKit > winget install RubyInstallerTeam.RubyWithDevKit.3.2 From 05ae51ca3e3810e95542a6dfc283f0e639495ddf Mon Sep 17 00:00:00 2001 From: ydah Date: Mon, 11 Mar 2024 22:51:12 +0900 Subject: [PATCH 4364/4797] repositry ==> repository --- ...2007-03-01-cvs-services-will-be-permanently-unavailable.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/en/news/_posts/2007-03-01-cvs-services-will-be-permanently-unavailable.md b/en/news/_posts/2007-03-01-cvs-services-will-be-permanently-unavailable.md index 58adf6046d..7bf261a8b0 100644 --- a/en/news/_posts/2007-03-01-cvs-services-will-be-permanently-unavailable.md +++ b/en/news/_posts/2007-03-01-cvs-services-will-be-permanently-unavailable.md @@ -6,7 +6,7 @@ lang: en --- CVS services (including CVSup and CVSweb) will be permanently -unavailable on Fri Mar 16 03:00 UTC 2007. The source code repositry has +unavailable on Fri Mar 16 03:00 UTC 2007. The source code repository has been [moved to SVN](/en/news/2006/12/22/cvs-repository-moved-to-svn/). -If you require the CVS repositry, please get it by CVSup till that day. +If you require the CVS repository, please get it by CVSup till that day. From 5a88e55bb4c150876a77e3bc6baa119d3b266f4b Mon Sep 17 00:00:00 2001 From: ydah Date: Mon, 11 Mar 2024 22:51:44 +0900 Subject: [PATCH 4365/4797] platfrom ==> platform --- en/news/_posts/2022-09-09-ruby-3-2-0-preview2-released.md | 2 +- en/news/_posts/2022-11-11-ruby-3-2-0-preview3-released.md | 2 +- en/news/_posts/2022-12-06-ruby-3-2-0-rc1-released.md | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/en/news/_posts/2022-09-09-ruby-3-2-0-preview2-released.md b/en/news/_posts/2022-09-09-ruby-3-2-0-preview2-released.md index a9fddadf7e..dd3b8828cd 100644 --- a/en/news/_posts/2022-09-09-ruby-3-2-0-preview2-released.md +++ b/en/news/_posts/2022-09-09-ruby-3-2-0-preview2-released.md @@ -77,7 +77,7 @@ The original proposal is https://bugs.ruby-lang.org/issues/17837 * We no longer bundle 3rd party sources like `libyaml`, `libffi`. - * libyaml source has been removed from psych. You may need to install `libyaml-dev` with Ubuntu/Debian platfrom. The package name is different each platforms. + * libyaml source has been removed from psych. You may need to install `libyaml-dev` with Ubuntu/Debian platform. The package name is different each platforms. * libffi will be removed from `fiddle` at preview2 diff --git a/en/news/_posts/2022-11-11-ruby-3-2-0-preview3-released.md b/en/news/_posts/2022-11-11-ruby-3-2-0-preview3-released.md index 6f6fdef049..87baf80621 100644 --- a/en/news/_posts/2022-11-11-ruby-3-2-0-preview3-released.md +++ b/en/news/_posts/2022-11-11-ruby-3-2-0-preview3-released.md @@ -94,7 +94,7 @@ The original proposal is * We no longer bundle 3rd party sources like `libyaml`, `libffi`. - * libyaml source has been removed from psych. You may need to install `libyaml-dev` with Ubuntu/Debian platfrom. The package name is different each platforms. + * libyaml source has been removed from psych. You may need to install `libyaml-dev` with Ubuntu/Debian platform. The package name is different each platforms. * bundled libffi source is also removed from `fiddle` diff --git a/en/news/_posts/2022-12-06-ruby-3-2-0-rc1-released.md b/en/news/_posts/2022-12-06-ruby-3-2-0-rc1-released.md index 2e8c7f38b4..ce1953cff8 100644 --- a/en/news/_posts/2022-12-06-ruby-3-2-0-rc1-released.md +++ b/en/news/_posts/2022-12-06-ruby-3-2-0-rc1-released.md @@ -318,7 +318,7 @@ The following deprecated methods are removed. * We no longer bundle 3rd party sources like `libyaml`, `libffi`. - * libyaml source has been removed from psych. You may need to install `libyaml-dev` with Ubuntu/Debian platfrom. The package name is different for each platform. + * libyaml source has been removed from psych. You may need to install `libyaml-dev` with Ubuntu/Debian platform. The package name is different for each platform. * Bundled libffi source is also removed from `fiddle` From 5c3c0090e6b6385fef9818e668a06e893a5dee72 Mon Sep 17 00:00:00 2001 From: ydah Date: Mon, 11 Mar 2024 22:52:15 +0900 Subject: [PATCH 4366/4797] Vally ==> Valley --- .../2010-10-01-see-matz-in-san-francisco-or-silicon-valley.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/en/news/_posts/2010-10-01-see-matz-in-san-francisco-or-silicon-valley.md b/en/news/_posts/2010-10-01-see-matz-in-san-francisco-or-silicon-valley.md index c0134cd244..e6fa6e518a 100644 --- a/en/news/_posts/2010-10-01-see-matz-in-san-francisco-or-silicon-valley.md +++ b/en/news/_posts/2010-10-01-see-matz-in-san-francisco-or-silicon-valley.md @@ -5,7 +5,7 @@ author: "James Edward Gray II" lang: en --- -Matz is visiting San Francisco and Silicon Vally on October 7th and +Matz is visiting San Francisco and Silicon Valley on October 7th and 11th. He will be talking about new opportunities for Ruby such as embedded applications, cloud computing, and super computing. Keynote Speech is “Ruby 2.0 What we want to accomplish in the near future.” Not From e289aa708506f3521df459bcfdaa671826d8e9d3 Mon Sep 17 00:00:00 2001 From: ydah Date: Mon, 11 Mar 2024 22:52:52 +0900 Subject: [PATCH 4367/4797] inifinite ==> infinite --- en/news/_posts/2018-05-31-ruby-2-6-0-preview2-released.md | 2 +- en/news/_posts/2018-11-06-ruby-2-6-0-preview3-released.md | 2 +- en/news/_posts/2018-12-06-ruby-2-6-0-rc1-released.md | 2 +- en/news/_posts/2018-12-15-ruby-2-6-0-rc2-released.md | 2 +- id/news/_posts/2018-05-31-ruby-2-6-0-preview2-released.md | 2 +- id/news/_posts/2018-11-06-ruby-2-6-0-preview3-released.md | 2 +- id/news/_posts/2018-12-06-ruby-2-6-0-rc1-released.md | 2 +- id/news/_posts/2018-12-15-ruby-2-6-0-rc2-released.md | 2 +- id/news/_posts/2018-12-25-ruby-2-6-0-released.md | 2 +- 9 files changed, 9 insertions(+), 9 deletions(-) diff --git a/en/news/_posts/2018-05-31-ruby-2-6-0-preview2-released.md b/en/news/_posts/2018-05-31-ruby-2-6-0-preview2-released.md index d729da25ee..05429bc713 100644 --- a/en/news/_posts/2018-05-31-ruby-2-6-0-preview2-released.md +++ b/en/news/_posts/2018-05-31-ruby-2-6-0-preview2-released.md @@ -55,7 +55,7 @@ This module has `parse` method which parses a given ruby code of string and retu An endless range, `(1..)`, is introduced. It works as it has no end. This shows typical use cases: ary[1..] # identical to ary[1..-1] without magical -1 - (1..).each {|index| ... } # inifinite loop from index 1 + (1..).each {|index| ... } # infinite loop from index 1 ary.zip(1..) {|elem, index| ... } # ary.each.with_index(1) { ... } * Add `Binding#source_location`. [[Feature #14230]](https://bugs.ruby-lang.org/issues/14230) diff --git a/en/news/_posts/2018-11-06-ruby-2-6-0-preview3-released.md b/en/news/_posts/2018-11-06-ruby-2-6-0-preview3-released.md index 9d73ec6459..dd69708fc7 100644 --- a/en/news/_posts/2018-11-06-ruby-2-6-0-preview3-released.md +++ b/en/news/_posts/2018-11-06-ruby-2-6-0-preview3-released.md @@ -50,7 +50,7 @@ This module has `parse` method which parses a given ruby code of string and retu An endless range, `(1..)`, is introduced. It works as it has no end. This shows typical use cases: ary[1..] # identical to ary[1..-1] without magical -1 - (1..).each {|index| ... } # inifinite loop from index 1 + (1..).each {|index| ... } # infinite loop from index 1 ary.zip(1..) {|elem, index| ... } # ary.each.with_index(1) { ... } * Add `Binding#source_location`. [[Feature #14230]](https://bugs.ruby-lang.org/issues/14230) diff --git a/en/news/_posts/2018-12-06-ruby-2-6-0-rc1-released.md b/en/news/_posts/2018-12-06-ruby-2-6-0-rc1-released.md index 3988fd9c48..7ec94532fe 100644 --- a/en/news/_posts/2018-12-06-ruby-2-6-0-rc1-released.md +++ b/en/news/_posts/2018-12-06-ruby-2-6-0-rc1-released.md @@ -50,7 +50,7 @@ This module has `parse` method which parses a given ruby code of string and retu An endless range, `(1..)`, is introduced. It works as it has no end. This shows typical use cases: ary[1..] # identical to ary[1..-1] without magical -1 - (1..).each {|index| ... } # inifinite loop from index 1 + (1..).each {|index| ... } # infinite loop from index 1 ary.zip(1..) {|elem, index| ... } # ary.each.with_index(1) { ... } * Add `Binding#source_location`. [[Feature #14230]](https://bugs.ruby-lang.org/issues/14230) diff --git a/en/news/_posts/2018-12-15-ruby-2-6-0-rc2-released.md b/en/news/_posts/2018-12-15-ruby-2-6-0-rc2-released.md index 3296c37791..448daf85bd 100644 --- a/en/news/_posts/2018-12-15-ruby-2-6-0-rc2-released.md +++ b/en/news/_posts/2018-12-15-ruby-2-6-0-rc2-released.md @@ -51,7 +51,7 @@ The `RubyVM::AbstractSyntaxTree::Node` class is also introduced. You can get loc An endless range, `(1..)`, is introduced. It works as if it has no end. This shows typical use cases: ary[1..] # identical to ary[1..-1] without magical -1 - (1..).each {|index| block } # inifinite loop from index 1 + (1..).each {|index| block } # infinite loop from index 1 ary.zip(1..) {|elem, index| block } # ary.each.with_index(1) { } * Add `Binding#source_location`. [[Feature #14230]](https://bugs.ruby-lang.org/issues/14230) diff --git a/id/news/_posts/2018-05-31-ruby-2-6-0-preview2-released.md b/id/news/_posts/2018-05-31-ruby-2-6-0-preview2-released.md index 1477d6390b..840505befa 100644 --- a/id/news/_posts/2018-05-31-ruby-2-6-0-preview2-released.md +++ b/id/news/_posts/2018-05-31-ruby-2-6-0-preview2-released.md @@ -75,7 +75,7 @@ Kesesuaian struktur dari AST *node* tidak dijamin. Sebuah endless range, `(1..)`, diperkenalkan. Ini berjalan tanpa ada akhirnya. Biasanya digunakan untuk kasus: ary[1..] # identik dengan ary[1..-1] tanpa magical -1 - (1..).each {|index| ... } # inifinite loop dari indeks 1 + (1..).each {|index| ... } # infinite loop dari indeks 1 ary.zip(1..) {|elem, index| ... } # ary.each.with_index(1) { ... } * Menambahkan `Binding#source_location`. [[Feature #14230]](https://bugs.ruby-lang.org/issues/14230) diff --git a/id/news/_posts/2018-11-06-ruby-2-6-0-preview3-released.md b/id/news/_posts/2018-11-06-ruby-2-6-0-preview3-released.md index 6975fe3bbf..a67e7899d4 100644 --- a/id/news/_posts/2018-11-06-ruby-2-6-0-preview3-released.md +++ b/id/news/_posts/2018-11-06-ruby-2-6-0-preview3-released.md @@ -68,7 +68,7 @@ Kesesuaian struktur dari AST *node* tidak dijamin. Sebuah endless range, `(1..)`, diperkenalkan. Ini berjalan tanpa ada akhirnya. Biasanya digunakan untuk kasus: ary[1..] # identik dengan ary[1..-1] tanpa magical -1 - (1..).each {|index| ... } # inifinite loop dari indeks 1 + (1..).each {|index| ... } # infinite loop dari indeks 1 ary.zip(1..) {|elem, index| ... } # ary.each.with_index(1) { ... } * Menambahkan `Binding#source_location`. [[Feature #14230]](https://bugs.ruby-lang.org/issues/14230) diff --git a/id/news/_posts/2018-12-06-ruby-2-6-0-rc1-released.md b/id/news/_posts/2018-12-06-ruby-2-6-0-rc1-released.md index d5bc935f88..6c38b25fde 100644 --- a/id/news/_posts/2018-12-06-ruby-2-6-0-rc1-released.md +++ b/id/news/_posts/2018-12-06-ruby-2-6-0-rc1-released.md @@ -68,7 +68,7 @@ eksperimental. Kesesuaian struktur dari AST *node* tidak dijamin. Sebuah endless range, `(1..)`, diperkenalkan. Ini berjalan tanpa ada akhirnya. Biasanya digunakan untuk kasus: ary[1..] # identik dengan ary[1..-1] tanpa magical -1 - (1..).each {|index| ... } # inifinite loop dari indeks 1 + (1..).each {|index| ... } # infinite loop dari indeks 1 ary.zip(1..) {|elem, index| ... } # ary.each.with_index(1) { ... } * Menambahkan `Binding#source_location`. [[Feature #14230]](https://bugs.ruby-lang.org/issues/14230) diff --git a/id/news/_posts/2018-12-15-ruby-2-6-0-rc2-released.md b/id/news/_posts/2018-12-15-ruby-2-6-0-rc2-released.md index 804238a15c..d2784f3207 100644 --- a/id/news/_posts/2018-12-15-ruby-2-6-0-rc2-released.md +++ b/id/news/_posts/2018-12-15-ruby-2-6-0-rc2-released.md @@ -69,7 +69,7 @@ eksperimental. Kesesuaian struktur dari AST *node* tidak dijamin. Sebuah endless range, `(1..)`, diperkenalkan. Ini berjalan tanpa ada akhirnya. Biasanya digunakan untuk kasus: ary[1..] # identik dengan ary[1..-1] tanpa magical -1 - (1..).each {|index| ... } # inifinite loop dari indeks 1 + (1..).each {|index| ... } # infinite loop dari indeks 1 ary.zip(1..) {|elem, index| ... } # ary.each.with_index(1) { ... } * Menambahkan `Binding#source_location`. [[Feature #14230]](https://bugs.ruby-lang.org/issues/14230) diff --git a/id/news/_posts/2018-12-25-ruby-2-6-0-released.md b/id/news/_posts/2018-12-25-ruby-2-6-0-released.md index 4b2b81bf97..ed8781ebf7 100644 --- a/id/news/_posts/2018-12-25-ruby-2-6-0-released.md +++ b/id/news/_posts/2018-12-25-ruby-2-6-0-released.md @@ -68,7 +68,7 @@ eksperimental. Sebuah endless range, `(1..)`, berjalan tanpa ada akhirnya. Biasanya digunakan untuk kasus: ary[1..] # identik dengan ary[1..-1] tanpa magical -1 - (1..).each {|index| ... } # inifinite loop dari indeks 1 + (1..).each {|index| ... } # infinite loop dari indeks 1 ary.zip(1..) {|elem, index| ... } # ary.each.with_index(1) { ... } * Menambahkan `Enumerable#chain` dan `Enumerator#+`. [[Feature #15144]](https://bugs.ruby-lang.org/issues/15144) From decc09d1aa944a94b82422894957d0329cc2b42d Mon Sep 17 00:00:00 2001 From: ydah Date: Mon, 11 Mar 2024 22:53:56 +0900 Subject: [PATCH 4368/4797] Lightening ==> Lightning --- en/news/_posts/2015-07-14-rubyconftw-2015-call-for-proposals.md | 2 +- id/news/_posts/2015-07-14-rubyconftw-2015-call-for-proposals.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/en/news/_posts/2015-07-14-rubyconftw-2015-call-for-proposals.md b/en/news/_posts/2015-07-14-rubyconftw-2015-call-for-proposals.md index 190b55d327..17458addfa 100644 --- a/en/news/_posts/2015-07-14-rubyconftw-2015-call-for-proposals.md +++ b/en/news/_posts/2015-07-14-rubyconftw-2015-call-for-proposals.md @@ -16,7 +16,7 @@ lang: en and [Ruddy Lee](https://ruddyblog.wordpress.com) are confirmed keynote speakers. [CFP is open](http://rubytaiwan.kktix.cc/events/rubyconftw2015-cfp) until July 20th (GMT +8) and -[Lightening talk CFP](http://rubytaiwan.kktix.cc/events/rubyconftw2015-ltcfp) +[Lightning talk CFP](http://rubytaiwan.kktix.cc/events/rubyconftw2015-ltcfp) is open until August 10th (GMT +8). If you want to give a talk, please submit your proposal. Any topics related to diff --git a/id/news/_posts/2015-07-14-rubyconftw-2015-call-for-proposals.md b/id/news/_posts/2015-07-14-rubyconftw-2015-call-for-proposals.md index 72e59b1001..13b7afa28a 100644 --- a/id/news/_posts/2015-07-14-rubyconftw-2015-call-for-proposals.md +++ b/id/news/_posts/2015-07-14-rubyconftw-2015-call-for-proposals.md @@ -16,7 +16,7 @@ September di Taipei, Taiwan, sebuah pulau tropis yang berlokasi di jantung Benua dan [Ruddy Lee](https://ruddyblog.wordpress.com) dikonfirmasi menjadi pembicara utama. [CFP is open](http://rubytaiwan.kktix.cc/events/rubyconftw2015-cfp) hingga 20 Juli (GMT +8) dan -[Lightening talk CFP](http://rubytaiwan.kktix.cc/events/rubyconftw2015-ltcfp) +[Lightning talk CFP](http://rubytaiwan.kktix.cc/events/rubyconftw2015-ltcfp) dibuka hingga 10 Agustus (GMT +8). Jika Anda ingin memberikan sebuah seminar, mohon ajukan proposal Anda. Semua topik yang berkaitan dengan From 1c1f3431c9acaeaed6230de47a6f16f797558a02 Mon Sep 17 00:00:00 2001 From: ydah Date: Mon, 11 Mar 2024 22:54:20 +0900 Subject: [PATCH 4369/4797] Implementors ==> Implementers --- en/news/_posts/2006-10-26-rubyconf-2006-recap.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/en/news/_posts/2006-10-26-rubyconf-2006-recap.md b/en/news/_posts/2006-10-26-rubyconf-2006-recap.md index add9c02f6e..2806c96750 100644 --- a/en/news/_posts/2006-10-26-rubyconf-2006-recap.md +++ b/en/news/_posts/2006-10-26-rubyconf-2006-recap.md @@ -16,7 +16,7 @@ If there was a theme to this year’s conference, I would have to say it’s Ruby implementations. Two presentations focused on alternate Ruby implementations and a third challenged us to get our planned m17n additions to Ruby just right. Apple dropped in to show their plans for -Ruby integration in Mac OS X and the first Ruby Implementors Summit was +Ruby integration in Mac OS X and the first Ruby Implementers Summit was held. Koichi brought us up to speed on YARV, which plans are currently underway to merge into the core at long last. As a teaser, he even showed it running Rails. From ca55ef8e0afb389883f18c1b69b9600f3a5edbe3 Mon Sep 17 00:00:00 2001 From: ydah Date: Mon, 11 Mar 2024 22:54:55 +0900 Subject: [PATCH 4370/4797] avaiable ==> available --- en/news/_posts/2023-09-14-ruby-3-3-0-preview2-released.md | 2 +- en/news/_posts/2023-11-12-ruby-3-3-0-preview3-released.md | 2 +- ja/news/_posts/2023-11-12-ruby-3-3-0-preview3-released.md | 2 +- ja/news/_posts/2023-12-11-ruby-3-3-0-rc1-released.md | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/en/news/_posts/2023-09-14-ruby-3-3-0-preview2-released.md b/en/news/_posts/2023-09-14-ruby-3-3-0-preview2-released.md index 1f63bbba09..f8a9fb03c3 100644 --- a/en/news/_posts/2023-09-14-ruby-3-3-0-preview2-released.md +++ b/en/news/_posts/2023-09-14-ruby-3-3-0-preview2-released.md @@ -43,7 +43,7 @@ We are pleased to announce the release of Ruby {{ release.version }}. Ruby 3.3 a * Option to start YJIT in paused mode and then later enable it manually * `--yjit-pause` and `RubyVM::YJIT.resume` * This can be used to enable YJIT only once your application is done booting -* `ratio_in_yjit` stat produced by `--yjit-stats` is now avaiable in release builds, +* `ratio_in_yjit` stat produced by `--yjit-stats` is now available in release builds, a special stats or dev build is no longer required. * Exit tracing option now supports sampling * `--trace-exits-sample-rate=N` diff --git a/en/news/_posts/2023-11-12-ruby-3-3-0-preview3-released.md b/en/news/_posts/2023-11-12-ruby-3-3-0-preview3-released.md index e153be77a4..555491917d 100644 --- a/en/news/_posts/2023-11-12-ruby-3-3-0-preview3-released.md +++ b/en/news/_posts/2023-11-12-ruby-3-3-0-preview3-released.md @@ -63,7 +63,7 @@ We are pleased to announce the release of Ruby {{ release.version }}. Ruby 3.3 a YJIT options while disabling YJIT at boot. * Option to disable code GC and treat `--yjit-exec-mem-size` as a hard limit * Can produce better copy-on-write behavior on servers using unicorn and forking -* `ratio_in_yjit` stat produced by `--yjit-stats` is now avaiable in release builds, +* `ratio_in_yjit` stat produced by `--yjit-stats` is now available in release builds, a special stats or dev build is no longer required to access most stats. * Exit tracing option now supports sampling * `--trace-exits-sample-rate=N` diff --git a/ja/news/_posts/2023-11-12-ruby-3-3-0-preview3-released.md b/ja/news/_posts/2023-11-12-ruby-3-3-0-preview3-released.md index 8b9dadf07e..508a3fe366 100644 --- a/ja/news/_posts/2023-11-12-ruby-3-3-0-preview3-released.md +++ b/ja/news/_posts/2023-11-12-ruby-3-3-0-preview3-released.md @@ -64,7 +64,7 @@ Ruby {{ release.version }} が公開されました。Ruby 3.3ではPrismとい YJIT options while disabling YJIT at boot. * Option to disable code GC and treat `--yjit-exec-mem-size` as a hard limit * Can produce better copy-on-write behavior on servers using unicorn and forking -* `ratio_in_yjit` stat produced by `--yjit-stats` is now avaiable in release builds, +* `ratio_in_yjit` stat produced by `--yjit-stats` is now available in release builds, a special stats or dev build is no longer required to access most stats. * Exit tracing option now supports sampling * `--trace-exits-sample-rate=N` diff --git a/ja/news/_posts/2023-12-11-ruby-3-3-0-rc1-released.md b/ja/news/_posts/2023-12-11-ruby-3-3-0-rc1-released.md index ed405ac8f0..406ce9bc99 100644 --- a/ja/news/_posts/2023-12-11-ruby-3-3-0-rc1-released.md +++ b/ja/news/_posts/2023-12-11-ruby-3-3-0-rc1-released.md @@ -66,7 +66,7 @@ Ruby {{ release.version }} が公開されました。Ruby 3.3ではPrismとい YJIT options while disabling YJIT at boot. * Option to disable code GC and treat `--yjit-exec-mem-size` as a hard limit * Can produce better copy-on-write behavior on servers using unicorn and forking -* `ratio_in_yjit` stat produced by `--yjit-stats` is now avaiable in release builds, +* `ratio_in_yjit` stat produced by `--yjit-stats` is now available in release builds, a special stats or dev build is no longer required to access most stats. * Exit tracing option now supports sampling * `--trace-exits-sample-rate=N` From 0ee85a4b934afe6f4bb87a11dfc589a0b710c85a Mon Sep 17 00:00:00 2001 From: ydah Date: Mon, 11 Mar 2024 22:56:08 +0900 Subject: [PATCH 4371/4797] immedately ==> immediately --- en/news/_posts/2023-11-12-ruby-3-3-0-preview3-released.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/en/news/_posts/2023-11-12-ruby-3-3-0-preview3-released.md b/en/news/_posts/2023-11-12-ruby-3-3-0-preview3-released.md index 555491917d..169be51863 100644 --- a/en/news/_posts/2023-11-12-ruby-3-3-0-preview3-released.md +++ b/en/news/_posts/2023-11-12-ruby-3-3-0-preview3-released.md @@ -95,7 +95,7 @@ We are pleased to announce the release of Ruby {{ release.version }}. Ruby 3.3 a * Name resolution such as `Socket.getaddrinfo` can now be interrupted (in environments where pthreads are available). [Feature #19965](https://bugs.ruby-lang.org/issues/19965) * For this purpose, a pthread is now created whenever calling getaddrinfo or getnameinfo. This incurs some overhead in name resolution (about 2.5x in our experiments). We do not expect the name resolution overhead to be a problem for most applications, but if you observe such, or if you see unexpected affects that you believe are due to this change, please report them. * Environment variable `RUBY_GC_HEAP_REMEMBERED_WB_UNPROTECTED_OBJECTS_LIMIT_RATIO` has been added. [Feature #19571](https://bugs.ruby-lang.org/issues/19571) -* Children of old objects are no longer immedately promoted to the old generation in the garbage collector. [Feature #19678](https://bugs.ruby-lang.org/issues/19678) +* Children of old objects are no longer immediately promoted to the old generation in the garbage collector. [Feature #19678](https://bugs.ruby-lang.org/issues/19678) * Support for weak references has been added to the garbage collector. [Feature #19783](https://bugs.ruby-lang.org/issues/19783) ## Other notable changes since 3.2 From 54defafe177a96bc6aaad03cb238ba02f135af5e Mon Sep 17 00:00:00 2001 From: ydah Date: Mon, 11 Mar 2024 22:56:13 +0900 Subject: [PATCH 4372/4797] Simplfied ==> Simplified --- .../_posts/2011-08-01-ruby-1-9-3-preview1-has-been-released.md | 2 +- pt/news/_posts/2011-08-02-lancado-o-ruby-1-9-3-preview1.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/en/news/_posts/2011-08-01-ruby-1-9-3-preview1-has-been-released.md b/en/news/_posts/2011-08-01-ruby-1-9-3-preview1-has-been-released.md index 94b4768560..692d71741e 100644 --- a/en/news/_posts/2011-08-01-ruby-1-9-3-preview1-has-been-released.md +++ b/en/news/_posts/2011-08-01-ruby-1-9-3-preview1-has-been-released.md @@ -33,7 +33,7 @@ Ruby Inside has published [a review of this release][3]. ## Differences from previous version Previous Ruby versions was licensed under \"GPLv2\" and \"Ruby\" license -but \"2-clause BSDL\"(AKA Simplfied BSD License) and \"Ruby\" license +but \"2-clause BSDL\"(AKA Simplified BSD License) and \"Ruby\" license been replacement of them. ### Encoding diff --git a/pt/news/_posts/2011-08-02-lancado-o-ruby-1-9-3-preview1.md b/pt/news/_posts/2011-08-02-lancado-o-ruby-1-9-3-preview1.md index bf822c4f44..73a1366ba8 100644 --- a/pt/news/_posts/2011-08-02-lancado-o-ruby-1-9-3-preview1.md +++ b/pt/news/_posts/2011-08-02-lancado-o-ruby-1-9-3-preview1.md @@ -32,7 +32,7 @@ Ver [ChangeLogs][1] e [NEWS][2] para descrições. As versões anteriores do Ruby encontravam-se sob a licença \"GPLv2\" e \"Ruby\". No entanto, nesta versão foi substituida pela licença -\"2-clause BSDL\"(AKA Simplfied BSD License) e \"Ruby\". +\"2-clause BSDL\"(AKA Simplified BSD License) e \"Ruby\". ### Encoding From 9de07673348cdf464a8a44680885b9819986cc5e Mon Sep 17 00:00:00 2001 From: ydah Date: Mon, 11 Mar 2024 22:56:39 +0900 Subject: [PATCH 4373/4797] planed ==> planned --- en/news/_posts/2018-12-06-ruby-2-6-0-rc1-released.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/en/news/_posts/2018-12-06-ruby-2-6-0-rc1-released.md b/en/news/_posts/2018-12-06-ruby-2-6-0-rc1-released.md index 7ec94532fe..f332ca99dc 100644 --- a/en/news/_posts/2018-12-06-ruby-2-6-0-rc1-released.md +++ b/en/news/_posts/2018-12-06-ruby-2-6-0-rc1-released.md @@ -93,7 +93,7 @@ This module has `parse` method which parses a given ruby code of string and retu * Passing `safe_level` to `ERB.new` is deprecated. `trim_mode` and `eoutvar` arguments are changed to keyword arguments. [[Feature #14256]](https://bugs.ruby-lang.org/issues/14256) -* Supported Unicode version is updated to 11. It is planed to update 12 and 12.1 in future TEENY releases of Ruby 2.6. +* Supported Unicode version is updated to 11. It is planned to update 12 and 12.1 in future TEENY releases of Ruby 2.6. * Merge RubyGems 3.0.0.beta3. `--ri` and `--rdoc` options was removed. Please use `--document` and `--no-document` options instead of them. From b11ba9d2ffaff3366193ef479c9385daaef4f293 Mon Sep 17 00:00:00 2001 From: ydah Date: Mon, 11 Mar 2024 22:57:04 +0900 Subject: [PATCH 4374/4797] desided ==> decided --- de/news/_posts/2001-07-10-removed-language-comparison-page.md | 2 +- en/news/_posts/2001-07-10-removed-language-comparison-page.md | 2 +- ko/news/_posts/2001-07-10-removed-language-comparison-page.md | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/de/news/_posts/2001-07-10-removed-language-comparison-page.md b/de/news/_posts/2001-07-10-removed-language-comparison-page.md index 6597d1425c..dfdc627411 100644 --- a/de/news/_posts/2001-07-10-removed-language-comparison-page.md +++ b/de/news/_posts/2001-07-10-removed-language-comparison-page.md @@ -5,7 +5,7 @@ author: "NaHi" lang: de --- -Matz desided to remove the page. +Matz decided to remove the page. diff --git a/en/news/_posts/2001-07-10-removed-language-comparison-page.md b/en/news/_posts/2001-07-10-removed-language-comparison-page.md index c4b16d05a8..4af069b665 100644 --- a/en/news/_posts/2001-07-10-removed-language-comparison-page.md +++ b/en/news/_posts/2001-07-10-removed-language-comparison-page.md @@ -5,7 +5,7 @@ author: "NaHi" lang: en --- -Matz desided to remove the page. +Matz decided to remove the page. diff --git a/ko/news/_posts/2001-07-10-removed-language-comparison-page.md b/ko/news/_posts/2001-07-10-removed-language-comparison-page.md index 69a0af6520..911c7d4b90 100644 --- a/ko/news/_posts/2001-07-10-removed-language-comparison-page.md +++ b/ko/news/_posts/2001-07-10-removed-language-comparison-page.md @@ -5,7 +5,7 @@ author: "NaHi" lang: ko --- -Matz desided to remove the page. +Matz decided to remove the page. From 374133e8246ab61b1992a10f6622b5ab1ee26112 Mon Sep 17 00:00:00 2001 From: ydah Date: Mon, 11 Mar 2024 22:58:11 +0900 Subject: [PATCH 4375/4797] annouces ==> announces --- en/news/_posts/2003-02-24-happy-birthday-ruby.md | 2 +- ko/news/_posts/2003-02-24-happy-birthday-ruby.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/en/news/_posts/2003-02-24-happy-birthday-ruby.md b/en/news/_posts/2003-02-24-happy-birthday-ruby.md index fb87fab6d3..5c9093ea30 100644 --- a/en/news/_posts/2003-02-24-happy-birthday-ruby.md +++ b/en/news/_posts/2003-02-24-happy-birthday-ruby.md @@ -11,7 +11,7 @@ lang: en > Today, February 24, 2003, is Ruby’s 10th birthday. Happy Birthday, > Ruby! And congratz to Matz! -dblack also annouces the new non-profit organization [Ruby Central, +dblack also announces the new non-profit organization [Ruby Central, Inc][1] and RubyConf 2003!. See [\[ruby-talk:65632\]][2]. diff --git a/ko/news/_posts/2003-02-24-happy-birthday-ruby.md b/ko/news/_posts/2003-02-24-happy-birthday-ruby.md index d134adec62..f0bba365c9 100644 --- a/ko/news/_posts/2003-02-24-happy-birthday-ruby.md +++ b/ko/news/_posts/2003-02-24-happy-birthday-ruby.md @@ -11,7 +11,7 @@ lang: ko > Today, February 24, 2003, is Ruby’s 10th birthday. Happy Birthday, > Ruby! And congratz to Matz! -dblack also annouces the new non-profit organization [Ruby Central, +dblack also announces the new non-profit organization [Ruby Central, Inc][1] and RubyConf 2003!. See [\[ruby-talk:65632\]][2]. From 6d976f2919a0c8fa4af415294f82101e035337c3 Mon Sep 17 00:00:00 2001 From: ydah Date: Mon, 11 Mar 2024 22:58:42 +0900 Subject: [PATCH 4376/4797] idenfitifer ==> identifier --- .../_posts/2020-09-29-http-request-smuggling-cve-2020-25613.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/en/news/_posts/2020-09-29-http-request-smuggling-cve-2020-25613.md b/en/news/_posts/2020-09-29-http-request-smuggling-cve-2020-25613.md index 891f5e47ad..4223a8bda6 100644 --- a/en/news/_posts/2020-09-29-http-request-smuggling-cve-2020-25613.md +++ b/en/news/_posts/2020-09-29-http-request-smuggling-cve-2020-25613.md @@ -8,7 +8,7 @@ tags: security lang: en --- -A potential HTTP request smuggling vulnerability in WEBrick was reported. This vulnerability has been assigned the CVE idenfitifer [CVE-2020-25613](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-25613). We strongly recommend upgrading the webrick gem. +A potential HTTP request smuggling vulnerability in WEBrick was reported. This vulnerability has been assigned the CVE identifier [CVE-2020-25613](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-25613). We strongly recommend upgrading the webrick gem. ## Details From 20cfcd8c2abb260f9ed6e3feb257432fd4d0d020 Mon Sep 17 00:00:00 2001 From: ydah Date: Mon, 11 Mar 2024 22:59:14 +0900 Subject: [PATCH 4377/4797] dont' ==> don't --- en/news/_posts/2018-05-31-ruby-2-6-0-preview2-released.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/en/news/_posts/2018-05-31-ruby-2-6-0-preview2-released.md b/en/news/_posts/2018-05-31-ruby-2-6-0-preview2-released.md index 05429bc713..eafdcf0a37 100644 --- a/en/news/_posts/2018-05-31-ruby-2-6-0-preview2-released.md +++ b/en/news/_posts/2018-05-31-ruby-2-6-0-preview2-released.md @@ -66,7 +66,7 @@ This module has `parse` method which parses a given ruby code of string and retu ## Performance improvements -* Speedup `Proc#call` because we dont' need to care about `$SAFE` any more. +* Speedup `Proc#call` because we don't need to care about `$SAFE` any more. [[Feature #14318]](https://bugs.ruby-lang.org/issues/14318) With `lc_fizzbuzz` benchmark which uses `Proc#call` so many times we can measure From cff8934e295e318be21855c4b6ae9751a2bb3288 Mon Sep 17 00:00:00 2001 From: Hiroshi SHIBATA Date: Tue, 19 Mar 2024 21:37:52 +0900 Subject: [PATCH 4378/4797] Draft for CVE-2024-27280 --- ...24-03-21-buffer-overread-cve-2024-27280.md | 44 +++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 en/news/_posts/2024-03-21-buffer-overread-cve-2024-27280.md diff --git a/en/news/_posts/2024-03-21-buffer-overread-cve-2024-27280.md b/en/news/_posts/2024-03-21-buffer-overread-cve-2024-27280.md new file mode 100644 index 0000000000..395ab5ecf0 --- /dev/null +++ b/en/news/_posts/2024-03-21-buffer-overread-cve-2024-27280.md @@ -0,0 +1,44 @@ +--- +layout: news_post +title: "CVE-2024-27280: Buffer overread vulnerability in StringIO" +author: "hsbt" +translator: +date: 2023-03-21 11:00:00 +0000 +tags: security +lang: en +--- + +We have released the stringio gem version 3.0.1.1 and 3.0.1.2 that have a security fix for a buffer overread vulnerability. +This vulnerability has been assigned the CVE identifier [CVE-2024-27280](https://www.cve.org/CVERecord?id=CVE-2024-27280). + +## Details + +An issue was discovered in StringIO 3.0.1, as distributed in Ruby 3.0.x through 3.0.6 and 3.1.x through 3.1.4. + +The ungetbyte and ungetc methods on a StringIO can read past the end of a string, and a subsequent call to StringIO.gets may return the memory value. + +This vulnerability is not affected by Ruby 3.2.x and later. + +## Recommended action + +We recommend to update the stringio gem to version 3.0.1.2 or later. In order to ensure compatibility with bundled version in older Ruby series, you may update as follows instead: + +* For Ruby 3.0 users: Update to `stringio` 3.0.1.1 + +StringIO-3.0.1.2 contained bugfix for [[Bug #19389]][https://github.com/ruby/ruby/commit/1d24a931c458c93463da1d5885f33edef3677cc2]. This fix has been backported to Ruby 3.1.4. But we didn't change stringio version from 3.0.1. Therefore, we released 3.0.1.2 to include the vulnerability fix. + +You can use `gem update stringio` to update it. If you are using bundler, please add `gem "stringio", ">= 3.0.1.2"` to your `Gemfile`. + +## Affected versions + +* Ruby 3.0.6 or lower +* Ruby 3.1.4 or lower +* StringIO gem 3.0.1 or lower + +## Credits + +Thanks to [david_h1](https://hackerone.com/david_h1?type=user) for discovering this issue. + +## History + +* Originally published at 2024-03-21 11:00:00 (UTC) From 001759576b32803dd53eff866bce8d2b2b3eb09a Mon Sep 17 00:00:00 2001 From: Hiroshi SHIBATA Date: Tue, 19 Mar 2024 20:41:51 +0900 Subject: [PATCH 4379/4797] Draft for CVE-2024-27281 --- .../2024-03-21-rce-rdoc-cve-2024-27281.md | 46 +++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 en/news/_posts/2024-03-21-rce-rdoc-cve-2024-27281.md diff --git a/en/news/_posts/2024-03-21-rce-rdoc-cve-2024-27281.md b/en/news/_posts/2024-03-21-rce-rdoc-cve-2024-27281.md new file mode 100644 index 0000000000..9536564f18 --- /dev/null +++ b/en/news/_posts/2024-03-21-rce-rdoc-cve-2024-27281.md @@ -0,0 +1,46 @@ +--- +layout: news_post +title: "CVE-2024-27281: RCE vulnerability with .rdoc_options in RDoc" +author: "hsbt" +translator: +date: 2023-03-21 11:00:00 +0000 +tags: security +lang: en +--- + +We have released the rdoc gem version 6.3.4, 6.4.1, 6.5.1 and 6.6.3 that have a security fix for a RCE vulnerability. +This vulnerability has been assigned the CVE identifier [CVE-2024-27281](https://www.cve.org/CVERecord?id=CVE-2024-27281). + +## Details + +An issue was discovered in RDoc 6.3.3 through 6.6.2, as distributed in Ruby 3.x through 3.3.0. + +When parsing `.rdoc_options` (used for configuration in RDoc) as a YAML file, object injection and resultant remote code execution are possible because there are no restrictions on the classes that can be restored. + +When loading the documentation cache, object injection and resultant remote code execution are also possible if there were a crafted cache. + +## Recommended action + +We recommend to update the rdoc gem to version 6.6.3 or later. In order to ensure compatibility with bundled version in older Ruby series, you may update as follows instead: + +* For Ruby 3.0 users: Update to `rdoc` 6.3.4 +* For Ruby 3.1 users: Update to `time` 6.4.1 +* For Ruby 3.2 users: Update to `time` 6.5.1 + +You can use `gem update rdoc` to update it. If you are using bundler, please add `gem "rdoc", ">= 6.6.3"` to your `Gemfile`. + +## Affected versions + +* Ruby 3.0.6 or lower +* Ruby 3.1.4 or lower +* Ruby 3.2.3 or lower +* Ruby 3.3.0 +* RDoc gem 6.3.3 or lower, 6.4.0 through 6.6.2 without the patch versions (6.3.4, 6.4.1, 6.5.1, 6.6.3) + +## Credits + +Thanks to [ooooooo_q](https://hackerone.com/ooooooo_q?type=user) for discovering this issue. + +## History + +* Originally published at 2024-03-31 11:00:00 (UTC) From 9e940c611dbdb04c30ec4de9de37ab8933490e5a Mon Sep 17 00:00:00 2001 From: Hiroshi SHIBATA Date: Thu, 21 Mar 2024 12:22:43 +0900 Subject: [PATCH 4380/4797] Revised --- .../2024-03-21-buffer-overread-cve-2024-27280.md | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/en/news/_posts/2024-03-21-buffer-overread-cve-2024-27280.md b/en/news/_posts/2024-03-21-buffer-overread-cve-2024-27280.md index 395ab5ecf0..3fc4a24e16 100644 --- a/en/news/_posts/2024-03-21-buffer-overread-cve-2024-27280.md +++ b/en/news/_posts/2024-03-21-buffer-overread-cve-2024-27280.md @@ -8,24 +8,25 @@ tags: security lang: en --- -We have released the stringio gem version 3.0.1.1 and 3.0.1.2 that have a security fix for a buffer overread vulnerability. +We have released the StringIO gem version 3.0.1.1 and 3.0.1.2 that have a security fix for a buffer overread vulnerability. This vulnerability has been assigned the CVE identifier [CVE-2024-27280](https://www.cve.org/CVERecord?id=CVE-2024-27280). ## Details An issue was discovered in StringIO 3.0.1, as distributed in Ruby 3.0.x through 3.0.6 and 3.1.x through 3.1.4. -The ungetbyte and ungetc methods on a StringIO can read past the end of a string, and a subsequent call to StringIO.gets may return the memory value. +The `ungetbyte` and `ungetc` methods on a StringIO can read past the end of a string, and a subsequent call to `StringIO.gets` may return the memory value. -This vulnerability is not affected by Ruby 3.2.x and later. +This vulnerability is not affected StringIO 3.0.3 and later, and Ruby 3.2.x and later. ## Recommended action -We recommend to update the stringio gem to version 3.0.1.2 or later. In order to ensure compatibility with bundled version in older Ruby series, you may update as follows instead: +We recommend to update the StringIO gem to version 3.0.3 or later. In order to ensure compatibility with bundled version in older Ruby series, you may update as follows instead: * For Ruby 3.0 users: Update to `stringio` 3.0.1.1 +* For Ruby 3.1 users: Update to `stringio` 3.0.1.2 -StringIO-3.0.1.2 contained bugfix for [[Bug #19389]][https://github.com/ruby/ruby/commit/1d24a931c458c93463da1d5885f33edef3677cc2]. This fix has been backported to Ruby 3.1.4. But we didn't change stringio version from 3.0.1. Therefore, we released 3.0.1.2 to include the vulnerability fix. +StringIO 3.0.1.2 contained bugfix for [[Bug #19389]][https://github.com/ruby/ruby/commit/1d24a931c458c93463da1d5885f33edef3677cc2]. This fix has been backported to Ruby 3.1.4. But we didn't change stringio version from 3.0.1. Therefore, we released 3.0.1.2 to include the vulnerability fix. You can use `gem update stringio` to update it. If you are using bundler, please add `gem "stringio", ">= 3.0.1.2"` to your `Gemfile`. @@ -33,7 +34,7 @@ You can use `gem update stringio` to update it. If you are using bundler, please * Ruby 3.0.6 or lower * Ruby 3.1.4 or lower -* StringIO gem 3.0.1 or lower +* StringIO gem 3.0.2 or lower ## Credits From a3e1185de9ad84629f0bbbd4d72280a819fbe2de Mon Sep 17 00:00:00 2001 From: Hiroshi SHIBATA Date: Thu, 21 Mar 2024 12:30:36 +0900 Subject: [PATCH 4381/4797] Simplified --- en/news/_posts/2024-03-21-buffer-overread-cve-2024-27280.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/en/news/_posts/2024-03-21-buffer-overread-cve-2024-27280.md b/en/news/_posts/2024-03-21-buffer-overread-cve-2024-27280.md index 3fc4a24e16..b0c3c86dd0 100644 --- a/en/news/_posts/2024-03-21-buffer-overread-cve-2024-27280.md +++ b/en/news/_posts/2024-03-21-buffer-overread-cve-2024-27280.md @@ -26,7 +26,7 @@ We recommend to update the StringIO gem to version 3.0.3 or later. In order to e * For Ruby 3.0 users: Update to `stringio` 3.0.1.1 * For Ruby 3.1 users: Update to `stringio` 3.0.1.2 -StringIO 3.0.1.2 contained bugfix for [[Bug #19389]][https://github.com/ruby/ruby/commit/1d24a931c458c93463da1d5885f33edef3677cc2]. This fix has been backported to Ruby 3.1.4. But we didn't change stringio version from 3.0.1. Therefore, we released 3.0.1.2 to include the vulnerability fix. +Note: hat StringIO 3.0.1.2 contains not only the fix for this vulnerability but also a bugfix for [[Bug #19389]][https://github.com/ruby/ruby/commit/1d24a931c458c93463da1d5885f33edef3677cc2]. You can use `gem update stringio` to update it. If you are using bundler, please add `gem "stringio", ">= 3.0.1.2"` to your `Gemfile`. From 09738adeb7fdbb05cf676635eb7493f55104253a Mon Sep 17 00:00:00 2001 From: Hiroshi SHIBATA Date: Thu, 21 Mar 2024 12:33:28 +0900 Subject: [PATCH 4382/4797] style --- en/news/_posts/2024-03-21-rce-rdoc-cve-2024-27281.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/en/news/_posts/2024-03-21-rce-rdoc-cve-2024-27281.md b/en/news/_posts/2024-03-21-rce-rdoc-cve-2024-27281.md index 9536564f18..f2a73501ed 100644 --- a/en/news/_posts/2024-03-21-rce-rdoc-cve-2024-27281.md +++ b/en/news/_posts/2024-03-21-rce-rdoc-cve-2024-27281.md @@ -8,7 +8,7 @@ tags: security lang: en --- -We have released the rdoc gem version 6.3.4, 6.4.1, 6.5.1 and 6.6.3 that have a security fix for a RCE vulnerability. +We have released the RDoc gem version 6.3.4, 6.4.1, 6.5.1 and 6.6.3 that have a security fix for a RCE vulnerability. This vulnerability has been assigned the CVE identifier [CVE-2024-27281](https://www.cve.org/CVERecord?id=CVE-2024-27281). ## Details @@ -21,7 +21,7 @@ When loading the documentation cache, object injection and resultant remote code ## Recommended action -We recommend to update the rdoc gem to version 6.6.3 or later. In order to ensure compatibility with bundled version in older Ruby series, you may update as follows instead: +We recommend to update the RDoc gem to version 6.6.3 or later. In order to ensure compatibility with bundled version in older Ruby series, you may update as follows instead: * For Ruby 3.0 users: Update to `rdoc` 6.3.4 * For Ruby 3.1 users: Update to `time` 6.4.1 From 86e8734cd241cf51878537f866ae24afbaf9e270 Mon Sep 17 00:00:00 2001 From: Hiroshi SHIBATA Date: Thu, 21 Mar 2024 13:06:36 +0900 Subject: [PATCH 4383/4797] Fix incorrect date --- en/news/_posts/2024-03-21-buffer-overread-cve-2024-27280.md | 2 +- en/news/_posts/2024-03-21-rce-rdoc-cve-2024-27281.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/en/news/_posts/2024-03-21-buffer-overread-cve-2024-27280.md b/en/news/_posts/2024-03-21-buffer-overread-cve-2024-27280.md index b0c3c86dd0..76974e65cd 100644 --- a/en/news/_posts/2024-03-21-buffer-overread-cve-2024-27280.md +++ b/en/news/_posts/2024-03-21-buffer-overread-cve-2024-27280.md @@ -3,7 +3,7 @@ layout: news_post title: "CVE-2024-27280: Buffer overread vulnerability in StringIO" author: "hsbt" translator: -date: 2023-03-21 11:00:00 +0000 +date: 2024-03-21 11:00:00 +0000 tags: security lang: en --- diff --git a/en/news/_posts/2024-03-21-rce-rdoc-cve-2024-27281.md b/en/news/_posts/2024-03-21-rce-rdoc-cve-2024-27281.md index f2a73501ed..0b35739f09 100644 --- a/en/news/_posts/2024-03-21-rce-rdoc-cve-2024-27281.md +++ b/en/news/_posts/2024-03-21-rce-rdoc-cve-2024-27281.md @@ -3,7 +3,7 @@ layout: news_post title: "CVE-2024-27281: RCE vulnerability with .rdoc_options in RDoc" author: "hsbt" translator: -date: 2023-03-21 11:00:00 +0000 +date: 2024-03-21 11:00:00 +0000 tags: security lang: en --- From c4484f810686603812d11c8a96312ef25984d101 Mon Sep 17 00:00:00 2001 From: Hiroshi SHIBATA Date: Thu, 21 Mar 2024 13:13:10 +0900 Subject: [PATCH 4384/4797] Use UTC --- en/news/_posts/2024-03-21-buffer-overread-cve-2024-27280.md | 2 +- en/news/_posts/2024-03-21-rce-rdoc-cve-2024-27281.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/en/news/_posts/2024-03-21-buffer-overread-cve-2024-27280.md b/en/news/_posts/2024-03-21-buffer-overread-cve-2024-27280.md index 76974e65cd..c79ca9646e 100644 --- a/en/news/_posts/2024-03-21-buffer-overread-cve-2024-27280.md +++ b/en/news/_posts/2024-03-21-buffer-overread-cve-2024-27280.md @@ -3,7 +3,7 @@ layout: news_post title: "CVE-2024-27280: Buffer overread vulnerability in StringIO" author: "hsbt" translator: -date: 2024-03-21 11:00:00 +0000 +date: 2024-03-21 4:00:00 +0000 tags: security lang: en --- diff --git a/en/news/_posts/2024-03-21-rce-rdoc-cve-2024-27281.md b/en/news/_posts/2024-03-21-rce-rdoc-cve-2024-27281.md index 0b35739f09..6d8ef25d3c 100644 --- a/en/news/_posts/2024-03-21-rce-rdoc-cve-2024-27281.md +++ b/en/news/_posts/2024-03-21-rce-rdoc-cve-2024-27281.md @@ -3,7 +3,7 @@ layout: news_post title: "CVE-2024-27281: RCE vulnerability with .rdoc_options in RDoc" author: "hsbt" translator: -date: 2024-03-21 11:00:00 +0000 +date: 2024-03-21 4:00:00 +0000 tags: security lang: en --- From fac85f77a836dbb4c7caa597c3351c742a26ce3d Mon Sep 17 00:00:00 2001 From: Hiroshi SHIBATA Date: Thu, 21 Mar 2024 13:36:46 +0900 Subject: [PATCH 4385/4797] Fix several sentence --- .../_posts/2024-03-21-buffer-overread-cve-2024-27280.md | 2 +- en/news/_posts/2024-03-21-rce-rdoc-cve-2024-27281.md | 8 +++++--- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/en/news/_posts/2024-03-21-buffer-overread-cve-2024-27280.md b/en/news/_posts/2024-03-21-buffer-overread-cve-2024-27280.md index c79ca9646e..dacd1aa45b 100644 --- a/en/news/_posts/2024-03-21-buffer-overread-cve-2024-27280.md +++ b/en/news/_posts/2024-03-21-buffer-overread-cve-2024-27280.md @@ -42,4 +42,4 @@ Thanks to [david_h1](https://hackerone.com/david_h1?type=user) for discovering t ## History -* Originally published at 2024-03-21 11:00:00 (UTC) +* Originally published at 2024-03-21 4:00:00 (UTC) diff --git a/en/news/_posts/2024-03-21-rce-rdoc-cve-2024-27281.md b/en/news/_posts/2024-03-21-rce-rdoc-cve-2024-27281.md index 6d8ef25d3c..4af55a3c1a 100644 --- a/en/news/_posts/2024-03-21-rce-rdoc-cve-2024-27281.md +++ b/en/news/_posts/2024-03-21-rce-rdoc-cve-2024-27281.md @@ -8,7 +8,7 @@ tags: security lang: en --- -We have released the RDoc gem version 6.3.4, 6.4.1, 6.5.1 and 6.6.3 that have a security fix for a RCE vulnerability. +We have released the RDoc gem version 6.3.4.1, 6.4.1.1, 6.5.1.1 and 6.6.3.1 that have a security fix for a RCE vulnerability. This vulnerability has been assigned the CVE identifier [CVE-2024-27281](https://www.cve.org/CVERecord?id=CVE-2024-27281). ## Details @@ -29,13 +29,15 @@ We recommend to update the RDoc gem to version 6.6.3 or later. In order to ensur You can use `gem update rdoc` to update it. If you are using bundler, please add `gem "rdoc", ">= 6.6.3"` to your `Gemfile`. +Note: 6.3.4, 6.4.1, 6.5.1 and 6.6.3 have a incorrect fix. We recommend to upgrade 6.3.4.1, 6.4.1.1, 6.5.1.1 and 6.6.3.1 instead of them. + ## Affected versions * Ruby 3.0.6 or lower * Ruby 3.1.4 or lower * Ruby 3.2.3 or lower * Ruby 3.3.0 -* RDoc gem 6.3.3 or lower, 6.4.0 through 6.6.2 without the patch versions (6.3.4, 6.4.1, 6.5.1, 6.6.3) +* RDoc gem 6.3.3 or lower, 6.4.0 through 6.6.2 without the patch versions (6.3.4, 6.4.1, 6.5.1) ## Credits @@ -43,4 +45,4 @@ Thanks to [ooooooo_q](https://hackerone.com/ooooooo_q?type=user) for discovering ## History -* Originally published at 2024-03-31 11:00:00 (UTC) +* Originally published at 2024-03-21 4:00:00 (UTC) From 2e4067c1e9cb57f1bc3735ab6efac6d780d7f729 Mon Sep 17 00:00:00 2001 From: Hiroshi SHIBATA Date: Thu, 21 Mar 2024 13:41:34 +0900 Subject: [PATCH 4386/4797] Fix recommended versions for rdoc --- en/news/_posts/2024-03-21-rce-rdoc-cve-2024-27281.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/en/news/_posts/2024-03-21-rce-rdoc-cve-2024-27281.md b/en/news/_posts/2024-03-21-rce-rdoc-cve-2024-27281.md index 4af55a3c1a..1d2c8014ee 100644 --- a/en/news/_posts/2024-03-21-rce-rdoc-cve-2024-27281.md +++ b/en/news/_posts/2024-03-21-rce-rdoc-cve-2024-27281.md @@ -21,13 +21,13 @@ When loading the documentation cache, object injection and resultant remote code ## Recommended action -We recommend to update the RDoc gem to version 6.6.3 or later. In order to ensure compatibility with bundled version in older Ruby series, you may update as follows instead: +We recommend to update the RDoc gem to version 6.6.3.1 or later. In order to ensure compatibility with bundled version in older Ruby series, you may update as follows instead: -* For Ruby 3.0 users: Update to `rdoc` 6.3.4 -* For Ruby 3.1 users: Update to `time` 6.4.1 -* For Ruby 3.2 users: Update to `time` 6.5.1 +* For Ruby 3.0 users: Update to `rdoc` 6.3.4.1 +* For Ruby 3.1 users: Update to `time` 6.4.1.1 +* For Ruby 3.2 users: Update to `time` 6.5.1.1 -You can use `gem update rdoc` to update it. If you are using bundler, please add `gem "rdoc", ">= 6.6.3"` to your `Gemfile`. +You can use `gem update rdoc` to update it. If you are using bundler, please add `gem "rdoc", ">= 6.6.3.1"` to your `Gemfile`. Note: 6.3.4, 6.4.1, 6.5.1 and 6.6.3 have a incorrect fix. We recommend to upgrade 6.3.4.1, 6.4.1.1, 6.5.1.1 and 6.6.3.1 instead of them. From c9bd720c736753e2497ddc9c4e5728a82e1b4741 Mon Sep 17 00:00:00 2001 From: Hiroshi SHIBATA Date: Thu, 21 Mar 2024 13:59:14 +0900 Subject: [PATCH 4387/4797] Typo and style fix --- en/news/_posts/2024-03-21-buffer-overread-cve-2024-27280.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/en/news/_posts/2024-03-21-buffer-overread-cve-2024-27280.md b/en/news/_posts/2024-03-21-buffer-overread-cve-2024-27280.md index dacd1aa45b..0ffe5943c2 100644 --- a/en/news/_posts/2024-03-21-buffer-overread-cve-2024-27280.md +++ b/en/news/_posts/2024-03-21-buffer-overread-cve-2024-27280.md @@ -26,7 +26,7 @@ We recommend to update the StringIO gem to version 3.0.3 or later. In order to e * For Ruby 3.0 users: Update to `stringio` 3.0.1.1 * For Ruby 3.1 users: Update to `stringio` 3.0.1.2 -Note: hat StringIO 3.0.1.2 contains not only the fix for this vulnerability but also a bugfix for [[Bug #19389]][https://github.com/ruby/ruby/commit/1d24a931c458c93463da1d5885f33edef3677cc2]. +Note: that StringIO 3.0.1.2 contains not only the fix for this vulnerability but also a bugfix for [[Bug #19389]](https://github.com/ruby/ruby/commit/1d24a931c458c93463da1d5885f33edef3677cc2). You can use `gem update stringio` to update it. If you are using bundler, please add `gem "stringio", ">= 3.0.1.2"` to your `Gemfile`. From 2b6d0dd333604cfa9b82f287cae4161a4eab272a Mon Sep 17 00:00:00 2001 From: Hiroshi SHIBATA Date: Thu, 21 Mar 2024 14:02:52 +0900 Subject: [PATCH 4388/4797] Fix incorrect gem name --- en/news/_posts/2024-03-21-rce-rdoc-cve-2024-27281.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/en/news/_posts/2024-03-21-rce-rdoc-cve-2024-27281.md b/en/news/_posts/2024-03-21-rce-rdoc-cve-2024-27281.md index 1d2c8014ee..067f53c745 100644 --- a/en/news/_posts/2024-03-21-rce-rdoc-cve-2024-27281.md +++ b/en/news/_posts/2024-03-21-rce-rdoc-cve-2024-27281.md @@ -24,8 +24,8 @@ When loading the documentation cache, object injection and resultant remote code We recommend to update the RDoc gem to version 6.6.3.1 or later. In order to ensure compatibility with bundled version in older Ruby series, you may update as follows instead: * For Ruby 3.0 users: Update to `rdoc` 6.3.4.1 -* For Ruby 3.1 users: Update to `time` 6.4.1.1 -* For Ruby 3.2 users: Update to `time` 6.5.1.1 +* For Ruby 3.1 users: Update to `rdoc` 6.4.1.1 +* For Ruby 3.2 users: Update to `rdoc` 6.5.1.1 You can use `gem update rdoc` to update it. If you are using bundler, please add `gem "rdoc", ">= 6.6.3.1"` to your `Gemfile`. From c3b18c3455b3102378a3d3ac4d841aa0c3c0dc27 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 18 Mar 2024 15:20:55 +0000 Subject: [PATCH 4389/4797] Bump actions/checkout from 4.1.1 to 4.1.2 Bumps [actions/checkout](https://github.com/actions/checkout) from 4.1.1 to 4.1.2. - [Release notes](https://github.com/actions/checkout/releases) - [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md) - [Commits](https://github.com/actions/checkout/compare/b4ffde65f46336ab88eb53be808477a3936bae11...9bb56186c3b09b4f86b1c65136769dd318469633) --- updated-dependencies: - dependency-name: actions/checkout dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- .github/workflows/ci.yml | 2 +- .github/workflows/jekyll.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 08964842e9..e3efc8afc8 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -21,7 +21,7 @@ jobs: - name: Dump environment run: env | sort - name: Checkout ruby/www.ruby-lang.org - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1 + uses: actions/checkout@9bb56186c3b09b4f86b1c65136769dd318469633 # v4.1.2 with: fetch-depth: 1 - name: Setup Ruby diff --git a/.github/workflows/jekyll.yml b/.github/workflows/jekyll.yml index 9df7071121..c66255f970 100644 --- a/.github/workflows/jekyll.yml +++ b/.github/workflows/jekyll.yml @@ -20,7 +20,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1 + uses: actions/checkout@9bb56186c3b09b4f86b1c65136769dd318469633 # v4.1.2 - name: Setup Ruby uses: ruby/setup-ruby@d4526a55538b775af234ba4af27118ed6f8f6677 # v1.172.0 with: From 50dab8821403617f586d23e12bc76b622d6531ae Mon Sep 17 00:00:00 2001 From: gaojun Date: Sat, 23 Mar 2024 20:29:07 +0800 Subject: [PATCH 4390/4797] Jekyll's default service port is now 4000 instead of 9292 now --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index f3596635db..c5ea65e6f1 100644 --- a/README.md +++ b/README.md @@ -66,7 +66,7 @@ Then start a local web server with bundle exec rake serve ``` -Open [http://localhost:9292/](http://localhost:9292/) +Open [http://localhost:4000/](http://localhost:4000/) in your browser to access the preview. **Note:** The build of the site will take several minutes. From df6d4504341da9020137bbf76bcb797ed40f1aba Mon Sep 17 00:00:00 2001 From: Shia Date: Mon, 25 Mar 2024 19:41:25 +0900 Subject: [PATCH 4391/4797] Translate "CVE-2024-27280, CVE-2024-27281" (ko) (#3205) * cp {en,ko}/news/_posts/2024-03-21-{buffer-overread-cve-2024-27280,rce-rdoc-cve-2024-27281}.md * Translate cves * Apply suggestions from code review Co-authored-by: Chayoung You --------- Co-authored-by: Chayoung You --- ...24-03-21-buffer-overread-cve-2024-27280.md | 45 +++++++++++++++++ .../2024-03-21-rce-rdoc-cve-2024-27281.md | 48 +++++++++++++++++++ 2 files changed, 93 insertions(+) create mode 100644 ko/news/_posts/2024-03-21-buffer-overread-cve-2024-27280.md create mode 100644 ko/news/_posts/2024-03-21-rce-rdoc-cve-2024-27281.md diff --git a/ko/news/_posts/2024-03-21-buffer-overread-cve-2024-27280.md b/ko/news/_posts/2024-03-21-buffer-overread-cve-2024-27280.md new file mode 100644 index 0000000000..b136d36786 --- /dev/null +++ b/ko/news/_posts/2024-03-21-buffer-overread-cve-2024-27280.md @@ -0,0 +1,45 @@ +--- +layout: news_post +title: "CVE-2024-27280: StringIO에서 버퍼 초과 읽기 취약점" +author: "hsbt" +translator: "shia" +date: 2024-03-21 4:00:00 +0000 +tags: security +lang: ko +--- + +버퍼 초과 읽기 취약점에 대한 보안 수정이 포함된 StringIO gem 버전 3.0.1.1과 3.0.1.2를 릴리스했습니다. +이 취약점에는 CVE 식별자 [CVE-2024-27280](https://www.cve.org/CVERecord?id=CVE-2024-27280)이 할당되었습니다. + +## 세부 내용 + +Ruby 3.0.x부터 3.0.6까지, 3.1.x부터 3.1.4까지 함께 배포된 StringIO 3.0.1에서 문제가 발견되었습니다. + +StringIO의 `ungetbyte`와 `ungetc` 메서드는 문자열의 끝을 넘어서도 읽을 수 있으며, 이어서 호출되는 `StringIO.gets`는 메모리의 값을 반환할 수 있습니다. + +이 취약점은 StringIO 3.0.3과 그 이후, Ruby 3.2.x와 그 이후 버전에는 영향이 없습니다. + +## 권장 조치 + +StringIO gem을 3.0.3이나 그 이상으로 업데이트하는 것이 좋습니다. 이전 Ruby 버전대에 포함된 버전과의 호환성을 보장하기 위해 다음과 같이 업데이트할 수 있습니다. + +* Ruby 3.0 사용자: `stringio` 3.0.1.1로 업데이트 +* Ruby 3.1 사용자: `stringio` 3.0.1.2로 업데이트 + +주의: StringIO 3.0.1.2는 이 취약점뿐만 아니라 [[Bug #19389]](https://github.com/ruby/ruby/commit/1d24a931c458c93463da1d5885f33edef3677cc2)의 버그 수정도 포함하고 있습니다. + +`gem update stringio`를 사용하여 업데이트할 수 있습니다. bundler를 사용하는 경우 `gem "stringio", ">= 3.0.1.2"`를 `Gemfile`에 추가하세요. + +## 해당 버전 + +* Ruby 3.0.6과 그 이하 +* Ruby 3.1.4와 그 이하 +* StringIO gem 3.0.2와 그 이하 + +## 도움을 준 사람 + +이 문제를 발견해 준 [david_h1](https://hackerone.com/david_h1?type=user)에게 감사를 표합니다. + +## 수정 이력 + +* 2024-03-21 04:00:00 (UTC) 최초 공개 diff --git a/ko/news/_posts/2024-03-21-rce-rdoc-cve-2024-27281.md b/ko/news/_posts/2024-03-21-rce-rdoc-cve-2024-27281.md new file mode 100644 index 0000000000..b5a42dbfd6 --- /dev/null +++ b/ko/news/_posts/2024-03-21-rce-rdoc-cve-2024-27281.md @@ -0,0 +1,48 @@ +--- +layout: news_post +title: "CVE-2024-27281: RDoc에서 .rdoc_options 사용 시의 RCE 취약점" +author: "hsbt" +translator: "shia" +date: 2024-03-21 4:00:00 +0000 +tags: security +lang: ko +--- + +RCE 취약점에 대한 보안 수정이 포함된 RDoc gem 버전 6.3.4.1, 6.4.1.1, 6.5.1.1과 6.6.3.1을 릴리스했습니다. +이 취약점에는 CVE 식별자 [CVE-2024-27281](https://www.cve.org/CVERecord?id=CVE-2024-27281)이 할당되었습니다. + +## 세부 내용 + +Ruby 3.x부터 3.3.0까지 함께 배포된 RDoc 6.3.3부터 6.6.2까지 문제가 발견되었습니다. + +(RDoc 설정에 사용되는) `.rdoc_options`를 YAML 파일로 파싱할 때, 복원할 수 있는 클래스에 대한 제한이 없기 때문에, 객체 주입 및 그로 인한 원격 코드 실행이 가능합니다. + +문서 캐시를 읽어올 때도 조작된 캐시가 있을 경우, 객체 주입 및 그로 인한 원격 코드 실행이 가능합니다. + +## 권장 조치 + +RDoc gem을 6.6.3.1이나 그 이상으로 업데이트하는 것이 좋습니다. 이전 Ruby 버전대에 포함된 버전과의 호환성을 보장하기 위해 다음과 같이 업데이트할 수 있습니다. + +* Ruby 3.0 사용자: `rdoc` 6.3.4.1로 업데이트 +* Ruby 3.1 사용자: `rdoc` 6.4.1.1로 업데이트 +* Ruby 3.2 사용자: `rdoc` 6.5.1.1로 업데이트 + +`gem update rdoc`를 사용하여 업데이트할 수 있습니다. bundler를 사용하는 경우 `gem "rdoc", ">= 6.6.3.1"`을 `Gemfile`에 추가하세요. + +주의: 6.3.4, 6.4.1, 6.5.1, 6.6.3은 부정확한 수정을 포함하고 있습니다. 이 대신 6.3.4.1, 6.4.1.1, 6.5.1.1, 6.6.3.1로 업데이트하세요. + +## 해당 버전 + +* Ruby 3.0.6과 그 이하 +* Ruby 3.1.4와 그 이하 +* Ruby 3.2.3과 그 이하 +* Ruby 3.3.0 +* RDoc gem 6.3.3과 그 이하, 수정된 버전(6.3.4, 6.4.1, 6.5.1)을 제외한 6.4.0부터 6.6.2까지 + +## 도움을 준 사람 + +이 문제를 발견해 준 [ooooooo_q](https://hackerone.com/ooooooo_q?type=user)에게 감사를 표합니다. + +## 수정 이력 + +* 2024-03-21 04:00:00 (UTC) 최초 공개 From 4f9655df6cb108742a6e91a58c74a42518bf6588 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 25 Mar 2024 15:48:55 +0000 Subject: [PATCH 4392/4797] Bump ruby/setup-ruby from 1.172.0 to 1.173.0 Bumps [ruby/setup-ruby](https://github.com/ruby/setup-ruby) from 1.172.0 to 1.173.0. - [Release notes](https://github.com/ruby/setup-ruby/releases) - [Commits](https://github.com/ruby/setup-ruby/compare/d4526a55538b775af234ba4af27118ed6f8f6677...5f19ec79cedfadb78ab837f95b87734d0003c899) --- updated-dependencies: - dependency-name: ruby/setup-ruby dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- .github/workflows/ci.yml | 2 +- .github/workflows/jekyll.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index e3efc8afc8..bdfde04563 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -25,7 +25,7 @@ jobs: with: fetch-depth: 1 - name: Setup Ruby - uses: ruby/setup-ruby@d4526a55538b775af234ba4af27118ed6f8f6677 # v1.172.0 + uses: ruby/setup-ruby@5f19ec79cedfadb78ab837f95b87734d0003c899 # v1.173.0 with: ruby-version: ${{ matrix.ruby }} bundler-cache: true diff --git a/.github/workflows/jekyll.yml b/.github/workflows/jekyll.yml index c66255f970..feb70dfd30 100644 --- a/.github/workflows/jekyll.yml +++ b/.github/workflows/jekyll.yml @@ -22,7 +22,7 @@ jobs: - name: Checkout uses: actions/checkout@9bb56186c3b09b4f86b1c65136769dd318469633 # v4.1.2 - name: Setup Ruby - uses: ruby/setup-ruby@d4526a55538b775af234ba4af27118ed6f8f6677 # v1.172.0 + uses: ruby/setup-ruby@5f19ec79cedfadb78ab837f95b87734d0003c899 # v1.173.0 with: ruby-version: '3.2' bundler-cache: true From e78c4deb31a39f93fb4dbe70fb9e3f7fa99163d6 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 25 Mar 2024 15:48:49 +0000 Subject: [PATCH 4393/4797] Bump actions/deploy-pages from 4.0.4 to 4.0.5 Bumps [actions/deploy-pages](https://github.com/actions/deploy-pages) from 4.0.4 to 4.0.5. - [Release notes](https://github.com/actions/deploy-pages/releases) - [Commits](https://github.com/actions/deploy-pages/compare/decdde0ac072f6dcbe43649d82d9c635fff5b4e4...d6db90164ac5ed86f2b6aed7e0febac5b3c0c03e) --- updated-dependencies: - dependency-name: actions/deploy-pages dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- .github/workflows/jekyll.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/jekyll.yml b/.github/workflows/jekyll.yml index feb70dfd30..6a64046ca5 100644 --- a/.github/workflows/jekyll.yml +++ b/.github/workflows/jekyll.yml @@ -45,4 +45,4 @@ jobs: steps: - name: Deploy to GitHub Pages id: deployment - uses: actions/deploy-pages@decdde0ac072f6dcbe43649d82d9c635fff5b4e4 # v4.0.4 + uses: actions/deploy-pages@d6db90164ac5ed86f2b6aed7e0febac5b3c0c03e # v4.0.5 From fcf0d50a07404fcc0a54ac27f7cf1fac3923e656 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 1 Apr 2024 15:03:44 +0000 Subject: [PATCH 4394/4797] Bump actions/configure-pages from 4.0.0 to 5.0.0 Bumps [actions/configure-pages](https://github.com/actions/configure-pages) from 4.0.0 to 5.0.0. - [Release notes](https://github.com/actions/configure-pages/releases) - [Commits](https://github.com/actions/configure-pages/compare/1f0c5cde4bc74cd7e1254d0cb4de8d49e9068c7d...983d7736d9b0ae728b81ab479565c72886d7745b) --- updated-dependencies: - dependency-name: actions/configure-pages dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- .github/workflows/jekyll.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/jekyll.yml b/.github/workflows/jekyll.yml index 6a64046ca5..5497e408af 100644 --- a/.github/workflows/jekyll.yml +++ b/.github/workflows/jekyll.yml @@ -28,7 +28,7 @@ jobs: bundler-cache: true - name: Setup Pages id: pages - uses: actions/configure-pages@1f0c5cde4bc74cd7e1254d0cb4de8d49e9068c7d # v4.0.0 + uses: actions/configure-pages@983d7736d9b0ae728b81ab479565c72886d7745b # v5.0.0 - name: Build with Jekyll run: bundle exec jekyll build --baseurl "${{ steps.pages.outputs.base_path }}" env: From 789c441bcf8fd297daed33e62bff771f41eebca8 Mon Sep 17 00:00:00 2001 From: gaojun Date: Sat, 23 Mar 2024 20:15:59 +0800 Subject: [PATCH 4395/4797] Translate CVE-2024-27280, CVE-2024-27281 (zh_cn) --- ...24-03-21-buffer-overread-cve-2024-27280.md | 45 +++++++++++++++++ .../2024-03-21-rce-rdoc-cve-2024-27281.md | 48 +++++++++++++++++++ 2 files changed, 93 insertions(+) create mode 100644 zh_cn/news/_posts/2024-03-21-buffer-overread-cve-2024-27280.md create mode 100644 zh_cn/news/_posts/2024-03-21-rce-rdoc-cve-2024-27281.md diff --git a/zh_cn/news/_posts/2024-03-21-buffer-overread-cve-2024-27280.md b/zh_cn/news/_posts/2024-03-21-buffer-overread-cve-2024-27280.md new file mode 100644 index 0000000000..7c3d57f4d3 --- /dev/null +++ b/zh_cn/news/_posts/2024-03-21-buffer-overread-cve-2024-27280.md @@ -0,0 +1,45 @@ +--- +layout: news_post +title: "CVE-2024-27280: StringIO 中的缓存过读漏洞" +author: "hsbt" +translator: "GAO Jun" +date: 2024-03-21 4:00:00 +0000 +tags: security +lang: zh_cn +--- + +我们发布了包含缓存过读漏洞补丁的 StringIO gem 版本 3.0.1.1 和 3.0.1.2。 +此漏洞的 CVE 编号为 [CVE-2024-27280](https://www.cve.org/CVERecord?id=CVE-2024-27280). + +## 详情 + +在 StringIO 3.0.1 中发现了一个问题,在 Ruby 3.0.x 中影响至 3.0.6,在 3.1.x 中影响至 3.1.4。 + +StringIO 中的 `ungetbyte` 和 `ungetc` 方法能够读取超过字符串结尾的内容,如果后续调用 `StringIO.gets` 能返回内存数据。 + +此漏洞不会影响 StringIO 3.0.3 及之后版本,不会影响 Ruby 3.2.x 及之后版本。 + +## 建议操作 + +我们建议将 StringIO gem 更新到 3.0.3 或后续版本。 为确保与旧版 Ruby 中的绑定版本兼容,您可以按照下面的方式进行更新: + +* Ruby 3.0:更新 `stringio` 至 3.0.1.1 +* Ruby 3.1:更新 `stringio` 至 3.0.1.2 + +注意:StringIO 3.0.1.2 不仅包含了本问题的补丁,也包含了 [[Bug #19389]](https://github.com/ruby/ruby/commit/1d24a931c458c93463da1d5885f33edef3677cc2) 的补丁。 + +您可以通过 `gem update stringio` 进行更新。如果您使用 bundler,请在您的 `Gemfile` 中增加 `gem "stringio", ">= 3.0.1.2"`。 + +## 受影响版本 + +* Ruby 3.0.6 或更低版本 +* Ruby 3.1.4 或更低版本 +* StringIO gem 3.0.2 或更低版本 + +## 致谢 + +感谢 [david_h1](https://hackerone.com/david_h1?type=user) 发现此问题。 + +## 历史 + +* 最初发布于 2024-03-21 4:00:00 (UTC) diff --git a/zh_cn/news/_posts/2024-03-21-rce-rdoc-cve-2024-27281.md b/zh_cn/news/_posts/2024-03-21-rce-rdoc-cve-2024-27281.md new file mode 100644 index 0000000000..d2d8f5967c --- /dev/null +++ b/zh_cn/news/_posts/2024-03-21-rce-rdoc-cve-2024-27281.md @@ -0,0 +1,48 @@ +--- +layout: news_post +title: "CVE-2024-27281: RDoc 中 .rdoc_options 的 RCE 漏洞" +author: "hsbt" +translator: "GAO Jun" +date: 2024-03-21 4:00:00 +0000 +tags: security +lang: zh_cn +--- + +我们发布了包含 RCE 漏洞补丁的 RDoc gem 版本 6.3.4.1, 6.4.1.1, 6.5.1.1 和 6.6.3.1。 +此漏洞的 CVE 编号为 [CVE-2024-27281](https://www.cve.org/CVERecord?id=CVE-2024-27281). + +## 详情 + +在 RDoc 6.3.3 至 6.6.2 中发现了一个问题,影响了 Ruby 3.x 至 3.3.0。 + +当解析 YAML 格式的 `.rdoc_options` 文件时(用于 RDoc 配置),由于对恢复的类没有限制,可能导致对象注入和由此产生的远程代码执行。 + +当载入文档缓存时,如果存在特制的缓存,对象注入和由此产生的远程代码执行也可能存在。 + +## 建议操作 + +我们建议将 RDoc gem 更新到 6.6.3.1 或后续版本。 为确保与旧版 Ruby 中的绑定版本兼容,您可以按照下面的方式进行更新: + +* Ruby 3.0:更新 `rdoc` 至 6.3.4.1 +* Ruby 3.1:更新 `rdoc` 至 6.4.1.1 +* Ruby 3.2:更新 `rdoc` 至 6.5.1.1 + +您可以通过 `gem update rdoc` 进行更新。如果您使用 bundler,请在您的 `Gemfile` 中增加 `gem "rdoc", ">= 6.6.3.1`。 + +注意: 6.3.4, 6.4.1, 6.5.1 和 6.6.3 中的补丁不正确。我们建议更新到 6.3.4.1, 6.4.1.1, 6.5.1.1 和 6.6.3.1。 + +## 受影响版本 + +* Ruby 3.0.6 或更低版本 +* Ruby 3.1.4 或更低版本 +* Ruby 3.2.3 或更低版本 +* Ruby 3.3.0 +* RDoc gem 6.3.3 或更低版本, 6.4.0 至 6.6.2 (除已修正版本 6.3.4,6.4.1, 6.5.1) + +## 致谢 + +感谢 [ooooooo_q](https://hackerone.com/ooooooo_q?type=user) 发现此问题。 + +## 历史 + +* 最初发布于 2024-03-21 4:00:00 (UTC) From 625c182c8f977d20d2b596bdb1ef61391b1ff112 Mon Sep 17 00:00:00 2001 From: Tommaso Barbato Date: Mon, 4 Dec 2023 09:34:52 +0100 Subject: [PATCH 4396/4797] Normalize all dates to Date instead of String --- _data/releases.yml | 36 ++++++++++++++++++------------------ 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/_data/releases.yml b/_data/releases.yml index ba23f794e1..21200e7253 100644 --- a/_data/releases.yml +++ b/_data/releases.yml @@ -193,7 +193,7 @@ zip: fd89a0a833df4b5cb1734a7ffc86a8cf7cb3a8e25944331db674d3ad7732f615867e7e214e1fdd61e44e9c9c856b461b46219b340de7c87a758f28f3a99dd172 - version: 3.2.2 - date: '2023-03-30' + date: 2023-03-30 post: "/en/news/2023/03/30/ruby-3-2-2-released/" url: gz: https://cache.ruby-lang.org/pub/ruby/3.2/ruby-3.2.2.tar.gz @@ -217,7 +217,7 @@ zip: 569a68d89cc9a646cd0319d7cb8d57df3a55c0ac2c64f1f61607cc9c06b3aa8415eb8d38f7893ab3dbf072da9e919fbc454a9338e924c20a6a5110a1fa301d52 - version: 3.2.1 - date: '2023-02-08' + date: 2023-02-08 post: "/en/news/2023/02/08/ruby-3-2-1-released/" url: gz: https://cache.ruby-lang.org/pub/ruby/3.2/ruby-3.2.1.tar.gz @@ -388,7 +388,7 @@ # 3.1 series - version: 3.1.4 - date: '2023-03-30' + date: 2023-03-30 post: "/en/news/2023/03/30/ruby-3-1-4-released/" url: gz: https://cache.ruby-lang.org/pub/ruby/3.1/ruby-3.1.4.tar.gz @@ -412,7 +412,7 @@ zip: 3a334302df97c2c7fec3c2d05d19a40b1ec6f95fef52c85d397196ce62fac4834f96783f0ac7fcba6e2a670f004bcc275db6f1810ace6c68a594e7d2fd9b297b - version: 3.1.3 - date: '2022-11-24' + date: 2022-11-24 post: "/en/news/2022/11/24/ruby-3-1-3-released/" url: gz: https://cache.ruby-lang.org/pub/ruby/3.1/ruby-3.1.3.tar.gz @@ -436,7 +436,7 @@ zip: 3901380a27157639dee72f80231790886d269cc741a6c9e0f6472554855be86bdb93f71577ed8d93e817ef0c8d9a168fcd6f6d426fabb465dd0dd22b5a56cfc9 - version: 3.1.2 - date: '2022-04-12' + date: 2022-04-12 post: "/en/news/2022/04/12/ruby-3-1-2-released/" url: gz: https://cache.ruby-lang.org/pub/ruby/3.1/ruby-3.1.2.tar.gz @@ -544,7 +544,7 @@ # 3.0 series - version: 3.0.6 - date: '2023-03-30' + date: 2023-03-30 post: "/en/news/2023/03/30/ruby-3-0-6-released/" url: gz: https://cache.ruby-lang.org/pub/ruby/3.0/ruby-3.0.6.tar.gz @@ -568,7 +568,7 @@ zip: 576d11c668acac57cf4952228b148d17f16ab1dc491145355a4f2068b15f6cab8a4007a84d9d1eda4c1b62837675c82be99ebe6379c314f46c6ebbbf89677b5e - version: 3.0.5 - date: '2022-11-24' + date: 2022-11-24 post: "/en/news/2022/11/24/ruby-3-0-5-released/" url: gz: https://cache.ruby-lang.org/pub/ruby/3.0/ruby-3.0.5.tar.gz @@ -592,7 +592,7 @@ zip: 953cef1dd97395e04059cc76ee2a74348f2c9da0b2727c5406af26e88072e8c0bde91835354cb9f1b44f3a81a49ea7b807d7f048d138fd74ba3cabbf7859f2b3 - version: 3.0.4 - date: '2022-04-12' + date: 2022-04-12 post: "/en/news/2022/04/12/ruby-3-0-4-released/" url: gz: https://cache.ruby-lang.org/pub/ruby/3.0/ruby-3.0.4.tar.gz @@ -616,7 +616,7 @@ zip: 2d97099161bcd17c5fdf1c70da6e062ae410186e7c1235e3b1df5bad6085e370bed3cf1ebd89ed9b5918cd386ae47d1f986a3c96c32f0c8a0b9375e56b66a1d9 - version: 3.0.3 - date: '2021-11-24' + date: 2021-11-24 post: "/en/news/2021/11/24/ruby-3-0-3-released/" url: gz: https://cache.ruby-lang.org/pub/ruby/3.0/ruby-3.0.3.tar.gz @@ -640,7 +640,7 @@ zip: 24c2a4f455f90e54f85d9565e392519833b36aefce32dc707e6693994d175c82e84ee6c37ed4a9ddf8840479e7cdfaae714c12bc6923368bb00346d4edd434d8 - version: 3.0.2 - date: '2021-07-07' + date: 2021-07-07 post: "/en/news/2021/07/07/ruby-3-0-2-released/" url: gz: https://cache.ruby-lang.org/pub/ruby/3.0/ruby-3.0.2.tar.gz @@ -808,7 +808,7 @@ # 2.7 series - version: 2.7.8 - date: '2023-03-30' + date: 2023-03-30 post: "/en/news/2023/03/30/ruby-2-7-8-released/" url: bz2: https://cache.ruby-lang.org/pub/ruby/2.7/ruby-2.7.8.tar.bz2 @@ -837,7 +837,7 @@ zip: e7ad3380cc81ecfebccb39acad7364a20bc5ebf9ce74ca5d82225fe0dea76e2ee46aa97e49b975dd9a00c7ff60d94907d9a27acdbb5c5a48b88a3c58e0a998be - version: 2.7.7 - date: '2022-11-24' + date: 2022-11-24 post: "/en/news/2022/11/24/ruby-2-7-7-released/" url: bz2: https://cache.ruby-lang.org/pub/ruby/2.7/ruby-2.7.7.tar.bz2 @@ -866,7 +866,7 @@ zip: 90dabc0fcedc25e3e46d5e9f2dff01c56e142c2e71b95c4c5f4da056f1e47cb320ef8b949282fd9594869e91cd76eab27ad70061be6c26b0d0d8837ae0fb8309 - version: 2.7.6 - date: '2022-04-12' + date: 2022-04-12 post: "/en/news/2022/04/12/ruby-2-7-6-released/" url: bz2: https://cache.ruby-lang.org/pub/ruby/2.7/ruby-2.7.6.tar.bz2 @@ -895,7 +895,7 @@ zip: d7210aa211333cc1afa080b999bf1a50db1708bb8e2c608892bb42fe450f4567aa4d974532071e0eba3d96bee63ed1f2d51f123d443edc46668c4eca3fe1f791 - version: 2.7.5 - date: '2021-11-24' + date: 2021-11-24 post: "/en/news/2021/11/24/ruby-2-7-5-released/" url: bz2: https://cache.ruby-lang.org/pub/ruby/2.7/ruby-2.7.5.tar.bz2 @@ -924,7 +924,7 @@ zip: fe9a706f8139e59a40ab205dc88cdc613c9c69186cb2daeb5adc80bdf45290a523fa7e3fd0866fa12325039ba413ff1e1f4233073d352da08079dc903063b31a - version: 2.7.4 - date: '2021-07-07' + date: 2021-07-07 post: "/en/news/2021/07/07/ruby-2-7-4-released/" url: bz2: https://cache.ruby-lang.org/pub/ruby/2.7/ruby-2.7.4.tar.bz2 @@ -1199,7 +1199,7 @@ # 2.6 series - version: 2.6.10 - date: '2022-04-12' + date: 2022-04-12 post: "/en/news/2022/04/12/ruby-2-6-10-released/" url: bz2: https://cache.ruby-lang.org/pub/ruby/2.6/ruby-2.6.10.tar.bz2 @@ -1228,7 +1228,7 @@ zip: 352efede781c3c3b1aaaaeaa28050d530b8a350ec549218464dfe57a4d39770f5a345978fc9f6c23d5f539db70bd9f53c4fbf807dc4ec4bdf9cae1acbe6c2c99 - version: 2.6.9 - date: '2021-11-24' + date: 2021-11-24 post: "/en/news/2021/11/24/ruby-2-6-9-released/" url: bz2: https://cache.ruby-lang.org/pub/ruby/2.6/ruby-2.6.9.tar.bz2 @@ -1257,7 +1257,7 @@ zip: 9073e0fc5040434f15158f24c6a551286bc5f1c4c1cb54d6e3debb4ac039187a4f274a217bdb5c8489c72360c65d708f89eb0f2472a1f9232fcfee8e296dec57 - version: 2.6.8 - date: '2021-07-07' + date: 2021-07-07 post: "/en/news/2021/07/07/ruby-2-6-8-released/" url: bz2: https://cache.ruby-lang.org/pub/ruby/2.6/ruby-2.6.8.tar.bz2 From 706b278dc1b09f7a76f084fe5bc2415195bbed44 Mon Sep 17 00:00:00 2001 From: Tommaso Barbato Date: Thu, 1 Feb 2024 11:49:53 +0100 Subject: [PATCH 4397/4797] Fix 3.2.3 release (ae9c2b0) --- _data/releases.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_data/releases.yml b/_data/releases.yml index 21200e7253..9d6d454dc3 100644 --- a/_data/releases.yml +++ b/_data/releases.yml @@ -169,7 +169,7 @@ # 3.2 series - version: 3.2.3 - date: '2024-01-18' + date: 2024-01-18 post: "/en/news/2024/01/18/ruby-3-2-3-released/" url: gz: https://cache.ruby-lang.org/pub/ruby/3.2/ruby-3.2.3.tar.gz From 99bfd47d5660cb05e119fb2beacd0572328773b9 Mon Sep 17 00:00:00 2001 From: Maxim Dzyubak Date: Wed, 12 Jul 2023 15:02:20 +0300 Subject: [PATCH 4398/4797] Add vscode in (bg), (it), (pl), (ru) languages --- bg/documentation/index.md | 3 +++ it/documentation/index.md | 3 +++ pl/documentation/index.md | 3 +++ ru/documentation/index.md | 3 +++ 4 files changed, 12 insertions(+) diff --git a/bg/documentation/index.md b/bg/documentation/index.md index efbb1f7ea4..2cba7b0134 100644 --- a/bg/documentation/index.md +++ b/bg/documentation/index.md @@ -107,6 +107,7 @@ ruby -v * [SciTe][28] * [NetBeans][36] * [Sublime Text][37] + * [Visual Studio Code][vscode] с плъгина [Ruby LSP][40] * За Windows: * [Notepad++][29] @@ -159,3 +160,5 @@ ruby -v [37]: http://www.sublimetext.com/ [38]: https://learncodethehardway.org/ruby/ [39]: http://kapeli.com/dash +[vscode]: https://code.visualstudio.com/ +[40]: https://marketplace.visualstudio.com/items?itemName=Shopify.ruby-lsp diff --git a/it/documentation/index.md b/it/documentation/index.md index f624e05832..19995e888b 100644 --- a/it/documentation/index.md +++ b/it/documentation/index.md @@ -103,6 +103,7 @@ Questa è una lista dei tool più comunemente usati dagli sviluppatori Ruby: * [SciTe][28] * [NetBeans][36] * [Sublime Text][37] + * [Visual Studio Code][vscode] con [Ruby LSP][41] plugin * Per Windows: * [Notepad++][29] @@ -158,3 +159,5 @@ iniziare. [38]: https://learncodethehardway.org/ruby/ [39]: https://corsidia.com/materia/programmazione/imparare-a-programmare [40]: http://kapeli.com/dash +[vscode]: https://code.visualstudio.com/ +[41]: https://marketplace.visualstudio.com/items?itemName=Shopify.ruby-lsp diff --git a/pl/documentation/index.md b/pl/documentation/index.md index 45a8498ddb..454d600b8d 100644 --- a/pl/documentation/index.md +++ b/pl/documentation/index.md @@ -107,6 +107,7 @@ Oto lista popularnych narzędzi używanych przez rubistów: * [SciTe][28] * [NetBeans][36] * [Sublime Text][37] + * [Visual Studio Code][vscode] z wtyczką [Ruby LSP][40] * Dla Windows: * [Notepad++][29] @@ -163,3 +164,5 @@ Jeśli szukasz pomocy w języku polskim, zajrzyj na [forum][pl-2]. [39]: http://kapeli.com/dash [pl-1]: http://www.apohllo.pl/dydaktyka/ruby/intro/ [pl-2]: http://forum.rubyonrails.pl/ +[vscode]: https://code.visualstudio.com/ +[40]: https://marketplace.visualstudio.com/items?itemName=Shopify.ruby-lsp diff --git a/ru/documentation/index.md b/ru/documentation/index.md index 1af7f4448b..1f1749e8aa 100644 --- a/ru/documentation/index.md +++ b/ru/documentation/index.md @@ -116,6 +116,7 @@ ruby -v * [SciTe][28] * [NetBeans][36] * [Sublime Text][37] + * [Visual Studio Code][vscode] с [Ruby LSP][39] плагином * На Windows: * [Notepad++][29] @@ -168,3 +169,5 @@ ruby -v [36]: https://netbeans.org/ [37]: http://www.sublimetext.com/ [38]: https://learncodethehardway.org/ruby/ +[vscode]: https://code.visualstudio.com/ +[39]: https://marketplace.visualstudio.com/items?itemName=Shopify.ruby-lsp From a8a24c3bd2ad656bf2950ab9dc2cbd6fb2c1f877 Mon Sep 17 00:00:00 2001 From: Shugo Maeda Date: Thu, 11 Apr 2024 21:49:05 +0900 Subject: [PATCH 4399/4797] Fix the affected version of StringIO (#3214) --- en/news/_posts/2024-03-21-buffer-overread-cve-2024-27280.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/en/news/_posts/2024-03-21-buffer-overread-cve-2024-27280.md b/en/news/_posts/2024-03-21-buffer-overread-cve-2024-27280.md index 0ffe5943c2..0e0bf0c4be 100644 --- a/en/news/_posts/2024-03-21-buffer-overread-cve-2024-27280.md +++ b/en/news/_posts/2024-03-21-buffer-overread-cve-2024-27280.md @@ -34,7 +34,7 @@ You can use `gem update stringio` to update it. If you are using bundler, please * Ruby 3.0.6 or lower * Ruby 3.1.4 or lower -* StringIO gem 3.0.2 or lower +* StringIO gem 3.0.1 or lower ## Credits @@ -42,4 +42,5 @@ Thanks to [david_h1](https://hackerone.com/david_h1?type=user) for discovering t ## History +* Fixed the affected version of StringIO (3.0.2 -> 3.0.1) at 2024-04-11 12:50:00 (UTC) * Originally published at 2024-03-21 4:00:00 (UTC) From d5ec2d0d4ca6ed08df2a8fee7f7f47edec7075fd Mon Sep 17 00:00:00 2001 From: Chayoung You Date: Fri, 12 Apr 2024 16:38:20 +0900 Subject: [PATCH 4400/4797] Fix the affected version of StringIO (ko) (#3215) --- ko/news/_posts/2024-03-21-buffer-overread-cve-2024-27280.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/ko/news/_posts/2024-03-21-buffer-overread-cve-2024-27280.md b/ko/news/_posts/2024-03-21-buffer-overread-cve-2024-27280.md index b136d36786..fa5cb2593b 100644 --- a/ko/news/_posts/2024-03-21-buffer-overread-cve-2024-27280.md +++ b/ko/news/_posts/2024-03-21-buffer-overread-cve-2024-27280.md @@ -34,7 +34,7 @@ StringIO gem을 3.0.3이나 그 이상으로 업데이트하는 것이 좋습니 * Ruby 3.0.6과 그 이하 * Ruby 3.1.4와 그 이하 -* StringIO gem 3.0.2와 그 이하 +* StringIO gem 3.0.1과 그 이하 ## 도움을 준 사람 @@ -42,4 +42,5 @@ StringIO gem을 3.0.3이나 그 이상으로 업데이트하는 것이 좋습니 ## 수정 이력 +* 2024-04-11 12:50:00 (UTC) StringIO의 해당 버전 수정(3.0.2 -> 3.0.1) * 2024-03-21 04:00:00 (UTC) 최초 공개 From 589ebac2d9a723846167b9db58e9f8821f5b1dac Mon Sep 17 00:00:00 2001 From: Yusuke Endoh Date: Sat, 13 Apr 2024 16:21:31 +0900 Subject: [PATCH 4401/4797] Partially revert d6657033b5e26b13a6cdd37d1dba171ea3e0c828 --- ...011-02-18-fileutils-is-vulnerable-to-symlink-race-attacks.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/en/news/_posts/2011-02-18-fileutils-is-vulnerable-to-symlink-race-attacks.md b/en/news/_posts/2011-02-18-fileutils-is-vulnerable-to-symlink-race-attacks.md index b3a72c05b2..8c52517f94 100644 --- a/en/news/_posts/2011-02-18-fileutils-is-vulnerable-to-symlink-race-attacks.md +++ b/en/news/_posts/2011-02-18-fileutils-is-vulnerable-to-symlink-race-attacks.md @@ -32,7 +32,7 @@ should not be world writable except when the sticky bit set. ### Updates -* Fixed typo. (vulnerable -> vulnerable) +* Fixed typo. (vulnerabile -> vulnerable) * 1\.8.7-334 was released to fix this issue. 1.8.7 users are encouraged to upgrade. * [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p334.tar.gz][1] From edbcb01bcf308eaee19da313eb34d3a6b8065d82 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vladimir=20T=C3=A1mara=20Pati=C3=B1o?= Date: Sat, 13 Apr 2024 16:00:05 -0400 Subject: [PATCH 4402/4797] Translate CVE-2024-27280, CVE-2024-27281 (es) (#3217) * Translate CVE-2024-27280, CVE-2024-27281 (es) * Remove trailing space --- ...24-03-21-buffer-overread-cve-2024-27280.md | 60 ++++++++++++++++++ .../2024-03-21-rce-rdoc-cve-2024-27281.md | 63 +++++++++++++++++++ 2 files changed, 123 insertions(+) create mode 100644 es/news/_posts/2024-03-21-buffer-overread-cve-2024-27280.md create mode 100644 es/news/_posts/2024-03-21-rce-rdoc-cve-2024-27281.md diff --git a/es/news/_posts/2024-03-21-buffer-overread-cve-2024-27280.md b/es/news/_posts/2024-03-21-buffer-overread-cve-2024-27280.md new file mode 100644 index 0000000000..8a106ee914 --- /dev/null +++ b/es/news/_posts/2024-03-21-buffer-overread-cve-2024-27280.md @@ -0,0 +1,60 @@ +--- +layout: news_post +title: "CVE-2024-27280: Buffer overread vulnerability in StringIO" +author: "hsbt" +translator: vtamara +date: 2024-03-21 4:00:00 +0000 +tags: security +lang: es +--- + +Hemos publicado las versiones 3.0.1.1 y 3.0.1.2 de la gema +StringIO que tiene una corrección de seguridad para una vulnerabilidad +de sobre-lectura de un buffer. +A esta vulnerabilidad se le ha asignado el identificador CVE +[CVE-2024-27280](https://www.cve.org/CVERecord?id=CVE-2024-27280). + +## Detalles + +Se descubrió un problema en StringIO 3.0.1, distribuido con +Ruby 3.0.x, hasta 3.0.6 y con 3.1.x hasta 3.1.4. + +Los métodos `ungetbyte` y `ungetc` de StringIO pueden leer más +allá del fin de una cadena, y las llamadas subsiguientes a +`StringIO.gets` pueden retornar valores en memoria. + +Esta vulnerabilidad no afecta a StringIO 3.0.3 ni a posteriores, ni +a Ruby 3.2.x ni a posteriores. + +## Acción recomendada + +Recomendamos actualizar la gema StringIO a la versión 3.0.3 o posterior. +Para asegurar la compatibilidad con las versiones incluidas en series +de Ruby anteriores, puede actualizar como se indica a continuación: + +* Para usuarios de Ruby 3.0: Actualizar a `stringio` 3.0.1.1 +* Para usuarios de Ruby 3.1: Actualizar a `stringio` 3.0.1.2 + +Nota: La gema StringIO 3.0.1.2 contiene no sólo corrección para +esta vulnerabilidad, sino también una solución para +la falla [[Falla #19389]](https://github.com/ruby/ruby/commit/1d24a931c458c93463da1d5885f33edef3677cc2). + +Puede usar `gem update stringio` para actualizar. +Si está usando bundler, por favror agregue +`gem "stringio", ">= 3.0.1.2"` a su `Gemfile`. + +## Versiones afectadas + +* Ruby 3.0.6 y anteriores +* Ruby 3.1.4 y anteriores +* Gema StringIO 3.0.1 y anteriores + +## Creditos + +Agradecemos a [david_h1](https://hackerone.com/david_h1?type=user) +por descubrir este problema. + +## Historia + +* Arreglada la versión afectada de StringIO (3.0.2 -> 3.0.1) el 2024-04-11 12:50:00 (UTC) +* Publiado originalmente el 2024-03-21 4:00:00 (UTC) diff --git a/es/news/_posts/2024-03-21-rce-rdoc-cve-2024-27281.md b/es/news/_posts/2024-03-21-rce-rdoc-cve-2024-27281.md new file mode 100644 index 0000000000..4bc965c3ba --- /dev/null +++ b/es/news/_posts/2024-03-21-rce-rdoc-cve-2024-27281.md @@ -0,0 +1,63 @@ +--- +layout: news_post +title: "CVE-2024-27281: Vulnerabilidad RCE con .rdoc_options en RDoc" +author: "hsbt" +translator: vtamara +date: 2024-03-21 4:00:00 +0000 +tags: security +lang: es +--- + +Hemos publicado la gema RDoc versiones 6.3.4.1, 6.4.1.1, 6.5.1.1 y +6.6.3.1 que tienen una corrección de seguridad para una vulnerabilidad RCE. +A esta vulnerabilidad se le ha asignado el identifiador CVE +[CVE-2024-27281](https://www.cve.org/CVERecord?id=CVE-2024-27281). + +## Detalles + +Se descubrió un problema en RDoc de 6.3.3 a 6.6.2, tal como se +distribuyó con Ruby 3.x hasta 3.3.0. + +Cuando se analiza el archivo YAML `.rdoc_options` (usado para configurar RDoc), +resulta posible una inyección de objetos y la resultante ejecución de +código porque no hay restricciones en las clases que pueden restaurarse. + +Cuando se carga el cache de documentación, también resultan viables +la inyección de objetos y la posterior ejecución de código remoto +si hay un cache modificado. + +## Acción recomendada + +Recomendamos actualizar la gema RDoc a la versiónn 6.6.3.1 o posterior. +Para asegurar compatibilidad con la versión incluida en series de Ruby +anteriores, en lugar de eso puede actualizar como se indica a continuación: + +* Para usuarios de Ruby 3.0: Actualizar a `rdoc` 6.3.4.1 +* Para usuarios de Ruby 3.1: Actualizar a `rdoc` 6.4.1.1 +* Para usuarios de Ruby 3.2: Actualizar a `rdoc` 6.5.1.1 + +Puede usar `gem update rdoc` para actualizar. Si está usando +bundler, por favor agregue `gem "rdoc", ">= 6.6.3.1"` a su archivo `Gemfile`. + +Nota: Las versiones 6.3.4, 6.4.1, 6.5.1 y 6.6.3 tienen un arreglo +errado. En lugar de esas, recomendamos actualizar a 6.3.4.1, 6.4.1.1, 6.5.1.1 +y 6.6.3.1. + +## Versiones afectadas + +* Ruby 3.0.6 y anteriores +* Ruby 3.1.4 y anteriores +* Ruby 3.2.3 y anteriores + +* Ruby 3.3.0 +* Gemas RDoc 6.3.3 y anteriores , 6.4.0 hasta 6.6.2 sin las versiones + parchadas (6.3.4, 6.4.1, 6.5.1) + +## Creditos + +Agradecemos a [ooooooo_q](https://hackerone.com/ooooooo_q?type=user) +por descubrir este problema. + +## Historia + +* Publicado originalmente el 2024-03-21 4:00:00 (UTC) From c946d08e8fca8db3fcabef5b513f7227fe073590 Mon Sep 17 00:00:00 2001 From: ANDO Yoko Date: Mon, 15 Apr 2024 13:27:54 +0900 Subject: [PATCH 4403/4797] Translate "CVE-2024-27280: Buffer overread vulnerability in StringIO" (ja) (#3216) --- ...24-03-21-buffer-overread-cve-2024-27280.md | 47 +++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 ja/news/_posts/2024-03-21-buffer-overread-cve-2024-27280.md diff --git a/ja/news/_posts/2024-03-21-buffer-overread-cve-2024-27280.md b/ja/news/_posts/2024-03-21-buffer-overread-cve-2024-27280.md new file mode 100644 index 0000000000..e890924cdd --- /dev/null +++ b/ja/news/_posts/2024-03-21-buffer-overread-cve-2024-27280.md @@ -0,0 +1,47 @@ +--- +layout: news_post +title: "CVE-2024-27280: Buffer overread vulnerability in StringIO" +title: "CVE-2024-27280: StringIOにおけるバッファーオーバーリード脆弱性" +author: "hsbt" +translator: "nacl-ando" +date: 2024-03-21 4:00:00 +0000 +tags: security +lang: ja +--- + +バッファーオーバーリード脆弱性のセキュリティ修正を含む StringIO gem 3.0.1.1 、 3.0.1.2 をリリースしました。 この脆弱性は、 [CVE-2024-27280](https://www.cve.org/CVERecord?id=CVE-2024-27280) として登録されています。 + +## 詳細 + + +Ruby 3.0.6 以下の 3.0.x 系と3.1.4 以下の 3.1.x 系で配布されている StringIO 3.0.1 に問題が見つかりました。 + +StringIO の`ungetbyte` と `ungetc` メソッドは文字列の終端を超えて読み込む可能性があり、その後に `StringIO.gets` を呼び出すとメモリの値を返します。 + +この脆弱性は StringIO 3.0.3 以降、 Ruby 3.2.x 以降のバージョンには影響ありません。 + +## 推奨する対応 + +StringIO gem を 3.0.3 以降にアップデートすることを推奨します。古い系列の Ruby で同梱されているバージョンとの互換性を確保するためには、以下のようにアップデートできます: + +* Ruby 3.0: `stringio` を 3.0.1.1 にアップデート +* Ruby 3.1: `stringio` を 3.0.1.2 にアップデート + +注意: StringIO 3.0.1.2 はこの脆弱性の他に [[Bug #19389]](https://github.com/ruby/ruby/commit/1d24a931c458c93463da1d5885f33edef3677cc2) のバグフィックスを含みます。 + +`gem update stringio` でアップデートできます。もし bundler を使っている場合は、 `Gemfile` に `gem "stringio", ">= 3.0.1.2"` を追加してください。 + +## 影響を受けるバージョン + +* Ruby 3.0.6 及びそれ以前のバージョン +* Ruby 3.1.4 及びそれ以前のバージョン +* StringIO gem 3.0.1 及びそれ以前のバージョン + +## クレジット + +この脆弱性情報は、 [david_h1](https://hackerone.com/david_h1?type=user) 氏によって報告されました。 + +## 更新履歴 + +* 2024-04-11 21:50:00 (JST) 影響を受ける StringIO の バージョンを 3.0.2 から 3.0.1 に変更 +* 2024-03-21 13:00:00 (JST) 初版 From c120d4aefaa0e16c3b9502f411d52bce1a234331 Mon Sep 17 00:00:00 2001 From: ANDO Yoko Date: Mon, 15 Apr 2024 15:46:43 +0900 Subject: [PATCH 4404/4797] Translate "CVE-2024-27281: RCE vulnerability with .rdoc_options in RDoc" (ja) (#3218) * Translate "CVE-2024-27281: RCE vulnerability with .rdoc_options in RDoc" (ja) --------- Co-authored-by: Shugo Maeda --- .../2024-03-21-rce-rdoc-cve-2024-27281.md | 49 +++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 ja/news/_posts/2024-03-21-rce-rdoc-cve-2024-27281.md diff --git a/ja/news/_posts/2024-03-21-rce-rdoc-cve-2024-27281.md b/ja/news/_posts/2024-03-21-rce-rdoc-cve-2024-27281.md new file mode 100644 index 0000000000..bb4053b0f1 --- /dev/null +++ b/ja/news/_posts/2024-03-21-rce-rdoc-cve-2024-27281.md @@ -0,0 +1,49 @@ +--- +layout: news_post +title: "CVE-2024-27281: RDoc 内の .rdoc_options におけるRCE 脆弱性" +author: "hsbt" +translator: "nacl-ando" +date: 2024-03-21 4:00:00 +0000 +tags: security +lang: ja +--- + + +RCE 脆弱性に対するセキュリティ修正を含む RDoc gem 6.3.4.1、 6.4.1.1、 6.5.1.1 および 6.6.3.1 をリリースしました。 +この脆弱性は、 [CVE-2024-27281](https://www.cve.org/CVERecord?id=CVE-2024-27281) として登録されています。 + +## 詳細 + +Ruby 3.3.0 以下の Ruby 3.x 系で配布されている.RDoc 6.3.3 から6.6.2 に問題が見つかりました。 + +RDoc の設定に使用される`.rdoc_options` ファイルを YAML 形式として解析する際に、復元可能なクラスに制限がないため、オブジェクトインジェクション及びそれに伴うリモートコード実行が可能です。 + +ドキュメントのキャッシュをロードする際に細工されたキャッシュがあった場合にも、オブジェクトインジェクション及びそれに伴うリモートコード実行が可能です。 + +## 推奨する対応 + +RDoc gem を 6.6.3.1 以上にアップデートすることを推奨します。古い系列の Ruby で同梱されているバージョンとの互換性を確保するためには、以下のようにアップデートできます: + +* Ruby 3.0: `rdoc` を 6.3.4.1 にアップデート +* Ruby 3.1: `rdoc` を 6.4.1.1 にアップデート +* Ruby 3.2: `rdoc` を 6.5.1.1 にアップデート + +`gem update rdoc` でアップデートできます。もし bundler を使っている場合は、 `Gemfile` に `gem "rdoc", ">= 6.6.3.1"` を追加してください。 + +注意: 6.3.4、 6.4.1、 6.5.1 及び 6.6.3 は不正な修正が含まれます。6.3.4.1、 6.4.1.1、 6.5.1.1 または 6.6.3.1 への修正を推奨します。 + +## 影響を受けるバージョン + +* Ruby 3.0.6 以前 +* Ruby 3.1.4 以前 +* Ruby 3.2.3 以前 +* Ruby 3.3.0 +* RDoc gem 6.3.3 以前、修正されたバージョン (6.3.4、 6.4.1、 6.5.1) を除く 6.4.0 から6.6.2 + +## クレジット + +この問題は [ooooooo_q](https://hackerone.com/ooooooo_q?type=user) によって報告されました。 + +## 更新履歴 + +* 2024-03-21 13:00:00 (JST) 初版 From e2e202c7935f17966c56d8da389e8401cdd27760 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vladimir=20T=C3=A1mara=20Pati=C3=B1o?= Date: Mon, 15 Apr 2024 07:38:46 -0400 Subject: [PATCH 4405/4797] Fix title of CVE-2024-27280 in spanish (#3219) --- es/news/_posts/2024-03-21-buffer-overread-cve-2024-27280.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/es/news/_posts/2024-03-21-buffer-overread-cve-2024-27280.md b/es/news/_posts/2024-03-21-buffer-overread-cve-2024-27280.md index 8a106ee914..d6b48e825a 100644 --- a/es/news/_posts/2024-03-21-buffer-overread-cve-2024-27280.md +++ b/es/news/_posts/2024-03-21-buffer-overread-cve-2024-27280.md @@ -1,6 +1,6 @@ --- layout: news_post -title: "CVE-2024-27280: Buffer overread vulnerability in StringIO" +title: "CVE-2024-27280: Vulnerabilidad de sobre-lectura de buffer en StringIO" author: "hsbt" translator: vtamara date: 2024-03-21 4:00:00 +0000 From 7ab48df47fa87e9ec36b71aa6e19c744b4f253a8 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 22 Apr 2024 15:34:28 +0000 Subject: [PATCH 4406/4797] Bump ruby/setup-ruby from 1.173.0 to 1.174.0 Bumps [ruby/setup-ruby](https://github.com/ruby/setup-ruby) from 1.173.0 to 1.174.0. - [Release notes](https://github.com/ruby/setup-ruby/releases) - [Commits](https://github.com/ruby/setup-ruby/compare/5f19ec79cedfadb78ab837f95b87734d0003c899...6bd3d993c602f6b675728ebaecb2b569ff86e99b) --- updated-dependencies: - dependency-name: ruby/setup-ruby dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- .github/workflows/ci.yml | 2 +- .github/workflows/jekyll.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index bdfde04563..ead78645c2 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -25,7 +25,7 @@ jobs: with: fetch-depth: 1 - name: Setup Ruby - uses: ruby/setup-ruby@5f19ec79cedfadb78ab837f95b87734d0003c899 # v1.173.0 + uses: ruby/setup-ruby@6bd3d993c602f6b675728ebaecb2b569ff86e99b # v1.174.0 with: ruby-version: ${{ matrix.ruby }} bundler-cache: true diff --git a/.github/workflows/jekyll.yml b/.github/workflows/jekyll.yml index 5497e408af..d1fdd09b8e 100644 --- a/.github/workflows/jekyll.yml +++ b/.github/workflows/jekyll.yml @@ -22,7 +22,7 @@ jobs: - name: Checkout uses: actions/checkout@9bb56186c3b09b4f86b1c65136769dd318469633 # v4.1.2 - name: Setup Ruby - uses: ruby/setup-ruby@5f19ec79cedfadb78ab837f95b87734d0003c899 # v1.173.0 + uses: ruby/setup-ruby@6bd3d993c602f6b675728ebaecb2b569ff86e99b # v1.174.0 with: ruby-version: '3.2' bundler-cache: true From 2fa5187b58dc82b5f43297db63a00a07c9393296 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 22 Apr 2024 15:34:23 +0000 Subject: [PATCH 4407/4797] Bump actions/checkout from 4.1.2 to 4.1.3 Bumps [actions/checkout](https://github.com/actions/checkout) from 4.1.2 to 4.1.3. - [Release notes](https://github.com/actions/checkout/releases) - [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md) - [Commits](https://github.com/actions/checkout/compare/9bb56186c3b09b4f86b1c65136769dd318469633...1d96c772d19495a3b5c517cd2bc0cb401ea0529f) --- updated-dependencies: - dependency-name: actions/checkout dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- .github/workflows/ci.yml | 2 +- .github/workflows/jekyll.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index ead78645c2..5a1c5ba91f 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -21,7 +21,7 @@ jobs: - name: Dump environment run: env | sort - name: Checkout ruby/www.ruby-lang.org - uses: actions/checkout@9bb56186c3b09b4f86b1c65136769dd318469633 # v4.1.2 + uses: actions/checkout@1d96c772d19495a3b5c517cd2bc0cb401ea0529f # v4.1.3 with: fetch-depth: 1 - name: Setup Ruby diff --git a/.github/workflows/jekyll.yml b/.github/workflows/jekyll.yml index d1fdd09b8e..458cb5a735 100644 --- a/.github/workflows/jekyll.yml +++ b/.github/workflows/jekyll.yml @@ -20,7 +20,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@9bb56186c3b09b4f86b1c65136769dd318469633 # v4.1.2 + uses: actions/checkout@1d96c772d19495a3b5c517cd2bc0cb401ea0529f # v4.1.3 - name: Setup Ruby uses: ruby/setup-ruby@6bd3d993c602f6b675728ebaecb2b569ff86e99b # v1.174.0 with: From 55217fba2d8d04c2bd6e204c8f7bb764e32bbb82 Mon Sep 17 00:00:00 2001 From: Hiroshi SHIBATA Date: Mon, 22 Apr 2024 14:46:16 +0900 Subject: [PATCH 4408/4797] CVE-2024-27282 --- ...mation-disclosure-regexp-cve-2024-27282.md | 41 +++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 en/news/_posts/2024-04-23-information-disclosure-regexp-cve-2024-27282.md diff --git a/en/news/_posts/2024-04-23-information-disclosure-regexp-cve-2024-27282.md b/en/news/_posts/2024-04-23-information-disclosure-regexp-cve-2024-27282.md new file mode 100644 index 0000000000..271d336810 --- /dev/null +++ b/en/news/_posts/2024-04-23-information-disclosure-regexp-cve-2024-27282.md @@ -0,0 +1,41 @@ +--- +layout: news_post +title: "CVE-2024-27282: Information disclosure vulnerability with Regex search" +author: "hsbt" +translator: +date: 2024-04-23 10:00:00 +0000 +tags: security +lang: en +--- + +We have released the Ruby version 3.0.7, 3.1.5, 3.2.4 and 3.3.1 that have a security fix for a vulnerability of information disclosure in Regex search. +This vulnerability has been assigned the CVE identifier [CVE-2024-27282](https://www.cve.org/CVERecord?id=CVE-2024-27282). + +## Details + +An issue was discovered in Ruby 3.x through 3.3.0. + +If attacker-supplied data is provided to the Ruby regex compiler, it is possible to extract arbitrary heap data relative to the start of the text, including pointers and sensitive strings. + +## Recommended action + +We recommend to update the Ruby to version 3.3.1 or later. In order to ensure compatibility with older Ruby series, you may update as follows instead: + +* For Ruby 3.0 users: Update to 3.0.7 +* For Ruby 3.1 users: Update to 3.1.5 +* For Ruby 3.2 users: Update to 3.2.4 + +## Affected versions + +* Ruby 3.0.6 or lower +* Ruby 3.1.4 or lower +* Ruby 3.2.3 or lower +* Ruby 3.3.0 + +## Credits + +Thanks to [sp2ip](https://hackerone.com/sp2ip?type=user) for discovering this issue. + +## History + +* Originally published at 2024-04-23 10:00:00 (UTC) From 8a4b6b42e0132174a6d5f21046c11add1337d183 Mon Sep 17 00:00:00 2001 From: Hiroshi SHIBATA Date: Mon, 22 Apr 2024 17:01:28 +0900 Subject: [PATCH 4409/4797] Added draft releases of all versions --- .../_posts/2024-04-23-ruby-3-0-7-released.md | 58 +++++++++++++++++++ .../_posts/2024-04-23-ruby-3-1-5-released.md | 47 +++++++++++++++ .../_posts/2024-04-23-ruby-3-2-4-released.md | 47 +++++++++++++++ .../_posts/2024-04-23-ruby-3-3-1-released.md | 47 +++++++++++++++ 4 files changed, 199 insertions(+) create mode 100644 en/news/_posts/2024-04-23-ruby-3-0-7-released.md create mode 100644 en/news/_posts/2024-04-23-ruby-3-1-5-released.md create mode 100644 en/news/_posts/2024-04-23-ruby-3-2-4-released.md create mode 100644 en/news/_posts/2024-04-23-ruby-3-3-1-released.md diff --git a/en/news/_posts/2024-04-23-ruby-3-0-7-released.md b/en/news/_posts/2024-04-23-ruby-3-0-7-released.md new file mode 100644 index 0000000000..18e1b84cf4 --- /dev/null +++ b/en/news/_posts/2024-04-23-ruby-3-0-7-released.md @@ -0,0 +1,58 @@ +--- +layout: news_post +title: "Ruby 3.0.7 Released" +author: "usa" +translator: +date: 2024-04-23 10:00:00 +0000 +lang: en +--- + +Ruby 3.0.7 has been released. + +This release includes security fixes. +Please check the topic below for details. + +* [CVE-2024-27282: Information disclosure vulnerability with Regex search]({%link en/news/_posts/2024-04-23-information-disclosure-regexp-cve-2024-27282.md %}) + +See the [GitHub releases](https://github.com/ruby/ruby/releases/tag/v3_0_7) for further details. + +After this release, Ruby 3.0 reaches EOL. In other words, this is expected to be the last release of Ruby 3.0 series. +We will not release Ruby 3.0.8 even if a security vulnerability is found (but could release if a severe regression is found). +We recommend all Ruby 3.0 users to start migration to Ruby 3.3, 3.2, or 3.1 immediately. + +## Download + +{% assign release = site.data.releases | where: "version", "3.0.7" | first %} + +* <{{ release.url.bz2 }}> + + SIZE: {{ release.size.bz2 }} + SHA1: {{ release.sha1.bz2 }} + SHA256: {{ release.sha256.bz2 }} + SHA512: {{ release.sha512.bz2 }} + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## Release Comment + +Many committers, developers, and users who provided bug reports helped us make this release. +Thanks for their contributions. diff --git a/en/news/_posts/2024-04-23-ruby-3-1-5-released.md b/en/news/_posts/2024-04-23-ruby-3-1-5-released.md new file mode 100644 index 0000000000..119df34587 --- /dev/null +++ b/en/news/_posts/2024-04-23-ruby-3-1-5-released.md @@ -0,0 +1,47 @@ +--- +layout: news_post +title: "Ruby 3.1.5 Released" +author: "usa" +translator: +date: 2024-04-23 10:00:00 +0000 +lang: en +--- + +Ruby 3.1.5 has been released. + +This release includes security fixes. +Please check the topic below for details. + +* [CVE-2024-27282: Information disclosure vulnerability with Regex search]({%link en/news/_posts/2024-04-23-information-disclosure-regexp-cve-2024-27282.md %}) + +See the [GitHub releases](https://github.com/ruby/ruby/releases/tag/v3_1_5) for further details. + +## Download + +{% assign release = site.data.releases | where: "version", "3.1.5" | first %} + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## Release Comment + +Many committers, developers, and users who provided bug reports helped us make this release. +Thanks for their contributions. diff --git a/en/news/_posts/2024-04-23-ruby-3-2-4-released.md b/en/news/_posts/2024-04-23-ruby-3-2-4-released.md new file mode 100644 index 0000000000..4dbcdd82d6 --- /dev/null +++ b/en/news/_posts/2024-04-23-ruby-3-2-4-released.md @@ -0,0 +1,47 @@ +--- +layout: news_post +title: "Ruby 3.2.4 Released" +author: "nagachika" +translator: +date: 2024-04-23 10:00:00 +0000 +lang: en +--- + +Ruby 3.2.4 has been released. + +This release includes security fixes. +Please check the topic below for details. + +* [CVE-2024-27282: Information disclosure vulnerability with Regex search]({%link en/news/_posts/2024-04-23-information-disclosure-regexp-cve-2024-27282.md %}) + +See the [GitHub releases](https://github.com/ruby/ruby/releases/tag/v3_2_4) for further details. + +## Download + +{% assign release = site.data.releases | where: "version", "3.2.4" | first %} + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## Release Comment + +Many committers, developers, and users who provided bug reports helped us make this release. +Thanks for their contributions. diff --git a/en/news/_posts/2024-04-23-ruby-3-3-1-released.md b/en/news/_posts/2024-04-23-ruby-3-3-1-released.md new file mode 100644 index 0000000000..4a0c01b074 --- /dev/null +++ b/en/news/_posts/2024-04-23-ruby-3-3-1-released.md @@ -0,0 +1,47 @@ +--- +layout: news_post +title: "Ruby 3.3.1 Released" +author: "naruse" +translator: +date: 2024-04-23 10:00:00 +0000 +lang: en +--- + +Ruby 3.3.1 has been released. + +This release includes security fixes. +Please check the topic below for details. + +* [CVE-2024-27282: Information disclosure vulnerability with Regex search]({%link en/news/_posts/2024-04-23-information-disclosure-regexp-cve-2024-27282.md %}) + +See the [GitHub releases](https://github.com/ruby/ruby/releases/tag/v3_3_1) for further details. + +## Download + +{% assign release = site.data.releases | where: "version", "3.3.1" | first %} + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## Release Comment + +Many committers, developers, and users who provided bug reports helped us make this release. +Thanks for their contributions. From 06b838a7026eb0a5e5f5b2efa0177c392b8a7ec0 Mon Sep 17 00:00:00 2001 From: Hiroshi SHIBATA Date: Tue, 23 Apr 2024 15:39:04 +0900 Subject: [PATCH 4410/4797] Update author --- en/news/_posts/2024-04-23-ruby-3-0-7-released.md | 2 +- en/news/_posts/2024-04-23-ruby-3-1-5-released.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/en/news/_posts/2024-04-23-ruby-3-0-7-released.md b/en/news/_posts/2024-04-23-ruby-3-0-7-released.md index 18e1b84cf4..a9e6d73232 100644 --- a/en/news/_posts/2024-04-23-ruby-3-0-7-released.md +++ b/en/news/_posts/2024-04-23-ruby-3-0-7-released.md @@ -1,7 +1,7 @@ --- layout: news_post title: "Ruby 3.0.7 Released" -author: "usa" +author: "hsbt" translator: date: 2024-04-23 10:00:00 +0000 lang: en diff --git a/en/news/_posts/2024-04-23-ruby-3-1-5-released.md b/en/news/_posts/2024-04-23-ruby-3-1-5-released.md index 119df34587..e2f60800c6 100644 --- a/en/news/_posts/2024-04-23-ruby-3-1-5-released.md +++ b/en/news/_posts/2024-04-23-ruby-3-1-5-released.md @@ -1,7 +1,7 @@ --- layout: news_post title: "Ruby 3.1.5 Released" -author: "usa" +author: "hsbt" translator: date: 2024-04-23 10:00:00 +0000 lang: en From 23c21e84169666244a46065a76c0ef6cf723d70b Mon Sep 17 00:00:00 2001 From: Hiroshi SHIBATA Date: Tue, 23 Apr 2024 15:50:20 +0900 Subject: [PATCH 4411/4797] Update branch status --- _data/branches.yml | 11 ++++++----- _data/downloads.yml | 18 +++++------------- 2 files changed, 11 insertions(+), 18 deletions(-) diff --git a/_data/branches.yml b/_data/branches.yml index 6925a4f8c8..2640368538 100644 --- a/_data/branches.yml +++ b/_data/branches.yml @@ -11,7 +11,9 @@ - name: 3.3 status: normal maintenance date: 2023-12-25 + security_maintenance_date: eol_date: + expected_eol_date: 2027-03-31 - name: 3.2 status: normal maintenance @@ -21,18 +23,17 @@ expected_eol_date: 2026-03-31 - name: 3.1 - status: normal maintenance + status: security maintenance date: 2021-12-25 - security_maintenance_date: + security_maintenance_date: 2024-04-01 eol_date: expected_eol_date: 2025-03-31 - name: 3.0 - status: security maintenance + status: eol date: 2020-12-25 security_maintenance_date: 2023-04-01 - eol_date: - expected_eol_date: 2024-03-31 + eol_date: 2024-04-23 - name: 2.7 status: eol diff --git a/_data/downloads.yml b/_data/downloads.yml index 9bb4c48899..fb475321d8 100644 --- a/_data/downloads.yml +++ b/_data/downloads.yml @@ -7,19 +7,18 @@ preview: stable: - - 3.3.0 - - 3.2.3 - - 3.1.4 + - 3.3.1 + - 3.2.4 # optional security_maintenance: - - 3.0.6 + - 3.1.5 # optional eol: - - 2.7.8 + - 3.0.7 stable_snapshots: @@ -44,17 +43,10 @@ stable_snapshots: zip: https://cache.ruby-lang.org/pub/ruby/snapshot/snapshot-ruby_3_1.zip version: '3.1' - - branch: ruby_3_0 - url: - gz: https://cache.ruby-lang.org/pub/ruby/snapshot/snapshot-ruby_3_0.tar.gz - xz: https://cache.ruby-lang.org/pub/ruby/snapshot/snapshot-ruby_3_0.tar.xz - zip: https://cache.ruby-lang.org/pub/ruby/snapshot/snapshot-ruby_3_0.zip - version: '3.0' - nightly_snapshot: url: gz: https://cache.ruby-lang.org/pub/ruby/snapshot/snapshot-master.tar.gz xz: https://cache.ruby-lang.org/pub/ruby/snapshot/snapshot-master.tar.xz zip: https://cache.ruby-lang.org/pub/ruby/snapshot/snapshot-master.zip - version: '3.3' + version: '3.4' From 39d0033373b586cb8c11cb7b66bea2b9ca6f6fed Mon Sep 17 00:00:00 2001 From: Hiroshi SHIBATA Date: Tue, 23 Apr 2024 16:51:58 +0900 Subject: [PATCH 4412/4797] Added CVE-2024-27281 and CVE-2024-27280 --- en/news/_posts/2024-04-23-ruby-3-0-7-released.md | 2 ++ en/news/_posts/2024-04-23-ruby-3-1-5-released.md | 2 ++ en/news/_posts/2024-04-23-ruby-3-2-4-released.md | 2 ++ en/news/_posts/2024-04-23-ruby-3-3-1-released.md | 2 ++ 4 files changed, 8 insertions(+) diff --git a/en/news/_posts/2024-04-23-ruby-3-0-7-released.md b/en/news/_posts/2024-04-23-ruby-3-0-7-released.md index a9e6d73232..63a011234c 100644 --- a/en/news/_posts/2024-04-23-ruby-3-0-7-released.md +++ b/en/news/_posts/2024-04-23-ruby-3-0-7-released.md @@ -13,6 +13,8 @@ This release includes security fixes. Please check the topic below for details. * [CVE-2024-27282: Information disclosure vulnerability with Regex search]({%link en/news/_posts/2024-04-23-information-disclosure-regexp-cve-2024-27282.md %}) +* [CVE-2024-27281: RCE vulnerability with .rdoc_options in RDoc](https://www.ruby-lang.org/en/news/2024/03/21/rce-rdoc-cve-2024-27281/) +* [CVE-2024-27280: Buffer overread vulnerability in StringIO](https://www.ruby-lang.org/en/news/2024/03/21/buffer-overread-cve-2024-27280/) See the [GitHub releases](https://github.com/ruby/ruby/releases/tag/v3_0_7) for further details. diff --git a/en/news/_posts/2024-04-23-ruby-3-1-5-released.md b/en/news/_posts/2024-04-23-ruby-3-1-5-released.md index e2f60800c6..2e79e8adc3 100644 --- a/en/news/_posts/2024-04-23-ruby-3-1-5-released.md +++ b/en/news/_posts/2024-04-23-ruby-3-1-5-released.md @@ -13,6 +13,8 @@ This release includes security fixes. Please check the topic below for details. * [CVE-2024-27282: Information disclosure vulnerability with Regex search]({%link en/news/_posts/2024-04-23-information-disclosure-regexp-cve-2024-27282.md %}) +* [CVE-2024-27281: RCE vulnerability with .rdoc_options in RDoc](https://www.ruby-lang.org/en/news/2024/03/21/rce-rdoc-cve-2024-27281/) +* [CVE-2024-27280: Buffer overread vulnerability in StringIO](https://www.ruby-lang.org/en/news/2024/03/21/buffer-overread-cve-2024-27280/) See the [GitHub releases](https://github.com/ruby/ruby/releases/tag/v3_1_5) for further details. diff --git a/en/news/_posts/2024-04-23-ruby-3-2-4-released.md b/en/news/_posts/2024-04-23-ruby-3-2-4-released.md index 4dbcdd82d6..96a623779d 100644 --- a/en/news/_posts/2024-04-23-ruby-3-2-4-released.md +++ b/en/news/_posts/2024-04-23-ruby-3-2-4-released.md @@ -13,6 +13,8 @@ This release includes security fixes. Please check the topic below for details. * [CVE-2024-27282: Information disclosure vulnerability with Regex search]({%link en/news/_posts/2024-04-23-information-disclosure-regexp-cve-2024-27282.md %}) +* [CVE-2024-27281: RCE vulnerability with .rdoc_options in RDoc](https://www.ruby-lang.org/en/news/2024/03/21/rce-rdoc-cve-2024-27281/) +* [CVE-2024-27280: Buffer overread vulnerability in StringIO](https://www.ruby-lang.org/en/news/2024/03/21/buffer-overread-cve-2024-27280/) See the [GitHub releases](https://github.com/ruby/ruby/releases/tag/v3_2_4) for further details. diff --git a/en/news/_posts/2024-04-23-ruby-3-3-1-released.md b/en/news/_posts/2024-04-23-ruby-3-3-1-released.md index 4a0c01b074..0cde35c40a 100644 --- a/en/news/_posts/2024-04-23-ruby-3-3-1-released.md +++ b/en/news/_posts/2024-04-23-ruby-3-3-1-released.md @@ -13,6 +13,8 @@ This release includes security fixes. Please check the topic below for details. * [CVE-2024-27282: Information disclosure vulnerability with Regex search]({%link en/news/_posts/2024-04-23-information-disclosure-regexp-cve-2024-27282.md %}) +* [CVE-2024-27281: RCE vulnerability with .rdoc_options in RDoc](https://www.ruby-lang.org/en/news/2024/03/21/rce-rdoc-cve-2024-27281/) +* [CVE-2024-27280: Buffer overread vulnerability in StringIO](https://www.ruby-lang.org/en/news/2024/03/21/buffer-overread-cve-2024-27280/) See the [GitHub releases](https://github.com/ruby/ruby/releases/tag/v3_3_1) for further details. From e50f9406f377dd1256f92f1f19955e8e508d9006 Mon Sep 17 00:00:00 2001 From: Hiroshi SHIBATA Date: Tue, 23 Apr 2024 16:52:09 +0900 Subject: [PATCH 4413/4797] Added draft for release metadata --- _data/releases.yml | 77 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 77 insertions(+) diff --git a/_data/releases.yml b/_data/releases.yml index 9d6d454dc3..0d5da2a18a 100644 --- a/_data/releases.yml +++ b/_data/releases.yml @@ -21,6 +21,35 @@ # 3.3 series +- version: 3.3.1 + date: 2024-04-23 + post: /en/news/2024/04/23/ruby-3-3-1-released/ + tag: v3_3_1 + stats: + files_changed: + insertions: + deletions: + url: + gz: https://cache.ruby-lang.org/pub/ruby/3.3/ruby-3.3.1.tar.gz + zip: https://cache.ruby-lang.org/pub/ruby/3.3/ruby-3.3.1.zip + xz: https://cache.ruby-lang.org/pub/ruby/3.3/ruby-3.3.1.tar.xz + size: + gz: + zip: + xz: + sha1: + gz: + zip: + xz: + sha256: + gz: + zip: + xz: + sha512: + gz: + zip: + xz: + - version: 3.3.0 date: 2023-12-25 post: /en/news/2023/12/25/ruby-3-3-0-released/ @@ -168,6 +197,30 @@ # 3.2 series +- version: 3.2.4 + date: 2024-04-23 + post: "/en/news/2024/04/23/ruby-3-2-4-released/" + url: + gz: https://cache.ruby-lang.org/pub/ruby/3.2/ruby-3.2.4.tar.gz + xz: https://cache.ruby-lang.org/pub/ruby/3.2/ruby-3.2.4.tar.xz + zip: https://cache.ruby-lang.org/pub/ruby/3.2/ruby-3.2.4.zip + size: + gz: + xz: + zip: + sha1: + gz: + xz: + zip: + sha256: + gz: + xz: + zip: + sha512: + gz: + xz: + zip: + - version: 3.2.3 date: 2024-01-18 post: "/en/news/2024/01/18/ruby-3-2-3-released/" @@ -387,6 +440,30 @@ # 3.1 series +- version: 3.1.5 + date: 2024-04-23 + post: "/en/news/2024/04/23/ruby-3-1-5-released/" + url: + gz: https://cache.ruby-lang.org/pub/ruby/3.1/ruby-3.1.5.tar.gz + xz: https://cache.ruby-lang.org/pub/ruby/3.1/ruby-3.1.5.tar.xz + zip: https://cache.ruby-lang.org/pub/ruby/3.1/ruby-3.1.5.zip + size: + gz: + xz: + zip: + sha1: + gz: + xz: + zip: + sha256: + gz: + xz: + zip: + sha512: + gz: + xz: + zip: + - version: 3.1.4 date: 2023-03-30 post: "/en/news/2023/03/30/ruby-3-1-4-released/" From 71bb27a5b681610255b0f3863dafa9beb3679a8d Mon Sep 17 00:00:00 2001 From: Hiroshi SHIBATA Date: Tue, 23 Apr 2024 18:56:52 +0900 Subject: [PATCH 4414/4797] 3.0.7 --- _data/releases.yml | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/_data/releases.yml b/_data/releases.yml index 0d5da2a18a..952b22e0d1 100644 --- a/_data/releases.yml +++ b/_data/releases.yml @@ -620,6 +620,30 @@ # 3.0 series +- version: 3.0.7 + date: 2024-04-23 + post: "/en/news/2024/04/23/ruby-3-0-7-released/" + url: + gz: https://cache.ruby-lang.org/pub/ruby/3.0/ruby-3.0.7.tar.gz + xz: https://cache.ruby-lang.org/pub/ruby/3.0/ruby-3.0.7.tar.xz + zip: https://cache.ruby-lang.org/pub/ruby/3.0/ruby-3.0.7.zip + size: + gz: + xz: + zip: + sha1: + gz: + xz: + zip: + sha256: + gz: + xz: + zip: + sha512: + gz: + xz: + zip: + - version: 3.0.6 date: 2023-03-30 post: "/en/news/2023/03/30/ruby-3-0-6-released/" From a43aee20c5c2ba09c07013876ec42cc9b9d45b7d Mon Sep 17 00:00:00 2001 From: Hiroshi SHIBATA Date: Tue, 23 Apr 2024 18:58:30 +0900 Subject: [PATCH 4415/4797] Rename --- ...4-23-arbitrary-memory-address-read-regexp-cve-2024-27282.md} | 2 +- en/news/_posts/2024-04-23-ruby-3-0-7-released.md | 2 +- en/news/_posts/2024-04-23-ruby-3-1-5-released.md | 2 +- en/news/_posts/2024-04-23-ruby-3-2-4-released.md | 2 +- en/news/_posts/2024-04-23-ruby-3-3-1-released.md | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) rename en/news/_posts/{2024-04-23-information-disclosure-regexp-cve-2024-27282.md => 2024-04-23-arbitrary-memory-address-read-regexp-cve-2024-27282.md} (93%) diff --git a/en/news/_posts/2024-04-23-information-disclosure-regexp-cve-2024-27282.md b/en/news/_posts/2024-04-23-arbitrary-memory-address-read-regexp-cve-2024-27282.md similarity index 93% rename from en/news/_posts/2024-04-23-information-disclosure-regexp-cve-2024-27282.md rename to en/news/_posts/2024-04-23-arbitrary-memory-address-read-regexp-cve-2024-27282.md index 271d336810..387a458a57 100644 --- a/en/news/_posts/2024-04-23-information-disclosure-regexp-cve-2024-27282.md +++ b/en/news/_posts/2024-04-23-arbitrary-memory-address-read-regexp-cve-2024-27282.md @@ -1,6 +1,6 @@ --- layout: news_post -title: "CVE-2024-27282: Information disclosure vulnerability with Regex search" +title: "CVE-2024-27282: Arbitrary memory address read vulnerability with Regex search" author: "hsbt" translator: date: 2024-04-23 10:00:00 +0000 diff --git a/en/news/_posts/2024-04-23-ruby-3-0-7-released.md b/en/news/_posts/2024-04-23-ruby-3-0-7-released.md index 63a011234c..9c5f81ccf2 100644 --- a/en/news/_posts/2024-04-23-ruby-3-0-7-released.md +++ b/en/news/_posts/2024-04-23-ruby-3-0-7-released.md @@ -12,7 +12,7 @@ Ruby 3.0.7 has been released. This release includes security fixes. Please check the topic below for details. -* [CVE-2024-27282: Information disclosure vulnerability with Regex search]({%link en/news/_posts/2024-04-23-information-disclosure-regexp-cve-2024-27282.md %}) +* [CVE-2024-27282: Arbitrary memory address read vulnerability with Regex search]({%link en/news/_posts/2024-04-23-arbitrary-memory-address-read-regexp-cve-2024-27282.md %}) * [CVE-2024-27281: RCE vulnerability with .rdoc_options in RDoc](https://www.ruby-lang.org/en/news/2024/03/21/rce-rdoc-cve-2024-27281/) * [CVE-2024-27280: Buffer overread vulnerability in StringIO](https://www.ruby-lang.org/en/news/2024/03/21/buffer-overread-cve-2024-27280/) diff --git a/en/news/_posts/2024-04-23-ruby-3-1-5-released.md b/en/news/_posts/2024-04-23-ruby-3-1-5-released.md index 2e79e8adc3..42bc6ad06b 100644 --- a/en/news/_posts/2024-04-23-ruby-3-1-5-released.md +++ b/en/news/_posts/2024-04-23-ruby-3-1-5-released.md @@ -12,7 +12,7 @@ Ruby 3.1.5 has been released. This release includes security fixes. Please check the topic below for details. -* [CVE-2024-27282: Information disclosure vulnerability with Regex search]({%link en/news/_posts/2024-04-23-information-disclosure-regexp-cve-2024-27282.md %}) +* [CVE-2024-27282: Arbitrary memory address read vulnerability with Regex search]({%link en/news/_posts/2024-04-23-arbitrary-memory-address-read-regexp-cve-2024-27282.md %}) * [CVE-2024-27281: RCE vulnerability with .rdoc_options in RDoc](https://www.ruby-lang.org/en/news/2024/03/21/rce-rdoc-cve-2024-27281/) * [CVE-2024-27280: Buffer overread vulnerability in StringIO](https://www.ruby-lang.org/en/news/2024/03/21/buffer-overread-cve-2024-27280/) diff --git a/en/news/_posts/2024-04-23-ruby-3-2-4-released.md b/en/news/_posts/2024-04-23-ruby-3-2-4-released.md index 96a623779d..d92e6a305a 100644 --- a/en/news/_posts/2024-04-23-ruby-3-2-4-released.md +++ b/en/news/_posts/2024-04-23-ruby-3-2-4-released.md @@ -12,7 +12,7 @@ Ruby 3.2.4 has been released. This release includes security fixes. Please check the topic below for details. -* [CVE-2024-27282: Information disclosure vulnerability with Regex search]({%link en/news/_posts/2024-04-23-information-disclosure-regexp-cve-2024-27282.md %}) +* [CVE-2024-27282: Arbitrary memory address read vulnerability with Regex search]({%link en/news/_posts/2024-04-23-arbitrary-memory-address-read-regexp-cve-2024-27282.md %}) * [CVE-2024-27281: RCE vulnerability with .rdoc_options in RDoc](https://www.ruby-lang.org/en/news/2024/03/21/rce-rdoc-cve-2024-27281/) * [CVE-2024-27280: Buffer overread vulnerability in StringIO](https://www.ruby-lang.org/en/news/2024/03/21/buffer-overread-cve-2024-27280/) diff --git a/en/news/_posts/2024-04-23-ruby-3-3-1-released.md b/en/news/_posts/2024-04-23-ruby-3-3-1-released.md index 0cde35c40a..e8909d6374 100644 --- a/en/news/_posts/2024-04-23-ruby-3-3-1-released.md +++ b/en/news/_posts/2024-04-23-ruby-3-3-1-released.md @@ -12,7 +12,7 @@ Ruby 3.3.1 has been released. This release includes security fixes. Please check the topic below for details. -* [CVE-2024-27282: Information disclosure vulnerability with Regex search]({%link en/news/_posts/2024-04-23-information-disclosure-regexp-cve-2024-27282.md %}) +* [CVE-2024-27282: Arbitrary memory address read vulnerability with Regex search]({%link en/news/_posts/2024-04-23-arbitrary-memory-address-read-regexp-cve-2024-27282.md %}) * [CVE-2024-27281: RCE vulnerability with .rdoc_options in RDoc](https://www.ruby-lang.org/en/news/2024/03/21/rce-rdoc-cve-2024-27281/) * [CVE-2024-27280: Buffer overread vulnerability in StringIO](https://www.ruby-lang.org/en/news/2024/03/21/buffer-overread-cve-2024-27280/) From c9184325d5a05172b112b5b9e7fc424d2546f6d9 Mon Sep 17 00:00:00 2001 From: Hiroshi SHIBATA Date: Tue, 23 Apr 2024 20:01:54 +0900 Subject: [PATCH 4416/4797] Update 3.3.1 detail --- _data/releases.yml | 28 ++++++++++++---------------- 1 file changed, 12 insertions(+), 16 deletions(-) diff --git a/_data/releases.yml b/_data/releases.yml index 952b22e0d1..a9d18c7a5c 100644 --- a/_data/releases.yml +++ b/_data/releases.yml @@ -25,30 +25,26 @@ date: 2024-04-23 post: /en/news/2024/04/23/ruby-3-3-1-released/ tag: v3_3_1 - stats: - files_changed: - insertions: - deletions: url: gz: https://cache.ruby-lang.org/pub/ruby/3.3/ruby-3.3.1.tar.gz zip: https://cache.ruby-lang.org/pub/ruby/3.3/ruby-3.3.1.zip xz: https://cache.ruby-lang.org/pub/ruby/3.3/ruby-3.3.1.tar.xz size: - gz: - zip: - xz: + gz: 22074535 + zip: 26953741 + xz: 16350792 sha1: - gz: - zip: - xz: + gz: affd82947d7cd84bd586f7f487a1da0c0bd8b1fd + zip: 98b9858e3c125cfe6ca838ac4e4e269fa34bcaaa + xz: 88ef585faece4ed76f4330bce52903664d4fbfe0 sha256: - gz: - zip: - xz: + gz: 8dc2af2802cc700cd182d5430726388ccf885b3f0a14fcd6a0f21ff249c9aa99 + zip: d81c99dd03d095f116361c9d097145666f7bb2512cd856ee086545b1c3e54c55 + xz: 0686941a3ec395a15ae2a852487b2a88e5fb8a5518e188df00d8d1bb71a6349b sha512: - gz: - zip: - xz: + gz: 0c8ea922a79152ac7adbfb2541320565bce6a631692fd39d499a06f53ad6339c16fad8374d171351ed63f7bda3312b26d4f8c058c5b6df3d7548fde372c718f1 + zip: 200bfcc1cc11282c64b03fe529287509684e01266d248ec85f51f6b382beebd8324321c2db59f52185f42c49fdde84aaa42cb59f0048faca389985431224564d + xz: c58e9be9b5ab48191fbf7d67e13f0ec42ee71ed338170e0f7b246708e9cfc617ce65098f5ce7ab32d4305e785642d3e44253462104d5b9c4abcb1a4113f48347 - version: 3.3.0 date: 2023-12-25 From 836c880fea2b70bf8ab06529f967be8f54fc8650 Mon Sep 17 00:00:00 2001 From: Hiroshi SHIBATA Date: Tue, 23 Apr 2024 20:21:34 +0900 Subject: [PATCH 4417/4797] Update 3.1.5 and 3.0.7 --- _data/releases.yml | 52 +++++++++++++++++++++++----------------------- 1 file changed, 26 insertions(+), 26 deletions(-) diff --git a/_data/releases.yml b/_data/releases.yml index a9d18c7a5c..765fdadb75 100644 --- a/_data/releases.yml +++ b/_data/releases.yml @@ -437,28 +437,28 @@ # 3.1 series - version: 3.1.5 - date: 2024-04-23 + date: '2024-04-23' post: "/en/news/2024/04/23/ruby-3-1-5-released/" url: gz: https://cache.ruby-lang.org/pub/ruby/3.1/ruby-3.1.5.tar.gz xz: https://cache.ruby-lang.org/pub/ruby/3.1/ruby-3.1.5.tar.xz zip: https://cache.ruby-lang.org/pub/ruby/3.1/ruby-3.1.5.zip size: - gz: - xz: - zip: + gz: 20884264 + xz: 15293020 + zip: 25208327 sha1: - gz: - xz: - zip: + gz: e3387c8fa2b6faf20beade2239ebdfc701ee6268 + xz: 807bf2b261cf71e7fe58641a6b5dac61fdeb05ea + zip: 83c6b2f26a35a1b23fef091e6db5c60ad0f52bf9 sha256: - gz: - xz: - zip: + gz: 3685c51eeee1352c31ea039706d71976f53d00ab6d77312de6aa1abaf5cda2c5 + xz: f9375a45bdf1cc41298558e7ac6c367f7b6cdcccf7196618b21f0886ff583b91 + zip: e5eefbd95844b0322f6b2650cdef4d884d31c08856df7362375d26360cca9ba4 sha512: - gz: - xz: - zip: + gz: 23661cb1b61013d912b7433f8707bbcd723391694d91f413747c71428e74f8c7385c1304de7d08b70c9fa3bd649e4eb5e9acb472d89dc2ad5678cc54855a24ae + xz: a9883f4d074825bb1f54ef3429a9a71341274bd2de1aa8ea32bce19b6b9c1bac5e5dc4c34a92b8e7caa73ba71d7ed7c546a6fec6f1fd3d8986974dce214f6d49 + zip: 390e6f99b101aa80de924532bfb0b9fc29702b1e14b92e12cc596e9c76f9a2e52ba0e72eb95accb4bac16d5d10d81900a2e8afba80aa514ef870f52cfd50b4fd - version: 3.1.4 date: 2023-03-30 @@ -617,28 +617,28 @@ # 3.0 series - version: 3.0.7 - date: 2024-04-23 + date: '2024-04-23' post: "/en/news/2024/04/23/ruby-3-0-7-released/" url: gz: https://cache.ruby-lang.org/pub/ruby/3.0/ruby-3.0.7.tar.gz xz: https://cache.ruby-lang.org/pub/ruby/3.0/ruby-3.0.7.tar.xz zip: https://cache.ruby-lang.org/pub/ruby/3.0/ruby-3.0.7.zip size: - gz: - xz: - zip: + gz: 21268288 + xz: 15848768 + zip: 25652209 sha1: - gz: - xz: - zip: + gz: ec95aee1364fc4d0ca0e8f83c525127016e05c86 + xz: efc97e609868a19f89653068c4915c162117b721 + zip: b258a1bfcd49fb801b83a0aec90a8bb3989e9e42 sha256: - gz: - xz: - zip: + gz: 2a3411977f2850431136b0fab8ad53af09fb74df2ee2f4fb7f11b378fe034388 + xz: 1748338373c4fad80129921080d904aca326e41bd9589b498aa5ee09fd575bab + zip: 163d752070a2ba1a015f004ae75e38ac9aa44bc4ebfafb55d5ff184cc72db5be sha512: - gz: - xz: - zip: + gz: 66e5116ddd027ab1b27d466104a5b440889318b4f2f74b5fdf3099812bf5f7ef77be62fe1df37e0dc7cd5b2f5efe7fee5b9096910ce815ca4126577cb2abfaa7 + xz: 4760dc7d1345279b53cff30f3dd015b67f6a505e5028357f046dbf23b15a52d09f7d91fcfe5cb75d6c3222e7283aad12b97b36f5de0ff959f824bd42073f9c48 + zip: ed5e6d827ba981808bc4d914e400963b4443d522d52dd5d3f645db0cf38b50ab6c9baafac1b5e348e677500a16ceef1a5ac15c6a67003c2b2037cb86c1bd3654 - version: 3.0.6 date: 2023-03-30 From b3df9a8312046f266a63e4c4c4d9a31322cc317d Mon Sep 17 00:00:00 2001 From: Hiroshi SHIBATA Date: Tue, 23 Apr 2024 20:22:00 +0900 Subject: [PATCH 4418/4797] Update _data/releases.yml Co-authored-by: nagachika --- _data/releases.yml | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/_data/releases.yml b/_data/releases.yml index 765fdadb75..866d378782 100644 --- a/_data/releases.yml +++ b/_data/releases.yml @@ -201,21 +201,21 @@ xz: https://cache.ruby-lang.org/pub/ruby/3.2/ruby-3.2.4.tar.xz zip: https://cache.ruby-lang.org/pub/ruby/3.2/ruby-3.2.4.zip size: - gz: - xz: - zip: + gz: 20581711 + zip: 24739492 + xz: 15175656 sha1: - gz: - xz: - zip: + gz: a177e809102270f1cd77bf23c6df30c50ee7c107 + zip: e81354859b904711ce18eda1f42960a53caf3019 + xz: 2806593a486f54ce56e5ba83c152f397e48eb416 sha256: - gz: - xz: - zip: + gz: c72b3c5c30482dca18b0f868c9075f3f47d8168eaf626d4e682ce5b59c858692 + zip: 7edc0163bb033e895a8a97392be0146daec03769c1a6c7f8d084b6e8dc7f7299 + xz: e7f1653d653232ec433472489a91afbc7433c9f760cc822defe7437c9d95791b sha512: - gz: - xz: - zip: + gz: b695b98dac7bb2c8755a106d949cb1b1b91551092fad263765171ddf8a4d86585259ffab5f7cc9bace70143d645dbe5932cfc61c6dba7817177de391d76bcd79 + zip: b52a95b19d98ff5bd29aa74cb7d2cbad58f1ccad75892ad966aec35eef1a57f7c9727b8fd2a51c5c6a1677eaf67226afceee8ce079e523c7b264e841790ddcae + xz: fb0af37be4b6ad7b98ab9f8a508952238ee68b5828e3926331e4db52e2ebc1e6046f31114069322db0cd3bea7c9b82ace91c8564573ddcfa1f960877b237dbff - version: 3.2.3 date: 2024-01-18 From 4b5740064f1d82690b30a6232a8d55d60797b3d8 Mon Sep 17 00:00:00 2001 From: Hiroshi SHIBATA Date: Tue, 23 Apr 2024 20:22:11 +0900 Subject: [PATCH 4419/4797] Update en/news/_posts/2024-04-23-ruby-3-0-7-released.md Co-authored-by: nagachika --- en/news/_posts/2024-04-23-ruby-3-0-7-released.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/en/news/_posts/2024-04-23-ruby-3-0-7-released.md b/en/news/_posts/2024-04-23-ruby-3-0-7-released.md index 9c5f81ccf2..4b242abb30 100644 --- a/en/news/_posts/2024-04-23-ruby-3-0-7-released.md +++ b/en/news/_posts/2024-04-23-ruby-3-0-7-released.md @@ -10,7 +10,7 @@ lang: en Ruby 3.0.7 has been released. This release includes security fixes. -Please check the topic below for details. +Please check the topics below for details. * [CVE-2024-27282: Arbitrary memory address read vulnerability with Regex search]({%link en/news/_posts/2024-04-23-arbitrary-memory-address-read-regexp-cve-2024-27282.md %}) * [CVE-2024-27281: RCE vulnerability with .rdoc_options in RDoc](https://www.ruby-lang.org/en/news/2024/03/21/rce-rdoc-cve-2024-27281/) From f0bd423fa215e5b325f1976a9c0f3045d534316c Mon Sep 17 00:00:00 2001 From: Hiroshi SHIBATA Date: Tue, 23 Apr 2024 20:22:21 +0900 Subject: [PATCH 4420/4797] Update en/news/_posts/2024-04-23-ruby-3-1-5-released.md Co-authored-by: nagachika --- en/news/_posts/2024-04-23-ruby-3-1-5-released.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/en/news/_posts/2024-04-23-ruby-3-1-5-released.md b/en/news/_posts/2024-04-23-ruby-3-1-5-released.md index 42bc6ad06b..cadb647414 100644 --- a/en/news/_posts/2024-04-23-ruby-3-1-5-released.md +++ b/en/news/_posts/2024-04-23-ruby-3-1-5-released.md @@ -10,7 +10,7 @@ lang: en Ruby 3.1.5 has been released. This release includes security fixes. -Please check the topic below for details. +Please check the topics below for details. * [CVE-2024-27282: Arbitrary memory address read vulnerability with Regex search]({%link en/news/_posts/2024-04-23-arbitrary-memory-address-read-regexp-cve-2024-27282.md %}) * [CVE-2024-27281: RCE vulnerability with .rdoc_options in RDoc](https://www.ruby-lang.org/en/news/2024/03/21/rce-rdoc-cve-2024-27281/) From 6b62eda97ba0caf8cc437234d8a9ace346923a8d Mon Sep 17 00:00:00 2001 From: Hiroshi SHIBATA Date: Tue, 23 Apr 2024 20:22:29 +0900 Subject: [PATCH 4421/4797] Update en/news/_posts/2024-04-23-ruby-3-2-4-released.md Co-authored-by: nagachika --- en/news/_posts/2024-04-23-ruby-3-2-4-released.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/en/news/_posts/2024-04-23-ruby-3-2-4-released.md b/en/news/_posts/2024-04-23-ruby-3-2-4-released.md index d92e6a305a..3e97467f6f 100644 --- a/en/news/_posts/2024-04-23-ruby-3-2-4-released.md +++ b/en/news/_posts/2024-04-23-ruby-3-2-4-released.md @@ -10,7 +10,7 @@ lang: en Ruby 3.2.4 has been released. This release includes security fixes. -Please check the topic below for details. +Please check the topics below for details. * [CVE-2024-27282: Arbitrary memory address read vulnerability with Regex search]({%link en/news/_posts/2024-04-23-arbitrary-memory-address-read-regexp-cve-2024-27282.md %}) * [CVE-2024-27281: RCE vulnerability with .rdoc_options in RDoc](https://www.ruby-lang.org/en/news/2024/03/21/rce-rdoc-cve-2024-27281/) From cf2719f401a617898a9e772114defaf0710e6079 Mon Sep 17 00:00:00 2001 From: Hiroshi SHIBATA Date: Tue, 23 Apr 2024 20:22:36 +0900 Subject: [PATCH 4422/4797] Update en/news/_posts/2024-04-23-ruby-3-3-1-released.md Co-authored-by: nagachika --- en/news/_posts/2024-04-23-ruby-3-3-1-released.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/en/news/_posts/2024-04-23-ruby-3-3-1-released.md b/en/news/_posts/2024-04-23-ruby-3-3-1-released.md index e8909d6374..85d56f1fa1 100644 --- a/en/news/_posts/2024-04-23-ruby-3-3-1-released.md +++ b/en/news/_posts/2024-04-23-ruby-3-3-1-released.md @@ -10,7 +10,7 @@ lang: en Ruby 3.3.1 has been released. This release includes security fixes. -Please check the topic below for details. +Please check the topics below for details. * [CVE-2024-27282: Arbitrary memory address read vulnerability with Regex search]({%link en/news/_posts/2024-04-23-arbitrary-memory-address-read-regexp-cve-2024-27282.md %}) * [CVE-2024-27281: RCE vulnerability with .rdoc_options in RDoc](https://www.ruby-lang.org/en/news/2024/03/21/rce-rdoc-cve-2024-27281/) From 801f5265b2021785bc8afc277af0ea8a357e116f Mon Sep 17 00:00:00 2001 From: Hiroshi SHIBATA Date: Tue, 23 Apr 2024 20:28:30 +0900 Subject: [PATCH 4423/4797] Update en/news/_posts/2024-04-23-arbitrary-memory-address-read-regexp-cve-2024-27282.md Co-authored-by: Yusuke Endoh --- ...04-23-arbitrary-memory-address-read-regexp-cve-2024-27282.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/en/news/_posts/2024-04-23-arbitrary-memory-address-read-regexp-cve-2024-27282.md b/en/news/_posts/2024-04-23-arbitrary-memory-address-read-regexp-cve-2024-27282.md index 387a458a57..e04ac1ebcb 100644 --- a/en/news/_posts/2024-04-23-arbitrary-memory-address-read-regexp-cve-2024-27282.md +++ b/en/news/_posts/2024-04-23-arbitrary-memory-address-read-regexp-cve-2024-27282.md @@ -8,7 +8,7 @@ tags: security lang: en --- -We have released the Ruby version 3.0.7, 3.1.5, 3.2.4 and 3.3.1 that have a security fix for a vulnerability of information disclosure in Regex search. +We have released the Ruby version 3.0.7, 3.1.5, 3.2.4 and 3.3.1 that have a security fix for an arbitrary memory address read vulnerability in Regex search. This vulnerability has been assigned the CVE identifier [CVE-2024-27282](https://www.cve.org/CVERecord?id=CVE-2024-27282). ## Details From 755c797f15c2dde44b8366f195688838a31f5a08 Mon Sep 17 00:00:00 2001 From: Hiroshi SHIBATA Date: Tue, 23 Apr 2024 20:47:02 +0900 Subject: [PATCH 4424/4797] bzip2 is not available now --- en/news/_posts/2024-04-23-ruby-3-0-7-released.md | 7 ------- 1 file changed, 7 deletions(-) diff --git a/en/news/_posts/2024-04-23-ruby-3-0-7-released.md b/en/news/_posts/2024-04-23-ruby-3-0-7-released.md index 4b242abb30..ea15205666 100644 --- a/en/news/_posts/2024-04-23-ruby-3-0-7-released.md +++ b/en/news/_posts/2024-04-23-ruby-3-0-7-released.md @@ -26,13 +26,6 @@ We recommend all Ruby 3.0 users to start migration to Ruby 3.3, 3.2, or 3.1 imme {% assign release = site.data.releases | where: "version", "3.0.7" | first %} -* <{{ release.url.bz2 }}> - - SIZE: {{ release.size.bz2 }} - SHA1: {{ release.sha1.bz2 }} - SHA256: {{ release.sha256.bz2 }} - SHA512: {{ release.sha512.bz2 }} - * <{{ release.url.gz }}> SIZE: {{ release.size.gz }} From 75819348c9a5cbd4727c02b07852af94f7f402d4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vladimir=20T=C3=A1mara=20Pati=C3=B1o?= Date: Tue, 23 Apr 2024 19:34:48 -0400 Subject: [PATCH 4425/4797] Translate CVE 2024 27282 (es) (#3222) --- ...mory-address-read-regexp-cve-2024-27282.md | 49 +++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 es/news/_posts/2024-04-23-arbitrary-memory-address-read-regexp-cve-2024-27282.md diff --git a/es/news/_posts/2024-04-23-arbitrary-memory-address-read-regexp-cve-2024-27282.md b/es/news/_posts/2024-04-23-arbitrary-memory-address-read-regexp-cve-2024-27282.md new file mode 100644 index 0000000000..ab32e8f5f2 --- /dev/null +++ b/es/news/_posts/2024-04-23-arbitrary-memory-address-read-regexp-cve-2024-27282.md @@ -0,0 +1,49 @@ +--- +layout: news_post +title: "CVE-2024-27282: Lectura de direcciones de memoria arbitrarias al buscar Regex" +author: "hsbt" +translator: vtamara +date: 2024-04-23 10:00:00 +0000 +tags: security +lang: es +--- + +Hemos publicado las versiones 3.0.7, 3.1.5, 3.2.4 y 3.3.1 que +incluyen una corrección de seguridad para una vulnerabilidad de +lectura de direcciones de memoria arbitrarias en la búsqueda Regex. +A esta vulnerabilidad se le ha asignado el identificador CVE +[CVE-2024-27282](https://www.cve.org/CVERecord?id=CVE-2024-27282). + +## Detalles + +Se ha descubierto un problema en Ruby 3.x incluyendo 3.3.0. + +Si se suministran datos preparados por un atacante al compilador de Regex de +Ruby, es posible extraer datos del heap relacionados con el comienzo +del texto, incluyendo apuntadores a cadenas sensitivas. + +## Acción recomendada + +Recomendamos actualizar a la versión de Ruby 3.3.1 o posterior. +Para asegurar compatibilidad con series anteriores de Ruby, +en lugar de eso, puede actualizar como se indica a continuación: + +* Para usuarios de Ruby 3.0: Actualizar a 3.0.7 +* Para usuarios de Ruby 3.1: Actualizar a 3.1.5 +* Para usuarios de Ruby 3.2: Actualizar a 3.2.4 + +## Versiones afectadas + +* Ruby 3.0.6 y anteriores +* Ruby 3.1.4 y anteriores +* Ruby 3.2.3 y anteriores +* Ruby 3.3.0 + +## Creditos + +Agradecmoes a [sp2ip](https://hackerone.com/sp2ip?type=user) +por descubrir este problema. + +## Historia + +* Publicado originalmente el 2024-04-23 10:00:00 (UTC) From f20d96c4c59bf8efc426ea96da30698660741eb0 Mon Sep 17 00:00:00 2001 From: Matheus Richard Date: Tue, 23 Apr 2024 21:45:47 -0300 Subject: [PATCH 4426/4797] Add compatibility note about `Regexp::new` (#3175) --- en/news/_posts/2023-12-25-ruby-3-3-0-released.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/en/news/_posts/2023-12-25-ruby-3-3-0-released.md b/en/news/_posts/2023-12-25-ruby-3-3-0-released.md index 30ae20b125..6cbad6d110 100644 --- a/en/news/_posts/2023-12-25-ruby-3-3-0-released.md +++ b/en/news/_posts/2023-12-25-ruby-3-3-0-released.md @@ -140,6 +140,9 @@ Note: Excluding feature bug fixes. deprecated. `it` will be a reference to the first block parameter in Ruby 3.4. [[Feature #18980]](https://bugs.ruby-lang.org/issues/18980) +* `Regexp::new` now only accepts up to 2 arguments instead of 3. This was + deprecated in Ruby 3.2. [[Bug #18797]](https://bugs.ruby-lang.org/issues/18797) + ### Removed environment variables The following deprecated methods are removed. From 59be334586107fcea2c6aec3fb513eed14269b0c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vladimir=20T=C3=A1mara=20Pati=C3=B1o?= Date: Tue, 23 Apr 2024 21:23:52 -0400 Subject: [PATCH 4427/4797] Release of Ruby 3.3.1 and others (es) (#3223) * Release of Ruby 3.3.1 and others (es) * Consistency in titles * Remove blank at end --- .../_posts/2024-04-23-ruby-3-0-7-released.md | 57 +++++++++++++++++++ .../_posts/2024-04-23-ruby-3-1-5-released.md | 51 +++++++++++++++++ .../_posts/2024-04-23-ruby-3-2-4-released.md | 50 ++++++++++++++++ .../_posts/2024-04-23-ruby-3-3-1-released.md | 51 +++++++++++++++++ 4 files changed, 209 insertions(+) create mode 100644 es/news/_posts/2024-04-23-ruby-3-0-7-released.md create mode 100644 es/news/_posts/2024-04-23-ruby-3-1-5-released.md create mode 100644 es/news/_posts/2024-04-23-ruby-3-2-4-released.md create mode 100644 es/news/_posts/2024-04-23-ruby-3-3-1-released.md diff --git a/es/news/_posts/2024-04-23-ruby-3-0-7-released.md b/es/news/_posts/2024-04-23-ruby-3-0-7-released.md new file mode 100644 index 0000000000..060884cf78 --- /dev/null +++ b/es/news/_posts/2024-04-23-ruby-3-0-7-released.md @@ -0,0 +1,57 @@ +--- +layout: news_post +title: "Publicado Ruby 3.0.7" +author: "hsbt" +translator: vtamara +date: 2024-04-23 10:00:00 +0000 +lang: es +--- + +Se ha publicado Ruby 3.0.7. + +Esta versión incluye correcciones de seguridad. Por favor +revise detalles en los temas siguientes. + +* [CVE-2024-27282: Lectura de direcciones de memoria arbitrarias al buscar Regex]({%link es/news/_posts/2024-04-23-arbitrary-memory-address-read-regexp-cve-2024-27282.md %}) +* [CVE-2024-27281: Vulnerabilidad RCE con .rdoc_options en RDoc](https://www.ruby-lang.org/es/news/2024/03/21/rce-rdoc-cve-2024-27281/) +* [CVE-2024-27280: Vulnerabilidad de sobre-lectura de buffer en StringIO](https://www.ruby-lang.org/es/news/2024/03/21/buffer-overread-cve-2024-27280/) + +Ver más detalles en la [publicación en Github](https://github.com/ruby/ruby/releases/tag/v3_0_7). + +Tras esta versión, Ruby 3.0 llega a su Fin de Vida. En otras palabras, +se espera que esta sea la última versión de la serie Ruby 3.0. +No publicaremos Ruby 3.0.8 incluso si se encuentra una vulnerabilidad +de seguridad (aunque se podría publicar si se encontrara una +regresión mayor). +Recomendamos a todos los usuarios de Ruby 3.0 comenzar de inmediato +la migración hacía Ruby 3.3, 3.2, o 3.1. + +## Descargas + +{% assign release = site.data.releases | where: "version", "3.0.7" | first %} + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## Notas de la publicación + +Muchos contribuyentes, desarrolladores, y usuarios que proveyeron reportes de +fallas nos ayudaron a hacer esta versión. Gracias por sus contribuciones. diff --git a/es/news/_posts/2024-04-23-ruby-3-1-5-released.md b/es/news/_posts/2024-04-23-ruby-3-1-5-released.md new file mode 100644 index 0000000000..139b7bb135 --- /dev/null +++ b/es/news/_posts/2024-04-23-ruby-3-1-5-released.md @@ -0,0 +1,51 @@ +--- +layout: news_post +title: "Publicado Ruby 3.1.5" +author: "hsbt" +translator: vtamara +date: 2024-04-23 10:00:00 +0000 +lang: es +--- + +Se ha publicado Ruby 3.1.5. + +Esta versión incluye correcciones de seguridad. Por favor +revise detalles en los temas siguientes. + +* [CVE-2024-27282: Lectura de direcciones de memoria arbitrarias al buscar Regex]({%link es/news/_posts/2024-04-23-arbitrary-memory-address-read-regexp-cve-2024-27282.md %}) +* [CVE-2024-27281: Vulnerabilidad RCE con .rdoc_options en RDoc](https://www.ruby-lang.org/es/news/2024/03/21/rce-rdoc-cve-2024-27281/) +* [CVE-2024-27280: Vulnerabilidad de sobre-lectura de buffer en StringIO](https://www.ruby-lang.org/es/news/2024/03/21/buffer-overread-cve-2024-27280/) + +Ver más detalles en la [publicación en Github](https://github.com/ruby/ruby/releases/tag/v3_1_5). + + +## Descargas + +{% assign release = site.data.releases | where: "version", "3.1.5" | first %} + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + + +## Notas de la publicación + +Muchos contribuyentes, desarrolladores, y usuarios que proveyeron reportes de +fallas nos ayudaron a hacer esta versión. Gracias por sus contribuciones. diff --git a/es/news/_posts/2024-04-23-ruby-3-2-4-released.md b/es/news/_posts/2024-04-23-ruby-3-2-4-released.md new file mode 100644 index 0000000000..0a84215266 --- /dev/null +++ b/es/news/_posts/2024-04-23-ruby-3-2-4-released.md @@ -0,0 +1,50 @@ +--- +layout: news_post +title: "Publicado Ruby 3.2.4" +author: "nagachika" +translator: vtamara +date: 2024-04-23 10:00:00 +0000 +lang: es +--- + +Se ha publicado Ruby 3.2.4. + +Esta versión incluye correcciones de seguridad. Por favor +revise detalles en los temas siguientes. + +* [CVE-2024-27282: Lectura de direcciones de memoria arbitrarias al buscar Regex]({%link es/news/_posts/2024-04-23-arbitrary-memory-address-read-regexp-cve-2024-27282.md %}) +* [CVE-2024-27281: Vulnerabilidad RCE con .rdoc_options en RDoc](https://www.ruby-lang.org/es/news/2024/03/21/rce-rdoc-cve-2024-27281/) +* [CVE-2024-27280: Vulnerabilidad de sobre-lectura de buffer en StringIO](https://www.ruby-lang.org/es/news/2024/03/21/buffer-overread-cve-2024-27280/) + +Ver más detalles en la [publicación en Github](https://github.com/ruby/ruby/releases/tag/v3_2_4). + +## Descargas + +{% assign release = site.data.releases | where: "version", "3.2.4" | first %} + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + + +## Notas de la publicación + +Muchos contribuyentes, desarrolladores, y usuarios que proveyeron reportes de +fallas nos ayudaron a hacer esta versión. Gracias por sus contribuciones. diff --git a/es/news/_posts/2024-04-23-ruby-3-3-1-released.md b/es/news/_posts/2024-04-23-ruby-3-3-1-released.md new file mode 100644 index 0000000000..4d1572e40d --- /dev/null +++ b/es/news/_posts/2024-04-23-ruby-3-3-1-released.md @@ -0,0 +1,51 @@ +--- +layout: news_post +title: "Publicado Ruby 3.3.1" +author: "naruse" +translator: vtamara +date: 2024-04-23 10:00:00 +0000 +lang: es +--- + +Se ha publicado Ruby 3.3.1. + +Esta versión incluye correcciones de seguridad. +Por favor revise detalles en los temas siguientes. + +* [CVE-2024-27282: Lectura de direcciones de memoria arbitrarias al buscar Regex]({%link es/news/_posts/2024-04-23-arbitrary-memory-address-read-regexp-cve-2024-27282.md %}) +* [CVE-2024-27281: Vulnerabilidad RCE con .rdoc_options en RDoc](https://www.ruby-lang.org/es/news/2024/03/21/rce-rdoc-cve-2024-27281/) +* [CVE-2024-27280: Vulnerabilidad de sobre-lectura de buffer en StringIO](https://www.ruby-lang.org/es/news/2024/03/21/buffer-overread-cve-2024-27280/) + +Ver más detalles en la [publicación en Github](https://github.com/ruby/ruby/releases/tag/v3_3_1). + + +## Descargas + +{% assign release = site.data.releases | where: "version", "3.3.1" | first %} + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + + +## Notas de la publicación + +Muchos contribuyentes, desarrolladores, y usuarios que proveyeron reportes de +fallas nos ayudaron a hacer esta versión. Gracias por sus contribuciones. From e9a9a8cd461e816c6277c7fb81a9b3dd2bdeab00 Mon Sep 17 00:00:00 2001 From: Postmodern Date: Thu, 25 Apr 2024 13:52:15 -0700 Subject: [PATCH 4428/4797] Explicitly recommend that Ruby 3.3 users upgrade to 3.3.1 for CVE-2024-27282 --- ...-04-23-arbitrary-memory-address-read-regexp-cve-2024-27282.md | 1 + 1 file changed, 1 insertion(+) diff --git a/en/news/_posts/2024-04-23-arbitrary-memory-address-read-regexp-cve-2024-27282.md b/en/news/_posts/2024-04-23-arbitrary-memory-address-read-regexp-cve-2024-27282.md index e04ac1ebcb..e27c89c452 100644 --- a/en/news/_posts/2024-04-23-arbitrary-memory-address-read-regexp-cve-2024-27282.md +++ b/en/news/_posts/2024-04-23-arbitrary-memory-address-read-regexp-cve-2024-27282.md @@ -24,6 +24,7 @@ We recommend to update the Ruby to version 3.3.1 or later. In order to ensure co * For Ruby 3.0 users: Update to 3.0.7 * For Ruby 3.1 users: Update to 3.1.5 * For Ruby 3.2 users: Update to 3.2.4 +* For Ruby 3.3 users: Update to 3.3.1 ## Affected versions From 59a35dfe354781d94dcad323197b92dc164c3996 Mon Sep 17 00:00:00 2001 From: Shia Date: Sat, 27 Apr 2024 16:59:20 +0900 Subject: [PATCH 4429/4797] Add compatibility note about `Regexp::new` (ko) (#3229) * Import upstream change Ref: https://github.com/ruby/www.ruby-lang.org/pull/3175 * Translate imported text * Update ko/news/_posts/2023-12-25-ruby-3-3-0-released.md Co-authored-by: Chayoung You --------- Co-authored-by: Chayoung You --- ko/news/_posts/2023-12-25-ruby-3-3-0-released.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/ko/news/_posts/2023-12-25-ruby-3-3-0-released.md b/ko/news/_posts/2023-12-25-ruby-3-3-0-released.md index 6fa1d5deb6..375c399a95 100644 --- a/ko/news/_posts/2023-12-25-ruby-3-3-0-released.md +++ b/ko/news/_posts/2023-12-25-ruby-3-3-0-released.md @@ -139,6 +139,8 @@ IRB에 여러 개선 사항이 추가됩니다. 다음과 같은 내용이 포 Ruby 3.4부터 `it`은 첫 번째 블록 인수를 가리킵니다. [[Feature #18980]](https://bugs.ruby-lang.org/issues/18980) +* `Regexp::new`는 최대 3개의 인수를 받았지만 이제 2개까지 허용합니다. 이는 Ruby 3.2에서 폐기예정이었습니다. [[Bug #18797]](https://bugs.ruby-lang.org/issues/18797) + ### 삭제된 환경 변수 폐기 예정이었던 환경 변수가 삭제됩니다. From 9d8d325e1d7514bfb8ca9e294164bb0744ac1438 Mon Sep 17 00:00:00 2001 From: Shia Date: Sat, 27 Apr 2024 17:07:10 +0900 Subject: [PATCH 4430/4797] Translation of 2024-04-23 published news to ko (#3230) * Copy from origin news at 2024-04-23 * Translate news * Apply suggestions from code review Co-authored-by: Chayoung You * Use link --------- Co-authored-by: Chayoung You --- ...mory-address-read-regexp-cve-2024-27282.md | 42 +++++++++++++++ .../_posts/2024-04-23-ruby-3-0-7-released.md | 53 +++++++++++++++++++ .../_posts/2024-04-23-ruby-3-1-5-released.md | 49 +++++++++++++++++ .../_posts/2024-04-23-ruby-3-2-4-released.md | 49 +++++++++++++++++ .../_posts/2024-04-23-ruby-3-3-1-released.md | 49 +++++++++++++++++ 5 files changed, 242 insertions(+) create mode 100644 ko/news/_posts/2024-04-23-arbitrary-memory-address-read-regexp-cve-2024-27282.md create mode 100644 ko/news/_posts/2024-04-23-ruby-3-0-7-released.md create mode 100644 ko/news/_posts/2024-04-23-ruby-3-1-5-released.md create mode 100644 ko/news/_posts/2024-04-23-ruby-3-2-4-released.md create mode 100644 ko/news/_posts/2024-04-23-ruby-3-3-1-released.md diff --git a/ko/news/_posts/2024-04-23-arbitrary-memory-address-read-regexp-cve-2024-27282.md b/ko/news/_posts/2024-04-23-arbitrary-memory-address-read-regexp-cve-2024-27282.md new file mode 100644 index 0000000000..33868c900b --- /dev/null +++ b/ko/news/_posts/2024-04-23-arbitrary-memory-address-read-regexp-cve-2024-27282.md @@ -0,0 +1,42 @@ +--- +layout: news_post +title: "CVE-2024-27282: 정규표현식 검색의 임의의 메모리 주소 읽기 취약점" +author: "hsbt" +translator: "shia" +date: 2024-04-23 10:00:00 +0000 +tags: security +lang: ko +--- + +정규표현식 검색의 임의의 메모리 주소 읽기 취약점에 대한 보안 수정을 포함하는 Ruby 3.0.7, 3.1.5, 3.2.4, 3.3.1을 릴리스했습니다. +이 취약점은 CVE 번호 [CVE-2024-27282](https://www.cve.org/CVERecord?id=CVE-2024-27282)로 등록되어 있습니다. + +## 세부 내용 + +Ruby 3.x부터 3.3.0까지 문제가 발견되었습니다. + +공격자가 제공한 데이터가 Ruby 정규표현식 컴파일러에 제공되면, 텍스트 시작 지점과 관련된 임의의 힙 데이터를 추출할 수 있습니다. 여기에는 포인터와 민감한 문자열을 포함됩니다. + +## 권장 조치 + +Ruby를 3.3.1이나 그 이상으로 업데이트하는 것이 좋습니다. 이전 Ruby 버전대에 포함된 버전과의 호환성을 보장하기 위해 다음과 같이 업데이트할 수 있습니다. + +* Ruby 3.0 사용자: 3.0.7로 업데이트 +* Ruby 3.1 사용자: 3.1.5로 업데이트 +* Ruby 3.2 사용자: 3.2.4로 업데이트 +* Ruby 3.3 사용자: 3.3.1로 업데이트 + +## 해당 버전 + +* Ruby 3.0.6과 그 이하 +* Ruby 3.1.4와 그 이하 +* Ruby 3.2.3과 그 이하 +* Ruby 3.3.0 + +## 도움을 준 사람 + +이 문제를 발견해 준 [sp2ip](https://hackerone.com/sp2ip?type=user)에게 감사를 표합니다. + +## 수정 이력 + +* 2024-04-23 10:00:00 (UTC) 최초 공개 diff --git a/ko/news/_posts/2024-04-23-ruby-3-0-7-released.md b/ko/news/_posts/2024-04-23-ruby-3-0-7-released.md new file mode 100644 index 0000000000..23050cb394 --- /dev/null +++ b/ko/news/_posts/2024-04-23-ruby-3-0-7-released.md @@ -0,0 +1,53 @@ +--- +layout: news_post +title: "Ruby 3.0.7 릴리스" +author: "hsbt" +translator: "shia" +date: 2024-04-23 10:00:00 +0000 +lang: ko +--- + +Ruby 3.0.7이 릴리스되었습니다. + +이번 릴리스에는 보안 수정 사항이 포함되어 있습니다. +자세한 내용은 아래 항목을 참조하세요. + +* [CVE-2024-27282: 정규표현식 검색의 임의의 메모리 주소 읽기 취약점]({%link ko/news/_posts/2024-04-23-arbitrary-memory-address-read-regexp-cve-2024-27282.md %}) +* [CVE-2024-27281: RDoc에서 .rdoc_options 사용 시의 RCE 취약점]({%link ko/news/_posts/2024-03-21-rce-rdoc-cve-2024-27281.md %}) +* [CVE-2024-27280: StringIO에서 버퍼 초과 읽기 취약점]({%link ko/news/_posts/2024-03-21-buffer-overread-cve-2024-27280.md %}) + +자세한 내용은 [GitHub 릴리스](https://github.com/ruby/ruby/releases/tag/v3_0_7)를 참조하세요. + +이 릴리스 후에 Ruby 3.0은 EOL에 도달합니다. 즉, 이번 릴리스가 Ruby 3.0 버전대의 마지막 릴리스가 될 것입니다. +보안 취약점이 발견되더라도 Ruby 3.0.8은 릴리스되지 않을 것입니다. (심각한 회귀 버그가 발생하는 경우는 예외입니다.) +모든 Ruby 3.0 사용자는 즉시 Ruby 3.3, 3.2, 3.1로 마이그레이션할 것을 권장합니다. + +## 다운로드 + +{% assign release = site.data.releases | where: "version", "3.0.7" | first %} + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## 릴리스 코멘트 + +많은 커미터, 개발자, 버그를 보고해 준 사용자들이 이 릴리스를 만드는 데 도움을 주었습니다. +그들의 기여에 감사드립니다. diff --git a/ko/news/_posts/2024-04-23-ruby-3-1-5-released.md b/ko/news/_posts/2024-04-23-ruby-3-1-5-released.md new file mode 100644 index 0000000000..0b90862c4d --- /dev/null +++ b/ko/news/_posts/2024-04-23-ruby-3-1-5-released.md @@ -0,0 +1,49 @@ +--- +layout: news_post +title: "Ruby 3.1.5 릴리스" +author: "hsbt" +translator: "shia" +date: 2024-04-23 10:00:00 +0000 +lang: ko +--- + +Ruby 3.1.5가 릴리스되었습니다. + +이번 릴리스에는 보안 수정 사항이 포함되어 있습니다. +자세한 내용은 아래 항목을 참조하세요. + +* [CVE-2024-27282: 정규표현식 검색의 임의의 메모리 주소 읽기 취약점]({%link ko/news/_posts/2024-04-23-arbitrary-memory-address-read-regexp-cve-2024-27282.md %}) +* [CVE-2024-27281: RDoc에서 .rdoc_options 사용 시의 RCE 취약점]({%link ko/news/_posts/2024-03-21-rce-rdoc-cve-2024-27281.md %}) +* [CVE-2024-27280: StringIO에서 버퍼 초과 읽기 취약점]({%link ko/news/_posts/2024-03-21-buffer-overread-cve-2024-27280.md %}) + +자세한 내용은 [GitHub 릴리스](https://github.com/ruby/ruby/releases/tag/v3_1_5)를 참조하세요. + +## 다운로드 + +{% assign release = site.data.releases | where: "version", "3.1.5" | first %} + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## 릴리스 코멘트 + +많은 커미터, 개발자, 버그를 보고해 준 사용자들이 이 릴리스를 만드는 데 도움을 주었습니다. +그들의 기여에 감사드립니다. diff --git a/ko/news/_posts/2024-04-23-ruby-3-2-4-released.md b/ko/news/_posts/2024-04-23-ruby-3-2-4-released.md new file mode 100644 index 0000000000..ef443be67c --- /dev/null +++ b/ko/news/_posts/2024-04-23-ruby-3-2-4-released.md @@ -0,0 +1,49 @@ +--- +layout: news_post +title: "Ruby 3.2.4 릴리스" +author: "nagachika" +translator: "shia" +date: 2024-04-23 10:00:00 +0000 +lang: ko +--- + +Ruby 3.2.4가 릴리스되었습니다. + +이번 릴리스에는 보안 수정 사항이 포함되어 있습니다. +자세한 내용은 아래 항목을 참조하세요. + +* [CVE-2024-27282: 정규표현식 검색의 임의의 메모리 주소 읽기 취약점]({%link ko/news/_posts/2024-04-23-arbitrary-memory-address-read-regexp-cve-2024-27282.md %}) +* [CVE-2024-27281: RDoc에서 .rdoc_options 사용 시의 RCE 취약점]({%link ko/news/_posts/2024-03-21-rce-rdoc-cve-2024-27281.md %}) +* [CVE-2024-27280: StringIO에서 버퍼 초과 읽기 취약점]({%link ko/news/_posts/2024-03-21-buffer-overread-cve-2024-27280.md %}) + +자세한 내용은 [GitHub 릴리스](https://github.com/ruby/ruby/releases/tag/v3_2_4)를 참조하세요. + +## 다운로드 + +{% assign release = site.data.releases | where: "version", "3.2.4" | first %} + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## 릴리스 코멘트 + +많은 커미터, 개발자, 버그를 보고해 준 사용자들이 이 릴리스를 만드는 데 도움을 주었습니다. +그들의 기여에 감사드립니다. diff --git a/ko/news/_posts/2024-04-23-ruby-3-3-1-released.md b/ko/news/_posts/2024-04-23-ruby-3-3-1-released.md new file mode 100644 index 0000000000..aeeec8afc6 --- /dev/null +++ b/ko/news/_posts/2024-04-23-ruby-3-3-1-released.md @@ -0,0 +1,49 @@ +--- +layout: news_post +title: "Ruby 3.3.1 릴리스" +author: "naruse" +translator: "shia" +date: 2024-04-23 10:00:00 +0000 +lang: ko +--- + +Ruby 3.3.1이 릴리스되었습니다. + +이번 릴리스에는 보안 수정 사항이 포함되어 있습니다. +자세한 내용은 아래 항목을 참조하세요. + +* [CVE-2024-27282: 정규표현식 검색의 임의의 메모리 주소 읽기 취약점]({%link ko/news/_posts/2024-04-23-arbitrary-memory-address-read-regexp-cve-2024-27282.md %}) +* [CVE-2024-27281: RDoc에서 .rdoc_options 사용 시의 RCE 취약점]({%link ko/news/_posts/2024-03-21-rce-rdoc-cve-2024-27281.md %}) +* [CVE-2024-27280: StringIO에서 버퍼 초과 읽기 취약점]({%link ko/news/_posts/2024-03-21-buffer-overread-cve-2024-27280.md %}) + +자세한 내용은 [GitHub 릴리스](https://github.com/ruby/ruby/releases/tag/v3_3_1)를 참조하세요. + +## 다운로드 + +{% assign release = site.data.releases | where: "version", "3.3.1" | first %} + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## 릴리스 코멘트 + +많은 커미터, 개발자, 버그를 보고해 준 사용자들이 이 릴리스를 만드는 데 도움을 주었습니다. +그들의 기여에 감사드립니다. From 6f7bf194176e7cc1d31aa14d03d03e5b98707f7c Mon Sep 17 00:00:00 2001 From: Bear Su Date: Mon, 29 Apr 2024 12:12:41 +0800 Subject: [PATCH 4431/4797] Translation news in 20240321 and 20240423 (#3225) Translation (zh_tw) of posts: CVE-2024-27280: Buffer overread vulnerability in StringIO CVE-2024-27281: RCE vulnerability with .rdoc_options in RDoc CVE-2024-27282: Arbitrary memory address read vulnerability with Regex search Ruby 3.0.7 Released Ruby 3.1.5 Released Ruby 3.2.4 Released Ruby 3.3.1 Released --- ...24-03-21-buffer-overread-cve-2024-27280.md | 46 ++++++++++++++++ .../2024-03-21-rce-rdoc-cve-2024-27281.md | 47 +++++++++++++++++ ...mory-address-read-regexp-cve-2024-27282.md | 42 +++++++++++++++ .../_posts/2024-04-23-ruby-3-0-7-released.md | 52 +++++++++++++++++++ .../_posts/2024-04-23-ruby-3-1-5-released.md | 48 +++++++++++++++++ .../_posts/2024-04-23-ruby-3-2-4-released.md | 48 +++++++++++++++++ .../_posts/2024-04-23-ruby-3-3-1-released.md | 48 +++++++++++++++++ 7 files changed, 331 insertions(+) create mode 100644 zh_tw/news/_posts/2024-03-21-buffer-overread-cve-2024-27280.md create mode 100644 zh_tw/news/_posts/2024-03-21-rce-rdoc-cve-2024-27281.md create mode 100644 zh_tw/news/_posts/2024-04-23-arbitrary-memory-address-read-regexp-cve-2024-27282.md create mode 100644 zh_tw/news/_posts/2024-04-23-ruby-3-0-7-released.md create mode 100644 zh_tw/news/_posts/2024-04-23-ruby-3-1-5-released.md create mode 100644 zh_tw/news/_posts/2024-04-23-ruby-3-2-4-released.md create mode 100644 zh_tw/news/_posts/2024-04-23-ruby-3-3-1-released.md diff --git a/zh_tw/news/_posts/2024-03-21-buffer-overread-cve-2024-27280.md b/zh_tw/news/_posts/2024-03-21-buffer-overread-cve-2024-27280.md new file mode 100644 index 0000000000..46dc266d43 --- /dev/null +++ b/zh_tw/news/_posts/2024-03-21-buffer-overread-cve-2024-27280.md @@ -0,0 +1,46 @@ +--- +layout: news_post +title: "CVE-2024-27280: StringIO 中的緩衝區 overread 漏洞" +author: "hsbt" +translator: "Bear Su" +date: 2024-03-21 4:00:00 +0000 +tags: security +lang: zh_tw +--- + +我們發布了 StringIO gem 版本 3.0.1.1 和 3.0.1.2,對緩衝區 overread 漏洞進行了安全性修復。 +該漏洞的 CVE 編號為 [CVE-2024-27280](https://www.cve.org/CVERecord?id=CVE-2024-27280)。 + +## 風險細節 + +在 StringIO 3.0.1 中發現了一個問題,Ruby 影響版本為 3.0.x 至 3.0.6 和 3.1.x 至 3.1.4。 + +StringIO 中的 `ungetbyte` 和 `ungetc` 方法能夠讀取超過字串結尾的內容,如果繼續呼叫 `StringIO.gets` 會回傳記憶體中的資料。 + +此漏洞不影響 StringIO 3.0.3 及更新版本,和 Ruby 3.2.x 及更新版本。 + +## 建議行動 + +我們建議升級 StringIO gem 至 3.0.3 或更新版本。為了確保相容於 Ruby 舊版本,您可以按照以下方式進行升級: + +* Ruby 3.0: 升級至 `stringio` 3.0.1.1 +* Ruby 3.1: 升級至 `stringio` 3.0.1.2 + +注意: StringIO 3.0.1.2 除了漏洞修復之外,也包含了錯誤修復 [[Bug #19389]](https://github.com/ruby/ruby/commit/1d24a931c458c93463da1d5885f33edef3677cc2)。 + +您可以使用 `gem update stringio` 進行更新。如果您使用 bundler,請將 `gem "stringio", ">= 3.0.1.2"` 加入到您的 `Gemfile` 中。 + +## 受影響版本 + +* Ruby 3.0.6 及更早版本 +* Ruby 3.1.4 及更早版本 +* StringIO gem 3.0.1 及更早版本 + +## 致謝 + +感謝 [david_h1](https://hackerone.com/david_h1?type=user) 發現此問題。 + +## 歷史 + +* 修復 StringIO 影響版本 (3.0.2 -> 3.0.1) 於 2024-04-11 12:50:00 (UTC) +* 最初發佈於 2024-03-21 4:00:00 (UTC) diff --git a/zh_tw/news/_posts/2024-03-21-rce-rdoc-cve-2024-27281.md b/zh_tw/news/_posts/2024-03-21-rce-rdoc-cve-2024-27281.md new file mode 100644 index 0000000000..3ef4b21f32 --- /dev/null +++ b/zh_tw/news/_posts/2024-03-21-rce-rdoc-cve-2024-27281.md @@ -0,0 +1,47 @@ +--- +layout: news_post +title: "CVE-2024-27281: RDoc 中 .rdoc_options 的 RCE 漏洞" +author: "hsbt" +translator: "Bear Su" +date: 2024-03-21 4:00:00 +0000 +tags: security +lang: zh_tw +--- + +我們發布了 RDoc gem 版本 6.3.4.1、6.4.1.1、6.5.1.1 和 6.6.3.1 對 RCE 漏洞進行了安全性修復。 +該漏洞的 CVE 編號為 [CVE-2024-27281](https://www.cve.org/CVERecord?id=CVE-2024-27281)。 + +## 風險細節 + +在 RDoc 6.3.3 至 6.6.2 中發現了一個問題,Ruby 影響版本為 3.x 至 3.3.0。 + +當解析 YAML 格式的 `.rdoc_options` 檔案時 (用於 RDoc 設定),由於沒有限制恢復的類別,可能導致執行物件注入與遠端程式碼進行攻擊。 +當載入文件快取時,如果有特製的快取存在,則可能執行物件注入與遠端程式碼進行攻擊。 + +## 建議行動 + +我們建議升級 RDoc gem 至 6.6.3.1 或更新版本。為了確保相容於 Ruby 舊版本,您可以按照以下方式進行升級: + +* Ruby 3.0: 升級至 `rdoc` 6.3.4.1 +* Ruby 3.1: 升級至 `rdoc` 6.4.1.1 +* Ruby 3.2: 升級至 `rdoc` 6.5.1.1 + +您可以使用 `gem update rdoc` 進行更新。如果您使用 bundler,請將 `gem "rdoc", ">= 6.6.3.1"` 加入到您的 `Gemfile` 中。 + +注意: 6.3.4、6.4.1、6.5.1 和 6.6.3 有不正確的修復。我們建議升級至 6.3.4.1、6.4.1.1、6.5.1.1 和 6.6.3.1。 + +## 受影響版本 + +* Ruby 3.0.6 及更早版本 +* Ruby 3.1.4 及更早版本 +* Ruby 3.2.3 及更早版本 +* Ruby 3.3.0 +* RDoc gem 6.3.3 及更早版本,6.4.0 至 6.6.2 中未修補版本 (6.3.4, 6.4.1, 6.5.1) + +## 致謝 + +感謝 [ooooooo_q](https://hackerone.com/ooooooo_q?type=user) 發現此問題。 + +## 歷史 + +* 最初發佈於 2024-03-21 4:00:00 (UTC) diff --git a/zh_tw/news/_posts/2024-04-23-arbitrary-memory-address-read-regexp-cve-2024-27282.md b/zh_tw/news/_posts/2024-04-23-arbitrary-memory-address-read-regexp-cve-2024-27282.md new file mode 100644 index 0000000000..76d71a6a18 --- /dev/null +++ b/zh_tw/news/_posts/2024-04-23-arbitrary-memory-address-read-regexp-cve-2024-27282.md @@ -0,0 +1,42 @@ +--- +layout: news_post +title: "CVE-2024-27282: Regex 搜尋的任意記憶體位址讀取漏洞" +author: "hsbt" +translator: "Bear Su" +date: 2024-04-23 10:00:00 +0000 +tags: security +lang: zh_tw +--- + +我們發布了 Ruby 版本 3.0.7、3.1.5、3.2.4 和 3.3.1,對 Regex 搜尋中的任意記憶體位址讀取漏洞進行了安全性修復。 +該漏洞的 CVE 編號為 [CVE-2024-27282](https://www.cve.org/CVERecord?id=CVE-2024-27282)。 + +## 風險細節 + +在 Ruby 3.x 至 3.3.0 中發現了一個問題。 + +如果將攻擊者提供的資料給 Ruby 的 Regex 編譯器,可能會被提取出相對於文字開頭的任意堆疊中的資料,包括指標與機敏字串。 + +## 建議行動 + +我們建議升級 Ruby 至 3.3.1 或更新版本。為了確保相容於 Ruby 舊版本,您可以按照以下方式進行升級: + +* Ruby 3.0: 升級至 3.0.7 +* Ruby 3.1: 升級至 3.1.5 +* Ruby 3.2: 升級至 3.2.4 +* Ruby 3.3: 升級至 3.3.1 + +## 受影響版本 + +* Ruby 3.0.6 及更早版本 +* Ruby 3.1.4 及更早版本 +* Ruby 3.2.3 及更早版本 +* Ruby 3.3.0 + +## 致謝 + +感謝 [sp2ip](https://hackerone.com/sp2ip?type=user) 發現此問題。 + +## 歷史 + +* 最初發佈於 2024-04-23 10:00:00 (UTC) diff --git a/zh_tw/news/_posts/2024-04-23-ruby-3-0-7-released.md b/zh_tw/news/_posts/2024-04-23-ruby-3-0-7-released.md new file mode 100644 index 0000000000..c95984ca73 --- /dev/null +++ b/zh_tw/news/_posts/2024-04-23-ruby-3-0-7-released.md @@ -0,0 +1,52 @@ +--- +layout: news_post +title: "Ruby 3.0.7 發布" +author: "hsbt" +translator: "Bear Su" +date: 2024-04-23 10:00:00 +0000 +lang: zh_tw +--- + +Ruby 3.0.7 已經發布了。 + +本次發布版本包含安全性修正。 +細節請參考下列內容。 + +* [CVE-2024-27282: Regex 搜尋的任意記憶體位址讀取漏洞]({%link zh_tw/news/_posts/2024-04-23-arbitrary-memory-address-read-regexp-cve-2024-27282.md %}) +* [CVE-2024-27281: RDoc 中 .rdoc_options 的 RCE 漏洞](https://www.ruby-lang.org/zh_tw/news/2024/03/21/rce-rdoc-cve-2024-27281/) +* [CVE-2024-27280: StringIO 中的緩衝區 overread 漏洞](https://www.ruby-lang.org/zh_tw/news/2024/03/21/buffer-overread-cve-2024-27280/) + +詳細的變動請參閱 [GitHub 發布](https://github.com/ruby/ruby/releases/tag/v3_0_7)。 + +隨著這個版本的發佈,Ruby 3.0 進入了終了階段(EOL)。這意味著此為 Ruby 3.0 系列的最後版本。 +之後即使發現安全性漏洞,我們也不會發布 Ruby 3.0.8 (除非發現有嚴重的回歸問題)。 +我們建議所有 Ruby 3.0 使用者盡快遷移至 Ruby 3.3、3.2、或是 3.1。 + +## 下載 + +{% assign release = site.data.releases | where: "version", "3.0.7" | first %} + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## 發布紀錄 + +許多提交者、開發者和漏洞回報者幫助了此版本的發佈,在此感謝所有人的貢獻。 diff --git a/zh_tw/news/_posts/2024-04-23-ruby-3-1-5-released.md b/zh_tw/news/_posts/2024-04-23-ruby-3-1-5-released.md new file mode 100644 index 0000000000..5471843e9a --- /dev/null +++ b/zh_tw/news/_posts/2024-04-23-ruby-3-1-5-released.md @@ -0,0 +1,48 @@ +--- +layout: news_post +title: "Ruby 3.1.5 發布" +author: "hsbt" +translator: "Bear Su" +date: 2024-04-23 10:00:00 +0000 +lang: zh_tw +--- + +Ruby 3.1.5 已經發布了。 + +本次發布版本包含安全性修正。 +細節請參考下列內容。 + +* [CVE-2024-27282: Regex 搜尋的任意記憶體位址讀取漏洞]({%link zh_tw/news/_posts/2024-04-23-arbitrary-memory-address-read-regexp-cve-2024-27282.md %}) +* [CVE-2024-27281: RDoc 中 .rdoc_options 的 RCE 漏洞](https://www.ruby-lang.org/zh_tw/news/2024/03/21/rce-rdoc-cve-2024-27281/) +* [CVE-2024-27280: StringIO 中的緩衝區 overread 漏洞](https://www.ruby-lang.org/zh_tw/news/2024/03/21/buffer-overread-cve-2024-27280/) + +詳細的變動請參閱 [GitHub 發布](https://github.com/ruby/ruby/releases/tag/v3_1_5)。 + +## 下載 + +{% assign release = site.data.releases | where: "version", "3.1.5" | first %} + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## 發布紀錄 + +許多提交者、開發者和漏洞回報者幫助了此版本的發佈,在此感謝所有人的貢獻。 diff --git a/zh_tw/news/_posts/2024-04-23-ruby-3-2-4-released.md b/zh_tw/news/_posts/2024-04-23-ruby-3-2-4-released.md new file mode 100644 index 0000000000..65b0f723bf --- /dev/null +++ b/zh_tw/news/_posts/2024-04-23-ruby-3-2-4-released.md @@ -0,0 +1,48 @@ +--- +layout: news_post +title: "Ruby 3.2.4 發布" +author: "nagachika" +translator: "Bear Su" +date: 2024-04-23 10:00:00 +0000 +lang: zh_tw +--- + +Ruby 3.2.4 已經發布了。 + +本次發布版本包含安全性修正。 +細節請參考下列內容。 + +* [CVE-2024-27282: Regex 搜尋的任意記憶體位址讀取漏洞]({%link zh_tw/news/_posts/2024-04-23-arbitrary-memory-address-read-regexp-cve-2024-27282.md %}) +* [CVE-2024-27281: RDoc 中 .rdoc_options 的 RCE 漏洞](https://www.ruby-lang.org/zh_tw/news/2024/03/21/rce-rdoc-cve-2024-27281/) +* [CVE-2024-27280: StringIO 中的緩衝區 overread 漏洞](https://www.ruby-lang.org/zh_tw/news/2024/03/21/buffer-overread-cve-2024-27280/) + +詳細的變動請參閱 [GitHub 發布](https://github.com/ruby/ruby/releases/tag/v3_2_4)。 + +## 下載 + +{% assign release = site.data.releases | where: "version", "3.2.4" | first %} + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## 發布紀錄 + +許多提交者、開發者和漏洞回報者幫助了此版本的發佈,在此感謝所有人的貢獻。 diff --git a/zh_tw/news/_posts/2024-04-23-ruby-3-3-1-released.md b/zh_tw/news/_posts/2024-04-23-ruby-3-3-1-released.md new file mode 100644 index 0000000000..c126baf3b1 --- /dev/null +++ b/zh_tw/news/_posts/2024-04-23-ruby-3-3-1-released.md @@ -0,0 +1,48 @@ +--- +layout: news_post +title: "Ruby 3.3.1 發布" +author: "naruse" +translator: "Bear Su" +date: 2024-04-23 10:00:00 +0000 +lang: zh_tw +--- + +Ruby 3.3.1 已經發布了。 + +本次發布版本包含安全性修正。 +細節請參考下列內容。 + +* [CVE-2024-27282: Regex 搜尋的任意記憶體位址讀取漏洞]({%link zh_tw/news/_posts/2024-04-23-arbitrary-memory-address-read-regexp-cve-2024-27282.md %}) +* [CVE-2024-27281: RDoc 中 .rdoc_options 的 RCE 漏洞](https://www.ruby-lang.org/zh_tw/news/2024/03/21/rce-rdoc-cve-2024-27281/) +* [CVE-2024-27280: StringIO 中的緩衝區 overread 漏洞](https://www.ruby-lang.org/zh_tw/news/2024/03/21/buffer-overread-cve-2024-27280/) + +詳細的變動請參閱 [GitHub 發布](https://github.com/ruby/ruby/releases/tag/v3_3_1)。 + +## 下載 + +{% assign release = site.data.releases | where: "version", "3.3.1" | first %} + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## 發布紀錄 + +許多提交者、開發者和漏洞回報者幫助了此版本的發佈,在此感謝所有人的貢獻。 From 970689a9e84b603d948920c5c918d1a267abdd2a Mon Sep 17 00:00:00 2001 From: Gao Jun Date: Mon, 29 Apr 2024 12:13:48 +0800 Subject: [PATCH 4432/4797] Translate CVE-2024-27282, Ruby 3.0.7, 3.1.5, 3.2.4, 3.3.1 (zh_cn) (#3224) --- ...mory-address-read-regexp-cve-2024-27282.md | 41 ++++++++++++++ .../_posts/2024-04-23-ruby-3-0-7-released.md | 53 +++++++++++++++++++ .../_posts/2024-04-23-ruby-3-1-5-released.md | 49 +++++++++++++++++ .../_posts/2024-04-23-ruby-3-2-4-released.md | 49 +++++++++++++++++ .../_posts/2024-04-23-ruby-3-3-1-released.md | 49 +++++++++++++++++ 5 files changed, 241 insertions(+) create mode 100644 zh_cn/news/_posts/2024-04-23-arbitrary-memory-address-read-regexp-cve-2024-27282.md create mode 100644 zh_cn/news/_posts/2024-04-23-ruby-3-0-7-released.md create mode 100644 zh_cn/news/_posts/2024-04-23-ruby-3-1-5-released.md create mode 100644 zh_cn/news/_posts/2024-04-23-ruby-3-2-4-released.md create mode 100644 zh_cn/news/_posts/2024-04-23-ruby-3-3-1-released.md diff --git a/zh_cn/news/_posts/2024-04-23-arbitrary-memory-address-read-regexp-cve-2024-27282.md b/zh_cn/news/_posts/2024-04-23-arbitrary-memory-address-read-regexp-cve-2024-27282.md new file mode 100644 index 0000000000..18f037b8b3 --- /dev/null +++ b/zh_cn/news/_posts/2024-04-23-arbitrary-memory-address-read-regexp-cve-2024-27282.md @@ -0,0 +1,41 @@ +--- +layout: news_post +title: "CVE-2024-27282: Regex 搜索中的任意地址读取漏洞" +author: "hsbt" +translator: "GAO Jun" +date: 2024-04-23 10:00:00 +0000 +tags: security +lang: zh_cn +--- + +我们发布了 Ruby 3.0.7,3.1.5,3.2.4 和 3.3.1,其中包含了 Regex 搜索中的任意地址读取漏洞的补丁。 +此漏洞的 CVE 编号为 [CVE-2024-27282](https://www.cve.org/CVERecord?id=CVE-2024-27282)。 + +## 详情 + +在 Ruby 3.x 至 3.3.0 中发现了一个问题。 + +如果将攻击者提供的特定数据提供给 Ruby 的正则表达式编译器,则可能提取与文本开始相关的任意堆数据,包括指针和敏感字符串。 + +## 建议操作 + +我们建议将 Ruby 更新到 3.3.1 或后续版本。为确保与旧版 Ruby 兼容,您可以按照下面的方式进行更新: + +* Ruby 3.0:更新至 3.0.7 +* Ruby 3.1:更新至 3.1.5 +* Ruby 3.2:更新至 3.2.4 + +## 受影响版本 + +* Ruby 3.0.6 或更低版本 +* Ruby 3.1.4 或更低版本 +* Ruby 3.2.3 或更低版本 +* Ruby 3.3.0 + +## 致谢 + +感谢 [sp2ip](https://hackerone.com/sp2ip?type=user) 发现此问题。 + +## 历史 + +* 最初发布于 2024-04-23 10:00:00 (UTC) diff --git a/zh_cn/news/_posts/2024-04-23-ruby-3-0-7-released.md b/zh_cn/news/_posts/2024-04-23-ruby-3-0-7-released.md new file mode 100644 index 0000000000..e6e1b76f39 --- /dev/null +++ b/zh_cn/news/_posts/2024-04-23-ruby-3-0-7-released.md @@ -0,0 +1,53 @@ +--- +layout: news_post +title: "Ruby 3.0.7 已发布" +author: "hsbt" +translator: "GAO Jun" +date: 2024-04-23 10:00:00 +0000 +lang: zh_cn +--- + +Ruby 3.0.7 已发布。 + +此版本包括安全补丁。 +请通过以下条目来获取详情。 + +* [CVE-2024-27282: Regex 搜索中的任意地址读取漏洞]({%link zh_cn/news/_posts/2024-04-23-arbitrary-memory-address-read-regexp-cve-2024-27282.md %}) +* [CVE-2024-27281: RDoc 中 .rdoc_options 的 RCE 漏洞](https://www.ruby-lang.org/zh_cn/news/2024/03/21/rce-rdoc-cve-2024-27281/) +* [CVE-2024-27280: StringIO 中的缓存过读漏洞](https://www.ruby-lang.org/zh_cn/news/2024/03/21/buffer-overread-cve-2024-27280/) + +您可以通过 [发布说明](https://github.com/ruby/ruby/releases/tag/v3_0_7) 获取进一步信息。 + +此版本发布后,Ruby 3.0 达到 EOL。也就是说,这应该是 Ruby 3.0 系列的最后一个版本。 +即使发现安全漏洞,我们也不会发布 Ruby 3.0.8(但如果发现严重回归问题时,则有可能会发布)。 +我们建议所有 Ruby 3.0 用户立即开始迁移到 Ruby 3.3,3.2 或 3.1。 + +## 下载 + +{% assign release = site.data.releases | where: "version", "3.0.7" | first %} + +* <{{ release.url.gz }}> + + 文件大小: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + 文件大小: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + 文件大小: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## 发布说明 + +许多提交者、开发人员以及用户提供了问题报告,帮助我们完成了此版本。 +感谢他们的贡献。 diff --git a/zh_cn/news/_posts/2024-04-23-ruby-3-1-5-released.md b/zh_cn/news/_posts/2024-04-23-ruby-3-1-5-released.md new file mode 100644 index 0000000000..ecc1112dfb --- /dev/null +++ b/zh_cn/news/_posts/2024-04-23-ruby-3-1-5-released.md @@ -0,0 +1,49 @@ +--- +layout: news_post +title: "Ruby 3.1.5 已发布" +author: "hsbt" +translator: "GAO Jun" +date: 2024-04-23 10:00:00 +0000 +lang: zh_cn +--- + +Ruby 3.1.5 已发布。 + +此版本包括安全补丁。 +请通过以下条目来获取详情。 + +* [CVE-2024-27282: Regex 搜索中的任意地址读取漏洞]({%link zh_cn/news/_posts/2024-04-23-arbitrary-memory-address-read-regexp-cve-2024-27282.md %}) +* [CVE-2024-27281: RDoc 中 .rdoc_options 的 RCE 漏洞](https://www.ruby-lang.org/zh_cn/news/2024/03/21/rce-rdoc-cve-2024-27281/) +* [CVE-2024-27280: StringIO 中的缓存过读漏洞](https://www.ruby-lang.org/zh_cn/news/2024/03/21/buffer-overread-cve-2024-27280/) + +您可以通过 [发布说明](https://github.com/ruby/ruby/releases/tag/v3_1_5) 获取进一步信息。 + +## 下载 + +{% assign release = site.data.releases | where: "version", "3.1.5" | first %} + +* <{{ release.url.gz }}> + + 文件大小: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + 文件大小: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + 文件大小: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## 发布说明 + +许多提交者、开发人员以及用户提供了问题报告,帮助我们完成了此版本。 +感谢他们的贡献。 diff --git a/zh_cn/news/_posts/2024-04-23-ruby-3-2-4-released.md b/zh_cn/news/_posts/2024-04-23-ruby-3-2-4-released.md new file mode 100644 index 0000000000..acefb845c3 --- /dev/null +++ b/zh_cn/news/_posts/2024-04-23-ruby-3-2-4-released.md @@ -0,0 +1,49 @@ +--- +layout: news_post +title: "Ruby 3.2.4 已发布" +author: "nagachika" +translator: "GAO Jun" +date: 2024-04-23 10:00:00 +0000 +lang: zh_cn +--- + +Ruby 3.2.4 已发布。 + +此版本包括安全补丁。 +请通过以下条目来获取详情。 + +* [CVE-2024-27282: Regex 搜索中的任意地址读取漏洞]({%link zh_cn/news/_posts/2024-04-23-arbitrary-memory-address-read-regexp-cve-2024-27282.md %}) +* [CVE-2024-27281: RDoc 中 .rdoc_options 的 RCE 漏洞](https://www.ruby-lang.org/zh_cn/news/2024/03/21/rce-rdoc-cve-2024-27281/) +* [CVE-2024-27280: StringIO 中的缓存过读漏洞](https://www.ruby-lang.org/zh_cn/news/2024/03/21/buffer-overread-cve-2024-27280/) + +您可以通过 [发布说明](https://github.com/ruby/ruby/releases/tag/v3_2_4) 获取进一步信息。 + +## 下载 + +{% assign release = site.data.releases | where: "version", "3.2.4" | first %} + +* <{{ release.url.gz }}> + + 文件大小: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + 文件大小: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + 文件大小: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## 发布说明 + +许多提交者、开发人员以及用户提供了问题报告,帮助我们完成了此版本。 +感谢他们的贡献。 diff --git a/zh_cn/news/_posts/2024-04-23-ruby-3-3-1-released.md b/zh_cn/news/_posts/2024-04-23-ruby-3-3-1-released.md new file mode 100644 index 0000000000..5fbd3e8c1e --- /dev/null +++ b/zh_cn/news/_posts/2024-04-23-ruby-3-3-1-released.md @@ -0,0 +1,49 @@ +--- +layout: news_post +title: "Ruby 3.3.1 已发布" +author: "naruse" +translator: "GAO Jun" +date: 2024-04-23 10:00:00 +0000 +lang: zh_cn +--- + +Ruby 3.3.1 已发布。 + +此版本包括安全补丁。 +请通过以下条目来获取详情。 + +* [CVE-2024-27282: Regex 搜索中的任意地址读取漏洞]({%link zh_cn/news/_posts/2024-04-23-arbitrary-memory-address-read-regexp-cve-2024-27282.md %}) +* [CVE-2024-27281: RDoc 中 .rdoc_options 的 RCE 漏洞](https://www.ruby-lang.org/zh_cn/news/2024/03/21/rce-rdoc-cve-2024-27281/) +* [CVE-2024-27280: StringIO 中的缓存过读漏洞](https://www.ruby-lang.org/zh_cn/news/2024/03/21/buffer-overread-cve-2024-27280/) + +您可以通过 [发布说明](https://github.com/ruby/ruby/releases/tag/v3_3_1) 获取进一步信息。 + +## 下载 + +{% assign release = site.data.releases | where: "version", "3.3.1" | first %} + +* <{{ release.url.gz }}> + + 文件大小: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + 文件大小: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + 文件大小: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## 发布说明 + +许多提交者、开发人员以及用户提供了问题报告,帮助我们完成了此版本。 +感谢他们的贡献。 From 08aa4315e70c359557592e7dee508ac999d084b5 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 29 Apr 2024 15:28:48 +0000 Subject: [PATCH 4433/4797] Bump actions/checkout from 4.1.3 to 4.1.4 Bumps [actions/checkout](https://github.com/actions/checkout) from 4.1.3 to 4.1.4. - [Release notes](https://github.com/actions/checkout/releases) - [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md) - [Commits](https://github.com/actions/checkout/compare/1d96c772d19495a3b5c517cd2bc0cb401ea0529f...0ad4b8fadaa221de15dcec353f45205ec38ea70b) --- updated-dependencies: - dependency-name: actions/checkout dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- .github/workflows/ci.yml | 2 +- .github/workflows/jekyll.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 5a1c5ba91f..7785b0eaa6 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -21,7 +21,7 @@ jobs: - name: Dump environment run: env | sort - name: Checkout ruby/www.ruby-lang.org - uses: actions/checkout@1d96c772d19495a3b5c517cd2bc0cb401ea0529f # v4.1.3 + uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4.1.4 with: fetch-depth: 1 - name: Setup Ruby diff --git a/.github/workflows/jekyll.yml b/.github/workflows/jekyll.yml index 458cb5a735..613630c967 100644 --- a/.github/workflows/jekyll.yml +++ b/.github/workflows/jekyll.yml @@ -20,7 +20,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@1d96c772d19495a3b5c517cd2bc0cb401ea0529f # v4.1.3 + uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4.1.4 - name: Setup Ruby uses: ruby/setup-ruby@6bd3d993c602f6b675728ebaecb2b569ff86e99b # v1.174.0 with: From 6fb9349e353826a075d3de7f56316317c8757a54 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 29 Apr 2024 15:28:45 +0000 Subject: [PATCH 4434/4797] Bump ruby/setup-ruby from 1.174.0 to 1.175.1 Bumps [ruby/setup-ruby](https://github.com/ruby/setup-ruby) from 1.174.0 to 1.175.1. - [Release notes](https://github.com/ruby/setup-ruby/releases) - [Commits](https://github.com/ruby/setup-ruby/compare/6bd3d993c602f6b675728ebaecb2b569ff86e99b...1198b074305f9356bd56dd4b311757cc0dab2f1c) --- updated-dependencies: - dependency-name: ruby/setup-ruby dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- .github/workflows/ci.yml | 2 +- .github/workflows/jekyll.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 7785b0eaa6..ee4d1b1eb8 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -25,7 +25,7 @@ jobs: with: fetch-depth: 1 - name: Setup Ruby - uses: ruby/setup-ruby@6bd3d993c602f6b675728ebaecb2b569ff86e99b # v1.174.0 + uses: ruby/setup-ruby@1198b074305f9356bd56dd4b311757cc0dab2f1c # v1.175.1 with: ruby-version: ${{ matrix.ruby }} bundler-cache: true diff --git a/.github/workflows/jekyll.yml b/.github/workflows/jekyll.yml index 613630c967..d53f651e2f 100644 --- a/.github/workflows/jekyll.yml +++ b/.github/workflows/jekyll.yml @@ -22,7 +22,7 @@ jobs: - name: Checkout uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4.1.4 - name: Setup Ruby - uses: ruby/setup-ruby@6bd3d993c602f6b675728ebaecb2b569ff86e99b # v1.174.0 + uses: ruby/setup-ruby@1198b074305f9356bd56dd4b311757cc0dab2f1c # v1.175.1 with: ruby-version: '3.2' bundler-cache: true From 4d72f8b4190c00e48c711ec6dc35b1ec9b9fcb53 Mon Sep 17 00:00:00 2001 From: Shia Date: Sat, 27 Apr 2024 17:04:03 +0900 Subject: [PATCH 4435/4797] Use link function of jekyll --- en/news/_posts/2024-04-23-ruby-3-0-7-released.md | 4 ++-- en/news/_posts/2024-04-23-ruby-3-1-5-released.md | 4 ++-- en/news/_posts/2024-04-23-ruby-3-2-4-released.md | 4 ++-- en/news/_posts/2024-04-23-ruby-3-3-1-released.md | 4 ++-- 4 files changed, 8 insertions(+), 8 deletions(-) diff --git a/en/news/_posts/2024-04-23-ruby-3-0-7-released.md b/en/news/_posts/2024-04-23-ruby-3-0-7-released.md index ea15205666..74140a06b2 100644 --- a/en/news/_posts/2024-04-23-ruby-3-0-7-released.md +++ b/en/news/_posts/2024-04-23-ruby-3-0-7-released.md @@ -13,8 +13,8 @@ This release includes security fixes. Please check the topics below for details. * [CVE-2024-27282: Arbitrary memory address read vulnerability with Regex search]({%link en/news/_posts/2024-04-23-arbitrary-memory-address-read-regexp-cve-2024-27282.md %}) -* [CVE-2024-27281: RCE vulnerability with .rdoc_options in RDoc](https://www.ruby-lang.org/en/news/2024/03/21/rce-rdoc-cve-2024-27281/) -* [CVE-2024-27280: Buffer overread vulnerability in StringIO](https://www.ruby-lang.org/en/news/2024/03/21/buffer-overread-cve-2024-27280/) +* [CVE-2024-27281: RCE vulnerability with .rdoc_options in RDoc]({%link ko/news/_posts/2024-03-21-rce-rdoc-cve-2024-27281.md %}) +* [CVE-2024-27280: Buffer overread vulnerability in StringIO]({%link ko/news/_posts/2024-03-21-buffer-overread-cve-2024-27280.md %}) See the [GitHub releases](https://github.com/ruby/ruby/releases/tag/v3_0_7) for further details. diff --git a/en/news/_posts/2024-04-23-ruby-3-1-5-released.md b/en/news/_posts/2024-04-23-ruby-3-1-5-released.md index cadb647414..33d87d334c 100644 --- a/en/news/_posts/2024-04-23-ruby-3-1-5-released.md +++ b/en/news/_posts/2024-04-23-ruby-3-1-5-released.md @@ -13,8 +13,8 @@ This release includes security fixes. Please check the topics below for details. * [CVE-2024-27282: Arbitrary memory address read vulnerability with Regex search]({%link en/news/_posts/2024-04-23-arbitrary-memory-address-read-regexp-cve-2024-27282.md %}) -* [CVE-2024-27281: RCE vulnerability with .rdoc_options in RDoc](https://www.ruby-lang.org/en/news/2024/03/21/rce-rdoc-cve-2024-27281/) -* [CVE-2024-27280: Buffer overread vulnerability in StringIO](https://www.ruby-lang.org/en/news/2024/03/21/buffer-overread-cve-2024-27280/) +* [CVE-2024-27281: RCE vulnerability with .rdoc_options in RDoc]({%link ko/news/_posts/2024-03-21-rce-rdoc-cve-2024-27281.md %}) +* [CVE-2024-27280: Buffer overread vulnerability in StringIO]({%link ko/news/_posts/2024-03-21-buffer-overread-cve-2024-27280.md %}) See the [GitHub releases](https://github.com/ruby/ruby/releases/tag/v3_1_5) for further details. diff --git a/en/news/_posts/2024-04-23-ruby-3-2-4-released.md b/en/news/_posts/2024-04-23-ruby-3-2-4-released.md index 3e97467f6f..9c1741ff8d 100644 --- a/en/news/_posts/2024-04-23-ruby-3-2-4-released.md +++ b/en/news/_posts/2024-04-23-ruby-3-2-4-released.md @@ -13,8 +13,8 @@ This release includes security fixes. Please check the topics below for details. * [CVE-2024-27282: Arbitrary memory address read vulnerability with Regex search]({%link en/news/_posts/2024-04-23-arbitrary-memory-address-read-regexp-cve-2024-27282.md %}) -* [CVE-2024-27281: RCE vulnerability with .rdoc_options in RDoc](https://www.ruby-lang.org/en/news/2024/03/21/rce-rdoc-cve-2024-27281/) -* [CVE-2024-27280: Buffer overread vulnerability in StringIO](https://www.ruby-lang.org/en/news/2024/03/21/buffer-overread-cve-2024-27280/) +* [CVE-2024-27281: RCE vulnerability with .rdoc_options in RDoc]({%link ko/news/_posts/2024-03-21-rce-rdoc-cve-2024-27281.md %}) +* [CVE-2024-27280: Buffer overread vulnerability in StringIO]({%link ko/news/_posts/2024-03-21-buffer-overread-cve-2024-27280.md %}) See the [GitHub releases](https://github.com/ruby/ruby/releases/tag/v3_2_4) for further details. diff --git a/en/news/_posts/2024-04-23-ruby-3-3-1-released.md b/en/news/_posts/2024-04-23-ruby-3-3-1-released.md index 85d56f1fa1..e13c18d792 100644 --- a/en/news/_posts/2024-04-23-ruby-3-3-1-released.md +++ b/en/news/_posts/2024-04-23-ruby-3-3-1-released.md @@ -13,8 +13,8 @@ This release includes security fixes. Please check the topics below for details. * [CVE-2024-27282: Arbitrary memory address read vulnerability with Regex search]({%link en/news/_posts/2024-04-23-arbitrary-memory-address-read-regexp-cve-2024-27282.md %}) -* [CVE-2024-27281: RCE vulnerability with .rdoc_options in RDoc](https://www.ruby-lang.org/en/news/2024/03/21/rce-rdoc-cve-2024-27281/) -* [CVE-2024-27280: Buffer overread vulnerability in StringIO](https://www.ruby-lang.org/en/news/2024/03/21/buffer-overread-cve-2024-27280/) +* [CVE-2024-27281: RCE vulnerability with .rdoc_options in RDoc]({%link ko/news/_posts/2024-03-21-rce-rdoc-cve-2024-27281.md %}) +* [CVE-2024-27280: Buffer overread vulnerability in StringIO]({%link ko/news/_posts/2024-03-21-buffer-overread-cve-2024-27280.md %}) See the [GitHub releases](https://github.com/ruby/ruby/releases/tag/v3_3_1) for further details. From bf6433c07cbc9fe85bbf71208238b0c110e807ea Mon Sep 17 00:00:00 2001 From: Shia Date: Sat, 27 Apr 2024 20:58:25 +0900 Subject: [PATCH 4436/4797] Fix link to en --- en/news/_posts/2024-04-23-ruby-3-0-7-released.md | 4 ++-- en/news/_posts/2024-04-23-ruby-3-1-5-released.md | 4 ++-- en/news/_posts/2024-04-23-ruby-3-2-4-released.md | 4 ++-- en/news/_posts/2024-04-23-ruby-3-3-1-released.md | 4 ++-- 4 files changed, 8 insertions(+), 8 deletions(-) diff --git a/en/news/_posts/2024-04-23-ruby-3-0-7-released.md b/en/news/_posts/2024-04-23-ruby-3-0-7-released.md index 74140a06b2..be1a8d617d 100644 --- a/en/news/_posts/2024-04-23-ruby-3-0-7-released.md +++ b/en/news/_posts/2024-04-23-ruby-3-0-7-released.md @@ -13,8 +13,8 @@ This release includes security fixes. Please check the topics below for details. * [CVE-2024-27282: Arbitrary memory address read vulnerability with Regex search]({%link en/news/_posts/2024-04-23-arbitrary-memory-address-read-regexp-cve-2024-27282.md %}) -* [CVE-2024-27281: RCE vulnerability with .rdoc_options in RDoc]({%link ko/news/_posts/2024-03-21-rce-rdoc-cve-2024-27281.md %}) -* [CVE-2024-27280: Buffer overread vulnerability in StringIO]({%link ko/news/_posts/2024-03-21-buffer-overread-cve-2024-27280.md %}) +* [CVE-2024-27281: RCE vulnerability with .rdoc_options in RDoc]({%link en/news/_posts/2024-03-21-rce-rdoc-cve-2024-27281.md %}) +* [CVE-2024-27280: Buffer overread vulnerability in StringIO]({%link en/news/_posts/2024-03-21-buffer-overread-cve-2024-27280.md %}) See the [GitHub releases](https://github.com/ruby/ruby/releases/tag/v3_0_7) for further details. diff --git a/en/news/_posts/2024-04-23-ruby-3-1-5-released.md b/en/news/_posts/2024-04-23-ruby-3-1-5-released.md index 33d87d334c..18b3a82ffa 100644 --- a/en/news/_posts/2024-04-23-ruby-3-1-5-released.md +++ b/en/news/_posts/2024-04-23-ruby-3-1-5-released.md @@ -13,8 +13,8 @@ This release includes security fixes. Please check the topics below for details. * [CVE-2024-27282: Arbitrary memory address read vulnerability with Regex search]({%link en/news/_posts/2024-04-23-arbitrary-memory-address-read-regexp-cve-2024-27282.md %}) -* [CVE-2024-27281: RCE vulnerability with .rdoc_options in RDoc]({%link ko/news/_posts/2024-03-21-rce-rdoc-cve-2024-27281.md %}) -* [CVE-2024-27280: Buffer overread vulnerability in StringIO]({%link ko/news/_posts/2024-03-21-buffer-overread-cve-2024-27280.md %}) +* [CVE-2024-27281: RCE vulnerability with .rdoc_options in RDoc]({%link en/news/_posts/2024-03-21-rce-rdoc-cve-2024-27281.md %}) +* [CVE-2024-27280: Buffer overread vulnerability in StringIO]({%link en/news/_posts/2024-03-21-buffer-overread-cve-2024-27280.md %}) See the [GitHub releases](https://github.com/ruby/ruby/releases/tag/v3_1_5) for further details. diff --git a/en/news/_posts/2024-04-23-ruby-3-2-4-released.md b/en/news/_posts/2024-04-23-ruby-3-2-4-released.md index 9c1741ff8d..cfc236f314 100644 --- a/en/news/_posts/2024-04-23-ruby-3-2-4-released.md +++ b/en/news/_posts/2024-04-23-ruby-3-2-4-released.md @@ -13,8 +13,8 @@ This release includes security fixes. Please check the topics below for details. * [CVE-2024-27282: Arbitrary memory address read vulnerability with Regex search]({%link en/news/_posts/2024-04-23-arbitrary-memory-address-read-regexp-cve-2024-27282.md %}) -* [CVE-2024-27281: RCE vulnerability with .rdoc_options in RDoc]({%link ko/news/_posts/2024-03-21-rce-rdoc-cve-2024-27281.md %}) -* [CVE-2024-27280: Buffer overread vulnerability in StringIO]({%link ko/news/_posts/2024-03-21-buffer-overread-cve-2024-27280.md %}) +* [CVE-2024-27281: RCE vulnerability with .rdoc_options in RDoc]({%link en/news/_posts/2024-03-21-rce-rdoc-cve-2024-27281.md %}) +* [CVE-2024-27280: Buffer overread vulnerability in StringIO]({%link en/news/_posts/2024-03-21-buffer-overread-cve-2024-27280.md %}) See the [GitHub releases](https://github.com/ruby/ruby/releases/tag/v3_2_4) for further details. diff --git a/en/news/_posts/2024-04-23-ruby-3-3-1-released.md b/en/news/_posts/2024-04-23-ruby-3-3-1-released.md index e13c18d792..3cd8cafe15 100644 --- a/en/news/_posts/2024-04-23-ruby-3-3-1-released.md +++ b/en/news/_posts/2024-04-23-ruby-3-3-1-released.md @@ -13,8 +13,8 @@ This release includes security fixes. Please check the topics below for details. * [CVE-2024-27282: Arbitrary memory address read vulnerability with Regex search]({%link en/news/_posts/2024-04-23-arbitrary-memory-address-read-regexp-cve-2024-27282.md %}) -* [CVE-2024-27281: RCE vulnerability with .rdoc_options in RDoc]({%link ko/news/_posts/2024-03-21-rce-rdoc-cve-2024-27281.md %}) -* [CVE-2024-27280: Buffer overread vulnerability in StringIO]({%link ko/news/_posts/2024-03-21-buffer-overread-cve-2024-27280.md %}) +* [CVE-2024-27281: RCE vulnerability with .rdoc_options in RDoc]({%link en/news/_posts/2024-03-21-rce-rdoc-cve-2024-27281.md %}) +* [CVE-2024-27280: Buffer overread vulnerability in StringIO]({%link en/news/_posts/2024-03-21-buffer-overread-cve-2024-27280.md %}) See the [GitHub releases](https://github.com/ruby/ruby/releases/tag/v3_3_1) for further details. From 3e2587d8711be832a4e73679242c315e26dffc51 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 6 May 2024 15:40:16 +0000 Subject: [PATCH 4437/4797] Bump ruby/setup-ruby from 1.175.1 to 1.176.0 Bumps [ruby/setup-ruby](https://github.com/ruby/setup-ruby) from 1.175.1 to 1.176.0. - [Release notes](https://github.com/ruby/setup-ruby/releases) - [Commits](https://github.com/ruby/setup-ruby/compare/1198b074305f9356bd56dd4b311757cc0dab2f1c...cacc9f1c0b3f4eb8a16a6bb0ed10897b43b9de49) --- updated-dependencies: - dependency-name: ruby/setup-ruby dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- .github/workflows/ci.yml | 2 +- .github/workflows/jekyll.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index ee4d1b1eb8..8febb99885 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -25,7 +25,7 @@ jobs: with: fetch-depth: 1 - name: Setup Ruby - uses: ruby/setup-ruby@1198b074305f9356bd56dd4b311757cc0dab2f1c # v1.175.1 + uses: ruby/setup-ruby@cacc9f1c0b3f4eb8a16a6bb0ed10897b43b9de49 # v1.176.0 with: ruby-version: ${{ matrix.ruby }} bundler-cache: true diff --git a/.github/workflows/jekyll.yml b/.github/workflows/jekyll.yml index d53f651e2f..7342d2db94 100644 --- a/.github/workflows/jekyll.yml +++ b/.github/workflows/jekyll.yml @@ -22,7 +22,7 @@ jobs: - name: Checkout uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4.1.4 - name: Setup Ruby - uses: ruby/setup-ruby@1198b074305f9356bd56dd4b311757cc0dab2f1c # v1.175.1 + uses: ruby/setup-ruby@cacc9f1c0b3f4eb8a16a6bb0ed10897b43b9de49 # v1.176.0 with: ruby-version: '3.2' bundler-cache: true From 5684ced9d3358236c06bd1ded040d9fd931eaab0 Mon Sep 17 00:00:00 2001 From: HiroTawara <45650777+HiroyasuTawara@users.noreply.github.com> Date: Fri, 10 May 2024 12:56:19 +0900 Subject: [PATCH 4438/4797] Translate CVE 2024 27282, Ruby 3.0.7, 3.1.5, 3.2.4, 3.3.1 released (ja) (#3236) * Translate CVE-2024-27282 (ja) * Translate Ruby 3.0.7, 3.1.5, 3.2.4, 3.3.1 released (ja) * Fix ja/news/_posts/2024-04-23 * Fix ja/news/_posts/2024-04-23 end newline character --- ...mory-address-read-regexp-cve-2024-27282.md | 41 +++++++++++++++ .../_posts/2024-04-23-ruby-3-0-7-released.md | 52 +++++++++++++++++++ .../_posts/2024-04-23-ruby-3-1-5-released.md | 49 +++++++++++++++++ .../_posts/2024-04-23-ruby-3-2-4-released.md | 49 +++++++++++++++++ .../_posts/2024-04-23-ruby-3-3-1-released.md | 49 +++++++++++++++++ 5 files changed, 240 insertions(+) create mode 100644 ja/news/_posts/2024-04-23-arbitrary-memory-address-read-regexp-cve-2024-27282.md create mode 100644 ja/news/_posts/2024-04-23-ruby-3-0-7-released.md create mode 100644 ja/news/_posts/2024-04-23-ruby-3-1-5-released.md create mode 100644 ja/news/_posts/2024-04-23-ruby-3-2-4-released.md create mode 100644 ja/news/_posts/2024-04-23-ruby-3-3-1-released.md diff --git a/ja/news/_posts/2024-04-23-arbitrary-memory-address-read-regexp-cve-2024-27282.md b/ja/news/_posts/2024-04-23-arbitrary-memory-address-read-regexp-cve-2024-27282.md new file mode 100644 index 0000000000..a8f80ac92e --- /dev/null +++ b/ja/news/_posts/2024-04-23-arbitrary-memory-address-read-regexp-cve-2024-27282.md @@ -0,0 +1,41 @@ +--- +layout: news_post +title: "CVE-2024-27282: 正規表現検索における任意のメモリアドレス読み取りの脆弱性" +author: "hsbt" +translator: "HiroyasuTawara" +date: 2024-04-23 10:00:00 +0000 +tags: security +lang: ja +--- + +正規表現検索における任意のメモリアドレス読み取りの脆弱性に対するセキュリティ修正が施されたRuby バージョン 3.0.7、3.1.5、3.2.4、および 3.3.1 をリリースしました。この脆弱性は[CVE-2024-27282](https://www.cve.org/CVERecord?id=CVE-2024-27282)として登録されています + +## 詳細 + +Ruby 3.x から 3.3.0 で問題が見つかりました。 + +攻撃者から与えられたデータを Ruby 正規表現コンパイラが受け取った場合、ポインタや機密文字列を含む、テキストの先頭からの相対アドレス上の任意のヒープデータを抽出することが可能になります。 + +## 推奨する対応 + +Rubyを3.3.1以降にアップデートすることを推奨します。古い系列の Ruby バージョンとの互換性を確保するためには、以下のようにアップデートできます: + +* Ruby 3.0: Ruby を 3.0.7 にアップデート +* Ruby 3.1: Ruby を 3.1.5 にアップデート +* Ruby 3.2: Ruby を 3.2.4 にアップデート +* Ruby 3.3: Ruby を 3.3.1 にアップデート + +## 影響を受けるバージョン + +* Ruby 3.0.6 以前 +* Ruby 3.1.4 以前 +* Ruby 3.2.3 以前 +* Ruby 3.3.0 + +## クレジット + +この脆弱性情報は、 [sp2ip](https://hackerone.com/sp2ip?type=user)氏によって報告されました。 + +## 更新履歴 + +* 2024-04-23 19:00:00 (JST) 初版 diff --git a/ja/news/_posts/2024-04-23-ruby-3-0-7-released.md b/ja/news/_posts/2024-04-23-ruby-3-0-7-released.md new file mode 100644 index 0000000000..70218c682c --- /dev/null +++ b/ja/news/_posts/2024-04-23-ruby-3-0-7-released.md @@ -0,0 +1,52 @@ +--- +layout: news_post +title: "Ruby 3.0.7 リリース" +author: "hsbt" +translator: "HiroyasuTawwara" +date: 2024-04-23 10:00:00 +0000 +lang: ja +--- + +Ruby 3.0.7 がリリースされました。 + +このリリースでは以下の脆弱性修正が含まれています。 +詳しくは以下の記事を参照してください。 + +* [CVE-2024-27282: 正規表現検索における任意のメモリアドレス読み取りの脆弱性]({%link ja/news/_posts/2024-04-23-arbitrary-memory-address-read-regexp-cve-2024-27282.md %}) +* [CVE-2024-27281: RDoc 内の .rdoc_options におけるRCE 脆弱性]({%link ja/news/_posts/2024-03-21-rce-rdoc-cve-2024-27281.md %}) +* [CVE-2024-27280: StringIOにおけるバッファーオーバーリード脆弱性]({%link ja/news/_posts/2024-03-21-buffer-overread-cve-2024-27280.md %}) + +詳しくは [GitHub releases](https://github.com/ruby/ruby/releases/tag/v3_0_7) を参照してください。 + +このリリースをもって、Ruby 3.0 系列は EOL となります。即ち、Ruby 3.0.7 が Ruby 3.0 系列の最後のリリースとなる予定です。 +これ以降、仮に新たな脆弱性が発見されても、Ruby 3.0.8 などはリリースされません (ただし、深刻なリグレッションが発見された場合にはリリースする可能性があります)。すべての Ruby3.0 ユーザーの皆様は、速やかに 3.3、3.2、3.1 への移行を開始することをお勧めします。 + +## ダウンロード + +{% assign release = site.data.releases | where: "version", "3.0.7" | first %} + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## リリースコメント + +Ruby 開発者の皆様、バグや脆弱性を報告してくれたユーザーの皆様のご協力により本リリースは行われています。 +皆様のご協力に感謝します。 diff --git a/ja/news/_posts/2024-04-23-ruby-3-1-5-released.md b/ja/news/_posts/2024-04-23-ruby-3-1-5-released.md new file mode 100644 index 0000000000..4bbf7a379e --- /dev/null +++ b/ja/news/_posts/2024-04-23-ruby-3-1-5-released.md @@ -0,0 +1,49 @@ +--- +layout: news_post +title: "Ruby 3.1.5 リリース" +author: "hsbt" +translator: "HiroyasuTawwara" +date: 2024-04-23 10:00:00 +0000 +lang: ja +--- + +Ruby 3.1.5 がリリースされました。 + +このリリースでは以下の脆弱性修正が含まれています。 +詳しくは以下の記事を参照してください。 + +* [CVE-2024-27282: 正規表現検索における任意のメモリアドレス読み取りの脆弱性]({%link ja/news/_posts/2024-04-23-arbitrary-memory-address-read-regexp-cve-2024-27282.md %}) +* [CVE-2024-27281: RDoc 内の .rdoc_options におけるRCE 脆弱性]({%link ja/news/_posts/2024-03-21-rce-rdoc-cve-2024-27281.md %}) +* [CVE-2024-27280: StringIOにおけるバッファーオーバーリード脆弱性]({%link ja/news/_posts/2024-03-21-buffer-overread-cve-2024-27280.md %}) + +詳しくは [GitHub releases](https://github.com/ruby/ruby/releases/tag/v3_1_5) を参照してください。 + +## ダウンロード + +{% assign release = site.data.releases | where: "version", "3.1.5" | first %} + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## リリースコメント + +Ruby 開発者の皆様、バグや脆弱性を報告してくれたユーザーの皆様のご協力により本リリースは行われています。 +皆様のご協力に感謝します。 diff --git a/ja/news/_posts/2024-04-23-ruby-3-2-4-released.md b/ja/news/_posts/2024-04-23-ruby-3-2-4-released.md new file mode 100644 index 0000000000..e82ab04b62 --- /dev/null +++ b/ja/news/_posts/2024-04-23-ruby-3-2-4-released.md @@ -0,0 +1,49 @@ +--- +layout: news_post +title: "Ruby 3.2.4 リリース" +author: "nagachika" +translator: "HiroyasuTawwara" +date: 2024-04-23 10:00:00 +0000 +lang: ja +--- + +Ruby 3.2.4 がリリースされました。 + +このリリースでは以下の脆弱性修正が含まれています。 +詳しくは以下の記事を参照してください。 + +* [CVE-2024-27282: 正規表現検索における任意のメモリアドレス読み取りの脆弱性]({%link ja/news/_posts/2024-04-23-arbitrary-memory-address-read-regexp-cve-2024-27282.md %}) +* [CVE-2024-27281: RDoc 内の .rdoc_options におけるRCE 脆弱性]({%link ja/news/_posts/2024-03-21-rce-rdoc-cve-2024-27281.md %}) +* [CVE-2024-27280: StringIOにおけるバッファーオーバーリード脆弱性]({%link ja/news/_posts/2024-03-21-buffer-overread-cve-2024-27280.md %}) + +詳しくは [GitHub releases](https://github.com/ruby/ruby/releases/tag/v3_2_4) を参照してください。 + +## ダウンロード + +{% assign release = site.data.releases | where: "version", "3.2.4" | first %} + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## リリースコメント + +Ruby 開発者の皆様、バグや脆弱性を報告してくれたユーザーの皆様のご協力により本リリースは行われています。 +皆様のご協力に感謝します。 diff --git a/ja/news/_posts/2024-04-23-ruby-3-3-1-released.md b/ja/news/_posts/2024-04-23-ruby-3-3-1-released.md new file mode 100644 index 0000000000..94a32eddab --- /dev/null +++ b/ja/news/_posts/2024-04-23-ruby-3-3-1-released.md @@ -0,0 +1,49 @@ +--- +layout: news_post +title: "Ruby 3.3.1 リリース" +author: "naruse" +translator: "HiroyasuTawwara" +date: 2024-04-23 10:00:00 +0000 +lang: ja +--- + +Ruby 3.3.1 がリリースされました。 + +このリリースでは以下の脆弱性修正が含まれています。 +詳しくは以下の記事を参照してください。 + +* [CVE-2024-27282: 正規表現検索における任意のメモリアドレス読み取りの脆弱性]({%link ja/news/_posts/2024-04-23-arbitrary-memory-address-read-regexp-cve-2024-27282.md %}) +* [CVE-2024-27281: RDoc 内の .rdoc_options におけるRCE 脆弱性]({%link ja/news/_posts/2024-03-21-rce-rdoc-cve-2024-27281.md %}) +* [CVE-2024-27280: StringIOにおけるバッファーオーバーリード脆弱性]({%link ja/news/_posts/2024-03-21-buffer-overread-cve-2024-27280.md %}) + +詳しくは [GitHub releases](https://github.com/ruby/ruby/releases/tag/v3_3_1) を参照してください。 + +## ダウンロード + +{% assign release = site.data.releases | where: "version", "3.3.1" | first %} + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## リリースコメント + +Ruby 開発者の皆様、バグや脆弱性を報告してくれたユーザーの皆様のご協力により本リリースは行われています。 +皆様のご協力に感謝します。 From 2e6c4d585fddaa041587b4dc43c27860fe1d2489 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 13 May 2024 23:36:48 +0000 Subject: [PATCH 4439/4797] Bump nokogiri from 1.16.2 to 1.16.5 Bumps [nokogiri](https://github.com/sparklemotion/nokogiri) from 1.16.2 to 1.16.5. - [Release notes](https://github.com/sparklemotion/nokogiri/releases) - [Changelog](https://github.com/sparklemotion/nokogiri/blob/main/CHANGELOG.md) - [Commits](https://github.com/sparklemotion/nokogiri/compare/v1.16.2...v1.16.5) --- updated-dependencies: - dependency-name: nokogiri dependency-type: indirect ... Signed-off-by: dependabot[bot] --- Gemfile.lock | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index 80ea67e7d7..49feaa03b0 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -73,14 +73,14 @@ GEM rb-fsevent (~> 0.10, >= 0.10.3) rb-inotify (~> 0.9, >= 0.9.10) mercenary (0.4.0) - mini_portile2 (2.8.5) + mini_portile2 (2.8.6) minitest (5.20.0) - nokogiri (1.16.2) + nokogiri (1.16.5) mini_portile2 (~> 2.8.2) racc (~> 1.4) - nokogiri (1.16.2-arm64-darwin) + nokogiri (1.16.5-arm64-darwin) racc (~> 1.4) - nokogiri (1.16.2-x86_64-linux) + nokogiri (1.16.5-x86_64-linux) racc (~> 1.4) paint (2.3.0) pathutil (0.16.2) From 17187533f343726c04e0fc7943f61b0da15d3c88 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 13 May 2024 15:45:08 +0000 Subject: [PATCH 4440/4797] Bump actions/checkout from 4.1.4 to 4.1.5 Bumps [actions/checkout](https://github.com/actions/checkout) from 4.1.4 to 4.1.5. - [Release notes](https://github.com/actions/checkout/releases) - [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md) - [Commits](https://github.com/actions/checkout/compare/0ad4b8fadaa221de15dcec353f45205ec38ea70b...44c2b7a8a4ea60a981eaca3cf939b5f4305c123b) --- updated-dependencies: - dependency-name: actions/checkout dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- .github/workflows/ci.yml | 2 +- .github/workflows/jekyll.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 8febb99885..d2894b7850 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -21,7 +21,7 @@ jobs: - name: Dump environment run: env | sort - name: Checkout ruby/www.ruby-lang.org - uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4.1.4 + uses: actions/checkout@44c2b7a8a4ea60a981eaca3cf939b5f4305c123b # v4.1.5 with: fetch-depth: 1 - name: Setup Ruby diff --git a/.github/workflows/jekyll.yml b/.github/workflows/jekyll.yml index 7342d2db94..f1758d6275 100644 --- a/.github/workflows/jekyll.yml +++ b/.github/workflows/jekyll.yml @@ -20,7 +20,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4.1.4 + uses: actions/checkout@44c2b7a8a4ea60a981eaca3cf939b5f4305c123b # v4.1.5 - name: Setup Ruby uses: ruby/setup-ruby@cacc9f1c0b3f4eb8a16a6bb0ed10897b43b9de49 # v1.176.0 with: From 2b9e277c4e87476ca421a77ee8feb2792b35d8b2 Mon Sep 17 00:00:00 2001 From: Sutou Kouhei Date: Thu, 16 May 2024 13:49:58 +0900 Subject: [PATCH 4441/4797] Add CVE-2024-35176: DoS in REXML --- .../2024-05-16-dos-rexml-cve-2024-35176.md | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 en/news/_posts/2024-05-16-dos-rexml-cve-2024-35176.md diff --git a/en/news/_posts/2024-05-16-dos-rexml-cve-2024-35176.md b/en/news/_posts/2024-05-16-dos-rexml-cve-2024-35176.md new file mode 100644 index 0000000000..1c17407e52 --- /dev/null +++ b/en/news/_posts/2024-05-16-dos-rexml-cve-2024-35176.md @@ -0,0 +1,29 @@ +--- +layout: news_post +title: "CVE-2024-35176: DoS in REXML" +author: "kou" +translator: +date: 2024-05-16 05:00:00 +0000 +tags: security +lang: en +--- + +There is a DoS vulnerability in REXML gem. This vulnerability has been assigned the CVE identifier [CVE-2024-35176](https://www.cve.org/CVERecord?id=CVE-2024-35176). We strongly recommend upgrading the REXML gem. + +## Details + +When parsing an XML document that has many `<` in an attribute value, REXML gem may take many time. + +Please update REXML gem to version 3.2.7 or later. + +## Affected versions + +* REXML gem 3.2.6 or prior + +## Credits + +Thanks to [mprogrammer](https://hackerone.com/mprogrammer) for discovering this issue. + +## History + +* Originally published at 2024-05-16 05:00:00 (UTC) From 8eacdf68153970b94feb519ffbeebddbb2ae53dc Mon Sep 17 00:00:00 2001 From: Sutou Kouhei Date: Thu, 16 May 2024 16:40:03 +0900 Subject: [PATCH 4442/4797] Fix wording Co-authored-by: nagachika --- en/news/_posts/2024-05-16-dos-rexml-cve-2024-35176.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/en/news/_posts/2024-05-16-dos-rexml-cve-2024-35176.md b/en/news/_posts/2024-05-16-dos-rexml-cve-2024-35176.md index 1c17407e52..5867f1a877 100644 --- a/en/news/_posts/2024-05-16-dos-rexml-cve-2024-35176.md +++ b/en/news/_posts/2024-05-16-dos-rexml-cve-2024-35176.md @@ -12,7 +12,7 @@ There is a DoS vulnerability in REXML gem. This vulnerability has been assigned ## Details -When parsing an XML document that has many `<` in an attribute value, REXML gem may take many time. +When parsing an XML document that has many `<` in an attribute value, REXML gem may take long time. Please update REXML gem to version 3.2.7 or later. From 100af59e84c8f8a01544dd3218eb46e7f507b07a Mon Sep 17 00:00:00 2001 From: "NARUSE, Yui" Date: Thu, 16 May 2024 17:01:09 +0900 Subject: [PATCH 4443/4797] Ruby 3.4.0-preview1 Released (#3240) --- _data/branches.yml | 5 + _data/downloads.yml | 1 + _data/releases.yml | 31 ++++ ...2024-05-16-ruby-3-4-0-preview1-released.md | 138 ++++++++++++++++++ 4 files changed, 175 insertions(+) create mode 100644 en/news/_posts/2024-05-16-ruby-3-4-0-preview1-released.md diff --git a/_data/branches.yml b/_data/branches.yml index 2640368538..98aea5868d 100644 --- a/_data/branches.yml +++ b/_data/branches.yml @@ -8,6 +8,11 @@ # date: date of first stable release (YYYY-MM-DD) # eol_date: date of EOL (YYYY-MM-DD) +- name: 3.4 + status: preview + date: + eol_date: + - name: 3.3 status: normal maintenance date: 2023-12-25 diff --git a/_data/downloads.yml b/_data/downloads.yml index fb475321d8..6298896bd9 100644 --- a/_data/downloads.yml +++ b/_data/downloads.yml @@ -4,6 +4,7 @@ # optional preview: + - 3.4.0-preview1 stable: diff --git a/_data/releases.yml b/_data/releases.yml index 866d378782..89c262fc50 100644 --- a/_data/releases.yml +++ b/_data/releases.yml @@ -19,6 +19,37 @@ # In order to get the release listed on the downloads page, # you also need to add an entry to `_data/downloads.yml'. +# 3.4 series + +- version: 3.4.0-preview1 + date: 2024-05-16 + post: /en/news/2024/05/16/ruby-3-4-0-preview1-released/ + tag: v3_4_0_preview1 + stats: + files_changed: 3283 + insertions: 107449 + deletions: 115380 + url: + gz: https://cache.ruby-lang.org/pub/ruby/3.4/ruby-3.4.0-preview1.tar.gz + zip: https://cache.ruby-lang.org/pub/ruby/3.4/ruby-3.4.0-preview1.zip + xz: https://cache.ruby-lang.org/pub/ruby/3.4/ruby-3.4.0-preview1.tar.xz + size: + gz: 22507726 + zip: 27731060 + xz: 16709536 + sha1: + gz: 1619cbe06b5a8c774711b3351d18bb0f84f1d017 + zip: 5d79834050369ea9241d86467bf93e9e89e2ab7a + xz: 6041ad2651527d01c36106de3d3cdab680ed3132 + sha256: + gz: 1a3c322e90cb22e5fba0b5d257bb2be9988affa3867eba7642ed981fdde895bb + zip: bd2a6c0e8396698e6f6768c00b0f155510859bb6fb92420f7b7abec610e71dbb + xz: 4ee4ec44366050d4b2ee1d88034cc63e0b9174a1a6650285777f3d3447213a97 + sha512: + gz: 29c0e32179f7b823b6708f5328e495cd333fe8dd88f7df7d9051deab47add67b14d899bba565bba1a77e1b04c9693d9708541445c112925777bb6891cb7b2b62 + zip: 36ea6897e6ad769141516f4c1bb18989fbde27a76f0f3abcce947f8b6b79639846ba93907e085181f7d305ab06ad73f1bbb37928049c8c951d33176ee444abbf + xz: 4ce306b9beb1e2d88c76d7f809724b66bed17e354c07a2b54aa050fc2035652e4d83deadc8dbf7a375bbdb1c816f2996334bb8e7ff5e6c24b71a858bf6b0cb7c + # 3.3 series - version: 3.3.1 diff --git a/en/news/_posts/2024-05-16-ruby-3-4-0-preview1-released.md b/en/news/_posts/2024-05-16-ruby-3-4-0-preview1-released.md new file mode 100644 index 0000000000..89c9b7adb1 --- /dev/null +++ b/en/news/_posts/2024-05-16-ruby-3-4-0-preview1-released.md @@ -0,0 +1,138 @@ +--- +layout: news_post +title: "Ruby 3.4.0 preview1 Released" +author: "naruse" +translator: +date: 2024-05-16 00:00:00 +0000 +lang: en +--- + +{% assign release = site.data.releases | where: "version", "3.4.0-preview1" | first %} +We are pleased to announce the release of Ruby {{ release.version }}. + +## Language changes + +* String literals in files without a `frozen_string_literal` comment now behave + as if they were frozen. If they are mutated a deprecation warning is emitted. + These warnings can be enabled with `-W:deprecated` or by setting `Warning[:deprecated] = true`. + To disable this change, you can run Ruby with the `--disable-frozen-string-literal` + command line argument. [[Feature #20205]] + +* `it` is added to reference a block parameter. [[Feature #18980]] + +* Keyword splatting `nil` when calling methods is now supported. + `**nil` is treated similarly to `**{}`, passing no keywords, + and not calling any conversion methods. [[Bug #20064]] + +* Block passing is no longer allowed in index. [[Bug #19918]] + +* Keyword arguments are no longer allowed in index. [[Bug #20218]] + +## Core classes updates + +Note: We're only listing outstanding class updates. + +* Exception + + * Exception#set_backtrace now accepts arrays of `Thread::Backtrace::Location`. + `Kernel#raise`, `Thread#raise` and `Fiber#raise` also accept this new format. [[Feature #13557]] + +* Range + + * Range#size now raises TypeError if the range is not iterable. [[Misc #18984]] + + + +## Compatibility issues + +Note: Excluding feature bug fixes. + +* Error messages and backtrace displays have been changed. + * Use a single quote instead of a backtick as a opening quote. [[Feature #16495]] + * Display a class name before a method name (only when the class has a permanent name). [[Feature #19117]] + * `Kernel#caller`, `Thread::Backtrace::Location`'s methods, etc. are also changed accordingly. + ``` + Old: + test.rb:1:in `foo': undefined method `time' for an instance of Integer + from test.rb:2:in `
    ' + + New: + test.rb:1:in 'Object#foo': undefined method 'time' for an instance of Integer + from test.rb:2:in `
    ' + ``` + + +## C API updates + +* `rb_newobj` and `rb_newobj_of` (and corresponding macros `RB_NEWOBJ`, `RB_NEWOBJ_OF`, `NEWOBJ`, `NEWOBJ_OF`) have been removed. [[Feature #20265]] +* Removed deprecated function `rb_gc_force_recycle`. [[Feature #18290]] + +## Implementation improvements + +* `Array#each` is rewritten in Ruby for better performance [[Feature #20182]]. + +## Miscellaneous changes + +* Passing a block to a method which doesn't use the passed block will show + a warning on verbose mode (`-w`). + [[Feature #15554]] + +* Redefining some core methods that are specially optimized by the interpeter + and JIT like `String.freeze` or `Integer#+` now emits a performance class + warning (`-W:performance` or `Warning[:performance] = true`). + [[Feature #20429]] + +See GitHub releases like [Logger](https://github.com/ruby/logger/releases) or +changelog for details of the default gems or bundled gems. + +See [NEWS](https://github.com/ruby/ruby/blob/{{ release.tag }}/NEWS.md) +or [commit logs](https://github.com/ruby/ruby/compare/v3_3_0...{{ release.tag }}) +for more details. + +With those changes, [{{ release.stats.files_changed }} files changed, {{ release.stats.insertions }} insertions(+), {{ release.stats.deletions }} deletions(-)](https://github.com/ruby/ruby/compare/v3_3_0...{{ release.tag }}#file_bucket) +since Ruby 3.3.0! + + +## Download + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## What is Ruby + +Ruby was first developed by Matz (Yukihiro Matsumoto) in 1993, +and is now developed as Open Source. It runs on multiple platforms +and is used all over the world especially for web development. + +[Feature #13557]: https://bugs.ruby-lang.org/issues/13557 +[Feature #15554]: https://bugs.ruby-lang.org/issues/15554 +[Feature #16495]: https://bugs.ruby-lang.org/issues/16495 +[Feature #18290]: https://bugs.ruby-lang.org/issues/18290 +[Feature #18980]: https://bugs.ruby-lang.org/issues/18980 +[Misc #18984]: https://bugs.ruby-lang.org/issues/18984 +[Feature #19117]: https://bugs.ruby-lang.org/issues/19117 +[Bug #19918]: https://bugs.ruby-lang.org/issues/19918 +[Bug #20064]: https://bugs.ruby-lang.org/issues/20064 +[Feature #20182]: https://bugs.ruby-lang.org/issues/20182 +[Feature #20205]: https://bugs.ruby-lang.org/issues/20205 +[Bug #20218]: https://bugs.ruby-lang.org/issues/20218 +[Feature #20265]: https://bugs.ruby-lang.org/issues/20265 +[Feature #20429]: https://bugs.ruby-lang.org/issues/20429 From 142b0a626ea86ddebd42036d45e2571fc2420916 Mon Sep 17 00:00:00 2001 From: gaojun Date: Fri, 17 May 2024 11:15:56 +0800 Subject: [PATCH 4444/4797] Fix code block layout of 3.4.0-preview1 released --- en/news/_posts/2024-05-16-ruby-3-4-0-preview1-released.md | 1 + 1 file changed, 1 insertion(+) diff --git a/en/news/_posts/2024-05-16-ruby-3-4-0-preview1-released.md b/en/news/_posts/2024-05-16-ruby-3-4-0-preview1-released.md index 89c9b7adb1..633636e3a4 100644 --- a/en/news/_posts/2024-05-16-ruby-3-4-0-preview1-released.md +++ b/en/news/_posts/2024-05-16-ruby-3-4-0-preview1-released.md @@ -51,6 +51,7 @@ Note: Excluding feature bug fixes. * Use a single quote instead of a backtick as a opening quote. [[Feature #16495]] * Display a class name before a method name (only when the class has a permanent name). [[Feature #19117]] * `Kernel#caller`, `Thread::Backtrace::Location`'s methods, etc. are also changed accordingly. + ``` Old: test.rb:1:in `foo': undefined method `time' for an instance of Integer From dd11d250ba5b0495e0104ce46cf2e999b1ef9a82 Mon Sep 17 00:00:00 2001 From: Gao Jun Date: Sun, 19 May 2024 16:05:01 +0800 Subject: [PATCH 4445/4797] Translate CVE-2024-35176, Ruby 3.4.0 preview1 (zh_cn) (#3248) --- .../2024-05-16-dos-rexml-cve-2024-35176.md | 29 ++++ ...2024-05-16-ruby-3-4-0-preview1-released.md | 125 ++++++++++++++++++ 2 files changed, 154 insertions(+) create mode 100644 zh_cn/news/_posts/2024-05-16-dos-rexml-cve-2024-35176.md create mode 100644 zh_cn/news/_posts/2024-05-16-ruby-3-4-0-preview1-released.md diff --git a/zh_cn/news/_posts/2024-05-16-dos-rexml-cve-2024-35176.md b/zh_cn/news/_posts/2024-05-16-dos-rexml-cve-2024-35176.md new file mode 100644 index 0000000000..60277c548d --- /dev/null +++ b/zh_cn/news/_posts/2024-05-16-dos-rexml-cve-2024-35176.md @@ -0,0 +1,29 @@ +--- +layout: news_post +title: "CVE-2024-35176: REXML 中的 DoS 漏洞" +author: "kou" +translator: "GAO Jun" +date: 2024-05-16 05:00:00 +0000 +tags: security +lang: zh_cn +--- + +REXML gem 中存在一个 DoS 漏洞。此漏洞的 CVE 编号为 [CVE-2024-35176](https://www.cve.org/CVERecord?id=CVE-2024-35176)。我们强烈建议您更新 REXML gem。 + +## 详情 + +当 XML 文档中的一个属性值包含很多 `<` 时,REXML gem 在解析时可能会花费很长时间。 + +请更新 REXML gem 至 3.2.7 或后续版本。 + +## 受影响版本 + +* REXML gem 3.2.6 或更低版本 + +## 致谢 + +感谢 [mprogrammer](https://hackerone.com/mprogrammer) 发现此问题。 + +## 历史 + +* 最初发布于 2024-05-16 05:00:00 (UTC) diff --git a/zh_cn/news/_posts/2024-05-16-ruby-3-4-0-preview1-released.md b/zh_cn/news/_posts/2024-05-16-ruby-3-4-0-preview1-released.md new file mode 100644 index 0000000000..cbd12e8f32 --- /dev/null +++ b/zh_cn/news/_posts/2024-05-16-ruby-3-4-0-preview1-released.md @@ -0,0 +1,125 @@ +--- +layout: news_post +title: "Ruby 3.4.0 preview1 已发布" +author: "naruse" +translator: "GAO Jun" +date: 2024-05-16 00:00:00 +0000 +lang: zh_cn +--- + +{% assign release = site.data.releases | where: "version", "3.4.0-preview1" | first %} +我们很高兴地宣布 {{ release.version }} 发布。 + +## 语言变化 + +* 在没有 `frozen_string_literal` 注释的文件中的字符串将表现为已被冻结。 + 如果它们被修改,将发出弃用警告。 + 这些警告可以使用 `-W:deprecated` 或者通过设置 `Warning[:deprecated] = true` 来启用。 + 如要禁用此变化,您可以使用 `--disable-frozen-string-literal` 命令行参数运行 Ruby。 [[Feature #20205]] + +* 增加了 `it` 来引用块参数。 [[Feature #18980]] + +* 现在支持在调用方法时使用 `nil` 作为关键字展开。 + `**nil` 类似于 `**{}`,不传递关键字,也不调用任何转换方法。 [[Bug #20064]] + +* 索引不再接受块传递。 [[Bug #19918]] + +* 索引不再接受关键字参数。 [[Bug #20218]] + +## 核心类更新 + +注意:我们只列出了重要的类更新。 + +* Exception + + * Exception#set_backtrace 现在接受 `Thread::Backtrace::Location` 数组。 + `Kernel#raise`,`Thread#raise` 和 `Fiber#raise` 也接受这个新格式。 [[Feature #13557]] + +* Range + + * Range#size 在 range 不可枚举时,将抛出 TypeError。 [[Misc #18984]] + +## 兼容性问题 + +注意:不包括问题补丁。 + +* 修改了错误信息和错误栈的显示。 + * 使用单引号(`'`)代替反勾号(`` ` ``)作为错误消息的起始引号。 [[Feature #16495]] + * 在方法名前显示类名(仅当类具有永久名称时)。 [[Feature #19117]] + * `Kernel#caller`,`Thread::Backtrace::Location` 等的方法等也相应更改。 + + ``` + 此前: + test.rb:1:in `foo': undefined method `time' for an instance of Integer + from test.rb:2:in `
    ' + + 现在: + test.rb:1:in 'Object#foo': undefined method 'time' for an instance of Integer + from test.rb:2:in `
    ' + ``` + +## C API 更新 + +* 移除 `rb_newobj` 和 `rb_newobj_of` (以及相关的宏 `RB_NEWOBJ`,`RB_NEWOBJ_OF`,`NEWOBJ`,`NEWOBJ_OF`)。 [[Feature #20265]] +* 移除废除的函数 `rb_gc_force_recycle`。 [[Feature #18290]] + +## 实现改进 + +* `Array#each` 用 Ruby 重写,以提供更好的性能 [[Feature #20182]]。 + +## 其他变化 + +* 如果传递了一个块给不使用块的方法时,在详细模式(`-w`)中将显示警告。 [[Feature #15554]] + +* Ruby 对一些核心方法通过解释器和 JIT 进行了优化,诸如 `String.freeze`,`Integer#+`。 + 当这些方法被重定义时,解释器将发出性能警告(`-W:performance` 或 `Warning[:performance] = true`)。 [[Feature #20429]] + +有关默认 gems 和 绑定 gems 的细节,可以参考 GitHub 上的发布,例如 [logger gem](https://github.com/ruby/logger/releases) 或相应的变更日志。 + +更多详情,可参见 [NEWS](https://github.com/ruby/ruby/blob/{{ release.tag }}/NEWS.md) +或 [提交日志](https://github.com/ruby/ruby/compare/v3_3_0...{{ release.tag }})。 + +自 Ruby 3.3.0 以来,这些变化共导致 [{{ release.stats.files_changed }} 个文件被更改,新增 {{ release.stats.insertions }} 行(+),删除 {{ release.stats.deletions }} 行(-)](https://github.com/ruby/ruby/compare/v3_3_0...{{ release.tag }}#file_bucket)! + +## 下载 + +* <{{ release.url.gz }}> + + 文件大小: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + 文件大小: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + 文件大小: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## Ruby 是什么 + +Ruby 最初由 Matz (松本行弘,Yukihiro Matsumoto) 于 1993 年开发,现在以开源软件的形式开发。它可以在多个平台上运行,并在全球得到广泛使用,尤其是 Web 开发领域。 + + +[Feature #13557]: https://bugs.ruby-lang.org/issues/13557 +[Feature #15554]: https://bugs.ruby-lang.org/issues/15554 +[Feature #16495]: https://bugs.ruby-lang.org/issues/16495 +[Feature #18290]: https://bugs.ruby-lang.org/issues/18290 +[Feature #18980]: https://bugs.ruby-lang.org/issues/18980 +[Misc #18984]: https://bugs.ruby-lang.org/issues/18984 +[Feature #19117]: https://bugs.ruby-lang.org/issues/19117 +[Bug #19918]: https://bugs.ruby-lang.org/issues/19918 +[Bug #20064]: https://bugs.ruby-lang.org/issues/20064 +[Feature #20182]: https://bugs.ruby-lang.org/issues/20182 +[Feature #20205]: https://bugs.ruby-lang.org/issues/20205 +[Bug #20218]: https://bugs.ruby-lang.org/issues/20218 +[Feature #20265]: https://bugs.ruby-lang.org/issues/20265 +[Feature #20429]: https://bugs.ruby-lang.org/issues/20429 From 88368bb1e26ef03a7dfde808bd0e6f4868d31c4b Mon Sep 17 00:00:00 2001 From: Bear Su Date: Sun, 19 May 2024 16:05:54 +0800 Subject: [PATCH 4446/4797] Translate Ruby 3.4.0 preview1 news (zh_tw) (#3244) --- ...2024-05-16-ruby-3-4-0-preview1-released.md | 126 ++++++++++++++++++ 1 file changed, 126 insertions(+) create mode 100644 zh_tw/news/_posts/2024-05-16-ruby-3-4-0-preview1-released.md diff --git a/zh_tw/news/_posts/2024-05-16-ruby-3-4-0-preview1-released.md b/zh_tw/news/_posts/2024-05-16-ruby-3-4-0-preview1-released.md new file mode 100644 index 0000000000..5f96cefe79 --- /dev/null +++ b/zh_tw/news/_posts/2024-05-16-ruby-3-4-0-preview1-released.md @@ -0,0 +1,126 @@ +--- +layout: news_post +title: "Ruby 3.4.0 preview1 發布" +author: "naruse" +translator: "Bear Su" +date: 2024-05-16 00:00:00 +0000 +lang: zh_tw +--- + +{% assign release = site.data.releases | where: "version", "3.4.0-preview1" | first %} +我們很高興宣布 Ruby {{ release.version }} 發布了。 + +## 語法變更 + +* 沒有 `frozen_string_literal` 註解的檔案中的字串文字,現在行為會跟被凍結一樣。如果它們被修改則會發出棄用警告。 + 這些警告可以透過 `-W:deprecated` 或 `Warning[:deprecated] = true` 啟用。 + 若要停用此變更,您可以在執行 Ruby 時加上參數 `--disable-frozen-string-literal`。 [[Feature #20205]] + +* 新增 `it` 來引用 block 的傳入參數。 [[Feature #18980]] + +* 現在呼叫方法支援使用 Keyword splatting `nil`。 + `**nil` 的處理方式與 `**{}` 類似,不會傳遞 keywords,也不會呼叫任何轉換方法。 [[Bug #20064]] + +* Block passing 不再允許作為索引。 [[Bug #19918]] + +* 不定長度參數不再允許作為索引。 [[Bug #20218]] + +## 核心類別更新 + +注意:我們只列出特別的類別更新。 + +* Exception + + * Exception#set_backtrace 現在可接受 `Thread::Backtrace::Location` 陣列。 + `Kernel#raise`、`Thread#raise` 和 `Fiber#raise` 也接受同樣的新格式。 [[Feature #13557]] + +* Range + + * Range#size 如果 range 無法迭代的話,現在會拋出 TypeError。 [[Misc #18984]] + +## 相容性問題 + +注意:不包含功能問題的修正。 + +* 錯誤訊息與 backtrace 的顯示改變。 + * 使用單引號 (`'`) 取代反引號 (`` ` ``) 作為起始引號。 [[Feature #16495]] + * 在方法名稱前顯示類別名稱 (僅當類別有固定名稱時)。 [[Feature #19117]] + * `Kernel#caller`、`Thread::Backtrace::Location` 的方法等等,也做了對應的改變。 + + ``` + 舊: + test.rb:1:in `foo': undefined method `time' for an instance of Integer + from test.rb:2:in `
    ' + + 新: + test.rb:1:in 'Object#foo': undefined method 'time' for an instance of Integer + from test.rb:2:in `
    ' + ``` + + +## C API 更新 + +* `rb_newobj` 和 `rb_newobj_of` (和相對應的巨集 `RB_NEWOBJ`, `RB_NEWOBJ_OF`, `NEWOBJ`, `NEWOBJ_OF`) 已經被移除。 [[Feature #20265]] +* 移除已廢棄的函式 `rb_gc_force_recycle`。 [[Feature #18290]] + +## 實作改善 + +* `Array#each` 用 Ruby 重寫並有更好的效能 [[Feature #20182]]。 + +## Miscellaneous changes + +* 將 block 傳遞給不使用傳入 block 的方法,會在 verbose 模式 (`-w`) 下顯示警告。 + [[Feature #15554]] + +* 當重新定義一些由直譯器與 JIT 特別最佳化的核心方法,例如 `String.freeze` 和 `Integer#+`,現在會發出效能類型警告 (`-W:performance` or `Warning[:performance] = true`)。 + [[Feature #20429]] + +請參閱 GitHub 發布如 [Logger](https://github.com/ruby/logger/releases) 和變更紀錄來了解更多關於預設 gems 與 bundled gems 的資訊。 + +參見 [NEWS](https://github.com/ruby/ruby/blob/{{ release.tag }}/NEWS.md) +和 [commit logs](https://github.com/ruby/ruby/compare/v3_3_0...{{ release.tag }}) +來了解更多。 + +自 Ruby 3.3.0 以來,計 [{{ release.stats.files_changed }} 檔案變更,{{ release.stats.insertions }} 行新增(+),{{ release.stats.deletions }} 行刪減(-)](https://github.com/ruby/ruby/compare/v3_3_0...{{ release.tag }}#file_bucket)。 + +## 下載 + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## Ruby 是什麼 + +Ruby 最初由 Matz(Yukihiro Matsumoto)於 1993 年開發的開源軟體。可以在許多平台上執行。使用者來自世界各地,特別活躍於網路開發領域。 + +[Feature #13557]: https://bugs.ruby-lang.org/issues/13557 +[Feature #15554]: https://bugs.ruby-lang.org/issues/15554 +[Feature #16495]: https://bugs.ruby-lang.org/issues/16495 +[Feature #18290]: https://bugs.ruby-lang.org/issues/18290 +[Feature #18980]: https://bugs.ruby-lang.org/issues/18980 +[Misc #18984]: https://bugs.ruby-lang.org/issues/18984 +[Feature #19117]: https://bugs.ruby-lang.org/issues/19117 +[Bug #19918]: https://bugs.ruby-lang.org/issues/19918 +[Bug #20064]: https://bugs.ruby-lang.org/issues/20064 +[Feature #20182]: https://bugs.ruby-lang.org/issues/20182 +[Feature #20205]: https://bugs.ruby-lang.org/issues/20205 +[Bug #20218]: https://bugs.ruby-lang.org/issues/20218 +[Feature #20265]: https://bugs.ruby-lang.org/issues/20265 +[Feature #20429]: https://bugs.ruby-lang.org/issues/20429 From 2f30e7842f5f4dd76fd351039139b4c126d2a3ef Mon Sep 17 00:00:00 2001 From: Shia Date: Mon, 20 May 2024 21:36:54 +0900 Subject: [PATCH 4447/4797] Translate "CVE-2024-35176: DoS in REXML" (ko) (#3242) * Copy from en * Translate "CVE-2024-35176: DoS in REXML" * Apply suggestions from code review Co-authored-by: Chayoung You --------- Co-authored-by: Chayoung You --- .../2024-05-16-dos-rexml-cve-2024-35176.md | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 ko/news/_posts/2024-05-16-dos-rexml-cve-2024-35176.md diff --git a/ko/news/_posts/2024-05-16-dos-rexml-cve-2024-35176.md b/ko/news/_posts/2024-05-16-dos-rexml-cve-2024-35176.md new file mode 100644 index 0000000000..0a3558f93b --- /dev/null +++ b/ko/news/_posts/2024-05-16-dos-rexml-cve-2024-35176.md @@ -0,0 +1,29 @@ +--- +layout: news_post +title: "CVE-2024-35176: REXML의 DoS 취약점" +author: "kou" +translator: "shia" +date: 2024-05-16 05:00:00 +0000 +tags: security +lang: ko +--- + +REXML gem에서 DoS 취약점이 발견되었습니다. 이 취약점은 CVE 번호 [CVE-2024-35176](https://www.cve.org/CVERecord?id=CVE-2024-35176)으로 등록되었습니다. REXML gem 업그레이드를 강하게 추천합니다. + +## 세부 내용 + +대량의 `<`를 속성값으로 가지고 있는 XML을 파싱할 때, REXML gem은 처리에 긴 시간이 걸립니다. + +REXML gem을 3.2.7이나 그 이상으로 업데이트하세요. + +## 해당 버전 + +* REXML gem 3.2.6과 그 이하 + +## 도움을 준 사람 + +이 문제를 발견해 준 [mprogrammer](https://hackerone.com/mprogrammer)에게 감사를 표합니다. + +## 수정 이력 + +* 2024-05-16 05:00:00 (UTC) 최초 공개 From aef3fd05dd6201529899cc5cd2aa2aea1e4159ef Mon Sep 17 00:00:00 2001 From: Shia Date: Mon, 20 May 2024 21:43:34 +0900 Subject: [PATCH 4448/4797] Translate "Ruby 3.4.0-preview1 Released" (ko) (#3243) * Copy from en * Translate "Ruby 3.4.0-preview1 Released" (ko) * Apply suggestions from code review Co-authored-by: Chayoung You --------- Co-authored-by: Chayoung You --- ...2024-05-16-ruby-3-4-0-preview1-released.md | 140 ++++++++++++++++++ 1 file changed, 140 insertions(+) create mode 100644 ko/news/_posts/2024-05-16-ruby-3-4-0-preview1-released.md diff --git a/ko/news/_posts/2024-05-16-ruby-3-4-0-preview1-released.md b/ko/news/_posts/2024-05-16-ruby-3-4-0-preview1-released.md new file mode 100644 index 0000000000..19d92c5efe --- /dev/null +++ b/ko/news/_posts/2024-05-16-ruby-3-4-0-preview1-released.md @@ -0,0 +1,140 @@ +--- +layout: news_post +title: "Ruby 3.4.0-preview1 릴리스" +author: "naruse" +translator: "shia" +date: 2024-05-16 00:00:00 +0000 +lang: ko +--- + +{% assign release = site.data.releases | where: "version", "3.4.0-preview1" | first %} +Ruby {{ release.version }} 릴리스를 알리게 되어 기쁩니다. + +## 언어 변경 + +* 파일에 `frozen_string_literal` 주석이 없는 경우, 문자열 리터럴은 이제 얼린 것처럼 + 동작합니다. 해당 문자열이 변경되는 경우에는 폐기 예정 경고가 발생합니다. + 이 경고는 `-W:deprecated`나 `Warning[:deprecated] = true` 설정을 통해 활성화할 수 있습니다. + 이 변경을 무효화하고 싶다면 Ruby를 실행할 때 `--disable-frozen-string-literal` 커맨드라인 인수를 + 사용하세요. [[Feature #20205]] + +* 블록 인자를 가리키는 `it`이 추가됩니다. [[Feature #18980]] + +* 메서드 호출 시에 `nil`에 키워드 스플랫을 지원합니다. + `**nil`은 `**{}`와 비슷하게 동작하며, 키워드를 넘기지 않으며, + 어떤 변환 메서드도 호출하지 않습니다. [[Bug #20064]] + +* 블록을 인덱스로 사용할 수 없게 됩니다. [[Bug #19918]] + +* 키워드 인수를 인덱스로 사용할 수 없게 됩니다. [[Bug #20218]] + +## 코어 클래스 변경 + +주의: 눈에 띄는 클래스 변경만을 포함합니다. + +* Exception + + * Exception#set_backtrace는 이제 `Thread::Backtrace::Location`의 배열을 입력으로 받을 수 있습니다. + `Kernel#raise`, `Thread#raise`와 `Fiber#raise`도 같은 형식의 입력을 받습니다. [[Feature #13557]] + + +* Range + + * Range#size는 이제 범위가 순회 가능하지 않다면 TypeError를 던집니다. [[Misc #18984]] + + + +## 호환성 문제 + +주의: 기능 버그 수정은 포함되어 있지 않습니다. + +* 에러 메시지와 백트레이스의 출력 결과가 변경됩니다. + * 인용 시작 부분을 나타내던 백틱 대신 작은 따옴표를 사용합니다. [[Feature #16495]] + * 메서드 이름 앞에 클래스 이름을 출력합니다(클래스가 불변하는 이름을 가지고 있다면). [[Feature #19117]] + * `Kernel#caller`, `Thread::Backtrace::Location`의 메서드 등도 마찬가지로 변경됩니다. + + ``` + Old: + test.rb:1:in `foo': undefined method `time' for an instance of Integer + from test.rb:2:in `
    ' + + New: + test.rb:1:in 'Object#foo': undefined method 'time' for an instance of Integer + from test.rb:2:in `
    ' + ``` + + +## C API 변경 + +* `rb_newobj`와 `rb_newobj_of`(그리고 대응하는 매크로인 `RB_NEWOBJ`, `RB_NEWOBJ_OF`, `NEWOBJ`, `NEWOBJ_OF`)가 삭제됩니다. [[Feature #20265]] +* 폐기 예정인 `rb_gc_force_recycle` 함수가 삭제됩니다. [[Feature #18290]] + +## 구현 개선 + +* `Array#each`를 더 나은 성능을 위해 Ruby로 재작성했습니다. [[Feature #20182]] + +## 그 이외의 변경 + +* 상세 모드(`-w`)에서 메서드에 넘긴 블록이 사용되지 않았을 때 + 경고를 출력합니다. + [[Feature #15554]] + +* `String.freeze`나 `Integer#+`처럼 인터프리터와 JIT이 특별히 최적화하는 + 몇몇 코어 메서드를 재정의하면 성능 클래스 + 경고(`-W:performance`나 `Warning[:performance] = true`)를 출력합니다. + [[Feature #20429]] + +기본 gem 또는 내장 gem에 대한 자세한 내용은 [Logger](https://github.com/ruby/logger/releases)와 같은 +GitHub 릴리스 또는 변경 로그에서 확인하세요. + +더 자세한 내용은 [NEWS](https://github.com/ruby/ruby/blob/{{ release.tag }}/NEWS.md)나 +[커밋 로그](https://github.com/ruby/ruby/compare/v3_3_0...{{ release.tag }})를 +확인해 주세요. + +이러한 변경사항에 따라, Ruby 3.3.0 이후로 [파일 {{ release.stats.files_changed }}개 수정, {{ release.stats.insertions }}줄 추가(+), {{ release.stats.deletions }}줄 삭제(-)](https://github.com/ruby/ruby/compare/v3_3_0...{{ release.tag }}#file_bucket)가 +이루어졌습니다! + + +## 다운로드 + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## Ruby는 + +Ruby는 1993년에 Matz(마츠모토 유키히로) 씨가 처음 개발했고, +현재는 오픈 소스로서 개발되고 있습니다. 여러 플랫폼에서 동작하며, +특히 웹 개발에서 전 세계적으로 이용되고 있습니다. + +[Feature #13557]: https://bugs.ruby-lang.org/issues/13557 +[Feature #15554]: https://bugs.ruby-lang.org/issues/15554 +[Feature #16495]: https://bugs.ruby-lang.org/issues/16495 +[Feature #18290]: https://bugs.ruby-lang.org/issues/18290 +[Feature #18980]: https://bugs.ruby-lang.org/issues/18980 +[Misc #18984]: https://bugs.ruby-lang.org/issues/18984 +[Feature #19117]: https://bugs.ruby-lang.org/issues/19117 +[Bug #19918]: https://bugs.ruby-lang.org/issues/19918 +[Bug #20064]: https://bugs.ruby-lang.org/issues/20064 +[Feature #20182]: https://bugs.ruby-lang.org/issues/20182 +[Feature #20205]: https://bugs.ruby-lang.org/issues/20205 +[Bug #20218]: https://bugs.ruby-lang.org/issues/20218 +[Feature #20265]: https://bugs.ruby-lang.org/issues/20265 +[Feature #20429]: https://bugs.ruby-lang.org/issues/20429 From 38f757c2b258a79a3e78f7bbf3404b3ae0909e3f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vladimir=20T=C3=A1mara=20Pati=C3=B1o?= Date: Mon, 20 May 2024 15:11:15 -0400 Subject: [PATCH 4449/4797] Uses the cx_id for serching in english to search in spanish, improves #1384 (#3253) --- _data/locales/es.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/_data/locales/es.yml b/_data/locales/es.yml index 2751234494..94995797e3 100644 --- a/_data/locales/es.yml +++ b/_data/locales/es.yml @@ -23,6 +23,7 @@ sitelinks: search: text: Buscar + cx_id: '013598269713424429640:g5orptiw95w' sidebar: get_started: From 617d9cdcd50fd43fea4545d2d6a05fbeff45fe23 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 20 May 2024 15:46:04 +0000 Subject: [PATCH 4450/4797] Bump actions/checkout from 4.1.5 to 4.1.6 Bumps [actions/checkout](https://github.com/actions/checkout) from 4.1.5 to 4.1.6. - [Release notes](https://github.com/actions/checkout/releases) - [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md) - [Commits](https://github.com/actions/checkout/compare/44c2b7a8a4ea60a981eaca3cf939b5f4305c123b...a5ac7e51b41094c92402da3b24376905380afc29) --- updated-dependencies: - dependency-name: actions/checkout dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- .github/workflows/ci.yml | 2 +- .github/workflows/jekyll.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index d2894b7850..e61e515285 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -21,7 +21,7 @@ jobs: - name: Dump environment run: env | sort - name: Checkout ruby/www.ruby-lang.org - uses: actions/checkout@44c2b7a8a4ea60a981eaca3cf939b5f4305c123b # v4.1.5 + uses: actions/checkout@a5ac7e51b41094c92402da3b24376905380afc29 # v4.1.6 with: fetch-depth: 1 - name: Setup Ruby diff --git a/.github/workflows/jekyll.yml b/.github/workflows/jekyll.yml index f1758d6275..e77d858bf0 100644 --- a/.github/workflows/jekyll.yml +++ b/.github/workflows/jekyll.yml @@ -20,7 +20,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@44c2b7a8a4ea60a981eaca3cf939b5f4305c123b # v4.1.5 + uses: actions/checkout@a5ac7e51b41094c92402da3b24376905380afc29 # v4.1.6 - name: Setup Ruby uses: ruby/setup-ruby@cacc9f1c0b3f4eb8a16a6bb0ed10897b43b9de49 # v1.176.0 with: From d79fdf1ce6a4d323d933a35e66db1813a034bab1 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 16 May 2024 21:54:48 +0000 Subject: [PATCH 4451/4797] Bump rexml from 3.2.6 to 3.2.8 Bumps [rexml](https://github.com/ruby/rexml) from 3.2.6 to 3.2.8. - [Release notes](https://github.com/ruby/rexml/releases) - [Changelog](https://github.com/ruby/rexml/blob/master/NEWS.md) - [Commits](https://github.com/ruby/rexml/compare/v3.2.6...v3.2.8) --- updated-dependencies: - dependency-name: rexml dependency-type: indirect ... Signed-off-by: dependabot[bot] --- Gemfile.lock | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Gemfile.lock b/Gemfile.lock index 49feaa03b0..b6fdc95e70 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -98,7 +98,8 @@ GEM rb-fsevent (0.11.2) rb-inotify (0.10.1) ffi (~> 1.0) - rexml (3.2.6) + rexml (3.2.8) + strscan (>= 3.0.9) rouge (4.2.0) ruby-rc4 (0.1.5) safe_yaml (1.0.5) @@ -112,6 +113,7 @@ GEM slop (4.10.1) spidr (0.7.0) nokogiri (~> 1.3) + strscan (3.1.0) terminal-table (3.0.2) unicode-display_width (>= 1.1.1, < 3) tidy_ffi (1.0.1) From 545cb02bc6709cc7277788e03175898ae0c40be2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vladimir=20T=C3=A1mara=20Pati=C3=B1o?= Date: Thu, 23 May 2024 09:14:33 -0400 Subject: [PATCH 4452/4797] Translation of CVE 2024-35176 (es) (#3251) --- .../2024-05-16-dos-rexml-cve-2024-35176.md | 34 +++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 es/news/_posts/2024-05-16-dos-rexml-cve-2024-35176.md diff --git a/es/news/_posts/2024-05-16-dos-rexml-cve-2024-35176.md b/es/news/_posts/2024-05-16-dos-rexml-cve-2024-35176.md new file mode 100644 index 0000000000..4e093496a4 --- /dev/null +++ b/es/news/_posts/2024-05-16-dos-rexml-cve-2024-35176.md @@ -0,0 +1,34 @@ +--- +layout: news_post +title: "CVE-2024-35176: Denegación de servicio en REXML" +author: "kou" +translator: vtamara +date: 2024-05-16 05:00:00 +0000 +tags: security +lang: es +--- + +Hay una vulnerabilidad de denegación de servicio (DoS) en la gema REXML. +A esta vulnerabilidad se le ha asignado el identificador CVE +[CVE-2024-35176](https://www.cve.org/CVERecord?id=CVE-2024-35176). +Recomendamos enfáticamente actualizar la gema REXML. + +## Detalles + +Cuando se analiza un documento XML con muchos `<` en el valor +de un atributo, la gema REXML puede tardar largo tiempo. + +Por favor actualice la gema REXML a la versión 3.2.7 o posterior. + +## Versiones afectadas + +* Gema REXML 3.2.6 o anteriores + +## Créditos + +Agradecemos a [mprogrammer](https://hackerone.com/mprogrammer) +por descubrir este problema. + +## Historia + +* Publicado originalmente el 2024-05-16 05:00:00 (UTC) From 74b88a5a63a1e4460e1cd1d4c357869ed28a329d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vladimir=20T=C3=A1mara=20Pati=C3=B1o?= Date: Thu, 23 May 2024 09:14:51 -0400 Subject: [PATCH 4453/4797] Translation of release of ruby 3.4.0.preview1 (es) (#3252) --- ...2024-05-16-ruby-3-4-0-preview1-released.md | 157 ++++++++++++++++++ 1 file changed, 157 insertions(+) create mode 100644 es/news/_posts/2024-05-16-ruby-3-4-0-preview1-released.md diff --git a/es/news/_posts/2024-05-16-ruby-3-4-0-preview1-released.md b/es/news/_posts/2024-05-16-ruby-3-4-0-preview1-released.md new file mode 100644 index 0000000000..73c3e46515 --- /dev/null +++ b/es/news/_posts/2024-05-16-ruby-3-4-0-preview1-released.md @@ -0,0 +1,157 @@ +--- +layout: news_post +title: "Publicado Ruby 3.4.0 preview1" +author: "naruse" +translator: vtamara +date: 2024-05-16 00:00:00 +0000 +lang: es +--- + +{% assign release = site.data.releases | where: "version", "3.4.0-preview1" | first %} +Nos complace anunciar la publicación de Ruby {{ release.version }}. + +## Cambios en el lenguaje + +* Las cadenas literales en archivos sin el comentario `frozen_string_literal` + ahora se comportan como si estuvieran congeladas. + Si llegan a ser mutadas se produce una advertencia de desprecio. + Estas advertencia pueden ser habilitadas con `-W:deprecated` + o estableciendo `Warning[:deprecated] = true`. + Para deshabilitar este cambio, puede ejecutar Ruby con el argumento + `--disable-frozen-string-literal` desde la línea de ordenes. + [[Característica #20205]] + +* `it` se agrega para referenciar un parámetro de bloque. + [[Característica #18980]] + +* Ahora se soporta hacer splat de palabras clave con `nil` cuando se + llaman métodos. + `**nil` se trata de manera similar a `**{}`, no pasar palabras clave, + y no llamar método de conversión alguno. [[Falla #20064]] + +* Ya no se permite pasar bloques como índices. [[Falla #19918]] + +* Ya no se permiten argumentos de palabra clave como índices. [[Falla #20218]] + +## Clases fundamentales actualizadas + +Nota: Listamos sólo actualizaciones mayores de clases. + +* Exception + + * Exception#set_backtrace ahora acepta arreglos de + `Thread::Backtrace::Location`. + `Kernel#raise`, `Thread#raise` y `Fiber#raise` también aceptan + este nuevo formato. [[Característica #13557]] + +* Range + + * Range#size ahora lanza `TypeError` si el rango no es iterable. + [[Varios #18984]] + + + +## Problemas de compatibilidad + +Nota: Excluyendo correcciones a problemas en características. + +* Los mensajes de error y la presentación de trazas han sido cambiadas. + * Se usa un sólo apóstrofe en lugar de un apostrofe invertido para + iniciar una cita. [[Característica #16495]] + * Se presenta un nombre de clase antes del nombre de un método + (sólo cuando la clase tiene un nombre permanente). [[Característica #19117]] + * También se cambiaron de la manera análoga los métodos `Kernel#caller`, + `Thread::Backtrace::Location`, etc. + + ``` + Antes: + test.rb:1:in `foo': undefined method `time' for an instance of Integer + from test.rb:2:in `
    ' + + Ahora: + test.rb:1:in 'Object#foo': undefined method 'time' for an instance of Integer + from test.rb:2:in `
    ' + ``` + + +## Actualizaciones del API en C + +* Se han eliminado `rb_newobj` y `rb_newobj_of` (y los respectivos macros + `RB_NEWOBJ`, `RB_NEWOBJ_OF`, `NEWOBJ`, `NEWOBJ_OF`). + [[Característica #20265]] +* Se eliminó la función despreciada `rb_gc_force_recycle`. + [[Característica #18290]] + +## Mejoras en implementación + +* Se re-escribió `Array#each` en Ruby para mejorar el desempeño [[Característica #20182]]. + +## Cambios diversos + +* Al pasar un bloque a un método que no use el bloque recibido se + presentará una advertencia en modo verboso (`-w`). + [[Característica #15554]] + +* Al redefinir algunos métodos fundamentales que se han optimizado + de manera especial por el interprete y por JIT como `String.freeze` o + `Integer#+` ahora produce una advertencia en la clase de + desempeño (`-W:performance` o `Warning[:performance] = true`). + [[Característica #20429]] + +Vea notas de publicación como las de +[Logger](https://github.com/ruby/logger/releases) o +archivos de cambios (changelog) con detalles de las gemas +predeterminadas y las gemas incluidas. + +Ver más detalles en +[NEWS](https://github.com/ruby/ruby/blob/{{ release.tag }}/NEWS.md) +o en la [bitácora de contribuciones](https://github.com/ruby/ruby/compare/v3_3_0...{{ release.tag }}). + +Con estas novedades, [{{ release.stats.files_changed }} archivos cambiados, {{ release.stats.insertions }} inserciones(+), {{ release.stats.deletions }} eliminaciones(-)](https://github.com/ruby/ruby/compare/v3_3_0...{{ release.tag }}#file_bucket) +desde Ruby 3.3.0! + + +## Descargas + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## Qué es Ruby + +Ruby fu desarrollado inicialmente por Matz (Yukihiro Matsumoto) en 1993, +y ahora se desarrolla como Fuentes Abiertas. Corre en múltiples +plataformas y se usa en todo el mundoa especialmente para +de desarrollo de aplicaciones web. + +[Característica #13557]: https://bugs.ruby-lang.org/issues/13557 +[Característica #15554]: https://bugs.ruby-lang.org/issues/15554 +[Característica #16495]: https://bugs.ruby-lang.org/issues/16495 +[Característica #18290]: https://bugs.ruby-lang.org/issues/18290 +[Característica #18980]: https://bugs.ruby-lang.org/issues/18980 +[Varios #18984]: https://bugs.ruby-lang.org/issues/18984 +[Característica #19117]: https://bugs.ruby-lang.org/issues/19117 +[Falla #19918]: https://bugs.ruby-lang.org/issues/19918 +[Falla #20064]: https://bugs.ruby-lang.org/issues/20064 +[Característica #20182]: https://bugs.ruby-lang.org/issues/20182 +[Característica #20205]: https://bugs.ruby-lang.org/issues/20205 +[Falla #20218]: https://bugs.ruby-lang.org/issues/20218 +[Característica #20265]: https://bugs.ruby-lang.org/issues/20265 +[Característica #20429]: https://bugs.ruby-lang.org/issues/20429 From 247ba93ca00dd0f46edab41783cd06270005aa6d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vladimir=20T=C3=A1mara=20Pati=C3=B1o?= Date: Thu, 23 May 2024 09:35:46 -0400 Subject: [PATCH 4454/4797] For searching uses cx_id of the language but if it is not defined uses cx_id of english --that will also search in other languages. Closes #1384 --- _includes/search.html | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/_includes/search.html b/_includes/search.html index 41158dd8e0..c78d342521 100644 --- a/_includes/search.html +++ b/_includes/search.html @@ -1,9 +1,13 @@ -{% if site.data.locales[page.lang].search %} - {% assign cx_id = site.data.locales[page.lang].search.cx_id %} +{% if site.data.locales[page.lang].search.text %} {% assign text = site.data.locales[page.lang].search.text %} {% else %} {% assign text = site.data.locales['en'].search.text %} {% endif%} +{% if site.data.locales[page.lang].search.cx_id %} + {% assign cx_id = site.data.locales[page.lang].search.cx_id %} +{% else %} + {% assign cx_id = site.data.locales['en'].search.cx_id %} +{% endif%}
    From ca5b32e5fa5ec02e6db1273267ad8cf26663019c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?U=C4=9Fur=20=C3=96zy=C4=B1lmazel?= Date: Fri, 24 May 2024 09:16:27 +0300 Subject: [PATCH 4455/4797] fix broken document link --- tr/documentation/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tr/documentation/index.md b/tr/documentation/index.md index 50921f993a..cfcafe30c9 100644 --- a/tr/documentation/index.md +++ b/tr/documentation/index.md @@ -176,5 +176,5 @@ olacaktır. [atom]: https://atom.io/ [vscode]: https://code.visualstudio.com/ [ruby-kullanici-kilavuzu]: http://www.belgeler.org/uygulamalar/ruby/ruby-ug.html -[ruby-101-kitabi]: https://vigo.gitbooks.io/ruby-101/ +[ruby-101-kitabi]: https://vigo.github.io/ruby101-kitap/ [ab2014-ruby-notlari]: https://github.com/leylaKapi/AB2014-Ruby-Programlama-Dili/blob/master/Ruby_AB2014.md From eec0ee150937279bb68155b51d5b612339a660f6 Mon Sep 17 00:00:00 2001 From: kagancansit Date: Mon, 27 May 2024 23:54:11 +0300 Subject: [PATCH 4456/4797] Brokens links founded and fixed --- tr/about/index.md | 1 - tr/community/conferences/index.md | 2 +- tr/community/index.md | 4 ++-- tr/community/podcasts/index.md | 1 - tr/documentation/index.md | 1 - tr/documentation/installation/index.md | 2 +- .../_posts/2014-07-26-rubykaigi-2014-registration-online.md | 2 +- tr/news/_posts/2019-10-16-fukuoka-ruby-award-2020.md | 2 -- tr/news/_posts/2020-12-25-ruby-3-0-0-released.md | 4 ++-- 9 files changed, 7 insertions(+), 12 deletions(-) diff --git a/tr/about/index.md b/tr/about/index.md index 98fffb63c3..ae66c0f4d0 100644 --- a/tr/about/index.md +++ b/tr/about/index.md @@ -219,5 +219,4 @@ Daha tam bir liste için, [Müthiş Ruby'ler][awesome-rubies]e bakın. [ironruby]: http://www.ironruby.net [maglev]: http://maglev.github.io [cardinal]: https://github.com/parrot/cardinal -[parrot]: http://parrot.org [awesome-rubies]: https://github.com/planetruby/awesome-rubies diff --git a/tr/community/conferences/index.md b/tr/community/conferences/index.md index 313bd54a3d..bcafbdcc16 100644 --- a/tr/community/conferences/index.md +++ b/tr/community/conferences/index.md @@ -69,5 +69,5 @@ Ayrıca Ruby Central'in [RailsConf][12]'u, RailsConf Avrupa (2006'da Ruby Centra [14]: http://www.skillsmatter.com [16]: http://steelcityruby.org/ [19]: http://goruco.com/ -[20]: http://www.deccanrubyconf.org/ +[20]: https://github.com/deccanrubyconf [21]: https://southeastruby.com/ diff --git a/tr/community/index.md b/tr/community/index.md index 7065657966..9fc09209af 100644 --- a/tr/community/index.md +++ b/tr/community/index.md @@ -67,6 +67,6 @@ Genel Ruby Kaynakları [ruby-central]: http://rubycentral.org/ [ruby-discord]: https://discord.gg/ad2acQFtkh -[ruby-opendir]: https://dmoztools.net/Computers/Programming/Languages/Ruby/ -[rails-opendir]: https://dmoztools.net/Computers/Programming/Languages/Ruby/Software/Frameworks/Rails/ +[ruby-opendir]: https://dmoztools.net +[rails-opendir]: https://dmoztools.net [ruby-turkiye-slack]: https://rubytr.herokuapp.com/ diff --git a/tr/community/podcasts/index.md b/tr/community/podcasts/index.md index 9fa082f04b..858aa39f1b 100644 --- a/tr/community/podcasts/index.md +++ b/tr/community/podcasts/index.md @@ -27,4 +27,3 @@ Ayrıca kendi Ruby podcast'inizi başlatıp bu listeye ekleyebilirsiniz. [rorpodcast]: https://www.therubyonrailspodcast.com [rogues]: https://rubyrogues.com -[yakut]: https://yakutrb.com/ diff --git a/tr/documentation/index.md b/tr/documentation/index.md index cfcafe30c9..865ba4c30c 100644 --- a/tr/documentation/index.md +++ b/tr/documentation/index.md @@ -175,6 +175,5 @@ olacaktır. [docs-rlo-en]: https://docs.ruby-lang.org/en/ [atom]: https://atom.io/ [vscode]: https://code.visualstudio.com/ -[ruby-kullanici-kilavuzu]: http://www.belgeler.org/uygulamalar/ruby/ruby-ug.html [ruby-101-kitabi]: https://vigo.github.io/ruby101-kitap/ [ab2014-ruby-notlari]: https://github.com/leylaKapi/AB2014-Ruby-Programlama-Dili/blob/master/Ruby_AB2014.md diff --git a/tr/documentation/installation/index.md b/tr/documentation/installation/index.md index caa14c1e5e..b42c0389bf 100644 --- a/tr/documentation/installation/index.md +++ b/tr/documentation/installation/index.md @@ -366,7 +366,7 @@ olabilir, çünkü kurulan Ruby herhangi bir araç tarafından yönetilmeyecekti [terminal]: https://en.wikipedia.org/wiki/List_of_terminal_emulators [download]: /tr/downloads/ [installers]: /tr/documentation/installation/#installers -[building-ruby]: https://github.com/ruby/ruby/blob/master/doc/contributing/building_ruby.md +[github-ruby]: https://github.com/ruby/ruby [wsl]: https://docs.microsoft.com/en-us/windows/wsl/about [asdf-vm]: https://asdf-vm.com/ [asdf-ruby]: https://github.com/asdf-vm/asdf-ruby diff --git a/tr/news/_posts/2014-07-26-rubykaigi-2014-registration-online.md b/tr/news/_posts/2014-07-26-rubykaigi-2014-registration-online.md index 3fb53bd25c..cc22b4f5c1 100644 --- a/tr/news/_posts/2014-07-26-rubykaigi-2014-registration-online.md +++ b/tr/news/_posts/2014-07-26-rubykaigi-2014-registration-online.md @@ -51,7 +51,7 @@ gelen Rubyciler için mükemmel bir ortam sağlayacağız. ## Daha fazla bilgi için: * [http://rubykaigi.org/2014](http://rubykaigi.org/2014) -* [http://blog.rubykaigi.org](http://blog.rubykaigi.org) +* [https://rubykaigi.org](https://rubykaigi.org) * [@rubykaigi](https://twitter.com/rubykaigi) * [http://lanyrd.com/2014/rubykaigi/](http://lanyrd.com/2014/rubykaigi) diff --git a/tr/news/_posts/2019-10-16-fukuoka-ruby-award-2020.md b/tr/news/_posts/2019-10-16-fukuoka-ruby-award-2020.md index 981e0e5504..307df2847c 100644 --- a/tr/news/_posts/2019-10-16-fukuoka-ruby-award-2020.md +++ b/tr/news/_posts/2019-10-16-fukuoka-ruby-award-2020.md @@ -22,8 +22,6 @@ Matz ve bir grup oturum katılımcısı Fukuoka Yarışmasının kazananlarını Fukuoka Yarışması için büyük ödül 1 milyon yen'dir. Önceki büyük ödül sahipleri arasında Rhomobile (ABD) ve APEC İklim Merkezi (Kore) bulunmaktadır. -[http://myfukuoka.com/category/news/ruby-news/](http://myfukuoka.com/category/news/ruby-news/) - Yarışmaya giren programlar tümüyle Ruby ile yazılmak zorunda değildir fakat Ruby'nin eşsiz karakteristiklerinden faydalanmalıdır. Projeler, değerlendirmeye alınabilmeleri için, son 12 ayda geliştirilmiş ya da tamamlanmış olmalıdır. diff --git a/tr/news/_posts/2020-12-25-ruby-3-0-0-released.md b/tr/news/_posts/2020-12-25-ruby-3-0-0-released.md index d1889c441a..402b3b9589 100644 --- a/tr/news/_posts/2020-12-25-ruby-3-0-0-released.md +++ b/tr/news/_posts/2020-12-25-ruby-3-0-0-released.md @@ -17,7 +17,7 @@ Ruby 3.0.0'ın yayınlandığını duyurmaktan memnuniyet duyuyoruz. NES'in oyun emulasyonu işyükü temelli tek threadde performansı ölçen [Optcarrot kıyaslaması](https://github.com/mame/optcarrot) ile Ruby3, Ruby 2.0'dan 3 kat daha hızlı olduğunu kanıtladı!
    - Bunlar şurada not edilen ortama göre ölçülmüştür: [benchmark-driver.github.io/hardware.html](https://benchmark-driver.github.io/hardware.html) + Bunlar şurada not edilen ortama göre ölçülmüştür: [benchmark-driver.github.io/hardware.html](https://github.com/benchmark-driver/benchmark-driver) [Commit 8c510e4095](https://github.com/ruby/ruby/commit/8c510e4095), Ruby 3.0 olarak kullanıldı. Ortamınıza ya da kıyaslamanıza göre 3 kat hız ölçemeyebilirsiniz.
    @@ -46,7 +46,7 @@ Yukarıda anlatılan performans artışı ile birlikte, Ruby 3.0 aşağıda anla Birçok iyileştirme MJIT'te gerçeklenmiştir. Ayrıntılar için NEWS'e bakınız. -Ruby 3.0 itibariyle, JIT'in sınırlı işyüklerinde performans iyileştirmeleri vermesi gerekiyor; oyunlar ([Optcarrot](https://benchmark-driver.github.io/benchmarks/optcarrot/commits.html#chart-1)), yapay zeka ([Rubykon](https://benchmark-driver.github.io/benchmarks/rubykon/commits.html)) ya da zamanının çoğunu birkaç metodu birçok kez çağırarak geçiren herhangi bir uygulama gibi. +Ruby 3.0 itibariyle, JIT'in sınırlı işyüklerinde performans iyileştirmeleri vermesi gerekiyor; oyunlar ([Optcarrot](https://github.com/mame/optcarrot)), yapay zeka ([Rubykon](https://benchmark-driver.github.io/benchmarks/rubykon/commits.html)) ya da zamanının çoğunu birkaç metodu birçok kez çağırarak geçiren herhangi bir uygulama gibi. Ruby 3.0 [JIT'lenmiş kodun boyutunu önemli ölçüde düşürmüş olsa da](https://twitter.com/k0kubun/status/1256142302608650244), Rails gibi optimize eden işyükleri için hala hazır değildir. From bd11a9f7010a21492adc4553ee0a691e679ddea0 Mon Sep 17 00:00:00 2001 From: kagancansit Date: Tue, 28 May 2024 00:10:58 +0300 Subject: [PATCH 4457/4797] benchmark-driver link update --- tr/news/_posts/2020-12-25-ruby-3-0-0-released.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tr/news/_posts/2020-12-25-ruby-3-0-0-released.md b/tr/news/_posts/2020-12-25-ruby-3-0-0-released.md index 402b3b9589..ea2850a513 100644 --- a/tr/news/_posts/2020-12-25-ruby-3-0-0-released.md +++ b/tr/news/_posts/2020-12-25-ruby-3-0-0-released.md @@ -46,7 +46,7 @@ Yukarıda anlatılan performans artışı ile birlikte, Ruby 3.0 aşağıda anla Birçok iyileştirme MJIT'te gerçeklenmiştir. Ayrıntılar için NEWS'e bakınız. -Ruby 3.0 itibariyle, JIT'in sınırlı işyüklerinde performans iyileştirmeleri vermesi gerekiyor; oyunlar ([Optcarrot](https://github.com/mame/optcarrot)), yapay zeka ([Rubykon](https://benchmark-driver.github.io/benchmarks/rubykon/commits.html)) ya da zamanının çoğunu birkaç metodu birçok kez çağırarak geçiren herhangi bir uygulama gibi. +Ruby 3.0 itibariyle, JIT'in sınırlı işyüklerinde performans iyileştirmeleri vermesi gerekiyor; oyunlar ([Optcarrot](https://github.com/mame/optcarrot)), yapay zeka ([Rubykon](https://github.com/benchmark-driver)) ya da zamanının çoğunu birkaç metodu birçok kez çağırarak geçiren herhangi bir uygulama gibi. Ruby 3.0 [JIT'lenmiş kodun boyutunu önemli ölçüde düşürmüş olsa da](https://twitter.com/k0kubun/status/1256142302608650244), Rails gibi optimize eden işyükleri için hala hazır değildir. From 426060c4e354ba4fd06fd742ce14a11fa00260fe Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 27 May 2024 15:16:20 +0000 Subject: [PATCH 4458/4797] Bump ruby/setup-ruby from 1.176.0 to 1.177.1 Bumps [ruby/setup-ruby](https://github.com/ruby/setup-ruby) from 1.176.0 to 1.177.1. - [Release notes](https://github.com/ruby/setup-ruby/releases) - [Commits](https://github.com/ruby/setup-ruby/compare/cacc9f1c0b3f4eb8a16a6bb0ed10897b43b9de49...943103cae7d3f1bb1e4951d5fcc7928b40e4b742) --- updated-dependencies: - dependency-name: ruby/setup-ruby dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- .github/workflows/ci.yml | 2 +- .github/workflows/jekyll.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index e61e515285..01bc4fcc92 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -25,7 +25,7 @@ jobs: with: fetch-depth: 1 - name: Setup Ruby - uses: ruby/setup-ruby@cacc9f1c0b3f4eb8a16a6bb0ed10897b43b9de49 # v1.176.0 + uses: ruby/setup-ruby@943103cae7d3f1bb1e4951d5fcc7928b40e4b742 # v1.177.1 with: ruby-version: ${{ matrix.ruby }} bundler-cache: true diff --git a/.github/workflows/jekyll.yml b/.github/workflows/jekyll.yml index e77d858bf0..c64024414f 100644 --- a/.github/workflows/jekyll.yml +++ b/.github/workflows/jekyll.yml @@ -22,7 +22,7 @@ jobs: - name: Checkout uses: actions/checkout@a5ac7e51b41094c92402da3b24376905380afc29 # v4.1.6 - name: Setup Ruby - uses: ruby/setup-ruby@cacc9f1c0b3f4eb8a16a6bb0ed10897b43b9de49 # v1.176.0 + uses: ruby/setup-ruby@943103cae7d3f1bb1e4951d5fcc7928b40e4b742 # v1.177.1 with: ruby-version: '3.2' bundler-cache: true From 3acee38a7fac096ae42d92b014af9a570860b6ec Mon Sep 17 00:00:00 2001 From: Hiroshi SHIBATA Date: Tue, 28 May 2024 18:55:06 +0900 Subject: [PATCH 4459/4797] update bundles --- Gemfile.lock | 73 ++++++++++++++++++++++++++++++---------------------- 1 file changed, 42 insertions(+), 31 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index b6fdc95e70..c8f6cee33c 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1,20 +1,22 @@ GEM remote: https://rubygems.org/ specs: - Ascii85 (1.1.0) + Ascii85 (1.1.1) addressable (2.8.6) public_suffix (>= 2.0.2, < 6.0) afm (0.2.2) - async (2.8.0) - console (~> 1.10) + async (2.11.0) + console (~> 1.25, >= 1.25.2) fiber-annotation - io-event (~> 1.1) + io-event (~> 1.5, >= 1.5.1) timers (~> 4.1) + bigdecimal (3.1.8) colorator (1.1.0) - concurrent-ruby (1.2.2) - console (1.23.3) + concurrent-ruby (1.2.3) + console (1.25.2) fiber-annotation - fiber-local + fiber-local (~> 1.1) + json crass (1.0.6) em-websocket (0.5.3) eventmachine (>= 0.12.9) @@ -24,13 +26,21 @@ GEM eventmachine (1.2.7) ffi (1.16.3) fiber-annotation (0.2.0) - fiber-local (1.0.0) + fiber-local (1.1.0) + fiber-storage + fiber-storage (0.1.1) forwardable-extended (2.6.0) - google-protobuf (3.25.2) - google-protobuf (3.25.2-arm64-darwin) - google-protobuf (3.25.2-x86_64-linux) + google-protobuf (4.27.0) + bigdecimal + rake (>= 13) + google-protobuf (4.27.0-arm64-darwin) + bigdecimal + rake (>= 13) + google-protobuf (4.27.0-x86_64-linux) + bigdecimal + rake (>= 13) hashery (2.1.2) - html-proofer (5.0.8) + html-proofer (5.0.9) addressable (~> 2.3) async (~> 2.1) nokogiri (~> 1.13) @@ -40,9 +50,9 @@ GEM yell (~> 2.0) zeitwerk (~> 2.5) http_parser.rb (0.8.0) - i18n (1.14.1) + i18n (1.14.5) concurrent-ruby (~> 1.0) - io-event (1.4.1) + io-event (1.5.1) jekyll (4.3.3) addressable (~> 2.4) colorator (~> 1.0) @@ -63,18 +73,18 @@ GEM sass-embedded (~> 1.54) jekyll-watch (2.2.1) listen (~> 3.0) - json (2.7.1) + json (2.7.2) kramdown (2.4.0) rexml kramdown-parser-gfm (1.1.0) kramdown (~> 2.0) liquid (4.0.4) - listen (3.8.0) + listen (3.9.0) rb-fsevent (~> 0.10, >= 0.10.3) rb-inotify (~> 0.9, >= 0.9.10) mercenary (0.4.0) mini_portile2 (2.8.6) - minitest (5.20.0) + minitest (5.23.1) nokogiri (1.16.5) mini_portile2 (~> 2.8.2) racc (~> 1.4) @@ -91,27 +101,27 @@ GEM hashery (~> 2.0) ruby-rc4 ttfunk - public_suffix (5.0.4) - racc (1.7.3) + public_suffix (5.0.5) + racc (1.8.0) rainbow (3.1.1) - rake (13.1.0) + rake (13.2.1) rb-fsevent (0.11.2) - rb-inotify (0.10.1) + rb-inotify (0.11.1) ffi (~> 1.0) rexml (3.2.8) strscan (>= 3.0.9) - rouge (4.2.0) + rouge (4.2.1) ruby-rc4 (0.1.5) safe_yaml (1.0.5) - sass-embedded (1.69.7) - google-protobuf (~> 3.25) + sass-embedded (1.77.2) + google-protobuf (>= 3.25, < 5.0) rake (>= 13.0.0) - sass-embedded (1.69.7-arm64-darwin) - google-protobuf (~> 3.25) - sass-embedded (1.69.7-x86_64-linux-gnu) - google-protobuf (~> 3.25) + sass-embedded (1.77.2-arm64-darwin) + google-protobuf (>= 3.25, < 5.0) + sass-embedded (1.77.2-x86_64-linux-gnu) + google-protobuf (>= 3.25, < 5.0) slop (4.10.1) - spidr (0.7.0) + spidr (0.7.1) nokogiri (~> 1.3) strscan (3.1.0) terminal-table (3.0.2) @@ -119,7 +129,8 @@ GEM tidy_ffi (1.0.1) ffi (~> 1.2) timers (4.3.5) - ttfunk (1.7.0) + ttfunk (1.8.0) + bigdecimal (~> 3.1) typhoeus (1.4.1) ethon (>= 0.9.0) unicode-display_width (2.5.0) @@ -138,7 +149,7 @@ GEM rexml (~> 3.2) webrick (1.8.1) yell (2.2.2) - zeitwerk (2.6.12) + zeitwerk (2.6.15) PLATFORMS arm64-darwin-22 From 9ccb227dfa6644d0f382a6c4b24de4f2e4853654 Mon Sep 17 00:00:00 2001 From: Hiroshi SHIBATA Date: Wed, 29 May 2024 17:47:40 +0900 Subject: [PATCH 4460/4797] Release announcement for Ruby 3.1.6 --- _data/releases.yml | 24 +++++++++ .../_posts/2024-05-29-ruby-3-1-6-released.md | 50 +++++++++++++++++++ 2 files changed, 74 insertions(+) create mode 100644 en/news/_posts/2024-05-29-ruby-3-1-6-released.md diff --git a/_data/releases.yml b/_data/releases.yml index 89c262fc50..1ca82b7cd5 100644 --- a/_data/releases.yml +++ b/_data/releases.yml @@ -467,6 +467,30 @@ # 3.1 series +- version: 3.1.6 + date: '2024-05-29' + post: "/en/news/2024/05/29/ruby-3-1-6-released/" + url: + gz: https://cache.ruby-lang.org/pub/ruby/3.1/ruby-3.1.6.tar.gz + xz: https://cache.ruby-lang.org/pub/ruby/3.1/ruby-3.1.6.tar.xz + zip: https://cache.ruby-lang.org/pub/ruby/3.1/ruby-3.1.6.zip + size: + gz: 20887803 + xz: 15273916 + zip: 25211787 + sha1: + gz: '02832465f9b0f68b9fe2c443f9f602d6e840b2ca' + xz: 2671606a00d0ad564fb93f92d093590563c4e25b + zip: 534e675022dc30c3674ee68a7b2fbe9300d64367 + sha256: + gz: 0d0dafb859e76763432571a3109d1537d976266be3083445651dc68deed25c22 + xz: 597bd1849f252d8a6863cb5d38014ac54152b508c36dca156f6356a9e63c6102 + zip: c21d16e7953d65d05824834e89d7e1a58ccf2bc018fe966f785774ea383f53db + sha512: + gz: 624555ab3681bd6663bca7cf3529a969b9f0f16928559cfb713c57f763506c8740410c9b460d946922994859189ef2b9956167bd31423cf2e3acbf5a30086fe1 + xz: a3159648706d6d11ce9613201141e884b3accc69bf928c756de8a8f2b71d219886e91435d30cf2c30e85af31f87801138e10106344766100f1b80662c7244652 + zip: f8b5a0fda8dc0248f29796a0b5b67f93a825a013b92b0db437ecf0a5ffaf06a800285999a0e9a61e890a8000dd2e2c081a6ecb5dae62b1045761a13fd87c397b + - version: 3.1.5 date: '2024-04-23' post: "/en/news/2024/04/23/ruby-3-1-5-released/" diff --git a/en/news/_posts/2024-05-29-ruby-3-1-6-released.md b/en/news/_posts/2024-05-29-ruby-3-1-6-released.md new file mode 100644 index 0000000000..dfba5287fa --- /dev/null +++ b/en/news/_posts/2024-05-29-ruby-3-1-6-released.md @@ -0,0 +1,50 @@ +--- +layout: news_post +title: "Ruby 3.1.5 Released" +author: "hsbt" +translator: +date: 2024-05-29 9:00:00 +0000 +lang: en +--- + +Ruby 3.1.6 has been released. + +Ruby 3.1 series is now in the security maintenance phase. In general, we will fix sonly ecurity issues in this phase. But we have several build failure issues after the release of Ruby 3.1.5. We decided to release Ruby 3.1.6 to fix these issues. + +Please check the topics below for details. + +* [Bug #20151: Can't build Ruby 3.1 on FreeBSD 14.0](https://bugs.ruby-lang.org/issues/20151) +* [Bug #20451: Bad Ruby 3.1.5 backport causes fiddle to fail to build](https://bugs.ruby-lang.org/issues/20451) +* [Bug #20431: Ruby 3.3.0 build fail with make: *** \[io_buffer.o\] Error 1](https://bugs.ruby-lang.org/issues/20431) + +See the [GitHub releases](https://github.com/ruby/ruby/releases/tag/v3_1_6) for further details. + +## Download + +{% assign release = site.data.releases | where: "version", "3.1.6" | first %} + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## Release Comment + +Many committers, developers, and users who provided bug reports helped us make this release. +Thanks for their contributions. From b056769de793bbf656b240ffb7e1eefc55ca35d9 Mon Sep 17 00:00:00 2001 From: Hiroshi SHIBATA Date: Wed, 29 May 2024 18:32:06 +0900 Subject: [PATCH 4461/4797] Fix a typo --- en/news/_posts/2024-05-29-ruby-3-1-6-released.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/en/news/_posts/2024-05-29-ruby-3-1-6-released.md b/en/news/_posts/2024-05-29-ruby-3-1-6-released.md index dfba5287fa..a1c6c1e954 100644 --- a/en/news/_posts/2024-05-29-ruby-3-1-6-released.md +++ b/en/news/_posts/2024-05-29-ruby-3-1-6-released.md @@ -1,6 +1,6 @@ --- layout: news_post -title: "Ruby 3.1.5 Released" +title: "Ruby 3.1.6 Released" author: "hsbt" translator: date: 2024-05-29 9:00:00 +0000 From 8ca77c809c297b2d862c3d32132b634a20bc80b5 Mon Sep 17 00:00:00 2001 From: Hiroshi SHIBATA Date: Wed, 29 May 2024 18:43:14 +0900 Subject: [PATCH 4462/4797] Fix a typo too --- en/news/_posts/2024-05-29-ruby-3-1-6-released.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/en/news/_posts/2024-05-29-ruby-3-1-6-released.md b/en/news/_posts/2024-05-29-ruby-3-1-6-released.md index a1c6c1e954..b2ba968d66 100644 --- a/en/news/_posts/2024-05-29-ruby-3-1-6-released.md +++ b/en/news/_posts/2024-05-29-ruby-3-1-6-released.md @@ -9,7 +9,7 @@ lang: en Ruby 3.1.6 has been released. -Ruby 3.1 series is now in the security maintenance phase. In general, we will fix sonly ecurity issues in this phase. But we have several build failure issues after the release of Ruby 3.1.5. We decided to release Ruby 3.1.6 to fix these issues. +Ruby 3.1 series is now in the security maintenance phase. In general, we will fix only security issues in this phase. But we have several build failure issues after the release of Ruby 3.1.5. We decided to release Ruby 3.1.6 to fix these issues. Please check the topics below for details. From d340523df62a415c1fcde57889e2aa44d0d104c3 Mon Sep 17 00:00:00 2001 From: Bear Su Date: Wed, 29 May 2024 18:34:33 +0800 Subject: [PATCH 4463/4797] Translate Ruby 3.1.6 Released (zh_tw) --- .../_posts/2024-05-29-ruby-3-1-6-released.md | 50 +++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 zh_tw/news/_posts/2024-05-29-ruby-3-1-6-released.md diff --git a/zh_tw/news/_posts/2024-05-29-ruby-3-1-6-released.md b/zh_tw/news/_posts/2024-05-29-ruby-3-1-6-released.md new file mode 100644 index 0000000000..4c39a76fb4 --- /dev/null +++ b/zh_tw/news/_posts/2024-05-29-ruby-3-1-6-released.md @@ -0,0 +1,50 @@ +--- +layout: news_post +title: "Ruby 3.1.6 發布" +author: "hsbt" +translator: "Bear Su" +date: 2024-05-29 9:00:00 +0000 +lang: zh_tw +--- + +Ruby 3.1.6 已經發布了。 + +Ruby 3.1 已經進入安全性維護週期,在此週期通常我們只會修復安全性問題。但在發布 Ruby 3.1.5 後我們發現有一些建置失敗的問題。 +所以我們決定發布 Ruby 3.1.6 來修復這些問題。 + +細節請參考下列內容。 + +* [Bug #20151: Can't build Ruby 3.1 on FreeBSD 14.0](https://bugs.ruby-lang.org/issues/20151) +* [Bug #20451: Bad Ruby 3.1.5 backport causes fiddle to fail to build](https://bugs.ruby-lang.org/issues/20451) +* [Bug #20431: Ruby 3.3.0 build fail with make: *** \[io_buffer.o\] Error 1](https://bugs.ruby-lang.org/issues/20431) + +詳細的變動請參閱 [GitHub 發布](https://github.com/ruby/ruby/releases/tag/v3_1_6)。 + +## 下載 + +{% assign release = site.data.releases | where: "version", "3.1.6" | first %} + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## 發布紀錄 + +許多提交者、開發者和漏洞回報者幫助了此版本的發佈,在此感謝所有人的貢獻。 From 4c164cc27e0fdaf7724142b22b6eb7a6e37f9538 Mon Sep 17 00:00:00 2001 From: Hiroshi SHIBATA Date: Tue, 28 May 2024 17:21:57 +0900 Subject: [PATCH 4464/4797] Draft --- .../_posts/2024-05-28-datadog-oss-program.md | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 en/news/_posts/2024-05-28-datadog-oss-program.md diff --git a/en/news/_posts/2024-05-28-datadog-oss-program.md b/en/news/_posts/2024-05-28-datadog-oss-program.md new file mode 100644 index 0000000000..eeba6cf928 --- /dev/null +++ b/en/news/_posts/2024-05-28-datadog-oss-program.md @@ -0,0 +1,28 @@ +--- +layout: news_post +title: "Datadog provides OSS community support for ruby-lang.org" +author: "hsbt" +translator: +date: 2024-05-28 00:00:00 +0000 +lang: en +--- + +We are excited to announce that Ruby's official website, ruby-lang.org, has adopted Datadog for monitoring by [Datadog OSS community support](https://opensource.datadoghq.com/projects/oss-program/). + +This allows us to effectively monitor the performance and availability of the site in real time for Ruby users. This key benefits of using Datadog include the following. + +## CDN Visibility + +cache.ruby-lang.org provided by Fastly is most important infrastructure of Ruby ecosystem. Datadog enables monitoring of Content Delivery Network (CDN) performance. It tracks cache coverage, error rate, enhancing user experiences. + +## Unified Data Visualization + +We have various web services for ruby-lang.org. Datadog allows to visualize log analytics data alongside metrics and application performance monitoring (APM) data in the same dashboards. + +## JIT Trace Visibility + +By utilizing Datadog’s tracing capabilities, we can capture traces as requests flow through web servers and databases. This helps identify bottlenecks and problematic requests. + +We published the [public dashboard](https://p.ap1.datadoghq.com/sb/1271b83e-af90-11ee-9072-da7ad0900009-01633a8fa8c0b0c0051f1889afdf55dc) of our key metrics. We will update the dashboard as we continue to improve our monitoring especially YJIT performance. + +We hope that this adoption of Datadog will contribute to improved site performance for the Ruby community. Please continue to use ruby-lang.org and enjoy an enhanced user experience. From 97d03f6dc6420f4193d04b56cb48fecdcbab3908 Mon Sep 17 00:00:00 2001 From: Hiroshi SHIBATA Date: Wed, 29 May 2024 17:25:09 +0900 Subject: [PATCH 4465/4797] Removed trailing white-space. --- en/news/_posts/2024-05-28-datadog-oss-program.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/en/news/_posts/2024-05-28-datadog-oss-program.md b/en/news/_posts/2024-05-28-datadog-oss-program.md index eeba6cf928..e63bec523f 100644 --- a/en/news/_posts/2024-05-28-datadog-oss-program.md +++ b/en/news/_posts/2024-05-28-datadog-oss-program.md @@ -17,7 +17,7 @@ cache.ruby-lang.org provided by Fastly is most important infrastructure of Ruby ## Unified Data Visualization -We have various web services for ruby-lang.org. Datadog allows to visualize log analytics data alongside metrics and application performance monitoring (APM) data in the same dashboards. +We have various web services for ruby-lang.org. Datadog allows to visualize log analytics data alongside metrics and application performance monitoring (APM) data in the same dashboards. ## JIT Trace Visibility From 5ec77a92dea5706c755466a4bc7e8c3e9420809c Mon Sep 17 00:00:00 2001 From: Hiroshi SHIBATA Date: Thu, 30 May 2024 12:05:41 +0900 Subject: [PATCH 4466/4797] Update publish date --- ...datadog-oss-program.md => 2024-05-30-datadog-oss-program.md} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename en/news/_posts/{2024-05-28-datadog-oss-program.md => 2024-05-30-datadog-oss-program.md} (98%) diff --git a/en/news/_posts/2024-05-28-datadog-oss-program.md b/en/news/_posts/2024-05-30-datadog-oss-program.md similarity index 98% rename from en/news/_posts/2024-05-28-datadog-oss-program.md rename to en/news/_posts/2024-05-30-datadog-oss-program.md index e63bec523f..2a809ec1c3 100644 --- a/en/news/_posts/2024-05-28-datadog-oss-program.md +++ b/en/news/_posts/2024-05-30-datadog-oss-program.md @@ -3,7 +3,7 @@ layout: news_post title: "Datadog provides OSS community support for ruby-lang.org" author: "hsbt" translator: -date: 2024-05-28 00:00:00 +0000 +date: 2024-05-30 00:00:00 +0000 lang: en --- From 2b7a933781abc9d440a812302ad02ba039efe628 Mon Sep 17 00:00:00 2001 From: Takashi Kokubun Date: Wed, 29 May 2024 20:55:01 -0700 Subject: [PATCH 4467/4797] Release announcement for Ruby 3.3.2 --- _data/releases.yml | 24 +++++++++++ .../_posts/2024-05-30-ruby-3-3-2-released.md | 43 +++++++++++++++++++ 2 files changed, 67 insertions(+) create mode 100644 en/news/_posts/2024-05-30-ruby-3-3-2-released.md diff --git a/_data/releases.yml b/_data/releases.yml index 1ca82b7cd5..a887f29eae 100644 --- a/_data/releases.yml +++ b/_data/releases.yml @@ -52,6 +52,30 @@ # 3.3 series +- version: 3.3.2 + date: 2024-05-30 + post: /en/news/2024/05/30/ruby-3-3-2-released/ + url: + gz: https://cache.ruby-lang.org/pub/ruby/3.3/ruby-3.3.2.tar.gz + zip: https://cache.ruby-lang.org/pub/ruby/3.3/ruby-3.3.2.zip + xz: https://cache.ruby-lang.org/pub/ruby/3.3/ruby-3.3.2.tar.xz + size: + gz: 22095824 + zip: 26981906 + xz: 16349500 + sha1: + gz: b49719ef383c581008c1fd3b68690f874f78557b + zip: ee641ef4a0c5b9d12456c565d402841ae2ec5ab2 + xz: 5c9f7d5cf55d9e45b24c613014cbe2b605de009d + sha256: + gz: 3be1d100ebf2a0ce60c2cd8d22cd9db4d64b3e04a1943be2c4ff7b520f2bcb5b + zip: 06bf1aa3336afed66e2f89b0be3542c980fcdd76ffad0be284a860f25edea5b1 + xz: b5e8a8ed4a47cdd9a3358b5bdd998c37bd9e971ca63766a37d5ae5933fdb69f1 + sha512: + gz: a15ba8d6c2830fcd1f2b36f671acf9028c303ec78608fd268da0585db8e95ddd971666e8029bcfa2584da2184a6534e1f2f2da07fa7ca4494e8d842eed206f00 + zip: e2bbff1fbe5d9a892bd9c21fe9f10ea7b23f111f3876538bffea3d5451645e155f9ddc61345a44e409d44f83e190ffe30b9c90cd75905dc079cf8803f2f8ccdf + xz: 70dd8eb933956f894c52a8ede42e8ee74ff0e062bd8134a0bfb6bffc83a2848a658b62c8df5530b4dd64087b2d5373909c48917528facb1e6f4e99e79b6ad449 + - version: 3.3.1 date: 2024-04-23 post: /en/news/2024/04/23/ruby-3-3-1-released/ diff --git a/en/news/_posts/2024-05-30-ruby-3-3-2-released.md b/en/news/_posts/2024-05-30-ruby-3-3-2-released.md new file mode 100644 index 0000000000..e29a51f8a3 --- /dev/null +++ b/en/news/_posts/2024-05-30-ruby-3-3-2-released.md @@ -0,0 +1,43 @@ +--- +layout: news_post +title: "Ruby 3.3.2 Released" +author: "k0kubun" +translator: +date: 2024-05-30 03:50:00 +0000 +lang: en +--- + +Ruby 3.3.2 has been released. + +This release includes many bug-fixes. +See the [GitHub releases](https://github.com/ruby/ruby/releases/tag/v3_3_2) for further details. + +## Download + +{% assign release = site.data.releases | where: "version", "3.3.2" | first %} + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## Release Comment + +Many committers, developers, and users who provided bug reports helped us make this release. +Thanks for their contributions. From 8c45227386e5ee509d1ef51c3a0f171822fbeafb Mon Sep 17 00:00:00 2001 From: Bear Su Date: Thu, 30 May 2024 16:12:00 +0800 Subject: [PATCH 4468/4797] Translate Ruby 3.3.2 Released (zh_tw) --- .../_posts/2024-05-30-ruby-3-3-2-released.md | 42 +++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 zh_tw/news/_posts/2024-05-30-ruby-3-3-2-released.md diff --git a/zh_tw/news/_posts/2024-05-30-ruby-3-3-2-released.md b/zh_tw/news/_posts/2024-05-30-ruby-3-3-2-released.md new file mode 100644 index 0000000000..b461e283e0 --- /dev/null +++ b/zh_tw/news/_posts/2024-05-30-ruby-3-3-2-released.md @@ -0,0 +1,42 @@ +--- +layout: news_post +title: "Ruby 3.3.2 發布" +author: "k0kubun" +translator: "Bear Su" +date: 2024-05-30 03:50:00 +0000 +lang: zh_tw +--- + +Ruby 3.3.2 已經發布了。 + +本次發布版本包含許多問題修正。 +詳細的變動請參閱 [GitHub 發布](https://github.com/ruby/ruby/releases/tag/v3_3_2)。 + +## 下載 + +{% assign release = site.data.releases | where: "version", "3.3.2" | first %} + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## 發布紀錄 + +許多提交者、開發者和漏洞回報者幫助了此版本的發佈,在此感謝所有人的貢獻。 From 233935f2a6e66bc2572d5336a12fbfe62fd91e38 Mon Sep 17 00:00:00 2001 From: Yasuhiro Kimura Date: Fri, 17 May 2024 08:37:01 +0900 Subject: [PATCH 4469/4797] Update Japanese mirror to official URLs of Ring Server Currently URLs of backend servers are listed. And some of them fail to be connected. So replace them with official URLs of Ring Server. --- en/downloads/mirrors/index.md | 19 ++++--------------- 1 file changed, 4 insertions(+), 15 deletions(-) diff --git a/en/downloads/mirrors/index.md b/en/downloads/mirrors/index.md index 612b3e2f75..49c4504557 100644 --- a/en/downloads/mirrors/index.md +++ b/en/downloads/mirrors/index.md @@ -15,10 +15,7 @@ Please try to use a mirror that is near you. ### Mirror sites via HTTP * [CDN][mirror-https-cdn] (fastly.com) -* Japan (RingServer) - * [shibaura-it.ac.jp][mirror-http-jp-ring-shibaura-it] - * [u-toyama.ac.jp][mirror-http-jp-ring-u-toyama] - * [airnet.ne.jp][mirror-http-jp-ring-airnet] +* [Japan][mirror-http-jp-ring] (RingServer) * [Holland][mirror-http-nl] (XS4ALL) - only release packages * [France][mirror-http-fr] (cyberbits.eu) * [China 2][mirror-http-cn2] (Ruby China) @@ -26,10 +23,7 @@ Please try to use a mirror that is near you. ### Mirror sites via FTP -* Japan (RingServer) - * [shibaura-it.ac.jp][mirror-ftp-jp-ring-shibaura-it] - * [u-toyama.ac.jp][mirror-ftp-jp-ring-u-toyama] - * [airnet.ne.jp][mirror-ftp-jp-ring-airnet] +* [Japan][mirror-ftp-jp-ring] (RingServer) * [Japan 3][mirror-ftp-jp3] (IIJ) * [South Korea][mirror-ftp-kr] (Korea FreeBSD Users Group) * [Germany][mirror-ftp-de] (FU Berlin) @@ -41,17 +35,12 @@ Please try to use a mirror that is near you. * [South Korea][mirror-rsync-kr] (Korea FreeBSD Users Group) [mirror-https-cdn]: https://cache.ruby-lang.org/pub/ruby/ -[mirror-http-jp-ring-shibaura-it]: http://ring.shibaura-it.ac.jp/archives/lang/ruby/ -[mirror-http-jp-ring-u-toyama]: http://ring.u-toyama.ac.jp/archives/lang/ruby/ -[mirror-http-jp-ring-airnet]: http://ring.airnet.ne.jp/archives/lang/ruby/ +[mirror-http-jp-ring]: http://www.ring.gr.jp/pub/lang/ruby/ [mirror-http-nl]: http://www.xs4all.nl/~hipster/lib/mirror/ruby/ [mirror-http-fr]: https://mirror.cyberbits.eu/ruby/ [mirror-http-cn2]: https://cache.ruby-china.com/pub/ruby/ [mirror-http-kr]: http://ftp.kr.freebsd.org/pub/ruby/ -[mirror-ftp-jp-ring-shibaura-it]: ftp://ring.shibaura-it.ac.jp/pub/lang/ruby/ -[mirror-ftp-jp-ring-u-toyama]: ftp://ring.u-toyama.ac.jp/pub/lang/ruby/ -[mirror-ftp-jp-ring-airnet]: ftp://ring.airnet.ne.jp/pub/lang/ruby/ -[mirror-ftp-jp-ring-maffin]: ftp://ring.maffin.ad.jp/pub/lang/ruby/ +[mirror-ftp-jp-ring]: ftp://ftp.ring.gr.jp/pub/lang/ruby/ [mirror-ftp-jp3]: ftp://ftp.iij.ad.jp/pub/lang/ruby/ [mirror-ftp-kr]: ftp://ftp.kr.freebsd.org/pub/ruby/ [mirror-ftp-de]: ftp://ftp.fu-berlin.de/unix/languages/ruby/ From 48d63287d6bff77b1797c416028a526687aa3818 Mon Sep 17 00:00:00 2001 From: Bear Su Date: Thu, 30 May 2024 16:42:11 +0800 Subject: [PATCH 4470/4797] Translate Datadog provides OSS community support (zh_tw) --- .../_posts/2024-05-30-datadog-oss-program.md | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 zh_tw/news/_posts/2024-05-30-datadog-oss-program.md diff --git a/zh_tw/news/_posts/2024-05-30-datadog-oss-program.md b/zh_tw/news/_posts/2024-05-30-datadog-oss-program.md new file mode 100644 index 0000000000..57624957e6 --- /dev/null +++ b/zh_tw/news/_posts/2024-05-30-datadog-oss-program.md @@ -0,0 +1,28 @@ +--- +layout: news_post +title: "Datadog 為 ruby-lang.org 提供開源社群支援" +author: "hsbt" +translator: "Bear Su" +date: 2024-05-30 00:00:00 +0000 +lang: zh_tw +--- + +我們很高興宣佈 Ruby 官方網站 ruby-lang.org 透過 [Datadog 開源社群支援](https://opensource.datadoghq.com/projects/oss-program/) 建立了 Datadog 監控。 + +這使得我們能夠為 Ruby 使用者有效地即時監控網站的效能與可用性。使用 Datadog 的主要好處包含如下: + +## CDN 可見性 + +透過 Fastly 提供的 cache.ruby-lang.org 是 Ruby 生態系最重要的基礎建設。Datadog 可以監控 Content Delivery Network (CDN) 效能。追蹤快取覆蓋率、錯誤率,以增強使用者體驗。 + +## 統一資料視覺化 + +我們為 ruby-lang.org 建立了多種網路服務。Datadog 可以在相同的儀表板中視覺化日誌分析資料、監控指標和 application performance monitoring (APM) 資料。 + +## JIT Trace 可見性 + +借助 Datadog 的 tracing 功能,我們可以抓取請求執行過程中經過網頁伺服器與資料庫的 trace 資料。這有助於識別效能瓶頸和有問題的請求。 + +我們為主要監控指標發布了[公開儀表板](https://p.ap1.datadoghq.com/sb/1271b83e-af90-11ee-9072-da7ad0900009-01633a8fa8c0b0c0051f1889afdf55dc)。我們將會持續更新儀表板以改善監控,特別是 YJIT 效能。 + +我們希望採用 Datadog 將有助於提高 Ruby 社群的網站效能。請繼續使用 ruby​​-lang.org 並享受增強的用戶體驗。 From 42b8820567d59ebe61b9deb426d8dfabc73c72d6 Mon Sep 17 00:00:00 2001 From: 7riatsu Date: Sat, 1 Jun 2024 17:10:59 +0900 Subject: [PATCH 4471/4797] Translate Ruby 3.3.2 release (ja) --- .../_posts/2024-05-30-ruby-3-3-2-released.md | 43 +++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 ja/news/_posts/2024-05-30-ruby-3-3-2-released.md diff --git a/ja/news/_posts/2024-05-30-ruby-3-3-2-released.md b/ja/news/_posts/2024-05-30-ruby-3-3-2-released.md new file mode 100644 index 0000000000..8eecfb0b86 --- /dev/null +++ b/ja/news/_posts/2024-05-30-ruby-3-3-2-released.md @@ -0,0 +1,43 @@ +--- +layout: news_post +title: "Ruby 3.3.2 リリース" +author: "k0kubun" +translator: 7riatsu +date: 2024-05-30 03:50:00 +0000 +lang: ja +--- + +Ruby 3.3.2 がリリースされました。 + +このリリースでは多くの不具合修正を行なっています。 +詳しくは [GitHub releases](https://github.com/ruby/ruby/releases/tag/v3_3_2) を参照してください。 + +## ダウンロード + +{% assign release = site.data.releases | where: "version", "3.3.2" | first %} + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## リリースコメント + +Ruby 開発者の皆様、バグや脆弱性を報告してくれたユーザーの皆様のご協力により本リリースは行われています。 +皆様のご協力に感謝します。 From d7bb43f3997208c233faf65a71a926e9489f72e3 Mon Sep 17 00:00:00 2001 From: Shia Date: Sat, 1 Jun 2024 20:46:11 +0900 Subject: [PATCH 4472/4797] Translate "Ruby 3.3.2 Released" (ko) (#3269) * Copy from en * Translate "Ruby 3.3.2 Released" (ko) --- .../_posts/2024-05-30-ruby-3-3-2-released.md | 43 +++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 ko/news/_posts/2024-05-30-ruby-3-3-2-released.md diff --git a/ko/news/_posts/2024-05-30-ruby-3-3-2-released.md b/ko/news/_posts/2024-05-30-ruby-3-3-2-released.md new file mode 100644 index 0000000000..aa4c590595 --- /dev/null +++ b/ko/news/_posts/2024-05-30-ruby-3-3-2-released.md @@ -0,0 +1,43 @@ +--- +layout: news_post +title: "Ruby 3.3.2 릴리스" +author: "k0kubun" +translator: "shia" +date: 2024-05-30 03:50:00 +0000 +lang: ko +--- + +Ruby 3.3.2가 릴리스되었습니다. + +이번 릴리스에는 많은 버그 수정이 포함되어 있습니다. +자세한 내용은 [GitHub 릴리스](https://github.com/ruby/ruby/releases/tag/v3_3_2)를 참조하세요. + +## 다운로드 + +{% assign release = site.data.releases | where: "version", "3.3.2" | first %} + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## 릴리스 코멘트 + +많은 커미터, 개발자, 버그를 보고해 준 사용자들이 이 릴리스를 만드는 데 도움을 주었습니다. +그들의 기여에 감사드립니다. From 298a8538bb99b970fe47996ceb90697b8d259a8e Mon Sep 17 00:00:00 2001 From: Shia Date: Sun, 2 Jun 2024 11:52:09 +0900 Subject: [PATCH 4473/4797] Translate "Ruby 3.1.6 Released" (ko) (#3268) * Copy from en * Translate "Ruby 3.1.6 Released" (ko) * Apply suggestions from code review Co-authored-by: Chayoung You --------- Co-authored-by: Chayoung You --- .../_posts/2024-05-29-ruby-3-1-6-released.md | 50 +++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 ko/news/_posts/2024-05-29-ruby-3-1-6-released.md diff --git a/ko/news/_posts/2024-05-29-ruby-3-1-6-released.md b/ko/news/_posts/2024-05-29-ruby-3-1-6-released.md new file mode 100644 index 0000000000..d536320832 --- /dev/null +++ b/ko/news/_posts/2024-05-29-ruby-3-1-6-released.md @@ -0,0 +1,50 @@ +--- +layout: news_post +title: "Ruby 3.1.6 릴리스" +author: "hsbt" +translator: "shia" +date: 2024-05-29 9:00:00 +0000 +lang: ko +--- + +Ruby 3.1.6이 릴리스되었습니다. + +Ruby 3.1 버전대는 지금 보안 유지보수 단계입니다. 일반적으로 이 단계에서는 보안 문제만 수정합니다. 그러나 Ruby 3.1.5 릴리스 이후 빌드 실패 문제가 여럿 발생했습니다. 이 문제들을 해결하기 위해 Ruby 3.1.6을 릴리스하기로 결정했습니다. + +아래 항목에서 자세한 내용을 확인하세요. + +* [Bug #20151: FreeBSD 14.0에서 Ruby 3.1을 빌드할 수 없음](https://bugs.ruby-lang.org/issues/20151) +* [Bug #20451: 잘못된 Ruby 3.1.5 백포트로 fiddle 빌드에 실패함](https://bugs.ruby-lang.org/issues/20451) +* [Bug #20431: Ruby 3.3.0 빌드 실패 make: *** \[io_buffer.o\] Error 1](https://bugs.ruby-lang.org/issues/20431) + +자세한 사항은 [GitHub 릴리스](https://github.com/ruby/ruby/releases/tag/v3_1_6)를 확인해 주세요. + +## 다운로드 + +{% assign release = site.data.releases | where: "version", "3.1.6" | first %} + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## 릴리스 코멘트 + +많은 커미터, 개발자, 버그를 보고해 준 사용자들이 이 릴리스를 만드는 데 도움을 주었습니다. +그들의 기여에 감사드립니다. From e197aa91941ec386b9a630380e42ff3644fbfdcc Mon Sep 17 00:00:00 2001 From: Shia Date: Sun, 2 Jun 2024 13:19:35 +0900 Subject: [PATCH 4474/4797] Translate "Datadog provides OSS community support for ruby-lang.org" (ko) (#3270) * Copy from en * Translate "Datadog provides OSS community support for ruby-lang.org" (ko) * Apply suggestions from code review Co-authored-by: Chayoung You * Apply suggestions from code review Co-authored-by: Chayoung You --------- Co-authored-by: Chayoung You --- .../_posts/2024-05-30-datadog-oss-program.md | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 ko/news/_posts/2024-05-30-datadog-oss-program.md diff --git a/ko/news/_posts/2024-05-30-datadog-oss-program.md b/ko/news/_posts/2024-05-30-datadog-oss-program.md new file mode 100644 index 0000000000..f0277aefca --- /dev/null +++ b/ko/news/_posts/2024-05-30-datadog-oss-program.md @@ -0,0 +1,28 @@ +--- +layout: news_post +title: "Datadog가 ruby-lang.org의 OSS 커뮤니티 지원을 제공합니다" +author: "hsbt" +translator: "shia" +date: 2024-05-30 00:00:00 +0000 +lang: ko +--- + +우리는 Ruby의 공식 웹사이트인 ruby-lang.org가 모니터링을 위해 Datadog를 적용했다는 것을 알려드립니다. 이는 [Datadog OSS 커뮤니티 지원](https://opensource.datadoghq.com/projects/oss-program/)을 통해 이루어졌습니다. + +Datadog는 Ruby 사용자를 위해 실시간으로 사이트의 성능과 가용성을 효과적으로 모니터링할 수 있도록 도와줍니다. Datadog 사용의 주요 이점은 다음과 같습니다. + +## CDN 가시성 + +Fastly가 제공하는 cache.ruby-lang.org는 Ruby 생태계의 가장 중요한 인프라입니다. Datadog를 통해 콘텐츠 전송 네트워크(CDN) 성능을 모니터링할 수 있습니다. 캐시 커버리지, 오류율을 추적하여 사용자 경험을 향상시킵니다. + +## 통합된 데이터 시각화 + +ruby-lang.org에는 다양한 웹 서비스가 있습니다. Datadog는 로그 분석 데이터를 시각화할 때 메트릭 및 애플리케이션 성능 모니터링(APM) 데이터도 같은 대시보드에 함께 보여줄 수 있게 해줍니다. + +## JIT 추적 가시성 + +Datadog의 트레이싱 기능을 활용하여 웹 서버 및 데이터베이스를 통하는 요청의 흐름을 트레이스로 기록할 수 있습니다. 이를 통해 병목과 문제가 있는 요청을 확인할 수 있습니다. + +주요 메트릭의 [공개 대시보드](https://p.ap1.datadoghq.com/sb/1271b83e-af90-11ee-9072-da7ad0900009-01633a8fa8c0b0c0051f1889afdf55dc)를 게시했습니다. 모니터링, 특히 YJIT 성능을 개선하면서 대시보드를 계속 업데이트할 것입니다. + +Datadog 채택이 Ruby 커뮤니티의 사이트 성능 향상에 이바지하길 바랍니다. 계속해서 ruby-lang.org를 이용하고 향상된 사용자 경험을 즐기시기 바랍니다. From 5dd4bec139187c48828880bf9baf3b985ac15118 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 10 Jun 2024 15:36:03 +0000 Subject: [PATCH 4475/4797] Bump ruby/setup-ruby from 1.177.1 to 1.179.1 Bumps [ruby/setup-ruby](https://github.com/ruby/setup-ruby) from 1.177.1 to 1.179.1. - [Release notes](https://github.com/ruby/setup-ruby/releases) - [Commits](https://github.com/ruby/setup-ruby/compare/943103cae7d3f1bb1e4951d5fcc7928b40e4b742...78c01b705fd9d5ad960d432d3a0cfa341d50e410) --- updated-dependencies: - dependency-name: ruby/setup-ruby dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- .github/workflows/ci.yml | 2 +- .github/workflows/jekyll.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 01bc4fcc92..a248e2c03c 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -25,7 +25,7 @@ jobs: with: fetch-depth: 1 - name: Setup Ruby - uses: ruby/setup-ruby@943103cae7d3f1bb1e4951d5fcc7928b40e4b742 # v1.177.1 + uses: ruby/setup-ruby@78c01b705fd9d5ad960d432d3a0cfa341d50e410 # v1.179.1 with: ruby-version: ${{ matrix.ruby }} bundler-cache: true diff --git a/.github/workflows/jekyll.yml b/.github/workflows/jekyll.yml index c64024414f..5cd3d3141b 100644 --- a/.github/workflows/jekyll.yml +++ b/.github/workflows/jekyll.yml @@ -22,7 +22,7 @@ jobs: - name: Checkout uses: actions/checkout@a5ac7e51b41094c92402da3b24376905380afc29 # v4.1.6 - name: Setup Ruby - uses: ruby/setup-ruby@943103cae7d3f1bb1e4951d5fcc7928b40e4b742 # v1.177.1 + uses: ruby/setup-ruby@78c01b705fd9d5ad960d432d3a0cfa341d50e410 # v1.179.1 with: ruby-version: '3.2' bundler-cache: true From eb69b1e610f5b65d863fafd1ba748fca50fe3074 Mon Sep 17 00:00:00 2001 From: Takashi Kokubun Date: Tue, 11 Jun 2024 17:37:04 -0700 Subject: [PATCH 4476/4797] Release announcement for Ruby 3.3.3 --- _data/downloads.yml | 2 +- _data/releases.yml | 24 +++++++++ .../_posts/2024-06-12-ruby-3-3-3-released.md | 53 +++++++++++++++++++ 3 files changed, 78 insertions(+), 1 deletion(-) create mode 100644 en/news/_posts/2024-06-12-ruby-3-3-3-released.md diff --git a/_data/downloads.yml b/_data/downloads.yml index 6298896bd9..997d212157 100644 --- a/_data/downloads.yml +++ b/_data/downloads.yml @@ -8,7 +8,7 @@ preview: stable: - - 3.3.1 + - 3.3.3 - 3.2.4 # optional diff --git a/_data/releases.yml b/_data/releases.yml index a887f29eae..c85fde0b54 100644 --- a/_data/releases.yml +++ b/_data/releases.yml @@ -52,6 +52,30 @@ # 3.3 series +- version: 3.3.3 + date: 2024-06-12 + post: /en/news/2024/06/12/ruby-3-3-3-released/ + url: + gz: https://cache.ruby-lang.org/pub/ruby/3.3/ruby-3.3.3.tar.gz + zip: https://cache.ruby-lang.org/pub/ruby/3.3/ruby-3.3.3.zip + xz: https://cache.ruby-lang.org/pub/ruby/3.3/ruby-3.3.3.tar.xz + size: + gz: 22105219 + zip: 26990910 + xz: 16361160 + sha1: + gz: b71971b141ee2325d99046a02291940fcca9830c + zip: 15a903003fba2fa5ae760263d6aa7b951747e545 + xz: 70cc5db132ea277487ede490e430e066a7c862d9 + sha256: + gz: 83c05b2177ee9c335b631b29b8c077b4770166d02fa527f3a9f6a40d13f3cce2 + zip: a9e4a6650cc40643b2b4a005541587443e373fbdec0c03164502f710cfd87a01 + xz: 83c0995388399c9555bad87e70af069755b5a9d84bbaa74aa22d1e37ff70fc1e + sha512: + gz: 0388a96127eb6e53b836f7954af51ff62b84cdb7abeab823cb1349993d805b151204e426b9ac04ca8333fbd5e01c386d58bc37d34c4e9286b219dcda7542a150 + zip: ed5ed5bc26598ba8c39eaae45147159d742e4792d4d8478b2db04bffe25b75b8bd4131a86c010bff91e0368f906bff04e852deab415fefd25cec39bc53f70020 + xz: 27dcae604e6613e1eaa20c6a75ee88b970bb0dd584d9bc0c021ad8da4340858e3c2e874ac841fcca0b0444a0c0146c4650d2d22bac3c9e12853533c37255f8f1 + - version: 3.3.2 date: 2024-05-30 post: /en/news/2024/05/30/ruby-3-3-2-released/ diff --git a/en/news/_posts/2024-06-12-ruby-3-3-3-released.md b/en/news/_posts/2024-06-12-ruby-3-3-3-released.md new file mode 100644 index 0000000000..0d7492fab4 --- /dev/null +++ b/en/news/_posts/2024-06-12-ruby-3-3-3-released.md @@ -0,0 +1,53 @@ +--- +layout: news_post +title: "Ruby 3.3.3 Released" +author: "k0kubun" +translator: +date: 2024-06-12 00:30:00 +0000 +lang: en +--- + +Ruby 3.3.3 has been released. + +This release includes: + +* RubyGems 3.5.11 +* Bundler 2.5.11 +* REXML 3.2.8 +* strscan 3.0.9 +* `--dump=prism_parsetree` is replaced by `--parser=prism --dump=parsetree` +* Invalid encoding symbols raise `SyntaxError` instead of `EncodingError` +* Memory leak fix in Ripper parsing +* Bugfixes for YJIT, `**{}`, `Ripper.tokenize`, `RubyVM::InstructionSequence#to_binary`, `--with-gmp`, and some build environments + +Please see the [GitHub releases](https://github.com/ruby/ruby/releases/tag/v3_3_3) for further details. + +## Download + +{% assign release = site.data.releases | where: "version", "3.3.3" | first %} + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## Release Comment + +Many committers, developers, and users who provided bug reports helped us make this release. +Thanks for their contributions. From 87719aceacc1385f2385c044aeab42c0f7851b9a Mon Sep 17 00:00:00 2001 From: Bear Su Date: Wed, 12 Jun 2024 10:13:49 +0800 Subject: [PATCH 4477/4797] Translate Ruby 3.3.3 Released (zh_tw) --- .../_posts/2024-06-12-ruby-3-3-3-released.md | 52 +++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 zh_tw/news/_posts/2024-06-12-ruby-3-3-3-released.md diff --git a/zh_tw/news/_posts/2024-06-12-ruby-3-3-3-released.md b/zh_tw/news/_posts/2024-06-12-ruby-3-3-3-released.md new file mode 100644 index 0000000000..77918ba8ee --- /dev/null +++ b/zh_tw/news/_posts/2024-06-12-ruby-3-3-3-released.md @@ -0,0 +1,52 @@ +--- +layout: news_post +title: "Ruby 3.3.3 發布" +author: "k0kubun" +translator: "Bear Su" +date: 2024-06-12 00:30:00 +0000 +lang: zh_tw +--- + +Ruby 3.3.3 已經發布了。 + +本次發布版本包含: + +* RubyGems 3.5.11 +* Bundler 2.5.11 +* REXML 3.2.8 +* strscan 3.0.9 +* `--dump=prism_parsetree` 已被 `--parser=prism --dump=parsetree` 取代 +* 不合法的 encoding symbols 會拋出 `SyntaxError` 而不是 `EncodingError` +* 修復 Ripper parsing 的 Memory leak +* 修復 YJIT, `**{}`、`Ripper.tokenize`、`RubyVM::InstructionSequence#to_binary`、`--with-gmp`、和一些建置環境中的錯誤 + +詳細的變動請參閱 [GitHub 發布](https://github.com/ruby/ruby/releases/tag/v3_3_3)。 + +## 下載 + +{% assign release = site.data.releases | where: "version", "3.3.3" | first %} + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## 發布紀錄 + +許多提交者、開發者和漏洞回報者幫助了此版本的發佈,在此感謝所有人的貢獻。 From 6c818e43cd8cacf48f8c8001e524149470957534 Mon Sep 17 00:00:00 2001 From: Shia Date: Wed, 12 Jun 2024 17:33:59 +0900 Subject: [PATCH 4478/4797] Translate "Ruby 3.3.3 Released" (ko) (#3279) * cp {en,ko}/news/_posts/2024-06-12-ruby-3-3-3-released.md * Translate "Ruby 3.3.3 Released" (ko) --- .../_posts/2024-06-12-ruby-3-3-3-released.md | 54 +++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 ko/news/_posts/2024-06-12-ruby-3-3-3-released.md diff --git a/ko/news/_posts/2024-06-12-ruby-3-3-3-released.md b/ko/news/_posts/2024-06-12-ruby-3-3-3-released.md new file mode 100644 index 0000000000..a06365931b --- /dev/null +++ b/ko/news/_posts/2024-06-12-ruby-3-3-3-released.md @@ -0,0 +1,54 @@ +--- +layout: news_post +title: "Ruby 3.3.3 릴리스" +author: "k0kubun" +translator: "shia" +date: 2024-06-12 00:30:00 +0000 +lang: ko +--- + +Ruby 3.3.3이 릴리스되었습니다. + +이번 릴리스는 아래 항목을 포함합니다. + +* RubyGems 3.5.11 +* Bundler 2.5.11 +* REXML 3.2.8 +* strscan 3.0.9 +* `--dump=prism_parsetree`는 `--parser=prism --dump=parsetree`로 대체되었습니다. +* Invalid encoding symbols raise `SyntaxError` instead of `EncodingError` +* 잘못된 인코딩 기호는 이제 `EncodingError` 대신 `SyntaxError`를 던집니다. +* Ripper 파싱 중의 메모리 누수 문제 수정 +* YJIT의 버그 수정, `**{}`, `Ripper.tokenize`, `RubyVM::InstructionSequence#to_binary`, `--with-gmp`, 여러 빌드 환경 수정 + +자세한 내용은 [GitHub 릴리스](https://github.com/ruby/ruby/releases/tag/v3_3_3)를 참조하세요. + +## 다운로드 + +{% assign release = site.data.releases | where: "version", "3.3.3" | first %} + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## 릴리스 코멘트 + +많은 커미터, 개발자, 버그를 보고해 준 사용자들이 이 릴리스를 만드는 데 도움을 주었습니다. +그들의 기여에 감사드립니다. From 9629d0e48c5c90309a4292157e3bf165a3921928 Mon Sep 17 00:00:00 2001 From: Bear Su Date: Thu, 16 May 2024 20:31:15 +0800 Subject: [PATCH 4479/4797] Translate CVE 2024 35176 (zh_tw) --- .../2024-05-16-dos-rexml-cve-2024-35176.md | 31 +++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 zh_tw/news/_posts/2024-05-16-dos-rexml-cve-2024-35176.md diff --git a/zh_tw/news/_posts/2024-05-16-dos-rexml-cve-2024-35176.md b/zh_tw/news/_posts/2024-05-16-dos-rexml-cve-2024-35176.md new file mode 100644 index 0000000000..79c4133036 --- /dev/null +++ b/zh_tw/news/_posts/2024-05-16-dos-rexml-cve-2024-35176.md @@ -0,0 +1,31 @@ +--- +layout: news_post +title: "CVE-2024-35176: DoS in REXML" +author: "kou" +translator: "Bear Su" +date: 2024-05-16 05:00:00 +0000 +tags: security +lang: zh_tw +--- + +在 REXML gem 發現了一個 DoS 漏洞。 +該漏洞的 CVE 編號為 [CVE-2024-35176](https://www.cve.org/CVERecord?id=CVE-2024-35176)。 +我們強烈建議您升級 REXML gem。 + +## 風險細節 + +當解析 attribute value 中包含許多 `<` 的 XML 文件時,REXML gem 可能會需要很長的處理時間。 + +請更新 REXML gem 至 3.2.7 或更新的版本。 + +## 受影響版本 + +* REXML gem 3.2.6 及更早版本 + +## 致謝 + +感謝 [mprogrammer](https://hackerone.com/mprogrammer) 發現此問題。 + +## 歷史 + +* 最初發佈於 2024-05-16 05:00:00 (UTC) From 5bee3604277c26d5f66514ba0bddb7432dad3294 Mon Sep 17 00:00:00 2001 From: Shia Date: Thu, 13 Jun 2024 20:21:21 +0900 Subject: [PATCH 4480/4797] Apply review after merge (#3282) https://github.com/ruby/www.ruby-lang.org/pull/3279#pullrequestreview-2113438987 --- ko/news/_posts/2024-06-12-ruby-3-3-3-released.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/ko/news/_posts/2024-06-12-ruby-3-3-3-released.md b/ko/news/_posts/2024-06-12-ruby-3-3-3-released.md index a06365931b..ae48cb23a5 100644 --- a/ko/news/_posts/2024-06-12-ruby-3-3-3-released.md +++ b/ko/news/_posts/2024-06-12-ruby-3-3-3-released.md @@ -16,10 +16,9 @@ Ruby 3.3.3이 릴리스되었습니다. * REXML 3.2.8 * strscan 3.0.9 * `--dump=prism_parsetree`는 `--parser=prism --dump=parsetree`로 대체되었습니다. -* Invalid encoding symbols raise `SyntaxError` instead of `EncodingError` * 잘못된 인코딩 기호는 이제 `EncodingError` 대신 `SyntaxError`를 던집니다. * Ripper 파싱 중의 메모리 누수 문제 수정 -* YJIT의 버그 수정, `**{}`, `Ripper.tokenize`, `RubyVM::InstructionSequence#to_binary`, `--with-gmp`, 여러 빌드 환경 수정 +* YJIT, `**{}`, `Ripper.tokenize`, `RubyVM::InstructionSequence#to_binary`, `--with-gmp`, 몇몇 빌드 환경의 버그 수정 자세한 내용은 [GitHub 릴리스](https://github.com/ruby/ruby/releases/tag/v3_3_3)를 참조하세요. From e6fe6ad64b04e19adc281db946a301ea87f93339 Mon Sep 17 00:00:00 2001 From: Hiroshi SHIBATA Date: Fri, 14 Jun 2024 13:08:51 +0900 Subject: [PATCH 4481/4797] Update latest version of Ruby 3.1 at download page. Fixed #3281 --- _data/downloads.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_data/downloads.yml b/_data/downloads.yml index 997d212157..16c5bf3784 100644 --- a/_data/downloads.yml +++ b/_data/downloads.yml @@ -14,7 +14,7 @@ stable: # optional security_maintenance: - - 3.1.5 + - 3.1.6 # optional eol: From 31a2acf4afab2b8ed1bf8d29aa6cfd115667c5d9 Mon Sep 17 00:00:00 2001 From: gaojun Date: Wed, 12 Jun 2024 21:24:07 +0800 Subject: [PATCH 4482/4797] Translate 3.3.3-realsed (zh_cn) --- .../_posts/2024-06-12-ruby-3-3-3-released.md | 53 +++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 zh_cn/news/_posts/2024-06-12-ruby-3-3-3-released.md diff --git a/zh_cn/news/_posts/2024-06-12-ruby-3-3-3-released.md b/zh_cn/news/_posts/2024-06-12-ruby-3-3-3-released.md new file mode 100644 index 0000000000..8f79ba677f --- /dev/null +++ b/zh_cn/news/_posts/2024-06-12-ruby-3-3-3-released.md @@ -0,0 +1,53 @@ +--- +layout: news_post +title: "Ruby 3.3.3 已发布" +author: "k0kubun" +translator: "GAO Jun" +date: 2024-06-12 00:30:00 +0000 +lang: zh_cn +--- + +Ruby 3.3.3 已发布。 + +此版本包括: + +* RubyGems 3.5.11 +* Bundler 2.5.11 +* REXML 3.2.8 +* strscan 3.0.9 +* `--dump=prism_parsetree` 被替换为 `--parser=prism --dump=parsetree` +* 无效的编码将抛出 `SyntaxError`,取代原来的 `EncodingError` +* 修正 Ripper 解析中的内存溢出 +* YJIT 的问题修正,`**{}`,`Ripper.tokenize`,`RubyVM::InstructionSequence#to_binary`,`--with-gmp`,以及一些编译环境 + +您可以通过 [发布说明](https://github.com/ruby/ruby/releases/tag/v3_3_3) 获取进一步信息。 + +## 下载 + +{% assign release = site.data.releases | where: "version", "3.3.3" | first %} + +* <{{ release.url.gz }}> + + 文件大小: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + 文件大小: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + 文件大小: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## 发布说明 + +许多提交者、开发人员以及用户提供了问题报告,帮助我们完成了此版本。 +感谢他们的贡献。 From 6d0f87e133d202f2e459d333c7520a6f1ea8399b Mon Sep 17 00:00:00 2001 From: gaojun Date: Fri, 31 May 2024 16:51:21 +0800 Subject: [PATCH 4483/4797] Translate 3.1.6-released, 3.3.2-released, datadog-oss-program(zh_cn) --- .../_posts/2024-05-29-ruby-3-1-6-released.md | 51 +++++++++++++++++++ .../_posts/2024-05-30-datadog-oss-program.md | 28 ++++++++++ .../_posts/2024-05-30-ruby-3-3-2-released.md | 43 ++++++++++++++++ 3 files changed, 122 insertions(+) create mode 100644 zh_cn/news/_posts/2024-05-29-ruby-3-1-6-released.md create mode 100644 zh_cn/news/_posts/2024-05-30-datadog-oss-program.md create mode 100644 zh_cn/news/_posts/2024-05-30-ruby-3-3-2-released.md diff --git a/zh_cn/news/_posts/2024-05-29-ruby-3-1-6-released.md b/zh_cn/news/_posts/2024-05-29-ruby-3-1-6-released.md new file mode 100644 index 0000000000..b42e30a883 --- /dev/null +++ b/zh_cn/news/_posts/2024-05-29-ruby-3-1-6-released.md @@ -0,0 +1,51 @@ +--- +layout: news_post +title: "Ruby 3.1.6 已发布" +author: "hsbt" +translator: "GAO Jun" +date: 2024-05-29 9:00:00 +0000 +lang: zh_cn +--- + +Ruby 3.1.6 已发布。 + +Ruby 3.1 目前处于安全维护状态。一般来说,在此期间我们只会修正安全问题。但在 Ruby 3.1.5 发布后,我们发现了一些编译失败的问题。 +因此,我们决定发布 Ruby 3.1.6 来修正这些问题。 + +您可以点击下面的链接来了解详情。 + +* [Bug #20151: Can't build Ruby 3.1 on FreeBSD 14.0](https://bugs.ruby-lang.org/issues/20151) +* [Bug #20451: Bad Ruby 3.1.5 backport causes fiddle to fail to build](https://bugs.ruby-lang.org/issues/20451) +* [Bug #20431: Ruby 3.3.0 build fail with make: *** \[io_buffer.o\] Error 1](https://bugs.ruby-lang.org/issues/20431) + +您可以通过 [发布说明](https://github.com/ruby/ruby/releases/tag/v3_1_6) 获取进一步信息。 + +## 下载 + +{% assign release = site.data.releases | where: "version", "3.1.6" | first %} + +* <{{ release.url.gz }}> + + 文件大小: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + 文件大小: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + 文件大小: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## 发布说明 + +许多提交者、开发人员以及用户提供了问题报告,帮助我们完成了此版本。 +感谢他们的贡献。 diff --git a/zh_cn/news/_posts/2024-05-30-datadog-oss-program.md b/zh_cn/news/_posts/2024-05-30-datadog-oss-program.md new file mode 100644 index 0000000000..d18dacfd66 --- /dev/null +++ b/zh_cn/news/_posts/2024-05-30-datadog-oss-program.md @@ -0,0 +1,28 @@ +--- +layout: news_post +title: "Datadog 为 ruby-lang.org 提供开源软件社区支持" +author: "hsbt" +translator: "GAO Jun" +date: 2024-05-30 00:00:00 +0000 +lang: zh_cn +--- + +我们很激动地宣布 Ruby 官方站点,ruby-lang.org,采用了 Datadog 的 [Datadog 开源软件社区支持](https://opensource.datadoghq.com/projects/oss-program/) 来进行运维监控。 + +这使我们能够有效地实时监控 Ruby 用户站点的性能和可用性。使用 Datadog 的好处包括以下几点: + +## CDN 可见性 + +由 Fastly 提供的 cache.ruby-lang.org 是 Ruby 生态系统中的重要一环。Datadog 能监控 CDN 的性能,跟踪缓存覆盖率和错误率,提升用户体验。 + +## 统一的数据可视化 + +ruby-lang.org 提供了多种 Web 服务。Datadog 能够在同一仪表板中可视化地呈现日志分析数据以及应用程序性能监控 (APM) 数据。 + +## JIT 跟踪可见性 + +通过 Datadog 的跟踪功能,我们可以在请求通过 Web 服务器和数据库时进行捕获并跟踪。这有助于识别瓶颈和有问题的请求。 + +我们发布了关键指标的 [公共仪表板](https://p.ap1.datadoghq.com/sb/1271b83e-af90-11ee-9072-da7ad0900009-01633a8fa8c0b0c0051f1889afdf55dc)。随着我们持续改进监控,尤其是 YJIT 性能,我们将相应地更新仪表板。 + +我们希望采用 Datadog 能有助于提高 Ruby 社区的站点性能。请继续使用 ruby-lang.org 来享受更好的用户体验。 diff --git a/zh_cn/news/_posts/2024-05-30-ruby-3-3-2-released.md b/zh_cn/news/_posts/2024-05-30-ruby-3-3-2-released.md new file mode 100644 index 0000000000..fec434fd75 --- /dev/null +++ b/zh_cn/news/_posts/2024-05-30-ruby-3-3-2-released.md @@ -0,0 +1,43 @@ +--- +layout: news_post +title: "Ruby 3.3.2 已发布" +author: "k0kubun" +translator: "GAO Jun" +date: 2024-05-30 03:50:00 +0000 +lang: zh_cn +--- + +Ruby 3.3.2 已发布. + +此版本包含了很多问题修正补丁。 +您可以通过 [发布说明](https://github.com/ruby/ruby/releases/tag/v3_3_2) 获取进一步信息。 + +## 下载 + +{% assign release = site.data.releases | where: "version", "3.3.2" | first %} + +* <{{ release.url.gz }}> + + 文件大小: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + 文件大小: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + 文件大小: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## 发布说明 + +许多提交者、开发人员以及用户提供了问题报告,帮助我们完成了此版本。 +感谢他们的贡献。 From 17d8741802f10544b4211d8d45343220dd79a884 Mon Sep 17 00:00:00 2001 From: Hiroshi SHIBATA Date: Mon, 17 Jun 2024 12:19:48 +0900 Subject: [PATCH 4484/4797] Update dependencies and fix for Ruby 3.4+ --- Gemfile | 4 ++++ Gemfile.lock | 54 ++++++++++++++++++++++------------------------------ 2 files changed, 27 insertions(+), 31 deletions(-) diff --git a/Gemfile b/Gemfile index bfed5db29b..b902f08e2e 100644 --- a/Gemfile +++ b/Gemfile @@ -9,3 +9,7 @@ group :development do gem "html-proofer" gem "validate-website", "~> 1.6" end + +# Jekyll need them for Ruby 3.4+ +gem "csv" +gem "base64" diff --git a/Gemfile.lock b/Gemfile.lock index c8f6cee33c..8db2dee8b0 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -5,38 +5,33 @@ GEM addressable (2.8.6) public_suffix (>= 2.0.2, < 6.0) afm (0.2.2) - async (2.11.0) + async (2.12.0) console (~> 1.25, >= 1.25.2) fiber-annotation - io-event (~> 1.5, >= 1.5.1) - timers (~> 4.1) + io-event (~> 1.6) + base64 (0.2.0) bigdecimal (3.1.8) colorator (1.1.0) - concurrent-ruby (1.2.3) + concurrent-ruby (1.3.3) console (1.25.2) fiber-annotation fiber-local (~> 1.1) json crass (1.0.6) + csv (3.3.0) em-websocket (0.5.3) eventmachine (>= 0.12.9) http_parser.rb (~> 0) ethon (0.16.0) ffi (>= 1.15.0) eventmachine (1.2.7) - ffi (1.16.3) + ffi (1.17.0) fiber-annotation (0.2.0) fiber-local (1.1.0) fiber-storage - fiber-storage (0.1.1) + fiber-storage (0.1.2) forwardable-extended (2.6.0) - google-protobuf (4.27.0) - bigdecimal - rake (>= 13) - google-protobuf (4.27.0-arm64-darwin) - bigdecimal - rake (>= 13) - google-protobuf (4.27.0-x86_64-linux) + google-protobuf (4.27.1) bigdecimal rake (>= 13) hashery (2.1.2) @@ -52,7 +47,7 @@ GEM http_parser.rb (0.8.0) i18n (1.14.5) concurrent-ruby (~> 1.0) - io-event (1.5.1) + io-event (1.6.4) jekyll (4.3.3) addressable (~> 2.4) colorator (~> 1.0) @@ -83,15 +78,11 @@ GEM rb-fsevent (~> 0.10, >= 0.10.3) rb-inotify (~> 0.9, >= 0.9.10) mercenary (0.4.0) - mini_portile2 (2.8.6) + mini_portile2 (2.8.7) minitest (5.23.1) - nokogiri (1.16.5) + nokogiri (1.16.6) mini_portile2 (~> 2.8.2) racc (~> 1.4) - nokogiri (1.16.5-arm64-darwin) - racc (~> 1.4) - nokogiri (1.16.5-x86_64-linux) - racc (~> 1.4) paint (2.3.0) pathutil (0.16.2) forwardable-extended (~> 2.6) @@ -101,34 +92,33 @@ GEM hashery (~> 2.0) ruby-rc4 ttfunk - public_suffix (5.0.5) + public_suffix (5.1.0) racc (1.8.0) rainbow (3.1.1) rake (13.2.1) rb-fsevent (0.11.2) rb-inotify (0.11.1) ffi (~> 1.0) - rexml (3.2.8) - strscan (>= 3.0.9) - rouge (4.2.1) + rexml (3.3.0) + strscan + rouge (4.3.0) ruby-rc4 (0.1.5) safe_yaml (1.0.5) - sass-embedded (1.77.2) + sass-embedded (1.77.5) google-protobuf (>= 3.25, < 5.0) - rake (>= 13.0.0) - sass-embedded (1.77.2-arm64-darwin) + rake (>= 13) + sass-embedded (1.77.5-arm64-darwin) google-protobuf (>= 3.25, < 5.0) - sass-embedded (1.77.2-x86_64-linux-gnu) + sass-embedded (1.77.5-x86_64-linux-gnu) google-protobuf (>= 3.25, < 5.0) slop (4.10.1) spidr (0.7.1) nokogiri (~> 1.3) - strscan (3.1.0) + strscan (3.1.1) terminal-table (3.0.2) unicode-display_width (>= 1.1.1, < 3) tidy_ffi (1.0.1) ffi (~> 1.2) - timers (4.3.5) ttfunk (1.8.0) bigdecimal (~> 3.1) typhoeus (1.4.1) @@ -149,7 +139,7 @@ GEM rexml (~> 3.2) webrick (1.8.1) yell (2.2.2) - zeitwerk (2.6.15) + zeitwerk (2.6.16) PLATFORMS arm64-darwin-22 @@ -157,6 +147,8 @@ PLATFORMS x86_64-linux DEPENDENCIES + base64 + csv html-proofer jekyll minitest From c4611e74cd5085bdb669d81d082333066a0ec091 Mon Sep 17 00:00:00 2001 From: Hiroshi SHIBATA Date: Mon, 17 Jun 2024 12:22:44 +0900 Subject: [PATCH 4485/4797] Fix platforms and pre-released version of strscan --- Gemfile.lock | 78 +++++++++++++++++++++++++++++++++++++++++++++------- 1 file changed, 68 insertions(+), 10 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index 8db2dee8b0..00e803984e 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -25,7 +25,16 @@ GEM ethon (0.16.0) ffi (>= 1.15.0) eventmachine (1.2.7) - ffi (1.17.0) + ffi (1.17.0-aarch64-linux-gnu) + ffi (1.17.0-aarch64-linux-musl) + ffi (1.17.0-arm-linux-gnu) + ffi (1.17.0-arm-linux-musl) + ffi (1.17.0-arm64-darwin) + ffi (1.17.0-x86-linux-gnu) + ffi (1.17.0-x86-linux-musl) + ffi (1.17.0-x86_64-darwin) + ffi (1.17.0-x86_64-linux-gnu) + ffi (1.17.0-x86_64-linux-musl) fiber-annotation (0.2.0) fiber-local (1.1.0) fiber-storage @@ -34,6 +43,21 @@ GEM google-protobuf (4.27.1) bigdecimal rake (>= 13) + google-protobuf (4.27.1-aarch64-linux) + bigdecimal + rake (>= 13) + google-protobuf (4.27.1-arm64-darwin) + bigdecimal + rake (>= 13) + google-protobuf (4.27.1-x86-linux) + bigdecimal + rake (>= 13) + google-protobuf (4.27.1-x86_64-darwin) + bigdecimal + rake (>= 13) + google-protobuf (4.27.1-x86_64-linux) + bigdecimal + rake (>= 13) hashery (2.1.2) html-proofer (5.0.9) addressable (~> 2.3) @@ -78,10 +102,18 @@ GEM rb-fsevent (~> 0.10, >= 0.10.3) rb-inotify (~> 0.9, >= 0.9.10) mercenary (0.4.0) - mini_portile2 (2.8.7) minitest (5.23.1) - nokogiri (1.16.6) - mini_portile2 (~> 2.8.2) + nokogiri (1.16.6-aarch64-linux) + racc (~> 1.4) + nokogiri (1.16.6-arm-linux) + racc (~> 1.4) + nokogiri (1.16.6-arm64-darwin) + racc (~> 1.4) + nokogiri (1.16.6-x86-linux) + racc (~> 1.4) + nokogiri (1.16.6-x86_64-darwin) + racc (~> 1.4) + nokogiri (1.16.6-x86_64-linux) racc (~> 1.4) paint (2.3.0) pathutil (0.16.2) @@ -104,17 +136,30 @@ GEM rouge (4.3.0) ruby-rc4 (0.1.5) safe_yaml (1.0.5) - sass-embedded (1.77.5) + sass-embedded (1.77.5-aarch64-linux-gnu) + google-protobuf (>= 3.25, < 5.0) + sass-embedded (1.77.5-aarch64-linux-musl) + google-protobuf (>= 3.25, < 5.0) + sass-embedded (1.77.5-arm-linux-gnueabihf) + google-protobuf (>= 3.25, < 5.0) + sass-embedded (1.77.5-arm-linux-musleabihf) google-protobuf (>= 3.25, < 5.0) - rake (>= 13) sass-embedded (1.77.5-arm64-darwin) google-protobuf (>= 3.25, < 5.0) + sass-embedded (1.77.5-x86-linux-gnu) + google-protobuf (>= 3.25, < 5.0) + sass-embedded (1.77.5-x86-linux-musl) + google-protobuf (>= 3.25, < 5.0) + sass-embedded (1.77.5-x86_64-darwin) + google-protobuf (>= 3.25, < 5.0) sass-embedded (1.77.5-x86_64-linux-gnu) google-protobuf (>= 3.25, < 5.0) + sass-embedded (1.77.5-x86_64-linux-musl) + google-protobuf (>= 3.25, < 5.0) slop (4.10.1) spidr (0.7.1) nokogiri (~> 1.3) - strscan (3.1.1) + strscan (3.1.0) terminal-table (3.0.2) unicode-display_width (>= 1.1.1, < 3) tidy_ffi (1.0.1) @@ -142,9 +187,22 @@ GEM zeitwerk (2.6.16) PLATFORMS - arm64-darwin-22 - ruby + aarch64-linux + aarch64-linux-gnu + aarch64-linux-musl + arm-linux + arm-linux-gnu + arm-linux-gnueabihf + arm-linux-musl + arm-linux-musleabihf + arm64-darwin + x86-linux + x86-linux-gnu + x86-linux-musl + x86_64-darwin x86_64-linux + x86_64-linux-gnu + x86_64-linux-musl DEPENDENCIES base64 @@ -157,4 +215,4 @@ DEPENDENCIES validate-website (~> 1.6) BUNDLED WITH - 2.4.14 + 2.5.13 From 15b8197d70268315100aad8e9d2f3fde1f93aacc Mon Sep 17 00:00:00 2001 From: Hiroshi SHIBATA Date: Mon, 17 Jun 2024 12:13:32 +0900 Subject: [PATCH 4486/4797] Added 1password logo for sponsored program --- en/about/website/index.md | 5 +++++ images/sponsor/1password.png | Bin 0 -> 15892 bytes 2 files changed, 5 insertions(+) create mode 100644 images/sponsor/1password.png diff --git a/en/about/website/index.md b/en/about/website/index.md index a510904806..d1698ea844 100644 --- a/en/about/website/index.md +++ b/en/about/website/index.md @@ -68,6 +68,10 @@ Also many thanks to the organizations that support us: Datadog +[1password](https://1password.com/) (password manager) + +1password + [logo]: /en/about/logo/ [webmaster]: mailto:webmaster@ruby-lang.org [jekyll]: http://www.jekyllrb.com/ @@ -85,3 +89,4 @@ Also many thanks to the organizations that support us: [rubynokai]: http://ruby-no-kai.org/ [aws]: https://aws.amazon.com/ [datadog]: https://www.datadoghq.com/ +[1password]: https://1password.com/ diff --git a/images/sponsor/1password.png b/images/sponsor/1password.png new file mode 100644 index 0000000000000000000000000000000000000000..aa55858738a7ea3bb15ccc7be10f2badc03cde9f GIT binary patch literal 15892 zcmX|o1z21?)Ak}o+5$z2ThT(HxVyW%LxF|Gi@OwB+}+(_aVQR@IE%yLP~06B=c9ez z|3BBYawf@4CYh5nlgu5etSE){n(#FM06>$G7FPuT5F%dwgHe!PzI`ME;a`4G9i(-f z0Dw2xe?M@5v<&b5AOZl?M8A13c?AFnl*)*UsJp`*EkhiM zq#9{Yod9t^@^)5${q5Kj3U@z-!xw3K-l!-UTe(@7Tk#Mfc*3hFk?*5Y2?d0~UWr$F zy5=RRQt$2#2PVMRewEDI^Wi|Si7VF+9SM9>3c>5&F(dx-4+%E=> zx)L|@bLNCf-0xz<7cBq)WmcLSVVoLUjE$JUPg;h9n-=r&R5Ay*CQ1Ywdqxnq%G{VVsEdPBf$g>+^R+$g>& zHz8c}4Q`#Pv0w%n!22D^9a0YEpmrz=0Z%BRKWpBH{gO3|bL+5vDy3t1x$(wAu|>gAL*249~UB$WKe z;fE|@gzmQmJP$kHG{$dMro8Xh`-MpQl~Dik2M|_X#!X+1dFdg<3Z)1mQkPtfv(&wP zzG8azO@BIr+IN2VSIx3Ql`Uf76~}wYqB3v_x~A`+dl{_k|4e{g5%i*WpH}op(<)^N zUxoEQOS3Fdg_mS+0udud{^Nj#!*8s=xGTs;=832f?~s1d{$%Pc{;y~pr5nEQ<9_9} zP+anE(1Nji@zQ!L3gN%`N&6t(6=M7~fZXywt`WGe{9kTSDrM=JTv~DdspzkJLCU&zM(KYX_eb=)O70oH97KG_`|uyv5+)`E zd%=~5eG&SH1VF<0#E@P`I@KB7za9wNa*r`v)nOxsJD^U@dPrrx`^SA+Hl28KvL|4G zY^1mx(P4hJ^Won1uHUHh@yCDCaWj$%z_!kvTx1mR`1umvu>Sa)m^EEjzPRo~gYVRZ zQ(S&w82=`(3(f*A-&I^9o+u?`&spL|(GiOlG1>A*htjzKByxj`_RPnz;9MbmbQkBq z^lzUYv?-8hxjY3hLC)0!G~<|msuty?XqW{#kUxKrTG`UkFyZxAWa$u;Ee>XGd5^e+EyVX>WXVp~-_w%+$Da~8{`|Tg4 zewH*!0+ngKBR{im5?SpyS7Dow!KY&O;?*?k)-9?H9fHv2KO||N?$XUKFm>!+1X+e% zK~~h_yS#*>Qdy|SmZ>%BC=@Vojr{OVevBx#35J@+6M&qNq9n4s+a?x^UhRC)4mzV? zJDA00yDuv2JRn+5=Hyv8Go&rJFRA8zuk z2Ys977b{Jn>JY+(Bjq4XolPh($z;a6qn9!4t_Psvg-I!0kuN>`L!t4jlAi3}1+fc0 zjn|le>|1XLISRya2%gxUb4LT`YMu8e(XGbq3+dY-hj_xqR1?d$D|(BEc9jpmU^U5q zmsy6i(plzx0D*N?*PHm<12@ZLtKUiKzrMU%n22h$3_*CQ5)Lf$KO-(ISxX#b{UVG$ zW6n0jE%lm&Yv7=V{9Hy#^N`DL+t z)I0zCiU!~c=lZjZeYV3E2Bc*84`DA%v=jcd&YVB5Uq#?|iAnSF1h{-r_Gt^Y;eH{r zFaP#uIf-ad0Kl0rQcjD=p1(aHc#)kmNP`rC|5J=02!xFAwIra#Zn66>d-;t%f6V*O zq9CiEOq2{ClaN!EUa0;>EiA_3u9&jsNb88oF8|Sx^jh{XYW^cyr?+Qv^`F6sOActP+QBZ!&l0g0u2`?ffe+H#Cd8};T)mNX0Im`5jLLDXETLi#1 z8Ig~=iLOV*w3kNSRj4_u;TbKP7npp3eiSoc3rdC3H}Y%I0_vFX$4~3t_&h2FTiWKA zXH!>Tu;fx&onhDr{&gu-dv+0)1b2S)(-nq5`a1?9<6l2MZ0y!x6{*oYNk-315|GUJ zIF#&+x1!soLL1DZqqD?pkbiMyN!>kP-t5*)a16zzZJ0vor(#2R1cwtWUjg8z$6cVk zg5&Su&u}Ov8re;&qchQkf)06 z6`tc}R(_#buGVW`5YoHBQytabo#Paah)HVyu<>w3re8GZ`XAmx?kfFOTBSl4a zrj9*=IhP_s^;2YEKCal2V9GmD=TC(L4?bu`he9R@fIKnA69Z1N1MY!l_O+kK+%@3x zLXdgC>}7Tg$>V_!39;|2z~n~n2-Cjf*knT|t8^!OVB*n}!_mp9JF^1B&=fdMHNU#b zN$_Mqu!%q^!1;^GJ5vrXo(6q4NSF>mF&JA9NbadC>7WXOiR^jBs^0bfJor-P)t7ki z0mBZeSy`_gn`Jg5HgpO$EuTY89dV0(`UE$(NV-RT*a_+1MWQ9G~uTmSi}% ziEnSiGAMiQ3l&e%v#B-sxdh#DHn&Pvu~Uq*Pm&%bEA5?)^7Ja#`|TCi13gZ{6|aQ~c|acK!;9_yreq5CG&;`}O`jN)2JqMd+s@zk?eh&6U|jgp`WSzU zGgvKb)ItlCf-I@_q9GG+16SVoWH?^ucG?^pX}qat8vVeA|M`fZ$2q4vf7og8ZT)4| z`&hO=Sppt)-4>f!Fp&!l@G7#2@6FWL!}e0`P^d)V@q5M9PP*)HomV0JPA(4(*#QTI z6am@YX&&DCn}W@a6X8Bok0U8@LIccs#P7>W!puttW7}_+3kg!fJ)^6~Kn_)%;n``( zxvndb1IQO^+|P-RP3;LQTNsm4K-DUXs<8Rm5T`-X^;+Agjr=@}n(=djRjE?N?U5{7 z7m>Oc0iVv1O(Xs9-D?gxPIk4#K%5TUmD~?LMy}41%QMXd@$Qdo(B<2( z|6Jw3*mVKd1jR7BKgEix2*EG}AErAJ4~_N5DNX-&eldX(AmS!bhqc=7Eop;|o^!+z)6a<@g^BIo=YB30{6;9;X}1lH+yA zc+~&06Cm-N^z20cDf{|nrP>`b9x3aiA7~5HAaaHOzNPV<<_|dRGD~xoO6?;j<#NqQ z4<}E*(0IlV>_(7(pGWU$md^^3VxInM{Pxvq!1h`z)hpaUMrvFk>ii+sW#_KNh;pVc z>4REcz`MF&dOtjMZ_XP5hush0Pt;XGB;rnn7@N$Rny#l{cjxY@n-3DzJAQ1Yofej_5<92duEv~uujC(GO7n4nl zH$PeGv!$Yv;HU{~nU_sv${j^7Ax99e@or8(^FDf$k1nYJ@(3|DW;$`}2VBUwes)&*8Y@{z)?gcLOk<`M2ai6;-KHJYaFUcYq1gRM45 zAM1H5<3kd{ckO=sM+^I5msv$(v&cG*wq*<58WE197WO2%iIfbO_^K+cS#vgS=J zyBU0MZM?jTU5IH@%$dRVpfm5VCMzMszEg^oC@rRF!Y3odi15i!5aAt7!b~IzIM^j( z?U&A?(Nww)TLdA)tk3nmSc~F`Z!$3<*aNiW>4ip!%<8t0^N>1|-q0i@P=Q5Fv`YlIh0KT+joaje?G(}xun1*6xa*Zb!3}1&tdL7I zcFlgR1{d2HwuaC*%(N4q|85d zv9w4oDr||L^Lz4l1^#IUC;hvnaxn7Cx#107$sKDJ3;oWL z^a`e>l-Z2zi-fx1cdV@?VXo4UPgT} z!HP`z?`_8G1p`oXgLN|#q+9y2x66g84$=Ht#>%)Dq(zLtc-Gz)n;JL>)-;8sU( zQsoz4ewvA z)P+m3>0FTPhpp0>$NFYNX}@|elRbH3(OMHN2kCbR3DSHbLDu>1p6=|Tcbvwm&>#?o z{-mH>EA>YHrwqT3=NjFFr|kZj{$jz?^VMUJP7{81%WuuMdi_0noA;uI zv!p7@X&=_bE+{u{ziOpu6y_5yRmY#vTnG1@6d2wUfI+QosOhmWEnFB5T%Ke~Ki!b95U6T}#g+~YApqut}P4BPzbEnUF%C9r{a^=hpMuGTW0~C~y39C9= zeSz5grWsYte0ty3>k4A*eU-PUnFU^VC26M}zBm#jOE~X9 z($LH9Ed*IL9_E&MV3z2F+-Vr?S7V-1({WP1S%udEq5V&#*)Rr~I%Aex9?Lb$+M3`a z8}gHfwDg1;&iD^f+xNVDf?!%Gvc25Fjdg3}SZ(Po_q@Pwa{>CyCwG1CJPM{WCYD<_%7GY9JQs+@cbG7^17DM5?g#bFJ9!nZ2|op6ir@(|6>5f>>>ulbAjigZoM=qJNFf+x-_iViF!VN8my)Hf`U(r%{z&e zsiVsu=q2|)#WvvXEZd--I>&VDV1nWthRyF9%QF?B^W=XnYS9_q=x6VNua2Q_-yAa) z%*W=Z0FM0h{h|2YX;2_x0qWtqLPW$KegNJ0DBRTT8%iMQsDHfO zLSQg)75$^{kq&dm@JW68|#~ zCZng2YkdqP9WWWy+oYvcnGhbbyh`3w|o2*JuZgUE$NPGT7T_sA#hN^;S zdAA99`4ah9lAH91yzoM1-Va>wI>g{uCF9JEto!-BqHF>=ot73yVC;OYUuvE6JL}h# zo;#nK+pCz#=8SAxY9=@MyTl^}5%jgF7GCFUJbDRc4|C}Z2}vTF{v-*46L#0pQeB}O z(`6J&Eg$5*{+d0xw)4Q~;v-M*XhpUVZy_geoVphXoSfzK+zt?26xKwRZR{bNYNAo* zZvpwJ@Bi@ug|3eD%LZqqIqi2d>?AD1OF(yuE(19mv^i7PH(S#KpSRqc=j`Lzz=W#> zg+M$u@O7dy$%Eq1JG5Kt5SLUs~=9kBf3F!7`D_KvfevSvI_dsQy0&^07qBopRN9P?>qe*<>k zVb`j+Dzypn^g3iI0a7dKlF)nc&E5O7?&1p$k883lwwvbA`mjombIghs8-2%23K5kR zI;FrKdt0f_MpXYN8JRsu8^8U9@wmD!*SOOhobtW!;Xxh>llEt!O_aTaLWuqvek|f|*5=Q8K z2{|1`Yl*;{zURK)J+}ClPOZ1Csei_1Ss>WL=N%_&#eR~4Lmd?KGArW1X#R;D%g4GE zQ>XkPK4-@~kw1kab6+`Z&<&7Bw||nQV$AWb(mobe_mT3^&m1^bl@p?Em5)T>d!Cq{! zo=nqmRTtDwM|b=d@=2F2{^IdIecmgrN(dej0pvX>fCdY;(9YU>JX`CXZYL5H)Pt5Z z<4HQ?m|FzaQNMYBgsQZoQxcBnMc#VH|Q~jjBvzK|6XN= z%%@IIa99$paJNBm2S?pkm7p0#!}gB~^pTU$){go6g{6!3O0Epxr+j1i>XJv1Z!2WQ zyW;}k0fDF~dG&c9+a7s&B;EdSe@wtPQ|$3dTj!=hv}L8il~N|e?B*T!6%nl`*j2JY zxC)g&j=>sP5P?JdeYeghJ&dHKOOBSR!V4NLV2;gbYBF%#18P0K+g#pgcf)_`0JcVj zy+o?T_KHu7a;0@c$e|)gVWUu%#_c!L83_)oBq`P#&A68j&=2oN5o^5N2VV!bEU^@kW#q>01&Xn)if|sHF>Ko zR)Ue$N!*Xz!nA&{aWgtZ@GRNd4N6sC5jh?w?pI!(#5&KB1~m^BJP7;liuVljHf7p( zUd)@v!e+Tz#wesR*@p`b@JZajk(TJ6uNg)fGuK3|AMGA=g0}bX_FMiaysV$Te2T5B z;m+$^>^g3ke#=b7^FtpI(FVkjwE~-bi4<=4sU5IacOV}TUv^2IP}#~$*lGxct*qV9 z$PEsU)YXU8y0odBcD?n2hABRH0Be_5p{x!MiK~qdEohObWu5loYah|a@=?8n6dw*M zZ;`=`HdDRU>$kEl25w%AwZ1H?UK4se^e@3eAvpy1b}9R;ZNrY_B;yjMGOp!sx6I7&cQ#N{8uzKSm|?m+o>3Ia*oD!7et>9skZBI}V7Bxl!D(Zj84L5F&R zd0nLFmngQd+XgP&6_nBBZKK`Ty!4e>IfL!SHZpI&! zgRk!BTS9#_Igg-L)yGPiZR^S$l<`-1|4;60#TRUpsVZ6@h$^jg7dH;bA;GG29|*Iz zPG8<3B!{r&Tt^xpi*mhNoYBfMK#b0I$)2YE=_+`}Z2IG%?TCDCqEdTcIY=aJG|S^_ zEF;OJ@XvuX&Q33FTs^Tpx#5GZ)#t24iG)U@n*PuqB7=)bA%W+YGP;?HDH1!(l$~rK z0P`m{K(Aos(_T)BoICy^L(F&-k~C|KR+>*e+$PYzNfxdEHRxLcrGa^%RFMH17*Z2! z0%*RzUr|h)l||e89XRaRsYA3{9r!tN+a;oH2Yr@h6yJZVF!y-nfd5_AgUb`Egt>ij zl3R$vKy(Q_6u90>Fy~VLC$g%K**qy9y+PCr|AK(NB&Q*=iuC)U7}zj~Wdg3SmSn|J zg!@F5w@_1uT0U8V(;vqp53T@6&LOS4xO)Ujs;me|L1%7;hxM2MWEeeGP6k$I1rItV z&sWM4suyaa7F{Cr>e_Zn17+4GY8AMwy)EAO8YKTPL=UpR6ZOO1laT%Lc#+IlyQq{H z+B{d_ZwgLlGf;KT>&bsN2B#ON`#l& z`N2ifWy$MAbUGnUp>gaoW+LHQgPkU8)|ldLSn$7N?aSs>(}DJ%+s4q~wEXFV^wpHN zX0s(Gp)j$;63~1Ss$+(N@22(h>*qrR-C z*@w=M$na-8#+nP-W)xZsXDc!x|J`m^$yO4L6KvcYYN3v&gXB0|FyN|i&B7w&)h1f$ zlO50iHf0aEDlPBwTo8DxhJ1imH4Jo+4gPhZz&ci6(;5i45$&!OWHU6la#3RKufCiV zm1`R2p)?ZA#Y+5{@sUEQOr_6;dQ(L+E{#G@jgt}iB{Y%_FkUv z=BhZu7q{MHXx z#z@e>@2I7^GEsuM^>=WlLl17>CU-q0_&$mUrvIu=gbT`plMTNCpN!-Iv9AnsAnJ#Y z0JwGJLl>rpn0>}cRDW;lFpJL!{fW^xf-^p>5X9NWi+zh_Ekk&zWCgAwOYiuq_H-^| zd9c?t&pfNykV`}$byL9N5K}L_WH#(K{gvb?7Yj`x5Pz8B@Tg6ughKa2+RD3HjzX5e z9$HH~wuT^pC^JG$z-eaNOf%O4ig;b9CzEiDdtF6AJeeB8ZknLMkJDDj%4eRO)X-^p zJ7w(SSegxUSdTNYdh5y$ak;*5@8z}1K-GPgZg4qz=oEX+*M(DH7?ADIeobi-tbFyY zYVG}4avv7z1oeA_Q`HB~#h!sdVUt+quc81_^FSuwhwau!KEb;Aw9N5IwN@w@>E?Iy z!fpr(VPuFzmZc;_!nk0^+Vq>`P@q+k7WkW$LBBNm`(@o<68r+nE5PB1T>rOu46`VzHNu(mQVF>u7U%;Q?QBb$rD%Zm_>; zCP`S>=k5FDCC9t;rbcuT3($qHBeP%iu0FxMu*Z$?LK#DXxf|{nlv85;-YEOGn@?5j zjB%{0hm55o2i|hF3Ib)-ebV>$=H@A|R(4u};8o(2RcmD$%{sZ(1)O3BWwxZ@M|^Xy zNv*l7@C(JaESW3yk0^W#(KXVcl?Ok#B%n<2>XFq9^5!vU`0cJ{--z~V>=(qA`6Rng z>@4@_-uMZ;#qp`qP;WeBmWcnP#m?;MQ)~aN4~gA-5Vi2^Z?4FuKk$o!@?$B_BCHfO z$o0^$*U7Ru(>R3YRkhtUdK=Gxi-wh6f%A3Skpt6jx>=@etn-3pLw_$vgI0O18F+zy zJ-lpkYc+bGlJtOso`uE;j1aw)CI9((@(D9+jxOz|??OJ025m$X%IZDsnwShN#Sn*; zj6=UPr4DL!H`}kXhrK`|rFFw$py_SQ{wQMPMM80-kYoBpT0){zjjsv~Vl!CQ_D!X! zvv!n~DtjVn5QXcSAcD2ap5+59_M1H_2Qbutv$LL#+;1v=42w>DIB z9)Q-o4E{C(8kKXGO`v$Z!Zd*L@=0cgDjLPS#Bgsj9Vx0|j5|%{d&hv2qcpAL<&yn; z5%<+7x0T0!#esl9m1)NG4X_NzYFhtBVV`dp-g{14ZT9m)#r>dH$;No)d_QM_~VytbaNDb2aZIOjxLeh=DWME|t)595)8GQtjE1~@A zHq_0+XQNy@WXH~T{G;eGr@;?aYMLpxV)|};oo}%lf*>K`@TxrYfdNr)g8sLOzHmlZwo*?U0A|f}`)Fu4LO%Zr~FEq@hDCHQ)+8 z5*5GBdSGH;(agh7Fv~8-$8Lqo$W#NQv5~a~gdAK=_8Lsa$Iw<*{36e-$NMr8^x$+E?9EuqiK0{#E9nj zIFyFmTa#1)&N#Do9>%go>D50gL&sL0ddvQk!mW?90~7Dy@wH+CueI^O26C3_`CYGK z|4zex^|UMc=h?QXy6StdmwwO3_a2RM)p6>>NtWV>i8)-)4UyoiO^vd0ruPf>VvKt^ zvswf*yG=C#7_`U9_|nt$j}#XT<9DBCR~IW4k?PHnejBN3W)Y}J)QfkplVz!r-7nAzq#1qw!}Dcg>5Qi( z)+mCo23}9h=ah{YCfMCwF9Hgu1cvWcpuu04C>Ea2=9HSWNMfKR@?UAR5Tr@CKd0Ns zzW+u=(v{2;(@rQ%@1>ZsVd~q+G=yGlPoLWsI+)e*E|pQtLu2J;`*i;~If=(_oA{9_ z^L;kJkt6D0wH8~P46*FRvsYn{ALXyvVrn*t%FdGOrm+AIL7D90F~XPFm0{^ZltS8< z8O=)6gxuP+0)vJAU&)<~kx1B@%8*V&)soX05rV#Uus{2sA<2Z__?Fm;;0_M3Mh=U_ zA<N^W?Mp{9}Tor_+iGkImF{&3s=@T5omNg5IW@+BY4eG*+4PwgRoUe;t4KAYS$IX?sqO zt>nWxhY+U^>WO$;3Zo};>rXlS>P3Q0DJJZ5kM^c59ei_Wf@lLf?UGh+_0sa@z4>lc z2+uUPEDRUFDYe|o@fJ`s&7;(qZ3Y6>bn`?28m6TF19`%XHQ50jsOqG_^eXal3|tju z6ErL@e$)!Inx2F>yk*+>V^>y+MdltY2eDF|-}ucB5_w$6ltfczO|_;^a@rnVp$uB>n+_!j?_4si)ZLcZvu zC2Df^ zW+05*nS5zTmid!HbSOHfXcd$-bxr`R49b{tiJ*j=>5_2Z*!Ue&9_sf8M%|#xC;~o4 zK&NR-;@$K(Rce1&*~wgPlzc!cS&&HYvIj1-C3Y?z9;pg{2%NS?kTi43QB5&2=0hvV zr?Cm83>Y%lcEKdK^S-k5$-h5;Nb=5(Yb!|N7ozo$gxe}KLe&_M@c%jC)7UZpsF%Iz zb+IBCAJF!igSkUF*ANw)_S{nN{gx>1%+a98%4dWe$K-Mt?R}y=dkXrdpZ8%A9D( zzq=n7!AvG*jzS7~IV(9~f)~H=H8jv7YD?*?Z`P?V^eYAD(0kByN*>Ho%3FFjf^kZelgayf~ zX+jwCHc}Y&+cI(+Ck%hjn;`xv{~ov0>3a5Ez171bEB_Lm+OKfyE;fziW|VLG^VPP=52)0lr&iyG0a{>)y2}@QYcx_awmIX51axdzA|XqkW|MeN93fyx?2< zx!xo$)c)af1M|tz!b@cEX#}RfqUJKGuIh1IdVd$$2gDB?Spvu#f3{*GxdMo~@7RXF z@?&gsVXk{g$~1Jfm}byU(E3uFA;B6Vk>Y2{Wd!?^7!8vI^GCZZ$3w_jK|tm_4-nn^ z+ra|w(@NrslU9mUi_F%S2Y{i;Ai;hpV}l7&z&(^9=^C?d>A&9+!M>)=F_BU@ZY;$r^ zvCjE^X1B@@B}uzXBGcqI$-Qr0J;>5|$`Wd`Abr`iAh2xt+uy_jY} z`LdN1=#Om>Ye2*wlZ6V8J!zA8+LTPlv_}YJ#KVg>|MJ!Fn}IN^v8Sv<j*~q`=Hs7k+H^$ET-!f6LY1zR2{stsZ^ubqoiOQCNbHK5JwEsfQc3(d=x#{+-ggc-|JlUB zmQ|Wpgo-cOF1u%yIZ?C@Jn%WHn0oOb`-(JuzNk8K*#>4dKS|2+7`1|Tq&j4_`ROwC z>B;TACymlu{Ht8Eyi?=>R#9maIe7p-)`>Os;o1tnJL#S-sm$#wCcnARaZZ`rM1r}u zwQhv~!B$J>i{3|*HEgiVM-UsIs}G(Glz2F+zuUz7%5M&COcFM}qdUc4 zGCNuxtoy6MTM~Jy;yp1C3|T#jEk=?BCw;zwSSra3$e7{_eC9;h-kVdB;|Ft0Lv>{V z$}+^JzkF(;tG!B)tK9fz%*0Q5gemyU`(hy5{9p#kprAtv_8-UhW;DxLi1;Bub5+K@ z!L={j=if3Lh&MawK(k)DuJ3kvJ`T;B(h?G<=5!<7-j(+Xc~@KHB&8Lehi1}|y4qcR z@^B(H(sLvz5Ti0*w6nY|PsQ{D%9ZH?B_FI%SMIAKM{s`A-nsq2#>#5eYl%@fwow~Q zG2r}BQ#g#NAzZ%I#1n}I;A}Ng|AOY~fyLfJ2bS;_TFgSFNyTTTHzW8!Wrmk4b1u__ z2OQsSigZ(Jxcz{(`TkX$&`u*H((-;`y8MZW^meH({Wv%c4Gl**`bk)Ce#Ki$_EZv4 zUb{6@-^|x!<-(SJo?kCWzi^ox0@8nK@1MHsE!PxWzkg(#s67qART;wYd%~7g38y!C zEH|1L7;(X~Dp&UK>X@MBEfPf;_$<0n52m9F`r;fj7`|BJwf^W}3>?U`MO9$~)8fth z-MR;mt=~!F*Ac1%r(FFG@TBIC#238nS*lQ9wholOO01mRjmsdNH@wm`W;}!LmYjN8 zLRdfVi=qA!am7qSxnCHyxTRdke@PT8R@wBmgq{?>abGnPbP#AxIT_PD=9ZcRjqf{0 z5AsNN-DgA0UJDhx%G0xK;|YbK6cxq4)lHM-C_ZS;bk-uxcjyXXphWb4nOs~NF(B6n z;W+#RobkkcE_hkD8a0&a{We0u>0+~ix8rrl6`1JQ7A4?Y7`zLnyqrn%{>U=?eul3_+%8 z1mXYGLV>j#tc##I@|+rM1r%HZFQ4<(c0x^S#Jvch=1&S-Zp!lDwD_MWVdG4s^*?v%9-%1E^$^Zu5gJsEX@a{ zR>?Gc8u!tZ`;zWpuEYAnS4_H9`iFO86o(mzQNLZq6>oL8fvr+U z{mJ5K0f3+$YhbN>mZQQ4232$G66##vfmIqOE`gzl-qurYOAP(#?v({9XD~|eoE8nxY8h7HZO&OdX*SS3nrc1>+(zV&UyWQ^H zlq273&Y~2D!N#k*^U`>XZH79ixmXDLj{ahB)UixFMA0}E7Tx`6JdFgkBmFJ3kJXED zk920qkI!-p=le{UFJDqz8-9tN)VRDUlS0^IMH*019v{ zrdY&amCkD5|A%Ii3t5BH0CeaGt+M5 zKG>}%7Hd~69Yj5IP<2ttXwBYqs{JlL3?%yZ+~_CR_E8&N1N2E%6k~hh$tDRd_8Fgy z)pc4LCk)i`1qX+(A`PSA$Jd-~>+YA9K3|t~13^TqRGH|RcenYLy$Cama>LJ#g852^Q1a{!`2Q?m`9mQogg}QbPB9G4HoG|BUA2 z@N)rTVBDFr@Bo7DOl884MLGj7{lTP(C*$X(r7_)YID0wNvEBO8ez!|+xg+CL&3+Oh zffJj=K$4ryos}+PqNR&m5pX*Vcz6N5D!7f;cJSd>LpA=7oq^L-$7KPvZ0dZNY_>t1 zfde6P*;VARTx2z>agZU-f-*uk#b1nuu+PZy<#yQ?x^=UOD1g$e3x>(?4~8}!e&Mg8 z$5qU+@b10nTEC0I4f@~u)dLyG5wdJDOWR%@x~-y_Ih6nKf5HYlMm^m0)^ZF?sJJ*M z2U$k{0B(SWX`1M#Rio%QzegC~g39RQ6P2=Ui%*}-L+5{pJ*#0knf;QNq`8sbFjU;& z7qA*r5RCY*q@3+GAb#)*YA>JCj1VsfDct_{^R@S1R1Tn|lN>HzbbQX6Cf?ifTkrFC zW6Xao2--N?n@8^?t7xglPzaIG{z9?LoNMiygBJ&@^}ilQ zuD9<&TnwLC1PM`AS+Z#mIr^jjHw5fzba451w^WL%>#ZZs;>vv6K72FBO@Gk={~`4x z=?kf@%Kk#WFg=8o@lcy?vw&g$=|%WSJ9#?&VWUdwdB^DaXmnNK=FSK)5y+RDb++93 zz@zvd(2=kbi=Z!e)$TG6cTnyEB(BW!>*2I`)0L$!#=W>Tbv`7c>A?*ZpuD{z@@7x(3vq`h7U z=?4b}^nic12Eb9d_x~!5(4Vje7kcK)a8Lxb^#gxS!%Y1jBa3}QHaOhDTJ`D-8Rl}gHlw10JkKce8 Date: Sun, 16 Jun 2024 22:41:10 -0700 Subject: [PATCH 4487/4797] Update Conferences Page (#3275) * Update Conferences Page - Remove out-of-date information - Remove regional conferences which are no longer up-to-date in favor of a link to rubyconferences.org * Remove trailing whitespace --- en/community/conferences/index.md | 54 +++---------------------------- 1 file changed, 4 insertions(+), 50 deletions(-) diff --git a/en/community/conferences/index.md b/en/community/conferences/index.md index 7ed2abce1f..490e91b588 100644 --- a/en/community/conferences/index.md +++ b/en/community/conferences/index.md @@ -18,13 +18,8 @@ event dates, location, CFP (Call For Proposals) and Registration information. [RubyConf][1] : Every year since 2001, [Ruby Central, Inc.][2] has produced RubyConf, - the International Ruby conference. Attendance grew by a factor of ten - between 2001 and 2006. RubyConf has provided a forum for presentations - about Ruby technologies by their creators, including talks by - Nathaniel Talbot on Test Unit, Jim Weirich on Rake, David Heinemeier - Hansson on Ruby on Rails, Why the Lucky Stiff on the YAML library, and - Sasada Koichi on YARV. Matz has attended, and spoken at, all the - RubyConfs but one. + the International Ruby conference. RubyConf has provided a forum for presentations + about Ruby technologies by their creators [RubyKaigi][3] : The first Japanese Ruby conference, RubyKaigi 2006, took place in @@ -39,52 +34,11 @@ event dates, location, CFP (Call For Proposals) and Registration information. ### Regional Ruby Conferences -[Ruby Central][2] administers a [Regional Conference Grant Program][6], -to offset expenses for local and regional groups wanting to organize -events. - -Ruby Central had also teamed up with SVForum (previously known as SDForum) -to produce the Silicon Valley Ruby Conference, which took place in 2006 -and in 2007. - -[WindyCityRails][9] is an annual gathering for all who are passionate about -Ruby on Rails. The Chicago-based conference has served the Ruby -community since 2008. - -[Steel City Ruby][16]: Pittsburg, PA - -[GoRuCo][19]: New York City's annual Ruby conference. A one-day single-track conference. - -[DeccanRubyConf][20]: Pune's (India) annual Ruby conference, -themed around fun activities filled around the day. -It is a single-day single-track conference. - -[Southeast Ruby][21]: Nashville, TN workshop and conference. - -### Ruby At Other Conferences - -There has been a Ruby track at the [O’Reilly Open Source Conference][10] -(OSCON) since 2004, and an increasing presence on the part of Ruby and -Rubyists at other non-Ruby-specific gatherings. A number of conferences -have also been devoted to [Ruby on Rails][11], including Ruby Central’s -[RailsConf][12], RailsConf Europe (co-produced in 2006 by Ruby -Central and [Skills Matter][14], and in 2007 by Ruby Central and -O’Reilly), and Canada on Rails. - +An updated list of Regional Ruby Conferences is available at [RubyConferences.org][rc]. +You can also find the GitHub repository link there to add or update information yourself. [rc]: http://rubyconferences.org/ [1]: http://rubyconf.org/ -[2]: http://rubycentral.org [3]: http://rubykaigi.org/ [4]: http://euruko.org -[6]: https://rubycentral.org/grants -[9]: http://windycityrails.org -[10]: http://conferences.oreillynet.com/os2006/ -[11]: http://www.rubyonrails.org -[12]: http://www.railsconf.org -[14]: http://www.skillsmatter.com -[16]: http://steelcityruby.org/ -[19]: http://goruco.com/ -[20]: http://www.deccanrubyconf.org/ -[21]: https://southeastruby.com/ From 59d40f028a9489c750d5c720b93191ace8eaff2c Mon Sep 17 00:00:00 2001 From: Shia Date: Mon, 17 Jun 2024 22:22:21 +0900 Subject: [PATCH 4488/4797] Update Conferences Page (ko) (#3288) * Update Conferences Page (ko) * Update ko/community/conferences/index.md Co-authored-by: Chayoung You --------- Co-authored-by: Chayoung You --- ko/community/conferences/index.md | 27 ++++----------------------- 1 file changed, 4 insertions(+), 23 deletions(-) diff --git a/ko/community/conferences/index.md b/ko/community/conferences/index.md index 7f5e1fd5df..07b34faaad 100644 --- a/ko/community/conferences/index.md +++ b/ko/community/conferences/index.md @@ -16,12 +16,8 @@ Ruby에 대한 콘퍼런스 목록입니다. 이곳에서는 행사일, 장소, [RubyConf][1] : 2001부터 매년, [Ruby Central, Inc.][2]에서 국제적인 Ruby 콘퍼런스인 - RubyConf를 개최합니다. 참가자 수는 2001년에서 2006년까지 10배 정도 - 증가했습니다. RubyConf에서는 제작자가 직접 자신의 테크놀로지를 설명하고 - 있습니다. 여기에는 Nathaniel Talbot의 Test Unit, Jim Weirich의 Rake, - David Heinemeier Hansson의 Ruby on Rails, Why the Lucky Stiff의 YAML - 라이브러리, Sasada Koichi의 YARV 등이 있었습니다. Matz도 한번을 - 제외한 전 RubyConf에 참가하고 강연했습니다. + RubyConf를 개최합니다. RubyConf에서는 제작자가 직접 자신의 테크놀로지를 설명하고 + 있습니다. [RubyKaigi][3] : 오다이바에서 개최된 RubyKaigi 2006은 최초의 일본 Ruby 콘퍼런스였습니다. @@ -37,26 +33,11 @@ Ruby에 대한 콘퍼런스 목록입니다. 이곳에서는 행사일, 장소, 한국에서는 아직 정기적인 Ruby 콘퍼런스는 개최되고 있지 않습니다. -### 다른 콘퍼런스에서의 Ruby - -2004년부터 [오라일리 오픈소스 콘퍼런스][10](OSCON)에 Ruby 트랙이 생겼고 매년 -다른 언어의 트랙에 비해 비중이 증가하는 추세입니다. Ruby Central의 -[RailsConf][12], RailsConf Europe (2006년엔 Ruby Central과 -[Skills Matter][14]에 의해 2007년엔 Ruby Central과 오라일리에 의해 공동기획), -Canada on Rails 등등의 많은 콘퍼런스들은 [Ruby on Rails][11]의 헌신 덕분에 -가능했습니다. - - -한국에서는 [대안언어축제](http://www.pnakorea.org/)에서 Ruby를 다루고 있습니다. +[RubyConferences.org][rc]에서는 지역 Ruby 콘퍼런스의 최신 목록을 확인할 수 있습니다. +정보를 추가하거나 업데이트하려면 해당 페이지에서 GitHub 저장소 링크를 찾아볼 수 있습니다. [rc]: http://rubyconferences.org/ [1]: http://rubyconf.org/ -[2]: http://rubycentral.org [3]: http://rubykaigi.org/ [4]: http://euruko.org -[5]: http://www.osdc.com.au/ -[10]: http://conferences.oreillynet.com/os2006/ -[11]: http://www.rubyonrails.org -[12]: http://www.railsconf.org -[14]: http://www.skillsmatter.com From 62552d879ab52e08397e67446f6ee18088ba7e64 Mon Sep 17 00:00:00 2001 From: Shia Date: Mon, 17 Jun 2024 22:22:35 +0900 Subject: [PATCH 4489/4797] Added 1password logo for sponsored program (ko) (#3287) * Added 1password logo for sponsored program (ko) * Update ko/about/website/index.md Co-authored-by: Chayoung You --------- Co-authored-by: Chayoung You --- ko/about/website/index.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/ko/about/website/index.md b/ko/about/website/index.md index 7fef1a9446..ba1dd53401 100644 --- a/ko/about/website/index.md +++ b/ko/about/website/index.md @@ -70,6 +70,10 @@ lang: ko Datadog +[1password](https://1password.com/) (비밀번호 관리자) + +1password + [logo]: /ko/about/logo/ [webmaster]: mailto:webmaster@ruby-lang.org [jekyll]: http://www.jekyllrb.com/ @@ -87,3 +91,4 @@ lang: ko [rubynokai]: http://ruby-no-kai.org/ [aws]: https://aws.amazon.com/ [datadog]: https://www.datadoghq.com/ +[1password]: https://1password.com/ From 2c0ef11d3495b4af3103a13930d284a91c50b426 Mon Sep 17 00:00:00 2001 From: Bear Su Date: Mon, 17 Jun 2024 22:13:24 +0800 Subject: [PATCH 4490/4797] Update sponsored program (zh_tw) --- zh_tw/about/website/index.md | 47 +++++++++++++++++++++++++++++++++--- 1 file changed, 43 insertions(+), 4 deletions(-) diff --git a/zh_tw/about/website/index.md b/zh_tw/about/website/index.md index d72cc7c1fe..18cc17e401 100644 --- a/zh_tw/about/website/index.md +++ b/zh_tw/about/website/index.md @@ -31,11 +31,43 @@ lang: zh_tw 此外感謝下列機構提供支持: - * [Ruby Association][rubyassociation] (網站托管) - * [AWS][aws] (網站托管) - * [Heroku][heroku] (網站托管) - * [Fastly][fastly] (CDN) +[Ruby Association][rubyassociation] (網站托管) +Ruby Association + +[Ruby no Kai][rubynokai] (建置伺服器) + +Ruby no Kai + +[AWS][aws] (網站托管) + +AWS + +[Heroku][heroku] (網站托管) + +Heroku + +[Works on Arm][works-on-arm] (網站托管) + +Works on Arm + +[IBM][ibm] (網站托管) + +[Fastly][fastly] (CDN) + +Fastly + +[Hatena][hatena] ([Mackerel][mackerel], 伺服器監控) + +mackerel + +[Datadog][datadog] (伺服器監控) + +Datadog + +[1password](https://1password.com/) (密碼管理器) + +1password [logo]: /zh_tw/about/logo/ [webmaster]: mailto:webmaster@ruby-lang.org @@ -46,5 +78,12 @@ lang: zh_tw [github-wiki]: https://github.com/ruby/www.ruby-lang.org/wiki [rubyassociation]: http://www.ruby.or.jp [heroku]: https://www.heroku.com/ +[works-on-arm]: https://www.arm.com/markets/computing-infrastructure/works-on-arm +[ibm]: https://www.ibm.com [fastly]: http://www.fastly.com +[hatena]: http://hatenacorp.jp/ +[mackerel]: https://mackerel.io/ +[rubynokai]: http://ruby-no-kai.org/ [aws]: https://aws.amazon.com/ +[datadog]: https://www.datadoghq.com/ +[1password]: https://1password.com/ From 2a60b43b8fee59ade8b221c9205d38b6eea407cc Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 17 Jun 2024 15:47:14 +0000 Subject: [PATCH 4491/4797] Bump actions/checkout from 4.1.6 to 4.1.7 Bumps [actions/checkout](https://github.com/actions/checkout) from 4.1.6 to 4.1.7. - [Release notes](https://github.com/actions/checkout/releases) - [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md) - [Commits](https://github.com/actions/checkout/compare/a5ac7e51b41094c92402da3b24376905380afc29...692973e3d937129bcbf40652eb9f2f61becf3332) --- updated-dependencies: - dependency-name: actions/checkout dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- .github/workflows/ci.yml | 2 +- .github/workflows/jekyll.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index a248e2c03c..4dd22eb280 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -21,7 +21,7 @@ jobs: - name: Dump environment run: env | sort - name: Checkout ruby/www.ruby-lang.org - uses: actions/checkout@a5ac7e51b41094c92402da3b24376905380afc29 # v4.1.6 + uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7 with: fetch-depth: 1 - name: Setup Ruby diff --git a/.github/workflows/jekyll.yml b/.github/workflows/jekyll.yml index 5cd3d3141b..c83b848978 100644 --- a/.github/workflows/jekyll.yml +++ b/.github/workflows/jekyll.yml @@ -20,7 +20,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@a5ac7e51b41094c92402da3b24376905380afc29 # v4.1.6 + uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7 - name: Setup Ruby uses: ruby/setup-ruby@78c01b705fd9d5ad960d432d3a0cfa341d50e410 # v1.179.1 with: From 3ce2c927a325eea104edd3252791ebcb5bbbcf62 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 17 Jun 2024 15:47:10 +0000 Subject: [PATCH 4492/4797] Bump ruby/setup-ruby from 1.179.1 to 1.180.0 Bumps [ruby/setup-ruby](https://github.com/ruby/setup-ruby) from 1.179.1 to 1.180.0. - [Release notes](https://github.com/ruby/setup-ruby/releases) - [Commits](https://github.com/ruby/setup-ruby/compare/78c01b705fd9d5ad960d432d3a0cfa341d50e410...ff740bc00a01b3a50fffc55a1071b1060eeae9dc) --- updated-dependencies: - dependency-name: ruby/setup-ruby dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- .github/workflows/ci.yml | 2 +- .github/workflows/jekyll.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 4dd22eb280..de0400acb0 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -25,7 +25,7 @@ jobs: with: fetch-depth: 1 - name: Setup Ruby - uses: ruby/setup-ruby@78c01b705fd9d5ad960d432d3a0cfa341d50e410 # v1.179.1 + uses: ruby/setup-ruby@ff740bc00a01b3a50fffc55a1071b1060eeae9dc # v1.180.0 with: ruby-version: ${{ matrix.ruby }} bundler-cache: true diff --git a/.github/workflows/jekyll.yml b/.github/workflows/jekyll.yml index c83b848978..24c828c83e 100644 --- a/.github/workflows/jekyll.yml +++ b/.github/workflows/jekyll.yml @@ -22,7 +22,7 @@ jobs: - name: Checkout uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7 - name: Setup Ruby - uses: ruby/setup-ruby@78c01b705fd9d5ad960d432d3a0cfa341d50e410 # v1.179.1 + uses: ruby/setup-ruby@ff740bc00a01b3a50fffc55a1071b1060eeae9dc # v1.180.0 with: ruby-version: '3.2' bundler-cache: true From 38c4a74f32190fc4340e3a93b2f37ad70e587c2b Mon Sep 17 00:00:00 2001 From: Hiroshi SHIBATA Date: Tue, 18 Jun 2024 21:51:53 +0900 Subject: [PATCH 4493/4797] Fix correct name for 1Password --- en/about/website/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/en/about/website/index.md b/en/about/website/index.md index d1698ea844..93f6be221b 100644 --- a/en/about/website/index.md +++ b/en/about/website/index.md @@ -68,7 +68,7 @@ Also many thanks to the organizations that support us: Datadog -[1password](https://1password.com/) (password manager) +[1Password](1password) (password manager) 1password From 88ad266088656c9bd8f4f5a7711ec2f4830f151b Mon Sep 17 00:00:00 2001 From: Hiroshi SHIBATA Date: Tue, 18 Jun 2024 21:58:24 +0900 Subject: [PATCH 4494/4797] Fix typo --- en/about/website/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/en/about/website/index.md b/en/about/website/index.md index 93f6be221b..759fbc6b63 100644 --- a/en/about/website/index.md +++ b/en/about/website/index.md @@ -68,7 +68,7 @@ Also many thanks to the organizations that support us: Datadog -[1Password](1password) (password manager) +[1Password][1password] (password manager) 1password From 0f4120864f74344b404ad2fd9a0aff3ea8fca173 Mon Sep 17 00:00:00 2001 From: Chayoung You Date: Tue, 18 Jun 2024 21:58:35 +0900 Subject: [PATCH 4495/4797] Fix name for 1Password (ko) --- ko/about/website/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ko/about/website/index.md b/ko/about/website/index.md index ba1dd53401..cb7cb6e456 100644 --- a/ko/about/website/index.md +++ b/ko/about/website/index.md @@ -70,7 +70,7 @@ lang: ko Datadog -[1password](https://1password.com/) (비밀번호 관리자) +[1Password][1password] (비밀번호 관리자) 1password From de56a057b37336d1ed71f504a9dbc8df006ba0db Mon Sep 17 00:00:00 2001 From: Bear Su Date: Tue, 18 Jun 2024 21:33:19 +0800 Subject: [PATCH 4496/4797] Fix correct name for 1Password (zh_tw) --- zh_tw/about/website/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/zh_tw/about/website/index.md b/zh_tw/about/website/index.md index 18cc17e401..9960655094 100644 --- a/zh_tw/about/website/index.md +++ b/zh_tw/about/website/index.md @@ -65,7 +65,7 @@ lang: zh_tw Datadog -[1password](https://1password.com/) (密碼管理器) +[1Password][1password] (密碼管理器) 1password From 04a2157a8e534c5f76f8d151367a25f4af4040a3 Mon Sep 17 00:00:00 2001 From: Adarsh Pandit Date: Tue, 18 Jun 2024 12:26:41 -0700 Subject: [PATCH 4497/4797] Update Ruby Meetup Information (#3276) --- en/community/user-groups/index.md | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/en/community/user-groups/index.md b/en/community/user-groups/index.md index 329202a956..bd8a0f8b8a 100644 --- a/en/community/user-groups/index.md +++ b/en/community/user-groups/index.md @@ -8,8 +8,7 @@ In the programming community, user groups form support networks for 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} +own group and set their own rules and schedule{: .summary} ### Ruby User Groups @@ -21,26 +20,28 @@ to giving people a chance to write Ruby code). Information about Ruby user groups can be found on various websites: -[Ruby Meetup Groups][meetup] -: A substantial number of Ruby User Groups have chosen to make Meetup +- [Ruby Meetup Groups on meetup.com][meetup]. A substantial number + of Ruby User Groups have chosen to make Meetup their home. Meetup provides a number of tools for user groups, including: private forums, a place for announcements, automated meeting reminders, and a nice RSVP system. - -[OnRuby][onruby] -: A number of user groups can also be found at OnRuby. OnRuby is an +- [rubyconferences.org/meetups][rc-meetups] now has a list of Ruby Meetup events + from around the world. +- There is a [Google Group][meetups-google-group] for Ruby Meetup Organizers +- [OnRuby][onruby] - A number of user groups can also be found at OnRuby. OnRuby is an open source platform written in Ruby that can be used to organize meetups. It is [available on GitHub][onruby-github]. ### Organizing Your Own Group If you are interested in forming your own group, be sure to find out if -there is already a Ruby user group in your area. Larger meetings are -usually much more fun, so starting your own group may not be the best -option if there is already one nearby. +there is already a Ruby user group in your area. Try the meetup organizers +group if you're looking for advice on how to start your own group. [meetup]: https://www.meetup.com/topics/ruby/ [onruby]: https://www.onruby.eu/ [onruby-github]: https://github.com/phoet/on_ruby +[rc-meetups]: https://rubyconferences.org/meetups/ +[meetups-google-group]: https://groups.google.com/g/ruby-meetups From f36c6dea7ba134414b1497733da5a8d7f1e91078 Mon Sep 17 00:00:00 2001 From: Adarsh Pandit Date: Tue, 18 Jun 2024 19:09:26 -0700 Subject: [PATCH 4498/4797] Fix summary tag error --- en/community/user-groups/index.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/en/community/user-groups/index.md b/en/community/user-groups/index.md index bd8a0f8b8a..9dfd9762cd 100644 --- a/en/community/user-groups/index.md +++ b/en/community/user-groups/index.md @@ -8,7 +8,8 @@ In the programming community, user groups form support networks for 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} +own group and set their own rules and schedule +{: .summary} ### Ruby User Groups From e202c35fc7d35e4390508e747dadb4cb11b30783 Mon Sep 17 00:00:00 2001 From: Shia Date: Thu, 20 Jun 2024 14:09:21 +0900 Subject: [PATCH 4499/4797] Translate "Update Ruby Meepup Information" (ko) (#3296) * Translate "Update Ruby Meepup Information" (ko) * Apply suggestions from code review Co-authored-by: Chayoung You * Update ko/community/user-groups/index.md --------- Co-authored-by: Chayoung You --- ko/community/user-groups/index.md | 31 ++++++++++++++++--------------- 1 file changed, 16 insertions(+), 15 deletions(-) diff --git a/ko/community/user-groups/index.md b/ko/community/user-groups/index.md index db501dcd5e..ab15f4249d 100644 --- a/ko/community/user-groups/index.md +++ b/ko/community/user-groups/index.md @@ -19,24 +19,25 @@ Ruby 유저 그룹은 전적으로 Ruby에만 전념합니다. 일반적으로 Ruby 유저 그룹에 관한 정보는 여러 웹 사이트에서 얻을 수 있습니다. -[Ruby Meetup Groups][meetup] -: Ruby 유저 그룹의 상당수는 Meetup 사이트를 홈페이지로 합니다. Meetup은 -유저 그룹을 위한 몇 가지 툴을 제공하고 있습니다. 비공개 포럼, 공지를 위한 장소, -자동 리마인더, 훌륭한 RSVP(참석여부 체크) 시스템 등등이 그것이죠. - -[OnRuby][2] -: OnRuby에서도 유저 그룹을 발견할 수 있습니다. OnRuby는 Ruby로 작성한 오픈 소스 - 플랫폼으로, 미트업을 만드는 데 사용할 수 있습니다. 소스는 [GitHub][3]에서 볼 - 수 있습니다. +- [Ruby Meetup Groups on meetup.com][meetup]. Ruby 유저 그룹의 상당수는 + Meetup 사이트를 홈페이지로 삼습니다. Meetup은 유저 그룹을 위한 몇 가지 툴을 + 제공하고 있습니다. 비공개 포럼, 공지를 위한 장소, 자동 리마인더, 훌륭한 + RSVP(참석여부 체크) 시스템 등이 그것이죠. +- [rubyconferences.org/meetups][rc-meetups]는 전 세계의 Ruby 미트업 이벤트 일람을 + 제공합니다. +- Ruby 미트업 주최자들이 모이는 [Google 그룹][meetups-google-group]이 있습니다. +- [OnRuby][onruby] - OnRuby에서도 유저 그룹을 발견할 수 있습니다. OnRuby는 + Ruby로 작성한 오픈 소스 플랫폼으로, 미트업을 만드는 데 사용할 수 있습니다. + 소스는 [GitHub][onruby-github]에서 볼 수 있습니다. ### 직접 그룹을 만들기 직접 그룹을 만들기 원하시면 지역에 Ruby 그룹이 있는지를 먼저 확인하셔야 합니다. -큰 그룹이 보통 더 유익하고 재미있으므로, 그 지역에 다른 Ruby 그룹이있다면 새로 -만드는 것은 최고의 선택은 아닐 것입니다. - - +자신의 그룹을 시작하는 방법에 대한 조언을 구하고 싶다면, +미트업 주최자 그룹을 방문해보세요. [meetup]: https://www.meetup.com/topics/ruby/ -[2]: https://www.onruby.eu/ -[3]: https://github.com/phoet/on_ruby +[onruby]: https://www.onruby.eu/ +[onruby-github]: https://github.com/phoet/on_ruby +[rc-meetups]: https://rubyconferences.org/meetups/ +[meetups-google-group]: https://groups.google.com/g/ruby-meetups From c7dffd8ce8364a936dbc9928f1f2b707a4312797 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 24 Jun 2024 15:09:37 +0000 Subject: [PATCH 4500/4797] Bump ruby/setup-ruby from 1.180.0 to 1.180.1 Bumps [ruby/setup-ruby](https://github.com/ruby/setup-ruby) from 1.180.0 to 1.180.1. - [Release notes](https://github.com/ruby/setup-ruby/releases) - [Commits](https://github.com/ruby/setup-ruby/compare/ff740bc00a01b3a50fffc55a1071b1060eeae9dc...3783f195e29b74ae398d7caca108814bbafde90e) --- updated-dependencies: - dependency-name: ruby/setup-ruby dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- .github/workflows/ci.yml | 2 +- .github/workflows/jekyll.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index de0400acb0..ca301697da 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -25,7 +25,7 @@ jobs: with: fetch-depth: 1 - name: Setup Ruby - uses: ruby/setup-ruby@ff740bc00a01b3a50fffc55a1071b1060eeae9dc # v1.180.0 + uses: ruby/setup-ruby@3783f195e29b74ae398d7caca108814bbafde90e # v1.180.1 with: ruby-version: ${{ matrix.ruby }} bundler-cache: true diff --git a/.github/workflows/jekyll.yml b/.github/workflows/jekyll.yml index 24c828c83e..02826a8ab5 100644 --- a/.github/workflows/jekyll.yml +++ b/.github/workflows/jekyll.yml @@ -22,7 +22,7 @@ jobs: - name: Checkout uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7 - name: Setup Ruby - uses: ruby/setup-ruby@ff740bc00a01b3a50fffc55a1071b1060eeae9dc # v1.180.0 + uses: ruby/setup-ruby@3783f195e29b74ae398d7caca108814bbafde90e # v1.180.1 with: ruby-version: '3.2' bundler-cache: true From a39a38cded02fbba305f402abc731e059842307e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 1 Jul 2024 15:14:30 +0000 Subject: [PATCH 4501/4797] Bump ruby/setup-ruby from 1.180.1 to 1.183.0 Bumps [ruby/setup-ruby](https://github.com/ruby/setup-ruby) from 1.180.1 to 1.183.0. - [Release notes](https://github.com/ruby/setup-ruby/releases) - [Changelog](https://github.com/ruby/setup-ruby/blob/master/release.rb) - [Commits](https://github.com/ruby/setup-ruby/compare/3783f195e29b74ae398d7caca108814bbafde90e...1d0e911f615a112e322369596f10ee0b95b010ae) --- updated-dependencies: - dependency-name: ruby/setup-ruby dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- .github/workflows/ci.yml | 2 +- .github/workflows/jekyll.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index ca301697da..17b5327627 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -25,7 +25,7 @@ jobs: with: fetch-depth: 1 - name: Setup Ruby - uses: ruby/setup-ruby@3783f195e29b74ae398d7caca108814bbafde90e # v1.180.1 + uses: ruby/setup-ruby@1d0e911f615a112e322369596f10ee0b95b010ae # v1.183.0 with: ruby-version: ${{ matrix.ruby }} bundler-cache: true diff --git a/.github/workflows/jekyll.yml b/.github/workflows/jekyll.yml index 02826a8ab5..418d8d36a4 100644 --- a/.github/workflows/jekyll.yml +++ b/.github/workflows/jekyll.yml @@ -22,7 +22,7 @@ jobs: - name: Checkout uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7 - name: Setup Ruby - uses: ruby/setup-ruby@3783f195e29b74ae398d7caca108814bbafde90e # v1.180.1 + uses: ruby/setup-ruby@1d0e911f615a112e322369596f10ee0b95b010ae # v1.183.0 with: ruby-version: '3.2' bundler-cache: true From 6b9bd905bb90a94dcb0b2f8e2b4cb486c58c8b9e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vladimir=20T=C3=A1mara=20Pati=C3=B1o?= Date: Fri, 5 Jul 2024 08:15:53 -0400 Subject: [PATCH 4502/4797] Translation of 'Ruby 3.1.6 Released' (es) (#3298) --- .../_posts/2024-05-29-ruby-3-1-6-released.md | 56 +++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 es/news/_posts/2024-05-29-ruby-3-1-6-released.md diff --git a/es/news/_posts/2024-05-29-ruby-3-1-6-released.md b/es/news/_posts/2024-05-29-ruby-3-1-6-released.md new file mode 100644 index 0000000000..bb70f5b2da --- /dev/null +++ b/es/news/_posts/2024-05-29-ruby-3-1-6-released.md @@ -0,0 +1,56 @@ +--- +layout: news_post +title: "Publicado Ruby 3.1.6" +author: "hsbt" +translator: vtamara +date: 2024-05-29 9:00:00 +0000 +lang: es +--- + +Ruby 3.1.6 ha sido publicado. + +La serie Ruby 3.1 ahora está en fase de mantenimiento de seguridad. +En general, corregiremos sólo fallas de seguridad en esta fase. +Pero tuvimos varios problemas de compilación después +de la publicación de Ruby 3.1.5. Decidimos publicar Ruby 3.1.6 +para corregir esos problemas. + +Por favor vea los temas siguientes para conocer detalles. + +* [Falla #20151: No puede compilar Ruby 3.1 en FreeBSD 14.0](https://bugs.ruby-lang.org/issues/20151) +* [Falla #20451: Retro-porte con falla en Ruby 3.1.5 impide compilación de fiddle](https://bugs.ruby-lang.org/issues/20451) +* [Falla #20431: Ruby 3.3.0 falla al compilar con make: *** \[io_buffer.o\] Error 1](https://bugs.ruby-lang.org/issues/20431) + +Ver la más detalles en la [publicación de GitHub](https://github.com/ruby/ruby/releases/tag/v3_1_6). + +## Descargas + +{% assign release = site.data.releases | where: "version", "3.1.6" | first %} + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## Comentarios de la versión + +Muchos contribuidores, desarrolladores y usuarios que proveyeron reportes de +fallas nos ayudaron a hacer esta publicación. + +Gracias por sus contribuciones. From b5d471f61d005365980b768c5b718f0e3ab6578c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vladimir=20T=C3=A1mara=20Pati=C3=B1o?= Date: Sat, 6 Jul 2024 05:53:32 -0400 Subject: [PATCH 4503/4797] Translate Datadog OSS Program (es) (#3300) --- .../_posts/2024-05-30-datadog-oss-program.md | 47 +++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 es/news/_posts/2024-05-30-datadog-oss-program.md diff --git a/es/news/_posts/2024-05-30-datadog-oss-program.md b/es/news/_posts/2024-05-30-datadog-oss-program.md new file mode 100644 index 0000000000..1249220024 --- /dev/null +++ b/es/news/_posts/2024-05-30-datadog-oss-program.md @@ -0,0 +1,47 @@ +--- +layout: news_post +title: "Datadog provee soporte comunitario (software de código abierto) para ruby-lang.org" +author: "hsbt" +translator: vtamara +date: 2024-05-30 00:00:00 +0000 +lang: es +--- + +Nos emociona anunciar que el sitio oficial de Ruby, ruby-lang.org, +ha adoptado Datadog para el monitoreo proveido por el +[soporte comunitario de Datadog para software de código abierto](https://opensource.datadoghq.com/projects/oss-program/). + +Esto nos permite monitorear efectivamente el desempeño y disponibilidad del +sitio en tiempo real para los usuarios de Ruby. +Los beneficios clave de usar Datadog incluyen los siguientes. + +## Visibilidad del CDN + +cache.ruby-lang.org proveido por Fastly es la infraestructura más importante +para el ecosistema Ruby. Datadog permite monitorear el desempeño de la +Red de Entrega de Contenido (CDN). Registra la cobertura del cache y la +tasa de errores mejorando la experiencia de usuario. + +## Visualizción unificada de los datos + +Tenemos varios servicios web para ruby-lang.org. +Datadog permite visualizar datos de análisis de las bitácoras junto +con métricas y monitoreo de desempeño de la aplicación (APM) en un +mismo tablero. + +## Visibilidad de la traza JIT + +Al utilizar las capacidades de rastreo de Datadog, podemos capturar trazas como +flujos de peticiones entre servidores web y bases de datos. +Esto ayuda a identificar cuellos de botella y peticiones problemáticas. + +Publicamos el [tablero público](https://p.ap1.datadoghq.com/sb/1271b83e-af90-11ee-9072-da7ad0900009-01633a8fa8c0b0c0051f1889afdf55dc) +de nuestras métricas clave. +Actualizaremos el tablero mientras seguimos mejorando nuestro monitoreo, +especialmente del desempeño YJIT. + +Esperamos que esta adopción de Datadog contribuya a un desempeño mejorado +para la comunidad Ruby. + +Por favor siga usando ruby-lang.org y disfrute de una experiencia +de usuario mejorada. From 01588a20a1181b613c698e96aefbd0cb21a34b24 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vladimir=20T=C3=A1mara=20Pati=C3=B1o?= Date: Sat, 6 Jul 2024 06:08:53 -0400 Subject: [PATCH 4504/4797] Translation of Ruby 3.3.2 Released (es) (#3301) --- .../_posts/2024-05-30-ruby-3-3-2-released.md | 45 +++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 es/news/_posts/2024-05-30-ruby-3-3-2-released.md diff --git a/es/news/_posts/2024-05-30-ruby-3-3-2-released.md b/es/news/_posts/2024-05-30-ruby-3-3-2-released.md new file mode 100644 index 0000000000..805ff2b00a --- /dev/null +++ b/es/news/_posts/2024-05-30-ruby-3-3-2-released.md @@ -0,0 +1,45 @@ +--- +layout: news_post +title: "Publicado Ruby 3.3.2" +author: "k0kubun" +translator: vtamara +date: 2024-05-30 03:50:00 +0000 +lang: es +--- + +Ruby 3.3.2 ha sido publicado. + +Esta versión incluye muchas correcciones a fallas. +Ver más detalles en la [publicación en GitHub](https://github.com/ruby/ruby/releases/tag/v3_3_2). + +## Descarga + +{% assign release = site.data.releases | where: "version", "3.3.2" | first %} + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## Comntario de la versión + +Muchos contribuidores, desarrolladores y usuarios que proveyeron reportes de +fallas nos ayudaron a hacer esta versión. + +Gracias por sus contribuciones. From 937fbe7641366508f469ed913504d64b9fb172e3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vladimir=20T=C3=A1mara=20Pati=C3=B1o?= Date: Sat, 6 Jul 2024 06:11:33 -0400 Subject: [PATCH 4505/4797] Translation of Ruby 3.3.3 Released (es) (#3302) --- .../_posts/2024-06-12-ruby-3-3-3-released.md | 56 +++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 es/news/_posts/2024-06-12-ruby-3-3-3-released.md diff --git a/es/news/_posts/2024-06-12-ruby-3-3-3-released.md b/es/news/_posts/2024-06-12-ruby-3-3-3-released.md new file mode 100644 index 0000000000..d1646ca397 --- /dev/null +++ b/es/news/_posts/2024-06-12-ruby-3-3-3-released.md @@ -0,0 +1,56 @@ +--- +layout: news_post +title: "Publicado Ruby 3.3.3" +author: "k0kubun" +translator: vtamara +date: 2024-06-12 00:30:00 +0000 +lang: es +--- + +Ruby 3.3.3 ha sido publicado. + +Esta versión incluye: + +* RubyGems 3.5.11 +* Bundler 2.5.11 +* REXML 3.2.8 +* strscan 3.0.9 +* se remplaza `--dump=prism_parsetree` por `--parser=prism --dump=parsetree` +* Los símbolos de codificación inválidos lanzan `SyntaxError` en lugar de + `EncodingError` +* Corrección a fuga de memoria al analizar con Ripper +* Correcciones a fallas para YJIT, `**{}`, `Ripper.tokenize`, `RubyVM::InstructionSequence#to_binary`, `--with-gmp`, y algunos ambientes de compilación. + +Por favor ver más detalles en la [publicación en GitHub](https://github.com/ruby/ruby/releases/tag/v3_3_3). + +## Descargas + +{% assign release = site.data.releases | where: "version", "3.3.3" | first %} + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## Comentarios de la versión + +Muchos contribuidores, desarrolladores y usuarios que proveyeron reportes de +fallas nos ayudaron a hacer esta versión. + +Gracias por sus contribuciones. From 11d108b6782654d414d397d83222693be8daa755 Mon Sep 17 00:00:00 2001 From: Takashi Kokubun Date: Mon, 8 Jul 2024 17:31:59 -0700 Subject: [PATCH 4506/4797] Release announcement for Ruby 3.3.4 --- _data/downloads.yml | 2 +- _data/releases.yml | 24 ++++++++ .../_posts/2024-07-09-ruby-3-3-4-released.md | 57 +++++++++++++++++++ 3 files changed, 82 insertions(+), 1 deletion(-) create mode 100644 en/news/_posts/2024-07-09-ruby-3-3-4-released.md diff --git a/_data/downloads.yml b/_data/downloads.yml index 16c5bf3784..b83d536d43 100644 --- a/_data/downloads.yml +++ b/_data/downloads.yml @@ -8,7 +8,7 @@ preview: stable: - - 3.3.3 + - 3.3.4 - 3.2.4 # optional diff --git a/_data/releases.yml b/_data/releases.yml index c85fde0b54..d94d68ca65 100644 --- a/_data/releases.yml +++ b/_data/releases.yml @@ -52,6 +52,30 @@ # 3.3 series +- version: 3.3.4 + date: 2024-07-09 + post: /en/news/2024/07/09/ruby-3-3-4-released/ + url: + gz: https://cache.ruby-lang.org/pub/ruby/3.3/ruby-3.3.4.tar.gz + zip: https://cache.ruby-lang.org/pub/ruby/3.3/ruby-3.3.4.zip + xz: https://cache.ruby-lang.org/pub/ruby/3.3/ruby-3.3.4.tar.xz + size: + gz: 22110179 + zip: 26995054 + xz: 16366580 + sha1: + gz: 408362dfb0413122e09d35bafdcced8922b54e71 + zip: dcd35f8d428e61807b5c95b6e2e79444fb32f214 + xz: 4fac2e1609535f71cbdbf9ab9dcea6f6e80a304a + sha256: + gz: fe6a30f97d54e029768f2ddf4923699c416cdbc3a6e96db3e2d5716c7db96a34 + zip: 3cf0ee03dd4c98e78e8ab5e191af926870415770ef4995088ed069caef639b2a + xz: 1caaee9a5a6befef54bab67da68ace8d985e4fb59cd17ce23c28d9ab04f4ddad + sha512: + gz: 56a0b88954a4efd0236626e49cc90cdb15d9bfd42b27d7fc34efae61f500058e58cb32c73fdef5f1505a36602f4632d6148bf3bd1df539cb5581ae157c78c22b + zip: c24ca2e6b1114f9c489c049c07acccb0db0916c42c68ea90eaa9acc430973de68342df19710c58130fe264a291958c89e60815c5b00f91decf5a4d1d674a0b32 + xz: b26461a13ff82a08a282f10108028bb2a2e4a28da6182a291062fc54089c6655d79c22cc69d59156f9b11cb10a17fe8c69d489343fbae123a45f03361b95c9eb + - version: 3.3.3 date: 2024-06-12 post: /en/news/2024/06/12/ruby-3-3-3-released/ diff --git a/en/news/_posts/2024-07-09-ruby-3-3-4-released.md b/en/news/_posts/2024-07-09-ruby-3-3-4-released.md new file mode 100644 index 0000000000..d1413568b6 --- /dev/null +++ b/en/news/_posts/2024-07-09-ruby-3-3-4-released.md @@ -0,0 +1,57 @@ +--- +layout: news_post +title: "Ruby 3.3.4 Released" +author: "k0kubun" +translator: +date: 2024-07-09 00:30:00 +0000 +lang: en +--- + +Ruby 3.3.4 has been released. + +This release fixes a regression in Ruby 3.3.3 that dependencies are missing in the gemspec +of some bundled gems: `net-pop`, `net-ftp`, `net-imap`, and `prime` +[[Bug #20581]](https://bugs.ruby-lang.org/issues/20581). +The fix allows Bundler to successfully install those gems on platforms like Heroku. +If your `bundle install` runs correctly now, you may not have this issue. + +Other changes are mostly minor bug fixes. +Please see the [GitHub releases](https://github.com/ruby/ruby/releases/tag/v3_3_4) for further details. + +## Release Schedule + +Going forward, we intend to release the latest stable Ruby version (currently Ruby 3.3) every 2 months after a `.1` release. +For Ruby 3.3, 3.3.5 is supposed to be released on Sep 3rd, 3.3.6 on Nov 5th, and 3.3.7 on Jan 7th. + +If there's any change that affects a considerable amount of people, e.g. Ruby 3.3.3 users on Heroku for this release, +we may release a new version earlier than expected. + +## Download + +{% assign release = site.data.releases | where: "version", "3.3.4" | first %} + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## Release Comment + +Many committers, developers, and users who provided bug reports helped us make this release. +Thanks for their contributions. From 3715270badeaf9823ff0d111c7a8ba135b4ebdf3 Mon Sep 17 00:00:00 2001 From: Bear Su Date: Tue, 9 Jul 2024 16:51:02 +0800 Subject: [PATCH 4507/4797] Translate Ruby 3.3.4 Released (zh_tw) --- .../_posts/2024-07-09-ruby-3-3-4-released.md | 55 +++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 zh_tw/news/_posts/2024-07-09-ruby-3-3-4-released.md diff --git a/zh_tw/news/_posts/2024-07-09-ruby-3-3-4-released.md b/zh_tw/news/_posts/2024-07-09-ruby-3-3-4-released.md new file mode 100644 index 0000000000..d5e272549e --- /dev/null +++ b/zh_tw/news/_posts/2024-07-09-ruby-3-3-4-released.md @@ -0,0 +1,55 @@ +--- +layout: news_post +title: "Ruby 3.3.4 發布" +author: "k0kubun" +translator: "Bear Su" +date: 2024-07-09 00:30:00 +0000 +lang: zh_tw +--- + +Ruby 3.3.4 已經發布了。 + +本次發佈版本修復在 Ruby 3.3.3 一些 bundled gems 的 gemspec 缺少依賴套件:`net-pop`、`net-ftp`、`net-imap`、和 `prime` [[Bug #20581]](https://bugs.ruby-lang.org/issues/20581)。 + +此修復允許 Bundler 在 Heroku 等平台上成功安裝這些 gems。 +如果您的 `bundle install` 現在運作正常,則可能不會遇到這個問題。 + +其他變更主要是修復小型錯誤。 +詳細的變動請參閱 [GitHub 發布](https://github.com/ruby/ruby/releases/tag/v3_3_4)。 + +## 發布時程 + +在未來,我們打算在「.1」版本發布後每 2 個月發布一次最新的穩定 Ruby 版本(目前為 Ruby 3.3)。 +對於 Ruby 3.3,3.3.5 預計於 9 月 3 日發布,3.3.6 於 11 月 5 日發布,3.3.7 於 1 月 7 日發布。 + +如果有任何變更影響到相當多的人,例如本次發布版本提到的在 Heroku 上使用 Ruby 3.3.3 的使用者。 +我們可能會比預期更早發佈新版本。 + +## 下載 + +{% assign release = site.data.releases | where: "version", "3.3.4" | first %} + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## 發布紀錄 + +許多提交者、開發者和漏洞回報者幫助了此版本的發布,在此感謝所有人的貢獻。 From a0b3f99c3466b9e661af1e7d5203ebce3aa411a1 Mon Sep 17 00:00:00 2001 From: Shia Date: Thu, 11 Jul 2024 07:46:58 +0900 Subject: [PATCH 4508/4797] Translate "Ruby 3.3.4 Released" (ko) (#3306) * Copy from en * Translate "Ruby 3.3.4 Released" (ko) * Apply suggestions from code review Co-authored-by: Chayoung You --------- Co-authored-by: Chayoung You --- .../_posts/2024-07-09-ruby-3-3-4-released.md | 57 +++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 ko/news/_posts/2024-07-09-ruby-3-3-4-released.md diff --git a/ko/news/_posts/2024-07-09-ruby-3-3-4-released.md b/ko/news/_posts/2024-07-09-ruby-3-3-4-released.md new file mode 100644 index 0000000000..5e8602c911 --- /dev/null +++ b/ko/news/_posts/2024-07-09-ruby-3-3-4-released.md @@ -0,0 +1,57 @@ +--- +layout: news_post +title: "Ruby 3.3.4 릴리스" +author: "k0kubun" +translator: "shia" +date: 2024-07-09 00:30:00 +0000 +lang: ko +--- + +Ruby 3.3.4가 릴리스되었습니다. + +이번 릴리스에는 Ruby 3.3.3의 내장 gem인 `net-pop`, `net-ftp`, `net-imap`, `prime`의 +gemspec에서 의존성이 누락된 회귀 버그를 해결했습니다 +[[Bug #20581]](https://bugs.ruby-lang.org/issues/20581). +이 수정으로 Bundler가 Heroku와 같은 플랫폼에서 해당 gem을 성공적으로 설치할 수 있습니다. +만약 `bundle install`이 정상적으로 작동한다면, 이 문제는 해결된 것입니다. + +나머지 변경 사항은 대부분 사소한 버그 수정입니다. +자세한 내용은 [GitHub 릴리스](https://github.com/ruby/ruby/releases/tag/v3_3_4)를 참조하세요. + +## 릴리스 일정 + +앞으로 최신 안정 버전의 Ruby(현재 Ruby 3.3)를 `.1` 릴리스 이후 2개월마다 릴리스할 계획입니다. +Ruby 3.3의 경우, 3.3.5는 9월 3일에, 3.3.6은 11월 5일에, 3.3.7은 1월 7일에 릴리스될 예정입니다. + +이번 릴리스는 Heroku의 Ruby 3.3.3 사용자가 영향을 받았습니다. 이와 같이 많은 사람들에게 영향을 미치는 변경 사항이 있을 경우, +예상보다 빨리 새 버전을 릴리스할 수 있습니다. + +## 다운로드 + +{% assign release = site.data.releases | where: "version", "3.3.4" | first %} + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## 릴리스 코멘트 + +많은 커미터, 개발자, 버그를 보고해 준 사용자들이 이 릴리스를 만드는 데 도움을 주었습니다. +그들의 기여에 감사드립니다. From 9f7994a4f7a8acb8cd6f651de7e5599ab059fade Mon Sep 17 00:00:00 2001 From: Hiroshi SHIBATA Date: Thu, 11 Jul 2024 09:54:08 +0900 Subject: [PATCH 4509/4797] Added patchlevel to initial minor release versions --- _data/releases.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/_data/releases.yml b/_data/releases.yml index d94d68ca65..f2f4d6a3a6 100644 --- a/_data/releases.yml +++ b/_data/releases.yml @@ -2497,7 +2497,7 @@ date: 2013-02-24 post: /en/news/2013/02/24/ruby-2-0-0-p0-is-released/ url: - gz: https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0.tar.gz + gz: https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p0.tar.gz - version: 2.0.0-rc2 date: 2013-02-08 post: /en/news/2013/02/08/ruby-2-0-0-rc2-is-released/ @@ -2582,7 +2582,7 @@ date: 2011-10-31 post: /en/news/2011/10/31/ruby-1-9-3-p0-is-released/ url: - gz: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3.tar.gz + gz: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p0.tar.gz - version: 1.9.3-rc1 date: 2011-09-24 post: /en/news/2011/09/24/ruby-1-9-3-rc1-has-been-released/ @@ -2617,7 +2617,7 @@ date: 2010-08-18 post: /en/news/2010/08/18/ruby-1-9-2-released/ url: - gz: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2.tar.gz + gz: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p0.tar.gz - version: 1.9.2-rc2 date: 2010-07-11 post: /en/news/2010/07/11/ruby-1-9-2-rc2-is-released/ @@ -2665,7 +2665,7 @@ date: 2009-01-30 post: /en/news/2009/01/30/ruby-1-9-1-released/ url: - gz: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1.tar.gz + gz: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p0.tar.gz - version: 1.9.1-preview1 date: 2008-10-28 post: /en/news/2008/10/28/ruby-1-9-1-preview-1-released/ @@ -2675,7 +2675,7 @@ date: 2007-12-25 post: /en/news/2007/12/25/ruby-1-9-0-released/ url: - gz: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.0.tar.gz + gz: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.0-0.tar.gz - version: 1.8.7-p374 date: 2013-06-27 post: /en/news/2013/06/27/ruby-1-8-7-p374-is-released/ From 66952a89ea4064905a3cbf7143e0f6506ec3a820 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 8 Jul 2024 15:11:01 +0000 Subject: [PATCH 4510/4797] Bump ruby/setup-ruby from 1.183.0 to 1.185.0 Bumps [ruby/setup-ruby](https://github.com/ruby/setup-ruby) from 1.183.0 to 1.185.0. - [Release notes](https://github.com/ruby/setup-ruby/releases) - [Changelog](https://github.com/ruby/setup-ruby/blob/master/release.rb) - [Commits](https://github.com/ruby/setup-ruby/compare/1d0e911f615a112e322369596f10ee0b95b010ae...3a77c29278ae80936b4cb030fefc7d21c96c786f) --- updated-dependencies: - dependency-name: ruby/setup-ruby dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- .github/workflows/ci.yml | 2 +- .github/workflows/jekyll.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 17b5327627..3f896cc461 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -25,7 +25,7 @@ jobs: with: fetch-depth: 1 - name: Setup Ruby - uses: ruby/setup-ruby@1d0e911f615a112e322369596f10ee0b95b010ae # v1.183.0 + uses: ruby/setup-ruby@3a77c29278ae80936b4cb030fefc7d21c96c786f # v1.185.0 with: ruby-version: ${{ matrix.ruby }} bundler-cache: true diff --git a/.github/workflows/jekyll.yml b/.github/workflows/jekyll.yml index 418d8d36a4..10e441b48a 100644 --- a/.github/workflows/jekyll.yml +++ b/.github/workflows/jekyll.yml @@ -22,7 +22,7 @@ jobs: - name: Checkout uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7 - name: Setup Ruby - uses: ruby/setup-ruby@1d0e911f615a112e322369596f10ee0b95b010ae # v1.183.0 + uses: ruby/setup-ruby@3a77c29278ae80936b4cb030fefc7d21c96c786f # v1.185.0 with: ruby-version: '3.2' bundler-cache: true From 743f1544afc1c3e843c04e9f7d204dac10f5b87c Mon Sep 17 00:00:00 2001 From: ANDO Yoko Date: Fri, 12 Jul 2024 15:57:30 +0900 Subject: [PATCH 4511/4797] Translate "CVE-2024-35176: DoS in REXML" (ja) (#3309) --- .../2024-05-16-dos-rexml-cve-2024-35176.md | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 ja/news/_posts/2024-05-16-dos-rexml-cve-2024-35176.md diff --git a/ja/news/_posts/2024-05-16-dos-rexml-cve-2024-35176.md b/ja/news/_posts/2024-05-16-dos-rexml-cve-2024-35176.md new file mode 100644 index 0000000000..39a750ab92 --- /dev/null +++ b/ja/news/_posts/2024-05-16-dos-rexml-cve-2024-35176.md @@ -0,0 +1,29 @@ +--- +layout: news_post +title: "CVE-2024-35176: REXML内のDoS脆弱性" +author: "kou" +translator: "nacl-ando" +date: 2024-05-16 05:00:00 +0000 +tags: security +lang: ja +--- + + +REXML gem内のDoS脆弱性が発見されました。この脆弱性は、[CVE-2024-35176](https://www.cve.org/CVERecord?id=CVE-2024-35176)として登録されています。REXML gem をアップグレードすることを強く推奨します。 + +## 詳細 + +REXML gem は、属性値に`<` が多く含まれているXMLドキュメントの解析に時間がかかることがあります。 +REXML gem を 3.2.7 以上にアップデートしてください。 + +## 影響を受けるバージョン + +* REXML gem 3.2.6 以前 + +## クレジット + +この脆弱性情報は、[mprogrammer](https://hackerone.com/mprogrammer) 氏によって報告されました。 + +## 更新履歴 + +* 2024-05-16 14:00:00 (JST) 初版 From 7799597c4500ac9239d05fb0a68d7d17cecb4eb9 Mon Sep 17 00:00:00 2001 From: 01hayakawa <01hayakawa@netlab.jp> Date: Fri, 12 Jul 2024 21:15:30 +0900 Subject: [PATCH 4512/4797] Translate "Ruby 3.4.0 preview1 Released" (ja) (#3310) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Translate Ruby 3.4.0 preview1 Released(ja) * 定型句を使用するよう修正 * 表現の不自然な個所を修正 --- ...2024-05-16-ruby-3-4-0-preview1-released.md | 126 ++++++++++++++++++ 1 file changed, 126 insertions(+) create mode 100644 ja/news/_posts/2024-05-16-ruby-3-4-0-preview1-released.md diff --git a/ja/news/_posts/2024-05-16-ruby-3-4-0-preview1-released.md b/ja/news/_posts/2024-05-16-ruby-3-4-0-preview1-released.md new file mode 100644 index 0000000000..913b2df832 --- /dev/null +++ b/ja/news/_posts/2024-05-16-ruby-3-4-0-preview1-released.md @@ -0,0 +1,126 @@ +--- +layout: news_post +title: "Ruby 3.4.0 preview1 リリース" +author: "naruse" +translator: "01hayakawa" +date: 2024-05-16 00:00:00 +0000 +lang: ja +--- + +{% assign release = site.data.releases | where: "version", "3.4.0-preview1" | first %} +Ruby {{ release.version }}がリリースされました。 + +## 言語機能の変更 + +* `frozen_string_literal`のコメントがないファイルで文字列リテラルが凍結されたように振る舞うようになりました。 + 文字列リテラルが破壊的に変更された場合、非推奨の警告が表示されます。 + この警告は `-W:deprecated` または `Warning[:deprecated] = true` で有効にすることができます。 + コマンドライン引数で`--disable-frozen-string-literal` を指定してRubyを実行すると、この変更を無効にできます。 [[Feature #20205]] + +* `it`がブロックパラメータを参照するために追加されました。 [[Feature #18980]] + +* メソッド呼び出し時のnilのキーワードスプラットが使えるようになりました。 + `**nil`は`**{}`と同様に扱われ、キーワードは渡されず、変換メソッドも呼び出されません。 [[Bug #20064]] + +* インデックスにブロックを渡せなくなりました。 [[Bug #19918]] + +* インデックスにキーワード引数が使えなくなりました。 [[Bug #20218]] + +## コアクラスの更新 +注:特に重要なクラスアップデートのみを掲載しています。 + +* Exception + + * Exception#set_backtraceが`Thread::Backtrace::Location`の配列を受け付けるようになりました。 + `Kernel#raise`と`Thread#raise`、`Fiber#raise`も同様に新しいフォーマットを受け付けます。[[Feature #13557]] + +* Range + + * rangeが列挙可能でない場合、`Range#size`がTypeErrorを発生させるようになりました。[[Misc #18984]] + + + +## 互換性に関する変更 + +注:バグフィックスは掲載していません。 + +* エラーメッセージとバックトレースの表示が変更されました。 + * 冒頭の引用符にはバッククォートの代わりにシングルクォートを使用します。 [[Feature #16495]] + * メソッド名の前にクラス名を表示します(クラスが永続的な名前を持つ場合のみ)。 [[Feature #19117]] + * `Kernel#caller`、`Thread::Backtrace::Location`のメソッドなどがそれに応じて変更されました。 + + ``` + Old: + test.rb:1:in `foo': undefined method `time' for an instance of Integer + from test.rb:2:in `
    ' + + New: + test.rb:1:in 'Object#foo': undefined method 'time' for an instance of Integer + from test.rb:2:in `
    ' + ``` + + +## C API更新 + +* `rb_newobj`と`rb_newobj_of` (および対応するマクロ `RB_NEWOBJ`、`RB_NEWOBJ_OF`、`NEWOBJ`、`NEWOBJ_OF`)が削除されました。 [[Feature #20265]] +* 廃止予定だった関数`rb_gc_force_recycle`が削除されました。 [[Feature #18290]] + +## 実装の改善 + +* `Array#each`がRubyで書き直され、パフォーマンスが改善されました。 [[Feature #20182]]. + +## その他の変更 + +* 渡されたブロックを使用しないメソッドにブロックを渡すと、verboseモード (`-w`) で警告が表示されるようになりました。 [[Feature #15554]] + +* `String.freeze`や`Integer#+`のようなインタプリタやJITによって特別に最適化されたコアメソッドを再定義すると、パフォーマンスクラスの警告(`-W:performance`または`Warning[:performance] = true`)が出るようになりました。 [[Feature #20429]] + +default gemやbundled gemの詳細については、[Logger](https://github.com/ruby/logger/releases)などのGitHubのリリースやchangelogを参照してください。 + +詳細は[NEWS](https://github.com/ruby/ruby/blob/{{ release.tag }}/NEWS.md) +か[commit logs](https://github.com/ruby/ruby/compare/v3_3_0...{{ release.tag }})を参照してください。 + +これらの変更により、Ruby 3.3.0から[{{ release.stats.files_changed }} ファイルが変更され、{{ release.stats.insertions }} 行が追加され、 {{ release.stats.deletions }} 行が削除されました!](https://github.com/ruby/ruby/compare/v3_3_0...{{ release.tag }}#file_bucket) + + +## ダウンロード + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## Ruby とは + +Rubyはまつもとゆきひろ (Matz) によって1993年に開発が始められ、今もオープンソースソフトウェアとして開発が続けられています。Rubyは様々なプラットフォームで動き、世界中で、特にWebアプリケーション開発のために使われています。 + +[Feature #13557]: https://bugs.ruby-lang.org/issues/13557 +[Feature #15554]: https://bugs.ruby-lang.org/issues/15554 +[Feature #16495]: https://bugs.ruby-lang.org/issues/16495 +[Feature #18290]: https://bugs.ruby-lang.org/issues/18290 +[Feature #18980]: https://bugs.ruby-lang.org/issues/18980 +[Misc #18984]: https://bugs.ruby-lang.org/issues/18984 +[Feature #19117]: https://bugs.ruby-lang.org/issues/19117 +[Bug #19918]: https://bugs.ruby-lang.org/issues/19918 +[Bug #20064]: https://bugs.ruby-lang.org/issues/20064 +[Feature #20182]: https://bugs.ruby-lang.org/issues/20182 +[Feature #20205]: https://bugs.ruby-lang.org/issues/20205 +[Bug #20218]: https://bugs.ruby-lang.org/issues/20218 +[Feature #20265]: https://bugs.ruby-lang.org/issues/20265 +[Feature #20429]: https://bugs.ruby-lang.org/issues/20429 From ddbff34c9c5d40c14072c08c8a9b29f8b0eb19a2 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 15 Jul 2024 15:39:11 +0000 Subject: [PATCH 4513/4797] Bump ruby/setup-ruby from 1.185.0 to 1.187.0 Bumps [ruby/setup-ruby](https://github.com/ruby/setup-ruby) from 1.185.0 to 1.187.0. - [Release notes](https://github.com/ruby/setup-ruby/releases) - [Changelog](https://github.com/ruby/setup-ruby/blob/master/release.rb) - [Commits](https://github.com/ruby/setup-ruby/compare/3a77c29278ae80936b4cb030fefc7d21c96c786f...161cd54b698f1fb3ea539faab2e036d409550e3c) --- updated-dependencies: - dependency-name: ruby/setup-ruby dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- .github/workflows/ci.yml | 2 +- .github/workflows/jekyll.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 3f896cc461..528fbc03f0 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -25,7 +25,7 @@ jobs: with: fetch-depth: 1 - name: Setup Ruby - uses: ruby/setup-ruby@3a77c29278ae80936b4cb030fefc7d21c96c786f # v1.185.0 + uses: ruby/setup-ruby@161cd54b698f1fb3ea539faab2e036d409550e3c # v1.187.0 with: ruby-version: ${{ matrix.ruby }} bundler-cache: true diff --git a/.github/workflows/jekyll.yml b/.github/workflows/jekyll.yml index 10e441b48a..1d1d48a81e 100644 --- a/.github/workflows/jekyll.yml +++ b/.github/workflows/jekyll.yml @@ -22,7 +22,7 @@ jobs: - name: Checkout uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7 - name: Setup Ruby - uses: ruby/setup-ruby@3a77c29278ae80936b4cb030fefc7d21c96c786f # v1.185.0 + uses: ruby/setup-ruby@161cd54b698f1fb3ea539faab2e036d409550e3c # v1.187.0 with: ruby-version: '3.2' bundler-cache: true From a23bd213fe802c36c0e5442f0248f3fcdd02a235 Mon Sep 17 00:00:00 2001 From: Watson Date: Tue, 16 Jul 2024 11:11:21 +0900 Subject: [PATCH 4514/4797] Add CVE-2024-39908 : DoS in REXML --- .../2024-07-16-dos-rexml-cve-2024-39908.md | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 en/news/_posts/2024-07-16-dos-rexml-cve-2024-39908.md diff --git a/en/news/_posts/2024-07-16-dos-rexml-cve-2024-39908.md b/en/news/_posts/2024-07-16-dos-rexml-cve-2024-39908.md new file mode 100644 index 0000000000..1da55ba595 --- /dev/null +++ b/en/news/_posts/2024-07-16-dos-rexml-cve-2024-39908.md @@ -0,0 +1,29 @@ +--- +layout: news_post +title: "CVE-2024-39908 : DoS in REXML" +author: "watson1978" +translator: +date: 2024-07-16 03:00:00 +0000 +tags: security +lang: en +--- + +There is a DoS vulnerability in REXML gem. This vulnerability has been assigned the CVE identifier [CVE-2024-39908](https://www.cve.org/CVERecord?id=CVE-2024-399086). We strongly recommend upgrading the REXML gem. + +## Details + +When it parses an XML that has many specific characters such as `<`, `0` and `%>`. REXML gem may take long time. + +Please update REXML gem to version 3.3.2 or later. + +## Affected versions + +* REXML gem 3.3.2 or prior + +## Credits + +Thanks to [mprogrammer](https://hackerone.com/mprogrammer) for discovering this issue. + +## History + +* Originally published at 2024-07-16 03:00:00 (UTC) From 40003f52eb21d6d5fe814f393bd4e297a0ff00ab Mon Sep 17 00:00:00 2001 From: Chayoung You Date: Tue, 16 Jul 2024 17:58:33 +0900 Subject: [PATCH 4515/4797] Translate CVE-2024-39908 news (ko) (#3316) * cp {en,ko}/news/_posts/2024-07-16-dos-rexml-cve-2024-39908.md * Translate CVE-2024-39908 news (ko) --- .../2024-07-16-dos-rexml-cve-2024-39908.md | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 ko/news/_posts/2024-07-16-dos-rexml-cve-2024-39908.md diff --git a/ko/news/_posts/2024-07-16-dos-rexml-cve-2024-39908.md b/ko/news/_posts/2024-07-16-dos-rexml-cve-2024-39908.md new file mode 100644 index 0000000000..ac0de248d7 --- /dev/null +++ b/ko/news/_posts/2024-07-16-dos-rexml-cve-2024-39908.md @@ -0,0 +1,29 @@ +--- +layout: news_post +title: "CVE-2024-39908: REXML의 DoS 취약점" +author: "watson1978" +translator: "yous" +date: 2024-07-16 03:00:00 +0000 +tags: security +lang: ko +--- + +REXML gem에서 DoS 취약점이 발견되었습니다. 이 취약점은 CVE 번호 [CVE-2024-39908](https://www.cve.org/CVERecord?id=CVE-2024-39908)로 등록되었습니다. REXML gem 업그레이드를 강하게 추천합니다. + +## 세부 내용 + +`<`, `0`, `%>`과 같은 특정 캐릭터를 대량으로 갖고 있는 XML을 파싱할 때, REXML gem은 처리에 긴 시간이 걸립니다. + +REXML gem을 3.3.2나 그 이상으로 업데이트하세요. + +## 해당 버전 + +* REXML gem 3.3.2와 그 이하 + +## 도움을 준 사람 + +이 문제를 발견해 준 [mprogrammer](https://hackerone.com/mprogrammer)에게 감사를 표합니다. + +## 수정 이력 + +* 2024-07-16 03:00:00 (UTC) 최초 공개 From 5eed80f25b510d80685a9884ec3bf1c236aeb287 Mon Sep 17 00:00:00 2001 From: Watson Date: Tue, 16 Jul 2024 17:51:43 +0900 Subject: [PATCH 4516/4797] Fix typo in URL for CVE-2024-39908 Fix typos pointed out by https://github.com/ruby/www.ruby-lang.org/pull/3314#discussion_r1678946524 --- en/news/_posts/2024-07-16-dos-rexml-cve-2024-39908.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/en/news/_posts/2024-07-16-dos-rexml-cve-2024-39908.md b/en/news/_posts/2024-07-16-dos-rexml-cve-2024-39908.md index 1da55ba595..af03328df8 100644 --- a/en/news/_posts/2024-07-16-dos-rexml-cve-2024-39908.md +++ b/en/news/_posts/2024-07-16-dos-rexml-cve-2024-39908.md @@ -8,7 +8,7 @@ tags: security lang: en --- -There is a DoS vulnerability in REXML gem. This vulnerability has been assigned the CVE identifier [CVE-2024-39908](https://www.cve.org/CVERecord?id=CVE-2024-399086). We strongly recommend upgrading the REXML gem. +There is a DoS vulnerability in REXML gem. This vulnerability has been assigned the CVE identifier [CVE-2024-39908](https://www.cve.org/CVERecord?id=CVE-2024-39908). We strongly recommend upgrading the REXML gem. ## Details From 88c4ea9ac93417bdf3f5338a65867328cc3e14f9 Mon Sep 17 00:00:00 2001 From: Watson Date: Tue, 16 Jul 2024 18:49:04 +0900 Subject: [PATCH 4517/4797] Fix affected version --- en/news/_posts/2024-07-16-dos-rexml-cve-2024-39908.md | 2 +- ko/news/_posts/2024-07-16-dos-rexml-cve-2024-39908.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/en/news/_posts/2024-07-16-dos-rexml-cve-2024-39908.md b/en/news/_posts/2024-07-16-dos-rexml-cve-2024-39908.md index af03328df8..48e7c7a131 100644 --- a/en/news/_posts/2024-07-16-dos-rexml-cve-2024-39908.md +++ b/en/news/_posts/2024-07-16-dos-rexml-cve-2024-39908.md @@ -18,7 +18,7 @@ Please update REXML gem to version 3.3.2 or later. ## Affected versions -* REXML gem 3.3.2 or prior +* REXML gem 3.3.1 or prior ## Credits diff --git a/ko/news/_posts/2024-07-16-dos-rexml-cve-2024-39908.md b/ko/news/_posts/2024-07-16-dos-rexml-cve-2024-39908.md index ac0de248d7..5b2464f2da 100644 --- a/ko/news/_posts/2024-07-16-dos-rexml-cve-2024-39908.md +++ b/ko/news/_posts/2024-07-16-dos-rexml-cve-2024-39908.md @@ -18,7 +18,7 @@ REXML gem을 3.3.2나 그 이상으로 업데이트하세요. ## 해당 버전 -* REXML gem 3.3.2와 그 이하 +* REXML gem 3.3.1와 그 이하 ## 도움을 준 사람 From b72f241719602e88655f04717ffca16167d63a72 Mon Sep 17 00:00:00 2001 From: Bear Su Date: Tue, 16 Jul 2024 16:20:49 +0800 Subject: [PATCH 4518/4797] Translate CVE 2024 39908 (zh_tw) --- .../2024-07-16-dos-rexml-cve-2024-39908.md | 31 +++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 zh_tw/news/_posts/2024-07-16-dos-rexml-cve-2024-39908.md diff --git a/zh_tw/news/_posts/2024-07-16-dos-rexml-cve-2024-39908.md b/zh_tw/news/_posts/2024-07-16-dos-rexml-cve-2024-39908.md new file mode 100644 index 0000000000..343734d255 --- /dev/null +++ b/zh_tw/news/_posts/2024-07-16-dos-rexml-cve-2024-39908.md @@ -0,0 +1,31 @@ +--- +layout: news_post +title: "CVE-2024-39908 : DoS in REXML" +author: "watson1978" +translator: "Bear Su" +date: 2024-07-16 03:00:00 +0000 +tags: security +lang: zh_tw +--- + +在 REXML gem 發現了一個 DoS 漏洞。 +該漏洞的 CVE 編號為 [CVE-2024-39908](https://www.cve.org/CVERecord?id=CVE-2024-39908)。 +我們強烈建議您升級 REXML gem。 + +## 風險細節 + +當解析包含許多特定字元如 `<`、`0` 和 `%>` 的 XML 文件時,REXML gem 可能會需要很長的處理時間。 + +請更新 REXML gem 至 3.3.2 或更新的版本。 + +## 受影響版本 + +* REXML gem 3.3.1 及更早版本 + +## 致謝 + +感謝 [mprogrammer](https://hackerone.com/mprogrammer) 發現此問題。 + +## 歷史 + +* 最初發布於 2024-07-16 03:00:00 (UTC) From ccb545730855c40eb401079830160d7e81d26de4 Mon Sep 17 00:00:00 2001 From: Juanito Fatas Date: Wed, 17 Jul 2024 10:21:43 +0900 Subject: [PATCH 4519/4797] Fix affected version typo (ko) Co-authored-by: Chayoung You --- ko/news/_posts/2024-07-16-dos-rexml-cve-2024-39908.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ko/news/_posts/2024-07-16-dos-rexml-cve-2024-39908.md b/ko/news/_posts/2024-07-16-dos-rexml-cve-2024-39908.md index 5b2464f2da..8443590fc4 100644 --- a/ko/news/_posts/2024-07-16-dos-rexml-cve-2024-39908.md +++ b/ko/news/_posts/2024-07-16-dos-rexml-cve-2024-39908.md @@ -18,7 +18,7 @@ REXML gem을 3.3.2나 그 이상으로 업데이트하세요. ## 해당 버전 -* REXML gem 3.3.1와 그 이하 +* REXML gem 3.3.1과 그 이하 ## 도움을 준 사람 From cf26200c1486e15c65dda5cb44bfd366f82721dc Mon Sep 17 00:00:00 2001 From: Hiroshi SHIBATA Date: Wed, 17 Jul 2024 13:11:21 +0900 Subject: [PATCH 4520/4797] Update MailmanLists dashboard urls. https://ml.ruby-lang.org/mailman3/postorius/lists/ruby-list.ml.ruby-lang.org/ is 404 status. It's updated with https://ml.ruby-lang.org/mailman3/lists/ruby-core.ml.ruby-lang.org/ --- bg/community/mailing-lists/index.md | 2 +- de/community/mailing-lists/index.md | 4 ++-- en/community/mailing-lists/index.md | 2 +- es/community/mailing-lists/index.md | 2 +- fr/community/mailing-lists/index.md | 2 +- id/community/mailing-lists/index.md | 2 +- it/community/mailing-lists/index.md | 2 +- ja/community/mailing-lists/index.md | 8 ++++---- ko/community/mailing-lists/index.md | 4 ++-- pl/community/mailing-lists/index.md | 2 +- pt/community/mailing-lists/index.md | 2 +- ru/community/mailing-lists/index.md | 2 +- tr/community/mailing-lists/index.md | 4 ++-- vi/community/mailing-lists/index.md | 2 +- zh_cn/community/mailing-lists/index.md | 2 +- zh_tw/community/mailing-lists/index.md | 2 +- 16 files changed, 22 insertions(+), 22 deletions(-) diff --git a/bg/community/mailing-lists/index.md b/bg/community/mailing-lists/index.md index 19bd46cc71..56386a242c 100644 --- a/bg/community/mailing-lists/index.md +++ b/bg/community/mailing-lists/index.md @@ -32,7 +32,7 @@ comp.lang.ruby дискусионна група. ## Абониране -[Абониране](https://ml.ruby-lang.org/mailman3/postorius/lists/) +[Абониране](https://ml.ruby-lang.org/mailman3/lists/) diff --git a/de/community/mailing-lists/index.md b/de/community/mailing-lists/index.md index 23be89aa83..41d8c3f34a 100644 --- a/de/community/mailing-lists/index.md +++ b/de/community/mailing-lists/index.md @@ -38,13 +38,13 @@ comp.lang.ruby (Newsgroup) [comp.lang.ruby](news:comp.lang.ruby)-Newsgroup eine gute Anlaufstelle. ([FAQ][clrFAQ]) -Siehe [https://ml.ruby-lang.org/mailman3/postorius/lists/](https://ml.ruby-lang.org/mailman3/postorius/lists/) +Siehe [https://ml.ruby-lang.org/mailman3/lists/](https://ml.ruby-lang.org/mailman3/lists/) für weitere Informationen über alle Mailinglisten bei ruby-lang.org, einschließlich der Listen in japanischer Sprache. ## An- oder Abmelden -[An- oder Abmelden](https://ml.ruby-lang.org/mailman3/postorius/lists/) +[An- oder Abmelden](https://ml.ruby-lang.org/mailman3/lists/) diff --git a/en/community/mailing-lists/index.md b/en/community/mailing-lists/index.md index 8e9647067a..da3fed322f 100644 --- a/en/community/mailing-lists/index.md +++ b/en/community/mailing-lists/index.md @@ -31,7 +31,7 @@ The comp.lang.ruby Newsgroup ## Subscribe or Unsubscribe -See [https://ml.ruby-lang.org/mailman3/postorius/lists/](https://ml.ruby-lang.org/mailman3/postorius/lists/) +See [https://ml.ruby-lang.org/mailman3/lists/](https://ml.ruby-lang.org/mailman3/lists/) for more information about all mailing lists on ruby-lang.org, including the lists in Japanese language. diff --git a/es/community/mailing-lists/index.md b/es/community/mailing-lists/index.md index 0a81bd38fe..6da4ab13bd 100644 --- a/es/community/mailing-lists/index.md +++ b/es/community/mailing-lists/index.md @@ -28,7 +28,7 @@ Ruby-CVS ## Suscribirse o desuscribirse -[Suscribirse o desuscribirse](https://ml.ruby-lang.org/mailman3/postorius/lists/) +[Suscribirse o desuscribirse](https://ml.ruby-lang.org/mailman3/lists/) diff --git a/fr/community/mailing-lists/index.md b/fr/community/mailing-lists/index.md index e399c3cd10..d27d9037ef 100644 --- a/fr/community/mailing-lists/index.md +++ b/fr/community/mailing-lists/index.md @@ -29,7 +29,7 @@ Ruby-CVS ## S’inscrire ou résilier son inscription -[S’inscrire ou résilier son inscription](https://ml.ruby-lang.org/mailman3/postorius/lists/) +[S’inscrire ou résilier son inscription](https://ml.ruby-lang.org/mailman3/lists/) diff --git a/id/community/mailing-lists/index.md b/id/community/mailing-lists/index.md index 8820394a76..f782ea5280 100644 --- a/id/community/mailing-lists/index.md +++ b/id/community/mailing-lists/index.md @@ -42,7 +42,7 @@ termasuk daftar milis dalam bahasa Jepang. ## Mulai atau Berhenti Berlangganan -[Mulai atau Berhenti Berlangganan](https://ml.ruby-lang.org/mailman3/postorius/lists/) +[Mulai atau Berhenti Berlangganan](https://ml.ruby-lang.org/mailman3/lists/) diff --git a/it/community/mailing-lists/index.md b/it/community/mailing-lists/index.md index 5aa4c6e761..7493eef6de 100644 --- a/it/community/mailing-lists/index.md +++ b/it/community/mailing-lists/index.md @@ -28,7 +28,7 @@ Ruby-CVS ## Iscriviti o annulla la tua iscrizione -(Iscriviti o annulla la tua iscrizione)[https://ml.ruby-lang.org/mailman3/postorius/lists/] +(Iscriviti o annulla la tua iscrizione)[https://ml.ruby-lang.org/mailman3/lists/] diff --git a/ja/community/mailing-lists/index.md b/ja/community/mailing-lists/index.md index c4893fe9c8..6f5c4899bb 100644 --- a/ja/community/mailing-lists/index.md +++ b/ja/community/mailing-lists/index.md @@ -8,12 +8,12 @@ lang: ja 参加希望の方は、それぞれのリンク先のページより登録を行ってください。 -## [ruby-list](https://ml.ruby-lang.org/mailman3/postorius/lists/ruby-list.ml.ruby-lang.org/)(日本語) +## [ruby-list](https://ml.ruby-lang.org/mailman3/lists/ruby-list.ml.ruby-lang.org/)(日本語) Rubyを使ってプログラムを書く人たちが情報交換を行うためのメーリングリストです。 Rubyを使う上での疑問点についての相談や、Rubyを利用したアプリケーションやライブラリなどのリリース情報の紹介、Rubyに関連するイベントの紹介などが行われています。 -## [ruby-dev](https://ml.ruby-lang.org/mailman3/postorius/lists/ruby-dev.ml.ruby-lang.org/)(日本語) +## [ruby-dev](https://ml.ruby-lang.org/mailman3/lists/ruby-dev.ml.ruby-lang.org/)(日本語) Rubyの開発者向け公式メーリングリストです。 こちらではRuby自体のバグの報告とそれに対する対応や、将来の仕様拡張や実装上の問題などについての議論が行われています。 @@ -22,11 +22,11 @@ Rubyの開発者向け公式メーリングリストです。 また、セキュリティ関連のバグや脆弱性については後述する非公開メーリングリストへ報告してください。 -## [ruby-talk](https://ml.ruby-lang.org/mailman3/postorius/lists/ruby-talk.ml.ruby-lang.org/)(英語) +## [ruby-talk](https://ml.ruby-lang.org/mailman3/lists/ruby-talk.ml.ruby-lang.org/)(英語) 英語で一般的な話題を取り扱っています。 上記ruby-listの英語版という位置づけになります。 -## [ruby-core](https://ml.ruby-lang.org/mailman3/postorius/lists/ruby-core.ml.ruby-lang.org/)(英語) +## [ruby-core](https://ml.ruby-lang.org/mailman3/lists/ruby-core.ml.ruby-lang.org/)(英語) 英語でRubyの実装について話し合っています。 上記ruby-devの英語版という位置づけになります。 diff --git a/ko/community/mailing-lists/index.md b/ko/community/mailing-lists/index.md index 204a0c8ebc..a736eacb74 100644 --- a/ko/community/mailing-lists/index.md +++ b/ko/community/mailing-lists/index.md @@ -28,11 +28,11 @@ comp.lang.ruby 뉴스그룹 [comp.lang.ruby](news:comp.lang.ruby) 뉴스그룹에서 체크아웃하세요. ([FAQ][clrFAQ]) ruby-lang.org의 일본어 리스트를 포함한 모든 메일링 리스트에 대해 자세히 알고 -싶다면 [https://ml.ruby-lang.org/mailman3/postorius/lists/](https://ml.ruby-lang.org/mailman3/postorius/lists/)를 참조하세요. +싶다면 [https://ml.ruby-lang.org/mailman3/lists/](https://ml.ruby-lang.org/mailman3/lists/)를 참조하세요. ## 구독과 해지 -[구독과 해지](https://ml.ruby-lang.org/mailman3/postorius/lists/) +[구독과 해지](https://ml.ruby-lang.org/mailman3/lists/) diff --git a/pl/community/mailing-lists/index.md b/pl/community/mailing-lists/index.md index d9e1525980..c8d456005b 100644 --- a/pl/community/mailing-lists/index.md +++ b/pl/community/mailing-lists/index.md @@ -33,7 +33,7 @@ listy: ## Subscribe or Unsubscribe -[Subscribe or Unsubscribe](https://ml.ruby-lang.org/mailman3/postorius/lists/) +[Subscribe or Unsubscribe](https://ml.ruby-lang.org/mailman3/lists/) diff --git a/pt/community/mailing-lists/index.md b/pt/community/mailing-lists/index.md index 8c7e14ea64..39be72f00c 100644 --- a/pt/community/mailing-lists/index.md +++ b/pt/community/mailing-lists/index.md @@ -35,7 +35,7 @@ Ruby << portuguese ## Inscrever ou Desinscrever -[Inscrever ou Desinscrever](https://ml.ruby-lang.org/mailman3/postorius/lists/) +[Inscrever ou Desinscrever](https://ml.ruby-lang.org/mailman3/lists/) diff --git a/ru/community/mailing-lists/index.md b/ru/community/mailing-lists/index.md index 24a0fd0b37..a82fe126d4 100644 --- a/ru/community/mailing-lists/index.md +++ b/ru/community/mailing-lists/index.md @@ -32,7 +32,7 @@ Ruby-CVS ## Подписаться или не подписаться -[Подписаться или не подписаться](https://ml.ruby-lang.org/mailman3/postorius/lists/) +[Подписаться или не подписаться](https://ml.ruby-lang.org/mailman3/lists/) diff --git a/tr/community/mailing-lists/index.md b/tr/community/mailing-lists/index.md index fd060010a4..c88d2df8b1 100644 --- a/tr/community/mailing-lists/index.md +++ b/tr/community/mailing-lists/index.md @@ -31,11 +31,11 @@ comp.lang.ruby Haber Grubu Japonca dilindeki listeler de dahil olmak üzere ruby-lang.org'daki tüm e-posta listeleri hakkında daha fazla bilgi için -[https://ml.ruby-lang.org/mailman3/postorius/lists/](https://ml.ruby-lang.org/mailman3/postorius/lists/)'a göz atın. +[https://ml.ruby-lang.org/mailman3/lists/](https://ml.ruby-lang.org/mailman3/lists/)'a göz atın. ## Abone Olun ya da Abonelikten Ayrılın -[Abone Olun ya da Abonelikten Ayrılın](https://ml.ruby-lang.org/mailman3/postorius/lists/) +[Abone Olun ya da Abonelikten Ayrılın](https://ml.ruby-lang.org/mailman3/lists/) diff --git a/vi/community/mailing-lists/index.md b/vi/community/mailing-lists/index.md index 90b0878649..ef152caafb 100644 --- a/vi/community/mailing-lists/index.md +++ b/vi/community/mailing-lists/index.md @@ -32,7 +32,7 @@ The comp.lang.ruby Newsgroup ## Đăng ký theo dõi hoặc Hủy đăng ký -[Đăng ký theo dõi hoặc Hủy đăng ký](https://ml.ruby-lang.org/mailman3/postorius/lists/) +[Đăng ký theo dõi hoặc Hủy đăng ký](https://ml.ruby-lang.org/mailman3/lists/) diff --git a/zh_cn/community/mailing-lists/index.md b/zh_cn/community/mailing-lists/index.md index 6334f0dfd6..06e1861717 100644 --- a/zh_cn/community/mailing-lists/index.md +++ b/zh_cn/community/mailing-lists/index.md @@ -26,7 +26,7 @@ comp.lang.ruby新闻组 ## 订阅或退订 -[订阅或退订](https://ml.ruby-lang.org/mailman3/postorius/lists/) +[订阅或退订](https://ml.ruby-lang.org/mailman3/lists/) diff --git a/zh_tw/community/mailing-lists/index.md b/zh_tw/community/mailing-lists/index.md index 3cddcab32c..198689b4d6 100644 --- a/zh_tw/community/mailing-lists/index.md +++ b/zh_tw/community/mailing-lists/index.md @@ -27,7 +27,7 @@ The comp.lang.ruby 新聞組 ## 立即訂閱或是取消訂閱 -[立即訂閱或是取消訂閱](https://ml.ruby-lang.org/mailman3/postorius/lists/) +[立即訂閱或是取消訂閱](https://ml.ruby-lang.org/mailman3/lists/) From 78187079dda01650a3149b0fcb347be28cdbab5f Mon Sep 17 00:00:00 2001 From: Gao Jun Date: Mon, 22 Jul 2024 10:05:38 +0800 Subject: [PATCH 4521/4797] Translate CVE-2024-39908 (zh_cn) (#3320) --- .../2024-07-16-dos-rexml-cve-2024-39908.md | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 zh_cn/news/_posts/2024-07-16-dos-rexml-cve-2024-39908.md diff --git a/zh_cn/news/_posts/2024-07-16-dos-rexml-cve-2024-39908.md b/zh_cn/news/_posts/2024-07-16-dos-rexml-cve-2024-39908.md new file mode 100644 index 0000000000..6562dc0395 --- /dev/null +++ b/zh_cn/news/_posts/2024-07-16-dos-rexml-cve-2024-39908.md @@ -0,0 +1,29 @@ +--- +layout: news_post +title: "CVE-2024-39908 : REXML 中的 DoS 漏洞" +author: "watson1978" +translator: "GAO Jun" +date: 2024-07-16 03:00:00 +0000 +tags: security +lang: zh_cn +--- + +REXML gem 中存在一个 DoS 漏洞。此漏洞的 CVE 编号为 [CVE-2024-39908](https://www.cve.org/CVERecord?id=CVE-2024-39908)。我们强烈建议您更新 REXML gem。 + +## 详情 + +当 XML 文档中包含很多 `<`,`0`,`%>` 之类的特殊字符时,REXML gem 在解析时可能会花费很长时间。 + +请更新 REXML gem 至 3.3.2 或后续版本。 + +## 受影响版本 + +* REXML gem 3.3.1 或更低版本 + +## 致谢 + +感谢 [mprogrammer](https://hackerone.com/mprogrammer) 发现此问题。 + +## 历史 + +* 最初发布于 2024-07-16 03:00:00 (UTC) From 740a93e38259747207a2fb8ada45e07749beb44f Mon Sep 17 00:00:00 2001 From: Gao Jun Date: Mon, 22 Jul 2024 10:06:09 +0800 Subject: [PATCH 4522/4797] Translate 3.3.4-realsed (zh_cn) (#3315) --- .../_posts/2024-07-09-ruby-3-3-4-released.md | 55 +++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 zh_cn/news/_posts/2024-07-09-ruby-3-3-4-released.md diff --git a/zh_cn/news/_posts/2024-07-09-ruby-3-3-4-released.md b/zh_cn/news/_posts/2024-07-09-ruby-3-3-4-released.md new file mode 100644 index 0000000000..cf23340324 --- /dev/null +++ b/zh_cn/news/_posts/2024-07-09-ruby-3-3-4-released.md @@ -0,0 +1,55 @@ +--- +layout: news_post +title: "Ruby 3.3.4 已发布" +author: "k0kubun" +translator: "GAO Jun" +date: 2024-07-09 00:30:00 +0000 +lang: zh_cn +--- + +Ruby 3.3.4 已发布。 + +此版本修复了 Ruby 3.3.3 中的一个回归问题,一些绑定 gem 的 gemspec 中缺失了依赖项,这些 gem 包括:`net-pop`,`net-ftp`,`net-imap` 和 `prime`。 +[[问题 #20581]](https://bugs.ruby-lang.org/issues/20581)。 +这个修正可以让 Bundler 在 Heroku 之类的平台上成功安装这些 gem。 +如果您能够正常运行 `bundle install` ,说明您可能不受此问题影响。 + +其他的变化大多是一些较小的问题修正。 +您可以通过 [发布说明](https://github.com/ruby/ruby/releases/tag/v3_3_4) 获取进一步信息。 + +## 发布时间表 + +从今以后,我们打算在 `.1` 版本发布后,每 2 个月发布一次最新的 Ruby 稳定版本(目前是 Ruby 3.3)。 +对于 Ruby 3.3,计划在9月3日发布 3.3.5,在11月7日发布 3.3.6,在1月7日发布 3.3.7。 + +如果有影响大量用户的变更,例如此次发布对 Heroku 上的 Ruby 3.3.3 用户的情况,我们可能会提前发布新版本。 + +## 下载 + +{% assign release = site.data.releases | where: "version", "3.3.4" | first %} + +* <{{ release.url.gz }}> + + 文件大小: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + 文件大小: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + 文件大小: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## 发布说明 + +许多提交者、开发人员以及用户提供了问题报告,帮助我们完成了此版本。 +感谢他们的贡献。 From 7aaf2bf04ff88ebfdfd04b58eb4e93c0c8738967 Mon Sep 17 00:00:00 2001 From: nagachika Date: Fri, 26 Jul 2024 19:25:08 +0900 Subject: [PATCH 4523/4797] Release announcement for ruby 3.2.5. --- _data/downloads.yml | 2 +- _data/releases.yml | 24 ++++++++++ .../_posts/2024-07-26-ruby-3-2-5-released.md | 46 +++++++++++++++++++ 3 files changed, 71 insertions(+), 1 deletion(-) create mode 100644 en/news/_posts/2024-07-26-ruby-3-2-5-released.md diff --git a/_data/downloads.yml b/_data/downloads.yml index b83d536d43..6bcf6a680d 100644 --- a/_data/downloads.yml +++ b/_data/downloads.yml @@ -9,7 +9,7 @@ preview: stable: - 3.3.4 - - 3.2.4 + - 3.2.5 # optional security_maintenance: diff --git a/_data/releases.yml b/_data/releases.yml index f2f4d6a3a6..31c56a920b 100644 --- a/_data/releases.yml +++ b/_data/releases.yml @@ -296,6 +296,30 @@ # 3.2 series +- version: 3.2.5 + date: '2024-07-26' + post: "/en/news/2024/07/26/ruby-3-2-5-released/" + url: + gz: https://cache.ruby-lang.org/pub/ruby/3.2/ruby-3.2.5.tar.gz + xz: https://cache.ruby-lang.org/pub/ruby/3.2/ruby-3.2.5.tar.xz + zip: https://cache.ruby-lang.org/pub/ruby/3.2/ruby-3.2.5.zip + size: + gz: 20619890 + xz: 15194868 + zip: 24777648 + sha1: + gz: 55bd9b68c421a04b787d721af9c72a48e79d2f21 + xz: 3276c53b48e3b1878ea0ae0ee5c3dc497babaafb + zip: e15405aecd5f6dd3d0f5cde7acc3bbc7ea7a7978 + sha256: + gz: 3bb68ec629f1ddfd435e0562462122482ab1879d6b0872895bfcb36ee1de80f5 + xz: 5a6a4c58c37f0c5e090dddbf2e6c5b0f839cf28c3e8e8d86f98e34b111218a5e + zip: 76497e8548b6a0d69544934848165d5a7988fda643814127f394a1e4def5a3f7 + sha512: + gz: c930a8f67df5978a576365fbd3e78355d5f1f60fc7cedae8de6eda56aadc0327bd50db921360d1f0722f11017a6952d144303040107f0aa22efc47aac739bef6 + xz: c488ea25dd91a10b39da97ca2bcb6e06bfb90630b88aa0d9f7adfbae0694c194a0c7b56e82c9162ef1d2e18fdde8c0e84538d9264931c9a655b2fb707c50f27c + zip: 70101138a00df7fbfcc71ff96b58c8a4f617b7c3e7d641b2c7a7247666250c00bf870a1feff316a06cca2d266b15b142c0554a5b4443c5ffd997fc61179c3cdb + - version: 3.2.4 date: 2024-04-23 post: "/en/news/2024/04/23/ruby-3-2-4-released/" diff --git a/en/news/_posts/2024-07-26-ruby-3-2-5-released.md b/en/news/_posts/2024-07-26-ruby-3-2-5-released.md new file mode 100644 index 0000000000..95cda73bdc --- /dev/null +++ b/en/news/_posts/2024-07-26-ruby-3-2-5-released.md @@ -0,0 +1,46 @@ +--- +layout: news_post +title: "Ruby 3.2.5 Released" +author: "nagachika" +translator: +date: 2024-07-26 10:00:00 +0000 +lang: en +--- + +Ruby 3.2.5 has been released. + +This release include many bug-fixes. +And we updated the version of bundled gem `rexml` to include the following security fix.. +[CVE-2024-39908 : DoS in REXML](({%link en/news/_posts/2024-07-16-dos-rexml-cve-2024-39908.md %}). + +Please see the [GitHub releases](https://github.com/ruby/ruby/releases/tag/v3_2_5) for further details. + +## Download + +{% assign release = site.data.releases | where: "version", "3.2.5" | first %} + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## Release Comment + +Many committers, developers, and users who provided bug reports helped us make this release. +Thanks for their contributions. From d457febff7d80a2d9ea82f7c5e83b20e44823932 Mon Sep 17 00:00:00 2001 From: nagachika Date: Fri, 26 Jul 2024 21:18:17 +0900 Subject: [PATCH 4524/4797] regenerate package info. --- _data/releases.yml | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/_data/releases.yml b/_data/releases.yml index 31c56a920b..0794b2401f 100644 --- a/_data/releases.yml +++ b/_data/releases.yml @@ -304,21 +304,21 @@ xz: https://cache.ruby-lang.org/pub/ruby/3.2/ruby-3.2.5.tar.xz zip: https://cache.ruby-lang.org/pub/ruby/3.2/ruby-3.2.5.zip size: - gz: 20619890 - xz: 15194868 - zip: 24777648 + gz: 20619047 + xz: 15189072 + zip: 24777979 sha1: - gz: 55bd9b68c421a04b787d721af9c72a48e79d2f21 - xz: 3276c53b48e3b1878ea0ae0ee5c3dc497babaafb - zip: e15405aecd5f6dd3d0f5cde7acc3bbc7ea7a7978 + gz: e5166c947a4d9057b1310710a2a963df12264ac9 + xz: b5f21884084077b1f684efe40144844b8b37a316 + zip: 07e7638dd5ec40f261c820be523be619fdebe4aa sha256: - gz: 3bb68ec629f1ddfd435e0562462122482ab1879d6b0872895bfcb36ee1de80f5 - xz: 5a6a4c58c37f0c5e090dddbf2e6c5b0f839cf28c3e8e8d86f98e34b111218a5e - zip: 76497e8548b6a0d69544934848165d5a7988fda643814127f394a1e4def5a3f7 + gz: ef0610b498f60fb5cfd77b51adb3c10f4ca8ed9a17cb87c61e5bea314ac34a16 + xz: 7780d91130139406d39b29ed8fe16bba350d8fa00e510c76bef9b8ec1340903c + zip: b001e6c157d79f6fb351d5be83ba389c6ca20000686bbdfc8d2b8a46d38a7183 sha512: - gz: c930a8f67df5978a576365fbd3e78355d5f1f60fc7cedae8de6eda56aadc0327bd50db921360d1f0722f11017a6952d144303040107f0aa22efc47aac739bef6 - xz: c488ea25dd91a10b39da97ca2bcb6e06bfb90630b88aa0d9f7adfbae0694c194a0c7b56e82c9162ef1d2e18fdde8c0e84538d9264931c9a655b2fb707c50f27c - zip: 70101138a00df7fbfcc71ff96b58c8a4f617b7c3e7d641b2c7a7247666250c00bf870a1feff316a06cca2d266b15b142c0554a5b4443c5ffd997fc61179c3cdb + gz: d86c0151fabf21b418b007465e3f5b3fd0b2de0a9652057fd465b1f7e91b01d00f83a737e972ea994a5d9231e8cb27e64e576852390fe6c2ad502f0d099fe5f4 + xz: '092348b84b513aec62e63ec10b326370d0e3d1fa3126c59c03c84f28e2d7741a4772c461b077ec6a7dac3964a20f434655729e1acd50a3438755d7ad64073305' + zip: f7a05c96a22bd4018c4a79ff595e62aa92dc844ebaf3e66d50c7b35041fade7608806668b5cb25c17b360a3cd98df1c3e0f97c49448a968accab59a9dac97e47 - version: 3.2.4 date: 2024-04-23 From f7dd8ac379fb5d41cbfc874742f912f41b996ead Mon Sep 17 00:00:00 2001 From: nagachika Date: Fri, 26 Jul 2024 21:38:35 +0900 Subject: [PATCH 4525/4797] fix typo. --- en/news/_posts/2024-07-26-ruby-3-2-5-released.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/en/news/_posts/2024-07-26-ruby-3-2-5-released.md b/en/news/_posts/2024-07-26-ruby-3-2-5-released.md index 95cda73bdc..0b51079ed3 100644 --- a/en/news/_posts/2024-07-26-ruby-3-2-5-released.md +++ b/en/news/_posts/2024-07-26-ruby-3-2-5-released.md @@ -10,7 +10,7 @@ lang: en Ruby 3.2.5 has been released. This release include many bug-fixes. -And we updated the version of bundled gem `rexml` to include the following security fix.. +And we updated the version of bundled gem `rexml` to include the following security fix. [CVE-2024-39908 : DoS in REXML](({%link en/news/_posts/2024-07-16-dos-rexml-cve-2024-39908.md %}). Please see the [GitHub releases](https://github.com/ruby/ruby/releases/tag/v3_2_5) for further details. From 9df77ac680d656f3bf9bc22468b8dc489e7272ce Mon Sep 17 00:00:00 2001 From: nagachika Date: Fri, 26 Jul 2024 21:52:57 +0900 Subject: [PATCH 4526/4797] fix markup. --- en/news/_posts/2024-07-26-ruby-3-2-5-released.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/en/news/_posts/2024-07-26-ruby-3-2-5-released.md b/en/news/_posts/2024-07-26-ruby-3-2-5-released.md index 0b51079ed3..95ed0effc9 100644 --- a/en/news/_posts/2024-07-26-ruby-3-2-5-released.md +++ b/en/news/_posts/2024-07-26-ruby-3-2-5-released.md @@ -11,7 +11,7 @@ Ruby 3.2.5 has been released. This release include many bug-fixes. And we updated the version of bundled gem `rexml` to include the following security fix. -[CVE-2024-39908 : DoS in REXML](({%link en/news/_posts/2024-07-16-dos-rexml-cve-2024-39908.md %}). +[CVE-2024-39908 : DoS in REXML]({%link en/news/_posts/2024-07-16-dos-rexml-cve-2024-39908.md %}). Please see the [GitHub releases](https://github.com/ruby/ruby/releases/tag/v3_2_5) for further details. From f794c6679af6d0f8794f70e40f1c5ffbcd8349f4 Mon Sep 17 00:00:00 2001 From: Bear Su Date: Fri, 26 Jul 2024 22:36:30 +0800 Subject: [PATCH 4527/4797] Translate Ruby 3.2.5 Released (zh_tw) --- .../_posts/2024-07-26-ruby-3-2-5-released.md | 45 +++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 zh_tw/news/_posts/2024-07-26-ruby-3-2-5-released.md diff --git a/zh_tw/news/_posts/2024-07-26-ruby-3-2-5-released.md b/zh_tw/news/_posts/2024-07-26-ruby-3-2-5-released.md new file mode 100644 index 0000000000..60f730b4b2 --- /dev/null +++ b/zh_tw/news/_posts/2024-07-26-ruby-3-2-5-released.md @@ -0,0 +1,45 @@ +--- +layout: news_post +title: "Ruby 3.2.5 發布" +author: "nagachika" +translator: "Bear Su" +date: 2024-07-26 10:00:00 +0000 +lang: zh_tw +--- + +Ruby 3.2.5 已經發布了。 + +本次發布版本包含許多問題修正。 +我們也更新了 bundled gem `rexml` 的版本以包含下列安全性修正: +[CVE-2024-39908 : DoS in REXML]({%link zh_tw/news/_posts/2024-07-16-dos-rexml-cve-2024-39908.md %}). + +詳細的變動請參閱 [GitHub 發布](https://github.com/ruby/ruby/releases/tag/v3_2_5)。 + +## 下載 + +{% assign release = site.data.releases | where: "version", "3.2.5" | first %} + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## 發布紀錄 + +許多提交者、開發者和漏洞回報者幫助了此版本的發布,在此感謝所有人的貢獻。 From 7858f975f4a32e8ed1e29b7bf492af3809fc0ce4 Mon Sep 17 00:00:00 2001 From: Gao Jun Date: Mon, 29 Jul 2024 19:45:53 +0800 Subject: [PATCH 4528/4797] Translate 3.2.5-realsed (zh_cn) (#3326) --- .../_posts/2024-07-26-ruby-3-2-5-released.md | 47 +++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 zh_cn/news/_posts/2024-07-26-ruby-3-2-5-released.md diff --git a/zh_cn/news/_posts/2024-07-26-ruby-3-2-5-released.md b/zh_cn/news/_posts/2024-07-26-ruby-3-2-5-released.md new file mode 100644 index 0000000000..1ad8aa6532 --- /dev/null +++ b/zh_cn/news/_posts/2024-07-26-ruby-3-2-5-released.md @@ -0,0 +1,47 @@ +--- +layout: news_post +title: "Ruby 3.2.5 已发布" +author: "nagachika" +translator: "GAO Jun" +date: 2024-07-26 10:00:00 +0000 +lang: zh_cn +--- + +Ruby 3.2.5 已发布。 + +此版本包含很多修正补丁。 +并更新了绑定 gem `rexml` 的版本,以包含下面的安全更新。 + +[CVE-2024-39908 : REXML 中的 DoS 漏洞]({%link zh_cn/news/_posts/2024-07-16-dos-rexml-cve-2024-39908.md %}). + +您可以通过 [发布说明](https://github.com/ruby/ruby/releases/tag/v3_2_5) 获取进一步信息。 + +## 下载 + +{% assign release = site.data.releases | where: "version", "3.2.5" | first %} + +* <{{ release.url.gz }}> + + 文件大小: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + 文件大小: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + 文件大小: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## 发布说明 + +许多提交者、开发人员以及用户提供了问题报告,帮助我们完成了此版本。 +感谢他们的贡献。 From eb925535b22d01a37f982787ef0c7419d4697549 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 29 Jul 2024 16:00:19 +0000 Subject: [PATCH 4529/4797] Bump ruby/setup-ruby from 1.187.0 to 1.190.0 Bumps [ruby/setup-ruby](https://github.com/ruby/setup-ruby) from 1.187.0 to 1.190.0. - [Release notes](https://github.com/ruby/setup-ruby/releases) - [Changelog](https://github.com/ruby/setup-ruby/blob/master/release.rb) - [Commits](https://github.com/ruby/setup-ruby/compare/161cd54b698f1fb3ea539faab2e036d409550e3c...a6e6f86333f0a2523ece813039b8b4be04560854) --- updated-dependencies: - dependency-name: ruby/setup-ruby dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- .github/workflows/ci.yml | 2 +- .github/workflows/jekyll.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 528fbc03f0..4c18fa2eb0 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -25,7 +25,7 @@ jobs: with: fetch-depth: 1 - name: Setup Ruby - uses: ruby/setup-ruby@161cd54b698f1fb3ea539faab2e036d409550e3c # v1.187.0 + uses: ruby/setup-ruby@a6e6f86333f0a2523ece813039b8b4be04560854 # v1.190.0 with: ruby-version: ${{ matrix.ruby }} bundler-cache: true diff --git a/.github/workflows/jekyll.yml b/.github/workflows/jekyll.yml index 1d1d48a81e..60593add43 100644 --- a/.github/workflows/jekyll.yml +++ b/.github/workflows/jekyll.yml @@ -22,7 +22,7 @@ jobs: - name: Checkout uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7 - name: Setup Ruby - uses: ruby/setup-ruby@161cd54b698f1fb3ea539faab2e036d409550e3c # v1.187.0 + uses: ruby/setup-ruby@a6e6f86333f0a2523ece813039b8b4be04560854 # v1.190.0 with: ruby-version: '3.2' bundler-cache: true From f48500d7d4652b4f4dccb43761989c8692d5f7d0 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 29 Jul 2024 23:32:20 +0000 Subject: [PATCH 4530/4797] Bump rexml from 3.3.0 to 3.3.2 Bumps [rexml](https://github.com/ruby/rexml) from 3.3.0 to 3.3.2. - [Release notes](https://github.com/ruby/rexml/releases) - [Changelog](https://github.com/ruby/rexml/blob/master/NEWS.md) - [Commits](https://github.com/ruby/rexml/compare/v3.3.0...v3.3.2) --- updated-dependencies: - dependency-name: rexml dependency-type: indirect ... Signed-off-by: dependabot[bot] --- Gemfile.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Gemfile.lock b/Gemfile.lock index 00e803984e..4f21b81428 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -131,7 +131,7 @@ GEM rb-fsevent (0.11.2) rb-inotify (0.11.1) ffi (~> 1.0) - rexml (3.3.0) + rexml (3.3.2) strscan rouge (4.3.0) ruby-rc4 (0.1.5) From 408d47dc6e66a9465951aae2fd06cf49f73c2bf7 Mon Sep 17 00:00:00 2001 From: Shia Date: Tue, 30 Jul 2024 13:41:57 +0900 Subject: [PATCH 4531/4797] Translate "Ruby 3.2.5 Released" (ko) (#3327) * Copy from en cp {en,ko}/news/_posts/2024-07-26-ruby-3-2-5-released.md * Translate "Ruby 3.2.5 Released" (ko) --- .../_posts/2024-07-26-ruby-3-2-5-released.md | 46 +++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 ko/news/_posts/2024-07-26-ruby-3-2-5-released.md diff --git a/ko/news/_posts/2024-07-26-ruby-3-2-5-released.md b/ko/news/_posts/2024-07-26-ruby-3-2-5-released.md new file mode 100644 index 0000000000..363e256e87 --- /dev/null +++ b/ko/news/_posts/2024-07-26-ruby-3-2-5-released.md @@ -0,0 +1,46 @@ +--- +layout: news_post +title: "Ruby 3.2.5 릴리스" +author: "nagachika" +translator: "shia" +date: 2024-07-26 10:00:00 +0000 +lang: ko +--- + +Ruby 3.2.5가 릴리스되었습니다. + +이번 릴리스에는 많은 버그 수정이 포함되어 있습니다. +그리고 내장된 `rexml` gem을 다음 보안 수정을 포함하는 버전으로 업데이트했습니다. +[CVE-2024-39908: REXML의 DoS 취약점]({%link ko/news/_posts/2024-07-16-dos-rexml-cve-2024-39908.md %}). + +자세한 내용은 [GitHub 릴리스](https://github.com/ruby/ruby/releases/tag/v3_2_5)를 참조하세요. + +## 다운로드 + +{% assign release = site.data.releases | where: "version", "3.2.5" | first %} + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## 릴리스 코멘트 + +많은 커미터, 개발자, 버그를 보고해 준 사용자들이 이 릴리스를 만드는 데 도움을 주었습니다. +그들의 기여에 감사드립니다. From e95fa76e61b25b27fb19fa933983745137586c23 Mon Sep 17 00:00:00 2001 From: Jun Aruga Date: Wed, 31 Jul 2024 13:10:06 +0200 Subject: [PATCH 4532/4797] Removing Works on Arm logo. See for the context and details. --- en/about/website/index.md | 5 ----- images/sponsor/works-on-arm.png | Bin 9527 -> 0 bytes ko/about/website/index.md | 5 ----- zh_tw/about/website/index.md | 5 ----- 4 files changed, 15 deletions(-) delete mode 100644 images/sponsor/works-on-arm.png diff --git a/en/about/website/index.md b/en/about/website/index.md index 759fbc6b63..d83fcfecfc 100644 --- a/en/about/website/index.md +++ b/en/about/website/index.md @@ -50,10 +50,6 @@ Also many thanks to the organizations that support us: Heroku -[Works on Arm][works-on-arm] (hosting) - -Works on Arm - [IBM][ibm] (hosting) [Fastly][fastly] (CDN) @@ -81,7 +77,6 @@ Also many thanks to the organizations that support us: [github-wiki]: https://github.com/ruby/www.ruby-lang.org/wiki [rubyassociation]: http://www.ruby.or.jp [heroku]: https://www.heroku.com/ -[works-on-arm]: https://www.arm.com/markets/computing-infrastructure/works-on-arm [ibm]: https://www.ibm.com [fastly]: http://www.fastly.com [hatena]: http://hatenacorp.jp/ diff --git a/images/sponsor/works-on-arm.png b/images/sponsor/works-on-arm.png deleted file mode 100644 index 4657de902df85f25aec062a37cd9351427ca7ac7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9527 zcmeHrc{H2b_jh8hc`B+^Xr?qL;>hZ@886Gha-qc_wn z=`nEBLrtn<@LG?c(D1b+a3z1%M!DZ?<%cIj%+=%9u-z|q<)reSe`lH1o8ik+3t{zS z`D_%~MT3UN|=*Ts?VTaCBngv&b1umV9A8e|Ful+Wz}@Doa}B z5nmtZ_ufy~2LJfHaAt>&am67wSdbh_i}9MLo}Rgpp5C7!(E>@k9Is{AYR-TCyj2d^ znpxwfDmLGYY{Anp!m6Lo?RDKo#Kd`**;M#0zo0=&_0&|K>tIW}y)CotY3}bpf3lw? zDV}%r94o}NVQp%8#<+?Ta>*jgDc<5HGLFXLW- zlR&4hT~(LKf05fD({EG}m$i2-_R71>b2FBm)wLPa zx28jH(`Pwl4*I37Vmdt20WI!R#;e=jrY?r$viIIq$kFc0OlLb$SAk6y@vWSji*;aMt1fAcOk?| zOKYF&v_hkJ(n`$E)I=Ra@Rdhn39dMKimxB7_5c7)9f}_sJ%;TPh54{ z^`Te+4Em`;^40>|nVN(22t*u6NnS}F3el%{lHp)&R*)tU>!xmrJo^U(?M@5qK_dC7 zD<}j71<3~~$`gq03NSS_H3cYK0S<@IG#~+&@FX+^f)5Zog!qMl#06l8o_-`x0v>dT ziFPFflC;2J+BoP>|9t&SP5*+&2mHYTjSmG1+D`!{4^{B>RrtF_07;)r1NpJZu@E&h9E*Ut!d0*s*S|p-;R8r$ zJO+0NMFW@jq~WL{)G%&pa90Qpi&dsUpfM0vC{zvNri8%aU@!y}2gUvk;ylrlR+VU< zzk78Eg*}8)RB?l$aaaff;id*rQbf2y&^R?X1Oru4bA`juO0KTTKcTP~^|J(`FPfH4 zPhYe1!c?Hj zDr#y_WhJPxvNGb=L_hItaKr#wB_3kJpz?}JKg|!*qD~8jMlAZUPH6x?<+NDT^@un$ zi9kdV2tHciLkQ5Jn-R|I$8e9+2j*lpA^m(B{ANQ}nB&tZ@Fn?tb0+c>Zi95a?%9sG~8zLI^;Ualev9 z!}>LZ@j&CBjtaq>tDM55d;57`QPgL|3(+gL^~|yeZB#v9kiHS z&lw;AKMuc{jd=+)$q_$8`v3qyUhMD(q~z$3X+ma_k*PlOJROizk%2?CP zjiQV!r-!8R4<>dr|Hw-Q8Z!Nyp>1 zeP$vWcGfjf9(-)};}5@{+0DetX!ShdRh|dlWS3Pg%{aAgEEKuZuv(IN#yEFu+1#{E zfVUhuRI}&oj%(s(1`YGV_C!3jq~$W`-{=nd+{)iheWy6j=M{ zGFS6TyFsf?z(M{~@MtZjg3a>%^aJggv0e9+Pm+f0so{~6Oq^!|-I3aimyX5Dp+Ddy zR2rHpCYEn~dujaLu}qma%6;dcldG;e(0!42F7v~eW?PGKf%qVvBF4cK6LnYrvS)7v z*u~MN$W7J$2=je9uy?pEcM3B+fsN}*h~gLD4kxD1qF?HM@NG}beqnv9#8p+%A=StB z-NY(XYl}R!$5S?xsSfVM*&4_U%~y#F+C3+%#t2<%3Uo2KbQ;y%{ z@|A$85ZimLc@v(gIrILFYsNEQz9sc+k3?8672LdVg9wTrdT|ywl&vnpQI?I5JC_BO z&F;AZ_1s|B(~zZ#sD!wQYqDNn1+9bT@87RUww%|zf9oYbW7-6nQ}`P`55H#jY={us zS!TX}m1@t@b8YR6MBY#$R)a0RAb&;REifbEfSuz?7r!J!IYSEDJN@rDdv>rOS*mqx za4-s0B-nNev<5otn+f5K9GlKogR4kt;&SbgQU6tjm1X*3 z0H?r*($Kk7jJ)(jun!-&W5VyFtmXo_vjxk*Q&e|9sZ4e=F5p9j|b_*A31I(#J}@Q z2~UJ&L$zs5<4XC#7QuMj!0D!Z0f$|k`_&qH4r|mT+jhiq?Q5fslBF9$0)FS;_-}m> zrRG+zgyV1nYqw=|-PnZ>vX#S+jx+-=-`nNiu*H30W1B1j{C>X87|YV?EyKTC{~PNZ z(5`TVwK&>g6FJig740+Cyg_jB%>{tJPOf@PoVO=_yq7hUfarIH z*2OBETYd_EwlYv@>E|n;#uq#B+%&ev4Y`65>$Y zmbK3VO(EW(Z-Uf4v>;heg&eDNUa}Sszmv@suGT#Erb(sWTZU-M(Y$Dvsg}EM>`CXk z|2RXFlX;Q6OSGbHV8i1NXaTK2&T?mJAqfE3^pFWq)t`y+6+8RaQF(pmp;B^HG0 z`fNI-W8n)hdpQNsHwUCeEP70t#9e1E+Rf*=3eZ?rk zE7rDh^Eaygxab{|I*qF*coynqD}(J=Lkbsve8a_E)x1^CF3#|rE|}7TWv+ciEB&dE zZW*DN`iP{S$9gYMNGEZgJk`0}92NN_kFL*#(I%!;yo+EWujqF%KPsaG@N%VjAo6`B zzgb^0*>4#Y%njzF7D&Bk3UhO63Lo;n0aWBbUp0NiE&^U}C?wPECA!AIo;|jeuv#$D zPImg8t9cs@PsG2TdlHMkWD8Yc*pO%)-Mo2$VeHl8$d!O%4odg}TPZLlYO#VIU=zz1 z>8>cg`9mN!{9-itJ2vxOptbxU~y^UUasmX7otwSB%#Lb1-LuRr>L!dbKTR zXM!#UxdRInhop+>;}#csKVzacaZ@=b`_3;q8mK;(bP< z;?9^)OhxHkFt6vhUD99!-ncUgs2O}g<`I8UNy})EkV{% z{~#uLpu9@${t=#(V7o%;YN_Ob!o0lBvgMclVi8Gd-A|=l?1x_EuZRqbyQaT>EOrt) zl&-Yvg!k2=Uh6r#d0*Ig(_QJifR*I~1qbd@ zi(4soN5(KIX^Yt4C4|Sd_jw;$1a!6M8i5TS_Zc2AhApM%wq(wJey*gy2B)@tq&-ex zlP}Eb>ggtz{KI!};fRHe z?^MVYw$N3tDZ6Y;0pL+Rl51)1w{b=eQ4{rr7DxVa?gZKGdb{!wT|q>#Bzx02SYqy3 zu)Qt8L}6YBmomof8*ge>qHFKP{n0sB2|4E-`6kk^ZL8}hzNn%{nMJAQ#sgJ>-wW6k zzjKdzj(8_ns@UHrHzE&ye-x7dBScJ!Zcp@e0}?y9>)tW&z@ky|%N~H%&BWQ~3 z7ieBedL{&GexQLYZE}ZQc%zZootjjy=QZ39;iC}1|(XJxap>dhM(!fT zRHjiU|HxXBwfYRWC-XkxDE0IO?(GzP+`5;-%T2H}@It<@yeWHxzBY%<7spI4ndg3eIg*WYtR!-_Z!W1xU&XITjvz%*s*$H6QRJOZm*gk_q0< zwzceYcl&|kwU>HXOC{PilYQ(-XFc( z$UZ9Iyzr%GrgVq8+Gtg?l+;b4W2$s)BIhfXj*S=dkROeDs630QnRW(&A!P8 zaAtm|qMW$YTOd$U9XP-yt?1J+9@Gray}M#P_}O5ds?mHNi45Z z52^mpMFzMdUB(M|59o6 zQCt-D{aU%XluE}O|GgcluhRIP)T`ZU;$Q4yP#+?qi(kc@jlOWfLAT3NCG#Yu>UqV& zZdj*R7qOJmfcy>GP{`Km_kLaDjGz_!jKKhODvP#T#_9rP<=7QNXEm(X92iG_C^5$m zBKFV5Zw^|&D^xZwKB=i0fyyZ%stxyVwC10!yEl3Z`jXa<;kV)2?6KdZ-%IRPtsm(T zuIzTO3U;=&cvBo@Rv`)aJT$>0zE*u~~lJ4y~Se5;z&c zzUd#;Vo*JP|NIv}f3*!Ojl|MVsy&nJLze9txrM?(4F%w!+(&~})>?v;VRNh{V&4(i z8S1m$*;wdO1L^E939q(iKeZ>{ZuM0wgi?O}0)y~}t?t&H3%PMyjYn@*>9hCxe$AmtTssE&c>b~cDP#6?*6`A6gPc&k$iZ%=O?jZnH^@2@k{ zaGv@W>NpZqxR}g@B?p#V(Sol$9*~x(xR<}jB-~}wyx1tCjrJRtS1~EL@ofJhYP|6r zD<5w5U;vctS+sGEG2W_sU$uTF8^PCDdf=ap|k+^9eqml3a%(QAhA z*%eF3kI-JnlU3MU&Kg!Rs@`ihI+okT*-?yv8Uwig|4aSta~M`dC#eNy3`GgVjn6LQ`BGTIfReg7g0x(f**vnd0LTs{?XL1)lWc)s8j@98= z5gnfYw)8BaW+wo#)=2JOecAkVO~y`#>E-vz4$f|pZHMtWXGg?85rDaQya~SFCv%kwEV7`nn*~g99ZX06r`$j6>CTm zYO57HaTnI6X3U1Q~S&GZQEq@4FS;iQ+w%IVD*Q(Fs@iQ5{`-30Pvk%xwI##e2< z6d#J#iEZD@I%TjU-*0n`aa+wqV?|GYd?Oy(q&uUqY4&!ItQTCVyPS2$+vrQP?+a+b z#e%bB>QYp1$OyN99coo++)YJUB#HE<^=`oiXU%ljAURe3=(!{dO=Dd41G>qjt)#Gt zt)Y7__%iTy(gNB?8n}mX!V|AI80X%6Ht4`T5d0j4)1rC>%c4@`ia)ZZNk3X~^l(KZ zXFIy{>y6RQqD9|ar;_f2N9hFVm%-~;n8q~Z2QSO$A=>@^Xa@!22+>j4}-ly6h7>0!}_Lp$e{G1J#FxUuueXUb3@>#~# ztY!4QAo)VExxmOy3KY+P`dB5Wf6Q^W=AgKLwSbsYr?dI|@pM>)j&D_8M&;Fy_>@=T z6I_%`?P_TjLSE{k?ruWKL8MK*{bc&X?$sVjTDYS7}2F6+wSzmkt- zyA-K@EIzN$_M&~OO?3USHKYmb3>03&Bc=eiU++zH z>@PoP&62C;7U3YbkG)D$sq@=)=l3dsF zU`|>8S3194?bKm$iCRP6R*J2fgTMT|0A;TPNhltqaO%`QdGX4TC3MxH|F`zm#@S~q z%b6X_&x0JE2d+pC1|57-5ZH5ONxPxe`PuHvmo(?@%QKjPC2AhV%emr|RlQj95&Fpo zr-e=ezB5SW#cD_&@Hk~li5-; z4$^FlbY>E`2`@5d(NGt_cHgnRUTAf*cIn)Fup}Mw;)xXF*fxrHMC1y3y3G+4{Z+bK z53G>Irr|Jmw(CCOmB3x;EtLLrDRsEVn#EzRl&6rzD$Qd)LbeCEYGikW4&HAvxBIXA`Ri~yu`%D{=uDZTGT z^aod+OJzOnYff)tO}V>9uQhOQJQ!DU)V4r(4aH8x7REeLnde5@02Rd6mF62w zyri5hhts}B?b^f`iM?6#2wq_ll+l5h&sbA5pX>*E|KPo-&~RjX^AjADGih-1*w~Bf fjh~X -[Works on Arm][works-on-arm] (호스팅) - -Works on Arm - [IBM][ibm] (호스팅) [Fastly][fastly] (CDN) @@ -83,7 +79,6 @@ lang: ko [github-wiki]: https://github.com/ruby/www.ruby-lang.org/wiki [rubyassociation]: http://www.ruby.or.jp [heroku]: https://www.heroku.com/ -[works-on-arm]: https://www.arm.com/markets/computing-infrastructure/works-on-arm [ibm]: https://www.ibm.com [fastly]: http://www.fastly.com [hatena]: http://hatenacorp.jp/ diff --git a/zh_tw/about/website/index.md b/zh_tw/about/website/index.md index 9960655094..789c69403c 100644 --- a/zh_tw/about/website/index.md +++ b/zh_tw/about/website/index.md @@ -47,10 +47,6 @@ lang: zh_tw Heroku -[Works on Arm][works-on-arm] (網站托管) - -Works on Arm - [IBM][ibm] (網站托管) [Fastly][fastly] (CDN) @@ -78,7 +74,6 @@ lang: zh_tw [github-wiki]: https://github.com/ruby/www.ruby-lang.org/wiki [rubyassociation]: http://www.ruby.or.jp [heroku]: https://www.heroku.com/ -[works-on-arm]: https://www.arm.com/markets/computing-infrastructure/works-on-arm [ibm]: https://www.ibm.com [fastly]: http://www.fastly.com [hatena]: http://hatenacorp.jp/ From 29663a8d83d1b4265f9082bab05094f6ae8cd57d Mon Sep 17 00:00:00 2001 From: Sutou Kouhei Date: Thu, 1 Aug 2024 11:59:59 +0900 Subject: [PATCH 4533/4797] Add missing "vulnerability" to REXML related security announces --- en/news/_posts/2024-05-16-dos-rexml-cve-2024-35176.md | 2 +- en/news/_posts/2024-07-16-dos-rexml-cve-2024-39908.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/en/news/_posts/2024-05-16-dos-rexml-cve-2024-35176.md b/en/news/_posts/2024-05-16-dos-rexml-cve-2024-35176.md index 5867f1a877..7d51393eca 100644 --- a/en/news/_posts/2024-05-16-dos-rexml-cve-2024-35176.md +++ b/en/news/_posts/2024-05-16-dos-rexml-cve-2024-35176.md @@ -1,6 +1,6 @@ --- layout: news_post -title: "CVE-2024-35176: DoS in REXML" +title: "CVE-2024-35176: DoS vulnerability in REXML" author: "kou" translator: date: 2024-05-16 05:00:00 +0000 diff --git a/en/news/_posts/2024-07-16-dos-rexml-cve-2024-39908.md b/en/news/_posts/2024-07-16-dos-rexml-cve-2024-39908.md index 48e7c7a131..844edd5347 100644 --- a/en/news/_posts/2024-07-16-dos-rexml-cve-2024-39908.md +++ b/en/news/_posts/2024-07-16-dos-rexml-cve-2024-39908.md @@ -1,6 +1,6 @@ --- layout: news_post -title: "CVE-2024-39908 : DoS in REXML" +title: "CVE-2024-39908: DoS vulnerability in REXML" author: "watson1978" translator: date: 2024-07-16 03:00:00 +0000 From 552a3c0690001cf8ef05063dc1b9ef450bbb199d Mon Sep 17 00:00:00 2001 From: Sutou Kouhei Date: Thu, 1 Aug 2024 12:04:38 +0900 Subject: [PATCH 4534/4797] Add CVE-2024-41123: DoS vulnerabilities in REXML --- .../2024-08-01-dos-rexml-cve-2024-41123.md | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 en/news/_posts/2024-08-01-dos-rexml-cve-2024-41123.md diff --git a/en/news/_posts/2024-08-01-dos-rexml-cve-2024-41123.md b/en/news/_posts/2024-08-01-dos-rexml-cve-2024-41123.md new file mode 100644 index 0000000000..d4d5e49bd9 --- /dev/null +++ b/en/news/_posts/2024-08-01-dos-rexml-cve-2024-41123.md @@ -0,0 +1,29 @@ +--- +layout: news_post +title: "CVE-2024-41123: DoS vulnerabilities in REXML" +author: "kou" +translator: +date: 2024-08-01 03:00:00 +0000 +tags: security +lang: en +--- + +There are some DoS vulnerabilities in REXML gem. These vulnerabilities have been assigned the CVE identifier [CVE-2024-41123](https://www.cve.org/CVERecord?id=CVE-2024-41123). We strongly recommend upgrading the REXML gem. + +## Details + +When parsing an XML document that has many specific characters such as whitespace character, `>]` and `]>`, REXML gem may take long time. + +Please update REXML gem to version 3.3.3 or later. + +## Affected versions + +* REXML gem 3.3.2 or prior + +## Credits + +Thanks to [mprogrammer](https://hackerone.com/mprogrammer) and [scyoon](https://hackerone.com/scyoon) for discovering these issues. + +## History + +* Originally published at 2024-08-01 03:00:00 (UTC) From 11a15d61d86552a4775b25b18e99130f587c3f1e Mon Sep 17 00:00:00 2001 From: Sutou Kouhei Date: Thu, 1 Aug 2024 12:08:50 +0900 Subject: [PATCH 4535/4797] Add CVE-2024-41946: DoS vulnerability in REXML --- .../2024-08-01-dos-rexml-cve-2024-41946.md | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 en/news/_posts/2024-08-01-dos-rexml-cve-2024-41946.md diff --git a/en/news/_posts/2024-08-01-dos-rexml-cve-2024-41946.md b/en/news/_posts/2024-08-01-dos-rexml-cve-2024-41946.md new file mode 100644 index 0000000000..34cad88476 --- /dev/null +++ b/en/news/_posts/2024-08-01-dos-rexml-cve-2024-41946.md @@ -0,0 +1,29 @@ +--- +layout: news_post +title: "CVE-2024-41946: DoS vulnerability in REXML" +author: "kou" +translator: +date: 2024-08-01 03:00:00 +0000 +tags: security +lang: en +--- + +There is a DoS vulnerability in REXML gem. This vulnerability has been assigned the CVE identifier [CVE-2024-41946](https://www.cve.org/CVERecord?id=CVE-2024-41946). We strongly recommend upgrading the REXML gem. + +## Details + +When parsing an XML that has many entity expansions with SAX2 or pull parser API, REXML gem may take long time. + +Please update REXML gem to version 3.3.3 or later. + +## Affected versions + +* REXML gem 3.3.2 or prior + +## Credits + +Thanks to [NAITOH Jun](https://github.com/naitoh) for discovering and fixing this issue. + +## History + +* Originally published at 2024-08-01 03:00:00 (UTC) From 38adbd9db447bd20cb56db1963604c1bda9d3ef3 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 2 Aug 2024 02:14:00 +0000 Subject: [PATCH 4536/4797] Bump rexml from 3.3.2 to 3.3.3 Bumps [rexml](https://github.com/ruby/rexml) from 3.3.2 to 3.3.3. - [Release notes](https://github.com/ruby/rexml/releases) - [Changelog](https://github.com/ruby/rexml/blob/master/NEWS.md) - [Commits](https://github.com/ruby/rexml/compare/v3.3.2...v3.3.3) --- updated-dependencies: - dependency-name: rexml dependency-type: indirect ... Signed-off-by: dependabot[bot] --- Gemfile.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Gemfile.lock b/Gemfile.lock index 4f21b81428..eeaabeb19d 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -131,7 +131,7 @@ GEM rb-fsevent (0.11.2) rb-inotify (0.11.1) ffi (~> 1.0) - rexml (3.3.2) + rexml (3.3.3) strscan rouge (4.3.0) ruby-rc4 (0.1.5) From ac9edde94905e61c2193a064644f5a8aa0ba8b93 Mon Sep 17 00:00:00 2001 From: Bear Su Date: Thu, 1 Aug 2024 23:23:46 +0800 Subject: [PATCH 4537/4797] Translate CVE 2024 41123 (zh_tw) --- .../2024-08-01-dos-rexml-cve-2024-41123.md | 31 +++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 zh_tw/news/_posts/2024-08-01-dos-rexml-cve-2024-41123.md diff --git a/zh_tw/news/_posts/2024-08-01-dos-rexml-cve-2024-41123.md b/zh_tw/news/_posts/2024-08-01-dos-rexml-cve-2024-41123.md new file mode 100644 index 0000000000..800cd47f56 --- /dev/null +++ b/zh_tw/news/_posts/2024-08-01-dos-rexml-cve-2024-41123.md @@ -0,0 +1,31 @@ +--- +layout: news_post +title: "CVE-2024-41123: DoS vulnerabilities in REXML" +author: "kou" +translator: "Bear Su" +date: 2024-08-01 03:00:00 +0000 +tags: security +lang: zh_tw +--- + +在 REXML gem 發現了一些 DoS 漏洞。 +該漏洞的 CVE 編號為 [CVE-2024-41123](https://www.cve.org/CVERecord?id=CVE-2024-41123)。 +我們強烈建議您升級 REXML gem。 + +## 風險細節 + +當解析包含許多特定字元如空白字元、`>]`、和 `]>` 的 XML 文件時,REXML gem 可能會需要很長的處理時間。 + +請更新 REXML gem 至 3.3.3 或更新的版本。 + +## 受影響版本 + +* REXML gem 3.3.2 及更早版本 + +## 致謝 + +感謝 [mprogrammer](https://hackerone.com/mprogrammer) 和 [scyoon](https://hackerone.com/scyoon) 發現這些問題。 + +## 歷史 + +* 最初發布於 2024-08-01 03:00:00 (UTC) From b799fd6e2c6c6a2dfc6c1ef541f2726815b4660b Mon Sep 17 00:00:00 2001 From: Bear Su Date: Thu, 1 Aug 2024 23:23:56 +0800 Subject: [PATCH 4538/4797] Translate CVE 2024 41946 (zh_tw) --- .../2024-08-01-dos-rexml-cve-2024-41946.md | 31 +++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 zh_tw/news/_posts/2024-08-01-dos-rexml-cve-2024-41946.md diff --git a/zh_tw/news/_posts/2024-08-01-dos-rexml-cve-2024-41946.md b/zh_tw/news/_posts/2024-08-01-dos-rexml-cve-2024-41946.md new file mode 100644 index 0000000000..dc3a4281a1 --- /dev/null +++ b/zh_tw/news/_posts/2024-08-01-dos-rexml-cve-2024-41946.md @@ -0,0 +1,31 @@ +--- +layout: news_post +title: "CVE-2024-41946: DoS vulnerability in REXML" +author: "kou" +translator: "Bear Su" +date: 2024-08-01 03:00:00 +0000 +tags: security +lang: zh_tw +--- + +在 REXML gem 發現了一個 DoS 漏洞。 +該漏洞的 CVE 編號為 [CVE-2024-41946](https://www.cve.org/CVERecord?id=CVE-2024-41946)。 +我們強烈建議您升級 REXML gem。 + +## 風險細節 + +當使用 SAX2 或是 pull parser API 解析包含許多 entity expansion 的 XML 時,REXML gem 可能會需要很長的處理時間。 + +請更新 REXML gem 至 3.3.3 或更新的版本。 + +## 受影響版本 + +* REXML gem 3.3.2 及更早版本 + +## 致謝 + +感謝 [NAITOH Jun](https://github.com/naitoh) 發現並修復此問題。 + +## 歷史 + +* 最初發布於 2024-08-01 03:00:00 (UTC) From feaf940a2cf87980716c0202719647fd82c38dbc Mon Sep 17 00:00:00 2001 From: Shia Date: Sat, 3 Aug 2024 09:27:29 +0900 Subject: [PATCH 4539/4797] Translate "DoS vulnerabilities in REXML" (ko) (#3334) * cp from origin posts * Tranlates 2024-08-01 dos rexml (ko) * Apply suggestions from code review Co-authored-by: Chayoung You --------- Co-authored-by: Chayoung You --- .../2024-08-01-dos-rexml-cve-2024-41123.md | 29 +++++++++++++++++++ .../2024-08-01-dos-rexml-cve-2024-41946.md | 29 +++++++++++++++++++ 2 files changed, 58 insertions(+) create mode 100644 ko/news/_posts/2024-08-01-dos-rexml-cve-2024-41123.md create mode 100644 ko/news/_posts/2024-08-01-dos-rexml-cve-2024-41946.md diff --git a/ko/news/_posts/2024-08-01-dos-rexml-cve-2024-41123.md b/ko/news/_posts/2024-08-01-dos-rexml-cve-2024-41123.md new file mode 100644 index 0000000000..d8efca8b1e --- /dev/null +++ b/ko/news/_posts/2024-08-01-dos-rexml-cve-2024-41123.md @@ -0,0 +1,29 @@ +--- +layout: news_post +title: "CVE-2024-41123: REXML의 DoS 취약점" +author: "kou" +translator: "shia" +date: 2024-08-01 03:00:00 +0000 +tags: security +lang: ko +--- + +REXML gem에서 DoS 취약점이 몇 개 발견되었습니다. 이 취약점은 CVE 번호 [CVE-2024-41123](https://www.cve.org/CVERecord?id=CVE-2024-41123)으로 등록되었습니다. REXML gem 업그레이드를 강하게 추천합니다. + +## 세부 내용 + +공백 문자, `>]`, `]>`와 같은 특정 문자가 많이 포함된 XML 문서를 파싱할 때, REXML gem은 처리에 긴 시간이 걸립니다. + +REXML gem을 3.3.3이나 그 이상으로 업데이트하세요. + +## 해당 버전 + +* REXML gem 3.3.2와 그 이하 + +## 도움을 준 사람 + +이 문제를 발견해 준 [mprogrammer](https://hackerone.com/mprogrammer)와 [scyoon](https://hackerone.com/scyoon)에게 감사를 표합니다. + +## 수정 이력 + +* 2024-08-01 03:00:00 (UTC) 최초 공개 diff --git a/ko/news/_posts/2024-08-01-dos-rexml-cve-2024-41946.md b/ko/news/_posts/2024-08-01-dos-rexml-cve-2024-41946.md new file mode 100644 index 0000000000..0ab27c73d9 --- /dev/null +++ b/ko/news/_posts/2024-08-01-dos-rexml-cve-2024-41946.md @@ -0,0 +1,29 @@ +--- +layout: news_post +title: "CVE-2024-41946: REXML의 DoS 취약점" +author: "kou" +translator: "shia" +date: 2024-08-01 03:00:00 +0000 +tags: security +lang: ko +--- + +REXML gem에서 DoS 취약점이 발견되었습니다. 이 취약점은 CVE 번호 [CVE-2024-41946](https://www.cve.org/CVERecord?id=CVE-2024-41946)으로 등록되었습니다. REXML gem 업그레이드를 강하게 추천합니다. + +## 세부 내용 + +SAX2나 풀(pull) 파서 API로 많은 엔티티 확장을 포함하는 XML을 파싱할 때, REXML gem은 처리에 긴 시간이 걸립니다. + +REXML gem을 3.3.3이나 그 이상으로 업데이트하세요. + +## 해당 버전 + +* REXML gem 3.3.2와 그 이하 + +## 도움을 준 사람 + +이 문제를 발견해 준 [NAITOH Jun](https://github.com/naitoh)에게 감사를 표합니다. + +## 수정 이력 + +* 2024-08-01 03:00:00 (UTC) 최초 공개 From 5e44011be3862c05ce5ec7b9f81e99c2d5e837bb Mon Sep 17 00:00:00 2001 From: Anita Hammer <166057949+anitahammer@users.noreply.github.com> Date: Sun, 14 Jul 2024 15:02:52 +0100 Subject: [PATCH 4540/4797] Fix broken link --- en/documentation/faq/3/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/en/documentation/faq/3/index.md b/en/documentation/faq/3/index.md index 7d740be207..377778f896 100644 --- a/en/documentation/faq/3/index.md +++ b/en/documentation/faq/3/index.md @@ -189,7 +189,7 @@ Thanks to Anders Schneiderman for the basis of this description. {% include faq-out-of-date.html %} Is Tk installed correctly on your Windows box? Go to -[http://dev.scriptics.com/software/tcltk/](http://dev.scriptics.com/software/tcltk/) +[https://wiki.tcl-lang.org/page/Binary+Distributions](https://wiki.tcl-lang.org/page/Binary+Distributions#85b8647b1ec80c2fa1698c3c7e76204a944a95db2487347c51773f26b9dad6ae) to find a precompiled binary Tcl/Tk distribution for your box. Are the environment variables `TCL_LIBRARY` and `TK_LIBRARY` pointing to the From 670d94a37d66ba69ed764b280b285212c3641c37 Mon Sep 17 00:00:00 2001 From: Shia Date: Tue, 6 Aug 2024 14:49:31 +0900 Subject: [PATCH 4541/4797] Update ko/documentation/faq/3/index.md (#3338) --- ko/documentation/faq/3/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ko/documentation/faq/3/index.md b/ko/documentation/faq/3/index.md index e001e4456b..521d2a55ad 100644 --- a/ko/documentation/faq/3/index.md +++ b/ko/documentation/faq/3/index.md @@ -184,7 +184,7 @@ rbcw 버전을 사용하려면 Cygwin의 .dll을 별도로 설치해야 합니 {% include faq-out-of-date.html %} -Windows에 Tk가 올바르게 설치되었나요? 로 +Windows에 Tk가 올바르게 설치되었나요? [https://wiki.tcl-lang.org/page/Binary+Distributions](https://wiki.tcl-lang.org/page/Binary+Distributions#85b8647b1ec80c2fa1698c3c7e76204a944a95db2487347c51773f26b9dad6ae)로 이동하여 해당 운영 체제에 대해 미리 컴파일된 Tcl/Tk 바이너리 배포판을 찾아보세요. 환경 변수 `TCL_LIBRARY` 및 `TK_LIBRARY`가 tcl 및 tk가 포함된 디렉터리를 가리키고 From b40b11fc0d97e4f0189789680fe3d6fce65ea215 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vladimir=20T=C3=A1mara=20Pati=C3=B1o?= Date: Tue, 6 Aug 2024 04:00:24 -0400 Subject: [PATCH 4542/4797] Translation of the news of July 2024 (es) (#3339) * Translation of the news of July 2024 (es) * Fix whitespace * Fix lang --- .../_posts/2024-07-09-ruby-3-3-4-released.md | 68 +++++++++++++++++++ .../2024-07-16-dos-rexml-cve-2024-39908.md | 34 ++++++++++ .../_posts/2024-07-26-ruby-3-2-5-released.md | 48 +++++++++++++ 3 files changed, 150 insertions(+) create mode 100644 es/news/_posts/2024-07-09-ruby-3-3-4-released.md create mode 100644 es/news/_posts/2024-07-16-dos-rexml-cve-2024-39908.md create mode 100644 es/news/_posts/2024-07-26-ruby-3-2-5-released.md diff --git a/es/news/_posts/2024-07-09-ruby-3-3-4-released.md b/es/news/_posts/2024-07-09-ruby-3-3-4-released.md new file mode 100644 index 0000000000..12ace2cbba --- /dev/null +++ b/es/news/_posts/2024-07-09-ruby-3-3-4-released.md @@ -0,0 +1,68 @@ +--- +layout: news_post +title: "Publicado Ruby 3.3.4" +author: "k0kubun" +translator: vtamara +date: 2024-07-09 00:30:00 +0000 +lang: es +--- + +Ruby 3.3.4 ha sido publicado. + +Esta versión corrige una regresión en Ruby 3.3.3 de dependencias +que faltaban en el gemspec de algunas gemas incluidas: `net-pop`, +`net-ftp`, `net-imap`, y `prime` +[[Falla #20581]](https://bugs.ruby-lang.org/issues/20581). + +Esta corrección permite que Bundler instale correctamente esas gemas +en plataformas como Heroku. + +Si `bundle install` le opera correctamente, puede que no tenga +esta falla. + +Otros cambios son correcciones a fallas menores. +Por favor ver detalles en [la publicación en GitHub](https://github.com/ruby/ruby/releases/tag/v3_3_4). + +## Calendario de publicación + +Para avanzar, queremos publicar una nueva versión de Ruby estable +(en este momento Ruby 3.3) cada 2 meses después de la versión `.1`. +En el caso de Ruby 3.3, la versión 3.3.5 se supone que debe ser +liberada el 3 de Septiembre, 3.3.6 el 5 de noviembre, y la +3.3.7 el 7 de Enero. + +Si hay algún cambio que afecte a una cantidad considerable de personas, +e.g. para esta versión, los usuarios de Ruby 3.3.3 en Heroku, +liberaremos una nueva versión antes de lo planeado. + +## Descargas + +{% assign release = site.data.releases | where: "version", "3.3.4" | first %} + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## Comentario de la versión + +Muchos contribuidores, desarrolladores y usuarios que proveyeron reportes de +fallas nos ayudaron a hacer esta versión. + +Gracias por sus contribuciones. diff --git a/es/news/_posts/2024-07-16-dos-rexml-cve-2024-39908.md b/es/news/_posts/2024-07-16-dos-rexml-cve-2024-39908.md new file mode 100644 index 0000000000..f61893ce22 --- /dev/null +++ b/es/news/_posts/2024-07-16-dos-rexml-cve-2024-39908.md @@ -0,0 +1,34 @@ +--- +layout: news_post +title: "CVE-2024-39908: Vulnerabilidad de Denegación de Servicio (DoS) en REXML" +author: "watson1978" +translator: vtamara +date: 2024-07-16 03:00:00 +0000 +tags: security +lang: es +--- + +Hay una vulnerabilidad de denegación de servicio (DoS) en la gema REXML. +A esta vulnerabilidad se le ha asignado el identificador CVE +[CVE-2024-39908](https://www.cve.org/CVERecord?id=CVE-2024-39908). +Recomendamos enfáticamente actualizar la gema REXML. + +## Detalles + +Cuando analiza un XML que tiene caracteres específicos como +`<`, `0` y `%>`, la gema REXML puede tardar mucho tiempo. + +Por favor actualice la gema REXML a la versión 3.3.2 o posterior. + +## Versiones afectadas + +* Gema REXML 3.3.1 y previas. + +## Créditos + +Agradecemos a [mprogrammer](https://hackerone.com/mprogrammer) +por descrubir este problema. + +## Historia + +* Publicado originalmente el 2024-07-16 03:00:00 (UTC) diff --git a/es/news/_posts/2024-07-26-ruby-3-2-5-released.md b/es/news/_posts/2024-07-26-ruby-3-2-5-released.md new file mode 100644 index 0000000000..cc809b0283 --- /dev/null +++ b/es/news/_posts/2024-07-26-ruby-3-2-5-released.md @@ -0,0 +1,48 @@ +--- +layout: news_post +title: "Publicado Ruby 3.2.5" +author: "nagachika" +translator: vtamara +date: 2024-07-26 10:00:00 +0000 +lang: es +--- + +Ruby 3.2.5 ha sido publicado. + +Esta versión incluye muchas correcciones a fallas. +Y actualizamos la versión de la gema incluida `rexml` para incorporar +la corrección a la falla de seguridad +[CVE-2024-39908 : Denegación de servicio (DoS) en REXML]({%link es/news/_posts/2024-07-16-dos-rexml-cve-2024-39908.md %}). + +Por favor vea detalles en la [publicación en GitHub](https://github.com/ruby/ruby/releases/tag/v3_2_5). + +## Descargas + +{% assign release = site.data.releases | where: "version", "3.2.5" | first %} + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## Comentarios de la versión + +Muchos contribuidores, desarrolladores y usuarios que proveyeron reportes de fallas nos ayudaron a hacer esta versión. + +Gracias por sus contribuciones. From a353b11759aacd7eb1e6a74862c18aacecf85586 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vladimir=20T=C3=A1mara=20Pati=C3=B1o?= Date: Tue, 6 Aug 2024 04:30:21 -0400 Subject: [PATCH 4543/4797] Translate news of 1st august 2024 (#3340) --- .../2024-08-01-dos-rexml-cve-2024-41123.md | 36 ++++++++++++++++++ .../2024-08-01-dos-rexml-cve-2024-41946.md | 38 +++++++++++++++++++ 2 files changed, 74 insertions(+) create mode 100644 es/news/_posts/2024-08-01-dos-rexml-cve-2024-41123.md create mode 100644 es/news/_posts/2024-08-01-dos-rexml-cve-2024-41946.md diff --git a/es/news/_posts/2024-08-01-dos-rexml-cve-2024-41123.md b/es/news/_posts/2024-08-01-dos-rexml-cve-2024-41123.md new file mode 100644 index 0000000000..24f6454fe2 --- /dev/null +++ b/es/news/_posts/2024-08-01-dos-rexml-cve-2024-41123.md @@ -0,0 +1,36 @@ +--- +layout: news_post +title: "CVE-2024-41123: vulnerabilidad de denegación de servicio (DoS) en REXML" +author: "kou" +translator: vtamara +date: 2024-08-01 03:00:00 +0000 +tags: security +lang: es +--- + +Hay algunas vulnerabilidades de denegación de servicio en la gema +REXML. +A estas vulnerabilidades se les ha asignado el identificador CVE +[CVE-2024-41123](https://www.cve.org/CVERecord?id=CVE-2024-41123). +Recomendamos enfáticamente actualizar la gema REXML. + +## Detalles + +Cuando analiza un documento XML que tiene muchos caracteres específicos +como espacio en blanco, `>]` y `]>`, la gema REXML puede tardar mucho +tiempo. + +Por favor actualice la gema REXML a la versión 3.3.3 o posterior. + +## Versiones afectadas + +* Gema REXML 3.3.2 o anterior + +## Créditos + +Agradecemos a [mprogrammer](https://hackerone.com/mprogrammer) y +[scyoon](https://hackerone.com/scyoon) por descubrir estos problemas. + +## Historia + +* Publicado originalmente el 2024-08-01 03:00:00 (UTC) diff --git a/es/news/_posts/2024-08-01-dos-rexml-cve-2024-41946.md b/es/news/_posts/2024-08-01-dos-rexml-cve-2024-41946.md new file mode 100644 index 0000000000..350980ddce --- /dev/null +++ b/es/news/_posts/2024-08-01-dos-rexml-cve-2024-41946.md @@ -0,0 +1,38 @@ +--- +layout: news_post +title: "CVE-2024-41946: Vulnerabilidad de denegación de servicio en REXML" +author: "kou" +translator: vtamara +date: 2024-08-01 03:00:00 +0000 +tags: security +lang: es +--- + + +Hay una vulnerabilidad de denegación de servicio en la gema +REXML. +A esta vulnerabilidad se le ha asignado el identificador CVE +[CVE-2024-41946](https://www.cve.org/CVERecord?id=CVE-2024-41946). + +Recomendamos enfáticamente actualizar la gema REXML. + + +## Detalles + +Cuando analiza un XML que tiene muchas expansiones de entidades con SAX2 +o la API de analizar, la gema REXML puede tardar mucho tiempo. + +Por favor actualice la gema REXML a la version 3.3.3 o posterior. + +## Versiones afectadas + +* Gema REXML 3.3.2 y anteriores + +## Créditos + +Agradecemos a [NAITOH Jun](https://github.com/naitoh) por descubrir y +resolver este problema. + +## Historia + +* Publicado originalmente el 2024-08-01 03:00:00 (UTC) From 938b6611254dd9646a53e17a163f3c45a13e5552 Mon Sep 17 00:00:00 2001 From: Hiroshi SHIBATA Date: Wed, 7 Aug 2024 14:35:36 +0900 Subject: [PATCH 4544/4797] Create release draft with erb --- lib/draft-release.rb | 10 ++++++++++ lib/release-templete.erb | 42 ++++++++++++++++++++++++++++++++++++++++ 2 files changed, 52 insertions(+) create mode 100644 lib/draft-release.rb create mode 100644 lib/release-templete.erb diff --git a/lib/draft-release.rb b/lib/draft-release.rb new file mode 100644 index 0000000000..9760fb3a05 --- /dev/null +++ b/lib/draft-release.rb @@ -0,0 +1,10 @@ +require "erb" + +template = File.read("lib/release-template.erb") +version = ARGV[0] || "3.3.4" + +output_path = "en/news/_posts/#{Time.now.strftime("%Y-%m-%d")}-#{version.gsub(/\./, "-")}-released.md" + +File.open(output_path, "w") do |file| + file.write ERB.new(template).result(binding) +end diff --git a/lib/release-templete.erb b/lib/release-templete.erb new file mode 100644 index 0000000000..067e651799 --- /dev/null +++ b/lib/release-templete.erb @@ -0,0 +1,42 @@ +--- +layout: news_post +title: "Ruby <%= version %> Released" +author: +translator: +date: <%= Time.now %> +lang: en +--- + +Ruby <%= version %> has been released. + +Please see the [GitHub releases](https://github.com/ruby/ruby/releases/tag/v<%= version.gsub(/\./, '_') %>) for further details. + +## Download + +{% assign release = site.data.releases | where: "version", "<%= version %>" | first %} + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## Release Comment + +Many committers, developers, and users who provided bug reports helped us make this release. +Thanks for their contributions. From 8dfe5240e69e3a08b62cdbb009a9abb7569a4197 Mon Sep 17 00:00:00 2001 From: Hiroshi SHIBATA Date: Wed, 7 Aug 2024 14:53:51 +0900 Subject: [PATCH 4545/4797] Added GitHub Actions for release draft --- .github/workflows/draft-release.yml | 45 +++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 .github/workflows/draft-release.yml diff --git a/.github/workflows/draft-release.yml b/.github/workflows/draft-release.yml new file mode 100644 index 0000000000..da662597c8 --- /dev/null +++ b/.github/workflows/draft-release.yml @@ -0,0 +1,45 @@ +name: Create draft release + +on: + repository_dispatch: + types: + - release + workflow_dispatch: + inputs: + version: + description: 'Version of the Ruby package to release' + required: true + default: '3.3.4' + +jobs: + release: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - uses: ruby/setup-ruby@v1 + with: + ruby-version: 3.3.4 + + - name: Generate draft release entry + run: | + ruby lib/draft-release.rb ${{ github.event.client_payload.version || github.event.inputs.version }} + + - name: Create Commit + run: | + git config user.name "GitHub Actions Bot" + git config user.email "github-actions[bot]@users.noreply.github.com" + git add . + git commit -m "Create release for ${{ github.event.client_payload.version || github.event.inputs.version }}" + env: + GITHUB_TOKEN: ${{ secrets.MATZBOT_GITHUB_WORKFLOW_TOKEN }} + + - name: Create Pull Request + uses: peter-evans/create-pull-request@v6 + with: + token: ${{ secrets.MATZBOT_GITHUB_WORKFLOW_TOKEN }} + branch: releases/${{ github.event.client_payload.version || github.event.inputs.version }} + delete-branch: true + title: "Create release for ${{ github.event.client_payload.version || github.event.inputs.version }}" + body: "This is an automated pull request to create a release" + draft: true From 51bf0765763fb9212e237e1a32173ac292f02fcf Mon Sep 17 00:00:00 2001 From: Hiroshi SHIBATA Date: Wed, 7 Aug 2024 15:53:42 +0900 Subject: [PATCH 4546/4797] typofix --- lib/{release-templete.erb => release-template.erb} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename lib/{release-templete.erb => release-template.erb} (100%) diff --git a/lib/release-templete.erb b/lib/release-template.erb similarity index 100% rename from lib/release-templete.erb rename to lib/release-template.erb From f806c6d5fb4c382ab7d4d7b2faae9b8648144992 Mon Sep 17 00:00:00 2001 From: Gao Jun Date: Thu, 8 Aug 2024 16:57:36 +0800 Subject: [PATCH 4547/4797] Translate CVE-2024-41123, CVE-2024-41946 (zh_cn) (#3337) --- .../2024-08-01-dos-rexml-cve-2024-41123.md | 29 +++++++++++++++++++ .../2024-08-01-dos-rexml-cve-2024-41946.md | 29 +++++++++++++++++++ 2 files changed, 58 insertions(+) create mode 100644 zh_cn/news/_posts/2024-08-01-dos-rexml-cve-2024-41123.md create mode 100644 zh_cn/news/_posts/2024-08-01-dos-rexml-cve-2024-41946.md diff --git a/zh_cn/news/_posts/2024-08-01-dos-rexml-cve-2024-41123.md b/zh_cn/news/_posts/2024-08-01-dos-rexml-cve-2024-41123.md new file mode 100644 index 0000000000..0d4dfa9dbf --- /dev/null +++ b/zh_cn/news/_posts/2024-08-01-dos-rexml-cve-2024-41123.md @@ -0,0 +1,29 @@ +--- +layout: news_post +title: "CVE-2024-41123: REXML 中的 DoS 漏洞" +author: "kou" +translator: "GAO Jun" +date: 2024-08-01 03:00:00 +0000 +tags: security +lang: zh_cn +--- + +REXML gem 中存在多个 DoS 漏洞。此漏洞的 CVE 编号为 [CVE-2024-41123](https://www.cve.org/CVERecord?id=CVE-2024-41123)。我们强烈建议您更新 REXML gem。 + +## 详情 + +当要处理的 XML 文档中存在很多特定字符时(如空格、`>]` 和 `]>`),REXML gem 可能会花费很长时间。 + +请更新 REXML gem 至 3.3.3 或更高版本。 + +## 受影响版本 + +* REXML gem 3.3.2 或更低版本 + +## 致谢 + +感谢 [mprogrammer](https://hackerone.com/mprogrammer) 和 [scyoon](https://hackerone.com/scyoon) 发现此问题 + +## 历史 + +* 最初发布于 2024-08-01 03:00:00 (UTC) diff --git a/zh_cn/news/_posts/2024-08-01-dos-rexml-cve-2024-41946.md b/zh_cn/news/_posts/2024-08-01-dos-rexml-cve-2024-41946.md new file mode 100644 index 0000000000..7ea4c504e5 --- /dev/null +++ b/zh_cn/news/_posts/2024-08-01-dos-rexml-cve-2024-41946.md @@ -0,0 +1,29 @@ +--- +layout: news_post +title: "CVE-2024-41946: REXML 中的 DoS 漏洞" +author: "kou" +translator: "GAO Jun" +date: 2024-08-01 03:00:00 +0000 +tags: security +lang: zh_cn +--- + +REXML gem 中存在 DoS 漏洞。此漏洞的 CVE 编号为 [CVE-2024-41946](https://www.cve.org/CVERecord?id=CVE-2024-41946)。我们强烈建议您更新 REXML gem。 + +## 详情 + +当使用 SAX2 或 拉取解析器 API 解析具有许多实体扩展的 XML 时,REXML gem 可能需要很长时间。 + +请更新 REXML gem 至 3.3.3 或更高版本。 + +## 受影响版本 + +* REXML gem 3.3.2 或更低版本 + +## 致谢 + +感谢 [NAITOH Jun](https://github.com/naitoh) 发现此问题。 + +## 历史 + +* 最初发布于 2024-08-01 03:00:00 (UTC) From d15fe2a56360f14878122b8d016d3c532a35c3d6 Mon Sep 17 00:00:00 2001 From: John Gallagher Date: Sat, 17 Aug 2024 18:07:52 +0100 Subject: [PATCH 4548/4797] fix: correct URL for Remote Ruby --- en/community/podcasts/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/en/community/podcasts/index.md b/en/community/podcasts/index.md index f33dabbf85..f8b3775f06 100644 --- a/en/community/podcasts/index.md +++ b/en/community/podcasts/index.md @@ -30,6 +30,6 @@ wisdom to share, get in touch with the creators of these shows. You can also start your own Ruby podcast and get added to this list! [rooftop_ruby]: https://www.rooftopruby.com -[remote_ruby]: https://remoteruby.transistor.fm/ +[remote_ruby]: https://www.remoteruby.com [rorpodcast]: https://www.therubyonrailspodcast.com [rogues]: https://rubyrogues.com From 75fc7453dec9cf9257458e15a3cb875646f16ec3 Mon Sep 17 00:00:00 2001 From: Yoshikazu Takata Date: Thu, 8 Aug 2024 15:54:25 +0900 Subject: [PATCH 4549/4797] Translate "Ruby 3.1.6 Released" (ja) --- .../_posts/2024-05-29-ruby-3-1-6-released.md | 50 +++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 ja/news/_posts/2024-05-29-ruby-3-1-6-released.md diff --git a/ja/news/_posts/2024-05-29-ruby-3-1-6-released.md b/ja/news/_posts/2024-05-29-ruby-3-1-6-released.md new file mode 100644 index 0000000000..26db09db33 --- /dev/null +++ b/ja/news/_posts/2024-05-29-ruby-3-1-6-released.md @@ -0,0 +1,50 @@ +--- +layout: news_post +title: "Ruby 3.1.6 リリース" +author: "hsbt" +translator: "teeta32" +date: 2024-05-29 9:00:00 +0000 +lang: ja +--- + +Ruby 3.1.6 がリリースされました。 + +現在、Ruby 3.1 系列はセキュリティメンテナンスフェーズのため、通常は脆弱性の修正のみ行います。しかし、Ruby 3.1.5 のリリース後に Ruby のビルドに失敗する問題がいくつか生じたため、この問題を修正する Ruby 3.1.6 がリリースされました。 + +詳しくは以下の記事を参照してください。 + +* [Bug #20151: Can't build Ruby 3.1 on FreeBSD 14.0](https://bugs.ruby-lang.org/issues/20151) +* [Bug #20451: Bad Ruby 3.1.5 backport causes fiddle to fail to build](https://bugs.ruby-lang.org/issues/20451) +* [Bug #20431: Ruby 3.3.0 build fail with make: *** \[io_buffer.o\] Error 1](https://bugs.ruby-lang.org/issues/20431) + +詳しくは [GitHub releases](https://github.com/ruby/ruby/releases/tag/v3_1_6) を参照してください。 + +## ダウンロード + +{% assign release = site.data.releases | where: "version", "3.1.6" | first %} + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## リリースコメント + +Ruby 開発者の皆様、バグや脆弱性を報告してくれたユーザーの皆様のご協力により本リリースは行われています。 +皆様のご協力に感謝します。 From ae483cd4265a25fee55ae2659876c8c4beb0b366 Mon Sep 17 00:00:00 2001 From: 01hayakawa <01hayakawa@netlab.jp> Date: Fri, 9 Aug 2024 10:24:32 +0900 Subject: [PATCH 4550/4797] Translate Datadog provides OSS community support for ruby-lang.org (ja) --- .../_posts/2024-05-30-datadog-oss-program.md | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 ja/news/_posts/2024-05-30-datadog-oss-program.md diff --git a/ja/news/_posts/2024-05-30-datadog-oss-program.md b/ja/news/_posts/2024-05-30-datadog-oss-program.md new file mode 100644 index 0000000000..55c071aaf2 --- /dev/null +++ b/ja/news/_posts/2024-05-30-datadog-oss-program.md @@ -0,0 +1,30 @@ +--- +layout: news_post +title: "Datadogがruby-lang.orgに対してOSSコミュニティサポートを提供" +author: "hsbt" +translator: "01hayakawa" +date: 2024-05-30 00:00:00 +0000 +lang: ja +--- + +Rubyの公式サイトであるruby-lang.orgが、[Datadog OSSコミュニティサポート](https://opensource.datadoghq.com/projects/oss-program/)によりモニタリングにDatadogを採用しました。 + +これにより、サイトのパフォーマンスと可用性をリアルタイムで効果的に監視することができます。Datadogを使用する主な利点は以下の通りです。 + +## CDNの可視性 + +Fastlyが提供するcache.ruby-lang.orgは、Rubyエコシステムの最も重要なインフラです。DatadogはContent Delivery Network (CDN)のパフォーマンスを監視することができます。キャッシュカバレッジ、エラー率を追跡し、ユーザ体験を向上させます。 + +## 統一されたデータビジュアライゼーション + +ruby-lang.orgにはさまざまなWebサービスが存在します。Datadogを使用することで、ログ分析データをメトリクスやアプリケーションパフォーマンス監視(APM)データと同じダッシュボードで視覚化することができます。 + +## JITトレースの可視化 + +Datadogのトレース機能を活用することで、リクエストがWebサーバーやデータベースを通過する際のトレースをキャプチャできます。 +これはボトルネックや問題のあるリクエストを特定するのに役立ちます。 + +主要なメトリクスの[公開ダッシュボード](https://p.ap1.datadoghq.com/sb/1271b83e-af90-11ee-9072-da7ad0900009-01633a8fa8c0b0c0051f1889afdf55dc)を公開しました。 +ダッシュボードは、モニタリングの改善を続けながら随時更新していきます。特に、YJITのパフォーマンスモニタリングに注力する予定です。 + +今回のDatadogの採用が、Rubyコミュニティのサイトパフォーマンスの向上に寄与することを期待しています。引き続きruby-lang.orgをご利用いただき、より快適なユーザ体験をお楽しみください。 From 6ae1fa7834eba933d5be5cabe45756322be2b70d Mon Sep 17 00:00:00 2001 From: Shia Date: Tue, 20 Aug 2024 05:38:42 +0900 Subject: [PATCH 4551/4797] Follow up "Remote Ruby podcast link is broken" on others (#3346) --- id/community/podcasts/index.md | 2 +- ko/community/podcasts/index.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/id/community/podcasts/index.md b/id/community/podcasts/index.md index 1fab7ea77a..5696d7ca02 100644 --- a/id/community/podcasts/index.md +++ b/id/community/podcasts/index.md @@ -31,6 +31,6 @@ Anda juga dapat memulai *podcast* Ruby sendiri and menambahkan pada daftar berikut! [rooftop_ruby]: https://www.rooftopruby.com -[remote_ruby]: https://remoteruby.transistor.fm/ +[remote_ruby]: https://www.remoteruby.com [rorpodcast]: https://www.therubyonrailspodcast.com [rogues]: https://rubyrogues.com diff --git a/ko/community/podcasts/index.md b/ko/community/podcasts/index.md index bdcbf68b67..c043abe4c5 100644 --- a/ko/community/podcasts/index.md +++ b/ko/community/podcasts/index.md @@ -30,6 +30,6 @@ Ruby와 Ruby 커뮤니티에 대한 뉴스, 인터뷰, 토론을 들어보세요 당신의 Ruby 팟캐스트를 시작하고 이 목록에 추가할 수도 있습니다! [rooftop_ruby]: https://www.rooftopruby.com -[remote_ruby]: https://remoteruby.transistor.fm/ +[remote_ruby]: https://www.remoteruby.com [rorpodcast]: https://www.therubyonrailspodcast.com [rogues]: https://rubyrogues.com From 92ea9b2821c82a5041c3abea91d3696e89e50f1f Mon Sep 17 00:00:00 2001 From: Sutou Kouhei Date: Thu, 22 Aug 2024 10:46:36 +0900 Subject: [PATCH 4552/4797] Add CVE-2024-43398: DoS vulnerability in REXML --- .../2024-08-22-dos-rexml-cve-2024-43398.md | 31 +++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 en/news/_posts/2024-08-22-dos-rexml-cve-2024-43398.md diff --git a/en/news/_posts/2024-08-22-dos-rexml-cve-2024-43398.md b/en/news/_posts/2024-08-22-dos-rexml-cve-2024-43398.md new file mode 100644 index 0000000000..c2118b4d93 --- /dev/null +++ b/en/news/_posts/2024-08-22-dos-rexml-cve-2024-43398.md @@ -0,0 +1,31 @@ +--- +layout: news_post +title: "CVE-2024-43398: DoS vulnerability in REXML" +author: "kou" +translator: +date: 2024-08-22 03:00:00 +0000 +tags: security +lang: en +--- + +There is a DoS vulnerability in REXML gem. This vulnerability has been assigned the CVE identifier [CVE-2024-43398](https://www.cve.org/CVERecord?id=CVE-2024-43398). We strongly recommend upgrading the REXML gem. + +## Details + +When parsing an XML that has many deep elements that have same local name attributes. + +It's only affected with the tree parser API. If you're using `REXML::Document.new` to parse an XML, you may be affected. + +Please update REXML gem to version 3.3.6 or later. + +## Affected versions + +* REXML gem 3.3.5 or prior + +## Credits + +Thanks to [l33thaxor](https://hackerone.com/l33thaxor) for discovering this issue. + +## History + +* Originally published at 2024-08-22 03:00:00 (UTC) From bcc7cdb4007261d0c7d8d1ce3b1f74fdd0ccb1e5 Mon Sep 17 00:00:00 2001 From: Bear Su Date: Thu, 22 Aug 2024 16:55:04 +0800 Subject: [PATCH 4553/4797] Translate CVE 2024 43398 (zh_tw) --- .../2024-08-22-dos-rexml-cve-2024-43398.md | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 zh_tw/news/_posts/2024-08-22-dos-rexml-cve-2024-43398.md diff --git a/zh_tw/news/_posts/2024-08-22-dos-rexml-cve-2024-43398.md b/zh_tw/news/_posts/2024-08-22-dos-rexml-cve-2024-43398.md new file mode 100644 index 0000000000..e0f4adfd04 --- /dev/null +++ b/zh_tw/news/_posts/2024-08-22-dos-rexml-cve-2024-43398.md @@ -0,0 +1,33 @@ +--- +layout: news_post +title: "CVE-2024-43398: DoS vulnerability in REXML" +author: "kou" +translator: "Bear Su" +date: 2024-08-22 03:00:00 +0000 +tags: security +lang: zh_tw +--- + +在 REXML gem 發現了一個 DoS 漏洞。 +該漏洞的 CVE 編號為 [CVE-2024-43398](https://www.cve.org/CVERecord?id=CVE-2024-43398)。 +我們強烈建議您升級 REXML gem。 + +## 風險細節 + +當解析的 XML 擁有許多深層級的元素,並且這些元素有相同的名稱屬性時。 + +此風險只有影響到 Tree 解析 API。如果您正在使用 `REXML::Document.new` 解析 XML,您可能會受到影響。 + +請更新 REXML gem 至 3.3.6 或更新的版本。 + +## 受影響版本 + +* REXML gem 3.3.5 及更早版本 + +## 致謝 + +感謝 [l33thaxor](https://hackerone.com/l33thaxor) 發現此問題。 + +## 歷史 + +* 最初發布於 2024-08-22 03:00:00 (UTC) From cfbdcceafcd8adabcbb009db17221bc7aa845394 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 22 Aug 2024 20:50:34 +0000 Subject: [PATCH 4554/4797] Bump rexml from 3.3.3 to 3.3.6 Bumps [rexml](https://github.com/ruby/rexml) from 3.3.3 to 3.3.6. - [Release notes](https://github.com/ruby/rexml/releases) - [Changelog](https://github.com/ruby/rexml/blob/master/NEWS.md) - [Commits](https://github.com/ruby/rexml/compare/v3.3.3...v3.3.6) --- updated-dependencies: - dependency-name: rexml dependency-type: indirect ... Signed-off-by: dependabot[bot] --- Gemfile.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Gemfile.lock b/Gemfile.lock index eeaabeb19d..b743d2083b 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -131,7 +131,7 @@ GEM rb-fsevent (0.11.2) rb-inotify (0.11.1) ffi (~> 1.0) - rexml (3.3.3) + rexml (3.3.6) strscan rouge (4.3.0) ruby-rc4 (0.1.5) From fc28dfae615ff78b9d372612c1ef9cccba4cec4d Mon Sep 17 00:00:00 2001 From: Hiroshi SHIBATA Date: Fri, 23 Aug 2024 12:05:15 +0900 Subject: [PATCH 4555/4797] bundle up --bundler --- Gemfile.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Gemfile.lock b/Gemfile.lock index b743d2083b..aada939bb3 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -215,4 +215,4 @@ DEPENDENCIES validate-website (~> 1.6) BUNDLED WITH - 2.5.13 + 2.5.17 From 58612d9d8a8d20636c3de94a864c47cee5439e3b Mon Sep 17 00:00:00 2001 From: Hiroshi SHIBATA Date: Fri, 23 Aug 2024 12:05:34 +0900 Subject: [PATCH 4556/4797] update bundles --- Gemfile.lock | 90 ++++++++++++++++++++++++++-------------------------- 1 file changed, 45 insertions(+), 45 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index aada939bb3..ea21f009ba 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -2,18 +2,18 @@ GEM remote: https://rubygems.org/ specs: Ascii85 (1.1.1) - addressable (2.8.6) - public_suffix (>= 2.0.2, < 6.0) + addressable (2.8.7) + public_suffix (>= 2.0.2, < 7.0) afm (0.2.2) - async (2.12.0) - console (~> 1.25, >= 1.25.2) + async (2.15.3) + console (~> 1.26) fiber-annotation - io-event (~> 1.6) + io-event (~> 1.6, >= 1.6.5) base64 (0.2.0) bigdecimal (3.1.8) colorator (1.1.0) - concurrent-ruby (1.3.3) - console (1.25.2) + concurrent-ruby (1.3.4) + console (1.27.0) fiber-annotation fiber-local (~> 1.1) json @@ -38,24 +38,24 @@ GEM fiber-annotation (0.2.0) fiber-local (1.1.0) fiber-storage - fiber-storage (0.1.2) + fiber-storage (1.0.0) forwardable-extended (2.6.0) - google-protobuf (4.27.1) + google-protobuf (4.27.3) bigdecimal rake (>= 13) - google-protobuf (4.27.1-aarch64-linux) + google-protobuf (4.27.3-aarch64-linux) bigdecimal rake (>= 13) - google-protobuf (4.27.1-arm64-darwin) + google-protobuf (4.27.3-arm64-darwin) bigdecimal rake (>= 13) - google-protobuf (4.27.1-x86-linux) + google-protobuf (4.27.3-x86-linux) bigdecimal rake (>= 13) - google-protobuf (4.27.1-x86_64-darwin) + google-protobuf (4.27.3-x86_64-darwin) bigdecimal rake (>= 13) - google-protobuf (4.27.1-x86_64-linux) + google-protobuf (4.27.3-x86_64-linux) bigdecimal rake (>= 13) hashery (2.1.2) @@ -71,7 +71,7 @@ GEM http_parser.rb (0.8.0) i18n (1.14.5) concurrent-ruby (~> 1.0) - io-event (1.6.4) + io-event (1.6.5) jekyll (4.3.3) addressable (~> 2.4) colorator (~> 1.0) @@ -102,18 +102,18 @@ GEM rb-fsevent (~> 0.10, >= 0.10.3) rb-inotify (~> 0.9, >= 0.9.10) mercenary (0.4.0) - minitest (5.23.1) - nokogiri (1.16.6-aarch64-linux) + minitest (5.25.1) + nokogiri (1.16.7-aarch64-linux) racc (~> 1.4) - nokogiri (1.16.6-arm-linux) + nokogiri (1.16.7-arm-linux) racc (~> 1.4) - nokogiri (1.16.6-arm64-darwin) + nokogiri (1.16.7-arm64-darwin) racc (~> 1.4) - nokogiri (1.16.6-x86-linux) + nokogiri (1.16.7-x86-linux) racc (~> 1.4) - nokogiri (1.16.6-x86_64-darwin) + nokogiri (1.16.7-x86_64-darwin) racc (~> 1.4) - nokogiri (1.16.6-x86_64-linux) + nokogiri (1.16.7-x86_64-linux) racc (~> 1.4) paint (2.3.0) pathutil (0.16.2) @@ -124,8 +124,8 @@ GEM hashery (~> 2.0) ruby-rc4 ttfunk - public_suffix (5.1.0) - racc (1.8.0) + public_suffix (6.0.1) + racc (1.8.1) rainbow (3.1.1) rake (13.2.1) rb-fsevent (0.11.2) @@ -136,26 +136,26 @@ GEM rouge (4.3.0) ruby-rc4 (0.1.5) safe_yaml (1.0.5) - sass-embedded (1.77.5-aarch64-linux-gnu) - google-protobuf (>= 3.25, < 5.0) - sass-embedded (1.77.5-aarch64-linux-musl) - google-protobuf (>= 3.25, < 5.0) - sass-embedded (1.77.5-arm-linux-gnueabihf) - google-protobuf (>= 3.25, < 5.0) - sass-embedded (1.77.5-arm-linux-musleabihf) - google-protobuf (>= 3.25, < 5.0) - sass-embedded (1.77.5-arm64-darwin) - google-protobuf (>= 3.25, < 5.0) - sass-embedded (1.77.5-x86-linux-gnu) - google-protobuf (>= 3.25, < 5.0) - sass-embedded (1.77.5-x86-linux-musl) - google-protobuf (>= 3.25, < 5.0) - sass-embedded (1.77.5-x86_64-darwin) - google-protobuf (>= 3.25, < 5.0) - sass-embedded (1.77.5-x86_64-linux-gnu) - google-protobuf (>= 3.25, < 5.0) - sass-embedded (1.77.5-x86_64-linux-musl) - google-protobuf (>= 3.25, < 5.0) + sass-embedded (1.77.8-aarch64-linux-gnu) + google-protobuf (~> 4.26) + sass-embedded (1.77.8-aarch64-linux-musl) + google-protobuf (~> 4.26) + sass-embedded (1.77.8-arm-linux-gnueabihf) + google-protobuf (~> 4.26) + sass-embedded (1.77.8-arm-linux-musleabihf) + google-protobuf (~> 4.26) + sass-embedded (1.77.8-arm64-darwin) + google-protobuf (~> 4.26) + sass-embedded (1.77.8-x86-linux-gnu) + google-protobuf (~> 4.26) + sass-embedded (1.77.8-x86-linux-musl) + google-protobuf (~> 4.26) + sass-embedded (1.77.8-x86_64-darwin) + google-protobuf (~> 4.26) + sass-embedded (1.77.8-x86_64-linux-gnu) + google-protobuf (~> 4.26) + sass-embedded (1.77.8-x86_64-linux-musl) + google-protobuf (~> 4.26) slop (4.10.1) spidr (0.7.1) nokogiri (~> 1.3) @@ -184,7 +184,7 @@ GEM rexml (~> 3.2) webrick (1.8.1) yell (2.2.2) - zeitwerk (2.6.16) + zeitwerk (2.6.17) PLATFORMS aarch64-linux From 933bab753d114f4ec4751eac9bb81241eb1b6189 Mon Sep 17 00:00:00 2001 From: nagachika Date: Mon, 19 Aug 2024 20:32:04 +0900 Subject: [PATCH 4557/4797] Removed a CVE link that was added by mistake in ruby-3.2.4 release announces. --- en/news/_posts/2024-04-23-ruby-3-2-4-released.md | 1 - ja/news/_posts/2024-04-23-ruby-3-2-4-released.md | 1 - 2 files changed, 2 deletions(-) diff --git a/en/news/_posts/2024-04-23-ruby-3-2-4-released.md b/en/news/_posts/2024-04-23-ruby-3-2-4-released.md index cfc236f314..0b93cd45f4 100644 --- a/en/news/_posts/2024-04-23-ruby-3-2-4-released.md +++ b/en/news/_posts/2024-04-23-ruby-3-2-4-released.md @@ -14,7 +14,6 @@ Please check the topics below for details. * [CVE-2024-27282: Arbitrary memory address read vulnerability with Regex search]({%link en/news/_posts/2024-04-23-arbitrary-memory-address-read-regexp-cve-2024-27282.md %}) * [CVE-2024-27281: RCE vulnerability with .rdoc_options in RDoc]({%link en/news/_posts/2024-03-21-rce-rdoc-cve-2024-27281.md %}) -* [CVE-2024-27280: Buffer overread vulnerability in StringIO]({%link en/news/_posts/2024-03-21-buffer-overread-cve-2024-27280.md %}) See the [GitHub releases](https://github.com/ruby/ruby/releases/tag/v3_2_4) for further details. diff --git a/ja/news/_posts/2024-04-23-ruby-3-2-4-released.md b/ja/news/_posts/2024-04-23-ruby-3-2-4-released.md index e82ab04b62..f9fe35204e 100644 --- a/ja/news/_posts/2024-04-23-ruby-3-2-4-released.md +++ b/ja/news/_posts/2024-04-23-ruby-3-2-4-released.md @@ -14,7 +14,6 @@ Ruby 3.2.4 がリリースされました。 * [CVE-2024-27282: 正規表現検索における任意のメモリアドレス読み取りの脆弱性]({%link ja/news/_posts/2024-04-23-arbitrary-memory-address-read-regexp-cve-2024-27282.md %}) * [CVE-2024-27281: RDoc 内の .rdoc_options におけるRCE 脆弱性]({%link ja/news/_posts/2024-03-21-rce-rdoc-cve-2024-27281.md %}) -* [CVE-2024-27280: StringIOにおけるバッファーオーバーリード脆弱性]({%link ja/news/_posts/2024-03-21-buffer-overread-cve-2024-27280.md %}) 詳しくは [GitHub releases](https://github.com/ruby/ruby/releases/tag/v3_2_4) を参照してください。 From 5ff24041faebbcc2e4f6b771945e8199c6e169a3 Mon Sep 17 00:00:00 2001 From: nagachika Date: Mon, 19 Aug 2024 20:37:54 +0900 Subject: [PATCH 4558/4797] Removed a unrelated CVE link that was added by mistake in ruby-3.2.4 release announces. --- es/news/_posts/2024-04-23-ruby-3-2-4-released.md | 1 - ko/news/_posts/2024-04-23-ruby-3-2-4-released.md | 1 - zh_cn/news/_posts/2024-04-23-ruby-3-2-4-released.md | 1 - zh_tw/news/_posts/2024-04-23-ruby-3-2-4-released.md | 1 - 4 files changed, 4 deletions(-) diff --git a/es/news/_posts/2024-04-23-ruby-3-2-4-released.md b/es/news/_posts/2024-04-23-ruby-3-2-4-released.md index 0a84215266..db96250759 100644 --- a/es/news/_posts/2024-04-23-ruby-3-2-4-released.md +++ b/es/news/_posts/2024-04-23-ruby-3-2-4-released.md @@ -14,7 +14,6 @@ revise detalles en los temas siguientes. * [CVE-2024-27282: Lectura de direcciones de memoria arbitrarias al buscar Regex]({%link es/news/_posts/2024-04-23-arbitrary-memory-address-read-regexp-cve-2024-27282.md %}) * [CVE-2024-27281: Vulnerabilidad RCE con .rdoc_options en RDoc](https://www.ruby-lang.org/es/news/2024/03/21/rce-rdoc-cve-2024-27281/) -* [CVE-2024-27280: Vulnerabilidad de sobre-lectura de buffer en StringIO](https://www.ruby-lang.org/es/news/2024/03/21/buffer-overread-cve-2024-27280/) Ver más detalles en la [publicación en Github](https://github.com/ruby/ruby/releases/tag/v3_2_4). diff --git a/ko/news/_posts/2024-04-23-ruby-3-2-4-released.md b/ko/news/_posts/2024-04-23-ruby-3-2-4-released.md index ef443be67c..ac30b6e203 100644 --- a/ko/news/_posts/2024-04-23-ruby-3-2-4-released.md +++ b/ko/news/_posts/2024-04-23-ruby-3-2-4-released.md @@ -14,7 +14,6 @@ Ruby 3.2.4가 릴리스되었습니다. * [CVE-2024-27282: 정규표현식 검색의 임의의 메모리 주소 읽기 취약점]({%link ko/news/_posts/2024-04-23-arbitrary-memory-address-read-regexp-cve-2024-27282.md %}) * [CVE-2024-27281: RDoc에서 .rdoc_options 사용 시의 RCE 취약점]({%link ko/news/_posts/2024-03-21-rce-rdoc-cve-2024-27281.md %}) -* [CVE-2024-27280: StringIO에서 버퍼 초과 읽기 취약점]({%link ko/news/_posts/2024-03-21-buffer-overread-cve-2024-27280.md %}) 자세한 내용은 [GitHub 릴리스](https://github.com/ruby/ruby/releases/tag/v3_2_4)를 참조하세요. diff --git a/zh_cn/news/_posts/2024-04-23-ruby-3-2-4-released.md b/zh_cn/news/_posts/2024-04-23-ruby-3-2-4-released.md index acefb845c3..dace0fbe73 100644 --- a/zh_cn/news/_posts/2024-04-23-ruby-3-2-4-released.md +++ b/zh_cn/news/_posts/2024-04-23-ruby-3-2-4-released.md @@ -14,7 +14,6 @@ Ruby 3.2.4 已发布。 * [CVE-2024-27282: Regex 搜索中的任意地址读取漏洞]({%link zh_cn/news/_posts/2024-04-23-arbitrary-memory-address-read-regexp-cve-2024-27282.md %}) * [CVE-2024-27281: RDoc 中 .rdoc_options 的 RCE 漏洞](https://www.ruby-lang.org/zh_cn/news/2024/03/21/rce-rdoc-cve-2024-27281/) -* [CVE-2024-27280: StringIO 中的缓存过读漏洞](https://www.ruby-lang.org/zh_cn/news/2024/03/21/buffer-overread-cve-2024-27280/) 您可以通过 [发布说明](https://github.com/ruby/ruby/releases/tag/v3_2_4) 获取进一步信息。 diff --git a/zh_tw/news/_posts/2024-04-23-ruby-3-2-4-released.md b/zh_tw/news/_posts/2024-04-23-ruby-3-2-4-released.md index 65b0f723bf..c55e7c0866 100644 --- a/zh_tw/news/_posts/2024-04-23-ruby-3-2-4-released.md +++ b/zh_tw/news/_posts/2024-04-23-ruby-3-2-4-released.md @@ -14,7 +14,6 @@ Ruby 3.2.4 已經發布了。 * [CVE-2024-27282: Regex 搜尋的任意記憶體位址讀取漏洞]({%link zh_tw/news/_posts/2024-04-23-arbitrary-memory-address-read-regexp-cve-2024-27282.md %}) * [CVE-2024-27281: RDoc 中 .rdoc_options 的 RCE 漏洞](https://www.ruby-lang.org/zh_tw/news/2024/03/21/rce-rdoc-cve-2024-27281/) -* [CVE-2024-27280: StringIO 中的緩衝區 overread 漏洞](https://www.ruby-lang.org/zh_tw/news/2024/03/21/buffer-overread-cve-2024-27280/) 詳細的變動請參閱 [GitHub 發布](https://github.com/ruby/ruby/releases/tag/v3_2_4)。 From 57eee1f899980fde1ee3e6be3c16089c347cf53c Mon Sep 17 00:00:00 2001 From: nagachika Date: Sun, 25 Aug 2024 12:07:47 +0900 Subject: [PATCH 4559/4797] Removed a unrelated CVE link that was added by mistake in ruby-3.3.1 release announces. --- en/news/_posts/2024-04-23-ruby-3-3-1-released.md | 1 - ja/news/_posts/2024-04-23-ruby-3-3-1-released.md | 1 - ko/news/_posts/2024-04-23-ruby-3-3-1-released.md | 1 - zh_cn/news/_posts/2024-04-23-ruby-3-3-1-released.md | 1 - zh_tw/news/_posts/2024-04-23-ruby-3-3-1-released.md | 1 - 5 files changed, 5 deletions(-) diff --git a/en/news/_posts/2024-04-23-ruby-3-3-1-released.md b/en/news/_posts/2024-04-23-ruby-3-3-1-released.md index 3cd8cafe15..1119d572ed 100644 --- a/en/news/_posts/2024-04-23-ruby-3-3-1-released.md +++ b/en/news/_posts/2024-04-23-ruby-3-3-1-released.md @@ -14,7 +14,6 @@ Please check the topics below for details. * [CVE-2024-27282: Arbitrary memory address read vulnerability with Regex search]({%link en/news/_posts/2024-04-23-arbitrary-memory-address-read-regexp-cve-2024-27282.md %}) * [CVE-2024-27281: RCE vulnerability with .rdoc_options in RDoc]({%link en/news/_posts/2024-03-21-rce-rdoc-cve-2024-27281.md %}) -* [CVE-2024-27280: Buffer overread vulnerability in StringIO]({%link en/news/_posts/2024-03-21-buffer-overread-cve-2024-27280.md %}) See the [GitHub releases](https://github.com/ruby/ruby/releases/tag/v3_3_1) for further details. diff --git a/ja/news/_posts/2024-04-23-ruby-3-3-1-released.md b/ja/news/_posts/2024-04-23-ruby-3-3-1-released.md index 94a32eddab..94ac592d00 100644 --- a/ja/news/_posts/2024-04-23-ruby-3-3-1-released.md +++ b/ja/news/_posts/2024-04-23-ruby-3-3-1-released.md @@ -14,7 +14,6 @@ Ruby 3.3.1 がリリースされました。 * [CVE-2024-27282: 正規表現検索における任意のメモリアドレス読み取りの脆弱性]({%link ja/news/_posts/2024-04-23-arbitrary-memory-address-read-regexp-cve-2024-27282.md %}) * [CVE-2024-27281: RDoc 内の .rdoc_options におけるRCE 脆弱性]({%link ja/news/_posts/2024-03-21-rce-rdoc-cve-2024-27281.md %}) -* [CVE-2024-27280: StringIOにおけるバッファーオーバーリード脆弱性]({%link ja/news/_posts/2024-03-21-buffer-overread-cve-2024-27280.md %}) 詳しくは [GitHub releases](https://github.com/ruby/ruby/releases/tag/v3_3_1) を参照してください。 diff --git a/ko/news/_posts/2024-04-23-ruby-3-3-1-released.md b/ko/news/_posts/2024-04-23-ruby-3-3-1-released.md index aeeec8afc6..05b4b2e137 100644 --- a/ko/news/_posts/2024-04-23-ruby-3-3-1-released.md +++ b/ko/news/_posts/2024-04-23-ruby-3-3-1-released.md @@ -14,7 +14,6 @@ Ruby 3.3.1이 릴리스되었습니다. * [CVE-2024-27282: 정규표현식 검색의 임의의 메모리 주소 읽기 취약점]({%link ko/news/_posts/2024-04-23-arbitrary-memory-address-read-regexp-cve-2024-27282.md %}) * [CVE-2024-27281: RDoc에서 .rdoc_options 사용 시의 RCE 취약점]({%link ko/news/_posts/2024-03-21-rce-rdoc-cve-2024-27281.md %}) -* [CVE-2024-27280: StringIO에서 버퍼 초과 읽기 취약점]({%link ko/news/_posts/2024-03-21-buffer-overread-cve-2024-27280.md %}) 자세한 내용은 [GitHub 릴리스](https://github.com/ruby/ruby/releases/tag/v3_3_1)를 참조하세요. diff --git a/zh_cn/news/_posts/2024-04-23-ruby-3-3-1-released.md b/zh_cn/news/_posts/2024-04-23-ruby-3-3-1-released.md index 5fbd3e8c1e..bddf2004a4 100644 --- a/zh_cn/news/_posts/2024-04-23-ruby-3-3-1-released.md +++ b/zh_cn/news/_posts/2024-04-23-ruby-3-3-1-released.md @@ -14,7 +14,6 @@ Ruby 3.3.1 已发布。 * [CVE-2024-27282: Regex 搜索中的任意地址读取漏洞]({%link zh_cn/news/_posts/2024-04-23-arbitrary-memory-address-read-regexp-cve-2024-27282.md %}) * [CVE-2024-27281: RDoc 中 .rdoc_options 的 RCE 漏洞](https://www.ruby-lang.org/zh_cn/news/2024/03/21/rce-rdoc-cve-2024-27281/) -* [CVE-2024-27280: StringIO 中的缓存过读漏洞](https://www.ruby-lang.org/zh_cn/news/2024/03/21/buffer-overread-cve-2024-27280/) 您可以通过 [发布说明](https://github.com/ruby/ruby/releases/tag/v3_3_1) 获取进一步信息。 diff --git a/zh_tw/news/_posts/2024-04-23-ruby-3-3-1-released.md b/zh_tw/news/_posts/2024-04-23-ruby-3-3-1-released.md index c126baf3b1..602a74100e 100644 --- a/zh_tw/news/_posts/2024-04-23-ruby-3-3-1-released.md +++ b/zh_tw/news/_posts/2024-04-23-ruby-3-3-1-released.md @@ -14,7 +14,6 @@ Ruby 3.3.1 已經發布了。 * [CVE-2024-27282: Regex 搜尋的任意記憶體位址讀取漏洞]({%link zh_tw/news/_posts/2024-04-23-arbitrary-memory-address-read-regexp-cve-2024-27282.md %}) * [CVE-2024-27281: RDoc 中 .rdoc_options 的 RCE 漏洞](https://www.ruby-lang.org/zh_tw/news/2024/03/21/rce-rdoc-cve-2024-27281/) -* [CVE-2024-27280: StringIO 中的緩衝區 overread 漏洞](https://www.ruby-lang.org/zh_tw/news/2024/03/21/buffer-overread-cve-2024-27280/) 詳細的變動請參閱 [GitHub 發布](https://github.com/ruby/ruby/releases/tag/v3_3_1)。 From 7a8287cb16ddc838736c92d9b48db22f7c55ee3a Mon Sep 17 00:00:00 2001 From: Shia Date: Tue, 27 Aug 2024 18:11:32 +0900 Subject: [PATCH 4560/4797] Improve cve-2024-43398 details --- en/news/_posts/2024-08-22-dos-rexml-cve-2024-43398.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/en/news/_posts/2024-08-22-dos-rexml-cve-2024-43398.md b/en/news/_posts/2024-08-22-dos-rexml-cve-2024-43398.md index c2118b4d93..86ed5ca251 100644 --- a/en/news/_posts/2024-08-22-dos-rexml-cve-2024-43398.md +++ b/en/news/_posts/2024-08-22-dos-rexml-cve-2024-43398.md @@ -12,7 +12,7 @@ There is a DoS vulnerability in REXML gem. This vulnerability has been assigned ## Details -When parsing an XML that has many deep elements that have same local name attributes. +When parsing an XML that has many deep elements that have same local name attributes, REXML gem may take long time. It's only affected with the tree parser API. If you're using `REXML::Document.new` to parse an XML, you may be affected. From c5ff9bbfb3d3f17863957de41150a0dc3f730d99 Mon Sep 17 00:00:00 2001 From: Stan Lo Date: Tue, 27 Aug 2024 17:49:23 +0100 Subject: [PATCH 4561/4797] Remove dead or outdated links - Link 13 and 15 both point to https://ruby-doc.org/3.2.2, which is not up to date and don't provide more information than the official docs. - Link 17 points to https://rubydocs.org/ which is not maintained anymore. - Link 18 points to https://apidock.com/ only has information up to Ruby 2.6, which is clearly outdated. --- en/documentation/index.md | 22 ---------------------- 1 file changed, 22 deletions(-) diff --git a/en/documentation/index.md b/en/documentation/index.md index 1965f0706d..02716e2bef 100644 --- a/en/documentation/index.md +++ b/en/documentation/index.md @@ -55,15 +55,6 @@ the [installation guide](installation/) for help on installing Ruby. : The official Ruby API documentation for different versions including the currently unreleased (trunk) version. -[Ruby Core Reference][13] -: Pulled straight from the source code using [RDoc][14], this reference - work documents all of the core classes and modules (like String, - Array, Symbol, etc…). - -[Ruby Standard Library Reference][15] -: Also pulled from the source code using RDoc, this reference work - documents the standard library. - [Ruby C API Reference][extensions] : The official introduction to Ruby's C API. Great if you want to write C extensions @@ -73,12 +64,6 @@ the [installation guide](installation/) for help on installing Ruby. : The one-stop web site for reference documentation about Ruby gems and GitHub-hosted Ruby projects. -[Ruby & Rails Searchable API Docs][17] -: Rails and Ruby documentation with smart searching. - -[APIdock][18] -: Ruby, Rails and RSpec documentation with users’ notes. - [RubyAPI.org][rubyapi-org] : Easily find and browse Ruby classes, modules, and methods. @@ -125,8 +110,6 @@ documentation sources. If you have questions about Ruby the [mailing list](/en/community/mailing-lists/) is a great place to start. - - [1]: https://try.ruby-lang.org/ [2]: https://rubykoans.com/ [5]: https://poignant.guide @@ -135,13 +118,8 @@ If you have questions about Ruby the [9]: http://www.ruby-doc.org/docs/ProgrammingRuby/ [10]: http://pragmaticprogrammer.com/titles/ruby/index.html [12]: http://en.wikibooks.org/wiki/Ruby_programming_language -[13]: http://www.ruby-doc.org/core -[14]: https://ruby.github.io/rdoc/ -[15]: http://www.ruby-doc.org/stdlib [extensions]: https://docs.ruby-lang.org/en/master/extension_rdoc.html [16]: http://www.rubydoc.info/ -[17]: http://rubydocs.org/ -[18]: http://apidock.com/ [rubyapi-org]: https://rubyapi.org/ [19]: http://www.aptana.com/ [20]: http://www.gnu.org/software/emacs/ From 57833a4555cbd7cdec5b213db44537b107f534da Mon Sep 17 00:00:00 2001 From: Stan Lo Date: Tue, 27 Aug 2024 17:54:03 +0100 Subject: [PATCH 4562/4797] Make the link to VS Code directly visit its Ruby doc --- en/documentation/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/en/documentation/index.md b/en/documentation/index.md index 02716e2bef..2b2fdcb1d4 100644 --- a/en/documentation/index.md +++ b/en/documentation/index.md @@ -143,7 +143,7 @@ If you have questions about Ruby the [39]: http://kapeli.com/dash [docs-rlo-en]: https://docs.ruby-lang.org/en/ [atom]: https://atom.io/ -[vscode]: https://code.visualstudio.com/ +[vscode]: https://code.visualstudio.com/docs/languages/ruby [eric]: https://eric-ide.python-projects.org/ [kdevelop]: https://www.kdevelop.org/ [kate]: https://kate-editor.org/ From 6492b1bc5ac79b43c30f29d718e58cab0790be19 Mon Sep 17 00:00:00 2001 From: Shia Date: Wed, 28 Aug 2024 06:39:46 +0900 Subject: [PATCH 4563/4797] Translate "CVE-2024-43398: DoS vulnerability in REXML" (ko) (#3353) * cp {en,ko}/news/_posts/2024-08-22-dos-rexml-cve-2024-43398.md * Translate "CVE-2024-43398: DoS vulnerability in REXML" (ko) --- .../2024-08-22-dos-rexml-cve-2024-43398.md | 31 +++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 ko/news/_posts/2024-08-22-dos-rexml-cve-2024-43398.md diff --git a/ko/news/_posts/2024-08-22-dos-rexml-cve-2024-43398.md b/ko/news/_posts/2024-08-22-dos-rexml-cve-2024-43398.md new file mode 100644 index 0000000000..8daecb6fdb --- /dev/null +++ b/ko/news/_posts/2024-08-22-dos-rexml-cve-2024-43398.md @@ -0,0 +1,31 @@ +--- +layout: news_post +title: "CVE-2024-43398: REXML의 DoS 취약점" +author: "kou" +translator: "shia" +date: 2024-08-22 03:00:00 +0000 +tags: security +lang: ko +--- + +REXML gem에서 DoS 취약점이 발견되었습니다. 이 취약점은 CVE 번호 [CVE-2024-43398](https://www.cve.org/CVERecord?id=CVE-2024-43398)로 등록되었습니다. REXML gem 업그레이드를 강하게 추천합니다. + +## 세부 내용 + +동일한 지역 이름 속성을 가진 여러 깊은 요소를 포함하는 XML을 파싱할 때, REXML gem은 처리에 긴 시간이 걸립니다. + +해당 취약점은 트리 파서 API에만 영향을 줍니다. XML을 파싱하기 위해 `REXML::Document.new`를 사용한다면 영향을 받을 수 있습니다. + +REXML gem을 3.3.6이나 그 이상으로 업데이트하세요. + +## 해당 버전 + +* REXML gem 3.3.5와 그 이하 + +## 도움을 준 사람 + +이 문제를 발견해 준 [l33thaxor](https://hackerone.com/l33thaxor)에게 감사를 표합니다. + +## 수정 이력 + +* 2024-08-22 03:00:00 (UTC) 최초 공개 From 51a4d8cacbe28e9057bcb80e889e9734f55b3514 Mon Sep 17 00:00:00 2001 From: Bear Su Date: Sun, 1 Sep 2024 11:12:08 +0800 Subject: [PATCH 4564/4797] Improve Text CVE 2024 43398 (zh_tw) --- zh_tw/news/_posts/2024-08-22-dos-rexml-cve-2024-43398.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/zh_tw/news/_posts/2024-08-22-dos-rexml-cve-2024-43398.md b/zh_tw/news/_posts/2024-08-22-dos-rexml-cve-2024-43398.md index e0f4adfd04..b0d24e2f0d 100644 --- a/zh_tw/news/_posts/2024-08-22-dos-rexml-cve-2024-43398.md +++ b/zh_tw/news/_posts/2024-08-22-dos-rexml-cve-2024-43398.md @@ -14,7 +14,7 @@ lang: zh_tw ## 風險細節 -當解析的 XML 擁有許多深層級的元素,並且這些元素有相同的名稱屬性時。 +當解析的 XML 擁有許多深層級的元素,並且這些元素有相同的名稱屬性時,REXML gem 可能會需要很長的處理時間。 此風險只有影響到 Tree 解析 API。如果您正在使用 `REXML::Document.new` 解析 XML,您可能會受到影響。 From 5a4bda084cb33bfd77199f81b52ecbaf2f2a5c35 Mon Sep 17 00:00:00 2001 From: Aoran Zeng Date: Mon, 2 Sep 2024 13:45:23 +0800 Subject: [PATCH 4565/4797] Fix rbenv for Windows GitHub URL --- en/documentation/installation/index.md | 3 ++- ja/documentation/installation/index.md | 2 +- ko/documentation/installation/index.md | 3 ++- zh_cn/documentation/installation/index.md | 3 ++- zh_tw/documentation/installation/index.md | 2 +- 5 files changed, 8 insertions(+), 5 deletions(-) diff --git a/en/documentation/installation/index.md b/en/documentation/installation/index.md index f87cd3103b..ba63647526 100644 --- a/en/documentation/installation/index.md +++ b/en/documentation/installation/index.md @@ -58,6 +58,7 @@ Here are available installation methods: * [asdf-vm](#asdf-vm) * [chruby](#chruby) * [rbenv](#rbenv) + * [rbenv for Windows](#rbenv-for-windows) * [RVM](#rvm) * [uru](#uru) * [Building from source](#building-from-source) @@ -391,7 +392,7 @@ though, because the installed Ruby won't be managed by any tools. [rvm]: http://rvm.io/ [rbenv]: https://github.com/rbenv/rbenv#readme -[rbenv-for-windows]: https://github.com/ccmywish/rbenv-for-windows#readme +[rbenv-for-windows]: https://github.com/RubyMetric/rbenv-for-windows#readme [ruby-build]: https://github.com/rbenv/ruby-build#readme [ruby-install]: https://github.com/postmodern/ruby-install#readme [chruby]: https://github.com/postmodern/chruby#readme diff --git a/ja/documentation/installation/index.md b/ja/documentation/installation/index.md index d11169fcfc..a18e7a8b01 100644 --- a/ja/documentation/installation/index.md +++ b/ja/documentation/installation/index.md @@ -342,5 +342,5 @@ $ sudo make install [rubystack]: https://bitnami.com/stack/ruby/virtual-machine [asdf-vm]: https://asdf-vm.com/ [asdf-ruby]: https://github.com/asdf-vm/asdf-ruby -[rbenv-for-windows]: https://github.com/ccmywish/rbenv-for-windows#readme +[rbenv-for-windows]: https://github.com/RubyMetric/rbenv-for-windows#readme [uru]: https://bitbucket.org/jonforums/uru/src/master/ diff --git a/ko/documentation/installation/index.md b/ko/documentation/installation/index.md index 56cd89788f..ad786cc914 100644 --- a/ko/documentation/installation/index.md +++ b/ko/documentation/installation/index.md @@ -57,6 +57,7 @@ Windows 10을 사용 중이라면 [Windows Subsystem for Linux][wsl]를 사용 * [관리자](#managers) * [chruby](#chruby) * [rbenv](#rbenv) + * [rbenv for Windows](#rbenv-for-windows) * [RVM](#rvm) * [uru](#uru) * [소스에서 빌드하기](#building-from-source) @@ -369,7 +370,7 @@ $ sudo make install [rvm]: http://rvm.io/ [rbenv]: https://github.com/rbenv/rbenv#readme -[rbenv-for-windows]: https://github.com/ccmywish/rbenv-for-windows#readme +[rbenv-for-windows]: https://github.com/RubyMetric/rbenv-for-windows#readme [ruby-build]: https://github.com/rbenv/ruby-build#readme [ruby-install]: https://github.com/postmodern/ruby-install#readme [chruby]: https://github.com/postmodern/chruby#readme diff --git a/zh_cn/documentation/installation/index.md b/zh_cn/documentation/installation/index.md index 2b9ea57375..774fc1f8b3 100644 --- a/zh_cn/documentation/installation/index.md +++ b/zh_cn/documentation/installation/index.md @@ -35,6 +35,7 @@ lang: zh_cn * [管理工具](#managers) * [chruby](#chruby) * [rbenv](#rbenv) + * [rbenv for Windows](#rbenv-for-windows) * [RVM](#rvm) * [uru](#uru) * [通过源码编译安装](#building-from-source) @@ -214,7 +215,7 @@ $ sudo make install [rvm]: http://rvm.io/ [rbenv]: https://github.com/rbenv/rbenv#readme -[rbenv-for-windows]: https://github.com/ccmywish/rbenv-for-windows#readme +[rbenv-for-windows]: https://github.com/RubyMetric/rbenv-for-windows#readme [ruby-build]: https://github.com/rbenv/ruby-build#readme [ruby-install]: https://github.com/postmodern/ruby-install#readme [chruby]: https://github.com/postmodern/chruby#readme diff --git a/zh_tw/documentation/installation/index.md b/zh_tw/documentation/installation/index.md index e5d50b5ca7..fd0e2bcff7 100644 --- a/zh_tw/documentation/installation/index.md +++ b/zh_tw/documentation/installation/index.md @@ -325,7 +325,7 @@ $ sudo make install [rvm]: http://rvm.io/ [rbenv]: https://github.com/rbenv/rbenv -[rbenv-for-windows]: https://github.com/ccmywish/rbenv-for-windows#readme +[rbenv-for-windows]: https://github.com/RubyMetric/rbenv-for-windows#readme [ruby-build]: https://github.com/rbenv/ruby-build#readme [ruby-install]: https://github.com/postmodern/ruby-install#readme [chruby]: https://github.com/postmodern/chruby From 37cf179ec1763231af2a0c725b7efce8212794c5 Mon Sep 17 00:00:00 2001 From: Hiroshi SHIBATA Date: Mon, 2 Sep 2024 14:52:25 +0900 Subject: [PATCH 4566/4797] Update archive url for ruby-talk and ruby-core --- bg/community/mailing-lists/index.md | 6 +++--- de/community/mailing-lists/index.md | 6 +++--- en/community/mailing-lists/index.md | 6 +++--- en/documentation/faq/1/index.md | 2 +- es/community/mailing-lists/index.md | 6 +++--- fr/community/mailing-lists/index.md | 6 +++--- id/community/mailing-lists/index.md | 6 +++--- it/community/mailing-lists/index.md | 6 +++--- ko/community/mailing-lists/index.md | 6 +++--- ko/documentation/faq/1/index.md | 2 +- pl/community/mailing-lists/index.md | 6 +++--- pt/community/mailing-lists/index.md | 6 +++--- ru/community/mailing-lists/index.md | 6 +++--- tr/community/mailing-lists/index.md | 6 +++--- vi/community/mailing-lists/index.md | 6 +++--- zh_cn/community/mailing-lists/index.md | 6 +++--- zh_tw/community/mailing-lists/index.md | 6 +++--- 17 files changed, 47 insertions(+), 47 deletions(-) diff --git a/bg/community/mailing-lists/index.md b/bg/community/mailing-lists/index.md index 56386a242c..d0ad402338 100644 --- a/bg/community/mailing-lists/index.md +++ b/bg/community/mailing-lists/index.md @@ -36,6 +36,6 @@ comp.lang.ruby дискусионна група. -[3]: https://ml.ruby-lang.org/mailman3/hyperkitty/list/ruby-talk@ml.ruby-lang.org/ -[4]: https://ml.ruby-lang.org/mailman3/hyperkitty/list/ruby-core@ml.ruby-lang.org/ -[5]: https://ml.ruby-lang.org/mailman3/hyperkitty/list/ruby-doc@ml.ruby-lang.org/ +[3]: https://ml.ruby-lang.org/archives/list/ruby-talk@ml.ruby-lang.org/ +[4]: https://ml.ruby-lang.org/archives/list/ruby-core@ml.ruby-lang.org/ +[5]: https://ml.ruby-lang.org/archives/list/ruby-doc@ml.ruby-lang.org/ diff --git a/de/community/mailing-lists/index.md b/de/community/mailing-lists/index.md index 41d8c3f34a..1d013d0d77 100644 --- a/de/community/mailing-lists/index.md +++ b/de/community/mailing-lists/index.md @@ -50,9 +50,9 @@ einschließlich der Listen in japanischer Sprache. [guidelines]: /en/community/mailing-lists/ruby-talk-guidelines/ [clrFAQ]: http://rubyhacker.com/clrFAQ.html -[3]: https://ml.ruby-lang.org/mailman3/hyperkitty/list/ruby-talk@ml.ruby-lang.org/ -[4]: https://ml.ruby-lang.org/mailman3/hyperkitty/list/ruby-core@ml.ruby-lang.org/ -[5]: https://ml.ruby-lang.org/mailman3/hyperkitty/list/ruby-doc@ml.ruby-lang.org/ +[3]: https://ml.ruby-lang.org/archives/list/ruby-talk@ml.ruby-lang.org/ +[4]: https://ml.ruby-lang.org/archives/list/ruby-core@ml.ruby-lang.org/ +[5]: https://ml.ruby-lang.org/archives/list/ruby-doc@ml.ruby-lang.org/ [6]: http://lists.ruby-lang.org/cgi-bin/mailman/listinfo/ruby-de [7]: http://lists.ruby-lang.org/pipermail/ruby-de/ [8]: http://planet.ruby-portal.de/ruby-de.html diff --git a/en/community/mailing-lists/index.md b/en/community/mailing-lists/index.md index da3fed322f..c5ad7a7dc4 100644 --- a/en/community/mailing-lists/index.md +++ b/en/community/mailing-lists/index.md @@ -39,7 +39,7 @@ including the lists in Japanese language. [guidelines]: ruby-talk-guidelines/ [clrFAQ]: http://rubyhacker.com/clrFAQ.html -[3]: https://ml.ruby-lang.org/mailman3/hyperkitty/list/ruby-talk@ml.ruby-lang.org/ -[4]: https://ml.ruby-lang.org/mailman3/hyperkitty/list/ruby-core@ml.ruby-lang.org -[5]: https://ml.ruby-lang.org/mailman3/hyperkitty/list/ruby-doc@ml.ruby-lang.org/ +[3]: https://ml.ruby-lang.org/archives/list/ruby-talk@ml.ruby-lang.org/ +[4]: https://ml.ruby-lang.org/archives/list/ruby-core@ml.ruby-lang.org +[5]: https://ml.ruby-lang.org/archives/list/ruby-doc@ml.ruby-lang.org/ [rubytalk]: https://rubytalk.org/ diff --git a/en/documentation/faq/1/index.md b/en/documentation/faq/1/index.md index 1d03ad67e0..c536bef63c 100644 --- a/en/documentation/faq/1/index.md +++ b/en/documentation/faq/1/index.md @@ -205,7 +205,7 @@ There are several mailing lists talking about Ruby. See the page for more information. You can search the mailing list archives using -[https://ml.ruby-lang.org/mailman3/hyperkitty/list/ruby-talk@ml.ruby-lang.org/](https://ml.ruby-lang.org/mailman3/hyperkitty/list/ruby-talk@ml.ruby-lang.org/). +[https://ml.ruby-lang.org/archives/list/ruby-talk@ml.ruby-lang.org/](https://ml.ruby-lang.org/archives/list/ruby-talk@ml.ruby-lang.org/). (This is the URL for the ruby-talk list, munge as required for the others). ### How can I thread the mailing list in mutt? diff --git a/es/community/mailing-lists/index.md b/es/community/mailing-lists/index.md index 6da4ab13bd..5e6f2a8649 100644 --- a/es/community/mailing-lists/index.md +++ b/es/community/mailing-lists/index.md @@ -32,6 +32,6 @@ Ruby-CVS -[4]: https://ml.ruby-lang.org/mailman3/hyperkitty/list/ruby-talk@ml.ruby-lang.org/ -[5]: https://ml.ruby-lang.org/mailman3/hyperkitty/list/ruby-core@ml.ruby-lang.org/ -[6]: https://ml.ruby-lang.org/mailman3/hyperkitty/list/ruby-doc@ml.ruby-lang.org/ +[4]: https://ml.ruby-lang.org/archives/list/ruby-talk@ml.ruby-lang.org/ +[5]: https://ml.ruby-lang.org/archives/list/ruby-core@ml.ruby-lang.org/ +[6]: https://ml.ruby-lang.org/archives/list/ruby-doc@ml.ruby-lang.org/ diff --git a/fr/community/mailing-lists/index.md b/fr/community/mailing-lists/index.md index d27d9037ef..9413111715 100644 --- a/fr/community/mailing-lists/index.md +++ b/fr/community/mailing-lists/index.md @@ -33,6 +33,6 @@ Ruby-CVS -[4]: https://ml.ruby-lang.org/mailman3/hyperkitty/list/ruby-talk@ml.ruby-lang.org/ -[5]: https://ml.ruby-lang.org/mailman3/hyperkitty/list/ruby-core@ml.ruby-lang.org/ -[6]: https://ml.ruby-lang.org/mailman3/hyperkitty/list/ruby-doc@ml.ruby-lang.org/ +[4]: https://ml.ruby-lang.org/archives/list/ruby-talk@ml.ruby-lang.org/ +[5]: https://ml.ruby-lang.org/archives/list/ruby-core@ml.ruby-lang.org/ +[6]: https://ml.ruby-lang.org/archives/list/ruby-doc@ml.ruby-lang.org/ diff --git a/id/community/mailing-lists/index.md b/id/community/mailing-lists/index.md index f782ea5280..ab284eccce 100644 --- a/id/community/mailing-lists/index.md +++ b/id/community/mailing-lists/index.md @@ -51,7 +51,7 @@ termasuk daftar milis dalam bahasa Jepang. [1]: http://id.wikipedia.org/wiki/Milis "Group diskusi di internet dimana setiap orang bisa berlangganan dan berpartisipasi didalamnya." [2]: http://groups.yahoo.com/group/id-ruby/ [3]: http://www.mail-archive.com/id-ruby@yahoogroups.com/ -[4]: https://ml.ruby-lang.org/mailman3/hyperkitty/list/ruby-talk@ml.ruby-lang.org/ -[5]: https://ml.ruby-lang.org/mailman3/hyperkitty/list/ruby-core@ml.ruby-lang.org/ -[6]: https://ml.ruby-lang.org/mailman3/hyperkitty/list/ruby-doc@ml.ruby-lang.org/ +[4]: https://ml.ruby-lang.org/archives/list/ruby-talk@ml.ruby-lang.org/ +[5]: https://ml.ruby-lang.org/archives/list/ruby-core@ml.ruby-lang.org/ +[6]: https://ml.ruby-lang.org/archives/list/ruby-doc@ml.ruby-lang.org/ [rubytalk]: https://rubytalk.org/ diff --git a/it/community/mailing-lists/index.md b/it/community/mailing-lists/index.md index 7493eef6de..f3db1cdcfe 100644 --- a/it/community/mailing-lists/index.md +++ b/it/community/mailing-lists/index.md @@ -32,6 +32,6 @@ Ruby-CVS -[4]: https://ml.ruby-lang.org/mailman3/hyperkitty/list/ruby-talk@ml.ruby-lang.org/ -[5]: https://ml.ruby-lang.org/mailman3/hyperkitty/list/ruby-core@ml.ruby-lang.org/ -[6]: https://ml.ruby-lang.org/mailman3/hyperkitty/list/ruby-doc@ml.ruby-lang.org/ +[4]: https://ml.ruby-lang.org/archives/list/ruby-talk@ml.ruby-lang.org/ +[5]: https://ml.ruby-lang.org/archives/list/ruby-core@ml.ruby-lang.org/ +[6]: https://ml.ruby-lang.org/archives/list/ruby-doc@ml.ruby-lang.org/ diff --git a/ko/community/mailing-lists/index.md b/ko/community/mailing-lists/index.md index a736eacb74..9ebaa99f61 100644 --- a/ko/community/mailing-lists/index.md +++ b/ko/community/mailing-lists/index.md @@ -38,7 +38,7 @@ ruby-lang.org의 일본어 리스트를 포함한 모든 메일링 리스트에 [guidelines]: /en/community/mailing-lists/ruby-talk-guidelines/ [clrFAQ]: http://rubyhacker.com/clrFAQ.html -[3]: https://ml.ruby-lang.org/mailman3/hyperkitty/list/ruby-talk@ml.ruby-lang.org/ -[4]: https://ml.ruby-lang.org/mailman3/hyperkitty/list/ruby-core@ml.ruby-lang.org/ -[5]: https://ml.ruby-lang.org/mailman3/hyperkitty/list/ruby-doc@ml.ruby-lang.org/ +[3]: https://ml.ruby-lang.org/archives/list/ruby-talk@ml.ruby-lang.org/ +[4]: https://ml.ruby-lang.org/archives/list/ruby-core@ml.ruby-lang.org/ +[5]: https://ml.ruby-lang.org/archives/list/ruby-doc@ml.ruby-lang.org/ [rubytalk]: https://rubytalk.org/ diff --git a/ko/documentation/faq/1/index.md b/ko/documentation/faq/1/index.md index e98913f95c..ac8cfcdd49 100644 --- a/ko/documentation/faq/1/index.md +++ b/ko/documentation/faq/1/index.md @@ -193,7 +193,7 @@ comp.lang.ruby는 2000년 5월에 설립되었습니다. Ruby에 대해 이야기하는 여러 메일링 리스트가 있습니다. 자세한 내용은 [메일링 리스트](/ko/community/mailing-lists/) 페이지를 참조하세요. -를 +를 사용하여 메일링 리스트 아카이브를 검색할 수 있습니다. (이것은 ruby-talk 메일링 리스트의 URL이며, 다른 메일링 리스트를 원하면 변경해서 사용하세요.) diff --git a/pl/community/mailing-lists/index.md b/pl/community/mailing-lists/index.md index c8d456005b..98e3eb1ccf 100644 --- a/pl/community/mailing-lists/index.md +++ b/pl/community/mailing-lists/index.md @@ -37,6 +37,6 @@ listy: -[4]: https://ml.ruby-lang.org/mailman3/hyperkitty/list/ruby-talk@ml.ruby-lang.org/ -[5]: https://ml.ruby-lang.org/mailman3/hyperkitty/list/ruby-core@ml.ruby-lang.org/ -[6]: https://ml.ruby-lang.org/mailman3/hyperkitty/list/ruby-doc@ml.ruby-lang.org/ +[4]: https://ml.ruby-lang.org/archives/list/ruby-talk@ml.ruby-lang.org/ +[5]: https://ml.ruby-lang.org/archives/list/ruby-core@ml.ruby-lang.org/ +[6]: https://ml.ruby-lang.org/archives/list/ruby-doc@ml.ruby-lang.org/ diff --git a/pt/community/mailing-lists/index.md b/pt/community/mailing-lists/index.md index 39be72f00c..10bab12a31 100644 --- a/pt/community/mailing-lists/index.md +++ b/pt/community/mailing-lists/index.md @@ -39,7 +39,7 @@ Ruby << portuguese -[3]: https://ml.ruby-lang.org/mailman3/hyperkitty/list/ruby-talk@ml.ruby-lang.org/ -[4]: https://ml.ruby-lang.org/mailman3/hyperkitty/list/ruby-core@ml.ruby-lang.org/ -[5]: https://ml.ruby-lang.org/mailman3/hyperkitty/list/ruby-doc@ml.ruby-lang.org/ +[3]: https://ml.ruby-lang.org/archives/list/ruby-talk@ml.ruby-lang.org/ +[4]: https://ml.ruby-lang.org/archives/list/ruby-core@ml.ruby-lang.org/ +[5]: https://ml.ruby-lang.org/archives/list/ruby-doc@ml.ruby-lang.org/ [ruby-pt]: http://groups.google.com/group/ruby-pt diff --git a/ru/community/mailing-lists/index.md b/ru/community/mailing-lists/index.md index a82fe126d4..1ec1770f3a 100644 --- a/ru/community/mailing-lists/index.md +++ b/ru/community/mailing-lists/index.md @@ -36,6 +36,6 @@ Ruby-CVS -[3]: https://ml.ruby-lang.org/mailman3/hyperkitty/list/ruby-talk@ml.ruby-lang.org/ -[4]: https://ml.ruby-lang.org/mailman3/hyperkitty/list/ruby-core@ml.ruby-lang.org/ -[5]: https://ml.ruby-lang.org/mailman3/hyperkitty/list/ruby-doc@ml.ruby-lang.org/ +[3]: https://ml.ruby-lang.org/archives/list/ruby-talk@ml.ruby-lang.org/ +[4]: https://ml.ruby-lang.org/archives/list/ruby-core@ml.ruby-lang.org/ +[5]: https://ml.ruby-lang.org/archives/list/ruby-doc@ml.ruby-lang.org/ diff --git a/tr/community/mailing-lists/index.md b/tr/community/mailing-lists/index.md index c88d2df8b1..7484f840cd 100644 --- a/tr/community/mailing-lists/index.md +++ b/tr/community/mailing-lists/index.md @@ -41,7 +41,7 @@ listeleri hakkında daha fazla bilgi için [guidelines]: ruby-talk-guidelines/ [clrFAQ]: http://rubyhacker.com/clrFAQ.html -[3]: https://ml.ruby-lang.org/mailman3/hyperkitty/list/ruby-talk@ml.ruby-lang.org/ -[4]: https://ml.ruby-lang.org/mailman3/hyperkitty/list/ruby-core@ml.ruby-lang.org/ -[5]: https://ml.ruby-lang.org/mailman3/hyperkitty/list/ruby-doc@ml.ruby-lang.org/ +[3]: https://ml.ruby-lang.org/archives/list/ruby-talk@ml.ruby-lang.org/ +[4]: https://ml.ruby-lang.org/archives/list/ruby-core@ml.ruby-lang.org/ +[5]: https://ml.ruby-lang.org/archives/list/ruby-doc@ml.ruby-lang.org/ [rubytalk]: https://rubytalk.org/ diff --git a/vi/community/mailing-lists/index.md b/vi/community/mailing-lists/index.md index ef152caafb..26eddc62dc 100644 --- a/vi/community/mailing-lists/index.md +++ b/vi/community/mailing-lists/index.md @@ -36,6 +36,6 @@ The comp.lang.ruby Newsgroup -[3]: https://ml.ruby-lang.org/mailman3/hyperkitty/list/ruby-talk@ml.ruby-lang.org/ -[4]: https://ml.ruby-lang.org/mailman3/hyperkitty/list/ruby-core@ml.ruby-lang.org/ -[5]: https://ml.ruby-lang.org/mailman3/hyperkitty/list/ruby-doc@ml.ruby-lang.org/ +[3]: https://ml.ruby-lang.org/archives/list/ruby-talk@ml.ruby-lang.org/ +[4]: https://ml.ruby-lang.org/archives/list/ruby-core@ml.ruby-lang.org/ +[5]: https://ml.ruby-lang.org/archives/list/ruby-doc@ml.ruby-lang.org/ diff --git a/zh_cn/community/mailing-lists/index.md b/zh_cn/community/mailing-lists/index.md index 06e1861717..cb6506b07f 100644 --- a/zh_cn/community/mailing-lists/index.md +++ b/zh_cn/community/mailing-lists/index.md @@ -30,6 +30,6 @@ comp.lang.ruby新闻组 -[4]: https://ml.ruby-lang.org/mailman3/hyperkitty/list/ruby-talk@ml.ruby-lang.org/ -[5]: https://ml.ruby-lang.org/mailman3/hyperkitty/list/ruby-core@ml.ruby-lang.org/ -[6]: https://ml.ruby-lang.org/mailman3/hyperkitty/list/ruby-doc@ml.ruby-lang.org/ +[4]: https://ml.ruby-lang.org/archives/list/ruby-talk@ml.ruby-lang.org/ +[5]: https://ml.ruby-lang.org/archives/list/ruby-core@ml.ruby-lang.org/ +[6]: https://ml.ruby-lang.org/archives/list/ruby-doc@ml.ruby-lang.org/ diff --git a/zh_tw/community/mailing-lists/index.md b/zh_tw/community/mailing-lists/index.md index 198689b4d6..3ee9c23057 100644 --- a/zh_tw/community/mailing-lists/index.md +++ b/zh_tw/community/mailing-lists/index.md @@ -32,6 +32,6 @@ The comp.lang.ruby 新聞組 [1]: https://www.ruby-forum.com/ -[3]: https://ml.ruby-lang.org/mailman3/hyperkitty/list/ruby-talk@ml.ruby-lang.org/ -[4]: https://ml.ruby-lang.org/mailman3/hyperkitty/list/ruby-core@ml.ruby-lang.org/ -[5]: https://ml.ruby-lang.org/mailman3/hyperkitty/list/ruby-doc@ml.ruby-lang.org/ +[3]: https://ml.ruby-lang.org/archives/list/ruby-talk@ml.ruby-lang.org/ +[4]: https://ml.ruby-lang.org/archives/list/ruby-core@ml.ruby-lang.org/ +[5]: https://ml.ruby-lang.org/archives/list/ruby-doc@ml.ruby-lang.org/ From fcc3715e44d66efb875c5f25cc5e2b8f9d13beb4 Mon Sep 17 00:00:00 2001 From: matzbot Date: Tue, 3 Sep 2024 15:55:57 +0900 Subject: [PATCH 4567/4797] Create release for 3.3.5 (#3359) * Create release for 3.3.5 * Update 2024-09-02-3-3-5-released.md * Rename 2024-09-02-3-3-5-released.md to 2024-09-03-3-3-5-released.md --------- Co-authored-by: GitHub Actions Bot Co-authored-by: Takashi Kokubun --- en/news/_posts/2024-09-03-3-3-5-released.md | 50 +++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 en/news/_posts/2024-09-03-3-3-5-released.md diff --git a/en/news/_posts/2024-09-03-3-3-5-released.md b/en/news/_posts/2024-09-03-3-3-5-released.md new file mode 100644 index 0000000000..4780be7748 --- /dev/null +++ b/en/news/_posts/2024-09-03-3-3-5-released.md @@ -0,0 +1,50 @@ +--- +layout: news_post +title: "Ruby 3.3.5 Released" +author: k0kubun +translator: +date: 2024-09-03 06:40:00 +0000 +lang: en +--- + +Ruby 3.3.5 has been released. + +This is a routine update that includes minor bug fixes. +We recommend upgrading your Ruby version at your earliest convenience. +For more details, please refer to the [GitHub release notes](https://github.com/ruby/ruby/releases/tag/v3_3_5). + +## Release Schedule + +As previously [announced](https://www.ruby-lang.org/en/news/2024/07/09/ruby-3-3-4-released/), we intend to release the latest stable Ruby version (currently Ruby 3.3) every 2 months following a `.1` release. + +We expect to release Ruby 3.3.6 on November 5th and Ruby 3.3.7 on January 7th. If any significant changes arise that impact a large number of users, we may release a new version earlier than scheduled. + +## Download + +{% assign release = site.data.releases | where: "version", "3.3.5" | first %} + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## Release Comment + +Many committers, developers, and users who provided bug reports helped us make this release. +Thanks for their contributions. From 77878eadaf675e0b71681d6954dba1450ae473fc Mon Sep 17 00:00:00 2001 From: Takashi Kokubun Date: Tue, 3 Sep 2024 00:05:39 -0700 Subject: [PATCH 4568/4797] Fix downloads.yml and releases.yml for 3.3.5 (#3360) * Fix downloads.yml and releases.yml for 3.3.5 * Fix url --- _data/downloads.yml | 2 +- _data/releases.yml | 24 ++++++++++++++++++++++++ 2 files changed, 25 insertions(+), 1 deletion(-) diff --git a/_data/downloads.yml b/_data/downloads.yml index 6bcf6a680d..8abbc92eb4 100644 --- a/_data/downloads.yml +++ b/_data/downloads.yml @@ -8,7 +8,7 @@ preview: stable: - - 3.3.4 + - 3.3.5 - 3.2.5 # optional diff --git a/_data/releases.yml b/_data/releases.yml index 0794b2401f..a3b23d5e63 100644 --- a/_data/releases.yml +++ b/_data/releases.yml @@ -52,6 +52,30 @@ # 3.3 series +- version: 3.3.5 + date: 2024-09-03 + post: /en/news/2024/09/03/3-3-5-released/ + url: + gz: https://cache.ruby-lang.org/pub/ruby/3.3/ruby-3.3.5.tar.gz + zip: https://cache.ruby-lang.org/pub/ruby/3.3/ruby-3.3.5.zip + xz: https://cache.ruby-lang.org/pub/ruby/3.3/ruby-3.3.5.tar.xz + size: + gz: 22129139 + zip: 27020194 + xz: 16403660 + sha1: + gz: 59444476bbe9e789fc777d8fb4dd456bc057604f + zip: ccb32746aef491ce05be42218301e2c47185e5fc + xz: 692bc3188bdb9ec30b8672543961b011d699590a + sha256: + gz: 3781a3504222c2f26cb4b9eb9c1a12dbf4944d366ce24a9ff8cf99ecbce75196 + zip: d3c13e124707494935d00ebc5c7983b0252bc13de49223fd31104ba5467a057a + xz: 51aec7ea89b46125a2c9adc6f36766b65023d47952b916b1aed300ddcc042359 + sha512: + gz: 5c482059628ef9de5d8a6ad4751f8043f2fc2b159b768265be7f3ee0574ad51d9500ee4fc9146c5978fbd51313039c3de39e7b7a4dedc9bcd5d09a41a713f1a7 + zip: bf83af835a74283aff21042538ee1f1eb70ff12dac1edd4672d787547cd29cb7b69a9299682f89c8499eb610737b10a7fc03eca038574cb4ba565205d96b0016 + xz: dd5c6a7f74854e143e0ca46b9d7c0d1983fc4886f5f733cd108345dbf4b21f61ad978ad6806e05a57b7af28fd9216dd38d7145808188bbb3695a7f3a4eda3883 + - version: 3.3.4 date: 2024-07-09 post: /en/news/2024/07/09/ruby-3-3-4-released/ From c0678be3affb03ef7b6ead6aae9d57e7f003a476 Mon Sep 17 00:00:00 2001 From: egamasa <40469431+egamasa@users.noreply.github.com> Date: Tue, 3 Sep 2024 18:49:17 +0900 Subject: [PATCH 4569/4797] Translate Home link in site navigation (ja) --- _data/locales/ja.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_data/locales/ja.yml b/_data/locales/ja.yml index 351e725332..2b8667468c 100644 --- a/_data/locales/ja.yml +++ b/_data/locales/ja.yml @@ -3,7 +3,7 @@ ruby: Ruby slogan: A Programmer's Best Friend sitelinks: -- text: Home +- text: ホーム url: /ja home: true - text: ダウンロード From d6ef2da9948acd7884483cce78a669271c1bab94 Mon Sep 17 00:00:00 2001 From: Bear Su Date: Tue, 3 Sep 2024 18:21:20 +0800 Subject: [PATCH 4570/4797] Translate Ruby 3.3.5 Released (zh_tw) --- .../news/_posts/2024-09-03-3-3-5-released.md | 49 +++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 zh_tw/news/_posts/2024-09-03-3-3-5-released.md diff --git a/zh_tw/news/_posts/2024-09-03-3-3-5-released.md b/zh_tw/news/_posts/2024-09-03-3-3-5-released.md new file mode 100644 index 0000000000..a10fbc3aa2 --- /dev/null +++ b/zh_tw/news/_posts/2024-09-03-3-3-5-released.md @@ -0,0 +1,49 @@ +--- +layout: news_post +title: "Ruby 3.3.5 發布" +author: k0kubun +translator: "Bear Su" +date: 2024-09-03 06:40:00 +0000 +lang: zh_tw +--- + +Ruby 3.3.5 已經發布了。 + +這是包括修復小型錯誤的例行更新。 +我們建議您儘早升級您的 Ruby 版本。 +詳細的變動請參閱 [GitHub 發布](https://github.com/ruby/ruby/releases/tag/v3_3_5)。 + +## 發布時程 + +如同之前[公布](https://www.ruby-lang.org/zh_tw/news/2024/07/09/ruby-3-3-4-released/),我們打算在「.1」版本發布後每 2 個月發布一次最新的穩定 Ruby 版本(目前為 Ruby 3.3)。 + +我們預計 Ruby 3.3.6 於 11 月 5 日發布,Ruby 3.3.7 於 1 月 7 日發布。如果有任何變更影響到相當多的人,我們可能會比預期更早發佈新版本。 + +## 下載 + +{% assign release = site.data.releases | where: "version", "3.3.5" | first %} + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## 發布紀錄 + +許多提交者、開發者和漏洞回報者幫助了此版本的發布,在此感謝所有人的貢獻。 From bd7cb221e99cb130cd2ee1822334c83e018adb0f Mon Sep 17 00:00:00 2001 From: egamasa <40469431+egamasa@users.noreply.github.com> Date: Tue, 3 Sep 2024 19:50:03 +0900 Subject: [PATCH 4571/4797] Translate "Ruby 3.3.3 Released" (ja) --- .../_posts/2024-06-12-ruby-3-3-3-released.md | 53 +++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 ja/news/_posts/2024-06-12-ruby-3-3-3-released.md diff --git a/ja/news/_posts/2024-06-12-ruby-3-3-3-released.md b/ja/news/_posts/2024-06-12-ruby-3-3-3-released.md new file mode 100644 index 0000000000..ad5e9f477c --- /dev/null +++ b/ja/news/_posts/2024-06-12-ruby-3-3-3-released.md @@ -0,0 +1,53 @@ +--- +layout: news_post +title: "Ruby 3.3.3 リリース" +author: "k0kubun" +translator: "egamasa" +date: 2024-06-12 00:30:00 +0000 +lang: ja +--- + +Ruby 3.3.3 がリリースされました。 + +このリリースには、以下が含まれています。 + +* RubyGems 3.5.11 +* Bundler 2.5.11 +* REXML 3.2.8 +* strscan 3.0.9 +* `--dump=prism_parsetree` を `--parser=prism --dump=parsetree` に置き換えました。 +* シンボルのエンコーディング失敗時に、`EncodingError` の代わりに `SyntaxError` を発生させます。 +* Ripper での解析時のメモリリークを修正しました。 +* YJIT、`**{}`、`Ripper.tokenize`、`RubyVM::InstructionSequence#to_binary`、`--with-gmp` および一部のビルド環境におけるバグ修正 + +詳しくは [GitHub releases](https://github.com/ruby/ruby/releases/tag/v3_3_3) を参照してください。 + +## ダウンロード + +{% assign release = site.data.releases | where: "version", "3.3.3" | first %} + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## リリースコメント + +Ruby 開発者の皆様、バグや脆弱性を報告してくれたユーザーの皆様のご協力により本リリースは行われています。 +皆様のご協力に感謝します。 From 289356d8ab806e3be64246843921c8c9eec4e03e Mon Sep 17 00:00:00 2001 From: Shia Date: Wed, 4 Sep 2024 07:09:10 +0900 Subject: [PATCH 4572/4797] Follow up "Improve documentation page" (ko) (#3363) --- ko/documentation/index.md | 21 +-------------------- 1 file changed, 1 insertion(+), 20 deletions(-) diff --git a/ko/documentation/index.md b/ko/documentation/index.md index 843f3ab17f..dc46f7017f 100644 --- a/ko/documentation/index.md +++ b/ko/documentation/index.md @@ -62,14 +62,6 @@ Ruby를 배울 수 있는 매뉴얼과 튜토리얼, 코딩할 때 도움이 되 [공식 API 문서][docs-rlo-en] : 아직 릴리스되지 않은 트렁크를 포함한 여러 Ruby 버전의 공식 API 문서입니다. -[Ruby 코어 레퍼런스][13] (영문) -: [RDoc][14]을 이용해 소스에서 추출한 레퍼런스입니다. String, Array, - Symbol 등 모든 코어 클래스와 모듈에 대한 문서를 찾아볼 수 있습니다. - -[Ruby 표준 라이브러리][15] (영문) -: 마찬가지로 RDoc을 이용해 소스에서 추출한 것으로 표준 라이브러리에 - 대한 레퍼런스입니다. - [Ruby C API 레퍼런스][extensions] (영문) : Ruby의 공식 C API 문서입니다. Ruby 개발에 참여하거나, C 확장을 개발할 때 도움이 될 것입니다. @@ -78,12 +70,6 @@ Ruby를 배울 수 있는 매뉴얼과 튜토리얼, 코딩할 때 도움이 되 : Ruby gem과 GitHub에서 호스팅 되는 Ruby 프로젝트의 레퍼런스 문서들을 모아놓은 사이트입니다. -[Ruby & Rails Searchable API Docs][17] (영문) -: 스마트 검색이 가능한 Ruby, Rails 문서입니다. - -[APIdock][18] (영문) -: 유저의 댓글이 달린 Ruby, Rails, RSpec의 문서입니다. - [Ruby API][40] (영문) : Ruby 클래스, 모듈, 메서드를 편하게 찾고 탐색하세요. @@ -138,13 +124,8 @@ Ruby를 코딩할 때 운영체제의 기본 편집기를 사용할 수 있습 [9]: http://www.ruby-doc.org/docs/ProgrammingRuby/ [10]: http://pragmaticprogrammer.com/titles/ruby/index.html [12]: http://en.wikibooks.org/wiki/Ruby_programming_language -[13]: http://www.ruby-doc.org/core -[14]: https://ruby.github.io/rdoc/ -[15]: http://www.ruby-doc.org/stdlib [extensions]: https://docs.ruby-lang.org/en/master/extension_rdoc.html [16]: http://www.rubydoc.info/ -[17]: http://rubydocs.org/ -[18]: http://apidock.com/ [19]: http://www.aptana.com/ [20]: http://www.gnu.org/software/emacs/ [21]: http://www.emacswiki.org/emacs/RubyMode @@ -168,7 +149,7 @@ Ruby를 코딩할 때 운영체제의 기본 편집기를 사용할 수 있습 [40]: https://rubyapi.org/ [docs-rlo-en]: https://docs.ruby-lang.org/en/ [atom]: https://atom.io/ -[vscode]: https://code.visualstudio.com/ +[vscode]: https://code.visualstudio.com/docs/languages/ruby [eric]: https://eric-ide.python-projects.org/ [kdevelop]: https://www.kdevelop.org/ [kate]: https://kate-editor.org/ From d1dd39f162d06f93695f7488c174227545f81431 Mon Sep 17 00:00:00 2001 From: Shia Date: Wed, 4 Sep 2024 13:35:50 +0900 Subject: [PATCH 4573/4797] Translate "Ruby 3.3.5 Released" (ko) (#3362) * cp {en,ko}/news/_posts/2024-09-03-3-3-5-released.md * Translate "Ruby 3.3.5 Released" (ko) * Apply suggestions from code review Co-authored-by: Chayoung You --------- Co-authored-by: Chayoung You --- ko/news/_posts/2024-09-03-3-3-5-released.md | 50 +++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 ko/news/_posts/2024-09-03-3-3-5-released.md diff --git a/ko/news/_posts/2024-09-03-3-3-5-released.md b/ko/news/_posts/2024-09-03-3-3-5-released.md new file mode 100644 index 0000000000..2e2b176920 --- /dev/null +++ b/ko/news/_posts/2024-09-03-3-3-5-released.md @@ -0,0 +1,50 @@ +--- +layout: news_post +title: "Ruby 3.3.5 릴리스" +author: k0kubun +translator: shia +date: 2024-09-03 06:40:00 +0000 +lang: ko +--- + +Ruby 3.3.5가 릴리스되었습니다. + +이번 릴리스는 일반적인 업데이트로, 사소한 버그 수정이 포함되어 있습니다. +가능한 빨리 Ruby 버전을 업그레이드하는 것을 권장합니다. +자세한 내용은 [GitHub 릴리스 노트](https://github.com/ruby/ruby/releases/tag/v3_3_5)를 참조하세요. + +## 릴리스 일정 + +이전에 [발표했던 것](https://www.ruby-lang.org/ko/news/2024/07/09/ruby-3-3-4-released/)처럼, 앞으로 최신 안정 버전의 Ruby(현재 Ruby 3.3)를 `.1` 릴리스 이후 2개월마다 릴리스할 계획입니다. + +3.3.6은 11월 5일에, 3.3.7은 1월 7일에 릴리스될 예정입니다. 많은 사람들에게 영향을 미치는 변경 사항이 있을 경우, 예상보다 빨리 새 버전을 릴리스할 수 있습니다. + +## 다운로드 + +{% assign release = site.data.releases | where: "version", "3.3.5" | first %} + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## 릴리스 코멘트 + +많은 커미터, 개발자, 버그를 보고해 준 사용자들이 이 릴리스를 만드는 데 도움을 주었습니다. +그들의 기여에 감사드립니다. From d141d824fe6de76f6f2064ec908c6ad2f2d3f07c Mon Sep 17 00:00:00 2001 From: egamasa <40469431+egamasa@users.noreply.github.com> Date: Wed, 4 Sep 2024 20:11:36 +0900 Subject: [PATCH 4574/4797] Translate "Ruby 3.3.4 Released" (ja) --- .../_posts/2024-07-09-ruby-3-3-4-released.md | 54 +++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 ja/news/_posts/2024-07-09-ruby-3-3-4-released.md diff --git a/ja/news/_posts/2024-07-09-ruby-3-3-4-released.md b/ja/news/_posts/2024-07-09-ruby-3-3-4-released.md new file mode 100644 index 0000000000..3f3f787ec5 --- /dev/null +++ b/ja/news/_posts/2024-07-09-ruby-3-3-4-released.md @@ -0,0 +1,54 @@ +--- +layout: news_post +title: "Ruby 3.3.4 リリース" +author: "k0kubun" +translator: "egamasa" +date: 2024-07-09 00:30:00 +0000 +lang: ja +--- + +Ruby 3.3.4 がリリースされました。 + +このリリースでは、Ruby 3.3.3 にバンドルされているいくつかの gem (`net-pop`、`net-ftp`、`net-imap` および `prime`)において、gemspec の依存関係が欠落していたリグレッションが修正されました [[Bug #20581]](https://bugs.ruby-lang.org/issues/20581)。 +この修正により、Bundler はこれらの gem を Heroku などのプラットフォームへ正常にインストールできるようになりました。 +現在 `bundle install` を正常に実行できている場合、この問題は発生しないかもしれません。 + +そのほか、数多くの軽微なバグ修正を行っています。 +詳しくは [GitHub releases](https://github.com/ruby/ruby/releases/tag/v3_3_4) を参照してください。 + +## リリーススケジュール + +今後は、最新の安定版 Ruby(現在は Ruby 3.3)を `.1` リリース後の2ヶ月おきにリリースする予定です。 +Ruby 3.3 の場合、3.3.5 は 9 月 3 日に、3.3.6 は 11 月 5 日に、3.3.7 は 1 月 7 日にリリースされる予定です。 + +Heroku 上で Ruby 3.3.3 を使用するユーザーに影響を与える今回のリリースのように、多くのユーザーに影響を与えるような変更があった場合、予定よりも早く新しいバージョンをリリースすることがあります。 + +## ダウンロード + +{% assign release = site.data.releases | where: "version", "3.3.4" | first %} + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## リリースコメント + +Ruby 開発者の皆様、バグや脆弱性を報告してくれたユーザーの皆様のご協力により本リリースは行われています。 +皆様のご協力に感謝します。 From 698e5e4a67c0375ea141c3802a9fc180251505e4 Mon Sep 17 00:00:00 2001 From: egamasa <40469431+egamasa@users.noreply.github.com> Date: Wed, 4 Sep 2024 20:56:24 +0900 Subject: [PATCH 4575/4797] Translate CVE-2024-39908 (ja) --- .../2024-07-16-dos-rexml-cve-2024-39908.md | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 ja/news/_posts/2024-07-16-dos-rexml-cve-2024-39908.md diff --git a/ja/news/_posts/2024-07-16-dos-rexml-cve-2024-39908.md b/ja/news/_posts/2024-07-16-dos-rexml-cve-2024-39908.md new file mode 100644 index 0000000000..ca343d5448 --- /dev/null +++ b/ja/news/_posts/2024-07-16-dos-rexml-cve-2024-39908.md @@ -0,0 +1,29 @@ +--- +layout: news_post +title: "CVE-2024-39908: REXML内のDoS脆弱性" +author: "watson1978" +translator: "egamasa" +date: 2024-07-16 03:00:00 +0000 +tags: security +lang: ja +--- + +REXML gem内のDoS脆弱性が発見されました。この脆弱性は、[CVE-2024-39908](https://www.cve.org/CVERecord?id=CVE-2024-39908) として登録されています。REXML gem をアップグレードすることを強く推奨します。 + +## 詳細 + +REXML gem は、 `<`、`0` および `%>` のような特定の文字が多く含まれているXMLドキュメントの解析に時間がかかることがあります。 + +REXML gem を 3.3.2 以上にアップデートしてください。 + +## 影響を受けるバージョン + +* REXML gem 3.3.1 以前 + +## クレジット + +この脆弱性情報は、[mprogrammer](https://hackerone.com/mprogrammer) 氏によって報告されました。 + +## 更新履歴 + +* 2024-07-16 12:00:00 (JST) 初版 From 4f88b27df83928737d230055987f402a0ad2a130 Mon Sep 17 00:00:00 2001 From: egamasa <40469431+egamasa@users.noreply.github.com> Date: Wed, 4 Sep 2024 20:56:38 +0900 Subject: [PATCH 4576/4797] Translate CVE-2024-41123 (ja) --- .../2024-08-01-dos-rexml-cve-2024-41123.md | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 ja/news/_posts/2024-08-01-dos-rexml-cve-2024-41123.md diff --git a/ja/news/_posts/2024-08-01-dos-rexml-cve-2024-41123.md b/ja/news/_posts/2024-08-01-dos-rexml-cve-2024-41123.md new file mode 100644 index 0000000000..4c4c48b689 --- /dev/null +++ b/ja/news/_posts/2024-08-01-dos-rexml-cve-2024-41123.md @@ -0,0 +1,29 @@ +--- +layout: news_post +title: "CVE-2024-41123: REXML内のDoS脆弱性" +author: "kou" +translator: "egamasa" +date: 2024-08-01 03:00:00 +0000 +tags: security +lang: ja +--- + +REXML gem内のDoS脆弱性が発見されました。この脆弱性は、[CVE-2024-41123](https://www.cve.org/CVERecord?id=CVE-2024-41123) として登録されています。REXML gem をアップグレードすることを強く推奨します。 + +## 詳細 + +REXML gem は、空白文字、`>]` および `]>` のような特定の文字が多く含まれているXMLドキュメントの解析に時間がかかることがあります。 + +REXML gem を 3.3.3 以上にアップデートしてください。 + +## 影響を受けるバージョン + +* REXML gem 3.3.2 以前 + +## クレジット + +この脆弱性情報は、[mprogrammer](https://hackerone.com/mprogrammer) 氏および [scyoon](https://hackerone.com/scyoon) 氏によって報告されました。 + +## 更新履歴 + +* 2024-08-01 12:00:00 (JST) 初版 From 607d0682ec557b70125085af8674b64cb0efde46 Mon Sep 17 00:00:00 2001 From: egamasa <40469431+egamasa@users.noreply.github.com> Date: Wed, 4 Sep 2024 20:56:49 +0900 Subject: [PATCH 4577/4797] Translate CVE-2024-41946 (ja) --- .../2024-08-01-dos-rexml-cve-2024-41946.md | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 ja/news/_posts/2024-08-01-dos-rexml-cve-2024-41946.md diff --git a/ja/news/_posts/2024-08-01-dos-rexml-cve-2024-41946.md b/ja/news/_posts/2024-08-01-dos-rexml-cve-2024-41946.md new file mode 100644 index 0000000000..fb940eecaf --- /dev/null +++ b/ja/news/_posts/2024-08-01-dos-rexml-cve-2024-41946.md @@ -0,0 +1,29 @@ +--- +layout: news_post +title: "CVE-2024-41946: REXML内のDoS脆弱性" +author: "kou" +translator: "egamasa" +date: 2024-08-01 03:00:00 +0000 +tags: security +lang: ja +--- + +REXML gem内のDoS脆弱性が発見されました。この脆弱性は、[CVE-2024-41946](https://www.cve.org/CVERecord?id=CVE-2024-41946) として登録されています。REXML gem をアップグレードすることを強く推奨します。 + +## 詳細 + +REXML gem は、SAX2 またはプル方式の XML パーサを使用した場合、多数のエンティティ展開を持つ XML ドキュメントの解析に時間がかかることがあります。 + +REXML gem を 3.3.3 以上にアップデートしてください。 + +## 影響を受けるバージョン + +* REXML gem 3.3.2 以前 + +## クレジット + +この脆弱性情報は、[NAITOH Jun](https://github.com/naitoh) 氏によって報告されました。 + +## 更新履歴 + +* 2024-08-01 12:00:00 (JST) 初版 From fdf0b92ca70d00cf99c9ec1e6bcde316a0e1d1ee Mon Sep 17 00:00:00 2001 From: egamasa <40469431+egamasa@users.noreply.github.com> Date: Wed, 4 Sep 2024 20:56:59 +0900 Subject: [PATCH 4578/4797] Translate CVE-2024-43398 (ja) --- .../2024-08-22-dos-rexml-cve-2024-43398.md | 31 +++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 ja/news/_posts/2024-08-22-dos-rexml-cve-2024-43398.md diff --git a/ja/news/_posts/2024-08-22-dos-rexml-cve-2024-43398.md b/ja/news/_posts/2024-08-22-dos-rexml-cve-2024-43398.md new file mode 100644 index 0000000000..91430ad44e --- /dev/null +++ b/ja/news/_posts/2024-08-22-dos-rexml-cve-2024-43398.md @@ -0,0 +1,31 @@ +--- +layout: news_post +title: "CVE-2024-43398: REXML内のDoS脆弱性" +author: "kou" +translator: "egamasa" +date: 2024-08-22 03:00:00 +0000 +tags: security +lang: ja +--- + +REXML gem内のDoS脆弱性が発見されました。この脆弱性は、[CVE-2024-43398](https://www.cve.org/CVERecord?id=CVE-2024-43398) として登録されています。REXML gem をアップグレードすることを強く推奨します。 + +## 詳細 + +REXML gem は、同じローカル名の階層の深い要素を多く持つ XML ドキュメントの解析に時間がかかることがあります。 + +これは TreeParser API にのみ影響します。`REXML::Document.new` を使用して XML ドキュメントを解析する場合に影響を受ける可能性があります。 + +REXML gem を 3.3.6 以上にアップデートしてください。 + +## 影響を受けるバージョン + +* REXML gem 3.3.5 以前 + +## クレジット + +この脆弱性情報は、[l33thaxor](https://hackerone.com/l33thaxor) 氏によって報告されました。 + +## 更新履歴 + +* 2024-08-22 12:00:00 (JST) 初版 From 1513a94e0c40fa8ac376c0222f7774c704c6645f Mon Sep 17 00:00:00 2001 From: Hiroshi SHIBATA Date: Wed, 4 Sep 2024 14:15:38 +0900 Subject: [PATCH 4579/4797] Added misisng ruby- prefix --- lib/draft-release.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/draft-release.rb b/lib/draft-release.rb index 9760fb3a05..cc48b529e9 100644 --- a/lib/draft-release.rb +++ b/lib/draft-release.rb @@ -3,7 +3,7 @@ template = File.read("lib/release-template.erb") version = ARGV[0] || "3.3.4" -output_path = "en/news/_posts/#{Time.now.strftime("%Y-%m-%d")}-#{version.gsub(/\./, "-")}-released.md" +output_path = "en/news/_posts/ruby-#{Time.now.strftime("%Y-%m-%d")}-#{version.gsub(/\./, "-")}-released.md" File.open(output_path, "w") do |file| file.write ERB.new(template).result(binding) From 2e5580871a28aa724b818e9d9a731cdacac279bb Mon Sep 17 00:00:00 2001 From: Hiroshi SHIBATA Date: Wed, 4 Sep 2024 14:28:50 +0900 Subject: [PATCH 4580/4797] Use format-release for yaml update --- .github/workflows/draft-release.yml | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/.github/workflows/draft-release.yml b/.github/workflows/draft-release.yml index da662597c8..917964daa7 100644 --- a/.github/workflows/draft-release.yml +++ b/.github/workflows/draft-release.yml @@ -16,6 +16,13 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 + with: + path: www + + - uses: actions/checkout@v4 + with: + repository: ruby/ruby + path: ruby - uses: ruby/setup-ruby@v1 with: @@ -25,6 +32,11 @@ jobs: run: | ruby lib/draft-release.rb ${{ github.event.client_payload.version || github.event.inputs.version }} + - name: Update data files + run: | + tool/format-release ../www ${{ github.event.client_payload.version || github.event.inputs.version }} . + working-directory: ruby + - name: Create Commit run: | git config user.name "GitHub Actions Bot" @@ -43,3 +55,5 @@ jobs: title: "Create release for ${{ github.event.client_payload.version || github.event.inputs.version }}" body: "This is an automated pull request to create a release" draft: true + + working-directory: www From 2dc97b9db823708ec35c5b56bf9992914f726de4 Mon Sep 17 00:00:00 2001 From: egamasa <40469431+egamasa@users.noreply.github.com> Date: Wed, 18 Sep 2024 21:46:15 +0900 Subject: [PATCH 4581/4797] Translate "Ruby 3.2.5 Released" (ja) --- .../_posts/2024-07-26-ruby-3-2-5-released.md | 46 +++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 ja/news/_posts/2024-07-26-ruby-3-2-5-released.md diff --git a/ja/news/_posts/2024-07-26-ruby-3-2-5-released.md b/ja/news/_posts/2024-07-26-ruby-3-2-5-released.md new file mode 100644 index 0000000000..50b86899bd --- /dev/null +++ b/ja/news/_posts/2024-07-26-ruby-3-2-5-released.md @@ -0,0 +1,46 @@ +--- +layout: news_post +title: "Ruby 3.2.5 リリース" +author: "nagachika" +translator: "egamasa" +date: 2024-07-26 10:00:00 +0000 +lang: ja +--- + +Ruby 3.2.5 がリリースされました。 + +このリリースでは多くの不具合修正を行っています。 +また、バンドルされている `rexml` gem のバージョンが更新されました。これには、[CVE-2024-39908: REXML内のDoS脆弱性]({%link ja/news/_posts/2024-07-16-dos-rexml-cve-2024-39908.md %}) の脆弱性修正が含まれています。 + + +詳しくは [GitHub releases](https://github.com/ruby/ruby/releases/tag/v3_2_5) を参照してください。 + +## ダウンロード + +{% assign release = site.data.releases | where: "version", "3.2.5" | first %} + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## リリースコメント + +Ruby 開発者の皆様、バグや脆弱性を報告してくれたユーザーの皆様のご協力により本リリースは行われています。 +皆様のご協力に感謝します。 From 5295136bb850cf991a428249a29091ffa8a33588 Mon Sep 17 00:00:00 2001 From: Gao Jun Date: Wed, 18 Sep 2024 20:53:31 +0800 Subject: [PATCH 4582/4797] Translate Ruby 3.3.5 Released (zh_cn) (#3369) --- .../news/_posts/2024-09-03-3-3-5-released.md | 50 +++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 zh_cn/news/_posts/2024-09-03-3-3-5-released.md diff --git a/zh_cn/news/_posts/2024-09-03-3-3-5-released.md b/zh_cn/news/_posts/2024-09-03-3-3-5-released.md new file mode 100644 index 0000000000..f013b30446 --- /dev/null +++ b/zh_cn/news/_posts/2024-09-03-3-3-5-released.md @@ -0,0 +1,50 @@ +--- +layout: news_post +title: "Ruby 3.3.5 已发布" +author: k0kubun +translator: "GAO Jun" +date: 2024-09-03 06:40:00 +0000 +lang: zh_cn +--- + +Ruby 3.3.5 已发布。 + +这是包含了一些小补丁的计划更新。 +我们建议您在方便的时候尽早更新您的 Ruby 版本。 +更多信息,可以参考 [GitHub 发布说明](https://github.com/ruby/ruby/releases/tag/v3_3_5). + +## 发布计划 + +正如此前的 [公告](https://www.ruby-lang.org/zh_cn/news/2024/07/09/ruby-3-3-4-released/),我们打算在 `.1` 版本发布后,每 2 个月发布一次最新的 Ruby 稳定版本(目前是 Ruby 3.3)。 + +我们期望在11月5日发布 Ruby 3.3.6,在1月7日发布 3.3.7。如果有影响大量用户的变更,我们可能会提前发布新版本。 + +## 下载 + +{% assign release = site.data.releases | where: "version", "3.3.5" | first %} + +* <{{ release.url.gz }}> + + 文件大小: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + 文件大小: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + 文件大小: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## 发布说明 + +许多提交者、开发人员以及用户提供了问题报告,帮助我们完成了此版本。 +感谢他们的贡献。 From 1b3c54459c83b07134bb3f4281a77cd37977149a Mon Sep 17 00:00:00 2001 From: Gao Jun Date: Wed, 18 Sep 2024 20:57:17 +0800 Subject: [PATCH 4583/4797] Translate CVE-2024-43398 (zh_cn) (#3351) Co-authored-by: Alex Shi --- .../2024-08-22-dos-rexml-cve-2024-43398.md | 31 +++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 zh_cn/news/_posts/2024-08-22-dos-rexml-cve-2024-43398.md diff --git a/zh_cn/news/_posts/2024-08-22-dos-rexml-cve-2024-43398.md b/zh_cn/news/_posts/2024-08-22-dos-rexml-cve-2024-43398.md new file mode 100644 index 0000000000..6123f6fda2 --- /dev/null +++ b/zh_cn/news/_posts/2024-08-22-dos-rexml-cve-2024-43398.md @@ -0,0 +1,31 @@ +--- +layout: news_post +title: "CVE-2024-43398: REXML 中的 DoS 漏洞" +author: "kou" +translator: "GAO Jun" +date: 2024-08-22 03:00:00 +0000 +tags: security +lang: zh_cn +--- + +REXML gem 中存在 DoS 漏洞。此漏洞的 CVE 编号为 [CVE-2024-43398](https://www.cve.org/CVERecord?id=CVE-2024-43398)。我们强烈建议您更新 REXML gem。 + +## 详情 + +问题触发场景:当解析的 XML 中存在很多深层元素,且这些元素有同名本地属性时。 + +此问题仅影响树解析 API。如果您使用 `REXML::Document.new` 来解析 XML,就有可能受到影响。 + +请更新 REXML gem 至 3.3.6 或更高版本。 + +## 受影响版本 + +* REXML gem 3.3.5 或更低版本 + +## 致谢 + +感谢 [l33thaxor](https://hackerone.com/l33thaxor) 发现此问题。 + +## 历史 + +* 最初发布于 2024-08-22 03:00:00 (UTC) From 21ab317ed1e1639734669ac3d90b8cdb3ac8877a Mon Sep 17 00:00:00 2001 From: Alex S Date: Wed, 18 Sep 2024 22:15:00 +0800 Subject: [PATCH 4584/4797] Move working directory directive to defaults --- .github/workflows/draft-release.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/workflows/draft-release.yml b/.github/workflows/draft-release.yml index 917964daa7..3f5d1abe2c 100644 --- a/.github/workflows/draft-release.yml +++ b/.github/workflows/draft-release.yml @@ -14,6 +14,9 @@ on: jobs: release: runs-on: ubuntu-latest + defaults: + run: + working-directory: www steps: - uses: actions/checkout@v4 with: @@ -56,4 +59,3 @@ jobs: body: "This is an automated pull request to create a release" draft: true - working-directory: www From 0ea6de7ac224d861f62cb6cfcaca5698d8b23a12 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 19 Sep 2024 16:18:59 +0000 Subject: [PATCH 4585/4797] Bump google-protobuf from 4.27.3 to 4.27.5 Bumps [google-protobuf](https://github.com/protocolbuffers/protobuf) from 4.27.3 to 4.27.5. - [Release notes](https://github.com/protocolbuffers/protobuf/releases) - [Changelog](https://github.com/protocolbuffers/protobuf/blob/main/protobuf_release.bzl) - [Commits](https://github.com/protocolbuffers/protobuf/commits) --- updated-dependencies: - dependency-name: google-protobuf dependency-type: indirect ... Signed-off-by: dependabot[bot] --- Gemfile.lock | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index ea21f009ba..70b3e4585c 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -40,22 +40,22 @@ GEM fiber-storage fiber-storage (1.0.0) forwardable-extended (2.6.0) - google-protobuf (4.27.3) + google-protobuf (4.27.5) bigdecimal rake (>= 13) - google-protobuf (4.27.3-aarch64-linux) + google-protobuf (4.27.5-aarch64-linux) bigdecimal rake (>= 13) - google-protobuf (4.27.3-arm64-darwin) + google-protobuf (4.27.5-arm64-darwin) bigdecimal rake (>= 13) - google-protobuf (4.27.3-x86-linux) + google-protobuf (4.27.5-x86-linux) bigdecimal rake (>= 13) - google-protobuf (4.27.3-x86_64-darwin) + google-protobuf (4.27.5-x86_64-darwin) bigdecimal rake (>= 13) - google-protobuf (4.27.3-x86_64-linux) + google-protobuf (4.27.5-x86_64-linux) bigdecimal rake (>= 13) hashery (2.1.2) From 535e39842fdad9ac878155ec687d39f292ef1d74 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 23 Sep 2024 15:56:19 +0000 Subject: [PATCH 4586/4797] Bump peter-evans/create-pull-request from 6 to 7 Bumps [peter-evans/create-pull-request](https://github.com/peter-evans/create-pull-request) from 6 to 7. - [Release notes](https://github.com/peter-evans/create-pull-request/releases) - [Commits](https://github.com/peter-evans/create-pull-request/compare/v6...v7) --- updated-dependencies: - dependency-name: peter-evans/create-pull-request dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- .github/workflows/draft-release.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/draft-release.yml b/.github/workflows/draft-release.yml index 3f5d1abe2c..b23dd829e4 100644 --- a/.github/workflows/draft-release.yml +++ b/.github/workflows/draft-release.yml @@ -50,7 +50,7 @@ jobs: GITHUB_TOKEN: ${{ secrets.MATZBOT_GITHUB_WORKFLOW_TOKEN }} - name: Create Pull Request - uses: peter-evans/create-pull-request@v6 + uses: peter-evans/create-pull-request@v7 with: token: ${{ secrets.MATZBOT_GITHUB_WORKFLOW_TOKEN }} branch: releases/${{ github.event.client_payload.version || github.event.inputs.version }} From 941b5fc49c2e8565b3a839d3244a82c6029d3044 Mon Sep 17 00:00:00 2001 From: Tommaso Barbato Date: Tue, 24 Sep 2024 11:52:50 +0200 Subject: [PATCH 4587/4797] Normalize all dates to Date instead of String --- _data/releases.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/_data/releases.yml b/_data/releases.yml index a3b23d5e63..81b64bac4f 100644 --- a/_data/releases.yml +++ b/_data/releases.yml @@ -321,7 +321,7 @@ # 3.2 series - version: 3.2.5 - date: '2024-07-26' + date: 2024-07-26 post: "/en/news/2024/07/26/ruby-3-2-5-released/" url: gz: https://cache.ruby-lang.org/pub/ruby/3.2/ruby-3.2.5.tar.gz @@ -588,7 +588,7 @@ # 3.1 series - version: 3.1.6 - date: '2024-05-29' + date: 2024-05-29 post: "/en/news/2024/05/29/ruby-3-1-6-released/" url: gz: https://cache.ruby-lang.org/pub/ruby/3.1/ruby-3.1.6.tar.gz @@ -612,7 +612,7 @@ zip: f8b5a0fda8dc0248f29796a0b5b67f93a825a013b92b0db437ecf0a5ffaf06a800285999a0e9a61e890a8000dd2e2c081a6ecb5dae62b1045761a13fd87c397b - version: 3.1.5 - date: '2024-04-23' + date: 2024-04-23 post: "/en/news/2024/04/23/ruby-3-1-5-released/" url: gz: https://cache.ruby-lang.org/pub/ruby/3.1/ruby-3.1.5.tar.gz @@ -792,7 +792,7 @@ # 3.0 series - version: 3.0.7 - date: '2024-04-23' + date: 2024-04-23 post: "/en/news/2024/04/23/ruby-3-0-7-released/" url: gz: https://cache.ruby-lang.org/pub/ruby/3.0/ruby-3.0.7.tar.gz From 20aa4056858b149b4240f84b737ac6e4361dbe33 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vladimir=20T=C3=A1mara=20Pati=C3=B1o?= Date: Fri, 27 Sep 2024 06:39:14 -0400 Subject: [PATCH 4588/4797] Translate CVE-2024-43398 (es) (#3376) * Translate CVE-2024-43398 (es) --- .../2024-08-22-dos-rexml-cve-2024-43398.md | 39 +++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 es/news/_posts/2024-08-22-dos-rexml-cve-2024-43398.md diff --git a/es/news/_posts/2024-08-22-dos-rexml-cve-2024-43398.md b/es/news/_posts/2024-08-22-dos-rexml-cve-2024-43398.md new file mode 100644 index 0000000000..6b9aa87686 --- /dev/null +++ b/es/news/_posts/2024-08-22-dos-rexml-cve-2024-43398.md @@ -0,0 +1,39 @@ +--- +layout: news_post +title: "CVE-2024-43398: Vulnerabilidad de denegación de servicio (DoS) en REXML" +author: "kou" +translator: vtamara +date: 2024-08-22 03:00:00 +0000 +tags: security +lang: es +--- + +Hay una vulnerabilidad de denegación de servicio en la gema REXML. +A esta vulnerabilidad le ha sido asignado el identificador +[CVE-2024-43398](https://www.cve.org/CVERecord?id=CVE-2024-43398). +Recomendamos enfáticamente actualizar la gema REXML. + +## Detalles + +Cuando analiza un XML que tiene muchos elementos profundos con los +mismos nombres de atributos locales, la gema REXML puede tardar +largo tiempo. + +Esta vulnerabilidad sola afecta la API para analizar árboles. +Si está usando `REXML::Document.new` para analizar un XML, puede +resultar afectado. + +Por favor actualice la gema REXML a la versión 3.3.6 o posterior. + +## Versiones afectadas + +* Gema REXML 3.3.5 y anteriores + +## Créditos + +Agradecemos a [l33thaxor](https://hackerone.com/l33thaxor) por descubrir +este problema. + +## Historia + +* Publicado originalmente el 2024-08-22 03:00:00 (UTC) From 5cad87f8a217583a6db86778efb4ec182c0b78d2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vladimir=20T=C3=A1mara=20Pati=C3=B1o?= Date: Fri, 27 Sep 2024 07:21:40 -0400 Subject: [PATCH 4589/4797] Translation of Ruby 3.3.5 released (es) (#3377) --- es/news/_posts/2024-09-03-3-3-5-released.md | 57 +++++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 es/news/_posts/2024-09-03-3-3-5-released.md diff --git a/es/news/_posts/2024-09-03-3-3-5-released.md b/es/news/_posts/2024-09-03-3-3-5-released.md new file mode 100644 index 0000000000..bcac7f7058 --- /dev/null +++ b/es/news/_posts/2024-09-03-3-3-5-released.md @@ -0,0 +1,57 @@ +--- +layout: news_post +title: "Publicado Ruby 3.3.5" +author: k0kubun +translator: vtamara +date: 2024-09-03 06:40:00 +0000 +lang: es +--- + +Ruby 3.3.5 ha sido publicado. + +Esta es una actualización rutinaria que incluye solución a fallas menores. +Recomendamos actualizar su versión de Ruby tan pronto le convenga. +Para ver más detalles, por favor refiérase a +[las notas de la publicación en GitHub](https://github.com/ruby/ruby/releases/tag/v3_3_5). + +## Calendario de versiones + +Como previamente se [había anunciado](https://www.ruby-lang.org/en/news/2024/07/09/ruby-3-3-4-released/), +pretendemos publicar la versión estable más reciente de Ruby (en el momento +Ruby 3.3) cada 2 meses tras una versión `.1`. + +Esperamos publicar Ruby 3.3.6 el 5 de Noviembre y Ruby 3.3.7 el 7 de Enero. +Si aparecen algunos cambios significativos que impacten a un gran número +de usuarios, podríamos publicar una nueva versión antes de lo programado. + +## Descargas + +{% assign release = site.data.releases | where: "version", "3.3.5" | first %} + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## Comentarios de la versión + +Muchos contribuidores, desarrolladores y usuarios que proveyeron reportes de +fallas nos ayudaron a producir esta versión. + +Gracias por sus contribuciones. From c58f2557ddbc44294e7a000923ea4a3421d68d83 Mon Sep 17 00:00:00 2001 From: Koichi ITO Date: Wed, 11 Sep 2024 13:16:38 +0900 Subject: [PATCH 4590/4797] Translate "Ruby 3.3.5 Released" (ja) Translated [Ruby 3.3.5 release](https://www.ruby-lang.org/en/news/2024/09/03/3-3-5-released/) into Japanese. refs: #3359 and #3360 --- ja/news/_posts/2024-09-03-3-3-5-released.md | 50 +++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 ja/news/_posts/2024-09-03-3-3-5-released.md diff --git a/ja/news/_posts/2024-09-03-3-3-5-released.md b/ja/news/_posts/2024-09-03-3-3-5-released.md new file mode 100644 index 0000000000..cdd61a34e9 --- /dev/null +++ b/ja/news/_posts/2024-09-03-3-3-5-released.md @@ -0,0 +1,50 @@ +--- +layout: news_post +title: "Ruby 3.3.5 リリース" +author: "k0kubun" +translator: "koic" +date: 2024-09-03 06:40:00 +0000 +lang: ja +--- + +Ruby 3.3.5がリリースされました。 + +これは定期的なアップデートであり、マイナーなバグ修正を含みます。できるだけ早くRubyのバージョンをアップグレードすることを推奨します。 + +詳しくは[GitHub release notes](https://github.com/ruby/ruby/releases/tag/v3_3_5)を参照してください。 + +## Release Schedule + +以前[お知らせ](https://www.ruby-lang.org/ja/news/2024/07/09/ruby-3-3-4-released/)したとおり、最新の安定版Ruby(現在はRuby 3.3)を `.1` リリース後の2ヶ月おきにリリースする予定です。 + +Ruby 3.3.6は11月5日に、Ruby 3.3.7は1月7日にリリースされる予定です。多くのユーザーに影響を与えるような変更があった場合、予定よりも早く新しいバージョンをリリースすることがあります。 + +## Download + +{% assign release = site.data.releases | where: "version", "3.3.5" | first %} + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## リリースコメント + +Ruby 開発者の皆様、バグや脆弱性を報告してくれたユーザーの皆様のご協力により本リリースは行われています。 +皆様のご協力に感謝します。 From d1f672fd8b2f4cfd1219ecbdb26edaf8198bb4f8 Mon Sep 17 00:00:00 2001 From: Juanito Fatas Date: Tue, 1 Oct 2024 23:42:08 +0900 Subject: [PATCH 4591/4797] Translate h2 in 3.3.5 post (ja) closes #3370 --- ja/news/_posts/2024-09-03-3-3-5-released.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ja/news/_posts/2024-09-03-3-3-5-released.md b/ja/news/_posts/2024-09-03-3-3-5-released.md index cdd61a34e9..1f82b63f81 100644 --- a/ja/news/_posts/2024-09-03-3-3-5-released.md +++ b/ja/news/_posts/2024-09-03-3-3-5-released.md @@ -13,13 +13,13 @@ Ruby 3.3.5がリリースされました。 詳しくは[GitHub release notes](https://github.com/ruby/ruby/releases/tag/v3_3_5)を参照してください。 -## Release Schedule +## リリーススケジュール 以前[お知らせ](https://www.ruby-lang.org/ja/news/2024/07/09/ruby-3-3-4-released/)したとおり、最新の安定版Ruby(現在はRuby 3.3)を `.1` リリース後の2ヶ月おきにリリースする予定です。 Ruby 3.3.6は11月5日に、Ruby 3.3.7は1月7日にリリースされる予定です。多くのユーザーに影響を与えるような変更があった場合、予定よりも早く新しいバージョンをリリースすることがあります。 -## Download +## ダウンロード {% assign release = site.data.releases | where: "version", "3.3.5" | first %} From 2fefef19c972b9cf9e1c49cb0692f7fc079c0409 Mon Sep 17 00:00:00 2001 From: "NARUSE, Yui" Date: Mon, 7 Oct 2024 22:28:05 +0900 Subject: [PATCH 4592/4797] Ruby 3.4.0 Preview 2 Released (#3379) --- _data/downloads.yml | 2 +- _data/releases.yml | 29 ++++ ...2024-10-07-ruby-3-4-0-preview2-released.md | 144 ++++++++++++++++++ 3 files changed, 174 insertions(+), 1 deletion(-) create mode 100644 en/news/_posts/2024-10-07-ruby-3-4-0-preview2-released.md diff --git a/_data/downloads.yml b/_data/downloads.yml index 8abbc92eb4..f8bec70dbb 100644 --- a/_data/downloads.yml +++ b/_data/downloads.yml @@ -4,7 +4,7 @@ # optional preview: - - 3.4.0-preview1 + - 3.4.0-preview2 stable: diff --git a/_data/releases.yml b/_data/releases.yml index 81b64bac4f..b43179020c 100644 --- a/_data/releases.yml +++ b/_data/releases.yml @@ -21,6 +21,35 @@ # 3.4 series +- version: 3.4.0-preview2 + date: 2024-10-07 + post: /en/news/2024/10/07/ruby-3-4-0-preview2-released/ + tag: v3_4_0_preview2 + stats: + files_changed: 4422 + insertions: 163889 + deletions: 243380 + url: + gz: https://cache.ruby-lang.org/pub/ruby/3.4/ruby-3.4.0-preview2.tar.gz + zip: https://cache.ruby-lang.org/pub/ruby/3.4/ruby-3.4.0-preview2.zip + xz: https://cache.ruby-lang.org/pub/ruby/3.4/ruby-3.4.0-preview2.tar.xz + size: + gz: 22722332 + zip: 28101194 + xz: 16878876 + sha1: + gz: c23265acf6c07b4c1df1e41eebf8b4cf2f25b97b + zip: 479bd223bca3225fb3a15984e3eae4efb9a40189 + xz: dbff404b969012702dc500cac72f4d6b3822068e + sha256: + gz: 443cd7ec54ade4786bc974ce9f5d49f172a60f8edc84b597b7fe2bd2a94b8371 + zip: e00a6fbf6f9e25a725711a8aac7e38be6bed61de4db9862a405172b96bf38b5b + xz: 626bf4fe952323c15ec9a8999f470ec136ef91c0fc34c484646aaaa9a0b62ca7 + sha512: + gz: 0946d256587597bdf13437a50f7a3298c151133edea161a1c4806a04dcbd8c2e8a7fd617f3eda16c5c05f6e6346317562cc30ba67698f1fdd92237c03bdbd23e + zip: 0d9ee1c41920e4d594b0f2c40d02339b4e9a2cd5232f5ee914cab5a685cb4a2279fbbfd8fbad40ef0a53866db4e1de96068c62580ede6d8fab02550393bcbe81 + xz: f23257896a35d3a581cbf5e8c94fe28e45725e39608a7669f47f31085338b1b4929a4db40d826d8fee628afb97b0c25b2f9e7bda4cd42e80c1208c46caf54265 + - version: 3.4.0-preview1 date: 2024-05-16 post: /en/news/2024/05/16/ruby-3-4-0-preview1-released/ diff --git a/en/news/_posts/2024-10-07-ruby-3-4-0-preview2-released.md b/en/news/_posts/2024-10-07-ruby-3-4-0-preview2-released.md new file mode 100644 index 0000000000..0ef5b99d42 --- /dev/null +++ b/en/news/_posts/2024-10-07-ruby-3-4-0-preview2-released.md @@ -0,0 +1,144 @@ +--- +layout: news_post +title: "Ruby 3.4.0 preview2 Released" +author: "naruse" +translator: +date: 2024-10-07 00:00:00 +0000 +lang: en +--- + +{% assign release = site.data.releases | where: "version", "3.4.0-preview2" | first %} +We are pleased to announce the release of Ruby {{ release.version }}. +In + +## Prism + +Switch the default parser from parse.y to Prism. [[Feature #20564]] + +## Language changes + +* String literals in files without a `frozen_string_literal` comment now behave + as if they were frozen. If they are mutated a deprecation warning is emitted. + These warnings can be enabled with `-W:deprecated` or by setting `Warning[:deprecated] = true`. + To disable this change, you can run Ruby with the `--disable-frozen-string-literal` + command line argument. [[Feature #20205]] + +* `it` is added to reference a block parameter. [[Feature #18980]] + +* Keyword splatting `nil` when calling methods is now supported. + `**nil` is treated similarly to `**{}`, passing no keywords, + and not calling any conversion methods. [[Bug #20064]] + +* Block passing is no longer allowed in index. [[Bug #19918]] + +* Keyword arguments are no longer allowed in index. [[Bug #20218]] + +## Core classes updates + +Note: We're only listing outstanding class updates. + +* Exception + + * `Exception#set_backtrace` now accepts an array of `Thread::Backtrace::Location`. + `Kernel#raise`, `Thread#raise` and `Fiber#raise` also accept this new format. [[Feature #13557]] + +* Range + + * `Range#size` now raises `TypeError` if the range is not iterable. [[Misc #18984]] + + + +## Compatibility issues + +Note: Excluding feature bug fixes. + +* Error messages and backtrace displays have been changed. + * Use a single quote instead of a backtick as a opening quote. [[Feature #16495]] + * Display a class name before a method name (only when the class has a permanent name). [[Feature #19117]] + * `Kernel#caller`, `Thread::Backtrace::Location`'s methods, etc. are also changed accordingly. + ``` + Old: + test.rb:1:in `foo': undefined method `time' for an instance of Integer + from test.rb:2:in `
    ' + + New: + test.rb:1:in 'Object#foo': undefined method 'time' for an instance of Integer + from test.rb:2:in `
    ' + ``` + + +## C API updates + +* `rb_newobj` and `rb_newobj_of` (and corresponding macros `RB_NEWOBJ`, `RB_NEWOBJ_OF`, `NEWOBJ`, `NEWOBJ_OF`) have been removed. [[Feature #20265]] +* Removed deprecated function `rb_gc_force_recycle`. [[Feature #18290]] + +## Implementation improvements + +* `Array#each` is rewritten in Ruby for better performance [[Feature #20182]]. + +## Miscellaneous changes + +* Passing a block to a method which doesn't use the passed block will show + a warning on verbose mode (`-w`). + [[Feature #15554]] + +* Redefining some core methods that are specially optimized by the interpeter + and JIT like `String.freeze` or `Integer#+` now emits a performance class + warning (`-W:performance` or `Warning[:performance] = true`). + [[Feature #20429]] + +See GitHub releases like [Logger](https://github.com/ruby/logger/releases) or +changelog for details of the default gems or bundled gems. + +See [NEWS](https://github.com/ruby/ruby/blob/{{ release.tag }}/NEWS.md) +or [commit logs](https://github.com/ruby/ruby/compare/v3_3_0...{{ release.tag }}) +for more details. + +With those changes, [{{ release.stats.files_changed }} files changed, {{ release.stats.insertions }} insertions(+), {{ release.stats.deletions }} deletions(-)](https://github.com/ruby/ruby/compare/v3_3_0...{{ release.tag }}#file_bucket) +since Ruby 3.3.0! + + +## Download + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## What is Ruby + +Ruby was first developed by Matz (Yukihiro Matsumoto) in 1993, +and is now developed as Open Source. It runs on multiple platforms +and is used all over the world especially for web development. + +[Feature #13557]: https://bugs.ruby-lang.org/issues/13557 +[Feature #15554]: https://bugs.ruby-lang.org/issues/15554 +[Feature #16495]: https://bugs.ruby-lang.org/issues/16495 +[Feature #18290]: https://bugs.ruby-lang.org/issues/18290 +[Feature #18980]: https://bugs.ruby-lang.org/issues/18980 +[Misc #18984]: https://bugs.ruby-lang.org/issues/18984 +[Feature #19117]: https://bugs.ruby-lang.org/issues/19117 +[Bug #19918]: https://bugs.ruby-lang.org/issues/19918 +[Bug #20064]: https://bugs.ruby-lang.org/issues/20064 +[Feature #20182]: https://bugs.ruby-lang.org/issues/20182 +[Feature #20205]: https://bugs.ruby-lang.org/issues/20205 +[Bug #20218]: https://bugs.ruby-lang.org/issues/20218 +[Feature #20265]: https://bugs.ruby-lang.org/issues/20265 +[Feature #20429]: https://bugs.ruby-lang.org/issues/20429 +[Feature #20564]: https://bugs.ruby-lang.org/issues/20564 From ad9eb92219070c1d7727a4d409659d679ec08561 Mon Sep 17 00:00:00 2001 From: Takashi Kokubun Date: Mon, 7 Oct 2024 10:05:45 -0700 Subject: [PATCH 4593/4797] Remove unneeded "In" (#3381) --- en/news/_posts/2024-10-07-ruby-3-4-0-preview2-released.md | 1 - 1 file changed, 1 deletion(-) diff --git a/en/news/_posts/2024-10-07-ruby-3-4-0-preview2-released.md b/en/news/_posts/2024-10-07-ruby-3-4-0-preview2-released.md index 0ef5b99d42..36ee22ae46 100644 --- a/en/news/_posts/2024-10-07-ruby-3-4-0-preview2-released.md +++ b/en/news/_posts/2024-10-07-ruby-3-4-0-preview2-released.md @@ -9,7 +9,6 @@ lang: en {% assign release = site.data.releases | where: "version", "3.4.0-preview2" | first %} We are pleased to announce the release of Ruby {{ release.version }}. -In ## Prism From 3e7096cd2e5e5202b2e46c75c8c503f9eb85c2f4 Mon Sep 17 00:00:00 2001 From: Benoit Daloze Date: Mon, 7 Oct 2024 20:11:32 +0200 Subject: [PATCH 4594/4797] Fix quoting of backtraces (#3382) --- en/news/_posts/2024-10-07-ruby-3-4-0-preview2-released.md | 1 + 1 file changed, 1 insertion(+) diff --git a/en/news/_posts/2024-10-07-ruby-3-4-0-preview2-released.md b/en/news/_posts/2024-10-07-ruby-3-4-0-preview2-released.md index 36ee22ae46..2e5c85df95 100644 --- a/en/news/_posts/2024-10-07-ruby-3-4-0-preview2-released.md +++ b/en/news/_posts/2024-10-07-ruby-3-4-0-preview2-released.md @@ -55,6 +55,7 @@ Note: Excluding feature bug fixes. * Use a single quote instead of a backtick as a opening quote. [[Feature #16495]] * Display a class name before a method name (only when the class has a permanent name). [[Feature #19117]] * `Kernel#caller`, `Thread::Backtrace::Location`'s methods, etc. are also changed accordingly. + ``` Old: test.rb:1:in `foo': undefined method `time' for an instance of Integer From 235860a7fdc3f0a6ac8fb191a3e220e671281e7b Mon Sep 17 00:00:00 2001 From: Jean Boussier Date: Mon, 7 Oct 2024 14:19:56 -0400 Subject: [PATCH 4595/4797] Clarify 3-4-0-preview2 release notes (#3380) The part about chilled string has changed since preview1. And I also think we should call out the Hash#inspect change. --- en/news/_posts/2024-10-07-ruby-3-4-0-preview2-released.md | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/en/news/_posts/2024-10-07-ruby-3-4-0-preview2-released.md b/en/news/_posts/2024-10-07-ruby-3-4-0-preview2-released.md index 2e5c85df95..a6a062c394 100644 --- a/en/news/_posts/2024-10-07-ruby-3-4-0-preview2-released.md +++ b/en/news/_posts/2024-10-07-ruby-3-4-0-preview2-released.md @@ -16,8 +16,8 @@ Switch the default parser from parse.y to Prism. [[Feature #20564]] ## Language changes -* String literals in files without a `frozen_string_literal` comment now behave - as if they were frozen. If they are mutated a deprecation warning is emitted. +* String literals in files without a `frozen_string_literal` comment now emit a deprecation warning + when they are mutated. These warnings can be enabled with `-W:deprecated` or by setting `Warning[:deprecated] = true`. To disable this change, you can run Ruby with the `--disable-frozen-string-literal` command line argument. [[Feature #20205]] @@ -66,6 +66,9 @@ Note: Excluding feature bug fixes. from test.rb:2:in `
    ' ``` +* `Hash#inspect` rendering has changed. [[Bug #20433]] + * Symbol keys are displayed using the modern symbol key syntax: `"{user: 1}"` + * Other keys now have spaces around `=>`: `'{"user" => 1}'`, while previously they didn't: `'{"user"=>1}'` ## C API updates @@ -142,3 +145,4 @@ and is used all over the world especially for web development. [Feature #20265]: https://bugs.ruby-lang.org/issues/20265 [Feature #20429]: https://bugs.ruby-lang.org/issues/20429 [Feature #20564]: https://bugs.ruby-lang.org/issues/20564 +[Bug #20433]: https://bugs.ruby-lang.org/issues/20433 From 271361ddf5b238a9a56787058c3ae2b7e34edd24 Mon Sep 17 00:00:00 2001 From: Kazuhiro NISHIYAMA Date: Tue, 8 Oct 2024 10:39:44 +0900 Subject: [PATCH 4596/4797] Fix quotes of
    This changed since 3.4.0-preview1. ``` % docker run --platform linux/amd64 --rm -it ghcr.io/ruby/all-ruby env LANG=C.UTF-8 ALL_RUBY_SINCE=ruby-3.3 ./all-ruby -e 'def foo; time; end; foo' ruby-3.3.0 -e:1:in `foo': undefined local variable or method `time' for main (NameError) def foo; time; end; foo ^^^^ from -e:1:in `
    ' exit 1 ... ruby-3.3.4 -e:1:in `foo': undefined local variable or method `time' for main (NameError) def foo; time; end; foo ^^^^ from -e:1:in `
    ' exit 1 ruby-3.4.0-preview1 -e:1:in 'Object#foo': undefined local variable or method 'time' for main (NameError) def foo; time; end; foo ^^^^ from -e:1:in '
    ' exit 1 ``` --- en/news/_posts/2024-05-16-ruby-3-4-0-preview1-released.md | 2 +- en/news/_posts/2024-10-07-ruby-3-4-0-preview2-released.md | 2 +- es/news/_posts/2024-05-16-ruby-3-4-0-preview1-released.md | 2 +- ja/news/_posts/2024-05-16-ruby-3-4-0-preview1-released.md | 2 +- ko/news/_posts/2024-05-16-ruby-3-4-0-preview1-released.md | 2 +- zh_cn/news/_posts/2024-05-16-ruby-3-4-0-preview1-released.md | 2 +- zh_tw/news/_posts/2024-05-16-ruby-3-4-0-preview1-released.md | 2 +- 7 files changed, 7 insertions(+), 7 deletions(-) diff --git a/en/news/_posts/2024-05-16-ruby-3-4-0-preview1-released.md b/en/news/_posts/2024-05-16-ruby-3-4-0-preview1-released.md index 633636e3a4..c8048b4950 100644 --- a/en/news/_posts/2024-05-16-ruby-3-4-0-preview1-released.md +++ b/en/news/_posts/2024-05-16-ruby-3-4-0-preview1-released.md @@ -59,7 +59,7 @@ Note: Excluding feature bug fixes. New: test.rb:1:in 'Object#foo': undefined method 'time' for an instance of Integer - from test.rb:2:in `
    ' + from test.rb:2:in '
    ' ``` diff --git a/en/news/_posts/2024-10-07-ruby-3-4-0-preview2-released.md b/en/news/_posts/2024-10-07-ruby-3-4-0-preview2-released.md index a6a062c394..4f32eb934a 100644 --- a/en/news/_posts/2024-10-07-ruby-3-4-0-preview2-released.md +++ b/en/news/_posts/2024-10-07-ruby-3-4-0-preview2-released.md @@ -63,7 +63,7 @@ Note: Excluding feature bug fixes. New: test.rb:1:in 'Object#foo': undefined method 'time' for an instance of Integer - from test.rb:2:in `
    ' + from test.rb:2:in '
    ' ``` * `Hash#inspect` rendering has changed. [[Bug #20433]] diff --git a/es/news/_posts/2024-05-16-ruby-3-4-0-preview1-released.md b/es/news/_posts/2024-05-16-ruby-3-4-0-preview1-released.md index 73c3e46515..01abcd258b 100644 --- a/es/news/_posts/2024-05-16-ruby-3-4-0-preview1-released.md +++ b/es/news/_posts/2024-05-16-ruby-3-4-0-preview1-released.md @@ -70,7 +70,7 @@ Nota: Excluyendo correcciones a problemas en características. Ahora: test.rb:1:in 'Object#foo': undefined method 'time' for an instance of Integer - from test.rb:2:in `
    ' + from test.rb:2:in '
    ' ``` diff --git a/ja/news/_posts/2024-05-16-ruby-3-4-0-preview1-released.md b/ja/news/_posts/2024-05-16-ruby-3-4-0-preview1-released.md index 913b2df832..69cd4d00ef 100644 --- a/ja/news/_posts/2024-05-16-ruby-3-4-0-preview1-released.md +++ b/ja/news/_posts/2024-05-16-ruby-3-4-0-preview1-released.md @@ -56,7 +56,7 @@ Ruby {{ release.version }}がリリースされました。 New: test.rb:1:in 'Object#foo': undefined method 'time' for an instance of Integer - from test.rb:2:in `
    ' + from test.rb:2:in '
    ' ``` diff --git a/ko/news/_posts/2024-05-16-ruby-3-4-0-preview1-released.md b/ko/news/_posts/2024-05-16-ruby-3-4-0-preview1-released.md index 19d92c5efe..d93cc972c3 100644 --- a/ko/news/_posts/2024-05-16-ruby-3-4-0-preview1-released.md +++ b/ko/news/_posts/2024-05-16-ruby-3-4-0-preview1-released.md @@ -60,7 +60,7 @@ Ruby {{ release.version }} 릴리스를 알리게 되어 기쁩니다. New: test.rb:1:in 'Object#foo': undefined method 'time' for an instance of Integer - from test.rb:2:in `
    ' + from test.rb:2:in '
    ' ``` diff --git a/zh_cn/news/_posts/2024-05-16-ruby-3-4-0-preview1-released.md b/zh_cn/news/_posts/2024-05-16-ruby-3-4-0-preview1-released.md index cbd12e8f32..0d2a4d1480 100644 --- a/zh_cn/news/_posts/2024-05-16-ruby-3-4-0-preview1-released.md +++ b/zh_cn/news/_posts/2024-05-16-ruby-3-4-0-preview1-released.md @@ -55,7 +55,7 @@ lang: zh_cn 现在: test.rb:1:in 'Object#foo': undefined method 'time' for an instance of Integer - from test.rb:2:in `
    ' + from test.rb:2:in '
    ' ``` ## C API 更新 diff --git a/zh_tw/news/_posts/2024-05-16-ruby-3-4-0-preview1-released.md b/zh_tw/news/_posts/2024-05-16-ruby-3-4-0-preview1-released.md index 5f96cefe79..8d9ccb0b1f 100644 --- a/zh_tw/news/_posts/2024-05-16-ruby-3-4-0-preview1-released.md +++ b/zh_tw/news/_posts/2024-05-16-ruby-3-4-0-preview1-released.md @@ -54,7 +54,7 @@ lang: zh_tw 新: test.rb:1:in 'Object#foo': undefined method 'time' for an instance of Integer - from test.rb:2:in `
    ' + from test.rb:2:in '
    ' ``` From 26ba60ebd2544a600687eb4f191d3da016deb01c Mon Sep 17 00:00:00 2001 From: Andy Waite <13400+andyw8@users.noreply.github.com> Date: Mon, 7 Oct 2024 21:50:57 -0400 Subject: [PATCH 4597/4797] Update link for Programming Ruby book --- en/documentation/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/en/documentation/index.md b/en/documentation/index.md index 2b2fdcb1d4..e6c3d83be7 100644 --- a/en/documentation/index.md +++ b/en/documentation/index.md @@ -116,7 +116,7 @@ If you have questions about Ruby the [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 +[10]: https://pragprog.com/titles/ruby5/programming-ruby-3-3-5th-edition/ [12]: http://en.wikibooks.org/wiki/Ruby_programming_language [extensions]: https://docs.ruby-lang.org/en/master/extension_rdoc.html [16]: http://www.rubydoc.info/ From bea21219192e0c021954d5fdd5285edddbfda4c5 Mon Sep 17 00:00:00 2001 From: motohiro-mm Date: Tue, 8 Oct 2024 20:43:26 +0900 Subject: [PATCH 4598/4797] Translate Ruby 3.4.0 preview2 Released(ja) --- ...2024-10-07-ruby-3-4-0-preview2-released.md | 136 ++++++++++++++++++ 1 file changed, 136 insertions(+) create mode 100644 ja/news/_posts/2024-10-07-ruby-3-4-0-preview2-released.md diff --git a/ja/news/_posts/2024-10-07-ruby-3-4-0-preview2-released.md b/ja/news/_posts/2024-10-07-ruby-3-4-0-preview2-released.md new file mode 100644 index 0000000000..424639f64c --- /dev/null +++ b/ja/news/_posts/2024-10-07-ruby-3-4-0-preview2-released.md @@ -0,0 +1,136 @@ +--- +layout: news_post +title: "Ruby 3.4.0 preview2 リリース" +author: "naruse" +translator: "motohiro-mm" +date: 2024-10-07 00:00:00 +0000 +lang: ja +--- + +{% assign release = site.data.releases | where: "version", "3.4.0-preview2" | first %} +Ruby {{ release.version }}がリリースされました。 + +## Prism + +デフォルトのパーサーを parse.y から Prism に変更しました。 [[Feature #20564]] + +## 言語機能の変更 + +* `frozen_string_literal`のコメントがないファイルで文字列リテラルが凍結されたように振る舞うようになりました。 + 文字列リテラルが破壊的に変更された場合、非推奨の警告が表示されます。 + この警告は `-W:deprecated` または `Warning[:deprecated] = true` で有効にすることができます。 + コマンドライン引数で`--disable-frozen-string-literal` を指定してRubyを実行すると、この変更を無効にできます。 [[Feature #20205]] + +* `it`がブロックパラメータを参照するために追加されました。 [[Feature #18980]] + +* メソッド呼び出し時のnilのキーワードスプラットが使えるようになりました。 + `**nil`は`**{}`と同様に扱われ、キーワードは渡されず、変換メソッドも呼び出されません。 [[Bug #20064]] + +* インデックスにブロックを渡せなくなりました。 [[Bug #19918]] + +* インデックスにキーワード引数が使えなくなりました。 [[Bug #20218]] + +## コアクラスの更新 +注:特に重要なクラスアップデートのみを掲載しています。 + +* Exception + + * Exception#set_backtraceが`Thread::Backtrace::Location`の配列を受け付けるようになりました。 + `Kernel#raise`と`Thread#raise`、`Fiber#raise`も同様に新しいフォーマットを受け付けます。[[Feature #13557]] + +* Range + + * rangeが列挙可能でない場合、`Range#size`がTypeErrorを発生させるようになりました。[[Misc #18984]] + + +## 互換性に関する変更 + +注:バグフィックスは掲載していません。 + +* エラーメッセージとバックトレースの表示が変更されました。 + * 冒頭の引用符にはバッククォートの代わりにシングルクォートを使用します。 [[Feature #16495]] + * メソッド名の前にクラス名を表示します(クラスが永続的な名前を持つ場合のみ)。 [[Feature #19117]] + * `Kernel#caller`、`Thread::Backtrace::Location`のメソッドなどがそれに応じて変更されました。 + + ``` + Old: + test.rb:1:in `foo': undefined method `time' for an instance of Integer + from test.rb:2:in `
    ' + New: + test.rb:1:in 'Object#foo': undefined method 'time' for an instance of Integer + from test.rb:2:in `
    ' + ``` + +* `Hash#inspect`の出力を変更しました。 [[Bug #20433]] + * キーがシンボルの場合は、コロン形式を使用するようになりました。`"{user: 1}"` + * キーがシンボルでない場合は、`=>`の前後にスペースを追加します。`'{"user" => 1}'` + 以前:`'{"user"=>1}'` + + +## C API更新 + +* `rb_newobj`と`rb_newobj_of` (および対応するマクロ `RB_NEWOBJ`、`RB_NEWOBJ_OF`、`NEWOBJ`、`NEWOBJ_OF`)が削除されました。 [[Feature #20265]] +* 廃止予定だった関数`rb_gc_force_recycle`が削除されました。 [[Feature #18290]] + +## 実装の改善 + +* `Array#each`がRubyで書き直され、パフォーマンスが改善されました。 [[Feature #20182]]. + +## その他の変更 + +* 渡されたブロックを使用しないメソッドにブロックを渡すと、verboseモード (`-w`) で警告が表示されるようになりました。 [[Feature #15554]] + +* `String.freeze`や`Integer#+`のようなインタプリタやJITによって特別に最適化されたコアメソッドを再定義すると、パフォーマンスクラスの警告(`-W:performance`または`Warning[:performance] = true`)が出るようになりました。 [[Feature #20429]] + +default gemやbundled gemの詳細については、[Logger](https://github.com/ruby/logger/releases)などのGitHubのリリースやchangelogを参照してください。 + +詳細は[NEWS](https://github.com/ruby/ruby/blob/{{ release.tag }}/NEWS.md) +か[commit logs](https://github.com/ruby/ruby/compare/v3_3_0...{{ release.tag }})を参照してください。 + +これらの変更により、Ruby 3.3.0から[{{ release.stats.files_changed }} ファイルが変更され、{{ release.stats.insertions }} 行が追加され、 {{ release.stats.deletions }} 行が削除されました!](https://github.com/ruby/ruby/compare/v3_3_0...{{ release.tag }}#file_bucket) + + +## ダウンロード + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + + +## Ruby とは + +Rubyはまつもとゆきひろ (Matz) によって1993年に開発が始められ、今もオープンソースソフトウェアとして開発が続けられています。Rubyは様々なプラットフォームで動き、世界中で、特にWebアプリケーション開発のために使われています。 + +[Feature #13557]: https://bugs.ruby-lang.org/issues/13557 +[Feature #15554]: https://bugs.ruby-lang.org/issues/15554 +[Feature #16495]: https://bugs.ruby-lang.org/issues/16495 +[Feature #18290]: https://bugs.ruby-lang.org/issues/18290 +[Feature #18980]: https://bugs.ruby-lang.org/issues/18980 +[Misc #18984]: https://bugs.ruby-lang.org/issues/18984 +[Feature #19117]: https://bugs.ruby-lang.org/issues/19117 +[Bug #19918]: https://bugs.ruby-lang.org/issues/19918 +[Bug #20064]: https://bugs.ruby-lang.org/issues/20064 +[Feature #20182]: https://bugs.ruby-lang.org/issues/20182 +[Feature #20205]: https://bugs.ruby-lang.org/issues/20205 +[Bug #20218]: https://bugs.ruby-lang.org/issues/20218 +[Feature #20265]: https://bugs.ruby-lang.org/issues/20265 +[Feature #20429]: https://bugs.ruby-lang.org/issues/20429 +[Feature #20564]: https://bugs.ruby-lang.org/issues/20564 +[Bug #20433]: https://bugs.ruby-lang.org/issues/20433 From de09474d35372e76c003967ca3c030a990298769 Mon Sep 17 00:00:00 2001 From: Gao Jun Date: Tue, 8 Oct 2024 22:35:40 +0800 Subject: [PATCH 4599/4797] Translate "Ruby 3.4.0 preview2 Released" (zh_CN) (#3383) --- ...2024-10-07-ruby-3-4-0-preview2-released.md | 134 ++++++++++++++++++ 1 file changed, 134 insertions(+) create mode 100644 zh_cn/news/_posts/2024-10-07-ruby-3-4-0-preview2-released.md diff --git a/zh_cn/news/_posts/2024-10-07-ruby-3-4-0-preview2-released.md b/zh_cn/news/_posts/2024-10-07-ruby-3-4-0-preview2-released.md new file mode 100644 index 0000000000..7c47b47d56 --- /dev/null +++ b/zh_cn/news/_posts/2024-10-07-ruby-3-4-0-preview2-released.md @@ -0,0 +1,134 @@ +--- +layout: news_post +title: "Ruby 3.4.0 preview2 已发布" +author: "naruse" +translator: "GAO Jun" +date: 2024-10-07 00:00:00 +0000 +lang: zh_cn +--- + +{% assign release = site.data.releases | where: "version", "3.4.0-preview2" | first %} +我们很高兴地宣布 Ruby {{ release.version }} 发布。 + +## Prism + +默认解析器由 parse.y 切换到 Prism。 [[Feature #20564]] + +## 语言变化 + +* 在没有 `frozen_string_literal` 注释的文件中,当字符串字面量被修改时会发出警告。 + 这些警告可以使用 `-W:deprecated` 或者通过设置 `Warning[:deprecated] = true` 来启用。 + 如要禁用此变化,您可以在运行 Ruby 时,使用 `--disable-frozen-string-literal` 命令行参数。 [[Feature #20205]] + +* 增加了 `it` 来引用块参数。 [[Feature #18980]] + +* 支持在调用方法时使用 `nil` 作为关键字展开参数。 + `**nil` 类似于 `**{}`,不传递关键字参数,也不调用任何转换方法。 [[Bug #20064]] + +* 索引不再接受块传递。 [[Bug #19918]] + +* 索引不再接受关键字参数。 [[Bug #20218]] + +## 核心类更新 + +注意:我们只列出了重要的类更新。 + +* Exception + + * Exception#set_backtrace 现在接受 `Thread::Backtrace::Location` 数组。 + `Kernel#raise`,`Thread#raise` 和 `Fiber#raise` 也接受这个新格式。 [[Feature #13557]] + +* Range + + * 当 range 不可枚举时,Range#size 将抛出 TypeError。 [[Misc #18984]] + + + +## 兼容性问题 + +注意:不包括问题补丁。 + +* 修改了错误信息和错误栈的显示。 + * 使用单引号(`'`)代替反勾号(`` ` ``)作为错误消息的起始引号。 [[Feature #16495]] + * 在方法名前显示类名(仅当类具有永久名称时)。 [[Feature #19117]] + * `Kernel#caller`,`Thread::Backtrace::Location` 等的方法也进行了相应更改。 + + ``` + 此前: + test.rb:1:in `foo': undefined method `time' for an instance of Integer + from test.rb:2:in `
    ' + + 现在: + test.rb:1:in 'Object#foo': undefined method 'time' for an instance of Integer + from test.rb:2:in `
    ' + ``` + +* `Hash#inspect` 显示格式发生变化 [[Bug #20433]] + * 使用现代的表达语法来显示符号类型键值的情况: `"{user: 1}"` + * 其他类型的键值在显示时,在 `=>` 前后增加空格: `'{"user" => 1}'`,此前的显示为: `'{"user"=>1}'` + +## C API 更新 + +* 移除 `rb_newobj` 和 `rb_newobj_of` (以及相关的宏 `RB_NEWOBJ`,`RB_NEWOBJ_OF`,`NEWOBJ`,`NEWOBJ_OF`)。 [[Feature #20265]] +* 移除废除的函数 `rb_gc_force_recycle`。 [[Feature #18290]] + +## 实现改进 + +* `Array#each` 用 Ruby 重写,以提供更好的性能 [[Feature #20182]]。 + +## 其他变化 + +* 如果传递了一个块给不使用块的方法时,在详细模式(`-w`)中将显示警告。 [[Feature #15554]] + +* Ruby 对一些核心方法通过解释器和 JIT 进行了优化,诸如 `String.freeze`,`Integer#+`。 + 当这些方法被重定义时,解释器将发出性能警告(`-W:performance` 或 `Warning[:performance] = true`)。 [[Feature #20429]] + +有关默认 gems 和 绑定 gems 的细节,可以参考 GitHub 上的发布,例如 [logger gem](https://github.com/ruby/logger/releases) 或相应的变更日志。 +或 [提交日志](https://github.com/ruby/ruby/compare/v3_3_0...{{ release.tag }})。 + +自 Ruby 3.3.0 以来,这些变化共导致 [{{ release.stats.files_changed }} 个文件被更改,新增 {{ release.stats.insertions }} 行(+),删除 {{ release.stats.deletions }} 行(-)](https://github.com/ruby/ruby/compare/v3_3_0...{{ release.tag }}#file_bucket)! + + +## 下载 + +* <{{ release.url.gz }}> + + 文件大小: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + 文件大小: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + 文件大小: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## Ruby 是什么 + +Ruby 最初由 Matz (松本行弘,Yukihiro Matsumoto) 于 1993 年开发,现在以开源软件的形式开发。它可以在多个平台上运行,并在全球得到广泛使用,尤其是 Web 开发领域。 + +[Feature #13557]: https://bugs.ruby-lang.org/issues/13557 +[Feature #15554]: https://bugs.ruby-lang.org/issues/15554 +[Feature #16495]: https://bugs.ruby-lang.org/issues/16495 +[Feature #18290]: https://bugs.ruby-lang.org/issues/18290 +[Feature #18980]: https://bugs.ruby-lang.org/issues/18980 +[Misc #18984]: https://bugs.ruby-lang.org/issues/18984 +[Feature #19117]: https://bugs.ruby-lang.org/issues/19117 +[Bug #19918]: https://bugs.ruby-lang.org/issues/19918 +[Bug #20064]: https://bugs.ruby-lang.org/issues/20064 +[Feature #20182]: https://bugs.ruby-lang.org/issues/20182 +[Feature #20205]: https://bugs.ruby-lang.org/issues/20205 +[Bug #20218]: https://bugs.ruby-lang.org/issues/20218 +[Feature #20265]: https://bugs.ruby-lang.org/issues/20265 +[Feature #20429]: https://bugs.ruby-lang.org/issues/20429 +[Feature #20564]: https://bugs.ruby-lang.org/issues/20564 +[Bug #20433]: https://bugs.ruby-lang.org/issues/20433 From a697d0af4f58d8a05a87a6c0e8aab38c7e44baba Mon Sep 17 00:00:00 2001 From: Nithin Bekal Date: Tue, 8 Oct 2024 23:07:39 -0400 Subject: [PATCH 4600/4797] Remove obsolete editor links --- en/documentation/index.md | 4 ---- 1 file changed, 4 deletions(-) diff --git a/en/documentation/index.md b/en/documentation/index.md index 2b2fdcb1d4..edfea7262e 100644 --- a/en/documentation/index.md +++ b/en/documentation/index.md @@ -95,8 +95,6 @@ Here is a list of popular tools used by Rubyists: * On Windows: * [Notepad++][29] - * [E-TextEditor][30] - * [Ruby In Steel][31] * On macOS: * [TextMate][32] @@ -132,8 +130,6 @@ If you have questions about Ruby the [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]: https://www.barebones.com/products/bbedit/ [34]: http://ruby-doc.org From 81a366e8bdd158f0900d528682951a882db66d77 Mon Sep 17 00:00:00 2001 From: Bear Su Date: Tue, 8 Oct 2024 16:32:07 +0800 Subject: [PATCH 4601/4797] Translate Ruby 3.4.0 preview2 news (zh_tw) --- ...2024-10-07-ruby-3-4-0-preview2-released.md | 136 ++++++++++++++++++ 1 file changed, 136 insertions(+) create mode 100644 zh_tw/news/_posts/2024-10-07-ruby-3-4-0-preview2-released.md diff --git a/zh_tw/news/_posts/2024-10-07-ruby-3-4-0-preview2-released.md b/zh_tw/news/_posts/2024-10-07-ruby-3-4-0-preview2-released.md new file mode 100644 index 0000000000..92ef60440c --- /dev/null +++ b/zh_tw/news/_posts/2024-10-07-ruby-3-4-0-preview2-released.md @@ -0,0 +1,136 @@ +--- +layout: news_post +title: "Ruby 3.4.0 preview2 發布" +author: "naruse" +translator: "Bear Su" +date: 2024-10-07 00:00:00 +0000 +lang: zh_tw +--- + +{% assign release = site.data.releases | where: "version", "3.4.0-preview2" | first %} +我們很高興宣布 Ruby {{ release.version }} 發布了。 + +## Prism + +預設的解析器從 parse.y 切換為 Prism。 [[Feature #20564]] + +## 語法變更 + +* 沒有 `frozen_string_literal` 註解的檔案中的字串文字,現在行為會跟被凍結一樣。如果它們被修改則會發出棄用警告。 + 這些警告可以透過 `-W:deprecated` 或 `Warning[:deprecated] = true` 啟用。 + 若要停用此變更,您可以在執行 Ruby 時加上參數 `--disable-frozen-string-literal`。 [[Feature #20205]] + +* 新增 `it` 來引用 block 的傳入參數。 [[Feature #18980]] + +* 現在呼叫方法支援使用 Keyword splatting `nil`。 + `**nil` 的處理方式與 `**{}` 類似,不會傳遞 keywords,也不會呼叫任何轉換方法。 [[Bug #20064]] + +* Block passing 不再允許作為索引。 [[Bug #19918]] + +* 不定長度參數不再允許作為索引。 [[Bug #20218]] + +## 核心類別更新 + +注意:我們只列出特別的類別更新。 + +* Exception + + * Exception#set_backtrace 現在可接受 `Thread::Backtrace::Location` 陣列。 + `Kernel#raise`、`Thread#raise` 和 `Fiber#raise` 也接受同樣的新格式。 [[Feature #13557]] + +* Range + + * Range#size 如果 range 無法迭代的話,現在會拋出 TypeError。 [[Misc #18984]] + +## 相容性問題 + +注意:不包含功能問題的修正。 + +* 錯誤訊息與 backtrace 的顯示改變。 + * 使用單引號 (`'`) 取代反引號 (`` ` ``) 作為起始引號。 [[Feature #16495]] + * 在方法名稱前顯示類別名稱 (僅當類別有固定名稱時)。 [[Feature #19117]] + * `Kernel#caller`、`Thread::Backtrace::Location` 的方法等等,也做了對應的改變。 + + ``` + 舊: + test.rb:1:in `foo': undefined method `time' for an instance of Integer + from test.rb:2:in `
    ' + + 新: + test.rb:1:in 'Object#foo': undefined method 'time' for an instance of Integer + from test.rb:2:in '
    ' + ``` + +* `Hash#inspect` 渲染變更。 [[Bug #20433]] + * Symbol keys 會使用現代 symbol key 語法顯示: `"{user: 1}"` + * 其他 keys 現在會在 `=>` 前後加上空白: `'{"user" => 1}'`,在之前不會添加: `'{"user"=>1}'` + +## C API 更新 + +* `rb_newobj` 和 `rb_newobj_of` (和相對應的巨集 `RB_NEWOBJ`, `RB_NEWOBJ_OF`, `NEWOBJ`, `NEWOBJ_OF`) 已經被移除。 [[Feature #20265]] +* 移除已廢棄的函式 `rb_gc_force_recycle`。 [[Feature #18290]] + +## 實作改善 + +* `Array#each` 用 Ruby 重寫並有更好的效能 [[Feature #20182]]。 + +## 其他變更 + +* 將 block 傳遞給不使用傳入 block 的方法,會在 verbose 模式 (`-w`) 下顯示警告。 + [[Feature #15554]] + +* 當重新定義一些由直譯器與 JIT 特別最佳化的核心方法,例如 `String.freeze` 和 `Integer#+`,現在會發出效能類型警告 (`-W:performance` or `Warning[:performance] = true`)。 + [[Feature #20429]] + +請參閱 GitHub 發布如 [Logger](https://github.com/ruby/logger/releases) 和變更紀錄來了解更多關於預設 gems 與 bundled gems 的資訊。 + +參見 [NEWS](https://github.com/ruby/ruby/blob/{{ release.tag }}/NEWS.md) +和 [commit logs](https://github.com/ruby/ruby/compare/v3_3_0...{{ release.tag }}) +來了解更多。 + +自 Ruby 3.3.0 以來,計 [{{ release.stats.files_changed }} 檔案變更,{{ release.stats.insertions }} 行新增(+),{{ release.stats.deletions }} 行刪減(-)](https://github.com/ruby/ruby/compare/v3_3_0...{{ release.tag }}#file_bucket)。 + + +## 下載 + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## Ruby 是什麼 + +Ruby 最初由 Matz(Yukihiro Matsumoto)於 1993 年開發的開源軟體。可以在許多平台上執行。使用者來自世界各地,特別活躍於網路開發領域。 + +[Feature #13557]: https://bugs.ruby-lang.org/issues/13557 +[Feature #15554]: https://bugs.ruby-lang.org/issues/15554 +[Feature #16495]: https://bugs.ruby-lang.org/issues/16495 +[Feature #18290]: https://bugs.ruby-lang.org/issues/18290 +[Feature #18980]: https://bugs.ruby-lang.org/issues/18980 +[Misc #18984]: https://bugs.ruby-lang.org/issues/18984 +[Feature #19117]: https://bugs.ruby-lang.org/issues/19117 +[Bug #19918]: https://bugs.ruby-lang.org/issues/19918 +[Bug #20064]: https://bugs.ruby-lang.org/issues/20064 +[Feature #20182]: https://bugs.ruby-lang.org/issues/20182 +[Feature #20205]: https://bugs.ruby-lang.org/issues/20205 +[Bug #20218]: https://bugs.ruby-lang.org/issues/20218 +[Feature #20265]: https://bugs.ruby-lang.org/issues/20265 +[Feature #20429]: https://bugs.ruby-lang.org/issues/20429 +[Feature #20564]: https://bugs.ruby-lang.org/issues/20564 +[Bug #20433]: https://bugs.ruby-lang.org/issues/20433 From 54751d8667d891102ddcd28a0420a145c7036318 Mon Sep 17 00:00:00 2001 From: motohiro-mm Date: Wed, 9 Oct 2024 19:17:21 +0900 Subject: [PATCH 4602/4797] fixed a backquote to a singlequote --- ja/news/_posts/2024-10-07-ruby-3-4-0-preview2-released.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ja/news/_posts/2024-10-07-ruby-3-4-0-preview2-released.md b/ja/news/_posts/2024-10-07-ruby-3-4-0-preview2-released.md index 424639f64c..8002c6e967 100644 --- a/ja/news/_posts/2024-10-07-ruby-3-4-0-preview2-released.md +++ b/ja/news/_posts/2024-10-07-ruby-3-4-0-preview2-released.md @@ -58,7 +58,7 @@ Ruby {{ release.version }}がリリースされました。 from test.rb:2:in `
    ' New: test.rb:1:in 'Object#foo': undefined method 'time' for an instance of Integer - from test.rb:2:in `
    ' + from test.rb:2:in '
    ' ``` * `Hash#inspect`の出力を変更しました。 [[Bug #20433]] From 9c4d9707dcdda642a4511d404676038df7142e4a Mon Sep 17 00:00:00 2001 From: Shia Date: Wed, 9 Oct 2024 20:00:05 +0900 Subject: [PATCH 4603/4797] Follow up "Update link for Programming Ruby book" (ko) --- ko/documentation/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ko/documentation/index.md b/ko/documentation/index.md index dc46f7017f..71c5463c79 100644 --- a/ko/documentation/index.md +++ b/ko/documentation/index.md @@ -122,7 +122,7 @@ Ruby를 코딩할 때 운영체제의 기본 편집기를 사용할 수 있습 [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 +[10]: https://pragprog.com/titles/ruby5/programming-ruby-3-3-5th-edition/ [12]: http://en.wikibooks.org/wiki/Ruby_programming_language [extensions]: https://docs.ruby-lang.org/en/master/extension_rdoc.html [16]: http://www.rubydoc.info/ From 0acf718d856e81d23f8878bef7cb970419d2b0ce Mon Sep 17 00:00:00 2001 From: Shia Date: Wed, 9 Oct 2024 20:04:08 +0900 Subject: [PATCH 4604/4797] Follow up "Remove obsolete editor links" (ko) --- ko/documentation/index.md | 4 ---- 1 file changed, 4 deletions(-) diff --git a/ko/documentation/index.md b/ko/documentation/index.md index dc46f7017f..bcba62a8c7 100644 --- a/ko/documentation/index.md +++ b/ko/documentation/index.md @@ -100,8 +100,6 @@ Ruby를 코딩할 때 운영체제의 기본 편집기를 사용할 수 있습 * Windows * [Notepad++][29] - * [E-TextEditor][30] - * [Ruby In Steel][31] * macOS * [TextMate][32] @@ -137,8 +135,6 @@ 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]: https://www.barebones.com/products/bbedit/ [34]: http://ruby-doc.org From 4365c5e2526049d1626246fa5f2ad060b48b5932 Mon Sep 17 00:00:00 2001 From: Bear Su Date: Wed, 9 Oct 2024 22:21:30 +0800 Subject: [PATCH 4605/4797] Follow up "Remove obsolete editor links" (zh_tw) --- zh_tw/documentation/index.md | 4 ---- 1 file changed, 4 deletions(-) diff --git a/zh_tw/documentation/index.md b/zh_tw/documentation/index.md index 8a4ec1553b..3e8f0df3f8 100644 --- a/zh_tw/documentation/index.md +++ b/zh_tw/documentation/index.md @@ -88,8 +88,6 @@ lang: zh_tw * Windows 作業系統: * [Notepad++][29] - * [E-TextEditor][30] - * [Ruby In Steel][31] * macOS 作業系統: * [TextMate][32] @@ -129,8 +127,6 @@ lang: zh_tw [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]: https://www.barebones.com/products/bbedit/ [34]: http://ruby-doc.org From 65fbbc19b38d61d6d5219688cb7366bd5f3e10f8 Mon Sep 17 00:00:00 2001 From: Bear Su Date: Wed, 9 Oct 2024 22:25:58 +0800 Subject: [PATCH 4606/4797] Follow up "Update link for Programming Ruby book" (zh_tw) --- zh_tw/documentation/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/zh_tw/documentation/index.md b/zh_tw/documentation/index.md index 8a4ec1553b..26adcf9610 100644 --- a/zh_tw/documentation/index.md +++ b/zh_tw/documentation/index.md @@ -108,7 +108,7 @@ lang: zh_tw [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 +[10]: https://pragprog.com/titles/ruby5/programming-ruby-3-3-5th-edition/ [12]: http://en.wikibooks.org/wiki/Ruby_programming_language [13]: http://www.ruby-doc.org/core [14]: https://ruby.github.io/rdoc/ From 1ba90c38d6bd1d5a072f0145f0634f7417cf5ce5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Madis=20N=C3=B5mme?= Date: Wed, 9 Oct 2024 21:11:53 +0300 Subject: [PATCH 4607/4797] Fix orthography in hello_world.md --- es/examples/hello_world.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/es/examples/hello_world.md b/es/examples/hello_world.md index ff82caf3e2..d41be1e654 100644 --- a/es/examples/hello_world.md +++ b/es/examples/hello_world.md @@ -9,10 +9,10 @@ layout: null # Son superfluos: # # * Un método "main" -# * Nueva linea +# * Nueva línea # * Punto y coma # -# Aqui esta el código: +# Aquí está el código: puts "¡Hola Mundo!" {% endhighlight %} From 0fbc6423307bb9c347835797a8ea6c0a1472a614 Mon Sep 17 00:00:00 2001 From: Shia Date: Fri, 11 Oct 2024 06:27:30 +0900 Subject: [PATCH 4608/4797] Translate "Ruby 3.4.0 preview2 Released" (ko) (#3392) * cp {en,ko}/news/_posts/2024-10-07-ruby-3-4-0-preview2-released.md * Translate "Ruby 3.4.0 preview2 Released" (ko) * Apply suggestions from code review Co-authored-by: Chayoung You --------- Co-authored-by: Chayoung You --- ...2024-10-07-ruby-3-4-0-preview2-released.md | 148 ++++++++++++++++++ 1 file changed, 148 insertions(+) create mode 100644 ko/news/_posts/2024-10-07-ruby-3-4-0-preview2-released.md diff --git a/ko/news/_posts/2024-10-07-ruby-3-4-0-preview2-released.md b/ko/news/_posts/2024-10-07-ruby-3-4-0-preview2-released.md new file mode 100644 index 0000000000..070b8dea8e --- /dev/null +++ b/ko/news/_posts/2024-10-07-ruby-3-4-0-preview2-released.md @@ -0,0 +1,148 @@ +--- +layout: news_post +title: "Ruby 3.4.0 preview2 릴리스" +author: "naruse" +translator: "shia" +date: 2024-10-07 00:00:00 +0000 +lang: ko +--- + +{% assign release = site.data.releases | where: "version", "3.4.0-preview2" | first %} +Ruby {{ release.version }} 릴리스를 알리게 되어 기쁩니다. + +## Prism + +parse.y에서 Prism으로 기본 파서를 변경했습니다. [[Feature #20564]] + +## 언어 변경 + +* 파일에 `frozen_string_literal` 주석이 없을 때, 문자열 리터럴이 변경되면 + 폐기 예정 경고를 출력합니다. + 이 경고는 `-W:deprecated`나 `Warning[:deprecated] = true` 설정을 통해 활성화할 수 있습니다. + 이 변경을 무효화하고 싶다면 Ruby를 실행할 때 `--disable-frozen-string-literal` 커맨드라인 인수를 + 사용하세요. [[Feature #20205]] + +* 블록 인자를 가리키는 `it`이 추가됩니다. [[Feature #18980]] + +* 메서드 호출 시에 `nil`에 키워드 스플랫을 지원합니다. + `**nil`은 `**{}`와 비슷하게 동작하며, 키워드를 넘기지 않으며, + 어떤 변환 메서드도 호출하지 않습니다. [[Bug #20064]] + +* 블록을 인덱스로 사용할 수 없게 됩니다. [[Bug #19918]] + +* 키워드 인수를 인덱스로 사용할 수 없게 됩니다. [[Bug #20218]] + +## 코어 클래스 변경 + +주의: 눈에 띄는 클래스 변경만을 포함합니다. + +* Exception + + * `Exception#set_backtrace`는 이제 `Thread::Backtrace::Location`의 배열을 입력으로 받을 수 있습니다. + `Kernel#raise`, `Thread#raise`와 `Fiber#raise`도 같은 형식의 입력을 받습니다. [[Feature #13557]] + +* Range + + * `Range#size`는 이제 범위가 순회 가능하지 않다면 `TypeError`를 던집니다. [[Misc #18984]] + + + +## 호환성 문제 + +주의: 기능 버그 수정은 포함되어 있지 않습니다. + +* 에러 메시지와 백트레이스의 출력 결과가 변경됩니다. + * 여는 따옴표로 백틱 대신 작은 따옴표를 사용합니다. [[Feature #16495]] + * 메서드 이름 앞에 클래스 이름을 출력합니다(클래스가 불변하는 이름을 가지고 있는 경우만). [[Feature #19117]] + * `Kernel#caller`, `Thread::Backtrace::Location`의 메서드 등도 마찬가지로 변경됩니다. + + ``` + Old: + test.rb:1:in `foo': undefined method `time' for an instance of Integer + from test.rb:2:in `
    ' + + New: + test.rb:1:in 'Object#foo': undefined method 'time' for an instance of Integer + from test.rb:2:in '
    ' + ``` + +* `Hash#inspect` 결과가 변경되었습니다. [[Bug #20433]] + * 심볼 키는 최신 심볼 키 구문을 사용하여 표시됩니다. 예시: `"{user: 1}"` + * 다른 키는 `=>` 주변에 공백이 추가되었습니다. 예시: `'{"user" => 1}'`. 이전에는 그렇지 않았습니다. 예시: `'{"user"=>1}'`. + +## C API 변경 + +* `rb_newobj`와 `rb_newobj_of`(그리고 대응하는 매크로인 `RB_NEWOBJ`, `RB_NEWOBJ_OF`, `NEWOBJ`, `NEWOBJ_OF`)가 삭제됩니다. [[Feature #20265]] +* 폐기 예정인 `rb_gc_force_recycle` 함수가 삭제됩니다. [[Feature #18290]] + +## 구현 개선 + +* 더 나은 성능을 위해 `Array#each`를 Ruby로 재작성했습니다. [[Feature #20182]] + +## 그 이외의 변경 + +* 상세 모드(`-w`)에서 메서드에 넘긴 블록이 사용되지 않았을 때 + 경고를 출력합니다. + [[Feature #15554]] + +* `String.freeze`나 `Integer#+`처럼 인터프리터와 JIT이 특별히 최적화하는 + 몇몇 코어 메서드를 재정의하면 성능 클래스 + 경고(`-W:performance`나 `Warning[:performance] = true`)를 출력합니다. + [[Feature #20429]] + +기본 gem 또는 내장 gem에 대한 자세한 내용은 [Logger](https://github.com/ruby/logger/releases)와 같은 +GitHub 릴리스 또는 변경 로그에서 확인하세요. + +더 자세한 내용은 [NEWS](https://github.com/ruby/ruby/blob/{{ release.tag }}/NEWS.md)나 +[커밋 로그](https://github.com/ruby/ruby/compare/v3_3_0...{{ release.tag }})를 +확인해 주세요. + +이러한 변경사항에 따라, Ruby 3.3.0 이후로 [파일 {{ release.stats.files_changed }}개 수정, {{ release.stats.insertions }}줄 추가(+), {{ release.stats.deletions }}줄 삭제(-)](https://github.com/ruby/ruby/compare/v3_3_0...{{ release.tag }}#file_bucket)가 +이루어졌습니다! + + +## 다운로드 + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## Ruby는 + +Ruby는 1993년에 Matz(마츠모토 유키히로) 씨가 처음 개발했고, +현재는 오픈 소스로서 개발되고 있습니다. 여러 플랫폼에서 동작하며, +특히 웹 개발에서 전 세계적으로 이용되고 있습니다. + +[Feature #13557]: https://bugs.ruby-lang.org/issues/13557 +[Feature #15554]: https://bugs.ruby-lang.org/issues/15554 +[Feature #16495]: https://bugs.ruby-lang.org/issues/16495 +[Feature #18290]: https://bugs.ruby-lang.org/issues/18290 +[Feature #18980]: https://bugs.ruby-lang.org/issues/18980 +[Misc #18984]: https://bugs.ruby-lang.org/issues/18984 +[Feature #19117]: https://bugs.ruby-lang.org/issues/19117 +[Bug #19918]: https://bugs.ruby-lang.org/issues/19918 +[Bug #20064]: https://bugs.ruby-lang.org/issues/20064 +[Feature #20182]: https://bugs.ruby-lang.org/issues/20182 +[Feature #20205]: https://bugs.ruby-lang.org/issues/20205 +[Bug #20218]: https://bugs.ruby-lang.org/issues/20218 +[Feature #20265]: https://bugs.ruby-lang.org/issues/20265 +[Feature #20429]: https://bugs.ruby-lang.org/issues/20429 +[Feature #20564]: https://bugs.ruby-lang.org/issues/20564 +[Bug #20433]: https://bugs.ruby-lang.org/issues/20433 From e2f2675d5b274a326996ace654335cd20d8369a6 Mon Sep 17 00:00:00 2001 From: "Italo A." Date: Thu, 10 Oct 2024 21:21:11 -0300 Subject: [PATCH 4609/4797] Update tiobe index link into pt-BR --- pt/about/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pt/about/index.md b/pt/about/index.md index 2c14fa521f..27ec4f4840 100644 --- a/pt/about/index.md +++ b/pt/about/index.md @@ -240,7 +240,7 @@ Nov. 2001. [ror]: http://rubyonrails.org/ [linuxdevcenter]: http://www.linuxdevcenter.com/pub/a/linux/2001/11/29/ruby.html [artima]: http://www.artima.com/intv/closures2.html -[tiobe]: http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html +[tiobe]: https://www.tiobe.com/tiobe-index/ [jruby]: http://jruby.org [rubinius]: http://rubini.us [mruby]: http://www.mruby.org/ From 809dc3e5382d53a7d27c4ce831965d3beecd6e22 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vladimir=20T=C3=A1mara=20Pati=C3=B1o?= Date: Wed, 23 Oct 2024 11:15:15 -0400 Subject: [PATCH 4610/4797] Translation of Ruby 3.4.0.preview2 (es) (#3397) --- ...2024-10-07-ruby-3-4-0-preview2-released.md | 169 ++++++++++++++++++ 1 file changed, 169 insertions(+) create mode 100644 es/news/_posts/2024-10-07-ruby-3-4-0-preview2-released.md diff --git a/es/news/_posts/2024-10-07-ruby-3-4-0-preview2-released.md b/es/news/_posts/2024-10-07-ruby-3-4-0-preview2-released.md new file mode 100644 index 0000000000..6b1b774c29 --- /dev/null +++ b/es/news/_posts/2024-10-07-ruby-3-4-0-preview2-released.md @@ -0,0 +1,169 @@ +--- +layout: news_post +title: "Ruby 3.4.0 preview2 Released" +author: "naruse" +translator: vtamara +date: 2024-10-07 00:00:00 +0000 +lang: es +--- + +{% assign release = site.data.releases | where: "version", "3.4.0-preview2" | first %} +Nos complace anunciar la publicación de Ruby {{ release.version }}. + +## Prism + +Cambió el analizador sintáctico predeterminado de parse.y a Prism. +[[Característica #20564]] + +## Cambios en el lenguaje + +* Las cadenas literales en archivos sin un comentario `frozen_string_literal` + ahora producen una advertencia de obsolescencia cuando se mutan. + Estas advertencias pueden habilitarse con `-W:deprecated` + o estableciendo `Warning[:deprecated] = true`. + Para deshabilitar este cambio, puede ejecutar Ruby con el argumento + `--disable-frozen-string-literal` en la línea de ordenes. + [[Característica #20205]] + +* Se añade `it` para referenciar un parámetro de bloque. + [[Característica #18980]] + +* Ahora soporta splat de palabra clave `nil` + cuando se llaman métodos. + `**nil` se trata de manera similar a `**{}`, al no pasar + palabras clave, ni llamar método de conversión alguno [[Falla #20064]] + +* Ya no se permite pasar bloques como índices. [[Falla #19918]] + +* Argumentos de palabra clave ya no son permitidos como índices. + [[Falla #20218]] + + +## Actualización a clases fundamentales + +Nota: Listamos sólo actualizaciones a clases muy importantes. + +* Excepción + + * `Exception#set_backtrace` ahora acepta un arreglo de + `Thread::Backtrace::Location`. + `Kernel#raise`, `Thread#raise` y `Fiber#raise` también aceptan + este nuevo formato. [[Característica #13557]] + +* Rangos + + * `Range#size` ahora lanza `TypeError` si el rango no es iterable. + [[Varios #18984]] + + + +## Problemas de compatibilidad + +Nota: Excluyendo correcciones a fallas. + +* Se han cambiado mensajes de error y presentación de trazas. + * Se usa un sólo apostrofe en lugar de un acento grave para iniciar + citas. [[Característica #16495]] + * Presentar el nombre de la clase antes del nombre del método (sólo + cuando la clase tiene un nombre permanente). [[Característica #19117]] + * Los métodos de `Kernel#caller`, `Thread::Backtrace::Location` se + han cambiado análogamente. + + ``` + Antiguo: + test.rb:1:in `foo': undefined method `time' for an instance of Integer + from test.rb:2:in `
    ' + + Nuevo: + test.rb:1:in 'Object#foo': undefined method 'time' for an instance of Integer + from test.rb:2:in '
    ' + ``` + +* La presentación de `Hash#inspect` ha cambiado. [[Falla #20433]] + * Las llaves que son símbolos se presentan con la sintaxis moderna + para llaves que son símbolos: `"{user: 1}"` + * Otras llaves ahora tiene espacios alrededor de `=>`: + `'{"user" => 1}'`, mientras que antes no tenían: `'{"user"=>1}'` + +## Actualizaciones al API en C + +* Se han eliminado `rb_newobj` y `rb_newobj_of` (y los respectivos macros + `RB_NEWOBJ`, `RB_NEWOBJ_OF`, `NEWOBJ`, `NEWOBJ_OF`). [[Característica #20265]] +* Se eliminó la función obsoleta `rb_gc_force_recycle`. [[Característica #18290]] + +## Mejoras a la implementación + +* `Array#each` se ha reescrito en Ruby para mejorar desempeño + [[Característica #20182]]. + +## Cambios varios + +* Al pasar un bloque a un método que no usa el bloque pasado ahora presentará + una advertencia en modo verboso (`-w`). + [[Característica #15554]] + +* Al redefinir algunos métodos fundamentales que son optimizados de manera + especial por el interprete y el JIT como `String.freeze` o `Integer#+` + ahora se emite una advertencia de desempeño + (`-W:performance` o `Warning[:performance] = true`). + [[Característica #20429]] + +En la publicación en Github como [Logger](https://github.com/ruby/logger/releases) o en la bitácora de cambios pueden verse detalles de las gemas +predeterminadas y las gemas incluidas. + +Ver más detalles en +[NOTICIAS](https://github.com/ruby/ruby/blob/{{ release.tag }}/NEWS.md) +o en [la bitácora de contribuciones](https://github.com/ruby/ruby/compare/v3_3_0...{{ release.tag }}). + +Con estos cambios, [{{ release.stats.files_changed }} archivos modificados, +{{ release.stats.insertions }} inserciones(+), +{{ release.stats.deletions }} eliminaciones(-)](https://github.com/ruby/ruby/compare/v3_3_0...{{ release.tag }}#file_bucket) +desde Ruby 3.3.0! + + +## Descargas + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## Lo que es Ruby + +Ruby fue desarrolladoa primero por Matz (Yukihiro Matsumoto) en 1993, +y ahora es desarrollado como Fuentes Abiertas. +Opera en múltiples platformas y es usado en todo el mundo +especialmente para desarrollo web. + +[Característica #13557]: https://bugs.ruby-lang.org/issues/13557 +[Característica #15554]: https://bugs.ruby-lang.org/issues/15554 +[Característica #16495]: https://bugs.ruby-lang.org/issues/16495 +[Característica #18290]: https://bugs.ruby-lang.org/issues/18290 +[Característica #18980]: https://bugs.ruby-lang.org/issues/18980 +[Varios #18984]: https://bugs.ruby-lang.org/issues/18984 +[Característica #19117]: https://bugs.ruby-lang.org/issues/19117 +[Falla #19918]: https://bugs.ruby-lang.org/issues/19918 +[Falla #20064]: https://bugs.ruby-lang.org/issues/20064 +[Característica #20182]: https://bugs.ruby-lang.org/issues/20182 +[Característica #20205]: https://bugs.ruby-lang.org/issues/20205 +[Falla #20218]: https://bugs.ruby-lang.org/issues/20218 +[Característica #20265]: https://bugs.ruby-lang.org/issues/20265 +[Característica #20429]: https://bugs.ruby-lang.org/issues/20429 +[Característica #20564]: https://bugs.ruby-lang.org/issues/20564 +[Falla #20433]: https://bugs.ruby-lang.org/issues/20433 From 9f8b8cc2c4910b09cd3bfe292b9b1938733af1b3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vladimir=20T=C3=A1mara=20Pati=C3=B1o?= Date: Wed, 23 Oct 2024 11:27:12 -0400 Subject: [PATCH 4611/4797] Improves title and use of Logger (#3398) --- es/news/_posts/2024-10-07-ruby-3-4-0-preview2-released.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/es/news/_posts/2024-10-07-ruby-3-4-0-preview2-released.md b/es/news/_posts/2024-10-07-ruby-3-4-0-preview2-released.md index 6b1b774c29..ec2bf6c721 100644 --- a/es/news/_posts/2024-10-07-ruby-3-4-0-preview2-released.md +++ b/es/news/_posts/2024-10-07-ruby-3-4-0-preview2-released.md @@ -1,6 +1,6 @@ --- layout: news_post -title: "Ruby 3.4.0 preview2 Released" +title: "Publicado Ruby 3.4.0 preview2" author: "naruse" translator: vtamara date: 2024-10-07 00:00:00 +0000 @@ -108,8 +108,9 @@ Nota: Excluyendo correcciones a fallas. (`-W:performance` o `Warning[:performance] = true`). [[Característica #20429]] -En la publicación en Github como [Logger](https://github.com/ruby/logger/releases) o en la bitácora de cambios pueden verse detalles de las gemas -predeterminadas y las gemas incluidas. +Ver publicaciones de nuevas versiones en Github de +[Logger](https://github.com/ruby/logger/releases) o la bitácora de cambios +para ver detalles de las gemas predeterminadas y las gemas incluidas. Ver más detalles en [NOTICIAS](https://github.com/ruby/ruby/blob/{{ release.tag }}/NEWS.md) From a8c73512484ceeeebcdc875639523087566a348d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vladimir=20T=C3=A1mara=20Pati=C3=B1o?= Date: Wed, 23 Oct 2024 11:31:00 -0400 Subject: [PATCH 4612/4797] =?UTF-8?q?Changes=20in=C3=ADciate=20for=20comie?= =?UTF-8?q?nza=20(#3399)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- _data/locales/es.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_data/locales/es.yml b/_data/locales/es.yml index 94995797e3..3459a8b840 100644 --- a/_data/locales/es.yml +++ b/_data/locales/es.yml @@ -27,7 +27,7 @@ search: sidebar: get_started: - text: Iníciate, ¡es fácil! + text: Comienza, ¡es fácil! try_ruby: text: ¡Prueba Ruby! (en tu navegador) url: https://try.ruby-lang.org/ From 8937e6ecaae7d81e4d04d9e705019842f019e28a Mon Sep 17 00:00:00 2001 From: Sutou Kouhei Date: Mon, 28 Oct 2024 11:51:56 +0900 Subject: [PATCH 4613/4797] es: Fix CI https://github.com/ruby/www.ruby-lang.org/actions/runs/11483155303/job/31957924695#step:6:26 Checking markdown files... es/news/_posts/2024-10-07-ruby-3-4-0-preview2-released.md trailing whitespace --- es/news/_posts/2024-10-07-ruby-3-4-0-preview2-released.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/es/news/_posts/2024-10-07-ruby-3-4-0-preview2-released.md b/es/news/_posts/2024-10-07-ruby-3-4-0-preview2-released.md index ec2bf6c721..edfb244bf1 100644 --- a/es/news/_posts/2024-10-07-ruby-3-4-0-preview2-released.md +++ b/es/news/_posts/2024-10-07-ruby-3-4-0-preview2-released.md @@ -108,8 +108,8 @@ Nota: Excluyendo correcciones a fallas. (`-W:performance` o `Warning[:performance] = true`). [[Característica #20429]] -Ver publicaciones de nuevas versiones en Github de -[Logger](https://github.com/ruby/logger/releases) o la bitácora de cambios +Ver publicaciones de nuevas versiones en Github de +[Logger](https://github.com/ruby/logger/releases) o la bitácora de cambios para ver detalles de las gemas predeterminadas y las gemas incluidas. Ver más detalles en From 9862c90c4aa78b7757b0b5bda8a157ede87dc1a0 Mon Sep 17 00:00:00 2001 From: Sutou Kouhei Date: Mon, 28 Oct 2024 11:44:27 +0900 Subject: [PATCH 4614/4797] Add CVE-2024-49761: ReDoS vulnerability in REXML --- .../2024-10-28-redos-rexml-cve-2024-49761.md | 31 +++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 en/news/_posts/2024-10-28-redos-rexml-cve-2024-49761.md diff --git a/en/news/_posts/2024-10-28-redos-rexml-cve-2024-49761.md b/en/news/_posts/2024-10-28-redos-rexml-cve-2024-49761.md new file mode 100644 index 0000000000..39f181f9a2 --- /dev/null +++ b/en/news/_posts/2024-10-28-redos-rexml-cve-2024-49761.md @@ -0,0 +1,31 @@ +--- +layout: news_post +title: "CVE-2024-49761: ReDoS vulnerability in REXML" +author: "kou" +translator: +date: 2024-10-28 03:00:00 +0000 +tags: security +lang: en +--- + +There is a ReDoS vulnerability in REXML gem. This vulnerability has been assigned the CVE identifier [CVE-2024-49761](https://www.cve.org/CVERecord?id=CVE-2024-49761). We strongly recommend upgrading the REXML gem. + +This is not happen with Ruby 3.2 or later. Ruby 3.1 is the only affected maintained Ruby. Note that Ruby 3.1 will reach EOL on 2025-03. + +## Details + +When parsing an XML that has many digits between `&#` and `x...;` in a hex numeric character reference (`&#x...;`). + +Please update REXML gem to version 3.3.9 or later. + +## Affected versions + +* REXML gem 3.3.8 or prior with Ruby 3.1 or prior + +## Credits + +Thanks to [manun](https://hackerone.com/manun) for discovering this issue. + +## History + +* Originally published at 2024-10-28 03:00:00 (UTC) From cfccbcd00a2871dc351d851daba9048e565584c1 Mon Sep 17 00:00:00 2001 From: Sutou Kouhei Date: Mon, 28 Oct 2024 12:08:25 +0900 Subject: [PATCH 4615/4797] Fix a typo Co-authored-by: Yusuke Endoh --- en/news/_posts/2024-10-28-redos-rexml-cve-2024-49761.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/en/news/_posts/2024-10-28-redos-rexml-cve-2024-49761.md b/en/news/_posts/2024-10-28-redos-rexml-cve-2024-49761.md index 39f181f9a2..a62f14e4eb 100644 --- a/en/news/_posts/2024-10-28-redos-rexml-cve-2024-49761.md +++ b/en/news/_posts/2024-10-28-redos-rexml-cve-2024-49761.md @@ -10,7 +10,7 @@ lang: en There is a ReDoS vulnerability in REXML gem. This vulnerability has been assigned the CVE identifier [CVE-2024-49761](https://www.cve.org/CVERecord?id=CVE-2024-49761). We strongly recommend upgrading the REXML gem. -This is not happen with Ruby 3.2 or later. Ruby 3.1 is the only affected maintained Ruby. Note that Ruby 3.1 will reach EOL on 2025-03. +This does not happen with Ruby 3.2 or later. Ruby 3.1 is the only affected maintained Ruby. Note that Ruby 3.1 will reach EOL on 2025-03. ## Details From dfefda03c8cff232a1615590aa25f602c0ab016c Mon Sep 17 00:00:00 2001 From: Bear Su Date: Mon, 28 Oct 2024 20:56:33 +0800 Subject: [PATCH 4616/4797] Translate 2024-10-28 ReDoS Rexml CVE news (zh_tw) --- .../2024-10-28-redos-rexml-cve-2024-49761.md | 34 +++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 zh_tw/news/_posts/2024-10-28-redos-rexml-cve-2024-49761.md diff --git a/zh_tw/news/_posts/2024-10-28-redos-rexml-cve-2024-49761.md b/zh_tw/news/_posts/2024-10-28-redos-rexml-cve-2024-49761.md new file mode 100644 index 0000000000..13ae80e452 --- /dev/null +++ b/zh_tw/news/_posts/2024-10-28-redos-rexml-cve-2024-49761.md @@ -0,0 +1,34 @@ +--- +layout: news_post +title: "CVE-2024-49761: ReDoS vulnerability in REXML" +author: "kou" +translator: "Bear Su" +date: 2024-10-28 03:00:00 +0000 +tags: security +lang: zh_tw +--- + +在 REXML gem 發現了一個 DoS 漏洞。 +該漏洞的 CVE 編號為 [CVE-2024-43398](https://www.cve.org/CVERecord?id=CVE-2024-43398)。 +我們強烈建議您升級 REXML gem。 + +該漏洞不會在 Ruby 3.2 或之後發生。Ruby 3.1 是唯一受到影響的版本。 +注意 Ruby 3.1 將會在 2025-03 結束生命週期。 + +## 風險細節 + +當解析的 XML 裡十六進位數字字元參考 (`&#x...;`) 中的 `&#` 和 `x...;` 之間有許多數字。 + +請更新 REXML gem 至 3.3.9 或更新的版本。 + +## 受影響版本 + +* REXML gem 3.3.8 或 Ruby 3.1 較早的版本或更早的版本。 + +## 致謝 + +感謝 [manun](https://hackerone.com/manun) 發現此問題。 + +## 歷史 + +* 最初發布於 2024-10-28 03:00:00 (UTC) From a459d9825424273f3c9cec42c985dc9d65d3567f Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 28 Oct 2024 18:40:34 +0000 Subject: [PATCH 4617/4797] Bump rexml from 3.3.6 to 3.3.9 Bumps [rexml](https://github.com/ruby/rexml) from 3.3.6 to 3.3.9. - [Release notes](https://github.com/ruby/rexml/releases) - [Changelog](https://github.com/ruby/rexml/blob/master/NEWS.md) - [Commits](https://github.com/ruby/rexml/compare/v3.3.6...v3.3.9) --- updated-dependencies: - dependency-name: rexml dependency-type: indirect ... Signed-off-by: dependabot[bot] --- Gemfile.lock | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index 70b3e4585c..7352f70cbe 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -131,8 +131,7 @@ GEM rb-fsevent (0.11.2) rb-inotify (0.11.1) ffi (~> 1.0) - rexml (3.3.6) - strscan + rexml (3.3.9) rouge (4.3.0) ruby-rc4 (0.1.5) safe_yaml (1.0.5) @@ -159,7 +158,6 @@ GEM slop (4.10.1) spidr (0.7.1) nokogiri (~> 1.3) - strscan (3.1.0) terminal-table (3.0.2) unicode-display_width (>= 1.1.1, < 3) tidy_ffi (1.0.1) From 2672c45aa4c0c8ad5642dafd0ff747e4907b6ae8 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 28 Oct 2024 22:47:37 +0000 Subject: [PATCH 4618/4797] Bump webrick from 1.8.1 to 1.8.2 Bumps [webrick](https://github.com/ruby/webrick) from 1.8.1 to 1.8.2. - [Release notes](https://github.com/ruby/webrick/releases) - [Commits](https://github.com/ruby/webrick/compare/v1.8.1...v1.8.2) --- updated-dependencies: - dependency-name: webrick dependency-type: indirect ... Signed-off-by: dependabot[bot] --- Gemfile.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Gemfile.lock b/Gemfile.lock index 7352f70cbe..0819310148 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -180,7 +180,7 @@ GEM json (>= 1.8) nokogiri (~> 1.6) rexml (~> 3.2) - webrick (1.8.1) + webrick (1.8.2) yell (2.2.2) zeitwerk (2.6.17) From 9cd603ac5e8ac0391a2472e80c16238b1753a2e5 Mon Sep 17 00:00:00 2001 From: Shia Date: Tue, 29 Oct 2024 16:16:51 +0900 Subject: [PATCH 4619/4797] Translate "CVE-2024-49761: ReDoS vulnerability in REXML" (ko) (#3402) * cp {en,ko}/news/_posts/2024-10-28-redos-rexml-cve-2024-49761.md * Translate "CVE-2024-49761: ReDoS vulnerability in REXML" (ko) --- .../2024-10-28-redos-rexml-cve-2024-49761.md | 31 +++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 ko/news/_posts/2024-10-28-redos-rexml-cve-2024-49761.md diff --git a/ko/news/_posts/2024-10-28-redos-rexml-cve-2024-49761.md b/ko/news/_posts/2024-10-28-redos-rexml-cve-2024-49761.md new file mode 100644 index 0000000000..9e621d2b99 --- /dev/null +++ b/ko/news/_posts/2024-10-28-redos-rexml-cve-2024-49761.md @@ -0,0 +1,31 @@ +--- +layout: news_post +title: "CVE-2024-49761: REXML의 ReDoS 취약점" +author: "kou" +translator: "shia" +date: 2024-10-28 03:00:00 +0000 +tags: security +lang: ko +--- + +REXML gem에서 ReDoS 취약점이 발견되었습니다. 이 취약점은 CVE 번호 [CVE-2024-49761](https://www.cve.org/CVERecord?id=CVE-2024-49761)로 등록되었습니다. REXML gem 업그레이드를 강하게 추천합니다. + +Ruby 3.2나 그 이상에서는 이 문제가 발생하지 않습니다. 유지 관리 중인 Ruby 중 유일하게 영향을 받는 버전은 Ruby 3.1입니다. Ruby 3.1은 2025년 3월에 EOL이 예정되어 있습니다. + +## 세부 내용 + +16진수 숫자 문자 참조(`&#x...;`)에서 `&#`과 `x...;` 사이에 많은 숫자가 있는 XML을 파싱할 때 발생합니다. + +REXML gem을 3.3.9나 그 이상으로 업데이트하세요. + +## 해당 버전 + +* Ruby 3.1과 그 이하 버전에서 REXML gem 3.3.8과 그 이하 + +## 도움을 준 사람 + +이 문제를 발견해 준 [manun](https://hackerone.com/manun)에게 감사를 표합니다. + +## 수정 이력 + +* 2024-10-28 03:00:00 (UTC) 최초 공개 From acc5519a2726522ef5d1eb9d2a798e5ec9ef3184 Mon Sep 17 00:00:00 2001 From: Bear Su Date: Tue, 29 Oct 2024 18:42:57 +0800 Subject: [PATCH 4620/4797] Translate DoS REXML CVE Title (zh_tw) --- zh_tw/news/_posts/2024-05-16-dos-rexml-cve-2024-35176.md | 2 +- zh_tw/news/_posts/2024-07-16-dos-rexml-cve-2024-39908.md | 2 +- zh_tw/news/_posts/2024-08-01-dos-rexml-cve-2024-41123.md | 2 +- zh_tw/news/_posts/2024-08-01-dos-rexml-cve-2024-41946.md | 2 +- zh_tw/news/_posts/2024-08-22-dos-rexml-cve-2024-43398.md | 2 +- zh_tw/news/_posts/2024-10-28-redos-rexml-cve-2024-49761.md | 4 ++-- 6 files changed, 7 insertions(+), 7 deletions(-) diff --git a/zh_tw/news/_posts/2024-05-16-dos-rexml-cve-2024-35176.md b/zh_tw/news/_posts/2024-05-16-dos-rexml-cve-2024-35176.md index 79c4133036..18f1afaade 100644 --- a/zh_tw/news/_posts/2024-05-16-dos-rexml-cve-2024-35176.md +++ b/zh_tw/news/_posts/2024-05-16-dos-rexml-cve-2024-35176.md @@ -1,6 +1,6 @@ --- layout: news_post -title: "CVE-2024-35176: DoS in REXML" +title: "CVE-2024-35176: REXML DoS 漏洞" author: "kou" translator: "Bear Su" date: 2024-05-16 05:00:00 +0000 diff --git a/zh_tw/news/_posts/2024-07-16-dos-rexml-cve-2024-39908.md b/zh_tw/news/_posts/2024-07-16-dos-rexml-cve-2024-39908.md index 343734d255..2fbb84fe4d 100644 --- a/zh_tw/news/_posts/2024-07-16-dos-rexml-cve-2024-39908.md +++ b/zh_tw/news/_posts/2024-07-16-dos-rexml-cve-2024-39908.md @@ -1,6 +1,6 @@ --- layout: news_post -title: "CVE-2024-39908 : DoS in REXML" +title: "CVE-2024-39908: REXML DoS 漏洞" author: "watson1978" translator: "Bear Su" date: 2024-07-16 03:00:00 +0000 diff --git a/zh_tw/news/_posts/2024-08-01-dos-rexml-cve-2024-41123.md b/zh_tw/news/_posts/2024-08-01-dos-rexml-cve-2024-41123.md index 800cd47f56..5812649f1d 100644 --- a/zh_tw/news/_posts/2024-08-01-dos-rexml-cve-2024-41123.md +++ b/zh_tw/news/_posts/2024-08-01-dos-rexml-cve-2024-41123.md @@ -1,6 +1,6 @@ --- layout: news_post -title: "CVE-2024-41123: DoS vulnerabilities in REXML" +title: "CVE-2024-41123: REXML DoS 漏洞" author: "kou" translator: "Bear Su" date: 2024-08-01 03:00:00 +0000 diff --git a/zh_tw/news/_posts/2024-08-01-dos-rexml-cve-2024-41946.md b/zh_tw/news/_posts/2024-08-01-dos-rexml-cve-2024-41946.md index dc3a4281a1..d95af5701c 100644 --- a/zh_tw/news/_posts/2024-08-01-dos-rexml-cve-2024-41946.md +++ b/zh_tw/news/_posts/2024-08-01-dos-rexml-cve-2024-41946.md @@ -1,6 +1,6 @@ --- layout: news_post -title: "CVE-2024-41946: DoS vulnerability in REXML" +title: "CVE-2024-41946: REXML DoS 漏洞" author: "kou" translator: "Bear Su" date: 2024-08-01 03:00:00 +0000 diff --git a/zh_tw/news/_posts/2024-08-22-dos-rexml-cve-2024-43398.md b/zh_tw/news/_posts/2024-08-22-dos-rexml-cve-2024-43398.md index b0d24e2f0d..ba8679272b 100644 --- a/zh_tw/news/_posts/2024-08-22-dos-rexml-cve-2024-43398.md +++ b/zh_tw/news/_posts/2024-08-22-dos-rexml-cve-2024-43398.md @@ -1,6 +1,6 @@ --- layout: news_post -title: "CVE-2024-43398: DoS vulnerability in REXML" +title: "CVE-2024-43398: REXML DoS 漏洞" author: "kou" translator: "Bear Su" date: 2024-08-22 03:00:00 +0000 diff --git a/zh_tw/news/_posts/2024-10-28-redos-rexml-cve-2024-49761.md b/zh_tw/news/_posts/2024-10-28-redos-rexml-cve-2024-49761.md index 13ae80e452..847aad7890 100644 --- a/zh_tw/news/_posts/2024-10-28-redos-rexml-cve-2024-49761.md +++ b/zh_tw/news/_posts/2024-10-28-redos-rexml-cve-2024-49761.md @@ -1,6 +1,6 @@ --- layout: news_post -title: "CVE-2024-49761: ReDoS vulnerability in REXML" +title: "CVE-2024-49761: REXML ReDoS 漏洞" author: "kou" translator: "Bear Su" date: 2024-10-28 03:00:00 +0000 @@ -8,7 +8,7 @@ tags: security lang: zh_tw --- -在 REXML gem 發現了一個 DoS 漏洞。 +在 REXML gem 發現了一個 ReDoS 漏洞。 該漏洞的 CVE 編號為 [CVE-2024-43398](https://www.cve.org/CVERecord?id=CVE-2024-43398)。 我們強烈建議您升級 REXML gem。 From 0a9b57451260e419ea229a7efb97557f0bd1f883 Mon Sep 17 00:00:00 2001 From: nagachika Date: Wed, 30 Oct 2024 19:39:24 +0900 Subject: [PATCH 4621/4797] Release ruby-3.2.6 --- _data/downloads.yml | 2 +- _data/releases.yml | 24 +++++++++++ .../_posts/2024-10-30-ruby-3-2-6-released.md | 42 +++++++++++++++++++ 3 files changed, 67 insertions(+), 1 deletion(-) create mode 100644 en/news/_posts/2024-10-30-ruby-3-2-6-released.md diff --git a/_data/downloads.yml b/_data/downloads.yml index f8bec70dbb..d7d93ae5b2 100644 --- a/_data/downloads.yml +++ b/_data/downloads.yml @@ -9,7 +9,7 @@ preview: stable: - 3.3.5 - - 3.2.5 + - 3.2.6 # optional security_maintenance: diff --git a/_data/releases.yml b/_data/releases.yml index b43179020c..50e6cba5a2 100644 --- a/_data/releases.yml +++ b/_data/releases.yml @@ -349,6 +349,30 @@ # 3.2 series +- version: 3.2.6 + date: 2024-10-30 + post: /en/news/2024/10/30/ruby-3-2-6-released/ + url: + gz: https://cache.ruby-lang.org/pub/ruby/3.2/ruby-3.2.6.tar.gz + zip: https://cache.ruby-lang.org/pub/ruby/3.2/ruby-3.2.6.zip + xz: https://cache.ruby-lang.org/pub/ruby/3.2/ruby-3.2.6.tar.xz + size: + gz: 20521981 + zip: 24653808 + xz: 15126888 + sha1: + gz: bbf265f5e7a3f480056dc2fa6d600a97cba00713 + zip: efbcfc2c2e238a7201366fdefdcf0dc16e4072af + xz: eabbe230df704e7141d53d8221314bb33b5f0dea + sha256: + gz: d9cb65ecdf3f18669639f2638b63379ed6fbb17d93ae4e726d4eb2bf68a48370 + zip: 36ca2292b48d8f6a0281d6c772dc47c358cb838774addc0344e38d4d2735704f + xz: 671134022238c2c4a9d79dc7d1e58c909634197617901d25863642f735a27ecb + sha512: + gz: 26ae9439043cf40e5eddde6b92ae51c9e1fa4e89c8ec6da36732c59c14873b022c683fb3007950d372f35de9b62a4fabbbc3ef1f4ef58cd53058bd56e1552cbe + zip: 8474829ebe13b3357f962571e8114e47634b5ed1f3e2dbfdf4ecb2ece1a3ed354f3506e8526a6768457e980ea4f056d77cd5b547419f2d8f9bea07348f64edc2 + xz: 78f7fc76d47c772b9bc313cbcb57a2c0f1a975e09cfe46a3083f6f603d62b0031bd4c55896c8353c1c343974d45077e06e310111198d870883e06a0cf6fd03ce + - version: 3.2.5 date: 2024-07-26 post: "/en/news/2024/07/26/ruby-3-2-5-released/" diff --git a/en/news/_posts/2024-10-30-ruby-3-2-6-released.md b/en/news/_posts/2024-10-30-ruby-3-2-6-released.md new file mode 100644 index 0000000000..8358698421 --- /dev/null +++ b/en/news/_posts/2024-10-30-ruby-3-2-6-released.md @@ -0,0 +1,42 @@ +--- +layout: news_post +title: "Ruby 3.2.6 Released" +author: nagachika +translator: +date: 2024-10-30 19:27:22 +0900 +lang: en +--- + +Ruby 3.2.6 has been released. + +Please see the [GitHub releases](https://github.com/ruby/ruby/releases/tag/v3_2_6) for further details. + +## Download + +{% assign release = site.data.releases | where: "version", "3.2.6" | first %} + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## Release Comment + +Many committers, developers, and users who provided bug reports helped us make this release. +Thanks for their contributions. From a3d51cbeb936259c241b0d8b8e8d7924fcd58d8e Mon Sep 17 00:00:00 2001 From: nagachika Date: Wed, 30 Oct 2024 19:42:07 +0900 Subject: [PATCH 4622/4797] Fix date header timezone. --- en/news/_posts/2024-10-30-ruby-3-2-6-released.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/en/news/_posts/2024-10-30-ruby-3-2-6-released.md b/en/news/_posts/2024-10-30-ruby-3-2-6-released.md index 8358698421..fe1a34e9dd 100644 --- a/en/news/_posts/2024-10-30-ruby-3-2-6-released.md +++ b/en/news/_posts/2024-10-30-ruby-3-2-6-released.md @@ -3,7 +3,7 @@ layout: news_post title: "Ruby 3.2.6 Released" author: nagachika translator: -date: 2024-10-30 19:27:22 +0900 +date: 2024-10-30 10:00:00 +0000 lang: en --- From 5b7219e5d3506fd8edd72b92206c3768974ec87f Mon Sep 17 00:00:00 2001 From: Hiroshi SHIBATA Date: Thu, 31 Oct 2024 11:11:40 +0900 Subject: [PATCH 4623/4797] Rename ruby-yy-mm-dd to yy-mm-dd-ruby --- lib/draft-release.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/draft-release.rb b/lib/draft-release.rb index cc48b529e9..09c411f1cd 100644 --- a/lib/draft-release.rb +++ b/lib/draft-release.rb @@ -3,7 +3,7 @@ template = File.read("lib/release-template.erb") version = ARGV[0] || "3.3.4" -output_path = "en/news/_posts/ruby-#{Time.now.strftime("%Y-%m-%d")}-#{version.gsub(/\./, "-")}-released.md" +output_path = "en/news/_posts/#{Time.now.strftime("%Y-%m-%d")}-ruby-#{version.gsub(/\./, "-")}-released.md" File.open(output_path, "w") do |file| file.write ERB.new(template).result(binding) From 88701069566120275f603b7cff01adffff93d810 Mon Sep 17 00:00:00 2001 From: Hiroshi SHIBATA Date: Thu, 31 Oct 2024 12:53:10 +0900 Subject: [PATCH 4624/4797] peter-evans/create-pull-request@v7 is now working with multiple checkouts --- .github/workflows/draft-release.yml | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/.github/workflows/draft-release.yml b/.github/workflows/draft-release.yml index b23dd829e4..64424169f3 100644 --- a/.github/workflows/draft-release.yml +++ b/.github/workflows/draft-release.yml @@ -14,13 +14,8 @@ on: jobs: release: runs-on: ubuntu-latest - defaults: - run: - working-directory: www steps: - uses: actions/checkout@v4 - with: - path: www - uses: actions/checkout@v4 with: @@ -40,6 +35,10 @@ jobs: tool/format-release ../www ${{ github.event.client_payload.version || github.event.inputs.version }} . working-directory: ruby + - name: Cleanup ruby directory + run: | + rm -rf ruby + - name: Create Commit run: | git config user.name "GitHub Actions Bot" @@ -58,4 +57,3 @@ jobs: title: "Create release for ${{ github.event.client_payload.version || github.event.inputs.version }}" body: "This is an automated pull request to create a release" draft: true - From a046ff3fb61e0d3d12d768e07d0849922c902b7c Mon Sep 17 00:00:00 2001 From: Hiroshi SHIBATA Date: Thu, 31 Oct 2024 13:09:47 +0900 Subject: [PATCH 4625/4797] Fixed working directory path --- .github/workflows/draft-release.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/draft-release.yml b/.github/workflows/draft-release.yml index 64424169f3..5557325a66 100644 --- a/.github/workflows/draft-release.yml +++ b/.github/workflows/draft-release.yml @@ -32,7 +32,7 @@ jobs: - name: Update data files run: | - tool/format-release ../www ${{ github.event.client_payload.version || github.event.inputs.version }} . + tool/format-release .. ${{ github.event.client_payload.version || github.event.inputs.version }} . working-directory: ruby - name: Cleanup ruby directory From 2162e1cce87fc8cf81139a19ed393ca99fc6f69b Mon Sep 17 00:00:00 2001 From: Shia Date: Thu, 31 Oct 2024 20:09:11 +0900 Subject: [PATCH 4626/4797] Translate "Ruby 3.2.6 Released" (ko) (#3408) * cp {en,ko}/news/_posts/2024-10-30-ruby-3-2-6-released.md * Translate "Ruby 3.2.6 Released" (ko) * Update ko/news/_posts/2024-10-30-ruby-3-2-6-released.md Co-authored-by: Chayoung You --------- Co-authored-by: Chayoung You --- .../_posts/2024-10-30-ruby-3-2-6-released.md | 42 +++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 ko/news/_posts/2024-10-30-ruby-3-2-6-released.md diff --git a/ko/news/_posts/2024-10-30-ruby-3-2-6-released.md b/ko/news/_posts/2024-10-30-ruby-3-2-6-released.md new file mode 100644 index 0000000000..ffa12569d2 --- /dev/null +++ b/ko/news/_posts/2024-10-30-ruby-3-2-6-released.md @@ -0,0 +1,42 @@ +--- +layout: news_post +title: "Ruby 3.2.6 릴리스" +author: nagachika +translator: shia +date: 2024-10-30 10:00:00 +0000 +lang: ko +--- + +Ruby 3.2.6이 릴리스되었습니다. + +자세한 내용은 [GitHub 릴리스](https://github.com/ruby/ruby/releases/tag/v3_2_6)를 참조하세요. + +## 다운로드 + +{% assign release = site.data.releases | where: "version", "3.2.6" | first %} + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## 릴리스 코멘트 + +많은 커미터, 개발자, 버그를 보고해 준 사용자들이 이 릴리스를 만드는 데 도움을 주었습니다. +그들의 기여에 감사드립니다. From 9e332b2b2a8e22441a0c5c14c0cd00db1bef1d46 Mon Sep 17 00:00:00 2001 From: Bear Su Date: Thu, 31 Oct 2024 20:56:48 +0800 Subject: [PATCH 4627/4797] Translate Ruby 3.2.6 Released (zh_tw) --- .../_posts/2024-10-30-ruby-3-2-6-released.md | 41 +++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 zh_tw/news/_posts/2024-10-30-ruby-3-2-6-released.md diff --git a/zh_tw/news/_posts/2024-10-30-ruby-3-2-6-released.md b/zh_tw/news/_posts/2024-10-30-ruby-3-2-6-released.md new file mode 100644 index 0000000000..5131652d3b --- /dev/null +++ b/zh_tw/news/_posts/2024-10-30-ruby-3-2-6-released.md @@ -0,0 +1,41 @@ +--- +layout: news_post +title: "Ruby 3.2.6 發布" +author: nagachika +translator: "Bear Su" +date: 2024-10-30 10:00:00 +0000 +lang: zh_tw +--- + +Ruby 3.2.6 已經發布了。 + +詳細的變動請參閱 [GitHub 發布](https://github.com/ruby/ruby/releases/tag/v3_2_6)。 + +## 下載 + +{% assign release = site.data.releases | where: "version", "3.2.6" | first %} + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## 發布紀錄 + +許多提交者、開發者和漏洞回報者幫助了此版本的發布,在此感謝所有人的貢獻。 From 13a4b62af01174ff3ef9fd1038ef3b5d9b7092b4 Mon Sep 17 00:00:00 2001 From: Yoshikazu Takata Date: Mon, 4 Nov 2024 17:25:33 +0900 Subject: [PATCH 4628/4797] Translate 2024-10-28 ReDoS Rexml CVE news (ja) --- .../2024-10-28-redos-rexml-cve-2024-49761.md | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 ja/news/_posts/2024-10-28-redos-rexml-cve-2024-49761.md diff --git a/ja/news/_posts/2024-10-28-redos-rexml-cve-2024-49761.md b/ja/news/_posts/2024-10-28-redos-rexml-cve-2024-49761.md new file mode 100644 index 0000000000..79fd0880b7 --- /dev/null +++ b/ja/news/_posts/2024-10-28-redos-rexml-cve-2024-49761.md @@ -0,0 +1,33 @@ +--- +layout: news_post +title: "CVE-2024-49761: REXML の ReDoS 脆弱性" +author: "kou" +translator: "teeta32" +date: 2024-10-28 03:00:00 +0000 +tags: security +lang: ja +--- + +REXML gem に ReDoS 脆弱性が発見されました。この脆弱性は [CVE-2024-49761](https://www.cve.org/CVERecord?id=CVE-2024-49761) として登録されています。REXML gem のアップグレードを強く推奨します。 + +この脆弱性は Ruby 3.2 以降では発生しません。メンテナンスされている Ruby では Ruby 3.1 だけが本脆弱性の影響を受けます。Ruby 3.1 は 2025 年 3 月に EOL となることに注意してください。 + +## 詳細 + +以下のような XML※をパースするときに ReDoS 脆弱性が存在します。 + +※16 進数の数値文字参照 (&#x...;) の &# と x...; の間に多くの数字を含む XML + +REXML gem を 3.3.9 以上にアップデートしてください。 + +## 影響を受けるバージョン + +* Ruby 3.1 以前で REXML gem 3.3.8 以前を利用する場合 + +## クレジット + +* この脆弱性情報は、[manun](https://hackerone.com/manun) 氏によって報告されました。 + +## 更新履歴 + +* 2024-10-28 12:00:00 (JST) 初版 From 1e5bd5512d1a2146de398476ddffb732da6a81e2 Mon Sep 17 00:00:00 2001 From: Yoshikazu Takata Date: Mon, 4 Nov 2024 19:01:25 +0900 Subject: [PATCH 4629/4797] Translate "Ruby 3.2.6 Released" (ja) --- .../_posts/2024-10-30-ruby-3-2-6-released.md | 41 +++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 ja/news/_posts/2024-10-30-ruby-3-2-6-released.md diff --git a/ja/news/_posts/2024-10-30-ruby-3-2-6-released.md b/ja/news/_posts/2024-10-30-ruby-3-2-6-released.md new file mode 100644 index 0000000000..b5b38e959b --- /dev/null +++ b/ja/news/_posts/2024-10-30-ruby-3-2-6-released.md @@ -0,0 +1,41 @@ +--- +layout: news_post +title: "Ruby 3.2.6 リリース" +author: nagachika +translator: teeta32 +date: 2024-10-30 10:00:00 +0000 +lang: ja +--- + +Ruby 3.2.6 がリリースされました。 + +詳しくは [GitHub releases](https://github.com/ruby/ruby/releases/tag/v3_2_6) を参照してください。 + +## ダウンロード + +{% assign release = site.data.releases | where: "version", "3.2.6" | first %} + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## リリースコメント + +Ruby 開発者の皆様、バグや脆弱性を報告してくれたユーザーの皆様のご協力により本リリースは行われています。 皆様のご協力に感謝します。 From 7303cbcd9f908793ed45ccad84e3a37f38adb3a6 Mon Sep 17 00:00:00 2001 From: matzbot Date: Tue, 5 Nov 2024 13:27:58 +0900 Subject: [PATCH 4630/4797] Create release for 3.3.6 (#3416) * Create release for 3.3.6 * Update downloads.yml and releases.yml * Write up "Ruby 3.3.6 Released" * Add Release Schedule --------- Co-authored-by: GitHub Actions Bot Co-authored-by: Takashi Kokubun --- _data/downloads.yml | 2 +- _data/releases.yml | 24 +++++++++ .../_posts/2024-11-05-ruby-3-3-6-released.md | 50 +++++++++++++++++++ 3 files changed, 75 insertions(+), 1 deletion(-) create mode 100644 en/news/_posts/2024-11-05-ruby-3-3-6-released.md diff --git a/_data/downloads.yml b/_data/downloads.yml index d7d93ae5b2..1640381631 100644 --- a/_data/downloads.yml +++ b/_data/downloads.yml @@ -8,7 +8,7 @@ preview: stable: - - 3.3.5 + - 3.3.6 - 3.2.6 # optional diff --git a/_data/releases.yml b/_data/releases.yml index 50e6cba5a2..6dc219c066 100644 --- a/_data/releases.yml +++ b/_data/releases.yml @@ -81,6 +81,30 @@ # 3.3 series +- version: 3.3.6 + date: 2024-11-05 + post: /en/news/2024/11/05/ruby-3-3-6-released/ + url: + gz: https://cache.ruby-lang.org/pub/ruby/3.3/ruby-3.3.6.tar.gz + zip: https://cache.ruby-lang.org/pub/ruby/3.3/ruby-3.3.6.zip + xz: https://cache.ruby-lang.org/pub/ruby/3.3/ruby-3.3.6.tar.xz + size: + gz: 22153657 + zip: 27048656 + xz: 16398228 + sha1: + gz: 0106171cd1801fb5663e8e709f3d6c935d683c9b + zip: 88239456249cd80cadd1cbf98a317ae700ccd9df + xz: 25391e9bd8547cd07e09afcfc472777520a3178a + sha256: + gz: 8dc48fffaf270f86f1019053f28e51e4da4cce32a36760a0603a9aee67d7fd8d + zip: a60240a6f9bcc8db6c07d40ad29c7dceb21430debe3ebc39bf339207818132f6 + xz: 540975969d1af42190d26ff629bc93b1c3f4bffff4ab253e245e125085e66266 + sha512: + gz: 4ae22f5c2a1f7ed84aab7587ff04ce4d9933cffe4347deaef0ab88d22c9780f274c1664a4ee1dd8235bc3cc749be828ffa8db7cb5f5002339a59a599acf3c729 + zip: c010c7d3e2b373b41a18bcadfb6dba276afabe479d75624569b5bdc605f3575bced2aff511708e25ceca43c7c918400222329e55e599c54154f203957f119ad2 + xz: c4b86188bf539fa737932e1ba5b746bc295e7c43b2f8cca2668eb7c88aa7228e2ce9032bbcd244a7d558a11bc842445b5fbeac3503ca7d223b63c53e08dba4ab + - version: 3.3.5 date: 2024-09-03 post: /en/news/2024/09/03/3-3-5-released/ diff --git a/en/news/_posts/2024-11-05-ruby-3-3-6-released.md b/en/news/_posts/2024-11-05-ruby-3-3-6-released.md new file mode 100644 index 0000000000..2311dfde64 --- /dev/null +++ b/en/news/_posts/2024-11-05-ruby-3-3-6-released.md @@ -0,0 +1,50 @@ +--- +layout: news_post +title: "Ruby 3.3.6 Released" +author: k0kubun +translator: +date: 2024-11-05 04:25:00 +0000 +lang: en +--- + +Ruby 3.3.6 has been released. + +This is a routine update that includes minor bug fixes. +It also stops warning missing default gem dependencies that will be bundled gems in Ruby 3.5. +For more details, please refer to [the release notes on GitHub](https://github.com/ruby/ruby/releases/tag/v3_3_6). + +## Release Schedule + +As previously [announced](https://www.ruby-lang.org/en/news/2024/07/09/ruby-3-3-4-released/), we intend to release the latest stable Ruby version (currently Ruby 3.3) every 2 months following a `.1` release. + +We expect to release Ruby 3.3.7 on January 7th. If any significant changes arise that impact a large number of users, we may release a new version earlier than scheduled. + +## Download + +{% assign release = site.data.releases | where: "version", "3.3.6" | first %} + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## Release Comment + +Many committers, developers, and users who provided bug reports helped us make this release. +Thanks for their contributions. From 1a3fc0c989d12b55494e9f4fdcd4d0cee923534c Mon Sep 17 00:00:00 2001 From: yokomaru Date: Thu, 7 Nov 2024 20:19:50 +0900 Subject: [PATCH 4631/4797] Translate "Ruby 3.3.6 Released" (ja) --- .../_posts/2024-11-05-ruby-3-3-6-released.md | 50 +++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 ja/news/_posts/2024-11-05-ruby-3-3-6-released.md diff --git a/ja/news/_posts/2024-11-05-ruby-3-3-6-released.md b/ja/news/_posts/2024-11-05-ruby-3-3-6-released.md new file mode 100644 index 0000000000..938f254bab --- /dev/null +++ b/ja/news/_posts/2024-11-05-ruby-3-3-6-released.md @@ -0,0 +1,50 @@ +--- +layout: news_post +title: "Ruby 3.3.6 リリース" +author: k0kubun +translator: yokomaru +date: 2024-11-05 04:25:00 +0000 +lang: ja +--- + +Ruby 3.3.6がリリースされました。 + +これは定期的なアップデートであり、マイナーなバグ修正を含みます。 +また、Ruby 3.5でバンドルされるデフォルトの gem の依存関係の警告が表示されなくなります。 +詳しくは[GitHub release notes](https://github.com/ruby/ruby/releases/tag/v3_3_6)を参照してください。 + +## リリーススケジュール + +以前[お知らせ](https://www.ruby-lang.org/ja/news/2024/07/09/ruby-3-3-4-released/)したとおり、最新の安定版Ruby(現在は Ruby 3.3)を `.1` リリース後の2ヶ月おきにリリースする予定です。 + +Ruby 3.3.7は1月7日にリリースされる予定です。多くのユーザーに影響を与えるような変更があった場合、予定よりも早く新しいバージョンをリリースすることがあります。 + +## ダウンロード + +{% assign release = site.data.releases | where: "version", "3.3.6" | first %} + +- <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +- <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +- <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## リリースコメント + +Ruby 開発者の皆様、バグや脆弱性を報告してくれたユーザーの皆様のご協力により本リリースは行われています。 +皆様のご協力に感謝します。 From 0e3d422a8b8c49045b024017ab5c5b92d2b86b2a Mon Sep 17 00:00:00 2001 From: Shia Date: Fri, 8 Nov 2024 07:27:04 +0900 Subject: [PATCH 4632/4797] Translate "Ruby 3.3.6 Released" (ko) (#3417) * cp {en,ko}/news/_posts/2024-11-05-ruby-3-3-6-released.md * Translate "Ruby 3.3.6 Released" (ko) --- .../_posts/2024-11-05-ruby-3-3-6-released.md | 50 +++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 ko/news/_posts/2024-11-05-ruby-3-3-6-released.md diff --git a/ko/news/_posts/2024-11-05-ruby-3-3-6-released.md b/ko/news/_posts/2024-11-05-ruby-3-3-6-released.md new file mode 100644 index 0000000000..941a95b0e5 --- /dev/null +++ b/ko/news/_posts/2024-11-05-ruby-3-3-6-released.md @@ -0,0 +1,50 @@ +--- +layout: news_post +title: "Ruby 3.3.6 릴리스" +author: k0kubun +translator: shia +date: 2024-11-05 04:25:00 +0000 +lang: ko +--- + +Ruby 3.3.6이 릴리스되었습니다. + +이번 릴리스는 일반적인 업데이트로, 사소한 버그 수정이 포함되어 있습니다. +또한 Ruby 3.5에서 번들된 gem으로 제공될 기본 gem 의존성이 누락되었다는 경고를 중지합니다. +자세한 내용은 [GitHub 릴리스 노트](https://github.com/ruby/ruby/releases/tag/v3_3_6)를 참조하세요. + +## 릴리스 일정 + +이전에 [발표했던 것](https://www.ruby-lang.org/ko/news/2024/07/09/ruby-3-3-4-released/)처럼, 앞으로 최신 안정 버전의 Ruby(현재 Ruby 3.3)를 `.1` 릴리스 이후 2개월마다 릴리스할 계획입니다. + +3.3.7은 1월 7일에 릴리스될 예정입니다. 많은 사람들에게 영향을 미치는 변경 사항이 있을 경우, 예상보다 빨리 새 버전을 릴리스할 수 있습니다. + +## 다운로드 + +{% assign release = site.data.releases | where: "version", "3.3.6" | first %} + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## 릴리스 코멘트 + +많은 커미터, 개발자, 버그를 보고해 준 사용자들이 이 릴리스를 만드는 데 도움을 주었습니다. +그들의 기여에 감사드립니다. From 0e76663d7355609885b07ac01e62d49ff5b0b9fb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vladimir=20T=C3=A1mara=20Pati=C3=B1o?= Date: Mon, 11 Nov 2024 11:40:52 -0500 Subject: [PATCH 4633/4797] Translates CVE 2024-49761 (es) (#3421) --- .../2024-10-28-redos-rexml-cve-2024-49761.md | 39 +++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 es/news/_posts/2024-10-28-redos-rexml-cve-2024-49761.md diff --git a/es/news/_posts/2024-10-28-redos-rexml-cve-2024-49761.md b/es/news/_posts/2024-10-28-redos-rexml-cve-2024-49761.md new file mode 100644 index 0000000000..e8e5f8d14c --- /dev/null +++ b/es/news/_posts/2024-10-28-redos-rexml-cve-2024-49761.md @@ -0,0 +1,39 @@ +--- +layout: news_post +title: "CVE-2024-49761: Vulnerabilidad ReDoS en REXML" +author: "kou" +translator: vtamara +date: 2024-10-28 03:00:00 +0000 +tags: security +lang: es +--- + +Hay una vulnerabilidad en la gema REXML. A esta vulnerabilidad se le ha +asignado el identificador CVE +[CVE-2024-49761](https://www.cve.org/CVERecord?id=CVE-2024-49761). +Recomendamos enfáticamente actualizar la gema REXML. + +Esto no ocurre con Ruby 3.2 o posteriores. Ruby 3.1 es el único Ruby +con mantenimiento que resulta afectado. +Note que Ruby 3.1 llegará a su Fin de Vida en 2025-03. + +## Detalles + +Cuando se analiza un XML que tiene mucho dígitos entre +`&#` y `x...;`, en una referencia a caracteres de un numero +hexadecimal (`&#x...;`). + +Por favor actualice la gema REXML a la versión 3.3.9 o posterior. + +## Versiones afectadas + +* Gema REXML 3.3.8 y anteriores con Ruby 3.1 o anteriores. + +## Créditos + +Agradecemos a [manun](https://hackerone.com/manun) por descubrir +este problema. + +## Historia + +* Publicado originalmente el 2024-10-28 03:00:00 (UTC) From 91fc434ae209b1feb9ebfbd230bcc52927d8e5ba Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vladimir=20T=C3=A1mara=20Pati=C3=B1o?= Date: Mon, 11 Nov 2024 12:45:03 -0500 Subject: [PATCH 4634/4797] Translates release of Ruby 3.2.6 (es) (#3422) * Translates release of Ruby 3.2.6 (es) * Remove space at end of line --- .../_posts/2024-10-30-ruby-3-2-6-released.md | 44 +++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 es/news/_posts/2024-10-30-ruby-3-2-6-released.md diff --git a/es/news/_posts/2024-10-30-ruby-3-2-6-released.md b/es/news/_posts/2024-10-30-ruby-3-2-6-released.md new file mode 100644 index 0000000000..71671811ac --- /dev/null +++ b/es/news/_posts/2024-10-30-ruby-3-2-6-released.md @@ -0,0 +1,44 @@ +--- +layout: news_post +title: "Publicado Ruby 3.2.6" +author: nagachika +translator: vtamara +date: 2024-10-30 10:00:00 +0000 +lang: es +--- + +Ruby 3.2.6 ha sido publicado. + +Por favor vea detalles en la [publicación en GitHub](https://github.com/ruby/ruby/releases/tag/v3_2_6). + +## Descargas + +{% assign release = site.data.releases | where: "version", "3.2.6" | first %} + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## Comentario de la versión + +Muchos contribuidores, desarrolladores y usuarios que proveyeron reportes de +fallas nos ayudaron a producir esta versión. + +Gracias por sus contribuciones. From 40f7849caec281cc9f9ec8db71d1704261efd29f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vladimir=20T=C3=A1mara=20Pati=C3=B1o?= Date: Mon, 11 Nov 2024 12:45:19 -0500 Subject: [PATCH 4635/4797] Tranlsation of release 3.3.6 (es) (#3423) * Tranlsation of release 3.3.6 (es) * Remove trailing whitespace --- .../_posts/2024-11-05-ruby-3-3-6-released.md | 59 +++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 es/news/_posts/2024-11-05-ruby-3-3-6-released.md diff --git a/es/news/_posts/2024-11-05-ruby-3-3-6-released.md b/es/news/_posts/2024-11-05-ruby-3-3-6-released.md new file mode 100644 index 0000000000..285eb9d906 --- /dev/null +++ b/es/news/_posts/2024-11-05-ruby-3-3-6-released.md @@ -0,0 +1,59 @@ +--- +layout: news_post +title: "Publicado Ruby 3.3.6" +author: k0kubun +translator: vtamara +date: 2024-11-05 04:25:00 +0000 +lang: es +--- + +Ruby 3.3.6 ha sido publicado. + +Esta es una actualización de rutina que incluye soluciones a fallas menores. +También detiene las advertencias sobre dependencias faltantes de gemas +predeterminadas que serán gemas incluidas en Ruby 3.5. + +Para ver más detalles, por favor refiérase a +[las notas de la publicación en GitHub](https://github.com/ruby/ruby/releases/tag/v3_3_6). + +## Calendario de versiones + +Como se [anunció anteriormente](https://www.ruby-lang.org/es/news/2024/07/09/ruby-3-3-4-released/), +queremos publicar la versión de Ruby más estable (Ruby 3.3 al momento de este +escrito) cada 2 meses después de una versión `.1`. + +Esperamos publicar Ruby 3.3.7 en Enero 7. Si ocurre algún cambio significativo +que impacte un gran número de usuario, podríamos publicar una nueva versión +antes de lo programado. + +## Descargas + +{% assign release = site.data.releases | where: "version", "3.3.6" | first %} + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## Comentario de la versión + +Muchos contribuidores, desarrolladores y usuarios que proveyeron reportes de +fallas nos ayudaron a producir esta versión. + +Gracias por sus contribuciones. From ed6d9cf1c6b3d0b87783c29bbf6b3820fc28bbc4 Mon Sep 17 00:00:00 2001 From: Lucian Ghinda <1407869+lucianghinda@users.noreply.github.com> Date: Sun, 25 Aug 2024 18:11:38 +0300 Subject: [PATCH 4636/4797] Add section about official Ruby Language Documentation The purpose of this commit is to: - Introduce new section highlighting docs.ruby-lang.org as the authoritative source for Ruby language documentation - Clarify that this should be the first reference for learning Ruby or when having the need to understand how Ruby works - Explain that other resources are complementary or present documentation in different styles - Try to help quickly identify for the reader what is the official Ruby language documentation. --- en/documentation/index.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/en/documentation/index.md b/en/documentation/index.md index 30d9be0bf9..b0ded8f30c 100644 --- a/en/documentation/index.md +++ b/en/documentation/index.md @@ -12,6 +12,10 @@ Guides, tutorials, and reference material to help you learn more about Ruby Although you can easily [try Ruby in your browser][1], you can also read the [installation guide](installation/) for help on installing Ruby. +### Ruby Language Documentation + +The authoritative Ruby language documentation at [docs.ruby-lang.org][docs-rlo-en] is the place to start if you want to understand Ruby. It covers all aspects of the language and should be the first place you look when learning or referencing Ruby programming language. Other resources listed below are complementary to the official language documentation or they present Ruby documentation in a different format/style/flavor. + ### Getting Started [Official FAQ](/en/documentation/faq/) @@ -52,7 +56,7 @@ the [installation guide](installation/) for help on installing Ruby. ### Reference Documentation [Official API Documentation][docs-rlo-en] -: The official Ruby API documentation for different versions including +: The official Ruby language documentation for different versions including the currently unreleased (trunk) version. [Ruby C API Reference][extensions] From cf99f41cdd72fc233fdf17cf6a21cfb1cecaa68d Mon Sep 17 00:00:00 2001 From: Stan Lo Date: Wed, 13 Nov 2024 18:22:28 -0600 Subject: [PATCH 4637/4797] Mention rubyvideo.dev --- en/community/index.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/en/community/index.md b/en/community/index.md index 053df6f70b..628ba71616 100644 --- a/en/community/index.md +++ b/en/community/index.md @@ -47,6 +47,8 @@ to start: work-in-progress, discuss the future of Ruby, and welcome newcomers to the Ruby community. + Additionally, you can visit [rubyvideo.dev](https://www.rubyvideo.dev/) to find videos of Ruby conferences and talks. + [Podcasts](podcasts/) : If you prefer to listen to discussions about Ruby rather than read, you can tune into one of these awesome Ruby podcasts. These Rubyists From 4665684a36f119fb8e8723f1dd315a3676358c62 Mon Sep 17 00:00:00 2001 From: Stan Lo Date: Wed, 13 Nov 2024 18:35:40 -0600 Subject: [PATCH 4638/4797] Add newsletters to community content --- _data/locales/en.yml | 2 +- en/community/index.md | 6 ++---- en/community/weblogs/index.md | 19 +++++++++++-------- 3 files changed, 14 insertions(+), 13 deletions(-) diff --git a/_data/locales/en.yml b/_data/locales/en.yml index 60dcafc273..f078c09800 100644 --- a/_data/locales/en.yml +++ b/_data/locales/en.yml @@ -65,7 +65,7 @@ sidebar: url: /en/community/user-groups/ description: Get in contact with Rubyists in your area. weblogs: - text: Blogs + text: Blogs and Newsletters url: /en/community/weblogs/ description: Read about what’s happening right now in the Ruby community. ruby_core: diff --git a/en/community/index.md b/en/community/index.md index 628ba71616..a17b293f5f 100644 --- a/en/community/index.md +++ b/en/community/index.md @@ -36,10 +36,8 @@ to start: : Now is a fantastic time to follow Ruby’s development. If you are interested in helping with Ruby, start here. -[Ruby Blogs](weblogs/) -: Very little happens in the Ruby community that is not talked about on - the blogs. We’ve got a nice list of suggestions for you here for - getting plugged in. +[Ruby Blogs and Newsletters](weblogs/) +: Most activities and updates in the Ruby community are discussed through blogs and newsletters. Here’s a curated list to help you stay connected and informed. [Ruby Conferences](conferences/) : Ruby programmers around the world are getting involved in more and diff --git a/en/community/weblogs/index.md b/en/community/weblogs/index.md index 5048495b70..84ffda821d 100644 --- a/en/community/weblogs/index.md +++ b/en/community/weblogs/index.md @@ -1,14 +1,19 @@ --- layout: page -title: "Blogs" +title: "Blogs and Newsletters" lang: en --- -Ruby blogs have exploded over the past years and given sufficient -hunting, you can unearth hundreds of blogs sharing bits of Ruby code, -describing new techniques, or speculating on Ruby’s future. +Ruby blogs and newsletters have exploded over the past years 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} +### Newsletters + +* [**Ruby Weekly**][ruby-weekly]: A newsletter that curates the most interesting Ruby articles and news each week. +* [**Short Ruby Newsletter**][short-ruby-newsletter]: A weekly summary of the articles, discussions, and news from the Ruby community. + ### Mining for Ruby Blogs * [**RubyFlow**][rubyflow], “the Ruby and Rails community linklog”, @@ -22,9 +27,6 @@ describing new techniques, or speculating on Ruby’s future. A few notable blogs stand out for the frequency and immediacy of their updates. -* [**Ruby Weekly**][ruby-weekly]: Although more of a newsletter than a - blog, Ruby Weekly is a distillation of the most interesting Ruby - articles and news each week. * [**DEV Ruby Tag**][dev-ruby-tag] is the collection of all posts tagged Ruby within the DEV Community. DEV is a network of thousands of software developers who blog about and discuss code. @@ -47,6 +49,7 @@ out there, be sure to share! [rubyland]: http://rubyland.news/ [ruby-weekly]: https://rubyweekly.com/ [dev-ruby-tag]: https://dev.to/t/ruby -[riding-rails]: http://weblog.rubyonrails.org/ +[riding-rails]: https://rubyonrails.org/blog/ [reddit]: http://www.reddit.com/r/ruby [hn]: http://news.ycombinator.com/ +[short-ruby-newsletter]: https://newsletter.shortruby.com/ From 8653ec8f554c5e86ca41e02934f0990ac31a6fdb Mon Sep 17 00:00:00 2001 From: Stan Lo Date: Wed, 13 Nov 2024 18:43:02 -0600 Subject: [PATCH 4639/4797] Remove deadlinks from the community page --- en/community/index.md | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/en/community/index.md b/en/community/index.md index a17b293f5f..d7119954c2 100644 --- a/en/community/index.md +++ b/en/community/index.md @@ -53,14 +53,8 @@ to start: use their podcasts to cover new releases, community news, and interview their fellow Ruby developers. -General Ruby Information -: * [Ruby Central][ruby-central] - * [Ruby at Open Directory Project][ruby-opendir] - * [Rails at Open Directory Project][rails-opendir] - - +[Ruby Central][ruby-central] +: Ruby Central is a non-profit organization dedicated to supporting the worldwide Ruby community. [ruby-central]: http://rubycentral.org/ [ruby-discord]: https://discord.gg/ad2acQFtkh -[ruby-opendir]: https://dmoztools.net/Computers/Programming/Languages/Ruby/ -[rails-opendir]: https://dmoztools.net/Computers/Programming/Languages/Ruby/Software/Frameworks/Rails/ From 21d56e209e5c018bacdd57565e2cf1ec82b9e72e Mon Sep 17 00:00:00 2001 From: Stan Lo Date: Wed, 13 Nov 2024 23:59:59 -0600 Subject: [PATCH 4640/4797] Update names to Rails blog --- en/community/weblogs/index.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/en/community/weblogs/index.md b/en/community/weblogs/index.md index 84ffda821d..ebb5f23ca0 100644 --- a/en/community/weblogs/index.md +++ b/en/community/weblogs/index.md @@ -30,7 +30,7 @@ updates. * [**DEV Ruby Tag**][dev-ruby-tag] is the collection of all posts tagged Ruby within the DEV Community. DEV is a network of thousands of software developers who blog about and discuss code. -* [**Riding Rails**][riding-rails] is the official group blog of the +* [**Ruby on Rails Blog**][ruby-on-rails-blog] is the official group blog of the Ruby on Rails team. If you are running Rails, this blog is essential for notification of security updates and an overall view of the wide Rails community. @@ -49,7 +49,7 @@ out there, be sure to share! [rubyland]: http://rubyland.news/ [ruby-weekly]: https://rubyweekly.com/ [dev-ruby-tag]: https://dev.to/t/ruby -[riding-rails]: https://rubyonrails.org/blog/ +[ruby-on-rails-blog]: https://rubyonrails.org/blog/ [reddit]: http://www.reddit.com/r/ruby [hn]: http://news.ycombinator.com/ [short-ruby-newsletter]: https://newsletter.shortruby.com/ From f697ab7090b747992c16938a084280be2cb9ba20 Mon Sep 17 00:00:00 2001 From: Bear Su Date: Fri, 15 Nov 2024 15:03:51 +0800 Subject: [PATCH 4641/4797] Translate Ruby 3.3.6 Released (zh_tw) (#3418) * Translate Ruby 3.3.6 Released (zh_tw) * Refine translation --- .../_posts/2024-11-05-ruby-3-3-6-released.md | 49 +++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 zh_tw/news/_posts/2024-11-05-ruby-3-3-6-released.md diff --git a/zh_tw/news/_posts/2024-11-05-ruby-3-3-6-released.md b/zh_tw/news/_posts/2024-11-05-ruby-3-3-6-released.md new file mode 100644 index 0000000000..b200155d0f --- /dev/null +++ b/zh_tw/news/_posts/2024-11-05-ruby-3-3-6-released.md @@ -0,0 +1,49 @@ +--- +layout: news_post +title: "Ruby 3.3.6 發布" +author: k0kubun +translator: "Bear Su" +date: 2024-11-05 04:25:00 +0000 +lang: zh_tw +--- + +Ruby 3.3.6 已經發布了。 + +這是包括修復小型錯誤的例行更新。 +此版本也停止有關缺少預設 gem 依賴項目的警告,這些 gems 將在 Ruby 3.5 成為 bundled gems。 +詳細的變動請參閱 [GitHub 發布](https://github.com/ruby/ruby/releases/tag/v3_3_6)。 + +## 發布時程 + +如同之前[公布](https://www.ruby-lang.org/zh_tw/news/2024/07/09/ruby-3-3-4-released/),我們打算在「.1」版本發布後每 2 個月發布一次最新的穩定 Ruby 版本(目前為 Ruby 3.3)。 + +我們預計 Ruby 3.3.7 於 1 月 7 日發布。如果有任何變更影響到相當多的人,我們可能會比預期更早發佈新版本。 + +## 下載 + +{% assign release = site.data.releases | where: "version", "3.3.6" | first %} + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## 發布紀錄 + +許多提交者、開發者和漏洞回報者幫助了此版本的發布,在此感謝所有人的貢獻。 From d3aef6d13e2c2d77f9ba92bf05fc11d004a38052 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Matth=C3=A4us=20J=2E=20N=2E=20Beyrle?= <14541962+magynhard@users.noreply.github.com> Date: Sat, 16 Nov 2024 18:24:24 +0100 Subject: [PATCH 4642/4797] add rvm-windows to installation doc --- en/documentation/installation/index.md | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/en/documentation/installation/index.md b/en/documentation/installation/index.md index ba63647526..94d07ab4b7 100644 --- a/en/documentation/installation/index.md +++ b/en/documentation/installation/index.md @@ -361,6 +361,15 @@ Ruby on your system. It can also manage different gemsets. It is available for macOS, Linux, or other UNIX-like operating systems. +### RVM 4 Windows +{: #rvm-windows} + +[RVM 4 Windows][rvm-windows] allows you to install and manage multiple +installations of Ruby on Windows. It is a clone of the original RVM and +supports the classic command line as well as Powershell by providing +the same command line interface as the original RVM. + + ### uru {: #uru} @@ -391,6 +400,7 @@ though, because the installed Ruby won't be managed by any tools. [rvm]: http://rvm.io/ +[rvm-windows]: https://github.com/magynhard/rvm-windows#readme [rbenv]: https://github.com/rbenv/rbenv#readme [rbenv-for-windows]: https://github.com/RubyMetric/rbenv-for-windows#readme [ruby-build]: https://github.com/rbenv/ruby-build#readme From 1862c2d75f185c71ef54469dff3740229588b2fc Mon Sep 17 00:00:00 2001 From: Bear Su Date: Wed, 20 Nov 2024 23:29:19 +0800 Subject: [PATCH 4643/4797] Improve community page (zh_tw) --- _data/locales/zh_tw.yml | 2 +- zh_tw/community/index.md | 18 ++++++++++-------- zh_tw/community/weblogs/index.md | 30 ++++++++++++++++++++++++++++-- 3 files changed, 39 insertions(+), 11 deletions(-) diff --git a/_data/locales/zh_tw.yml b/_data/locales/zh_tw.yml index 719a3e016e..320817ece8 100644 --- a/_data/locales/zh_tw.yml +++ b/_data/locales/zh_tw.yml @@ -63,7 +63,7 @@ sidebar: url: /zh_tw/community/user-groups/ description: 與身旁的 Ruby 使用者接觸 weblogs: - text: 部落格 + text: 部落格與電子報 url: /zh_tw/community/weblogs/ description: 了解 Ruby 社群中的最新消息 ruby_core: diff --git a/zh_tw/community/index.md b/zh_tw/community/index.md index 579cc8b191..d45d0da282 100644 --- a/zh_tw/community/index.md +++ b/zh_tw/community/index.md @@ -21,14 +21,18 @@ lang: zh_tw : Ruby 擁有各種不同主題及語言的郵件論壇。如果你有 Ruby 的問題,透過論壇發問是個不錯的方式。台灣的 Ruby 論壇則有 [RailsFun][railsfun] 以及 [PTT](telnet://ptt.cc) Ruby 版。 +[Ruby Discord 伺服器 (邀請連結)][ruby-discord] +: Ruby 語言 Discord 伺服器是一個你可以與其他 Rubyists 聊天、互助的地方。 + Discord 對於新開發者是一個很好的進入點,而且很容易加入。 + [Ruby 的 IRC (#ruby)](https://web.libera.chat/#ruby) : 您可以在 Ruby 的 IRC 頻道上與其他 Ruby 愛好者聊天。 [Ruby 核心](/zh_tw/community/ruby-core) : 現在正是加入開發 Ruby 行列的好時機。如果您有興趣幫忙,可以從這裡開始。 -[關於 Ruby 的部落格](/zh_tw/community/weblogs/) -: Ruby 社群中有著各式各樣的部落格。這裡是一份推薦清單。 +[關於 Ruby 的部落格與電子報](/zh_tw/community/weblogs/) +: Ruby 社群中的大多數活動和更新都是透過部落格和電子報進行討論。這裡是一份推薦清單可協助你了解最新情況。 [Ruby 研討會](/zh_tw/community/conferences/) : 全世界有越來越多的研討會讓 Ruby 程式設計師可以參與,分享他們的工作經驗、討論 Ruby 的未來,同時也歡迎新成員的加入。台灣的 @@ -38,14 +42,12 @@ lang: zh_tw : 比起閱讀,如果你更喜歡用聆聽的方式接收 Ruby 的資訊,你可以收聽這些 Podcasts。 內容包括 Ruby 或是 gem 的新發佈消息,還有 Ruby 使用者、貢獻者和維護者之間的討論與訪談。 -Ruby 的一般消息 -: * [Ruby Central][ruby-central] - * [Ruby at Open Directory Project][ruby-opendir] - * [Rails at Open Directory Project][rails-opendir] + +[Ruby Central][ruby-central] +: Ruby Central 是一個非營利組織,致力於支持全球 Ruby 社群。 [1]: http://ruby.tw [railsfun]: http://railsfun.tw/index.php [ruby-central]: http://rubycentral.org/ -[ruby-opendir]: https://dmoztools.net/Computers/Programming/Languages/Ruby/ -[rails-opendir]: https://dmoztools.net/Computers/Programming/Languages/Ruby/Software/Frameworks/Rails/ +[ruby-discord]: https://discord.gg/ad2acQFtkh diff --git a/zh_tw/community/weblogs/index.md b/zh_tw/community/weblogs/index.md index 1935fcb279..4d71d146e6 100644 --- a/zh_tw/community/weblogs/index.md +++ b/zh_tw/community/weblogs/index.md @@ -1,7 +1,33 @@ --- layout: page -title: "部落格" +title: "部落格與電子報" lang: zh_tw --- -{% include out-of-date.html %} +Ruby 部落格與電子報在過去幾年成爆炸性成長,你可以在網路上搜索到數百個部落格分享 Ruby 程式碼、描述新技術、或是推測 Ruby 的未來。 + +{: .summary} + +### 電子報 + +* [**Ruby Weekly**][ruby-weekly]: 每週精選最有趣的 Ruby 文章和新聞的電子報。 +* [**Short Ruby Newsletter**][short-ruby-newsletter]: 每週摘要 Ruby 社群的文章、討論、和新聞。 + +### 挖掘 Ruby 部落格 + +* [**RubyFlow**][rubyflow]: Ruby 與 Rails 社群的連結日誌。包含函式庫、部落格文章、教學、和其他 Ruby 資源的新聞網站。 +* [**Rubyland**][rubyland]: 從 RSS 整合關於 Ruby 的新聞與部落格文章。 + +### 著名的部落格 + +一些因為更新頻率與即時性的著名部落格 + +* [**DEV Ruby Tag**][dev-ruby-tag]: 在 DEV 社群中標記為 Ruby 的文章列表。 DEV 有上千名軟體開發人員發布與討論程式碼文章。 +* [**Ruby on Rails Blog**][ruby-on-rails-blog]: Ruby on Rails 團隊的官方部落格。如果你正在使用 Rails,這個部落格可以獲得安全更新通知與 Rails 社群的發展願景。 + +[short-ruby-newsletter]: https://newsletter.shortruby.com/ +[ruby-weekly]: https://rubyweekly.com/ +[rubyflow]: https://rubyflow.com/ +[rubyland]: http://rubyland.news/ +[dev-ruby-tag]: https://dev.to/t/ruby +[ruby-on-rails-blog]: https://rubyonrails.org/blog/ From c1dc87c9241f14b7ef064bd887b6ea1e8cfba78c Mon Sep 17 00:00:00 2001 From: Bear Su Date: Wed, 20 Nov 2024 23:44:34 +0800 Subject: [PATCH 4644/4797] Update community links --- zh_tw/community/index.md | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/zh_tw/community/index.md b/zh_tw/community/index.md index d45d0da282..f573333160 100644 --- a/zh_tw/community/index.md +++ b/zh_tw/community/index.md @@ -9,7 +9,7 @@ lang: zh_tw 如果你有興趣參與,可以從這幾個地方開始: -[Ruby Taiwan 社群][1] +[Ruby Taiwan Discord 伺服器 (邀請連結)][ruby-tw-discord] : Ruby Taiwan 社群成立於 2008 年 10 月,主要是針對 Ruby 程式語言及軟體開發,進行業界的交流及分享,提昇開發人員的技術深度與廣度。 @@ -18,14 +18,13 @@ lang: zh_tw 使用者群組都是自發性的,通常會有每月的聚會、郵件論壇以及一個社群網站。運氣好的話,也許還會有編程節 (codefests)。 [Ruby 郵件論壇和新聞群組](/zh_tw/community/mailing-lists/) -: Ruby 擁有各種不同主題及語言的郵件論壇。如果你有 Ruby 的問題,透過論壇發問是個不錯的方式。台灣的 Ruby 論壇則有 - [RailsFun][railsfun] 以及 [PTT](telnet://ptt.cc) Ruby 版。 +: Ruby 擁有各種不同主題及語言的郵件論壇。如果你有 Ruby 的問題,透過論壇發問是個不錯的方式。 [Ruby Discord 伺服器 (邀請連結)][ruby-discord] : Ruby 語言 Discord 伺服器是一個你可以與其他 Rubyists 聊天、互助的地方。 Discord 對於新開發者是一個很好的進入點,而且很容易加入。 -[Ruby 的 IRC (#ruby)](https://web.libera.chat/#ruby) +[Ruby 的 IRC (#ruby)][ruby-irc] : 您可以在 Ruby 的 IRC 頻道上與其他 Ruby 愛好者聊天。 [Ruby 核心](/zh_tw/community/ruby-core) @@ -42,12 +41,10 @@ lang: zh_tw : 比起閱讀,如果你更喜歡用聆聽的方式接收 Ruby 的資訊,你可以收聽這些 Podcasts。 內容包括 Ruby 或是 gem 的新發佈消息,還有 Ruby 使用者、貢獻者和維護者之間的討論與訪談。 - [Ruby Central][ruby-central] : Ruby Central 是一個非營利組織,致力於支持全球 Ruby 社群。 -[1]: http://ruby.tw -[railsfun]: http://railsfun.tw/index.php - +[ruby-tw-discord]: https://discord.gg/yaYHWQsmcz +[ruby-irc]: https://web.libera.chat/#ruby [ruby-central]: http://rubycentral.org/ [ruby-discord]: https://discord.gg/ad2acQFtkh From 67ab7a5c4ee168636edf876af6a6566068c85b40 Mon Sep 17 00:00:00 2001 From: Bear Su Date: Thu, 21 Nov 2024 00:06:03 +0800 Subject: [PATCH 4645/4797] Refine wording --- zh_tw/community/weblogs/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/zh_tw/community/weblogs/index.md b/zh_tw/community/weblogs/index.md index 4d71d146e6..46a774a5b9 100644 --- a/zh_tw/community/weblogs/index.md +++ b/zh_tw/community/weblogs/index.md @@ -20,7 +20,7 @@ Ruby 部落格與電子報在過去幾年成爆炸性成長,你可以在網路 ### 著名的部落格 -一些因為更新頻率與即時性的著名部落格 +時常更新的著名部落格 * [**DEV Ruby Tag**][dev-ruby-tag]: 在 DEV 社群中標記為 Ruby 的文章列表。 DEV 有上千名軟體開發人員發布與討論程式碼文章。 * [**Ruby on Rails Blog**][ruby-on-rails-blog]: Ruby on Rails 團隊的官方部落格。如果你正在使用 Rails,這個部落格可以獲得安全更新通知與 Rails 社群的發展願景。 From 1a2ddb20a8a7ff14ed53b6155c43cffa5ee602bf Mon Sep 17 00:00:00 2001 From: Bear Su Date: Thu, 21 Nov 2024 13:16:31 +0800 Subject: [PATCH 4646/4797] Add rubyvideo.dev --- zh_tw/community/index.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/zh_tw/community/index.md b/zh_tw/community/index.md index f573333160..00cbbb8392 100644 --- a/zh_tw/community/index.md +++ b/zh_tw/community/index.md @@ -37,6 +37,8 @@ lang: zh_tw : 全世界有越來越多的研討會讓 Ruby 程式設計師可以參與,分享他們的工作經驗、討論 Ruby 的未來,同時也歡迎新成員的加入。台灣的 Ruby 年度研討會為 [RubyConf Taiwan](http://rubyconf.tw)。 + 你也可以在 [rubyvideo.dev][rubyvideo] 找到 Ruby 研討會與演講的影片。 + [Podcasts](/zh_tw/community/podcasts/) : 比起閱讀,如果你更喜歡用聆聽的方式接收 Ruby 的資訊,你可以收聽這些 Podcasts。 內容包括 Ruby 或是 gem 的新發佈消息,還有 Ruby 使用者、貢獻者和維護者之間的討論與訪談。 @@ -48,3 +50,4 @@ lang: zh_tw [ruby-irc]: https://web.libera.chat/#ruby [ruby-central]: http://rubycentral.org/ [ruby-discord]: https://discord.gg/ad2acQFtkh +[rubyvideo]: https://rubyvideo.dev From 5199d3e9da611ccb9585a9d2b7416041b8d4790f Mon Sep 17 00:00:00 2001 From: Shia Date: Thu, 21 Nov 2024 15:43:50 +0900 Subject: [PATCH 4647/4797] Translate "Add section about official Ruby Language Documentation" (ko) (#3428) * Import "Add section about official Ruby Language Documentation" * Translate to ko --- ko/documentation/index.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/ko/documentation/index.md b/ko/documentation/index.md index 35d7ae1a59..1e22137ac7 100644 --- a/ko/documentation/index.md +++ b/ko/documentation/index.md @@ -16,6 +16,10 @@ Ruby를 배울 수 있는 매뉴얼과 튜토리얼, 코딩할 때 도움이 되 [Ruby를 브라우저에서 시험해 볼 수도 있지만][1], Ruby를 설치하기 위해서 [설치 설명서](installation/)를 읽어보아도 좋습니다. +### Ruby 언어 문서 + +Ruby를 이해하고 싶다면, [docs.ruby-lang.org][docs-rlo-en]의 권위 있는 Ruby 언어 문서가 출발점입니다. 이 문서는 언어의 모든 측면을 다루며, Ruby 프로그래밍 언어를 배우거나 참조할 때 처음으로 찾아봐야 하는 곳입니다. 아래 나열된 다른 자료들은 공식 언어 문서를 보완하거나 다른 형식/스타일/맛으로 Ruby 문서를 제공합니다. + ### 초보자용 문서 [공식 FAQ](faq/) @@ -60,7 +64,7 @@ Ruby를 배울 수 있는 매뉴얼과 튜토리얼, 코딩할 때 도움이 되 ### 참조 [공식 API 문서][docs-rlo-en] -: 아직 릴리스되지 않은 트렁크를 포함한 여러 Ruby 버전의 공식 API 문서입니다. +: 아직 릴리스되지 않은 트렁크를 포함한 여러 Ruby 버전의 공식 언어 문서입니다. [Ruby C API 레퍼런스][extensions] (영문) : Ruby의 공식 C API 문서입니다. From 73e8c42d3503fc9358ccb06ba1187833c384e987 Mon Sep 17 00:00:00 2001 From: Shia Date: Thu, 21 Nov 2024 15:46:32 +0900 Subject: [PATCH 4648/4797] Translate "Improve community related content" (ko) (#3429) * Import "Improve community related content" * Tranlate to ko * Update ko/community/index.md Co-authored-by: Chayoung You --------- Co-authored-by: Chayoung You --- _data/locales/ko.yml | 2 +- ko/community/index.md | 15 ++++++--------- ko/community/weblogs/index.md | 23 +++++++++++++---------- 3 files changed, 20 insertions(+), 20 deletions(-) diff --git a/_data/locales/ko.yml b/_data/locales/ko.yml index 9c88845b75..a8fc93c5ca 100644 --- a/_data/locales/ko.yml +++ b/_data/locales/ko.yml @@ -63,7 +63,7 @@ sidebar: url: /ko/community/user-groups/ description: 근처의 루비스트와 연락하기 weblogs: - text: 웹로그 + text: 블로그와 뉴스레터 url: /ko/community/weblogs/ description: Ruby 커뮤니티에서 지금 무슨 일이 일어나는지 읽기 ruby_core: diff --git a/ko/community/index.md b/ko/community/index.md index 51a59d1b7e..1e3702fe61 100644 --- a/ko/community/index.md +++ b/ko/community/index.md @@ -39,26 +39,23 @@ Ruby의 장점, 특징에 대한 설명에서 빠지지 않고 등장하는 것 : Ruby 개발 과정에 참여하고 싶다면 바로 지금이 최고의 타이밍입니다. Ruby를 도와주는데 관심이 있으시다면 여기서 시작하세요. -[Ruby에 관한 블로그](weblogs/) -: Ruby 커뮤니티에서 블로그에 관한 이야기를 빼놓을 수 없죠. 여기에 - 구독할 만한 추천 블로그 목록이 있습니다. +[Ruby 블로그와 뉴스레터](weblogs/) +: Ruby 커뮤니티의 대부분의 활동과 업데이트는 블로그와 뉴스레터를 통해 논의됩니다. 다음은 연결 상태를 유지하고 정보를 얻는 데 도움이 되는 엄선된 목록입니다. [Ruby 콘퍼런스](conferences/) : 세계의 Ruby 개발자들은 더욱더 활발하게 콘퍼런스에 참여하고 있습니다. 콘퍼런스에서는 Ruby에서 작업 중인 내용의 공유, Ruby의 미래에 대한 토론, Ruby 커뮤니티의 뉴비의 환영 등을 함께합니다. + 또한 [rubyvideo.dev](https://www.rubyvideo.dev/)를 방문하면 Ruby 컨퍼런스 및 강연 동영상을 확인할 수 있습니다. + [팟캐스트](podcasts/) : Ruby에 대해 듣고 싶다면 다음 Ruby 팟캐스트 중 하나를 들어보세요. 루비스트들이 팟캐스트를 통해 새 릴리스, 커뮤니티 소식, 동료 Ruby 개발자와의 인터뷰를 다룹니다. -일반적인 Ruby 정보(영문) -: * [Ruby Central][ruby-central] - * [Ruby at Open Directory Project][ruby-opendir] - * [Rails at Open Directory Project][rails-opendir] +[Ruby Central][ruby-central] +: Ruby Central은 전 세계의 Ruby 커뮤니티를 지원하는 비영리 단체입니다. [ruby-central]: http://rubycentral.org/ [ruby-discord]: https://discord.gg/ad2acQFtkh -[ruby-opendir]: https://dmoztools.net/Computers/Programming/Languages/Ruby/ -[rails-opendir]: https://dmoztools.net/Computers/Programming/Languages/Ruby/Software/Frameworks/Rails/ diff --git a/ko/community/weblogs/index.md b/ko/community/weblogs/index.md index 8f28c6b32a..cfc03ff4bb 100644 --- a/ko/community/weblogs/index.md +++ b/ko/community/weblogs/index.md @@ -1,15 +1,19 @@ --- layout: page -title: "블로그" +title: "블로그와 뉴스레터" lang: ko --- -Ruby 블로그들은 지난 몇 년간 폭발적으로 많아졌고, 풍부한 읽을거리를 +Ruby 블로그와 뉴스레터는 지난 몇 년간 폭발적으로 많아졌고, 풍부한 읽을거리를 제공합니다. 당신은 수백 개의 블로그에서 제공하는 Ruby 코드조각, -새로운 기술에 대한 설명, Ruby의 미래에 대한 추측 등을 발굴할 수 -있습니다. +새로운 기술에 대한 설명, Ruby의 미래에 대한 추측 등을 발굴할 수 있습니다. {: .summary} +### 뉴스레터 + +* [**Ruby Weekly**][ruby-weekly]는 매주 흥미로운 Ruby 기사나 뉴스를 엄선해 제공하는 뉴스레터입니다. +* [**Short Ruby Newsletter**][short-ruby-newsletter]는 Ruby 커뮤니티의 기사, 토론 및 뉴스를 주간 요약입니다. + ### Ruby 블로그 발굴하기 * [**RubyFlow**][rubyflow]는 'Ruby와 Rails 커뮤니티의 링크 목록'으로 @@ -22,14 +26,12 @@ Ruby 블로그들은 지난 몇 년간 폭발적으로 많아졌고, 풍부한 업데이트 빈도나 속도에 주목할 만한 블로그들 -* [**Ruby Weekly**][ruby-weekly]는 블로그라기보다는 뉴스레터에 가까움에도 - 불구하고, Ruby Weekly는 매주 흥미로운 Ruby 기사나 뉴스를 제공합니다. * [**DEV Ruby Tag**][dev-ruby-tag]는 DEV 커뮤니티에서 Ruby 태그가 붙어있는 모든 글의 모음입니다. DEV는 코드에 대해서 글을 쓰거나 토론하는 수천 명의 개발자들의 모임입니다. -* [**Riding Rails**][riding-rails]는 Ruby on Rails 팀의 공식 그룹 블로그입니다. - Rails를 이용하고 있다면, 이 블로그는 보안 업데이트를 받아 보거나 넓은 Rails 커뮤니티를 - 전망하기에 필수입니다. +* [**Ruby on Rails Blog**][ruby-on-rails-blog]는 Ruby on Rails 팀의 공식 그룹 + 블로그입니다. Rails를 이용하고 있다면 이 블로그는 보안 업데이트 알림과 + 광범위한 Rails 커뮤니티에 대한 전반적인 정보를 얻는 데 필수입니다. ### 널리 알리기 @@ -43,6 +45,7 @@ Ruby는 [reddit][reddit], [Hacker News][hn]의 프로그래밍 뉴스에서도 [rubyland]: http://rubyland.news/ [ruby-weekly]: https://rubyweekly.com/ [dev-ruby-tag]: https://dev.to/t/ruby -[riding-rails]: http://weblog.rubyonrails.org/ +[ruby-on-rails-blog]: https://rubyonrails.org/blog/ [reddit]: http://www.reddit.com/r/ruby [hn]: http://news.ycombinator.com/ +[short-ruby-newsletter]: https://newsletter.shortruby.com/ From 0d9a8561b34b3dccfa417aa415ee28e86e228b38 Mon Sep 17 00:00:00 2001 From: Shia Date: Fri, 6 Dec 2024 22:39:18 +0900 Subject: [PATCH 4649/4797] Translate "add rvm-windows to installation doc" (ko) (#3433) * Copy diff from en * Translate "add rvm-windows to installation doc" (ko) --- ko/documentation/installation/index.md | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/ko/documentation/installation/index.md b/ko/documentation/installation/index.md index ad786cc914..994c51c327 100644 --- a/ko/documentation/installation/index.md +++ b/ko/documentation/installation/index.md @@ -339,6 +339,15 @@ RVM은 다른 gemset도 관리해 줍니다. macOS, Linux나 다른 UNIX-계열 운영체제에서만 사용 가능합니다. +### RVM 4 Windows +{: #rvm-windows} + +[RVM 4 Windows][rvm-windows]는 Windows에서 여러 종류의 Ruby를 설치하고 +관리할 수 있게 해줍니다. 이는 오리지널 RVM의 복제로, 오리지널 RVM과 +동일한 커맨드 라인 인터페이스를 제공하며, 기존 커맨드 라인 인터페이스와 +PowerShell을 모두 지원합니다. + + ### uru {: #uru} @@ -369,6 +378,7 @@ $ sudo make install [rvm]: http://rvm.io/ +[rvm-windows]: https://github.com/magynhard/rvm-windows#readme [rbenv]: https://github.com/rbenv/rbenv#readme [rbenv-for-windows]: https://github.com/RubyMetric/rbenv-for-windows#readme [ruby-build]: https://github.com/rbenv/ruby-build#readme From 113d80e7a49af847a53fe0170c2c50f191cd34a4 Mon Sep 17 00:00:00 2001 From: Hiroshi SHIBATA Date: Mon, 9 Dec 2024 11:10:34 +0900 Subject: [PATCH 4650/4797] Use pub/ruby/X.Y directory instead of pub/ruby directly --- de/news/_posts/2002-03-01-167-is-released.md | 2 +- .../2002-12-24-ruby-1-6-8-and-1-8-0-preview-1.md | 4 ++-- de/news/_posts/2004-12-26-ruby-182-released.md | 4 ++-- de/news/_posts/2005-09-21-ruby-183-released.md | 2 +- de/news/_posts/2005-12-24-ruby-184-released.md | 4 ++-- de/news/_posts/2006-08-29-ruby-1-8-5-released.md | 4 ++-- .../2009-05-21-ruby-1-9-1-p129-verffentlicht.md | 12 ++++++------ .../_posts/2014-08-19-ruby-1-9-2-p330-released.md | 6 +++--- en/news/_posts/2002-03-01-167-is-released.md | 2 +- .../2002-12-24-ruby-1-6-8-and-1-8-0-preview-1.md | 4 ++-- en/news/_posts/2004-12-26-ruby-182-released.md | 4 ++-- en/news/_posts/2005-09-21-ruby-183-released.md | 2 +- en/news/_posts/2005-12-24-ruby-184-released.md | 4 ++-- en/news/_posts/2006-08-29-ruby-1-8-5-released.md | 4 ++-- .../_posts/2014-08-19-ruby-1-9-2-p330-released.md | 6 +++--- es/news/_posts/2009-05-21-ruby-1-9-1-p129.md | 12 ++++++------ .../_posts/2014-08-19-ruby-1-9-2-p330-released.md | 6 +++--- .../_posts/2009-05-14-sortie-de-ruby-1-9-1-p129.md | 12 ++++++------ .../_posts/2014-08-19-ruby-1-9-2-p330-released.md | 6 +++--- ja/news/_posts/2002-12-24-20021224.md | 4 ++-- ja/news/_posts/2004-12-25-20041225.md | 4 ++-- ja/news/_posts/2005-09-21-20050921.md | 8 ++++---- ja/news/_posts/2005-12-24-20051224.md | 4 ++-- ja/news/_posts/2006-08-25-ruby-1-8-5.md | 4 ++-- ja/news/_posts/2006-12-05-ruby-1-8-5-p2.md | 4 ++-- ja/news/_posts/2006-12-25-ruby-1-8-5-p12.md | 4 ++-- ja/news/_posts/2008-12-31-ruby-1-9-1-rc1-released.md | 12 ++++++------ .../_posts/2009-05-12-ruby-1-9-1-p129-released.md | 12 ++++++------ .../_posts/2014-08-19-ruby-1-9-2-p330-released.md | 6 +++--- ko/news/_posts/2002-03-01-167-is-released.md | 2 +- .../2002-12-24-ruby-1-6-8-and-1-8-0-preview-1.md | 4 ++-- ko/news/_posts/2004-12-26-ruby-182-released.md | 4 ++-- ko/news/_posts/2005-09-21-ruby-183-released.md | 2 +- ko/news/_posts/2005-12-24-ruby-184-released.md | 4 ++-- ko/news/_posts/2006-09-17-ruby-1-8-5-released.md | 4 ++-- ko/news/_posts/2007-01-01-ruby-1-8-5-p12.md | 4 ++-- .../_posts/2014-08-19-ruby-1-9-2-p330-released.md | 6 +++--- .../_posts/2014-08-19-ruby-1-9-2-p330-released.md | 6 +++--- ...5-15-ruby-1-9-1-p129-j-disponvel-para-download.md | 12 ++++++------ .../_posts/2014-08-19-ruby-1-9-2-p330-released.md | 6 +++--- .../_posts/2014-08-19-ruby-1-9-2-p330-released.md | 6 +++--- .../_posts/2014-08-19-ruby-1-9-2-p330-released.md | 6 +++--- 42 files changed, 114 insertions(+), 114 deletions(-) diff --git a/de/news/_posts/2002-03-01-167-is-released.md b/de/news/_posts/2002-03-01-167-is-released.md index 5e0c47bf55..31dd7cff3d 100644 --- a/de/news/_posts/2002-03-01-167-is-released.md +++ b/de/news/_posts/2002-03-01-167-is-released.md @@ -9,4 +9,4 @@ Die neue stabile Version [1.6.7][1] wurde veröffentlicht. -[1]: https://cache.ruby-lang.org/pub/ruby/ruby-1.6.7.tar.gz +[1]: https://cache.ruby-lang.org/pub/ruby/1.6/ruby-1.6.7.tar.gz diff --git a/de/news/_posts/2002-12-24-ruby-1-6-8-and-1-8-0-preview-1.md b/de/news/_posts/2002-12-24-ruby-1-6-8-and-1-8-0-preview-1.md index e7ca2ffbb6..966950c084 100644 --- a/de/news/_posts/2002-12-24-ruby-1-6-8-and-1-8-0-preview-1.md +++ b/de/news/_posts/2002-12-24-ruby-1-6-8-and-1-8-0-preview-1.md @@ -8,7 +8,7 @@ lang: de I just put the 1.6.8 release package on the ftp. 1.6.8 should be the last release in the 1.6.x series. Check out -* [https://cache.ruby-lang.org/pub/ruby/ruby-1.6.8.tar.gz][1] +* [https://cache.ruby-lang.org/pub/ruby/1.6/ruby-1.6.8.tar.gz][1] I also put the first preview of 1.8.0 at @@ -19,6 +19,6 @@ Merry Christmas! -[1]: https://cache.ruby-lang.org/pub/ruby/ruby-1.6.8.tar.gz +[1]: https://cache.ruby-lang.org/pub/ruby/1.6/ruby-1.6.8.tar.gz [2]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.0-preview1.tar.gz [3]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.0-preview1-errata.diff diff --git a/de/news/_posts/2004-12-26-ruby-182-released.md b/de/news/_posts/2004-12-26-ruby-182-released.md index 5bbdf50e53..c2aca111f9 100644 --- a/de/news/_posts/2004-12-26-ruby-182-released.md +++ b/de/news/_posts/2004-12-26-ruby-182-released.md @@ -11,7 +11,7 @@ Matz announced that ruby 1.8.2 was released This is mainly a bug fix release. You can download it at: -* [https://cache.ruby-lang.org/pub/ruby/ruby-1.8.2.tar.gz][1] +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.2.tar.gz][1] md5sum is 8ffc79d96f336b80f2690a17601dea9b @@ -19,4 +19,4 @@ Merry Christmas! -[1]: https://cache.ruby-lang.org/pub/ruby/ruby-1.8.2.tar.gz +[1]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.2.tar.gz diff --git a/de/news/_posts/2005-09-21-ruby-183-released.md b/de/news/_posts/2005-09-21-ruby-183-released.md index b8748bbe0c..2fe5808054 100644 --- a/de/news/_posts/2005-09-21-ruby-183-released.md +++ b/de/news/_posts/2005-09-21-ruby-183-released.md @@ -10,4 +10,4 @@ Ruby 1.8.3 has been released. The source is [here][1], and the md5sum is -[1]: https://cache.ruby-lang.org/pub/ruby/ruby-1.8.3.tar.gz +[1]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.3.tar.gz diff --git a/de/news/_posts/2005-12-24-ruby-184-released.md b/de/news/_posts/2005-12-24-ruby-184-released.md index d8ea655294..71e8340fc7 100644 --- a/de/news/_posts/2005-12-24-ruby-184-released.md +++ b/de/news/_posts/2005-12-24-ruby-184-released.md @@ -6,9 +6,9 @@ lang: de --- Ruby 1.8.4 has been released. The source is -[https://cache.ruby-lang.org/pub/ruby/ruby-1.8.4.tar.gz][1], the md5sum is +[https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.4.tar.gz][1], the md5sum is bd8c2e593e1fa4b01fd98eaf016329bb, and filesize is 4,312,965 bytes. -[1]: https://cache.ruby-lang.org/pub/ruby/ruby-1.8.4.tar.gz +[1]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.4.tar.gz diff --git a/de/news/_posts/2006-08-29-ruby-1-8-5-released.md b/de/news/_posts/2006-08-29-ruby-1-8-5-released.md index 3a38109435..d03a7a8052 100644 --- a/de/news/_posts/2006-08-29-ruby-1-8-5-released.md +++ b/de/news/_posts/2006-08-29-ruby-1-8-5-released.md @@ -7,7 +7,7 @@ lang: de Ruby 1.8.5 has been released. -The source is [https://cache.ruby-lang.org/pub/ruby/ruby-1.8.5.tar.gz][1], +The source is [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5.tar.gz][1], the md5sum is 3fbb02294a8ca33d4684055adba5ed6f, and filesize is 4,438,603 bytes. @@ -15,5 +15,5 @@ Mauricio Fernandez wrote [a summary of changes][2]. -[1]: https://cache.ruby-lang.org/pub/ruby/ruby-1.8.5.tar.gz +[1]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5.tar.gz [2]: http://eigenclass.org/hiki.rb?ruby+1.8.5+changelog diff --git a/de/news/_posts/2009-05-21-ruby-1-9-1-p129-verffentlicht.md b/de/news/_posts/2009-05-21-ruby-1-9-1-p129-verffentlicht.md index 6131ead83b..66b3ab12df 100644 --- a/de/news/_posts/2009-05-21-ruby-1-9-1-p129-verffentlicht.md +++ b/de/news/_posts/2009-05-21-ruby-1-9-1-p129-verffentlicht.md @@ -13,19 +13,19 @@ allen 1.9.1 Benutzern auf diese Version umzusteigen. #### Download -* [<URL:https://cache.ruby-lang.org/pub/ruby/ruby-1.9.1-p129.tar.bz2>][1] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p129.tar.bz2>][1] Größe: 7183891 bytes MD5: 6fa62b20f72da471195830dec4eb2013 SHA256: cb730f035aec0e3ac104d23d27a79aa9625fdeb115dae2295de65355f449ce27 -* [<URL:https://cache.ruby-lang.org/pub/ruby/ruby-1.9.1-p129.tar.gz>][2] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p129.tar.gz>][2] Größe: 9034947 bytes MD5: c71f413514ee6341c627be2957023a5c SHA256: 27b7a8ace1d17cec237020ae9355230b53f8c3875f8d942de903e7d58d14253b -* [<URL:https://cache.ruby-lang.org/pub/ruby/ruby-1.9.1-p129.zip>][3] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p129.zip>][3] Größe: 10299369 bytes MD5: 156305e9633758eb60b419fabc33b6e4 @@ -40,6 +40,6 @@ allen 1.9.1 Benutzern auf diese Version umzusteigen. -[1]: https://cache.ruby-lang.org/pub/ruby/ruby-1.9.1-p129.tar.bz2 -[2]: https://cache.ruby-lang.org/pub/ruby/ruby-1.9.1-p129.tar.gz -[3]: https://cache.ruby-lang.org/pub/ruby/ruby-1.9.1-p129.zip +[1]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p129.tar.bz2 +[2]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p129.tar.gz +[3]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p129.zip diff --git a/de/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md b/de/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md index 50d6598bb0..2bbb8f1388 100644 --- a/de/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md +++ b/de/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md @@ -32,19 +32,19 @@ Sie können den ursprünglichen Fehlerbericht im Ticketsystem nachlesen: ## Download -* +* SIZE: 9081661 bytes MD5: 8ba4aaf707023e76f80fc8f455c99858 SHA256: 6d3487ea8a86ad0fa78a8535078ff3c7a91ca9f99eff0a6a08e66c6e6bf2040f -* +* SIZE: 11416473 bytes MD5: 4b9330730491f96b402adc4a561e859a SHA256: 23ef45fdaecc5d6c7b4e9e2d51b23817fc6aa8225a20f123f7fa98760e8b5ca9 -* +* SIZE: 12732739 bytes MD5: 42d261b28d1b7e500dd3bdbdbfba7fa5 diff --git a/en/news/_posts/2002-03-01-167-is-released.md b/en/news/_posts/2002-03-01-167-is-released.md index 022939daaa..0e88ff721f 100644 --- a/en/news/_posts/2002-03-01-167-is-released.md +++ b/en/news/_posts/2002-03-01-167-is-released.md @@ -9,4 +9,4 @@ The new stable version [1.6.7][1] is released. -[1]: https://cache.ruby-lang.org/pub/ruby/ruby-1.6.7.tar.gz +[1]: https://cache.ruby-lang.org/pub/ruby/1.6/ruby-1.6.7.tar.gz diff --git a/en/news/_posts/2002-12-24-ruby-1-6-8-and-1-8-0-preview-1.md b/en/news/_posts/2002-12-24-ruby-1-6-8-and-1-8-0-preview-1.md index c72e99a6d4..846ac5d091 100644 --- a/en/news/_posts/2002-12-24-ruby-1-6-8-and-1-8-0-preview-1.md +++ b/en/news/_posts/2002-12-24-ruby-1-6-8-and-1-8-0-preview-1.md @@ -8,7 +8,7 @@ lang: en I just put the 1.6.8 release package on the ftp. 1.6.8 should be the last release in the 1.6.x series. Check out -* [https://cache.ruby-lang.org/pub/ruby/ruby-1.6.8.tar.gz][1] +* [https://cache.ruby-lang.org/pub/ruby/1.6/ruby-1.6.8.tar.gz][1] I also put the first preview of 1.8.0 at @@ -19,6 +19,6 @@ Merry Christmas! -[1]: https://cache.ruby-lang.org/pub/ruby/ruby-1.6.8.tar.gz +[1]: https://cache.ruby-lang.org/pub/ruby/1.6/ruby-1.6.8.tar.gz [2]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.0-preview1.tar.gz [3]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.0-preview1-errata.diff diff --git a/en/news/_posts/2004-12-26-ruby-182-released.md b/en/news/_posts/2004-12-26-ruby-182-released.md index 9b81083456..175da8cfc6 100644 --- a/en/news/_posts/2004-12-26-ruby-182-released.md +++ b/en/news/_posts/2004-12-26-ruby-182-released.md @@ -11,7 +11,7 @@ Matz announced that ruby 1.8.2 was released This is mainly a bug fix release. You can download it at: -* [https://cache.ruby-lang.org/pub/ruby/ruby-1.8.2.tar.gz][1] +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.2.tar.gz][1] md5sum is 8ffc79d96f336b80f2690a17601dea9b @@ -19,4 +19,4 @@ Merry Christmas! -[1]: https://cache.ruby-lang.org/pub/ruby/ruby-1.8.2.tar.gz +[1]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.2.tar.gz diff --git a/en/news/_posts/2005-09-21-ruby-183-released.md b/en/news/_posts/2005-09-21-ruby-183-released.md index 23158fd514..1efce87220 100644 --- a/en/news/_posts/2005-09-21-ruby-183-released.md +++ b/en/news/_posts/2005-09-21-ruby-183-released.md @@ -10,4 +10,4 @@ Ruby 1.8.3 has been released. The source is [here][1], and the md5sum is -[1]: https://cache.ruby-lang.org/pub/ruby/ruby-1.8.3.tar.gz +[1]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.3.tar.gz diff --git a/en/news/_posts/2005-12-24-ruby-184-released.md b/en/news/_posts/2005-12-24-ruby-184-released.md index 1f0de990fb..41be4548e5 100644 --- a/en/news/_posts/2005-12-24-ruby-184-released.md +++ b/en/news/_posts/2005-12-24-ruby-184-released.md @@ -6,9 +6,9 @@ lang: en --- Ruby 1.8.4 has been released. The source is -[https://cache.ruby-lang.org/pub/ruby/ruby-1.8.4.tar.gz][1], the md5sum is +[https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.4.tar.gz][1], the md5sum is bd8c2e593e1fa4b01fd98eaf016329bb, and filesize is 4,312,965 bytes. -[1]: https://cache.ruby-lang.org/pub/ruby/ruby-1.8.4.tar.gz +[1]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.4.tar.gz diff --git a/en/news/_posts/2006-08-29-ruby-1-8-5-released.md b/en/news/_posts/2006-08-29-ruby-1-8-5-released.md index 02f0f913db..0032176864 100644 --- a/en/news/_posts/2006-08-29-ruby-1-8-5-released.md +++ b/en/news/_posts/2006-08-29-ruby-1-8-5-released.md @@ -7,7 +7,7 @@ lang: en Ruby 1.8.5 has been released. -The source is [https://cache.ruby-lang.org/pub/ruby/ruby-1.8.5.tar.gz][1], +The source is [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5.tar.gz][1], the md5sum is 3fbb02294a8ca33d4684055adba5ed6f, and filesize is 4,438,603 bytes. @@ -15,5 +15,5 @@ Mauricio Fernandez wrote [a summary of changes][2]. -[1]: https://cache.ruby-lang.org/pub/ruby/ruby-1.8.5.tar.gz +[1]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5.tar.gz [2]: http://eigenclass.org/hiki.rb?ruby+1.8.5+changelog diff --git a/en/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md b/en/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md index 7b85206fa7..7e52abcdc2 100644 --- a/en/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md +++ b/en/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md @@ -31,19 +31,19 @@ You can read the original report on the bug tracker: ## Download -* +* SIZE: 9081661 bytes MD5: 8ba4aaf707023e76f80fc8f455c99858 SHA256: 6d3487ea8a86ad0fa78a8535078ff3c7a91ca9f99eff0a6a08e66c6e6bf2040f -* +* SIZE: 11416473 bytes MD5: 4b9330730491f96b402adc4a561e859a SHA256: 23ef45fdaecc5d6c7b4e9e2d51b23817fc6aa8225a20f123f7fa98760e8b5ca9 -* +* SIZE: 12732739 bytes MD5: 42d261b28d1b7e500dd3bdbdbfba7fa5 diff --git a/es/news/_posts/2009-05-21-ruby-1-9-1-p129.md b/es/news/_posts/2009-05-21-ruby-1-9-1-p129.md index 9a123705ac..c7d39a5186 100644 --- a/es/news/_posts/2009-05-21-ruby-1-9-1-p129.md +++ b/es/news/_posts/2009-05-21-ruby-1-9-1-p129.md @@ -11,19 +11,19 @@ Ruby 1.9.1 que lo instalen. #### Ubicación -* [<URL:https://cache.ruby-lang.org/pub/ruby/ruby-1.9.1-p129.tar.bz2>][1] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p129.tar.bz2>][1] SIZE: 7183891 bytes MD5: 6fa62b20f72da471195830dec4eb2013 SHA256: cb730f035aec0e3ac104d23d27a79aa9625fdeb115dae2295de65355f449ce27 -* [<URL:https://cache.ruby-lang.org/pub/ruby/ruby-1.9.1-p129.tar.gz>][2] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p129.tar.gz>][2] SIZE: 9034947 bytes MD5: c71f413514ee6341c627be2957023a5c SHA256: 27b7a8ace1d17cec237020ae9355230b53f8c3875f8d942de903e7d58d14253b -* [<URL:https://cache.ruby-lang.org/pub/ruby/ruby-1.9.1-p129.zip>][3] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p129.zip>][3] SIZE: 10299369 bytes MD5: 156305e9633758eb60b419fabc33b6e4 @@ -41,6 +41,6 @@ $SAFE > 0 -[1]: https://cache.ruby-lang.org/pub/ruby/ruby-1.9.1-p129.tar.bz2 -[2]: https://cache.ruby-lang.org/pub/ruby/ruby-1.9.1-p129.tar.gz -[3]: https://cache.ruby-lang.org/pub/ruby/ruby-1.9.1-p129.zip +[1]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p129.tar.bz2 +[2]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p129.tar.gz +[3]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p129.zip diff --git a/es/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md b/es/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md index 80f77aa902..5858047414 100644 --- a/es/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md +++ b/es/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md @@ -32,19 +32,19 @@ Puedes leer el reporte original de el problema en el tracker: ## Descarga -* +* SIZE: 9081661 bytes MD5: 8ba4aaf707023e76f80fc8f455c99858 SHA256: 6d3487ea8a86ad0fa78a8535078ff3c7a91ca9f99eff0a6a08e66c6e6bf2040f -* +* SIZE: 11416473 bytes MD5: 4b9330730491f96b402adc4a561e859a SHA256: 23ef45fdaecc5d6c7b4e9e2d51b23817fc6aa8225a20f123f7fa98760e8b5ca9 -* +* SIZE: 12732739 bytes MD5: 42d261b28d1b7e500dd3bdbdbfba7fa5 diff --git a/fr/news/_posts/2009-05-14-sortie-de-ruby-1-9-1-p129.md b/fr/news/_posts/2009-05-14-sortie-de-ruby-1-9-1-p129.md index c36ba10856..511af6d5b8 100644 --- a/fr/news/_posts/2009-05-14-sortie-de-ruby-1-9-1-p129.md +++ b/fr/news/_posts/2009-05-14-sortie-de-ruby-1-9-1-p129.md @@ -13,19 +13,19 @@ d\'installer cette mise-à-jour. #### Téléchargement -* [<URL:https://cache.ruby-lang.org/pub/ruby/ruby-1.9.1-p129.tar.bz2>][1] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p129.tar.bz2>][1] SIZE: 7183891 bytes MD5: 6fa62b20f72da471195830dec4eb2013 SHA256: cb730f035aec0e3ac104d23d27a79aa9625fdeb115dae2295de65355f449ce27 -* [<URL:https://cache.ruby-lang.org/pub/ruby/ruby-1.9.1-p129.tar.gz>][2] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p129.tar.gz>][2] SIZE: 9034947 bytes MD5: c71f413514ee6341c627be2957023a5c SHA256: 27b7a8ace1d17cec237020ae9355230b53f8c3875f8d942de903e7d58d14253b -* [<URL:https://cache.ruby-lang.org/pub/ruby/ruby-1.9.1-p129.zip>][3] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p129.zip>][3] SIZE: 10299369 bytes MD5: 156305e9633758eb60b419fabc33b6e4 @@ -43,6 +43,6 @@ $SAFE > 0 -[1]: https://cache.ruby-lang.org/pub/ruby/ruby-1.9.1-p129.tar.bz2 -[2]: https://cache.ruby-lang.org/pub/ruby/ruby-1.9.1-p129.tar.gz -[3]: https://cache.ruby-lang.org/pub/ruby/ruby-1.9.1-p129.zip +[1]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p129.tar.bz2 +[2]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p129.tar.gz +[3]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p129.zip diff --git a/it/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md b/it/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md index 0486dffd8e..b54e3f6515 100644 --- a/it/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md +++ b/it/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md @@ -31,19 +31,19 @@ Potete leggere la segnalazione originale sul bug tracker: ## Download -* +* SIZE: 9081661 bytes MD5: 8ba4aaf707023e76f80fc8f455c99858 SHA256: 6d3487ea8a86ad0fa78a8535078ff3c7a91ca9f99eff0a6a08e66c6e6bf2040f -* +* SIZE: 11416473 bytes MD5: 4b9330730491f96b402adc4a561e859a SHA256: 23ef45fdaecc5d6c7b4e9e2d51b23817fc6aa8225a20f123f7fa98760e8b5ca9 -* +* SIZE: 12732739 bytes MD5: 42d261b28d1b7e500dd3bdbdbfba7fa5 diff --git a/ja/news/_posts/2002-12-24-20021224.md b/ja/news/_posts/2002-12-24-20021224.md index d5a5756b32..1380bdb811 100644 --- a/ja/news/_posts/2002-12-24-20021224.md +++ b/ja/news/_posts/2002-12-24-20021224.md @@ -7,7 +7,7 @@ lang: ja 1\.6.8リリースパッケージがftp上に公開されました。1.6.8は1.6系最後のリリースになる予定です。以下からダウンロードできます。 -* [https://cache.ruby-lang.org/pub/ruby/ruby-1.6.8.tar.gz][1] +* [https://cache.ruby-lang.org/pub/ruby/1.6/ruby-1.6.8.tar.gz][1] また、1.8.0の最初のプレビューも公開されました。 @@ -18,6 +18,6 @@ lang: ja -[1]: https://cache.ruby-lang.org/pub/ruby/ruby-1.6.8.tar.gz +[1]: https://cache.ruby-lang.org/pub/ruby/1.6/ruby-1.6.8.tar.gz [2]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.0-preview1.tar.gz [3]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.0-preview1-errata.diff diff --git a/ja/news/_posts/2004-12-25-20041225.md b/ja/news/_posts/2004-12-25-20041225.md index 18682687d1..f510390202 100644 --- a/ja/news/_posts/2004-12-25-20041225.md +++ b/ja/news/_posts/2004-12-25-20041225.md @@ -9,7 +9,7 @@ Ruby安定版の最新版、Ruby 1.8.2がリリースされました( [\[ruby-list:40458\]][1]、[\[ruby-talk:124413\]][2] )。ソースコードは下記URLよりダウンロードできます。 -* [<URL:https://cache.ruby-lang.org/pub/ruby/ruby-1.8.2.tar.gz>][3] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.2.tar.gz>][3] MD5チェックサムは 8ffc79d96f336b80f2690a17601dea9b です。 @@ -21,4 +21,4 @@ MD5チェックサムは 8ffc79d96f336b80f2690a17601dea9b です。 [1]: https://blade.ruby-lang.org/ruby-list/40458 [2]: https://blade.ruby-lang.org/ruby-talk/124413 -[3]: https://cache.ruby-lang.org/pub/ruby/ruby-1.8.2.tar.gz +[3]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.2.tar.gz diff --git a/ja/news/_posts/2005-09-21-20050921.md b/ja/news/_posts/2005-09-21-20050921.md index b3181d2639..76d0b8c68d 100644 --- a/ja/news/_posts/2005-09-21-20050921.md +++ b/ja/news/_posts/2005-09-21-20050921.md @@ -6,7 +6,7 @@ lang: ja --- Ruby 1.8.3がリリースされました。ソースコードは -[https://cache.ruby-lang.org/pub/ruby/ruby-1.8.3.tar.gz][1]から入手できます。md5sumは63d6c2bddd6af86664e338b31f3189a6です。 +[https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.3.tar.gz][1]から入手できます。md5sumは63d6c2bddd6af86664e338b31f3189a6です。 近日中にミラーからも入手可能になると思います。 @@ -15,10 +15,10 @@ Ruby 1.8.3がリリースされました。ソースコードは ミラーサイト * [http://rubyforge.org/frs/?group\_id=426][2] -* [http://www.garbagecollect.jp/ruby/ruby-1.8.3.tar.gz][3] +* [http://www.garbagecollect.jp/ruby/1.8/ruby-1.8.3.tar.gz][3] -[1]: https://cache.ruby-lang.org/pub/ruby/ruby-1.8.3.tar.gz +[1]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.3.tar.gz [2]: http://rubyforge.org/frs/?group_id=426 -[3]: http://www.garbagecollect.jp/ruby/ruby-1.8.3.tar.gz +[3]: http://www.garbagecollect.jp/ruby/1.8/ruby-1.8.3.tar.gz diff --git a/ja/news/_posts/2005-12-24-20051224.md b/ja/news/_posts/2005-12-24-20051224.md index 4d45ac89cf..cab1c34ff2 100644 --- a/ja/news/_posts/2005-12-24-20051224.md +++ b/ja/news/_posts/2005-12-24-20051224.md @@ -9,7 +9,7 @@ lang: ja 1\.8.4 のソースコードは以下のURLから入手可能です。 -* [<URL:https://cache.ruby-lang.org/pub/ruby/ruby-1.8.4.tar.gz>][2] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.4.tar.gz>][2] md5sumは bd8c2e593e1fa4b01fd98eaf016329bb です。 また、サイズは 4312965 バイトです。 @@ -22,5 +22,5 @@ Merry Christmas! そして、Happy Hacking! [1]: https://blade.ruby-lang.org/ruby-list/41728 -[2]: https://cache.ruby-lang.org/pub/ruby/ruby-1.8.4.tar.gz +[2]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.4.tar.gz [3]: {{ site.url }}/ja/man/?cmd=view;name=ruby+1.8.4+feature diff --git a/ja/news/_posts/2006-08-25-ruby-1-8-5.md b/ja/news/_posts/2006-08-25-ruby-1-8-5.md index e723cf351c..4b1cff7e5e 100644 --- a/ja/news/_posts/2006-08-25-ruby-1-8-5.md +++ b/ja/news/_posts/2006-08-25-ruby-1-8-5.md @@ -9,7 +9,7 @@ lang: ja ソースコードは以下のURLから入手できます。 -* [<URL:https://cache.ruby-lang.org/pub/ruby/ruby-1.8.5.tar.gz>][2] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5.tar.gz>][2] md5sumは 3fbb02294a8ca33d4684055adba5ed6f です。また、サイズは 4,438,603 バイトです。 @@ -24,5 +24,5 @@ Ruby [1]: https://blade.ruby-lang.org/ruby-list/42751 -[2]: https://cache.ruby-lang.org/pub/ruby/ruby-1.8.5.tar.gz +[2]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5.tar.gz [3]: {{ site.url }}/ja/man/?cmd=view;name=ruby+1.8.5+feature diff --git a/ja/news/_posts/2006-12-05-ruby-1-8-5-p2.md b/ja/news/_posts/2006-12-05-ruby-1-8-5-p2.md index 6260815106..b20cc1c5a1 100644 --- a/ja/news/_posts/2006-12-05-ruby-1-8-5-p2.md +++ b/ja/news/_posts/2006-12-05-ruby-1-8-5-p2.md @@ -9,7 +9,7 @@ Ruby 1.8.5-p2がリリースされました。(リリースについてのアナ ソースコードは以下のURLから入手できます。 -* [<URL:https://cache.ruby-lang.org/pub/ruby/ruby-1.8.5-p2.tar.gz>][2] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5-p2.tar.gz>][2] md5sumは a3517a224716f79b14196adda3e88057 です。また、サイズは 4,519,151 バイトです。 @@ -33,4 +33,4 @@ Ruby [1]: https://blade.ruby-lang.org/ruby-list/43017 -[2]: https://cache.ruby-lang.org/pub/ruby/ruby-1.8.5-p2.tar.gz +[2]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5-p2.tar.gz diff --git a/ja/news/_posts/2006-12-25-ruby-1-8-5-p12.md b/ja/news/_posts/2006-12-25-ruby-1-8-5-p12.md index 5c277311c8..bc90931495 100644 --- a/ja/news/_posts/2006-12-25-ruby-1-8-5-p12.md +++ b/ja/news/_posts/2006-12-25-ruby-1-8-5-p12.md @@ -9,7 +9,7 @@ ruby 1.8.5-p12がリリースされました。(リリースについてのア ソースコードは以下のURLから入手できます。 -* [<URL:https://cache.ruby-lang.org/pub/ruby/ruby-1.8.5-p12.tar.gz>][2] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5-p12.tar.gz>][2] md5sumは d7d12dd9124c9b7d55cdbbee313e3931です。また、サイズは 4,526,961 バイトです。 @@ -19,4 +19,4 @@ md5sumは d7d12dd9124c9b7d55cdbbee313e3931です。また、サイズは 4,526,9 [1]: https://blade.ruby-lang.org/ruby-list/43074 -[2]: https://cache.ruby-lang.org/pub/ruby/ruby-1.8.5-p12.tar.gz +[2]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5-p12.tar.gz diff --git a/ja/news/_posts/2008-12-31-ruby-1-9-1-rc1-released.md b/ja/news/_posts/2008-12-31-ruby-1-9-1-rc1-released.md index e875656ed8..20b8e56839 100644 --- a/ja/news/_posts/2008-12-31-ruby-1-9-1-rc1-released.md +++ b/ja/news/_posts/2008-12-31-ruby-1-9-1-rc1-released.md @@ -15,19 +15,19 @@ RC1のリリースのアナウンスがありました。 ソースコードは以下のURLよりダウンロードできます。 -* [<URL:https://cache.ruby-lang.org/pub/ruby/ruby-1.9.1-rc1.tar.bz2>][2] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-rc1.tar.bz2>][2] SIZE: 6181532 bytes MD5: d440c030131903e72a6152149a097af3 SHA256: 35acfb6b8d9dd9159ef308ac763c629092cda2e8c9f41254e72a7b9fa454c27f -* [<URL:https://cache.ruby-lang.org/pub/ruby/ruby-1.9.1-rc1.tar.gz>][3] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-rc1.tar.gz>][3] SIZE: 7425278 bytes MD5: b145bc39667f27c018b188c812f07ca6 SHA256: a5d41b58bb9a379b3a98713c07a17757c853413104694036d9885559163f5518 -* [<URL:https://cache.ruby-lang.org/pub/ruby/ruby-1.9.1-rc1.zip>][4] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-rc1.zip>][4] SIZE: 8695438 bytes MD5: 91ca7ebd3fe4ad577d08963e81e79c82 @@ -57,9 +57,9 @@ RC1ではまだ対応が行われていない課題は、以下のURLです。 [1]: https://blade.ruby-lang.org/ruby-list/45758 -[2]: https://cache.ruby-lang.org/pub/ruby/ruby-1.9.1-rc1.tar.bz2 -[3]: https://cache.ruby-lang.org/pub/ruby/ruby-1.9.1-rc1.tar.gz -[4]: https://cache.ruby-lang.org/pub/ruby/ruby-1.9.1-rc1.zip +[2]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-rc1.tar.bz2 +[3]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-rc1.tar.gz +[4]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-rc1.zip [5]: https://blade.ruby-lang.org/ruby-list/45759 [6]: http://arton.no-ip.info/data/asr/Ruby-1.9.1.msi [7]: https://bugs.ruby-lang.org/projects/ruby-19/issues?query_id=9 diff --git a/ja/news/_posts/2009-05-12-ruby-1-9-1-p129-released.md b/ja/news/_posts/2009-05-12-ruby-1-9-1-p129-released.md index 3cd384cbbb..fcf6e92e46 100644 --- a/ja/news/_posts/2009-05-12-ruby-1-9-1-p129-released.md +++ b/ja/news/_posts/2009-05-12-ruby-1-9-1-p129-released.md @@ -12,19 +12,19 @@ Ruby 1.9.1-p129がリリースされました。 #### 所在 -* [<URL:https://cache.ruby-lang.org/pub/ruby/ruby-1.9.1-p129.tar.bz2>][1] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p129.tar.bz2>][1] SIZE: 7183891 bytes MD5: 6fa62b20f72da471195830dec4eb2013 SHA256: cb730f035aec0e3ac104d23d27a79aa9625fdeb115dae2295de65355f449ce27 -* [<URL:https://cache.ruby-lang.org/pub/ruby/ruby-1.9.1-p129.tar.gz>][2] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p129.tar.gz>][2] SIZE: 9034947 bytes MD5: c71f413514ee6341c627be2957023a5c SHA256: 27b7a8ace1d17cec237020ae9355230b53f8c3875f8d942de903e7d58d14253b -* [<URL:https://cache.ruby-lang.org/pub/ruby/ruby-1.9.1-p129.zip>][3] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p129.zip>][3] SIZE: 10299369 bytes MD5: 156305e9633758eb60b419fabc33b6e4 @@ -37,6 +37,6 @@ Ruby 1.9.1-p129がリリースされました。 -[1]: https://cache.ruby-lang.org/pub/ruby/ruby-1.9.1-p129.tar.bz2 -[2]: https://cache.ruby-lang.org/pub/ruby/ruby-1.9.1-p129.tar.gz -[3]: https://cache.ruby-lang.org/pub/ruby/ruby-1.9.1-p129.zip +[1]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p129.tar.bz2 +[2]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p129.tar.gz +[3]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p129.zip diff --git a/ja/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md b/ja/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md index 60cd7528d5..8360cefc7b 100644 --- a/ja/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md +++ b/ja/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md @@ -26,19 +26,19 @@ ruby -v -ruri -e'URI.decode_www_form_component "A string that causes catastrophi ## ダウンロード -* +* SIZE: 9081661 bytes MD5: 8ba4aaf707023e76f80fc8f455c99858 SHA256: 6d3487ea8a86ad0fa78a8535078ff3c7a91ca9f99eff0a6a08e66c6e6bf2040f -* +* SIZE: 11416473 bytes MD5: 4b9330730491f96b402adc4a561e859a SHA256: 23ef45fdaecc5d6c7b4e9e2d51b23817fc6aa8225a20f123f7fa98760e8b5ca9 -* +* SIZE: 12732739 bytes MD5: 42d261b28d1b7e500dd3bdbdbfba7fa5 diff --git a/ko/news/_posts/2002-03-01-167-is-released.md b/ko/news/_posts/2002-03-01-167-is-released.md index 878cc3b5b2..eccd3f850e 100644 --- a/ko/news/_posts/2002-03-01-167-is-released.md +++ b/ko/news/_posts/2002-03-01-167-is-released.md @@ -9,4 +9,4 @@ The new stable version [1.6.7][1] is released. -[1]: https://cache.ruby-lang.org/pub/ruby/ruby-1.6.7.tar.gz +[1]: https://cache.ruby-lang.org/pub/ruby/1.6/ruby-1.6.7.tar.gz diff --git a/ko/news/_posts/2002-12-24-ruby-1-6-8-and-1-8-0-preview-1.md b/ko/news/_posts/2002-12-24-ruby-1-6-8-and-1-8-0-preview-1.md index 9d2579b2b9..1b95b4b2d0 100644 --- a/ko/news/_posts/2002-12-24-ruby-1-6-8-and-1-8-0-preview-1.md +++ b/ko/news/_posts/2002-12-24-ruby-1-6-8-and-1-8-0-preview-1.md @@ -8,7 +8,7 @@ lang: ko I just put the 1.6.8 release package on the ftp. 1.6.8 should be the last release in the 1.6.x series. Check out -* [https://cache.ruby-lang.org/pub/ruby/ruby-1.6.8.tar.gz][1] +* [https://cache.ruby-lang.org/pub/ruby/1.6/ruby-1.6.8.tar.gz][1] I also put the first preview of 1.8.0 at @@ -19,6 +19,6 @@ Merry Christmas! -[1]: https://cache.ruby-lang.org/pub/ruby/ruby-1.6.8.tar.gz +[1]: https://cache.ruby-lang.org/pub/ruby/1.6/ruby-1.6.8.tar.gz [2]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.0-preview1.tar.gz [3]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.0-preview1-errata.diff diff --git a/ko/news/_posts/2004-12-26-ruby-182-released.md b/ko/news/_posts/2004-12-26-ruby-182-released.md index 56753b5847..ef315a32af 100644 --- a/ko/news/_posts/2004-12-26-ruby-182-released.md +++ b/ko/news/_posts/2004-12-26-ruby-182-released.md @@ -11,7 +11,7 @@ Matz announced that ruby 1.8.2 was released This is mainly a bug fix release. You can download it at: -* [https://cache.ruby-lang.org/pub/ruby/ruby-1.8.2.tar.gz][1] +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.2.tar.gz][1] md5sum is 8ffc79d96f336b80f2690a17601dea9b @@ -19,4 +19,4 @@ Merry Christmas! -[1]: https://cache.ruby-lang.org/pub/ruby/ruby-1.8.2.tar.gz +[1]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.2.tar.gz diff --git a/ko/news/_posts/2005-09-21-ruby-183-released.md b/ko/news/_posts/2005-09-21-ruby-183-released.md index e6d638121f..b086ee3c28 100644 --- a/ko/news/_posts/2005-09-21-ruby-183-released.md +++ b/ko/news/_posts/2005-09-21-ruby-183-released.md @@ -10,4 +10,4 @@ Ruby 1.8.3 has been released. The source is [here][1], and the md5sum is -[1]: https://cache.ruby-lang.org/pub/ruby/ruby-1.8.3.tar.gz +[1]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.3.tar.gz diff --git a/ko/news/_posts/2005-12-24-ruby-184-released.md b/ko/news/_posts/2005-12-24-ruby-184-released.md index 7e35b0fb8e..ce13c3a2de 100644 --- a/ko/news/_posts/2005-12-24-ruby-184-released.md +++ b/ko/news/_posts/2005-12-24-ruby-184-released.md @@ -6,9 +6,9 @@ lang: ko --- Ruby 1.8.4 has been released. The source is -[https://cache.ruby-lang.org/pub/ruby/ruby-1.8.4.tar.gz][1], the md5sum is +[https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.4.tar.gz][1], the md5sum is bd8c2e593e1fa4b01fd98eaf016329bb, and filesize is 4,312,965 bytes. -[1]: https://cache.ruby-lang.org/pub/ruby/ruby-1.8.4.tar.gz +[1]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.4.tar.gz diff --git a/ko/news/_posts/2006-09-17-ruby-1-8-5-released.md b/ko/news/_posts/2006-09-17-ruby-1-8-5-released.md index 7cd55656f3..404f853daa 100644 --- a/ko/news/_posts/2006-09-17-ruby-1-8-5-released.md +++ b/ko/news/_posts/2006-09-17-ruby-1-8-5-released.md @@ -7,7 +7,7 @@ lang: ko 루비 1.8.5 버전이 배포되었습니다. -소스 코드는 [https://cache.ruby-lang.org/pub/ruby/ruby-1.8.5.tar.gz][1]에서 다운로드할 +소스 코드는 [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5.tar.gz][1]에서 다운로드할 수 있고, md5sum은 3fbb02294a8ca33d4684055adba5ed6f입니다. 용량은 4,438,603 바이트입니다. @@ -15,5 +15,5 @@ lang: ko -[1]: https://cache.ruby-lang.org/pub/ruby/ruby-1.8.5.tar.gz +[1]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5.tar.gz [2]: http://eigenclass.org/hiki.rb?ruby+1.8.5+changelog diff --git a/ko/news/_posts/2007-01-01-ruby-1-8-5-p12.md b/ko/news/_posts/2007-01-01-ruby-1-8-5-p12.md index 7e880e60cc..b237ed9226 100644 --- a/ko/news/_posts/2007-01-01-ruby-1-8-5-p12.md +++ b/ko/news/_posts/2007-01-01-ruby-1-8-5-p12.md @@ -9,7 +9,7 @@ lang: ko 아래 주소에서 소스 코드를 내려 받을 수 있습니다. -* [https://cache.ruby-lang.org/pub/ruby/ruby-1.8.5-p12.tar.gz][2] +* [https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5-p12.tar.gz][2] md5sum은 d7d12dd9124c9b7d55cdbbee313e3931이고 파일 크기는 4,526,961 바이트입니다. @@ -19,4 +19,4 @@ md5sum은 d7d12dd9124c9b7d55cdbbee313e3931이고 파일 크기는 4,526,961 바 [1]: https://blade.ruby-lang.org/ruby-list/43074 -[2]: https://cache.ruby-lang.org/pub/ruby/ruby-1.8.5-p12.tar.gz +[2]: https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5-p12.tar.gz diff --git a/ko/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md b/ko/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md index 825e224e6f..0f99458afc 100644 --- a/ko/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md +++ b/ko/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md @@ -29,19 +29,19 @@ ruby -v -ruri -e'URI.decode_www_form_component "A string that causes catastrophi ## 다운로드 -* +* SIZE: 9081661 bytes MD5: 8ba4aaf707023e76f80fc8f455c99858 SHA256: 6d3487ea8a86ad0fa78a8535078ff3c7a91ca9f99eff0a6a08e66c6e6bf2040f -* +* SIZE: 11416473 bytes MD5: 4b9330730491f96b402adc4a561e859a SHA256: 23ef45fdaecc5d6c7b4e9e2d51b23817fc6aa8225a20f123f7fa98760e8b5ca9 -* +* SIZE: 12732739 bytes MD5: 42d261b28d1b7e500dd3bdbdbfba7fa5 diff --git a/pl/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md b/pl/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md index c0e133d565..00a6dcb073 100644 --- a/pl/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md +++ b/pl/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md @@ -31,19 +31,19 @@ Możesz przeczytać oryginalny raport o błędzie: ## Pobieranie -* +* SIZE: 9081661 bytes MD5: 8ba4aaf707023e76f80fc8f455c99858 SHA256: 6d3487ea8a86ad0fa78a8535078ff3c7a91ca9f99eff0a6a08e66c6e6bf2040f -* +* SIZE: 11416473 bytes MD5: 4b9330730491f96b402adc4a561e859a SHA256: 23ef45fdaecc5d6c7b4e9e2d51b23817fc6aa8225a20f123f7fa98760e8b5ca9 -* +* SIZE: 12732739 bytes MD5: 42d261b28d1b7e500dd3bdbdbfba7fa5 diff --git a/pt/news/_posts/2009-05-15-ruby-1-9-1-p129-j-disponvel-para-download.md b/pt/news/_posts/2009-05-15-ruby-1-9-1-p129-j-disponvel-para-download.md index c603e77628..9fcf68303e 100644 --- a/pt/news/_posts/2009-05-15-ruby-1-9-1-p129-j-disponvel-para-download.md +++ b/pt/news/_posts/2009-05-15-ruby-1-9-1-p129-j-disponvel-para-download.md @@ -14,19 +14,19 @@ façam esta actualização. #### Disponível a partir de -* [<URL:https://cache.ruby-lang.org/pub/ruby/ruby-1.9.1-p129.tar.bz2>][1] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p129.tar.bz2>][1] SIZE: 7183891 bytes MD5: 6fa62b20f72da471195830dec4eb2013 SHA256: cb730f035aec0e3ac104d23d27a79aa9625fdeb115dae2295de65355f449ce27 -* [<URL:https://cache.ruby-lang.org/pub/ruby/ruby-1.9.1-p129.tar.gz>][2] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p129.tar.gz>][2] SIZE: 9034947 bytes MD5: c71f413514ee6341c627be2957023a5c SHA256: 27b7a8ace1d17cec237020ae9355230b53f8c3875f8d942de903e7d58d14253b -* [<URL:https://cache.ruby-lang.org/pub/ruby/ruby-1.9.1-p129.zip>][3] +* [<URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p129.zip>][3] SIZE: 10299369 bytes MD5: 156305e9633758eb60b419fabc33b6e4 @@ -44,6 +44,6 @@ $SAFE > 0 -[1]: https://cache.ruby-lang.org/pub/ruby/ruby-1.9.1-p129.tar.bz2 -[2]: https://cache.ruby-lang.org/pub/ruby/ruby-1.9.1-p129.tar.gz -[3]: https://cache.ruby-lang.org/pub/ruby/ruby-1.9.1-p129.zip +[1]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p129.tar.bz2 +[2]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p129.tar.gz +[3]: https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p129.zip diff --git a/vi/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md b/vi/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md index d859aeb9e2..38739670a4 100644 --- a/vi/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md +++ b/vi/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md @@ -32,19 +32,19 @@ Bạn có thể đọc bản báo cáo gốc trên bug tracker: ## Download -* +* SIZE: 9081661 bytes MD5: 8ba4aaf707023e76f80fc8f455c99858 SHA256: 6d3487ea8a86ad0fa78a8535078ff3c7a91ca9f99eff0a6a08e66c6e6bf2040f -* +* SIZE: 11416473 bytes MD5: 4b9330730491f96b402adc4a561e859a SHA256: 23ef45fdaecc5d6c7b4e9e2d51b23817fc6aa8225a20f123f7fa98760e8b5ca9 -* +* SIZE: 12732739 bytes MD5: 42d261b28d1b7e500dd3bdbdbfba7fa5 diff --git a/zh_cn/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md b/zh_cn/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md index b974d6c5c4..624f6b0e85 100644 --- a/zh_cn/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md +++ b/zh_cn/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md @@ -26,19 +26,19 @@ ruby -v -ruri -e'URI.decode_www_form_component "A string that causes catastrophi ## 下载 -* +* SIZE: 9081661 bytes MD5: 8ba4aaf707023e76f80fc8f455c99858 SHA256: 6d3487ea8a86ad0fa78a8535078ff3c7a91ca9f99eff0a6a08e66c6e6bf2040f -* +* SIZE: 11416473 bytes MD5: 4b9330730491f96b402adc4a561e859a SHA256: 23ef45fdaecc5d6c7b4e9e2d51b23817fc6aa8225a20f123f7fa98760e8b5ca9 -* +* SIZE: 12732739 bytes MD5: 42d261b28d1b7e500dd3bdbdbfba7fa5 diff --git a/zh_tw/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md b/zh_tw/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md index e884233201..ec023a2b3b 100644 --- a/zh_tw/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md +++ b/zh_tw/news/_posts/2014-08-19-ruby-1-9-2-p330-released.md @@ -24,19 +24,19 @@ ruby -v -ruri -e'URI.decode_www_form_component "A string that causes catastrophi ## 下載 -* +* SIZE: 9081661 bytes MD5: 8ba4aaf707023e76f80fc8f455c99858 SHA256: 6d3487ea8a86ad0fa78a8535078ff3c7a91ca9f99eff0a6a08e66c6e6bf2040f -* +* SIZE: 11416473 bytes MD5: 4b9330730491f96b402adc4a561e859a SHA256: 23ef45fdaecc5d6c7b4e9e2d51b23817fc6aa8225a20f123f7fa98760e8b5ca9 -* +* SIZE: 12732739 bytes MD5: 42d261b28d1b7e500dd3bdbdbfba7fa5 From 2cc47271a0dd9a6d3a20746342a631360b24d88b Mon Sep 17 00:00:00 2001 From: BrotherShort <129957860+BrotherShort@users.noreply.github.com> Date: Sun, 24 Nov 2024 12:44:21 +0800 Subject: [PATCH 4651/4797] Remove "E-TextEditor" And "Ruby In Stee"l's broken links. --- bg/documentation/index.md | 4 ---- es/documentation/index.md | 4 ---- id/documentation/index.md | 4 ---- it/documentation/index.md | 4 ---- ja/documentation/index.md | 4 ---- pl/documentation/index.md | 4 ---- pt/documentation/index.md | 4 ---- ru/documentation/index.md | 4 ---- tr/documentation/index.md | 4 ---- vi/documentation/index.md | 4 ---- zh_cn/documentation/index.md | 4 ---- 11 files changed, 44 deletions(-) diff --git a/bg/documentation/index.md b/bg/documentation/index.md index 2cba7b0134..55677a858d 100644 --- a/bg/documentation/index.md +++ b/bg/documentation/index.md @@ -111,8 +111,6 @@ ruby -v * За Windows: * [Notepad++][29] - * [E-TextEditor][30] - * [Ruby In Steel][31] * За macOS: * [TextMate][32] @@ -151,8 +149,6 @@ ruby -v [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]: https://www.barebones.com/products/bbedit/ [34]: http://ruby-doc.org diff --git a/es/documentation/index.md b/es/documentation/index.md index fbc4a8ef72..dfc6ef17e3 100644 --- a/es/documentation/index.md +++ b/es/documentation/index.md @@ -118,8 +118,6 @@ Rubiceros: * En Windows: * [Notepad++][29] - * [E-TextEditor][30] - * [Ruby In Steel][31] * En macOS: * [TextMate][32] @@ -165,8 +163,6 @@ comenzar. [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]: https://www.barebones.com/products/bbedit/ [34]: http://ruby-doc.org diff --git a/id/documentation/index.md b/id/documentation/index.md index 6eb137a7ac..8e059ba9fc 100644 --- a/id/documentation/index.md +++ b/id/documentation/index.md @@ -112,8 +112,6 @@ Berikut adalah daftar kakas populer yang digunakan oleh para pengguna Ruby: * Pada Windows: * [Notepad++][29] - * [E-TextEditor][30] - * [Ruby In Steel][31] * Pada macOS: * [TextMate][32] @@ -156,8 +154,6 @@ adalah tempat yang baik untuk memulai. [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]: https://www.barebones.com/products/bbedit/ [34]: http://ruby-doc.org diff --git a/it/documentation/index.md b/it/documentation/index.md index 19995e888b..e0024b6c67 100644 --- a/it/documentation/index.md +++ b/it/documentation/index.md @@ -107,8 +107,6 @@ Questa è una lista dei tool più comunemente usati dagli sviluppatori Ruby: * Per Windows: * [Notepad++][29] - * [E-TextEditor][30] - * [Ruby In Steel][31] * Per macOS: * [TextMate][32] @@ -149,8 +147,6 @@ iniziare. [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]: https://www.barebones.com/products/bbedit/ [34]: http://ruby-doc.org diff --git a/ja/documentation/index.md b/ja/documentation/index.md index 785f038ad4..8c34614174 100644 --- a/ja/documentation/index.md +++ b/ja/documentation/index.md @@ -96,8 +96,6 @@ Rubyistに人気のあるソフトウェアには次のようなものがあり * Windows * [Notepad++][29] - * [E-TextEditor][30] - * [Ruby In Steel][31] * macOS * [TextMate][32] @@ -153,8 +151,6 @@ Posted by Shugo Maeda on 26 May 2006 [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]: https://www.barebones.com/products/bbedit/ [36]: https://netbeans.org/ diff --git a/pl/documentation/index.md b/pl/documentation/index.md index 454d600b8d..f26be3c6c8 100644 --- a/pl/documentation/index.md +++ b/pl/documentation/index.md @@ -111,8 +111,6 @@ Oto lista popularnych narzędzi używanych przez rubistów: * Dla Windows: * [Notepad++][29] - * [E-TextEditor][30] - * [Ruby In Steel][31] * Dla macOS: * [TextMate][32] @@ -153,8 +151,6 @@ Jeśli szukasz pomocy w języku polskim, zajrzyj na [forum][pl-2]. [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]: https://www.barebones.com/products/bbedit/ [34]: http://ruby-doc.org diff --git a/pt/documentation/index.md b/pt/documentation/index.md index d91cb26830..4e1d9d9947 100644 --- a/pt/documentation/index.md +++ b/pt/documentation/index.md @@ -118,8 +118,6 @@ programadores Ruby: * No Windows: * [Notepad++][29] - * [E-TextEditor][30] - * [Ruby In Steel][31] * No macOS: * [TextMate][32] @@ -160,8 +158,6 @@ perguntas sobre Ruby, a [lista de e-mails](/pt/community/mailing-lists/) [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]: https://www.barebones.com/products/bbedit/ [34]: http://ruby-doc.org diff --git a/ru/documentation/index.md b/ru/documentation/index.md index 1f1749e8aa..463192d7db 100644 --- a/ru/documentation/index.md +++ b/ru/documentation/index.md @@ -120,8 +120,6 @@ ruby -v * На Windows: * [Notepad++][29] - * [E-TextEditor][30] - * [Ruby In Steel][31] * На macOS: * [TextMate][32] @@ -161,8 +159,6 @@ ruby -v [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]: https://www.barebones.com/products/bbedit/ [34]: http://ruby-doc.org diff --git a/tr/documentation/index.md b/tr/documentation/index.md index 865ba4c30c..7c826b92fd 100644 --- a/tr/documentation/index.md +++ b/tr/documentation/index.md @@ -119,8 +119,6 @@ bir tümleşik geliştirme ortamı seçmeniz daha iyi olur. * Windows'ta: * [Notepad++][29] - * [E-TextEditor][30] - * [Ruby In Steel][31] * macOS'ta: * [TextMate][32] @@ -163,8 +161,6 @@ olacaktır. [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]: https://www.barebones.com/products/bbedit/ [34]: http://ruby-doc.org diff --git a/vi/documentation/index.md b/vi/documentation/index.md index 8939879124..5a7a50f082 100644 --- a/vi/documentation/index.md +++ b/vi/documentation/index.md @@ -117,8 +117,6 @@ tính năng nâng cao (ví dụ: tự động hoàn thiện, tái cấu trúc, h * Trên Windows: * [Notepad++][29] - * [E-TextEditor][30] - * [Ruby In Steel][31] * Trên macOS: * [TextMate][32] @@ -159,8 +157,6 @@ là một nơi tuyệt vời. [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]: https://www.barebones.com/products/bbedit/ [34]: http://ruby-doc.org diff --git a/zh_cn/documentation/index.md b/zh_cn/documentation/index.md index abb6107be6..c56ce1615e 100644 --- a/zh_cn/documentation/index.md +++ b/zh_cn/documentation/index.md @@ -93,8 +93,6 @@ ruby -v * Windows: * [Notepad++][29] - * [E-TextEditor][30] - * [Ruby In Steel][31] * macOS: * [TextMate][32] @@ -133,8 +131,6 @@ ruby -v [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]: https://www.barebones.com/products/bbedit/ [34]: http://ruby-doc.org From 94aa8dbe85492a214c36105862ffa7a815e63310 Mon Sep 17 00:00:00 2001 From: gaojun Date: Thu, 7 Nov 2024 14:14:01 +0800 Subject: [PATCH 4652/4797] Translate Ruby 3.3.6 Released (zh_cn) --- .../_posts/2024-11-05-ruby-3-3-6-released.md | 50 +++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 zh_cn/news/_posts/2024-11-05-ruby-3-3-6-released.md diff --git a/zh_cn/news/_posts/2024-11-05-ruby-3-3-6-released.md b/zh_cn/news/_posts/2024-11-05-ruby-3-3-6-released.md new file mode 100644 index 0000000000..7f3cee118e --- /dev/null +++ b/zh_cn/news/_posts/2024-11-05-ruby-3-3-6-released.md @@ -0,0 +1,50 @@ +--- +layout: news_post +title: "Ruby 3.3.6 已发布" +author: k0kubun +translator: "GAO Jun" +date: 2024-11-05 04:25:00 +0000 +lang: zh_cn +--- + +Ruby 3.3.6 已发布。 + +这是包含了一些小补丁的计划更新。 +此版本同时停止了对 Ruby 3.5 中即将作为绑定 gems 的依赖警告。 +更多信息可以参考 [GitHub 发布说明](https://github.com/ruby/ruby/releases/tag/v3_3_6)。 + +## 发布计划 + +正如此前的 [公告](https://www.ruby-lang.org/zh_cn/news/2024/07/09/ruby-3-3-4-released/) 中所规划的,我们打算在 `.1` 版本发布后,每 2 个月发布一次最新的 Ruby 稳定版本(目前是 Ruby 3.3)。 + +我们预期在1月7日发布 Ruby 3.3.7。 如果有影响大量用户的变更,我们可能会提前发布新版本。 + +## 下载 + +{% assign release = site.data.releases | where: "version", "3.3.6" | first %} + +* <{{ release.url.gz }}> + + 文件大小: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + 文件大小: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + 文件大小: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## 发布说明 + +许多提交者、开发人员以及用户提供了问题报告,帮助我们完成了此版本。 +感谢他们的贡献。 From ee08563990009ef079adbc9d6e97d74a6a92589f Mon Sep 17 00:00:00 2001 From: gaojun Date: Mon, 4 Nov 2024 16:53:23 +0800 Subject: [PATCH 4653/4797] Translate CVE-2024-49761 & Ruby 3.2.6 Released (zh_cn) --- .../2024-10-28-redos-rexml-cve-2024-49761.md | 31 ++++++++++++++ .../_posts/2024-10-30-ruby-3-2-6-released.md | 42 +++++++++++++++++++ 2 files changed, 73 insertions(+) create mode 100644 zh_cn/news/_posts/2024-10-28-redos-rexml-cve-2024-49761.md create mode 100644 zh_cn/news/_posts/2024-10-30-ruby-3-2-6-released.md diff --git a/zh_cn/news/_posts/2024-10-28-redos-rexml-cve-2024-49761.md b/zh_cn/news/_posts/2024-10-28-redos-rexml-cve-2024-49761.md new file mode 100644 index 0000000000..915fe538a1 --- /dev/null +++ b/zh_cn/news/_posts/2024-10-28-redos-rexml-cve-2024-49761.md @@ -0,0 +1,31 @@ +--- +layout: news_post +title: "CVE-2024-49761: REXML 中的 ReDoS 漏洞" +author: "kou" +translator: "GAO Jun" +date: 2024-10-28 03:00:00 +0000 +tags: security +lang: zh_cn +--- + +在 REXML gem 中存在 ReDoS 漏洞。此漏洞的 CVE 编号为 [CVE-2024-49761](https://www.cve.org/CVERecord?id=CVE-2024-49761)。我们强烈建议您更新 REXML gem. + +此漏洞不影响 Ruby 3.2 及后续版本。Ruby 3.1 是唯一受影响的维护版本。请注意 Ruby 3.1 将在 2025-03 结束生命周期。 + +## 详情 + +触发场景:当解析 XML 时,如果在十六进制表达式 (`&#x...;`) 的 `&#` 和 `x` 中间存在大量数字时。 + +请更新 REXML gem 至 3.3.9 或更高版本。 + +## 受影响版本 + +* Ruby 3.1 且 REXML gem 是 3.3.8 或更低版本 + +## 致谢 + +感谢 [manun](https://hackerone.com/manun) 发现此问题。 + +## 历史 + +* 最初发布于 2024-10-28 03:00:00 (UTC) diff --git a/zh_cn/news/_posts/2024-10-30-ruby-3-2-6-released.md b/zh_cn/news/_posts/2024-10-30-ruby-3-2-6-released.md new file mode 100644 index 0000000000..ee7c65e675 --- /dev/null +++ b/zh_cn/news/_posts/2024-10-30-ruby-3-2-6-released.md @@ -0,0 +1,42 @@ +--- +layout: news_post +title: "Ruby 3.2.6 已发布" +author: nagachika +translator: "GAO Jun" +date: 2024-10-30 10:00:00 +0000 +lang: zh_cn +--- + +Ruby 3.2.6 已发布。 + +您可以通过 [GitHub 发布页](https://github.com/ruby/ruby/releases/tag/v3_2_6) 了解详情。 + +## 下载 + +{% assign release = site.data.releases | where: "version", "3.2.6" | first %} + +* <{{ release.url.gz }}> + + 文件大小: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + 文件大小: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + 文件大小: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## 发布说明 + +许多提交者、开发人员以及用户提供了问题报告,帮助我们完成了此版本。 +感谢他们的贡献。 From cc3df742a6fe965e7025262b28ade21643eb087e Mon Sep 17 00:00:00 2001 From: "NARUSE, Yui" Date: Thu, 12 Dec 2024 23:09:00 +0900 Subject: [PATCH 4654/4797] Ruby 3.4.0 RC 1 Released (#3435) --- _data/downloads.yml | 2 +- _data/releases.yml | 29 +++ .../2024-12-12-ruby-3-4-0-rc1-released.md | 195 ++++++++++++++++++ 3 files changed, 225 insertions(+), 1 deletion(-) create mode 100644 en/news/_posts/2024-12-12-ruby-3-4-0-rc1-released.md diff --git a/_data/downloads.yml b/_data/downloads.yml index 1640381631..1d4cdf7edd 100644 --- a/_data/downloads.yml +++ b/_data/downloads.yml @@ -4,7 +4,7 @@ # optional preview: - - 3.4.0-preview2 + - 3.4.0-rc1 stable: diff --git a/_data/releases.yml b/_data/releases.yml index 6dc219c066..a6eb1d3601 100644 --- a/_data/releases.yml +++ b/_data/releases.yml @@ -21,6 +21,35 @@ # 3.4 series +- version: 3.4.0-rc1 + date: 2024-12-12 + post: /en/news/2024/12/12/ruby-3-4-0-rc1-released/ + tag: v3_4_0_rc1 + stats: + files_changed: 4820 + insertions: 196907 + deletions: 253488 + url: + gz: https://cache.ruby-lang.org/pub/ruby/3.4/ruby-3.4.0-rc1.tar.gz + zip: https://cache.ruby-lang.org/pub/ruby/3.4/ruby-3.4.0-rc1.zip + xz: https://cache.ruby-lang.org/pub/ruby/3.4/ruby-3.4.0-rc1.tar.xz + size: + gz: 23055998 + zip: 28323595 + xz: 17116016 + sha1: + gz: 216e3085ab8b886b9f74943ee5b62bd2e3d86671 + zip: 4ae8ce4b15ccc3f0c6f42e408c44aa287a1ccc14 + xz: 1424671cdc9c4bfe3778ac159d917c8bfe6107bd + sha256: + gz: 1f3187d3366e90af6d760994f8bfe1fe8999a8ba3553ea4dcfae63e548236e2a + zip: 653162a2db627e8e5feee22a00b20acf215509d88b06ffb281bc8788ed12c74c + xz: 9c54225747f7a786727aa6213503083d5d8ff7097505d4b7456ff60880ee4a17 + sha512: + gz: 0b0420a39c0bf3b38600d4e28805a581c4b5a6cf2abe41be8c8164276a8044a19e676de74eea5dd5b4d7d667d821a6144119795fea510fd4ba6e34865a2ae172 + zip: c6c6b9a0e61308e3f3303cd148613feabb2ee12d8e2fefc1f4aa1403237310f7c9be5e2031248ea89ff01cdc0bca1a66ff60f9f1f19ed9c9fccef3d7a3bbebb8 + xz: 5b92a2b5829ab23735617945839e45df984b319b8932e790a8e0c6f681b9bd74249511a76345516cc216c002ed7887bdd27151501491d5ecedc20acd3fb57cc5 + - version: 3.4.0-preview2 date: 2024-10-07 post: /en/news/2024/10/07/ruby-3-4-0-preview2-released/ diff --git a/en/news/_posts/2024-12-12-ruby-3-4-0-rc1-released.md b/en/news/_posts/2024-12-12-ruby-3-4-0-rc1-released.md new file mode 100644 index 0000000000..cef20bbb07 --- /dev/null +++ b/en/news/_posts/2024-12-12-ruby-3-4-0-rc1-released.md @@ -0,0 +1,195 @@ +--- +layout: news_post +title: "Ruby 3.4.0 rc1 Released" +author: "naruse" +translator: +date: 2024-12-12 00:00:00 +0000 +lang: en +--- + +{% assign release = site.data.releases | where: "version", "3.4.0-rc1" | first %} +We are pleased to announce the release of Ruby {{ release.version }}. +In + +## Prism + +Switch the default parser from parse.y to Prism. [[Feature #20564]] + +## Modular GC + +* Alternative garbage collector (GC) implementations can be loaded dynamically + through the modular garbage collector feature. To enable this feature, + configure Ruby with `--with-modular-gc` at build time. GC libraries can be + loaded at runtime using the environment variable `RUBY_GC_LIBRARY`. + [[Feature #20351]] + +* Ruby's built-in garbage collector has been split into a separate file at + `gc/default/default.c` and interacts with Ruby using an API defined in + `gc/gc_impl.h`. The built-in garbage collector can now also be built as a + library using `make modular-gc MODULAR_GC=default` and enabled using the + environment variable `RUBY_GC_LIBRARY=default`. [[Feature #20470]] + +* An experimental GC library is provided based on [MMTk](https://www.mmtk.io/). + This GC library can be built using `make modular-gc MODULAR_GC=mmtk` and + enabled using the environment variable `RUBY_GC_LIBRARY=mmtk`. This requires + the Rust toolchain on the build machine. [[Feature #20860]] + + +## Language changes + +* String literals in files without a `frozen_string_literal` comment now behave + as if they were frozen. If they are mutated a deprecation warning is emitted. + These warnings can be enabled with `-W:deprecated` or by setting `Warning[:deprecated] = true`. + To disable this change, you can run Ruby with the `--disable-frozen-string-literal` + command line argument. [[Feature #20205]] + +* `it` is added to reference a block parameter. [[Feature #18980]] + +* Keyword splatting `nil` when calling methods is now supported. + `**nil` is treated similarly to `**{}`, passing no keywords, + and not calling any conversion methods. [[Bug #20064]] + +* Block passing is no longer allowed in index. [[Bug #19918]] + +* Keyword arguments are no longer allowed in index. [[Bug #20218]] + +## YJIT + +TL;DR: +* Better performance on most benchmarks on both x86-64 and arm64 platforms. +* Reduced memory usage of compilation metadata +* Multiple bug fixes. YJIT is now even more robust and better tested. + +New features: +* Add unified memory limit via `--yjit-mem-size` command-line option (default 128MiB) + which tracks total YJIT memory usage and is more intuitive than the + old `--yjit-exec-mem-size`. +* More statistics now always available via `RubyVM::YJIT.runtime_stats` +* Add compilation log to track what gets compiled via `--yjit-log` + * Tail of the log also available at run-time via `RubyVM::YJIT.log` +* Add support for shareable consts in multi-ractor mode +* Can now trace counted exits with `--yjit-trace-exits=COUNTER` + +New optimizations: +* Compressed context reduces memory needed to store YJIT metadata +* Improved allocator with ability to allocate registers for local variables +* When YJIT is enabled, use more Core primitives written in Ruby: + * `Array#each`, `Array#select`, `Array#map` rewritten in Ruby for better performance [[Feature #20182]]. +* Ability to inline small/trivial methods such as: + * Empty methods + * Methods returning a constant + * Methods returning `self` + * Methods directly returning an argument +* Specialized codegen for many more runtime methods +* Optimize `String#getbyte`, `String#setbyte` and other string methods +* Optimize bitwise operations to speed up low-level bit/byte manipulation +* Various other incremental optimizations + +## Core classes updates + +Note: We're only listing outstanding class updates. + +* Exception + + * `Exception#set_backtrace` now accepts an array of `Thread::Backtrace::Location`. + `Kernel#raise`, `Thread#raise` and `Fiber#raise` also accept this new format. [[Feature #13557]] + +* Range + + * `Range#size` now raises `TypeError` if the range is not iterable. [[Misc #18984]] + + + +## Compatibility issues + +Note: Excluding feature bug fixes. + +* Error messages and backtrace displays have been changed. + * Use a single quote instead of a backtick as a opening quote. [[Feature #16495]] + * Display a class name before a method name (only when the class has a permanent name). [[Feature #19117]] + * `Kernel#caller`, `Thread::Backtrace::Location`'s methods, etc. are also changed accordingly. + + ``` + Old: + test.rb:1:in `foo': undefined method `time' for an instance of Integer + from test.rb:2:in `
    ' + + New: + test.rb:1:in 'Object#foo': undefined method 'time' for an instance of Integer + from test.rb:2:in '
    ' + ``` + +## C API updates + +* `rb_newobj` and `rb_newobj_of` (and corresponding macros `RB_NEWOBJ`, `RB_NEWOBJ_OF`, `NEWOBJ`, `NEWOBJ_OF`) have been removed. [[Feature #20265]] +* Removed deprecated function `rb_gc_force_recycle`. [[Feature #18290]] + +## Miscellaneous changes + +* Passing a block to a method which doesn't use the passed block will show + a warning on verbose mode (`-w`). + [[Feature #15554]] + +* Redefining some core methods that are specially optimized by the interpeter + and JIT like `String.freeze` or `Integer#+` now emits a performance class + warning (`-W:performance` or `Warning[:performance] = true`). + [[Feature #20429]] + +See GitHub releases like [Logger](https://github.com/ruby/logger/releases) or +changelog for details of the default gems or bundled gems. + +See [NEWS](https://github.com/ruby/ruby/blob/{{ release.tag }}/NEWS.md) +or [commit logs](https://github.com/ruby/ruby/compare/v3_3_0...{{ release.tag }}) +for more details. + +With those changes, [{{ release.stats.files_changed }} files changed, {{ release.stats.insertions }} insertions(+), {{ release.stats.deletions }} deletions(-)](https://github.com/ruby/ruby/compare/v3_3_0...{{ release.tag }}#file_bucket) +since Ruby 3.3.0! + + +## Download + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## What is Ruby + +Ruby was first developed by Matz (Yukihiro Matsumoto) in 1993, +and is now developed as Open Source. It runs on multiple platforms +and is used all over the world especially for web development. + +[Feature #13557]: https://bugs.ruby-lang.org/issues/13557 +[Feature #15554]: https://bugs.ruby-lang.org/issues/15554 +[Feature #16495]: https://bugs.ruby-lang.org/issues/16495 +[Feature #18290]: https://bugs.ruby-lang.org/issues/18290 +[Feature #18980]: https://bugs.ruby-lang.org/issues/18980 +[Misc #18984]: https://bugs.ruby-lang.org/issues/18984 +[Feature #19117]: https://bugs.ruby-lang.org/issues/19117 +[Bug #19918]: https://bugs.ruby-lang.org/issues/19918 +[Bug #20064]: https://bugs.ruby-lang.org/issues/20064 +[Feature #20182]: https://bugs.ruby-lang.org/issues/20182 +[Feature #20205]: https://bugs.ruby-lang.org/issues/20205 +[Bug #20218]: https://bugs.ruby-lang.org/issues/20218 +[Feature #20265]: https://bugs.ruby-lang.org/issues/20265 +[Feature #20351]: https://bugs.ruby-lang.org/issues/20351 +[Feature #20429]: https://bugs.ruby-lang.org/issues/20429 +[Feature #20470]: https://bugs.ruby-lang.org/issues/20470 +[Feature #20564]: https://bugs.ruby-lang.org/issues/20564 +[Feature #20860]: https://bugs.ruby-lang.org/issues/20860 From d17ca1c3d05f6f1ad13a1532014f24335c90275f Mon Sep 17 00:00:00 2001 From: Alan Wu Date: Thu, 12 Dec 2024 14:16:16 -0500 Subject: [PATCH 4655/4797] Remove stray "in" (#3436) --- en/news/_posts/2024-12-12-ruby-3-4-0-rc1-released.md | 1 - 1 file changed, 1 deletion(-) diff --git a/en/news/_posts/2024-12-12-ruby-3-4-0-rc1-released.md b/en/news/_posts/2024-12-12-ruby-3-4-0-rc1-released.md index cef20bbb07..339f52d1a9 100644 --- a/en/news/_posts/2024-12-12-ruby-3-4-0-rc1-released.md +++ b/en/news/_posts/2024-12-12-ruby-3-4-0-rc1-released.md @@ -9,7 +9,6 @@ lang: en {% assign release = site.data.releases | where: "version", "3.4.0-rc1" | first %} We are pleased to announce the release of Ruby {{ release.version }}. -In ## Prism From bd6c300525af1e6d59f17f0e13d92a20bc8e46ab Mon Sep 17 00:00:00 2001 From: Jean Boussier Date: Fri, 13 Dec 2024 09:32:37 +0100 Subject: [PATCH 4656/4797] Clarify chilled stirng behavior in 3.4.0-rc1 release announcement Identical to the preview2 release: https://github.com/ruby/www.ruby-lang.org/pull/3380 --- en/news/_posts/2024-12-12-ruby-3-4-0-rc1-released.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/en/news/_posts/2024-12-12-ruby-3-4-0-rc1-released.md b/en/news/_posts/2024-12-12-ruby-3-4-0-rc1-released.md index 339f52d1a9..bbbce49821 100644 --- a/en/news/_posts/2024-12-12-ruby-3-4-0-rc1-released.md +++ b/en/news/_posts/2024-12-12-ruby-3-4-0-rc1-released.md @@ -36,8 +36,8 @@ Switch the default parser from parse.y to Prism. [[Feature #20564]] ## Language changes -* String literals in files without a `frozen_string_literal` comment now behave - as if they were frozen. If they are mutated a deprecation warning is emitted. +* String literals in files without a `frozen_string_literal` comment now emit a deprecation warning + when they are mutated. These warnings can be enabled with `-W:deprecated` or by setting `Warning[:deprecated] = true`. To disable this change, you can run Ruby with the `--disable-frozen-string-literal` command line argument. [[Feature #20205]] From 444a3f134116505d7511f60a64ee405e87a73a1e Mon Sep 17 00:00:00 2001 From: Bear Su Date: Sat, 14 Dec 2024 18:16:30 +0800 Subject: [PATCH 4657/4797] Translate Ruby 3.4.0 rc1 Released (zh_tw) --- .../2024-12-12-ruby-3-4-0-rc1-released.md | 176 ++++++++++++++++++ 1 file changed, 176 insertions(+) create mode 100644 zh_tw/news/_posts/2024-12-12-ruby-3-4-0-rc1-released.md diff --git a/zh_tw/news/_posts/2024-12-12-ruby-3-4-0-rc1-released.md b/zh_tw/news/_posts/2024-12-12-ruby-3-4-0-rc1-released.md new file mode 100644 index 0000000000..17583feb5a --- /dev/null +++ b/zh_tw/news/_posts/2024-12-12-ruby-3-4-0-rc1-released.md @@ -0,0 +1,176 @@ +--- +layout: news_post +title: "Ruby 3.4.0 rc1 發布" +author: "naruse" +translator: "Bear Su" +date: 2024-12-12 00:00:00 +0000 +lang: zh_tw +--- + +{% assign release = site.data.releases | where: "version", "3.4.0-rc1" | first %} +我們很高興宣布 Ruby {{ release.version }} 發佈了。 + +## Prism + +預設的解析器從 parse.y 切換為 Prism。 [[Feature #20564]] + +## 模組化垃圾收集器 + +* 模組化垃圾收集器功能可以動態載入替代垃圾收集器實作。 + 要啟用該功能,在建置 Ruby 時設定 `--with-modular-gc`。 + 垃圾收集器函式庫可以在運行環境使用環境變數 `RUBY_GC_LIBRARY` 載入。 + [[Feature #20351]] + +* Ruby 內建的垃圾收集器已經切分成不同的檔案 `gc/default/default.c`,並使用在 `gc/gc_impl.h` 定義的 API 與 Ruby 互動。 + 內建的垃圾收集器現在也可以用 `make modular-gc MODULAR_GC=default` 建置為函式庫,並使用環境變數 `RUBY_GC_LIBRARY=default` 啟用。[[Feature #20470]] + +* 基於 [MMTk](https://www.mmtk.io/) 提供了一個實驗性的垃圾收集器函式庫。 + 該垃圾收集器函式庫可以使用 `make modular-gc MODULAR_GC=mmtk` 建置,並使用環境變數 `RUBY_GC_LIBRARY=mmtk` 啟用。 + 建置主機上需要有 Rust 工具鏈。[[Feature #20860]] + +## 語法變更 + +* 沒有 `frozen_string_literal` 註解的檔案中的字串文字,現在行為會跟被凍結一樣。如果它們被修改則會發出棄用警告。 + 這些警告可以透過 `-W:deprecated` 或 `Warning[:deprecated] = true` 啟用。 + 若要停用此變更,您可以在執行 Ruby 時加上參數 `--disable-frozen-string-literal`。 [[Feature #20205]] + +* 新增 `it` 來引用 block 的傳入參數。 [[Feature #18980]] + +* 現在呼叫方法支援使用 Keyword splatting `nil`。 + `**nil` 的處理方式與 `**{}` 類似,不會傳遞 keywords,也不會呼叫任何轉換方法。 [[Bug #20064]] + +* Block passing 不再允許作為索引。 [[Bug #19918]] + +* 不定長度參數不再允許作為索引。 [[Bug #20218]] + +## YJIT + +TL;DR: +* 在 x86-64 與 arn64 平台上的大多數基準測試都有更好的效能 +* 減少編輯後設資料的的記憶體用量 +* 修復多個錯誤。YJIT 現在更加勇健且有更好的測試。 + +新功能: +* 透過 `--yjit-mem-size` 指令選項新增統一記憶體限制 (預設 128MiB),該功能追蹤總 YJIT 記憶體用量,而且比舊的 `--yjit-exec-mem-size` 更為直觀 +* 現在總是可以透過 `RubyVM::YJIT.runtime_stats` 取得更多統計數據 +* 透過 `--yjit-log` 加入編譯紀錄來追蹤哪些被編譯 + * 可以在運行環境透過 `RubyVM::YJIT.log` 取得紀錄結尾 +* 在 multi-ractor 模式中支援分享常數 +* 現在可以使用 `--yjit-trace-exits=COUNTER` 來追蹤已計數的 exits + +新的改善: +* 透過壓縮上下文來減少儲存 YJIT 後設資料所需的記憶體空間 +* 改善後的分配器能為本地變數分配暫存器 +* 當啟用 YJIT 時,使用更多用 Ruby 邊寫的核心程式: + * 使用 Ruby 改寫`Array#each`、`Array#select`、`Array#map` 提高效能 [[Feature #20182]]. +* 能夠內聯小型/簡單的方法,例如: + * 空方法 + * 回傳常數的方法 + * 回傳 `self` 的方法 + * 直接回傳參數的方法 +* 適用於更多執行環境方法的程式碼產生器 +* 改善 `String#getbyte`、`String#setbyte` 和其他字串方法 +* 改善位元計算來加速低階位元/位元組操作 +* 各種其他的增量改善 + +## 核心類別更新 + +注意:我們只列出特別的類別更新。 + +* Exception + + * `Exception#set_backtrace` 現在可接受 `Thread::Backtrace::Location` 陣列。 + `Kernel#raise`、`Thread#raise` 和 `Fiber#raise` 也接受同樣的新格式。 [[Feature #13557]] + +* Range + + * `Range#size` 如果 range 無法迭代的話,現在會拋出 `TypeError`。 [[Misc #18984]] + + + +## 相容性問題 + +注意:不包含功能問題的修正。 + +* 錯誤訊息與 backtrace 的顯示改變。 + * 使用單引號 (`'`) 取代反引號 (`` ` ``) 作為起始引號。 [[Feature #16495]] + * 在方法名稱前顯示類別名稱 (僅當類別有固定名稱時)。 [[Feature #19117]] + * `Kernel#caller`、`Thread::Backtrace::Location` 的方法等等,也做了對應的改變。 + + ``` + 舊: + test.rb:1:in `foo': undefined method `time' for an instance of Integer + from test.rb:2:in `
    ' + + 新: + test.rb:1:in 'Object#foo': undefined method 'time' for an instance of Integer + from test.rb:2:in '
    ' + ``` + +## 更新的 C API + +* `rb_newobj` 和 `rb_newobj_of` (和相對應的巨集 `RB_NEWOBJ`, `RB_NEWOBJ_OF`, `NEWOBJ`, `NEWOBJ_OF`) 已經被移除。 [[Feature #20265]] +* 移除已廢棄的函式 `rb_gc_force_recycle`。 [[Feature #18290]] + +## 其他變更 + +* 將 block 傳遞給不使用傳入 block 的方法,會在 verbose 模式 (`-w`) 下顯示警告。 + [[Feature #15554]] + +* 當重新定義一些由直譯器與 JIT 特別最佳化的核心方法,例如 `String.freeze` 和 `Integer#+`,現在會發出效能類型警告 (`-W:performance` or `Warning[:performance] = true`)。 + [[Feature #20429]] + +請參閱 GitHub 發布如 [Logger](https://github.com/ruby/logger/releases) 和變更紀錄來了解更多關於預設 gems 與 bundled gems 的資訊。 + +參見 [NEWS](https://github.com/ruby/ruby/blob/{{ release.tag }}/NEWS.md) +和 [commit logs](https://github.com/ruby/ruby/compare/v3_3_0...{{ release.tag }}) +來了解更多。 + +自 Ruby 3.3.0 以來,計 [{{ release.stats.files_changed }} 檔案變更,{{ release.stats.insertions }} 行新增(+),{{ release.stats.deletions }} 行刪減(-)](https://github.com/ruby/ruby/compare/v3_3_0...{{ release.tag }}#file_bucket)。 + + +## 下載 + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## Ruby 是什麼 + +Ruby 最初由 Matz(Yukihiro Matsumoto)於 1993 年開發的開源軟體。可以在許多平台上執行。使用者來自世界各地,特別活躍於網路開發領域。 + +[Feature #13557]: https://bugs.ruby-lang.org/issues/13557 +[Feature #15554]: https://bugs.ruby-lang.org/issues/15554 +[Feature #16495]: https://bugs.ruby-lang.org/issues/16495 +[Feature #18290]: https://bugs.ruby-lang.org/issues/18290 +[Feature #18980]: https://bugs.ruby-lang.org/issues/18980 +[Misc #18984]: https://bugs.ruby-lang.org/issues/18984 +[Feature #19117]: https://bugs.ruby-lang.org/issues/19117 +[Bug #19918]: https://bugs.ruby-lang.org/issues/19918 +[Bug #20064]: https://bugs.ruby-lang.org/issues/20064 +[Feature #20182]: https://bugs.ruby-lang.org/issues/20182 +[Feature #20205]: https://bugs.ruby-lang.org/issues/20205 +[Bug #20218]: https://bugs.ruby-lang.org/issues/20218 +[Feature #20265]: https://bugs.ruby-lang.org/issues/20265 +[Feature #20351]: https://bugs.ruby-lang.org/issues/20351 +[Feature #20429]: https://bugs.ruby-lang.org/issues/20429 +[Feature #20470]: https://bugs.ruby-lang.org/issues/20470 +[Feature #20564]: https://bugs.ruby-lang.org/issues/20564 +[Feature #20860]: https://bugs.ruby-lang.org/issues/20860 From 206659e60e08904ebd688d94ffd3c781298e4aa6 Mon Sep 17 00:00:00 2001 From: Shia Date: Mon, 16 Dec 2024 07:36:31 +0900 Subject: [PATCH 4658/4797] Translate "Ruby 3.4.0 RC 1 Released" (ko) (#3438) * cp 2024-12-12-ruby-3-4-0-rc1-released.md * Translate "Ruby 3.4.0 RC 1 Released" (ko) * Apply suggestions from code review Co-authored-by: Chayoung You --------- Co-authored-by: Chayoung You --- .../2024-12-12-ruby-3-4-0-rc1-released.md | 193 ++++++++++++++++++ 1 file changed, 193 insertions(+) create mode 100644 ko/news/_posts/2024-12-12-ruby-3-4-0-rc1-released.md diff --git a/ko/news/_posts/2024-12-12-ruby-3-4-0-rc1-released.md b/ko/news/_posts/2024-12-12-ruby-3-4-0-rc1-released.md new file mode 100644 index 0000000000..5ccbf80507 --- /dev/null +++ b/ko/news/_posts/2024-12-12-ruby-3-4-0-rc1-released.md @@ -0,0 +1,193 @@ +--- +layout: news_post +title: "Ruby 3.4.0 rc1 릴리스" +author: "naruse" +translator: "shia" +date: 2024-12-12 00:00:00 +0000 +lang: ko +--- + +{% assign release = site.data.releases | where: "version", "3.4.0-rc1" | first %} +Ruby {{ release.version }} 릴리스를 알리게 되어 기쁩니다. + +## Prism + +parse.y에서 Prism으로 기본 파서를 변경했습니다. [[Feature #20564]] + +## 모듈러 GC + +* 다른 가비지 컬렉터(GC) 구현을 모듈러 가비지 컬렉터 기능을 통해 동적으로 로드할 수 있습니다. + 이 기능을 활성화하려면 Ruby 빌드 시에 `--with-modular-gc`를 설정하세요. GC 라이브러리는 + 환경 변수 `RUBY_GC_LIBRARY`를 사용하여 런타임에 로드할 수 있습니다. + [[Feature #20351]] + +* Ruby의 내장 가비지 컬렉터는 `gc/default/default.c`에 분리되어 있으며, + `gc/gc_impl.h`에 정의된 API를 사용하여 Ruby와 상호 작용합니다. + 내장 가비지 컬렉터는 `make modular-gc MODULAR_GC=default`를 사용하여 + 라이브러리로서 빌드하고 환경 변수 `RUBY_GC_LIBRARY=default`를 + 사용하여 활성화할 수 있습니다. [[Feature #20470]] + +* [MMTk](https://www.mmtk.io/)를 기반으로 한 실험적인 GC 라이브러리가 제공됩니다. + 이 GC 라이브러리는 `make modular-gc MODULAR_GC=mmtk`를 사용하여 빌드하고 + 환경 변수 `RUBY_GC_LIBRARY=mmtk`를 사용하여 활성화할 수 있습니다. + 이는 빌드 머신에 Rust 툴체인이 필요합니다. [[Feature #20860]] + + +## 언어 변경 + +* 파일에 `frozen_string_literal` 주석이 없을 때, 문자열 리터럴이 변경되면 + 폐기 예정 경고를 출력합니다. + 이 경고는 `-W:deprecated`나 `Warning[:deprecated] = true` 설정을 통해 활성화할 수 있습니다. + 이 변경을 무효화하고 싶다면 Ruby를 실행할 때 `--disable-frozen-string-literal` 커맨드 라인 인수를 + 사용하세요. [[Feature #20205]] + +* 블록 인자를 가리키는 `it`이 추가됩니다. [[Feature #18980]] + +* 메서드 호출 시에 `nil`에 키워드 스플랫을 지원합니다. + `**nil`은 `**{}`와 비슷하게 동작하며, 키워드를 넘기지 않으며, + 어떤 변환 메서드도 호출하지 않습니다. [[Bug #20064]] + +* 블록을 인덱스로 사용할 수 없게 됩니다. [[Bug #19918]] + +* 키워드 인수를 인덱스로 사용할 수 없게 됩니다. [[Bug #20218]] + +## YJIT + +TL;DR: +* x86-64와 arm64 플랫폼에서 대부분의 벤치마크에서 성능이 향상되었습니다. +* YJIT 메타 데이터 컴파일의 메모리 사용량이 줄었습니다. +* 여러 버그가 수정되었습니다. YJIT는 이제 더 견고하고 잘 테스트되었습니다. + +새 기능: +* `--yjit-mem-size` 커맨드 라인 옵션(기본값 128 MiB)을 통해 + YJIT의 통합 메모리 제한을 추가했습니다. + 이는 이전 `--yjit-exec-mem-size`보다 직관적이며, YJIT의 전체 메모리 사용량을 추적합니다. +* 이제 `RubyVM::YJIT.runtime_stats`를 통해 항상 더 많은 통계가 사용 가능합니다. +* `--yjit-log`를 통해 무엇이 컴파일되었는지 추적하는 컴파일 로그를 추가했습니다. + * 런타임에서도 로그의 마지막 부분을 `RubyVM::YJIT.log`로 확인할 수 있습니다. +* 멀티 Ractor 모드에서 공유 가능한 상수를 지원합니다. +* `--yjit-track-exits=COUNTER`로 종료한 횟수를 추적할 수 있습니다. + +새 최적화: +* YJIT 메타 데이터를 저장하는 데 필요한 메모리를 줄이는 콘텍스트 압축. +* 로컬 변수를 위한 레지스터를 할당할 수 있는 개선된 할당기. +* YJIT을 사용할 때 Ruby로 작성된 더 많은 코어 프리미티브를 사용합니다. + * 성능을 높이기 위해 Ruby로 다시 작성된 `Array#each`, `Array#select`, `Array#map` [[Feature #20182]]. +* 작고 사소한 메서드를 인라인으로 변환하는 능력. + * 빈 메서드 + * 상수를 반환하는 메서드 + * `self`를 반환하는 메서드 + * 인수를 직접 반환하는 메서드 +* 더 많은 런타임 메서드에 대한 특별한 코드 생성 +* `String#getbyte`, `String#setbyte` 및 다른 문자열 메서드를 최적화 +* 저레벨 비트/바이트 조작을 빠르게 하기 위한 비트 연산 최적화 +* 다양한 다른 점진적 최적화 + +## 코어 클래스 변경 + +주의: 눈에 띄는 클래스 변경만을 포함합니다. + +* Exception + + * `Exception#set_backtrace`는 이제 `Thread::Backtrace::Location`의 배열을 입력으로 받을 수 있습니다. + `Kernel#raise`, `Thread#raise`와 `Fiber#raise`도 같은 형식의 입력을 받습니다. [[Feature #13557]] + +* Range + + * `Range#size`는 이제 범위가 순회 가능하지 않다면 `TypeError`를 던집니다. [[Misc #18984]] + + + +## 호환성 문제 + +주의: 기능 버그 수정은 포함되어 있지 않습니다. + +* 에러 메시지와 백트레이스의 출력 결과가 변경됩니다. + * 여는 따옴표로 백틱 대신 작은따옴표를 사용합니다. [[Feature #16495]] + * 메서드 이름 앞에 클래스 이름을 출력합니다(클래스가 불변하는 이름을 가지고 있는 경우만). [[Feature #19117]] + * `Kernel#caller`, `Thread::Backtrace::Location`의 메서드 등도 마찬가지로 변경됩니다. + + ``` + Old: + test.rb:1:in `foo': undefined method `time' for an instance of Integer + from test.rb:2:in `
    ' + + New: + test.rb:1:in 'Object#foo': undefined method 'time' for an instance of Integer + from test.rb:2:in '
    ' + ``` + +## C API 변경 + +* `rb_newobj`와 `rb_newobj_of`(그리고 대응하는 매크로인 `RB_NEWOBJ`, `RB_NEWOBJ_OF`, `NEWOBJ`, `NEWOBJ_OF`)가 삭제됩니다. [[Feature #20265]] +* 폐기 예정인 `rb_gc_force_recycle` 함수가 삭제됩니다. [[Feature #18290]] + +## 그 이외의 변경 + +* 상세 모드(`-w`)에서 메서드에 넘긴 블록이 사용되지 않았을 때 + 경고를 출력합니다. + [[Feature #15554]] + +* `String.freeze`나 `Integer#+`처럼 인터프리터와 JIT이 특별히 최적화하는 + 몇몇 코어 메서드를 재정의하면 성능 클래스 + 경고(`-W:performance`나 `Warning[:performance] = true`)를 출력합니다. + [[Feature #20429]] + +기본 gem 또는 내장 gem에 대한 자세한 내용은 [Logger](https://github.com/ruby/logger/releases)와 같은 +GitHub 릴리스 또는 변경 로그에서 확인하세요. + +더 자세한 내용은 [NEWS](https://github.com/ruby/ruby/blob/{{ release.tag }}/NEWS.md)나 +[커밋 로그](https://github.com/ruby/ruby/compare/v3_3_0...{{ release.tag }})를 +확인해 주세요. + +이러한 변경사항에 따라, Ruby 3.3.0 이후로 [파일 {{ release.stats.files_changed }}개 수정, {{ release.stats.insertions }}줄 추가(+), {{ release.stats.deletions }}줄 삭제(-)](https://github.com/ruby/ruby/compare/v3_3_0...{{ release.tag }}#file_bucket)가 +이루어졌습니다! + + +## 다운로드 + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## Ruby는 + +Ruby는 1993년에 Matz(마츠모토 유키히로) 씨가 처음 개발했고, +현재는 오픈 소스로서 개발되고 있습니다. 여러 플랫폼에서 동작하며, +특히 웹 개발에서 전 세계적으로 이용되고 있습니다. + +[Feature #13557]: https://bugs.ruby-lang.org/issues/13557 +[Feature #15554]: https://bugs.ruby-lang.org/issues/15554 +[Feature #16495]: https://bugs.ruby-lang.org/issues/16495 +[Feature #18290]: https://bugs.ruby-lang.org/issues/18290 +[Feature #18980]: https://bugs.ruby-lang.org/issues/18980 +[Misc #18984]: https://bugs.ruby-lang.org/issues/18984 +[Feature #19117]: https://bugs.ruby-lang.org/issues/19117 +[Bug #19918]: https://bugs.ruby-lang.org/issues/19918 +[Bug #20064]: https://bugs.ruby-lang.org/issues/20064 +[Feature #20182]: https://bugs.ruby-lang.org/issues/20182 +[Feature #20205]: https://bugs.ruby-lang.org/issues/20205 +[Bug #20218]: https://bugs.ruby-lang.org/issues/20218 +[Feature #20265]: https://bugs.ruby-lang.org/issues/20265 +[Feature #20351]: https://bugs.ruby-lang.org/issues/20351 +[Feature #20429]: https://bugs.ruby-lang.org/issues/20429 +[Feature #20470]: https://bugs.ruby-lang.org/issues/20470 +[Feature #20564]: https://bugs.ruby-lang.org/issues/20564 +[Feature #20860]: https://bugs.ruby-lang.org/issues/20860 From 7a73905d0dafe011303f9d248ce4cbf0249dd128 Mon Sep 17 00:00:00 2001 From: Andrias Meisyal Date: Wed, 1 May 2024 16:38:25 +0700 Subject: [PATCH 4659/4797] Translate Ruby 3.3.0-preview3 released news post (id) --- ...2023-11-12-ruby-3-3-0-preview3-released.md | 308 ++++++++++++++++++ 1 file changed, 308 insertions(+) create mode 100644 id/news/_posts/2023-11-12-ruby-3-3-0-preview3-released.md diff --git a/id/news/_posts/2023-11-12-ruby-3-3-0-preview3-released.md b/id/news/_posts/2023-11-12-ruby-3-3-0-preview3-released.md new file mode 100644 index 0000000000..6c69e4cd83 --- /dev/null +++ b/id/news/_posts/2023-11-12-ruby-3-3-0-preview3-released.md @@ -0,0 +1,308 @@ +--- +layout: news_post +title: "Ruby 3.3.0-preview3 Dirilis" +author: "naruse" +translator: "meisyal" +date: 2023-11-12 00:00:00 +0000 +lang: id +--- + +{% assign release = site.data.releases | where: "version", "3.3.0-preview3" | first %} +Kami dengan senang hati mengumumkan rilis dari Ruby {{ release.version }}. +Ruby 3.3 menambahkan sebuah *parser* baru yang bernama Prism, menggunakan Lrama +sebagai *parser generator*, menambahkan *pure-Ruby* JIT *compiler* baru +yang bernama RJIT, dan memperbaiki performa khususnya YJIT. + +## Prism + +* Memperkenalkan [the Prism parser](https://github.com/ruby/prism) sebagai *default gem* + * Prism adalah sebuah *parser* yang *portable*, *error tolerant*, dan *maintainable recursive descent* untuk Ruby +* Prism siap digunakan di *production* dan aktif dirawat, Anda dapat menggunakannya sebagai pengganti Ripper + * Ada [extensive documentation](https://ruby.github.io/prism/) untuk menggunakan Prism + * Prism adalah sebuah pustaka bahasa C yang digunakan secara internal oleh CRuby dan sebuah Ruby *gem* yang digunakan untuk mem-*parse* kode Ruby + * Beberapa *method* penting pada Prism API: + * `Prism.parse(source)` yang mengembalikan AST sebagai bagian dari ParseResult + * `Prism.dump(source)` yang mengembalikan *serialized* AST sebagai sebuah String + * `Prism.parse_comments(source)` yang mengembalikan komentar pada kode +* Anda dapat membuat *pull request* atau melaporkan isu secara langsung pada [the Prism repository](https://github.com/ruby/prism) jika Anda tertarik untuk berkontribusi + +## Menggunakan Lrama ketimbang Bison + +* Mengganti Bison dengan [Lrama LALR parser generator](https://github.com/yui-knk/lrama) [Feature #19637](https://bugs.ruby-lang.org/issues/19637) + * Jika Anda tertarik, silakan lihat [The future vision of Ruby Parser](https://rubykaigi.org/2023/presentations/spikeolaf.html) + * Internal *parser* dari Lrama digantikan dengan LR yang dihasilkan oleh Racc untuk *maintainability* + * *Parameterizing Rule* `(?, *, +)` didukung, ini akan digunakan di Ruby parse.y + +## RJIT + +* Memperkenalkan sebuah *pure-Ruby* JIT *compiler* dan menggantikan MJIT. + * RJIT hanya mendukung arsitektur x86-64 pada *platform Unix*. + * Berbeda dengan MJIT, RJIT tidak memerlukan sebuah *compiler* C saat *runtime*. +* RJIT ada hanya untuk tujuan eksperimen. + * Anda seharusnya tetap menggunakan YJIT pada *production*. +* Jika Anda tertarik untuk mengembangkan JIT pada Ruby, silakan cek [k0kubun's presentation on Day 3 of RubyKaigi](https://rubykaigi.org/2023/presentations/k0kubun.html#day3). + +## YJIT + +* Peningkatan performa yang signifikan dibanding Ruby 3.2 + * Dukungan *splat* dan *rest argument* telah ditingkatkan. + * *Register* dialokasikan untuk operasi *stack* dari *virtual machine*. + * Pemanggilan dengan *optional argument* dikompilasi. + * *Exception handler* juga dikompilasi. + * *Instant variable* tidak lagi keluar ke *intepreter* dengan *Object Shapes* + yang sangat besar. + * *Call type* yang tidak didukung tidak lagi keluar ke *interpreter*. + * `Integer#!=`, `String#!=`, `Kernel#block_given?`, `Kernel#is_a?`, + `Kernel#instance_of?`, `Module#===` dioptimisasi. + * Sekarang 3x lebih cepat dibanding *interpreter* pada optcarrot! +* Peningkatan penggunakan *memory* secara signifikan + * *Metadata* dari kode yang dikompilasi menggunakan *memory* lebih sedikit. + * Peningkatan *code generation* pada ARM64 +* Kecepatan kompilasi sedikit lebih cepat dibanding Ruby 3.2 +* Menambahkan `RubyVM::YJIT.enable` untuk mengaktifkan YJIT saat *run-time* + * Anda dapat menjalankan YJIT tanpa memodifikasi argumen *command-line* atau *environment variable* + * Ini dapat digunakan untuk mengaktifkan YJIT saat aplikasi Anda selesai *booting*. + `--yjit-disable` dapat digunakan jika Anda tidak ingin mengaktifkan YJIT + ketika aplikasi *booting*. +* Opsi untuk menonaktifkan kode GC dan memperlakukan `--yjit-exec-mem-size` sebagai sebuah batas keras + * Dapat menghasilkan perilaku *copy-on-write* lebih baik pada *server* yang menggunakan unicorn dan *forking* +* `ratio_in_yjit` yang dihasilkan oleh `--yjit-stats` sekarang tersedia pada + rilis *build*, data khusus atau dev *build* tidak lagi diperlukan. +* Opsi *exit tracing* sekarang mendukung *sampling* + * `--trace-exits-sample-rate=N` +* `--yjit-perf` ditambahkan untuk memfasilitasi *profiling* dengan Linux perf. +* Pengujian lebih saksama dan perbaikan beberapa *bug* + +### M:N thread scheduler + +* M:N *thread scheduler* diperkenalkan. [[Feature #19842]](https://bugs.ruby-lang.org/issues/19842) + * M Ruby *thread* diatur oleh N *native thread* (OS *thread*) sehingga pembuatan *thread* dan + manajemen berkurang. + * Ini dapat merusak kompatibilitas dengan C-*extension* sehingga M:N *thread* dinonaktifkan + pada *main* dari Ractor secara *default*. + * *Environment variable* `RUBY_MN_THREADS=1` mengaktifkan M:N *thread* pada *main* dari Ractor. + * M:N *thread* diaktifkan pada selain *main* dari Ractor. + * *Environment variable* `RUBY_MAX_CPU=n` menetapkan jumlah maksimum dari `N` (jumlah maksimum dari *native thread*). Nilai *default* adalah 8. + * Karena hanya ada satu Ruby *thread* untuk setiap Ractor yang dapat berjalan bersamaan, + jumlah *native thread* yang digunakan, yang mana lebih kecil dari jumlah yang dispesifikasikan pada + `RUBY_MAX_CPU` dan jumlah dari Ractor yang sedang berjalan. Sehingga, aplikasi Ractor tunggal (mayoritas aplikasi) + akan menggunakan satu *native thread*. + * Untuk mendukung operasi *blocking*, lebih dari `N` *native thread* dapat digunakan. + +## Fitur Penting Lainnya + + + +### Bahasa + + + +## Perbaikan performa + +* `defined?(@ivar)` dioptimisasi dengan *Object Shapes*. +* *Name resolution* seperti `Socket.getaddrinfo` sekarang dapat diinterupsi (pada *environment* di mana pthread tersedia). [Feature #19965](https://bugs.ruby-lang.org/issues/19965) + * Untuk tujuan ini, sebuah pthread sekarang dibuat setiap kali ada pemanggilan getaddrinfo atau getnameinfo. + Ini menimbulkan *overhead* pada *name resolution* (sekitar 2.5x pada eksperimen kami). + Kami tidak mengharapkan *overhead* menjadi sebuah masalah pada kebanyakan aplikasi, namun jika Anda menemui atau + melihat hasil yang tidak diharapkan karena perubahan tersebut, mohon laporkan. +* *Environment variable* `RUBY_GC_HEAP_REMEMBERED_WB_UNPROTECTED_OBJECTS_LIMIT_RATIO` telah ditambahkan. [Feature #19571](https://bugs.ruby-lang.org/issues/19571) +* *Children* dari *object* lama tidak lagi dipromosikan ke generasi lama pada *garbage collector*. [Feature #19678](https://bugs.ruby-lang.org/issues/19678) +* Dukungan untuk *weak reference* telah ditambahkan pada *garbage collector*. [Feature #19783](https://bugs.ruby-lang.org/issues/19783) + +## Perubahan penting lainnya sejak 3.2 + +### IRB + +IRB mendapatkan beberapa peningkatan berikut, namun tidak terbatas pada: + +- Integrasi `irb:rdbg` yang menyediakan pengalaman *deugging* setara dengan `pry-byebug` ([doc](https://github.com/ruby/irb#debugging-with-irb)). +- Dukungan *pager* untuk perintah, seperti `ls`, `show_source`, dan `show_cmds`. +- Menyediakan informasi yang lebih akurat dan membantu dengan perintah `ls` dan `show_source`. +- Eksperimen *autocompletion* menggunakan *type analysis* ([doc](https://github.com/ruby/irb#type-based-completion)). +- Sekarang memungkinkan untuk mengubah warna dan gaya *font* pada *completion dialog* dengan mengenalkan *class* Reline::Face ([doc](https://github.com/ruby/ruby/blob/master/doc/reline/face.md)) + +Sebagai tambahan, IRB telah menjalani *refactoring* yang ekstensif dan menerima +perbaikan *bug* untuk memfasilitasi peningkatan ke depan dengan lebih mudah. + +## Isu kompatibilitas + +Catatan: Tidak termasuk perbaikan *bug* dari fitur. + +### Constant terhapus + +Berikut ini adalah *constant* yang telah dihapus. + + + +### Method terhapus + +Berikut ini adalah *method* yang telah dihapus. + +### Environment variable terhapus + +Berikut adalah *environment variable* yang telah dihapus. + +* *Environment variable* `RUBY_GC_HEAP_INIT_SLOTS` tidak digunakan lagi. Mohon gunakan `RUBY_GC_HEAP_{0,1,2,3,4}_INIT_SLOTS`. [Feature #19785](https://bugs.ruby-lang.org/issues/19785) + +## Isu kompatibilitas Stdlib + +### `ext/readline` dipensiunkan + +* Kami memiliki `reline` yang merupakan implementasi Ruby murni dan kompatibel + dengan `ext/readline` API. Kami bergantung pada `reline` di masa depan. Jika + Anda perlu untuk menggunakan `ext/readline`, Anda dapat memasang `ext/readline` + melalui rubygems.org dengan `gem install readline-ext`. +* Kami tidak lagi memasang pustaka, seperti `libreadline` atau `libedit`. + +## Pembaruan C API + +### C API diperbarui + +Berikut adalah API yang telah diperbarui. + + + +### C API terhapus + +Berikut adalah API yang telah dihapus. + + + +## Pembaruan pustaka standar + +RubyGems dan Bundler memperingatkan jika pengguna membutuhkan *gem* yang dijadwalkan +akan menjadi *bundled gem* pada Ruby versi berikutnya. + +Pustaka yang ditargetkan: + * abbrev + * base64 + * bigdecimal + * csv + * drb + * getoptlong + * mutex_m + * nkf + * observer + * racc + * resolv-replace + * rinda + * syslog + +Berikut adalah *default gem* yang telah ditambahkan. + +* prism 0.15.1 + +Berikut adalah *default gem* yang telah diperbarui. + +* RubyGems 3.5.0.dev +* base64 0.2.0 +* benchmark 0.3.0 +* bigdecimal 3.1.5 +* bundler 2.5.0.dev +* cgi 0.4.0 +* csv 3.2.8 +* date 3.3.4 +* delegate 0.3.1 +* drb 2.2.0 +* english 0.8.0 +* erb 4.0.3 +* etc 1.4.3.dev.1 +* fcntl 1.1.0 +* fiddle 1.1.2 +* fileutils 1.7.2 +* find 0.2.0 +* getoptlong 0.2.1 +* io-console 0.6.1.dev +* irb 1.8.3 +* logger 1.6.0 +* mutex_m 0.2.0 +* net-http 0.4.0 +* net-protocol 0.2.2 +* nkf 0.1.3 +* observer 0.1.2 +* open-uri 0.4.0 +* open3 0.2.0 +* openssl 3.2.0 +* optparse 0.4.0 +* ostruct 0.6.0 +* pathname 0.3.0 +* pp 0.5.0 +* prettyprint 0.2.0 +* pstore 0.1.3 +* psych 5.1.1.1 +* rdoc 6.6.0 +* reline 0.3.9 +* rinda 0.2.0 +* securerandom 0.3.0 +* shellwords 0.2.0 +* singleton 0.2.0 +* stringio 3.0.9 +* strscan 3.0.7 +* syntax_suggest 1.1.0 +* tempfile 0.2.0 +* time 0.3.0 +* timeout 0.4.1 +* tmpdir 0.2.0 +* tsort 0.2.0 +* un 0.3.0 +* uri 0.13.0 +* weakref 0.1.3 +* win32ole 1.8.10 +* yaml 0.3.0 +* zlib 3.1.0 + +Berikut adalah *bundled gem* yang dipromosikan dari *default gem*. + +* racc 1.7.3 + +Berikut adalah *bundled gem* yang telah diperbarui. + +* minitest 5.20.0 +* rake 13.1.0 +* test-unit 3.6.1 +* rexml 3.2.6 +* rss 0.3.0 +* net-imap 0.4.4 +* net-smtp 0.4.0 +* rbs 3.2.2 +* typeprof 0.21.8 +* debug 1.8.0 + +Lihat rilis GitHub, seperti [Logger](https://github.com/ruby/logger/releases) +atau *changelog* untuk detail dari *default gem* atau *bundled gem*. + +Lihat [NEWS](https://github.com/ruby/ruby/blob/{{ release.tag }}/NEWS.md) +atau [commit logs](https://github.com/ruby/ruby/compare/v3_2_0...{{ release.tag }}) +untuk lebih detail. + +Dengan perubahan tersebut, [{{ release.stats.files_changed }} berkas berubah, {{ release.stats.insertions }} sisipan(+), {{ release.stats.deletions }} terhapus(-)](https://github.com/ruby/ruby/compare/v3_2_0...{{ release.tag }}#file_bucket) +sejak Ruby 3.2.0! + +## Unduh + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## Apa itu Ruby + +Ruby pertama kali dikembangkan oleh Matz (Yukihiro Matsumoto) pada 1993 +dan sekarang dikembangkan sebagai *Open Source*. Ruby berjalan pada berbagai +*platform* dan digunakan di seluruh dunia, khususnya pengembangan *web*. From 10e9f1fa181f5556ffa23cbc1d4ca001369145af Mon Sep 17 00:00:00 2001 From: Gao Jun Date: Mon, 16 Dec 2024 23:44:52 +0800 Subject: [PATCH 4660/4797] Translate Ruby 3.4.0 rc-1 released(zh_cn) (#3440) --- .../2024-12-12-ruby-3-4-0-rc1-released.md | 173 ++++++++++++++++++ 1 file changed, 173 insertions(+) create mode 100644 zh_cn/news/_posts/2024-12-12-ruby-3-4-0-rc1-released.md diff --git a/zh_cn/news/_posts/2024-12-12-ruby-3-4-0-rc1-released.md b/zh_cn/news/_posts/2024-12-12-ruby-3-4-0-rc1-released.md new file mode 100644 index 0000000000..394e9be043 --- /dev/null +++ b/zh_cn/news/_posts/2024-12-12-ruby-3-4-0-rc1-released.md @@ -0,0 +1,173 @@ +--- +layout: news_post +title: "Ruby 3.4.0 rc1 已发布" +author: "naruse" +translator: "GAO Jun" +date: 2024-12-12 00:00:00 +0000 +lang: zh_cn +--- + +{% assign release = site.data.releases | where: "version", "3.4.0-rc1" | first %} +我们很高兴地宣布 Ruby {{ release.version }} 发布。 + +## Prism + +默认解析器由 parse.y 切换到 Prism。 [[Feature #20564]] + +## 模块化垃圾收集器 + +* 通过模块化垃圾收集功能,可以动态加载具体的垃圾收集器(GC)实现。 + 若要启用此功能,可以在构建 Ruby 时,使用 `--with-modular-gc` 参数。 + 运行时可以通过环境变量 `RUBY_GC_LIBRARY` 加载 GC 库。 + [[Feature #20351]] + +* Ruby 内置的垃圾收集器已被拆分到单独的文件 `gc/default/default.c` 并通过 `gc/gc_impl.h` 中定义的 API 与 Ruby 进行交互。 + 现在,内置的垃圾收集器也可以作为库进行构建:通过 `make modular-gc MODULAR_GC=default` 进行构建, + 并通过环境变量 `RUBY_GC_LIBRARY=default` 启用。 [[Feature #20470]] + +* 提供了一个基于 [MMTk](https://www.mmtk.io/) 的实验性 GC 库。此库可以通过 `make modular-gc MODULAR_GC=mmtk` 进行构建, + 并通过环境变量 `RUBY_GC_LIBRARY=mmtk` 启用。构建的计算机需要 Rust 工具链。 [[Feature #20860]] + + +## 语言变化 + +* 在没有 `frozen_string_literal` 注释的文件中,当字符串字面量被修改时会发出警告。 + 这些警告可以使用 `-W:deprecated` 或者通过设置 `Warning[:deprecated] = true` 来启用。 + 如要禁用此变化,您可以在运行 Ruby 时,使用 `--disable-frozen-string-literal` 命令行参数。 [[Feature #20205]] + +* 增加了 `it` 来引用块参数。 [[Feature #18980]] + +* 支持在调用方法时使用 `nil` 作为关键字展开参数。 + `**nil` 类似于 `**{}`,不传递关键字参数,也不调用任何转换方法。 [[Bug #20064]] + +* 索引不再接受块传递。 [[Bug #19918]] + +* 索引不再接受关键字参数。 [[Bug #20218]] + +## YJIT + +摘要: +* 在 x86-64 和 arm64 平台上的大多数基准测试中,都获得了更好的性能表现 +* 减少了编译元数据的内存使用 +* 修复了多个错误。YJIT 现在更健壮了,并被更好地测试 + +新功能: +* 新增命令行选项 `--yjit-mem-size` (默认值为 128 MiB),用于设置统一的内存选项,并跟踪 YJIT 总的内存使用情况, + 这比旧的 `--yjit-exec-mem-size` 更直观 +* 通过 `RubyVM::YJIT.runtime_stats` 可以获取更多的统计信息 +* 通过 `--yjit-log` 可以跟踪编译日志 + * 通过 `RubyVM::YJIT.log` 可以在运行时获取日志尾部信息 +* 在多 reactor 模式下,支持共享常量 +* 通过 `--yjit-trace-exits=COUNTER` 可以跟踪退出计数 + +新优化: +* 通过压缩上下文减少了存储 YJIT 元数据所需的内存 +* 改进分配器功能,允许为局部变量分配寄存器 +* 当 YJIT 启用时,使用更多 Ruby 编写的核心原型类型: + * 使用 Ruby 重写 `Array#each`, `Array#select`, `Array#map` 以提升性能 [[Feature #20182]]. +* 能够内联小型方法,诸如: + * 空方法 + * 返回常量的方法 + * 返回 `self` 的方法 + * 直接返回某个参数的方法 +* 为更多运行时方法生成专用代码 +* 优化 `String#getbyte`, `String#setbyte` 等字符串方法 +* 优化位运算,加速低级 位/字节 操作 +* 各种其他增量优化 + +## 核心类更新 + +注意:我们只列出了重要的类更新。 + +* Exception + + * Exception#set_backtrace 现在接受 `Thread::Backtrace::Location` 数组。 + `Kernel#raise`,`Thread#raise` 和 `Fiber#raise` 也接受这个新格式。 [[Feature #13557]] + +* Range + + * 当 range 不可枚举时,Range#size 将抛出 TypeError。 [[Misc #18984]] + + +## 兼容性问题 + +注意:不包括问题补丁。 + +* 修改了错误信息和错误栈的显示。 + * 使用单引号(`'`)代替反勾号(`` ` ``)作为错误消息的起始引号。 [[Feature #16495]] + * 在方法名前显示类名(仅当类具有永久名称时)。 [[Feature #19117]] + * `Kernel#caller`,`Thread::Backtrace::Location` 等的方法也进行了相应更改。 + + ``` + 此前: + test.rb:1:in `foo': undefined method `time' for an instance of Integer + from test.rb:2:in `
    ' + + 现在: + test.rb:1:in 'Object#foo': undefined method 'time' for an instance of Integer + from test.rb:2:in `
    ' + ``` + +## C API 更新 + +* 移除 `rb_newobj` 和 `rb_newobj_of` (以及相关的宏 `RB_NEWOBJ`,`RB_NEWOBJ_OF`,`NEWOBJ`,`NEWOBJ_OF`)。 [[Feature #20265]] +* 移除废除的函数 `rb_gc_force_recycle`。 [[Feature #18290]] + +## 其他变化 + +* 如果传递了一个块给不使用块的方法时,在详细模式(`-w`)中将显示警告。 [[Feature #15554]] + +* Ruby 对一些核心方法通过解释器和 JIT 进行了优化,诸如 `String.freeze`,`Integer#+`。 + 当这些方法被重定义时,解释器将发出性能警告(`-W:performance` 或 `Warning[:performance] = true`)。 [[Feature #20429]] + +有关默认 gems 和 绑定 gems 的细节,可以参考 GitHub 上的发布,例如 [logger gem](https://github.com/ruby/logger/releases) 或相应的变更日志。 +或 [提交日志](https://github.com/ruby/ruby/compare/v3_3_0...{{ release.tag }})。 + +自 Ruby 3.3.0 以来,这些变化共导致 [{{ release.stats.files_changed }} 个文件被更改,新增 {{ release.stats.insertions }} 行(+),删除 {{ release.stats.deletions }} 行(-)](https://github.com/ruby/ruby/compare/v3_3_0...{{ release.tag }}#file_bucket)! + + +## 下载 + +* <{{ release.url.gz }}> + + 文件大小: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + 文件大小: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + 文件大小: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## Ruby 是什么 + +Ruby 最初由 Matz (松本行弘,Yukihiro Matsumoto) 于 1993 年开发,现在以开源软件的形式开发。它可以在多个平台上运行,并在全球得到广泛使用,尤其是 Web 开发领域。 + +[Feature #13557]: https://bugs.ruby-lang.org/issues/13557 +[Feature #15554]: https://bugs.ruby-lang.org/issues/15554 +[Feature #16495]: https://bugs.ruby-lang.org/issues/16495 +[Feature #18290]: https://bugs.ruby-lang.org/issues/18290 +[Feature #18980]: https://bugs.ruby-lang.org/issues/18980 +[Misc #18984]: https://bugs.ruby-lang.org/issues/18984 +[Feature #19117]: https://bugs.ruby-lang.org/issues/19117 +[Bug #19918]: https://bugs.ruby-lang.org/issues/19918 +[Bug #20064]: https://bugs.ruby-lang.org/issues/20064 +[Feature #20182]: https://bugs.ruby-lang.org/issues/20182 +[Feature #20205]: https://bugs.ruby-lang.org/issues/20205 +[Bug #20218]: https://bugs.ruby-lang.org/issues/20218 +[Feature #20265]: https://bugs.ruby-lang.org/issues/20265 +[Feature #20351]: https://bugs.ruby-lang.org/issues/20351 +[Feature #20429]: https://bugs.ruby-lang.org/issues/20429 +[Feature #20470]: https://bugs.ruby-lang.org/issues/20470 +[Feature #20564]: https://bugs.ruby-lang.org/issues/20564 +[Feature #20860]: https://bugs.ruby-lang.org/issues/20860 From 7fb2fd2fd2a4b91f1c45742c4cf9291907118a73 Mon Sep 17 00:00:00 2001 From: "NARUSE, Yui" Date: Wed, 25 Dec 2024 15:35:01 +0900 Subject: [PATCH 4661/4797] Ruby 3.4.0 Released (#3442) --- _data/branches.yml | 4 +- _data/downloads.yml | 2 +- _data/releases.yml | 29 ++ .../_posts/2024-12-25-ruby-3-4-0-released.md | 345 ++++++++++++++++++ .../_posts/2024-12-25-ruby-3-4-0-released.md | 314 ++++++++++++++++ 5 files changed, 691 insertions(+), 3 deletions(-) create mode 100644 en/news/_posts/2024-12-25-ruby-3-4-0-released.md create mode 100644 ja/news/_posts/2024-12-25-ruby-3-4-0-released.md diff --git a/_data/branches.yml b/_data/branches.yml index 98aea5868d..864193a135 100644 --- a/_data/branches.yml +++ b/_data/branches.yml @@ -9,8 +9,8 @@ # eol_date: date of EOL (YYYY-MM-DD) - name: 3.4 - status: preview - date: + status: normal maintenance + date: 2024-12-25 eol_date: - name: 3.3 diff --git a/_data/downloads.yml b/_data/downloads.yml index 1d4cdf7edd..509c63fdf1 100644 --- a/_data/downloads.yml +++ b/_data/downloads.yml @@ -4,10 +4,10 @@ # optional preview: - - 3.4.0-rc1 stable: + - 3.4.0 - 3.3.6 - 3.2.6 diff --git a/_data/releases.yml b/_data/releases.yml index a6eb1d3601..cfa94406fb 100644 --- a/_data/releases.yml +++ b/_data/releases.yml @@ -21,6 +21,35 @@ # 3.4 series +- version: 3.4.0 + date: 2024-12-25 + post: /en/news/2024/12/25/ruby-3-4-0-released/ + tag: v3_4_0 + stats: + files_changed: 4942 + insertions: 202244 + deletions: 255528 + url: + gz: https://cache.ruby-lang.org/pub/ruby/3.4/ruby-3.4.0.tar.gz + zip: https://cache.ruby-lang.org/pub/ruby/3.4/ruby-3.4.0.zip + xz: https://cache.ruby-lang.org/pub/ruby/3.4/ruby-3.4.0.tar.xz + size: + gz: 23153022 + zip: 28310193 + xz: 17215572 + sha1: + gz: 8ccb561848a7c460ae08e1a120a47c4a88a79335 + zip: 26254ca5d3decc28a4e5faec255995265e5270b5 + xz: eb25447cc404e8d2e177c62550d0224ebd410e68 + sha256: + gz: 068c8523442174bd3400e786f4a6952352c82b1b9f6210fd17fb4823086d3379 + zip: c120228038af04554f6363e716b0a32cbf53cf63c6adf9f2c22a24f43dc8b555 + xz: 0081930db22121eb997207f56c0e22720d4f5d21264b5907693f516c32f233ca + sha512: + gz: bc70ecba27d1cdea00879f03487cad137a7d9ab2ad376cfb7a65780ad14da637fa3944eeeede2c04ab31eeafb970c64ccfeeb854c99c1093937ecc1165731562 + zip: 4d535ed10db76a6aa74f8a025df319deb28483a7a781c24045906ee7663f1cff9d9f9e71dbc993c9e050113a34b37c7fa2143c355a0a6e1e1029bf2c92213ecc + xz: 776a2cf3e9ccc77c27500240f168aa3e996b0c7c1ee1ef5a7afc291a06c118444016fde38b5b139c0b800496b8eb1b5456562d833f0edc0658917164763b1af7 + - version: 3.4.0-rc1 date: 2024-12-12 post: /en/news/2024/12/12/ruby-3-4-0-rc1-released/ diff --git a/en/news/_posts/2024-12-25-ruby-3-4-0-released.md b/en/news/_posts/2024-12-25-ruby-3-4-0-released.md new file mode 100644 index 0000000000..a92cf18257 --- /dev/null +++ b/en/news/_posts/2024-12-25-ruby-3-4-0-released.md @@ -0,0 +1,345 @@ +--- +layout: news_post +title: "Ruby 3.4.0 Released" +author: "naruse" +translator: +date: 2024-12-25 00:00:00 +0000 +lang: en +--- + +{% assign release = site.data.releases | where: "version", "3.4.0" | first %} +We are pleased to announce the release of Ruby {{ release.version }}. Ruby 3.4 adds `it` block parameter reference, +change Prism as default parser, adds Happy Eyeballs Version 2 support to socket library, improves YJIT, +adds Modular GC, and so on. + +## `it` is introduced + +`it` is added to reference a block parameter with no variable name. [[Feature #18980]] + +```ruby +ary = ["foo", "bar", "baz"] + +p ary.map { it.upcase } #=> ["FOO", "BAR", "BAZ"] +``` + +`it` very much behaves the same as `_1`. When the intention is to only use `_1` in a block, the potential for other numbered parameters such as `_2` to also appear imposes an extra cognitive load onto readers. So `it` was introduced as a handy alias. Use `it` in simple cases where `it` speaks for itself, such as in one-line blocks. + +## Prism is now the default parser + +Switch the default parser from parse.y to Prism. [[Feature #20564]] + +This is an internal improvement and there should be little change visible to the user. If you notice any compatibility issues, please report them to us. + +To use the conventional parser, use the command-line argument `--parser=parse.y`. + +## The socket library now features Happy Eyeballs Version 2 (RFC 8305) + +The socket library now features [Happy Eyeballs Version 2 (RFC 8305)](https://datatracker.ietf.org/doc/html/rfc8305), the latest standardized version of a widely adopted approach for better connectivity in many programming languages, in `TCPSocket.new` (`TCPSocket.open`) and `Socket.tcp`. +This improvement enables Ruby to provide efficient and reliable network connections, adapted to modern internet environments. + +Until Ruby 3.3, these methods performed name resolution and connection attempts serially. With this algorithm, they now operate as follows: + +1. Performs IPv6 and IPv4 name resolution concurrently +2. Attempt connections to the resolved IP addresses, prioritizing IPv6, with parallel attempts staggered at 250ms intervals +3. Return the first successful connection while canceling any others + +This ensures minimized connection delays, even if a specific protocol or IP address is delayed or unavailable. +This feature is enabled by default, so additional configuration is not required to use it. To disable it globally, set the environment variable `RUBY_TCP_NO_FAST_FALLBACK=1` or call `Socket.tcp_fast_fallback=false`. Or to disable it on a per-method basis, use the keyword argument `fast_fallback: false`. + +## YJIT + +### TL;DR + +* Better performance across most benchmarks on both x86-64 and arm64 platforms. +* Reduced memory usage through compressed metadata and a unified memory limit. +* Various bug fixes: YJIT is now more robust and thoroughly tested. + +### New features + +* Command-line options + * `--yjit-mem-size` introduces a unified memory limit (default 128MiB) to track total YJIT memory usage, + providing a more intuitive alternative to the old `--yjit-exec-mem-size` option. + * `--yjit-log` enables a compilation log to track what gets compiled. +* Ruby API + * `RubyVM::YJIT.log` provides access to the tail of the compilation log at run-time. +* YJIT stats + * `RubyVM::YJIT.runtime_stats` now always provides additional statistics on + invalidation, inlining, and metadata encoding. + +### New optimizations + +* Compressed context reduces memory needed to store YJIT metadata +* Allocate registers for local variables and Ruby method arguments +* When YJIT is enabled, use more Core primitives written in Ruby: + * `Array#each`, `Array#select`, `Array#map` rewritten in Ruby for better performance [[Feature #20182]]. +* Ability to inline small/trivial methods such as: + * Empty methods + * Methods returning a constant + * Methods returning `self` + * Methods directly returning an argument +* Specialized codegen for many more runtime methods +* Optimize `String#getbyte`, `String#setbyte` and other string methods +* Optimize bitwise operations to speed up low-level bit/byte manipulation +* Support shareable constants in multi-ractor mode +* Various other incremental optimizations + +## Modular GC + +* Alternative garbage collector (GC) implementations can be loaded dynamically + through the modular garbage collector feature. To enable this feature, + configure Ruby with `--with-modular-gc` at build time. GC libraries can be + loaded at runtime using the environment variable `RUBY_GC_LIBRARY`. + [[Feature #20351]] + +* Ruby's built-in garbage collector has been split into a separate file at + `gc/default/default.c` and interacts with Ruby using an API defined in + `gc/gc_impl.h`. The built-in garbage collector can now also be built as a + library using `make modular-gc MODULAR_GC=default` and enabled using the + environment variable `RUBY_GC_LIBRARY=default`. [[Feature #20470]] + +* An experimental GC library is provided based on [MMTk](https://www.mmtk.io/). + This GC library can be built using `make modular-gc MODULAR_GC=mmtk` and + enabled using the environment variable `RUBY_GC_LIBRARY=mmtk`. This requires + the Rust toolchain on the build machine. [[Feature #20860]] + +## Language changes + +* String literals in files without a `frozen_string_literal` comment now emit a deprecation warning + when they are mutated. + These warnings can be enabled with `-W:deprecated` or by setting `Warning[:deprecated] = true`. + To disable this change, you can run Ruby with the `--disable-frozen-string-literal` + command line argument. [[Feature #20205]] + +* Keyword splatting `nil` when calling methods is now supported. + `**nil` is treated similarly to `**{}`, passing no keywords, + and not calling any conversion methods. [[Bug #20064]] + +* Block passing is no longer allowed in index. [[Bug #19918]] + +* Keyword arguments are no longer allowed in index. [[Bug #20218]] + +* The toplevel name `::Ruby` is reserved now, and the definition will be warned when `Warning[:deprecated]`. [[Feature #20884]] + +## Core classes updates + +Note: We're only listing notable updates of Core class. + +* Exception + + * `Exception#set_backtrace` now accepts an array of `Thread::Backtrace::Location`. + `Kernel#raise`, `Thread#raise` and `Fiber#raise` also accept this new format. [[Feature #13557]] + +* GC + + * `GC.config` added to allow setting configuration variables on the Garbage + Collector. [[Feature #20443]] + + * GC configuration parameter `rgengc_allow_full_mark` introduced. When `false` + GC will only mark young objects. Default is `true`. [[Feature #20443]] + +* Ractor + + * `require` in Ractor is allowed. The requiring process will be run on + the main Ractor. + `Ractor._require(feature)` is added to run requiring process on the + main Ractor. + [[Feature #20627]] + + * `Ractor.main?` is added. [[Feature #20627]] + + * `Ractor.[]` and `Ractor.[]=` are added to access the ractor local storage + of the current Ractor. [[Feature #20715]] + + * `Ractor.store_if_absent(key){ init }` is added to initialize ractor local + variables in thread-safty. [[Feature #20875]] + +* Range + + * `Range#size` now raises `TypeError` if the range is not iterable. [[Misc #18984]] + + +## Standard Library updates + +Note: We're only listing notable updates of Standard librarires. + +* RubyGems + * Add `--attestation` option to gem push. It enabled to store signature to [sigstore.dev] + +* Bundler + * Add a `lockfile_checksums` configuration to include checksums in fresh lockfiles + * Add bundle lock `--add-checksums` to add checksums to an existing lockfile + +* JSON + + * Performance improvements of `JSON.parse` about 1.5 times faster than json-2.7.x. + +* Tempfile + + * The keyword argument `anonymous: true` is implemented for Tempfile.create. + `Tempfile.create(anonymous: true)` removes the created temporary file immediately. + So applications don't need to remove the file. + [[Feature #20497]] + +* win32/sspi.rb + + * This library is now extracted from the Ruby repository to [ruby/net-http-sspi]. + [[Feature #20775]] + +## Compatibility issues + +Note: Excluding feature bug fixes. + +* Error messages and backtrace displays have been changed. + * Use a single quote instead of a backtick as a opening quote. [[Feature #16495]] + * Display a class name before a method name (only when the class has a permanent name). [[Feature #19117]] + * `Kernel#caller`, `Thread::Backtrace::Location`'s methods, etc. are also changed accordingly. + + ``` + Old: + test.rb:1:in `foo': undefined method `time' for an instance of Integer + from test.rb:2:in `
    ' + + New: + test.rb:1:in 'Object#foo': undefined method 'time' for an instance of Integer + from test.rb:2:in '
    ' + ``` + +* Hash#inspect rendering have been changed. [[Bug #20433]] + + * Symbol keys are displayed using the modern symbol key syntax: `"{user: 1}"` + * Other keys now have spaces around `=>`: `'{"user" => 1}'`, while previously they didn't: `'{"user"=>1}'` + +* Kernel#Float() now accepts a decimal string with decimal part omitted. [[Feature #20705]] + + ```rb + Float("1.") #=> 1.0 (previously, an ArgumentError was raised) + Float("1.E-1") #=> 0.1 (previously, an ArgumentError was raised) + ``` + +* String#to_f now accepts a decimal string with decimal part omitted. Note that the result changes when an exponent is specified. [[Feature #20705]] + + ```rb + "1.".to_f #=> 1.0 + "1.E-1".to_f #=> 0.1 (previously, 1.0 was returned) + ``` + +* Refinement#refined_class has been removed. [[Feature #19714]] + +## Standard library compatibility issues + +* DidYouMean + + * `DidYouMean::SPELL_CHECKERS[]=` and `DidYouMean::SPELL_CHECKERS.merge!` are removed. + +* Net::HTTP + + * Removed the following deprecated constants: + * `Net::HTTP::ProxyMod` + * `Net::NetPrivate::HTTPRequest` + * `Net::HTTPInformationCode` + * `Net::HTTPSuccessCode` + * `Net::HTTPRedirectionCode` + * `Net::HTTPRetriableCode` + * `Net::HTTPClientErrorCode` + * `Net::HTTPFatalErrorCode` + * `Net::HTTPServerErrorCode` + * `Net::HTTPResponseReceiver` + * `Net::HTTPResponceReceiver` + + These constants were deprecated from 2012. + +* Timeout + + * Reject negative values for Timeout.timeout. [[Bug #20795]] + +* URI + + * Switched default parser to RFC 3986 compliant from RFC 2396 compliant. + [[Bug #19266]] + +## C API updates + +* `rb_newobj` and `rb_newobj_of` (and corresponding macros `RB_NEWOBJ`, `RB_NEWOBJ_OF`, `NEWOBJ`, `NEWOBJ_OF`) have been removed. [[Feature #20265]] +* Removed deprecated function `rb_gc_force_recycle`. [[Feature #18290]] + +## Miscellaneous changes + +* Passing a block to a method which doesn't use the passed block will show + a warning on verbose mode (`-w`). + [[Feature #15554]] + +* Redefining some core methods that are specially optimized by the interpeter + and JIT like `String.freeze` or `Integer#+` now emits a performance class + warning (`-W:performance` or `Warning[:performance] = true`). + [[Feature #20429]] + +See [NEWS](https://github.com/ruby/ruby/blob/{{ release.tag }}/NEWS.md) +or [commit logs](https://github.com/ruby/ruby/compare/v3_3_0...{{ release.tag }}) +for more details. + +With those changes, [{{ release.stats.files_changed }} files changed, {{ release.stats.insertions }} insertions(+), {{ release.stats.deletions }} deletions(-)](https://github.com/ruby/ruby/compare/v3_3_0...{{ release.tag }}#file_bucket) +since Ruby 3.3.0! + +Merry Christmas, Happy Holidays, and enjoy programming with Ruby 3.4! + +## Download + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## What is Ruby + +Ruby was first developed by Matz (Yukihiro Matsumoto) in 1993, +and is now developed as Open Source. It runs on multiple platforms +and is used all over the world especially for web development. + +[Feature #13557]: https://bugs.ruby-lang.org/issues/13557 +[Feature #15554]: https://bugs.ruby-lang.org/issues/15554 +[Feature #16495]: https://bugs.ruby-lang.org/issues/16495 +[Feature #18290]: https://bugs.ruby-lang.org/issues/18290 +[Feature #18980]: https://bugs.ruby-lang.org/issues/18980 +[Misc #18984]: https://bugs.ruby-lang.org/issues/18984 +[Feature #19117]: https://bugs.ruby-lang.org/issues/19117 +[Bug #19266]: https://bugs.ruby-lang.org/issues/19266 +[Feature #19714]: https://bugs.ruby-lang.org/issues/19714 +[Bug #19918]: https://bugs.ruby-lang.org/issues/19918 +[Bug #20064]: https://bugs.ruby-lang.org/issues/20064 +[Feature #20182]: https://bugs.ruby-lang.org/issues/20182 +[Feature #20205]: https://bugs.ruby-lang.org/issues/20205 +[Bug #20218]: https://bugs.ruby-lang.org/issues/20218 +[Feature #20265]: https://bugs.ruby-lang.org/issues/20265 +[Feature #20351]: https://bugs.ruby-lang.org/issues/20351 +[Feature #20429]: https://bugs.ruby-lang.org/issues/20429 +[Feature #20443]: https://bugs.ruby-lang.org/issues/20443 +[Feature #20470]: https://bugs.ruby-lang.org/issues/20470 +[Feature #20497]: https://bugs.ruby-lang.org/issues/20497 +[Feature #20564]: https://bugs.ruby-lang.org/issues/20564 +[Bug #20620]: https://bugs.ruby-lang.org/issues/20620 +[Feature #20627]: https://bugs.ruby-lang.org/issues/20627 +[Feature #20705]: https://bugs.ruby-lang.org/issues/20705 +[Feature #20715]: https://bugs.ruby-lang.org/issues/20715 +[Feature #20775]: https://bugs.ruby-lang.org/issues/20775 +[Bug #20795]: https://bugs.ruby-lang.org/issues/20795 +[Feature #20860]: https://bugs.ruby-lang.org/issues/20860 +[Feature #20875]: https://bugs.ruby-lang.org/issues/20875 +[Feature #20884]: https://bugs.ruby-lang.org/issues/20884 +[sigstore.dev]: sigstore.dev +[ruby/net-http-sspi]: https://github.com/ruby/net-http-sspi diff --git a/ja/news/_posts/2024-12-25-ruby-3-4-0-released.md b/ja/news/_posts/2024-12-25-ruby-3-4-0-released.md new file mode 100644 index 0000000000..32f50a690c --- /dev/null +++ b/ja/news/_posts/2024-12-25-ruby-3-4-0-released.md @@ -0,0 +1,314 @@ +--- +layout: news_post +title: "Ruby 3.4.0 リリース" +author: "naruse" +translator: +date: 2024-12-25 00:00:00 +0000 +lang: ja +--- + +{% assign release = site.data.releases | where: "version", "3.4.0" | first %} +Ruby {{ release.version }} が公開されました。Ruby 3.4では、ブロックパラメータ参照の `it` の追加、 +デフォルトパーサーのPrismへの変更、Socket ライブラリの Happy Eyeballs Version 2 (RFC 8305) 対応、YJITの改善、 +Modular GCの導入など様々な改善が行われています。 + +## `it` の追加 + +ブロックパラメータに名前をつけずに参照する `it` が追加されました。 [[Feature #18980]] + +```ruby +ary = ["foo", "bar", "baz"] + +p ary.map { it.upcase } #=> ["FOO", "BAR", "BAZ"] +``` + +`it` は `_1` とほとんど同じように動作します。ブロック内で `_1` のみを使用する意図がある場合に `_1` を使うと、`_2` や `_3` などの他の番号付きパラメータが現れる可能性が示唆され、認知的負荷が高い問題がありました。そのため、`it` は便利なエイリアスとして導入されました。一行ブロックなど、`it`の意味が一目でわかる簡単なケースにご利用ください。 + +## デフォルトのパーサをPrismに変更 + +デフォルトで使用するパーサーを parse.y から生成するパーサーから Prism へと変更しました。 [[Feature #20564]] + +これは内部的な改善であり、ユーザーにはほとんど変化が見られないはずです。互換性の問題にお気づきの場合は、ご報告ください。 + +従来のパーサーを使用するにはコマンドライン引数 `--parser=parse.y` を使用してください。 + +## Socket ライブラリの Happy Eyeballs Version 2 (RFC 8305) 対応 + +Socket ライブラリの `TCPSocket.new` (`TCPSocket.open`) と `Socket.tcp` が多数のプログラミング言語で、より良いネットワーク接続の方法として広く標準採用されている [Happy Eyeballs Version 2 (RFC 8305)](https://datatracker.ietf.org/doc/html/rfc8305) に対応しました。この改善により、Ruby は IPv6 と IPv4 が混在するような最新のインターネット環境においても、効率的で信頼性の高いネットワーク接続が可能となりました。 + +Ruby 3.3 までは上記の2つのメソッドは名前解決と接続試行をシリアルに実行していました。Happy Eyeballs Version 2 のアルゴリズムでは以下のように実行します。 + +1. IPv6とIPv4の名前解決を同時実行する。 +2. 解決されたIPアドレスへの接続を、IPv6を優先して、250ミリ秒間隔で並行して試みる。 +3. 最初に成功した接続を返し、他の接続はキャンセルする。 + +このアルゴリズムによって、特定のプロトコルや IP アドレスが遅延したり利用できない場合でも、接続遅延を最小限に抑えることが可能となります。 + +この機能は標準で有効になるため、追加の設定は必要ありません。Ruby 全体で無効にしたい場合は環境変数として `RUBY_TCP_NO_FAST_FALLBACK=1` を設定するか、`Socket.tcp_fast_fallback=false` を Ruby プログラムの中で呼び出してください。またはメソッド単位で無効化する場合、`TCPSocket.new` (`TCPSocket.open`) と `Socket.tcp` のキーワード引数として `fast_fallback: false` を利用してください。 + +## YJIT + +### TL;DR + +* x86-64 と arm64 の両方のプラットフォームにおいて、ほとんどのベンチマークのパフォーマンスが向上しました。 +* メタデータの圧縮と統一的なメモリ使用量制限によりメモリ使用量を削減しました。 +* 様々な不具合修正: YJIT はより堅牢になり、より多くの環境でテストされました。 + +### 新機能 + +* コマンドラインオプション + * `--yjit-mem-size` による統一的なメモリ制限が指定可能になりました(デフォルトは 128MiB)。 + このオプションはすべての YJIT のメモリ使用量を監視し、従来の `--yjit-exec-mem-size` オプションよりも直感的に使用できます。 + * `--yjit-log` オプションを用いて、コンパイルログを監視できるようになりました。 +* Ruby API + * `RubyVM::YJIT.log` を用いてコンパイルログの末尾を取得することができるようになりました。 +* YJIT の統計情報 + * `RubyVM::YJIT.runtime_stats` からインバリデーション、インライン化、メタデータエンコーディングに関する追加の統計情報をいつでも取得できるようになりました。 + +### 新しい最適化 + +* コンテキストの圧縮化により YJIT のメタデータ保管に必要なメモリを削減しました。 +* ローカル変数やRubyのメソッドの引数のためにレジスタを割り当てるようになりました。 +* YJIT が有効な場合に Ruby で実装されたコアクラスを使うようになりました。 + * Ruby で書き直された `Array#each`, `Array#select`, `Array#map` はより良いパフォーマンスを提供します。 [[Feature #20182]]. +* 以下のような小さいメソッドをインライン化できるようになりました: + * 空メソッド + * 定数を返すメソッド + * `self` を返すメソッド + * 引数を直接返すメソッド +* 組み込みメソッドに特化したコード生成の対象を広げました +* `String#getbyte`, `String#setbyte` など、String のメソッドの最適化を行いました。 +* 低レベルの bit/byte 操作を高速化するためにビット演算を最適化しました +* マルチ Ractor モードにおける定数共有をサポートしました。 +* その他、様々な段階的な最適化を行いました。 + +## Modular GC + +* Modular GC 機能により Ruby 標準とは異なる ガベージ・コレクタ (GC) の実装を動的にロードすることができるようになりました。この機能を使うには Ruby をビルドする時に `--with-modular-gc` を指定してください。GC ライブラリは環境変数 `RUBY_GC_LIBRARY` を用いて Ruby のランタイムにロードすることができます。[[Feature #20351]] + +* Ruby 組み込みのガベージ・コレクタは `gc/default/default.c` ファイルに分割され、 Ruby ランタイムとのやりとりは `gc/gc_impl.h` に定義される API を用いて行われます。組み込みのガベージコレクタは `make modular-gc MODULAR_GC=default` というコマンドを用いてライブラリとしてもビルドすることができ、環境変数として `RUBY_GC_LIBRARY=default` を定義することで有効にすることができます。 [[Feature #20470]] + +* [MMTk](https://www.mmtk.io/) をベースとした実験的な GC ライブラリが提供されました。このライブラリは`make modular-gc MODULAR_GC=mmtk` コマンドによってビルドし、環境変数 `RUBY_GC_LIBRARY=mmtk` によって有効化します。この機能を使うにはビルドを行うマシンに Rust のビルドツールを必要とします。 [[Feature #20860]] + +## 言語機能の変更 + +* マジックコメント `frozen_string_literal` のないファイル中の文字列リテラルは、freeze されているかのように振る舞うようになり、破壊的な変更時に警告を表示するようになりました。これらの警告はコマンドラインオプション `-W:deprecated` か Ruby プログラムで `Warning[:deprecated] = true` を指定すると表示されます。 +これら無効にするにはコマンドラインオプション `--disable-frozen-string-literal` を追加して Ruby を実行してください。 [[Feature #20205]] + +* メソッド呼び出し時の `nil` 展開キーワードがサポートされました。 + `**nil` は `**{}` と同様に扱われ、キーワードは渡せません。 + また、あらゆる変換のためのメソッドも呼ばれません。[[Bug #20064]] + +* インデックスにブロックを渡せなくなりました。[[Bug #19918]] + +* インデックスにキーワード引数を渡せなくなりました。[[Bug #20218]] + +* トップレベルに `::Ruby` を予約しました。 + `Warning[:deprecated]` が有効な場合、既に定義済みの場合は警告されます。[[Feature #20884]] + +## コアクラスのアップデート + +注: 複数のアップデートの中から注目すべきアップデートのみを掲載しています。 + +* Exception + + * `Exception#set_backtrace` は `Thread::Backtrace::Location` の配列を受け取れる様になりました。. + `Kernel#raise`, `Thread#raise` や `Fiber#raise` も同じ配列を受け取れます。[[Feature #13557]] + +* GC + + * `GC.config` がガベージ・コレクタの設定変更を可能とするために追加されました。[[Feature #20443]] + + * GC の設定用のパラメータとして `rgengc_allow_full_mark` が追加されました。このパラメータを `false` + とすると、GC は young オブジェクトのみを GC 用にマークします。デフォルト値は `true` です。 + [[Feature #20443]] + +* Ractor + + * Ractor の中で `require` が可能となりました。この `require` の処理はメインの Ractor で行われます。 + また、メインの Ractor には `require` 処理のために `Ractor._require(feature)` が追加されました。 + [[Feature #20627]] + + * `Ractor.main?` が追加されました。[[Feature #20627]] + + * 現在実行中の Ractor の Ractor ローカルストレージにアクセスするためのメソッドとして `Ractor.[]` and `Ractor.[]=` が追加されました。 [[Feature #20715]] + + * スレッドセーフに Ractor ローカル変数を初期化するためのメソッド `Ractor.store_if_absent(key){ init }` が追加されました。 [[Feature #20875]] + +* Range + + * `Range#size` は範囲オブジェクトが反復可能ではない場合は `TypeError` 例外を出すようになりました。[[Misc #18984]] + + +## 標準ライブラリのアップデート + +注: 複数のアップデートの中から注目すべき標準ライブラリのアップデートのみを掲載しています。 + +* RubyGems + * `gem push` コマンドに `--attestation` オプションが追加されました。このオプションをつけると [sigstore](https://www.sigstore.dev/) に gem の署名情報が保存されます。 + +* Bundler + * ロックファイルの新規作成時に gem の checksum を保存する `lockfile_checksums` オプションが `bundle config` に設定可能になりました。 + * 既存のロックファイルに使用している gem の checksum を付与するためのコマンドとして `bundle lock --add-checksums` が追加されました。 + +* JSON + + * `JSON.parse` が Ruby 3.3 シリーズに添付されている json-2.7.x と比較して 1.5 倍程度高速になりました。 + +* Tempfile + + * `Tempfile.create` に `anonymous: true` キーワードが追加されました。is implemented for . + `Tempfile.create(anonymous: true)` は作成した一時ファイルを即座に削除します。この機能を用いることで、アプリケーションは独自にファイル削除を行う必要がなくなります。 [[Feature #20497]] + +* win32/sspi.rb + + * Windows で SSPI 機能を提供するライブラリは Ruby のリポジトリから [ruby/net-http-sspi] に移動しました。 [[Feature #20775]] + +## 互換性に関する変更 + +注: 不具合修正を除きます。 + +* エラーメッセージとして表示するバックトレースを変更しました。 + * 開始の引用符は backtick の代わりにシングルクォートを用いるようになりました。[[Feature #16495]] + * クラス名が変更しないような場合、メソッド名の前にクラス名を表示するようになりました。[[Feature #19117]] + * `Kernel#caller`, `Thread::Backtrace::Location` などのメソッドはそれらに応じて変更されました。 + + ``` + Old: + test.rb:1:in `foo': undefined method `time' for an instance of Integer + from test.rb:2:in `
    ' + + New: + test.rb:1:in 'Object#foo': undefined method 'time' for an instance of Integer + from test.rb:2:in '
    ' + ``` + +* `Hash#inspect` の表示が変わりました。[[Bug #20433]] + + * Symbol キーはコロンを用いたモダンな表示になりました: `"{user: 1}"` + * 他のキーは従来の `'{"user"=>1}'` とは異なり、 `=>` の前後にスペースを含む表示になりました: `'{"user" => 1}'`。 + +* `Kernel#Float()` は 10 進表記の小数部がなくても受け付けるようになりました。 [[Feature #20705]] + + ```rb + Float("1.") #=> 1.0 (previously, an ArgumentError was raised) + Float("1.E-1") #=> 0.1 (previously, an ArgumentError was raised) + ``` + +* `String#to_f` は 10 進表記の小数部がなくても受け付けるようになりました。指数を指定すると従来とは結果が変わることに注意してください。 [[Feature #20705]] + + ```rb + "1.".to_f #=> 1.0 + "1.E-1".to_f #=> 0.1 (previously, 1.0 was returned) + ``` + +* `Refinement#refined_class` は削除されました。[[Feature #19714]] + +## 標準ライブラリの互換性の変更 + +* DidYouMean + + * `DidYouMean::SPELL_CHECKERS[]=` と `DidYouMean::SPELL_CHECKERS.merge!` は削除されました。 + +* Net::HTTP + + * 2012 年から非推奨とされている以下の定数が削除されました。 + * `Net::HTTP::ProxyMod` + * `Net::NetPrivate::HTTPRequest` + * `Net::HTTPInformationCode` + * `Net::HTTPSuccessCode` + * `Net::HTTPRedirectionCode` + * `Net::HTTPRetriableCode` + * `Net::HTTPClientErrorCode` + * `Net::HTTPFatalErrorCode` + * `Net::HTTPServerErrorCode` + * `Net::HTTPResponseReceiver` + * `Net::HTTPResponceReceiver` + +* Timeout + + * `Timeout.timeout` が負の値を受け付けなくなりました。[[Bug #20795]] + +* URI + + * デフォルトのパーサーが RFC 2396 準拠のものから RFC 3986 準拠のものに変わりました。 [[Bug #19266]] + +## C API のアップデート + +* `rb_newobj` と `rb_newobj_of` (と対応するマクロの `RB_NEWOBJ`, `RB_NEWOBJ_OF`, `NEWOBJ`, `NEWOBJ_OF`) は削除されました。 [[Feature #20265]] +* 非推奨とされていた `rb_gc_force_recycle` は削除されました。 [[Feature #18290]] + +## その他の変更点 + +* 渡されたブロックを使用しないメソッドにブロックを渡すと、verboseモード(`-w`) で警告が表示されるようになりました。[[Feature #15554]] + +* `String.freeze` や `Integer#+` のような JIT とインタプリタによって特別に最適化されたメソッドを再定義すると、performance 警告(`-W:performance` または`Warning[:performance] = true` で有効化)が表示されるようになりました。 [[Feature #20429]] + +より詳細な情報は [NEWS](https://github.com/ruby/ruby/blob/{{ release.tag }}/NEWS.md) +か [commit logs](https://github.com/ruby/ruby/compare/v3_3_0...{{ release.tag }}) を参照してください。 + + +これらの変更により、Ruby 3.3.0から [{{ release.stats.files_changed }} ファイルが変更され、 {{ release.stats.insertions }} 行が追加され、 {{ release.stats.deletions }} 行が削除されました!deletions(-)](https://github.com/ruby/ruby/compare/v3_3_0...{{ release.tag }}#file_bucket) + +メリークリスマス、Ruby 3.4 とともによいお年をお迎えください! + +## Download + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## What is Ruby + +Rubyはまつもとゆきひろ (Matz) によって1993年に開発が始められ、今もオープンソースソフトウェアとして開発が続けられています。Rubyは様々なプラットフォームで動き、世界中で、特にWebアプリケーション開発のために使われています。 + + +[Feature #13557]: https://bugs.ruby-lang.org/issues/13557 +[Feature #15554]: https://bugs.ruby-lang.org/issues/15554 +[Feature #16495]: https://bugs.ruby-lang.org/issues/16495 +[Feature #18290]: https://bugs.ruby-lang.org/issues/18290 +[Feature #18980]: https://bugs.ruby-lang.org/issues/18980 +[Misc #18984]: https://bugs.ruby-lang.org/issues/18984 +[Feature #19117]: https://bugs.ruby-lang.org/issues/19117 +[Bug #19266]: https://bugs.ruby-lang.org/issues/19266 +[Feature #19714]: https://bugs.ruby-lang.org/issues/19714 +[Bug #19918]: https://bugs.ruby-lang.org/issues/19918 +[Bug #20064]: https://bugs.ruby-lang.org/issues/20064 +[Feature #20182]: https://bugs.ruby-lang.org/issues/20182 +[Feature #20205]: https://bugs.ruby-lang.org/issues/20205 +[Bug #20218]: https://bugs.ruby-lang.org/issues/20218 +[Feature #20265]: https://bugs.ruby-lang.org/issues/20265 +[Feature #20351]: https://bugs.ruby-lang.org/issues/20351 +[Feature #20429]: https://bugs.ruby-lang.org/issues/20429 +[Feature #20443]: https://bugs.ruby-lang.org/issues/20443 +[Feature #20470]: https://bugs.ruby-lang.org/issues/20470 +[Feature #20497]: https://bugs.ruby-lang.org/issues/20497 +[Feature #20564]: https://bugs.ruby-lang.org/issues/20564 +[Bug #20620]: https://bugs.ruby-lang.org/issues/20620 +[Feature #20627]: https://bugs.ruby-lang.org/issues/20627 +[Feature #20705]: https://bugs.ruby-lang.org/issues/20705 +[Feature #20715]: https://bugs.ruby-lang.org/issues/20715 +[Feature #20775]: https://bugs.ruby-lang.org/issues/20775 +[Bug #20795]: https://bugs.ruby-lang.org/issues/20795 +[Feature #20860]: https://bugs.ruby-lang.org/issues/20860 +[Feature #20875]: https://bugs.ruby-lang.org/issues/20875 +[Feature #20884]: https://bugs.ruby-lang.org/issues/20884 +[sigstore.dev]: sigstore.dev +[ruby/net-http-sspi]: https://github.com/ruby/net-http-sspi From 4c09528e52e66a91bf11b1bdc6547ffb41f5a268 Mon Sep 17 00:00:00 2001 From: "NARUSE, Yui" Date: Wed, 25 Dec 2024 17:29:07 +0900 Subject: [PATCH 4662/4797] Ruby 3.4.1 Released (#3445) --- _data/downloads.yml | 2 +- _data/releases.yml | 24 ++++++++++++ .../_posts/2024-12-25-ruby-3-4-1-released.md | 39 +++++++++++++++++++ .../_posts/2024-12-25-ruby-3-4-1-released.md | 39 +++++++++++++++++++ 4 files changed, 103 insertions(+), 1 deletion(-) create mode 100644 en/news/_posts/2024-12-25-ruby-3-4-1-released.md create mode 100644 ja/news/_posts/2024-12-25-ruby-3-4-1-released.md diff --git a/_data/downloads.yml b/_data/downloads.yml index 509c63fdf1..090681cb2f 100644 --- a/_data/downloads.yml +++ b/_data/downloads.yml @@ -7,7 +7,7 @@ preview: stable: - - 3.4.0 + - 3.4.1 - 3.3.6 - 3.2.6 diff --git a/_data/releases.yml b/_data/releases.yml index cfa94406fb..5dccb4a35a 100644 --- a/_data/releases.yml +++ b/_data/releases.yml @@ -21,6 +21,30 @@ # 3.4 series +- version: 3.4.1 + date: 2024-12-25 + post: /en/news/2024/12/25/ruby-3-4-1-released/ + url: + gz: https://cache.ruby-lang.org/pub/ruby/3.4/ruby-3.4.1.tar.gz + zip: https://cache.ruby-lang.org/pub/ruby/3.4/ruby-3.4.1.zip + xz: https://cache.ruby-lang.org/pub/ruby/3.4/ruby-3.4.1.tar.xz + size: + gz: 23152739 + zip: 28310267 + xz: 17222800 + sha1: + gz: dc42fe22bcdfbd30f63cd93296d893c53b1dadcc + zip: a7145041a0178f2423dbad5d1dd67ba0862b9ee7 + xz: 61783f85c57da9f05201e491029889d71742a83f + sha256: + gz: 3d385e5d22d368b064c817a13ed8e3cc3f71a7705d7ed1bae78013c33aa7c87f + zip: a0c62089fb75c47e392bc96778dd76bd7ad1baa40a7ed040372c805de20bccc8 + xz: 018d59ffb52be3c0a6d847e22d3fd7a2c52d0ddfee249d3517a0c8c6dbfa70af + sha512: + gz: 93acc262e3b7cf86aeddebdad5b8938c187b9c44a73b0c252b6f873745964001459ae45ece7376745916e317c24895596a42b4544e836670fc6e90058e6f0de4 + zip: 4f96c56b0a26c0d4d554cf47764f4acdc2e59545da0b85fe4d5235a17d26ac47f0c609af66099173056e3405849a9f847c32e7aaaa3a057c7d46007968aa4c73 + xz: 8d2e34117696f9debf463ae1eed288fdbb5c1a12e32800e901b69218e3b7302a0066052077e2ebca851e3a635296199bd5a10437eea1d6f787f69a77bb865680 + - version: 3.4.0 date: 2024-12-25 post: /en/news/2024/12/25/ruby-3-4-0-released/ diff --git a/en/news/_posts/2024-12-25-ruby-3-4-1-released.md b/en/news/_posts/2024-12-25-ruby-3-4-1-released.md new file mode 100644 index 0000000000..c14a009f57 --- /dev/null +++ b/en/news/_posts/2024-12-25-ruby-3-4-1-released.md @@ -0,0 +1,39 @@ +--- +layout: news_post +title: "Ruby 3.4.1 Released" +author: "naruse" +translator: +date: 2024-12-25 10:00:00 +0000 +lang: en +--- + +Ruby 3.4.1 has been released. + +This fixes the version description. + +See the [GitHub releases](https://github.com/ruby/ruby/releases/tag/v3_4_1) for further details. + +## Download + +{% assign release = site.data.releases | where: "version", "3.4.1" | first %} + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} diff --git a/ja/news/_posts/2024-12-25-ruby-3-4-1-released.md b/ja/news/_posts/2024-12-25-ruby-3-4-1-released.md new file mode 100644 index 0000000000..2ec93cbb89 --- /dev/null +++ b/ja/news/_posts/2024-12-25-ruby-3-4-1-released.md @@ -0,0 +1,39 @@ +--- +layout: news_post +title: "Ruby 3.4.1 リリース" +author: "naruse" +translator: +date: 2024-12-25 00:00:00 +0000 +lang: ja +--- + +Ruby 3.4.1 がリリースされました。 + +このリリースではバージョン表記を修正しています。 + +詳しくは [GitHub releases](https://github.com/ruby/ruby/releases/tag/v3_4_1) を参照してください。 + +## ダウンロード + +{% assign release = site.data.releases | where: "version", "3.4.1" | first %} + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} From ced8733207718d383eacb62fabddc2a8c448a32b Mon Sep 17 00:00:00 2001 From: "NARUSE, Yui" Date: Wed, 25 Dec 2024 17:35:51 +0900 Subject: [PATCH 4663/4797] fix date --- en/news/_posts/2024-12-25-ruby-3-4-1-released.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/en/news/_posts/2024-12-25-ruby-3-4-1-released.md b/en/news/_posts/2024-12-25-ruby-3-4-1-released.md index c14a009f57..92b6f4a18c 100644 --- a/en/news/_posts/2024-12-25-ruby-3-4-1-released.md +++ b/en/news/_posts/2024-12-25-ruby-3-4-1-released.md @@ -3,7 +3,7 @@ layout: news_post title: "Ruby 3.4.1 Released" author: "naruse" translator: -date: 2024-12-25 10:00:00 +0000 +date: 2024-12-25 00:00:00 +0000 lang: en --- From 88a606e9d22e5ff51c55a07f3cd9ac2eaacdc323 Mon Sep 17 00:00:00 2001 From: mitsubosh Date: Wed, 25 Dec 2024 20:59:01 +0900 Subject: [PATCH 4664/4797] Remove needless english words from Tempfile explanation in ja --- ja/news/_posts/2024-12-25-ruby-3-4-0-released.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ja/news/_posts/2024-12-25-ruby-3-4-0-released.md b/ja/news/_posts/2024-12-25-ruby-3-4-0-released.md index 32f50a690c..4513284779 100644 --- a/ja/news/_posts/2024-12-25-ruby-3-4-0-released.md +++ b/ja/news/_posts/2024-12-25-ruby-3-4-0-released.md @@ -157,7 +157,7 @@ Ruby 3.3 までは上記の2つのメソッドは名前解決と接続試行を * Tempfile - * `Tempfile.create` に `anonymous: true` キーワードが追加されました。is implemented for . + * `Tempfile.create` に `anonymous: true` キーワードが追加されました。 `Tempfile.create(anonymous: true)` は作成した一時ファイルを即座に削除します。この機能を用いることで、アプリケーションは独自にファイル削除を行う必要がなくなります。 [[Feature #20497]] * win32/sspi.rb From bf45cf0719888c58f8b2305a259e024a84116f85 Mon Sep 17 00:00:00 2001 From: Stan Lo Date: Thu, 26 Dec 2024 10:49:13 +0000 Subject: [PATCH 4665/4797] Use docs.ruby-lang.org for 3.4 release news --- en/news/_posts/2024-12-25-ruby-3-4-0-released.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/en/news/_posts/2024-12-25-ruby-3-4-0-released.md b/en/news/_posts/2024-12-25-ruby-3-4-0-released.md index a92cf18257..2961df95c9 100644 --- a/en/news/_posts/2024-12-25-ruby-3-4-0-released.md +++ b/en/news/_posts/2024-12-25-ruby-3-4-0-released.md @@ -273,7 +273,7 @@ Note: Excluding feature bug fixes. warning (`-W:performance` or `Warning[:performance] = true`). [[Feature #20429]] -See [NEWS](https://github.com/ruby/ruby/blob/{{ release.tag }}/NEWS.md) +See [NEWS](https://docs.ruby-lang.org/en/3.4/NEWS_md.html) or [commit logs](https://github.com/ruby/ruby/compare/v3_3_0...{{ release.tag }}) for more details. From e6e39bc5495a930a953083430bc48ef7df55e7ea Mon Sep 17 00:00:00 2001 From: Kazuhiro NISHIYAMA Date: Wed, 25 Dec 2024 18:36:26 +0900 Subject: [PATCH 4666/4797] Add snapshot-ruby_3_4 --- _data/downloads.yml | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/_data/downloads.yml b/_data/downloads.yml index 090681cb2f..6e8ceeeef2 100644 --- a/_data/downloads.yml +++ b/_data/downloads.yml @@ -23,6 +23,13 @@ eol: stable_snapshots: + - branch: ruby_3_4 + url: + gz: https://cache.ruby-lang.org/pub/ruby/snapshot/snapshot-ruby_3_4.tar.gz + xz: https://cache.ruby-lang.org/pub/ruby/snapshot/snapshot-ruby_3_4.tar.xz + zip: https://cache.ruby-lang.org/pub/ruby/snapshot/snapshot-ruby_3_4.zip + version: '3.4' + - branch: ruby_3_3 url: gz: https://cache.ruby-lang.org/pub/ruby/snapshot/snapshot-ruby_3_3.tar.gz @@ -50,4 +57,4 @@ nightly_snapshot: gz: https://cache.ruby-lang.org/pub/ruby/snapshot/snapshot-master.tar.gz xz: https://cache.ruby-lang.org/pub/ruby/snapshot/snapshot-master.tar.xz zip: https://cache.ruby-lang.org/pub/ruby/snapshot/snapshot-master.zip - version: '3.4' + version: '3.5' From 610045acf7bf4df1aed58dde4e14ab6704e05cd3 Mon Sep 17 00:00:00 2001 From: Lorenzo Zabot Date: Fri, 27 Dec 2024 10:24:59 +0100 Subject: [PATCH 4667/4797] Fix typos on English Ruby 3.4.0 release notes --- en/news/_posts/2024-12-25-ruby-3-4-0-released.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/en/news/_posts/2024-12-25-ruby-3-4-0-released.md b/en/news/_posts/2024-12-25-ruby-3-4-0-released.md index 2961df95c9..1a057f439f 100644 --- a/en/news/_posts/2024-12-25-ruby-3-4-0-released.md +++ b/en/news/_posts/2024-12-25-ruby-3-4-0-released.md @@ -9,7 +9,7 @@ lang: en {% assign release = site.data.releases | where: "version", "3.4.0" | first %} We are pleased to announce the release of Ruby {{ release.version }}. Ruby 3.4 adds `it` block parameter reference, -change Prism as default parser, adds Happy Eyeballs Version 2 support to socket library, improves YJIT, +changes Prism as default parser, adds Happy Eyeballs Version 2 support to socket library, improves YJIT, adds Modular GC, and so on. ## `it` is introduced @@ -160,7 +160,7 @@ Note: We're only listing notable updates of Core class. ## Standard Library updates -Note: We're only listing notable updates of Standard librarires. +Note: We're only listing notable updates of Standard libraries. * RubyGems * Add `--attestation` option to gem push. It enabled to store signature to [sigstore.dev] @@ -268,7 +268,7 @@ Note: Excluding feature bug fixes. a warning on verbose mode (`-w`). [[Feature #15554]] -* Redefining some core methods that are specially optimized by the interpeter +* Redefining some core methods that are specially optimized by the interpreter and JIT like `String.freeze` or `Integer#+` now emits a performance class warning (`-W:performance` or `Warning[:performance] = true`). [[Feature #20429]] From c425ba338aa923c1bd3dd7f1cf1caaf277e34a13 Mon Sep 17 00:00:00 2001 From: Shia Date: Fri, 27 Dec 2024 20:15:55 +0900 Subject: [PATCH 4668/4797] Translate "Ruby 3.4.0 released" (ko) (#3443) Co-authored-by: Chayoung You --- .../_posts/2024-12-25-ruby-3-4-0-released.md | 344 ++++++++++++++++++ 1 file changed, 344 insertions(+) create mode 100644 ko/news/_posts/2024-12-25-ruby-3-4-0-released.md diff --git a/ko/news/_posts/2024-12-25-ruby-3-4-0-released.md b/ko/news/_posts/2024-12-25-ruby-3-4-0-released.md new file mode 100644 index 0000000000..b1125bdfc9 --- /dev/null +++ b/ko/news/_posts/2024-12-25-ruby-3-4-0-released.md @@ -0,0 +1,344 @@ +--- +layout: news_post +title: "Ruby 3.4.0 릴리스" +author: "naruse" +translator: "shia" +date: 2024-12-25 00:00:00 +0000 +lang: ko +--- + +{% assign release = site.data.releases | where: "version", "3.4.0" | first %} +Ruby {{ release.version }} 릴리스를 알리게 되어 기쁩니다. +Ruby 3.4는 `it` 블록 파라미터 참조, Prism을 기본 파서로 변경, 소켓 라이브러리에 +Happy Eyeballs Version 2 지원 추가, YJIT 개선, 모듈러 GC 추가 등을 포함하고 있습니다. + +## `it` 추가 + +`it`은 변수 이름 없이 블록 파라미터를 참조하기 위해 추가되었습니다. [[Feature #18980]] + +```ruby +ary = ["foo", "bar", "baz"] + +p ary.map { it.upcase } #=> ["FOO", "BAR", "BAZ"] +``` + +`it`은 `_1`과 거의 동일하게 동작합니다. 블록에서 `_1`만 사용할 때 다른 번호 파라미터인 `_2` 등이 나타날 가능성이 읽는 사람에게 추가적인 인지 부담을 주게 됩니다. 따라서 `it`은 편리한 별칭으로 추가되었습니다. `it`은 `it` 자체로 충분히 명확한 경우에 사용하세요. 예를 들어, 한 줄짜리 블록에서 사용하세요. + +## 기본 파서를 Prism으로 변경 + +parse.y에서 Prism으로 기본 파서를 변경했습니다. [[Feature #20564]] + +이는 내부적인 개선이며 사용자에게는 거의 변화가 없어야 합니다. 호환성 문제가 발생하면 보고해 주세요. + +기존 파서를 사용하려면 `--parser=parse.y` 커맨드 라인 인수를 사용하세요. + +## 소켓 라이브러리가 Happy Eyeballs Version 2 (RFC 8305) 대응 + +소켓 라이브러리는 이제 [Happy Eyeballs Version 2(RFC 8305)](https://datatracker.ietf.org/doc/html/rfc8305)를 지원합니다. 이는 `TCPSocket.new`(`TCPSocket.open`)와 `Socket.tcp`에서 네트워크 연결을 효율적이고 안정적으로 제공하기 위해 많은 언어에서 널리 사용되는 방법의 최신 표준화 버전입니다. +이 개선 사항은 Ruby가 현대적인 인터넷 환경에 적응된 효율적이고 신뢰할 수 있는 네트워크 연결을 제공할 수 있도록 합니다. + +Ruby 3.3까지 이러한 메서드는 이름 해석과 연결 시도를 직렬로 수행했습니다. 해당 알고리즘 도입으로 이제 다음과 같이 작동합니다. + +1. IPv6와 IPv4 이름 해석을 동시에 수행 +2. IPv6를 우선하며 병렬로 연결을 시도하되 250ms 간격으로 떨어뜨려 시도 +3. 성공한 연결을 반환하고 다른 연결을 취소 + +이는 특정 프로토콜이나 IP 주소가 지연되거나 사용할 수 없는 경우에도 연결 지연을 최소화합니다. +이 기능은 기본적으로 활성화되어 있으므로 추가 구성은 필요하지 않습니다. 전역으로 비활성화하려면 환경 변수 `RUBY_TCP_NO_FAST_FALLBACK=1`을 설정하거나 `Socket.tcp_fast_fallback=false`를 호출하세요. 또는 메서드별로 비활성화하려면 키워드 인수 `fast_fallback: false`를 사용하세요. + +## YJIT + +### TL;DR + +* x86-64와 arm64 플랫폼에서 대부분의 벤치마크에서 성능이 향상되었습니다. +* 메타 데이터 압축과 통합 메모리 제한을 통해 메모리 사용량이 줄었습니다. +* 여러 버그가 수정되었습니다. YJIT는 이제 더 견고하고 잘 테스트되었습니다. + +### 새 기능 + +* 커맨드 라인 옵션 + * `--yjit-mem-size` 커맨드 라인 옵션(기본값 128MiB)을 통해 YJIT의 통합 메모리 제한을 추가했습니다. + 이는 이전 `--yjit-exec-mem-size`보다 직관적이며, YJIT의 전체 메모리 사용량을 추적합니다. + * `--yjit-log`를 통해 무엇이 컴파일되었는지 추적하는 컴파일 로그를 추가했습니다. +* Ruby API + * `RubyVM::YJIT.log`로 런타임에서 컴파일 로그의 마지막 부분을 확인할 수 있습니다. +* YJIT 통계 정보 + * `RubyVM::YJIT.runtime_stats`는 이제 언제나 무효화, 인라인, 메타 정보 인코딩에 대한 + 추가 통계 정보를 제공합니다. + +### 새 최적화 + +* YJIT 메타 데이터를 저장하는 데 필요한 메모리를 줄이는 콘텍스트 압축 +* 로컬 변수와 Ruby 메서드 인수를 위한 레지스터를 할당합니다. +* YJIT을 사용할 때 Ruby로 작성된 더 많은 코어 프리미티브를 사용합니다. + * 성능을 높이기 위해 Ruby로 다시 작성된 `Array#each`, `Array#select`, `Array#map` [[Feature #20182]] +* 작고 사소한 메서드를 인라인으로 변환하는 능력 + * 빈 메서드 + * 상수를 반환하는 메서드 + * `self`를 반환하는 메서드 + * 인수를 직접 반환하는 메서드 +* 더 많은 런타임 메서드에 대한 특별한 코드 생성 +* `String#getbyte`, `String#setbyte` 및 다른 문자열 메서드를 최적화 +* 저레벨 비트/바이트 조작을 빠르게 하기 위한 비트 연산 최적화 +* 멀티 Ractor 모드에서 공유 가능한 상수 지원 +* 다양한 다른 점진적 최적화 + +## 모듈러 GC + +* 다른 가비지 컬렉터(GC) 구현을 모듈러 가비지 컬렉터 기능을 통해 동적으로 + 로드할 수 있습니다. 이 기능을 활성화하려면 Ruby 빌드 시에 + `--with-modular-gc`를 설정하세요. GC 라이브러리는 환경 변수 `RUBY_GC_LIBRARY`를 + 사용하여 런타임에 로드할 수 있습니다. + [[Feature #20351]] + +* Ruby의 내장 가비지 컬렉터는 `gc/default/default.c`에 분리되어 있으며, + `gc/gc_impl.h`에 정의된 API를 사용하여 Ruby와 상호 작용합니다. + 내장 가비지 컬렉터는 `make modular-gc MODULAR_GC=default`를 사용하여 + 라이브러리로서 빌드하고 환경 변수 `RUBY_GC_LIBRARY=default`를 + 사용하여 활성화할 수 있습니다. [[Feature #20470]] + +* [MMTk](https://www.mmtk.io/)를 기반으로 한 실험적인 GC 라이브러리가 제공됩니다. + 이 GC 라이브러리는 `make modular-gc MODULAR_GC=mmtk`를 사용하여 빌드하고 + 환경 변수 `RUBY_GC_LIBRARY=mmtk`를 사용하여 활성화할 수 있습니다. + 이는 빌드 머신에 Rust 툴체인이 필요합니다. [[Feature #20860]] + +## 언어 변경 + +* 파일에 `frozen_string_literal` 주석이 없을 때, 문자열 리터럴이 변경되면 + 폐기 예정 경고를 출력합니다. + 이 경고는 `-W:deprecated`나 `Warning[:deprecated] = true` 설정을 통해 활성화할 수 있습니다. + 이 변경을 무효화하고 싶다면 Ruby를 실행할 때 `--disable-frozen-string-literal` + 커맨드 라인 인수를 사용하세요. [[Feature #20205]] + +* 메서드 호출 시에 `nil`에 키워드 스플랫을 지원합니다. + `**nil`은 `**{}`와 비슷하게 동작하며, 키워드를 넘기지 않으며, + 어떤 변환 메서드도 호출하지 않습니다. [[Bug #20064]] + +* 블록을 인덱스로 사용할 수 없게 됩니다. [[Bug #19918]] + +* 키워드 인수를 인덱스로 사용할 수 없게 됩니다. [[Bug #20218]] + +* 최상위 이름 `::Ruby`은 예약되었으며, 이를 정의할 경우 `Warning[:deprecated]`가 발생합니다. [[Feature #20884]] + +## 코어 클래스 변경 + +주의: 눈에 띄는 코어 클래스 변경만을 포함합니다. + +* Exception + + * `Exception#set_backtrace`는 이제 `Thread::Backtrace::Location`의 배열을 입력으로 받을 수 있습니다. + `Kernel#raise`, `Thread#raise`와 `Fiber#raise`도 같은 형식의 입력을 받습니다. [[Feature #13557]] + +* GC + + * `GC.config`가 추가되어 가비지 컬렉터(GC)의 설정을 변경할 수 있습니다. + [[Feature #20443]] + + * GC 설정 파라미터 `rgengc_allow_full_mark`가 추가되었습니다. `false`일 때 + GC는 젊은 객체만 마킹합니다. 기본값은 `true`입니다. [[Feature #20443]] + +* Ractor + + * Ractor 내부에서 `require`가 허용됩니다. 해당 처리는 주 Ractor에서 + 실행됩니다. 불러오는 처리를 주 Ractor에서 실행하는 + `Ractor._require(feature)`가 추가되었습니다. + [[Feature #20627]] + + * `Ractor.main?`이 추가되었습니다. [[Feature #20627]] + + * 현재 Ractor의 Ractor 로컬 저장소에 접근하는 `Ractor.[]`와 `Ractor.[]=`가 추가되었습니다. + [[Feature #20715]] + + * Ractor 로컬 변수를 스레드 안전하게 초기화하는 `Ractor.store_if_absent(key){ init }`가 + 추가되었습니다. [[Feature #20875]] + +* Range + + * `Range#size`는 이제 범위가 순회 가능하지 않다면 `TypeError`를 던집니다. [[Misc #18984]] + + +## 표준 라이브러리 변경 + +주의: 눈에 띄는 표준 라이브러리 변경만을 포함합니다. + +* RubyGems + * `--attestation` 옵션을 gem push에 추가했습니다. [sigstore.dev]에 서명을 저장할 수 있습니다. + +* Bundler + * 새 lockfile 생성 시에 체크섬을 포함하는 `lockfile_checksums` 설정을 추가합니다. + * 기존 lockfile에 체크섬을 추가하는 `--add-checksums`를 추가합니다. + +* JSON + + * `JSON.parse`의 성능이 json-2.7.x보다 약 1.5배 빨라졌습니다. + +* Tempfile + + * `Tempfile.create`에 `anonymous: true` 키워드 인수가 구현되었습니다. + `Tempfile.create(anonymous: true)`는 즉시 생성된 임시 파일을 제거합니다. + 따라서 애플리케이션에서 파일을 제거할 필요가 없습니다. + [[Feature #20497]] + +* win32/sspi.rb + + * 이 라이브러리는 이제 Ruby 저장소에서 [ruby/net-http-sspi]로 추출되었습니다. + [[Feature #20775]] + +## 호환성 문제 + +주의: 기능 버그 수정은 포함되어 있지 않습니다. + +* 에러 메시지와 백트레이스의 출력 결과가 변경됩니다. + * 여는 따옴표로 백틱 대신 작은따옴표를 사용합니다. [[Feature #16495]] + * 메서드 이름 앞에 클래스 이름을 출력합니다(클래스가 불변하는 이름을 가지고 있는 경우만). [[Feature #19117]] + * `Kernel#caller`, `Thread::Backtrace::Location`의 메서드 등도 마찬가지로 변경됩니다. + + ``` + Old: + test.rb:1:in `foo': undefined method `time' for an instance of Integer + from test.rb:2:in `
    ' + + New: + test.rb:1:in 'Object#foo': undefined method 'time' for an instance of Integer + from test.rb:2:in '
    ' + ``` + +* `Hash#inspect` 렌더링이 변경되었습니다. [[Bug #20433]] + + * 심볼 키는 최신 심볼 키 구문을 사용하여 표시됩니다. 예시: `"{user: 1}"` + * 다른 키는 `=>` 주변에 공백이 표시됩니다. 예시: `'{"user" => 1}'`. 이전에는 없었습니다. 예시: `'{"user"=>1}'` + +* `Kernel#Float()`는 이제 소수 부분이 생략된 소수 문자열을 허용합니다. [[Feature #20705]] + + ```rb + Float("1.") #=> 1.0 (이전에는 ArgumentError가 발생했습니다) + Float("1.E-1") #=> 0.1 (이전에는 ArgumentError가 발생했습니다) + ``` + +* `String#to_f`는 이제 소수 부분이 생략된 소수 문자열을 허용합니다. 지수가 지정된 경우 결과가 변경됩니다. [[Feature #20705]] + + ```rb + "1.".to_f #=> 1.0 + "1.E-1".to_f #=> 0.1 (이전에는 1.0이 반환되었습니다) + ``` + +* `Refinement#refined_class`가 삭제되었습니다. [[Feature #19714]] + +## 표준 라이브러리 호환성 문제 + +* DidYouMean + + * `DidYouMean::SPELL_CHECKERS[]=`과 `DidYouMean::SPELL_CHECKERS.merge!`가 삭제됩니다. + +* Net::HTTP + + * 폐기 예정이었던 상수가 삭제됩니다. + * `Net::HTTP::ProxyMod` + * `Net::NetPrivate::HTTPRequest` + * `Net::HTTPInformationCode` + * `Net::HTTPSuccessCode` + * `Net::HTTPRedirectionCode` + * `Net::HTTPRetriableCode` + * `Net::HTTPClientErrorCode` + * `Net::HTTPFatalErrorCode` + * `Net::HTTPServerErrorCode` + * `Net::HTTPResponseReceiver` + * `Net::HTTPResponceReceiver` + + 이 상수들은 2012년부터 폐기 예정이었습니다. + +* Timeout + + * `Timeout.timeout`은 음수 값을 거부합니다. [[Bug #20795]] + +* URI + + * 기본 파서를 RFC 2396 호환에서 RFC 3986 호환으로 변경했습니다. + [[Bug #19266]] + +## C API 변경 + +* `rb_newobj`와 `rb_newobj_of`(그리고 대응하는 매크로인 `RB_NEWOBJ`, `RB_NEWOBJ_OF`, `NEWOBJ`, `NEWOBJ_OF`)가 삭제됩니다. [[Feature #20265]] +* 폐기 예정이던 `rb_gc_force_recycle` 함수를 삭제했습니다. [[Feature #18290]] + +## 그 이외의 변경 + +* 상세 모드(`-w`)에서 메서드에 넘긴 블록이 사용되지 않았을 때 + 경고를 출력합니다. + [[Feature #15554]] + +* `String.freeze`나 `Integer#+`처럼 인터프리터와 JIT이 특별히 최적화하는 + 몇몇 코어 메서드를 재정의하면 성능 클래스 + 경고(`-W:performance`나 `Warning[:performance] = true`)를 출력합니다. + [[Feature #20429]] + +더 자세한 내용은 [NEWS](https://docs.ruby-lang.org/en/3.4/NEWS_md.html)나 +[커밋 로그](https://github.com/ruby/ruby/compare/v3_3_0...{{ release.tag }})를 +확인해 주세요. + +이러한 변경사항에 따라, Ruby 3.3.0 이후로 [파일 {{ release.stats.files_changed }}개 수정, {{ release.stats.insertions }}줄 추가(+), {{ release.stats.deletions }}줄 삭제(-)](https://github.com/ruby/ruby/compare/v3_3_0...{{ release.tag }}#file_bucket)가 +이루어졌습니다! + +메리 크리스마스, 해피 홀리데이, 그리고 Ruby 3.4와 함께 프로그래밍을 즐겨보세요! + +## 다운로드 + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## Ruby는 + +Ruby는 1993년에 Matz(마츠모토 유키히로) 씨가 처음 개발했고, +현재는 오픈 소스로서 개발되고 있습니다. 여러 플랫폼에서 동작하며, +특히 웹 개발에서 전 세계적으로 이용되고 있습니다. + +[Feature #13557]: https://bugs.ruby-lang.org/issues/13557 +[Feature #15554]: https://bugs.ruby-lang.org/issues/15554 +[Feature #16495]: https://bugs.ruby-lang.org/issues/16495 +[Feature #18290]: https://bugs.ruby-lang.org/issues/18290 +[Feature #18980]: https://bugs.ruby-lang.org/issues/18980 +[Misc #18984]: https://bugs.ruby-lang.org/issues/18984 +[Feature #19117]: https://bugs.ruby-lang.org/issues/19117 +[Bug #19266]: https://bugs.ruby-lang.org/issues/19266 +[Feature #19714]: https://bugs.ruby-lang.org/issues/19714 +[Bug #19918]: https://bugs.ruby-lang.org/issues/19918 +[Bug #20064]: https://bugs.ruby-lang.org/issues/20064 +[Feature #20182]: https://bugs.ruby-lang.org/issues/20182 +[Feature #20205]: https://bugs.ruby-lang.org/issues/20205 +[Bug #20218]: https://bugs.ruby-lang.org/issues/20218 +[Feature #20265]: https://bugs.ruby-lang.org/issues/20265 +[Feature #20351]: https://bugs.ruby-lang.org/issues/20351 +[Feature #20429]: https://bugs.ruby-lang.org/issues/20429 +[Feature #20443]: https://bugs.ruby-lang.org/issues/20443 +[Feature #20470]: https://bugs.ruby-lang.org/issues/20470 +[Feature #20497]: https://bugs.ruby-lang.org/issues/20497 +[Feature #20564]: https://bugs.ruby-lang.org/issues/20564 +[Bug #20620]: https://bugs.ruby-lang.org/issues/20620 +[Feature #20627]: https://bugs.ruby-lang.org/issues/20627 +[Feature #20705]: https://bugs.ruby-lang.org/issues/20705 +[Feature #20715]: https://bugs.ruby-lang.org/issues/20715 +[Feature #20775]: https://bugs.ruby-lang.org/issues/20775 +[Bug #20795]: https://bugs.ruby-lang.org/issues/20795 +[Feature #20860]: https://bugs.ruby-lang.org/issues/20860 +[Feature #20875]: https://bugs.ruby-lang.org/issues/20875 +[Feature #20884]: https://bugs.ruby-lang.org/issues/20884 +[sigstore.dev]: sigstore.dev +[ruby/net-http-sspi]: https://github.com/ruby/net-http-sspi From 359a6a952fd98ca595c1824033408dabd98a908b Mon Sep 17 00:00:00 2001 From: Shia Date: Fri, 27 Dec 2024 20:16:18 +0900 Subject: [PATCH 4669/4797] Translate "Ruby 3.4.1 released" (ko) (#3446) Co-authored-by: Chayoung You --- .../_posts/2024-12-25-ruby-3-4-1-released.md | 39 +++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 ko/news/_posts/2024-12-25-ruby-3-4-1-released.md diff --git a/ko/news/_posts/2024-12-25-ruby-3-4-1-released.md b/ko/news/_posts/2024-12-25-ruby-3-4-1-released.md new file mode 100644 index 0000000000..80b09d4ae1 --- /dev/null +++ b/ko/news/_posts/2024-12-25-ruby-3-4-1-released.md @@ -0,0 +1,39 @@ +--- +layout: news_post +title: "Ruby 3.4.1 릴리스" +author: "naruse" +translator: "shia" +date: 2024-12-25 00:00:00 +0000 +lang: ko +--- + +Ruby 3.4.1이 릴리스되었습니다. + +이번 릴리스는 버전 설명을 수정합니다. + +자세한 내용은 [GitHub 릴리스](https://github.com/ruby/ruby/releases/tag/v3_4_1)를 참조하세요. + +## 다운로드 + +{% assign release = site.data.releases | where: "version", "3.4.1" | first %} + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} From 2c177eeb972025f00bc45a7203f908f97b2aa3ce Mon Sep 17 00:00:00 2001 From: Thomas Ritter Date: Fri, 27 Dec 2024 13:35:57 +0100 Subject: [PATCH 4670/4797] Add German version of Ruby 3.4 release announcement --- .../_posts/2024-12-25-ruby-3-4-0-released.md | 318 ++++++++++++++++++ 1 file changed, 318 insertions(+) create mode 100644 de/news/_posts/2024-12-25-ruby-3-4-0-released.md diff --git a/de/news/_posts/2024-12-25-ruby-3-4-0-released.md b/de/news/_posts/2024-12-25-ruby-3-4-0-released.md new file mode 100644 index 0000000000..ad10c2f8e1 --- /dev/null +++ b/de/news/_posts/2024-12-25-ruby-3-4-0-released.md @@ -0,0 +1,318 @@ +--- +layout: news_post +title: "Ruby 3.4.0 veröffentlicht" +author: "naruse" +translator: "Thomas Ritter" +date: 2024-12-25 00:00:00 +0000 +lang: de +--- + +{% assign release = site.data.releases | where: "version", "3.4.0" | first %} +Wir freuen uns, die Veröffentlichung von Ruby {{ release.version }} bekannt zu geben. Ruby 3.4 führt den `it`-Blockparameter ein, ändert Prism zum Standardparser, bietet Happy Eyeballs Version 2-Unterstützung in der Socket-Bibliothek, verbessert YJIT, integriert Modular GC und mehr. + +## `it` wird eingeführt + +`it` wurde hinzugefügt, um auf einen Blockparameter ohne Variablennamen zu verweisen. [[Feature #18980]] + +```ruby +ary = ["foo", "bar", "baz"] + +p ary.map { it.upcase } #=> ["FOO", "BAR", "BAZ"] +``` + +`it` verhält sich weitgehend wie `_1`. Wenn die Absicht besteht, nur `_1` in einem Block zu verwenden, sind andere nummerierte Parameter wie `_2` eine zusätzliche kognitive Belastung für Leser. Daher wurde `it` als praktische Alternative eingeführt. Verwenden Sie `it` in einfachen Fällen, in denen es sich von selbst erklärt, z. B. in Einzeilern. + +## Prism ist jetzt der Standardparser + +Der Standardparser wurde von parse.y auf Prism umgestellt. [[Feature #20564]] + +Dies ist eine interne Verbesserung, und für den Benutzer sollte es kaum sichtbare Änderungen geben. Wenn Sie Kompatibilitätsprobleme bemerken, melden Sie diese bitte. + +Um den konventionellen Parser zu verwenden, nutzen Sie das Kommandozeilenargument `--parser=parse.y`. + +## Die Socket-Bibliothek unterstützt jetzt Happy Eyeballs Version 2 (RFC 8305) + +Die Socket-Bibliothek unterstützt jetzt [Happy Eyeballs Version 2 (RFC 8305)](https://datatracker.ietf.org/doc/html/rfc8305), die neueste standardisierte Version eines weit verbreiteten Ansatzes für bessere Konnektivität in vielen Programmiersprachen, in `TCPSocket.new` (`TCPSocket.open`) und `Socket.tcp`. + +Diese Verbesserung ermöglicht Ruby, effiziente und zuverlässige Netzwerkverbindungen anzubieten, die an moderne Internetumgebungen angepasst sind. + +Bis Ruby 3.3 wurden Namensauflösung und Verbindungsversuche seriell durchgeführt. Mit diesem Algorithmus funktionieren sie nun wie folgt: + +1. Gleichzeitige Ausführung von IPv6- und IPv4-Namensauflösung +2. Verbindungsversuche mit den aufgelösten IP-Adressen, wobei IPv6 priorisiert wird, mit parallelen Versuchen im Abstand von 250ms +3. Rückgabe der ersten erfolgreichen Verbindung, während alle anderen abgebrochen werden + +Dies minimiert Verbindungsverzögerungen, selbst wenn ein bestimmtes Protokoll oder eine bestimmte IP-Adresse verzögert oder nicht verfügbar ist. + +Diese Funktion ist standardmäßig aktiviert, sodass keine zusätzliche Konfiguration erforderlich ist. Um sie global zu deaktivieren, setzen Sie die Umgebungsvariable `RUBY_TCP_NO_FAST_FALLBACK=1` oder rufen Sie `Socket.tcp_fast_fallback=false` auf. Um sie auf Methodenebene zu deaktivieren, verwenden Sie das Schlüsselwortargument `fast_fallback: false`. + +## YJIT + +### TL;DR + +- Bessere Leistung bei den meisten Benchmarks auf den Plattformen x86-64 und arm64. +- Reduzierter Speicherverbrauch durch komprimierte Metadaten und ein einheitliches Speicherlimit. +- Verschiedene Fehlerbehebungen: YJIT ist jetzt robuster und gründlicher getestet. + +### Neue Funktionen + +- Kommandozeilenoptionen + - `--yjit-mem-size` führt ein einheitliches Speicherlimit ein (Standard 128 MiB), um die gesamte YJIT-Speichernutzung zu verfolgen, und bietet eine intuitivere Alternative zur alten Option `--yjit-exec-mem-size`. + - `--yjit-log` aktiviert ein Kompilierungsprotokoll, um nachzuverfolgen, was kompiliert wird. +- Ruby-API + - `RubyVM::YJIT.log` bietet Zugriff auf das Ende des Kompilierungsprotokolls zur Laufzeit. +- YJIT-Statistiken + - `RubyVM::YJIT.runtime_stats` liefert jetzt immer zusätzliche Statistiken zu Invalidierung, Inline-Verarbeitung und Metadaten-Codierung. + +### Neue Optimierungen + +- Komprimierter Kontext reduziert den Speicherbedarf für die Speicherung von YJIT-Metadaten +- Register für lokale Variablen und Ruby-Methodenargumente zuweisen +- Wenn YJIT aktiviert ist, werden mehr in Ruby geschriebene Kernprimitive verwendet: + - `Array#each`, `Array#select`, `Array#map` wurden in Ruby neu geschrieben, um die Leistung zu verbessern [[Feature #20182]]. +- Möglichkeit, kleine/triviale Methoden zu inlinen, wie z. B.: + - Leere Methoden + - Methoden, die eine Konstante zurückgeben + - Methoden, die `self` zurückgeben + - Methoden, die direkt ein Argument zurückgeben +- Spezialisiertes Codegen für viele weitere Laufzeitmethoden +- Optimierung von `String#getbyte`, `String#setbyte` und anderen String-Methoden +- Optimierung von bitweisen Operationen zur Beschleunigung der Low-Level-Bit/Byte-Manipulation +- Unterstützung von teilbaren Konstanten im Multi-Ractor-Modus +- Verschiedene andere inkrementelle Optimierungen + +## Modularer GC + +- Alternative Implementierungen für den Garbage Collector (GC) können durch die modulare Garbage-Collector-Funktion dynamisch geladen werden. Um diese Funktion zu aktivieren, konfigurieren Sie Ruby zur Build-Zeit mit `--with-modular-gc`. GC-Bibliotheken können zur Laufzeit mithilfe der Umgebungsvariable `RUBY_GC_LIBRARY` geladen werden. [[Feature #20351]] + +- Der eingebaute Garbage Collector von Ruby wurde in eine separate Datei unter `gc/default/default.c` ausgelagert und interagiert über eine in `gc/gc_impl.h` definierte API mit Ruby. Der eingebaute Garbage Collector kann jetzt auch als Bibliothek gebaut werden, indem `make modular-gc MODULAR_GC=default` verwendet wird, und kann mit der Umgebungsvariable `RUBY_GC_LIBRARY=default` aktiviert werden. [[Feature #20470]] + +- Eine experimentelle GC-Bibliothek basierend auf [MMTk](https://www.mmtk.io/) wird bereitgestellt. Diese GC-Bibliothek kann mit `make modular-gc MODULAR_GC=mmtk` gebaut und mit der Umgebungsvariable `RUBY_GC_LIBRARY=mmtk` aktiviert werden. Dies erfordert die Rust-Toolchain auf der Build-Maschine. [[Feature #20860]] + +## Sprachänderungen + +- String-Literale in Dateien ohne einen `frozen_string_literal`-Kommentar geben jetzt eine Deprecation-Warnung aus, wenn sie mutiert werden. Diese Warnungen können mit `-W:deprecated` oder durch Setzen von `Warning[:deprecated] = true` aktiviert werden. Um diese Änderung zu deaktivieren, können Sie Ruby mit dem Kommandozeilenargument `--disable-frozen-string-literal` ausführen. [[Feature #20205]] + +- Keyword-Splatting von `nil` beim Aufrufen von Methoden wird jetzt unterstützt. `**nil` wird ähnlich wie `**{}` behandelt, übergibt keine Schlüsselwörter und ruft keine Konvertierungsmethoden auf. [[Bug #20064]] + +- Die Blockübergabe ist im Index nicht mehr erlaubt. [[Bug #19918]] + +- Keyword-Argumente sind im Index nicht mehr erlaubt. [[Bug #20218]] + +- Der Toplevel-Name `::Ruby` ist jetzt reserviert, und die Definition wird vewarnt, wenn `Warning[:deprecated]` aktiviert ist. [[Feature #20884]] + +## Updates für Kernklassen + +Hinweis: Es werden nur bemerkenswerte Updates der Kernklassen aufgeführt. + +- Exception + + - `Exception#set_backtrace` akzeptiert jetzt ein Array von `Thread::Backtrace::Location`. + Auch `Kernel#raise`, `Thread#raise` und `Fiber#raise` akzeptieren dieses neue Format. [[Feature #13557]] + +- GC + + - `GC.config` hinzugefügt, um Konfigurationsvariablen für den Garbage Collector zu setzen. [[Feature #20443]] + + - Der GC-Konfigurationsparameter `rgengc_allow_full_mark` wird eingeführt. Wenn `false`, markiert GC nur junge Objekte. Standardwert ist `true`. [[Feature #20443]] + +- Ractor + + - `require` in einem Ractor ist erlaubt. Der Ladeprozess wird im Haupt-Ractor ausgeführt. + `Ractor._require(feature)` wurde hinzugefügt, um den Ladeprozess im Haupt-Ractor auszuführen. [[Feature #20627]] + + - `Ractor.main?` wurde hinzugefügt. [[Feature #20627]] + + - `Ractor.[]` und `Ractor.[]=` wurden hinzugefügt, um auf den ractor-lokalen Speicher des aktuellen Ractors zuzugreifen. [[Feature #20715]] + + - `Ractor.store_if_absent(key){ init }` wurde hinzugefügt, um ractor-lokale Variablen threadsicher zu initialisieren. [[Feature #20875]] + +- Range + + - `Range#size` löst jetzt `TypeError` aus, wenn der Bereich nicht iterierbar ist. [[Misc #18984]] + +## Updates der Standardbibliothek + +Hinweis: Es werden nur erwähnenswerte Updates der Standardbibliotheken aufgeführt. + +- RubyGems + + - Option `--attestation` zu `gem push` hinzugefügt. Sie ermöglicht das Speichern von Signaturen bei [sigstore.dev]. + +- Bundler + + - Eine `lockfile_checksums`-Konfiguration wurde hinzugefügt, um Prüfsummen in neue Lockfiles einzuschließen. + - `bundle lock --add-checksums` wurde hinzugefügt, um Prüfsummen zu einem bestehenden Lockfile hinzuzufügen. + +- JSON + + - Leistungsverbesserungen von `JSON.parse`, etwa 1,5-mal schneller als json in Version 2.7.x. + +- Tempfile + + - Das Schlüsselwortargument `anonymous: true` wurde für `Tempfile.create` implementiert. + `Tempfile.create(anonymous: true)` entfernt die erstellte temporäre Datei sofort. + Anwendungen müssen die Datei daher nicht mehr entfernen. [[Feature #20497]] + +- win32/sspi.rb + + - Diese Bibliothek wurde aus dem Ruby-Repository nach [ruby/net-http-sspi] extrahiert. [[Feature #20775]] + +## Kompatibilitätsprobleme + +Hinweis: Ausgenommen Fehlerbehebungen bei Funktionen. + +- Fehlermeldungen und Backtrace-Anzeigen wurden geändert. + + - Ein einfacher Anführungsstrich wird anstelle eines Backticks als öffnendes Anführungszeichen verwendet. [[Feature #16495]] + - Ein Klassenname wird vor einem Methodennamen angezeigt (nur wenn die Klasse einen permanenten Namen hat). [[Feature #19117]] + - Methoden von `Kernel#caller`, `Thread::Backtrace::Location` usw. wurden entsprechend geändert. + + ``` + Alt: + test.rb:1:in `foo': undefined method `time' for an instance of Integer + from test.rb:2:in `
    ' + + Neu: + test.rb:1:in 'Object#foo': undefined method 'time' for an instance of Integer + from test.rb:2:in '
    ' + ``` + +- Die Darstellung von Hash#inspect wurde geändert. [[Bug #20433]] + + - Symbolschlüssel werden im modernen Symbolschlüssel-Syntax angezeigt: `"{user: 1}"` + - Andere Schlüssel haben jetzt Leerzeichen um `=>`: `'{"user" => 1}'`, während vorher keine da waren: `'{"user"=>1}'` + +- Kernel#Float() akzeptiert jetzt Dezimalzeichenketten ohne Dezimalteil. [[Feature #20705]] + + ```rb + Float("1.") #=> 1.0 (zuvor wurde ein ArgumentError ausgelöst) + Float("1.E-1") #=> 0.1 (zuvor wurde ein ArgumentError ausgelöst) + ``` + +- String#to_f akzeptiert jetzt Dezimalzeichenketten ohne Dezimalteil. Beachten Sie, dass sich das Ergebnis ändert, wenn ein Exponent angegeben wird. [[Feature #20705]] + + ```rb + "1.".to_f #=> 1.0 + "1.E-1".to_f #=> 0.1 (zuvor wurde 1.0 zurückgegeben) + ``` + +- Refinement#refined_class wurde entfernt. [[Feature #19714]] + +## Kompatibilitätsprobleme in der Standardbibliothek + +- DidYouMean + + - `DidYouMean::SPELL_CHECKERS[]=` und `DidYouMean::SPELL_CHECKERS.merge!` wurden entfernt. + +- Net::HTTP + + - Die folgenden veralteten Konstanten wurden entfernt: + + - `Net::HTTP::ProxyMod` + - `Net::NetPrivate::HTTPRequest` + - `Net::HTTPInformationCode` + - `Net::HTTPSuccessCode` + - `Net::HTTPRedirectionCode` + - `Net::HTTPRetriableCode` + - `Net::HTTPClientErrorCode` + - `Net::HTTPFatalErrorCode` + - `Net::HTTPServerErrorCode` + - `Net::HTTPResponseReceiver` + - `Net::HTTPResponceReceiver` + + Diese Konstanten wurden seit 2012 als veraltet markiert. + +- Timeout + + - Negative Werte für Timeout.timeout werden abgelehnt. [[Bug #20795]] + +- URI + + - Standardparser wurde von RFC 2396-konform auf RFC 3986-konform umgestellt. + [[Bug #19266]] + +## C-API-Updates + +- `rb_newobj` und `rb_newobj_of` (sowie die entsprechenden Makros `RB_NEWOBJ`, `RB_NEWOBJ_OF`, `NEWOBJ`, `NEWOBJ_OF`) wurden entfernt. [[Feature #20265]] +- Die veraltete Funktion `rb_gc_force_recycle` wurde entfernt. [[Feature #18290]] + +## Sonstige Änderungen + +- Wenn ein Block an eine Methode übergeben wird, die den Block nicht nutzt, wird im verbosen Modus (`-w`) eine Warnung angezeigt. + [[Feature #15554]] + +- Die Neudefinition einiger Kernmethoden, die speziell durch den Interpreter + und JIT optimiert wurden, wie `String.freeze` oder `Integer#+`, gibt jetzt eine Performance-Warnung aus (`-W:performance` oder `Warning[:performance] = true`). + [[Feature #20429]] + +Siehe [NEWS](https://docs.ruby-lang.org/en/3.4/NEWS_md.html) +oder [Commit-Logs](https://github.com/ruby/ruby/compare/v3_3_0...{{ release.tag }}) +für weitere Details. + +Mit diesen Änderungen wurden [{{ release.stats.files_changed }} Dateien geändert, {{ release.stats.insertions }} Einfügungen(+), {{ release.stats.deletions }} Löschungen(-)](https://github.com/ruby/ruby/compare/v3_3_0...{{ release.tag }}#file_bucket) +seit Ruby 3.3.0! + +Frohe Weihnachten, schöne Feiertage und viel Spaß beim Programmieren mit Ruby 3.4! + +## Download + +- <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +- <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +- <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## What is Ruby + +Ruby wurde erstmals 1993 von Matz (Yukihiro Matsumoto) entwickelt +und wird jetzt als Open Source entwickelt. Es läuft auf mehreren Plattformen +und wird weltweit vor allem für die Webentwicklung verwendet. + +[Feature #13557]: https://bugs.ruby-lang.org/issues/13557 +[Feature #15554]: https://bugs.ruby-lang.org/issues/15554 +[Feature #16495]: https://bugs.ruby-lang.org/issues/16495 +[Feature #18290]: https://bugs.ruby-lang.org/issues/18290 +[Feature #18980]: https://bugs.ruby-lang.org/issues/18980 +[Misc #18984]: https://bugs.ruby-lang.org/issues/18984 +[Feature #19117]: https://bugs.ruby-lang.org/issues/19117 +[Bug #19266]: https://bugs.ruby-lang.org/issues/19266 +[Feature #19714]: https://bugs.ruby-lang.org/issues/19714 +[Bug #19918]: https://bugs.ruby-lang.org/issues/19918 +[Bug #20064]: https://bugs.ruby-lang.org/issues/20064 +[Feature #20182]: https://bugs.ruby-lang.org/issues/20182 +[Feature #20205]: https://bugs.ruby-lang.org/issues/20205 +[Bug #20218]: https://bugs.ruby-lang.org/issues/20218 +[Feature #20265]: https://bugs.ruby-lang.org/issues/20265 +[Feature #20351]: https://bugs.ruby-lang.org/issues/20351 +[Feature #20429]: https://bugs.ruby-lang.org/issues/20429 +[Feature #20443]: https://bugs.ruby-lang.org/issues/20443 +[Feature #20470]: https://bugs.ruby-lang.org/issues/20470 +[Feature #20497]: https://bugs.ruby-lang.org/issues/20497 +[Feature #20564]: https://bugs.ruby-lang.org/issues/20564 +[Bug #20620]: https://bugs.ruby-lang.org/issues/20620 +[Feature #20627]: https://bugs.ruby-lang.org/issues/20627 +[Feature #20705]: https://bugs.ruby-lang.org/issues/20705 +[Feature #20715]: https://bugs.ruby-lang.org/issues/20715 +[Feature #20775]: https://bugs.ruby-lang.org/issues/20775 +[Bug #20795]: https://bugs.ruby-lang.org/issues/20795 +[Feature #20860]: https://bugs.ruby-lang.org/issues/20860 +[Feature #20875]: https://bugs.ruby-lang.org/issues/20875 +[Feature #20884]: https://bugs.ruby-lang.org/issues/20884 +[sigstore.dev]: sigstore.dev +[ruby/net-http-sspi]: https://github.com/ruby/net-http-sspi From 4a1346abf55b1f68e997f46b327561b2b2ac6d6f Mon Sep 17 00:00:00 2001 From: Thomas Ritter Date: Sun, 29 Dec 2024 22:47:34 +0100 Subject: [PATCH 4671/4797] Review --- de/news/_posts/2024-12-25-ruby-3-4-0-released.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/de/news/_posts/2024-12-25-ruby-3-4-0-released.md b/de/news/_posts/2024-12-25-ruby-3-4-0-released.md index ad10c2f8e1..e1abbff391 100644 --- a/de/news/_posts/2024-12-25-ruby-3-4-0-released.md +++ b/de/news/_posts/2024-12-25-ruby-3-4-0-released.md @@ -99,7 +99,7 @@ Diese Funktion ist standardmäßig aktiviert, sodass keine zusätzliche Konfigur - Keyword-Argumente sind im Index nicht mehr erlaubt. [[Bug #20218]] -- Der Toplevel-Name `::Ruby` ist jetzt reserviert, und die Definition wird vewarnt, wenn `Warning[:deprecated]` aktiviert ist. [[Feature #20884]] +- Der Toplevel-Name `::Ruby` ist jetzt reserviert, und die Definition wird verwarnt, wenn `Warning[:deprecated]` aktiviert ist. [[Feature #20884]] ## Updates für Kernklassen @@ -129,7 +129,7 @@ Hinweis: Es werden nur bemerkenswerte Updates der Kernklassen aufgeführt. - Range - - `Range#size` löst jetzt `TypeError` aus, wenn der Bereich nicht iterierbar ist. [[Misc #18984]] + - `Range#size` löst jetzt einen `TypeError` aus, wenn der Bereich nicht iterierbar ist. [[Misc #18984]] ## Updates der Standardbibliothek @@ -180,7 +180,7 @@ Hinweis: Ausgenommen Fehlerbehebungen bei Funktionen. - Die Darstellung von Hash#inspect wurde geändert. [[Bug #20433]] - - Symbolschlüssel werden im modernen Symbolschlüssel-Syntax angezeigt: `"{user: 1}"` + - Symbolschlüssel werden in der modernen Symbolschlüssel-Syntax angezeigt: `"{user: 1}"` - Andere Schlüssel haben jetzt Leerzeichen um `=>`: `'{"user" => 1}'`, während vorher keine da waren: `'{"user"=>1}'` - Kernel#Float() akzeptiert jetzt Dezimalzeichenketten ohne Dezimalteil. [[Feature #20705]] @@ -255,7 +255,7 @@ seit Ruby 3.3.0! Frohe Weihnachten, schöne Feiertage und viel Spaß beim Programmieren mit Ruby 3.4! -## Download +## Herunterladen - <{{ release.url.gz }}> @@ -278,7 +278,7 @@ Frohe Weihnachten, schöne Feiertage und viel Spaß beim Programmieren mit Ruby SHA256: {{ release.sha256.zip }} SHA512: {{ release.sha512.zip }} -## What is Ruby +## Was ist Ruby Ruby wurde erstmals 1993 von Matz (Yukihiro Matsumoto) entwickelt und wird jetzt als Open Source entwickelt. Es läuft auf mehreren Plattformen From a17c89bff1e821457dbf1a8a23f32d0d46b7d432 Mon Sep 17 00:00:00 2001 From: Ryan Davis Date: Tue, 19 Nov 2024 20:17:15 -0800 Subject: [PATCH 4672/4797] Updated en/documentation/index.md LOTS of bitrot on this page. Most has been removed but some have been moved down to an "older" section. Added new sections: Manuals / Books, Style Guides, Tools, and revamped the editors section. --- en/documentation/index.md | 264 ++++++++++++++++++++++++++------------ 1 file changed, 181 insertions(+), 83 deletions(-) diff --git a/en/documentation/index.md b/en/documentation/index.md index b0ded8f30c..9a400be6d9 100644 --- a/en/documentation/index.md +++ b/en/documentation/index.md @@ -18,48 +18,56 @@ The authoritative Ruby language documentation at [docs.ruby-lang.org][docs-rlo-e ### Getting Started -[Official FAQ](/en/documentation/faq/) -: The official frequently asked questions. - -[Ruby Koans][2] -: The Koans walk you along the path to enlightenment in order to learn - Ruby. The goal is to learn the Ruby language, syntax, structure, and - some common functions and libraries. We also teach you culture. - -[Why’s (Poignant) Guide to Ruby][5] -: An unconventional but interesting book that will teach you Ruby - through stories, wit, and comics. Originally created by *why the lucky - stiff*, this guide remains a classic for Ruby learners. - -[Ruby Essentials][7] -: A free on-line book designed to provide a concise - and easy to follow guide to learning Ruby. +[Try Ruby][1] +: You can try Ruby right in your browser. [Learn to Program][8] : A wonderful little tutorial by Chris Pine for programming newbies. If you don’t know how to program, start here. -[Learn Ruby the Hard Way][38] -: A very good set of exercises with explanations that guide you from - the absolute basics of Ruby all the way to OOP and web development. +[Ruby in Twenty Minutes][rubyin20] +: A small Ruby tutorial that should take no more than 20 minutes to + complete. -### Manuals +[The Odin Project][odin] +: An open source full stack curriculum -[Programming Ruby][9] -: The seminal work on Ruby in English, this first edition of the - [Pragmatic Programmers’ book][10] is available for free online. +[excercism][exercism] +: 120 exercises with automatic analysis and personal mentoring. -[The Ruby Programming Wikibook][12] -: A free online manual with beginner and intermediate content plus a - thorough language reference. +[Codecademy][codecademy] +: Online code bootcamp with a variety of topics. Freeish. + +### Manuals / Books + +#### Beginner + +[Programming Ruby 3.3][pickaxe] +: The seminal work on Ruby in English. Recently updated to Ruby 3.3. + +[The Well-Grounded Rubyist][grounded] +: A tutorial that begins with your first Ruby program and takes you all the way to sophisticated topics like reflection, threading, and recursion. + +#### Intermediate + +[Practical OOD in Ruby (POODR)][poodr] +: A programmer's tale about how to write object-oriented code. + +#### Expert + +[Metaprogramming][meta] +: Explains metaprogramming in a down-to-earth style. + +[Ruby Under a Microscope (RUM)][microscope] +: An illustrated guide to Ruby internals. ### Reference Documentation -[Official API Documentation][docs-rlo-en] +[Official API Documentation][docs-rlo-en] [(JP)][docs-rlo-jp] : The official Ruby language documentation for different versions including the currently unreleased (trunk) version. -[Ruby C API Reference][extensions] +[Ruby C API Reference][extensions] [(JP)][extensions-jp] : The official introduction to Ruby's C API. Great if you want to write C extensions or contribute to Ruby’s development. @@ -71,6 +79,61 @@ The authoritative Ruby language documentation at [docs.ruby-lang.org][docs-rlo-e [RubyAPI.org][rubyapi-org] : Easily find and browse Ruby classes, modules, and methods. +[ruby-doc.org][39] +: Online API documentation + +[DevDocs.io][40] +: Online API documentation + +[Ruby QuickRef][42] +: The Ruby quick reference + +[rubyreferences][43] +: A full language reference + detailed language changelog. Fantastic. + +### Style Guides + +[rubystyle.guide][44] +: RuboCop's Ruby style guide + +[RuboCop][45] +: Automated enforcement of their style guide. + +[Shopify][46] +: Shopify's Ruby style guide + +[GitLab][47] +: Gitlab's Ruby style guide + +[Airbnb][48] +: Airbnb's Ruby style guide + +[w3resource][49] +: W3's Ruby style guide + +# Tools + +[IRB][50] +: The interactive Ruby Read-Eval-Print-Loop (REPL) + +[Pry][51] +: An alternative Ruby REPL + +[Rake][52] +: A make-like build utility for Ruby. + +[RI][53] +: (Ruby Information) is the Ruby command-line utility that gives fast and easy on-line access to Ruby documentation. + +[RBS][54] +: Type Signature for Ruby + +[TypeProf][55] +: An experimental type-level Ruby interpreter for testing and understanding Ruby code. + +[Steep][56] +: Static type checker for Ruby. + ### Editors and IDEs For coding in Ruby, you can use the default editor of your operating @@ -79,71 +142,106 @@ syntax-highlighting, file browsing) or an integrated development environment with advanced features (e.g. code completion, refactoring, testing support). -Here is a list of popular tools used by Rubyists: - -* Linux and cross-platform tools: - * [Aptana Studio][19] - * [Atom][atom] - * [Emacs][20] with [Ruby mode][21] and [Rsense][22] - * [Eric][eric] - * [Geany][23] - * [gedit][24] - * [Kate][kate] - * [KDevelop][kdevelop] - * [NetBeans][36] - * [RubyMine][27] - * [SciTe][28] - * [Sublime Text][37] - * [Vim][25] with [vim-ruby][26] plugin and [Rsense][22] +Here is a list of popular editors used by Rubyists, broken up by +learning curve: + +* Days + * [Sublime Text][37] (paid) * [Visual Studio Code][vscode] + * [Zed][zed] +* Months + * [RubyMine][27] (paid) +* "Years" (as in, you'll spend years still learning things about it) + * [Emacs][20] with [Ruby mode][21] or [Enhanced Ruby mode][enh-ruby-mode] + * [Vim][25] with [vim-ruby][26] plugin + * [NeoVim][neovim] + +All of these editors support the Language Server Protocol (LSP), +either by default or through their LSP plugins. Shopify's +[ruby-lsp][ruby-lsp] is one of the most popular language servers for +Ruby and [supports all of the above editors][shopify_lsp]. + +### Older Reading / Resources + +These links were more prominent but haven't been updated in ages. + +[Ruby Koans][2] +: The Koans walk you along the path to enlightenment in order to learn + Ruby. The goal is to learn the Ruby language, syntax, structure, and + some common functions and libraries. We also teach you culture. + +[Ruby Essentials][7] +: A free on-line book designed to provide a concise + and easy to follow guide to learning Ruby. -* On Windows: - * [Notepad++][29] +[Why’s (Poignant) Guide to Ruby][5] +: An unconventional but interesting book that will teach you Ruby + through stories, wit, and comics. Originally created by *why the lucky + stiff*, this guide remains a classic for Ruby learners. -* On macOS: - * [TextMate][32] - * [BBEdit][33] - * [Dash][39] (documentation browser) +[Learn Ruby the Hard Way][38] +: A very good set of exercises with explanations that guide you from + the absolute basics of Ruby all the way to OOP and web development. -### Further Reading +[Programming Ruby][9] +: The seminal work on Ruby in English, this first edition of the + [Pragmatic Programmers’ book][10] is available for free online. -[Ruby-doc.org][34] maintains a comprehensive list of English -documentation sources. -If you have questions about Ruby the -[mailing list](/en/community/mailing-lists/) is a great place to start. +[The Ruby Programming Wikibook][12] +: A free online manual with beginner and intermediate content plus a + thorough language reference. [1]: https://try.ruby-lang.org/ [2]: https://rubykoans.com/ [5]: https://poignant.guide -[7]: http://www.techotopia.com/index.php/Ruby_Essentials -[8]: http://pine.fm/LearnToProgram/ -[9]: http://www.ruby-doc.org/docs/ProgrammingRuby/ +[7]: https://www.techotopia.com/index.php/Ruby_Essentials +[8]: https://pine.fm/LearnToProgram/ +[9]: https://www.ruby-doc.org/docs/ProgrammingRuby/ [10]: https://pragprog.com/titles/ruby5/programming-ruby-3-3-5th-edition/ -[12]: http://en.wikibooks.org/wiki/Ruby_programming_language -[extensions]: https://docs.ruby-lang.org/en/master/extension_rdoc.html -[16]: http://www.rubydoc.info/ -[rubyapi-org]: https://rubyapi.org/ -[19]: http://www.aptana.com/ -[20]: http://www.gnu.org/software/emacs/ -[21]: http://www.emacswiki.org/emacs/RubyMode -[22]: http://rsense.github.io/ -[23]: http://www.geany.org/ -[24]: http://projects.gnome.org/gedit/screenshots.html -[25]: http://www.vim.org/ +[12]: https://en.wikibooks.org/wiki/Ruby_programming_language +[16]: https://www.rubydoc.info/ +[20]: https://www.gnu.org/software/emacs/ +[21]: https://www.emacswiki.org/emacs/RubyMode +[25]: https://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/ -[32]: http://macromates.com/ -[33]: https://www.barebones.com/products/bbedit/ -[34]: http://ruby-doc.org -[36]: https://netbeans.org/ -[37]: http://www.sublimetext.com/ +[27]: https://www.jetbrains.com/ruby/ +[34]: https://ruby-doc.org/ +[37]: https://www.sublimetext.com/ [38]: https://learncodethehardway.org/ruby/ -[39]: http://kapeli.com/dash -[docs-rlo-en]: https://docs.ruby-lang.org/en/ -[atom]: https://atom.io/ +[39]: https://www.ruby-doc.org/ +[40]: https://devdocs.io/ruby/ +[42]: https://www.zenspider.com/ruby/quickref.html +[43]: https://rubyreferences.github.io/ +[44]: https://rubystyle.guide/ +[45]: https://github.com/rubocop/ruby-style-guide +[46]: https://ruby-style-guide.shopify.dev/ +[47]: https://docs.gitlab.com/ee/development/backend/ruby_style_guide.html +[48]: https://github.com/airbnb/ruby +[49]: https://www.w3resource.com/ruby/ruby-style-guide.php +[50]: https://github.com/ruby/irb +[51]: https://github.com/pry/pry +[52]: https://github.com/ruby/rake +[53]: https://ruby.github.io/rdoc/RI_md.html +[54]: https://github.com/ruby/rbs +[55]: https://github.com/ruby/typeprof +[56]: https://github.com/soutaro/steep +[codecademy]: https://www.codecademy.com/learn/learn-ruby +[docs-rlo-en]: https://docs.ruby-lang.org/en/latest +[docs-rlo-jp]: https://docs.ruby-lang.org/ja/latest +[enh-ruby-mode]: https://github.com/zenspider/enhanced-ruby-mode/ +[exercism]: https://exercism.org/tracks/ruby +[extensions-jp]: https://docs.ruby-lang.org/jp/master/extension_rdoc.html +[extensions]: https://docs.ruby-lang.org/en/master/extension_rdoc.html +[grounded]: https://www.manning.com/books/the-well-grounded-rubyist-third-edition +[meta]: https://pragprog.com/titles/ppmetr2/metaprogramming-ruby-2/ +[microscope]: https://patshaughnessy.net/ruby-under-a-microscope +[neovim]: https://neovim.io/ +[odin]: https://www.theodinproject.com/paths/full-stack-ruby-on-rails/courses/ruby +[pickaxe]: https://pragprog.com/titles/ruby5/programming-ruby-3-3-5th-edition/ +[poodr]: https://www.poodr.com/ +[ruby-lsp]: https://github.com/Shopify/ruby-lsp +[rubyapi-org]: https://rubyapi.org/ +[rubyin20]: https://www.ruby-lang.org/en/documentation/quickstart/ +[shopify_lsp]: https://shopify.github.io/ruby-lsp/editors.html) [vscode]: https://code.visualstudio.com/docs/languages/ruby -[eric]: https://eric-ide.python-projects.org/ -[kdevelop]: https://www.kdevelop.org/ -[kate]: https://kate-editor.org/ +[zed]: https://zed.dev/ From 8269e75f6c25e714a9b009e394b6547ecfd39539 Mon Sep 17 00:00:00 2001 From: Bear Su Date: Thu, 26 Dec 2024 23:17:41 +0800 Subject: [PATCH 4673/4797] Translate Ruby 3.4.0 and 3.4.1 Released (zh_tw) --- .../_posts/2024-12-25-ruby-3-4-0-released.md | 323 ++++++++++++++++++ .../_posts/2024-12-25-ruby-3-4-1-released.md | 39 +++ 2 files changed, 362 insertions(+) create mode 100644 zh_tw/news/_posts/2024-12-25-ruby-3-4-0-released.md create mode 100644 zh_tw/news/_posts/2024-12-25-ruby-3-4-1-released.md diff --git a/zh_tw/news/_posts/2024-12-25-ruby-3-4-0-released.md b/zh_tw/news/_posts/2024-12-25-ruby-3-4-0-released.md new file mode 100644 index 0000000000..5ce56cbe79 --- /dev/null +++ b/zh_tw/news/_posts/2024-12-25-ruby-3-4-0-released.md @@ -0,0 +1,323 @@ +--- +layout: news_post +title: "Ruby 3.4.0 發布" +author: "naruse" +translator: "Bear Su" +date: 2024-12-25 00:00:00 +0000 +lang: zh_tw +--- + +{% assign release = site.data.releases | where: "version", "3.4.0" | first %} +我們很高興宣布 Ruby {{ release.version }} 發佈了。 Ruby 3.4 加入了 `it` 區塊參數參考變數, +將 Prism 作為預設的解析氣,為 socket 函式庫加入 Happy Eyeballs Version 2 支援,改進 YJIT,加入 Modular GC,與其他更多. + +## 導入 `it` + +加入 `it` 參考沒有變數名稱的區塊參數。 [[Feature #18980]] + +```ruby +ary = ["foo", "bar", "baz"] + +p ary.map { it.upcase } #=> ["FOO", "BAR", "BAZ"] +``` + +`it` 行為與 `_1` 類似。當意圖在區塊中只想使用 `_1` 時,其他編號的參數例如 `_2` 也可能會出現,這會對讀者造成額外的認知負擔。因此 `it` 被導入作為一個方便的別名。在使用 `it` 能表示自身的簡單情境下使用 `it`,例如在單行區塊中。 + +## Prism 先在是預設解析器 + +預設的解析器從 parse.y 切換為 Prism。 [[Feature #20564]] + +這是一項內部改進,使用者應該看不到什麼變化。如果您發現任何相容性問題,請向我們回報。 + +若要使用傳統的解析器,請使用指令列參數 `--parser=parse.y`。 + +## socket 函式庫新功能 Happy Eyeballs Version 2 (RFC 8305) + +socket 函式庫引入新功能[Happy Eyeballs 版本2 (RFC 8305)](https://datatracker.ietf.org/doc/html/rfc8305),這是在許多程式語言廣泛採用實現更好連接的最新標準化版本,在 `TCPSocket.new`(`TCPSocket.open`)和 `Socket.tcp`。 +這項改進使 Ruby 能夠提供高效、可靠的網路連接,適應現代網路環境。 + +在 Ruby 3.3 之前,這些方法會連續執行名稱解析和連接。透過該演算法,它們現在的運作方式如下: + +1. 同時執行 IPv6 和 IPv4 名稱解析 +2. 嘗試連接已解析的 IP 位址,優先考慮 IPv6,並以 250 毫秒間隔錯開平行連線嘗試。 +3. 回傳第一個成功的連接,同時取消任何其他連接 + +這樣可確保即使特定協定或 IP 位址發生延遲或不可用,也能將連線延遲降至最低。 + +此功能預設為啟用,因此無需額外設定即可使用。若要全域停用此功能,請設定環境變數 `RUBY_TCP_NO_FAST_FALLBACK=1` 或呼叫 `Socket.tcp_fast_fallback=false`。或者,若要針對單一方法停用此功能,請使用關鍵字引數 `fast_fallback: false`。 + +## YJIT + +### TL;DR + +* 在 x86-64 與 arn64 平台上的大多數基準測試都有更好的效能 +* 減少編輯後設資料的的記憶體用量 +* 修復多個錯誤。YJIT 現在更加勇健且有更好的測試。 + +### 新功能 + +* 指令列選項 + * 透過 `--yjit-mem-size` 指令選項新增統一記憶體限制 (預設 128MiB),該功能追蹤總 YJIT 記憶體用量,而且比舊的 `--yjit-exec-mem-size` 更為直觀 + * 透過 `--yjit-log` 加入編譯紀錄來追蹤哪些被編譯 +* Ruby API + * 可以在運行環境透過 `RubyVM::YJIT.log` 取得紀錄結尾 +* YJIT stats + * 現在總是可以透過 `RubyVM::YJIT.runtime_stats` 取得更多統計數據: + invalidation、inlining、和 metadata encoding。 + +### 新的改善 + +* 透過壓縮上下文來減少儲存 YJIT 後設資料所需的記憶體空間 +* 改善後的分配器能為本地變數分配暫存器 +* 當啟用 YJIT 時,使用更多用 Ruby 邊寫的核心程式: + * 使用 Ruby 改寫`Array#each`、`Array#select`、`Array#map` 提高效能 [[Feature #20182]]. +* 能夠內聯小型/簡單的方法,例如: + * 空方法 + * 回傳常數的方法 + * 回傳 `self` 的方法 + * 直接回傳參數的方法 +* 適用於更多執行環境方法的程式碼產生器 +* 改善 `String#getbyte`、`String#setbyte` 和其他字串方法 +* 改善位元計算來加速低階位元/位元組操作 +* 各種其他的增量改善 + +## 模組化垃圾收集器 + +* 模組化垃圾收集器功能可以動態載入替代垃圾收集器實作。 + 要啟用該功能,在建置 Ruby 時設定 `--with-modular-gc`。 + 垃圾收集器函式庫可以在運行環境使用環境變數 `RUBY_GC_LIBRARY` 載入。 + [[Feature #20351]] + +* Ruby 內建的垃圾收集器已經切分成不同的檔案 `gc/default/default.c`,並使用在 `gc/gc_impl.h` 定義的 API 與 Ruby 互動。 + 內建的垃圾收集器現在也可以用 `make modular-gc MODULAR_GC=default` 建置為函式庫,並使用環境變數 `RUBY_GC_LIBRARY=default` 啟用。[[Feature #20470]] + +* 基於 [MMTk](https://www.mmtk.io/) 提供了一個實驗性的垃圾收集器函式庫。 + 該垃圾收集器函式庫可以使用 `make modular-gc MODULAR_GC=mmtk` 建置,並使用環境變數 `RUBY_GC_LIBRARY=mmtk` 啟用。 + 建置主機上需要有 Rust 工具鏈。[[Feature #20860]] + +## 語法變更 + +* 沒有 `frozen_string_literal` 註解的檔案中的字串文字,現在行為會跟被凍結一樣。如果它們被修改則會發出棄用警告。 + 這些警告可以透過 `-W:deprecated` 或 `Warning[:deprecated] = true` 啟用。 + 若要停用此變更,您可以在執行 Ruby 時加上參數 `--disable-frozen-string-literal`。 [[Feature #20205]] + +* 現在呼叫方法支援使用 Keyword splatting `nil`。 + `**nil` 的處理方式與 `**{}` 類似,不會傳遞 keywords,也不會呼叫任何轉換方法。 [[Bug #20064]] + +* Block passing 不再允許作為索引。 [[Bug #19918]] + +* 不定長度參數不再允許作為索引。 [[Bug #20218]] + +* 頂級名稱 `::Ruby` 現在被保留,且會在 `Warning[:deprecated]` 時警告。 [[Feature #20884]] + +## 核心類別更新 + +注意:我們只列出特別的類別更新。 + +* Exception + + * `Exception#set_backtrace` 現在可接受 `Thread::Backtrace::Location` 陣列。 + `Kernel#raise`、`Thread#raise` 和 `Fiber#raise` 也接受同樣的新格式。 [[Feature #13557]] + +* GC + + * 加入 `GC.config` 允許在垃圾收集器中指定設定變數。[[Feature #20443]] + + * 引入 GC 設定參數 `rgengc_allow_full_mark`。當 `false` GC 只會標記年輕的物件。預設為 `true`。[[Feature #20443]] + +* Ractor + + * 在 Ractor 中允許使用 `require`。該 requiring 程序會在主要 Ractor 執行。 + 加入 `Ractor._require(feature)` 在主要 Ractor 執行 requiring 程序。[[Feature #20627]] + + * 加入 `Ractor.main?`。 [[Feature #20627]] + + * 加入 `Ractor.[]` 和 `Ractor.[]=` 存取目前 Ractor 的 ractor local storage。[[Feature #20715]] + + * 加入 `Ractor.store_if_absent(key){ init }` 在執行緒安全下初始化 ractor 本地變數。[[Feature #20875]] + +* Range + + * `Range#size` 如果 range 無法迭代的話,現在會拋出 `TypeError`。 [[Misc #18984]] + + +## 標準函式庫更新 + +注意:我們只列出特別的標準函式庫更新。 + +* RubyGems + * gem push 新增 `--attestation` 選項。它允許將簽章儲存到 [sigstore.dev] + +* Bundler + * 新增 `lockfile_checksums` 設定,可以在新的 lockfiles 包含 checksums。 + * bundle lock 新增 `--add-checksums` 選項將 checksums 加入到現有的 lockfile + +* JSON + + * `JSON.parse` 比 json-2.7.x 相比效能提升約 1.5 倍。 + +* Tempfile + + * Tempfile.create 實作了關鍵字參數 `anonymous: true`。 + `Tempfile.create(anonymous: true)` 會立即刪除該建立的暫存檔案。 + 因此應用程式不需要自行刪除該檔案。 + [[Feature #20497]] + +* win32/sspi.rb + + * 這個函式庫已從 Ruby 儲存庫分離至 [ruby/net-http-sspi]。 + [[Feature #20775]] + +## 相容性問題 + +注意:不包含功能問題的修正。 + +* 錯誤訊息與 backtrace 的顯示改變。 + * 使用單引號 (`'`) 取代反引號 (`` ` ``) 作為起始引號。 [[Feature #16495]] + * 在方法名稱前顯示類別名稱 (僅當類別有固定名稱時)。 [[Feature #19117]] + * `Kernel#caller`、`Thread::Backtrace::Location` 的方法等等,也做了對應的改變。 + + ``` + 舊: + test.rb:1:in `foo': undefined method `time' for an instance of Integer + from test.rb:2:in `
    ' + + 新: + test.rb:1:in 'Object#foo': undefined method 'time' for an instance of Integer + from test.rb:2:in '
    ' + ``` + +* Hash#inspect 渲染變更。 [[Bug #20433]] + + * 符號鍵將會以現代符號鍵語法顯示: `"{user: 1}"` + * 其他鍵現在會在 `=>` 周圍加上空白:`'{"user" => 1}'`,之前沒有將上空白:`'{"user"=>1}'` + +* Kernel#Float() 現在接受忽略小數位數的數值字串。 [[Feature #20705]] + + ```rb + Float("1.") #=> 1.0 (之前,拋出 ArgumentError) + Float("1.E-1") #=> 0.1 (之前,拋出 ArgumentError) + ``` + +* String#to_f 現在接受忽略小數位數的數值字串。注意指定指數後結果將會改變。[[Feature #20705]] + + ```rb + "1.".to_f #=> 1.0 + "1.E-1".to_f #=> 0.1 (之前,回傳 1.0) + ``` + +* Refinement#refined_class 已被移除。 [[Feature #19714]] + +## 標準函式庫相容性問題 + +* DidYouMean + + * `DidYouMean::SPELL_CHECKERS[]=` 和 `DidYouMean::SPELL_CHECKERS.merge!` 已被移除。 + +* Net::HTTP + + * 移除以下已廢棄的常數: + * `Net::HTTP::ProxyMod` + * `Net::NetPrivate::HTTPRequest` + * `Net::HTTPInformationCode` + * `Net::HTTPSuccessCode` + * `Net::HTTPRedirectionCode` + * `Net::HTTPRetriableCode` + * `Net::HTTPClientErrorCode` + * `Net::HTTPFatalErrorCode` + * `Net::HTTPServerErrorCode` + * `Net::HTTPResponseReceiver` + * `Net::HTTPResponceReceiver` + + 這些常數在 2012 年被廢棄。 + +* Timeout + + * Timeout.timeout 拒絕負數值。 [[Bug #20795]] + +* URI + + * 將預設解析器從 RFC 2396 標準改成 RFC 3986 標準。 + [[Bug #19266]] + +## 更新的 C API + +* `rb_newobj` 和 `rb_newobj_of` (和相對應的巨集 `RB_NEWOBJ`, `RB_NEWOBJ_OF`, `NEWOBJ`, `NEWOBJ_OF`) 已經被移除。 [[Feature #20265]] +* 移除已廢棄的函式 `rb_gc_force_recycle`。 [[Feature #18290]] + +## 其他變更 + +* 將 block 傳遞給不使用傳入 block 的方法,會在 verbose 模式 (`-w`) 下顯示警告。 + [[Feature #15554]] + +* 當重新定義一些由直譯器與 JIT 特別最佳化的核心方法,例如 `String.freeze` 和 `Integer#+`,現在會發出效能類型警告 (`-W:performance` or `Warning[:performance] = true`)。 + [[Feature #20429]] + +參見 [NEWS](https://docs.ruby-lang.org/en/3.4/NEWS_md.html) +和 [commit logs](https://github.com/ruby/ruby/compare/v3_3_0...{{ release.tag }}) +來了解更多。 + +自 Ruby 3.3.0 以來,計 [{{ release.stats.files_changed }} 檔案變更,{{ release.stats.insertions }} 行新增(+),{{ release.stats.deletions }} 行刪減(-)](https://github.com/ruby/ruby/compare/v3_3_0...{{ release.tag }}#file_bucket)。 + +耶誕快樂、佳節愉快,享受與 Ruby 3.4 一起寫程式的時光! + +## 下載 + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## Ruby 是什麼 + +Ruby 最初由 Matz(Yukihiro Matsumoto)於 1993 年開發的開源軟體。可以在許多平台上執行。使用者來自世界各地,特別活躍於網路開發領域。 + +[Feature #13557]: https://bugs.ruby-lang.org/issues/13557 +[Feature #15554]: https://bugs.ruby-lang.org/issues/15554 +[Feature #16495]: https://bugs.ruby-lang.org/issues/16495 +[Feature #18290]: https://bugs.ruby-lang.org/issues/18290 +[Feature #18980]: https://bugs.ruby-lang.org/issues/18980 +[Misc #18984]: https://bugs.ruby-lang.org/issues/18984 +[Feature #19117]: https://bugs.ruby-lang.org/issues/19117 +[Bug #19266]: https://bugs.ruby-lang.org/issues/19266 +[Feature #19714]: https://bugs.ruby-lang.org/issues/19714 +[Bug #19918]: https://bugs.ruby-lang.org/issues/19918 +[Bug #20064]: https://bugs.ruby-lang.org/issues/20064 +[Feature #20182]: https://bugs.ruby-lang.org/issues/20182 +[Feature #20205]: https://bugs.ruby-lang.org/issues/20205 +[Bug #20218]: https://bugs.ruby-lang.org/issues/20218 +[Feature #20265]: https://bugs.ruby-lang.org/issues/20265 +[Feature #20351]: https://bugs.ruby-lang.org/issues/20351 +[Feature #20429]: https://bugs.ruby-lang.org/issues/20429 +[Feature #20443]: https://bugs.ruby-lang.org/issues/20443 +[Feature #20470]: https://bugs.ruby-lang.org/issues/20470 +[Feature #20497]: https://bugs.ruby-lang.org/issues/20497 +[Feature #20564]: https://bugs.ruby-lang.org/issues/20564 +[Bug #20620]: https://bugs.ruby-lang.org/issues/20620 +[Feature #20627]: https://bugs.ruby-lang.org/issues/20627 +[Feature #20705]: https://bugs.ruby-lang.org/issues/20705 +[Feature #20715]: https://bugs.ruby-lang.org/issues/20715 +[Feature #20775]: https://bugs.ruby-lang.org/issues/20775 +[Bug #20795]: https://bugs.ruby-lang.org/issues/20795 +[Bug #20433]: https://bugs.ruby-lang.org/issues/20433 +[Feature #20860]: https://bugs.ruby-lang.org/issues/20860 +[Feature #20875]: https://bugs.ruby-lang.org/issues/20875 +[Feature #20884]: https://bugs.ruby-lang.org/issues/20884 +[sigstore.dev]: https://www.sigstore.dev +[ruby/net-http-sspi]: https://github.com/ruby/net-http-sspi diff --git a/zh_tw/news/_posts/2024-12-25-ruby-3-4-1-released.md b/zh_tw/news/_posts/2024-12-25-ruby-3-4-1-released.md new file mode 100644 index 0000000000..541c09fd16 --- /dev/null +++ b/zh_tw/news/_posts/2024-12-25-ruby-3-4-1-released.md @@ -0,0 +1,39 @@ +--- +layout: news_post +title: "Ruby 3.4.1 發布" +author: "naruse" +translator: "Bear Su" +date: 2024-12-25 00:00:00 +0000 +lang: zh_tw +--- + +Ruby 3.4.1 已經發布了。 + +修復了版本描述。 + +詳細的變動請參閱 [GitHub 發布](https://github.com/ruby/ruby/releases/tag/v3_4_1)。 + +## 下載 + +{% assign release = site.data.releases | where: "version", "3.4.1" | first %} + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} From 58e4e3f8b79061d6e416e110365525d9f3c685aa Mon Sep 17 00:00:00 2001 From: Bear Su Date: Tue, 31 Dec 2024 09:56:04 +0800 Subject: [PATCH 4674/4797] Fix typo --- zh_tw/news/_posts/2024-12-25-ruby-3-4-0-released.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/zh_tw/news/_posts/2024-12-25-ruby-3-4-0-released.md b/zh_tw/news/_posts/2024-12-25-ruby-3-4-0-released.md index 5ce56cbe79..cc3d72b5e5 100644 --- a/zh_tw/news/_posts/2024-12-25-ruby-3-4-0-released.md +++ b/zh_tw/news/_posts/2024-12-25-ruby-3-4-0-released.md @@ -9,7 +9,7 @@ lang: zh_tw {% assign release = site.data.releases | where: "version", "3.4.0" | first %} 我們很高興宣布 Ruby {{ release.version }} 發佈了。 Ruby 3.4 加入了 `it` 區塊參數參考變數, -將 Prism 作為預設的解析氣,為 socket 函式庫加入 Happy Eyeballs Version 2 支援,改進 YJIT,加入 Modular GC,與其他更多. +將 Prism 作為預設的解析器,為 socket 函式庫加入 Happy Eyeballs Version 2 支援,改進 YJIT,加入 Modular GC,與其他更多。 ## 導入 `it` From c8d18b9bad775f718752ccda7a51fa99966b9a1c Mon Sep 17 00:00:00 2001 From: Vinicius Stock Date: Tue, 26 Nov 2024 16:28:12 -0500 Subject: [PATCH 4675/4797] Add Rails at scale to the list of blogs Co-authored-by: Stan Lo --- en/community/weblogs/index.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/en/community/weblogs/index.md b/en/community/weblogs/index.md index ebb5f23ca0..b38a7cb94c 100644 --- a/en/community/weblogs/index.md +++ b/en/community/weblogs/index.md @@ -34,6 +34,8 @@ updates. Ruby on Rails team. If you are running Rails, this blog is essential for notification of security updates and an overall view of the wide Rails community. +* [**Rails at Scale**][rails-at-scale] contains posts discussing much + of the recent work being done to advance both Ruby and Rails. ### Spreading the Word @@ -53,3 +55,4 @@ out there, be sure to share! [reddit]: http://www.reddit.com/r/ruby [hn]: http://news.ycombinator.com/ [short-ruby-newsletter]: https://newsletter.shortruby.com/ +[rails-at-scale]: https://railsatscale.com/ From 4717aa8d54e57032979ba2dfcb11869085868c9d Mon Sep 17 00:00:00 2001 From: Stan Lo Date: Wed, 1 Jan 2025 10:40:41 +0800 Subject: [PATCH 4676/4797] Improve documentation page * Remove unnecessary adjectives * Rework EN documentation section 1. Since ruby-lang.org supports internationalization and has an actively maintained `/ja` version, we don't need to list JA documentation. 2. All official documentation links should be placed in the same section. 3. Fix broken links. Co-authored-by: Jeremy Evans --- en/documentation/index.md | 33 ++++++++++++++++----------------- 1 file changed, 16 insertions(+), 17 deletions(-) diff --git a/en/documentation/index.md b/en/documentation/index.md index 9a400be6d9..0ac929e5db 100644 --- a/en/documentation/index.md +++ b/en/documentation/index.md @@ -12,9 +12,15 @@ Guides, tutorials, and reference material to help you learn more about Ruby Although you can easily [try Ruby in your browser][1], you can also read the [installation guide](installation/) for help on installing Ruby. -### Ruby Language Documentation +### Official Ruby Documentation -The authoritative Ruby language documentation at [docs.ruby-lang.org][docs-rlo-en] is the place to start if you want to understand Ruby. It covers all aspects of the language and should be the first place you look when learning or referencing Ruby programming language. Other resources listed below are complementary to the official language documentation or they present Ruby documentation in a different format/style/flavor. +[docs.ruby-lang.org/en][docs-rlo]: List of documentation for all Ruby versions released after 2.1. + +[docs.ruby-lang.org/en/3.4][docs-rlo-3.4]: Documentation for Ruby 3.4. + +[docs.ruby-lang.org/en/master][docs-rlo-master]: Documentation for Ruby's master branch. + +[C Extension Guide][docs-rlo-extension]: In-depth guide for creating C extensions for Ruby. ### Getting Started @@ -36,7 +42,7 @@ The authoritative Ruby language documentation at [docs.ruby-lang.org][docs-rlo-e : 120 exercises with automatic analysis and personal mentoring. [Codecademy][codecademy] -: Online code bootcamp with a variety of topics. Freeish. +: Online code bootcamp with a variety of topics. ### Manuals / Books @@ -61,16 +67,9 @@ The authoritative Ruby language documentation at [docs.ruby-lang.org][docs-rlo-e [Ruby Under a Microscope (RUM)][microscope] : An illustrated guide to Ruby internals. -### Reference Documentation - -[Official API Documentation][docs-rlo-en] [(JP)][docs-rlo-jp] -: The official Ruby language documentation for different versions including - the currently unreleased (trunk) version. +### Community Documentation -[Ruby C API Reference][extensions] [(JP)][extensions-jp] -: The official introduction to Ruby's C API. - Great if you want to write C extensions - or contribute to Ruby’s development. +These documentation sites are maintained by the Ruby community. [RubyDoc.info][16] : The one-stop web site for reference documentation about Ruby gems and @@ -89,7 +88,7 @@ The authoritative Ruby language documentation at [docs.ruby-lang.org][docs-rlo-e : The Ruby quick reference [rubyreferences][43] -: A full language reference + detailed language changelog. Fantastic. +: A full language reference + detailed language changelog. ### Style Guides @@ -226,12 +225,12 @@ These links were more prominent but haven't been updated in ages. [55]: https://github.com/ruby/typeprof [56]: https://github.com/soutaro/steep [codecademy]: https://www.codecademy.com/learn/learn-ruby -[docs-rlo-en]: https://docs.ruby-lang.org/en/latest -[docs-rlo-jp]: https://docs.ruby-lang.org/ja/latest +[docs-rlo]: https://docs.ruby-lang.org/en +[docs-rlo-3.4]: https://docs.ruby-lang.org/en/3.4 +[docs-rlo-master]: https://docs.ruby-lang.org/en/master +[docs-rlo-extension]: https://docs.ruby-lang.org/en/master/extension_rdoc.html [enh-ruby-mode]: https://github.com/zenspider/enhanced-ruby-mode/ [exercism]: https://exercism.org/tracks/ruby -[extensions-jp]: https://docs.ruby-lang.org/jp/master/extension_rdoc.html -[extensions]: https://docs.ruby-lang.org/en/master/extension_rdoc.html [grounded]: https://www.manning.com/books/the-well-grounded-rubyist-third-edition [meta]: https://pragprog.com/titles/ppmetr2/metaprogramming-ruby-2/ [microscope]: https://patshaughnessy.net/ruby-under-a-microscope From d9ec129edc8cb40bb1375cc80f4eee2350878cae Mon Sep 17 00:00:00 2001 From: Petr Sabanov Date: Wed, 1 Jan 2025 22:37:05 +0300 Subject: [PATCH 4677/4797] Updated code blocks and Russian text to match newer versions of Ruby. (#3312) Also made stylistic and punctuation corrections for the Russian translation. --- bg/documentation/quickstart/3/index.md | 2 +- de/documentation/quickstart/3/index.md | 2 +- en/documentation/quickstart/3/index.md | 2 +- es/documentation/quickstart/3/index.md | 2 +- fr/documentation/quickstart/3/index.md | 2 +- id/documentation/quickstart/3/index.md | 2 +- it/documentation/quickstart/3/index.md | 2 +- ja/documentation/quickstart/3/index.md | 2 +- ko/documentation/quickstart/3/index.md | 2 +- pl/documentation/quickstart/3/index.md | 2 +- pt/documentation/quickstart/3/index.md | 2 +- ru/documentation/quickstart/2/index.md | 35 +++++++------ ru/documentation/quickstart/3/index.md | 29 +++++----- ru/documentation/quickstart/4/index.md | 64 +++++++++++------------ tr/documentation/quickstart/3/index.md | 2 +- vi/documentation/quickstart/3/index.md | 2 +- zh_cn/documentation/quickstart/3/index.md | 2 +- zh_tw/documentation/quickstart/3/index.md | 2 +- 18 files changed, 80 insertions(+), 78 deletions(-) diff --git a/bg/documentation/quickstart/3/index.md b/bg/documentation/quickstart/3/index.md index e141e02c46..8db142707a 100644 --- a/bg/documentation/quickstart/3/index.md +++ b/bg/documentation/quickstart/3/index.md @@ -97,7 +97,7 @@ irb(main):043:0> g.respond_to?("to_s") irb(main):044:0> class Greeter irb(main):045:1> attr_accessor :name irb(main):046:1> end -=> nil +=> [:name, :name=] {% endhighlight %} В Ruby лесно може да отворим класа отново за модификация. Промените ще diff --git a/de/documentation/quickstart/3/index.md b/de/documentation/quickstart/3/index.md index 436f2fbedd..57c328b987 100644 --- a/de/documentation/quickstart/3/index.md +++ b/de/documentation/quickstart/3/index.md @@ -104,7 +104,7 @@ die Variablen eines Objekts zu gewähren. irb(main):044:0> class Greeter irb(main):045:1> attr_accessor :name irb(main):046:1> end -=> nil +=> [:name, :name=] {% endhighlight %} In Ruby kann man eine Klasse jederzeit verändern. Die Änderungen werden diff --git a/en/documentation/quickstart/3/index.md b/en/documentation/quickstart/3/index.md index 9cdd7a0396..0460376fcb 100644 --- a/en/documentation/quickstart/3/index.md +++ b/en/documentation/quickstart/3/index.md @@ -102,7 +102,7 @@ provides an easy way of providing access to an object’s variables. irb(main):044:0> class Greeter irb(main):045:1> attr_accessor :name irb(main):046:1> end -=> nil +=> [:name, :name=] {% endhighlight %} In Ruby, you can reopen a class and modify it. The changes will diff --git a/es/documentation/quickstart/3/index.md b/es/documentation/quickstart/3/index.md index 550e84b49d..6f0dbbdd80 100644 --- a/es/documentation/quickstart/3/index.md +++ b/es/documentation/quickstart/3/index.md @@ -104,7 +104,7 @@ una forma fácil para permitir acceder a las variables de un objeto. irb(main):044:0> class Anfitrion irb(main):045:1> attr_accessor :nombre irb(main):046:1> end -=> nil +=> [:nombre, :nombre=] {% endhighlight %} En Ruby, puedes volver a abrir una clase y modificarla. Eso no cambia diff --git a/fr/documentation/quickstart/3/index.md b/fr/documentation/quickstart/3/index.md index b9d2d5a791..9c4c3f68dc 100644 --- a/fr/documentation/quickstart/3/index.md +++ b/fr/documentation/quickstart/3/index.md @@ -111,7 +111,7 @@ pour accéder aux variables d’instances : irb(main):044:0> class Greeter irb(main):045:1> attr_accessor :name irb(main):046:1> end -=> nil +=> [:name, :name=] {% endhighlight %} Il semblerait que nous ayons défini une seconde fois la classe diff --git a/id/documentation/quickstart/3/index.md b/id/documentation/quickstart/3/index.md index 6d671adca3..45720828e4 100644 --- a/id/documentation/quickstart/3/index.md +++ b/id/documentation/quickstart/3/index.md @@ -106,7 +106,7 @@ Ruby menyediakan cara yang mudah untuk mengakses variabel objek. irb(main):044:0> class Greeter irb(main):045:1> attr_accessor :name irb(main):046:1> end -=> nil +=> [:name, :name=] {% endhighlight %} Di Ruby, Anda dapat membuka lagi sebuah kelas dan memodifikasi kelas tersebut. diff --git a/it/documentation/quickstart/3/index.md b/it/documentation/quickstart/3/index.md index ce29706244..3f7b14d29d 100644 --- a/it/documentation/quickstart/3/index.md +++ b/it/documentation/quickstart/3/index.md @@ -101,7 +101,7 @@ per permetterci di accedere alle variabili di un oggetto. irb(main):044:0> class PersonaCordiale irb(main):045:1> attr_accessor :nome irb(main):046:1> end -=> nil +=> [:nome, :nome=] {% endhighlight %} In Ruby, puoi aprire una classe e modificarla. I cambiamenti vengono diff --git a/ja/documentation/quickstart/3/index.md b/ja/documentation/quickstart/3/index.md index 127310bf60..00a8b6088a 100644 --- a/ja/documentation/quickstart/3/index.md +++ b/ja/documentation/quickstart/3/index.md @@ -104,7 +104,7 @@ Rubyはオブジェクトの変数にアクセスできる簡単な方法を用 irb(main):044:0> class Greeter irb(main):045:1> attr_accessor :name irb(main):046:1> end -=> nil +=> [:name, :name=] {% endhighlight %} Rubyでは、定義されたクラスをさらに変更できます。 diff --git a/ko/documentation/quickstart/3/index.md b/ko/documentation/quickstart/3/index.md index 0b63154ba3..2c25561c55 100644 --- a/ko/documentation/quickstart/3/index.md +++ b/ko/documentation/quickstart/3/index.md @@ -94,7 +94,7 @@ Ruby는 객체 변수를 접근하게 해주는 편리한 방법을 제공하고 irb(main):044:0> class Greeter irb(main):045:1> attr_accessor :name irb(main):046:1> end -=> nil +=> [:name, :name=] {% endhighlight %} Ruby에서는 클래스를 언제나 열어서 정의를 변경할 수 있습니다. diff --git a/pl/documentation/quickstart/3/index.md b/pl/documentation/quickstart/3/index.md index 78f03b2b72..2cc18c953a 100644 --- a/pl/documentation/quickstart/3/index.md +++ b/pl/documentation/quickstart/3/index.md @@ -101,7 +101,7 @@ nam łatwy dostępn do zmiennych obiektu. irb(main):044:0> class Greeter irb(main):045:1> attr_accessor :name irb(main):046:1> end -=> nil +=> [:name, :name=] {% endhighlight %} W Rubim możesz ponownie otworzyć klasę i zmodyfikować ją. To nie zmienia diff --git a/pt/documentation/quickstart/3/index.md b/pt/documentation/quickstart/3/index.md index dda2230763..bf68c804fc 100644 --- a/pt/documentation/quickstart/3/index.md +++ b/pt/documentation/quickstart/3/index.md @@ -105,7 +105,7 @@ de fornecer acesso às variáveis de um objeto. irb(main):044:0> class Anfitriao irb(main):045:1> attr_accessor :nome irb(main):046:1> end -=> nil +=> [:nome, :nome=] {% endhighlight %} Em Ruby, podemos abrir uma classe novamente e alterá-la. As mudanças estarão diff --git a/ru/documentation/quickstart/2/index.md b/ru/documentation/quickstart/2/index.md index 3607052698..851d7f00a7 100644 --- a/ru/documentation/quickstart/2/index.md +++ b/ru/documentation/quickstart/2/index.md @@ -21,28 +21,29 @@ header: | создать метод! {% highlight irb %} -irb(main):010:0> def h +irb(main):010:0> def hi irb(main):011:1> puts "Hello World!" irb(main):012:1> end -=> nil +=> :hi {% endhighlight %} -Код `def h` означает начало объявление метода. Он говорит Ruby, что мы -определяем метод, имя которого `h`. Следующая строка – тело метода, та +Код `def hi` означает начало объявление метода. Он говорит Ruby, что мы +определяем метод, имя которого `hi`. Следующая строка – тело метода, та же строка, что мы видели раньше: `puts "Hello World"`. И, наконец, последняя строка, `end`, говорит Ruby, что мы завершили объявление -метода. Ответ от Ruby, `=> nil`, говорит нам, что он понял, что мы -завершили объявление метода. +метода. Ответ от Ruby, `=> :hi`, говорит нам, что он понял, что мы +завершили объявление метода. Ответ может быть таким: `=> nil`, в Ruby +версии 2.0 и ниже, но это здесь не важно, поэтому двинемся дальше. ## Кратко о повторяющихся жизнях метода Теперь давайте попробуем вызвать метод несколько раз: {% highlight irb %} -irb(main):013:0> h +irb(main):013:0> hi Hello World! => nil -irb(main):014:0> h() +irb(main):014:0> hi() Hello World! => nil {% endhighlight %} @@ -53,14 +54,14 @@ Hello World! нравится, но это не обязательно. Что если мы хотим сказать hello одному человеку, а не всему миру? -Просто переопределим метод `h`, чтобы он принимал имя как параметр. +Просто переопределим метод `hi`, чтобы он принимал имя как параметр. {% highlight irb %} -irb(main):015:0> def h(name) +irb(main):015:0> def hi(name) irb(main):016:1> puts "Hello #{name}!" irb(main):017:1> end -=> nil -irb(main):018:0> h("Matz") +=> :hi +irb(main):018:0> hi("Matz") Hello Matz! => nil {% endhighlight %} @@ -77,14 +78,14 @@ Hello Matz! большой буквы: {% highlight irb %} -irb(main):019:0> def h(name = "World") +irb(main):019:0> def hi(name = "World") irb(main):020:1> puts "Hello #{name.capitalize}!" irb(main):021:1> end -=> nil -irb(main):022:0> h "chris" +=> :hi +irb(main):022:0> hi "chris" Hello Chris! => nil -irb(main):023:0> h +irb(main):023:0> hi Hello World! => nil {% endhighlight %} @@ -114,7 +115,7 @@ 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 +=> :say_bye {% endhighlight %} Новое ключевое слово здесь - `class`. Оно служит для объявления нового diff --git a/ru/documentation/quickstart/3/index.md b/ru/documentation/quickstart/3/index.md index 6bddccc79e..3c741c549f 100644 --- a/ru/documentation/quickstart/3/index.md +++ b/ru/documentation/quickstart/3/index.md @@ -35,9 +35,7 @@ Bye Pat, come back soon. {% highlight irb %} irb(main):038:0> g.@name -SyntaxError: compile error -(irb):52: syntax error - from (irb):52 +SyntaxError: (irb):38: syntax error, unexpected tIVAR, expecting '(' {% endhighlight %} Неа, не можем этого сделать. @@ -53,16 +51,19 @@ SyntaxError: compile error {% highlight irb %} 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?"] +=> [:say_hi, :say_bye, :instance_of?, :public_send, + :instance_variable_get, :instance_variable_set, + :instance_variable_defined?, :remove_instance_variable, + :private_methods, :kind_of?, :instance_variables, :tap, + :is_a?, :extend, :define_singleton_method, :to_enum, + :enum_for, :<=>, :===, :=~, :!~, :eql?, :respond_to?, + :freeze, :inspect, :display, :send, :object_id, :to_s, + :method, :public_method, :singleton_method, :nil?, :hash, + :class, :singleton_class, :clone, :dup, :itself, :taint, + :tainted?, :untaint, :untrust, :trust, :untrusted?, :methods, + :protected_methods, :frozen?, :public_methods, + :singleton_methods, :!, :==, :!=, :__send__, :equal?, + :instance_eval, :instance_exec, :__id__] {% endhighlight %} Ого! Это куча методов. А мы объявили всего два. Что здесь происходит? @@ -102,7 +103,7 @@ irb(main):043:0> g.respond_to?("to_s") irb(main):044:0> class Greeter irb(main):045:1> attr_accessor :name irb(main):046:1> end -=> nil +=> [:name, :name=] {% endhighlight %} В Ruby вы можете открыть класс снова и изменить его. Изменения будут diff --git a/ru/documentation/quickstart/4/index.md b/ru/documentation/quickstart/4/index.md index 64cef847e8..8a3bd40ad5 100644 --- a/ru/documentation/quickstart/4/index.md +++ b/ru/documentation/quickstart/4/index.md @@ -47,13 +47,13 @@ end ее значение nil, он просто печатает три точки. Нет смысла приветствовать несуществующее, верно? -## Циклы и повторы – так же известные как итерации +## Циклы и повторы – также известные как итерации -Если объект, записанный в переменной `@names` откликается на метод -`each`, значит он является объектом на котором вы можете итерировать. И -итерируя по нему вы можете приветствовать каждого человека за раз. И -наконец, если `@names` является чем-то совсем другим, просто превратим -ее в строку автоматически и поприветствуем. +Если объект, записанный в переменной `@names`, откликается на метод +`each`, значит он является объектом, на котором вы можете итерировать. +И, итерируя по нему, вы можете приветствовать каждого человека за раз. +И, наконец, если переменная `@names` является чем-то совсем другим, +просто превратим её в строку автоматически и поприветствуем. Давайте взглянем на итератор повнимательнее: @@ -64,14 +64,14 @@ end {% endhighlight %} `each` – это метод, который принимает блок кода и запускает этот блок -кода для каждого элемента в списке. И в примере выше, код между `do` и -`end`, это просто некий блок. Блок это что-то вроде анонимной функции +кода для каждого элемента в списке. И в примере выше код между `do` и +`end` – это просто некий блок. Блок – это что-то вроде анонимной функции или `лямбды`. Переменная между знаками (|) – это параметр для данного блока, как раз тот самый элемент списка, на которым будет производится действие в блоке кода. -Что происходит здесь, это то, что каждая запись в списке, `name`, -привязана к элементу в списке, и таким образом выражение `puts "Hello +Что происходит здесь, это то, что каждая запись в списке – `name` – +привязана к элементу в списке, и, таким образом, выражение `puts "Hello #{name}!"` будет выполнено с этим элементом. Большинство других языков программирования поддерживают прохождение по @@ -86,17 +86,17 @@ for (i=0; i class Greeter irb(main):045:1> attr_accessor :name irb(main):046:1> end -=> nil +=> [:name, :name=] {% endhighlight %} Ruby’de bir sınıfı açıp değiştirebilirsiniz. Yapılan değişiklikler diff --git a/vi/documentation/quickstart/3/index.md b/vi/documentation/quickstart/3/index.md index a1758b39ee..72daba846b 100644 --- a/vi/documentation/quickstart/3/index.md +++ b/vi/documentation/quickstart/3/index.md @@ -101,7 +101,7 @@ truy xuất dữ liệu tới các biến của một đối tượng. irb(main):044:0> class ChàoMừng irb(main):045:1> attr_accessor :tên irb(main):046:1> end -=> nil +=> [:tên, :tên=] {% endhighlight %} Trong Ruby, bạn có thể mở một lớp ở phía trên và sửa nó. Sự thay đổi sẽ xuất diff --git a/zh_cn/documentation/quickstart/3/index.md b/zh_cn/documentation/quickstart/3/index.md index 02f0b446e0..2ab127eb63 100644 --- a/zh_cn/documentation/quickstart/3/index.md +++ b/zh_cn/documentation/quickstart/3/index.md @@ -92,7 +92,7 @@ irb(main):043:0> g.respond_to?("to_s") irb(main):044:0> class Greeter irb(main):045:1> attr_accessor :name irb(main):046:1> end -=> nil +=> [:name, :name=] {% endhighlight %} 在 Ruby 里,您可以把一个类打开然后改变它。这些改变会对以后生成的甚至是已经生成的对象产生即时效果。 下面我们来建一个新的 Greeter diff --git a/zh_tw/documentation/quickstart/3/index.md b/zh_tw/documentation/quickstart/3/index.md index 76715bfe28..55260f7df3 100644 --- a/zh_tw/documentation/quickstart/3/index.md +++ b/zh_tw/documentation/quickstart/3/index.md @@ -92,7 +92,7 @@ irb(main):043:0> g.respond_to?("to_s") irb(main):044:0> class Greeter irb(main):045:1> attr_accessor :name irb(main):046:1> end -=> nil +=> [:name, :name=] {% endhighlight %} 在 Ruby From 5dfae1c611e4c15fa143b8c6ded992d2d0c11162 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vladimir=20T=C3=A1mara=20Pati=C3=B1o?= Date: Wed, 1 Jan 2025 15:10:13 -0500 Subject: [PATCH 4678/4797] Translate Ruby 3.4.0 rc1 Released (es) (#3457) --- .../2024-12-12-ruby-3-4-0-rc1-released.md | 224 ++++++++++++++++++ 1 file changed, 224 insertions(+) create mode 100644 es/news/_posts/2024-12-12-ruby-3-4-0-rc1-released.md diff --git a/es/news/_posts/2024-12-12-ruby-3-4-0-rc1-released.md b/es/news/_posts/2024-12-12-ruby-3-4-0-rc1-released.md new file mode 100644 index 0000000000..5500d098a4 --- /dev/null +++ b/es/news/_posts/2024-12-12-ruby-3-4-0-rc1-released.md @@ -0,0 +1,224 @@ +--- +layout: news_post +title: "Publicado Ruby 3.4.0 rc1" +author: "naruse" +translator: vtamara +date: 2024-12-12 00:00:00 +0000 +lang: es +--- + +{% assign release = site.data.releases | where: "version", "3.4.0-rc" | first %} +Nos complace anunciar la publicación de Ruby {{ release.version }}. + +## Prism + +Cambia el analizador sintáctico predeterminado de parse.y a Prism. +[[Característica #20564]] + +## Recolector de basura modular + +* Pueden cargarse dinámicamente implementaciones alternativas del recolector + de basura (__Garbage Collector__ o __GC__) mediante la característica + recolector de basura modular. Para habilitar esta característica + configure Ruby con `--with-modular-gc` durante la compilación. + Las librerías del GC pueden cargarse en tiempo de ejecución con la + variable de ambiente `RUBY_GC_LIBRARY`. [[Característica #20351]] + +* El recolector de basura incorporado en Ruby se ha dividido en un archivo + `gc/default/default.c` que interacuta con Ruby usando la API definida en + `gc/gc_impl.h`. El recolector de basura incorporado ahora puede ser compilado + como librería usando `make modular-gc MODULAR_GC=default` y se habilita + con la variable de ambiente `RUBY_GC_LIBRARY=default`. [[Característica#20470]] + +* Se provee una librería de GC experimental en [MMTk](https://www.mmtk.io/). + Esta librería de GC puede compilarse usando `make modular-gc MODULAR_GC=mmtk` + y se habiita usando la variable de ambiente `RUBY_GC_LIBRARY=mmtk`. + Esto requiere las herramientas de Rust en el computador donde se compila. + [[Característica#20860]] + + +## Cambios en el lenguaje + +* Las cadenas literales en archivos sin el comentario `frozen_string_literal` + ahora emiten una advertencia de deprecación cuando se mutan. + Estas advertencia pueden ser habilitadas con `-W:deprecated` + o estableciendo `Warning[:deprecated] = true`. + Para deshabilitar este cambio, puede ejecutar Ruby con el argumento + `--disable-frozen-string-literal` desde la línea de ordenes. + [[Característica #20205]] + +* `it` se agrega para referenciar un parámetro de bloque. + [[Característica #18980]] + +* Ahora se soporta hacer splat de palabras clave con `nil` cuando se + llaman métodos. + `**nil` se trata de manera similar a `**{}`, no pasar palabras clave, + y no llamar método de conversión alguno. [[Falla #20064]] + +* Ya no se permite pasar bloques como índices. [[Falla #19918]] + +* Ya no se permiten argumentos de palabra clave como índices. [[Falla #20218]] + +## YJIT + +TL;DR: +* Mejor resultado en la mayoría de pruebas de desempeño tanto en plataformas + x86-64 como en arm64. +* Uso de memoria reducido en los meta-datos de compilación. +* Se corrigen diversas fallas. YJIT es ahora más robusto y mejor probado. + +Nuevas características: +* Agrega un límite de memoria unificado mediante la opción en la línea + de ordenes `--yjit-mem-size` (128MiB de manera predeterminada) + que hace seguimiento al uso total de memoria de YJIT y que es más + intuitivo que el anterior `--yjit-exec-mem-size`. +* Ahora hay más estadísticas disponible con `RubyVM::YJIT.runtime_stats` +* Añade a la bitácora de compilación seguimiento de lo que + se ha compilado con `--yjit-log` +* La cola de la bitácora también está disponible en tiempo de ejecución + con `RubyVM::YJIT.log` +* Añade soporte para constantes compartidas en modo multi-ractor. +* Ahora puede hacer seguimiento a la cuenta de salidas con `--yjit-trace-exits=COUNTER` + +Nuevas optimizaciones: +* El contexto comprimido reduce la memoria requerida para almacenar los + metadatos de YJIT. +* Localizador mejorado con la habilidad de localizar registros para + variables locales. +* Cuando YJIT está habilitado, usa más primitivas fundamentales escritas + en Ruby: + * `Array#each`, `Array#select`, `Array#map` reescritas en Ruby para dar + mejor desempeño [[Caracteristica #20182]]. +* Habilidad de ejecutar en línea métodos pequeños/triviales tales como: + * Métodos vacios. + * Métodos que retornan una constante. + * Métodos que retornan self. + * Métodos que retornan directamente un argumento. +* codegen especializado para muchos más métodos en tiempo de ejecución. +* Optimiza `String#getbyte`, `String#setbyte` y otros métodos de string. +* Optimiza operaciones entre bits para hacer más rápidas las manipulaciones de + bits/bytes a bajo nivel. +* Otra optimizaciones incrementales diversas. + +## Clases fundamentales actualizadas + +Nota: Listamos sólo actualizaciones mayores de clases. + +* Exception + + * `Exception#set_backtrace` ahora acepta arreglos de + `Thread::Backtrace::Location`. + `Kernel#raise`, `Thread#raise` y `Fiber#raise` también aceptan + este nuevo formato. [[Característica #13557]] + +* Range + + * `Range#size` ahora lanza `TypeError` si el rango no es iterable. + [[Varios #18984]] + + + +## Problemas de compatibilidad + +Nota: Excluyendo correcciones a problemas en características. + +* Los mensajes de error y la presentación de trazas han sido cambiadas. + * Se usa un sólo apóstrofe en lugar de un apostrofe invertido para + iniciar una cita. [[Característica #16495]] + * Se presenta un nombre de clase antes del nombre de un método + (sólo cuando la clase tiene un nombre permanente). [[Característica #19117]] + * También se cambiaron de la manera análoga los métodos `Kernel#caller`, + `Thread::Backtrace::Location`, etc. + + ``` + Antes: + test.rb:1:in `foo': undefined method `time' for an instance of Integer + from test.rb:2:in `
    ' + + Ahora: + test.rb:1:in 'Object#foo': undefined method 'time' for an instance of Integer + from test.rb:2:in '
    ' + ``` + + +## Actualizaciones del API en C + +* Se han eliminado `rb_newobj` y `rb_newobj_of` (y los respectivos macros + `RB_NEWOBJ`, `RB_NEWOBJ_OF`, `NEWOBJ`, `NEWOBJ_OF`). + [[Característica #20265]] +* Se eliminó la función despreciada `rb_gc_force_recycle`. + [[Característica #18290]] + +## Cambios diversos + +* Al pasar un bloque a un método que no use el bloque recibido se + presentará una advertencia en modo verboso (`-w`). + [[Característica #15554]] + +* Al redefinir algunos métodos fundamentales que se han optimizado + de manera especial por el interprete y por JIT como `String.freeze` o + `Integer#+` ahora produce una advertencia en la clase de + desempeño (`-W:performance` o `Warning[:performance] = true`). + [[Característica #20429]] + +Vea notas de publicación como las de +[Logger](https://github.com/ruby/logger/releases) o +archivos de cambios (changelog) con detalles de las gemas +predeterminadas y las gemas incluidas. + +Ver más detalles en +[NEWS](https://github.com/ruby/ruby/blob/{{ release.tag }}/NEWS.md) +o en la [bitácora de contribuciones](https://github.com/ruby/ruby/compare/v3_3_0...{{ release.tag }}). + +Con estas novedades, [{{ release.stats.files_changed }} archivos cambiados, {{ release.stats.insertions }} inserciones(+), {{ release.stats.deletions }} eliminaciones(-)](https://github.com/ruby/ruby/compare/v3_3_0...{{ release.tag }}#file_bucket) +desde Ruby 3.3.0! + + +## Descargas + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## Qué es Ruby + +Ruby fu desarrollado inicialmente por Matz (Yukihiro Matsumoto) en 1993, +y ahora se desarrolla como Fuentes Abiertas. Corre en múltiples +plataformas y se usa en todo el mundo especialmente para +de desarrollo de aplicaciones web. + +[Característica #13557]: https://bugs.ruby-lang.org/issues/13557 +[Característica #15554]: https://bugs.ruby-lang.org/issues/15554 +[Característica #16495]: https://bugs.ruby-lang.org/issues/16495 +[Característica #18290]: https://bugs.ruby-lang.org/issues/18290 +[Característica #18980]: https://bugs.ruby-lang.org/issues/18980 +[Varios #18984]: https://bugs.ruby-lang.org/issues/18984 +[Característica #19117]: https://bugs.ruby-lang.org/issues/19117 +[Falla #19918]: https://bugs.ruby-lang.org/issues/19918 +[Falla #20064]: https://bugs.ruby-lang.org/issues/20064 +[Característica #20182]: https://bugs.ruby-lang.org/issues/20182 +[Característica #20205]: https://bugs.ruby-lang.org/issues/20205 +[Falla #20218]: https://bugs.ruby-lang.org/issues/20218 +[Característica #20265]: https://bugs.ruby-lang.org/issues/20265 +[Característica #20351]: https://bugs.ruby-lang.org/issues/20351 +[Característica #20429]: https://bugs.ruby-lang.org/issues/20429 +[Característica #20470]: https://bugs.ruby-lang.org/issues/20470 +[Característica #20564]: https://bugs.ruby-lang.org/issues/20564 +[Característica #20860]: https://bugs.ruby-lang.org/issues/20860 From 5feee001a7f0d1169d10d05635f3fd600bedd0fe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vladimir=20T=C3=A1mara=20Pati=C3=B1o?= Date: Wed, 1 Jan 2025 15:13:31 -0500 Subject: [PATCH 4679/4797] release (#3458) --- es/news/_posts/2024-12-12-ruby-3-4-0-rc1-released.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/es/news/_posts/2024-12-12-ruby-3-4-0-rc1-released.md b/es/news/_posts/2024-12-12-ruby-3-4-0-rc1-released.md index 5500d098a4..e7112448bf 100644 --- a/es/news/_posts/2024-12-12-ruby-3-4-0-rc1-released.md +++ b/es/news/_posts/2024-12-12-ruby-3-4-0-rc1-released.md @@ -7,7 +7,7 @@ date: 2024-12-12 00:00:00 +0000 lang: es --- -{% assign release = site.data.releases | where: "version", "3.4.0-rc" | first %} +{% assign release = site.data.releases | where: "version", "3.4.0-rc1" | first %} Nos complace anunciar la publicación de Ruby {{ release.version }}. ## Prism From 0cb2dd796b79e9640bf893e60c290226ec26a558 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vladimir=20T=C3=A1mara=20Pati=C3=B1o?= Date: Wed, 1 Jan 2025 16:44:51 -0500 Subject: [PATCH 4680/4797] Translate Ruby 3.4.0 Released (es) (#3459) --- .../_posts/2024-12-25-ruby-3-4-0-released.md | 427 ++++++++++++++++++ 1 file changed, 427 insertions(+) create mode 100644 es/news/_posts/2024-12-25-ruby-3-4-0-released.md diff --git a/es/news/_posts/2024-12-25-ruby-3-4-0-released.md b/es/news/_posts/2024-12-25-ruby-3-4-0-released.md new file mode 100644 index 0000000000..c995dacd83 --- /dev/null +++ b/es/news/_posts/2024-12-25-ruby-3-4-0-released.md @@ -0,0 +1,427 @@ +--- +layout: news_post +title: "Publicado Ruby 3.4.0" +author: "naruse" +translator: vtamara +date: 2024-12-25 00:00:00 +0000 +lang: es +--- + +{% assign release = site.data.releases | where: "version", "3.4.0" | first %} +Nos complace anunciar la publicación de Ruby {{ release.version }}. +Ruby 3.4 añade la referencia a parámetros de bloque `it`, cambia Prism +como analizador sintáctico predeterminado, agrega soporte para +Happy Eyeballs Version 2 a la librería de zócales, mejora YJIT, +agrega recolector de basura modular, y otros cambios. + +## Se introduce `it` + +`it` se agrega para referenciar un parámetro de bloque sin un nombre de +variable. [[Característica #18980]] + +```ruby +ary = ["foo", "bar", "baz"] + +p ary.map { it.upcase } #=> ["FOO", "BAR", "BAZ"] +``` + +`it` se comporta de manera muy similar a `_1`. Cuando la intención es usar +sólo `_1` en un bloque, el potencial de otros parámetros numerados tales +como `_2` aparece para imponer una carga cognitiva extra para los lectores. +Así que `it` se introdujo como un sobrenombre práctico. Use `it` en casos +simples donde `it` hable por si mismo, tales como bloques de una sola linea. + +## Prism es ahora el analizador sintáctico predeterminado + +Cambia el analizador sintáctico predeterminado de parse.y a Prism. +[[Característica #20564]] + +Esta es una mejora interna y debería corresponder a un cambio mínimo +visible al usuario. Si nota algún problema de compatibilidad, por favor +reportelo. + +Para usar el analizador convencional, use el argumento para la línea de +ordenes `--parser=parse.y`. + +## La librería de sockets ahora incluye la característica Happy Eyeballs Version 2 (RFC 8305) + +La librería de sockets ahora incluye [Happy Eyeballs Version 2 (RFC 8305)](https://datatracker.ietf.org/doc/html/rfc8305), +la última versión estandarizada de una aproximación ampliamente adoptada para +mejorar la conectividad en muchos lenguajes de programación, en +`TCPSocket.new` (`TCPSocket.open`) y `Socket.tcp`. +Esta mejora le permite a Ruby proveer conexiones de red eficientes y robustas, +adaptadas a los ambientes de internet modernos. + +Hasta Ruby 3.3, estos métodos efectuaban resolución den nombres e intentos de +conexión de manera serial. Con este algoritmo, estos ahora operan así: + +1. Efectuar la resolución de nombres IPv6 e IPv4 concurrentemente +2. Intentar la conexión con las direcciones IP resueltas, priorizando IPv6, + con intentos en paralelo escalonados en intervalos de 250ms +3. Retornar la primera conexión exitosa mientras cancela cualquier otra + +Esto asegura que se minimizan demoras en la conexión, aún si el protocolo +especificado o la dirección IP se demoran o no están disponible. +Esta característica esta habilita de manera predeterminada, así que no +se requiere configuración adicional para usarla. Para deshabilitarla, +establezca la variable de ambiente `RUBY_TCP_NO_FAST_FALLBACK=1` o llame +`Socket.tcp_fast_fallback=false`. +O deshabilitarlas por método, usando el argumento de palabra clave +`fast_fallback: false`. + +## YJIT + +### TL;DR + +* Mejor resultado en la mayoría de pruebas de desempeño tanto en plataformas + x86-64 como en arm64. +* Uso de memoria reducido mediante meta-datos comprimidos y un límite + de memoria unificado. +* Se corrigen diversas fallas: YJIT es ahora más robusto y mejor probado. + +### Nuevas características + +* Opciones en la línea de ordenes + * `--yjit-mem-size` introudce un límite de memoria unificado + (128MiB predeterminado) para hacer seguimiento al uso total de + memoria de YJIT, siendo una alternativa más intuitiva respecto + a la opción anterior `--yjit-exec-mem-size`. + * `--yjit-log` permite que la bitácora de compilación haga seguimiento + a lo que se compila. +* API de Ruby + * `RubyVM::YJIT.log` da acceso a la cola de la bitácora de compilación + en tiempo de ejecución. +* Estadísticas YJIT + * `RubyVM::YJIT.runtime_stats` ahora da estadísticas adicionales de + invalidación, compilación en línea y codificación de meta-datos. + +### Nuevas optimizaciones + +* Añade soporte para constantes compartidas en modo multi-ractor. +* Ahora puede hacer seguimiento a la cuenta de salidas con + `--yjit-trace-exits=COUNTER` + +### Nuevas optimizaciones: +* El contexto comprimido reduce la memoria requerida para almacenar los + metadatos de YJIT. +* Localiza registros para variables locales y para argumentos de métodos. +* Cuando YJIT está habilitado, usa más primitivas fundamentales escritas + en Ruby: + * `Array#each`, `Array#select`, `Array#map` reescritas en Ruby para dar + mejor desempeño [[Caracteristica #20182]]. +* Habilidad de ejecutar en línea métodos pequeños/triviales tales como: + * Métodos vacios. + * Métodos que retornan una constante. + * Métodos que retornan self. + * Métodos que retornan directamente un argumento. +* Codegen especializado para muchos más métodos en tiempo de ejecución. +* Optimiza `String#getbyte`, `String#setbyte` y otros métodos de string. +* Optimiza operaciones entre bits para acelerar las manipulaciones de + bits/bytes a bajo nivel. +* Otra optimizaciones incrementales diversas. + + +## Recolector de basura modular + +* Pueden cargarse dinámicamente implementaciones alternativas del recolector + de basura (__Garbage Collector__ o __GC__) mediante la característica + recolector de basura modular. Para habilitar esta característica + configure Ruby con `--with-modular-gc` durante la compilación. + Las librerías del GC pueden cargarse en tiempo de ejecución con la + variable de ambiente `RUBY_GC_LIBRARY`. [[Característica #20351]] + +* El recolector de basura incorporado en Ruby se ha dividido en un archivo + `gc/default/default.c` que interacuta con Ruby usando la API definida en + `gc/gc_impl.h`. El recolector de basura incorporado ahora puede ser compilado + como librería usando `make modular-gc MODULAR_GC=default` y se habilita + con la variable de ambiente `RUBY_GC_LIBRARY=default`. [[Característica#20470]] + +* Se provee una librería de GC experimental en [MMTk](https://www.mmtk.io/). + Esta librería de GC puede compilarse usando `make modular-gc MODULAR_GC=mmtk` + y se habiita usando la variable de ambiente `RUBY_GC_LIBRARY=mmtk`. + Esto requiere las herramientas de Rust en el computador donde se compila. + [[Característica#20860]] + + +## Cambios en el lenguaje + +* Las cadenas literales en archivos sin el comentario `frozen_string_literal` + ahora emiten una advertencia de deprecación cuando se mutan. + Estas advertencia pueden ser habilitadas con `-W:deprecated` + o estableciendo `Warning[:deprecated] = true`. + Para deshabilitar este cambio, puede ejecutar Ruby con el argumento + `--disable-frozen-string-literal` desde la línea de ordenes. + [[Característica #20205]] + +* Ahora se soporta hacer splat de palabras clave con `nil` cuando se + llaman métodos. + `**nil` se trata de manera similar a `**{}`, no pasar palabras clave, + y no llamar método de conversión alguno. [[Falla #20064]] + +* Ya no se permite pasar bloques como índices. [[Falla #19918]] + +* Ya no se permiten argumentos de palabra clave como índices. [[Falla #20218]] + +* El nombre de nivel superior `::Ruby` ahora es reservao, y su definición + producirá una adverencia `Warning[:deprecated]`. [[Característica #20884]] + +## Clases fundamentales actualizadas + +Nota: Listamos sólo actualizaciones notables a las clases fundamentales. + +* Exception + + * `Exception#set_backtrace` ahora acepta arreglos de + `Thread::Backtrace::Location`. + `Kernel#raise`, `Thread#raise` y `Fiber#raise` también aceptan + este nuevo formato. [[Característica #13557]] + +* GC + + * `GC.config` agregado para establecer variables de configuración del + recolector de basura. [[Característica #20443]] + + * Se introdujo el parámetro de configuración del GC + `rgengc_allow_full_mark`. Cuando es `false` + el GC sólo marcará objetos jóvenes. + De manera predeterminada es `true`. [[Característica #20443]] + +* Ractor + + * Se permite `require` en un Ractor. El proceso requerido se ejecutará + en el Ractor principal. + Se añade `Ractor._require(feature)` para ejecutar procesos requeridos + en el Ractor principal. [[Característica #20627]] + + * Se agrega `Ractor.main?`. [[Característica #20627]] + + * `Ractor.[]` y `Ractor.[]=` se agregan para acceder al almacenamiento + local del Ractor acutual. [[Característica #20715]] + + * `Ractor.store_if_absent(key){ init }` se añade para inicializar las + variables locales del ractor de manera segura entre hilos. + [[Característica #20875]] + +* Range + + * `Range#size` ahora lanza `TypeError` si el rango no es iterable. + [[Varios #18984]] + + +## Actualizaciones a la librería estándar + +Nota: Listamos sólo actualizaciones notables a las librerías estándar. + +* RubyGems + * Se agrega la opción `--attestation` a gem push. + Permite almacenar la firma a [sigstore.dev] + +* Bundler + * Se añade la configuración `lockfile_checksums` para incluir sumas de + chequeo en archivos de bloqueo frescos + * Se añade bundle lock `--add-checksums` para agregar sumas de chequeo + a archivos de bloqueo existentes. + +* JSON + + * Mejoras de desempeño a `JSON.parse` que resulta 1.5 veces más rápido + que json-2.7.x. + +* Tempfile + + * El argumento de palabra clave `anonymous: true` se implementa en + `Tempfile.create`. + `Tempfile.create(anonymous: true)` elimina inmediatamente el archivo + temporal creado. + Así que las aplicaciones no necesitan eliminarlo. + [[Característica #20497]] + +* win32/sspi.rb + + * Se extrajo esta librería del repositorio Ruby a [ruby/net-http-sspi]. + [[Característica #20775]] + +## Problemas de compatibilidad + +Nota: Excluyendo correcciones a problemas en características. + +* Los mensajes de error y la presentación de trazas han sido cambiadas. + * Se usa un sólo apóstrofe en lugar de un apostrofe invertido para + iniciar una cita. [[Característica #16495]] + * Se presenta un nombre de clase antes del nombre de un método + (sólo cuando la clase tiene un nombre permanente). [[Característica #19117]] + * También se cambiaron de la manera análoga los métodos `Kernel#caller`, + `Thread::Backtrace::Location`, etc. + + ``` + Antes: + test.rb:1:in `foo': undefined method `time' for an instance of Integer + from test.rb:2:in `
    ' + + Ahora: + test.rb:1:in 'Object#foo': undefined method 'time' for an instance of Integer + from test.rb:2:in '
    ' + ``` + +* Hash#inspect ha cambiado la forma de presentar información. [[Falla #20433]] + + * Las llaves símbolo se presentan usando la sintaxis moderna para + llaves símbolo: `"{usuario: 1}"` + * Otras llaves ahora tienen espacio alrededor de `=>`: + `'{"usuario" => 1}'`, aunque antes no lo tenían: `'{"usuario"=>1}'` + +* Kernel#Float() ahora acepta una cadena en decimal omitiendo la parte decimal. [[Característica #20705]] + + ```rb + Float("1.") #=> 1.0 (antes lanzaba ArgumentError) + Float("1.E-1") #=> 0.1 (antes lanzaba ArgumentError) + ``` + +* String#to_f ahora acepta una cadena decimal que omite la parte decimal. + Note que el resultado cambia cuando se especifica un exponente. + [[Característica #20705]] + + ```rb + "1.".to_f #=> 1.0 + "1.E-1".to_f #=> 0.1 (antes retornaba 1.0) + ``` + +* Refinement#refined_class ha sido eliminada. [[Característica #19714]] + +## Problemas de compatibilidad de la Librería Estándar + +* DidYouMean + + * `DidYouMean::SPELL_CHECKERS[]=` y `DidYouMean::SPELL_CHECKERS.merge!` + eliminadas. + +* Net::HTTP + + * Se eliminaron las siguientes contantes despreciadas: + * `Net::HTTP::ProxyMod` + * `Net::NetPrivate::HTTPRequest` + * `Net::HTTPInformationCode` + * `Net::HTTPSuccessCode` + * `Net::HTTPRedirectionCode` + * `Net::HTTPRetriableCode` + * `Net::HTTPClientErrorCode` + * `Net::HTTPFatalErrorCode` + * `Net::HTTPServerErrorCode` + * `Net::HTTPResponseReceiver` + * `Net::HTTPResponceReceiver` + + Estas constantes fueron despreciadas desde el 2012. + +* Timeout + + * Rechaza valores negativos para Timeout.timeout. [[Falla #20795]] + +* URI + + * Se cambió el analizador predeterminado compatible con el RFC 3986 por + otro compatible con le con el RFC 2396. [[Falla #19266]] + + +## Actualizaciones del API en C + +* Se han eliminado `rb_newobj` y `rb_newobj_of` (y los respectivos macros + `RB_NEWOBJ`, `RB_NEWOBJ_OF`, `NEWOBJ`, `NEWOBJ_OF`). + [[Característica #20265]] +* Se eliminó la función despreciada `rb_gc_force_recycle`. + [[Característica #18290]] + +## Cambios diversos + +* Al pasar un bloque a un método que no use el bloque recibido se + presentará una advertencia en modo verboso (`-w`). + [[Característica #15554]] + +* Al redefinir algunos métodos fundamentales que se han optimizado + de manera especial por el interprete y por JIT como `String.freeze` o + `Integer#+` ahora produce una advertencia en la clase de + desempeño (`-W:performance` o `Warning[:performance] = true`). + [[Característica #20429]] + + +Ver más detalles en +[NEWS]([NEWS](https://docs.ruby-lang.org/en/3.4/NEWS_md.html) +o en la [bitácora de contribuciones](https://github.com/ruby/ruby/compare/v3_3_0...{{ release.tag }}). + +Con estas novedades, [{{ release.stats.files_changed }} archivos cambiados, {{ release.stats.insertions }} inserciones(+), {{ release.stats.deletions }} eliminaciones(-)](https://github.com/ruby/ruby/compare/v3_3_0...{{ release.tag }}#file_bucket) +desde Ruby 3.3.0! + +¡Feliz navidad, felices fiestas, y disfrute programando con Ruby 3.4! + +## Descargas + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## Qué es Ruby + +Ruby fu desarrollado inicialmente por Matz (Yukihiro Matsumoto) en 1993, +y ahora se desarrolla como Fuentes Abiertas. Corre en múltiples +plataformas y se usa en todo el mundo especialmente para +de desarrollo de aplicaciones web. + +[Característica #13557]: https://bugs.ruby-lang.org/issues/13557 +[Característica #15554]: https://bugs.ruby-lang.org/issues/15554 +[Característica #16495]: https://bugs.ruby-lang.org/issues/16495 +[Característica #18290]: https://bugs.ruby-lang.org/issues/18290 +[Característica #18980]: https://bugs.ruby-lang.org/issues/18980 +[Varios #18984]: https://bugs.ruby-lang.org/issues/18984 +[Característica #19117]: https://bugs.ruby-lang.org/issues/19117 +[Falla #19918]: https://bugs.ruby-lang.org/issues/19918 +[Falla #20064]: https://bugs.ruby-lang.org/issues/20064 +[Característica #20182]: https://bugs.ruby-lang.org/issues/20182 +[Característica #20205]: https://bugs.ruby-lang.org/issues/20205 +[Falla #20218]: https://bugs.ruby-lang.org/issues/20218 +[Característica #20265]: https://bugs.ruby-lang.org/issues/20265 +[Característica #20351]: https://bugs.ruby-lang.org/issues/20351 +[Característica #20429]: https://bugs.ruby-lang.org/issues/20429 +[Característica #20470]: https://bugs.ruby-lang.org/issues/20470 +[Característica #20564]: https://bugs.ruby-lang.org/issues/20564 +[Característica #20860]: https://bugs.ruby-lang.org/issues/20860 +[Falla #19266]: https://bugs.ruby-lang.org/issues/19266 +[Característica #19714]: https://bugs.ruby-lang.org/issues/19714 +[Falla #19918]: https://bugs.ruby-lang.org/issues/19918 +[Falla #20064]: https://bugs.ruby-lang.org/issues/20064 +[Característica #20182]: https://bugs.ruby-lang.org/issues/20182 +[Característica #20205]: https://bugs.ruby-lang.org/issues/20205 +[Falla #20218]: https://bugs.ruby-lang.org/issues/20218 +[Característica #20265]: https://bugs.ruby-lang.org/issues/20265 +[Característica #20351]: https://bugs.ruby-lang.org/issues/20351 +[Característica #20429]: https://bugs.ruby-lang.org/issues/20429 +[Característica #20443]: https://bugs.ruby-lang.org/issues/20443 +[Característica #20470]: https://bugs.ruby-lang.org/issues/20470 +[Característica #20497]: https://bugs.ruby-lang.org/issues/20497 +[Característica #20564]: https://bugs.ruby-lang.org/issues/20564 +[Falla #20620]: https://bugs.ruby-lang.org/issues/20620 +[Característica #20627]: https://bugs.ruby-lang.org/issues/20627 +[Característica #20705]: https://bugs.ruby-lang.org/issues/20705 +[Característica #20715]: https://bugs.ruby-lang.org/issues/20715 +[Característica #20775]: https://bugs.ruby-lang.org/issues/20775 +[Falla #20795]: https://bugs.ruby-lang.org/issues/20795 +[Característica #20860]: https://bugs.ruby-lang.org/issues/20860 +[Característica #20875]: https://bugs.ruby-lang.org/issues/20875 +[Característica #20884]: https://bugs.ruby-lang.org/issues/20884 +[sigstore.dev]: sigstore.dev +[ruby/net-http-sspi]: https://github.com/ruby/net-http-sspi From 02011282dc3b14768a1fb095eb23cbdab38cb775 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vladimir=20T=C3=A1mara=20Pati=C3=B1o?= Date: Wed, 1 Jan 2025 17:10:50 -0500 Subject: [PATCH 4681/4797] Translate Ruby 3.4.1 Released (es) (#3460) --- .../_posts/2024-12-25-ruby-3-4-1-released.md | 39 +++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 es/news/_posts/2024-12-25-ruby-3-4-1-released.md diff --git a/es/news/_posts/2024-12-25-ruby-3-4-1-released.md b/es/news/_posts/2024-12-25-ruby-3-4-1-released.md new file mode 100644 index 0000000000..eebebe8a17 --- /dev/null +++ b/es/news/_posts/2024-12-25-ruby-3-4-1-released.md @@ -0,0 +1,39 @@ +--- +layout: news_post +title: "Publicado Ruby 3.4.1" +author: "naruse" +translator: vtamara +date: 2024-12-25 00:00:00 +0000 +lang: es +--- + +Se ha publicado Ruby 3.4.1. + +Este corrige la descripción de la versión. + +Ver más detalles en la [publicación de GitHub](https://github.com/ruby/ruby/releases/tag/v3_4_1). + +## Descargas + +{% assign release = site.data.releases | where: "version", "3.4.1" | first %} + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} From 0b0569424289734bff4e925363d0480cb5225cbc Mon Sep 17 00:00:00 2001 From: Daniel Bovensiepen Li Date: Thu, 2 Jan 2025 12:23:02 +0000 Subject: [PATCH 4682/4797] doc(de): improve documentation --- de/documentation/quickstart/2/index.md | 32 +++++++++++++------------- de/documentation/quickstart/3/index.md | 29 ++++++++++++----------- 2 files changed, 32 insertions(+), 29 deletions(-) diff --git a/de/documentation/quickstart/2/index.md b/de/documentation/quickstart/2/index.md index 529ed1a156..e3b6a82992 100644 --- a/de/documentation/quickstart/2/index.md +++ b/de/documentation/quickstart/2/index.md @@ -21,18 +21,18 @@ Was machen wir, wenn wir ganz oft “Hallo” sagen wollen, ohne uns die Finger wund zu tippen? Wir definieren eine Methode! {% highlight irb %} -irb(main):010:0> def h +irb(main):010:0> def hi irb(main):011:1> puts "Hallo, Welt!" irb(main):012:1> end -=> nil +=> :hi {% endhighlight %} -Mit dem Code `def h` beginnt man die Methodendefinition. Er teilt Ruby -mit, dass wir eine Methode definieren, deren Name `h` ist. Die nächste +Mit dem Code `def hi` beginnt man die Methodendefinition. Er teilt Ruby +mit, dass wir eine Methode definieren, deren Name `hi` ist. Die nächste Zeile nennt man Rumpf (“Body”) der Methode. Sie ist identisch zu der Zeile, die wir schon von vorhin kennen: `puts "Hallo, Welt!"`. Und schließlich teilt die letzte Zeile `end` Ruby mit, dass wir fertig mit -der Methodendefinition sind. Rubys Antwort `=> nil` sagt uns, dass Ruby +der Methodendefinition sind. Rubys Antwort `=> :hi` sagt uns, dass Ruby das nun weiß. ## Die kurzen, immer wiederkehrenden Lebenszyklen einer Methode @@ -40,10 +40,10 @@ das nun weiß. Rufen wir nun die Methode ein paar Mal auf: {% highlight irb %} -irb(main):013:0> h +irb(main):013:0> hi Hallo, Welt! => nil -irb(main):014:0> h() +irb(main):014:0> hi() Hallo, Welt! => nil {% endhighlight %} @@ -55,15 +55,15 @@ Klammer-Paar ans Ende des Methodennamens setzen, aber das ist nicht notwendig. Was, wenn wir nun Hallo zu einer ganz bestimmten Person statt zur ganzen -Welt sagen möchten? Dann definieren wir `h` einfach neu, so dass ein +Welt sagen möchten? Dann definieren wir `hi` einfach neu, so dass ein Name als Parameter akzeptiert wird: {% highlight irb %} -irb(main):015:0> def h(name) +irb(main):015:0> def hi(name) irb(main):016:1> puts "Hallo, #{name}!" irb(main):017:1> end -=> nil -irb(main):018:0> h("Matz") +=> :hi +irb(main):018:0> hi("Matz") Hallo, Matz! => nil {% endhighlight %} @@ -81,14 +81,14 @@ man auch dazu benutzen, um sicherzugehen, dass der Name einer Person mit einem Großbuchstaben anfängt: {% highlight irb %} -irb(main):019:0> def h(name = "Welt") +irb(main):019:0> def hi(name = "Welt") irb(main):020:1> puts "Hallo, #{name.capitalize}!" irb(main):021:1> end -=> nil -irb(main):022:0> h "chris" +=> :hi +irb(main):022:0> hi "chris" Hallo, Chris! => nil -irb(main):023:0> h +irb(main):023:0> hi Hallo, Welt! => nil {% endhighlight %} @@ -119,7 +119,7 @@ irb(main):031:1> def sag_tschuess irb(main):032:2> puts "Tschuess, #{@name}, bis bald!" irb(main):033:2> end irb(main):034:1> end -=> nil +=> :sag_tschuess {% endhighlight %} Das neue Schlüsselwort hier ist `class`. Damit definieren wir eine neue diff --git a/de/documentation/quickstart/3/index.md b/de/documentation/quickstart/3/index.md index 57c328b987..f0ff49b252 100644 --- a/de/documentation/quickstart/3/index.md +++ b/de/documentation/quickstart/3/index.md @@ -35,9 +35,7 @@ Hmm, und wenn wir direkt auf den Namen im Objekt zugreifen wollen? {% highlight irb %} irb(main):038:0> g.@name -SyntaxError: compile error -(irb):52: syntax error - from (irb):52 +:187:in `loop': (irb):52: syntax error, unexpected instance variable (SyntaxError) {% endhighlight %} Nö, das geht offensichtlich nicht. @@ -53,16 +51,21 @@ Welche Methoden existieren nun für Greeter-Objekte? {% highlight irb %} 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", "sag_hallo", "id", "inspect", "==", "===", - "clone", "public_methods", "respond_to?", "freeze", - "sag_tschuess", "__id__", "=~", "methods", "nil?", "dup", - "instance_variables", "instance_of?"] +=> +[:sag_hallo, :sag_tschuess, :to_yaml, :to_json, + :pretty_print, :pretty_print_inspect, :pretty_print_cycle, + :pretty_print_instance_variables, :Namespace, + :singleton_class, :dup, :itself, :methods, + :singleton_methods, :protected_methods, :private_methods, + :public_methods, :instance_variables, :instance_variable_get, + :instance_variable_set, :instance_variable_defined?, + :remove_instance_variable, :instance_of?, :kind_of?, :is_a?, + :display, :TypeName, :public_send, :extend, :clone, :<=>, + :===, :class, :!~, :tap, :frozen?, :yield_self, :then, :nil?, + :eql?, :respond_to?, :method, :public_method, :singleton_method, + :define_singleton_method, :hash, :freeze, :inspect, :object_id, + :send, :to_s, :pretty_inspect, :to_enum, :enum_for, :equal?, :!, + :__send__, :==, :!=, :instance_eval, :instance_exec, :__id__] {% endhighlight %} Hoppla, das sind aber ganz schön viele! Wir haben doch nur zwei Methoden From 6f821c4659dc21cc8d225675f28ef3b338f046dc Mon Sep 17 00:00:00 2001 From: Shia Date: Sun, 5 Jan 2025 14:07:20 +0900 Subject: [PATCH 4683/4797] Translate "Add Rails at scale to the list of blogs" (ko) (#3462) * Translate "Add Rails at scale to the list of blogs" (ko) * Update ko/community/weblogs/index.md Co-authored-by: Chayoung You --------- Co-authored-by: Chayoung You --- ko/community/weblogs/index.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/ko/community/weblogs/index.md b/ko/community/weblogs/index.md index cfc03ff4bb..c2b88ca4f8 100644 --- a/ko/community/weblogs/index.md +++ b/ko/community/weblogs/index.md @@ -32,6 +32,8 @@ Ruby 블로그와 뉴스레터는 지난 몇 년간 폭발적으로 많아졌고 * [**Ruby on Rails Blog**][ruby-on-rails-blog]는 Ruby on Rails 팀의 공식 그룹 블로그입니다. Rails를 이용하고 있다면 이 블로그는 보안 업데이트 알림과 광범위한 Rails 커뮤니티에 대한 전반적인 정보를 얻는 데 필수입니다. +* [**Rails at Scale**][rails-at-scale]에는 Ruby와 Rails의 발전을 위해 + 이루어진 최근 작업에 대해 논의한 게시물이 있습니다. ### 널리 알리기 @@ -49,3 +51,4 @@ Ruby는 [reddit][reddit], [Hacker News][hn]의 프로그래밍 뉴스에서도 [reddit]: http://www.reddit.com/r/ruby [hn]: http://news.ycombinator.com/ [short-ruby-newsletter]: https://newsletter.shortruby.com/ +[rails-at-scale]: https://railsatscale.com/ From cac8903c5970ba64a9b7e747233311e10d18dc67 Mon Sep 17 00:00:00 2001 From: gaojun Date: Fri, 27 Dec 2024 15:36:21 +0800 Subject: [PATCH 4684/4797] Fix broken link of 3.4.0 release news 1. Add missing [Bug #20433] link 2. Fix sigstore.dev link. Previous link points to a relative link --- en/news/_posts/2024-12-25-ruby-3-4-0-released.md | 3 ++- ja/news/_posts/2024-12-25-ruby-3-4-0-released.md | 1 + 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/en/news/_posts/2024-12-25-ruby-3-4-0-released.md b/en/news/_posts/2024-12-25-ruby-3-4-0-released.md index 2961df95c9..5a8d734455 100644 --- a/en/news/_posts/2024-12-25-ruby-3-4-0-released.md +++ b/en/news/_posts/2024-12-25-ruby-3-4-0-released.md @@ -338,8 +338,9 @@ and is used all over the world especially for web development. [Feature #20715]: https://bugs.ruby-lang.org/issues/20715 [Feature #20775]: https://bugs.ruby-lang.org/issues/20775 [Bug #20795]: https://bugs.ruby-lang.org/issues/20795 +[Bug #20433]: https://bugs.ruby-lang.org/issues/20433 [Feature #20860]: https://bugs.ruby-lang.org/issues/20860 [Feature #20875]: https://bugs.ruby-lang.org/issues/20875 [Feature #20884]: https://bugs.ruby-lang.org/issues/20884 -[sigstore.dev]: sigstore.dev +[sigstore.dev]: https://www.sigstore.dev [ruby/net-http-sspi]: https://github.com/ruby/net-http-sspi diff --git a/ja/news/_posts/2024-12-25-ruby-3-4-0-released.md b/ja/news/_posts/2024-12-25-ruby-3-4-0-released.md index 4513284779..07bd85c495 100644 --- a/ja/news/_posts/2024-12-25-ruby-3-4-0-released.md +++ b/ja/news/_posts/2024-12-25-ruby-3-4-0-released.md @@ -307,6 +307,7 @@ Rubyはまつもとゆきひろ (Matz) によって1993年に開発が始めら [Feature #20715]: https://bugs.ruby-lang.org/issues/20715 [Feature #20775]: https://bugs.ruby-lang.org/issues/20775 [Bug #20795]: https://bugs.ruby-lang.org/issues/20795 +[Bug #20433]: https://bugs.ruby-lang.org/issues/20433 [Feature #20860]: https://bugs.ruby-lang.org/issues/20860 [Feature #20875]: https://bugs.ruby-lang.org/issues/20875 [Feature #20884]: https://bugs.ruby-lang.org/issues/20884 From 913ce68eaf7ded4fb7d26880919efa4fd23ef686 Mon Sep 17 00:00:00 2001 From: Shia Date: Tue, 7 Jan 2025 09:44:46 +0900 Subject: [PATCH 4685/4797] Fix broken link of 3.4.0 release news (ko) --- ko/news/_posts/2024-12-25-ruby-3-4-0-released.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/ko/news/_posts/2024-12-25-ruby-3-4-0-released.md b/ko/news/_posts/2024-12-25-ruby-3-4-0-released.md index b1125bdfc9..5c9f8b0d78 100644 --- a/ko/news/_posts/2024-12-25-ruby-3-4-0-released.md +++ b/ko/news/_posts/2024-12-25-ruby-3-4-0-released.md @@ -337,8 +337,9 @@ Ruby는 1993년에 Matz(마츠모토 유키히로) 씨가 처음 개발했고, [Feature #20715]: https://bugs.ruby-lang.org/issues/20715 [Feature #20775]: https://bugs.ruby-lang.org/issues/20775 [Bug #20795]: https://bugs.ruby-lang.org/issues/20795 +[Bug #20433]: https://bugs.ruby-lang.org/issues/20433 [Feature #20860]: https://bugs.ruby-lang.org/issues/20860 [Feature #20875]: https://bugs.ruby-lang.org/issues/20875 [Feature #20884]: https://bugs.ruby-lang.org/issues/20884 -[sigstore.dev]: sigstore.dev +[sigstore.dev]: https://www.sigstore.dev [ruby/net-http-sspi]: https://github.com/ruby/net-http-sspi From add9baa10bed308b0bc057f3dbf4b815ed59dce8 Mon Sep 17 00:00:00 2001 From: Daniel Bovensiepen Li Date: Tue, 7 Jan 2025 11:48:12 +0000 Subject: [PATCH 4686/4797] doc(de): fix links --- de/news/_posts/2024-12-25-ruby-3-4-0-released.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/de/news/_posts/2024-12-25-ruby-3-4-0-released.md b/de/news/_posts/2024-12-25-ruby-3-4-0-released.md index e1abbff391..a30d6c7e7d 100644 --- a/de/news/_posts/2024-12-25-ruby-3-4-0-released.md +++ b/de/news/_posts/2024-12-25-ruby-3-4-0-released.md @@ -311,8 +311,9 @@ und wird weltweit vor allem für die Webentwicklung verwendet. [Feature #20715]: https://bugs.ruby-lang.org/issues/20715 [Feature #20775]: https://bugs.ruby-lang.org/issues/20775 [Bug #20795]: https://bugs.ruby-lang.org/issues/20795 +[Bug #20433]: https://bugs.ruby-lang.org/issues/20433 [Feature #20860]: https://bugs.ruby-lang.org/issues/20860 [Feature #20875]: https://bugs.ruby-lang.org/issues/20875 [Feature #20884]: https://bugs.ruby-lang.org/issues/20884 -[sigstore.dev]: sigstore.dev +[sigstore.dev]: https://www.sigstore.dev [ruby/net-http-sspi]: https://github.com/ruby/net-http-sspi From f6302b91afce0351d2cf0f5645c03e6bc0d1d60d Mon Sep 17 00:00:00 2001 From: Bear Su Date: Sun, 12 Jan 2025 20:34:44 +0800 Subject: [PATCH 4687/4797] Update document index page (zh_tw) --- zh_tw/documentation/index.md | 214 +++++++++++++++++++++++++++-------- 1 file changed, 167 insertions(+), 47 deletions(-) diff --git a/zh_tw/documentation/index.md b/zh_tw/documentation/index.md index f25d180b11..664e710769 100644 --- a/zh_tw/documentation/index.md +++ b/zh_tw/documentation/index.md @@ -11,62 +11,127 @@ lang: zh_tw 儘管可以輕鬆的[在瀏覽器試玩 Ruby ][1],你還是可以閱讀[安裝指南](installation/)來幫助你安裝 Ruby。 +### 官方 Ruby 文件 + +[docs.ruby-lang.org/en][docs-rlo]: 包含所有 Ruby 2.1 版本之後的文件。 + +[docs.ruby-lang.org/en/3.4][docs-rlo-3.4]: Ruby 3.4 版本文件。 + +[docs.ruby-lang.org/en/master][docs-rlo-master]: Ruby master 分支版本文件。 + +[C Extension Guide][docs-rlo-extension]: 為 Ruby 建立 C 延伸套件的深度指南。 + ### 入門 [官方 FAQ](/en/documentation/faq/) : 官方常見問題與解答。 -[Ruby Koans][2] -: Ruby Koans 導引你走上學習 Ruby 的啟蒙之路。可以學到 Ruby 語言、語法、結構、常用函數與函式庫。 - 當然也少不了 Ruby 的文化。 - -[Why’s (Poignant) Guide to Ruby][5] -: 非比尋常但玩味無窮的書,透過故事、幽默與漫畫來教會你 Ruby。由 *why the lucky - stiff* 創作,本書是學習 Ruby 的經典大作。 - -[Ruby Essentials][7] -: 免費的線上電子書,讓你可以一步步地學習 Ruby。 +[Try Ruby][1] +: 您可以在您的瀏覽器上體驗 Ruby。 [Learn to Program][8] : 由 Chris Pine 撰寫的程式語言入門。適合完全沒有程式設計經驗的朋友。 -[Learn Ruby the Hard Way][38] -: 一系列說明完善的練習,導引你從完全零基礎一直介紹到物件導向程式設計與 Web 開發, +[Ruby in Twenty Minutes][rubyin20] +: 少於 20 分鐘就能完成的Ruby 小型教學。 -### 學習手冊 +[The Odin Project][odin] +: 開源的全端課程。 -[Programming Ruby][9] -: 這是 Ruby 的第一本英文書,第一版開放線上免費閱讀 [Pragmatic Programmers' book][10] 。 +[excercism][exercism] +: 包含 120 個題目、自動分析與個人指導。 -[The Ruby Programming Wikibook][12] -: 給初學者到中等程度的線上手冊以及語言參考。 +[Codecademy][codecademy] +: 包含多種主題的線上教學網站。 -### 參考文件 +### 手冊 / 書籍 -[Official API Documentation][docs-rlo-en] -: 各種版本的 Ruby 官方 API 文件,包含當前未釋出的版本(trunk)。 +#### 初學者 -[Ruby Core Reference][13] -: 直接從原始碼拉出來的 [RDoc][14] 文件,包括所有的核心類別和模組(例如 String、Array、Symbol 等)。 +[Programming Ruby 3.3][pickaxe] +: 這是 Ruby 的第一本英文書,最近更新到了 Ruby 3.3 。 -[Ruby Standard Library Reference][15] -: 也是從從原始碼拉出來的 RDoc 文件,記載了 Ruby 的標準函式庫。 +[The Well-Grounded Rubyist][grounded] +: 本教學從您的第一個 Ruby 程式開始,並帶您逐步了解反射、執行緒和遞迴等複雜主題。 -[Ruby C API Reference][extensions] -: 官方 Ruby 的 C API 介紹文件,有助於你撰寫 C 擴充程式或是貢獻到 Ruby 的開發。 +#### 進階者 -[RubyDoc.info][16] -: 一站式站點,擁有 RubyGems 與 GitHub 上托管的 Ruby 專案的文件。 +[Practical OOD in Ruby (POODR)][poodr] +: 關於一個程式設計師如何撰寫物件導向程式碼的故事。 -[Ruby & Rails Searchable API Docs][17] -: 可以聰明搜索 Ruby 與 Rails 的文件。 +#### 專家 -[APIdock][18] -: Ruby、Rails 與 RSpec 的文件,具有使用者的評論。 +[Metaprogramming][meta] +: 用簡單易懂的方式解釋 metaprogramming。 + +[Ruby Under a Microscope (RUM)][microscope] +: Ruby 內部結構的圖解指南。 + +### 社群文件 + +這些文件網站由 Ruby 社群維護。 + +[RubyDoc.info][16] +: 一站式站點,擁有 RubyGems 與 GitHub 上托管的 Ruby 專案的文件。 [RubyAPI.org][rubyapi-org] : 簡單搜尋瀏覽 Ruby 類別、模組及方法。 +[ruby-doc.org][39] +: 線上 API 文件。 + +[DevDocs.io][40] +: 線上 API 文件。 + +[Ruby QuickRef][42] +: Ruby 快速參考文件。 + +[rubyreferences][43] +: 參考文件 + 版本變更細節。 + +### 程式碼風格指南 + +[rubystyle.guide][44] +: RuboCop 的 Ruby 程式碼風格指南。 + +[RuboCop][45] +: 自動化檢查與執行程式碼風格指南。 + +[Shopify][46] +: Shopify 的 Ruby 程式碼風格指南。 + +[GitLab][47] +: GitLab 的 Ruby 程式碼風格指南。 + +[Airbnb][48] +: Airbnb 的 Ruby 程式碼風格指南。 + +[w3resource][49] +: W3 的 Ruby 程式碼風格指南。 + +# 工具 + +[IRB][50] +: 互動式 Ruby Read-Eval-Print-Loop (REPL)。 + +[Pry][51] +: Ruby REPL 的替代方案。 + +[Rake][52] +: make-like 的 Ruby 建置工具。 + +[RI][53] +: (Ruby Information) 是 Ruby 命令列工具,可以快速、輕鬆地線上存取 Ruby 文件。 + +[RBS][54] +: Ruby 的類型簽名。 + +[TypeProf][55] +: 一種實驗性的類型級 Ruby 解釋器,用於測試和理解 Ruby 程式碼。 + +[Steep][56] +: Ruby 靜態類型檢查器。 + ### 編輯器與整合開發環境 您可以用操作系統內建的編輯器來撰寫 Ruby。為了更有效的寫程式,值得選個 Ruby 基本特性支援良好的編輯器(如:語法高亮、檔案瀏覽)或是有更進階功能的整合開發環境(如:程式碼補全、重構、支持測試等。) @@ -75,16 +140,17 @@ lang: zh_tw * Linux 與跨平台: * [Aptana Studio][19] - * [Emacs][20] 用 [Ruby mode][21] 配 [Rsense][22] + * [Emacs][20] 用 [Ruby mode][21] 或 [Enhanced Ruby mode][enh-ruby-mode] * [Geany][23] * [gedit][24] - * [Vim][25] 用 [vim-ruby][26] 插件與 [Rsense][22] + * [Vim][25] 用 [vim-ruby][26] 插件 + * [NeoVim][neovim] * [RubyMine][27] * [SciTe][28] * [NetBeans][36] * [Sublime Text][37] - * [Atom][atom] * [Visual Studio Code][vscode] + * [Zed][zed] * Windows 作業系統: * [Notepad++][29] @@ -92,20 +158,44 @@ lang: zh_tw * macOS 作業系統: * [TextMate][32] * [BBEdit][33] - * [Dash][39] (瀏覽文件用) + * [Dash][dash] (瀏覽文件用) + +部分編輯器支援 Language Server Protocol (LSP),Shopify 的 [ruby-lsp][ruby-lsp] 是最受歡的的 Ruby LSP 之一。 ### 進階閱讀 [Ruby-Doc.org][34] 維護了一份簡單易懂的英文文件列表。如有任何 Ruby 相關的問題,[郵件論壇](/en/community/mailing-lists/)是個問問題的好地方。 +### 較舊的閱讀資源 +這些連結內容也很突出,但已經很久沒有更新了。 + +[Ruby Koans][2] +: Ruby Koans 導引你走上學習 Ruby 的啟蒙之路。可以學到 Ruby 語言、語法、結構、常用函數與函式庫。 + 當然也少不了 Ruby 的文化。 + +[Ruby Essentials][7] +: 免費的線上電子書,讓你可以一步步地學習 Ruby。 + +[Why’s (Poignant) Guide to Ruby][5] +: 非比尋常但玩味無窮的書,透過故事、幽默與漫畫來教會你 Ruby。由 *why the lucky + stiff* 創作,本書是學習 Ruby 的經典大作。 + +[Learn Ruby the Hard Way][38] +: 一系列說明完善的練習,導引你從完全零基礎一直介紹到物件導向程式設計與 Web 開發, + +[Programming Ruby][9] +: 這是 Ruby 的第一本英文書,第一版開放線上免費閱讀 [Pragmatic Programmers' book][10] 。 + +[The Ruby Programming Wikibook][12] +: 給初學者到中等程度的線上手冊以及語言參考。 [1]: https://try.ruby-lang.org/ [2]: https://rubykoans.com/ [5]: https://poignant.guide [7]: http://www.techotopia.com/index.php/Ruby_Essentials [8]: http://pine.fm/LearnToProgram/ -[9]: http://www.ruby-doc.org/docs/ProgrammingRuby/ +[9]: https://www.ruby-doc.org/docs/ProgrammingRuby/ [10]: https://pragprog.com/titles/ruby5/programming-ruby-3-3-5th-edition/ [12]: http://en.wikibooks.org/wiki/Ruby_programming_language [13]: http://www.ruby-doc.org/core @@ -113,15 +203,12 @@ lang: zh_tw [15]: http://www.ruby-doc.org/stdlib [extensions]: https://docs.ruby-lang.org/en/master/extension_rdoc.html [16]: http://www.rubydoc.info/ -[17]: http://rubydocs.org/ -[18]: http://apidock.com/ [rubyapi-org]: https://rubyapi.org/ [19]: http://www.aptana.com/ [20]: http://www.gnu.org/software/emacs/ [21]: http://www.emacswiki.org/emacs/RubyMode -[22]: http://rsense.github.io/ [23]: http://www.geany.org/ -[24]: http://projects.gnome.org/gedit/screenshots.html +[24]: https://gedit-text-editor.org/ [25]: http://www.vim.org/ [26]: https://github.com/vim-ruby/vim-ruby [27]: http://www.jetbrains.com/ruby/ @@ -133,10 +220,43 @@ lang: zh_tw [36]: https://netbeans.org/ [37]: http://www.sublimetext.com/ [38]: https://learncodethehardway.org/ruby/ -[39]: http://kapeli.com/dash -[docs-rlo-en]: https://docs.ruby-lang.org/en/ -[atom]: https://atom.io/ +[39]: https://www.ruby-doc.org/ +[40]: https://devdocs.io/ruby/ +[42]: https://www.zenspider.com/ruby/quickref.html +[43]: https://rubyreferences.github.io/ +[44]: https://rubystyle.guide/ +[45]: https://github.com/rubocop/ruby-style-guide +[46]: https://ruby-style-guide.shopify.dev/ +[47]: https://docs.gitlab.com/ee/development/backend/ruby_style_guide.html +[48]: https://github.com/airbnb/ruby +[49]: https://www.w3resource.com/ruby/ruby-style-guide.php +[50]: https://github.com/ruby/irb +[51]: https://github.com/pry/pry +[52]: https://github.com/ruby/rake +[53]: https://ruby.github.io/rdoc/RI_md.html +[54]: https://github.com/ruby/rbs +[55]: https://github.com/ruby/typeprof +[56]: https://github.com/soutaro/steep + +[docs-rlo]: https://docs.ruby-lang.org/en/ +[docs-rlo-3.4]: https://docs.ruby-lang.org/en/3.4 +[docs-rlo-master]: https://docs.ruby-lang.org/en/master +[docs-rlo-extension]: https://docs.ruby-lang.org/en/master/extension_rdoc.html + +[rubyin20]: https://www.ruby-lang.org/en/documentation/quickstart/ +[odin]: https://www.theodinproject.com/paths/full-stack-ruby-on-rails/courses/ruby +[exercism]: https://exercism.org/tracks/ruby +[codecademy]: https://www.codecademy.com/learn/learn-ruby + +[pickaxe]: https://pragprog.com/titles/ruby5/programming-ruby-3-3-5th-edition/ +[grounded]: https://www.manning.com/books/the-well-grounded-rubyist-third-edition +[poodr]: https://www.poodr.com/ +[meta]: https://pragprog.com/titles/ppmetr2/metaprogramming-ruby-2/ +[microscope]: https://patshaughnessy.net/ruby-under-a-microscope + +[enh-ruby-mode]: https://github.com/zenspider/enhanced-ruby-mode/ +[neovim]: https://neovim.io/ [vscode]: https://code.visualstudio.com/ - -[rubytw]: http://ruby.tw -[ruby-user-guide-zh_tw]: http://guides.ruby.tw/ruby/ +[zed]: https://zed.dev/ +[dash]: http://kapeli.com/dash +[ruby-lsp]: https://github.com/Shopify/ruby-lsp From 5d974178d81837454852090dcf76c7b1b95b2890 Mon Sep 17 00:00:00 2001 From: Bear Su Date: Tue, 14 Jan 2025 10:00:58 +0800 Subject: [PATCH 4688/4797] Refine wording (zh_tw) --- zh_tw/documentation/index.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/zh_tw/documentation/index.md b/zh_tw/documentation/index.md index 664e710769..7300b3df55 100644 --- a/zh_tw/documentation/index.md +++ b/zh_tw/documentation/index.md @@ -33,7 +33,7 @@ lang: zh_tw : 由 Chris Pine 撰寫的程式語言入門。適合完全沒有程式設計經驗的朋友。 [Ruby in Twenty Minutes][rubyin20] -: 少於 20 分鐘就能完成的Ruby 小型教學。 +: 少於 20 分鐘就能完成的 Ruby 小型教學。 [The Odin Project][odin] : 開源的全端課程。 @@ -134,7 +134,7 @@ lang: zh_tw ### 編輯器與整合開發環境 -您可以用操作系統內建的編輯器來撰寫 Ruby。為了更有效的寫程式,值得選個 Ruby 基本特性支援良好的編輯器(如:語法高亮、檔案瀏覽)或是有更進階功能的整合開發環境(如:程式碼補全、重構、支持測試等。) +您可以用作業系統內建的編輯器來撰寫 Ruby。為了更有效的寫程式,值得選個 Ruby 基本特性支援良好的編輯器(如:語法高亮、檔案瀏覽)或是有更進階功能的整合開發環境(如:程式碼補齊、重構、支持測試等。) 以下是 Ruby 程式設計師(Rubyist)間流行使用的開發工具清單: From ca198e44ce9e3b0d67f484bd6f2f5b03a65612d0 Mon Sep 17 00:00:00 2001 From: matzbot Date: Wed, 15 Jan 2025 17:23:59 +0900 Subject: [PATCH 4689/4797] Create release for 3.3.7 (#3471) * Create release for 3.3.7 * Fill out release notes --------- Co-authored-by: GitHub Actions Bot Co-authored-by: Takashi Kokubun --- .../_posts/2025-01-15-ruby-3-3-7-released.md | 43 +++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 en/news/_posts/2025-01-15-ruby-3-3-7-released.md diff --git a/en/news/_posts/2025-01-15-ruby-3-3-7-released.md b/en/news/_posts/2025-01-15-ruby-3-3-7-released.md new file mode 100644 index 0000000000..1a57e67d7a --- /dev/null +++ b/en/news/_posts/2025-01-15-ruby-3-3-7-released.md @@ -0,0 +1,43 @@ +--- +layout: news_post +title: "Ruby 3.3.7 Released" +author: k0kubun +translator: +date: 2025-01-15 07:51:59 +0000 +lang: en +--- + +Ruby 3.3.7 has been released. + +This is a routine update that includes minor bug fixes. +Please refer to [the release notes on GitHub](https://github.com/ruby/ruby/releases/tag/v3_3_7) for further details. + +## Download + +{% assign release = site.data.releases | where: "version", "3.3.7" | first %} + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## Release Comment + +Many committers, developers, and users who provided bug reports helped us make this release. +Thanks for their contributions. From dc679db42039415ce30e93952501b93884c326f8 Mon Sep 17 00:00:00 2001 From: Takashi Kokubun Date: Wed, 15 Jan 2025 00:27:49 -0800 Subject: [PATCH 4690/4797] Update _data for Ruby 3.3.7 (#3472) --- _data/downloads.yml | 2 +- _data/releases.yml | 24 ++++++++++++++++++++++++ 2 files changed, 25 insertions(+), 1 deletion(-) diff --git a/_data/downloads.yml b/_data/downloads.yml index 6e8ceeeef2..87a5ad0fd9 100644 --- a/_data/downloads.yml +++ b/_data/downloads.yml @@ -8,7 +8,7 @@ preview: stable: - 3.4.1 - - 3.3.6 + - 3.3.7 - 3.2.6 # optional diff --git a/_data/releases.yml b/_data/releases.yml index 5dccb4a35a..b13a98f070 100644 --- a/_data/releases.yml +++ b/_data/releases.yml @@ -163,6 +163,30 @@ # 3.3 series +- version: 3.3.7 + date: 2025-01-15 + post: /en/news/2025/01/15/ruby-3-3-7-released/ + url: + gz: https://cache.ruby-lang.org/pub/ruby/3.3/ruby-3.3.7.tar.gz + zip: https://cache.ruby-lang.org/pub/ruby/3.3/ruby-3.3.7.zip + xz: https://cache.ruby-lang.org/pub/ruby/3.3/ruby-3.3.7.tar.xz + size: + gz: 22163173 + zip: 27589557 + xz: 16379504 + sha1: + gz: aaa94abd1a5676dd24e927876935597a505e2a4d + zip: afe9800b8711aba57df5e11005a1710b48c9377e + xz: b5498e7174328fe0af0d93ee9667d39dda36621b + sha256: + gz: 9c37c3b12288c7aec20ca121ce76845be5bb5d77662a24919651aaf1d12c8628 + zip: 9c6b1d13a03d8423391e070e324b1380a597d3ac9eb5d8ea40bc4fd5226556a5 + xz: 5dbcbc605e0ed4b09c52703241577eb7edc3a2dc747e184c72b5285719b6ad72 + sha512: + gz: 9b48be05d1210e9194c8a6d77dfc3227599bff2b55fc9bb2049b11547927deef530ece9a2a505600cdc492c8517b1bef7ab5f2520ebd79ffcf76f0a734fa763d + zip: 20f0ad9e80528c5c5d42c0be8e85cf3f120a20a973a7d8303785f4201263d7896c9a7462d8b862330c2d4039ab8d47616fa13ef487a2ed05490ca4e731c97ef2 + xz: 4082a7684c1b0d53a0ce493f79568e851d37a864f59c58b2e0c273b2659e0ca75318ddff939fdf5e9d0a3eeba1b6d8f03bf88afb49a5ffd77714f1c8a7dfdd55 + - version: 3.3.6 date: 2024-11-05 post: /en/news/2024/11/05/ruby-3-3-6-released/ From 4ca03e53e890265559563c260e5daa365f194bf3 Mon Sep 17 00:00:00 2001 From: Shia Date: Wed, 15 Jan 2025 18:51:33 +0900 Subject: [PATCH 4691/4797] Translate "Ruby 3.3.7 Released" (ko) (#3473) * cp {en,ko}/news/_posts/2025-01-15-ruby-3-3-7-released.md * Translate "Ruby 3.3.7 Released" (ko) --- .../_posts/2025-01-15-ruby-3-3-7-released.md | 43 +++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 ko/news/_posts/2025-01-15-ruby-3-3-7-released.md diff --git a/ko/news/_posts/2025-01-15-ruby-3-3-7-released.md b/ko/news/_posts/2025-01-15-ruby-3-3-7-released.md new file mode 100644 index 0000000000..1a501ed3a9 --- /dev/null +++ b/ko/news/_posts/2025-01-15-ruby-3-3-7-released.md @@ -0,0 +1,43 @@ +--- +layout: news_post +title: "Ruby 3.3.7 릴리스" +author: k0kubun +translator: shia +date: 2025-01-15 07:51:59 +0000 +lang: ko +--- + +Ruby 3.3.7이 릴리스되었습니다. + +이번 릴리스는 일반적인 업데이트로, 사소한 버그 수정이 포함되어 있습니다. +자세한 내용은 [GitHub 릴리스 노트](https://github.com/ruby/ruby/releases/tag/v3_3_7)를 참조하세요. + +## 다운로드 + +{% assign release = site.data.releases | where: "version", "3.3.7" | first %} + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## 릴리스 코멘트 + +많은 커미터, 개발자, 버그를 보고해 준 사용자들이 이 릴리스를 만드는 데 도움을 주었습니다. +그들의 기여에 감사드립니다. From d3e0f0f392645587bc987dcada72a2fe0adea056 Mon Sep 17 00:00:00 2001 From: Shia Date: Fri, 17 Jan 2025 01:45:50 +0900 Subject: [PATCH 4692/4797] Fix ruby-lsp url on documentation index --- en/documentation/index.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/en/documentation/index.md b/en/documentation/index.md index 0ac929e5db..504958458c 100644 --- a/en/documentation/index.md +++ b/en/documentation/index.md @@ -158,7 +158,7 @@ learning curve: All of these editors support the Language Server Protocol (LSP), either by default or through their LSP plugins. Shopify's [ruby-lsp][ruby-lsp] is one of the most popular language servers for -Ruby and [supports all of the above editors][shopify_lsp]. +Ruby and [supports all of the above editors][ruby-lsp-supported-editors]. ### Older Reading / Resources @@ -239,8 +239,8 @@ These links were more prominent but haven't been updated in ages. [pickaxe]: https://pragprog.com/titles/ruby5/programming-ruby-3-3-5th-edition/ [poodr]: https://www.poodr.com/ [ruby-lsp]: https://github.com/Shopify/ruby-lsp +[ruby-lsp-supported-editors]: https://shopify.github.io/ruby-lsp/editors.html [rubyapi-org]: https://rubyapi.org/ [rubyin20]: https://www.ruby-lang.org/en/documentation/quickstart/ -[shopify_lsp]: https://shopify.github.io/ruby-lsp/editors.html) [vscode]: https://code.visualstudio.com/docs/languages/ruby [zed]: https://zed.dev/ From 59ca2c7d686ccab2fdc7c3d2ef603e5c45fe734f Mon Sep 17 00:00:00 2001 From: Shia Date: Fri, 17 Jan 2025 09:25:25 +0900 Subject: [PATCH 4693/4797] Translate "First pass at updating en/documentation/index.md" (ko) (#3464) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Add diff from a17c89bff1e821457dbf1a8a23f32d0d46b7d432 Ref: https://github.com/ruby/www.ruby-lang.org/pull/3427 * Translate "First pass at updating en/documentation/index.md" (ko) * Restore first section * Remove old "Learn Ruby the Hard Way" which is moved to "오래된 문서" * Apply suggestions from code review Co-authored-by: Chayoung You * Update ko/documentation/index.md Co-authored-by: Chayoung You * Remove all "(영문)" * Small update about ruby lsp supported editor link --------- Co-authored-by: Chayoung You --- ko/documentation/index.md | 268 +++++++++++++++++++++++++------------- 1 file changed, 181 insertions(+), 87 deletions(-) diff --git a/ko/documentation/index.md b/ko/documentation/index.md index 1e22137ac7..c8e3b95394 100644 --- a/ko/documentation/index.md +++ b/ko/documentation/index.md @@ -22,29 +22,24 @@ Ruby를 이해하고 싶다면, [docs.ruby-lang.org][docs-rlo-en]의 권위 있 ### 초보자용 문서 -[공식 FAQ](faq/) -: 자주 묻는 질문들을 모았습니다. +[Try Ruby][1] +: 브라우저에서 Ruby를 시험해 볼 수 있습니다. -[Ruby Koans][2] (영문) -: Koans는 Ruby를 배우는 깨달음의 길로 여러분을 안내합니다. Koans의 목표는 - Ruby 언어, 문법, 구조, 일반적인 함수들과 라이브러리를 배우는 것입니다. - Koans에서는 문화도 가르칩니다. +[Learn to Program][8] +: Chris Pine 님이 작성한 초보자를 위한 작고 멋진 튜토리얼입니다. + 프로그래밍을 모르신다면 여기서 시작하세요. -[Why’s (Poignant) Guide to Ruby][5] (영문) -: 이야기, 재치, 만화를 통해 Ruby를 가르쳐주는 틀에 얽매이지 않는 재미있는 - 책입니다. *Why the Lucky Stiff*의 저작물로 Ruby를 배우는 사람을 위한 - 고전입니다. +[Ruby in Twenty Minutes][rubyin20] +: 20분 이내에 끝낼 수 있는 작은 Ruby 튜토리얼입니다. -[Ruby Essentials][7] (영문) -: 간결하고 따라 하기 쉬운 Ruby 가이드를 제공하는 무료 온라인 책입니다. +[The Odin Project][odin] +: 오픈소스 풀스택 커리큘럼입니다. -[Learn to Program][8] (영문) -: Chris Pine 님이 작성한 초보자를 위한 작고 멋진 튜토리얼입니다. - 프로그래밍을 모르신다면 여기서 시작하세요. +[excercism][exercism] +: 자동 분석과 개인 멘토링이 포함된 120개의 연습문제가 제공됩니다. -[Learn Ruby the Hard Way][38] (영문) -: 아주 기초적인 내용부터 OOP에서 웹 개발까지 다루는 매우 좋은 설명이 - 달린 예제들입니다. +[Codecademy][codecademy] +: 다양한 주제를 다루는 온라인 코드 부트캠프입니다. 무료입니다. [Ruby For Impatient Nuby][ko-1] : 서민구 님이 작성하신 Ruby 초보자를 위한 튜토리얼입니다. @@ -52,31 +47,100 @@ Ruby를 이해하고 싶다면, [docs.ruby-lang.org][docs-rlo-en]의 권위 있 [루비 프로그래밍 언어 FAQ][ko-2] : 황대산 님이 정리하신 FAQ입니다. -### 매뉴얼 +### 매뉴얼 / 책 -[Programming Ruby][9] (영문) -: 영어로 된 독창적인 Ruby 책입니다. [Pragmatic Programmers의 책][10] - 1판이 무료로 온라인에 공개되어 있습니다. +#### 초보자 -[The Ruby Programming Wikibook][12] (영문) -: 초보자와 중급자를 위한 무료 온라인 매뉴얼과 전 언어 레퍼런스입니다. +[Programming Ruby 3.3][pickaxe] +: 영어로 된 독창적인 Ruby 책입니다. 최근에 Ruby 3.3으로 업데이트되었습니다. + +[The Well-Grounded Rubyist][grounded] +: 첫 Ruby 프로그램부터 리플렉션, 스레딩, 재귀 등과 같은 고급 주제까지 다루는 튜토리얼입니다. + +#### 중급자 + +[Practical OOD in Ruby (POODR)][poodr] +: 객체지향 코드를 작성하는 방법에 대한 프로그래머의 이야기입니다. + +#### 전문가 + +[Metaprogramming][meta] +: 메타 프로그래밍을 실용적인 방식으로 설명합니다. + +[Ruby Under a Microscope (RUM)][microscope] +: Ruby 내부를 설명하는 그림이 포함된 가이드입니다. ### 참조 -[공식 API 문서][docs-rlo-en] +[공식 API 문서][docs-rlo-en] [(JP)][docs-rlo-jp] : 아직 릴리스되지 않은 트렁크를 포함한 여러 Ruby 버전의 공식 언어 문서입니다. -[Ruby C API 레퍼런스][extensions] (영문) +[Ruby C API 레퍼런스][extensions] [(JP)][extensions-jp] : Ruby의 공식 C API 문서입니다. Ruby 개발에 참여하거나, C 확장을 개발할 때 도움이 될 것입니다. -[RubyDoc.info][16] (영문) +[RubyDoc.info][16] : Ruby gem과 GitHub에서 호스팅 되는 Ruby 프로젝트의 레퍼런스 문서들을 모아놓은 사이트입니다. -[Ruby API][40] (영문) +[Ruby API][40] : Ruby 클래스, 모듈, 메서드를 편하게 찾고 탐색하세요. +[ruby-doc.org][39] +: 온라인 API 문서입니다. + +[DevDocs.io][40] +: 온라인 API 문서입니다. + +[Ruby QuickRef][42] +: 빠른 Ruby 참조 문서입니다. + +[rubyreferences][43] +: 완전한 언어 레퍼런스와 상세한 언어 변경 로그입니다. 훌륭합니다. + +### 스타일 가이드 + +[rubystyle.guide][44] +: RuboCop의 Ruby 스타일 가이드 + +[RuboCop][45] +: RuboCop의 스타일 가이드를 자동으로 적용합니다. + +[Shopify][46] +: Shopify의 Ruby 스타일 가이드 + +[GitLab][47] +: GitLab의 Ruby 스타일 가이드 + +[Airbnb][48] +: Airbnb의 Ruby 스타일 가이드 + +[w3resource][49] +: W3의 Ruby 스타일 가이드 + +# 도구 + +[IRB][50] +: 대화형 Ruby 셸(Read-Eval-Print-Loop, REPL)입니다. + +[Pry][51] +: 또 다른 Ruby REPL입니다. + +[Rake][52] +: Ruby의 make와 비슷한 빌드 유틸리티입니다. + +[RI][53] +: RI(Ruby Information)는 Ruby의 명령줄 유틸리티로 Ruby 문서에 빠르고 쉽게 접근할 수 있습니다. + +[RBS][54] +: Ruby의 타입 시그니처입니다. + +[TypeProf][55] +: Ruby 코드를 테스트하고 이해하기 위한 실험적인 타입 수준의 Ruby 인터프리터입니다. + +[Steep][56] +: Ruby의 정적 타입 검사기입니다. + ### 편집기와 IDE Ruby를 코딩할 때 운영체제의 기본 편집기를 사용할 수 있습니다. 하지만, @@ -84,78 +148,108 @@ Ruby를 코딩할 때 운영체제의 기본 편집기를 사용할 수 있습 파일 브라우징 등등) 편집기나 고급 기능(자동완성, 리팩토링, 테스트 지원 등등)이 있는 통합 개발 환경도 생각해 볼 만합니다. -루비스트들이 주로 사용하는 도구들의 목록입니다. - -* Linux, 크로스 플랫폼 - * [Aptana Studio][19] - * [Atom][atom] - * [Emacs][20], [Ruby mode][21], [Rsense][22] - * [Eric][eric] - * [Geany][23] - * [gedit][24] - * [Kate][kate] - * [KDevelop][kdevelop] - * [NetBeans][36] - * [RubyMine][27] - * [SciTe][28] - * [Sublime Text][37] - * [Vim][25], [vim-ruby][26] 플러그인, [Rsense][22] +루비스트가 사용하는 인기 있는 편집기 목록을 +학습 곡선에 따라 나누어 놓았습니다. +* 며칠 안에 익힐 수 있는 편집기 + * [Sublime Text][37] (유료) * [Visual Studio Code][vscode] + * [Zed][zed] +* 몇 개월 정도 걸리는 편집기 + * [RubyMine][27] (유료) +* "몇 년" (즉, 몇 년 동안 새로운 것을 계속 배울 수 있는 에디터) + * [Ruby 모드][21]나 [향상된 Ruby 모드][enh-ruby-mode]를 사용하는 [Emacs][20] + * [vim-ruby][26] 플러그인을 사용하는 [Vim][25] + * [NeoVim][neovim] + +위에서 언급한 모든 편집기는 기본으로 또는 LSP 플러그인을 통해 +언어 서버 프로토콜(LSP)을 지원합니다. Shopify의 [ruby-lsp][ruby-lsp]는 +Ruby를 위한 가장 인기 있는 언어 서버 중 하나이며, +[위에서 언급한 모든 편집기를 지원합니다][ruby-lsp-supported-editors]. + +### 오래된 문서 / 리소스 + +다음 링크들은 한때 더 주목받았지만 오랫동안 업데이트되지 않았습니다. -* Windows - * [Notepad++][29] +[Ruby Koans][2] +: Koans는 Ruby를 배우는 깨달음의 길로 여러분을 안내합니다. Koans의 목표는 + Ruby 언어, 문법, 구조, 일반적인 함수들과 라이브러리를 배우는 것입니다. + Koans에서는 문화도 가르칩니다. + +[Ruby Essentials][7] +: 간결하고 따라 하기 쉬운 Ruby 가이드를 제공하는 + 무료 온라인 책입니다. + +[Why’s (Poignant) Guide to Ruby][5] +: 이야기, 재치, 만화를 통해 Ruby를 가르쳐주는 틀에 얽매이지 않는 재미있는 + 책입니다. *Why the Lucky Stiff*의 저작물로 Ruby를 배우는 사람을 위한 + 고전입니다. -* macOS - * [TextMate][32] - * [BBEdit][33] - * [Dash][39] (문서 브라우저) +[Learn Ruby the Hard Way][38] +: 아주 기초적인 내용부터 OOP에서 웹 개발까지 다루는 매우 좋은 설명이 + 달린 예제들입니다. -### 더 읽을거리 +[Programming Ruby][9] +: 영어로 된 독창적인 Ruby 책입니다. [Pragmatic Programmers의 책][10] + 1판이 무료로 온라인에 공개되어 있습니다. -[Ruby-Doc.org][34]는 Ruby 영문 문서를 포괄적으로 관리하는 사이트입니다. Ruby -[책들][ko-5]도 출판되어 있습니다. Ruby에 -관한 질문이 있다면, [유저 그룹][ko-3]이나 [페이스북 그룹][ko-4]에서 하실 수 있고 -영어가 되신다면 [메일링 리스트](/ko/community/mailing-lists/)를 사용하실 수도 -있습니다. +[The Ruby Programming Wikibook][12] +: 초보자와 중급자를 위한 무료 온라인 매뉴얼과 + 언어 전체 레퍼런스입니다. [1]: https://try.ruby-lang.org/ [2]: https://rubykoans.com/ [5]: https://poignant.guide -[7]: http://www.techotopia.com/index.php/Ruby_Essentials -[8]: http://pine.fm/LearnToProgram/ -[9]: http://www.ruby-doc.org/docs/ProgrammingRuby/ +[7]: https://www.techotopia.com/index.php/Ruby_Essentials +[8]: https://pine.fm/LearnToProgram/ +[9]: https://www.ruby-doc.org/docs/ProgrammingRuby/ [10]: https://pragprog.com/titles/ruby5/programming-ruby-3-3-5th-edition/ -[12]: http://en.wikibooks.org/wiki/Ruby_programming_language -[extensions]: https://docs.ruby-lang.org/en/master/extension_rdoc.html -[16]: http://www.rubydoc.info/ -[19]: http://www.aptana.com/ -[20]: http://www.gnu.org/software/emacs/ -[21]: http://www.emacswiki.org/emacs/RubyMode -[22]: http://rsense.github.io/ -[23]: http://www.geany.org/ -[24]: http://projects.gnome.org/gedit/screenshots.html -[25]: http://www.vim.org/ +[12]: https://en.wikibooks.org/wiki/Ruby_programming_language +[16]: https://www.rubydoc.info/ +[20]: https://www.gnu.org/software/emacs/ +[21]: https://www.emacswiki.org/emacs/RubyMode +[25]: https://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/ -[32]: http://macromates.com/ -[33]: https://www.barebones.com/products/bbedit/ -[34]: http://ruby-doc.org -[36]: https://netbeans.org/ -[37]: http://www.sublimetext.com/ +[27]: https://www.jetbrains.com/ruby/ +[34]: https://ruby-doc.org/ +[37]: https://www.sublimetext.com/ [38]: https://learncodethehardway.org/ruby/ -[39]: http://kapeli.com/dash -[40]: https://rubyapi.org/ -[docs-rlo-en]: https://docs.ruby-lang.org/en/ -[atom]: https://atom.io/ +[39]: https://www.ruby-doc.org/ +[40]: https://devdocs.io/ruby/ +[42]: https://www.zenspider.com/ruby/quickref.html +[43]: https://rubyreferences.github.io/ +[44]: https://rubystyle.guide/ +[45]: https://github.com/rubocop/ruby-style-guide +[46]: https://ruby-style-guide.shopify.dev/ +[47]: https://docs.gitlab.com/ee/development/backend/ruby_style_guide.html +[48]: https://github.com/airbnb/ruby +[49]: https://www.w3resource.com/ruby/ruby-style-guide.php +[50]: https://github.com/ruby/irb +[51]: https://github.com/pry/pry +[52]: https://github.com/ruby/rake +[53]: https://ruby.github.io/rdoc/RI_md.html +[54]: https://github.com/ruby/rbs +[55]: https://github.com/ruby/typeprof +[56]: https://github.com/soutaro/steep +[codecademy]: https://www.codecademy.com/learn/learn-ruby +[docs-rlo-en]: https://docs.ruby-lang.org/en/latest +[docs-rlo-jp]: https://docs.ruby-lang.org/ja/latest +[enh-ruby-mode]: https://github.com/zenspider/enhanced-ruby-mode/ +[exercism]: https://exercism.org/tracks/ruby +[extensions-jp]: https://docs.ruby-lang.org/jp/master/extension_rdoc.html +[extensions]: https://docs.ruby-lang.org/en/master/extension_rdoc.html +[grounded]: https://www.manning.com/books/the-well-grounded-rubyist-third-edition +[meta]: https://pragprog.com/titles/ppmetr2/metaprogramming-ruby-2/ +[microscope]: https://patshaughnessy.net/ruby-under-a-microscope +[neovim]: https://neovim.io/ +[odin]: https://www.theodinproject.com/paths/full-stack-ruby-on-rails/courses/ruby +[pickaxe]: https://pragprog.com/titles/ruby5/programming-ruby-3-3-5th-edition/ +[poodr]: https://www.poodr.com/ +[ruby-lsp]: https://github.com/Shopify/ruby-lsp +[ruby-lsp-supported-editors]: https://shopify.github.io/ruby-lsp/editors.html +[rubyapi-org]: https://rubyapi.org/ +[rubyin20]: https://www.ruby-lang.org/ko/documentation/quickstart/ [vscode]: https://code.visualstudio.com/docs/languages/ruby -[eric]: https://eric-ide.python-projects.org/ -[kdevelop]: https://www.kdevelop.org/ -[kate]: https://kate-editor.org/ +[zed]: https://zed.dev/ [ko-1]: https://docs.google.com/document/d/15yEpi2ZMB2Lld5lA1TANt13SJ_cKygP314cqyKhELwQ/preview [ko-2]: https://web.archive.org/web/20190521035426/http://beyond.daesan.com/pages/ruby-faq -[ko-3]: https://groups.google.com/forum/#!forum/rubykr -[ko-4]: https://www.facebook.com/groups/rubykr/ -[ko-5]: http://ruby-korea.github.io/#book From 6900a5a3e5b10c8429c18f192fdb666f080d7199 Mon Sep 17 00:00:00 2001 From: Yoshikazu Takata Date: Sat, 18 Jan 2025 16:05:36 +0900 Subject: [PATCH 4694/4797] Translate "Ruby 3.3.7 Released" (ja) --- .../_posts/2025-01-15-ruby-3-3-7-released.md | 43 +++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 ja/news/_posts/2025-01-15-ruby-3-3-7-released.md diff --git a/ja/news/_posts/2025-01-15-ruby-3-3-7-released.md b/ja/news/_posts/2025-01-15-ruby-3-3-7-released.md new file mode 100644 index 0000000000..c2fc2f7647 --- /dev/null +++ b/ja/news/_posts/2025-01-15-ruby-3-3-7-released.md @@ -0,0 +1,43 @@ +--- +layout: news_post +title: "Ruby 3.3.7 リリース" +author: k0kubun +translator: teeta32 +date: 2025-01-15 07:51:59 +0000 +lang: ja +--- + +Ruby 3.3.7 がリリースされました。 + +本リリースはマイナーなバグ修正を含む定期的なアップデートです。 + +詳しくは [GitHub release notes](https://github.com/ruby/ruby/releases/tag/v3_3_7) を参照してください。 + +## ダウンロード + +{% assign release = site.data.releases | where: "version", "3.3.7" | first %} + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## リリースコメント + +Ruby 開発者の皆様、バグや脆弱性を報告してくれたユーザーの皆様のご協力により本リリースは行われています。 皆様のご協力に感謝します。 From 5f582faf6dd4c5bdde13f79584744a7175afff27 Mon Sep 17 00:00:00 2001 From: Bear Su Date: Sat, 18 Jan 2025 16:05:42 +0800 Subject: [PATCH 4695/4797] Translate Ruby 3.3.7 Released (zh_tw) --- .../_posts/2025-01-15-ruby-3-3-7-released.md | 42 +++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 zh_tw/news/_posts/2025-01-15-ruby-3-3-7-released.md diff --git a/zh_tw/news/_posts/2025-01-15-ruby-3-3-7-released.md b/zh_tw/news/_posts/2025-01-15-ruby-3-3-7-released.md new file mode 100644 index 0000000000..5124edc500 --- /dev/null +++ b/zh_tw/news/_posts/2025-01-15-ruby-3-3-7-released.md @@ -0,0 +1,42 @@ +--- +layout: news_post +title: "Ruby 3.3.7 發布" +author: k0kubun +translator: "Bear Su" +date: 2025-01-15 07:51:59 +0000 +lang: zh_tw +--- + +Ruby 3.3.7 已經發布了。 + +這是包括修復小型錯誤的例行更新。 +詳細的變動請參閱 [GitHub 發布](https://github.com/ruby/ruby/releases/tag/v3_3_7)。 + +## 下載 + +{% assign release = site.data.releases | where: "version", "3.3.7" | first %} + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## 發布紀錄 + +許多提交者、開發者和漏洞回報者幫助了此版本的發布,在此感謝所有人的貢獻。 From c9892d7d4ad44cec7f3728a8b7f1b54b57bb3197 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vladimir=20T=C3=A1mara=20Pati=C3=B1o?= Date: Sat, 18 Jan 2025 19:23:16 -0500 Subject: [PATCH 4696/4797] Translation of release of ruby 3.3.7 (es) (#3479) --- .../_posts/2025-01-15-ruby-3-3-7-released.md | 44 +++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 es/news/_posts/2025-01-15-ruby-3-3-7-released.md diff --git a/es/news/_posts/2025-01-15-ruby-3-3-7-released.md b/es/news/_posts/2025-01-15-ruby-3-3-7-released.md new file mode 100644 index 0000000000..1fe6a4f205 --- /dev/null +++ b/es/news/_posts/2025-01-15-ruby-3-3-7-released.md @@ -0,0 +1,44 @@ +--- +layout: news_post +title: "Publicado Ruby 3.3.7" +author: k0kubun +translator: vtamara +date: 2025-01-15 07:51:59 +0000 +lang: es +--- + +Ruby 3.3.7 ha sido publicado. + +Esta es una actualización de rutina que incluye corrección a fallas menores. +Por favor revise más detalles en las +[notas de publicación en GitHub](https://github.com/ruby/ruby/releases/tag/v3_3_7). + +## Descargas + +{% assign release = site.data.releases | where: "version", "3.3.7" | first %} + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## Comentario de la versión + +Many committers, developers, and users who provided bug reports helped us make this release. +Thanks for their contributions. From 07e5abd8b811918d9435bff261211923ed0ee6ca Mon Sep 17 00:00:00 2001 From: Shia Date: Tue, 21 Jan 2025 15:25:54 +0900 Subject: [PATCH 4697/4797] Translate "Improve documentation page" (ko) (#3474) * Import changes of #3456 * Translate "Improve documentation page" (ko) * Update ko/documentation/index.md Co-authored-by: Chayoung You --------- Co-authored-by: Chayoung You --- ko/documentation/index.md | 31 ++++++++++++++++--------------- 1 file changed, 16 insertions(+), 15 deletions(-) diff --git a/ko/documentation/index.md b/ko/documentation/index.md index c8e3b95394..eb7345463a 100644 --- a/ko/documentation/index.md +++ b/ko/documentation/index.md @@ -16,9 +16,15 @@ Ruby를 배울 수 있는 매뉴얼과 튜토리얼, 코딩할 때 도움이 되 [Ruby를 브라우저에서 시험해 볼 수도 있지만][1], Ruby를 설치하기 위해서 [설치 설명서](installation/)를 읽어보아도 좋습니다. -### Ruby 언어 문서 +### 공식 Ruby 문서 -Ruby를 이해하고 싶다면, [docs.ruby-lang.org][docs-rlo-en]의 권위 있는 Ruby 언어 문서가 출발점입니다. 이 문서는 언어의 모든 측면을 다루며, Ruby 프로그래밍 언어를 배우거나 참조할 때 처음으로 찾아봐야 하는 곳입니다. 아래 나열된 다른 자료들은 공식 언어 문서를 보완하거나 다른 형식/스타일/맛으로 Ruby 문서를 제공합니다. +[docs.ruby-lang.org/en][docs-rlo]: Ruby 2.1 이후의 모든 버전에 대한 문서 목록입니다. + +[docs.ruby-lang.org/en/3.4][docs-rlo-3.4]: Ruby 3.4 버전에 대한 문서입니다. + +[docs.ruby-lang.org/en/master][docs-rlo-master]: Ruby의 master 브랜치의 문서입니다. + +[C Extension Guide][docs-rlo-extension]: Ruby의 C 확장을 만드는 방법에 대한 상세 가이드입니다. ### 초보자용 문서 @@ -39,7 +45,7 @@ Ruby를 이해하고 싶다면, [docs.ruby-lang.org][docs-rlo-en]의 권위 있 : 자동 분석과 개인 멘토링이 포함된 120개의 연습문제가 제공됩니다. [Codecademy][codecademy] -: 다양한 주제를 다루는 온라인 코드 부트캠프입니다. 무료입니다. +: 다양한 주제를 다루는 온라인 코드 부트캠프입니다. [Ruby For Impatient Nuby][ko-1] : 서민구 님이 작성하신 Ruby 초보자를 위한 튜토리얼입니다. @@ -70,14 +76,9 @@ Ruby를 이해하고 싶다면, [docs.ruby-lang.org][docs-rlo-en]의 권위 있 [Ruby Under a Microscope (RUM)][microscope] : Ruby 내부를 설명하는 그림이 포함된 가이드입니다. -### 참조 - -[공식 API 문서][docs-rlo-en] [(JP)][docs-rlo-jp] -: 아직 릴리스되지 않은 트렁크를 포함한 여러 Ruby 버전의 공식 언어 문서입니다. +### 커뮤니티 문서 -[Ruby C API 레퍼런스][extensions] [(JP)][extensions-jp] -: Ruby의 공식 C API 문서입니다. - Ruby 개발에 참여하거나, C 확장을 개발할 때 도움이 될 것입니다. +다음은 Ruby 커뮤니티에 의해 유지되고 있는 문서입니다. [RubyDoc.info][16] : Ruby gem과 GitHub에서 호스팅 되는 Ruby 프로젝트의 레퍼런스 문서들을 @@ -96,7 +97,7 @@ Ruby를 이해하고 싶다면, [docs.ruby-lang.org][docs-rlo-en]의 권위 있 : 빠른 Ruby 참조 문서입니다. [rubyreferences][43] -: 완전한 언어 레퍼런스와 상세한 언어 변경 로그입니다. 훌륭합니다. +: 완전한 언어 레퍼런스와 상세한 언어 변경 로그입니다. ### 스타일 가이드 @@ -231,12 +232,12 @@ Ruby를 위한 가장 인기 있는 언어 서버 중 하나이며, [55]: https://github.com/ruby/typeprof [56]: https://github.com/soutaro/steep [codecademy]: https://www.codecademy.com/learn/learn-ruby -[docs-rlo-en]: https://docs.ruby-lang.org/en/latest -[docs-rlo-jp]: https://docs.ruby-lang.org/ja/latest +[docs-rlo]: https://docs.ruby-lang.org/en +[docs-rlo-3.4]: https://docs.ruby-lang.org/en/3.4 +[docs-rlo-master]: https://docs.ruby-lang.org/en/master +[docs-rlo-extension]: https://docs.ruby-lang.org/en/master/extension_rdoc.html [enh-ruby-mode]: https://github.com/zenspider/enhanced-ruby-mode/ [exercism]: https://exercism.org/tracks/ruby -[extensions-jp]: https://docs.ruby-lang.org/jp/master/extension_rdoc.html -[extensions]: https://docs.ruby-lang.org/en/master/extension_rdoc.html [grounded]: https://www.manning.com/books/the-well-grounded-rubyist-third-edition [meta]: https://pragprog.com/titles/ppmetr2/metaprogramming-ruby-2/ [microscope]: https://patshaughnessy.net/ruby-under-a-microscope From c6900a313bb167800df6ebe7ad16da2ee1ff9891 Mon Sep 17 00:00:00 2001 From: npakk Date: Thu, 23 Jan 2025 21:16:36 +0900 Subject: [PATCH 4698/4797] translate-3.4.0-rc1-released-ja --- .../2024-12-12-ruby-3-4-0-rc1-released.md | 168 ++++++++++++++++++ 1 file changed, 168 insertions(+) create mode 100644 ja/news/_posts/2024-12-12-ruby-3-4-0-rc1-released.md diff --git a/ja/news/_posts/2024-12-12-ruby-3-4-0-rc1-released.md b/ja/news/_posts/2024-12-12-ruby-3-4-0-rc1-released.md new file mode 100644 index 0000000000..33a1598180 --- /dev/null +++ b/ja/news/_posts/2024-12-12-ruby-3-4-0-rc1-released.md @@ -0,0 +1,168 @@ +--- +layout: news_post +title: "Ruby 3.4.0-rc1 リリース" +author: "naruse" +translator: "npakk" +date: 2024-12-12 00:00:00 +0000 +lang: ja +--- + +{% assign release = site.data.releases | where: "version", "3.4.0-rc1" | first %} +Ruby {{ release.version }} が公開されました。 + +## デフォルトのパーサをPrismに変更 + +デフォルトで使用するパーサーを parse.y から生成するパーサーから Prism へと変更しました。 [[Feature #20564]] + +## Modular GC + +* Modular GC 機能により Ruby 標準とは異なる ガベージ・コレクタ (GC) の実装を動的にロードすることができるようになりました。この機能を使うには Ruby をビルドする時に `--with-modular-gc` を指定してください。GC ライブラリは環境変数 `RUBY_GC_LIBRARY` を用いて Ruby のランタイムにロードすることができます。[[Feature #20351]] + +* Ruby 組み込みのガベージ・コレクタは `gc/default/default.c` ファイルに分割され、 Ruby ランタイムとのやりとりは `gc/gc_impl.h` に定義される API を用いて行われます。組み込みのガベージコレクタは `make modular-gc MODULAR_GC=default` というコマンドを用いてライブラリとしてもビルドすることができ、環境変数として `RUBY_GC_LIBRARY=default` を定義することで有効にすることができます。 [[Feature #20470]] + +* [MMTk](https://www.mmtk.io/) をベースとした実験的な GC ライブラリが提供されました。このライブラリは`make modular-gc MODULAR_GC=mmtk` コマンドによってビルドし、環境変数 `RUBY_GC_LIBRARY=mmtk` によって有効化します。この機能を使うにはビルドを行うマシンに Rust のビルドツールを必要とします。 [[Feature #20860]] + +## 言語機能の変更 + +* マジックコメント `frozen_string_literal` のないファイル中の文字列リテラルは、freeze されているかのように振る舞うようになり、破壊的な変更時に警告を表示するようになりました。これらの警告はコマンドラインオプション `-W:deprecated` か Ruby プログラムで `Warning[:deprecated] = true` を指定すると表示されます。 +これら無効にするにはコマンドラインオプション `--disable-frozen-string-literal` を追加して Ruby を実行してください。 [[Feature #20205]] + +* ブロックパラメータに名前をつけずに参照する `it` が追加されました。 [[Feature #18980]] + +* メソッド呼び出し時の `nil` 展開キーワードがサポートされました。 + `**nil` は `**{}` と同様に扱われ、キーワードは渡せません。 + また、あらゆる変換のためのメソッドも呼ばれません。[[Bug #20064]] + +* インデックスにブロックを渡せなくなりました。[[Bug #19918]] + +* インデックスにキーワード引数を渡せなくなりました。[[Bug #20218]] + +## YJIT + +### TL;DR + +* x86-64 と arm64 の両方のプラットフォームにおいて、ほとんどのベンチマークのパフォーマンスが向上しました。 +* コンパイルメタデータのメモリ使用量を削減しました。 +* 様々な不具合修正: YJIT はより堅牢になり、より多くの環境でテストされました。 + +### 新機能 + +* `--yjit-mem-size` による統一的なメモリ制限が指定可能になりました(デフォルトは 128MiB)。 + このオプションはすべての YJIT のメモリ使用量を監視し、従来の `--yjit-exec-mem-size` オプションよりも直感的に使用できます。 +* `RubyVM::YJIT.runtime_stats` からより多くの統計情報を取得できるようになりました。 +* `--yjit-log` オプションを用いて、コンパイルログを監視できるようになりました。 + * `RubyVM::YJIT.log` を用いてコンパイルログの末尾を取得することができるようになりました。 +* マルチ Ractor モードにおける定数共有をサポートしました。 +* `--yjit-trace-exits=COUNTER`オプションを用いて、カウントされたexitを監視できるようになりました。 + +### 新しい最適化 + +* コンテキストの圧縮化により YJIT のメタデータ保管に必要なメモリを削減しました。 +* ローカル変数やRubyのメソッドの引数のためにレジスタを割り当てるようになりました。 +* YJIT が有効な場合に Ruby で実装されたコアクラスを使うようになりました。 + * Ruby で書き直された `Array#each`, `Array#select`, `Array#map` はより良いパフォーマンスを提供します。 [[Feature #20182]]. +* 以下のような小さいメソッドをインライン化できるようになりました: + * 空メソッド + * 定数を返すメソッド + * `self` を返すメソッド + * 引数を直接返すメソッド +* 組み込みメソッドに特化したコード生成の対象を広げました +* `String#getbyte`, `String#setbyte` など、String のメソッドの最適化を行いました。 +* 低レベルの bit/byte 操作を高速化するためにビット演算を最適化しました +* その他、様々な段階的な最適化を行いました。 + +## コアクラスのアップデート + +注: 複数のアップデートの中から注目すべきアップデートのみを掲載しています。 + +* Exception + + * `Exception#set_backtrace` は `Thread::Backtrace::Location` の配列を受け取れる様になりました。. + `Kernel#raise`, `Thread#raise` や `Fiber#raise` も同じ配列を受け取れます。[[Feature #13557]] + +* Range + + * `Range#size` は範囲オブジェクトが反復可能ではない場合は `TypeError` 例外を出すようになりました。[[Misc #18984]] + +## 互換性に関する変更 + +注: 不具合修正を除きます。 + +* エラーメッセージとして表示するバックトレースを変更しました。 + * 開始の引用符は backtick の代わりにシングルクォートを用いるようになりました。[[Feature #16495]] + * クラス名が変更しないような場合、メソッド名の前にクラス名を表示するようになりました。[[Feature #19117]] + * `Kernel#caller`, `Thread::Backtrace::Location` などのメソッドはそれらに応じて変更されました。 + + ``` + Old: + test.rb:1:in `foo': undefined method `time' for an instance of Integer + from test.rb:2:in `
    ' + + New: + test.rb:1:in 'Object#foo': undefined method 'time' for an instance of Integer + from test.rb:2:in '
    ' + ``` + +## C API のアップデート + +* `rb_newobj` と `rb_newobj_of` (と対応するマクロの `RB_NEWOBJ`, `RB_NEWOBJ_OF`, `NEWOBJ`, `NEWOBJ_OF`) は削除されました。 [[Feature #20265]] +* 非推奨とされていた `rb_gc_force_recycle` は削除されました。 [[Feature #18290]] + +## その他の変更 + +* 渡されたブロックを使用しないメソッドにブロックを渡すと、verboseモード(`-w`) で警告が表示されるようになりました。[[Feature #15554]] + +* `String.freeze` や `Integer#+` のような JIT とインタプリタによって特別に最適化されたメソッドを再定義すると、performance 警告(`-W:performance` または`Warning[:performance] = true` で有効化)が表示されるようになりました。 [[Feature #20429]] + +default gemsやbundled gemsの詳細については[Logger](https://github.com/ruby/logger/releases)などのChangeLogを参照してください。 + +より詳細な情報は [NEWS](https://github.com/ruby/ruby/blob/{{ release.tag }}/NEWS.md) +か [commit logs](https://github.com/ruby/ruby/compare/v3_3_0...{{ release.tag }}) を参照してください。 + +これらの変更により、Ruby 3.3.0から [{{ release.stats.files_changed }} ファイルが変更され、 {{ release.stats.insertions }} 行が追加され、 {{ release.stats.deletions }} 行が削除されました!](https://github.com/ruby/ruby/compare/v3_3_0...{{ release.tag }}#file_bucket) + +## ダウンロード + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## Ruby とは + +Rubyはまつもとゆきひろ (Matz) によって1993年に開発が始められ、今もオープンソースソフトウェアとして開発が続けられています。Rubyは様々なプラットフォームで動き、世界中で、特にWebアプリケーション開発のために使われています。 + +[Feature #13557]: https://bugs.ruby-lang.org/issues/13557 +[Feature #15554]: https://bugs.ruby-lang.org/issues/15554 +[Feature #16495]: https://bugs.ruby-lang.org/issues/16495 +[Feature #18290]: https://bugs.ruby-lang.org/issues/18290 +[Feature #18980]: https://bugs.ruby-lang.org/issues/18980 +[Misc #18984]: https://bugs.ruby-lang.org/issues/18984 +[Feature #19117]: https://bugs.ruby-lang.org/issues/19117 +[Bug #19918]: https://bugs.ruby-lang.org/issues/19918 +[Bug #20064]: https://bugs.ruby-lang.org/issues/20064 +[Feature #20182]: https://bugs.ruby-lang.org/issues/20182 +[Feature #20205]: https://bugs.ruby-lang.org/issues/20205 +[Bug #20218]: https://bugs.ruby-lang.org/issues/20218 +[Feature #20265]: https://bugs.ruby-lang.org/issues/20265 +[Feature #20351]: https://bugs.ruby-lang.org/issues/20351 +[Feature #20429]: https://bugs.ruby-lang.org/issues/20429 +[Feature #20470]: https://bugs.ruby-lang.org/issues/20470 +[Feature #20564]: https://bugs.ruby-lang.org/issues/20564 +[Feature #20860]: https://bugs.ruby-lang.org/issues/20860 From e10103bb9b6e1a6c8d547462f983acf47d13287d Mon Sep 17 00:00:00 2001 From: Gao Jun Date: Thu, 30 Jan 2025 08:37:17 +0800 Subject: [PATCH 4699/4797] Translate Ruby 3.4.[01] released(zh_cn) (#3451) --- .../_posts/2024-12-25-ruby-3-4-0-released.md | 323 ++++++++++++++++++ .../_posts/2024-12-25-ruby-3-4-1-released.md | 39 +++ 2 files changed, 362 insertions(+) create mode 100644 zh_cn/news/_posts/2024-12-25-ruby-3-4-0-released.md create mode 100644 zh_cn/news/_posts/2024-12-25-ruby-3-4-1-released.md diff --git a/zh_cn/news/_posts/2024-12-25-ruby-3-4-0-released.md b/zh_cn/news/_posts/2024-12-25-ruby-3-4-0-released.md new file mode 100644 index 0000000000..5a9c123d34 --- /dev/null +++ b/zh_cn/news/_posts/2024-12-25-ruby-3-4-0-released.md @@ -0,0 +1,323 @@ +--- +layout: news_post +title: "Ruby 3.4.0 已发布" +author: "naruse" +translator: "GAO Jun" +date: 2024-12-25 00:00:00 +0000 +lang: zh_cn +--- + +{% assign release = site.data.releases | where: "version", "3.4.0" | first %} +我们很高兴地宣布 Ruby {{ release.version }} 发布。 +Ruby 3.4 增加了块参数引用变量 `it`,使用 Prism 作为默认解析器,为 socket 库提供了 Happy Eyeballs Version 2 支持, +改进了 YJIT,添加了模块化垃圾回收功能,及其他改进。 + +## 块中的 `it` 引用 + +当没有定义块参数名时,可以使用 `it` 引用块参数. [[Feature #18980]] + +```ruby +ary = ["foo", "bar", "baz"] + +p ary.map { it.upcase } #=> ["FOO", "BAR", "BAZ"] +``` + +`it` 与 `_1` 的功能类似。在块中使用 `_1` 时,读者可能会以为其他编号参数(`_2` 等)也会出现,这会给读者带来额外的阅读负担。 +因此,我们引入 `it` 作为一个便捷的别名。在简单的情况下(例如单行块),使用 `it` 可以显著提升可读性。 + +## Prism 现在是默认解析器 + +默认解析器从 parse.y 切换到 Prism。 [[Feature #20564]] + +这是一项内部改进,用户应该不会注意到任何变化。如果您发现了任何兼容性问题,请报告给我们。 + +如果需要使用原来的解析器,可以使用命令行参数 `--parser=parse.y`。 + +## socket 库现在支持 Happy Eyeballs Version 2 (RFC 8305) + +socket 库现在支持 [Happy Eyeballs Version 2 (RFC 8305)](https://datatracker.ietf.org/doc/html/rfc8305),许多编程语言都提供这个最新版本的支持来优化网络连接。 +socket 库在 `TCPSocket.new` (`TCPSocket.open`) 和 `Socket.tcp` 中添加了支持。 +此项改进使得 Ruby 能够提供更高效可靠的网络连接,更适应现代互联网环境。 + +直至 Ruby 3.3,上述的方法会依次执行域名解析和尝试连接。通过现在的算法,将按下面的方式执行: + +1. 并行执行 IPv6 和 IPv4 域名解析 +2. 尝试连接解析到的 IP 地址(IPv6 优先),以 250ms 的间隔进行并行尝试 +3. 返回第一个成功的连接,并取消其他连接 + +这样就保证了最小化网络延迟,即使特定的 IP 协议地址延迟或不可用。 +此功能默认启用,不需要额外的配置。如果要全局禁用此功能,可以设置环境变量 `RUBY_TCP_NO_FAST_FALLBACK=1` +或者调用 `Socket.tcp_fast_fallback=false`。如果要在特定连接中禁用此功能,可以使用关键字参数 `fast_fallback: false`。 + +## YJIT + +### 摘要 + +* 在 x86-64 和 arm64 平台上的大多数基准测试中,都获得了更好的性能表现。 +* 减少了编译元数据的内存使用并提供了统一的内存限制。 +* 修复了多个错误。YJIT 现在更健壮了,并被更好地测试。 + +### 新功能 + +* 命令行参数 + * `--yjit-mem-size` (默认值为 128 MiB),用于设置统一的内存限制选项,并跟踪 YJIT 总的内存使用情况, + 这比旧的 `--yjit-exec-mem-size` 更直观。 + * `--yjit-log` 可以启用编译日志来跟踪被编译的内容。 +* Ruby API + * `RubyVM::YJIT.log` 可以在运行时获取编译日志的尾部信息。 +* YJIT 统计信息 + * `RubyVM::YJIT.runtime_stats` 现在总是能在无效化、内联和元数据编码时提供额外的统计信息。 + +### 新优化 + +* 通过压缩上下文减少了存储 YJIT 元数据所需的内存 +* 为局部变量和方法参数分配寄存器 +* 当 YJIT 启用时,使用更多 Ruby 编写的核心原型类型: + * 使用 Ruby 重写 `Array#each`, `Array#select`, `Array#map` 以提升性能 [[Feature #20182]]。 +* 能够内联小型方法,诸如: + * 空方法 + * 返回常量的方法 + * 返回 `self` 的方法 + * 直接返回某个参数的方法 +* 为更多运行时方法生成专用代码 +* 优化 `String#getbyte`, `String#setbyte` 等字符串方法 +* 优化位运算,加速低级 位/字节 操作 +* 在 multi-ractor 模式中,支持共享常量 +* 各种其他增量优化 + +## 模块化垃圾收集器 + +* 通过模块化垃圾收集功能,可以动态加载具体的垃圾收集器(GC)实现。 + 若要启用此功能,可以在构建 Ruby 时,使用 `--with-modular-gc` 参数。 + 运行时可以通过环境变量 `RUBY_GC_LIBRARY` 加载 GC 库。 + [[Feature #20351]] + +* Ruby 内置的垃圾收集器已被拆分到单独的文件 `gc/default/default.c` 并通过 `gc/gc_impl.h` 中定义的 API 与 Ruby 进行交互。 + 现在,内置的垃圾收集器也可以作为库进行构建:通过 `make modular-gc MODULAR_GC=default` 进行构建, + 并通过环境变量 `RUBY_GC_LIBRARY=default` 启用。 [[Feature #20470]] + +* 提供了一个基于 [MMTk](https://www.mmtk.io/) 的实验性 GC 库。此库可以通过 `make modular-gc MODULAR_GC=mmtk` 进行构建, + 并通过环境变量 `RUBY_GC_LIBRARY=mmtk` 启用。构建的计算机需要 Rust 工具链。 [[Feature #20860]] + +## 语言变化 + +* 在没有 `frozen_string_literal` 注释的文件中,当字符串字面量被修改时会发出警告。 + 这些警告可以使用 `-W:deprecated` 或者通过设置 `Warning[:deprecated] = true` 来启用。 + 如要禁用此变化,您可以在运行 Ruby 时,使用 `--disable-frozen-string-literal` 命令行参数。 [[Feature #20205]] + +* 支持在调用方法时使用 `nil` 作为关键字展开参数。 + `**nil` 类似于 `**{}`,不传递关键字参数,也不调用任何转换方法。 [[Bug #20064]] + +* 索引不再接受块传递。 [[Bug #19918]] + +* 索引不再接受关键字参数。 [[Bug #20218]] + +* 顶级名 `::Ruby` 现在是保留的,当启用 `Warning[:deprecated]` 时,如果对其进行定义将会被警告。 [[Feature #20884]] + +## 核心类更新 + +注意:我们仅列出了核心类中值得注意的更新。 + +* Exception + + * `Exception#set_backtrace` 现在接受 `Thread::Backtrace::Location` 数组。 + `Kernel#raise`,`Thread#raise` 和 `Fiber#raise` 也接受这个新格式。 [[Feature #13557]] + +* GC + + * 新增 `GC.config`,可以为垃圾收集器设置配置变量。 [[Feature #20443]] + + * 新增 GC 配置参数 `rgengc_allow_full_mark` 。如果值为 `false`,GC 仅标记年轻对象。默认值为 `true`。 [[Feature #20443]] + +* Ractor + + * 允许在 Ractor 中使用 `require`。引入过程将在主 Ractor 中执行。 + 可以通过 `Ractor._require(feature)` 在主 Ractor 中执行引入过程。 [[Feature #20627]] + + * 新增 `Ractor.main?`。 [[Feature #20627]] + + * 新增 `Ractor.[]` 和 `Ractor.[]=` 来访问当前 Ractor 关联存储的内容。 [[Feature #20715]] + + * 新增 `Ractor.store_if_absent(key){ init }`,可以在进程安全的环境下初始化 ractor 关联的本地变量。 [[Feature #20875]] + +* Range + + * 当 range 不可枚举时,`Range#size` 将抛出 `TypeError`。 [[Misc #18984]] + + +## 标准库更新 + +注意:我们仅列出了标准库中值得注意的更新。 + +* RubyGems + * gem push 增加 `--attestation` 参数。此参数允许保存签名到 [sigstore.dev] + +* Bundler + * 新增 `lockfile_checksums` 参数,将校验和包含到新的 lockfiles 中 + * 新增 `--add-checksums` 向既有 lockfile 中增加校验和 + +* JSON + + * 性能改进,`JSON.parse` 现在比 json-2.7.x 快约 1.5 倍。 + +* Tempfile + + * `Tempfile.create` 新增关键字参数 `anonymous: true`。 + `Tempfile.create(anonymous: true)` 会立即移除创建的临时文件。应用程序无需显式地移除临时文件。 + [[Feature #20497]] + +* win32/sspi.rb + + * 此库现在从 Ruby 代码仓库抽取到独立的代码仓库 [ruby/net-http-sspi]。[[Feature #20775]] + +## 兼容性问题 + +注意:不包括问题补丁。 + +* 修改了错误信息和错误栈的显示。 + * 使用单引号(`'`)代替反勾号(`` ` ``)作为错误消息的起始引号。 [[Feature #16495]] + * 在方法名前显示类名(仅当类具有永久名称时)。 [[Feature #19117]] + * `Kernel#caller`,`Thread::Backtrace::Location` 等处也进行了相应更改。 + + ``` + 此前: + test.rb:1:in `foo': undefined method `time' for an instance of Integer + from test.rb:2:in `
    ' + + 现在: + test.rb:1:in 'Object#foo': undefined method 'time' for an instance of Integer + from test.rb:2:in `
    ' + ``` + +* Hash#inspect 的展示形式发生变化。 [[Bug #20433]] + + * 键是 Symbol 时,使用现代的语法形式: `"{user: 1}"` + * 其他类型的键值对在显示时,在 `=>` 前后加入空格:`'{"user" => 1}'`,此前显示时没有空格: `'{"user"=>1}'` + +* Kernel#Float() 现在接受省略小数部分的数字字符串。 [[Feature #20705]] + + ```rb + Float("1.") #=> 1.0 (此前会导致 ArgumentError) + Float("1.E-1") #=> 0.1 (此前会导致 ArgumentError) + ``` + +* String#to_f 现在接受省略小数部分的数字字符串。注意,当指定指数时,返回结果与此前不同。 [[Feature #20705]] + + ```rb + "1.".to_f #=> 1.0 + "1.E-1".to_f #=> 0.1 (此前会返回 1.0) + ``` + +* 移除 `Refinement#refined_class`。 [[Feature #19714]] + +## 标准库兼容性问题 + +* DidYouMean + + * 移除 `DidYouMean::SPELL_CHECKERS[]=` 和 `DidYouMean::SPELL_CHECKERS.merge!`。 + +* Net::HTTP + + * 移除下列已废弃常量: + * `Net::HTTP::ProxyMod` + * `Net::NetPrivate::HTTPRequest` + * `Net::HTTPInformationCode` + * `Net::HTTPSuccessCode` + * `Net::HTTPRedirectionCode` + * `Net::HTTPRetriableCode` + * `Net::HTTPClientErrorCode` + * `Net::HTTPFatalErrorCode` + * `Net::HTTPServerErrorCode` + * `Net::HTTPResponseReceiver` + * `Net::HTTPResponceReceiver` + + 这些变量从 2012 年起已废弃。 + +* Timeout + + * `Timeout.timeout` 的参数不允许负值。 [[Bug #20795]] + +* URI + + * 默认解析器从 RFC 2396 兼容切换到 RFC 3986 兼容。 [[Bug #19266]] + +## C API 更新 + +* 移除 `rb_newobj` 和 `rb_newobj_of` (以及相关的宏 `RB_NEWOBJ`,`RB_NEWOBJ_OF`,`NEWOBJ`,`NEWOBJ_OF`)。 [[Feature #20265]] +* 移除已废弃的函数 `rb_gc_force_recycle`。 [[Feature #18290]] + +## 其他变化 + +* 如果传递了一个块给不使用块的方法时,在详细模式(`-w`)中将显示警告。 [[Feature #15554]] + +* Ruby 对一些核心方法通过解释器和 JIT 进行了优化,诸如 `String.freeze`,`Integer#+`。 + 当这些方法被重定义时,解释器将发出性能警告(`-W:performance` 或 `Warning[:performance] = true`)。 [[Feature #20429]] + +更多详情,可参见 [NEWS](https://docs.ruby-lang.org/en/3.4/NEWS_md.html) +或 [提交日志](https://github.com/ruby/ruby/compare/v3_3_0...{{ release.tag }})。 + +自 Ruby 3.3.0 以来,这些变化共导致 [{{ release.stats.files_changed }} 个文件被更改,新增 {{ release.stats.insertions }} 行(+),删除 {{ release.stats.deletions }} 行(-)](https://github.com/ruby/ruby/compare/v3_3_0...{{ release.tag }}#file_bucket)! + +圣诞快乐,节日快乐,享受 Ruby 3.4 的编程乐趣! + +## 下载 + +* <{{ release.url.gz }}> + + 文件大小: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + 文件大小: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + 文件大小: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## Ruby 是什么 + +Ruby 最初由 Matz (松本行弘,Yukihiro Matsumoto) 于 1993 年开发, +现在以开源软件的形式开发。它可以在多个平台上运行,并在全球得到广泛使用,尤其是 Web 开发领域。 + +[Feature #13557]: https://bugs.ruby-lang.org/issues/13557 +[Feature #15554]: https://bugs.ruby-lang.org/issues/15554 +[Feature #16495]: https://bugs.ruby-lang.org/issues/16495 +[Feature #18290]: https://bugs.ruby-lang.org/issues/18290 +[Feature #18980]: https://bugs.ruby-lang.org/issues/18980 +[Misc #18984]: https://bugs.ruby-lang.org/issues/18984 +[Feature #19117]: https://bugs.ruby-lang.org/issues/19117 +[Bug #19266]: https://bugs.ruby-lang.org/issues/19266 +[Feature #19714]: https://bugs.ruby-lang.org/issues/19714 +[Bug #19918]: https://bugs.ruby-lang.org/issues/19918 +[Bug #20064]: https://bugs.ruby-lang.org/issues/20064 +[Feature #20182]: https://bugs.ruby-lang.org/issues/20182 +[Feature #20205]: https://bugs.ruby-lang.org/issues/20205 +[Bug #20218]: https://bugs.ruby-lang.org/issues/20218 +[Feature #20265]: https://bugs.ruby-lang.org/issues/20265 +[Feature #20351]: https://bugs.ruby-lang.org/issues/20351 +[Feature #20429]: https://bugs.ruby-lang.org/issues/20429 +[Feature #20443]: https://bugs.ruby-lang.org/issues/20443 +[Feature #20470]: https://bugs.ruby-lang.org/issues/20470 +[Feature #20497]: https://bugs.ruby-lang.org/issues/20497 +[Feature #20564]: https://bugs.ruby-lang.org/issues/20564 +[Bug #20620]: https://bugs.ruby-lang.org/issues/20620 +[Feature #20627]: https://bugs.ruby-lang.org/issues/20627 +[Feature #20705]: https://bugs.ruby-lang.org/issues/20705 +[Feature #20715]: https://bugs.ruby-lang.org/issues/20715 +[Feature #20775]: https://bugs.ruby-lang.org/issues/20775 +[Bug #20795]: https://bugs.ruby-lang.org/issues/20795 +[Bug #20433]: https://bugs.ruby-lang.org/issues/20433 +[Feature #20860]: https://bugs.ruby-lang.org/issues/20860 +[Feature #20875]: https://bugs.ruby-lang.org/issues/20875 +[Feature #20884]: https://bugs.ruby-lang.org/issues/20884 +[sigstore.dev]: https://www.sigstore.dev/ +[ruby/net-http-sspi]: https://github.com/ruby/net-http-sspi diff --git a/zh_cn/news/_posts/2024-12-25-ruby-3-4-1-released.md b/zh_cn/news/_posts/2024-12-25-ruby-3-4-1-released.md new file mode 100644 index 0000000000..ab82e2a565 --- /dev/null +++ b/zh_cn/news/_posts/2024-12-25-ruby-3-4-1-released.md @@ -0,0 +1,39 @@ +--- +layout: news_post +title: "Ruby 3.4.1 已发布" +author: "naruse" +translator: "GAO Jun" +date: 2024-12-25 00:00:00 +0000 +lang: zh_cn +--- + +Ruby 3.4.1 已发布。 + +此版本修正了版本的描述。 + +更多信息可以参考 [GitHub releases](https://github.com/ruby/ruby/releases/tag/v3_4_1)。 + +## 下载 + +{% assign release = site.data.releases | where: "version", "3.4.1" | first %} + +* <{{ release.url.gz }}> + + 文件大小: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + 文件大小: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + 文件大小: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} From fc250d15ce3214438d2fe6f2c585aeecee276b69 Mon Sep 17 00:00:00 2001 From: Gao Jun Date: Thu, 30 Jan 2025 08:41:47 +0800 Subject: [PATCH 4700/4797] Translate Ruby 3.3.7 released(zh_cn) (#3476) --- .../_posts/2025-01-15-ruby-3-3-7-released.md | 43 +++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 zh_cn/news/_posts/2025-01-15-ruby-3-3-7-released.md diff --git a/zh_cn/news/_posts/2025-01-15-ruby-3-3-7-released.md b/zh_cn/news/_posts/2025-01-15-ruby-3-3-7-released.md new file mode 100644 index 0000000000..3ad19507df --- /dev/null +++ b/zh_cn/news/_posts/2025-01-15-ruby-3-3-7-released.md @@ -0,0 +1,43 @@ +--- +layout: news_post +title: "Ruby 3.3.7 已发布" +author: k0kubun +translator: "GAO Jun" +date: 2025-01-15 07:51:59 +0000 +lang: zh_cn +--- + +Ruby 3.3.7 已发布。 + +这是例行更新,修正了一些较小的程序问题。 +更多信息可以参考 [GitHub 发布说明](https://github.com/ruby/ruby/releases/tag/v3_3_7)。 + +## 下载 + +{% assign release = site.data.releases | where: "version", "3.3.7" | first %} + +* <{{ release.url.gz }}> + + 文件大小: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + 文件大小: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + 文件大小: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## 发布说明 + +许多提交者、开发人员以及用户提供了问题报告,帮助我们完成了此版本。 +感谢他们的贡献。 From 52a0eacbd3111f38122f5d46ca3c730a50ce2776 Mon Sep 17 00:00:00 2001 From: Eduardo Bohrer Date: Sun, 2 Feb 2025 19:43:26 -0300 Subject: [PATCH 4701/4797] Add some missing news translations to pt website --- .../2024-10-28-redos-rexml-cve-2024-49761.md | 31 ++ .../_posts/2024-10-30-ruby-3-2-6-released.md | 42 +++ .../_posts/2024-11-05-ruby-3-3-6-released.md | 50 +++ .../2024-12-12-ruby-3-4-0-rc1-released.md | 189 ++++++++++ .../_posts/2024-12-25-ruby-3-4-0-released.md | 343 ++++++++++++++++++ .../_posts/2024-12-25-ruby-3-4-1-released.md | 39 ++ .../_posts/2025-01-15-ruby-3-3-7-released.md | 43 +++ 7 files changed, 737 insertions(+) create mode 100644 pt/news/_posts/2024-10-28-redos-rexml-cve-2024-49761.md create mode 100644 pt/news/_posts/2024-10-30-ruby-3-2-6-released.md create mode 100644 pt/news/_posts/2024-11-05-ruby-3-3-6-released.md create mode 100644 pt/news/_posts/2024-12-12-ruby-3-4-0-rc1-released.md create mode 100644 pt/news/_posts/2024-12-25-ruby-3-4-0-released.md create mode 100644 pt/news/_posts/2024-12-25-ruby-3-4-1-released.md create mode 100644 pt/news/_posts/2025-01-15-ruby-3-3-7-released.md diff --git a/pt/news/_posts/2024-10-28-redos-rexml-cve-2024-49761.md b/pt/news/_posts/2024-10-28-redos-rexml-cve-2024-49761.md new file mode 100644 index 0000000000..373a37d5fb --- /dev/null +++ b/pt/news/_posts/2024-10-28-redos-rexml-cve-2024-49761.md @@ -0,0 +1,31 @@ +--- +layout: news_post +title: "CVE-2024-49761: Vulnerabilidade ReDoS na REXML" +author: "kou" +translator: nbluis +date: 2024-10-28 03:00:00 +0000 +tags: security +lang: pt +--- + +Existe uma vulnerabilidade ReDoS na gem REXML. Esta vulnerabilidade foi atribuída ao identificador CVE [CVE-2024-49761](https://www.cve.org/CVERecord?id=CVE-2024-49761). Recomendamos fortemente a atualização da gem REXML. + +Isso não acontece com Ruby 3.2 ou posterior. Ruby 3.1 é a única versão mantida afetada. Note que Ruby 3.1 atingirá EOL em 2025-03. + +## Detalhes + +Ao analisar um XML que possui muitos dígitos entre `&#` e `x...;` em uma referência de caractere numérico hexadecimal (`&#x...;`). + +Por favor, atualize a gem REXML para a versão 3.3.9 ou posterior. + +## Versões afetadas + +* Gem REXML 3.3.8 ou anterior com Ruby 3.1 ou anterior + +## Créditos + +Agradecimentos a [manun](https://hackerone.com/manun) por descobrir este problema. + +## Histórico + +* Publicado originalmente em 2024-10-28 03:00:00 (UTC) \ No newline at end of file diff --git a/pt/news/_posts/2024-10-30-ruby-3-2-6-released.md b/pt/news/_posts/2024-10-30-ruby-3-2-6-released.md new file mode 100644 index 0000000000..b2b14c644d --- /dev/null +++ b/pt/news/_posts/2024-10-30-ruby-3-2-6-released.md @@ -0,0 +1,42 @@ +--- +layout: news_post +title: "Ruby 3.2.6 Lançado" +author: nagachika +translator: nbluis +date: 2024-10-30 10:00:00 +0000 +lang: pt +--- + +Ruby 3.2.6 foi lançado. + +Por favor, consulte os [lançamentos no GitHub](https://github.com/ruby/ruby/releases/tag/v3_2_6) para mais detalhes. + +## Download + +{% assign release = site.data.releases | where: "version", "3.2.6" | first %} + +* <{{ release.url.gz }}> + + TAMANHO: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + TAMANHO: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + TAMANHO: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## Comentário do Lançamento + +Muitos committers, desenvolvedores e usuários que forneceram relatórios de bugs nos ajudaram a fazer este lançamento. +Obrigado pelas suas contribuições. \ No newline at end of file diff --git a/pt/news/_posts/2024-11-05-ruby-3-3-6-released.md b/pt/news/_posts/2024-11-05-ruby-3-3-6-released.md new file mode 100644 index 0000000000..ee224d4719 --- /dev/null +++ b/pt/news/_posts/2024-11-05-ruby-3-3-6-released.md @@ -0,0 +1,50 @@ +--- +layout: news_post +title: "Ruby 3.3.6 Lançado" +author: k0kubun +translator: nbluis +date: 2024-11-05 04:25:00 +0000 +lang: pt +--- + +Ruby 3.3.6 foi lançado. + +Esta é uma atualização de rotina que inclui correções de bugs menores. +Esta versão também para de notificar sobre a ausência de dependências de gems padrões que serão incorporadas no Ruby 3.5. +Para mais detalhes, por favor, consulte [as notas de lançamento no GitHub](https://github.com/ruby/ruby/releases/tag/v3_3_6). + +## Cronograma de Lançamento + +Conforme [anunciado](https://www.ruby-lang.org/en/news/2024/07/09/ruby-3-3-4-released/) anteriormente, pretendemos lançar a versão estável mais recente do Ruby (atualmente Ruby 3.3) a cada 2 meses após um lançamento `.1`. + +Esperamos lançar o Ruby 3.3.7 em 7 de janeiro. Se surgirem mudanças significativas que impactem um grande número de usuários, podemos lançar uma nova versão antes do previsto. + +## Download + +{% assign release = site.data.releases | where: "version", "3.3.6" | first %} + +* <{{ release.url.gz }}> + + TAMANHO: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + TAMANHO: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + TAMANHO: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## Comentário sobre o Lançamento + +Muitos committers, desenvolvedores e usuários que forneceram relatórios de bugs nos ajudaram a fazer este lançamento. +Obrigado pelas suas contribuições. \ No newline at end of file diff --git a/pt/news/_posts/2024-12-12-ruby-3-4-0-rc1-released.md b/pt/news/_posts/2024-12-12-ruby-3-4-0-rc1-released.md new file mode 100644 index 0000000000..45c8277a4e --- /dev/null +++ b/pt/news/_posts/2024-12-12-ruby-3-4-0-rc1-released.md @@ -0,0 +1,189 @@ +--- +layout: news_post +title: "Ruby 3.4.0 rc1 Lançado" +author: "naruse" +translator: nbluis +date: 2024-12-12 00:00:00 +0000 +lang: pt +--- + +{% assign release = site.data.releases | where: "version", "3.4.0-rc1" | first %} +Estamos felizes em anunciar o lançamento do Ruby {{ release.version }}. + +## Prism + +Alterado o parser padrão de parse.y para Prism. [[Feature #20564]] + +## GC Modular + +* Implementações alternativas de garbage collector (GC) podem ser carregadas dinamicamente + através do recurso de garbage collector modular. Para habilitar este recurso, + configure o Ruby com `--with-modular-gc` no momento da compilação. Bibliotecas de GC podem ser + carregadas em tempo de execução usando a variável de ambiente `RUBY_GC_LIBRARY`. + [[Feature #20351]] + +* O garbage collector embutido do Ruby foi dividido em um arquivo separado em + `gc/default/default.c` e interage com o Ruby usando uma API definida em + `gc/gc_impl.h`. O garbage collector embutido agora também pode ser compilado como uma + biblioteca usando `make modular-gc MODULAR_GC=default` e habilitado usando a + variável de ambiente `RUBY_GC_LIBRARY=default`. [[Feature #20470]] + +* Uma biblioteca experimental de GC é fornecida com base no [MMTk](https://www.mmtk.io/). + Esta biblioteca de GC pode ser compilada usando `make modular-gc MODULAR_GC=mmtk` e + habilitada usando a variável de ambiente `RUBY_GC_LIBRARY=mmtk`. Isso requer + a ferramenta Rust na máquina de compilação. [[Feature #20860]] + +## Mudanças na linguagem + +* Literais de string em arquivos sem um comentário `frozen_string_literal` agora emitem um aviso de descontinuação + quando são mutados. + Esses avisos podem ser habilitados com `-W:deprecated` ou configurando `Warning[:deprecated] = true`. + Para desativar essa mudança, você pode executar o Ruby com o argumento de linha de comando `--disable-frozen-string-literal`. [[Feature #20205]] + +* `it` foi adicionado para referenciar um parâmetro de bloco. [[Feature #18980]] + +* O splatting de palavra-chave `nil` ao chamar métodos agora é suportado. + `**nil` é tratado de maneira semelhante a `**{}`, não passando palavras-chave, + e não chamando nenhum método de conversão. [[Bug #20064]] + +* Passagem de bloco não é mais permitida em índice. [[Bug #19918]] + +* Argumentos de palavra-chave não são mais permitidos em índice. [[Bug #20218]] + +## YJIT + +TL;DR: +* Melhor desempenho na maioria dos benchmarks em plataformas x86-64 e arm64. +* Uso reduzido de memória de metadados de compilação +* Várias correções de bugs. YJIT agora é ainda mais robusto e melhor testado. + +Novos recursos: +* Adiciona limite de memória unificado via opção de linha de comando `--yjit-mem-size` (padrão 128MiB) + que rastreia o uso total de memória do YJIT e é mais intuitivo do que o + antigo `--yjit-exec-mem-size`. +* Mais estatísticas agora sempre disponíveis via `RubyVM::YJIT.runtime_stats` +* Adiciona log de compilação para rastrear o que é compilado via `--yjit-log` + * Final do log também disponível em tempo de execução via `RubyVM::YJIT.log` +* Adiciona suporte para constantes compartilháveis em modo multi-ractor +* Agora pode rastrear saídas contadas com `--yjit-trace-exits=COUNTER` + +Novas otimizações: +* Contexto comprimido reduz a memória necessária para armazenar metadados do YJIT +* Alocador aprimorado com capacidade de alocar registradores para variáveis locais +* Quando o YJIT está habilitado, use mais primitivas Core escritas em Ruby: + * `Array#each`, `Array#select`, `Array#map` reescritos em Ruby para melhor desempenho [[Feature #20182]]. +* Capacidade de inline de métodos pequenos/triviais, como: + * Métodos vazios + * Métodos que retornam uma constante + * Métodos que retornam `self` + * Métodos que retornam diretamente um argumento +* Geração de código especializada para muitos mais métodos em tempo de execução +* Otimiza `String#getbyte`, `String#setbyte` e outros métodos de string +* Otimiza operações bitwise para acelerar a manipulação de bits/bytes de baixo nível +* Várias outras otimizações incrementais + +## Atualizações das classes principais + +Nota: Estamos listando apenas atualizações notáveis das classes principais. + +* Exception + + * `Exception#set_backtrace` agora aceita um array de `Thread::Backtrace::Location`. + `Kernel#raise`, `Thread#raise` e `Fiber#raise` também aceitam este novo formato. [[Feature #13557]] + +* Range + + * `Range#size` agora levanta `TypeError` se o intervalo não for iterável. [[Misc #18984]] + +## Problemas de compatibilidade + +Nota: Excluindo correções de bugs. + +* As mensagens de erro e exibições de backtrace foram alteradas. + * Usa uma aspa simples em vez de um acento grave como uma aspa de abertura. [[Feature #16495]] + * Exibe o nome de classe antes de um nome de método (somente quando a classe tiver um nome permanente). [[Feature #19117]] + * `Kernel#caller`, métodos de `Thread::Backtrace::Location`, etc. também foram alterados de acordo. + + ``` + Antes: + test.rb:1:in `foo': undefined method `time' for an instance of Integer + from test.rb:2:in `
    ' + + Agora: + test.rb:1:in 'Object#foo': undefined method 'time' for an instance of Integer + from test.rb:2:in '
    ' + ``` + +## Atualizações da C API + +* `rb_newobj` e `rb_newobj_of` (e macros correspondentes `RB_NEWOBJ`, `RB_NEWOBJ_OF`, `NEWOBJ`, `NEWOBJ_OF`) foram removidos. [[Feature #20265]] +* Removida a função obsoleta `rb_gc_force_recycle`. [[Feature #18290]] + +## Mudanças diversas + +* Passar um bloco para um método que não usa o bloco passado mostrará + um aviso no modo verbose (`-w`). + [[Feature #15554]] + +* Redefinir alguns métodos principais que são especialmente otimizados pelo interpretador + e JIT como `String.freeze` ou `Integer#+` agora emite um aviso de classe de desempenho + (`-W:performance` ou `Warning[:performance] = true`). + [[Feature #20429]] + +Veja lançamentos no GitHub como [Logger](https://github.com/ruby/logger/releases) ou +changelog para detalhes das gems padrão ou gems incluídas. + +Veja [NEWS](https://github.com/ruby/ruby/blob/{{ release.tag }}/NEWS.md) +ou [logs de commits](https://github.com/ruby/ruby/compare/v3_3_0...{{ release.tag }}) +para mais detalhes. + +Com essas mudanças, [{{ release.stats.files_changed }} arquivos alterados, {{ release.stats.insertions }} inserções(+), {{ release.stats.deletions }} deleções(-)](https://github.com/ruby/ruby/compare/v3_3_0...{{ release.tag }}#file_bucket) +desde Ruby 3.3.0! + +## Download + +* <{{ release.url.gz }}> + + TAMANHO: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + TAMANHO: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + TAMANHO: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## O que é Ruby + +Ruby foi desenvolvido pela primeira vez por Matz (Yukihiro Matsumoto) em 1993, +e agora é desenvolvido como Open Source. Ele roda em várias plataformas +e é usado em todo o mundo, especialmente para desenvolvimento web. + +[Feature #13557]: https://bugs.ruby-lang.org/issues/13557 +[Feature #15554]: https://bugs.ruby-lang.org/issues/15554 +[Feature #16495]: https://bugs.ruby-lang.org/issues/16495 +[Feature #18290]: https://bugs.ruby-lang.org/issues/18290 +[Feature #18980]: https://bugs.ruby-lang.org/issues/18980 +[Misc #18984]: https://bugs.ruby-lang.org/issues/18984 +[Feature #19117]: https://bugs.ruby-lang.org/issues/19117 +[Bug #19918]: https://bugs.ruby-lang.org/issues/19918 +[Bug #20064]: https://bugs.ruby-lang.org/issues/20064 +[Feature #20182]: https://bugs.ruby-lang.org/issues/20182 +[Feature #20205]: https://bugs.ruby-lang.org/issues/20205 +[Bug #20218]: https://bugs.ruby-lang.org/issues/20218 +[Feature #20265]: https://bugs.ruby-lang.org/issues/20265 +[Feature #20351]: https://bugs.ruby-lang.org/issues/20351 +[Feature #20429]: https://bugs.ruby-lang.org/issues/20429 +[Feature #20470]: https://bugs.ruby-lang.org/issues/20470 +[Feature #20564]: https://bugs.ruby-lang.org/issues/20564 +[Feature #20860]: https://bugs.ruby-lang.org/issues/20860 diff --git a/pt/news/_posts/2024-12-25-ruby-3-4-0-released.md b/pt/news/_posts/2024-12-25-ruby-3-4-0-released.md new file mode 100644 index 0000000000..4baff89108 --- /dev/null +++ b/pt/news/_posts/2024-12-25-ruby-3-4-0-released.md @@ -0,0 +1,343 @@ +--- +layout: news_post +title: "Ruby 3.4.0 Lançado" +author: "naruse" +translator: nbluis +date: 2024-12-25 00:00:00 +0000 +lang: pt +--- + +{% assign release = site.data.releases | where: "version", "3.4.0" | first %} +Estamos felizes em anunciar o lançamento do Ruby {{ release.version }}. Ruby 3.4 adiciona a referência de parâmetro de bloco `it`, +altera o Prism como parser padrão, adiciona suporte ao Happy Eyeballs Versão 2 na biblioteca de socket, melhora o YJIT, +adiciona GC Modular, e muito mais. + +## `it` é introduzido + +`it` foi adicionado para referenciar um parâmetro de bloco sem nome de variável. [[Feature #18980]] + +```ruby +ary = ["foo", "bar", "baz"] + +p ary.map { it.upcase } #=> ["FOO", "BAR", "BAZ"] +``` + +`it` se comporta de maneira muito semelhante a `_1`. Quando a intenção é usar apenas `_1` em um bloco, a possibilidade de outros parâmetros numerados como `_2` aparecer impõe uma carga cognitiva extra aos leitores. Então `it` foi introduzido como um alias prático. Use `it` em casos simples onde `it` representa itself, como em blocos de uma linha. + +## Prism agora é o parser padrão + +Alteração do parser padrão de parse.y para Prism. [[Feature #20564]] + +Esta é uma melhoria interna e deve haver pouca mudança visível para o usuário. Se você notar algum problema de compatibilidade, por favor, reporte para nós. + +Para usar o parser convencional, use o argumento de linha de comando `--parser=parse.y`. + +## A biblioteca de socket agora possui Happy Eyeballs Versão 2 (RFC 8305) + +A biblioteca de socket agora possui [Happy Eyeballs Version 2 (RFC 8305)](https://datatracker.ietf.org/doc/html/rfc8305), a versão padronizada mais recente de uma abordagem amplamente adotada para melhor conectividade em muitas linguagens de programação, em `TCPSocket.new` (`TCPSocket.open`) e `Socket.tcp`. +Esta melhoria permite que o Ruby forneça conexões de rede eficientes e confiáveis, adaptadas aos ambientes modernos da internet. + +Até o Ruby 3.3, esses métodos realizavam a resolução de nomes e tentativas de conexão de forma serial. Com este algoritmo, eles agora operam da seguinte forma: + +1. Realiza a resolução de nomes IPv6 e IPv4 simultaneamente +2. Tenta conexões com os endereços IP resolvidos, priorizando IPv6, com tentativas paralelas escalonadas em intervalos de 250ms +3. Retorna a primeira conexão bem-sucedida enquanto cancela quaisquer outras + +Isso garante atrasos mínimos de conexão, mesmo se um protocolo específico ou endereço IP estiver atrasado ou indisponível. +Este recurso é habilitado por padrão, portanto, configuração adicional não é necessária para usá-lo. Para desativá-lo globalmente, defina a variável de ambiente `RUBY_TCP_NO_FAST_FALLBACK=1` ou chame `Socket.tcp_fast_fallback=false`. Ou para desativá-lo em um método específico, use o argumento `fast_fallback: false`. + +## YJIT + +### TL;DR + +* Melhor desempenho na maioria dos benchmarks em plataformas x86-64 e arm64. +* Uso reduzido de memória através de metadados comprimidos e um limite de memória unificado. +* Várias correções de bugs: YJIT agora é mais robusto e testado exaustivamente. + +### Novos recursos + +* Opções de linha de comando + * `--yjit-mem-size` introduz um limite de memória unificado (padrão 128MiB) para rastrear o uso total de memória do YJIT, + fornecendo uma alternativa mais intuitiva à antiga opção `--yjit-exec-mem-size`. + * `--yjit-log` habilita um log de compilação para rastrear o que é compilado. +* API Ruby + * `RubyVM::YJIT.log` fornece acesso ao final do log de compilação em tempo de execução. +* Estatísticas do YJIT + * `RubyVM::YJIT.runtime_stats` agora sempre fornece estatísticas adicionais sobre + invalidação, inlining e codificação de metadados. + +### Novas otimizações + +* Contexto comprimido reduz a memória necessária para armazenar metadados do YJIT +* Alocar registradores para variáveis locais e argumentos de métodos Ruby +* Quando o YJIT está habilitado, usa mais primitivas Core escritas em Ruby: + * `Array#each`, `Array#select`, `Array#map` reescritos em Ruby para melhor desempenho [[Feature #20182]]. +* Capacidade de inline de métodos pequenos/triviais, como: + * Métodos vazios + * Métodos que retornam uma constante + * Métodos que retornam `self` + * Métodos que retornam diretamente um argumento +* Geração de código especializada para muitos mais métodos em tempo de execução +* Otimiza `String#getbyte`, `String#setbyte` e outros métodos de string +* Otimiza operações bitwise para acelerar a manipulação de bits/bytes de baixo nível +* Suporte a constantes compartilháveis em modo multi-ractor +* Várias outras otimizações incrementais + +## Modular GC + +* Implementações alternativas de garbage collector (GC) podem ser carregadas dinamicamente + através do recurso de garbage collector modular. Para habilitar este recurso, + configure o Ruby com `--with-modular-gc` no momento da compilação. Bibliotecas de GC podem ser + carregadas em tempo de execução usando a variável de ambiente `RUBY_GC_LIBRARY`. + [[Feature #20351]] + +* O garbage collector embutido do Ruby foi dividido em um arquivo separado em + `gc/default/default.c` e interage com o Ruby usando uma API definida em + `gc/gc_impl.h`. O garbage collector embutido agora também pode ser compilado como uma + biblioteca usando `make modular-gc MODULAR_GC=default` e habilitado usando a + variável de ambiente `RUBY_GC_LIBRARY=default`. [[Feature #20470]] + +* Uma biblioteca experimental de GC é fornecida com base no [MMTk](https://www.mmtk.io/). + Esta biblioteca de GC pode ser compilada usando `make modular-gc MODULAR_GC=mmtk` e + habilitada usando a variável de ambiente `RUBY_GC_LIBRARY=mmtk`. Isso requer + a ferramenta Rust na máquina de compilação. [[Feature #20860]] + +## Mudanças na linguagem + +* Literais de string em arquivos sem um comentário `frozen_string_literal` agora emitem um aviso de descontinuação + quando são mutados. + Esses avisos podem ser habilitados com `-W:deprecated` ou configurando `Warning[:deprecated] = true`. + Para desativar essa mudança, você pode executar o Ruby com o argumento de linha de comando `--disable-frozen-string-literal`. [[Feature #20205]] + +* O splatting de palavra-chave `nil` ao chamar métodos agora é suportado. + `**nil` é tratado de maneira semelhante a `**{}`, não passando palavras-chave, + e não chamando nenhum método de conversão. [[Bug #20064]] + +* Passagem de bloco não é mais permitida em índice. [[Bug #19918]] + +* Argumentos de palavra-chave não são mais permitidos em índice. [[Bug #20218]] + +* O nome de nível superior `::Ruby` agora está reservado, e a definição será avisada quando `Warning[:deprecated]`. [[Feature #20884]] + +## Atualizações de classes principais + +Nota: Estamos listando apenas atualizações notáveis das classes principais. + +* Exception + + * `Exception#set_backtrace` agora aceita um array de `Thread::Backtrace::Location`. + `Kernel#raise`, `Thread#raise` e `Fiber#raise` também aceitam este novo formato. [[Feature #13557]] + +* GC + + * `GC.config` adicionado para permitir a configuração de variáveis no Garbage + Collector. [[Feature #20443]] + + * Parâmetro de configuração do GC `rgengc_allow_full_mark` introduzido. Quando `false` + o GC marcará apenas objetos jovens. O padrão é `true`. [[Feature #20443]] + +* Ractor + + * `require` em Ractor é permitido. O processo de requisição será executado no + Ractor principal. + `Ractor._require(feature)` é adicionado para executar o processo de requisição no + Ractor principal. [[Feature #20627]] + + * `Ractor.main?` é adicionado. [[Feature #20627]] + + * `Ractor.[]` e `Ractor.[]=` são adicionados para acessar o armazenamento local + do Ractor atual. [[Feature #20715]] + + * `Ractor.store_if_absent(key){ init }` é adicionado para inicializar variáveis locais do ractor + de forma segura para threads. [[Feature #20875]] + +* Range + + * `Range#size` agora levanta `TypeError` se o intervalo não for iterável. [[Misc #18984]] + +## Atualizações da Biblioteca Padrão + +Nota: Estamos listando apenas atualizações notáveis das bibliotecas padrão. + +* RubyGems + * Adicionada a opção `--attestation` ao gem push. Ela permite armazenar a assinatura no [sigstore.dev] + +* Bundler + * Adicionada uma configuração `lockfile_checksums` para incluir checksums em novos arquivos lockfile. + * Adicionado bundle lock `--add-checksums` para adicionar checksums a um arquivo lockfile existente + +* JSON + + * Melhorias de desempenho do `JSON.parse` cerca de 1,5 vezes mais rápido que json-2.7.x. + +* Tempfile + + * O argumento de palavra-chave `anonymous: true` foi implementado para Tempfile.create. + `Tempfile.create(anonymous: true)` remove o arquivo temporário criado imediatamente. + Assim, as aplicações não precisam remover o arquivo. + [[Feature #20497]] + +* win32/sspi.rb + + * Esta biblioteca agora foi extraída do repositório Ruby para [ruby/net-http-sspi]. + [[Feature #20775]] + +## Problemas de compatibilidade + +Nota: Excluindo correções de bugs. + +* As mensagens de erro e exibições de backtrace foram alteradas. + * Usa uma aspa simples em vez de um acento grave como uma aspa de abertura. [[Feature #16495]] + * Exibe o nome de classe antes de um nome de método (somente quando a classe tiver um nome permanente). [[Feature #19117]] + * `Kernel#caller`, métodos de `Thread::Backtrace::Location`, etc. também foram alterados de acordo. + + ``` + Antes: + test.rb:1:in `foo': undefined method `time' for an instance of Integer + from test.rb:2:in `
    ' + + Agora: + test.rb:1:in 'Object#foo': undefined method 'time' for an instance of Integer + from test.rb:2:in '
    ' + ``` + +* A renderização de Hash#inspect foi alterada. [[Bug #20433]] + + * Chaves de símbolo são exibidas usando a sintaxe moderna de chave de símbolo: `"{user: 1}"` + * Outras chaves agora têm espaços ao redor de `=>`: `'{"user" => 1}'`, enquanto anteriormente não tinham: `'{"user"=>1}'` + +* Kernel#Float() agora aceita uma string decimal com a parte decimal omitida. [[Feature #20705]] + + ```rb + Float("1.") #=> 1.0 (anteriormente, um ArgumentError era levantado) + Float("1.E-1") #=> 0.1 (anteriormente, um ArgumentError era levantado) + ``` + +* String#to_f agora aceita uma string decimal com a parte decimal omitida. Note que o resultado muda quando um expoente é especificado. [[Feature #20705]] + + ```rb + "1.".to_f #=> 1.0 + "1.E-1".to_f #=> 0.1 (anteriormente, 1.0 era retornado) + ``` + +* Refinement#refined_class foi removido. [[Feature #19714]] + +## Problemas de compatibilidade da biblioteca padrão + +* DidYouMean + + * `DidYouMean::SPELL_CHECKERS[]=` e `DidYouMean::SPELL_CHECKERS.merge!` foram removidos. + +* Net::HTTP + + * Removidas as seguintes constantes obsoletas: + * `Net::HTTP::ProxyMod` + * `Net::NetPrivate::HTTPRequest` + * `Net::HTTPInformationCode` + * `Net::HTTPSuccessCode` + * `Net::HTTPRedirectionCode` + * `Net::HTTPRetriableCode` + * `Net::HTTPClientErrorCode` + * `Net::HTTPFatalErrorCode` + * `Net::HTTPServerErrorCode` + * `Net::HTTPResponseReceiver` + * `Net::HTTPResponceReceiver` + + Essas constantes foram obsoletas desde 2012. + +* Timeout + + * Rejeita valores negativos para Timeout.timeout. [[Bug #20795]] + +* URI + + * Alterado o parser padrão para compatível com RFC 3986 em vez de RFC 2396. + [[Bug #19266]] + +## Atualizações da C API + +* `rb_newobj` e `rb_newobj_of` (e macros correspondentes `RB_NEWOBJ`, `RB_NEWOBJ_OF`, `NEWOBJ`, `NEWOBJ_OF`) foram removidos. [[Feature #20265]] +* Removida a função obsoleta `rb_gc_force_recycle`. [[Feature #18290]] + +## Mudanças diversas + +* Passar um bloco para um método que não usa o bloco passado mostrará + um aviso no modo verbose (`-w`). + [[Feature #15554]] + +* Redefinir alguns métodos principais que são especialmente otimizados pelo interpretador + e JIT como `String.freeze` ou `Integer#+` agora emite um aviso de classe de desempenho + (`-W:performance` ou `Warning[:performance] = true`). + [[Feature #20429]] + +Veja [NEWS](https://docs.ruby-lang.org/en/3.4/NEWS_md.html) +ou [logs de commits](https://github.com/ruby/ruby/compare/v3_3_0...{{ release.tag }}) +para mais detalhes. + +Com essas mudanças, [{{ release.stats.files_changed }} arquivos alterados, {{ release.stats.insertions }} inserções(+), {{ release.stats.deletions }} deleções(-)](https://github.com/ruby/ruby/compare/v3_3_0...{{ release.tag }}#file_bucket) +desde Ruby 3.3.0! + +Feliz Natal, Boas Festas e aproveite a programação com Ruby 3.4! + +## Download + +* <{{ release.url.gz }}> + + TAMANHO: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + TAMANHO: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + TAMANHO: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## O que é Ruby + +Ruby foi desenvolvido pela primeira vez por Matz (Yukihiro Matsumoto) em 1993, +e agora é desenvolvido como Open Source. Ele roda em várias plataformas +e é usado em todo o mundo, especialmente para desenvolvimento web. + +[Feature #13557]: https://bugs.ruby-lang.org/issues/13557 +[Feature #15554]: https://bugs.ruby-lang.org/issues/15554 +[Feature #16495]: https://bugs.ruby-lang.org/issues/16495 +[Feature #18290]: https://bugs.ruby-lang.org/issues/18290 +[Feature #18980]: https://bugs.ruby-lang.org/issues/18980 +[Misc #18984]: https://bugs.ruby-lang.org/issues/18984 +[Feature #19117]: https://bugs.ruby-lang.org/issues/19117 +[Bug #19266]: https://bugs.ruby-lang.org/issues/19266 +[Feature #19714]: https://bugs.ruby-lang.org/issues/19714 +[Bug #19918]: https://bugs.ruby-lang.org/issues/19918 +[Bug #20064]: https://bugs.ruby-lang.org/issues/20064 +[Feature #20182]: https://bugs.ruby-lang.org/issues/20182 +[Feature #20205]: https://bugs.ruby-lang.org/issues/20205 +[Bug #20218]: https://bugs.ruby-lang.org/issues/20218 +[Feature #20265]: https://bugs.ruby-lang.org/issues/20265 +[Feature #20351]: https://bugs.ruby-lang.org/issues/20351 +[Feature #20429]: https://bugs.ruby-lang.org/issues/20429 +[Feature #20443]: https://bugs.ruby-lang.org/issues/20443 +[Feature #20470]: https://bugs.ruby-lang.org/issues/20470 +[Feature #20497]: https://bugs.ruby-lang.org/issues/20497 +[Feature #20564]: https://bugs.ruby-lang.org/issues/20564 +[Bug #20620]: https://bugs.ruby-lang.org/issues/20620 +[Feature #20627]: https://bugs.ruby-lang.org/issues/20627 +[Feature #20705]: https://bugs.ruby-lang.org/issues/20705 +[Feature #20715]: https://bugs.ruby-lang.org/issues/20715 +[Feature #20775]: https://bugs.ruby-lang.org/issues/20775 +[Bug #20795]: https://bugs.ruby-lang.org/issues/20795 +[Bug #20433]: https://bugs.ruby-lang.org/issues/20433 +[Feature #20860]: https://bugs.ruby-lang.org/issues/20860 +[Feature #20875]: https://bugs.ruby-lang.org/issues/20875 +[Feature #20884]: https://bugs.ruby-lang.org/issues/20884 +[sigstore.dev]: https://www.sigstore.dev +[ruby/net-http-sspi]: https://github.com/ruby/net-http-sspi diff --git a/pt/news/_posts/2024-12-25-ruby-3-4-1-released.md b/pt/news/_posts/2024-12-25-ruby-3-4-1-released.md new file mode 100644 index 0000000000..1ef49837b7 --- /dev/null +++ b/pt/news/_posts/2024-12-25-ruby-3-4-1-released.md @@ -0,0 +1,39 @@ +--- +layout: news_post +title: "Ruby 3.4.1 Lançado" +author: "naruse" +translator: nbluis +date: 2024-12-25 00:00:00 +0000 +lang: pt +--- + +Ruby 3.4.1 foi lançado. + +Isso corrige a descrição da versão. + +Veja os [lançamentos no GitHub](https://github.com/ruby/ruby/releases/tag/v3_4_1) para mais detalhes. + +## Download + +{% assign release = site.data.releases | where: "version", "3.4.1" | first %} + +* <{{ release.url.gz }}> + + TAMANHO: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + TAMANHO: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + TAMANHO: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} diff --git a/pt/news/_posts/2025-01-15-ruby-3-3-7-released.md b/pt/news/_posts/2025-01-15-ruby-3-3-7-released.md new file mode 100644 index 0000000000..8d450c94fd --- /dev/null +++ b/pt/news/_posts/2025-01-15-ruby-3-3-7-released.md @@ -0,0 +1,43 @@ +--- +layout: news_post +title: "Ruby 3.3.7 Lançado" +author: k0kubun +translator: nbluis +date: 2025-01-15 07:51:59 +0000 +lang: pt +--- + +Ruby 3.3.7 foi lançado. + +Esta é uma atualização de rotina que inclui correções de bugs menores. +Por favor, consulte [as notas de lançamento no GitHub](https://github.com/ruby/ruby/releases/tag/v3_3_7) para mais detalhes. + +## Download + +{% assign release = site.data.releases | where: "version", "3.3.7" | first %} + +* <{{ release.url.gz }}> + + TAMANHO: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + TAMANHO: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + TAMANHO: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## Comentário sobre o Lançamento + +Muitos committers, desenvolvedores e usuários que forneceram relatórios de bugs nos ajudaram a fazer este lançamento. +Obrigado pelas suas contribuições. From 1ee0f08f94f04a6b2705cf8fa140ffa48ef2c8e2 Mon Sep 17 00:00:00 2001 From: Eduardo Bohrer Date: Sun, 2 Feb 2025 19:55:35 -0300 Subject: [PATCH 4702/4797] Add missing newline to the end of news articles --- pt/news/_posts/2024-10-28-redos-rexml-cve-2024-49761.md | 2 +- pt/news/_posts/2024-10-30-ruby-3-2-6-released.md | 2 +- pt/news/_posts/2024-11-05-ruby-3-3-6-released.md | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/pt/news/_posts/2024-10-28-redos-rexml-cve-2024-49761.md b/pt/news/_posts/2024-10-28-redos-rexml-cve-2024-49761.md index 373a37d5fb..34cfce30b4 100644 --- a/pt/news/_posts/2024-10-28-redos-rexml-cve-2024-49761.md +++ b/pt/news/_posts/2024-10-28-redos-rexml-cve-2024-49761.md @@ -28,4 +28,4 @@ Agradecimentos a [manun](https://hackerone.com/manun) por descobrir este problem ## Histórico -* Publicado originalmente em 2024-10-28 03:00:00 (UTC) \ No newline at end of file +* Publicado originalmente em 2024-10-28 03:00:00 (UTC) diff --git a/pt/news/_posts/2024-10-30-ruby-3-2-6-released.md b/pt/news/_posts/2024-10-30-ruby-3-2-6-released.md index b2b14c644d..6e07ffd96e 100644 --- a/pt/news/_posts/2024-10-30-ruby-3-2-6-released.md +++ b/pt/news/_posts/2024-10-30-ruby-3-2-6-released.md @@ -39,4 +39,4 @@ Por favor, consulte os [lançamentos no GitHub](https://github.com/ruby/ruby/rel ## Comentário do Lançamento Muitos committers, desenvolvedores e usuários que forneceram relatórios de bugs nos ajudaram a fazer este lançamento. -Obrigado pelas suas contribuições. \ No newline at end of file +Obrigado pelas suas contribuições. diff --git a/pt/news/_posts/2024-11-05-ruby-3-3-6-released.md b/pt/news/_posts/2024-11-05-ruby-3-3-6-released.md index ee224d4719..f3191cd0d9 100644 --- a/pt/news/_posts/2024-11-05-ruby-3-3-6-released.md +++ b/pt/news/_posts/2024-11-05-ruby-3-3-6-released.md @@ -47,4 +47,4 @@ Esperamos lançar o Ruby 3.3.7 em 7 de janeiro. Se surgirem mudanças significat ## Comentário sobre o Lançamento Muitos committers, desenvolvedores e usuários que forneceram relatórios de bugs nos ajudaram a fazer este lançamento. -Obrigado pelas suas contribuições. \ No newline at end of file +Obrigado pelas suas contribuições. From a9d731d0407a43f323555c1317f4d2395ca47e7f Mon Sep 17 00:00:00 2001 From: Daisuke Aritomo Date: Sun, 2 Feb 2025 15:21:11 +0900 Subject: [PATCH 4703/4797] Add link to 3.4 docs (ja) --- ja/documentation/index.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/ja/documentation/index.md b/ja/documentation/index.md index 8c34614174..437ba5dceb 100644 --- a/ja/documentation/index.md +++ b/ja/documentation/index.md @@ -15,6 +15,7 @@ Rubyでプログラミングする際に役立つドキュメントを紹介し また、現在有志の手により[リファレンスマニュアルの整備][rurema-wiki]が進行中です。 成果物を[<URL:https://docs.ruby-lang.org/ja/>][doc-r-l-o]から閲覧できます。 +* [Rubyリファレンスマニュアル Ruby 3.4版][man-34] * [Rubyリファレンスマニュアル Ruby 3.3版][man-33] * [Rubyリファレンスマニュアル Ruby 3.2版][man-32] * [Rubyリファレンスマニュアル Ruby 3.1版][man-31] @@ -123,6 +124,7 @@ Posted by Shugo Maeda on 26 May 2006 [man-31]: https://docs.ruby-lang.org/ja/3.1/doc/index.html [man-32]: https://docs.ruby-lang.org/ja/3.2/doc/index.html [man-33]: https://docs.ruby-lang.org/ja/3.3/doc/index.html +[man-34]: https://docs.ruby-lang.org/ja/3.4/doc/index.html [man-search]: https://docs.ruby-lang.org/ja/search/ [man-xz]: https://cache.ruby-lang.org/pub/ruby/doc/ruby-refm-1.9.3-dynamic-20120829.tar.xz [man-gz]: https://cache.ruby-lang.org/pub/ruby/doc/ruby-refm-1.9.3-dynamic-20120829.tar.gz From 018d91e87451c7305602af44e61a03f4d59add3b Mon Sep 17 00:00:00 2001 From: GitHub Actions Bot Date: Tue, 4 Feb 2025 11:57:16 +0000 Subject: [PATCH 4704/4797] Create release for 3.2.7 --- .../_posts/2025-02-04-ruby-3-2-7-released.md | 42 +++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 en/news/_posts/2025-02-04-ruby-3-2-7-released.md diff --git a/en/news/_posts/2025-02-04-ruby-3-2-7-released.md b/en/news/_posts/2025-02-04-ruby-3-2-7-released.md new file mode 100644 index 0000000000..7514717d67 --- /dev/null +++ b/en/news/_posts/2025-02-04-ruby-3-2-7-released.md @@ -0,0 +1,42 @@ +--- +layout: news_post +title: "Ruby 3.2.7 Released" +author: +translator: +date: 2025-02-04 11:57:14 +0000 +lang: en +--- + +Ruby 3.2.7 has been released. + +Please see the [GitHub releases](https://github.com/ruby/ruby/releases/tag/v3_2_7) for further details. + +## Download + +{% assign release = site.data.releases | where: "version", "3.2.7" | first %} + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## Release Comment + +Many committers, developers, and users who provided bug reports helped us make this release. +Thanks for their contributions. From 896af14218744ac66ce253407c8d6cf26cfa1d8e Mon Sep 17 00:00:00 2001 From: nagachika Date: Tue, 4 Feb 2025 21:09:46 +0900 Subject: [PATCH 4705/4797] add 3.2.7 entries in _data/downloads.yml and _data/releases.yml --- _data/downloads.yml | 2 +- _data/releases.yml | 24 +++++++++++++++++++ .../_posts/2025-02-04-ruby-3-2-7-released.md | 4 ++-- 3 files changed, 27 insertions(+), 3 deletions(-) diff --git a/_data/downloads.yml b/_data/downloads.yml index 87a5ad0fd9..007b69505d 100644 --- a/_data/downloads.yml +++ b/_data/downloads.yml @@ -9,7 +9,7 @@ stable: - 3.4.1 - 3.3.7 - - 3.2.6 + - 3.2.7 # optional security_maintenance: diff --git a/_data/releases.yml b/_data/releases.yml index b13a98f070..25376ee174 100644 --- a/_data/releases.yml +++ b/_data/releases.yml @@ -479,6 +479,30 @@ # 3.2 series +- version: 3.2.7 + date: 2025-02-04 + post: /en/news/2025/02/04/ruby-3-2-7-released/ + url: + gz: https://cache.ruby-lang.org/pub/ruby/3.2/ruby-3.2.7.tar.gz + zip: https://cache.ruby-lang.org/pub/ruby/3.2/ruby-3.2.7.zip + xz: https://cache.ruby-lang.org/pub/ruby/3.2/ruby-3.2.7.tar.xz + size: + gz: 20548416 + zip: 25129063 + xz: 15128228 + sha1: + gz: c45aa881a7ea1175212d385fe5c8b6e9ff14b2e5 + zip: d18fbf11004fdc98bc2c221b167b0d62bfc98dd2 + xz: 54e07b3adf1e948f5a35fc4ef9b24dd5976f1740 + sha256: + gz: 8488fa620ff0333c16d437f2b890bba3b67f8745fdecb1472568a6114aad9741 + zip: e4efb7d9e8f8fee6c717917760796c3e29d6c644f9777e4a46bd0a69ed21d5fd + xz: fc159b0d4a8ce412948fb69e61493839a0b3e1d5c919180f27036f1c948cfbe2 + sha512: + gz: 174e70ac20a21ea77e2c5055a9123a6812109fd7b54c0f7b948312b8159eedbfb11c06120390c158430ca8543e36893da6c809883c82757082d22e08004c5055 + zip: 5f57fb8b2d44187a8f900095cbe7bc90d9439c6436e3e361241b83102b85f665e3d7ed64fe1f6150dfb94eb289467f375ef24b46d5ac9b5f03b01ef31ed39606 + xz: c10b6fd27fad3bbd33d780c0a3eccb5df2a8465a89d2294ea6f14c7e5e8f7c8ea30b8a8b68bf8903c76f9133c5d984d5d66052ec4eb413153c739e6eea24beed + - version: 3.2.6 date: 2024-10-30 post: /en/news/2024/10/30/ruby-3-2-6-released/ diff --git a/en/news/_posts/2025-02-04-ruby-3-2-7-released.md b/en/news/_posts/2025-02-04-ruby-3-2-7-released.md index 7514717d67..a10c86dec4 100644 --- a/en/news/_posts/2025-02-04-ruby-3-2-7-released.md +++ b/en/news/_posts/2025-02-04-ruby-3-2-7-released.md @@ -1,9 +1,9 @@ --- layout: news_post title: "Ruby 3.2.7 Released" -author: +author: nagachika translator: -date: 2025-02-04 11:57:14 +0000 +date: 2025-02-04 12:00:00 +0000 lang: en --- From 0bd5ef01607be2318c6b5b7b327f181931750786 Mon Sep 17 00:00:00 2001 From: Shia Date: Wed, 5 Feb 2025 18:40:47 +0900 Subject: [PATCH 4706/4797] Copy {en,ko}/news/_posts/2025-02-04-ruby-3-2-7-released.md --- .../_posts/2025-02-04-ruby-3-2-7-released.md | 42 +++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 ko/news/_posts/2025-02-04-ruby-3-2-7-released.md diff --git a/ko/news/_posts/2025-02-04-ruby-3-2-7-released.md b/ko/news/_posts/2025-02-04-ruby-3-2-7-released.md new file mode 100644 index 0000000000..a10c86dec4 --- /dev/null +++ b/ko/news/_posts/2025-02-04-ruby-3-2-7-released.md @@ -0,0 +1,42 @@ +--- +layout: news_post +title: "Ruby 3.2.7 Released" +author: nagachika +translator: +date: 2025-02-04 12:00:00 +0000 +lang: en +--- + +Ruby 3.2.7 has been released. + +Please see the [GitHub releases](https://github.com/ruby/ruby/releases/tag/v3_2_7) for further details. + +## Download + +{% assign release = site.data.releases | where: "version", "3.2.7" | first %} + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## Release Comment + +Many committers, developers, and users who provided bug reports helped us make this release. +Thanks for their contributions. From ca83511bd8dadf5d1afa94afd6cc1b5e0d904180 Mon Sep 17 00:00:00 2001 From: Shia Date: Wed, 5 Feb 2025 18:42:36 +0900 Subject: [PATCH 4707/4797] Translate "Ruby 3.2.7 released" (ko) --- .../_posts/2025-02-04-ruby-3-2-7-released.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/ko/news/_posts/2025-02-04-ruby-3-2-7-released.md b/ko/news/_posts/2025-02-04-ruby-3-2-7-released.md index a10c86dec4..bb10f69369 100644 --- a/ko/news/_posts/2025-02-04-ruby-3-2-7-released.md +++ b/ko/news/_posts/2025-02-04-ruby-3-2-7-released.md @@ -1,17 +1,17 @@ --- layout: news_post -title: "Ruby 3.2.7 Released" +title: "Ruby 3.2.7 릴리스" author: nagachika -translator: +translator: shia date: 2025-02-04 12:00:00 +0000 -lang: en +lang: ko --- -Ruby 3.2.7 has been released. +Ruby 3.2.7이 릴리스되었습니다. -Please see the [GitHub releases](https://github.com/ruby/ruby/releases/tag/v3_2_7) for further details. +자세한 내용은 [GitHub 릴리스](https://github.com/ruby/ruby/releases/tag/v3_2_7)를 참조하세요. -## Download +## 다운로드 {% assign release = site.data.releases | where: "version", "3.2.7" | first %} @@ -36,7 +36,7 @@ Please see the [GitHub releases](https://github.com/ruby/ruby/releases/tag/v3_2_ SHA256: {{ release.sha256.zip }} SHA512: {{ release.sha512.zip }} -## Release Comment +## 릴리스 코멘트 -Many committers, developers, and users who provided bug reports helped us make this release. -Thanks for their contributions. +많은 커미터, 개발자, 버그를 보고해 준 사용자들이 이 릴리스를 만드는 데 도움을 주었습니다. +그들의 기여에 감사드립니다. From ca3f9e44fdfb81d39807fdd46b195e7174b076af Mon Sep 17 00:00:00 2001 From: Bear Su Date: Wed, 5 Feb 2025 20:38:33 +0800 Subject: [PATCH 4708/4797] Translate Ruby 3.2.7 Released (zh_tw) --- .../_posts/2025-02-04-ruby-3-2-7-released.md | 41 +++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 zh_tw/news/_posts/2025-02-04-ruby-3-2-7-released.md diff --git a/zh_tw/news/_posts/2025-02-04-ruby-3-2-7-released.md b/zh_tw/news/_posts/2025-02-04-ruby-3-2-7-released.md new file mode 100644 index 0000000000..30ad3d5add --- /dev/null +++ b/zh_tw/news/_posts/2025-02-04-ruby-3-2-7-released.md @@ -0,0 +1,41 @@ +--- +layout: news_post +title: "Ruby 3.2.7 發布" +author: nagachika +translator: "Bear Su" +date: 2025-02-04 12:00:00 +0000 +lang: zh_tw +--- + +Ruby 3.2.7 已經發布了。 + +詳細的變動請參閱 [GitHub 發布](https://github.com/ruby/ruby/releases/tag/v3_2_7)。 + +## 下載 + +{% assign release = site.data.releases | where: "version", "3.2.7" | first %} + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## 發布紀錄 + +許多提交者、開發者和漏洞回報者幫助了此版本的發布,在此感謝所有人的貢獻。 From 02420553f67e241f71f89e860322589c2cece9a1 Mon Sep 17 00:00:00 2001 From: Eduardo Bohrer Date: Wed, 5 Feb 2025 22:30:41 -0300 Subject: [PATCH 4709/4797] Translate 3.2.7 release to pt --- .../_posts/2025-02-04-ruby-3-2-7-released.md | 42 +++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 pt/news/_posts/2025-02-04-ruby-3-2-7-released.md diff --git a/pt/news/_posts/2025-02-04-ruby-3-2-7-released.md b/pt/news/_posts/2025-02-04-ruby-3-2-7-released.md new file mode 100644 index 0000000000..ef0cfcef67 --- /dev/null +++ b/pt/news/_posts/2025-02-04-ruby-3-2-7-released.md @@ -0,0 +1,42 @@ +--- +layout: news_post +title: "Ruby 3.2.7 Lançado" +author: nagachika +translator: nbluis +date: 2025-02-04 12:00:00 +0000 +lang: pt +--- + +Ruby 3.2.7 foi lançado. + +Por favor, consulte os [lançamentos no GitHub](https://github.com/ruby/ruby/releases/tag/v3_2_7) para mais detalhes. + +## Download + +{% assign release = site.data.releases | where: "version", "3.2.7" | first %} + +* <{{ release.url.gz }}> + + TAMANHO: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + TAMANHO: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + TAMANHO: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## Comentário do Lançamento + +Muitos committers, desenvolvedores e usuários que forneceram relatórios de bugs nos ajudaram a fazer este lançamento. +Obrigado pelas contribuições. From 28d5640fb168bb40dfdd47ece6fe67e08ce6bfb1 Mon Sep 17 00:00:00 2001 From: jdx <216188+jdx@users.noreply.github.com> Date: Thu, 6 Feb 2025 17:44:52 -0600 Subject: [PATCH 4710/4797] Added mise-en-place to installation (en) Co-authored-by: Juanito Fatas --- en/documentation/installation/index.md | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/en/documentation/installation/index.md b/en/documentation/installation/index.md index 94d07ab4b7..e4852a3e40 100644 --- a/en/documentation/installation/index.md +++ b/en/documentation/installation/index.md @@ -57,6 +57,7 @@ Here are available installation methods: * [Managers](#managers) * [asdf-vm](#asdf-vm) * [chruby](#chruby) + * [mise-en-place](#mise-en-place) * [rbenv](#rbenv) * [rbenv for Windows](#rbenv-for-windows) * [RVM](#rvm) @@ -334,6 +335,14 @@ manage Rubies installed by [ruby-install](#ruby-install) or even built from source. +### mise-en-place +{: #mise-en-place} + +[mise-en-place][mise-en-place] allows you to switch between multiple Rubies without requiring additional tools. +It manages installations automatically and includes a [gem backend](https://mise.jdx.dev/dev-tools/backends/gem.html) to manage versions of CLIs written in Ruby. +It supports UNIX-like and Windows operating systems. + + ### rbenv {: #rbenv} @@ -421,4 +430,6 @@ though, because the installed Ruby won't be managed by any tools. [wsl]: https://docs.microsoft.com/en-us/windows/wsl/about [asdf-vm]: https://asdf-vm.com/ [asdf-ruby]: https://github.com/asdf-vm/asdf-ruby +[mise-en-place]: https://mise.jdx.dev +[mise-en-place-ruby]: https://mise.jdx.dev/lang/ruby.html [openbsd-current-ruby-ports]: https://cvsweb.openbsd.org/cgi-bin/cvsweb/ports/lang/ruby/?only_with_tag=HEAD From e3d5083197e3d143a9b03e5679eff4619002d25f Mon Sep 17 00:00:00 2001 From: Shia Date: Sat, 8 Feb 2025 10:38:05 +0900 Subject: [PATCH 4711/4797] Translate "Added mise-in-place" (ko) (#3488) * Align & fill up missed text * Copy "added mise-en-place" * Tranlate "mise-in-place" * Apply suggestions from code review Co-authored-by: Chayoung You --------- Co-authored-by: Chayoung You --- ko/documentation/installation/index.md | 93 +++++++++++++++++--------- 1 file changed, 63 insertions(+), 30 deletions(-) diff --git a/ko/documentation/installation/index.md b/ko/documentation/installation/index.md index 994c51c327..60998f0a07 100644 --- a/ko/documentation/installation/index.md +++ b/ko/documentation/installation/index.md @@ -4,8 +4,8 @@ title: "Ruby 설치하기" lang: ko --- -Ruby를 설치하고 관리할 수 있는 다양한 패키지 관리 시스템들과 서드파티 도구들이 있습니다. - +Ruby를 설치하고 관리할 수 있는 다양한 패키지 관리 시스템들과 +서드파티 도구들이 있습니다. {: .summary} 컴퓨터에 이미 Ruby가 설치되어 있을 수도 있습니다. @@ -55,7 +55,9 @@ Windows 10을 사용 중이라면 [Windows Subsystem for Linux][wsl]를 사용 * [RubyInstaller](#rubyinstaller) (Windows) * [Ruby Stack](#rubystack) * [관리자](#managers) + * [asdf-vm](#asdf-vm) * [chruby](#chruby) + * [mise-en-place](#mise-en-place) * [rbenv](#rbenv) * [rbenv for Windows](#rbenv-for-windows) * [RVM](#rvm) @@ -72,10 +74,12 @@ Ruby를 설치하기 위해 자신의 시스템의 패키지 관리자를 사용 Ruby 커뮤니티의 일부 회원들은 Ruby를 설치할 때 패키지 관리자를 사용하지 말아야 하고, 대신 도구를 사용해야 한다고 느끼고 있습니다. -대부분의 패키지 관리자들은 오래된 버전의 Ruby를 설치합니다. -최신의 Ruby를 사용하고자 한다면, 패키지의 버전 번호가 올바른지 확인하거나 +대부분의 패키지 관리자들은 최근 릴리스 대신 +오래된 버전의 Ruby를 설치합니다. 최신 버전의 Ruby를 사용하고자 한다면, +패키지의 버전 번호가 올바른지 확인하거나 특정 [인스톨러][installers]를 사용하세요. + ### apt (Debian이나 Ubuntu) {: #apt} @@ -86,6 +90,7 @@ Debian GNU/Linux와 Ubuntu는 apt 패키지 관리 시스템을 사용합니다. $ sudo apt-get install ruby-full {% endhighlight %} + ### yum (CentOS, Fedora, RHEL) {: #yum} @@ -96,20 +101,24 @@ CentOS, Fedora, RHEL은 yum 패키지 관리 시스템을 사용합니다. $ sudo yum install ruby {% endhighlight %} -설치된 버전은 보통 그 특정 배포 버전 릴리스 시기의 최신 버전의 Ruby입니다. +설치된 버전은 보통 그 특정 배포 버전 릴리스 시기의 +최신 버전의 Ruby입니다. ### snap (Ubuntu나 다른 리눅스 배포판) {: #snap} -Snap은 Canonical에 의해 개발된 패키지 매니저입니다. 이는 Ubuntu에서 바로 사용 가능합니다만, 다른 리눅스 배포판에서도 동작합니다. +Snap은 Canonical에 의해 개발된 패키지 매니저입니다. +이는 Ubuntu에서 바로 사용 가능합니다만, +다른 리눅스 배포판에서도 동작합니다. 다음과 같이 사용할 수 있습니다. {% highlight sh %} $ sudo snap install ruby --classic {% endhighlight %} -Ruby의 마이너 시리즈를 위한 채널을 제공합니다. 예를 들어, 다음 명령은 Ruby 2.3으로 변경할 수 있게 해줍니다. +Ruby의 마이너 시리즈를 위한 채널을 제공합니다. +예를 들어, 다음 명령은 Ruby 2.3으로 변경할 수 있게 해줍니다. {% highlight sh %} $ sudo snap switch ruby --channel=2.3/stable @@ -146,7 +155,8 @@ $ sudo pacman -S ruby ### Homebrew (macOS) {: #homebrew} -엘 캐피탄(10.11)부터 모하비(10.14)까지의 macOS 릴리스에서는 Ruby 2.0 이상이 포함되어 있습니다. +엘 캐피탄(10.11)부터 macOS 릴리스에서는 +Ruby 2.0 이상이 포함되어 있습니다. [Homebrew][homebrew]는 macOS에서 일반적으로 사용되는 패키지 관리자입니다. Homebrew를 사용해 새로운 버전의 Ruby를 설치하는 것은 쉽습니다. @@ -168,8 +178,9 @@ pkg를 이용하여 패키지를 설치할 수 있습니다: $ pkg install ruby {% endhighlight %} -[포트 컬렉션][freebsd-ports-collection]을 사용하여 Ruby를 소스로부터 설치 -할 수 있습니다. 이는 설치 설정을 변경하고 싶을 때 유용합니다. +[포트 컬렉션][freebsd-ports-collection]을 사용하여 Ruby를 소스로부터 +설치 할 수 있습니다. 이는 설치 설정을 변경하고 싶을 때 +유용합니다. FreeBSD 상의 Ruby와 그 환경에 대해서 더 자세한 정보는 [FreeBSD Ruby Project 웹사이트][freebsd-ruby]에서 얻을 수 있습니다. @@ -178,8 +189,9 @@ FreeBSD 상의 Ruby와 그 환경에 대해서 더 자세한 정보는 ### OpenBSD {: #openbsd} -OpenBSD와 그 배포판인 adJ에는 3개의 Ruby 메이저 버전의 패키지가 있습니다. -다음 명령을 통해 설치 가능한 버전을 확인하고 설치할 수 있습니다. +OpenBSD와 그 배포판인 adJ에는 3개의 Ruby 메이저 버전의 패키지가 +있습니다. 다음 명령을 통해 설치 가능한 버전을 확인하고 +설치할 수 있습니다. {% highlight sh %} $ doas pkg_add ruby @@ -190,7 +202,8 @@ $ doas pkg_add ruby 가장 최신의 Ruby 버전이 릴리스된 며칠 후면 OpenBSD 포트 컬렉션의 `HEAD` 브랜치에 이 플랫폼을 위한 Ruby 버전이 추가되어 있을 것입니다. -[가장 최신의 포트 컬렉션의 lang/ruby 디렉터리][openbsd-current-ruby-ports]를 확인하세요. +[가장 최신의 포트 컬렉션의 lang/ruby 디렉터리][openbsd-current-ruby-ports]를 +확인하세요. ### OpenIndiana에서의 Ruby @@ -205,7 +218,8 @@ Ruby 바이너리와 RubyGems를 직접 받아 설치합니다. 아주 쉽습니 $ pkg install runtime/ruby {% endhighlight %} -하지만, 서드파티 도구를 사용하는 것이 최신 버전의 Ruby를 얻는 더 좋은 방법입니다. +하지만, 서드파티 도구를 사용하는 것이 최신 버전의 Ruby를 얻는 +더 좋은 방법입니다. ### Windows 패키지 관리자 {: #winget} @@ -233,13 +247,14 @@ Windows에서 [Windows 패키지 관리자 CLI](https://github.com/microsoft/win > choco install ruby {% endhighlight %} -`msys2`가 이미 설치되어 있다면 이를 그대로 사용하고, 아니면 완전한 Ruby 개발 -환경을 위해서 새로 설치합니다. +`msys2`가 이미 설치되어 있다면 이를 그대로 사용하고, 아니면 완전한 Ruby 개발 환경을 위해서 새로 설치합니다. ### 다른 배포판 +{: #other-systems} -다른 시스템에서는 자신의 Linux 배포 관리자를 위한 패키지 저장소를 검색할 수 있습니다. -아니면 [서드파티 인스톨러][installers]를 사용할 수도 있습니다. +다른 시스템에서는 자신의 Linux 배포 관리자를 위한 패키지 저장소를 +검색할 수 있습니다. 아니면 [서드파티 인스톨러][installers]를 +사용할 수도 있습니다. ## 인스톨러 @@ -248,8 +263,9 @@ Windows에서 [Windows 패키지 관리자 CLI](https://github.com/microsoft/win 시스템이나 패키지 관리자에서 제공하는 Ruby가 구 버전이라면, 서드 파티 인스톨러를 사용해 새로운 버전의 Ruby를 설치할 수 있습니다. -어떤 인스톨러는 여러 버전의 Ruby를 같은 시스템에 설치하게 합니다. -관련된 관리자는 다른 Ruby 간의 전환을 도와줍니다. +어떤 인스톨러는 여러 버전의 Ruby를 같은 시스템에 설치하게 +합니다. 관련된 관리자는 다른 Ruby 간의 전환을 +도와줍니다. [RVM](#rvm)을 버전 관리자로 사용할 계획이라면 포함되어 있으므로 별도의 인스톨러는 필요 없습니다. @@ -285,26 +301,30 @@ Windows에서는 [RubyInstaller][rubyinstaller]는 전체 Ruby 개발 환경을 ### Ruby Stack {: #rubystack} -Ruby on Rails를 사용하기 위해 Ruby를 설치하신다면 다음 인스톨러를 사용할 수 있습니다. +Ruby on Rails를 사용하기 위해 Ruby를 설치하신다면 다음 인스톨러를 +사용할 수 있습니다. -* [Bitnami Ruby Stack][rubystack]는 Ruby on Rails를 위한 완전한 개발환경을 제공합니다. +* [Bitnami Ruby Stack][rubystack]는 Ruby on Rails를 위한 + 완전한 개발환경을 제공합니다. macOS, Linux, Windows, 가상 머신, 클라우드 이미지를 지원합니다. ## 관리자 +{: #managers} 많은 루비스트들이 여러 버전의 Ruby를 관리하기 위해 Ruby 관리자를 사용합니다. 각 프로젝트에서 서로 다른 Ruby 버전을 사용할 수 있도록 간단하게 또는 자동으로 버전을 변경해주며 그 이외의 장점들이 있지만, 공식적으로 지원되는 것은 아닙니다. 하지만, 각각의 커뮤니티에서 도움을 구할 수 있습니다. -### asdf-vm +### asdf-vm {: #asdf-vm} -[asdf-vm][asdf-vm]은 프로젝트 단위로 여러 언어 런타임 버전을 관리할 수 있는 -확장 가능한 버전 관리자입니다. Ruby를 설치하려면 [asdf-ruby][asdf-ruby] -플러그인이 필요합니다(이는 [ruby-build](#ruby-build)를 사용합니다). +[asdf-vm][asdf-vm]은 프로젝트 단위로 여러 언어 런타임 버전을 +관리할 수 있는 확장 가능한 버전 관리자입니다. Ruby를 설치하려면 +[asdf-ruby][asdf-ruby] 플러그인이 필요합니다(이는 [ruby-build](#ruby-build)를 +사용합니다). ### chruby @@ -315,6 +335,14 @@ chruby는 [ruby-install](#ruby-install)로 설치된 Ruby뿐만 아니라 소스에서 빌드 된 Ruby도 관리할 수 있습니다. +### mise-en-place +{: #mise-en-place} + +[mise-en-place][mise-en-place]는 추가 도구 없이 여러 Ruby 간의 전환을 할 수 있게 합니다. +설치를 자동으로 관리하며 Ruby로 작성된 CLI의 버전을 관리하기 위한 [gem 백엔드](https://mise.jdx.dev/dev-tools/backends/gem.html)를 포함합니다. +UNIX 계열 운영체제와 Windows를 지원합니다. + + ### rbenv {: #rbenv} @@ -323,13 +351,16 @@ rbenv 자체는 Ruby 설치를 지원하지 않습니다만, [ruby-build](#ruby- 유명한 플러그인에서 Ruby를 설치할 수 있습니다. rbenv, ruby-build 모두 macOS, Linux나 다른 UNIX-계열 운영체제에서 사용가능합니다. + ### rbenv for Windows {: #rbenv-for-windows} -[rbenv for Windows][rbenv-for-windows]는 Windows에서 여러 종류의 Ruby를 설치하고 -관리할 수 있도록 합니다. 이는 PowerShell로 작성되었으므로 Windows에서 Ruby를 -이용하는 사용자들에게 자연스러운 수단을 제공합니다. 또한 커맨드 라인 인터페이스는 -UNIX-계열 운영체제의 [rbenv][rbenv]와 호환됩니다. +[rbenv for Windows][rbenv-for-windows]는 Windows에서 여러 종류의 Ruby를 +설치하고 관리할 수 있도록 합니다. 이는 PowerShell로 작성되었으므로 +Windows에서 Ruby를 이용하는 사용자들에게 자연스러운 수단을 제공합니다. +또한 커맨드 라인 인터페이스는 UNIX 계열 +운영체제의 [rbenv][rbenv]와 호환됩니다. + ### RVM ("Ruby Version Manager") {: #rvm} @@ -399,4 +430,6 @@ $ sudo make install [wsl]: https://docs.microsoft.com/ko-kr/windows/wsl/about [asdf-vm]: https://asdf-vm.com/ [asdf-ruby]: https://github.com/asdf-vm/asdf-ruby +[mise-en-place]: https://mise.jdx.dev +[mise-en-place-ruby]: https://mise.jdx.dev/lang/ruby.html [openbsd-current-ruby-ports]: https://cvsweb.openbsd.org/cgi-bin/cvsweb/ports/lang/ruby/?only_with_tag=HEAD From 5f1559c822843b1840751962cac0bc2abb839f30 Mon Sep 17 00:00:00 2001 From: gaojun Date: Mon, 10 Feb 2025 09:46:55 +0800 Subject: [PATCH 4712/4797] Translate Ruby 3.2.7 released(zh_cn) --- .../_posts/2025-02-04-ruby-3-2-7-released.md | 42 +++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 zh_cn/news/_posts/2025-02-04-ruby-3-2-7-released.md diff --git a/zh_cn/news/_posts/2025-02-04-ruby-3-2-7-released.md b/zh_cn/news/_posts/2025-02-04-ruby-3-2-7-released.md new file mode 100644 index 0000000000..2ad8034460 --- /dev/null +++ b/zh_cn/news/_posts/2025-02-04-ruby-3-2-7-released.md @@ -0,0 +1,42 @@ +--- +layout: news_post +title: "Ruby 3.2.7 已发布" +author: nagachika +translator: "GAO Jun" +date: 2025-02-04 12:00:00 +0000 +lang: zh_cn +--- + +Ruby 3.2.7 已发布。 + +更多信息可以参考 [GitHub releases](https://github.com/ruby/ruby/releases/tag/v3_2_7)。 + +## 下载 + +{% assign release = site.data.releases | where: "version", "3.2.7" | first %} + +* <{{ release.url.gz }}> + + 文件大小: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + 文件大小: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + 文件大小: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## 发布说明 + +许多提交者、开发人员以及用户提供了问题报告,帮助我们完成了此版本。 +感谢他们的贡献。 From 10f07e63b0ae267c93674bad1e645c01b085f8bd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vladimir=20T=C3=A1mara=20Pati=C3=B1o?= Date: Sun, 9 Feb 2025 21:34:41 -0500 Subject: [PATCH 4713/4797] Translate 3.2.7 release (es) (#3491) --- .../_posts/2025-02-04-ruby-3-2-7-released.md | 45 +++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 es/news/_posts/2025-02-04-ruby-3-2-7-released.md diff --git a/es/news/_posts/2025-02-04-ruby-3-2-7-released.md b/es/news/_posts/2025-02-04-ruby-3-2-7-released.md new file mode 100644 index 0000000000..50e3c59227 --- /dev/null +++ b/es/news/_posts/2025-02-04-ruby-3-2-7-released.md @@ -0,0 +1,45 @@ +--- +layout: news_post +title: "Publicado Ruby 3.2.7" +author: nagachika +translator: vtamara +date: 2025-02-04 12:00:00 +0000 +lang: es +--- + +Ruby 3.2.7 ha sido publicado. + +Por favor vea detalles en la +[publiación en GitHub](https://github.com/ruby/ruby/releases/tag/v3_2_7). + +## Descargas + +{% assign release = site.data.releases | where: "version", "3.2.7" | first %} + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## Comentarios de la versión + +Muchas contribuyentes, desarrolladores y usuarios que proveyeron +reportes de fallas nos ayudaron a producir esta versión. + +Gracias por sus contribuciones. From edc4e7e842919a494ac22b606803353ede680f6e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vladimir=20T=C3=A1mara=20Pati=C3=B1o?= Date: Sun, 9 Feb 2025 21:37:20 -0500 Subject: [PATCH 4714/4797] Fix comments of 3.3.7 (#3492) --- es/news/_posts/2025-01-15-ruby-3-3-7-released.md | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/es/news/_posts/2025-01-15-ruby-3-3-7-released.md b/es/news/_posts/2025-01-15-ruby-3-3-7-released.md index 1fe6a4f205..40bcdac186 100644 --- a/es/news/_posts/2025-01-15-ruby-3-3-7-released.md +++ b/es/news/_posts/2025-01-15-ruby-3-3-7-released.md @@ -40,5 +40,8 @@ Por favor revise más detalles en las ## Comentario de la versión -Many committers, developers, and users who provided bug reports helped us make this release. -Thanks for their contributions. + +Muchos contribuidores, desarrolladores y usuarios que proveyeron reportes de +fallas nos ayudaron a producir esta versión. + +Gracias por sus contribuciones. From da025131a3ad53a87bbe90b89fb781946a210b64 Mon Sep 17 00:00:00 2001 From: nick evans Date: Sat, 8 Feb 2025 14:53:03 -0500 Subject: [PATCH 4715/4797] Add CVE-2025-25186: DoS vulnerability in net-imap --- .../2025-02-11-dos-net-imap-cve-2025-25186.md | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 en/news/_posts/2025-02-11-dos-net-imap-cve-2025-25186.md diff --git a/en/news/_posts/2025-02-11-dos-net-imap-cve-2025-25186.md b/en/news/_posts/2025-02-11-dos-net-imap-cve-2025-25186.md new file mode 100644 index 0000000000..66b0d9a4fa --- /dev/null +++ b/en/news/_posts/2025-02-11-dos-net-imap-cve-2025-25186.md @@ -0,0 +1,29 @@ +--- +layout: news_post +title: "CVE-2025-25186: DoS vulnerability in net-imap" +author: "nevans" +translator: +date: 2025-02-11 03:00:00 +0000 +tags: security +lang: en +--- + +There is a possibility for DoS by in the net-imap gem. This vulnerability has been assigned the CVE identifier [CVE-2025-25186](https://www.cve.org/CVERecord?id=CVE-2025-25186). We recommend upgrading the net-imap gem. + +## Details + +A malicious server can send highly compressed uid-set data which is automatically read by the client's receiver thread. The response parser uses Range#to_a to convert the uid-set data into arrays of integers, with no limitation on the expanded size of the ranges. + +Please update net-imap gem to version 0.3.8, 0.4.19, 0.5.6, or later. + +## Affected versions + +* net-imap gem between 0.3.2 and 0.3.8, 0.4.0 and 0.4.19, or 0.5.0 and 0.5.6 + +## Credits + +Thanks to [manun](https://hackerone.com/manun) for discovering this issue. + +## History + +* Originally published at 2025-02-11 03:00:00 (UTC) From 2a557d640fe2f4ffd9b1adac3dc23b86afe4acaa Mon Sep 17 00:00:00 2001 From: Bear Su Date: Mon, 10 Feb 2025 20:58:18 +0800 Subject: [PATCH 4716/4797] Translate 2025-02-11 DoS net-imap CVE news (zh_tw) --- .../2025-02-11-dos-net-imap-cve-2025-25186.md | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 zh_tw/news/_posts/2025-02-11-dos-net-imap-cve-2025-25186.md diff --git a/zh_tw/news/_posts/2025-02-11-dos-net-imap-cve-2025-25186.md b/zh_tw/news/_posts/2025-02-11-dos-net-imap-cve-2025-25186.md new file mode 100644 index 0000000000..53df9b3bd7 --- /dev/null +++ b/zh_tw/news/_posts/2025-02-11-dos-net-imap-cve-2025-25186.md @@ -0,0 +1,33 @@ +--- +layout: news_post +title: "CVE-2025-25186: net-imap DoS 漏洞" +author: "nevans" +translator: "Bear Su" +date: 2025-02-11 03:00:00 +0000 +tags: security +lang: zh_tw +--- + +在 net-imap gem 發現可能會造成 DoS 的漏洞。 +該漏洞的 CVE 編號為 [CVE-2025-25186](https://www.cve.org/CVERecord?id=CVE-2025-25186)。 + +我們建議您升級 net-imap gem。 + +## 風險細節 + +惡意伺服器可以發送高度壓縮的 uid-set 資料,該資料會自動被客戶端的接收者執行緒讀取。 +回應解析器使用 Range#to_a 會將 uid-set 資料轉換為整數陣列,但對範圍的擴展大小沒有限制。 + +請更新 net-imap gem 至 0.3.8、0.4.19、0.5.6、或更新版本。 + +## 受影響版本 + +* net-imap gem 版本介於 0.3.2 至 0.3.8、0.4.0 至 0.4.19、或 0.5.0 至 0.5.6 + +## 致謝 + +感謝 [manun](https://hackerone.com/manun) 發現此問題。 + +## 歷史 + +* 最初發布於 2025-02-11 03:00:00 (UTC) From e544f9cd663b37b1a648a853c7bce0c885b24a3d Mon Sep 17 00:00:00 2001 From: Juanito Fatas Date: Mon, 10 Feb 2025 23:52:20 +0900 Subject: [PATCH 4717/4797] Fix affected versions for CVE-2025-25186 (en, zh_tw) --- en/news/_posts/2025-02-11-dos-net-imap-cve-2025-25186.md | 2 +- zh_tw/news/_posts/2025-02-11-dos-net-imap-cve-2025-25186.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/en/news/_posts/2025-02-11-dos-net-imap-cve-2025-25186.md b/en/news/_posts/2025-02-11-dos-net-imap-cve-2025-25186.md index 66b0d9a4fa..1bba67bd7d 100644 --- a/en/news/_posts/2025-02-11-dos-net-imap-cve-2025-25186.md +++ b/en/news/_posts/2025-02-11-dos-net-imap-cve-2025-25186.md @@ -18,7 +18,7 @@ Please update net-imap gem to version 0.3.8, 0.4.19, 0.5.6, or later. ## Affected versions -* net-imap gem between 0.3.2 and 0.3.8, 0.4.0 and 0.4.19, or 0.5.0 and 0.5.6 +* net-imap gem versions 0.3.2 to 0.3.7, 0.4.0 to 0.4.18, and 0.5.0 to 0.5.5 (inclusive). ## Credits diff --git a/zh_tw/news/_posts/2025-02-11-dos-net-imap-cve-2025-25186.md b/zh_tw/news/_posts/2025-02-11-dos-net-imap-cve-2025-25186.md index 53df9b3bd7..af6d9cbee9 100644 --- a/zh_tw/news/_posts/2025-02-11-dos-net-imap-cve-2025-25186.md +++ b/zh_tw/news/_posts/2025-02-11-dos-net-imap-cve-2025-25186.md @@ -22,7 +22,7 @@ lang: zh_tw ## 受影響版本 -* net-imap gem 版本介於 0.3.2 至 0.3.8、0.4.0 至 0.4.19、或 0.5.0 至 0.5.6 +* net-imap gem 版本介於 0.3.2 至 0.3.7、0.4.0 至 0.4.18、或 0.5.0 至 0.5.5 ## 致謝 From 2b6890fd3e52ab65dbe0828648bfbf8028f65edd Mon Sep 17 00:00:00 2001 From: Shia Date: Tue, 11 Feb 2025 10:52:04 +0900 Subject: [PATCH 4718/4797] Translate "CVE-2025-25186" (ko) (#3493) * cp {en,ko}/news/_posts/2025-02-11-dos-net-imap-cve-2025-25186.md * Translate "CVE-2025-25186" (ko) Co-authored-by: Juanito Fatas --- .../2025-02-11-dos-net-imap-cve-2025-25186.md | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 ko/news/_posts/2025-02-11-dos-net-imap-cve-2025-25186.md diff --git a/ko/news/_posts/2025-02-11-dos-net-imap-cve-2025-25186.md b/ko/news/_posts/2025-02-11-dos-net-imap-cve-2025-25186.md new file mode 100644 index 0000000000..15c847df5e --- /dev/null +++ b/ko/news/_posts/2025-02-11-dos-net-imap-cve-2025-25186.md @@ -0,0 +1,29 @@ +--- +layout: news_post +title: "CVE-2025-25186: net-imap의 DoS 취약점" +author: "nevans" +translator: "shia" +date: 2025-02-11 03:00:00 +0000 +tags: security +lang: ko +--- + +net-imap gem에서 DoS 취약점이 발견되었습니다. 이 취약점은 CVE 번호 [CVE-2025-25186](https://www.cve.org/CVERecord?id=CVE-2025-25186)로 등록되었습니다. net-imap gem을 업그레이드하기를 추천합니다. + +## 세부 내용 + +악의적인 서버가 고도로 압축된 uid-set 데이터를 보낼 수 있으며, 클라이언트의 수신 스레드는 이 데이터를 자동으로 읽습니다. 응답 파서는 uid-set 데이터를 정수 배열로 변환하기 위해 Range#to_a를 사용하며, 이때 범위의 확장 크기에 대한 제한이 없습니다. + +net-imap gem을 0.3.8, 0.4.19, 또는 0.5.6으로 업데이트하세요. + +## 해당 버전 + +* net-imap gem 0.3.2부터 0.3.7까지, 0.4.0부터 0.4.18까지, 또는 0.5.0부터 0.5.5까지 + +## 도움을 준 사람 + +이 문제를 발견해 준 [manun](https://hackerone.com/manun)에게 감사를 표합니다. + +## 수정 이력 + +* 2025-02-11 03:00:00 (UTC) 최초 공개 From e6be1bf22ff5a1ee57fe12b4d4160676580b1d26 Mon Sep 17 00:00:00 2001 From: Shia Date: Tue, 11 Feb 2025 10:52:47 +0900 Subject: [PATCH 4719/4797] Translate "CVE-2025-25186" (ja) (#3494) * cp {en,ja}/news/_posts/2025-02-11-dos-net-imap-cve-2025-25186.md * Translate "CVE-2025-25186" (ja) Co-authored-by: Juanito Fatas --- .../2025-02-11-dos-net-imap-cve-2025-25186.md | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 ja/news/_posts/2025-02-11-dos-net-imap-cve-2025-25186.md diff --git a/ja/news/_posts/2025-02-11-dos-net-imap-cve-2025-25186.md b/ja/news/_posts/2025-02-11-dos-net-imap-cve-2025-25186.md new file mode 100644 index 0000000000..d25570b8bc --- /dev/null +++ b/ja/news/_posts/2025-02-11-dos-net-imap-cve-2025-25186.md @@ -0,0 +1,29 @@ +--- +layout: news_post +title: "CVE-2025-25186: net-imap gem の DoS の脆弱性" +author: "nevans" +translator: "shia" +date: 2025-02-11 03:00:00 +0000 +tags: security +lang: ja +--- + +net-imap gem に DoS の脆弱性が発見されました。この脆弱性は [CVE-2025-25186](https://www.cve.org/CVERecord?id=CVE-2025-25186) として登録されています。net-imap gem のアップグレードを推奨します。 + +## 詳細 + +悪意のあるサーバーはクライアントの受信スレッドによって自動的に読み取られる高度に圧縮された uid-set データを送信することができます。応答パーサーは、uid-set データを整数の配列に変換するために Range#to_a を使用しますが、範囲の展開サイズに制限がありません。 + +net-imap gem を 0.3.8、0.4.19、0.5.6 またはそれ以降にアップデートしてください。 + +## 影響を受けるバージョン + +* net-imap gem 0.3.2 から 0.3.7 まで、0.4.0 から 0.4.18 まで、または 0.5.0 から 0.5.5 まで + +## クレジット + +* この脆弱性情報は、[manun](https://hackerone.com/manun) 氏によって報告されました。 + +## 更新履歴 + +* 2025-02-11 12:00:00 (JST) 初版 From 290546b19f3590aa37b3c3eb27a75c783a5178a7 Mon Sep 17 00:00:00 2001 From: Eduardo Bohrer Date: Mon, 10 Feb 2025 22:53:18 -0300 Subject: [PATCH 4720/4797] Translate CVE-2025-25186: DoS vulnerability in net-imap (pt) (#3497) * Translate CVE-2025-25186: Vulnerabilidade de DoS em net-imap (pt) --- .../2025-02-11-dos-net-imap-cve-2025-25186.md | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 pt/news/_posts/2025-02-11-dos-net-imap-cve-2025-25186.md diff --git a/pt/news/_posts/2025-02-11-dos-net-imap-cve-2025-25186.md b/pt/news/_posts/2025-02-11-dos-net-imap-cve-2025-25186.md new file mode 100644 index 0000000000..7e4284f528 --- /dev/null +++ b/pt/news/_posts/2025-02-11-dos-net-imap-cve-2025-25186.md @@ -0,0 +1,29 @@ +--- +layout: news_post +title: "CVE-2025-25186: Vulnerabilidade de DoS em net-imap" +author: "nevans" +translator: nbluis +date: 2025-02-11 03:00:00 +0000 +tags: security +lang: pt +--- + +Existe uma possibilidade de DoS na gem net-imap. Esta vulnerabilidade foi atribuída ao identificador CVE [CVE-2025-25186](https://www.cve.org/CVERecord?id=CVE-2025-25186). Recomendamos atualizar a gem net-imap. + +## Detalhes + +Um servidor malicioso pode enviar dados uid-set altamente compactados, que são lidos automaticamente pelo thread receptor do cliente. O parser de resposta usa Range#to_a para converter os dados uid-set em arrays de inteiros, sem limitação no tamanho expandido dos intervalos. + +Atualize a gem net-imap para a versão 0.3.8, 0.4.19, 0.5.6 ou posterior. + +## Versões afetadas + +* gem net-imap entre 0.3.2 e 0.3.7, 0.4.0 e 0.4.18, ou 0.5.0 e 0.5.5 + +## Créditos + +Obrigado a [manun](https://hackerone.com/manun) por descobrir este problema. + +## Histórico + +* Publicado originalmente em 2025-02-11 03:00:00 (UTC) From 5e55eb6a0b199e448e7b9579cd64b53e41e57481 Mon Sep 17 00:00:00 2001 From: Shia Date: Tue, 11 Feb 2025 10:53:47 +0900 Subject: [PATCH 4721/4797] Translate "Ruby 3.2.7 Released" (ja) (#3495) --- .../_posts/2025-02-04-ruby-3-2-7-released.md | 42 +++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 ja/news/_posts/2025-02-04-ruby-3-2-7-released.md diff --git a/ja/news/_posts/2025-02-04-ruby-3-2-7-released.md b/ja/news/_posts/2025-02-04-ruby-3-2-7-released.md new file mode 100644 index 0000000000..a52bd5db0e --- /dev/null +++ b/ja/news/_posts/2025-02-04-ruby-3-2-7-released.md @@ -0,0 +1,42 @@ +--- +layout: news_post +title: "Ruby 3.2.7 リリース" +author: nagachika +translator: shia +date: 2025-02-04 12:00:00 +0000 +lang: ja +--- + +Ruby 3.2.7 がリリースされました。 + +詳しくは [GitHub release notes](https://github.com/ruby/ruby/releases/tag/v3_2_7) を参照してください。 + +## ダウンロード + +{% assign release = site.data.releases | where: "version", "3.2.7" | first %} + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## リリースコメント + +Ruby 開発者の皆様、バグや脆弱性を報告してくれたユーザーの皆様のご協力により本リリースは行われています。 +皆様のご協力に感謝します。 From 31922302c65437bf37ed59e370232d0e126f9071 Mon Sep 17 00:00:00 2001 From: manunio Date: Tue, 11 Feb 2025 10:26:46 +0530 Subject: [PATCH 4722/4797] CVE-2025-25186: Update publish date --- ...025-25186.md => 2025-02-10-dos-net-imap-cve-2025-25186.md} | 4 ++-- ...025-25186.md => 2025-02-10-dos-net-imap-cve-2025-25186.md} | 4 ++-- ...025-25186.md => 2025-02-10-dos-net-imap-cve-2025-25186.md} | 4 ++-- ...025-25186.md => 2025-02-10-dos-net-imap-cve-2025-25186.md} | 4 ++-- ...025-25186.md => 2025-02-10-dos-net-imap-cve-2025-25186.md} | 4 ++-- 5 files changed, 10 insertions(+), 10 deletions(-) rename en/news/_posts/{2025-02-11-dos-net-imap-cve-2025-25186.md => 2025-02-10-dos-net-imap-cve-2025-25186.md} (91%) rename ja/news/_posts/{2025-02-11-dos-net-imap-cve-2025-25186.md => 2025-02-10-dos-net-imap-cve-2025-25186.md} (94%) rename ko/news/_posts/{2025-02-11-dos-net-imap-cve-2025-25186.md => 2025-02-10-dos-net-imap-cve-2025-25186.md} (93%) rename pt/news/_posts/{2025-02-11-dos-net-imap-cve-2025-25186.md => 2025-02-10-dos-net-imap-cve-2025-25186.md} (91%) rename zh_tw/news/_posts/{2025-02-11-dos-net-imap-cve-2025-25186.md => 2025-02-10-dos-net-imap-cve-2025-25186.md} (91%) diff --git a/en/news/_posts/2025-02-11-dos-net-imap-cve-2025-25186.md b/en/news/_posts/2025-02-10-dos-net-imap-cve-2025-25186.md similarity index 91% rename from en/news/_posts/2025-02-11-dos-net-imap-cve-2025-25186.md rename to en/news/_posts/2025-02-10-dos-net-imap-cve-2025-25186.md index 1bba67bd7d..8b39b12ed5 100644 --- a/en/news/_posts/2025-02-11-dos-net-imap-cve-2025-25186.md +++ b/en/news/_posts/2025-02-10-dos-net-imap-cve-2025-25186.md @@ -3,7 +3,7 @@ layout: news_post title: "CVE-2025-25186: DoS vulnerability in net-imap" author: "nevans" translator: -date: 2025-02-11 03:00:00 +0000 +date: 2025-02-10 03:00:00 +0000 tags: security lang: en --- @@ -26,4 +26,4 @@ Thanks to [manun](https://hackerone.com/manun) for discovering this issue. ## History -* Originally published at 2025-02-11 03:00:00 (UTC) +* Originally published at 2025-02-10 03:00:00 (UTC) diff --git a/ja/news/_posts/2025-02-11-dos-net-imap-cve-2025-25186.md b/ja/news/_posts/2025-02-10-dos-net-imap-cve-2025-25186.md similarity index 94% rename from ja/news/_posts/2025-02-11-dos-net-imap-cve-2025-25186.md rename to ja/news/_posts/2025-02-10-dos-net-imap-cve-2025-25186.md index d25570b8bc..d58d494a85 100644 --- a/ja/news/_posts/2025-02-11-dos-net-imap-cve-2025-25186.md +++ b/ja/news/_posts/2025-02-10-dos-net-imap-cve-2025-25186.md @@ -3,7 +3,7 @@ layout: news_post title: "CVE-2025-25186: net-imap gem の DoS の脆弱性" author: "nevans" translator: "shia" -date: 2025-02-11 03:00:00 +0000 +date: 2025-02-10 03:00:00 +0000 tags: security lang: ja --- @@ -26,4 +26,4 @@ net-imap gem を 0.3.8、0.4.19、0.5.6 またはそれ以降にアップデー ## 更新履歴 -* 2025-02-11 12:00:00 (JST) 初版 +* 2025-02-10 12:00:00 (JST) 初版 diff --git a/ko/news/_posts/2025-02-11-dos-net-imap-cve-2025-25186.md b/ko/news/_posts/2025-02-10-dos-net-imap-cve-2025-25186.md similarity index 93% rename from ko/news/_posts/2025-02-11-dos-net-imap-cve-2025-25186.md rename to ko/news/_posts/2025-02-10-dos-net-imap-cve-2025-25186.md index 15c847df5e..16f68c3621 100644 --- a/ko/news/_posts/2025-02-11-dos-net-imap-cve-2025-25186.md +++ b/ko/news/_posts/2025-02-10-dos-net-imap-cve-2025-25186.md @@ -3,7 +3,7 @@ layout: news_post title: "CVE-2025-25186: net-imap의 DoS 취약점" author: "nevans" translator: "shia" -date: 2025-02-11 03:00:00 +0000 +date: 2025-02-10 03:00:00 +0000 tags: security lang: ko --- @@ -26,4 +26,4 @@ net-imap gem을 0.3.8, 0.4.19, 또는 0.5.6으로 업데이트하세요. ## 수정 이력 -* 2025-02-11 03:00:00 (UTC) 최초 공개 +* 2025-02-10 03:00:00 (UTC) 최초 공개 diff --git a/pt/news/_posts/2025-02-11-dos-net-imap-cve-2025-25186.md b/pt/news/_posts/2025-02-10-dos-net-imap-cve-2025-25186.md similarity index 91% rename from pt/news/_posts/2025-02-11-dos-net-imap-cve-2025-25186.md rename to pt/news/_posts/2025-02-10-dos-net-imap-cve-2025-25186.md index 7e4284f528..09e8701462 100644 --- a/pt/news/_posts/2025-02-11-dos-net-imap-cve-2025-25186.md +++ b/pt/news/_posts/2025-02-10-dos-net-imap-cve-2025-25186.md @@ -3,7 +3,7 @@ layout: news_post title: "CVE-2025-25186: Vulnerabilidade de DoS em net-imap" author: "nevans" translator: nbluis -date: 2025-02-11 03:00:00 +0000 +date: 2025-02-10 03:00:00 +0000 tags: security lang: pt --- @@ -26,4 +26,4 @@ Obrigado a [manun](https://hackerone.com/manun) por descobrir este problema. ## Histórico -* Publicado originalmente em 2025-02-11 03:00:00 (UTC) +* Publicado originalmente em 2025-02-10 03:00:00 (UTC) diff --git a/zh_tw/news/_posts/2025-02-11-dos-net-imap-cve-2025-25186.md b/zh_tw/news/_posts/2025-02-10-dos-net-imap-cve-2025-25186.md similarity index 91% rename from zh_tw/news/_posts/2025-02-11-dos-net-imap-cve-2025-25186.md rename to zh_tw/news/_posts/2025-02-10-dos-net-imap-cve-2025-25186.md index af6d9cbee9..2c019ba8db 100644 --- a/zh_tw/news/_posts/2025-02-11-dos-net-imap-cve-2025-25186.md +++ b/zh_tw/news/_posts/2025-02-10-dos-net-imap-cve-2025-25186.md @@ -3,7 +3,7 @@ layout: news_post title: "CVE-2025-25186: net-imap DoS 漏洞" author: "nevans" translator: "Bear Su" -date: 2025-02-11 03:00:00 +0000 +date: 2025-02-10 03:00:00 +0000 tags: security lang: zh_tw --- @@ -30,4 +30,4 @@ lang: zh_tw ## 歷史 -* 最初發布於 2025-02-11 03:00:00 (UTC) +* 最初發布於 2025-02-10 03:00:00 (UTC) From 6f9298148c49c6309495af45359a8d480bfa9673 Mon Sep 17 00:00:00 2001 From: gaojun Date: Tue, 11 Feb 2025 16:31:20 +0800 Subject: [PATCH 4723/4797] Translate CVE-2025-25186 (zh_cn) --- .../2025-02-10-dos-net-imap-cve-2025-25186.md | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 zh_cn/news/_posts/2025-02-10-dos-net-imap-cve-2025-25186.md diff --git a/zh_cn/news/_posts/2025-02-10-dos-net-imap-cve-2025-25186.md b/zh_cn/news/_posts/2025-02-10-dos-net-imap-cve-2025-25186.md new file mode 100644 index 0000000000..f07bf86f31 --- /dev/null +++ b/zh_cn/news/_posts/2025-02-10-dos-net-imap-cve-2025-25186.md @@ -0,0 +1,30 @@ +--- +layout: news_post +title: "CVE-2025-25186: net-imap 中的 DoS 漏洞" +author: "nevans" +translator: "GAO Jun" +date: 2025-02-10 03:00:00 +0000 +tags: security +lang: zh_cn +--- + +在 net-imap gem 中存在一个可能造成 DoS 的漏洞。此漏洞的 CVE 编号为[CVE-2025-25186](https://www.cve.org/CVERecord?id=CVE-2025-25186)。 +我们建议您更新 net-imap gem。 + +## 详情 + +恶意服务器可以发送高度压缩的 uid-set 数据,这些数据会由客户端的接收线程自动读取。响应解析器会使用 Range#to_a 将 uid-set 数据转换为整数数组,但不会对 Range 实例展开后的大小进行任何限制。 + +请更新 net-imap gem 至 0.3.8,0.4.19,0.5.6,或更高版本。 + +## 受影响版本 + +* net-imap gem 版本 0.3.2 至 0.3.7, 0.4.0 至 0.4.18,以及 0.5.0 至 0.5.5。 + +## 致谢 + +感谢 [manun](https://hackerone.com/manun) 发现此问题。 + +## 历史 + +* 最初发布于 2025-02-10 03:00:00 (UTC) From 5ddf1a18a85c1219a428a2ff5156a7e1b1cc7b62 Mon Sep 17 00:00:00 2001 From: Chayoung You Date: Thu, 13 Feb 2025 16:49:07 +0900 Subject: [PATCH 4724/4797] Fix typos of CVE-2025-25186 (ko) (#3501) --- ko/news/_posts/2025-02-10-dos-net-imap-cve-2025-25186.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ko/news/_posts/2025-02-10-dos-net-imap-cve-2025-25186.md b/ko/news/_posts/2025-02-10-dos-net-imap-cve-2025-25186.md index 16f68c3621..58c493cbb7 100644 --- a/ko/news/_posts/2025-02-10-dos-net-imap-cve-2025-25186.md +++ b/ko/news/_posts/2025-02-10-dos-net-imap-cve-2025-25186.md @@ -8,11 +8,11 @@ tags: security lang: ko --- -net-imap gem에서 DoS 취약점이 발견되었습니다. 이 취약점은 CVE 번호 [CVE-2025-25186](https://www.cve.org/CVERecord?id=CVE-2025-25186)로 등록되었습니다. net-imap gem을 업그레이드하기를 추천합니다. +net-imap gem에서 DoS 취약점이 발견되었습니다. 이 취약점은 CVE 번호 [CVE-2025-25186](https://www.cve.org/CVERecord?id=CVE-2025-25186)으로 등록되었습니다. net-imap gem을 업그레이드하기를 추천합니다. ## 세부 내용 -악의적인 서버가 고도로 압축된 uid-set 데이터를 보낼 수 있으며, 클라이언트의 수신 스레드는 이 데이터를 자동으로 읽습니다. 응답 파서는 uid-set 데이터를 정수 배열로 변환하기 위해 Range#to_a를 사용하며, 이때 범위의 확장 크기에 대한 제한이 없습니다. +악의적인 서버가 고도로 압축된 uid-set 데이터를 보낼 수 있으며, 클라이언트의 수신 스레드는 이 데이터를 자동으로 읽습니다. 응답 파서는 uid-set 데이터를 정수 배열로 변환하기 위해 Range#to_a를 사용하며, 이때 확장된 범위의 크기에 대한 제한이 없습니다. net-imap gem을 0.3.8, 0.4.19, 또는 0.5.6으로 업데이트하세요. From b5a8f1b044d6f81a45684715500d3d04c1822019 Mon Sep 17 00:00:00 2001 From: GitHub Actions Bot Date: Fri, 14 Feb 2025 21:55:18 +0000 Subject: [PATCH 4725/4797] Create release for 3.4.2 --- .../_posts/2025-02-14-ruby-3-4-2-released.md | 42 +++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 en/news/_posts/2025-02-14-ruby-3-4-2-released.md diff --git a/en/news/_posts/2025-02-14-ruby-3-4-2-released.md b/en/news/_posts/2025-02-14-ruby-3-4-2-released.md new file mode 100644 index 0000000000..b8d41af61f --- /dev/null +++ b/en/news/_posts/2025-02-14-ruby-3-4-2-released.md @@ -0,0 +1,42 @@ +--- +layout: news_post +title: "Ruby 3.4.2 Released" +author: +translator: +date: 2025-02-14 21:55:17 +0000 +lang: en +--- + +Ruby 3.4.2 has been released. + +Please see the [GitHub releases](https://github.com/ruby/ruby/releases/tag/v3_4_2) for further details. + +## Download + +{% assign release = site.data.releases | where: "version", "3.4.2" | first %} + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## Release Comment + +Many committers, developers, and users who provided bug reports helped us make this release. +Thanks for their contributions. From 2a03e202291f01158da69e77e6841826034b5a75 Mon Sep 17 00:00:00 2001 From: Takashi Kokubun Date: Fri, 14 Feb 2025 14:20:23 -0800 Subject: [PATCH 4726/4797] Write up the release notes --- en/news/_posts/2025-02-14-ruby-3-4-2-released.md | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/en/news/_posts/2025-02-14-ruby-3-4-2-released.md b/en/news/_posts/2025-02-14-ruby-3-4-2-released.md index b8d41af61f..2a97f81000 100644 --- a/en/news/_posts/2025-02-14-ruby-3-4-2-released.md +++ b/en/news/_posts/2025-02-14-ruby-3-4-2-released.md @@ -1,7 +1,7 @@ --- layout: news_post title: "Ruby 3.4.2 Released" -author: +author: k0kubun translator: date: 2025-02-14 21:55:17 +0000 lang: en @@ -9,7 +9,14 @@ lang: en Ruby 3.4.2 has been released. -Please see the [GitHub releases](https://github.com/ruby/ruby/releases/tag/v3_4_2) for further details. +This is a routine update that includes bug fixes. Please refer to the +[release notes on GitHub](https://github.com/ruby/ruby/releases/tag/v3_4_2) for further details. + +## Release Schedule + +We intend to release the latest stable Ruby version (currently Ruby 3.4) every 2 months. +Ruby 3.4.3 will be released in April, 3.4.4 in June, 3.4.5 in August, 3.4.6 in October, and 3.4.7 in December. +If there's any change that affects a considerable amount of people, those versions may be released earlier than expected. ## Download From b0e6e53a2480969de54b9522001e4c635f36cec4 Mon Sep 17 00:00:00 2001 From: Takashi Kokubun Date: Fri, 14 Feb 2025 14:21:27 -0800 Subject: [PATCH 4727/4797] Update _data --- _data/downloads.yml | 2 +- _data/releases.yml | 24 ++++++++++++++++++++++++ 2 files changed, 25 insertions(+), 1 deletion(-) diff --git a/_data/downloads.yml b/_data/downloads.yml index 007b69505d..36a817ddd9 100644 --- a/_data/downloads.yml +++ b/_data/downloads.yml @@ -7,7 +7,7 @@ preview: stable: - - 3.4.1 + - 3.4.2 - 3.3.7 - 3.2.7 diff --git a/_data/releases.yml b/_data/releases.yml index 25376ee174..8274b32d57 100644 --- a/_data/releases.yml +++ b/_data/releases.yml @@ -21,6 +21,30 @@ # 3.4 series +- version: 3.4.2 + date: 2025-02-14 + post: /en/news/2025/02/14/ruby-3-4-2-released/ + url: + gz: https://cache.ruby-lang.org/pub/ruby/3.4/ruby-3.4.2.tar.gz + zip: https://cache.ruby-lang.org/pub/ruby/3.4/ruby-3.4.2.zip + xz: https://cache.ruby-lang.org/pub/ruby/3.4/ruby-3.4.2.tar.xz + size: + gz: 23174066 + zip: 28336243 + xz: 17218200 + sha1: + gz: 1537911b4a47940f11c309898e04187344a43167 + zip: 5a790b8a5aa662df6512f865bb042e93b8520864 + xz: b169f9e0d35cf85085c5f23d774485ba6c00ebac + sha256: + gz: 41328ac21f2bfdd7de6b3565ef4f0dd7543354d37e96f157a1552a6bd0eb364b + zip: e14b850e831bf046cf78d66f14207782da13e76777610596666a74fd6c786021 + xz: ebf1c2eb58f5da17c23e965d658dd7e6202c5c50f5179154c5574452bef4b3e0 + sha512: + gz: edc3aede0aadcaa62343f38ea6cab7adacedba810d883f1d9c3e6e24e28e24e0e27a7df2c8e517cc2aab940168fc4872ab8cad000598aab5940aa79072ac190b + zip: ac897cdc013b71ac3f76d1f70e9b79155a08197e458ddb7bfb638d1168d166b08fbc022aae95953bdade19ccd68989d666b76b6d681ee3480bb5936fb475959d + xz: cb8b5023bce316393716548c5f0a44c7d0240724ff79b995517641266af30bedc6f402c1c8fa27368ea607e2aa6d36bbb201e00c6e9dd2a80d837431d32343b5 + - version: 3.4.1 date: 2024-12-25 post: /en/news/2024/12/25/ruby-3-4-1-released/ From 2e4da5f5a4d9403ab0f8c50608043bd864f06a5d Mon Sep 17 00:00:00 2001 From: Takashi Kokubun Date: Fri, 14 Feb 2025 14:27:21 -0800 Subject: [PATCH 4728/4797] Insert a line for readability --- en/news/_posts/2025-02-14-ruby-3-4-2-released.md | 1 + 1 file changed, 1 insertion(+) diff --git a/en/news/_posts/2025-02-14-ruby-3-4-2-released.md b/en/news/_posts/2025-02-14-ruby-3-4-2-released.md index 2a97f81000..b176f52814 100644 --- a/en/news/_posts/2025-02-14-ruby-3-4-2-released.md +++ b/en/news/_posts/2025-02-14-ruby-3-4-2-released.md @@ -16,6 +16,7 @@ This is a routine update that includes bug fixes. Please refer to the We intend to release the latest stable Ruby version (currently Ruby 3.4) every 2 months. Ruby 3.4.3 will be released in April, 3.4.4 in June, 3.4.5 in August, 3.4.6 in October, and 3.4.7 in December. + If there's any change that affects a considerable amount of people, those versions may be released earlier than expected. ## Download From d984c0bce810173bd51448a929f1a48e920e549e Mon Sep 17 00:00:00 2001 From: Eduardo Bohrer Date: Fri, 14 Feb 2025 22:54:43 -0300 Subject: [PATCH 4729/4797] Translate "Ruby 3.4.2 Released" (pt) --- .../_posts/2025-02-14-ruby-3-4-2-released.md | 50 +++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 pt/news/_posts/2025-02-14-ruby-3-4-2-released.md diff --git a/pt/news/_posts/2025-02-14-ruby-3-4-2-released.md b/pt/news/_posts/2025-02-14-ruby-3-4-2-released.md new file mode 100644 index 0000000000..821129f910 --- /dev/null +++ b/pt/news/_posts/2025-02-14-ruby-3-4-2-released.md @@ -0,0 +1,50 @@ +--- +layout: news_post +title: "Ruby 3.4.2 Lançado" +author: k0kubun +translator: nbluis +date: 2025-02-14 21:55:17 +0000 +lang: pt +--- + +Ruby 3.4.2 foi lançado. + +Esta é uma atualização de rotina que inclui correções de bugs. Por favor consulte as +[notas de lançamento no GitHub](https://github.com/ruby/ruby/releases/tag/v3_4_2) para maiores detalhes. + +## Cronograma de Lançamento + +Nosso objetivo é lançar a versão estável mais recente do Ruby (atualmente Ruby 3.4) a cada 2 meses. +O Ruby 3.4.3 será lançado em abril, 3.4.4 em junho, 3.4.5 em agosto, 3.4.6 em outubro e 3.4.7 em dezembro. + +Caso haja alguma alteração que afete um número considerável de pessoas, essas versões podem ser lançadas antes do esperado. + +## Download + +{% assign release = site.data.releases | where: "version", "3.4.2" | first %} + +* <{{ release.url.gz }}> + + TAMANHO: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + TAMANHO: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + TAMANHO: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## Comentário sobre o Lançamento + +Muitos committers, desenvolvedores e usuários que forneceram relatórios de bugs nos ajudaram a fazer este lançamento. +Obrigado pelas contribuições. From cb8cb3196bc2720814c9c183f2f48daaef6fa5ac Mon Sep 17 00:00:00 2001 From: Bear Su Date: Sat, 15 Feb 2025 09:59:41 +0800 Subject: [PATCH 4730/4797] Translate Ruby 3.4.2 Released (zh_tw) --- .../_posts/2025-02-14-ruby-3-4-2-released.md | 48 +++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 zh_tw/news/_posts/2025-02-14-ruby-3-4-2-released.md diff --git a/zh_tw/news/_posts/2025-02-14-ruby-3-4-2-released.md b/zh_tw/news/_posts/2025-02-14-ruby-3-4-2-released.md new file mode 100644 index 0000000000..24c84e54f4 --- /dev/null +++ b/zh_tw/news/_posts/2025-02-14-ruby-3-4-2-released.md @@ -0,0 +1,48 @@ +--- +layout: news_post +title: "Ruby 3.4.2 發布" +author: k0kubun +translator: "Bear Su" +date: 2025-02-14 21:55:17 +0000 +lang: zh_tw +--- + +Ruby 3.4.2 已經發布了。 + +這是包括修復小型錯誤的例行更新。 +詳細的變動請參閱 [GitHub 發布](https://github.com/ruby/ruby/releases/tag/v3_4_2)。 + +## 發布時程 + +我們打算每 2 個月發布一次最新的穩定 Ruby 版本(目前為 Ruby 3.4)。 + +我們預計 Ruby 3.4.3 於 4 月發布、Ruby 3.4.4 於 6 月發布、Ruby 3.4.5 於 8 月發布、Ruby 3.4.6 於 10 月發布、Ruby 3.4.7 於 12 月發布。如果有任何變更影響到相當多的人,我們可能會比預期更早發布新版本。 + +## 下載 + +{% assign release = site.data.releases | where: "version", "3.4.2" | first %} + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## 發布紀錄 + +許多提交者、開發者和漏洞回報者幫助了此版本的發布,在此感謝所有人的貢獻。 From 9f6e8513056413cf504dab86f27801931dd7d5df Mon Sep 17 00:00:00 2001 From: Shia Date: Sun, 16 Feb 2025 09:31:16 +0900 Subject: [PATCH 4731/4797] Translate "Ruby 3.4.2 Released" (ko) (#3503) * cp {en,ko}/news/_posts/2025-02-14-ruby-3-4-2-released.md * Translate "Ruby 3.4.2 Released" (ko) * Update ko/news/_posts/2025-02-14-ruby-3-4-2-released.md Co-authored-by: Chayoung You --------- Co-authored-by: Chayoung You --- .../_posts/2025-02-14-ruby-3-4-2-released.md | 50 +++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 ko/news/_posts/2025-02-14-ruby-3-4-2-released.md diff --git a/ko/news/_posts/2025-02-14-ruby-3-4-2-released.md b/ko/news/_posts/2025-02-14-ruby-3-4-2-released.md new file mode 100644 index 0000000000..b29480454c --- /dev/null +++ b/ko/news/_posts/2025-02-14-ruby-3-4-2-released.md @@ -0,0 +1,50 @@ +--- +layout: news_post +title: "Ruby 3.4.2 릴리스" +author: k0kubun +translator: "shia" +date: 2025-02-14 21:55:17 +0000 +lang: ko +--- + +Ruby 3.4.2가 릴리스되었습니다. + +이번 릴리스는 일반적인 업데이트로, 사소한 버그 수정이 포함되어 있습니다. +자세한 내용은 [GitHub 릴리스 노트](https://github.com/ruby/ruby/releases/tag/v3_4_2)를 참조하세요. + +## 릴리스 일정 + +Ruby의 최신 안정 버전(현재 Ruby 3.4)을 2개월마다 릴리스할 계획입니다. +Ruby 3.4.3은 4월에 릴리스될 예정이며, 3.4.4는 6월, 3.4.5는 8월, 3.4.6은 10월, 3.4.7은 12월에 릴리스될 예정입니다. + +만약 많은 사람들에게 영향을 미치는 변경 사항이 있을 경우, 해당 버전은 예상보다 빨리 릴리스될 수 있습니다. + +## 다운로드 + +{% assign release = site.data.releases | where: "version", "3.4.2" | first %} + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## 릴리스 코멘트 + +많은 커미터, 개발자, 버그를 보고해 준 사용자들이 이 릴리스를 만드는 데 도움을 주었습니다. +그들의 기여에 감사드립니다. From 1daa1f3aac4c488caf0583c559dc62ea2a37da8d Mon Sep 17 00:00:00 2001 From: Daniel Bovensiepen Li Date: Mon, 17 Feb 2025 14:53:16 +0000 Subject: [PATCH 4732/4797] Add German translation for Ruby 3.3.7 release announcement --- .../_posts/2025-01-15-ruby-3-3-7-released.md | 43 +++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 de/news/_posts/2025-01-15-ruby-3-3-7-released.md diff --git a/de/news/_posts/2025-01-15-ruby-3-3-7-released.md b/de/news/_posts/2025-01-15-ruby-3-3-7-released.md new file mode 100644 index 0000000000..ce0b4c7854 --- /dev/null +++ b/de/news/_posts/2025-01-15-ruby-3-3-7-released.md @@ -0,0 +1,43 @@ +--- +layout: news_post +title: "Ruby 3.3.7 veröffentlicht" +author: k0kubun +translator: "Daniel Bovensiepen" +date: 2025-01-15 07:51:59 +0000 +lang: de +--- + +Ruby 3.3.7 wurde veröffentlicht. + +Dies ist ein Routine-Update, welches Fehlerbehebungen enthält. +Bitte beachten Sie die [Release Notes auf GitHub](https://github.com/ruby/ruby/releases/tag/v3_3_7) für weitere Details. + +## Herunterladen + +{% assign release = site.data.releases | where: "version", "3.3.7" | first %} + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## Veröffentlichungskommentar + +Viele Committer, Entwickler und Benutzer, die Fehlerberichte eingereicht haben, haben uns geholfen, diese Version zu erstellen. +Vielen Dank für Ihre Beiträge. From a7d5d57868565eba9cd727ed209b1397d356dc12 Mon Sep 17 00:00:00 2001 From: Daniel Bovensiepen Li Date: Mon, 17 Feb 2025 14:56:13 +0000 Subject: [PATCH 4733/4797] Add German translation for Ruby 3.2.7 release announcement --- .../_posts/2025-02-04-ruby-3-2-7-released.md | 42 +++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 de/news/_posts/2025-02-04-ruby-3-2-7-released.md diff --git a/de/news/_posts/2025-02-04-ruby-3-2-7-released.md b/de/news/_posts/2025-02-04-ruby-3-2-7-released.md new file mode 100644 index 0000000000..b6f8d07b6c --- /dev/null +++ b/de/news/_posts/2025-02-04-ruby-3-2-7-released.md @@ -0,0 +1,42 @@ +--- +layout: news_post +title: "Ruby 3.2.7 veröffentlicht" +author: nagachika +translator: "Daniel Bovensiepen" +date: 2025-02-04 12:00:00 +0000 +lang: de +--- + +Ruby 3.2.7 wurde veröffentlicht. + +Bitte beachten Sie die [Release Notes auf GitHub]((https://github.com/ruby/ruby/releases/tag/v3_2_7) für weitere Details. + +## Herunterladen + +{% assign release = site.data.releases | where: "version", "3.2.7" | first %} + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## Veröffentlichungskommentar + +Viele Committer, Entwickler und Benutzer, die Fehlerberichte eingereicht haben, haben uns geholfen, diese Version zu erstellen. +Vielen Dank für Ihre Beiträge. From 1e2d7b765efd0db1b72db2d31e6e8e96fba902e9 Mon Sep 17 00:00:00 2001 From: Daniel Bovensiepen Li Date: Mon, 17 Feb 2025 14:57:31 +0000 Subject: [PATCH 4734/4797] Add German translation for CVE-2025-25186: DoS vulnerability in net-imap --- .../2025-02-10-dos-net-imap-cve-2025-25186.md | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 de/news/_posts/2025-02-10-dos-net-imap-cve-2025-25186.md diff --git a/de/news/_posts/2025-02-10-dos-net-imap-cve-2025-25186.md b/de/news/_posts/2025-02-10-dos-net-imap-cve-2025-25186.md new file mode 100644 index 0000000000..598907b2a8 --- /dev/null +++ b/de/news/_posts/2025-02-10-dos-net-imap-cve-2025-25186.md @@ -0,0 +1,33 @@ +--- +layout: news_post +title: "CVE-2025-25186: DoS Sicherheitslücke in net-imap" +author: "nevans" +translator: "Daniel Bovensiepen" +date: 2025-02-10 03:00:00 +0000 +tags: security +lang: de +--- + +Es besteht die Möglichkeit eines DoS Angriffes auf das net-imap Gem. Diese Sicherheitslücke wurde mit der CVE-Kennung [CVE-2025-25186](https://www.cve.org/CVERecord?id=CVE-2025-25186) versehen. Wir empfehlen, das net-imap Gem zu aktualisieren. + +## Details + +A malicious server can send highly compressed uid-set data which is automatically read by the client's receiver thread. The response parser uses Range#to_a to convert the uid-set data into arrays of integers, with no limitation on the expanded size of the ranges. + +## Details + +Ein bösartiger Server kann hochkomprimierte uid-set Daten versenden, welche automatisch vom Empfangsthread des Clients gelesen werden. Der Antwortparser verwendet Range#to_a, um die uid-set Daten in Listen von Ganzzahlen umzuwandeln, dabei gibt es keine Begrenzung der Größe der Range. + +Bitte aktualisieren Sie das net-imap-Gem auf Version 0.3.8, 0.4.19, 0.5.6 oder höher.. + +## Betroffene Versionen + +* net-imap gem Versionen 0.3.2 to 0.3.7, 0.4.0 to 0.4.18, und 0.5.0 bis 0.5.5 (inklusive). + +## Danksagung + +Danke an [manun](https://hackerone.com/manun) für das Entdecken dieses Problems. + +## Veröffentlichungsgeschichte + +* Ursprünglich veröffentlicht am 2025-02-10 03:00:00 (UTC) \ No newline at end of file From 3883c6cb088a9f00e5a504caaa7a81927cc565c5 Mon Sep 17 00:00:00 2001 From: Daniel Bovensiepen Li Date: Mon, 17 Feb 2025 14:58:52 +0000 Subject: [PATCH 4735/4797] Translate "Ruby 3.4.2 Released" to German --- .../_posts/2025-02-14-ruby-3-4-2-released.md | 50 +++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 de/news/_posts/2025-02-14-ruby-3-4-2-released.md diff --git a/de/news/_posts/2025-02-14-ruby-3-4-2-released.md b/de/news/_posts/2025-02-14-ruby-3-4-2-released.md new file mode 100644 index 0000000000..569340e9f8 --- /dev/null +++ b/de/news/_posts/2025-02-14-ruby-3-4-2-released.md @@ -0,0 +1,50 @@ +--- +layout: news_post +title: "Ruby 3.4.2 veröffentlicht" +author: k0kubun +translator: "Daniel Bovensiepen" +date: 2025-02-14 21:55:17 +0000 +lang: de +--- + +Ruby 3.4.2 wurde veröffentlicht. + +Dies ist ein Routine-Update, welches Fehlerbehebungen enthält. Bitte beachten Sie die +[Release Notes auf GitHub](https://github.com/ruby/ruby/releases/tag/v3_4_2) für weitere Details. + +## Veröffentlichungsplan + +Wir beabsichtigen, eine neue stabile Ruby-Version (derzeit Ruby 3.4) alle 2 Monate zu veröffentlichen. +Ruby 3.4.3 wird im April veröffentlicht, 3.4.4 im Juni, 3.4.5 im August, 3.4.6 im Oktober und 3.4.7 im Dezember. + +Wenn es Änderungen gibt, die eine beträchtliche Anzahl von Menschen betreffen, können diese Versionen früher als erwartet veröffentlicht werden. + +## Herunterladen + +{% assign release = site.data.releases | where: "version", "3.4.2" | first %} + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## Veröffentlichungskommentar + +Viele Committer, Entwickler und Benutzer, die Fehlerberichte eingereicht haben, haben uns geholfen, diese Version zu erstellen. +Vielen Dank für Ihre Beiträge. From 3e40ccd35fe6d711462152f5135c81ba47776335 Mon Sep 17 00:00:00 2001 From: Daniel Bovensiepen Li Date: Mon, 17 Feb 2025 15:00:51 +0000 Subject: [PATCH 4736/4797] Fix formatting issue in German translation of CVE-2025-25186 post --- de/news/_posts/2025-02-10-dos-net-imap-cve-2025-25186.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/de/news/_posts/2025-02-10-dos-net-imap-cve-2025-25186.md b/de/news/_posts/2025-02-10-dos-net-imap-cve-2025-25186.md index 598907b2a8..7cfdad3f49 100644 --- a/de/news/_posts/2025-02-10-dos-net-imap-cve-2025-25186.md +++ b/de/news/_posts/2025-02-10-dos-net-imap-cve-2025-25186.md @@ -30,4 +30,4 @@ Danke an [manun](https://hackerone.com/manun) für das Entdecken dieses Problems ## Veröffentlichungsgeschichte -* Ursprünglich veröffentlicht am 2025-02-10 03:00:00 (UTC) \ No newline at end of file +* Ursprünglich veröffentlicht am 2025-02-10 03:00:00 (UTC) From 3eb366b68b7eb3f997681cd31bc376a802d358bc Mon Sep 17 00:00:00 2001 From: gaojun Date: Mon, 17 Feb 2025 09:20:44 +0800 Subject: [PATCH 4737/4797] Translate "Ruby 3.4.2 Released" (zh_cn) --- .../_posts/2025-02-14-ruby-3-4-2-released.md | 50 +++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 zh_cn/news/_posts/2025-02-14-ruby-3-4-2-released.md diff --git a/zh_cn/news/_posts/2025-02-14-ruby-3-4-2-released.md b/zh_cn/news/_posts/2025-02-14-ruby-3-4-2-released.md new file mode 100644 index 0000000000..19b2830ded --- /dev/null +++ b/zh_cn/news/_posts/2025-02-14-ruby-3-4-2-released.md @@ -0,0 +1,50 @@ +--- +layout: news_post +title: "Ruby 3.4.2 已发布" +author: k0kubun +translator: "GAO Jun" +date: 2025-02-14 21:55:17 +0000 +lang: zh_cn +--- + +Ruby 3.4.2 已发布。 + +此版本是包含了若干问题修正的定期更新版本。 +详细信息可参考 [GitHub 发布说明](https://github.com/ruby/ruby/releases/tag/v3_4_2) 。 + +## Release Schedule + +我们计划每2个月发布最新的 Ruby 版本(目前是 Ruby 3.4)。 +Ruby 3.4.3 将发布于四月,3.4.4 将发布于六月,3.4.5 将发布于八月,3.4.6 将发布于十月,3.4.7 将发布于十二月。 + +如果存在会影响到大量用户的更改,我们可能会提前发布一个版本。 + +## 下载 + +{% assign release = site.data.releases | where: "version", "3.4.2" | first %} + +* <{{ release.url.gz }}> + + 文件大小: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + 文件大小: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + 文件大小: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## 发布说明 + +许多提交者、开发人员以及用户提供了问题报告,帮助我们完成了此版本。 +感谢他们的贡献。 From 426e7e5984e10436b7887c579a7638b0ec48d60a Mon Sep 17 00:00:00 2001 From: Hiroshi SHIBATA Date: Tue, 18 Feb 2025 14:38:57 +0900 Subject: [PATCH 4738/4797] bundle up --bundler --- Gemfile.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Gemfile.lock b/Gemfile.lock index 0819310148..d5b4e966c7 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -213,4 +213,4 @@ DEPENDENCIES validate-website (~> 1.6) BUNDLED WITH - 2.5.17 + 2.6.4 From 236f5dd4d07d99886f32371cd8431b7cfa1c56a7 Mon Sep 17 00:00:00 2001 From: Hiroshi SHIBATA Date: Tue, 18 Feb 2025 14:39:19 +0900 Subject: [PATCH 4739/4797] bundle up nokogiri --- Gemfile.lock | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index d5b4e966c7..e54f35de54 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -102,18 +102,26 @@ GEM rb-fsevent (~> 0.10, >= 0.10.3) rb-inotify (~> 0.9, >= 0.9.10) mercenary (0.4.0) + mini_portile2 (2.8.8) minitest (5.25.1) - nokogiri (1.16.7-aarch64-linux) + nokogiri (1.18.2) + mini_portile2 (~> 2.8.2) racc (~> 1.4) - nokogiri (1.16.7-arm-linux) + nokogiri (1.18.2-aarch64-linux-gnu) racc (~> 1.4) - nokogiri (1.16.7-arm64-darwin) + nokogiri (1.18.2-aarch64-linux-musl) racc (~> 1.4) - nokogiri (1.16.7-x86-linux) + nokogiri (1.18.2-arm-linux-gnu) racc (~> 1.4) - nokogiri (1.16.7-x86_64-darwin) + nokogiri (1.18.2-arm-linux-musl) racc (~> 1.4) - nokogiri (1.16.7-x86_64-linux) + nokogiri (1.18.2-arm64-darwin) + racc (~> 1.4) + nokogiri (1.18.2-x86_64-darwin) + racc (~> 1.4) + nokogiri (1.18.2-x86_64-linux-gnu) + racc (~> 1.4) + nokogiri (1.18.2-x86_64-linux-musl) racc (~> 1.4) paint (2.3.0) pathutil (0.16.2) From e88ed13798a2400680aa1b95b499d6080a9e7828 Mon Sep 17 00:00:00 2001 From: Hiroshi SHIBATA Date: Tue, 18 Feb 2025 14:39:39 +0900 Subject: [PATCH 4740/4797] bundle lock --normalize-platforms --- Gemfile.lock | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/Gemfile.lock b/Gemfile.lock index e54f35de54..c753ee0c39 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -25,6 +25,7 @@ GEM ethon (0.16.0) ffi (>= 1.15.0) eventmachine (1.2.7) + ffi (1.17.0) ffi (1.17.0-aarch64-linux-gnu) ffi (1.17.0-aarch64-linux-musl) ffi (1.17.0-arm-linux-gnu) @@ -143,22 +144,43 @@ GEM rouge (4.3.0) ruby-rc4 (0.1.5) safe_yaml (1.0.5) + sass-embedded (1.77.8) + google-protobuf (~> 4.26) + rake (>= 13) + sass-embedded (1.77.8-aarch64-linux-android) + google-protobuf (~> 4.26) sass-embedded (1.77.8-aarch64-linux-gnu) google-protobuf (~> 4.26) sass-embedded (1.77.8-aarch64-linux-musl) google-protobuf (~> 4.26) + sass-embedded (1.77.8-arm-linux-androideabi) + google-protobuf (~> 4.26) sass-embedded (1.77.8-arm-linux-gnueabihf) google-protobuf (~> 4.26) sass-embedded (1.77.8-arm-linux-musleabihf) google-protobuf (~> 4.26) sass-embedded (1.77.8-arm64-darwin) google-protobuf (~> 4.26) + sass-embedded (1.77.8-riscv64-linux-android) + google-protobuf (~> 4.26) + sass-embedded (1.77.8-riscv64-linux-gnu) + google-protobuf (~> 4.26) + sass-embedded (1.77.8-riscv64-linux-musl) + google-protobuf (~> 4.26) + sass-embedded (1.77.8-x86-cygwin) + google-protobuf (~> 4.26) + sass-embedded (1.77.8-x86-linux-android) + google-protobuf (~> 4.26) sass-embedded (1.77.8-x86-linux-gnu) google-protobuf (~> 4.26) sass-embedded (1.77.8-x86-linux-musl) google-protobuf (~> 4.26) + sass-embedded (1.77.8-x86_64-cygwin) + google-protobuf (~> 4.26) sass-embedded (1.77.8-x86_64-darwin) google-protobuf (~> 4.26) + sass-embedded (1.77.8-x86_64-linux-android) + google-protobuf (~> 4.26) sass-embedded (1.77.8-x86_64-linux-gnu) google-protobuf (~> 4.26) sass-embedded (1.77.8-x86_64-linux-musl) @@ -194,19 +216,29 @@ GEM PLATFORMS aarch64-linux + aarch64-linux-android aarch64-linux-gnu aarch64-linux-musl arm-linux + arm-linux-androideabi arm-linux-gnu arm-linux-gnueabihf arm-linux-musl arm-linux-musleabihf arm64-darwin + riscv64-linux-android + riscv64-linux-gnu + riscv64-linux-musl + ruby + x86-cygwin x86-linux + x86-linux-android x86-linux-gnu x86-linux-musl + x86_64-cygwin x86_64-darwin x86_64-linux + x86_64-linux-android x86_64-linux-gnu x86_64-linux-musl From 7a61f9a34eb60f2243b982b722eaa14251624d71 Mon Sep 17 00:00:00 2001 From: Hiroshi SHIBATA Date: Tue, 18 Feb 2025 14:40:16 +0900 Subject: [PATCH 4741/4797] bundle up --- Gemfile.lock | 166 +++++++++++++++++++++++++-------------------------- 1 file changed, 83 insertions(+), 83 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index c753ee0c39..f7d8e0c9dd 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1,62 +1,64 @@ GEM remote: https://rubygems.org/ specs: - Ascii85 (1.1.1) + Ascii85 (2.0.1) addressable (2.8.7) public_suffix (>= 2.0.2, < 7.0) afm (0.2.2) - async (2.15.3) - console (~> 1.26) + async (2.23.0) + console (~> 1.29) fiber-annotation - io-event (~> 1.6, >= 1.6.5) + io-event (~> 1.9) + metrics (~> 0.12) + traces (~> 0.15) base64 (0.2.0) - bigdecimal (3.1.8) + bigdecimal (3.1.9) colorator (1.1.0) - concurrent-ruby (1.3.4) - console (1.27.0) + concurrent-ruby (1.3.5) + console (1.29.2) fiber-annotation fiber-local (~> 1.1) json crass (1.0.6) - csv (3.3.0) + csv (3.3.2) em-websocket (0.5.3) eventmachine (>= 0.12.9) http_parser.rb (~> 0) ethon (0.16.0) ffi (>= 1.15.0) eventmachine (1.2.7) - ffi (1.17.0) - ffi (1.17.0-aarch64-linux-gnu) - ffi (1.17.0-aarch64-linux-musl) - ffi (1.17.0-arm-linux-gnu) - ffi (1.17.0-arm-linux-musl) - ffi (1.17.0-arm64-darwin) - ffi (1.17.0-x86-linux-gnu) - ffi (1.17.0-x86-linux-musl) - ffi (1.17.0-x86_64-darwin) - ffi (1.17.0-x86_64-linux-gnu) - ffi (1.17.0-x86_64-linux-musl) + ffi (1.17.1) + ffi (1.17.1-aarch64-linux-gnu) + ffi (1.17.1-aarch64-linux-musl) + ffi (1.17.1-arm-linux-gnu) + ffi (1.17.1-arm-linux-musl) + ffi (1.17.1-arm64-darwin) + ffi (1.17.1-x86-linux-gnu) + ffi (1.17.1-x86-linux-musl) + ffi (1.17.1-x86_64-darwin) + ffi (1.17.1-x86_64-linux-gnu) + ffi (1.17.1-x86_64-linux-musl) fiber-annotation (0.2.0) fiber-local (1.1.0) fiber-storage fiber-storage (1.0.0) forwardable-extended (2.6.0) - google-protobuf (4.27.5) + google-protobuf (4.29.3) bigdecimal rake (>= 13) - google-protobuf (4.27.5-aarch64-linux) + google-protobuf (4.29.3-aarch64-linux) bigdecimal rake (>= 13) - google-protobuf (4.27.5-arm64-darwin) + google-protobuf (4.29.3-arm64-darwin) bigdecimal rake (>= 13) - google-protobuf (4.27.5-x86-linux) + google-protobuf (4.29.3-x86-linux) bigdecimal rake (>= 13) - google-protobuf (4.27.5-x86_64-darwin) + google-protobuf (4.29.3-x86_64-darwin) bigdecimal rake (>= 13) - google-protobuf (4.27.5-x86_64-linux) + google-protobuf (4.29.3-x86_64-linux) bigdecimal rake (>= 13) hashery (2.1.2) @@ -70,32 +72,35 @@ GEM yell (~> 2.0) zeitwerk (~> 2.5) http_parser.rb (0.8.0) - i18n (1.14.5) + i18n (1.14.7) concurrent-ruby (~> 1.0) - io-event (1.6.5) - jekyll (4.3.3) + io-event (1.9.0) + jekyll (4.4.1) addressable (~> 2.4) + base64 (~> 0.2) colorator (~> 1.0) + csv (~> 3.0) em-websocket (~> 0.5) i18n (~> 1.0) jekyll-sass-converter (>= 2.0, < 4.0) jekyll-watch (~> 2.0) + json (~> 2.6) kramdown (~> 2.3, >= 2.3.1) kramdown-parser-gfm (~> 1.0) liquid (~> 4.0) - mercenary (>= 0.3.6, < 0.5) + mercenary (~> 0.3, >= 0.3.6) pathutil (~> 0.9) rouge (>= 3.0, < 5.0) safe_yaml (~> 1.0) terminal-table (>= 1.8, < 4.0) webrick (~> 1.7) - jekyll-sass-converter (3.0.0) - sass-embedded (~> 1.54) + jekyll-sass-converter (3.1.0) + sass-embedded (~> 1.75) jekyll-watch (2.2.1) listen (~> 3.0) - json (2.7.2) - kramdown (2.4.0) - rexml + json (2.10.1) + kramdown (2.5.1) + rexml (>= 3.3.9) kramdown-parser-gfm (1.1.0) kramdown (~> 2.0) liquid (4.0.4) @@ -103,8 +108,9 @@ GEM rb-fsevent (~> 0.10, >= 0.10.3) rb-inotify (~> 0.9, >= 0.9.10) mercenary (0.4.0) + metrics (0.12.1) mini_portile2 (2.8.8) - minitest (5.25.1) + minitest (5.25.4) nokogiri (1.18.2) mini_portile2 (~> 2.8.2) racc (~> 1.4) @@ -127,8 +133,8 @@ GEM paint (2.3.0) pathutil (0.16.2) forwardable-extended (~> 2.6) - pdf-reader (2.12.0) - Ascii85 (~> 1.0) + pdf-reader (2.14.1) + Ascii85 (>= 1.0, < 3.0, != 2.0.0) afm (~> 0.2.1) hashery (~> 2.0) ruby-rc4 @@ -140,63 +146,57 @@ GEM rb-fsevent (0.11.2) rb-inotify (0.11.1) ffi (~> 1.0) - rexml (3.3.9) - rouge (4.3.0) + rexml (3.4.1) + rouge (4.5.1) ruby-rc4 (0.1.5) safe_yaml (1.0.5) - sass-embedded (1.77.8) - google-protobuf (~> 4.26) + sass-embedded (1.85.0) + google-protobuf (~> 4.29) rake (>= 13) - sass-embedded (1.77.8-aarch64-linux-android) - google-protobuf (~> 4.26) - sass-embedded (1.77.8-aarch64-linux-gnu) - google-protobuf (~> 4.26) - sass-embedded (1.77.8-aarch64-linux-musl) - google-protobuf (~> 4.26) - sass-embedded (1.77.8-arm-linux-androideabi) - google-protobuf (~> 4.26) - sass-embedded (1.77.8-arm-linux-gnueabihf) - google-protobuf (~> 4.26) - sass-embedded (1.77.8-arm-linux-musleabihf) - google-protobuf (~> 4.26) - sass-embedded (1.77.8-arm64-darwin) - google-protobuf (~> 4.26) - sass-embedded (1.77.8-riscv64-linux-android) - google-protobuf (~> 4.26) - sass-embedded (1.77.8-riscv64-linux-gnu) - google-protobuf (~> 4.26) - sass-embedded (1.77.8-riscv64-linux-musl) - google-protobuf (~> 4.26) - sass-embedded (1.77.8-x86-cygwin) - google-protobuf (~> 4.26) - sass-embedded (1.77.8-x86-linux-android) - google-protobuf (~> 4.26) - sass-embedded (1.77.8-x86-linux-gnu) - google-protobuf (~> 4.26) - sass-embedded (1.77.8-x86-linux-musl) - google-protobuf (~> 4.26) - sass-embedded (1.77.8-x86_64-cygwin) - google-protobuf (~> 4.26) - sass-embedded (1.77.8-x86_64-darwin) - google-protobuf (~> 4.26) - sass-embedded (1.77.8-x86_64-linux-android) - google-protobuf (~> 4.26) - sass-embedded (1.77.8-x86_64-linux-gnu) - google-protobuf (~> 4.26) - sass-embedded (1.77.8-x86_64-linux-musl) - google-protobuf (~> 4.26) + sass-embedded (1.85.0-aarch64-linux-android) + google-protobuf (~> 4.29) + sass-embedded (1.85.0-aarch64-linux-gnu) + google-protobuf (~> 4.29) + sass-embedded (1.85.0-aarch64-linux-musl) + google-protobuf (~> 4.29) + sass-embedded (1.85.0-arm-linux-androideabi) + google-protobuf (~> 4.29) + sass-embedded (1.85.0-arm-linux-gnueabihf) + google-protobuf (~> 4.29) + sass-embedded (1.85.0-arm-linux-musleabihf) + google-protobuf (~> 4.29) + sass-embedded (1.85.0-arm64-darwin) + google-protobuf (~> 4.29) + sass-embedded (1.85.0-riscv64-linux-android) + google-protobuf (~> 4.29) + sass-embedded (1.85.0-riscv64-linux-gnu) + google-protobuf (~> 4.29) + sass-embedded (1.85.0-riscv64-linux-musl) + google-protobuf (~> 4.29) + sass-embedded (1.85.0-x86_64-cygwin) + google-protobuf (~> 4.29) + sass-embedded (1.85.0-x86_64-darwin) + google-protobuf (~> 4.29) + sass-embedded (1.85.0-x86_64-linux-android) + google-protobuf (~> 4.29) + sass-embedded (1.85.0-x86_64-linux-gnu) + google-protobuf (~> 4.29) + sass-embedded (1.85.0-x86_64-linux-musl) + google-protobuf (~> 4.29) slop (4.10.1) - spidr (0.7.1) + spidr (0.7.2) + base64 (~> 0.1) nokogiri (~> 1.3) terminal-table (3.0.2) unicode-display_width (>= 1.1.1, < 3) tidy_ffi (1.0.1) ffi (~> 1.2) + traces (0.15.2) ttfunk (1.8.0) bigdecimal (~> 3.1) typhoeus (1.4.1) ethon (>= 0.9.0) - unicode-display_width (2.5.0) + unicode-display_width (2.6.0) validate-website (1.12.0) crass (~> 1) nokogiri (~> 1.12) @@ -210,9 +210,9 @@ GEM json (>= 1.8) nokogiri (~> 1.6) rexml (~> 3.2) - webrick (1.8.2) + webrick (1.9.1) yell (2.2.2) - zeitwerk (2.6.17) + zeitwerk (2.7.1) PLATFORMS aarch64-linux From f43577d935206b569812310c9967457aefadda4e Mon Sep 17 00:00:00 2001 From: Hiroshi SHIBATA Date: Tue, 18 Feb 2025 14:40:56 +0900 Subject: [PATCH 4742/4797] Removed development group for cloudlare pages --- Gemfile | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/Gemfile b/Gemfile index b902f08e2e..f7b84d1345 100644 --- a/Gemfile +++ b/Gemfile @@ -4,11 +4,12 @@ gem "rake" gem "jekyll" gem "rouge" -group :development do - gem "minitest" - gem "html-proofer" - gem "validate-website", "~> 1.6" -end +# We didn't use development group for them +# Because lockfile is generated without `BUNDLE_WITHOUT` env variable +# so, some environment couldn't install them +gem "minitest" +gem "html-proofer" +gem "validate-website", "~> 1.6" # Jekyll need them for Ruby 3.4+ gem "csv" From d4a48b1c6208e208a92c42a0c3c0fd50fbc87f7f Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 19 Feb 2025 13:31:48 +0000 Subject: [PATCH 4743/4797] Bump nokogiri from 1.18.2 to 1.18.3 Bumps [nokogiri](https://github.com/sparklemotion/nokogiri) from 1.18.2 to 1.18.3. - [Release notes](https://github.com/sparklemotion/nokogiri/releases) - [Changelog](https://github.com/sparklemotion/nokogiri/blob/v1.18.3/CHANGELOG.md) - [Commits](https://github.com/sparklemotion/nokogiri/compare/v1.18.2...v1.18.3) --- updated-dependencies: - dependency-name: nokogiri dependency-type: indirect ... Signed-off-by: dependabot[bot] --- Gemfile.lock | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index f7d8e0c9dd..8a3c17ccaa 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -111,24 +111,24 @@ GEM metrics (0.12.1) mini_portile2 (2.8.8) minitest (5.25.4) - nokogiri (1.18.2) + nokogiri (1.18.3) mini_portile2 (~> 2.8.2) racc (~> 1.4) - nokogiri (1.18.2-aarch64-linux-gnu) + nokogiri (1.18.3-aarch64-linux-gnu) racc (~> 1.4) - nokogiri (1.18.2-aarch64-linux-musl) + nokogiri (1.18.3-aarch64-linux-musl) racc (~> 1.4) - nokogiri (1.18.2-arm-linux-gnu) + nokogiri (1.18.3-arm-linux-gnu) racc (~> 1.4) - nokogiri (1.18.2-arm-linux-musl) + nokogiri (1.18.3-arm-linux-musl) racc (~> 1.4) - nokogiri (1.18.2-arm64-darwin) + nokogiri (1.18.3-arm64-darwin) racc (~> 1.4) - nokogiri (1.18.2-x86_64-darwin) + nokogiri (1.18.3-x86_64-darwin) racc (~> 1.4) - nokogiri (1.18.2-x86_64-linux-gnu) + nokogiri (1.18.3-x86_64-linux-gnu) racc (~> 1.4) - nokogiri (1.18.2-x86_64-linux-musl) + nokogiri (1.18.3-x86_64-linux-musl) racc (~> 1.4) paint (2.3.0) pathutil (0.16.2) From e3c9f3b2a4c2df29e7620977fad734a4a3e532a5 Mon Sep 17 00:00:00 2001 From: Florent Drousset <45320122+florentdrousset@users.noreply.github.com> Date: Tue, 25 Feb 2025 12:19:32 +0100 Subject: [PATCH 4744/4797] Translation of Ruby 3.4.2 release post to french (fr) --- .../_posts/2025-02-14-ruby-3-4-2-released.md | 50 +++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 fr/news/_posts/2025-02-14-ruby-3-4-2-released.md diff --git a/fr/news/_posts/2025-02-14-ruby-3-4-2-released.md b/fr/news/_posts/2025-02-14-ruby-3-4-2-released.md new file mode 100644 index 0000000000..dd439e7001 --- /dev/null +++ b/fr/news/_posts/2025-02-14-ruby-3-4-2-released.md @@ -0,0 +1,50 @@ +--- +layout: news_post +title: "Ruby 3.4.2 est disponible" +author: k0kubun +translator: "Florent Drousset" +date: 2025-02-14 21:55:17 +0000 +lang: fr +--- + +Ruby 3.4.2 est disponible. + +Ceci est une mise à jour de routine incluant des corrections de bugs. +Veuillez vous référer aux [release notes sur GitHub](https://github.com/ruby/ruby/releases/tag/v3_4_2) pour plus de détails. + +## Calendrier de publication + +Nous prévoyons de publier la version stable la plus récente de Ruby (actuellement la 3.4) tous les deux mois. +Ruby 3.4.3 sortira en avril, 3.4.4 en juin, 3.4.5 en août, 3.4.6 en octobre et 3.4.7 en décembre. + +Si un changement affecte un grand nombre d’utilisateurs, certaines de ces versions pourraient être publiées plus tôt que prévu. + +## Téléchargement + +{% assign release = site.data.releases | where: "version", "3.4.2" | first %} + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## Commentaire sur la version + +Grâce aux nombreux contributeurs, développeurs et utilisateurs qui ont fourni des rapports de bugs, nous avons pu réaliser cette version. +Merci à tous pour leurs contributions. From e070b3a56eddc86d320bca207f68d17906604471 Mon Sep 17 00:00:00 2001 From: Hiroshi SHIBATA Date: Wed, 26 Feb 2025 16:43:49 +0900 Subject: [PATCH 4745/4797] Security advisories: CVE-2025-27219, CVE-2025-27220 and CVE-2025-2722 --- .../_posts/2025-02-26-security-advisories.md | 70 +++++++++++++++++++ 1 file changed, 70 insertions(+) create mode 100644 en/news/_posts/2025-02-26-security-advisories.md diff --git a/en/news/_posts/2025-02-26-security-advisories.md b/en/news/_posts/2025-02-26-security-advisories.md new file mode 100644 index 0000000000..25ae9f4250 --- /dev/null +++ b/en/news/_posts/2025-02-26-security-advisories.md @@ -0,0 +1,70 @@ +--- +layout: news_post +title: "Security advisories: CVE-2025-27219, CVE-2025-27220 and CVE-2025-27221" +author: "hsbt" +translator: +date: 2025-02-26 07:00:00 +0000 +tags: security +lang: en +--- + +We published security advisories for CVE-2025-27219, CVE-2025-27220 and CVE-2025-27221. Please read the details below. + +## CVE-2025-27219: Denial of Service in `CGI::Cookie.parse`. + +There is a possibility for DoS by in the cgi gem. This vulnerability has been assigned the CVE identifier [CVE-2025-27219](https://www.cve.org/CVERecord?id=CVE-2025-27219). We recommend upgrading the cgi gem. + +### Details + +`CGI::Cookie.parse` took super-linear time to parse a cookie string in some cases. Feeding a maliciously crafted cookie string into the method could lead to a Denial of Service. + +Please update CGI gem to version 0.3.5.1, 0.3.7, 0.4.2 or later. + +### Affected versions + +* cgi gem versions <= 0.3.5, 0.3.6, 0.4.0 and 0.4.1. + +### Credits + +Thanks to [lio346](https://hackerone.com/lio346) for discovering this issue. Also thanks to [mame](https://github.com/mame) for fixing this vulnerability. + +## CVE-2025-27220: ReDoS in `CGI::Util#escapeElement`. + +There is a possibility for Regular expression Denial of Service(ReDoS) by in the cgi gem. This vulnerability has been assigned the CVE identifier [CVE-2025-27220](https://www.cve.org/CVERecord?id=CVE-2025-27220). We recommend upgrading the cgi gem. + +### Details + +The regular expression used in `CGI::Util#escapeElement` is vulnerable to ReDoS. The crafted input could lead to a high CPU consumption. + +This vulnerability only affects Ruby 3.1 and 3.2. If you are using these versions, please update CGI gem to version 0.3.5.1, 0.3.7, 0.4.2 or later. + +### Affected versions + +* cgi gem versions <= 0.3.5, 0.3.6, 0.4.0 and 0.4.1. + +### Credits + +Thanks to [svalkanov](https://hackerone.com/svalkanov) for discovering this issue. Also thanks to [nobu](https://github.com/nobu) for fixing this vulnerability. + + +## CVE-2025-27221: userinfo leakage in `URI#join`, `URI#merge` and `URI#+`. + +There is a possibility for userinfo leakage by in the uri gem. This vulnerability has been assigned the CVE identifier [CVE-2025-27221](https://www.cve.org/CVERecord?id=CVE-2025-27221). We recommend upgrading the uri gem. + +### Details + +The methods `URI#join`, `URI#merge`, and `URI#+` retained userinfo, such as `user:password`, even after the host is replaced. When generating a URL to a malicious host from a URL containing secret userinfo using these methods, and having someone access that URL, an unintended userinfo leak could occur. + +Please update URI gem to version 0.11.3, 0.12.4, 0.13.2, 1.0.3 or later. + +### Affected versions + +* uri gem versions < 0.11.3, 0.12.0 to 0.12.3, 0.13.0, 0.13.1 and 1.0.0 to 1.0.2. + +### Credits + +Thanks to [Tsubasa Irisawa (lambdasawa)](https://hackerone.com/lambdasawa) for discovering this issue. Also thanks to [nobu](https://github.com/nobu) for additional fixes of this vulnerability. + +## History + +* Originally published at 2025-02-26 7:00:00 (UTC) From 6dd2bd29ae3a7153d95d979af50f866d58c454d7 Mon Sep 17 00:00:00 2001 From: Shia Date: Wed, 26 Feb 2025 19:57:54 +0900 Subject: [PATCH 4746/4797] Translate "Ruby 3.4.2 Released" (ja) (#3505) * cp {en,ja}/news/_posts/2025-02-14-ruby-3-4-2-released.md * Translate "Ruby 3.4.2 Released" (ja) --- .../_posts/2025-02-14-ruby-3-4-2-released.md | 50 +++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 ja/news/_posts/2025-02-14-ruby-3-4-2-released.md diff --git a/ja/news/_posts/2025-02-14-ruby-3-4-2-released.md b/ja/news/_posts/2025-02-14-ruby-3-4-2-released.md new file mode 100644 index 0000000000..d9000906f4 --- /dev/null +++ b/ja/news/_posts/2025-02-14-ruby-3-4-2-released.md @@ -0,0 +1,50 @@ +--- +layout: news_post +title: "Ruby 3.4.2 リリース" +author: k0kubun +translator: shia +date: 2025-02-14 21:55:17 +0000 +lang: ja +--- + +Ruby 3.4.2がリリースされました。 + +これは定期的なアップデートであり、バグ修正を含みます。 +詳しくは[GitHub release notes](https://github.com/ruby/ruby/releases/tag/v3_4_2)を参照してください。 + +## リリーススケジュール + +最新の安定版Ruby(現在はRuby 3.4)を2ヶ月おきにリリースする予定です。 +Ruby 3.4.3は4月にリリースされ、3.4.4は6月、3.4.5は8月、3.4.6は10月、3.4.7は12月にリリースされます。 + +多くのユーザーに影響を与えるような変更があった場合、予定よりも早く新しいバージョンをリリースすることがあります。 + +## ダウンロード + +{% assign release = site.data.releases | where: "version", "3.4.2" | first %} + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## リリースコメント + +Ruby 開発者の皆様、バグや脆弱性を報告してくれたユーザーの皆様のご協力により本リリースは行われています。 +皆様のご協力に感謝します。 From b959f90036c1538dc0e48b0177b0be7a183ebf72 Mon Sep 17 00:00:00 2001 From: Shia Date: Wed, 26 Feb 2025 21:58:02 +0900 Subject: [PATCH 4747/4797] Translate "Security advisories: CVE-2025-27219, CVE-2025-27220 and CVE-2025-27221" (ko) (#3517) * cp {en,ko}/news/_posts/2025-02-26-security-advisories.md * Translate "Security advisories: CVE-2025-27219, CVE-2025-27220 and CVE-2025-27221" (ko) * Apply suggestions from code review Co-authored-by: Chayoung You --------- Co-authored-by: Chayoung You --- .../_posts/2025-02-26-security-advisories.md | 70 +++++++++++++++++++ 1 file changed, 70 insertions(+) create mode 100644 ko/news/_posts/2025-02-26-security-advisories.md diff --git a/ko/news/_posts/2025-02-26-security-advisories.md b/ko/news/_posts/2025-02-26-security-advisories.md new file mode 100644 index 0000000000..fe24d760da --- /dev/null +++ b/ko/news/_posts/2025-02-26-security-advisories.md @@ -0,0 +1,70 @@ +--- +layout: news_post +title: "보안 권고: CVE-2025-27219, CVE-2025-27220, CVE-2025-27221" +author: "hsbt" +translator: "shia" +date: 2025-02-26 07:00:00 +0000 +tags: security +lang: ko +--- + +CVE-2025-27219, CVE-2025-27220 및 CVE-2025-27221에 대한 보안 권고를 발표했습니다. 아래 내용을 확인해 주세요. + +## CVE-2025-27219: `CGI::Cookie.parse`에서의 서비스 거부 + +cgi gem에서 DoS가 발생할 수 있습니다. 이 취약점은 CVE 식별자 [CVE-2025-27219](https://www.cve.org/CVERecord?id=CVE-2025-27219)가 할당되었습니다. cgi gem을 업그레이드하기를 추천합니다. + +### 세부 내용 + +`CGI::Cookie.parse`는 특정 쿠키 문자열을 구문 분석할 때 초선형(super-linear) 시간이 걸렸습니다. 이 메서드에 악의적으로 조작된 쿠키 문자열을 넘기면 서비스 거부가 발생할 수 있습니다. + +CGI gem의 버전을 0.3.5.1, 0.3.7, 0.4.2 또는 그 이상으로 업데이트하세요. + +### 해당 버전 + +* cgi gem 버전 <= 0.3.5, 0.3.6, 0.4.0 및 0.4.1 + +### 도움을 준 사람 + +이 문제를 발견해 준 [lio346](https://hackerone.com/lio346)에게 감사를 표합니다. 또한 이 취약점을 수정한 [mame](https://github.com/mame)에게도 감사를 표합니다. + +## CVE-2025-27220: `CGI::Util#escapeElement`에서의 ReDoS + +cgi gem에서 정규 표현식 서비스 거부(ReDoS)가 발생할 수 있습니다. 이 취약점은 CVE 식별자 [CVE-2025-27220](https://www.cve.org/CVERecord?id=CVE-2025-27220)이 할당되었습니다. cgi gem을 업그레이드하기를 추천합니다. + +### 세부 내용 + +`CGI::Util#escapeElement`에서 사용된 정규 표현식이 ReDoS에 취약합니다. 정교하게 만들어진 입력은 높은 CPU 사용으로 이어질 수 있습니다. + +이 취약점은 Ruby 3.1 및 3.2에서만 영향을 미칩니다. 이러한 버전을 사용 중이라면 CGI gem을 버전을 0.3.5.1, 0.3.7, 0.4.2 또는 그 이상으로 업데이트하세요. + +### 해당 버전 + +* cgi gem 버전 <= 0.3.5, 0.3.6, 0.4.0 및 0.4.1 + +### 도움을 준 사람 + +이 문제를 발견해 준 [svalkanov](https://hackerone.com/svalkanov)에게 감사를 표합니다. 또한 이 취약점을 수정한 [nobu](https://github.com/nobu)에게도 감사를 표합니다. + + +## CVE-2025-27221: `URI#join`, `URI#merge` 및 `URI#+`에서의 사용자 정보 유출 + +uri gem에서 사용자 정보 유출이 발생할 수 있습니다. 이 취약점은 CVE 식별자 [CVE-2025-27221](https://www.cve.org/CVERecord?id=CVE-2025-27221)이 할당되었습니다. uri gem을 업그레이드하기를 추천합니다. + +### 세부 내용 + +`URI#join`, `URI#merge`, `URI#+` 메서드는 호스트 정보를 교체하더라도 `user:password`와 같은 사용자 정보를 유지합니다. 이러한 메서드를 사용하여 비밀인 사용자 정보를 포함하는 URL에서 악의적인 호스트로 URL을 생성하고, 누군가가 해당 URL에 액세스하면 의도하지 않은 사용자 정보 유출이 발생할 수 있습니다. + +URI gem을 버전 0.11.3, 0.12.4, 0.13.2, 1.0.3 또는 그 이상으로 업데이트하세요. + +### 해당 버전 + +* uri gem 버전 < 0.11.3, 0.12.0부터 0.12.3까지, 0.13.0, 0.13.1 및 1.0.0부터 1.0.2까지 + +### 도움을 준 사람 + +이 문제를 발견해 준 [Tsubasa Irisawa(lambdasawa)](https://hackerone.com/lambdasawa)에게 감사를 표합니다. 또한 이 취약점을 수정한 [nobu](https://github.com/nobu)에게도 감사를 표합니다. + +## 수정 이력 + +* 2025-02-26 7:00:00 (UTC) 최초 공개 From 99abcb84b6ef6cb5258f75e0f3e396191d928332 Mon Sep 17 00:00:00 2001 From: Eduardo Bohrer Date: Wed, 26 Feb 2025 20:54:44 -0300 Subject: [PATCH 4748/4797] Translate 2025-02-26 security advisories (pt) --- .../_posts/2025-02-26-security-advisories.md | 69 +++++++++++++++++++ 1 file changed, 69 insertions(+) create mode 100644 pt/news/_posts/2025-02-26-security-advisories.md diff --git a/pt/news/_posts/2025-02-26-security-advisories.md b/pt/news/_posts/2025-02-26-security-advisories.md new file mode 100644 index 0000000000..8e7c9c9646 --- /dev/null +++ b/pt/news/_posts/2025-02-26-security-advisories.md @@ -0,0 +1,69 @@ +--- +layout: news_post +title: "Avisos de segurança: CVE-2025-27219, CVE-2025-27220 e CVE-2025-27221" +author: "hsbt" +translator: nbluis +date: 2025-02-26 07:00:00 +0000 +tags: security +lang: pt +--- + +Publicamos avisos de segurança para CVE-2025-27219, CVE-2025-27220 e CVE-2025-27221. Por favor, leia os detalhes abaixo. + +## CVE-2025-27219: Negação de Serviço em `CGI::Cookie.parse`. + +Há uma possibilidade de DoS na gem cgi. Esta vulnerabilidade foi identificada com o CVE [CVE-2025-27219](https://www.cve.org/CVERecord?id=CVE-2025-27219). Recomendamos atualizar a gem cgi. + +### Detalhes + +`CGI::Cookie.parse` levava tempo super-linear para analisar uma string de cookie em alguns casos. Alimentar uma string de cookie maliciosamente criada no método poderia levar a uma Negação de Serviço. + +Por favor, atualize a gem CGI para a versão 0.3.5.1, 0.3.7, 0.4.2 ou posterior. + +### Versões afetadas + +* Versões da gem cgi <= 0.3.5, 0.3.6, 0.4.0 e 0.4.1. + +### Créditos + +Obrigado a [lio346](https://hackerone.com/lio346) por descobrir este problema. Também agradecemos a [mame](https://github.com/mame) por corrigir esta vulnerabilidade. + +## CVE-2025-27220: ReDoS em `CGI::Util#escapeElement`. + +Há uma possibilidade de Negação de Serviço por expressão regular (ReDoS) na gem cgi. Esta vulnerabilidade foi identificada com o CVE [CVE-2025-27220](https://www.cve.org/CVERecord?id=CVE-2025-27220). Recomendamos atualizar a gem cgi. + +### Detalhes + +A expressão regular usada em `CGI::Util#escapeElement` é vulnerável a ReDoS. A entrada criada poderia levar a um alto consumo de CPU. + +Esta vulnerabilidade afeta apenas Ruby 3.1 e 3.2. Se você estiver usando essas versões, por favor, atualize a gem CGI para a versão 0.3.5.1, 0.3.7, 0.4.2 ou posterior. + +### Versões afetadas + +* Versões da gem cgi <= 0.3.5, 0.3.6, 0.4.0 e 0.4.1. + +### Créditos + +Obrigado a [svalkanov](https://hackerone.com/svalkanov) por descobrir este problema. Também agradecemos a [nobu](https://github.com/nobu) por corrigir esta vulnerabilidade. + +## CVE-2025-27221: vazamento de informações de usuário em `URI#join`, `URI#merge` e `URI#+`. + +Há uma possibilidade de vazamento de informações de usuário na gem uri. Esta vulnerabilidade foi identificada com o CVE [CVE-2025-27221](https://www.cve.org/CVERecord?id=CVE-2025-27221). Recomendamos atualizar a gem uri. + +### Detalhes + +Os métodos `URI#join`, `URI#merge` e `URI#+` mantinham informações de usuário, como `user:password`, mesmo após o host ser substituído. Ao gerar uma URL para um host malicioso a partir de uma URL contendo informações de usuário secretas usando esses métodos, e fazer alguém acessar essa URL, poderia ocorrer um vazamento não intencional de informações de usuário. + +Por favor, atualize a gem URI para a versão 0.11.3, 0.12.4, 0.13.2, 1.0.3 ou posterior. + +### Versões afetadas + +* Versões da gem uri < 0.11.3, 0.12.0 a 0.12.3, 0.13.0, 0.13.1 e 1.0.0 a 1.0.2. + +### Créditos + +Obrigado a [Tsubasa Irisawa (lambdasawa)](https://hackerone.com/lambdasawa) por descobrir este problema. Também agradecemos a [nobu](https://github.com/nobu) por correções adicionais desta vulnerabilidade. + +## Histórico + +* Publicado originalmente em 2025-02-26 7:00:00 (UTC) From 276153e120d467b32b97dce1e9197e56a4cf5187 Mon Sep 17 00:00:00 2001 From: gaojun Date: Fri, 28 Feb 2025 15:14:32 +0800 Subject: [PATCH 4749/4797] Translate "2025-02-26-security-advisories"(zh_cn) --- .../_posts/2025-02-26-security-advisories.md | 71 +++++++++++++++++++ 1 file changed, 71 insertions(+) create mode 100644 zh_cn/news/_posts/2025-02-26-security-advisories.md diff --git a/zh_cn/news/_posts/2025-02-26-security-advisories.md b/zh_cn/news/_posts/2025-02-26-security-advisories.md new file mode 100644 index 0000000000..f9422f9da0 --- /dev/null +++ b/zh_cn/news/_posts/2025-02-26-security-advisories.md @@ -0,0 +1,71 @@ +--- +layout: news_post +title: "安全建议: CVE-2025-27219,CVE-2025-27220 和 CVE-2025-27221" +author: "hsbt" +translator: "GAO Jun" +date: 2025-02-26 07:00:00 +0000 +tags: security +lang: zh_cn +--- + +针对 CVE-2025-27219,CVE-2025-27220 和 CVE-2025-27221,我们发布下列安全建议。 + +## CVE-2025-27219: `CGI::Cookie.parse` 中的拒绝服务(Denial of Service,DoS)。 + +`cgi` gem 中存在 DoS 可能。此漏洞的 CVE 编号为 [CVE-2025-27219](https://www.cve.org/CVERecord?id=CVE-2025-27219)。我们建议您更新 `cgi` gem。 + +### 详情 + +在某些情况下,`CGI::Cookie.parse` 解析 cookie 字符串的时间超过线性增长。向该方法传入恶意构造的 cookie 字符串可能会导致拒绝服务(DoS)。 + +请更新 `cgi` gem 至 0.3.5.1,0.3.7,0.4.2 或更新版本。 + +### 受影响版本 + +* `cgi` gem 版本 <= 0.3.5,0.3.6,0.4.0 和 0.4.1。 + +### 致谢 + +感谢 [lio346](https://hackerone.com/lio346) 发现此漏洞。同样感谢 [mame](https://github.com/mame) 修补此漏洞。 + +## CVE-2025-27220: `CGI::Util#escapeElement` 中的正则表达式拒绝服务(Regular Expression Denail of Service, ReDoS)漏洞。 + +`cgi` gem 中存在 ReDoS 可能。此漏洞的 CVE 编号为 [CVE-2025-27220](https://www.cve.org/CVERecord?id=CVE-2025-27220)。我们建议您更新 `cgi` gem。 + +### 详情 + +`CGI::Util#escapeElement` 中使用的正则表达式可能受到 ReDoS 攻击。特定的输入可能会导致 CPU 高负载。 + +此漏洞仅影响 Ruby 3.1 和 3.2。如果您正在使用这些版本,请更新 `cgi` gem 至 0.3.5.1,0.3.7,0.4.2 或更新版本。 + +### 受影响版本 + +* `cgi` gem 版本 <= 0.3.5,0.3.6,0.4.0 和 0.4.1。 + +### 致谢 + +感谢 [svalkanov](https://hackerone.com/svalkanov) 发现此漏洞。同样感谢 [nobu](https://github.com/nobu) 修补此漏洞。 + + +## CVE-2025-27221: `URI#join`, `URI#merge` 和 `URI#+` 中的用户信息泄漏。 + +`uri` gem 可能会泄漏用户信息。此漏洞的 CVE 编号为 [CVE-2025-27221](https://www.cve.org/CVERecord?id=CVE-2025-27221)。我们建议您更新 `uri` gem。 + +### 详情 + +`URI#join`,`URI#merge` 和 `URI#+` 方法会保留用户信息,如 `user:password`。即使替换了主机也会保留。 +当基于用户隐私信息,使用了这些方法生成了一个指向恶意主机的 URL 后,如果有人访问了该 URL,可能会发生用户信息泄漏。 + +请更新 `uri` gem 至 0.11.3,0.12.4,0.13.2,1.0.3 或更新版本。 + +### 受影响版本 + +* `uri` gem 版本 < 0.11.3,0.12.0 至 0.12.3,0.13.0,0.13.1,1.0.0 至 1.0.2。 + +### 致谢 + +感谢 [Tsubasa Irisawa (lambdasawa)](https://hackerone.com/lambdasawa) 发现此漏洞。同样感谢 [nobu](https://github.com/nobu) 修补此漏洞。 + +## 历史 + +* 最初发布于 2025-02-26 7:00:00 (UTC) From 5052c46727a553e98e5d5c4c9deb698f15169c2f Mon Sep 17 00:00:00 2001 From: Bear Su Date: Tue, 4 Mar 2025 19:57:59 +0800 Subject: [PATCH 4750/4797] Translate 2025-02-26 security advisories (zh_tw) (#3519) --- .../_posts/2025-02-26-security-advisories.md | 79 +++++++++++++++++++ 1 file changed, 79 insertions(+) create mode 100644 zh_tw/news/_posts/2025-02-26-security-advisories.md diff --git a/zh_tw/news/_posts/2025-02-26-security-advisories.md b/zh_tw/news/_posts/2025-02-26-security-advisories.md new file mode 100644 index 0000000000..9a19bc83bc --- /dev/null +++ b/zh_tw/news/_posts/2025-02-26-security-advisories.md @@ -0,0 +1,79 @@ +--- +layout: news_post +title: "安全性公告:CVE-2025-27219、CVE-2025-27220 和 CVE-2025-27221" +author: "hsbt" +translator: "Bear Su" +date: 2025-02-26 07:00:00 +0000 +tags: security +lang: zh_tw +--- + +我們發布了安全性公告 CVE-2025-27219、CVE-2025-27220 和 CVE-2025-27221。 +請閱讀以下風險細節。 + +## CVE-2025-27219:`CGI::Cookie.parse` 中發生服務阻斷。 + +在 cgi gem 中可能會發生服務阻斷。該漏洞的 CVE 編號為 [CVE-2025-27219](https://www.cve.org/CVERecord?id=CVE-2025-27219)。 +我們強烈建議您升級 cgi gem。 + +### 風險細節 + +在某些情況下 `CGI::Cookie.parse` 解析 cookie 字串會花費超級線性時間。 +將刻意的 cookie 字串傳入該方法可能會導致服務阻斷。 + +請更新 CGI gem 至 0.3.5.1、0.3.7、0.4.2 或較新版本。 + +### 受影響版本 + +* cgi gem 版本 <= 0.3.5、0.3.6、0.4.0 和 0.4.1。 + +### 致謝 + +感謝 [lio346](https://hackerone.com/lio346) 發現此問題。同樣感謝 [mame](https://github.com/mame) 修復此漏洞。 + +## CVE-2025-27220:`CGI::Util#escapeElement` 中發生正規表示式服務阻斷(ReDoS)。 + +在 cgi gem 中可能會發生正規表示式服務阻斷(ReDoS)。 +該漏洞的 CVE 編號為 [CVE-2025-27220](https://www.cve.org/CVERecord?id=CVE-2025-27220)。 +我們強烈建議您升級 cgi gem。 + +### 風險細節 + +`CGI::Util#escapeElement` 使用的正規表示式容易受到 ReDos 的攻擊。 +特別設計的輸入資料可能會導致高 CPU 用量。 + +此漏洞只影響 Ruby 3.1 和 3.2。如果您使用這些版本,請更新 CGI gem 至 0.3.5.1、0.3.7、0.4.2 或較新版本。 + +### 受影響版本 + +* cgi gem 版本 <= 0.3.5、0.3.6、0.4.0 和 0.4.1。 + +### 致謝 + +感謝 [svalkanov](https://hackerone.com/svalkanov) 發現此問題。同樣感謝 [nobu](https://github.com/nobu) 修復此漏洞。 + + +## CVE-2025-27221:`URI#join`、`URI#merge` 和 `URI#+` 中發生使用者資訊外洩。 + +在 uri gem 中可能會發生使用者資訊外洩。 +該漏洞的 CVE 編號為 [CVE-2025-27221](https://www.cve.org/CVERecord?id=CVE-2025-27221)。 +我們強烈建議您升級 uri gem。 + +### 風險細節 + +`URI#join`、`URI#merge`、和 `URI#+` 方法會保留使用者資訊,例如 `user:password`,即使替換掉主機位址也仍保留著。 +當使用這些方法從包含機敏使用者資訊的 URL 產生指向惡意主機的 URL 時,並讓某些使用者存取該 URL,就會導致非預期的使用者資訊外洩。 + +請更新 URI gem 至 0.11.3、0.12.4、0.13.2、1.0.3 或較新版本。 + +### 受影響版本 + +* uri gem 版本 < 0.11.3、0.12.0 至 0.12.3、0.13.0、0.13.1 和 1.0.0 至 1.0.2。 + +### 致謝 + +感謝 [Tsubasa Irisawa (lambdasawa)](https://hackerone.com/lambdasawa) 發現此問題。同樣感謝 [nobu](https://github.com/nobu) 修復此漏洞。 + +## 歷史 + +* 最初發布於 2025-02-26 7:00:00 (UTC) From 303d02d0905a6dbce52e4cc5b5c5235144c0d8b2 Mon Sep 17 00:00:00 2001 From: myanch200 <78023091+myanch200@users.noreply.github.com> Date: Tue, 4 Mar 2025 13:58:43 +0200 Subject: [PATCH 4751/4797] Translate "Home" link in site navigation (bg) (#3522) --- _data/locales/bg.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_data/locales/bg.yml b/_data/locales/bg.yml index 0020ebd753..431df55eca 100644 --- a/_data/locales/bg.yml +++ b/_data/locales/bg.yml @@ -3,7 +3,7 @@ ruby: Ruby slogan: най-добрият приятел на програмиста sitelinks: -- text: Home +- text: Начало url: /bg home: true - text: За сваляне From 25f865385815f7e63d4fb672d95d039a2339a65d Mon Sep 17 00:00:00 2001 From: Yudai Takada Date: Tue, 4 Mar 2025 21:05:07 +0900 Subject: [PATCH 4752/4797] Add news post for KansaiRubyKaigi08 registration opening (#3513) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit References: https://github.com/ruby/www.ruby-lang.org/pull/1176 and https://scrapbox.io/ruby-no-kai/Regional_RubyKaigi >## 参加申し込みを開始したら > ruby-listにアナウンスしましょう > https://ruby-lang.org のnewsに載せよう > https://github.com//ruby/www.ruby-lang.org/ から PR を送れば news に載せることができます --- ...8-kansai-rubykaigi-registration-is-open.md | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 ja/news/_posts/2025-02-18-kansai-rubykaigi-registration-is-open.md diff --git a/ja/news/_posts/2025-02-18-kansai-rubykaigi-registration-is-open.md b/ja/news/_posts/2025-02-18-kansai-rubykaigi-registration-is-open.md new file mode 100644 index 0000000000..3993a0ab20 --- /dev/null +++ b/ja/news/_posts/2025-02-18-kansai-rubykaigi-registration-is-open.md @@ -0,0 +1,26 @@ +--- +layout: news_post +title: "関西Ruby会議08の参加登録が開始されました" +author: "Yudai Takada(@ydah)" +translator: +date: 2025-02-18 14:30:00 +0000 +lang: ja +--- + +日本Rubyの会が後援する、[地域Ruby会議(RegionalRubyKaigi)][1]の1つである[関西Ruby会議08](https://regional.rubykaigi.org/kansai08/)の参加登録が開始されました。 + +* 開催日: 2025年6月28日(土) 10:00 〜 18:00(時刻は変更となる場合があります) +* 会場: [先斗町 歌舞練場](https://maps.app.goo.gl/tf7ucg1ijkSjVjTr9) +* 主催: Ruby関西(るびーかんさい)、Kyoto.rb(きょうとあーるびー)、Kobe.rb(こうべあーるびー)、Kyobashi.rb(きょうばしあーるびー)、Ruby Tuesday(るびーちゅーずでー)、Ruby舞鶴(るびーまいづる)、AKASHI.rb(あかしあーるびー)、Shinosaka.rb(しんおおさかあーるびー)、naniwa.rb(なにわあーるびー) +* 参加費: 無料 +* 公式タグ: [#kanrk08](https://twitter.com/search?q=kanrk08&src=typd&f=realtime) + +## 参加登録 + +Tito にて申し込みを受け付けています。 + +* [イベントサイト](https://regional.rubykaigi.org/kansai08/) +* [参加受付](https://ti.to/kansairubykaigi/08) +* [発表者募集](https://forms.gle/ijBZ6WM63XJ4rdc58) + +[1]: http://regional.rubykaigi.org/ From 0e79cacd3eaee3c2f42bf559beb534d3ca719e9a Mon Sep 17 00:00:00 2001 From: Christopher Sahnwaldt Date: Tue, 4 Mar 2025 13:14:14 +0100 Subject: [PATCH 4753/4797] faq/2/index.md: fix incorrect wording (#3212) A def statement defines a function or method. It's not correct to say a def statement "is a function" or "is a method call". --- en/documentation/faq/2/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/en/documentation/faq/2/index.md b/en/documentation/faq/2/index.md index c1efec2c51..04577bdc1f 100644 --- a/en/documentation/faq/2/index.md +++ b/en/documentation/faq/2/index.md @@ -56,7 +56,7 @@ argument automagically becomes a reference to the receiver. Ruby is a pure OO language that can masquerade as a procedural one. It has no functions, only method calls. In a Ruby method the receiver, also called `self`, is a hidden argument like `this` in C++. A `def` statement outside of -a class definition, which is a function in Python, is actually a method call +a class definition, which defines a function in Python, actually defines a method in Ruby. These ersatz functions become private methods of class Object, the root of the Ruby class hierarchy. Procedural programming is neatly solved from the other direction---everything is an object. If the user doesn't grok From 37b75b68e94b649e5963eec168cce01935e0aa94 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vladimir=20T=C3=A1mara=20Pati=C3=B1o?= Date: Tue, 4 Mar 2025 16:32:05 -0500 Subject: [PATCH 4754/4797] Translate news of februeray (es) (#3523) --- .../2025-02-10-dos-net-imap-cve-2025-25186.md | 38 +++++++ .../_posts/2025-02-14-ruby-3-4-2-released.md | 56 ++++++++++ .../_posts/2025-02-26-security-advisories.md | 102 ++++++++++++++++++ 3 files changed, 196 insertions(+) create mode 100644 es/news/_posts/2025-02-10-dos-net-imap-cve-2025-25186.md create mode 100644 es/news/_posts/2025-02-14-ruby-3-4-2-released.md create mode 100644 es/news/_posts/2025-02-26-security-advisories.md diff --git a/es/news/_posts/2025-02-10-dos-net-imap-cve-2025-25186.md b/es/news/_posts/2025-02-10-dos-net-imap-cve-2025-25186.md new file mode 100644 index 0000000000..eb51e46abf --- /dev/null +++ b/es/news/_posts/2025-02-10-dos-net-imap-cve-2025-25186.md @@ -0,0 +1,38 @@ +--- +layout: news_post +title: "CVE-2025-25186: vulnerabilidad de dengación de servicio en net-imap" +author: "nevans" +translator: vtamara +date: 2025-02-10 03:00:00 +0000 +tags: security +lang: es +--- + +Hay posibilidad de un ataque de denegación de servicio (DoS) en la +gema net-imap. A esta vulnerabilidad se la ha asignado el identificador +[CVE-2025-25186](https://www.cve.org/CVERecord?id=CVE-2025-25186). +Recomendamos actualizar la gema net-imap. + +## Detalles + +Un servidor malicioso puede enviar un conjunto de datos uid altamente +comprimido que es leído automáticamente por el hilo receptor del cliente. +El analizador de la respuesta usa Range#to_a para convertir el conjunto +de datos uid a un arreglo de enteros, sin limite en el tamaño de los +rangos expandidos. + +Por favor actualizar la gema net-imap a la versión 0.3.8, 0.4.19, 0.5.6 +o posterior. + +## Versiones afectadas + +* Gema net-imap versiones 0.3.2 to 0.3.7, 0.4.0 to 0.4.18, y + 0.5.0 a 0.5.5 (incluida). + +## Créditos + +Gracias a [manun](https://hackerone.com/manun) por descubrir este problema. + +## Historia + +* Publicado originalmente el 2025-02-10 03:00:00 (UTC) diff --git a/es/news/_posts/2025-02-14-ruby-3-4-2-released.md b/es/news/_posts/2025-02-14-ruby-3-4-2-released.md new file mode 100644 index 0000000000..0e0d41714c --- /dev/null +++ b/es/news/_posts/2025-02-14-ruby-3-4-2-released.md @@ -0,0 +1,56 @@ +--- +layout: news_post +title: "Ruby 3.4.2 Publicado" +author: k0kubun +translator: vtamara +date: 2025-02-14 21:55:17 +0000 +lang: es +--- + +Ruby 3.4.2 ha sido publicado + +Esta es una actualización rutinaria que incluye correciones a fallas. +Por favor vea detalles en las +[notas de publicación en GitHub](https://github.com/ruby/ruby/releases/tag/v3_4_2) + +## Calendario de publicaciones + +Queremos publicar la versión de Ruby estable más recieente (acutalmente +Ruby 3.4) cada 2 meses. +Ruby 3.4.3 será publicado en Abril, 3.4.4 en Junio, 3.4.5 en Agosto, +3.4.6 en Octubre, y 3.4.7 en Diciembre. + +Si hay algún cambio que afecte a un número considerabl de personas, +esas versiones sera publicadas más pronto de lo esperado. + +## Descargas + +{% assign release = site.data.releases | where: "version", "3.4.2" | first %} + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## Comentario de la versión + +Muchos contribuidores, desarrolladores y usuarios que proveyeron reportes de +fallas nos ayudaron a producir esta versión. + +Gracias por sus contribuciones. diff --git a/es/news/_posts/2025-02-26-security-advisories.md b/es/news/_posts/2025-02-26-security-advisories.md new file mode 100644 index 0000000000..6371bc0367 --- /dev/null +++ b/es/news/_posts/2025-02-26-security-advisories.md @@ -0,0 +1,102 @@ +--- +layout: news_post +title: "Avisos de seguridad: CVE-2025-27219, CVE-2025-27220 y CVE-2025-27221" +author: "hsbt" +translator: vtamara +date: 2025-02-26 07:00:00 +0000 +tags: security +lang: es +--- + +Publicamos avisos de seguridad para CVE-2025-27219, CVE-2025-27220 y +CVE-2025-27221. Por favor vea detalles a continuación. + +## CVE-2025-27219: Denegación de Servicio en `CGI::Cookie.parse`. + +Hay posibilidad de una DoS por la gema cgi. A esta vulnerabilidad se +le ha asignado el identificador +[CVE-2025-27219](https://www.cve.org/CVERecord?id=CVE-2025-27219). +Recomendamos actualizar la gema cgi. + +### Detalles + +`CGI::Cookie.parse` tomaba tiempo super-lineal para analizar una +cadena con una cookie en algunos casos. +Suministrar una cadena de cookie manipulada a ese método podría +conducir a una Denegación de Servicio. + +Por favor actualice la gema CGI a la versión 0.3.5.1, 0.3.7, 0.4.2 o +posterior. + +### Versiones afectadas + +* Gema cgi versiones <= 0.3.5, 0.3.6, 0.4.0 y 0.4.1. + +### Créditos + +Agradecemos a [lio346](https://hackerone.com/lio346) por descubrir +este problema. También agradecemos a +[mame](https://github.com/mame) por corregirlo. + +## CVE-2025-27220: ReDoS en `CGI::Util#escapeElement`. + +Hay posibilidad de una Denegación de Servicio por Expresión Regular (ReDoS) +por parte de la gema cgi. +A esta vulnerabilidad se le ha asignado el identificador +[CVE-2025-27220](https://www.cve.org/CVERecord?id=CVE-2025-27220). +Recomendamos actualizar la gema cgi. + +### Detalles + +La expresión regular usada en `CGI::Util#escapeElement` es +vulnerable a ReDoS. Una entrada diseñada podría conducir a un alto +consumo de CPU. + +Esta vulnerabilidad sólo afecta a Ruby 3.1 y 3.2. Si usa estas versiones, +por favor actualice la gema CGI a la versión 0.3.5.1, 0.3.7, 0.4.2 o posterior. + +### Versiones afectadas + +* Gema cgi versiones <= 0.3.5, 0.3.6, 0.4.0 y 0.4.1. + +### Créditos + +Gracias a [svalkanov](https://hackerone.com/svalkanov) por descubrir +el problma. También gracias a [nobu](https://github.com/nobu) por +corregir esta vulnerabilidad. + +## CVE-2025-27221: fuga de información del usuario en `URI#join`, +`URI#merge` y `URI#+`. + +Hay posibilidad de que se fugue información con la gema uri. A esta +vulnerabilidad se le ha asignado el identificador +[CVE-2025-27221](https://www.cve.org/CVERecord?id=CVE-2025-27221). +Recomendamos actualizar la gema uri. + +### Detalles + +Los métodos `URI#join`, `URI#merge`, y `URI#+` retienen información +del usuario, tales como `user:password`, incluso aún después de que +la máquina es reemplazada. Cuando genera un URL para una máquina +maliciosa a partir de una URL que contenga información de usuario +secreta usando este método, y teniendo que alguien accede a la URL, +podría ocurrir una fuga de datos no intencionada. + +Por favor actualizar la gema URI a las versiones 0.11.3, 0.12.4, 0.13.2, 1.0.3 +o posterior. + +### Versiones Afectadas + +* Gema uri versions < 0.11.3, 0.12.0 to 0.12.3, 0.13.0, 0.13.1 y + 1.0.0 a 1.0.2. + +### Créditos + +Agradecemos a [Tsubasa Irisawa (lambdasawa)](https://hackerone.com/lambdasawa) +por descubrir este problema. También agradecemos a +[nobu](https://github.com/nobu) por correcciones adicionales +para esta vulnerabilidad. + +## Historia + +* Publicado originalmente el 2025-02-26 7:00:00 (UTC) From 01dbd5a53772d1ea5a28a8e9b74ca1e068865df6 Mon Sep 17 00:00:00 2001 From: Shia Date: Sat, 8 Mar 2025 21:41:37 +0900 Subject: [PATCH 4755/4797] Follow up "faq/2/index.md: fix incorrect wording" (ko) (#3524) --- ko/documentation/faq/2/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ko/documentation/faq/2/index.md b/ko/documentation/faq/2/index.md index e8b5e322be..3f204b4dbe 100644 --- a/ko/documentation/faq/2/index.md +++ b/ko/documentation/faq/2/index.md @@ -55,7 +55,7 @@ Python은 하이브리드 언어입니다. 절차적 프로그래밍을 위한 Ruby는 절차적 언어로 가장할 수 있는 순수한 객체 지향 언어입니다. 함수는 없고 메서드 호출만 있습니다. Ruby 메서드에서 `self`라고도 하는 수신자는 C++의 `this`와 같은 숨겨진 인수입니다. 클래스 정의 밖의 `def` 문은 Python에서는 -함수지만 Ruby에서 실제로는 메서드 호출입니다. 이러한 가짜 함수는 Ruby 클래스 +함수 정의이지만 Ruby에서 실제로는 메서드 정의입니다. 이러한 가짜 함수는 Ruby 클래스 계층 구조의 루트인 Object 클래스의 private 메서드가 됩니다. 절차적 프로그래밍은 다른 방향에서 깔끔하게 해결됩니다. 모든 것이 객체입니다. 사용자가 아직 객체를 이해하지 못했어도 `def`가 함수 정의인 것처럼 동작해서 문제없이 사용할 수 있습니다. From 34b16ad8018fd4be9d795068a248a84bf85a45ee Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 12 Mar 2025 15:44:53 +0000 Subject: [PATCH 4756/4797] Bump json from 2.10.1 to 2.10.2 Bumps [json](https://github.com/ruby/json) from 2.10.1 to 2.10.2. - [Release notes](https://github.com/ruby/json/releases) - [Changelog](https://github.com/ruby/json/blob/master/CHANGES.md) - [Commits](https://github.com/ruby/json/compare/v2.10.1...v2.10.2) --- updated-dependencies: - dependency-name: json dependency-type: indirect ... Signed-off-by: dependabot[bot] --- Gemfile.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Gemfile.lock b/Gemfile.lock index 8a3c17ccaa..f88b844103 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -98,7 +98,7 @@ GEM sass-embedded (~> 1.75) jekyll-watch (2.2.1) listen (~> 3.0) - json (2.10.1) + json (2.10.2) kramdown (2.5.1) rexml (>= 3.3.9) kramdown-parser-gfm (1.1.0) From 7cf93bad00463ee1f45539361fe51c91c1ce7bd0 Mon Sep 17 00:00:00 2001 From: Jae Youp Kim Date: Sun, 16 Mar 2025 10:28:35 +0900 Subject: [PATCH 4757/4797] fix: correct awkward translations (#3526) --- ko/documentation/installation/index.md | 8 ++++---- ko/documentation/quickstart/2/index.md | 2 +- ko/documentation/quickstart/4/index.md | 2 +- ko/libraries/index.md | 14 +++++++------- 4 files changed, 13 insertions(+), 13 deletions(-) diff --git a/ko/documentation/installation/index.md b/ko/documentation/installation/index.md index 60998f0a07..8c4982926e 100644 --- a/ko/documentation/installation/index.md +++ b/ko/documentation/installation/index.md @@ -346,7 +346,7 @@ UNIX 계열 운영체제와 Windows를 지원합니다. ### rbenv {: #rbenv} -[rbenv][rbenv]는 여러 종류의 Ruby를 설치할 수 있게 합니다. +[rbenv][rbenv]는 여러 버전의 Ruby를 설치할 수 있게 합니다. rbenv 자체는 Ruby 설치를 지원하지 않습니다만, [ruby-build](#ruby-build)라는 유명한 플러그인에서 Ruby를 설치할 수 있습니다. rbenv, ruby-build 모두 macOS, Linux나 다른 UNIX-계열 운영체제에서 사용가능합니다. @@ -355,7 +355,7 @@ rbenv, ruby-build 모두 macOS, Linux나 다른 UNIX-계열 운영체제에서 ### rbenv for Windows {: #rbenv-for-windows} -[rbenv for Windows][rbenv-for-windows]는 Windows에서 여러 종류의 Ruby를 +[rbenv for Windows][rbenv-for-windows]는 Windows에서 여러 버전의 Ruby를 설치하고 관리할 수 있도록 합니다. 이는 PowerShell로 작성되었으므로 Windows에서 Ruby를 이용하는 사용자들에게 자연스러운 수단을 제공합니다. 또한 커맨드 라인 인터페이스는 UNIX 계열 @@ -365,7 +365,7 @@ Windows에서 Ruby를 이용하는 사용자들에게 자연스러운 수단을 ### RVM ("Ruby Version Manager") {: #rvm} -[RVM][rvm]은 시스템에 여러 종류의 Ruby를 설치하고 관리할 수 있게 해줍니다. +[RVM][rvm]은 시스템에 여러 버전의 Ruby를 설치하고 관리할 수 있게 해줍니다. RVM은 다른 gemset도 관리해 줍니다. macOS, Linux나 다른 UNIX-계열 운영체제에서만 사용 가능합니다. @@ -373,7 +373,7 @@ macOS, Linux나 다른 UNIX-계열 운영체제에서만 사용 가능합니다. ### RVM 4 Windows {: #rvm-windows} -[RVM 4 Windows][rvm-windows]는 Windows에서 여러 종류의 Ruby를 설치하고 +[RVM 4 Windows][rvm-windows]는 Windows에서 여러 버전의 Ruby를 설치하고 관리할 수 있게 해줍니다. 이는 오리지널 RVM의 복제로, 오리지널 RVM과 동일한 커맨드 라인 인터페이스를 제공하며, 기존 커맨드 라인 인터페이스와 PowerShell을 모두 지원합니다. diff --git a/ko/documentation/quickstart/2/index.md b/ko/documentation/quickstart/2/index.md index 434771da22..a8b304bd20 100644 --- a/ko/documentation/quickstart/2/index.md +++ b/ko/documentation/quickstart/2/index.md @@ -65,7 +65,7 @@ Hello Matz! ## 문자열의 중간에 자리를 잡아두기 -`#\{name}` 부분은 무엇이냐구요? Ruby에서 문자열 중간에 무엇을 삽입하는 방법입니다. +`#{name}` 부분은 무엇이냐구요? Ruby에서 문자열 중간에 무엇을 삽입하는 방법입니다. 중괄호 사이의 부분이 문자열로 변환되어 (이미 문자열이 아니라면) 전체 문자열의 그 지점에 삽입되는 것이지요. 사람 이름의 첫 글자를 대문자로 만들어주는 것도 가능합니다. diff --git a/ko/documentation/quickstart/4/index.md b/ko/documentation/quickstart/4/index.md index f951d5bdaf..6295c7ad73 100644 --- a/ko/documentation/quickstart/4/index.md +++ b/ko/documentation/quickstart/4/index.md @@ -64,7 +64,7 @@ end 매개 변수입니다. 여기서 일어나고 있는 것은 리스트의 각 원소가 `name` 변수에 넘겨져서, 그 `name`을 -가지고 `puts “Hello#\{name}!”` 코드가 실행되고 있는 거랍니다. +가지고 `puts "Hello #{name}!"` 코드가 실행되고 있는 거랍니다. 대부분의 다른 프로그래밍 언어에서는 보통 `for` 반복문을 사용해서 리스트의 내용물을 처리하게 되지요. C 코드로는 다음과 같겠죠. diff --git a/ko/libraries/index.md b/ko/libraries/index.md index 2e6b7eacf5..c63d0cab53 100644 --- a/ko/libraries/index.md +++ b/ko/libraries/index.md @@ -35,15 +35,15 @@ list`를 사용합니다. 좀 더 정보가 필요하시면 아래 내용을 좀 소스코드는 GitHub에서 볼 수 있습니다. [**The Ruby Toolbox**][6]는 오픈소스이며 Ruby 프로젝트를 검색하기 쉽게 하기 위한 -프로젝트입니다. 다양한 종류의 일반적인 개발 작업을 카테고리로 릴리스나 커밋의 -활발함, 라이브러리의 의존관계 등 각 프로젝트의 다양한 정보를 모았습니다. 또 RubyGems.org와 -GitHub의 인기를 바탕으로 프로젝트의 순위를 매깁니다. 검색을 하면 원하는 것을 쉽게 찾으실 -수 있을 것입니다. +프로젝트입니다. 다양한 개발 작업을 위한 카테고리를 가지고 있으며, +릴리스, 커밋 활동 혹은 의존성과 같이 프로젝트에 관한 많은 정보를 수집합니다. +또한 RubyGems.org와 GitHub에서의 인기도를 기반으로 프로젝트를 평가합니다. +검색을 통해 웹 프레임워크, 문서화 도구, 코드 품질 라이브러리 등 문제 해결을 위한 gem을 쉽게 찾으실 수 있을 것입니다. ### RubyGems에 대한 보충 설명 -많이 쓰이는 `gem` 명령어를 가볍게 보시려면, 이 패키지 관리시스템의 전반에 -대한 [좀 더 자세한 문서][7]도 있습니다. +다음은 일상적인 사용을 위한 `gem` 명령어에 대한 간략한 리뷰입니다. +이 패키징 시스템의 모든 기능을 다루는 [더 상세한 문서][7]도 있습니다. #### gem 찾기 @@ -71,7 +71,7 @@ gem을 설치하려면 **install** 명령을 사용하면 됩니다. 예를 들 $ gem install rails {% endhighlight %} -`--version` / `-v` 플래그를 이용하면 특정 버전을 지칭해서 설치할 수도 있습니다. +`--version` / `-v` 플래그를 이용하면 특정 버전을 지정해서 설치할 수도 있습니다. {% highlight sh %} $ gem install rails --version 5.0 From 805066249639375e7cbdf3348cae7fe524ccb05e Mon Sep 17 00:00:00 2001 From: nagachika Date: Thu, 20 Mar 2025 03:42:52 +0900 Subject: [PATCH 4758/4797] Fix missing links for CVE-2015-3900 in ko version (#3527) * Fix missing links for CVE-2015-3900 in ko version * Update ko/news/_posts/2015-08-18-ruby-2-0-0-p647-released.md Co-authored-by: Chayoung You * Update ko/news/_posts/2015-08-18-ruby-2-1-7-released.md Co-authored-by: Chayoung You * Update ko/news/_posts/2015-08-18-ruby-2-2-3-released.md Co-authored-by: Chayoung You --------- Co-authored-by: Chayoung You --- ko/news/_posts/2015-08-18-ruby-2-0-0-p647-released.md | 2 +- ko/news/_posts/2015-08-18-ruby-2-1-7-released.md | 2 +- ko/news/_posts/2015-08-18-ruby-2-2-3-released.md | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/ko/news/_posts/2015-08-18-ruby-2-0-0-p647-released.md b/ko/news/_posts/2015-08-18-ruby-2-0-0-p647-released.md index 7e7e284e1b..ebd1eb0e64 100644 --- a/ko/news/_posts/2015-08-18-ruby-2-0-0-p647-released.md +++ b/ko/news/_posts/2015-08-18-ruby-2-0-0-p647-released.md @@ -12,7 +12,7 @@ lang: ko 이 릴리스에는 RubyGems 도메인 이름 확인 취약점에 관한 보안 수정이 포함됩니다. 더 자세한 내용은 밑의 내용을 보세요. -* [CVE-2015-3900 RubyGems 2.4.6 이전의 요청 가로채기 취약점](http://ruby-korea.github.io/rubygems-blog/2015/05/14/CVE-2015-3900.html) +* [CVE-2015-3900 RubyGems 2.4.6 이전의 요청 가로채기 취약점](https://rubykr.github.io/rubygems-blog/2015/05/14/CVE-2015-3900.html) 그리고 이 릴리스에는 lib/resolv.rb의 회귀에 대한 수정도 포함됩니다. diff --git a/ko/news/_posts/2015-08-18-ruby-2-1-7-released.md b/ko/news/_posts/2015-08-18-ruby-2-1-7-released.md index 42356aa7e6..afbc8e4421 100644 --- a/ko/news/_posts/2015-08-18-ruby-2-1-7-released.md +++ b/ko/news/_posts/2015-08-18-ruby-2-1-7-released.md @@ -12,7 +12,7 @@ lang: ko 이 릴리스에는 RubyGems 도메인 이름 확인 취약점에 관한 보안 수정이 포함됩니다. 더 자세한 내용은 밑의 내용을 보세요. -* [CVE-2015-3900 RubyGems 2.4.6 이전의 요청 가로채기 취약점](http://ruby-korea.github.io/rubygems-blog/2015/05/14/CVE-2015-3900.html) +* [CVE-2015-3900 RubyGems 2.4.6 이전의 요청 가로채기 취약점](https://rubykr.github.io/rubygems-blog/2015/05/14/CVE-2015-3900.html) 또한 많은 버그가 수정되었습니다. 자세한 내용은 [티켓](https://bugs.ruby-lang.org/projects/ruby-21/issues?set_filter=1&status_id=5)과 diff --git a/ko/news/_posts/2015-08-18-ruby-2-2-3-released.md b/ko/news/_posts/2015-08-18-ruby-2-2-3-released.md index c1c8f7959d..4d71bcfbba 100644 --- a/ko/news/_posts/2015-08-18-ruby-2-2-3-released.md +++ b/ko/news/_posts/2015-08-18-ruby-2-2-3-released.md @@ -12,7 +12,7 @@ lang: ko 이 릴리스에는 RubyGems 도메인 이름 확인 취약점에 관한 보안 수정이 포함됩니다. -* [CVE-2015-3900 RubyGems 2.4.6 이전의 요청 가로채기 취약점](http://ruby-korea.github.io/rubygems-blog/2015/05/14/CVE-2015-3900.html) +* [CVE-2015-3900 RubyGems 2.4.6 이전의 요청 가로채기 취약점](https://rubykr.github.io/rubygems-blog/2015/05/14/CVE-2015-3900.html) 버그 수정도 조금 있었습니다. 자세한 내용은 From 15c414940a1a7abc802b6a848ddcc5772a89b7ae Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 21 Mar 2025 23:47:30 +0000 Subject: [PATCH 4759/4797] Bump nokogiri from 1.18.3 to 1.18.4 Bumps [nokogiri](https://github.com/sparklemotion/nokogiri) from 1.18.3 to 1.18.4. - [Release notes](https://github.com/sparklemotion/nokogiri/releases) - [Changelog](https://github.com/sparklemotion/nokogiri/blob/main/CHANGELOG.md) - [Commits](https://github.com/sparklemotion/nokogiri/compare/v1.18.3...v1.18.4) --- updated-dependencies: - dependency-name: nokogiri dependency-type: indirect ... Signed-off-by: dependabot[bot] --- Gemfile.lock | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index f88b844103..05a5961647 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -111,24 +111,24 @@ GEM metrics (0.12.1) mini_portile2 (2.8.8) minitest (5.25.4) - nokogiri (1.18.3) + nokogiri (1.18.4) mini_portile2 (~> 2.8.2) racc (~> 1.4) - nokogiri (1.18.3-aarch64-linux-gnu) + nokogiri (1.18.4-aarch64-linux-gnu) racc (~> 1.4) - nokogiri (1.18.3-aarch64-linux-musl) + nokogiri (1.18.4-aarch64-linux-musl) racc (~> 1.4) - nokogiri (1.18.3-arm-linux-gnu) + nokogiri (1.18.4-arm-linux-gnu) racc (~> 1.4) - nokogiri (1.18.3-arm-linux-musl) + nokogiri (1.18.4-arm-linux-musl) racc (~> 1.4) - nokogiri (1.18.3-arm64-darwin) + nokogiri (1.18.4-arm64-darwin) racc (~> 1.4) - nokogiri (1.18.3-x86_64-darwin) + nokogiri (1.18.4-x86_64-darwin) racc (~> 1.4) - nokogiri (1.18.3-x86_64-linux-gnu) + nokogiri (1.18.4-x86_64-linux-gnu) racc (~> 1.4) - nokogiri (1.18.3-x86_64-linux-musl) + nokogiri (1.18.4-x86_64-linux-musl) racc (~> 1.4) paint (2.3.0) pathutil (0.16.2) From 50a3b16ae093833f6d0ffe937cf57230eadb3f04 Mon Sep 17 00:00:00 2001 From: GitHub Actions Bot Date: Wed, 26 Mar 2025 04:44:29 +0000 Subject: [PATCH 4760/4797] Create release for 3.1.7 --- .../_posts/2025-03-26-ruby-3-1-7-released.md | 42 +++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 en/news/_posts/2025-03-26-ruby-3-1-7-released.md diff --git a/en/news/_posts/2025-03-26-ruby-3-1-7-released.md b/en/news/_posts/2025-03-26-ruby-3-1-7-released.md new file mode 100644 index 0000000000..e12058f917 --- /dev/null +++ b/en/news/_posts/2025-03-26-ruby-3-1-7-released.md @@ -0,0 +1,42 @@ +--- +layout: news_post +title: "Ruby 3.1.7 Released" +author: +translator: +date: 2025-03-26 04:44:27 +0000 +lang: en +--- + +Ruby 3.1.7 has been released. + +Please see the [GitHub releases](https://github.com/ruby/ruby/releases/tag/v3_1_7) for further details. + +## Download + +{% assign release = site.data.releases | where: "version", "3.1.7" | first %} + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## Release Comment + +Many committers, developers, and users who provided bug reports helped us make this release. +Thanks for their contributions. From 6d9015803007344bd2d34efecab12ebcdd5b7d87 Mon Sep 17 00:00:00 2001 From: Hiroshi SHIBATA Date: Wed, 26 Mar 2025 13:58:30 +0900 Subject: [PATCH 4761/4797] Added 3.1.7 to releases.yml --- _data/releases.yml | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/_data/releases.yml b/_data/releases.yml index 8274b32d57..46bd420ae2 100644 --- a/_data/releases.yml +++ b/_data/releases.yml @@ -818,6 +818,29 @@ # 3.1 series +- version: 3.1.7 + date: '2025-03-26' + post: "/en/news/2025/03/26/ruby-3-1-7-released/" + url: + gz: https://cache.ruby-lang.org/pub/ruby/3.1/ruby-3.1.7.tar.gz + xz: https://cache.ruby-lang.org/pub/ruby/3.1/ruby-3.1.7.tar.xz + zip: https://cache.ruby-lang.org/pub/ruby/3.1/ruby-3.1.7.zip + size: + gz: 20811481 + xz: 15196628 + zip: 25555673 + sha1: + gz: c2023f05989241d1f21409b980ffbda83b1cbe7b + xz: 1437e9ec92f2c166f5b04dbb0c21ac299aca0542 + zip: c2eeaba7ebdabc84ca7b77a14a1f83b16397c87e + sha256: + gz: 0556acd69f141ddace03fa5dd8d76e7ea0d8f5232edf012429579bcdaab30e7b + xz: 658acc455b6bda87ac6cc1380e86552b9c1af87055e7a127589c5bf7ed80b035 + zip: ab91106d0686cd30c375c309c58a5b96e68ac56e96c453c1d4f3fbb6c548dec7 + sha512: + gz: a8432aaeaee4f48027ab30b7870bc61350840761b9d72b0b399d8fdfa96acb3c8f1ebe63663bcd8d835dd89b21128a07ef8f0c0c47eb41b942c169954ccb7edd + xz: 44e013f6e8d159a49125d24eaf02f58e02997fcd7bd4f4370250248c2d3264fb45183e33797638a7d9a2907fb48fe1b46f5f45514d60a800f96bce2c10baca82 + zip: febc49a0350558a8f3ad0d683c94321fc3437201c1adafdaa4e1a454234eef857d324e6ee1f95f5998d96fafce7f3a6c39483b3251a4a9ed4f64d80a1f73964e - version: 3.1.6 date: 2024-05-29 post: "/en/news/2024/05/29/ruby-3-1-6-released/" From 752d19775a7568ae5fb0e4ba395cacb4f2870474 Mon Sep 17 00:00:00 2001 From: Hiroshi SHIBATA Date: Wed, 26 Mar 2025 14:29:47 +0900 Subject: [PATCH 4762/4797] Update release announcement --- en/news/_posts/2025-03-26-ruby-3-1-7-released.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/en/news/_posts/2025-03-26-ruby-3-1-7-released.md b/en/news/_posts/2025-03-26-ruby-3-1-7-released.md index e12058f917..5892ed0746 100644 --- a/en/news/_posts/2025-03-26-ruby-3-1-7-released.md +++ b/en/news/_posts/2025-03-26-ruby-3-1-7-released.md @@ -7,10 +7,14 @@ date: 2025-03-26 04:44:27 +0000 lang: en --- -Ruby 3.1.7 has been released. +Ruby 3.1.7 has been released. This release includes [CVE-2025-27219, CVE-2025-27220 and CVE-2025-27221 fixes](https://www.ruby-lang.org/en/news/2025/02/26/security-advisories/) and update bundled REXML and RSS gems. Please see the [GitHub releases](https://github.com/ruby/ruby/releases/tag/v3_1_7) for further details. +This version is a final release of Ruby 3.1 series. We will not provide any further updates including security fixes for Ruby 3.1 series. + +We recommend you to upgrade to Ruby 3.3 or 3.4 series. + ## Download {% assign release = site.data.releases | where: "version", "3.1.7" | first %} From b91cf7814a7f6620069bfe31055aac1b7e60cafa Mon Sep 17 00:00:00 2001 From: Hiroshi SHIBATA Date: Wed, 26 Mar 2025 14:34:28 +0900 Subject: [PATCH 4763/4797] Fill in author --- en/news/_posts/2025-03-26-ruby-3-1-7-released.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/en/news/_posts/2025-03-26-ruby-3-1-7-released.md b/en/news/_posts/2025-03-26-ruby-3-1-7-released.md index 5892ed0746..e84a3c6eae 100644 --- a/en/news/_posts/2025-03-26-ruby-3-1-7-released.md +++ b/en/news/_posts/2025-03-26-ruby-3-1-7-released.md @@ -1,7 +1,7 @@ --- layout: news_post title: "Ruby 3.1.7 Released" -author: +author: hsbt translator: date: 2025-03-26 04:44:27 +0000 lang: en From d2acbe1f8ff365e4902223717abf4f04f397fa60 Mon Sep 17 00:00:00 2001 From: GitHub Actions Bot Date: Wed, 26 Mar 2025 04:45:02 +0000 Subject: [PATCH 4764/4797] Create release for 3.2.8 --- .../_posts/2025-03-26-ruby-3-2-8-released.md | 42 +++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 en/news/_posts/2025-03-26-ruby-3-2-8-released.md diff --git a/en/news/_posts/2025-03-26-ruby-3-2-8-released.md b/en/news/_posts/2025-03-26-ruby-3-2-8-released.md new file mode 100644 index 0000000000..10099c8a08 --- /dev/null +++ b/en/news/_posts/2025-03-26-ruby-3-2-8-released.md @@ -0,0 +1,42 @@ +--- +layout: news_post +title: "Ruby 3.2.8 Released" +author: +translator: +date: 2025-03-26 04:45:01 +0000 +lang: en +--- + +Ruby 3.2.8 has been released. + +Please see the [GitHub releases](https://github.com/ruby/ruby/releases/tag/v3_2_8) for further details. + +## Download + +{% assign release = site.data.releases | where: "version", "3.2.8" | first %} + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## Release Comment + +Many committers, developers, and users who provided bug reports helped us make this release. +Thanks for their contributions. From ca435fd28e5fa19d4f871daee3e3c8232266df9d Mon Sep 17 00:00:00 2001 From: Hiroshi SHIBATA Date: Wed, 26 Mar 2025 13:57:27 +0900 Subject: [PATCH 4765/4797] Added 3.2.8 to releases.yml --- _data/releases.yml | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/_data/releases.yml b/_data/releases.yml index 46bd420ae2..8f1b222727 100644 --- a/_data/releases.yml +++ b/_data/releases.yml @@ -503,6 +503,29 @@ # 3.2 series +- version: 3.2.8 + date: '2025-03-26' + post: "/en/news/2025/03/26/ruby-3-2-8-released/" + url: + gz: https://cache.ruby-lang.org/pub/ruby/3.2/ruby-3.2.8.tar.gz + xz: https://cache.ruby-lang.org/pub/ruby/3.2/ruby-3.2.8.tar.xz + zip: https://cache.ruby-lang.org/pub/ruby/3.2/ruby-3.2.8.zip + size: + gz: 20549999 + xz: 15130380 + zip: 25134315 + sha1: + gz: 419ecff4a0f8e805ddb1314344ffad33afde91d8 + xz: 570b529a10784fc16bb0339e6d37408adf9cd31d + zip: c80bf2e90b3bbfbedc9c8b65d401ce4bd0ed4263 + sha256: + gz: 77acdd8cfbbe1f8e573b5e6536e03c5103df989dc05fa68c70f011833c356075 + xz: 1cccd3100155275293ae5d4ea0a1a1068f5de69e71732220f144acce26327a3c + zip: c8ca517937c05e03ae52c41dad16ccf12ffae323365e73f3720142421f3aa2c7 + sha512: + gz: 342d9ce337936cdbaa5d63a4d393edf0594e431add8cec3b6f17b884075bfdc5aa7a843c03f4ee3bece01700dfa4707bba653715a628d9dcb230762dbd3e5ac8 + xz: 19ff96619945d907e509803b85ecf21750ffa4ae033045272feb43c183ab180d0033b98cf47c18804e448f01bc1928e3b833c61c98446dbe6be31fb9ea6b059d + zip: e248bc2a37b32edca0508df3016ac933089170deba6eec5479d8fb45a3d022c4c9532de2b5486863d30233bd276b14335e8d5ee97c371746b26d64f4864e80d3 - version: 3.2.7 date: 2025-02-04 post: /en/news/2025/02/04/ruby-3-2-7-released/ From ddba64ee14da3a3aa6ced63750a883e0605feec5 Mon Sep 17 00:00:00 2001 From: Hiroshi SHIBATA Date: Wed, 26 Mar 2025 14:33:57 +0900 Subject: [PATCH 4766/4797] Update release announcement --- en/news/_posts/2025-03-26-ruby-3-2-8-released.md | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/en/news/_posts/2025-03-26-ruby-3-2-8-released.md b/en/news/_posts/2025-03-26-ruby-3-2-8-released.md index 10099c8a08..8acf005161 100644 --- a/en/news/_posts/2025-03-26-ruby-3-2-8-released.md +++ b/en/news/_posts/2025-03-26-ruby-3-2-8-released.md @@ -1,16 +1,20 @@ --- layout: news_post title: "Ruby 3.2.8 Released" -author: +author: hsbt translator: date: 2025-03-26 04:45:01 +0000 lang: en --- -Ruby 3.2.8 has been released. +Ruby 3.2.8 has been released. This release includes [CVE-2025-27219, CVE-2025-27220 and CVE-2025-27221 fixes](https://www.ruby-lang.org/en/news/2025/02/26/security-advisories/). Please see the [GitHub releases](https://github.com/ruby/ruby/releases/tag/v3_2_8) for further details. +This version is a last version of normal maintenance for Ruby 3.2 series. We will fix only security issues for Ruby 3.2 series until end of March 2026. + +Please consider upgrading to Ruby 3.3 or 3.4 series. + ## Download {% assign release = site.data.releases | where: "version", "3.2.8" | first %} From cf4a5b1e8abff7051218b84c67a6db132986243a Mon Sep 17 00:00:00 2001 From: Shia Date: Fri, 28 Mar 2025 07:28:19 +0900 Subject: [PATCH 4767/4797] Translate "Ruby 3.2.8 Released", "Ruby 3.1.7 Released" (ko)* (#3532) * Copy ruby 3.1.7, 3.2.8 released to ko * Translate "Ruby 3.2.8 Released", "Ruby 3.1.7 Released" (ko) * Apply suggestions from code review Co-authored-by: Chayoung You --------- Co-authored-by: Chayoung You --- .../_posts/2025-03-26-ruby-3-1-7-released.md | 46 +++++++++++++++++++ .../_posts/2025-03-26-ruby-3-2-8-released.md | 46 +++++++++++++++++++ 2 files changed, 92 insertions(+) create mode 100644 ko/news/_posts/2025-03-26-ruby-3-1-7-released.md create mode 100644 ko/news/_posts/2025-03-26-ruby-3-2-8-released.md diff --git a/ko/news/_posts/2025-03-26-ruby-3-1-7-released.md b/ko/news/_posts/2025-03-26-ruby-3-1-7-released.md new file mode 100644 index 0000000000..51a22a3847 --- /dev/null +++ b/ko/news/_posts/2025-03-26-ruby-3-1-7-released.md @@ -0,0 +1,46 @@ +--- +layout: news_post +title: "Ruby 3.1.7 릴리스" +author: hsbt +translator: shia +date: 2025-03-26 04:44:27 +0000 +lang: ko +--- + +Ruby 3.1.7이 릴리스되었습니다. 이 릴리스에는 [CVE-2025-27219, CVE-2025-27220 및 CVE-2025-27221 수정 사항](https://www.ruby-lang.org/ko/news/2025/02/26/security-advisories/)이 포함되어 있고, 내장된 REXML 및 RSS gem이 업데이트되었습니다. + +자세한 사항은 [GitHub 릴리스](https://github.com/ruby/ruby/releases/tag/v3_1_7)를 확인해 주세요. + +이 버전은 Ruby 3.1 버전대의 최종 릴리스입니다. Ruby 3.1 버전대에 대한 보안 수정을 포함한 추가 업데이트는 제공되지 않습니다. + +Ruby 3.3 또는 3.4 버전대로 업그레이드하는 것을 권장합니다. + +## 다운로드 + +{% assign release = site.data.releases | where: "version", "3.1.7" | first %} + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## 릴리스 코멘트 + +많은 커미터, 개발자, 버그를 보고해 준 사용자들이 이 릴리스를 만드는 데 도움을 주었습니다. +그들의 기여에 감사드립니다. diff --git a/ko/news/_posts/2025-03-26-ruby-3-2-8-released.md b/ko/news/_posts/2025-03-26-ruby-3-2-8-released.md new file mode 100644 index 0000000000..aed1e2ba99 --- /dev/null +++ b/ko/news/_posts/2025-03-26-ruby-3-2-8-released.md @@ -0,0 +1,46 @@ +--- +layout: news_post +title: "Ruby 3.2.8 릴리스" +author: hsbt +translator: shia +date: 2025-03-26 04:45:01 +0000 +lang: ko +--- + +Ruby 3.2.8이 릴리스되었습니다. 이 릴리스에는 [CVE-2025-27219, CVE-2025-27220 및 CVE-2025-27221 수정 사항](https://www.ruby-lang.org/ko/news/2025/02/26/security-advisories/)이 포함되어 있습니다. + +자세한 사항은 [GitHub 릴리스](https://github.com/ruby/ruby/releases/tag/v3_2_8)를 확인해 주세요. + +이 버전은 Ruby 3.2 버전대의 일반 유지보수 마지막 버전입니다. Ruby 3.2 버전대는 2026년 3월 말까지 보안 문제만 수정될 것입니다. + +Ruby 3.3 또는 3.4 버전대로 업그레이드하는 것을 권장합니다. + +## 다운로드 + +{% assign release = site.data.releases | where: "version", "3.2.8" | first %} + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## 릴리스 코멘트 + +많은 커미터, 개발자, 버그를 보고해 준 사용자들이 이 릴리스를 만드는 데 도움을 주었습니다. +그들의 기여에 감사드립니다. From d7eae851575418c4cbebb570eda96767ba4379be Mon Sep 17 00:00:00 2001 From: gaojun Date: Thu, 27 Mar 2025 15:41:10 +0800 Subject: [PATCH 4768/4797] Translate "3.1.7/3.2.8 Released" (zh_cn) --- .../_posts/2025-03-26-ruby-3-1-7-released.md | 47 +++++++++++++++++++ .../_posts/2025-03-26-ruby-3-2-8-released.md | 46 ++++++++++++++++++ 2 files changed, 93 insertions(+) create mode 100644 zh_cn/news/_posts/2025-03-26-ruby-3-1-7-released.md create mode 100644 zh_cn/news/_posts/2025-03-26-ruby-3-2-8-released.md diff --git a/zh_cn/news/_posts/2025-03-26-ruby-3-1-7-released.md b/zh_cn/news/_posts/2025-03-26-ruby-3-1-7-released.md new file mode 100644 index 0000000000..869d7a996d --- /dev/null +++ b/zh_cn/news/_posts/2025-03-26-ruby-3-1-7-released.md @@ -0,0 +1,47 @@ +--- +layout: news_post +title: "Ruby 3.1.7 已发布" +author: hsbt +translator: "GAO Jun" +date: 2025-03-26 04:44:27 +0000 +lang: zh_cn +--- + +Ruby 3.1.7 已发布。此版本包括 [CVE-2025-27219,CVE-2025-27220 和 CVE-2025-27221 的补丁](https://www.ruby-lang.org/zh_cn/news/2025/02/26/security-advisories/) +并更新了绑定的 REXML 和 RSS gems. + +详细信息可参考 [GitHub 发布说明](https://github.com/ruby/ruby/releases/tag/v3_1_7)。 + +此版本是 Ruby 3.1 系列的最终版本。我们不会再发布 Ruby 3.1 系列的后续版本,包括安全补丁。 + +我们建议您更新到 Ruby 3.3 或 3.4 系列版本。 + +## 下载 + +{% assign release = site.data.releases | where: "version", "3.1.7" | first %} + +* <{{ release.url.gz }}> + + 文件大小: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + 文件大小: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + 文件大小: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## 发布说明 + +许多提交者、开发人员以及用户提供了问题报告,帮助我们完成了此版本。 +感谢他们的贡献。 diff --git a/zh_cn/news/_posts/2025-03-26-ruby-3-2-8-released.md b/zh_cn/news/_posts/2025-03-26-ruby-3-2-8-released.md new file mode 100644 index 0000000000..bf40ff3f58 --- /dev/null +++ b/zh_cn/news/_posts/2025-03-26-ruby-3-2-8-released.md @@ -0,0 +1,46 @@ +--- +layout: news_post +title: "Ruby 3.2.8 已发布" +author: hsbt +translator: "GAO Jun" +date: 2025-03-26 04:45:01 +0000 +lang: zh_cn +--- + +Ruby 3.2.8已发布。此版本包括 [CVE-2025-27219,CVE-2025-27220 和 CVE-2025-27221 的补丁](https://www.ruby-lang.org/zh_cn/news/2025/02/26/security-advisories/)。 + +详细信息可参考 [GitHub 发布说明](https://github.com/ruby/ruby/releases/tag/v3_2_8)。 + +此版本是 Ruby 3.2 系列的最后普通维护版本。今后,直到 2026 年 3 月,我们仅会为 Ruby 3.2 系列提供安全补丁。 + +请考虑更新到 Ruby 3.3 或 3.4 系列版本。 + +## 下载 + +{% assign release = site.data.releases | where: "version", "3.2.8" | first %} + +* <{{ release.url.gz }}> + + 文件大小: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + 文件大小: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + 文件大小: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## 发布说明 + +许多提交者、开发人员以及用户提供了问题报告,帮助我们完成了此版本。 +感谢他们的贡献。 From aa7b294787d0cb5f47dbb4c595b305429edbb7b4 Mon Sep 17 00:00:00 2001 From: Hiroshi SHIBATA Date: Wed, 2 Apr 2025 11:30:11 +0900 Subject: [PATCH 4769/4797] update bundles --- Gemfile.lock | 110 +++++++++++++++++++++++++-------------------------- 1 file changed, 54 insertions(+), 56 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index 05a5961647..10d89d516a 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -5,7 +5,7 @@ GEM addressable (2.8.7) public_suffix (>= 2.0.2, < 7.0) afm (0.2.2) - async (2.23.0) + async (2.23.1) console (~> 1.29) fiber-annotation io-event (~> 1.9) @@ -15,12 +15,12 @@ GEM bigdecimal (3.1.9) colorator (1.1.0) concurrent-ruby (1.3.5) - console (1.29.2) + console (1.30.2) fiber-annotation fiber-local (~> 1.1) json crass (1.0.6) - csv (3.3.2) + csv (3.3.3) em-websocket (0.5.3) eventmachine (>= 0.12.9) http_parser.rb (~> 0) @@ -43,26 +43,26 @@ GEM fiber-storage fiber-storage (1.0.0) forwardable-extended (2.6.0) - google-protobuf (4.29.3) + google-protobuf (4.30.2) bigdecimal rake (>= 13) - google-protobuf (4.29.3-aarch64-linux) + google-protobuf (4.30.2-aarch64-linux) bigdecimal rake (>= 13) - google-protobuf (4.29.3-arm64-darwin) + google-protobuf (4.30.2-arm64-darwin) bigdecimal rake (>= 13) - google-protobuf (4.29.3-x86-linux) + google-protobuf (4.30.2-x86-linux) bigdecimal rake (>= 13) - google-protobuf (4.29.3-x86_64-darwin) + google-protobuf (4.30.2-x86_64-darwin) bigdecimal rake (>= 13) - google-protobuf (4.29.3-x86_64-linux) + google-protobuf (4.30.2-x86_64-linux) bigdecimal rake (>= 13) hashery (2.1.2) - html-proofer (5.0.9) + html-proofer (5.0.10) addressable (~> 2.3) async (~> 2.1) nokogiri (~> 1.13) @@ -74,7 +74,7 @@ GEM http_parser.rb (0.8.0) i18n (1.14.7) concurrent-ruby (~> 1.0) - io-event (1.9.0) + io-event (1.10.0) jekyll (4.4.1) addressable (~> 2.4) base64 (~> 0.2) @@ -108,27 +108,27 @@ GEM rb-fsevent (~> 0.10, >= 0.10.3) rb-inotify (~> 0.9, >= 0.9.10) mercenary (0.4.0) - metrics (0.12.1) + metrics (0.12.2) mini_portile2 (2.8.8) - minitest (5.25.4) - nokogiri (1.18.4) + minitest (5.25.5) + nokogiri (1.18.7) mini_portile2 (~> 2.8.2) racc (~> 1.4) - nokogiri (1.18.4-aarch64-linux-gnu) + nokogiri (1.18.7-aarch64-linux-gnu) racc (~> 1.4) - nokogiri (1.18.4-aarch64-linux-musl) + nokogiri (1.18.7-aarch64-linux-musl) racc (~> 1.4) - nokogiri (1.18.4-arm-linux-gnu) + nokogiri (1.18.7-arm-linux-gnu) racc (~> 1.4) - nokogiri (1.18.4-arm-linux-musl) + nokogiri (1.18.7-arm-linux-musl) racc (~> 1.4) - nokogiri (1.18.4-arm64-darwin) + nokogiri (1.18.7-arm64-darwin) racc (~> 1.4) - nokogiri (1.18.4-x86_64-darwin) + nokogiri (1.18.7-x86_64-darwin) racc (~> 1.4) - nokogiri (1.18.4-x86_64-linux-gnu) + nokogiri (1.18.7-x86_64-linux-gnu) racc (~> 1.4) - nokogiri (1.18.4-x86_64-linux-musl) + nokogiri (1.18.7-x86_64-linux-musl) racc (~> 1.4) paint (2.3.0) pathutil (0.16.2) @@ -150,39 +150,37 @@ GEM rouge (4.5.1) ruby-rc4 (0.1.5) safe_yaml (1.0.5) - sass-embedded (1.85.0) - google-protobuf (~> 4.29) + sass-embedded (1.86.1) + google-protobuf (~> 4.30) rake (>= 13) - sass-embedded (1.85.0-aarch64-linux-android) - google-protobuf (~> 4.29) - sass-embedded (1.85.0-aarch64-linux-gnu) - google-protobuf (~> 4.29) - sass-embedded (1.85.0-aarch64-linux-musl) - google-protobuf (~> 4.29) - sass-embedded (1.85.0-arm-linux-androideabi) - google-protobuf (~> 4.29) - sass-embedded (1.85.0-arm-linux-gnueabihf) - google-protobuf (~> 4.29) - sass-embedded (1.85.0-arm-linux-musleabihf) - google-protobuf (~> 4.29) - sass-embedded (1.85.0-arm64-darwin) - google-protobuf (~> 4.29) - sass-embedded (1.85.0-riscv64-linux-android) - google-protobuf (~> 4.29) - sass-embedded (1.85.0-riscv64-linux-gnu) - google-protobuf (~> 4.29) - sass-embedded (1.85.0-riscv64-linux-musl) - google-protobuf (~> 4.29) - sass-embedded (1.85.0-x86_64-cygwin) - google-protobuf (~> 4.29) - sass-embedded (1.85.0-x86_64-darwin) - google-protobuf (~> 4.29) - sass-embedded (1.85.0-x86_64-linux-android) - google-protobuf (~> 4.29) - sass-embedded (1.85.0-x86_64-linux-gnu) - google-protobuf (~> 4.29) - sass-embedded (1.85.0-x86_64-linux-musl) - google-protobuf (~> 4.29) + sass-embedded (1.86.1-aarch64-linux-android) + google-protobuf (~> 4.30) + sass-embedded (1.86.1-aarch64-linux-gnu) + google-protobuf (~> 4.30) + sass-embedded (1.86.1-aarch64-linux-musl) + google-protobuf (~> 4.30) + sass-embedded (1.86.1-arm-linux-androideabi) + google-protobuf (~> 4.30) + sass-embedded (1.86.1-arm-linux-gnueabihf) + google-protobuf (~> 4.30) + sass-embedded (1.86.1-arm-linux-musleabihf) + google-protobuf (~> 4.30) + sass-embedded (1.86.1-arm64-darwin) + google-protobuf (~> 4.30) + sass-embedded (1.86.1-riscv64-linux-android) + google-protobuf (~> 4.30) + sass-embedded (1.86.1-riscv64-linux-gnu) + google-protobuf (~> 4.30) + sass-embedded (1.86.1-riscv64-linux-musl) + google-protobuf (~> 4.30) + sass-embedded (1.86.1-x86_64-darwin) + google-protobuf (~> 4.30) + sass-embedded (1.86.1-x86_64-linux-android) + google-protobuf (~> 4.30) + sass-embedded (1.86.1-x86_64-linux-gnu) + google-protobuf (~> 4.30) + sass-embedded (1.86.1-x86_64-linux-musl) + google-protobuf (~> 4.30) slop (4.10.1) spidr (0.7.2) base64 (~> 0.1) @@ -212,7 +210,7 @@ GEM rexml (~> 3.2) webrick (1.9.1) yell (2.2.2) - zeitwerk (2.7.1) + zeitwerk (2.7.2) PLATFORMS aarch64-linux @@ -253,4 +251,4 @@ DEPENDENCIES validate-website (~> 1.6) BUNDLED WITH - 2.6.4 + 2.6.6 From b11e5168851a86660c4d5dafc8c0900a93796b82 Mon Sep 17 00:00:00 2001 From: Kazuhiro NISHIYAMA Date: Thu, 3 Apr 2025 09:03:55 +0900 Subject: [PATCH 4770/4797] Update branch status --- _data/branches.yml | 9 ++++----- _data/downloads.yml | 12 ++---------- 2 files changed, 6 insertions(+), 15 deletions(-) diff --git a/_data/branches.yml b/_data/branches.yml index 864193a135..82c6d4f9ed 100644 --- a/_data/branches.yml +++ b/_data/branches.yml @@ -21,18 +21,17 @@ expected_eol_date: 2027-03-31 - name: 3.2 - status: normal maintenance + status: security maintenance date: 2022-12-25 - security_maintenance_date: + security_maintenance_date: 2025-04-01 eol_date: expected_eol_date: 2026-03-31 - name: 3.1 - status: security maintenance + status: eol date: 2021-12-25 security_maintenance_date: 2024-04-01 - eol_date: - expected_eol_date: 2025-03-31 + eol_date: 2025-03-26 - name: 3.0 status: eol diff --git a/_data/downloads.yml b/_data/downloads.yml index 36a817ddd9..c8811b1602 100644 --- a/_data/downloads.yml +++ b/_data/downloads.yml @@ -9,17 +9,16 @@ stable: - 3.4.2 - 3.3.7 - - 3.2.7 + - 3.2.8 # optional security_maintenance: - - 3.1.6 # optional eol: - - 3.0.7 + - 3.1.7 stable_snapshots: @@ -44,13 +43,6 @@ stable_snapshots: zip: https://cache.ruby-lang.org/pub/ruby/snapshot/snapshot-ruby_3_2.zip version: '3.2' - - branch: ruby_3_1 - url: - gz: https://cache.ruby-lang.org/pub/ruby/snapshot/snapshot-ruby_3_1.tar.gz - xz: https://cache.ruby-lang.org/pub/ruby/snapshot/snapshot-ruby_3_1.tar.xz - zip: https://cache.ruby-lang.org/pub/ruby/snapshot/snapshot-ruby_3_1.zip - version: '3.1' - nightly_snapshot: url: From 98e35436d5d845f007e9208435010e6108f97c2d Mon Sep 17 00:00:00 2001 From: Bear Su Date: Thu, 27 Mar 2025 20:43:35 +0800 Subject: [PATCH 4771/4797] Translate Ruby 3.1.7 and 3.2.8 Released (zh_tw) --- .../_posts/2025-03-26-ruby-3-1-7-released.md | 47 +++++++++++++++++++ .../_posts/2025-03-26-ruby-3-2-8-released.md | 46 ++++++++++++++++++ 2 files changed, 93 insertions(+) create mode 100644 zh_tw/news/_posts/2025-03-26-ruby-3-1-7-released.md create mode 100644 zh_tw/news/_posts/2025-03-26-ruby-3-2-8-released.md diff --git a/zh_tw/news/_posts/2025-03-26-ruby-3-1-7-released.md b/zh_tw/news/_posts/2025-03-26-ruby-3-1-7-released.md new file mode 100644 index 0000000000..8908ec8434 --- /dev/null +++ b/zh_tw/news/_posts/2025-03-26-ruby-3-1-7-released.md @@ -0,0 +1,47 @@ +--- +layout: news_post +title: "Ruby 3.1.7 發布" +author: hsbt +translator: "Bear Su" +date: 2025-03-26 04:44:27 +0000 +lang: zh_tw +--- + +Ruby 3.1.7 已經發布了。 本次發布版本包含 [CVE-2025-27219、CVE-2025-27220 和 CVE-2025-27221 修復](https://www.ruby-lang.org/en/news/2025/02/26/security-advisories/) 以及更新 bundled REXML 和 RSS gems。 + +詳細的變動請參閱 [GitHub releases](https://github.com/ruby/ruby/releases/tag/v3_1_7)。 + +此為 Ruby 3.1 系列的最後版本。 +我們將不會為 Ruby 3.1 系列發布任何包含安全性修復的更新。 + +我們建議升級至 Ruby 3.3 或 3.4 系列。 + + +## 下載 + +{% assign release = site.data.releases | where: "version", "3.1.7" | first %} + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## 發布紀錄 + +許多提交者、開發者和漏洞回報者幫助了此版本的發布,在此感謝所有人的貢獻。 diff --git a/zh_tw/news/_posts/2025-03-26-ruby-3-2-8-released.md b/zh_tw/news/_posts/2025-03-26-ruby-3-2-8-released.md new file mode 100644 index 0000000000..9f7f486c92 --- /dev/null +++ b/zh_tw/news/_posts/2025-03-26-ruby-3-2-8-released.md @@ -0,0 +1,46 @@ +--- +layout: news_post +title: "Ruby 3.2.8 發布" +author: hsbt +translator: "Bear Su" +date: 2025-03-26 04:45:01 +0000 +lang: zh_tw +--- + +Ruby 3.2.8 已經發布了。 本次發布版本包含 [CVE-2025-27219、CVE-2025-27220 和 CVE-2025-27221 修復](https://www.ruby-lang.org/en/news/2025/02/26/security-advisories/)。 + +詳細的變動請參閱 [GitHub releases](https://github.com/ruby/ruby/releases/tag/v3_2_8)。 + +此為 Ruby 3.2 系列最後的常規維護版本。 +我們將只修復 Ruby 3.2 系列的安全性漏洞直到 2026 年 3 月底。 + +請考慮升級至 Ruby 3.3 或 3.4 系列。 + +## 下載 + +{% assign release = site.data.releases | where: "version", "3.2.8" | first %} + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## 發布紀錄 + +許多提交者、開發者和漏洞回報者幫助了此版本的發布,在此感謝所有人的貢獻。 From 6a51acb42c251d5ef3380a8cf88b43eabe9135d2 Mon Sep 17 00:00:00 2001 From: Hiroshi SHIBATA Date: Wed, 9 Apr 2025 09:14:14 +0900 Subject: [PATCH 4772/4797] Update sponsor list --- en/about/website/index.md | 3 --- ko/about/website/index.md | 3 --- zh_tw/about/website/index.md | 3 --- 3 files changed, 9 deletions(-) diff --git a/en/about/website/index.md b/en/about/website/index.md index d83fcfecfc..1b1057542e 100644 --- a/en/about/website/index.md +++ b/en/about/website/index.md @@ -50,8 +50,6 @@ Also many thanks to the organizations that support us: Heroku -[IBM][ibm] (hosting) - [Fastly][fastly] (CDN) Fastly @@ -77,7 +75,6 @@ Also many thanks to the organizations that support us: [github-wiki]: https://github.com/ruby/www.ruby-lang.org/wiki [rubyassociation]: http://www.ruby.or.jp [heroku]: https://www.heroku.com/ -[ibm]: https://www.ibm.com [fastly]: http://www.fastly.com [hatena]: http://hatenacorp.jp/ [mackerel]: https://mackerel.io/ diff --git a/ko/about/website/index.md b/ko/about/website/index.md index a3215c8ce2..a3d0d4622f 100644 --- a/ko/about/website/index.md +++ b/ko/about/website/index.md @@ -52,8 +52,6 @@ lang: ko Heroku -[IBM][ibm] (호스팅) - [Fastly][fastly] (CDN) Fastly @@ -79,7 +77,6 @@ lang: ko [github-wiki]: https://github.com/ruby/www.ruby-lang.org/wiki [rubyassociation]: http://www.ruby.or.jp [heroku]: https://www.heroku.com/ -[ibm]: https://www.ibm.com [fastly]: http://www.fastly.com [hatena]: http://hatenacorp.jp/ [mackerel]: https://mackerel.io/ diff --git a/zh_tw/about/website/index.md b/zh_tw/about/website/index.md index 789c69403c..a1c931e0e5 100644 --- a/zh_tw/about/website/index.md +++ b/zh_tw/about/website/index.md @@ -47,8 +47,6 @@ lang: zh_tw Heroku -[IBM][ibm] (網站托管) - [Fastly][fastly] (CDN) Fastly @@ -74,7 +72,6 @@ lang: zh_tw [github-wiki]: https://github.com/ruby/www.ruby-lang.org/wiki [rubyassociation]: http://www.ruby.or.jp [heroku]: https://www.heroku.com/ -[ibm]: https://www.ibm.com [fastly]: http://www.fastly.com [hatena]: http://hatenacorp.jp/ [mackerel]: https://mackerel.io/ From b593dd91f0f69a16194243105fd7e41dceee4a05 Mon Sep 17 00:00:00 2001 From: GitHub Actions Bot Date: Wed, 9 Apr 2025 10:38:52 +0000 Subject: [PATCH 4773/4797] Create release for 3.3.8 --- .../_posts/2025-04-09-ruby-3-3-8-released.md | 42 +++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 en/news/_posts/2025-04-09-ruby-3-3-8-released.md diff --git a/en/news/_posts/2025-04-09-ruby-3-3-8-released.md b/en/news/_posts/2025-04-09-ruby-3-3-8-released.md new file mode 100644 index 0000000000..60d5fd8076 --- /dev/null +++ b/en/news/_posts/2025-04-09-ruby-3-3-8-released.md @@ -0,0 +1,42 @@ +--- +layout: news_post +title: "Ruby 3.3.8 Released" +author: +translator: +date: 2025-04-09 10:38:51 +0000 +lang: en +--- + +Ruby 3.3.8 has been released. + +Please see the [GitHub releases](https://github.com/ruby/ruby/releases/tag/v3_3_8) for further details. + +## Download + +{% assign release = site.data.releases | where: "version", "3.3.8" | first %} + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## Release Comment + +Many committers, developers, and users who provided bug reports helped us make this release. +Thanks for their contributions. From 9005c820eb4605f6c262b32257514c5226398545 Mon Sep 17 00:00:00 2001 From: nagachika Date: Wed, 9 Apr 2025 20:17:18 +0900 Subject: [PATCH 4774/4797] Added ruby 3.3.8 release in releases.yml/downloads.yml --- _data/downloads.yml | 2 +- _data/releases.yml | 24 +++++++++++++++++++ .../_posts/2025-04-09-ruby-3-3-8-released.md | 2 +- 3 files changed, 26 insertions(+), 2 deletions(-) diff --git a/_data/downloads.yml b/_data/downloads.yml index c8811b1602..ec9404ec52 100644 --- a/_data/downloads.yml +++ b/_data/downloads.yml @@ -8,7 +8,7 @@ preview: stable: - 3.4.2 - - 3.3.7 + - 3.3.8 - 3.2.8 # optional diff --git a/_data/releases.yml b/_data/releases.yml index 8f1b222727..b00aa72721 100644 --- a/_data/releases.yml +++ b/_data/releases.yml @@ -187,6 +187,30 @@ # 3.3 series +- version: 3.3.8 + date: '2025-04-09' + post: "/en/news/2025/04/09/ruby-3-3-8-released/" + url: + gz: https://cache.ruby-lang.org/pub/ruby/3.3/ruby-3.3.8.tar.gz + xz: https://cache.ruby-lang.org/pub/ruby/3.3/ruby-3.3.8.tar.xz + zip: https://cache.ruby-lang.org/pub/ruby/3.3/ruby-3.3.8.zip + size: + gz: 22197497 + xz: 16435924 + zip: 27628937 + sha1: + gz: 71b8362d413f58ed5aef2ecd132769210c45f058 + xz: 9ee07098fd930744d8df5d4945b5f99d2fecb9ef + zip: 4c0d938d2791ab696e921557aec19613bb364a67 + sha256: + gz: 5ae28a87a59a3e4ad66bc2931d232dbab953d0aa8f6baf3bc4f8f80977c89cab + xz: 44ae70fee043da3ce48289b7a52618ebe32dc083253993d486211c7e445c8642 + zip: 389b8deae02849e769855dea892c921d3387b6548209189837a00f1cdf353797 + sha512: + gz: c5005ba4019fbae19650a9a9ce139e13608345065da9e2277dbeac9d0ac9e3b07b666816afe7be690088080c8c9cf88a8c372971d429479dcebea80d6c2e3883 + xz: 71c2f3ac9955e088fa885fd2ff695e67362a770a5d33e5160081eda3dd298ca2c692e299b03d757caecfbc94043fedc4ad093de84c505585d480cb36bbf978b9 + zip: 1aa6a0412760d0d1f423cd5f02533696b7c952c04f567b89aa875997e1d53a548c294c0b771a9e06e666daab038e3481a6251e361163449f92b02ab3a89a6373 + - version: 3.3.7 date: 2025-01-15 post: /en/news/2025/01/15/ruby-3-3-7-released/ diff --git a/en/news/_posts/2025-04-09-ruby-3-3-8-released.md b/en/news/_posts/2025-04-09-ruby-3-3-8-released.md index 60d5fd8076..aaf7bc4ef4 100644 --- a/en/news/_posts/2025-04-09-ruby-3-3-8-released.md +++ b/en/news/_posts/2025-04-09-ruby-3-3-8-released.md @@ -3,7 +3,7 @@ layout: news_post title: "Ruby 3.3.8 Released" author: translator: -date: 2025-04-09 10:38:51 +0000 +date: 2025-04-09 11:00:00 +0000 lang: en --- From 60a4c863edfe28bc97b1a43bbc5a0e2418b24ec2 Mon Sep 17 00:00:00 2001 From: nagachika Date: Wed, 9 Apr 2025 20:23:01 +0900 Subject: [PATCH 4775/4797] Add author. --- en/news/_posts/2025-04-09-ruby-3-3-8-released.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/en/news/_posts/2025-04-09-ruby-3-3-8-released.md b/en/news/_posts/2025-04-09-ruby-3-3-8-released.md index aaf7bc4ef4..7ca452a3e7 100644 --- a/en/news/_posts/2025-04-09-ruby-3-3-8-released.md +++ b/en/news/_posts/2025-04-09-ruby-3-3-8-released.md @@ -1,7 +1,7 @@ --- layout: news_post title: "Ruby 3.3.8 Released" -author: +author: nagachika translator: date: 2025-04-09 11:00:00 +0000 lang: en From 96124fc5aa69d1c288f2647fd05af426a3877b6d Mon Sep 17 00:00:00 2001 From: Bear Su Date: Wed, 9 Apr 2025 21:24:55 +0800 Subject: [PATCH 4776/4797] Translate Ruby 3.3.8 Released (zh_tw) --- .../_posts/2025-04-09-ruby-3-3-8-released.md | 41 +++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 zh_tw/news/_posts/2025-04-09-ruby-3-3-8-released.md diff --git a/zh_tw/news/_posts/2025-04-09-ruby-3-3-8-released.md b/zh_tw/news/_posts/2025-04-09-ruby-3-3-8-released.md new file mode 100644 index 0000000000..a3f3be68e0 --- /dev/null +++ b/zh_tw/news/_posts/2025-04-09-ruby-3-3-8-released.md @@ -0,0 +1,41 @@ +--- +layout: news_post +title: "Ruby 3.3.8 發布" +author: nagachika +translator: "Bear Su" +date: 2025-04-09 11:00:00 +0000 +lang: zh_tw +--- + +Ruby 3.3.8 已經發布了。 + +詳細的變動請參閱 [GitHub 發布](https://github.com/ruby/ruby/releases/tag/v3_3_8)。 + +## 下載 + +{% assign release = site.data.releases | where: "version", "3.3.8" | first %} + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## 發布紀錄 + +許多提交者、開發者和漏洞回報者幫助了此版本的發布,在此感謝所有人的貢獻。 From e37aece71c030e302d2d364e814bc301f570972b Mon Sep 17 00:00:00 2001 From: Shia Date: Thu, 10 Apr 2025 08:54:57 +0900 Subject: [PATCH 4777/4797] Translate "Ruby 3.3.8 Released" (ko) (#3537) * cp {en,ko}/news/_posts/2025-04-09-ruby-3-3-8-released.md * Translate "Ruby 3.3.8 Released" (ko) --- .../_posts/2025-04-09-ruby-3-3-8-released.md | 42 +++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 ko/news/_posts/2025-04-09-ruby-3-3-8-released.md diff --git a/ko/news/_posts/2025-04-09-ruby-3-3-8-released.md b/ko/news/_posts/2025-04-09-ruby-3-3-8-released.md new file mode 100644 index 0000000000..7edd5c7872 --- /dev/null +++ b/ko/news/_posts/2025-04-09-ruby-3-3-8-released.md @@ -0,0 +1,42 @@ +--- +layout: news_post +title: "Ruby 3.3.8 릴리스" +author: nagachika +translator: shia +date: 2025-04-09 11:00:00 +0000 +lang: ko +--- + +Ruby 3.3.8이 릴리스되었습니다. + +자세한 내용은 [GitHub 릴리스 노트](https://github.com/ruby/ruby/releases/tag/v3_3_8)를 참조하세요. + +## 다운로드 + +{% assign release = site.data.releases | where: "version", "3.3.8" | first %} + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## 릴리스 코멘트 + +많은 커미터, 개발자, 버그를 보고해 준 사용자들이 이 릴리스를 만드는 데 도움을 주었습니다. +그들의 기여에 감사드립니다. From 2b2022a2de3b62eae9c3e53dde79a65dc0dfeb9b Mon Sep 17 00:00:00 2001 From: GaTo <109578116+GaTo-Rfc@users.noreply.github.com> Date: Thu, 10 Apr 2025 16:33:33 +0900 Subject: [PATCH 4778/4797] Translate "Ruby 3.3.8 Released" (ja) (#3539) * translate ruby-3-3-8-released post * Reset date --- .../_posts/2025-04-09-ruby-3-3-8-released.md | 42 +++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 ja/news/_posts/2025-04-09-ruby-3-3-8-released.md diff --git a/ja/news/_posts/2025-04-09-ruby-3-3-8-released.md b/ja/news/_posts/2025-04-09-ruby-3-3-8-released.md new file mode 100644 index 0000000000..b2781d2c78 --- /dev/null +++ b/ja/news/_posts/2025-04-09-ruby-3-3-8-released.md @@ -0,0 +1,42 @@ +--- +layout: news_post +title: "Ruby 3.3.8 リリース" +author: nagachika +translator: GaTo-Rfc +date: 2025-04-09 11:00:00 +0000 +lang: ja +--- + +Ruby 3.3.8 がリリースされました。 + +詳しくは [GitHub releases](https://github.com/ruby/ruby/releases/tag/v3_3_8) を参照してください。 + +## ダウンロード + +{% assign release = site.data.releases | where: "version", "3.3.8" | first %} + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## リリースコメント + +Ruby 開発者の皆様、バグや脆弱性を報告してくれたユーザーの皆様のご協力により本リリースは行われています。 +皆様のご協力に感謝します。 From 5ca38efe54024c0d518f506aeb931f74ea1b011e Mon Sep 17 00:00:00 2001 From: gaojun Date: Sat, 12 Apr 2025 13:51:51 +0800 Subject: [PATCH 4779/4797] Translate "Ruby 3.3.8 Released" (zh_cn) --- .../_posts/2025-04-09-ruby-3-3-8-released.md | 42 +++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 zh_cn/news/_posts/2025-04-09-ruby-3-3-8-released.md diff --git a/zh_cn/news/_posts/2025-04-09-ruby-3-3-8-released.md b/zh_cn/news/_posts/2025-04-09-ruby-3-3-8-released.md new file mode 100644 index 0000000000..8be944d49f --- /dev/null +++ b/zh_cn/news/_posts/2025-04-09-ruby-3-3-8-released.md @@ -0,0 +1,42 @@ +--- +layout: news_post +title: "Ruby 3.3.8 已发布" +author: nagachika +translator: "GAO Jun" +date: 2025-04-09 11:00:00 +0000 +lang: zh_cn +--- + +Ruby 3.3.8 已发布。 + +更多信息可以参考 [GitHub 发布说明](https://github.com/ruby/ruby/releases/tag/v3_3_8)。 + +## 下载 + +{% assign release = site.data.releases | where: "version", "3.3.8" | first %} + +* <{{ release.url.gz }}> + + 文件大小: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + 文件大小: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + 文件大小: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## 发布说明 + +许多提交者、开发人员以及用户提供了问题报告,帮助我们完成了此版本。 +感谢他们的贡献。 From 222f77e2d9985448955335a02a5369cad5bd2b3c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vladimir=20T=C3=A1mara=20Pati=C3=B1o?= Date: Mon, 14 Apr 2025 09:31:03 -0400 Subject: [PATCH 4780/4797] Translation of publication of ruby 3.2.8 and 3.1.7 (es) (#3535) --- .../_posts/2025-03-26-ruby-3-1-7-released.md | 52 +++++++++++++++++++ .../_posts/2025-03-26-ruby-3-2-8-released.md | 51 ++++++++++++++++++ 2 files changed, 103 insertions(+) create mode 100644 es/news/_posts/2025-03-26-ruby-3-1-7-released.md create mode 100644 es/news/_posts/2025-03-26-ruby-3-2-8-released.md diff --git a/es/news/_posts/2025-03-26-ruby-3-1-7-released.md b/es/news/_posts/2025-03-26-ruby-3-1-7-released.md new file mode 100644 index 0000000000..4ec1003178 --- /dev/null +++ b/es/news/_posts/2025-03-26-ruby-3-1-7-released.md @@ -0,0 +1,52 @@ +--- +layout: news_post +title: "Ruby 3.1.7 Publicado" +author: hsbt +translator: vtamara +date: 2025-03-26 04:44:27 +0000 +lang: es +--- + +Ruby 3.1.7 ha sido publicado. Esta versión incluye +[correcciones a las fallas CVE-2025-27219, CVE-2025-27220 y CVE-2025-27221](https://www.ruby-lang.org/es/news/2025/02/26/security-advisories/) +y actualiza las gemas incluidas REXML y RSS. + +Por favor vea más detalles en la [publicación en GitHub](https://github.com/ruby/ruby/releases/tag/v3_1_7). + +Esta versión es una versión final de la serie Ruby 3.1. +No proveeremos más actualizaciones ni siquiera de seguridad para la serie +Ruby 3.1. + +Le recomendamos actualizar a las series Ruby 3.3 o 3.4. + +## Descargas + +{% assign release = site.data.releases | where: "version", "3.1.7" | first %} + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## Comentario de la versión + +Muchas contribuyentes, desarrolladores y usuarios que proveyeron reportes de +fallas nos ayudaron a producir esta versión. + +Gracias por sus contribuciones. diff --git a/es/news/_posts/2025-03-26-ruby-3-2-8-released.md b/es/news/_posts/2025-03-26-ruby-3-2-8-released.md new file mode 100644 index 0000000000..55ccbd3d60 --- /dev/null +++ b/es/news/_posts/2025-03-26-ruby-3-2-8-released.md @@ -0,0 +1,51 @@ +--- +layout: news_post +title: "Ruby 3.2.8 Publicado" +author: hsbt +translator: vtamara +date: 2025-03-26 04:45:01 +0000 +lang: es +--- + +Ruby 3.2.8 ha sido publicado. Esta version incluye +[correcciones a las fallas CVE-2025-27219, CVE-2025-27220 y CVE-2025-27221](https://www.ruby-lang.org/es/news/2025/02/26/security-advisories/). + +Por favor ver más detalles en la [publicación en GitHub](https://github.com/ruby/ruby/releases/tag/v3_2_8). + +Esta versión es la última versión del mantenimiento normal para la serie +Ruby 3.2. Corregiremos sólo fallas de seguridad para la serie Ruby 3.2 hasta +Marzo de 2026. + +Por favor considere actualizar a la serie Ruby 3.3 o 3.4. + +## Descargas + +{% assign release = site.data.releases | where: "version", "3.2.8" | first %} + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## Comentarios de la versión + +Muchas contribuyentes, desarrolladores y usuarios que proveyeron reportes de +fallas nos ayudaron a producir esta versión. + +Gracias por sus contribuciones. From e4da7a524d4982522e2c5039b2718c9054511ff0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vladimir=20T=C3=A1mara=20Pati=C3=B1o?= Date: Mon, 14 Apr 2025 09:40:58 -0400 Subject: [PATCH 4781/4797] Transalation of Ruby 3.3.8 (es) and consistency (#3543) --- .../_posts/2025-02-04-ruby-3-2-7-released.md | 2 +- .../_posts/2025-02-14-ruby-3-4-2-released.md | 2 +- .../_posts/2025-03-26-ruby-3-1-7-released.md | 4 +- .../_posts/2025-03-26-ruby-3-2-8-released.md | 4 +- .../_posts/2025-04-09-ruby-3-3-8-released.md | 44 +++++++++++++++++++ 5 files changed, 50 insertions(+), 6 deletions(-) create mode 100644 es/news/_posts/2025-04-09-ruby-3-3-8-released.md diff --git a/es/news/_posts/2025-02-04-ruby-3-2-7-released.md b/es/news/_posts/2025-02-04-ruby-3-2-7-released.md index 50e3c59227..a4af8d1358 100644 --- a/es/news/_posts/2025-02-04-ruby-3-2-7-released.md +++ b/es/news/_posts/2025-02-04-ruby-3-2-7-released.md @@ -39,7 +39,7 @@ Por favor vea detalles en la ## Comentarios de la versión -Muchas contribuyentes, desarrolladores y usuarios que proveyeron +Muchos contribuyentes, desarrolladores y usuarios que proveyeron reportes de fallas nos ayudaron a producir esta versión. Gracias por sus contribuciones. diff --git a/es/news/_posts/2025-02-14-ruby-3-4-2-released.md b/es/news/_posts/2025-02-14-ruby-3-4-2-released.md index 0e0d41714c..dbae879927 100644 --- a/es/news/_posts/2025-02-14-ruby-3-4-2-released.md +++ b/es/news/_posts/2025-02-14-ruby-3-4-2-released.md @@ -1,6 +1,6 @@ --- layout: news_post -title: "Ruby 3.4.2 Publicado" +title: "Publicado Ruby 3.4.2" author: k0kubun translator: vtamara date: 2025-02-14 21:55:17 +0000 diff --git a/es/news/_posts/2025-03-26-ruby-3-1-7-released.md b/es/news/_posts/2025-03-26-ruby-3-1-7-released.md index 4ec1003178..d03f74557c 100644 --- a/es/news/_posts/2025-03-26-ruby-3-1-7-released.md +++ b/es/news/_posts/2025-03-26-ruby-3-1-7-released.md @@ -1,6 +1,6 @@ --- layout: news_post -title: "Ruby 3.1.7 Publicado" +title: "Publicado Ruby 3.1.7" author: hsbt translator: vtamara date: 2025-03-26 04:44:27 +0000 @@ -46,7 +46,7 @@ Le recomendamos actualizar a las series Ruby 3.3 o 3.4. ## Comentario de la versión -Muchas contribuyentes, desarrolladores y usuarios que proveyeron reportes de +Muchos contribuyentes, desarrolladores y usuarios que proveyeron reportes de fallas nos ayudaron a producir esta versión. Gracias por sus contribuciones. diff --git a/es/news/_posts/2025-03-26-ruby-3-2-8-released.md b/es/news/_posts/2025-03-26-ruby-3-2-8-released.md index 55ccbd3d60..5ef0b01d97 100644 --- a/es/news/_posts/2025-03-26-ruby-3-2-8-released.md +++ b/es/news/_posts/2025-03-26-ruby-3-2-8-released.md @@ -1,6 +1,6 @@ --- layout: news_post -title: "Ruby 3.2.8 Publicado" +title: "Publicado Ruby 3.2.8" author: hsbt translator: vtamara date: 2025-03-26 04:45:01 +0000 @@ -45,7 +45,7 @@ Por favor considere actualizar a la serie Ruby 3.3 o 3.4. ## Comentarios de la versión -Muchas contribuyentes, desarrolladores y usuarios que proveyeron reportes de +Muchos contribuyentes, desarrolladores y usuarios que proveyeron reportes de fallas nos ayudaron a producir esta versión. Gracias por sus contribuciones. diff --git a/es/news/_posts/2025-04-09-ruby-3-3-8-released.md b/es/news/_posts/2025-04-09-ruby-3-3-8-released.md new file mode 100644 index 0000000000..4244e5f8f7 --- /dev/null +++ b/es/news/_posts/2025-04-09-ruby-3-3-8-released.md @@ -0,0 +1,44 @@ +--- +layout: news_post +title: "Publicado Ruby 3.3.8" +author: nagachika +translator: vtamara +date: 2025-04-09 11:00:00 +0000 +lang: es +--- + +Ruby 3.3.8 ha sido publicado. + +Por favor vea detalles en la [publicación en GitHub](https://github.com/ruby/ruby/releases/tag/v3_3_8). + +## Descargas + +{% assign release = site.data.releases | where: "version", "3.3.8" | first %} + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## Comentario de la versión + +Muchos contribuyentes, desarrolladores y usuarios que proveyeron reportes de +fallas nos ayudaron a producir esta versión. + +Gracias por sus contribuciones. From 434163e26590630bddf7b61d5d301e07706cc977 Mon Sep 17 00:00:00 2001 From: matzbot Date: Tue, 15 Apr 2025 01:54:30 +0900 Subject: [PATCH 4782/4797] Create release for 3.4.3 (#3542) * Create release for 3.4.3 * Add 3.4.3 to _data * Write up the 3.4.3 release entry --------- Co-authored-by: GitHub Actions Bot Co-authored-by: Takashi Kokubun --- _data/downloads.yml | 2 +- _data/releases.yml | 24 +++++++++ .../_posts/2025-04-14-ruby-3-4-3-released.md | 50 +++++++++++++++++++ 3 files changed, 75 insertions(+), 1 deletion(-) create mode 100644 en/news/_posts/2025-04-14-ruby-3-4-3-released.md diff --git a/_data/downloads.yml b/_data/downloads.yml index ec9404ec52..9788b90ca8 100644 --- a/_data/downloads.yml +++ b/_data/downloads.yml @@ -7,7 +7,7 @@ preview: stable: - - 3.4.2 + - 3.4.3 - 3.3.8 - 3.2.8 diff --git a/_data/releases.yml b/_data/releases.yml index b00aa72721..a32e25b17d 100644 --- a/_data/releases.yml +++ b/_data/releases.yml @@ -21,6 +21,30 @@ # 3.4 series +- version: 3.4.3 + date: 2025-04-14 + post: /en/news/2025/04/14/ruby-3-4-3-released/ + url: + gz: https://cache.ruby-lang.org/pub/ruby/3.4/ruby-3.4.3.tar.gz + zip: https://cache.ruby-lang.org/pub/ruby/3.4/ruby-3.4.3.zip + xz: https://cache.ruby-lang.org/pub/ruby/3.4/ruby-3.4.3.tar.xz + size: + gz: 23194448 + zip: 28356998 + xz: 17230984 + sha1: + gz: c269cd122ab9d4620a1e0e6a8f4de378deec3799 + zip: 87cb747a766660cf487a2e9dbbc7a18a8f6b65d9 + xz: d0d86fdfe6bcf9f2eb3b450f3209f655ceda86da + sha256: + gz: 55a4cd1dcbe5ca27cf65e89a935a482c2bb2284832939266551c0ec68b437f46 + zip: 06b8bf2ddf2642327c992d30f5d414ffa5a5df0c4c706d7b2507b42509fb5055 + xz: 174dcd8c516694f833fd3c93ea227fa6c3321464577a3882a6fc7e4fe20237fd + sha512: + gz: 7019889939713c3e649003fed4d973dced36239fc354cfdee2d01dbdeb7e8512881a31b00efc3d5017f08cd492aed7914d15927bc8d076c0cae7534273e471e9 + zip: b25289c899318ce5071b075fc1b75f602e0a543faeefa44df7e8064933500f9c357685fe21d09abc4034d481c22c89491c841f596d07e1cd269d800e6266cc24 + xz: b30aad675cdcc1bdfe9e5fffe9d1925db3b3ac854a5e34180c368bc6e66f73e29ba5d802fea249353b7d799c01384c58bdd763fd1b679303158baa7824b9c08e + - version: 3.4.2 date: 2025-02-14 post: /en/news/2025/02/14/ruby-3-4-2-released/ diff --git a/en/news/_posts/2025-04-14-ruby-3-4-3-released.md b/en/news/_posts/2025-04-14-ruby-3-4-3-released.md new file mode 100644 index 0000000000..f8f969291b --- /dev/null +++ b/en/news/_posts/2025-04-14-ruby-3-4-3-released.md @@ -0,0 +1,50 @@ +--- +layout: news_post +title: "Ruby 3.4.3 Released" +author: k0kubun +translator: +date: 2025-04-14 08:06:57 +0000 +lang: en +--- + +Ruby 3.4.3 has been released. + +Please see the [GitHub releases](https://github.com/ruby/ruby/releases/tag/v3_4_3) for further details. +[release notes on GitHub](https://github.com/ruby/ruby/releases/tag/v3_4_3) for further details. + +## Release Schedule + +We intend to release the latest stable Ruby version (currently Ruby 3.4) every 2 months. +Ruby 3.4.4 will be released in June, 3.4.5 in August, 3.4.6 in October, and 3.4.7 in December. + +If there's any change that affects a considerable amount of people, those versions may be released earlier than expected. + +## Download + +{% assign release = site.data.releases | where: "version", "3.4.3" | first %} + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## Release Comment + +Many committers, developers, and users who provided bug reports helped us make this release. +Thanks for their contributions. From c085e7ceb2314696fe72261125460b49a9aaa0b3 Mon Sep 17 00:00:00 2001 From: Takashi Kokubun Date: Tue, 15 Apr 2025 01:57:30 +0900 Subject: [PATCH 4783/4797] Fix a wrong link --- en/news/_posts/2025-04-14-ruby-3-4-3-released.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/en/news/_posts/2025-04-14-ruby-3-4-3-released.md b/en/news/_posts/2025-04-14-ruby-3-4-3-released.md index f8f969291b..0d3c5b3255 100644 --- a/en/news/_posts/2025-04-14-ruby-3-4-3-released.md +++ b/en/news/_posts/2025-04-14-ruby-3-4-3-released.md @@ -9,8 +9,7 @@ lang: en Ruby 3.4.3 has been released. -Please see the [GitHub releases](https://github.com/ruby/ruby/releases/tag/v3_4_3) for further details. -[release notes on GitHub](https://github.com/ruby/ruby/releases/tag/v3_4_3) for further details. +Please see the [release notes on GitHub](https://github.com/ruby/ruby/releases/tag/v3_4_3) for further details. ## Release Schedule From 4d157294e5b2acf84a3557e887d920d6aa3d7d61 Mon Sep 17 00:00:00 2001 From: Takashi Kokubun Date: Tue, 15 Apr 2025 01:58:06 +0900 Subject: [PATCH 4784/4797] Unify the wording with 3.4.2 --- en/news/_posts/2025-04-14-ruby-3-4-3-released.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/en/news/_posts/2025-04-14-ruby-3-4-3-released.md b/en/news/_posts/2025-04-14-ruby-3-4-3-released.md index 0d3c5b3255..d2a160d9cf 100644 --- a/en/news/_posts/2025-04-14-ruby-3-4-3-released.md +++ b/en/news/_posts/2025-04-14-ruby-3-4-3-released.md @@ -9,7 +9,8 @@ lang: en Ruby 3.4.3 has been released. -Please see the [release notes on GitHub](https://github.com/ruby/ruby/releases/tag/v3_4_3) for further details. +This is a routine update that includes bug fixes. Please refer to the +[release notes on GitHub](https://github.com/ruby/ruby/releases/tag/v3_4_3) for further details. ## Release Schedule From 5eb38f03b7ff1a9d8ff66ee21de91b262bccd012 Mon Sep 17 00:00:00 2001 From: Shia Date: Tue, 15 Apr 2025 12:02:07 +0900 Subject: [PATCH 4785/4797] Translate "Ruby 3.4.3 Released" (ko) (#3544) * cp {en,ko}/news/_posts/2025-04-14-ruby-3-4-3-released.md * Translate "Ruby 3.4.3 Released" (ko) --- .../_posts/2025-04-14-ruby-3-4-3-released.md | 50 +++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 ko/news/_posts/2025-04-14-ruby-3-4-3-released.md diff --git a/ko/news/_posts/2025-04-14-ruby-3-4-3-released.md b/ko/news/_posts/2025-04-14-ruby-3-4-3-released.md new file mode 100644 index 0000000000..27989b7a5e --- /dev/null +++ b/ko/news/_posts/2025-04-14-ruby-3-4-3-released.md @@ -0,0 +1,50 @@ +--- +layout: news_post +title: "Ruby 3.4.3 릴리스" +author: k0kubun +translator: "shia" +date: 2025-04-14 08:06:57 +0000 +lang: ko +--- + +Ruby 3.4.3이 릴리스되었습니다. + +이번 릴리스는 일반적인 업데이트로, 사소한 버그 수정이 포함되어 있습니다. +자세한 내용은 [GitHub 릴리스 노트](https://github.com/ruby/ruby/releases/tag/v3_4_3)를 참조하세요. + +## 릴리스 일정 + +Ruby의 최신 안정 버전(현재 Ruby 3.4)을 2개월마다 릴리스할 계획입니다. +Ruby 3.4.4는 6월에 릴리스될 예정이며, 3.4.5는 8월, 3.4.6은 10월, 3.4.7은 12월에 릴리스될 예정입니다. + +만약 많은 사람들에게 영향을 미치는 변경 사항이 있을 경우, 해당 버전은 예상보다 빨리 릴리스될 수 있습니다. + +## 다운로드 + +{% assign release = site.data.releases | where: "version", "3.4.3" | first %} + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## 릴리스 코멘트 + +많은 커미터, 개발자, 버그를 보고해 준 사용자들이 이 릴리스를 만드는 데 도움을 주었습니다. +그들의 기여에 감사드립니다. From 2b4f5d768e70245f341121db1d01a1eda4fa2d8e Mon Sep 17 00:00:00 2001 From: gaojun Date: Tue, 15 Apr 2025 11:02:05 +0800 Subject: [PATCH 4786/4797] Translate "3.4.3 Released" (zh_cn) --- .../_posts/2025-04-14-ruby-3-4-3-released.md | 50 +++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 zh_cn/news/_posts/2025-04-14-ruby-3-4-3-released.md diff --git a/zh_cn/news/_posts/2025-04-14-ruby-3-4-3-released.md b/zh_cn/news/_posts/2025-04-14-ruby-3-4-3-released.md new file mode 100644 index 0000000000..9e51564afb --- /dev/null +++ b/zh_cn/news/_posts/2025-04-14-ruby-3-4-3-released.md @@ -0,0 +1,50 @@ +--- +layout: news_post +title: "Ruby 3.4.3 已发布" +author: k0kubun +translator: "GAO Jun" +date: 2025-04-14 08:06:57 +0000 +lang: zh_cn +--- + +Ruby 3.4.3 已发布。 + +此版本是包含了若干问题修正的定期更新版本。 +详细信息可参考 [GitHub 发布说明](https://github.com/ruby/ruby/releases/tag/v3_4_3)。 + +## 发布计划 + +我们计划每2个月发布最新的 Ruby 版本(目前是 Ruby 3.4)。 +Ruby 3.4.4 将发布于六月,3.4.5 将发布于八月,3.4.6 将发布于十月,3.4.7 将发布于十二月。 + +如果存在会影响到大量用户的更改,我们可能会提前发布新版本。 + +## 下载 + +{% assign release = site.data.releases | where: "version", "3.4.3" | first %} + +* <{{ release.url.gz }}> + + 文件大小: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + 文件大小: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + 文件大小: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## 发布说明 + +许多提交者、开发人员以及用户提供了问题报告,帮助我们完成了此版本。 +感谢他们的贡献。 From 103531d1c0a8eebf4e98e2b4f06b4fb1d88cdeda Mon Sep 17 00:00:00 2001 From: Bear Su Date: Tue, 15 Apr 2025 23:08:27 +0800 Subject: [PATCH 4787/4797] Translate Ruby 3.4.3 Released (zh_tw) --- .../_posts/2025-04-14-ruby-3-4-3-released.md | 49 +++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 zh_tw/news/_posts/2025-04-14-ruby-3-4-3-released.md diff --git a/zh_tw/news/_posts/2025-04-14-ruby-3-4-3-released.md b/zh_tw/news/_posts/2025-04-14-ruby-3-4-3-released.md new file mode 100644 index 0000000000..cbc4f782f6 --- /dev/null +++ b/zh_tw/news/_posts/2025-04-14-ruby-3-4-3-released.md @@ -0,0 +1,49 @@ +--- +layout: news_post +title: "Ruby 3.4.3 發布" +author: k0kubun +translator: "Bear Su" +date: 2025-04-14 08:06:57 +0000 +lang: zh_tw +--- + +Ruby 3.4.3 已經發布了。 + +這是包括修復小型錯誤的例行更新。 +詳細的變動請參閱 [GitHub 發布](https://github.com/ruby/ruby/releases/tag/v3_4_3)。 + +## 發布時程 + +我們打算每 2 個月發布一次最新的穩定 Ruby 版本(目前為 Ruby 3.4)。 +我們預計 Ruby 3.4.4 於 6 月發布、Ruby 3.4.5 於 8 月發布、Ruby 3.4.6 於 10 月發布、Ruby 3.4.7 於 12 月發布。 + +如果有任何變更影響到相當多的人,我們可能會比預期更早發布新版本。 + +## 下載 + +{% assign release = site.data.releases | where: "version", "3.4.3" | first %} + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## 發布紀錄 + +許多提交者、開發者和漏洞回報者幫助了此版本的發布,在此感謝所有人的貢獻。 From a62d34abdc797476d2d632a593031255b3d6845d Mon Sep 17 00:00:00 2001 From: "NARUSE, Yui" Date: Fri, 18 Apr 2025 09:50:30 +0900 Subject: [PATCH 4788/4797] Ruby 3.5.0 Preview 1 Released (#3549) --- _data/branches.yml | 5 + _data/downloads.yml | 1 + _data/releases.yml | 31 ++++++ ...2025-04-18-ruby-3-5-0-preview1-released.md | 105 ++++++++++++++++++ ...2025-04-18-ruby-3-5-0-preview1-released.md | 99 +++++++++++++++++ 5 files changed, 241 insertions(+) create mode 100644 en/news/_posts/2025-04-18-ruby-3-5-0-preview1-released.md create mode 100644 ja/news/_posts/2025-04-18-ruby-3-5-0-preview1-released.md diff --git a/_data/branches.yml b/_data/branches.yml index 82c6d4f9ed..57cf7f9159 100644 --- a/_data/branches.yml +++ b/_data/branches.yml @@ -8,6 +8,11 @@ # date: date of first stable release (YYYY-MM-DD) # eol_date: date of EOL (YYYY-MM-DD) +- name: 3.5 + status: preview + date: + eol_date: + - name: 3.4 status: normal maintenance date: 2024-12-25 diff --git a/_data/downloads.yml b/_data/downloads.yml index 9788b90ca8..866046866c 100644 --- a/_data/downloads.yml +++ b/_data/downloads.yml @@ -4,6 +4,7 @@ # optional preview: + - 3.5.0-preview1 stable: diff --git a/_data/releases.yml b/_data/releases.yml index a32e25b17d..b111482216 100644 --- a/_data/releases.yml +++ b/_data/releases.yml @@ -19,6 +19,37 @@ # In order to get the release listed on the downloads page, # you also need to add an entry to `_data/downloads.yml'. +# 3.5 series + +- version: 3.5.0-preview1 + date: 2025-04-18 + post: /en/news/2025/04/18/ruby-3-5-0-preview1-released/ + tag: v3_5_0_preview1 + stats: + files_changed: 2065 + insertions: 36581 + deletions: 203037 + url: + gz: https://cache.ruby-lang.org/pub/ruby/3.5/ruby-3.5.0-preview1.tar.gz + zip: https://cache.ruby-lang.org/pub/ruby/3.5/ruby-3.5.0-preview1.zip + xz: https://cache.ruby-lang.org/pub/ruby/3.5/ruby-3.5.0-preview1.tar.xz + size: + gz: 23146162 + zip: 28548713 + xz: 17443928 + sha1: + gz: ee0fcfe1342116f05060279ff0c9eb1e215db0b9 + zip: bd0c32bc84ac1ce9edbc9c0a50e8c72e56b1229d + xz: 8a78a9189afa20cde42207a466bcf7d421ee144b + sha256: + gz: ecf09c7eb902e91cdaf9cc553cd00cca9b848b3fc0e14297850f9ab08cdd46f0 + zip: 3e1d9df578c69976a01a69b961819d00c4e8942f8b5fe4fb8e135fca4f7e7e5e + xz: c6cc1e9f23fe4719b024b8305345ca0cff4e1bc159f3ebff86cb5b87969863aa + sha512: + gz: d718973648705636eff5933a0919132fd1f6b9afea432e09cce1265c6e0125e11cc94dbff84cba1caefc03190c48d8af4a27337d2af031f3f1660ca3a3531211 + zip: 47057e1615b2b59d5bbd0d6629e1320ed74f3d70748f1db4e8b88d6c8a3ecd255eacc7dac0cccd01923fae4b4dff9e6b9457a9858c81dab81c1ab9ee514b15fa + xz: 835bd0b65d546722c83b0ab454256357b48898a0de9aa8e38966f53d2370a6e99552eeaff76a0b680aefbbe7491e701e5e7357797e50f063c53e79d9561c1dac + # 3.4 series - version: 3.4.3 diff --git a/en/news/_posts/2025-04-18-ruby-3-5-0-preview1-released.md b/en/news/_posts/2025-04-18-ruby-3-5-0-preview1-released.md new file mode 100644 index 0000000000..8223d35ed9 --- /dev/null +++ b/en/news/_posts/2025-04-18-ruby-3-5-0-preview1-released.md @@ -0,0 +1,105 @@ +--- +layout: news_post +title: "Ruby 3.5.0 preview1 Released" +author: "naruse" +translator: +date: 2025-04-18 00:00:00 +0000 +lang: en +--- + +{% assign release = site.data.releases | where: "version", "3.5.0-preview1" | first %} +We are pleased to announce the release of Ruby {{ release.version }}. Ruby 3.4 updates its Unicode version to 15.1.0, and so on. + +## Language changes + +* `*nil` no longer calls `nil.to_a`, similar to how `**nil` does + not call `nil.to_hash`. [[Feature #21047]] + +## Core classes updates + +Note: We're only listing notable updates of Core class. + +* Binding + + * `Binding#local_variables` does no longer include numbered parameters. + Also, `Binding#local_variable_get` and `Binding#local_variable_set` reject to handle numbered parameters. + [[Bug #21049]] + +* IO + + * `IO.select` accepts +Float::INFINITY+ as a timeout argument. + [[Feature #20610]] + +* String + + * Update Unicode to Version 15.1.0 and Emoji Version 15.1. [[Feature #19908]] + (also applies to Regexp) + + +## Standard Library updates + +Note: We're only listing notable updates of Standard librarires. + +* ostruct 0.6.1 +* pstore 0.2.0 +* benchmark 0.4.0 +* logger 1.7.0 +* rdoc 6.13.1 +* win32ole 1.9.2 +* irb 1.15.2 +* reline 0.6.1 +* readline 0.0.4 +* fiddle 1.1.6 + +## Compatibility issues + +Note: Excluding feature bug fixes. + + + +## Standard library compatibility issues + + +## C API updates + + + +## Miscellaneous changes + + + +See [NEWS](https://github.com/ruby/ruby/blob/{{ release.tag }}/NEWS.md) +or [commit logs](https://github.com/ruby/ruby/compare/v3_4_0...{{ release.tag }}) +for more details. + +With those changes, [{{ release.stats.files_changed }} files changed, {{ release.stats.insertions }} insertions(+), {{ release.stats.deletions }} deletions(-)](https://github.com/ruby/ruby/compare/v3_3_0...{{ release.tag }}#file_bucket) +since Ruby 3.4.0! + +## Download + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## What is Ruby + +Ruby was first developed by Matz (Yukihiro Matsumoto) in 1993, +and is now developed as Open Source. It runs on multiple platforms +and is used all over the world especially for web development. diff --git a/ja/news/_posts/2025-04-18-ruby-3-5-0-preview1-released.md b/ja/news/_posts/2025-04-18-ruby-3-5-0-preview1-released.md new file mode 100644 index 0000000000..927cc65c25 --- /dev/null +++ b/ja/news/_posts/2025-04-18-ruby-3-5-0-preview1-released.md @@ -0,0 +1,99 @@ +--- +layout: news_post +title: "Ruby 3.5.0 preview1 リリース" +author: "naruse" +translator: +date: 2025-04-18 00:00:00 +0000 +lang: ja +--- + +{% assign release = site.data.releases | where: "version", "3.5.0-preview1" | first %} +Ruby {{ release.version }} が公開されました。Ruby 3.5では、Unicodeバージョンの15.1.0へのアップデートなど様々な改善が行われています。 + + + +## 言語機能の変更 + + + +* `*nil` no longer calls `nil.to_a`, similar to how `**nil` does + not call `nil.to_hash`. [[Feature #21047]] + +## コアクラスのアップデート + +注: 複数のアップデートの中から注目すべきアップデートのみを掲載しています。 + +* Binding + + * `Binding#local_variables` does no longer include numbered parameters. + Also, `Binding#local_variable_get` and `Binding#local_variable_set` reject to handle numbered parameters. + [[Bug #21049]] + +* IO + + * `IO.select` accepts +Float::INFINITY+ as a timeout argument. + [[Feature #20610]] + +* String + + * Update Unicode to Version 15.1.0 and Emoji Version 15.1. [[Feature #19908]] + (also applies to Regexp) + + +## 標準ライブラリのアップデート + +注: 複数のアップデートの中から注目すべき標準ライブラリのアップデートのみを掲載しています。 + + + +## 互換性に関する変更 + +注: 不具合修正を除きます。 + + + +## 標準ライブラリの互換性の変更 + + + +## C API のアップデート + + + +## その他の変更点 + + + +より詳細な情報は [NEWS](https://github.com/ruby/ruby/blob/{{ release.tag }}/NEWS.md) +か [commit logs](https://github.com/ruby/ruby/compare/v3_4_0...{{ release.tag }}) を参照してください。 + + +これらの変更により、Ruby 3.4.0から [{{ release.stats.files_changed }} ファイルが変更され、 {{ release.stats.insertions }} 行が追加され、 {{ release.stats.deletions }} 行が削除されました!deletions(-)](https://github.com/ruby/ruby/compare/v3_4_0...{{ release.tag }}#file_bucket) + + +## Download + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## What is Ruby + +Rubyはまつもとゆきひろ (Matz) によって1993年に開発が始められ、今もオープンソースソフトウェアとして開発が続けられています。Rubyは様々なプラットフォームで動き、世界中で、特にWebアプリケーション開発のために使われています。 From 7a07db6a72f0894a19b574e47eb0b289dfa95255 Mon Sep 17 00:00:00 2001 From: Shia Date: Fri, 18 Apr 2025 10:19:45 +0900 Subject: [PATCH 4789/4797] Translate "Ruby 3.5.0 preview1 Released" (ko) (#3551) * cp {en,ko}/news/_posts/2025-04-18-ruby-3-5-0-preview1-released.md * Translate "Ruby 3.5.0 preview1 Released" (ko) --- ...2025-04-18-ruby-3-5-0-preview1-released.md | 110 ++++++++++++++++++ 1 file changed, 110 insertions(+) create mode 100644 ko/news/_posts/2025-04-18-ruby-3-5-0-preview1-released.md diff --git a/ko/news/_posts/2025-04-18-ruby-3-5-0-preview1-released.md b/ko/news/_posts/2025-04-18-ruby-3-5-0-preview1-released.md new file mode 100644 index 0000000000..53d0133d46 --- /dev/null +++ b/ko/news/_posts/2025-04-18-ruby-3-5-0-preview1-released.md @@ -0,0 +1,110 @@ +--- +layout: news_post +title: "Ruby 3.5.0-preview1 릴리스" +author: "naruse" +translator: "shia" +date: 2025-04-18 00:00:00 +0000 +lang: ko +--- + +{% assign release = site.data.releases | where: "version", "3.5.0-preview1" | first %} +Ruby {{ release.version }} 릴리스를 알리게 되어 기쁩니다. Ruby 3.5는 유니코드 버전을 15.1.0으로 업데이트했으며, 더 많은 것들이 있습니다. + +## 언어 변경 + +* `**nil`과 비슷하게 `*nil`은 더 이상 `nil.to_a`를 호출하지 않습니다. + [[Feature #21047]] + +## 코어 클래스 변경 + +주의: 눈에 띄는 클래스 변경만을 포함합니다. + +* Binding + + * `Binding#local_variables`는 더 이상 번호가 매겨진 매개변수를 포함하지 않습니다. + 또한, `Binding#local_variable_get`과 `Binding#local_variable_set`은 번호가 매겨진 매개변수를 처리하지 않습니다. + [[Bug #21049]] + +* IO + + * `IO.select`는 타임아웃 인수로 +Float::INFINITY+를 허용합니다. + [[Feature #20610]] + +* String + + * Unicode 15.1.0 및 이모지 버전 15.1로 업데이트합니다. [[Feature #19908]] + (Regexp에도 적용됩니다) + + +## 표준 라이브러리 변경 + +주의: 눈에 띄는 표준 라이브러리 변경만을 포함합니다. + +* ostruct 0.6.1 +* pstore 0.2.0 +* benchmark 0.4.0 +* logger 1.7.0 +* rdoc 6.13.1 +* win32ole 1.9.2 +* irb 1.15.2 +* reline 0.6.1 +* readline 0.0.4 +* fiddle 1.1.6 + +## 호환성 문제 + +주의: 기능 버그 수정은 포함되어 있지 않습니다. + + + +## 표준 라이브러리 호환성 문제 + + +## C API 변경 + + + +## 그 이외의 변경 + + + +더 자세한 내용은 [NEWS](https://github.com/ruby/ruby/blob/{{ release.tag }}/NEWS.md)나 +[커밋 로그](https://github.com/ruby/ruby/compare/v3_4_0...{{ release.tag }})를 +확인해 주세요. + +이러한 변경사항에 따라, Ruby 3.4.0 이후로 [파일 {{ release.stats.files_changed }}개 수정, {{ release.stats.insertions }}줄 추가(+), {{ release.stats.deletions }}줄 삭제(-)](https://github.com/ruby/ruby/compare/v3_4_0...{{ release.tag }}#file_bucket)가 +이루어졌습니다! + +## 다운로드 + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## Ruby는 + +Ruby는 1993년에 Matz(마츠모토 유키히로) 씨가 처음 개발했고, +현재는 오픈 소스로서 개발되고 있습니다. 여러 플랫폼에서 동작하며, +특히 웹 개발에서 전 세계적으로 이용되고 있습니다. + +[Feature #21047]: https://bugs.ruby-lang.org/issues/21047 +[Bug #21049]: https://bugs.ruby-lang.org/issues/21049 +[Feature #20610]: https://bugs.ruby-lang.org/issues/20610 +[Feature #19908]: https://bugs.ruby-lang.org/issues/19908 From 0fe1054460347514209097d37c51ccc253aa9ac7 Mon Sep 17 00:00:00 2001 From: Shia Date: Fri, 18 Apr 2025 10:02:04 +0900 Subject: [PATCH 4790/4797] Fix typo --- en/news/_posts/2025-04-18-ruby-3-5-0-preview1-released.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/en/news/_posts/2025-04-18-ruby-3-5-0-preview1-released.md b/en/news/_posts/2025-04-18-ruby-3-5-0-preview1-released.md index 8223d35ed9..f1ce27ca3d 100644 --- a/en/news/_posts/2025-04-18-ruby-3-5-0-preview1-released.md +++ b/en/news/_posts/2025-04-18-ruby-3-5-0-preview1-released.md @@ -8,7 +8,7 @@ lang: en --- {% assign release = site.data.releases | where: "version", "3.5.0-preview1" | first %} -We are pleased to announce the release of Ruby {{ release.version }}. Ruby 3.4 updates its Unicode version to 15.1.0, and so on. +We are pleased to announce the release of Ruby {{ release.version }}. Ruby 3.5 updates its Unicode version to 15.1.0, and so on. ## Language changes From 1b09b6a49fc7416873f9f64e312a46564ccacb51 Mon Sep 17 00:00:00 2001 From: Shia Date: Sat, 19 Apr 2025 07:07:22 +0900 Subject: [PATCH 4791/4797] Apply translation review to "Ruby 3.5.0 preview1" (#3553) --- ko/news/_posts/2025-04-18-ruby-3-5-0-preview1-released.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/ko/news/_posts/2025-04-18-ruby-3-5-0-preview1-released.md b/ko/news/_posts/2025-04-18-ruby-3-5-0-preview1-released.md index 53d0133d46..50c084aeb5 100644 --- a/ko/news/_posts/2025-04-18-ruby-3-5-0-preview1-released.md +++ b/ko/news/_posts/2025-04-18-ruby-3-5-0-preview1-released.md @@ -12,12 +12,12 @@ Ruby {{ release.version }} 릴리스를 알리게 되어 기쁩니다. Ruby 3.5 ## 언어 변경 -* `**nil`과 비슷하게 `*nil`은 더 이상 `nil.to_a`를 호출하지 않습니다. +* `**nil`이 `nil.to_hash`를 호출하지 않는 것과 비슷하게 `*nil`은 더 이상 `nil.to_a`를 호출하지 않습니다. [[Feature #21047]] ## 코어 클래스 변경 -주의: 눈에 띄는 클래스 변경만을 포함합니다. +주의: 눈에 띄는 코어 클래스 변경만을 포함합니다. * Binding @@ -32,7 +32,7 @@ Ruby {{ release.version }} 릴리스를 알리게 되어 기쁩니다. Ruby 3.5 * String - * Unicode 15.1.0 및 이모지 버전 15.1로 업데이트합니다. [[Feature #19908]] + * 유니코드 15.1.0 및 이모지 버전 15.1로 업데이트합니다. [[Feature #19908]] (Regexp에도 적용됩니다) From 860fff95ac7da0e96449a33a7720bfc80915a89d Mon Sep 17 00:00:00 2001 From: Bear Su Date: Sun, 20 Apr 2025 19:17:32 +0800 Subject: [PATCH 4792/4797] Translate Ruby 3.5.0 Preview1 Released (zh_tw) --- ...2025-04-18-ruby-3-5-0-preview1-released.md | 100 ++++++++++++++++++ 1 file changed, 100 insertions(+) create mode 100644 zh_tw/news/_posts/2025-04-18-ruby-3-5-0-preview1-released.md diff --git a/zh_tw/news/_posts/2025-04-18-ruby-3-5-0-preview1-released.md b/zh_tw/news/_posts/2025-04-18-ruby-3-5-0-preview1-released.md new file mode 100644 index 0000000000..f2c1ee8aab --- /dev/null +++ b/zh_tw/news/_posts/2025-04-18-ruby-3-5-0-preview1-released.md @@ -0,0 +1,100 @@ +--- +layout: news_post +title: "Ruby 3.5.0 preview1 發布" +author: "naruse" +translator: "Bear Su" +date: 2025-04-18 00:00:00 +0000 +lang: zh_tw +--- + +{% assign release = site.data.releases | where: "version", "3.5.0-preview1" | first %} +我們很高興宣布 Ruby {{ release.version }} 發布了。 +Ruby 3.5 的 Unicode 版本升級為 15.1.0 與其他更新。 + +## 語法變更 + +* `*nil` 不再呼叫 `nil.to_a`,就跟 `**nil` 不呼叫 `nil.to_hash` 一樣。[[Feature #21047]] + +## 核心類別更新 + +注意:我們只列出特別的類別更新。 + +* Binding + + * `Binding#local_variables` 不再包含編號參數。 + 並且,`Binding#local_variable_get` 和 `Binding#local_variable_set` 拒絕處理編號參數。 + [[Bug #21049]] + +* IO + + * `IO.select` 同意 +Float::INFINITY+ 作為逾時參數。 + [[Feature #20610]] + +* String + + * 更新 Unicode 至版本 15.1.0 和 Emoji 版本 15.1. [[Feature #19908]] + (也套用至 Regexp) + + +## 標準函式庫更新 + +注意:我們只列出特別的標準函式庫更新。 + +* ostruct 0.6.1 +* pstore 0.2.0 +* benchmark 0.4.0 +* logger 1.7.0 +* rdoc 6.13.1 +* win32ole 1.9.2 +* irb 1.15.2 +* reline 0.6.1 +* readline 0.0.4 +* fiddle 1.1.6 + +## 相容性問題 + +注意:不包含功能問題的修正。 + +## 標準函式庫相容性問題 + +## C API 更新 + +## 其他變更 + +參見 [NEWS](https://github.com/ruby/ruby/blob/{{ release.tag }}/NEWS.md) +和 [commit logs](https://github.com/ruby/ruby/compare/v3_4_0...{{ release.tag }}) +來了解更多。 + +自 Ruby 3.4.0 以來,計 [{{ release.stats.files_changed }} 檔案變更,{{ release.stats.insertions }} 行新增(+),{{ release.stats.deletions }} 行刪減(-)](https://github.com/ruby/ruby/compare/v3_3_0...{{ release.tag }}#file_bucket)! + +## 下載 + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## Ruby 是什麼 + +Ruby 最初由 Matz(Yukihiro Matsumoto)於 1993 年開發的開源軟體。可以在許多平台上執行。使用者來自世界各地,特別活躍於網路開發領域。 + +[Feature #21047]: https://bugs.ruby-lang.org/issues/21047 +[Bug #21049]: https://bugs.ruby-lang.org/issues/21049 +[Feature #20610]: https://bugs.ruby-lang.org/issues/20610 +[Feature #19908]: https://bugs.ruby-lang.org/issues/19908 From f387875109bb101a10203ce72cbd799c88b4efd7 Mon Sep 17 00:00:00 2001 From: Shia Date: Mon, 21 Apr 2025 07:18:45 +0900 Subject: [PATCH 4793/4797] Add link to Ruby 3.5.0 preview1 (#3552) --- en/news/_posts/2025-04-18-ruby-3-5-0-preview1-released.md | 5 +++++ ja/news/_posts/2025-04-18-ruby-3-5-0-preview1-released.md | 5 +++++ 2 files changed, 10 insertions(+) diff --git a/en/news/_posts/2025-04-18-ruby-3-5-0-preview1-released.md b/en/news/_posts/2025-04-18-ruby-3-5-0-preview1-released.md index f1ce27ca3d..3a14de85d3 100644 --- a/en/news/_posts/2025-04-18-ruby-3-5-0-preview1-released.md +++ b/en/news/_posts/2025-04-18-ruby-3-5-0-preview1-released.md @@ -103,3 +103,8 @@ since Ruby 3.4.0! Ruby was first developed by Matz (Yukihiro Matsumoto) in 1993, and is now developed as Open Source. It runs on multiple platforms and is used all over the world especially for web development. + +[Feature #21047]: https://bugs.ruby-lang.org/issues/21047 +[Bug #21049]: https://bugs.ruby-lang.org/issues/21049 +[Feature #20610]: https://bugs.ruby-lang.org/issues/20610 +[Feature #19908]: https://bugs.ruby-lang.org/issues/19908 diff --git a/ja/news/_posts/2025-04-18-ruby-3-5-0-preview1-released.md b/ja/news/_posts/2025-04-18-ruby-3-5-0-preview1-released.md index 927cc65c25..0af36bffb6 100644 --- a/ja/news/_posts/2025-04-18-ruby-3-5-0-preview1-released.md +++ b/ja/news/_posts/2025-04-18-ruby-3-5-0-preview1-released.md @@ -97,3 +97,8 @@ Ruby {{ release.version }} が公開されました。Ruby 3.5では、Unicode ## What is Ruby Rubyはまつもとゆきひろ (Matz) によって1993年に開発が始められ、今もオープンソースソフトウェアとして開発が続けられています。Rubyは様々なプラットフォームで動き、世界中で、特にWebアプリケーション開発のために使われています。 + +[Feature #21047]: https://bugs.ruby-lang.org/issues/21047 +[Bug #21049]: https://bugs.ruby-lang.org/issues/21049 +[Feature #20610]: https://bugs.ruby-lang.org/issues/20610 +[Feature #19908]: https://bugs.ruby-lang.org/issues/19908 From c2016213120ed610244566ba66f7d8cb45cc1174 Mon Sep 17 00:00:00 2001 From: Shia Date: Mon, 21 Apr 2025 08:32:52 +0900 Subject: [PATCH 4794/4797] Translate "Ruby 3.4.3 Released" (ja) (#3545) --- .../_posts/2025-04-14-ruby-3-4-3-released.md | 50 +++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 ja/news/_posts/2025-04-14-ruby-3-4-3-released.md diff --git a/ja/news/_posts/2025-04-14-ruby-3-4-3-released.md b/ja/news/_posts/2025-04-14-ruby-3-4-3-released.md new file mode 100644 index 0000000000..57f4fd445c --- /dev/null +++ b/ja/news/_posts/2025-04-14-ruby-3-4-3-released.md @@ -0,0 +1,50 @@ +--- +layout: news_post +title: "Ruby 3.4.3 リリース" +author: k0kubun +translator: shia +date: 2025-04-14 08:06:57 +0000 +lang: ja +--- + +Ruby 3.4.3がリリースされました。 + +これは定期的なアップデートであり、バグ修正を含みます。 +詳しくは[GitHub release notes](https://github.com/ruby/ruby/releases/tag/v3_4_3)を参照してください。 + +## リリーススケジュール + +最新の安定版Ruby(現在はRuby 3.4)を2ヶ月おきにリリースする予定です。 +Ruby 3.4.4は6月にリリースされ、3.4.5は8月、3.4.6は10月、3.4.7は12月にリリースされます。 + +多くのユーザーに影響を与えるような変更があった場合、予定よりも早く新しいバージョンをリリースすることがあります。 + +## ダウンロード + +{% assign release = site.data.releases | where: "version", "3.4.3" | first %} + +* <{{ release.url.gz }}> + + SIZE: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + SIZE: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + SIZE: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## リリースコメント + +Ruby 開発者の皆様、バグや脆弱性を報告してくれたユーザーの皆様のご協力により本リリースは行われています。 +皆様のご協力に感謝します。 From 9f1d0f0abe8fa0ada77b056dcf498c8a90ef7844 Mon Sep 17 00:00:00 2001 From: gaojun Date: Sat, 19 Apr 2025 12:20:51 +0800 Subject: [PATCH 4795/4797] Translate "3.5.0 preview1 Released"(zh_cn) --- ...2025-04-18-ruby-3-5-0-preview1-released.md | 106 ++++++++++++++++++ 1 file changed, 106 insertions(+) create mode 100644 zh_cn/news/_posts/2025-04-18-ruby-3-5-0-preview1-released.md diff --git a/zh_cn/news/_posts/2025-04-18-ruby-3-5-0-preview1-released.md b/zh_cn/news/_posts/2025-04-18-ruby-3-5-0-preview1-released.md new file mode 100644 index 0000000000..34a017c404 --- /dev/null +++ b/zh_cn/news/_posts/2025-04-18-ruby-3-5-0-preview1-released.md @@ -0,0 +1,106 @@ +--- +layout: news_post +title: "Ruby 3.5.0 preview1 已发布" +author: "naruse" +translator: "GAO Jun" +date: 2025-04-18 00:00:00 +0000 +lang: zh_cn +--- + +{% assign release = site.data.releases | where: "version", "3.5.0-preview1" | first %} +我们很高兴地宣布 Ruby {{ release.version }} 已发布。Ruby 3.5 除了将 Unicode 版本更新到 15.1.0外,还有一些其他变更。 + +## 语言变化 + +* `*nil` 不再调用 `nil.to_a`,就像 `**nil` 不再调用 `nil.to_hash`。 [[Feature #21047]] + +## 核心类更新 + +注意:我们只列出了重要的核心类更新。 + +* Binding + + * `Binding#local_variables` 不再包含引用数字参数(如 `_1`, `_2`)。 + 同样, `Binding#local_variable_get` 和 `Binding#local_variable_set` 也会拒绝处理引用数字参数。 + [[Bug #21049]] + +* IO + + * `IO.select` 允许使用 `Float::INFINITY` 作为超时参数。 + [[Feature #20610]] + +* String + + * 更新 Unicode 版本至 15.1.0,更新 Emoji 版本至 15.1。 [[Feature #19908]] + (同样适用于 Regexp) + + +## 标准库更新 + +注意:我们只列出了重要的标准库更新。 + +* ostruct 0.6.1 +* pstore 0.2.0 +* benchmark 0.4.0 +* logger 1.7.0 +* rdoc 6.13.1 +* win32ole 1.9.2 +* irb 1.15.2 +* reline 0.6.1 +* readline 0.0.4 +* fiddle 1.1.6 + +## 兼容性问题 + +注意:不包括错误问题修正。 + + + +## 标准库兼容性问题 + + +## C API 更新 + + + +## 其他变化 + + + +更多详情,可参见 [NEWS](https://github.com/ruby/ruby/blob/{{ release.tag }}/NEWS.md) +或 [提交日志](https://github.com/ruby/ruby/compare/v3_4_0...{{ release.tag }})。 + +自 Ruby 3.4.0 以来,这些变化共导致 [{{ release.stats.files_changed }} 个文件被更改,新增 {{ release.stats.insertions }} 行(+),删除 {{ release.stats.deletions }} deletions(-)](https://github.com/ruby/ruby/compare/v3_3_0...{{ release.tag }}#file_bucket)! + +## 下载 + +* <{{ release.url.gz }}> + + 文件大小: {{ release.size.gz }} + SHA1: {{ release.sha1.gz }} + SHA256: {{ release.sha256.gz }} + SHA512: {{ release.sha512.gz }} + +* <{{ release.url.xz }}> + + 文件大小: {{ release.size.xz }} + SHA1: {{ release.sha1.xz }} + SHA256: {{ release.sha256.xz }} + SHA512: {{ release.sha512.xz }} + +* <{{ release.url.zip }}> + + 文件大小: {{ release.size.zip }} + SHA1: {{ release.sha1.zip }} + SHA256: {{ release.sha256.zip }} + SHA512: {{ release.sha512.zip }} + +## Ruby 是什么 + +Ruby 最初由 Matz (松本行弘,Yukihiro Matsumoto) 于 1993 年开发, +现在以开源软件的形式开发。它可以在多个平台上运行,并在全球得到广泛使用,尤其是 Web 开发领域。 + +[Feature #21047]: https://bugs.ruby-lang.org/issues/21047 +[Bug #21049]: https://bugs.ruby-lang.org/issues/21049 +[Feature #20610]: https://bugs.ruby-lang.org/issues/20610 +[Feature #19908]: https://bugs.ruby-lang.org/issues/19908 From 8e3d3125e66ff03eb0503e180089816e801100fb Mon Sep 17 00:00:00 2001 From: nick evans Date: Wed, 30 Apr 2025 12:34:27 -0400 Subject: [PATCH 4796/4797] Add CVE-2025-43857: DoS vulnerability in net-imap --- .../2025-04-28-dos-net-imap-cve-2025-43857.md | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 en/news/_posts/2025-04-28-dos-net-imap-cve-2025-43857.md diff --git a/en/news/_posts/2025-04-28-dos-net-imap-cve-2025-43857.md b/en/news/_posts/2025-04-28-dos-net-imap-cve-2025-43857.md new file mode 100644 index 0000000000..7183d72188 --- /dev/null +++ b/en/news/_posts/2025-04-28-dos-net-imap-cve-2025-43857.md @@ -0,0 +1,35 @@ +--- +layout: news_post +title: "CVE-2025-43857: DoS vulnerability in net-imap" +author: "nevans" +translator: +date: 2025-04-28 16:02:04 +0000 +tags: security +lang: en +--- + +There is a possibility for DoS by in the net-imap gem. This vulnerability has been assigned the CVE identifier [CVE-2025-43857]. We recommend upgrading the net-imap gem. + +## Details + +A malicious server can send can send a "literal" byte count which is automatically read by the client's receiver thread. The response reader immediately allocates memory for the number of bytes indicated by the server response. This should not be an issue when securely connecting to trusted IMAP servers that are well-behaved. It affects insecure connections and buggy, untrusted, or compromised servers (for example, connecting to a user supplied hostname). + +Please update net-imap gem to version 0.2.5, 0.3.9, 0.4.20, 0.5.7, or later. + +When connecting to untrusted servers or using an insecure connection, `max_response_size` and response handlers must be configured appropriately to limit memory consumption. See [GHSA-j3g3-5qv5-52mj] for more details. + +## Affected versions + +net-imap gem versions <= 0.2.4, 0.3.0 to 0.3.8, 0.4.0 to 0.4.19, and 0.5.0 to 0.5.6. + +## Credits + +Thanks to [Masamune] for discovering this issue. + +## History + +* Originally published at 2025-04-28 16:02:04 (UTC) + +[CVE-2025-43857]: https://www.cve.org/CVERecord?id=CVE-2025-43857 +[GHSA-j3g3-5qv5-52mj]: https://github.com/ruby/net-imap/security/advisories/GHSA-j3g3-5qv5-52mj +[Masamune]: https://hackerone.com/masamune_ From cd27ccd0d1c298712b756bb2836224f38db63704 Mon Sep 17 00:00:00 2001 From: Shia Date: Fri, 2 May 2025 12:58:08 +0900 Subject: [PATCH 4797/4797] Translate "CVE-2025-43857: DoS vulnerability in net-imap" (ko) (#3561) * cp {en,ko}/news/_posts/2025-04-28-dos-net-imap-cve-2025-43857.md * Translate "CVE-2025-43857" (ko) --- .../2025-04-28-dos-net-imap-cve-2025-43857.md | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 ko/news/_posts/2025-04-28-dos-net-imap-cve-2025-43857.md diff --git a/ko/news/_posts/2025-04-28-dos-net-imap-cve-2025-43857.md b/ko/news/_posts/2025-04-28-dos-net-imap-cve-2025-43857.md new file mode 100644 index 0000000000..05f362580a --- /dev/null +++ b/ko/news/_posts/2025-04-28-dos-net-imap-cve-2025-43857.md @@ -0,0 +1,35 @@ +--- +layout: news_post +title: "CVE-2025-43857: net-imap의 DoS 취약점" +author: "nevans" +translator: "shia" +date: 2025-04-28 16:02:04 +0000 +tags: security +lang: ko +--- + +net-imap gem에서 DoS 취약점이 발견되었습니다. 이 취약점은 CVE 번호 [CVE-2025-43857](https://www.cve.org/CVERecord?id=CVE-2025-43857)으로 등록되었습니다. net-imap gem을 업그레이드하기를 추천합니다. + +## 세부 내용 + +악의적인 서버가 "문자 그대로" 바이트 수를 보낼 수 있으며, 클라이언트의 수신 스레드는 이 데이터를 자동으로 읽습니다. 응답 리더는 서버 응답에 의해 표시된 바이트 수에 대한 메모리를 즉시 할당합니다. 신뢰할 수 있는 IMAP 서버에 안전하게 연결할 때는 문제가 되지 않습니다. 그러나 보안 연결을 사용하지 않거나 버그가 있거나 신뢰할 수 없는 서버(예: 사용자 제공 호스트 이름에 연결하는 경우)에서는 문제가 발생할 수 있습니다. + +net-imap gem 0.2.5, 0.3.9, 0.4.20, 0.5.7 이상으로 업데이트하세요. + +신뢰할 수 없는 서버에 연결하거나 보안 연결을 사용하고 있다면, `max_response_size`와 응답 핸들러를 적절히 설정하여 메모리 소비를 제한해야 합니다. 자세한 내용은 [GHSA-j3g3-5qv5-52mj]를 참조하세요. + +## 해당 버전 + +net-imap gem 0.2.4 이하, 0.3.0부터 0.3.8까지, 0.4.0부터 0.4.19까지, 또는 0.5.0부터 0.5.6까지 + +## 도움을 준 사람 + +이 문제를 발견해 준 [Masamune]에게 감사를 표합니다. + +## 수정 이력 + +* 2025-04-28 16:02:04 (UTC) 최초 공개 + +[CVE-2025-43857]: https://www.cve.org/CVERecord?id=CVE-2025-43857 +[GHSA-j3g3-5qv5-52mj]: https://github.com/ruby/net-imap/security/advisories/GHSA-j3g3-5qv5-52mj +[Masamune]: https://hackerone.com/masamune_